[633781477, 1430643700, 1479182591, 1944722166, 51994761, 279922472, 1201974787, 1570512138, 1250170861, 419265820, 1605443783, 1704498142, 338282257, 1365244368, 1191322955, 443798386, 581767669, 1358229828, 1092861839, 1156771782, 156523673, 1920817016, 1375712147, 44023002, 2112735997, 785440876, 119637335, 219991726, 980631841, 907149344, 716863707, 37321026, 309224197, 2074208916, 1684378143, 1086705814, 538743977, 685020104, 195794211, 774285482, 760412685, 711241660, 809960935, 2024379774, 1008891697, 1286058608, 472393835, 714664722, 1396420629, 444714980, 1396244655, 571456870, 1913850041, 1931082776, 1424052915, 1099817082, 1355064605, 172878604, 592093815, 1833691214, 1337485633, 1206259904, 1415853051, 693053666, 990247205, 965321012, 816253759, 1815983670, 1167636681, 192057448, 597290051, 2062705738, 1611910189, 1004638812, 34953991, 1624295198, 1333139281, 2102532880, 1783077771, 1490629298, 662584885, 2070830724, 1098428879, 998030086, 214869209, 1992511672, 328098259, 1160852506, 1657892669, 1798612396, 1481650071, 1237660142, 1230799201, 892391776, 1651203867, 678692994, 236289861, 1772423124, 2083976287, 347720662, 1972751593, 1420901640, 1983361891, 132599786, 5148237, 1394353404, 727982119, 1870014654, 254584689, 2055680944, 1059618475, 1813817938, 201112661, 1147313444, 422236911, 899803302, 2039427321, 799102296, 1657725171, 2003941306, 261892445, 221057100, 175778999, 972073870, 1181190529, 1796882944, 278395451, 747640866, 1982133605, 1385963124, 576540031, 1688342902, 1847316745, 1287166376, 1179445891, 1693281162, 663437421, 1639737244, 511399239, 33667678, 2018387857, 124714064, 76730827, 2001424882, 1765747317, 839289796, 60253199, 1088898630, 341617945, 2078018040, 1936379923, 238512986, 783078269, 400501484, 974166487, 1630950702, 568426913, 46817952, 1991378267, 780883906, 1505516421, 655811860, 442635935, 308184854, 691193129, 1739630152, 849449379, 1844229930, 1800528525, 1164597820, 1772288615, 31161342, 1138923441, 322008304, 5149931, 1498229138, 600672405, 1828858468, 1174824239, 431281126, 1967069497, 1704685208, 1378496307, 191516410, 327904669, 519239052, 56325879, 1862151886, 1926392257, 1097413440, 142704763, 1934477154, 459518373, 96295860, 2005749695, 1616325814, 1558358345, 1170301672, 905816259, 1254961866, 1563063469, 1204681948, 925044615, 1684762014, 1727133649, 955686288, 1411631115, 1024078130, 472897205, 167606532, 1103091279, 141726086, 1883141465, 587694904, 1742011987, 1022517914, 230684605, 571502636, 513983511, 514865262, 205668833, 404665312, 365849499, 197093122, 430110661, 2033680980, 1764161759, 485753430, 2066972009, 856870792, 657010659, 1870061162, 178058957, 512708476, 1296274599, 723095358, 310659057, 1072068144, 2111466283, 426404050, 787354837, 161511332, 1946924911, 1636335398, 358793593, 373835736, 2033401203, 1018668602, 1758622173, 215980748, 1613660471, 934572558, 2100890113, 605217920, 1247856315, 1422407330, 788671973, 2016237812, 980881919, 580716534, 841826697, 667741224, 955000579, 466729482, 2100390125, 1800819228, 239897031, 1666048222, 866224145, 455671504, 1463451211, 827707506, 881869557, 1486038596, 1982990479, 90086598, 817102233, 1300610168, 655158419, 1889671642, 1816845309, 923301228, 944156247, 225631150, 280936993, 778945824, 771789275, 2001745474, 839472133, 1699143572, 1388682015, 1471823254, 1809315241, 1209514184, 2047774243, 1539687850, 980405005, 1003160764, 2022043367, 644899454, 1934735409, 1776695152, 369885547, 330590226, 27156757, 1333626084, 2105199023, 1616702054, 1245325753, 48750872, 1848249267, 177847674, 1538340381, 1681063948, 858999671, 2136175950, 1306225217, 743921088, 611699963, 1748985314, 1967155749, 254547508, 895128639, 783524662, 1312528841, 1679504744, 1431856451, 121307466, 1138761005, 160786268, 641188871, 434705438, 916248657, 2001084432, 1276572811, 460206002, 1721790261, 856134532, 1529739983, 1793812486, 637355481, 479638968, 659725011, 143036698, 1988984893, 1141324460, 2033997975, 2025733870, 2006385249, 1056413280, 1837660187, 1753073026, 1194291269, 814021844, 25034079, 636565718, 996158953, 2013225480, 294759523, 1108962538, 386555725, 979204604, 1302989095, 1864365502, 512419953, 980465840, 1730369451, 1869293394, 807300437, 869880356, 2090048495, 695342502, 1141199353, 750402136, 122591731, 877696186, 2020063837, 1915561292, 1319753143, 1897609358, 217680513, 863405824, 620794683, 83055906, 1918789221, 1878627188, 1920456319, 1205534326, 1364046345, 736902824, 1367499651, 2085161098, 762745197, 533413020, 1092927047, 1669138270, 136571025, 1452147024, 821635787, 43208434, 648043381, 1855635652, 1794354447, 744026950, 1616530969, 1903849208, 518392083, 601868378, 415753341, 1984741356, 331596503, 1808949806, 1225458337, 50079648, 1118183003, 378016962, 1029000325, 1613879828, 1603280799, 718861334, 1779181097, 1409928008, 334662307, 1907479594, 2091692941, 2005315388, 1861215079, 1080576254, 208656561, 449182192, 1331719659, 332310162, 246299029, 1811144548, 1268133423, 268959974, 1929656889, 1426019224, 1524688947, 958147578, 188087965, 1141770892, 1154621431, 2018229198, 584280769, 1387296832, 440473979, 1109656674, 1788617381, 2144719028, 1007605951, 1901271478, 463702601, 1887438824, 866787779, 708562890, 1983169965, 1798820316, 1632860295, 1531558558, 7780561, 37790352, 1143021835, 772091442, 684722101, 546090500, 1606623055, 2095529606, 806032985, 1836116024, 67581779, 569229210, 2134509757, 991495468, 2048716055, 837764462, 1297793761, 1941666016, 1536787611, 2024743938, 951773381, 965572436, 389808607, 1236365142, 941350505, 762770568, 1735469283, 2043607914, 127322061, 277259388, 1050115495, 361323582, 1967163633, 874904368, 1828930603, 673113554, 831374805, 1829579940, 79855727, 660515878, 125231737, 2096573656, 1059124851, 1480360762, 542900957, 655732684, 1743530551, 1076166414, 933825281, 1665476992, 309813179, 1997632418, 1647943397, 1677774324, 476027647, 1851520246, 1300046473, 1662423336, 1108320259, 5461770, 442153453, 1763387164, 1224995527, 1552887262, 936724753, 60687312, 63887179, 621006194, 1634694133, 505240388, 870076815, 1339443654, 625974937, 1908023672, 217458067, 569407194, 371453181, 1068239468, 1585960791, 1448405166, 214319905, 1249217056, 648194779, 1177744194, 497042693, 1104663700, 314680351, 632990358, 634345129, 361160136, 843941667, 699458218, 336108557, 1654479292, 1591793639, 700657534, 1362950449, 1875950704, 508287595, 328983826, 1828524565, 1818573284, 39359151, 1119229798, 1906133689, 1709295128, 1246676147, 284269178, 68798237, 679744780, 1245181047, 870777422, 867855169, 2121571008, 1541629435, 989569762, 494328613, 29002548, 1571429695, 1110806582, 1192917705, 1961876072, 49471043, 768581194, 1445490221, 1454718044, 2054565127, 42819870, 109025617, 602285328, 776097163, 785329330, 79601717, 2089601156, 561988559, 1483085062, 275244761, 529930936, 804443091, 52948506, 163942717, 1900400556, 860127639, 608390126, 1334674273, 6970208, 1375834395, 1985184386, 272982341, 1045492180, 2086733407, 573875670, 1936101097, 1568245512, 1523033443, 278366698, 1044525133, 185257724, 839643687, 2018886334, 1487219057, 1996897712, 24785067, 2105910354, 1430003285, 1597769508, 1587045615, 1968063142, 1639412473, 285155160, 1386894067, 578515386, 1118784349, 362363468, 1039498935, 2127676814, 1061653377, 2105461760, 80030779, 1696764450, 546559845, 2118322292, 170811263, 807398262, 683381513, 1464591272, 1016323203, 569419146, 635298413, 826675612, 938092359, 679760990, 79014289, 1817773648, 1102808011, 1386695666, 117279861, 286979524, 585889295, 165060678, 26472217, 1480905720, 591217171, 1691624794, 1180628349, 2099664108, 714271703, 653946670, 502301601, 1322904736, 1274427227, 1079038402, 1961508229, 876138260, 1046096031, 1650417942, 555845417, 378466376, 119505827, 2109927722, 1652786317, 1729037372, 1515768935, 1015092734, 62462385, 856063728, 1959675627, 1293689746, 1049291413, 2060555364, 1942091567, 308751846, 1208310585, 1066350744, 1853071667, 203032826, 677154717, 2073370508, 1432668407, 203770062, 1116761025, 2040773952, 1532801659, 214319458, 802198437, 1054492084, 1814847935, 995821238, 1386244937, 2070588648, 1966250691, 200699082, 1169888941, 906864348, 60809607, 1773406110, 179796433, 641116048, 2088401419, 1472998194, 476854453, 1896342276, 1919051855, 392686470, 1226028889, 1023823160, 1561686099, 641014938, 2016418237, 1351457324, 917706263, 700076654, 1076839393, 788807136, 1119919515, 459989250, 1875827141, 1758424148, 49089247, 1232788566, 1866481513, 302455176, 496312803, 7542890, 487364813, 334100860, 973563559, 1904552254, 179882481, 1292992560, 378019115, 698311378, 1026127573, 879092132, 1544898927, 759224614, 1422328697, 1926369752, 1944760179, 218980410, 1096913885, 666354892, 1657131831, 119639054, 1708461057, 1277390464, 1844050107, 153530530, 1332547557, 1757430516, 233055231, 656859638, 1695089545, 311178792, 1930369283, 1528886282, 838863597, 1649146908, 534207431, 559708894, 818219537, 1522469072, 1556033611, 1165871730, 961193205, 1905496132, 170039951, 1952052934, 1999060889, 790267512, 331046547, 1720374234, 192478717, 414949228, 166002775, 935523758, 1049216033, 1512656672, 614515675, 1054978114, 1697854981, 1632946580, 878292255, 2059868054, 1577236393, 1629618888, 1147699235, 1743257514, 1243442445, 1859890876, 1935130855, 1386347646, 1709455921, 778518896, 1156035435, 2052022802, 626508565, 1094250212, 1909611439, 421217382, 2017225657, 1812441880, 2035252659, 613775226, 1509840925, 658582028, 2019073399, 1527156558, 290810945, 238936000, 179109627, 1904467938, 1135168549, 1630863412, 966108735, 1992523062, 1077238729, 233865064, 1013536579, 1051736906, 653049645, 1933644124, 248550919, 1790815774, 1327389265, 1395796496, 550086283, 1660692914, 299422005, 670956932, 611093711, 1408025094, 1544456153, 1338081208, 1030687955, 85281562, 746168893, 1123050668, 375958167, 475289838, 1631585377, 1233723488, 534161947, 569720706, 2035765829, 1661527764, 2095058783, 1501827798, 766046185, 1428139016, 1641651811, 1130473194, 100008269, 354690044, 1753864999, 1528270782, 1299933809, 4702896, 506268075, 1718362450, 190173013, 378190884, 1329147375, 1765175206, 1655018489, 745538648, 1424100339, 301092538, 2121456733, 1198608204, 1750935479, 856969870, 1834060929, 422777088, 1072022843, 488492834, 281364581, 1299742068, 2038491263, 1836111990, 73757705, 517441704, 394352003, 635716234, 549532525, 1714218652, 315330631, 555196766, 2114153105, 416287568, 1188682955, 931612914, 441892213, 1770465988, 998260495, 694177094, 134844441, 3881208, 275806995, 554992218, 1198655101, 2087447020, 243143895, 1655602222, 814875809, 912503200, 581062747, 2078641858, 276508293, 1932248084, 1187000735, 150064662, 1584588841, 2134906184, 472415395, 1646267946, 752244109, 1677941052, 1004385639, 1176888062, 968776369, 737346544, 9969643, 1429577874, 1130601365, 1771784548, 1317650479, 1892834022, 71466041, 1967857048, 484596275, 1415833082, 2063540381, 361247884, 1158902263, 2055919054, 1644784833, 105054784, 1540639611, 590642786, 2063664293, 315275956, 400943807, 242152374, 299453513, 914444776, 177673155, 1073547722, 1539139501, 2018474972, 772295303, 1604998302, 364133073, 1960357008, 221238027, 174008370, 117729717, 1265571844, 161329487, 670341254, 1264080985, 1640477240, 50309459, 432568730, 144845501, 846081836, 1684356887, 1443979118, 1958724833, 435749600, 1531164315, 1139973634, 1323223749, 1459446100, 1010439135, 1817200982, 815833193, 818101896, 1502943971, 1399010666, 1526622669, 2025410172, 1335054247, 252507710, 1659702001, 1521026352, 174650923, 1844174802, 1640048597, 799708836, 168039023, 1127155238, 223552633, 1205401304, 663775347, 724188474, 1541612765, 1590024652, 1622899767, 1554651406, 398265601, 783135616, 1824035259, 1527246242, 110919909, 1449900020, 520400127, 486395638, 147907721, 103668520, 1542099459, 2084213002, 1411472365, 652792092, 583451847, 28690398, 779143953, 1888226768, 1913358667, 1656997746, 1277285877, 586532164, 151315343, 1122608070, 909828249, 1437002616, 1264359315, 242299098, 1548357373, 305607788, 1247684951, 29164206, 906577185, 763958304, 939187419, 828140866, 415377157, 331202196, 1200469535, 652182678, 611457193, 2062100424, 1079998755, 1718295722, 1823358477, 814089148, 1173006823, 1896663422, 1095203633, 1974060656, 434080875, 399433490, 984511509, 502834148, 1541940399, 864842086, 1847037113, 1700368408, 187446963, 361059450, 1834936605, 812269324, 1301628535, 1152523342, 1991011649, 733160640, 1087543291, 1540889826, 2010627365, 2107340084, 1495084863, 475884086, 1233927369, 2132616296, 297521219, 165468234, 1177358381, 792258140, 1934032647, 578419486, 544807761, 1428827920, 866975627, 133506738, 502202933, 89862788, 1945490895, 763326214, 418457817, 2098783416, 1606895059, 1582213146, 1856615229, 151452076, 849925015, 821126638, 1018070369, 1783883104, 1728561947, 996342914, 308626245, 1856822228, 318445663, 467632086, 2049396969, 787599624, 919050083, 712492010, 2116407885, 682195196, 19121191, 1734696126, 218999665, 641025968, 1295770283, 2048826962, 1651212373, 700805412, 1584789231, 1428855974, 1456452857, 1326246232, 502646003, 1387604922, 1001549149, 1471505484, 1575014583, 1575149454, 655854977, 1452496384, 1717722683, 2095385634, 1391638885, 765063796, 1349480831, 1338885494, 1951094025, 1385115048, 1917505155, 1478745994, 773882989, 243252124, 1640560967, 490139230, 67971985, 737349712, 1347696075, 20137458, 1890315893, 1205821380, 1152419855, 1526069830, 62599449, 962436600, 1988080659, 681631578, 738269053, 1142783724, 1334132183, 1861126446, 284132769, 161052320, 1454008667, 424037314, 537403269, 1829419284, 146946719, 1854946070, 838879529, 1578973768, 1661826467, 1858677546, 1805985421, 1046720060, 595500647, 760655870, 1048550321, 1435207920, 46004459, 2082151826, 758664341, 139525732, 1810729263, 2068416486, 935042361, 1177748120, 1982665523, 1643758330, 320713117, 1642547596, 601758455, 326918862, 289304001, 1217283904, 732423291, 1433320290, 1546483109, 1269247924, 1329296319, 982442166, 1766731081, 1908668136, 64457923, 374318794, 1211873453, 33378524, 1888269191, 221028766, 829225937, 1042723216, 104934411, 364782898, 2023266997, 2143440132, 896858703, 2123187590, 1188624729, 733288248, 96854611, 1286067866, 1083194301, 817546284, 322136087, 116681838, 2064401889, 77187040, 891473819, 1111907074, 1709882309, 1410815572, 1394810079, 36812374, 205324649, 1504404360, 728830947, 1117737578, 1366047437, 250913660, 255539367, 1042334526, 232606705, 753699376, 1487261483, 1157913810, 794089685, 786123684, 512678767, 959001382, 1092306297, 1275845592, 1779573107, 43194938, 2145433053, 473951948, 1909269815, 280929806, 1566641665, 1524889728, 518204091, 1018505890, 398979557, 2097360116, 1606497791, 534821878, 1221903753, 234586152, 211946243, 866135562, 280931565, 116499996, 1641164231, 1302009054, 1087933457, 352654032, 1404297803, 1289077874, 703923957, 38009412, 1082338447, 193286342, 1921679769, 895438968, 1138348179, 1772326362, 412557309, 2082392428, 804475479, 71503790, 54838817, 345299232, 1890645467, 1839409730, 1213011973, 689091476, 1549647647, 2047078806, 152926633, 853298376, 909275683, 1966750122, 196808461, 2006735036, 1721340647, 1426298494, 1936112689, 362302320, 758343019, 1008360466, 1023485205, 1386502372, 1352265135, 1644797542, 1664003513, 567768344, 266661811, 868299130, 1312520733, 335500300, 1508765559, 1089055054, 1941925441, 651454912, 240398587, 1241012706, 1241656869, 653126196, 1279309887, 50550582, 1931419081, 410372456, 317344067, 1599436106, 1139368237, 1520221020, 936994823, 2042775582, 177200209, 2043556880, 1995200651, 1840915378, 956379957, 1688496004, 538648271, 891165702, 1460652505, 2006731192, 654016211, 1590953242, 1616233533, 327782060, 402979991, 840594158, 1910048353, 852142688, 932502555, 312260994, 1802449989, 826069204, 1320296799, 960949462, 1759621609, 988804616, 1771147363, 366600426, 919708493, 362466812, 198815015, 1832855998, 660335729, 953076912, 514243499, 144513874, 1786589525, 1760306724, 474922991, 153799078, 1312151033, 1221971544, 1038450163, 885262522, 174980701, 375748940, 780171703, 1329425550, 2090438273, 94345984, 138082107, 1417169186, 1998334565, 1856464756, 519699071, 657896054, 141374985, 1114821288, 1559250819, 145718410, 1576785261, 2050920604, 887251527, 1826765662, 651357329, 1975653712, 1848282827, 2141930226, 436019061, 2082706628, 1316802831, 1855432518, 78172697, 1403781880, 1701506323, 1266236506, 67905661, 607851500, 2108188375, 465212974, 1325991585, 410729376, 2014216795, 1752369346, 865144965, 1909829140, 341853087, 1664788502, 734636585, 52846408, 1808690851, 1941850154, 787478413, 1177551676, 557549415, 1108573438, 570219697, 2144341488, 188731883, 298621586, 201915797, 653439844, 1542279727, 30192870, 1919991353, 38201240, 173263923, 81502202, 12075677, 816995980, 29672439, 653914062, 1613721281, 277187648, 1524071803, 1937045602, 1666573989, 963617972, 573373631, 263900598, 1761545801, 2100468712, 1895040451, 1592673226, 456526253, 588719580, 1529683079, 1111158430, 1843510481, 1377875600, 2007926027, 1240015410, 19450805, 1577157124, 99107663, 1798435462, 1268095577, 1791917112, 1969757011, 248722330, 804932797, 460544300, 1394446615, 207845742, 1662306017, 1055296736, 1616767131, 1717966850, 1156754629, 807226196, 1470637535, 1528767318, 303391337, 1556056200, 589892835, 505900906, 274074573, 647755900, 150938023, 1321242686, 461999345, 333188912, 289318955, 2129189330, 904169941, 33030308, 699769967, 1596940326, 2057849, 1332396248, 1265621619, 1665660730, 1029326557, 807797708, 637193783, 1935618830, 1187057409, 549862784, 342475707, 2116970402, 317678309, 747020788, 1612300031, 2144315638, 890545801, 2046108968, 355828739, 1364314890, 2010643949, 1382447900, 1828296391, 1426874846, 2013023505, 405411792, 297286475, 1404289394, 1657026549, 1602105156, 1084061071, 506265030, 1008083609, 507753848, 221448595, 1210182362, 1348481277, 645029484, 1252293463, 257236142, 909920033, 1598856736, 1589841627, 1135994690, 64227589, 1901308052, 46778399, 1144282774, 470080169, 1492873672, 903965475, 1683314346, 927195149, 337554876, 1701084135, 1317430142, 205651249, 1580388464, 249773675, 926013714, 1011865109, 792464868, 1609021103, 1955777382, 1736560313, 1904302616, 393849011, 1330187898, 211028765, 570452236, 761436279, 531445326, 411987777, 1335996096, 53594619, 199530210, 1244176165, 757882676, 587219263, 2058699830, 1290665673, 704278120, 1341440579, 253366858, 807514669, 1164742748, 1820840199, 1083610398, 493002065, 287193360, 2055713163, 1682645170, 1930388533, 366582916, 953968591, 986237190, 644508377, 256618168, 587970515, 1453679130, 293459261, 846734252, 1451042199, 1875869678, 280987489, 1928163168, 561902875, 2007135874, 343221573, 2058929620, 1074080351, 28989910, 165155561, 1226447624, 171411811, 1434975722, 1073312845, 737682172, 413898279, 1017444030, 744893809, 135549360, 577606827, 1642567762, 864739925, 603904804, 415467759, 1429665446, 1490548473, 1774891864, 1152464627, 136242618, 2057670493, 1400999500, 1782325943, 1461975438, 2111278977, 1985470464, 896503867, 1943504418, 222403429, 1621154932, 1965065087, 1135320950, 1355486985, 1048737704, 1735508099, 126294410, 1079191149, 2036950428, 471321415, 1612286046, 1985260945, 1178409552, 811395019, 49233906, 642404469, 1448331716, 1759844879, 876958790, 449999641, 522610680, 1832003091, 1503500634, 1603484029, 1824827628, 686264279, 957522734, 2061404065, 856228000, 382638939, 963364290, 1528168837, 1368171284, 2040155295, 921769238, 1540295465, 1046185032, 1181444003, 1090479402, 112642189, 1265129532, 1158967399, 1415334398, 1949703601, 2059440880, 706587371, 1716131730, 1876274837, 360736868, 780737327, 1415307750, 1147264825, 2038877336, 1767277875, 218725626, 1406063517, 1374253964, 1858563319, 84114638, 1591504833, 774426944, 2036536955, 1296512354, 544888741, 740563380, 549094847, 1576188598, 552333129, 684540136, 1642888899, 1775821002, 1689017005, 731708124, 2112456071, 1322597278, 1527938513, 13024144, 1903681035, 1994399538, 817167541, 908900100, 183995471, 1038262150, 1770928985, 1863573816, 1642484819, 810193050, 1725980093, 1117253164, 874756631, 912164462, 1020872673, 417288672, 1827996059, 5362946, 2079759813, 990855252, 1506356959, 1192792150, 1378468713, 167751048, 1354565091, 905677930, 666623181, 263146876, 1289685671, 283925822, 468831729, 1601672240, 1144226091, 1805211346, 91241173, 2030089636, 997748079, 88182054, 1516210041, 569746904, 1537839987, 491312186, 609212381, 1786255564, 222590775, 1418444814, 1675431937, 1347715712, 1565285563, 1869849762, 135451621, 888542964, 806242303, 214603254, 1569752969, 437963304, 94698755, 625960970, 426594029, 1497845788, 1413283783, 1745465054, 1675365905, 1241193680, 1008243787, 1197325938, 110061813, 178545732, 424918671, 1256237766, 584958873, 1616124536, 929579667, 2045528026, 329597437, 1630663532, 712090711, 1928538542, 1592772641, 1571840800, 305211355, 60073026, 1532426757, 1015061908, 1255264543, 1433455510, 1831353257, 1028036296, 1332503587, 62682026, 2135470349, 1443693244, 1380672743, 764751998, 467222065, 528045424, 1324291947, 1494570514, 1218086677, 62898916, 433160111, 992475238, 185659321, 609697560, 837444019, 941419386, 946379805, 711818764, 1475559799, 821871438, 1964601409, 1981477824, 795566843, 1906103266, 139137061, 1616303156, 1834732095, 1400058166, 1727586249, 61543272, 1490762563, 1764405066, 450233133, 1068000604, 559036935, 1190584862, 1760648785, 1796881936, 1316948619, 1000873394, 1545180469, 1761268100, 1312403663, 243234310, 385944537, 338105272, 1677193427, 365084442, 304211517, 903002284, 2115063447, 974163182, 694290529, 2059154528, 885198363, 980693890, 494343749, 455129812, 1995715423, 1161414358, 1829401577, 695222280, 683246179, 964827882, 698172749, 1002534908, 932806439, 630637502, 741109361, 1678104240, 1754295723, 1442714962, 1301582677, 721260580, 1674858991, 156181414, 112596985, 32217176, 1113124851, 482722490, 475603037, 1594467148, 554945463, 1167492750, 986812545, 2025596160, 2113939771, 721601314, 627248229, 1401311604, 1659047039, 1965853814, 1566898185, 381557928, 567228803, 615167626, 1697019757, 1543518876, 661206087, 1188877662, 43150993, 1835278160, 652951755, 1526676722, 630423925, 644873924, 602497807, 2080309574, 1446515737, 1808583928, 500522771, 588117594, 1318472317, 1840922092, 1631762647, 385265710, 611322017, 692241824, 1122677851, 1546683074, 647426693, 1546622996, 1215321503, 968065558, 1376807977, 1606199624, 48521379, 646742570, 49912205, 504147260, 520706407, 875632382, 1160470193, 375199728, 1868006379, 1234408594, 1755209621, 603594084, 1942021167, 1123487462, 1032781881, 2079502744, 590691891, 1250122234, 476144797, 361531532, 2061899255, 2107181518, 491090113, 1903695424, 390770555, 853897826, 597346469, 1942261428, 1524895423, 1966516150, 555012169, 1150543336, 1723922371, 118455754, 882813869, 1804521436, 1757539975, 50038942, 150945489, 437829776, 60634891, 1822628914, 389885365, 1480846340, 1419957583, 1184844934, 818076761, 142951992, 1530957139, 17690010, 1967287997, 1982366508, 1178985239, 1424331630, 408537313, 1652823776, 1793596059, 1611239938, 452366021, 1156396372, 1770403807, 371064150, 1551508585, 829149832, 1143799523, 1511762282, 664645069, 439263868, 1792734119, 1420044862, 521539313, 1606359344, 25451051, 1528157138, 771222485, 1677028004, 1675048559, 2069871142, 1608231033, 330074840, 717180019, 9810234, 1153525981, 456535500, 933896247, 71585038, 1152717057, 965658496, 160101819, 1619321250, 120734949, 1716620276, 1604243711, 382829302, 1380477065, 1047293736, 1844475395, 2140734730, 92184557, 1804870940, 664561863, 1452473310, 343396113, 2054693328, 1658121547, 2010364786, 626432501, 1404475716, 1520830351, 1637898182, 920741017, 1267761016, 1383693203, 1325573338, 1919308541, 2086504556, 1599786327, 2132620974, 224348449, 1606428704, 452673755, 2101305666, 1591077637, 1520013972, 1148574239, 2109290646, 210214057, 800963528, 315841827, 594514090, 1942585869, 224876476, 1028541927, 1110441342, 841776945, 694934128, 2102849643, 1908724498, 1910585365, 539981796, 240601263, 97068390, 1574703289, 173614104, 1865882291, 1044170874, 1639525661, 2101777164, 1772087927, 1155027022, 425750849, 1782593728, 587267067, 1260458210, 342458661, 275597620, 995316543, 1564286518, 1363132617, 1971828840, 1033745475, 1032277066, 335959085, 424688220, 1714987783, 1558392606, 2101092177, 1472348944, 47342475, 1137777330, 69191221, 772277892, 1882388943, 4334342, 953396441, 1445886136, 2042636755, 1814830106, 1916925757, 1838763436, 515995543, 1625135598, 1270909281, 439810400, 23340827, 722595970, 376768325, 1651814356, 58670175, 1405432790, 578344169, 737305864, 1427602275, 298334186, 62723661, 351718652, 2023974951, 2014613694, 917417841, 480467888, 17778347, 887132754, 1218069589, 1307067684, 226564847, 1970491558, 1741699321, 1631092056, 1188866291, 1119395770, 2139664733, 150845516, 1661433015, 1788154766, 1132958081, 1556900352, 1911341627, 1241120802, 1333820773, 391628404, 2017564031, 196704630, 1044044041, 455459240, 470332035, 807031690, 1551222893, 1912803228, 1725340999, 1898717790, 1535913873, 993469520, 1641388491, 1473985010, 668512885, 1014510532, 260680719, 365211206, 1188672793, 161427960, 122984467, 2009748314, 1628789629, 1998312172, 918151639, 90619182, 1539148193, 1260948128, 207801691, 549535682, 638837637, 1639877908, 283270815, 998371094, 512609577, 927583816, 825842083, 1952816938, 867723917, 236782140, 1058685543, 831644670, 618438577, 581278960, 1793940715, 195629458, 107155605, 576705124, 999599407, 496909286, 1844977977, 1502254744, 1206908723, 222902010, 1785722269, 1268489612, 908115703, 1622841038, 728396225, 712203072, 1150175355, 1951379298, 2092382629, 1615922100, 1621727167, 629576886, 2038018377, 545688296, 259092675, 110238410, 453835949, 854369500, 733370247, 783144350, 128450513, 1846986128, 1042190347, 2066880818, 1153523381, 340205828, 1927945807, 1432877446, 825458009, 119712568, 1903609427, 1360874138, 1797291965, 103094316, 428084247, 939040878, 93735393, 1809112032, 1782002587, 1435324162, 837976005, 498543188, 383729887, 405760598, 1090946409, 587462536, 226031587, 1518847594, 536575693, 370800508, 1928518823, 1776809790, 888557553, 1689427504, 1496396587, 492720338, 1065065685, 316022692, 852623215, 294250278, 546556281, 1955557336, 1219560819, 1563332154, 783219165, 308298444, 892062007, 1384700430, 2034831873, 745868416, 690327227, 560078498, 541963749, 278462708, 2127256063, 1843687414, 591153545, 921310248, 1578626819, 808362506, 1275850989, 1498216988, 1998049735, 1890076894, 433033233, 2040604368, 367871563, 890615922, 1327090421, 179621444, 345264271, 845939910, 136381849, 804840568, 1852224659, 392495578, 2091082749, 1207246188, 2036332119, 64177070, 1368050209, 897314080, 153180635, 11935298, 508615685, 463374228, 2142626591, 218998166, 170065321, 6349000, 269899299, 326020522, 616977165, 170765500, 913127143, 1549191806, 1597751345, 1275748208, 706398571, 1363169298, 1210312981, 1418407140, 1299780015, 611734118, 1877160377, 1938229528, 1600115635, 833135994, 411418141, 1787537420, 1919456119, 725605710, 358838849, 2081521088, 1844614395, 1752255970, 2122576421, 225426996, 484891711, 1746078518, 465740233, 1334861160, 238824771, 1546643786, 733127981, 576982876, 1262160903, 1381727262, 1782767697, 655771664, 662813835, 1288050610, 2065823541, 889273220, 784876239, 1611714566, 467815897, 627170744, 1952735955, 702642458, 1105070141, 701227692, 1217241239, 875996910, 131795553, 559791712, 392249371, 427535746, 258930757, 548709588, 1973831007, 2103222486, 975386089, 547392008, 525431907, 777671914, 1582884685, 127410684, 1808355623, 69098942, 1542254705, 32301232, 2078941099, 1317998418, 882636117, 1556019748, 633988079, 1772322214, 203839993, 1471242840, 1648124403, 1240956090, 875840093, 559795532, 1075256759, 371171470, 670667393, 1921560320, 557144891, 549272866, 463072869, 2081766260, 1161567871, 1465017974, 55360009, 465135272, 1713253251, 2044063882, 910236013, 192013468, 1784677959, 789016414, 289534097, 2142644560, 1897657035, 1233336050, 1025106805, 1751935172, 1002829071, 1368808262, 2092389913, 1218287352, 967823635, 668119130, 655387773, 1491691500, 961350359, 1415760430, 818350753, 1757040544, 53929563, 1461583042, 1770837125, 842629652, 1659922335, 207379478, 1363619369, 352514888, 1634357923, 2055912490, 687029133, 1805211452, 893856615, 478064894, 592044209, 1872372208, 752825835, 2089455250, 1495515541, 1622247268, 369391151, 877750502, 1704804921, 1649310616, 1736880179, 626725882, 1308264093, 1142338188, 813131767, 2120754126, 424374977, 689610816, 288219515, 1636166754, 1003465381, 1103722676, 1108025535, 1055031734, 974819913, 212152296, 1811802563, 945862602, 670518701, 1370913244, 1455865991, 569123486, 1728889041, 1287703184, 821815563, 1921848882, 1229033397, 976639492, 1976395599, 977053318, 2061508185, 988549176, 881393491, 1886955418, 1484427453, 1116581164, 1037972759, 798469486, 344902369, 80847072, 2061651099, 819792898, 1357541573, 359472980, 1909737951, 491575126, 265217641, 784866440, 1017180387, 121627498, 550850509, 1399934076, 1965475239, 548914238, 1838321905, 1045570352, 1530530859, 41078226, 1241206229, 1436734628, 946391151, 398464038, 747104889, 345920728, 1165934195, 51604282, 1914211037, 536238028, 365523511, 257517326, 295244545, 2030522752, 1276913595, 34298786, 1667573477, 63731188, 496231167, 1644387574, 1617701513, 1402190120, 1713072131, 118505226, 2098545133, 1920061212, 1387215559, 105485790, 65229073, 393620432, 1700896587, 1327740274, 332987381, 2141127492, 1461623183, 222540230, 647800473, 1569540472, 456125843, 588472026, 1113355517, 335065708, 142679895, 1360351406, 997346081, 786674208, 1822651099, 1576590146, 700960005, 1334803604, 210889759, 1399722646, 1979342505, 2133853640, 1463111459, 599378602, 574563341, 476053948, 1302863847, 1275697022, 856097073, 1465181296, 1698341483, 1200082194, 1533188629, 1892868580, 1731648175, 1731166054, 1361466041, 803270168, 308579507, 1650492026, 1825459997, 1111276812, 38616183, 875784782, 2032300865, 2072953536, 541076987, 428706530, 1452958501, 660484916, 571893055, 1140127798, 1451328201, 1640301160, 1521919555, 354715210, 1910175277, 719578204, 1616475399, 2002766110, 1074110801, 689327376, 1284314507, 646386866, 1361061941, 1306947716, 435784655, 2112584966, 1345122009, 1371620024, 1675926483, 518182426, 284563773, 980055980, 192268695, 68924398, 1840352097, 1613792096, 112875803, 1437690498, 409266501, 635476436, 1567182431, 301993430, 1141479145, 1467657992, 392654179, 1597534698, 1232123981, 1671788284, 554383911, 431237822, 736571761, 1675781552, 1763768491, 1930005586, 563717717, 662810404, 1018080495, 903850662, 62421753, 894846808, 611850995, 42097082, 1247531869, 2016010828, 1212335799, 406203790, 2015859585, 166786048, 467268667, 2135718434, 430923621, 1371451508, 1506977663, 670520182, 1016765193, 1752763304, 269460611, 1373474186, 42494573, 2018294172, 1107652423, 1349434462, 867414417, 182529616, 1690192843, 2146907122, 1968641141, 2051841476, 949894671, 2138310726, 131135257, 2026372088, 1155992083, 52890970, 814185853, 1663237356, 2029794263, 1407899438, 864848801, 1375212704, 929496923, 1330035138, 16893317, 497055508, 1318744223, 2084751638, 2050789161, 1223170120, 595020707, 150722858, 1923746957, 109161532, 294655079, 1157070334, 1349722545, 1295689456, 1160580843, 1815612306, 1893757589, 787430500, 319831855, 1460704742, 880698169, 1715363992, 301558067, 1656287482, 1459689373, 1325254540, 2045382903, 648130766, 1994945473, 1030612288, 220822139, 1250437474, 1893997477, 1747840436, 252225983, 290090678, 1928819529, 1492112616, 208036547, 1820021962, 1801297581, 401362652, 2045979015, 750153630, 925729233, 102158224, 1815429643, 582226738, 884850869, 437357316, 1833742415, 1159549830, 499695449, 1944155448, 880228435, 790627482, 1297129917, 2070037036, 1129602583, 197311086, 1430473697, 2105173472, 753493403, 1106823426, 132014533, 2081363028, 174412511, 1970685014, 1490241385, 616055176, 1638197731, 809762922, 975904973, 573874556, 24555175, 1226019134, 1491784177, 1016965168, 396289323, 1515408082, 1568079573, 2086373796, 77304175, 1577206054, 330828665, 1138309592, 824735603, 1111771194, 519969757, 335047884, 1770199863, 179696654, 497357825, 1866831488, 40812731, 1384159394, 1618515941, 267119348, 1274571775, 1127107062, 433589129, 1684626984, 368763139, 1413340170, 681218797, 117613596, 1247978439, 1735844574, 1655902737, 603402448, 1630664779, 368947826, 60042485, 41236548, 843375247, 1109876422, 575948697, 609070712, 1758799507, 1108196314, 1402045949, 812140396, 482232407, 920870318, 1528155169, 469202720, 1434553307, 1694996546, 289062405, 1181512084, 2064250143, 551190422, 1611513769, 2083203784, 2016430115, 609281962, 2083779853, 335435452, 318703847, 1632134270, 1032733233, 457927024, 1052146539, 614156818, 1000164117, 1158059748, 1804641199, 502574182, 296055737, 258396952, 407193011, 543448954, 1855119389, 1415172620, 692970871, 800257870, 1419605057, 951584704, 1240057595, 779470818, 749524005, 775465012, 1524756031, 1088611638, 293364681, 2082842472, 856497987, 946152266, 1988052781, 47167836, 898883079, 468719134, 243556945, 767709712, 32796299, 554963378, 370825525, 1219995012, 1103549647, 701639174, 1706266585, 726443960, 1480643795, 456143642, 1871325757, 1869941932, 2004480663, 546095342, 222563425, 649021536, 1601139227, 800270210, 1096211013, 1106808532, 1254643551, 1638890198, 1345058793, 545313800, 1297704547, 1952616170, 1426360653, 2032061436, 677978919, 148240318, 916288113, 310635184, 1488179627, 1917847890, 529749845, 2117100580, 1647277551, 707254182, 1585880057, 1244081240, 495965171, 1012479674, 1375691869, 1566701388, 193621943, 1087945358, 1142002817, 1929722112, 1910148411, 900183842, 1505808485, 1750345076, 1174745215, 1302872182, 2049211401, 1365553320, 702356867, 137439882, 1363917677, 143888028, 2110183495, 627181918, 1390506641, 750269264, 1287431371, 1261908210, 1620067701, 1108923076, 370312975, 1868412230, 2015795225, 1780375800, 955925267, 1506241114, 226135677, 1707643372, 96951511, 1409213486, 1947077793, 1457641888, 955455579, 1497069250, 2087892613, 1945332756, 1675655583, 1530213910, 695070761, 586759496, 123749539, 1874392618, 551345549, 785776956, 1677000039, 2063354622, 1012425393, 193407984, 1138157547, 716277906, 1570317205, 1561915748, 1119356975, 1440465638, 1788576825, 895108504, 1464345139, 358796794, 360949917, 1011932300, 578337271, 694631886, 1413575873, 929901120, 1216418683, 2136368738, 737447077, 595485364, 1470247615, 1824414646, 873485385, 1432779240, 11197379, 1927410122, 1967124397, 1435378652, 624661127, 520928414, 134890193, 1780012176, 2143984395, 1537675314, 389411253, 64536580, 1768421711, 1175060614, 703422553, 33741368, 21066067, 1561551258, 1503834813, 10671916, 971409175, 477742958, 1471401185, 634333920, 273448603, 1491109378, 1724797637, 563939668, 1888639967, 1890300246, 739485801, 1423206024, 210035427, 630463850, 2080174541, 1382282876, 669161383, 855334462, 117379825, 798305584, 509591083, 1962919890, 166637525, 1459633828, 661281391, 877686310, 1713646713, 1379933912, 464400499, 1791042874, 1163898077, 1046905292, 1079559223, 345932046, 762123521, 1596971904, 1545427387, 1656870306, 663226597, 83320820, 435746047, 1634023158, 1602219145, 963314472, 2109102595, 1740077322, 1587274733, 1728018716, 1848773831, 1680879582, 1178522385, 1864644048, 425611595, 1503899506, 776691189, 1664576836, 906439567, 555158470, 189261977, 1413092216, 1733713811, 1146362074, 1078105853, 1833163884, 1175941463, 87911086, 1081429281, 1287076896, 1404806363, 1709331778, 1688841989, 1345676948, 1528692255, 1163062422, 1482498217, 1196576712, 50807075, 1697907882, 1118094861, 1091087292, 376566247, 1813197182, 248611633, 1743646320, 1183732843, 947570450, 2027158549, 556157924, 1787194543, 415619430, 1096848569, 1645787160, 16907955, 1001667706, 768831773, 1893918476, 2003471991, 1841202254, 936670529, 59591872, 2062508027, 1999242466, 280708389, 1912544564, 1464432447, 786223670, 1555252425, 1857178728, 658479171, 368164938, 1235195949, 2049412700, 1525303047, 269247262, 1707025233, 85612304, 1471661963, 208473778, 1511033397, 1970592388, 909123023, 868538118, 1819685081, 33819832, 1635323347, 1858703386, 1838824253, 418095532, 479861655, 1502203374, 1989315937, 1155140960, 830507803, 2004935810, 440716101, 1157399508, 1304649823, 1013639126, 1854560489, 1270020360, 1361534819, 1037609962, 286546509, 402923772, 300092455, 562283710, 202355569, 1574006704, 1520609963, 476218962, 1049167957, 818616612, 642531055, 377226406, 747683065, 1713639768, 1568902387, 1199313850, 1528755549, 554044492, 435034295, 1611089806, 465016193, 2110094848, 859252283, 332330018, 1808679269, 265656948, 433305983, 409283958, 1273650441, 645682600, 1132893827, 1825621898, 847973485, 205939612, 765739335, 2111919710, 2127246225, 893073488, 957808075, 2068000242, 247821941, 265357252, 1680003087, 1901290054, 1572354329, 1822475768, 636058643, 2075379546, 1307156349, 819603180, 1873708503, 614396206, 38505889, 1199021728, 400240987, 1157379010, 1809819525, 87187732, 851608223, 2033427222, 1859866921, 1932943944, 488979875, 2126648106, 1133227661, 882267708, 1014359655, 244127742, 1996071857, 2055188720, 953991403, 133629330, 793629845, 992912996, 888918319, 11726822, 401909049, 530721432, 1198709555, 223914746, 427964829, 1544548748, 975397623, 1454951118, 1096185281, 1729654592, 1395960955, 1341170530, 2097216933, 1136318388, 735558591, 557729974, 224736585, 1376329448, 1489720515, 462720714, 1436434605, 1520171228, 1755315079, 1223625118, 1772291025, 1220991376, 2075915275, 1835404594, 11150005, 1200354564, 2048868943, 218279302, 793641305, 894451512, 719825491, 1246936730, 225493949, 575630380, 831827991, 834458734, 736120289, 1305472992, 889952155, 1167344386, 2109359045, 1444347476, 878404831, 1592598102, 428869993, 253528968, 1296096227, 925907562, 1984611021, 872369020, 2020245671, 779037502, 131027953, 1731768880, 2138871595, 578307282, 1600282837, 898692004, 819274607, 1789565734, 869027193, 265487320, 353364339, 1284112954, 1966947805, 1866503884, 709520695, 2098400782, 1357977089, 415637632, 1764225723, 47125154, 1217624549, 854512884, 395673087, 212345846, 1097059721, 580429864, 760075011, 293410314, 790181101, 1651002908, 1310553543, 1282768094, 1049007121, 1224555216, 501656139, 1779805298, 603885301, 1910874692, 1919251599, 2048047302, 1903659417, 1028814968, 649304211, 2045146586, 409970685, 445346156, 344758871, 203650990, 2073087521, 287506720, 2001845723, 814289474, 873766917, 1021991828, 1020135199, 282548630, 1860731305, 816149704, 129645091, 912466346, 93427469, 1937703100, 1744886503, 1013579390, 919651377, 222065520, 214052203, 1395016722, 587640085, 1429340388, 1947743663, 664995430, 1884796345, 2012650776, 1553643443, 72358266, 982516253, 1742208012, 2091071351, 1045827918, 851932737, 739152320, 1129380091, 1135231458, 314947109, 1118933556, 659357759, 1575141174, 1210459593, 158003560, 1196298563, 2110414154, 2067523885, 1626039132, 1616687111, 599044126, 1437983825, 2132696080, 1574379659, 949095346, 755153717, 605949828, 120940239, 1807975430, 1953812953, 635924920, 260916947, 1773071642, 455494717, 114177708, 181814423, 2131942126, 966594145, 179360352, 216900635, 2098897282, 858700869, 2129426644, 1985636703, 1915901142, 790936041, 688987656, 852580451, 194693354, 228600653, 274036220, 1836643623, 868061630, 1010693233, 365622448, 2129494955, 1094779730, 242923861, 257019428, 419760111, 1255944614, 2111233529, 1498216024, 1951614451, 1944776890, 1975158365, 320217420, 57524663, 1170330766, 253335169, 2050081536, 1877983035, 1774334242, 1607971429, 407048052, 1698579071, 1479416438, 1106001417, 935328424, 1829506947, 1337746570, 910581101, 1399142556, 1637722695, 703374174, 1198584977, 1953119568, 969758411, 1612393202, 267822965, 863321284, 852433167, 1431637830, 1216731673, 1347365624, 464827667, 954999898, 30716029, 341294060, 1186049751, 365624878, 1850019489, 1941529504, 1679772251, 1653141698, 1598593157, 559765012, 1262521247, 641601558, 1518645801, 161449800, 1959147171, 102182954, 1790345101, 1740811068, 722653031, 1336534270, 274130097, 1780758000, 876517867, 1409843858, 1979614613, 422599524, 2044434991, 664149222, 1284097593, 1964380056, 1920570419, 446334970, 1929169565, 2117797516, 1357515767, 2123782094, 1311209153, 477082688, 1027884411, 207020130, 1946775205, 417549492, 464078015, 2127181238, 251008585, 517456872, 617074115, 915614666, 477663661, 1997917660, 1411409031, 2052937374, 1811399889, 1914756752, 1879657739, 670108210, 18502581, 892021252, 796035919, 1778866822, 1038787161, 1573495864, 1097458515, 1188961178, 2025510077, 812122412, 979294487, 462152046, 1640550113, 1165800672, 723955867, 1477705730, 1554134213, 1769796436, 1707109855, 272272214, 826829417, 596684936, 869848291, 890787690, 957649869, 386310268, 51276199, 191821886, 1801164017, 864565040, 1257599019, 851231186, 1842483669, 1745725604, 819719279, 1360054310, 212889209, 1284630744, 760062579, 933158714, 1050070749, 1988537292, 928519735, 336829198, 405870337, 1812489600, 965643195, 44584866, 1402661605, 1775389172, 1422788351, 351736054, 1334029961, 1878150440, 885083139, 563000074, 705857005, 1228743452, 2049236679, 1883687390, 1535792401, 25313232, 2127233867, 391358834, 1957543925, 2122307396, 2002763151, 488269254, 1692609177, 798416248, 921489811, 851759834, 1813559549, 138348140, 404603735, 462783662, 476598049, 960153120, 1346623195, 352046914, 259756293, 1552634004, 807014431, 1399309974, 867164841, 136616392, 373895971, 1742618282, 1425696781, 2069976508, 397132775, 575458174, 1166804273, 1530329200, 559023723, 1151189266, 1245011477, 824817124, 407240367, 445395814, 780850873, 553681432, 990867635, 1245181562, 617124637, 154734860, 1224204407, 1903795790, 1433827137, 37476032, 856592891, 1677098722, 1120675621, 1884292916, 1525451071, 502574134, 1674905289, 474977896, 590907971, 1072626250, 458504749, 119224412, 1441470727, 652803358, 1852351825, 1808687376, 609384843, 1971521714, 519105589, 615728260, 1154920399, 567161094, 229602009, 1727452856, 1920827347, 1541425690, 137256253, 152882092, 1378774423, 1630005230, 1717800801, 1211340640, 28753179, 276848258, 471117125, 1070099924, 1418555999, 1392886230, 570104553, 144392968, 39276899, 766043626, 1520958541, 840092412, 1261100583, 260267710, 1462252913, 175143344, 1435786411, 820740178, 526936661, 1774486308, 1247400175, 390618790, 1649999609, 1939987288, 1912536819, 296078778, 835852125, 59913804, 1477012151, 1107845518, 775395201, 944375808, 939808827, 125922850, 1172120421, 1369212020, 944032639, 1560479606, 1814699785, 1429184424, 913148035, 15991178, 1820175981, 770706844, 699601735, 2038689886, 1020442001, 977617488, 1591717835, 1237264370, 1948506229, 2097508804, 303522319, 1801632838, 1217362713, 1697222648, 710667795, 1634763098, 960217469, 1614893292, 449894359, 2005076782, 1207603105, 732375200, 767517531, 31567298, 1722648965, 410274580, 1029346463, 844397846, 2087326505, 909421640, 507719587, 1438141738, 643649677, 408617020, 1070315623, 240300542, 410002865, 712293104, 1174172395, 1592131474, 1101739669, 1193152612, 559375151, 444942822, 408610617, 95810712, 1750879539, 220751098, 838032285, 1926372236, 1993127159, 1895818446, 179599297, 661846336, 380624507, 76094818, 554557349, 1928839604, 924241343, 1432494774, 1220736841, 198338792, 1956660931, 333301962, 1506730669, 2063311580, 2008862087, 56075166, 520652241, 908518288, 1823647243, 1531447090, 679904437, 481713924, 425841743, 756549510, 1707295577, 1265568056, 1422400595, 582318234, 729867709, 2062325292, 1682244119, 703000174, 158158817, 1557494240, 43895195, 1616887042, 327558597, 734980180, 348223199, 1418983510, 54315881, 1647367560, 1347210723, 1867281514, 1415210189, 1266283900, 1473139367, 435864894, 1101256177, 1686354992, 281692459, 1976385234, 1161675477, 1047944612, 931050863, 931329318, 13668217, 1484574168, 1952930675, 2080357434, 829186013, 607699148, 2004991799, 698361870, 321722369, 687254144, 1565598907, 843943074, 1486773221, 2040643316, 1638043647, 1246887414, 434081673, 1903686184, 605078787, 1743540234, 1602737901, 1803417628, 38291399, 530847454, 759830033, 1756579024, 1275812939, 828221042, 811135221, 1493568580, 1425409679, 1512968902, 1972030361, 2064073336, 671222419, 1055862746, 1262340605, 106863468, 1623911511, 60002734, 855363617, 352226080, 1855057883, 1664781378, 115245573, 2132297108, 1157765407, 1560556438, 917717929, 500154056, 1051995171, 1235573674, 1088370957, 682601148, 896707815, 1841010814, 1258505777, 568163696, 339599211, 1558265362, 2120224533, 84765412, 1729087407, 1098997862, 200931257, 758540056, 744499635, 1567347578, 2088576029, 621159948, 1818790263, 1462315854, 803305537, 1444223936, 1512581883, 672054242, 818845733, 1255832628, 36180543, 1058183478, 1069541321, 2002795368, 1258226499, 744462154, 971541293, 1018629468, 1268089351, 1772702238, 1071081041, 455763472, 992596619, 322962866, 1071324469, 1194621316, 2132015311, 635756038, 1210455001, 355613624, 441039059, 358459162, 1152544317, 1876385964, 44209815, 1338569966, 216404065, 1298291808, 534500891, 28449666, 1693883973, 1469080276, 2019326815, 786771670, 1460501481, 978413576, 1337543267, 1946354410, 137088333, 1295785980, 989382439, 81079230, 1825470065, 197263024, 1855403435, 996277586, 22158165, 270743588, 1246403055, 1270909862, 1779900409, 86163544, 1720104947, 1890364090, 526755933, 1115310924, 666964919, 618327694, 152148097, 135154944, 460648763, 1024240418, 769561701, 199358836, 585585791, 1994650742, 1520697353, 1321944232, 799736195, 1350016650, 1697709933, 1810293404, 367295559, 1017593182, 1861252753, 1456228176, 944638155, 137307378, 1263339893, 1015129796, 301705999, 58485062, 1842682905, 2066740472, 1642014483, 1161879130, 69128829, 1687610860, 2081161431, 432478254, 527175841, 1061219744, 79395931, 1929800386, 302938757, 980893716, 420519327, 1836509718, 1686860841, 1224069448, 698099875, 1034250794, 109060493, 375346492, 178299239, 445087486, 524641969, 191971312, 2115390443, 2022669458, 575924117, 351782244, 997141551, 696284902, 191367225, 562157976, 958072371, 889340410, 1717955741, 164966540, 1003183607, 2113237454, 117274817, 1478639168, 1870100347, 143088226, 336482469, 569915060, 237000383, 1963331510, 1254873161, 1761152488, 1481949123, 57959882, 497103789, 911046620, 1668626055, 870183070, 315967185, 1691936912, 28835595, 1466631218, 116307381, 1311609860, 1206721871, 640988294, 920118361, 1312845368, 1963087187, 769185178, 901969597, 1373449004, 1061628695, 751696750, 852349153, 1675247328, 1265689243, 779581954, 845551301, 1829559636, 1365147615, 2079941974, 527248489, 452786824, 849135331, 902599018, 1478243789, 559499900, 111819687, 705860158, 447223537, 1244348720, 1627071019, 1000979410, 1973777365, 147526308, 1421704815, 1845568038, 539799673, 60011224, 2052920435, 1772919098, 1572729053, 1213650380, 2059888695, 230208782, 1373968641, 529592192, 1685044667, 1639893410, 1738394853, 844968948, 1309874431, 2092493558, 813133961, 1999214376, 188497411, 882240778, 1601775597, 422235420, 1988604103, 713909214, 1137039121, 1318078928, 363312459, 137601906, 1728061941, 1366835524, 455626639, 21872582, 862874777, 1872996216, 166937491, 1852148954, 1172232957, 1693069420, 2123634007, 337485486, 1330336033, 1953386528, 1648101595, 1799702850, 708670213, 1955674772, 193339935, 2108465302, 133342377, 1101456328, 284894499, 733509802, 1497369101, 1265237948, 1364563431, 1857447294, 1463191345, 825229936, 1971697771, 1810938642, 1334231061, 551362532, 1886752943, 1820495206, 413472953, 1821920280, 1082974899, 233549946, 1370338589, 188693260, 1995780727, 1063565390, 1376287041, 2006606016, 1218298875, 1609758946, 1825376549, 575729972, 754948927, 289179190, 1810286793, 1788665960, 1319205955, 320615498, 1727585325, 1371464284, 1364978439, 1005950750, 1510090577, 1563585296, 844966795, 1640563378, 532762165, 1537322628, 1173176783, 1208453894, 869840089, 10068152, 384954835, 1713832986, 1622310717, 184415660, 741523351, 452329966, 1025806689, 1782391136, 2002579227, 548395138, 500469573, 373577684, 1908900959, 1439734742, 1583078633, 238259464, 720847715, 782835690, 640392781, 835810556, 1289924647, 1672673470, 221296497, 1774158768, 1509297835, 816085586, 1144507477, 1382935844, 685204207, 944027814, 621887737, 1573889368, 1642754291, 1627359162, 1316305245, 533618764, 43302071, 1043954574, 799512961, 964596224, 708938299, 1516496930, 668730725, 387149428, 891673983, 1976623478, 492429577, 1955785128, 1757706883, 239549322, 811618413, 1565112220, 909239623, 1129744990, 1841969041, 436161616, 1444438475, 1802183154, 628243061, 1105845188, 1115419663, 1839339078, 1213644057, 1650612728, 1379819539, 878525274, 1920852861, 1901624044, 2053319127, 1284973870, 77173153, 2122756768, 2031326555, 100083650, 1902865285, 1466316052, 1851958943, 665147158, 585684265, 300086856, 651239843, 232687402, 455013005, 835693116, 462522983, 1145588734, 886482865, 1561969904, 1821123819, 1896151442, 670603413, 1388149348, 1478685999, 612869094, 900802873, 410631832, 1958068019, 1646796538, 542408093, 323241356, 803604215, 1970732750, 1392671169, 2122154816, 1469780091, 1750177634, 1560986021, 1977920436, 818274239, 766901430, 621853001, 105624296, 1608857795, 1431765706, 2012185773, 2030783708, 659136391, 1542471070, 1465780177, 1312222608, 1058625547, 1817837874, 743630517, 428919044, 1259628111, 626876806, 1093174617, 910021432, 840470099, 944255642, 662767549, 87670828, 1533367319, 1950419054, 1844072929, 713753568, 362806171, 307967746, 1229064133, 2100744788, 731351263, 1449841238, 366579049, 502603656, 1791541219, 1486401130, 1415186125, 1755619196, 530719911, 196501310, 107501553, 880723504, 1267202859, 1414674642, 252257493, 386647972, 412632943, 1149980454, 2059719033, 500602840, 1328467315, 1353020986, 1401651677, 853600972, 1361645879, 274547214, 1683560961, 534197376, 1592415931, 1627129506, 278478309, 1678026996, 706716159, 2083248118, 592138633, 1359428648, 2051258115, 1468762634, 971405549, 574857756, 1726159303, 1627566302, 788371473, 51990224, 1805651531, 1809162354, 681792245, 936801860, 1509333135, 1652124870, 781061529, 1567362168, 1824554131, 287828442, 1811672061, 1944175980, 24723031, 489925550, 22467105, 663360800, 994189787, 2098988610, 160982021, 217460628, 329657119, 90246550, 929957289, 1135216840, 488513059, 1578603946, 773643021, 865096892, 2069135079, 1966944894, 2049296433, 1496221552, 1428787563, 1103902738, 1302950165, 1419302116, 1148672431, 1804581478, 1686911417, 791032088, 127245235, 733449594, 878331421, 199512076, 2023611255, 2049721678, 1273723457, 919315904, 242179323, 1537422818, 113736229, 1186162228, 1802708031, 1685222198, 2018093513, 1174766952, 1042281795, 1143263562, 847588653, 372422492, 2000573447, 1842209822, 1290332241, 31879184, 434930827, 824049586, 1319337781, 838525828, 694323919, 1479948294, 1623676377, 2032993720, 2021010131, 507273498, 1814990909, 714115756, 1591666839, 313462510, 119476833, 1858332256, 406456347, 1031378306, 1454276677, 1273253076, 1355713887, 398985430, 1206271465, 1413591560, 605109347, 765148394, 1151823693, 802343420, 283679015, 2082260414, 1213134961, 1953040560, 665905067, 1622341458, 2014936405, 10789412, 1979722735, 752149926, 591880697, 1302891096, 1948920307, 849241274, 1325451869, 1804498252, 2021942711, 1579419790, 838441601, 479909632, 1953112891, 797386018, 1138062949, 1127277428, 2130732671, 701091446, 1145815561, 377917096, 1908011907, 174250122, 1577820525, 1377340572, 446385735, 1569838942, 1231026321, 1407078736, 1212070603, 1131618034, 311651189, 1564348612, 865615119, 2043921222, 1746165273, 1791016696, 192518419, 2126878810, 341374077, 1451626476, 634802903, 1609773614, 126030497, 964196256, 449293915, 179561666, 348413061, 1061235220, 1297133471, 819971094, 1199715881, 1627134792, 635574947, 375628842, 1949942669, 984350524, 43938663, 1536497918, 1763961009, 1869498864, 559807979, 407271058, 1654213013, 1349463908, 124960303, 1536872678, 657869369, 983409560, 724334643, 1687813114, 1874792093, 1595890316, 1662824439, 662997966, 2126740161, 1787086912, 1595582843, 1944573026, 201536165, 1052582068, 789014719, 1332865462, 1737595465, 868898792, 458338755, 1501929418, 2025444781, 322249180, 1396312199, 1267632798, 2091043025, 1111552656, 886485259, 1779760690, 682825653, 1323302404, 852995919, 2056392326, 347416153, 1399273528, 470468435, 302223258, 280697021, 1694651692, 1218411799, 1346377070, 1254281953, 15190240, 1898648731, 1544221698, 1746532549, 743229268, 862753247, 870858582, 1988226665, 991511688, 147896547, 665897834, 1494472653, 1901851772, 850791847, 249965630, 350525681, 1937656624, 1618007083, 264680914, 560518613, 960003236, 319754351, 186743846, 546894457, 2001042648, 48006771, 15356730, 584389341, 869728204, 178698807, 26070798, 1518934785, 2043246976, 1556148155, 344994, 1670426341, 1587027444, 97004287, 413844726, 39531145, 1326506280, 19345411, 550315786, 2127546861, 1455978268, 1666876103, 319028702, 2129746193, 1447973840, 1576298315, 742628722, 88245237, 1545644868, 559997327, 1303452102, 1995026073, 341864824, 1617540499, 2000045786, 1301609725, 54876780, 2038064983, 1859500206, 1495159585, 2119293472, 161757915, 1757332290, 888100101, 407315604, 1835152415, 1143044758, 1428514473, 1943612872, 1931286307, 818066090, 1333111821, 824355260, 1131374567, 1364197246, 1137772849, 1775832176, 1126787691, 779334930, 147333653, 1883277796, 1930764975, 245950310, 2142198457, 1155536408, 293229747, 114256506, 880989981, 1995793676, 23233655, 1467994702, 764050241, 1672014528, 1000142331, 1797223138, 247327525, 134339380, 1300409663, 146038838, 1961396937, 1503275624, 695889475, 259616330, 747470381, 1511165020, 1295826183, 1328689438, 680241489, 1497789712, 30924171, 1363082418, 1552003125, 440408196, 963892175, 644932870, 1592915673, 1324116664, 1322673107, 228441626, 1999020349, 512696236, 715592087, 116661230, 2060817249, 720808800, 309535003, 672092802, 528773445, 1215316436, 628201055, 1154184662, 598515433, 1551619848, 1258763619, 1087986154, 1939816525, 390078204, 386564647, 504533694, 774453617, 2076085680, 1741144235, 462255186, 754396757, 1791448868, 1103426799, 2037453478, 1958314745, 615346008, 759554803, 898187706, 822631261, 1975159372, 428871351, 1419416974, 537369473, 23272448, 166640699, 209084962, 298510181, 1614436468, 276230015, 1657715574, 1601807113, 78001064, 1519086723, 348812682, 2117268077, 441672092, 1394652999, 1532568670, 296860049, 1416189520, 515969995, 1615272946, 581999733, 1585333700, 1968211471, 2014408774, 1561198361, 1682646008, 496030227, 1954149722, 2041578877, 1679795436, 241531863, 601571118, 942183329, 1075199136, 2044184411, 1362928066, 202984837, 1107828500, 1171962015, 1495675158, 1649907497, 104939592, 919540643, 657768746, 567317645, 16012348, 1338465383, 812508670, 1278028209, 309251824, 747362027, 1045689234, 1647704725, 1577903204, 1499367215, 515505638, 1878485817, 1475184792, 1820274995, 207083770, 1688575901, 1030123404, 1701796087, 1679694030, 440433601, 1815612736, 368460411, 2068451682, 821535653, 1283560884, 417657279, 708433590, 575568713, 1098185960, 446311107, 1610628298, 805316269, 1422587612, 2001105287, 1387845534, 312707537, 284620688, 1928333835, 547093298, 202328245, 1041969924, 255260751, 1976744838, 1098762073, 1975295288, 1121517651, 185265306, 24193469, 1094117932, 385197591, 281748078, 1498895329, 921734624, 1846685083, 1535553794, 518908357, 1246674004, 2027789023, 1685171286, 1365659497, 1114204552, 481604067, 1930750058, 1984538829, 192891260, 1340470951, 60946750, 1444731377, 1462358064, 800435499, 1040659154, 1019512533, 1062285732, 1411504495, 298035494, 564728697, 1608540632, 627457907, 1249587258, 1536861149, 456725708, 926966583, 826956814, 1148525569, 2103950976, 1844676795, 249200802, 1887707109, 1914147572, 1896657919, 573944310, 1571230601, 1095140904, 803645699, 1616561162, 1043667693, 112806940, 2079189959, 277957342, 1134631441, 405756112, 2091171915, 427661938, 215856373, 240574532, 23538319, 318031558, 478236569, 1686165112, 1961815699, 1888527322, 2057965053, 1662316396, 1989644375, 1493419438, 1721881633, 1220910880, 1566725083, 2116911170, 1010976261, 1719933332, 683293983, 166586262, 1897449385, 573854408, 586682403, 1941557162, 1296727309, 337706684, 967200999, 1391381630, 1144539697, 858755440, 1334133611, 31928850, 283300629, 1137983204, 206498735, 634262630, 2047769529, 2110126872, 1849363891, 1865631610, 1646749725, 477264396, 558050679, 660561742, 115702849, 1311911872, 1613139707, 1583853538, 347102245, 909922356, 1663972927, 1308773686, 1908632521, 1968885608, 548464451, 1159334730, 1695665965, 1834901852, 1666655751, 807566878, 2095737425, 861043216, 2048865931, 304871858, 1499193653, 1685147012, 102833359, 45584902, 1045993433, 1373097912, 705862867, 72031002, 295350845, 922334380, 529218199, 1204103406, 675812449, 1859481696, 1980250651, 812715906, 139878981, 1541945044, 2142281567, 752542422, 28245993, 1994521608, 802762339, 946042602, 1125323085, 941192188, 1867016999, 429154238, 1321171569, 1337987760, 708483499, 825487698, 1926291285, 1624640548, 472235503, 1847148454, 694658041, 853431384, 490576883, 968892090, 76278877, 240295756, 1974974391, 1906123406, 164732033, 936861952, 2060408123, 1093771042, 565991525, 1043320180, 2039052415, 1893705846, 2128839689, 250730664, 859366787, 2105414282, 550912877, 100284060, 1874993223, 212627806, 1455389329, 1805671248, 1772055755, 300357874, 1707724149, 363494084, 396676879, 945495366, 927178777, 520194296, 411306771, 1702515290, 847451773, 1780824556, 1141941463, 1750027310, 646583457, 1650459040, 641982555, 697392834, 1735016069, 800789524, 1744880031, 1886952982, 57210921, 1370645832, 1771572387, 273800746, 870540685, 1420339516, 319571303, 315798270, 1844603569, 370889712, 504737771, 858615954, 919514005, 1268160868, 1575374895, 1038428902, 536120377, 1080651160, 1219357235, 694269434, 252194973, 2115601548, 1188954615, 2068030926, 897154241, 1402425920, 204331899, 1316507234, 1541936293, 1865550516, 2120121023, 235783094, 1699175497, 2135663080, 1841210307, 952555978, 767719341, 231525340, 594467463, 1097802910, 694176465, 173603984, 157639435, 1609496626, 1718057397, 927098884, 1882341711, 1730111622, 1468164185, 1832780344, 914569555, 1935559066, 161692349, 1775730476, 1449643799, 98709358, 698864865, 480596704, 475350683, 1624141314, 2109594309, 658288980, 199926751, 939989334, 914796649, 65375880, 913615587, 180684138, 1006336461, 118398588, 120709031, 971621950, 1511070449, 797005104, 1230407211, 789819346, 1897674709, 2035672740, 1808835183, 678549030, 234173561, 665274072, 1187772531, 2102922554, 232535261, 956770764, 1727401015, 1871898894, 840768769, 2058486656, 578953659, 1568390562, 1198756069, 1854081012, 2079145215, 1758240502, 1160705161, 2007509800, 377627139, 1714708746, 135687149, 35004700, 1084052679, 699045854, 218946321, 414997968, 1471224139, 58955634, 1333061109, 511251780, 168391567, 38040518, 794095769, 499989368, 978331539, 1295450330, 54206205, 1666221164, 147896663, 733860526, 971068705, 1457873952, 1182559451, 224935234, 798045957, 1202523796, 1437484575, 650531990, 457713833, 515602376, 1018104099, 1996287146, 932924941, 747328444, 1845049831, 1243191678, 190548785, 87168624, 171777131, 203861778, 1979286549, 525595620, 539276463, 16728422, 1672060089, 702013464, 769115827, 887301242, 1296562461, 1281068812, 1749014135, 969600078, 1744600385, 1181185216, 202123259, 92007650, 681495845, 560121140, 1014349631, 73153078, 2128235721, 1766290536, 868442179, 889628746, 1813127213, 538326620, 1234013959, 1621019422, 1510288209, 1611300624, 314740619, 1139078834, 1429344821, 1619952260, 527066575, 1024081670, 251345113, 1374631096, 439014867, 1380218906, 1267385149, 1137723820, 1300980631, 622999022, 527865185, 174077280, 1392071451, 647941250, 556028741, 1447832532, 1871423583, 536235990, 1911382249, 1936990472, 1653024611, 1681495018, 1124262477, 1650379004, 698504231, 1050815678, 974240625, 1080924080, 2131325611, 1906732626, 1504088149, 852541732, 354584303, 1523412134, 1364313337, 1211840856, 1410422003, 256048058, 1502313821, 89568332, 486236343, 86749070, 2136448385, 267888128, 1460399675, 498654242, 61458789, 756105844, 1245184383, 603755894, 847865097, 90799528, 197287555, 343781258, 1442157677, 1695353756, 8358215, 1099677278, 680082321, 1770217552, 953796043, 676533746, 1809776245, 1388490692, 714414095, 179358278, 112541977, 1793322488, 206783507, 566669146, 1322395517, 949407468, 1456983511, 2102352174, 1655149985, 1884669600, 806091099, 1672616898, 917974917, 1482295572, 1136839327, 1188498198, 985028905, 323979848, 1312621987, 565902122, 980563597, 97058364, 1550659175, 1388543998, 1584638897, 1249106160, 100370667, 1188228498, 1885559957, 1762414180, 621418799, 152852454, 1194175801, 1141985944, 1337500467, 196580090, 2129052061, 1899534732, 392735479, 1022702286, 1617853889, 1889703744, 1371632763, 1030916962, 483689893, 1993244596, 1869874111, 1257091254, 1081883977, 1028540136, 616504515, 869889738, 33605805, 238723292, 1739801479, 1739682206, 1356401617, 2120679824, 137804811, 2014180658, 1203481269, 173382916, 1707706959, 511186310, 1724057945, 166422328, 118059603, 452830874, 961629117, 786699308, 385218583, 2139438190, 1270109665, 33953760, 200564635, 1004677890, 344574917, 320251476, 2090052831, 2124973654, 904073577, 1334686600, 1712366563, 1052844650, 975784653, 873067388, 1754908839, 29201214, 817978353, 1283775024, 1028874027, 854338770, 1315956949, 927374244, 1780181871, 522978086, 1971148153, 513420248, 1997386099, 1770056250, 1234814429, 1564557004, 700953911, 208107022, 864099841, 1101547648, 174897851, 1005124258, 2019492325, 601521396, 912901631, 1013943286, 1223873929, 1110822952, 1157208835, 39452170, 1819524333, 417265180, 1097383367, 776987870, 1798609937, 670393040, 2132374091, 978687090, 1560811253, 1552370244, 1262992527, 1805656262, 1063555481, 272998520, 1083007123, 1562992090, 2001219581, 1408768364, 1076224599, 923000750, 1658639905, 2024876320, 1425180123, 1718549058, 517744645, 197264276, 71192351, 1789575574, 1672710569, 963550408, 1346503203, 176949674, 510140173, 1247914172, 1885872871, 114321022, 691719217, 803249008, 55637355, 489827346, 1208759573, 1388292324, 1050049967, 1883008614, 1283505593, 420857112, 1615888307, 668926330, 98863645, 1454416908, 1717075831, 1589803342, 1624211009, 474528192, 1330495739, 811346402, 1518943781, 427113012, 1767458879, 2076321590, 741158345, 90184040, 1924258115, 792675658, 1368289581, 1111100252, 266336263, 816257054, 1339812945, 795771920, 1539434635, 912913330, 1610892085, 1587001220, 357543631, 627633158, 1624889817, 523409848, 790564563, 1200215322, 888591421, 353558188, 1151831191, 1863009006, 1885410913, 1301740128, 960916507, 1519946114, 2045658181, 127672532, 84062559, 1847442646, 73908713, 573720072, 1930502243, 341553386, 57586509, 1712332284, 1444429095, 1564211646, 2096241, 499588272, 1983138731, 753199954, 1903706453, 817329700, 1018908655, 260938150, 2088232441, 885268056, 1640041971, 101832890, 1074204253, 717670732, 526059959, 1598438542, 278503041, 1506011904, 782534459, 1913395490, 1200831077, 2094970740, 310545023, 1277526646, 174802441, 940384936, 1948768131, 701058186, 764470637, 126607516, 358150727, 1240927070, 386858129, 504522064, 477109963, 1938494194, 1156591477, 1707533508, 1042374927, 1058174790, 1533207065, 401756920, 150895891, 2036272218, 1587361917, 527721452, 1455093463, 853239342, 2088834721, 972524448, 657461851, 1335810242, 167780485, 199556628, 1763759007, 742488086, 406829609, 454602568, 1958608547, 728766506, 1165821837, 1683313468, 1005197159, 1077955838, 766569649, 2138594800, 1950179819, 1229220498, 519310741, 107873124, 1053418031, 1348437222, 1973603897, 853882776, 295656499, 56193018, 1145131677, 1724100236, 1729057783, 2033369038, 723484353, 324656192, 1991314811, 406374498, 62715557, 861336756, 2082835647, 819568054, 1139613257, 1266478056, 1335596483, 557323210, 1018894765, 638875100, 1410575495, 360693406, 420334801, 1025574544, 2137265419, 955839026, 1074518965, 122999300, 2147275599, 1809629830, 2134878809, 465882168, 1147906899, 1374225306, 544955581, 1616685356, 1755324695, 1303660910, 1333581537, 923983072, 1290762395, 1019340802, 1934736581, 1574738772, 1524151775, 139850582, 1601925737, 1969346696, 998808803, 1594441578, 13835213, 1651591292, 69054887, 723345470, 1781374193, 2117361456, 464271403, 428911058, 1690278357, 1227051172, 1593980015, 1173499942, 1749120633, 347672792, 1177250419, 1593165626, 517166813, 1474778060, 263544375, 1472725774, 1486954241, 575311232, 900944827, 2049062818, 323384037, 1646129652, 813846271, 1830713590, 2029172361, 1894741288, 1263342595, 80452362, 2068647405, 454282012, 240133831, 1853960670, 1847090449, 366634960, 48089931, 234066290, 1167542261, 411139908, 1428293007, 520605126, 1555051161, 199886200, 396794259, 1885846234, 1724989693, 84651628, 748096343, 1255533742, 1905547041, 2116611616, 415538907, 1497478978, 438507781, 46332052, 1147820063, 630926998, 1515907753, 1112392136, 1840315171, 2120689322, 296808461, 1034157500, 1358105575, 1494430590, 769002801, 54206576, 1254149739, 84519186, 387638805, 773283300, 2007254703, 1132829542, 1150541497, 461351448, 363149491, 405200506, 469572381, 192002316, 730671223, 1715865166, 22970177, 534118080, 971725307, 789079778, 980397861, 1853075252, 2044252479, 70521910, 163319497, 430227048, 1836864067, 63169098, 629588525, 600432732, 1179541767, 1882940702, 1852747089, 1904118032, 1696416139, 968552626, 164787253, 780987524, 2010183631, 198416646, 1140095705, 161611448, 2028947411, 874197530, 1574888765, 2059498412, 350205335, 1971343342, 721917793, 142196576, 955221275, 475940482, 582235461, 1071125972, 1343601247, 1733372374, 1226711785, 1394371336, 1903630691, 415878634, 341214285, 321745660, 78259751, 1164035774, 820657521, 936157616, 532358315, 854550610, 1246098005, 713698084, 586160367, 1549387430, 987367161, 1215890264, 1447872243, 1848423866, 1207869277, 1319296588, 215397047, 1340918158, 1301782401, 1698443264, 295247931, 237721122, 2105060197, 2107124852, 1651053439, 962228086, 378087177, 1994180520, 2087276675, 224455050, 933770861, 1031189916, 1045322567, 1978554462, 844152209, 1498245712, 610432971, 1133449202, 16605301, 515316164, 1648994831, 629154886, 1162642201, 1982642168, 512079379, 1011050842, 1910786429, 1857943788, 1404706775, 1492349742, 68589473, 256200864, 464530267, 1029150146, 1900351877, 442233620, 1746590879, 1891099926, 738532137, 957207624, 1830483875, 2104571178, 1694750861, 1078831164, 1099104359, 726211070, 1806314929, 86565616, 2027633387, 176285586, 1384169109, 1941682276, 992324399, 1672393190, 995356473, 1558518936, 509744435, 1615285498, 1863836573, 783991692, 1171389687, 2147241166, 629964737, 196944192, 184329851, 785057122, 547448741, 1959487924, 879957439, 265390774, 2140798793, 2044170472, 2119438019, 1357033674, 1844538029, 626674396, 2022708615, 450497438, 301895121, 377949072, 2129489419, 1924132658, 1599605941, 2118125316, 1321999439, 525168518, 821578585, 1925853496, 2125063251, 1746952346, 1327590845, 1312898604, 1533430295, 1081038446, 1157715937, 197894624, 1866895771, 862823682, 706063813, 1468960852, 918142687, 621764694, 1129304937, 1164049800, 1188861411, 1000168554, 536407245, 1648663932, 1774033575, 101264702, 374726129, 344974384, 1952518443, 855713490, 1141590741, 2129397156, 1518665071, 1824808230, 1984010105, 1510208984, 1143284595, 766944314, 495511517, 2029611212, 683607863, 565481486, 830283777, 1821954688, 878046395, 1747416226, 673833957, 2035115764, 2050414591, 1255761398, 1697552265, 1406474792, 964463875, 1032402954, 1151491821, 1488232476, 928223175, 977174238, 632823313, 845901008, 1929258059, 1314754162, 421689589, 577221700, 932728463, 1820031686, 389534617, 1622829688, 1335612051, 1458706394, 1641435645, 1183531884, 1579430999, 926153134, 1980225569, 927773472, 569554907, 903902274, 828770821, 2091904404, 640835871, 664247190, 255740841, 156821192, 620491811, 579748778, 561365261, 1448235708, 530183399, 283246718, 690834993, 1329702256, 1888266091, 330114578, 1931843349, 22745828, 1531842479, 1255852134, 1541603257, 18190104, 1574302131, 1438301050, 529640477, 983485964, 1205719415, 542479182, 1504280641, 554648512, 1541731067, 1367385058, 1481777189, 1885217844, 2113165887, 1840382262, 663154633, 1981113192, 874695491, 43286346, 2012943149, 348501340, 2094582279, 1868280350, 1170042449, 1983548944, 1054120587, 500690354, 1654433077, 544088452, 1458454735, 1078609414, 1212881881, 1631413176, 127631571, 1744342810, 1447228989, 1155270828, 1312022167, 142695662, 1600788577, 185107552, 1643421211, 1005585282, 729163333, 1325402836, 1623507807, 1536202454, 1343259625, 1446154248, 1840845411, 1099164394, 96097613, 968280060, 1163398951, 1192465342, 1550876273, 1585325744, 194903467, 1405478226, 1947181909, 1883824164, 1472258543, 288486310, 477636601, 1398401112, 1102348275, 395547322, 24260701, 1089139532, 1970166711, 656365198, 1179754625, 39875840, 266975547, 1108775714, 895097957, 2134745460, 1240177791, 1000037494, 1726154761, 299396264, 881248643, 256149130, 71010157, 1456310940, 190825543, 359769438, 172916369, 1798598480, 1622200523, 1751059698, 805736821, 1301499588, 655225615, 234475846, 1416766489, 1435704568, 1558769427, 980665946, 413620861, 1987284460, 1574258903, 1066893358, 157816993, 1077876128, 495731803, 2094813890, 2089157253, 1405020180, 1353770399, 1681543702, 101088297, 1026488648, 1196683427, 1740526122, 688302477, 1773272380, 2100816231, 1675486974, 677342897, 730163184, 601166827, 1519084690, 453603221, 16084324, 706573359, 319413990, 675352633, 303104408, 100716083, 1921067514, 258634909, 421386380, 1135650295, 559012302, 1605730497, 701261376, 514080635, 1361658466, 58841253, 187424436, 677158591, 936736694, 58908745, 408827368, 1088980931, 316231114, 631487405, 1544298460, 1697152647, 1203787934, 1269518033, 1519980688, 382912267, 1966271538, 899694005, 1058487300, 1647797583, 147463302, 200076377, 1593546296, 1170480467, 765705626, 1430486717, 1217516332, 2135454487, 666264430, 1010948321, 1345349344, 49916571, 1877303810, 1221959365, 1345094996, 540461023, 617925974, 1902130281, 260973192, 403476195, 612202858, 664452557, 58978940, 695829415, 1652619838, 1161436913, 1603758384, 1467083307, 1329439698, 2085813205, 681622180, 1822672495, 1671596582, 796768377, 1048238808, 16440435, 633569594, 1438283997, 276266444, 82096183, 976035086, 1310007553, 1888688000, 374638011, 1442361762, 1191793893, 963173364, 596074751, 631263990, 497449097, 988200744, 529008131, 2089997578, 1483976685, 566326556, 1282603207, 1636289502, 571727633, 1302884816, 1601862987, 1267960690, 1739172341, 1245309252, 44734351, 603662278, 2130408601, 1589038968, 2020412307, 1623749850, 2018992893, 1752619116, 1691180375, 1277036206, 3627297, 1948022816, 8179931, 1279996226, 1956969221, 1233707668, 966158879, 1084229782, 308128937, 1586498504, 102952227, 1191272618, 1572246029, 1684842428, 1818025447, 2117913982, 725651249, 1676946032, 78938219, 421307154, 1814841365, 478857188, 2039732399, 1446770022, 577642681, 433550360, 1222814387, 815437946, 547503389, 876077836, 1263172215, 1559306318, 2041610561, 1878296768, 1161464827, 1740955874, 1144033573, 1865718068, 95150911, 138145334, 361615561, 1790052456, 1453671491, 2075204682, 1491821613, 1697483356, 1132409607, 2114453278, 1707618129, 228758288, 2028467083, 851503794, 2053297717, 70997636, 1118276047, 315421446, 2111683801, 1980025016, 1797503443, 857861146, 774047549, 1130536364, 10749847, 2014210542, 495491425, 625166688, 1146468123, 156090498, 607393605, 85196756, 1192217695, 450626518, 691987689, 2071246088, 2010581859, 1586104298, 1738155597, 699145468, 673314855, 844193982, 313704305, 1641786288, 1239209643, 1600676434, 2127909973, 1374917924, 1798154991, 2115379366, 827476217, 627494232, 871905523, 1380347834, 2086781277, 1369376844, 1763837111, 886956942, 180855169, 19970560, 966152763, 1573769250, 2134347109, 1372526196, 1493837183, 585648502, 192473353, 1493176744, 746603139, 2138317706, 592107629, 596664220, 210578759, 2021716574, 789069713, 600274000, 1633364427, 838535666, 1644937845, 1113293764, 476986383, 1216314950, 416531737, 103121400, 1411917843, 1139811162, 1659267965, 110437100, 84701655, 919047470, 477469089, 484760224, 1019501915, 1580011458, 1002632069, 135126292, 853733023, 1455996694, 910417193, 2004622920, 325642659, 978808618, 562395789, 813847100, 2131284583, 972993534, 1943056305, 1116597488, 86699243, 157344146, 143532181, 2115707492, 464600367, 779160550, 1282027833, 577300120, 1484490547, 168232698, 892929437, 1978461580, 1890275063, 758343374, 1771733441, 1032301376, 1101518971, 1330872162, 1012812197, 1182290868, 1742874559, 2028299446, 1604829513, 1997593320, 660144323, 924576458, 1943145645, 438957276, 702343047, 1815258526, 1444155345, 1498879376, 1460936715, 276949298, 1390702261, 433746180, 1245621839, 2018691462, 538807641, 811137848, 700077651, 1920146074, 1122078653, 525232172, 1682349079, 1401516142, 1161714145, 1413557216, 403227547, 1109991170, 1603375045, 397834836, 659542239, 1470511702, 2041353577, 602294152, 1058572259, 1772721770, 666406605, 372197244, 1397845159, 277137214, 114974705, 793439792, 1423885099, 1044783314, 496413909, 373387172, 626954095, 2056042278, 603314553, 303939544, 212637043, 387735098, 1466436061, 1851888332, 874928439, 1899080206, 1047077377, 2117688448, 1806638779, 328593058, 2145699301, 1919963380, 1014229503, 1299398646, 844781961, 1982096424, 225410819, 300446218, 1187053805, 1178225180, 1571709383, 878516446, 1932238865, 932280016, 1481823819, 1435863154, 1093458677, 1610096196, 1180229775, 361157830, 603657625, 1440691320, 572146835, 1575670234, 978613245, 986606956, 1351779927, 1502876590, 539154977, 77085984, 1147333083, 1820454466, 1944054789, 961402772, 244740895, 1085568406, 1941507497, 301150408, 556131875, 1002470826, 1450402573, 938671292, 1195099879, 1898158718, 1141887025, 290631536, 389568875, 1700274194, 305068309, 1336311012, 1651876271, 900276838, 674578873, 902125848, 1724605363, 2026272122, 791596573, 1211955212, 1171465079, 1813556558, 1903395393, 1552272832, 99362043, 1104485858, 235602469, 989269556, 553610303, 600955702, 1674621385, 1199222120, 1694743875, 1058650442, 1482143021, 1694588764, 708942855, 1816153118, 1586425937, 129406992, 592923787, 1215686578, 1629816629, 703892356, 1258083023, 1398513670, 1957453273, 402140600, 864547539, 1704413466, 1971263549, 1179988652, 1009791127, 338130670, 1969429089, 657067616, 1880281115, 1417117058, 485361733, 840168660, 318166367, 1966305494, 1688815081, 316856840, 533791843, 1071391978, 1240856397, 856519164, 1023926567, 1461398974, 1672544369, 300232880, 1786228651, 634838866, 2056717653, 529156644, 1832285167, 1929792934, 157837817, 245346904, 1024979443, 1850035386, 1221415517, 1354702156, 2012327351, 1227387022, 721003137, 833421056, 513731387, 827395362, 1796275813, 1162644340, 532983423, 1061238390, 340445705, 475248296, 1951775619, 770687114, 618015085, 1941910684, 1373017671, 1864122206, 813564049, 1392933200, 912360139, 1885538034, 655160181, 1292875972, 1382712591, 621882182, 577857049, 1474553592, 339960083, 683180122, 1621195901, 1864546284, 1499437783, 243505710, 1295981217, 1966514080, 156792411, 826920130, 1056695429, 122212884, 514914207, 409152534, 1287470633, 938820424, 1633280675, 1161595946, 1585466253, 1690216252, 1458944871, 2108391678, 1576923313, 440562160, 752666091, 1728208530, 722391445, 992794468, 534840879, 98842854, 936333881, 1575799704, 634535987, 1993925626, 1887671965, 354943628, 1556215799, 1939928014, 1396409025, 384757824, 67596667, 2034875490, 1530313381, 1991297204, 50573503, 587289014, 604545609, 1710194664, 1101363651, 229279690, 1752980909, 800311772, 1454198919, 1479602846, 1094242513, 1656822416, 1337030923, 345826866, 1193582517, 1586079236, 383907663, 1038579334, 2106207833, 920805432, 982290259, 110000026, 670802109, 578223404, 442549527, 334003566, 1878448865, 1744695520, 1047780507, 2050546690, 2118746309, 2116841300, 1543821791, 226731862, 1815410281, 1382706312, 1275101411, 1528935274, 810704845, 1783012476, 2001032615, 1611961406, 1798742257, 1403679536, 2091359275, 1343921618, 936795605, 399385764, 347428975, 25355302, 1672084089, 619488472, 2000309875, 1371618106, 848403165, 1656203212, 1183056439, 381826830, 309928705, 1703649664, 1147516859, 1895771042, 1656501989, 1952695796, 1425830655, 307375350, 860502665, 1435371816, 322107395, 1300893450, 529158637, 371138332, 2063977159, 46032350, 687825169, 1076263888, 1837576011, 1013155186, 900467701, 866276164, 312682895, 287211974, 372684441, 372480376, 1554218387, 509161178, 936215805, 227672684, 829665111, 798367918, 1707760417, 952107552, 2107966171, 1719970626, 1058462981, 469683348, 892501023, 2010440342, 1129344681, 1937921480, 100982563, 1355520682, 464270349, 551899580, 1077325799, 966158206, 60494129, 660419696, 941109867, 1214225682, 1965926933, 1789800932, 636709551, 958549862, 2100847289, 618610200, 1200626867, 2118013562, 1530355485, 1185811724, 1199033463, 499923534, 1358070593, 918753984, 771341819, 800152290, 1172402981, 598049588, 1609495871, 276023350, 575640265, 1550799464, 1866348099, 483284554, 104859181, 1681994844, 1092617479, 168073502, 1074901329, 880188688, 1310893451, 787932338, 652425269, 1637466244, 2146311119, 1375096070, 1018625753, 387420856, 1892166611, 1331209754, 1012345149, 498321324, 282614167, 751600622, 1996069729, 1622987616, 1965811995, 1835874946, 631503173, 637528532, 1417272927, 982965718, 307209961, 1820131080, 1973878115, 897204714, 1020119117, 635094780, 336185895, 91290302, 1600864625, 1050326448, 2104395947, 1997626450, 2002040405, 688717604, 1843084527, 1073904294, 884640505, 1594136408, 1830005491, 999303610, 1991566173, 239809100, 836589239, 872349070, 921150337, 1674920960, 1325630523, 211831330, 149319525, 699793524, 773535615, 1621500790, 291023625, 735271848, 470234243, 1790401930, 417167981, 391776668, 1799094087, 1229163614, 514834833, 1223786064, 1875106763, 1939276786, 252322933, 1034939844, 1493356047, 1940838470, 21694233, 449727480, 758815251, 952950106, 567840125, 1854700, 1791935447, 382445358, 734305185, 422864032, 323522395, 1177717186, 372299141, 560973588, 605749407, 2030672150, 1500684073, 1318742088, 1093065635, 1483581738, 1878465677, 1449589820, 352232551, 2128891390, 1994863025, 44234480, 720019179, 1131404178, 311132821, 137006180, 1185730351, 1768121830, 2054189881, 345813144, 2114255155, 150388986, 1363814301, 1187977100, 401907959, 1150976206, 748192705, 100808000, 1975716475, 520878434, 1879780261, 1809137076, 163658175, 103366326, 1621459785, 888808680, 533590723, 1720001738, 329428653, 1823055580, 2073672071, 1538998174, 488214993, 1188503440, 279630347, 1367597874, 576770229, 1562696452, 1478574159, 696787846, 875745113, 1117242680, 138070099, 972412058, 345092541, 571183660, 831974935, 953387630, 1282104289, 1533457888, 104527259, 1746180354, 889024965, 1401840724, 1314251487, 376247382, 1492735849, 1796903304, 1321499107, 1223020650, 1365782733, 1338634620, 626343591, 556818750, 38724081, 481687600, 1590457643, 1421548242, 1527910101, 2101795236, 1252532591, 1216680230, 2124028793, 1189579224, 1352927091, 632428602, 2000104413, 1031388364, 1274915639, 2061419534, 1514480641, 1988748928, 813191355, 1043622050, 2140121061, 256064244, 2099313663, 1144855030, 813046665, 690204200, 1087533315, 2138549258, 1926210285, 1634726940, 880358343, 481014494, 1401889297, 929530064, 790071371, 1342014066, 1428634869, 356026436, 2005496463, 1724001990, 1705924505, 1874067064, 940095123, 1913883610, 12752381, 817993580, 393271383, 505687470, 1630395425, 1620297504, 1011031003, 173238338, 1716112901, 1100726676, 1030391071, 906055574, 287559593, 1396538056, 1153423395, 1445115818, 1029768461, 1866704572, 1733138663, 664089726, 2044875313, 1981004144, 2001996651, 305338898, 623401749, 1034020580, 1410151343, 816282726, 829916089, 925180696, 2066798003, 285355898, 884731933, 2139824652, 1614312823, 1108068174, 674071617, 1319917504, 1298355963, 22648802, 2075386917, 2034235444, 1383759423, 505525558, 1628074953, 2039478120, 89435971, 1691284298, 1923372845, 854395228, 404385287, 659875358, 441479761, 1675797008, 155844235, 910418354, 1537042741, 2066412932, 1903912143, 1587345926, 1711120345, 1130559416, 853828819, 1080427290, 313211453, 427711660, 245138071, 301830382, 843848801, 570136672, 1671496219, 607057794, 1314253381, 819453652, 463005535, 990268118, 1110575081, 1480795144, 156825187, 258236138, 1344379213, 1377049596, 1026011943, 223528894, 367100529, 939276976, 314663339, 588765522, 84830037, 1048294436, 2098988527, 889890726, 1128836089, 1721072728, 1407935475, 170329786, 370701405, 1514358604, 652541879, 1164020366, 1049732225, 1739163904, 1522801979, 1069254434, 1756880997, 1326151028, 336445567, 1461129334, 312642569, 1467941032, 865381763, 97188490, 258001773, 1583406748, 1757243463, 1459018078, 161317521, 1435009872, 495072459, 194445554, 704861557, 1681662660, 1077352207, 72910150, 1163962393, 518303992, 789435155, 1143814746, 915119741, 159506924, 1230630103, 530560046, 1208360097, 1490954656, 1788127323, 1827096258, 1365362309, 646102036, 1394674079, 1220281878, 1818492969, 191597896, 1120916643, 1139459626, 1709829517, 1434145084, 1227066727, 229186302, 1317827249, 1269791728, 257193963, 1856592018, 1325675413, 890519908, 538220591, 686723814, 609063993, 377001368, 1897116211, 274767354, 1737275549, 1524771980, 843270647, 1881148878, 95519937, 1522629184, 651862907, 278541922, 182164645, 1977987764, 203080383, 1918708662, 629040201, 875612648, 1372744643, 296468938, 88407981, 554398684, 681714311, 1188138142, 2041991889, 1436099728, 704654091, 389472306, 1956184501, 1705775108, 503089487, 188010630, 1410822233, 595143224, 583336275, 1554592154, 413385405, 1846290220, 971577111, 306878318, 1788599521, 2122021600, 2136870555, 1539069442, 330130117, 1742494036, 239266783, 1113751894, 1341765737, 1039578760, 1466200803, 49671530, 452592077, 381240956, 1837180839, 601370174, 1545806577, 1517124912, 189615659, 472356818, 390709205, 380341924, 1463216751, 529743398, 80100473, 1208905432, 686407795, 1659827514, 895007965, 1319621068, 1418941495, 1837584654, 634201345, 20196224, 1072097723, 1261807010, 1717508325, 319729652, 1155630335, 859047670, 970849417, 1088770856, 642640387, 2008107274, 1351676909, 2016200988, 436772039, 1378156510, 47899409, 1834255824, 755229003, 1617133426, 798911989, 1421524292, 84654991, 1718737862, 576845977, 845177720, 1145696147, 689563866, 624142077, 1952263276, 311034199, 1967012526, 575495457, 1276349472, 272446683, 669918530, 2037956357, 2049226388, 926846495, 1262075030, 1832071337, 19177416, 1834406179, 465949866, 1267848717, 1930296252, 1283490279, 186646910, 921015089, 1299594864, 1693181035, 315791122, 840895509, 411147236, 2093153455, 1815652710, 1425188025, 1016530968, 296586931, 17960058, 1270645021, 1121203980, 538254967, 685200462, 119833921, 1950457024, 1948839931, 114152674, 1065506085, 197553460, 144836415, 484155958, 805393609, 1859951720, 927410243, 1729859658, 763668525, 553967196, 1060165383, 338768670, 2102080337, 1710925584, 1691178891, 777838258, 257137205, 1185426052, 799321551, 1229956870, 8405209, 1826249912, 165453267, 146759706, 142297917, 162853292, 1165798295, 330997230, 928685409, 988175712, 1265769243, 1220326530, 654564165, 580637652, 2018766943, 1182906326, 72378601, 641026312, 1793519459, 496663530, 334588493, 129593596, 1214356519, 1052808382, 387171185, 1309261744, 980433579, 2045400658, 868489301, 802580772, 720948975, 572445862, 1158860025, 1968333144, 27204851, 705291194, 922223965, 78077004, 1728620727, 1297094542, 1375184257, 220843520, 1373681211, 446874658, 444944741, 88926836, 1637632383, 1922301302, 673737993, 1867949480, 1258169987, 1328191370, 408951917, 416527260, 1515901255, 1748379230, 21447569, 1221298256, 1335659979, 140705266, 133727861, 280254404, 403136527, 655241798, 2125613337, 874976760, 700255251, 450467674, 783986557, 1532196588, 83957207, 2030027054, 839097761, 70512288, 524075355, 1969750978, 9353093, 1719775508, 1002640031, 1467642646, 361849129, 1047048776, 1985269155, 1471406890, 1347993229, 838575676, 56915559, 2046420990, 1961735089, 1164443888, 1780109547, 950982034, 1886971029, 300545636, 1008230703, 344309734, 1164358969, 864058008, 251554611, 1561754362, 1129007517, 560021900, 1001255671, 1177656014, 1854309825, 1697431360, 659438715, 502559586, 1000869285, 1692542900, 437275583, 933042358, 43205961, 865300200, 1739777219, 1595825866, 1298354349, 484002012, 1841728391, 1769200030, 1729041361, 1594304912, 733053963, 901111090, 1305293493, 1210008836, 2020856399, 854424966, 1832391001, 696684344, 439040595, 1051233946, 1144116157, 1450753068, 1129791511, 1884136558, 1518886369, 557596640, 970794907, 623907586, 710497221, 186011220, 734786783, 1633939030, 1630935401, 452909960, 1977641955, 1498548842, 487051981, 253008764, 1607012519, 940309310, 145974257, 1557201456, 304752427, 1986008274, 2088595669, 872170404, 1247916911, 1454205734, 103701881, 2019644376, 269187443, 1501024826, 2096516573, 1715594956, 1883569463, 1052499470, 85009921, 1435136128, 45187771, 1745019554, 657099237, 1338385652, 1010699775, 792130550, 1602346377, 1825765416, 1403347715, 104261130, 1221477613, 710254108, 1001653703, 1932152030, 1189258257, 837651152, 2001484363, 1033206898, 1427218165, 1109979716, 1261044879, 1613596870, 1548851609, 775473272, 291973267, 325862874, 891336701, 677691756, 851389015, 82069422, 958979617, 1262440736, 160648667, 257221186, 144945157, 362392468, 850302751, 125708694, 1736348073, 1295500488, 264882723, 1907683754, 1446946573, 2084851900, 2144299751, 876007038, 1252316209, 2105852784, 283098475, 440275986, 739360021, 1263358180, 806667695, 1003869798, 2007614905, 87354648, 453396403, 510519674, 809046557, 1619610636, 386778999, 573497678, 2111276609, 2005066176, 843745531, 269357538, 558679589, 725148212, 308645951, 1554091830, 523515337, 206913896, 353739075, 1941187914, 1189148973, 2122888028, 1180909575, 546930718, 2030171217, 180268048, 1890365579, 1732369330, 1376111413, 336682884, 1248458447, 1645106182, 473883097, 1669185976, 95475411, 2019867930, 768039997, 1045923500, 1165546647, 33794798, 371531361, 2071798368, 1017066523, 722891138, 1068354629, 1263257812, 2058025311, 755573974, 1756023273, 643001864, 709945443, 807180522, 406666061, 382387708, 1169655079, 1773822398, 1929512049, 1354974384, 75174827, 1267258194, 326486357, 1293753892, 124884975, 1463746982, 1243147769, 1530611288, 103732723, 1798881466, 1767085661, 1568108876, 38293943, 466265230, 18458241, 609620736, 1146703675, 1834352930, 776913509, 477781876, 650564223, 52226678, 1642745353, 1129990824, 1917034371, 383136906, 1138453869, 380799132, 1343502919, 1291940702, 363660433, 1924828496, 370337483, 972749554, 954840949, 320376004, 1886628111, 735043398, 1027598873, 714439416, 759710995, 215086170, 442876029, 1167133676, 767835863, 1928056366, 2042437281, 1798681504, 1094769243, 800374978, 867674245, 829203988, 1845566367, 1967448086, 1694155305, 932304712, 1807074979, 1674117162, 1061392269, 1005058876, 1405181799, 332838142, 2047538353, 1070368240, 1262234091, 1904235154, 115971477, 1856744292, 716712495, 2083056870, 1841026617, 1001676696, 1740973107, 1058559994, 1954929309, 1783387788, 1144298487, 382674894, 1998030529, 1967391808, 119395707, 387625058, 309362341, 147496116, 1134679231, 636028342, 132392521, 52564968, 1903123907, 517798858, 2080219565, 806559196, 1527182471, 329393822, 1965282513, 857812624, 633265419, 2097207858, 1040016309, 1417574916, 2005343055, 1890724486, 261403225, 616559672, 2121102163, 804514714, 658236605, 726749484, 1575053591, 584888686, 741400289, 329843936, 1169703067, 342872066, 151078085, 222053204, 921763295, 1131502422, 481196649, 1379074184, 976774371, 469378922, 1737597901, 148631676, 204274087, 768329790, 402629873, 1944094512, 56819755, 862228946, 447554005, 624490660, 875068527, 1037277222, 315784825, 669006040, 369701491, 1498197818, 1578098397, 1414003660, 789751351, 1048341262, 135341825, 1133294976, 148380603, 1687953314, 1374812901, 359242228, 1932957439, 138797302, 828489353, 2095881512, 1490607107, 2064155402, 1804047853, 1206547228, 695955143, 1337694686, 799434001, 1429376976, 502305611, 932411762, 1434505205, 763569988, 1508134287, 603272646, 595409561, 859647352, 794845587, 17474266, 1082771709, 483939948, 135287639, 488002734, 901799713, 773264928, 944072411, 277323586, 600482053, 1677369492, 1069195295, 986617494, 268825257, 125233608, 1008255779, 670043818, 1835497485, 1525065148, 289035239, 1926863742, 1159730481, 1446987888, 187668075, 2020970770, 587230741, 637863396, 2114096815, 1870594918, 698148537, 1627312664, 658178227, 957728378, 1915855645, 682254604, 1428320375, 2115137102, 474384193, 678438592, 398991867, 1830440674, 823342885, 664229684, 2143623487, 762543158, 1050875593, 570025576, 784341571, 1519962698, 1320765997, 460884060, 1035053319, 479055134, 494187857, 573485328, 1021839755, 821221554, 867433525, 862360708, 1372274639, 2027487494, 1228505817, 2001544888, 912330707, 1599478298, 311389501, 124132268, 512818583, 752400366, 1588305761, 868214624, 1193823515, 456928898, 676576581, 2062007764, 849216095, 1050448342, 2134977257, 681415432, 1469505891, 384480746, 1829047373, 1330125564, 1160343079, 1581264574, 967591281, 271108528, 14806187, 1743999058, 874740309, 1716507428, 579231983, 611004070, 1650134777, 1750084440, 1905954547, 498310586, 1026238301, 884180556, 144964279, 13709710, 1542956929, 2100189184, 1110304827, 131415586, 873739109, 1687409780, 1938643839, 1488050038, 1340616457, 596242344, 962926723, 751686026, 567459437, 670915996, 1508483911, 1431879774, 1456391569, 592810576, 15024075, 1885272050, 1289152629, 996721092, 1501295119, 1654492230, 285838105, 1378869240, 1236237843, 1779847514, 160223613, 406495468, 1403217879, 1566825262, 791846817, 1575188640, 1621160795, 1808629186, 2061277573, 1464048404, 2044404895, 1914391830, 1788879657, 1189542984, 854769571, 942284074, 1118462093, 1128288316, 1245333607, 725582334, 1843672497, 182258416, 1119486699, 1763561362, 576079509, 458842212, 2079585071, 802691558, 760018745, 2132034712, 191356211, 107361530, 188509085, 94595980, 1540834551, 838382798, 795117505, 1527204160, 1447652987, 1275915618, 523562917, 832508340, 416243135, 222360246, 1165035337, 1927067880, 2131220163, 552048842, 554955437, 716763868, 6512007, 358380446, 871667153, 568800144, 673723915, 1024972594, 1428788405, 1523166980, 724984911, 344119174, 1261261657, 1696946488, 1602989139, 9128090, 1371665853, 1016456748, 428315159, 2046279278, 1872060385, 633457120, 854546843, 2038140162, 1067791813, 1045313620, 1068631775, 948619350, 308468585, 865281416, 879517155, 451822698, 177697997, 1410286972, 44884647, 1427608894, 436725233, 1872497712, 1861736747, 590679762, 30986965, 979479972, 613107055, 621135142, 984784761, 646651352, 1256385395, 846040122, 1755672541, 1757024460, 553406263, 1019803662, 1053632513, 456850048, 1650111675, 285301922, 1991601125, 871960308, 2043355135, 241225206, 1065197449, 1093812776, 1172854019, 640032778, 1220339437, 552290332, 1935595463, 936961758, 1294345745, 656643280, 821095499, 509441650, 1089208565, 1724472388, 1094358671, 29942470, 132438937, 292393592, 775264915, 1106575322, 1466882557, 565701484, 578649175, 232022446, 672391201, 1150999328, 743669723, 2072403010, 1525518853, 893883796, 1851959583, 892011414, 1992905641, 2145521352, 37993507, 242690986, 554453261, 1593113276, 281099495, 386427006, 911693361, 665177456, 1675325291, 2105085458, 652943125, 2024323812, 1988908975, 1463038054, 2060191673, 536131352, 1179367859, 554279802, 564540445, 1798796812, 1783830903, 209845070, 1920043073, 1460235200, 883014395, 1844612066, 2127931429, 1356975156, 1623237183, 1599170870, 508426185, 2143980392, 340169539, 1808361290, 1426955053, 1205099868, 891032071, 1477319198, 2057533009, 2085271056, 1501520523, 1534055858, 1147022645, 1957153156, 1439205583, 1571794438, 393225177, 2018020280, 736970963, 227768090, 1188265533, 887140524, 1623533207, 1681507566, 552476769, 867085408, 2064475675, 1764617090, 1895149125, 24097492, 808258399, 1262223062, 1477676009, 2098444296, 45668963, 570741482, 575200589, 20017148, 1454855975, 1817312190, 2064811633, 1547325104, 1067763115, 522833234, 634202965, 1265535012, 204941807, 1503878054, 500772857, 1821446232, 1407338483, 293239482, 1115600989, 1515952972, 169583543, 1281605262, 1922148481, 1739758848, 1532920123, 975207202, 1003856997, 765020532, 1475339391, 1129497718, 35786761, 1608881320, 811766147, 1628532362, 1111887725, 481571484, 131796039, 1362890078, 1420592785, 714905424, 538155211, 2072966386, 1405098357, 1503983300, 1663056655, 460798278, 168766489, 2062959864, 250787603, 44478042, 204464765, 592459244, 111055063, 141027374, 1650729121, 742210976, 224201819, 2041723586, 1711114885, 671518740, 1867591071, 503167510, 914457641, 1013457224, 1544272035, 618084906, 1787638157, 402957628, 1993290087, 271863550, 1618572977, 1989775344, 1620302827, 1871137938, 1388246933, 1743983972, 1070316591, 2140358374, 337254457, 1302342040, 166106675, 50336250, 393149597, 1130791052, 311815671, 1739473358, 661489857, 1719045696, 617678715, 214641250, 1911906469, 794789556, 697886399, 1034215350, 1262086217, 1388535272, 545017795, 893269450, 1285964717, 1556793308, 1843119751, 1050853534, 864114385, 2069444752, 1122864907, 1174066226, 592561589, 721478660, 595701071, 1851753606, 805434457, 985054776, 1300620627, 7251354, 1405355709, 1514568492, 105495319, 1168034670, 884334817, 663129824, 293761691, 609438210, 1581590213, 1850486100, 1443827679, 279983446, 1381186665, 253708936, 1954305763, 640573802, 370755021, 1085184636, 1397279655, 2112840254, 516695793, 537104688, 1692971563, 366054354, 1107330005, 1131831972, 730467951, 1547956774, 231653497, 1147273944, 1050190963, 886729018, 750190813, 1939350988, 1442969655, 161580302, 960833793, 747978624, 523849147, 1026726306, 628415717, 2071233524, 1610328319, 294107894, 433422473, 161736488, 718523907, 1469037834, 1886271469, 89660700, 694042823, 2072130526, 794945297, 2009110992, 1078805835, 1106473842, 659763701, 1039896900, 288153487, 1235783622, 428375193, 415889272, 501666707, 640376026, 164621053, 117669996, 302425431, 656305838, 539189537, 1590337568, 1975359707, 542185794, 1041007365, 1501596308, 1319547423, 1184067734, 734573737, 108606408, 1917498659, 1967802538, 19733005, 1483689916, 241444327, 1891841406, 776640305, 1102598768, 719538283, 2034797330, 1204932629, 322465764, 699539631, 1123376486, 2067212473, 303471640, 137917107, 642351226, 1318503709, 2016447244, 1721746039, 494766158, 274237761, 1397665984, 416764923, 1654048994, 445913381, 1998078260, 1163406143, 1111184950, 1312086217, 1975988328, 1437142083, 2001077322, 1776151597, 1402745436, 1017281287, 588932894, 546191185, 1762835216, 1450359691, 918082226, 335830581, 668270212, 1717686735, 1620204294, 383960281, 913305784, 1985315283, 1394398234, 1519619901, 382158252, 471158679, 2015810030, 1827447137, 1263104352, 1749974811, 1693165698, 697540421, 786671572, 56104031, 585591766, 52554985, 1941298440, 1001837411, 560656362, 1208528461, 2089207036, 174145575, 1676658878, 1194641265, 83350448, 1354997419, 1093421650, 2020793429, 1283013924, 1417933551, 1189578918, 210981113, 939390296, 1023803635, 378361786, 156125533, 510636108, 380587191, 1317161870, 1424468353, 870507008, 535501371, 1412937762, 1435702629, 1200275060, 1676569983, 318746998, 144175369, 1215117736, 1731988099, 60885898, 892690541, 1154942876, 1776842055, 279665246, 524699537, 1485806672, 60682699, 730526194, 1571113589, 1036856260, 492864527, 643622470, 944819481, 1961404920, 219279379, 646122330, 844034941, 919718636, 1454750167, 1140323630, 592552353, 641925792, 1467295067, 694351810, 85621637, 1941275924, 1583560351, 1223436054, 1486808361, 1746224712, 1996534179, 2043696938, 1189872269, 171244092, 1770003047, 313859070, 1640675249, 1392645360, 885634283, 1421658514, 673425557, 611895908, 104826159, 995783654, 841169209, 2002259608, 1933659955, 82177786, 689802653, 1939182988, 2020644599, 133156558, 1865583041, 1737610048, 45391995, 693462882, 447861157, 1376517044, 100560831, 118803638, 691980617, 1926628072, 1707919555, 736154314, 246715565, 373857500, 862990215, 1601506718, 63576017, 259472784, 101640203, 1739182386, 947254965, 354687236, 1885926991, 1313354118, 1309840729, 1970545464, 1482432083, 2141061786, 1027741629, 1415778348, 875029527, 1439815790, 194142689, 1761039328, 1903266715, 1693910786, 1960908741, 1832264276, 168302815, 467771990, 1820302697, 886534024, 174608355, 230325866, 437720781, 515501948, 234927271, 2018717502, 910977009, 1427576368, 1966443307, 1530530002, 1797534933, 276240292, 1495586671, 864952102, 472310137, 1365567448, 19553651, 814958138, 977572317, 1155676876, 1579393335, 1963332110, 125381121, 1201374336, 1332995771, 959436450, 1848659429, 1004271860, 902312447, 1639622646, 1349083529, 641829928, 396052227, 1598380554, 1922795757, 1160835612, 1534699975, 1790410974, 1717151761, 386506448, 1543872075, 1918201970, 414606069, 52020804, 1505437839, 1268006086, 1751653785, 424828024, 242486419, 2108537306, 1739389949, 482022764, 1722535511, 955546542, 770630177, 1285973280, 612610523, 1323816514, 1562866693, 547717012, 1887877919, 1057480086, 1057232297, 1799117000, 472755747, 745104810, 499772173, 391488700, 438505191, 1342833278, 1023006769, 1953945456, 1883709803, 1004800018, 364151061, 1169433828, 661907887, 46303846, 987646393, 124027160, 2097228723, 416636282, 151213597, 529899532, 1510501239, 17110350, 100371009, 1832908224, 1416162555, 453445090, 340691493, 1782232628, 1032565823, 640762678, 1582807497, 1408226664, 48727363, 1292804426, 489307437, 248514396, 1682236423, 1303557150, 523565137, 948355088, 1136792715, 315477938, 849776437, 485372804, 328669903, 1367410694, 1469146585, 29578680, 630831827, 2146578714, 1573888061, 2098846380, 1619097751, 950001390, 1386685025, 1250965088, 518756379, 1584752002, 1647153221, 1396939988, 1008672095, 362731734, 275533289, 1552155144, 311479395, 1696402666, 1849982797, 289937916, 1881614631, 353998270, 772999281, 1516329136, 1144944555, 502974290, 1007979861, 963637796, 191675375, 1010283942, 1049195001, 446093912, 1023785459, 2095854778, 563731037, 1357890892, 1046410679, 1462556814, 318352001, 834610944, 533967675, 639300898, 290227813, 40383348, 663287423, 397975158, 1934217737, 757128872, 1844544387, 1685891210, 178303341, 1885723804, 269606471, 1671866206, 1184630929, 2100207952, 998525643, 1347612402, 2055633781, 937517252, 406637839, 1397658438, 734948889, 268898040, 1410148627, 631990362, 199885949, 582967276, 1407771351, 1611924014, 33235617, 469026720, 1323908699, 1256174786, 1748200581, 173046292, 1460748191, 1122407446, 1626883625, 435055432, 332507811, 118846506, 1741083533, 1775324988, 843907943, 46262526, 30931121, 1880529392, 1331400171, 1757300370, 847534485, 552238948, 1599032879, 858628326, 392714809, 1278997400, 1467484211, 1545063418, 1346903709, 1714465420, 493305847, 1656576974, 380865217, 777590848, 2146711931, 1907074146, 694829733, 1772384436, 1040185535, 965786038, 1870637641, 588556264, 1593393603, 1422880714, 2000610733, 657617372, 1629526151, 1205033630, 885971153, 776028816, 25968907, 1915014706, 613820341, 1764969988, 569130831, 71097990, 895432281, 1700628536, 269375315, 1310285722, 507259069, 2062263596, 857869591, 2056316270, 69919457, 974395616, 1656530075, 191284226, 326699205, 185341780, 1805459935, 706678614, 1894252137, 1958450312, 103827683, 563256170, 647030733, 1043416188, 1121230247, 339934270, 1888004337, 1591122736, 803103787, 1131316690, 222553557, 1902365860, 1029415023, 2061782054, 1975190137, 496225496, 580392563, 1972904762, 558768861, 748179404, 1231112759, 1324785422, 963193601, 1011730816, 51019707, 1425609634, 1625800421, 1160736244, 187742975, 1324979446, 1933132425, 1728786728, 473874435, 222754570, 1598347757, 813025052, 431035079, 1433980382, 34433297, 1425974224, 337246027, 2139319666, 622171125, 103021380, 719679887, 1468787142, 75742873, 1661387128, 266159507, 410785498, 17173757, 853453420, 812447575, 324438190, 1635148577, 1580083744, 1218824923, 1464505154, 1212048645, 1521906836, 1677902879, 1854425750, 1081833129, 2116779464, 267167523, 64258730, 115522573, 1806170556, 1140717543, 81579902, 1919228209, 266427504, 1141308011, 357270802, 546517525, 1612437988, 2144449199, 1721481062, 1237412537, 1339975192, 883287219, 1219312250, 1626072861, 828814604, 1418531959, 119054926, 1666878273, 1960655552, 2002159099, 1732461282, 2080701221, 2051615540, 1499151679, 1530081334, 1589025481, 1782872680, 738328131, 1025719882, 2129825325, 1232067676, 1006849287, 668401950, 110606673, 984007952, 829255051, 1068420274, 809812021, 603154564, 1835557839, 8107270, 1769735897, 709016248, 1236923347, 1679003162, 1619505469, 936931244, 1040818583, 1973742574, 1646109537, 25361248, 786739483, 634069634, 717455685, 1049596372, 1786914399, 1935820246, 267562729, 125708040, 390514019, 1025190378, 620515405, 259354364, 403247655, 1338991294, 1068321137, 745987504, 706039979, 93668434, 11681365, 1649583908, 1089570031, 160686758, 1136366329, 1683734360, 1675719411, 345444794, 459369309, 1104927308, 288005815, 912483726, 1019718529, 826764288, 1796754491, 2143957538, 2130835301, 775006324, 851410815, 561875830, 1379382025, 1577092008, 1417870467, 1403274634, 1384645229, 1868607900, 173492039, 439219294, 1521338769, 1752802896, 1472635851, 971434994, 979610741, 400659908, 1672812047, 1917599814, 1955073817, 475100152, 1944347155, 1344259418, 687936893, 924382444, 238554071, 750522158, 241214369, 1565691040, 62478171, 774402498, 524836229, 1003974420, 1767590047, 1542258966, 1603118889, 569610312, 1115595683, 480678186, 1562223757, 114926652, 1630923879, 811251198, 1352743345, 500637424, 1078552299, 2072757138, 31525525, 759706724, 1526404911, 923586022, 1407810361, 474732696, 1183498547, 1486203130, 485404573, 1798815628, 293202167, 1209460942, 770739137, 181165376, 747623035, 902685026, 773764005, 1177085364, 1637712319, 622372534, 771525449, 863980776, 469875395, 658634, 373634733, 1602766556, 116195719, 1203611550, 1452251601, 666322832, 1164286475, 896256818, 2008176821, 1999536900, 1208715343, 1614646150, 1978128217, 1517481272, 77369427, 1004584090, 112343485, 501234220, 322450967, 64746094, 780100577, 1792859616, 1969470875, 1738703106, 1242364357, 399379540, 181283551, 191396950, 1871470441, 516667784, 2010399203, 834058346, 1267120333, 1863620988, 29656743, 566151486, 1568729585, 222437424, 618872107, 510591698, 945788629, 909935012, 1747872111, 38172966, 713761657, 2028909016, 853659507, 1407778874, 1909699549, 2059035852, 666563383, 1735601166, 1595223041, 1521225344, 1241323707, 1619939490, 228274149, 1735320308, 1882539007, 692355574, 306520969, 469816872, 1220425987, 831820810, 1181362925, 388406300, 1946450887, 197532382, 310192657, 27240656, 2022330443, 964520562, 1550894325, 387592260, 346798735, 1032820422, 2111528857, 1172776568, 841121427, 1184265178, 1708858877, 426655596, 2135564375, 105158062, 1253696545, 1667362592, 1914954715, 158945346, 256988677, 1471375764, 958057759, 622114710, 1076811689, 256287432, 1569169443, 1267441578, 1282903309, 627461820, 469033191, 1597742206, 1586256433, 1677189488, 908252011, 1434386962, 2020467477, 846171876, 1120631727, 1048634470, 937462713, 998525720, 1059495347, 97589114, 1716549661, 2107886092, 1714273655, 2142777166, 947227713, 975601600, 295706363, 390823906, 1639410725, 2000920628, 684115519, 826350902, 1599175625, 147136360, 1626896195, 394517322, 523689773, 1400615260, 1407038983, 25644574, 1723234897, 1064487440, 796182155, 224119218, 484372789, 216309124, 64335055, 1031954950, 1554163673, 2146312120, 1924541651, 1333848858, 1924907581, 386073772, 1152240279, 2134243566, 726672481, 1075953760, 674875931, 183295874, 324366917, 1086818004, 511782751, 204583638, 297078761, 1151618056, 1507376739, 2036680426, 2083529037, 1192150012, 302447399, 1678847934, 201558641, 1261986480, 306719147, 1207681362, 1447817045, 388062244, 85085679, 2130448294, 740930553, 1699521624, 1100557299, 764276410, 111475805, 1093922636, 521291703, 1009119886, 1649519745, 41660672, 297329979, 826634018, 783509605, 451353972, 361891967, 5142646, 895587337, 722217128, 720401795, 555213450, 485184365, 298288796, 1756934215, 71385438, 1803258513, 1785768784, 1751448779, 944171250, 758963573, 768461508, 264855311, 1398140230, 578662425, 1774704888, 2090310419, 1977623130, 429139581, 1138657772, 363017431, 2045778990, 1484924065, 979128736, 98922587, 591212226, 978931333, 1481270292, 625037727, 1677684246, 1683949609, 1344582984, 319265955, 176401962, 921728397, 827193660, 104519015, 1803518718, 1579580081, 742630384, 395526123, 1562722450, 641317781, 428992868, 155377711, 385350374, 2007407673, 931642776, 1350138419, 1247774202, 521224349, 1386927244, 1688769015, 133985742, 1156156609, 1290510912, 411528059, 1169956450, 953099429, 932797108, 14092991, 430740406, 1958046793, 1947595240, 753284035, 2106632650, 2076673965, 256515036, 886401671, 791934110, 2030852817, 1272532112, 1637544715, 25086002, 1103792565, 253081604, 1925632335, 843724934, 531396697, 615797304, 1174849875, 418650522, 111430333, 222351148, 1684692759, 1102249838, 445637857, 1263641312, 963040923, 1235893762, 681372357, 1669071188, 2006660063, 264104278, 2020393065, 50847368, 1867791075, 237426026, 418941389, 23326332, 1523609511, 1892062782, 221588209, 811181360, 1682183723, 1010532306, 2088191957, 788608676, 1771909743, 431269414, 1251427449, 863344344, 1107789939, 461757754, 1003832541, 2135456204, 154180663, 242989326, 142421249, 1924551552, 877375931, 737119650, 71999717, 1922717684, 1960168703, 1083928310, 1032651913, 354581288, 756658691, 472789258, 940276717, 1229156636, 2054415559, 1570727902, 665381649, 1827450320, 425109835, 1883465586, 1321727477, 100427076, 655229839, 1302283206, 1684996249, 301173624, 88323987, 1476186330, 640429821, 543806572, 1665354071, 1639883438, 2042193185, 742503456, 821951707, 896798018, 1113605893, 1738301076, 2144261663, 850207894, 1310603433, 1854785480, 352229667, 1401863338, 2122866189, 345023420, 839371239, 791046526, 292526897, 1085957744, 1452977259, 1283358482, 759469077, 212812772, 6374575, 1517424998, 356232377, 441856024, 746804915, 541127802, 691079453, 1414323980, 518678135, 988003406, 357338433, 219923648, 860207099, 2065677538, 1432739109, 824841524, 1003376447, 2019232310, 1881693385, 2138162280, 835383363, 741374026, 234303533, 2096334428, 1003757319, 717462302, 1334917969, 384487184, 1306009483, 1272235698, 141894197, 667013764, 1725887951, 1486163718, 1090865369, 1388676280, 814638547, 305809434, 611046205, 1788451244, 74314647, 626197998, 1044292961, 1449952608, 451601179, 1574608002, 736322373, 703298516, 1746679903, 806166486, 632516841, 1677095176, 1783019363, 1778082794, 65008205, 135534844, 1847649319, 568261822, 588630897, 111536048, 215417515, 892223058, 1289855061, 668733732, 1741625071, 1819294886, 131323129, 1835632984, 1714218227, 399559610, 1935969629, 519570508, 2014703799, 947158926, 328707457, 1968961024, 599096891, 176991266, 811653477, 411603572, 1610649983, 69952886, 751269129, 1682165160, 20573827, 483884938, 2043323501, 664427420, 993401159, 1910541918, 151341969, 1393799248, 2103399883, 460514802, 1662127733, 1235615684, 746170383, 1181456966, 1169117465, 1214922232, 2116473875, 1726775130, 1839413117, 420486892, 2049596887, 397420846, 1885316513, 51517088, 1701677403, 2048781250, 1231437701, 799627540, 449010335, 723376918, 2137811241, 1954667080, 359437731, 548195114, 88032909, 959335996, 828096103, 70275070, 979876785, 1801201904, 1698240747, 1569373586, 797863061, 902274660, 2049354031, 586098662, 312458553, 1844421272, 88355635, 24470266, 1722798493, 1820977548, 653474551, 1919812302, 1805553089, 1152837440, 1406862459, 1903582050, 1501271461, 234213300, 732730303, 1733066934, 1403669833, 886609640, 564571331, 493045450, 935712941, 108523740, 2061095815, 1312178590, 742726609, 1789350288, 1714179083, 643679538, 316586677, 15265028, 840833615, 1247995270, 1118640473, 337753912, 1682768467, 894662298, 772955069, 420308012, 918063127, 68553838, 1482450401, 728917984, 1053159323, 25033474, 1059642309, 1041626708, 1107573983, 119494230, 461971817, 1903166344, 2091922403, 115536490, 518413005, 1159676796, 1576556711, 1364878142, 262499313, 404564528, 2113990443, 1825832146, 1770715349, 733080484, 1369963375, 288281382, 1709139321, 489192408, 1611219315, 477018682, 257086941, 172134092, 2109883703, 336610830, 1168190977, 1416403072, 1375095483, 119327394, 1425412581, 917622004, 689067519, 1694391286, 84993417, 577773608, 1498491651, 487837194, 1143524589, 382486044, 1023364551, 453293278, 1368435729, 1726329552, 108986955, 1943364722, 203106037, 583703108, 1913408655, 1471869126, 1212064153, 388755576, 423686291, 481242586, 1375289341, 399599980, 1817735767, 1975824302, 2121590305, 147683616, 355735003, 725273154, 1902852101, 1517376404, 1209982751, 1733398934, 2051643817, 1811999944, 1179750947, 1809701290, 756363021, 153548988, 372683495, 1151153790, 453958705, 1982393200, 896435563, 1246362642, 1326925077, 1054537956, 1217596847, 175062630, 1909640633, 1012143384, 213651379, 1744621946, 965581341, 90305548, 247664503, 144394574, 165645889, 1035798976, 1816613115, 1656748514, 1729121829, 2013039156, 577886271, 8451894, 557530569, 508193128, 779708739, 1260983626, 1530102061, 366435164, 65439751, 1938548766, 1361574993, 286184464, 479688843, 1259979698, 50811701, 1149962116, 646201039, 565427206, 648276441, 1925769656, 323133139, 2084545818, 93840445, 43789996, 222960791, 939266798, 719922785, 342051424, 385350683, 1855216002, 74273861, 1241215188, 1465074015, 787778774, 1542312425, 896833032, 1485877347, 1591574762, 1275839309, 579169788, 1012321575, 1496893886, 350489713, 784297136, 700570539, 489470802, 1953714517, 1686292004, 2032656367, 569403814, 1723463161, 1286762072, 1637654003, 593471674, 1906318941, 724048204, 741710263, 2068778126, 1620684417, 1508391680, 823007035, 1537206562, 336218725, 1997932404, 571153023, 2098483830, 1214862857, 1504146088, 1734305667, 383982730, 2032530797, 14233756, 298811975, 856415070, 1128991889, 1919071568, 649440971, 862642930, 1810055029, 996816068, 1237709071, 462243654, 1847390745, 137929464, 143789331, 1933892698, 892225661, 112047084, 1271760599, 1442592302, 1710827169, 125033376, 844210779, 46835906, 1550790789, 301223444, 1507943327, 21514262, 1085655593, 1594556232, 1504546467, 790751274, 1477056397, 1853530940, 1922606951, 1248664830, 1969552561, 723561968, 960164331, 1287404178, 769596821, 1374245732, 1034318383, 720524518, 886365753, 260278168, 1961552947, 1305952250, 63595165, 148176524, 1750721527, 1466666958, 839880385, 1110322240, 1854578043, 150771810, 539231909, 423511220, 1914576063, 1576562102, 1524313673, 1170684904, 172172739, 797041610, 1514154413, 353486300, 1761229959, 1959038622, 3792081, 1411470992, 1662625035, 1946731058, 2062478261, 480780804, 370238287, 2022150790, 1860811353, 2025528376, 1869560659, 1627313050, 217869501, 289798444, 438481175, 453319022, 2011490017, 1530866912, 360777883, 1595783170, 498126021, 2006707028, 2047428063, 1099744086, 1759609449, 973351048, 803744995, 1810567018, 1833970637, 172398716, 456933799, 326774846, 1959898353, 344764208, 35244075, 3701202, 261794261, 2085527716, 810468463, 951386150, 207849081, 101146840, 484899443, 648255290, 2085381853, 1806214092, 359657015, 1211159310, 646000385, 1338957184, 855434171, 1108740002, 261980901, 62210548, 485154559, 1718438134, 2026948233, 334087464, 1566876675, 71658250, 2059541997, 1338055452, 1269216967, 334889438, 540306705, 1066055632, 1342397259, 338911602, 610949109, 1032113988, 94803343, 736271814, 961168025, 630216056, 2115643795, 1689094874, 2034389245, 1336213100, 713661271, 307674286, 1760323361, 1225080352, 784740059, 986548034, 745679109, 3295380, 571140127, 318897814, 1420884649, 1470108104, 25201443, 1685649066, 1746796557, 1395215804, 1484889063, 1872757630, 191503665, 1413705840, 1654546027, 518093074, 1843787285, 418557412, 727766703, 511208294, 1571155641, 1904081432, 1875953843, 755281530, 661007133, 1625491724, 1169668215, 954127950, 640585537, 470437568, 1285876219, 506214114, 649510693, 465239860, 1823564095, 431154230, 42606281, 894373480, 1728307779, 1148039754, 384553517, 1848062044, 1008005383, 736113950, 2071641425, 2111756560, 733139339, 1529528498, 479560757, 859847812, 1388677071, 1759406342, 494832345, 804802232, 718460883, 1569784346, 641725757, 789234604, 1866614167, 120659950, 21997409, 1241911136, 744559899, 219813506, 754140485, 1895261652, 2082884191, 1491597782, 1147417321, 153008904, 884386147, 671849962, 1689490509, 1717748476, 212383271, 1511954110, 1903054193, 327479728, 2030613675, 1341601874, 1560347221, 487947044, 1226615023, 1870436006, 1490818809, 1395086168, 1139300083, 540706234, 290959197, 902049356, 1265713847, 1421187470, 1498918785, 2129920, 1237495867, 1954489890, 1773124453, 110066804, 1806803839, 990461814, 407320329, 1530337192, 1835065475, 1597684106, 721241709, 1837368732, 2089085767, 398665822, 709676433, 408795728, 1952974795, 1345249266, 1471180917, 1394239940, 2007906831, 582677574, 734434073, 2033387512, 735659539, 1793669466, 3496317, 1555515628, 445427671, 81019694, 1229891489, 394371232, 2089925467, 222520770, 57942405, 1328235284, 1922788511, 914273558, 943401769, 1606427720, 1875543971, 98764074, 1062267021, 556988476, 1509003367, 238414334, 522075569, 999371504, 597215979, 2058991506, 824954517, 1039599716, 1673673519, 2130805222, 1850081081, 1816358040, 795714867, 2139430138, 107017117, 2005668748, 953978103, 116726990, 675057601, 357658944, 2023110267, 1548670306, 482899877, 695384500, 1680582079, 1303403190, 440930121, 1994514664, 1992007363, 65831114, 1932950189, 186096348, 255239559, 1927207838, 82484689, 1481071504, 1751318027, 981450546, 167451829, 844322564, 782281807, 213401478, 878861145, 578847032, 2003661907, 1811296410, 862092733, 1172999724, 514382359, 1451239022, 153708513, 716698080, 1301815707, 847869186, 1412742597, 1611522132, 799690463, 252063830, 1886774121, 751062408, 419177955, 222243946, 339082445, 551153020, 580659879, 119930174, 1287253489, 1973957680, 9347371, 1181284050, 2124831445, 1893160356, 361860463, 1615277350, 1310959481, 1041384920, 144749427, 170161210, 314701789, 1937422540, 1614386999, 2061328398, 991768577, 886907520, 1734311099, 752567458, 1145107429, 698660596, 1616865279, 350762486, 684500873, 965700136, 1230249219, 566429706, 1809280749, 1143074844, 912924615, 410210014, 596913681, 1188805840, 98808907, 559767154, 666208501, 640353348, 1910300303, 437668550, 1200743321, 220248696, 1137664659, 2146953178, 738681341, 400855916, 769049687, 125094318, 1226827809, 1021903648, 229918683, 875316290, 58006021, 685718932, 496169247, 96365462, 1834245033, 23803592, 1451983907, 224400298, 1067634957, 1117233852, 149456103, 3068030, 1921080881, 722072944, 1848260459, 440727058, 431007509, 1794532068, 952803247, 1720555622, 1756696505, 164880152, 1707180467, 1062767482, 45792285, 919608844, 1405641079, 464413518, 2050592833, 2013500352, 1683915515, 2103735266, 609824805, 1818588212, 713878079, 334549302, 605355977, 343913320, 1802132291, 1744719690, 1361060653, 1440941404, 1952406023, 599818782, 1586069073, 760929808, 187312779, 1275575730, 1696576821, 1138848132, 2074267855, 2115311110, 898968537, 1515434936, 121573587, 103702298, 375653949, 1071995052, 978742935, 1660038382, 1366435937, 1196741728, 1797664283, 158061442, 896874053, 1860131540, 1721062239, 2112317142, 1863750633, 787800072, 246981219, 361085674, 1574397261, 598480892, 1863753511, 1955619774, 1219792497, 83261104, 179015083, 495826258, 378188629, 563359780, 1739420143, 622117798, 1849309177, 1355298904, 487591923, 1583440570, 1653293149, 248267596, 1707666359, 346564238, 231846017, 939836672, 2110998843, 623534882, 1095838821, 385151348, 1291070591, 235547766, 744560649, 955432104, 591288707, 1172199050, 525375341, 1033558684, 190207047, 1879471454, 1309314705, 352632656, 1987469515, 1103027442, 913940853, 1622580932, 1177715471, 737452358, 246166553, 1801022712, 2013036307, 500799066, 1589144189, 1798102508, 1986517207, 1949847598, 710944929, 54224288, 1412289627, 1770529474, 1316295301, 927873044, 1961981343, 448864790, 1979485225, 1184975176, 1740865699, 1961894442, 1259583885, 559369532, 2003204455, 529184510, 1200848561, 1823324144, 877831147, 931345554, 1232371605, 1240513892, 2088371247, 1864150758, 1324556345, 1412387224, 1154244147, 1719597562, 2121499805, 145696908, 679163383, 1359653326, 1579520193, 237024832, 33410939, 997003874, 1600710821, 244526772, 299183807, 108283830, 569438281, 405308904, 1997543363, 1789074890, 313052077, 948531164, 2106527367, 411379870, 1247239889, 1192845456, 101209867, 1237498930, 1342393781, 300583940, 197915983, 1458891910, 588708953, 1634854456, 206024019, 641306010, 826576573, 117121836, 1414202135, 109523822, 472508641, 1776072416, 1997224603, 1270952450, 1924443845, 1198249300, 1927763935, 1066114390, 1111901289, 430994056, 1206656739, 987711850, 597151181, 1490633340, 68686759, 2086521406, 660483825, 191871280, 157252139, 258307026, 1185811413, 1498155684, 292574831, 1474648614, 991938681, 357116632, 859204723, 384913722, 1655933149, 1907936716, 1847541815, 2081811726, 326447361, 1402431360, 2132678075, 392987042, 48260325, 2021665780, 57667839, 1081025270, 621054089, 1667305256, 757044739, 1166845194, 661176301, 1139721500, 222922951, 2021432286, 1806692113, 1289273808, 941624651, 1800625010, 637319669, 750598468, 1185884047, 1918236614, 51741849, 501030776, 2053151635, 1049511130, 2051568381, 1083189356, 104852823, 622778030, 789539105, 880330784, 1107189979, 1733755202, 108268293, 611857044, 1253505567, 260495510, 1412676777, 962747336, 1433566499, 915615914, 1134797325, 661780412, 929787367, 1179229566, 1616158513, 1249671792, 1746014315, 208958226, 1651988501, 82188260, 13658287, 850314598, 587215033, 1431684120, 2123250355, 1861773434, 1535855901, 1462317836, 1224018551, 17428558, 369135937, 564713664, 1131682811, 1349038306, 1878499621, 972810548, 1812230975, 1060814390, 366731465, 198989928, 1269617731, 98233418, 433091629, 487250524, 1019593479, 724356894, 173293393, 1870848784, 1258128267, 1840298674, 1822811701, 1181656708, 823925199, 827835142, 2129120473, 1104877752, 948390355, 1175960602, 1711544125, 86764972, 2122749847, 457128430, 726706529, 1548720480, 1665615643, 864653442, 770910021, 330518484, 648043615, 1844630486, 1812264169, 1995900168, 1989581667, 2001459178, 1198995021, 711027964, 1939900455, 2022584510, 716623729, 1393818544, 1856661163, 1441804882, 823157845, 1107223844, 1692023535, 314110118, 919886073, 362093912, 2098448627, 768884666, 1966788957, 104880204, 188519607, 187085710, 235385217, 1368721920, 1564467771, 1034002466, 720280933, 2017879668, 1439872383, 1175918966, 347535625, 1121608104, 418894467, 449704842, 1713367149, 1092464540, 1313062215, 198558302, 1048858513, 945275984, 1021360587, 1478154738, 406770293, 876532676, 1163054095, 121261638, 651023641, 783012344, 2096871443, 1544942426, 1622637437, 34501356, 1868497367, 1948802350, 422422945, 446769824, 1227222363, 1738072002, 1299317637, 442314004, 1893957279, 2114948886, 167374121, 1672375880, 1368947107, 1279868714, 189958797, 1055367740, 1526162023, 1315668990, 2126823345, 242629872, 2070445291, 1394127250, 112799893, 1171681892, 399363375, 1262738406, 1725710649, 390543000, 1158092595, 1388631802, 2080511389, 205405580, 1194712823, 95172302, 1674219969, 2090597184, 448882811, 1985433442, 2013616549, 413115316, 186300351, 1480864950, 30789961, 2040212200, 457216195, 866499274, 1217862829, 1835484380, 1141077895, 901215646, 1619009489, 1888970128, 1275703307, 1909569842, 1560772277, 191742212, 1033059919, 658348422, 1258790233, 93276984, 1040049747, 1607002778, 379756477, 611825708, 1258892311, 2065317998, 1088842209, 1756199904, 567956379, 2059726594, 154181573, 2109065812, 1405116639, 589105750, 1850910057, 1355323272, 1287133155, 1154180714, 729128653, 38049660, 1336933543, 1126274878, 348024817, 635649584, 747393835, 724431058, 2008136917, 95207332, 871047023, 1871677222, 1666705785, 1538002904, 749217139, 487206458, 2082544093, 912450252, 1327556919, 467302926, 1065955841, 2080222336, 171486907, 1372176034, 1534842341, 1078436084, 370964991, 956436470, 2105043337, 1633596456, 415698691, 1067598346, 1031147757, 522689052, 1615131079, 68282590, 143110161, 562153168, 1991796299, 1108695154, 792718069, 557542980, 337473679, 77702342, 2077566361, 667255928, 835572883, 1886429658, 1946518525, 430423404, 1136989783, 995419054, 716892705, 2142539040, 1537505755, 609074754, 1164901381, 1123886996, 964100895, 5981590, 424615337, 1334149320, 238384675, 806505898, 69235469, 1371032764, 1946834663, 300968574, 1692655665, 43712368, 1616243051, 1164963858, 1480198421, 918670564, 326250927, 1390146150, 478630329, 604219672, 1245115315, 199509370, 1104666141, 300828684, 893236087, 955350350, 159617601, 1761222080, 2045097211, 1731784162, 429003301, 1417567796, 1092090943, 1804643126, 1742651849, 1801780584, 399199555, 1845725514, 16565549, 329166684, 625486855, 304421918, 249233489, 341239824, 2066537611, 270907314, 1126700853, 182967172, 53568207, 1386639366, 158756313, 915307960, 1319862995, 1833769242, 622864445, 1323205292, 1272103063, 1591022, 518728289, 1492541024, 616849435, 1534283138, 644683845, 796083412, 1279747423, 2030715094, 1261393385, 824519176, 2085655651, 492696810, 831719245, 1250083324, 709259559, 907541950, 661983345, 1306362032, 889536427, 1226747730, 1016206677, 1314232868, 1352860655, 141106598, 1118468601, 1905132120, 1945338355, 1586699450, 1499882077, 1814064460, 1271676343, 137445518, 1777971841, 483479296, 2013821755, 233102626, 914886245, 2055461748, 374161023, 858785398, 1632164361, 1223558824, 1586318211, 772378762, 258685293, 1208779932, 1431119431, 993070942, 196743313, 1381419344, 1470567115, 1665324786, 218104693, 498272452, 84874511, 76282694, 69957145, 321533688, 1255600403, 1973309530, 372411517, 1901856748, 359803607, 1420061230, 632760993, 766701472, 1803159131, 1467325634, 275444869, 1213735444, 1987151775, 812252182, 70471209, 115839816, 1028223651, 1542347818, 269310861, 1239676732, 346311527, 1792561406, 1420951729, 1894433264, 148526571, 494546578, 2029642133, 27797348, 1170052655, 1668745446, 1174495801, 93002648, 1075695667, 341226490, 252487325, 1379488396, 621578231, 1960428494, 1227592385, 818102336, 1390477691, 1561168994, 1990052517, 395843764, 1610367167, 320872886, 1240904265, 1798950888, 1934428611, 787765194, 620850605, 2041649628, 1922293895, 443925150, 1466228945, 616655504, 1248266507, 44873266, 1091022773, 1859974660, 1408665423, 1301431942, 1010056793, 1591259192, 479207251, 1755596698, 1937551549, 1851804972, 316888343, 70864238, 123661025, 1999257824, 1577413787, 261401602, 665358533, 1391181652, 1647667679, 163215190, 77268585, 571260040, 929042659, 2063827818, 1003450317, 1830546556, 358868391, 728851518, 618311921, 352502576, 2048207915, 1774349778, 565276117, 1173976228, 218228847, 2001056806, 1456212601, 1631253720, 83222131, 1819216698, 1862970077, 293140428, 322867767, 707462926, 1331245825, 2114974080, 414140347, 737344418, 1578321637, 1358632436, 677708543, 1319173366, 1109936777, 59267368, 474646531, 1610866442, 1040146925, 634154780, 1063017159, 187905502, 169570577, 349621200, 1370275659, 1973638514, 1400839157, 1403364164, 1780988303, 553210310, 1104201369, 2061101432, 2048331155, 1704918746, 691967229, 1932218988, 1986412375, 437711022, 1277324065, 1855738400, 1789301467, 990935874, 1348857093, 1416502420, 2043874335, 675000982, 1285979817, 332703176, 282357539, 1239247530, 286868493, 292200892, 1321549799, 857945982, 271524145, 593855600, 1727382123, 355953938, 184072725, 1351188964, 11532975, 387260262, 1699377849, 1172147736, 1488694451, 1713119866, 1168142109, 924802316, 681729143, 325388878, 1690473281, 502751936, 397626875, 299182818, 824738597, 200069940, 969377087, 1760729142, 706585289, 52011624, 1606796867, 1886922314, 379917869, 161383516, 1038521607, 682191134, 2082324817, 1809247504, 733492619, 57062578, 2024163381, 1632440452, 31632335, 838933766, 1698762457, 141419192, 1504426963, 1271821850, 1673017661, 1828525996, 842721687, 1635603438, 1010936673, 222896992, 1067284763, 1361644162, 786630981, 304036308, 1737125471, 1865264598, 479573737, 763318024, 803638627, 1471943146, 741005389, 1410340604, 587749927, 2100153022, 1324306801, 1163068848, 1841043627, 1192832082, 1225770581, 379080484, 990366959, 1445284518, 566008569, 884139864, 296696563, 1084094906, 521007965, 275546700, 930604727, 1539820942, 833074049, 1773769728, 1580012603, 1710496290, 1948090213, 1840074868, 509855615, 626324342, 571915017, 455977896, 67028099, 1334914442, 724732525, 577198492, 812814151, 1310219358, 1168888209, 855756368, 1456040907, 859231218, 616379509, 1829977540, 359095823, 1944692806, 918886169, 1758764024, 1905142291, 980594010, 254385533, 152411372, 2023838679, 1705801518, 1610394529, 208712864, 1261051739, 152984002, 660596101, 289347348, 362516639, 30435606, 1957211945, 5027912, 987130787, 1944025386, 1766075533, 306990140, 879572071, 1154555390, 1499152817, 1678460656, 1822961387, 1722264466, 808882837, 1298521188, 373907247, 129381862, 2086830905, 1861943448, 1175488819, 2067042554, 1200830365, 715155340, 1375678711, 1855148238, 508072897, 2056684864, 979147387, 1066387810, 1798454181, 1534889396, 544852415, 117968566, 173249353, 1023702248, 255165123, 747566282, 937934509, 761720540, 423643527, 381685662, 1057333713, 865562512, 287334923, 1280553778, 201580725, 205007620, 1593167951, 435352454, 110944089, 1028527416, 939415635, 281781402, 1473429949, 884269612, 1004109335, 1910790766, 2140367841, 1699939808, 999064987, 1513122050, 1578926533, 386774100, 776368863, 1130619990, 354379625, 1568465288, 400820707, 763863146, 1688551629, 1767850364, 1697894055, 88944958, 1739780593, 684607536, 33162539, 455273170, 1420631765, 1781672356, 750039407, 1057480998, 628894585, 1979046360, 1277138803, 1428154426, 1265646557, 1392184524, 1249393463, 1996985358, 1390752769, 701380224, 981590203, 1978153122, 447133669, 2056948468, 1246333951, 1363929590, 51653513, 433978920, 1202323715, 1991343114, 956609261, 668812316, 982500295, 1574994654, 7025169, 1993855184, 1492981835, 1442665074, 582634741, 335272004, 1489896079, 391970502, 1695049625, 1729777272, 1664894611, 1847155674, 703833597, 488302444, 774072407, 291831214, 591784993, 1362106144, 2131012571, 2074032194, 928570885, 684396948, 466294047, 1462247318, 2117722025, 1448069832, 1833920547, 1408534442, 2056131853, 914945724, 1469851879, 2044855422, 1916166705, 2094795120, 200383339, 1271589394, 179530517, 574437092, 1485423535, 1331317862, 222925753, 182678296, 974939571, 1302331258, 1994719261, 381448716, 857933175, 1617205070, 935171137, 278964160, 752674555, 540895202, 1186657317, 809977908, 1712524863, 123766070, 1821934537, 586827624, 865877827, 1564001098, 1791584045, 1326078300, 379649543, 1052358174, 1646035537, 1174598160, 1822396043, 393458098, 488667445, 429802884, 1026553039, 526895622, 575123417, 125388728, 1770517715, 832295706, 835471933, 797420716, 1103041175, 258892014, 324283489, 1229449312, 1137873435, 1688913794, 1465186885, 196554452, 141129567, 542972630, 1882724329, 1006990344, 559449699, 1986408170, 1195288909, 386493436, 1843807015, 500144062, 824545905, 158632624, 684650923, 534751570, 1720285013, 1791427620, 872977903, 1273853862, 1678425081, 788778072, 1715926003, 603248314, 1446085725, 1126471500, 1581223863, 1441421966, 1964094593, 139319552, 531475771, 365909794, 1940844645, 566412660, 2115391615, 1820713078, 1730190345, 161042600, 424426883, 1332005514, 1232460653, 539897500, 1874065479, 344697182, 2086245009, 710464336, 1246217419, 402051314, 1870030197, 1918857924, 106669839, 626218310, 1318762521, 2141913336, 18965267, 2056456794, 1536994941, 423309804, 686587095, 2000716846, 1476275361, 114981280, 2016819291, 1284708034, 575723141, 1158810644, 1583454623, 1111676438, 1801064489, 534633800, 1514103971, 1679595050, 653720973, 1746968892, 1246895463, 743828222, 482378417, 936889328, 919734251, 2124490898, 1013924757, 2031063396, 426846255, 134308582, 436184121, 597091736, 1725907507, 1465806330, 899008669, 1702067340, 1577966071, 1121508814, 1931580609, 706071104, 1630811003, 1843267170, 1707256997, 877462196, 1553158847, 66845622, 1391227977, 1056643560, 2130312131, 2088079818, 290066349, 1485358044, 1208529543, 2056674462, 660759249, 1830384784, 808827659, 516337714, 1308365237, 863985668, 1855002959, 1549770886, 977371225, 1894742584, 541626707, 675217818, 1403310781, 1198880556, 1441507095, 337340270, 964947169, 52939488, 1248829083, 714614274, 1015837381, 438020436, 1207139295, 538530134, 803194985, 1394149000, 2118386403, 743947626, 905384397, 1192138364, 1327478695, 548732478, 1833382641, 826658096, 1413144107, 256862162, 547672021, 1112989348, 587430511, 383127078, 1600670841, 1776074456, 304435315, 656196922, 559008989, 1256792524, 80602167, 1383080206, 1512912129, 1329101696, 2142271931, 2141812130, 557197541, 220594164, 197793023, 285398774, 1346112649, 1952424744, 719682051, 1403721994, 1048970221, 1968838940, 1642015943, 1276760030, 2071393041, 394581456, 480866635, 857952114, 754023925, 842927428, 1880116111, 936160198, 1971062937, 1015460728, 2101182355, 1507834074, 103069437, 1735818348, 2063372631, 1899956910, 1076194593, 2003819552, 683590875, 905573698, 172478213, 269747860, 794762783, 1562414230, 1040793769, 1727459272, 866541859, 509060266, 1350493709, 286477244, 512692711, 908906878, 452567857, 1593740912, 1598649451, 959080210, 1735007253, 2078075876, 721390767, 1269528934, 612676793, 1125472280, 2119769779, 309320826, 1705349405, 12945164, 1690283639, 1878008910, 309630273, 284552384, 1231192059, 1651614946, 1783194917, 294501684, 1442486079, 383414838, 1062167753, 453438568, 592361539, 71655498, 225032237, 870461020, 1064789767, 609616670, 1356284753, 1926952720, 1306716043, 474787506, 1083615797, 64715396, 1159282127, 1792702214, 1351241945, 61910200, 239087059, 1857368090, 526146365, 1719550380, 174013335, 1508601326, 874687841, 1559407968, 1097050907, 1710785666, 801303365, 1815815124, 1055162463, 1553500118, 1444313321, 750229768, 1621524323, 1230785514, 315521613, 1668202748, 450898983, 1744659646, 1578619761, 1782714288, 1983761067, 594683474, 620701781, 451000612, 1269128943, 968991910, 429186297, 813740376, 29011187, 1486336954, 248583517, 1414048844, 1344485559, 1184425870, 1144501633, 1217273344, 1284130363, 1836487714, 1161584997, 1724136052, 1164237183, 1489161590, 1080458505, 1680930216, 779466371, 2105829258, 2050305133, 291570588, 588341575, 1586165342, 1069765521, 140236880, 1109532107, 1635962354, 2100008565, 2107090884, 1743515663, 1758003782, 1538021657, 665675256, 160472083, 100624218, 193707901, 1909245676, 911451607, 1499500846, 498838945, 1827684000, 43929947, 1909707714, 289261445, 869335316, 1623433887, 1103184662, 2017947945, 899351112, 730095011, 2091234090, 1495649933, 459339324, 1716717159, 1902557182, 786547633, 1011896560, 2002247915, 895919506, 765719701, 1420117604, 1597305135, 878219238, 785958201, 1935592088, 847903539, 2027178746, 1762941341, 1387434380, 1496875767, 1101687502, 1471583681, 255921984, 1466420347, 939017058, 1984896421, 1913223092, 608754623, 1509681334, 868308297, 1092468456, 1385854147, 1856515786, 1093165229, 1259772124, 250420103, 368617886, 544941009, 558332304, 933696523, 1241886002, 384844469, 884118788, 315122255, 1691897222, 1730290009, 1237114680, 1701759571, 2130599578, 1995629501, 1990331436, 1897517079, 987657326, 1160801761, 547917792, 447657883, 1355539202, 1392010181, 739614292, 1060930783, 1876606550, 1692150121, 1390488456, 2055207907, 1198774890, 1069867725, 1445587836, 1663541415, 1302907710, 1167553521, 2120831536, 14137131, 373810386, 362315989, 510104484, 2146321263, 1320172326, 345009529, 217031640, 1728514419, 845521466, 11492829, 1229141708, 1379896631, 207924750, 1966159361, 1045348480, 2017137339, 423015074, 29465061, 1486714100, 2095488511, 1573241846, 966782345, 1661814824, 1442640643, 1190180362, 1585665261, 1581444636, 1162515911, 635378910, 188658705, 1188944592, 749849163, 1561676914, 35958517, 2121024068, 1072600207, 1380473030, 53193113, 1260329080, 1478146195, 2029131226, 1305593853, 574493036, 1827781207, 161814446, 851504673, 828088608, 2010439131, 975221314, 1496498181, 1514732436, 1150232351, 170195350, 471114153, 365565128, 1943624227, 2030485930, 585873165, 1896456380, 865991399, 939761278, 444130353, 432870256, 1895648619, 760603666, 823971093, 761831652, 135353775, 1544070758, 989582777, 1047739672, 896653235, 76265850, 568467997, 1161468940, 1299732343, 302494030, 82286145, 1861693888, 2101614843, 678552034, 735303205, 2143302196, 427696191, 1734369078, 843204041, 994021736, 1054683459, 899546442, 243665197, 136708956, 1214894087, 696143902, 1481507921, 1113521168, 1602371723, 1643228082, 1929960245, 1879355268, 698255055, 1683563526, 586201, 1293160888, 1473537747, 1394248986, 1013476413, 1642124972, 471557271, 284457710, 783101537, 407466592, 1213252635, 621953410, 1210899525, 61544660, 452692319, 1944057046, 1580259817, 1335213576, 2110814307, 547252458, 517622605, 155194876, 972428583, 733426110, 1707480177, 935040176, 1711842219, 567321426, 342939989, 1994944036, 299771887, 1872875942, 1381694969, 153720408, 1946838515, 780570810, 1491904093, 332972364, 488825271, 2111009934, 790214273, 2054841088, 1958928187, 1021956386, 2026230373, 212971380, 72311423, 973847158, 1038638601, 2062850728, 1400582019, 703595658, 1299217773, 1174395036, 1519045191, 2081833822, 535368849, 487251280, 1314420427, 1608174322, 1574750069, 1589370052, 1243101455, 239775558, 1845099033, 819710712, 450614547, 750240858, 787927165, 1657428972, 819384023, 1544330798, 1094004385, 246547360, 2053270107, 1222676674, 69646469, 763098644, 750889887, 1347137558, 728814121, 293873480, 1051023011, 226152490, 265330573, 2081246012, 409988967, 1677952254, 532612273, 1098175984, 1043970539, 1526211218, 332703125, 807861092, 2006235695, 1555807462, 1257104953, 777170840, 957396019, 798369786, 1913580189, 1113433740, 1400843255, 990377934, 1544001217, 2048414784, 754410875, 1843298402, 752324261, 1689382068, 127558847, 1493685686, 1020409417, 325870568, 437710275, 1395051466, 1468182957, 1427140060, 2112717959, 954660510, 978314449, 539066000, 930376971, 504408626, 1994421173, 1607584260, 1536928591, 56425094, 490652249, 397820984, 393282387, 1695136666, 1371337917, 305832236, 493091095, 908951918, 848883425, 232084704, 1011470491, 483106818, 828396741, 486249300, 606178783, 44575574, 1142196841, 752177288, 479720675, 1323038570, 302953421, 1722892412, 827034023, 1546164286, 10728689, 1614337840, 399544363, 811474, 1132999125, 1315195044, 1400179823, 915826726, 1425313401, 791578840, 1522844275, 1190821690, 2039017181, 503925708, 1120745015, 1961179918, 871446273, 1192297856, 874621883, 311422882, 1279855333, 755034612, 765404927, 127185142, 1329581705, 904326440, 1492151299, 545411850, 687646189, 848806684, 1959919303, 993028574, 1069708561, 1424154576, 420881227, 601049458, 844357621, 1216771908, 1483267471, 919602630, 504842905, 1659075960, 64221587, 458257114, 284875005, 493987436, 335733591, 714548398, 186150689, 1324574240, 2085025499, 1477668674, 874098949, 1466560660, 1801138207, 775251606, 677118633, 852048328, 1038635811, 872537770, 30705677, 644609468, 650699751, 1332112254, 11806001, 2101844080, 1359816299, 2018337042, 2009824789, 115365348, 2143231663, 1349636966, 1622079161, 1291657752, 1868992691, 1945343610, 999994141, 874230028, 2102198391, 380321358, 521574209, 2057598656, 1484894715, 1111367394, 458901285, 1256105780, 1084074303, 1223838774, 1433478857, 1403270760, 373795395, 1094883914, 2115918381, 466999388, 1098397959, 506633502, 142656849, 76480784, 830314891, 945989810, 1148652597, 773448836, 2059390927, 1541656838, 1086558937, 866350776, 1447337939, 785115674, 418413885, 1907321772, 116624791, 76122094, 317960033, 1263286112, 1754914075, 1912077954, 814927173, 570887636, 749638239, 909337046, 411515625, 1956635400, 148271459, 1277986282, 2070027341, 1484614396, 1529347623, 956104382, 1479562609, 1105271216, 137329835, 1794842706, 1155435093, 1322984228, 380825839, 1032715942, 509419257, 150895448, 1295392499, 1975610810, 1149515613, 1372902988, 1430162103, 1268384142, 1169667969, 1846716416, 676821051, 1411976738, 508248933, 1670063220, 1255533439, 1616947062, 1873166089, 501497768, 408725635, 614965642, 1395117677, 235580828, 639644487, 1026396254, 751490449, 946201168, 2129317835, 1660864498, 562690165, 1707872708, 1021346319, 1708678214, 360946457, 1798713336, 1157828115, 1052516698, 1440604541, 1010036972, 678819799, 1329900334, 1382723489, 1008715936, 1870824283, 565792194, 185313669, 34794260, 1381741727, 1038228758, 349582121, 60378184, 597839779, 1721494826, 1526165645, 1512415292, 1890113639, 1412190718, 2136491441, 390421232, 460821227, 1062576018, 2130794133, 1536471140, 1922073391, 1361766886, 2118059833, 611488920, 175336755, 1269040378, 1619360669, 74759052, 1558303991, 2129757390, 269785025, 983275840, 1910701691, 1603321186, 425459621, 1548116404, 378006975, 1361035958, 2115966793, 99027176, 1701799619, 2045864138, 1683554989, 1182155484, 621407623, 862012318, 81831377, 967279504, 1067304459, 1793566514, 2110563509, 81592068, 1493890127, 133015430, 1821860697, 719038776, 1179597907, 711006362, 1946355133, 1782527532, 1791631895, 1443401326, 297627617, 447617504, 1061218715, 1586978050, 1740916165, 1020102740, 111318751, 679581782, 1569254249, 821392776, 1955327459, 311432298, 1020560589, 1218745724, 1233875623, 473195838, 778827249, 649354288, 690317611, 480042706, 980673237, 575471012, 764925295, 512267558, 815050617, 546926040, 2103343987, 886791226, 467566557, 423321804, 1719066423, 1542572046, 644691969, 964643456, 1130644667, 1001729186, 281836517, 1515216628, 770945023, 1584373238, 555462537, 1022136872, 1136649475, 811593738, 770832109, 1113102364, 7694279, 1544402654, 688010769, 294905040, 1909881931, 1465730674, 1300173045, 1619831876, 1233069711, 895726278, 1446964121, 1406395000, 275327635, 284872666, 1604315645, 688995180, 3148887, 605368750, 1496051745, 540486432, 1175785435, 1607609410, 721199621, 1467409812, 868432159, 424792982, 1927242665, 234118856, 567495715, 524876714, 2100910349, 20597436, 135253223, 1280653438, 1571513905, 1500388720, 259587947, 1779490322, 1266036501, 1480854244, 571008943, 2028404838, 631117753, 1051920152, 1010256307, 816280442, 1120879645, 493405708, 71149943, 1306184526, 1895929921, 66960320, 1796950779, 2144754658, 1222424613, 1122573364, 1532572223, 194001206, 953944009, 875879272, 965616451, 1999845194, 1815259949, 1056025948, 983736839, 1383262750, 1903134289, 158008848, 1406464651, 1872733618, 1155611957, 236657028, 1216157903, 561675782, 582628313, 123657144, 428923091, 1372145434, 1156877885, 1709834412, 1525134999, 78288110, 1895182433, 1174076512, 842987035, 480885634, 2029305413, 391054036, 66952031, 1939001046, 353999849, 1809188872, 297298531, 470196970, 946203981, 556187644, 242607911, 1607388094, 1163302513, 1488101040, 1823626667, 1324457298, 1179138901, 1924782116, 1780726255, 1938172838, 228278265, 2147442776, 490592243, 2118666938, 1637337181, 1581050700, 141964215, 2146209422, 403814529, 1935076608, 2001211707, 53758754, 1171043429, 995137908, 687371391, 465671286, 1704992777, 486532264, 219816323, 1034632842, 458956653, 964788892, 366058567, 1909513566, 1986565777, 711780176, 1675176139, 988726514, 1479747957, 1657292484, 1346685711, 1064438086, 1648966681, 649893112, 403064595, 202145370, 272691837, 1309246956, 758194391, 50903086, 1633431713, 1161399712, 1912511579, 1281231554, 904698501, 26599444, 1636941215, 1518635542, 1148687401, 1541042504, 1786464419, 1476987434, 1251623309, 95024444, 2130559335, 299966206, 1571653297, 230809584, 521235435, 847191186, 2133460885, 653157732, 1613253679, 1638274790, 1489774649, 633239960, 917644851, 486400506, 1148718237, 1761071244, 90209783, 1567035854, 64854209, 550166080, 908760955, 1561262690, 1272737957, 684119732, 1628534463, 306425782, 128448585, 1754115560, 1151590339, 856163786, 2007716781, 1866995676, 339891847, 1432850590, 271410897, 1037666448, 1612914443, 9086002, 1001706933, 1943286788, 454442319, 1116361862, 1697383513, 1395461688, 34174291, 520385946, 1841632957, 1320143660, 1766607639, 1785699182, 1922953441, 389209824, 865338011, 1714362882, 103036613, 1535868244, 1992269791, 828835158, 1094274153, 792828552, 308012771, 1653617002, 1343641037, 1275325052, 1005018023, 1573663294, 1592801009, 568058160, 1154892331, 1006197714, 173773781, 1780593316, 508993135, 1451672102, 930140281, 825250520, 1590965363, 1275607354, 2008027357, 182023628, 1295812663, 294278414, 1554331905, 1704562560, 906157499, 1688627618, 1598811365, 814470132, 233060607, 844532470, 1060343945, 1209939752, 644570627, 1183419658, 2103658477, 1569025308, 2016727239, 1484194782, 1459484433, 1290856912, 1190319435, 1202930546, 1671840245, 377413956, 590442383, 503537606, 1000508569, 1844463480, 232416147, 703671514, 1237383933, 354209900, 1098462551, 1176452782, 754676001, 1965486112, 1698638043, 559737154, 1306235653, 711973524, 768033311, 460996758, 194954409, 2001437640, 798639395, 182196394, 622471693, 1366597564, 1735570919, 2127562110, 1096722225, 2118165104, 1010882667, 1386240786, 1008525333, 1905508324, 2129572015, 627584358, 432617657, 1670704152, 736363187, 178737274, 1199559965, 1361173260, 1917473399, 127293518, 178821441, 1526923456, 1158734843, 825923810, 1146824997, 937398580, 2041625407, 2134517302, 1820518601, 754024552, 951098435, 661640266, 1757609005, 1098482268, 1139346183, 373241630, 588924753, 552798992, 1451772811, 1470669490, 71790133, 1611157124, 584475087, 85797638, 904713433, 407257272, 834212307, 202548250, 1349820221, 244356524, 670556055, 1633133038, 1488236897, 1482015072, 893390619, 1965521026, 827502405, 864221140, 820552799, 2080259030, 1676147945, 87567624, 678847331, 1613545450, 1709555277, 859575548, 1675612199, 1881970878, 1027135345, 1278223280, 596717227, 498342482, 682486869, 847547684, 472941295, 1636456614, 806707449, 1043088728, 1948356851, 404432826, 1076320605, 152109132, 1187634359, 1791695758, 908573057, 1514615296, 1905568315, 436963362, 2135565669, 1677856372, 783744383, 1009680758, 802554121, 1212647848, 1102289539, 1157290890, 906653805, 409229212, 966722887, 1778395742, 214062993, 1126165584, 220430795, 933937650, 299391605, 632323012, 340071439, 1796716102, 1682627865, 862910968, 602243091, 1688787802, 1847591805, 1749752556, 1325943255, 1196999982, 2114564513, 2046775968, 299283803, 416204738, 348752773, 2080691476, 1784923807, 1983051542, 1247081769, 1783076424, 590365091, 834807594, 1857622669, 1318734396, 1399761511, 1830939646, 1254016945, 1961518320, 1493648619, 74750354, 609138837, 1647581796, 1348212015, 1580024806, 1788168505, 37117592, 1305272115, 1940111098, 770088349, 1072096652, 1559963383, 644390606, 1197644225, 2091262784, 164507771, 911816546, 1415111077, 439569332, 2000093119, 1819516086, 1768741193, 190862056, 1203001539, 1315611338, 561620141, 528870620, 1536606087, 1861868958, 1815488465, 2092404112, 688158731, 788111666, 1083770549, 2092394756, 834504271, 53674374, 385656153, 1621783352, 1520414291, 317969050, 1325606845, 260857900, 686453783, 1130539118, 1698329057, 1399038944, 692263835, 59954946, 478160837, 1228239444, 75016415, 1834512982, 2133175657, 2008661896, 101179363, 249319018, 1540630221, 1087324028, 408896679, 1894776638, 573601777, 565143088, 2061703979, 773970130, 1128219861, 1977771940, 900818799, 781250342, 2039017849, 821245912, 254143859, 1551963706, 486384093, 1122208460, 119419191, 1705959950, 1721317889, 459265152, 469595835, 1566811810, 1204248037, 2142456052, 1567670783, 1397323766, 965177737, 662428712, 284350211, 855583242, 659593453, 1411269148, 1813002695, 7098590, 1505081361, 1459220176, 678112843, 1154826354, 80311029, 979179076, 1971304591, 1085213894, 1581395353, 20491384, 203922579, 909347290, 1599998973, 831808876, 1742626391, 1622494126, 377942561, 499299616, 1774535131, 1823712834, 750158853, 542429076, 1768377119, 78556566, 43656617, 1053731016, 2000502307, 1186674090, 158792461, 1729819836, 1425120999, 920048254, 1003350065, 1002383216, 1734652267, 33282066, 1505726741, 584021220, 644905391, 636836454, 1295014329, 195219736, 1315748787, 1374891386, 1504470557, 524742668, 1467153271, 333309262, 2081135169, 1337214400, 1986166011, 644535778, 500537893, 2042758708, 732185663, 1945113398, 6670793, 232400232, 598676803, 569930058, 63917357, 1936545628, 1833661447, 966231070, 763430993, 455544848, 1234674827, 1081974706, 313106229, 1944159108, 432777935, 1456199686, 173766105, 911844792, 784157395, 765985050, 1265676349, 1000549036, 2116290711, 1787866862, 1513042529, 1381795424, 27076635, 1265710466, 1772920901, 1185082580, 1131392351, 527804630, 351428073, 281432584, 1561353315, 1755241706, 333549389, 1589471740, 1801828647, 974546366, 1339496561, 1817815216, 1020004267, 658675538, 2081398101, 1580941860, 1020873711, 1469744550, 365658617, 327494232, 1642154483, 322569402, 1882384989, 575739212, 540640695, 1547020430, 804895361, 1927509760, 658326331, 1756284194, 1522767461, 765428596, 1813087871, 296185462, 1581769225, 1874538152, 1177097091, 177633418, 859160941, 2058562716, 562589255, 1975220062, 2144868497, 1384051024, 181000907, 691191538, 1585023861, 2122625220, 417422607, 952722246, 730365465, 1632460536, 2023799059, 412170330, 2138772605, 1526247404, 503018199, 1815401006, 947073697, 712054688, 1594543707, 1460372674, 933395589, 1096796692, 2094124959, 1626170390, 913200681, 2128657224, 1572944547, 1137132586, 1465115533, 83271484, 2113639271, 904837374, 1452017841, 482273776, 1499012587, 87430802, 2121230741, 1566953316, 1395383855, 381710566, 1134193209, 165299096, 1606654003, 529898490, 751906461, 1497496204, 1941032951, 703998926, 1789106881, 506292288, 2093861243, 997160034, 1121014437, 9158836, 1761118399, 800033206, 862829129, 1046411240, 2124468675, 471416778, 1908667821, 657441244, 185018503, 1343761054, 687532241, 1178702480, 708956427, 1177853490, 477706165, 1871093252, 755027791, 434613894, 302597721, 592697400, 1611786067, 1445932954, 666712253, 2094331180, 967089431, 820098414, 2039673569, 524314848, 810431643, 113415170, 987240645, 1439393620, 1070445023, 743825238, 659426921, 1516102792, 1603262691, 1735682922, 1879963597, 1996919932, 1861430695, 631229502, 137148657, 1982786352, 1531704363, 1125537234, 1964963285, 361700516, 61354095, 1990663206, 115151481, 1877089496, 508798579, 910553914, 466039517, 291086284, 605805111, 677342990, 1414085377, 718412160, 89395131, 1978459042, 1514065637, 398900724, 748243711, 289957110, 538399369, 721781032, 324423683, 1170261770, 1002039789, 1982011164, 1812439751, 602775006, 1093237009, 2142172112, 641697611, 516111730, 1088988149, 472337220, 1349124495, 1835448774, 1310576281, 1571623288, 458282387, 96593626, 813112573, 1316485740, 56592215, 1138186414, 634286881, 1779071520, 1671912155, 299262786, 1468888325, 153470100, 1990415391, 619649686, 1741784745, 880659912, 146552611, 585519786, 978308109, 304957884, 1619822567, 1147772798, 1559832881, 1642703984, 551848555, 1210275090, 878592533, 1006053860, 680411823, 1250854758, 1339259577, 115127832, 869364915, 1451952762, 156563229, 1473774860, 1136108663, 1118925390, 1428855617, 840010432, 252712443, 795284194, 1699482405, 1485863732, 20172095, 967966774, 75803337, 653183592, 176787011, 919408202, 1297587757, 617426012, 1187634439, 209441054, 547604817, 1208423696, 1023606155, 2048826546, 512053, 430356612, 1029501903, 1720091910, 805705433, 832113336, 547193811, 109665818, 1172881725, 1025621932, 1835807127, 1884666862, 90551137, 68111200, 659964187, 1871114882, 839029061, 548331988, 1267906143, 771298774, 943242985, 1585477384, 1065768291, 89979370, 1381589069, 1940569852, 889692711, 227291838, 221337969, 154086832, 1214439595, 1000150098, 1349340757, 1172174628, 1545475311, 632730278, 1321050873, 1342836568, 1987904243, 1067770298, 28998493, 2046634572, 616902327, 606877070, 361216897, 220969984, 675404859, 1058931234, 1748567909, 1747515508, 1896353663, 1814846326, 16106249, 1666896808, 712674435, 1585321354, 584913517, 812515740, 1569576775, 1694680158, 1604966801, 680130128, 1825321931, 1602665458, 1310112885, 1027925444, 1847174671, 2022117446, 1208098585, 5751800, 641200659, 2009437530, 1414669693, 1980908780, 705338327, 1100799790, 546878369, 646896800, 1771759451, 1460945346, 779578757, 564576020, 685496479, 1790169366, 415479593, 1772478536, 707670947, 1578656042, 342537357, 2025780284, 245660775, 1011320318, 286607793, 1430220528, 805762795, 79926162, 495721109, 1753449572, 2023204655, 1532992998, 1943767865, 212478104, 2090225971, 1892907258, 1362608029, 84479884, 1501853943, 940554446, 2107677633, 1432399168, 522805883, 1011986786, 658883493, 735065524, 1180045759, 737638070, 1974115145, 1367973096, 2036943555, 1813241034, 2022327981, 1447401180, 848531847, 1220704158, 1450944977, 1786222480, 1943742987, 373005106, 1599432885, 474075908, 484448335, 1453874054, 1716643673, 1797864760, 576725075, 951487642, 133384637, 1720289836, 729466391, 49070702, 1067938785, 1254698464, 1488276891, 1069437186, 1898711493, 1364024404, 952023775, 1046432854, 1236430697, 657328520, 787730915, 1012435050, 482592973, 1051322748, 1336088231, 1272682814, 551877105, 1868197936, 1980812587, 1255592658, 804955861, 422039972, 406518127, 2127120678, 1869427577, 1039991256, 475881331, 693555258, 67945437, 1178318028, 875922231, 698088462, 901069825, 1676697216, 33990843, 2118262946, 649215973, 1220948724, 190698495, 1012093430, 48444297, 582690344, 1033226499, 1322148874, 1251949293, 328461340, 135990215, 318434014, 492386833, 386922704, 1349509195, 628963954, 671339765, 199065668, 1139821199, 1948935878, 456486809, 1397585528, 1263931027, 1755071450, 1292643837, 1002934124, 603762775, 1065706926, 1792144417, 704528160, 1659204571, 1623531586, 1583375877, 887273876, 1702583583, 1278969750, 1262806953, 676917960, 1947676707, 1868394410, 1201970445, 581672636, 440627431, 2005429374, 887122481, 1086337392, 2025874283, 1964429842, 1543041813, 218816228, 357043119, 1664332902, 833788857, 625122072, 1813130675, 1752098682, 1719240733, 1255479820, 1192775031, 1678835534, 637901889, 1377488832, 521776891, 472862690, 717126693, 608890932, 174020159, 545254710, 148868041, 1211068264, 2101348163, 904768330, 1432088365, 630784348, 1617184263, 1592532510, 209881681, 2006129168, 1087002251, 1418434994, 1549926709, 559410564, 495598799, 72167942, 921483225, 1510240184, 391757011, 1723251482, 1339871805, 1661752492, 97540759, 1118226670, 1784165473, 1030623328, 913005083, 828944258, 441745989, 296146644, 1498529631, 2005435094, 1572544489, 1046912008, 1608011363, 107419370, 827142477, 1107563516, 1355123495, 982384574, 88578673, 1924182704, 1448458667, 717459794, 902233941, 963423268, 167697903, 467591078, 1793836025, 1136325720, 1106557939, 1834729146, 79563869, 1612005196, 1684854711, 313442958, 1993456769, 2032140544, 77755707, 1834565410, 933918821, 1671327092, 1301977215, 465389686, 668967945, 1931901096, 2124940675, 280081034, 352346989, 160749212, 2108637255, 131469662, 1010277009, 356580176, 1126862027, 715569394, 1890577781, 837884612, 602795791, 2052111686, 1236779033, 1619929336, 1017850643, 1380315738, 2091202173, 160946668, 53855447, 395373614, 1182413985, 1045995936, 1099366491, 1760100034, 155737733, 1826206740, 2122441119, 1669742102, 22353961, 2056717640, 410463395, 1354071594, 905807245, 2045987132, 359228775, 1345082110, 173705905, 1852568560, 1829818347, 1394413714, 296012693, 1401764196, 1352626223, 2081082086, 190360633, 1520831896, 876939827, 928863738, 723144861, 322708620, 510861815, 548750798, 274308289, 1916793408, 14744443, 150990434, 297153701, 1811983028, 525310655, 827024310, 1076067401, 350241256, 1208861635, 240810442, 1171036077, 2093444060, 1648097927, 687391902, 79194833, 962174096, 365986571, 1863227442, 422418869, 1391003652, 291201359, 158664838, 601262169, 137011768, 831150419, 176810394, 2141543101, 480911148, 242020119, 159633262, 1199043809, 637399776, 846751387, 2122714626, 1333525189, 196825428, 2135671775, 1937029462, 1985138793, 774516360, 70503139, 1569236330, 1911921101, 1740193404, 1248788391, 866346558, 2086222577, 1563555120, 1529980459, 358830034, 64116693, 1353483940, 57262703, 385316390, 1127830649, 1799612120, 423827571, 95661370, 1708020957, 831113676, 1198206007, 962889998, 450706689, 381330304, 571818427, 1180917154, 1025618149, 1655810036, 163470591, 610942710, 1911231625, 1587333928, 531710467, 505938186, 1677757421, 2087764252, 1347056839, 496252894, 2118449937, 1830616528, 922499403, 688076658, 1243284981, 1501541700, 1611830159, 620368838, 1435046041, 840555384, 741820307, 784507098, 1159544573, 1233331308, 1505089879, 599749294, 1972466977, 765330464, 2004847835, 696245570, 1362056965, 1938534036, 1173317151, 1251210390, 1022642345, 1784682440, 1229859107, 2082507946, 1098214925, 1754657724, 303454695, 540227966, 1401137969, 675460720, 2130197611, 1490439954, 1620026389, 1711969252, 2090718383, 1071964518, 47037625, 919896088, 120514227, 1470022778, 18487581, 1212034828, 1905587831, 1207733326, 2124193089, 2144343232, 914311163, 1019448546, 2116873509, 754017588, 1462165311, 2019154486, 494300361, 1100747880, 198344771, 1868187722, 735854637, 1171314268, 1243262727, 15231774, 18697041, 2043354896, 1693298571, 532977330, 934818357, 1526014596, 1246987727, 2088710, 789534937, 2140918968, 586282451, 506468378, 2035082045, 2103634348, 1464894359, 830723566, 419870049, 1316541792, 1054634779, 1628859522, 849507141, 1770703828, 2091698271, 1277423574, 360284393, 7913736, 1309034339, 1002255338, 1086128717, 432630012, 1319072807, 287034558, 1209654129, 2027829168, 1990496939, 1152781906, 1008513109, 149381412, 1450944239, 169020582, 2052449529, 1050138968, 1414034675, 1818139578, 155032925, 614028364, 1865449655, 2008895374, 1675083137, 113264128, 1281297979, 1130396706, 1494739301, 1879040628, 298393983, 1884960118, 1661306121, 1864244648, 1387363971, 1899057034, 429896813, 1445440412, 300722503, 775249502, 629234577, 1755578448, 501540299, 1519564274, 1447370357, 747196356, 1247688719, 237398598, 1084842265, 1374719480, 1274700819, 2014465882, 141838205, 1703505644, 964488663, 1041299758, 974632353, 1104045728, 1993283931, 1552530370, 1477791621, 1928898836, 230943391, 459582230, 2259241, 28584520, 949757347, 1805556522, 1275877005, 1486069308, 575295079, 1100816382, 1381747633, 944011504, 544647403, 1078103442, 1790540949, 1854074468, 1799567663, 1220671462, 437374265, 1137570456, 382714675, 1127428858, 1249436061, 1406876044, 1383975671, 870765262, 852401601, 1154168640, 838112379, 1903831906, 304260517, 287121332, 65348543, 262885558, 584605001, 1482876648, 2056142019, 1391269578, 1770711213, 1790263516, 704668551, 1086001566, 1135684561, 48734608, 539089931, 548246834, 1510066869, 1669086468, 443722319, 38647174, 1519855961, 1247283000, 496013907, 464078490, 517172157, 1865856044, 1920669719, 346479726, 553940449, 14596064, 1301774235, 320457474, 1707600837, 1427457620, 594857183, 462825046, 1026503017, 1062359944, 1867498467, 453296746, 2141416141, 1110741884, 1867966631, 754398014, 713653233, 263551536, 447643435, 1924910290, 10881237, 203242404, 1429506927, 254911270, 306279801, 1203162072, 621072755, 459049530, 1359734237, 591650508, 1841091895, 666441230, 331431425, 321972352, 1971313339, 508598946, 764223973, 898178292, 934995455, 428682230, 2100229513, 782921768, 1235794691, 63806986, 400415981, 12162588, 1419107783, 330925278, 1944894481, 1372979920, 1776587339, 2035627122, 925775605, 1426975300, 886103183, 1339408582, 219722137, 1242710136, 1307869331, 674561498, 682250237, 1202370924, 881525335, 1082490798, 1443690017, 1156172064, 829793755, 1007065666, 1073367045, 354460564, 671051551, 1878548886, 1289726377, 1251163336, 409018915, 422554026, 935477005, 871123132, 1476739815, 241829502, 1222831153, 1752251248, 1133253995, 1130482706, 1377981717, 385239268, 1854905775, 815926886, 1394924985, 194143512, 354918323, 1947902330, 1765190173, 538133516, 1395498871, 1047796046, 1861197377, 187783616, 1698750715, 1629735394, 1872191013, 1115937332, 2005559359, 289392438, 1380535753, 1664399720, 1178663235, 856876362, 1624805677, 1433709404, 334305287, 1114683422, 242486353, 514794512, 963446923, 734630834, 571106101, 377378692, 1404620495, 704547846, 678296025, 1918843320, 1399205587, 2096461082, 1379464253, 1545961132, 1911336087, 216851182, 561067617, 120560224, 1353288731, 1318070658, 183264325, 2019213524, 1168363871, 2076925142, 1869865449, 1958143496, 437272675, 1969180906, 279499597, 1257946620, 1049976103, 1630902718, 1705516145, 1807203504, 961506219, 1500810066, 1936613717, 72226340, 1368682479, 1079196070, 217843193, 278969944, 1031286259, 212695226, 523841117, 394881356, 1427122615, 592960654, 1822015105, 101485312, 259499835, 288602402, 1551981157, 1565349748, 1301523071, 973283958, 1114072585, 658621096, 915863427, 1341975690, 1085998445, 1713799324, 709235271, 673229662, 730274961, 1924334928, 217792203, 1061860082, 248926069, 2098037956, 1902805263, 67639110, 1020723737, 612299512, 1680186643, 959097946, 129980541, 1508312044, 1558189783, 85788206, 191968929, 15739808, 426979931, 32929986, 719208581, 67345940, 1721889695, 1649350678, 623630889, 1325223752, 446504611, 2127804458, 1721182093, 1688204092, 1162295143, 1620700414, 2031684785, 46726640, 1513652715, 473172626, 952774037, 157590372, 1484980783, 293938406, 805760569, 404871064, 875985971, 1683296250, 1062433437, 384192140, 94663671, 1101291470, 1962909377, 486702144, 1113861499, 1170237538, 948639397, 1797625012, 68594879, 387399094, 768163401, 1813089256, 552252867, 164344778, 1942305197, 1880036828, 434162823, 1611226782, 593882321, 388081296, 584004875, 2065207858, 835845045, 503017988, 1210446671, 288514694, 445893209, 28404792, 1987234643, 1007985562, 1971158205, 774850860, 1738883351, 1951787374, 1548547809, 728464608, 974297243, 1299810306, 1141890245, 2103130964, 892982751, 113480534, 776442473, 715552904, 4701411, 1154277226, 1439513549, 505145468, 1314574759, 131530814, 997571825, 1457848112, 1149720619, 853559762, 913684949, 460976292, 496718959, 930598950, 1820694137, 592818392, 1336052339, 978413370, 1439004381, 1802105804, 925531703, 1150919438, 811679489, 693316992, 205943739, 1443485602, 133468901, 290230772, 626224895, 1807489270, 883873417, 1659114792, 1266430979, 1337932554, 1983327725, 1886284572, 620578503, 1164628446, 240155921, 356190160, 2032724811, 1718825330, 2134730741, 1317543748, 1378559375, 1153265094, 1373917849, 1798743416, 1083029907, 619928282, 129196285, 104746604, 1148988247, 1708625070, 474248993, 1071746592, 549961435, 1750685506, 985741573, 1772198036, 464222239, 208195222, 185010857, 418537928, 1901075235, 378193578, 982192141, 1420729788, 2081434599, 304927614, 620637489, 1363918960, 1450962539, 79251730, 1085343253, 1875770852, 2065524399, 90913638, 850919097, 1937525272, 637294771, 232947322, 785333021, 575953164, 2078427255, 393717326, 117350209, 1144954560, 996047355, 1498416866, 251514661, 889343796, 2072637759, 993113142, 928526025, 2096717416, 1015771715, 1360495178, 72409645, 612663388, 1306231047, 1938097438, 1149685073, 910108944, 1313366411, 1218089138, 727225397, 603163780, 1236932559, 1374238982, 856201945, 38706872, 951478227, 1392955930, 1788937533, 1330910124, 1705301399, 618786798, 328709985, 932339552, 2077402395, 1238754946, 858936645, 236369364, 1144445535, 1451149782, 2074755817, 1797327624, 1408645475, 55406058, 823174221, 630723324, 816268839, 2061199038, 1844600177, 456999344, 777405611, 956237906, 1807487573, 2074135332, 189348079, 245327526, 853419769, 164995928, 226748147, 508057018, 1454423901, 149257804, 638309047, 1702783374, 555204481, 1191497728, 1575764027, 651359778, 1374079845, 2072431732, 284832639, 1220022134, 1443186441, 1804691368, 978874499, 2098497930, 441603693, 160519580, 1455127367, 1167587422, 1581833617, 57543248, 544053195, 684634098, 711164021, 1937619396, 689097231, 737526854, 1312858905, 674846712, 355259923, 1703872858, 176580989, 917543148, 2103394263, 1018499886, 1250342817, 1270739104, 963857243, 690959810, 295907717, 1878692628, 421264543, 138773782, 7420713, 846361672, 1316624291, 1515509034, 362674317, 1847085116, 241180775, 2099427838, 244469169, 502891248, 710302443, 921798546, 198631061, 1949456484, 677301039, 643060198, 1563955001, 664911000, 477705523, 1791159546, 430572445, 744317836, 1206328567, 435023054, 1726783425, 1256571200, 1110427259, 1439868258, 351242149, 1243220404, 803485119, 395258550, 1895178057, 535572712, 1260596931, 49696970, 1954253485, 1557457628, 1105016199, 1457761182, 869707217, 1174907792, 769166859, 1313836850, 815672501, 1382459140, 712326223, 102961030, 1942776665, 2117521720, 1278280787, 1003225242, 329485757, 697556524, 2112580119, 2022766190, 156334049, 1973699040, 132755867, 2107983106, 2052312517, 1418539092, 1151000287, 83689558, 1503392617, 1076272520, 1192998371, 719387754, 74648781, 1265581436, 2004531879, 339922238, 1058930161, 46171184, 1757163819, 634439378, 893479637, 1321379236, 1822301551, 1607073062, 1644541817, 1310758360, 689718131, 848446522, 66783197, 1509689548, 867444535, 1611018254, 12402689, 690057856, 1986596027, 1032787106, 1549272037, 1174144756, 1653078015, 1794573814, 678082441, 1263122984, 892054787, 1375524874, 252477165, 462372892, 1367388103, 44572382, 1567637009, 122424528, 1959347275, 1079848562, 843618549, 367940676, 1210150543, 1404115654, 871101337, 1703348856, 335737491, 1962784730, 1916301821, 1430119276, 428430423, 1672845742, 1480063009, 1854231328, 1433786331, 2121798722, 1367616005, 1091472788, 821264671, 1877293974, 124414889, 628983496, 1679496227, 1144120234, 1506795789, 450687676, 238490855, 2071699582, 2010476081, 852641136, 1204275051, 1826407954, 1010546453, 1083290340, 843526063, 239102054, 830939065, 1049767704, 1236079027, 1962302330, 1642318877, 520187404, 2075324791, 587674446, 1456054337, 2063066048, 1222120187, 1967670242, 1818247205, 1416414260, 1931835967, 1177526582, 1554190281, 1592394600, 2125589315, 426254154, 642069293, 50353500, 132508167, 1680167454, 861245009, 276508176, 864008843, 1178045874, 1671611701, 1398063492, 1012359375, 1205855750, 1591688153, 2137654200, 1659019475, 1885613850, 1384453693, 653174956, 1115225751, 1231224046, 2138716257, 799089760, 1347927579, 585606018, 997475909, 2059315924, 140895071, 742274774, 1243390953, 867643400, 196620899, 898075370, 838104397, 2040621052, 886386471, 772617150, 1895341681, 1466877616, 1706630571, 861242706, 889570133, 1054834724, 328860143, 1157075878, 2080131065, 2050394200, 1416339443, 1898918586, 1067733085, 1219334988, 1914928055, 238089870, 290570369, 430511360, 1203558715, 1413362466, 1229470821, 447496564, 1811725439, 1819868278, 769599497, 202181800, 1844832643, 1215833738, 912631661, 275262108, 659350599, 1453016414, 1304862353, 1792347984, 1748758731, 1730063602, 955036021, 1608117956, 22483727, 1441755462, 82199577, 757054712, 1863323411, 1296000602, 550075005, 1273376236, 721053911, 886644782, 123222177, 1916253600, 1724867675, 573829826, 476324485, 115181588, 892470687, 1564996118, 569547817, 2081659208, 1681068195, 1310847530, 1763756429, 1157406012, 227871079, 1731692286, 583503537, 1507198960, 550515691, 1618674834, 1944031125, 2129399140, 1792447535, 1462730470, 832909369, 1112383896, 1603792435, 645712378, 1769772189, 1681946764, 692438519, 214137294, 412459201, 510985792, 1096245115, 1907417698, 927987877, 2113568436, 390971071, 1628641206, 2086600777, 1139987944, 154642371, 242019786, 2074991533, 17219548, 838180487, 1967782046, 84111057, 1603907728, 1363011339, 1783794738, 1717984693, 1354619908, 1365280079, 824163462, 1983974489, 266876472, 785071443, 1791974810, 155557565, 828666668, 1162711831, 1901593454, 940701921, 797509344, 1193069211, 1939669506, 412335813, 715859284, 1637345247, 1715629398, 1328305257, 1339212424, 1405857507, 490805610, 462740941, 439259772, 2058789799, 574265918, 1166163697, 1665665328, 390924843, 462242770, 218700757, 1979144868, 1379722863, 1479027238, 46258297, 404191960, 1097989235, 1411326266, 1806473437, 1056579020, 1935265847, 1241431310, 349520129, 1654372224, 1139254715, 618680738, 985101541, 597130228, 2136506623, 1732113142, 1751292041, 937123624, 381101571, 1518761226, 1918750701, 1377572124, 1780488391, 460418014, 1900805905, 2013860304, 1824890187, 1460874098, 1615841781, 2067827012, 649312143, 1286653894, 1127191705, 151220088, 1481911187, 1750340826, 2017035005, 78215276, 1135770967, 169846446, 434600225, 550836256, 1602220251, 1315098946, 339942149, 1801945748, 2010614303, 1785571478, 1376373929, 1077193672, 12717347, 1915027626, 630239757, 1450657724, 511311335, 441871742, 1365815089, 1560595056, 661626987, 1271677714, 1422026773, 1497458660, 604829871, 455185766, 1603420345, 1020531736, 272222899, 2035693690, 309615901, 1713013516, 1654626935, 824361038, 1850777921, 2136811712, 497921019, 84705506, 398373157, 1891842356, 1851589439, 37326390, 1378480329, 1493608552, 481584195, 1543814218, 1454736429, 1088957020, 1376539399, 1683070750, 1793085265, 2103653136, 2031293323, 1956678322, 1525216821, 1956771460, 999336399, 1541575430, 1005706457, 967927992, 1642781139, 621644826, 434448189, 854932908, 409544599, 1248856558, 1964554593, 1062988128, 1580783387, 700801154, 867317573, 240295892, 573631583, 1292477398, 1791689961, 511268104, 1364601699, 1544398826, 592725581, 387366140, 1528764455, 1254817982, 2126176113, 1884048304, 1870132907, 410518098, 1598780501, 503985444, 2055654127, 861651110, 2018928889, 834891096, 573528307, 1432489914, 1779687773, 652322892, 1230447799, 1836024718, 1296548225, 1308187136, 1558803003, 1769304098, 1386589541, 180205172, 1855669631, 1967516022, 1509230857, 1488236968, 1634689667, 36160394, 620034157, 1252720540, 737824071, 724210270, 167796625, 2028475472, 1952860619, 1245358578, 1248977525, 304227268, 171400207, 1375018566, 1892148505, 53617144, 30361619, 1077658458, 1518898045, 1770504940, 1974571479, 1032400174, 1374009761, 1146976928, 830963035, 1023717314, 1528894341, 413957396, 1256459935, 827744022, 430964009, 2078326344, 1808271779, 708513578, 1897896589, 961344060, 1390801511, 1859671038, 1169739697, 106859760, 1302727915, 1758495122, 14958741, 2039595620, 803888431, 1947642854, 1028542777, 941983384, 227714867, 1736615674, 1053500829, 244288908, 968912631, 1780811470, 435855809, 1739606848, 1339750523, 1767579490, 799828389, 1455879092, 1246971839, 1134757046, 1610867017, 673544936, 1797791939, 2083490506, 425471149, 748983516, 2049574791, 188499358, 653012945, 869774736, 486490123, 522291506, 1663733429, 1761677572, 1290260047, 1646815622, 837922137, 113613624, 776042067, 421444250, 1717809085, 362874924, 1305197591, 782962798, 2022603233, 689556448, 128705435, 2137046786, 785362885, 1337268820, 472969439, 2056510038, 519615849, 699066248, 911714275, 1810708074, 724741837, 1515841404, 1745783975, 29255486, 1587707889, 1216056880, 1614406443, 1679147218, 1305267413, 1628966820, 1584901999, 1888638758, 1589246329, 1362780120, 681817459, 1861746234, 484059613, 1784951500, 102463799, 1384335886, 2091467265, 633470080, 79838907, 1543343778, 856876517, 2048848116, 197462527, 814800886, 76970377, 2023293992, 2006787, 962335242, 808132845, 1679092252, 2128314823, 1606858974, 1508098065, 930223824, 1897789003, 2056595570, 424868597, 1316929092, 2111963279, 2143057094, 263140761, 632018040, 495019155, 1324773850, 699831293, 1686179180, 1391961687, 689288110, 1901263393, 651222304, 1323698651, 672763458, 318639109, 950826900, 5739295, 1275205014, 2061839785, 957862088, 1464141347, 1885609386, 768443149, 1467849916, 1020847847, 1052588670, 1102573617, 534990704, 91453803, 1904721938, 440736021, 165485796, 1617871279, 2081342054, 1289314745, 1044511000, 161645491, 1795298682, 1350626845, 1201641484, 1084769143, 298470734, 1569956417, 560885184, 1239368955, 1486667234, 555295269, 1510321716, 2100333631, 1062173494, 669831625, 995052904, 647159107, 1760385354, 631362861, 775683932, 1011792903, 1141500958, 2066157649, 1291270160, 788688011, 601196466, 556476213, 1473981316, 1466299087, 1576091654, 1514175961, 19189176, 1171198675, 1090709786, 1354840125, 1130877612, 2004177047, 2013861614, 74660449, 918728288, 896921627, 779033986, 736897093, 416453844, 563606879, 148967638, 1840604649, 2070379016, 886056035, 1189070058, 355473229, 1308103164, 864354599, 555011518, 658055281, 903205040, 1536348075, 946241362, 2056070485, 1763764772, 1343198191, 701230502, 938248697, 8147544, 114233843, 450948282, 1711239773, 1937882444, 1000787383, 1396314254, 1694089857, 871735040, 762448699, 913878306, 2113871461, 465251188, 685100671, 857658998, 1783032329, 562583208, 616881027, 2049138826, 1979730285, 140104860, 1958983239, 323346270, 586555537, 2108102992, 1424794315, 572696306, 1861423989, 1515608260, 1404282127, 1879493446, 568690201, 2054194936, 1567260947, 243540058, 1204001917, 1603622892, 1837415127, 650459694, 976173729, 305086368, 698062427, 1235315906, 1574569093, 1969713684, 1781667743, 1416678422, 2007588393, 31056712, 1966670499, 1050684458, 1033530253, 453592892, 1850923879, 1678057726, 124129457, 1939018224, 1087890923, 535953042, 1122300309, 874739556, 127542831, 1292490982, 271807033, 1495886744, 912875571, 2111079418, 697677469, 2068488844, 156702711, 34771918, 2065408705, 1989644352, 2109378939, 215047266, 235199141, 612329652, 1492439231, 255783350, 736412233, 478420968, 16030147, 473835466, 1569095085, 799959516, 712667271, 1757057694, 697364689, 314686096, 555522315, 1018988082, 921354165, 1798325764, 755701583, 1765611142, 920538713, 852426808, 1519628115, 381294490, 989708477, 642358572, 660989207, 9051502, 1522989793, 844533984, 1503067291, 1894808578, 1292345541, 329977684, 73791967, 301025110, 1493243497, 498011272, 2126487779, 1726305130, 1129086925, 1542536316, 1333949863, 47068222, 444514545, 39523120, 1401076779, 1332362706, 126647765, 1613022372, 558790767, 2030601254, 99490425, 1233732824, 1857121907, 1394400058, 662944477, 742016972, 2079924791, 1234425614, 1211712257, 1117012352, 1224267707, 853986210, 1433032421, 429024756, 399348479, 384814326, 218520201, 1568844072, 23205891, 1048424202, 1484026349, 561626908, 531819207, 531105246, 657948945, 361176016, 298995531, 2061706610, 1834101749, 1604907844, 1571572111, 1020535238, 694867609, 192952696, 1938464147, 2028261082, 380609789, 1153737324, 1465438039, 278380718, 1853520673, 1350083104, 866656987, 1536969538, 1572142341, 2027777172, 1517526047, 1688371862, 301764265, 1613166024, 2007236387, 250559146, 42357773, 1844441532, 2035535847, 951060350, 1489187121, 1265489008, 1909674603, 772750610, 482593301, 577032676, 2003602095, 17297254, 157057721, 316399128, 1172782259, 435810938, 738819869, 328248588, 634186871, 352180814, 882025281, 824947392, 1567415803, 1073281762, 409965349, 1614029620, 799020351, 1299277878, 1844163273, 1438904936, 743265859, 270661194, 587867693, 452711516, 1454187783, 1397635358, 1948897617, 1329020176, 1699595659, 601261234, 1181308981, 1291870340, 534199247, 504098054, 1238048473, 633615032, 512707539, 340018714, 119097661, 675702700, 1872591255, 573449198, 1032436577, 1708487520, 1712261403, 14998146, 874649925, 1782483412, 379256415, 801406422, 1658570473, 444702472, 1176903011, 1174266346, 394782797, 1850042108, 1309076007, 15375038, 2054381937, 2014008752, 973711531, 1663106130, 382391893, 1881382692, 607411439, 2017991334, 1254009593, 912340824, 306891507, 296470970, 1130824541, 2123223628, 1494382263, 261135758, 1751630721, 463332352, 1230414907, 189262370, 1532268389, 497328244, 715937663, 1979958134, 1859439369, 914881448, 1207325827, 7011722, 965188205, 427075996, 296296263, 1592601694, 682090897, 1225924176, 432995275, 1054254066, 913327221, 141987268, 1842081295, 2390086, 675227417, 1658514424, 300005907, 135822682, 2021305725, 2114907372, 578020311, 1083000622, 1345633185, 732759200, 1594601307, 403319234, 881784197, 1829660436, 589045919, 379009302, 1272889129, 1576994888, 277216163, 1532053802, 1586576525, 976329788, 1876673639, 381545982, 2010075569, 1903400688, 174440171, 1440709522, 1239523989, 2124491876, 31846191, 839452134, 978621241, 1968787608, 1780226355, 963797242, 970737565, 2054272908, 671727863, 613163214, 1274586049, 455791936, 1526082171, 739481954, 1650019237, 925097396, 1395808703, 333897398, 1879155529, 1896793320, 1520243395, 1050199242, 1479331501, 1512324828, 1390860679, 1573183390, 485601745, 1280819088, 1838543371, 321094450, 1906766005, 659258116, 30040143, 375243654, 352776025, 1678009656, 1136781395, 866219162, 387174845, 861811244, 1646005783, 922036846, 1857780705, 457135584, 1289622939, 407648514, 54235589, 1183646804, 708248287, 2086319190, 222656361, 2078224776, 1023646179, 1579774058, 1944211661, 1861521788, 1091722919, 1969881406, 152502769, 1625724976, 19371307, 764066514, 1246244565, 1126005156, 717308271, 1099608358, 140393337, 1359227352, 597370739, 1351465018, 464079837, 1417436364, 1693633335, 2133877774, 126174209, 152209024, 546009275, 2040268962, 834521061, 1374804724, 863116287, 1784330742, 296893321, 915951144, 713134339, 971721738, 2067383021, 1514837020, 1554404295, 722817758, 1766277649, 1648894160, 1591912523, 670900850, 1817009397, 2126456900, 1444057743, 1408749254, 543324057, 176201336, 1785714323, 908012506, 1327805949, 1970550636, 1624635479, 279301550, 559807521, 1842112288, 499530715, 954927170, 73920005, 2080006548, 371959071, 72282006, 659550121, 90315464, 1910437923, 499537834, 867902733, 1775126204, 1676327143, 1479464062, 646607409, 799299952, 2089757547, 1365424658, 1816034069, 1926792932, 2030457775, 2047679590, 622568377, 178373400, 1426585011, 1446891386, 890114077, 435012108, 571315575, 180184910, 55419969, 2123691968, 1750497019, 186726370, 230818853, 1397659700, 363568703, 2090816822, 874943433, 2019858280, 1038339907, 564302666, 1592686381, 1462217052, 824675847, 1646167582, 1709740625, 1411596816, 737484427, 1151566258, 1520666933, 605132164, 618955983, 1815255558, 445759449, 2005899192, 2083226835, 1859232538, 1290623549, 831585452, 283222679, 417280238, 811351137, 479475808, 270875, 1898354562, 1549011525, 1385594580, 289015647, 297003734, 1514022889, 1271383048, 358094435, 694681322, 979089741, 1207876604, 983880487, 978085822, 141140593, 116185776, 450658731, 1755806034, 1141147477, 51532836, 116729327, 1859143590, 1087163385, 594680920, 1419936755, 163751610, 306877533, 403040076, 832184247, 1920150158, 1737606273, 1425156352, 1083653435, 937633570, 2057699429, 1618613620, 69132415, 234139766, 2006887433, 1739825320, 1526975875, 1694407306, 2139810669, 1308327580, 313165895, 1579186526, 722838161, 724116304, 1393382603, 1884725490, 820606325, 1820508868, 1753233167, 1380853062, 332711961, 208752888, 791999251, 2096683610, 2091761277, 351568364, 612306135, 1524716590, 603339937, 1624689056, 1641531483, 2017388226, 1866458757, 1335974932, 94513567, 1204397590, 642785321, 1615867208, 1303311523, 1347315242, 1677987213, 1724248380, 1736486247, 1459796734, 653562545, 1342184432, 978294763, 1519974546, 635065237, 688578916, 785233967, 1930703590, 1269937209, 1555379608, 950719027, 1784430074, 2141116573, 1543818380, 634939895, 563195342, 479306945, 627710528, 2005779323, 388093538, 1017756837, 1588875956, 1225515711, 563792822, 1012565065, 1975871976, 136416195, 859791818, 424615853, 2080773084, 57623175, 979053726, 286159569, 815383696, 309021451, 1918271538, 593437109, 1834135556, 1529194831, 965374086, 1550553177, 1785055800, 2043421011, 1070911898, 178643645, 215926572, 233715479, 569128814, 1147927777, 869538528, 1904291483, 1165227522, 1634435781, 945486164, 497290207, 164634966, 1271257193, 339433096, 19108579, 565808490, 1291067853, 1667491452, 1287538599, 697421374, 980108017, 874388784, 2032692779, 1316435922, 637525973, 1510092452, 181406319, 437837350, 1980390521, 933957336, 1465966707, 927634746, 155901149, 858419660, 1359508535, 1129902350, 1250772225, 1228721024, 460982715, 1918370, 1477261541, 1933398004, 1857201407, 2060560118, 580525193, 1406792488, 192743939, 2074405130, 679154669, 1585932572, 1169538247, 1376690142, 806552337, 1840588240, 1750008139, 1373839218, 642026997, 2076269892, 1997855631, 354909126, 76945561, 1923941240, 305205139, 1453689050, 1662371581, 1183829100, 2137989463, 2034227886, 436043041, 1322003488, 490755291, 268813634, 387374853, 302208660, 1132441119, 2064080022, 1256149161, 2026454984, 1442181411, 1827239082, 1366029837, 454597564, 211657191, 1832493438, 990753585, 478600816, 900138091, 729954066, 414526485, 1261976548, 1966873775, 924731750, 806798521, 1972611096, 1191489203, 1875750010, 2072944925, 716625676, 1164590711, 1124660302, 1506059585, 1504328896, 2057048059, 169178338, 286291237, 55905588, 1062414143, 484000310, 178091209, 1932606568, 1800816707, 1836003402, 1766770733, 851410524, 1539176199, 1081791262, 1617122129, 733693712, 318273419, 1446805170, 1842985525, 755944068, 1989004751, 409290502, 1553227993, 1183251640, 1856224723, 548077594, 842885949, 793219500, 1799474071, 740048366, 1827323233, 721354080, 324352795, 1328829570, 880933701, 567964628, 561320031, 2125420502, 1675397353, 1597630728, 845549411, 1092492266, 229345869, 723783932, 157203495, 490353854, 1629217649, 846880688, 235625131, 419034706, 305805397, 1911359780, 139587311, 1566864550, 706145529, 397345112, 1574321395, 1394967482, 1655317853, 266992716, 1430112439, 1273083790, 1920451969, 804417024, 590599739, 206201890, 1811116389, 876317300, 1160604031, 1257348470, 346328329, 84624808, 1844266627, 2011051914, 1477065837, 1978553244, 130543943, 1625278046, 977232785, 1944856656, 279424459, 111320562, 1851696757, 1450899396, 1406173199, 914608710, 1957062937, 1194571256, 1164192787, 1025849178, 1683804029, 1950750444, 61224407, 1170301230, 1165213089, 28085920, 1107288411, 977249218, 502060933, 1830834452, 566506143, 940053270, 385712425, 1489850952, 1018424739, 1838646058, 1576197773, 1892042300, 1698797159, 1960019966, 617993137, 1597546736, 1620406507, 2115925394, 1724843157, 56661604, 508657967, 1613455334, 1414190393, 1597840024, 840272691, 1620187898, 182282653, 1879302540, 314774263, 1227045582, 2095490497, 1700093760, 1669422203, 503059298, 754331045, 1798358964, 1249995711, 140163254, 552559945, 2057834216, 427951299, 1244790474, 820867245, 1699997916, 1276357511, 1316845982, 367473617, 260557200, 530359307, 710245682, 1544770229, 222684420, 1226633807, 583212422, 487338329, 368258872, 213015123, 190066330, 632550333, 46881836, 987521047, 292504686, 1809350113, 1276436448, 1468024731, 1214755586, 2006414277, 957673044, 1856836831, 173117014, 612514153, 918780808, 1528794083, 26585706, 1585574605, 155138940, 42348711, 1866832702, 1048282097, 1275175472, 1267025707, 36680914, 716411093, 1959977892, 1367004015, 1387465510, 1592950137, 1300100056, 436377971, 1465086522, 6843869, 407144140, 1345985847, 1712160270, 558974465, 1393758336, 1237623483, 376079010, 1482205669, 1299498228, 1502555647, 408196086, 1337851273, 88578088, 877953795, 1403684362, 1882744045, 2117090844, 1793140167, 1687416030, 194692113, 130951888, 1041717835, 1217731698, 725073653, 649040452, 1353917583, 1348675782, 1711651225, 335898744, 2060339347, 712500698, 1652742141, 135749996, 1126451799, 442886062, 1750662689, 1131933984, 1108766171, 820806210, 633458693, 184044436, 1919923999, 416008598, 212513193, 173827272, 870902307, 1280872874, 1805174541, 1372516540, 57445095, 1204842110, 642577457, 1645568880, 756735339, 208516114, 841473301, 2072244452, 2081285551, 138114662, 978183609, 598838552, 735930291, 917080442, 260780573, 367782924, 534964087, 232816974, 1207412289, 309035456, 608020731, 215331298, 844817957, 1078428212, 1016508479, 2115972918, 22042057, 371843432, 1151648067, 1132973386, 1378556205, 2109952860, 1718640647, 1046683678, 1939477585, 637488144, 710398091, 681671602, 269216565, 938999684, 617813711, 1923347462, 533922265, 1655333304, 100136659, 2043698458, 1191803965, 1902782124, 247329943, 736447214, 53821025, 1628815968, 805458971, 1796084098, 1286335557, 671770836, 1464605023, 1186383062, 263645673, 618139144, 760219747, 1562392810, 561470285, 1739941372, 1244964135, 2041840062, 344597617, 1253303472, 597046187, 1142453074, 292284757, 213106212, 944420847, 335847846, 379391481, 1662510680, 1038480883, 1037328570, 1149613661, 909775180, 1409118647, 1809597582, 421119617, 2090775296, 19689275, 1484628258, 1060954725, 1760100212, 2111304319, 2096794230, 1441164809, 1586424488, 280149891, 151639178, 1392872813, 1632446620, 16865863, 925569886, 1713710225, 1935355216, 1654523595, 1371183858, 2127550325, 375336132, 1069336847, 2093317958, 1521748505, 1663179512, 1685021971, 412980314, 1065869437, 1812179948, 1340694231, 1361931822, 1152204449, 1580094368, 260307547, 772563138, 1351993477, 361448980, 125975455, 928153622, 770105897, 393639752, 1838474915, 53256234, 1549643661, 674405180, 2032041831, 1076909310, 24319153, 1864181232, 221727211, 275772050, 482325909, 1570917220, 1618037295, 1229884646, 1679816249, 1290862488, 1717322803, 1813247994, 1805122205, 107935372, 2127150071, 1799407566, 2096604865, 720151616, 785446267, 279072866, 1128177317, 748240052, 1737684159, 405185974, 767575625, 1337373672, 515800515, 1399888842, 789037485, 1712176604, 1020531847, 1781253790, 997979345, 958516880, 623508747, 186677810, 734233525, 1462049284, 1538276175, 570935942, 1726534233, 917279800, 208966483, 1713343386, 2017330365, 1696854316, 2028374295, 1434341742, 1962999521, 872522976, 249258139, 1898409986, 1438606533, 414901076, 760356319, 1306458966, 662346345, 863477896, 1526170851, 1304282986, 948683725, 814125180, 1919556007, 377841726, 625460465, 2022778672, 138289195, 414462418, 1751335381, 1670355108, 247569519, 995702822, 1393991289, 1652349144, 2072007283, 11030330, 285343453, 1405787084, 1921500727, 927861518, 466700033, 1989498240, 996883387, 209960866, 1117788901, 815282676, 67614463, 316899574, 689823369, 450968872, 889715715, 301736714, 1651619309, 155521820, 1546161863, 849689054, 199132433, 9646032, 1882960715, 1544755570, 187101173, 1334429508, 1928162703, 1437259206, 1420909209, 1049218424, 877101459, 26624730, 1567353085, 168490604, 1005941591, 1142420654, 477134625, 466597408, 474515163, 1805598530, 1080606981, 920207508, 855359519, 765212310, 2092044969, 169576904, 465036067, 202616490, 306288653, 1576093116, 1482126311, 938687358, 2017998129, 1347414128, 1927984747, 1143288082, 1217826325, 1404806628, 494644911, 1030005606, 1405159097, 1694200344, 328343731, 2060543610, 17023773, 730661132, 1098354807, 994315854, 1575397185, 2027472576, 1966817787, 1667362530, 27350821, 1512437556, 494287167, 1886460982, 675231433, 827229800, 1506753091, 1944873546, 696478253, 137570396, 1631504647, 735538462, 797758801, 317673744, 34810251, 198342834, 1362762805, 348992644, 1068785615, 1257152774, 1951245017, 469354168, 1378365395, 1245821466, 458329405, 1207483308, 190193047, 1748654062, 54247265, 249071456, 1712024859, 347328130, 886168901, 891706836, 1119822431, 969552342, 1842170601, 1822569224, 370540899, 1299076586, 96414797, 1303558908, 220630567, 532270782, 850683249, 530147760, 1803357355, 973271122, 1369021013, 593916708, 652181743, 1655754406, 375336697, 1437387608, 80850675, 433012154, 1205684061, 1526081100, 1037638327, 576901518, 1803011969, 183957504, 1786841147, 1820122658, 75649893, 1317172340, 1042185087, 1947170678, 1264865033, 1144950696, 1398028419, 1753313674, 8183405, 1612184988, 240567111, 822239326, 1053222289, 2037789264, 1492148171, 564041714, 1916602485, 2083480004, 1011159567, 1964190790, 1442687769, 809271288, 475438611, 1600254298, 506392957, 1278034156, 424183767, 1294301998, 832749473, 1180440736, 1516507995, 598023618, 389724549, 417479444, 1188840607, 363392278, 2064401193, 1816894536, 1884413859, 1628290346, 1866760333, 1560997948, 857172071, 152642046, 1288459697, 1336781552, 1345659627, 1636659090, 1470916245, 131072100, 86840111, 2122168806, 187766585, 1976624280, 1702821171, 1558303994, 835619741, 1866861452, 2045535479, 1474974926, 751085505, 1177545024, 1769770619, 1058311522, 260247461, 1928180148, 809532863, 553554614, 1926047561, 1156667624, 668399299, 519780554, 597562029, 1312002780, 1706065287, 1566970782, 298628561, 2103956368, 856905227, 1689745202, 577746101, 451956484, 585073743, 123238278, 1241609049, 479328568, 152226899, 540469402, 306451901, 65570348, 1477227031, 1041849966, 1877311457, 999975392, 663910811, 263400706, 199448005, 659347540, 1771251423, 611870806, 1689189225, 1515701640, 279674339, 1446110314, 1796314317, 691660156, 745144999, 1867593022, 2127562225, 164408368, 1062402347, 1644474066, 1863250645, 1983401380, 1386505583, 604726566, 1651949433, 1185398232, 198839155, 55127098, 1259835357, 901558476, 1207004983, 119183374, 1242384385, 63150720, 7197883, 845741218, 652446693, 1822928628, 2115780607, 981364214, 1052360585, 1688658472, 496465155, 110739466, 254215917, 1338370076, 697038791, 205686494, 1088308753, 671364304, 247204939, 1549604466, 1444028661, 1179647044, 1841542799, 1962836678, 1620638617, 1111110264, 1318894227, 738238426, 1674639869, 476744556, 2044894295, 1180041646, 1178861601, 668171040, 1003921371, 270400578, 1997255173, 1705391508, 354666783, 158901142, 720729001, 1208397512, 493018147, 2082130858, 1432774925, 260020924, 459168999, 228722814, 1090483761, 926313840, 387354475, 581479954, 1812021013, 601840356, 1770354607, 647614566, 208676793, 158422808, 237164979, 205865850, 1610109981, 999953932, 975714679, 456366926, 730966081, 1559366592, 2106907387, 1572482018, 249808933, 552627252, 1911669311, 1137641782, 258611145, 345975656, 987083587, 1318913866, 2136455981, 571407708, 1546203655, 1490532894, 607884881, 1116427792, 707429003, 1338996146, 1097092405, 328100228, 1462872271, 1900367366, 1778664409, 1114975160, 1664379091, 1644107546, 1058381373, 49500332, 1896498839, 823878894, 2097037409, 71781472, 1165002267, 472222594, 2096352837, 422466260, 1942891359, 669621974, 236956649, 110647304, 2092431971, 1644720874, 1250098509, 756813820, 1647605543, 1598790590, 1268426353, 19590832, 1975510443, 1253666130, 1656965973, 101001252, 1678789103, 426310566, 962416633, 1064153176, 1117349875, 924195514, 2091964509, 1310604108, 584106935, 1064656526, 2039597185, 721108224, 1865523515, 407378722, 1271120997, 889710964, 369165439, 3171446, 85864457, 102380712, 1171370371, 1715801738, 1886400365, 1112461980, 1070083143, 509979998, 1411688081, 1446852432, 60733643, 1179555058, 1487288693, 1475057348, 1500076815, 1869404486, 1988316185, 2122507512, 2098845459, 1634881114, 273810045, 1690490348, 1875095767, 162105390, 475283617, 171302304, 849357915, 1795807938, 31173253, 1193619476, 1876053407, 587946518, 242066473, 659341640, 1424677027, 1463474730, 648499597, 1599030588, 590106983, 529395454, 383882929, 1357524976, 965671915, 1098312850, 664082325, 1374270820, 478469167, 1337517798, 1501444153, 702335384, 1065203251, 50049530, 1837178013, 2055807116, 338365943, 1595924942, 474851521, 119483968, 595863419, 2035468898, 566460581, 237905588, 881460927, 1927446454, 1443913, 710409704, 1154183107, 2094126538, 514876333, 1841653724, 1453909639, 2016174238, 685340369, 744085648, 1498984203, 119174194, 1343743413, 682066948, 782945615, 582296710, 1448481881, 396582456, 311231827, 161105306, 63317693, 790174508, 1749998359, 457206638, 1820721377, 853487328, 832934555, 1946872322, 704857797, 885706068, 862990303, 1579013462, 1813994601, 2070145672, 205223651, 1794244970, 101934541, 1129921148, 1082518439, 1235812926, 1528055537, 1337209136, 12833323, 773925842, 1320592341, 2093810340, 757280367, 1556714022, 487776377, 1241424600, 1527759987, 792070458, 1051271389, 236635596, 1618417719, 628303118, 1006979329, 1251860352, 684486075, 1478113698, 354614501, 1369646068, 1473038591, 1596283638, 546414729, 848856872, 2114121219, 25386250, 106452973, 565361948, 1661690055, 1097585630, 983172881, 1310800336, 697853259, 426972018, 469324277, 1526870340, 1362493327, 2120101830, 431791257, 1863751544, 1506669459, 2042035418, 95554301, 255205484, 216778071, 1897926318, 1976795425, 931348512, 817936603, 1852356930, 1504355077, 1734290068, 686281247, 2086736022, 661968041, 337499080, 1223284003, 1819142314, 1158101517, 913960892, 1551975911, 417125758, 275953457, 1724445296, 698247275, 2012752658, 745009173, 1005522916, 1881882799, 333118822, 1952139449, 1628650520, 730829491, 990191738, 1013507357, 370354956, 435479159, 2108631118, 1090038081, 246894784, 1296724987, 1272867042, 1780627749, 1688658228, 1242123071, 1211692598, 1188100297, 270258280, 2008558659, 597271626, 1671957549, 458674780, 1731173127, 358876958, 1638291281, 80960272, 849206155, 1150841522, 1888124469, 71016068, 2068509135, 900201222, 284615897, 639406264, 1226613203, 285766682, 1112911677, 1918494124, 1339715479, 1451782638, 8175969, 291639648, 1580310299, 1365461122, 890355525, 606226388, 2054763615, 1628769238, 11406569, 1119517960, 1899361123, 1794019306, 2143473229, 1441883388, 1499357223, 141125822, 1866262385, 1063809968, 1381940907, 1178331730, 1424555093, 76537124, 2145194735, 137177254, 261583097, 1884984664, 121446643, 1705572282, 1929406813, 1605521484, 316959927, 320072590, 1399310721, 749437440, 524171835, 736057378, 620836197, 1819893364, 360680831, 1901941110, 320082185, 1948375464, 2016094851, 1381280650, 853508205, 1475454876, 626365767, 1330969182, 910059409, 1504722000, 1923682763, 264933874, 1108044405, 2039729092, 657040399, 1003652678, 1279585561, 502614520, 381227027, 1859038042, 636556157, 96758508, 1666898391, 1455002926, 348242337, 2042340000, 674776411, 1413126082, 544775045, 1884562708, 308565663, 796509974, 2013988137, 410641992, 727699875, 900986666, 310780557, 2130680380, 1499282023, 1401863166, 1873991601, 1121105136, 1497683179, 2910610, 477743253, 200239716, 913876271, 218108902, 1594317113, 957656728, 72904499, 778145530, 783265181, 2016949644, 1569044215, 1356951246, 1536338369, 1035629376, 1827127419, 257754978, 167768485, 1314560948, 74420159, 1574071478, 1704651081, 1340777192, 94103747, 1022653130, 809415853, 348339420, 532500359, 176074142, 279066577, 368565648, 670697483, 1112109362, 1153177269, 1347074308, 252843599, 1142804870, 468104537, 2011218744, 954416723, 1917428378, 1556363197, 917876780, 967640087, 1022589038, 2061664737, 1775236064, 1024764827, 1848551170, 1075787717, 288670292, 451492063, 1255096918, 1305197929, 1721503624, 1571254243, 1543380586, 428947149, 1323601788, 1052628135, 1972162366, 1242859505, 440907312, 1552984875, 1292478674, 391795925, 1196275620, 775812975, 898875174, 317391225, 1015121880, 2032237939, 1416554042, 2075570653, 753195724, 1276690743, 1649914382, 28920321, 455353472, 1149699771, 1301771938, 492727781, 797612276, 555307519, 1356351478, 1587904905, 1421225000, 1716152067, 1387854346, 1476765933, 1326158364, 413583815, 572596446, 152160273, 1122647760, 1355857483, 1666519154, 1826390773, 1570793028, 759449743, 1103748294, 270286233, 354352248, 1708862611, 985225690, 1393499133, 846050668, 84995671, 343284654, 991887905, 450823456, 184996315, 1451193922, 2017825797, 201596820, 2118638367, 1448443286, 36713897, 1046542536, 776785443, 755828138, 1898187533, 585123004, 734015207, 698589822, 1990326321, 789018480, 981614955, 336832530, 432709909, 1810547940, 1097664943, 1428695654, 461531577, 1004609816, 2077772723, 1460731258, 643135005, 184041484, 1893567351, 850834766, 773564993, 1579718080, 1952189691, 2110694882, 593275429, 1967740468, 901567551, 1303307062, 1584650697, 1942254952, 544646467, 1122124106, 1718902061, 1141548892, 307364871, 830231582, 2009929809, 700932112, 728577163, 976056242, 1856810805, 919917444, 1006648015, 1746315270, 2032502233, 384824760, 333503187, 660459802, 890355773, 1714191020, 935762071, 679575278, 498549345, 103339616, 1078900763, 74253698, 1831579717, 637680852, 1723874655, 894204118, 1433955817, 1896391176, 59763811, 941665514, 897490765, 405977596, 44321063, 1796421054, 765143153, 710015152, 291084203, 2089445202, 940223829, 1862701604, 172350447, 2130531750, 688755193, 947092056, 1656543731, 1971836090, 986446429, 1605526860, 504632759, 1832810638, 150588033, 1611122432, 178705211, 2000852258, 540714597, 1154929524, 1285166719, 395722358, 88470025, 1582661288, 2053153667, 2091927690, 1472909677, 1895857308, 1325334087, 332416862, 1964255377, 1406091600, 906980043, 1309839090, 1047305077, 824705220, 897969423, 709112646, 1732415001, 1586736888, 2033469715, 1467418714, 1863066749, 2133983212, 68027095, 72720942, 720061089, 1693280160, 1261198939, 792155330, 51481733, 1685002772, 1049780127, 183776278, 1206150697, 265489224, 61917859, 1283003434, 1122038669, 203157308, 1705648999, 1964738814, 1732253873, 1969699312, 1062645227, 1840113298, 1180334485, 98639716, 1661496879, 106119398, 734820921, 1937281944, 1141844019, 789801978, 89800349, 944982668, 1711038455, 2100231118, 2056497857, 973191232, 1437030779, 1362314338, 1480090277, 57872564, 804329663, 835606966, 861653577, 94980072, 2051563971, 795021258, 1749616045, 321720796, 1357756551, 1683815070, 1495726289, 172090000, 787964171, 1715760690, 274483125, 1641672196, 1410686799, 999456390, 716396121, 222963768, 202733395, 709164954, 759056573, 1790854444, 1546071319, 1932690798, 721093345, 812431584, 1507837083, 1310614530, 1580673221, 210417492, 805192159, 982298454, 431234665, 1811952776, 351234275, 2035694442, 898303949, 467395708, 923909543, 1123851326, 1540409585, 965163824, 1656325163, 247342546, 1492780501, 632974500, 1710538863, 2120870950, 1409229433, 1848667352, 1980708467, 1123271482, 306201309, 1645932492, 450259511, 231227150, 724126465, 1163291008, 1671274427, 1658893218, 1335221989, 1449004532, 1778506495, 1603745014, 150299273, 452972840, 1718476803, 1245353738, 338622957, 667969308, 1516122823, 2120379870, 1011190033, 1449083856, 342169419, 167972210, 1488696309, 506108740, 300847503, 255953350, 1404559001, 72573304, 46425491, 1057470170, 1541942525, 1443973740, 1917982551, 5777582, 640058145, 568773152, 1521019611, 409088834, 1658619141, 596972692, 625206303, 1733683862, 1260885673, 382737864, 1569441571, 234365610, 1773984781, 615684540, 421205991, 267808638, 59586865, 1609694320, 1505892971, 1190864146, 1143558677, 64125412, 1833620143, 981555046, 300255929, 1775961624, 251462835, 812178042, 767428381, 1783190796, 1323447415, 172638798, 49982273, 457562816, 46769659, 1133175522, 1251154725, 584567604, 1158438207, 607178806, 1716697801, 261692008, 1158749763, 2088164938, 398241325, 1814723676, 1838181639, 2099290398, 1991235921, 23553296, 613977483, 9333938, 1271586869, 2069497988, 693208015, 1485919494, 848307929, 1693407928, 1400968147, 1962880538, 659149117, 778768300, 953074071, 1996917742, 1689109345, 849058656, 2076692763, 88261250, 893493573, 1859006932, 1218659935, 1955587542, 478072553, 1635960584, 1137042787, 429836778, 2075553869, 1138757372, 1845899815, 1464402622, 380987761, 300383664, 1118859435, 1034216530, 472407637, 359221028, 323658991, 1306100390, 364884729, 1740136280, 1696109299, 917680570, 1679002461, 505313868, 1415560887, 502597006, 709348225, 353373184, 1097559099, 1248973346, 1299191653, 236996724, 1263574911, 1121659766, 1806947081, 347415464, 1550982275, 894952842, 1865556589, 1568362908, 1287939911, 1003983966, 547744145, 345654864, 1574028235, 1361480690, 1573506165, 1319646660, 343815695, 180478022, 1467756313, 274600952, 881558035, 1802200410, 2074293629, 554407148, 1641884631, 1652404014, 1859175329, 466300064, 729577307, 1275072962, 967212421, 1937116948, 73164959, 91922710, 234473257, 1566060616, 1843250083, 1804218666, 1203225741, 1453605948, 1477643367, 1412716030, 227105201, 950517488, 2076477163, 1509647250, 892807829, 264164452, 842282799, 196242918, 1338874681, 688421016, 245489971, 1427196154, 25218973, 182083468, 1032784119, 872974542, 156281793, 1274346816, 1841492603, 248873314, 476894117, 2104985012, 1192141247, 1054230198, 2035854153, 462679272, 852548291, 605924554, 1456428717, 956491484, 2050630023, 1439123358, 308787665, 1496835984, 2119219723, 1124821810, 1123580085, 760554244, 229943375, 1494428550, 314308441, 668962104, 472100947, 25975962, 87316925, 456317484, 1606243863, 234721902, 214926305, 1454734816, 403103131, 1675239682, 340466117, 1993124948, 45042399, 2102795350, 1608023913, 1536186760, 1108566499, 318396522, 1778440397, 2050963836, 964798119, 33057086, 541657585, 2104672304, 591289643, 1128178386, 597014229, 1746084260, 1682409839, 122427686, 1884242809, 789271000, 1641607027, 1254400058, 306566109, 2109539532, 1555043127, 2009385998, 1213549569, 422882944, 370161851, 1744171170, 1003048933, 371032820, 1116103679, 1533157878, 797000585, 1433761320, 242047235, 940061706, 1255426797, 2080455708, 942775239, 640662238, 1681213969, 1484802256, 72708171, 1568475762, 1872159989, 1822478404, 255122063, 918894278, 1955561369, 213108344, 1082760851, 1453462490, 809319933, 1243668332, 1689206871, 80098734, 1189741601, 479891232, 799474651, 68218946, 695170565, 2115111316, 769387807, 2137151382, 307951529, 1835745992, 1722204195, 1596932010, 1053928717, 200339132, 881983719, 466959486, 1194621489, 1233682800, 392033131, 1622057490, 998507285, 1403399908, 63216559, 333874278, 1736747961, 989915928, 1962786227, 386709370, 1654822941, 67529228, 1141038455, 1416220494, 1335209025, 370089920, 143867643, 1829969890, 1875217445, 1028800564, 133686847, 465485110, 1852677065, 865714024, 1971820355, 542604106, 125894445, 1672892764, 149607943, 1213263390, 1850645073, 1538484752, 773842571, 1740335538, 400888117, 566967684, 1396624591, 1461191174, 1295435737, 1612365752, 402476243, 1240238874, 687727165, 454403244, 1660086935, 303536366, 1700807777, 1723490400, 547154459, 602177410, 492016197, 1317414612, 807554911, 1860129494, 1707159529, 1680403464, 1104666211, 1600710378, 1651130701, 687432700, 730077991, 487247806, 982231665, 1177092784, 1986218411, 1502306642, 289541973, 1203239972, 720072175, 1153544102, 1705890809, 1311327320, 508578803, 2032766650, 2128026717, 1794543436, 1170696119, 1966576270, 1196543105, 465850624, 1401685307, 1970081570, 1017219173, 408272244, 564340863, 1126963318, 1448981513, 1732298920, 778016131, 1280017034, 152400749, 1835148956, 782618695, 392880478, 1223928465, 1813072720, 2045779147, 1762035954, 807599477, 571763396, 1410498319, 759926086, 754044953, 55867640, 1488894739, 2058076762, 1538672253, 995174892, 214455511, 1093778478, 1886536865, 1851060640, 1495830619, 2056572610, 1412918917, 1835598868, 1942122911, 1863126550, 1514874921, 1359566152, 2045164707, 1659325994, 822777229, 781752636, 1083700583, 1087972094, 1921948337, 1553220592, 512647147, 353689746, 2031082389, 2038991204, 872153135, 1830656742, 1527430201, 700734872, 1947245107, 1885021690, 857956509, 1070429324, 1950200311, 1164842446, 399092929, 1133789760, 1161464699, 407092834, 1721582757, 208140980, 1506290367, 1424634806, 1200720969, 1638568424, 1060459459, 1797540298, 198289325, 1447345116, 732072583, 784176286, 1281653457, 1390013584, 637932299, 681470002, 1821419957, 45897732, 1274016079, 1822414982, 1677760601, 396423736, 2030954835, 1210038682, 1957063357, 403926828, 1416593175, 1565826926, 811599073, 749355744, 126482075, 2137120258, 1918569157, 536518996, 586961887, 1663797590, 809033833, 88899208, 1964202723, 2028631402, 1190308301, 974032508, 1443729319, 41956926, 662522609, 906642736, 773797419, 982196178, 120416213, 1582814884, 959861359, 540689958, 2010866809, 1326593752, 1283369075, 1004633402, 197616861, 1338710476, 564509751, 1884117262, 1765625089, 1723790208, 1809764795, 752299426, 1912127717, 1053358068, 984018175, 339283702, 1648960649, 1410800424, 1850266115, 1814155530, 200645613, 463343900, 1109460167, 1770588126, 283183889, 424496592, 815909195, 767756146, 1097733621, 419628356, 890708879, 139781062, 44245145, 2118134648, 791336851, 1367896282, 1611550461, 1587311724, 1814587735, 1908425390, 761890081, 1526354976, 436280539, 1770761538, 1543399173, 1803222676, 672134687, 1853539478, 1741314217, 305293256, 1503508771, 1890737322, 6454797, 681264060, 237300199, 490735998, 1368898353, 1003161200, 55954539, 825106194, 265991189, 728097764, 349856943, 827830630, 744475833, 2136133656, 1037727411, 1526502522, 1426270493, 674201356, 1614775927, 1628789838, 602713409, 511993024, 364435451, 1248287970, 586415397, 347649332, 243232575, 72919606, 113540297, 801530984, 1104810051, 2122586186, 1170296877, 2058233436, 1952530183, 1661811486, 1856592721, 145452816, 1476607883, 1068787378, 1660633653, 2049471108, 1237849551, 866823942, 1494837465, 1483875512, 1901430227, 1982195738, 1244525373, 2083273132, 1177752471, 1236575726, 802080097, 1921328480, 1053688603, 810695810, 895583045, 355081172, 758995039, 1950007254, 1094684905, 1224413448, 231069539, 1501496298, 2040140365, 394180860, 1260258343, 207133886, 689826673, 387352496, 1014112939, 540925522, 660062293, 1441968420, 1630025455, 867556518, 685241593, 1002842456, 509871347, 216820666, 454471005, 372941900, 38473911, 1124474766, 1880608129, 1143248384, 1359519291, 1211386914, 2110716261, 863449716, 1603383679, 1753810294, 1430492425, 637037992, 2690691, 294330250, 896844909, 1890909084, 77805895, 1988767326, 2113760145, 708071504, 443184587, 1706198514, 1165504117, 2070716356, 71485455, 1642150470, 2007200025, 125230584, 1976431635, 1429741402, 524638077, 503496428, 349142487, 1886505262, 1070581153, 747288224, 1680910683, 183864258, 1657036677, 575142164, 482638495, 397114134, 1020823849, 988183112, 936097187, 43019050, 249128589, 1677258300, 792256103, 185200638, 642767793, 825018608, 934557931, 1861901714, 568626325, 322846308, 2019543343, 2056570854, 1568922937, 1168917144, 73093939, 1357972218, 708964765, 657230220, 436755191, 23044814, 905883073, 1893697344, 1812866171, 1031666530, 1187624357, 4485044, 2015212479, 1141514422, 772173129, 669857512, 796249283, 1417078474, 391116973, 988975324, 1965486983, 1061151134, 387791825, 1193800080, 907504651, 1727882546, 488954549, 839879940, 516373071, 1178109318, 780220761, 747525944, 852763219, 1308563098, 194280381, 828376108, 1245554711, 825732206, 632063457, 38471648, 946409371, 1890949890, 140966853, 1477744212, 551902431, 1007482454, 450183529, 959751048, 1039094755, 2066125418, 1549826765, 726262652, 481654951, 345244478, 23956465, 860736048, 324800299, 1151573202, 331421909, 1485343652, 1958812527, 422867750, 2057536889, 507845592, 1174430067, 1716148794, 247789021, 675622604, 2042062135, 1197598222, 501304833, 2113222784, 1963551419, 25455266, 35926501, 543190260, 1650685439, 1511783414, 827131273, 1726267432, 369117955, 914845194, 1737682157, 1453778460, 137129415, 409883870, 1380502545, 1757827792, 692724299, 1255474290, 1581336309, 1934703172, 328559759, 1408274630, 234013081, 687378552, 1588072595, 2142948826, 2069585917, 1669597548, 415076951, 390483886, 1772422689, 755374368, 699872731, 416442946, 176773125, 1003484052, 601882399, 77541782, 1534441897, 1428524232, 1181790755, 310475178, 1047482125, 1253152956, 903074535, 1681315454, 850852913, 112823152, 766092651, 142187538, 1361929493, 1527879908, 814493103, 1658117734, 1886842297, 114341144, 2039689139, 1278767482, 350206493, 650417164, 865611639, 5040462, 268414529, 77965760, 976908539, 730307042, 1948151333, 2030774836, 1755510847, 771659574, 1062690249, 1411320168, 973637955, 1727837514, 1652400429, 17955676, 1072932871, 492144670, 130030673, 1481602064, 843225227, 1484350386, 1024291637, 1416734596, 485318351, 1044995078, 1714948569, 502630840, 1871298259, 1235961114, 450495549, 565104300, 1921989783, 1843245806, 1408845409, 637266528, 1717247003, 2055993730, 225145925, 314183892, 1341415775, 1419914454, 1056567785, 1610167816, 932171875, 1474371818, 1363534669, 1601179132, 1557392679, 1966238142, 1919691889, 1420823728, 618462123, 1639734098, 1852404053, 270100004, 1174470639, 1790314918, 1866339833, 9375320, 1968422387, 1106987194, 1221738077, 1877653836, 434813367, 1465953422, 882495105, 1580260096, 1239496507, 315066658, 553151077, 797222772, 354171519, 49410678, 2019915273, 551293608, 1640925059, 1427553418, 72357229, 930336924, 1589420615, 691370846, 1338190993, 520312144, 1329647307, 388662002, 768171893, 716231876, 890179855, 2021844806, 1200689689, 1824867064, 465120531, 1259371610, 1448110205, 421549036, 166897367, 1077794350, 1827227297, 644643744, 1553252955, 1294092482, 1968001157, 1645407764, 258114463, 1331030038, 1168239145, 1794088776, 931966627, 444958762, 1898198925, 1187332924, 871745383, 46578942, 952966321, 108088816, 1463161323, 934009490, 1068842389, 752874340, 257921583, 68678886, 1731788345, 1287661464, 1333922867, 1188225018, 1994162845, 284663436, 1055851511, 937242574, 1945087681, 601279552, 1916648827, 1317288034, 1290938021, 688710836, 839859391, 1547046326, 1018646089, 1046207464, 328353219, 806716362, 155863469, 923559388, 1724341383, 1464741534, 43121873, 102889104, 1048888587, 1311269426, 1689586613, 189710852, 372933455, 903688838, 37608025, 916962360, 1500928851, 1663726490, 1509854397, 924358956, 1361563927, 1504098670, 2092238561, 664259808, 983836827, 131422210, 1718545605, 1864010580, 208299487, 1476027222, 799908457, 1195952264, 749161699, 1773055850, 977947597, 502347900, 494494119, 137613374, 1041878257, 1161645872, 1660217387, 831003090, 1498466773, 648364196, 652731503, 1111138342, 145204857, 1822687448, 1583225459, 436156218, 725518045, 1462453196, 1961168439, 1292006158, 1983991553, 785874304, 1099957179, 905815970, 2085331685, 182706676, 1237057279, 2097866998, 747431561, 1574855976, 362005507, 1731791626, 1840004589, 2098969372, 441702087, 48210398, 946638097, 384522192, 2119072587, 78840178, 1443919861, 1267429188, 984593807, 1771584966, 645816985, 1557984632, 1593919891, 825830106, 304378109, 685219436, 2054077271, 1163418798, 194807585, 1656610336, 1858686683, 1642407746, 1158695173, 1058072724, 827066399, 298819222, 2103253673, 105165256, 1025485603, 345806506, 150478861, 1110699452, 1000258535, 1085907838, 2056404273, 2052329584, 643399275, 915478802, 259790357, 849956324, 1725560495, 2019429222, 1137315513, 561682968, 942139571, 985681530, 842550045, 1338353932, 1309464695, 34633294, 600747841, 410185408, 102238715, 1618204386, 1933893413, 977903412, 643989823, 1756398646, 673595081, 1889775208, 1846739523, 700535370, 1840640557, 1189204060, 2074218759, 1193923870, 1234361681, 446658832, 1289613707, 34234546, 907781173, 10935428, 1554950095, 1190398214, 76720857, 10809016, 580515795, 343712282, 721556797, 1537041324, 2013750679, 1318240238, 1642055521, 1360965472, 658781467, 1385281154, 896623941, 389416404, 675768927, 1612028374, 1861243625, 2032360200, 1328925027, 714030570, 2037232717, 1355637500, 1889916455, 664286910, 645295473, 1324716464, 1067701419, 1845942354, 1987519061, 1177295652, 1769326831, 969029286, 1222653689, 1820586840, 857700083, 1750476218, 403296093, 1208405580, 480666295, 38222222, 618123137, 971579392, 1310052411, 623298082, 907926373, 1551768692, 1380107135, 1650909046, 1338201865, 669759400, 1666187395, 1726896522, 94856813, 295609756, 1290931015, 2137835614, 1313140113, 444488272, 678635467, 1299087346, 2031521909, 2145454532, 1987533327, 1093702726, 750433049, 54503416, 1518364179, 741661018, 282556797, 2091509996, 2083639255, 9823022, 129943457, 737820832, 1381292891, 286983618, 466764165, 2093605652, 1536986271, 1712084246, 78072617, 824493128, 153724835, 2059838762, 1743456397, 654153788, 1590603879, 2014284286, 973495729, 744608496, 219409131, 1059674002, 1652682389, 376285284, 150690607, 1504125414, 136978233, 251661464, 1703200051, 570473722, 687018909, 1294906252, 1928441079, 954645710, 1637658561, 746197312, 1741248123, 458650978, 152475557, 1455511988, 396150207, 1835924150, 61091657, 1962311912, 2072690371, 1308631242, 1908447917, 445790940, 277071239, 1189641118, 516079057, 1606941584, 1330519563, 773807922, 1396784309, 1585051396, 1112132687, 193847174, 1865841497, 99426616, 2096403539, 1470222490, 1877253565, 2034052652, 2033056279, 648136302, 1165592545, 1821413856, 507199899, 348198146, 477289925, 890011732, 1972072159, 116641878, 2126644073, 2139680136, 1362839011, 344116330, 1890589901, 1644465532, 1750682279, 761240894, 1837239793, 1004065840, 753516843, 1362663122, 1742502613, 414053796, 1605021039, 1800195366, 837273465, 170845656, 630707059, 654316602, 1899239389, 746412236, 590264119, 1362034702, 39669761, 1231405696, 1634901179, 440591522, 1886327781, 1314084596, 11569151, 1292228086, 1678296969, 151259688, 2097364227, 1312204810, 776048365, 1593610268, 144129991, 2027744990, 1397509649, 1941724368, 1068422219, 727514738, 953919733, 1907467332, 979762831, 424405702, 1548092313, 1777162872, 1077314195, 906201050, 879329789, 2123838316, 557573207, 1274440110, 592447521, 1277272864, 2033674203, 348382274, 462633477, 1161682324, 1616122143, 1712065430, 1568701353, 1972360904, 1303028771, 1191424938, 1878847757, 1596080828, 797287655, 46690430, 959020593, 1721406832, 2103793515, 192189970, 1522976533, 36504292, 1204010927, 1106458726, 911814585, 525369112, 160997811, 1989421946, 1024252957, 1932705292, 1067286903, 912261966, 1868148801, 703345600, 156345083, 959189986, 812077093, 678695988, 1472072255, 74346806, 1362173897, 1431589736, 1845066563, 382857034, 2003452717, 471704924, 929856007, 814359070, 1143053905, 530284048, 936725131, 208100786, 1579537717, 1321734532, 420212943, 497726982, 1143557081, 1350587320, 445001939, 647626522, 178660925, 2046294188, 1721470615, 1003736302, 1770145889, 1139635296, 294211099, 140735362, 1030968901, 1922955988, 1177973599, 1721042646, 1629664233, 1685684232, 1689764451, 562649834, 34702669, 999733244, 378781479, 1938424766, 1430040177, 1441207984, 482782635, 354243922, 1333842773, 1210765348, 1535545839, 1893360550, 1170102265, 1336203352, 1741107187, 1341981370, 415064157, 1854858060, 444468151, 330942094, 1355927681, 659383552, 1839622459, 1330774818, 1295993957, 174297460, 654658687, 1458031734, 1801271305, 187129000, 346913155, 387053194, 1232779117, 1328904860, 1598256199, 1227887966, 159559313, 1822777168, 906068171, 1484684530, 929022325, 1258110660, 1484497679, 199901510, 924865561, 451284216, 1109630739, 1218786906, 1591380605, 413105644, 2072836311, 24768558, 542132385, 221513120, 1433465947, 652198594, 1716728453, 1114429460, 292722079, 734970390, 166243369, 1569057096, 1017290915, 1934869034, 53336461, 1419898172, 1069783399, 988043006, 972791473, 1929271280, 1766704107, 1433588882, 441098133, 535256420, 1966285871, 1262636774, 1347895353, 1550578072, 1449360947, 846895610, 1350935709, 735168652, 1175475703, 1417431502, 252031169, 1523144256, 1555099515, 1945416290, 188156069, 1499582132, 952520383, 1202841526, 315428937, 465380840, 2002728899, 2117516746, 1622338477, 897847260, 39595655, 1578027166, 2075098833, 605683856, 2020833035, 1457675314, 2026466741, 2073111556, 854922575, 390761606, 90905689, 1784579640, 760139091, 2070228378, 1564913341, 1204667180, 1380983575, 1747506030, 268044513, 557143776, 1932417691, 1735971330, 980602565, 2045408596, 1816688607, 418987350, 403858537, 838144648, 1001078499, 1268967786, 261221837, 1199825532, 223687591, 1410820670, 530992881, 1730173232, 20617771, 1941246930, 1331964885, 2124589732, 789149295, 1684732454, 107210873, 1189464792, 732793971, 1565323578, 1889904861, 2017160652, 345268279, 602377486, 1379225857, 497026944, 1689335227, 2119442850, 1854833893, 984534004, 390140159, 437043958, 1740679305, 945139496, 1548662275, 998262026, 961732589, 1279878428, 1660332231, 1248213982, 854069009, 1329160656, 2104175947, 248707954, 379771381, 902027588, 582502287, 856397766, 1061790873, 539606904, 306690963, 1578755290, 1915392765, 885180524, 488967511, 2065725102, 1086294305, 959539232, 1493270747, 24027458, 504507141, 509006484, 1090001439, 1364490390, 199220393, 1929837512, 135372067, 2042024106, 58573325, 1903990716, 562597351, 2053324158, 2122104625, 462232176, 1120743531, 1461981970, 1124956181, 429701092, 1665763503, 261383526, 1478774969, 1347576856, 2112182963, 1337198714, 1163750685, 1628164876, 407513719, 1832620110, 44085569, 152139968, 1407663099, 95441122, 998621477, 327846196, 213226303, 1362648630, 1249378505, 1378941032, 1237054531, 2116979786, 261788717, 1355119196, 55763719, 695627550, 124542801, 927171344, 52994955, 1200642738, 1160513077, 248858244, 1644509647, 309158662, 888925401, 1569175736, 1733192147, 1342397466, 1237727037, 1287556524, 1313585047, 94427630, 2061551969, 1315453280, 891971355, 1812017282, 896616261, 1962012628, 968981599, 941650902, 630265065, 1912317192, 135641955, 214923242, 2066830925, 1875643644, 1587390503, 688378046, 247394161, 964991920, 1279624875, 654299730, 159810645, 1712686372, 741563119, 1610518694, 1977121017, 2045885784, 592111859, 1223679930, 1525477725, 864221260, 594654391, 1538806670, 1216860545, 1985849856, 949158459, 1632190498, 1985789285, 154470004, 593745279, 812956022, 1530075401, 445579688, 99021443, 897684362, 1607075949, 1077432220, 632347975, 1451188830, 293367697, 1702388816, 132897227, 140147186, 2024075893, 1543861188, 1796992015, 682618438, 1992422681, 62419448, 1654839315, 1885442906, 1348049789, 1023480556, 402923991, 317324590, 1184745889, 437897888, 1978207579, 1584431042, 1691362181, 50056468, 1088724639, 1889349398, 1701186857, 1074990664, 1643616675, 1412226858, 1391241869, 531776060, 1725203047, 457516030, 1219289009, 709287152, 2078514411, 1250447762, 1997492373, 424481380, 1678175535, 686390246, 1338007865, 84137624, 840841011, 1212184314, 2106865053, 2095111564, 1212874487, 1520293582, 204124609, 2126814016, 1626638459, 677310306, 1666415013, 15614900, 629921727, 989975734, 2050093385, 45075176, 386904259, 280582858, 1713454253, 1474421980, 1280350087, 1824593310, 693649361, 588776848, 1240780811, 410081586, 1699585717, 848584964, 2017222223, 689125766, 1423687001, 872147768, 2055538259, 510954138, 841269181, 1925863468, 1821264919, 1849417838, 1815513569, 361110496, 1232958363, 1341951746, 1349435333, 229927508, 10584287, 1577757270, 194954601, 781006728, 2079799267, 1594820202, 653246157, 510605180, 476912807, 1281046334, 1686540273, 387178032, 1877439275, 1761448146, 535289045, 679698340, 621035375, 2106926886, 370936185, 1925754840, 10438003, 216387130, 965949917, 174424780, 1494616375, 355211790, 1976128001, 2072398976, 1531694779, 842096290, 111801829, 536232180, 493722111, 874491894, 1203014025, 1003705384, 1131818755, 2132140554, 518009069, 352467484, 963776967, 1199278302, 1732235281, 2036491984, 1199801931, 2132080754, 2137393909, 1740770884, 61247631, 114771142, 1602831769, 1334977656, 1697969299, 2038186458, 1533518845, 458906988, 2116695639, 584483758, 1944783393, 2045586720, 505911771, 2011520578, 1552751621, 442222484, 1664623391, 598271382, 410729897, 1319772360, 2085918243, 2092297642, 1400541965, 1229122748, 564623079, 2005535358, 1519124529, 1764466544, 110168427, 1772064786, 1481648405, 1224240356, 1231770031, 826380902, 959148473, 75516184, 621679539, 371189114, 1529478685, 1766909964, 1746064247, 1990401358, 1839444545, 98745792, 1977144571, 369135074, 614478373, 1267531316, 1430854719, 521030454, 603644361, 926522728, 291138883, 802629962, 1179051309, 886656860, 1867860999, 32422942, 594747473, 832014352, 1054342283, 59070386, 2066626357, 281967492, 1201308367, 1966870534, 1728744921, 2008751544, 418554579, 1622718746, 2019706941, 603005612, 1058529431, 2079975150, 637225569, 1083113056, 573014043, 1298853250, 762001477, 1848763604, 317228383, 616030422, 1278965225, 1906952712, 1229960291, 1013028074, 1959601997, 1030578684, 1489211687, 403807678, 1660760177, 1238245552, 1579179947, 1940803410, 881341781, 1877752356, 1803297775, 1462680998, 1764661753, 996844120, 1974116851, 590265530, 1855488605, 1726156108, 1199660471, 709025934, 469357185, 1998188288, 1054579515, 722238754, 1098264165, 686979956, 1465802367, 1057859190, 793049609, 639805096, 1190947715, 306000010, 1486182765, 883369116, 809125447, 2002431838, 1983000721, 1425500496, 775041739, 755136242, 1290150773, 49916100, 1045968143, 1736547142, 2074056217, 230086392, 1274941715, 1936322650, 1968483453, 969844716, 1637305047, 82184750, 178735777, 581668768, 1136469595, 130890946, 659100805, 242663956, 2045945759, 74947606, 656371241, 684471112, 153653923, 1834089514, 1730640781, 1479448380, 1677814631, 1764880638, 1981423793, 574317040, 1423275499, 1852427922, 147849621, 1386137444, 1702278703, 1117563110, 375751225, 1489484696, 146075699, 861033466, 1075758749, 274461324, 161589239, 457925582, 1762374337, 1751900224, 76816763, 143993954, 560720549, 493271220, 1844273343, 392020406, 1238553161, 2043572200, 1788619203, 1434974154, 302747053, 1370208732, 2120286343, 1124033182, 935133393, 750914192, 1406281995, 1120687666, 684576693, 1401132548, 572499791, 283633286, 1837653593, 851791928, 1956069203, 282060698, 2122240189, 1244851500, 1474852119, 148565358, 1781467873, 428007648, 824741019, 508316674, 1852223685, 1080713044, 1117161951, 640161622, 1768367721, 1162960008, 572469475, 516367210, 1187614669, 918981756, 631309735, 1714095166, 1277350129, 464741168, 149965867, 17960402, 1768394197, 1716524196, 1369114735, 113988646, 1896884857, 1574409432, 879558259, 97168186, 1543293661, 855349196, 11776567, 1962714894, 2098811649, 857248128, 1430415291, 98212770, 1220634341, 1311356404, 590750463, 1799265526, 333736585, 1669134632, 1115269123, 1761050378, 1860796909, 153554716, 470383303, 1075631582, 5476625, 1110928336, 771219275, 1277359474, 52771829, 1470907204, 1831917967, 1689186758, 1292166809, 1210485112, 1224617363, 1479188186, 2143485, 39711340, 1414225751, 320377006, 1288866593, 1582625312, 1487516379, 1210587970, 1728318725, 156023956, 1460939807, 755585686, 324181673, 1484342728, 980651811, 536939178, 1878221837, 913654204, 1071800295, 1245501310, 1565999409, 527836272, 1487987307, 317132050, 714005013, 1614815716, 170465967, 1996144486, 1768854201, 198848024, 252890291, 433570426, 242388765, 1543634188, 1056406647, 580299342, 1080210241, 1885340352, 2133224955, 974965474, 2075566885, 544961332, 1098425663, 1039153206, 1840890569, 1416512104, 1423238723, 2076952138, 728708653, 408495196, 192132359, 166922526, 674619729, 1586990352, 2061718923, 273044658, 271345717, 615755908, 1506528207, 370588934, 1783967449, 1864008376, 1064491987, 683283994, 645552445, 1334818732, 1224739223, 1860105198, 2060569441, 1784791904, 1753258267, 2090904194, 895560005, 777902548, 1638633055, 2086358486, 1696716521, 864284424, 946187619, 4174314, 2128934989, 1954199292, 352680487, 279407294, 1643606385, 1455662512, 1649883307, 1260964946, 1619387989, 900656932, 694217967, 644541094, 801159929, 1678739288, 1860590323, 783915450, 1673532253, 1487872588, 380438199, 1331260814, 1529336705, 2038576128, 276837435, 2090580514, 1049337701, 966520948, 1391781759, 1387434870, 2006113033, 2111982504, 1743643779, 2101661066, 1138535021, 2088892828, 249540423, 2076310622, 1201926545, 186805840, 953453515, 376861682, 1143166069, 265936324, 1647345167, 408897606, 1438201625, 148978680, 238373395, 566119770, 1573633405, 1594375404, 1749447639, 661526318, 2087504801, 1995003040, 1324171099, 1928722882, 1035863429, 886945556, 1285337247, 928909590, 1595199273, 1739675720, 1110805411, 247666986, 1339968653, 1310125116, 1196053607, 1957346814, 1380147633, 719054576, 69422827, 286739346, 1603056277, 467434596, 159547183, 1750848998, 877044537, 666345624, 1780984115, 1135620346, 673535901, 910362508, 437539063, 1719988430, 900248513, 1740580160, 1469037179, 1687644514, 1434475429, 2127244724, 569043391, 751152822, 296727369, 1360598248, 33858243, 480416970, 1953619629, 1927384796, 680356231, 818524062, 920502737, 286789520, 638288395, 636703538, 1397358773, 777964292, 1084158031, 516461446, 1601240921, 918205752, 730167379, 578241690, 1381294525, 503808556, 610180631, 134609518, 434342881, 2100012512, 976201115, 577243394, 609919429, 1644975188, 1109889759, 1095861334, 1097566057, 1178698120, 1042491875, 1523269738, 2132762829, 1619648892, 955313831, 1904660798, 1719341553, 1157556272, 1549083947, 200444626, 1004748501, 134793636, 1154339183, 1343062310, 658525049, 1477605848, 1461106547, 402360378, 1742887901, 1107143884, 460151607, 324613134, 2015712257, 341235328, 1653932219, 1229969570, 1154799589, 357116660, 949660671, 258574838, 1548766089, 2136120872, 1767448835, 1227168778, 963564269, 2025317404, 448586695, 71967454, 237195793, 2042130640, 1086863435, 1174205042, 836791541, 1434613828, 1867981455, 479370950, 398231449, 1508306552, 1302554259, 1243937754, 1884669437, 969770860, 797476951, 468098478, 1534463009, 912832288, 411552731, 1110890562, 1299643909, 992588180, 747386143, 1031126934, 208011177, 1618242248, 1382975523, 865609642, 1760048397, 152278716, 205080807, 1115399294, 383681073, 242002288, 1227668331, 586844690, 1237945109, 796120804, 897770415, 817884262, 2028843961, 912266008, 1274250675, 719036282, 1865883677, 153031180, 754460023, 1091974990, 182301761, 411649984, 2144339707, 1107625954, 1355355173, 1649797172, 1631858239, 2111710518, 934585289, 2043602792, 606822211, 839672650, 1326679853, 1262811484, 1739464199, 293819934, 632595025, 239309328, 1196076683, 1037259186, 338073909, 444917124, 681120975, 1157458438, 1323028441, 329639864, 1791956179, 2013754138, 1678666301, 530205868, 2080649879, 776995054, 157568097, 467699808, 406172187, 1235380098, 1565727301, 91606740, 906663775, 252361430, 4470761, 126489608, 1700243043, 678022890, 695781709, 1693715452, 593716007, 1657354174, 464368241, 811936432, 1760170411, 2104445266, 494901077, 123577380, 1977726447, 498276262, 1502534649, 1138781272, 519967731, 999323322, 1248044125, 1491547980, 552906679, 452721294, 370267265, 1301707008, 1031851323, 636942114, 2107445349, 187786612, 640118911, 996376694, 1142733833, 1909321896, 2025545091, 1184393866, 832568173, 1741213340, 1369512007, 867518814, 366064273, 1475965776, 936568011, 347500786, 1851557237, 1386615492, 1722074895, 189330758, 353294361, 1161273592, 961053459, 1264495194, 431935101, 2091766252, 1007787223, 1250042926, 737037473, 1725110688, 662263899, 1877653186, 942601861, 1177594900, 1222818207, 1498445334, 491139113, 1287814472, 488539299, 142620202, 487660941, 1365983548, 548355431, 229608190, 1831379633, 338193392, 432875499, 43042962, 189096853, 1158033764, 1613383727, 1780941542, 962839609, 1104381336, 1719034419, 1230638586, 1168631965, 1050025100, 161675767, 206208462, 33666241, 1287547456, 1776767867, 207988322, 261147813, 1964745396, 1367634623, 1262066614, 1640535113, 1485814248, 1833507779, 906572234, 492056493, 193160156, 1523962503, 102759582, 918192849, 538580112, 1352719115, 300306482, 1958883765, 321257476, 1673148751, 582303878, 982884441, 266082872, 793751891, 594190746, 1034351293, 1044911916, 1643169559, 1002243950, 190057697, 276851424, 1955774107, 743425538, 38441669, 1117407572, 257203167, 2139550038, 598468713, 22914696, 1610818275, 1662737770, 1609642445, 1807300220, 1717360551, 1047436862, 1133466353, 1660316976, 2048261675, 1503594450, 660271061, 1571651236, 245144175, 693874214, 1219259513, 830037720, 2023518323, 326657338, 1833168093, 124502476, 960693303, 1078051086, 1995265281, 1866537856, 323197371, 1284576674, 182733029, 1163173876, 1838888191, 1889564406, 821570697, 1599357736, 1209309699, 1872673034, 242230253, 867481884, 1166822599, 1677946846, 548344593, 1877308880, 267686219, 1017311090, 462921205, 826584388, 437873551, 2122468294, 1336944793, 1423135608, 52731795, 527128794, 1007081213, 296295532, 534884695, 222341806, 802524449, 1378384928, 1841423579, 907121986, 535162629, 2146608788, 1939881503, 619588758, 330653865, 916164552, 1413841187, 125519018, 1314457101, 287173564, 380383719, 809922942, 388088625, 101658224, 1745130603, 1775896338, 1174420501, 110332900, 1534635183, 781261158, 2007553209, 1410463768, 1806712499, 422280314, 225947933, 1084761868, 1108659831, 572638286, 1561638209, 1314819264, 131440635, 2109293794, 869762341, 1629248820, 1152104255, 785912374, 300647625, 2002488424, 257808451, 580452426, 1093916717, 496815708, 335841031, 1755292446, 737108817, 278632208, 873334667, 1546407602, 387762741, 1111628420, 1141005775, 1374689030, 614363353, 895306936, 721898963, 513855514, 1092516669, 1678827948, 1747213207, 172821998, 1639107937, 621497696, 1095158555, 74458242, 893455173, 1132053460, 537239647, 751183830, 765630697, 1035745544, 1613078371, 81783786, 76061261, 1591304444, 333270055, 1584858302, 538964849, 649244592, 30993067, 1518454354, 2071283797, 888690980, 1627291375, 218580134, 1989737721, 719147352, 368168179, 431182778, 847459677, 931875916, 1985501367, 1563068302, 1555551617, 1129758208, 1440572987, 1998468130, 246055269, 1840437876, 1626732927, 1226861942, 618831113, 1374000552, 157603459, 1043859338, 836717677, 1182507932, 142508359, 1865717342, 1891333009, 192706640, 992820683, 2009230834, 1536276085, 459163588, 1538592783, 272540230, 1235253529, 314181112, 1563933715, 1078658906, 959307645, 1656710892, 1828242903, 1042428206, 690736545, 1114168992, 1566667099, 1319859138, 647751557, 309305620, 2126824095, 978248470, 1907593513, 671064648, 702774691, 713642794, 1589636749, 841717308, 3155559, 71325694, 1456071601, 773910768, 634585323, 316032402, 469374101, 505144932, 2037256495, 402534374, 901571897, 1998285464, 228662067, 340781818, 681998749, 2035626380, 1749918455, 1553730254, 1578546625, 1734979392, 1268444283, 1342169954, 1604140453, 1347950516, 213515199, 1119455414, 1243444553, 1613913832, 1013552323, 1908133578, 481460397, 1804679388, 624573319, 318917022, 1196639185, 700979600, 1670525963, 1453673778, 490103477, 1373189380, 460423759, 1823337862, 251019609, 237600568, 267774547, 1672085146, 1349845949, 2062855212, 547287063, 1946162286, 1317047777, 595668960, 1884411803, 201556738, 406225861, 840187476, 975021279, 818437718, 539511145, 1185270664, 398400483, 129464938, 2034172621, 676629372, 1038401703, 484600638, 1935643633, 1167716912, 1915934507, 974619858, 1003397333, 926823332, 1057448815, 1656085286, 1700040057, 973882328, 687745395, 1212236346, 2082569693, 1397085900, 1781837111, 1270238734, 158422529, 332882048, 2001613499, 1604211362, 720353765, 776738036, 1379384831, 1591960566, 568069513, 1401022504, 1856770819, 744773130, 2112713965, 169709084, 746042823, 793296094, 1207358481, 1958640336, 729606731, 1371250, 1347079925, 988996164, 2104997007, 1518205126, 81775001, 149665912, 2038552723, 670938586, 1932781565, 1508946284, 894884439, 925284270, 1508970017, 26493216, 1750597083, 1941459522, 1850793989, 665295764, 1011894047, 863148438, 960545193, 720286920, 1341684259, 1806328234, 809883405, 513032380, 1866144487, 1671249534, 1847657521, 1448981360, 1161325931, 931496978, 791866645, 899629284, 202012079, 1080968806, 1973417401, 888134936, 2118711219, 885479802, 2033467933, 1386036236, 239957879, 364466510, 1191687745, 1642058176, 657930491, 1027178978, 887223845, 1825493556, 2075082815, 551419702, 207513033, 487862632, 644632899, 493985098, 298854701, 1600168796, 544665607, 1598550046, 1256596561, 899652624, 1361928331, 995183538, 688847669, 1810583428, 1007134415, 216974342, 2073891289, 608219576, 270239443, 1820732698, 1303022653, 1827894956, 492864663, 1389763310, 331173473, 1440879200, 1941169179, 2097799554, 1294662725, 946452692, 798796127, 630035670, 2101148137, 639262216, 953129059, 1705117930, 538209101, 841659900, 1987261735, 1404096958, 2135831665, 162280624, 1025754027, 845169490, 174520661, 243207716, 2058831855, 1147629990, 383720953, 1762014808, 1673627123, 421671098, 740214365, 1151033676, 651690423, 1709511822, 1058657921, 717423360, 1771437883, 1074884898, 28570213, 824201076, 325091967, 1273584246, 702840329, 1848195752, 703221635, 874751114, 1419418989, 1754953884, 1131932231, 2118116190, 1751200913, 1974173008, 1390646987, 261778162, 465758069, 973241540, 1365334287, 2000703302, 57547289, 1097362168, 167965971, 1350788186, 1276702845, 1631386604, 184282839, 1380859438, 69553825, 1504355232, 10848859, 1597518018, 419747973, 1771738644, 2118306719, 710496278, 1818030633, 1231603528, 2021947043, 1155428394, 619364237, 1079503676, 1976373095, 677192958, 522658993, 1220900336, 942987755, 300401298, 564839829, 1998429028, 1699600943, 1105288422, 961676857, 395267992, 1873269811, 1955710970, 1629555357, 914376332, 1175735287, 662280142, 1508357825, 130085952, 212501883, 2137399394, 1436921509, 1619037364, 1670087871, 1665496502, 1521374793, 939590632, 2137394627, 532310986, 42783149, 1661668828, 398107783, 661690014, 2024277201, 2116165264, 1860144395, 1144015410, 1554420661, 980969988, 2009385807, 1286773382, 1821565529, 27452472, 1568154451, 859134874, 448730301, 604848428, 1885935895, 13574510, 1936264929, 103675104, 1030549659, 293814274, 1981707461, 8008532, 1384295903, 622185302, 1189128809, 1712976008, 1968641251, 413112170, 1527305165, 1717297276, 1334356391, 1558329406, 99341553, 1021933360, 1420537899, 2103181778, 155079125, 1689970852, 1712204911, 1276905510, 221818489, 1103833304, 2017190515, 106307386, 612044509, 1972104140, 1044534839, 95869710, 1068586753, 1377412480, 515165115, 1383567266, 888613605, 539986420, 1987069695, 707940598, 1056697993, 735808808, 1830784003, 1333129994, 400999917, 1274176284, 1602166471, 907676126, 335189265, 1480818640, 593576779, 1616046450, 1610219509, 1116542788, 695336335, 8758726, 1196124825, 1177558392, 1086001555, 870060762, 635238653, 1654933100, 2145911639, 1771619502, 1774751521, 346818080, 407508699, 1261113154, 1220006149, 38310036, 379342879, 956499606, 218636969, 225302984, 1434940195, 807763626, 514762765, 24548796, 635831271, 746589054, 735855921, 1331181680, 1892173419, 1543307538, 358718997, 211219940, 1463303855, 911700838, 47388345, 687456792, 331198643, 1303328378, 1114428189, 251547916, 564273271, 1809636942, 1488369473, 588060352, 1844761083, 1350942434, 1676175141, 1433225012, 374262079, 602926134, 923616969, 989386344, 2035731011, 1922447946, 1357412909, 1620080732, 486889735, 1165770014, 312010065, 1297064208, 782809483, 725764274, 1509764149, 1736475780, 547942351, 1173975302, 1675080409, 810555064, 705413075, 834112026, 431136061, 172100524, 733523351, 1475028974, 797167457, 2120537952, 1065155867, 57646722, 890301765, 876981716, 1959768671, 1231094230, 2131974889, 279216904, 2136314211, 447751658, 203177037, 786959100, 1529159207, 309763774, 1228436849, 693221808, 717921451, 1426767954, 1515498069, 1676788516, 1393299695, 332635814, 1247887097, 1314593624, 409812723, 165481914, 1194743645, 1343714892, 1114876599, 86745486, 1295505281, 1406879744, 145397819, 1355853346, 1723425637, 628737140, 1298598783, 331237238, 1663196937, 379117480, 1783351427, 2019246474, 701623917, 505761180, 311251783, 819408990, 214103441, 1720091216, 250998731, 742287346, 1055922293, 2123542980, 1470734863, 273546310, 1383578393, 558026744, 1336552979, 1275576666, 1652556157, 1210487020, 639309783, 1460030254, 1289408417, 2090363040, 558211931, 1905323458, 527026565, 464620308, 1465701535, 2037366038, 490885929, 16641096, 419524515, 662670634, 2140246157, 1274036284, 293992551, 1241903614, 1447060913, 873855728, 1626518251, 1338326930, 743929493, 537612388, 868852527, 936413670, 1411589945, 1932473496, 478842163, 975152378, 2132253597, 1175935884, 855045367, 1021519054, 91535297, 2110011712, 1024859771, 1788370274, 27926437, 1972699572, 1710820799, 2094883510, 595277641, 805021928, 1178502851, 268765386, 1591943853, 1106305756, 1113001351, 325772190, 1522058705, 1831347088, 42526219, 713508658, 1125303477, 486776580, 146019407, 314787718, 1667990361, 977815864, 668359763, 1645000858, 746923453, 160552492, 1632584215, 841625198, 168660961, 143047136, 1810106779, 214891778, 738354629, 2110531668, 1753462495, 745486422, 668273513, 800724360, 147525091, 1708373098, 357475533, 1976513916, 726176423, 1315833150, 187962865, 417659952, 830507307, 1936490194, 531235541, 908303780, 330364271, 898512166, 1347997561, 414584280, 1985321843, 498531386, 1984995293, 1044250828, 1164705591, 1044604942, 699226113, 2047339136, 427254971, 1964821666, 955948005, 1795096308, 1782894591, 579681782, 408407945, 945893928, 1399784707, 684953610, 1817974509, 1228093468, 1856145351, 1215780574, 347756049, 1786021072, 128031819, 761063026, 1520775413, 403917892, 772294287, 1083790022, 653462425, 1554023032, 1758481043, 319188954, 1677855229, 2076433260, 261434455, 1956041134, 1868304417, 1534053152, 228077531, 208260162, 1058718213, 1607828884, 310663455, 94335894, 520848297, 773390024, 1962044451, 619486122, 697530637, 163900092, 1252846823, 1525602430, 1616086577, 1090436464, 2058624875, 658538002, 143413013, 1534765796, 1291978671, 1615634534, 792868793, 3122968, 1007577523, 870519674, 2032231453, 1170957836, 202557815, 1955359566, 572635201, 1642486720, 1812884219, 127794146, 1357568037, 1794620468, 613044799, 135125302, 569911241, 554269544, 404570947, 1913050954, 243059501, 1898728796, 430948871, 1799129630, 319268433, 665560592, 1551897227, 2080327090, 971463989, 83999108, 31865039, 1292901894, 1833849817, 697007032, 148371667, 1043654426, 892775997, 201105580, 590141079, 1770796270, 1158041697, 1855167584, 883037723, 1738627970, 2096291397, 118334164, 2141109087, 1749053142, 1126546409, 1297786888, 1136101987, 1946829546, 1486884173, 621895676, 1374881575, 1791519678, 232699505, 1436761776, 1523414443, 310459730, 2067684181, 89159716, 2046613999, 1263258534, 555704313, 719061080, 1140127731, 1004792506, 331999325, 704613196, 1496011703, 184430222, 387045505, 245337344, 1125855547, 2036067106, 1304089701, 448739700, 520721535, 1889481846, 1620852745, 456426664, 1518944643, 1524555402, 1099251565, 924590748, 96386119, 1459256670, 1843443345, 772638544, 2137278667, 497968370, 1427720565, 957277892, 2123229967, 728213830, 1186815001, 38352120, 1043162899, 47717978, 207819389, 1736189420, 1314275543, 474634286, 323768481, 2066886048, 1329708123, 1437969090, 1238022789, 2025095188, 437443999, 2006067734, 342078505, 515838280, 458909859, 577546794, 2125750669, 620008764, 1666900327, 960151294, 202745521, 1074954224, 806128619, 477019282, 1275078549, 1759839588, 1960930351, 1238087398, 372262969, 1509628312, 608781875, 888766970, 311045277, 2014998668, 1056284151, 1826140622, 1891481793, 426999360, 1826469755, 1637259874, 1940557989, 1603630772, 604149439, 1602310070, 881072201, 404901352, 552796099, 312190410, 1102410669, 1480767452, 890205831, 653340830, 2105902801, 1188702352, 781074187, 1504330802, 1618671029, 1232786436, 1581210959, 249558150, 58729561, 135900728, 2131793235, 1076893082, 365377213, 2072144684, 55667479, 1477524334, 577638625, 2055962336, 196551323, 1306966530, 1239570117, 2047483220, 203472863, 383034710, 1392864361, 1938176648, 1645938403, 1062457706, 940602829, 648972924, 1629780903, 1099289150, 322459377, 697073968, 414278187, 1816722386, 252818389, 2071483044, 1475329647, 1863082534, 1052045433, 248312536, 860574835, 1583601978, 27406557, 2103186892, 263301175, 1163654414, 1466259713, 1537355648, 2006318523, 395184546, 1190792421, 1589277684, 1035294975, 401877750, 1039118473, 1225971496, 832208387, 142421258, 189622253, 1373637916, 1776414919, 912303070, 1513494289, 2068941264, 1748890955, 926081906, 1347183093, 193298756, 456822671, 1790508998, 869706905, 473753464, 29459347, 360500442, 1034099453, 1968140396, 1952339287, 673242798, 2058064161, 635408416, 1480739035, 125077826, 1635365637, 273578644, 1074291231, 1766318230, 2135614633, 1559241672, 1043948835, 436189354, 1626622477, 125779900, 1838142951, 1055499646, 461817649, 2068922992, 1929115755, 1766849298, 414384149, 1917476836, 2103955631, 239979878, 183326905, 177310744, 121316019, 929230970, 760345885, 1191475980, 1570730615, 2143811662, 860404033, 1852547264, 830735355, 847395042, 199837989, 2104373556, 912382783, 490194486, 1562314953, 524689512, 314555459, 1807971402, 1519197229, 1630806620, 645278471, 545838878, 1546807121, 347319056, 1790143371, 2106081970, 1489866293, 342814340, 1874821583, 1915931398, 671151321, 1609752760, 1015034323, 1644053530, 808894269, 1109603756, 331153303, 1471758830, 1682231649, 1986945376, 1663250203, 2040469634, 886099781, 12687316, 1611252831, 1378606038, 1500781801, 742182152, 368411491, 1102077930, 362798669, 1688646908, 1792864295, 749091006, 1564538737, 1587594160, 1563184811, 985905746, 2099514453, 1117465892, 2139726575, 986708134, 723091705, 1317594456, 1985523955, 2134296506, 567900509, 575905868, 2063531191, 1197259662, 749197697, 722457088, 686279227, 162736162, 1186481509, 1626386036, 407379327, 848044406, 844243209, 1274816936, 178436739, 732855178, 733253741, 58652572, 755770695, 1084869214, 465205137, 473992272, 875471307, 870998514, 1849588341, 964107204, 1443771407, 411915846, 1883176217, 880515576, 1703714835, 1156873050, 1505895293, 255703788, 330131927, 1914332462, 1736036769, 628617888, 446289243, 1537632194, 673688453, 1352889620, 1449453215, 1958778646, 1640043817, 1923888712, 261054883, 94750506, 844313229, 459598396, 2068564583, 1174113278, 1353115569, 1018889456, 897737963, 1206139282, 279238805, 564836964, 949302575, 1205003238, 259615033, 468909720, 384040755, 891248378, 729333149, 478774668, 2047887095, 123354830, 734181825, 718193472, 738283643, 878761826, 1000800677, 1854008244, 765992895, 1529953462, 499710281, 1081406184, 528709827, 2004763338, 990102701, 1979747548, 2145640327, 839089566, 1896761297, 1530408336, 49256459, 563691826, 1155475125, 266209540, 140944975, 285778310, 1557185881, 991367992, 1931923027, 496988826, 1720010685, 1239351340, 1718588439, 1115965550, 1284149729, 742147040, 753286043, 617248514, 1606305733, 1161040468, 1297729759, 877007446, 1483853161, 25059208, 289865699, 1965026922, 1397638861, 1224335228, 18637991, 103391038, 771266545, 1054869040, 440285995, 938571986, 1735746773, 79234980, 1120569199, 1217826598, 1749881209, 1947195352, 1058868595, 408729146, 1450164701, 48638668, 756240695, 1795195406, 1490639361, 1189639296, 1225823931, 164316834, 1861582309, 1264707828, 12706303, 1516705782, 1069781385, 770735144, 396490499, 1047710218, 79345901, 905503260, 1631410631, 1339420894, 1953355793, 1524272848, 1429622347, 1305796722, 1357878005, 1826862660, 17356943, 1323609286, 2113293721, 1426410616, 462339219, 188688858, 1119890429, 524748140, 1044610647, 1412885422, 464982561, 1140544800, 138961371, 206259778, 1070900229, 1672703892, 791178015, 872172950, 1036404137, 1777551560, 1096572451, 1600050602, 1422990093, 1252365500, 512671463, 678457982, 1836451889, 1313851248, 1772081515, 1915451410, 1440067861, 554046692, 2020186543, 274397798, 634681785, 404713752, 88333235, 674155898, 1862174237, 1655279628, 642259831, 1569686862, 472627777, 412935616, 1314233595, 556955106, 618904101, 1557177908, 1540711487, 862827318, 2021779913, 95339880, 2034120003, 801902922, 1159294253, 11007836, 1398313991, 895558686, 2115577937, 1684516880, 1765983371, 2145206194, 1185922869, 1707615108, 2050280143, 90273798, 602904025, 596002232, 1426352851, 1830002970, 447926333, 2092288684, 224995479, 1920093934, 490689121, 1710564960, 1526745115, 157865346, 1823129669, 1902218452, 638635359, 1461930198, 1375632873, 2102063624, 101678179, 1403157738, 1394323277, 1034422780, 904059175, 672138686, 1197422705, 340412592, 1105668011, 500315986, 1879424341, 1808917028, 1941072879, 845161894, 2018484729, 157403736, 1066953203, 601203898, 23399005, 152286540, 938386871, 172443790, 502913665, 2032932608, 1242587963, 1373005090, 1639036517, 1208886132, 1227007615, 696585846, 1749287433, 2028981928, 177746819, 986323082, 2019549549, 1397607580, 410357319, 1038423902, 642791569, 18846032, 1028979403, 1056071410, 442477429, 1338724548, 1848278287, 666829638, 1593613849, 131727096, 1439160595, 1650251866, 1520252029, 258691052, 102798039, 678851118, 1499681441, 1265219488, 323874395, 1399006402, 1249942661, 1937664532, 475197343, 1090192406, 358250025, 1288002376, 94395043, 556459050, 711852941, 2134982460, 1767420775, 1078483198, 871639217, 2047838704, 22298091, 572896914, 172329365, 442265444, 249888303, 31854822, 1342081593, 152495000, 73054259, 177290234, 1508069021, 56924812, 1950806007, 1550306254, 1183038145, 30804032, 176220539, 855053410, 1772057253, 1918525620, 317302975, 1072507318, 1867110985, 2029230056, 1374679491, 246210506, 1523455405, 1797939676, 852772999, 77712030, 1163069649, 2051158672, 262992139, 1381252658, 4151221, 1076706820, 388624207, 1765625478, 2136827481, 591427640, 337184595, 1247465370, 784292029, 1151833388, 447331607, 1099126126, 409146081, 1838745824, 1601262747, 1635398658, 2106996933, 793380692, 1009701343, 1422098262, 1209675369, 698516616, 642709731, 1463290730, 1997019085, 749810812, 456150439, 1817799742, 1802819825, 685738800, 1176966187, 644216274, 953488853, 568704164, 1682002031, 304921638, 1562456697, 410959064, 701154931, 463573818, 79254237, 517750732, 764475959, 2133921550, 1040800513, 198883712, 501690299, 466912162, 1089269477, 16080372, 1131047679, 971375862, 768832137, 922362152, 361066499, 448030474, 1755580909, 1165866780, 1689567943, 1691827678, 1935776017, 1494193104, 1586145099, 1094901106, 1821295605, 204335940, 1869816207, 1025268166, 357691033, 1459204472, 1178072467, 1145931482, 56179965, 1235917420, 2101651287, 1222178990, 1652462369, 96672288, 766147291, 1793983298, 1781241093, 704930964, 1877242911, 901560982, 1786619561, 623013320, 240867107, 1158279850, 355068941, 590866876, 1839835111, 1736654718, 1713457457, 167398512, 1855957611, 299037970, 1341415957, 934136292, 1309106863, 913581926, 267885241, 2027509272, 1177064627, 1447471738, 1311184669, 1757062412, 1980548215, 1575162446, 1825225537, 813312704, 1384330747, 598651618, 735718181, 1495210804, 618982719, 447717430, 69257929, 608397928, 1536732739, 237022794, 1579269677, 528993372, 811007239, 2042982686, 146532689, 1724364048, 1747852683, 1392393394, 328069173, 1225611396, 826676175, 1453073670, 1897543385, 1145416376, 1650762707, 796196378, 78307645, 196370348, 540103063, 163011566, 2146816865, 220719968, 741957915, 1727959682, 880849221, 686653908, 1639175775, 1193719254, 1019535081, 277157640, 604337507, 2044762602, 554926157, 1400572, 1124385319, 755356350, 1547270513, 1184878000, 419299499, 195867730, 1675849301, 1358206756, 1719088367, 33313446, 415351545, 728149848, 800334579, 2042659258, 1114413917, 775932492, 536497847, 599643534, 2064112513, 1223973888, 915733563, 566600226, 782706533, 538417268, 1100558207, 629799798, 309453577, 1913615272, 1785310339, 1479652746, 931607149, 1988665756, 1476065095, 514614366, 497154449, 749377104, 718754763, 247880690, 1769790581, 1275823556, 1457702415, 687648838, 586563353, 1281647608, 517935635, 722548058, 519325053, 939844844, 900709335, 257851182, 2030621601, 1023900832, 1230899035, 216785346, 1087737221, 826629908, 2078079135, 742486294, 1060099881, 2097840200, 227365795, 1157366058, 1996805261, 545887292, 1031904359, 2015438334, 1174235569, 1209011952, 595728107, 2066953106, 1222785685, 586818660, 131122991, 1208303078, 1740614457, 1902561432, 2091741491, 89069818, 768204701, 2091626380, 1033476343, 1006721230, 1359002561, 1854491968, 408715899, 760828258, 227795877, 991876532, 1673998783, 1572148918, 956742473, 295582952, 1211656899, 673676490, 823420589, 130037468, 1575006599, 1858869150, 173263313, 1945646992, 1690716683, 1004223282, 580618421, 711488260, 445200463, 1736309638, 2066089817, 278256952, 1910980691, 375532698, 2121623997, 1004284460, 805299735, 621699694, 368546785, 245485024, 861433243, 1408626946, 862595525, 139197524, 1755306719, 1213000790, 838766441, 1005758856, 825422307, 899426410, 859695309, 567576956, 1063270055, 1142241598, 1538071025, 931860528, 745270571, 128348882, 321963733, 587100580, 1280579951, 466544934, 758207353, 1276748248, 55869299, 942829626, 478077917, 557733068, 556442423, 1374526478, 385178625, 2054749824, 102353083, 497664162, 1289773029, 1333056244, 363787263, 108065270, 404706185, 875546152, 994371843, 1833042954, 1191795437, 1349422108, 71838663, 1164217054, 1729190417, 1173395664, 339411019, 1635572338, 858387701, 962863172, 1987668623, 90179270, 166301593, 1914312312, 297610899, 279438298, 258887165, 1148858220, 1096929367, 1443300782, 1593971745, 993451808, 1483248603, 1935458370, 1887340037, 859920788, 305954079, 1049175958, 359729065, 1585287880, 892751907, 453054378, 838778125, 1630944956, 1793102055, 1277299838, 361269809, 2119225712, 301695851, 407269906, 386863893, 104955620, 239152047, 1352225894, 1498856377, 2092907288, 1508462003, 296388474, 1523296285, 691517964, 1559063927, 1354932046, 891665473, 100888512, 1309462267, 167178210, 818715685, 1113165876, 563115583, 587042102, 268151753, 1258557288, 1238312771, 1455508298, 900075309, 231973212, 1299277319, 1035320862, 203074129, 1809037840, 2004186763, 1189820850, 1332224309, 238980484, 619928783, 904057350, 528537561, 305205176, 1956699347, 2032294682, 2115957309, 1058993324, 1544911511, 1837656302, 476599393, 1007071328, 1724807707, 1650478978, 475177541, 2003138260, 586342239, 1916150486, 700923881, 904608776, 2144824931, 74102506, 260526413, 2079241212, 574794535, 193437630, 735033969, 1168200368, 1919998379, 1414738258, 1757224789, 1107512356, 1742208495, 2040823718, 477094905, 77042776, 1454103539, 1358388922, 1961897053, 1641537356, 1126299575, 1673552526, 1406262401, 1785241856, 2121635131, 1233182498, 1033410661, 957156724, 296466559, 1989863542, 1088144393, 123410600, 974595459, 1407537802, 2032829293, 1026520732, 2073845831, 855617886, 296729233, 1860279120, 213232843, 1936087282, 1804995957, 2117581508, 540479247, 1816550726, 1277943833, 1377487096, 1355959059, 1863422554, 919033469, 1493858796, 844817623, 1993509934, 1449809057, 1246839200, 1288314971, 1480629954, 455507589, 1509446676, 84083103, 110353942, 1866545193, 1400612168, 928402595, 1092165162, 672638349, 1329457468, 130450791, 1032188670, 381856433, 1992070128, 738979819, 588034194, 1551559573, 193190244, 861442095, 1781557990, 1723649081, 618835352, 266086963, 1968764410, 925659293, 1482605708, 1711817207, 1982260686, 1530510529, 1088983616, 1704205179, 1938263650, 931419301, 416238260, 809548479, 76088246, 184523849, 1517609448, 308077507, 334371274, 1305917357, 465701852, 285809287, 1082287262, 1343261393, 408566928, 305898251, 774780978, 1005828533, 512731140, 579109199, 1540008070, 1613408345, 1394033208, 479295827, 1370851738, 1705474749, 2138881836, 913444631, 1025863534, 1430787297, 1599509216, 949716635, 1279110658, 289020613, 540668244, 1655497695, 1591892310, 639561833, 141479560, 1106438883, 1615611242, 401586637, 2019810940, 2108432295, 1566377534, 245455601, 987927856, 1561118251, 733147090, 109606869, 1476601508, 184738415, 897390118, 1753052281, 1591772888, 1538930803, 1041190202, 767587549, 1510762956, 400575543, 859187470, 1939692801, 1656963968, 296247739, 1598750114, 584044773, 115361780, 126844159, 268951286, 245838985, 1972464424, 417358339, 102473994, 803908589, 650862876, 1341625543, 1098766302, 1602034449, 1904057808, 105339211, 2122504050, 885073397, 1149654340, 639349647, 2008003526, 1807560857, 1986427768, 236873619, 1078870234, 1996447485, 1605747820, 446363991, 1270944430, 557946145, 878093344, 411217115, 1972862274, 1657632517, 1332366996, 640714271, 509711510, 1319135401, 1711585224, 1173178659, 826551466, 995069453, 1419809724, 640907751, 642570622, 195808049, 2069059184, 1672698987, 1434840850, 992330773, 1556165604, 1226241199, 785023334, 301063353, 1943085080, 1350960819, 710567034, 619460893, 1948307212, 1793726071, 103689294, 87866689, 1765323968, 1358063611, 604712162, 1136332069, 1753220404, 1641545535, 475494966, 739413193, 1240511592, 1407295555, 1504569418, 1537630253, 462124636, 984076039, 1362234142, 406154065, 1133231888, 655937419, 732182194, 171856437, 89899652, 1698473423, 1932885766, 1059289305, 1565029560, 465114579, 438024218, 386859837, 1727367596, 1360372631, 1843754478, 43439457, 1116829024, 448762651, 1267600514, 874550085, 751397844, 2043537503, 676433878, 688234729, 1031627016, 696608611, 1128322026, 779559501, 20187388, 1671205927, 328559806, 1176632177, 1632556976, 1581232811, 1204137554, 244502613, 251527460, 131385071, 1767419046, 324666617, 1693743448, 1149211891, 2038053818, 686800221, 1943794764, 828743863, 441380750, 945282433, 763946496, 833760827, 419961890, 512100709, 1659798132, 1230651775, 1823987062, 58828041, 148028840, 161521283, 2112155530, 1296684141, 2000833436, 324651335, 1256128094, 309951377, 398762064, 1928332747, 1020417522, 816529013, 911208388, 1512527887, 1100745286, 1788707097, 1761422840, 2074182675, 2120085338, 840329085, 1115426540, 203558359, 785553710, 25679265, 1128728224, 764557659, 90266562, 1769172869, 1033324820, 1204095647, 535972630, 898537769, 538495560, 318457251, 1703033642, 1302754957, 1532902972, 1478979175, 1618395134, 910420913, 1444223216, 720488683, 1773284754, 1427086485, 603557476, 561797423, 946313190, 1559620921, 1938461336, 1306977075, 716100346, 101384605, 1719523724, 2106780407, 1524134606, 1965997505, 1223939904, 36156539, 1434569570, 2003879333, 1533788084, 139871167, 73986230, 1966374217, 595035880, 1079860419, 570472138, 1091897517, 1999626460, 1548583815, 1237627294, 646532049, 929579408, 671939595, 2035103026, 1548217013, 1822612740, 1058785871, 371414406, 1047218521, 985966392, 605532755, 1280632474, 1951763389, 1602835500, 1040201751, 1506311278, 1716819425, 800544736, 2134548379, 441543426, 654707653, 1192486484, 978709727, 1753466454, 880497001, 1595339656, 1754194915, 659055210, 891128525, 6239100, 1712588967, 137417534, 340892657, 48634416, 1745461035, 1653304530, 584853717, 284416932, 810396527, 792150822, 520459641, 550726616, 1123807603, 2100832826, 1216218589, 424050380, 565310775, 1930081806, 1677811201, 347703424, 1351809723, 817380002, 1388003813, 2000141556, 688653823, 648727542, 560665993, 1260326952, 1045945091, 893468170, 860355821, 412366364, 1472396743, 690169054, 1822743569, 733389520, 1152365131, 1750389874, 22304501, 2106886724, 240778383, 1678467270, 1254936985, 870244472, 1264296083, 591437274, 1242329085, 1801279852, 418390615, 2047287214, 960304673, 1092774176, 2113455579, 1100888642, 1360553989, 1316963220, 1002475295, 625344918, 638306729, 196598984, 1350582819, 1473464746, 1092378381, 1299638460, 799171303, 1174644350, 1485507633, 1359076208, 1942435179, 428960786, 1278768405, 187492580, 243842479, 554151526, 1237908921, 772736280, 972996531, 1884701050, 1015597597, 427156492, 805486455, 1311095118, 1829748289, 706345408, 1798570235, 1105947106, 1957002789, 462584372, 1975224383, 1455253302, 1751477705, 1896438120, 164632899, 1726383434, 1612886317, 414141276, 133838855, 70932510, 1024207953, 1039123472, 119023755, 1361654706, 1410368309, 2120546180, 35778255, 1586768902, 1610750425, 1972099512, 1739411155, 1650529562, 1601901629, 1396186796, 254921879, 1523483374, 1115772513, 1892170336, 1477225499, 1921501570, 199918661, 421093588, 1984229727, 964230358, 1249903081, 2000389640, 823091299, 107147498, 232977229, 1608867324, 387087655, 355416510, 993016945, 1772641456, 1818921899, 906242898, 1701085525, 132429348, 1450020847, 555276710, 226502137, 477978200, 154095091, 1128863930, 1852526173, 877398348, 2059749815, 392789134, 949608065, 1649748736, 1615513403, 1616599330, 1634695781, 1841035124, 2024065663, 1474347638, 1784907273, 1182163624, 1762006915, 640715914, 1139090797, 1958813852, 791884359, 910838622, 805256337, 2001970512, 1837522635, 990532338, 1220308853, 1146365124, 347316495, 2029893446, 239804953, 1628148472, 793558291, 687230042, 551647357, 1146725356, 1392850647, 123643438, 174151329, 2011745184, 2075546203, 1682839746, 1002201221, 740441620, 1411584927, 1214035990, 571996713, 853667656, 813448867, 37181482, 2008106893, 350917436, 1050957671, 821267710, 880880817, 907648496, 808690155, 522431122, 1117801877, 1012613988, 1648108079, 44745958, 1516965433, 761165720, 1187879987, 1968222202, 711299741, 1997074060, 339317751, 974520270, 786415297, 1454054464, 2115456379, 591923298, 1566127781, 1391735988, 2080885951, 760536502, 128278089, 1017523176, 1647957443, 576672714, 449796525, 1779021276, 1336798343, 1519582878, 498994385, 555894416, 909792523, 1832399410, 328735669, 1688343044, 5182287, 1720189574, 635955801, 396233784, 410643283, 1447052186, 981441725, 738322732, 1454006551, 1257736558, 1495078625, 1338252512, 389396635, 238102530, 80608453, 1289345876, 2140861919, 892416854, 1830007401, 267065480, 889642211, 1519419242, 449272781, 164006012, 144175527, 345022526, 2092817649, 1603641136, 1566734379, 2083514834, 2016139733, 500207780, 1278506095, 1493004326, 1623832185, 1643270360, 1226418803, 1168967482, 2092406493, 787256268, 1319083575, 1634419470, 2015452929, 1616629120, 1389990843, 1643214754, 1822601957, 1887121908, 170168063, 442087670, 1617622665, 81311016, 1001083907, 1253235466, 1629572589, 1976109852, 732587719, 1280602590, 512269585, 1151051728, 1601440587, 1861407090, 686000117, 881770308, 1060390287, 443747782, 924349081, 2055423352, 1500830099, 159316698, 412451069, 930147948, 1281444695, 819539118, 921999137, 832187936, 415948507, 661714754, 1264539909, 8403092, 1659672607, 590769814, 733162153, 529990088, 1693399843, 1588487850, 1399140365, 465124796, 388844519, 2068214654, 203836721, 1331454064, 1379339883, 879290642, 1514612245, 1636081124, 1855358639, 2001787750, 282861241, 2071521816, 643004595, 866000506, 832658205, 1765210380, 1010264183, 2024359502, 2090778433, 413613760, 751933947, 865576674, 1401679653, 730918708, 1832587583, 573527094, 1425297097, 273546856, 2073727555, 1315643978, 1394278957, 1430200412, 1164484871, 651076894, 178187601, 721406224, 661881227, 125448370, 1021228085, 1230646404, 195246031, 1207884038, 303872729, 721108664, 1753057235, 569537050, 1734550845, 1407628204, 644478359, 71536622, 1814550369, 380305248, 783664411, 659392130, 867202373, 206919124, 676854367, 1974233558, 506880745, 858106632, 645224803, 500239850, 1036698701, 1745007356, 1285842471, 1616185022, 452623729, 783147440, 754017451, 1863231570, 2100441685, 2092395300, 1671583983, 1894057638, 451036921, 2066891608, 884672243, 2120480186, 1432543069, 1932009036, 792785591, 722471310, 1687674753, 1489858560, 440361019, 1870304802, 374664037, 695561332, 797660031, 135638902, 92366601, 273024936, 1749520515, 482879882, 1828484717, 95155612, 1596496711, 1161926750, 2051079569, 1569630800, 209237963, 1041125362, 1137287285, 2017745348, 1608247823, 1651205190, 1194640153, 172357624, 2077488659, 1054517594, 321423741, 782448876, 386162647, 1349956398, 16177057, 943100064, 1194748763, 1158075842, 570511749, 1972974356, 974986399, 1339237654, 1155357481, 1540822088, 534329251, 1731753258, 909645965, 1273161788, 1262305383, 2130467326, 561671601, 1724523248, 1272019691, 325134226, 892141205, 615053412, 93842223, 419033574, 1864118073, 576609432, 177231155, 624856314, 876356509, 1509950348, 972831991, 1675594958, 407683009, 974020928, 1768089211, 752502114, 2034083749, 1332259252, 458577343, 1330432694, 1381121865, 1979764968, 133320387, 1695150282, 1795533485, 1146063580, 2066371975, 1122847646, 1169083857, 629689232, 1287892491, 1508847410, 1910787253, 1452099332, 1981701199, 486059910, 648055641, 967012664, 163062867, 1064804506, 1210428861, 887520812, 275810839, 1622316654, 1034000353, 259842528, 277664155, 2010965250, 982642117, 25940052, 1115422431, 350920790, 1609044841, 1793801608, 928699875, 1243913322, 1491938509, 1687805308, 1966594727, 1383886142, 1474698737, 552674352, 1293373739, 1218471634, 376933077, 1318667684, 1857502575, 47160614, 1036638073, 1916614104, 2115199859, 1735255098, 1517103069, 1795074252, 782845751, 1314377742, 1073569793, 363467392, 679226555, 1123464354, 8791013, 1118480116, 987305983, 991208950, 1537660809, 1925077544, 551210243, 376469514, 1232510701, 241819676, 1538117575, 2064760542, 86531601, 204254416, 1721001035, 1650249330, 997112053, 963966020, 1219137167, 1793505990, 1084232601, 441690744, 1214911123, 1124685786, 1922732541, 334529388, 1156478039, 1077361070, 711464993, 1438511904, 2029582299, 1997517890, 1638025733, 896347540, 733258015, 1748163478, 1872137129, 1906452168, 322581539, 366314410, 36307213, 258446012, 1825846503, 370491518, 914198065, 1180886384, 251848555, 1980524050, 1968297749, 801657572, 2034257839, 27658342, 1999323065, 739168024, 629420467, 1144126330, 339078173, 862195212, 529011063, 1438176078, 1139392577, 81822656, 634073851, 1225778146, 1886281765, 1752917044, 1482070591, 1319977270, 29306825, 2008982376, 960564035, 1614528330, 1150243629, 557512028, 49482247, 149877278, 284012113, 1522257424, 405461643, 513224114, 1420354869, 909861252, 297828559, 2138408454, 1702058969, 1301717944, 774488275, 684707610, 1053242941, 956385452, 649993879, 977575150, 260724833, 70894688, 783998491, 970933122, 997353029, 1451051732, 537330527, 753653462, 875086825, 1094438920, 431444579, 1502292714, 1311675725, 1770784764, 340938535, 1158075326, 1971371633, 6252208, 802438571, 1122313554, 1711006549, 1031151652, 1064509935, 683488166, 1266706425, 1360210008, 1461895155, 2060112570, 1842770013, 7353164, 1591253943, 625120910, 1280434305, 1626453248, 1871706427, 375771938, 1295408229, 1713037684, 2114837631, 1297521782, 1692092425, 910273704, 392497539, 833341066, 1485817709, 2047003292, 859440199, 1204086110, 20889233, 443920208, 1606881483, 366890226, 835899765, 572559044, 1268790031, 1306857798, 626680857, 883711224, 1899441939, 269157978, 418093693, 1364774380, 1746897111, 1511702574, 1967675553, 1412453792, 538084443, 2005635778, 742539909, 1778133012, 162735519, 106271254, 769571881, 1794652488, 1897017507, 1686475306, 423291277, 1346846012, 233974119, 445720318, 221228721, 942057456, 231429099, 376087698, 1018539925, 753053028, 462402607, 1263869670, 722030649, 579486104, 690949683, 175663610, 864990365, 1600329868, 2128274935, 674568654, 1098236097, 1126016576, 1409974139, 1110999650, 1528699045, 550051508, 1983831743, 978368438, 1698373705, 528971240, 1099352003, 973114826, 1102576557, 1442930652, 1858256519, 1389598878, 777752273, 345657488, 2074674955, 259140658, 120356277, 308575236, 814327119, 158686342, 1351953497, 1892996664, 131226963, 1476066714, 759676605, 1245123372, 2069017367, 1794745198, 602020065, 1054975712, 2067786395, 659857922, 1481760453, 891929940, 318310367, 1471155542, 486044777, 1075274376, 2139803363, 1174714730, 2140077517, 1624846972, 1005831079, 301218366, 902455025, 385394992, 1193814571, 400352210, 230636501, 1934490276, 668337775, 2091764262, 1174796409, 565451480, 1911102579, 846905658, 1906227421, 494714316, 1372516407, 164650254, 1268080897, 77879168, 1635435963, 600306082, 509973733, 1036393460, 1261019391, 1490785014, 589215881, 1691352872, 2112243203, 1752831242, 2085089261, 846640412, 2009938119, 89852894, 813965073, 1382658512, 1779481931, 311610226, 1224075765, 1548167492, 985454479, 627468230, 2003023001, 1666191224, 674974611, 534754522, 1746641661, 1356601452, 311926103, 2015446702, 597137697, 2106439712, 780341467, 8024386, 601963269, 1028006548, 639150623, 1144735894, 28699817, 1373195208, 1801530659, 1296605354, 1567281677, 2021779388, 1083645415, 1718619518, 1737543473, 102066800, 975880299, 779870994, 760776725, 1173882852, 1048975535, 268907878, 213278905, 265335832, 1200679603, 1913772154, 1950776605, 1207771916, 1777646199, 894722126, 1391509825, 1053149376, 1713425403, 1381245154, 1531760933, 575789364, 1192108863, 741813814, 2126909641, 2002471016, 1388545091, 1817730122, 1149215789, 1285737052, 1352233735, 2056994590, 1610116945, 488887056, 1765684107, 1719675570, 728700469, 352884356, 611961295, 1425552134, 1778777305, 761137336, 1219623379, 1190734874, 1973897021, 1384635820, 539903895, 1288808942, 1017698657, 158632288, 1746663195, 2050818178, 858806085, 1200701396, 1834093663, 792150998, 475473129, 1904080136, 450186083, 160516074, 1326343757, 880893180, 2115778599, 323264702, 1522728817, 784133040, 85137067, 25666130, 801215573, 438359332, 2044717807, 413229222, 794462457, 1847594328, 6715635, 142454714, 1204158813, 740575308, 428623031, 1442915214, 2143805825, 1254226432, 1883017787, 622661666, 370396517, 1940674164, 1949066623, 2007206262, 410069257, 141119912, 106857091, 886793098, 379525229, 566599580, 996633927, 232010334, 1425571729, 2114499664, 2003921355, 310004210, 584581749, 300467140, 1744862223, 191544902, 951846169, 809419256, 527853587, 1820812122, 1110092669, 2088395500, 1448522199, 1951059246, 2002114977, 467016352, 373988699, 1272729538, 1786721157, 1498094868, 1390751391, 1004797718, 1830559017, 809852488, 874981795, 1243524906, 817478285, 1914147388, 381882983, 1404171262, 127987633, 2049912048, 102837483, 2017468818, 1765433493, 621306468, 874741039, 1773947878, 506622265, 2111973016, 849987379, 1962821370, 945636765, 1462906252, 1926598391, 1461102286, 979026369, 1104735040, 1309546619, 862109538, 318409125, 387290036, 482633663, 1046521014, 1348469065, 154802920, 519520451, 1900227274, 786844845, 1864316124, 980887431, 1514530206, 1740918737, 1045976464, 1391091723, 1572940082, 1668329141, 1747431684, 1066462799, 2080246150, 868601177, 221395768, 583571027, 1875532442, 2045104061, 1005824044, 659610647, 969715822, 467573217, 770862048, 1733231515, 1821925122, 1846398917, 934525524, 17961183, 1300331094, 876926313, 1601144712, 496420835, 506517098, 514641613, 1317308284, 1825287335, 586680126, 644521969, 296496688, 1536492331, 971333842, 1845685461, 1542369188, 126930799, 379057958, 159259001, 1079443416, 882562419, 1993580090, 1380731357, 375837388, 1209047351, 1674897934, 719938049, 2102041728, 232087227, 1415917218, 1447101925, 835555572, 1259743743, 1135509494, 1188206985, 722314280, 1657650947, 282046986, 160776429, 837782044, 269001159, 993024222, 815521809, 1733474000, 2045318731, 1335150706, 1635326709, 1829068356, 627777679, 435295430, 1801672089, 628651128, 149456019, 1879183834, 152613885, 1043574124, 1163707991, 681005998, 847452705, 2030664992, 1231628763, 330378818, 572271621, 1745557396, 1645785887, 122664342, 1913736617, 272396488, 2103715363, 1426570666, 1965531917, 654851260, 578160359, 1012324990, 794824753, 1584656240, 1672386923, 766992402, 307968277, 1947450596, 1315430831, 1920229990, 1635615161, 1992202520, 477733811, 222147962, 1641221661, 1996634124, 729637751, 1736174926, 968081985, 374803904, 2110940411, 526671330, 606552613, 689196596, 1231137855, 181214006, 1544090057, 1596190056, 1478622531, 1119942986, 1659630893, 662085468, 1046207495, 1272155166, 129970257, 1110956048, 716016779, 792012722, 1362183989, 901892996, 1406079695, 411492358, 802463193, 441544120, 1209414355, 1282312474, 469981245, 1887072940, 582643863, 199931630, 58940001, 1985695328, 1792610331, 946257282, 719996997, 798045396, 540611935, 1284419798, 1723958761, 334240264, 969884771, 2112054506, 1349138253, 417509884, 436347175, 453930430, 1522614385, 163999920, 1018032043, 2062950226, 1786987861, 1656195620, 585675759, 277974438, 1450224121, 576254552, 1082536435, 2004651194, 1932628573, 1178885452, 1868295607, 223064206, 251257473, 1715355392, 742730555, 1805667618, 15548005, 573164404, 568782463, 1459385974, 809699849, 1455224488, 1161034627, 1985413258, 925526381, 1291089052, 129029703, 1735360350, 91111569, 1481095504, 1668793035, 65160946, 651768693, 396163268, 1157416207, 1794927430, 291087897, 1291659000, 378642707, 609206362, 518372477, 522220, 1906957015, 1862720046, 387930785, 1596448672, 970896987, 301534402, 1824007301, 327553556, 632502175, 1082027030, 311787049, 2076083016, 2031624867, 1745079338, 213158797, 22275900, 1974467431, 2053030142, 550383793, 2095297008, 1154680299, 149003922, 1253773717, 1561991012, 1599292975, 1143961830, 1486328377, 73796504, 922779699, 886055930, 1386731165, 292373132, 636237815, 1082405838, 318489281, 104869952, 1735242107, 1348009058, 819133093, 38668468, 518385855, 729584054, 599843401, 51953640, 809744835, 1523697610, 1116773805, 1604913628, 1850183815, 692335262, 32051409, 1925339792, 1653061899, 349972018, 380690357, 668395012, 859060047, 1150465670, 1613917785, 1589354552, 1788530515, 1457895322, 1040179389, 1511800108, 610993431, 489405806, 899095265, 749678816, 1689918619, 396893186, 197509317, 1495904084, 482810335, 1180624726, 902641257, 418622600, 561955043, 581497706, 1179033549, 2107366524, 398431655, 1434965054, 969335025, 1628156720, 442358827, 2126110162, 1195548117, 1484481700, 501717103, 546186278, 405944953, 505799896, 1445498483, 75004730, 209050333, 633137100, 560874039, 744847118, 1845060353, 1335681408, 1032583099, 617507746, 941127397, 1858143732, 1251914495, 1267559670, 1455585929, 360139048, 1603352579, 1601261322, 22974957, 1557421852, 878709447, 1821484510, 359637265, 451394512, 639463243, 1768080754, 351816693, 1001362244, 414542223, 411681222, 748615321, 818731384, 2054274451, 57700058, 1704051965, 737624684, 1832775511, 563699886, 1730845473, 405881376, 1504395995, 11791170, 1817386245, 96210068, 1874115615, 24126102, 1353232041, 2093716936, 1497571107, 2098387626, 1499493389, 1794806204, 577826791, 1741268862, 501961009, 528381040, 462320235, 1136581906, 878307861, 169570788, 954575535, 2028834662, 92316345, 819494424, 876502195, 1706398330, 1826332445, 275991820, 1948388471, 1009744462, 137544513, 1536447168, 2095054331, 4233954, 1526575909, 1287832372, 1867593023, 980355126, 696767177, 2132316776, 1499231811, 863344202, 802440749, 28734556, 1547322631, 1285019934, 406974801, 435674384, 1819862411, 1219896498, 1441757237, 1751580804, 801135567, 438406406, 1189035737, 1685115576, 1012296659, 154134042, 1104898365, 1658390444, 1046649239, 1200604142, 1947851617, 451810144, 1190275355, 1146911362, 849361221, 1585261012, 1220288095, 1425153494, 594011881, 2022063880, 111492451, 109150698, 1648494669, 1722812156, 2013530663, 744766142, 91980145, 1635513776, 1722075307, 2133892178, 641791573, 1731870500, 1250786543, 1619901094, 1354943225, 1035851608, 662825715, 398944698, 1647453, 516977228, 1883739831, 455228814, 166192001, 57050112, 866763835, 971999778, 499298149, 1100169332, 389904255, 996238198, 1011936009, 1899797416, 1675981955, 1176411530, 1244772973, 1267681692, 672546631, 613862494, 580911505, 2033368656, 869931979, 974537714, 1305896053, 54341060, 1922371087, 1016731718, 1060325145, 1525124088, 1720244755, 124001626, 1058852221, 738299116, 1243153367, 441378606, 1688525729, 1847960736, 449761115, 434227650, 1122833797, 1756170004, 303906975, 1680136470, 776658729, 493070408, 1340414883, 238348586, 1026251917, 1308376124, 985195623, 1586990590, 1756852657, 272905968, 1507909355, 407837586, 1899479701, 622316644, 757010223, 716088806, 1782100793, 102101144, 1177762099, 435028218, 309225373, 1578391436, 673112311, 880656590, 1532543937, 1616082240, 808012411, 1763391842, 1151822757, 846364084, 212040127, 1369734838, 1868415817, 1562600680, 90976963, 1185703114, 213315245, 2006900444, 439613831, 265191326, 214553041, 30957456, 981537291, 79897394, 820842677, 561126148, 460554319, 859005830, 1708855129, 896599352, 1867057235, 1565332634, 160821693, 1957745196, 44117527, 1695992430, 17538017, 186119648, 58799515, 2021906690, 1098494405, 1770759252, 1981293279, 306730070, 831625065, 1017368968, 457357795, 594350186, 106721485, 1042231676, 1288666791, 2040766782, 2145329649, 1427585072, 327333163, 911891154, 696143573, 955521444, 2061132143, 1787842854, 35806073, 186698200, 1720862579, 728324154, 807103453, 461307084, 1843915575, 864158734, 616915969, 1268459136, 10391739, 1694738594, 1407969253, 1151367924, 1505967103, 1081629174, 1659788169, 1947004456, 70299907, 610200586, 1940120301, 52769820, 1960014791, 1769927390, 1862230545, 1026080976, 2125318219, 805094002, 1936948469, 407226436, 614183567, 1898802886, 1259771801, 1431125624, 215414419, 707447770, 226940413, 1780930412, 440080471, 858221998, 1368267809, 721749792, 1867078619, 394438722, 310775301, 1717109140, 1592575263, 43814806, 763105193, 1736882888, 251533347, 359266218, 437601549, 341370556, 1351080167, 952661118, 1127387697, 422902128, 1909082987, 1083333138, 592747285, 1477388004, 234845103, 1936899174, 146785209, 236872472, 517936563, 1266249594, 627060765, 1682989580, 1407366519, 57608014, 1315816513, 1585289152, 1934202619, 1156110306, 265298981, 1566390324, 1222426175, 186447158, 2000860105, 658061160, 1718808387, 242627402, 993564461, 727861596, 976530951, 1290282526, 562082385, 1952702992, 1050689163, 50536882, 1235855669, 2096641412, 1213048015, 700987910, 1059446745, 1539061688, 896705747, 1295860506, 1999600189, 2040765612, 52871831, 1338036462, 510418017, 1194121312, 208093723, 1847474050, 1515334213, 609558228, 1994073951, 409045718, 1649035241, 1867277320, 290928227, 1936432874, 345364813, 1844009980, 673313575, 390465470, 1794228849, 98400944, 318218667, 1580669266, 1929029461, 2007561252, 13518319, 1486219174, 777055225, 273595480, 1163502579, 962479802, 2122101853, 97027916, 743391159, 1334102670, 9561217, 1916455168, 376069435, 1611319074, 2090082405, 568898932, 1680867455, 1959940214, 1285213193, 669532328, 1920134531, 1949448842, 1605700461, 1838554780, 748136519, 357177694, 1015923345, 818529104, 2023257291, 85344498, 667915637, 617177796, 13195023, 1346618694, 1380509721, 704508152, 526127891, 1707375194, 852483709, 1348936172, 1873030359, 1176695854, 1877367969, 416246176, 1226500187, 865502914, 2099119749, 683670548, 673401247, 1993819670, 1346125865, 1697959240, 1217270947, 212993578, 1377709453, 672174396, 1977470311, 1348229886, 1868346033, 72399856, 1430960107, 1988663442, 1823503253, 1291944292, 763811887, 1832506086, 1662374969, 1391580568, 1883370035, 1951915514, 129038493, 220687500, 158173687, 50548174, 594658497, 538098240, 943776635, 1302951522, 1584913573, 2005070516, 1979515583, 14183350, 1127654473, 1733954024, 779135939, 80937418, 492388269, 117486556, 1312580231, 1575275678, 409375441, 999974032, 1792437003, 2104893490, 1109737909, 620318724, 139381071, 400560262, 1421848665, 1632791096, 1087586643, 1392538010, 1822950077, 1538352940, 1374902039, 1636685678, 238820577, 422361824, 1403276955, 1596691970, 522822341, 953784660, 486878175, 20824406, 932313193, 444593800, 451064547, 1887251818, 1861108173, 1611564668, 469460903, 1598778942, 145974001, 1036959024, 1459850795, 818337746, 615907285, 1297665700, 778644079, 1151237670, 1464761465, 1464315608, 1977090163, 1000748346, 1295842525, 1202524620, 1031640119, 1227526414, 1598907649, 1095068544, 1728915899, 1694819746, 968579301, 57405428, 142853375, 1919895286, 2069249161, 382636840, 1621895683, 798525706, 1885680621, 1960970524, 1633868999, 33046494, 1296769809, 504743376, 328868171, 1935851378, 216706549, 1388838212, 1495137167, 1943870406, 1456093337, 1660527480, 1343762323, 875636954, 284681981, 1220701292, 1549025623, 759265966, 28155169, 25480224, 440628443, 673015106, 615841541, 1507980948, 1069600287, 1523907734, 411791529, 544071624, 781521187, 1846351018, 1195775501, 1931688892, 1018872295, 2136162686, 792056625, 462913136, 1986143339, 1949423378, 1867205653, 770628580, 1572158639, 839117158, 2067457209, 1586513944, 1817956019, 243879034, 459325725, 1117353740, 1522490999, 221942862, 476366145, 1863507136, 1896820731, 1029510370, 1386124581, 719564084, 1711556415, 1289151030, 1429837001, 663084136, 258304067, 599969866, 353953837, 1954160220, 1749751559, 482636574, 863728465, 561768208, 824416139, 773594802, 1012914741, 1131768452, 762768847, 393930502, 682131673, 1345559736, 1131077075, 1754701850, 1275038525, 81408428, 17230743, 1954405870, 310041953, 1259838816, 1261984539, 95155330, 838867781, 1360597972, 982921311, 1725757398, 862497001, 1212057864, 1776627555, 346143722, 2003151437, 2123280636, 979098663, 733205694, 455345009, 1189806000, 1369864875, 1745458770, 1622169685, 1677961508, 1437273839, 1219105958, 2132479225, 1779147096, 705518835, 742466490, 2119976285, 1261214796, 863168695, 2054379406, 49800577, 45813248, 1686566459, 770835490, 761368933, 321530484, 415140223, 1397702006, 1897966857, 1254090152, 14444163, 1351735178, 129260653, 50918300, 624234823, 159999582, 1664582545, 1326237776, 1102237131, 887242226, 1153746549, 1279367108, 2140774415, 1979281990, 1520077081, 171988472, 1359694867, 259053402, 167702397, 1027127020, 1917539799, 1115881774, 1222892961, 790965920, 1422066011, 790053826, 726333317, 599716116, 2009420447, 1217770262, 141140265, 590475848, 1930628515, 863707946, 1535966861, 1603331644, 924759655, 531441662, 1153299377, 688472304, 1192268011, 1938691474, 1294279829, 618083940, 1888133423, 1540423654, 1395586361, 989444760, 1160555315, 336444154, 1114605981, 1856405900, 1507341047, 2081741518, 2068235713, 360578880, 263486587, 1308865378, 239357349, 561997748, 1794280383, 152590518, 793478473, 1908190952, 995173571, 1699061450, 74944685, 1573816540, 442551175, 1669798302, 884954065, 1879599504, 59229195, 1324686642, 1515811509, 40666372, 163975759, 1117306246, 1021333849, 845139768, 1866037843, 134205082, 2000032701, 1595800620, 576815127, 1653662830, 1831378401, 653098976, 1696819099, 463426306, 886412229, 387157588, 562967775, 1665085014, 1473141097, 42474376, 811510755, 1507412586, 268178125, 862575484, 356733095, 1451178814, 1682154481, 1798455856, 1960863531, 1040143570, 1223274709, 1705608100, 1217655663, 2126031654, 666279289, 1385862104, 335133043, 86970938, 1943703005, 2051483340, 539966775, 1029643790, 764503553, 10203264, 14140091, 1959928482, 2038876645, 2065917172, 1725976063, 829567990, 804920713, 1304180776, 84124419, 1360930314, 128091373, 34266652, 168707527, 100502750, 1079174161, 229558992, 1960999499, 60079218, 1901977333, 993407556, 1178354831, 1889061062, 1606015385, 701630584, 1412786323, 1904444890, 2145712125, 399114604, 1133079127, 1609009070, 126426657, 1806733600, 1788448219, 42213954, 853536773, 811002772, 573626143, 1511614870, 567726505, 2004944072, 1208486435, 1459368362, 1894967053, 1465487548, 1997122279, 191499902, 1911886897, 1990591344, 961936747, 782062610, 675151125, 1538953444, 939984303, 77665894, 1827800505, 1915628824, 750028723, 2128947578, 1591562781, 2068745228, 414713719, 697442638, 35112513, 1565794752, 103860475, 966611426, 862520869, 89530932, 1455935551, 1335676726, 1399616969, 1342079336, 1681121603, 1130065226, 1299527981, 754840412, 1987936263, 204259358, 1580348497, 1900014608, 1409478795, 436280242, 1041369909, 199139204, 1866217167, 859411462, 325525977, 299303352, 1983846099, 725351706, 1347132477, 1417463468, 1208161431, 96922350, 1615158881, 1991139936, 325415963, 1527099778, 1235881029, 885590228, 602749279, 275014870, 650316265, 1398582792, 542058595, 975427818, 447839053, 1755317756, 1051837735, 967680446, 638731377, 1956938928, 850482091, 1822954322, 2137131349, 2085248548, 1495521263, 13255078, 1394683385, 452232792, 1704793587, 1081082042, 263706205, 1056747852, 364024247, 1810752654, 555345537, 82268928, 771723067, 1940209954, 1076560485, 1700241268, 1156125311, 651700854, 971148809, 700680872, 522313603, 725447818, 1378856301, 1541916828, 569276999, 1364505438, 647840913, 603704656, 522790603, 427440882, 884340597, 1235602628, 2131093775, 2109415238, 1747462681, 1269742328, 194413843, 1416180826, 1420427389, 1115048940, 1645117143, 1601113646, 2141019809, 19329952, 1304894043, 1550057666, 1567877253, 699000340, 285432735, 694165526, 1725104681, 660281160, 1601439395, 1385185322, 1769459597, 1149057852, 242982759, 478803198, 2027631793, 1315816944, 1060268523, 1600098962, 580244885, 2090396516, 103442991, 1182018790, 1250170425, 237871000, 1425237043, 1225758714, 1386879645, 1385272972, 694082551, 1873962958, 1926743745, 278217792, 1183061371, 975827042, 1678556837, 6806708, 2072253631, 979649974, 1134323273, 1280005096, 1007525315, 939801546, 1376903597, 1275616732, 245445767, 1890936478, 1909724369, 1864527504, 345316619, 1228937778, 160015285, 164346372, 802773839, 56453766, 775746137, 2023306296, 175878995, 1279994778, 960505021, 1324781868, 65775895, 941617518, 768679649, 73024736, 1207861403, 2111770626, 310215877, 1413055316, 330513887, 139238230, 575060585, 1153187976, 1807131875, 797009770, 2038817741, 137441404, 1218918823, 792660030, 579855601, 759285552, 2098806827, 772002258, 639197653, 1374042276, 1499118703, 1759434790, 56278649, 1293514968, 1358393971, 1476652858, 871636701, 55393228, 637330999, 1612688142, 529622785, 1503524224, 1576950715, 1684758434, 592329445, 2076629492, 81319679, 1300308214, 282721929, 1758846248, 20388867, 1492108042, 1230755309, 2057286428, 2127933127, 1166989790, 1477879057, 1542705104, 847696715, 814922098, 818745333, 563111748, 2079755663, 929068486, 1977973401, 2044095864, 690921875, 841081562, 1783499005, 658347628, 1608160087, 454661294, 1931517729, 965236256, 1884006107, 1991696194, 1292296453, 968351892, 373088287, 1349113494, 1499345577, 1019226568, 1800864547, 540495530, 656128013, 284943804, 259298279, 755817342, 460346673, 2053146736, 1252382315, 1070911762, 1579986453, 829572580, 754241199, 994722662, 1843734201, 418910744, 1877557427, 1821181562, 2144723741, 1584374028, 499953783, 678800974, 260491073, 2034329280, 1118724603, 162107106, 1110406949, 1018468148, 723999039, 1668201526, 31151817, 1889740392, 1960729155, 1027607114, 1951238701, 619563100, 1959520519, 1797328158, 832894289, 867168528, 926828939, 380770482, 1589656629, 640930948, 496861135, 1292124422, 258065113, 1889953464, 1575964627, 1697471002, 336833853, 948657068, 1746615703, 1402730478, 399236961, 435234656, 1961790747, 1043033730, 827325765, 526712276, 1121993311, 1693962710, 1280928489, 1621545736, 1150624099, 871495146, 242830413, 2082298620, 1159966247, 288583358, 465339761, 1594493360, 1175989419, 1007849554, 1594866261, 276632356, 456696047, 1358327462, 979586809, 1929997144, 134794995, 1173020090, 1116694365, 825804364, 1661876919, 1945399694, 1794631553, 1220515840, 47458363, 19168802, 1156608869, 1752241268, 2024774527, 1064114038, 920678153, 351481768, 1564694659, 1412764042, 1327955565, 1211276700, 851698503, 1017905246, 381617553, 2140590672, 553353163, 48117746, 128133237, 1828061636, 252588559, 931712070, 183618329, 1044979704, 1593687571, 78483802, 584126845, 807395564, 1324197847, 1827085102, 605216673, 1590999200, 1143419739, 192724418, 597219717, 176216852, 64840863, 1765182742, 2071487273, 1102068808, 498139043, 972119338, 199139469, 651530300, 200575079, 385008126, 464811441, 1149127408, 1303397099, 167579538, 2097317525, 608608356, 2120626991, 2099468774, 1494562617, 479036568, 798367027, 1667069178, 1214294941, 149465996, 134317303, 769389774, 438618049, 1633192256, 1823452795, 1646013794, 1875980197, 1681674676, 934387135, 1690055350, 271140681, 1191573736, 1084626627, 1292818634, 371733165, 565064412, 989699463, 1433383838, 1604638161, 149451664, 771651083, 1012340530, 1605751989, 186052356, 176727119, 707663750, 953520985, 67017016, 580512851, 1877117082, 1120286141, 2067473964, 110219799, 842727022, 1614127073, 24316384, 204839323, 1441451266, 1210152389, 1078687828, 57951967, 1080428630, 653990761, 823944584, 1558879715, 1098220650, 999011533, 778339708, 1176969895, 965399870, 1402480113, 1409109040, 2142116139, 1356091090, 1279595221, 1645145508, 1891468655, 1393624358, 2050678649, 381967832, 1020341107, 69520442, 495562717, 851398860, 1592168247, 23869454, 1162700801, 474757760, 243332283, 64003234, 1192340453, 1431719668, 1919770623, 379325942, 771088265, 941326888, 1699124483, 386752522, 1167140589, 782272540, 1337530311, 279717598, 613836305, 1491391696, 1552362571, 1247590002, 1530413301, 1440128068, 172807823, 406069958, 692919193, 587649656, 1594088083, 1175207898, 1613961725, 1193093996, 1095220311, 785883566, 1416896545, 990649120, 995737563, 1421188162, 53072389, 1174721940, 736422175, 231097238, 1327600553, 1076580040, 679607331, 431909802, 2042661133, 1879718588, 368803047, 876324990, 1000838705, 1992756592, 978431851, 2010664466, 555179797, 2132146916, 1283364783, 637497446, 236210105, 586020632, 1174010291, 662758266, 239760413, 1006417420, 2046646647, 1508195150, 1420937281, 316320704, 914881275, 2105658338, 250734629, 553585716, 1931665983, 1481419062, 1887844297, 1500760936, 1365562179, 1634772810, 430037805, 743021916, 1932939783, 161569310, 1037284945, 952890896, 1792385675, 1949242802, 778726709, 1651837316, 1218103503, 886763014, 748184537, 1017236408, 175868115, 1718269722, 660061757, 17166508, 1901029015, 771556590, 1225678945, 81783904, 2144577051, 2132618114, 2029121093, 1626141396, 661605215, 882327254, 875285481, 1075640328, 1723275875, 1376522986, 1656560973, 151433212, 1571919655, 38091710, 203605617, 1444646576, 467338667, 642321746, 263809877, 1889257508, 736717295, 154049446, 1155624953, 1112166488, 558925811, 212974266, 652408925, 1910561612, 730194871, 1653014158, 1888610433, 507763968, 1929691451, 644856610, 1269949541, 1819707764, 1142039679, 1829635190, 2014990345, 1548670120, 1262539139, 460893834, 244993901, 401175196, 1739934791, 462376286, 1134347921, 836622160, 1462360267, 1091450098, 1301043573, 103954116, 1068661519, 1935833414, 1391946777, 839877880, 1530984211, 1883106906, 74719869, 1446344172, 1223217367, 988489774, 1178886305, 405700000, 1206078555, 207715010, 230279813, 373542932, 1616080287, 1478031894, 1448723497, 1110532424, 1036646563, 966687274, 1388409229, 1452926268, 1065972071, 1592233726, 1028241073, 1530580976, 42605547, 1130794130, 1818965909, 1809864036, 1765669935, 1339983590, 249714745, 907635096, 1695864371, 855069178, 865287325, 1638645900, 96480759, 110199246, 19777729, 1472712256, 305612667, 366635618, 1100062885, 486327988, 796599999, 1478500278, 619849801, 837590504, 1494912963, 1952806346, 1622836141, 784336860, 796264071, 1639317662, 238130897, 224032912, 1606668043, 2017072178, 1826489781, 1447961604, 701754703, 118146182, 1823093849, 613416504, 1200891219, 1120265626, 600327869, 871086892, 978582295, 551684974, 341188833, 1849151200, 1103671963, 1942129154, 1707173573, 726232404, 13717471, 1535866198, 1978367081, 396921480, 335189731, 1605738858, 1712162253, 1979964028, 499321767, 1164091966, 123496177, 795136304, 211743275, 1987103698, 1265419221, 1713611428, 515657327, 223293990, 475463801, 2140881624, 1736893555, 1502718266, 1083916509, 1486710220, 1525430327, 1900332302, 784689409, 413564800, 576687547, 587323810, 1959861477, 1473364980, 1067313407, 1556282102, 390971529, 193799976, 1093799427, 1534524682, 205682669, 1846369564, 213418183, 928347102, 902965009, 1417796048, 48465227, 552776562, 10449397, 671666500, 20914063, 1662242758, 166771865, 1969436536, 95753107, 2101517530, 1905535741, 1198047340, 2010178903, 1797369518, 998482209, 1077665824, 1539561691, 1820350786, 1699267333, 624806548, 1932063263, 1647227030, 320926889, 1371698120, 260633891, 328304810, 2028034573, 1149538236, 446588391, 1895200126, 1654314801, 1004114544, 408520811, 648530706, 16650261, 346402788, 648306863, 348167526, 1568630969, 1611652120, 1055306419, 2143338618, 440075549, 1677052684, 1028260471, 232835150, 1637402945, 2048913600, 1908249595, 1696991458, 699423013, 37060916, 1052404543, 2117506614, 795678921, 1517318248, 164056131, 2146255946, 1299328045, 319910492, 29145863, 934127390, 314472273, 1351875344, 2127100811, 41423538, 1024499253, 279068292, 3412431, 985504518, 2064319705, 1170813112, 199475667, 2129925146, 437767997, 2112652716, 1939836823, 1693061614, 67952993, 125481312, 1142210331, 1843062914, 814735173, 1231087572, 1637504095, 1329769430, 1849306345, 1103043848, 380965731, 1685204970, 662498893, 1599866108, 408649767, 1558382782, 121964401, 702092208, 1140448939, 2068548178, 559881301, 1822850340, 456536815, 2037565606, 43749625, 1488401752, 1098137843, 1690605498, 1286768989, 1358229580, 2132380855, 128289678, 1105717633, 1433674240, 244406843, 864483362, 1685017957, 1097334388, 923839871, 2142957942, 227553545, 1339455912, 2031766147, 1359498122, 545890413, 453789596, 1354937671, 1040095838, 1026983825, 181460048, 1370763723, 604647922, 376539765, 1700424644, 552780815, 21505606, 1345916185, 1996614136, 274739219, 1729776474, 160641917, 79104748, 1610611159, 427504942, 1982980513, 2100576928, 1761305947, 789723074, 735492997, 485672212, 912619167, 1174890262, 125248809, 2027849288, 1337913763, 563582762, 1310737037, 600455740, 960125543, 1147689982, 1838872497, 1654871280, 1841296619, 1536952722, 13625493, 593889892, 1454490927, 245740518, 2079029561, 718360216, 91197235, 131935994, 608292253, 752539020, 849008375, 1238568654, 938658241, 1138955072, 1192943739, 627353442, 1766724005, 2057911220, 1927327679, 1687162038, 301402441, 1560232680, 359336131, 2114458314, 1103680685, 1128127708, 2081058695, 1703431582, 226121681, 1282964880, 971319307, 1290342706, 1090664117, 997284100, 498808399, 1777561990, 1505416537, 709714744, 157965907, 351617690, 1816549309, 1225281580, 791815191, 1410668654, 1513267681, 447255520, 2025311131, 661014274, 2069714885, 1697866324, 466245855, 700244566, 521657705, 1214295944, 551981027, 1514258026, 151738061, 789524348, 1601893543, 583429950, 1306306545, 259544624, 871090987, 1859733714, 865105109, 774133668, 1935087471, 1738104614, 2041520505, 1469982680, 1629003123, 675972666, 757649885, 1156020940, 705552695, 2141803022, 1811507713, 514638976, 697968315, 301930146, 1015844325, 1396259060, 2087350783, 1878386678, 1558290825, 858442792, 620332803, 1982634506, 762300653, 149303836, 1171515847, 160088286, 466216977, 516611792, 899407435, 72659058, 822256373, 1747387972, 1892509839, 1744796870, 667966873, 1089182840, 759319699, 667220442, 779172861, 2015384940, 326504023, 536329134, 944710177, 420980000, 1636430299, 236394050, 56865797, 660782996, 2080963359, 497229206, 895243689, 1099274440, 812379683, 1571857834, 880683789, 1584063676, 761089767, 859652734, 541726769, 429397872, 1958568299, 474171410, 232833301, 1109484772, 1264986543, 1468910182, 1814464953, 543015192, 1789881267, 1162648954, 866620957, 643489804, 2008198007, 342381902, 1178323521, 2131834304, 72297723, 278283746, 577423909, 811071028, 502133823, 623674166, 1318058441, 1134105960, 772130115, 1756750154, 532577581, 692406108, 811541511, 1162212382, 1080375377, 1258815504, 51926155, 294457266, 447926069, 12284804, 1416190671, 783042566, 179938777, 1545377208, 1915222739, 2127130906, 2085871677, 2134842028, 2131474583, 1214455534, 1489461857, 1908504160, 1370609691, 1516545410, 1747570757, 683728084, 23158111, 83499222, 176459241, 898449928, 1687096419, 992234730, 1824046925, 1327323644, 86075687, 1896666558, 488851569, 709007536, 1316272043, 186255186, 604032341, 1419588132, 2032073711, 1908602278, 59879929, 105912920, 2020866547, 505640122, 1140726365, 510985548, 1841903031, 860887182, 1861872257, 1045456640, 1702490939, 2020226338, 522765925, 927298420, 1638610559, 1198775926, 121770505, 1066016424, 1993327491, 1155786890, 351596909, 563813532, 2112626247, 1945757534, 327960721, 1517281616, 546998987, 2077372146, 1918024565, 1517199556, 1120865551, 825873222, 313962009, 1562398456, 240871699, 960669786, 1110328445, 195338220, 607331031, 1486307886, 1138451105, 1575356320, 930053723, 1133442242, 233811077, 1854781972, 370376607, 50451478, 516982313, 901229384, 1670376099, 1104983082, 234558349, 1583779644, 151470951, 393554174, 1017657521, 716691952, 525454827, 580748946, 1244699029, 450346852, 1455525423, 158916838, 808491577, 1253389208, 547768371, 839846906, 711745181, 980806284, 512851959, 1201707982, 1316211393, 1974097984, 458914171, 1622860898, 1996915365, 1296150708, 300038335, 1510734262, 1731717705, 406710248, 93815235, 972468170, 1230185901, 791130588, 817551495, 820419230, 1837045969, 373457552, 1281523979, 174329394, 1814194101, 176197124, 1983807311, 585637510, 268924505, 1698089016, 2015139667, 913350554, 742418621, 177268012, 1965837591, 466888046, 1103831777, 1455773920, 1090708635, 1087767554, 418728133, 1040799572, 1683972575, 2063224662, 847265385, 323277960, 330205411, 18471786, 881141709, 696681596, 458153383, 565591102, 924379377, 1144511280, 93627435, 168674770, 347088341, 168889508, 2123227247, 837782566, 574833273, 1858931928, 965105267, 1078944570, 1932681949, 1201508300, 1548454455, 2090458894, 216623873, 2120157568, 875610043, 549999522, 776208101, 395095540, 953350911, 540333302, 246514313, 2129948968, 547160067, 925775626, 957946349, 1328219932, 185291463, 1464602078, 1719511313, 130016208, 78657355, 1149414770, 2086786037, 1714502468, 1761063311, 1995909574, 317456025, 1436549496, 1705739667, 361977562, 650792189, 692316780, 607598423, 492423342, 1524015905, 362768928, 1554778843, 158978882, 1836754181, 477344916, 1451557919, 270764694, 1171502761, 1601486280, 455796515, 1209778858, 1016527885, 230504892, 1580742631, 1259343742, 78993713, 1610783856, 1602042475, 682280210, 1472164373, 1468602852, 1254355631, 1046935398, 1242147513, 869770776, 1498686643, 1210350202, 1787832093, 1395389708, 959927415, 1031529038, 312134465, 1907260096, 2117912059, 1339196130, 153172773, 2070309684, 549289279, 489582646, 1575934665, 1693301352, 1310735939, 1808432714, 545705517, 1055202396, 253594887, 40517918, 1455946065, 2015888656, 130264459, 1903037618, 1464926261, 46180484, 1429906383, 1621554438, 1805928153, 1335622328, 1296577491, 904580634, 1577840957, 1425911724, 596894103, 677915630, 1463673697, 330578784, 950726939, 347759234, 801096005, 1326240212, 381970015, 633177558, 420146921, 1804035848, 1615136099, 639789546, 1114673229, 675983100, 872632871, 247636670, 1572702577, 660086192, 1263243435, 632587346, 664698453, 2021648164, 1436796143, 1109336742, 1472451321, 454360920, 1448063731, 147739066, 482716509, 711006796, 127196855, 898016654, 130542465, 685288448, 129928251, 1159295522, 199112549, 504293492, 1407303551, 339266422, 1966076681, 2070528936, 1415658627, 1191937418, 2078032493, 2073424284, 2133952327, 226571358, 1453197713, 1891296848, 1406985163, 409349106, 1898966133, 896456132, 893867535, 1396146246, 712003353, 879408120, 1697817107, 917964122, 1044731261, 989738220, 629296087, 1212108590, 1061217185, 172215456, 1128240987, 433566146, 1141153157, 1528082196, 257788063, 1594376470, 744875817, 1220333640, 154985379, 1785581866, 575792269, 1450107964, 1055927399, 672003582, 980515249, 58220272, 658482923, 1751843730, 1485654677, 573928548, 2037208879, 274206182, 1001503545, 1707415704, 1186529587, 26011898, 1444081565, 1518141324, 1503930615, 1341794510, 1420872641, 1025350976, 519443067, 400367970, 2059072421, 1690707380, 478134719, 143910582, 884263753, 866684136, 966785731, 2016496842, 123303597, 1115522780, 1569145223, 332457886, 1044371921, 985171856, 658233867, 11209522, 2118031541, 326877956, 1130219599, 32033670, 529536857, 625749304, 598397011, 2000157850, 1941338557, 1216707116, 474117655, 1210004078, 1528800225, 1921916384, 715783579, 269598978, 1317616069, 97209428, 1787849439, 524532822, 1076141929, 1213528456, 2085781987, 608041066, 2021325005, 896129404, 1631504039, 305269054, 1393633777, 497246256, 295271723, 403587794, 2127288021, 1240056228, 1348512111, 1011988774, 638804857, 354939352, 13635443, 1906327610, 582480861, 817865932, 27603767, 940993550, 563440641, 129846912, 1378048187, 526225570, 1509388261, 1959535348, 81232895, 1031782902, 1019044745, 1055528488, 1142716675, 1853608970, 1061055213, 282844188, 1818147783, 1889098462, 636316177, 1600186576, 2134091, 830253682, 1924990197, 1915187268, 2042493583, 1610274502, 1531158425, 58746488, 1055964819, 380482522, 1788829181, 718503788, 974413911, 860345774, 857351201, 97726240, 1563042779, 782798914, 864916997, 1416669588, 312282399, 162527126, 1418139561, 2073027272, 1606803491, 584245162, 556518669, 578522812, 1026498791, 141483134, 534551089, 1595482480, 1754862443, 467550738, 1855595285, 618450660, 884849583, 424420454, 120114105, 1786612504, 450158003, 1481135994, 1324660765, 979962380, 299367799, 1494970190, 1454754881, 569884608, 1871077115, 1926938594, 1842588709, 861986868, 1462306367, 909925686, 1837743049, 242114408, 2048309059, 1495997258, 1607147309, 602992988, 771225095, 1058704926, 1709619793, 670304784, 483067531, 1914374578, 48967989, 1722932612, 312995023, 548250118, 768272345, 1883725752, 759459027, 1951935258, 1329594941, 1328039084, 1899498135, 1425619182, 259023969, 1028849760, 150997531, 1826365314, 391230021, 205833940, 834891615, 26014422, 701321193, 867011592, 433520227, 1970046698, 950296909, 988021756, 889273127, 100954046, 1494469233, 1897505456, 1249798571, 454754642, 1010315093, 676240420, 1086623215, 981946278, 254931961, 1728439384, 1795648499, 1959079610, 1728658525, 1152986956, 1551665079, 1581855374, 475131009, 1695346944, 90121531, 1771351842, 982493285, 1170496884, 498354303, 906606710, 1733940233, 1400203432, 567195011, 662643338, 1698665325, 2029831836, 1687351367, 1519681886, 376162961, 498199376, 2071674059, 1237723378, 587799925, 1180371652, 140222223, 927018310, 660992025, 1289820408, 619043603, 796353114, 232285821, 1656998380, 1944941783, 947084334, 2019714209, 1380815264, 476819547, 32272066, 1578471045, 847750164, 843288991, 706391574, 1077364777, 32372040, 1355144355, 1800072746, 455390605, 1541617980, 1794446695, 1177731838, 1995881137, 1021633520, 361332715, 2097447058, 1004927893, 159328612, 1320493103, 1933785830, 779017273, 1275133336, 128432691, 1180091898, 926253213, 1559237772, 1943196151, 853521870, 1521077441, 1782374976, 1642965883, 449535586, 74146981, 288791220, 582568639, 1076351926, 174959689, 2134847976, 1099199427, 146270666, 198952877, 1295997916, 309308039, 1581724830, 264018641, 165317776, 1517368075, 2143160370, 123128245, 644020228, 353964367, 1458927750, 408205401, 982356536, 471140691, 659249562, 1386777277, 1390808876, 880058135, 687226734, 909124833, 1040376544, 1168971419, 1696169474, 739846853, 209273172, 1046311903, 1721313622, 1476722793, 932257416, 1792178915, 330175850, 1693239757, 582561404, 1095413671, 1144641086, 835021553, 1807410480, 1744459307, 1759166418, 31688661, 1034843812, 2026861167, 1455416870, 354387065, 447665880, 1190512755, 205331770, 1270449373, 1347271116, 706403383, 35584270, 972909825, 180851584, 326234555, 1572785570, 1336336613, 989304820, 1886915839, 399945462, 1996833929, 1124842280, 527954435, 1813344522, 1340062701, 502837532, 2043552967, 628271070, 1780034321, 1974332880, 938273099, 457353074, 605304309, 1544136004, 857752463, 1930068934, 282542233, 445434744, 1225914259, 2064912602, 166751997, 1288639596, 1695385943, 834790062, 1360635169, 968029216, 1929657563, 1302547778, 1704756997, 525966996, 1079055903, 1514693782, 1903589545, 1708591048, 238868771, 1037434026, 1916575245, 1822811068, 1514277351, 995731838, 29350705, 1725671024, 537980011, 1172160274, 1651561493, 2048689124, 424903855, 943542630, 864283833, 340750360, 1060214451, 1169699962, 1893026077, 739385100, 294954615, 927398990, 579652929, 1609368768, 1747711995, 1236204770, 1619139877, 675763508, 1362136895, 1079396918, 224435401, 270206056, 1105801283, 14137418, 1837854765, 677955164, 485383943, 1263983390, 2109832017, 711724816, 1378770827, 1670645426, 763454005, 2089751172, 481375695, 1052790534, 1630374105, 236897464, 572302803, 168921114, 1609569085, 1035917740, 2012754839, 504776174, 291431777, 1050527072, 1387340571, 852089986, 786408261, 812170196, 1650358367, 1751670742, 1288417513, 1577038088, 558167907, 2030216170, 1599353421, 1458133244, 404431911, 651312318, 522586993, 1468475312, 1544372907, 994934354, 1909317717, 873025828, 1249990383, 721124518, 970724601, 975358296, 1184572659, 839388090, 852020573, 1031619660, 2088775863, 2107096974, 1016589697, 1122842112, 1851506235, 903605282, 993859941, 2120602228, 1327681919, 2095490422, 1841280265, 397217192, 1863855747, 910081930, 1629414509, 1775213468, 1041258823, 724815454, 1660259217, 827650128, 662017483, 1609704946, 400445045, 1563639748, 1275848719, 760666694, 429363481, 1988328952, 1567953939, 1938014042, 1088911229, 1391812332, 527736279, 2033412398, 2134893985, 100882080, 1391708507, 1271737282, 1814200197, 1155963156, 247831199, 876157718, 1782884649, 827005512, 1244321187, 343149354, 141788813, 1053003324, 487980647, 1105432574, 37223345, 654141680, 2049923307, 812252562, 70954133, 548724324, 1721297199, 37382118, 409468217, 1298719384, 1936880435, 1349296890, 1574179229, 298789260, 2099084023, 1079067342, 1885261249, 1292379968, 1950434427, 965057378, 605541797, 580063156, 881775551, 1355268278, 2019724617, 1258411752, 759491779, 998934218, 1725569197, 527249628, 1601442695, 1615430046, 1911905233, 1403556240, 1979878411, 1469908274, 392886965, 322317572, 2070960719, 1913529734, 173365593, 1962604344, 1901806163, 380286618, 1494653885, 2041750572, 1304610839, 240733294, 1660724705, 153331680, 571223963, 267205378, 1101339589, 571684436, 1875279071, 553293398, 169959785, 821642120, 1865315299, 527053418, 165321421, 1098154876, 1265801383, 130917182, 1664461809, 2122213936, 414658347, 1282620626, 771176661, 895429540, 131742575, 1362760486, 2137499001, 1331805144, 469205363, 1613101626, 2117539293, 1984417484, 1705805111, 716408334, 1713466881, 1467865216, 136088251, 736889506, 525488613, 974064884, 196384255, 2134481910, 1300833673, 1532583976, 1118792451, 2147159562, 2063404269, 1182893596, 1129942471, 1171780830, 1124133905, 447148752, 1008026187, 1372890226, 543647477, 1943525956, 622759055, 2502854, 1135010201, 1791307896, 336539795, 314994138, 347963389, 1597417836, 891466327, 1757933486, 1154819617, 20887840, 775575003, 912919106, 329742341, 1294898068, 1872830239, 1374474646, 748804521, 1850354888, 915395107, 1764039082, 1070165773, 1010579644, 1165030119, 869299838, 979311665, 1196043120, 367314283, 1990802450, 1128498453, 659044580, 142953903, 1798995558, 1595608505, 21845272, 1449807795, 1618219386, 1613879837, 2015835148, 1215123319, 670992718, 102747713, 2072922560, 2016252155, 609171938, 1898745381, 706333236, 517216319, 192689974, 1299414473, 972269928, 899131715, 852514122, 1506263341, 474782556, 1811990535, 1998530590, 777534545, 1334842384, 938326155, 366543794, 1729336117, 341329796, 56000207, 182385670, 365701593, 2032282040, 1003544275, 1192682778, 538715197, 1891724972, 1205099671, 1405047534, 1829332577, 1737788000, 633224219, 914594178, 107582533, 192458964, 949322079, 709872854, 302387689, 981325320, 110030947, 14991594, 1182794573, 1281011196, 1834028327, 1093405118, 1072974961, 715173040, 267918251, 1447820114, 1482658133, 1806698020, 47849455, 1669048742, 1740781049, 1684778584, 2030755315, 278325434, 268721757, 1689082188, 2006964663, 1668435086, 2023353985, 309951232, 1387550523, 2045716770, 501647973, 401819508, 2016238207, 953127542, 409048585, 403747496, 1279108995, 1128946826, 2138715501, 504262812, 464110151, 1331632990, 1278954641, 2074342736, 1741418187, 719987442, 1605336949, 1240954052, 274215183, 91785030, 285553177, 22143736, 518016275, 1390156890, 1735559293, 1536357356, 941082327, 1518302766, 1675191969, 1969560480, 1993859675, 1199171778, 2116776069, 1647414804, 887333791, 1298368534, 982387241, 651444040, 90951331, 904472618, 2050905997, 1326441276, 1699932007, 1797283070, 1815428273, 297922032, 1697722859, 1385921170, 1099652501, 936809316, 1360572975, 222139622, 161291833, 972867480, 437857331, 1875804154, 1508811421, 1226456716, 92546039, 1213124558, 634375873, 897543232, 1710284155, 1141626978, 1774208677, 1759216820, 1644190911, 175353270, 244543049, 1727036392, 216098243, 1621697482, 676620717, 151455196, 1419017351, 1775750814, 1961499857, 1747097232, 166716683, 1481114162, 1048259509, 703947268, 107193167, 590533254, 93452889, 613702712, 863861587, 357962650, 385920189, 216742188, 2016211223, 1212701038, 1904551649, 602959072, 1338460315, 1619851266, 523046085, 379136852, 248219103, 510133078, 1719255657, 76376200, 426142947, 393367402, 2000972749, 1637603452, 263618983, 753758270, 2002906353, 636350256, 869271595, 316127698, 319220181, 16507044, 226559087, 2076196902, 1961608825, 54567128, 265632371, 1029363514, 1244702429, 1923998668, 1146760759, 30675726, 906063617, 1038097792, 1076044731, 1508198306, 1492763365, 1108509172, 1720524543, 1135118582, 1346963081, 1473447208, 1036182531, 2049747722, 1352031725, 1517706012, 1493235399, 566837726, 1084534033, 508295120, 479828811, 624075122, 2008455157, 160567108, 1605948815, 1464720838, 62030489, 1143575928, 803760531, 767871706, 453415165, 839532140, 978574167, 676986030, 508340001, 745963040, 516714203, 956090178, 1303275781, 770672788, 814557215, 1084046998, 369703593, 1693012424, 1757334307, 1958753962, 433209357, 1631489468, 247192551, 1104364414, 1505385777, 1348776048, 1511300715, 2118170898, 554841621, 2086661604, 307435183, 37989222, 435039929, 24590872, 1887373491, 2021387898, 755657501, 1856522508, 1180825719, 2067928654, 292474689, 1155239616, 797649403, 1388017378, 802357029, 148389684, 1343463743, 1739465782, 1036148425, 1542999656, 1696735811, 1058337354, 880808493, 1335652444, 724513031, 309556510, 128646481, 1734351120, 1577652619, 1491730610, 1067566133, 2114813060, 1452787663, 1426696454, 1537657561, 22122168, 174135251, 2070430234, 532952381, 942670764, 1892451735, 1173643246, 846194529, 137842528, 304567579, 1208571522, 770671941, 1836361172, 1147701855, 390281686, 159150825, 422050568, 1505028451, 1561517546, 2116539469, 1798832892, 1151530535, 621926078, 1266584945, 979775920, 1983837355, 1008105554, 2146255445, 524466980, 2043603183, 872928934, 686053113, 903910232, 307664627, 1618068922, 247197533, 172584524, 1574666935, 1608046990, 1616375681, 598851584, 1114173499, 97412642, 1921776485, 1651293300, 684974975, 969178998, 2000647945, 614487976, 1228873859, 513931658, 1347520109, 1706640796, 224340807, 387344478, 1648168337, 1285487184, 1283344331, 2058231794, 175943797, 1554491844, 1698724367, 262550598, 497996569, 1028409336, 2032633363, 494958938, 293181821, 1285327084, 1305931735, 743932718, 909043617, 1886576800, 404224859, 1156752834, 607150469, 1516798740, 882748575, 1167717654, 1091791657, 847864904, 310953891, 531252522, 8726669, 1556625468, 1403768935, 300493310, 1156480433, 1295151856, 1720650475, 865662866, 64491157, 518277220, 506755887, 1682751974, 302923577, 1639754904, 194766131, 1954307322, 998585245, 1389450124, 486984951, 450387150, 184340417, 1940042048, 1190950523, 173938018, 1701099429, 873462196, 990766527, 1026267830, 1560301385, 587931880, 1884937923, 1209254090, 1615510189, 1510791900, 30467463, 1257380766, 681237969, 390634384, 641285643, 1371471666, 210197685, 983602948, 1173548111, 979599238, 436902745, 425312568, 1920709715, 1934454938, 476495293, 1552928300, 1135811095, 650339950, 1909041121, 1583952352, 1591632283, 653833474, 1420885445, 973807700, 728534751, 786526294, 2098078569, 38636936, 2038064611, 1271295082, 1026178253, 1395600764, 504785575, 60374334, 2118790641, 839480368, 1229250859, 201864914, 1091738325, 1887737252, 432262511, 642936102, 95151993, 105612760, 848229235, 1943778362, 1067857885, 360708300, 1445189431, 1468047374, 966619137, 233726592, 1267055803, 933921954, 211629029, 587331316, 285321215, 891516406, 256173961, 142125608, 548560131, 715802634, 1621864173, 701968412, 1254383559, 155619038, 1929670161, 1352465616, 1769600075, 1700568690, 973195509, 1832404036, 1928273551, 1216449222, 1627005849, 1991899768, 748528275, 470755290, 751542781, 357159788, 77661271, 1081608622, 1837115425, 190464800, 1421510619, 626754626, 598825477, 295468436, 320155935, 1985588118, 1034722217, 431257288, 885638179, 816272298, 274141453, 732750524, 1176683751, 895619198, 1876008497, 1378563440, 2090891115, 748959250, 199026453, 1231266532, 1186783151, 1297668198, 1945980857, 1691164440, 493863347, 1573899130, 1734278173, 1603624460, 460497271, 17933134, 1417269313, 198497216, 507822843, 619951074, 745893925, 344110132, 1961830975, 619450678, 1850556361, 1177088872, 1619565379, 1973784394, 229925677, 307774812, 1786354183, 1834205726, 431603281, 1104944656, 1417702027, 2093415858, 1194063157, 162443652, 645206223, 1832932870, 1119710169, 1991046072, 499994835, 1996857114, 1860716093, 1678416044, 48279191, 1152740590, 1905420385, 1887835232, 669806107, 928715650, 896628293, 643603156, 366449503, 2135074518, 1127142377, 1241391112, 716628579, 1569520362, 374056269, 58808316, 772857639, 579052478, 1371852401, 1456977584, 518114731, 1017967954, 2021061461, 515993636, 1063236079, 1822426022, 222459897, 2122414168, 578703347, 1905828538, 1055883357, 2119271244, 1060318135, 1120626318, 64090241, 1184236800, 1299810619, 695837474, 1227713637, 768749940, 1897294975, 1338338422, 442062857, 224132264, 1981585795, 407213706, 1671747437, 282073756, 590386247, 1381610846, 888852113, 1950744400, 1703715019, 524164338, 675668341, 1698946756, 1522844431, 467657030, 1335129113, 2054335736, 2085273363, 594597466, 1325181565, 1980898796, 1890719959, 1052479534, 104884385, 1194108320, 1186206811, 339174082, 1848726149, 2106292244, 502511007, 1826382358, 232049705, 610961736, 25280675, 565666346, 726137229, 938249532, 2015410535, 104724222, 476298929, 693041136, 239657963, 593654930, 1528872853, 635305316, 1575765039, 1466429158, 1102798905, 346591640, 1476042291, 779500026, 311936157, 2129946764, 1403352567, 133032398, 803590337, 1467086400, 660868987, 1551651426, 654649509, 1412460212, 1337421503, 955221942, 1940467785, 1330759144, 1739478979, 1103781322, 515705773, 1652469724, 1999195783, 1402497182, 487038673, 823828624, 1524537099, 335674418, 294620597, 355978244, 1243493711, 127937670, 1472150617, 592127544, 1045818707, 9489818, 2034814653, 950035244, 1079329559, 2043310958, 1942628577, 143521504, 1599175323, 858812930, 1915809477, 1550390612, 1437177823, 577166678, 1574863977, 2050601608, 527064803, 208046442, 1804340685, 1714324092, 110252967, 1540426302, 133066481, 1926297904, 1763031595, 134525906, 1209682901, 1408846500, 1017288303, 552639014, 1101531257, 679635672, 337947763, 1403556154, 1855441117, 784207308, 722042935, 2075733262, 16085249, 396928896, 977556923, 356237730, 1245488357, 752708596, 454177023, 598369014, 444385417, 1028280104, 2071844355, 1634985226, 993853421, 77858076, 681822407, 1280302046, 1780494097, 26870224, 850808139, 1649580914, 2001271285, 1858763076, 1858168719, 599865286, 1803404441, 1383489400, 439278483, 765822170, 1510781693, 1492478060, 604646743, 19011246, 1114614049, 1844054048, 1610916059, 1267089730, 632310533, 1211462292, 658061855, 1126307990, 864812201, 1554750408, 716225827, 1826255018, 861397517, 1804023740, 2074455527, 1585241470, 212131633, 480098928, 227037291, 1372828434, 329488405, 1582520292, 901949615, 477758822, 2101899449, 2068775960, 1832680115, 1617930362, 523210013, 451834636, 1470057079, 158150734, 1598083393, 544872640, 1415207931, 1794633954, 1997791525, 488188212, 493269823, 322305590, 1863590089, 1216714856, 936055875, 646065226, 1969533997, 880810588, 970982151, 1472204574, 1954840401, 788800272, 726909835, 1366293170, 229778997, 121366148, 49174991, 595788550, 1527778521, 691296440, 102074835, 166657050, 495474493, 1146170796, 235984791, 537033198, 980478305, 1887492448, 1997375259, 1417203842, 753887045, 103845844, 1021484127, 843977686, 1327314153, 486556936, 160750435, 1381177322, 518747725, 1698082044, 966445095, 159477950, 1657212785, 1341471664, 434153131, 672100946, 1375511637, 975971620, 1670150895, 1564749990, 618436857, 240016728, 964823283, 336297914, 815731037, 281385036, 732353719, 1548350350, 1929900417, 1260800512, 65413691, 888201250, 835378533, 1243850356, 1626666367, 1255299446, 296696073, 574857640, 1658196611, 3486602, 1232349293, 1867706268, 1830681927, 1361642078, 1416925073, 1117324368, 1123482059, 1754929650, 1225462389, 869012420, 15010831, 2049281606, 917902617, 147132920, 944371731, 883766106, 805026685, 670282476, 816398807, 1638636846, 1678633377, 1234332320, 313273691, 88612802, 1814971269, 463105300, 15056543, 321572630, 819080489, 1282911816, 1649850787, 202407722, 176605837, 813490748, 1655808615, 404669438, 43319217, 1981250800, 1818148075, 1912074642, 1466265749, 482587236, 541068591, 915348454, 681869625, 583038616, 255153971, 1841043194, 1864783261, 495156620, 962600695, 1603237582, 613077441, 820853568, 388475003, 174493538, 1050778021, 423420852, 805107647, 1304392886, 1653477705, 1002728168, 48156867, 499972810, 1940610221, 1918665948, 1151186823, 1405793694, 1647337425, 93889936, 937422859, 1863383346, 1569963701, 163250436, 585465423, 1525209478, 1320148313, 308841272, 655107667, 220211866, 1034346429, 1897723948, 2115202071, 291340398, 126265825, 1918811104, 1629524891, 1429483266, 128769989, 1303579220, 495100127, 1224231510, 418047337, 1011996552, 456546275, 693282410, 308928205, 1788467068, 1495940263, 93640510, 609136625, 944012848, 591565611, 1456287954, 941489365, 2069495716, 102588271, 999999270, 954214777, 971329496, 1150707059, 750874170, 1728403933, 241705676, 1393240375, 1048427022, 470381057, 722398336, 475983547, 1117322914, 567809509, 799334644, 348043775, 1597853686, 32549257, 1179120680, 1579503363, 1854505482, 1883918573, 987552284, 43987399, 988096734, 905441297, 21169872, 139372107, 1813289074, 1066150645, 1581821508, 1664069775, 957146310, 859661721, 660522104, 144446611, 847765978, 852083709, 1292696940, 680482391, 978854830, 756754977, 606457120, 1353365979, 2071789122, 1672166405, 565864340, 2096710431, 1995867542, 128409001, 2110701768, 1517532707, 2035912106, 315929357, 1892519100, 1061459687, 220441214, 1077157937, 2143043440, 483141995, 1036988434, 1214662933, 187632868, 1868853679, 1067922022, 1171231161, 352119064, 1877291955, 1348175226, 1685855773, 1890813964, 182973303, 1683275086, 1103352385, 1389059520, 1640756475, 1959276002, 531517989, 1922801204, 1501183039, 42724150, 1343685065, 856571240, 2062126403, 564840778, 2073101613, 101969756, 694316039, 565730334, 671826001, 2128095248, 1921195147, 652539826, 590632757, 1186274180, 2080613071, 1204924422, 882814425, 1760017848, 1396294355, 69490970, 1000630333, 688112300, 576520343, 668698350, 487287393, 1478991456, 260743195, 1868729730, 610883653, 1559266516, 1233757535, 6652118, 1028101609, 1647208968, 105829475, 191182058, 671565645, 1616380412, 2000728359, 705379774, 243617905, 1975435440, 2000388011, 1312681810, 478041429, 1099094564, 1985299439, 1442078118, 2142419449, 893862488, 1734459891, 399137978, 1942659677, 296070476, 859209143, 2085912718, 1039790721, 23236352, 1974385467, 2016681250, 1013206629, 123804532, 141524607, 2062239350, 1832983049, 861357736, 527141763, 644927626, 297761133, 1363264668, 2066179655, 1669615454, 1353339025, 127404368, 1958564555, 650254066, 2093761397, 406866116, 1738626319, 2054634310, 1662236185, 943945464, 1025847571, 557158490, 1148636285, 843139052, 498887383, 1697098286, 1603758753, 1201942432, 201344603, 1747246274, 774321285, 76898836, 1836304287, 142949398, 973835817, 2058408776, 1158132387, 783653930, 776051597, 377042748, 593398631, 395022590, 125976753, 59507184, 282105323, 1868131986, 145105301, 1402300260, 1966069295, 1371687142, 1456054841, 1543789464, 1095503923, 38663162, 1630594717, 2122224268, 1580648439, 1908212686, 2028720833, 1343520832, 642204027, 1679608930, 1010436773, 1396005044, 1809744063, 1268474294, 967766601, 946016232, 1374374339, 740005834, 1863691693, 1504074204, 2049843335, 461963934, 135602385, 1690479248, 1295862027, 854324786, 9695157, 1747596804, 1615382351, 71140998, 249331289, 917631032, 1017012051, 1761314714, 2038493373, 1443204396, 216896791, 1031572846, 1023355617, 1809547488, 1951116443, 1560538114, 623169733, 1575550804, 318220767, 1922414422, 1043547753, 412482696, 2094944483, 1921696618, 1103343565, 812723324, 635315623, 1357161534, 1667952881, 1382286128, 130772011, 1214361042, 555593173, 916894884, 104081519, 1179710502, 2069121657, 175387864, 1407458931, 1327909690, 955181789, 75380684, 1579733559, 1875789582, 450458369, 404828544, 30771131, 264387490, 594511589, 2069386740, 235356927, 937180406, 1436584585, 1936824616, 1487456259, 569057034, 265527789, 478261020, 1756797639, 621180382, 1720430865, 530058192, 2051211083, 1386386802, 583752693, 196272964, 1614412175, 1482985926, 1211696793, 1165175160, 132468115, 2058763994, 1191367933, 1099993708, 573603671, 1008349358, 1031973665, 2114818592, 917295835, 88062786, 1839344901, 1848335508, 609569823, 1641476758, 1241431721, 1293805000, 1410510627, 639937194, 1053656077, 192930236, 553615335, 290879358, 444555569, 1267123312, 980157035, 1083616530, 975501845, 536265188, 60963503, 115367782, 1569895097, 30854680, 896134323, 2106811002, 1195683613, 820288780, 1162648695, 1640516174, 201511745, 1925751488, 1452903931, 308570850, 910476069, 1695159092, 959038783, 1122883638, 559276745, 1438835304, 971245123, 924804682, 809063981, 1460913244, 1224791303, 456960286, 1145962833, 22555920, 974026123, 1294333106, 397576245, 404377732, 565504975, 707550470, 1600736985, 96936632, 356121555, 900052506, 1497135421, 1646417836, 1338321303, 742429678, 694283105, 2004509536, 23312667, 1477986946, 736053573, 2057075156, 1271705183, 965275094, 497940201, 1770557192, 820301155, 1489195498, 1100945485, 1155880700, 1996659239, 1411451582, 1694470513, 406078896, 1190287531, 2134404178, 1744569941, 80056100, 129633519, 649104038, 767875833, 1131161432, 1008564979, 1289042362, 410137437, 1358021196, 1709319863, 1928007054, 1957163905, 961205248, 852710459, 1128487458, 2029633381, 898273396, 2005272447, 806368118, 1024391945, 278326184, 1004340355, 1526230410, 1283902061, 110926236, 1565314887, 1500224606, 966529425, 323161680, 182430667, 699798514, 1401517173, 1654685124, 519675407, 1825892422, 1689081625, 1491983352, 450652691, 956951898, 476962173, 1694162156, 1206621143, 422557486, 148695969, 291632288, 1118855003, 214800834, 1142695301, 142366484, 1939722399, 485206294, 964751145, 2132146248, 966044579, 1504098602, 645426317, 971082812, 1244099687, 1417960958, 992706993, 564954864, 194932459, 1804004242, 2128794261, 441654372, 1824235311, 2030138854, 1546306361, 276054168, 2118043955, 1009504506, 2025289629, 1910876044, 1378447607, 242651342, 1023988673, 82298176, 1690491515, 966723938, 802061221, 1377422772, 324798911, 42159798, 151769929, 355316968, 1691599555, 1018574026, 553385645, 1750871772, 668633479, 2060668830, 515236305, 513322896, 720806411, 798159666, 177217717, 8743684, 306712655, 1402876806, 675618649, 1613190456, 252483667, 1680008346, 1020723645, 928653868, 2095300119, 1311218286, 607366113, 1157907936, 684901787, 446671106, 1519960517, 1560998996, 1174975199, 1866409046, 1572317033, 1594237320, 1415727587, 940499050, 161054925, 129270140, 2091781799, 230715710, 1430467057, 288327728, 649086251, 750922450, 320429781, 1440704932, 1290203503, 286466342, 419720057, 1781471704, 1376638835, 181872698, 1951693789, 1627409612, 1549957943, 1605030926, 224752641, 786396800, 2057838779, 1287092386, 1594030053, 1610074868, 384551935, 2106010102, 629959561, 348601896, 2064138499, 1268300810, 702083821, 2039645212, 1793721287, 1521730270, 198930961, 748228816, 412309579, 1711051378, 822512885, 1191778372, 1977631375, 1372077766, 980461465, 2092142200, 671778451, 1446026202, 649586173, 109061996, 552446039, 1449672110, 61221921, 1268864800, 571141083, 953055298, 1402281477, 2106085780, 760042783, 1405312918, 177348521, 446237384, 663595043, 1127991210, 1195529485, 194918076, 819357927, 991249534, 730243633, 1341999472, 1986517867, 707406354, 2027924245, 1823110884, 41681839, 1109757030, 1418843065, 299676440, 1305126323, 941047674, 1468612637, 729920012, 382551415, 1372051278, 1308480577, 1349642176, 1120085755, 332179426, 1255617573, 1147439156, 1282756159, 609994038, 1926284233, 10717032, 79331139, 920650570, 593340205, 2004851036, 683359751, 340588062, 1498202705, 109326864, 301321867, 338882994, 2066528565, 1265337732, 67253455, 445843974, 1802498009, 1339197368, 1544959187, 1853035290, 105941565, 1068297388, 642339479, 2100404462, 1869900897, 511256672, 1553519131, 1587152770, 1397832261, 791965396, 1403762527, 767056598, 5265385, 51295240, 425117283, 174943978, 2075322701, 1658760188, 1222673191, 1472387006, 1983238769, 123062960, 419770795, 184478034, 1148565333, 1408517156, 666555887, 528005030, 1058208761, 146607192, 1203057651, 53221050, 781567069, 514447180, 1403637687, 269326990, 655488129, 1121917184, 1263791419, 1713280802, 2005610597, 614466932, 1043894399, 977346678, 286841865, 167940264, 1210744195, 1842088586, 164240237, 1600351900, 596523079, 48163166, 524931729, 899289936, 358483147, 1098256626, 1564648821, 1659679428, 921560847, 557749574, 1266874393, 985940216, 1634706195, 1277839962, 1205923453, 270561772, 1060551895, 1304675374, 1876847777, 1993062816, 1186756699, 1128421058, 1041045125, 2001685524, 593746335, 543036950, 1060261929, 698817864, 1342022819, 1558435370, 53165453, 1790304572, 1728863591, 520694526, 764461745, 544803824, 1825064939, 914385042, 1243317141, 1090310500, 384002095, 2085397222, 1221059641, 269493656, 1443725875, 1800777210, 1169819805, 1203289228, 624433655, 96214478, 14800065, 526846528, 1654289275, 1525499490, 694086821, 1709851316, 913674943, 1115110326, 1621406793, 572807656, 1268267971, 530371018, 425611181, 1853752284, 1570960007, 1101634718, 907190993, 52081808, 1628175115, 889581618, 193483189, 583835652, 1222859087, 420143238, 719962201, 1590213176, 777441619, 1318470042, 396956349, 1696249644, 1576396567, 324970350, 1294216417, 1306069728, 246800027, 1577543170, 940094149, 454617428, 1186315231, 250909014, 125306985, 1604470408, 834814691, 1239350634, 2045465037, 1080284796, 1838806951, 203963966, 165114609, 1151798576, 267460139, 1408149458, 504434645, 688135844, 1781906031, 1809927718, 569412729, 689307352, 1326682227, 802424122, 691408093, 1945002444, 1572348983, 1578328334, 61699329, 1061796736, 383171003, 1232647586, 1687316709, 763576308, 1064064255, 4069110, 28593289, 2051597096, 1430501891, 999446794, 1314538477, 571431196, 423193799, 736956382, 904344337, 2017859024, 1933553995, 1981976434, 2050866677, 1615547716, 874679183, 1966599110, 434391193, 488633208, 2030813075, 351729882, 1642657533, 1809562732, 885444951, 1497516718, 260418849, 1558256672, 583337179, 1713976642, 629411589, 533808788, 669081119, 482069654, 1499562153, 910176200, 1692705059, 547284138, 1009985037, 1093176252, 2127122919, 1516245374, 55173937, 1562365552, 1623176299, 1250535186, 345398293, 1095379940, 2079444143, 1098299750, 986510521, 353277976, 1225219763, 1340546170, 625594653, 814401292, 258600567, 72574030, 397727041, 1002908864, 910737403, 1224795362, 1835377957, 1621818676, 593286975, 1993716278, 1418175689, 61877352, 1802303555, 1894555722, 1694365741, 928476764, 1485940487, 1558790942, 1996981073, 1583101712, 171517835, 1275850418, 1570957877, 816364164, 854293967, 1761982214, 1756532953, 386526392, 936275411, 2123132954, 1390451517, 295928236, 904493975, 1789832686, 2135092577, 488893792, 824830747, 1390920834, 717171525, 1253598164, 1898365023, 754173910, 1965996265, 2126567688, 1336196963, 1885572074, 1715649101, 172228860, 2094689319, 82879678, 1378358129, 321081264, 2104756907, 1100047954, 1105946709, 2131687716, 1717018351, 273474726, 1134370041, 1429860696, 438889715, 181334970, 1177900381, 1255009356, 210598071, 599533454, 1698166145, 1847549440, 1328580155, 818271266, 1209573733, 614562420, 1820793215, 1769868662, 2036251913, 1872377256, 1414788739, 787195786, 1502178413, 731267996, 1575723335, 803092062, 296981393, 1050482768, 607673803, 1040322034, 704108149, 1764026308, 1065234447, 1739866694, 664049945, 767993336, 551476243, 714516314, 1456471933, 61998828, 329115095, 1390661934, 614198689, 1205960352, 673485147, 1535316930, 737806213, 554582292, 214295199, 1658618646, 1528803625, 1248084552, 407018915, 141357866, 1415188109, 2029401660, 168642151, 1192884222, 1857160113, 1341231344, 1145970923, 541451666, 2052076693, 395478628, 61288751, 732155878, 748750137, 718801560, 1488468787, 1607174906, 1480104349, 1341641100, 1734525687, 663595726, 1417074113, 1871859520, 802032763, 403145570, 954949029, 1587984308, 1697323967, 1534535862, 1350145353, 793181928, 372815043, 617574090, 1748803757, 1007409372, 730291079, 1074522526, 1579901905, 1648933264, 2138919947, 323284274, 326927029, 520082692, 337289807, 612601222, 650797401, 43392824, 712837715, 2018877082, 435626941, 793201708, 1076105239, 1562489966, 1204858337, 1448726496, 905246619, 2000364290, 1299489733, 1746067028, 620676319, 565575254, 1265920361, 1785359240, 620641251, 2012945002, 582558413, 712977276, 144826535, 471599934, 287814641, 1019908656, 1401812779, 233252050, 1376043221, 1364900, 1847624559, 649820966, 639151481, 388555736, 1526024563, 236773946, 1737727453, 222852812, 1915342135, 990375438, 229733889, 425721984, 1717654203, 1443230370, 1142807013, 872068340, 394845695, 268502006, 2048404873, 1945536552, 2002465539, 1104672266, 223843565, 1710763548, 61134279, 1756519646, 1957622801, 1386158800, 440928843, 1393855602, 242282229, 662274628, 721474703, 313759942, 1989405081, 1991792760, 183040147, 118052314, 144050173, 1101222252, 1841035863, 346576814, 1897999905, 30204192, 1222319579, 1565520450, 1936654341, 621165460, 605120287, 213924246, 1181540777, 1880315080, 471308835, 239993258, 765458189, 2082398396, 450378471, 1060560510, 835265585, 1122915184, 158567787, 1907696658, 491326741, 1842733284, 234927, 1423173222, 541332921, 1533836568, 924850099, 352516474, 1082548765, 268426252, 1059231607, 1231745358, 2032653889, 80245184, 1093294331, 33628642, 770709029, 165507636, 1306550335, 173776694, 1450870217, 787009896, 2113630531, 893730122, 85608749, 1721451356, 1753485319, 1158778910, 763249745, 1491090448, 853049483, 1152445362, 1326783285, 399634308, 1047578319, 1703175174, 1731277273, 728584632, 945989331, 905039130, 1324133437, 671487660, 245736599, 1152891630, 1758293601, 1132114528, 253166619, 83984770, 1109990469, 489183444, 876464479, 121320662, 206117353, 748617224, 1674492003, 1520806122, 290360141, 185947644, 586175783, 732590526, 148264049, 194827440, 71230379, 1928323922, 1885149525, 1444261412, 1401972719, 1227690406, 1264795129, 2028131928, 1131980275, 868077754, 1867572829, 626917708, 546120119, 2113320078, 1058666113, 185312000, 1315512123, 1933119778, 2057441893, 93253492, 309437055, 231144054, 98606601, 291363496, 1884909443, 1851212938, 1271184749, 993335452, 476383815, 812221278, 551113873, 2118917456, 1198438091, 1868172018, 1235814261, 1162419396, 1219131663, 271970118, 149043737, 32836344, 1764365587, 609158234, 1497043069, 263166956, 1428229847, 2022694446, 924151457, 1419985824, 1994959451, 630182082, 501414021, 1438201364, 1069804447, 879161366, 491328041, 827156296, 576951971, 742527018, 704962445, 883067708, 1126838119, 481740030, 244270257, 1447408, 573569515, 2027381394, 528541077, 1846819684, 1124530735, 1460075750, 397813305, 818671512, 373224499, 1770874874, 1077095069, 1520625292, 682191863, 1139488718, 1204278977, 1164547136, 1549641083, 1089323106, 1853083301, 206515380, 796697791, 495130038, 1753904713, 211133416, 1421159875, 474876874, 496431533, 554020316, 562545799, 1174025886, 654320849, 203603600, 373992715, 441444914, 845984693, 1159662084, 65923919, 1174944390, 736559705, 462390328, 327107411, 828439450, 1405170877, 1709170988, 862861591, 2070987118, 607727329, 780571872, 781193371, 909828098, 719099077, 335074132, 1893977567, 2005101398, 967625321, 1331597448, 1041642723, 308492138, 335737805, 369524860, 1573243303, 228317246, 2067002609, 1234835248, 25612331, 715891154, 1056207317, 722569380, 1755794543, 295807014, 897371769, 73910488, 95617651, 1974583098, 1064120029, 2098105292, 699889207, 1183349518, 997291777, 220349824, 2034756539, 1113534370, 228936421, 1130244596, 792815359, 2094002422, 515378825, 1372597544, 1900981251, 778670858, 1993401837, 357368604, 975978183, 1627630046, 1479718161, 195305424, 497836875, 1288866162, 2107645941, 1821620036, 1786453391, 2050704838, 1618971289, 1501347192, 1839346067, 2087170778, 717166845, 1473701484, 1540170583, 1486513326, 947433249, 174368288, 609040091, 1849864002, 1297477893, 1562849428, 836595743, 1943053974, 1639203497, 403864008, 1562809123, 1548295850, 730384397, 209794492, 352527335, 966372222, 1191470385, 1365825648, 8611435, 1873584402, 586661397, 1112380900, 514940591, 1279071078, 351745721, 888562200, 672452787, 1466619514, 960426781, 434172172, 905396343, 1896775246, 39245633, 2071312064, 1936191995, 248340194, 477529893, 268166964, 1543498047, 787319862, 145319625, 1380808296, 1281747523, 1407834698, 330471981, 1430984796, 1754429703, 482729246, 212927825, 1175470352, 466868619, 1310845106, 1602440245, 1357325444, 915541967, 1611600134, 1995166425, 1560065720, 1842536403, 1688414746, 175422781, 1389669292, 1081986455, 1531758574, 1007939425, 1635612512, 106962203, 1156005506, 697240901, 1988382164, 753979999, 210674134, 1436515049, 1554588424, 1708437859, 422823402, 215374925, 894610172, 1260535335, 468729534, 708875633, 1086478768, 1030077611, 1863999570, 1607125589, 688415524, 2137338095, 437862054, 1717919481, 1136114520, 1403281139, 1308143034, 971536221, 2119833164, 531155639, 1857896846, 1152907137, 1772349440, 1493022779, 2105036322, 522683237, 392717428, 1073228671, 1998317430, 1184792329, 1062043560, 742058115, 2081350026, 1887178349, 1581247900, 1861907271, 1417728094, 1555764625, 1151803984, 251727819, 629016562, 1280718965, 1197035972, 1651687951, 1791204422, 2137774873, 122646520, 1246842387, 156459354, 1596072317, 68759788, 331364311, 247982894, 927657889, 1829832864, 1124647771, 1902677442, 600304005, 1699752724, 1281225887, 1694326038, 363754281, 778210376, 2120257443, 409152810, 338407565, 1840963644, 576919655, 1876922878, 489194929, 15112944, 376296171, 271900562, 1236113045, 344060004, 1694679855, 1316366822, 436684601, 1911280792, 513912115, 1486570746, 229227421, 934935436, 2030834935, 718587086, 1792333761, 1894570304, 2018066043, 631242082, 1509441445, 1055105460, 627715519, 1486553782, 953636681, 168839400, 386770627, 1444456650, 1231897261, 1835762396, 1336159623, 594838430, 546366929, 1353237392, 896796171, 438757170, 2019091637, 1697267460, 677196879, 1301866374, 1245684569, 2041899320, 2036169811, 1236818074, 1426539965, 1491367468, 1205101079, 1045155438, 1918742497, 643783136, 143075739, 1795595522, 1614841285, 1858783316, 979687135, 1616697430, 1646340969, 1585362312, 218770915, 1763136618, 1573438669, 1392104828, 2097525415, 816293182, 1476146673, 991271984, 702261547, 2050760402, 1960846037, 2046442916, 1774851439, 2090063142, 1612509049, 1087548888, 1598864243, 915577914, 1086504925, 323002572, 341909303, 1351944206, 485324801, 1787857536, 1602913467, 1585736866, 1361624037, 732798708, 378925055, 380296694, 2140401545, 1674957352, 1394484483, 1363619850, 449197805, 907292, 1288677319, 1692464862, 1886549521, 1934959824, 225229899, 861701746, 1472942325, 2140793924, 43083407, 2077160134, 1739008921, 359473784, 825715347, 1158811610, 1482959357, 2121694060, 251284567, 1964536238, 1972121633, 1185442592, 1159417819, 1761700930, 1127801349, 406070676, 1631942943, 569185174, 993502121, 2117967560, 940674083, 1519401898, 1173199117, 1112509116, 2102004967, 428374142, 1392223793, 1485790576, 1441742699, 342892050, 899837717, 246500068, 1744512943, 2008170598, 686184377, 1907115800, 736463283, 1730065274, 527664157, 506332684, 65530231, 1262357326, 1128388673, 1875835840, 1560382203, 1063623650, 1224276005, 1124490292, 1572565567, 881555766, 2064926665, 1037966184, 1722573635, 484079434, 549907245, 1399254364, 1757209095, 872819230, 614450769, 1978418704, 1428894347, 945743282, 518880565, 736647556, 726620367, 681950726, 669152217, 2075663288, 1746868435, 1520469786, 360238653, 1645166764, 1534195351, 2121127150, 152465505, 1194081376, 654652955, 1654193026, 1894841925, 650920660, 1799347039, 216927958, 1630657513, 1591691272, 1706469987, 2081284842, 1759128909, 1492910076, 91236135, 633473982, 1181144689, 43245232, 954766763, 101768530, 540310357, 1206327332, 2044066287, 1393650598, 614694905, 95985752, 1521227763, 696224442, 905709661, 633482060, 434140087, 1175441038, 101841025, 1508388096, 2129547579, 528714530, 1168700517, 707647860, 85636223, 1971115126, 1268277257, 1231627432, 402153859, 672300682, 1471111021, 1689698972, 1705761863, 1814306142, 1431885457, 1638803280, 183462091, 812516594, 1107257717, 1062569668, 483855119, 1197295942, 456227865, 232117496, 1414825747, 698596954, 2021995133, 820954604, 1601921239, 1703671854, 893153441, 1630195104, 478469211, 252529346, 1302911621, 533930004, 1116994975, 1151322646, 1414517801, 295940424, 1010403491, 483412522, 583958925, 1950299452, 934805863, 278159102, 712885937, 576921584, 822586347, 912153746, 148260757, 1524344164, 2040171567, 1643206374, 1133799481, 1043839384, 31483443, 2096439802, 1352420509, 926748812, 1753923063, 743068110, 1302190273, 1109139008, 328259451, 371079778, 192458917, 1180964532, 1458812607, 1556017078, 1365260361, 2008477160, 1833050051, 573523402, 2076152749, 1899845596, 1172084359, 679137438, 1524475601, 2145044624, 1828282123, 1657398322, 1967199669, 1327592452, 292060495, 188060806, 299123801, 1829129784, 1813493075, 291222938, 768169661, 1481968428, 223775511, 1974655854, 1111372001, 233053920, 1406812827, 1704876546, 2107668165, 1216920916, 293724127, 742540630, 1423019113, 1741347464, 567944931, 1276604778, 269129165, 827927164, 1986108327, 1430221374, 931165937, 1631396144, 1552712235, 1285069778, 63427541, 1020195492, 25747055, 932315686, 905515129, 476680920, 2009232499, 549419322, 2073317597, 534689228, 1109837879, 690853134, 1109752065, 27971456, 690560443, 2054531490, 514338021, 1021907956, 1569093887, 764529398, 749457545, 2047309608, 751410691, 2054212874, 154634221, 1983556892, 1267667143, 1145717726, 1299068689, 1504848336, 2039027019, 1454539634, 754090485, 814489924, 54767503, 1735303110, 470469785, 2055833464, 1705550739, 822635738, 562379517, 92409964, 390296919, 975339182, 945533217, 110637088, 994404571, 495724866, 1696060165, 640490132, 1112113695, 1729462422, 1660355753, 1922352072, 1020822819, 1495488682, 214854157, 1837752252, 1672279527, 788743550, 1705961265, 677503600, 431429739, 805280530, 1699291157, 587268068, 1809903791, 657681766, 1813084345, 1636707352, 1385317043, 337547386, 52696349, 1827085068, 955552375, 670668878, 1273551169, 835993792, 234300411, 1674172642, 1131899173, 1929171252, 1662188351, 1798661686, 1035675849, 1100660840, 1557060675, 1612125258, 1012349997, 820953692, 2030258951, 1523742494, 88770385, 947145488, 1860078475, 1399317170, 492023349, 2027261572, 749248975, 256404230, 169153753, 1470070968, 927420883, 1743381530, 2147016509, 632673708, 1870798743, 2115690990, 1607790945, 1149698400, 17190683, 773240962, 676261701, 2113943508, 2133517407, 1482259414, 1056980201, 54619400, 1937023843, 1395916778, 895090253, 1175540988, 1641680935, 421517502, 1833506673, 554787760, 113733291, 131291730, 1100622933, 45206820, 1390592751, 1142266022, 371040505, 249922904, 1754255603, 374499258, 1938528605, 1805008972, 523508919, 1408129934, 321386881, 735605248, 1346038331, 693815330, 2116445541, 232738420, 1910062463, 1491714422, 617496841, 2142292392, 1133632131, 1113725834, 291418221, 513382300, 276383047, 1196649054, 447911825, 627125328, 1262076363, 1613365746, 983865973, 2101197764, 131552271, 1979905606, 1815289113, 1703426552, 389267475, 1430264666, 895763325, 1714445036, 1213368791, 1289487662, 1089073569, 15766176, 324859227, 1316882370, 730188677, 1430394132, 845547167, 592328470, 1764570409, 722523720, 1810792867, 159999786, 1710051981, 405768764, 321448551, 1322593278, 1183778737, 881566960, 33391851, 995350930, 1828386965, 287398500, 281957679, 1635288038, 610109753, 1706008216, 1341857587, 647692026, 420142493, 690759052, 119891703, 407625422, 2283969, 150430528, 1043624059, 1651013474, 318054821, 1926269876, 1410940863, 2045697206, 1109727561, 629773032, 1733466307, 1351738058, 1150149805, 2088447196, 338755463, 621616542, 1709598673, 1773718928, 1289402379, 1144578354, 958744245, 1392814340, 1326433871, 1323188614, 312796505, 1166259000, 2074996307, 1481314970, 1845979069, 875667500, 334803991, 1906698350, 601534945, 890561504, 545872795, 1979848450, 318531525, 1899147860, 104523999, 724808278, 566095209, 994246536, 210116579, 191073898, 986212045, 19169148, 1507427495, 1264795454, 700495857, 202417712, 697916203, 1908480210, 2074838229, 1133488036, 1071884143, 312225574, 1192309113, 1730967512, 1595157875, 70800954, 2145509853, 1927858892, 1124626743, 542253582, 991525377, 577836160, 1713616571, 1714611874, 102997477, 1192265972, 336790015, 293910518, 905949577, 1684347944, 240195331, 2045143562, 1378146541, 1205043740, 1181383111, 1329565918, 2133194769, 247148240, 1912696395, 114589810, 219525877, 1332368964, 2089941135, 219827398, 229272985, 1490152568, 452320403, 273336794, 371346429, 1022993772, 78159447, 2008583086, 283587105, 439612704, 382435803, 1541596738, 1123206149, 1460801428, 1693027103, 323612054, 1760716201, 1159194824, 2071690787, 671249834, 271268621, 1580217532, 1479270119, 1242174078, 253634609, 283142000, 1541075307, 307959826, 1105973525, 1329378532, 979548591, 717265510, 1853397433, 1419514136, 739965875, 778726778, 1951442461, 1443639308, 1696414583, 1463887182, 743168577, 293963200, 373865723, 1274680802, 468834853, 1876903476, 2080801855, 585847606, 1620969929, 763585896, 1053644099, 1839182154, 1986235693, 1038260060, 694531079, 1630192670, 1051805777, 1571311632, 2028856459, 1866260402, 1790304053, 128893828, 1251863247, 1677137926, 763606489, 1085466040, 1800112851, 1551843610, 1509224509, 1841851052, 212748439, 710143726, 1347383905, 697157216, 610494491, 2002810242, 1604902981, 1277177044, 2024926559, 1053878486, 2131402217, 433033736, 521051235, 1856380138, 39178061, 1284680188, 1885337895, 1175037374, 786913393, 1815799984, 922896299, 1147262802, 1409015125, 694714916, 445352943, 1025885606, 1255391737, 792619608, 223316467, 1685144762, 43461213, 534140236, 1067697591, 1750657166, 2079980161, 796178176, 1558414139, 1795032354, 1486870117, 310166388, 372491903, 1902292598, 1648370185, 841248424, 1057444739, 452835466, 764019053, 1541958812, 2137173575, 906934110, 1019762833, 1606431056, 1608522443, 78774002, 1178979189, 1360130244, 863214863, 1186243398, 40943129, 1583783672, 586086675, 1546156122, 633295997, 1943924716, 1581626071, 347607598, 1783853729, 476207008, 932253275, 2142946498, 1298054277, 1436355092, 735317919, 1359520790, 1682347561, 1252653896, 494893731, 781091882, 1837638541, 697032508, 1152766823, 2057435390, 22825137, 123742704, 424631787, 1863669394, 102476181, 122883940, 983440943, 487305446, 1281534521, 944997272, 418502707, 629988346, 1995796125, 1569143436, 1692143607, 1054436302, 308533953, 360622144, 137628027, 1518253154, 7180965, 338231476, 752535743, 2804150, 455473737, 1669871592, 356454851, 826310602, 869807533, 1596260828, 1252092039, 1764453022, 1370171601, 1581437584, 1696076043, 242474546, 1409644469, 1087626756, 1901268815, 1754459782, 1555138137, 1395464248, 941631315, 1854304154, 633436349, 1014641964, 1806621975, 35976558, 657666785, 1810999520, 2123658395, 1815204866, 810834117, 952674132, 680522207, 758194006, 1491488361, 686236808, 1561204963, 1996204906, 1845639117, 308008060, 929918375, 1662192702, 1052571889, 193997616, 553792555, 968201682, 1821062613, 1581014180, 886730863, 1571970086, 593842809, 1897618648, 625075827, 821900090, 1571517149, 1549721548, 654711351, 100839182, 399080193, 484661632, 645550011, 1908155298, 396037861, 438566388, 1245416191, 310617334, 730829449, 1928249640, 129273859, 531105546, 93202925, 1155028764, 1298260679, 1438703070, 362395921, 1651520464, 114673483, 331513202, 137683957, 741641028, 2122072463, 1020393926, 1283853977, 4608376, 1629427091, 853092058, 1178295549, 1960655468, 1730791255, 2111477934, 254718753, 1367063072, 1739430619, 1946526530, 1825158405, 2061698196, 1495634975, 1988778646, 1563018921, 1170673096, 66746147, 388862634, 1610877965, 1682082236, 1791412199, 983359358, 1598646577, 1644883056, 744147563, 193107218, 1535803925, 1667525092, 1669366447, 1381615462, 1075559097, 450229784, 1216328883, 100813434, 49887005, 698172684, 409068663, 689222222, 1953160001, 1591921344, 100029947, 1207325410, 1651002149, 162380596, 949357887, 732774454, 1941760713, 1368918632, 480759363, 359943754, 1592516141, 1245867100, 165944583, 386863390, 1624508753, 898127120, 56180107, 1541266610, 387190837, 678688900, 355414991, 1991361798, 573462233, 116542136, 338412499, 140549658, 862781757, 172425132, 1123447191, 1394146286, 1787163489, 1178635104, 555516187, 242627202, 654233925, 1630282196, 1742009951, 273962454, 827391721, 1921627912, 2021954915, 509884906, 1607311437, 1015021308, 1090642471, 2088727230, 457283953, 873491888, 1503207595, 196891730, 1733922389, 202061604, 1624265967, 239202982, 1388700409, 918769496, 1491813107, 1675370938, 1931393885, 310536780, 187657911, 1397716366, 1351089025, 884800512, 887626811, 879575586, 1695893349, 134625396, 36327295, 250059638, 334365449, 818156456, 442027139, 31806858, 1009865325, 1822638492, 1114117959, 139854942, 1268390289, 1623930448, 1491235787, 1845885938, 1961032821, 181544388, 799794703, 158486598, 1844076313, 1215366136, 126235155, 240964954, 1503028605, 704087276, 827644887, 220208942, 1098445729, 58727584, 421603163, 1925415362, 1127460229, 1893990164, 1054742687, 500109590, 1436284713, 1081024584, 1626108835, 1541382442, 1235154061, 2018784316, 1549712487, 1677379070, 1793427889, 1793109744, 117257963, 564319122, 1681414805, 225494116, 118089519, 1688919526, 1269025593, 102983832, 1824821555, 1238022394, 2052849565, 609111948, 296663287, 1878194382, 341892033, 934407488, 26190459, 1314976098, 1675756453, 2053993908, 1899516351, 1064482486, 1818417993, 28499176, 117934787, 339418314, 1503561389, 1765463772, 2033045895, 1154856862, 774629841, 762894224, 1169254923, 293264178, 1440852149, 1754206980, 137517135, 676567942, 2147100505, 1711439160, 829317203, 604884122, 1693944253, 1093585452, 612697623, 1999635054, 1548202977, 41577952, 2113637787, 405639426, 1705527749, 1867160660, 142670559, 37391446, 172666729, 12011912, 594678243, 1591724138, 968362189, 889137532, 522016423, 1817106750, 108345841, 800829488, 1388776747, 1953895122, 1718019797, 1557467556, 1886206319, 1758759206, 1526035321, 171327960, 1514905459, 1997410362, 619774941, 742454476, 2116010807, 708787214, 1748335617, 1090625152, 2049763515, 1829855394, 1661894629, 102986484, 268440575, 9343478, 492532617, 1973708328, 687081731, 1001759754, 863206125, 1028205596, 1886735303, 667822814, 550074897, 617691344, 1208361035, 1300003442, 777000181, 384483396, 419596943, 1184212678, 1755164569, 1088861816, 1210338963, 1756595162, 1104178685, 2100088684, 1321660503, 478717358, 1127363617, 2087681824, 1038857179, 905207874, 1922868741, 1637874068, 788372767, 1624688534, 1335699369, 1151480520, 1716875299, 1990504362, 207150349, 1338039996, 729657575, 1354476670, 1714465329, 1809936752, 456565611, 1802899986, 1109734165, 796401380, 2000309167, 1845425254, 1895488441, 71031576, 935357875, 1793468282, 1058916381, 932862476, 1656917367, 1836334926, 876993601, 1777078208, 1828712187, 666800098, 651869221, 275263540, 683775551, 1434135862, 119000009, 2111352680, 106841923, 664070986, 99626797, 638468444, 712934919, 1283415582, 2075314769, 269769232, 505452171, 1766513074, 846086453, 723856772, 475823311, 393769478, 2014640089, 2052960184, 1105722579, 999160602, 476123709, 1261540524, 576363159, 1214908654, 1048081505, 1788825696, 120691227, 1129836418, 240173637, 220468948, 1553203039, 484688598, 1708351465, 1567611912, 265719395, 846092010, 1572958541, 1708741628, 1673513767, 209797054, 1113053809, 1217524400, 2123102635, 769839442, 196296533, 2056907812, 900799983, 124395430, 1039401977, 1970549848, 1533213683, 1687355066, 1428311133, 328892236, 299308983, 1691484814, 550632577, 196165888, 1749595451, 1437105954, 864467045, 1048292724, 1170004095, 24676470, 1238885385, 1267710120, 1703298435, 1192817290, 1297392493, 550114972, 1770618951, 237588830, 1462229649, 2021800784, 1178651851, 1814427890, 1450978677, 2055101124, 209727247, 238812486, 1050673177, 1940351224, 1425632019, 1004352090, 1625912957, 1484593644, 1367344343, 101985326, 1448768673, 105505184, 1208827995, 2006466242, 486841989, 1997992980, 2072256927, 1503755798, 1294817321, 1549813064, 1177906339, 1635565098, 171033997, 1418234172, 1780720999, 1524601598, 321571505, 789394416, 1527189483, 586961042, 391187349, 1937406308, 101822511, 139856614, 841018425, 522145176, 1534282291, 1666487802, 859738269, 1300325516, 496853495, 2073593294, 370793665, 1066480192, 977746811, 235875938, 1297249445, 1973283508, 825350847, 130458550, 1172028489, 1342800360, 1286341571, 1233238474, 1172363181, 1790749660, 802568839, 135005342, 191408849, 660266128, 2124858123, 491640882, 1320802741, 439764996, 598581583, 1579174022, 209635417, 1308877368, 2006489427, 1222715802, 1000970941, 307191596, 1316433687, 549916526, 1394095329, 1219441376, 784246427, 1240813058, 1123564229, 1689817428, 906888159, 2052061526, 1173033065, 313749128, 1873939171, 319808874, 770300365, 957251196, 552157095, 924231230, 283736817, 1217606960, 1323820587, 1912770514, 2034145237, 257541796, 43778671, 67286566, 2109838457, 41756376, 238114931, 644541754, 1706202333, 848234956, 1481993271, 1560791310, 1012759809, 1590420352, 1899725243, 674405794, 2021519589, 1527703540, 1969265919, 732266230, 459494537, 1015417640, 34570755, 504316170, 1809107949, 19267868, 1067758791, 359102430, 817183505, 635321808, 1167227211, 67270514, 258426357, 1603073348, 1545917327, 2053460934, 1911640217, 1790122872, 1610975123, 31056090, 417431293, 635987052, 1266686295, 599962286, 1022473505, 1796162592, 696634587, 1907301698, 1684772613, 1531506324, 1987159583, 573518998, 1347193001, 296310728, 848062755, 375901354, 623488525, 1890268092, 709925351, 1550219646, 869526321, 2120480368, 946764907, 37064466, 96199701, 58184676, 93328559, 1303388518, 286653625, 1624096792, 165488307, 756417658, 951998749, 1342402316, 1413428855, 1952435278, 2078072129, 44127424, 1533380603, 995282146, 2034838821, 1410245940, 1552490303, 1884625462, 716090569, 38098024, 200327235, 1946257482, 2070970413, 558241372, 456453895, 1367059230, 525175633, 1028415248, 1497624459, 1736693426, 1287942709, 1606574724, 1881523663, 374021894, 1060608217, 1794446520, 75511251, 1174886426, 617685821, 8923564, 987415447, 1514608110, 1546057057, 1722422624, 1721938715, 1711647874, 631157573, 537398228, 1726941279, 880750550, 747749609, 713163016, 1963231075, 2059695082, 204554829, 413051132, 1754903591, 1175391422, 875174769, 2042591152, 903533227, 2060799570, 1359540309, 1158979876, 690874095, 2023640230, 475931897, 995170648, 615953651, 915790778, 950132061, 1931383884, 1671086263, 1826656142, 2094529921, 72451584, 117788219, 514833442, 1408510309, 98378356, 1894474111, 420836726, 335398153, 1384603048, 814726787, 983076746, 1895036013, 1214049180, 80144711, 394829406, 1869716369, 1994735696, 939206091, 1326577138, 2064735861, 1880526788, 1508931599, 621914694, 76652825, 805948920, 457745427, 883527514, 1270384509, 1332653804, 1321676247, 1335114030, 955774369, 1958717088, 1414879579, 1580792770, 1792118661, 943057172, 1908812447, 1417669398, 1526380841, 1853712968, 1566205347, 258333482, 1061197453, 237559356, 2114227815, 793796606, 170658737, 602257648, 627894507, 1126288786, 795196565, 158346852, 1203075375, 1477261286, 265948473, 1397174936, 1962804019, 1110078202, 832381341, 689994124, 413666039, 835326670, 663674305, 2099017536, 1113248891, 1770613602, 1287579045, 1438277556, 2093441983, 690393270, 932224329, 512501480, 1982627011, 554981066, 144648365, 866812124, 2124063623, 47075742, 2036427729, 468246928, 536353803, 32298290, 1317931701, 633961732, 1405413967, 1509488006, 306145625, 1529956152, 446616147, 755009178, 970435517, 2145121324, 2038781975, 1323965550, 463779297, 244316128, 551403419, 1367935746, 1480862661, 1762821716, 1094126815, 1701930582, 466055529, 786142088, 1372455907, 1670120042, 1519889101, 1854526332, 1288775847, 325743422, 1847180273, 639023664, 627359531, 39521490, 890390741, 1170897828, 2070334319, 2134696742, 466204025, 703597528, 1358106995, 252955194, 804267485, 1061756620, 1168577847, 1851545102, 608271873, 1178740864, 463870651, 1931467426, 1743348197, 1759927540, 173876735, 1674079222, 900150665, 395554856, 587660035, 380952074, 1051860205, 1617876508, 1257250247, 1854719198, 1432157201, 899105488, 259707467, 122975346, 997881589, 1444620868, 1474501775, 675348678, 2021716377, 1303085176, 952287379, 1313619418, 1533972477, 1058011500, 1834304087, 1669906350, 208483873, 1834682656, 981198299, 2000017986, 1379305477, 937288596, 1065463583, 177447318, 1865935273, 2094824648, 2023711267, 1182198186, 980844301, 385976508, 2000650983, 765281918, 1479748657, 1771207536, 335697259, 532745234, 911119637, 795052260, 511827375, 1097682534, 812457401, 9151768, 1322639283, 479322490, 2145053213, 1121485836, 2094522231, 232216910, 1529863745, 2030213568, 1629954299, 1387465186, 1773379109, 614537780, 1676453951, 1278936886, 1853984201, 786299240, 1029650755, 1253713226, 1332531501, 199879516, 1812420615, 1979971614, 1537494097, 221275152, 1153648779, 646501298, 1981195061, 374052740, 545984207, 1126812678, 127285721, 683178424, 1811181267, 2009904410, 1555903549, 2051718828, 477555863, 1487938286, 1402041953, 174119520, 1332726811, 1182755202, 2095621189, 1775763668, 384176479, 656841942, 361505257, 700458504, 940474467, 1197904106, 2065503053, 617610748, 1603247399, 2032720318, 12082289, 395902128, 260418475, 1116982098, 1197121877, 997938724, 1262923759, 836663718, 2114209273, 1482292824, 1155952115, 702855354, 765292125, 17738060, 276457911, 997923982, 1956249217, 1855834880, 555607867, 1602418978, 1448974949, 774543220, 330689151, 633234038, 39822857, 363528872, 192231299, 744762506, 923747693, 861651100, 606097991, 1953753950, 611802257, 737428816, 1041333963, 1724510962, 1923256181, 999998660, 670875919, 502486854, 1337934361, 1301820152, 1785978131, 1220668506, 704878717, 1590445036, 959076055, 966805038, 2035381921, 518089632, 1308193371, 1990572226, 1016758405, 71360020, 832844703, 1584027670, 251927081, 1187417928, 911957667, 899348522, 2026596237, 1966420796, 671184743, 827141374, 1609125041, 426393072, 1982775787, 1376995986, 1014394261, 525460324, 1542799919, 600859878, 1959734841, 1922766744, 1231338547, 910970874, 91730589, 120295052, 315536375, 1653055438, 1488969409, 1079229504, 701132155, 818915426, 1915180709, 1791153332, 1677257919, 1938980278, 1367440969, 1027263464, 327742915, 1794307018, 836336045, 335828444, 1970998407, 85761694, 135670993, 1529013904, 967144715, 257413682, 1700674485, 1531490820, 678966095, 1809687174, 557582937, 1569369144, 713100115, 543941530, 1870773437, 1507100972, 900694295, 1368992110, 1173173985, 605863136, 1683544219, 2129184770, 898374853, 1280867156, 972821983, 329175894, 467653225, 623884424, 1506147555, 542383978, 1338080205, 628172924, 852824487, 1363820606, 772144369, 407256880, 1715312683, 1971292626, 702675413, 1344745636, 1791857775, 713232422, 1158534777, 1351545048, 848349811, 17344314, 329889501, 577713100, 1444199991, 775742222, 803307265, 1197763968, 158118843, 500766626, 1095815909, 2141835764, 1593159423, 2029476086, 2082936457, 1456297256, 467301379, 1973844746, 1007381997, 723757852, 576161479, 54399454, 515947793, 603736016, 901720907, 661811570, 1116317685, 1251303236, 473785743, 539536838, 206344857, 969926008, 1650194835, 504011482, 427270397, 413372012, 1145465687, 735759534, 1101313825, 1397935648, 13500123, 378050370, 1274902789, 1197398164, 439203871, 1778650774, 1012877993, 1446748616, 1217288995, 1456604842, 1547653133, 314826172, 575302631, 341840766, 1666084145, 2104295536, 1039281771, 337152274, 1675445781, 54214116, 1376757423, 423000934, 1593851577, 863341080, 380278963, 156876410, 611547933, 1612290316, 1821149303, 165340750, 1648287553, 487579328, 239385083, 1038042850, 135925541, 1377799988, 1324101951, 959247414, 1653632713, 1403166312, 715764291, 2076099146, 300229165, 905560156, 754303239, 169362718, 1085738321, 1338009872, 1889444235, 1985597618, 1046795317, 515951748, 1032607695, 1846835462, 1630591705, 61333176, 138717139, 551424538, 1411728701, 142169004, 1462703511, 329592814, 884471649, 633577312, 1368974619, 885335682, 607032645, 982775252, 2088311391, 1155140054, 818053865, 724192008, 1760852323, 1750380010, 981787725, 1517114108, 1486980647, 1976477374, 939695473, 1914601904, 462193835, 1428047954, 2124960341, 768477988, 737900783, 53126822, 1927702265, 479126360, 1274160883, 243242426, 1142226781, 225099340, 678826679, 547465614, 404225921, 446042112, 1184006203, 1747072546, 1254296421, 123997300, 1042051967, 2004045686, 620594953, 1694148520, 104247427, 1820051850, 799446637, 835098012, 1469430599, 1961572446, 104406417, 1739541072, 1753470923, 55439346, 1294975093, 755694020, 111479311, 1222706246, 807985945, 475174904, 1383798291, 1210468698, 197831037, 1452660972, 547979223, 339235630, 661059489, 1420767392, 1157204827, 283014594, 576680325, 725078804, 1260272799, 1197524246, 2034858793, 893105224, 1631082403, 605820202, 1188182157, 1504544828, 2014994535, 819329534, 610438577, 1603977968, 1565301483, 533776274, 1317215893, 85956708, 1389431599, 1000313318, 1895845689, 1293614232, 1755804979, 263859450, 1053705117, 933405580, 470899959, 1573989582, 967630785, 1496777024, 9832059, 870442338, 1301006245, 79120820, 1992717759, 923429558, 598630217, 2081779944, 885092035, 1998426314, 1368378029, 1539975900, 611808647, 1593240478, 1200025041, 889777040, 1538182667, 361680690, 589982901, 179562244, 835157071, 1674465158, 1232382809, 621809976, 926893139, 1931690138, 1822936509, 1882791468, 318089751, 2027173486, 1643231201, 1498776032, 154136987, 571770114, 1792019909, 1586131028, 811409119, 1423458390, 1446261609, 1169153416, 395965923, 426261610, 493309133, 767851900, 1660222119, 1085672766, 1622031857, 1864483888, 561148203, 460326610, 1739434709, 2121262500, 1624268143, 1440038182, 160298873, 1180292568, 1124762483, 1279886394, 551503837, 738281676, 429811511, 1823043598, 1866301441, 842183296, 1250905275, 2019447970, 347358181, 1868121844, 53098495, 993150454, 2128803721, 1244854824, 2089413891, 182720522, 1944108781, 826572828, 1440411591, 595287774, 484474385, 1091390672, 1214219339, 878472818, 882170101, 217814084, 959688335, 840719046, 1028928409, 2132822648, 1825649299, 1091893210, 1660727805, 44245868, 1616090199, 1287182766, 1821915169, 1828098848, 209459163, 531059778, 1640000005, 1506528660, 376815903, 276855702, 1203940265, 1841743560, 844715043, 393814954, 444866829, 871510716, 997283047, 1622073470, 1696968241, 166954352, 1178470251, 792462866, 510129941, 1325331172, 809070511, 621520998, 751787961, 1233874712, 1901810099, 1131256698, 914885661, 2009509388, 861745527, 946500430, 554295361, 1053369280, 1925075707, 1289192418, 1685880869, 747242548, 763869759, 120250678, 383471561, 1083392872, 1674586947, 1460625226, 1389982509, 1869976924, 1845504519, 1572377118, 1585827409, 1425829392, 1825962635, 653708722, 900662581, 1226965380, 1462345935, 1728783878, 1543994329, 1271088056, 1769005267, 289107738, 453596733, 2064902316, 2063810199, 1529232622, 261781601, 148005984, 2099117595, 14082946, 728794693, 1648093908, 665330527, 1570338518, 238347241, 2126540808, 397832803, 764332778, 1516811597, 158771196, 1674538791, 201356222, 1778966129, 1498416816, 1777294763, 41207122, 116523861, 1812774948, 1531724271, 1015206822, 184846329, 1475332184, 1239015411, 879129274, 201887837, 1748161356, 999144375, 1817458318, 2001862785, 1480217856, 123935035, 143487778, 1092910181, 1636401524, 2030719, 1580481654, 198666249, 276188328, 819210627, 1256154762, 1790568301, 329083548, 791094343, 1760462174, 615964305, 2048282448, 1196568779, 1956506866, 448328053, 342306500, 99177231, 1977266502, 902726681, 1815674104, 1667125011, 47621722, 17676925, 113995244, 356821207, 794583086, 1396209825, 1713960352, 1230349403, 2095264450, 740319877, 2098907156, 1312048543, 1600336406, 701160489, 165468488, 1844531363, 719925802, 961874317, 194108732, 2119125351, 2112538366, 1738002097, 1182222320, 1791390699, 2086290578, 1972096917, 182013284, 1011405871, 1870315238, 342716473, 851894680, 1657155123, 510921210, 1839256733, 176535692, 1148192247, 1940306382, 1515577537, 398870080, 1455267707, 1119887970, 1860974757, 1939324596, 1160773311, 1133402038, 1041711177, 723260904, 1775626179, 362032586, 2009209773, 1526464476, 462413447, 1616722078, 1202958033, 2040197264, 370419467, 1687276594, 401776053, 67836932, 2142422351, 298515590, 451497049, 29455928, 1356430675, 1965464986, 1095360189, 319402796, 559403799, 345719662, 2142386401, 2117748448, 526584475, 185352706, 135265989, 1873306964, 878323679, 2031988054, 1522832489, 1616642696, 457830115, 516446570, 1401494989, 1468256892, 1831920551, 833477182, 370310897, 2057914672, 1728268843, 1143768018, 2121620437, 547658404, 1836000879, 1362324006, 2034899065, 1532017368, 308296819, 1087791418, 1737545949, 738155980, 541331511, 2040659214, 1918206209, 1454176128, 1863181755, 1387237794, 1913894117, 133479412, 117096703, 2054763254, 1306187913, 1103404840, 1427465731, 644723978, 1982992365, 1121015068, 1970952391, 524594142, 1606172433, 1556763088, 1465638219, 2115136370, 563874293, 1833814340, 1053161359, 773588934, 462935193, 1838985080, 1747086227, 124474586, 1207812861, 1292810348, 1367129431, 371386030, 491239713, 172382240, 1837510875, 1653739842, 595548933, 1059373716, 1146735135, 1309206678, 560073897, 327019464, 1174424867, 1483489450, 88404493, 1250723772, 1387544039, 1653190014, 1840836401, 1596328560, 1021698155, 1093370642, 1978574869, 1655613412, 1224685743, 887936358, 702185657, 315446296, 1860700851, 449673338, 1176018205, 1507836684, 1632230007, 1770389582, 663806273, 774793408, 513010683, 1335607522, 249229605, 65042740, 264192831, 104123958, 459419849, 1169156200, 2027070531, 749468746, 575259693, 140339804, 1059492615, 1088741150, 1158713169, 1826910992, 1231639435, 140495538, 1811232309, 1701787268, 2103634383, 2114835206, 135929049, 1359653048, 528030163, 417647642, 1097426749, 572161452, 401827735, 2134067694, 1949890913, 59582816, 1644107547, 2058657922, 581859141, 818929620, 678636639, 1097130966, 1038304489, 1954714888, 1414818659, 1729423338, 1791526477, 32242940, 286873639, 197017790, 650846065, 489524144, 179189419, 446120530, 1882698837, 1178039588, 1765346031, 770113702, 1449044217, 1518120280, 1318951155, 1805209530, 360194397, 1634134092, 1505846455, 1855112078, 575144321, 2005572096, 1938797115, 281325602, 1233251685, 211482228, 1774028159, 704719222, 1189955849, 1746792872, 458072707, 395248522, 2018064493, 685784988, 987008327, 545116766, 267427729, 858346576, 1786546635, 179956210, 1799234165, 1102013380, 902405135, 1960861254, 1890592025, 223044088, 756910099, 1221788506, 432851837, 1064108780, 654037463, 1527541038, 214301089, 592362144, 1796062555, 179564482, 1776112517, 1240055060, 1256607391, 1987157782, 814234921, 346685000, 1820740003, 436358954, 1616108173, 1524773436, 1252012647, 1753977854, 965283761, 503303408, 781995243, 934265234, 1099989141, 8323684, 677158191, 258075622, 1863749945, 1939785368, 1203824435, 846849786, 569337245, 1339346316, 468365047, 1946699470, 1253761473, 1275169600, 1010907259, 761945954, 1716038053, 124007348, 1597343679, 1763591350, 817635657, 441367272, 1120297155, 374786762, 879783085, 1637471452, 1791248263, 1498383774, 412905425, 2027484560, 2027257867, 1281411378, 1404489397, 391008516, 574230095, 1171499398, 630844761, 1134484280, 122664531, 1987443354, 2103963581, 306595884, 1893071895, 1961775214, 791591393, 1657474016, 921838491, 164626178, 491515845, 1337088596, 1442001119, 1349458518, 965801321, 1161045896, 1960175587, 7632490, 36105933, 1924081532, 1636355239, 1949411134, 1580384241, 182242864, 1190142763, 1068826834, 2117668053, 113594276, 548007791, 1822267174, 608319865, 1601413080, 814871923, 783236666, 2008967645, 1919513292, 2047195447, 623282702, 1227457025, 80952448, 115900091, 2093797026, 1768891877, 427569396, 2053589503, 114040822, 2031008137, 226640936, 897376003, 407065098, 1392468205, 801778204, 288735687, 1184495838, 2001993745, 1194546896, 1924413003, 1419012210, 429865717, 999030340, 1022640271, 1680323782, 924284313, 1430590584, 1682941075, 1091416538, 1484444669, 1206275436, 667018839, 1478030254, 1672690209, 2067930400, 871123419, 793300546, 557468677, 1198110612, 869913375, 1922913686, 1497197993, 392237256, 327370275, 1772838314, 746701581, 647158972, 2014521063, 1777367678, 218640433, 1292144496, 837400939, 434569234, 2054248725, 239754468, 744554927, 416940646, 1713480121, 1597716760, 525386675, 1601787258, 1663381021, 1449449484, 106070903, 1831701838, 97772097, 994028992, 566592763, 371981794, 389374501, 673377844, 93506623, 105560886, 2429385, 855149928, 2041650499, 1284806986, 271979821, 1353793372, 812186631, 60632094, 72831057, 1735948304, 374910091, 1788135346, 1899456309, 1135111044, 1077424847, 52199430, 1969798617, 1669205432, 979194579, 131737882, 1464170557, 1301090988, 1040158871, 1338791662, 1922267745, 1710485088, 272379931, 1918786946, 434661445, 1984943316, 249181535, 1077694678, 1338877417, 1550891528, 785278051, 1692861674, 2074367821, 332222972, 1887387943, 1158155710, 2118738033, 230101168, 231280555, 1837481810, 1249469781, 206449188, 1707201519, 660024742, 1693764089, 1949667928, 1782403571, 68693178, 1885581917, 1225194828, 319884727, 2002604174, 687473281, 1216798464, 454576955, 1355279650, 1943756389, 1486383988, 184028799, 718935670, 1715415561, 1005688488, 1436752771, 579510410, 1750370669, 1099895964, 178124359, 1805197150, 1474715793, 1659394384, 1644356299, 362931954, 1321161589, 82024644, 642114831, 368184134, 1892533785, 1334429432, 1069072659, 1780179034, 1711791229, 1350211564, 1708063447, 1732803118, 1678736033, 1545633696, 975296091, 173059266, 1805010053, 1638183444, 1362384799, 1552682006, 495033897, 631448392, 1828143779, 1097296938, 1271835533, 396265276, 1829575527, 1085825278, 708202673, 909398512, 953034219, 567361170, 1116811669, 907065188, 655124015, 1800739046, 284930617, 1604496280, 664248371, 466338810, 1807349405, 1469047436, 847337463, 787862478, 450618049, 1172885568, 1092669819, 1138793570, 1134631589, 270313652, 1423380671, 2008691126, 194839113, 430792680, 1335024067, 1231382474, 396017069, 1067690460, 571781255, 432919198, 1245786321, 46332560, 334682379, 486262322, 1719074741, 343770628, 693983055, 1340626566, 2038861401, 984105016, 1788997459, 1192318874, 822214845, 1039064364, 292562199, 1775066478, 6765281, 1460130016, 1608334491, 1851767810, 981721285, 1319653204, 623393247, 718047062, 43603561, 1144540296, 876470499, 241996650, 960544717, 1330019452, 1341961639, 1480684606, 1225720049, 1874613040, 1362689067, 1577680338, 1996013013, 13763748, 176207983, 2014561318, 443964025, 583173336, 765439603, 1708399418, 1634204381, 1329563596, 920871479, 1060574990, 62489345, 212173184, 572463035, 1186335650, 180786917, 1945085428, 1836045055, 808127734, 276732553, 2104224040, 767580163, 811921162, 440971757, 1211039516, 957164231, 1769686494, 1940373777, 1346919376, 711495499, 132277618, 748579829, 1203123012, 1136560527, 608133574, 533927577, 102332792, 1901649299, 1039929050, 611575037, 1126818412, 1931677527, 1654325422, 1339734817, 266986016, 1873699547, 1439402818, 1794194693, 1117432980, 1962269727, 1312670358, 2136264361, 1232090568, 719470371, 456555178, 540709901, 402993596, 999165927, 1189300094, 1393783089, 596579440, 894014059, 158235922, 1005586965, 567415268, 1784597167, 550711142, 1906623161, 2127896088, 311786675, 1634808442, 497925917, 1029041420, 846670967, 325130830, 1272111937, 905769664, 206773755, 1887976162, 227267365, 1766941492, 520246591, 1466738742, 1428419273, 1483551336, 1986762307, 113849930, 748578349, 410063964, 1372022023, 1977710878, 744100177, 347634960, 1671693707, 496354482, 1433770037, 869113988, 799636431, 1178021126, 871587545, 1394438840, 1243450323, 773555738, 1822263613, 1298900908, 2099755415, 485581806, 447347553, 439136, 399853851, 936647298, 555637061, 45861332, 1792884319, 706723286, 1408501481, 109764360, 925130083, 1996825066, 486287437, 253404924, 302066215, 131979966, 8626545, 2062325168, 54519979, 1262500946, 632755797, 240181028, 1625726191, 2027117222, 1187441401, 1964668760, 750324467, 1306724794, 751518557, 1863520844, 2004661943, 1454628238, 459801473, 456074240, 234677307, 412559906, 1345376101, 360833140, 1942919039, 817824630, 2043480841, 1542536104, 1876202627, 1003634058, 1255922285, 766110108, 780361543, 440429662, 211296657, 1498635856, 1038433227, 1700127730, 1430029429, 772001220, 1734225423, 688896070, 1176987417, 49556472, 724564499, 917486938, 1975446909, 166997228, 1639850967, 605062958, 1762982817, 1620984992, 1183969115, 1270442434, 1095447941, 340502292, 1897816223, 1639086358, 11992873, 214452296, 2135178147, 1897433386, 197491853, 298245180, 1972765799, 1450257918, 1235194289, 1595201264, 425459435, 180272018, 143516309, 2072931428, 1213738799, 1398031846, 169661241, 1188204696, 306862387, 711565562, 1526761373, 1907816332, 406061303, 1953456334, 1522066369, 1434195264, 1968990843, 1445124450, 385190821, 1572937140, 907319743, 1063394998, 1589240649, 2033714408, 540758723, 2126513354, 826347181, 1159298780, 1367415175, 1909989278, 1822552529, 1733885840, 2003579403, 644006706, 1613967541, 1268300548, 622633039, 590726, 649015129, 920495416, 181413971, 922268826, 1813516733, 1711501868, 321277463, 1127770734, 56343521, 720410080, 707024283, 146503938, 1874317765, 1015694420, 838419167, 1479930966, 1172158313, 761819528, 1770117603, 414232682, 148279501, 1028247932, 1217175207, 769474878, 1722237425, 2034751536, 366859563, 1865022162, 2025090773, 1590344100, 989036911, 1133900070, 1810267001, 1966959064, 428435315, 910489658, 881691613, 310484172, 1725762359, 399746062, 839222273, 1042531968, 1353822395, 7030946, 1712981989, 1733237492, 1880382463, 1184233974, 606763913, 1635880488, 1306513667, 1053985802, 1544422125, 1543492636, 2097189831, 1474859742, 1689747985, 1208574160, 242804811, 1744593522, 1788452085, 1640785988, 1663357583, 1046679238, 1707784089, 1343872632, 524162707, 1312189402, 1005123069, 249132908, 1134573655, 94965166, 1908292641, 406693664, 818707419, 639256642, 279195141, 12034452, 397272351, 820653974, 598224809, 2041273032, 471676963, 1024300970, 1886348557, 1860404924, 757397735, 1231164542, 1339732529, 851810672, 1459972971, 1606547986, 1248508693, 1833289444, 318280623, 483941478, 1550050233, 1100677912, 1488336307, 1890914170, 95571997, 1588789772, 1974982007, 740337486, 160293953, 1852192704, 1849472763, 783316962, 31343653, 392943668, 1812848191, 1234867510, 710857673, 101570408, 2130841411, 726258506, 126007085, 798812508, 859950599, 1739703838, 1293472337, 1151631888, 1095458443, 1902297522, 682608949, 98489732, 1538704591, 392026630, 1404698585, 1877530552, 1589232851, 1537794842, 292657725, 1907768492, 1701569175, 916615406, 2088533089, 566589536, 147481115, 454416258, 1213221445, 638828244, 1283213151, 1326394070, 1515612137, 1120994312, 2102810211, 1836007146, 1590688077, 1137966076, 94311207, 608151486, 1031398001, 885922480, 2064826795, 63355218, 300992341, 473928740, 1789355503, 1918601126, 198511609, 757816408, 638632947, 419030714, 1521407069, 596322124, 386162615, 1553361550, 160564353, 1065576704, 1547533627, 942827298, 1854029925, 324490612, 876683391, 196079734, 295103497, 404545704, 2044857731, 862313098, 803154797, 1026604700, 914671687, 2087958878, 1040573073, 1718248272, 237212875, 1238753522, 246789493, 219153092, 152205071, 2117690694, 12388377, 2005569784, 2139304723, 2123373146, 1492254333, 1004126700, 717835479, 1633981486, 735476897, 13109664, 543033435, 518923970, 2063345285, 836672532, 983853471, 1441064470, 1781030953, 437873992, 862794915, 2031461930, 808996237, 425406780, 1950018919, 2041969406, 667210417, 1755405296, 1615189995, 1115175058, 596022165, 553132388, 473954351, 392131302, 1786377273, 2033087896, 400101939, 777223674, 2143492253, 1850346636, 1560455671, 343207374, 441574593, 1253792320, 1760822139, 875632226, 1883634853, 1079087796, 317596351, 269880246, 974308425, 149858792, 1153420227, 107389386, 291725229, 1106990044, 151618183, 829320350, 264155857, 1989870736, 859933451, 949338162, 1357603253, 211808260, 628615503, 641052806, 1024708697, 138349112, 2010800467, 371986842, 1051337405, 1518602028, 100169495, 1362065262, 1208761569, 780491488, 633826971, 685979138, 1290257093, 1767389524, 208030687, 682320214, 324933737, 1355060872, 614585059, 1866517866, 15229389, 213460604, 1530431399, 1157959230, 1190888177, 2004835632, 618573355, 1125545938, 325853141, 1890545316, 1107446383, 522460710, 680696953, 652496600, 72294515, 1879168314, 19864797, 204452300, 435336247, 2130456846, 1678607617, 1766722432, 580929979, 2045543842, 191461605, 1134202868, 307553535, 437053174, 1142054025, 163787560, 635128323, 327952650, 676287469, 993831196, 1829764295, 1642192862, 1518551825, 2121688528, 786776395, 1155686258, 1670434293, 1506712900, 723983247, 43170758, 419322009, 54936440, 2113884051, 1102891226, 786040573, 2062879852, 691626327, 289610414, 1499315489, 1681746976, 122066139, 1882522946, 575872773, 1371575956, 738323999, 1789041814, 1446482089, 2014478280, 1999909155, 523285674, 757085709, 2066602940, 1557651943, 1097654654, 324924209, 1252531824, 656229483, 1826715410, 903965717, 1084586980, 909008047, 1558808934, 912196793, 2005723160, 28503731, 1564798074, 724754717, 175904524, 1611955831, 124531790, 1325720897, 880508096, 1468157947, 547665122, 70038821, 41045300, 2092263231, 752124470, 265663689, 198868072, 594839619, 169242698, 820185133, 1714732636, 1691891463, 688788254, 1989382993, 1195149072, 1062123403, 905690802, 2061892149, 165415556, 1415581135, 1183876870, 1690083545, 165690552, 137493971, 1619148826, 1438755645, 174903724, 114035607, 1826586094, 671808865, 456146272, 1931180827, 1814271106, 528366405, 811054036, 1136087135, 2131400662, 1928644841, 1631791368, 291786595, 405101546, 1361037901, 33116412, 1532558375, 1781363902, 1160520561, 190554032, 88185515, 1729705554, 522614869, 102385956, 319041263, 1676653734, 1142893817, 1818771800, 1715764467, 895271866, 168715613, 913259596, 27789495, 1493497742, 58197377, 92515840, 366614075, 2140775458, 1590669669, 572050036, 1548724607, 195878262, 1033686281, 1081378216, 63669891, 1497724810, 660503661, 1076073372, 849490247, 1647511134, 2083496849, 1512925264, 1656614347, 320986610, 187360885, 1913141188, 459456527, 1701777990, 814655769, 2102195704, 1286761491, 297563994, 530648957, 908809964, 1357936087, 1866768686, 1012137377, 211668640, 1468408155, 1408164802, 682170245, 173904148, 1036415647, 153309974, 1775616297, 496407112, 426913187, 694076202, 1227300493, 2119927356, 2029770343, 2055653374, 1420170161, 584704240, 495694059, 419280274, 595281045, 1984812644, 851689775, 125214694, 1108546873, 1186355864, 1212402483, 2005490426, 1778493853, 491331980, 283988727, 1594260174, 1772545473, 1973854016, 736599163, 772494178, 1603431845, 130942900, 2070129599, 970324150, 765961545, 416370408, 1293960387, 811155146, 1208070317, 105457884, 1487793031, 680573342, 1133999057, 8980880, 1467147275, 596950322, 1218417333, 663954692, 980365903, 309222790, 1286893913, 2127327032, 1103141459, 883650202, 951595965, 1802542124, 2045157399, 1672643694, 1584971233, 835067872, 1657178011, 517403394, 1645458373, 621948500, 1148146911, 1814875734, 2065332585, 2118957960, 1973275619, 1646062186, 829829837, 227834748, 402682023, 1840831294, 2047591409, 979558960, 238782251, 701428946, 1461702869, 109061028, 799871855, 1522420518, 1618656633, 129446872, 2112936307, 1661645370, 1464643037, 206161612, 1612995895, 1152433678, 701597185, 1579438208, 669704891, 54117026, 179628517, 1490158836, 1680961023, 2056246262, 3554697, 1177606184, 1169343235, 2123482634, 252486893, 904232476, 423323079, 1466379486, 1695220753, 1133472464, 464362059, 1855216754, 662961909, 2143081028, 734356623, 1087269062, 1231944089, 1872668792, 496797843, 1754211802, 222763005, 1467785580, 871270999, 1432954798, 381238817, 1139355936, 52211163, 68928066, 805179397, 95783828, 1106376479, 1265043862, 654504361, 346399944, 1277635107, 295686570, 1716324109, 216281276, 1520880359, 2130947710, 765277233, 993436528, 898702699, 13431826, 240393493, 1810968804, 1677731247, 822523494, 261498297, 1890241816, 495691699, 1998637434, 506425885, 280046604, 26027895, 1967374670, 741860929, 1480376768, 1478748411, 375714274, 611788325, 2053423668, 1626927167, 1360686902, 361272777, 970137960, 1942159683, 1932463434, 952064301, 205034332, 1988796423, 167141406, 952783953, 1820363792, 1840124043, 996195250, 1545087797, 264585092, 698701519, 600781830, 1996177881, 1896063416, 1451636435, 212311322, 1234025533, 1737451180, 1900557463, 262703854, 760577633, 1011286624, 1724421147, 2063421826, 916991045, 1904715988, 1619941727, 168953046, 768551401, 836849160, 55461987, 1193769194, 65772365, 428516860, 590275879, 698827198, 664429681, 1318397104, 835482539, 1161278290, 1566058837, 467729956, 1778186223, 495968678, 2141539833, 47261272, 2102670835, 1930141882, 1256846941, 2009026892, 1197978039, 469730446, 421136001, 1026552576, 1255321403, 1053614370, 823730789, 298205044, 2079994495, 11913846, 232697353, 620243624, 496041859, 2104562826, 1096404333, 109209756, 853252679, 461263710, 1461019793, 77360464, 1270105803, 289004274, 1520179061, 753691844, 776931599, 783335238, 1704741401, 1681611512, 582853907, 1077204058, 1506549885, 1223224300, 1681104599, 498118190, 713916065, 1411355552, 2081045083, 985374914, 1515325573, 1841858068, 176454559, 1265483798, 264184361, 1732228936, 1095968419, 1374937130, 1720840077, 281533244, 332971879, 686003454, 1615025329, 1572759024, 1630374379, 1582248594, 409728405, 1267698532, 467896879, 1939459302, 552089145, 2137669528, 864715827, 1443575802, 700201629, 1320433292, 1140063223, 606341070, 1488447169, 641590336, 1312241019, 330403938, 1960500901, 70679732, 2138387647, 211936694, 1232635465, 2027942888, 1230814659, 1285020618, 1696334253, 1644363228, 1349407879, 658441886, 405550289, 1428360848, 1946172683, 929020466, 1464845237, 1819433476, 1946319695, 347277958, 1704006233, 1787155512, 2021839699, 1651952538, 1782727869, 1758015788, 2129709335, 1254199662, 1453407969, 78832864, 1898029211, 982953986, 1060873413, 1069032276, 1779719647, 1924807510, 219339369, 100720776, 1819657443, 1095042922, 713032653, 266063996, 249846183, 2012784702, 265815281, 301098800, 1643405355, 1934848466, 1406108117, 1883035812, 334748783, 1180989478, 597614201, 1739987160, 376345203, 1600098106, 1189494493, 1657789388, 1232209463, 955337486, 324110081, 1822856576, 1888582587, 1817378722, 1945918181, 1995799028, 1974073087, 941539574, 1754668681, 1724546344, 1030110211, 1340302090, 541455853, 469390108, 293785287, 142113246, 340706577, 1733586896, 1691480907, 890394994, 1181954037, 597100356, 1962913167, 1226184134, 119118489, 1696796024, 236306835, 313361114, 1731209469, 1953511020, 1941943127, 572208302, 969981729, 121697824, 877577947, 835616578, 1235550469, 1821802644, 1769865247, 590837398, 638210729, 526698952, 720773923, 1683680938, 737531917, 1946584508, 915518439, 1378253694, 781743409, 1416702064, 308344427, 1803841810, 1673711125, 1059644900, 745402031, 1764746086, 2013873849, 2096411160, 1010852019, 239642234, 1856504605, 1095909644, 1780600951, 1168592462, 824633153, 699008704, 2195963, 1609641698, 1925027621, 1329805108, 685275455, 107764790, 1266120393, 1610073704, 2146269763, 915647050, 790080045, 1906862172, 2019100935, 1516940574, 599594321, 74486032, 1550412171, 1368504498, 1548114997, 1738175620, 1803984847, 2132402438, 443933401, 1968375480, 1505128403, 806943258, 2094386493, 1495137196, 887119255, 1862113262, 475791201, 1426704224, 1943121179, 396562050, 500047173, 967024084, 855728735, 1076195798, 451250921, 78344968, 1662271843, 1249220074, 120810573, 1518861052, 1830866471, 850202302, 1959044465, 1316661680, 280186027, 1847734354, 1552276053, 764654372, 2140258543, 1866206886, 1315401465, 1080429400, 2067787507, 570850746, 759269213, 930833996, 2017680055, 1971720590, 1517815681, 914896896, 187123771, 1171004962, 1969132389, 845132916, 591444863, 986363766, 308055817, 363319208, 1462925443, 1877520778, 231808621, 1615674780, 1194394439, 2018877534, 1589061009, 901214800, 1493606347, 337500146, 218712181, 230465988, 1373065743, 704539718, 803597081, 2085994488, 296017427, 1509503322, 393425277, 1142063340, 1955776471, 1017690926, 109248417, 659380384, 501896027, 592731586, 536279429, 740260628, 819889311, 1824795926, 1810137897, 1192549448, 990912419, 1121254698, 410566797, 547369020, 1423026279, 1422680574, 1520211377, 1766779632, 992699115, 1651290002, 307799701, 1891450980, 1738494767, 734591462, 385439545, 1934238872, 1772961075, 433657082, 1324534685, 1384860556, 102147319, 869110990, 2005198785, 746662208, 1608699515, 891538786, 1075793829, 92991924, 790805951, 1484378806, 495281993, 2031786216, 1232418499, 723679434, 2024952493, 623432412, 4898183, 2105103262, 494728657, 1147736976, 417961483, 1140242226, 217838773, 725454596, 1647428687, 2097395590, 396997465, 460011832, 740363347, 1871587482, 1665684925, 579716652, 622260759, 1448910446, 1082507233, 2001447392, 1624816027, 1277324546, 1952421317, 155850836, 223700703, 206809174, 1497840489, 937493896, 422165987, 1555637354, 2080756941, 1670325628, 1340359335, 868513086, 408962545, 1311632432, 805910827, 1873014482, 427504341, 2112196004, 2127996271, 840344870, 33488761, 383843800, 1573407603, 889220154, 1610338269, 1606545612, 1708896055, 733861902, 814581761, 1691671168, 211031227, 87571618, 1463798757, 1845817076, 1455325183, 582594038, 221380489, 999301672, 485864707, 1468071946, 1811629805, 1031481372, 1709586375, 1159055070, 2018412049, 969241808, 441601099, 1750881906, 1348362485, 358431812, 383121039, 1802093254, 1644247961, 869495416, 1600846483, 270000090, 1284848125, 567266156, 2024594519, 1197031854, 1386496033, 2118433568, 719118299, 1229798466, 2135421445, 1449358740, 849742111, 1108599702, 1666036649, 1750068936, 597761059, 1734478762, 236628237, 9755324, 10001639, 181749886, 642758193, 1717022064, 1301073771, 2097671698, 1177386773, 172792548, 527939503, 1432686694, 2142791609, 1818924824, 1842420147, 1924957050, 748459037, 1818187276, 701659511, 1217846094, 1842473025, 2026064832, 1601903355, 1296657378, 2130708517, 1359850548, 1683227199, 483019062, 1101158345, 1313368936, 1475605315, 608454474, 602667821, 1719942492, 2051240455, 1785395742, 1198249553, 1594660368, 461423243, 1217312178, 191925557, 1633397124, 704899279, 678465030, 1596752857, 1724804024, 566405331, 450254618, 2140790333, 790139052, 1637123735, 1524540654, 85885025, 897092704, 708232731, 303352706, 1693453893, 1487639252, 1259367263, 1900338902, 1245178857, 698456072, 1085684323, 1913631466, 1794587981, 351358972, 1227798311, 1430182846, 1017833073, 1527525040, 838215083, 836283730, 749701973, 187852836, 1673693679, 687094694, 1080397817, 1965486168, 1879549939, 307059386, 1091901533, 1168341836, 607847351, 899194510, 1469188225, 1099726080, 1725423931, 1687640866, 1000342629, 1407527284, 1646478463, 166438006, 1528197129, 1652782248, 1085272451, 11292298, 482635629, 495194780, 2141350983, 1220078942, 588572305, 1031698256, 448067787, 1808651506, 846362997, 1685640900, 368810767, 660085062, 527141913, 362554616, 694687507, 789155418, 1754677885, 2007504364, 302903511, 472696878, 1614053537, 1445404064, 1294363739, 1572412098, 160950917, 358772756, 1087671711, 1025939990, 239461417, 219545928, 380180643, 1275206186, 1859883405, 2112128316, 1273401703, 1312894718, 1404163761, 361459696, 998587371, 1968581778, 557930389, 903279972, 636951599, 272102, 877033529, 1918241176, 2058090035, 317911546, 1772444829, 2026791052, 1733643767, 1577263566, 1443752129, 1483763264, 1894410107, 1650592354, 1365229733, 1540056756, 443303615, 1834860470, 969820233, 1770077672, 1567207363, 469308874, 314876845, 532326364, 2017666695, 2067767454, 1669969617, 509286544, 1445916427, 425309234, 2040800693, 871678980, 352128335, 459302022, 1929270361, 1635556920, 1822115155, 737248666, 868902589, 1757305644, 2086214423, 1451469678, 740704481, 1502637792, 1105973915, 595208706, 293570245, 1372065108, 1043492831, 150541654, 1874304105, 1676487304, 196720355, 75055466, 906470861, 1487829628, 1795173287, 1897677374, 597985009, 1058369840, 142217771, 1858104274, 941810645, 2138718884, 5598831, 1842663974, 194715769, 1698161368, 1677591667, 871188794, 848126173, 1394607564, 1164007479, 1830184206, 293964033, 380575616, 200453563, 501840290, 1149189349, 234906612, 393152767, 174103286, 2114576521, 344049448, 1952525827, 1701485834, 36476909, 1785199900, 644194503, 1564414942, 554321681, 182614480, 1278125387, 1483887474, 1430622709, 621769028, 558382991, 2009690054, 1780800665, 732944248, 563884947, 818822362, 1299598077, 798711916, 1387660631, 354635438, 1899217185, 2029289504, 1992751323, 446167362, 1625744133, 320629396, 761926175, 2013024406, 1858933929, 1063719880, 1177031971, 1790257322, 482048525, 42938300, 1220249063, 2031097214, 616757041, 1089090160, 1997842539, 89615122, 1167339541, 492589028, 1293779119, 1168522598, 916687033, 252476440, 1111347891, 1954308218, 1745691933, 1641573132, 1352606327, 1309829198, 1916332353, 361271488, 103855099, 778938594, 1497266469, 1338253620, 594250559, 1681143350, 134822089, 1422200936, 198601795, 205579338, 658263085, 986452572, 206166791, 167200542, 869701457, 1280613136, 989076363, 1884795570, 2039922229, 1292426884, 1964847567, 1876114182, 1428104409, 360042680, 1051386323, 484422682, 1641672509, 964634028, 124039063, 592163310, 2006778209, 764629344, 435674907, 978487426, 470679365, 513771476, 951809119, 1836075990, 1271287017, 1891876104, 741618531, 234213354, 1060572749, 415671548, 1196990503, 1633462462, 256714609, 1145680816, 630521515, 1616587346, 1574255701, 79502628, 646927087, 448293030, 1704964345, 1897125208, 1806393587, 333461434, 375695709, 1916244044, 1531882679, 741813134, 543689089, 775733760, 1843690043, 1798215714, 333280613, 1180081780, 1218563455, 1041797494, 2014073097, 1535842728, 1779001987, 2143021962, 2117320813, 237430684, 1815074119, 1554528862, 875472785, 1810988112, 549409227, 1749668338, 1524083317, 18942916, 180085775, 1992148550, 1143811353, 952824, 2047299603, 258337626, 1563775869, 866757356, 1285888471, 205313326, 1201799585, 816636576, 431916379, 971626434, 657775493, 2039571732, 1248237215, 211093270, 115557673, 155395656, 1679692195, 1031485226, 2042258061, 2023021116, 152533607, 1698823166, 1535317937, 846460144, 1916474603, 1728817554, 1428555925, 1792846436, 1726670127, 1078678502, 147822905, 1284370072, 1988538163, 291032826, 164883869, 293434764, 2008020727, 1925492430, 72542657, 2047587136, 290324603, 1802258274, 949760421, 1459084212, 1364316095, 458075318, 777201993, 437510888, 356133059, 1864086218, 1129510061, 565738716, 1213697927, 1888611742, 2052224977, 855186832, 1003505675, 126398770, 759715509, 1452800260, 476337743, 1070141830, 126809433, 213517112, 1240563283, 1738597018, 1808299965, 190509100, 347554839, 456570990, 696435169, 2072064992, 609938331, 278783746, 647722949, 1764885076, 212564191, 950698582, 1617165673, 1512394632, 1411756003, 142958186, 1753577165, 1060753276, 1882723495, 3902, 1101318129, 883488304, 2068245291, 1084811474, 1069978837, 1157298084, 678442863, 1235156774, 1349730681, 582666200, 957332851, 740697658, 1318777309, 216668876, 2013462839, 1291514382, 1178176001, 1379230848, 2125285051, 107394722, 1270525413, 652728564, 1203474943, 1058244598, 1260241289, 1100966952, 1403561731, 1235237386, 1926883565, 1925239324, 1661012423, 552886494, 511838225, 715882192, 174521931, 1431588978, 1697170165, 581805636, 609650831, 1043668166, 797212057, 481836152, 1688824979, 1154521562, 2043894781, 1842541932, 299576919, 1534679982, 629096993, 1196442912, 671945179, 1974384194, 2122437637, 1925275540, 1774852895, 351321494, 1485338025, 1957312712, 579538467, 1045710250, 1742228237, 1240827068, 519728871, 1826022014, 972175409, 875083632, 519602539, 1416816658, 1912004885, 1213727972, 1163872687, 166947430, 751479225, 886726936, 1233554355, 1669873018, 821671453, 1908244492, 1854393207, 639235406, 1314646593, 1341773248, 71453947, 1398662626, 293136933, 459707956, 1981748287, 749347638, 783030729, 1131263336, 731178307, 1049198922, 1225301293, 1048569692, 1047282695, 152015902, 2029869137, 474521616, 1254323339, 418164658, 918089525, 2057442180, 1557297871, 625076230, 206423513, 1363752376, 1081023187, 104141082, 865468477, 1213315756, 911267991, 407158510, 64455265, 224007776, 1393883163, 1616659842, 1395126341, 1535081684, 201489759, 78100694, 798010857, 705815048, 898509923, 1848110314, 334683981, 906492412, 2006878503, 654734782, 2091608177, 1513306288, 2073024427, 1235855186, 2146889045, 1781781028, 1475877871, 344495526, 1310052857, 70040152, 2116753907, 1992234170, 1026570845, 221750604, 763254199, 694270094, 1157237377, 1285097216, 810357563, 697423138, 236381797, 1504973684, 1723618943, 659652214, 2034119177, 1354677928, 1665065859, 1024952458, 1109332333, 37076124, 483999303, 69437278, 570714257, 286294352, 2066066123, 1502727922, 372824949, 867516612, 1075326223, 1747940166, 774557209, 195882744, 327321875, 1259227226, 89154685, 1209483244, 878199511, 1557717550, 1288405665, 115255200, 330473051, 132551874, 147704965, 682383892, 1570021279, 722433046, 1706862121, 194792264, 862915235, 1732269098, 1226126221, 1622224700, 476341095, 1775159550, 34625713, 268990960, 1867312619, 126690962, 1040628117, 1607360356, 981118511, 1017020646, 613726777, 1374802840, 1832740915, 1695198202, 1065254557, 1821936268, 1193713655, 1108491214, 307489473, 1632827456, 1359845755, 541230178, 97821349, 1192251572, 1674795199, 843684278, 185862729, 1523746792, 15114691, 1955221450, 442320301, 2065846748, 8910983, 762329758, 1909930193, 1380131472, 1506648331, 1585688114, 937985973, 1663512068, 141008719, 977124998, 1700501081, 1831036984, 1411626835, 1922842522, 457345213, 1516471596, 2117168407, 1953875310, 1218134753, 756938976, 405144731, 1670226946, 1135831237, 529004372, 146833887, 1801973590, 994860649, 1787393160, 40741091, 954039146, 595544013, 1731273852, 1871445415, 812637246, 39913713, 2129165104, 409977899, 895313362, 1080444373, 510110884, 119996527, 360000550, 1619485305, 527019224, 1828550259, 1839924026, 1143243485, 1562390476, 230730295, 460029710, 1588169473, 1734846848, 1958993851, 246412194, 2096242405, 146492916, 2007243519, 282227958, 74293897, 317264168, 1254891523, 1411503882, 1308834285, 646293276, 733508295, 1614130654, 11913489, 1763738576, 1694193483, 788680050, 268956661, 1580718916, 805360015, 246204870, 1109401241, 1458348408, 949134739, 471791322, 1638690045, 745966188, 1176262487, 1784375470, 2139538209, 962071072, 1320102619, 714175298, 1746453765, 1163023508, 2009474079, 1760635542, 813684393, 1478057416, 1221199651, 843014826, 2138119181, 650631612, 324360167, 908701566, 1977448753, 269696112, 1429756523, 979002642, 1532334613, 1530903012, 406655663, 1917622118, 1915603641, 768886296, 329991347, 266345082, 392316701, 1812894988, 327971959, 548241998, 305851201, 2014780096, 1773135355, 203039458, 934239013, 66390836, 1819188543, 1177292854, 1166736073, 1782733416, 1194286659, 186523210, 424734253, 1100987484, 548056327, 934535454, 652220753, 518563088, 1525599627, 307080370, 1389830197, 975652996, 1898169295, 415012102, 347629273, 1783143096, 923751379, 651587098, 80613693, 730877868, 2119762327, 164219886, 969802593, 617405280, 1703809307, 1412563586, 440262981, 1598779860, 1424328287, 116073942, 93785833, 629933832, 1824793955, 1655048682, 2032840781, 1018515196, 1778414119, 1983660734, 348498289, 1825095088, 1139191979, 1036264530, 588553813, 194414372, 134014191, 1717879462, 164098809, 2121375576, 931582707, 183103930, 1165478749, 1722006092, 717881015, 2098742670, 1430784897, 1822510080, 1041345595, 1874924066, 978081637, 1576896628, 1282596735, 362179446, 1856770825, 303981480, 1011899523, 146744714, 2022072941, 1236308380, 564045639, 254465118, 2090215825, 2094761552, 971506635, 262523890, 1955990645, 1278571972, 1175483919, 1269637190, 1835298585, 142038008, 98157075, 839034202, 1894217085, 82892012, 1495755735, 1577119534, 2142307233, 683437216, 1258469211, 397365698, 1046658437, 1924353812, 173975711, 1754652950, 986842921, 1679913032, 345768867, 424767786, 1827406989, 104432700, 365775975, 736597502, 1465489841, 2118713072, 1119536875, 651862930, 1810066069, 1688999012, 816215855, 1157475814, 395696953, 1384233112, 1859133747, 1577617658, 447025053, 1512021900, 1706641655, 468437198, 269544385, 1581661504, 1076441723, 1357168994, 1225331621, 2081736116, 1643176383, 38897334, 1611721545, 2075995368, 812587715, 2084891850, 669226669, 2079860444, 819224967, 31098782, 1511520721, 1278814096, 1076296203, 1850387250, 696563893, 698508036, 1762060367, 1522428806, 476329817, 1387842872, 456257619, 484678810, 1379441085, 634919468, 1221039639, 843108974, 426755041, 1046920672, 760028571, 1816748290, 2026330565, 1154083924, 1114737375, 1899060310, 275824489, 1696176520, 647078371, 1702991978, 1995774157, 546601340, 2029774503, 1382787390, 1977174513, 1842610224, 1878301995, 484303570, 1241642709, 1539334564, 746178927, 559372582, 1272415097, 725914072, 264712051, 1216077882, 589960157, 331498700, 379212599, 677907470, 1792379905, 642117248, 2117499067, 113586338, 1747292133, 58376948, 925410303, 1335714294, 972653449, 1482602024, 1774950659, 1424978954, 598248173, 1438022684, 277601223, 1795357406, 1470466577, 373393616, 1810608203, 897337970, 1709384949, 665718852, 1413945999, 959477446, 838320025, 709691000, 760733331, 112808922, 352419325, 998645612, 2138669143, 298415534, 256525345, 520867616, 2058175451, 155201602, 766227973, 1523534228, 1734225183, 1140692886, 112408489, 968131272, 1222967331, 376864682, 1938156813, 1762012860, 902578407, 621313150, 1753528881, 615104880, 701772651, 118350354, 296764181, 638807780, 1438047151, 1320272998, 382528441, 1241131800, 816577971, 1233385338, 726063133, 550218252, 1336745335, 231542606, 1305865281, 1574985664, 1182367483, 681730018, 1541524517, 1500479540, 375006783, 12188982, 1554373577, 423821160, 1856362307, 1107213130, 672481069, 338399580, 1124406791, 1709452830, 1300159057, 607431184, 2071340683, 746236338, 1576096053, 1536720260, 1108413647, 440615430, 2120157145, 812908472, 848006355, 1321454362, 1703027261, 859497644, 1870473879, 1205524718, 696288353, 1139515488, 1633888795, 1708375938, 22008389, 2047043284, 593792863, 1144689366, 1574531049, 858926088, 1641422435, 997205738, 2128511309, 2093917180, 780032807, 519966654, 1738271345, 1275740848, 244943275, 212509010, 1462652757, 954547236, 1184738799, 1615654822, 683021305, 803374168, 666799091, 543215290, 1060854877, 1316736844, 1664198583, 2002440846, 1632767105, 1582665984, 657605947, 230444834, 679331941, 590544244, 163932287, 1491556470, 1750463497, 1873414312, 87938435, 850576010, 829010797, 882337436, 176164935, 1304306014, 1407445649, 2136116048, 1829133515, 1518717170, 99564917, 446802628, 748994319, 1899416902, 299503641, 1181595896, 1628240659, 339935834, 804947581, 976644588, 1259508951, 1605696558, 1884456097, 1715876256, 1336856667, 960761538, 1475587717, 665207828, 1623503263, 354962966, 371419177, 1657967944, 396688547, 598642218, 1967052173, 959306044, 89273703, 2072797950, 1801378481, 1295352816, 2089066475, 351543442, 1857821589, 1232456036, 1500397615, 694737638, 1909652537, 507354520, 188668467, 1280468474, 726114461, 705868940, 1667756535, 1347507662, 227142849, 1088782912, 1856031611, 1297284706, 305759397, 1174747828, 1537895103, 1533375414, 1028246601, 1288950248, 869503939, 1447791050, 2078664621, 1949957084, 1765591687, 1037096094, 1125432017, 1893411984, 2128368395, 115189810, 303884725, 2047449092, 1312960847, 1900746886, 1017698393, 226112056, 790374739, 913766810, 548055741, 1035513644, 75087639, 613932910, 738215137, 2136703712, 1943025307, 2060525058, 1440172741, 687333716, 1237226463, 436652374, 1875976297, 433438344, 1351719651, 1584510314, 1927735757, 996396668, 478662567, 905147966, 739085041, 1366000944, 299202091, 1193959378, 1822009301, 1292179108, 677941871, 1027966502, 576955513, 374044376, 829220979, 211336506, 2074846429, 13654476, 579861559, 1139841294, 2059242753, 1590702976, 721752507, 1051094434, 492110053, 1730557940, 373894399, 1265913590, 2076271753, 1644190504, 1084690947, 470356234, 63560685, 1347637532, 561726663, 291260382, 860965649, 34508240, 792201547, 952256370, 1991923189, 1326466372, 556360591, 230695878, 252403865, 1725524856, 1392056211, 1419751642, 601001725, 1795273836, 1307748695, 566461102, 1690944801, 1215009824, 1007115483, 1639640386, 1597679365, 54017684, 1217541663, 1981154454, 1797429417, 1769711560, 853276963, 989437098, 1410776589, 1622180796, 375335399, 158550398, 568851249, 1106003568, 751570027, 177037074, 621212693, 2027103204, 231515311, 1864560998, 715656377, 1498157080, 814266035, 1618203770, 2091346205, 1609875212, 854181495, 1031314510, 288156993, 1364567232, 715069435, 2029427938, 235945253, 1809184052, 65122111, 743696950, 66895049, 544187496, 838357059, 858478666, 89493549, 102983260, 897285895, 1671461662, 2094635857, 2083303184, 1012498315, 930326194, 1745322549, 787853956, 1603950031, 2044063494, 1497475289, 1942709432, 1122223571, 1308436506, 1706177341, 793868716, 431838103, 578282990, 1659831649, 985032032, 1452557083, 1698790530, 408798021, 2074565588, 125802591, 211156950, 1213714665, 587485448, 616830819, 1216758762, 890131021, 1179908348, 1427653671, 1900797118, 86911857, 1207420848, 1806197419, 106765906, 742654037, 1109389604, 601519855, 1379998886, 987772153, 1753180504, 1590838515, 119778234, 981134685, 348120140, 1723158711, 1747541902, 2031619457, 1907742208, 2075057723, 1401130018, 1756051813, 2035577460, 783544703, 1094993270, 1983632649, 962702760, 1309101699, 183656330, 2093548653, 317340572, 1736276295, 266169950, 938322833, 1752535120, 612414923, 171034098, 1514434165, 1861869508, 64292879, 684489286, 730575129, 361766392, 891040787, 1104109402, 1384748925, 937950956, 437894615, 838142254, 783287713, 259782304, 834070875, 1017433026, 1702928261, 394606868, 1892072095, 13024022, 129026345, 1471134280, 1284109731, 1448586026, 1913497229, 1234054716, 2062753383, 683487230, 1310727089, 1288571120, 749369579, 567909778, 1452330133, 1579908708, 1154615599, 970983398, 1129061689, 86344344, 1384747827, 2145927930, 23474589, 745654668, 1345493751, 792912590, 448720321, 1496368960, 1819567227, 1703754594, 1902507429, 1960947636, 1627386815, 226844854, 851357001, 504788712, 454298819, 1386096330, 644102317, 870830300, 968962951, 827531678, 1020099537, 271135120, 636333067, 2017240370, 28383925, 610061572, 1209629263, 1306772870, 1445558617, 1835505464, 534930003, 257316506, 379108285, 1912947756, 1095231511, 461040750, 273466849, 1073498080, 2075086747, 1596250882, 1793276869, 470931028, 782736607, 904410710, 1768784233, 1488839560, 275616739, 1940771434, 659864269, 127869820, 1781512359, 721896254, 889048049, 2041514544, 236080939, 71490770, 942495957, 1110821796, 183720815, 960475942, 1949025657, 813587416, 1643028851, 167877178, 1571370461, 1951035084, 1101112631, 1040524814, 509709825, 1627814016, 187673275, 106146466, 746615269, 62762228, 621131263, 1415003126, 1506100617, 2144206888, 1600031491, 2037296650, 2120690925, 1717315100, 1854320071, 591500510, 599329809, 2089259728, 1054892619, 148128882, 1385006837, 610171460, 648522895, 1549521094, 1767571865, 1553059960, 964055187, 1439829466, 505389053, 183060844, 1099420247, 1783205806, 268781089, 91707680, 582841819, 67217986, 214276101, 244134804, 727858975, 1329230230, 1842215337, 930008264, 380564003, 1875425706, 824413965, 1573312700, 1158550247, 862590590, 839334961, 937085808, 1847584107, 349756434, 626631957, 595515620, 1350462895, 597696102, 1035939257, 734655768, 591490995, 615494010, 461634077, 2039075852, 1296199543, 2142251342, 1816129089, 578218432, 639676667, 1293343202, 1580903973, 187198004, 1157969983, 419026742, 1267703241, 1338526056, 556190019, 782497098, 1091690797, 1736915804, 135129095, 15255582, 1156602961, 1993389072, 764991627, 54043570, 18461493, 71231364, 1505730255, 125082630, 895502809, 72272312, 2014838483, 1954710810, 358499389, 1876168364, 219774103, 1772155630, 1981384289, 1496132192, 1428249627, 578500994, 1869067333, 876040404, 288792927, 805137622, 1427255785, 1157789192, 1166938211, 1508401386, 733619021, 1766149628, 1842228519, 1025878462, 2105306225, 814828720, 1796422571, 2061212498, 844476757, 2001118756, 800276463, 205605286, 1346786809, 2018004568, 1824652787, 254970042, 1194753629, 158333260, 1163196855, 528739470, 748293761, 1992432384, 1267169083, 286705954, 181709413, 811722612, 1262385791, 514667126, 677230089, 1061507752, 648857475, 1635646602, 1789154669, 883495068, 1217847879, 629717854, 951282833, 138712400, 1884753611, 1856619250, 26582901, 423498948, 1537298703, 1114515270, 1249464857, 1172210424, 302476563, 178764890, 1754572925, 1308988396, 1446831831, 616633902, 1254721185, 1952299936, 18547291, 1909557442, 1997115525, 307244564, 1248117663, 2071013398, 528099881, 314105672, 1128984227, 21809194, 1935177613, 123372348, 112199527, 58326270, 261971121, 1293061616, 1663848939, 495655570, 862027157, 1926050660, 47305263, 1180906726, 469843513, 1463379864, 1420839987, 1221206010, 755024541, 826072716, 1008288759, 146829262, 1202712257, 1999113280, 1235484027, 1771272290, 1989043877, 1487545524, 32603327, 1756450230, 1349488201, 1065688040, 1982891459, 1094501322, 928942509, 184657372, 845257863, 744582814, 1463958737, 2049128080, 1163592971, 308781618, 138496949, 2023490052, 1720501071, 1082684038, 2028345945, 1115749432, 2105842515, 2004988826, 1141034173, 314431788, 254939415, 1726609774, 1448429281, 1346964704, 1424648347, 1766103042, 1206594757, 1847053140, 19703263, 349545302, 222683753, 1909590152, 1982172387, 1966468970, 608078797, 1430681724, 1911792039, 27725886, 548015345, 916361008, 1957373995, 606558674, 1019021781, 189956260, 1679434863, 1699078182, 1362093689, 1239236824, 827087475, 280393530, 1495451357, 1043366860, 63917623, 1722135310, 1707183873, 2095627648, 783696827, 768403362, 631759589, 692134388, 1935556351, 977676534, 1678059145, 29861160, 1441924099, 1025526538, 595623405, 1741749020, 128849607, 1890771422, 953994513, 1437374416, 719633227, 1974616434, 157071349, 2006495044, 1958868367, 1963163078, 1357292185, 1534473592, 1892649363, 1515219674, 334016765, 1799151212, 1782119255, 995859630, 553436961, 640622112, 1053789915, 1075078978, 1179420933, 1288579220, 533612575, 527097494, 515201705, 1938682312, 73263907, 82040490, 447504397, 810102204, 1373174759, 1928127358, 685931825, 1450528880, 2110766699, 1978685714, 581457429, 1981189604, 768358063, 1009339238, 1611812537, 292805144, 416688307, 1714916986, 400329501, 1032513804, 783751287, 611563086, 1863249729, 558116544, 1224624635, 1963136738, 1549868837, 124182324, 1774502207, 380355638, 1130266313, 2001530472, 1278296643, 73962058, 1800024621, 139923548, 1253855495, 230495518, 901979473, 1679866128, 1597256075, 1607049394, 958915637, 729029764, 1082189775, 320817414, 582675161, 838741688, 1646802899, 307487258, 75912509, 1153606572, 1502717335, 1834352622, 1929381729, 1867509600, 1829401883, 1837168258, 376284485, 1941128660, 1351199327, 2121325014, 336106217, 1764530952, 1412696419, 1066827242, 1927410765, 899851004, 144709159, 1384871614, 1619438961, 1440141744, 484054187, 975575122, 2036556373, 676944676, 2049444079, 1582134950, 2028500729, 792539992, 1636677363, 143484346, 1970147165, 2089553484, 252748471, 1835694478, 198709121, 1031430144, 649859131, 376833570, 519707493, 408640628, 1868891007, 1092755318, 247174921, 1364522920, 523124867, 106273162, 184264301, 1775494556, 1036798791, 1589643358, 1714761105, 784308816, 1619617739, 1475198962, 199413877, 1768835524, 1141479951, 236704838, 2124608281, 660137976, 130983443, 1053563226, 35371389, 1284450540, 259788759, 135865134, 1419708321, 1693155488, 1306205019, 684344770, 479101317, 1745298196, 2107559071, 1428657430, 1837075241, 1676543048, 199747491, 1955456298, 153045133, 1116919868, 948498535, 1539492350, 1071029681, 503517936, 805972715, 1476958098, 355348117, 1465575524, 594385711, 519201254, 200433465, 1685671064, 565380403, 1995963642, 1041716125, 141816716, 924577015, 751434958, 610070465, 1791709504, 372217467, 694531426, 833804197, 1096718772, 1316947391, 1021917878, 643592009, 18858216, 1428750019, 1915183306, 1054137005, 1233615580, 1662911879, 2130426782, 577961425, 2127117200, 1831099915, 626958130, 902659253, 1187460868, 966528079, 423174022, 887012185, 1556504888, 1476580435, 1056510106, 954785213, 1877110316, 2117614103, 1457849966, 236570593, 4313568, 260145563, 1764775170, 2096045509, 1862910036, 1364045535, 114233430, 1801077609, 890383752, 297371107, 856296554, 2040814797, 1952042364, 1137937063, 164814142, 2131906033, 1480201264, 1436549419, 1993856722, 172538581, 2019243428, 1138552175, 290983206, 1232078713, 845686232, 797315955, 1891062842, 2115524573, 780310732, 2031679287, 231882766, 1625133057, 41353856, 630774971, 85075106, 415978469, 665884404, 290637823, 1296111094, 713099145, 938297896, 878804227, 924706826, 51760877, 615632924, 2096201671, 1236283102, 45911569, 1568513232, 54858827, 1331445362, 724035829, 415163460, 460865167, 666315462, 1437483929, 864459384, 151306899, 840615898, 355320317, 1543271276, 1476797527, 1694083502, 665864225, 2056446752, 540911579, 1710433346, 466582021, 234560916, 903237919, 916933526, 232307625, 1842943688, 199812131, 1246426026, 548483341, 674726588, 1287644391, 402370686, 377077297, 1841026416, 1809553259, 2111034898, 754124565, 1083851492, 901119919, 146700390, 564228025, 1514782488, 558293427, 1963682682, 28384285, 2079849996, 1732755831, 2076394318, 697954369, 498955200, 590865147, 1086018530, 411275301, 814830644, 35670591, 1969860918, 2070503369, 1727894376, 1125628739, 75050826, 335446829, 949151068, 226933255, 1511875102, 1599200849, 337427984, 1630243467, 489070002, 540153141, 1955942788, 601764047, 1825961478, 827427801, 1289327544, 286552275, 2003910426, 1126852157, 2115844268, 254135959, 2107051246, 1772259425, 1293857888, 776965659, 374518658, 493852229, 169556692, 1433973599, 1206929110, 356185065, 1602404360, 1622540899, 1234213610, 444974413, 2070673404, 898498343, 24986558, 1045229169, 130569904, 285011371, 339514706, 292361045, 626528292, 322490863, 409314214, 1153865721, 1566447704, 1295347699, 1127498426, 1428267101, 1041507148, 1407732663, 568133262, 651300993, 366912768, 491563323, 866206498, 890997861, 21025140, 724012159, 2023951478, 961902601, 1066441896, 1200339331, 1232680586, 1842280301, 40549020, 1461564487, 193156446, 1349709457, 736534352, 85442763, 368950514, 153878901, 797605572, 1292755727, 1540718918, 1476957209, 167726328, 644996883, 775714394, 790547069, 59031020, 1440168151, 738013230, 1546684577, 824526240, 670512219, 831455938, 1712288389, 1755977748, 443864479, 1575617046, 29420585, 458172744, 912318627, 1770026, 1130502541, 1261907260, 545118567, 26711806, 1858854577, 262117360, 591660011, 559027346, 200728469, 1540660580, 916808751, 328044262, 589267001, 2095395224, 1234288179, 1517410810, 1151984797, 35063948, 1362793975, 1801423310, 1086714049, 68851264, 1645686651, 1963192930, 852707493, 2130644660, 1453887167, 1512908726, 1149587529, 853960168, 1207793603, 895352266, 1288121261, 1064914908, 1542876807, 2032273566, 778026705, 1847279760, 759805707, 18979890, 441822645, 1591634948, 1363629391, 670420102, 437476441, 204981816, 1063062867, 901541274, 88796861, 1500709676, 509240087, 996938606, 1201293537, 535205600, 997497499, 786960898, 435097285, 1860678996, 789231583, 1540652374, 329950313, 1920881288, 1932099299, 2099915114, 931540429, 886645372, 1875866535, 327854654, 1614188273, 780245296, 1089526315, 1280594898, 818965461, 1498409636, 976991855, 225851942, 1827416185, 975112920, 1822149747, 2047095098, 1552541917, 356560332, 830382135, 59428110, 531992833, 1102137216, 2144826811, 1545822626, 367707365, 1326189556, 249778431, 1565000438, 1027139721, 1916727080, 179107331, 929531146, 757538797, 1828627740, 1582360775, 2117696478, 291000081, 1677369808, 1476488523, 1708276594, 1206852085, 1473321284, 717916047, 1148639174, 129098905, 885194616, 303430547, 758195418, 837735165, 757598316, 451890519, 925087406, 874498337, 1386391584, 1460125915, 1167974722, 491678469, 571740820, 2105170463, 1693431958, 1261968553, 1984969672, 1028644131, 268308650, 1395786253, 361879484, 1170394599, 1922465150, 181206833, 1303272048, 1212379243, 2088981266, 1413068821, 1393162212, 2017183919, 1499440486, 309104825, 1447797784, 1284741811, 556484730, 1761717533, 80810764, 116681335, 1436471374, 736162113, 1742911680, 1154317307, 4165858, 581042469, 1453836596, 504877887, 87268918, 61882569, 1859795048, 366621763, 2127940682, 1261360173, 1211808348, 1617765127, 906604318, 1369218897, 1455735568, 1132389259, 189766322, 1178093109, 799180420, 332888527, 1687724806, 1898196185, 618723512, 350005715, 1943706650, 1632270141, 1810091436, 1037432727, 1784945134, 1778452833, 1117354336, 686860059, 1827696770, 342722373, 1198469076, 805551199, 1551610838, 1755927785, 2013586696, 2064907107, 1205254122, 849712717, 178343164, 77064231, 435884222, 651112305, 375774128, 1467729579, 1495208530, 175293525, 1044563236, 182819567, 176804006, 1138800889, 1386937688, 1069099251, 254222266, 1985032541, 503855180, 601617591, 215716750, 227021185, 1341057536, 1060717115, 949518370, 1564015973, 991053428, 243668351, 355465590, 942364937, 1509441960, 801452675, 2062078858, 589187181, 1315803036, 613096775, 2077401694, 124563345, 1337566288, 1845631435, 2027534834, 158413429, 999470020, 112077839, 2073767494, 1722430745, 1037152760, 2112952339, 687395674, 2141051773, 1122390764, 961438167, 1617771822, 1904085409, 688589472, 527387995, 1545584578, 1670144901, 1681460500, 820436639, 1706585878, 1816022313, 148655688, 1387649443, 1945378602, 841017997, 1900511804, 1317978727, 1157129214, 746397617, 1911037168, 1289346283, 1231524242, 666603669, 1345999460, 1283009839, 1949613030, 1904779577, 1887245976, 1548515123, 1127724794, 1354266013, 1847991692, 443891447, 344004302, 753594817, 320199488, 1029359739, 476983138, 166705573, 1636533172, 711858111, 276632758, 988426569, 618203880, 1588457667, 1524669130, 1899330733, 1020732636, 753588103, 1792300446, 185106385, 404309392, 365629451, 1974507826, 1171906229, 283222276, 1032756815, 1019115910, 948174169, 550841144, 1133725267, 734775962, 958988221, 527407148, 2140703767, 1686052974, 316066273, 2134334432, 1757655963, 174837506, 787152837, 1035053652, 711180511, 1676012118, 372704617, 2048292744, 712341475, 597050986, 1843658445, 1724151676, 99048615, 1859024702, 1410781169, 158670384, 1184740139, 1956434130, 1079254229, 2117115812, 1463189359, 698378022, 1269057913, 822210520, 2022540659, 2090667578, 74938845, 1114292940, 1023428919, 399464974, 843682305, 177704064, 1299320507, 50372258, 755381733, 1867743476, 2081413631, 979038198, 741132681, 12358696, 1758752515, 234693130, 833908973, 280459804, 1003246023, 1582221534, 1957695505, 958637776, 957990475, 152320114, 1873955573, 80694852, 850972815, 457344198, 1995539865, 791372920, 469972115, 462651866, 2049696765, 784309612, 1123317335, 31048622, 1447774753, 2120117536, 1932384731, 789880386, 1523145733, 1494812564, 112878367, 2051286422, 1725136297, 1559453896, 680711715, 637349290, 1110364941, 1213738172, 1289860839, 1388137086, 366755889, 1179443056, 587680107, 1107218450, 679242005, 2103815396, 90018223, 2114769510, 1114878393, 1434028312, 716985267, 982984058, 1573797405, 672540684, 498930551, 33971534, 98824769, 1337195968, 1035932923, 59756002, 180122149, 1235893812, 1303075903, 369724214, 1815290313, 1591926120, 1417194819, 1132357962, 551232813, 122589020, 1399819271, 1904344094, 480469073, 2081998864, 372128907, 2051315634, 993687349, 748403588, 543998671, 1248284678, 1915932121, 169106872, 2105598675, 1469053210, 1860601917, 1578525356, 1973559447, 62727918, 68913761, 532692576, 1827520539, 1096428930, 191330373, 2075075796, 1881851231, 202580182, 508802537, 45287944, 860746851, 174642410, 1262577485, 860004860, 96325927, 1812258238, 705523825, 1370448048, 5676971, 1489866578, 1953789269, 1125743140, 1898865647, 79297958, 104258041, 1596187224, 1226367475, 1013316794, 1761395293, 1818774860, 250322359, 2120622222, 1341788801, 1001074432, 478272315, 1968946466, 659713637, 365935476, 696295039, 1724442230, 456997385, 1888216744, 1742384003, 1789161610, 988387693, 500982940, 907314759, 2142105438, 455241873, 1782098256, 726168267, 1350678258, 481452917, 1569122500, 15365391, 1030544198, 981980697, 315627256, 508317971, 2130784346, 60353661, 1521739756, 1239517911, 1969834542, 612862625, 480038816, 1145267803, 2021424322, 621106309, 716440084, 1358227359, 1016257558, 1022864937, 2090169160, 1894175395, 538524714, 1700510605, 79943484, 1388030823, 1977954558, 149577905, 350003696, 1019983339, 541658770, 2021409173, 76285796, 1961424431, 283633894, 120439353, 255916952, 1776496691, 21599226, 1916995229, 480326284, 583788535, 2016322510, 2026631873, 1740447808, 939155835, 1873046626, 1191717541, 956561588, 1506779327, 802750902, 428544585, 653766632, 691694019, 850343882, 1008717229, 295762396, 1710964871, 605201054, 1215119569, 1287867024, 917006603, 1393268274, 1213861813, 751883780, 242345807, 663955078, 540057177, 1788776504, 1957003091, 1898391450, 1686311101, 299380012, 837989655, 572403054, 2144291553, 1848910048, 661572763, 1270582274, 1273163973, 728211284, 1398327775, 1862489942, 50292329, 467311752, 1201500387, 1984848746, 750637005, 1511771260, 370886055, 1805534270, 1790120177, 957653808, 1990626347, 1068584402, 1221840341, 922571940, 718096495, 903255078, 1972923001, 1729156312, 1666924147, 1216473914, 98634461, 100718540, 731771447, 446686990, 681153281, 757715328, 510175163, 1235868578, 1847437029, 1485239796, 1759011583, 880401654, 123513481, 862337320, 1591207939, 182370058, 549306861, 1608273692, 627292871, 972035550, 1019466001, 754494416, 915283787, 153236850, 846298101, 1874428740, 1128470927, 2082091462, 862791321, 1925171576, 919367059, 1296162522, 2112156925, 818098796, 1612029783, 354144430, 506645281, 1304834592, 78639835, 1918327618, 1681935621, 50986132, 1637248031, 1185190550, 1890246313, 1908573640, 1571933987, 1548241578, 2108138509, 277512636, 1914478567, 141563774, 1202159921, 664233072, 203891307, 507923730, 968563221, 263021028, 1830509231, 1187381094, 1102500537, 668167704, 1270942899, 290390650, 1880543005, 902249740, 1000455287, 1358555726, 1201861441, 623985344, 504147451, 447482594, 1624433445, 1503179572, 551216447, 2011920438, 1156711113, 118981224, 250816067, 577963594, 620983853, 1171154012, 1989014791, 1552304414, 1348870481, 1410911504, 1765381515, 973444274, 255371317, 998305924, 1503529935, 1849818374, 1149071065, 1282654904, 1526799315, 1922127386, 2080282941, 615839660, 1183467927, 430060526, 1207044961, 882049888, 172415259, 1670376066, 308111685, 1994070484, 636341855, 649498070, 1178212073, 1334652680, 425979235, 1632039402, 1952004173, 1162868476, 1224718887, 1201318590, 1476899185, 161801648, 462256299, 1665666130, 1601316437, 64761636, 1444097263, 1458973350, 466156281, 1388889944, 2035587827, 451991994, 1025790813, 2033476172, 622282423, 1182576014, 2116555649, 689140736, 1160148027, 971700770, 594009957, 1635332212, 202844031, 1030607734, 1921719049, 1397459880, 2144085123, 1756106122, 1160833645, 1085749660, 465170247, 1729444958, 462696849, 1264823888, 1290456011, 1828041714, 1391432821, 1701256644, 1271053839, 1900709958, 1671526169, 1492810744, 394496531, 5606746, 1259339133, 451771628, 395359191, 988895022, 88935329, 1541051552, 645103451, 1453668802, 981091717, 203093780, 178188447, 846809366, 65867561, 1182439496, 552848291, 1418352938, 1829932173, 1437346876, 1023710311, 1683881470, 336830897, 1216161520, 52006635, 1979091858, 238613141, 1221180516, 1073004335, 967251430, 1947132729, 691069080, 39184691, 1688695034, 961124253, 1569212300, 2050920695, 1718104270, 879293377, 1376806208, 1643510395, 1051109730, 2048695205, 1432907188, 1959602623, 138473142, 1885860681, 155342056, 933421763, 214553802, 1032199853, 232181468, 388475271, 1960636318, 1989018065, 1545162640, 534888971, 1764922162, 836124853, 44829444, 1408315471, 947114886, 1629044569, 965997880, 1653848147, 1439597722, 391717309, 11321900, 1164500503, 1145649774, 511953889, 1021109728, 125167003, 1121405186, 14082501, 134845524, 971625183, 1294779478, 1778632553, 667599240, 1520527843, 1163034730, 68395213, 1591681404, 812330663, 1509560638, 873157105, 224405552, 1628136747, 2106706642, 1515159253, 1404438948, 1157632367, 35176742, 2059963257, 743160280, 1023735667, 766691386, 1892064221, 805498060, 223845175, 1543271438, 312841217, 2036864640, 45826235, 2037922, 1764825061, 1520855796, 1698491391, 463784438, 1590201225, 1513872936, 2092392707, 2114739210, 172167917, 711795740, 722936775, 1629315806, 2039714321, 259633360, 1616803915, 905720434, 539798773, 1754249284, 1818845839, 922607302, 1294256025, 1333800568, 1920050835, 305937370, 1293551101, 53659500, 38979671, 1089068462, 467029025, 282720032, 462293979, 1600526402, 1236483589, 1877406100, 504263967, 437321622, 2025734057, 79538888, 1823262755, 48195498, 362575117, 1042863804, 1165199591, 1672406142, 808370737, 1099819376, 329448299, 1633274386, 401984277, 1507923684, 1064641455, 59452518, 540406713, 492393240, 1067566515, 1968365434, 802906141, 2112115212, 1889690999, 309950286, 18740289, 945457088, 1974879995, 362039266, 887444517, 1450387508, 665218623, 2061067574, 502064073, 930621288, 1430888259, 1806934858, 1739048749, 1404713308, 1506303495, 1192662558, 2095374929, 784650768, 1285615243, 445813170, 1379064117, 743581060, 1332434127, 539535878, 2013532121, 1006577592, 1029526739, 350139162, 412265021, 264211628, 1083077271, 2081636590, 1166314593, 1360119904, 284946971, 596748162, 961501765, 150146772, 1632425823, 2087058134, 1885108201, 781407240, 1029039715, 477171434, 1038944589, 281627644, 1583194919, 2092726206, 1086190193, 239495856, 958419371, 1217300818, 1533794133, 1351279652, 1234433519, 1363040166, 345447417, 2107223128, 1617712115, 2059908794, 46654557, 342652748, 1985933239, 891239054, 672273537, 1747433728, 1227296059, 1447442210, 1635340389, 1846453620, 1179234431, 1763623030, 1309998089, 1379348648, 127507843, 1157606026, 1374960493, 117313180, 1702582343, 34113886, 415363729, 1127920464, 1659446475, 506835186, 1009304949, 590566084, 2000094991, 1731474758, 1912018969, 1615913208, 2039923475, 2096491098, 1711476349, 1402147308, 844881111, 17130542, 600738977, 918837664, 1442814043, 1184495298, 871052933, 1483598868, 1843722655, 392934934, 1360949289, 915127624, 1927070883, 1632073258, 1497718157, 872448316, 493452647, 1617087230, 1576592049, 1556720624, 801335275, 443549842, 2029101973, 1827893604, 1033668655, 1047675622, 1210844217, 239912344, 899981875, 1028738554, 902572189, 14376076, 818756087, 791526862, 1874982081, 571451968, 1263375227, 1500833378, 858590373, 112779956, 191279807, 1773460406, 1333843017, 465107432, 434592707, 959476170, 90730413, 24683484, 1349522055, 758332574, 627753681, 370889872, 1635195659, 136679474, 307130805, 1651720196, 504133967, 1063288966, 188604505, 1572166200, 492695891, 700572058, 1638609597, 1005410092, 1241188119, 453003118, 2129939681, 993110752, 416874139, 1069483522, 1573311173, 597133652, 1846991839, 1315058006, 1531193449, 1843848840, 1937859299, 1621269866, 65368525, 1158575740, 1691817895, 165797438, 1075811057, 1448586544, 365706795, 2118010834, 80162773, 609926820, 902748783, 1583803942, 1798614137, 1353883352, 361410675, 2083497274, 1428696285, 275841484, 1915569207, 736428302, 7181569, 1062361984, 174709179, 1986024866, 775981285, 1169285108, 20804863, 1071363830, 1114664073, 1161659176, 1383258627, 931526922, 2118411245, 1080686876, 1558613191, 601272286, 991908625, 816231888, 1183502667, 1604464498, 1222893045, 1062333764, 1043049359, 468552646, 1410885785, 359437176, 1592975251, 981637338, 2009798397, 1980652652, 967569751, 1430514350, 1597361441, 395951136, 1204298971, 1178654018, 455225093, 1873798804, 1277328927, 1149856918, 252551337, 1709494216, 1703133475, 1774355626, 437077517, 557001660, 1457943015, 880390526, 1601307441, 1680895600, 1232786539, 1530480402, 1395424277, 738249700, 208333999, 73161062, 1844516025, 101398552, 375291571, 916634746, 756805917, 1349347084, 1287589495, 377816142, 1112864065, 1496304832, 1421598715, 1145603298, 385074469, 272211252, 1913517887, 1859342902, 119784649, 1074056296, 930879555, 1866481738, 2026379309, 17960540, 220120839, 20112158, 840934225, 1545393936, 1348749195, 1810599602, 338233909, 1326406276, 299146703, 807098118, 482783449, 683052216, 882216403, 242749466, 1419950909, 1865818540, 1940822935, 2064666094, 215158113, 1161596256, 286067483, 1365206146, 272452421, 32965588, 843571295, 1562470358, 750442729, 1875212552, 790880099, 199699434, 939317837, 1705943292, 1440189479, 1533691070, 1949315953, 798224304, 1762601643, 1486947922, 2019657813, 2032507172, 1538309871, 1133675686, 10566905, 798396760, 241175795, 736793530, 1239905629, 235965516, 314742967, 441304974, 1572345217, 1223163392, 948151867, 443380770, 1904656741, 193993332, 1746418047, 970698102, 1037753609, 1028576680, 256054915, 1335838602, 1899203693, 1085334428, 593019207, 545773150, 581677969, 566081616, 2101575115, 876719602, 1750988405, 1726711748, 323440655, 1865015878, 1971894553, 2027111928, 1418066963, 1155680090, 1685200765, 1420076780, 709035479, 396718382, 269225377, 2103058080, 1659351387, 408597442, 559425413, 1605165332, 180814495, 996811542, 881578281, 482927176, 1990311331, 374379306, 972304013, 1874908732, 65693287, 972265470, 1989813169, 566374640, 1388921067, 1572177298, 1218860181, 1091118692, 2111852847, 1867083750, 327492921, 244624024, 332356403, 1531390714, 2009774493, 1452962188, 1450697463, 578767566, 987166145, 666562368, 67185787, 269427554, 37322149, 485840820, 765213631, 607439030, 1188410697, 777756392, 1611125955, 132320970, 600228013, 1015445724, 567573383, 487950750, 1694729169, 1254709648, 191394827, 2145684786, 2042798773, 472282372, 2093204047, 207170950, 782139737, 654491448, 889465427, 1023491738, 1400456125, 328854572, 1336487959, 1984124014, 824233441, 959606752, 1805129627, 309510914, 1924318149, 1309769300, 2145379551, 1118019158, 1723894121, 1043270536, 574446563, 406764138, 1009992397, 1554631548, 1130299559, 1263905598, 519033841, 1677406768, 619255595, 297190610, 1480253653, 2028696484, 221881199, 448863014, 1457311097, 608535512, 2095868275, 66617914, 1124449757, 2001409740, 1780411703, 1515818510, 32609793, 1323868288, 1165259451, 2087555746, 1296824805, 1772705012, 1289354751, 1897833462, 1112821129, 1147873320, 1879724803, 122394122, 214021357, 1909640732, 1255273927, 1377565918, 291968017, 1618983632, 2031299147, 1444162674, 1016532725, 1140859460, 1217000591, 2062104774, 1481116057, 344258680, 206575763, 370472410, 234366973, 1498804588, 371268183, 573175726, 2018594337, 839221536, 425606619, 1994887746, 1754079237, 1382341524, 2077394719, 370006422, 1134100905, 1698165960, 1479981603, 1626448298, 452597517, 162103484, 913660647, 1255177854, 1701921841, 1602155376, 1034857835, 1541719058, 2069835029, 1443660004, 1677505967, 423200358, 988296633, 837360920, 1610037171, 624859514, 2010677789, 2103606284, 1610069879, 756846926, 457700929, 1471222208, 1260222715, 1992868322, 385758757, 1458311732, 269582399, 601440054, 278308297, 1891463528, 1166709059, 2098781514, 1751410989, 500556636, 546385927, 1524314142, 1467473, 740350992, 75735179, 2115013554, 1696283445, 1941475204, 819586767, 1847198726, 1120227801, 1654256056, 1353303763, 794651930, 1076808765, 320386732, 1877656727, 1721326318, 769494625, 1628656224, 444212251, 1022960002, 656882757, 837220564, 685697375, 417912022, 190134761, 1663278600, 2127419491, 2141800682, 1921559373, 335541756, 1064138023, 866390462, 39744625, 1032680624, 995754923, 1669301074, 1179859285, 1303137828, 476678127, 2113057190, 1877433849, 952071768, 321897971, 2119790778, 579012189, 908108108, 172114359, 1174951054, 790238849, 458507008, 591150907, 1449177378, 1670394469, 167612276, 25346687, 2141493878, 1373421065, 1687321256, 650678147, 1485497482, 854515053, 1037023388, 1699883591, 311632734, 1230075025, 921484624, 737793739, 2132388594, 1737434997, 9419972, 804493583, 1496026950, 2119588377, 1921100536, 944846099, 672834650, 1448947837, 1847737324, 256257751, 1322352174, 1510313633, 2140922784, 1563150939, 468152514, 314644613, 1909970452, 1900350367, 1853132822, 1043673641, 1228015432, 1011005091, 1134932010, 522125197, 1491938108, 8867687, 1091593470, 1844929713, 1734784496, 2083199467, 264700562, 223806869, 353033060, 281025071, 472685798, 1712997945, 2047381400, 752227379, 243861498, 256199325, 784696972, 2067696631, 274520014, 631764673, 856831040, 470861179, 846553186, 2000809637, 1746783412, 1802355903, 130069942, 1717999177, 287982568, 436489667, 1222749130, 681644461, 251678172, 458548359, 344184478, 1163412689, 1243831952, 766889227, 544180786, 2016596917, 2143660548, 1510223, 1868421766, 1530602073, 1702634552, 965108563, 1603050394, 2093175997, 1471316268, 1718835479, 638738798, 1158237921, 115291360, 263401627, 183664642, 1335538885, 1467446100, 2135223775, 2045840214, 477686377, 1755525256, 1993692387, 1009178474, 1023218637, 1974542460, 1543694759, 1851095102, 1618744561, 105559856, 509734955, 133906898, 1688900053, 560474276, 1530948719, 120014886, 1304489593, 1996777688, 53092979, 353197882, 1247760093, 881929164, 86808119, 928652046, 657561345, 2016077184, 1138428859, 1648807842, 1448307429, 378325492, 1477609215, 2137886966, 1853107849, 667209000, 1702743043, 1029518090, 1169884653, 245867292, 81354439, 1005406686, 208327953, 1862582224, 133661515, 1766992242, 189153269, 1184520004, 461651343, 602990022, 1773382297, 482958712, 176771475, 1962103514, 530659581, 2097776236, 665994071, 2006713518, 1999163169, 807224864, 542136027, 1096437570, 1106514181, 1745211540, 1025413151, 1587431062, 643850921, 1387731400, 1422242595, 946650794, 677570573, 1200346556, 1948271591, 1991461758, 1378649393, 58292336, 4097643, 861683986, 546168341, 671364580, 1445625519, 304264038, 387667641, 1894973976, 745271475, 287733370, 537989917, 1422102796, 978083959, 641736270, 469169985, 64902848, 1759187451, 2098527970, 1157932837, 2055898932, 296814911, 1777019958, 1246070473, 430052968, 259328579, 1698527818, 1182579245, 2047195228, 606050567, 604994846, 1992893777, 1859182864, 2029975947, 553748658, 1426680885, 1783481476, 1014706127, 707047686, 2046816985, 967399096, 563740627, 1200540186, 1798757693, 1265060780, 1162014103, 246310894, 950275937, 1955993440, 1027816731, 912187010, 235744581, 1757605332, 1427239519, 2143044054, 472619753, 1487782664, 1012126051, 1203201514, 2106621005, 1807567612, 723476007, 1433001662, 2068362609, 137558448, 1073798315, 959053906, 1430317653, 505348900, 465457391, 1348394662, 1919516409, 1762941784, 2128314099, 1108626874, 479893341, 1553774156, 1826482871, 139387278, 741873537, 795641856, 424728635, 1512042018, 1200989029, 962004084, 579423103, 175736694, 437952265, 402792360, 1579812995, 801276298, 656813677, 1314557340, 996643655, 673869918, 481506705, 1388823120, 2131505099, 1321052146, 1237080181, 1075835332, 1564205583, 1966685254, 476052249, 492572664, 888696339, 1990132058, 1271153021, 1879822572, 1902467031, 1988725550, 297471905, 227125408, 1422648155, 557854146, 405145989, 1592707860, 828314783, 9108758, 2115670825, 197602376, 1405071267, 960941354, 415617165, 1065713724, 591411303, 1169764862, 1410377137, 2109160176, 1005122283, 10780562, 1459861141, 955813988, 104588079, 354142694, 1340827449, 547910808, 280546611, 655811834, 205249437, 1499241356, 790705399, 1220961486, 1077213121, 336951616, 595353211, 279420258, 575037349, 942817716, 1423658431, 1683530422, 1043560265, 337963240, 1474086595, 1277970634, 603415213, 1223041756, 1290882439, 1669211038, 1449723345, 1680434064, 1482630667, 969312050, 496960693, 1565581060, 939938895, 946767750, 554943321, 1763805496, 988060755, 1633941658, 1837721021, 1480005164, 509182487, 2053992046, 1252904929, 1949825504, 355092891, 2034121986, 75408837, 264857684, 2084959967, 1145731158, 208489321, 1027822984, 21581283, 475722858, 373482701, 1613002108, 1052955303, 1122059582, 348411377, 222706736, 305580331, 822853330, 974537429, 1842404772, 803419503, 1939436838, 1608585081, 418336216, 943971187, 2137930810, 2067062749, 407060684, 1398161207, 317106190, 2988033, 186198656, 362652859, 2011958434, 1498864613, 475807476, 854003711, 986217974, 1456476041, 1061843496, 1120748803, 700108810, 959469293, 1726511132, 452773831, 826971870, 1009423889, 741721296, 53992523, 1767646834, 1156673781, 388009028, 1192920719, 1728352966, 408636313, 2117714552, 1771997843, 656256986, 1019628029, 824777580, 2120182871, 630854062, 1807503393, 1642138400, 1822322651, 1972964418, 928449029, 9618836, 537303327, 1849340822, 1197720489, 2120367816, 1798351907, 1077140394, 1380432141, 718940860, 535244007, 136452222, 899925553, 538967408, 556425067, 832552466, 1387826965, 1911024356, 1928611759, 1058529382, 311064505, 321447704, 196913587, 1247433594, 902145053, 647013900, 1807550839, 1374661454, 1415706689, 767007680, 1039444731, 657275874, 822548517, 1259666484, 116167231, 285808950, 1144022985, 179485544, 624657219, 2007897930, 588319533, 1705086300, 667550215, 751815198, 641197649, 1949099536, 1037456011, 616465842, 1945345333, 47118724, 1152940239, 876305926, 1383502809, 2112142264, 929446099, 655107866, 1706749501, 1747050668, 62330519, 1129280750, 1025937505, 1338301536, 157832731, 227580802, 1424956997, 1988813524, 1189149535, 1637592790, 1866333161, 543418376, 2008402531, 873562858, 1762938189, 1021747196, 686638887, 280734654, 1861154417, 1602518704, 117683627, 698383698, 891984725, 981317668, 1773083119, 181865382, 405250041, 278216792, 1633892339, 1192962746, 1210984541, 1367657292, 1251316663, 824274574, 1695684737, 1429261568, 717320507, 1974151970, 764875877, 1771862388, 1529599103, 710571126, 647266313, 664650920, 1164411267, 625352330, 1574535021, 1112629916, 899218503, 827178334, 751892113, 1162790736, 108693707, 1932371186, 518359413, 1973167812, 723528463, 324200774, 1604688921, 1231189240, 1518053139, 7298650, 1420251773, 711026156, 1621131479, 1590532142, 1194102945, 1998810528, 1506278491, 2019879618, 1099364997, 1995554836, 1528110495, 1101883926, 71037993, 881348936, 1293461667, 1194584618, 921215373, 1938412860, 2081759591, 401473278, 954590897, 884195312, 570608619, 5110930, 900491157, 2094155108, 1850977327, 706148070, 1626900537, 1383356824, 1333233203, 1961935354, 2125360285, 643805324, 35642871, 465301966, 444463297, 449101376, 709097339, 2057689698, 323408037, 1563604660, 2045040319, 167546806, 1581013065, 122392040, 697384899, 1640162762, 633975725, 976746460, 1185527431, 1510240414, 674612945, 1759209616, 459570955, 468288562, 2047292853, 80221188, 881958223, 931869830, 271082585, 32697912, 1226757459, 310859162, 902526653, 1697098540, 123448087, 1129610094, 1376669921, 1362935520, 201155227, 760609282, 559847109, 1191664980, 115539935, 1907352918, 1184738409, 202341000, 1368999651, 148574570, 1476703693, 1812187772, 2074000295, 418976318, 1271437041, 1223541040, 275227179, 1558723538, 1753084885, 774214308, 455212655, 806855206, 490549369, 1510355672, 741971059, 320543034, 1703309533, 1918981580, 1687939127, 1023358222, 484808961, 1471377280, 1253850555, 224217506, 1716931813, 1259844596, 1834457343, 1932487414, 191361161, 1526470440, 402177539, 476343562, 1998694381, 1251298588, 490483911, 36955102, 816207633, 1746061776, 2060727627, 640820082, 2040046069, 93503812, 1531760527, 337919942, 1950280857, 148252536, 965723027, 2090077402, 1969707773, 1169469548, 707302743, 2082741934, 1712050465, 391172128, 239634651, 1671678274, 1488319237, 1812707988, 881500703, 350429334, 916661417, 943285192, 729261347, 1212610730, 682134029, 60063676, 1237980647, 1327293822, 534185777, 91390576, 812791915, 649018130, 568279061, 62365668, 1247416495, 1880690022, 1026922681, 1753926680, 233398963, 551170170, 1224095005, 1120516876, 71938679, 2832462, 1418262849, 624746688, 1516913659, 1158772962, 1795524901, 411791668, 2143558463, 1764951606, 240601289, 334454888, 383646787, 74101834, 237067309, 816407132, 999320327, 1159468830, 509781841, 204794640, 1661578123, 1497858738, 1373228597, 222047876, 1502724559, 1549667078, 1546204377, 2135695544, 571371987, 500532250, 1069219645, 961050028, 994525079, 1417445870, 1264914785, 1117757792, 250179355, 311318658, 197988165, 725538772, 239862879, 243735510, 344743145, 172363016, 1089717091, 347578346, 1158946381, 1467741436, 1222062119, 899250366, 1834039153, 327287728, 543329963, 81984082, 1980779605, 1925737764, 373023471, 2103130278, 1898037497, 2135041368, 1254551795, 1567492026, 893237597, 1691934796, 862534839, 276822926, 1772624257, 1554059776, 1737361979, 2030200866, 630490469, 1791880820, 996826495, 793207158, 122315017, 1667590568, 1820392067, 152419210, 1728630893, 1773418396, 1676043591, 2113735262, 162183057, 1585564752, 1380245963, 1013555698, 1997191797, 1896111044, 698381327, 58234438, 1478966553, 1184160248, 953868307, 361479002, 17195901, 1831009004, 1828170199, 1469949230, 173674913, 208220832, 2082477403, 1901438914, 518253445, 165721364, 2120689311, 31184662, 1620661545, 326465096, 944611747, 1030555434, 159871629, 1157245500, 453380711, 128895998, 746006449, 1549550832, 1048093931, 1589868946, 961616021, 815266404, 1493660975, 723395558, 692169017, 1600929432, 2031238963, 1209442042, 1990000029, 1708049804, 70944503, 1497202382, 1149434305, 387973952, 1080529019, 1081087842, 1514357157, 656354228, 1787453375, 1219263670, 1451309385, 983446248, 522303683, 1504019146, 1041761453, 854969564, 410918791, 1209449886, 1254000593, 674852240, 113629195, 383287602, 493577909, 1177241860, 96003663, 1018421638, 947455321, 2146456376, 1949634131, 1123463834, 1703511997, 1317290028, 830067735, 1355253870, 1797968353, 1844282336, 70024091, 2000271106, 909805509, 1295077972, 790366431, 1377915478, 1527385449, 621256584, 2009415651, 1369910890, 306349773, 1766793084, 580297895, 1084022590, 361289713, 155272752, 687110955, 1536211154, 2145494229, 845563812, 754763631, 211930918, 366301561, 172562392, 1863011699, 538179130, 424935901, 317418188, 1224577335, 94618126, 223975937, 771339392, 1932973755, 1922729634, 223460837, 1925130484, 392438271, 2023905270, 473682313, 1255783464, 1962948355, 1700399626, 261028077, 162406940, 462920135, 2125017310, 2044598289, 1922813648, 2127334987, 1876172914, 960221941, 1643181636, 1746606223, 2068835526, 224300441, 211717240, 173866131, 1163291098, 1501850621, 179062124, 990756439, 1262103470, 1981239841, 543986976, 357474779, 1534756418, 907076613, 2054205332, 178957087, 580357526, 69109161, 1346144456, 630890019, 547755434, 998595341, 565892284, 29949671, 463712894, 549865521, 57739120, 1041633643, 1653258258, 503443733, 762533092, 1817958831, 1965439590, 656193977, 1092137240, 1123163059, 1688604026, 1772275229, 2037305356, 334650231, 15910222, 745273921, 980297152, 1312546043, 650229218, 50330149, 854451764, 204973119, 1114174262, 951724489, 89654632, 1952216387, 1534284106, 397258029, 723335004, 1869796359, 1022649374, 1867081809, 115929104, 2023294091, 245137330, 2126249781, 1502962564, 185010895, 1921824774, 655873497, 232752568, 1905437395, 2078990618, 154603581, 249236140, 2079549591, 305499886, 1935643233, 489055840, 1573292059, 358094210, 1118240837, 1457442004, 995298655, 1451133142, 471252457, 1716793864, 671988835, 967425258, 563081037, 192760316, 450697511, 335758782, 107968625, 1949010096, 471689131, 452032338, 670170453, 385819172, 828681199, 2011915686, 223863289, 85658200, 1258727923, 1426908346, 1942571613, 1721300300, 928572855, 1986693262, 1241127553, 364730112, 1605804859, 874882338, 1066268261, 216753012, 1397024383, 1765822070, 1279017481, 458821288, 1668707203, 724654218, 1387536749, 344132764, 1448070727, 1580750686, 1128298641, 1851838800, 1919630027, 2054266610, 1647045493, 39358660, 1757199631, 363479878, 367320601, 1693662968, 1612060947, 99883098, 1625388157, 139497452, 644534999, 821670446, 1799590561, 492500896, 1272196699, 1544709314, 1077730437, 1740352020, 727003039, 286671894, 590525993, 2022611784, 626956963, 1811031082, 547505037, 64388924, 269677415, 1694210302, 1053059249, 1152436720, 558530027, 1812264594, 1911671189, 608808804, 1448558127, 1748062438, 952551993, 395322264, 495515699, 1887992826, 67604125, 1739184780, 1165045751, 1363872718, 1313077953, 1495746624, 1978083707, 839275618, 121352869, 1710727348, 919333055, 1885890998, 922884681, 2115819496, 1217278403, 64233418, 2095207853, 52404700, 1382975623, 2109016734, 1308838097, 1917022864, 713240843, 2056486450, 399218613, 1903853060, 997994319, 401116806, 705013337, 857323576, 1277642579, 1118965658, 214145213, 1682756908, 749993239, 1925617006, 637752033, 441075936, 230134939, 652833794, 1393719493, 1917273940, 82907615, 899596118, 1504865897, 1479263368, 63781091, 1186941802, 1425823693, 671511676, 1135250855, 164408382, 33888497, 507562800, 1809667115, 2097493458, 272717269, 1251146916, 1970507887, 1496841254, 1504277113, 2042100952, 280561267, 1985532730, 647860957, 1239515084, 276511287, 1020546830, 1636408065, 1575745920, 520974267, 2007221154, 1581854437, 1666358772, 1091349247, 455165174, 424391305, 1591959848, 1776529411, 1419486986, 309873133, 1949497116, 638517959, 1990884830, 668064017, 466670544, 522250059, 373431666, 333120501, 2084252484, 2105893263, 1820826054, 1941581465, 1502802296, 1812346259, 1365559002, 2031975677, 1343216236, 1091495767, 1658599598, 736023329, 1295276576, 296794843, 756892482, 1600640261, 2076288148, 845591583, 1733819030, 1070982825, 376155592, 1771673379, 424751786, 450767885, 1431120316, 1474553831, 1035370366, 1215400241, 1780190320, 1511385707, 892482834, 1461756437, 1058736612, 1761190575, 507471718, 1614797497, 1825740312, 987157683, 1706945146, 667637533, 444589324, 716637303, 608588366, 1812659009, 1028352704, 694777339, 473821922, 150367013, 1782340404, 1011297599, 1823137846, 1398344393, 787262056, 1303834179, 1288171082, 1337327149, 620563548, 1399930119, 1683534110, 686565713, 877196560, 243555723, 347962546, 177877045, 937072772, 1763201999, 1187472646, 1128429273, 2040457912, 905110483, 290209306, 1378820413, 953786284, 1438355863, 1283103726, 1159074657, 794372960, 100639003, 1710084738, 159183173, 1231733204, 1576408671, 159512022, 366812905, 76437256, 1023653219, 1927797226, 243777613, 686464764, 788464167, 2079920830, 1246345585, 1367412144, 171196587, 1003222098, 1523560021, 1998706468, 1261008111, 1250398886, 2093613817, 1914695512, 1914856179, 2113388986, 332454749, 650447436, 1717866167, 853611918, 369630081, 1350933504, 591084603, 1997857314, 193161061, 536139892, 851144575, 675625846, 90841865, 528004008, 977792131, 1536750986, 819688045, 314433948, 483735367, 570401886, 1771190673, 1156306512, 1995281355, 2101713906, 1883839605, 2040055236, 2020935183, 434630726, 685670169, 1954391032, 1613582867, 564688218, 70813053, 1273636076, 486144983, 987873070, 2045318049, 2046344352, 1491355483, 144384450, 898747781, 1619173140, 1910454431, 1063039254, 1544034089, 869515336, 608932771, 583221546, 205067405, 2020412, 1799085159, 2144626174, 2144184753, 1035030256, 1517836011, 2014475154, 1871608469, 669475940, 1984104239, 827358694, 529001273, 1256196248, 1289466163, 1044797690, 921575325, 2079387532, 1438898423, 1407490254, 1203829697, 819629376, 1522713211, 526946658, 707797925, 1773934004, 1856598463, 1362122422, 264174409, 566721768, 903260867, 810466506, 1915266733, 2058712796, 75166087, 1256150942, 1107560913, 385447824, 379357707, 387611442, 2032650421, 1454748420, 1708881999, 422132614, 1959675737, 1802444088, 1626701907, 1639541914, 997829053, 1988192812, 151660055, 2035393134, 311940065, 642977248, 949923227, 207958274, 132540869, 105462868, 409082591, 1814572118, 1385615209, 1971054984, 95498723, 941844586, 808593613, 2016004476, 1859810983, 1149794622, 557668849, 1475104816, 1763847467, 289780434, 698156757, 1185657252, 75913583, 1708796198, 2025427833, 2018697688, 558022515, 1709813818, 493036509, 1732482252, 1259660087, 848354318, 695573505, 931806848, 1581254843, 1819869346, 1765580773, 1825706740, 2052142079, 715928054, 311923593, 1729693224, 111356163, 975782922, 266181357, 1512295452, 1285712839, 976734942, 1250007569, 867293392, 1808875595, 1769740914, 427177205, 611409988, 730573455, 936068806, 928108441, 1068717688, 1854631571, 1891574746, 1681034749, 1709141868, 1277956183, 319440302, 392320033, 1839734560, 326030299, 680263746, 1689961989, 1073650068, 1002355999, 858023830, 2043234217, 1522979528, 125079587, 38293418, 1454570765, 1850441404, 1545261287, 89476222, 651741745, 158470512, 342999915, 1856352786, 1564168981, 145669860, 1345547183, 996447334, 2023685049, 1001945880, 93818291, 1948370810, 326101021, 1979513356, 1486335351, 975560526, 593886273, 2111090624, 2079526651, 1971728354, 216587301, 242667572, 536000063, 939052342, 1848896457, 1621970792, 854419267, 677940042, 1178226477, 1850270044, 2005640711, 189333022, 1531636305, 1683290640, 885765771, 1001028018, 91513141, 2014039428, 63282383, 688787974, 1084823513, 311054264, 2133794003, 771332890, 715338301, 121910444, 1486862999, 1397467374, 1351128161, 1228402784, 395622939, 1414500226, 1884217925, 1390589652, 104144735, 2006016726, 299859945, 888437768, 265662051, 275904234, 469471565, 2143548412, 356313895, 1031462846, 1222638193, 2072154800, 2057771435, 930246994, 514416469, 1664125988, 1938439663, 1160757158, 1333273593, 374395992, 1343888371, 674143930, 626289757, 1969037132, 1351366583, 367239822, 1574050945, 1559879936, 1109120315, 298852130, 427087973, 1944735092, 1775106175, 1012279414, 1121190921, 1069832360, 16082307, 1783403146, 293520237, 879015580, 1198956615, 424866142, 211810961, 841145168, 1875635403, 350591218, 828525941, 650443460, 1758023439, 1613864262, 554967065, 1161038072, 1226869523, 950587994, 2064356989, 133151212, 1621435607, 1163250734, 1179292833, 1916961184, 860905563, 1190125250, 249740933, 1144362004, 1644511647, 1554980374, 454653993, 356836680, 1158974627, 836787754, 1548477837, 164833596, 1015072103, 674837246, 2140334769, 392025072, 2046963691, 1391194258, 1109863317, 191961444, 1221251119, 1450945254, 1837435961, 1230761368, 386558515, 22033914, 525381789, 1923351692, 1160937975, 822748622, 1090124993, 1849283136, 2130336635, 1486278242, 1394644133, 40667828, 572717759, 990135222, 1891097673, 1973297640, 1996170179, 789928394, 770373549, 1773620188, 1050892935, 2140513438, 918604497, 1717271696, 1527898891, 1013807154, 1367341493, 1172105220, 349618511, 276162694, 684910681, 2029027896, 1117763923, 1879886234, 28031677, 1428291372, 1450987287, 879275886, 1088967905, 1644679904, 350340763, 2007821826, 1689672389, 1496789332, 2037326815, 1170053462, 1438068841, 1291325064, 225520355, 1976796522, 870578637, 699997820, 874930087, 1087391294, 53582577, 105108784, 818087467, 1750216658, 1542764501, 1991272100, 1781867119, 42489382, 50705529, 1444529880, 816347251, 1053199674, 228898013, 991013324, 147491895, 920217870, 1964875009, 181699456, 1087283643, 555367842, 1043075301, 1597868020, 1395768575, 2000887542, 404714633, 863677224, 1530831363, 1711464714, 398388205, 192979228, 525456583, 424744926, 1911380753, 171892176, 1960679755, 964826994, 1510827509, 714315076, 36565903, 756741062, 1747284121, 251640696, 569157523, 1936031962, 717463293, 471532652, 1818573143, 734286510, 1218565409, 1372054560, 713616603, 499563842, 1443477253, 388468372, 917685791, 1442632854, 1106815145, 1833826248, 254511395, 730557610, 2130955789, 1018549180, 510507495, 1115691390, 1274809137, 829724272, 2099879019, 1592078098, 1079116821, 1512993764, 839464111, 479576422, 3808441, 2110414872, 859063987, 1607574650, 1016101149, 1541803788, 764696183, 311520334, 1652358465, 1275720896, 1440262139, 43674850, 517426469, 1872577844, 1194999615, 1951578678, 424332489, 1788474472, 872407107, 1045768266, 188391469, 1459664476, 1807879943, 29707038, 375761745, 1728904976, 2070876043, 1399027378, 2135593525, 1781072516, 1796138447, 1767948038, 793491673, 681686200, 1564956115, 569571354, 580076349, 1243269548, 346022807, 1990768110, 632755553, 985838944, 579195675, 813517954, 119329605, 1128704980, 1141909599, 1890373590, 538829033, 1200005384, 813934435, 1648890858, 1508598349, 1611221244, 1570165799, 680045758, 305281905, 1110448048, 2104881835, 1575284306, 58658901, 724255012, 981927663, 937684134, 358761721, 1101904216, 1961743603, 598834106, 945028445, 576795724, 97509559, 1869754254, 827858305, 186263040, 1280863803, 1415011362, 2036484453, 1489748596, 142377343, 1970476406, 343532809, 1278999976, 1199496835, 659304330, 77468781, 1232571292, 1714686279, 338837086, 1013562257, 101048400, 1829127627, 290559474, 897023605, 1507667908, 1236899855, 948390470, 243646745, 655781368, 720356371, 452276058, 1432004477, 207703788, 23875031, 542497070, 1617434017, 1446528672, 1796766043, 1729141698, 1546628997, 1658095892, 197610143, 957188886, 1885788457, 1826753096, 398034339, 1766423338, 551204493, 1895005756, 333557351, 774504446, 1309944753, 565598448, 266864875, 1284599186, 2042354837, 518442596, 1575917871, 666032102, 851324217, 1661194904, 202711859, 161878778, 1294942621, 465770892, 599599863, 951825102, 1240399297, 1631917888, 1921905787, 764480354, 302843301, 589748, 1631093695, 2112106678, 1777122633, 1235273448, 469474499, 1344796362, 1076447405, 539304156, 283624327, 1809314206, 1010404305, 812220816, 132332555, 982283570, 819210933, 250617092, 1483606607, 1305384326, 1444120921, 731768632, 19264083, 1034692250, 1868155837, 1345229868, 621443095, 1946926190, 1089787361, 493393888, 847306651, 952150786, 2038582213, 990979668, 941108447, 308217430, 1930662249, 782250888, 722281443, 1339007594, 1880214221, 213152636, 596527271, 1319375678, 937548785, 2034719280, 1388306219, 1378528466, 927492309, 715201444, 914353007, 2135065382, 143512953, 1661774808, 1323970931, 1357867578, 123880925, 357285580, 1503409463, 430831118, 1417780737, 667601024, 1454979771, 1703377570, 1830257125, 177536244, 1538147839, 1357253622, 971199881, 336089128, 2008423171, 673742346, 974929133, 1481209372, 773668295, 1677092062, 773135377, 1870127824, 1246097995, 1448350834, 1705023221, 1587661380, 292306063, 477536454, 372576665, 393748600, 371843219, 693624282, 1557180413, 1120049516, 834298455, 2097831854, 1335711265, 1234413856, 1727989211, 1556970050, 1129621509, 1362920340, 860016415, 534856086, 677644713, 503389384, 280920611, 1696237994, 600874765, 277620924, 786211559, 1161225854, 1205554225, 841161584, 608007531, 1441836050, 275035413, 60434660, 511376815, 299036262, 118570425, 50873624, 1403846579, 2026733946, 858589725, 473637900, 967638903, 2106128718, 961543745, 2011904448, 1192902907, 326805986, 1321319973, 1571797556, 1109248063, 1907926838, 1688055241, 481466728, 1626233155, 1586349386, 783741229, 790924124, 1075083271, 399349790, 1782344785, 208733200, 1919838347, 736654258, 136102709, 1580349316, 787754703, 1472162822, 522869209, 199563704, 1614515923, 1027101978, 1241470013, 1365073580, 431754391, 110215918, 1419875937, 1408858720, 919792667, 1249315202, 1575404613, 1788256468, 663171423, 1154759894, 1352155625, 205833736, 789422179, 946483434, 1482109773, 431660540, 403488039, 220363198, 910195825, 1971952816, 580963243, 2133027666, 424722773, 521270820, 807391215, 1923357094, 1585997305, 1144430168, 1889373683, 1082153146, 1557106269, 2110867788, 372214199, 260881550, 546971265, 719743744, 1374750523, 246061346, 994818661, 513357684, 516360831, 597426806, 173786633, 350200488, 501503875, 1654115466, 439969133, 569794716, 151876167, 1654491998, 149912721, 278193488, 2124193483, 1116312306, 210284405, 1658938564, 725999887, 1927870278, 20144665, 1780798200, 362478867, 411929690, 589674621, 691987436, 256866007, 467789358, 1480693409, 1977224096, 272405083, 956127426, 762880133, 207584788, 2133152671, 611842070, 1810905641, 178990920, 742031011, 419338282, 1776650125, 92263228, 22976359, 1638321406, 2068933809, 750444016, 740942315, 889383570, 642551189, 843613028, 1169056303, 1962280166, 2134068793, 1742190488, 1006361651, 659025914, 1351209629, 1196306060, 23319543, 989413326, 1923088065, 1509710912, 1165856123, 1851213922, 1995798181, 848393396, 1005194431, 1775246774, 190684745, 1842310120, 886576579, 1669764042, 954440109, 1845425628, 189279367, 1604730526, 1651395793, 1159956112, 756061451, 1635217970, 656694197, 32461316, 1084314447, 557007494, 210774617, 1400327224, 747121491, 446137242, 344186045, 933701932, 78946583, 138070382, 582833889, 678780128, 561772699, 530606082, 1447705797, 2077694804, 1683830239, 571241302, 984347241, 1786009736, 1854217443, 370655082, 1958452173, 1897646204, 1293037991, 1040441406, 1330519281, 16178992, 1595455531, 516893138, 1268259285, 847106212, 2036773999, 738766886, 424801913, 1865126104, 201845363, 1818511162, 446420701, 1173476300, 1300880951, 722371342, 1470209793, 1584205184, 805295035, 163624866, 100594405, 1054372340, 600231679, 127203574, 132331145, 1489106216, 1812567043, 1352276746, 116755949, 276712220, 151299783, 1780986334, 251190545, 861726672, 2081049419, 267522418, 1278199797, 278658884, 1766229391, 1440632262, 1367388825, 689735032, 1531124115, 1654012634, 173654269, 701902444, 741051223, 1457286318, 1012193057, 621506080, 1490099931, 899692354, 1016830213, 1044215956, 1097783327, 1624354454, 1024158377, 1021329864, 472742691, 2130028202, 1427730445, 969833916, 493325287, 1568256894, 712412465, 1534959728, 430788203, 600320274, 1567843861, 1425137124, 629720751, 1797004134, 488922809, 460466712, 1996601523, 253058682, 122002205, 117192972, 216115319, 1259112014, 937361217, 1366851264, 1605884411, 2015815394, 749219621, 682503988, 547180863, 2790454, 1613532873, 1190608488, 1236849219, 1494377034, 1085227565, 1186226268, 75686151, 492954910, 1724853585, 612436240, 701088139, 356085938, 803927093, 606563460, 1601533903, 1143609606, 541391577, 206864056, 403425235, 1338618394, 820471101, 1829499820, 2012493207, 1392955374, 1833441121, 1692155744, 1685849371, 1916585602, 78427461, 416454100, 1083849311, 1141352918, 860791529, 1395583752, 460560739, 1658342890, 658441293, 2094527228, 1419683367, 994592446, 1158331761, 1703879088, 2049418411, 1798170706, 1881043541, 249867044, 1683265775, 1164986022, 988448505, 1844151128, 1395214067, 1318794682, 583475037, 1470979660, 296432311, 1177766286, 999825281, 207532032, 1659215931, 281663010, 1865493349, 357739636, 1018008447, 382791542, 880387849, 1773094824, 338022531, 1815046538, 1649456749, 232863132, 1073929031, 1419040862, 36781457, 567274064, 881784779, 2022543346, 1184227445, 298949060, 493758991, 1599513670, 152896281, 1583298552, 421672467, 24242522, 1953286525, 780695788, 441360343, 133821230, 1037506465, 556257440, 851225435, 213259714, 314413445, 282489620, 1277123743, 1861117206, 498441001, 1050694728, 311916451, 285193514, 1198282893, 393750588, 351764583, 313498110, 390770097, 141255408, 1590147819, 1547724690, 1473855125, 362166372, 269101871, 239415782, 1659137849, 668441752, 918459699, 708168954, 962618269, 1162167180, 1848016119, 130206926, 1259143105, 677355840, 130623099, 1793688930, 299493285, 1778772404, 1110939071, 1321732790, 1695186761, 841617640, 1368428227, 959525066, 672787117, 591710940, 1036293511, 721456030, 962530769, 1955171216, 1520037387, 19820338, 1148226741, 1859815172, 1567661135, 1520693126, 1548274521, 1081913656, 1422287955, 1456398490, 19525053, 1535884844, 91933207, 1089853038, 1984026593, 1395532256, 1909658011, 2085364994, 185478597, 1804144724, 238960351, 1153818710, 1015042921, 1349811592, 1742280163, 413916266, 1373727949, 653204860, 1085414055, 1592765758, 1500929521, 1834116144, 1707970859, 507487954, 686017237, 1581680036, 1122598255, 1490738470, 1163007865, 1249277400, 2013373299, 1629824058, 1464952797, 486795468, 1955825463, 989532174, 243113985, 2126205568, 1554148539, 1573254306, 417489893, 1275586292, 997939199, 1800398326, 304027529, 1369938472, 1211698435, 794277898, 239787757, 69148700, 1074270151, 2078605022, 613981713, 636349648, 439002187, 912002674, 498792693, 276968516, 431804047, 693238470, 705188761, 334293624, 20468371, 1864407002, 1130287613, 559268716, 1807266903, 154827182, 516446241, 875508512, 268384219, 2017391682, 1373538821, 774532500, 1899421983, 1758337942, 267307945, 434857672, 1098413091, 1226621866, 584990989, 142398140, 2047767783, 1531478142, 63819313, 2105812336, 1836656491, 409708050, 931010325, 506827492, 1462931375, 2020690022, 1383301049, 386404120, 758280627, 1923693434, 1222257693, 1814646284, 926044535, 1260131150, 1848246337, 682738624, 800158459, 10429410, 1217044517, 546874420, 1924717119, 1873314102, 469200841, 963109736, 2120174403, 2112028490, 1361285933, 1840264540, 1225607687, 1652699678, 471723601, 2134707728, 830544523, 1599499698, 112534837, 201892228, 210944207, 2124465670, 1117494233, 2045764536, 347603155, 698814234, 1732998717, 1831241900, 1061707415, 738712814, 2141886561, 1030423648, 998317595, 2010022786, 191800901, 502958804, 524895071, 1044846294, 1480655849, 1816465416, 95785571, 831679210, 1453512013, 1499547644, 592219943, 49943486, 1318125169, 1648404144, 336231851, 1912890706, 401089365, 1252220964, 1730503151, 4748198, 982034425, 248277080, 747700211, 503452346, 440053853, 2146792268, 138599351, 1667618446, 307372161, 2139288832, 255211835, 716509986, 621976677, 217588084, 1915755647, 521264246, 584288265, 447409320, 977488259, 336791178, 1826883437, 1563953820, 454313031, 974660958, 942603921, 162983760, 517820619, 56462578, 1939804533, 917360324, 808612623, 1305497926, 910337049, 1405459704, 1166372627, 631391834, 1496308349, 1816006124, 845793495, 882769966, 556308641, 673289632, 1654178907, 842715842, 469664389, 1077504020, 45442463, 1752224278, 364313641, 1489074504, 1523609763, 558682666, 1232021901, 1994161468, 1588357479, 289695486, 838856369, 80209904, 935433195, 306832530, 509734805, 416279908, 1291973679, 1134583526, 1842450489, 1929609624, 207441459, 1651485178, 397603997, 1705531532, 2047157751, 1863866830, 1664483521, 477029952, 1232125819, 1934082658, 1924815013, 1986420404, 69279423, 2093742006, 116613193, 1722856936, 35981251, 556256714, 499923885, 267821020, 945618567, 501667998, 1359728337, 245076112, 545212171, 1773235250, 414760373, 632404996, 1054598479, 1243651206, 1430088793, 1118705208, 165715283, 1112685978, 1162608317, 198988588, 928838423, 1849484142, 1266833633, 1838343904, 864430747, 516153858, 667819717, 1512506708, 1169901535, 1250643286, 143701097, 815833736, 654905059, 663484778, 394477005, 2116973180, 242090919, 23558718, 1717214961, 240773424, 1994287659, 545006546, 1596685269, 2113616548, 587744879, 1438190118, 479082617, 1156405976, 584539251, 2133983546, 1300429021, 1786904012, 1589194807, 427007246, 152412417, 1488295808, 1822492091, 831992226, 901895397, 35871732, 852222207, 1276564214, 1754724489, 1320763176, 474252803, 341923082, 1612460013, 53212444, 1663531207, 1764641758, 2129944337, 388690384, 883359051, 429001586, 1782721013, 777283908, 852432783, 1725016006, 801895577, 669601656, 403278739, 519501018, 400548605, 2034325612, 6413655, 1680115374, 116906273, 1191114784, 478761179, 1957278018, 320699141, 1896047252, 1385884191, 131500182, 823012521, 86150088, 278883619, 328196266, 488575501, 1284974524, 1423007207, 245583230, 1675693873, 1748413040, 799080555, 64693010, 780453909, 795166692, 1131960495, 164787558, 922656953, 1170863128, 104802995, 1938364538, 132824349, 465724172, 1218378359, 1303879758, 1815150913, 1301743808, 1191644155, 2095276258, 845746469, 359602484, 1215324991, 271740470, 670978249, 1141147752, 249676867, 486513738, 1880351789, 1947732572, 498316039, 925794078, 438873937, 1822757648, 429159307, 1514105522, 477845045, 1708512900, 1179388367, 1461940998, 372128985, 615991480, 1715485139, 449866778, 2100004669, 564993452, 2142799767, 1637149166, 466164065, 765839712, 1273116443, 724320386, 36476741, 1242464212, 1402227807, 59933654, 1332700393, 663172360, 2111015779, 1956153322, 1988273741, 2136382716, 337016871, 876077246, 1658011505, 1000221616, 4806315, 1671881298, 548262997, 575542564, 1217538799, 1932304550, 1835190521, 1993952600, 215267571, 2125787066, 1395278173, 1185515596, 167150775, 925131662, 885531009, 1414740480, 1726140987, 745295906, 1827671397, 1435080308, 1330554239, 207538550, 1701406985, 2010288552, 540852867, 709010314, 1240684653, 1610276764, 708947271, 1663529566, 988331921, 407499856, 1300736459, 855214578, 597967477, 561382340, 1938996239, 240516678, 413418777, 441975288, 717531155, 1428071258, 1634659197, 845128428, 1738600919, 1909329198, 305535393, 1523014304, 802217307, 2039189442, 1497068421, 1787321620, 854027935, 1627340566, 1676959017, 688823880, 350579107, 434499370, 2146302605, 1940705852, 1853706855, 761607166, 1534144433, 1909484784, 1192717547, 656368018, 166109333, 200647268, 211139887, 1694993382, 804958521, 425420440, 1289226035, 536184570, 2072085917, 2021092748, 889179895, 1090119374, 1260061121, 103426880, 443832443, 1467088738, 697747877, 666031028, 296134591, 1138484406, 18366793, 1533237992, 1452638403, 1802136266, 704285869, 68449500, 185689991, 140060062, 963940305, 1666815376, 247504907, 1795189042, 872214197, 1987375364, 1961045583, 1068059014, 124652889, 705395512, 1540806227, 757176986, 1894387645, 412674092, 710614039, 1611657326, 847174113, 1201908704, 1989493659, 1460117250, 1015680965, 397474388, 450121951, 56408662, 786240873, 1526253448, 1008011235, 314054250, 1436618445, 1188677500, 1178987687, 1969964862, 100327409, 873295408, 575357739, 1971626194, 2121215189, 1637609380, 700649327, 1923299110, 788945273, 781205464, 478745971, 378199610, 221284829, 2121011916, 469424439, 376973838, 1466540545, 1012653184, 1878761147, 1429499554, 1822246373, 824889588, 431516159, 2045362166, 457890185, 536273960, 2016149251, 1337389578, 208240877, 1571080732, 40034759, 33790174, 772546577, 1460926160, 1535071819, 160696434, 1103452917, 974298692, 1149067407, 1583174854, 1925944729, 890352760, 800507027, 1108955610, 400356349, 26799468, 2049377879, 932877230, 82008609, 763018528, 242182619, 2061528642, 274230277, 1455970196, 1973089055, 233502102, 812223913, 1317384392, 430073379, 776928682, 1406919437, 1444773052, 1034962663, 1200233086, 1521504305, 1804939120, 1881463147, 907452434, 1384610069, 1484848356, 2052727215, 1866441318, 1522909625, 2008537368, 304604083, 1639249274, 1417104925, 1707571212, 1361552247, 585051470, 1106510401, 271076800, 901293307, 1022598626, 2051244581, 1462865460, 834923583, 835214134, 339816905, 919416168, 188759363, 107493706, 763376941, 703323996, 309730311, 1801899038, 1894740049, 1018763280, 1912851595, 1442080690, 20809525, 26151812, 480334543, 498212870, 721214937, 1554689464, 480539347, 1933953306, 42440765, 1520415404, 1229238423, 1135474414, 1369676385, 93097568, 631197723, 1549139330, 2028374085, 1829663956, 1836799327, 1676275926, 685360617, 1425365512, 332235875, 2078975210, 383678285, 1052242428, 922509607, 520203710, 298942577, 1101508784, 1323577259, 269836114, 443516245, 1709492772, 412808175, 1847381414, 1668868601, 1980904024, 66351603, 1085525178, 1570099805, 2076810572, 650522039, 292483214, 855253633, 1523547904, 2045471547, 1710198050, 1456045669, 1057426292, 1678323327, 783791734, 205212169, 1361458856, 1444035459, 2126397578, 159295853, 1714009244, 2106267207, 532856670, 442400913, 495515984, 1351484107, 1466009330, 1722119029, 573192388, 2005861647, 1894230854, 1078060569, 35022584, 1491067155, 1608974426, 489290877, 1357723628, 1240734423, 260708910, 553622177, 152641440, 711259739, 849890498, 1517577349, 1606636052, 1823831967, 681159702, 409845289, 2139603784, 1356227235, 1254820906, 2062076813, 1575561020, 1416248167, 923926782, 597586097, 528806384, 482952683, 1791024786, 711414165, 1057445732, 1590003247, 1115338982, 962581049, 1793018776, 137281587, 851928058, 1959532189, 1303544460, 790001655, 1298625486, 314311361, 898723904, 181662075, 1734884450, 1181694629, 1307265204, 2059940031, 1945620918, 1668883017, 1614938088, 1591867843, 1744373706, 1554308525, 1335773660, 1172426887, 978809502, 43602129, 1120115344, 895351051, 1427858994, 641540021, 824452612, 260470607, 188610182, 47885913, 1184161848, 1521028947, 1732048794, 335814845, 1371634988, 1853179159, 1718549870, 993483489, 828403936, 1258314907, 1964465154, 1497497797, 1948708692, 495540703, 1060775766, 1063614057, 528280712, 922550499, 707801962, 473620429, 1357978748, 2017056167, 184226878, 1213669617, 778892080, 2014583851, 1834556882, 380558805, 1495835812, 1729747055, 2140759078, 213547641, 1465853144, 1964428915, 1999616826, 643439325, 683812812, 1012433463, 34125582, 158966529, 2041454976, 1991391163, 412986274, 1299494629, 689849844, 4256511, 1154002166, 976927369, 358648104, 1810855939, 827887370, 590533101, 1669963548, 767183559, 375711198, 1105191185, 900266960, 515092299, 1449264498, 876907509, 62706500, 1590143375, 1609892294, 50804377, 191240568, 1480588691, 679980762, 1398146301, 173834860, 1762144087, 1402773678, 680188705, 933397024, 1974567643, 1524837186, 1502567685, 796478612, 1781988383, 1259037334, 503377577, 1175770568, 1820417827, 1767512746, 1460974605, 1963971004, 1152069607, 1442637694, 2017169713, 1470084208, 1057272427, 2132679954, 864430613, 1770566116, 198699695, 2025377638, 1305010873, 2094120472, 1626119347, 221041274, 1048567581, 439913740, 1624001655, 445823566, 2138243905, 1080398528, 197541371, 282057442, 807007013, 903873332, 1051948351, 610945078, 1891635913, 1640092264, 58373699, 169662026, 426280493, 1596699740, 928285959, 1328224542, 812790097, 1064901904, 1255089547, 578118834, 1157347381, 791953540, 529701839, 575458566, 285703897, 1909068472, 1206168531, 50800154, 123709757, 1744717740, 736942487, 575865838, 825891681, 354374496, 1488480539, 1531689602, 2140961093, 1459251668, 2097045087, 793599446, 1954555625, 1150254856, 1470332259, 394838506, 1203128397, 1736787708, 469649959, 324500158, 1804321137, 1146959280, 266012843, 1196416082, 355284565, 1701281572, 1732230383, 1092156070, 751504121, 1551308632, 569387763, 872327610, 1232954205, 1867887180, 1857148599, 1111850382, 484975489, 1660404736, 1481638971, 658426402, 1923018597, 426803316, 1080014719, 1444717430, 659106569, 1990581160, 1807987843, 1636162954, 998636141, 1069844892, 619740999, 1072303198, 1720730001, 1769209424, 938499019, 1083540466, 1285727349, 147484100, 1277644303, 1166366790, 1025214233, 1526778872, 1607932435, 368794970, 476122493, 401001708, 1768113111, 1574053678, 1569004449, 51831968, 1649741659, 764479938, 799626629, 1877624596, 1075806367, 255858966, 1126375209, 741140552, 514022307, 66857258, 1247779981, 93420604, 544416871, 2118831614, 445100465, 1575319280, 1222057707, 758012818, 266601109, 33885284, 1402031919, 737797606, 436269881, 932130968, 1315010867, 1793409274, 328378269, 895063948, 2018058487, 1684078798, 1243153345, 2057614656, 714050171, 1932163426, 1497607077, 957332916, 1334163903, 1562361526, 1041630025, 1162650856, 722105027, 1725146314, 1170943661, 1117003484, 2026781063, 65126302, 1014632913, 2094636944, 609702411, 2013422386, 2138656949, 633297668, 516276303, 2094965638, 1468223321, 1749697848, 374818899, 1084511386, 1050292669, 123081260, 330001943, 1364855406, 1974197217, 2060006880, 1086813595, 1223891202, 234222021, 1065935956, 1574593247, 1310954582, 1244256105, 1311576456, 666958307, 1039421546, 2068885709, 1819570556, 877248167, 303489342, 1030709745, 1299740720, 137950507, 1475975890, 938118869, 882989476, 1795989871, 1285263654, 1168808825, 257559000, 1015056243, 1897961530, 687844317, 964967628, 1339173687, 740639758, 793093121, 1621911168, 281333947, 1272113314, 1749559269, 972929780, 1986362367, 2092145142, 1432787849, 2130062888, 126808323, 155593738, 880288493, 1692038172, 1965929415, 1985098462, 1248829969, 48890064, 239339595, 1341915762, 1371520245, 1532168260, 296612495, 999861958, 1887360921, 2061926008, 564475539, 574753754, 1514870269, 1670125420, 1560631383, 137014702, 32398369, 896943904, 1649384411, 1689380930, 2126663173, 1259749780, 1081017631, 255315862, 164908969, 1003485896, 423385123, 347158442, 919176461, 2037262012, 2042763495, 167490686, 1283641905, 2086025584, 742427499, 787585554, 1635834645, 847013604, 133280687, 1983773798, 537396153, 622306072, 42816947, 1173401466, 1443131421, 152412684, 126678391, 80889678, 883819585, 776918976, 1496307451, 1215829986, 1676436517, 24803380, 2134834751, 941110582, 1299903433, 350386024, 126955331, 2015195978, 1137497901, 1675069788, 474934791, 846947870, 1756426833, 1155867152, 871792267, 264397234, 2008410421, 1053128068, 1595925711, 888371718, 1481514969, 873822136, 2013324499, 437551898, 464763453, 432594092, 934347415, 1300500718, 1250729057, 744364128, 1965916699, 2014148482, 642673221, 1473404628, 303916895, 901565142, 1113753577, 1180017672, 1498773091, 393404138, 420092237, 1237228540, 1394357031, 1631143870, 131697, 331266736, 1395515819, 1498831186, 552003413, 1893086244, 1149273583, 1008805798, 1499016185, 2047343704, 1992811507, 680887994, 652276829, 1900922700, 1907982263, 430443150, 43132033, 1020004608, 303078715, 1079641890, 1349541989, 885388660, 1951547519, 1385009270, 1184041993, 944865448, 1901145475, 580483722, 1879657325, 1019960988, 812771399, 329079134, 796787345, 1275790160, 330216651, 1049985266, 1704711541, 626434756, 22779663, 1546585414, 523315225, 1964454136, 1336562451, 1197193818, 1863589501, 1464623596, 1441688791, 749089838, 1472634017, 415279520, 1738614875, 977651394, 1759135365, 1794980884, 1025870239, 1693615638, 1947500585, 2130578760, 239883427, 360269354, 2119331213, 983945532, 1654132071, 1393531646, 1345122993, 2096233456, 1530984427, 1046993042, 1247589269, 619626852, 2063145007, 1904546534, 1641944121, 1332417944, 795882035, 407838202, 1742026909, 2137828492, 546818551, 1441172942, 20055233, 627309120, 161948539, 1253619298, 1913920677, 958411444, 534725311, 1330883510, 552526921, 1518553576, 1259269059, 939147722, 1970110381, 754316252, 869704327, 888671390, 1997984465, 1637590160, 1806478091, 599089202, 1337033141, 608604164, 849414479, 1686851718, 359133273, 1596697144, 518095187, 156742042, 11289277, 156673836, 704485143, 1892751214, 1910267105, 1943927520, 1743425179, 580572674, 1789256389, 1238817108, 1808231391, 1638742, 1596602473, 923350664, 509670115, 503606634, 48398797, 1768146556, 175482791, 1522445886, 1967366897, 1630534960, 1656344107, 90576850, 1914847189, 1141247652, 1167813231, 698990118, 1775680633, 645983960, 46547059, 1415411002, 622935261, 11686348, 1718080567, 1691209998, 1489872129, 1096199040, 1311992251, 1054090658, 1293392101, 868823028, 203818239, 1907001078, 2093907081, 750244648, 1527409155, 662685962, 1345942509, 831998236, 1757224135, 1909161950, 1471898385, 248972752, 976249163, 1180827506, 708242933, 282410308, 1831877519, 1095261126, 1261598873, 1402135416, 468086675, 2135451866, 1018963709, 1562881132, 1713275223, 625261230, 554556705, 1995836448, 1682552027, 1749853506, 267468549, 2040477332, 138612255, 711998614, 65253545, 2142707656, 802378019, 5526698, 49960461, 859339708, 1827996135, 864452990, 1736839985, 699973232, 1205363819, 361830162, 1819773973, 56368100, 2124905647, 936323430, 1635984569, 1082755096, 118099635, 1543539834, 721748253, 39761676, 1432985207, 832427086, 1906640193, 702815424, 771059707, 871126242, 633001253, 167832884, 57050943, 1020404278, 980538569, 539958376, 662939715, 543821898, 1017980973, 133127772, 1365595911, 1700246302, 699118417, 486352656, 1031395211, 1843093170, 694950453, 4369028, 1799957967, 631645958, 282116313, 1938611384, 1022959059, 141418522, 1334037309, 1073705388, 2089888663, 356589038, 765140321, 457760096, 184458011, 43725954, 2096913221, 1066816468, 1020817503, 1194866646, 578873577, 709347592, 685993827, 1269365738, 450488909, 895742204, 1817582631, 1487344830, 1597260657, 2144092080, 685554347, 371775058, 1302108245, 1479600420, 1079856879, 792024230, 2032356601, 516219224, 310090995, 1853383610, 96503133, 1370610764, 1071458487, 1737922446, 1945642369, 944524800, 925709883, 21054498, 4051301, 1627875956, 266389887, 1946844534, 2048453897, 1713972648, 1991943811, 301537162, 923311213, 759051164, 806310215, 1792845406, 86492049, 357435472, 1942556107, 560037362, 1100023413, 1204737988, 657186831, 82096710, 1988282649, 542742008, 945392659, 1141380954, 625160061, 1595799276, 529896919, 1275478318, 532946337, 437677728, 1246314843, 684098498, 369571717, 553398548, 1942459039, 2041639702, 994173225, 1207644744, 802246051, 1329750826, 650198669, 1294345788, 718861927, 90204158, 1418605489, 1286242544, 1678168299, 1852659090, 1775330453, 2009364068, 1694294319, 1662795750, 553071929, 41089688, 995814195, 184875770, 26462621, 2079048076, 939684599, 1912085198, 1208419777, 97468224, 941276283, 1041429346, 551587237, 505194420, 2077543359, 445880502, 470009161, 1877339880, 1324311747, 728555210, 2072760493, 1589889244, 117115783, 496654750, 1114608593, 1091152272, 459146251, 674520370, 652587701, 2092549380, 1528320591, 306445702, 1284018521, 2067337016, 71809619, 290918042, 1782207421, 667106348, 1097580567, 349447278, 1070128609, 1822343136, 1349101467, 1376686850, 2136069061, 1662045780, 1464890591, 622489174, 241604969, 705780616, 719121379, 442534506, 1123046093, 398400380, 180195495, 888306494, 2144592881, 965968432, 395749163, 1168020690, 1431695573, 1465303972, 113652591, 1724115750, 155114873, 1825821656, 1474820467, 1894142522, 717147613, 1313629900, 270105911, 2080529934, 370255361, 1806495872, 1056834235, 1101095586, 199428581, 1719706868, 1367510527, 1940747254, 1081236873, 1856337960, 1986126595, 1543857674, 108446957, 432021020, 409503175, 1490078942, 2042831889, 695208656, 846772811, 160693362, 1302994677, 1950577220, 21922959, 1090783430, 589437337, 1701529720, 1459857555, 261801434, 178862077, 1194279276, 341027415, 2062206894, 367615521, 1277284640, 195022299, 900948546, 488386565, 185871252, 1370691359, 1823779222, 472846761, 1640645832, 1078348323, 2084794794, 1269245709, 1919865020, 776202983, 580734590, 1497715761, 801588080, 567033195, 50107410, 1684684053, 740806884, 2147042735, 225203814, 574244281, 522677528, 2120402867, 526150010, 1300337181, 1444137996, 1516390263, 1895129422, 1180173889, 52781504, 437717243, 590123490, 92620325, 527655476, 1529483327, 43519798, 1201976777, 1403502952, 1934762307, 1392684362, 336165165, 460534620, 1721221127, 935329822, 56783953, 398535696, 2002333835, 213932978, 1780370229, 1135337348, 1410234063, 1147458566, 1250910681, 3162552, 650991315, 504577306, 852483133, 715261612, 177034391, 1233791726, 1785044577, 836739680, 707507227, 1257566594, 329665605, 1581664468, 221215071, 868197590, 618351081, 1080421896, 1447913571, 69933290, 1562753869, 2054505980, 2007762215, 1235280318, 421692529, 1485161648, 552047531, 1304908626, 726550869, 1803001380, 1792415727, 1783988646, 472477177, 447596120, 84628979, 1437024442, 1981552221, 1619128652, 1763496375, 2081498254, 18491009, 628658944, 1470484283, 972325154, 302465637, 1848958836, 587944575, 177433206, 1373294089, 1345112744, 201334659, 2141500554, 545516909, 1629292700, 868792903, 363328350, 2005763217, 356322640, 1748985547, 955874034, 1887582069, 1077087428, 1301817615, 262561606, 1393584665, 751303416, 702858515, 1543533658, 1324236925, 2136706028, 1448656599, 200429102, 1165860513, 1461203872, 441277019, 1225998530, 1194338437, 1642538516, 1946524575, 494624790, 682312233, 1461999432, 322061987, 22511658, 1403785101, 219315004, 154525543, 1698510078, 933983409, 487523824, 1932044779, 222220946, 2118260117, 1250306916, 563915311, 1354722534, 1733056057, 547807128, 35759155, 319215610, 1892571805, 2060899980, 1317608439, 144025550, 781715137, 1810269248, 1172985211, 490287202, 1974009509, 939859124, 1936086207, 249529782, 1062512201, 1433703400, 1185668547, 288062410, 1747329453, 670932444, 37450887, 231253662, 780424401, 1797500560, 1131109643, 1434409522, 353756085, 2132343300, 673946447, 1443408518, 216347225, 208827448, 1451881299, 681733018, 189031613, 849072428, 1777723671, 224604526, 1869700833, 889947360, 172277915, 659443714, 1543095493, 1530315604, 813006303, 220715862, 1742666345, 2001043592, 1563747555, 50898794, 1266295757, 1199992956, 1159821735, 1890732094, 1830823153, 648218416, 919568427, 1755517394, 1904583125, 1049852068, 1049427055, 1407850534, 870514297, 844282072, 1273344627, 381366074, 1238916829, 1918008268, 1558652471, 1103293198, 1997645569, 800011648, 1931779003, 607821730, 883587813, 572791284, 1450907391, 1388077302, 810696329, 348069160, 1771396099, 1993802506, 1731204589, 1834283804, 338685639, 2070026718, 1082582289, 582291408, 119345995, 1771174258, 1276727285, 1436395332, 1577635215, 181122502, 139311769, 7318904, 1660739987, 590947034, 1410484477, 1906497132, 2007290711, 1495061678, 1887493921, 83465760, 1750197979, 484843330, 910369029, 1333076116, 750723103, 637867670, 1656124073, 839477704, 1519731491, 1484689066, 550500365, 118564284, 1303303143, 658512766, 834704689, 1585563760, 1243354731, 1194594578, 1499000341, 2095023588, 468127407, 1192592230, 1915578041, 284250648, 2023194803, 1610892922, 1299850013, 1412751628, 645329015, 316206670, 1120339777, 168994496, 764715515, 1714999010, 323729189, 298964788, 378116415, 1500118070, 85169865, 2135713384, 2063374915, 1608993354, 1507969581, 1851983964, 1810245895, 2041859358, 97858897, 87109904, 1905559947, 1014061234, 1238137909, 1493243012, 695189455, 1630503174, 361366233, 704620216, 1165856723, 721721882, 1436020029, 699440044, 1906670999, 979318766, 283909985, 1075996512, 1656016155, 555396738, 2051816773, 65158612, 321028703, 1263735254, 1500621545, 1487934216, 1905484131, 284767722, 1877838925, 1760729852, 85847591, 69643966, 1036830065, 1844136368, 1263430827, 1345441874, 1241250389, 2057982756, 1407901935, 1031909030, 1382780665, 1036168024, 1584860915, 773987770, 133408605, 1841169996, 2105047735, 655864206, 972564353, 1414584320, 58353723, 980663842, 365736805, 743330932, 1037163391, 1713919862, 1574481673, 1180463016, 1092720771, 1000100234, 1014709869, 677895580, 1268654919, 1677672542, 380585361, 467145296, 17940427, 1432188914, 40855669, 1585660356, 77623823, 1282673734, 1155140377, 1784831992, 877395475, 1598345562, 2081771901, 134553836, 171435991, 1013603118, 1492328353, 533067936, 1739420507, 1798045122, 206903685, 2109610772, 1306502303, 542231830, 1280353065, 2088336456, 1215250339, 2075696426, 353558669, 1248514108, 229558375, 1118175742, 159692209, 1042254576, 413565675, 1792823186, 397330069, 1832116324, 1087927087, 175020518, 1155364665, 2047263896, 331636019, 5551354, 1166338973, 1278077836, 1949025527, 1774138574, 1155860417, 665438528, 1125510779, 942370146, 7172005, 1457099188, 378789311, 2084008630, 450987849, 1529821416, 1111774915, 959846602, 1262252717, 1487106780, 899145095, 1434645406, 1263867345, 803845008, 1943320075, 2073450290, 708973749, 2070163204, 702211151, 2144950150, 1719522137, 1658313016, 631778387, 523880602, 1942648253, 2044749356, 865866263, 712916590, 282451937, 488917472, 628873627, 1918504194, 278771141, 38320212, 121013983, 138496086, 2073254761, 1856349576, 1164500451, 670876778, 746583245, 1220134268, 1235313319, 1576932670, 1294493169, 2019462192, 1348753707, 1047760594, 1454461653, 1237069220, 2096088431, 1092371750, 2042830713, 1191026136, 1858038643, 366742586, 309194717, 1019515084, 1557188407, 101677070, 198027265, 1566407296, 2057778363, 916446370, 1466821605, 917737204, 722444287, 1591168502, 1550720905, 1862582824, 1151653123, 1207214090, 40199917, 2085996572, 1813206983, 696215262, 1007068689, 1252398288, 1209887819, 911996530, 897876213, 82041924, 324998799, 1855939270, 179657625, 1956647544, 1339169427, 170098650, 687299069, 746744684, 538049623, 266002862, 1087660065, 1904040736, 174063579, 1843715138, 1801851397, 381818260, 694626591, 643924886, 1736037289, 1081380552, 247479331, 1694870442, 309643533, 1092582076, 1530248423, 292481150, 16242225, 99110256, 1355280235, 842501650, 1531158293, 1166228196, 1651562415, 885698662, 1633454009, 1709651736, 94910899, 1844978554, 988722205, 1287779852, 1235720567, 1732803406, 1995573313, 246148032, 2020489979, 1292962786, 1594763301, 823938100, 1166352959, 289925430, 46036937, 1931283304, 1317212995, 387442506, 506862381, 1354685788, 1901105671, 2067044894, 1090778705, 894252560, 1009509003, 1290687922, 1484172597, 272779652, 2070743247, 1275473414, 29402073, 1090194360, 688507091, 2135029530, 1205599805, 220934316, 1104782999, 935347438, 825139297, 370224224, 1150936603, 1426877314, 1089351237, 6959828, 1588693855, 1576173270, 1346636777, 1126578184, 179657315, 1108562666, 1664179533, 1356591100, 615241511, 1480096702, 1563625073, 268226224, 940656043, 1835552082, 967158613, 1439238180, 194750959, 2025446310, 736735225, 1476628568, 784254963, 1206450874, 1262958685, 1231428428, 217064375, 950681230, 781330561, 349510912, 1252720955, 1388247842, 462300261, 1800653172, 1882481791, 1456030838, 772968457, 414717096, 639570307, 366997130, 451841901, 1394520732, 126848071, 635604318, 1921844881, 2032080720, 1312823499, 1183675634, 123246965, 1925150404, 1548008207, 189643078, 1541385241, 690537720, 1737438995, 500510298, 1018716797, 1226487276, 1261637847, 762210350, 1780785313, 1142930848, 1114213467, 1594931906, 1970670213, 1149308948, 290827679, 1379154454, 909247529, 133865800, 1602762915, 241547818, 2062922125, 1429153084, 1212395879, 1838862078, 1511650993, 2145128432, 1686133739, 1464192146, 1175943061, 802002276, 1387281455, 1613350630, 1235916857, 1586669976, 4396595, 586060282, 263683229, 1072758924, 954887671, 1702150606, 451807425, 152636992, 1067288443, 1592371810, 1361961125, 1251608244, 1969055423, 849043382, 1051355209, 1360387560, 1371066307, 1938601418, 885965741, 1085622236, 823150215, 1154039966, 685889233, 1599846544, 1016729355, 1786336306, 1986676149, 1100702724, 1881550159, 1605764230, 1767011417, 1315520056, 27419987, 1159538074, 869041853, 1301347116, 777927447, 1009077102, 871784673, 1961430752, 839840411, 53594626, 759015109, 675720532, 1804832735, 1718007126, 1501805673, 1613875848, 1937299171, 1497162090, 1979827661, 1801001596, 675105703, 1289085502, 804038385, 2126909744, 1951740459, 386927570, 349766613, 1221649060, 1374588527, 2119856678, 1793015929, 2060747480, 1349854323, 1044965690, 343900381, 2107811276, 534149175, 417858830, 1682286849, 1152892800, 1703267771, 1221663138, 70081765, 1949238260, 1598040319, 1744714486, 1422262409, 1299605288, 395333123, 526269706, 1746319341, 381852956, 806535367, 858305502, 2084726545, 1900222928, 91866443, 1072821106, 434876917, 1377177924, 827416463, 1014960070, 978910361, 301758328, 763581331, 341433562, 425224957, 1204682860, 496706903, 1864691374, 384033057, 1638735904, 30021851, 2024773954, 1283785477, 821758612, 1470837279, 1036644502, 981021865, 1561048008, 1824994595, 1910032554, 815110669, 1889128380, 1725474279, 824817022, 1458247473, 1979372144, 1171245163, 336005906, 2049593365, 1444081636, 1670815919, 646700390, 2143791289, 1846090776, 898953907, 423100538, 635389213, 263916300, 1408516727, 1044645966, 1926826305, 1626419392, 178508795, 666192098, 2026674469, 1297269044, 2015144767, 2050086454, 1353013449, 2132389992, 2112195651, 1217692746, 1896246317, 310817372, 114752263, 205580062, 1156495185, 2014657296, 1730100107, 238506674, 639426101, 963608196, 1510363599, 1424546566, 523453657, 354578616, 1634861523, 1791710234, 429657917, 621921708, 187289495, 296571374, 1529684321, 61600096, 1608187675, 919218306, 2005671749, 601761748, 2145162335, 1000205270, 424832233, 1338531080, 833835875, 1736011754, 1190211149, 36783356, 1716895783, 366364862, 123029361, 247092144, 1999642283, 1969932882, 172710997, 1288944932, 568881903, 1811810470, 950259961, 963671384, 98730227, 1929107386, 1343670621, 1132081228, 662949047, 13159310, 1860708737, 923099648, 1027054139, 1389770786, 860591461, 2068135540, 1244851583, 745943414, 1384673545, 390052264, 1257802371, 1584368522, 1272832109, 826378140, 2006775111, 726784606, 455526289, 2098338896, 1607102923, 1552511474, 255707765, 1290251204, 1686438927, 473130566, 673271065, 958081528, 1403940883, 1739688794, 550990717, 312232684, 692730327, 788428078, 152183201, 338002592, 981575003, 1958836162, 311622533, 103810324, 1315419807, 52602646, 1984914729, 1235732040, 1753035171, 157210410, 357859981, 2103409212, 1223989863, 907779070, 963327921, 843355376, 1723217131, 578505106, 427567253, 1649625700, 1730413871, 569439206, 95664441, 508202648, 1469959987, 1255436026, 1600523677, 639636876, 751113975, 1270238926, 1085475265, 1614041920, 1266753659, 1634985826, 2011845029, 1665563572, 532869055, 34294966, 984566089, 120095464, 84494531, 271536842, 886903981, 808656092, 77901703, 731614622, 1462409169, 1232715152, 767256587, 1915244850, 160331445, 566139140, 185431631, 1168028038, 627250521, 522625848, 2054725203, 1783399066, 1531615165, 2108526636, 1782342679, 307779694, 1758650849, 207213536, 1073613723, 701859586, 1104779205, 489726548, 1837930719, 2006458966, 296754537, 468316040, 2003095523, 1724448362, 939497165, 2137288572, 1895117991, 221884222, 627894257, 165254704, 849480491, 1115195602, 1006417109, 198285220, 1300846447, 1537515302, 389505401, 500656088, 17227123, 1610729018, 1611469277, 82623180, 905453879, 1246532110, 276408833, 901645440, 1136682683, 718165666, 1256771045, 714504436, 51163647, 1043408886, 693756297, 1313832, 1918355203, 1293146634, 675547373, 211513884, 1882073543, 1750991070, 289024017, 1720458960, 1328684619, 1448341618, 156164853, 221529668, 1205840015, 1147845830, 658021785, 679795832, 202411155, 299645402, 892697597, 327521644, 4214359, 1190853550, 45048353, 629728544, 1586508251, 222713410, 1772090373, 1847590804, 1200306975, 1010720150, 1806996905, 1473173704, 78261795, 1324869034, 187853581, 1702896828, 9932519, 1450214014, 1134188593, 2126075760, 959684971, 1017284626, 1175257365, 2123277540, 794323375, 1817774694, 1567541689, 2035745048, 408791987, 834919802, 508286493, 1830821900, 1432152951, 1741395278, 1182534209, 1357018560, 1949658363, 1176864226, 1887898149, 913651252, 1045443647, 1680327478, 2127051209, 1933727080, 421791043, 1146954058, 1649589549, 62555996, 1014588423, 2094609438, 563443793, 495534096, 40801419, 1347178418, 1119817525, 612938628, 1429969615, 1272416262, 2111956441, 1987433912, 2125871827, 1033941274, 1524113469, 1097095852, 1570109591, 405167854, 518496865, 1492301408, 1148721179, 374596994, 774246469, 1044258004, 111385951, 878008534, 1151127017, 1318486536, 1988971619, 1361808618, 724369229, 1290967548, 1511762215, 218109374, 1278445681, 975427760, 413857707, 943277906, 1273826645, 801796644, 651246575, 1733178790, 144306681, 839473752, 1944205811, 2136650938, 643979869, 737822028, 1563653559, 1332959374, 184167041, 182560512, 1797272379, 179926306, 1829045861, 740471668, 1540191871, 925834870, 1530548745, 301162152, 1068368771, 1699424394, 1598632301, 315645084, 734420551, 1145907038, 545032337, 2008097104, 1169214155, 1733390066, 706673525, 1023140036, 761351439, 1327829830, 966716953, 1782157048, 145336595, 215607386, 947029117, 881450988, 880632535, 286949934, 1169924769, 1607944096, 1609940571, 2084451522, 1940647045, 315292180, 353746847, 52237334, 480822825, 293661512, 1934502563, 1017377834, 1949258637, 318492476, 532775783, 1814587646, 930642097, 626596336, 793251307, 477939346, 568121749, 1422196580, 238276143, 532947174, 150526521, 154039192, 701794355, 1208372218, 1150328477, 1320888972, 1606139895, 1820580814, 1177815745, 2096863296, 1992341883, 264905826, 77775525, 1893658804, 633632959, 981940662, 519055945, 1298606056, 1815462339, 1595797450, 1533502893, 1998385628, 1079318663, 1509546654, 1714378961, 1044628112, 1463337227, 1654869554, 1940826037, 1808649732, 177258319, 26435206, 716158553, 621807672, 539678547, 1590157210, 2051319997, 1513497900, 2000063767, 2098685294, 1064002273, 863410400, 1598629019, 910509058, 1584498885, 822515540, 488743391, 198545238, 874020457, 1909331080, 1630324963, 547429226, 41510861, 1423688828, 868818343, 1864989758, 1034496241, 1771641648, 457892907, 279774674, 1545364949, 1656638628, 2143297647, 687524902, 248218233, 412888, 276076147, 1258726202, 85369565, 581095372, 792054327, 1782390542, 543795969, 7358848, 626458555, 748131234, 1000357605, 703196660, 645217023, 829428982, 1781121673, 1457369384, 1694187523, 555054858, 1391286765, 769672988, 1013289671, 421481950, 183363857, 2055283664, 893810507, 1233251698, 330175477, 104758084, 1728704911, 1449290182, 1632911001, 137970040, 2071578003, 1386911450, 210668797, 1604921964, 1476491095, 1734150318, 339141409, 219195936, 816990939, 2074678082, 1387717893, 506524820, 151471135, 1908329110, 187430569, 12451272, 1718167331, 1281557162, 843791373, 1876064700, 947025895, 1363365758, 1459984689, 1881398384, 989035115, 2081031442, 1324069397, 251025892, 1438003887, 1446131558, 173140665, 1473308184, 1040344243, 127646330, 875849501, 888222988, 1575064695, 870261326, 31132481, 780122816, 1159923195, 2019672802, 1446869797, 1015262004, 673168703, 522825782, 489102025, 529988200, 809401923, 1517403722, 35327533, 1952078940, 574082311, 486375710, 1727543633, 1974027536, 505015691, 1663913138, 1046298677, 562948228, 2097996751, 13776134, 768378585, 888486584, 282489811, 1203899930, 462434621, 841150380, 1226711447, 455830510, 207496033, 1709538144, 40972571, 1135190658, 1958478149, 529142228, 50767455, 404276694, 1646472937, 261138184, 1766016355, 1328130538, 535089229, 18870012, 268276263, 230023870, 1003342193, 1647926704, 746705067, 97764434, 243973717, 1319970596, 710280431, 984244902, 734794489, 298729304, 146666227, 1023775162, 1579805533, 1390828108, 1040129719, 1957291406, 315108225, 1617554432, 1684327483, 1248375330, 1488615269, 1307322484, 889454463, 1190398838, 1479029513, 1490224040, 339704963, 2054342026, 1697677933, 1204498844, 873187143, 1087665246, 311314833, 956048976, 267592651, 921005042, 1744579701, 318510532, 1188664847, 1948434502, 542674713, 209974264, 377545235, 1565410650, 327783805, 2128835820, 2093779927, 599953198, 807478177, 1999965344, 1120261979, 1166471618, 683728261, 978448148, 1969211551, 572752150, 960374569, 797315144, 268116899, 2016743722, 663102605, 1711547452, 1554672743, 1606497790, 1682028977, 689544944, 1312155371, 357188498, 1866042005, 1461892196, 1474271023, 698568166, 1668938553, 1866356888, 115818803, 1787046138, 1329016733, 163725196, 1640917239, 400386254, 997264321, 795794752, 1365004923, 971792738, 123155365, 1130587572, 392298943, 739190454, 2070743881, 1943129320, 389954243, 811109578, 946714285, 1702020828, 1948352903, 535046046, 1710234065, 230279056, 1225923083, 199904050, 1154144437, 1875444484, 2125465679, 1670646662, 154687321, 807759160, 45682771, 1921989786, 549108157, 858438188, 1699526167, 1281520238, 1203758049, 977231328, 535838107, 2021720322, 319125957, 868781140, 173189855, 1931410518, 1354555241, 836647304, 1087422947, 1455765610, 1701787853, 1002379644, 12125863, 1118128446, 144796145, 1845796912, 1045413163, 1370325714, 87561941, 496435620, 2022893935, 912062758, 1637589881, 1902195160, 247353203, 1331134522, 329003997, 650437836, 462385975, 1220127758, 605400065, 1959693952, 441030843, 506253474, 1716760549, 1110008564, 1501152255, 297468406, 657826697, 567498280, 2138749187, 1801655306, 2014489325, 1251023900, 616102855, 359439070, 2036181521, 2099390672, 1203163211, 1769728626, 1225344245, 221556804, 516962959, 1113986758, 2024529817, 18458232, 197066387, 650441690, 795057661, 2084093804, 887005271, 541791662, 1534747681, 1749315360, 137389019, 332910658, 399103493, 288221588, 740248863, 776681366, 685725609, 668541640, 570695715, 974790570, 903875853, 1603325628, 510222567, 1906449534, 556587569, 440033648, 1527731051, 574456338, 616981269, 1464471268, 1722809263, 873948262, 376507321, 1500957464, 914562483, 1790941050, 2006513693, 925780492, 2105687415, 1920905038, 888540225, 1237909440, 225222395, 241827810, 972024869, 796794932, 1166755391, 2067242294, 1002568649, 1410834280, 1395980099, 1523735370, 1616863021, 879112540, 1209153031, 1018023454, 622262865, 1349863952, 1243694731, 383404466, 687305013, 8330628, 1635396815, 1138287110, 1056122841, 547397560, 668118227, 1496279834, 1808024125, 1196262572, 1573014167, 1790736622, 865117281, 2055487584, 700860955, 248209282, 1531834949, 398591700, 84258655, 921187030, 31821801, 1656146952, 433405539, 829671146, 890806605, 1857635324, 402357031, 1744285630, 1713638001, 1459282608, 1119136171, 775569746, 1646554965, 2038160420, 1014418927, 907186086, 842675193, 683615320, 1416997875, 2080140986, 124615773, 138309452, 1508296631, 1080849038, 374484097, 127807744, 956654907, 1642327842, 107735141, 815897972, 1708558463, 734328950, 1498551305, 1004447912, 1487730051, 1843815050, 1838404461, 540149404, 544026695, 1894236510, 22809233, 284371792, 1318157515, 457533682, 1490378101, 518539972, 1089330959, 1529638214, 1817063449, 1878677752, 221518611, 688824922, 1109173885, 1101597164, 305640663, 922131502, 1480762529, 708759968, 1928458331, 547073730, 1104268933, 1287971860, 2135282079, 808840726, 1544521769, 1941386568, 1317280931, 202518058, 1062794637, 1182300476, 263148903, 1625686782, 1338440369, 226894832, 1400881131, 1558429842, 294796181, 963406180, 1411866671, 260995814, 624368697, 544882072, 2127952435, 38667770, 257540253, 657806476, 1123881463, 499316174, 812256449, 1200497216, 1800661883, 802856546, 268936357, 718527156, 77302463, 648221622, 1613098057, 1248358888, 371372995, 1407134154, 1542457261, 1261738972, 805956231, 1297773726, 1718409937, 131845264, 323449611, 1040009266, 216205749, 2108700676, 2003521871, 1000388742, 1358755929, 275173944, 841173331, 1973590426, 1588382397, 1485524780, 1149165335, 1345945454, 298869985, 1890853600, 301160091, 1082703362, 1872063173, 1970700628, 1159705567, 2104781142, 2006794345, 739925640, 642824931, 1496667498, 1893796301, 68054652, 1740959655, 1470961214, 374713073, 1729897776, 732993067, 1434058706, 1196410837, 207337124, 1208070767, 1405822502, 531088505, 1105729240, 199493747, 1022647610, 463324381, 1632827852, 184884279, 901921038, 729656577, 1658377088, 848835003, 1334709666, 1526931685, 1129633780, 739921151, 789704438, 1887274121, 821361448, 1372992003, 2080157962, 666106861, 850260252, 958948551, 759556062, 1820945169, 1047473616, 377694539, 104982386, 962622965, 1914103108, 2134016911, 1484112838, 2101313689, 1663437688, 1289762707, 1579897050, 766815997, 959730796, 651675991, 1103438510, 1752818977, 119813152, 1963621595, 634555714, 1222166277, 387374740, 1087591967, 1105437846, 1422833833, 488654792, 1199249699, 1746746538, 636542477, 79373244, 1115441639, 126675326, 839916337, 1291642480, 696724587, 2134703890, 1469912085, 663340004, 1917174959, 1443402086, 298593465, 1313386520, 299882163, 724530298, 2021230877, 1138188044, 1144972919, 1940536398, 1875709249, 1925072064, 1561475067, 1480473826, 731798821, 1600427316, 647155519, 1213303350, 1788402889, 1623475304, 302477379, 360642634, 220180525, 333317724, 1040752391, 736762654, 1811004241, 2112704272, 377790347, 995313330, 311271989, 291263108, 310605263, 1693159174, 1096141017, 158860472, 1403708883, 1105774618, 1534350141, 1357126060, 729969559, 1457096174, 612312417, 1724843360, 1249338139, 1203313794, 1910235973, 1994783700, 480295007, 1623433174, 870576361, 403239176, 407058275, 1208607722, 2059956813, 1706989820, 34956327, 1808104638, 1530284913, 1751672752, 1799586475, 23903826, 1455038549, 3576100, 1832097519, 696695974, 736384249, 1188825432, 1728668915, 205474746, 841813341, 469926988, 1089106103, 45809550, 630730113, 1350465024, 2030173755, 556477474, 102324581, 608375412, 2118455679, 899802486, 1857549577, 186011048, 485912195, 262537098, 141763693, 1812257692, 15374663, 612830814, 2095434641, 1335242832, 294376907, 1685153266, 212504181, 817921988, 731785231, 1413618246, 763351321, 1687993848, 2093175827, 1075511130, 1412151165, 1289395948, 79617495, 448178478, 1310729633, 1223988896, 7997787, 1568435138, 1323220869, 438556948, 1120393887, 2102680342, 354216233, 773085768, 1055462819, 1211845418, 1269286541, 72928828, 1221607015, 1066848254, 168311729, 580823280, 1327864043, 1128873362, 417787029, 1268915812, 319498543, 562407398, 1580219705, 1826759320, 564179763, 1600381690, 351818141, 1997826444, 323468023, 1312064206, 891227585, 358180672, 1420264571, 1100274530, 783553957, 1999654836, 2104562623, 2051211446, 1562037577, 556472040, 2028154051, 431081162, 1441683629, 2019717340, 68047751, 844939678, 2007342033, 2091504016, 1171835915, 1222395186, 1542929077, 1703111940, 79862351, 1505322374, 301832537, 366229304, 1047102035, 939652762, 1142610877, 441967660, 617416727, 1486654574, 765257185, 651487200, 1163030427, 1583119106, 69295045, 1175483988, 1569242335, 2060834390, 951689577, 813859720, 564966371, 2012312170, 885971661, 2110374780, 2028787879, 2118181694, 1992682481, 618637872, 1936551723, 1813150930, 845379797, 2131520420, 2114747247, 1363497766, 1492116857, 1100676056, 400933235, 1675442746, 756766173, 575475404, 227984695, 22464014, 1185000961, 445585536, 2118306491, 280709794, 699306469, 2104249588, 777442815, 1500830710, 1442932105, 1413652520, 1812835075, 585256458, 1909542125, 909559324, 162778567, 816526558, 1953573905, 241709776, 833323595, 1876157554, 1957930741, 82123332, 405851279, 1754362054, 2131698073, 2120118392, 1323135123, 1222487514, 394379261, 1721493868, 1038938711, 466300846, 1261790753, 967833888, 121673179, 26823234, 1977858053, 2146161556, 1461935903, 2089292182, 519707049, 814968008, 1724781091, 644635050, 310226701, 793868476, 883634919, 1661187710, 430922801, 1483434864, 911934827, 1661500434, 2003813653, 1337293028, 142052783, 201703014, 207834553, 105288984, 1612222387, 418075002, 1188436509, 720139276, 1108840311, 123849038, 1113591361, 2036304320, 1142149371, 635337186, 994627109, 473369140, 1530288191, 1450669878, 967556553, 362604904, 2092296515, 1517786442, 408682797, 1656871772, 337315847, 984770590, 1267235921, 1309758480, 323221643, 546849714, 186635061, 606439300, 539541199, 873085958, 1156868569, 1065052600, 610213587, 1374561562, 2057331773, 518434476, 1113496727, 797086446, 1865000545, 2059782752, 1954839579, 1047714178, 1214633029, 217444564, 1507311967, 1705708758, 136204777, 2139559432, 1955410019, 1659633898, 16008013, 909110780, 1581993255, 1763658174, 721718385, 1719790768, 909007787, 1332427602, 2085343573, 853362212, 1284268015, 1694951846, 684357113, 1009053272, 1350114803, 1036921018, 1852350045, 1580374348, 50993591, 194350222, 1352281729, 185252608, 878352187, 1480485154, 1740819045, 2026932084, 240097919, 881513078, 676976137, 377090728, 1897654147, 800169098, 1171158381, 2068033692, 1703150151, 733109086, 355175569, 1155872080, 1759653579, 1651073778, 326877045, 411350212, 384463119, 795068230, 1944941081, 980099832, 1965985043, 1920162906, 1505151101, 1886925804, 1684145879, 520271406, 565814945, 592862112, 2069766747, 1277765826, 1609019525, 1919864340, 1340466079, 1501480982, 1952860713, 782073672, 1898581667, 2091935786, 1551013773, 1873093436, 403515239, 1272159486, 587562161, 946023920, 1361539563, 410696338, 355966357, 1573114724, 613085743, 797496550, 509959737, 611714968, 2135387187, 1371914234, 1880285853, 1230995084, 1655596023, 2033323982, 1502613185, 1758506048, 492248443, 1058740322, 1935443621, 2021180596, 300063935, 1995369910, 38514249, 1209646056, 1333765571, 1372611530, 912828845, 1023165916, 3062919, 518721182, 697982161, 1008981648, 1892033803, 2089239090, 1107782581, 2000855556, 917889871, 232657542, 1547319897, 275618872, 931904339, 162354074, 1627712701, 1217427756, 372715799, 898341230, 723871457, 748793056, 1242400923, 570177538, 1621707973, 1972792148, 1670235615, 994263894, 605160041, 253143176, 1122282723, 49909610, 1094233037, 2029066364, 1144045991, 106999870, 972172529, 2001678128, 629557291, 1702296018, 1450387925, 1168711844, 716391535, 2127265830, 494143097, 1081729240, 1120107123, 336729914, 1477764829, 968041420, 860122679, 2071417614, 92385025, 1810980224, 222913467, 833914786, 1649804005, 1081065972, 1882152703, 1625540854, 1740719753, 1539065128, 1579230211, 806611722, 1718263277, 623614748, 643512007, 1872527838, 555019537, 1024276432, 691002187, 1982980466, 184735733, 362762052, 2043352463, 1119428038, 236634777, 583193976, 565619091, 920390362, 2093666557, 1416593004, 169745239, 2120039598, 330098465, 1340587552, 1322430171, 1999374146, 787130629, 464308372, 2131716127, 775454358, 392264361, 842174920, 268241699, 1158117034, 193363981, 794021308, 83237863, 1409713022, 1745526065, 210104432, 294313579, 497023250, 339637781, 533540324, 960845487, 638511974, 372666041, 1366325784, 825051315, 66268794, 1924049693, 1013811468, 118241399, 2107987534, 1018105665, 766299840, 1383164411, 1196078818, 2028945189, 905281332, 1937105215, 1974035510, 955948745, 1117884008, 591422019, 2042376778, 303321645, 1896984668, 1514762503, 956740894, 1406877009, 283203856, 1348424075, 380190898, 581829685, 148552836, 443156431, 20244742, 1506740953, 313183928, 703551443, 1497334298, 1497920829, 22365100, 844547479, 1152884718, 596649825, 107515744, 938317083, 1123587714, 1860945221, 703718868, 1286261343, 362707414, 244626153, 1764834056, 1051928931, 1377443306, 1469846605, 806175484, 1016935975, 805639870, 1703857521, 558330288, 863319211, 1748351058, 1658421845, 1634728740, 1786849519, 949163686, 955029241, 1486476120, 549770995, 1621689786, 1277177693, 516861516, 809878199, 721164686, 660090753, 121831424, 2064592955, 1461560866, 996686693, 2118777972, 636887935, 2021638006, 372750089, 772380584, 1696424067, 503921034, 900056685, 502171036, 1580821319, 1449764958, 1512918417, 1088436816, 1687455691, 1697472498, 2101932149, 641001924, 315800079, 1016165446, 1335300889, 1097172984, 108381715, 269990234, 1656609149, 2088880364, 1092693975, 333103918, 1661937569, 157556896, 1939749723, 1017243074, 82616709, 631620372, 916450463, 347419926, 166439721, 1163043912, 1967589283, 2037482794, 28928141, 1482520636, 224792679, 1436314110, 717143473, 517190384, 1770343147, 746076050, 377769621, 1070696548, 413580079, 160956902, 1976991545, 389409944, 667559219, 695442682, 816411549, 1846973324, 1093733623, 1857789134, 767365057, 301199680, 1432532603, 2020431202, 1845557157, 2125281716, 1374692799, 1822874294, 1605930825, 255090920, 704126659, 1278935242, 224328365, 1761745628, 879437191, 1661295518, 206249425, 373939088, 604995083, 687750962, 1326685365, 49141508, 491072591, 672055174, 1068686169, 1345519928, 764015699, 983871642, 1164639677, 859115052, 683498007, 923182702, 443148257, 1377464800, 807707035, 1533539586, 355286469, 1409835092, 1731120863, 247246934, 1235641193, 399953288, 435725795, 1246604394, 639532237, 1166306684, 1502653095, 1074560318, 1876585969, 778744880, 1375412523, 296187602, 1132387029, 808572324, 1576406383, 744336678, 2100569977, 243582424, 477967219, 496170042, 747272157, 2005219532, 202250039, 1948508174, 2015211521, 654287488, 1873542331, 41534626, 351892453, 1549743860, 27518975, 358528502, 901588873, 392292904, 940612867, 1938917386, 360705773, 1334603804, 522100679, 974769886, 41201169, 442383568, 219165771, 1767628402, 206440693, 1950712900, 872504975, 921488070, 979526553, 542325368, 1433133715, 2015782874, 1838146045, 1387205484, 460014679, 964381102, 1373661217, 432767776, 1539360731, 1451934786, 65903109, 978959764, 1217884447, 653585302, 1308941225, 1912452808, 1393034275, 334402474, 554389773, 1422009020, 1130169575, 714428542, 757194289, 961312112, 1259779947, 2130933266, 1040787221, 1741742820, 347021231, 1948522598, 1061523385, 2143706904, 354288051, 1011288954, 201538589, 1213898252, 589095287, 645194574, 1857687617, 1604719552, 405471995, 209908706, 1955704869, 2090857524, 2136042047, 1978093878, 2022014921, 936522600, 363256643, 1129107274, 172532525, 248350044, 546560519, 1994850846, 350879313, 375217680, 1574349451, 1837514162, 1765291317, 259780996, 289886415, 476812806, 266709977, 1392915384, 1952157907, 668786458, 124552765, 1211095212, 191557271, 1719184622, 1370663009, 1505186912, 615689755, 625628034, 1970124357, 500816596, 85578591, 1084090070, 1464275945, 621240328, 112534115, 1704213226, 247457101, 592877564, 755703591, 276227006, 450170481, 1756952240, 1930956203, 466367826, 442708821, 1542369316, 1460793839, 1948992422, 1816836089, 1815787608, 1743556595, 1154474682, 1532215389, 769049420, 1486711735, 820946574, 970076289, 354895104, 1562364219, 1841881890, 285846629, 78606708, 1429777535, 1367387254, 1213306889, 566574248, 150657411, 715970186, 1744377709, 604330652, 2064307271, 1957492062, 1542131345, 327630672, 346218699, 1019043058, 1511137653, 701570756, 794231567, 1271603526, 1350349849, 1233906936, 1083768595, 1762137690, 2134960765, 1089953260, 721180887, 1228853294, 572565665, 1260250528, 2033865819, 2129044162, 1307415173, 63485972, 116782495, 2130158102, 1705839657, 1110690120, 1530921123, 243180074, 1266432397, 243387708, 953874791, 754005758, 825491121, 636499952, 675226603, 1329706130, 751632277, 1103838564, 2136900655, 2142449382, 1954783289, 354537880, 724098611, 913144314, 1723597981, 892971148, 1053799927, 2127636942, 1101402305, 1623406144, 214585211, 1032557154, 782330021, 1506651828, 1301917375, 728418230, 90271817, 1182467560, 407672771, 1492229578, 1792101293, 1282666460, 818122375, 1319872670, 800579281, 1528553616, 1874122507, 507591730, 320589237, 1485114372, 1215329615, 2018208902, 1281850457, 623142456, 811871571, 451415450, 21827261, 709206828, 1818198807, 755872622, 191523041, 1732196064, 127384219, 1520415234, 833433285, 828790100, 2020333535, 1161960790, 964084841, 448983688, 921214691, 502122858, 1937788365, 864273020, 1225560999, 2068073022, 679390961, 439499056, 147585579, 1084486610, 159812565, 245795492, 668259951, 704371238, 137382009, 2075896536, 890432627, 1348456762, 981207261, 734219724, 670285879, 995912974, 779464961, 465168256, 896177595, 1393230242, 1368974565, 557493236, 1924428031, 1189454582, 1341458569, 1462996776, 165418499, 1029383434, 252788717, 89736476, 66980039, 1612913630, 680554257, 1985692112, 1833733451, 424794994, 143997429, 1893185860, 1456711567, 355235782, 333841561, 1192206200, 2046630803, 1555875034, 2043736829, 828024940, 30698839, 488986286, 365947169, 1734035488, 1040900315, 1874166082, 82610949, 737325716, 1136359967, 918378646, 1390689449, 1073011656, 1072626979, 1663152298, 1661739533, 1872525244, 2145381863, 917511550, 2029330225, 784267888, 1929285739, 1462956818, 80730133, 2009110500, 716499119, 1178944870, 395358393, 1632125976, 468368051, 300345466, 584305949, 515093260, 642353783, 1372614734, 1753289025, 1598773440, 624991227, 1166487778, 1043341605, 1077307700, 248050495, 657538614, 139223241, 1160697960, 1676235843, 120155210, 284750893, 200628828, 1996112647, 1146310430, 515161937, 780493584, 1269433227, 1966029490, 1857971765, 134817412, 348166607, 1437483782, 2000178393, 1351456952, 329501139, 231095322, 353146685, 1131834796, 1570445207, 1690679790, 160508257, 1152522592, 1255393051, 896012418, 1810605893, 950915028, 321182815, 917066710, 1916105961, 50955528, 1553144675, 1834637290, 912242253, 1611394300, 1066731559, 1517596862, 1524060017, 215382960, 85386923, 976138834, 854123605, 1918461220, 574536431, 1741648038, 1390729465, 1191681368, 904939763, 977452986, 738414941, 1531631692, 202446007, 1835873166, 403190145, 79137280, 1787585083, 1816141858, 2024217957, 1543562868, 739718527, 260938102, 1319598345, 1101849000, 1823756931, 631010186, 1825073261, 1569206172, 1274559815, 1450984030, 711249809, 215630928, 151861707, 957962738, 970412661, 1935233988, 2088193039, 756076102, 111039769, 584995320, 865613843, 1296331610, 1061157757, 232321772, 838042071, 254729518, 1861101985, 948152992, 473066843, 1660379074, 1256883077, 1557638420, 1357381279, 1749421846, 397045033, 1967189576, 857012643, 198688554, 1236994701, 1645355580, 711713383, 567411710, 1181040561, 498646256, 492109035, 1356280210, 1745989781, 867234404, 1756515631, 1641700326, 711770425, 1849276056, 425957171, 1219712762, 575313309, 1858649484, 1804230391, 2037561038, 625676737, 624851776, 1401809019, 1584779106, 1161681317, 1507468212, 350173119, 54178998, 54939977, 1038985960, 712839363, 1207188170, 1589615789, 928105692, 87553927, 836629918, 601923537, 1520035216, 1672884235, 743455026, 505413301, 1208500484, 1211612751, 1318328710, 307764569, 1598147384, 1343907411, 2054646426, 615194557, 2109880364, 1897770007, 1738588270, 237431265, 1007680480, 1617351579, 1872981762, 1177100229, 1571834452, 658825439, 785615446, 58926441, 1742411656, 699701219, 1306125930, 962469581, 317659004, 581205159, 134747966, 1943990257, 178634288, 1509479211, 1114403026, 948583637, 822558628, 407871343, 1202063142, 1315465593, 1478397912, 478455155, 2088283706, 300521949, 644702924, 385182007, 555809294, 948548097, 438316160, 1854222011, 1936211618, 674518501, 1593975028, 1398864383, 1165529078, 1181280649, 1798386728, 1669566211, 1567670794, 1662947565, 378673692, 1694069191, 834169054, 594030609, 553928400, 1508173387, 1444141170, 265841397, 1532358212, 1916924047, 762848454, 715498905, 1727530104, 527062163, 882844122, 831390717, 1081228652, 1297716823, 2036032430, 1870359073, 144117024, 95484379, 313278018, 1105689605, 1081583508, 8094495, 764528022, 905944489, 1813512392, 1722938915, 44092842, 1636365069, 1340263612, 1249826535, 1213655678, 1535402033, 1021149040, 423782763, 1982754834, 2022869269, 530336996, 190230959, 1819439718, 790090169, 1173760280, 1435726771, 1423099258, 1193303581, 259573772, 546452343, 1337457998, 973345345, 2090638784, 162673915, 1113026018, 1707774501, 1354292788, 836533311, 1502030646, 2018460105, 985103720, 503827779, 357697866, 908412205, 948514652, 1836887047, 1900780574, 20676689, 693725200, 702110859, 2107914162, 1128306485, 1115839364, 886432463, 2096951302, 533130713, 1530985912, 398983891, 1526438170, 304654397, 1126761132, 954679447, 262063854, 1529588321, 391700064, 978378779, 1129434498, 1650825285, 1248707796, 114025823, 1203814614, 1868551657, 1396156936, 1347228771, 963409130, 1585153869, 908935676, 70971687, 1576959422, 898994289, 1570767024, 2037497771, 324874066, 1013618005, 1957698084, 1543996399, 1669307814, 2092628473, 956334680, 449839603, 285318330, 1311695453, 1999301964, 1520483767, 813154446, 1375351425, 636735232, 861207355, 579034402, 37785189, 1413372788, 982630015, 44467830, 960059913, 1572898472, 541707139, 1591218314, 1410578797, 444007580, 1627498055, 1272418142, 1436192913, 2094614864, 1372820171, 708925170, 748192629, 1389201604, 171152655, 811760454, 33289753, 492615416, 1869836563, 214749274, 851119229, 858163180, 1711712983, 900393518, 1501014689, 563441568, 1820755547, 953425090, 199455877, 13804052, 611714975, 547388438, 803458601, 779752264, 214299299, 1098701866, 209050509, 588150588, 1914227559, 71225598, 2052227249, 1445806576, 1489425899, 20491922, 1481793941, 1703061348, 1688344111, 887014, 663872057, 1920834456, 41570355, 809841658, 1934960285, 1791218316, 1465976823, 782255054, 1756107457, 795197504, 967672187, 724307042, 1104562853, 1322424500, 935379135, 1142333878, 1768370761, 1166823400, 1888061891, 1765988298, 2032790957, 2040240604, 1103650951, 1553744542, 2026201297, 1690561168, 269715723, 590034482, 2109365, 561477124, 748357455, 2062075526, 562347609, 1317744696, 481075027, 693290906, 1065693373, 2108345644, 1190647063, 918539630, 849308385, 546095328, 1251077275, 1785932802, 1654722757, 686178132, 62515679, 460388182, 936085097, 1327447176, 39620835, 705823594, 129494989, 868641916, 1985504679, 911729726, 1643852017, 1338327856, 1434561579, 1728114130, 1619652053, 1733555364, 1063676015, 1432106022, 1608288889, 1940747480, 1657953907, 1910344506, 1121135325, 931362764, 1762857527, 1970374414, 643412737, 1915908480, 721143739, 865172386, 684443365, 1706399220, 866747135, 1628929270, 689490569, 593156392, 1426524163, 600989450, 564650477, 1396109084, 1376836295, 2128197086, 50065681, 1784237008, 1658404683, 1872876914, 840408053, 62923588, 374094223, 1339019718, 245450393, 1342990712, 1437830547, 1338867418, 617026813, 1341510252, 234536791, 505245870, 1860365089, 1300156960, 1119032027, 258931522, 1256090885, 1206426772, 249007135, 1534210710, 123141801, 1181165000, 1464921891, 1114368682, 746701837, 1167401404, 859422695, 797554558, 1691328817, 866649200, 1306673771, 737537298, 693189141, 795083236, 1184135855, 917217126, 366670521, 2110787096, 1377316019, 1426760314, 149483293, 1789517068, 569826423, 1881901646, 1933775681, 127525568, 1434439163, 1391700706, 2069955365, 2116506420, 2022442303, 1558779958, 1485710025, 1751917160, 1409435203, 1036428874, 164468269, 1686701148, 337319175, 1305471262, 1283342673, 1457089808, 140817803, 1457861810, 1992214581, 250056836, 25635791, 1649908998, 428969689, 1126195896, 281557971, 1602024986, 247511357, 390567852, 760179095, 922997742, 1451371361, 564896608, 53082395, 520587906, 1759217989, 588888532, 1880026719, 1139027414, 1590048489, 1704054536, 1910705507, 432706026, 387143757, 1975162620, 184343079, 1796491966, 990892401, 722830768, 1613273259, 2002234450, 1189627477, 854773540, 342641903, 926665382, 2043484921, 304441176, 646691571, 420247994, 1373008733, 1366753868, 1414293175, 1242451342, 2007511937, 1222382592, 1199150139, 1620220450, 1037434725, 1030213748, 279463807, 2060153718, 403127049, 1174416296, 867910787, 643804554, 769329773, 718395804, 1244073799, 616488030, 1837912465, 864308816, 2130045899, 1614107634, 1112913013, 405650884, 1753996815, 633350214, 1385535257, 151460856, 69904915, 2007051610, 1773280637, 14687468, 1463145431, 213055278, 1908222881, 1448293536, 2050400091, 1350359490, 551052677, 1069127444, 295702687, 2013718806, 1046032169, 1038039112, 2018700195, 2137913642, 598518925, 561433660, 534885479, 607624702, 1560002993, 525190896, 1788129003, 812002194, 227480213, 658529380, 53337903, 709670374, 2079523641, 1911390360, 1986857267, 1025708282, 1776007069, 2032854924, 307474679, 1851379918, 466162625, 1329136960, 1328093819, 1940801890, 879410085, 146214324, 1178487231, 1040092854, 1204032329, 760673512, 2054292163, 215839946, 1242578605, 1666281180, 1987365255, 518426526, 1046880721, 1234825104, 80536075, 1389507378, 1226596533, 886221572, 93999183, 1296659334, 166551385, 1124111672, 639293523, 2004493466, 1641759165, 2046779948, 2112749079, 1785387630, 148106209, 1689617888, 1444480411, 453961986, 387252677, 1661482068, 499839711, 1528456278, 1716512617, 546267528, 1356892643, 43393130, 1854783693, 1711915388, 1411927719, 1446228286, 47411697, 965789744, 191268139, 2120313554, 293969621, 25995684, 756625775, 589193510, 1284287353, 510155224, 402397043, 9332794, 1563999197, 788892876, 776780599, 139334670, 132494337, 1945155200, 2060345531, 1669773474, 1667184613, 89459444, 596511743, 1774348790, 134523785, 1336966696, 1852211459, 1619000330, 1521300205, 189252636, 1531200455, 394724062, 1464578577, 576344272, 405379147, 905695858, 2136132853, 974542916, 1391624847, 1278443206, 1339615129, 1380765304, 752404115, 2118638554, 1669080573, 803563372, 1404561495, 1533771182, 604400673, 101881632, 85011419, 905820226, 802250245, 306549140, 2127533343, 274636694, 1458200489, 518146760, 567011363, 1921189802, 1408668941, 548632252, 1242605799, 1011385470, 618062385, 1662945648, 551426923, 1216965138, 655092501, 1998042852, 1819165615, 1961938022, 1541018553, 1490416408, 561571251, 1653505914, 2016247837, 4649484, 980911479, 53155662, 608048193, 1346578368, 413755131, 1197205474, 250836005, 411158580, 1926729279, 22480182, 956892105, 508348264, 366526275, 1351041866, 468838189, 1609881948, 2060811783, 702559774, 276628049, 117797392, 2001473163, 1358049714, 423164213, 1027130756, 181695695, 1438534150, 1956130777, 1479264184, 245658835, 1800033050, 450153021, 265432236, 1255379607, 720691438, 194292833, 866805856, 895423003, 411649922, 256735813, 313634516, 1592653663, 2064882390, 1349031913, 169341960, 1364526691, 1584705258, 1881614669, 1857285116, 1675281191, 1370888126, 2068189809, 1161235120, 1228632491, 907946322, 1650587477, 2099348516, 1533875695, 855898022, 1511734265, 578178136, 1763931123, 576935610, 1190790237, 976164684, 152309687, 170973838, 420623489, 1030772992, 922365243, 1986909986, 996634725, 1736263028, 1046139007, 1207722102, 2064718857, 1248579752, 923319683, 1278429834, 169761645, 1587064476, 392722503, 825370974, 37360273, 14373712, 544490699, 720720114, 185525621, 326759108, 662710031, 1563022662, 141244441, 903708920, 29221651, 1572964954, 1948593789, 1191555564, 360774871, 1682375726, 1203678369, 649918880, 1430435931, 2045875906, 432625285, 1770818580, 677779871, 1048139286, 1393201193, 1936743752, 96199843, 363533866, 526351757, 759898428, 1137089895, 1371302654, 2120286897, 1226460144, 1656653803, 778021010, 398967701, 1223299428, 1414899759, 815260390, 932193337, 1015637400, 87802419, 1062006266, 366889117, 1778252940, 744643063, 144661966, 1319244993, 1421363776, 604025723, 133989986, 754658469, 1468498612, 1347932863, 1089633206, 777843785, 1162713576, 1479965635, 46404042, 1634897837, 1148404700, 859648647, 1220336798, 79880913, 1495004304, 1373780747, 189083698, 152342965, 1377427460, 1664457039, 364257414, 1536295001, 211941944, 2086998355, 887980442, 464343741, 1119876908, 637544215, 1386342254, 549743841, 1485458144, 318512795, 1366730242, 1938092741, 1544956244, 91749343, 1037029718, 521160809, 741049992, 624984803, 661011818, 2111803853, 2042173052, 1276393383, 932937278, 1718072049, 403197232, 195517995, 1485694930, 1534939093, 1337024164, 1902639727, 15502886, 611896441, 676282072, 1275187315, 2022393146, 1897549021, 1559470540, 1990353975, 699834638, 1831712001, 1868233600, 1845295547, 1397224866, 1743694053, 232816628, 856593663, 796481270, 1932299401, 1077027624, 1067579907, 1668913418, 506364909, 247765276, 278113479, 1270894558, 811037457, 419911120, 165015883, 2032258930, 126483957, 1314426180, 942984079, 1923296198, 2118944921, 1035547512, 886701971, 269367514, 2108503805, 809565292, 781259095, 21334702, 518384929, 38951968, 1556825307, 1448637762, 12603141, 1871611540, 1617141279, 475466902, 884588713, 1166634952, 1445126435, 1659249834, 1743218189, 826133436, 520327655, 1049842046, 731521841, 457248368, 573961323, 468248338, 29531157, 1186425828, 216272047, 2000812390, 286602425, 654825496, 1404411571, 1298029690, 619581725, 542115596, 2048142967, 1488364622, 1559565633, 647523520, 1664024571, 1871717602, 813819173, 1875393844, 817829695, 382792246, 700441801, 744057960, 1938503747, 496230474, 2089957421, 2060234332, 833349383, 1434223390, 1563935569, 165508880, 110061451, 1003171506, 984558133, 494271108, 1623047631, 657520390, 1088082137, 1784884408, 559721939, 1315155994, 1181014845, 2093531564, 561232791, 997322222, 174271841, 492121440, 1626352411, 2144797826, 1706781509, 1765123028, 1667825759, 1028589526, 1413937385, 281680136, 2124611427, 1466616810, 2042034765, 1897480444, 517254183, 1642325182, 104354673, 2080673712, 1152010923, 531670610, 517449813, 591149348, 1091165935, 651699366, 765811961, 972239192, 1922510067, 2097558458, 1033475421, 22228044, 150452407, 1088382862, 1178088833, 1404083712, 299288123, 873796642, 183820645, 578730612, 1403607423, 976833910, 1918303497, 990082472, 976369283, 542304138, 2027793517, 97223580, 1489363271, 1093760606, 597939089, 886986832, 1179557323, 1518423538, 381949557, 347219908, 1460695055, 647987782, 863820057, 1944053240, 2016222227, 254666586, 1645494141, 1435977452, 820520407, 208081198, 1803300257, 1657978528, 229298523, 87184322, 112609157, 1313571092, 2026381983, 1140310806, 2113401129, 523076168, 1157684643, 1412707114, 260984461, 378238524, 1841792615, 1556953086, 1854030769, 596824304, 1363435755, 1260725650, 117208213, 444581476, 1746497839, 1659834342, 1785283897, 575752856, 1055292211, 113429242, 123525533, 222105996, 898433783, 1299245774, 288822721, 266571584, 1211387003, 941015906, 998743461, 189003700, 1712151487, 485648566, 758240585, 1567637224, 433517763, 452374218, 1330700461, 1828788444, 136420231, 706685342, 1541120977, 1665792400, 122917899, 478424370, 1342751413, 1229788420, 1433199183, 607047046, 645046617, 2070896440, 797657683, 833412762, 2096849853, 669813804, 1328435223, 1063580782, 175173089, 1275793376, 289093531, 1571447554, 133227461, 1678777940, 1254163679, 328285782, 1913432425, 1106488200, 259816419, 1753373290, 1168990925, 1054108540, 1847337127, 714033982, 481817585, 992727600, 1715746603, 1166435538, 1316028629, 566367140, 475186031, 1053211430, 2007035257, 1633821656, 249792883, 701768250, 242736605, 290305740, 1377045815, 699084302, 1714533889, 879837312, 344429243, 1389703842, 1182407141, 1331164404, 1915428351, 37503990, 2056285577, 1155516456, 1488548611, 2092905994, 2083247341, 766340636, 33494471, 1803918558, 505361425, 509631184, 1205750347, 152292466, 1522347765, 277267012, 1444091023, 320788678, 704391577, 1649514616, 2109159571, 1428198874, 56248317, 554209644, 780548695, 1605081006, 1870753313, 306061600, 1507941851, 1082077762, 1303068677, 801340308, 1133750047, 1331394966, 818225577, 173839560, 72735267, 1670726058, 2018785037, 1194598588, 1108507367, 107617918, 152658993, 739218288, 1642712427, 1981047826, 1232424213, 1849893092, 938857903, 228533862, 1166824889, 946191640, 2026788787, 1702508922, 522887709, 449125388, 1892472695, 1087254862, 761796161, 1520021952, 1158715643, 462447074, 1879856677, 1408938548, 1111662655, 1834409782, 984794569, 1653739880, 2098835779, 1961655626, 1001294125, 84968284, 1218334727, 547672094, 1118733393, 794917904, 1177469067, 1735404466, 1797348149, 2141138820, 323159759, 649044998, 240742873, 1237750200, 1492182739, 1489571098, 561048637, 774592172, 1093657751, 947583726, 1659743841, 783020640, 366822427, 619757954, 2082823237, 1990564052, 226494815, 1519809750, 2053200361, 1235762696, 164427875, 1420617962, 1136839501, 1290442236, 1273664807, 1805496766, 1810273393, 528356528, 1651844011, 68100946, 206133589, 1967320612, 1430431727, 1656246694, 74153465, 681317976, 1390863859, 2029326522, 1169499741, 1994604876, 1677156791, 1041888398, 253376129, 1537008384, 1745837883, 1770541346, 1014911589, 1047277428, 1620304511, 562182774, 232316425, 1741101736, 1295495043, 1925088394, 169409901, 1886017692, 507464263, 616350558, 1640600721, 529358160, 8713931, 1054427890, 1970620277, 1809210564, 121420047, 1377906502, 1674213913, 319703800, 2004374803, 1541817434, 1132417149, 2090130412, 963333847, 1427316270, 1828040353, 1519682464, 862906971, 1111429314, 2006923397, 1039562260, 314977183, 1484926998, 1327583785, 286697288, 1176622755, 185159722, 70852493, 758631228, 769945447, 359269630, 1029670065, 2125944304, 1176910315, 1454809746, 1798120853, 1812036452, 1316567599, 290602214, 612263481, 1933914008, 862794803, 1669638138, 1314351773, 854075020, 1037282295, 214857678, 1938298561, 1354421312, 1271129467, 1409089634, 1880100517, 1944874164, 392094911, 570316214, 1413658185, 1170138088, 1330867651, 628444106, 598421933, 754642396, 86115463, 319649438, 1404069073, 941883024, 891350283, 1452223026, 771290037, 1785481732, 1816144719, 1219721862, 2056208985, 1600701496, 1334674259, 1035484058, 365262013, 2038767916, 158890263, 11796846, 1440313057, 255317216, 1624658075, 262807554, 1683543237, 1257640788, 2108034527, 744401750, 1866795625, 837275784, 529822947, 367687530, 1442264013, 89899132, 1245710759, 2131695678, 902051057, 1929074480, 725422123, 357229010, 2053157333, 1203685540, 1037667439, 749529126, 1443171961, 429983960, 1889616499, 1684602682, 1162964701, 471059404, 1352775223, 1479260942, 49395457, 322143616, 2121149371, 841904034, 251759333, 431712756, 1893967615, 839594230, 774917769, 767126824, 1236069379, 2085671690, 77932013, 939672348, 1065778887, 1188489694, 815985937, 40198096, 1648534347, 902941042, 149708789, 1352726340, 1015897487, 2108065222, 1659357849, 269876600, 393245075, 494858970, 75716861, 1379673708, 1670865751, 1184736430, 634973985, 97904160, 206796507, 1148317506, 647115013, 585396372, 945795103, 2037114518, 1527546537, 1029421512, 1013240611, 1150312106, 356321293, 848721340, 1128096743, 1674374014, 1297392945, 1703549040, 1878632043, 655089938, 237239829, 1035654628, 2107874991, 134763366, 155154105, 1559208472, 549654707, 2061637242, 1994601245, 1067856140, 782336119, 192003662, 630658881, 1011283648, 1313747451, 459054818, 1569900325, 353969972, 929179967, 1424542774, 2078385865, 284604008, 1115957827, 647043658, 1766251053, 1321228380, 1336719623, 1532566814, 1356940625, 1200718096, 1177164171, 601958578, 982486069, 867460228, 845434831, 607801606, 1830032089, 1180038840, 1163993043, 1517971994, 1006173501, 1945758636, 973606295, 1913653230, 624176993, 934197088, 1680235803, 1473674882, 1653296453, 184651220, 1832063583, 585753046, 1387772649, 78799624, 47378787, 641402346, 1581947981, 1378347772, 2065464871, 1055096510, 1011930481, 2141428144, 849083563, 859414610, 985074261, 1127588644, 672624879, 916749990, 1852677881, 1047591768, 437427955, 1714417082, 1867298653, 1793021516, 705890999, 1373667726, 62404481, 624240640, 1235482683, 1724354082, 1610859365, 189113460, 1964665727, 1305945974, 1570160393, 548847528, 1648771, 326508938, 1305497197, 1853173148, 2010428231, 735318110, 1286296977, 283664976, 1595363275, 670910450, 925005941, 1759941060, 1208287759, 799988806, 693377817, 1667805176, 262114835, 334143834, 677798269, 201224428, 1057650647, 239807278, 1546334113, 1577207968, 1452213083, 18337218, 2089036165, 143485716, 106968223, 1276681494, 1451668265, 422300744, 421449635, 170552618, 224391309, 1095770172, 337467495, 1267913214, 2063123889, 713546480, 1365512939, 554966930, 1415173781, 225390692, 393544495, 197224934, 1976534841, 2137330840, 1926229299, 630359290, 2060319645, 721369996, 1429624055, 381158606, 93657025, 1732122944, 1051688571, 732904802, 1519681445, 1635836340, 1951165887, 538329782, 865048393, 1312393448, 145483459, 1916790986, 1853981357, 1415627484, 977169799, 1401406366, 2084644305, 665453456, 1800029707, 157689650, 853877941, 91717380, 934245455, 1396975494, 1743250265, 143534392, 1818999891, 688887962, 1980466621, 126465580, 1692312087, 1720651374, 318631905, 1913690592, 298674587, 930471170, 415024581, 1623722068, 774313695, 1480071254, 649685865, 1275590024, 1703439843, 2141099114, 1052574925, 491722108, 1887433383, 85648702, 1099724273, 259447856, 1787947307, 400252626, 1867277013, 296189348, 1711035759, 446633254, 1336225657, 554429912, 20642675, 2018106426, 631701469, 1296425164, 38494007, 87574542, 1399699457, 1537329792, 1001440443, 1096002722, 1367669733, 1024122612, 1060646911, 249961974, 504115081, 1254036008, 578577667, 841904138, 1201305325, 2109937692, 1495918535, 766785246, 2011346449, 353789136, 1761803339, 1331414642, 571969781, 1588014148, 2074322575, 37368518, 957311897, 386294392, 302361235, 959008730, 287861245, 333167468, 1573162071, 102478254, 1374449697, 756656928, 69308379, 842050626, 460661253, 418473364, 1321711903, 1787319190, 1133503401, 780590792, 240110627, 1440185258, 1319229709, 1130678972, 847531239, 649836670, 139191857, 397450608, 1550155627, 2127519250, 1607380757, 85887716, 1844275119, 914194534, 1814992825, 1688569624, 1536412083, 1570108282, 1008190493, 1593001484, 1133652343, 144788302, 1434589249, 463485888, 250071803, 1056234466, 152385573, 52665396, 538817087, 495368502, 2102167497, 126311272, 1405788995, 42055498, 358296365, 668740956, 1456939527, 1436117534, 399509073, 577603088, 377582219, 1092494770, 955890997, 162896260, 1310824655, 1875967494, 1829417945, 806443960, 1991071955, 595052314, 637341245, 506757292, 469513879, 942740718, 1630974049, 140344416, 1540060699, 1753758594, 686636613, 1984529108, 310516575, 1716080342, 1833573353, 300451848, 2041899619, 471147242, 1498312013, 1355890684, 1013606183, 733301694, 125245041, 1819614896, 1159648683, 2100305234, 975223637, 1561614372, 1233664495, 1922870182, 2074853369, 1265754200, 1478121459, 347523770, 1247823965, 759655244, 1800057783, 1278414478, 873609345, 7957760, 1184141627, 2077412130, 92615781, 1493899636, 557642879, 255333494, 1905303561, 902980776, 1658233219, 1383710346, 1409523565, 1340867228, 1971723335, 645356894, 1950946961, 1492084560, 1912973515, 1710048498, 1808509301, 1541588676, 694766351, 256411974, 337230873, 888083704, 1352845075, 121306714, 550072957, 1406404076, 1371906263, 135215150, 1226616993, 1025248672, 118168667, 297568962, 627382917, 2115002388, 1670790559, 1857751574, 606606377, 124580168, 1308084387, 563579434, 990036365, 584348988, 812794215, 1330093822, 927860401, 1996775408, 50195435, 2050858130, 1384286101, 1321788772, 1393347631, 574396134, 1851566137, 380696984, 219063859, 485253626, 482380957, 1166168204, 196410871, 992842190, 1465784513, 594370112, 821499771, 254638690, 185921701, 604067508, 215348927, 1731866550, 1528330313, 1189096936, 1440767939, 1364624842, 1070846893, 858953692, 930535047, 999166110, 1703798481, 31197328, 969907979, 84485170, 1858950581, 1785639940, 1203420495, 333501574, 2122089561, 1189056056, 371586387, 1135801754, 768448189, 570051372, 1902168855, 1089870702, 1373532385, 1150639840, 874545819, 621648386, 891074245, 1971715412, 1816403935, 1729987926, 678022249, 1616124552, 1901618915, 1973334378, 268359117, 1454271100, 1893456807, 213037630, 1343272689, 1620992304, 876790315, 490200018, 1026823125, 1333539492, 616242799, 1486701094, 1954631801, 1201853144, 1353757811, 896973114, 1064866013, 1961096652, 1997604919, 13686030, 1738914049, 1572605824, 1548705211, 1346693538, 503606501, 155603956, 1831385343, 1758268150, 1512312969, 1810937640, 1931992579, 1851264266, 1426835437, 1324346652, 1592348871, 1880982494, 64911121, 645097936, 1813992779, 632406898, 910082549, 177824068, 592834447, 1893326790, 1014172825, 1193461624, 2104943507, 2015341786, 961116925, 904351852, 755873111, 1847967406, 62648609, 1477013536, 1363912923, 1505454402, 1012142853, 1642748564, 382452255, 1924186262, 2052015273, 769524680, 169264419, 1735039146, 880978445, 1235165116, 535246311, 523666814, 1241458481, 310583920, 925718635, 1298062098, 1316315157, 342769636, 416493743, 1761520998, 2119809209, 528968728, 960529075, 1570099322, 2127058205, 1219255052, 1067373175, 140302414, 1294539073, 1218805952, 383607803, 1448679650, 43231525, 1847202100, 209009471, 389064246, 1324574921, 373555304, 1089281091, 1488868426, 1340832813, 1617166940, 1847429895, 1600501534, 662357841, 267750160, 1194642315, 254223026, 1985998389, 1369624196, 1987764687, 1500752646, 507335897, 1459142840, 2094371283, 62989338, 1870470973, 2094732716, 1997299607, 1524507118, 653603169, 1891123552, 214732571, 654702722, 1598762821, 142440404, 225256543, 1958001622, 1511554281, 1095413000, 2121458531, 104546282, 1154367053, 417764604, 534007847, 34805950, 1566136177, 905094064, 704491179, 837982802, 445017173, 316607780, 1234502383, 1721817254, 1009115385, 530498904, 486412531, 1418307514, 1726994781, 236683340, 933125303, 2098305934, 807942529, 1030337024, 1860250171, 2024409122, 1023583589, 2008845940, 1962638719, 900006262, 1506181385, 1998195112, 91232899, 2143902602, 749924461, 1691277212, 659785031, 1688644190, 1755502481, 1201826896, 1229980107, 1219052018, 594598517, 348847044, 996774927, 1089353286, 874208537, 1470200312, 1250033683, 97999706, 1017676669, 605395692, 27052503, 308233518, 1137324449, 1205981856, 1424176475, 1143818178, 37882757, 1853838612, 979912351, 275347222, 1208317225, 735712840, 1957478819, 558933802, 488739469, 566544956, 316877415, 1887988734, 39798705, 875357424, 1794360555, 842209682, 1973893269, 957028, 289445167, 616809446, 505792825, 153673368, 304701235, 429014778, 1143938461, 1383163276, 1901045495, 1244602062, 2028149185, 1430823744, 848998523, 1316468578, 294740389, 191744948, 1895530431, 1198136502, 1524455753, 2142425832, 1190189251, 314122954, 664937645, 426798300, 214646663, 455105950, 529967057, 381291920, 816904203, 427303218, 1907459765, 1766975748, 744621647, 1518961030, 1313678681, 1784476472, 1555836499, 1570919066, 1292609469, 416735276, 1056896023, 1609115758, 578482657, 1455825888, 1473223579, 678516482, 1232644037, 1496314452, 1207773407, 688845398, 72756585, 1053573000, 1392795619, 1206570602, 1505535693, 24756092, 1532216487, 1708556094, 1901131761, 913434160, 407870251, 1969248466, 1947714773, 1362945956, 169207663, 916942630, 1419342201, 1566947288, 1862430067, 1810863674, 583410141, 1659767500, 1056092471, 452289038, 1335474689, 1770148992, 1883895483, 788670114, 75488741, 1315817716, 179651071, 264239094, 1920463241, 1632525352, 1269782275, 13478410, 1022957805, 2072560156, 1623505351, 1578291422, 1687566353, 108818128, 2073538123, 148095090, 1432482549, 611817028, 1134835855, 428182726, 2098376089, 1886071928, 1774460051, 711068122, 216435709, 140436844, 1634917975, 1320930222, 1262973473, 1453667616, 64078299, 185738818, 422511621, 1305431956, 543935263, 1642409366, 256550313, 190916808, 1069137443, 1229567402, 1457486605, 356873404, 459677415, 490558078, 577660977, 637642608, 273756523, 1656379410, 1779962133, 1000994020, 240449967, 1871436390, 1338038713, 1570066712, 1237924787, 1256303994, 1324672541, 1288794124, 851934071, 1520723278, 478943809, 324453824, 1982790907, 831084002, 1510873637, 637306420, 208192575, 300323638, 14043593, 221029736, 434869571, 2034692426, 687328557, 1213716316, 629142535, 1220412446, 266438737, 1613336592, 1749296267, 1576804274, 46276405, 1534854020, 997206735, 824334342, 279705049, 185345464, 1742326483, 1263960346, 679030845, 1609411244, 1530431639, 706162414, 107983457, 1086260832, 120170523, 1666168194, 363143237, 295529684, 1844718943, 506210518, 690150889, 1658376712, 554490979, 883776746, 818548557, 2053630460, 895105319, 301786558, 1308072049, 740042928, 1899530155, 562108242, 1810373973, 882229796, 943573999, 1655768486, 1071383033, 184003160, 2025703923, 1973978298, 1425762909, 1566283084, 521012663, 880552078, 133839489, 738588416, 1384760123, 760038690, 377230949, 928646004, 5637759, 287174262, 641229321, 881700520, 2011534211, 1801779338, 1742618989, 2099096732, 490532423, 912389982, 968398993, 755069264, 1962302155, 540098290, 1846676341, 1671377092, 235265295, 346022726, 425262617, 461364984, 222116115, 1606400090, 201561213, 1287860204, 1586492119, 2101039662, 1546891937, 1314101152, 1343704667, 1751778498, 588971141, 702171668, 450252703, 19129366, 1377752617, 1450392392, 490584739, 1498793002, 1136419725, 237051708, 1265636199, 2136291582, 1814857905, 838953456, 423992811, 418682514, 1304947093, 1900040036, 1645239855, 1666642150, 355134009, 650953624, 304093235, 1803820026, 18460317, 567048844, 369512439, 331131854, 2049186497, 1288693824, 1402620283, 965604450, 2114572965, 1741045940, 817694911, 279316918, 1121860169, 1219590120, 1809666499, 107462602, 904689069, 1461338588, 1245423751, 1111403166, 979069137, 910430864, 1609453835, 380837426, 1267840949, 1377902084, 1973768015, 2000563846, 1733936729, 1124489272, 1345218387, 1188933530, 1673902269, 1008694572, 1572412695, 325596526, 349401825, 2023942368, 215659675, 295769090, 1708169413, 1539696468, 1364341215, 1846304598, 1249807977, 930112648, 445405411, 1182985066, 737572813, 1840321660, 1072147879, 1619414078, 894253297, 1626434352, 649622571, 1884607954, 603420117, 1726586020, 638365807, 79535142, 2146275961, 844405976, 1815094899, 1806988090, 1603252957, 1734614988, 1777359415, 598077198, 457816833, 1324652928, 127963067, 764109730, 351751909, 1551973876, 668846847, 1405019382, 1997001353, 2060976424, 1007865859, 965691146, 258107885, 1401788188, 1857823431, 1200889310, 705296657, 87126992, 661391179, 1220656498, 260121589, 2084686660, 1821278607, 1279080902, 183389849, 1658818936, 1726829971, 535848666, 469736701, 1531083372, 183764823, 2011027630, 948892449, 2028796448, 733207259, 372564802, 1107686661, 748700820, 2074596383, 136682134, 310511273, 386944456, 1060681507, 1265947306, 1169705997, 1985464764, 889260007, 1892687742, 563718449, 573320304, 2010188395, 249681170, 1119273493, 1255254500, 1584579247, 438634342, 1885600441, 1859073560, 489551027, 1970899578, 1016952605, 996312332, 755770487, 1333260878, 1403722561, 1270090432, 1021089275, 545624802, 528780069, 2060122932, 804801855, 1571323958, 586492617, 1010911848, 1858473539, 874221130, 813702701, 800566364, 217996551, 1638027550, 1627670865, 1661572368, 162495883, 2107448498, 1847611445, 2000763012, 755069903, 1188889862, 1414960857, 474712760, 1203373011, 1245175322, 1626423613, 392970156, 1484829079, 1977367534, 262550369, 1215417184, 1524810011, 1835364994, 1543180613, 1638490580, 1142371935, 850367958, 1785282281, 1184036616, 1904399715, 2003532266, 759291981, 1163214588, 217850407, 728937150, 1766971761, 519155120, 718233771, 467375186, 1044762197, 305690404, 629314799, 919417510, 382608121, 1568444248, 2069463795, 1209229754, 612563805, 1795664460, 832155319, 1114813838, 1267219329, 474889216, 26106939, 1773961762, 569476965, 1742960756, 1397526399, 1906498422, 1726366473, 1043157928, 1245121667, 1699517834, 361075309, 1759019420, 1732400967, 1806255198, 2005555601, 1493988944, 83407819, 1015364594, 1538210933, 408905156, 826156559, 1516081222, 1406312217, 1351238648, 685011475, 1693717850, 517645693, 501007596, 2023693271, 413359918, 576271265, 544300192, 145188699, 1316143554, 401599877, 2178836, 350247071, 283791638, 1383348009, 1463312456, 1470804899, 430367018, 1054028941, 938046524, 1780022375, 1269695998, 79022513, 1082257136, 502494955, 2122453906, 1793366677, 1918764132, 1434199855, 771104230, 1668025145, 1067231384, 485675315, 1656879354, 1669349277, 60002188, 165214455, 1742092494, 1797331905, 1510157632, 603316859, 544223586, 1618887589, 151696820, 1545245119, 317585078, 588979017, 1910250728, 1420151491, 2086821066, 2058536621, 1009784540, 2143818119, 15267742, 1172056529, 813307792, 1468508683, 1287265074, 208529589, 1960596228, 864327759, 973003654, 1503815513, 551271736, 8167507, 1332022426, 33278397, 1540622892, 1569670679, 728973934, 954725345, 2049682912, 1665256859, 815583490, 438602181, 1296555092, 407059167, 102091862, 182644585, 440437128, 1475367395, 1097271402, 380389581, 1800694140, 781686439, 1287788862, 738556401, 807202864, 1870482731, 1578455762, 1557341909, 1619153316, 144669039, 316655910, 108901241, 376406488, 1480187763, 80039994, 97862621, 1380332748, 134873911, 1793227790, 1521859585, 1578294912, 844310715, 467706018, 1600831461, 58766068, 1419924479, 80335350, 2010362761, 143500840, 1414678787, 1755112458, 1548204781, 654208028, 416254919, 2090953438, 1681504785, 1922201808, 2140954699, 897301106, 1956402421, 1643642948, 773114511, 1493231302, 1980100505, 1853879928, 83005075, 684377050, 1989455357, 2123501420, 965816407, 965469614, 1536324641, 249610016, 1492251611, 1260625986, 1188619781, 1314732436, 947903775, 896665494, 334849961, 552301256, 412332067, 1038872490, 286072077, 1020665532, 2092429543, 1777265790, 1468066353, 1459794288, 2108482411, 567628306, 1750168341, 300244708, 422349743, 952775782, 1883446201, 590682904, 1131326899, 761096058, 1472333853, 1683986956, 1047317879, 920092494, 42343489, 1102925760, 2061905659, 1934479330, 1660353573, 1015377972, 119789119, 1249275190, 1162873801, 1937895272, 1333561155, 1497115466, 1988390701, 1719894364, 882427399, 2048040478, 719522385, 1754634768, 997643915, 1040849330, 1215988021, 1962044804, 1529789647, 1789112838, 2034055129, 1521938360, 745946323, 1348811546, 686117437, 1935070380, 2128927383, 237848814, 1385739361, 1473286240, 402119195, 356986754, 1112343109, 1218533076, 534134623, 37683926, 770416617, 1014569992, 2144652899, 511022826, 1245032781, 1236177916, 918162215, 510951358, 1063787121, 1584607920, 1724004779, 1895960914, 564100949, 2076650532, 560160239, 854941606, 1358709753, 1731032152, 886127603, 466239162, 1703316573, 119521100, 2134988727, 1995784846, 181550209, 1581416704, 200209723, 2113388322, 1868757093, 1499000180, 2111772799, 657705078, 735061001, 1677260968, 207914371, 1031811722, 1168696173, 2013222556, 358858823, 1417449822, 840440465, 465795920, 156699851, 1839544562, 2085121397, 51092164, 890400527, 1646738758, 1938309145, 1187031288, 759671571, 1702130266, 86881917, 1734498796, 1607091415, 882338862, 641381537, 238756256, 244547675, 1179090626, 1891688069, 1096037396, 948330911, 264027670, 1493538857, 2116650312, 871607459, 843316778, 510002573, 1864223036, 2128471399, 630379262, 1543178929, 799962096, 150818795, 853250194, 1560103829, 1399306596, 2072244271, 1419856614, 417934393, 597200280, 1117882931, 1330370042, 2070073501, 1204200588, 1556586999, 377210318, 1541020865, 1289908800, 867007355, 1394503266, 1223603365, 1060842164, 51649215, 507634614, 194247753, 1261617640, 290079683, 1151924682, 99948461, 414313436, 1030781575, 656360606, 1377364689, 1432099984, 662504203, 193796146, 1145444789, 562268164, 1979703631, 1925941382, 891750489, 1407001144, 2108086611, 1194879386, 934140605, 1207213868, 1317105431, 2013941614, 515405025, 727741152, 1795483291, 1432653314, 1987345093, 2109067604, 751846367, 1093351766, 1434669161, 926723720, 456149731, 144123242, 702421453, 1248050812, 929267623, 2055857726, 1702476529, 1945400624, 43918891, 245485522, 782948309, 235341476, 1104036463, 822998566, 2018104441, 1505126104, 1126144115, 119680314, 630641885, 1939098060, 692038711, 1084950798, 501071105, 1725768576, 6406587, 1241636258, 1943679205, 325855220, 553835775, 1927331574, 81499273, 1517243176, 611172867, 1576435978, 866716653, 1171996956, 1862202567, 1295693790, 589658897, 513768912, 338213195, 520206194, 347309557, 630863172, 406262671, 265327558, 1314492569, 1665948536, 1406388115, 351346906, 749059837, 1112384620, 2102024535, 1673917102, 1146221857, 1753252896, 462163163, 2044616002, 933746437, 50736788, 1727260191, 969569430, 598001833, 2029164488, 1540008227, 1890520234, 1222503949, 952136636, 42654183, 1486469502, 1411656497, 344274544, 837074027, 1804914450, 1793598485, 1625625572, 1317164207, 461070694, 1600011449, 1254555672, 1284204211, 1116554362, 811768093, 399027980, 1995011703, 1623395406, 958209345, 1165137088, 1078708219, 2044857570, 879062309, 992732468, 569073471, 676354614, 2011622601, 49189992, 1276051523, 950585418, 184860717, 1018910300, 743386887, 1645144862, 2105396049, 1087217424, 228208523, 1866667698, 567325237, 613393028, 1442317775, 1819696902, 257939673, 374232248, 638481875, 769562650, 274031421, 1135438252, 1583678359, 1124750830, 1598502241, 1054561632, 1315500827, 720694402, 1486549829, 377834452, 288442463, 1557819350, 61473001, 344670472, 1543685987, 2043393002, 396722765, 1467214076, 1116992551, 990006462, 1614437233, 983611312, 890311339, 1895075410, 636825685, 1094836516, 1004545775, 657034406, 2120639737, 2013944152, 891614451, 1087183802, 671489373, 27513932, 402981047, 570675086, 1440234881, 1105380864, 28020283, 973012002, 248539493, 1538941556, 269328767, 30455158, 83232009, 1978703272, 1315831427, 1140838282, 138949741, 2056399772, 933308743, 1088151134, 2036456337, 1160151120, 303130059, 59848178, 1608359541, 1940115396, 696432655, 2080172614, 142205209, 1310920184, 714531859, 826330970, 1325188989, 2035543788, 605122007, 555186478, 2010658209, 1739646624, 1910217051, 535313346, 1032703877, 1030957332, 365456031, 1302014742, 1976760617, 457615944, 1108911523, 1932335914, 1920259725, 62791228, 431935079, 1560518654, 33311665, 1334245616, 1784883435, 100732306, 873594005, 1683844708, 1680324911, 660109286, 1168264505, 583037592, 321667891, 18985722, 1489068445, 1046854028, 517098231, 1873629902, 1548688833, 1970124608, 314643579, 563653474, 1197155749, 1515691956, 900309951, 44159158, 206101833, 615868136, 835370179, 792434378, 1739810989, 1017102556, 322233223, 81891742, 1863429073, 1961501072, 1607359499, 590091570, 52054709, 672578820, 1293363791, 1906587014, 166177113, 738887480, 1470960211, 2119681690, 349957053, 1350644780, 1083152407, 1227709550, 1447359969, 1547778016, 874774427, 1341672194, 180382661, 1024443988, 519654623, 1867294294, 979349865, 1583666056, 1951155171, 1813201514, 1972103885, 1524568956, 1783326887, 970830654, 1906965489, 2088237616, 1880817451, 1375358162, 696158421, 1064811428, 1637419887, 793256742, 1699870073, 1277774808, 1021399411, 1120602682, 1322542557, 458120908, 1569805623, 1962907150, 1958854145, 961767552, 30169787, 133110434, 1648730597, 1547934964, 486499839, 1845734390, 773813641, 1081929768, 1013267203, 1771838986, 629562605, 2364956, 21650887, 157287646, 1993161745, 1498972880, 1964053067, 1431549042, 2143729397, 388524612, 989158543, 1085030598, 602485145, 289718392, 1670447251, 878935514, 1311952893, 1987393900, 1713341015, 1183580078, 47019553, 1439451424, 58861019, 1919228482, 611502085, 446374804, 386133791, 1697571222, 1368402345, 1864744136, 417178147, 868100522, 2099953421, 974571708, 1450820327, 214992510, 662924337, 716422000, 611882347, 1008749586, 1517999381, 131123428, 242490799, 305696358, 1303731641, 897901848, 1216618419, 84484474, 1451174429, 631096332, 1719803767, 490379598, 124788289, 651418048, 487416059, 71453154, 600825381, 1186880052, 273606719, 1194739510, 1253690825, 981940584, 1954380099, 576808266, 2113999149, 39791452, 69310471, 1771517982, 1758760017, 1001497616, 270108811, 1632113586, 170058549, 1444468612, 761089743, 475335686, 650017241, 521255352, 1149415123, 849605914, 658601021, 1483734700, 117517463, 1685283566, 1169274465, 1301420640, 238423067, 2121181570, 786752581, 458571988, 673730911, 310500566, 2074370537, 516515336, 369934435, 1500369130, 630281037, 1051016700, 1082776871, 1360796094, 1539873905, 58342576, 633072555, 1806895954, 1531371861, 849909284, 83423215, 1667873190, 789349881, 1611873880, 206876147, 119273658, 2080484957, 714336588, 199535031, 329145486, 1016741505, 388958976, 1925457723, 1842493730, 272226917, 1057478516, 433597055, 1366925942, 39314953, 1142178472, 542340995, 1221291146, 1835238765, 1083244700, 1576702535, 13052766, 1567071377, 624264528, 791133899, 1313420018, 376360821, 975701188, 512688399, 2011076422, 581403161, 917598968, 818027795, 408497242, 206035069, 598836204, 1433704151, 774080046, 657569441, 2094181280, 1115664987, 726988994, 240566405, 1149115924, 1017541535, 444962838, 953965097, 2123353928, 303668899, 744634410, 1258268557, 1170895676, 1253816167, 1107324158, 112823473, 1879801328, 1378157035, 1207077522, 2272661, 1967072100, 526877231, 1981523174, 2039967289, 219436952, 512949299, 1212387322, 194769565, 930139788, 1610150903, 1131077582, 2088771265, 598015040, 1362144635, 1541335138, 1807980197, 710939828, 64695487, 269335990, 892976713, 1315179496, 1176974787, 203043786, 804108717, 2012845532, 286608519, 1781522078, 751201489, 1596204688, 276542731, 1670844978, 1491762101, 1486221828, 1221227343, 109634182, 1743014489, 2036591672, 512707411, 1153639322, 696646845, 1165609260, 1136247063, 1859938670, 1871541985, 1557003488, 1319049371, 1884817410, 1728601285, 1532345172, 2126403039, 1618613078, 1232605801, 1605957768, 1933851875, 1004232554, 162905037, 1824942204, 1464816039, 1522368574, 1620458737, 430407472, 1207162923, 2015283666, 1565407701, 1154773156, 2013254767, 1569607718, 1570117241, 1036529880, 1434389107, 130017082, 294516445, 427062220, 889126455, 1474306830, 1868676865, 628469120, 1184035771, 631789474, 984421093, 772215284, 1486352127, 1177721078, 60774025, 179737896, 741913603, 1536015114, 1105178093, 634972956, 1605486279, 17912286, 1865481489, 1925023696, 844458827, 678539634, 1171646453, 111320900, 642753935, 999550406, 112513689, 1214850424, 1143617939, 1461836506, 1799086333, 1795739244, 68201303, 836635822, 654636833, 650382880, 550780635, 79157058, 490322181, 1696340116, 1487927327, 127880854, 767003305, 1401217480, 1607244579, 1461274282, 1039372301, 282664380, 142912487, 1452495742, 1637788977, 1770930288, 1701342827, 1668794642, 1191806485, 1453882852, 1761732271, 1828830054, 1263042233, 862898712, 1197004979, 1154547322, 1511504669, 1574885644, 490129527, 1010705998, 2105483073, 903945920, 556464635, 1651410658, 1094078245, 792514356, 1649307967, 1999123510, 1304997577, 1783357032, 1489498691, 1717961290, 1601790509, 124715100, 1276117255, 1621853470, 2095533393, 692168976, 1391780235, 1679364274, 292623413, 1502481540, 1902024655, 1245690118, 1331239641, 1157701304, 399697875, 783634970, 2108261693, 27169708, 146363799, 1114140654, 366491489, 1408556896, 1734288667, 1605658242, 1428870469, 655439316, 1958435423, 1932872150, 635093737, 724798216, 1039317347, 224128490, 66659405, 1329763068, 1083950631, 818013886, 1108532593, 150978992, 1220723883, 826116178, 1368691285, 536562468, 212711663, 934667942, 1928242937, 1866998616, 1247831795, 1052169658, 1903771485, 1374682700, 1793086135, 465889678, 1326989185, 774328320, 1865990203, 1769043490, 60771173, 1396788340, 725529471, 1714327414, 871745289, 509863848, 303362179, 467863946, 83547757, 435934620, 409992007, 1681815646, 1848204689, 200313424, 1889146827, 499986418, 805044341, 647510468, 607603215, 634143814, 1376854809, 1349244920, 1338594835, 1790806362, 1292822909, 914036972, 66306007, 733713198, 1145517985, 497053856, 276810587, 948811202, 1931194757, 645206804, 1025539231, 1182532886, 841071401, 2013590600, 871798691, 769873194, 939948173, 88262716, 567582823, 612973054, 2050149809, 1631322864, 1346558699, 1219495826, 1362058901, 1443682404, 1027820335, 283824614, 1153994553, 848575640, 1960162611, 1957784826, 603095965, 48751500, 809213175, 1639214286, 1282219969, 663241024, 2130462331, 1374758242, 1177028517, 2136246708, 2108208575, 377858742, 375824201, 406761704, 1583328963, 725930186, 1856244397, 448752348, 1192342919, 654977950, 456601041, 1678388112, 1233456651, 483266354, 1438035125, 50407172, 2031729743, 24743814, 1595730777, 199840056, 1649247315, 1786413210, 95161789, 1994284588, 1744824855, 957838958, 2056386529, 2097594848, 1249259931, 109298946, 457985477, 679981140, 1545559775, 1689485398, 315388777, 188292488, 672675299, 1206877290, 1985711309, 1343864188, 242170535, 757681470, 1111391729, 461571120, 438874411, 1359955666, 1511647957, 1847403940, 352492911, 199261478, 1897281401, 2123568600, 486065011, 637584442, 2109966301, 1040615628, 1065920311, 961327118, 498974721, 2068050560, 1588956347, 1932367010, 219186149, 1488357108, 1674344447, 1265468918, 358299529, 152844840, 65547523, 63657994, 414514925, 117030940, 439693255, 72261342, 475053585, 986614992, 1542833227, 1750838898, 1994463477, 1141429316, 1782967951, 1351064262, 113013657, 1488554616, 94335635, 1294743514, 331411965, 1879597932, 1730008151, 1975261614, 1090025505, 728224544, 58873819, 14062658, 838642181, 847842708, 1006108959, 1897642902, 1209723817, 1980761800, 1083675683, 717251498, 456679693, 218591932, 682333415, 98705534, 309718577, 555009392, 78923627, 832259602, 1083455253, 493630180, 1848356783, 2077681766, 1746378681, 344239896, 1493799347, 1373952890, 1261194269, 277605900, 721908087, 231584590, 726278209, 1117414336, 1554289403, 1684456418, 479772709, 1151812660, 669645375, 136716598, 286494665, 1648132968, 149842755, 1421254474, 1064153901, 468374876, 337275399, 390844958, 1236667985, 1501408784, 1714174603, 1203113394, 1203455285, 2129609092, 838590671, 1177970182, 422558681, 1478263736, 805249235, 1913827098, 596481597, 255404204, 1938652823, 753499374, 1606072417, 570664032, 1776565787, 516301698, 1533855301, 163130068, 116024159, 1324660438, 307045353, 164212744, 1672786531, 1704332010, 1121776973, 1498146812, 1388949287, 703837118, 588848753, 456214192, 774217131, 294913362, 417219413, 1496973348, 1660846575, 1947079590, 1510787065, 1974011992, 2135433203, 933081786, 409784413, 1203245900, 1157102519, 175601294, 491929729, 1456182528, 118053179, 2094838562, 2030091365, 1751564660, 1413561471, 267353206, 701474825, 1423936680, 867330435, 222733962, 1594763117, 1456646812, 1996579911, 994166110, 1000808081, 1230475088, 1718120651, 1109208306, 1015361909, 150236868, 1249612559, 1439035718, 649511961, 1800551672, 397184787, 2020468314, 559020669, 28356076, 1066330327, 1776263214, 1595455649, 437925280, 1809572955, 395473602, 2078057093, 861407252, 657884575, 561934870, 1906514985, 1470503240, 934252707, 1202745898, 1233734029, 304553276, 789154151, 1419642622, 1818758833, 1930987504, 1958523883, 1480164498, 926420885, 1455852900, 1304106031, 1204158182, 926265401, 1665147288, 636775987, 1449871866, 834999453, 1892350092, 530204151, 445249998, 1544954049, 1360496192, 740548475, 1406100066, 1720219813, 691338932, 856833727, 1711904694, 1070563401, 1380275688, 175384515, 1555787210, 869686189, 1961967580, 1160388231, 191920286, 1248063185, 1402744976, 451569419, 517016626, 159309237, 2002279428, 1845822799, 846609542, 2140245081, 865777208, 854048083, 1065213338, 961420989, 883880748, 1029837591, 2011071342, 122845409, 216762080, 933841563, 1652261378, 931937989, 1957012820, 1193043935, 1274604886, 643617897, 820331144, 583544547, 1615829354, 1266507213, 1423512188, 531309479, 18946622, 648199921, 1376422192, 1991871019, 751551442, 803314645, 189913764, 1218537071, 171878950, 802314361, 1586100952, 592346227, 1837998394, 594876637, 1493474764, 221138999, 1766145294, 265666817, 180238208, 1513366971, 1082053026, 1768944869, 743570420, 1318912255, 1303671542, 1934825609, 195944232, 1400088067, 844428554, 973492205, 1938199836, 1087674567, 1662512094, 237797137, 25924048, 32644427, 1695656818, 585648629, 526059844, 383268751, 1334265798, 872420505, 305524600, 938519443, 1719833818, 1472332541, 1433663596, 524746071, 1646667438, 1621621025, 867670048, 999059675, 918638914, 1924897541, 1390543508, 1356597791, 1906583702, 817515689, 650587080, 1262390563, 2125693098, 620311053, 2124531644, 1190034919, 1790766462, 1242115889, 558320240, 308027499, 1988805394, 1461381141, 740026340, 770799791, 246945126, 874692793, 684102680, 227953331, 2084878458, 968678685, 228918028, 536091255, 1642676302, 550576449, 486516928, 1601842171, 1512767714, 1173827877, 1459468596, 1898021695, 1244663350, 614101193, 1918445672, 351331395, 1028865098, 769524781, 265464412, 1816187655, 1568153374, 1598082897, 476427024, 1505727371, 1545538226, 1023505973, 373061252, 2134190543, 1614353158, 339893465, 677636280, 487021011, 1287392282, 686663485, 1363131820, 1467852695, 1945537006, 861485409, 129919328, 633689883, 195289218, 1370142533, 323821524, 1857383519, 1975526358, 1358660841, 176936200, 391293795, 840706026, 1916585549, 750861564, 118724647, 212959422, 249257841, 168741808, 1709471403, 1555464786, 1092875349, 778351908, 401296111, 1752318118, 1952901369, 1127607640, 990632179, 1104187322, 14442845, 1542203468, 707503287, 800457614, 927482241, 1629215232, 1245049403, 2014572578, 6172005, 1316501108, 618644863, 515664246, 1944422665, 931606952, 355197571, 1828078474, 194869357, 1192591260, 162450759, 1439765086, 1440800657, 761959504, 546490827, 188295666, 1275748981, 826057668, 559668239, 1472962118, 815293721, 1466212856, 409716755, 292176730, 420547453, 1431454444, 407245271, 948940078, 128334241, 1111489184, 1687420251, 409153474, 949588869, 992410900, 183013023, 2072829718, 123764009, 1836269128, 759466403, 1237946154, 260577933, 1014460988, 39481959, 574542846, 1834569649, 1973488880, 1335004395, 1183777170, 1111277717, 1198277220, 1624169775, 1789733862, 1625215289, 1863845528, 1106192179, 1030825722, 1158915485, 1360661900, 1041559287, 1038845646, 997925313, 1884474176, 1755805819, 830054242, 1558505893, 2013361076, 873973695, 1318683830, 1098146121, 1282931432, 1516544195, 1887308490, 260353197, 1452217564, 459179911, 1734526366, 1246539729, 2111452560, 346800139, 966789426, 71503541, 94081284, 931941967, 1769924998, 1497509209, 1081613112, 543028819, 332216986, 1416376253, 1324058668, 1407204375, 2066845806, 634321377, 1551649760, 641229723, 1413431042, 1271410629, 263166548, 1337290975, 1716148822, 338244969, 549283720, 1934895075, 1425782378, 421211853, 1258579836, 453184679, 648341310, 499318769, 222170672, 1839620907, 1532248274, 1856326869, 1819447204, 584855407, 682153766, 701135225, 766304216, 2021668211, 778468922, 312650205, 980333260, 770701623, 935971342, 1437188609, 602176640, 1225703099, 1570508450, 1607165413, 2027516148, 688491007, 487022582, 763820425, 1651213352, 719003395, 925536778, 903061741, 998205980, 1670382023, 1835874526, 1422147601, 385128144, 877295179, 1855170674, 1508604661, 1754873412, 1007059087, 143848646, 511686041, 1155421304, 1797121171, 1931801050, 1195316221, 1800113516, 1015817815, 1193030574, 370375201, 263413024, 1492290011, 1987579458, 1870040069, 371652500, 660345631, 1496880534, 2006298025, 900354248, 264341027, 586325418, 1798701837, 900209852, 1934452455, 1428404862, 408449073, 975556464, 509606251, 38158354, 446535957, 1387764964, 944980399, 1973764710, 1063903673, 1077180696, 1962869683, 334534010, 902393373, 623515660, 201114487, 143707470, 1846813249, 353430976, 967558395, 331038178, 1297195557, 910175796, 1307905087, 222690102, 408768969, 1788988776, 214916419, 1882970442, 986338605, 858160988, 1686322183, 53505054, 1300729937, 1106884624, 1034873995, 1901332402, 21210933, 1869982596, 1762292431, 1749532678, 1351679449, 97996216, 1860932307, 246507802, 499759165, 397562540, 1149882519, 1737463534, 548649569, 1428500064, 721580059, 1984798082, 1206167621, 332207316, 1008498015, 932679894, 1910892009, 2105145864, 1758241891, 1122911466, 572036941, 430084604, 1836679463, 687558078, 358195313, 630739120, 2147438507, 1654980434, 1516610901, 1870359076, 997463023, 1692560806, 1375537657, 669962840, 229347827, 760179898, 986182237, 1586249036, 712723895, 1535152270, 754598529, 488120064, 1220447035, 722939170, 699899493, 1433774964, 756698751, 1653954166, 574056969, 375051944, 1182882691, 183623818, 447269229, 985945244, 1618490951, 65822558, 1289134225, 136943952, 790176459, 1226909426, 1854641013, 1869666500, 953689359, 2078100294, 2142635545, 1688405752, 1644626195, 95592538, 1145838717, 23058412, 504969943, 1741404718, 1307556513, 1712439200, 178787931, 184544450, 961709189, 232911380, 2016843679, 614943766, 56221225, 158098248, 615875235, 70167594, 436398989, 1412679484, 734485351, 1567334654, 218534065, 953520624, 1891919339, 1672511122, 37581205, 2013132644, 108963375, 1235245286, 1371796025, 639363992, 1489362995, 2042823674, 1843279517, 1943347852, 464230391, 467211214, 2057052865, 1429868608, 1149702523, 988798050, 960322213, 1002039476, 280580287, 540373430, 727007817, 1456906216, 1580276163, 915187658, 296680877, 261679580, 1504637063, 182522526, 720466129, 851720848, 1187584267, 1027278386, 1443053493, 2110440964, 1706006351, 1989383814, 2083442265, 42041400, 984624979, 929601434, 1728463037, 362028332, 997877015, 319855982, 1711766241, 1001984224, 639859867, 734985218, 1744838853, 1235586900, 99252703, 61327190, 1815189097, 717327496, 700195043, 1978913642, 1865744333, 43760764, 276231591, 1840559166, 933183729, 488477488, 250559531, 749256146, 644152789, 1635730596, 867367023, 924779558, 1862179449, 1006355672, 747499123, 948656954, 1531722461, 843368396, 835559991, 1960466190, 2134491905, 381075840, 994400187, 444943266, 2283237, 239920628, 51516159, 157699318, 1408686729, 1565862184, 438212611, 1649159946, 471658989, 786710300, 308767431, 1934525918, 1573137, 1258920912, 50253643, 1424074098, 736799733, 1875080004, 1775290767, 1269473734, 1446729369, 1085454712, 791092627, 1125338842, 1916282109, 26157676, 1324175191, 1956528302, 1899690785, 257630752, 1807000283, 268094274, 942505221, 1280830612, 1333271583, 2010710678, 749538985, 1924756936, 505446179, 1736293034, 2112803853, 35287484, 1036537831, 353798014, 224637233, 1001411696, 952095339, 617463058, 454838805, 1631539684, 491850415, 10383206, 434963129, 718167576, 524532915, 1760064122, 1330773789, 656092428, 2132896887, 1371822670, 588456769, 2060333760, 2067357179, 1628928738, 1118311205, 846111540, 1315214655, 560457782, 2086417097, 454455912, 9033283, 1030780490, 1983030829, 1441158236, 216114439, 1484044574, 613044561, 439991568, 570049931, 1465189554, 612489269, 1520099460, 2138815439, 778202374, 1578868441, 1081520824, 900451283, 133350938, 304204093, 848357292, 1253177751, 1471456238, 936000353, 1513616224, 161188123, 784554626, 1310366021, 1530464724, 2132770399, 1685781974, 84690665, 848568072, 1747098979, 1745641962, 1651533901, 1877993212, 368798247, 1322326718, 1184096625, 1036899760, 209070251, 1935637586, 1956861525, 1820204836, 1570299119, 962501286, 47131385, 1943254872, 120015603, 1243236794, 1445954397, 530076236, 1441199799, 1574378894, 241714049, 1522557952, 312681531, 1709599266, 84741989, 1298079860, 2096158591, 729432950, 1153780489, 1096448936, 1471337603, 926514570, 472914541, 31402396, 190684999, 361999454, 814244241, 697605712, 570129355, 1272259570, 872989813, 328273348, 552627727, 301660230, 605005593, 1661823992, 75381267, 625409370, 855846269, 1440312556, 1627939799, 1200867118, 1106590625, 1435468960, 1847078747, 1063823810, 235369861, 2072569620, 2132844703, 1825421590, 1972322089, 2073135176, 771914659, 1189071146, 2029632653, 693902396, 995116135, 1445228030, 1534054833, 213260016, 1750220523, 2141059986, 121250453, 947629156, 1321889583, 882869734, 434443065, 1481363608, 2054723891, 1533075706, 1009043357, 687617932, 1214136567, 72523982, 695804865, 1338856768, 1338157691, 1077025122, 194104229, 1147035060, 1492572607, 719150774, 225583945, 1096893672, 635015875, 2129085642, 1247104685, 1880014556, 270227847, 1173053342, 2085761489, 1113210768, 1094873611, 2040660786, 247427253, 803601156, 141484111, 699679622, 2018996057, 1236723000, 299788371, 2052060314, 18633149, 1487450668, 70290967, 259762798, 1476131809, 2057426400, 1198167451, 959101186, 473174469, 1921483860, 2042331871, 1947284566, 1047918441, 519156104, 1442847203, 322433130, 1573572813, 1268715900, 268885671, 642810174, 70746609, 1370036272, 1788089643, 1892235986, 1730195157, 980941220, 187023727, 94449958, 258915193, 1500948952, 1333241715, 1543256122, 225561565, 277273804, 684149559, 1886839822, 478528513, 859113088, 1087893691, 1195018402, 1517701093, 1017928436, 1823906815, 1657879030, 1990376329, 1282068008, 826151171, 62508042, 2095203053, 498406428, 1566233543, 1153159902, 539476497, 1841995984, 2114922571, 1744544370, 686152949, 81373252, 808915599, 1758351046, 1798502297, 1437802104, 336352915, 642624474, 1756182013, 1748940652, 1718253655, 984370606, 35552289, 45016864, 64142299, 1397327938, 1558212101, 1165287828, 1496327455, 495284118, 1610641321, 771005128, 106657827, 475322282, 1831052557, 871941820, 912210151, 2056606846, 959115825, 1978063216, 1903930219, 773929490, 1754725141, 666044132, 1827328943, 2141428838, 1403790265, 949240600, 476345779, 1261195130, 374771741, 1668825612, 157422967, 226748238, 1338909761, 506951616, 874706683, 306165730, 905610277, 461969460, 40902207, 1452660022, 1620513737, 1404508008, 2117443, 1961956170, 1880553261, 1209149788, 1968967175, 759498270, 1950945873, 1965408784, 379690635, 1579286962, 918292789, 665589124, 1384711375, 42539526, 1289895897, 675420088, 21497043, 142615322, 368433725, 1910209708, 2046173847, 342208750, 144489569, 1727445088, 1368433179, 84219778, 1951173189, 965803732, 1203668831, 1282042582, 443459561, 2044347400, 626300515, 1903591146, 1128544589, 2141797372, 278483751, 1311958974, 847913585, 581917360, 457769387, 1592129874, 534579029, 1970066468, 240756207, 904316838, 383601657, 1994693720, 931070963, 1748051642, 1662194781, 1863345996, 1013882807, 112831118, 1804747905, 1779738880, 937671995, 2021762850, 576618597, 104109428, 610492543, 1231761526, 1804545033, 143007912, 1488997763, 1103960714, 540240749, 1818623644, 442435655, 1522989406, 284566161, 1638638416, 154784971, 1666523378, 746714485, 1839022788, 1772402447, 1780786502, 765806617, 581161208, 265384723, 1076320858, 1966489213, 582943212, 1897106647, 669504558, 1941355681, 1622755744, 518277211, 94201538, 1186489989, 1411111956, 799451551, 603989526, 1845534761, 333622600, 1496020131, 1641866794, 1013747085, 200307004, 1089809767, 1550400254, 1754600113, 1094884336, 1178343403, 1784117394, 1630720917, 1491427684, 1236416559, 2074784486, 1229075513, 1437054360, 923226675, 843759098, 1072126109, 1083133068, 1412229623, 1196961230, 1477584065, 806132288, 442123131, 289429090, 1675771045, 1643041460, 483418815, 1049709494, 2009793609, 1545071080, 1096682435, 428728778, 1232576429, 1206948828, 1319355015, 1753328798, 1315893969, 2090615952, 337103627, 1054146610, 1048027573, 1810706436, 801777999, 1390473350, 1572606041, 1712867896, 904438099, 746803610, 850289341, 1747535660, 1040365335, 1081259886, 195853537, 1765186272, 437104283, 1280472578, 2019820229, 1515551060, 992512991, 126263638, 452352105, 1296946824, 136319715, 2093485418, 1960616397, 1980655228, 699582375, 544755262, 327926513, 2061540656, 278195755, 2008397778, 1087922133, 1197256356, 959744623, 1680825894, 454745209, 1444777688, 1899847795, 1756960058, 957570269, 624226764, 584905783, 2057269518, 1032701185, 1230982016, 1774619067, 867943842, 2126887141, 1408749556, 1979131135, 2034771702, 629841033, 2142008104, 3770883, 1802725642, 1747162093, 1475471644, 1416248519, 833953758, 1156809489, 1329046992, 897286475, 2011275122, 1625099765, 2010897732, 523852687, 805174214, 1835440281, 1407157112, 701337491, 1825835226, 983451389, 1868188780, 319005015, 1766218414, 1488846113, 967748640, 827118811, 275006786, 1838112517, 1367201428, 1417948703, 440261782, 563073193, 928759752, 1483895075, 293074090, 1221883405, 457382844, 1829904871, 1436557694, 732836657, 952721008, 1486062699, 1849734930, 319663125, 1980939236, 924884143, 1119144294, 2091336889, 965093400, 2086743731, 180104314, 450306333, 708925196, 985579127, 198145102, 71640385, 1330429120, 1953009659, 1999893730, 927528229, 1099926836, 2048370495, 2093990454, 1426977993, 1686355048, 462604355, 1723707466, 947341357, 1504312924, 770864903, 1369527070, 1287902033, 582862608, 732231563, 1438318258, 1207056949, 648628868, 1915899343, 884721414, 753197273, 221871288, 1639988691, 1616478234, 960883517, 630329772, 1649822615, 1839381998, 590036321, 1264680288, 316783387, 1225970818, 1249540933, 2127885268, 637112415, 1063638998, 1108150505, 592210184, 811765603, 791452650, 1418988109, 416190716, 1834171431, 1998632126, 1765565297, 607969200, 1014487723, 1966634578, 1813166165, 1514637604, 1572237039, 712701094, 505900281, 18973016, 783465715, 1469318074, 1903338845, 485784652, 1846692023, 640169870, 1417168257, 454356480, 1216370235, 854123554, 296481125, 1341524596, 863103359, 208149878, 647302409, 1004389800, 1504298627, 2058139530, 917683309, 1247335324, 494694727, 596002398, 2116019089, 7252048, 1960062411, 1604394482, 1744250485, 1301641156, 586481679, 1415205446, 745990425, 1936078328, 335588371, 643020634, 451235709, 940611308, 1580905943, 1489494318, 1932803489, 1468993184, 755786075, 765338562, 1936021381, 1738199316, 432583327, 440308502, 2091778345, 576705096, 909143459, 623248170, 1952145037, 1274070588, 1287001703, 1077544958, 1148605361, 645603568, 444723435, 1943860626, 539460757, 691738212, 120979759, 1858199526, 1876645177, 1848613528, 510790451, 1317051130, 153479581, 177103244, 1326945015, 887732942, 375858625, 1173872448, 877517947, 2115670882, 1378790821, 1684752308, 1816521663, 726743222, 2053104969, 1996132072, 1086227651, 1451261642, 521531565, 1732143324, 625486727, 1118042526, 826782673, 831146384, 1330193419, 1557396786, 1965806261, 31483140, 1807839823, 1108974982, 1012707673, 665169720, 919525971, 503492250, 196899773, 336976940, 2029051927, 1979040878, 286850529, 1467441120, 772589467, 893793026, 210760645, 1359965780, 1513198815, 235408982, 296925545, 97909640, 1344015331, 44313194, 1147826893, 1374272380, 1836757159, 741088062, 1973158897, 1757684272, 284280619, 292435154, 1133252821, 1479369636, 1306481519, 583633702, 570621305, 32535512, 568269171, 784462394, 1848700381, 1078920908, 806264119, 1666448910, 1917961729, 691376256, 1175528123, 805896866, 2098276837, 607077620, 785624575, 483070966, 1890483593, 1192892456, 386990851, 1769539082, 1843455213, 765115932, 127247815, 171601118, 2122007569, 1062251216, 960748107, 1418959986, 1674591989, 415896132, 1188537487, 1899604166, 1825978777, 188213368, 6998163, 1722181082, 2014009341, 1726079340, 1689832023, 1349281710, 85556769, 73036064, 69397979, 390791746, 2050641925, 1081265044, 1366570783, 1040337302, 22753705, 1592714440, 610626083, 384242090, 553731853, 133787836, 1910573799, 1983311486, 1961718833, 1415046000, 2114411883, 892089362, 713055509, 475951332, 200435119, 433190502, 618554809, 2107903256, 1329194931, 2006452602, 1825813021, 1266052108, 590833527, 480706894, 1350051393, 1577976256, 1275734267, 1609839074, 1452500517, 1954677300, 1163604031, 1679142710, 1774245321, 494690664, 1658929475, 1658211658, 1599314221, 1521341276, 1185210375, 361340958, 1039832145, 1929497616, 1896108171, 236977074, 1747217205, 663912324, 1853331151, 351958022, 237208025, 1063051704, 1729394387, 1602149658, 202505277, 498378412, 332559511, 862702318, 393592417, 1467499104, 1569641499, 1257017730, 1621388357, 2063919316, 701536607, 225264854, 199715305, 2129301000, 424446051, 1898887402, 643816269, 190834172, 1009329447, 429556158, 2058003569, 309748912, 177067, 106361682, 1766091093, 1796095524, 1538209775, 1729831334, 682462713, 1653237336, 2093118963, 1749213370, 290338397, 2034536780, 2060579255, 203605134, 1494894209, 1036071680, 1417211707, 1696342306, 1660248677, 2057535348, 974942847, 1148258934, 97971721, 727804584, 1785675651, 836261002, 1873677677, 1807198364, 615897671, 1070699358, 134587537, 1440591184, 1959429835, 280566514, 1986549621, 58305732, 1558268175, 547094342, 813992473, 626301688, 554427667, 667685978, 873488509, 1708010476, 947773143, 708046382, 1349369505, 168874912, 680557147, 124444866, 604915845, 101041684, 1300675487, 529072150, 832004649, 1997076296, 1427203747, 1622876202, 818294669, 962403132, 1855127399, 1368839422, 2131989681, 207594992, 1965279723, 1814983314, 1410872725, 2038221668, 391498287, 1575292134, 498103865, 1910734744, 1085850675, 161786, 669022877, 1459189388, 1226718199, 487016398, 1954031297, 1636770880, 765293947, 1455476834, 1719082661, 466861236, 1465349311, 1092429238, 623953481, 1644770280, 872086979, 96410570, 1529889197, 502808028, 604542087, 609371806, 886863057, 824462992, 47611147, 597621298, 1121715125, 1103075844, 1280621391, 1197361798, 607736409, 1583289400, 613487443, 516819866, 474383549, 745435436, 1157302551, 315758, 2017558241, 358884576, 325574811, 1141239810, 1756882117, 649421652, 1725341151, 1469414230, 850074217, 411705480, 1039402211, 1959544682, 1551123405, 791744636, 1801361831, 426502206, 979911921, 1800644400, 2074779691, 234009042, 2134622677, 1021974692, 1495669871, 292534310, 874978937, 753883352, 1901908595, 2115424058, 1019903709, 836049868, 1616660023, 2056555278, 1255261953, 582473088, 1706539963, 203571106, 1700305637, 2102573556, 659306239, 492437750, 1745772169, 1924381992, 96762883, 1305125642, 505034221, 1857000220, 115150535, 508279262, 1556022545, 236302288, 426259275, 1309776242, 1103065077, 933513028, 923921807, 2088850886, 2038553241, 1270631800, 669254035, 1673839322, 821324029, 517305964, 1804202839, 1075737774, 389087009, 850540064, 206898907, 939376450, 316752133, 1649655956, 1610629151, 1490204310, 258118313, 1957562824, 2050253603, 2091003562, 95033357, 1243334076, 1422652391, 744078206, 619230513, 412248176, 1909929579, 1390653714, 1055854101, 1788224996, 2069900975, 1425744742, 1548846777, 1424880152, 619618483, 1639966330, 474759965, 387416332, 1389105271, 269127246, 1147610945, 444286656, 1258799611, 478179042, 601478949, 73430836, 1950005567, 1550294070, 783267529, 1319175784, 1712044611, 960162378, 1957423661, 454928476, 1332955399, 1224600862, 1475171665, 905040144, 1992272267, 1464924338, 659725365, 2053616772, 1465442255, 1933910278, 10363609, 246171320, 558149587, 1441806874, 509218109, 709049260, 510303639, 901830638, 1971076961, 1530595168, 1100475675, 1519537794, 1187667269, 2116083156, 1665376863, 109097430, 134073065, 1555346184, 1880260963, 125621738, 1218948173, 660421372, 219876903, 94391998, 1993663857, 1029433776, 1978240171, 1648455762, 661789269, 2009133860, 407109871, 1002917542, 1181724409, 1797213016, 833498867, 1782431162, 1386596189, 1409328716, 1923979959, 145314190, 158877569, 572094464, 1808631867, 1595629090, 641389413, 1446835316, 1214446463, 1099298678, 424988425, 655429544, 454080643, 927986058, 1529175661, 545422748, 1074479943, 2141773918, 1051157905, 838382160, 421322699, 1184700402, 1742047349, 1598677444, 661230095, 518630470, 1238248217, 141492216, 1190338067, 345010522, 1354199421, 2079834348, 266143703, 1814821678, 459489185, 1212061856, 561025883, 1661181378, 1756576133, 2136783636, 1524679839, 64974102, 482132777, 1641946184, 1171152803, 1687960874, 28115085, 607481916, 915138663, 1618977278, 678221233, 1123035888, 1713480427, 592179090, 218424981, 430604388, 168923951, 420755942, 1656854329, 818111640, 769359155, 382751994, 739707805, 1976601484, 1379984631, 1336988878, 38086593, 1389521216, 373886587, 1798507874, 817598373, 1479029172, 1845820863, 1341461174, 138258249, 1833162984, 722695875, 2001320138, 231117485, 1008603868, 1524956551, 1569493918, 1764570577, 1265259408, 1052759563, 1664481074, 931673269, 2072694532, 1636041807, 850327430, 626127705, 1514436920, 254757971, 2128963738, 1951176125, 20121132, 841036311, 782229102, 1361444833, 1929177568, 1511979419, 1217506562, 484169157, 726095956, 1897375455, 875489366, 232749929, 1433027976, 1638399459, 591422570, 1291457741, 1575249276, 861831847, 943174974, 1911588337, 1385114672, 1623161131, 1027813074, 65499861, 1167248804, 1795745135, 2221350, 1636253561, 656031192, 1874234227, 649571386, 887099357, 1237790924, 1137045303, 274798606, 1460520961, 98966144, 1488606395, 403143842, 1201408997, 794963700, 1868611583, 1257565686, 464142217, 1383686696, 1549006083, 1751662602, 147818221, 1798334492, 1648392135, 1038681822, 1874773521, 193377488, 1709739083, 878417522, 178954485, 610958404, 2145924751, 567608006, 594115481, 1701622392, 809056915, 875503578, 1968798205, 1731529580, 930552919, 140280238, 520388641, 347470624, 1508057051, 1115454530, 1199845893, 119584148, 271075615, 984556438, 1537602473, 1217998536, 1776245795, 313084842, 114223373, 833231548, 634576103, 1208518782, 1268774449, 1433988464, 1141051243, 392637970, 1616494357, 817486564, 359266223, 1144016998, 855680953, 258201368, 226449843, 422822778, 960549917, 1562678796, 1501346167, 905583438, 1880238145, 1419021248, 23157499, 2094574562, 790382629, 1093332020, 381043263, 902138166, 869963721, 1207020392, 890385219, 971736906, 142621485, 1794735452, 1482535431, 1006516766, 714872401, 999151120, 1289159307, 21886386, 360500533, 1864952196, 1020668111, 530304518, 341099481, 1260891064, 542173395, 330143514, 1973821, 457035948, 304006807, 1151460590, 1295958113, 648662112, 1325205019, 1208224642, 216813125, 1479070420, 1649584991, 2057314006, 1179659241, 212523016, 1152678499, 1108800234, 1265335629, 1019645948, 1881732903, 187833278, 1840981617, 1961717424, 774661547, 1492643154, 916179797, 1348446244, 594856431, 2021620646, 124637177, 1793077336, 1568008179, 763665082, 1165580381, 2099821388, 1705329591, 1807474318, 1972521089, 404602112, 511582523, 1894161186, 1803306085, 851601780, 1850049663, 1403446390, 1896787977, 2129441960, 2072916355, 1528008330, 152612717, 951669404, 2138876999, 856436062, 839198353, 1690285904, 1909143755, 1364006130, 1279179125, 822482628, 311286543, 524507462, 139709465, 1823827192, 364271379, 1017171546, 14320253, 1250776556, 1951936727, 1857030190, 1679081633, 1645764000, 665627739, 275274434, 1364470405, 597667860, 1373031839, 390191638, 1310598185, 853492040, 409426083, 13195818, 1997525389, 1551484220, 882954599, 1022652158, 1350702769, 439136240, 2105244651, 1765108882, 1525520277, 1506030948, 1869175855, 1884251878, 1326364729, 2060405144, 1977234995, 1659515386, 633969821, 924033164, 2055179767, 484860366, 1338910913, 1774300736, 2119214971, 191973986, 1090257061, 1768466100, 1078888127, 668532662, 864454729, 1756003816, 906489795, 2065716682, 1188619181, 296740828, 1507681927, 1045618846, 1580857041, 1348229264, 319106827, 1805186098, 1664116149, 2135032836, 995052879, 1410049158, 1336317017, 1800789560, 111773011, 239650202, 600745661, 1650694956, 1348688663, 1371990894, 734429409, 1078046432, 305271451, 317286914, 956024517, 784682324, 150253535, 1943295318, 860871785, 209087112, 1261958883, 1577091434, 637265357, 771996284, 1434086311, 1485799998, 741656305, 1853272368, 1345344043, 1868540882, 1636770773, 1109885604, 327659119, 1054872102, 975396985, 1081156312, 753681523, 2024048954, 1718722781, 1478837708, 1783339063, 1958323470, 654690561, 583032704, 790162875, 599308706, 870022373, 173908980, 387008767, 1973148406, 461512841, 912983848, 717188611, 156359946, 1040242669, 1931296028, 700440775, 957502430, 1199212305, 128170448, 784655691, 1467061106, 1318179317, 790409540, 828014479, 825536454, 2056068249, 675878776, 694842259, 669351130, 1429900029, 268476524, 1484801367, 2032570030, 747897121, 2053488672, 2093824219, 113719618, 673391365, 2128194196, 1911312927, 865570966, 1982157993, 716198856, 57038115, 687630506, 879737357, 245657532, 1962264039, 423843198, 2031302449, 1527476848, 76212331, 1387703058, 515928085, 1053396964, 1779417263, 930184550, 954976441, 2097527832, 418124467, 1844682874, 1404134685, 1839049484, 1195991671, 1584769102, 1668884801, 1549390016, 2132210683, 1358751970, 140163365, 2061590836, 1020119871, 1076852278, 155285705, 1500401768, 1609870403, 887628874, 718310445, 440488540, 1902385927, 1049265950, 1174853457, 1406524176, 55204747, 1545007794, 1117978165, 1440095876, 787444175, 1778285318, 1497851097, 1154420920, 1949901267, 1756820506, 1096691517, 1084515756, 2129588119, 806285806, 784154977, 163877216, 364781339, 1665255554, 1124745029, 1495058388, 922596447, 969640918, 1457425641, 1590492424, 657617763, 1895632874, 1051414093, 463201532, 1968365607, 2052057278, 1868392305, 153809840, 952843947, 981101138, 650214485, 1156209956, 222401263, 1833150630, 2074603769, 835523928, 270115059, 35092410, 2043210077, 1153224780, 1673063607, 89811854, 761809281, 1875771904, 2089466427, 1786632226, 1119466853, 1614012020, 1002704255, 1255395702, 486838537, 49568168, 468167299, 1831021450, 159907949, 73148316, 1930040647, 704346718, 1914627985, 1043512400, 248877515, 13177330, 866380405, 1219382212, 776872975, 1906902598, 2081778969, 573032952, 492146707, 1878862682, 1417253757, 563014380, 1978620375, 29365550, 981615009, 664674976, 1262798171, 1603868610, 1844517765, 1120838932, 1114166943, 699418390, 1438352681, 973891144, 1557942691, 88241962, 552510093, 841620028, 2027010663, 922041342, 122902449, 1645556976, 1261524203, 233499026, 1305626773, 164227684, 1465722159, 865506278, 1922554169, 537341592, 682946355, 877661946, 620244381, 1791145356, 1373255415, 1420291790, 1829972417, 1985803072, 1974747259, 125536098, 658010533, 529865652, 1580470207, 415820982, 923494729, 607986408, 1691904195, 1631777482, 375862445, 1856879836, 821153671, 379923870, 604157905, 268066192, 262572043, 214430002, 1439995573, 484784388, 1773573711, 2071220614, 859256153, 1637040952, 452968019, 486023834, 986494909, 536883244, 801211415, 964294766, 404947425, 1295152096, 1268853659, 1930241794, 1293400005, 19874388, 1047378143, 1720042070, 855391593, 229543816, 178515939, 1963761258, 2004465357, 1871646588, 1639077031, 1249070910, 2033518577, 252327472, 1509763883, 1950886098, 674419925, 44578724, 1654814575, 497696550, 1308328313, 1223952344, 956169587, 1138583098, 1635725789, 753883852, 1676493111, 2006856206, 1253689857, 1229366400, 2027128507, 2134242978, 974581221, 1581586676, 777900543, 1833879542, 2006319497, 1854450728, 17229571, 8878602, 1303259373, 1450578460, 1834699207, 1606918366, 1945258001, 1382858448, 66928203, 122916978, 494207733, 666560068, 1533593743, 2057329862, 250396057, 1683061880, 595045523, 250075610, 1620548605, 1765291372, 1587899991, 1652333486, 1340047905, 868320544, 85152219, 1423832642, 1153307653, 427728788, 357325599, 327941526, 1860220329, 1794341064, 1456033315, 261850538, 512527117, 822789308, 1379184359, 1879712382, 1027766321, 2034890608, 1131331947, 1423058962, 170074389, 1690649828, 156338607, 2126424678, 2115168697, 1842585880, 1463077811, 805272954, 2073949725, 411222028, 741477239, 1501377870, 781986369, 30086592, 1411943675, 1760372194, 1066740261, 25417268, 1988187199, 1269130038, 1055152585, 1394013544, 1991451971, 2050015562, 1805442349, 2029332316, 713458695, 547542046, 976066641, 1321852944, 706327691, 934014898, 1053110069, 2121225092, 1034205903, 577579014, 1601570265, 1268938168, 754801363, 621564186, 1914323005, 1786182316, 1960515735, 1208483566, 704103009, 1418417760, 635123739, 2085324162, 2032414789, 1358740692, 1900330335, 335739094, 1235807721, 588980744, 663514211, 1680813290, 845619021, 333265404, 748210471, 586790334, 196847729, 1242855600, 633739179, 1456006994, 132328789, 627118628, 1705663471, 1779684774, 857608697, 266730072, 1503222259, 938890426, 2140437085, 2059199820, 2095617463, 629471374, 1090144897, 2032813824, 368268091, 467735842, 1005790821, 781276020, 1088329343, 1997323894, 758542857, 52952744, 203236227, 1031719050, 1819496813, 1399520412, 716406343, 880199518, 250914961, 240238928, 3926731, 621874930, 772086645, 1984069828, 178941199, 1713025862, 890441241, 2026254072, 1842399507, 2124777562, 1536468093, 1358725100, 614630103, 1968972334, 783008417, 1758455712, 473488987, 546690242, 1317670021, 753506836, 1016520607, 187347990, 1133831721, 1197837128, 590170787, 1107792938, 256471949, 1967550268, 320775015, 511838462, 1558223025, 1789508080, 1598238187, 1634494098, 1974663573, 2042339172, 1374481967, 854180070, 1566374457, 1886065560, 1449895987, 1526852602, 966966941, 1625148044, 1750130679, 1190493134, 1779706561, 1218721856, 208918907, 793887842, 1936777893, 1252888756, 1471518911, 1925503414, 583813705, 1878771688, 1199890883, 2041679818, 208766381, 588747228, 1881290887, 914586270, 1250392273, 1514431120, 1151590667, 381873714, 527746997, 611610116, 2092556111, 2028535430, 1610864217, 217884728, 1546778451, 2062778266, 1229375677, 168346924, 1614523671, 901317998, 641434337, 1775188192, 376194203, 956097538, 1764731077, 1921333076, 562217439, 1547906902, 484744809, 689091720, 803989731, 946125674, 1366525901, 1921410172, 1745239463, 1575164990, 1760643313, 71940912, 237372459, 469542354, 1741850069, 1460989092, 1750679663, 1820355622, 755999353, 279112920, 602650227, 1482834746, 906543837, 405106636, 1084942903, 1762574094, 1378470657, 1232660864, 1172971451, 2055156642, 1783520997, 2065206772, 1162238719, 34452726, 1072030345, 1255297320, 1865048067, 503912202, 1205303789, 1698359068, 1024635591, 34139614, 86378769, 1004651472, 1972475723, 335646066, 122958837, 1581587268, 236130703, 1310198214, 1887985305, 1770381688, 778102163, 959854298, 661695741, 1121700460, 1508284247, 341747886, 417792801, 281627168, 45443803, 2093003586, 760546565, 655332500, 172516383, 713845398, 1440224937, 1499635144, 1946699555, 377922218, 1428511757, 1759320508, 1301256167, 475852670, 674085169, 3439728, 279878251, 1840882962, 847368725, 1923938788, 53433007, 1779947366, 309725881, 835552792, 1482261683, 794253946, 1090946845, 768857356, 406238327, 1997587022, 1635461953, 350771904, 278275579, 346645218, 1691065125, 621955892, 1406197055, 673665078, 1690516169, 82549352, 156081731, 1506106954, 1524969005, 1460993116, 331672839, 843522334, 386947409, 2087314704, 1363479947, 1678568626, 434331701, 955549828, 2029388751, 417846534, 920692441, 799136440, 1520276435, 414035482, 575820093, 1756729260, 65225111, 1552747502, 1324237665, 1459493728, 257184027, 1663124098, 1060774213, 264810964, 556254815, 1497785814, 783240937, 697648904, 1438803299, 1806518762, 916385869, 1972014844, 637186599, 1429177022, 1389750641, 128581040, 85782699, 2112054354, 1778441813, 1103349540, 1018111215, 1055916710, 1037054713, 1428873048, 1240797939, 522269114, 1725696861, 1864956492, 1093942967, 473662862, 1078479745, 70421504, 2058873915, 1427132962, 1730713445, 1843054708, 227876735, 676440950, 832852745, 1334289320, 1546558595, 472278410, 1104847469, 1977995676, 913893191, 578688094, 411462033, 622642768, 1442726859, 237308914, 1264733301, 163755460, 933410319, 1285054534, 1129099033, 1083216888, 388497939, 949609818, 640398717, 685118700, 275885015, 428093230, 1351697313, 1974316192, 713619291, 593400258, 52362629, 837848852, 1348528287, 196157718, 665470761, 720023624, 2069513123, 119058730, 1377846413, 1976484924, 327650407, 1134220798, 1630132657, 65683184, 1236338411, 867820434, 1653582485, 2040091748, 1863890735, 1044966886, 526261049, 1006303384, 251552051, 654297338, 1942572957, 1768218508, 1306757367, 1137641678, 1456548801, 815234368, 1385132667, 1391722850, 900027301, 984745396, 1020469695, 97306294, 113847113, 468085992, 1846368963, 342633674, 955766445, 2129487580, 661561735, 1844299678, 1640511953, 2134534032, 1107114507, 1502210866, 1343289525, 1710203652, 72951887, 476687238, 1712093017, 1032981816, 1514156115, 2017123482, 1597823421, 1887263276, 1909577239, 377754222, 1712325601, 1712848352, 43212187, 884515074, 490969541, 1388784724, 1110690527, 621583446, 17366889, 782424456, 1259332067, 2013845610, 1139366093, 115980668, 2021009063, 1658775870, 191465969, 506806320, 2091572523, 914170578, 812529365, 258843044, 883689839, 2070059302, 1734329209, 1736298968, 2109042547, 104013882, 1947096029, 1774683340, 277123895, 420170766, 1297468417, 1935093376, 643610811, 1704226978, 1417793509, 819462900, 1808458751, 64528886, 74564489, 457700904, 86628611, 836154378, 1014811373, 1869331484, 686169031, 1876310750, 185977361, 335726800, 327282763, 1299942002, 472868085, 582701124, 1499028111, 2073802438, 794820505, 132531832, 1512447635, 1993380826, 969260541, 1827364716, 1514389591, 1590474158, 397050913, 1635585824, 95650779, 1315926082, 1911027205, 2005698964, 1625320735, 1217976214, 990607273, 1174258376, 1797472291, 230539178, 1748643085, 102461116, 1996914919, 1849408638, 1238694449, 1070268784, 2085253995, 1835868690, 668762901, 947957476, 1739135919, 1232929894, 102050745, 418605848, 744111539, 1006319482, 871045149, 2106649100, 458710391, 120606542, 202779713, 1706139584, 1147125499, 607231970, 134089765, 898416692, 1690068543, 632634678, 182328265, 1055670120, 667162435, 598080330, 145325869, 77648220, 1025463815, 1131900446, 1823414865, 750119440, 147613323, 825878962, 1677562165, 1432731012, 1893944527, 493781510, 1871136729, 1087193016, 219794643, 328928026, 1644585533, 190850220, 1007118999, 1033771246, 765510753, 1629282400, 1646881307, 1740832642, 625742405, 1702930132, 1453772639, 1502991062, 368160745, 1111190536, 1104436835, 1467442922, 1532150093, 279176188, 1903729447, 1626427326, 1420569201, 300647088, 1724893611, 2143936850, 1562021717, 1779596324, 575663599, 1004023718, 733893625, 1369162840, 1898761203, 127405754, 1067424861, 1912672076, 1083959223, 964563598, 995249281, 1625739520, 987268411, 1712033570, 1415186533, 1846558068, 837265535, 782407798, 978203657, 940787880, 471602563, 1494876810, 431879021, 1003267740, 643452999, 1141989726, 517221009, 1385417552, 538746059, 201656562, 465272181, 1395583684, 1161232143, 1965165894, 918704153, 1233582328, 693844755, 1843020378, 1144964733, 2031856108, 1230820567, 1043872814, 808633505, 506950048, 104140891, 938692290, 464514693, 568558612, 231141791, 2068024854, 301705257, 882627912, 1969437859, 611700266, 2037585293, 63117628, 168588647, 1983881982, 607066801, 2111226864, 444260331, 1423138962, 610818965, 1499662692, 1054900271, 632560358, 1218133049, 1387715992, 1651317299, 1749657082, 1668014237, 1415050380, 311570935, 456431054, 1128934593, 2117517888, 1476856699, 1113734754, 2111161509, 1067612852, 495758015, 568374198, 1929514057, 2013073896, 1752290243, 24299978, 737814445, 1378827228, 1725368967, 216274078, 2042952401, 1323068560, 397579019, 622651442, 2007574965, 827774980, 278163791, 905336966, 1431378009, 1129542200, 623536467, 1691236762, 212789949, 593358636, 1954807575, 735780718, 1738573025, 302826208, 538343067, 910188034, 2035518149, 1911890260, 813749215, 283248982, 1869176937, 1851719304, 1812978403, 66647402, 1591421389, 2092502652, 587337639, 694597182, 1889389297, 751617328, 898348587, 331980754, 302376917, 2075285156, 1469764207, 441501222, 216786041, 495236824, 1448814707, 491781434, 730850525, 1909823948, 1668955191, 1469307150, 1279118593, 383873920, 707482043, 276147618, 145834213, 1334015988, 837512447, 1118801654, 1429841033, 803838760, 1392857603, 200298762, 1000217581, 1158189340, 1087734983, 2033158110, 365005585, 718261712, 1842235723, 63014770, 1812370933, 1159562564, 1295754127, 1395352518, 1534304409, 259173240, 919033747, 397865178, 664194813, 929494124, 1874651479, 298238638, 1546257697, 1977406496, 504208603, 434777410, 578217733, 1526038164, 689206815, 1035027606, 779802793, 12904392, 1276786979, 1161878698, 1741356557, 1489355708, 1587112423, 900106622, 842545969, 135104112, 373443691, 602709778, 2050176021, 104883172, 1186915503, 1827549542, 1760578745, 1933922328, 1664546483, 636163194, 1682680093, 1471807244, 1167328887, 1507581006, 1047342401, 1143399616, 2139445243, 1736826082, 959216933, 49493300, 960753471, 340732470, 1093991625, 1360585832, 1645645891, 668112970, 82432045, 1368958556, 915783431, 607370014, 1258937169, 799928080, 1622130571, 1865606834, 756269621, 599978628, 896308687, 77574, 426371289, 1327801528, 1416758739, 1708419098, 1094087485, 578206124, 759665559, 993732078, 1443841377, 1122477408, 777683739, 1513143426, 995754821, 572824532, 566351967, 1693532118, 259002601, 1024299272, 2076333923, 2005763050, 813863501, 891894012, 521307175, 373234878, 557738865, 953747376, 1524540075, 746348114, 1898987605, 1850552612, 646756079, 818699430, 216560889, 1429776728, 1598063859, 1096477626, 434056541, 1397040204, 186618039, 1296867214, 1108888961, 1598494208, 1716854331, 517131298, 327645541, 2133963380, 1037447551, 1509918070, 1463031049, 214625704, 1541770883, 1146724234, 69026925, 1964997532, 173521223, 1764798046, 836627345, 1723256912, 1855387083, 1857095154, 789622389, 579280836, 1130842127, 800569926, 527692057, 1672044024, 879391763, 1852219226, 1171117949, 298663660, 1600388567, 863521070, 1569736097, 846018208, 1060972891, 777259970, 675078021, 1287813396, 80280223, 702675734, 310970665, 880343624, 558380451, 1780411178, 356640397, 1864592956, 112025191, 108031998, 904944561, 678381808, 1637923051, 347659666, 1262292117, 1763229284, 1363429679, 959137766, 1762942265, 77513368, 1622659891, 1860141818, 411726237, 1907820940, 1180490487, 489038542, 1065299393, 25298752, 752526459, 1302100834, 1543648677, 696184756, 165819327, 385917110, 2004282697, 1413461736, 1186090179, 281372362, 1970829485, 1826427100, 1046180743, 1667654046, 578665425, 422211984, 1438903307, 1232856370, 641555125, 1453985028, 829143631, 361694598, 1037154649, 1849743160, 1290838611, 279811738, 1637678013, 1923777580, 2018650135, 1170091118, 988612065, 1034782688, 2130022299, 227810050, 224361413, 537859668, 2087312607, 1875080790, 2013643113, 944186248, 585880547, 741675626, 843643597, 603218812, 2007627943, 24806206, 680397809, 1067568, 1221103403, 65150162, 479828181, 1810041764, 1629854575, 424342310, 766772601, 45587416, 1037885811, 1840831034, 1821210077, 5222092, 1233904951, 1957193230, 1591856641, 68663424, 1633020603, 1260579490, 383562213, 656076020, 665318911, 244481014, 1111328137, 1488404520, 1757203203, 2086006282, 1429957869, 907109916, 350285255, 1846858974, 891898897, 1346949840, 343319115, 114525298, 114935541, 359381572, 2042227855, 617025734, 79905177, 1344999544, 1413779603, 1810451930, 14934013, 1917749612, 710021719, 2102185902, 1986364961, 501782816, 1539552731, 791734850, 1325520901, 558527380, 1927577375, 1507176854, 1076246953, 1505234120, 653079075, 219150762, 1675087629, 819730620, 340284135, 1117607550, 1901558833, 687606640, 1855333739, 1631067154, 965076245, 736893156, 812690863, 611016294, 1258778041, 281228568, 217034675, 1025962362, 1646803485, 206509068, 653045623, 1058236750, 142618177, 4729280, 1376186619, 782637538, 139914789, 1564846644, 1634170943, 1140135734, 398974409, 191990120, 1212483907, 910898506, 1604722989, 234650460, 271067143, 612108318, 1109433425, 1431434256, 1760499851, 1844962226, 86373173, 1946953604, 1452400335, 278912006, 1149798873, 715655608, 1084636883, 1599718682, 1340245053, 2113490604, 1738783895, 627323630, 1480181345, 1281256032, 65510427, 174750082, 291763269, 364155092, 309911903, 1264102614, 724201961, 1779152392, 327962723, 468689130, 1177445197, 857378300, 1053322535, 1159260606, 1217178737, 1282575536, 1900641195, 1408949074, 910291285, 510912036, 1499824111, 1842121126, 1900975609, 805408344, 607141363, 476694714, 94027357, 1660238156, 817838519, 665267342, 1687834241, 1330862848, 221099835, 1332087074, 884009573, 1899964276, 1096858239, 2053665398, 408286729, 497980072, 730531715, 769997962, 284726637, 1910395036, 1920016967, 1641806686, 1638116497, 830854480, 1366118091, 103351026, 358735733, 1204507844, 1110675727, 1280927558, 224498201, 1593295608, 1213574419, 171899994, 987293821, 1122685932, 1653024471, 1229215278, 1755956897, 38730656, 1705067099, 1451280578, 952488069, 42823188, 1164379039, 1737254934, 961702441, 2055348040, 252260003, 672401450, 898414477, 133153596, 426395495, 1143815422, 644717745, 1404292592, 790794731, 1131043474, 1728953749, 2025485156, 910430767, 1219392742, 281640505, 565356440, 434015283, 180445178, 589628061, 293740172, 2034467831, 430157774, 1534078657, 175721536, 1628061051, 1151514722, 1613407909, 1212638388, 299089087, 892112310, 606588489, 11426792, 416204227, 308544458, 628279725, 519497180, 1039916167, 1098165918, 1811053777, 774141584, 204555531, 380035634, 1808632757, 636043780, 1994326863, 187937414, 797858393, 240794680, 1637014355, 1272509338, 1845955773, 778246444, 222056727, 875379054, 1878361825, 955927776, 791718043, 179558402, 1768385733, 756353876, 904848863, 296805206, 719200873, 1549486216, 2141441251, 1086140266, 1311951821, 1285273724, 107864487, 991580222, 1127894257, 1744817968, 1180788779, 1455856082, 1613318613, 805290148, 1632396399, 1213276198, 1505240697, 1729528024, 1144691315, 1198372666, 1191642845, 1698022348, 1387892279, 1078522638, 356634369, 184155520, 1541178299, 1704732578, 251929317, 127820276, 1560313599, 931227894, 1534944905, 1706091816, 1448100867, 1393003274, 424984045, 310786844, 889738951, 512106974, 2035092753, 1416484816, 393935691, 649167218, 2091448309, 1671819076, 1859401103, 1080999366, 995025561, 437220728, 1117637011, 1130867418, 1437397245, 1839341164, 436419415, 1902042286, 1985808161, 698375712, 1322634971, 1581492034, 126404869, 445343892, 1313900575, 1829117590, 891561, 550973896, 194784035, 892016298, 1818271757, 1583246780, 672349159, 1696605054, 389201201, 1922470000, 356908651, 1968150802, 1976866325, 2038681060, 884897455, 1072991078, 1012567737, 1097669144, 964978867, 1370410618, 1031850781, 1800415500, 1331779703, 114751054, 2052009793, 1779789504, 1273268731, 1234327266, 92102437, 344203060, 1831272767, 78054454, 513195721, 1039543912, 1783595587, 521130570, 685666861, 164384860, 1507234055, 340808990, 1643339089, 1839331600, 831156619, 2106122418, 2083791925, 373382276, 1683171279, 524978438, 14887641, 592932536, 1639348179, 1345004058, 504010045, 1843913644, 2065425815, 1276723182, 1142966113, 1300311904, 1926280475, 1215313538, 929686853, 271615444, 952887903, 1556879830, 2032194281, 422959880, 422725987, 345882090, 743846989, 1517806332, 1620727335, 1031714494, 1519840625, 481825200, 974148779, 1178949714, 1011851861, 1250335524, 1255819503, 1121498790, 1760605945, 838234968, 1341912819, 1757717946, 315772765, 1896959564, 1098572471, 411941262, 853036929, 17539072, 1063407675, 1204110882, 1205230437, 339254388, 1283933055, 1608343414, 229889801, 985544616, 453804163, 1706875274, 1347413613, 34153884, 1856408391, 2115192926, 1042640273, 50387536, 1486858187, 577568754, 1588531317, 318474692, 1369168399, 453448774, 277558041, 192030712, 1964828179, 291723610, 861927805, 1551132908, 1657163735, 1335649070, 1635731361, 1574748320, 157375323, 7964098, 1565180293, 323248916, 1604390047, 71488790, 374852393, 1454851144, 1319511971, 777332010, 1783859341, 505944124, 1380135015, 2138442238, 94821809, 1336169200, 318794475, 820500370, 131755669, 1481123940, 2111822639, 608018918, 1337630521, 2045938840, 501302579, 200228090, 322671517, 62469004, 994454775, 1621966030, 656224193, 1763479872, 76928635, 2004153698, 441391013, 1811667380, 1164002751, 1281653430, 152350537, 1296629992, 1858551491, 1447993546, 1273567917, 947698396, 1975010695, 1997470622, 1713585617, 1573550992, 1257938443, 1553850162, 1482276021, 1863612164, 1894665295, 1726242694, 981924697, 1939841336, 1930499155, 1716539546, 1106058685, 646426156, 1128430103, 1193821806, 381290465, 1408438752, 1086833051, 2107610370, 493575621, 1762066516, 1829760735, 1185566806, 401769321, 714829192, 305645027, 294734954, 1117297869, 1185877372, 1598933671, 642129214, 1352830449, 882594864, 1045840171, 1551308498, 1823800021, 403207588, 1745825135, 2002996518, 553142137, 446784984, 2037666675, 2054067258, 1258067933, 1887951052, 251868983, 175472654, 2136854529, 2072527488, 700390587, 803300514, 19370981, 1091426036, 1643448319, 226252278, 821643145, 651594280, 733986051, 1610950666, 401215213, 711397404, 827047879, 1518563038, 1915538961, 121560272, 115037259, 861634162, 1567893749, 2144085060, 1015709327, 1981967046, 253133721, 1025497720, 299041427, 1848772570, 905052669, 2036446060, 1322280023, 1039985070, 1813022753, 1761878816, 121890779, 1998742594, 1544272389, 381181332, 1264095519, 1195543446, 2117139369, 639784648, 170337315, 227685290, 291860749, 827114172, 704259303, 1831792766, 868875825, 886904176, 441571179, 808654354, 1059014421, 1057456868, 1671970735, 260683878, 1290383289, 1430454040, 2029330867, 864201594, 106257437, 1153252876, 1324482935, 19301198, 601501761, 1368306624, 2099127035, 139105250, 1084215333, 2024707124, 1820494399, 644149558, 1705091017, 950457192, 1479932739, 840986442, 1888666413, 352855388, 597752327, 1135649310, 981605969, 1218313744, 1250019979, 1843781042, 574510389, 1516409220, 1857056975, 2080454150, 1585040345, 154325944, 1201844435, 138968858, 1001301565, 1111652524, 2008026775, 2136624366, 700631137, 374338656, 185978395, 1682043778, 1030477381, 1637382868, 616231775, 1766557398, 156447721, 445382664, 481575523, 832035562, 1928987981, 2067871740, 344473383, 1332773822, 1734159985, 2041157296, 1160981931, 1398527314, 324621141, 1116033060, 183177711, 2146493350, 63887353, 722950232, 1923330035, 1986757306, 1367728221, 1301898060, 1297255351, 1879066254, 1020416129, 1148183808, 217246011, 1475380002, 1559743589, 941494644, 1867107455, 1516129398, 1196275721, 872012968, 980023683, 1004566154, 1378039661, 1973418652, 251130951, 232166750, 1466117777, 724033360, 338559179, 326958322, 452477301, 1410842308, 27271951, 1807794502, 955307033, 957910264, 1254104851, 1406383706, 1063455357, 778698220, 1881241815, 377516078, 1477494945, 353797536, 981300315, 2084455106, 634106501, 1323784212, 1668748703, 1342521878, 966339625, 421030216, 1881088163, 1289896490, 1133926797, 30174524, 1094195559, 139122430, 1671175857, 1816188912, 490357739, 758207634, 1034100629, 1472322916, 941073455, 467193574, 904380473, 1566470552, 2092957235, 1114184186, 2026775709, 408701068, 476370423, 1111673294, 847655105, 1835783744, 662531963, 907227746, 443517093, 1687965364, 881512127, 749234102, 910004297, 168797672, 1486600131, 746929610, 2027645869, 158240732, 1972416135, 1412778142, 554696401, 2015133840, 572520203, 1801509938, 2078404021, 36416516, 798594383, 2023820422, 1857789017, 1846609464, 292244819, 806595994, 1833905853, 723010348, 711238423, 1320113006, 1060800737, 1587009248, 1136319131, 911692290, 963333829, 602207572, 835516383, 1588575574, 1329783913, 1929876104, 1789378275, 1857120618, 528117197, 1647207036, 306820007, 318630462, 1623641841, 904059184, 1084693035, 1693684690, 1379707861, 1945971364, 91092591, 1988196902, 326396025, 1834502872, 1837763699, 1455124794, 141437149, 1917185484, 241754167, 590220558, 758501633, 633505664, 1526576571, 2045944226, 2101806309, 594103284, 1183158527, 1619215094, 1387341961, 1814572840, 2030777859, 1934542090, 1627086829, 1303635228, 430647495, 1913437150, 801672977, 951837136, 1922542923, 2094103410, 960190965, 970873156, 1927071631, 367138758, 270148761, 157040504, 1373911955, 1011377370, 833819389, 1703757932, 1488555351, 858191534, 1736444193, 739502112, 353239259, 1238180162, 1552591621, 1708216980, 2046597663, 948631702, 1250974889, 966360008, 848174371, 1715818666, 1659257357, 2040993724, 704450023, 717864318, 1461534513, 1070570096, 230273131, 1642238738, 627439637, 1282881508, 1294862511, 1663755622, 213176505, 474276888, 1531042483, 849512570, 1285942557, 1754682124, 899590775, 2114064462, 354496833, 112457920, 1974713339, 986632418, 1237205285, 1506085172, 1870271295, 2033114678, 2095612105, 1266907240, 569930819, 1065159754, 1187189805, 2142239324, 2106024711, 43839262, 1540153169, 910557968, 1138041739, 252631730, 121931317, 275760772, 95009231, 1992549126, 1833725145, 742013112, 40561107, 1471274010, 953071421, 1258884524, 1835022231, 254237166, 421611873, 1992997216, 1555490587, 769634434, 862570309, 1508667348, 1715862623, 1087828950, 1807848681, 1041114376, 772946787, 1121843178, 706336333, 1702268156, 1787963431, 1257132222, 2128572273, 860298160, 582092459, 1262375506, 1264518229, 1450181924, 697817839, 1964314790, 1374222585, 1801731416, 472344819, 358506426, 1370845533, 1217230924, 1682322615, 2113852302, 310923649, 1770007040, 98533947, 1340588066, 68500837, 753895028, 967333247, 971716982, 1428396297, 1499562408, 430142083, 5247882, 645040237, 480432028, 1667587399, 1629872734, 1029500817, 2046485584, 337140171, 693697010, 1513976437, 1528820676, 1648389135, 243691078, 378696985, 938144248, 1497323539, 563090266, 1860311933, 147559148, 446210519, 1844477230, 1549683105, 2013022880, 150310235, 432996290, 575185797, 91639060, 1625890463, 450080534, 857115945, 296062536, 57940387, 1404788522, 1364535949, 48022076, 1984496231, 783000574, 1347248049, 2039045360, 1573919979, 138858898, 409456789, 1193775716, 1961585967, 2139093990, 1397809465, 469128856, 1182447411, 2117007098, 1675408797, 527129996, 748650231, 241456846, 229323201, 1734810432, 1505822843, 1350397794, 1888221605, 36225972, 1867536319, 637031606, 1000501577, 117590760, 1716269251, 1695013578, 1011465389, 1640785116, 1300567943, 686265758, 750305233, 1293583760, 564219915, 317708594, 1717968565, 791601412, 1122033231, 275364230, 1546403161, 1303276344, 1285654099, 2032339610, 2965437, 202692652, 1386400791, 448946286, 2037844449, 686332896, 1208611739, 81465090, 1298612165, 766437972, 338034911, 700525142, 1624196457, 94353288, 418625507, 673023594, 1960328909, 1863956348, 794926247, 1363261246, 61280241, 1003904560, 1565782827, 1077678290, 549477589, 333307812, 1231601519, 363570982, 1093437817, 792408024, 813417843, 743722554, 257669597, 980419276, 1625983287, 1517459982, 784978433, 1504234624, 2140688059, 332390050, 325219813, 2125512948, 447879679, 9842678, 1352993161, 94753832, 1311944451, 1558471178, 76067053, 1282193948, 2116456903, 891422942, 1109413905, 954525392, 1789920843, 1393784946, 536775413, 1641844292, 566956175, 1873659078, 1314506137, 1321510008, 315716755, 2108342746, 1492132861, 35970412, 1203680855, 551355310, 2024507937, 1120906528, 137632219, 641982018, 419798021, 1473660820, 1782358815, 283075990, 1965800873, 725393608, 349247011, 256142762, 1893929741, 124611772, 941356775, 1844480638, 288129073, 1668161392, 2138933611, 1516113938, 950577429, 1909648612, 22008239, 181932646, 196866489, 1718798616, 1886032819, 521037178, 544374301, 651913228, 325538679, 1298767182, 1579430465, 1501904320, 1168463099, 824118754, 819507749, 130514484, 101555263, 1292159798, 1953194441, 1183587688, 1469508931, 388344138, 997156141, 432263004, 2005519367, 555039774, 1439932497, 110757904, 763657355, 822335410, 994490165, 141097860, 960430799, 1603440646, 1029377497, 1550687672, 571417299, 241645850, 627755069, 1480303276, 1814847639, 1266706158, 574343777, 1056013920, 2008285211, 1967746434, 694401093, 1227646164, 225248607, 862871766, 812381673, 1404848648, 1565275235, 409998570, 1639294797, 1763172860, 1924665639, 2146966974, 824029297, 428908720, 1653399467, 2112671570, 1952494933, 1447475748, 920691695, 1917140390, 1665079801, 1121788504, 1552359923, 362626234, 593560157, 837651788, 374726071, 310993038, 1140478593, 1077702400, 975706939, 2141912354, 1294904933, 1118632820, 1000529535, 1317283446, 1194686985, 2062886568, 1220078467, 51097738, 1564334445, 1192338588, 2079245895, 1208037214, 1224849, 1064954192, 1751036619, 872478450, 746496885, 2014587076, 58504463, 1398283078, 963647001, 1474909944, 815436051, 1251504218, 1373449341, 999892972, 1915472599, 636258862, 2120731297, 1452150688, 80324187, 690732226, 1656853637, 116474388, 1744250783, 883825686, 315616809, 274641736, 413471395, 316701738, 596638605, 1901664060, 24505191, 1117286654, 1538957489, 1199432176, 1690433003, 304631442, 673743253, 1987659620, 1146828335, 523446502, 938869305, 96091032, 185692211, 255906810, 1684489885, 1759933068, 2079729655, 353493966, 1217147585, 655253568, 727753083, 380873826, 748972709, 346110132, 95543487, 139739574, 692277833, 337702888, 668510659, 1339455434, 640945581, 295057884, 227901575, 1160110750, 421363921, 751078032, 1501473035, 592107058, 669405109, 1176376836, 985933647, 2118018694, 316202585, 1652019256, 884195155, 293496730, 176640189, 427650348, 1274869015, 2069982574, 1433373409, 48586976, 1572146331, 959106050, 1767846085, 1449451348, 605751775, 2011076438, 1553442409, 845405320, 756789475, 232104810, 1387401165, 1030818940, 1184204199, 823231550, 1229148401, 376824624, 610061355, 1045466578, 1749028309, 1202361508, 1140820079, 618779686, 975219321, 810161368, 1380548211, 1262037818, 1875200733, 419829708, 378024503, 4400910, 337236737, 1731924352, 663676859, 1299782562, 1400497893, 585381364, 1853530879, 1035279606, 987032201, 1129281832, 993404931, 1824915210, 311558637, 1989250844, 1857944263, 1942181342, 959713553, 1471802320, 2133090123, 102856050, 566082549, 1204208452, 1498765711, 1401254342, 1507157657, 1566116216, 1687858579, 39395034, 1000944893, 522744428, 736091991, 1461653678, 798165793, 2100785696, 1890988763, 1552325442, 561810693, 1019690132, 739814431, 541053590, 235085481, 1259062728, 1089474339, 1485802154, 1264313357, 715112892, 1683415015, 111368062, 1912062257, 1874371696, 2141020779, 1772457234, 149379605, 2132451812, 269327023, 1452359526, 1509888697, 63745560, 1215253683, 1220952698, 297471773, 1334607116, 2018245751, 1063070286, 249770817, 436372160, 2096295419, 993741538, 99558181, 1387655988, 1077749055, 1910945846, 1546273481, 2042675816, 152135235, 152716874, 1587000877, 860071004, 564671751, 1863944478, 949379409, 161090832, 395302283, 600102066, 1313138741, 307114116, 426789839, 107822342, 1587916505, 1775043256, 915364819, 2087228954, 293787965, 970602412, 68454807, 73757678, 1427262305, 1053049696, 1812797723, 176106114, 794405189, 2136496596, 707792479, 286379478, 1733449449, 731279112, 979512675, 38679018, 701331533, 1445279484, 1023015463, 1049488062, 236450161, 2089166256, 348371115, 996625490, 509503061, 302608164, 1120234735, 1199663782, 1204894457, 25298776, 1136843507, 1193810362, 1451791197, 1505337932, 1937868471, 2107633038, 1630032769, 413447168, 969716795, 926562850, 1212424037, 1230401652, 87648127, 1747522422, 763583241, 1756679080, 1470784643, 336809354, 109390445, 1156348316, 1754541895, 308837470, 797208977, 1269100112, 553716683, 57996274, 565957749, 2062835140, 1968504335, 171296838, 831108889, 1762900984, 1624361491, 518835546, 2018786685, 382909676, 115012567, 242521902, 1311591329, 13358240, 1039777627, 2052356546, 2000061829, 592983828, 144781471, 1838450966, 1757761321, 1698945096, 1068632995, 1515297066, 1246153869, 490826812, 1925108839, 336674302, 367255985, 639526640, 1108332267, 450218898, 2095395477, 901184612, 912719663, 1257395686, 1943479097, 1789534360, 1518610739, 1168027898, 174970781, 1154320268, 443076855, 642478286, 1932080065, 2086774080, 744241787, 1488316770, 1589173157, 1812311476, 128936383, 599535286, 253768521, 23827688, 759243459, 1022432458, 1184521901, 1758203612, 1170336135, 2029006750, 1983791569, 1729793936, 1505231371, 1819398962, 1348632757, 385436420, 658731087, 304026502, 583106393, 2087531832, 1503787091, 1227211930, 475881917, 592577068, 645078551, 1082948206, 1663306721, 1015948768, 347874715, 591825154, 491987397, 1845941332, 1907102431, 419955798, 1385957225, 1230242184, 924821987, 1876541546, 1225253069, 489972092, 1743089319, 40718654, 1100714481, 364996656, 633447723, 791743186, 951828181, 1600342436, 87183727, 1948516646, 240175993, 1082456536, 1660106611, 57280570, 967498717, 1577594060, 1061280567, 1688187918, 1831195649, 511268480, 1658945723, 1995331746, 1301108709, 1610853108, 1373580287, 1742735862, 557894537, 1965366824, 1343594755, 1928567818, 454513389, 472015900, 2071028679, 2112922334, 621007377, 1698361552, 1073002571, 1710977650, 1316547829, 1000142916, 695968399, 292101830, 1116538777, 85552760, 1463805587, 441678810, 1776174589, 211289964, 354224215, 636296622, 473336865, 726349600, 1586777051, 1016420418, 99581445, 1688482196, 1334883615, 917258134, 622231465, 1762061000, 1189808163, 304523178, 38843661, 859707068, 1051576551, 1155671166, 159318577, 883894640, 504970091, 1605962258, 639765269, 1145984740, 157770671, 374762598, 125711289, 1146262296, 1934624179, 2143952762, 813670429, 849973772, 1951180151, 601667406, 928920641, 405522368, 731678459, 690194402, 1493275685, 177236020, 772320831, 936682806, 1143284681, 891381608, 1181212483, 1700455242, 1077675821, 472873308, 199400967, 1017763358, 336929361, 256250384, 301411979, 928108978, 1346312501, 2115986820, 910005455, 995355142, 1630293977, 609773496, 1340839123, 1907749658, 219605565, 1071959212, 1159246487, 165052654, 1101319265, 1178798176, 1237463579, 1031858050, 1431018053, 1282428628, 1284446047, 700529366, 544520169, 362583048, 1431578211, 1350061802, 308365645, 2090765308, 1498932007, 1454356414, 634270321, 740797104, 1230410155, 1403898194, 1498945365, 1505240100, 1564882415, 1154062246, 262102009, 2001923160, 1641714675, 2046752442, 2066490461, 267499340, 197734327, 256014990, 2048021633, 1119418624, 348998971, 1184200482, 89493605, 283895156, 644608127, 1457127542, 403520521, 1923117224, 1450696067, 57076362, 843610989, 1714638492, 961910855, 274450782, 1538405009, 1853616976, 1308583115, 1739911410, 1240794485, 868258500, 1204373263, 52393286, 249518105, 996811000, 2045051667, 1854745178, 1917275773, 1786270188, 1755716823, 2005443630, 1538182305, 1186306464, 1149622363, 1565079234, 1873245829, 715861012, 1390885279, 361166358, 1157017641, 1616182600, 144376995, 2047784490, 1434033549, 1452654908, 1512291687, 1930824446, 248062641, 1701506032, 96053227, 1917798546, 647881621, 1424011620, 1527695407, 1388151526, 385107001, 449185176, 1154671155, 1900580346, 1710254237, 52468876, 402094583, 303103438, 495072449, 929098304, 1823724411, 1719936610, 382291109, 1482039988, 88666815, 1211112374, 2100892745, 518142440, 109419459, 2086121930, 763146157, 929948636, 101339783, 340163742, 1411056337, 1276941456, 843930379, 1046794290, 1876603317, 1908441092, 408861007, 470532230, 468066393, 1804507704, 1265381715, 1880695194, 1169126077, 2039650092, 1912948503, 977504110, 848596193, 635628256, 2099199643, 321799682, 2034438853, 1150601556, 215555039, 1564307798, 1390176361, 443557512, 1191158499, 506060138, 1742320077, 1583593084, 592533415, 357899838, 2091897585, 163114288, 1904377387, 1658685394, 573796309, 721944228, 486611567, 1399991846, 1304226937, 803987160, 1920528499, 619111738, 2097966301, 1500922316, 1796703287, 1468547342, 1240323329, 1331927936, 1099962811, 1613731234, 295487717, 101654516, 1423947007, 1326905078, 334015625, 1797702440, 483465731, 1064122634, 773366765, 220150044, 876661959, 598339550, 361730833, 828896720, 1025577291, 1117876082, 909123061, 224341316, 574483343, 2035862470, 411084953, 369480568, 2059476883, 362404058, 1938773757, 443784300, 326512983, 1564945070, 1318456609, 487259168, 1640916187, 376444226, 1449029381, 527246996, 1688518175, 606383254, 1248190633, 1429082056, 918683939, 201966762, 633439757, 1900571580, 1461760487, 2024599934, 1740784433, 38907504, 1794184299, 211322642, 542686229, 292424676, 2103258287, 438802790, 607737017, 2013558808, 17612467, 337247354, 213922077, 540190476, 392777335, 1256735822, 1737831745, 604048576, 1638014971, 1255654626, 974128421, 2136399156, 1601189695, 1859031606, 1012663497, 1219365992, 530208835, 2078769226, 1885100077, 612847196, 1178142471, 1506157342, 2018501457, 1738413840, 750421899, 1001049778, 1362446901, 467442308, 531029455, 1313249030, 1424945369, 1544539320, 2116275667, 1045385242, 673643325, 979067308, 1060690839, 735284718, 2012433761, 627952992, 550718235, 1582212226, 725191493, 7619540, 76161119, 1300015062, 1808996585, 1640937736, 1042423651, 1391356906, 728832589, 746840316, 1473367079, 408782014, 138441585, 2020945840, 272984747, 381699666, 894290005, 2102581540, 375586543, 975029414, 1252621561, 1951387992, 1187925235, 2116146106, 558609757, 613796940, 1865210039, 393283470, 515396993, 242826752, 1529472571, 2109518882, 342032741, 1768774260, 792361343, 1788276086, 382934281, 1756894632, 1428248195, 554076042, 1887947885, 2061902748, 2117271879, 299570782, 345764753, 2013198416, 2136587723, 817950194, 891958901, 1920518084, 182030351, 236266054, 1634793753, 518817272, 198458387, 158959450, 1337352061, 109700844, 663569879, 824750382, 921456033, 2018205344, 678293851, 571077570, 1544841093, 1827283220, 1456030367, 2089116438, 929304873, 1368531528, 56622499, 1108857642, 1428713101, 1834358332, 1201972839, 799463422, 1449812913, 1432580336, 1069514987, 1754580370, 894604437, 603350628, 1112707375, 110407654, 827155769, 1712188056, 1509792563, 1648257786, 116324765, 1944039820, 77734647, 677546702, 1469527489, 671887168, 2087152763, 270426978, 1691729317, 697472948, 243170239, 1169164470, 59635017, 1015340776, 1134957763, 1577733834, 1792737453, 1299953884, 1584315271, 1730726302, 1119077329, 734697872, 1933489163, 1763953970, 374268597, 645117188, 504758863, 1812229510, 239518041, 2145124152, 437414483, 1448640154, 377324477, 1816079404, 1051947031, 948343918, 1405160929, 249802720, 652105627, 1491206914, 221184965, 705609300, 94512351, 343858774, 1834535273, 1975012232, 1824234467, 1757805162, 1059553997, 1358891900, 148455591, 969468734, 176165873, 1113354800, 396318507, 693503186, 883368149, 2056827812, 460055407, 315382566, 140840313, 1316930520, 282765683, 2142224954, 1240071645, 1531991756, 705244471, 687656462, 980538881, 1241112704, 1402647227, 1497158306, 799554021, 1694930164, 125582847, 1129964534, 583830921, 1968465960, 828936963, 573756938, 1536554221, 428346908, 690763207, 888093918, 450319377, 205585104, 111766091, 1813212274, 1759727349, 218980932, 1402745999, 1532262598, 1806715289, 1612593272, 1595824275, 1143748058, 1757177853, 414921068, 921393751, 1294809006, 1454476833, 578208032, 174357979, 974574146, 583622661, 1025645460, 2069153567, 950606230, 233914793, 1602303176, 544537123, 372826538, 1169053453, 884916412, 1034918631, 1912847998, 482444337, 681587568, 1982131563, 1078199314, 126577941, 913948900, 2079258031, 839173734, 1076917689, 1860328728, 27621299, 1437981050, 914145821, 1747434508, 1906440055, 75485518, 797455937, 226644416, 788773115, 1884815842, 958035493, 17388084, 1685307455, 1725202230, 1422845385, 73838952, 615043395, 482352458, 2130225453, 474686300, 1621848071, 376336414, 1967563857, 1654791184, 2010767499, 13618098, 1629977397, 998625156, 1705780943, 256197638, 1240306137, 1626550712, 1362626259, 842312986, 1924336701, 2034103980, 41223319, 979147502, 134073953, 742691424, 20997147, 1021862274, 1092844613, 1801730260, 1646340447, 1279530198, 1500346857, 1613553160, 80484451, 1504741610, 83684173, 903165436, 1214756135, 1402425790, 1164883057, 829338800, 2039497643, 1419690834, 1111456085, 1289326116, 2115749871, 2004742566, 149921273, 1215870552, 43910643, 596684986, 1491551837, 1738924364, 766280119, 1714132110, 1595561601, 1273332480, 484605755, 749728034, 90993253, 584765300, 799343231, 1935661686, 970259977, 452704936, 1671876483, 1022502026, 1363352941, 1392834716, 1194093127, 1726374750, 1782690961, 942538064, 1158682315, 781773554, 1935370101, 119340228, 1317394703, 2065092422, 960403993, 1671097080, 647984403, 1068622938, 547451005, 990346220, 1401974487, 190103086, 1877331617, 1703748512, 2041711195, 412528834, 1283283077, 974460436, 608652191, 1922027542, 1343058473, 150685512, 1073804963, 40693802, 1498627981, 830630716, 1262587751, 432252158, 2093458609, 1174926832, 2185707, 1302741650, 956515733, 1928862564, 2083674671, 913824998, 1390577209, 478269336, 704926771, 1753237498, 2104068765, 1728759436, 1885916151, 960501710, 828913345, 509834304, 1802962299, 629448802, 1490955941, 800787636, 860882111, 1815868854, 840881737, 710116328, 1956810179, 839445450, 246763949, 2062912988, 1592730759, 1100420766, 1376290001, 1445240464, 747375883, 1018087986, 1405031349, 85125636, 1214860111, 1376328326, 165896793, 156591160, 1435804499, 1273224090, 516396221, 1264042284, 477993239, 190161262, 1453952737, 1200649440, 569995419, 1147256834, 1763112133, 1853141844, 1812409823, 248269654, 839985769, 724332680, 945001699, 531502954, 1592873933, 1158045820, 679291303, 1070118974, 2064405745, 262928176, 672673835, 1385857490, 1495509, 504719524, 275950703, 36866086, 1313418873, 1815980248, 1310220915, 1673830202, 809733853, 865496012, 202823223, 687692558, 1320277761, 1581000064, 687950779, 840306594, 934259429, 1290406388, 2041890559, 346607862, 1575775881, 1672351016, 500960259, 1799648010, 865027565, 291300124, 1781767879, 29395422, 1155208465, 1170603984, 747488075, 844196210, 1989312501, 178755396, 1301708175, 123479494, 1276897945, 862100856, 341283219, 1980404442, 1499822333, 1466877548, 259818327, 1168065710, 1149832993, 193889824, 1750505179, 2005503810, 2066764037, 230887572, 597741599, 1144620694, 2142806697, 1476417992, 335803171, 11796138, 1914120205, 1302402492, 39486439, 15108990, 947701041, 2006628464, 1337247339, 1253802258, 1807359509, 57767396, 354205359, 770569062, 1801688761, 2028749336, 85602483, 345880186, 1035293469, 1518915852, 318152823, 547577422, 523712321, 615487168, 599871995, 1772371682, 1713432357, 1604831028, 1293109567, 1877371958, 494782153, 944461416, 1704151619, 400865866, 2081487405, 1400567900, 1798953223, 1117961502, 452552017, 1347559696, 55916939, 1455474866, 269855797, 756745348, 407728079, 1313861894, 1344811737, 50501304, 1495810003, 493226522, 2092637501, 1284279212, 516763031, 91334638, 29642593, 717707104, 2064219419, 692985474, 654929221, 1564487124, 1968452191, 1981252054, 2034490089, 1622606600, 961679715, 884909546, 788839501, 1754434300, 991534631, 1482497726, 1834546545, 655636912, 355933355, 1565081682, 271395413, 407651108, 611356911, 1290411686, 1517403897, 1137548120, 625590003, 978030010, 838784861, 690091596, 1464347319, 1265770894, 1261983617, 1258145792, 1777801275, 594488866, 1752294245, 221529204, 933989247, 1093977974, 286449417, 1500209064, 302532739, 657047946, 1685745261, 1049611676, 608293703, 1602072670, 1822651793, 2131296848, 790785995, 826075122, 344496245, 1101869508, 583934479, 438598726, 642267929, 1500860408, 1514581523, 1630945626, 1963491709, 1475416300, 2091882455, 1443679022, 379277217, 1585113248, 1213342555, 284126658, 1357007237, 1647053588, 1264669855, 1202076950, 519230249, 1452305480, 1316876195, 185470250, 1912213645, 1931132988, 1962571879, 23884286, 299951537, 123239152, 1457468139, 1904459666, 1102050965, 300273764, 414065455, 845613542, 196323129, 237089944, 1155992883, 1410213114, 1499470749, 748805004, 1800107255, 346662094, 989149121, 1785116992, 1239588475, 1991695714, 48406437, 986677684, 62754239, 198435510, 418101065, 944646376, 695928515, 1213434058, 688628397, 266035932, 395021703, 1938908062, 303646161, 455779216, 1848993291, 151373618, 942359733, 1570643716, 660116559, 505005958, 515638105, 1476053304, 234019923, 549140634, 1854776765, 1725716012, 459522583, 45133422, 1263407073, 535378400, 2121304475, 632126722, 486204869, 1640409172, 1342715615, 472234070, 822446953, 181179784, 969379299, 316814442, 1463231693, 175748476, 305992359, 2002027838, 1582601713, 1101495344, 854395179, 782958290, 344097493, 1702763940, 202732911, 1906619686, 795430777, 1495829976, 976362355, 556104762, 1075388381, 843612364, 557874999, 663349262, 380491777, 1546283648, 1371792571, 985353378, 968039397, 230260468, 998854655, 319012342, 1430802313, 104051240, 1915454723, 1789005834, 1174705901, 1151186972, 123144135, 1511904990, 597349905, 771163344, 1053695051, 1700488818, 1866313973, 1445841988, 539805327, 1299174086, 1237552025, 1607664248, 711772819, 2067066842, 1435142653, 646863724, 757705815, 379408814, 672960545, 676481824, 195342299, 516443202, 1871921669, 1632634260, 1837685023, 383120278, 800850857, 246120136, 560917539, 461052842, 989591821, 200239804, 891383015, 1968527486, 1257506353, 1061240176, 127967083, 2080308754, 1558499093, 1213541092, 1491503023, 1575166054, 903002041, 1713514264, 459991475, 550605690, 845800477, 1196811788, 191318391, 1867705166, 1185036353, 965270464, 1339747067, 113015778, 1361270821, 1798454324, 693031487, 1510234422, 644392905, 878443368, 1918485315, 1029003082, 2007321389, 437701980, 1977893383, 778242590, 2036868689, 11413008, 1596756619, 226346418, 1845484853, 1083980164, 1200273615, 1533451782, 2006897625, 306052024, 636778707, 1340303130, 1446981181, 71770284, 608261783, 1561507054, 1967575137, 1895177312, 506369563, 1937759106, 1827364421, 638067412, 1310931807, 452390614, 1532378089, 862791688, 1806961251, 874037994, 965250381, 347856892, 1072138023, 1991175102, 268383857, 694533808, 1933178283, 12565842, 790027093, 799733796, 425810415, 174214054, 1328537593, 911114328, 1053915123, 307391162, 1016227933, 956959564, 2080363447, 390377102, 1930582145, 1539443968, 1382527291, 838495010, 1299403877, 2021243252, 1464734847, 605402230, 747421705, 1946617000, 1883619715, 799891082, 976076653, 226927260, 628309063, 1268841822, 734082705, 479201104, 1301334219, 145548530, 682740085, 1915315908, 397568783, 993929542, 948821017, 1350284536, 919201555, 1040621146, 1558942333, 759604716, 854245591, 1632688174, 990695585, 856993184, 609107035, 1528048322, 2034449029, 892272660, 1545035167, 1271441942, 873739305, 173117768, 1054271651, 737880618, 790421901, 35591484, 1422877031, 916537086, 632694449, 1767178224, 1408830443, 606944402, 1599645589, 1354728804, 667282479, 1247950566, 1807796281, 183343512, 983942707, 1961361914, 718449821, 346353804, 88743415, 178205134, 71186625, 1544945216, 665466747, 1404377698, 1927483557, 449836724, 264705727, 1954009014, 1207212105, 913624552, 1915715523, 1894393290, 1239282605, 1546467292, 407107207, 1293398174, 317064913, 1255975056, 1211809547, 505988146, 1402172853, 1397764, 1256447311, 540439686, 1557177433, 1003236920, 1395463507, 618567066, 365934269, 248310572, 1264970519, 1855437678, 1101959393, 1743650528, 1279500955, 1287993858, 953865925, 1409588564, 1101348831, 210445654, 2050354281, 1687730824, 18319075, 308433258, 939062733, 1901660796, 1444477863, 812405310, 1146672881, 676266288, 1209917995, 226982866, 32125909, 550687396, 508837487, 824369702, 1002795129, 1698656984, 1697109107, 131225914, 157987037, 661034444, 2038835255, 1956803854, 577100033, 331657088, 1575124411, 1126992290, 1169329381, 2004153332, 1559877887, 241871606, 417345673, 753227560, 1045888515, 1884007690, 586541037, 55217436, 278294727, 235348958, 1192662801, 349440464, 1298822475, 1429300082, 1659167221, 1067450692, 1532956559, 2106556358, 1957112985, 896493432, 828244883, 598428890, 1831574269, 1444540524, 536008023, 271015598, 292294945, 1220677664, 72272091, 2144536898, 267531013, 130611860, 1762451999, 8282262, 771450025, 1401070536, 1488315683, 915290282, 811387405, 1068089276, 1711560167, 525346174, 1680295729, 1335083632, 770209899, 604928786, 1795915797, 1428479972, 1464619183, 300174694, 796776633, 109317144, 1419223731, 1246851194, 614102301, 2123299596, 1794372215, 1083078734, 902379841, 470687936, 1129350139, 396409058, 169986341, 1940435252, 153508671, 1965966902, 2140113097, 1217962088, 1526479939, 1561457738, 28679213, 1075749468, 279620359, 699356958, 546498385, 1136012048, 459271051, 1963377330, 182849077, 1175023236, 56885711, 109660934, 1347515609, 1587896504, 1201451475, 430752794, 255803197, 1886238124, 584155031, 289391086, 1921339745, 1322312032, 2058333979, 1803393154, 583618373, 364648404, 2089698399, 182606806, 262446313, 676285704, 737280867, 666820586, 881352269, 173094140, 1725001767, 2123151550, 1029797745, 140723120, 597216939, 251804242, 788302933, 1660267812, 1827545839, 2145810598, 1999241465, 1878746456, 1597321459, 2074429370, 144832861, 1734221900, 735280311, 430128014, 1722308993, 1311920640, 1714702907, 676440098, 1148241253, 883633780, 512531839, 1812111734, 474128649, 986622376, 241121923, 645725066, 1650266221, 266958748, 1522574663, 2068859486, 932902801, 1623395408, 811278795, 82371058, 1071053429, 1754373060, 1026733071, 778294854, 1015065, 414063096, 1277763603, 639826778, 1749721981, 185088748, 104982999, 2099307822, 1832538529, 861565600, 497440091, 1191503810, 1436560261, 52294932, 1718183583, 1324816150, 527537449, 1950266952, 554426787, 892618538, 549171853, 781150780, 2059422311, 157420542, 1212639153, 1006470384, 124708075, 899856786, 570251413, 2139437668, 964277551, 1315529702, 50981177, 1659207320, 457211699, 453893882, 29441437, 1863583116, 1315227383, 1797308110, 490944961, 1131496256, 349032571, 209672034, 954171813, 532442036, 1735172031, 1982315702, 1329166665, 1959228136, 1589639363, 2077016778, 19678381, 803933404, 1897422727, 506068382, 1684981713, 893037968, 1251743755, 1276625202, 905422517, 1014532356, 1124804175, 677323142, 1411466585, 80319288, 893603411, 676197018, 613271485, 321486892, 1015288855, 520800366, 1238045153, 1872675808, 460503963, 162068226, 1287047109, 355373652, 1356744927, 805081686, 497175913, 143712136, 507740131, 1848536682, 288802509, 1235509116, 68215975, 990912318, 1025054705, 329418288, 2007677739, 1060108498, 1481499861, 538150820, 1462699887, 279777062, 56463737, 1619154904, 1593412979, 1741370938, 473448925, 1659939532, 619172151, 1615266318, 31054337, 1426781312, 1566381755, 459916962, 1806564837, 1511811316, 1845912063, 1457362934, 951325065, 667089960, 308180739, 1279347210, 1516452077, 493052444, 368171463, 1836871902, 1062098961, 1247612624, 1751305803, 1372807282, 1636307701, 385758788, 254630031, 1740319942, 1556532633, 70765688, 959134867, 1064151514, 810068989, 907117932, 2010644055, 37579694, 276271649, 1021170976, 1649730011, 1789511234, 1816994821, 1361964948, 640477983, 1362283926, 175556009, 1988479176, 1238949411, 569202090, 1647942413, 953160892, 620969703, 1322709630, 337020977, 2022852464, 1384927595, 317323282, 640561429, 2044761316, 541989295, 435255910, 1751447993, 705818904, 1084251059, 1629310330, 608634397, 1345589260, 1100782455, 1683359054, 2091661889, 473916864, 237116667, 1817245154, 555498021, 1225467444, 2090460223, 291779382, 955410889, 1157711208, 796570947, 1192923466, 708963629, 361920348, 1267536903, 75998238, 544843857, 1768566800, 1206862987, 1566293938, 1992834869, 224568196, 1540967119, 532150278, 1782584793, 943244728, 1310780115, 1254236442, 935022653, 1627409068, 712878231, 1912131310, 159371873, 341288544, 546097179, 1632064898, 1487093829, 2086407380, 278220127, 366594262, 640613865, 257782280, 168557667, 1605434602, 805580621, 424839676, 1071077671, 1073120702, 92256369, 336382128, 911452075, 1477490514, 534658389, 36463140, 790031343, 2104927654, 1650467321, 1087654488, 376760819, 1178870970, 640518749, 69088588, 1992500663, 579717262, 905599617, 1917753088, 895279931, 1450501410, 1567241829, 298361716, 493299327, 1761316470, 1882489353, 2109886120, 2085925763, 1536727178, 1829265773, 364399772, 1412042311, 1049335646, 540063889, 463606096, 1736538827, 1978719986, 1777871733, 1961218244, 592379151, 1133871942, 214769177, 34373368, 711219475, 1770739802, 656782461, 1094045676, 112530135, 2038231598, 1025757857, 793524128, 1146777179, 616670402, 1979260037, 469297684, 2052550559, 556893206, 1896543785, 1683479368, 85777059, 1991861290, 1456898957, 1215020860, 1993159527, 1236195582, 160737457, 1330776560, 21020139, 1977890450, 429787541, 1849093988, 1573486127, 243044582, 1636764217, 1711891352, 1991718963, 377469946, 1848364701, 200219276, 1453027319, 103697358, 369375937, 1886947392, 558721403, 1897239650, 1691873957, 429187252, 447621311, 1625532854, 1052400201, 1128667112, 2133619139, 955998154, 1593218477, 1528095196, 839436423, 919095966, 380864721, 709145232, 89747723, 1657978418, 1868027829, 1657257476, 533622607, 110349958, 346941017, 49477688, 1144358739, 2064207770, 717740221, 1139938604, 2126396695, 1678366062, 1940099809, 117147872, 2080232603, 744010754, 1754183877, 1967425364, 229855711, 1450835798, 726314601, 1186268296, 558594275, 1984334698, 1928370125, 1666954364, 740609447, 1732242494, 1486182641, 1403128624, 1368626219, 329545170, 665687509, 859847844, 1185271919, 1615019046, 372355705, 452017368, 933709427, 286266170, 142725853, 887537612, 862288439, 980913934, 1158273793, 1878866304, 1614000059, 326304674, 1000697573, 95411700, 2125392639, 1012696310, 1153692297, 1187815720, 2118250499, 1317201674, 2085390829, 1659385628, 661209799, 1216200158, 474093841, 512889808, 532096843, 725704050, 2066170869, 742943556, 1268228495, 1542642118, 304246425, 472658296, 1372878227, 511444698, 786545917, 376773228, 1155082071, 1021278382, 893326113, 1420139040, 901184219, 793543490, 346297605, 226419860, 887682079, 1492335254, 1429087913, 1203039688, 81254179, 764965546, 1620208653, 1197631932, 35530727, 1407827838, 1791084849, 171756656, 93071979, 412185874, 508355093, 109595108, 1139532463, 1175103334, 1887967929, 550229528, 1870992563, 892676730, 1097832221, 205858060, 526468215, 715756110, 726350657, 169650880, 1078965755, 1422734050, 638757669, 995728180, 329870655, 2124816438, 1653689033, 2039868008, 2144677443, 1265577546, 21642797, 1785875548, 915111175, 250343710, 152856913, 1103770896, 1960484235, 377273522, 1101426741, 1722275972, 1625985999, 1995613446, 1433056985, 1861757624, 1233200083, 857964058, 1605591357, 637460396, 1262866839, 1329454062, 1245074273, 294284128, 533061915, 618467970, 511258949, 703070676, 439899743, 199046614, 787832553, 949458696, 369227107, 737090026, 1006370893, 297787132, 1526284839, 183259838, 2019162481, 476204464, 996835499, 736834642, 297528917, 1565464356, 1876669679, 1393742502, 550650617, 2027499352, 1955635955, 1110376890, 624237405, 1598704204, 1825492663, 33838478, 1896373121, 404151296, 1340177467, 207888930, 677357413, 1607604340, 1675472767, 1795193718, 945971977, 216134568, 1244015747, 520107402, 1781510765, 1861427612, 565147463, 1699931230, 1971485073, 489494096, 50582475, 734321650, 924146805, 1730545092, 1510426127, 1255354438, 1858518809, 1553392632, 1635488275, 1480570202, 696042877, 533685484, 1145322455, 644153134, 986272673, 1995046048, 678070107, 1145725378, 1783500165, 1337974548, 669087903, 309850390, 954226473, 714932296, 2064241571, 1082818858, 1634555021, 531895356, 1492524135, 1200072190, 2040392113, 1934790384, 1366202091, 888255378, 1446689429, 1825875044, 615860015, 1520156134, 391129913, 1683572888, 1560932659, 926783738, 1204125, 993406860, 770578679, 734517454, 2122398657, 858508608, 1562968699, 1366806882, 114058149, 1482249652, 965456319, 78354102, 645348169, 1911602408, 1668606659, 2020998346, 1933371053, 766162652, 1796551047, 1727174558, 968116689, 2046474128, 141740555, 844741426, 263456949, 1124266756, 1898821711, 181697414, 779519833, 105405752, 268681299, 1829809306, 947775933, 1898359340, 571762199, 227861102, 1329075169, 2114211296, 2112155035, 81031426, 476228037, 1145470036, 136600287, 1342401622, 858722153, 1862609288, 439316963, 2058004586, 1831233741, 243206524, 1582610087, 83605822, 651008497, 944607280, 1708682539, 1524953810, 607957, 710472100, 2092472687, 1877305638, 71422841, 1686905304, 2133917555, 1403056186, 1581736925, 1833489612, 889135927, 1395923982, 2079710209, 882605696, 1986414779, 2068332706, 1167646693, 1244615412, 519271423, 250049014, 1292882825, 1510098472, 302082307, 1192264714, 414309101, 601426972, 1425845191, 1862994654, 1844566545, 1634932944, 57114699, 830167666, 1069708533, 1333698628, 547220111, 708216518, 616173465, 1296864888, 190426771, 282485722, 2029440509, 1195683692, 385241175, 269321646, 264410145, 1612275488, 242553819, 498810946, 418842117, 213637524, 625016095, 1740613526, 505513897, 386929352, 431149091, 697274282, 996621581, 996196028, 223678695, 2122878078, 2015955505, 1418940784, 1458045803, 84210194, 1667732245, 1260125924, 1378200495, 1714410598, 1474771897, 984726296, 1900400051, 379127674, 202647581, 46283276, 339864951, 1669930830, 1369848897, 900067264, 1775849211, 555053026, 688200741, 445911092, 1582626367, 217320758, 208415689, 911642472, 1544267587, 974113610, 382635821, 247341404, 1638262279, 417087006, 1786456657, 483801616, 841086603, 1885977010, 2072027445, 567872900, 580377807, 1547260422, 567367641, 1390645176, 1237146835, 584112922, 388461117, 258569388, 355072663, 2031020270, 1151915105, 375992416, 140179995, 104779650, 72032837, 1851782868, 695689055, 1022141142, 972537833, 1946008584, 1607724643, 1551447786, 1752158541, 1134113788, 1211575079, 795746238, 636500593, 1902367408, 1121802667, 1519497554, 345349973, 1146997796, 1060929007, 1354432422, 1115710457, 1745491032, 159931379, 1063640762, 364424285, 1222795084, 502691767, 134668942, 668097665, 260776192, 1170347323, 438263586, 894507109, 1858571636, 32520319, 1108437110, 80495625, 942512296, 131310979, 1085526666, 1775436653, 1805252252, 1397809223, 1067856222, 1200634513, 895753040, 316812491, 1986320626, 925797749, 257047236, 1901825807, 337435974, 905732121, 2018330872, 24038163, 1111495258, 2135938685, 1993669100, 1324311767, 1406733358, 1982518433, 1513341344, 1507237979, 1973362370, 1117716101, 1853019156, 2131198367, 1925864982, 116504617, 386803016, 315804835, 1655152170, 1350575501, 73951548, 825951591, 1391227646, 677587633, 2013205488, 133722091, 1120612498, 1741908885, 1264474468, 507318319, 46590694, 877481017, 768945560, 1580771891, 1296528890, 1198846109, 1290355852, 1683800567, 736978382, 1723481281, 1535840832, 1482726267, 2108034658, 784127141, 738839220, 1409628863, 830440374, 376446025, 1355244008, 463037379, 171743690, 1308571565, 2007796700, 742234759, 2124997790, 1567689425, 1952234640, 1676157707, 179091506, 655112629, 757737476, 1193869647, 86059142, 830154841, 1590280760, 682490195, 1315178906, 1571814077, 1791442732, 914788119, 1806430062, 1820890337, 616108768, 824706715, 1662791170, 2016582341, 1379168596, 1345414111, 1821956438, 1162834025, 1367428744, 418343651, 1264239978, 265828813, 453926524, 715169703, 1682146878, 935451377, 296031536, 1148798507, 1693544402, 1902180309, 1432200868, 157770351, 261330470, 1569584249, 223545048, 1167505523, 2138950970, 763950301, 1545005516, 968150071, 2054990094, 916315393, 1927660416, 804577723, 585727394, 428364005, 2006632436, 1590951167, 511598326, 1637332105, 828631848, 1570562563, 99229962, 1066609645, 808837404, 783029447, 824465374, 1146985233, 1660952016, 594794827, 880891762, 1062839797, 1352717636, 507523983, 579220422, 613265561, 1738079096, 1975183251, 1719451866, 512220925, 411059308, 2117040471, 1271370414, 805442849, 792273952, 2089757915, 100007234, 155580165, 518311572, 120915487, 1301812374, 1968236713, 882325448, 409585955, 1708305578, 45616653, 1691030460, 1453849063, 515070334, 1280068401, 664131184, 1453317227, 675573522, 92161045, 396080100, 1526428847, 1247871334, 780295353, 1204002840, 1440908979, 1430840442, 338999581, 61558540, 809408119, 1593093198, 2143108417, 1859859648, 448718843, 556379362, 972262693, 918193460, 1822195519, 206436918, 1182993609, 1262695528, 1411260483, 1660708938, 2060378157, 1383462492, 1557942023, 1918405406, 1419111249, 1250836240, 264589195, 992130738, 878105141, 251019908, 820061647, 529268486, 1601435865, 872084664, 1591055827, 1774860314, 1847034685, 1832913324, 405414807, 1064039918, 148329825, 1928590688, 1783370523, 1433177218, 437850949, 432270292, 1314023519, 2030571478, 1463165161, 294641928, 2005002083, 1095717866, 1163895373, 2128513276, 395383847, 2105273534, 507673457, 1662080944, 1554789035, 872689234, 946557013, 123240740, 758728431, 1181691046, 1466598649, 1583806808, 1700533491, 233356218, 129514845, 283538508, 440017079, 76902286, 1784176001, 682321408, 654224955, 1336319010, 339642725, 245957236, 127844735, 1043223926, 1701979401, 1336229288, 1163730563, 280194954, 2079478893, 1538050972, 2030979399, 495287902, 643431313, 877076560, 656180683, 634443250, 2051260021, 1030385604, 2035013647, 1869777478, 1919811865, 623881720, 440271891, 2005692250, 949938045, 373722860, 917933527, 1373182254, 2135446945, 690587296, 1755232603, 146791362, 250343301, 1209125140, 264866463, 304663318, 1799297321, 2041268808, 1551353251, 756071210, 873395853, 1183366716, 261877351, 1004355582, 635726769, 760715504, 886982891, 1869655442, 1583881365, 1507069540, 1516296495, 1459492838, 1216769337, 310186648, 172188467, 681399034, 1414758813, 285759884, 166161143, 1453257422, 1588542913, 966154048, 586429563, 1168132962, 1823032741, 1688616884, 2048574399, 929001654, 514129225, 801769192, 932830403, 1045378762, 2134739117, 152723676, 92406663, 1307259294, 300534737, 1768604048, 666467339, 1003205938, 1163946677, 1899846916, 834685519, 1165612422, 767281497, 1551312696, 506737235, 1862493850, 710806461, 13882412, 1276426263, 1313799278, 1536497121, 1259984864, 633806747, 389016322, 201231301, 1863214676, 1977248991, 2084193878, 1907085673, 1042903944, 764109795, 945218154, 1795558093, 1493807996, 554207399, 1427591998, 460463089, 799578672, 2104893227, 30010578, 196389077, 72244132, 2092051311, 256754470, 840308089, 1699081176, 450392435, 1688644154, 105285085, 1364262604, 1367766327, 5322254, 84008449, 2061240448, 484407995, 1515633314, 1198768613, 1576156404, 1313900031, 992037878, 307991945, 485593128, 1897159427, 1527758346, 15760621, 1476310556, 1148681671, 1590273246, 797269009, 1933124304, 266089035, 72569970, 166516469, 2142177860, 1417575567, 350347462, 563958169, 990994552, 553132179, 1869553114, 798289917, 1512561004, 176464471, 1074634670, 637376033, 302311712, 268781019, 939309634, 1972430853, 335135636, 1791299359, 1518109078, 1790724521, 1883921608, 285000227, 845269418, 1183112973, 329345212, 1846993639, 74065534, 1999342641, 1396988784, 347321707, 1380969490, 345044245, 1007118564, 1852652975, 1117662822, 72973753, 402752792, 760954803, 1095025018, 1775323677, 1593861132, 56049527, 1827420494, 1167081025, 96238016, 1660977403, 621406690, 1759378981, 1607268916, 1317013567, 1286858550, 550890953, 140237160, 2014091587, 372573514, 1028337965, 93965148, 942585863, 1801508894, 1466739793, 452084752, 499427467, 1185395634, 2083062581, 2113894276, 465989327, 283814918, 508729817, 1648253368, 415878867, 1477416218, 1954780221, 260218540, 1682328727, 1918173934, 650237537, 1999288928, 1436101659, 1650870658, 1877148741, 2081677524, 415854943, 271547606, 380666345, 1632503304, 1829494883, 712077546, 1657500493, 328195580, 1493630247, 1159051710, 1901116529, 1097522352, 416746411, 138586962, 222101845, 1983854116, 1238503407, 70212006, 1871750649, 737140312, 403426803, 2109184186, 187944541, 123111756, 1905904055, 1202715790, 1218076289, 863480576, 60245819, 2096748834, 1428683365, 259422068, 82397823, 794247798, 1783891465, 591979176, 314742659, 1593773194, 814589293, 254517404, 585609799, 1324403550, 568310929, 1775641936, 1337122507, 168350450, 274001781, 1097770180, 30941455, 752105286, 874226201, 859706104, 1005141267, 1210371162, 1701443709, 1310991340, 194623191, 1885677102, 1713493665, 868961184, 1690489435, 1303156930, 1597300869, 748469780, 1780978591, 1083389974, 1976072745, 578056008, 1744354979, 1875236906, 471451533, 907350844, 68736871, 1381633278, 35761329, 1666981360, 1746936299, 182594194, 1241042325, 1748353892, 1763746351, 658588902, 1677430329, 1649473432, 1898585139, 423571450, 917377693, 1469279884, 781063159, 2078048206, 1986019009, 491625536, 1289997691, 2036762722, 1351726757, 1378792628, 1003244735, 1716215222, 1326833225, 1593355240, 1198937539, 1689113546, 385341869, 838088156, 115502215, 616136350, 1730055377, 690275984, 1676072203, 364294706, 2058394549, 1597805060, 1089704783, 467567238, 859335257, 1330678840, 9857875, 518964122, 780672189, 55339308, 1925112087, 92146030, 744330977, 1093049568, 1807890587, 1896851458, 1741061317, 1792301908, 153056735, 1323807574, 1212428905, 83728520, 1745050851, 295632746, 246406093, 410060924, 1368158631, 662118462, 1641962737, 1649942320, 550434859, 24013266, 1594120661, 120262820, 1721300079, 1058271270, 299513465, 1013240024, 251013747, 1394313018, 2021660381, 485954508, 208936503, 884065038, 1998708481, 478039424, 1294341051, 1905260450, 1599812325, 1295364596, 2104037119, 886061302, 1868265097, 1823159592, 1550308355, 377576202, 1825164781, 1798540060, 643753671, 1207628254, 1063853329, 1646143440, 1486916427, 1894863218, 796657653, 749289284, 1398326671, 1363774918, 736686745, 397788536, 487676307, 2074966746, 1008599293, 1547398764, 1274399575, 1021291694, 28645153, 1484566048, 1490509531, 63928130, 1842862341, 1006286996, 1609635871, 1584197270, 241412777, 438927816, 325827363, 1597826730, 382578701, 400801212, 1671547879, 2142040958, 147246385, 664723568, 555978347, 1395091730, 547333653, 140451300, 477824687, 518478694, 1768726201, 2070637080, 128972979, 713858682, 485088029, 1690401036, 495708279, 1567606350, 857685825, 1246346944, 1386093051, 2092312290, 1170501413, 1707831092, 335515967, 505795638, 728026825, 1033928296, 1473712707, 599368266, 1849917997, 2015993948, 60629255, 1408574750, 50294097, 1577208080, 1814036875, 1660465330, 1660367925, 1056222340, 1934079951, 5593350, 1852652249, 766361272, 127535059, 1033957914, 980133181, 1177629612, 159282583, 1640632302, 778590049, 1930264416, 1514292507, 2100037250, 363394373, 1699730900, 417102431, 1382214102, 140960489, 859319048, 1349638499, 1742704106, 1353925709, 1370305276, 479782439, 1446741694, 790297969, 1550868912, 123593899, 659368018, 587903573, 1628564260, 621205743, 1509656230, 452118265, 547668824, 832014067, 1590851002, 808148829, 2083692108, 873820855, 559319438, 1385717633, 2146430976, 1804329019, 1914246690, 135097189, 1093659764, 164615039, 1703686006, 594667273, 51939240, 266371, 2073471370, 396686957, 1444312476, 1625103175, 602413150, 1243708817, 638659152, 480589771, 1930219506, 157425781, 1801378244, 453011983, 474080326, 184894233, 1920497656, 1987081747, 67709274, 363923837, 1852684524, 1570299863, 2138911534, 985094049, 1243156640, 1581443931, 342185410, 1132056965, 1813230356, 505519263, 1309254934, 915266345, 1634309192, 1163245475, 2059859242, 413177997, 588081212, 514965607, 1717754366, 1293610417, 1779213040, 834534123, 1696573330, 981827221, 1183021156, 1518103343, 1133539814, 380415801, 1834015896, 585946419, 1865223418, 2122621853, 1888125836, 1649458423, 1806044366, 1036861377, 1454432576, 1714382459, 1761133922, 1786128293, 1151543732, 689558975, 239291062, 935509833, 777212136, 1529794243, 1297641674, 623782573, 1111100124, 1079956871, 1393806238, 1829719505, 59427728, 678440459, 1752018738, 1459408053, 1193789188, 79879247, 1481584518, 1374751577, 123072824, 1607771219, 774250650, 2049846717, 1110507052, 981797399, 1631131246, 1860311009, 1457480160, 320426395, 1086022914, 462056901, 361123924, 436240095, 882974806, 1494782825, 1979563400, 1482118627, 657661034, 181775565, 692346236, 1277975207, 727903550, 453418481, 2041816112, 1048826155, 870246098, 2068843221, 770950564, 1461435759, 1860574502, 215635833, 1655682520, 837804915, 450651194, 339060701, 252258508, 2055063351, 1738428430, 486400001, 667718272, 1355328699, 949302434, 1899930597, 358950644, 2082314239, 1535845878, 144136073, 1888541224, 798444803, 138344458, 320806637, 970219548, 1684164551, 1018707678, 67690001, 2142186704, 230745163, 1247497842, 1074215157, 663712836, 718212751, 666712774, 1399886745, 1300638328, 2047251091, 1530386394, 1411584509, 1857749868, 1384313943, 306035118, 1395169313, 1386246944, 1728411611, 963523650, 35310085, 1726459284, 1991844127, 694770582, 1883704233, 37005000, 800502819, 1013187498, 59932941, 1100092092, 1195947239, 1618722942, 287182385, 1956996464, 200238955, 2060117522, 967464725, 1285739236, 1965346735, 792496230, 1841020857, 1107382040, 1960882611, 1629518714, 1031695389, 1693355532, 249336183, 8344398, 1483358273, 209912768, 2039984891, 2016306146, 1621549093, 414573620, 1293621823, 1352909110, 1982836681, 990978920, 58559299, 1535786826, 498586413, 2049275228, 1327991303, 2081780254, 1733176913, 1673416208, 181885579, 1612033458, 2025940277, 567665028, 1197801679, 1036781062, 1606671321, 1716069304, 994459859, 1786662682, 1339012669, 1632356524, 399679127, 1573592302, 801822817, 916210784, 138894875, 1975370626, 459990597, 628607700, 1586201439, 262297302, 1012483049, 1464750088, 833868387, 1234807530, 521606477, 154568700, 1917243175, 15553470, 1738620529, 69330608, 943766955, 1629726034, 164914005, 399548452, 1322754543, 399750054, 1771104249, 210085976, 1107247091, 20533946, 111079517, 1065005900, 1907170231, 1636374158, 408051841, 1578382592, 1859942715, 2130989858, 1022286949, 1943363956, 642931839, 818748534, 550225929, 1058286760, 488737155, 913983114, 1094207341, 7162524, 1122927687, 1818977630, 790576785, 955789136, 502501579, 819776754, 1969967477, 188419780, 1422177039, 230396230, 120251417, 853466360, 1507045139, 2067367514, 1500781181, 1193496044, 1018431703, 1327579182, 218683553, 1007867296, 1696531547, 753537730, 1270530693, 1450616852, 1001891231, 176951830, 1032797225, 109754696, 76460195, 504631850, 967010701, 1567735100, 1868999015, 1207412478, 382742193, 292104176, 565695467, 1311319186, 1074671509, 1153248612, 1047802927, 2079039206, 1889128505, 58507672, 797675059, 2053564922, 1003959453, 736991372, 892298743, 1979423182, 1156989121, 901785152, 2128019323, 1683423842, 1247189157, 201563828, 1375952575, 2135373750, 1756078153, 1843000808, 46352323, 1213140426, 971013037, 166453212, 1106722439, 687478942, 867962577, 1218236560, 89491211, 66104370, 1782906293, 2029976580, 221128015, 1254874246, 434482265, 1418155576, 1273945427, 1823047066, 491798205, 226595628, 862401303, 830481262, 857905377, 1547970272, 734816923, 1446191618, 927620805, 1059341652, 947750879, 2103872854, 875099241, 1630134920, 243748579, 1225996650, 1870101965, 1535357564, 552092583, 819640894, 1458233073, 1169893680, 1721018923, 1763402706, 1888992213, 1219000996, 1580893807, 1858357798, 857110649, 673618648, 331717747, 199835962, 1768372445, 2005351884, 732131383, 1763106062, 110485761, 1824970624, 935806395, 2137420194, 220075237, 109091828, 1517166847, 2136085238, 1846491273, 2023915304, 2057487875, 4756746, 66088941, 333526300, 243382471, 218205150, 224698129, 468464080, 1060977995, 1620134770, 1267624437, 1080142148, 1793152911, 1748821958, 674509977, 746753912, 1205324691, 1577989338, 128197373, 1638307948, 774643031, 271042222, 710416673, 1349531680, 1250922715, 685306178, 1113176837, 1690346132, 1058875935, 192006294, 543583401, 2020330440, 1977462051, 433529002, 483611149, 1621911484, 688627175, 1993772414, 540102449, 173533808, 1696022635, 423256850, 1873872917, 1490192356, 141203631, 1134409062, 558293177, 1002648600, 82668211, 889215098, 1536097565, 797418252, 1732852343, 639295566, 1165050177, 476596416, 1743604731, 1735565538, 1233473829, 1217157428, 164799295, 875408950, 288788681, 1353566312, 184550467, 229039178, 1537745965, 1535986268, 718140167, 868335390, 341372753, 2082886416, 166376331, 234793650, 1300731445, 1990399620, 673073615, 424588038, 39222489, 1544587448, 1137605075, 782740506, 1152370493, 819092908, 524470167, 911747566, 988371297, 299305312, 1873311515, 471564418, 287889221, 210485204, 2044103775, 401458134, 1116185833, 496006408, 550620003, 530565098, 1576461901, 170646780, 1779480615, 355147966, 719552369, 142568368, 998217387, 96870994, 1369052245, 1786467620, 1464101615, 230154406, 1802176761, 1066569048, 1497561331, 887893946, 512655709, 556714060, 979420343, 1481089934, 700998017, 501512704, 495522363, 1941671970, 63720805, 2003228276, 1785783679, 1629096310, 1919002889, 658231720, 2048590467, 1604969354, 1028102253, 1580212124, 1495002439, 2021306974, 1624833937, 1921725520, 1671293387, 326683122, 1685095029, 1896039364, 1059388431, 1363230278, 948733209, 1148273144, 1980950547, 2109072218, 1085483901, 675603180, 954937815, 793857326, 1830181281, 1505270432, 156704091, 1731907522, 133673861, 1002806548, 1391046303, 1176141590, 449617193, 1641537096, 899918243, 699215658, 253901453, 893522492, 104305255, 1192784894, 1866559409, 695315696, 1208855787, 369009042, 1788010645, 853729892, 621280559, 542297062, 29552953, 1960093336, 654722867, 183289594, 2124793245, 1505537420, 925503223, 1792878286, 467354049, 175860544, 651860091, 998326114, 3344805, 2018513844, 1183377343, 156705974, 1909489993, 1837931240, 1312014531, 630303434, 1695468717, 1493808348, 464234375, 1986815390, 1260703697, 1213912464, 177659915, 943696178, 1149841077, 1153577220, 1781886543, 1129613702, 454446425, 115653432, 1424299603, 712563354, 669929405, 893265964, 1835359255, 1179857006, 153033185, 559213536, 1172013979, 24567554, 1258704837, 934165076, 1956024543, 2033711702, 1769297257, 377620360, 445859811, 1195333226, 1284853453, 2133788540, 1606429863, 132024126, 629874673, 376352304, 687964971, 1898176722, 1323003093, 659107748, 200626031, 246314790, 344889721, 1556709336, 1148671347, 1984044602, 135580125, 644960972, 803543351, 152791566, 1139401217, 997006464, 304209595, 369340066, 1123648997, 1887965428, 677030399, 1881473014, 801315209, 1423975464, 1300905731, 1318990346, 1329447149, 1230637596, 884810183, 148297950, 1803313169, 114636496, 2098566731, 59983986, 1645320949, 1193270852, 596615311, 1657312454, 976475545, 78312568, 377816211, 1412469210, 1721840637, 83766636, 1861305943, 111006638, 390306337, 569113888, 326478299, 571452994, 1049930757, 92641172, 1226650399, 1418081686, 784453033, 1288630472, 1977656867, 1201028522, 1922048781, 1160953020, 418023143, 314399358, 1174442033, 951480176, 1016797547, 2121654290, 1387510037, 2095987940, 1716281775, 738910822, 336462265, 951130392, 1205216179, 1982608762, 119246365, 344766476, 919724919, 507669838, 171196993, 1241091520, 765388027, 444784098, 274711077, 1162792500, 1512451135, 415472438, 209285577, 1316384104, 2120121667, 168786250, 940864813, 1818304348, 646994951, 1257901086, 438284369, 2000312336, 2035944587, 1018406834, 1900660533, 224152452, 628331215, 1658675206, 1713708505, 1594092984, 825406163, 1511852314, 688642109, 80016044, 802091159, 997275374, 1606670945, 1421725280, 543526939, 1078279554, 115525701, 1787540692, 2059244895, 994390230, 720504297, 1442748936, 768328803, 972154090, 491960141, 613233148, 334930215, 1660218814, 149012593, 965275824, 555380651, 1697947474, 173786453, 689048100, 1313682415, 195562918, 813771257, 164328024, 123908595, 1240140986, 133829213, 1900993868, 506490295, 1435644046, 385507969, 257998592, 126987067, 540986658, 1822801509, 467946356, 1714122367, 1181939318, 674466313, 193951400, 653294467, 1193640074, 466807149, 1063187612, 862279239, 404094814, 1867432081, 583678288, 2107917003, 1793115890, 1718727541, 1823963332, 1780565263, 919792454, 791291417, 1999611640, 1529749779, 1535000666, 1533951101, 1641183212, 1648253655, 1879923246, 1793055393, 1930059680, 1525364315, 324504770, 137405573, 1811976724, 1941419935, 1354034198, 1581645353, 1129382728, 1754571427, 1838304298, 689769357, 2055104316, 1931770727, 868565246, 1718530225, 36057584, 884966891, 211820178, 1242796437, 1626642276, 506971695, 12974310, 1512575545, 291015576, 425525299, 1891542010, 1458591389, 1240973964, 2017507319, 441103310, 1383875265, 618836032, 1849307515, 1048018018, 470514341, 1502120116, 380268735, 2087915958, 1664180809, 2104180712, 1300249027, 891307978, 918101421, 2140375516, 1568411783, 191541918, 1128894673, 1388632720, 1211382027, 1432004146, 1976131509, 2054252036, 735622991, 300496518, 1703079513, 1852710968, 179785555, 932460442, 705192125, 157728044, 2021623063, 1873952110, 14129889, 1980870880, 1900453019, 310811650, 1723744453, 1327771476, 1582012895, 2014668630, 150845033, 1711680648, 209404131, 1907848042, 841949133, 1682332796, 414455207, 7230526, 384262385, 1003369264, 365583403, 469261778, 639311317, 433448100, 1884035183, 514106406, 1094892153, 1352164568, 1409617523, 703003450, 4086493, 1808230348, 390251063, 397145870, 1694098177, 1673486720, 1876457403, 1282206626, 584120037, 595297780, 1977823999, 2114186486, 1572010633, 1430898984, 944617475, 1128255242, 84349421, 708763420, 1729399495, 3679710, 777003281, 275397584, 1464463179, 56706418, 328256501, 197792580, 1692002703, 1734361542, 426735257, 637491576, 1980644755, 228519642, 18498813, 683786860, 617770839, 1168105646, 703273761, 387170848, 1370997467, 1964141378, 114007301, 423005332, 616119327, 1420206742, 727264937, 1331566024, 1069522723, 362896042, 348713997, 1059393980, 652570599, 70264702, 311152945, 1338045552, 578482795, 2055036178, 1924295189, 150335972, 516565679, 948178790, 1443963577, 147521048, 1301994675, 1956909690, 1344544541, 1677577484, 225873015, 955644494, 917717825, 1698091712, 1521253883, 1633622754, 1161179941, 1593656116, 1310045503, 1315276854, 2012762825, 74125928, 1838741059, 549721674, 1123862061, 2090923100, 1382991111, 297687326, 144863569, 620387600, 1764058507, 1010082994, 1946679349, 906068100, 1332009935, 1786252550, 456113881, 1059279544, 326298579, 1021208090, 216262973, 757303212, 1500977559, 1024869358, 777673569, 1330680672, 712943899, 842726018, 211335493, 259500500, 1900060255, 1235787222, 93873897, 1352187656, 1755430243, 1754268138, 1831503949, 677021436, 2146994727, 977975998, 295436657, 1732146608, 2031175851, 1332681810, 1142519381, 596950820, 1139932399, 1638152870, 1221806841, 993023832, 1549691635, 271968698, 1390519133, 2145055308, 756815543, 694730126, 1877500801, 42533888, 1022772283, 1418594850, 125513573, 827179124, 696383359, 819454838, 1380018953, 1007623080, 866251907, 1022172554, 1826241133, 1945749916, 1640677191, 457002078, 1786806673, 431308368, 2080807883, 118801394, 191816821, 1314368964, 1706659343, 242260038, 2063845145, 454691832, 421878291, 1687330138, 967134589, 1137446124, 1219331031, 1632986926, 375741345, 1476928672, 1775980379, 20990402, 1550161285, 925337364, 773963935, 2052806934, 402349865, 2062952520, 761371555, 969107754, 395566221, 2099690556, 1177379943, 1576930814, 207090097, 1803990768, 2009947883, 34446226, 1854947989, 519195748, 973311791, 1833248230, 164180793, 688418968, 378517811, 2078048506, 1421272989, 1285478284, 141779191, 1413759182, 2027504577, 1425405248, 1693829755, 1027193186, 769649573, 2142043572, 1382545855, 681246390, 1288586057, 1836442856, 279491267, 1190847690, 1054830253, 1300848348, 392722823, 938803102, 740970961, 937090960, 1311609355, 725721906, 235245749, 1779211012, 1645740111, 109699974, 153849689, 1529054520, 2103806035, 1677431962, 866021821, 1509642796, 1689628183, 2107460206, 709630945, 712668640, 1041085851, 1499617538, 443691461, 1434854484, 94151391, 1241437270, 583145321, 532042120, 1950300643, 410751082, 809824461, 1523167612, 1539571367, 1787437374, 989831665, 98154544, 1022309675, 966318802, 106352341, 1884199332, 457105775, 1856426278, 1228069753, 1402161624, 1382991731, 1993857082, 1642327005, 394886348, 1908173623, 1690862606, 2043012097, 901621376, 1626017979, 1923229858, 1017407461, 1868233460, 1393015807, 2028919286, 132045705, 1239379496, 1257058563, 774728714, 894198509, 110081052, 898102215, 1126527710, 1709171217, 145440976, 1574586443, 804995698, 1879833845, 1583368260, 1052783247, 1174662854, 1441208217, 1618984568, 1987278483, 1515801562, 1729058301, 485578604, 1607440471, 489549230, 1917754401, 2145879840, 357948379, 1910581314, 721325573, 1876132244, 1643201823, 1540558742, 640454569, 1343830728, 1668978723, 1408792490, 327009549, 511927996, 1660704999, 456062078, 366154289, 527923568, 649513835, 1565579794, 1605180181, 1290381028, 1105458095, 956906598, 2001748921, 2081481496, 641439155, 6811514, 1185460253, 1843061260, 2067215735, 1177913166, 1525564481, 1042290624, 2132154107, 201807842, 2013832229, 1704441908, 1973501503, 622032182, 1672688585, 1116452712, 1756327747, 566539082, 207689517, 1548536156, 1047080455, 1477355038, 1877029457, 1432773136, 1766637195, 1551999410, 1707223349, 1083356548, 905061583, 2013702, 829841369, 1282324408, 2056201427, 652985114, 3668541, 2045648044, 742081175, 189223150, 917298273, 1368348768, 502514203, 1107081090, 843754053, 1263509204, 1834985311, 320342742, 1652213737, 1566499848, 1632876131, 2071600874, 1568561485, 1704188924, 1041658663, 1798080446, 1427260017, 1637874352, 1399071147, 343251282, 248719189, 704869412, 1211287023, 1605134246, 1147235321, 599866456, 1748378611, 1473038010, 256193629, 483592012, 1998831543, 600525454, 1150444673, 1197295872, 1303829819, 1621706530, 1682743397, 128136564, 1148485759, 1883820150, 9128969, 146456744, 808414595, 285260426, 1079872365, 1275109020, 1951148103, 1374722398, 1651393169, 659309392, 1858401483, 940884210, 1667765621, 1709433540, 1106106127, 672810310, 739862553, 3174648, 1073255187, 1760754266, 1800953469, 506569196, 2084089047, 1395225646, 2141641889, 1488054688, 1176987739, 16058050, 345409157, 1832549396, 304597407, 319669782, 1475133481, 1489456456, 336237731, 1581286954, 1787211149, 221974844, 257052007, 365091582, 1895641777, 898841584, 557266923, 1179064466, 1745417109, 1021051236, 141252655, 902845158, 547771449, 199513496, 782135859, 2084986362, 133789853, 833744012, 2009205239, 1758055886, 519193793, 1790261824, 453862267, 130545250, 1169185957, 985494196, 163676863, 1573841846, 1051141193, 229411304, 665660355, 723616202, 226607021, 317404124, 1500570247, 1275808926, 365368017, 1201464464, 746777355, 167026738, 490586549, 1670631428, 485706063, 1899401350, 370159705, 486861368, 1022345555, 2142171546, 1420853949, 1996220204, 1107810071, 1075074926, 360488161, 244267744, 1009831579, 638195202, 1981948613, 450107732, 2055842783, 1056194902, 1187149929, 328365704, 1642017507, 193703274, 1456914893, 850986620, 955246503, 372371006, 567534321, 1150369072, 779095595, 436557778, 2140045269, 2058571428, 483240559, 1320484390, 1012857977, 901394136, 1337229427, 756331834, 1023769821, 2042073548, 1330779191, 1081151758, 307094785, 23587712, 1968810427, 1487103394, 544463077, 606498804, 1338524927, 820365046, 1044823177, 44110632, 359180803, 1600588042, 1879946221, 776767772, 806837447, 564051934, 573285137, 1066943952, 549888331, 1499545458, 126037493, 249724228, 1094876047, 1320393670, 2140846233, 70001528, 666152851, 174041306, 679503613, 831319148, 803782999, 1564998318, 7216417, 744967200, 1850733787, 1752950082, 992837381, 1499231892, 281366047, 973831318, 792457385, 520118216, 1896976675, 1385927850, 2125370893, 860732348, 1563378151, 666485118, 1607881521, 2010775152, 1498326123, 1995462418, 698600469, 415849444, 1603910831, 2107271526, 130770105, 1652738072, 1639468723, 1769458810, 2057912605, 35911436, 269737591, 369169486, 115688769, 615865536, 719040507, 1786483938, 953619749, 689843508, 1623770943, 1825399350, 1604981961, 1490574440, 2141317187, 1561415754, 608266285, 1533320796, 2055182087, 1844114206, 1608250193, 1484678928, 164632459, 1838849714, 1450727989, 2098195076, 1763405263, 1943103238, 955842777, 1457921208, 1988582867, 1749360666, 319294269, 992260524, 941321111, 1979997678, 146496865, 729423200, 180673307, 1066038402, 133733189, 1846776788, 2132455519, 1737717718, 1368991977, 1280379144, 669101923, 1118845930, 2119051853, 741945596, 1582324775, 1167742142, 1665434481, 2024636336, 1074985643, 71833170, 2055788629, 207497508, 1796181743, 1438684326, 858492153, 327033176, 988404979, 1890558906, 1294255453, 406264908, 206006455, 347723662, 620258689, 769494528, 1238595131, 345015330, 320475493, 1860479604, 1191381375, 1422245238, 1125199113, 1100113320, 748217987, 325080970, 643619949, 393442204, 2062127431, 204465758, 1729627025, 462374992, 1709133259, 1306574322, 2120042101, 56367044, 247341071, 1406136902, 1382746393, 1987237368, 1604832275, 949966682, 8875901, 1090729708, 215995863, 361333038, 916741537, 1158131360, 2144305499, 1651884994, 1086551941, 1580822804, 801755807, 1791767318, 773464361, 751071816, 747605411, 722051882, 838172301, 2059101756, 1586706023, 722708478, 610169777, 810270960, 1090326763, 692884882, 1182639253, 179418724, 426713391, 711426022, 784299321, 166476440, 1904814899, 1107049210, 12061085, 1227948428, 1445769975, 668687054, 1422345665, 908099392, 545324155, 1847735138, 1937558949, 1522132916, 1287064511, 1812912310, 1220281673, 772746984, 579708099, 831790794, 849350829, 532220124, 865422215, 397253022, 270521297, 1376446864, 1932805131, 1098095922, 863105717, 923206916, 1818923599, 569326982, 472961369, 68308792, 1498806867, 1521372826, 490640317, 812153900, 544604183, 118973550, 1382620641, 1917845472, 2075125659, 1216205570, 164500421, 1863192148, 1293071583, 653635158, 83810665, 295345032, 1700473827, 451398250, 904172237, 1007967100, 1077399719, 1399175998, 1533289457, 1207222832, 2051860267, 222155986, 566374613, 151258020, 83391343, 248458022, 717692281, 1192039384, 1540766067, 480088634, 564334045, 1649518284, 1073986871, 2057674254, 1049748993, 381563008, 1025786555, 1316004514, 1581205989, 299754740, 2082786815, 1978184694, 283811209, 1334753320, 666903299, 653043210, 1162544365, 1903517212, 1724040647, 1805913310, 1932747793, 87116496, 806287947, 1335049330, 1777753845, 1834005060, 2086716559, 1366247622, 646601113, 1627687032, 433186963, 1840383450, 1433237501, 915702124, 622717527, 1441662894, 1682546209, 1821577504, 1822821851, 685941314, 1196978181, 634481556, 1094014751, 1062201750, 1451708841, 202605768, 2021952035, 1636479402, 1717266189, 1300500668, 629025511, 2043711102, 9802801, 686326640, 1245871467, 391894034, 1620475157, 1016402148, 132875695, 1446483558, 394429881, 203468056, 269551539, 2144577914, 2082853405, 1893272588, 1544324983, 2019074382, 1251493441, 1760993728, 1845315835, 1287377378, 396461605, 2039521844, 529289279, 1972588342, 2078078409, 391184744, 1114661187, 581561674, 446544173, 1239970652, 380764167, 592658462, 1754444881, 2118282256, 1521447051, 1065327538, 1445628725, 997793668, 2027992783, 361763846, 1102553561, 780763576, 391878355, 1357544730, 1431575613, 1086801580, 219649175, 1296919278, 881188449, 756081248, 15856667, 2061775234, 497192005, 1203996884, 913422687, 387638486, 1660127721, 1836002824, 1280026723, 238180586, 1603926861, 1279952380, 1889944871, 429138366, 1278395505, 2087126192, 1327354795, 1860604754, 389712213, 447012388, 1015568367, 333496742, 624012793, 1516701272, 1685689843, 719225018, 478172765, 1107767628, 2089226679, 1278502030, 555378305, 101307136, 1095503675, 1078182178, 602112613, 923934580, 1093505663, 776907382, 701697545, 915802792, 954097539, 336327818, 785919341, 642926748, 94566983, 435893086, 142460049, 1182682448, 1901438667, 410565362, 1817081717, 1992314052, 1546283279, 1636933446, 2113448473, 1306606328, 137561363, 597144666, 154304637, 2084621292, 178454231, 2020970030, 1264443041, 1829335968, 651401819, 1975681218, 1894541445, 1512334868, 386390943, 1368825878, 713261609, 1189975880, 116426403, 1881063466, 2111852429, 363313980, 1139810151, 1844475134, 914076849, 732972528, 1730079211, 2065568402, 435049877, 1483959140, 2098129455, 453684454, 1142199865, 1931485080, 1867506739, 486414330, 1324522141, 1662785164, 867392503, 1635313614, 710428353, 121095232, 89167227, 1078489186, 1195720357, 799169716, 726176959, 593151414, 2064442953, 513659880, 290069955, 710065098, 1044013485, 1139989980, 903197831, 1792796318, 724866257, 656731792, 843160843, 566139442, 1621238709, 879114756, 1618860879, 1756621446, 730690137, 1615574072, 1654141779, 1157213082, 491300029, 1447104812, 268445975, 581333358, 1896980193, 633128160, 210436251, 280858626, 1702233285, 573834068, 221756895, 1375935318, 1836530281, 1775157384, 246621411, 378529642, 1567515597, 1188802684, 26982823, 1915062334, 2008048881, 1610893104, 814071851, 1665290706, 2096226773, 1799403684, 1673477231, 2130008102, 611008121, 1468791000, 114553459, 359821114, 532455133, 559397836, 1406232119, 1667640078, 244442881, 1170240896, 1212865467, 604626850, 101104357, 142694900, 1746753279, 402104566, 264928905, 11033896, 301177859, 1421755146, 1157912045, 537539356, 1770663623, 1899321822, 1761027345, 695619536, 464737099, 1653684594, 660967413, 1235937092, 1772943, 506918342, 1521875609, 1191767416, 1556816275, 1414554330, 2111211773, 2080904812, 1332679511, 1461720238, 769728289, 275437088, 542648027, 51732290, 1602183429, 624058516, 54616095, 1000363670, 739160745, 1733470664, 164856611, 1355140778, 1518614541, 1025926588, 1273566183, 1634950014, 135320881, 44238960, 160585323, 244535570, 344272405, 139249124, 1255755439, 316719974, 913680057, 1223332376, 1095090355, 326862458, 1528718109, 167387404, 1864446071, 1027354190, 906446657, 1524885184, 1484448251, 46665442, 610793253, 653203252, 1105975615, 258292790, 1212929737, 1307944552, 1092278851, 1116637770, 2138442285, 2010663004, 587229447, 1212648734, 436565329, 380793104, 1810549131, 573610162, 1960361013, 1271813252, 1967259599, 895140102, 1538409177, 593028792, 1829490643, 819714586, 1461464381, 1523964844, 992984471, 1629648878, 1242324833, 643016544, 276499739, 1141501570, 55082309, 677346772, 593805919, 1907249622, 646572777, 280580872, 1586602339, 771782122, 291621965, 365419260, 85470759, 924446398, 534578545, 1020037552, 277130411, 609292370, 1961376341, 618107684, 1285365999, 1779232422, 712232697, 1216080728, 1961185011, 1448697274, 223864669, 1782793804, 1474476727, 440070542, 1224238977, 534910976, 1142990907, 868417058, 648606565, 808162420, 1123294079, 1289983862, 1154543369, 935702440, 1694488707, 1661178250, 1775205997, 1218256284, 611869511, 1263698014, 1453294993, 2014925392, 556269515, 1742518258, 1027319925, 269517252, 976400911, 559893574, 1052920601, 1450942456, 1234845203, 2044465498, 358191485, 535453932, 92415959, 1273862958, 1305698209, 548878496, 1261679451, 182140354, 890329477, 821779220, 1474421919, 393022742, 1562960681, 2000862280, 858619811, 2105531690, 1581719693, 771756092, 1332283495, 777601534, 928314801, 2009123568, 597476075, 196841362, 1918568085, 1981882468, 1128969007, 1471797734, 1889908537, 394265752, 938646835, 1565259002, 44641181, 1332947852, 542508279, 1705145550, 799360961, 771426624, 1501310587, 1312468322, 1359589285, 158781876, 896933311, 1404220086, 1704576841, 794327272, 65181379, 1700616394, 1079030445, 1335407324, 1882332551, 362165150, 1996838353, 384496528, 2041247243, 2060818226, 885937333, 733048580, 153953359, 361011078, 1411781465, 28383544, 1756785747, 244385946, 1691268541, 948282924, 547770903, 1656847982, 24518625, 2027260384, 2126649755, 1321815298, 421131717, 71694420, 1257817823, 270305366, 271293289, 1815012744, 1843863011, 1317274730, 1567896781, 588187004, 219914919, 1114723646, 112764401, 1556073520, 1629133099, 1813171922, 555586261, 1902734756, 1226966383, 1864860966, 961240953, 926342616, 1621994355, 1737706554, 1196568541, 113889484, 448466743, 1253226510, 307095553, 1584315008, 650998971, 695147682, 667560933, 1477496564, 598859775, 1729269238, 1256611721, 1710096936, 1677923587, 953933834, 2134484717, 168495132, 1215141831, 38971102, 326559249, 2087146704, 1941154891, 1650144882, 1339080949, 1945181252, 1550931599, 84583110, 740137881, 104419960, 10508947, 238731226, 834378237, 1374137196, 1054620759, 819863982, 1832165409, 1743690528, 426131419, 1192500290, 329404933, 662656404, 1726572831, 2130494358, 1070732201, 12439240, 889093155, 1884089258, 1797851405, 1379187388, 1617951975, 782379134, 105387569, 1426689392, 658386795, 748080658, 1433394965, 1274051300, 946018223, 60158054, 1956956089, 1759541016, 89553331, 1953457018, 663942173, 495400460, 1498536311, 883669838, 1496467521, 1249717184, 2052356859, 1554009058, 1865050149, 20548660, 1474781759, 172173622, 1425455049, 1288063848, 195121987, 213854026, 1657428781, 892607836, 795529735, 751295006, 70530641, 1909356048, 1300374155, 1705874866, 1115876661, 2114947460, 1849641167, 590441990, 384361433, 89410488, 127404243, 1478047514, 677396029, 1498443948, 1382278807, 25396462, 1498341473, 1732406368, 1231037979, 1794878338, 1223323205, 1609003732, 1442040671, 1196277462, 744246249, 103774216, 1857264227, 1914344170, 598056269, 1488007164, 732305191, 1848359870, 1849902705, 165547696, 340231595, 1955040594, 596765525, 2062960676, 726526447, 675617702, 1391587321, 767348824, 2083325939, 1126185658, 799766621, 1626037068, 777675703, 1322090126, 747792513, 1264999680, 1649492283, 1057897250, 728392805, 707856756, 1549182079, 8684662, 604688393, 354505896, 1090343299, 1346842250, 1732431725, 1314124444, 1734986823, 1882574174, 1635600017, 6313808, 89544907, 202159346, 19192181, 525121220, 953613071, 1664678214, 617081881, 1614939384, 870151955, 191655514, 888971901, 2080372204, 226316503, 1609672750, 1308942497, 806419872, 2096090203, 1908406978, 489835141, 851333140, 39316895, 206535190, 1443513385, 230941000, 1095137443, 590150186, 1663693197, 331638076, 285077863, 1011748606, 921319089, 1685934064, 108436459, 723848338, 1606662037, 867882340, 2082634799, 812975846, 1148377145, 1191963032, 1534154291, 1390793210, 735820957, 1580613772, 739552759, 72876494, 1957578945, 2053787200, 755222395, 1744366178, 550117541, 943146676, 2067769023, 1293328310, 409118793, 809442792, 173477827, 850654666, 1222837165, 313165788, 1923778183, 1742504094, 59905745, 1901918352, 1500532491, 481858610, 1073120693, 1827185668, 1987603791, 2019640454, 637187161, 943881784, 2075174227, 125068698, 64014013, 657865516, 1651014423, 392727406, 328638689, 999968480, 1649750683, 1386285570, 884598469, 1698950484, 374722527, 826406230, 2098986089, 1757088392, 318183139, 314843498, 1173751245, 548297340, 1924631463, 340337214, 410838769, 237457712, 470512171, 2007976914, 507855829, 1803428516, 1159777903, 795193894, 2036826233, 906871512, 2036556915, 1660954938, 677626077, 1655170508, 616609847, 9127182, 1506142465, 818478976, 1756106171, 782260642, 1401527525, 1351369716, 1055025407, 859405046, 1379811465, 1331668776, 770608643, 591756554, 65730541, 2138561820, 325910727, 1862005726, 45262609, 1308907984, 1209009483, 519123826, 1933046261, 1008947524, 560177039, 1441419206, 717307033, 1855305592, 357667731, 1802575066, 18655997, 137576556, 56976727, 858271406, 843325729, 1126064160, 1741707483, 1155455298, 1942045445, 2092452500, 2083353119, 1499803798, 567375017, 676656072, 168129827, 270534826, 675928589, 1554976700, 1930618343, 828175742, 188438321, 1880887920, 860227691, 1097222930, 861310997, 1468018660, 1619583151, 2018975078, 1645209785, 1006787608, 1816343219, 1924087930, 1904444701, 2072005388, 715031159, 782714958, 1142507841, 130183360, 1669993467, 709134562, 132700453, 1483735348, 1904143167, 908924470, 836606153, 1673719912, 839109699, 1362871370, 1419422765, 1375466076, 1274100487, 550774558, 924776273, 1603697424, 259357579, 1509331634, 1328094773, 574406276, 1943572943, 789846790, 56329433, 612085944, 1996505555, 379753498, 1495289661, 204932524, 1655967639, 2121306606, 1917673825, 1071460704, 1000423195, 1069115522, 2122866501, 1046177748, 1579078751, 1744382934, 74099945, 500276488, 212964195, 713076714, 644181581, 1694926076, 1951399975, 248088766, 1197836145, 865833904, 1785093803, 797575762, 859282517, 1828781348, 1754968815, 512313510, 783028473, 1512682840, 173064435, 1093867450, 326830429, 1979674700, 267259063, 971770766, 1541958017, 1486266880, 735959611, 841316386, 1109906789, 1965194868, 492121471, 422670710, 1468051721, 514390440, 1557580419, 735497098, 926031981, 125224860, 1584870727, 1487215198, 957810577, 793992272, 769700299, 1426633202, 1208617589, 1953819588, 1746355215, 1998497350, 1074367769, 993290744, 1459400723, 675859290, 2015081341, 1619102444, 848591319, 75609390, 1542611361, 1796653728, 1275585883, 2054207426, 961493893, 795690260, 644478623, 4056854, 623355177, 1517356616, 1094414755, 824579882, 478724749, 385137212, 414112359, 1741609982, 1161525169, 1105581296, 531395819, 693799314, 1915250837, 1631619684, 932594991, 1966879718, 1333524793, 1371786904, 1774980915, 1305194234, 1519013277, 1600476556, 1726961399, 228167374, 158550465, 1015386944, 266821755, 1568876386, 1183224229, 199474100, 212152255, 1602653366, 593987913, 1901183720, 883394755, 1649840842, 1743869101, 1562926300, 1295970183, 833539486, 1624954833, 108723600, 1636935691, 1466405170, 303740597, 1208736004, 945796687, 1632235910, 822826329, 1409278776, 730259027, 2141438618, 172939197, 1918029868, 1699128343, 278632558, 930292193, 1040913376, 1195658139, 1816446722, 1213585349, 355328596, 2135873759, 91447894, 1145593193, 796077960, 232984547, 860896874, 653514445, 263827324, 1114600615, 934080318, 1023223793, 1144706608, 1901611819, 1444399314, 73987285, 696178596, 1740347247, 263184166, 1958715769, 605071320, 1626676595, 1471743546, 1391546845, 82967244, 31613239, 1425003022, 1962535425, 214910080, 501655227, 60659362, 423955941, 1106491636, 1236201983, 1282172918, 902963593, 217926696, 2142635779, 1677400586, 1662535917, 1347465756, 1518889415, 120668382, 1185572881, 1850564304, 684219979, 1750282354, 563815157, 1916896836, 1592912015, 1624636614, 1721818521, 1344150648, 719244435, 1005812186, 2079964157, 1860883820, 755666519, 771636142, 219128353, 1912218912, 462844379, 1282774594, 266089477, 1960656788, 1393392415, 450469270, 1645008297, 773331144, 417885731, 4138410, 568765197, 747988156, 332517095, 967033470, 652908593, 601528176, 1034543467, 486656018, 1043939605, 2063328484, 1397402031, 1092897382, 246876601, 307249432, 101444531, 1580932474, 1223693853, 1944412172, 1929849719, 2066666830, 113003073, 1655944640, 605793531, 1001702882, 2124630565, 2089973300, 515011647, 1663238966, 1862302153, 1659606376, 1145193795, 1610899786, 1692859693, 506447708, 143893511, 1953264670, 1120254033, 805994512, 1103418507, 1326157746, 717967157, 139850628, 370006735, 688048134, 822748633, 1355748792, 1262779091, 1014493466, 2036097085, 1133091500, 2082486423, 669621998, 621273697, 2356832, 2000574491, 306390402, 874664005, 331046100, 1273355615, 598776022, 1052052969, 664781320, 1217104995, 657640682, 698433357, 180869628, 1863706919, 1760777662, 994297969, 168106160, 585185195, 626558802, 869879125, 1257746980, 344161263, 484013478, 1302475257, 499292760, 793803251, 546436282, 1220975197, 2038400332, 211662263, 731289742, 1727687297, 393406208, 818311995, 1560851746, 2061583973, 1627386740, 368031359, 1726635638, 1865585161, 610049704, 1217151875, 1169320074, 1771925869, 1141218460, 429956679, 1419798366, 1835845777, 1425170768, 717687499, 315666162, 569064309, 1602822340, 1475579151, 756044614, 545730073, 928173816, 1123543315, 544286810, 1857471613, 493821932, 80192215, 161333806, 127656609, 566790048, 1216085595, 1961718978, 426257541, 1997027860, 1410858911, 1127765014, 1518405161, 759835464, 1124887203, 2003514410, 442733453, 126947132, 1987822439, 14395646, 1917368497, 1610242544, 2134789611, 1448871570, 965286293, 1320304484, 94768687, 1980719334, 566303289, 128431000, 1929562163, 503155706, 515169949, 587229836, 1625686007, 1365711822, 2113161921, 1145886784, 304544123, 2128176226, 1379861157, 1417425076, 2040969407, 1526888886, 380136009, 1116760040, 315883971, 1145384906, 763078061, 2131898844, 267344007, 1124932254, 517970129, 642056848, 571408651, 2061667890, 993716149, 219876868, 1591934799, 540974726, 89650777, 619268152, 137959251, 1193222042, 138995901, 1775985964, 960548119, 509257070, 2097914593, 1344788704, 1032807579, 1806992386, 1676527813, 1677973332, 367256031, 1555091286, 1974517353, 274158728, 1856702691, 2644842, 275621837, 1076954236, 205741479, 2090646590, 70871281, 1325030192, 1895900203, 1464616402, 1669899733, 2070645924, 1089626223, 1611009062, 995345017, 1363119320, 660788851, 364766010, 1459282653, 1034424268, 1109396023, 400580366, 1944709889, 1115785600, 1451048891, 2020004770, 150765285, 2085039604, 1410824959, 44782838, 94503561, 1858531624, 1767473155, 1258075914, 750885357, 1284867868, 767546055, 452103646, 1868441873, 759325648, 635221835, 243346802, 1794790389, 1716239172, 622604687, 1976412614, 1874624153, 2060616056, 1363674515, 1338103514, 844287229, 1443785324, 1271641943, 1902135470, 228008737, 1149364768, 1152944859, 769151810, 2012423429, 1609446548, 2072609823, 324668054, 277100201, 1644641736, 1906796323, 279593642, 1744796685, 300399036, 1387050983, 393645950, 1767233841, 1078271088, 1449769579, 258557202, 102232597, 107190756, 547910319, 771585894, 177875641, 1003103768, 1655743667, 118684282, 1037608733, 1454798092, 1116460151, 1782735438, 823872321, 726727360, 1275676155, 1626407650, 1666824997, 1033956148, 1870789951, 1629810742, 476011209, 440416872, 1381809731, 152632906, 598691373, 1775213660, 1968311559, 2005975326, 925399377, 858424592, 1953508747, 351046834, 1701412917, 5974148, 1692345295, 1627223302, 804570841, 1515092664, 342143955, 429477402, 420770109, 1330130860, 782786967, 1307487214, 25060193, 2014755680, 204960027, 848880258, 2042118469, 805786068, 793306719, 1249117654, 1799057129, 1939465992, 843154787, 942729706, 1029247053, 435498748, 737661479, 1286152894, 1507723633, 1562025392, 1303908523, 636683346, 896990805, 1692034852, 1057506543, 1932894886, 1070879481, 1216839512, 2066494195, 826069434, 1603152733, 996907596, 879320759, 1942824334, 1573415809, 1476078592, 17501243, 263713314, 1704376165, 1036609652, 1445347199, 967789430, 2065724169, 1983660968, 337493123, 1843004810, 243581549, 1409315228, 686163783, 875017310, 243173777, 1094542928, 201941963, 358919154, 516451445, 814306756, 409720335, 1426980934, 1447087897, 614282232, 131015187, 1139115354, 684578173, 46707948, 337038295, 1061539630, 1627480993, 606489760, 38541147, 825635266, 1300045189, 1502555924, 459409567, 624869654, 102131497, 1448038472, 1454990243, 1174163754, 1824154765, 899245116, 979676263, 1467250174, 1309800881, 247127792, 892085995, 36275090, 1172687509, 1276114020, 1985074991, 49188326, 1262631737, 951556248, 118849843, 326854906, 140210077, 2030534540, 704162039, 532719822, 1647397825, 1639980352, 1136824955, 469475682, 1408463781, 1644209588, 1380204991, 260728502, 35998537, 1945832680, 886864579, 679464138, 696383149, 1214777052, 1253818759, 1811376030, 1302354385, 549128080, 719870475, 1462340402, 1263999157, 202785540, 2046969935, 88034182, 853579609, 2063510840, 566710355, 770079898, 230619581, 1573911084, 1851192855, 279294574, 1952457697, 1106288096, 1429634459, 552616194, 394377669, 566611028, 1779755743, 117062742, 559226729, 1533507976, 1162805731, 1229748330, 308508877, 34888060, 1613973159, 857246014, 2117183985, 2120605744, 721812779, 1263321810, 1269061333, 826556836, 1623533935, 1885878566, 1562633081, 228225496, 1554812787, 1829683258, 1149268957, 1556751564, 1970910007, 425520142, 1721101313, 568315520, 577755323, 1560023202, 850391013, 1334223604, 1847329791, 636895734, 1370350473, 1153209896, 2061039875, 675959818, 1894181613, 1145461788, 487799751, 2051005150, 214821393, 1524852944, 1330450507, 1635461746, 1599440117, 1749151812, 65174159, 1691440838, 1444159385, 1051911800, 411909779, 1994142682, 875027965, 228458348, 1873338455, 1296979374, 1138402337, 179679008, 1932960731, 956764226, 1007031813, 233515412, 94473503, 317093782, 1027053481, 337797832, 608329763, 291594154, 177491213, 1554386620, 1067688167, 450190462, 1652365873, 358326640, 226857835, 1755103762, 452109077, 1236750052, 1487027119, 249734246, 1706642361, 141560600, 305225139, 1027004282, 1614624797, 1945340428, 690781559, 1273098062, 1396067393, 832192448, 1800593147, 1777942498, 1175202853, 1805344820, 1944946239, 3333430, 1241136073, 1505812328, 1817392963, 477731658, 552836909, 81490268, 573339143, 2051083806, 608647761, 955681296, 930580107, 2073659826, 251900213, 1514954116, 1884056783, 654582278, 270231513, 284811192, 1650519251, 2114366234, 1212711485, 2138227884, 172788375, 1082112238, 397468769, 2008383584, 176982555, 1891278722, 1598698053, 1665091284, 407367519, 742617814, 436064233, 1371540488, 1507032675, 763037418, 1905058125, 1653507068, 989182759, 166391742, 859064945, 2094801584, 2062215595, 22643026, 1209053013, 178854948, 2015956463, 1906167718, 356676601, 712533080, 2112089075, 1127460538, 1741798493, 197373772, 391186359, 1653584526, 1347579009, 1781494016, 749446459, 439562018, 306718821, 1535040884, 1845020799, 1635793014, 189420553, 1682434216, 1334523267, 1951244938, 904401773, 124208796, 474443847, 1195049310, 743197329, 1144286032, 1638382795, 751085810, 1319214453, 930450116, 964697871, 1058516294, 1899393049, 1393793272, 897735443, 1655038554, 912320125, 1619937772, 1887565015, 1970920494, 2015552673, 1110446496, 158871643, 2135617218, 1703808645, 654451732, 206049695, 1985031702, 937936937, 629175624, 205675683, 1826188842, 596456845, 1896724796, 1953076583, 999899902, 1754741425, 505897968, 1366687723, 2093154450, 658406293, 693741924, 429498415, 1809431270, 1543461945, 888372632, 906246707, 2118469114, 662569117, 830117004, 1378308599, 1218852302, 1177177281, 1692361280, 884616059, 82435682, 1537467557, 74521268, 645778111, 1293833142, 1977494601, 1435611624, 717288387, 1594255818, 1812219821, 153738204, 228862599, 2087564446, 2099059409, 1172114576, 203272971, 1010599986, 1383025077, 352155652, 431853903, 1615591558, 1235564633, 641733176, 137464147, 66705818, 716245693, 506498860, 344530711, 930922350, 762356961, 1667588832, 507090587, 1542979074, 1930537669, 510902612, 199357407, 1414506838, 1463124073, 1621335688, 567212771, 1589417322, 1020611021, 627289724, 1312763815, 723539518, 988146417, 578643248, 795268651, 35209170, 1287391189, 453572260, 1463022191, 282486310, 1781531769, 690050776, 282216563, 766221626, 729941213, 844642764, 737106999, 694515982, 1560145153, 2062160768, 297693627, 22891938, 643784933, 196220916, 666668287, 105721590, 703972489, 1591622440, 1144287747, 1273229578, 1065892845, 123941148, 948085959, 1964582878, 788114193, 1194356176, 890857803, 826353522, 246199797, 1210328388, 189055887, 2111898566, 698859673, 1807698808, 279869331, 21139674, 293138173, 1704563820, 681707863, 298345134, 1071260961, 345338912, 923843803, 1040305474, 1813317381, 1322524308, 22386207, 1769923734, 2015819945, 342460360, 1085888803, 1382317226, 430251533, 1557160892, 1790347751, 331360638, 576740145, 1931355760, 1929210987, 2023505682, 214520853, 351732708, 188220591, 869519718, 806644921, 1212280856, 613291699, 1353102458, 1075693853, 463249164, 921249399, 1879931982, 2098023745, 1167033536, 301496315, 651001058, 918199589, 1451349300, 1005915967, 273467958, 131144905, 1903002728, 572895299, 1780889674, 1823731757, 1062422108, 522379015, 1283283742, 438434641, 292458256, 450551691, 1393723058, 932831797, 1714000516, 1213576655, 1259785990, 1635649753, 1154565304, 1161373139, 968886298, 385389373, 604592556, 520926103, 1335674350, 2006934881, 1325417824, 37593883, 480795778, 1960321861, 2103655380, 383973471, 421453782, 1526477033, 303182088, 1329690467, 1460741098, 1446818381, 882104572, 739222567, 1891155134, 1464241009, 961128368, 981058219, 126615122, 2074501205, 207868196, 1340462831, 1746009254, 1575785721, 328550744, 1199023347, 645303226, 1905347933, 981976140, 1163178167, 1205747598, 1318612353, 504346112, 1135099451, 1283091490, 284531045, 169890420, 1835487615, 777856374, 800077065, 1048546728, 181710467, 688734090, 1875338349, 775560092, 63232327, 1574587998, 1456868241, 769093712, 1000478155, 686859762, 1098305141, 1145946052, 1261463567, 992827974, 23597337, 313916920, 1544655891, 1286750042, 661649277, 113237740, 705240535, 2084170030, 1560307105, 1273353888, 1845512539, 791391170, 1905983365, 794892564, 919214751, 107977494, 2146773289, 1792907848, 1940346275, 1006799658, 1323042445, 166596156, 881491559, 2102005758, 1373141937, 1581246704, 1679546603, 371752338, 1838361749, 915365476, 2138925359, 13690854, 1677229369, 1281057432, 265220915, 777724666, 203198877, 475638156, 1769077495, 471319246, 970935745, 497723200, 1963836539, 161749858, 2035307941, 198021044, 106124223, 1673412790, 30608713, 928274152, 75590851, 936969930, 84056237, 290959580, 1755878279, 1148191134, 1029037009, 1705709968, 1437535243, 2048623922, 1619229365, 2010164484, 1309989455, 23373190, 1504041305, 1991079736, 1266139731, 425277082, 1864309693, 2063410220, 1003964439, 1658834030, 943531489, 75900896, 681095067, 1825291010, 110992325, 705541716, 189463775, 347149910, 659677545, 1879819144, 338359267, 276345450, 532880077, 2048852860, 1718032551, 884220734, 1247161329, 188803632, 237219627, 1269939410, 1993324757, 146385828, 876526447, 290493222, 1920476537, 1943288792, 1406402931, 664042042, 469734877, 240275148, 1971389751, 402261518, 1730276865, 497047680, 879299259, 898271906, 1946866149, 13208820, 284759551, 1940921334, 511288713, 220979240, 1433135875, 97095178, 681938157, 1709966876, 269356487, 1535014110, 1709272081, 1110012624, 1732362827, 1305683058, 150988533, 1441946180, 1262685327, 284995782, 2054644121, 1375187064, 1235988627, 1056239066, 1514536957, 771828076, 112669271, 248410030, 295020065, 841038112, 541513179, 214469186, 404748293, 1923683220, 2124783391, 1730367894, 1364351401, 853322952, 1460425251, 598972842, 624029453, 1650899132, 1675981543, 1379333758, 956275761, 697084784, 382813547, 258456594, 1805387029, 941799652, 1214893487, 1825635942, 2041286073, 1262474520, 700895155, 291672442, 1836735005, 498185228, 2076299127, 650447182, 1050693185, 925944256, 1341788411, 1735244258, 1164250661, 1314146868, 1469618239, 1634907958, 1709440457, 826681704, 64235843, 1109316938, 384844077, 1765219164, 2083866631, 1044752414, 683195473, 210932752, 781858955, 1800897458, 1865159477, 1945290628, 2096824015, 490044422, 874293721, 1171564984, 1290624723, 482698522, 354722877, 218885804, 2095635607, 1262867182, 826926689, 1308035680, 55229467, 107092354, 1247941701, 1316171988, 991560031, 1627802838, 1043763689, 76568072, 579563619, 83050730, 2070446925, 1610952188, 256216359, 1360169406, 1444203633, 1650666672, 476355499, 143293266, 1614287189, 973768228, 1446944751, 647113126, 701675001, 1407069784, 1743216115, 721774778, 214752861, 397924684, 1316247991, 1941490830, 1754951297, 1134295808, 1442895675, 1988995362, 1906248293, 430819188, 1685183103, 1883640438, 2018645513, 1424175784, 1442457475, 1545133194, 1277343085, 410579100, 1868448327, 1208327006, 505138321, 1311143248, 704147147, 1508418290, 122158965, 655488196, 1568452879, 424609606, 383103513, 864314104, 192728339, 1376427098, 201001085, 1163752428, 1353467607, 595981870, 530179745, 289905568, 1071931995, 282618050, 27521157, 1118572052, 719856543, 630851606, 1849592361, 1986445128, 484986531, 58173482, 2124863373, 1346003772, 180840295, 1820777726, 433437873, 520383984, 2099098091, 509213330, 686022037, 1135678308, 939340335, 299111654, 1932369465, 1324304280, 611691571, 1941766138, 1178018461, 161791628, 2144904183, 1779781582, 1297108673, 1545727040, 347954555, 2049595490, 1022936741, 1209402548, 29678783, 594161078, 906227273, 1765997544, 1377691075, 49783754, 75295149, 821134812, 1808333959, 335433374, 508206289, 1344607888, 396125451, 1623622194, 93563829, 76538372, 654844751, 948523654, 1927445081, 1011276856, 2073688915, 1040487322, 1795763389, 1144371500, 1950445847, 1657723246, 616933089, 1968368864, 72599707, 594245634, 1646628037, 345221972, 2018510303, 404652886, 564806249, 1503651976, 744680675, 780193642, 1261235149, 1346787452, 950731175, 533983294, 1015180529, 145780528, 1463584811, 2014722514, 1507813845, 1247174820, 132482159, 1104592934, 100419193, 1035149528, 900840051, 717838138, 637085405, 1085825996, 1647226423, 890934030, 352448257, 1510120832, 443524027, 1233373090, 733102821, 2127364596, 970039039, 1042221302, 1060734601, 530941224, 1048536067, 637217546, 1010753005, 803265308, 867530439, 2104476126, 1099246865, 466515920, 1975917387, 120660338, 1582241781, 1638698820, 1407014287, 1847877062, 1484980889, 1096553848, 1401219475, 2146650842, 512692477, 919912044, 434658135, 341867694, 1225598753, 861470240, 1054404315, 1968916290, 1344727301, 1231685780, 227649567, 1540603542, 1488566953, 1065079240, 2000374563, 1431221930, 1027260429, 1030294972, 993024999, 641319806, 911924529, 145174640, 151068267, 2097101074, 1198175765, 54160868, 540513967, 165292902, 1384033977, 1634318872, 836470963, 1332375162, 2018700061, 1244842252, 129398903, 1074304590, 669994817, 1451101888, 894937595, 2077882082, 34307877, 588431156, 1457004863, 1134863414, 1949490889, 1766510184, 559850051, 1952674378, 799576621, 1384575068, 1231270151, 530183454, 1611365713, 2053282064, 45453707, 342393010, 1169835061, 1403518084, 507267023, 1835018502, 402082521, 1677987512, 159225811, 1997980186, 1389147453, 175801260, 870385047, 58384366, 1420846945, 1150930784, 498324763, 2112345730, 1877476677, 644818388, 351079007, 1408874966, 1403843305, 2033875720, 1672571235, 119627242, 1896895565, 887259900, 1956083239, 2063095486, 1067388273, 1210626480, 816542891, 1414854738, 96846421, 1671248676, 456354031, 2099140262, 150263545, 995300184, 1865619187, 551568826, 1233416029, 1934880332, 1118831287, 908024206, 777547649, 718553088, 1941270587, 1751967266, 1145338725, 1512520820, 1662542719, 2000355190, 1966077705, 2004015016, 1090232451, 1567652234, 1526335085, 371443100, 1863560007, 1438443614, 303926673, 1965128272, 1017825227, 262971378, 806695029, 801253828, 6617615, 696038470, 1098863385, 92194808, 1405355539, 1118763354, 1946294653, 1818691820, 1953198039, 996016942, 1341089697, 1649762464, 254049115, 1951475138, 631824773, 820183828, 2023894175, 600864022, 314829609, 404481096, 402999203, 322487594, 1122871437, 334673980, 119558247, 1498393086, 1351548337, 812970736, 746293995, 1700231058, 1764789909, 549374052, 1394146095, 1860387302, 429834041, 212806808, 66610483, 510319866, 1707979677, 1230754700, 626740471, 43965646, 276647873, 1883582784, 600372859, 645698914, 916273061, 155875764, 684877247, 1545738934, 577818441, 995991784, 597057219, 274874570, 2054372013, 938957532, 654665095, 991468446, 805002705, 1430985616, 1642446347, 1077772082, 1369431221, 188421892, 882338895, 1438252934, 626727769, 1191985464, 681063507, 1107030170, 779042237, 1239043628, 1304926743, 122283630, 50997217, 97235424, 1097523611, 1339503874, 363429317, 772120660, 1659965151, 781709398, 1446945641, 1835011464, 2054612451, 148171882, 1326628045, 2010754428, 1426778791, 1015004478, 560639473, 1791751216, 447832363, 1464252114, 99293909, 803149220, 1646808431, 1919479078, 884762489, 1455293912, 1181447027, 122303546, 1500428253, 428505292, 33052471, 1355227150, 1990062081, 1106560, 1406287035, 222889122, 1565897701, 1438414580, 843458559, 899282422, 473261961, 1716202024, 258923779, 2088290314, 173289197, 893497372, 863559623, 720178910, 1373957649, 606043344, 1889956939, 760946290, 513427701, 995279940, 890478223, 1700268742, 1405789081, 166492792, 1043997331, 339584986, 1851007485, 1343509356, 1916109911, 1920895406, 1983948833, 1748812576, 583469019, 1203373122, 606722565, 588709268, 1041871135, 395324310, 509418409, 172422856, 826688547, 926274474, 1908379917, 1037525692, 9913575, 1606979710, 712121905, 1617802608, 1502410603, 291681810, 808806165, 1178477284, 581001135, 1525635174, 1250807737, 1522507544, 1288454579, 1522420602, 1890024477, 1897913868, 1791435127, 198714190, 1224364097, 1937200064, 1376862971, 873608162, 2091773989, 616379444, 1236511295, 115511606, 1119731657, 1769698152, 180689731, 1358171978, 1188881197, 1262667100, 380508679, 1081754142, 1343897169, 719232528, 657255051, 507870642, 1262777653, 1430860164, 1008308431, 194434566, 487451609, 1868526520, 183095507, 414457626, 1609614909, 1817516204, 1408577175, 1211886830, 1909647457, 48796768, 1635315227, 1396282242, 1969878597, 1431771860, 878449503, 1106847446, 727667689, 1074831368, 582181475, 765164266, 1194599757, 53204988, 1812291367, 1047143358, 602230385, 983185072, 122572203, 988509522, 2085581653, 1495003172, 784609775, 1001816998, 189986809, 435419224, 1834668019, 1476862650, 934805597, 492569420, 839363511, 1595008654, 802320513, 599295232, 751175995, 1914184482, 417721445, 462205300, 2036001919, 322694262, 910809097, 1982758056, 1540954499, 2098468490, 743266157, 2000329372, 317002823, 1459631454, 1121668753, 1925742416, 62464203, 440179954, 1272865141, 777936580, 1139360527, 1001808198, 291828761, 1487219960, 1156005651, 1855936090, 1870998141, 1272749548, 625383639, 331485230, 2113988769, 252650912, 1807783003, 697688770, 1839846021, 1241905172, 804795807, 1360192022, 2105887785, 536676680, 1962819747, 994435626, 732985741, 622267708, 966080871, 329545470, 100941489, 1653700592, 37053419, 992015506, 1048133525, 498629988, 1624294447, 1744727782, 1733025849, 1436225944, 1045896755, 2120530426, 2061517981, 729737356, 1777989111, 901016014, 325472449, 705984064, 842043259, 1587204706, 1983752357, 527101620, 192671423, 1575356342, 1461301321, 2107917800, 149608387, 806936010, 1994754989, 1986605020, 710790791, 163506334, 40378065, 1159536784, 1149966091, 1753250866, 1420299701, 1540508676, 113423695, 687254662, 17808473, 1727899192, 1651666259, 1967082906, 1230065341, 1542120236, 1483326231, 542176110, 1661642977, 99645152, 1876818587, 1108275714, 824798917, 1180931412, 1529747423, 673013078, 1427047529, 2068591240, 241622755, 1869941098, 997494221, 1087963772, 1267127207, 1521977918, 151973617, 26442032, 1753365035, 960705490, 183684053, 156486308, 1392973423, 1929845286, 246974585, 250931928, 369175667, 219615546, 1180715229, 1757973964, 1692270647, 989834510, 469102849, 1607149440, 1888540091, 1356480930, 418718949, 1436019700, 173453567, 706798326, 1164789897, 823971624, 1480218115, 1497523466, 585465837, 1175356700, 525879495, 871783390, 654356241, 723288528, 1742916939, 273750898, 1507949045, 853866820, 2128996239, 1184348102, 2085504153, 2074664824, 432757651, 1272186074, 1502950141, 1237313644, 530492759, 2032703150, 691022113, 550275104, 1544626395, 1407500610, 606653189, 1336930964, 540916255, 1784191126, 842824873, 1665014728, 355286307, 426307754, 1388339725, 867284924, 1142566375, 1323523454, 625303345, 14695024, 410308715, 479343378, 905713685, 1361958884, 1604790447, 806389094, 1910042809, 121734168, 177797811, 56502394, 1719143709, 1652093708, 888392311, 1513336910, 834752833, 1578932416, 908516347, 1612083426, 1162633509, 592685364, 1076572991, 2066513462, 1636081865, 30939240, 1342673987, 667987018, 1821193261, 594188892, 1947501319, 1894158110, 149225297, 1845928720, 738214795, 1492023986, 264939061, 1222010500, 1720900047, 1205437190, 1398836441, 937875640, 1630669267, 1369275418, 1284560701, 43756972, 1831163799, 1770584558, 414280033, 1491294560, 1587152667, 1448562818, 1793582917, 724242388, 694623327, 2063897558, 1431155945, 689095944, 1871797091, 1214355434, 231994957, 450964732, 93276199, 1801973950, 317165425, 163036080, 810362539, 206434898, 1406477397, 1787208996, 552663791, 844804262, 1089280249, 1069604184, 1918798067, 544866234, 1734840669, 1708136524, 746280119, 1049654158, 2097705345, 2118699520, 288531003, 1670340642, 2139315557, 769533556, 926512511, 340318582, 1268758793, 555098536, 915575427, 184791946, 1344055405, 196964252, 1792179527, 466584158, 1079316369, 387679312, 253983179, 1234737650, 1789104757, 1927713732, 940149775, 536612422, 377918745, 2096599544, 1860597779, 635155290, 243547005, 868102892, 1933427159, 2092047662, 969828769, 1735715488, 1706601819, 10919874, 1772536709, 1578429716, 1625964191, 2103529238, 1048751401, 1577725512, 1137916323, 1268711210, 1223641741, 1403478588, 841359975, 1803895806, 1245020081, 89783536, 239811819, 1874227602, 951971989, 178139748, 1898220847, 1294310374, 1815413049, 2041771672, 1670502195, 1672124154, 359585181, 916876, 1572118263, 1398142670, 1712017857, 1502591808, 1341401211, 1921322850, 198842789, 1517773748, 968980415, 2025190582, 1677627721, 1501928, 303780035, 840661706, 164879533, 1011287260, 97662855, 1341207966, 630251473, 1872438672, 1334603787, 697268530, 514604725, 1180008708, 764018255, 37706118, 369122649, 1813711672, 958965331, 667855514, 1269784509, 1248294956, 606596119, 2112094318, 1422338529, 1170291680, 531436443, 1242738434, 1151688645, 766347860, 1896292575, 1420741206, 773547369, 1399084936, 2016597987, 845227626, 542269133, 2068076412, 740211879, 1249597246, 57618417, 486997552, 1353650987, 1846259922, 2029419733, 649363364, 1786896239, 330385190, 602974585, 911724504, 879945075, 204467770, 2093865437, 2121441996, 450865463, 1136933390, 352973313, 1227975808, 11235003, 1681358498, 1854969317, 1314873588, 1375943167, 1806946294, 1256270217, 1343910952, 685887235, 207094282, 368234733, 843536924, 122925511, 1753983198, 1356361745, 12945104, 1803232843, 1251442, 539273973, 409153092, 1096036495, 1642292422, 1645077913, 1720796280, 1983419539, 1991664090, 1884439549, 1943502188, 841209431, 2019468206, 1910221345, 755518752, 2058828251, 1775992386, 1612954629, 523560852, 1140704031, 606930326, 609738153, 442581192, 854603299, 1273499050, 1883058957, 1861749948, 364451559, 1133128318, 919904305, 972996464, 1438165355, 1854779410, 1757333781, 1946782948, 1732833711, 1497215590, 1482691001, 921659672, 2067903411, 424281466, 1774493213, 1849559052, 1983673207, 2065382734, 1917080129, 1718476224, 1905816827, 1340517858, 1810289189, 1859526196, 1245625407, 1887595318, 1619493321, 39894376, 19270979, 1224296778, 817464621, 721317724, 1905716231, 14605342, 443269201, 333096976, 556768395, 342063026, 592238389, 2119146372, 765993679, 1915236358, 1257188825, 228212152, 475415251, 1909643546, 682420285, 491668140, 259096727, 929171182, 1498147425, 378150496, 622272539, 1463881090, 1617025093, 2011890900, 68035935, 1327235286, 1635259881, 71363080, 1514886243, 661894378, 1425000269, 1275232764, 1362440487, 1374797246, 480628849, 92356784, 1000865707, 410808146, 475452757, 1742559780, 28951535, 822795686, 969095673, 2092548696, 238961139, 1245240506, 1754473053, 481307980, 1108016567, 614137998, 637170305, 176492288, 821771067, 215129378, 136105573, 1629199220, 749993599, 1247921782, 1160878601, 1210697384, 1630014339, 1463767178, 1449654637, 598492316, 115074631, 1948962654, 445304977, 840599888, 1860817611, 1841338098, 476365685, 1297795268, 1824904463, 642628422, 1625568793, 1115027192, 1640083731, 946081882, 1627343997, 1946929132, 1850796759, 1177430574, 324528801, 998682528, 218941019, 1233345730, 698332293, 1024451092, 460867487, 2025569302, 1706823209, 574837576, 344208035, 340007978, 715791245, 1873000252, 13831015, 821170430, 757252273, 1758364144, 1623004651, 1394077330, 1744740757, 930080612, 336877103, 1851312358, 945431097, 1224137624, 61378611, 507278330, 1165584029, 386470540, 277563383, 730039246, 409752257, 1320616000, 219398523, 842746978, 124947109, 175102132, 1134756031, 2089935286, 1495233097, 313888744, 1328007619, 1718228938, 1128148397, 1502665180, 1231200391, 1571783326, 695574737, 616901264, 317311243, 1399486002, 1068265397, 449099268, 955074383, 831784582, 1949105753, 644116536, 1018879827, 699008922, 1166635197, 1699745068, 1090655511, 1879248238, 1749002977, 356384992, 1624779931, 937585666, 1612533957, 870547284, 880552415, 72103766, 1902364265, 1168669832, 1205522659, 563692394, 229388237, 1998302332, 114468263, 1540039742, 546009329, 220627760, 1664609323, 1168125394, 1609969109, 1476474020, 949528687, 610759718, 73714297, 484881624, 834707059, 1419037498, 213347037, 713603020, 872239671, 991217422, 1910108929, 205762944, 337774523, 392215458, 1848116965, 269669876, 424395519, 1246936310, 1016138377, 323229992, 291850243, 1706663690, 1937514989, 1240215324, 2070616775, 413988318, 1600925969, 1964674000, 191856459, 1285625202, 23321589, 1003316036, 207518095, 121311686, 352945817, 447064440, 1669451155, 1692712666, 1116427517, 509284972, 969211735, 1075884206, 1615014689, 1559237152, 247026395, 1503542082, 1746578693, 1638259860, 962186271, 353202838, 78593705, 2142266824, 445591331, 515058346, 1513489421, 1068130748, 91488231, 230487934, 1864360241, 1539916912, 559448683, 1465199890, 1484618261, 2127643108, 1233566383, 645324646, 237187769, 969494040, 784755891, 1820451450, 177024797, 1685003532, 1050745975, 1049545294, 444814145, 1550525120, 342232571, 1401088738, 8209189, 1464111924, 2012103999, 920934454, 1338401481, 991257192, 773883459, 74311242, 593614381, 838747228, 523588871, 1080240414, 346980689, 1817881872, 381351307, 547648690, 365627445, 1169477764, 559508431, 1518525702, 330944217, 1081713336, 1280736211, 1230255642, 71629117, 208459692, 1255778711, 29823982, 1134717793, 199025504, 1156593947, 636930690, 1708640581, 194443732, 1414606431, 239037910, 1608414953, 563810056, 1927368035, 449958378, 747083853, 1720702716, 1593252391, 1107790526, 1361056113, 2113324464, 962517163, 796322898, 1708426837, 555749156, 1629392111, 130484902, 97868537, 551462744, 1358559987, 625195450, 1262138205, 301744716, 45524663, 1630637454, 984118145, 409818112, 471847995, 1038211618, 1118977893, 88412276, 1774880639, 92713846, 855603977, 996764584, 1805223043, 835120522, 1328499309, 252123548, 1996574535, 806493278, 1635553681, 331714128, 856435659, 1454674930, 1898050677, 230358468, 1914576399, 514549830, 8247065, 2032163832, 762898963, 1983409498, 1995857277, 1556438252, 645927895, 1077294894, 446524321, 1531212960, 1908203355, 1412176322, 1033151877, 922146580, 1872908447, 321005846, 53571369, 1017673800, 1997613987, 1697986858, 1625353357, 1225526332, 899413095, 871030270, 1053557169, 1559168752, 160100075, 893741970, 1547391637, 1949146212, 1503665967, 462943718, 1538999097, 325501080, 781928755, 2115653882, 452982685, 1081091980, 310243575, 238883022, 982078401, 1502233920, 2039437947, 1841138018, 2030500773, 2136231348, 958433727, 964284086, 1182552905, 92288232, 1343242947, 486847690, 858029741, 507948764, 84871559, 49926046, 504783313, 882585488, 514007563, 907113266, 1202233525, 689957636, 955027535, 116700038, 731225945, 1708774712, 2099845203, 1255236762, 1189052861, 2091164204, 1056456215, 1185815150, 762588129, 1147586016, 1130317211, 1534994690, 328286661, 688223316, 898446047, 116761686, 786966377, 572039560, 224315875, 220029034, 327286989, 73335164, 1805815463, 1587999038, 1885581809, 569509936, 807191851, 268479186, 1341251285, 1832511908, 1296789871, 1965662502, 1075112825, 312580568, 501897075, 910534714, 102562781, 1024117964, 1077345079, 1894863886, 1113977857, 2030171776, 989110459, 978712738, 666597349, 1790069492, 1882213375, 368945654, 712829833, 1251589672, 566542595, 895958026, 1266774765, 1560085532, 194937799, 341459678, 1656484369, 1478201552, 1472190539, 1174082162, 228527349, 1831049284, 1879360143, 111066822, 625026969, 1743130232, 1906771603, 1717509082, 1614833149, 424322924, 1182935127, 544128430, 73837601, 8640288, 672623579, 1932326978, 1275960837, 1728237972, 273798431, 217702294, 1665310633, 1663797960, 1544169507, 1640646570, 548066573, 1976088252, 592111847, 2105263230, 1579622961, 910150000, 190077803, 652782098, 356002581, 1099232996, 375423919, 1740377190, 589452217, 1607414552, 891758003, 1292222330, 1490141213, 353120780, 505529719, 1955485518, 981357633, 269772736, 781166331, 988489698, 319796261, 748619828, 1496960575, 508708150, 1061241801, 2079721320, 1727463235, 707691338, 1418077997, 141171036, 217038343, 2138273310, 128795217, 1200009744, 480398987, 1303474610, 2001025333, 1862665604, 1369879759, 1357482502, 1036021721, 545589176, 20100307, 673288986, 1868106301, 536308908, 794677911, 414720238, 1739910241, 148613216, 1311068699, 309888898, 189381189, 909045460, 707802975, 141482710, 1619056617, 1361130504, 1230194275, 1920724714, 614164813, 982068220, 1054147367, 195647422, 1079399025, 1125665456, 963752363, 557672786, 1078867797, 1716438052, 1327453679, 110049190, 891517945, 2083490904, 1251062771, 26908346, 526271581, 364140364, 2122207159, 1146362510, 1259500673, 2013370624, 1654680891, 1186797346, 1061400677, 1784317300, 2122125439, 364355702, 621370377, 1255477416, 1709636995, 1788512906, 1249024877, 500035228, 1262663751, 528836958, 623530641, 203199312, 1804240075, 1416925426, 2027627893, 67580612, 1477601039, 1494553926, 89356313, 1895219448, 1644962579, 794348122, 1617522301, 1038807532, 734739671, 986334254, 1604250785, 380516768, 600373339, 1889588930, 897947269, 466209812, 1835555231, 479499798, 652398633, 2100927816, 2071602339, 242374186, 2073279885, 803234108, 1619058023, 1148168958, 254886577, 834374640, 414500843, 1715398802, 628360085, 282546532, 1372055599, 618865382, 1717068857, 688039320, 1953104435, 1396977146, 637700253, 1279474828, 1938594295, 1266851278, 1549948097, 1242139200, 627503995, 1963705954, 1888971941, 153404084, 708448959, 2137897910, 1008022601, 678877672, 617921475, 636178890, 1770442669, 1516798940, 1222079111, 265297054, 326312657, 1864184976, 45644555, 562327602, 1184944565, 1097277444, 1032313167, 1382113414, 1278885977, 2054896184, 175329619, 1531232666, 1605472957, 1617245996, 772433687, 1373972334, 879013089, 591104736, 1463967387, 82175490, 1862349509, 1561553236, 70925279, 749408598, 1990756457, 951371400, 1488896739, 1156414826, 1104400845, 1930319484, 1787721639, 588168766, 49804017, 728337712, 1197317675, 489498578, 1491701717, 912170660, 949631599, 1442303526, 1728121977, 1736998616, 149950579, 21136698, 2029948125, 100196812, 1334617143, 895082766, 380499201, 1600928640, 86194619, 488060322, 726329573, 775798772, 1722864895, 515151606, 614780041, 1176199976, 1778399747, 1264638218, 771933165, 997841180, 1206774983, 731090910, 1791472401, 2043188688, 1617703243, 1008799602, 1423326709, 2087046468, 2085030799, 806251462, 582273177, 508719992, 816332691, 1260746970, 1500608253, 883309676, 1750815063, 1766378158, 1850092833, 1740872736, 1456571611, 109557058, 469536517, 2135672468, 1491459615, 1542605974, 1343357097, 349351880, 123805987, 1697473706, 1402709517, 1632832444, 2134757863, 1657180542, 334127921, 425873008, 598488171, 759703314, 787405845, 203729892, 1574325423, 1829583206, 660436153, 2030114840, 509861555, 181771386, 1687310621, 1343571724, 616459895, 1830413390, 1647662401, 1365880000, 1343569915, 1444898018, 866002213, 1055227188, 2116114239, 1993093686, 1056449737, 352496744, 1000962115, 171647050, 1411807277, 2118250076, 1254500103, 235914014, 57148241, 1969141520, 1122346891, 1804234418, 1471900213, 1245919876, 1318059471, 626800390, 1493373145, 2109500600, 1256910291, 1580920858, 2045319997, 669909420, 1291713431, 1278553582, 1434676577, 1569090912, 1354132251, 1824932994, 1622649669, 1202906068, 363544671, 229263318, 1935620329, 1658018056, 1839284067, 2121403370, 1294678605, 401506556, 13560871, 2128028862, 2051576689, 619040688, 1273006763, 1037035090, 1002694741, 124352804, 1539055343, 2103665830, 1470995705, 1588359512, 184904947, 792556474, 1962792285, 2010672204, 1164048567, 503490446, 1731753345, 2034359808, 343737915, 2003063842, 231809381, 1616640628, 2060163455, 1257540982, 726613257, 1181529512, 1611691651, 1371154314, 1479666797, 536920988, 329261383, 310687326, 1972638609, 1797232720, 677699019, 922783218, 1133532789, 4155332, 782413839, 629850694, 2137331993, 2046371320, 259742739, 868558682, 760774525, 1736214252, 238183895, 99242286, 1918660001, 1036254880, 858853723, 1860277186, 561153925, 998818068, 617243295, 1695744790, 1624256809, 871809608, 834608547, 1610314538, 180522637, 1948300860, 293717607, 847280126, 777159601, 926159088, 507158763, 906257810, 1403565205, 1567426148, 210481455, 1513770982, 1748075833, 1506445976, 1695857459, 1840909050, 1988172189, 176312716, 1136083703, 861153998, 234313153, 1882509120, 546999419, 405144418, 2116279717, 2011248564, 653237183, 510503094, 1240077641, 1268350696, 1567962307, 1360916170, 1986338989, 1576425692, 616291207, 1412589982, 428598225, 608909712, 1328141323, 1707306290, 1284833973, 865752324, 1455366735, 1675234694, 1713037657, 877174584, 1956219475, 721690266, 536847293, 1620167724, 507023383, 1638413422, 219229665, 29118432, 746682267, 68788994, 40707013, 537747028, 813909215, 1164738134, 1487202665, 1501358984, 972733411, 420059754, 681681613, 321497980, 328622247, 2030209854, 1749562353, 2039288368, 955938603, 1025877202, 182272213, 57627556, 176489327, 382860070, 153693561, 1805345752, 47303027, 93020730, 1968971229, 1431500492, 1912491319, 1481534990, 2125592065, 260210816, 44946107, 262435490, 148265445, 716518644, 214785535, 880247798, 990424457, 1439238184, 2048373507, 2007397898, 721425645, 895659548, 1079596487, 777575646, 126841873, 706845392, 896830027, 2131954802, 1728671477, 966001220, 1092965519, 1401559238, 493119897, 233494648, 814053523, 1664603610, 1042188285, 1080938860, 793803351, 1789843374, 769764897, 1655660832, 719822299, 1672376898, 1743224837, 2055256980, 588637983, 1375123862, 1528652201, 1688589512, 747903523, 2027717034, 50886413, 1380540604, 692894439, 228417150, 543794225, 1429263216, 2053115243, 980657170, 899779861, 783311076, 803739055, 107636326, 718575033, 1432288536, 2054985651, 1978759546, 1036968477, 1703566348, 1651971959, 2016506190, 564680257, 1886056896, 150395131, 1965007330, 1915262501, 1578627636, 1990516799, 273817398, 1592460745, 1446728040, 1010299203, 1955839306, 843237677, 1669710684, 1756925959, 1010307102, 400475217, 1172487184, 428146827, 1244621746, 1194171189, 661417860, 672483023, 668656646, 1971433945, 673173944, 964634323, 1000361242, 871705661, 1951438508, 867837079, 1816017646, 487452257, 1507668576, 1554220059, 81789314, 1981914181, 270719188, 650266975, 1844557014, 679057897, 649166344, 1875589219, 246687978, 909577037, 1321195004, 887412007, 1804661182, 251057265, 1935627440, 11232171, 1429103442, 1748343125, 1416637988, 385148911, 1011061158, 2104737273, 408245848, 576005619, 2116833466, 1545168477, 141066572, 1734451639, 1044198542, 521827969, 1814962944, 1102421819, 534221090, 1046123109, 927559540, 1857430143, 1966963318, 1439768073, 2117098152, 1779822467, 925222026, 141376877, 1704958108, 1612286535, 1494221662, 1656345745, 13540688, 2040215243, 1314425586, 1631684469, 1382259908, 97450255, 1410101062, 2125642265, 1680313080, 1170642195, 1400734810, 1841533053, 695868396, 1572179671, 1905679918, 1658187425, 545637280, 804596315, 518934722, 291207301, 1714664980, 633891743, 1016950806, 1090097705, 819980104, 702551715, 701534250, 510484365, 1707936572, 1486794599, 1310541054, 741328049, 1029215728, 706509291, 1955979922, 1993958805, 703511396, 434862639, 194870502, 1900455481, 1975414680, 278623283, 494659578, 477866653, 1261266572, 318630903, 363968462, 1598576321, 470553664, 2066359675, 655114338, 833375909, 462007476, 1061233855, 1719244214, 2147153481, 1055400936, 166833603, 1855753162, 1774154157, 2029006300, 683426951, 539014814, 1080075473, 606420624, 334966027, 1389259314, 1770337205, 1337559556, 345140047, 190757510, 154632793, 1665270840, 1268499283, 168786842, 399094973, 1294623020, 528660759, 1173832046, 1199156961, 803804384, 1394380955, 689528834, 1574245573, 1106465620, 1248349663, 557443926, 1692224105, 1416695944, 1091744995, 1500624746, 1475048397, 884015228, 1991920039, 813848638, 810841329, 1549571888, 351490091, 1072308690, 1976365525, 611059876, 1393282159, 129509414, 915230329, 1859799256, 462389875, 320880442, 188067549, 2065238988, 931919415, 701430542, 175240961, 1497679232, 1133800379, 1644015522, 1348324069, 806922740, 1921378047, 658927862, 2108198537, 1235397928, 1644899331, 171447050, 1383687661, 448234268, 81837767, 1823091166, 1225995537, 958832592, 1725489995, 1590757746, 1412997109, 1957574468, 1319083407, 1091683782, 626002585, 112147832, 20885907, 2123772634, 508008701, 211904108, 727819095, 1956701358, 1396256545, 1095181856, 878294747, 1520512834, 1070493957, 681685140, 2128736287, 1057433238, 342147753, 581237192, 1537413923, 1826070186, 1056000013, 413906364, 829924327, 1308633982, 329573681, 967530608, 527427179, 510337298, 961560085, 2032670180, 479583919, 64197478, 1032304313, 1156112920, 1500598451, 1582913146, 1955033885, 627798284, 1733017719, 1708457550, 148330305, 1024997056, 1765044731, 1743511266, 1588528933, 1513514804, 1388603711, 988023862, 790226633, 262141544, 2023909955, 959994442, 2128288301, 137730140, 1992751367, 1508662558, 1427211601, 152224016, 813717899, 966813874, 1436273717, 1451336836, 1849069519, 677744902, 591155929, 1873753784, 1559191507, 273787418, 763182397, 1428106156, 1938967959, 1221806062, 1314156385, 1306523488, 32283931, 717602434, 1535610181, 1602145748, 1836405343, 2034573782, 265288425, 1824236296, 1607545187, 1933723114, 1874779213, 788343548, 1796652583, 567721662, 241243505, 2122635696, 1741831339, 928571474, 1436764757, 493019940, 281653487, 321896102, 913694457, 2032810840, 545316595, 1046949306, 1689319261, 392468044, 1954368183, 1963180430, 45643649, 549873664, 2051684411, 269930018, 1625293669, 1059251316, 1782360959, 1687316342, 881786633, 1109393320, 334981251, 1792893322, 1797557869, 1051356572, 1085207367, 1126649950, 2090571153, 489267792, 1865256907, 1786546162, 1643034741, 1249104324, 1838629391, 882515014, 322722585, 2139222008, 351129107, 1585570138, 833266045, 1407430892, 710195159, 1305373486, 1091268513, 250841248, 706036571, 1355222466, 356542853, 1808444180, 6452383, 1932778774, 1465840425, 1140132936, 1943867299, 1005694250, 1184116877, 1424318524, 1171757159, 1732645374, 415827377, 338238192, 1280987883, 1911775122, 520492693, 1180463204, 166150959, 151824870, 295159609, 1289639064, 117321011, 847889658, 670186397, 1581546380, 1902154999, 1117471950, 1616205761, 495933760, 1159052923, 1908309346, 456179621, 1142825396, 53390783, 663847606, 1850201929, 1382205672, 977938115, 1315383498, 1402323629, 2069234396, 1691921799, 1134232478, 401696209, 1051411344, 1629521419, 950363954, 762406069, 1707392772, 117552207, 418342790, 1167074137, 1466394936, 528088147, 1214699674, 1460651453, 1982789164, 1105781271, 1322405486, 1939746785, 2109856224, 1528015259, 1139088642, 288949701, 314918996, 1642682079, 269703254, 726772585, 2039559560, 2114366947, 1445319786, 1605453005, 665081212, 603599527, 428746046, 1797043697, 601365552, 1799891243, 1970970322, 699966165, 1767161252, 573478255, 2024428838, 2133684089, 1095052760, 1663646579, 2046893114, 1250639837, 1196105932, 808820535, 2044430350, 1240332289, 213060224, 1473709243, 1680010402, 299973605, 241704692, 668626943, 1193369078, 2089054089, 1906856488, 836412675, 1393930250, 879671021, 997742620, 629417927, 914847454, 1062401553, 1993843920, 77151307, 727385714, 744739061, 2108976196, 884336271, 1218802374, 1249356697, 1486856824, 852748947, 1832947674, 166504957, 1765866348, 1821297751, 1461645742, 1850519585, 1401613088, 52940763, 996142146, 867262981, 1504617876, 2085222687, 1931711382, 199762857, 516955848, 613288995, 287226794, 391518477, 75107004, 666799335, 1945041022, 2107385393, 382852464, 584826731, 690920978, 1241181973, 999017188, 870295471, 893960294, 1870059449, 396281624, 1262619059, 336409466, 414975005, 1605928460, 1128032631, 100961102, 667048001, 124877760, 13503227, 2122587106, 154236965, 54582324, 578810431, 1182923062, 1065666505, 288398184, 15262531, 673773386, 1240427309, 1011969372, 82928135, 925674014, 1258309201, 250529296, 400011915, 165504434, 319159605, 662886788, 821287119, 1996242438, 1915941849, 610966456, 1161533651, 743376666, 1988185661, 442089644, 478574231, 838096110, 2035740769, 160349280, 1351726619, 779582338, 552173125, 96912084, 2042911583, 2141490902, 962747369, 82954248, 1303587427, 2082235114, 163753293, 145129468, 862234407, 1906871230, 143087217, 374759088, 290788779, 877616466, 336395093, 843159588, 1497004527, 1378347942, 313786361, 1361780824, 361273331, 1072564922, 516196445, 1959570252, 2092233655, 307646094, 571635841, 1728752896, 1312477499, 404884258, 90272869, 1206409588, 2103391359, 1760777334, 1468588041, 1648075944, 1840570755, 1021378186, 274194285, 2065777308, 1163942983, 550149470, 1396266641, 271624016, 421259467, 1533838578, 1436019061, 946865860, 1979419407, 389269830, 1291975705, 470308088, 217122579, 617758298, 151892605, 918111724, 68149463, 1787983918, 486338721, 1494044064, 831609947, 1416350402, 1025596037, 474849300, 1150844319, 1490438678, 872436777, 1026961736, 532023459, 1717488170, 322371981, 292140348, 1764524391, 1308286718, 69093041, 195403760, 351546347, 2115820690, 1546569621, 45491556, 1820265519, 579327718, 1495590969, 791296408, 1480386099, 2095292922, 686083229, 331845772, 1860124151, 168874446, 555636929, 1153343040, 240998267, 1211939426, 1253126309, 1100912308, 45627071, 833974198, 617658441, 1443458536, 2122227651, 1081984458, 1139282861, 891803612, 1762727559, 245452958, 809379537, 1138575504, 1185275659, 1732797490, 676959669, 1169945604, 1041038671, 1552684166, 723829849, 1622724152, 3421523, 906638746, 1842468541, 731876140, 359336727, 1278827374, 561950945, 994483936, 1416020635, 612162050, 748222149, 1652768084, 117858271, 1643693398, 1006767209, 417159816, 14067427, 1596322154, 1341330893, 1006873212, 727063463, 69595710, 681637617, 536846640, 1274610219, 769072082, 916476885, 573141668, 132996719, 967344678, 1930006649, 853283544, 1772024947, 170785082, 1130156253, 166278604, 1811630135, 410260750, 1294334209, 2043498368, 1333108155, 1712597410, 1566616805, 363041780, 1019934975, 1678265078, 1201426569, 500823848, 2038832643, 574573834, 1625294829, 1738878236, 843288775, 1542505438, 2051979025, 859089360, 515216715, 884015986, 2139816437, 614900036, 57159567, 977608646, 484134041, 1404831608, 1430594451, 2134306010, 286112509, 642551916, 47707479, 1646853806, 253505825, 1769648160, 659679451, 1441442114, 1401967365, 1571265172, 726532639, 1045168278, 1369932969, 690439112, 391447843, 900847786, 473360909, 1706319804, 471954919, 1332331902, 1850697521, 1017406064, 346265707, 717101842, 2007080981, 1172013028, 96825519, 1791618406, 1352792249, 494971928, 1609482931, 1728909434, 980194589, 1685166860, 105452151, 683677774, 241785153, 527876288, 1606657019, 149444834, 28305701, 691491124, 1977056063, 53208630, 539732169, 720191592, 1695243331, 291869770, 595573805, 1339638364, 590859015, 603518750, 162203473, 662096656, 1602947979, 182870706, 258747957, 1785728644, 5054927, 1671359238, 1919259865, 374472888, 40096211, 1603822618, 520183613, 335566252, 1050058647, 2007065070, 773157217, 1558806880, 1486016283, 1609906306, 1447522117, 1392162772, 1538221151, 1360002006, 892386537, 1062464776, 1232151395, 2034401258, 339902029, 733730044, 500076583, 721836222, 225023857, 181658544, 221507243, 470932050, 863153237, 1661750564, 4670191, 1227626662, 573448441, 1884816728, 292311283, 1388373946, 441719133, 1889583180, 268999863, 1714740110, 220756353, 251326976, 1300720187, 133777442, 1004463461, 563727988, 941473151, 1382039926, 1321124105, 780356008, 122575491, 2100337546, 134688877, 1795430300, 2116928839, 1106897502, 1989351313, 702786640, 124142027, 1898480114, 1279072885, 1817721796, 788255759, 1272542790, 1006869785, 163232248, 1037058067, 1986960218, 65848189, 570088172, 2061961687, 400721198, 111833505, 1322455712, 1449751899, 2044495810, 419318661, 1203541268, 40535711, 1032107798, 1725805865, 1822643784, 1030422947, 2031609642, 341168781, 1801062972, 1386048103, 1379642366, 2117044145, 1942889712, 334103787, 1762810258, 1045657749, 788257380, 1370674479, 672072678, 1475217721, 1822563992, 341286707, 1284079354, 793992605, 1001825676, 460973815, 1007836878, 832788929, 1637475136, 1728114811, 2055665506, 1345167781, 1678445492, 1306378175, 1424317622, 865442121, 433853160, 1720654019, 350249674, 1253467309, 1986374876, 1164279687, 1362337182, 424077265, 62606736, 1418147851, 783769906, 1782433461, 1067395332, 1236551247, 640991622, 1240819033, 1328952120, 2110418515, 586781338, 1812981693, 1031544876, 705246231, 237791342, 1629172193, 947348448, 1326832539, 450926338, 1073014725, 19739220, 1237280991, 1726624342, 653159785, 39157640, 1501732835, 1148325482, 951117517, 1104084860, 483263655, 1078574910, 2028025841, 550708784, 1191566123, 956274898, 746849493, 518662052, 340273007, 447917862, 572633465, 329185240, 1055960435, 329700922, 95052253, 317934284, 2061300023, 1436066318, 605682177, 1888720000, 980432571, 936470178, 1121721829, 365627636, 1096253951, 1308309494, 1861235081, 506960936, 1225627395, 1203038730, 1741510893, 1866334748, 991885767, 753275102, 168196113, 1044229840, 1160638027, 1255342194, 1571697397, 965006916, 1253472399, 1710279878, 746253721, 1208249464, 2022857875, 75057626, 1135266813, 331621740, 2117934679, 1707019182, 1168618017, 1393980704, 819462619, 2051106370, 795558917, 76320660, 468585247, 1887464854, 1973609897, 296380616, 1140325923, 714143146, 1569962765, 207271100, 513826535, 812683902, 1975429169, 2065885040, 80179563, 1931057170, 1380208917, 1746351332, 575093167, 1951865446, 1896421817, 646877464, 662141875, 660139386, 1771644445, 60207116, 1081195383, 503817550, 1288460865, 1428686272, 370490619, 1461229026, 1479170597, 471451188, 1556808767, 1088541494, 1628342729, 752215400, 889836867, 1156460874, 462163245, 315430748, 1637495815, 1884374046, 554813521, 581619728, 395994251, 213606322, 1523474229, 1867072388, 1816292047, 1045272582, 869545433, 358966712, 610798291, 2049818906, 922579005, 303229612, 1774373015, 1775922926, 2089808481, 401622624, 703588379, 255784322, 195125317, 387624148, 590769503, 1032284374, 322641385, 1809977864, 1661672547, 984915178, 524177229, 1748838908, 978614567, 502277566, 755488881, 738027696, 1802422187, 1050695506, 1137990997, 2143486500, 368053231, 1211909542, 1961116153, 649128536, 606865907, 1189070010, 1734322781, 1524684108, 1048069559, 1084188814, 1408924289, 1754740480, 137364283, 798786850, 341333605, 473383796, 712525439, 1893281398, 707830281, 1995894440, 1891881859, 2076981386, 1647477101, 1582492828, 2065116743, 1991587678, 1990776977, 977449296, 1242340043, 2075164402, 1440631669, 908882116, 681057551, 579543878, 1883323929, 412688120, 931887379, 592902234, 843568253, 1705537516, 517616343, 633246254, 236188321, 1078253472, 681414235, 286868674, 953629829, 1041730068, 1238929311, 1899963414, 2146899497, 574389064, 1560017571, 1142752298, 1508942733, 850812732, 304763751, 1141405950, 385665201, 480422384, 1497095659, 47437458, 1433676181, 455970660, 1233296943, 1772237030, 502475321, 1430651800, 1263425587, 1903909882, 1262349981, 638696076, 120623095, 681569230, 568613569, 1143023680, 1593870715, 1486697570, 1000739493, 2070118580, 1956595903, 1629571510, 714504777, 1843050472, 41652675, 462356426, 2013312429, 252674524, 165013639, 1532095134, 1661708497, 1313165968, 449089803, 1592942130, 52295605, 594435588, 972525391, 1172926086, 838993497, 1927256120, 675063635, 1597304730, 1640626365, 2076489004, 264461591, 1688958318, 1114878689, 1163143392, 1528886427, 1997558786, 1531762885, 1052976980, 974418399, 1860673366, 2081869417, 100246664, 403347683, 1443507050, 703248333, 151409788, 140635559, 502893630, 1809676529, 1985129264, 1819194411, 1727272402, 459519445, 798416036, 1463742575, 1808325670, 477483641, 864935128, 1931372147, 1718334266, 561246941, 845766604, 1826265655, 21573390, 1590295297, 1090902400, 684117947, 693805986, 1381207781, 1591639540, 1166019327, 1425679606, 41947785, 1119961384, 812716035, 326534922, 1496754669, 574805788, 1343644359, 2036817374, 2121939217, 1743958992, 134367051, 1036057970, 1456301045, 206506820, 446742927, 464026054, 156667545, 91804024, 750491027, 1292347098, 834919677, 27769452, 1857963863, 836835502, 569324321, 1616788000, 800725723, 2019828546, 1463956741, 509445268, 1579815967, 1505811094, 131745449, 676957640, 980875043, 1069290154, 1802275853, 1215105468, 1060849639, 1728274302, 602532145, 575499376, 55003755, 1379996946, 1776484885, 1916725732, 426050223, 569395046, 1621899961, 46691864, 836514995, 619760250, 910276381, 220710156, 28730487, 903557710, 1928026945, 2022001344, 868406779, 957666018, 480299813, 736639796, 1733987647, 1336131638, 304966345, 1726646888, 14962243, 314756682, 1108631085, 1429007452, 1343790343, 1815449886, 557091153, 1351275792, 1342553483, 1599888562, 86806581, 101611652, 80982991, 1460159750, 1182717657, 1906625208, 994591699, 1276059162, 1316323645, 1687257004, 772469143, 1486846958, 1959162721, 178457440, 1420362011, 206877314, 1358385477, 572957140, 1616475743, 353031638, 1669431017, 1520187144, 713102691, 275954154, 985014349, 237666044, 418800167, 442888894, 2002917745, 1238560176, 1007001771, 1811600466, 1429343829, 1483061028, 708105455, 525890214, 450257657, 1144377176, 1573372659, 1816830394, 367475549, 59566668, 402910903, 1905653134, 109607809, 1138719744, 238328891, 1594606114, 516802405, 130070644, 1684983679, 341711734, 2044625673, 194417576, 974474371, 146003338, 786027117, 621658524, 1276942151, 251429982, 1668979089, 290305616, 1896805323, 1258585074, 41647221, 1710007748, 1926260239, 1799934022, 2042289945, 413369336, 170045971, 2072728922, 606004605, 1371669740, 2145999831, 1680252718, 1127838625, 2103614624, 942516059, 1780613570, 749481349, 1331592980, 719493279, 1141215510, 256669481, 771858504, 241759139, 393093418, 1946645645, 931050556, 936590439, 1935754750, 1585842609, 1445146352, 1961473771, 459363218, 831576725, 390808676, 1676568367, 927030758, 993282873, 957737112, 220270899, 1001994490, 212107165, 584634252, 1107507447, 532248782, 31546305, 1012165952, 106701435, 847212898, 488276901, 1470625204, 117232063, 644429494, 433281865, 570776808, 1648626371, 612998346, 1539770029, 1327847132, 1180848519, 2096904094, 495741393, 1937463184, 694020619, 1207524146, 49948853, 1093243652, 517396559, 195697542, 1934272345, 464846136, 260759635, 985418906, 1593838013, 913918508, 1452901911, 532054638, 1434989537, 836562400, 143134107, 151785730, 245418437, 1799691348, 1745189599, 1240534102, 1266364265, 1942604168, 1282314723, 1676560490, 866158797, 1638508924, 2115098279, 1832212798, 295025137, 1887318064, 1278446891, 129274578, 322922197, 607097252, 1624357231, 2095778086, 1912992633, 1655226840, 371728243, 1383895098, 649692125, 944469196, 1374962487, 1803926542, 221641729, 992222848, 712599739, 179298466, 466026469, 1088287476, 1497666559, 1225069046, 306967433, 1534518824, 1068534019, 1434723338, 1159461613, 1353952284, 19516359, 292858590, 1739192849, 5486800, 1999806539, 1568340594, 2062062837, 1829060676, 52890255, 728508102, 1131294617, 1545156216, 29413011, 685900762, 1800990205, 1073172332, 1683714135, 378480046, 871543841, 1632763680, 871904219, 542302274, 1528112645, 2065332628, 33692959, 1242384278, 407742377, 1026863816, 181530659, 1160982442, 1438735629, 1777032892, 233976039, 1126313086, 147925553, 35910000, 539173739, 406098450, 1316860693, 877829860, 2065615791, 1133868134, 797662137, 36592408, 253554099, 802465658, 812009501, 1361369612, 1511460215, 1077591886, 281435201, 1502515136, 1221357307, 2128416738, 1595096101, 681750580, 629544511, 2138156342, 1133005769, 690696040, 1486538563, 1256418122, 655929133, 1727578460, 2125661703, 1738923550, 437471825, 18274832, 416093835, 1388927410, 512147765, 2126491012, 1510014159, 2110714374, 979728345, 2064658360, 1459911891, 624720666, 1969852989, 1534858412, 460266135, 334530798, 649655393, 84004960, 1757288987, 657878914, 910770757, 1142855380, 588808031, 664421078, 906223593, 1535269896, 802360931, 1249695466, 1990848845, 1837356028, 1236552487, 1885847486, 2088262257, 877949616, 251165099, 1948340562, 2005647189, 1022651428, 1293262319, 511745958, 604275705, 417772632, 1312783347, 318865082, 904580189, 983891788, 749442999, 1226343054, 886209665, 1892925696, 1872049467, 1715928866, 1799305317, 875965812, 1979799679, 216991862, 1304978441, 1013069992, 1933755779, 1944547978, 2113741677, 255104668, 20840519, 1523568990, 1292393105, 2131016528, 208489675, 790919410, 1645522293, 1268308676, 497331983, 1980923206, 1752203289, 1507453176, 1167452947, 1326166618, 1769076349, 910662124, 773096663, 588950574, 907736225, 1445749152, 354009179, 1425456834, 75308677, 1267823636, 898146719, 98041366, 618518569, 1609745736, 1639050403, 1124810282, 1922712973, 1236470076, 1402479975, 809898750, 1691044529, 1884271600, 1995673579, 45797522, 1655278485, 1934948708, 821440559, 1626114790, 1068592185, 1745997208, 1775225395, 2067994106, 59183261, 34333836, 1542578679, 1902052814, 1637506241, 439595584, 1830009723, 1479388770, 76215461, 1222142644, 351689407, 1958552502, 290208841, 106693096, 367559619, 2144352714, 101275565, 111619036, 185252487, 103974046, 1489578705, 1130192016, 273892107, 969693234, 2043828661, 1758513156, 139600207, 1198966918, 500123737, 431383096, 1135941971, 93301146, 1941052093, 1033494316, 244035351, 256741230, 710456545, 1309782752, 1732978331, 550751746, 1777384133, 1454575956, 1670546399, 1208383830, 622563433, 465956488, 112102115, 1042179434, 1708284365, 465108604, 232636327, 2113742398, 2047474417, 1599452464, 1985242667, 1799426002, 605493205, 1286882980, 1090552431, 504968742, 852628601, 1894754008, 940431475, 668560698, 628823261, 1956219340, 975825975, 1682852110, 1063124225, 787374976, 1334313403, 735124898, 792096997, 197748724, 212147455, 2048655094, 777245833, 945326888, 114033155, 1574813962, 998067181, 1250984220, 1582904519, 1158543326, 1435876113, 1465957840, 582941003, 2046883698, 1509934581, 732394820, 340349839, 1698419654, 1791086745, 468032376, 128059283, 1745379546, 6946557, 515040364, 1863620951, 1674130094, 196228385, 636601376, 1301433563, 1108188482, 1256462085, 1791192724, 393618975, 291878038, 922552489, 540792776, 1158211875, 183913642, 747777549, 1087747004, 449124839, 348977534, 880044849, 1789294192, 1801124971, 351538962, 269771797, 2119324644, 1467258031, 692494694, 1839627449, 1958756376, 1329178291, 402949242, 1745279261, 529395468, 1502852727, 220613710, 912088385, 1212404928, 1697777659, 2020691170, 797027621, 1648960820, 659398463, 541825590, 85929161, 1134023784, 1278033987, 1028655178, 1519976493, 405837404, 2104061703, 849488670, 464390993, 72277776, 32534411, 922900146, 920449589, 693953156, 2076853711, 44146438, 529012953, 27759800, 127710675, 1437980698, 1004118845, 1188211116, 1106199447, 1808635374, 577205601, 1460442464, 1982804763, 803482754, 1268200261, 1292012500, 2071169119, 1161146326, 448938217, 1049919752, 50399075, 953349098, 1662632525, 1447635196, 1552823335, 1878363326, 1279957873, 998373296, 1950831275, 655609426, 987852885, 2104434980, 244475631, 364170406, 544122105, 1958975832, 93533427, 184835002, 1466588509, 1344869452, 208617655, 388435854, 1859681665, 1064568320, 1011994171, 357448738, 162310501, 1905762932, 1865408895, 713815414, 904807689, 1499061672, 743194243, 224857994, 1604088941, 1825008540, 712730951, 707731038, 1129454481, 1399308368, 740795851, 2014344690, 78241397, 925962180, 957675535, 317205062, 1281499417, 742149624, 2045060115, 1842876250, 306251645, 1664691948, 962309591, 849000750, 1991800225, 446834336, 1331812699, 563575746, 1347030917, 45115668, 2043325087, 112618262, 1353398569, 135260744, 1725359523, 385112874, 1705580173, 961764924, 1970867815, 1253498878, 969706417, 992491760, 1868130539, 148917650, 2025733269, 2135600740, 1083832623, 916699110, 996838713, 842642072, 1901757235, 1635066, 1072013725, 329972108, 1694272247, 1838191310, 1359961537, 767489856, 589780091, 430435170, 32990629, 519364532, 780919743, 471666870, 553721161, 1792976616, 761855171, 2103629514, 113748141, 93651164, 1741628295, 1190449566, 616688593, 233529744, 1604623371, 74143026, 2007403189, 1784937732, 107571791, 1229944198, 1099950425, 1021560632, 1421562451, 263128730, 803220413, 1629910060, 1201264663, 57711726, 1357198817, 1777498080, 124403611, 241666818, 2101128133, 1359808084, 1018924255, 958916182, 418902377, 1307448200, 1456112611, 882541162, 1350576845, 120869756, 1204136103, 542176062, 893008881, 316226096, 2060533547, 1637453010, 1575667925, 2032466852, 130763631, 525558566, 1859794297, 778210264, 1758433651, 914508346, 767075805, 928227020, 897291575, 1000527374, 88210945, 1818536064, 670210747, 1555978914, 480371173, 262200564, 1872864767, 943647734, 1721218441, 694562856, 365132547, 2088984074, 1281006829, 1608078876, 2007276999, 1681081566, 1480424465, 1025098448, 447173195, 1666380914, 68351733, 406170180, 1577557135, 420970694, 256995737, 350093432, 1314865299, 1517993434, 16191485, 1843034476, 518636119, 1770995630, 959297057, 2117962016, 210265563, 764697154, 917440517, 1029202836, 780545823, 2143953302, 1944611241, 560921800, 2031870499, 1627744682, 2145320717, 489425084, 1974731495, 738444926, 919841841, 735378288, 1961809259, 411012114, 1051137301, 540936420, 1046896047, 587452006, 721264057, 712910104, 36855731, 763388282, 1831037469, 1214448652, 271343479, 1822284110, 1940938305, 346364352, 418619643, 1976666594, 502013477, 685480500, 2091984959, 36800310, 1727139273, 103840104, 1805367619, 973645130, 1821724973, 953445212, 1547425799, 489322526, 906284113, 707978256, 460310667, 1543984050, 1580147509, 1441142660, 2049937103, 897600518, 99006937, 1433074104, 1561390803, 763049242, 835040317, 1989492396, 831220887, 808887022, 2010248801, 1354979936, 217861147, 1985866114, 551625797, 215122132, 2037027167, 1037901014, 566010345, 1406313992, 873136227, 729092330, 268800845, 410680828, 1636048167, 1762613694, 1993923697, 794524848, 2079468459, 1423067986, 791880021, 1775621668, 2125148143, 1425340838, 538232313, 667713112, 331542003, 609433786, 174452317, 337193292, 1196353975, 734108814, 1150975617, 2143308544, 74082107, 1008826658, 169220709, 266671988, 1610246783, 1026876022, 1112548873, 847086248, 1966192515, 624077962, 1672988013, 231096476, 1473565255, 1293577054, 1448598673, 1584842064, 1614675659, 1976070898, 2050690933, 2025145540, 1428242703, 298440518, 898613785, 1607119608, 923819283, 670067802, 780933245, 680969196, 834590423, 1655096878, 353498785, 449047456, 1996878427, 537147586, 538116229, 1153130004, 128496543, 379639830, 582261289, 1985548104, 769121955, 1663662122, 1563682701, 1449112380, 762705767, 313765118, 1837747377, 111984112, 1847280107, 2110900882, 63892885, 187458404, 584696367, 140960998, 1046457913, 1737332632, 868301875, 440061946, 1371550365, 666242700, 1831023607, 1682841550, 1614831297, 1190542400, 949415291, 1190013026, 627037861, 704468148, 1673358527, 1820917174, 1492254281, 529353704, 952464835, 1833006026, 1845623213, 468637148, 1823444103, 256056990, 292990161, 589653648, 659682571, 2010534450, 209107893, 367211012, 689746767, 1630806662, 1854704217, 1430072376, 1386056531, 689595290, 596262077, 1897859372, 298058007, 1277143406, 1496168161, 1434402016, 2028296347, 566708226, 1485085893, 710081364, 58758623, 1834308438, 923816553, 1514289288, 1287814371, 392339306, 61471693, 1947969660, 1003065767, 607174718, 1395031281, 1527299888, 1772754987, 985532882, 1354398165, 2038542500, 1160909935, 1352241190, 907957881, 1795256536, 946686579, 1316431674, 1332885213, 1350153164, 1407794743, 1099129614, 1860304641, 1132916096, 1136210875, 1836554146, 1946768101, 476336628, 305803007, 1399707894, 1259837065, 2124404008, 2090267651, 24443658, 129232365, 1619929884, 1561069255, 1055166942, 2141273361, 25085904, 1860938571, 1769009522, 153233397, 45080388, 1885463951, 385822150, 1092424345, 386033016, 1710782867, 1345919706, 2097160445, 2104364652, 64678743, 2011253934, 1281701665, 976571936, 14319323, 854005570, 779483397, 1121540244, 1462908959, 1698336406, 1594870441, 281944520, 923458339, 392201898, 1604833293, 1324244412, 784264167, 1489408894, 535751985, 363823216, 1289662059, 1926695186, 1781909013, 1779809764, 1072965295, 13433702, 2005974713, 1936198168, 939989171, 1078476410, 1337719581, 463739148, 232851575, 782329422, 1488936769, 246570688, 1947286011, 1191036642, 978489125, 1280970548, 900772159, 1965257782, 2030104265, 1089805928, 1189491267, 286081610, 1829610029, 417611868, 724189447, 2000602398, 2031586641, 1120069904, 1967858059, 299389106, 612193333, 1415269508, 1697699791, 1718286598, 2105629401, 1180327608, 1734420435, 2089587226, 1731052861, 985912236, 2051249559, 824946670, 922253153, 1109794656, 1025860891, 1252238978, 1176966469, 1401845204, 754817631, 1636862422, 1525875433, 1799146248, 1391524195, 1919102442, 225272909, 68670204, 1754662439, 733292222, 203627889, 1608581552, 905512107, 1297926226, 1686164053, 1378388772, 761264367, 742467238, 855041785, 33645400, 147760883, 787355066, 1591574365, 1450524236, 1833603767, 1458055566, 1176010625, 28872704, 1474232379, 717272610, 2088471397, 1595837556, 1482748799, 350867318, 49153801, 399321000, 1576218755, 189417866, 441390701, 1110513052, 424295239, 328317022, 370777489, 1882311248, 951080907, 2018275314, 1388855413, 1613068740, 29985295, 1119323206, 871981849, 1149573112, 219649555, 1297402202, 1314072957, 1449154796, 658374615, 54448942, 556234657, 647082144, 470158171, 540865986, 64483717, 1639076628, 1864547487, 93799702, 721025833, 2060334152, 1186256803, 2007668010, 1765456013, 1893206076, 193912935, 1480358398, 268635569, 584925936, 54074091, 831473554, 333160085, 1727666276, 1739950895, 641077734, 1485885241, 1477278872, 1090778419, 430484730, 1226228637, 237839244, 73784567, 630697166, 523067329, 903446848, 1029867131, 805332322, 2126792613, 972147124, 1149957567, 906029750, 1226760009, 1952968936, 1207824067, 527175882, 1270368941, 431270620, 699135367, 790457246, 786918865, 1393257360, 2002472459, 1678593842, 1212345525, 994993924, 7076943, 1596247942, 885336921, 851611960, 1297859667, 567394458, 1588612541, 1032035884, 2097818135, 962246254, 1395800033, 1622671840, 1270641051, 720569602, 197692869, 847573076, 1205968607, 881770582, 258257769, 281173384, 2023126499, 913751146, 256888013, 846134652, 2045344423, 1503431998, 1674493425, 132400176, 1390342443, 1185842898, 210119381, 499803556, 154459503, 32226598, 413038457, 1993102808, 921109363, 1069024314, 447203293, 269207756, 628287287, 1173352462, 205389825, 72692352, 853265595, 771544226, 1164755941, 34850548, 74364927, 464045558, 1809020809, 134576680, 1262906627, 1018337290, 2106146541, 481230876, 512716743, 622976734, 1539374609, 1955581136, 797705291, 1549463154, 2033015029, 991302724, 1532505743, 787667654, 270840729, 1918028408, 1584247443, 423851994, 75837949, 493724524, 770184279, 1589598638, 1431877665, 702092064, 982030299, 570807362, 1111026181, 1262898580, 561660191, 297204630, 141765545, 1046038216, 248894499, 2114429866, 1542234381, 639414972, 1441125607, 1796563070, 2143694385, 2016806256, 53118827, 1945798162, 583038741, 735671012, 1813901231, 312617062, 1667227577, 528346904, 12046771, 542907258, 533761053, 1766927884, 1655812471, 590410574, 1972002881, 107717568, 109761275, 1005978594, 347406373, 482640948, 1649162815, 1226924342, 1263259593, 1139131240, 1846324035, 308141898, 1812067117, 140514652, 2050271751, 283054622, 1961250385, 503246352, 528644747, 678776242, 432506165, 1958510980, 1288577231, 1700898310, 374864857, 611697592, 915235027, 317320986, 1813108285, 1667131564, 739753623, 1051507950, 1876621409, 2067063904, 380272155, 2092262274, 1265174085, 1899391700, 640459615, 5240534, 1449485289, 1423110152, 1873998435, 1570589418, 1800484173, 1763780604, 29617959, 132576190, 472473201, 487753392, 844881323, 1622361426, 1791656789, 107429924, 716227055, 1805210534, 1762985977, 1398949976, 1958109171, 2060776122, 1691422813, 1732072268, 241318839, 1754969742, 55738497, 358405376, 1185913147, 824963874, 1893530725, 792985972, 1751350399, 27966582, 130541577, 1497943208, 1989192067, 263054986, 325216109, 1510468252, 2128323655, 1301611870, 311910033, 1486409552, 1165930699, 1335651570, 508653941, 1031909060, 1326306063, 1974546758, 1470039065, 711687416, 200986387, 772089434, 26622589, 1016458732, 702097623, 1684201518, 720959649, 235632032, 1315054683, 1916908226, 194568837, 697649172, 1077462431, 597275158, 2038127657, 1701796168, 1097715875, 611824170, 431851917, 1488739644, 532924775, 1800488702, 825773745, 1606010864, 1051915243, 1947780242, 954486677, 1655950692, 523064367, 1611742950, 436072505, 1404658072, 690138675, 1315080698, 904483997, 386939020, 985957879, 23935438, 500588737, 1248380480, 1099571067, 618570338, 505723045, 517095092, 1626635967, 1216665526, 25673801, 963548648, 1796368323, 1675800010, 803904429, 1323728860, 784621191, 1988343966, 219426513, 1839034512, 1606461195, 420498482, 990584245, 715496452, 475481423, 320961670, 607767641, 628356664, 1425407315, 1238703514, 1901223613, 374616876, 426529559, 455197550, 1324529889, 1537001184, 267356827, 2045428226, 654868165, 966976852, 434022367, 1590963542, 838145129, 1097761416, 1783000803, 1641470314, 57777613, 305025660, 304440231, 278157886, 1999830769, 1768671536, 1181731371, 1433076690, 558750677, 905910948, 1674815087, 55175718, 643471481, 566442712, 1950137459, 1514463546, 525949149, 1175051724, 974688311, 417889550, 1834352897, 2127525760, 89810363, 1850610082, 550253797, 279919604, 1446985983, 1626321654, 1489721481, 362225448, 298968579, 2117874954, 1037733869, 1681642780, 1278138567, 1726688222, 2090647313, 1716310480, 1820876107, 202435442, 1681164789, 292047172, 787117967, 821200838, 208163993, 1993289592, 1203694483, 93967578, 663110397, 500775020, 756104535, 1848207022, 1678260513, 489216032, 1234350299, 1257279810, 33020677, 647971476, 492718623, 1430218902, 1215657, 2047896520, 276614435, 1694154922, 78475789, 1924597692, 2066267623, 854601086, 1717137201, 594053744, 668098667, 1810498322, 2017929237, 898181092, 1390655663, 679695718, 2120941753, 2126500888, 1816431283, 498858106, 1835080989, 23741196, 513694327, 441221198, 1511088449, 1271982272, 1616931835, 616186082, 1024684325, 1780152628, 310625087, 1311460918, 1842524361, 1593993320, 1896817731, 234519626, 2037531693, 1464330844, 1499140871, 973823774, 963710801, 199684880, 706073483, 1876839090, 1309521461, 118077060, 1091004879, 40129286, 1617599705, 1069361336, 1519753683, 1083395098, 1349642045, 1080360364, 1460135831, 683264494, 846821729, 1273997664, 697014043, 1553145986, 1084684101, 902455252, 1962388575, 1780179926, 605275369, 1620382984, 441510755, 1025730538, 967902797, 395738364, 1024317479, 1302642878, 921411441, 921701296, 18527915, 1591067218, 1376793685, 1452406052, 110988015, 1660780710, 1383016697, 1810836824, 1736055027, 1476906938, 742433117, 376531020, 982901943, 819544974, 206078337, 179116544, 1625043515, 526594082, 2000317797, 1347778164, 537003391, 1400351094, 1625147657, 1190162856, 1326064259, 39682954, 1592899693, 625655708, 411635015, 1260671582, 1540431761, 1739314256, 380176843, 1270376946, 1826005621, 1623843780, 1290673167, 2058804806, 813737241, 1635639800, 1136265235, 436306778, 1481984893, 725058284, 1234194903, 1444080942, 1116109217, 556874400, 505036123, 1712484290, 1196807045, 1818508564, 183160479, 1084759830, 507034921, 104627784, 771934627, 965791530, 2126273165, 1577890364, 2048176743, 468849662, 1630113713, 222448880, 814271723, 359547282, 48824469, 1314488932, 1497439535, 100166630, 312938809, 714163864, 2082301747, 141059834, 674751901, 308235660, 541011703, 1204733646, 1815830977, 1420036928, 1426962555, 1971904354, 327231909, 681489332, 1224345535, 1947518134, 304914761, 1050753768, 839049411, 178604746, 714665133, 193221852, 200853383, 896927134, 1006432209, 1121678736, 1887567883, 1725909298, 1959743157, 870895876, 215912015, 1294608774, 1290431833, 2102483768, 2037134931, 1898216090, 1802530749, 1267779628, 1995078679, 1098174574, 1550793185, 372083680, 1434362779, 1588494082, 977563589, 262986324, 158839007, 1009097302, 784430441, 1011263368, 835872739, 1770190442, 1880059597, 1666819964, 343755943, 421013310, 491995121, 1335840304, 1415357227, 921927890, 521243861, 304074660, 1695444847, 615782182, 1867692409, 1004937176, 7239027, 1847443002, 1837558237, 1114895052, 567949623, 174918158, 573178369, 49659008, 1261764283, 2120961698, 371697125, 406237428, 397134335, 1933746166, 570374537, 2002043944, 1614372611, 370266634, 1487397101, 120891932, 1978286535, 1413511390, 1916043281, 649451216, 903919179, 1217587314, 1513601781, 1436974660, 2065219727, 1828598982, 1172829593, 1953993848, 837559443, 1698443738, 1979929597, 1320209772, 290874967, 1981772718, 141802017, 1680121120, 1039714779, 2108116546, 2108869637, 618936212, 1524519711, 2144589206, 1441656233, 334729416, 1275053603, 473554346, 1776960269, 79518908, 780642023, 5700222, 1671999537, 1732710256, 1255553387, 715489298, 2060048661, 1462033636, 71664047, 309363302, 1488069049, 1630386456, 179127219, 141022586, 1215147549, 871323660, 1369899895, 1676938574, 374628929, 786574784, 294782203, 1363836386, 1131274789, 73231924, 1448561727, 1413561142, 1888850377, 1649085800, 1609407811, 1407392074, 626955565, 1436270428, 1486715911, 1120119838, 1454886993, 1551562768, 621096075, 940787634, 1364191029, 1531112324, 1373418191, 225640454, 1807302105, 1748012472, 1668928211, 1435019546, 609089597, 567775916, 185864343, 1062393582, 248773217, 72773216, 97038363, 977067394, 903931973, 1900696788, 694072671, 1861406934, 1409164777, 1585658376, 1657463907, 1626703082, 143447885, 1601688060, 712229159, 1290702270, 1818878065, 2105118896, 842370987, 398737234, 710010197, 313043492, 1361466351, 1651355046, 2131053049, 463999576, 1897517555, 377924794, 1160524381, 873561420, 31821239, 2141442190, 1895465601, 833183488, 912575291, 1164340514, 529784421, 307424116, 255626879, 1515230838, 506440201, 818157224, 2002754435, 861479050, 217909613, 1945736348, 1985115719, 1547673438, 29810833, 1835718992, 1009738443, 1017145074, 1314378613, 436082884, 191522063, 566790982, 1318995481, 968640248, 1146437907, 1632231514, 1653628029, 1917130732, 375618263, 676264494, 2010118817, 805502880, 456021595, 1269771458, 1192150149, 2048864788, 1597560735, 750947350, 691150377, 758489928, 477348515, 116780074, 674704269, 1355351868, 713136999, 975102206, 802607281, 2071384560, 1757062635, 1703919250, 32092565, 2045458276, 636544559, 1743493350, 1384919609, 747973528, 1240735795, 398083066, 805467805, 1343906444, 1154865143, 1220301774, 442262209, 613109824, 132993403, 1912544354, 1859754661, 660023476, 211521727, 145797558, 185434697, 1409277928, 751786435, 1672734666, 1271086509, 529410524, 1363751047, 1005867678, 1268887761, 583367312, 966744331, 494552626, 93290421, 655885828, 1644287823, 1564399238, 1054281305, 173719608, 1253994323, 1740625818, 1560969405, 758734124, 629450007, 2085870958, 195541729, 1617580256, 745127067, 691944450, 1434214597, 77778772, 648853983, 478349142, 365549161, 1363856520, 1597661411, 494605162, 1697202125, 1978727548, 284243367, 1126691902, 1714389233, 176083760, 212171819, 994573778, 366034389, 36471972, 484784239, 908739622, 59169401, 355796184, 1803300467, 1262656314, 355498717, 1430915020, 1823990327, 1786615566, 985268993, 1623720320, 342595515, 777292706, 897521381, 1755981300, 1488212735, 581012726, 1466899081, 2101242152, 1182586883, 1412656906, 1576088045, 1436122908, 734112455, 1025623518, 1283997969, 97180624, 462753611, 1642128754, 1798761461, 1473295172, 1340279183, 857072070, 1285789337, 994834808, 754277779, 137006810, 2147247357, 2146722412, 1790414679, 1184989358, 1385904929, 1322017312, 666559195, 170527554, 1164557573, 370486420, 1778015263, 1635009174, 436555433, 1543681480, 1365163811, 1942289066, 463672333, 741323196, 167911, 592037758, 129233201, 332502128, 2083918443, 2948370, 977832469, 1621922276, 272845487, 543797094, 37044921, 382180888, 1811020979, 811577978, 1089879837, 1356885260, 197897335, 1344772686, 978543425, 2141156032, 706715131, 296139490, 935613221, 999023412, 1036440895, 727918646, 1670673097, 499102312, 1252529731, 873969226, 2143741485, 1398510684, 133948679, 2064120094, 1555730769, 1606090000, 542147979, 1360282802, 864950325, 1097343108, 256768975, 1452125446, 1212407513, 1842344632, 1631194067, 566887962, 2007370045, 1471555500, 1480341911, 1383588846, 350911329, 1953051488, 996264219, 1706203778, 991353157, 1941326292, 1398914655, 1591098838, 1982105321, 513629960, 1495326051, 420717034, 1743038541, 281356028, 1509272103, 1438931646, 1285824881, 1085216176, 1437362347, 1535032402, 59741781, 179003172, 441130223, 971627174, 2128046841, 848099160, 563448563, 106006970, 1066648413, 270373452, 1951479479, 620387726, 1097368449, 1515299840, 1464427579, 1932896802, 2045333349, 1161584756, 1175656319, 1714783094, 1337821961, 1724103592, 2140214403, 1923136906, 763648621, 370436508, 674750279, 1357311070, 343450001, 970317392, 1175567307, 1918133234, 1389692021, 958287300, 444771855, 988166214, 1106765593, 52866040, 499939859, 1407073626, 809987453, 1639886060, 542286807, 722929454, 1523940257, 176211104, 1436446555, 1930947010, 449033605, 583411476, 1294131359, 938014998, 711425833, 710592584, 482392995, 1554450730, 640547981, 15817788, 1091208295, 366456318, 759173553, 2052544240, 2001239787, 880622482, 1172726421, 896068708, 356298543, 1441449446, 1772966713, 700780696, 581359923, 1280844026, 1565067165, 541161356, 948470007, 1412817102, 943285185, 169776448, 1781066363, 1782667618, 1076759461, 1794874804, 1004083647, 1448648374, 2083152713, 1233814760, 1803014851, 1057916106, 594120365, 1526988508, 246782343, 1509859230, 1275228625, 1566277520, 1259909643, 216089394, 2102112437, 1412643588, 734077007, 325026694, 167751513, 479208760, 1491904595, 2108109978, 1444975037, 189657644, 893046295, 465496686, 1822178273, 173217248, 615568795, 697956610, 145772997, 1753531476, 25019103, 1340896342, 1997420393, 1350234504, 41834979, 1304375402, 1925124301, 435442044, 394337959, 1589887294, 1640481265, 1779062832, 2135577899, 845707986, 361557717, 1445280164, 458752367, 128741670, 1928788857, 2108680664, 1164306291, 1102280762, 643173341, 1317805260, 716278583, 152708110, 1191576577, 1749436032, 1895706811, 1309264034, 248678373, 1376361204, 693689343, 1057782262, 152763273, 2001997352, 1419530499, 144772106, 1572242157, 527062044, 2109019079, 1905201886, 462946833, 1401675984, 765814859, 670753394, 657595637, 1743185988, 1028215439, 1396281030, 815478681, 457989752, 1222284947, 1046801370, 1433499133, 27522924, 1228191831, 800034222, 1384037409, 757081888, 383319003, 1081657410, 1763487237, 1244799380, 1521640735, 1243656086, 1549316009, 574479048, 815380515, 1000085418, 702014733, 957220540, 2140764391, 1808307326, 1652240945, 2030573936, 1274145643, 1015052818, 1187199765, 572540644, 115151791, 577690726, 183788473, 1871545112, 538097075, 1705217914, 1727713309, 675119628, 1561089399, 786900814, 1443783745, 235452352, 973682427, 902756322, 706135077, 1604737076, 1490181695, 596710710, 1456427977, 1633703784, 1094618947, 2123912010, 413873965, 545745244, 2004241927, 853034526, 1534677585, 1705443856, 737664651, 182534578, 80234805, 158946692, 156976335, 766794246, 101351385, 547051448, 1674986707, 1968661274, 1517951549, 838909100, 1317036695, 841543918, 1421671521, 1814558816, 1515643419, 787765122, 1615383109, 219037396, 50382687, 163949270, 445048809, 1893958664, 223532643, 897433322, 1740142925, 2071886844, 1536398119, 942024638, 1738170993, 1351654064, 2071937451, 2047162706, 1841907541, 244978724, 1913382383, 963774374, 1642433529, 10345560, 149767155, 2003330746, 729240669, 2056628044, 567861175, 1893526158, 227705985, 1420159232, 1401552187, 2026956578, 372949093, 957470068, 1418043519, 1193701494, 92761097, 955211944, 2006879619, 271866506, 1351068525, 1536900764, 1043941447, 2031761758, 602301073, 485286736, 1146098891, 1020551410, 172897653, 237667012, 171374351, 370140486, 445483033, 230494456, 1612690195, 1103010394, 1366982269, 1235501548, 2002635991, 778769454, 2073492641, 11176352, 1567262811, 743220930, 1383376517, 911809556, 1688791455, 840656406, 836296745, 1303113032, 1055503523, 178529834, 144756109, 1048949052, 1303342439, 2132572926, 1768247985, 1508105200, 1815238635, 1379317906, 1591677845, 1355981156, 925136943, 536212198, 1745515577, 1914762648, 372609587, 1984036346, 1074501789, 1389661324, 190261751, 976973262, 1439851713, 1432214080, 197165947, 776967778, 394165413, 1133253300, 1722983103, 755796918, 1971536969, 1866541544, 2113686467, 1823809994, 1099685805, 233165788, 1413350023, 1603595422, 1293890257, 1117619344, 888015627, 85213234, 1812193717, 188379140, 2048682319, 1066152070, 1046761561, 66161208, 871817555, 47878554, 1722983101, 902727468, 906819351, 1874196334, 256687329, 1676139232, 1314123419, 801224194, 1675641541, 189970772, 703253471, 643948886, 1653512297, 165090952, 731796195, 1246711146, 684777933, 526624380, 942475175, 1005293118, 538706673, 1044503856, 1011559979, 1817507794, 776249301, 1577709220, 1885784687, 1765449254, 1302535289, 1163316952, 506175603, 561009978, 821533917, 2117743052, 1808217143, 910340366, 1460536577, 1768983424, 1894566331, 764085666, 841087205, 609554420, 429483263, 411264758, 1191369865, 899003176, 446155267, 56273162, 1744294893, 883370268, 2076474567, 1099456478, 1868808977, 1610147280, 2081538379, 1793122162, 506023413, 1441340740, 1397463951, 493435846, 30333081, 1685635960, 362532755, 1475037402, 107120381, 599755884, 1020125527, 21600942, 404634913, 1327492128, 458429659, 1888716098, 2026610437, 289085076, 1023831583, 165223574, 753406121, 916783048, 2041622819, 1136604330, 612939277, 2069388220, 1028415975, 701718910, 67007281, 1726652016, 1242154091, 799012626, 809102357, 1803549668, 2014502063, 1753221478, 49251513, 998205464, 923758259, 2016636026, 1249599773, 168204044, 1432944247, 1345500238, 2038785345, 706608320, 1364119547, 230896866, 711275813, 1085066548, 930735935, 214630966, 1514550473, 2100100200, 1404110915, 56946762, 755757, 220151388, 923580167, 976524062, 1660162897, 1044317968, 1476081547, 897203890, 1425963573, 58100356, 1342475727, 1659307782, 890052825, 1351793848, 2068741587, 540065818, 1556753213, 12013996, 2111867799, 778436078, 1582005601, 999472480, 1923611419, 1711412354, 896973637, 223491028, 1211879519, 1069619158, 1361397993, 626370824, 258002787, 104061930, 403196493, 1873006844, 1062042663, 1142158526, 1296868209, 2099126192, 867048107, 1129821778, 2029975637, 1853147428, 1751690991, 822490278, 942648569, 1440399704, 924908787, 969622458, 416736605, 1132051532, 444369079, 860583822, 1702397313, 1889938944, 992384571, 641213474, 76034405, 1037257332, 1251223935, 1294163318, 1334660361, 2001143208, 1871185539, 1544812426, 101121133, 344855452, 1213641031, 618235486, 1074799505, 1722804304, 1189768651, 1814060530, 79914613, 1763882948, 1787248655, 54891078, 1751066905, 696219128, 458157075, 2062219098, 1445564285, 2046154476, 730133975, 38478126, 1779727777, 1652575904, 1116905819, 1196254146, 2116130693, 81269012, 902492831, 1801048854, 1334198569, 1730744904, 317631907, 1626161962, 1603247757, 1501955644, 1617974887, 1173178366, 1950782385, 1780244720, 1467494635, 247215506, 1557382293, 472405604, 464011567, 369958886, 1571001657, 1437129368, 882920243, 1702353658, 1749690781, 936616332, 1296159479, 1254947534, 52913601, 1447632704, 2092178555, 237622114, 80407973, 17336244, 489171903, 1556904118, 119022921, 354668264, 1952236739, 1017626314, 908734637, 137603292, 836922247, 481769886, 1593308113, 579570064, 119497739, 1444101426, 1639453365, 472753412, 1561571919, 834985350, 1812263257, 276754232, 1809652307, 1197076122, 515945405, 2092637228, 939204631, 1211696238, 62471649, 1026072544, 961742747, 196440834, 1997288389, 1024241236, 804508895, 1877167702, 1749743977, 1298086792, 1788496867, 1663789674, 392082125, 1446968188, 49606823, 715086654, 824984561, 1462067760, 1403520811, 957183186, 1878544597, 1775936420, 739349359, 718588710, 596327801, 1009365976, 97343859, 981021242, 1159015901, 877938380, 1073274167, 1106722318, 2060584449, 877056128, 607609531, 483934882, 795699685, 797738228, 964029951, 2131121142, 556187017, 134436904, 678380291, 341853706, 213198061, 1699741212, 904914375, 2098048222, 1475052561, 2064771792, 383392331, 2056445042, 1612480245, 1909936708, 568976527, 1638197446, 1346271641, 1724983416, 590940307, 616408538, 584030205, 910631276, 1434651223, 191866798, 863616545, 80458016, 1160326619, 1786397250, 74878981, 993004436, 553023263, 1889372566, 464744873, 1765287112, 1017358883, 1546539434, 464881421, 1125036220, 1226525415, 761933438, 2084418609, 762913648, 108895595, 697005074, 111975701, 214675684, 1944364463, 1117599334, 2049353145, 1251822872, 1088956339, 940525946, 2071458333, 1178315788, 81897335, 67780942, 884500033, 601833920, 2146461947, 1770222050, 1219470885, 782189108, 1774022719, 923856694, 2113476041, 1092985192, 301957443, 310218058, 1172822317, 1763906396, 1455366151, 1629282334, 53138513, 964889616, 878350475, 551500722, 875604789, 2136981380, 1934218959, 1176876038, 1699463641, 1303781816, 933410515, 1918246170, 244726845, 333047468, 1985787031, 388958958, 1100349025, 849969760, 341120027, 1524355458, 1252043845, 1149380820, 856873311, 1355318486, 704621033, 200527368, 1867171939, 1530263786, 148118349, 1026893308, 354641191, 1234026942, 230351985, 374842544, 238613419, 125186898, 892381525, 2050719268, 224491503, 1889952166, 297127417, 37987928, 1009825267, 494543034, 397571677, 986304844, 1849438647, 1011221646, 1494910593, 2119332608, 505360187, 1265328418, 1423024741, 595640180, 943633023, 1210862198, 1036987913, 1909107368, 2001567619, 641701002, 1577209197, 283961500, 1452284487, 606393182, 2029380753, 1730080080, 1575012043, 1345870578, 1379178357, 436661444, 1265862927, 1384595270, 996985369, 644733688, 1599743251, 1331909722, 1314168957, 1119054828, 1288183511, 1991716398, 911081121, 136096, 353811035, 337256642, 768247941, 1581450772, 1351154591, 866402326, 326083113, 1188181832, 684697251, 797073450, 989491085, 569531196, 156057447, 977933566, 1575212209, 2063656432, 1226443243, 973976210, 1338275221, 1735002980, 1388841519, 137383142, 1517860409, 610058136, 233243699, 1777973242, 1711585949, 524203660, 239631351, 1441433550, 1345873601, 1558209600, 1292088699, 1506807906, 403922597, 1936784564, 1866052799, 899179958, 1089013321, 187855848, 1587101123, 2129025994, 289702317, 434994652, 933418119, 1634043550, 294434001, 1294306960, 1370275083, 1339963954, 1852326837, 1460460036, 1688664911, 973703814, 585208409, 305681464, 278877011, 455429018, 239781053, 806596908, 1258637591, 1967657326, 1507966689, 1712678112, 1974345883, 225783810, 1379148997, 1303552852, 597220831, 2087762774, 407067241, 1796432008, 1332888803, 1750304618, 1315472333, 243683452, 131652007, 2061445182, 620266737, 78964528, 1432412203, 1754395090, 1789395413, 1234655396, 1582849135, 477820966, 78601849, 841521368, 206246515, 1557008186, 1924054749, 1088052172, 927368759, 2084031246, 1112672001, 415831424, 450755515, 1810988962, 380951269, 1135606260, 418281215, 1117077750, 663133833, 1050475816, 237157379, 196207370, 1542354413, 23384860, 1010257607, 1948187102, 1697596689, 1960243152, 234779467, 655415666, 2097917941, 196183876, 958672271, 1877775814, 736762521, 1918209400, 28459411, 1960575706, 985180413, 154842732, 592720727, 505525422, 881934113, 505640480, 609961691, 2116878146, 471695621, 403767444, 377651231, 1315829398, 951767721, 167201224, 158507811, 1424584362, 526276621, 1613825468, 856044519, 1183644542, 1530459441, 481536112, 290289259, 2051207442, 1511738901, 1443063268, 173174447, 13001574, 10077881, 1827090968, 1302126771, 1966548602, 166757149, 752664844, 2071351415, 443403854, 396846913, 1263306432, 1441661435, 420458210, 351672101, 2038282036, 2140993855, 1919081526, 1374156489, 2102019688, 204077635, 2078419530, 2051025453, 76736604, 1720551687, 2006002974, 1277007185, 661852432, 1360390539, 487602354, 845077557, 1295316100, 53157839, 661676294, 650535641, 1745192632, 684912595, 1002928666, 2145275197, 996703148, 1207229847, 1015289838, 245137249, 560744288, 1331571995, 1568771714, 801545541, 43916756, 1401283167, 215740886, 890637033, 1958605576, 1024508259, 75765226, 1243343949, 875723516, 1830112807, 412323518, 954541425, 1815947696, 455068843, 375435346, 845044309, 32387876, 1895186671, 1213370022, 2121789177, 1440254808, 672952051, 1920269754, 940181341, 814081612, 756538039, 1540133262, 2021164929, 1303033856, 208914491, 946511394, 387388261, 974795892, 763706239, 138491766, 1615662857, 2021281704, 518977667, 1052193162, 1752800877, 548912540, 2028307271, 1190928478, 1586996625, 1849291344, 422780875, 958158834, 44157045, 1893147076, 1023136271, 1406463046, 599157529, 1418215416, 1010916883, 254259546, 1241231741, 1943863532, 1797736407, 1538210606, 1883471777, 691001504, 1693897563, 1655889346, 1903131013, 312081172, 1155728543, 1526377750, 227869481, 1017601096, 277651363, 1180925226, 719405197, 1741336636, 1480992871, 741532158, 909972913, 1553033968, 1360519915, 606810002, 1202792085, 43499620, 1820578607, 1180662246, 1854527289, 775726232, 839499059, 1405588730, 1228622749, 1494600588, 1584080119, 731124942, 1292199873, 958638400, 212815483, 1631735138, 1633144741, 1791324596, 1827093951, 124801718, 854976329, 560797928, 1286715075, 57735370, 1658507949, 320033500, 1971273095, 2107626398, 1960670673, 309040016, 613815819, 1114978098, 571765941, 198708996, 550913103, 677001094, 1928999769, 1495120184, 842894419, 1312598170, 1162925501, 534267436, 2133553687, 1189289582, 566640609, 783165920, 325400987, 83946754, 89658821, 222599252, 349824735, 470427734, 41401193, 854820232, 1780891107, 700949610, 1575900365, 406431100, 1457046183, 2091578686, 192988657, 384855088, 1366669611, 1256353490, 777237205, 1296043428, 389752175, 237839654, 17792889, 2001960408, 1101319027, 1483664442, 1237602269, 1942778060, 1638936375, 889477134, 1032718337, 1727486592, 1692439739, 1792457890, 2012761061, 817852148, 1208156159, 858795510, 1780645769, 694329896, 1538405635, 961511434, 1705232109, 1491445788, 513456071, 1992050398, 657393169, 491254992, 1904135243, 1079694962, 83288309, 1937226820, 687502991, 406864582, 617724825, 1460007544, 1091009171, 407265242, 1579006461, 1822051180, 910253143, 157270446, 728023073, 1797733152, 1223253979, 2074852418, 1338012165, 2011035028, 766150943, 1934254998, 335426473, 1759669960, 1880988707, 2112916394, 1065560333, 582965948, 185408743, 1161545854, 821048881, 77213040, 2054770539, 1908829714, 981860117, 388438756, 1264334767, 1929089126, 642312121, 1918703384, 1831705011, 2141913978, 98898973, 233428492, 1227290999, 1667062606, 844261441, 1885719488, 1665637115, 1818749922, 523798565, 1900555316, 152601151, 247515446, 1712510921, 26930024, 1378906947, 261277514, 756316973, 795786588, 1987572231, 1301379614, 1305237073, 1477383696, 1043153547, 2047686066, 1602817333, 1022765444, 262695119, 1455885830, 159187929, 1870719928, 1591683283, 1283774234, 1084382781, 1197674668, 44631703, 1852122350, 1432289377, 1473973344, 868435483, 1039354754, 1961397829, 396759764, 966060895, 1140547286, 40397801, 800331784, 145930851, 1377710826, 1809825101, 614191100, 1461925671, 19225534, 1590388337, 1322167984, 1784849835, 1075260754, 8915797, 1435297828, 589761007, 134921126, 242618361, 546926680, 182724595, 146528954, 165517405, 1957559116, 1729070007, 1642012302, 1402112129, 783219968, 371482939, 1026939682, 1532527717, 1369418100, 979879039, 1566712950, 1191637001, 1532359848, 1986818435, 1970982538, 896331629, 334402204, 1062661191, 1566535006, 16082577, 1275131728, 148994251, 1993102578, 638253429, 1033066180, 1327504143, 1462671686, 826018841, 63874296, 1107597075, 171445850, 1495188093, 1567790572, 379744471, 20138030, 670367905, 772382112, 1110633563, 51878594, 1494248069, 1910304788, 584650143, 828185110, 1307993129, 413696328, 1512413347, 1972410922, 1061425549, 2064581948, 1566249319, 1806151422, 223499953, 1590554608, 2138160107, 487894162, 1419368341, 1035040100, 2027658287, 547006182, 701954105, 1128827288, 822638131, 1927377402, 569236637, 895017100, 1302973943, 466198990, 160327873, 991096384, 1270278011, 1954581090, 1889026213, 923133620, 640730815, 575946678, 1832831049, 668188136, 1319514051, 440899018, 988619693, 1134897116, 2071438983, 1097212062, 418002641, 1113430160, 266039051, 2111321138, 213689781, 177161220, 564235599, 1287054470, 1817105497, 892280376, 1622656339, 815793562, 1406330557, 470342444, 1684904727, 218770286, 1801896161, 1727196896, 578310811, 1113106946, 544736965, 1271041364, 330756063, 514823510, 921181289, 1962912392, 1253455587, 2005385578, 1441801677, 1129904764, 2146741159, 180798, 1959069425, 1574433072, 1474728491, 805235666, 1257989077, 1154794148, 1723461231, 1340822054, 682336377, 1537893080, 903513203, 2103167290, 1515577565, 489326028, 1328928823, 1012720910, 2089158913, 1859231616, 306130363, 1770518946, 1664597221, 1186653172, 1454606591, 550968054, 2029674633, 408176424, 555593219, 1832459530, 970266605, 1003650332, 1830428871, 1424331742, 770361105, 1147468240, 1364927819, 376492914, 131994101, 2032791876, 23904143, 715124678, 1257594009, 1692555128, 1899541395, 1593621722, 486460157, 811982956, 508200279, 489279150, 670318881, 1003946016, 1121155291, 855013698, 794780421, 714533524, 1986957855, 791859350, 1031640233, 1442419656, 10786083, 658745514, 203684365, 1522118588, 1630537191, 2037814654, 224622385, 892121712, 1375807595, 1612049170, 938258453, 540463076, 1191313583, 1765588326, 2067007673, 721353752, 798642867, 661315706, 2136319261, 962784012, 2113118839, 785967182, 347695425, 1663766720, 939340795, 864823522, 2004285733, 1711186228, 372247359, 1546303030, 1249491145, 504860776, 1947397187, 495936586, 1852099629, 968266332, 377379591, 857589534, 406263633, 458693392, 195074955, 131478194, 1269775925, 514023044, 683782607, 606714630, 493855961, 875057336, 1774674387, 1955476506, 1625452349, 130655660, 913911703, 2094150126, 635273569, 636866912, 1367629595, 1278281858, 705068869, 1402603476, 1967125599, 1176947670, 569822441, 215366920, 1647358819, 335826922, 2115997261, 1584473340, 1665998887, 1396910270, 258844529, 235680688, 201424555, 1419356754, 799915093, 1159175460, 871617263, 2144266406, 1370501369, 847664472, 1955062003, 810465210, 489498973, 1463947340, 740502711, 511552398, 2053671297, 1902068224, 1261500987, 701306914, 831911269, 974200436, 1860586879, 395252086, 33345801, 1784519080, 231074435, 445279114, 1423720557, 982607772, 971265351, 927906398, 1880041361, 1349778512, 1022087627, 1497911794, 1282419317, 1346079684, 299918351, 747914822, 1946004761, 71371256, 10735635, 278162266, 196989821, 1333013228, 1597610455, 927159598, 1835172257, 1586455200, 1019938139, 1162368962, 1957518213, 1275847956, 2053838495, 114001686, 1687405865, 718644808, 362451363, 218740522, 136503949, 733960764, 680262247, 1219001342, 1931712433, 1370911984, 1680315627, 1959405970, 108955797, 1756834404, 131032367, 1726075878, 476059961, 864054936, 451096371, 390549242, 1863069, 67630476, 1812231927, 1988832974, 366176705, 850277184, 437944443, 1670039394, 1440002469, 674388916, 722882495, 1447308470, 2143529289, 1852203752, 1953933507, 325726922, 695956653, 2074279132, 1502351239, 2092461470, 229832657, 754687376, 595380235, 1376203058, 1046533813, 590510340, 1997067855, 1998557574, 517961049, 1986822968, 739114579, 307192474, 1238431677, 1956999212, 181126167, 398276718, 1187201505, 1591981024, 854027163, 360474370, 865335237, 1496089172, 808450271, 1415643734, 1167359337, 20434824, 19017699, 563338858, 1181611725, 1608798076, 321688743, 1424396094, 1891977201, 694908464, 2025024299, 1743218898, 1352602837, 5601188, 1557444463, 833978150, 193184121, 791496664, 2028748147, 462726714, 878932445, 217357004, 265781559, 1648456206, 255461889, 5760128, 855230139, 939865762, 1752378853, 1436702964, 1426067967, 1535772662, 1678655881, 1534192680, 1852122883, 2003745290, 1753377005, 2049659420, 934644167, 1587208414, 157452305, 976092880, 1033076299, 2035470450, 364987125, 1825056324, 1383794831, 1997249734, 777321881, 1810545784, 575007891, 419371482, 123460605, 614298988, 1802481239, 696245166, 977256993, 1613940000, 572101083, 1947022914, 1257919493, 3923860, 13540127, 1378303382, 1161360809, 557627592, 1258786339, 551732650, 356567821, 1478493372, 1164898023, 859660926, 9615409, 2120955760, 669319531, 355559442, 1649369365, 1093829860, 222546351, 864676454, 257632697, 1724703000, 618859443, 1014414714, 105002525, 2135425036, 702303095, 1289778510, 1323067969, 1939625408, 1678691579, 1048339938, 766601765, 664868404, 920884287, 715170614, 253532617, 583021928, 30500163, 1977090378, 1311841581, 1936353116, 1453376519, 2016810014, 996005969, 1095442448, 1232073867, 376123314, 114388789, 1111266180, 1584855759, 1603823622, 1922975193, 100382136, 1502321363, 65245466, 1889435709, 1285307052, 1936021655, 936066798, 270008929, 1539085920, 950106139, 1480246658, 1595961413, 108657876, 377945439, 1667119318, 599862761, 1545888264, 1502260323, 439774442, 282812237, 833780220, 563284263, 1592587710, 1523312753, 2046146736, 268195755, 602416978, 1338994005, 546198052, 861707247, 2141132198, 1478906361, 1537161816, 1963432435, 959288506, 33077853, 675423564, 206755255, 1638414478, 2096794241, 1706788608, 999920443, 1311790370, 701458021, 1131320180, 1526781567, 113770102, 556708361, 1972453032, 1962632067, 2112227466, 1455919469, 1688222876, 2022555207, 617219934, 1004857489, 1267925328, 1163012811, 814763762, 97606517, 2026881220, 356297999, 604369734, 2080067097, 635399928, 136251667, 1916586074, 1910039677, 434225132, 1424802519, 1306485294, 1351352993, 180430752, 1690246747, 2034570434, 1413893253, 1898371604, 1536761759, 726004758, 1634543145, 1127140168, 1391168163, 1557058602, 360559501, 1239134012, 1238950759, 322259198, 2008078513, 88799728, 255421931, 2068555410, 1834957205, 1403576164, 694103599, 1765081318, 1445280313, 1323586456, 2140792883, 284765178, 1942421149, 354617996, 1232805879, 198753230, 30698177, 1878358080, 131733883, 2120287330, 554508965, 239784116, 194500799, 1933580726, 2055506505, 1160054760, 1310925251, 1054396362, 1048954285, 185389532, 532445319, 2140584606, 1664596177, 574988944, 1870274827, 251801138, 1191249845, 633449988, 822878031, 2006204038, 447485529, 1825957944, 608188243, 1128972186, 927664317, 2041447724, 38137111, 922502510, 1138475745, 1719695584, 1420985499, 1315709954, 1319889093, 92436308, 2051342815, 220098390, 1048370793, 664532104, 493496547, 2011954026, 1063765965, 1037804668, 545291687, 1263950910, 260147441, 1235942192, 1138508843, 1117513170, 1329513941, 1338125476, 160137327, 59485222, 966255225, 1104948440, 450492019, 52003642, 1743586013, 321564620, 865413687, 1991376654, 95030017, 1804216704, 1460690875, 642675618, 397057765, 762695156, 1390975743, 860419318, 996024969, 1119588648, 1401462787, 670062346, 28031469, 1676683036, 242021063, 1675374046, 1234585873, 1319306192, 1177016139, 956353906, 1050702837, 508713796, 740643215, 1300449734, 1592827545, 1008673144, 1680811411, 374175450, 758443261, 423692908, 766564183, 2120345774, 1917272865, 674925088, 1992010459, 250606402, 848381189, 1221383316, 1556784159, 740797078, 993023657, 447471048, 1598457635, 986571434, 1792646157, 1794267580, 1204410343, 1116745598, 444463409, 810925168, 203741803, 1629021458, 1236144661, 1243232740, 773952175, 568530790, 1925073593, 1975961112, 1560790195, 248420986, 715835165, 798561548, 1558246519, 225706574, 1891330881, 1907989184, 2004641275, 1563992802, 1374149413, 103779124, 2066947391, 1243779126, 1140554441, 1603590760, 191618627, 1751948874, 1551461933, 747256924, 1189031175, 1826251038, 1195415889, 434840848, 127618443, 1976315058, 552575029, 2009188484, 1086866383, 1494422790, 420013785, 888871608, 1043059667, 1250225690, 2144768317, 1708838828, 1231913367, 1867533294, 604930913, 1227840352, 2031784219, 839942786, 607543621, 4583892, 761923167, 1805755862, 398954217, 1839105800, 2126554467, 884247018, 873672781, 1851772668, 569700903, 1948435134, 1357261169, 1653292464, 106115243, 2114102354, 1894587989, 938542884, 828466415, 1467695782, 836268793, 1810112344, 476271347, 1935176122, 1212173149, 934165068, 396263095, 2069808526, 1799916417, 1539558400, 2002660411, 2053083682, 1409603429, 1035470964, 246898559, 2064444278, 882676489, 1290855336, 1007475843, 1871553930, 1261363821, 1645941148, 189998919, 1976652894, 1953933713, 224265808, 840205259, 1285835762, 1647217781, 122680772, 1765078543, 226730054, 1496641305, 950653944, 1752580627, 2133927258, 460322173, 213603564, 129756119, 352808750, 1634829217, 43969696, 1242511195, 1863176642, 131808645, 825085716, 1449339039, 1858887958, 1417840425, 833876040, 572031907, 887091498, 2002027661, 627311676, 1363266663, 458102270, 721033649, 1233878768, 279398123, 10036114, 423357077, 1317442660, 1837823791, 2006199782, 1730566969, 1702115480, 1865195827, 804718842, 216895389, 950673292, 1980614903, 733104334, 1569811393, 1122549056, 620081787, 352534882, 1648464805, 961496500, 1471504831, 1229457078, 1837198153, 2081402088, 1806408387, 1821600970, 168564397, 1105372892, 1577640327, 436275102, 695761361, 1916512144, 64190987, 80292658, 916273333, 1648157444, 1605068879, 504687494, 1874114393, 1751862584, 1498312787, 328342682, 742463933, 2065865260, 1524373015, 986141294, 1924154337, 1305034208, 400137627, 1026023682, 29350341, 549743700, 32901855, 417848406, 832651113, 942414216, 797843939, 1250957418, 1356699853, 759101820, 938501799, 861022526, 1626982897, 244744240, 1231101227, 270295762, 1457157845, 52093348, 2094942575, 359520550, 1122501497, 1672942040, 732147571, 65691706, 83006429, 2144126156, 1248777015, 1236175886, 1876298753, 6844032, 243464379, 73642146, 14553061, 506807028, 1617765375, 2014568950, 250217353, 506541608, 1619532035, 1321071626, 357632749, 1226898460, 20995015, 883522270, 2122713617, 1371801808, 2065182795, 628804210, 310093045, 1573425220, 510368399, 2114385606, 1825062809, 629114488, 1190420115, 652727258, 512359933, 1582341996, 1963851863, 1808790958, 1611318305, 1676562208, 1354351579, 1402908738, 1982084613, 1414121876, 442674463, 221517718, 795064233, 306643656, 1298235427, 1157955498, 485387533, 1664134844, 2017509607, 2003762302, 1797601841, 451690864, 247509867, 332161554, 2114503445, 183365348, 966482863, 71844966, 895314873, 669821720, 1745386931, 1852995450, 2089768989, 441854476, 654417271, 1083412302, 173435969, 763551680, 38141691, 1606475746, 1947880485, 1370095668, 1931388479, 179338550, 2031508425, 613777256, 551704387, 1162689354, 691912493, 890638684, 2000262663, 1628089886, 1272928849, 1966549520, 1445111435, 1979263410, 705286453, 254999940, 1605733583, 1620689414, 548374489, 287735736, 665324755, 410143514, 512401981, 595944620, 1217505943, 1935759598, 1908474977, 1045307488, 586131995, 699547522, 155734597, 285075156, 1240010591, 787550934, 235532265, 289713160, 1641193059, 863938282, 2009530701, 1685660668, 1953684263, 1659146174, 29125233, 399295152, 2131102123, 854139218, 587648853, 1530903588, 1040330223, 1466134438, 1858507769, 861209688, 2056981491, 785338042, 253021, 1434865484, 1577461687, 1000428174, 1431473281, 595071232, 243189051, 2119880482, 1077299301, 2028830068, 436856959, 1147000950, 1279685641, 1081903272, 1929008515, 1065435786, 1108489069, 50456220, 36999239, 2053415262, 700738193, 1708460880, 322100427, 2105821426, 1904721269, 1270622916, 499728143, 957173062, 464162841, 211826936, 833190675, 124879450, 411240061, 2013325804, 128390359, 1555790894, 806552737, 371765664, 2092650587, 1990364866, 527183493, 1545651220, 2060005791, 559861270, 1305733161, 1181029704, 320961699, 1698500138, 1034376589, 240671036, 1321645415, 821224190, 486496945, 1853359088, 2020679659, 1420992658, 437558165, 693127524, 1683144751, 1644124902, 1600355385, 1194335640, 2040224307, 1145103866, 1536172189, 1050489996, 29127159, 639096270, 956984513, 2072511040, 23939963, 2003926626, 695338149, 2034219700, 527362751, 677114806, 1757039689, 1663455720, 1561334723, 1822034378, 470706093, 1881439196, 611404423, 469193886, 1886730961, 1826466960, 1888015115, 56371250, 490039733, 681842692, 317108559, 983668870, 771315801, 959230520, 1530440019, 1394964890, 951265981, 1224945452, 613302039, 1931370350, 1665189089, 1690174176, 207402651, 833592834, 1557121733, 2062704980, 1464013791, 1203587414, 788635753, 48774792, 1200495331, 1770009962, 181365197, 2114866812, 1769754535, 1557788222, 1965951729, 1210975536, 423753259, 543743954, 2003970005, 1784649380, 1187844719, 928777766, 930358393, 1690171096, 994666611, 1845968186, 460596445, 584767948, 1684306999, 725031182, 1572736257, 250786688, 1766953403, 574942626, 873300197, 2011215860, 227388671, 2045431542, 1857152137, 1037228840, 627282435, 1003983114, 863132653, 2042482972, 540001479, 553830366, 942787345, 328273360, 1818528075, 247514994, 559076853, 2066400580, 961405839, 1486267334, 1742463129, 2014047096, 1519753107, 449720538, 1801129725, 1137456236, 1367812439, 1103757998, 327828769, 1666061344, 1075043547, 303656258, 632497925, 1924316820, 1234613791, 1162642582, 835917993, 1477322696, 626555171, 260578474, 998194701, 282788796, 1725147623, 567921022, 42498865, 237946480, 1069059179, 2102124306, 257913877, 1403888612, 1068573871, 716796262, 1731759289, 1295945752, 1441085107, 727864442, 200272157, 259997452, 406734455, 910105678, 732785985, 1995973824, 342595579, 370482402, 608746789, 1511028020, 782643007, 1011509814, 1047346377, 1103242344, 1379192899, 1551489098, 1149112365, 1561192028, 2008022791, 617020190, 1496980305, 590294800, 1158021003, 1727145650, 840958517, 1485845124, 1262409167, 1177317126, 429009113, 1786635448, 637552083, 1034659866, 1555739453, 1436285356, 13751191, 335439342, 154109281, 186180960, 1176552219, 253754498, 508969797, 144825300, 2080643167, 2102165462, 378032361, 387371272, 314611555, 1721025514, 1811337805, 1677621500, 688702503, 2066898110, 2102307697, 1773815728, 169140907, 312188498, 1981579349, 1517973796, 1765734127, 1331141798, 519091449, 32631128, 531547379, 999435194, 960720221, 1372218444, 1871302839, 1919934350, 1259900289, 215504384, 284909115, 706874402, 2120464741, 1158607476, 217608575, 851101046, 2016171273, 540290472, 700698243, 1036050314, 1265730669, 391429020, 1831991623, 42200670, 1808673681, 620236880, 2024617419, 321930738, 1138552437, 370433988, 1123649551, 1990392390, 1398550809, 1908579832, 1941484563, 1526587226, 2031228797, 733118188, 1689140695, 1962641710, 1282442657, 358512288, 214133083, 1610828738, 720969605, 1107278100, 1489713823, 318585622, 1566656809, 1363294792, 906392995, 1038494506, 2021009037, 1421389372, 1382522471, 606318590, 1572903857, 1141934320, 1452734699, 1201151378, 2145995925, 872808036, 498501935, 2021033958, 1323081017, 1142424216, 786830131, 500613882, 1873719709, 1996245388, 2089229047, 1258906318, 608136641, 1775454016, 759227515, 1974188898, 111048101, 505163700, 1925477311, 1618731190, 2083466569, 1248392936, 844139715, 250390218, 76331181, 1708282076, 49656711, 1434034590, 1210973137, 1647030672, 1167731723, 1522214194, 180984501, 1224166660, 1522399823, 490358150, 1702492505, 790239032, 973005395, 1376048794, 1822505917, 860865580, 1868326935, 805399662, 630015457, 2069809120, 1111216027, 2080594690, 1876671429, 1678530132, 170663135, 1772009046, 1184760169, 1473274760, 1969886179, 616321642, 2101164749, 4825980, 1160001703, 401457982, 1545489393, 1181846064, 1132384043, 1132551378, 1090902229, 1435519908, 2002246511, 961950502, 658261369, 351329240, 1506484595, 292559418, 997307869, 1280634572, 292955447, 1800119822, 1600261633, 1730738304, 2004626107, 1341270690, 1094250981, 175647988, 1783248383, 147700726, 1790297481, 1906343976, 840633091, 1060974090, 1812966637, 1170646556, 2067475911, 2028475614, 110726161, 1678381776, 705487435, 1154663538, 2066089717, 1182333508, 214707343, 758272198, 1613463961, 63197304, 789762195, 1107332570, 598220797, 431212908, 1394365015, 1347424174, 482723361, 1985599776, 1422521819, 442509890, 1363023877, 1946661780, 2053553951, 611381654, 1384020393, 1006718152, 1999335971, 1784101290, 1452019469, 1139890364, 595759847, 298882686, 1890040881, 1511869296, 789341547, 1838636050, 229778709, 1952012516, 1348660655, 1698078310, 407875001, 901543192, 916320179, 362688890, 1758231069, 1595167756, 1083633527, 1047963982, 1690332737, 504981952, 1038954747, 1345673698, 1920151077, 1868753460, 1036630079, 787502902, 603987401, 119196008, 795035971, 2113041738, 1044013357, 1953610588, 1480747015, 135219230, 2136005713, 1943221264, 1682266251, 414655410, 1228026677, 601450372, 325328591, 1506483206, 330353113, 285297080, 1228177107, 170984730, 1248248893, 1277071020, 36568215, 556233454, 2052720225, 2140121696, 1923996699, 844740994, 1935684677, 926011604, 1404772703, 649325782, 1094889961, 1326773768, 562729059, 502718698, 547529549, 1022348796, 1338158375, 218900926, 1402793073, 676580528, 931117995, 1830427474, 2049847637, 94447140, 1125629935, 257411494, 1381422585, 666553944, 463371763, 1772161210, 67042909, 2088401228, 1546222007, 1875537038, 1553632897, 1743035136, 248772411, 1303726370, 512567909, 1914464116, 2005072511, 371438198, 1213085193, 1008194216, 1885947779, 978091146, 2001524077, 1863553180, 1548444231, 1580153694, 1251208337, 449254736, 1921224395, 1571308274, 1764630389, 911774916, 1757794575, 373598022, 273273369, 940638968, 1050930451, 1238776922, 1293756541, 2010125292, 785475287, 768054830, 1183450785, 1346386848, 170361435, 2066745538, 981602437, 852143636, 6898591, 329754646, 321563177, 575364936, 449277603, 249251882, 935393165, 1216676668, 1814333287, 1155562750, 2101206193, 441781744, 991482347, 692689554, 1522138517, 1051177828, 699814447, 184136934, 1167179321, 741074840, 520932403, 213426170, 1497973405, 835149452, 1986905079, 1787228110, 791703233, 1573555264, 946896251, 1605498978, 164030117, 2011473076, 1639316671, 1101516214, 937430601, 30907368, 2070742467, 596329418, 1401358765, 1928078812, 160832647, 378007198, 1084406993, 572896912, 319259915, 1525031474, 257543093, 322339332, 1194410831, 366932614, 641112665, 439581752, 94444371, 1613771674, 1477135549, 168319276, 1262915863, 1097890158, 1234552545, 1638632672, 1232529563, 1814239234, 1256434885, 739396436, 716252639, 1317806934, 141976169, 115640456, 1226968291, 1279553386, 942083021, 66123900, 1525162407, 881692734, 634031345, 1499533104, 1477945387, 1231411666, 1133873621, 346882212, 511616111, 1801216038, 574645881, 1146077400, 388553331, 1042609978, 1961576157, 1278936012, 1638125111, 1508651790, 79826689, 1493908864, 1224917947, 1567319970, 945840869, 637247988, 111329023, 1958521078, 318088841, 161097000, 380535811, 686738186, 1328086509, 2101050140, 576886471, 207184350, 2042449169, 321853392, 1141979979, 397459826, 804599797, 263401284, 686192015, 1272577478, 1706500761, 413709688, 1416366483, 1820256986, 1467035901, 805789292, 164461399, 1734483118, 196953889, 1829871136, 517738203, 1014163266, 147130629, 675850388, 1020446751, 2057395862, 560323241, 237007304, 1390045987, 628250282, 2115297293, 1282649532, 1045265383, 391340926, 1166212401, 1320669296, 1824276075, 883874066, 151049749, 1022430692, 2075178671, 62901094, 1487064761, 828791320, 439527603, 2099646074, 589630237, 1494575372, 806066295, 691680846, 1167028033, 1927720640, 248171003, 1579259618, 1855561509, 1637965620, 814301503, 849495094, 969866953, 1151299176, 1215152707, 2042040906, 645050925, 1262587996, 686870791, 1524864286, 1310956881, 925055248, 1138798987, 1531453618, 2134926389, 1091476612, 1210410959, 1802881286, 520841945, 1420865208, 558151635, 1308779034, 2005849405, 1460478892, 1554392471, 1792835566, 1430292321, 1806856032, 949417243, 1667200642, 409347397, 1823327700, 1628318303, 2066176470, 507056873, 155130632, 506497379, 698678762, 634025037, 1062019836, 2023003687, 1752299198, 346500465, 597250480, 390501547, 308582482, 1060889173, 749984548, 1535936751, 1734604454, 418969337, 1957671768, 2120890099, 150726074, 1882623837, 630623820, 870654647, 61929870, 433622913, 77389824, 403214395, 957646370, 817011557, 1343609972, 1772716927, 1050189686, 1286346505, 1680308136, 1458225283, 86251914, 1436821101, 1514038684, 1602276167, 1567000670, 1444261265, 390208080, 280356811, 753680370, 1903906933, 2089339332, 523115023, 1743934534, 1651733273, 797665272, 577447443, 603625818, 614742397, 744073452, 1980796887, 1461691182, 778012577, 382599328, 82287451, 405325250, 1577517445, 2122425108, 27479199, 1935545622, 2133855017, 159417416, 1365534627, 672949546, 193448077, 968710204, 738029671, 1663650302, 192355761, 1095078640, 905358059, 1237784466, 981905045, 422930532, 408034095, 1770578406, 1401085753, 1332464792, 1510966579, 1625718010, 677368733, 1056863116, 2138074359, 1418755278, 1776119745, 661508416, 855381627, 92550498, 1122719653, 1452874164, 2084799935, 467647158, 734850889, 1500659944, 1214611139, 2054545610, 419257005, 1735523036, 1213367687, 790772638, 1775467985, 2093726608, 1758518795, 1407000370, 988150965, 1466021636, 1749060687, 1955569542, 3095385, 1249435960, 1310676051, 1302827162, 183590333, 489483820, 1212987927, 2003535470, 1599752161, 1738822112, 839778715, 1376703746, 2112331205, 587481172, 1221734111, 1183158358, 76202857, 1613016456, 1387660771, 806915178, 1267522765, 1493454204, 986188455, 45702462, 1647496689, 1358730288, 1728872747, 35018450, 253835989, 2008397220, 1279356271, 493784358, 947947385, 1121625560, 56791923, 1143329850, 1474353117, 1921849548, 1693284151, 1192804366, 1574834177, 882475648, 1843748027, 447784098, 696505317, 443225844, 1922516991, 230135286, 2003928969, 1438632488, 1662909699, 1223452682, 1824411373, 1880903708, 631635911, 727101150, 563940881, 1895832784, 1248957515, 1465564786, 1338009845, 651781188, 496811663, 76393158, 142525337, 112794232, 1520517779, 1783187418, 381043197, 1455879020, 94020695, 1459628462, 1886439457, 393569056, 776611803, 1213310018, 1548220933, 1601543572, 551211295, 400411542, 780745641, 510367432, 1214604323, 282686378, 1108979981, 2053243580, 1194616039, 39989374, 286932529, 1006523760, 147330923, 580015634, 290162453, 2104804068, 1369079727, 1448409190, 942796729, 272383768, 279142835, 838462330, 1257872413, 1300397580, 1989951863, 1183433550, 1578790977, 1163916224, 386163451, 265933794, 683413541, 13358132, 384092735, 392180022, 265936841, 1246761832, 760494915, 533180234, 220660525, 830301532, 2042313223, 1833165342, 1437752913, 1025457680, 1943538315, 2124750258, 1682609461, 3133828, 2038608079, 1261204998, 1268911065, 93066168, 1043394771, 1495252762, 1949492797, 1181202604, 540692119, 1092455662, 702744673, 528561248, 668732955, 1915827074, 493360709, 2031467220, 872231775, 1252443862, 1030452201, 362102792, 414351971, 1503599338, 191776077, 991328252, 864190247, 1566819262, 1349348977, 730519216, 963210667, 1383798098, 1430623061, 531796004, 1117606383, 662447014, 47650809, 953194584, 1477570547, 1772274362, 233447517, 488547148, 113036215, 2116257422, 315789441, 855713024, 1016670523, 1010811682, 1154747493, 788222324, 1936460927, 2082049142, 356907017, 1751325864, 1833449859, 1850193546, 1987540845, 685062812, 114439239, 1344918878, 508784273, 1785274192, 1665417419, 1358707954, 1824817525, 950337220, 1983013647, 1001128262, 1507398681, 674352376, 789470995, 963311194, 262621821, 424623596, 1248573655, 1090760750, 334563489, 956810656, 218346587, 116228802, 629666437, 1965332500, 1819891103, 35684886, 829516841, 1457629512, 1776115875, 1504281130, 63609229, 2019667260, 569530727, 1325274878, 409755313, 149034992, 1462797291, 2031129746, 793730965, 330243428, 2039079983, 1680084710, 145752121, 2111287704, 1877884467, 1784699386, 1827824797, 1856080012, 663688695, 1495665102, 1682337985, 381490752, 753119099, 925004386, 1108068517, 171544244, 1382878911, 1059301302, 1744162889, 557377000, 691664835, 1672248778, 1693428653, 325308380, 1328213639, 1867024542, 1405107921, 1109246096, 1458976523, 362814514, 493759925, 1702423556, 1307301199, 155995270, 56876121, 267011640, 595168595, 1785392538, 357789373, 1019052844, 1986978583, 569545582, 1994049761, 1565071072, 201398939, 2110165506, 417828549, 417477972, 1955543007, 562756950, 1255875689, 865129096, 572915427, 540584298, 1198435789, 1334026876, 1958998951, 1383148094, 559353585, 2101614896, 6117931, 1033032658, 866708437, 1319791268, 278935151, 529316390, 2046601337, 1620151000, 779635827, 1936896314, 1951557853, 256585164, 726868023, 47271182, 2058752257, 1238615936, 1982068155, 1472324002, 614679781, 935758836, 1042796799, 599687926, 673802377, 638676776, 661222915, 1865811210, 1422893037, 1852384540, 352676039, 635435998, 238604049, 1300046288, 1294855499, 1406188402, 1787271669, 1542166852, 2062485391, 659380166, 1484940441, 502628216, 1370651539, 190817498, 1903645437, 1576175724, 1451478359, 1865037486, 1524648225, 1166354464, 320094427, 234643778, 1539762949, 1770951316, 914283039, 1277573270, 166239401, 1021492168, 1741446435, 2089586858, 848986637, 498882492, 1312247271, 587005310, 1668120369, 1911609968, 321908843, 121754386, 915552277, 98858980, 1646282927, 754328934, 1190990009, 574497816, 703601331, 68798586, 1883909405, 207328012, 608758391, 1717915726, 1046573377, 1703229632, 1721367547, 895357154, 819626277, 484591924, 14439231, 757734966, 908116169, 1747761256, 1846981699, 1076120650, 39277613, 1998928476, 1520542471, 254816030, 637345617, 1439122192, 69952395, 1389238962, 139511349, 826082948, 930871759, 1223631622, 695512281, 1939044536, 804858323, 2072583194, 1347614525, 1781419436, 1558869911, 1944754670, 138512737, 1794898272, 1350379291, 785313922, 308676421, 745123796, 1552432223, 1697788886, 786027753, 1142383880, 554728291, 2112174058, 1636701773, 4967676, 277637159, 1004638398, 384806769, 271080368, 770197163, 2103284306, 1280001109, 782058788, 139074287, 530600102, 535902457, 1142783320, 949332211, 1536532410, 1830400349, 856864844, 1689285815, 790762382, 1468567937, 1125214720, 210092603, 657915938, 1794211173, 1590478452, 617256319, 514226550, 840685833, 415941032, 1132573315, 1169642378, 1774635117, 718802844, 1648336199, 108601950, 860696465, 1681663056, 2049874379, 433601010, 1795797621, 984429508, 2110958607, 1634840134, 108705049, 1912877560, 1955436563, 1512526682, 505830269, 246469356, 1004724695, 997440814, 121538977, 116230816, 846974299, 394149826, 553968517, 1723043092, 1357602463, 267317014, 971951401, 1517211208, 1949456803, 1937940266, 814312077, 1416757820, 1577271911, 1482613758, 874356657, 1093311728, 784751851, 119935378, 1226051733, 2115293796, 1566420271, 1254833126, 1964581177, 124753560, 1890121523, 2032547578, 922809757, 280010124, 2127150839, 1212651214, 778793409, 2075679552, 908544123, 1150070626, 388512165, 1657144244, 1949472703, 2071172278, 2086318409, 690719464, 770339011, 791616202, 1197341869, 1187095772, 773805959, 653972894, 241762257, 1109116304, 1836552203, 1882134834, 1190289077, 226238724, 137567823, 605354374, 1070890329, 981969720, 363841107, 108677786, 120684477, 951719980, 1705839639, 285581422, 538397153, 312073184, 1733309339, 1061834498, 736329669, 1571564116, 1038631135, 798779990, 1801946473, 1361639304, 1198651363, 1822738026, 1003257549, 930019196, 417062055, 1941239614, 1933004785, 775396912, 873083691, 1272664274, 1093442773, 1770725284, 2073755503, 1102505766, 1991559545, 1836347352, 678036851, 470519354, 1514142173, 1920287436, 1154795831, 1561713166, 1800016385, 1757023360, 1908313787, 1688149666, 968799717, 1309540596, 2035571199, 114388982, 891111817, 1250890792, 1938878211, 1808507402, 391966957, 1210186268, 8442311, 1274366174, 1334874129, 2024154832, 1548109387, 1561507954, 273337077, 2129251908, 1356681359, 68748486, 1707214233, 777905272, 1235203219, 532808154, 2008310781, 361373036, 210302551, 2145403822, 1527499297, 1195437344, 1564105179, 1567825474, 390192133, 378767252, 230613791, 1736091030, 1132723625, 965075144, 1091524131, 948678058, 1603752717, 109227196, 1666594535, 1227082366, 1283244081, 1083137904, 468961643, 851267602, 148171029, 641740004, 1027740079, 1470321254, 352596409, 929827096, 1981338547, 1132832122, 588693021, 1705027596, 1225888631, 1489821006, 1986294337, 592870848, 227251451, 514739682, 385151525, 98876980, 2121260095, 1140853558, 1017356745, 1848991080, 448081219, 718072138, 369337645, 1815678812, 1537477639, 279477278, 1325654097, 1360742416, 81443979, 667097010, 2069034805, 607533956, 303121103, 884854790, 1216564697, 1858526648, 110977747, 87980314, 468650045, 308339372, 582394007, 1396942574, 6031969, 505593440, 1115308059, 1765322114, 123729989, 1453958356, 1789871455, 449421526, 42218985, 1690667528, 1196061795, 1719096554, 942270285, 1592599036, 531779879, 1407933886, 2016276593, 561111216, 79896491, 1661734738, 877458773, 695466532, 1016259567, 533757350, 4676089, 1721131608, 804610547, 785677498, 499466845, 930270540, 1572871607, 1722589326, 2012910209, 80588544, 399399739, 1241136418, 856354405, 797588340, 231022207, 1983866486, 858634761, 1163814568, 1771514755, 1534259338, 1066539373, 809952412, 29951559, 1347710814, 620949649, 1421551952, 1702163147, 1468020466, 2085282677, 1386309828, 1175385359, 692280134, 2019055129, 1560450808, 48812307, 1445965914, 1612803197, 1551788012, 1517685463, 376425006, 407374497, 1350520736, 89122395, 433781954, 1618859141, 590250516, 1056532383, 1825135638, 682110505, 1680339784, 6509219, 1168620586, 566508429, 502159164, 1882205031, 1330360574, 1854595249, 975118832, 1287140843, 1141345938, 399819157, 677807972, 1405974063, 1837000934, 683557433, 1010006936, 1816113203, 1563956218, 378242717, 1965798028, 354445303, 1911890894, 1481405121, 643801152, 1590092155, 2109926498, 1379969701, 809400500, 1905533119, 550470070, 2029752905, 1095380968, 1719069123, 754825162, 1346915757, 1368095196, 1966063751, 641278622, 701350097, 1288030864, 1012197643, 864687666, 1198690229, 527128068, 655779663, 350856838, 1166089817, 441520184, 885129043, 1909827482, 1888194749, 1629662508, 638006551, 346336622, 1796197089, 1469489376, 1408978075, 1721371650, 1188786373, 1096949588, 886917599, 1085921110, 1982850665, 149757064, 1385820387, 1700586346, 950423501, 1623608444, 923780519, 914670654, 1741918449, 869737264, 303238187, 2096090578, 1202474453, 408409252, 489801839, 1408046118, 1051257465, 964908248, 20430451, 233859898, 430541533, 1812682700, 1098019383, 635856654, 1067062017, 1632391552, 1890920379, 289954722, 2027300581, 759264756, 874308351, 116415734, 776809097, 322484520, 1469343747, 246234890, 1147552237, 1296486172, 2014853831, 1838585310, 1973702929, 1115368400, 129670987, 1126217074, 1359608821, 1607729988, 795318671, 1794159046, 1077782169, 133319032, 1382608275, 2003853018, 963474685, 1301131884, 933896023, 1495421102, 15944481, 1822994976, 482112219, 112581442, 515427589, 914652308, 916122655, 970658454, 1801150121, 1683293640, 1680756515, 349620906, 1494230029, 78971324, 378609639, 1154914174, 1548222769, 2010768496, 856924779, 1963248914, 403937813, 780657124, 1929370287, 643596134, 843535033, 533065240, 85822643, 1077772922, 1935626013, 693222668, 1962294391, 1841326670, 371422017, 1322500800, 467217915, 466258658, 1795908389, 198390580, 530539839, 736229430, 862094025, 745144936, 1127196227, 801211978, 1479276077, 1622729820, 214070535, 1101842718, 1623630161, 2132495632, 98964875, 1300501682, 1297164341, 689664132, 423791567, 1587051782, 953020121, 1193689784, 1377672147, 1178588698, 1728518461, 251623340, 27183511, 791196654, 573737825, 150307680, 231954715, 1903061634, 206956869, 1205180884, 1852984927, 997002710, 1214945001, 1201647368, 459304291, 1666544106, 524400717, 653948668, 1895053863, 1971399358, 69742961, 795305392, 1308227755, 1401326674, 491431509, 1614196516, 1870114031, 2014096038, 869890809, 1882933080, 1311841011, 861886906, 804049757, 2050941516, 32229047, 1958948238, 69768065, 1211495424, 1853027387, 1955166754, 757096293, 1899212916, 1046194047, 1390695286, 679189257, 1042156456, 1871225987, 2138738058, 131689069, 153205148, 1970171719, 2109455454, 57979281, 199634512, 890719179, 1509176306, 814224501, 1350671812, 1592213007, 1663109190, 1064433433, 959249400, 1780484627, 2105806170, 1704492413, 1387789548, 908407767, 569890606, 1460505505, 1706890400, 360709979, 1577302466, 1945290117, 2056615700, 1185116319, 1756350742, 228429609, 1141708872, 510675875, 538499370, 1736117389, 618048572, 1752765543, 63208958, 1471422897, 1136633584, 1090916075, 2142571410, 730952341, 1654930532, 1826176815, 473798118, 866083641, 1814257816, 1924294963, 1721102586, 462559133, 1813170060, 2056458487, 640594126, 1911124929, 1723000128, 918715003, 851781986, 55909285, 1117973940, 1519495615, 2134339254, 1842901833, 966055144, 1658806979, 756569290, 263102125, 63000284, 878455175, 1023635358, 904823249, 840683408, 1401831947, 800133938, 787398837, 1799785220, 982888527, 734679942, 610910041, 2135323960, 279984211, 2088567962, 1633788349, 100090412, 1199398423, 2093988462, 1740917729, 2084529632, 1644324251, 1135986946, 2043634117, 335811668, 1768837855, 618873942, 2067023721, 719143304, 1402857955, 1516306538, 1308369101, 462004604, 1600106151, 1793102142, 254530033, 1579329584, 712500523, 550521554, 1462238933, 722504100, 90476911, 640631078, 1641614201, 348010968, 1222735731, 421611578, 1116675037, 1275948236, 824974135, 759362574, 128324609, 59414144, 50839739, 767400098, 1911134181, 627108596, 2122411007, 1947945462, 599329673, 1343118888, 1668538627, 668654602, 1810600685, 1305977884, 197895111, 1522787038, 276042257, 2063347920, 1602943051, 1442493042, 1019555061, 1319778372, 646832783, 735338182, 2012563353, 2058530424, 2081302163, 1651162074, 1185056253, 1442662252, 1743210583, 1257266606, 1553386529, 96237344, 1637518299, 1506056258, 36421125, 425816468, 1091761439, 323452822, 292470697, 223357640, 1630095395, 1634592682, 788854029, 1750292156, 2011695335, 1712678014, 584008241, 1741711728, 1754233707, 504908306, 1951288085, 1857787620, 324641711, 1763814502, 784757689, 726389528, 1727940019, 1245798266, 1898176541, 661574156, 938927479, 1967126350, 765359169, 939329472, 562218747, 2092091362, 1025365029, 2125310004, 1953164863, 886039862, 710763465, 1925883752, 2005278531, 520233802, 1490044717, 614775132, 2113723911, 1916605982, 1799709265, 801591824, 390950539, 336662962, 239819061, 267167108, 1561318607, 377432582, 173314009, 1286711224, 578409683, 244134682, 1100687933, 805964972, 161673879, 1469694190, 2110065761, 2071218272, 1116238363, 393226114, 826792517, 1340968660, 2010208095, 387742422, 277673961, 1017500680, 760374883, 1149210346, 651528525, 678677500, 340927271, 1889728446, 1256092273, 168356528, 428659115, 516753746, 390354773, 585458724, 821589487, 2018826150, 1252498425, 822881368, 591975411, 959854266, 865100893, 1266087756, 1630760887, 694532750, 202544257, 1565145344, 544443707, 1994700578, 1764872293, 1942562164, 1183723647, 76890230, 570784777, 1393143976, 1700142467, 30288522, 1386003309, 90738332, 1294981191, 1588529502, 1587704465, 1505571664, 2031461579, 1899245810, 398542197, 72209092, 1482393359, 1594537286, 1808242713, 1451450616, 976438035, 539257434, 1049333373, 1096651244, 1592810711, 772531246, 1401883809, 380033440, 1930172507, 871921346, 1801696901, 1021864980, 2011789727, 1403139606, 2026827817, 1243495752, 1582908579, 1389753898, 296607117, 959119676, 1457388903, 1170819838, 2140758705, 772549616, 464513003, 170821778, 340403093, 2093871460, 947980335, 654885606, 633111609, 1732199832, 335618611, 1698680314, 1444194461, 1164303500, 1059174903, 888421838, 188904641, 213002816, 1310331771, 865298018, 979733669, 1777558196, 1059795647, 1722506166, 1794200649, 1644919272, 857988035, 2139025866, 361820077, 761471964, 2074382983, 995736734, 1120617169, 1109251216, 1126406923, 883167282, 224850357, 1091420164, 1387329871, 951517318, 1821270105, 963107384, 964325715, 1987076506, 1773384381, 2000148268, 1510967063, 428263278, 640994529, 1351887584, 560299675, 647857666, 1421824709, 630327636, 1805343711, 739815766, 175417449, 117008008, 1518199523, 464592234, 198046157, 934868604, 566990759, 1623744062, 2034242289, 2098867504, 221822507, 125618130, 2141171669, 1907703460, 1144216175, 142437926, 1883581561, 1327832792, 258420851, 228468026, 1693494493, 1652261324, 604095543, 1126924558, 1399723265, 527752064, 951474619, 167695778, 888735973, 107765748, 1753347327, 508704502, 627109001, 1360003880, 657414659, 122976522, 502064109, 433355036, 1268452551, 1669148638, 805294865, 1915303376, 1941393739, 1705029490, 1669094901, 460090692, 1179659151, 381946822, 485025945, 1453265784, 1452236691, 816912602, 794007293, 2128141420, 759198039, 625633966, 2113293601, 1652309024, 1003791579, 647976258, 1369091845, 254437012, 1025965599, 1136651414, 1170088105, 74928072, 1207976227, 1850803370, 1903543821, 22916028, 391836135, 2095067518, 806519601, 1618144880, 1281840235, 2113390354, 763690005, 920341476, 776957103, 1878186342, 444699833, 704493592, 733675187, 831601786, 744780061, 804775692, 571706999, 1061913678, 1289057601, 785534144, 780689403, 291964130, 489440549, 779361588, 215119679, 784978486, 831800521, 290933864, 1203279939, 1217314890, 670079021, 133992028, 1062422279, 1918460702, 2122326865, 857691920, 1225836427, 1265241778, 1312918069, 682220164, 1836654031, 745658118, 1293365465, 1332284600, 129109459, 774279194, 1001077565, 1166057900, 1254300567, 479645166, 588483937, 1168051552, 1889110811, 725476482, 104188741, 1056015316, 382492767, 2111301590, 1793808617, 332921096, 220225379, 1509272554, 1592089165, 861479164, 432802855, 357614782, 1548792689, 22441904, 2004593323, 350193234, 842664021, 1098914084, 286605039, 1890124966, 1420934393, 2030637400, 1060932851, 274273210, 951055709, 2065370188, 194451639, 1419003790, 532190593, 336231936, 1037051451, 554431522, 2000634213, 122329716, 912046463, 1532112246, 801856777, 1411470760, 1526699651, 846055306, 802950253, 1964729244, 420299079, 1127110238, 1183593361, 239089744, 1097858507, 1832922610, 1106671221, 1040582596, 1114361871, 1828741702, 223951129, 84264440, 52591635, 235980634, 2063245181, 2020550380, 1691846103, 179040558, 499944865, 859610784, 770978139, 1807299522, 1456514949, 975659284, 1657504415, 2107679510, 2050773289, 1180394056, 1344159139, 769594154, 811380365, 720066108, 1264510567, 1700403198, 1983554481, 1225044208, 1823850731, 863241618, 1644090517, 1189324388, 1187303727, 1574957030, 253076793, 2106010264, 1613486899, 691383034, 1444100509, 1361375628, 1925997303, 1850067662, 878147009, 1750953792, 885894267, 1345168226, 124911013, 1982846900, 794868671, 657148086, 4601161, 179183336, 1732531395, 1949404874, 1911505069, 510720220, 1527315335, 1899760030, 1617167313, 1288427920, 454358027, 308481330, 1926963893, 1891693828, 2137539151, 196062598, 770638169, 414531384, 1059105363, 800046746, 427934653, 82078764, 1841147927, 986305646, 912346593, 613740512, 572823451, 1599161090, 1739277253, 1175191124, 1264870623, 643440214, 871434601, 1833012104, 2000280547, 2035104362, 35373773, 89410428, 240353447, 1748773694, 907039729, 1623044656, 1247123243, 16073938, 1360224469, 1011217316, 1771971439, 1255643942, 2045595001, 951583704, 1690888563, 996606522, 281951709, 2136315596, 703819063, 933236238, 854726145, 84615296, 566293179, 1980502690, 1376025061, 543413492, 35552767, 1435837430, 1128582537, 1715316776, 851890947, 2098861578, 1785345261, 20794908, 1199994311, 1472363742, 1682412561, 2013412048, 1413458507, 1108520050, 1429180149, 370844228, 514749583, 2076162246, 1058572697, 1807186040, 1911330963, 843281882, 58763261, 404779372, 397777495, 942700462, 1964101153, 1390936352, 996851163, 1028002370, 486907909, 1742691220, 987170591, 457464214, 407470505, 432698568, 682834467, 192946602, 811767565, 533987516, 82434791, 1496776318, 336708657, 834761584, 1855663467, 1688421394, 1404546325, 1457979620, 1407268271, 181405286, 91796921, 1809554712, 1666430899, 1177360762, 891355677, 317520908, 1129068407, 467865934, 63469121, 55808448, 1391065339, 703021538, 456570405, 1797689908, 2027290687, 1775222582, 1493640649, 1477439848, 1137119555, 2087148874, 1435298093, 1522557788, 1623568391, 302100510, 712434769, 1495489552, 724574347, 1133448114, 489929525, 1129516932, 1518233295, 1886422022, 286642649, 525103544, 298206931, 1963715866, 1698122813, 526595756, 1426015383, 1310710510, 572395105, 930468448, 671523867, 2094506370, 455064645, 1692498132, 1533241695, 1067406550, 1736817129, 490085896, 1254774883, 1941424362, 1467034445, 397047292, 291632423, 864719294, 1216279665, 1699738800, 2009498539, 96338770, 2116794709, 201772580, 533596143, 822686118, 1643634169, 405927512, 839665139, 147321018, 1330349661, 1495998796, 286704055, 1179571342, 1327142529, 1014416128, 1451802427, 1124020514, 1732817509, 2075660148, 499597951, 656087670, 1640840713, 291830440, 1619332995, 1633248394, 798449005, 674904220, 1762044487, 2067374942, 1261565073, 2037333328, 505829067, 504900338, 1059563381, 1303002308, 756553999, 1560416070, 874961433, 347351800, 1424864531, 390669402, 719695997, 1206696940, 1473949399, 131595822, 1170607777, 192832416, 1446529627, 1430646978, 1178179717, 1112692244, 390695839, 917180438, 568701481, 147097416, 62863011, 20197418, 1401388941, 1243065148, 1442565991, 846652670, 1268245681, 1688810992, 1142397419, 1267040914, 615482773, 283466596, 665098799, 281222374, 2141898297, 2130382744, 1731367987, 41388026, 730712733, 1599080076, 630393847, 572741582, 2099803841, 1236579392, 2061321595, 1486086242, 2054844069, 928533684, 993150143, 280442294, 1037506121, 58508264, 255905219, 1529883594, 885625261, 652922332, 1653171335, 782915230, 515425489, 572907152, 1801604363, 418253362, 1867207605, 1247816196, 1354468175, 1957976710, 2022416985, 1831773240, 832758611, 2017139610, 13358269, 2130510124, 310892823, 815325550, 675925729, 1212265696, 1950331035, 1037107202, 1116943557, 1165095764, 415854047, 1671924566, 128543337, 766881928, 970052835, 1127569258, 1088787405, 1415291004, 888629671, 1362884670, 1436325105, 1494038320, 1909354539, 1564066258, 1535316437, 1522706596, 94694511, 1027459110, 248606329, 561440984, 1493607027, 1920720698, 1445449437, 1922804684, 1392580151, 1520474894, 909252353, 72181120, 1311214523, 1105547170, 1493953253, 1128745460, 1532430079, 1776554230, 224702089, 1603751208, 372919299, 1496036106, 1633912301, 1410474780, 260955847, 127125982, 1028347153, 1552367568, 287572811, 995142002, 568246261, 246732612, 1068023183, 717710790, 1854155417, 167501176, 1579536787, 924963546, 1395243261, 1909720684, 927384407, 1403159726, 1374244641, 654296608, 1885132507, 1840828226, 1953272069, 1937789076, 1243811871, 1775552150, 420537001, 491362760, 323105571, 150683306, 2076928013, 330716604, 1351926759, 1259981694, 1590494513, 733739120, 1596655211, 572178706, 1994808853, 517912036, 336527023, 163132262, 2141968057, 1088782872, 499675315, 1477768826, 458855197, 541987084, 731963511, 1527160398, 1651996481, 92329664, 514298363, 372473570, 1195190053, 80021300, 1215662399, 903982134, 817235657, 385128040, 2075232835, 176945738, 1906653741, 1827682396, 1918114055, 557186334, 2133435729, 1909678352, 1303083403, 1283459250, 186772533, 803751044, 874491855, 846934278, 1716548313, 207345336, 1354137555, 859654682, 1312775485, 229755820, 945253783, 1010100206, 182751073, 553162592, 2026880283, 1547525762, 372037, 297627092, 1435923039, 745718230, 375134953, 683688712, 1984975203, 1640359402, 544799821, 627559164, 185851431, 458251966, 526988657, 99973552, 711810219, 1097367634, 186214997, 1383695140, 1830998255, 158686886, 41549561, 1585896280, 196607731, 1921174970, 123934557, 900150860, 28469943, 1318412686, 708351873, 646907904, 2057132091, 750677538, 1229857637, 554796148, 214813567, 938477430, 1208688393, 1523883944, 98994307, 1586561418, 1640935021, 1858407836, 1293685575, 1456533598, 2090055057, 1800028752, 523808715, 1404839922, 525654133, 54161860, 677405199, 2131737670, 1882225433, 1435406328, 1066724883, 198017370, 1582088573, 2144751852, 1207556055, 1972374318, 1534824353, 1869359264, 2077778779, 1084140994, 1235126661, 627657492, 627283103, 1321303318, 2144015145, 1633266760, 154939299, 483740970, 187584653, 1722810428, 112506983, 2099229182, 263267761, 1358543600, 836072171, 576913298, 1817982613, 718475364, 1797284655, 263342566, 125560633, 1000010904, 957697331, 1090872570, 1719950237, 1072110476, 1735767287, 546104526, 1974826945, 12056896, 810081915, 482745698, 595517349, 2104279476, 1923075519, 1934566070, 866383689, 477587688, 991512259, 75155658, 1847583405, 382771932, 572902791, 1134863262, 231310801, 304866192, 1141614091, 407177010, 314016949, 501964548, 1454036047, 1136985990, 1550074713, 114559288, 553720915, 538081434, 798090685, 897685036, 1483604503, 1257500270, 200167393, 194673120, 666290587, 303873282, 1970742725, 1942218836, 1674213087, 872478806, 362662761, 408278408, 843435491, 1231647850, 1479238861, 1959720316, 632771239, 1808254270, 1743050225, 906542128, 329468203, 1816805074, 787399381, 489381284, 675788143, 800060710, 1056018297, 1499581912, 2082495347, 48020538, 1157455837, 206422220, 791330615, 2083334158, 1831737345, 1832626816, 1307190459, 1032490146, 1510956005, 1058455284, 69963775, 725548534, 331386761, 220000808, 1636418819, 1804161034, 316200685, 1649604636, 867256263, 1123096286, 1259017745, 1874347216, 979655755, 559588978, 1502212341, 1429933124, 960431759, 1943737030, 992725913, 23872120, 725289619, 256651226, 776915453, 1542691692, 468970583, 1201705390, 612159521, 784567072, 1789587419, 133663810, 1741652485, 34424212, 2064324895, 2138125206, 1477723049, 1593097928, 397224995, 918707114, 1672493325, 755280572, 173780199, 579377278, 541345329, 509771120, 773250923, 106839570, 655429397, 1589799652, 2128136111, 1018060902, 421197753, 2031839000, 1796811187, 927519610, 1863197725, 672867852, 1796311415, 1287007054, 2028107841, 89791424, 566307579, 642497506, 826251301, 1263500340, 196153919, 1660918070, 1218504649, 503659368, 2138571587, 1123850058, 205097773, 244059484, 67011079, 1878411806, 211314257, 1294951952, 1082315403, 909968818, 671882549, 1047099780, 173865167, 1116855814, 1556550617, 1721187256, 1417853139, 951756570, 113471037, 1617715372, 80451223, 919991534, 1835470945, 1378311264, 1928648219, 426711938, 1156030021, 361063124, 358972255, 340930262, 124681193, 108423176, 531778147, 1948254954, 1241304397, 747708412, 383895335, 480390078, 1896838769, 860290736, 527447467, 400489810, 1761811285, 1691891748, 152279535, 1240304550, 1178083321, 470270040, 1547679731, 495561402, 1895213149, 1620003660, 1835668407, 1030221454, 1091737729, 575884544, 973992251, 776579874, 760190053, 1196882292, 326128767, 1573975158, 1921318921, 7357608, 1529086339, 2048171658, 1451360109, 414966428, 1431141447, 636763486, 1790015121, 869353296, 1420232907, 1579951346, 1920862581, 783722180, 1145350927, 589916486, 1366694937, 395638008, 1394091795, 1000201818, 623891069, 1881925100, 1161101527, 601102382, 1861030049, 788917664, 785677403, 2109958850, 1895791237, 862732308, 488218015, 367258134, 602698793, 538628424, 1888823459, 1354918442, 1733370253, 1353995580, 1837736295, 357859070, 1384539825, 1576419312, 1173310443, 135036050, 1225058197, 1689044324, 557329455, 716011238, 914950201, 57072024, 1708394035, 887046650, 385281181, 1122644108, 1215585783, 964850126, 771651777, 1567047232, 1695577979, 1824807522, 310333605, 409810612, 1705596607, 519245750, 1907152969, 631115240, 2060304323, 1074881994, 770847661, 1042446300, 702428807, 2814110, 1033258705, 1826482320, 890306315, 1617429554, 1830794677, 996316164, 557194575, 1222751366, 1769530457, 900034104, 490427731, 2000016794, 903083709, 2020748076, 1332751127, 1507523438, 1900990689, 1050623712, 1284104859, 741636610, 274142917, 553770324, 1013415903, 1734763862, 1842228329, 2099378824, 1888863971, 1542033770, 1475163597, 917391996, 1888697255, 132092478, 2095650545, 1202733360, 1070866987, 2116467666, 1532392405, 1400902308, 1636204143, 1915626022, 441299065, 813216472, 1578505331, 1015650618, 1833890013, 476829132, 1315989559, 1816507662, 1743132929, 265678720, 822656443, 956025250, 1695468773, 1674720244, 211556607, 1772481270, 1717072009, 1053726504, 615857667, 70446346, 248129517, 2080361756, 1139847367, 1507484638, 495376145, 26560976, 1610659147, 1144038258, 204546549, 967655748, 460410767, 653967302, 890203289, 570992504, 1764508563, 180522202, 619698941, 645869676, 1438455127, 1680514734, 2093764897, 976441376, 978651355, 1543653698, 120484613, 1669741204, 1569661471, 739877014, 1699980457, 785114056, 1173628195, 1691711658, 2014382605, 1002373052, 1111397863, 797140350, 1752663857, 1505034864, 1801369707, 1634581266, 1949810709, 1720852452, 608080047, 1940884838, 1640372409, 1685933080, 1531306675, 868790394, 1077851421, 2052340492, 295580279, 1089583182, 1460238657, 1390371008, 1815528443, 707786978, 1765673253, 247853364, 1384684351, 1093240374, 818399433, 1027727464, 1595571267, 1975071818, 894032941, 261349980, 633662215, 1312986910, 1656956753, 993487632, 330705803, 1355154098, 66211381, 1054256772, 1832272335, 1890880262, 75085017, 2113839288, 757789139, 1434715162, 516128573, 1737684396, 1247526807, 235078126, 1504022881, 453124448, 645263131, 74242178, 2042990405, 1077499860, 718308447, 1195219926, 1253891305, 106466568, 1458586467, 2059804650, 1677499981, 2099672316, 1154199591, 125827262, 1299298161, 1027900336, 1724845739, 1495366226, 669568085, 321056036, 60842735, 1114749094, 1026703609, 548709720, 866349299, 1507624890, 470169949, 702767180, 1681767607, 1657174926, 598251905, 2143523328, 618302011, 396421154, 592250213, 1049128564, 1101979007, 1757274486, 1899684105, 1379396008, 1883077251, 65289098, 498159725, 1981724572, 295363911, 950241886, 629880721, 587484240, 1316053451, 224928242, 1218656885, 538893252, 281342991, 424613446, 1744289049, 717707768, 527917075, 1991916378, 261022589, 1760393964, 1603021271, 1654924590, 270176673, 441168544, 2133628251, 1555310530, 1281125253, 1012610324, 241936031, 1544705814, 508155177, 352843336, 1237983651, 1828423466, 2012213901, 1478797884, 444238439, 1259686910, 605530033, 1537131760, 275064043, 1283586450, 1252628629, 242383460, 1508635951, 833922022, 483535161, 643743384, 2104409907, 772087546, 1290108317, 945374604, 1485768439, 1023672014, 906197441, 801276736, 691277947, 411998050, 1467728293, 1482271668, 609148863, 1671625910, 133282121, 1861268200, 1583233219, 1576272586, 71337133, 1826639068, 162701191, 876428702, 1042221009, 37481872, 1316116491, 1096220978, 243525301, 1925564676, 1079862863, 1409966470, 801736025, 1235407672, 911314515, 1302672026, 596772797, 399425580, 126768151, 760088686, 1751863777, 827327456, 1924725659, 1545090818, 590546885, 489411156, 849381599, 1305989718, 540708201, 739909512, 79806435, 1253420650, 1344997069, 1777966972, 629875879, 1971543870, 615077873, 1577305648, 107019051, 1657747666, 1891247317, 1304479652, 1096894319, 1421365030, 820367737, 1992005592, 250072435, 1870820922, 1595703773, 1928719052, 1087508791, 2062172686, 911874561, 1008481408, 126047931, 70846114, 168443365, 24750324, 78160383, 1964562422, 355225993, 1152138280, 1874638595, 1932036618, 1698134253, 1897439772, 1347164615, 474984670, 1153341457, 1646153424, 301534795, 1943183474, 1238651637, 202077764, 1983879311, 338062534, 1815023001, 1003555960, 670661779, 2038753754, 1192029181, 561431916, 1956789847, 2034281390, 1792528929, 424613152, 1868243419, 970524226, 1653171205, 1743466388, 28257055, 1070468502, 1355744681, 1557072072, 773266979, 1664390570, 1223547661, 266687676, 138247911, 1107964542, 1197918257, 766740336, 654479723, 55130130, 1851420949, 105764068, 339761583, 2126297702, 1772960185, 1393242392, 2119080883, 496274810, 518735389, 1727614988, 793172855, 129582414, 216824385, 1041278400, 235429115, 1910519266, 2134407717, 522741300, 754721855, 543126326, 2032839113, 1152025960, 714667331, 1925304650, 2094411053, 1074247516, 1739019271, 203088926, 296347729, 199979024, 1464173707, 1813708722, 785678133, 19915652, 1823181519, 216217606, 1835554265, 579995064, 1789864659, 1503224090, 641699901, 1931840172, 419948695, 297537262, 1604325985, 1267263072, 592644123, 1832293762, 782204997, 1641630932, 634883423, 355797206, 1883717097, 2019996168, 738868323, 1169702122, 2121822029, 1730660860, 617716007, 736740798, 1150285937, 1944979632, 277473195, 1429206866, 1472888149, 760848932, 1825123311, 1124197798, 2003329529, 1015908952, 568535539, 2004575418, 412207709, 1638102348, 1982686647, 246483086, 1643813505, 249550592, 1258496827, 952378658, 994473573, 1453712244, 663316095, 683069046, 1412219401, 539725480, 1429402499, 1275058314, 1197252973, 1458408604, 302272071, 1591662430, 1025570961, 149115216, 479705803, 829431538, 834956149, 661852356, 501300495, 830522182, 1135959577, 1596309240, 884119827, 220371034, 761918589, 974852076, 654267095, 33567278, 1325666977, 20805536, 2095099483, 762373314, 1807047813, 271985172, 156872607, 1900856342, 2128819753, 270605128, 618338979, 1098949674, 1292551053, 1291910972, 495416167, 1851922686, 342157489, 435374576, 557252075, 1069774482, 21645717, 2015637348, 624672303, 1959252198, 1247234617, 1954718616, 266696755, 2088172538, 407899805, 1882479244, 667267063, 2064747470, 499415745, 1204406336, 213100923, 1881461858, 41169573, 221388980, 1049651391, 291432886, 108173897, 1215256552, 1976218051, 774021066, 17487277, 1930043868, 1369639047, 802917022, 526633169, 575009424, 539996427, 185728562, 115611573, 336920068, 1142992719, 893324934, 1062610521, 315373624, 2084816723, 1935708058, 147593405, 1670862124, 281574679, 357373294, 21222113, 866961632, 709104795, 1908929538, 1040906437, 943834964, 1450545631, 928333654, 1021505129, 1967015048, 2127149283, 1707985770, 1357174733, 1588655228, 1419709863, 78851134, 1864734961, 1224952624, 2001327147, 1782822354, 2132399573, 1542290596, 1473777775, 659455014, 314176121, 2083159256, 513115763, 1808225082, 711332573, 1609301964, 374323767, 2015022862, 1753881345, 1108244864, 1633284027, 1866613666, 1493282533, 1745690100, 2085694207, 496485622, 809251465, 1857413416, 1386229763, 141174538, 639683053, 295532316, 1757643463, 1515257310, 1353865489, 1632850896, 1615685451, 4234610, 577995765, 475376452, 1504305551, 190716358, 1888136857, 516256120, 2007152019, 731072218, 614857981, 484072044, 144926551, 1457698990, 2124370721, 471259680, 431831771, 1903936322, 165696773, 1597777044, 2003514399, 177109654, 713451177, 956181960, 1612060451, 31437482, 1715907597, 2037885372, 1817733095, 706543486, 1293027633, 1784548464, 1895983723, 1005630738, 628695573, 234195428, 1591616175, 768993126, 1087396537, 348460568, 1681085619, 1152150138, 454285085, 1040868620, 1410040951, 1896665678, 713784129, 384690880, 389412347, 1297904354, 53406501, 1282857780, 722185535, 1352753206, 835291849, 71248488, 1911778883, 169242186, 1927183917, 1877445724, 1504034055, 2038378782, 692889937, 256603408, 456187275, 1480326322, 951234613, 1433737348, 415028175, 1730012422, 663942873, 609315512, 487547859, 351976986, 758620477, 1394876332, 13635991, 302062574, 257332065, 867937120, 2039226651, 600593026, 1937076549, 1248149972, 377132639, 1312323030, 135110377, 748738312, 788542819, 620124650, 695222349, 982851324, 1190363687, 1507824318, 1718237553, 658738608, 748732587, 1544189010, 145239637, 58480420, 1418589423, 463344294, 81429241, 1066561368, 922673907, 1181106618, 1989761885, 1473219148, 859377335, 287806862, 201890689, 531110912, 1015528507, 1639146018, 87811941, 1605326964, 1426059135, 1841019766, 727360265, 978006952, 436497539, 577205642, 1669591661, 187195804, 1720301383, 1755718750, 1098037649, 896423504, 1327109067, 440671218, 1038195829, 347293124, 2073658895, 1002336326, 1957625625, 78652408, 583651859, 1322710362, 247530877, 867476716, 730758103, 1374175022, 1000969121, 870005920, 938526555, 1073324482, 1594510725, 2130517780, 501463199, 630403350, 1438160681, 1634091080, 298324899, 508674346, 1990300813, 2135512124, 112221287, 1329260030, 862857649, 1760808688, 140826347, 835777426, 2095512213, 1908532324, 321357615, 1139211750, 1327000377, 1037207704, 758657331, 1882511610, 154574749, 981168012, 1176000759, 1135286478, 1967225793, 1971129664, 529482363, 1132925282, 594060197, 116823476, 1148055999, 2015811254, 2100263753, 35257576, 1360210627, 10304714, 877733549, 547354332, 296710535, 1124456350, 1902414289, 486274960, 977865227, 228129586, 1715488949, 1867526916, 1015019599, 1015004038, 673105753, 1629592888, 2131886163, 946334874, 1971464637, 734784044, 2065606167, 1641554542, 1272468449, 364219872, 53161371, 1027846402, 1893657029, 1111735380, 937859807, 1943972950, 1405570921, 680421768, 1856877027, 2100422762, 1780132045, 1691634044, 231667367, 91158846, 1818089969, 1487851568, 579775787, 1686385362, 376800981, 1309028772, 887806319, 972073254, 1338643321, 281371096, 488587123, 22556730, 1596695517, 860755148, 1592353591, 869751822, 242621441, 1907146368, 1317832891, 1243054242, 1643454437, 1737265908, 60142591, 857911798, 1200100233, 216761896, 1566550275, 335004682, 1636178669, 764300316, 492235719, 1675512542, 1365383697, 1328830672, 1526579275, 964336242, 638498037, 982245444, 1437608591, 1554106054, 1377980313, 451270264, 1747447443, 1894622170, 1304104445, 1755967340, 566267991, 1292944814, 1210242081, 311074592, 1232819163, 1391099970, 221464069, 427366804, 1321418015, 1549461398, 41535401, 324621000, 1810960419, 282513322, 1612414221, 1215692476, 2123321575, 935054462, 158943793, 1605669232, 1499349867, 1533293074, 697553685, 1300840164, 337111983, 1358632038, 1999600569, 2041248536, 485756339, 2031110010, 1152935965, 1334278668, 267136375, 1290559310, 1072069697, 762785728, 398429947, 212119522, 86072357, 1722896436, 1555510847, 569330998, 1789160393, 1275055976, 1160374083, 196545354, 660786989, 1865638236, 197142023, 1718582814, 967535185, 358054416, 1870149259, 1697184178, 831316277, 195448196, 23731407, 1331991046, 1123653593, 1396494264, 1414241491, 1470634778, 1135325757, 1468970156, 297024151, 1590831342, 2026443873, 597323872, 958478875, 2016284546, 1481073221, 1239234260, 213491551, 1112007382, 571473897, 1929837576, 1876045411, 1753249514, 1961103693, 1198420988, 993094439, 1633771454, 1124104817, 658838192, 1259575723, 1035006290, 1250025301, 1703611428, 1257160175, 474365862, 1971889145, 2042844248, 49716211, 379395770, 1176300637, 1550294860, 727758775, 975839886, 835886209, 35414272, 157832507, 1651416866, 288184421, 698666356, 1511159935, 130852982, 113542153, 1888934056, 1320281475, 1461392010, 36127597, 1657747100, 522920007, 637104478, 1115716241, 2024102736, 1979215051, 400824562, 2096811381, 937392836, 971886351, 134749510, 182755353, 1801881848, 2042432275, 198660698, 1133778557, 632961516, 2100929751, 576474158, 1712002209, 35979680, 1079828571, 1682857666, 911949445, 1487934484, 1544143263, 1223007766, 852097065, 1490511176, 546376867, 1399774762, 78931341, 1056811324, 1710572903, 1033876222, 288582321, 413160432, 1441705963, 1923772562, 1300212629, 1263245668, 867127343, 1863461606, 991267897, 1380871576, 1701243443, 1497282042, 798568605, 1731101836, 1132921335, 1724949966, 1283095745, 148656704, 1908857723, 1656049250, 1247351973, 363268788, 1172798143, 1744487350, 2083019849, 1810932200, 3646403, 627300810, 773027757, 1168231388, 1507318407, 1035740318, 1143032529, 1113455760, 750674699, 418117682, 1016625589, 1417111556, 964378959, 969697414, 2049140825, 77791800, 1320958291, 1824213402, 2041854653, 1080852268, 1452330775, 1659842414, 1479070945, 661279456, 225330843, 244018690, 1269750469, 187806036, 1727243231, 1400117590, 1961341033, 369790600, 1684908771, 1625425258, 734820813, 1281597052, 1629151143, 1203160638, 743578353, 1560696112, 405767723, 563130322, 1187854293, 1946871460, 1754899055, 1553913382, 2014721145, 76302040, 444921971, 3476794, 225260765, 1025255884, 715066423, 2116020494, 941497601, 452395904, 1595613627, 1689828770, 887394533, 1341655028, 712391935, 96050934, 1796207753, 1867328296, 536551939, 1708220682, 661089261, 350953756, 2114344135, 150443998, 1456331537, 2076270032, 302651723, 1870698354, 1688593909, 917378372, 2052223887, 1475441606, 552988825, 3292024, 159983507, 429129946, 1380720381, 1424327788, 1341765975, 734712494, 1466062113, 1286235168, 244673755, 774192450, 2088908549, 1721896596, 397887007, 87250070, 1755916457, 1004566472, 1638402339, 1612311722, 1181502989, 1289769916, 1323448807, 988191102, 211585841, 1572279920, 1880497259, 832810770, 178947093, 352908260, 1139651759, 942424422, 483040441, 1371332632, 949012147, 180364410, 735639837, 1802538764, 1927861879, 1800924238, 1560116545, 1370256576, 530917371, 2142825698, 353357093, 1037550900, 1375649599, 1682520630, 867912905, 1810658408, 876372035, 1201907786, 711139373, 233518684, 234262279, 585878302, 1388718929, 1846509328, 1679527819, 1658975922, 694358581, 1942192772, 917726671, 364330758, 1335638233, 2136224952, 543413715, 1906407450, 2040251197, 1348815276, 1538548631, 1211053550, 737645921, 1797600608, 1913803547, 979094658, 1830114117, 809577428, 412395615, 1097027542, 1313759465, 463020296, 2122327907, 1616286698, 1892934221, 1572063484, 294343719, 309275838, 1783806833, 1139972016, 2078438059, 1243835986, 760713301, 595968292, 1609271023, 351956134, 1500693753, 991967576, 365581555, 941620154, 387743069, 1064023116, 1856266423, 1505275790, 1666751873, 104637952, 1101327931, 183884834, 1864026469, 75907700, 1187053951, 1189713270, 1986684169, 319716776, 54222467, 974827402, 860263533, 769788828, 1273530695, 1725480542, 1347042193, 579362896, 556975563, 2052068850, 2131754613, 1626845124, 1759385615, 1717422662, 374751513, 1665723896, 1233929235, 337882970, 1541613437, 1613483756, 738250199, 1130125614, 1579718049, 1008387744, 639957339, 1785666498, 27799429, 1833896212, 1405864607, 725879574, 639064361, 1182042696, 1630930339, 819460906, 121845389, 1545469500, 1263939175, 160464894, 1035250609, 2029574384, 433359083, 1380969874, 51666069, 1421954660, 382933295, 1179211750, 508472633, 32920216, 1215406899, 127177466, 460833181, 1179490700, 806464247, 880947918, 862944705, 1374132032, 324695163, 498043746, 121996709, 155418548, 1392313279, 819638454, 324877641, 1442006760, 322444483, 1819702986, 2119289005, 839885020, 974930823, 1878946206, 664406993, 1651245456, 126860299, 2097870130, 434940597, 327851268, 1259506255, 2099582342, 1164183897, 1297114936, 2067952211, 1616553626, 627198909, 1903760428, 857667607, 1754414190, 909465057, 952834016, 1494048667, 899623682, 1585105861, 1661707860, 1939647711, 638944854, 809767273, 229815176, 1879679971, 1625170538, 637160141, 1700721532, 1585629351, 462066494, 1057119217, 638179888, 1747738411, 1902718162, 539027669, 503028644, 48524143, 1599669030, 463361401, 662645720, 650555763, 945678906, 1160431069, 1297497804, 158381367, 653555214, 1971461633, 233654400, 587578043, 254147234, 1641021925, 1901034740, 15910399, 1700563958, 718525833, 1708838952, 712153859, 1308032522, 130333933, 397669916, 449953223, 429712606, 1895144465, 922378960, 359821899, 1918014578, 1849235189, 1622952516, 1469103247, 1296900294, 1829081497, 514498680, 1808162963, 1971740122, 1113141245, 831330668, 592372311, 1125179310, 1012782625, 443951392, 2030798299, 1395391042, 1741498373, 381092756, 1648840479, 1427620246, 1830062505, 43228360, 1362821667, 1068042666, 691609357, 1454811324, 1834033895, 60647038, 1719389233, 879074160, 1160377707, 246361106, 1488794901, 880060644, 2120187311, 862547558, 1101118905, 1828373784, 1191804851, 1237057914, 1618315805, 1640342540, 218201975, 474970446, 298876481, 1401797056, 1055310075, 1989749218, 1123696165, 568998452, 451037247, 1739532086, 487468489, 872749416, 1328208195, 232539466, 199192877, 470747996, 1883830279, 2129926174, 77392977, 1769178128, 152758411, 560395186, 808796981, 1573697412, 1217965775, 169208838, 1568332249, 2023201208, 290983635, 853988634, 1594348605, 229105324, 1859161239, 504906478, 954340961, 1515977312, 878668827, 978684290, 1105151045, 1301356756, 1242280287, 462077142, 482918889, 1985431048, 1795825763, 1551413482, 759149389, 1298472444, 1510030631, 1023998398, 1818295409, 1296833712, 1326271403, 1365371730, 1093222741, 225211940, 595873775, 1438292390, 1083762169, 1403592280, 2138705395, 2062473402, 2040008285, 1356581196, 218368439, 1070808206, 815439489, 2080959232, 1966966587, 726210850, 788806245, 1079228276, 722176639, 2064810614, 172770825, 1907499688, 1201723267, 459689098, 115467629, 1012981916, 2093085255, 2068056926, 2060450961, 51864912, 1623793355, 294130418, 1411460981, 1610343620, 409624847, 650082118, 654565913, 1012355832, 574061843, 935070810, 1739470973, 856253420, 1206122199, 82339374, 872552097, 834440096, 2034831963, 576444610, 1357979781, 215612948, 355062687, 481196054, 1067498025, 2050862920, 1672937123, 109910058, 239994765, 648696636, 1188239207, 51203326, 1223814321, 1509776880, 1679188459, 549546642, 765791637, 1579352932, 1284694575, 428639462, 147050041, 483014552, 1717066803, 1261858810, 1557287581, 668511884, 465064951, 2092941262, 975208129, 547281984, 340397435, 1148569698, 1781397157, 835450036, 2075036863, 583441846, 1389239881, 270658536, 437556675, 634721226, 889985453, 904492508, 1115466887, 701283998, 734973137, 1294337680, 1522341131, 167113266, 238869429, 2089406980, 21353295, 1451868806, 434154073, 187288632, 346336083, 1665532826, 143416509, 250718508, 550052119, 1119963502, 1979569889, 433577184, 1980266651, 41871362, 960675013, 433167188, 1843508703, 1002632022, 366768745, 1602672776, 562142435, 1294352234, 1755585485, 2143701116, 369537447, 1357537342, 879664369, 62480176, 579156011, 604875218, 846240213, 467161252, 332084335, 304033830, 1247966841, 1235095768, 1373923955, 2043856698, 375674589, 872174540, 190733879, 2119500558, 1453465345, 445615488, 709645243, 425670562, 2025288421, 462615028, 386617087, 571177206, 382973577, 1083471144, 214307843, 476617482, 312348141, 99142428, 62465735, 1708011998, 802774289, 1356818384, 1966525259, 300978546, 1388857333, 146177860, 2104165775, 213175750, 1179726489, 1179583864, 517970323, 1422179034, 769802493, 1319153260, 734006103, 1659038894, 118839073, 1273884192, 417177307, 301905730, 1595152645, 2042099860, 1047746591, 470298262, 532409001, 930267592, 1252653859, 2139367082, 411168781, 905510332, 1776028647, 1642083198, 655822129, 868229232, 1754910315, 1116121362, 600565269, 2076990948, 1399670447, 313695078, 1974787769, 459581976, 1482569907, 100916858, 1921915677, 42383628, 1849043063, 802358862, 1851752257, 52100800, 92559867, 1095067362, 518041381, 1659416372, 1197592895, 2082542646, 916262601, 1950989928, 636834371, 778101322, 1540866605, 1772019804, 1119314183, 1250452766, 1596960081, 1468238096, 1853243787, 1891102898, 1443066933, 432139396, 1192884175, 2088802566, 2090171097, 252116664, 925386707, 1803039258, 66053437, 1599501228, 1527297431, 814567406, 797480801, 1094631264, 268993819, 1209747074, 1722103109, 1909265876, 824097375, 549333462, 494871273, 1396796168, 1164974435, 753323498, 975668301, 1719825148, 613623335, 825149118, 1496006001, 324116912, 1418994859, 594307154, 368505429, 1933519652, 632887535, 780584614, 989529849, 324928344, 1342555891, 789165498, 2106564445, 1622662732, 377467575, 1014614414, 697868161, 864104448, 875700283, 325604898, 1625926501, 755838068, 384963455, 1950838646, 1382688521, 1552009128, 736252035, 1258154378, 217658989, 1582019996, 1102535495, 859527262, 1376894353, 1783786064, 1153136587, 764153842, 204365941, 82581956, 1486006799, 422388806, 1290634009, 1183954936, 331265555, 1184917850, 1995786621, 1850931436, 1625497559, 922776366, 2006423457, 856314016, 1237920603, 1544852930, 875958661, 122745620, 807656607, 1831134486, 258349865, 1144181832, 940832675, 613299498, 701814925, 1856153660, 1751908455, 2048268798, 1122708913, 195945200, 1152662251, 771680146, 1563541141, 930134116, 1693362991, 953922022, 175435577, 1925848216, 1327174963, 1948536058, 61399965, 1540342668, 377158903, 260656334, 1888321473, 1157767488, 76916347, 654837090, 51537829, 1598056884, 1341920703, 230591158, 1249574729, 1786548456, 617418435, 562016458, 1648519853, 556747484, 49878407, 992414622, 1623166417, 1384909712, 910585355, 262991666, 696847541, 1601505028, 1813322831, 368734086, 127486809, 237973816, 719512659, 1165844634, 858942909, 1758871084, 797919767, 1098667630, 662853601, 445686240, 1952420251, 1160422658, 1812377029, 2139328596, 1707261663, 1685872726, 900780905, 1535573384, 148215267, 1975147626, 63565005, 1805229436, 396794535, 936783166, 479649265, 1175774256, 1463423275, 159262418, 230443733, 1033962916, 726531439, 1156668710, 342005625, 988345816, 735978355, 345220154, 286910429, 1091463372, 1080559415, 1413582862, 1803427841, 282972800, 82767035, 1399092386, 161145829, 516056820, 2092947455, 197551606, 1057986441, 1333402152, 1458932995, 556152842, 1475567341, 797548572, 1220317127, 1032552158, 595140113, 426798288, 1096229963, 509251186, 575895797, 2124198980, 2078363279, 1713928902, 1020842905, 1193241208, 852808339, 122623962, 619139581, 2082489196, 2035102807, 1530984878, 1200150561, 823243552, 2114697179, 983397442, 1918306821, 1604644244, 1010524447, 704945046, 278875049, 712894152, 1576334371, 1873494954, 608616717, 984044220, 1417868519, 632225918, 1584287281, 734438768, 1785046891, 489301522, 2077660949, 990909156, 1394020271, 638044262, 1224998841, 754618136, 2089742771, 261602170, 1914874909, 498322956, 646369655, 1977783118, 44728385, 810828736, 58585851, 800957410, 952311845, 1356014644, 1736268351, 1906245942, 275247049, 2092589928, 1218169667, 2033286986, 709628717, 1184544092, 356633095, 1437119006, 1920888401, 138382864, 606968459, 550825394, 718120245, 2007179652, 1110917327, 1022838278, 1022106585, 312632248, 567574739, 1800769306, 2018768445, 359729324, 811392663, 1334729966, 535500897, 1875739744, 353213979, 866976642, 1801922117, 1827998420, 1573765983, 553490134, 1618052073, 39292936, 498209379, 564194026, 663442765, 2030815228, 21040935, 1054905278, 1085374065, 1711482544, 477560235, 272819538, 1002480469, 620617764, 1988747759, 1868493734, 1486432249, 1245636696, 393052147, 611357370, 855847005, 1056961356, 454515639, 531388046, 1582473345, 2091218176, 243448123, 324244258, 348855397, 447914356, 443849855, 42490998, 1589905417, 595422376, 1073727875, 417433226, 1435273069, 1671596700, 717800519, 1589552478, 1712291473, 674852688, 1560924363, 509349106, 926388597, 533221060, 961999631, 229036358, 403907609, 1375214840, 773975827, 282117722, 431512189, 1644727788, 117328087, 698646574, 954800289, 268703136, 665142363, 1738101442, 997655173, 749987860, 884598175, 1822904854, 627538985, 1951660360, 1850536099, 1524322858, 1775741325, 67566908, 1075898727, 1051387646, 1000369841, 1577740272, 1269699563, 1242064018, 565866389, 816475492, 1877373999, 1949753062, 862064697, 1408631192, 314166835, 1381902842, 536573085, 842193036, 811181559, 1021237710, 1723236545, 252798528, 1950171003, 359023202, 1643305125, 1637932724, 1608883903, 1103263670, 174317641, 889402856, 1130465219, 796282314, 368360365, 1138827228, 194084487, 1947031710, 1449938641, 1117655184, 707512075, 1580198962, 2077310389, 206322692, 461399375, 192355462, 512617561, 643864120, 1308433747, 1459666330, 894729917, 1327944492, 1869706007, 885220206, 1522718945, 183854816, 1678944923, 1302487554, 113680069, 1679918420, 1799342047, 1883360598, 532755561, 1370694280, 906333923, 714766698, 124501453, 2027483772, 1935836071, 541981246, 125509361, 1025272112, 374008363, 1908057042, 1107557333, 1398127268, 1500300911, 1204783654, 161396857, 1264573144, 1152638067, 1486913850, 1162574045, 1150057932, 948809783, 2025463054, 1142300929, 1087903616, 1122862523, 221622690, 611996901, 1256053748, 1108369663, 1921864438, 864516233, 1653325608, 419497475, 741332234, 1740943341, 1687581980, 2044459207, 1892994014, 1540677393, 1621979600, 164855115, 1737526130, 1826269685, 309258564, 1660131215, 698886086, 1620866201, 1897647992, 933628819, 1562735834, 929587965, 168548460, 469130583, 2083194542, 230185249, 434206752, 949342427, 487076162, 831912709, 410903188, 1805609503, 1326254230, 1337896105, 733285320, 454815011, 1612603562, 1552388621, 885106620, 1027988967, 520736126, 478252849, 1819880048, 1519222891, 1855562514, 1893550101, 1111476196, 224188591, 1030288742, 1267671225, 1908175896, 1134275251, 913807482, 1865628957, 55370508, 1173584503, 1048453198, 1588691265, 725190848, 1221823483, 302112994, 547459365, 1000970548, 188015423, 405335606, 980340937, 492243048, 1193165891, 1045306442, 121398317, 50498140, 2011706119, 1884618526, 1317613393, 1269273360, 977335179, 29223602, 1049876021, 1198544516, 1240500687, 460976902, 780057817, 1399441592, 1633466835, 41872410, 1278478141, 2146934188, 2127366039, 1260087790, 436836705, 906512736, 1399764763, 1292550274, 1613043525, 252248020, 1612237919, 1816724438, 1973413097, 1402582280, 63966051, 178718698, 90908237, 1426136316, 718887, 907960510, 854835057, 358656944, 917886635, 1743086162, 1116099669, 1923650852, 636922607, 1749229734, 695421177, 1212927320, 1706113267, 723742650, 703775069, 1001654348, 717948087, 963306382, 1590206849, 662026752, 338645563, 2064306210, 1520995685, 1497634420, 1167271295, 1976912246, 1062856969, 379916712, 335102595, 1427186570, 1889261677, 476405660, 1207315783, 1305342558, 1187594129, 214725712, 968108491, 871893490, 1698480757, 9470916, 1253522447, 1412202054, 410305817, 780829176, 23144467, 1716331354, 1610050429, 1579819756, 1245016535, 752127278, 133601697, 413784736, 584932699, 350883778, 1991504773, 1292033300, 854322847, 1798684438, 296017193, 1520508488, 375515555, 2037673770, 1582725773, 920080956, 1576129127, 550220798, 1125232561, 554888432, 151252203, 1155391890, 188686485, 433070692, 2105163055, 463342566, 327889209, 273540760, 1093961523, 904136442, 1103758749, 2063723916, 2035568375, 1421895374, 748388801, 1322036032, 1933629563, 1603305314, 382683557, 149771188, 996878271, 248669366, 579387721, 1068882664, 97648835, 532212426, 1612909741, 1845425372, 1816520583, 612345246, 483725265, 1834751376, 1181556747, 1165945138, 353726133, 1393520900, 528985679, 117426566, 1857981785, 599653176, 234051155, 1741691546, 519212989, 300116012, 1886362647, 1821798510, 532634081, 990260192, 1428276123, 1810243330, 427986885, 397113940, 240701663, 789789270, 1678611817, 302729096, 957450211, 1002870378, 59346637, 2005157756, 960130215, 1515308862, 85680113, 953151024, 1874314027, 750985426, 1598532821, 754347940, 774344559, 1790555942, 974575993, 1258471384, 744854899, 368664122, 1123617245, 242651852, 63920439, 1002351118, 1886003713, 2055101568, 1950883515, 382922402, 1498793445, 1877299444, 1996286463, 643842038, 70998409, 1237935144, 1659404035, 226849290, 1376911597, 1963936284, 655843783, 1336547550, 1760337937, 1989572304, 1588319819, 1033013362, 1113447157, 338501188, 1117905039, 657708230, 1100748185, 340014200, 1028867219, 642240986, 1969583101, 1214475628, 599492183, 362877870, 1772345889, 1448951072, 1484515803, 155119170, 751889413, 1950537620, 1553953567, 1528919446, 1830423977, 186134728, 304014883, 551386538, 1363436301, 1950874812, 874825447, 502307454, 1901121585, 1171763056, 1225873771, 114630674, 316668181, 1633385700, 306094511, 685122150, 223756729, 967465240, 1032086451, 1252226426, 2042613277, 55703564, 1551639415, 1504030030, 309625409, 1137364416, 1703224571, 940711394, 1719403045, 1936461364, 1116236863, 1069472566, 1152496073, 639610216, 830258499, 1303820618, 44610861, 1859542876, 2058001415, 1787644958, 55570513, 1908119568, 1085295755, 1668474802, 559286069, 1495894916, 1850069711, 1745395718, 1632460249, 559754680, 96531155, 16009498, 261101629, 1860842156, 1448685719, 1932818158, 769923681, 1676611168, 1529597979, 1681161602, 1423902789, 671675604, 1207948639, 1386246358, 1829389801, 386390536, 130679907, 939074794, 1673983821, 1247965692, 821092647, 1726492094, 1072824433, 1902784688, 860925867, 2052317010, 977798485, 742345252, 1140814831, 1764969894, 1032415737, 1568977496, 1255207411, 321014970, 1918784093, 651435340, 1436200375, 1505063054, 989504129, 66191104, 1429728059, 445517090, 1115815525, 952208244, 676179583, 506345078, 69978633, 100185768, 936295299, 1334624394, 1848060269, 1486107804, 692033095, 1349074782, 71237777, 1745582416, 1790608075, 1046480626, 641594229, 2000992452, 481527055, 1019095878, 1578264089, 742975224, 494690579, 387285082, 1504869501, 850900972, 982031063, 277912110, 1958746785, 486252448, 1265727067, 872860866, 1978459269, 943575572, 985266079, 953166870, 1679703593, 1192903496, 1079173795, 1348045866, 391203725, 1460905788, 1373551463, 1886945534, 1765732529, 617050608, 213239275, 1853841042, 700436885, 1122096996, 497681967, 2131835110, 988828217, 2010237848, 1787510835, 1857414138, 2031392413, 104661644, 23787511, 657322958, 1379697345, 1412689984, 295727483, 1434893410, 833075877, 623233204, 1921822911, 1156469174, 585736777, 1519681512, 2082372035, 1111984074, 1355636141, 1871235548, 890654855, 478016158, 1140445393, 583408272, 453671179, 362407474, 89497525, 62825988, 137033551, 1486124678, 137047641, 1447518264, 2059767635, 1206613914, 827581, 17562924, 1116325143, 955612526, 108518113, 2059596000, 1468849307, 1878383618, 876249285, 1780576084, 1594743263, 1894819670, 311817833, 1821338760, 569999587, 2034152298, 136536013, 932945020, 2033079719, 903975998, 628596977, 154104624, 1937808427, 177708498, 1971805653, 444802212, 964581487, 2108679206, 902494841, 164734168, 1928547955, 480131898, 438475485, 1858906060, 841810487, 1833907982, 8004353, 231776640, 687781819, 1077685154, 942487269, 1574487540, 730166015, 2000628982, 1093352073, 1429408040, 1152120835, 354881290, 651907565, 821305116, 1617873607, 705390046, 1522557201, 724270032, 1340092235, 1885373810, 853347317, 1406620484, 720120207, 785088966, 1876407961, 10000760, 1406958995, 850800346, 1860076797, 119997036, 547139415, 2007179438, 1800100641, 914686496, 1841169115, 1329703746, 1946672389, 1123273876, 523992095, 507634326, 2024894121, 413619656, 1392369443, 32021162, 310195213, 1228558780, 1226813415, 1919117182, 1826361649, 132265072, 1173434987, 903650578, 1910417941, 1751331300, 1908173487, 944721766, 509174457, 1422147096, 2051611827, 471552634, 566779677, 1841499404, 2048969847, 391723598, 770933569, 1242043072, 1771224571, 1911446242, 441611045, 1209697076, 494400831, 945866806, 1060147913, 1729385064, 397882947, 2003523146, 747701805, 1511404636, 763954439, 340891934, 550678865, 1249615120, 1199285643, 368305330, 1662269493, 2093924484, 1060576207, 1923304710, 1700265689, 1283232440, 520170451, 917874202, 1382558013, 843630508, 1191270807, 400131054, 1803197281, 1233245024, 1011149083, 1227504258, 1502935365, 133491156, 629333599, 604233174, 1454417641, 480378632, 966786403, 2039955946, 1386137677, 690996988, 603114023, 557710014, 2007777649, 1243592112, 575113387, 395205714, 856012373, 566361892, 1621376239, 1110407846, 618367737, 1508480856, 1456253683, 745351610, 474342237, 1348481612, 730224311, 1351351694, 48800641, 1645888512, 1637647419, 1105021474, 1549234021, 153813108, 1386493823, 1267934070, 1027189513, 1098406824, 998257795, 1481923978, 1580104301, 1747913116, 1587871559, 915442782, 779141521, 167149136, 1891275, 227804146, 171648117, 1407512004, 1061932559, 391895110, 2028734233, 456346616, 309565971, 1932123482, 384404861, 800148716, 1744290775, 618178350, 256220065, 1828283552, 828477275, 351242690, 1226954117, 1046791956, 1545863327, 628529430, 752066345, 163539016, 2082462627, 797616426, 617094285, 884735036, 736601191, 2108771838, 1042821553, 958920432, 1724096235, 384621458, 222069397, 2078248036, 1618333487, 1854957030, 965833529, 1518448792, 515766579, 1288945914, 1440425885, 602150796, 1486725367, 69697742, 1738113985, 1866937664, 1599867515, 1195964770, 1115433893, 105528756, 357185983, 873873078, 461800265, 1436493032, 910619331, 1730290890, 2012458669, 410951388, 1979890055, 738738078, 1541050833, 853286800, 939774475, 511763250, 1553060021, 1851382532, 1701462095, 1345659782, 2060701529, 234669368, 611567699, 1196610714, 1755492797, 1822462508, 1975512599, 1776323182, 518806497, 439072224, 2069099931, 701602050, 1726902725, 730031188, 1834935007, 98178134, 995776361, 826249608, 12417507, 855822442, 624505037, 153022844, 1128152743, 50159934, 2022695409, 2117793840, 832927019, 1530403538, 348327637, 1811667364, 191963503, 1353847078, 213588857, 1473022424, 677185395, 1016010810, 1523067869, 898546892, 1403431735, 1567343630, 71705601, 1255073408, 1896960187, 1500604578, 1358997477, 1689795316, 1873411071, 891951606, 2052529033, 1422437928, 1313566979, 320121866, 1981850349, 1749349404, 904016839, 1341698782, 1095770641, 1315733712, 1836091467, 1341817458, 1314405621, 560826436, 735212175, 275721926, 2068797337, 102301304, 188855955, 1383107546, 869504509, 374773612, 580507735, 1915825582, 581884961, 173590304, 140254171, 1058039874, 389729797, 1418772884, 1131644191, 1752059798, 42258345, 610433736, 1840830499, 1396684714, 808584461, 60335804, 204904679, 1818375294, 522408497, 43563376, 1630341995, 1269832210, 500783893, 660006628, 1003893679, 1003781222, 244876217, 319431448, 166319539, 2061447034, 2001530909, 312484364, 786527607, 1201194830, 1093567553, 233920448, 1694258939, 261527522, 1277486117, 162854964, 738426431, 1376695606, 971731913, 808777576, 164474691, 191624010, 351622957, 348260700, 545484295, 1034020382, 923890257, 635937296, 1587740299, 1765859762, 332294453, 39843204, 1287939279, 189397510, 1251909593, 617084856, 1025336531, 1942160154, 616315453, 437476524, 1623556759, 151687406, 1657609313, 918591584, 112853531, 1273755522, 2118576709, 2127355604, 144828255, 812862166, 1116932073, 879240200, 693237347, 528572138, 1643288909, 1097407484, 1762702119, 891275198, 1780646513, 1870740144, 328884651, 261413202, 1019176789, 590394404, 199558639, 1127720870, 1869196281, 226131032, 430203891, 1191446202, 933852253, 140003148, 1015938999, 1844349582, 1184015489, 300845312, 1230839099, 1090029346, 942202981, 444626292, 1419165823, 1308889206, 2055441417, 421789864, 789425539, 1063778954, 1353829229, 456515228, 2015782983, 1346623838, 1432257169, 1116570448, 165360843, 1905524978, 557077877, 1718690500, 1115690767, 872777030, 2030151705, 1263120632, 1883689747, 1250572890, 664575613, 622256620, 1652747479, 967619630, 1736907937, 1487088032, 1689102427, 128206530, 5424773, 796376084, 657066399, 19465750, 2076508201, 1922075976, 1506333859, 1728562730, 381349261, 533745980, 2081197415, 410393342, 1372418737, 775191536, 657291243, 237394066, 1169503125, 348733796, 1440585775, 974885606, 527340601, 140350872, 1842131507, 540909050, 1746778269, 603401356, 250366455, 1001197006, 2092074177, 1879472704, 1819517819, 81213026, 1498193061, 2086318772, 866370239, 743058358, 476013641, 14010856, 1145793475, 1581826506, 1704329133, 954233820, 1057694343, 589204638, 1953977041, 1839080592, 760818443, 808706098, 717881781, 1658916868, 1195739471, 1038209158, 1454927961, 450767416, 452854099, 906375578, 1756676797, 614541100, 437393175, 1331140462, 2031934689, 1765833440, 1349979803, 1769559554, 1100899013, 735140180, 1229712351, 1037009238, 1851439209, 807122568, 1700623075, 957541738, 1791689165, 1007568508, 661268391, 296037950, 241443569, 1743945008, 975588907, 1856280530, 1291501525, 1902153380, 872409711, 868236838, 1323777145, 83062488, 1554169971, 1170994490, 350862557, 851235276, 2017219639, 1544835342, 198059265, 24718208, 1551886779, 846374306, 869275877, 1417916404, 1399489791, 807470838, 1069481097, 411718440, 264694275, 1464748298, 1340208109, 1795279132, 930192583, 292683742, 748413713, 811173328, 1197269323, 744521586, 617573877, 1290779972, 1431616399, 471784390, 1946351769, 1959093112, 1937960851, 1433856218, 1413785341, 1173498988, 968032599, 1430993582, 533617953, 567839776, 945173723, 682304834, 644464389, 2031728276, 1497861663, 161922198, 445919401, 2118754248, 1917833507, 1692587178, 979555853, 1935866812, 225018343, 1542259070, 405181233, 100351600, 717546603, 407869202, 651168789, 1849072612, 9174191, 56994150, 1846781113, 1148979224, 2087095987, 921635962, 172851485, 1105803020, 180231799, 979653710, 1545962817, 1602657472, 1740763131, 1628099810, 200496421, 138112308, 2116749119, 1556652598, 1155683529, 1367448680, 398469187, 1505267786, 1272293421, 1859771996, 1671026439, 914240286, 1443640145, 1409263376, 371611531, 760864434, 1132763701, 970795652, 653110735, 33335046, 555827417, 2050972856, 1880464851, 136077338, 378293053, 1984557484, 866495383, 382180846, 601595233, 2074828128, 1250630427, 1014609026, 1391778629, 1552995284, 22868063, 1206826966, 1085368553, 777668872, 1725951843, 2042067946, 566389325, 1661890812, 273325095, 1921881278, 659866481, 831438768, 390675115, 845633106, 1735727189, 9136420, 1438764783, 1011602598, 758369529, 1211588952, 592977139, 853992378, 1418265949, 515660876, 414296247, 31266702, 368616833, 1668206080, 477738555, 1742717986, 1710641509, 1019341428, 1042631039, 1971387766, 1275686153, 1559995816, 578233987, 1422366602, 1437670509, 1101575068, 96719175, 1837311582, 151536529, 1641056336, 401968587, 979369458, 2066318965, 2129221572, 911237135, 1656435270, 1850951961, 210507256, 1190530067, 1832294234, 466333565, 1659401964, 975836631, 520929582, 226794913, 804843168, 1968554331, 1545929666, 729790341, 1534505236, 734794399, 468153110, 1626497321, 1368240712, 1766706595, 1188094762, 2099887757, 1750115900, 1380808295, 281470974, 875475889, 1408041200, 1576227051, 606852498, 1663689877, 1570698852, 232874287, 833798118, 2089268537, 1365605016, 1740073779, 955480826, 1071401373, 1450590604, 878113527, 499030734, 562529729, 644988736, 1223113851, 1580299106, 102305189, 1465329588, 1570327487, 2106202294, 896812361, 741895912, 908846275, 2008768202, 699682989, 548292828, 539986823, 1371593118, 500175825, 587999632, 185238539, 447929650, 2147365557, 827606276, 1035784783, 1905950086, 735646041, 1290506040, 1852062291, 1678085786, 272815037, 2030943276, 1065369623, 962241646, 621370849, 939605984, 1727408027, 2129466114, 1414157253, 990596692, 47510751, 1758522966, 999758185, 958651272, 1608084451, 1534003818, 1759040205, 543791996, 900862119, 836303678, 1995727857, 374735408, 486745899, 350033106, 774795477, 2058437540, 1126871919, 1994025766, 206527865, 1631998936, 532969843, 139776570, 1485262301, 911664844, 804126007, 961076750, 655500801, 30371968, 2068480699, 457171618, 1889241573, 2101028084, 1724321279, 941880310, 560127369, 1886910504, 421421827, 835970570, 1142899949, 153787932, 1964836295, 1048005854, 748921873, 552766160, 1839544907, 1435663474, 1178771189, 643691076, 930284687, 567969990, 1777506713, 480102520, 480258195, 197739994, 1613871101, 1710866796, 1978149463, 1894860718, 1923735073, 1292128544, 229395931, 1544675906, 831827973, 9350036, 1891079967, 1374366102, 1356829097, 1985791176, 1891813923, 114422186, 1091544845, 1754878140, 1555589863, 285462142, 1743115313, 1644807024, 850967915, 1807422482, 482524437, 218255588, 1339934127, 1594021478, 1288357305, 958000408, 1639925683, 541780346, 1791627805, 1268665356, 498517879, 1069277518, 249071169, 247980480, 31688955, 910889442, 1774044709, 330162740, 602837055, 680431414, 1880438217, 452608360, 1368301891, 844180810, 1630665005, 945664860, 114049031, 1323728926, 230880337, 616803344, 2114302091, 842980274, 37145397, 1933991812, 1572009679, 649810950, 2027938265, 484622776, 1206507219, 1136770330, 936926269, 384599724, 1336005783, 286305006, 1051074145, 1749164640, 397947931, 1792242050, 1738460229, 1900071124, 531888479, 980821206, 1628162537, 1517841928, 38398051, 1480169706, 571358029, 1579140604, 698385703, 696738238, 1061356657, 1615348912, 1028920235, 1342559058, 1126615381, 164765220, 1312462831, 2104230310, 1849290233, 1512064600, 65525235, 1075167418, 48535133, 1670148428, 1341215159, 1549247630, 18523777, 647697152, 1794264891, 110297378, 1975501413, 1072652148, 525324927, 302639734, 1103842825, 1560234664, 633118595, 1752380554, 2100063597, 730302620, 394082887, 1582199646, 1500382353, 935300432, 980149963, 938998514, 672839541, 1833798852, 717007119, 1937563462, 1759570457, 788167416, 646006035, 724497498, 58114173, 958794732, 2129477335, 620285486, 289283745, 1123726240, 1935268443, 1651622082, 1521002629, 308389396, 2047482783, 1169285142, 1817952809, 1991694152, 984532643, 518389802, 1746177933, 1581054780, 1051352935, 916698366, 1967912113, 2052163056, 454371819, 687690386, 1973065109, 643869540, 411118127, 626388198, 1625085497, 93937560, 478028851, 1727354874, 1830214301, 190928524, 1490918391, 2052859854, 1712883393, 1653146688, 79091067, 592949346, 1491173029, 1732222132, 590009535, 2010514870, 1992631881, 667358184, 468213187, 58325962, 1414439341, 535305692, 695202951, 133113502, 1743049937, 589704848, 1628953867, 771611186, 1814979509, 699628036, 1490033487, 996092550, 171291225, 1948578872, 782660435, 558951322, 1867310269, 971395372, 1980393751, 2011804014, 850517729, 1450050784, 1322336411, 976015362, 787629253, 691094356, 704249311, 1457412950, 856652393, 475529352, 3237091, 1779902314, 794993613, 103870588, 2115369383, 865650750, 1111532785, 1499825968, 1782317099, 501322194, 1214128597, 1475213476, 1223785583, 1778423846, 1425243769, 1019558104, 29504115, 1412017978, 899735261, 274529228, 180069943, 1158245134, 1712465665, 466728320, 1567693755, 1675173794, 392362725, 786340340, 968857343, 489873654, 792903305, 747740456, 2052185091, 1923449610, 1658361325, 314536732, 2128899783, 654875102, 1365730577, 1882689488, 1883870027, 462453106, 1118949365, 2109220676, 1647136143, 1906456006, 1830697625, 1302474104, 379150739, 1164419802, 1738197245, 1181570668, 1731810135, 354636974, 725704481, 1541150240, 408839899, 692363074, 1220256005, 988782740, 432250911, 289117846, 895939241, 1553721800, 2031207203, 151850666, 1412986893, 859547068, 170087399, 1537645438, 509678897, 1724139632, 151557739, 368218386, 263286293, 1404700132, 969641647, 514589542, 985523897, 1088672280, 1240727731, 116573818, 683844381, 2143248652, 2009821303, 664759886, 1766295361, 1807034048, 1130439163, 1599557346, 1971599141, 2081183540, 760092991, 90209334, 1266947785, 1553917544, 1194924611, 1698024010, 1695173165, 1095600220, 437954823, 1457179934, 1849013585, 1748218128, 641796491, 1206900914, 1608842293, 2124125316, 18104271, 1233518854, 1641710297, 1555179192, 1419382739, 1991449114, 413166909, 1274747820, 1153039767, 1206237166, 1126997857, 1283778400, 2118208795, 653864578, 1279573317, 215793108, 1940324959, 1477022166, 866265833, 146969352, 193978723, 185054698, 1926630477, 43850492, 1158835751, 705507006, 1106068849, 1269680560, 364571819, 946884690, 1607760469, 251974436, 89088239, 1452813990, 1115426553, 322251608, 1263767283, 1049664954, 1388062557, 650675788, 1917647543, 1298018702, 402171777, 728979456, 1153886267, 1829912098, 2005218149, 1946735732, 135682943, 1939789686, 1808346889, 1764683688, 1222514819, 1248514442, 1461960301, 684875164, 1028825927, 1923465310, 1452262801, 341480016, 20856779, 979105778, 940042357, 27115972, 801436175, 910855238, 2024442649, 43311096, 518553107, 1416843610, 1855836541, 2010095852, 1087137751, 460380974, 45326241, 1638430880, 1857680219, 1787461058, 500013445, 607689492, 568599711, 1317555478, 771826473, 839646280, 1575731107, 1061625130, 1736138893, 1368739900, 1361266791, 1510769150, 623195569, 1902250736, 1855128299, 1822085010, 218580629, 1057906788, 96269103, 1694833126, 1550710585, 1962493080, 471915827, 2051224826, 2144168861, 314076044, 209732855, 562410702, 1516603329, 1951156544, 803368571, 608824674, 1638264741, 2081690036, 341335487, 1798173366, 1884424009, 1132574952, 92329667, 1367644362, 1969549997, 109966044, 1791778183, 363426718, 1656067537, 1038889872, 1065432587, 974444338, 2136642741, 469675780, 679437391, 1798297478, 30298969, 1619679544, 1808051283, 1038633114, 366147005, 925558316, 1303417367, 1527037550, 840327137, 344377824, 403200411, 1798868226, 1637234117, 1178810452, 1320879839, 1475856470, 1690557289, 699934088, 1449483747, 889930858, 1315468493, 1029981564, 278258343, 1726256446, 4777457, 18943024, 835770667, 1504841426, 730452693, 1494658468, 1431586159, 1563608358, 953393017, 1735400920, 312208243, 2034928698, 1010200541, 282005708, 413486903, 1331034126, 1489905665, 528480896, 317961403, 1547590818, 942042085, 963514100, 1549017087, 793628150, 2036244361, 483869224, 1130452227, 1774395402, 1007544045, 1472219164, 1690818503, 455468766, 719791633, 1848153296, 1598680139, 1314551410, 706543861, 587095108, 1703122575, 1534452422, 226876313, 1473417848, 1903073939, 1381105626, 2055199229, 927787884, 497450071, 299983278, 1502928929, 509598496, 1751941083, 1615027266, 2078183941, 2017236372, 1684777247, 395838358, 1479168937, 17239752, 456965155, 999566250, 64833805, 592050876, 631913703, 198535294, 1268274737, 1680526704, 1035235179, 1727401490, 261889813, 308132580, 1314215855, 308359270, 1206716345, 735688472, 1157937587, 988193658, 1412903965, 776762892, 687610231, 1108278094, 2071103553, 1179544512, 1010481915, 741313506, 1061595173, 290901044, 709468735, 1128163638, 1731131337, 1718586216, 146772803, 1114007370, 1734253357, 1504271708, 763695623, 509286942, 124024401, 1850717712, 517497483, 1047319986, 1821322549, 735889796, 554797263, 979152390, 1813062617, 162368440, 640043219, 1894807322, 1222934077, 1702211756, 586032791, 189187310, 1097801825, 2020846688, 237397531, 1089137538, 283553349, 2137305812, 221645663, 1890123478, 1215597545, 154712072, 313645667, 1646383850, 605674829, 545681404, 1923110695, 1142881214, 1062438513, 1136610992, 813548971, 1000787282, 1300114261, 1612941348, 184560111, 399530918, 972697593, 1131810904, 161171443, 2119662266, 1410316381, 946903884, 264545207, 619757198, 1787996289, 1106746624, 972521787, 1801288482, 2068227173, 688802164, 142140543, 1782563958, 1510150153, 1368036520, 467374467, 1252945546, 1939279725, 159986332, 121900103, 2055802206, 275613329, 1201772368, 2087491787, 294384882, 988879221, 198833860, 1432959759, 2065971526, 766520345, 1465599224, 1076606739, 956542554, 1832968829, 1860515308, 264736983, 1383393326, 1910841505, 1543650720, 2004225115, 1148140226, 82741893, 1627099156, 861547935, 107657750, 904037417, 1401758024, 1661253795, 2012494378, 190722445, 307864892, 431501671, 1258376958, 1404729009, 152997872, 1751964651, 1057246354, 963639189, 2007504228, 1704246319, 1086342886, 2134579257, 1870997912, 1990170163, 1121784314, 134216861, 1014726796, 1597959671, 1664827854, 242124993, 733711936, 1516898171, 822618722, 812015781, 1708426932, 1092740799, 663871414, 840624201, 1332239848, 49631171, 836449738, 485966765, 614451164, 1950664327, 1257226398, 507664081, 1130248336, 910593803, 251122738, 1233307061, 1479926788, 1019915599, 1359774854, 581104729, 1645985336, 901702995, 164341146, 332727997, 1088125740, 1450359575, 850119534, 859234529, 1112248032, 1385919131, 1645234690, 2083923653, 1648438612, 18354143, 1008547158, 1622424681, 826559112, 1920292579, 206266730, 1441416653, 369334908, 2100415399, 465330750, 1091380977, 1569231152, 63025707, 407800786, 1739686869, 1311466148, 2018709103, 544272934, 1206894713, 826737368, 1649517683, 1203202362, 2085093597, 128787916, 1772812343, 674137358, 256256257, 1557806976, 735202747, 1416599970, 1659231461, 1827242996, 1585752319, 1047837430, 263618697, 289990440, 72142339, 1730985226, 1606367213, 674045212, 919027911, 1791964126, 1227024145, 1791334864, 1252410699, 1039168370, 209990133, 1714458948, 1366679439, 794136518, 1529445529, 187627384, 1025495955, 42491098, 685828861, 144212076, 690988375, 925593262, 228876577, 1687134240, 232167643, 1359878466, 1526563589, 141920916, 1622127135, 889221270, 1227469993, 866005960, 1732490531, 1852262570, 1610488333, 147083196, 1062020583, 1905276286, 2139854641, 708661872, 1622952043, 784698130, 746770453, 418213860, 494608559, 170024294, 72886457, 1241226264, 1659990707, 203849850, 2099758365, 658869004, 1095287415, 1594525774, 1431931201, 1855172800, 2087736315, 1825818850, 1459951909, 596459828, 719399743, 841504310, 1393940681, 141308008, 639765571, 434308170, 2016341037, 1366372956, 1359706887, 1969710878, 1766799185, 118995728, 2009840523, 1706414770, 943021621, 1258946180, 1303040463, 1228888838, 662947033, 1943335096, 1284407763, 41538586, 1487179581, 861685164, 2050903959, 724816366, 1231921505, 1007579488, 1466400539, 145270914, 1166319429, 416851924, 2086736991, 1414818774, 797109481, 735763720, 665834339, 763883498, 1171893837, 131843324, 1112162343, 1203554494, 1198901105, 410833840, 496803499, 698960466, 472112213, 1294875940, 1867313903, 286558374, 1689538809, 987952472, 1321140467, 1332369338, 383732061, 1753526348, 945310903, 856640398, 149465473, 975692288, 1518606907, 1366603810, 285480293, 788512372, 813133183, 1173139830, 477688073, 1712470440, 783616643, 960367498, 1652973677, 497813404, 89224519, 1173903966, 386353041, 563387472, 1006039499, 227013106, 1087785589, 1543646148, 732529679, 302638662, 401722649, 2102241784, 441118739, 685771610, 257946493, 1852230380, 2078194135, 436532526, 1859297697, 34079392, 495854939, 1075836866, 537623429, 413828372, 1047279263, 1029252886, 335537449, 725239368, 1509536163, 418207530, 1673331341, 1888090684, 677976679, 1501699070, 285980593, 294065392, 413316331, 1882835346, 181708949, 539871844, 1208517935, 143094758, 1497643321, 1161629336, 1006260019, 281210618, 363761053, 1487574412, 1629066999, 259837646, 305367489, 1490473792, 340631675, 429025122, 1428345253, 1954610100, 965177279, 2097269942, 1277151561, 461046504, 608553155, 1954403018, 1527092397, 1243454684, 1440296839, 2009206174, 713758673, 58473872, 1432872971, 2091307314, 1520891573, 777591044, 632419919, 1022701958, 2092143961, 1222189880, 479534675, 1425736346, 2035488701, 653791276, 542172183, 1323227246, 1175675361, 800871392, 243960731, 1857292034, 248649669, 1294672468, 1360074975, 1397662294, 920690025, 50098056, 1684099043, 1071087210, 1441273549, 1611591548, 1407825063, 572534590, 344811505, 1050416688, 1880001323, 699861202, 215299285, 120330148, 1106106223, 62594854, 306700665, 1783228376, 14900595, 259016250, 97882589, 1157053132, 231514423, 529732110, 427436545, 601916544, 940369595, 476894882, 664882661, 424737012, 1347498495, 447195126, 38429065, 1508281384, 1293174531, 987912714, 1575782637, 1409675804, 81963463, 1711571166, 1008379921, 906927824, 1113497163, 978481266, 2045207285, 391038532, 906242191, 1027685574, 1711873433, 934763640, 162335891, 638237146, 46005245, 173020524, 433376855, 1426160558, 1466950177, 2120967456, 412922331, 1269093954, 1981314053, 999980948, 512736031, 963960214, 409277865, 1147230408, 1831251491, 1904633258, 2023418637, 866821308, 1728843495, 1557594750, 1245370417, 150722416, 35660139, 1029769234, 1986363669, 929637604, 926738863, 1441761894, 2147436985, 1799979288, 867838899, 1253203322, 865359389, 984260620, 1353804663, 1318196558, 117213761, 881128896, 335670523, 1900283362, 1287621157, 45069876, 1058321471, 572408630, 523811273, 311743848, 794854723, 1001103690, 662388013, 2024081244, 346940423, 738178078, 603322449, 42713104, 1092293771, 231395250, 1389858613, 740504452, 383785679, 1177421830, 607282649, 1797805496, 1473428179, 2068787482, 1474338877, 95345324, 1521121431, 2007817966, 1797792353, 1733637728, 1778685979, 1311925634, 2048823365, 691576020, 1361583455, 1393285334, 2026720745, 1084817928, 1518980195, 1027214570, 1746239309, 144513532, 1141909799, 82220478, 1783892081, 434526384, 1830254507, 1383581522, 1539673429, 639955492, 1110817775, 308589990, 1386902009, 1232853592, 717142515, 29963450, 724228701, 117753164, 2080896439, 1203361934, 49982081, 1677993728, 913093435, 1868035362, 1220380261, 1440559988, 269612671, 1453694582, 1126879753, 1992679080, 292193155, 1712957578, 871477613, 893050012, 1199234631, 619947870, 2052917393, 1915986256, 1339902667, 2119167730, 1505196917, 1108762820, 1116065039, 1258001222, 1198485017, 1147932408, 1028008211, 1946708058, 1694172285, 1179934700, 353493719, 1109459502, 159130273, 599377824, 1895972443, 765244610, 2133093509, 457538068, 1394229151, 1129550870, 1482245673, 152267592, 1389013667, 1915909162, 9950093, 1009143612, 221643623, 1435429118, 1830353073, 1520146928, 255102443, 1346061970, 288709013, 144670564, 1025003055, 207266022, 2055821881, 1176564632, 2083588147, 871681018, 953753245, 927312524, 571490295, 1984584654, 1974766273, 1268652096, 1837971835, 770221154, 1608204965, 2014933172, 227080383, 998095286, 1314957897, 2008655848, 2037531075, 1768714186, 1066395053, 1191670236, 529111175, 1814059678, 395303121, 1313227408, 753221899, 1394724402, 1120348085, 1852329476, 1932869455, 2129256070, 536884825, 1690470456, 809981779, 1870028698, 1447897277, 964732204, 994774295, 2141054318, 2058085089, 752425184, 1540727963, 1629733890, 694814917, 1459689300, 1319510495, 1837895510, 2001272425, 1860211848, 1009338595, 531602282, 1583474637, 1803961468, 616406439, 1242561598, 180988145, 1952160560, 112682027, 1575716306, 720692693, 1410911396, 1109696623, 1460751398, 668729977, 1652083928, 2119243379, 544547642, 1759453917, 414011340, 352995895, 92512014, 124398337, 1150470528, 1201897403, 70652834, 374914789, 245657076, 1102691071, 333878518, 1629110921, 1185952040, 767016963, 887355146, 1184225773, 726320924, 1595544263, 1556467166, 332294417, 537109456, 1450374987, 327183730, 38179829, 106494788, 590246287, 1429793222, 1042595481, 762036600, 1729512851, 215553754, 404163837, 208906860, 2140534615, 996378798, 1190617889, 1005791776, 415156955, 537367362, 1563387141, 1638626452, 772523039, 1962232470, 1440511657, 55606728, 1021683491, 351371946, 1572060173, 1945958844, 753334247, 497667966, 1000741169, 1348885616, 836762219, 1657308434, 2101621269, 1037097444, 731558575, 1170782054, 1256352441, 1606641176, 1197401267, 1183464058, 125626141, 947631372, 1731597431, 1621467726, 542870337, 1747073728, 317687291, 159400674, 813038373, 2126392116, 1994669375, 1663053878, 1536662217, 1424587368, 880475715, 2009087562, 88313389, 524606556, 141315335, 304349470, 1196996945, 816563472, 180776331, 111922354, 1282785333, 522741892, 212952015, 19444998, 1914504921, 1067956920, 1475539923, 728796698, 1452847421, 745369516, 1412604311, 1085402094, 916366177, 1246231392, 1442689307, 1636311682, 1052016965, 8688084, 462104159, 1020216790, 877899497, 396568328, 994035043, 1631070698, 449663053, 1925869308, 133304871, 1268540094, 938363249, 402382256, 787370155, 101860434, 476266069, 990357284, 330990831, 1807803046, 333222649, 1061207896, 765096691, 1702105530, 552758109, 1676728908, 1792253623, 854615438, 1757981569, 260860928, 1571900475, 352793122, 846395237, 1839638644, 927498111, 1818921846, 1578677001, 1403356072, 1409023107, 557925770, 2010710637, 540389788, 1572882247, 1736111198, 1248774545, 159295056, 1210033099, 870575090, 362065013, 236361156, 704517647, 1979269190, 1277759257, 2092332024, 958226963, 1786561882, 2115114365, 1185805548, 1801522135, 449384238, 1373741985, 286756000, 30562139, 1558540738, 842620293, 952921876, 23349407, 1750728982, 317630249, 1025019976, 1568121763, 1405325610, 1911465101, 1160684604, 1478421607, 254260734, 2011314609, 878452464, 1545758443, 789103506, 1553074837, 16594020, 1422137135, 473550310, 1930066745, 1110497432, 1195622707, 2087889146, 25145245, 676118412, 841148663, 1738795214, 1223789505, 1410424128, 1982386811, 1040900450, 1620030373, 1084089780, 1294369215, 856008374, 1222478665, 874794216, 310033091, 1621560522, 1519793837, 1801275100, 1633026439, 2013964190, 1968216529, 1941718928, 1287559691, 1651034930, 300112053, 1751352068, 894732367, 1726647174, 478730073, 98037048, 13996115, 691911834, 985872829, 1215642156, 929117719, 350810734, 1627415521, 161603040, 1249688987, 157253890, 1543371205, 1338182740, 165096159, 1523940438, 837640041, 1156626824, 164446691, 2077472874, 2136455373, 141138300, 2142078631, 1670105406, 868346353, 1321672752, 1471954219, 82576082, 1376818901, 82936228, 150432111, 1785952550, 413934457, 1775481304, 1788530547, 1254490170, 895792093, 1389323468, 258208567, 704654350, 1763060737, 250678912, 1788221627, 1540051106, 1057763301, 484696820, 1119765503, 2050064886, 1009132425, 665179688, 909588739, 624006154, 700132077, 2113641500, 1433238471, 521345758, 1614686737, 2024057040, 383995979, 427453042, 899794165, 55521348, 687127183, 1195153094, 1937530777, 1011623544, 1700494995, 116618202, 2028740093, 1594048364, 1785929815, 978425262, 1815798817, 1831268128, 507306971, 506875970, 541218309, 1252551060, 522439967, 931248022, 294639529, 1080795848, 1719705635, 682139562, 524848397, 431705788, 551411943, 67673214, 1674402353, 1350361456, 2147210091, 1862009362, 1360978709, 2082770660, 177503151, 699262054, 1963035577, 2003389208, 769629619, 1336809338, 148994077, 1891158540, 349617527, 1699032910, 829852737, 1500217280, 154738427, 92831714, 304639013, 1740152884, 1649395263, 1160650038, 405961673, 527048552, 1165064003, 505469770, 562552621, 357609820, 1011267079, 2010402334, 1668774481, 1635240464, 1691207307, 542689714, 890237237, 1947835780, 1058974927, 1244619270, 558082009, 1095966648, 1559178451, 1658710810, 1691140669, 2006451372, 1993788055, 1447229678, 1003562081, 887537760, 726845979, 313122690, 591819333, 1857849044, 1804218207, 1637790422, 1914048489, 13192200, 1506917987, 1770145514, 1845567821, 375636988, 502266663, 1809723326, 1078233713, 1656578736, 1931553195, 343458130, 1845292885, 1540774948, 1943752175, 1831407526, 944419833, 1815192664, 1733438451, 1248521914, 137755741, 1330179916, 347817911, 1152578190, 1246932097, 213954816, 1615979835, 310538018, 1579444325, 1180441972, 907741311, 1463515254, 2101515273, 1286678696, 107574659, 984933002, 1044140909, 782010012, 1478602823, 1569603934, 389843601, 930458448, 884866251, 2118379762, 74308981, 268618436, 1913806607, 1661136198, 907980825, 1982650616, 500210451, 1547510362, 1789208189, 1064536556, 248263895, 1945967662, 1476600993, 438391200, 1610510427, 502935234, 1229606533, 1094673428, 1498042783, 2087480854, 1405093929, 390706504, 167812259, 228634154, 1203860877, 1537407292, 421778791, 1447854846, 1097300657, 1858642928, 258752491, 1554137234, 2095758229, 1497819492, 520871983, 136641254, 1388813369, 158121368, 758282803, 977044986, 2141339805, 2076169356, 558993911, 864646606, 468356289, 1110483520, 1042312059, 435756642, 1732256933, 504257204, 140511935, 865702838, 1268149321, 549122536, 2136945603, 707635658, 1008240557, 119479260, 725510791, 1803613342, 1405967057, 1138642064, 1156838155, 2054932530, 1476102581, 1816836100, 2081411407, 1157052550, 38631513, 2082034232, 507496787, 1381046682, 917850813, 601214764, 613637911, 1589641070, 152102113, 370582240, 1786762907, 929512962, 915270341, 124846420, 312751071, 1797974358, 1993195625, 1429003912, 1565342435, 608425322, 1221167565, 112782972, 1958309799, 1049859646, 527837937, 501130544, 1931286059, 1857585106, 304629717, 1773549220, 644231791, 232891942, 1958233209, 1348114136, 1438681203, 1583537466, 2070299869, 1130199500, 215587895, 1560852750, 1316891905, 1392202624, 820294075, 1932299682, 834380005, 336549876, 1667157247, 495480566, 594412681, 1288141608, 1989325315, 1540043018, 391937005, 471363868, 2010965191, 2095867870, 829025041, 267496912, 330279243, 473982834, 603518453, 1580295492, 1465320335, 1665942470, 370147481, 878218104, 343717779, 1683607770, 893202173, 1375655020, 1785481559, 566993582, 1463444769, 1644606496, 957807835, 372313410, 1330726661, 1183932052, 30922271, 1360667798, 1535064233, 1270007752, 2046269731, 2091629738, 1297702413, 1961206716, 1391512039, 1609787774, 1387305777, 1497327216, 2087955563, 838565650, 32871445, 1113867236, 1680491695, 1369379174, 240954553, 37433368, 2000443059, 907932794, 1203898653, 862052108, 1771267703, 745585742, 1246596417, 1482736832, 115259387, 895270114, 30858533, 228529460, 290934591, 407374390, 1695112393, 1108788328, 1917055043, 2127394890, 206057517, 717784668, 1077747463, 756063006, 139606865, 1693437712, 1597054859, 718390962, 480649781, 2062996100, 1042806223, 1900154630, 1101416665, 1076528312, 1992779219, 1905739802, 310170429, 925800876, 1385624471, 140510702, 180331873, 1999734112, 2047075099, 832019586, 936665925, 1138785236, 1361393759, 293216214, 1108635881, 1276866824, 1178580835, 639132650, 1907421773, 1130961148, 369746983, 900463806, 324455281, 1244325808, 1236271787, 1303068242, 1620222037, 1485902116, 1922569967, 1721580710, 1341445369, 542017880, 1743119603, 11389882, 1895140701, 420283468, 163508407, 1291943822, 932752769, 731969024, 1313766971, 935963682, 1540479333, 805147252, 478777727, 1729652086, 816346377, 837340584, 951250563, 41189258, 387687533, 812604316, 1184831815, 1462603358, 1892043665, 1276686416, 632837579, 762308082, 910364277, 400228292, 717400079, 1645779526, 357585177, 13581816, 2069877779, 424247130, 984889213, 10821356, 257121751, 498936110, 736142753, 248977056, 461801819, 1088089026, 1415004037, 77486356, 1791777439, 1334500118, 718104873, 1738988104, 1751487907, 1875495722, 303056525, 1334005308, 1615117927, 2063421438, 1504230321, 1507928304, 957487339, 688373138, 37710997, 1635556964, 737126703, 538716134, 700497209, 1809097368, 1040003891, 1028809466, 1128321437, 27191692, 2140945143, 704316110, 2124385729, 1711007552, 1433666683, 296967010, 65836453, 1617612724, 1328911295, 221872310, 1720405321, 226334440, 1344253123, 369116874, 1947654317, 1783427292, 222483335, 377700766, 1124473809, 246174096, 629492747, 1801110834, 621787829, 1243475204, 1466374735, 1762649478, 1632508249, 394704696, 411435603, 984643226, 1512266685, 463627308, 316770327, 757271662, 48063969, 574056416, 1272901531, 993721090, 1226431429, 1309341268, 2030910687, 1854690902, 1441407337, 1872036744, 1185493987, 1761604202, 1253530317, 913589116, 333535399, 724001598, 1575382001, 832711216, 1759113003, 1800469714, 2067527893, 1382476708, 712047471, 291230502, 1275094393, 1712159704, 1338130803, 726383162, 1256445405, 978816716, 493569335, 1855800846, 1201810945, 1622251648, 714033851, 442092194, 2120684005, 1143393524, 865818111, 1307270134, 653387145, 102047784, 2127178499, 682675722, 528076013, 1436632604, 1449676231, 1179759838, 391228433, 904573648, 1557660235, 1808950386, 1565271797, 1728027204, 1045777551, 2036854982, 903848345, 1703997560, 75100307, 1963732442, 1560952829, 895904108, 260141655, 1104261038, 401991201, 1787984160, 2035095003, 1475856962, 2052864005, 627463060, 1713889055, 297701782, 1135253929, 1965419720, 122327587, 1627052458, 2011574029, 1434187964, 1394586343, 23737982, 407886897, 984476528, 927434091, 2076638226, 533218581, 1620048100, 1213992367, 228343398, 653512121, 1345918232, 863309747, 1239011706, 1411291677, 1349973004, 1970016119, 103303502, 2061536833, 889326016, 467685627, 1761409506, 260132389, 1081182772, 335206463, 745404214, 1377582537, 217016680, 1257400643, 1774589258, 1434747181, 799824732, 609191943, 30992414, 1172896849, 185848848, 166754443, 1981203378, 322458421, 62916484, 432881359, 1180744710, 1665460697, 204335544, 897294035, 664577306, 1873339453, 993078956, 2004032663, 654906094, 862594657, 1630030432, 1376844827, 240212354, 207508549, 1341157588, 1549549919, 476155094, 877580777, 1234802184, 277459043, 1727693034, 903660365, 1239051772, 4181287, 2030422462, 1092947057, 507800752, 1117445035, 27900754, 69488981, 20432420, 535879663, 673016230, 1792734713, 731344472, 1062575603, 1480370362, 1798381149, 289216844, 1507760567, 467405966, 1083879041, 1009597184, 933697339, 1423763746, 997935717, 2055931764, 2056526463, 1812025974, 139089417, 1397519016, 2061002627, 1216355466, 309785965, 1974349980, 960004679, 609803102, 1728842897, 392672592, 722382539, 292020978, 991182709, 1973368004, 1678700815, 1127892806, 2042491417, 1822270200, 1640697107, 1906433114, 2118076541, 1514320876, 2096531159, 1745434158, 1568286369, 1060690848, 1147839067, 361212098, 1667248261, 1391021588, 1172988831, 833964054, 672582185, 2117074760, 145133219, 1245636650, 1624971149, 1892655932, 1031907175, 1295654142, 1353055409, 1168485872, 1762914795, 1681472146, 2089819541, 1771983716, 191853103, 874468582, 133553721, 963151768, 161737779, 1437876218, 1549492893, 166329996, 1560470519, 452497358, 17862337, 259206208, 1277402491, 1966708834, 1184171685, 1471366324, 833035455, 266694070, 700198473, 1248607208, 347874755, 1948181450, 311503277, 1692845532, 392379527, 1225887390, 1392172241, 606492304, 2121442571, 84263474, 153086901, 1373446660, 1465541455, 590647942, 1233828441, 673193016, 2141731667, 844878746, 890072253, 2145057068, 306950423, 1343363438, 1583736545, 2114202848, 2124023963, 1692055554, 597806277, 1938877268, 1293043167, 888783702, 1598194281, 1680418952, 1440820451, 436735850, 354495437, 1738250364, 1831158183, 2034708542, 2131930353, 1511108400, 1223870507, 1253407186, 491497941, 251895972, 622314607, 1155661862, 780437113, 2062311640, 1755314803, 25204538, 870147805, 129868748, 1360588343, 784192270, 1686253313, 135519616, 1737876411, 559089570, 890143461, 2099921396, 1131667199, 1532643574, 1454491273, 596559144, 1591583747, 1541565194, 1376984557, 2056657692, 17807047, 1262682590, 569732369, 982497232, 39607115, 1479565682, 1906006005, 1840893764, 1844417935, 1502584262, 1659585177, 536171896, 1163078035, 151685850, 5460221, 1496972908, 1773312855, 1784921262, 1047357217, 1456094752, 1860120283, 864716610, 828582149, 925321364, 1544808479, 1232010902, 1511127721, 214241736, 511281955, 630585002, 787415053, 192826812, 829070311, 946668414, 1152064817, 1153986672, 1081564779, 475953426, 982971925, 648523236, 1193924271, 765815654, 1321660089, 828570136, 1921632435, 1524739706, 1039608605, 402131212, 1214298231, 1114363470, 1395625793, 1062162112, 1480452603, 1885943522, 1260896037, 1345322804, 2050646335, 1369433142, 1869291209, 1341394536, 1602019907, 789230154, 222089773, 1945907292, 2021519623, 1177367838, 742112593, 602134800, 1963708811, 1378336946, 684098613, 1584741508, 1645119439, 428566790, 371165913, 1969049272, 688642003, 1424884250, 206632253, 1402979244, 1969964439, 37625838, 1171302241, 1120604000, 1132074267, 2027361922, 820266309, 1659659732, 489638495, 1381300694, 1489318633, 1229175560, 1219471715, 2083036650, 1250202701, 2042086140, 1821488679, 99325630, 1504660849, 789180848, 1843508395, 7616594, 1756496469, 634026788, 199600367, 27891366, 419239673, 1577866072, 2107725555, 555189690, 115912541, 131673676, 354042551, 21141902, 1968746369, 241532928, 744206395, 968631842, 220248933, 1980005492, 1614455679, 905330550, 338179849, 14423976, 1557782659, 1557641610, 1078871661, 1314456988, 1072556871, 353380446, 168676753, 1768077904, 1421936587, 2049695730, 585199733, 2035247556, 771176975, 1449653318, 1936167705, 160958456, 1628587539, 893794650, 1162238333, 474761452, 1739960279, 585188142, 2093983649, 2068226208, 1789573979, 1811965378, 107291013, 2082489108, 2057596063, 1928049942, 1536961321, 719660104, 2059634595, 1828717866, 1143072909, 260569148, 1088065639, 486730238, 912211377, 35009264, 795986667, 1580644242, 2078068373, 1101793380, 1300970287, 338592230, 2103902009, 1109945496, 539403571, 1398938874, 1525805981, 1688277900, 1233489143, 1451367630, 859672513, 244740416, 841954939, 344708450, 1060730789, 1407695284, 1068803519, 194861750, 623447881, 663150824, 1563729603, 344555722, 663190189, 1189911260, 1503634823, 1395383198, 330014161, 1414290320, 1606155787, 394051378, 338435253, 1401444100, 199863375, 1130708870, 1258511193, 2112192824, 1671853139, 156446874, 1467186621, 545230380, 852613655, 395126382, 732588001, 2038231520, 313598363, 71726338, 1445313989, 1208148052, 515067615, 242430038, 584508265, 48844168, 452273635, 123481194, 939982029, 1781460348, 277162663, 2029190462, 318434801, 1731015728, 593994027, 1558574802, 139942613, 1871467940, 643468655, 2020879654, 742696825, 1593263576, 811185011, 822178874, 1179842525, 2073016524, 937596727, 1835687950, 891170817, 421667456, 2012773563, 1477985442, 1706161125, 253343476, 585656319, 366294518, 1118676873, 1966369320, 650976515, 1163921418, 1059614445, 1526132764, 131276743, 1539329758, 1632972305, 1843444944, 339522635, 828006002, 1894156533, 1113588804, 1982193295, 1405307590, 758309785, 864402040, 1728602771, 1884612570, 790127101, 226071404, 150979671, 1803667886, 1520494625, 1991115552, 701319131, 2028553282, 73800197, 1272200596, 1939599647, 1210805142, 783637417, 1653618376, 1334084643, 444404650, 41144589, 1726784188, 2110883047, 1425789054, 1740791345, 1200551280, 671299435, 1673655826, 1650566933, 1688953572, 1888722863, 29005926, 366350265, 1975050008, 1148879283, 959810426, 357284893, 1508187660, 1920033143, 825975630, 1664782401, 1195938752, 1274512123, 463565794, 1154101285, 215643188, 1410722367, 1474154806, 1291190217, 1529131880, 1071864643, 513494858, 1131488045, 1203242332, 1288198663, 1242399262, 1263173201, 2136989200, 813902475, 251968946, 1834005813, 1528197508, 652988623, 985798150, 1781935065, 1270395832, 1635258579, 1233870618, 2020935229, 1350195372, 1551855255, 1778330862, 1374890081, 1813632096, 1581198875, 1093194626, 895891013, 1288985300, 597578591, 55862998, 1064801257, 454680584, 2125570659, 899857130, 1068000589, 587274236, 1795137319, 744317886, 1828032113, 1283159728, 1535413675, 436909394, 507229013, 373895204, 1182167535, 1128383398, 1784363001, 128792664, 852037619, 725508794, 1411137629, 1289831244, 1265757111, 1295328910, 1708306561, 1917437184, 1013729595, 912745250, 1623338085, 1919545716, 1568484479, 351743094, 1682053129, 177716392, 1857509763, 259741322, 815896429, 175102620, 1790923847, 2035512670, 1774947985, 302628688, 852451531, 935058674, 2108334453, 1928044228, 410747663, 1805754694, 307049497, 666791160, 154500883, 875992666, 533293693, 381804012, 1603328215, 507858990, 434186401, 318793120, 507958363, 340075202, 1298535045, 1346582548, 419067295, 1663967766, 1432194089, 1036405064, 1320976547, 671949354, 1273280909, 2074889532, 2052028775, 978827006, 450133681, 1597159408, 472622059, 1728066706, 270892949, 967163236, 37946415, 273264358, 437526585, 1444172184, 293953075, 106691066, 1325696157, 1640245388, 1428436471, 748136910, 623284417, 862303808, 395759483, 1068110434, 2111432869, 621293236, 157167295, 1348552630, 1758589001, 1959626216, 965285827, 1195384266, 1123666861, 1616801756, 1677201031, 80881822, 353918673, 1864261776, 1499551499, 1925168178, 1446268341, 522161156, 85259599, 430042246, 1974991961, 1758914104, 1417719123, 261524890, 1364561597, 1301291820, 74711831, 1402221422, 2058021089, 1688319712, 405027483, 1769878018, 1889906373, 459330900, 2112903135, 1257807190, 816268393, 466973320, 635772643, 16533866, 1130941901, 237912700, 234951591, 2049624638, 698298097, 687126832, 137919019, 1910666194, 1281297365, 1140918948, 1043945071, 2081577510, 1430308985, 1647192792, 921660531, 164516154, 306481373, 1707986380, 1640513591, 2057497870, 1232482561, 1675388800, 1807160763, 245989794, 542205157, 1240804340, 1643704575, 1297883894, 2061863049, 1258688296, 1721275907, 891921674, 1991884781, 1187235100, 2058520775, 1204394974, 1701900049, 534626768, 578358603, 1196448626, 1798158837, 888289604, 1727539087, 939718598, 615941273, 1883381624, 2040109971, 2062238938, 2035905277, 572860524, 2104028503, 355194542, 2089838881, 440256544, 974610651, 2014576962, 56953605, 862794388, 1019214367, 1576261782, 1368702121, 1183275976, 711687459, 263205034, 41198093, 935786428, 1213492711, 655793534, 295018289, 318863984, 2112557163, 569471762, 656955413, 1788549092, 1419339951, 1507575142, 203501753, 1832567832, 960969395, 886401146, 1780239645, 1715352332, 60689015, 580317262, 989958465, 485349568, 118299643, 983937250, 208183589, 1181804852, 831353663, 254262838, 2059198665, 2122405992, 2082853955, 142077002, 136410157, 2061490780, 825148167, 1568263966, 857030481, 1837622032, 1280738187, 2091760306, 1893131829, 1235461764, 2019891663, 2047132422, 1871236313, 1598036152, 1858095571, 1433713690, 1142232893, 29420972, 1018140567, 776747502, 1741793633, 756324704, 845170459, 927371394, 702818117, 1571311572, 2141805663, 2136986582, 2019947753, 253494536, 1116707683, 1667815402, 625489485, 364276988, 193562663, 1012609214, 184012657, 1184431024, 461596331, 510472786, 885089365, 582214948, 1604532975, 1021702310, 1861572857, 2021268824, 1858914547, 1186021306, 1657524573, 810899532, 216372407, 1337176974, 570995073, 937036288, 2010702395, 450797602, 1180671333, 1069246068, 39564671, 1493440886, 144177417, 1082089896, 1081135747, 812315530, 1936779373, 2045947804, 1236057415, 555926110, 373641105, 1633469520, 1429846475, 437770738, 1534055029, 846451652, 865848335, 1390890566, 1718539545, 386978296, 1781839891, 1047720794, 499678077, 430142188, 1955070423, 708140334, 1152297377, 1449536160, 1866394971, 1582686146, 1214448517, 525479188, 820805279, 1383894806, 626715945, 114519624, 345078179, 1264992042, 136546957, 87859772, 2044748391, 1966638078, 235257777, 754662640, 1061256427, 1318433170, 1231696021, 562786916, 966184239, 2020662246, 1845313849, 1160525464, 1841305395, 1050793722, 1217598877, 1364409740, 266264311, 1832466126, 1724617153, 1306590016, 207251579, 1184124770, 309746085, 454337460, 514045887, 774976694, 79089993, 37759720, 968462531, 1547877066, 1961368749, 20727004, 1181513607, 772044190, 1732321233, 1151100304, 2070065163, 1724823858, 1597537973, 77775108, 1390165583, 1978308998, 1504222553, 955534136, 1647765075, 354806426, 850632637, 1460451372, 389164055, 1411858542, 1533503969, 259161056, 519263131, 1686236930, 52535237, 1034603092, 2060017887, 982125142, 414426473, 2129500040, 112269283, 1458071146, 1195810509, 597268348, 1972960423, 1290704702, 1392472049, 1869102640, 124080939, 1504374994, 2036514005, 1549909924, 2092179311, 532449062, 964225401, 1418792920, 207693171, 1541877306, 665983453, 376955596, 1590290743, 644315662, 831140353, 943893632, 1389473467, 352763554, 1961678309, 2109513972, 279280127, 1374621686, 257517961, 1963177000, 775950083, 2067743242, 147263725, 234658332, 1773007303, 1600055518, 1044951057, 545703632, 1024550475, 1779587186, 1886448373, 359689796, 1348890767, 1447994566, 1500915097, 640320632, 218551443, 2026742234, 1863746557, 1732033900, 1458443863, 929162158, 876341793, 293178656, 800946651, 17481282, 1046477829, 1039280020, 1199571743, 1523074454, 1387273641, 145391816, 1060009507, 1429163434, 1056011021, 1309494460, 552818407, 2126342782, 1378148401, 1998585712, 1378806123, 653062162, 418056469, 142003428, 54210991, 101249638, 1101550009, 1743300888, 1626338227, 499205498, 1281941021, 218318860, 199668599, 1719565646, 1787073089, 272571840, 427734267, 494267874, 839062053, 1291017780, 580975679, 1199418166, 146784713, 168426856, 608456003, 1017153866, 1800258861, 1567862620, 900803591, 1349655582, 1939603537, 1046210576, 1485167755, 1797437362, 1129912117, 2048711556, 1719296719, 659779590, 907505113, 2146663864, 1625588435, 1219107098, 2133927997, 930316972, 637255831, 522536686, 392964705, 1438342752, 1339908123, 724585858, 509483077, 1701332180, 1095787871, 376914134, 328226281, 1967794696, 608801891, 1434121450, 191104845, 567788028, 1580167463, 98893246, 1136005233, 1835172016, 1037975467, 1570484050, 1011029333, 453679652, 1735132143, 1050025382, 919304697, 7537240, 1101824499, 1131420858, 1123508829, 37055820, 1769291191, 1488863374, 972731009, 789991168, 1856076603, 924966178, 1308167781, 771283828, 1591099007, 1377633910, 287955465, 1922238120, 1644579715, 262574218, 414988653, 1826718876, 1823876679, 1551765342, 528158865, 660326736, 1275073227, 1900009202, 1278280565, 132647108, 257430799, 1547238214, 2144106009, 663697144, 336589075, 603672666, 1329826941, 1961953260, 916138711, 380725806, 221784737, 360181664, 1838351963, 439524546, 123466885, 961356308, 1383761823, 282524694, 1536445993, 1443664712, 1547858595, 655055914, 148790157, 2084108092, 1334659943, 497373438, 536019121, 997179888, 682841579, 1693920914, 933945749, 1230841700, 59151919, 480512230, 153248313, 1601182616, 1154928691, 1278456826, 1469949597, 55464588, 162891767, 1751565262, 137138881, 772292672, 544866683, 2034928738, 219073189, 101521588, 260391103, 1963794870, 148353609, 534695912, 1841695171, 596727754, 1297247661, 2038831580, 285008007, 516080286, 438690001, 616983184, 1438648587, 1135195698, 1060679605, 1410463236, 88049487, 675235462, 114638425, 1044230200, 482942803, 1778468762, 193835197, 217402668, 2064405783, 1766215022, 1574955745, 1240416480, 924740763, 1162980354, 496603333, 2128658260, 624847327, 757561174, 1794901609, 2083634312, 1297682659, 1495303018, 1403023309, 2054220924, 1464657319, 1094607934, 521908465, 176669488, 820915243, 1681878482, 526544341, 145650852, 1909123183, 863155238, 1760365177, 102757592, 1085202035, 2001472314, 379300573, 1569585100, 1055363639, 1085802254, 2103063297, 1716842880, 1028147131, 993000354, 1938048741, 2054166004, 1055785727, 1938685174, 269044361, 1127045416, 230918147, 1738596106, 89154029, 10579740, 1690655431, 1921005022, 2078044433, 1071369168, 1946533707, 1772115314, 279976949, 869966660, 1114683791, 2124829126, 1534183065, 624879992, 827329939, 972816090, 542086397, 750801516, 630144855, 572780718, 295922465, 744575520, 448762587, 1674410818, 1163324677, 996351124, 601623583, 245936790, 1107787433, 2029626824, 500002595, 989489834, 1206535181, 2042601916, 397295591, 737163134, 963649841, 1139442800, 885965419, 1119120658, 1202305557, 238977508, 209255087, 1447173990, 1181446841, 901942808, 1265937587, 1140400762, 1278308125, 506748172, 457923703, 1290930766, 29594433, 1899782848, 323767803, 336734946, 1167688485, 1885459252, 928023871, 1356830774, 117351113, 1304339048, 1212073539, 185935434, 2096502317, 1064535132, 1783600391, 1928751390, 484360529, 1104932112, 1695626635, 711177394, 1960265781, 1015156868, 19639247, 313400582, 1306660569, 2110972600, 1206172627, 1932228122, 969488701, 1100093356, 677636503, 210392046, 1891806049, 906896224, 1186363675, 1827015298, 584321349, 873740756, 2022927967, 412790230, 553039593, 497307400, 870288739, 1540952554, 33282125, 392500988, 1928419879, 1492830910, 657478001, 282592688, 1385502891, 664153170, 1153484373, 1330466596, 1842400495, 408046246, 1373477625, 1872226136, 996686579, 1903884730, 77525853, 310477388, 1897981623, 945081742, 1034466177, 670995456, 818287675, 1529944610, 126779237, 220352628, 49071999, 1346499446, 234339081, 1892854696, 1668793475, 2100178314, 813927021, 859593116, 1675333447, 2070240350, 359453073, 872861264, 656567243, 221500402, 1609446517, 1128807876, 1001414159, 1469491270, 1852184345, 691641336, 382151187, 886025562, 1144692093, 2024447212, 902452183, 867792686, 58567585, 540390560, 692264795, 400251330, 441509253, 1848907540, 228888735, 1849518358, 134852393, 2071050312, 902785955, 184318250, 1578445965, 815877180, 190198887, 60694014, 1620853169, 1519404784, 1753296619, 2049223570, 1793561237, 18537572, 1880252207, 1289958886, 2072216377, 1960837272, 650742067, 2131857658, 203700125, 1203070860, 1386754295, 1847611598, 424252353, 601589056, 1677040251, 667732322, 2107849637, 905022900, 1812122047, 1962217142, 87331657, 497644776, 1705935555, 1831597258, 1547222701, 423358172, 1403603335, 655167390, 1036427729, 1604087696, 2021220875, 1498460978, 104128693, 1567435524, 742314063, 10482566, 222158681, 1219695928, 339171411, 1579721882, 1810088381, 1061806636, 1073905175, 1659984494, 303328225, 1679295968, 1889895835, 1542285570, 1343062469, 788706388, 223310559, 1926292566, 931161961, 1671553416, 165480931, 1470406762, 2021015757, 1655980412, 1125961383, 656027966, 502526449, 1246971952, 349373739, 1637870290, 1314791125, 417802660, 763212143, 120906022, 1939680121, 1188747736, 1675138931, 737994810, 1862351837, 185601228, 304167735, 429167630, 1021719553, 1041446528, 991617211, 1361393826, 739751909, 269454068, 2094173183, 37284342, 217394057, 92470824, 354615555, 1246657546, 2085991149, 1857176604, 2079900615, 1361937118, 774648337, 1306317008, 1465260107, 368726642, 1542147317, 1613813828, 1293353615, 17432262, 984180633, 1031753336, 1987397267, 242637786, 486843901, 1118824300, 2035050583, 628227502, 617016353, 989140768, 186493915, 1885091906, 675929605, 2076184980, 1641288991, 1234509718, 798678953, 1735707336, 1447585827, 286361514, 761206029, 182318780, 1015359719, 2125399166, 1467441713, 1231096176, 902470507, 1162340882, 1130654485, 1274164964, 5424047, 445074534, 711627705, 650670872, 148202931, 2004680570, 2037776413, 1775333900, 1103889783, 636589902, 280925249, 266708928, 74835707, 1853515746, 1462498341, 12339252, 2140933695, 2068677942, 91849673, 429868904, 2014658371, 1138082634, 1293575981, 1893685596, 1594490375, 352761374, 1054704209, 1208480272, 33066635, 175157682, 357660981, 1624458628, 1484321999, 202689030, 1189654489, 685655992, 868283603, 620286746, 64834109, 1880927404, 1407718039, 1182490862, 64302177, 504162400, 652972571, 1281869698, 1195768389, 430714580, 896694111, 1439308502, 815339497, 1479177224, 22120035, 1183002346, 420456781, 1180593148, 1506755367, 94148542, 1164350065, 16353968, 1772614059, 1281141074, 1580889941, 259785764, 47289839, 437942182, 1345043449, 367578200, 1811936243, 550622906, 935494749, 825857868, 870879159, 1048009358, 1024636033, 1922226432, 1313254715, 1460426530, 52424805, 758629748, 2124370047, 594731126, 251763721, 188633256, 1422212483, 1224854154, 1254546285, 486747804, 1058863175, 1306044766, 135959185, 1465766736, 1990247627, 1039388914, 648504693, 882143940, 1218750223, 352343366, 1111210009, 1812988152, 39478035, 1089473114, 212708989, 1959801324, 34962647, 1364034606, 931081377, 1184856480, 844052571, 659560130, 289527429, 235342868, 1919588767, 984602134, 985337897, 1191370056, 825779363, 1194956330, 398982541, 1920311612, 1027284327, 1998777086, 1610711729, 1516030960, 246089707, 1579034770, 1931494293, 415535460, 255469615, 1496212198, 1428202553, 1434183064, 597180979, 658206202, 1982253213, 1854438540, 2058803703, 1315298766, 706909377, 2136656448, 1724724091, 572196450, 1949543589, 2059535028, 1142706879, 2112420790, 164459593, 1268783592, 829619139, 152211914, 832245677, 811451356, 510767751, 383999134, 1646486225, 1159623824, 1938733835, 2009313330, 1143804341, 1890869252, 1473911119, 1326227590, 2095218777, 676624952, 1484886355, 1100743066, 1672860349, 1040873260, 1981064983, 287860590, 134540513, 770493152, 1535680155, 2018846210, 712864453, 504408404, 1123843039, 1535529302, 239126633, 87950984, 1279066851, 578076010, 1170739661, 744724092, 1225308071, 1317142078, 1602761457, 2127220016, 1125375531, 567044050, 374722517, 1561058980, 1070365295, 1795362342, 1770605689, 1723973336, 98455667, 1241105722, 1088605405, 1862148556, 1752622135, 16589070, 3028225, 259881856, 1548319163, 652637602, 782706917, 245039092, 1515394303, 1307563766, 371002505, 201630504, 1415477763, 1934104842, 2111243245, 674175260, 1061694663, 1265029086, 1698165521, 445240784, 1996648779, 1059082098, 1646427637, 1785924932, 5852047, 762948550, 119343257, 1055634296, 1819705235, 1178384602, 1966454525, 2030795884, 1646629207, 290196142, 2108058913, 221568032, 282576091, 1991701826, 2000211717, 1325991572, 292036127, 1536003222, 728383657, 605810632, 2023711011, 661955754, 2135942669, 1365789628, 527962599, 1190777214, 1010475825, 1468239472, 1696756843, 2124900114, 471538709, 294775780, 1858636975, 584612198, 2108011705, 184178712, 689053363, 139254906, 1681297693, 1071286028, 258518647, 1098720334, 662017345, 1010494656, 2096857083, 2091820258, 1991927077, 1308802356, 193173311, 382169654, 338715849, 1034677352, 1137162307, 920805450, 1807398957, 1102523996, 601908999, 111346462, 1771586385, 551548688, 1060890507, 1531555506, 885500469, 923826820, 2086813135, 1669822214, 824922329, 1360374968, 880356819, 772943898, 1835883325, 320029100, 948452247, 486043118, 1621339489, 1572318560, 8170267, 431326338, 464776005, 1714430932, 133005407, 503678934, 1383561449, 1960614152, 480214883, 1702448106, 1621064269, 2126758140, 583609383, 1539990718, 777573233, 231149488, 320260779, 468657746, 414197845, 731298084, 913202927, 334406822, 1102437625, 1130738008, 1668525299, 561296314, 1818367325, 777890892, 1103902903, 992339854, 1211676033, 1590894080, 1461929531, 2058589218, 1353539941, 1580808820, 1642977663, 464506230, 608664841, 299234728, 1173272195, 1126262666, 2005281901, 2050360220, 242901319, 601355870, 126112657, 1633736784, 1249582539, 1400884722, 811374197, 734832580, 1177874447, 1685455430, 189618457, 1074947576, 1724488723, 408708954, 949796733, 962709228, 729589207, 1064145198, 960277921, 1488273056, 414667099, 412144578, 2083440517, 1757806868, 281846431, 1177436950, 61370665, 146801224, 1585274275, 734180138, 1173802637, 297137724, 1966868071, 1211348990, 774030257, 181752048, 724623595, 1625531794, 1616180373, 1616528996, 1895690543, 293965798, 637125945, 1363397272, 1262680883, 347163386, 631593373, 1204261260, 299991799, 1496804046, 1253545409, 277221184, 956353659, 943014754, 12590501, 612267956, 668064703, 1609099446, 648172873, 2042805992, 1628665027, 1195716298, 1568235693, 250321116, 22420359, 1044752798, 389817297, 625768848, 1459622923, 1862446386, 153174709, 1575458052, 403792463, 1669680518, 1707286873, 757194552, 2041039443, 1683709594, 50586557, 1496779820, 759353367, 1139504238, 1337028065, 2003668960, 130529179, 1787355906, 1021928389, 470457940, 1447396575, 927448662, 2134714729, 822487944, 611908579, 160488042, 1268114125, 662629244, 2031132839, 125160254, 1943565297, 2012107312, 1269872427, 1959060690, 122257621, 622629796, 951534447, 786250534, 1521577337, 903128024, 918554995, 558015034, 473980381, 1498953420, 1374194999, 1190243854, 1462908417, 714326144, 819204795, 208908962, 187865573, 1175614708, 1735368191, 649249782, 998305161, 649218088, 1534456579, 848147978, 433345773, 2098720284, 1051956679, 824974558, 822064145, 1977801424, 1661651531, 890391666, 861253365, 580993604, 1815581839, 1408587974, 1355590041, 2038700152, 592689299, 827266522, 954386429, 533926252, 1880799831, 900863918, 742518305, 1931518240, 1005444571, 1188934210, 1109639173, 87948180, 1117267743, 345110934, 1165337001, 2129597640, 349329955, 1310966186, 1304213261, 492740796, 1351023335, 1422958206, 2008671281, 1045566320, 1389776235, 1054008338, 1640877333, 790470884, 1742362031, 1060480614, 1344067001, 844643608, 1009440691, 1181268346, 477307421, 1884265484, 337729399, 1872015694, 1441306177, 1178350016, 215816443, 246342114, 876926501, 674574900, 1795629119, 1934450486, 1126385097, 165974376, 995504451, 876281162, 1758923053, 33227612, 1221775367, 399200286, 755958865, 476314640, 752566411, 1827580850, 1664736053, 255438724, 2095548111, 1762010118, 480899545, 1182339512, 1510827731, 1584893210, 108620861, 2054543020, 1715758231, 1610709742, 388902497, 1158574688, 1667875867, 617562498, 807263301, 1772099796, 297311, 1095562454, 378657257, 1136311816, 365525091, 146499818, 1756056397, 278205948, 1574901031, 730083774, 1913066609, 121672880, 1591845803, 1716364114, 69327189, 1939697188, 413607919, 1439617446, 914095609, 1208915544, 834889203, 1130598586, 847095389, 1508753740, 718004663, 2120250510, 1864021633, 1019175680, 1532747579, 371642658, 3592805, 1881583476, 1020813951, 150518390, 1573477897, 1419352744, 1190408067, 999097482, 1187085677, 450156700, 1643366983, 1298350942, 598348945, 571465040, 850491083, 500681458, 219006837, 2029051076, 1147222287, 368553798, 1503328793, 1967180536, 1410651411, 185910362, 1476907133, 375348204, 1107283671, 1310301742, 414592673, 645333920, 1820027483, 1000181954, 1796716677, 1316025876, 2026548127, 1622716438, 1926353449, 279521096, 1302222499, 144166954, 2023858061, 1583500092, 1129901927, 1188070654, 1526727857, 1006228976, 1309850091, 1383408274, 1116054933, 668728164, 626899503, 1172880614, 2114905657, 943173528, 768193587, 393422842, 715123357, 594716300, 673721335, 1586821070, 185112257, 660427840, 1787848059, 974880866, 860393125, 52882612, 656630975, 1794430390, 1806906953, 2014405608, 76541379, 2009320394, 1876144557, 82144732, 206996615, 1832122014, 1829823697, 1344700048, 852323595, 252553778, 1695642549, 1963379204, 2095360847, 235534982, 1474282073, 656098360, 128582483, 375831450, 1506669757, 1624219948, 1972173079, 1262125422, 2031742689, 278549728, 90362011, 42508290, 391206085, 2029032276, 1462406623, 1444227926, 443910761, 922374280, 579925219, 1559820138, 434090957, 604389500, 1664387495, 569743422, 1793373425, 96327472, 1051299883, 713646546, 825831893, 1092176036, 675155055, 583231526, 1461030521, 68389080, 108905075, 30900026, 286912221, 438193100, 1584805431, 997341966, 1374828289, 1599473024, 1220193211, 1372385186, 1371146981, 108390900, 875046655, 1552003318, 220253833, 629927208, 979987459, 1478447882, 1615701485, 1030538012, 171638471, 1383950814, 562263313, 803725264, 728703819, 1204832626, 1602543605, 1488680772, 548527503, 1149044166, 666389145, 1028160888, 722268563, 531460826, 2014042365, 117876332, 858514263, 1654924462, 1083797281, 1018717728, 476051163, 818966338, 420131077, 1851715732, 90451999, 1151493782, 230490793, 1206794696, 987845411, 1428086442, 681936909, 1052833212, 1605493735, 2016635774, 435496241, 1305254000, 249964139, 1439326482, 612138517, 1955943908, 2072518319, 1067373414, 835712697, 1826759192, 1377800371, 30447226, 841724701, 1261482252, 1609957495, 3685966, 739743553, 2112452288, 1142600187, 1954225890, 533415717, 1599317812, 774285631, 1625246774, 575809225, 1313420904, 1858120259, 199203402, 1416583725, 27973724, 1575041287, 411016478, 423740753, 177471760, 1524013451, 257927346, 816319541, 961471620, 1778962383, 1821430022, 426021593, 1493726904, 880648147, 103344666, 1593933117, 1984195500, 1830587799, 1603700718, 930393953, 605108064, 1605557531, 1035271810, 344182085, 1945898452, 767005279, 262169046, 216546025, 348447496, 2093969763, 4818410, 1093868621, 1272081148, 454098471, 1154088638, 544298353, 1030101424, 1560837291, 2071470162, 814713429, 932193060, 964423919, 800784038, 1048452857, 1944288088, 1726947059, 1453223354, 437598045, 65656396, 2129103543, 1478951310, 1102624641, 1549248512, 1794144315, 2036731426, 565986149, 855647348, 526314367, 994944886, 1267154697, 596197288, 1742055555, 38052234, 1215876717, 1323281820, 1233728327, 444239966, 1821103505, 1768612432, 1061408715, 1828440050, 1287321717, 1812009412, 1395229199, 2038783046, 1025809177, 1536897016, 1513885203, 1763254618, 2062475645, 1539895532, 1436481495, 1297197870, 1709944737, 2145700000, 1033601883, 1618365890, 1845275013, 252177172, 979678367, 1515134230, 406270761, 784223304, 245059491, 767094058, 1070100621, 679125052, 932304999, 1123635710, 1989756337, 1036671728, 122721003, 47357842, 699553429, 1061793892, 1012499247, 1180166630, 1835009849, 1515689112, 1529638195, 2139161850, 353794973, 1367980940, 1300944119, 780043470, 2065012673, 333486400, 192675451, 2009972066, 466419621, 1723556276, 1376841151, 1863107254, 1761613641, 378276072, 736650947, 1787717834, 2024407725, 1649099484, 1332931975, 1940800414, 1939973585, 363627408, 385271307, 669296434, 1744676021, 101842692, 374600783, 513451910, 1664639833, 1715513656, 310918227, 666769562, 2014578109, 617887276, 1592992279, 1997901422, 339636193, 1232280032, 1683614107, 273964290, 1236616645, 79857748, 1437308639, 133077078, 1877601129, 1729787272, 1451552227, 1823282282, 1084589261, 1912182140, 393507495, 1845585214, 1420621297, 2017025072, 738093355, 320462546, 606397141, 16907684, 509662575, 380998950, 1857400697, 561933784, 85425011, 1001937978, 795836381, 22044876, 505405239, 780060686, 7223297, 2110016128, 872236219, 1190276258, 306019301, 533028596, 1350348799, 1063034358, 452767625, 1485935144, 20505859, 872214538, 1631778541, 959289372, 836659143, 2136651486, 1187198481, 412673232, 1613724747, 1197098610, 1991250165, 1556196420, 768091791, 1326494406, 467659673, 1513677432, 329394835, 1633144794, 1118890493, 2124823404, 995691607, 1747071406, 1252847649, 972827424, 1110314971, 76491842, 200122885, 1517020564, 1774991647, 1002361750, 339764137, 1327062728, 2060209187, 208010154, 537549069, 93276860, 1559809255, 19019902, 854353457, 1441996144, 693239659, 328064530, 1948725013, 838404836, 970057647, 1947467878, 851384249, 177735448, 2062567859, 176452474, 895501341, 545113612, 48671095, 1130875726, 973248577, 860011456, 850676475, 2115197922, 1229830181, 1130241076, 1692545599, 796735798, 1102907337, 1524226920, 1845961539, 231749450, 1048816429, 281455964, 1930142215, 1488972318, 1043367505, 997197328, 1496183435, 312255922, 756170037, 89135492, 1405491407, 1042775558, 928723929, 1489230776, 1405737171, 1965442842, 117804605, 1451163820, 1561376407, 1807193326, 1366765665, 1254095968, 89650715, 879147906, 1491451461, 1430520532, 554081119, 1493159638, 1165663209, 939198472, 1639017059, 472097514, 2050420045, 8110076, 1784604455, 2006698942, 1234671217, 3645104, 495670699, 728669522, 771308373, 1198446628, 686602735, 1907567526, 1773944825, 384065624, 318167027, 723864250, 858310749, 2085743436, 1310667703, 410619534, 1343404161, 228322560, 367071547, 1953581858, 1161671781, 1992661364, 427914367, 44995702, 2105614345, 1319429288, 949166467, 1732787850, 212606829, 1716945564, 1429904455, 1528683870, 1915328145, 124905296, 3287243, 283886834, 2137270645, 1425884868, 42846991, 1595869510, 1172978713, 1126274296, 155141907, 40468058, 827454077, 1503561196, 1985618135, 219527214, 819802273, 889097632, 471309403, 1461390018, 350067333, 2055921684, 1704639903, 49383958, 64525353, 855601480, 829704355, 1797655082, 728449421, 1073673532, 1642512743, 212737790, 284067505, 1615257584, 1726639083, 1107041426, 635111317, 1990419812, 1173441583, 1658001126, 65873977, 128154008, 1667966515, 484106746, 1963527325, 571265164, 302611959, 418648526, 719231169, 638574144, 734238587, 1095498338, 1246589093, 524015284, 949647039, 1009823670, 780728393, 624078312, 1729945539, 1873085898, 133977005, 1998395356, 1521178247, 565481630, 988702417, 1172211856, 326901515, 159884338, 568710581, 1627993092, 1952398671, 1698124934, 399311961, 982650424, 708998483, 1751217562, 1842747069, 1967442732, 2037730071, 394042222, 824111329, 1912069856, 883753627, 1676417538, 1679111877, 260078932, 1640538079, 483657046, 261770345, 291936904, 1347741411, 145568106, 1340560845, 1633217148, 634411943, 999895614, 1093744369, 526442800, 598688299, 2121685970, 1879872469, 886485668, 723492463, 1521730086, 831639673, 1578455768, 1116550259, 518338874, 121704669, 1592686028, 551913527, 1880577294, 1923496193, 1440649088, 43769275, 1004759458, 1555885285, 1644221428, 1282226431, 524520182, 1964281993, 264451880, 1071930883, 371625226, 750012397, 1079667996, 1167970503, 130286558, 817821457, 2146822608, 290182475, 61883250, 148324853, 2125717828, 595226511, 1135632326, 1027837081, 542459768, 1829987219, 1179528410, 684849917, 1454493804, 413283671, 371998382, 1518104865, 988540960, 1029187803, 303688002, 718050053, 426039956, 2144354847, 1239892118, 1761592489, 1685095368, 1687373091, 1140398250, 1139485197, 1103732668, 1482405351, 1067255166, 1386194737, 650486384, 840554603, 1209883410, 1624104981, 927514596, 850899119, 747973990, 1659517113, 1534716952, 1184694963, 813977722, 907072797, 1077336844, 217272951, 153311310, 262773057, 910688448, 1755964411, 2071435490, 1087121701, 609521972, 523877183, 791094838, 828631241, 2140569704, 1227463747, 168612938, 924056621, 2135851612, 408029959, 680277790, 735790929, 2130184976, 937511819, 1185260210, 1752722997, 1128091268, 1243570639, 768224006, 109958361, 363544760, 1207046611, 2070914074, 243638077, 1797625260, 1176559511, 1415881198, 1966453089, 152748384, 1683558171, 1491368066, 222539589, 1568143316, 1777443935, 1835744214, 1346960617, 2103258376, 1416586083, 743030762, 599178829, 2123437308, 1539887143, 335124670, 2105137009, 531964848, 812265131, 1177623122, 207547477, 1933151524, 1996063471, 1807177894, 1211523321, 17909080, 1171951859, 284698554, 230185309, 321257548, 678616247, 257432462, 707312001, 546058752, 1814932027, 1464371234, 2059085157, 192351860, 994049407, 790331766, 62325001, 636258728, 1227659907, 983030666, 593195117, 825841564, 352847175, 1598892638, 1149458321, 1277488208, 92045771, 1504166386, 889805429, 65371076, 1653478415, 381990470, 65789209, 2077489656, 1897824275, 654695258, 187761533, 1608522476, 875645399, 1566950702, 160084385, 365187744, 401585499, 1871431618, 1874496389, 1626985748, 174900895, 715126550, 1169552681, 1835832904, 1177108899, 283060010, 1267339917, 1961839164, 1381476967, 1945037822, 973064113, 1936680176, 2095072491, 1609669010, 1191164053, 501815908, 1378161967, 1801077734, 1370900793, 270229144, 1451614003, 1065402106, 1517788573, 1694229900, 94643959, 1844813518, 711170497, 770384704, 1533489275, 1721120610, 1321853349, 2091404212, 1790967743, 576756918, 1280170313, 1946505960, 1177376963, 1460118218, 768255149, 324725980, 1040170887, 1195826590, 1391929297, 817663376, 945649675, 66494770, 583665333, 1441556740, 654739023, 836764038, 94217561, 1947169592, 1591258707, 676385434, 1259612093, 572612652, 1427338263, 2087692398, 1606119905, 1512612832, 106699675, 1297078018, 1987127237, 1764389460, 193046751, 1690661462, 159821161, 98484104, 536928227, 16338538, 1470441165, 1109671804, 508052647, 1522335550, 1081178097, 1261725232, 901520171, 1017043154, 619726037, 748119972, 1585080175, 1052634918, 799666553, 165165016, 1323232627, 2069763642, 680436189, 49842892, 1992765751, 1346101774, 949631489, 933549184, 1150711483, 10528418, 1094213093, 489179380, 939115007, 1278638070, 728265097, 455138344, 107730691, 1318857226, 1386322157, 586367516, 1434008007, 1002000606, 1870051345, 905899728, 1321479755, 1288847474, 637170421, 244454980, 298367119, 1918635206, 467873177, 1604168824, 1197513875, 512788954, 980356093, 1596548460, 1527209559, 1019366318, 520737, 260551968, 501105115, 695248450, 94864389, 2068434836, 1466977055, 1058778518, 469444009, 1475586248, 137772579, 1272460714, 608697101, 1131410620, 1641717479, 61067902, 151971889, 272902000, 960344427, 1131993106, 2054197525, 1417966820, 1983478191, 958552678, 1381063097, 797430040, 1160100787, 1137716602, 1144874525, 2052845580, 236714871, 560653646, 1024236097, 1459176896, 1979415803, 1017632226, 373725733, 1379337780, 1831683135, 803017526, 21416393, 209659240, 271062339, 1351971146, 1310739757, 490887004, 1572107271, 1474593822, 1916930129, 623644688, 116434059, 2071633842, 1926930229, 1125548932, 1561635535, 192468998, 385643993, 1606329784, 553011923, 1761935642, 92385341, 70789804, 944572567, 1771941614, 850408033, 790726240, 213264411, 2066625922, 1100849221, 1553460436, 410561887, 484616406, 1028873705, 887837192, 1695112291, 12311786, 1303547725, 370305532, 2135865639, 1776510398, 1276647537, 1809754288, 631572395, 465540946, 1539349845, 183517732, 866274287, 1841792422, 1777107449, 40512088, 261769715, 1477903546, 969140829, 409343308, 501384631, 214083726, 1610267265, 1697150720, 2111193915, 1911276834, 1379178085, 1091863412, 345671295, 278163062, 1848173065, 2036346536, 698487683, 1278441610, 478593389, 2139630748, 418475591, 1997043550, 1939413137, 126087504, 1596119755, 389005042, 2108328821, 1220128964, 53107983, 1886806854, 120159769, 1437753080, 567916819, 653146202, 411833469, 1049473004, 522482391, 239194670, 2146710177, 1916147616, 1092865627, 2043184322, 244546693, 307546644, 953864095, 559571990, 1842304553, 772127560, 1555708579, 1860453418, 807723917, 390831932, 417633127, 1220262142, 30214321, 1195633136, 1496456683, 749934226, 488663445, 85643108, 1895095855, 804090086, 1723558457, 1136608152, 1149016115, 930257914, 1432497821, 1784085132, 945475575, 2105748430, 161782465, 2071095360, 711379323, 934048866, 960647845, 1325449396, 2021755071, 1906084278, 1380891209, 1392769000, 1494864323, 1890992074, 2048193965, 117752284, 158345351, 879045278, 1270606033, 642159248, 362467595, 1731305010, 2057975733, 884710916, 1045024591, 1419030150, 1017792089, 1656281144, 1078650707, 931934106, 533608637, 2070541612, 30252311, 1978578286, 806613729, 1376086240, 1768371355, 478123010, 281614533, 1639999316, 1658237407, 801300310, 1840189033, 344122504, 1435031779, 630287210, 1742665677, 1683723388, 282865063, 460115006, 1651357937, 1270082352, 1915024427, 496195026, 1389360597, 943987876, 1215377519, 315890726, 2029916793, 1959206104, 973907571, 555938618, 592982749, 1030660044, 801430071, 518811406, 1649031937, 1930893696, 166531003, 1697244066, 1336921829, 557563380, 589449983, 372598006, 1308119689, 1252688168, 1691308035, 761120522, 1661659629, 821565212, 1903207111, 1799003614, 317356305, 179565520, 681084747, 1925201266, 1578738677, 1549552452, 145949071, 722713030, 1203687065, 1746014584, 847893907, 975103706, 126360829, 1745681004, 310937431, 736385198, 1263498017, 131037728, 1941986011, 445866818, 746484997, 1343931540, 11293727, 1801198230, 1026721449, 2040712648, 1974810403, 1946374826, 1361103885, 1518487996, 158697447, 490119038, 1715087665, 1651420272, 1321044587, 1436570898, 1359954453, 1504455140, 341263023, 1773897574, 284457657, 1455535640, 109737139, 342362746, 1877341981, 518849804, 375432311, 1547596366, 1378589505, 1700170432, 1789466107, 295965410, 1505561381, 486898484, 1589431615, 27197494, 1097181897, 1368640104, 1392676419, 829034058, 329817645, 983706716, 1395842311, 919130398, 560253265, 2114721040, 1448869259, 18586802, 1547227189, 1423685764, 480637903, 657687814, 2024216281, 117312184, 1859552211, 233201178, 2079965501, 1907802028, 1133851031, 2070068206, 434549601, 215239520, 242172187, 1799615106, 99848517, 581165524, 1016837727, 929437142, 479837929, 782595848, 595547491, 1769601514, 136994893, 385859324, 1693491751, 1230582462, 1165121905, 884223408, 222027947, 2082083922, 740183637, 1586689828, 1860637935, 1206104742, 1591649017, 1794051928, 3539699, 1350689210, 1196129117, 1544694348, 1047408311, 1622750606, 25738113, 728808448, 1524292667, 341508642, 1537869669, 1738406004, 898699135, 1998150518, 1289143049, 419419048, 1777568899, 1813714314, 137237101, 558039452, 1895225159, 1917830238, 258660753, 160364112, 488977355, 428063730, 1766308981, 1937368516, 1952622095, 1010044998, 1604525849, 549241848, 728822291, 1377998170, 1768105341, 1168590060, 1194564567, 1873403694, 605664161, 441703584, 666101595, 1171341762, 23620997, 1587265300, 14997663, 924897558, 203732777, 1154146376, 86455203, 1429561642, 1765520525, 1997796412, 1166900327, 1528071678, 2018920881, 734293744, 199227115, 2017498002, 943528597, 2084078692, 845195055, 9215462, 1392282425, 1921984664, 1028608307, 1420851450, 1976090525, 35524492, 976058615, 396146894, 1486986177, 1587916096, 683827835, 76460386, 431408037, 1715811764, 1910444479, 2045015734, 1351326537, 305044712, 803359427, 212917450, 2094745261, 572167900, 1291620743, 957314974, 893168081, 1987876752, 993274379, 54041394, 965109941, 1299632900, 1244207183, 492133254, 1290987353, 1452162360, 1587093587, 1712557210, 2080655805, 1360955948, 262391319, 1408877166, 841511905, 697183712, 1842236827, 561729794, 1125976517, 1229085780, 2009578207, 1305234518, 1276342121, 223545736, 15520227, 1182107754, 278186189, 402581884, 227284647, 1302894910, 925235697, 1893691440, 1760152875, 1901318866, 162244309, 668783012, 2030303599, 653674790, 495858553, 1860305368, 337010547, 1614008378, 127779805, 1582347468, 1541309239, 740883470, 2142649345, 1479892608, 1654630587, 964632738, 404963301, 1044067060, 501666815, 1296060918, 1824797577, 1851794984, 1796131075, 40592394, 1844460269, 979954716, 696519623, 1715989214, 723139089, 1309997264, 784916555, 1165638258, 1093981429, 940736580, 406407823, 1037526726, 1356230553, 162690680, 1049562771, 1761166298, 538783229, 1096585068, 1327870039, 865232302, 1280504865, 1942175520, 1325298651, 897720386, 793863685, 1742190996, 193223967, 514361238, 1554376617, 427684552, 1024471075, 209350570, 1517657357, 1459658428, 1596748007, 1549102206, 2049010225, 1833251184, 43606891, 1318310418, 1957294869, 381673188, 487656367, 241218662, 785619897, 556243736, 449523123, 1917577082, 1225426973, 2112494092, 901860727, 161349454, 1594268737, 828362688, 1454550779, 1248612322, 456096805, 1421865012, 65558079, 1953295670, 29395913, 517238632, 565774147, 2089462602, 397209389, 661520732, 147670535, 356064798, 1229163089, 1503140368, 908285579, 663263666, 882049333, 1217195396, 416496847, 1358574086, 999143385, 1533636536, 1100135635, 974371610, 32363069, 60904620, 2012830359, 1504954606, 987313249, 1915949152, 2038716955, 2032512898, 1782940229, 2140919508, 1717223263, 217416406, 2115772393, 982227976, 533810787, 914626282, 1662923085, 1364792316, 481200935, 39518142, 2038995569, 1245033136, 1999550891, 926978386, 225967957, 1042394148, 952622575, 1242292134, 923583481, 178254936, 665697267, 1245232826, 1179585629, 774520652, 437639095, 1530643086, 517127297, 1130692864, 322663739, 244727586, 656111717, 1326673268, 774084735, 850020470, 801154057, 1422620840, 438371715, 1783542410, 1985045357, 1718212252, 756564039, 555946334, 670603921, 575011664, 1334021323, 816036082, 132181365, 1411783364, 1178005263, 1241365830, 492355609, 754133240, 501492499, 2023944794, 230045309, 1160567276, 1012843735, 1369304110, 100349089, 1579000224, 1537212507, 598081218, 1480154757, 365868052, 1921704351, 1005796886, 817240105, 29099336, 1332751523, 332561962, 114197901, 1682458940, 1750230375, 2063160062, 765168305, 1894839280, 619302891, 312086674, 676711317, 1396848996, 644378671, 758631142, 645508153, 1821052312, 1358826035, 1731876346, 1269518493, 2085692556, 454828535, 205669838, 660249793, 663024192, 1719270267, 490532450, 2569381, 309701300, 1725471423, 188244918, 1459911753, 25510376, 1518781379, 2063038922, 1176344493, 882666460, 413465223, 625329310, 528050897, 1902025872, 959021835, 671848498, 1868470709, 1881016324, 1520722255, 1545734278, 1182238809, 529506872, 1237539155, 65464730, 1874221757, 1933516588, 244707095, 1720766318, 1979249889, 818082528, 596731547, 742592002, 493681349, 1873826132, 1515504607, 249674070, 884199529, 1078931080, 841796323, 866493802, 1640405453, 755908220, 609746855, 1097885246, 1318730481, 179762480, 705340971, 132141010, 1501779925, 1264682660, 3326575, 1260680742, 760894585, 1210640088, 1828460659, 143699258, 1700746461, 899598796, 185871415, 1207011598, 551435521, 922723200, 1588478395, 1302355362, 714256613, 1143384052, 944200959, 1096236790, 399250569, 1447152424, 690635267, 499450122, 55675885, 256229660, 229864647, 2095134686, 1208351505, 1344404944, 1901410635, 352335730, 1598817781, 1907668292, 1348178831, 2057769926, 1193939097, 343858040, 2070955923, 2065670362, 338575101, 991437932, 551475543, 600601262, 319976737, 593691680, 1066962139, 1245502786, 505435909, 310423188, 133719583, 687928470, 173361321, 126162888, 1850157347, 1698532522, 1346792973, 149615548, 1929337319, 285227390, 1422175025, 13088368, 1691434091, 2119388946, 1967170581, 1539281892, 543610031, 1997660518, 1005501625, 1589215256, 300410547, 763085946, 1605048605, 1733504780, 2084435575, 2039057486, 1939709249, 185930944, 1243105275, 922782946, 1788734757, 1231447348, 1823465279, 1481038390, 1381461193, 1145115752, 206274627, 32983114, 1781350445, 866506332, 243511047, 1127574302, 2044611409, 131079952, 910602123, 1052874418, 199832117, 1848255108, 1637647823, 1489821446, 1873828057, 755029176, 690681299, 1032656922, 660464445, 167242156, 1702462359, 1418778094, 629650785, 792581472, 1576366875, 1960012930, 2123592517, 1132448724, 632670303, 1838215126, 1910145257, 681427208, 1778337635, 937047018, 1854800461, 354314492, 914912295, 1692978366, 2019220337, 2086877104, 1937609387, 489885266, 265138261, 2040291620, 558147311, 1145048230, 41346297, 830265688, 369194227, 356228026, 1187945821, 1588483148, 1087996087, 1279938446, 1205386625, 2097497600, 922226235, 815627298, 1149823333, 1198842484, 240263551, 323433846, 652641545, 2093161896, 1244298883, 382619530, 1995486317, 519875484, 1565894983, 1401052766, 1296194449, 564723792, 104719819, 747615730, 1769348725, 985550788, 145176591, 1775462982, 1347051801, 1247120888, 154362899, 1785679706, 361056125, 220098284, 245755351, 69073198, 899200417, 227763872, 1827150171, 1665579970, 587616133, 133015828, 499968671, 2144447254, 1803778345, 886647368, 1268065699, 2059115306, 417158797, 786996796, 288575079, 2020220926, 832359345, 1724479728, 877635819, 1270844818, 2104130709, 1513614948, 1561082159, 99547110, 1899154745, 28504728, 260621107, 1058026234, 1728700829, 686832012, 1797704439, 729010894, 97492417, 638596928, 1938658427, 1370958690, 2090050981, 596778932, 1735271359, 1972916406, 1975082313, 1896343272, 1762081987, 193599178, 1708910765, 243941596, 2087281543, 1225265566, 443689937, 1726783888, 528145419, 631936306, 741526197, 1823554820, 2143005263, 1627043206, 959981913, 230491960, 298422867, 1627801242, 182741949, 835433516, 245635095, 2108939374, 193295841, 933476320, 447774619, 215403266, 800648133, 621430356, 444452063, 1124279894, 932196713, 2104972168, 2034811875, 1025622634, 1802791629, 1938396028, 1698687143, 1187263294, 952794097, 1765440048, 1166507819, 825806034, 1381435605, 1926380452, 1845332847, 1331602214, 945976697, 1352387544, 1421726067, 1782155834, 1285350877, 324591308, 1298519351, 1111889422, 1438793217, 1601562752, 236509883, 1905105570, 385753573, 50207988, 38004223, 1115302902, 1594881417, 1380937768, 790739715, 1332387338, 858709229, 2140050972, 771677639, 2131133662, 2041429009, 1624965840, 4035147, 827470962, 1214199541, 1497557572, 1092213903, 830652614, 985248153, 1484210296, 2033025171, 1083309530, 1941655549, 624933228, 397673047, 1284669358, 797832737, 1722730784, 1435411931, 683907650, 149637125, 538289044, 101216031, 1516593558, 1447078313, 330841288, 425337379, 1313647018, 1116946189, 1078020284, 1424900839, 188155518, 103017521, 1828076400, 90510699, 887016466, 1658017045, 2024491236, 777559471, 1942949478, 1212538297, 1601660184, 2078318515, 368550266, 1137158685, 724059148, 2044108663, 2080446798, 535862849, 1115052480, 1423565051, 660654562, 1476943397, 1257822772, 689137727, 2100086582, 1126845897, 299481448, 582613315, 296740170, 455708973, 793357148, 1951799303, 280868894, 1127550033, 1488200720, 1724254347, 382112690, 1916494645, 364074884, 117558991, 246123526, 621738457, 1271151032, 899624659, 1750234394, 2085221437, 1421508268, 471182487, 1006232302, 1777481313, 334797408, 1271041051, 776808834, 1390240837, 1045414100, 179097951, 691559638, 131391977, 1222370824, 302596195, 1031557354, 981062477, 844086780, 1115577639, 1090689470, 1374231665, 456965296, 304638891, 2112981842, 1126130005, 1627592228, 945647599, 109066662, 1360856569, 797294168, 1529949683, 25852090, 1489645149, 1033791820, 1119431095, 65330318, 211467905, 676432640, 1443931963, 1248901410, 1139956325, 549607284, 1713154687, 1760567926, 1112040969, 1625735848, 168818563, 1100606602, 436995437, 452690076, 296686151, 1500359518, 256384145, 1471677776, 1364475595, 1564979954, 503795573, 2000848068, 1270055183, 1807030086, 142082585, 1222898424, 2103352595, 2005380186, 282089597, 1836844012, 1309218519, 1462371886, 1123169953, 2025139104, 1804350043, 1421048002, 1909407877, 83402260, 313193375, 1388058646, 1284299305, 774000456, 160833187, 1508948010, 795355021, 653587260, 1345337191, 593947902, 341445809, 1565392368, 1242661355, 1940982418, 1199254933, 1629070180, 1716257327, 1521624294, 1126690361, 34002840, 149912627, 741478394, 1474589341, 1476087436, 978154487, 1160863694, 67149505, 709327936, 1610427771, 1912432738, 519837349, 1771738292, 60796095, 151272886, 1017790025, 817269736, 1801696707, 241742794, 1813395885, 2145654236, 139054215, 1951817374, 908520657, 656844432, 2116564235, 1276482098, 195509, 321942020, 1232008015, 2078237318, 892652121, 1897294904, 1185663827, 1299293082, 1569619133, 1556367660, 533610775, 1768089966, 47052513, 238058720, 1663801499, 322340866, 167828677, 961559380, 1212339679, 976261974, 1688769129, 348878984, 1715518691, 854187882, 1033780173, 997255292, 1615057319, 765722686, 95862001, 1550450480, 1264605227, 1029523922, 69646805, 1848570020, 1382306927, 61132838, 1319540345, 1480241368, 1532725875, 1429104442, 1297512157, 1199502284, 852721207, 1797694222, 778190593, 563621248, 14644155, 1967576994, 1835373285, 1254199796, 198995711, 547952886, 1385158281, 847844648, 217396227, 1734097674, 227028461, 1531144988, 442910407, 1018679774, 1343323409, 1346373584, 1803676491, 1785737586, 208562165, 1052581700, 2054432143, 845835718, 998593177, 630957432, 1204205971, 156261082, 1321492733, 1339248236, 1134898007, 2112130222, 835024673, 229019168, 551599835, 555112258, 2142386437, 1620482196, 364148767, 47566486, 1348995753, 236413384, 1313413923, 396871338, 1096552461, 1292082620, 351874023, 452580222, 507456817, 30457968, 1951723115, 1110853906, 1298269717, 1031994852, 1457940143, 1419262822, 1675165369, 1935755800, 1756715187, 2076147322, 90192669, 426334476, 1049315447, 1627694670, 1946132289, 662937280, 116881915, 1804404450, 1936641829, 695684916, 1225978175, 857650230, 1681469129, 1469996648, 1963225667, 2075427402, 983687725, 1784250460, 1246003463, 1305609502, 893898065, 474229008, 1470194059, 2140639410, 2005505077, 254315652, 419633103, 1117141254, 1806277337, 129212088, 1995401171, 174314010, 280102205, 870912940, 734909847, 1609494510, 404272993, 1884774240, 1391174939, 1972561538, 1998804293, 1074509268, 624941663, 267110870, 1342915305, 1799752456, 669989219, 392850922, 1457628237, 2028802812, 1351632423, 1722312382, 372465009, 1992442288, 1664042155, 695994450, 929894997, 1146473252, 236075247, 1624008358, 855582457, 1421517656, 121431795, 1596282298, 205635421, 452623948, 800379575, 1376479630, 2098773889, 357158912, 8732731, 739243554, 894946149, 721144948, 1166226303, 61149046, 300304137, 1362519976, 1775333507, 984713610, 1872975469, 711349660, 1512340295, 48560222, 2114575761, 343083600, 1086756811, 315338738, 898924661, 1504885188, 526109199, 530760774, 1440850713, 2023643128, 174446099, 1877739866, 261581181, 910530796, 176701399, 448926510, 1040693153, 1870852256, 1737247579, 1206662594, 1418998149, 1559204628, 1629813919, 78808342, 1674722089, 1033335880, 426973091, 24237354, 1517222029, 476923964, 893984871, 1274001918, 1708346801, 612270832, 1982814955, 1517193106, 378003093, 937908324, 1378339631, 2072072678, 744034105, 1032240280, 1295136051, 2124410106, 775619485, 1500668812, 412097783, 695921870, 837656513, 69910848, 1003013755, 1309648226, 2002814885, 881789364, 1265448383, 360458934, 1003953993, 277950696, 1906060995, 1402163402, 1758235309, 1487530716, 1279669639, 1999678366, 43494865, 34384784, 1697746443, 1800179506, 2060397749, 865838852, 1203649615, 2094010246, 1248684889, 429642040, 2020213843, 422117530, 2008321469, 1143529004, 1377069591, 2040395374, 1808955361, 74007008, 218280347, 258098434, 1011142085, 2088906836, 1940119263, 1147797590, 1274868585, 1447796104, 152352227, 1694366826, 1749290189, 1422146940, 627292839, 1175440702, 1163853297, 876971056, 1268068651, 2085471954, 2129816277, 225944996, 1030167919, 938933542, 2537337, 788895192, 282411891, 426722362, 2005665757, 571541708, 1264396087, 311635982, 985546753, 1298559616, 1191316667, 684463266, 1036583909, 1802569460, 1695610879, 736364022, 38516617, 1190050344, 1386523907, 899274762, 576552685, 1919172636, 1659482055, 99950302, 1529953809, 1850805456, 1126319179, 274345586, 997824757, 1914917956, 208301711, 1298012870, 1502409625, 1273760376, 2000417427, 626702298, 894005757, 181592940, 884102231, 130193838, 699988001, 1749701408, 831444955, 53810242, 309668357, 604212628, 1190953247, 1917991830, 147549097, 1185056456, 487855139, 290382762, 1554047245, 2133979836, 1126175975, 273195134, 756444721, 257377648, 1101055851, 1985594898, 1156364053, 2051453668, 705703855, 1768777830, 514334649, 1786195736, 1751519667, 785603450, 880069661, 35024396, 1515975031, 2022978382, 2143985729, 171762624, 1886458619, 1401242594, 1288781861, 887211060, 1554938431, 1243390262, 1166282697, 1703871336, 321579843, 268771146, 1486238509, 886396252, 542042631, 1249006110, 1612090961, 578825744, 416856715, 1228180914, 735298869, 713671044, 664821967, 1150084614, 1400912857, 818873272, 2098962643, 1942040346, 1955993149, 2005117100, 614596247, 275774702, 1073428577, 342238304, 57720347, 446997378, 2070234693, 414427860, 91153247, 1907046102, 1518183401, 1608265736, 1001468515, 363105002, 1405449549, 955672572, 1891512103, 635057086, 1429839473, 1593034416, 1989287339, 1876067666, 2092352341, 1939111972, 845349359, 589599654, 941443065, 1897629784, 707043315, 2114728634, 1899319389, 1187156812, 399276983, 113112718, 693289089, 334370048, 1180031291, 628831010, 683228261, 908149108, 1015397503, 862321782, 633350153, 498207912, 2037311875, 1377117834, 129410925, 490547868, 1186325575, 535315806, 696753809, 668602192, 1687482571, 488353010, 1075687797, 839839428, 329257743, 1436315974, 1216824345, 696564984, 1078529811, 597452378, 567966333, 930819564, 1411606743, 518397998, 920205473, 1107080608, 1894278235, 217117378, 1532306053, 1607632916, 423298463, 1706357270, 1095998505, 859347272, 187437219, 1094644266, 703711629, 1599184188, 1350437223, 1107592958, 906530481, 207292400, 1219048427, 1341654162, 2056294293, 782306660, 815764527, 945585894, 1019621433, 70427032, 1817243187, 106547706, 2047710365, 2102753420, 367969783, 676362702, 529965249, 62522944, 384851835, 904782434, 364968101, 1416593076, 1322696383, 1795168182, 54526025, 1620563432, 196126659, 722070986, 1811864493, 1759231964, 1482595975, 563542174, 264531665, 1201582224, 1687611147, 1397722162, 748117429, 502455300, 178881871, 869055622, 149032025, 1464677944, 923024723, 338451866, 1767284413, 939094828, 896963351, 2120549230, 1452472545, 1783498464, 674613915, 1364853250, 1451540165, 1050682708, 748742623, 833580374, 2106414185, 301449864, 1908715235, 593369450, 2070273485, 260280956, 1151312807, 1611110974, 130236145, 1087179056, 1445333547, 1040860114, 1387928533, 548166308, 1057351279, 1012214310, 1558370425, 620526296, 86703219, 117186874, 1530763485, 1930370508, 654495799, 143375630, 181813505, 853587840, 1887479227, 1545425314, 405304549, 890010612, 501317887, 875229942, 2118359177, 1602248488, 271590915, 170095882, 28233709, 351343900, 394860743, 717122526, 722272017, 185471440, 387882315, 1930439538, 1702939125, 1131776324, 117225359, 1381877702, 617649305, 459829112, 395127699, 1689326810, 927630077, 641628268, 2061204823, 976004782, 661158177, 1184503840, 395899099, 522178882, 1362369285, 979141268, 702581279, 2027595926, 258657449, 223980488, 364580131, 188874922, 610382349, 650921916, 1868758503, 992177534, 1118416689, 1703529072, 2101911659, 558449426, 1500735509, 2130077668, 936769711, 38704486, 145965241, 347673624, 183683763, 2134063226, 1627741469, 892306188, 1565039223, 313507918, 1397858625, 983705792, 558279675, 793346274, 1949282597, 1027094836, 1944453951, 304516662, 1997205705, 195799144, 221078595, 513915978, 84313133, 1589455452, 108352263, 1453235998, 1403080529, 996684560, 980161419, 1134398130, 521795125, 936834692, 1121561039, 1687130886, 1821564121, 387344568, 1478744531, 1953139738, 938878781, 1871330732, 378677143, 494733806, 1905899873, 1344334176, 1834080027, 1837260930, 1872967493, 407347156, 993651807, 511091670, 925631721, 1990087944, 1565469539, 137013226, 1092961869, 1114356988, 856168487, 1318584510, 519823217, 600918960, 1548809899, 552927826, 586970197, 1052718372, 894421743, 495501478, 1886873849, 1420324184, 1407736051, 775884730, 396681565, 284600396, 184558775, 1912374158, 558416257, 1950243328, 931295803, 112357410, 773238117, 305313396, 1529103743, 1211296118, 232130825, 374976936, 1223189123, 1472512906, 1917188205, 1132461980, 1734561095, 7836254, 566321041, 1642927184, 1287604683, 1278716402, 1302520437, 1347888068, 947936271, 1570905670, 1885922585, 731324920, 789071891, 1654178650, 1469680509, 1092403948, 987402711, 865479982, 1030142369, 1076001440, 396393819, 1942073282, 370283397, 1570864404, 1257049759, 1170431766, 1964047657, 1594211912, 1858144675, 1767378730, 770742925, 1067577916, 835646055, 1436898302, 351915953, 1692634352, 1367280875, 609059218, 60113045, 356958820, 296967471, 1631824870, 74404153, 638224024, 1984669491, 325035770, 1264330141, 329551244, 1114205943, 296879822, 1559994817, 2029341504, 24377467, 2040012642, 169699749, 423359412, 500975551, 1502610614, 585425225, 1892317928, 1235296451, 1691126474, 95235245, 7967964, 1016268679, 1133069726, 1840066513, 1205646736, 207110155, 1411287346, 626757301, 573968644, 573623887, 1893034374, 9612633, 2049612600, 310015571, 242989722, 1114943421, 137758764, 1509211159, 1203245166, 1393523169, 266259424, 1153754011, 689815298, 1757458373, 1336547924, 54128863, 1375787606, 156874089, 399501192, 810592227, 1040856682, 117681869, 1001318268, 1308069031, 1267427134, 1558413297, 1375768112, 2064835371, 1385349330, 259902677, 2009927588, 1732292463, 1623152422, 1960507769, 169828312, 1214035315, 1842675258, 141240797, 175715020, 1438939447, 487606798, 782909953, 570883200, 224083643, 1597673122, 209970661, 2006184180, 1179519487, 159244278, 1450670473, 1279132712, 1436000003, 888738314, 997990637, 317319708, 1212449223, 2064890078, 1336197137, 1987516112, 2004285003, 1653745778, 444857077, 45334084, 2049638543, 292123846, 760231321, 1678824568, 951739539, 391344602, 1690801149, 1914047852, 639673943, 1696773038, 986970657, 2023087392, 1660881371, 1154911810, 1273957381, 1939961748, 1314951967, 1718556054, 1950756265, 842846408, 1212024355, 1434525098, 681476877, 332569788, 700573415, 1804221054, 1861808177, 1416122224, 927758699, 319078418, 452335893, 462560484, 272089519, 1866187366, 838492601, 1109850392, 1616610227, 1021252986, 454159901, 45389836, 1464943479, 2136427854, 2123670081, 145976768, 695747835, 1322892770, 2039095845, 310029876, 515476543, 1530690358, 147706313, 435441000, 1930157379, 2005555530, 1341314349, 940638044, 213367815, 1112992798, 535302225, 922499088, 1281059979, 1053984690, 1633429301, 118500228, 2058285775, 1922973702, 1189182937, 176803256, 403182291, 1549789466, 1792161853, 1811731116, 295587991, 1461065454, 1022638689, 1938271840, 546238491, 1043078530, 1675438149, 247960788, 1453389151, 1716392150, 1981179369, 2139912712, 482944099, 1056752874, 788600653, 1699549692, 661520679, 820104638, 58335345, 358273200, 611045291, 216235858, 977151317, 1976953380, 651727855, 536407462, 1812826617, 1331778136, 344461811, 1069411514, 261124701, 1234615628, 424660407, 1673990286, 1962590849, 104505088, 1678445371, 532000034, 1433411173, 254815092, 828296831, 302765686, 1512565257, 187520680, 1748884355, 465592458, 1062291821, 1831785628, 1277998663, 1955782494, 1991712913, 313268560, 155558603, 1881122546, 1847858037, 76241092, 503096591, 129223494, 1569097241, 1322616568, 1721991443, 2095128666, 1087675517, 589977580, 1320008407, 684866094, 1638939297, 972308384, 1806997083, 1281256642, 348849285, 643592724, 104535967, 1960692758, 252337705, 285139784, 1412563619, 1237134378, 1986751373, 224282428, 1765530471, 1456611582, 312938673, 2115506672, 548464107, 661585554, 1100345749, 1004042084, 90383919, 1177999590, 324301369, 1930324888, 2065850419, 1974567930, 841397917, 1818206860, 771758071, 899650510, 2048697025, 870092864, 190026107, 1762548834, 1685445285, 1391749300, 1216204991, 824963510, 717603401, 287907816, 997038531, 1356539850, 1171750317, 1870883292, 149123207, 755471006, 743567569, 1388755600, 1819646219, 1035568690, 1964752821, 275072516, 508827471, 65672838, 1098862169, 1379139640, 449621843, 1477908378, 319733949, 81698092, 1334764823, 630660462, 1900542689, 1159434464, 1924136091, 1722645506, 49848517, 2141196116, 124713439, 1969112918, 2137134697, 936643720, 1421385955, 84038506, 454918093, 692468860, 1365996967, 1486566462, 1421852913, 937431856, 1247525931, 166149586, 1161657813, 1658438820, 1175943279, 1966441510, 1477384825, 778978520, 1785359987, 502913850, 253016797, 944719820, 1738678839, 539023118, 909787905, 1792622976, 764532667, 35900322, 719017701, 50816500, 1851167487, 2078067958, 451369609, 1562880296, 853219331, 102412042, 1606775277, 1011793692, 85715655, 1190462942, 1492680977, 9182160, 1948995403, 786441586, 1786981365, 2145252164, 1979009423, 1518412230, 51107481, 1977956728, 1791204755, 222416602, 1304470781, 1046061676, 1182912343, 1487192238, 1945860897, 1312662048, 599859931, 1146702658, 312868101, 533884052, 1149017119, 185565846, 1197313705, 88864200, 1151139619, 1074543274, 2035766285, 373617084, 37539815, 1904019326, 1107570993, 737334384, 2141999723, 462175506, 427084309, 538563044, 1127582383, 3469158, 712868537, 1119936024, 2023767219, 936833658, 1922727709, 983936268, 1484123255, 243980878, 294888257, 1148236480, 419814907, 37092066, 1826657061, 78193460, 1831408959, 1969121334, 181187273, 1617490536, 1422284355, 1790899786, 1230710317, 282121308, 1125524743, 1570453790, 1424675153, 1698446608, 1587987851, 181634226, 43669557, 1748328580, 1595947983, 1052306694, 1919688409, 1529426616, 1288195027, 2074166810, 489310525, 1021011884, 633764247, 221979630, 839564129, 1318744928, 757598491, 1554111106, 1746082117, 1278446036, 1738800735, 422673878, 658294505, 1252433672, 169811299, 169533930, 760801357, 1905944316, 1576004135, 481794750, 313811313, 59790768, 1591912619, 60685394, 1383847509, 1759026980, 385703151, 2054494886, 987736825, 826685272, 2080623347, 42518970, 1761084253, 1084412492, 1388017335, 740138382, 879281025, 434299904, 1542431803, 1082452514, 784699237, 2098831476, 1328895871, 1626391414, 448121609, 1278016424, 1735349379, 1846017418, 2128124525, 1783212444, 85073735, 1278880862, 946397585, 169287248, 707263435, 1490265074, 832652405, 514559428, 1410657807, 600930374, 534783769, 1665133560, 1998240275, 1114996058, 1837870461, 765717740, 530375639, 1318733614, 867548065, 2138178720, 2099556187, 1724328386, 1736439173, 167995156, 1529159839, 1124350230, 524271401, 421791816, 1266613155, 846088490, 325205133, 411475004, 113558631, 361426430, 1058034097, 670602992, 1178517227, 693926802, 1150460565, 1918250084, 464449327, 926287334, 2037748537, 993939608, 181737779, 2102354170, 1047349149, 1468446604, 1756545271, 1679368398, 117023681, 74437952, 1150233211, 1414568290, 885672869, 1368972724, 1589336511, 1104404150, 719496009, 296994024, 1897272003, 1060488394, 1014877869, 100220636, 1297078663, 772923294, 1538437585, 945602448, 351203851, 1612743474, 735572149, 947944196, 252928079, 1024115590, 1537732441, 795436344, 1610278995, 1090417818, 1797575101, 2113090092, 642059799, 1744972398, 1094482913, 1510233568, 1106711963, 1510553858, 892113349, 511837268, 1228931807, 1808249942, 1873180521, 1107571080, 1862048227, 1212575850, 1202933965, 675910012, 1593532071, 1463222590, 2136474097, 1114347568, 1409324331, 872921810, 66662101, 835877284, 1804222831, 1236775206, 377437049, 1642670552, 2069112691, 1735047226, 2134526941, 1284594892, 1822149431, 1639801870, 830882817, 1566017152, 1629778107, 349767842, 53397477, 661052148, 637213695, 1531427318, 1536375689, 1648184872, 939168003, 1300777994, 2123023085, 1629459484, 1578062791, 1583502046, 1460158993, 2035097808, 490448971, 670704242, 1702780149, 183773252, 173773455, 2107952838, 906196889, 551919224, 1034475155, 377236442, 37074429, 1527330668, 1811871831, 1689439662, 1658780705, 395405088, 1776237531, 1839728706, 895020549, 250569108, 473212191, 918286230, 414248873, 1451694792, 450361379, 451106730, 646718733, 2116241084, 148093159, 486265982, 1271624241, 1009342832, 1718102891, 182434322, 1693416213, 1552778980, 1624200111, 87694438, 37528505, 1720107800, 1673590195, 1075498874, 2006913053, 755155468, 1891014007, 273311566, 474915905, 1037694912, 2146399995, 425605090, 1580401701, 1673762868, 1865719359, 814503222, 218600393, 789157736, 1113378627, 1212126026, 20936493, 956082524, 965774855, 2020312606, 44667473, 371737104, 21896843, 2007007666, 315918645, 726046084, 2983119, 417307142, 2134032345, 1492424632, 107250899, 573481754, 1593727549, 841350316, 1661641367, 267137262, 1625111649, 827930720, 589111835, 417568642, 205851205, 546012884, 2118322015, 119597782, 1520379881, 669828104, 894506595, 965017322, 1277999437, 928234492, 1720570663, 1645832126, 1554686577, 1047648944, 464880043, 1428453714, 2075494229, 1741116452, 364783087, 2096973734, 1827523577, 1247222872, 442205171, 1184868026, 870028381, 1176168268, 1195581367, 452995726, 1871889537, 2134321408, 791690555, 958408482, 1243021413, 737088884, 1151852671, 81899638, 1602202633, 693674152, 1451019651, 513514122, 1088154477, 181436060, 571705415, 1466792286, 1993777809, 405676880, 1063670987, 1448321266, 672822645, 1857536708, 1791571727, 33236294, 1198901273, 953569528, 1886253843, 55958106, 1841217149, 814318060, 1034423511, 1961776174, 1131887777, 1620822432, 1542506587, 318498498, 506521221, 1486248980, 1504389535, 3581462, 900800553, 1198861640, 1688728739, 1936418346, 349506957, 823849276, 443133287, 1641003774, 708154033, 847584240, 1378392043, 2048260242, 478892949, 146792804, 1687599151, 71381734, 1188213817, 1318729112, 895734323, 2050571770, 3135645, 622447756, 42035703, 1830727118, 328377537, 984554048, 1025950587, 190764642, 186301605, 1697206964, 1888805567, 1535626166, 859538505, 1114270184, 2056948675, 2145149386, 2040537005, 333124572, 433603207, 380120222, 198144721, 1218364560, 365185803, 190021682, 1502618037, 1787277316, 74361167, 1815572614, 1594658905, 1640679992, 1912938835, 422695322, 1521935037, 1131661100, 1847015191, 1593390958, 1391262945, 513350368, 1117400731, 1395717634, 257721029, 2085615956, 1487735775, 87892310, 1780930665, 106976904, 253530851, 1473678698, 482681293, 146335356, 111626151, 392089150, 1823228657, 1101208880, 671182379, 552875986, 1538318293, 884420260, 1738082927, 776330790, 1076583545, 1955598040, 186245235, 438801722, 1759239389, 390033868, 1957786679, 837153038, 814630145, 1233243008, 940771771, 1733969314, 629029093, 884101108, 2101060863, 2008983286, 679156873, 729740072, 1962281475, 1531046154, 667685869, 1365010716, 1662958791, 291217374, 1507066641, 817505744, 44564811, 501227378, 460688885, 1945525572, 1197333391, 1255439302, 1446451353, 890372984, 1097469843, 50497754, 304531197, 405064812, 647504215, 1498208942, 394165537, 613493792, 1163482331, 281199938, 1141366533, 284710548, 1703456287, 963927190, 2017480873, 1978548168, 1525608739, 906392746, 1077736973, 460168124, 1300668903, 1040621950, 474919729, 1426841200, 2071987307, 822032146, 224799765, 552418276, 2030378159, 1313556838, 1228391609, 2105059352, 834514611, 631942266, 975151389, 701224716, 806567543, 1419113550, 784704833, 1156529344, 1848971259, 1683125474, 1568765221, 2143948084, 886843199, 1556496950, 528381129, 1440103528, 1271875651, 1611411530, 127911981, 9731676, 2553607, 1657262878, 958681937, 432031504, 1146189707, 1429831346, 571128373, 541313668, 1842793935, 1360152326, 2100650201, 1407974584, 1423752659, 537395226, 1078881085, 467440044, 1500171159, 791231982, 1500233057, 1808006496, 309213979, 1123112066, 1618148165, 1540322260, 712904799, 1857494, 540903657, 1734273288, 777981795, 490413034, 461146701, 108597500, 1363655719, 1359426750, 1901912945, 369057712, 1793350315, 1366750802, 1173043285, 1117915428, 857403119, 2006021286, 305655033, 1788084568, 2140093683, 1543668666, 3876189, 704576588, 115787959, 7255950, 913884545, 104295936, 1842140731, 1502045218, 929329509, 1806731892, 565602687, 1306434934, 948276489, 1924154792, 1164330627, 2105227146, 358300781, 516117404, 858845511, 1714210398, 1107321745, 217131088, 1493216715, 949984754, 1636804213, 1152382916, 1914273807, 1915802182, 1682401561, 530101752, 1654467603, 260192090, 1366151037, 2077955820, 953103831, 1808687406, 552910241, 762416800, 404283739, 553427906, 1222498181, 1645564180, 298660511, 2088047382, 1650360617, 1811042888, 799862179, 1555333930, 180608653, 656098876, 875206247, 195069950, 1679217585, 1841144048, 1416524011, 1771795858, 1501562005, 1326814820, 1880785199, 2102943718, 191616313, 2099387032, 181308211, 1013914362, 124676509, 622387596, 191632119, 548420302, 803710401, 647651136, 85613691, 1580798818, 2003250597, 1571145652, 235563967, 1313323190, 1406166345, 1934429928, 1744504003, 1657732810, 222195885, 1764288732, 2122099591, 919239070, 1286091729, 1401735568, 2130027531, 257064242, 239358645, 1987765508, 241562191, 1634737542, 1538077017, 962080568, 1626036819, 816918170, 1908732861, 627072044, 923099159, 1518093422, 911834593, 1658445792, 77154203, 572830466, 562590661, 1762258516, 1169560799, 297700950, 2128820585, 1424522120, 1159236579, 62040682, 710079181, 445922172, 1483681959, 1762827070, 750552049, 92709424, 1449019179, 548189394, 1550094549, 998761380, 1245959023, 1927285542, 1695776121, 912454616, 700160371, 103838266, 1543073245, 1750697676, 266542391, 1620737550, 1129465345, 2136477824, 1113432763, 1235714722, 566864357, 2062140660, 68693503, 557945846, 295632265, 149723176, 2043511555, 2135393802, 1804166381, 1560624668, 608839111, 803269854, 1901839377, 1993550544, 879778379, 1620188274, 476626677, 182751812, 1023157391, 303048902, 1940306329, 40527992, 101140627, 584377818, 227792893, 1168925036, 105728599, 108193710, 567934497, 1161621792, 1177513435, 2108260930, 1320341509, 1978485652, 813217567, 1664666006, 1980477865, 864117960, 350349859, 1635094954, 1449772813, 1042542780, 1616218855, 614297214, 1133376561, 1184523120, 1324604779, 1575662610, 584637717, 1027141860, 467068335, 728266342, 258926009, 1469484312, 1922459571, 948341114, 1243361821, 16837644, 646702967, 728596814, 1492690497, 699433408, 1943447803, 856863202, 2060183077, 683442740, 1310699583, 1242312502, 1378964937, 617537896, 18727235, 35966282, 1820072237, 932729692, 651780103, 1823481886, 140186705, 1074023440, 934334603, 1939766194, 1077734197, 388824964, 941364943, 928052230, 2087977433, 470770104, 1211168467, 1160600858, 1360690237, 1241458348, 417789079, 988957422, 733363809, 1306182240, 186340379, 717951362, 1956441157, 1308584148, 2085951839, 1411630294, 135784937, 1492979208, 88672355, 87898346, 726162253, 789210620, 773694759, 964755902, 1623925873, 1513678000, 1550791595, 1217753938, 1092413781, 1231601188, 2131998703, 976331174, 985533945, 1643963992, 1000273395, 313614522, 1578546781, 1011814732, 564556215, 745096334, 421185153, 2128851712, 667250491, 1908056354, 112058981, 207486836, 1986065023, 199723638, 902262281, 2016668328, 1143717763, 1520882826, 206998893, 1981950108, 1214929479, 1215828830, 702948497, 945827152, 116852427, 1337432818, 1845548917, 1888758980, 2047199503, 1148354374, 106236441, 1736907512, 1571317011, 922391642, 681107581, 1603841004, 554852055, 54160942, 1546534561, 905139104, 1100806747, 1623810242, 2005321861, 1988118036, 327891871, 129990678, 893903401, 1453029192, 1015932579, 1045012522, 86945677, 1250401084, 1678212967, 1660769534, 2092176561, 698492400, 1561348587, 1206710930, 191935893, 358042468, 1312442927, 1920699622, 1463875129, 383123352, 454378547, 334559226, 1680407197, 662959756, 326286327, 1322108878, 1811457729, 405906496, 745141627, 484397154, 162504357, 185482420, 1193014463, 1779672502, 480331337, 1952166888, 1228373443, 940415946, 123257261, 1440923100, 188552327, 1584973470, 775746769, 690409104, 1619197195, 1008564786, 1509196725, 744102404, 1022966607, 1823787654, 1636422233, 101815352, 1018008403, 1467779994, 1078920381, 1941500204, 286230807, 713773422, 2072116961, 1992729824, 401891483, 384069634, 2075157701, 883942228, 542842335, 1632369494, 1037802089, 2107416712, 552633571, 467322730, 6079437, 769364092, 1683167655, 475162686, 1334363377, 1578510128, 1863786539, 53555666, 370426325, 373594276, 596286575, 1736849446, 355966585, 2002901208, 1731809907, 2072334138, 1754463965, 266312652, 1311819319, 1037765390, 2043823873, 1322931584, 268712891, 197181346, 135338725, 1242380788, 1250998015, 667975926, 654237321, 1250311464, 1451293699, 161030922, 1505932781, 1410994972, 831622855, 166869470, 765429009, 462958544, 1117041483, 1074796914, 2019028981, 532596548, 2067164559, 592958918, 508713625, 1492045176, 461406611, 1173570266, 75294973, 866121324, 454980439, 1009054894, 301039393, 1234482720, 2086766299, 73154370, 1700380933, 231620756, 218415135, 67712662, 571675305, 1598065096, 1487987491, 1831906986, 2031261709, 910575036, 1363178471, 549469054, 1367946545, 1624565872, 1891874411, 1638019346, 893881877, 24159716, 1497673391, 1821483878, 1692534457, 1155559960, 910893235, 1219389050, 932496157, 44171532, 1679855735, 1691422286, 719824705, 1008584384, 550781435, 1436479202, 1175607077, 781907764, 1258240319, 1214127158, 891303625, 1811121768, 1917336131, 2122934858, 1070885421, 772286556, 1034406151, 1713663262, 5100881, 1492406544, 1802250635, 584022194, 2104171573, 1610757252, 1862098895, 463184134, 216965849, 22988472, 1885417427, 1637792282, 560106813, 210615212, 830414231, 55007214, 1740423009, 664635232, 488926491, 544263810, 1489165637, 1192975828, 63447647, 1396126166, 573459177, 1288123144, 1242497379, 1099650538, 193997901, 17283836, 219123239, 1803996862, 989160817, 1528719792, 5639339, 176156754, 2102041173, 1276867364, 162037999, 350080678, 1988112121, 9554776, 1586147059, 984366522, 1567508317, 1292576332, 662837943, 1861210510, 662226817, 960231424, 1830422587, 1371135522, 1207128933, 1576498292, 1386707839, 251426678, 1732595465, 165908392, 1657616515, 102658442, 902684269, 1626144156, 1908392775, 1313824862, 1049093521, 1786458704, 1497980875, 1805359090, 1567492213, 1113874884, 311300623, 1220553798, 1033808665, 1621196792, 1905237523, 1237250394, 54522237, 734150892, 108103639, 187857710, 86228897, 1243682976, 1753027419, 576855490, 975944069, 1708604180, 1860519071, 1914039574, 1047348009, 1466997832, 457891747, 1747631402, 336953485, 1801449532, 973105255, 937828862, 67982769, 909290224, 2081301227, 1695182738, 1113417365, 730136676, 251007791, 866826726, 978458425, 1807082648, 1983380787, 1354683642, 643795869, 2086341516, 714433783, 1199002830, 1472571329, 1601497408, 1125486203, 391220578, 1374949285, 1029878196, 734625215, 2129367734, 497952585, 362174696, 776992451, 1335376074, 2012156589, 705204956, 1343847815, 1572017054, 1083028945, 426562448, 1248613899, 1639216946, 1285600437, 1545948932, 539526223, 1577416582, 10646361, 402061624, 357289043, 1569974426, 1448416701, 2122155564, 204845591, 522608238, 845578209, 710896096, 212564379, 24128770, 768890309, 792844372, 2023499487, 1139107926, 923794281, 1350354312, 849640931, 1884218474, 786601165, 311354748, 978518695, 18756926, 1695614449, 458337328, 36436267, 411152082, 415232725, 351096228, 57501039, 1547199782, 1620557689, 126664152, 1402145651, 1244015674, 514363357, 1574023372, 1067085623, 430413838, 1678657537, 134781568, 822531259, 2108030114, 1750371301, 1914482420, 1621442559, 1533767158, 2023407497, 1078714920, 454063363, 1245102090, 41420525, 110815260, 452261831, 1871677150, 513754641, 1862874320, 1024789579, 207230578, 1061363957, 42269764, 302823055, 1319862982, 1715075993, 144650872, 299219603, 1012768730, 115472893, 838830956, 1963695191, 1248002478, 2009399329, 26770208, 2012192731, 1960508482, 402436613, 681260436, 187484447, 1810211734, 206992297, 1227599560, 911989795, 691522474, 943155469, 1406442172, 809983207, 40831102, 1447065137, 1941663088, 1894748011, 203795986, 1420967701, 1033132772, 1095661487, 1640419430, 1502685113, 357979928, 215734707, 639779706, 310989853, 2125403660, 2026977655, 1354799950, 882026561, 1278675904, 86891259, 469183458, 1330956325, 1634036788, 997900863, 666634550, 1481316297, 2068065128, 793686851, 624559946, 296270637, 870579548, 1418867207, 522500638, 821859921, 881874448, 1870889611, 852260274, 1771392309, 1254320516, 578463951, 1307725318, 1051018201, 1406806968, 1567451347, 1163663130, 1093049917, 864571564, 858998423, 1479042286, 494878817, 1225542752, 1485407771, 1944226690, 484757061, 388190932, 1356278623, 1297522390, 2122361833, 314398728, 212925027, 572879594, 1280572749, 1282478076, 2115860263, 924359614, 266053233, 1756360368, 1721296299, 1731620178, 175393621, 448407588, 1658407407, 1469447078, 1434341369, 374517848, 2018666483, 603134650, 239196253, 741555020, 679068599, 402808462, 1905444993, 88096000, 1305125179, 1233460002, 188007525, 813492596, 1183450239, 656237686, 1560227849, 2009019560, 826978691, 1340214922, 566308717, 790876828, 1060187207, 1202892126, 266708625, 1933719376, 1610070219, 1548457202, 1071069557, 169907908, 1269979919, 1327094086, 438586393, 1525146872, 777180947, 399461978, 1902314109, 811062764, 2028777687, 1404471342, 735396001, 972742048, 481897563, 902224578, 550283909, 1716244, 870010271, 192436758, 231646249, 1047642440, 1541658787, 710400554, 1199067533, 1503937852, 1175802215, 1515908862, 170038961, 1668231152, 1097333739, 284421266, 239474581, 1637791076, 1112398895, 283502310, 1151285305, 1270991256, 741783091, 1121497594, 1578245277, 1939742860, 1624509943, 1521279438, 55486657, 1281633856, 1495082875, 495962722, 1614053541, 1151542964, 1276315327, 1557102518, 1727465545, 654114280, 658796483, 2037306826, 1862362029, 899311580, 1561454215, 75063454, 328890065, 1952372880, 1286713099, 1343714354, 1984488885, 1440515076, 1207160143, 90317958, 1224152153, 1057513016, 2059797843, 318195098, 1138173629, 363731756, 947378967, 139291502, 1795621089, 1302605536, 1925091995, 835185154, 1207191237, 683658580, 1585000415, 160093526, 2055232617, 495512200, 171210467, 1359937898, 1172596173, 414071420, 1785654183, 1735787070, 2102740721, 221851952, 530371115, 815672274, 1952949205, 125960868, 2045521519, 553030182, 1463017593, 920888024, 2127086707, 1108543802, 238690525, 573556172, 1948260407, 1140860174, 302401793, 2061688704, 895839675, 1867987362, 1385430245, 1125655540, 1448462591, 202529526, 376610953, 977110824, 1467739651, 287333642, 1974032365, 1149746460, 1886675143, 817419230, 1415251729, 1093024208, 871458123, 359666546, 19550709, 53948740, 293535631, 1678454726, 1532861593, 1635489656, 2030498707, 1444150490, 616762109, 281747564, 605341015, 19730094, 1666482465, 1028145184, 1222228187, 522565954, 1989911301, 374614676, 988860959, 1791889558, 1154864297, 1094898632, 1038275875, 1703602346, 601373197, 1724837820, 225068519, 430560638, 1639167793, 1330508400, 1601661035, 762653458, 286846997, 1101271012, 1676951727, 1527250278, 2105297081, 418921496, 105419443, 551690362, 1794762013, 1160260364, 1956504183, 1060907086, 100247873, 704401600, 820212731, 1444636898, 647182629, 287039796, 798116671, 942011958, 1269954761, 583061608, 1211182147, 1177986122, 1912146989, 422302300, 2073598727, 1739654942, 711415633, 584604432, 1408686987, 1939174066, 347831861, 661692036, 1653862863, 508885766, 563602649, 1669435576, 525705683, 1080390682, 1080471357, 250537388, 771977111, 160788974, 1560133985, 36114784, 1296736027, 1965049986, 1359134533, 236406740, 1937912927, 310512598, 755961065, 2061466888, 1563358051, 1997246442, 2106838605, 1632003324, 289890343, 1815505086, 1870522225, 1391293360, 523746987, 783870546, 2023357525, 88399140, 447091439, 1381640358, 1740140793, 1933546840, 418783475, 512096186, 9529693, 700928076, 881683639, 2007034766, 124307841, 854622720, 1507277371, 689723426, 1618097509, 1408130676, 1644727679, 608850294, 653594889, 298244520, 1067723395, 133278602, 1613791341, 818325404, 1086231879, 77724254, 771712913, 582302800, 721555915, 1908904434, 624716405, 399035332, 896705551, 662668870, 736488729, 643451384, 603066387, 1898687322, 50467709, 1029270252, 142858711, 751211822, 1614987681, 1434493600, 1850819931, 1794611138, 996776837, 357115156, 1919768223, 602326806, 862717225, 1537140296, 240701859, 1422980906, 794239629, 1700043324, 407255655, 442219518, 519296945, 22525168, 1025365227, 464087442, 2133510293, 128215652, 2017568047, 1512903654, 103307577, 117026456, 1292988211, 977178362, 457223581, 1565341068, 1177466615, 1483632334, 2123606465, 788493120, 2122367099, 2140800866, 1148252581, 1892654004, 939036607, 1405054134, 142338377, 2022679272, 1142220995, 93418186, 2089792685, 1217936604, 1109806983, 583773598, 929249233, 167566736, 2001930251, 1464234290, 1726813877, 1769978116, 1146820175, 852152710, 1250407769, 1262863160, 2099002963, 1202102938, 416626621, 155889708, 634782743, 906000494, 895713761, 815068128, 1512942491, 2011932418, 1511012293, 1898562132, 1643264223, 37503574, 405585257, 885067656, 933261283, 236658282, 1432499917, 272207740, 78042279, 525979454, 676694001, 63747632, 1466542891, 461809874, 957043925, 1040365476, 386332527, 96517926, 151781753, 1432782808, 2027584883, 860612154, 1195880925, 754571980, 2076295479, 216314382, 330975745, 2003379328, 757073595, 819230370, 1456434661, 218077428, 1000493567, 163923958, 277250441, 140192808, 465790723, 777386506, 1129752813, 1574998556, 1108330951, 493756638, 1590872081, 1643069136, 925482571, 726798450, 1309508341, 1909810756, 160254095, 863427782, 230505881, 864287864, 1628712083, 1662409178, 1847598077, 537048428, 943320663, 813898670, 1688207905, 1285817632, 2132791771, 1396471362, 288789509, 653860756, 743496479, 1354923414, 1536243113, 394655944, 2135281187, 1915356586, 1274350349, 1060455612, 2024353511, 913351294, 65206321, 1133279088, 1281048939, 361801746, 2054922517, 1570751716, 1362495919, 676670054, 1621322169, 533078296, 848382899, 149814650, 1357280797, 638402572, 1736870775, 4437326, 790407745, 627938752, 871697659, 1410049506, 1540205093, 230577716, 927323199, 1234953014, 525654473, 845772136, 1290773827, 830423370, 1891982637, 769632092, 1119552519, 264852510, 2089687121, 1942773776, 684078219, 891973554, 249409333, 1175049092, 1061763791, 1556326406, 1170638297, 5567928, 1176099539, 582668570, 790806589, 1858173612, 837785751, 1737391854, 909656673, 586012256, 191346715, 1948910978, 85766213, 2079800532, 2076786015, 1924757718, 1037659625, 1429053960, 1267264611, 272477418, 793747277, 260553212, 1452099879, 1524643262, 1776035953, 1775696048, 976394155, 822568786, 1471917397, 1539019300, 1091492847, 1428837798, 1026462201, 1733851736, 1349900787, 2053428410, 1146944093, 365389132, 1539118519, 1573615758, 2029701761, 307021568, 557830971, 1082103074, 1470867045, 407622516, 891491967, 1451441782, 1428615689, 670727848, 500802435, 2118994058, 18600301, 903183516, 107478599, 1427982174, 685058193, 1221869904, 1248357067, 2081394418, 496868213, 995950788, 1607396623, 569455430, 48467481, 318287608, 1651329299, 634652762, 1209869437, 583466988, 1161233111, 1717740078, 845955745, 1823631264, 1833262683, 301225154, 436374661, 1969494548, 983261087, 190919702, 1061512745, 2130185032, 1118423715, 932582442, 1538388877, 1584459580, 1083384679, 1206421758, 1384192177, 1609316848, 2133831147, 1428874898, 621509013, 1838554980, 1087467055, 1602240742, 250444345, 1834849176, 1757947955, 116419578, 1844133533, 157829772, 1789222903, 280755150, 1502915265, 1464252480, 1128290683, 225461346, 245981861, 300421300, 2138708159, 867916214, 305973833, 1515079656, 348217795, 1140854730, 815400365, 855773660, 257341575, 145357470, 1005058257, 709288592, 1515217163, 1195470386, 781010869, 1729031684, 626941775, 910130822, 357848665, 212805688, 743339859, 1268907930, 1699694781, 693323052, 1682976023, 2017428846, 561775329, 590461152, 1392034971, 601580546, 1948788933, 1484765012, 319242719, 2113515350, 538254953, 1713714312, 1256745187, 2004040554, 1834747853, 1227940988, 419085735, 2026478654, 1980877041, 1326201648, 965903403, 691742162, 1990919637, 141520036, 1790820463, 1519840294, 102769273, 857042136, 1372075635, 1842398010, 1506886365, 1311764428, 1719626295, 1146437390, 2032814849, 1302030720, 674668475, 303936418, 84336357, 533925364, 545970943, 612644086, 1993761417, 2057621800, 2011619331, 1909954314, 2071984621, 581265180, 533148359, 95383006, 1309051153, 560219088, 1455298379, 503319922, 904705013, 509582148, 171413903, 216959430, 223927961, 1320706424, 1509778835, 862238426, 1928932605, 799427180, 1098585943, 677718190, 195527457, 2141964832, 717351643, 1629434690, 2009957637, 713692308, 1867310111, 1841490582, 1619564201, 469048776, 176473891, 521478826, 1083038733, 755472828, 33822695, 683896702, 1288583473, 544668784, 1201347179, 343418130, 551178773, 1636268516, 420729519, 430856038, 319195833, 2042627608, 565576883, 776329850, 1414465309, 1902007564, 1636512887, 1675051598, 1073457985, 243980992, 509781499, 1707598562, 2130975525, 659344180, 1653955903, 740151350, 1664334537, 2050890344, 1300897347, 924048970, 504213037, 1107262556, 972647687, 1735237918, 930142545, 2003592464, 2112982411, 1200319666, 1744560181, 1989085316, 1218085839, 1497257222, 993076953, 2052348600, 1639584723, 1012674074, 492491069, 587206572, 1324859799, 1108577262, 959365985, 2069928800, 585158939, 1090503298, 1228054853, 818098644, 2041333343, 1039984086, 1088409321, 1906820872, 1740563811, 1035717098, 1904701517, 657788668, 1575957031, 1393951422, 251029873, 2104262064, 1200189611, 1042408530, 936992341, 1847478052, 1712563439, 805733030, 1709224697, 1117609816, 785486579, 126857658, 1772391261, 1077115468, 772325047, 444728718, 1447611265, 1934953472, 872705083, 1605292578, 14751589, 1301629044, 1339662207, 231222134, 2006242057, 173679528, 1542134915, 49603978, 344138349, 240144796, 539846471, 153392222, 275179921, 899630672, 1311425483, 1260620786, 955960437, 1155347908, 1523004943, 242147398, 790441753, 1891832824, 2042921491, 97019226, 1353987453, 815830252, 1057369047, 1351266094, 844219297, 1334848672, 697661275, 2059211202, 1284996485, 1886064404, 476407967, 300392726, 1096468265, 2021470280, 148292515, 581382442, 1552467085, 351880252, 1325141095, 855725566, 885676465, 1328332528, 396199659, 225993618, 266873493, 1668535396, 738015023, 1893690854, 1861131065, 1324185752, 257614131, 2028882170, 1712443293, 1206869900, 1580730615, 1402308814, 609332161, 356121920, 928772731, 387088738, 1323160485, 2011989428, 848798143, 1287866038, 339323721, 473492712, 692705987, 79342794, 455104173, 1155000028, 1419977095, 101992350, 824752593, 624748432, 95009291, 1879599922, 1562998965, 512369412, 2063444047, 1606429574, 962393945, 1397001528, 408727635, 1860787354, 960846269, 1170725420, 65426967, 520786542, 1062241249, 1970961888, 1830804891, 93790466, 641472965, 784444500, 28855007, 1287855190, 574193513, 28662152, 1410097635, 1561811050, 500291789, 328481148, 929736359, 1137011006, 1988758001, 1056423984, 1444371755, 700162770, 1028044501, 919085476, 84969839, 1870207270, 1584415609, 535843288, 428994419, 1101111354, 1440142301, 1439827148, 1146688311, 978439182, 1381387265, 1299820160, 917059771, 1664282786, 1832538085, 1267892980, 353330175, 743383542, 1499612041, 1629124136, 2078693635, 732247050, 774195949, 1658207260, 429562823, 964475614, 838224401, 1334134992, 581857355, 1031408242, 1221059829, 1490407492, 595450511, 1081226950, 1781563289, 51955320, 1942134419, 385815514, 1129201149, 263577452, 1339572311, 953365934, 1751843873, 643796768, 1539310555, 416149570, 979400197, 1896286612, 333770015, 298801046, 1673263017, 512770760, 1872740387, 1011629994, 295873805, 4583100, 964362471, 1084374142, 1282767409, 906854768, 1630991211, 2049679890, 339018517, 492515044, 1267571631, 2131985510, 614837177, 1994779416, 1672920499, 1625929594, 87267357, 1998285324, 1923865975, 972476238, 1217834049, 894705600, 2899707, 1531977698, 540445733, 768032820, 1098966591, 799784246, 659463113, 1245626216, 1509988163, 653556554, 164757293, 629887324, 1901319687, 1050537502, 1796184657, 2109237776, 1668867723, 2058906034, 806752565, 151010692, 243780815, 1673855494, 299354073, 562020280, 37113043, 1565100826, 453960253, 2074780844, 354151063, 1764006126, 1977697377, 1535074400, 599124507, 732004226, 759468613, 2088445652, 2099990367, 1145852630, 1176645609, 541977608, 1104207459, 1334175466, 1413169485, 2018403324, 929897255, 618123198, 1858906737, 1571685040, 1463568811, 638083410, 687017813, 208469028, 431255023, 854503334, 1909380089, 1426998360, 1141459955, 369528506, 6823005, 2030800716, 997222327, 2110034574, 793955457, 638144768, 572851515, 1453985570, 1813153893, 1137360244, 1110190207, 437852278, 507425801, 149276840, 165188995, 1709736586, 711357293, 171386524, 504287303, 1891098974, 1957997201, 957762384, 1179196619, 788760818, 122944885, 71920324, 911965967, 1022922054, 1083363353, 263813368, 2046278419, 1627963994, 751257213, 921053676, 99701975, 993967150, 1878213793, 1310323104, 859934811, 1968295618, 1663594117, 1449002004, 667644319, 125439510, 1236019241, 405689672, 1893711011, 1711558186, 1104909709, 1491966268, 1400960359, 732308222, 1439668913, 521749488, 375873515, 345104530, 1338039189, 960334180, 1237647407, 1581947622, 908835897, 2074697112, 1355389491, 1614292474, 330588317, 1759671436, 820425207, 1895503310, 1858776257, 953762368, 1792248699, 1820376674, 353256613, 1927084724, 1632709311, 1859597238, 510823497, 240095720, 296637379, 398543306, 1277339565, 1310309340, 571181703, 1795855518, 656767697, 1256123536, 157225739, 563832882, 46246325, 1609652228, 1429795151, 2135742598, 1184995417, 1862660664, 1363601747, 24951194, 616000189, 782790444, 345538327, 2053218158, 518063329, 2003780320, 950204059, 1830739458, 4983493, 1139777876, 1040536543, 1050184022, 781836393, 1467055752, 1661754083, 252147050, 1992534477, 1063489148, 1878429607, 1347237438, 968772337, 596591920, 1022899755, 1829248978, 484337621, 420271780, 1979667055, 342312486, 570188921, 1811363544, 1614260339, 2126413114, 1264084189, 333453772, 625916983, 1054497038, 792612097, 1191441280, 1752682939, 1947479458, 527024357, 1614673908, 691006719, 1898319606, 1210721417, 196877096, 935449091, 733925642, 1799789549, 1853034780, 1066009799, 148244446, 446827281, 1012026832, 721078603, 1505757042, 379524597, 1899496772, 1700799375, 503440326, 876880025, 547695480, 1046730643, 1575317722, 1864322813, 271676524, 1934715223, 835535534, 183141665, 280974368, 572136667, 1246276930, 1760519941, 1248853652, 706278943, 216515734, 1965775017, 1867999176, 1050065187, 433020074, 1328774669, 149963708, 789440999, 1309477246, 316193585, 1414530672, 690932843, 380313362, 1686877205, 1629152228, 2023974063, 679784806, 629198009, 1731711000, 143881907, 1893307514, 1939089693, 121929484, 719881847, 1386372174, 1491971393, 1774806208, 1766971387, 77880546, 1332018469, 1898820916, 1678274367, 608545334, 2074442953, 1919640680, 38998083, 1361123402, 1142050861, 679683676, 2026520327, 1700412190, 661281617, 1454403344, 1767653259, 514942642, 1999389237, 1297969796, 554767823, 1280814854, 1505388761, 1171727544, 932087251, 1434642458, 943649597, 1220622764, 341578647, 750888430, 2085602657, 323626336, 501678875, 68107394, 1095926597, 790567892, 373708895, 1437056982, 1570803945, 824185096, 1774114659, 362546154, 1735070285, 1389607164, 1929839655, 539335870, 425651057, 1520142256, 2034967211, 951770706, 990429269, 111653156, 1810970351, 769842342, 1895363833, 1856711000, 538772723, 1976134586, 413642077, 273654860, 334762167, 1469259662, 337169793, 2053740032, 2074189371, 1970359330, 692058469, 1256993396, 471511423, 1266025846, 1495569673, 1939697064, 933367427, 1999118218, 1388692589, 2039085980, 269236551, 1540828766, 1706978193, 590958672, 1120105931, 2007991794, 413740661, 1235328964, 42715151, 2106473030, 1195667737, 1071373816, 1929835539, 127213402, 1817597821, 93830892, 704150999, 1988020526, 2068891041, 944748192, 441035099, 1370655682, 1840603013, 2000484628, 1825405599, 1008237334, 1748601129, 772504136, 180663715, 1370319658, 464152205, 2051927612, 1579277927, 30863358, 1167121329, 531745008, 193804523, 980901266, 1955957909, 1056128612, 707316015, 2009188326, 1956961593, 1133593240, 1024742195, 214827770, 114487709, 1010928012, 1924225783, 955032270, 1224715713, 304383808, 1839670395, 1572535138, 1899672997, 1387884468, 463909823, 1777803446, 1088908617, 9582312, 1575931075, 1293149898, 1403058349, 516395228, 126874503, 126673310, 769539025, 1798107536, 1970301963, 737830194, 794155701, 2068090116, 1141914191, 1692763526, 1294088537, 804476728, 1728914003, 1398544026, 933591997, 871695404, 644261911, 1514450030, 1345160673, 2031093728, 1166151579, 712153858, 307755973, 1745458772, 1475239135, 595195478, 1429619049, 928621448, 132666339, 1564709482, 137460429, 480174972, 1386117287, 1851851582, 1336839153, 1288882736, 2117406507, 1126210770, 628234453, 2134739876, 1300896623, 425816870, 1623491961, 1730812888, 901341555, 1965513274, 1247147485, 1482305228, 425747767, 569304590, 534924801, 171587712, 1302489787, 348220066, 731197925, 768961780, 1827436031, 1124662262, 1395525001, 1250541608, 997804803, 1109683722, 1122233581, 360441372, 563441095, 1136350430, 403295249, 936071888, 2141397579, 1121059954, 796018421, 931543620, 1608412303, 1973260486, 2073280921, 2002620536, 1239486611, 1477955034, 107765757, 18418028, 1004966487, 1666404270, 52823585, 248191264, 231749083, 1167026754, 326785029, 113570708, 1105788703, 789328278, 618052009, 1581944008, 124367395, 127826346, 155209485, 386308284, 1924977383, 553899646, 804781105, 1262390128, 797091179, 972463122, 568222997, 2093390052, 810888623, 1711398502, 630713785, 448115992, 541863859, 773157242, 795916829, 1910084620, 440479607, 2111433038, 16821825, 2078976448, 1775464699, 834968034, 479161893, 1098918452, 1512831039, 1508611894, 1882742217, 1120143720, 1451329859, 93959498, 1557045549, 451345244, 1616685063, 732071966, 2088836177, 1381266448, 530290827, 58090418, 1295938357, 329688964, 271998671, 1660312582, 584649177, 928680376, 297975507, 1963476250, 82510909, 1514393260, 1555578007, 1558885102, 1551517281, 1925245536, 561257499, 440990082, 358380613, 414126292, 1425891679, 1108290774, 391836137, 1948136968, 1871237219, 1610490090, 991355725, 113577468, 549252391, 352283070, 514665585, 1144327344, 1035336619, 1178164050, 2115662165, 751724068, 1825177583, 1893927334, 1935611385, 1601441368, 1393343987, 1993885882, 1113800285, 1442822476, 1200863671, 2012064910, 345689729, 1081465600, 1350186811, 201623842, 1214868069, 855222132, 1839544959, 1910436470, 944141833, 444666536, 1967622019, 112442506, 497096045, 742969500, 103129671, 444758878, 1938042001, 1141396816, 1402588875, 1965523698, 2096783221, 1692783812, 1331171599, 540010310, 1395790361, 1361724152, 1962028307, 1231912026, 526477437, 1823822828, 991667927, 1380636206, 1684686497, 1580301216, 1856881243, 1608468674, 2084458629, 587722260, 2070643615, 2143479830, 755165737, 169123656, 1720037027, 899844138, 2046113677, 1226457916, 2128529255, 93568254, 336469169, 553012720, 118428139, 1328077458, 241581461, 1150612324, 1562939951, 222622950, 978976313, 1990535064, 1681591347, 1320148986, 1332576925, 302816908, 865600503, 2070556622, 1123069633, 1897647168, 1339473275, 985741410, 1935877797, 1736565940, 1905802431, 237178294, 194530889, 1124129768, 504055235, 1957856202, 1100695981, 115434972, 355490951, 731590302, 1431502033, 1445394064, 1507706123, 1596285490, 1927678901, 1082376708, 1468236623, 1619669638, 1558108761, 1712110648, 1773099859, 881292186, 34573501, 632133932, 1230033175, 246659438, 1664485089, 1247595744, 599599259, 227694594, 1818225861, 1796180820, 1601398239, 1265066838, 638493289, 1903020168, 1386237155, 399224682, 1645956045, 2068199548, 1868718503, 1845547070, 1213910257, 180506416, 701360171, 2080709074, 1728170453, 962216100, 464577647, 1315414054, 717792889, 1636368600, 706157171, 1960589114, 1657767645, 1933591500, 814616119, 865039118, 876760833, 1729920384, 1982399419, 356165538, 566010597, 72933876, 1883569919, 1912072438, 174974601, 1837327656, 386712579, 1054214922, 1157447149, 670087964, 1337775815, 976003550, 976063761, 300963792, 816282443, 1219494258, 591493109, 2076208964, 586724751, 390413766, 1344234137, 1463940472, 641354131, 1435904730, 422932733, 845979244, 966245207, 493182126, 1629325089, 1887624736, 786583259, 1520576322, 1241598213, 1980098708, 1800734751, 1211932310, 46013097, 996782536, 1511566115, 1438226090, 1338581005, 2055794108, 344439783, 159818622, 869481777, 1792610416, 70418027, 873339154, 1546458645, 1079922148, 44234415, 126552934, 887819961, 1633655320, 987818163, 1755139706, 1221151517, 114993420, 1354094711, 194868814, 1355788097, 1001909952, 296815099, 850450146, 397795109, 1857986356, 871072063, 547193910, 352796361, 189312616, 1720451651, 341725770, 1678176813, 1287049308, 940249351, 1635177758, 2052316497, 1084520720, 372699531, 2030526642, 1112319029, 735829124, 1811392463, 2007042310, 2100538073, 1175056056, 550696915, 198812186, 286463293, 3302316, 2117100951, 1235206126, 643876705, 1239658336, 1046295835, 1045345922, 962749765, 153814484, 1230006879, 1501731286, 55661289, 961043208, 1664010595, 2125217258, 1597944909, 1679975164, 1351538215, 1399142078, 246902129, 1786417584, 880596139, 511957074, 36184661, 1323375396, 742312175, 1273968294, 151074553, 2003366744, 1826125555, 1764959674, 228249437, 438029900, 1716478647, 785660302, 1087950721, 1210982400, 816762939, 1784923682, 1502534501, 1274223732, 1187758975, 1565777782, 1269061385, 1301329832, 1388904579, 1686854026, 452486765, 1920181660, 274402119, 2092550238, 772140433, 1803770448, 147597259, 2003533810, 1145540725, 638978500, 750803471, 1960678470, 1952166681, 329558008, 263808531, 1989269850, 1441298813, 1010755820, 1230688215, 513991470, 994035617, 264192160, 1080941403, 1876428226, 516112773, 700375828, 1671793823, 578376982, 671632169, 2085209160, 337815459, 1642308906, 1824262285, 357734460, 1169666151, 115116542, 1363631537, 1927729904, 418179819, 581326738, 758312597, 438478948, 1925471023, 1859396070, 390799161, 1692732568, 1446888755, 1977466106, 2105807773, 977515404, 60468471, 141802702, 1822273473, 633278784, 560092795, 1402172770, 730306469, 20339124, 1931855295, 727382710, 243609417, 630948072, 1644412611, 1587355850, 638687917, 1449605852, 1525466503, 657816478, 763608529, 1540160400, 1185357323, 186408754, 1567767733, 2142172932, 529714255, 1111154566, 98007897, 1632772408, 1764594771, 1962856602, 334863805, 1406283308, 223803927, 1739507310, 1744472033, 995463648, 1666466203, 1719538946, 509861317, 486637652, 1687449311, 107008086, 824378217, 1437461896, 1395934691, 245353578, 344005837, 727289212, 1447185063, 523017534, 868421105, 761123888, 1338163499, 1739953874, 1905097429, 392361380, 1886629231, 58314022, 269010809, 722724312, 1297142643, 1306334266, 616896477, 882006220, 2060957495, 1136394254, 2086555649, 766165632, 1913363643, 1166009506, 299897829, 868767476, 1127843839, 1307760118, 2112472969, 1151928872, 1518091523, 1909696522, 26382061, 1976668188, 1509965767, 1009381086, 286084625, 448879824, 1309135947, 995753586, 34384117, 233219140, 1051655823, 1392044742, 1105658777, 273832568, 1668252307, 643860442, 930775549, 1949053804, 2086986839, 805530030, 886114337, 99001120, 357591003, 1501619266, 478427653, 1748163988, 912068895, 679021462, 518093737, 1454692040, 1185129507, 1411429290, 852357389, 58147516, 611230951, 1469411454, 778731057, 52401520, 926832491, 1425118738, 595052309, 2078409444, 2139930543, 1562392678, 1668951993, 188055320, 1750180275, 1886464890, 1335745565, 373800460, 1581678967, 1273824078, 1482338369, 2033267648, 1894425339, 1466504162, 1356353573, 1223234612, 21432895, 1213952310, 2048008137, 469324648, 1114798915, 1299115850, 1773880109, 234005852, 265648647, 1456939550, 820158033, 1906343440, 1563314827, 1331977650, 1716966709, 1711083908, 1146417359, 1515697670, 2026523609, 1105548216, 1958686931, 1777794842, 1823942205, 177010860, 147099287, 1122028782, 1778600033, 1756525664, 77745691, 1075868546, 1029985861, 1351809748, 54489951, 1812072150, 830714857, 1352564744, 1420870243, 1101421290, 1675789645, 988526588, 310165287, 727122878, 2038279793, 493622960, 1839181227, 295327058, 1462883157, 1021300772, 978293231, 252142502, 1105156089, 109697112, 2105552883, 484049594, 172908637, 748938060, 2558903, 1279706766, 684904577, 1636984064, 742353211, 1619985186, 1823493221, 1708691828, 932072575, 1574227062, 591280137, 1556896936, 1613134211, 1622079114, 1523300205, 470448796, 1051489351, 1383929182, 625192593, 1772773200, 1918533835, 1316715762, 2123415925, 1563573956, 717529871, 1268203846, 985748505, 1464536312, 1398578963, 1593980506, 535530109, 1144290796, 1689647319, 730263598, 265373857, 486081952, 529134683, 1369227970, 1698968197, 1533138964, 897291679, 1950073366, 1766435881, 1420486984, 597401763, 644923946, 67033485, 787934524, 1118607719, 1437685502, 222076593, 1703106544, 1361495019, 82826386, 1627103125, 261905764, 2063344687, 1819234022, 460865593, 1582363032, 589069875, 1381472762, 555132061, 82233484, 1924748791, 805915086, 1443279041, 939584, 1917448059, 2016522850, 698878117, 1876348596, 810503871, 295626678, 1504579657, 2019698152, 970471363, 1523826122, 285469613, 1566117852, 1757752967, 1247529118, 1181777617, 1277100176, 1271691019, 2145344562, 2130341301, 147205124, 742266191, 1509395590, 1477188697, 1908639288, 1971834195, 1690447258, 2102898365, 241353516, 41493271, 892719982, 1853556961, 469391072, 340220571, 87413250, 946065093, 1306490196, 2001827807, 610680150, 108225641, 874123912, 430194403, 297789802, 795012557, 2094588540, 389952423, 1373923902, 568807153, 77945136, 1284651, 1446122450, 1427450837, 1767352996, 1540519535, 144177702, 545581177, 332057304, 795249779, 1344926010, 540453085, 1817210316, 138240055, 578063630, 137777409, 769984384, 1363817915, 1972445602, 201295077, 203672564, 1976176895, 653902582, 1034004617, 536522536, 365409795, 723338506, 144957421, 1327392028, 1348446407, 431176670, 749276945, 574513616, 1740909899, 1792015218, 1540610549, 1039718724, 1124157327, 2025363398, 1625990297, 1921957752, 293649299, 443999450, 1899729661, 374851692, 340659543, 1798141614, 239110433, 519464992, 1360691419, 304849218, 453192453, 759943828, 855710239, 532773014, 155245737, 2882504, 1560976675, 1389613226, 1112457741, 30513084, 846302695, 1529888126, 800964401, 1678908016, 1487286379, 1822495506, 129923093, 2136061924, 923961519, 918644070, 1095061689, 1748460568, 949902003, 361826426, 1408134429, 1881199372, 1391667831, 248025166, 664908097, 72775872, 394279931, 1877823714, 1475789093, 536840500, 1379832639, 556097078, 794362057, 1154873448, 2050290755, 13339722, 2112590893, 781875804, 2008802055, 1539534622, 808279889, 893944592, 75604875, 1452104370, 1230833205, 302663300, 692992463, 1528455942, 631041241, 2062334136, 495413715, 1600150554, 668415805, 1230212524, 208975767, 414046702, 929155425, 523057504, 71526171, 1874735234, 828524357, 1055322068, 315259999, 1234006998, 837948649, 169911560, 1410251619, 2028763114, 1493325389, 1528892668, 1988536359, 1825886398, 1862266737, 755604400, 2032043691, 1870451282, 221742165, 1187677476, 654072559, 170627238, 771324153, 1557577048, 352577779, 1640816570, 1216213341, 1570240588, 622507191, 541414286, 1552470401, 1554164224, 1395393083, 1048985634, 298696037, 1353320052, 1340921215, 1130477942, 1326717193, 406061480, 761262723, 1260295050, 1830488173, 2030915484, 555343175, 1808556638, 1765633937, 243098704, 541383115, 1247246834, 1003876981, 1513780164, 1499786255, 1952247366, 912454937, 1813869048, 1339807763, 1388221274, 225090429, 1419121388, 489497047, 1224146222, 1914620321, 1440664224, 469896539, 1429045186, 1606493061, 133221652, 15572639, 1158295318, 13045033, 1664618056, 619747747, 1397350186, 1337830029, 1711751740, 96305767, 1108485118, 1475207089, 1221319920, 1069325547, 1174753682, 968904853, 1963070052, 97512751, 1444314086, 1457611065, 854120088, 1524053811, 874346234, 1243952541, 1106632076, 284425975, 1110103758, 254521793, 1342806848, 1385007227, 2023485282, 2110028197, 56837044, 957667263, 284087478, 2098393417, 190106344, 898150595, 961960650, 309476525, 1807148252, 1320785799, 1695421854, 806961105, 1998390672, 2035142667, 225335602, 1736351413, 734617860, 226844239, 2009086342, 1669119321, 1734404920, 515769939, 1406241434, 1312145341, 627005484, 951536663, 1195958382, 112691681, 1011555296, 1184265115, 968462082, 1247788997, 1302948436, 665485535, 1970776662, 905954665, 1555183496, 904935395, 1898710634, 1119928013, 1069823868, 1112939687, 1445476158, 583503857, 1620631088, 1254126379, 393908434, 563666133, 2134400932, 1842167663, 767698726, 1815939449, 1806544856, 1616397683, 1271057978, 1696872925, 1786413772, 1757350199, 532224526, 1741312513, 936070272, 602197691, 1970167458, 538637797, 1567310068, 402037247, 1292677110, 1502972297, 1333285928, 1492070147, 984801802, 1781608685, 64436764, 1121653191, 583567582, 486592529, 2020042448, 232556107, 655489138, 1083640565, 1542917700, 1072664719, 1485063366, 1026180505, 1308042360, 1080947859, 31015386, 1450746877, 1760517484, 290666071, 518226862, 2104232481, 196226336, 1916836315, 1419927106, 1434328069, 357615508, 1900094239, 2115364246, 1373388201, 131014856, 760059427, 567471530, 239833869, 1167584444, 1318090471, 1683425918, 1204617265, 1571856240, 2020215147, 1260163090, 419506453, 447573220, 959730095, 1684968038, 1582068153, 1214597400, 1002902451, 670885242, 1706753565, 1684400140, 1052496759, 607133006, 1319416385, 757579200, 359781627, 1279102434, 1024537125, 1140981300, 919739455, 2063289142, 1155260873, 1440652648, 500395331, 2121541962, 815260973, 2125352796, 2143177735, 1077656606, 137633873, 1536985104, 472972427, 1585600434, 2069837621, 228228, 719553231, 1240010758, 330010073, 1092623800, 724280019, 1008056602, 1383286845, 210117292, 423682199, 453437166, 511461985, 1028914784, 1296072731, 489155970, 626800709, 606528724, 133268831, 1109713110, 345798121, 902744584, 1900590179, 1954452714, 1318987597, 348283388, 212635943, 1742642622, 2134782065, 1767055536, 1727618987, 137056082, 876164437, 1017199140, 38085615, 224116134, 1565497849, 1246732888, 1130602995, 134986938, 1479115357, 2096631116, 1697275319, 2060443790, 1811600001, 157216512, 896834363, 1414102306, 1491545701, 1550285684, 535256703, 1576707702, 1596324361, 1338484392, 1249209219, 1943679114, 1642486125, 1501308060, 1201882695, 413642590, 166932625, 704407888, 579547851, 989820658, 202842997, 1831774404, 1218524431, 1060019014, 2000721433, 572249848, 355930387, 566685786, 778415229, 1029941228, 46156503, 1190332974, 1915243169, 175148960, 1171662427, 1250573506, 507122821, 2137768468, 1442555807, 1692703766, 2122346025, 2012296008, 673288867, 946797610, 1610120077, 176396092, 518679399, 469692670, 1096491185, 1824547312, 1957590507, 904318610, 1199636885, 441698148, 591377967, 2076813542, 1501987385, 850181016, 225308723, 1798263802, 145737373, 1097921164, 1850386423, 249062350, 671920833, 1706090560, 1378689403, 617753698, 937224869, 198949044, 494297279, 2034942390, 146002505, 779317224, 1695885763, 1243936714, 979144109, 1367390684, 483000455, 1196188318, 2055078097, 751241872, 1596664075, 63526450, 654233525, 951621124, 1399367503, 1804920454, 942235225, 304762936, 1959804755, 304932762, 378523837, 1757932844, 1074885911, 1843916142, 1085278945, 1816649952, 172067995, 1409895426, 1683468485, 1818189652, 94341599, 1234507606, 1338517097, 527850632, 941109475, 2095326058, 1587187661, 1142656124, 1737098663, 2079851582, 1180946673, 288908080, 1070156843, 2072972754, 1729662421, 688198820, 912525423, 1123570726, 53553785, 45913304, 1881538163, 279423802, 59624157, 2131793868, 744272439, 193570574, 723145473, 459116928, 2044422075, 353868706, 1580361445, 2006889972, 968827647, 271293686, 1640327817, 589429032, 871540739, 1888780042, 909804013, 1677463324, 1098021575, 661247454, 1913950481, 1832676304, 1347477323, 1075836274, 1079393269, 937509700, 1165613455, 1113321926, 1722148505, 1921747320, 3616147, 747085530, 1999746301, 1005777516, 57958231, 455446702, 307464993, 471462432, 146977499, 1894062914, 1542786309, 1883356308, 18689055, 326521494, 145989289, 1033782728, 1198296867, 287181482, 650404877, 516571580, 147546087, 1124718462, 110641457, 1073423472, 646570603, 1080298770, 1732237845, 502604260, 368188079, 908574566, 1250923193, 2076126744, 30133427, 2008334970, 352554781, 1125580044, 832601207, 1545841230, 1566815041, 1134887616, 2059365883, 1012517602, 271033125, 82866996, 1057072447, 635254838, 1251656393, 521355880, 1028515395, 375965258, 297809453, 1311646812, 937211143, 1413482782, 1224139089, 882674960, 876369291, 927159474, 207448117, 2145955972, 1494535119, 1992539398, 1391865561, 1686078136, 766237651, 1343690266, 2089507133, 606386092, 1059654039, 434893806, 793955169, 321307488, 1872337179, 408791682, 693250373, 1347606996, 1924435551, 633884118, 1770182377, 598273800, 1012837731, 73183722, 1421211725, 936359676, 1693350439, 1819568830, 976777585, 575186352, 1194342571, 732286034, 1547101781, 1852043044, 1546251503, 1754786470, 1608628985, 519341912, 413096691, 1603705274, 1230050141, 1522803276, 1347815095, 736521614, 1730728833, 935801856, 1662596155, 1910028834, 1375510373, 1494282356, 930998143, 2107609974, 1668537097, 1401375656, 1197925507, 719441290, 1227729517, 223803804, 1112059719, 688847966, 392491409, 203910736, 153979851, 1886614514, 2136233077, 1712250308, 142179855, 2081179718, 224016153, 1229339640, 862865939, 471551322, 316456317, 1318927596, 628061143, 1971001134, 535677857, 179197088, 755384155, 28506562, 816776581, 299022100, 1151709343, 600508694, 1920323369, 1658214472, 1026460579, 635443498, 1152339085, 1819012156, 506680423, 863485438, 1501847985, 559998704, 2147241707, 613698450, 440251029, 1334934628, 1665892143, 763942374, 862430009, 765239448, 1256237363, 1200435450, 1823889309, 1398278028, 448614647, 1712451790, 816427969, 285484352, 19446395, 1288989026, 1743870885, 1497378228, 1836313023, 447917750, 210809673, 834540776, 1484628675, 1564447946, 415424173, 1589022428, 1660316039, 1092005790, 899596753, 1025314704, 224690699, 854610738, 1299906741, 2140392196, 233304143, 91591558, 1712455513, 1109374264, 129923155, 1876182170, 1717952957, 681345580, 679976471, 2031286894, 744786913, 2079368672, 1867031963, 606406914, 374055365, 2046907476, 556831455, 1891533910, 1674348393, 1281786248, 807152099, 82329706, 317743309, 1507778940, 383381159, 324260158, 482087409, 1719920688, 1865295147, 1383041746, 898907861, 918407588, 1167511919, 406487334, 1969310585, 687307224, 1859106675, 1859684410, 192109533, 2048044236, 1662409527, 904279054, 1646679041, 681301632, 1663959227, 613210274, 1447417829, 717105908, 1797499903, 1079413238, 1714506633, 1794612776, 919740675, 482483210, 2092946157, 1066198044, 1545987015, 2006393566, 1004818961, 1354592464, 1059141707, 100266610, 1796304117, 565672004, 1671438991, 104832710, 1834846105, 810282616, 1625056915, 1786903514, 1667679741, 1600292716, 2058455127, 804494766, 1559694369, 539866912, 614517723, 921950274, 1047002629, 236892564, 1922381087, 803389334, 1036451753, 1905879752, 996640803, 1890920362, 465122573, 1567135420, 1898072295, 1195943038, 2082439729, 1525786992, 1929755499, 477596178, 41585429, 1495848676, 1565254575, 2079124582, 370062265, 1380258584, 447514035, 1421385594, 1908940829, 1546916364, 1000416631, 111359822, 1675539521, 399394752, 1466500859, 272762850, 1631196197, 852158516, 2060267071, 1909138742, 1351984073, 1886644072, 1755602755, 413754186, 828671789, 1830418780, 806821383, 1741706782, 41263697, 273191440, 1554230923, 818958770, 207067445, 1639572868, 1138889935, 833251846, 1937559513, 889907128, 889722067, 1801745178, 908028477, 1613712556, 237843095, 1700593902, 2045070433, 1889896544, 2068754971, 828336002, 1296308805, 325766868, 1662228319, 1148697302, 1084569577, 598676488, 1162913379, 2022100714, 2068433229, 340331516, 256664359, 1251358654, 804172401, 669657776, 700649899, 703351122, 355506005, 739419172, 1152038383, 1809848230, 1169153017, 717581400, 615977971, 946697914, 737453149, 1190934348, 1990045623, 59308686, 1578292353, 937130240, 1813630267, 1731458850, 219025509, 380003700, 649097343, 1917878390, 1811790857, 1936912552, 875847043, 1077242506, 854653805, 1688063644, 554309703, 1828866398, 563262097, 83784528, 1680598219, 984838386, 630031733, 349901508, 686671631, 2062939462, 145741849, 832348408, 981566227, 297511514, 1255132797, 1480774124, 356162775, 613360686, 191843489, 647502240, 1636980827, 1252505282, 656406149, 254127124, 1558952351, 1371371030, 1822896169, 1944550728, 1947698339, 1805465130, 232922509, 1539326268, 328744295, 1484557054, 812229297, 917335024, 1906714603, 1645070482, 1106666389, 1689989476, 1442007087, 995361510, 1954858041, 1941472664, 590307891, 423038458, 104392861, 1202396300, 642513399, 399998414, 956478657, 570649152, 1870680955, 1084401250, 503434405, 999334580, 957182655, 1160158134, 413766729, 1697954280, 532814787, 1118187978, 1034235821, 1666737116, 826200711, 577567902, 1903919825, 2015302800, 335141643, 1793282098, 1794322869, 1348141060, 1292056911, 358760582, 2100731993, 1195448888, 1737011539, 1019715994, 1303900861, 886904620, 35243799, 952764270, 1507134689, 994405088, 95141531, 2047657474, 1882952389, 1183795540, 173906911, 989065558, 34400361, 864200328, 771498723, 1496866154, 1874997709, 1359885948, 1615189927, 1815846462, 902845169, 813395248, 1760493099, 1813776338, 487321557, 2019720868, 728078959, 2106109478, 1389194361, 777936600, 1817538675, 911566138, 215280861, 729858508, 485229623, 1859043598, 485381377, 797318016, 1876728251, 1942885794, 408242405, 1187618804, 1009005823, 764245750, 1993944201, 1996047144, 1905105411, 255572234, 1304503277, 1720301852, 586501319, 1666215902, 175117073, 1927968208, 1783468363, 1218441074, 1355324917, 1769581892, 711093135, 1949256646, 1632708761, 1463309176, 1918738323, 197679322, 722982653, 591273068, 118141271, 760064686, 1834388769, 1743617056, 1440408795, 1993250114, 215412485, 1055368852, 1437154847, 593177750, 18243753, 1941999560, 423526691, 278414506, 2099906061, 1366485948, 395653607, 1091793278, 945996593, 2123640432, 1843237995, 794232594, 2058435605, 474516452, 524397743, 96344422, 1355404473, 469170200, 375996083, 252214394, 201896221, 2143102732, 1824378487, 1940833358, 1914025281, 2040761536, 997105659, 402015458, 1078494501, 496065844, 2050275135, 784667190, 1724679369, 436243560, 802609219, 1429602378, 528799789, 728878684, 2020443911, 1257022238, 1152410449, 1050711824, 627509131, 455691954, 189647413, 1970739844, 2068536783, 1251809030, 88043737, 46288056, 1363168723, 1576914970, 254769981, 279306668, 374168471, 1297747438, 238275937, 634408288, 6277915, 942482562, 556927813, 1030669268, 1762566239, 1848846294, 704878825, 98646280, 471768931, 553446378, 1381603917, 2049859836, 465980455, 1380189374, 1885401969, 1245163440, 514976427, 1392428626, 1864779861, 1168988452, 1271365359, 1731478694, 515505401, 1036144984, 2007682291, 1653625786, 269759837, 295717964, 1744918711, 1370982286, 1622726017, 1503378944, 1618372155, 73085986, 438010213, 1697110644, 2105473407, 202206582, 147037449, 2139788712, 551409283, 64292746, 791694445, 793813916, 1944551751, 880907870, 947680145, 1686206544, 1132871115, 1774153202, 247641717, 1234388932, 972951567, 199991878, 2034333977, 723453432, 980466707, 1386743642, 1715396477, 710174444, 1646380503, 607072558, 1152175521, 774758048, 1937404251, 1969779650, 294446981, 1197777172, 785236639, 1052500758, 2098499881, 2065998408, 1557953955, 1504072490, 1267789453, 679515708, 253306471, 1527601150, 1443554225, 2091249904, 1504444651, 1045644690, 1319834773, 701556324, 188158255, 1965764582, 752739641, 1426090648, 643439411, 808250106, 1698134429, 1852453260, 553034487, 1948846798, 1360508353, 1756278592, 758377595, 1346167650, 1779318181, 46995380, 272825279, 1218873526, 1023309129, 416767720, 1256363203, 1247334090, 956530861, 795228380, 396573575, 995051934, 1041515473, 768416144, 48968715, 2074234162, 258433717, 2064528644, 549093967, 1801121158, 228016473, 1905164088, 607054419, 1225195162, 1552286653, 1569303596, 1556606999, 2098009198, 1493274081, 2051420128, 1567283099, 633373442, 36144069, 571031124, 1361487071, 2016763478, 982075753, 617270152, 1102584803, 1238661738, 84935373, 2041154428, 1405993127, 1454336830, 564171761, 1058992688, 1024186155, 412386514, 763338965, 1039348644, 2010145647, 1122163494, 729124217, 1659978712, 2025269619, 924729914, 397573597, 1666897612, 1776135479, 105074190, 1802655233, 1859712, 803680955, 1390105250, 878754277, 465638644, 1019264511, 667968502, 599592329, 388425768, 1948586755, 402740746, 960394477, 686984732, 635483591, 982891742, 1840763921, 600013520, 1641409099, 1477569650, 24891125, 1596449348, 700494991, 1546320070, 1384171929, 928036984, 1153095827, 1616557530, 1581574141, 1468379500, 947903063, 1664333742, 1399983649, 1129922848, 745602523, 7688770, 1463934981, 1385995156, 978929439, 1038064022, 1654768041, 336835784, 1894873635, 1086808490, 1528223501, 1256800444, 203692775, 6962814, 1264714801, 2061677424, 655453547, 1224901650, 1608772885, 928268516, 1809020335, 597378662, 180417977, 685038872, 84015027, 1990482298, 1942307357, 2108832780, 1425438583, 1933988174, 403224129, 958714304, 919615739, 594969058, 1028847141, 356766260, 1295532095, 751501110, 490694089, 1807298920, 585453891, 470719818, 1814112557, 1496687452, 551546887, 1301606430, 531047505, 262446096, 512123019, 1179536306, 423623477, 186666884, 256943823, 295420934, 406720985, 497398200, 307529427, 2011376922, 398167101, 92829356, 1737065623, 568531694, 2084458081, 44503648, 248308763, 2093408642, 891026501, 509524180, 346401119, 1929024726, 899545577, 440360456, 1355323491, 1304365290, 1776642893, 964670972, 442250535, 1400754622, 193934449, 1496396976, 905757611, 1994212178, 2048391509, 187960868, 25184239, 714371494, 2063605241, 669726296, 561677811, 771698874, 95405661, 179331404, 880869815, 1718752398, 2132465281, 1829241600, 1345257275, 424571170, 153416293, 345329524, 1273594495, 450255478, 1237679625, 1204697768, 493047683, 1170252938, 1307286893, 1030715548, 1256254023, 1334633310, 1814181009, 2058386768, 926717643, 1301768946, 1257498485, 1412922564, 1269455119, 2129481542, 1863260697, 97348344, 1128002835, 786457690, 1965682813, 349305836, 472182487, 1146830382, 1537625761, 1903141792, 1925089883, 1375023298, 2146818181, 177182228, 1246481311, 986075158, 868086313, 1217251144, 125662883, 1073442858, 230408077, 581757756, 548802407, 187311358, 1516774577, 1128953328, 1208867307, 157598354, 1348191637, 1859296100, 320264751, 722361574, 1819477561, 561270680, 1684067379, 1550764026, 431098525, 395658892, 448613367, 1258723278, 149468865, 889582656, 1245939067, 1268981858, 1544990373, 2130021556, 51676351, 1966241206, 160388681, 480642024, 1776225731, 1146579914, 450744749, 316673500, 639870087, 1539151518, 728302801, 774315664, 1782091019, 892160562, 1255642037, 1336764932, 420334415, 1465883270, 657711705, 285729848, 1303454547, 1687313306, 584062141, 1923236140, 1217534231, 366748014, 971640545, 150140128, 109441179, 2000699394, 1544516805, 1550791508, 93040095, 2021837654, 490842729, 1883173000, 2068845795, 649893738, 1658442701, 598794364, 24226215, 581908542, 1881986289, 1651406640, 2072293419, 668533202, 1995395541, 1466951844, 987180143, 944310310, 257535609, 380643544, 603251315, 1093869370, 1007423197, 1906371532, 1508595255, 1279515406, 1571968769, 1784587648, 860736443, 297045922, 979905253, 2040826356, 2096711423, 2132758774, 2094853769, 461409576, 1318620163, 118682378, 1329055213, 1455907612, 1961369287, 1298598366, 1975227665, 860389328, 901399371, 72345970, 220921845, 1388451652, 1908080015, 238200262, 1357671065, 546643320, 1744048531, 943264474, 216922365, 1278821996, 521208663, 564511918, 524914465, 40961568, 946018011, 602410818, 766038277, 423465108, 816140319, 1332741782, 1919492777, 580049352, 1384149795, 1363312298, 1165993997, 432772540, 1590625255, 1431112574, 1159546161, 534591600, 782321259, 964296978, 1108516373, 2051798500, 1392590511, 629437286, 1408505529, 1222558232, 1987489971, 1535915642, 956158749, 638800140, 72032375, 1433001550, 1706538817, 642913984, 1502466555, 46317282, 1750689573, 1776437044, 64473407, 1004334134, 65947337, 899536488, 1372572227, 1026767434, 658078253, 1181055068, 963533063, 1070152990, 593093969, 1398055184, 1476508043, 37701810, 1177431093, 1924498564, 267513807, 1453748486, 1014543065, 1437931192, 138723283, 152341018, 1606655293, 248974252, 300002711, 855123950, 1409601377, 1462359904, 915799323, 1328324226, 419556677, 104508884, 1977135711, 583926230, 1937005289, 818512648, 1934528867, 1322067434, 1374501965, 574425852, 453910055, 507748030, 293172593, 618052016, 2141428907, 1703395410, 1174776405, 1285997348, 1976897775, 100703910, 1786920697, 960502616, 841367283, 1790578106, 482826077, 36468300, 1813818039, 297312654, 1228461953, 1109411840, 1262721083, 1980608034, 1781162853, 1961804916, 569379711, 1856718710, 1057185545, 473817000, 969197699, 1442333066, 522382957, 1593462172, 905335623, 237252702, 1283716497, 395018832, 1330573259, 909862898, 1780553845, 80196036, 1844617743, 603651142, 2048441113, 296210424, 1692610067, 1986314586, 126943613, 1740345580, 1396971479, 1427327790, 1616629665, 1079863456, 1868473179, 810413506, 39504261, 682003220, 1063638175, 366787862, 547574569, 740486216, 66744227, 1855753514, 1684181133, 440746044, 1483667559, 953348606, 1300325809, 1520106224, 1288418027, 323108754, 1460172437, 62935140, 2106762031, 754813414, 1128539961, 689190040, 1833143603, 1845273850, 866687901, 321674124, 597685495, 1819288782, 1886762945, 1460222272, 1454317179, 47537506, 68886437, 655796, 562171327, 449471158, 240924489, 1084270824, 213354179, 10619082, 1932796589, 1573249756, 1824525703, 1404560286, 1232717265, 1227694992, 1507976715, 1736722226, 759415989, 507027204, 1174213711, 695224198, 1510769497, 1974290744, 1947163731, 1600764058, 815146429, 1143395884, 1433944599, 1396125294, 210669537, 927709664, 285018523, 1049361666, 234055109, 1170286676, 931968735, 198981718, 976620393, 1709118856, 1791233507, 1072739434, 421504205, 522466684, 2033291943, 540738878, 829756913, 1785330736, 878283051, 1776910034, 156959445, 349740452, 75101551, 767243558, 242863993, 429592024, 2114886515, 613678138, 165781469, 642973900, 2098528055, 282093582, 61757441, 1045228160, 168846523, 5885090, 980130789, 812908276, 214814719, 58342902, 305713033, 1409692200, 283641091, 745574410, 531437293, 1074280476, 537626567, 1808029406, 846943761, 1903789264, 1979358283, 492430962, 64368885, 340282436, 307316367, 1514558150, 1821641625, 1661305464, 1812548243, 1667461082, 1192430077, 1364777836, 1253977175, 950260142, 1625100321, 1966394144, 162607067, 824626242, 537641477, 1657439636, 1217222943, 671904662, 1080853417, 1866333896, 1307274275, 302619562, 1281653005, 236579516, 529919207, 263968894, 898926129, 1032043888, 344792939, 1354595858, 826101525, 892316388, 1691027375, 1534697574, 1013135289, 1276421912, 2059889075, 230691706, 1806853149, 1222665740, 180078967, 1780050766, 1797437505, 288054208, 866609915, 98237410, 1364973605, 1802288180, 773018175, 737859894, 718874569, 1202617192, 1284916035, 144955210, 1624099629, 1124158812, 1377354247, 1904839198, 1606985297, 1504749072, 1641616011, 519849394, 572022069, 2083961220, 221198543, 1774001670, 32461785, 2062580664, 1125185747, 1636951834, 2001186365, 2089918636, 626382487, 1352217838, 629624929, 1935187040, 129701403, 2136890242, 1558437445, 1157800660, 480754527, 1303211734, 1938209769, 427796488, 330336867, 1948730090, 443616589, 73818108, 769394471, 43346878, 304068209, 2099789488, 195458475, 1862155602, 1659853653, 1510307876, 952490479, 1232653222, 2101370873, 1103167576, 967702515, 1757473466, 1700456541, 1209305932, 517231543, 596323982, 1326635137, 686066944, 1639199035, 1788406562, 1294718053, 1446263156, 261264511, 1468806262, 2021474313, 1289323688, 100811139, 75226762, 852901741, 1676747420, 1160232007, 1078426974, 1772205713, 185763664, 465389771, 1940612338, 2085243253, 725870276, 819391247, 1259645254, 710827033, 514733304, 795240211, 2033524314, 762581629, 1930503660, 394215639, 643258414, 1657622689, 1794583968, 2035989595, 1618127554, 683391621, 1906933780, 505142687, 536816150, 1405400105, 1977880904, 1649633443, 898214442, 1602576781, 1598657852, 1178853735, 872922878, 1062643377, 311918576, 2011532267, 736869522, 1924212629, 949618020, 1521118255, 1257813734, 1095845945, 1004542360, 1359103539, 886473210, 1125854365, 825192588, 1268686327, 677753294, 398375105, 515407424, 1651947387, 1171495522, 1914409125, 1443526324, 2072745663, 158224310, 1533352009, 1422347752, 1131151299, 1329112522, 1376154541, 1612167132, 2071492231, 1933455518, 675710673, 1323247760, 1642544907, 1655129138, 1185674677, 917492740, 931683663, 831321222, 908141657, 1870573112, 659133779, 160241050, 366491325, 571960108, 326789911, 85867374, 1626280161, 1431338720, 214966939, 1269021186, 668161733, 771693908, 1999224799, 37856598, 560360553, 1437285000, 538183395, 1701892458, 937522637, 1006865020, 1259174823, 525521470, 1970886385, 655458608, 2005557803, 784726994, 1958917077, 1177375396, 1689828975, 1933140518, 953544825, 1001517784, 386159731, 826333498, 288567517, 1366365644, 1666885687, 602469646, 1835424001, 1273442176, 1143930299, 1858800034, 1147866341, 271545332, 2084460799, 81865462, 1943056521, 280483624, 1259568643, 1478110474, 983459821, 884280604, 927658183, 1705878494, 871831313, 777423312, 848753995, 1932518258, 1971151349, 1941602628, 461606799, 275120070, 897035417, 1319233400, 1627030419, 836357338, 481565437, 920940652, 1267160407, 2016272046, 674009377, 1805946912, 811288795, 2016512322, 1047180037, 2135128724, 303129119, 397729942, 1554769065, 1242899400, 1932682531, 1394391210, 2143635981, 2010398652, 1584977383, 2142676350, 751290161, 601244272, 1758787691, 1590491922, 1029963797, 939483108, 825282735, 360369510, 1410226361, 41323544, 569647795, 1564471418, 467858717, 907639564, 2018013815, 22345806, 944355649, 1236312256, 1427964923, 2092906722, 140134693, 1776496948, 1542118207, 1294255670, 570427593, 1911234664, 590920771, 1314944074, 685644845, 520692316, 2061445895, 852875038, 1693673297, 1924705040, 1275882379, 1820672690, 1023315509, 2007232132, 386433487, 450874118, 2023879897, 1566040248, 1387868627, 1364935706, 1850195773, 515388844, 837156759, 1254506990, 12964193, 657678688, 305934107, 1566316674, 281136965, 716609492, 420660319, 1134091222, 1171594473, 610389256, 1106150243, 231563242, 1399905869, 805025020, 1657139239, 1349728446, 495056753, 841335728, 1778732715, 1665186386, 1624575061, 55586084, 1515365103, 1157429414, 1127907577, 292414808, 1209118963, 2014562234, 1869248861, 745054284, 1554513079, 1810480014, 547936641, 1901384192, 595642939, 1190144034, 1110000997, 140881524, 617684351, 628695414, 104014089, 698427816, 303807107, 558594954, 419795053, 475264924, 141894983, 905366110, 1400600465, 625314896, 747086283, 1441227250, 292518517, 397155268, 609694735, 1144673862, 266337561, 2095094264, 851812371, 122780506, 1993548669, 114473708, 2027317719, 136799534, 1929040289, 1094513312, 548590939, 845375426, 51948421, 899183892, 1986913951, 690853654, 1562514729, 1976645192, 847798691, 1690486570, 254030477, 1102703164, 2050280039, 1288211454, 1072162737, 994051312, 1499161835, 593574290, 861264021, 1566554724, 979252527, 1426056166, 1989830969, 702021272, 530382643, 16539386, 1477033373, 1100907916, 582567671, 1323777742, 247708097, 1544799040, 2107265147, 1688065890, 907542949, 1358359476, 556867519, 287194294, 11139401, 689566440, 503085251, 1786570, 1196737709, 1775602908, 1649205127, 173047198, 1473202129, 255667600, 306747403, 1989558578, 655369909, 1762855172, 2108663375, 1068867974, 1265747289, 1316754232, 2002767443, 855405210, 1654015933, 1551106092, 311989271, 2073118830, 1191940577, 855720928, 167721883, 1854371586, 967788485, 1697190484, 1415760095, 733155926, 1657982313, 262365064, 725614563, 1732046442, 1327449805, 1246683004, 117793959, 1878433598, 1278842865, 1751451184, 1427585835, 1181645010, 1227252949, 997066660, 1804830575, 1489211174, 510529913, 1291114456, 2127957363, 926529082, 1644216797, 1123756748, 482103607, 1435337230, 718952961, 1663923328, 1906939579, 755517090, 1751547365, 1758914804, 1531634175, 1398020086, 832868745, 563444776, 219870979, 1510984202, 806074605, 80601628, 1252415943, 186839262, 170842129, 970952400, 2072989259, 1439817842, 1914737397, 1092138564, 491903119, 9546950, 999771545, 862604408, 1455930515, 1939614170, 500247549, 1289487724, 829193815, 809757614, 87560737, 901797152, 1013015003, 1225279042, 415605765, 1051226004, 489777951, 1852394902, 1462191529, 51923144, 1381326371, 1685837226, 1872894733, 653956284, 729267943, 1966961278, 985073713, 584370032, 997773675, 866678802, 1988538645, 1387992292, 1211275695, 596114022, 720730553, 1006924056, 2080168883, 436981114, 1502578205, 1035898892, 1559305079, 1797031246, 1563212353, 534898112, 1307483387, 930051554, 492091941, 893756980, 492725311, 1868215094, 2036525513, 72598888, 1706505539, 1583944010, 258633005, 712832860, 1136759815, 1403921438, 1121593425, 1852616720, 647742603, 987381682, 652263221, 889004932, 1031654095, 974026758, 814781913, 1290487224, 1195207379, 678469914, 1422118973, 1162529452, 1200760983, 1904168686, 1975538273, 1119495776, 1712932891, 958780802, 1151057989, 123112660, 2065288543, 1418741974, 2053078505, 560984584, 235437155, 1807711466, 216837965, 1962740220, 1238096167, 1474102718, 1134573681, 332351664, 717236139, 307181394, 1337376085, 411492900, 1786473455, 1217209766, 1282449913, 2017905240, 1834052083, 1756538042, 1257638493, 2133374284, 899130807, 986990734, 1308285569, 1802573568, 547971899, 1527997730, 1495447141, 1535320948, 1907074687, 678563446, 2015691273, 43306664, 1846621059, 2087131274, 1638981997, 1478675612, 266243655, 1060247390, 437336209, 908366160, 296614603, 753884914, 965782389, 436228292, 1483963663, 1600914246, 983408153, 2084503288, 2130762003, 1891227738, 1940796541, 1929400300, 122262231, 1250128430, 551834273, 321828768, 1969679963, 1981818050, 561093765, 1148414484, 1482420127, 23594006, 1287353897, 2078956360, 77159075, 1279779882, 54461325, 295059260, 71414631, 1393907966, 1597319345, 613714416, 19742187, 1235400338, 687245717, 1108438884, 749600303, 454234342, 1931446841, 1123804056, 1762900019, 577649658, 41176733, 343513740, 955248631, 804572110, 1703197377, 1595607104, 941222267, 791942242, 1611690661, 1087332532, 577939647, 31074742, 237689417, 228104168, 745075139, 1665785802, 1662981549, 1258250716, 826099847, 1760479902, 1746143441, 1514615440, 2063986955, 1934704178, 1584420789, 90324484, 678621007, 602558086, 704538201, 1655011384, 1951532883, 733466522, 651188413, 1128043820, 1657978135, 110122350, 1323569889, 543033568, 411718811, 2000106498, 1401370821, 993986388, 1597493727, 1479573334, 242953833, 1674019976, 474478819, 357895018, 1859721165, 436614268, 1025068455, 1646685246, 1169545457, 2120518448, 1560286251, 14874066, 377886165, 1150991524, 688541807, 777632806, 1329738361, 493075672, 1166263923, 108958522, 206197469, 1257324492, 960100919, 1975389966, 1275747073, 1411365248, 578826171, 185697186, 912125669, 174743028, 972253951, 1054016758, 1538552457, 1453269288, 1727950851, 38889226, 267717101, 5420828, 1780335303, 740572638, 1159895313, 1679070160, 1625532235, 356506994, 163562485, 1281551172, 666640783, 2060016070, 250801817, 1633595768, 1567683987, 2024441562, 1516911869, 1665112684, 208512855, 820377774, 134189857, 596122144, 1036221147, 1940587330, 1058837765, 1895392404, 2045604895, 2083109526, 1071556265, 1783066056, 2069124899, 371651242, 737864717, 1804396988, 378709991, 1079000958, 1868712241, 176114800, 477669995, 525333778, 1822777877, 1432537572, 969958063, 1436624742, 1360566969, 1220433432, 417436851, 337881722, 884479773, 802137356, 1219871863, 2003833422, 1774959425, 1673472704, 773600763, 99332834, 541797157, 496245556, 40758591, 1654431798, 1090636489, 1323854440, 605138499, 146648650, 611499565, 895274076, 1019215111, 605188382, 159181137, 483177744, 25632139, 1509637298, 1874784309, 71456900, 277812175, 390669574, 968570585, 430615224, 815637459, 919731738, 985391421, 1078550444, 1985630615, 348412910, 343331681, 367848288, 324165915, 1656459906, 141668677, 719487444, 1388107359, 1351857622, 556130025, 1621759752, 134116707, 1576901098, 1457815629, 594173692, 1928184359, 1758646974, 343570801, 1915014576, 1574371499, 1277801554, 1066692181, 1772721956, 2034250991, 606687910, 685949689, 1179365208, 963453683, 178094522, 134060893, 273992268, 967003831, 1615517070, 1728633729, 1731812352, 1764621371, 1996661282, 572008293, 529307764, 102903679, 813103990, 1582490377, 666137512, 702721155, 1708045706, 483930733, 1734189468, 1801713479, 737764446, 1298332049, 229611088, 1529893835, 1220762610, 78503029, 37782980, 1563149839, 1823060038, 982990617, 1825137656, 605557267, 91108698, 872760701, 127526124, 1389935575, 1030455086, 2089407393, 818707616, 125241179, 2074665410, 331779461, 1849319188, 1407580319, 2024698134, 848353065, 1479508040, 1753633699, 1008271658, 1272304781, 517903420, 1953143911, 384706046, 759065009, 513085168, 2136676075, 1857041298, 1670593173, 917447780, 1100597039, 1832009190, 1189129017, 1464584344, 1030123827, 1764497658, 1381687197, 2042670988, 507681015, 462313678, 738311105, 2010008896, 569737851, 1972785506, 320421, 1972622772, 256913855, 732042934, 333953865, 1380138216, 2125556419, 1220836554, 895837869, 1402287836, 2018095495, 1595479966, 1762970065, 2147301264, 740248075, 685259570, 2093779125, 1537045252, 1204959311, 774568838, 1640433497, 2080038200, 773865555, 1136602266, 1921411517, 644950572, 338224663, 1981506158, 142119905, 1835453920, 1215393179, 900919554, 89860549, 4258900, 665377503, 1471802454, 878677865, 571976072, 53211619, 1069099114, 655288525, 2066319740, 2101950119, 1172453694, 1911429617, 957354032, 524610859, 774075090, 1826735829, 833843620, 756881775, 1140582694, 1532121977, 2097062360, 2064482163, 1863282746, 537912285, 961762508, 1221829431, 1417321486, 1626758145, 1857945216, 1722992827, 1491517602, 1045520357, 1156174580, 674755583, 392032758, 33575817, 2144650792, 1757276419, 551486474, 1784306413, 2000915484, 632368071, 414288606, 1959942673, 2096470224, 1922302027, 24762994, 1281029365, 1704534084, 1254255247, 1326253766, 1066045337, 679417464, 83242643, 285533146, 1652510205, 1242509164, 1821036631, 1242826158, 1082332193, 83615520, 1149342683, 1209647170, 1097827845, 1714837908, 944078111, 284567446, 651298729, 1336054472, 2117029923, 941494186, 1154465037, 361447100, 801738983, 820972670, 1523157553, 718655856, 466912107, 1908634130, 801116949, 267812580, 369765295, 2076595302, 1450687417, 2024028952, 144854451, 461866874, 1029482525, 1548532236, 1268149623, 1984929614, 1848032321, 1699246016, 94752507, 942927842, 557685797, 1926139956, 454653503, 1995083062, 148679625, 564727656, 1850222403, 492718922, 2012679981, 262709596, 1977247239, 1946336798, 1222355537, 1306049040, 1825470091, 434649522, 664346933, 896765316, 540826831, 42979846, 606197721, 328601528, 517594323, 1283414810, 808448573, 1605629100, 1312717463, 76900590, 1827230817, 1892397152, 703035931, 706563970, 1816371781, 1700427476, 805035871, 128131798, 1244151785, 839924744, 1070624355, 881309418, 1096307021, 188986364, 1848355623, 1398054846, 537967217, 489050800, 323606955, 1624256850, 1080958805, 1186483236, 379649519, 668041126, 1754326009, 1266455640, 1013242867, 768892602, 914435165, 804052812, 2026567607, 743269006, 2077416577, 883794176, 219059515, 1790828322, 755603557, 612502900, 1916057727, 227010678, 1220330505, 1761613992, 1435510147, 763515530, 1518044013, 436500124, 721772615, 1280094558, 2104539793, 2078710608, 420392139, 2036553970, 46599541, 543996612, 1115688719, 1005804870, 533520409, 511691000, 839600915, 359567962, 1205360253, 345995756, 1803805911, 819956782, 367744161, 1779843488, 1726160987, 318611138, 1779924613, 49107988, 2030829983, 1593892374, 513947689, 1520477512, 1850690723, 70655530, 2028512653, 965929276, 1521452391, 1750266622, 973318833, 2034340848, 1675948011, 1653190802, 1932258197, 188275044, 153194543, 459107046, 31312953, 919055768, 747973171, 624293370, 1472032925, 1098105996, 1655783927, 1639179726, 1916452033, 1982698048, 1261247355, 130322018, 636834981, 1061440180, 2009709247, 1584792502, 568368201, 1192878568, 617997251, 9116106, 1311225773, 1402407900, 1198660231, 1020224670, 1792117457, 1348418704, 898933515, 1730885682, 304396725, 1002743812, 1808630095, 779593862, 46901337, 1786528312, 885684563, 1259506074, 1438153405, 1444003628, 916131607, 439512942, 63509729, 1780191968, 699696795, 2046471682, 1596660421, 70185300, 1035330527, 2052020566, 1686106217, 445894280, 1877732067, 912868714, 130070989, 1035525756, 1469390759, 1797916222, 1625447153, 1751618864, 736478763, 506458066, 1547270101, 1387800228, 130802287, 1772754470, 1386116217, 1002800856, 796080243, 1089228090, 760313053, 1579248076, 1535724599, 1103309070, 2040421633, 50873216, 1312907707, 1720188322, 272683237, 1750419444, 907574527, 754245366, 881341577, 1832282920, 576283139, 95985930, 1329310701, 966811932, 224433351, 550164446, 691936017, 1417846224, 1084250443, 1786763122, 1240606197, 1555780932, 375698319, 1297920966, 1566453913, 1489730424, 1566009235, 212549850, 1175478013, 1363854444, 1640233303, 1271796398, 1052939553, 706454560, 1620815067, 374635842, 801011461, 1851739796, 1748600351, 2093913238, 469854377, 53065672, 1793476899, 442576042, 1243647501, 1962251196, 119306727, 387570046, 216845105, 1406686832, 1233935467, 2063789842, 1339474965, 1383478244, 1826616495, 1710719334, 1259527353, 464920600, 1530857139, 3630202, 58538269, 322293516, 1972573815, 935013454, 2050866497, 1954395328, 1686857723, 508046562, 808193317, 83166516, 2002845503, 2084862518, 1626574025, 1284879464, 1415225411, 1816848458, 435642413, 157316700, 2131808007, 327093022, 284584785, 1368440592, 2020724619, 1252079282, 1584353845, 412140164, 2089133519, 1273134854, 2143582425, 179139768, 569513427, 964212762, 1159725885, 1938459052, 1597940631, 284325358, 253220193, 592868704, 970494747, 1598753922, 1151813, 113142740, 584509535, 1237225430, 90611945, 1705140488, 1165911907, 1063113706, 1548231245, 2089355516, 1267045415, 1734503614, 1986198385, 1691604912, 1528345259, 541240914, 1648611413, 2142437668, 1386071791, 595963046, 461047033, 1473870168, 104371443, 576142266, 1719713117, 770765900, 51290295, 1859907470, 475585921, 600696320, 474689083, 105192482, 167184741, 979599988, 1172521343, 262460790, 1197647113, 376946088, 18456195, 595718026, 714789997, 1075268508, 1589823815, 1881931358, 976911249, 1355391056, 1531512267, 248468978, 1138507381, 1149562820, 410015759, 491326022, 2050916633, 1633824248, 953844755, 1891299162, 1059547005, 1779502828, 1632308695, 1960810798, 2097730977, 252446368, 598423899, 203316162, 878997381, 1384925460, 1473120927, 73354006, 552573225, 1396558408, 636765603, 1956592426, 444036749, 833830460, 1192259175, 390316030, 361032625, 77207792, 1053477099, 1966026130, 1740676245, 263097956, 323311919, 1972672486, 873917753, 829395608, 1184883507, 646697722, 580649373, 999479692, 373025527, 1382380238, 1211088321, 708368192, 1136702587, 901696354, 1642186149, 1843445684, 1809793983, 1784017078, 1209367881, 1008502504, 785800387, 1520285386, 1030097069, 453304540, 783713159, 1376891294, 2102021073, 460145040, 660995083, 2118792498, 779676341, 1977081092, 610585167, 1959810438, 487344473, 2116659000, 407941715, 296871578, 1617333181, 572412972, 1512650775, 1121287278, 1356174817, 1719424992, 1280548763, 336489218, 1895238597, 386459220, 828304607, 267437654, 786190697, 490468232, 1921508323, 1231381098, 552504013, 833893244, 1543309479, 570282814, 580033521, 1550522928, 316841771, 554200274, 1955408085, 2007554980, 1226222447, 1868841766, 1160156537, 699952088, 1924460915, 1276455482, 1141835229, 156991180, 22738231, 228046350, 637689345, 1627293824, 1764489915, 66402978, 1009533413, 1152171252, 1939146239, 1335348214, 55317897, 1858342952, 600890115, 14564874, 1318649069, 392771100, 824966599, 342893790, 1919278097, 985375440, 1527296587, 542233714, 310728437, 29985348, 446889103, 1169711302, 2020463001, 1111744632, 1989451923, 1000185306, 354250749, 1223842156, 2082021975, 101982126, 314447393, 1659332896, 571590107, 777730626, 436824069, 1500791700, 432639775, 263389590, 795658665, 1423760584, 1366901283, 217074090, 1273847565, 1506535612, 747332327, 1120970366, 365694001, 1434901360, 899691883, 185494546, 1558803733, 1826744548, 1313979823, 1681174118, 1055522233, 32769304, 548913075, 305348986, 387566109, 613082124, 1454096247, 196262222, 504413761, 1633614272, 1523384571, 136866274, 1561755173, 604469812, 658802751, 1118463798, 1497787849, 531519848, 1716066627, 1166247242, 443789613, 1921272668, 1751332871, 1384601630, 1909271633, 2012529680, 879831179, 1009136562, 608273205, 2107242372, 896200399, 1128344582, 1554192857, 1324407224, 1239830227, 1304302874, 160175165, 1271733932, 962251927, 165380846, 184702561, 2106407520, 1394977819, 1380239746, 1406895173, 1594777812, 994963807, 1726348502, 1658913257, 1264616968, 688414819, 1317007594, 934540109, 1195007484, 452689191, 1962686910, 661732465, 422403248, 1162054571, 1518414674, 890601813, 1687795236, 1026985967, 1732630950, 1369515513, 996302424, 652758515, 942020794, 670846557, 1516308812, 1752058295, 2012642446, 1486544513, 77212416, 652461883, 429414690, 1222670949, 825292660, 288213631, 114147958, 1782875657, 1794728, 1014962051, 399346826, 490087789, 697704604, 379335239, 1737968478, 331365521, 1549313360, 836722379, 1493652210, 1475178357, 1049175236, 1862050063, 1621800774, 1508647449, 91263736, 1216724243, 1733512282, 703756413, 1475257324, 1143879383, 1500227118, 1105352353, 1873660832, 1305432667, 923474114, 44916869, 756497940, 2888607, 952743958, 1232665129, 302444360, 527777443, 1565808682, 1082279821, 1463784252, 1233999719, 1941998846, 1338125489, 278830576, 537698795, 1990240914, 1364282773, 336610148, 1879384623, 1272431846, 1837895225, 390297496, 461806643, 1026404346, 1123455645, 941485708, 1222808567, 1034092494, 1038139073, 1676680256, 464539003, 1334118498, 1137325733, 1365849268, 2073087167, 524410294, 377904713, 21703656, 749917635, 654070730, 320887213, 2044638684, 1041689735, 1860173470, 813632721, 824657552, 294868235, 1043673650, 1640569781, 1507267076, 26743631, 1362428550, 1082714713, 117640248, 1756556115, 1738359706, 579902653, 1519839532, 248733975, 1074039150, 2141066977, 847846624, 1078900891, 1408116738, 1254030533, 147774292, 312735199, 1755198294, 594850409, 2047875208, 452975843, 1219329898, 43539405, 656115836, 444658087, 979214398, 1191107825, 1696243504, 1681618987, 111995346, 1172101589, 1887801508, 16610415, 623538214, 1122678393, 383209688, 1423092339, 1619658554, 1950914269, 184652748, 1246273079, 133710606, 1981964033, 1486933376, 1198691259, 19822498, 1377022693, 703607284, 1890422527, 1330034934, 2118907529, 1417524520, 2099532803, 1649400586, 2020756973, 1620970268, 554919623, 1134653918, 1615437073, 2141235152, 1372392267, 1928319346, 907315189, 616808260, 1736263055, 136318406, 549024409, 887637368, 1622006163, 1843133146, 1604747517, 17165932, 1267354455, 1223044270, 1282774817, 2136944160, 417586907, 1613625154, 273701125, 2004170900, 1559599135, 430141078, 1897147049, 347865544, 1105738531, 1607165610, 1513500685, 336477628, 806767591, 68383614, 90656049, 2145476720, 1880100459, 1910892818, 1727538709, 792305124, 1247774383, 1182653286, 1107107513, 2069752344, 1762425011, 561716858, 137517853, 1615591692, 2128636023, 1110853198, 1772076865, 2079080128, 2020252155, 1171564258, 939323173, 537259828, 985927999, 438064182, 30756553, 1794309736, 873697859, 2030576202, 158073389, 454303836, 1104257287, 18588958, 2069884241, 285526288, 818708875, 1047998642, 152024117, 881798276, 1525430223, 950786310, 1253948121, 811613880, 649496531, 1498378778, 225715517, 947631020, 1821570455, 1062244334, 1890113377, 1332739936, 97436955, 1393198722, 2007070021, 1045059028, 157350495, 790194646, 1922523881, 860531464, 2054052195, 837684714, 1671152717, 995603196, 1821206055, 1277298366, 1127972209, 171106736, 1640653995, 1602988114, 1222849109, 1164733220, 1718311151, 1125254822, 453199609, 1175929688, 779355891, 1061221818, 183754589, 87891532, 954856119, 396167566, 1083760513, 655519744, 1020813371, 1958188578, 2043013989, 1491758196, 1679053695, 1124249462, 1096967945, 1978337192, 398495875, 1516579210, 1112372845, 645985692, 1653709639, 42899550, 436338065, 1855171152, 751941579, 671830002, 1325047925, 1585011140, 1445259791, 1444439110, 1322631961, 1521154040, 1896674835, 1228384602, 406423933, 775436524, 606953431, 780383022, 1954011041, 1543213216, 1968139099, 1673778626, 1693602181, 1653486356, 36052127, 1279272214, 675175209, 1727796296, 1792161699, 240481578, 2064193677, 2050484284, 1915109479, 1305041406, 2025549233, 1833902832, 397048555, 920528786, 1071513237, 1750988900, 794880815, 1848046054, 1044197177, 943938712, 994661683, 958106874, 1221403549, 118817676, 178601207, 1936493774, 1666039745, 1934844224, 1660675707, 622282082, 1538172837, 970828212, 920540607, 1295633078, 489897801, 1722142952, 778784451, 900133066, 1599515309, 1076136668, 93541767, 1664764830, 342871505, 1636649872, 68988427, 1995190066, 1008028853, 935479044, 325540943, 329625478, 2101447513, 1426616632, 904995923, 483696794, 741780925, 1333493292, 1687783959, 1639945838, 539138017, 507634144, 363188635, 161080578, 2088955333, 696307796, 1904541407, 1415028822, 1380520809, 17841544, 2035537379, 71408746, 1019096269, 1844370812, 589355687, 71920958, 1579621873, 1383474224, 804278571, 522020562, 1613269717, 223233444, 1065368943, 1526504742, 1542117241, 1394750936, 1707893619, 1313530938, 1308501981, 856926412, 1179797303, 14995470, 2046713857, 971969152, 2031430843, 775140514, 1643586533, 1746904820, 1029838847, 2080482806, 898094985, 1852004904, 1045679363, 2047703050, 1556586221, 1698619420, 1830211527, 2120138462, 48848401, 1932635344, 887972939, 844746354, 1151318261, 363459652, 217288335, 1687403206, 1715540889, 12102264, 732107411, 1936087002, 900436477, 1233486700, 1612149847, 1682192814, 2078873633, 1333981984, 1427240923, 2077013058, 580078085, 409087380, 1102946591, 1788861334, 1895271337, 315041480, 1278424099, 1660060586, 83558669, 1941738172, 566047975, 719470718, 1807650353, 585622896, 148629355, 2139710994, 2114115349, 1769820900, 1896435631, 1557334118, 1682718649, 1475596056, 1144861107, 2114911098, 1724312605, 377032204, 2117144951, 725996366, 1827323969, 338002880, 1298412283, 659350498, 1356816421, 1223713844, 1105173055, 1385840950, 1788882889, 2120459112, 1304038211, 1457045322, 1994412845, 1393554780, 459016711, 1866199582, 1034858065, 1824574992, 2105793163, 563359154, 484042037, 225468804, 2097774799, 2082637318, 1511283673, 2130420664, 1214431443, 741134106, 1624782397, 160843948, 149364375, 22125806, 1342920801, 1761526880, 1641274907, 832324482, 2070111813, 1953647316, 487588703, 1918424790, 1149879273, 1835061256, 1236292195, 967322346, 1879020877, 685836284, 1346064167, 1020515262, 1505869425, 132409008, 1085095339, 2137138514, 766305109, 1915428900, 1580999151, 116011942, 128018425, 1207445592, 752599027, 128438970, 526872669, 2122658636, 75602871, 500143758, 1683153025, 1530311936, 1848179003, 1738724130, 749165669, 26206580, 1318509695, 339975286, 1555843081, 1206299816, 584976771, 994625162, 702596973, 114805404, 1386415175, 286385502, 1560264337, 1467658064, 1545605323, 1272663282, 956551541, 1951764164, 1575564047, 1301418310, 1761305625, 823221496, 1114648339, 1718093402, 435985021, 1022217708, 289966295, 1143455790, 617175201, 603280800, 707495003, 1648923330, 1798521477, 1123100692, 1841046943, 247632406, 1296022569, 572340552, 403386531, 1470272042, 1510730125, 1788624188, 1356540263, 1969104638, 544255665, 1789634544, 899961835, 99067026, 1130803093, 1553444196, 1633203247, 746725094, 908742713, 1685012888, 904400435, 1783982586, 1142928541, 2021136524, 1803806199, 1136794062, 1215742145, 677553728, 698580859, 108364386, 965679269, 2000559796, 768073407, 1144895414, 1813782601, 1009546728, 1140836291, 1453166026, 839449517, 1037459420, 355188359, 2132842654, 958172881, 2090815632, 251791115, 2020551730, 1297972661, 1603894276, 1775412559, 203578502, 1664494681, 943314488, 269180243, 22543770, 223919805, 1355551532, 1803268887, 2013700974, 1113790689, 2040964832, 1549331099, 85041666, 373481157, 1226753364, 1577191391, 589106518, 1264153705, 37511816, 495177443, 1277278570, 1600126413, 1445868156, 98354087, 1338063422, 2014011121, 1954392368, 100739627, 978969554, 1399864277, 503511716, 345966191, 1624951334, 539424889, 781785816, 899816563, 1700249914, 1630517469, 1368505804, 91746359, 1214078222, 1100374273, 1424578432, 236176827, 1527050658, 2077660389, 1329273844, 1773314303, 633901814, 956283017, 208994088, 2002732547, 404165898, 194572269, 1967895836, 624310471, 346557406, 1782914833, 1701753296, 342474059, 781175666, 1311173109, 612116804, 453367695, 722692038, 1493480601, 1974800248, 1735674771, 473740506, 657236733, 1920014444, 1237359959, 674121390, 823695649, 592623648, 1721503963, 1362587970, 1624390405, 205202068, 1478601247, 1386760342, 1058466985, 519982024, 5909795, 1717936298, 1547424269, 1222043580, 293608935, 121441662, 1490145073, 245000816, 268681323, 66642706, 839485461, 1806501860, 1380915375, 1999910246, 903307449, 1739961368, 1112140467, 2012141690, 1121418525, 387064588, 1688058487, 383869006, 938590529, 2047527104, 1773784059, 2089885922, 935186725, 1858525492, 1284973375, 1009004086, 598151369, 704661608, 1128039491, 787831882, 1926276141, 1786235484, 84046599, 1827159838, 1220112209, 1529402128, 714552203, 897395378, 1872762421, 1480431236, 734185935, 1571107590, 447151321, 180553912, 1055586771, 374746138, 330843965, 253549996, 509036439, 534686190, 959043937, 439978336, 1999959835, 1039794306, 1864456005, 1367752660, 106630239, 10765270, 1756898537, 1235416328, 651053923, 900614122, 1826580045, 1607884028, 1443182631, 387031230, 2063859569, 1648487344, 1911297707, 168075858, 1936888917, 987092260, 883485423, 47079590, 662407417, 285543768, 840923379, 1633333178, 1968636253, 372852812, 1530217655, 1519264654, 1405673857, 1896282624, 1255510587, 1113198626, 1904528741, 2065782388, 1622500735, 1250986358, 1280452873, 1175343528, 1842840195, 175661962, 1676679277, 446341020, 1993370951, 1663119966, 1824096145, 1728951376, 1338665419, 343362034, 638124661, 1344127940, 373914639, 387432006, 945620249, 1487127032, 1286563859, 249848666, 1060875133, 1410294508, 461353431, 1784139054, 1658247585, 396040864, 2086903131, 43601858, 628110213, 507518228, 1391341215, 1347485462, 1216159017, 325738056, 924854691, 154906410, 1837808269, 2020381244, 1974211175, 981398526, 1457647537, 1488202992, 167390443, 868032914, 1810587797, 1086153316, 367820079, 1458129894, 1699967289, 1808213656, 459458355, 551241466, 1156466077, 1548168588, 2071891703, 2124654286, 2103165377, 1394469696, 2141657211, 1134542690, 1835764133, 1502254004, 1884121023, 1414374582, 323027273, 1373575912, 2104508611, 1507863242, 456608941, 1123300572, 2095064967, 311616926, 780488657, 1381848464, 1111711755, 314452274, 631353013, 559722756, 349826639, 178981254, 40291673, 9911096, 117544531, 1697077914, 1442238397, 780707884, 863624215, 1389998190, 1985976801, 347565024, 610796443, 374693634, 671010757, 933804628, 1746604255, 619608662, 514184553, 1301579656, 395298787, 1884149354, 2055065293, 802785148, 1387572391, 1824851774, 615227377, 456207920, 1986921259, 677535954, 800320725, 1923329956, 274321263, 113571622, 530520441, 2033975256, 1414780275, 1974509114, 1037912541, 914084556, 398039351, 778168846, 1558864385, 2039454848, 376331963, 1470246562, 800196069, 792891636, 94317055, 479952886, 414423433, 2125636648, 944160515, 208450058, 350634221, 1623493148, 1500619207, 1451055326, 643620881, 643282640, 4331083, 932300914, 1655315189, 557473348, 565452943, 731845830, 151279001, 1675457656, 606176403, 945754586, 1143583741, 1271442796, 411420247, 1688490926, 2080643617, 1255046432, 1568811483, 812527170, 1527589893, 587208596, 807514911, 566015382, 1802653097, 157380808, 1851598371, 975486378, 1878565645, 1667054780, 257885927, 1763957374, 1554059313, 318304112, 361208171, 1328832530, 319568149, 97041636, 2117132719, 1705075302, 1184793017, 2057541912, 1932698547, 1595585914, 744754717, 840382476, 1109812087, 1426648398, 1521795649, 2107379136, 1567319291, 362896866, 2090353189, 1636388404, 1793764415, 649730870, 1021964745, 1036578152, 614137155, 1365113162, 222098733, 827039580, 247782407, 1243647006, 746598481, 742184976, 1208388747, 1244800946, 291653429, 1693895556, 1998066383, 758374406, 477470169, 599158200, 441397971, 1741392154, 907302973, 420442796, 1021538455, 1794619118, 1006918241, 857755232, 1441927195, 1210301826, 1658538053, 629552340, 1430394207, 704360662, 1864533481, 403773960, 566772835, 1979737322, 1782265677, 808956412, 233513255, 719023550, 922894449, 1766551728, 92729259, 1332944722, 708068693, 1869384228, 2041689071, 113151398, 177318393, 1899885144, 1312764403, 475630778, 482513501, 475618636, 1292168631, 500740238, 519758465, 948125440, 1658727227, 1423789346, 1482571365, 362728308, 711978623, 904492662, 539232777, 1080161960, 145554307, 401866890, 8087917, 835286172, 1595528775, 1220312926, 1496268945, 1833744720, 399557323, 1373587186, 638202741, 1104279748, 256230671, 44657478, 1291494937, 560080632, 533373203, 313311322, 402046077, 1134360556, 1389550295, 1897126446, 1050696353, 116187040, 2079831643, 347475138, 598287493, 1148916244, 1102854047, 1626041366, 704020009, 182682440, 1477517987, 1931529258, 1166379917, 1940449084, 1889074023, 1831583998, 739193009, 124301808, 615253483, 274636434, 1231819157, 1691293540, 1562134063, 1029470438, 1538822713, 508234648, 2075754547, 749544442, 1530451613, 42091148, 1251293175, 1947284430, 301777601, 1132802112, 1963372923, 748026978, 121895589, 818088116, 242151615, 1298764214, 581034569, 2008924136, 1790753219, 258918346, 719429037, 528353756, 1286639751, 1838232222, 78254289, 851925648, 769702155, 366552626, 1424089013, 1292625412, 612185935, 1598011014, 1792241241, 2116067384, 718524243, 407025562, 370204861, 951139628, 1284769047, 1111014766, 1276648161, 1064579296, 2110987419, 224730114, 1102495941, 1159638868, 533731807, 701228886, 1546532457, 857255048, 2004336867, 1086714730, 504864717, 1257299068, 430478759, 726979646, 1946673393, 378581808, 288807979, 959897042, 83074517, 1529898148, 1118869615, 482026534, 1783839353, 51045592, 1373736563, 1331002170, 1946606301, 835839948, 219628087, 49444622, 1543136001, 2011292032, 572848059, 1946905506, 227112677, 1479935476, 556249855, 813329654, 1688435337, 354175272, 285882371, 655249162, 145723885, 2007588636, 432605895, 333358558, 1194369297, 99400656, 141979467, 492815730, 304696309, 1541706564, 821979535, 909558214, 104855193, 456251768, 1907015059, 399339226, 480429309, 629949036, 1550249815, 1772511406, 1823185697, 368460320, 1237598939, 1769007938, 558112005, 749800596, 1505606687, 668803734, 101297833, 569415112, 641474339, 774888106, 1345418253, 323981756, 727314407, 546744190, 120344881, 226416, 694645355, 826006802, 822798869, 131101156, 78555823, 2015006566, 648127161, 1623031320, 1727487155, 59937402, 862756637, 931679500, 650841207, 901544526, 1697891137, 1859736256, 947453435, 1115527906, 795783973, 1899479860, 752497983, 1650198582, 1181274825, 163418728, 30766659, 236099146, 1445283373, 2005627996, 1218659591, 1457838366, 2030235985, 805100816, 1708254603, 800269490, 304117813, 60555396, 1862884303, 986615046, 1870675673, 433443512, 1787784147, 1888282138, 1475111229, 2003699628, 1955305879, 849134574, 1754979169, 62067552, 235612443, 538540674, 1720793413, 1081223636, 432348767, 1046420950, 1741219561, 682311432, 1251884387, 1251901930, 2014513229, 1778714364, 132975143, 1211185854, 498893169, 1828779440, 192792747, 531471442, 1643247189, 1609514788, 1029078255, 1656404646, 1088670457, 950196056, 289073907, 144992698, 631907165, 1625649740, 1777374903, 934231438, 1441325953, 28017664, 1178780731, 1865189922, 1899212645, 554188916, 1002862463, 642671478, 1748101897, 115448744, 56521859, 867933578, 260225645, 476334492, 461324103, 300141662, 845218193, 976731728, 1144200139, 1410548722, 1225221237, 426913220, 1490947599, 1615272006, 919881497, 1531743224, 1270995475, 1103175002, 875416957, 1536593132, 1195508695, 677111598, 1210440609, 1105896608, 954715995, 1755236802, 1977488773, 94504724, 1244020895, 277993750, 28041001, 1485350984, 182328227, 1699866922, 1912364173, 743521340, 1369564263, 1566871038, 804811185, 1187591920, 364502763, 1808538514, 1810416277, 416074852, 1189613359, 802924006, 693744441, 1274736792, 1726757171, 1573585146, 385836957, 992565132, 1757929719, 1946861774, 374981569, 1234728256, 432163451, 290994530, 387476389, 1290239412, 405567935, 2140241590, 708756297, 2110285032, 468005571, 1195992266, 1896345261, 594796252, 345831815, 1612414878, 1267388881, 1843224464, 1641681419, 1371546418, 1797132469, 849812228, 683442255, 1507877766, 746327897, 14026040, 193071187, 1789531290, 1571221949, 1061540396, 1187655191, 371444334, 1401723873, 1239217632, 2023372187, 977328386, 1936372165, 1098949716, 354493151, 28660822, 334665577, 46715272, 1295759843, 227151978, 1512927437, 2004103548, 1790475943, 1534107966, 1981817329, 916207664, 1717286187, 1020746450, 1664044757, 665393572, 1000563055, 1925009702, 272849785, 470141400, 1045120883, 1111906362, 330066909, 328465612, 1972431671, 370082830, 1321624577, 534783616, 1094160571, 4237474, 626845669, 437615348, 1280064511, 828725750, 751786889, 531754536, 296333571, 939256842, 1995760365, 167392284, 1983673287, 483128030, 1556111889, 1412284624, 1023854667, 804897394, 1822719221, 612026436, 1491382927, 450522822, 1622644633, 1806843512, 1611658899, 176671706, 1083692541, 1337710444, 627316823, 120876462, 319757345, 1422526240, 996301787, 1279240258, 1131875845, 2035155348, 1693828383, 889819030, 517803945, 950778568, 938940451, 310835114, 216417549, 682485436, 1970329831, 2106946686, 1752404529, 632945008, 1537428331, 2047826450, 470129429, 1103374052, 1976071087, 2124397670, 1709228985, 1778606872, 764941747, 894857082, 1743859741, 2003132940, 579581303, 150734670, 1735312449, 499292096, 182621947, 1394989026, 1614881829, 1842493492, 577093183, 1057617206, 1344517065, 1574844264, 1793847107, 890450762, 1569298221, 221727068, 1117629959, 1664427550, 1044492881, 912843280, 335101579, 905978290, 31107381, 70071684, 597075151, 1450523142, 600235993, 1025587128, 1068213459, 10109722, 155220541, 2050530476, 1431290519, 1187893486, 1324178529, 1542576224, 796934683, 366688130, 172173893, 1917460180, 1675896671, 231639766, 1655392233, 1265722376, 827340387, 59285226, 644274509, 1564367868, 1410003751, 1058211774, 1060291185, 1029864112, 332439979, 1253316946, 715892565, 1549661220, 261572079, 1724049318, 1517415417, 926137432, 185770995, 1983596218, 537769053, 870156108, 1106788279, 2014431886, 143844481, 478136576, 84106555, 1632093986, 1275404389, 1834857844, 616104063, 1807700086, 880528393, 1770864808, 1844178307, 768555658, 554044269, 711663260, 1006676039, 244783454, 139379345, 500089680, 1693545675, 1796423922, 520131957, 654205636, 51533583, 2146485574, 99215385, 1449324792, 1620382483, 1814133338, 601939581, 1811685868, 147664087, 1613755438, 258432161, 412379552, 1127475291, 1314096834, 739182213, 833944596, 2083277215, 793003542, 1604141097, 1280953672, 1602688163, 802096682, 49229197, 1919258940, 684117351, 1529436926, 1922937521, 1725283312, 1831057387, 369465490, 1667330965, 750158180, 1666177071, 2120667878, 1580651577, 1154930072, 1828385331, 70573562, 138541213, 1446800524, 1712753143, 1318079950, 443729089, 894941760, 2111431547, 1105622626, 753458341, 2113401524, 495321791, 986016694, 974627913, 872352232, 552184771, 1366294986, 2108309421, 517321692, 1688560263, 976342174, 321360593, 1402954896, 1848601355, 376643634, 2018918837, 573460484, 832031055, 1250758790, 1465954393, 1488415288, 957104467, 744321434, 1018757821, 306603820, 840718103, 513464174, 482155745, 66173664, 616386203, 1827182082, 1293591237, 2093914452, 1477323743, 2091565398, 1441986665, 212137608, 685486819, 647638378, 1052721613, 90408572, 1441032103, 1293446718, 989094641, 1263779120, 98340395, 54777810, 1516699605, 671993508, 187837039, 1489731110, 560954489, 338472664, 697368691, 511915322, 751697117, 734138828, 1629918263, 934777102, 1162765569, 1099590528, 61221307, 1279387042, 120346853, 1155592180, 386712831, 1868318454, 20397193, 1853068072, 1243949571, 255166730, 1874211821, 1740048668, 2127289543, 1095057374, 1997284113, 1629144528, 770908491, 1063239538, 35368437, 1258093892, 694614927, 696916934, 678115481, 626959224, 2136027027, 1619929306, 1074325245, 441937004, 58540375, 223247022, 2133761313, 1464454176, 1113355483, 685401410, 1369833221, 1490482836, 1640615455, 423754902, 1173123241, 496164808, 864948515, 925504682, 907482637, 1937259452, 2107884007, 1344291198, 276222769, 1411153520, 1010508907, 2041501458, 1677478933, 61070308, 1635663023, 1227942246, 341566649, 1718962200, 1460981427, 1147554938, 1509015837, 1101952780, 1164467831, 516396110, 1902495041, 1515707584, 1688743931, 395973858, 521114917, 660122932, 1535985471, 214164022, 1780126921, 170581096, 1876846659, 375377994, 862578733, 1112481372, 213128967, 1058108190, 205288273, 260106000, 1652332427, 756620978, 1888541237, 917138052, 616558031, 1344792326, 1229553881, 1570282680, 698605011, 1744019482, 1511033661, 1903112620, 1865411479, 2005589486, 2130435425, 199007584, 1246845723, 2036921474, 1576082245, 185471956, 1134506079, 1749678038, 1875486953, 1348700424, 1709059939, 1891548138, 87468621, 1508094204, 38067239, 1602278590, 728040305, 711983024, 780106411, 545691218, 341923925, 884517156, 7605999, 1658262694, 1731988729, 1022402904, 1271291123, 891167674, 468534621, 1698798668, 1696327863, 788551566, 1190716801, 1493175808, 790623803, 2066678818, 2027065701, 1251945076, 1967622527, 1446788470, 352431369, 946136488, 1481991811, 1445910410, 1157979245, 735966108, 1352536391, 248931934, 1794671505, 1745995856, 168545739, 1725906418, 938854005, 980850628, 501391375, 832991814, 1245415705, 1655002616, 1849969683, 1640879962, 1997533053, 1154332396, 661935575, 1754267950, 610590113, 1525296800, 719061339, 366232514, 1446770565, 414445844, 1741574815, 218280726, 1405788457, 911667784, 1712065955, 580395818, 140377741, 367388220, 101168743, 913975294, 67040177, 932069616, 988385515, 1594561938, 1070998677, 1888237156, 1112777007, 2029912038, 173012281, 1490991768, 501590835, 1877654266, 1056999837, 599490956, 1384198903, 1403116238, 776455617, 1455619904, 827161723, 239121250, 1488276901, 334784436, 779848639, 1325750454, 1647084873, 1784786664, 164242627, 2112003786, 1623756973, 1638107356, 1288293255, 1272191390, 1803572177, 873294224, 1658897419, 871505202, 210399925, 1805747460, 1326387791, 21347718, 2072072537, 1438961464, 1131575891, 761056922, 1128731581, 28507180, 512393239, 731767918, 933862881, 1035108320, 305948571, 1968984834, 1590072261, 1191743060, 2023175391, 1789668950, 841963881, 548215688, 441953251, 1542867562, 1540166349, 1153358716, 1798066343, 1347173182, 1384424433, 615989808, 2142857003, 1551652050, 2056958165, 744391588, 1096610671, 518368038, 769105273, 998216664, 598915443, 873206330, 1332448733, 1247553228, 1608006967, 938221070, 1334994433, 752922752, 2037433019, 672080546, 1123535333, 681075956, 292113919, 979317750, 1910185353, 1365325864, 1249682179, 2092639754, 49513709, 1625284124, 1131890119, 1363840222, 638837777, 2092157648, 1799060043, 462535794, 1653530357, 527118916, 847594639, 843434182, 1834670489, 406259832, 1601071251, 1776322010, 720762877, 1432289644, 112355927, 1274316718, 1091182113, 1836421408, 1857195483, 1329668674, 1540419589, 457960340, 1614403359, 612788630, 188207529, 547751112, 687933987, 1813590442, 1539565325, 1135513788, 1408412391, 1748438654, 255202353, 1529545584, 1529806187, 1725458, 418315541, 493850852, 1473250735, 667817574, 1108542905, 638790936, 1936558003, 12724602, 426660381, 1717799948, 526452599, 1193222478, 320390721, 1956192704, 1439287547, 1608143330, 2077885989, 1842029108, 1750126655, 462016310, 609056201, 1587773800, 548200771, 33058122, 1741044013, 1725100892, 921075719, 981057566, 1928541265, 189066256, 1633415307, 1694374834, 1849887541, 1796448132, 42284751, 2011599878, 1879581145, 1262223800, 947394259, 1989737754, 1516018749, 756139692, 1378620567, 349432558, 147218017, 1668506208, 1853781019, 448967042, 1905986629, 1522403540, 1224096095, 500262102, 522455529, 125939208, 2017994851, 1648417002, 612531021, 804587004, 580568359, 2038079934, 1918059633, 69829808, 1804227499, 1898255186, 789776725, 956259876, 535615471, 653738406, 2000825849, 433686104, 1666586099, 357367994, 692639325, 1158787404, 1666945463, 746251406, 555411073, 120345344, 1419284283, 216154402, 127664741, 147627892, 1030886015, 902113910, 432246281, 1130924712, 1385881475, 2094691466, 192982381, 1891420316, 1767340615, 1654764382, 1784562833, 1761660240, 1132603083, 393689842, 602339189, 601541828, 961472783, 1164451654, 331950617, 1343470328, 80708883, 1925592154, 1035665533, 906709996, 859274967, 293342766, 387866273, 1491858336, 2145393243, 253821122, 73721989, 178185748, 487349151, 2043486230, 1848902185, 1719670600, 778897059, 229457962, 306761613, 1725053756, 2036637543, 1062663422, 1948005553, 150128112, 252406251, 383554194, 289854869, 877521764, 1945332271, 1872833766, 1034229305, 1477615512, 162292787, 1894553594, 1262164637, 1940297356, 1040702455, 1396664270, 1641596609, 2111456320, 1142756731, 1181151330, 712883877, 1591532724, 1527583935, 206652854, 847078985, 1894798312, 1720098243, 480328650, 711123373, 1004363228, 1560949895, 1694656158, 1687491793, 1596419728, 1341005067, 2050824754, 934978485, 1593883140, 287464271, 1309305478, 685634137, 1207841848, 984920915, 1034431386, 22095037, 1569427756, 471116055, 221049198, 877797089, 1193231584, 1360494747, 597430274, 946767045, 1882096468, 112999903, 465148758, 950516329, 249643144, 833594595, 2107533162, 1096213453, 92680316, 982530471, 889980990, 1288758513, 315017008, 1676820523, 411095506, 1405772245, 77281444, 1847835759, 353097766, 1165737593, 1644067032, 1018196595, 1390473018, 193273565, 1063402444, 27649591, 1722592014, 2106746625, 836957568, 848780219, 1671978914, 1757362917, 356243956, 1264703231, 1651384566, 247135881, 410705192, 581966851, 1351402250, 1085068781, 1165275932, 1413394119, 484170206, 2044175633, 1996017616, 81777483, 344963442, 503189493, 1908762436, 71273871, 84768198, 1065777817, 339438968, 275227027, 1988027098, 291440893, 1355978348, 1057198935, 321295534, 1755422497, 1733121568, 1348773595, 259252034, 1912070405, 279765140, 1883627551, 651613846, 2126459561, 300231112, 676332323, 22302378, 233617421, 1766909372, 140350439, 366599038, 1957778737, 182814832, 1216271979, 1565643026, 1256042005, 1596409316, 1757269679, 1786200934, 2131109561, 2027754008, 312623283, 980027002, 912712477, 897884428, 1081454711, 1375907406, 1552402241, 1015441088, 1850171899, 2078707426, 111179557, 287938356, 1487952191, 995867702, 247224009, 726148712, 223828547, 1205668426, 178162221, 1254279260, 1362422023, 627969310, 40236369, 2041901328, 546785675, 766449842, 183581749, 1902695556, 1290174415, 498155782, 671269593, 1443587768, 2083016659, 2089441818, 438611261, 2099272620, 239353239, 1856567278, 2085412705, 850798432, 738692379, 1239969410, 1430322501, 827981268, 65618527, 2120536534, 12217065, 1087099656, 2022580579, 672069098, 340413517, 796023548, 1158458919, 1560309438, 603817329, 445581744, 1525755051, 210735186, 180402773, 959583012, 2114035951, 52653734, 444878585, 502164312, 1640091379, 1724374458, 1478518621, 592299596, 1287076535, 1082225038, 653846401, 1996789760, 91039803, 1717665314, 140604261, 2011567220, 221813631, 1515853686, 1388408585, 1519923112, 1824282755, 1909592458, 74972781, 1225235868, 372040519, 1509490782, 377488785, 1889260112, 559185867, 1289435122, 1926506613, 858456516, 1700213263, 188075078, 1922222873, 1856905208, 876002835, 1862963546, 132256125, 263512300, 1008117719, 720640814, 2006179745, 1654241440, 1379939163, 171556290, 1183439237, 1467341588, 736519327, 1168346390, 1054434089, 752172104, 1219100579, 1091460394, 816816269, 891981884, 316508263, 1170194942, 1391818161, 721636080, 2039038699, 226103186, 1739818645, 1207672932, 137311023, 844126694, 137770809, 309494936, 1078926643, 1463448826, 1022471069, 368946060, 950699255, 493417678, 1160103873, 2057144640, 1179168379, 978922850, 843198373, 783372724, 859479487, 1118384822, 990529353, 397080808, 1193219779, 2108414154, 1786327725, 2105750236, 627481991, 1438430110, 241554897, 619541392, 1163359755, 961812274, 166122677, 1280044804, 131179599, 14358406, 1870041945, 2137233720, 785574995, 759138458, 114767293, 1976575532, 985322007, 323485294, 582393825, 1882720736, 1900976539, 1202179330, 1779594693, 1212184660, 310200031, 1607665750, 2036079465, 658597256, 2128846307, 1536328810, 2136782029, 398034300, 1410343591, 1264047422, 970532337, 1703038000, 1116150059, 122769106, 1979060949, 12840356, 562464111, 188613926, 2019286905, 1470717400, 76163955, 1258409018, 1897574365, 1523863756, 1452248887, 335099918, 1598973953, 546388608, 1058665659, 1326292130, 142781413, 1523273460, 1425432575, 931728886, 1742135177, 331383336, 1656722691, 1521115146, 954345197, 1702201372, 1092753351, 1945708254, 39282193, 535418064, 182463563, 2052699762, 1147748597, 302750788, 781571727, 1910579910, 787356569, 1768673912, 574413459, 1449738202, 54794749, 1555180396, 1014021207, 853844398, 99950625, 349248288, 2004008923, 963812418, 605737477, 150590868, 569239839, 1882407830, 813863849, 1095782088, 1098578979, 1188785066, 1553041677, 878656188, 719617255, 688433278, 1357420081, 860622192, 338341739, 1632980498, 164126485, 415955684, 608671663, 1630302310, 1530218425, 785577752, 1152580019, 1096672122, 1088123933, 2131867148, 950425975, 259144526, 1571997761, 35630016, 1042348795, 1002359778, 1331882021, 1634995252, 1017897535, 1010411830, 963065801, 1075366760, 1172165443, 940418890, 737336109, 1042193756, 1805603335, 1341020702, 1251259985, 718337552, 808362635, 1462506930, 1453026613, 430573956, 333695183, 294120966, 20538329, 1309068216, 78940371, 1237825306, 694730301, 832237740, 863528599, 1426719982, 1771004001, 1235545184, 317498907, 1457138562, 417525317, 1591866068, 74992479, 1510227670, 613207017, 1279391752, 1991252579, 304681706, 1687035213, 677097468, 2040174375, 1511144382, 1348716145, 1033932464, 213124523, 1120275794, 929721173, 89180196, 716335599, 1197185958, 1627549689, 422531160, 1460242419, 2039397050, 947124317, 1341512524, 825156535, 991166094, 1754458241, 2022235392, 1369293115, 1470937890, 186836069, 1743489396, 1956324479, 335217782, 1341870089, 1307825320, 918147459, 85307018, 1072385901, 79590044, 1730038855, 1155288414, 2136852113, 1323489104, 864213195, 1460352242, 884824437, 946288324, 838564623, 1393523014, 1989700633, 242517240, 209319699, 647687770, 1703223933, 566916588, 1376899287, 83372078, 1438998689, 1207139744, 838618203, 1461615298, 749390469, 1329123348, 610037151, 1082522134, 1438303273, 1498833224, 1153628323, 213613098, 1938977165, 1357833532, 1651667303, 431263486, 814397105, 1841287152, 174267371, 316902546, 1394358165, 2073384292, 252116015, 285968102, 2047039545, 1476290968, 1372444211, 1926517242, 606354589, 1522581644, 1382624759, 35553742, 1747896513, 487378496, 1204832123, 974613090, 172197, 1399965364, 1191454399, 1108156342, 198387785, 781295080, 999526339, 1895986634, 822838189, 1989478364, 903808647, 1845690526, 2029164241, 1432320144, 1394396939, 1094128690, 319751605, 58926084, 1125969231, 1773651078, 1598764121, 1274347064, 801973587, 1277355418, 1675183805, 444644140, 175962903, 233769838, 316088545, 150785760, 48345755, 830441986, 62023365, 524184916, 735727583, 116946262, 72121449, 969771656, 301176547, 1171431786, 635340237, 1264114300, 1202457511, 1664066110, 698181361, 1827262768, 729281067, 2028850130, 1897776085, 1893245604, 1803898479, 1367093798, 1450705017, 1820345048, 188736627, 1819191610, 271335645, 1823630796, 1855273015, 265405710, 80111873, 1223393152, 788041147, 977197474, 843193573, 1229374452, 1042737407, 162527990, 221167753, 322053928, 447417859, 1796472074, 2073262061, 283270428, 438403271, 648180702, 1335043857, 1200019920, 222070091, 485471090, 1708159477, 1346228548, 1099440015, 1220595654, 1267842201, 1741174648, 619582355, 1503632602, 279259901, 1224589420, 251258199, 2066656942, 688169249, 1174462496, 1943853275, 490559810, 37339909, 1412614804, 87159327, 1352380566, 813823145, 2129097672, 75625763, 212764842, 1471306253, 1960415164, 1267164647, 1908635006, 870045489, 610177648, 1311934571, 1545915154, 1705971733, 442150884, 443375791, 1542298982, 1721788601, 401923096, 429896371, 1704837242, 1221330205, 319474444, 401801847, 1332594766, 647612737, 358936768, 1431737339, 1868761314, 1713461541, 782926132, 608398143, 1847825974, 877533385, 1830121576, 1514163267, 579486794, 1539517485, 283538012, 371571463, 167421726, 1535080273, 1855519504, 539097995, 829756082, 1631690293, 869744260, 1736249807, 594189062, 195822809, 53358776, 1646051795, 777065498, 405327677, 444695980, 1372098455, 402067950, 1619911009, 2017440096, 858636059, 295168130, 1283514181, 861267924, 1520653407, 11512790, 446377193, 2044992776, 44962659, 1888432106, 625864269, 1789986044, 1346666535, 1085278398, 126224241, 1029575600, 282255019, 1674086994, 1158683733, 1834712356, 905917167, 1134545062, 1522307321, 1536963928, 1395474675, 497129402, 1514375517, 453636172, 549620919, 1815251854, 1978198401, 1538859520, 1227512379, 818149410, 534795621, 685571700, 60403071, 849867126, 561066249, 1836808616, 1083394691, 111496074, 1306173549, 1944143772, 1814803783, 1934334558, 888637329, 1406524496, 168636875, 101134834, 2040695413, 59730884, 792445967, 1828005446, 802819353, 2137451000, 496578579, 1769425754, 1722037117, 1011616492, 86571479, 1871197486, 1102242209, 1492730528, 789865819, 1171208130, 1187494789, 1105708308, 376338079, 980707094, 1121461545, 1006863944, 850915747, 1085577002, 1794196109, 169818684, 2015582823, 188046334, 484177841, 556291312, 1368978667, 1998129554, 1669392533, 521865828, 410699055, 1540535270, 588020025, 2025213592, 1311280947, 330968826, 282250653, 300930444, 457430775, 1365249742, 1525926337, 891818816, 1488183419, 362915682, 599724453, 488520628, 644460479, 1518144694, 886573385, 94651112, 1407453379, 1185223370, 236573869, 1997724892, 510881671, 2111131038, 876304337, 1081965968, 155068427, 1642467634, 1664300725, 1420187908, 1392784975, 1486909830, 140236121, 2108842808, 1302552147, 1783775898, 676812733, 463294508, 458957847, 1294080110, 347316705, 1634571232, 366005147, 824395522, 357455813, 1160274516, 1658018015, 1630134870, 1769528681, 377859976, 2061471715, 207535722, 1155290829, 1885613948, 627307687, 1284730686, 740141041, 2029868592, 784649003, 1029064914, 1430353109, 618223524, 1545607023, 935747366, 1875911033, 1887643608, 1624350067, 120030778, 2025443805, 1157397196, 1505157431, 708203022, 2113563137, 2062664832, 305342139, 1966872226, 1979551205, 816724212, 385053183, 685959158, 247636361, 1724894248, 1517455107, 1372166666, 415287533, 398144028, 1866262983, 81248478, 1904928785, 1037033168, 469032523, 1280422002, 305373941, 2086405700, 1293314191, 1504476358, 628186521, 1599118456, 679169171, 1344403930, 1233271805, 1706382700, 1184829015, 1006943150, 1641030177, 1255974176, 1436742107, 181671490, 475313157, 1113046932, 705821471, 403709334, 247289257, 447387848, 23391779, 583902634, 256846605, 2059396284, 2051428071, 1074414206, 764090417, 773658480, 110518635, 499140626, 1855045909, 869688548, 1529817519, 716884582, 826771897, 71483672, 560491443, 1999215994, 1580766749, 1097850892, 1851501431, 1643468110, 1195166273, 1180054976, 1139289339, 1725122018, 1524353573, 1221391924, 527889471, 555320118, 259062217, 37623144, 1518257475, 1465049418, 705658157, 320489308, 1623729159, 596833310, 1160132689, 353173520, 7427211, 210374578, 988008245, 267416452, 1471306447, 593053702, 1465558489, 1166120376, 610335443, 2049339674, 1986322493, 131340972, 2033498263, 124788462, 1900569185, 243693152, 483055643, 1243719042, 1757253, 2125847764, 376069471, 1114052822, 1927646697, 431112712, 747113571, 323046634, 1720303437, 1181899260, 1493854503, 1624888766, 1499744369, 1774688432, 2001581995, 1066862418, 1135725909, 1095905828, 803732463, 1206908326, 397586937, 892672600, 1714223603, 587232442, 1301224029, 1418331468, 728905143, 601692302, 1593502337, 1888839424, 2081616699, 1101477154, 1452918373, 179991412, 1244935807, 107011702, 1461916169, 154082984, 440976259, 1182853258, 1044771181, 1718623388, 894770759, 893839198, 1196247185, 1333059920, 888376011, 701443826, 1367587701, 1688445124, 1830292751, 686216006, 777498137, 293949176, 2006214931, 127903834, 457131133, 792305644, 1700537047, 983843374, 1264345761, 1705707424, 1502117467, 642512066, 618704005, 2139273748, 303857567, 57594902, 372344361, 618441544, 579398307, 754562090, 650908557, 817598268, 1676690279, 1782720766, 669595825, 356309488, 1596640747, 169510546, 685873557, 42778468, 881495599, 1655038182, 324115001, 1150956440, 1163872307, 166464506, 318594717, 193653388, 591036407, 1529715662, 762628801, 317675584, 150174075, 486007906, 762806949, 1538699444, 1634416831, 1543043510, 1176037961, 1826809832, 537952707, 1318301642, 295970221, 1325183452, 1864620167, 1429445278, 1346377937, 910656144, 2008776971, 1801522738, 173238197, 263556612, 1200062287, 496311942, 2057860697, 1687930936, 408262483, 1473093530, 1683056829, 1227220268, 2102742295, 551626094, 944513761, 1233803488, 974906523, 378733570, 786843845, 167663444, 1198023135, 1046957910, 954285673, 225039496, 1235716323, 2134301546, 1817585613, 1457226876, 2100813223, 1468218430, 1364846833, 1505549104, 1550689323, 613074386, 845227477, 1824918692, 56025199, 236751910, 1415856761, 867306712, 356472435, 1798071098, 985883357, 867340236, 670337591, 858185486, 1525312257, 111413632, 2026487739, 1342526370, 1672806117, 1627500020, 1868299007, 1696716022, 2089976457, 1587114280, 840302595, 1590376202, 543824365, 1241515804, 1349800647, 1587088862, 2017372433, 1388635088, 1191786315, 1484762482, 1502794741, 1717975876, 1631629711, 1956915654, 1284308633, 537198968, 1021609363, 166745818, 1037782269, 47770220, 1935685463, 1164363950, 1079485217, 1935960608, 751110875, 1379324738, 40609029, 594064532, 546178079, 378571414, 1530181289, 1687797192, 1210312483, 1496892074, 325581837, 370293180, 1193359335, 1675431806, 1307990321, 545758320, 1297496683, 1982317842, 879784469, 893262308, 1988948655, 496236390, 1261087417, 1136436760, 1812800691, 1174502010, 287385373, 1514206476, 1272992887, 386458190, 1335610177, 1693678272, 433440251, 1913619170, 1032993573, 2145086260, 1044806975, 622555190, 1523571401, 1335016040, 1452883523, 644316746, 651677229, 347741276, 1535544583, 1823949086, 394852689, 1848444176, 1629269387, 946539698, 1937899573, 2113251460, 1954784207, 1632892166, 1950697177, 1694563000, 1535194067, 2101857818, 1411182909, 1234349996, 968679831, 1937058798, 733930337, 1551448928, 1606676763, 1350001282, 1135657285, 285331924, 1204643423, 1865057750, 1030483689, 2074896136, 71173475, 1245669866, 943820877, 195014396, 602690087, 177185470, 1442744689, 316480944, 1344573611, 640779346, 1129283157, 1362421540, 678216943, 608969382, 669307641, 1979318104, 537441011, 1504399802, 576105309, 1282808396, 1631444663, 840148366, 868805505, 119385088, 2052557883, 1515614754, 1062156133, 1568925812, 1483390847, 1596312438, 17888009, 1896793000, 1406811267, 346588554, 556614253, 745206172, 1385858887, 1523463262, 1180633489, 297789008, 1144382411, 308489202, 1281420405, 732157380, 2073056783, 1457815622, 34688793, 349156344, 711696915, 1360266586, 324425085, 1251161324, 44780503, 910970670, 46261153, 1040764064, 1096324955, 1217704386, 1458937221, 1477029652, 661031071, 1802846486, 1606870825, 1675743304, 607511459, 562745642, 925033613, 348382268, 903425127, 115013118, 1639086513, 436035312, 1125689067, 468190098, 859720341, 1978299492, 1932941103, 1971654118, 1523759929, 195696792, 1198653747, 627697914, 983822237, 395444108, 2051877111, 1871128782, 1873923009, 107126080, 1754206843, 538583394, 757855141, 1597711796, 134791615, 377546422, 1335216969, 877497576, 806943427, 1489915082, 1269462701, 1314031324, 938492295, 1142810526, 1560336849, 113084304, 781507083, 765987634, 409966773, 78693124, 816236623, 144034694, 1177622361, 1353788728, 535023699, 1687485594, 667384253, 1931115052, 1080784407, 1496068718, 228631521, 290659808, 2143485339, 835633410, 1618622917, 1036012628, 1771662047, 1857076310, 42311529, 1853487496, 239829475, 1851455594, 743176397, 1321130364, 1596442279, 1409222974, 693250545, 1596481584, 1148353835, 2123055826, 410834645, 413057444, 1898555759, 612284710, 338977657, 101511640, 948506483, 1753038906, 1716057053, 148153548, 1766732599, 2057530382, 731278337, 1006784128, 1924946107, 446337186, 191393765, 708911860, 1465943039, 242008566, 1721656201, 1250891304, 831879427, 1645794314, 579824365, 2008079388, 1304935367, 65428190, 1940810257, 1449519312, 511283275, 293186162, 1273890037, 1583116356, 235338383, 1772607174, 1357160345, 2045077112, 1915338387, 1460319194, 2108710397, 1885896556, 624779351, 1733612974, 1419453473, 261631776, 155395035, 1130729538, 1149146629, 1197844884, 2024148255, 471660438, 635967401, 750052040, 1757339683, 2146426794, 1945947405, 382766780, 1108877543, 758897790, 622697009, 1268654448, 846336875, 895173138, 1196106517, 1855049444, 2089204655, 75048038, 1145686969, 643992344, 160292275, 572872570, 1904588829, 763234828, 1082195319, 1051225934, 1337379905, 1094500288, 1730109179, 1628946402, 507816997, 601219124, 280102463, 1244224822, 644529097, 622026600, 1586476867, 1606949706, 1646010157, 1707471196, 375453191, 895979038, 1655159377, 1241057808, 1378092683, 85461426, 454832437, 1306975620, 1307634895, 760914438, 1919674329, 833380280, 394095827, 129313562, 1095828029, 800933036, 593562263, 738605294, 535913569, 840433760, 202967579, 1956192130, 658682437, 976864980, 2127327071, 1459221206, 170807273, 1876069384, 433061475, 1703511786, 712335693, 171508732, 1089092391, 231829438, 223660657, 144614064, 727148971, 1738015058, 1407790933, 1828953124, 797806063, 682905510, 458421241, 1844110424, 281046003, 295841466, 1754938461, 1389244236, 1378191287, 1725313678, 72543361, 1867641088, 1408771387, 1255255842, 1778428005, 1899584884, 1044203647, 217495670, 792384521, 1964665000, 2101851523, 1092362890, 110138221, 366069404, 1409019975, 870416734, 1110231697, 1790372688, 1205091531, 264448242, 2050628981, 680528580, 1789173519, 1190014278, 990310425, 1497766136, 1176427283, 366240346, 1592354429, 1582877164, 1830188247, 847273006, 2011391137, 840077728, 1988407387, 2091478722, 1829146245, 461153300, 1716294047, 1116188182, 798509097, 1225979208, 1203690659, 1852304938, 737523085, 104347964, 2111706471, 822067966, 1513601713, 2137646064, 224559083, 2088861842, 311884693, 1228155236, 1685987375, 1685076710, 160422969, 501611928, 1684060723, 909362682, 398885021, 100996236, 813421047, 1584182734, 833277121, 1602347584, 126266235, 1862819426, 853304485, 2007734964, 708987583, 1511314358, 1632545865, 736375272, 335377347, 894757322, 1278003117, 1158962140, 148417159, 445920414, 1786616529, 31427728, 1036661515, 2025523250, 495438261, 60291076, 509743439, 1772255366, 2062923865, 301109816, 1951271251, 1621645722, 45714109, 1769672492, 1956486935, 1174617966, 615589089, 147317472, 1992693403, 1389788674, 973744837, 812532052, 1499886559, 1107700054, 1449525353, 162930312, 1489730275, 701175146, 347982285, 672018044, 1530113959, 302437950, 1141271281, 1497359664, 1993561643, 458735570, 395610069, 2019784356, 899183215, 1257039398, 1061192825, 932435672, 1521404019, 1327111482, 189433053, 342014412, 767810615, 1353447694, 2147380481, 1795986304, 269152699, 620481954, 2098716901, 1550620660, 1593904383, 1958981366, 1558594697, 2058402600, 1760621059, 733114634, 791722989, 1892528412, 2000102599, 1153411038, 1943677713, 414379472, 843442507, 1195353970, 2034578933, 876520772, 1667842959, 146244550, 1115177113, 1022479224, 1481308051, 124850394, 419524349, 2120488044, 1815513431, 1909383854, 781886753, 1870132256, 2065513691, 778063170, 1921877765, 2119081620, 1113200159, 2025153686, 2128050345, 1123813320, 1932908835, 1727200426, 1091411469, 1291510716, 2066418151, 1814473086, 1124129585, 2137040496, 1172958315, 727367442, 924963861, 802259940, 2099020975, 795496806, 749006009, 2083811352, 166368947, 1536504954, 258361629, 187113228, 1547544183, 684981326, 1468910913, 724698304, 1002764283, 65797346, 217259301, 79451444, 649695039, 1615022646, 37854409, 1388315752, 39989315, 1400158282, 1809608749, 1446889052, 559374087, 1302584094, 914520913, 2020675344, 1669816203, 1116800690, 1102209589, 1338249860, 1945777615, 1466781446, 1640925401, 2072233144, 1750443475, 1768851482, 1308693309, 173267372, 1176581015, 19088878, 1574954337, 1600308576, 835330843, 109501570, 986751813, 1247656916, 1265072223, 1238720470, 1764536553, 1176809736, 2101213027, 891266026, 1294283341, 306075900, 1074013223, 983514302, 258411377, 453781424, 417743531, 1405779538, 92201045, 1690194212, 1430935279, 623410342, 33363193, 1829226840, 1213474035, 451218362, 811191645, 932332620, 237580471, 304398222, 1620635009, 2033333760, 418692667, 1662577698, 1722685797, 366662260, 195809663, 1607705974, 1906357513, 1699876264, 647048835, 467386250, 2121262189, 1923390364, 1232689479, 276876894, 1253477265, 710537296, 1338938827, 1911498226, 1796165237, 728252356, 1247078415, 1224989254, 1765314841, 786988536, 1521357843, 635486042, 234387325, 982146796, 882744791, 2134927662, 985720225, 298342048, 151832923, 311045058, 1997766533, 433821972, 1590598303, 1487280918, 363178281, 611326536, 488887715, 1670449962, 356812429, 1427672636, 1275002471, 951095294, 561576881, 360868080, 1309169899, 2078735762, 1458285717, 1282006628, 409069871, 2137483238, 797506873, 1263395480, 741045043, 206152442, 979702173, 652487052, 1439070967, 2011054798, 56610241, 1850550080, 1977238651, 1505925986, 1317590437, 1963462580, 1477956543, 1991557302, 188976457, 598136552, 1539173571, 875005642, 590026925, 54669532, 1910313863, 680952222, 146168785, 2007863696, 895192075, 479855922, 698088117, 1550527748, 549018191, 280700294, 687233369, 2019555128, 630473299, 470267546, 86481853, 2085069868, 703318039, 929451118, 226338273, 2145953760, 790966171, 1235892994, 1268128709, 839398996, 651132127, 141006422, 1149395305, 790512520, 958886883, 25637482, 900438733, 852067196, 22780071, 1637524286, 829860849, 402876976, 59780907, 1257258194, 1067989205, 1544825764, 1621310319, 1365709606, 1703454073, 407288792, 196116851, 1862466106, 969414109, 643616460, 89490743, 88114702, 1747086849, 1673713792, 1622510267, 1059654306, 1220760037, 1199836404, 373134847, 1747360758, 1869227401, 1056858152, 1747479299, 194514442, 1447955693, 89556508, 1556254151, 1898247390, 146926609, 1772876496, 309215819, 1238475890, 1905813237, 940366404, 1902611599, 567488710, 826794393, 959066232, 2135437459, 1797483994, 533626877, 2093721964, 1481355863, 886370222, 1582704161, 1661188384, 307451355, 1663502914, 479754245, 404984724, 229252895, 2086261142, 1979898281, 2003774664, 2005455395, 1581390250, 177893133, 143734972, 39449319, 1889367678, 933239857, 198126448, 398312811, 673594386, 334791957, 1224554724, 139349423, 1852276326, 339479993, 355620120, 2099466163, 1112609146, 2059590173, 1128018956, 789991287, 629901646, 1998638657, 1926449600, 667324667, 713832930, 429755941, 1921960500, 274536511, 929642294, 2119466441, 681093480, 1376823619, 1366119754, 1410908461, 908172124, 208259079, 90974238, 588856401, 1234506768, 625391755, 1087767474, 2000982837, 1401767812, 1990164175, 797703174, 1382885849, 310847928, 1577705171, 1920197914, 170730557, 693530284, 838687895, 1120686830, 1972004449, 878283360, 1624718363, 1447074178, 240817221, 292401364, 1033797983, 398249174, 1785139689, 1319294472, 1049096291, 151109866, 810615629, 1940893180, 825888039, 1626933694, 1815432305, 438676656, 684792747, 986250066, 1745916245, 140838436, 698556399, 1772661158, 1810052601, 1129360984, 1455676915, 1165224122, 160783965, 1254250828, 625531319, 67062926, 1486548609, 1958640384, 1498240827, 1932273954, 1163364965, 459818868, 1354127999, 666669686, 1480758793, 297120424, 1605805955, 1961319562, 415970669, 316895388, 1125302855, 1085021022, 1878805649, 547943760, 1814359755, 149365490, 786464629, 70022340, 715206927, 757434182, 480653849, 1706484472, 2014924051, 1362697306, 813926525, 791147500, 1765852887, 1821144622, 1532651169, 757734304, 150004315, 1513547970, 85749893, 589729300, 552379295, 2110818326, 569313833, 1173962568, 879021731, 1359357994, 51337101, 1365566268, 809232231, 1844272382, 1198931121, 742845936, 352989675, 1779989138, 272391573, 1334547300, 518107695, 376083686, 1555963449, 1675741080, 785525811, 2007728122, 847225501, 1244610188, 2049778679, 198954958, 1959841473, 46427200, 1133108603, 810080354, 271664805, 659588276, 562650303, 1012968886, 1567911497, 1804958696, 391800259, 625353674, 1621453229, 1490814428, 50166919, 1042599582, 1202396369, 942118544, 625534219, 1766130226, 1286351797, 1596613124, 1202496335, 1306514054, 1613953625, 1408851000, 1136032595, 1723011994, 1058122941, 2072000812, 1884680471, 2102745454, 1476798177, 1186295008, 954222747, 1716123650, 622726341, 311307092, 1641317855, 299172694, 1557840489, 783444104, 1063218403, 1167019882, 521497549, 1055971452, 1637843367, 314208318, 27454705, 1802694448, 2057898027, 1565833682, 548923861, 330358948, 38405231, 132988966, 386713209, 2015731928, 1536047731, 406312762, 29468381, 247653324, 208439, 1751192334, 1946316545, 1982143872, 1958486971, 958547874, 2120925925, 998736372, 219553535, 949324022, 774506121, 1735918888, 1060889603, 1372171018, 669474285, 88824604, 241825479, 1494630878, 1113959697, 424736720, 1324522315, 1764729202, 1156028405, 969346884, 1208079759, 83549638, 760447641, 1049531768, 1998678419, 1377946330, 571969789, 1000291948, 2038225751, 6749358, 1942857505, 976977440, 1592094427, 834258754, 1386178821, 1692698772, 1788225567, 1997160086, 459946665, 437146056, 95931171, 903689898, 1621311501, 429100476, 1738857447, 178275198, 318463281, 1089056880, 938319467, 2076031250, 1841509909, 169143780, 773592751, 292596582, 185544377, 1096563224, 1933052083, 643362426, 1134258973, 633161996, 1225455735, 80680526, 1047514945, 1746964160, 992225787, 620263138, 1413742373, 1028472628, 1570545983, 530261046, 715349705, 1990020712, 1570447939, 699527754, 718344749, 1433497692, 1738027271, 750810398, 946601297, 224729360, 660738443, 1340539058, 1272103989, 692223108, 1709230031, 95856902, 1413991129, 1186369208, 144316371, 1925530138, 97858877, 1556415404, 1995802007, 1090609134, 1995499361, 16535392, 692081947, 868636290, 836797765, 1600759252, 1701939807, 279984598, 501052137, 1498217224, 1840114019, 825220586, 1677251661, 2123170556, 613152295, 1356781246, 868191601, 1441477040, 1796732075, 1821603922, 194921045, 670546724, 1016588527, 1177867942, 1761957625, 1086690136, 1276090099, 1632552378, 72150877, 1549692492, 662995639, 208001422, 2086203265, 838254592, 620884027, 1259038242, 368900965, 1373748340, 492626815, 884047734, 1931507465, 1246058408, 951591043, 473889162, 1705150061, 1183729052, 1355295559, 342059102, 1107168657, 497285712, 752306123, 615194610, 1437446261, 48015812, 461994511, 1129526342, 1699730201, 1303463928, 778077715, 1742567770, 1451923837, 204572908, 452980695, 1248101166, 1773135777, 1412948128, 103873371, 598713794, 656499077, 123568916, 1017556127, 34010390, 1685351209, 2108580936, 495044515, 113722666, 89532557, 1260206140, 982831207, 548809214, 1546616241, 330789616, 1919421163, 387315602, 1317605013, 580470884, 134052655, 2038022630, 556744505, 933342360, 2085938483, 1213816058, 269890461, 1072059276, 766495991, 1785027790, 368955329, 1827123520, 9795195, 1117459810, 131446693, 1585772980, 378987967, 2065210038, 1742819145, 1404051688, 1456660163, 1487978698, 345750189, 367123164, 1278862727, 725556126, 928767441, 323853200, 496123403, 784072498, 381181109, 1540724484, 591129679, 1896906630, 816552793, 1958658360, 1588900947, 279605402, 1081589181, 925158956, 1474042391, 1741710958, 340436961, 758002144, 603414939, 2025174274, 1453456837, 570433620, 443911903, 776892502, 795812713, 1483902344, 2071160291, 1172532330, 1627077837, 478424444, 201288359, 1969634622, 1149971953, 596538416, 1813897515, 579155666, 1254333141, 1866044836, 713870703, 1048538406, 1674372985, 657491416, 1514664819, 448312378, 1932998621, 496302284, 768399159, 1242406926, 866021377, 1915970176, 1545518267, 1659339938, 772682725, 142014196, 1401595903, 907048438, 690349961, 1142794792, 2116771075, 1313294346, 872197869, 1085026332, 472735687, 1284738782, 818245137, 2007104720, 2010313803, 1968807538, 53659893, 158155844, 2000166543, 36604614, 1184572313, 488569464, 1339466387, 208414682, 802988541, 182375276, 1607074903, 612698542, 2130782241, 1159676704, 1892911067, 1779991618, 614619653, 881950100, 1763586335, 952544150, 2131598249, 2061072072, 767738915, 1036276650, 1395134733, 1342300860, 990627047, 170856574, 1695718961, 1857041776, 913930091, 1981888018, 1418585877, 1125688036, 2122702767, 1753602150, 555634617, 1353850648, 2083045811, 1470942074, 2045770781, 44719628, 974889335, 379495246, 1031458881, 1528419264, 98419451, 1127265250, 1290170405, 888648756, 511191615, 1759056182, 388906953, 214823784, 889297731, 742559562, 353069, 70075740, 1122146823, 329302558, 108707409, 333520400, 2044291723, 1069809074, 1331492149, 551793028, 1371410639, 703419910, 2002676697, 1746006968, 2013679827, 979541786, 1358513725, 1956616364, 621391511, 1271033070, 1913874529, 357241952, 453340699, 1863848834, 895645253, 72456916, 1390449503, 78620374, 328193001, 908271624, 447734371, 2108291818, 2015143245, 47601660, 704241447, 1515234238, 1980092017, 509392560, 1874513323, 959051090, 2618197, 326529060, 505983471, 181207974, 157513721, 895907928, 943149043, 1047896762, 813727837, 1013351244, 618408887, 2069390990, 1540550785, 14353664, 202541371, 985047842, 1755212901, 155660660, 27225215, 1454533750, 1379555337, 1593900200, 1100323203, 1642239626, 1962268525, 1571101340, 43619399, 1537652062, 1354485393, 1900740432, 568697035, 356195570, 1870061941, 2004410052, 755876623, 1535959366, 1396012057, 920104184, 226737939, 969791066, 269331069, 564600300, 1507530967, 1757974574, 1975609505, 1458677152, 281875547, 1056203458, 1830965893, 377518100, 1107080607, 894001686, 1832242217, 462391624, 1752875171, 1423204906, 739834253, 306285884, 2064234855, 554366718, 1873067697, 466876400, 1981932523, 1390376082, 567394197, 361954660, 1672823855, 2023026406, 215769145, 378376600, 615751219, 1314077178, 1663616157, 1477011596, 5142007, 1668999630, 1994838209, 2092365376, 1023217531, 1622757986, 1165371557, 1789226676, 1195404991, 48007094, 982134857, 737592808, 707221443, 510090698, 1326320557, 173256668, 1569869447, 1071999134, 1741201105, 1495244944, 775395083, 1023343666, 398495157, 577555460, 1130837327, 1246571654, 710949977, 716187192, 110030163, 1777192346, 425316029, 2134205228, 1887322903, 1188524910, 1380657377, 55768800, 6978203, 1357738498, 1881272005, 811472212, 1622317023, 768859478, 1279231081, 2086580872, 2103664355, 1384352106, 190647757, 461603452, 276517799, 1503529534, 170880753, 274069808, 1743698475, 1786885074, 1305168853, 1051609764, 1768658543, 1159567910, 1539901561, 1969711832, 400403571, 1183158586, 505989341, 584256972, 515014711, 2051419406, 922120449, 669886336, 652039611, 209240482, 1739433189, 2119330804, 2040213759, 815227638, 1885194377, 619663144, 888591875, 1360061706, 177078253, 125371676, 369936583, 463264734, 1675702033, 1419706832, 487542091, 1045404530, 1014626805, 1996454212, 252340111, 1768830918, 220120217, 618356600, 426236819, 1778549978, 1495118589, 982149228, 456338775, 1898911406, 267430177, 1403979808, 1478336731, 1547911490, 580995845, 1462399636, 423770655, 294590614, 820837545, 1775279048, 2141830435, 1173844138, 1915281933, 2078029756, 210677223, 1061805438, 1038475057, 1696774768, 593580139, 1733341970, 1481938965, 1141397476, 160147631, 1135019366, 1718186169, 322176024, 670399155, 642558074, 767593757, 704869132, 306727543, 721039438, 71422273, 465508544, 401824763, 1429532898, 327475493, 697182516, 1659876159, 1663237686, 1408573641, 992647272, 1749292099, 689908810, 1672852525, 307567196, 776536839, 168627998, 491093841, 755573520, 749519755, 1617754802, 300099125, 175171204, 1245141455, 1815085830, 1269894361, 1184454840, 1011780051, 424410138, 2073646909, 1088826796, 1278859159, 856652270, 1995565409, 1095096672, 1176930075, 1479921794, 685795141, 1344638932, 367762527, 1136333782, 1534997737, 891634952, 1435360099, 1047533546, 2092725837, 1351331068, 1367590951, 1296986302, 1124601713, 1132084144, 1186571947, 1888252498, 1437443157, 450962724, 1582660335, 124858534, 1560123641, 1899191640, 725289203, 753434554, 506466653, 987404364, 760206519, 550957966, 118026625, 829114880, 511648315, 304996386, 1295768933, 295216756, 226358655, 1572821366, 93337865, 535339432, 172954243, 366097290, 1455761517, 673705884, 1753677127, 1719009886, 741707665, 1805517904, 1531967947, 714545650, 205263477, 838931396, 1865288719, 1171426886, 1985418521, 1898582520, 629340179, 386544474, 1829550973, 1065923308, 902971863, 397974830, 261024161, 89615008, 952446299, 2080710594, 1730102149, 546270484, 1089388191, 1738002198, 1278422313, 1872539208, 625981859, 187531050, 123193997, 1993466428, 26911335, 1055638526, 299237297, 345799920, 808959211, 1836380562, 437678229, 2021175908, 1107889455, 1673272294, 801472825, 1353021080, 938366771, 1503205114, 1001870749, 1654160780, 34152183, 1193047758, 663474625, 36846400, 146843771, 1520668514, 1494391205, 464642996, 1132853183, 598504630, 1701777737, 1147759336, 559403203, 1181350602, 536632493, 103908572, 1191622535, 1276622238, 1760649169, 1503503760, 1731784715, 1678637362, 1606729397, 49283332, 942571087, 697686406, 1565580633, 1171098424, 1262822995, 1115499162, 1505222589, 598865964, 1245473815, 1785364590, 570927585, 421772256, 1580831643, 1055993602, 27123653, 229116500, 1150001375, 1617250902, 1129047401, 1786173320, 1429166051, 997172842, 775610061, 200202108, 2131967143, 258070334, 1653583857, 29982256, 2115736363, 88748242, 969866453, 1376714660, 1323720559, 1808254758, 251734393, 852119512, 609183091, 1805545018, 311843293, 1853694668, 1655974199, 1225439758, 235565569, 1733553280, 1693970107, 97910434, 994645477, 1830412532, 256358911, 2016038902, 332507529, 1508701224, 1939754755, 707166730, 1000034541, 699521564, 201863623, 372386014, 1807282193, 4720336, 1319609931, 336697458, 12397301, 1383968324, 528003215, 179954886, 283010457, 633586808, 1674908819, 988078554, 769311741, 446823788, 1001936471, 912597934, 916204065, 904580384, 616806875, 1480195650, 1553742853, 481257364, 184697631, 1365476758, 1091067305, 921944264, 191673891, 511085994, 1302704909, 1830980796, 1814927079, 2045815422, 762650673, 1950433136, 245705067, 525086738, 152520981, 1558449380, 1596813743, 1926509158, 1794150841, 1491200280, 111031219, 1647871354, 1863130653, 1808304140, 1636889463, 300006734, 583324225, 2047892928, 23393531, 721759714, 941576741, 1796251188, 990067775, 1584982838, 1895301577, 1370701160, 123899203, 1883752778, 1709311277, 1340665692, 969632775, 1610963998, 214712401, 685582352, 1339825291, 31586226, 593844021, 904534916, 1598857935, 478064646, 1631563225, 843890104, 1702019795, 1602312474, 364210237, 295223980, 2089156759, 1189644014, 361523809, 1424793184, 983801883, 1059032450, 475682885, 317031636, 1049797983, 500334806, 94934505, 643000840, 776459363, 1132606698, 30951245, 934085116, 724152615, 2044214718, 717639793, 356761776, 1343403, 1656418130, 472864085, 238541348, 220087279, 203513254, 1943255545, 1143751256, 890946035, 2091343034, 1566286429, 666545484, 1356823991, 1289846926, 234549889, 329748224, 1816640315, 561061154, 1406488165, 987110260, 1358462591, 433604214, 488774153, 1560037032, 585403267, 135123082, 454064493, 1981203612, 311453255, 80826206, 1684754577, 1553795408, 1763070667, 884938482, 1006453621, 41240772, 1911182607, 1378106182, 1588901401, 1286108920, 106836243, 1335005274, 2106051709, 903235564, 1055222487, 657762862, 1192782497, 795422624, 236537435, 719445186, 622343301, 1972003348, 1232914335, 1760705558, 292326953, 1238750024, 1677767331, 2043845674, 655530893, 1221474108, 1581747047, 1247318270, 1388527793, 1309737456, 816420331, 920022674, 1196892565, 457860964, 855168559, 183453926, 434807353, 904485784, 1174736947, 975893498, 700573341, 798200460, 1121961975, 1699349454, 938267329, 1297711168, 1944076667, 5885026, 1386941093, 1101682868, 459767999, 763912630, 2022699593, 1829244904, 1281640899, 548968394, 392605101, 1501256156, 412557447, 534119070, 1255547089, 1690806928, 1486244107, 1944647218, 2126835637, 1298085380, 294766415, 1592428166, 1501396569, 370602040, 1020747603, 1784186778, 294777021, 1956285740, 1964414231, 579439982, 327166689, 1050706144, 1298443419, 314633218, 454414533, 165543764, 1442884063, 369276758, 613697129, 1924856968, 316100835, 1353171818, 1502916557, 1036397692, 1741104551, 1722917950, 1571549425, 1206453040, 1050962987, 1121889746, 516861397, 2036053156, 1794975855, 41808934, 225790585, 794375384, 261955187, 1510165306, 1618995933, 1351825356, 164745783, 106645262, 1222275841, 6697344, 644777915, 520043426, 954238693, 617436660, 613434111, 1556692214, 595692169, 857119016, 1243727875, 696786698, 1462018541, 2002169628, 236952263, 206796254, 1481421073, 1251806160, 479985483, 1184863602, 1610374133, 1810359108, 948107663, 907121094, 1641678489, 1876437368, 1058950547, 1326661338, 1041487101, 2066059884, 1364819799, 1143419054, 50572065, 1003655712, 1724240603, 771537730, 1653812485, 1428184212, 1314802719, 1212412566, 1063239337, 843245000, 1628155683, 390179498, 1973322765, 1943331260, 1776844775, 170096510, 1136681265, 1812710512, 138740331, 1846783250, 1993734677, 1571537380, 258685615, 1175281510, 1051964089, 1908133400, 673377459, 1534091898, 1305849629, 402234636, 938843255, 458574414, 688116545, 1175298752, 1379044859, 346122978, 1253425957, 1233064756, 917685567, 718985270, 2117526217, 543679080, 576521795, 1371301450, 378164781, 216581212, 1969870087, 1703520542, 1695482193, 1465724176, 1936160139, 1948447922, 333678645, 1934577796, 553511887, 182017286, 1208635097, 2066490040, 57867219, 1560458778, 793606461, 917985196, 1173236119, 1464701934, 1575152481, 541025120, 142391579, 1943358082, 533743941, 479295956, 1557507679, 1660284374, 571406057, 1504546568, 886951267, 1558204906, 393222221, 138041084, 1189845543, 804129470, 1027641713, 1673086384, 734746795, 1605725266, 1672283733, 1031442212, 981667055, 1759349414, 1575344889, 2119247704, 1708554995, 2108832186, 2114138973, 1392951884, 529213111, 1333267854, 11072385, 2005914624, 90985531, 947935778, 208322405, 1426034804, 1544488831, 1526543222, 686816009, 1715202984, 458622083, 144010634, 1373096557, 393320860, 280350535, 112761950, 157094289, 340266576, 1530440651, 62067698, 247100533, 953515460, 1161993743, 1350690886, 474896153, 424860664, 1075145235, 862383450, 1367268733, 1418714348, 85234647, 1732032302, 744352673, 623309984, 550068059, 462068162, 923608453, 1701926676, 1806094495, 156805398, 1289875241, 2050685000, 881699747, 1891875114, 457796749, 1479969852, 554726503, 324099582, 1114407345, 405898992, 125267691, 2130963346, 965989013, 1309154404, 1183096623, 1043232230, 1531691833, 374947992, 1593297203, 1074319610, 1028159389, 251307916, 1389523191, 235114702, 940168129, 774686016, 240900731, 568068450, 1111456677, 747556276, 1592068543, 1886408374, 65852233, 1976743144, 994886339, 2102605002, 1162673837, 1412509404, 1648593287, 186666910, 494330321, 1251848080, 307208715, 1016066866, 79765685, 1371171588, 1603342415, 978006918, 786833241, 1804358968, 1799723091, 830465178, 1357382077, 1106190892, 17612311, 1060412014, 917810145, 1137264096, 1575732635, 475834626, 1284096453, 1962931284, 621916895, 514597974, 1615721, 1697325448, 1180387811, 1647042666, 493519053, 17400188, 1519849127, 797798718, 193212913, 850692144, 965297451, 1933519570, 214589141, 76835236, 1303376239, 1497375014, 1730505593, 991173080, 1774638963, 1639196730, 400915421, 420826316, 604732215, 37213198, 2003203073, 1126463104, 2067865787, 670333090, 1886648293, 1970064116, 1232391167, 779364854, 795700105, 7093800, 1216430339, 523615242, 1831465709, 1080525852, 743637959, 1308672734, 966554129, 60690640, 384587851, 637112946, 1782025461, 322836548, 1781088911, 997539526, 269592473, 1394118264, 994281107, 1988991962, 432596477, 739583852, 1813424215, 1786068398, 86453281, 895899424, 774106075, 764115010, 1149640197, 1350390164, 1935037727, 1177575318, 1005789097, 733874888, 277260323, 5818282, 2048087309, 1609774780, 364865767, 1071793278, 281518641, 478300528, 541121387, 598157842, 831564565, 375355108, 709165999, 223513702, 1907545017, 767669016, 478389683, 1643396986, 1511669789, 2123805196, 628508023, 391436110, 654234689, 1337386944, 442246907, 1644799970, 1531458597, 349800500, 1711164991, 407422262, 196199369, 2001241960, 1228111683, 494732106, 95332141, 424974684, 1898200583, 1788474910, 906871377, 143208976, 659476107, 120582578, 1935522101, 312509828, 525022415, 121637382, 269545433, 1899464632, 642725075, 1641026330, 1482787389, 4320428, 947016343, 876519662, 1609919585, 1933453408, 1068618267, 1180108674, 1128413765, 1026125524, 11843423, 1663392470, 1085364201, 523482120, 2035271267, 1519021802, 1300490573, 305376252, 885621543, 1066391486, 175559281, 2128267952, 1507733931, 930867538, 1009170261, 2024358948, 1988351471, 1839576998, 724827129, 1872890968, 1299067891, 595642, 270976093, 213833548, 693292983, 2023398030, 1863513217, 757340416, 2045570363, 660313890, 117190757, 806684020, 1052872831, 1898848374, 955898889, 195530920, 61046147, 1734937226, 186325869, 1547202204, 1928804423, 1009510750, 722129553, 1654592336, 1102513355, 1735594226, 343123317, 622965444, 2033641231, 283874630, 1059321881, 657015032, 1655218963, 310856282, 2029121149, 1807053292, 408927447, 667993134, 1331653793, 915454368, 13989979, 503273154, 754849413, 1078217748, 929880479, 415962646, 244535337, 1355554120, 653698211, 1073796650, 1945910669, 1963647292, 1509252455, 1775643390, 1892795057, 1123945456, 1151420395, 368928914, 13403029, 1622266212, 212625455, 1299817190, 65594425, 1106584984, 314999347, 993177082, 105580701, 1355660428, 1105271287, 290004430, 937612481, 1957431872, 1748202363, 254428770, 936373413, 744440500, 503222975, 1013201846, 394638409, 784947688, 2115058627, 741986762, 967790509, 1179845596, 873198215, 1576443038, 1892917969, 1528804496, 610597643, 235073586, 28922293, 1610719236, 841767247, 196599942, 1837809753, 372095544, 1720701267, 1743995290, 666505917, 1538242348, 2115954455, 275490670, 463809761, 2023623392, 533651099, 734291458, 637121221, 521005396, 1103018975, 1247908182, 1708722281, 298272392, 2142978787, 1073479018, 163336653, 632870524, 1736636327, 972373566, 2081977073, 304876848, 2127175211, 1718331346, 331485141, 1136205476, 117357167, 1074679334, 739347577, 637206232, 1120702579, 1387332922, 1221004509, 402874828, 1096885303, 211837198, 699299073, 2140060544, 1936701883, 1890956706, 1912826085, 788021236, 234181887, 1026234102, 1200966793, 300802856, 2126297603, 1529829642, 229327853, 1424251164, 1990356167, 725225438, 531116817, 2068518352, 1301852491, 35622770, 795786741, 411061572, 1147898767, 1793387462, 730155161, 528806776, 1749335955, 22280410, 1358558973, 2104540268, 468701527, 2035239598, 1292283169, 1923488800, 182322395, 652621122, 309661445, 1590052500, 166354463, 455658646, 1187152041, 1936011208, 702390563, 700179626, 1795433997, 25004988, 2142392807, 1798115710, 613081905, 1436864112, 1721283691, 268871442, 1229413397, 1459563492, 1069206703, 413383014, 334361785, 1559468056, 1941986995, 1170480250, 601542941, 1872742156, 974319223, 1440769102, 750114113, 1728851136, 1776402427, 1665000674, 2044110117, 488635700, 1491457855, 1992471094, 694723785, 643116136, 199620675, 596222026, 1129248813, 1160539740, 1023059719, 1060520734, 264799057, 207697680, 2073175947, 185134770, 1372842549, 1675475588, 1781824975, 1639102214, 1230213337, 1684991160, 1577545171, 1038708762, 552704829, 1043890604, 1678932887, 767274478, 734260577, 501804384, 1883433755, 111461506, 380644165, 1152213972, 976207967, 1851836374, 1905244393, 1189468424, 194887523, 209751018, 873708109, 630784252, 79916071, 2025694398, 577311601, 917000112, 441256619, 974022226, 899442773, 264501540, 1361092335, 1786373286, 1807621369, 1746858328, 2078403827, 1403777978, 600200541, 618851404, 2117499063, 407447438, 1765340545, 73686528, 1506379323, 1040372770, 1401528677, 471235188, 152050047, 745213302, 1564458249, 490681768, 1808594563, 1955112842, 1457155181, 342573980, 1230283079, 1965766238, 1500812177, 396499024, 747724235, 805244402, 1562957429, 391768004, 499593231, 1667318342, 1463130393, 1177265656, 2115492883, 1022601050, 65077117, 1262946028, 147252695, 955306286, 1075637665, 866549408, 1044222299, 37753794, 384501637, 1443053844, 1020191391, 1732870934, 1719709993, 495534664, 1262198179, 931787562, 1093340813, 1867200060, 418793063, 501676030, 1844642737, 511086832, 2015830251, 1271063954, 755053717, 591890020, 359674159, 147902438, 599917881, 146606744, 1903246131, 2074643194, 348756381, 1158467980, 537641719, 1058712270, 1199035841, 1893158720, 291966075, 407143266, 1130126757, 287029172, 1756634047, 1633953974, 1130009929, 1743519464, 615625923, 2104258250, 76390573, 2145442012, 502291335, 1750657438, 1424778193, 1716369808, 517362699, 943844658, 95257269, 1211421956, 425960015, 590384518, 627794265, 1710956344, 1052117587, 1571987098, 638067645, 299650092, 2085425175, 1714336878, 1381084641, 756994016, 588117915, 284697346, 929407941, 1476910676, 1007142111, 1763901014, 1708484969, 1217358728, 1324825571, 974658154, 780804813, 2077502332, 512417959, 1441336126, 1063826417, 911184432, 510064427, 1818502354, 1135984853, 113890212, 652837743, 115899174, 1815719289, 1074652120, 716065139, 2096751162, 52731357, 492664524, 1909640503, 1972694542, 1873966593, 94699648, 519721659, 1229124258, 1301207525, 560968948, 34725375, 1491993590, 2079927689, 932939816, 2094281475, 762639882, 1219007725, 80555548, 2098058695, 1946115294, 443544593, 27531984, 1352731211, 722570354, 1067577077, 1269727812, 1464456335, 341874886, 1144318361, 622680184, 1445066899, 1063671258, 1940326397, 1060655468, 1894054487, 1085626286, 1789013537, 1133633824, 217325019, 1779233346, 1549795333, 1341864852, 572155679, 388839830, 1875763625, 1496863944, 1024498211, 1667957162, 1483798285, 678682812, 935410407, 1543757438, 252322865, 1735611248, 1800179051, 53617682, 1308232981, 1871372516, 1607243183, 939583078, 895817145, 1330740504, 1037637555, 1457518970, 991388189, 991222796, 97228663, 653783374, 1244190273, 1544384960, 1354979579, 1748902370, 912332325, 844263988, 526999615, 373858102, 1734051273, 2106446184, 2054451523, 870464842, 1600866605, 1617970012, 1760366599, 861835294, 37700689, 853883920, 3244171, 1336798130, 1061559093, 923201412, 297387727, 1781621766, 64106969, 617763256, 983279315, 1095683354, 419277885, 1083905708, 1489937559, 331660014, 1364094561, 1883222624, 707789851, 79593858, 706354245, 52254932, 424069471, 1420309718, 1151998441, 549715464, 2076686435, 1120053482, 1528793933, 308958716, 1188648231, 729248190, 353850481, 1528943792, 2098717611, 929882962, 1611536725, 1389014564, 1515808751, 794431910, 797195769, 935843416, 20030963, 1218105530, 1222764125, 1802699084, 775299511, 2122560654, 2132473473, 1297130240, 889331515, 1282806050, 34804325, 1761865588, 1257939583, 1555298934, 633445897, 1795349160, 1674735491, 2146714762, 1159052653, 269097116, 600705607, 28738398, 614093969, 55647568, 734508747, 760679154, 2027554677, 1602100420, 1123252495, 400748358, 1954757145, 1180306168, 576918803, 44827738, 38539389, 1128569836, 1716129495, 1788665390, 244739745, 1818772384, 1761716827, 407687362, 81000581, 1991128596, 197979039, 1154740246, 1688867369, 812803912, 828151459, 660541482, 316006285, 385321788, 1846751079, 2139342078, 1238385841, 2056984048, 839449067, 1884578450, 1311892885, 1707686756, 1892678191, 1077148902, 1255614009, 984674200, 184022067, 1365927930, 2026121885, 1001907852, 2102553591, 1735931854, 1992873665, 1924043840, 435594619, 220905570, 1961152165, 717499572, 1325769919, 795874742, 392918601, 1899668456, 1059990979, 1089145802, 904393133, 1356508636, 804308103, 2051487390, 1505830097, 1009237648, 295939339, 189590066, 547206069, 1515457028, 624356175, 1354054278, 1720189529, 720667704, 62407507, 1656617882, 1540502717, 880075052, 194459927, 276676974, 1790586593, 827036896, 2007568539, 469229570, 281908421, 1877857108, 602721759, 1257270102, 269339241, 1501794440, 1141847267, 545273706, 466875341, 1398505596, 263113127, 1399380030, 1702163697, 1864308528, 677367851, 1428726226, 749040085, 499550372, 1030769775, 2110695462, 933088889, 1498204376, 829162099, 814661434, 1459498717, 2032372684, 1163949623, 219511566, 1500673793, 627524992, 232844219, 27013026, 320228069, 483600884, 902457087, 1371336950, 1553534601, 1098198312, 1388817411, 1711706890, 773973485, 539099932, 1335180999, 2018552286, 972272913, 1722359760, 805659467, 1892649330, 718348277, 2093528900, 851713423, 132662726, 1780517529, 870432120, 349909395, 12890842, 298850557, 1097590380, 2062951255, 279405742, 1845079841, 2015995424, 1147549403, 1191161666, 843510021, 1948004500, 1273393183, 171812502, 1192575657, 758610376, 1512018723, 2103844522, 1381615629, 618018236, 1307321319, 1650895742, 1615160625, 569235568, 1046242923, 1294573842, 1336458773, 805475812, 444227247, 996807526, 1712862905, 1423663640, 181260467, 1699206778, 802157341, 821424396, 413155447, 1520139854, 257414977, 2126165696, 1593897467, 1091198690, 552044325, 611378996, 1233709375, 1188727862, 1435133641, 1290958440, 618588739, 512154186, 1778620973, 991959132, 83589383, 387112222, 494011729, 1276461328, 1160567179, 622782642, 1270107189, 1545348228, 635113423, 1891373318, 1334629081, 39958200, 1275846611, 1006643738, 1350942013, 1466543020, 648465815, 911853550, 1620373345, 977434464, 2105089307, 279199362, 226495813, 1215909332, 771347039, 1710989782, 1241545449, 2093884168, 1506652515, 1297139178, 1386699853, 682076924, 185286183, 666713790, 1921095025, 1011308976, 306101419, 2140627026, 1266403925, 297624356, 573452527, 205930150, 109469433, 782023512, 1834835699, 785755578, 259618653, 812586572, 1230097079, 2068464014, 1085863809, 1474881536, 462862395, 582307362, 580420453, 1725785204, 344009599, 1376315254, 578780937, 1156743080, 2075388035, 1504436618, 1707937389, 521465244, 308507463, 835571806, 477894033, 1974215248, 1331302347, 796592114, 2005350517, 1301172676, 2025570831, 2121309254, 655153945, 2008313848, 1602899475, 867197274, 70459773, 598618348, 1089026007, 215280430, 1254879137, 819333280, 287425371, 807767490, 112781701, 1917135636, 879162527, 23747862, 420442921, 1502055496, 1767477155, 1602235690, 2029826189, 1007673404, 1766594663, 1588367870, 342459825, 661363440, 38195947, 1404166034, 1952355989, 2016866404, 785105711, 1134766566, 153634617, 667997336, 1868213555, 209208570, 1111145373, 80673676, 1773475063, 1516356814, 1440077761, 1244780864, 300039803, 1037892962, 1550401445, 1230545332, 1626549695, 1988625078, 599283529, 448088296, 1569105603, 1186310346, 1572749997, 155222748, 2047683975, 1673626526, 257025489, 749585296, 214763019, 1461970738, 1653204149, 1717518084, 1705391183, 1682302854, 1088463705, 890890552, 1167490131, 1192581274, 1494762941, 326727212, 1006461463, 1599655534, 1960751073, 1428445664, 765471131, 482581762, 1110541765, 918538324, 158193375, 1070192726, 1954687849, 346273160, 1862479331, 1127502954, 1637467341, 2085541244, 1257157287, 41198910, 2117940721, 211459120, 750037291, 1891180242, 1586569941, 1487879588, 1519588719, 1958794534, 507375481, 1102556632, 1728428915, 1030724666, 1414774749, 2069209292, 1275731767, 589432846, 1995339777, 785746560, 1344505019, 1774283938, 1385806821, 1898094324, 958328831, 2006441462, 2037706633, 2138755624, 278340867, 1424240650, 1310144237, 1994577948, 2117642183, 137230046, 238253585, 2052728016, 2076556363, 593069682, 16535797, 2077158468, 1725589135, 360444614, 759704473, 466756216, 879782547, 359600090, 997534205, 1410038636, 1243827287, 958755246, 1728917537, 1617783584, 1093947355, 230583362, 606724613, 455681428, 391018783, 1146753942, 1553507241, 1063427784, 285903907, 1202535338, 1757321485, 1185188540, 1379077351, 1314224254, 675063345, 1427398000, 1875394411, 1038949906, 1582526229, 1751534308, 2143561647, 1927233638, 906450873, 1032931096, 1788774835, 1090237306, 302285853, 558040588, 43051383, 1087048526, 205707329, 521403328, 614107899, 1034066914, 1231681573, 1132158004, 1732538943, 1484290358, 66406345, 1686313832, 455435075, 863467338, 1930947373, 624684380, 556130823, 978528798, 1902167633, 670123536, 1518613131, 1532749234, 119438645, 589126020, 915953871, 1163050502, 1015247833, 1293753272, 576198867, 2113767194, 1468649021, 1386496172, 1570436759, 1702548718, 1771532385, 1274100832, 2048800283, 2052455298, 1356987973, 1690387156, 138992479, 1918570198, 294837225, 721700872, 900704867, 2083185386, 715861325, 944832508, 1633232679, 1032784830, 1252513393, 706272944, 1774294443, 1653464402, 132479829, 479991844, 949942767, 1363045286, 12877817, 480092248, 1348802547, 1448905402, 126683229, 1138174796, 1602843575, 1587334798, 1041430657, 1949117696, 495407419, 281053986, 1159328869, 1705171316, 1973662847, 1550439542, 1668898825, 2064524456, 1131504003, 1370455690, 1224761197, 294371996, 622124103, 1433476446, 1360647825, 1051928400, 659056843, 107676914, 1764780405, 831162052, 1327500047, 1728727366, 2127723545, 708498680, 1166903059, 536919642, 429273725, 1015268844, 681861335, 1872295982, 79524001, 1357893024, 1184750683, 432687810, 748280453, 415768596, 1184693663, 1829554710, 330355753, 1757983048, 53643427, 804080170, 60785037, 781464892, 446759271, 190930686, 1572783793, 1961369584, 2027989995, 1172003986, 797394837, 714122596, 1600359471, 1662932710, 1857382457, 538753432, 781805107, 2094146042, 19745949, 1884426380, 1966325239, 1742164430, 1956567233, 1197547072, 153737083, 2052799074, 166310053, 1020860084, 779925183, 111931318, 2017540169, 878439912, 263921603, 1590445514, 202412973, 2031245276, 205887111, 1959252126, 94283473, 132106384, 542269195, 1808196658, 1534203317, 1012298756, 1790016847, 769823878, 1148535897, 1416318520, 340833619, 1522054554, 769283773, 2129267500, 494897943, 582998894, 12529889, 1755913952, 1425228443, 1666931202, 1536259781, 2088615252, 2089476063, 397362518, 590515305, 1240455816, 1607673571, 1916039530, 266048973, 1185819260, 1615502247, 856453694, 432109297, 1589780784, 996508203, 253074386, 1769526229, 126087844, 240246383, 1002373670, 807014521, 1229886168, 1534817395, 1939634490, 186994909, 1945351628, 365938743, 129668366, 1478916353, 1911541632, 1975655867, 1370663330, 471411941, 1851659252, 470776063, 444517110, 1653395593, 1101821736, 1178770947, 1242418442, 948471789, 1494199580, 418910407, 1939293150, 657405713, 213330384, 1138890059, 313492338, 1378058741, 415310148, 59551631, 219914182, 497798297, 753829752, 1155638163, 1298492634, 9845501, 1192693868, 1852601687, 170884782, 1708962081, 1281175584, 324954331, 239675714, 1107874565, 354556564, 340951583, 360874134, 1079510185, 1606009800, 1909556515, 306206890, 731867661, 1574887356, 1419113959, 1875920254, 1995433777, 1357308528, 261101675, 628923154, 167387157, 1756757988, 531230895, 778071398, 892500153, 1500720152, 1833648819, 972787834, 1907692829, 1543248652, 1402835575, 696686670, 1357502785, 219758784, 831529979, 772200674, 1072195877, 1601294644, 144440127, 455239222, 43788489, 339722344, 1833425987, 1119097930, 178797613, 1858323036, 1298942727, 1830778654, 235636561, 377047824, 1345817483, 1113907890, 25472565, 1544195716, 1408344527, 938830598, 1521882329, 1426358456, 1300255187, 1464263706, 1040834365, 38458796, 229318551, 1898439150, 2086007137, 1967915360, 807358235, 299088002, 71298885, 670382036, 942924895, 1237744598, 727792873, 2070310152, 527278947, 525402090, 1932197453, 291919100, 1505955879, 1022154942, 764024689, 1956012976, 329281195, 810572370, 625683541, 1130810660, 766231279, 1312987302, 775856377, 1372226904, 977850611, 254764986, 1092393309, 1974157388, 14490807, 2021350286, 120125825, 1914532352, 1255402043, 1721223202, 2039965029, 894717556, 2120367487, 1272365430, 2024751369, 1565903272, 1259002499, 939465610, 2125443181, 929994652, 1809990983, 1017145950, 1383307153, 778447952, 1133691339, 36110834, 1574279797, 1534245828, 1444959247, 565179974, 198450457, 770521592, 1684848659, 396172122, 1383416701, 1573214956, 763070935, 1659438382, 1282077089, 481661600, 427160923, 624625602, 108448645, 976688404, 1383007903, 1471887126, 1687041321, 775280200, 250053027, 1755735850, 1119769229, 1048873532, 303164007, 1436691454, 902825905, 856728816, 634815723, 382785938, 262928533, 1289116260, 311907631, 1856340966, 192842041, 1939119768, 1488199475, 1920466682, 1167842717, 1312892300, 802055927, 1608048334, 1663293889, 977036096, 265121915, 312833890, 224797093, 1430621108, 1201815487, 802938038, 621156681, 237933288, 1707841731, 1496244938, 1356784813, 1884302556, 1989803911, 2103057822, 1286039505, 498978192, 1546893323, 422961458, 458639029, 741976324, 1146668623, 2106278278, 21357913, 1491645240, 2145840723, 1839731354, 1779984317, 1187422252, 1075688471, 716367982, 509325793, 1004135392, 2107792283, 1069487874, 1827497925, 287814228, 222554335, 580956758, 740224361, 1231552392, 645865443, 2105577066, 916022989, 41516924, 1606583463, 892354366, 1208072177, 898999856, 1685216043, 4069586, 1566344405, 2051319716, 1756145519, 583610150, 2100441465, 1074886616, 516762995, 588600890, 192078301, 855493324, 850489655, 182395406, 219838977, 1052120192, 247248571, 158328482, 2140446181, 1686472948, 1855717887, 175224822, 669036937, 1477057576, 63575811, 360933898, 2104875245, 380142108, 802388423, 176984286, 350681105, 1841311440, 408579659, 248610930, 776385269, 597644868, 417003663, 1053248710, 1263234457, 926346360, 1445911699, 2024262106, 1899187197, 1787733356, 2010226263, 1405455278, 2053648929, 200865056, 1256489435, 413132354, 467911685, 839323540, 1391627039, 1303834006, 39019945, 1581050056, 208961059, 757036458, 721173261, 981808316, 1695866599, 383193726, 1549740081, 1701144432, 766767467, 1406670866, 1654444309, 15840484, 170637743, 1038981734, 1939446201, 2021724440, 584317875, 541551994, 1591846429, 824258572, 465976183, 1691231566, 1833753153, 415925696, 367115515, 1647777250, 342022693, 1213482548, 1032815679, 1591235382, 1635715529, 740844904, 726029635, 473739594, 1085574445, 1740085084, 432976903, 2138555422, 57821265, 1739411472, 910615691, 708435890, 1256644405, 1457767300, 233237199, 413407238, 975484377, 1779951032, 1568967379, 400310554, 335933501, 912091820, 1188513943, 694218478, 684749409, 106088032, 796682267, 656242050, 932831301, 1645554900, 1304096095, 1010690262, 661364201, 1039438344, 654810211, 113450218, 1009176397, 65513980, 71891239, 1977001406, 724064369, 1807739056, 534464427, 954128210, 866966869, 1444774436, 290753519, 1397933478, 519356921, 505637464, 990415347, 692995258, 1277700701, 367744332, 1028441527, 417720462, 737868417, 565819136, 863798075, 1950024994, 1343280741, 636601204, 1052558975, 1884270198, 1914774025, 1003056808, 578835331, 1553643658, 383451501, 1623026844, 1993059911, 928757598, 814307473, 348467536, 876157643, 1924071154, 1702284149, 457633988, 498900239, 2120328006, 1578221081, 1389076216, 1277688083, 1787131994, 1053840509, 1467150316, 1601090263, 918884910, 836006561, 1680299936, 430575195, 578274498, 609205381, 647105044, 1742540703, 292922390, 463967785, 2043607880, 477657763, 1504412714, 1180246925, 1004592956, 1604244327, 225376510, 748505265, 837102064, 422075883, 378689170, 617392533, 789057380, 1483152943, 909684966, 1870899769, 1916306328, 2108348467, 1030347770, 528903837, 1855732364, 696586231, 308702158, 828693185, 1925425216, 902629755, 1455141986, 1994298021, 1654522036, 1013172415, 1108855222, 973535817, 2016229352, 1874334147, 98402250, 1009333677, 1056571868, 1225418887, 1299737246, 1953245393, 1044894352, 1349587211, 795926066, 842430389, 101244420, 43781967, 591392390, 122848857, 311564344, 408495955, 1340305306, 500332733, 990852396, 869784855, 1194456430, 1572090593, 515287264, 934114459, 32429058, 105208005, 1153279828, 1268314591, 815669078, 524766825, 1661740168, 1392974051, 890809194, 1708341197, 2142295164, 1498836391, 1491078206, 419297521, 1628777264, 937112619, 338859474, 1245459925, 15817892, 2040754287, 2044681254, 361124473, 1979735256, 1090184819, 467284794, 1698460381, 141811660, 850336311, 2089791246, 634026753, 1697143168, 722685883, 1626940322, 218894053, 597229044, 1086622463, 393258230, 1500549769, 311673128, 1496158211, 121964298, 752822765, 2142066460, 1389028039, 487448030, 1733998865, 1836397520, 154060619, 1740602738, 627434485, 1818856260, 918897039, 2055141830, 1176964761, 178999672, 2019038611, 1731602138, 491543805, 242367084, 1985136471, 1709676718, 883929889, 1866512928, 2009504475, 2093130562, 1102755077, 1104675988, 1663996959, 1022843542, 847955625, 183242184, 1895003939, 1749717674, 1993673741, 748128700, 330287079, 325705598, 1753901361, 1653599344, 1513343595, 419403026, 2017165845, 18442724, 1330217647, 1904658278, 20757177, 1790637592, 456701107, 1138707066, 1770665757, 1890731276, 1795875959, 1117893198, 1902893889, 304597696, 1636783611, 708006626, 1457081125, 1310898996, 371133759, 1939488822, 815655625, 2084375144, 1696648771, 269569610, 624746029, 1612147804, 374152455, 1096552734, 1637157201, 1804424464, 481443211, 1658510514, 1933905973, 1672018052, 1954034639, 928957702, 1791973081, 1549224632, 1650770899, 264085018, 1769865533, 1054605228, 421491095, 1579547630, 2131161953, 1325763424, 137724187, 171127426, 2062537029, 1663115732, 1490941535, 432100822, 363986665, 1118746376, 1551734115, 42023402, 362717261, 1607794428, 1894441511, 944534206, 1401067889, 1603628464, 510795947, 1278825554, 1124765269, 616576804, 1939428591, 812577446, 1659298553, 1369984856, 1654932211, 1958289850, 951040861, 1956080204, 618163895, 266106254, 1015610241, 1392638976, 1736514619, 162152994, 1485195109, 125515892, 1186156415, 433363830, 1607402249, 1718162344, 1506921603, 260199818, 562188909, 1568162204, 1439766343, 363005022, 2069567889, 1104164432, 154891211, 671284210, 269745269, 1090987460, 905242127, 1293897798, 93019929, 1758856184, 213856787, 1757009242, 1856464253, 2039252204, 1316871127, 992812846, 1157231521, 2001018016, 1463428955, 1635811778, 371502469, 769195796, 384243871, 1782321430, 1224537897, 462692424, 1004893091, 1392288042, 510653581, 1990800444, 323468391, 46646782, 1378257329, 1097182960, 1658205931, 354407314, 2129222293, 556123236, 1087563567, 165141990, 717540153, 1812490392, 763203891, 765966586, 518848413, 560156556, 1918351607, 1333786830, 1868684225, 1089924416, 187212411, 379449698, 1448280997, 887256500, 482431423, 224376502, 1195629385, 1113054440, 1031834307, 886578378, 1575978669, 890230492, 328651143, 891467678, 216852945, 964548496, 218786315, 2121784114, 806529205, 432280324, 897275983, 1862310790, 1721444185, 1365736760, 1839685715, 1365953690, 1493731773, 734251564, 145622551, 1211957870, 1321776097, 1631546848, 320114075, 2045415682, 932792773, 1732222036, 1200224991, 296193110, 212578153, 1725712776, 1969951203, 1761396842, 763955405, 240396668, 1560696487, 1847318846, 481704433, 826322992, 1168117035, 452137682, 1075308245, 1804210596, 1362508143, 285313318, 152466297, 991642072, 1376034675, 770379834, 679609309, 1146483916, 633914167, 751582222, 842431489, 893820544, 1522919611, 676225186, 1417641957, 2073588468, 579408895, 293310966, 121402249, 1095329320, 1449986307, 1867686922, 1455717101, 1679698972, 299781063, 2065378014, 780827153, 1540765904, 643768395, 1836677746, 1199641845, 1126154308, 1833667215, 272803526, 507424665, 2001450616, 995970707, 1762690010, 350318077, 46255980, 2045767767, 278242734, 615724065, 1177845536, 704951259, 179396674, 1133356549, 345307540, 1426496799, 860080022, 1627269033, 902247112, 793669667, 331460522, 522837261, 68542140, 1885778151, 898149502, 728869425, 409366896, 621781867, 1156780562, 1523987221, 959258340, 2130922415, 422311014, 1847319481, 2153240, 1719233971, 1958946682, 565102621, 1789876748, 1366003063, 318848846, 1833360449, 1227952064, 614002427, 1442549730, 390839333, 1088237620, 575313471, 694693174, 2147011529, 1417523048, 718751555, 1848765258, 1212231469, 669204828, 1390904839, 46947870, 947112529, 1914264080, 326735499, 1011341746, 178209077, 1381641604, 396721359, 1680175622, 2092300249, 2076356536, 1814101203, 250280730, 1316098621, 1808176300, 344169111, 1601636590, 251229281, 526667872, 1246403099, 185921410, 1581367877, 2065241812, 1771896671, 844153558, 104095721, 1502927880, 1339002467, 1653298922, 261255501, 1965970428, 799591207, 1414414270, 915987057, 538374832, 526711211, 979358034, 1667514197, 2135878692, 1685724655, 899096486, 169149433, 1012479064, 1092353011, 1097858746, 380849245, 1638891340, 1199577015, 761201294, 1221786753, 1442201856, 1994503483, 1994751778, 586659941, 703638900, 642111615, 409307254, 1371071497, 758429864, 16729475, 548795018, 782607213, 2107578012, 418545735, 662065502, 1122556561, 92748624, 1385811147, 1914894578, 1840065909, 481516228, 784936719, 1575550278, 306249753, 1074555128, 909273875, 1647981146, 1912239741, 336730604, 178848983, 1075915822, 366703777, 638509472, 1646674011, 844447426, 1811259013, 537654292, 1871520159, 839810582, 2089703465, 1669678408, 2100194467, 614055466, 1526908301, 1054705980, 1024238951, 95195902, 913033905, 831665136, 316674027, 1652117650, 771885973, 1932491108, 1541058607, 964889318, 1296165945, 822365592, 2016168499, 322016762, 1406111901, 915825804, 440820215, 1730512334, 756735169, 1960194624, 534788987, 575417954, 1002665125, 471001780, 2025511615, 1639162806, 1555872841, 1018069480, 1596261315, 907983306, 1177671597, 579972060, 1715419783, 72942750, 640264913, 1600117904, 570409739, 1447745586, 619370933, 929777668, 1828102479, 818759814, 790612057, 1701372472, 265394515, 1111370138, 733649597, 1759797036, 1319120663, 2111049582, 26817761, 1400124128, 534226587, 2008174082, 283720389, 1219334484, 286720991, 364706134, 72093801, 618163848, 497748707, 1764549994, 498784717, 2120449660, 2060599207, 1155769918, 1663728369, 1981297968, 499181099, 1686081490, 1324324821, 168740516, 2137326191, 942650918, 1742902393, 1600267992, 1642748019, 692579642, 1698927837, 916720076, 469658679, 1804912910, 1113488641, 2131813248, 768901563, 795844002, 1710158053, 1015277556, 602512639, 1217560310, 1094997129, 875236136, 193495555, 497828106, 187026413, 335216924, 2098050247, 1957984222, 2054568721, 149110224, 2146138443, 1879013234, 613959157, 2009199940, 1282265999, 1343378374, 1670533273, 1293425528, 792627091, 1312219354, 1743945469, 394093676, 313071959, 600814254, 1517466913, 1624523808, 1906232539, 309075266, 828151557, 2050879124, 947562015, 10237078, 497911977, 785274824, 1468360995, 2139409578, 872066573, 285225916, 188324327, 1295219070, 890563377, 1458108016, 508001387, 666013458, 443343893, 2032980964, 693703855, 81600870, 1245117625, 145932312, 345384627, 49480826, 391076125, 1863872268, 1592276599, 636275790, 1893588289, 233198784, 1862174715, 898616546, 1706700069, 1887675700, 1913790271, 1346509366, 1603251401, 82465896, 208257091, 111052874, 968982573, 253433436, 1604185863, 331918110, 403606353, 1263623952, 714928011, 109106866, 552956469, 1928815236, 124700111, 1861754630, 2144901337, 408556728, 179910099, 1701074970, 1390551869, 220015020, 1224983447, 2102662638, 1755837793, 1198462304, 96187163, 2042801282, 1905242949, 2046626772, 267913311, 1441542102, 150126825, 1386676488, 285050723, 1994486762, 973226573, 334735612, 1350743079, 433851582, 1684740977, 2101639088, 850645675, 1397902930, 616165461, 902406436, 1945560815, 852184230, 612312313, 775297368, 1718596851, 1601362874, 1983044957, 758355020, 893632695, 1097699214, 1624833409, 2056685056, 1906200123, 200064034, 1063594341, 1565663860, 1836343679, 1006794102, 1474217225, 1613520296, 671661699, 1614122890, 1313141869, 288484252, 1345317191, 1020632670, 389192593, 803881040, 542385611, 554628594, 239230581, 2118881220, 406419471, 12495430, 338862361, 678350328, 1484891155, 654741338, 1489602429, 1996730092, 602942935, 362887470, 880342433, 1082435232, 1248745819, 1693842370, 901943173, 1294657812, 30354079, 955050774, 1180416297, 564292168, 1884513699, 511892266, 202479245, 1685970492, 1827507815, 1713201150, 1768754097, 1382725872, 960882923, 1319030162, 1108786325, 1965370980, 964589871, 356136934, 1727728953, 288109208, 1840710451, 1040675578, 1311646109, 2117433740, 827394807, 693572302, 2056248769, 1583445824, 66311291, 1237740386, 925885861, 1747935156, 1615881151, 252940470, 175217993, 925968104, 1688566979, 1504794314, 82847917, 1467973852, 1359192967, 186339742, 1344433105, 2146296208, 525409291, 115987762, 549391029, 788430084, 957213263, 950400390, 1893755225, 513165112, 249025107, 1918731930, 636005309, 1114698796, 363747351, 938941550, 103134689, 1163196384, 1844887451, 1262881538, 573909957, 956794452, 943721695, 215901782, 371749225, 1828754312, 1539769315, 94962282, 1181264589, 534696828, 1119496359, 758608702, 2086321137, 2140912176, 1346223915, 1087900882, 113461461, 746552228, 338676591, 1063904038, 1105900921, 852823000, 11276659, 1576061498, 729884125, 794697420, 626005303, 149509646, 1715633665, 310847616, 876550843, 1180490402, 1364877797, 911957236, 1424369151, 213216246, 394802569, 993570856, 142605059, 1649532426, 1510153453, 1598281244, 609820103, 1507443934, 1528691729, 1151091408, 634638923, 1062302834, 1286305525, 1515203140, 1680612495, 166592710, 639758745, 1544585336, 1677443219, 1722367450, 645894141, 480573804, 1350451799, 1872084910, 1710110241, 253757728, 1586816475, 1676859970, 455575557, 1121117076, 495628063, 1962975638, 2023287209, 1174502600, 2040029731, 2073291178, 1162313485, 592873660, 1948812007, 711607934, 359935025, 1847032688, 1440437611, 289278994, 1191154965, 286820580, 1581964719, 77221478, 630070713, 1416668440, 898555827, 1047454074, 1517021725, 1307411468, 595648375, 1264867662, 204529217, 809998784, 1354768635, 418384354, 1378131493, 756423220, 360032319, 942147382, 1600294345, 1568864616, 433600835, 693577034, 163434797, 1707010908, 1282430983, 1146157086, 275074129, 1194681360, 1914456203, 293983154, 1179099957, 360748932, 1406406351, 668388358, 70728153, 35486136, 1311600339, 1663677722, 114177085, 1927265964, 1184885911, 129835758, 470972001, 388356704, 1250479131, 641493378, 1155114053, 801964244, 1542394207, 1418960086, 770515433, 2112169480, 805797987, 260280554, 619582285, 203750908, 1668848935, 1492507070, 1828281457, 1193147568, 1751034795, 1729153874, 386638165, 405820964, 839888879, 2014017958, 1109739001, 2000617048, 1654615539, 516012218, 1731096157, 656648524, 2116250039, 470293646, 345702017, 283298560, 1740039995, 415234338, 1036950117, 1906284404, 742320767, 1420518006, 37791241, 1330643624, 1592670083, 503393418, 274744685, 1748025500, 193548871, 633400158, 137911441, 284771664, 40533707, 80147186, 30642037, 902808772, 38125839, 94394182, 459293209, 1912419064, 61660435, 119467098, 856987773, 1918977004, 710104791, 195905070, 819099297, 380005280, 538079835, 1231206594, 59474053, 87416340, 1571632031, 1322735638, 912595497, 636194632, 626286243, 280492074, 1100769165, 931803964, 854226791, 1947872510, 2066369713, 1945058800, 1711784427, 697322130, 1260875157, 1996940132, 1774076463, 1828545766, 133180985, 1551898520, 505265203, 2116636666, 503886493, 1212190348, 1199027191, 1712627662, 1740693185, 1301855296, 1197698427, 1561110626, 1486378661, 1765266612, 1669459135, 1702854070, 1617067593, 31443944, 1577186755, 1871705034, 707426733, 601445852, 1675889799, 426352286, 450309329, 1797777040, 352220427, 1616171570, 865024949, 1350414852, 700527439, 1451926150, 1004341849, 1290775608, 2059012947, 835249050, 1469234365, 141134124, 1842905367, 1185294702, 1819162337, 115457248, 225564827, 1151715330, 2071796933, 139295572, 1292178911, 1191957334, 1379979881, 257210504, 1069481187, 242294634, 932346829, 1120282748, 1153307047, 1998012478, 2017918193, 499859248, 1830197291, 2147256786, 2006120917, 584855716, 529962095, 1991249958, 657380985, 91484376, 1045023347, 468035386, 188397277, 2122593228, 1371389495, 1422517006, 769818369, 1068068224, 2114302907, 1024858018, 650236645, 958321140, 1165930239, 769939702, 436737673, 645027112, 1565750275, 222526218, 1398566381, 368618268, 398493383, 2055934430, 1619115281, 1593919440, 672672587, 728723826, 1337632757, 986341188, 1149658511, 232107462, 1978503833, 1949623672, 1771370899, 40344282, 1619566845, 1647873644, 1131375447, 1139264686, 1462089505, 555208224, 15138523, 1329960770, 284064005, 1045682324, 339130399, 1618022038, 29379241, 1264624072, 629627683, 1475282602, 1662013453, 186179004, 993225703, 489493374, 1552903473, 770834544, 1540042347, 1368754450, 1888372245, 1357921764, 769173167, 1751350118, 270614201, 861571608, 1499699379, 2000076410, 2063891229, 1462671628, 792037495, 1399318094, 1329585985, 5562048, 1507703291, 1344030434, 1821052709, 1184141108, 477442367, 823784502, 259092169, 776445544, 1663218243, 643547722, 1211507245, 2077147228, 694075655, 1684358430, 829951313, 902129936, 2046271883, 760664242, 177591349, 167103620, 215308239, 1589737734, 433183449, 151838392, 1182640083, 1480266266, 2050377021, 1829655468, 492311959, 1320300526, 960034657, 1586012000, 682747163, 1619142274, 1746900293, 1820915156, 1568807519, 2118584790, 86213353, 726616840, 1022196067, 2087824874, 1616241741, 767709948, 2022344231, 1637590718, 1615043953, 1302561200, 1348830379, 1167804498, 1247367765, 1988299556, 784627951, 1431807654, 1929864953, 1735648088, 1168844531, 1331467706, 2040921949, 528465484, 840897207, 221161870, 1947795329, 1759186944, 1764458555, 1834956322, 775162725, 920194164, 1923445631, 845172598, 1625196297, 1251977128, 900706435, 706267530, 83334765, 1385928092, 1526643527, 842545246, 637148561, 2025081424, 148690891, 1833627634, 1482735733, 322959812, 2095974927, 1015940166, 935977753, 1823971320, 1202984467, 1384335706, 282831229, 1445648620, 768770007, 1917145902, 451409825, 2020880544, 1930595163, 798717378, 1699770757, 405590804, 321338527, 1137558806, 1554676521, 1080079432, 741431203, 1262032170, 195246221, 134383676, 520314983, 2141387262, 2074316209, 1713357552, 690330347, 1129170834, 1496587925, 1221892196, 2090470191, 281842150, 1075924793, 1660943512, 425751859, 597110010, 1398752157, 1689756556, 1824152823, 1834888398, 78503873, 310116672, 2049902203, 740222306, 805095333, 1865173428, 307197375, 888629942, 1854889801, 1824157928, 1530556099, 1203409098, 1172359853, 1470048988, 786462087, 2135157662, 373812689, 1896737680, 319278603, 848023346, 1834708149, 1810425604, 1326480463, 1518030726, 538291033, 1081413944, 1668826195, 1350582426, 1354288573, 181280300, 1730062871, 2044802670, 1148368865, 1746567648, 239661467, 869369090, 750849477, 109015124, 1600528095, 340082774, 1217737577, 1540677000, 1502803427, 1401240682, 20466893, 924417404, 282983079, 1921191230, 1726954993, 547800112, 72053035, 1911359186, 828287701, 1025828260, 832134511, 771898662, 665778041, 658429400, 717456243, 858162234, 342902749, 1947617484, 826763063, 523661326, 691961857, 1450685056, 455625915, 1671124130, 1982153701, 349062900, 95631359, 2082424310, 1489237897, 1171782184, 436399363, 1853954058, 120700653, 135888924, 1732505543, 650665694, 446791185, 672287952, 381191243, 72969842, 1036376309, 1764791364, 2105323151, 734616262, 1660236697, 1703234168, 1342845587, 1903294426, 638431741, 943203180, 2071762007, 1892014510, 1041840161, 1723568928, 1754601435, 610554946, 582052357, 1019268500, 746504479, 317553558, 1227074473, 250332872, 1800557603, 1687561130, 492118285, 407319228, 1884968167, 1971052670, 442936881, 1719174512, 1075251051, 951649810, 655947541, 146010852, 671248303, 3713126, 435183545, 1970302744, 269767091, 2102041466, 152636445, 1524346380, 302395767, 234320718, 1242226753, 1309549504, 441930491, 722764770, 1156415525, 218039348, 386972223, 186114358, 2143047625, 1194869608, 2018061123, 1303142218, 86668077, 558536028, 107555335, 1141215774, 189189713, 1728146960, 1378810507, 703843762, 2111833397, 542572932, 1114808527, 1673012742, 1353219033, 2099790776, 61464787, 345534234, 1025136189, 1269360812, 1563180695, 573783278, 1343977569, 1838638176, 808910363, 2022957954, 1801553477, 3205844, 615588703, 587626198, 513139689, 719679496, 1202680419, 229362410, 2084156749, 1221306364, 532180775, 63796158, 1313463921, 1624573616, 2059951531, 1056032082, 1319306069, 549568548, 2048213487, 447730598, 1193641977, 1322567768, 529719283, 1094939322, 1033474141, 1715983180, 1630976951, 1692481166, 257097857, 1384076544, 100407611, 1506439970, 546667621, 2097054068, 1353186431, 622935158, 62416905, 572214440, 1011689859, 1417438858, 1007347565, 544369308, 1318069319, 842761566, 7855761, 924536656, 1135292619, 714796274, 568979829, 1721511620, 405951247, 1971827014, 2037351449, 1755184376, 882331411, 1496557146, 35568253, 1918922220, 1047374039, 426336302, 45709473, 904787360, 1399759963, 1738552002, 1796301445, 1443874836, 842876319, 1741697558, 1227611177, 1090640200, 350900387, 503722538, 2049313165, 635886908, 1094207847, 1488439038, 2061029041, 2029799408, 312439787, 1809269906, 2084360085, 982404452, 34722863, 1353170662, 529428537, 1957421464, 1870605875, 2119240186, 2117194909, 597342348, 823723511, 255048142, 1633083585, 2097890880, 743874427, 117252706, 1297954981, 1242349236, 2092498623, 1299929014, 1157120073, 1203836392, 1817110467, 842083786, 1746082733, 1120993244, 1106828935, 212482206, 1383378641, 1637871760, 695019275, 1301204018, 1579392437, 1363155972, 956024143, 343407750, 764038233, 1227257400, 1494383955, 511942042, 559603389, 429830956, 293655319, 564675438, 506673377, 956253920, 8129179, 1758020098, 1174470341, 60646740, 2137204703, 1149939030, 153457769, 578880136, 960687843, 619010410, 861543885, 1289278076, 924443559, 1870322238, 1481866993, 1479428400, 635193899, 1722385362, 1143364565, 1264163492, 1513629295, 895511078, 1399527545, 1748351704, 1444494451, 1941135674, 1461835997, 1611947468, 1408045111, 942603534, 1750499585, 653391744, 463922619, 166498722, 1334097125, 426359796, 629391615, 1197880054, 1673255049, 1768529704, 1317955075, 1443542282, 92475373, 94786844, 585324743, 781298654, 427638545, 1875857872, 28630347, 437218162, 650971637, 897763652, 521074575, 868812742, 2100876441, 110456, 660302739, 63460570, 118407933, 1856223340, 145079639, 1177544366, 717797665, 806049824, 631189723, 860819778, 1617976069, 236569236, 1986185759, 1551231126, 1589841065, 1621289928, 1526287651, 1904820394, 68547085, 450987964, 597507559, 56012158, 1593438001, 1739262576, 314499179, 380142354, 2057283605, 140748772, 1556625583, 471455078, 1392214201, 1790071832, 1772161715, 548042874, 346660125, 687129356, 1542642295, 1259536462, 210886977, 1769171136, 573369339, 2044248290, 1800139045, 1347778868, 357057343, 371314230, 1078145225, 2018830440, 1766564931, 1867054154, 1352320045, 640838236, 1938789127, 858906398, 768708433, 719942416, 180507531, 1465698994, 807810613, 681850500, 78375375, 112907014, 951786713, 779069624, 363993555, 1749142554, 1601857341, 1588559276, 370960279, 1379944942, 1891236193, 340928864, 1897404187, 1047634050, 1587509061, 985980884, 1098656863, 315745238, 172246249, 1286051080, 1615686499, 322037738, 144279117, 759233788, 1761761319, 260784318, 1191976817, 1353878448, 2005350059, 588530258, 870888533, 1726772516, 604113647, 403964070, 1316989177, 2103553368, 5675251, 1148604346, 1124671837, 1266411596, 459957431, 1931461518, 1984496001, 500144640, 1311289915, 771862562, 619900261, 336590452, 1447462271, 2095982966, 2060339465, 633532840, 46572163, 1831601034, 1167734893, 565526428, 1983745351, 1976226398, 665952145, 472798288, 1121290699, 213314034, 1852777077, 2145674180, 1678941199, 9264710, 1884366105, 900751864, 1515620371, 1798308698, 383634301, 386007788, 1814352343, 1360620846, 2017917345, 521386656, 1361493339, 1097920450, 617501573, 249478420, 1257197215, 182361878, 199834921, 2010054216, 1870612899, 1495224106, 488954509, 1631007292, 696857191, 1331205118, 147460017, 2089078000, 846548203, 1932312978, 1145143445, 473170532, 170237231, 2089741286, 909611321, 1636026008, 813295411, 1582753530, 780166557, 1424608652, 613658359, 462767822, 230416833, 1564904256, 1843017851, 1034379106, 1085909413, 1238971316, 851347391, 2131444918, 1939677513, 1660140264, 557801667, 2129906378, 549547181, 896455900, 757942151, 295470494, 1599958993, 215872912, 1747877899, 22923570, 367513269, 1350783236, 2005077583, 1417718150, 1950018905, 922999608, 1804121683, 1808988826, 1501097917, 81479724, 2097085463, 234573934, 162511329, 1234176992, 1946887067, 864878338, 1463611333, 1336367700, 1023160543, 668736086, 603059561, 861480840, 1859053539, 1385264746, 1576529613, 1409558396, 1198640295, 1040099134, 1551089649, 341954096, 1640571691, 775028946, 1072303317, 494555044, 695398255, 1556780838, 979581305, 408461272, 1347089779, 764165690, 1666148829, 310276812, 1236187447, 1874037262, 2066383361, 18365568, 260144827, 642722, 1121986021, 384905460, 888162815, 1605967862, 1257224585, 1629963304, 183885571, 333468170, 1582325997, 1587489308, 1520353735, 1642526942, 1830092817, 104355536, 2030909003, 1016162418, 449854197, 1874918980, 960315535, 1976874182, 1421374873, 329913464, 2139661459, 157987290, 327930877, 1434144108, 2062214743, 338031534, 758397473, 1292311840, 1208306139, 1275448898, 1512786949, 39761812, 31642399, 218781078, 1386114473, 277221576, 75253283, 1321754026, 659735309, 1659362492, 1694246631, 381516414, 977874993, 25792368, 1673705835, 996409362, 2065848597, 536829156, 1546256815, 201785958, 1262657977, 1663056152, 1980351411, 827741562, 766914077, 293197836, 486245239, 1522175310, 651485761, 579120576, 22971643, 208207330, 1873175077, 1620569652, 656133183, 574077750, 1627787721, 295538024, 1177165123, 1529977162, 981931309, 1518747484, 13761543, 32123934, 689459281, 1367177232, 867282059, 93439922, 828925749, 1927113604, 1669411535, 399081478, 1644805593, 1826819512, 211178195, 590817562, 1901492285, 1981944492, 1479053463, 785995502, 722762337, 582544992, 2069180443, 35347842, 1373202501, 1816450260, 1138963807, 497635542, 1479452137, 1620425224, 382166115, 1560544490, 360011597, 723669500, 1684554023, 1423248830, 1519018097, 1832652976, 1453461419, 1107476306, 170550613, 419637796, 1015731183, 495201702, 420858361, 1125814872, 2012631539, 687156410, 435466845, 521928012, 1891241399, 132796558, 955974273, 449568512, 1370573627, 973401378, 1263296101, 1275947892, 327224959, 164042358, 1444948489, 630625960, 421272451, 1143447690, 832932205, 644093084, 1644623431, 1290149726, 732389521, 2012043600, 375120587, 1671358194, 1307595637, 790141124, 1888412943, 765397830, 745457177, 602851064, 1223803155, 1484283994, 1595464829, 336566252, 1190656727, 1767209518, 194017953, 65372064, 2084230747, 219000002, 579290245, 312062484, 1832736671, 2096696342, 887266857, 885531464, 1274036899, 1283746858, 77573005, 166954812, 1744182119, 864379134, 897011889, 1085886960, 413607403, 692993682, 1094857109, 1036367716, 617965103, 1686247654, 337424953, 2038934424, 1817223219, 329827322, 1951069853, 1218765452, 1462392823, 1652741070, 433906369, 53334080, 1320800635, 538811490, 437394085, 1049733300, 1147146431, 430387638, 176030281, 240279528, 168548803, 2114086858, 2146155949, 2138614236, 8237191, 1578816158, 1291989201, 1120402064, 1598806283, 502842930, 614989749, 968001028, 447108943, 1788171910, 69701209, 1510817848, 718991187, 141449114, 152240317, 478403884, 966337815, 249191790, 384318177, 1775030496, 2029403291, 1679604738, 1886707909, 983387988, 674314719, 238651222, 687494761, 1583172744, 171368675, 747213674, 286375885, 479951996, 1374008743, 772699198, 55574769, 625038128, 1209138219, 411467218, 883539413, 59180196, 793360495, 1950401574, 1821858425, 128419032, 693677683, 816913210, 1224276701, 1532266444, 579625527, 365172494, 1908048641, 887783808, 112727995, 368249762, 1614255845, 1566877172, 1140380415, 353897718, 509581961, 2098260264, 1597593603, 2013392650, 563720685, 1661206300, 511060679, 281560542, 627622161, 994925520, 214011723, 1004496242, 701459445, 1743467332, 1543997839, 1106010566, 2037651097, 1887336824, 1754389907, 1381568218, 1535436029, 1019142764, 1649151831, 715653294, 1432075041, 229564960, 1606902491, 1049135938, 534920453, 1771023508, 1593760799, 1957347990, 884330153, 1855272392, 2010857251, 1280539306, 386634765, 1079652796, 1148653543, 2142259070, 1012166961, 68424816, 1126339179, 1995144466, 950077973, 528945636, 908577455, 536883046, 314950329, 783949336, 1162771635, 2135831162, 1681833757, 1684729100, 1696607351, 216930894, 684974913, 1229058752, 1206656507, 851786466, 1643959077, 231105332, 1552635199, 2136582198, 1912926921, 1662136936, 518297155, 1634088522, 1391420973, 239473756, 1043358983, 3045662, 219877713, 717061392, 1560085899, 76727474, 296130613, 1325572228, 1861385167, 1726229766, 1553227481, 142766776, 2018937811, 360220186, 44992829, 1644210092, 860928407, 134112238, 254475105, 1758180192, 1592674587, 328276610, 1427069253, 1689307604, 1004944991, 327990742, 408225513, 917495560, 2065522019, 992092650, 852305997, 309307132, 568994343, 598399678, 415539569, 108107184, 672721067, 1807563858, 1634211413, 117825316, 1404017903, 2063620774, 921168633, 1879013208, 376572659, 1052772794, 1381778269, 824709708, 1898297015, 1933630862, 1734935425, 427041792, 546694203, 1305750050, 597806949, 1962336372, 408393599, 464257910, 632163081, 1905671080, 256742531, 695156106, 271374957, 2122246556, 569139015, 126708830, 475603345, 441998928, 1312701387, 2136138738, 1349354613, 1144573380, 1302801935, 1287436358, 1036543769, 56175608, 275315219, 1896660314, 1792011645, 965291244, 1592206295, 840795950, 1284897697, 878920864, 1688923995, 443967938, 1950102917, 826320660, 690446495, 236943638, 1410858793, 1206732872, 977091491, 1211468074, 1083604109, 1880874044, 209650791, 1430138366, 283152817, 362403568, 1429536491, 1580972946, 54452885, 1866689636, 1646341935, 1484867046, 1228788537, 213356696, 855857459, 1850122490, 1603372957, 1321990028, 1490878711, 872177870, 364504001, 1052841280, 1593141883, 2120210786, 1768328101, 2016812468, 1100847551, 1833901750, 429581129, 433915112, 917787331, 2136802506, 361893549, 1894678236, 1273633159, 1109729182, 727904721, 1398669200, 516239883, 1935655730, 442773685, 1556986628, 845520975, 649462662, 1833971545, 37922104, 654911571, 1146467482, 1076433341, 815297068, 1464815127, 1950706286, 1440529377, 1773508064, 524113307, 1249409282, 564711877, 343884884, 1359102687, 1201861718, 675198825, 1938649480, 461036003, 47034474, 1554485453, 1990119804, 1718984359, 262816062, 1558725105, 1523374128, 1756812587, 1973877458, 845508309, 1300216228, 2075951471, 1271066918, 2047310713, 102918616, 1900177267, 1294071866, 404655069, 177642700, 1854278455, 2053153806, 1543930881, 308856448, 290107579, 464013474, 931858405, 1019484916, 1654479871, 931330550, 1846246281, 220630568, 1532547331, 1383042058, 1600062189, 1658115100, 2120848327, 188060382, 1383629329, 1594777808, 1288824907, 1744396914, 1674222837, 1845585988, 393073295, 1745882822, 2070656921, 1719590520, 1920407187, 781413338, 1861875197, 1953396588, 1321810007, 1505103278, 859782177, 1107470112, 2095414235, 1524058178, 1100295685, 330080660, 498525471, 1666658198, 352923561, 1255168712, 1159084067, 975869866, 1665164557, 54036156, 1376647399, 237966462, 1964749361, 1061853552, 1088318315, 423557650, 1125890837, 1459275492, 2059506607, 671439974, 965010361, 494928664, 1735341491, 1519521658, 1212370973, 1908933132, 1147196791, 833464142, 579789889, 766195648, 97892091, 1022195682, 1380926501, 669046836, 1167515199, 2106037558, 54514633, 1018353512, 58396483, 1374081866, 701740845, 292677980, 1001049607, 2113848862, 1775882833, 111772176, 379870859, 610255282, 1625344309, 219403652, 922731727, 1141561862, 945487833, 1364055992, 1760740563, 252044058, 595761725, 1917533356, 932504215, 766472430, 754809953, 915044448, 736322075, 1121113986, 2017544773, 1946730196, 965035871, 1148988118, 1521969129, 519439368, 491738723, 2106343146, 1889597773, 858323964, 831001383, 1275897790, 297460337, 1817385648, 2079048107, 1883486546, 1235339093, 16028708, 2037409263, 8947622, 938871801, 1410358360, 1808385011, 1440147130, 2084557917, 1369450316, 749559735, 86207118, 294847617, 1774741760, 1255570747, 963602210, 1039351909, 1590449524, 1959403647, 43839606, 2037902345, 1505878184, 1968901507, 1828903562, 1898982253, 2047196828, 1173211207, 1975564638, 164029073, 1399808848, 2054984907, 802349298, 99005813, 256180932, 190543631, 770073926, 878577689, 602902776, 1086075667, 82647642, 1241710205, 1466876396, 1139952855, 2071041070, 1264024737, 9243040, 444008539, 967517890, 703407749, 986946580, 246245791, 240248342, 2039046185, 20868424, 1248212131, 473081386, 1627999629, 1672491324, 656665959, 75692798, 721801905, 1260805104, 2015287275, 1643460754, 439849877, 11346276, 1376319535, 680293094, 1704653881, 1796437400, 345117235, 1043365370, 5511325, 928976012, 967551479, 1610739150, 290645185, 1610635840, 780993403, 678303330, 1052179621, 1187418804, 980886207, 1241713590, 821281865, 1435740648, 926469059, 1392746954, 1907646381, 1506825180, 527598215, 230386846, 176141009, 245367952, 916097803, 1368571954, 119300533, 164950020, 1321265487, 1491251334, 1068814425, 2141456952, 1880318291, 1871253914, 247145149, 286852908, 1713469207, 238843758, 1452096737, 424303328, 1994419867, 916469250, 2061025989, 760035668, 1198476255, 605577558, 834607209, 1122604680, 849007331, 626904426, 1354326477, 839788156, 354518951, 852627006, 2034008817, 84172080, 1404546603, 361986002, 1226645461, 1264873124, 516639343, 860954150, 1924373625, 1674137304, 940056691, 1390335290, 1623203037, 1883550156, 1033614391, 1837707534, 1242465537, 1771244416, 1060719035, 1630111138, 1490712805, 84905972, 551412991, 385476342, 1240685705, 1634218792, 257182211, 1932077322, 664818669, 772909340, 175701191, 556720094, 71582481, 1098606032, 1228816715, 283074418, 1489096181, 1375968580, 2070944655, 943700934, 1788827801, 1168851832, 758665107, 1847183578, 1575683837, 1284115564, 1348624727, 1901075118, 1457437985, 973237280, 794793179, 1894909250, 1329864453, 1354077844, 1309339167, 688888982, 60330153, 1966571464, 2083336483, 1749922986, 468792845, 2072173500, 499180007, 305783166, 1956574001, 53288560, 1828078699, 1918793490, 714238997, 375028708, 972512431, 1947634022, 1333789881, 2138171416, 1819012787, 320990330, 1774444829, 160503564, 1253932663, 418985038, 604366145, 532708544, 1260081147, 2061612258, 1352512805, 2129087796, 1916692287, 1824621110, 615953609, 1853848680, 65898563, 2092134474, 1328810029, 873053788, 155268871, 1264259870, 1330942801, 893486864, 1890039691, 888716978, 790034997, 2098268804, 1269370319, 2134738694, 90022105, 390413496, 1852505555, 1608466458, 1674750781, 1996607916, 1962216343, 1877769710, 344718689, 1542798688, 1916042011, 1608553602, 1265580869, 1783411668, 1287671903, 7837654, 794151145, 1768433928, 224218979, 1950505962, 1592838733, 1565413628, 591526951, 502953150, 1433215857, 1860214704, 1645910699, 529938002, 1389852757, 1456425252, 1036857071, 2115810470, 742403321, 1062027608, 134053107, 1043973050, 664757597, 1350843468, 860948663, 227669902, 1199113601, 1539878400, 1618155067, 1289135138, 708882789, 1502464628, 953723263, 244964726, 1635634441, 773424552, 1531217539, 1591900042, 1689222253, 1761121180, 1577791815, 1736443486, 66102161, 1932683344, 722922955, 1159650802, 2119951989, 1614624708, 967557135, 555487814, 539994393, 1437726200, 1777036307, 1679390554, 212995965, 1036015340, 102331863, 357671214, 399834529, 945999520, 765403483, 984343490, 1402607493, 2136117524, 768570015, 1301304086, 892780841, 817599048, 208350627, 410764074, 1979195021, 883983932, 1206179431, 290703358, 333910961, 828301552, 291811563, 75150738, 371999893, 1107482212, 76333359, 614703078, 2033456441, 1687902872, 553438003, 1399216890, 1720887709, 1381900684, 160846583, 915634894, 480765377, 921411392, 1300274299, 1850233698, 704867749, 2051213236, 1055697855, 2143484086, 1619567945, 292966120, 463029443, 1224097482, 609398957, 169748700, 186051463, 282966430, 2052617169, 1150159248, 919331851, 143768882, 2060489397, 281552132, 2142777935, 1360747910, 190148953, 573665080, 368679507, 1510502042, 80294845, 235248684, 1980735511, 750748782, 687455713, 1217077216, 266307483, 2022961922, 201634757, 1426533972, 460870879, 1939459670, 1434155369, 477215624, 1603718115, 1681517162, 2101818061, 518617980, 1844015271, 1736825662, 1749861361, 1944576560, 420775723, 1212937426, 147902677, 1295328164, 678826863, 2062240550, 1721482617, 1889285080, 229235059, 300397114, 853388765, 1549715148, 533552439, 1061010958, 1272088065, 174674048, 545514171, 913752738, 1411770853, 105317620, 247098879, 58512374, 1108819337, 1238751272, 187417347, 707708426, 173909229, 347766300, 1386505671, 582233310, 1254884369, 848587472, 302422603, 110189682, 414514933, 1676792388, 403596431, 41642182, 1460599193, 1577298040, 685082771, 1626088922, 945297405, 353476972, 1998031447, 1098262446, 1345994273, 1169043744, 120958427, 1356382786, 1492062213, 1890225044, 2147153695, 366217622, 274985385, 1036690632, 757082659, 649908650, 1360922381, 2033791164, 932170471, 1540402814, 1256076337, 532390768, 1466572139, 1380578322, 2131041557, 765866212, 63514031, 1412675174, 1689724345, 613403928, 1682220979, 2029898106, 1489007133, 2076584972, 137766775, 315670862, 1027139137, 1870774720, 666691835, 1017246178, 1827153445, 1658438196, 1921118271, 487026486, 1718195657, 1215832424, 809238851, 835456330, 1393580333, 1175294812, 921935879, 943939614, 1300976721, 109415440, 2064060555, 106806194, 206121781, 1861894020, 1022252751, 1752970246, 1402749401, 711500216, 415184595, 1476697370, 1402911805, 1076127404, 2071016599, 515214062, 1440120417, 688652896, 1105302555, 985289090, 1587096645, 394045652, 93804895, 394200278, 640690665, 1711689224, 1531398243, 1866758378, 230464333, 1625269756, 119006503, 1769226686, 1943757937, 1578771632, 1789227947, 1236579154, 218704213, 1486224932, 818280431, 1136452006, 600198649, 28714584, 2064463347, 1206427834, 1685780061, 2111066444, 353415607, 1552712846, 421201537, 1064628992, 1902882619, 1477042466, 2022318693, 893075316, 1954755199, 262326902, 1841278473, 1050487464, 1359609731, 1326322826, 2058014061, 458713244, 2051316295, 751522654, 450258065, 1235316048, 1879918283, 255253234, 1238177653, 119631044, 1754794255, 1985855302, 289229337, 1755339512, 469148947, 1586615386, 1121788029, 1014885356, 895262423, 1337830958, 1108246177, 736400288, 774060635, 1836622018, 21170309, 1321043476, 378370975, 467320854, 387981865, 644134728, 273426083, 219209770, 258142093, 857529148, 2126626663, 1269863678, 1535399089, 407070192, 822512107, 365703826, 119338389, 54823780, 162302511, 482790630, 336148025, 1229930392, 1749255219, 2112370682, 575486621, 1875457676, 1486683127, 129042382, 1203300033, 327345216, 1271936379, 535728226, 994827941, 1655405748, 1593717951, 1586423222, 945391177, 495252456, 1943387587, 825547722, 1030554029, 1373109724, 517428359, 462161566, 183317713, 1160253072, 794377483, 1750907442, 92324789, 1101486596, 1431010127, 1600129670, 1613894233, 971691064, 683397971, 1406389146, 844317885, 2002661676, 387565847, 533631342, 1562525409, 1199039712, 2050662555, 1616097282, 1697424581, 1538073428, 1562205663, 103234390, 594795113, 1344659592, 846120163, 258082666, 1917912013, 221302908, 13457831, 2110105662, 974718193, 2004313904, 1221419051, 1573941714, 25199061, 586274980, 683465839, 1922136102, 1707073145, 2090539224, 36147827, 1513918266, 511131357, 518314956, 622528055, 1065241358, 1901233921, 1156289920, 1160412091, 1804599202, 963468005, 275413492, 1009972991, 1292615926, 1719082633, 376405288, 1591688195, 1199596298, 395769325, 1724863260, 1726729927, 1606777310, 907003153, 39415760, 925561675, 420436338, 866398197, 1942751044, 2101915023, 381883846, 1354406553, 2139622776, 1968095635, 1460306650, 239151357, 503658092, 1390981975, 438842542, 793886497, 889583136, 342345435, 1250656066, 1855324421, 1133215892, 1132920863, 2040821398, 1265324713, 1955187144, 1743725347, 1165487786, 315021325, 1281066428, 796570599, 989035390, 131691825, 1693853808, 272234091, 151089426, 1349766677, 1826481636, 1748430511, 408740710, 153765561, 1557770776, 1593401523, 1545971322, 624493341, 409420044, 214618231, 1865698894, 2116544321, 1827604160, 733643259, 1378758370, 925800229, 599275316, 1449228607, 1582914614, 1482192585, 446482024, 409369155, 1093708362, 1164487213, 394094684, 1422002439, 347581726, 1954420049, 1249218832, 1170368907, 1754183858, 142040117, 852456580, 449814479, 1338433798, 857137881, 1522009784, 2012180435, 1198914074, 48680253, 498269100, 1527340439, 168466414, 14483297, 1842268000, 720022811, 593497730, 1103043909, 1268293076, 1946837599, 1502769622, 1330023145, 1691382536, 386744675, 1049794026, 218393677, 232585980, 1829359143, 2121928382, 2097522033, 167750064, 629951659, 1050619986, 137812565, 1447605028, 1650114799, 560533158, 780693241, 1800080216, 1425600243, 1122205114, 1121093469, 697329228, 1642879671, 1108545934, 377030529, 1691170816, 230705211, 722017826, 953127781, 1104458868, 935967615, 1438103414, 775786249, 1531760552, 1722513539, 226865546, 1126309485, 1629633948, 714736455, 362979422, 1584932241, 649884240, 1499439051, 1578817522, 2017085557, 1408344516, 673206799, 2108386374, 394717977, 750436344, 1725816339, 1146499418, 2089038205, 598180076, 1639696343, 2058730286, 1510211489, 722622624, 738415451, 571563458, 1122498949, 2031385364, 1491567775, 1227959574, 793084713, 842652744, 1711873955, 1240595754, 1028243597, 787820604, 1538959463, 60383742, 299734449, 1339288304, 1728340715, 1709813650, 2097784469, 343031908, 1902662447, 1626733030, 1176131385, 1764697240, 2053520691, 230036730, 1132710813, 1604340620, 918529271, 593138894, 579200961, 1170614592, 964415099, 224447842, 43012005, 1342173620, 715898303, 912708278, 1214670665, 1237293288, 1341011651, 1539274954, 1292063405, 16634588, 1790164359, 2110149534, 1279129041, 1617826704, 809670155, 1089713970, 925693109, 1819447044, 1601881167, 1404090246, 1313518425, 382744888, 945425491, 753608858, 660166077, 488818220, 1497362967, 929668718, 50773985, 1712368096, 1173469595, 1038052610, 374379973, 289347668, 475948767, 734046294, 732445545, 772146568, 992132579, 1993745514, 1071043789, 1290020220, 1573733031, 1167160638, 2124498417, 1605561392, 1927428395, 639692498, 1126970069, 479890852, 798991727, 1782818086, 2097017, 1472593368, 629230451, 2078108730, 864866269, 131526860, 1568976695, 1045092366, 1250854913, 1763302016, 1026364603, 1349860514, 414239717, 1937370868, 960987135, 1134996982, 1192427401, 389358120, 443462915, 454950922, 1598834413, 1951410204, 1464809415, 677562078, 1443857937, 13268176, 1219185739, 408508018, 965697781, 1368538180, 991884943, 1159119558, 1738685337, 2050519672, 581171859, 544530394, 1873164797, 929352556, 1943395415, 1264992686, 69550113, 1477032736, 1727389659, 772422722, 540602885, 425227668, 682559775, 612426646, 1152299945, 1769270984, 1016732707, 343870378, 1894492429, 1156176572, 360815847, 2141341822, 999339569, 584887664, 660983659, 1719987730, 786333461, 604084964, 2000730031, 278007910, 1289316281, 2018481944, 1820989875, 211387258, 1596822557, 796153356, 1752922487, 2116279118, 1993533505, 1745374144, 1729370875, 193358818, 1064372261, 293776436, 769458751, 12011830, 176379849, 887974760, 1282208579, 2061584202, 909966125, 2019114332, 1923904007, 817363486, 1412224593, 1360107024, 1624883851, 730576306, 866225461, 412133764, 1967974607, 85822982, 869106649, 2016635832, 469477587, 2117293850, 27975229, 1605210284, 599623319, 32220398, 631210081, 2050853984, 1028638235, 1775356802, 81858117, 1453363924, 672754527, 380755670, 983100393, 902207496, 1353661027, 841790186, 1825062221, 877023228, 1696053031, 755751870, 15459953, 1116810928, 584000939, 1314237778, 1415613269, 535259172, 1653311983, 1730231206, 1552322553, 1275850840, 633382899, 2133482170, 1386616925, 599292748, 702809015, 237346446, 1335036033, 466713856, 1165025595, 366238498, 2064712805, 1331308916, 313279615, 819504246, 855076873, 1411937448, 740880771, 1783189130, 1310027629, 173609628, 2131455047, 1912991070, 1591076497, 1518565200, 1997404363, 30070002, 430143861, 380491460, 138713871, 117774662, 1124895769, 1912677624, 1520506643, 1701219930, 1235698301, 1128076780, 456585431, 1715062830, 1874165921, 99360160, 926903387, 678828738, 680061573, 1314353172, 81628575, 630430230, 229041193, 607846728, 497162403, 522132010, 262967693, 2017035580, 1859096935, 151924478, 1190319793, 672165872, 1130249195, 1154690194, 133322645, 1166800228, 1270881327, 1093740262, 526874681, 339413400, 1734669875, 1389359610, 1513512093, 1910726796, 872304119, 1502618062, 1024387265, 498429504, 646145915, 111086178, 265339045, 306210484, 838158015, 1464516534, 548358217, 1713782248, 1071820739, 412489162, 1662362541, 1737467868, 2125211271, 126656670, 1313519313, 1717573776, 1233645323, 1649849394, 534062517, 1630127108, 776342863, 2114806918, 1704940633, 149003832, 1423197523, 894338458, 1943758525, 1330862892, 1283595031, 1133554542, 715604193, 1951756000, 50647707, 1631005186, 795903685, 1170017620, 1765502943, 879105366, 2115542121, 101853832, 162707171, 1788232042, 1977132493, 771979900, 350825383, 250167870, 1172670193, 2090496304, 659755563, 1899850706, 1574167509, 170869412, 1293839983, 838980134, 1169956985, 1377624792, 129434739, 1187662138, 35545309, 1731528140, 1493850167, 195257614, 1736870145, 1190403968, 411807163, 891713954, 32521445, 2138399732, 368576767, 927832822, 1944772745, 472303400, 1306144259, 1963433226, 1904056301, 222100764, 869179591, 1284248542, 986400529, 2112322000, 1451730251, 1416582002, 980849141, 1296331076, 1636908943, 1568042950, 734387353, 504682360, 1087714195, 220937434, 1820805885, 825253996, 1776223575, 623922862, 1588904225, 2126086176, 249559259, 1263860034, 2111300357, 1108437652, 1064505887, 1718177942, 204346537, 1821119432, 992023843, 1674717354, 2072803853, 853815228, 2040825319, 2044532094, 1979971377, 695153264, 753772651, 986999570, 709177365, 588337124, 1088848047, 215170406, 1069844665, 1190231064, 485937843, 1515806842, 379462941, 283994892, 726147703, 262105166, 926542145, 818778304, 1774826491, 950708450, 363821349, 2084118836, 150244159, 1411462710, 216676553, 1735004264, 1548708931, 786293834, 898452525, 950080092, 548592391, 1547978526, 2090309457, 1784257296, 1548557195, 525644466, 499629621, 1883102852, 1550201295, 1484798726, 1707091161, 1390071992, 350478803, 1279046682, 1609232189, 1444160940, 1703784343, 1448653294, 1411252577, 509104480, 152100635, 1578076290, 939458373, 143951828, 834958431, 517819350, 2015841513, 686341384, 405615459, 437440490, 1023938125, 605791484, 2135007271, 1160358078, 260974449, 1473164208, 1919811243, 1222126162, 25574485, 91364644, 1096307439, 1692756134, 1036038393, 1945687384, 2103730419, 1287468986, 603302237, 1011650636, 2096606391, 281291662, 1416169857, 880919040, 679311931, 1751881762, 1330541925, 768319092, 355126655, 1896190326, 200102153, 2033195432, 830630531, 895019914, 730120301, 1727784860, 127456583, 301283934, 737126289, 888568912, 1494766027, 1246155250, 1040755317, 525732804, 419750927, 1651164742, 600714521, 141789688, 121655315, 297986906, 977687421, 1799269100, 1909332439, 1649005870, 321061281, 208790176, 1607959899, 1353111490, 1109777285, 512124180, 711956127, 16910102, 1111770409, 1281893960, 1192694179, 1553479466, 378233485, 1592384060, 1207990887, 739179518, 180623281, 1895363824, 1444156651, 42510738, 936839317, 1720822372, 682878255, 225989606, 804297017, 443739800, 1061138227, 490065658, 1986325917, 1989309836, 1616443127, 2052173518, 659810753, 1800450880, 585564283, 1537820514, 1930244517, 2037177268, 81448895, 289057974, 1362372937, 1119412968, 1404250307, 934851274, 262403245, 1435335900, 1791004551, 148827550, 554923985, 654187920, 187254795, 478523698, 1333352117, 1875704068, 1370314319, 779489670, 909112665, 1612645176, 237665875, 1023271578, 668563389, 1576005676, 14697495, 339982446, 1677967841, 1111897056, 1098115995, 442164994, 1082947525, 1227293268, 1404336351, 1880588886, 717553001, 675958664, 773763043, 983719530, 609646285, 9359228, 908137639, 701304638, 535152625, 506328624, 1981803307, 254142674, 1635226837, 1001387940, 288962415, 432799526, 1184121209, 1000327128, 952679795, 184755770, 439087581, 218045132, 665583927, 2005398030, 1480231425, 779773056, 1732658875, 1772336802, 86748645, 73193716, 1648660991, 2013300726, 2097070473, 1967418408, 153200387, 624769546, 1579870445, 26595868, 208275911, 474046686, 1950550033, 1236303568, 1891630667, 491868274, 1180287733, 920823364, 10455183, 803347654, 757431705, 991771768, 1608674451, 1831705050, 350510077, 1533539692, 1157901911, 2005293998, 1325416993, 2031437088, 472256987, 1919661634, 393401349, 230055828, 399711007, 257801622, 837383593, 1305426120, 1938034211, 57755050, 1118391053, 1716159676, 1810067175, 2040783486, 1194539057, 1219344240, 819036523, 1441785874, 1386733845, 973931748, 1428703663, 1562405478, 1911269817, 415195416, 4164531, 358956410, 1535817245, 215121932, 1697696631, 1940321614, 1331489345, 389993920, 1138445563, 698017250, 1240066597, 870028852, 2007503935, 680993590, 1871518153, 34780520, 1477305667, 757498186, 1398381869, 676652892, 1859470343, 1734120478, 2109626449, 1716363280, 1209824395, 334081970, 1458171701, 165090180, 1612413647, 435087366, 1492043225, 984495544, 1923619539, 26349850, 765919293, 1357298348, 813291671, 1464975086, 475562593, 706680416, 506329115, 1343833474, 1796796485, 829717716, 554401119, 1108654294, 401714665, 238477832, 2106010723, 1178922218, 230940493, 761068028, 1267173671, 382956990, 955017329, 431503536, 610850731, 2116462418, 531098965, 1458098724, 247536623, 1790285222, 1647759865, 856799832, 1810110963, 2073826490, 1187068509, 1129096524, 1797739959, 435075214, 888867457, 2128480000, 1189483323, 1926157602, 1166534245, 757666676, 1329944191, 1715371638, 1226781193, 442744488, 112714627, 1052018826, 1802506605, 1191885980, 1413627463, 1165002590, 1439000721, 102072656, 259959499, 126799602, 1969871733, 1038762180, 1784753423, 1608282950, 1238093337, 1074917112, 2092665107, 426461274, 1583441021, 1806450668, 1971405527, 1055253038, 1414300321, 245606304, 902536795, 1789105346, 532597893, 966875668, 1503502239, 729576470, 1562224169, 2059488072, 1919421091, 1381848106, 1642476429, 856043324, 2001560423, 1016842494, 1834047665, 2056092144, 791014891, 1862936210, 481802645, 1199791972, 407088687, 365658342, 129350201, 1272370072, 301361203, 1021815802, 672104093, 1034783372, 1271898103, 1436498894, 1901390529, 2123888704, 1051105659, 1551860834, 1011196581, 1434800308, 861690047, 875993526, 1777666633, 796362728, 459252163, 153571274, 1655588269, 452415964, 1055979655, 1371355806, 1419262161, 1917330064, 86417675, 1065397810, 1444513717, 1750871556, 1504747343, 887799430, 1341953625, 1820878904, 1952233299, 335101850, 1397983421, 418940204, 106589463, 2038613358, 1058816737, 534968544, 289342619, 961192962, 1503946949, 1803351892, 1808368095, 785706838, 1101880937, 1689154696, 946252003, 922385258, 1531987917, 344335484, 1366621607, 1715264574, 480381169, 342719280, 1867039787, 1339712978, 1578583509, 18656420, 200278127, 1906453542, 313025145, 1682877656, 1219917427, 411566906, 196444893, 1228222412, 1500097079, 1375239950, 749374209, 1873586560, 962387899, 1038939042, 845356773, 1378897396, 774707967, 1438610678, 1917756041, 1921913128, 1548034051, 2076104458, 894712301, 559589148, 1898017479, 1736617438, 309774609, 874873808, 659838795, 1124027762, 1832449013, 1584192324, 675926415, 207210950, 2076253849, 558997880, 265004435, 276559578, 2025680125, 101419628, 356865879, 308832430, 1695007521, 387779104, 516434651, 1934521154, 2097792261, 1279743124, 1104094239, 1868442262, 1172362921, 1564368328, 1975715619, 1130128042, 1447173133, 790419900, 2084460519, 1324789630, 1058961713, 1352154224, 1125210731, 131556626, 939954709, 955562468, 1141248687, 1366923110, 1934543545, 1035552280, 644105395, 230496890, 1039353629, 1931711756, 641037431, 2050654798, 1329326913, 1801198272, 88663547, 777462498, 1814059813, 141167412, 167222591, 1310265398, 1114372809, 1424448104, 1336434243, 1169890890, 530705965, 393526364, 1830006023, 570482974, 1738611025, 351118608, 877120907, 1498066098, 1862803509, 895240324, 275563471, 426349830, 492398297, 2142083768, 1162367955, 1848864282, 2061439293, 539316140, 344064407, 1423363054, 240059233, 1838275424, 212275483, 267321986, 774824261, 557871572, 99518047, 1347954134, 704122601, 900794120, 280831331, 113445354, 1861988429, 537546492, 1508471335, 1913209534, 218540401, 1481489840, 1220522155, 1044456530, 1053138517, 1682671396, 1522918639, 1217512102, 1508438777, 1498849112, 20959987, 1539764666, 1258867549, 146324044, 74645175, 2040874382, 21564289, 1256606720, 816491579, 83759650, 1841125221, 494045300, 1358684031, 1619225462, 2056065801, 130245544, 1003052163, 1448879498, 500654701, 2055573916, 1963435847, 1551357022, 1817651601, 501253712, 708903883, 161663986, 1338444917, 1114273220, 207189519, 1331306566, 1157984025, 1759269880, 1259520531, 1281336666, 1173910909, 344315116, 911240151, 1275981614, 1127351201, 1551985824, 1226553179, 1181503938, 1364442501, 1873301268, 577218719, 1963122966, 1848837929, 2135322696, 798294947, 1349415210, 29164685, 1150190652, 213273703, 179607038, 2124061105, 349044464, 1586743019, 1515692946, 1184131733, 945886308, 711948079, 707440102, 917953337, 2019997848, 1871257907, 31820026, 2134249373, 389324684, 107104503, 997771470, 722594753, 663436608, 163721851, 1495384418, 2071597989, 1988740532, 1299833279, 272533174, 2062674761, 2086808808, 652745411, 1558310090, 1815385773, 130885340, 188572039, 841451422, 2027485649, 406726544, 1199569419, 457681714, 1135982773, 450323204, 1448077391, 1634429830, 1124415321, 2115882296, 392884307, 172006554, 105486781, 1349327404, 1827706391, 1129173614, 1274069985, 1563147744, 40246683, 235299074, 179853765, 2092887124, 1098549983, 1084120150, 1389477737, 188651912, 948609507, 798922858, 717625549, 971602300, 1994712743, 339257662, 1276791281, 794361904, 583900459, 56287954, 1672672981, 712335780, 1296222575, 159668518, 972587897, 472486360, 1199583091, 1062789178, 1723536349, 1809269964, 2118341431, 1794444302, 1960217601, 1519054464, 516913339, 33697954, 429297637, 955237108, 162636799, 545939958, 1675264905, 1677964840, 1464113411, 1217164298, 117017325, 1015774236, 1911872455, 2119170782, 627477009, 222726352, 172273739, 360270450, 1058284789, 333647940, 1754274447, 1121810118, 664321945, 548537976, 1620106899, 1192645594, 672300541, 18554732, 1789034583, 1171682734, 818627617, 684773152, 650527707, 503132226, 1050457605, 1304709524, 1298607391, 1449826198, 1477719977, 1792639688, 1373503523, 1939046314, 1180101901, 1566256828, 984957159, 1238727806, 1841674801, 288276848, 1940730731, 545972754, 1784759061, 1875406564, 494918575, 970900582, 1408101305, 98511640, 526712243, 325121914, 1305991197, 333490700, 2119572855, 1935281998, 1188490305, 2099601344, 1041399547, 383737826, 206752805, 1239711796, 1340286527, 346488118, 361159625, 803733352, 1394530115, 1218165578, 711343917, 1442877788, 728634887, 1546726942, 1245698641, 1178184208, 818882187, 1064806834, 1981960501, 1120763268, 2103053519, 653279750, 1124075481, 1910046648, 482643155, 1646316314, 1469260349, 332391596, 564538007, 518510830, 973177953, 951099488, 1685858843, 1838202754, 289460805, 670590676, 1886228319, 430412502, 1044017129, 1867983880, 1640963683, 730670826, 1890550093, 1277404156, 979852071, 650842046, 467462769, 1670333104, 1869777323, 1495769426, 1860128597, 2107259940, 895921647, 1316614054, 886510585, 919045208, 1299680243, 1027460794, 1087134813, 1552994124, 1490724791, 2145899150, 1230179457, 1754960128, 1976255803, 1861832482, 1475266661, 1319632244, 709781631, 802445430, 808907785, 290392232, 1622594947, 1280295562, 1387967341, 1366058652, 2045317191, 655040862, 2141514385, 1280805712, 962550987, 545442034, 1562393973, 2094443204, 250461967, 14929222, 628822041, 1389541624, 38140691, 2057306714, 17532541, 902523372, 1144755415, 1505885230, 1876133025, 1175138720, 700960859, 872484546, 1726262917, 278610964, 349024671, 764759574, 92563497, 704091464, 245234851, 650874410, 101701005, 1669519676, 406533479, 1717134078, 1319099057, 263881712, 1952292843, 342958226, 1164778389, 153799012, 1865891887, 446028518, 1291058233, 1881316760, 1744296499, 1009739258, 198746269, 1395111052, 537981431, 2078168526, 1686826177, 908755520, 339331963, 563084898, 1084916901, 746207924, 1664314047, 1968337846, 338349129, 2037961192, 105681859, 48794058, 1010231213, 1812921308, 1604700807, 2048775326, 500546257, 1759521936, 1647661835, 2145036338, 676194741, 1463719940, 1468739919, 66590854, 524933209, 1692348984, 123021651, 1876162970, 1354476221, 1414377260, 1151516439, 1101324142, 444679393, 1243644640, 619263643, 1754144258, 1674070725, 1290592596, 1690801119, 1970522454, 1848778857, 1811594888, 1049271011, 1955509610, 582478285, 1085853308, 913362855, 62944830, 1045334769, 1055950128, 548304427, 2041012178, 38447061, 129636004, 1697747567, 829589030, 1283761273, 858814168, 1160112243, 1333116218, 993830109, 1155881420, 641268791, 310221070, 1086229761, 1058354048, 664670651, 98790818, 1254490341, 144390132, 80882943, 677465846, 1638032521, 430267176, 169873923, 1537609994, 1662704621, 589844764, 518276295, 816400350, 1024609041, 622038480, 697370955, 1690257266, 1273714165, 658851140, 1366451087, 594355142, 1085038745, 155085688, 1647450003, 1627173082, 853774077, 479638636, 1427876183, 1641054894, 1112196385, 2117112864, 1142971611, 1115155778, 1814800133, 1647132308, 1251685919, 344130710, 2021890217, 1184933832, 399833379, 1679203498, 585612813, 1090880444, 927476199, 977291646, 1663630129, 1517373040, 1386548331, 1879727890, 2042098709, 780674020, 1905632431, 1716515174, 600378553, 1093734424, 2067904179, 1985008762, 456681757, 1057603340, 2106771063, 788896846, 1177414977, 479896768, 2117605371, 859020514, 981548325, 1212871988, 1500163903, 1279322678, 2027797705, 1662297192, 1920028739, 97015882, 61247533, 871917148, 971276039, 1710062366, 899324753, 1244770064, 1303543691, 376481458, 2084078133, 36352644, 920868303, 310570758, 1508026585, 1630561464, 152880595, 760883226, 1405301565, 2078701996, 1743147927, 92595694, 795870561, 1534813536, 900547355, 956202114, 609141573, 362568660, 1888000095, 1845690326, 1689833705, 187257096, 12392291, 77808618, 585060941, 27851004, 2097234983, 85515454, 1970219889, 192726960, 679568043, 517611090, 1073021013, 1926557988, 782464751, 1282284710, 50410745, 459565400, 1619739891, 1879092154, 940305757, 248833100, 2019446967, 2092326798, 488181121, 670750208, 642244155, 12618786, 337394021, 281637492, 1799156095, 607208822, 2048709897, 117878184, 92294787, 1888444298, 437912685, 465517468, 1927706951, 1965715038, 531540881, 1635422288, 1289336267, 472827378, 762670709, 1026482116, 35522575, 1148811846, 2066526489, 1307909624, 844444691, 1949065050, 530225021, 528285420, 792903127, 939657518, 1781597601, 457242272, 1741678939, 56740802, 1886494597, 1819949332, 1087355551, 624147222, 856803625, 1255455304, 528676259, 628402986, 2128520845, 1608724028, 702291559, 529149950, 1835080625, 995297520, 8616171, 1834392978, 692178069, 165707364, 1989871919, 923600870, 1517100345, 51020440, 188912435, 1002783482, 1576481181, 1099352460, 685480695, 1724900046, 767552961, 2054539072, 1846371451, 97139554, 467072421, 1196863412, 76084159, 863133878, 1168092489, 1991997160, 1233980611, 1262167754, 1656043693, 398250204, 1277834119, 2040537502, 1401846737, 875442576, 1699130379, 1027188018, 333585077, 1838271748, 1835170383, 1821427078, 1959426393, 1892456248, 1411080787, 347297434, 1118419901, 1956267052, 493938711, 1149758574, 986564065, 918636512, 147345307, 417454850, 1960065989, 738645588, 1706073311, 492123734, 600736105, 1457709960, 1516671971, 1439355498, 1394981581, 2029265788, 538491047, 81019710, 54447089, 322177584, 2028687147, 46128338, 1239308501, 1760218020, 1673288559, 963425062, 1514980729, 2036554712, 1369940339, 417241658, 423245277, 610234060, 1632281911, 412231182, 543329793, 1833662592, 1674095291, 428911266, 1441886693, 288533748, 797881855, 1027881974, 2074494345, 1668481064, 81234691, 84651530, 1505242349, 623978012, 133148103, 1317967070, 1769606161, 1267503824, 356082251, 13714546, 599688949, 1754495556, 1928375439, 2114506950, 1459356057, 720818296, 615469203, 774835674, 691052541, 679364972, 1689309783, 911642542, 696665633, 1732008224, 114718171, 817801794, 364288005, 1501705108, 1231765279, 2041016726, 925825449, 1083428040, 1470624291, 1692776874, 2079624973, 706468028, 32969447, 1882658430, 793263153, 2086652784, 1878582635, 1180032018, 1980409109, 1161025764, 1346858415, 650976870, 1927294393, 1068430616, 1241149363, 109883770, 907344413, 1151259660, 871067511, 2101160270, 1564536385, 431745472, 1438232827, 1398004194, 111914533, 1402825268, 915290175, 1155979062, 2087755209, 1047349608, 1033881923, 1296102730, 996335917, 22821724, 678881287, 255182878, 967924817, 1893053456, 452057227, 775267250, 290108213, 1131669380, 1292410575, 740400134, 1912687065, 498321848, 441515731, 534742298, 2137998397, 677973676, 2000845975, 1487794926, 2124056161, 636627552, 272260123, 1110980994, 2002302021, 975982804, 373268831, 493513942, 762524137, 1495758344, 2106003555, 1644519658, 361440077, 278547964, 834088231, 1559407038, 700279921, 538332336, 65813419, 1599642450, 1107734869, 335259172, 1450983407, 309217702, 1416058361, 1462586968, 1249574387, 1141868730, 1086815837, 1870985548, 1929247159, 1074850958, 211488385, 1493637888, 1377859387, 173263138, 843426405, 869721972, 600275583, 228209270, 1748940297, 954880680, 975554435, 320535690, 66409837, 696127644, 1879040583, 383105886, 1551133841, 759797072, 1957695179, 1285997298, 1355194229, 1400050884, 1978290447, 1780164422, 1444565529, 709067512, 1799384339, 151305306, 832940157, 563778540, 124118743, 919475758, 1112180385, 740473760, 322175579, 76449986, 2113572997, 1397042708, 913163167, 735979542, 115026473, 836624200, 1917054627, 476694570, 2083092365, 162497340, 1368983399, 105315582, 1792957617, 1737985520, 319115755, 889723538, 34766229, 176304996, 1352323631, 1334850790, 1864515129, 18769816, 1768508467, 1353129978, 93438621, 844226188, 818037751, 1280143310, 380694209, 1147997248, 658308475, 1439725666, 486500005, 387916980, 1098546367, 446582198, 525373001, 1143610344, 11109827, 98157514, 1873775021, 1524016604, 1623891079, 11431582, 704855249, 1244149392, 1622410507, 593797682, 376589237, 768672260, 668320591, 1798664838, 1401363033, 1910897720, 230529875, 1222554522, 1813236925, 22206764, 123408663, 469170542, 1020675809, 1930300640, 1040410779, 1862375426, 1306275013, 1779223380, 1412802015, 138584918, 61268585, 469174408, 471764195, 592637802, 1276087245, 849049724, 1138532775, 1735659582, 720047345, 2082705200, 998516779, 1856264658, 1248725461, 503808164, 1491281007, 1903353894, 1934681721, 1052917976, 2097502835, 1804826426, 280217309, 1514505164, 1064848951, 1295168270, 599953153, 892190080, 1666139067, 218752930, 1259922149, 582361588, 434585343, 791881974, 1105602185, 292332840, 1466631171, 347949834, 2060549613, 312867612, 1024923335, 671080926, 983420177, 1353816016, 1564326731, 967786866, 1452128245, 667791172, 1560999311, 581991878, 2055709337, 1440429432, 940083603, 2125294298, 452571389, 1959911020, 694287191, 325622958, 1987954465, 871636512, 2129170139, 953247554, 1262323973, 63121556, 1507280927, 1440210582, 605444777, 682815944, 559344419, 1174460074, 1635606541, 1755196860, 717356007, 1002038142, 1646492977, 1190809712, 1537785451, 1936546066, 1868125717, 63671780, 1234515631, 1263946598, 1362316985, 1364777496, 462366899, 336891514, 778930973, 1956636940, 828381303, 771798606, 470806337, 1149841088, 1419201019, 1195382498, 13770533, 1004265268, 2001584447, 1318634550, 809467593, 301067880, 1152008771, 1862636106, 1637560877, 237768796, 119886087, 671749406, 1719934289, 170244368, 680341899, 1455857842, 1163453493, 1453923460, 1338632143, 1137461510, 459008729, 2002988728, 1616984019, 162587162, 1788302653, 1767351212, 1606067607, 1751318510, 931202913, 1746202464, 69432603, 1497233026, 442410309, 1705526740, 1905437279, 2011027926, 678007529, 693213960, 1747781987, 330530282, 1488122957, 1224188668, 1753814567, 2119726782, 1221045617, 1901842864, 296948907, 1789073490, 85221973, 823024420, 1022429423, 1887073958, 956921593, 975319896, 457619187, 157967802, 1795100509, 1319177804, 1488560823, 435648910, 668536705, 1270833152, 156569659, 1538459170, 1114315621, 131095668, 1676542847, 1007624054, 178034441, 1996093352, 245842051, 66230666, 541894253, 1252582812, 20269895, 1544357982, 1173761425, 2143590992, 1088579531, 32161778, 1460916341, 262359492, 2052233743, 1103680582, 1178858265, 935192568, 1023911443, 153688410, 1194113405, 203696364, 1554321367, 640033582, 136316833, 1219526816, 1005853531, 126305730, 528449925, 352068372, 94882975, 294950166, 283151145, 789775432, 383838115, 1537926442, 233851021, 820500540, 527560807, 1787808254, 1461165489, 1686639344, 1004743403, 998610834, 1608461973, 1527769188, 221682479, 874471910, 454254393, 979258520, 309069107, 1255472378, 313021341, 1971909516, 1204088055, 2086075598, 794685377, 1678790976, 1338545787, 1638053218, 1411635109, 1809029556, 705168831, 2060860086, 826109769, 834978024, 1000472259, 46424266, 1931860653, 89946844, 763823495, 1598602142, 825490897, 2060336016, 1685937675, 39558962, 1073642677, 1744582404, 384109647, 1340481414, 1266662233, 942367032, 1144771667, 1549144218, 1559879101, 1249340972, 308361751, 401737326, 815450081, 1325847008, 1419411867, 988632322, 2128616901, 1459535956, 1079422687, 104599638, 498811753, 188165512, 330466787, 757533802, 494230733, 1034866044, 834439847, 2074074430, 1163087345, 1237259312, 2021196075, 223663826, 335133397, 1997551012, 1420160367, 696585510, 663816057, 1397564888, 1463751539, 395596858, 833181661, 915904716, 1354889015, 6242318, 1524535297, 1723597440, 909237435, 810493090, 977032165, 220567284, 1406912511, 1311643126, 1147275145, 1938967080, 299531523, 1522198538, 1449578221, 998690844, 1314553799, 217919198, 1081970193, 75668688, 295572555, 1599684210, 1951983861, 888398916, 532758159, 1633954502, 995050393, 1508612728, 742245011, 578275290, 406766077, 1368486764, 858727511, 1225173422, 959531041, 878175008, 1012312027, 716186690, 482376197, 821042580, 199184671, 2031373206, 1329183657, 1325274824, 81912867, 1466430378, 1669476621, 1284276924, 1101587687, 1825091710, 196787761, 172021104, 632592235, 1196480018, 1973683989, 978272996, 1837039535, 602634342, 1321365433, 1177468696, 2147475891, 1860725626, 339876893, 520945164, 99664247, 290472782, 312143937, 1828877248, 181461755, 1593332706, 955551781, 1359369268, 732514879, 961982774, 608853961, 765629288, 395361091, 991309642, 105874221, 711451996, 1710209543, 6971934, 1276304977, 1713487376, 109349515, 1612946866, 677582133, 197808516, 1327968463, 696448518, 1710394329, 1044288440, 1800237267, 986595098, 624649789, 246560940, 827248279, 77860078, 1780713569, 1910748256, 560500251, 1309651842, 492869189, 1745894100, 310489951, 1297958614, 1704719337, 1269284872, 1353646691, 1772985066, 2086061389, 2059466748, 829882151, 961168318, 1653468785, 1330468528, 1641409963, 280597842, 421401429, 437063716, 1912721903, 915579814, 1088919545, 339941464, 1659793395, 269566650, 1186111581, 2083070796, 965823415, 1516897934, 2127761537, 1344513280, 1541777723, 1155416866, 1418497125, 1555419508, 1001426047, 2140146806, 1899395081, 288726184, 319076739, 320222858, 2132801389, 1329576604, 914797639, 349197662, 1815342737, 686530384, 1097908427, 200981746, 1348272501, 1103068868, 525787919, 461537606, 1537840153, 1180978424, 933945107, 1150907994, 1882180221, 790216172, 1056979159, 1443508270, 1269926049, 1089095072, 1913664603, 1548485314, 1694528133, 27203604, 1048434079, 643236374, 1629613097, 309602632, 492429475, 859308586, 1144199565, 629943612, 593942887, 476354302, 1108139697, 35952624, 186450923, 1355748498, 1386733461, 1267309924, 1013867567, 884641510, 1849720889, 2127180184, 373997107, 2051987962, 356181149, 1529612428, 2112067063, 1189906894, 130478273, 694130240, 2008035195, 2034299490, 1363429541, 359927476, 1311870655, 605693878, 191254601, 260793832, 175536067, 301661642, 2098736045, 1733185500, 1113550471, 1701775518, 2032189137, 371212432, 10663691, 706649138, 545697205, 1813212164, 1250973007, 1789054086, 1823759449, 329041464, 127274323, 521760154, 626781885, 537396012, 1317233431, 142152558, 639322337, 447452896, 1552784027, 1285886466, 400559813, 1121760596, 974370783, 1732345174, 34317417, 1956860552, 1361215203, 1128737130, 1465331149, 1781408380, 2042131367, 290957886, 1652002545, 1275500848, 1070193195, 785470418, 914451413, 1141172900, 1728362095, 832780838, 118302841, 117705432, 1884605555, 1826697530, 203090141, 156609996, 623353911, 35114254, 1438028033, 1375094656, 1819309499, 1398825378, 861652197, 545328116, 1835815167, 1781859062, 320465033, 1508110120, 1143338499, 654607626, 2088247277, 1876141340, 1270474951, 1300659166, 186208017, 922722768, 1113222475, 1104100210, 220207605, 1611012420, 1259571087, 170121158, 693298329, 120061816, 290388883, 1770923226, 822072061, 247269484, 303582551, 657503918, 27314465, 946317344, 1327546587, 1448796482, 440363781, 822678164, 1870879263, 861714582, 1217993897, 58014664, 306765091, 1763381418, 302187021, 635885500, 1454099943, 1399029118, 1007550257, 372464240, 1578922091, 302011154, 418035733, 952039396, 1275381935, 9217382, 2072875193, 1848681496, 122460851, 1728596090, 2006101277, 333845260, 1100835447, 1999360078, 1356984641, 1663547584, 140934139, 1786548450, 1058210085, 1662830900, 1671484223, 1428201014, 1754349769, 1635727464, 1179857987, 24300618, 964678701, 638564956, 1423319815, 1750511390, 2052955985, 1422508816, 1154999179, 441227954, 1248413237, 852985476, 1528854991, 759538438, 1640312025, 1111881912, 1259710931, 53976090, 1062958909, 1752747436, 2080307095, 2104564206, 646056289, 324958560, 2013898523, 1890414722, 274630469, 291778516, 151829599, 1843966934, 1963611369, 271181064, 1192033123, 871610346, 276207181, 1979075836, 478210087, 1573392574, 118501233, 166386608, 72664747, 563876434, 237225045, 519554340, 95329007, 884396198, 2080487673, 898628952, 829565171, 671358906, 1675768157, 1209874508, 629470391, 1365808014, 562631041, 909371904, 1506951739, 366313506, 2024406373, 42419828, 990844287, 672987510, 739006729, 1469923752, 1463693955, 277205898, 812599405, 121802652, 536091975, 287285854, 1596829585, 2025759824, 106633675, 987150834, 1285698165, 969388996, 1962355727, 1195912774, 642463001, 641118712, 1797920787, 190174042, 1018092413, 1518031596, 1048011223, 377109806, 486476193, 1691355808, 1166560603, 1390198722, 1585275781, 1764625684, 1894768287, 975531798, 127880489, 738283080, 363780515, 1930501930, 787606157, 933003836, 1836565095, 1808098302, 1002315697, 275586288, 280157419, 1155830162, 1785499797, 737104484, 1849830703, 560053222, 2024382777, 509744792, 84244275, 789886714, 491353501, 859512204, 1662926583, 2081298126, 803992001, 1683675968, 787728507, 1823158114, 610318757, 1677755316, 1039603647, 1718228150, 1036726601, 763235048, 2099704003, 58563274, 495353005, 1353458908, 794023815, 1663128990, 298418129, 1813923216, 1159991307, 1789761842, 1208671925, 169255172, 1389862479, 191592838, 1193606489, 1413098296, 1741440595, 1630063258, 1429864381, 1376032812, 1270975511, 1032593518, 760728033, 637295584, 1708962715, 1948831490, 685506501, 2108074580, 1366081759, 2069031510, 1083704681, 674985864, 1684961251, 900941418, 162856653, 135886716, 735075495, 2023454526, 307744753, 1392123440, 561427243, 588894418, 1107631317, 1424334756, 536837999, 1506633510, 566577529, 703000536, 1481016691, 997854778, 805861853, 578798284, 1286162743, 576477710, 608866817, 1188859008, 369823419, 1178443426, 1182217701, 751337716, 1989728767, 1397223414, 1041090953, 341939240, 2119003907, 1234838026, 2097508589, 2139912732, 1161122247, 966510814, 712052753, 942188240, 2138228299, 823212146, 820202229, 2030325316, 1862389903, 1827636422, 1418888601, 764437624, 2000434323, 602964442, 1966924797, 2085920108, 1444771415, 2112275374, 1607223841, 270757152, 1195825627, 198286914, 1404722181, 1410205588, 348349215, 1420895638, 540310953, 370696392, 1502336547, 1260006826, 2097140493, 1152199868, 2043328231, 1066027646, 52248625, 986832752, 350243179, 595316754, 1764583701, 1327148260, 1965461935, 825872998, 1737798073, 425625880, 1098208179, 1282680186, 1751072285, 590030860, 1952846711, 798186830, 1726280257, 1996029376, 1566053627, 969723362, 590180901, 1109343796, 791960639, 1911982902, 219423177, 2106056040, 1626451267, 303786314, 187442477, 1361284956, 1675136007, 802094110, 23355473, 639485968, 1938242699, 1430362034, 996898613, 466664324, 62243535, 521424902, 517197273, 1400462776, 263840467, 854391066, 1224181821, 1185637036, 1338712215, 583673582, 2090633825, 478494304, 403095579, 286731650, 56129605, 832840916, 1697891679, 696262870, 1723119081, 1188563464, 1531376739, 1116067050, 621963085, 177709564, 967233831, 1003609534, 1179545713, 1899258032, 154116011, 1833602898, 1948611925, 265189924, 133653487, 988216742, 2052577785, 1846075992, 382853619, 558038202, 1385022045, 41766220, 747937207, 1324556430, 536547969, 1307586304, 320527163, 513326370, 1052995173, 1229241204, 1913233023, 95807094, 1260272137, 439412392, 1800645507, 1279357066, 1144691053, 1118921884, 1300072007, 553316190, 786657425, 1061005648, 530674379, 1585362674, 1541628789, 1203497156, 187921679, 354016070, 908645913, 657790712, 1736790291, 761147482, 1017769085, 1581836268, 1795853015, 930499118, 201886369, 73519008, 1180460635, 993623234, 469128325, 464060948, 754837407, 486530070, 341356073, 1270510408, 266326691, 1798716458, 1579989901, 924374844, 228895591, 682766590, 1412128945, 1600233968, 1554298347, 1741033106, 925712789, 1279330148, 850523695, 1242884326, 1246675513, 1764096920, 1855729715, 958829562, 986973853, 1303786124, 125102071, 1807459278, 936178369, 1694638144, 93544827, 199322722, 1568221861, 662239412, 156803263, 298189238, 1483477577, 1536995304, 598960579, 659306442, 1685114285, 292944348, 73678983, 677356190, 187580625, 1288194704, 1107388683, 336107058, 1183518645, 302372356, 1069213519, 37758598, 1792122457, 1241747512, 1960738643, 1921263514, 2090078397, 812461356, 438023447, 120270190, 1448102625, 1090068704, 8899739, 24677378, 1104408773, 1465687892, 375507423, 309352278, 1767925353, 1979686024, 1570140387, 1416323946, 1150209997, 1735445628, 1476674983, 23807038, 1693716721, 781820720, 763333675, 976113106, 1183108565, 2041730212, 261507183, 1912837158, 129591929, 200660184, 521420403, 1398729530, 762448605, 1377163212, 1464267319, 825026318, 1452970753, 359584128, 1124181947, 1491524514, 59680485, 33289716, 2137088767, 1499913462, 1430104713, 1930115368, 1347479555, 310099722, 1745797613, 984698652, 1254931143, 557651422, 780456209, 1476242384, 1491541835, 2099197298, 1872919541, 1341031236, 462166415, 1506226630, 1292773017, 488950136, 1845849491, 564059866, 1962276093, 1784164972, 255762263, 489214126, 1672727329, 193671712, 885584603, 454318914, 1496403205, 1778318484, 194997279, 756126358, 1712053929, 1458013640, 1789579043, 1298483882, 880321549, 2027913660, 990224359, 20780926, 1894285617, 1209820272, 1509958251, 1271090450, 1986796053, 1298293220, 2028231343, 99811174, 584569529, 397962776, 1048186035, 1865155194, 1990709021, 484195596, 776649847, 176613966, 1688466241, 2021016256, 430288379, 485034722, 1967383333, 1041085236, 509863231, 1608022070, 567476937, 1371308648, 2003576387, 1024460362, 190084653, 2074305628, 586609927, 651381022, 1898389841, 706596112, 580031883, 1627559090, 191473717, 381022340, 1491536847, 1324285190, 756969177, 1104724664, 1228544979, 435050010, 1376753981, 2034890668, 1018382743, 1152332782, 2087914337, 1566049120, 291494171, 2135747202, 105802053, 416291284, 922144351, 1344507350, 1251677929, 1068642056, 492629347, 1701048810, 1244280909, 145028860, 417905191, 593996478, 810070385, 1428809136, 6715563, 1136987218, 1529030229, 1016147748, 148647151, 421735078, 1273625337, 229492568, 588094195, 1271781818, 582308701, 2068406860, 1589659319, 587836814, 170464129, 1733850112, 398423099, 791149090, 920182629, 15609972, 1889544063, 1750782838, 1584143113, 686853032, 1598366851, 373886346, 1250028141, 1368144284, 1327689543, 341982302, 1800745361, 1281928784, 490982347, 1190310898, 237016181, 1000086980, 1913372175, 1425508422, 457340697, 425688056, 1018989075, 2058521946, 2162045, 176323820, 1421456343, 150886190, 684592033, 1872729248, 76316507, 1700936130, 762004869, 1762653972, 44560543, 518408470, 390991657, 1100978248, 468503459, 1806129450, 1642302605, 1946233916, 334337127, 590020094, 458531249, 1057105648, 2129825515, 158567314, 1223291541, 2088680548, 431865647, 2127828454, 1932518201, 789962904, 1661921587, 1753510138, 2111477661, 2057127820, 2061996279, 1710567630, 795472833, 2069194048, 193919611, 652454242, 210607013, 803040692, 1079388607, 1982721718, 1799942985, 1776768232, 236708547, 1298584778, 1641488045, 2041302748, 1368435079, 86634398, 1968112081, 136204176, 121291275, 1982829362, 738672821, 1407257348, 557461583, 522244998, 1740259161, 1157166392, 1053603923, 590054554, 728375741, 188858924, 1234296343, 894843502, 822397921, 1000465888, 1015997851, 1150568706, 1925702085, 536777812, 418566879, 2090452054, 207931241, 770687368, 1285188067, 1869578346, 400859341, 1479811452, 240397991, 2076643646, 1783386609, 786769968, 1944347947, 1141820114, 1409318613, 40569252, 1170805103, 1246085414, 1223265145, 2100345304, 1421735795, 76531770, 341285853, 1746398412, 1426103095, 2122937358, 2091291649, 229447296, 55853243, 1532762274, 2057443301, 1880845044, 398846975, 1284622838, 1755941769, 1172364840, 1244684547, 1370053642, 1301549805, 1900160028, 1820337095, 1416258270, 659853841, 1719578832, 1589082187, 1979265650, 1499311349, 885307460, 1622303375, 548069062, 583387033, 635776632, 95069843, 848903130, 1076561405, 684181356, 1299957847, 1425464750, 492260385, 2057238304, 665258971, 1411586114, 983842309, 1121710484, 1679258911, 209584022, 706690985, 367176392, 1436928035, 1073506218, 1215132941, 310236860, 710707431, 1752949886, 359645745, 236120432, 1031535467, 1524025874, 1353108245, 60167908, 1732125615, 1320692838, 1029108665, 960385816, 240829875, 523231098, 845963293, 1358516748, 2135647607, 1476818766, 1511978049, 933201856, 1297041147, 1674659810, 1163285541, 652748852, 1093627455, 1858495798, 919462857, 773662568, 432185155, 1381016394, 1241040685, 1972320604, 573660679, 493065758, 1504043601, 818532880, 1643769483, 227512754, 1248057653, 1938236804, 1790203087, 215329286, 480579545, 1566844856, 127292627, 138130202, 1789110845, 1347718316, 1387754135, 857751790, 906333281, 634832992, 1947529755, 189704066, 692083269, 384306900, 240506719, 835910358, 817723369, 1253594120, 491710051, 1821249258, 264112461, 1075727356, 1246143271, 1686730686, 1425994353, 97217200, 2046382507, 1963690322, 1394399061, 1967121444, 408745455, 527128486, 12065785, 1686023256, 1713722355, 2007283386, 1683547229, 42039116, 1275588535, 497826446, 1880298625, 1382856960, 2009075003, 394475298, 1894404197, 2038670708, 1188212863, 537641078, 1979055113, 1406939304, 1125293443, 1050454666, 1397046125, 64163484, 887380039, 995461470, 612561553, 1883222864, 255993035, 1144172786, 1935263093, 1701335748, 964691727, 1457599814, 1704466457, 1286988024, 2060436243, 1129507418, 387190397, 791155180, 193256663, 1527931950, 55544993, 1988712864, 270047323, 559347394, 584857221, 560131092, 32373151, 265860630, 545222697, 1571863880, 1238746275, 1147434538, 1242979725, 1045791036, 273841511, 724552446, 557441713, 2135862256, 127690731, 2045577362, 799187861, 212365668, 862292015, 262095590, 55379001, 1077003672, 1918738995, 221138426, 1985816733, 166747276, 1299593719, 985316814, 650310849, 2002037312, 1357288315, 229762658, 1100876965, 1294852788, 1928311487, 1671551926, 107074633, 677247464, 1281383363, 1171091914, 632909741, 1498260444, 651760263, 1233140894, 1613480657, 1847612560, 617618187, 1629655090, 142569909, 531120132, 123042127, 839745670, 1306452057, 354048568, 1435955539, 1126097306, 1908159165, 847402796, 1780746007, 403523438, 1299533025, 1710664416, 703725211, 226231810, 1270338245, 663521620, 1763695583, 164573526, 967125097, 537650824, 1098539747, 1455398250, 330723789, 711161468, 1589647271, 934207038, 845189873, 601664816, 77938219, 280709074, 2054696917, 1057996452, 1385683567, 848555558, 1968548985, 1301782232, 155431027, 520922426, 1958292701, 881197516, 1440105527, 1517420814, 644781313, 2140625792, 1728240059, 496850338, 1001490661, 1193730036, 1338406143, 2093528822, 139553929, 1558348584, 2079054339, 1461909770, 1033200621, 1933506844, 978291911, 589541342, 618681105, 866891216, 551801163, 1805594482, 2115296757, 2005331268, 1316268943, 295340998, 1706649753, 399610744, 1311498131, 652187866, 1725699837, 128146540, 550826327, 1968237230, 481742113, 761183264, 803284187, 117298498, 135474949, 782558868, 774602271, 1123445910, 2087624873, 587845576, 712818979, 1927251114, 1222526477, 1636314044, 1473212903, 1162260862, 11731761, 1555394160, 1330893931, 548816658, 131955733, 1102433252, 1345580207, 1535727974, 1192367289, 1307588632, 1092058803, 746568826, 732754205, 260204300, 2003308151, 1746011214, 1465251137, 74763456, 139780091, 1585808610, 593806629, 1286511924, 664205119, 1858097718, 1543816393, 1655295080, 1475680323, 568148042, 1461262381, 250023516, 1904723719, 1669325598, 1256235857, 169989904, 1102923659, 719883954, 140118581, 38034052, 1226677711, 684218118, 2103947481, 1981516984, 1523486163, 1305808922, 582204221, 466297260, 567778199, 1042107886, 961809761, 1174506848, 1344670491, 85746818, 2083408709, 2079065044, 2068897887, 512649174, 689690857, 938113288, 1797054307, 671362026, 97376845, 17015036, 1572899879, 1329022142, 1148269425, 1394143152, 99101355, 1360922194, 1813153877, 165320996, 1182383855, 499090598, 683818233, 1115394392, 1880689907, 1959236538, 662205789, 1747291212, 74160311, 249218958, 1639519617, 1596784128, 1125951035, 665482274, 2096611685, 50666100, 77674879, 2093526390, 565959945, 1794364840, 649860739, 356272010, 1854180461, 696640412, 247578951, 1708447326, 1785508753, 2059581520, 94141899, 641641970, 462354037, 354453444, 1905283087, 1792467526, 623491353, 288900600, 834599955, 1463764826, 293805949, 473540332, 527173079, 2108846382, 730664353, 1763647136, 2030088539, 1058517954, 206120837, 346153236, 986710687, 1071063830, 1072484649, 1877860936, 698006947, 1164809002, 650456717, 1712707132, 315844199, 281057278, 1977295793, 1883713776, 111296747, 154305938, 2069320853, 1287530084, 262754607, 1282830310, 178660665, 1819912856, 747133747, 1998859002, 878426525, 1269789068, 253813495, 973884110, 769127873, 687861568, 1704602747, 273425250, 212499877, 1332369332, 824523711, 706857142, 968275273, 1728093928, 1853936835, 1619005130, 1075298477, 5994716, 339573639, 1164085662, 1539605457, 1322146192, 717321227, 618761522, 1811129013, 1163621636, 34390607, 184954246, 759136601, 174571320, 1228745299, 576601754, 1602896829, 1982786604, 198324247, 2135970926, 1000459745, 267874272, 1488000923, 741327618, 1554236357, 1040612948, 384361695, 168861270, 18975081, 475270024, 1278630883, 1515960938, 1208238797, 771672956, 1497890983, 86158142, 1295045617, 1568682544, 1874990891, 1882440914, 1240195285, 2141221796, 1174578031, 2062424870, 486395257, 1294631896, 1285908851, 1926595130, 1586937309, 123737804, 1774710071, 350653966, 1676842497, 992845952, 2114810555, 1873449634, 1455225317, 1461605620, 929234431, 973841398, 1144343945, 135276584, 1971540739, 1927845386, 1209185517, 279432732, 1144714695, 1567161566, 925373457, 260356816, 795617867, 772877426, 1841827573, 1748312644, 1959982223, 2090219718, 636029337, 1122629752, 1468602515, 1316091354, 2030643197, 1458237804, 424286807, 1312225198, 1909607969, 1942651168, 1568095707, 61116994, 1367220229, 2103040916, 2044430111, 544922006, 1828323753, 1314714824, 2033170979, 906928554, 1170937613, 905871548, 1398692583, 1738374782, 1118979121, 67367792, 528985451, 1835123730, 739257621, 1472299236, 1137030575, 2087093862, 1342780857, 634264856, 1722824627, 1729862010, 1919517213, 678919180, 648066935, 178884942, 1816720961, 787878336, 1521907963, 1560658402, 527382053, 2137068084, 1637515327, 801521462, 561489353, 1063416168, 1107530051, 2075516234, 1119185197, 397075292, 553267207, 1227370526, 1423402065, 103144464, 1373413515, 151882674, 1431059253, 317558660, 69396175, 1925645318, 1600541145, 1543434680, 1390593747, 985296154, 171953213, 732804780, 974374039, 900094702, 375295585, 232280672, 898835483, 1018569090, 253246533, 400292052, 233302367, 1716901078, 1136015849, 1464376840, 382130275, 1741048042, 1012509517, 458552828, 1666610471, 863048126, 245331057, 219313328, 875758507, 670860114, 906246485, 1247890980, 590514159, 1679798694, 1409834489, 2007266904, 1357432307, 322334906, 2081687133, 2083889484, 401293751, 1184191630, 1864046209, 1570325248, 164970299, 798863650, 1795240549, 1836224372, 973849215, 1318165110, 1908260361, 1043823272, 440504195, 1780999306, 742382957, 312785052, 1824205383, 1675633502, 1293055121, 1005698384, 273864395, 1024895730, 381691765, 449100996, 708614415, 1624805190, 1777818137, 921086712, 1904882963, 108504154, 2137927805, 565656556, 544157399, 1088323118, 830901921, 392225696, 1329908315, 245657794, 2041714821, 315414036, 1028524959, 2128711702, 93729321, 1213663048, 1262204579, 1052946474, 133169037, 994192188, 728780647, 601711870, 691561649, 1642837488, 201595371, 121897618, 1007158677, 213900132, 1049172527, 89758950, 423315001, 65900440, 563024947, 1986398202, 1205226141, 265979532, 1340574711, 870963150, 1420359361, 1616327744, 1504298363, 2125619298, 2108878501, 110283956, 183944383, 430814646, 357013065, 1976517608, 75320771, 1837018058, 1089606061, 1054166492, 700310663, 1221645982, 2014921937, 2049466000, 688835851, 292325938, 1717818293, 351971844, 559942479, 2047531654, 366748249, 1960911928, 700408659, 283745178, 81024189, 642220332, 1050433815, 991912302, 193613537, 161756384, 1489776795, 1890549762, 898348229, 862745428, 843967967, 1298008918, 1926883945, 1925722248, 2093896931, 1245960042, 1154356173, 856039548, 233564583, 874674238, 1253905649, 735033136, 1161490475, 846741970, 1381732821, 337455268, 805923951, 1934903334, 1340206713, 1273587928, 786637427, 1340759866, 1643138781, 816196556, 550868535, 2112297742, 1160943361, 275768704, 1484000187, 562286498, 1539599077, 1879165428, 1587250943, 1415221494, 743779977, 392809768, 1190579203, 1962554122, 2097939949, 427598620, 440557255, 1396328926, 1848366353, 1242152912, 441484107, 223291762, 947339253, 1456428868, 1674395023, 832431558, 1934928537, 1999527288, 834818451, 2035307226, 112343293, 1721665132, 1188774743, 799605934, 749326113, 501368352, 1080645339, 437735234, 652546309, 2130366612, 1462210591, 1963673238, 197223081, 1742477768, 1371452195, 1502199466, 1328801805, 1608570300, 755581927, 528501630, 1802339633, 1409185904, 1041729131, 282673426, 1295965717, 364459492, 1374912175, 22000486, 1748784825, 282591768, 254079155, 520320634, 379720477, 1809355020, 485843063, 265100878, 687339329, 119756480, 1416892923, 793902818, 1232447269, 251627316, 2134509887, 30944310, 388400841, 340203112, 1743653443, 802847306, 483244589, 1608169564, 1082693895, 509377822, 126494033, 1960173840, 576190859, 2013169842, 1094347829, 1971504260, 734277583, 986820870, 1386279641, 1594775224, 2144534483, 518769178, 826793277, 1341934508, 728493463, 1773889518, 1562709857, 1297815392, 878460187, 35380866, 1912483141, 985132500, 1444606559, 1495876054, 277650153, 2027078408, 810340707, 2077517290, 1130462285, 1595034364, 1795710503, 1630985918, 1133098353, 62388656, 349822123, 1235681362, 1089595989, 114557732, 1049055471, 1116462758, 311066361, 1408850776, 412385011, 586239418, 1915459421, 246527564, 377940663, 349954446, 674830209, 498173952, 1542051899, 2136796706, 1258726245, 147588212, 1997687679, 1701218166, 1979424521, 497491880, 765659267, 224362890, 477572717, 254774684, 1590727495, 91713630, 1551119761, 63750736, 1063595979, 1488627698, 1961711733, 1179972036, 1938088463, 149306438, 1140914969, 230756344, 1244753427, 553386330, 1893024125, 262197484, 512645079, 1956023086, 624693153, 1364109472, 585425755, 1610427842, 2065107333, 1810090772, 426251423, 486014230, 24875817, 921447496, 1052290979, 6540586, 2107035789, 232423484, 1781086311, 881209854, 1263642033, 607927024, 667022059, 1143046034, 28620437, 481136740, 1342497583, 172542438, 1057777465, 1452111000, 1634848051, 1525933306, 1087167389, 644979596, 533345527, 2018731214, 724957121, 1834645824, 1024810619, 686071138, 615997349, 1118257588, 275008959, 38118070, 689207113, 617212136, 508937923, 1019824330, 944267949, 1689985756, 2002406791, 600515486, 1160381905, 1076781968, 800597515, 1992525618, 131073205, 1585831684, 1968133199, 1327204230, 397722457, 612796728, 119381075, 1589704858, 1905943997, 315364908, 310542871, 461008494, 1294913505, 587004384, 977488283, 721108226, 1718592965, 1472096340, 1263466207, 599226454, 516836201, 1936217480, 1665289699, 1987572842, 437511373, 158954876, 212587175, 346965310, 990205425, 1590377520, 353356075, 663273170, 600261333, 1283841444, 548156783, 1808168230, 503451513, 433343960, 1073535859, 105593914, 247848925, 5783756, 184500023, 1702078478, 1513003009, 1331571328, 104244411, 53021858, 1523047397, 1641103092, 1433407487, 464879094, 1353781129, 1525641768, 4605187, 760729610, 1820415725, 1572698140, 1281738695, 1419220702, 1508611601, 859489488, 1905318987, 1499014770, 1847750901, 324373572, 727942799, 11637446, 1576815513, 77513336, 1826065043, 2004529114, 534202877, 113122156, 965241943, 1772556718, 1564299297, 2074479392, 1756852187, 441846850, 407372293, 59229588, 1443862815, 279425942, 1757725609, 1065828040, 1143581731, 760273834, 1964554509, 791620284, 1959800039, 1022302334, 182765105, 480574832, 990076779, 1528610322, 2070515477, 1268574948, 180176815, 977592422, 531331001, 1594746648, 1249225139, 607605626, 676766749, 698721804, 1785071991, 1199352654, 493025345, 1560058816, 93170427, 627719138, 829954085, 1267334196, 276140607, 888543542, 1292986313, 827833192, 1505002307, 239802186, 1969359661, 930516316, 1613955591, 857524766, 1928914513, 640804368, 1127174795, 1203471794, 1545903413, 2047080836, 1342273743, 1357405702, 1729598425, 1330232248, 1906260179, 1248405274, 667676221, 1488380076, 98571927, 710702318, 497520737, 1418320992, 1551980059, 625843074, 887103045, 880796372, 1676278623, 1191751382, 530512873, 1820911624, 1202637411, 875463402, 719670605, 473669628, 81151783, 680045502, 1932523121, 118062768, 937211307, 102595922, 484154197, 254982180, 678959599, 151260070, 1950916601, 662323288, 1461467123, 1945643706, 431958109, 1872350028, 272536503, 1236168334, 487790721, 1869991168, 1230663995, 1726491426, 755504229, 621902196, 1270142079, 289895542, 1047887881, 1497547944, 1893761411, 1323507338, 1328185197, 1864786588, 1963064391, 446348638, 680654481, 575915856, 584288459, 1227531506, 1175882101, 1741760196, 1567173391, 855632198, 1128700953, 1707570424, 1270130451, 1993104986, 1975014013, 905340396, 701071575, 1759156270, 380473505, 1726508448, 65076315, 52554434, 544733829, 1877393428, 1595809183, 1780115990, 1134359593, 195907912, 336701603, 1515252266, 398041485, 769578300, 1593712999, 314244862, 1814488753, 121159664, 1776012267, 264961170, 1549625237, 1283933540, 1411165231, 725874406, 202999865, 878270872, 2083554867, 1959641594, 792685725, 1601482892, 248045047, 1464398286, 1098840257, 537509440, 534574971, 1591925346, 297259173, 1403500212, 1366152895, 870944694, 85809225, 1139838440, 1275740099, 509601226, 907719597, 1108146140, 219330183, 642871454, 1391904465, 1893755024, 1321041675, 619086898, 1614296501, 1912411140, 232430927, 1513632902, 1120494681, 1767370296, 1901581651, 1541690778, 903640765, 196913964, 394570519, 1885436782, 277827809, 738311904, 219570843, 722663938, 2135922373, 2063359316, 1911291871, 1562174806, 352234601, 1848933000, 261244643, 788009322, 1473623501, 22596220, 1703394215, 1992692286, 772380401, 1181925680, 1866506795, 526728146, 1311699925, 2027590308, 669711983, 876913190, 392048761, 116077272, 267555955, 1710758202, 1964470493, 1182160332, 944039991, 462173454, 853973249, 1207463808, 391462331, 1687832994, 1674005733, 2089595892, 736139519, 1612475126, 1095299209, 580982568, 829537795, 1812032778, 645048301, 761941276, 1789210823, 830530526, 174544657, 454543824, 1160590667, 1647256434, 516530677, 1841807684, 1536544655, 970014662, 1977609369, 993732472, 415810451, 418450650, 1417173757, 122269804, 22123863, 1278287534, 327995681, 1561710624, 1717668059, 1415629122, 900133637, 1526774420, 110338591, 1129324694, 335815849, 626942920, 1617995043, 23328938, 1199147533, 1944682428, 984815079, 266986878, 823658289, 771195504, 642463851, 472660754, 1183858709, 1231855588, 2116227247, 2001079654, 106338489, 1617939480, 681730739, 1186410618, 931607837, 836680460, 519221879, 28850254, 1502214465, 8511680, 2114143227, 256800994, 1735821605, 83915060, 625810239, 421529142, 1396197577, 1721000040, 660012099, 1728558154, 1550998573, 1853776476, 268004103, 1466504990, 656648017, 1782180624, 1147317131, 1212449458, 906677813, 1886465668, 14336463, 84609798, 751449305, 2091983032, 944206291, 221414426, 2110521149, 366835116, 1500528535, 1200194030, 1743130977, 1935974752, 1040346907, 1984649346, 1740508997, 1429460948, 1196754015, 2146704342, 15555817, 40570120, 1827455843, 1624547306, 48569933, 584119548, 1086337063, 1499887806, 764557169, 1728512944, 758877867, 761264722, 1505840213, 863857956, 1896145647, 126367910, 155369721, 1109861720, 478146803, 1447757754, 47102301, 1861083212, 353516727, 890043278, 1571363201, 585503232, 1646725691, 910125090, 554009957, 306376308, 1207131519, 573858166, 1529569545, 1091201448, 1945762435, 2125642634, 1415172205, 42547100, 1062167879, 1934232158, 1097578385, 1736887376, 1251860939, 1583784434, 440121973, 1329159108, 2011788303, 790992454, 2009611545, 251255288, 101965843, 1474870106, 504849277, 1689778924, 1377872343, 1839899950, 366678433, 674116256, 37295451, 1209182146, 2043997061, 1859499284, 510666399, 910743318, 1543132457, 379221576, 1531355555, 478807850, 1717072525, 1800350268, 435096167, 242994174, 465053617, 1524712688, 1649517803, 977303954, 1543641237, 1816984164, 1523610927, 944448486, 274901305, 1834040984, 30097203, 334733050, 590216605, 182699404, 753108727, 550141646, 662960577, 1214579520, 302026875, 1890391906, 1421099429, 160705460, 1578327999, 2123988150, 962738505, 591606504, 496679107, 1648526026, 1248396461, 650824924, 2061967239, 543407518, 830441425, 1547595152, 371120139, 1809154354, 2140956341, 526403844, 2063722063, 1801511302, 656016729, 324358968, 2020478547, 1481880218, 1637517245, 1629044780, 1570952215, 164923502, 1705759201, 1957856224, 1631943579, 1089910530, 271288261, 1831227988, 908396767, 1234063958, 1701514601, 858562440, 297680867, 1136930410, 236160717, 1789140860, 679453863, 711581502, 868866033, 851854896, 1674410795, 1779284178, 1637000405, 1763395492, 1439025007, 483315494, 1274433913, 1663965144, 784616819, 1055979066, 618987997, 1392536268, 950440247, 1882243598, 1599773185, 1245623424, 466605755, 366446242, 113425893, 271853812, 1911366143, 1905219574, 236769673, 1048493096, 1786328835, 16189962, 987756781, 1484988956, 83925447, 972435678, 262084625, 1369493200, 623218251, 2010194034, 1517081333, 908457540, 73668751, 754773190, 1258261913, 1795394680, 1167457427, 766732762, 882207741, 943801708, 775339607, 658975662, 1603818017, 305239328, 1231528411, 406292034, 251782149, 1432727444, 2025040671, 1560579478, 494896553, 1767999688, 915643939, 633542058, 1448499981, 2114966716, 246546151, 1752216190, 1845970993, 1475741552, 267325803, 604485650, 1051914517, 1596478692, 1009047983, 139672166, 742242745, 1694347544, 967515059, 1451429242, 1412679197, 1417924620, 1251695479, 243254606, 1835858497, 1102259648, 1305795835, 1023325666, 2071001637, 191030836, 1304470591, 2119562038, 966470089, 66913640, 1624601923, 168841546, 1644080429, 1425160028, 1608242183, 1531012126, 873097297, 284028944, 905053323, 1234796466, 1592590133, 684352388, 1313868495, 658094086, 867751385, 927237560, 1674291923, 927457562, 1128796221, 1466960556, 907831447, 289574638, 1273008737, 2045470304, 1759479835, 1159009666, 446169157, 1825819860, 274468191, 1407944918, 1148698089, 175714824, 805747811, 1371978986, 1533079373, 1121077756, 784734503, 1137722814, 45119601, 1940949168, 83257259, 258897746, 128122197, 1135878692, 674081775, 236479910, 1635312121, 1946159704, 2025826803, 434758842, 1029327453, 1554904396, 889316791, 653756558, 2046499457, 134371072, 911188795, 1029874978, 922678885, 543187828, 2077091455, 1747799670, 1545421321, 620629672, 1190097795, 1825462410, 1006969197, 425200796, 1303957063, 1602574174, 922843281, 593875280, 1187265227, 1752080114, 22866805, 1284346052, 1392885007, 1297564486, 1904598553, 1498955512, 156178707, 340858970, 2045932669, 1810206700, 663999191, 1392947758, 851743393, 1696593824, 770518619, 2127520962, 388881541, 951101972, 1734225823, 1367557142, 1519629865, 666082120, 609720995, 386868266, 2037597069, 371949372, 721154919, 2009635070, 1778739377, 1865796080, 555974123, 327284370, 279103893, 1274982244, 1948270127, 22958310, 1541917241, 1366631320, 37877811, 140868602, 748195485, 2025773708, 169488375, 618138574, 1833237185, 913066048, 595601787, 776164450, 2108469925, 879534260, 1179969727, 844458422, 1440946761, 314693608, 587674051, 1483808714, 87250349, 1660199388, 1356302471, 1644300958, 1891911889, 1380479632, 366752011, 462454322, 1979488181, 917470724, 1287991119, 1385533062, 1420207705, 1920907320, 744507219, 604966810, 81041597, 1658967340, 1960639767, 936613230, 1552175841, 1292847328, 1188074651, 1017541634, 688093381, 2117879636, 670699999, 957071190, 538144361, 307283080, 2043033827, 81546090, 1288525773, 358315132, 1704168871, 2140777534, 1548097777, 1942342448, 45503531, 1468151250, 1844598229, 1833434276, 977047663, 1969552422, 1271558777, 2124217560, 745670259, 1630917434, 774804189, 1979088844, 472136247, 862015246, 1871354625, 640743808, 598110139, 1726006178, 1404710629, 1825021428, 932555519, 537806070, 1194111625, 2122866984, 995930115, 1010345738, 969492973, 789051164, 729285319, 1039629790, 2039666961, 651547600, 561637195, 1782521202, 822871029, 1013984068, 902717839, 708090310, 1834692249, 1677193592, 54474131, 96585434, 1345223933, 1772411500, 1345840983, 1256798382, 1365234465, 1794726432, 566868699, 903496514, 878236933, 1119265940, 1013953567, 767883926, 355919529, 1536208328, 1452447523, 1785606826, 833563661, 497166780, 13428711, 377716606, 1370655025, 1788906608, 133098091, 1118778642, 1943118357, 1557137892, 1422041775, 1030514534, 559995577, 1018664472, 227529907, 597355130, 240932637, 1637147916, 2103444599, 1037259342, 1762392897, 1888512704, 84047355, 2121986786, 2103929637, 783375156, 433073471, 882368566, 272239305, 1502718568, 372239939, 1197796938, 369557037, 986844252, 1608137991, 245739806, 699214161, 1783493904, 668818827, 465206450, 1724592181, 1930401924, 1214337999, 125068550, 199456473, 1325656760, 69985235, 413744666, 138420541, 1835966380, 736399767, 1468505070, 1503073121, 941501280, 1830330651, 1638584962, 1567486277, 1264566740, 1325340255, 317650390, 2050891497, 1421039368, 553432419, 1459935722, 1146667085, 1279237884, 1592263207, 935727806, 42645873, 2097548720, 1326268587, 2085155922, 914402901, 265738020, 1576170735, 1823773350, 216728313, 218427224, 2077975283, 248824250, 1499585373, 148507212, 888503, 1869485454, 34151297, 1858771968, 1439972411, 1280434722, 2129946469, 527030388, 2000973695, 858930038, 1363878665, 1428009896, 2042686595, 1765143946, 372011629, 59957660, 809383751, 793551966, 424884625, 636540496, 658936779, 927112178, 192552053, 802014660, 2126382607, 1570041926, 1082097433, 350397432, 1701204499, 2080732506, 424248701, 461317356, 975371223, 1760476974, 2104103841, 1841151136, 385697627, 2002264514, 142790021, 494378772, 1239955615, 197767446, 1332287273, 251183176, 2135200675, 434127146, 1628050573, 2121520188, 572841063, 513893886, 1729014193, 339103472, 911300331, 1804563346, 171932309, 1000105060, 806094639, 1451064806, 2124999481, 818219160, 227848499, 572741882, 1535057821, 2030432140, 913103095, 863082702, 583138241, 975146304, 1683735163, 1738903906, 480322469, 607196596, 439513535, 522016438, 1788869449, 1651277032, 1817160387, 1357626570, 1987684013, 1183479516, 518254983, 992761758, 549784017, 587102096, 1576372747, 68647730, 1398327477, 132821764, 321157199, 1607875462, 1534019417, 1456741688, 489586771, 253127834, 797616573, 1628858924, 1832068631, 1247715950, 85513185, 85462496, 1303883163, 1847734530, 1507289541, 2118007892, 1466637023, 2073373782, 1425526633, 1537272200, 1470771683, 1111517290, 604186829, 1367263612, 751007399, 1180006718, 931027441, 1500598320, 1543187755, 935506642, 55445205, 1432400292, 1699699055, 235350310, 651858809, 691528152, 419151731, 482783290, 552870877, 2136511692, 1925047095, 891149326, 1937153025, 735002240, 1054410939, 666239138, 1521328101, 1648825076, 215626751, 999895542, 2088276873, 851314216, 874260739, 1841710090, 858692333, 16305180, 1846242247, 226806494, 1480759825, 1790367952, 1244282955, 158931570, 849818869, 1353080900, 2144643727, 24659654, 1827852185, 1981306488, 1640263315, 1897669594, 927174141, 1802792812, 2002063447, 118965678, 2028164129, 929898272, 2139608027, 2101936194, 900449797, 1928567188, 1640480031, 93415318, 187320233, 1273746120, 1349357603, 526733226, 1770257677, 580943548, 553898215, 1780632702, 1813629489, 905384304, 508216171, 1210233362, 1978422037, 308526820, 1476160431, 1720816742, 1975516089, 933067544, 877694387, 2113849210, 1979770909, 689043980, 1195421047, 1605558094, 1550253121, 1561964480, 864816891, 599994338, 2103041061, 1055641652, 427537983, 199609654, 1729424329, 928141160, 1466328899, 1862634314, 143347501, 1881006428, 536126983, 1100348958, 403434065, 1180301840, 707049099, 245856690, 1571119413, 524340612, 2131664079, 1975194118, 1162483673, 334450616, 694688979, 22453018, 1555313213, 668546220, 1254668951, 1784195310, 554275937, 2113728608, 1521334811, 470585218, 1077928517, 1087878868, 322838367, 217998038, 843087849, 823753736, 1338945123, 1083111146, 1305252173, 253293564, 1629874983, 88596414, 1025571441, 1393005232, 461380011, 1139765586, 1985634133, 1743096868, 575880687, 1935458214, 463021049, 1563808856, 903027699, 84647610, 1726311517, 1131552588, 104150967, 1584439950, 97721473, 658432256, 1354028347, 856497954, 149280869, 1600081268, 1247213695, 1396910198, 1253377033, 560552104, 476996995, 1139380874, 1926218605, 288994972, 1994367047, 849342814, 2019621521, 1059576656, 2082794699, 451057906, 1217613173, 1224342212, 185749263, 803118406, 1958027289, 295241976, 710511379, 1594217050, 203200125, 1132771820, 432940247, 2137181230, 97227937, 302481824, 1298751579, 28106434, 1574157957, 1831506964, 1443774879, 891035158, 1249540137, 476702024, 2081262755, 1962761770, 756868493, 1948789052, 258590055, 1392915198, 584313521, 434295792, 836448235, 308867218, 1490561941, 187046244, 513003567, 128494310, 145099833, 1530981784, 868444723, 825046522, 1071755421, 1538851980, 1104904695, 479667662, 1476066497, 595513920, 1687378811, 1825820258, 1100059813, 685869748, 1772878527, 351355830, 127458377, 1648566760, 158606275, 464673226, 775681965, 562842588, 1963743879, 2078450846, 1367460561, 509639824, 2120934155, 1969911858, 665909685, 1662117892, 1579139407, 1663232134, 1265887321, 274039352, 1524152659, 1768540570, 1908193981, 733413164, 1453674263, 292925294, 1869173985, 1825362656, 100320923, 627699202, 849828549, 1026306388, 1417159647, 1630181718, 337129577, 1595739784, 996813539, 1274053994, 599062989, 1863196284, 235888551, 1318929982, 1433574129, 868799792, 2140931627, 1523527634, 832944085, 1902470820, 1727930991, 917853734, 1831253113, 855557848, 73496691, 1101237562, 221623517, 1059498444, 1282640951, 1164339470, 2065603841, 723092352, 2103943611, 676806050, 731713765, 1085442036, 29015295, 338697974, 1040217225, 723495720, 1689756163, 1704976650, 923790317, 508928284, 1555748039, 2023626718, 1001282321, 1833164240, 792107339, 629086066, 1866360309, 1120441668, 1920398223, 46658502, 1506177177, 1902427000, 1898293139, 1069711578, 2043977469, 229639276, 864958807, 735138478, 1713558817, 1200415776, 1923214555, 1048821058, 586856197, 907841172, 2025571871, 879350934, 257534121, 175306696, 874809635, 346582186, 232050189, 1560990652, 2136390119, 860690814, 1295846193, 167351920, 1661115499, 73543442, 1426261013, 1340306404, 1439839407, 1405272422, 962272441, 632250392, 1038960307, 900637818, 455178525, 2063273740, 943543927, 1142844494, 1467874625, 1464792256, 1769056251, 2094492898, 189287717, 202523956, 1556299583, 1413462582, 1311493321, 1832842344, 880336963, 1358047306, 1233887277, 1154856540, 808128263, 1142049566, 254192465, 1964113680, 1288179595, 1918924466, 1400607285, 2103313028, 39314895, 1108197126, 1877784793, 1443280056, 1669354963, 1095759898, 1352942397, 1454361004, 583590807, 431338990, 842536289, 461878624, 1100927771, 1144671362, 1393414981, 490449876, 1830365279, 303681494, 2088689897, 1873518856, 1283237731, 1583682538, 129786445, 1532905724, 1166005287, 2085989566, 1114848113, 1169495984, 2051994283, 912387666, 1462767701, 467681572, 89130735, 1913711782, 495142137, 882030936, 916903155, 1284406202, 1977941341, 1551250508, 1467539639, 1140797326, 358161793, 23012864, 921792059, 1100241954, 1691568485, 809550452, 84246911, 408950134, 1482351881, 1507917224, 1056431747, 1290350474, 1643058285, 307006364, 832375111, 964640350, 1680522129, 1057677392, 1432307147, 1666094578, 1219001973, 1746022340, 134387727, 338971206, 505856281, 528182776, 1747502099, 223489882, 1651222397, 871780076, 1452625367, 1717754158, 1542002081, 570246816, 1630632283, 1842191298, 656453509, 2009696532, 466635423, 494570262, 1539823913, 537332296, 716342691, 2019982122, 1839969933, 1195933244, 46837351, 1693908990, 760556465, 1346066672, 599853291, 1477340562, 208460949, 177983076, 1337432367, 1692391398, 165621049, 552129176, 80618291, 92476154, 1774207389, 1893210508, 1013328631, 810070734, 485490113, 1116346176, 874968187, 231607138, 2088633765, 310247348, 1153532863, 1674653878, 1020116297, 1648740072, 175414467, 147125962, 1014646957, 1140465884, 1666237319, 1948578206, 318409681, 342786448, 121388043, 1065973042, 50670261, 405085444, 1035405903, 746296710, 884246873, 1862461240, 1969156691, 50931354, 1533725629, 314807340, 1093892119, 1561902190, 729142753, 1412274144, 2140790683, 847096578, 1131629509, 184952404, 790703327, 969672278, 1836355945, 1824863112, 889594851, 1911333482, 1541589709, 1040806780, 427247783, 1752240958, 1176689649, 1389124144, 2107170603, 279424210, 150563029, 290855844, 1330178927, 1064272678, 783209849, 1811000280, 2124624243, 533490234, 49497565, 90226380, 960836919, 876279310, 377658881, 1947191424, 1867659963, 952400546, 1451786725, 1477049588, 641156607, 2043874294, 465851785, 934105128, 1563368195, 1942322698, 1433222381, 1461614108, 126238151, 1329816798, 869669905, 2122113744, 1621029451, 240194674, 1993447157, 1658243652, 498416783, 2116264134, 1138102681, 635248760, 1096999059, 1102372314, 669102077, 542611820, 350446167, 152526766, 689853985, 1800972576, 186123739, 1233812034, 205891589, 1546748820, 290180895, 172900758, 834996649, 1730550984, 297239075, 439847338, 782343949, 484518076, 734372583, 1107551870, 85740593, 916986736, 1712747883, 1198369810, 555070741, 1699686628, 1581514159, 1426058854, 2083667385, 1458390296, 979763123, 447381882, 230558237, 659563532, 1616248695, 991295822, 1783692865, 791689664, 917717243, 1505208802, 926072357, 1713682996, 1940310079, 1571137334, 1434365385, 1264032104, 1030183235, 1026213194, 1762128173, 150571868, 545093639, 1713018910, 519924817, 1182139408, 533162123, 384136114, 1481491253, 1567045508, 1648176847, 1013738502, 466311641, 1699355064, 1114934995, 680875290, 1947227197, 1240620716, 1139084439, 899597038, 488805985, 1623095904, 837544987, 708053378, 634897477, 814457044, 1821389151, 1916878038, 1761165801, 1617544712, 654745699, 8859882, 36189005, 17800700, 469089575, 1827633598, 578911345, 621714608, 2071579563, 597715794, 1761722709, 2076636708, 384356335, 953227686, 581527033, 1662754392, 240553459, 895310010, 375426653, 602294604, 64522679, 1880734862, 1083907713, 1294691072, 411699003, 1206360354, 582793829, 1645098868, 927992447, 1384710774, 171755017, 1317315240, 1901942659, 1412746378, 1938449773, 1456169116, 1886810695, 334138206, 1823505553, 1973019984, 1123393227, 1619432178, 465153909, 1561748676, 93249807, 1519777606, 1288987161, 243913464, 785644819, 1458211930, 741783677, 1020519404, 7894743, 1844373038, 264410785, 1839139744, 1649775195, 196761794, 1953079429, 223641108, 724456351, 350550038, 324090409, 1775251272, 456359587, 1947965482, 850823053, 1205130044, 206018407, 611568894, 378694833, 121626096, 469950955, 209709714, 889032085, 167609188, 1400332847, 1042482406, 307514937, 1371322264, 280288307, 1864691706, 1763365533, 140717708, 906810359, 1048985550, 27328193, 1732336704, 1662422395, 445925474, 1566996133, 822506676, 997395647, 1539120566, 440311369, 846490600, 2136020419, 1747162058, 825530797, 2111043036, 2041654407, 1945321118, 1966034129, 1428719248, 141137163, 846492210, 1968528309, 1998868996, 1105875791, 199246470, 657533529, 1121733688, 2093034323, 737444762, 2090130621, 1715218732, 1021157655, 2101856622, 1228822241, 188374240, 1251276955, 1700620290, 473644229, 936123220, 2003187167, 1434022742, 1896673897, 1419335816, 1417551075, 70565738, 1552718797, 242272380, 1593520551, 1674633278, 428809457, 108781360, 1710340139, 692857298, 424221141, 87216292, 774878319, 2016784422, 2071131769, 605065432, 398518899, 121718586, 304928477, 570872780, 1228070455, 1369146126, 1436720897, 1454509440, 613995451, 687716258, 1802498789, 2018341364, 173002495, 1015150838, 633616009, 677836072, 763532291, 1748441866, 507940333, 2069056284, 2121115335, 1635037662, 1354358033, 1851910096, 1852001099, 334434674, 1499514869, 13696836, 294618511, 1133202886, 992064153, 1669432696, 1652300179, 1190345434, 1365950717, 1936404076, 726960983, 1860791470, 1372968737, 1926262304, 1491738331, 1851602754, 25991429, 892500116, 997709855, 1463725718, 40659625, 839205320, 2032565027, 1222314, 1542090765, 841186748, 911248359, 1715909502, 599231793, 201498736, 931548779, 1631922450, 1780770325, 581361124, 22136495, 977869670, 1313169081, 458697240, 968538291, 2096258682, 1574345501, 2115057932, 1334487159, 345605710, 618659649, 884833984, 726718971, 174319330, 286863141, 488845108, 1848004927, 2014811190, 218992329, 563887720, 36819523, 61825610, 1996505645, 210329692, 15458567, 2007950622, 1469066577, 176556304, 857915787, 1278636210, 2082206773, 257715332, 784234447, 886511878, 1491466969, 297369272, 1447348179, 119976474, 1459119421, 1369502636, 1042101655, 236179438, 1909004129, 497106784, 999621915, 502908546, 1218295109, 1254594004, 564345439, 2104797654, 128951017, 1398008584, 1869388131, 1995787754, 1292895309, 1345123068, 1955046951, 655705790, 1833680241, 1091838384, 788571307, 1537927250, 1003450965, 1469688612, 1729992943, 396183206, 990611193, 953189208, 1289897715, 259536314, 1482170205, 1774345804, 458502839, 851462542, 395911041, 1520676864, 92184635, 369546786, 1386359653, 1153936500, 1899402111, 1371402102, 1884989193, 1330923432, 1134481539, 701262218, 933344877, 783693212, 1131141959, 300013662, 569523601, 852814416, 1424488395, 1653247986, 1371988085, 2013698500, 330770959, 1392747590, 280888089, 784611320, 240858643, 198109530, 2038286717, 773683436, 662151127, 1711731502, 827856801, 1156370592, 1624615771, 728962498, 1437503877, 2110485268, 338189471, 1801151766, 18258729, 1237668936, 1569748899, 941405482, 205346957, 1171073084, 1004568679, 1635555838, 1854647729, 250634992, 715176683, 2143119250, 1653227157, 1498101860, 970140463, 1668428262, 839216953, 1035771032, 1735890227, 1041419514, 1307665309, 1918518156, 1053785335, 391105742, 370016193, 1638179136, 23209595, 1663468898, 1951066021, 1417341364, 1572902335, 1286933174, 803962697, 583995624, 2013892291, 164507850, 476768941, 521784028, 1210946951, 1263373214, 136318417, 814648208, 301133323, 506162994, 245468341, 1343194884, 2058984527, 1364258694, 854182745, 1541517624, 16737363, 875290778, 1698360765, 1981857324, 1503906327, 1107482222, 1489164257, 1643323872, 1995182491, 235480322, 1291791813, 327028820, 1028079327, 70443094, 786518889, 1721335176, 701634019, 1388895338, 900885709, 809770364, 1855658663, 280800574, 1605852657, 517432368, 1218875691, 1958520530, 1922353877, 486245796, 330464623, 822598950, 1668487033, 727414232, 1606067059, 1208099898, 1256351709, 1696131276, 205293367, 1837633550, 1216258049, 587223680, 758869179, 1224930466, 2052285413, 1904010996, 1040472063, 742188534, 1811945353, 1296865832, 1706167555, 318027786, 563863277, 1525948444, 1366364103, 2133982942, 576298513, 217246928, 1753457739, 106499698, 652998901, 1823945796, 1577438863, 587135686, 1336497049, 2052188792, 1685148307, 528324570, 107991549, 1458226028, 115455063, 759658926, 1883854881, 770978592, 1813526491, 2096886850, 315591173, 287272340, 121626911, 1799035798, 290442153, 990930632, 2054255651, 372884394, 632242445, 1825690300, 787969255, 1880457342, 957271601, 1510548848, 1733437291, 568894994, 1076827925, 1474990820, 1325109167, 1402882150, 1066696633, 1122832152, 1273721267, 746994554, 460008477, 1329483276, 366694775, 547951438, 388694081, 938918848, 1464496891, 1591485410, 687579173, 17671220, 1547819583, 1939177782, 81293257, 1074586472, 316164931, 1954545482, 57971501, 528823644, 1635142151, 1221538334, 1222569553, 289541648, 383392395, 1649634738, 1323705653, 1664983428, 2010890447, 2068694534, 926718937, 726983608, 787546323, 755240730, 157054525, 1035700396, 561077911, 1930747118, 1076598881, 573572192, 1855594011, 1871414146, 1264559685, 1005554388, 475153247, 62133974, 1755448297, 409604104, 900633187, 296708842, 2020857165, 414599164, 1597345575, 2059867070, 852622961, 1774560944, 618888619, 780232018, 1603871573, 2136498212, 99508719, 1584755622, 1990830073, 95512664, 38404083, 719262394, 1271640157, 2114614092, 770431927, 1542641294, 710090881, 2043147520, 231684411, 2079462178, 75734117, 678240628, 1119427711, 1711201398, 448038921, 743435432, 1169967491, 498075274, 1043662701, 1779239580, 981288007, 56960350, 334495377, 1186721616, 456544459, 962235634, 2060456309, 149081796, 1115386639, 1300058438, 2044961817, 1344969976, 381579027, 2080327258, 1514199677, 1473449452, 1536346327, 514523182, 1353291937, 2011600288, 1823589467, 486003394, 1525645957, 422471700, 1723753887, 1893585430, 890764329, 266762568, 29978787, 342479402, 171977101, 288455996, 563439975, 1813079806, 1161883313, 927786992, 1603965931, 29811858, 621997973, 1216671076, 315290671, 617438950, 2029162553, 887652760, 420892211, 1112320506, 675542173, 2126338188, 1722689015, 178608590, 1781989569, 28567104, 520732539, 931447394, 1361795237, 1289445044, 1001004735, 112785334, 232022089, 55948776, 77465539, 1036307914, 236796845, 2009833436, 1590034055, 1244911774, 1540148945, 1990234256, 869811979, 1387162674, 1592376757, 1927724036, 2015683919, 1288543366, 1742629977, 169023032, 303668563, 1806646682, 626851517, 309416748, 663089943, 2068439918, 1778604257, 676849376, 345975451, 2088821250, 1707024069, 1847330132, 281298911, 368594262, 921810025, 1925554824, 1157762787, 766048618, 2002009549, 1937994364, 1482097575, 1060403774, 681287409, 1809770800, 901212715, 1123623890, 618429397, 682637988, 265373295, 971377190, 1991194745, 1372740312, 1720736883, 839844154, 1024719069, 513211852, 308424759, 1476435214, 2132189441, 687511424, 423232955, 1758736802, 322098405, 328752116, 1364517119, 419681014, 2121791625, 1985888040, 364742147, 1140741386, 1869426669, 1174467868, 277903559, 2021346270, 951410449, 707785168, 1593834827, 898567026, 1869818357, 1988716868, 320345999, 1820239814, 292353177, 978210680, 1463978899, 458487002, 1458627325, 450254956, 931847511, 338790062, 343464225, 1824782368, 1419923675, 1164357954, 1343126277, 1073242772, 77851167, 373524630, 1852779689, 1380420552, 630746403, 749527210, 468718093, 485238716, 632970727, 795889022, 1428295473, 1891347056, 91881579, 1498948370, 859162645, 1427785700, 1463900335, 1895789926, 1612685497, 498005016, 16263859, 2036734074, 1450949917, 1792500492, 1128790647, 793026638, 1362231617, 148637888, 1252002811, 656433378, 249172261, 1642338612, 1308189503, 538930742, 1289703625, 1990821992, 2136654915, 1604099146, 509928493, 300747356, 1377612551, 695959326, 48869201, 715789072, 1525511051, 691825330, 1621906997, 688576132, 1301613007, 1607496454, 1187986649, 35408056, 1551448531, 1781361690, 456951613, 1581391276, 2111932311, 883026414, 407509345, 1047185760, 1526413083, 1860780162, 1042126661, 1409515476, 1822248031, 1426031574, 466642153, 2141992200, 164399971, 548767722, 341026381, 715889916, 1811904551, 939843774, 51658609, 1864575920, 1830966955, 1814291026, 1683936341, 1124275492, 56306415, 1566154918, 1703135481, 431902040, 1049475315, 1469181882, 12271965, 817793100, 1268745399, 1001481102, 147399041, 2056796672, 1098633787, 1235832866, 1214319973, 1560188532, 1003988351, 1598802294, 424306953, 897028520, 129352323, 2145362826, 390355053, 1490018204, 1705684295, 947155550, 1386856337, 21951568, 635480523, 888572402, 651510389, 1605043140, 568048655, 436403782, 407192857, 1119683064, 1476241427, 2004591450, 1585441661, 167027436, 751432151, 1742409006, 2109151649, 1452038816, 367648091, 810061762, 338457477, 796744980, 854617759, 1970028310, 1062559017, 204709448, 400452003, 1493364522, 1019148941, 2046939708, 1298551399, 338834430, 716320689, 1347775728, 1257270507, 1654415762, 211263637, 665494116, 1851702575, 1379175398, 1998303545, 121661080, 898697011, 1272088314, 135431581, 2106355084, 1034473207, 1753671374, 236716481, 393161536, 1275943035, 1739521890, 67619237, 1780994996, 1697621951, 1506337974, 1140408649, 604527336, 890142915, 1409772234, 374049965, 1474917596, 1299867527, 1084630430, 3510225, 2002687376, 2115608587, 536701234, 1982721717, 799666436, 1244409423, 1314277766, 1443827033, 493910840, 1074779731, 578722458, 1291521981, 187557932, 914627607, 2031939694, 218094049, 778611680, 867058587, 12885762, 1987776453, 396753492, 31281375, 1523169878, 423499113, 1226688392, 906889187, 1691686506, 829558477, 674154364, 741272743, 1060652862, 71032817, 1033006640, 1025786667, 1677828306, 1075850453, 2018570148, 848039791, 1657812774, 1160206713, 1735737304, 1010963827, 359128634, 2025949661, 511775436, 1805900087, 1627728398, 157983233, 950066304, 2023005883, 1483828898, 1175340517, 782225652, 1413573119, 1389805558, 1831590281, 1939596328, 1302658819, 1263792650, 398098669, 209308188, 1271652807, 491821278, 600645649, 370734800, 1641567819, 1905330290, 1123441397, 1850187332, 1086742671, 1879725254, 275551641, 1937159288, 1257227411, 175526362, 1391326205, 254668140, 1297090135, 1940362158, 1315199521, 2134883616, 579365339, 396193346, 1229548549, 297621396, 1134818079, 676853142, 701140393, 1202368712, 177956387, 325844394, 1319953165, 309492924, 714688231, 1951865470, 133255217, 538586992, 570284395, 1469292562, 1396209941, 1781923044, 706945455, 1651286630, 1072087481, 2073876760, 1759568819, 865203578, 520637981, 551319564, 1741726583, 275524942, 1660224065, 2003652032, 357672187, 858824162, 1387561509, 262573620, 1397550143, 1303730998, 1965175241, 359804264, 1471757635, 352663882, 1473328429, 868278108, 1658788871, 1773390878, 363884625, 649992208, 257739915, 1894868914, 1097762613, 818154372, 1072321231, 845094918, 396221913, 1712303544, 1860006611, 245549338, 479762493, 53785260, 1668133015, 582678254, 170170977, 1112641120, 280514587, 1813183874, 819431493, 1661170900, 579097951, 1096216790, 825935337, 1494899208, 2076607587, 1946658026, 816805709, 1443688956, 719675687, 785296830, 1846706289, 556576944, 398274475, 1687314258, 1512080725, 1922681380, 1868821487, 1682558374, 395962873, 1157050968, 296579571, 1703988410, 119984733, 1373543756, 74395063, 570159246, 1123754625, 756317952, 813984571, 1328319778, 775585381, 846990196, 1821519487, 228898422, 2082228745, 986396328, 428555139, 542851210, 1389341037, 1258206364, 1425282631, 17809246, 1847558289, 848165200, 82248395, 626951922, 1708553077, 1281308868, 1104676111, 143960902, 2078467609, 1450927864, 1645797651, 1313079386, 372964477, 344078316, 723327703, 295115310, 1216387745, 819863456, 1820194395, 895831234, 291857541, 280515092, 146700191, 1225174038, 802078249, 246203208, 802120355, 1441270826, 867814285, 1346250556, 1330854759, 702480638, 786395313, 705294832, 2091009515, 1916657298, 689459605, 1186748260, 1552844335, 1000847590, 1015075385, 79973272, 1290256435, 715416570, 2103252637, 1053262476, 1405057015, 16020430, 297599681, 1926656064, 409792891, 1134902370, 484457125, 2086684852, 1783705791, 367317430, 1650074185, 1424424936, 425392579, 479594442, 1156963757, 259213788, 608882823, 2124706462, 89805009, 46701200, 11991307, 1444439602, 1684938677, 1448683012, 13596495, 636155526, 226209369, 1710874680, 451022675, 681179034, 1813323965, 810974508, 379471127, 192675182, 1371036385, 1143304416, 1679383707, 1792302082, 255000773, 1612443476, 546462175, 581379926, 1707505257, 966913160, 217448675, 1213018986, 1946935245, 507911292, 2049103271, 1623725118, 43524337, 1676800816, 1861033003, 668343762, 1415568853, 1541252260, 199415919, 2076599334, 1591442041, 1011098840, 1892666995, 1108130618, 233511645, 886515660, 671187511, 1486206734, 2004525825, 569581952, 1531656123, 1742384034, 585479909, 311641588, 1456075519, 699772150, 1209776777, 352684328, 493385731, 2029358858, 713282029, 2120130332, 321080007, 1035068894, 1939923217, 548273104, 17608523, 173999474, 829787125, 603050820, 1997580687, 2107769286, 1554527897, 1976244600, 1333329299, 1021619930, 174523645, 66159212, 1479618391, 464101550, 772528929, 895975968, 1707770587, 1134570306, 243293445, 1450069140, 1413479455, 1903714966, 1398927017, 1798952392, 964321059, 444013226, 1306899469, 493146556, 1301557223, 248113022, 1635553585, 941929584, 1289597547, 1822104850, 808921621, 1732096484, 1470163631, 2011549542, 1860821689, 750173720, 329620659, 722063994, 84991773, 1095601420, 326454391, 337623630, 1551106881, 1403687616, 1197424123, 1393351394, 76215077, 1515520820, 2084336959, 1280788534, 228659913, 1818677864, 737392195, 1689900618, 1069123117, 1426109532, 599622919, 1501042974, 288567633, 1434328336, 1143481739, 158491826, 19707957, 1248411780, 1591450575, 1123667206, 967343833, 657396408, 1981656019, 1784948250, 493922621, 2090026924, 1645599127, 224396270, 633019233, 2112115552, 533817627, 923318914, 864909637, 955214292, 1309105759, 414866902, 954279657, 1957986056, 463240547, 1537589738, 1569146957, 1792689916, 736578087, 790919870, 63750513, 1340224944, 884213931, 1741478994, 1356740181, 1578925860, 1510522095, 1128659622, 485231353, 1465653080, 195635955, 618375610, 1863213917, 829076044, 1750783671, 1590853006, 1760109441, 1631372288, 1793655867, 1551616546, 1175449445, 2028306548, 1692972927, 1091150710, 1395272457, 206232488, 188527747, 1327685002, 14088813, 278497692, 408518471, 758582366, 1985036689, 712572496, 1212767179, 1519551474, 1205052533, 520056260, 846220815, 1764907078, 884770585, 1533398008, 1158683155, 1347968346, 292687229, 1199295724, 1720468439, 1809786670, 1090919329, 1457251488, 7212891, 2085489090, 1654281605, 215959316, 2015920287, 1001199894, 377757481, 1733421128, 1503419299, 1528375594, 2133892237, 1676049468, 928785511, 2098712062, 1640542641, 342521584, 78651115, 11230098, 177537685, 1975127140, 1834635055, 824632806, 1495397177, 2104766616, 1864005939, 784482554, 404989853, 309237644, 955392247, 602800334, 85590977, 1676260672, 338201211, 459766114, 733260709, 1401208244, 1527691711, 185384630, 2029454153, 1710335208, 1099133635, 1735435466, 706490029, 1852382940, 1932999047, 1412349854, 2067468753, 1759420304, 1269846539, 1157587762, 967463093, 921983748, 739164239, 596353926, 505696089, 867124536, 848316499, 1308710042, 313209277, 1374360108, 1473539607, 40307310, 1210899425, 965621216, 903902619, 179312898, 1072099781, 394126420, 2095276767, 1032885334, 747296617, 340922760, 1505360355, 672223338, 1327608013, 633958780, 1379057319, 1944314174, 867197425, 788363312, 1527903531, 1584831186, 1906020053, 592861604, 735420783, 1422430502, 1405852537, 541002200, 339314547, 134060090, 210807773, 832126156, 1467689783, 246563854, 1497801729, 888235648, 1365102779, 1729095842, 968435685, 259177204, 1760459775, 1839241718, 524786569, 714812968, 352841987, 484649994, 935928557, 1806660636, 1989587911, 698299102, 942711313, 435093712, 1285359691, 1341719154, 1257290997, 1736968260, 1173811855, 1699065542, 102750105, 290160248, 1960720019, 43977690, 224138749, 1226905452, 1747867735, 1547152814, 1131371553, 1597720352, 778607579, 426698818, 800280069, 1577795988, 1182270751, 1101320086, 2067091369, 217381576, 1110792227, 298727338, 697992461, 230893244, 514529511, 1321776254, 1908658737, 148584816, 370772843, 1752078866, 1513216789, 472999652, 1874506671, 23788646, 2099839929, 16556824, 289822131, 802008954, 412446749, 472556044, 1446376823, 174016334, 1303315521, 1838405568, 1892210427, 1454708706, 878535717, 300906548, 1489501759, 1812280630, 643560393, 1267169128, 201994051, 515535690, 1713231661, 1168935260, 616033799, 1221092894, 91353681, 116007440, 156204683, 1119838642, 803662133, 1174041988, 979952847, 1637906950, 1022304217, 360347576, 37348563, 1299284762, 767867453, 442358956, 165282455, 1150357742, 2064489569, 1092819040, 407274011, 533362562, 1446996549, 633822932, 2133223263, 724159190, 1120110569, 578462728, 2035185251, 663740138, 719001933, 957586428, 2131047207, 151406526, 1413677681, 1262729904, 1409737131, 1171478866, 1486350165, 1435186212, 1397327343, 1246635942, 91892729, 552402008, 1015079923, 1702004410, 1215427677, 526567244, 123895735, 1110772366, 177415297, 1729169664, 11115835, 1100416802, 534863973, 3863924, 886784127, 1232769142, 779357193, 2046197928, 1825189251, 1547074186, 828001133, 2040553116, 1071310919, 216684894, 2067726993, 957350736, 505035, 613581042, 1556927861, 663462596, 61118223, 198968646, 1389504537, 561787128, 283333395, 1303951962, 1613045373, 1927373292, 1863806167, 1186149422, 2001181857, 411412896, 1639589979, 1426245314, 399197829, 1945254932, 288262559, 492799510, 58032169, 1713573192, 625300643, 949372458, 790850957, 83546428, 360779111, 1574738686, 1399714481, 1601633264, 1931081707, 1575278738, 1091416981, 77840740, 818026543, 45224678, 1560220729, 1095767448, 740897331, 673979898, 1751529629, 1216457868, 2101398007, 561221070, 2016609473, 984152640, 1329603451, 1056290402, 1082465445, 1066742452, 1198015167, 155233206, 399500361, 656951784, 1032317891, 77021642, 1438547885, 1154151388, 1245684359, 289737886, 1909969617, 2040571024, 1862642443, 1018322994, 98730421, 561745924, 1542064463, 389566598, 403239001, 1452321336, 387613011, 1656009114, 1354580669, 1072408364, 170301207, 769529710, 6118625, 1587739360, 956534427, 811062786, 412541637, 231463252, 651193311, 2072379734, 2106275945, 690894472, 744092387, 1411476842, 1387495885, 246990460, 1147053991, 1217113662, 663003889, 1857355056, 294833707, 1474500562, 668155861, 515575460, 577006191, 1037483558, 871873657, 1667624664, 914309235, 926577978, 78789853, 1690784204, 168875063, 1398460686, 1053730049, 1100721024, 1791781307, 638657954, 445159653, 1967009780, 447677695, 1855424246, 45055113, 73192232, 1149463043, 119326986, 1334473709, 611076380, 103161031, 823689182, 24929041, 1373373904, 1418289483, 308215666, 526904821, 151665988, 1031355279, 1995791302, 483621017, 368567160, 1260351379, 732260570, 1808606973, 784116844, 222789975, 89242286, 512679201, 1287326752, 207795419, 1762239810, 1021460229, 2022979220, 709627423, 1759329430, 826585257, 2094800840, 885805347, 1232164010, 1909151245, 864910268, 769524199, 72581502, 1221006129, 1648213616, 229729387, 453908242, 1630047253, 1494293476, 40926383, 1325148518, 2057577657, 1215203352, 1908608691, 299732090, 1771438365, 24360716, 1074962039, 1126880334, 1185285441, 355015872, 562982907, 237589730, 1915475237, 108391732, 2028963647, 2092900918, 1330828489, 47455336, 133998659, 319230026, 1526605869, 1438932572, 1976456967, 128234270, 40678225, 184690448, 1859311499, 1826119346, 1570576949, 1937222276, 1653747151, 1582507782, 829538521, 15850680, 590486995, 130736154, 1570032445, 747925932, 1790585751, 407772654, 438050145, 1544412512, 169319195, 1985492098, 686644037, 2039174100, 1172402271, 1218787286, 1591863529, 845990152, 618426211, 667286506, 682289741, 280555772, 876551207, 208934078, 1869955953, 1666269104, 95795883, 1319491154, 21862485, 686156068, 1797672687, 1231180966, 1631866105, 1906958680, 875863283, 2002084794, 592545117, 1808194636, 1904617655, 472094606, 939074945, 244403712, 29767227, 1316897826, 1269748069, 410806900, 1818872191, 1995930998, 502918409, 1406018984, 1312007811, 395712394, 1952029805, 1444098972, 1534611783, 1881777758, 216581009, 777193552, 1008864715, 1398701554, 885130869, 906221508, 1165287439, 1083290182, 1713621273, 2025756152, 1435667475, 375723866, 307507069, 1723004652, 1421776343, 1913864494, 2068127137, 1172008608, 543310171, 260277186, 1090008965, 368128276, 1674613407, 1042150166, 111337769, 1528836680, 583683491, 1046438698, 1402093197, 58402364, 2042754663, 472737790, 332346289, 1529839856, 1474285803, 1508529554, 1552049301, 1132033636, 918937903, 4800486, 1477981497, 542636696, 336849715, 1726085882, 2116340125, 822133132, 816542455, 1233459918, 2064123329, 1192509248, 1504951419, 2119168866, 1800506789, 277981108, 1063111615, 1619040438, 1323615561, 1753935592, 493380803, 1141497546, 1474089133, 1654180060, 962857863, 99047838, 2033226705, 84846992, 2058814475, 221338930, 1494659765, 1710146820, 543248975, 1357970822, 187273561, 513675064, 1484831315, 917769882, 910906301, 1247296556, 1033158679, 1575036014, 172613089, 56868832, 2105714587, 734761730, 692245445, 319147604, 777614559, 747073110, 1757911401, 1211521928, 349563875, 477989482, 247550669, 689183612, 1621528743, 784300862, 1846862833, 1930986032, 577742635, 1679529170, 117895381, 504087460, 2140091247, 116452134, 257940857, 1438176216, 1738602867, 532894266, 105893341, 509699788, 1338146103, 1989107214, 940746241, 401731712, 932643515, 1960731298, 1431570917, 334865652, 2081132031, 2090497014, 39017865, 1917483048, 1004200707, 128083466, 29869293, 2023038492, 1372685767, 605932766, 1602495505, 410323664, 684833355, 563149938, 1054547701, 1484288580, 1838646415, 45156550, 818092441, 1406158968, 1648142483, 133678554, 901396477, 79970668, 1467787863, 1727514542, 1332370977, 1306972448, 263769563, 40919618, 1175269381, 1980312468, 263984927, 924952982, 93327785, 183452872, 557795875, 291533226, 913843981, 1589891260, 187493095, 2137673342, 1988514865, 340542320, 1134902635, 1417253906, 1427848469, 1843187940, 532825519, 815355494, 2002470329, 1393323288, 1159448499, 557410682, 135434781, 1093192716, 1628129143, 243425614, 1465452097, 443179456, 1773144315, 1231655394, 1307985445, 132670004, 1823674431, 1317343030, 411416009, 1649197416, 801841475, 295677258, 777681197, 1430795100, 654360583, 1712128030, 404976721, 835070992, 78786699, 1472027570, 441404213, 585162628, 1733785295, 152163334, 657482201, 966083000, 1762023123, 1768963354, 1021369405, 53937836, 347493527, 1486301934, 317103713, 514105952, 88388635, 179433858, 999771205, 70994132, 842561887, 1093444822, 490490345, 1955261960, 776366179, 742922474, 1727445837, 1103775228, 1536492839, 158196158, 1701020785, 1745536176, 1505792939, 1380209490, 1526679893, 674012708, 832509935, 276988326, 1078619641, 429049432, 46421491, 713310394, 263001693, 1721168204, 918933943, 1016997006, 18556545, 666735360, 2118045499, 1395753250, 1501053541, 296345460, 462705279, 427846262, 834391561, 1775356584, 1064902531, 1363260554, 1507126637, 1978796188, 2066856519, 653587294, 995001489, 1514278224, 211314379, 922122994, 1605580661, 443026628, 132196623, 1465081670, 2125556249, 825031416, 589153555, 2052944986, 939475069, 1928367084, 662814423, 1040141870, 1560190625, 786248608, 1281776219, 2077245634, 1847666821, 1121723924, 957343, 1843945494, 806109737, 373905224, 1647003299, 1014267946, 2088570765, 795310908, 1948180327, 134886654, 854357169, 1469318640, 1124182507, 1153159826, 1827870101, 37432164, 258320943, 2045537510, 1517114937, 1787551640, 920298547, 988010490, 1767856797, 468440716, 1664228343, 1814210510, 496568001, 1496024128, 1132680571, 695611490, 1008336549, 377101492, 1391416511, 1624016310, 775267913, 2048496616, 1898241475, 1976073162, 1081549229, 399678940, 1352955015, 34973342, 558191825, 1529392784, 2126798091, 108812850, 1128719285, 1414396420, 158636879, 548776582, 126235225, 1540846648, 113439571, 436169626, 1398105277, 1093718316, 35580183, 1651519854, 1978818273, 2010154208, 324911259, 1292587010, 32163013, 1999356756, 595492319, 546626390, 2118122089, 1097498760, 590210275, 1361422186, 323691469, 1155231868, 923433383, 1988053054, 392242417, 203949872, 497582123, 1394610642, 523674069, 1900574884, 1398144111, 1513510, 1979973241, 1194834136, 933147251, 295186234, 560553693, 778533836, 948971063, 1213197070, 1427285761, 133444992, 1203608507, 595042210, 2048621285, 999889396, 486807295, 1739153654, 775110281, 1147411752, 185490435, 1853096714, 1585518061, 942273308, 1771630279, 1387207134, 1648878865, 1035603920, 1500910411, 1301215602, 961171445, 634562372, 1716637071, 1484305862, 1374599833, 450145656, 1245045139, 1737892570, 2065910013, 456644204, 1456329559, 1361695918, 1711398689, 851351072, 1214965467, 899882818, 1530142981, 644489364, 113778719, 2087851670, 135754409, 120482248, 395199267, 966495914, 127989773, 1600529852, 1184355303, 269294462, 184653105, 1862715504, 1207244395, 1689325842, 1175055893, 714376676, 1471155887, 1984070502, 55469753, 1893093912, 458260659, 769738362, 67838749, 726262028, 1226829943, 1013313102, 264767297, 1297589952, 1496162811, 1484115682, 1471985445, 1715918644, 1142069567, 827784246, 301242057, 972121704, 326474307, 1787054666, 1882376749, 339216476, 1213147399, 872500510, 1452684625, 1261842704, 1525516683, 1399740594, 1979546677, 607523972, 1488502735, 836534534, 774570713, 258254520, 1672908755, 1113692698, 1537797437, 1850055596, 399408535, 1433155566, 1970085729, 1491560288, 432917787, 752332418, 507329861, 366427604, 1412137567, 1690309078, 231910121, 953488136, 629956963, 85341674, 1975422029, 474454780, 84340263, 1341370046, 1175307633, 695224752, 1613196459, 548327506, 1974270549, 593449764, 917758191, 1873718950, 848072441, 1755818840, 942673651, 1325342138, 495232861, 1607665228, 1730247351, 1940173198, 1979262849, 43374592, 101935163, 531676706, 1497215845, 1002656884, 1381686143, 18175862, 2042212105, 201420712, 1352308867, 1496928650, 1909210733, 691854748, 788996935, 21774430, 376456593, 215814736, 23773131, 526022642, 1839229045, 616055236, 1525248527, 539036742, 746261273, 449273848, 159710739, 1235341658, 1629901181, 1738154220, 2002839511, 2054642478, 745807777, 596310176, 1975939931, 1776876994, 793123205, 1253251860, 1978180767, 2092879126, 263299881, 1738439752, 1936211875, 47553834, 971235469, 1488965692, 345491559, 1903362558, 1086698929, 614763248, 1149207275, 1851346834, 39831189, 283697252, 1252094767, 1067162086, 1946056505, 1877722264, 612195635, 1949414650, 974515101, 1497557900, 617923831, 1498166478, 1877346241, 1089390912, 481226363, 275279202, 1121873829, 558797236, 303881663, 1512338102, 1170376521, 735328488, 1220368067, 1775442122, 529363629, 880308956, 536927623, 1439691678, 2048267729, 1273934736, 187545099, 2022922034, 1416828085, 1016672004, 656663631, 1451644806, 488559449, 1581046072, 836840531, 1553385626, 937129405, 1953850924, 1740968471, 193674862, 1398202337, 199838176, 177527195, 1679232258, 848213445, 171817044, 373262047, 665733206, 1307859817, 1691002248, 1734467043, 1108984938, 1884353741, 839828860, 1468687015, 1875580222, 862545393, 165907504, 322787627, 1961922258, 6443733, 1752247716, 767083887, 2034844966, 2011438969, 132292056, 913861491, 1555631162, 1711206365, 1691979980, 1417269047, 412907534, 634300417, 1638038144, 725628091, 31251618, 417262565, 1009290996, 228106239, 2143571446, 374284169, 1252639272, 1109251331, 194093066, 1974888173, 858441756, 1568430023, 214722270, 432514577, 296424656, 1987472459, 1717106290, 515211509, 1092148292, 933762703, 1212965574, 274095001, 990188152, 319494803, 444628954, 1275615741, 1108831084, 456850519, 333963694, 1918197793, 1262639904, 1182334939, 1386339394, 207032837, 1505170836, 527444255, 147751830, 1222300585, 1100582600, 666450979, 304262058, 1967507725, 91519676, 1881062631, 104589438, 372823601, 1114459504, 715190123, 464817682, 1140104981, 1597520612, 976869295, 1878503526, 779978681, 1909208856, 73480627, 131408762, 1837085725, 265745932, 139499895, 483752782, 2146633793, 2112940992, 473851, 189664226, 528427045, 1905347636, 252584511, 1966401846, 1268742089, 1505889128, 1123816259, 1840572234, 814160685, 1653857628, 1773769223, 1099012638, 1304753745, 659699216, 25485963, 803952050, 10988853, 1198999940, 1186334927, 682831366, 1449239513, 1382026168, 591579347, 1654585114, 1240268349, 1036005548, 67282583, 1590510830, 1370464353, 1523985504, 1471342107, 751397762, 1625239109, 2120168148, 1002081119, 56590038, 1084558313, 1330329608, 447634019, 36721386, 1694653773, 1882255356, 1083496231, 805665726, 561251953, 2004995760, 686441899, 166022482, 1633069909, 1786644516, 174369263, 921099174, 1208659961, 786993240, 1685571571, 885390010, 1557674077, 662379340, 312026039, 288833166, 647178369, 1863982336, 692322619, 66845474, 1526670437, 1724434804, 549282943, 2109097078, 99848201, 173872296, 295178627, 2138893962, 1279233901, 1072935580, 116952135, 1328516446, 776865425, 371464016, 714676427, 1552577778, 1854511477, 620000964, 1317911311, 1794816326, 2139139097, 93177080, 415774483, 1412574810, 499737213, 347059692, 1415319767, 2004576302, 2040897697, 1944370592, 746753115, 701348546, 342297221, 2104889364, 1432268191, 983644694, 898827305, 522166600, 1719744675, 1635957290, 466006413, 1334060348, 1798091111, 677891838, 1297807025, 308350960, 1817795563, 650300562, 751335317, 1065522532, 2021211183, 559335142, 885758009, 7842200, 1828460083, 1657508346, 4750493, 956694668, 93548023, 1627505102, 32442561, 1314786880, 1966507899, 52865634, 262070437, 17761972, 216426175, 478699446, 629893193, 1304092136, 875679683, 1881781706, 85967789, 143280092, 930694791, 1360412830, 329438929, 660650128, 804458251, 863392818, 479937973, 1859150852, 158281039, 1113785478, 1542681689, 1976450616, 1775986003, 1316627866, 1943897789, 874904364, 2122791703, 691161966, 846684385, 263065312, 1931997851, 1089391106, 1261348549, 473673044, 379359199, 299087190, 1743043689, 39242376, 1903285987, 1062855018, 903005645, 1085151868, 1378241447, 1789059646, 1378723569, 1011552560, 321794603, 428674002, 982123477, 1401283236, 515346031, 1116172838, 620773497, 1740210904, 1949181043, 1361439034, 1678803165, 297248204, 863991863, 930415886, 977709313, 1962721152, 1914621371, 1611536802, 1100897509, 1705247732, 1573464319, 350960374, 1252458633, 1427859240, 1896435203, 788217098, 1466415085, 966237468, 1031520455, 578139102, 369321745, 1682446800, 265471307, 1005515634, 2132586997, 2051739972, 1905942415, 573312966, 2079980697, 73496440, 1287410579, 1891032282, 946432765, 1231224940, 885269847, 2133978798, 73720097, 1735532576, 434313435, 694982978, 1769341701, 1609566868, 1773416991, 741798038, 1473918121, 170963912, 1639986467, 1794492586, 258382349, 552521660, 398566887, 838251902, 673978161, 1585435248, 2074658923, 1233390354, 1591431189, 1539829732, 1465884847, 1840831846, 149465273, 636361752, 273543859, 2132082810, 1416643869, 1053821708, 782058103, 2144405582, 937036097, 2083926208, 1849480187, 837961954, 893229349, 2043134260, 1571138367, 1780405814, 1434867913, 297709672, 1314819139, 1798407242, 2136435757, 274444892, 457177863, 1586358046, 229619537, 370817808, 142097291, 1026839218, 1246617141, 1554284164, 1095717327, 1033231110, 802440409, 1384607928, 933954003, 438850586, 397217597, 1101448620, 1767034775, 1153061358, 934158689, 1953558880, 1324613403, 1518807170, 326967109, 231942100, 2028311647, 1829432278, 1169386729, 132996360, 497832803, 1939238890, 1153576525, 226903292, 507428903, 2040744126, 127289201, 574575536, 1141448363, 1575471698, 771513429, 1300806948, 1018262255, 908789926, 281334009, 1012233560, 396067059, 735631290, 1571277149, 227487820, 1227672759, 1700121486, 585705857, 1028284928, 2010159675, 1343436834, 1857852773, 1656372852, 381414783, 1600336246, 1718186249, 887404968, 309430915, 336366474, 2033115245, 169248668, 319157575, 1621023326, 317179793, 1175919696, 404976075, 1048998386, 1919863413, 1797041092, 1926104079, 132146758, 130174233, 1098918392, 1625780243, 1779338074, 2112385917, 1244744428, 1316174295, 84636974, 1418928545, 1877639840, 10134875, 192837570, 763624325, 723846420, 779138719, 2005903126, 833643817, 214746696, 1266037155, 679204650, 841319053, 1672772156, 131963495, 2095619070, 1756116913, 1892259056, 1250899179, 1039681938, 2083334293, 1577601636, 686621999, 1864233958, 752138553, 1815056024, 542560051, 1454468858, 1274482077, 188028300, 359536375, 1396920014, 1672743361, 1366905664, 1561993339, 1370548066, 844845477, 96172980, 1397485503, 2012761270, 1569737033, 801997544, 1132611779, 1489785546, 19797165, 1678253276, 655208327, 1139314078, 2112591825, 1031716240, 2098489355, 119886130, 733968053, 989042948, 1079408207, 877375878, 1409553753, 1921753912, 1051827795, 1068073626, 391878589, 1346539564, 1449485335, 191191150, 592699873, 1394529248, 1561791387, 865240834, 1540003781, 2099618388, 882219231, 788865622, 1544625513, 1779363720, 1365102563, 417726058, 1943049933, 1085894524, 920532135, 923184958, 61728753, 1935578672, 763038507, 284526802, 1571665109, 42375076, 911365999, 735158054, 223895929, 918317016, 12574067, 1054787130, 731779549, 83999436, 1705058615, 1960415758, 578464257, 302187648, 744056507, 235624098, 72994277, 134969588, 496349695, 1998465014, 1530585481, 867765288, 667993859, 682678794, 328534253, 460354076, 429337031, 1672151262, 1727735825, 93396688, 898309707, 508620914, 1786766069, 560547396, 606644367, 907525318, 618241433, 1189731448, 122260627, 976828890, 1346796541, 18519404, 862539351, 1661467566, 741368353, 1464722720, 1386820059, 167990850, 43054085, 152371092, 1972648735, 917200278, 1159042473, 821287112, 1436757539, 336913834, 1711500045, 30745788, 1300270823, 1664975486, 1356552241, 322852720, 1259118955, 1042253842, 649986325, 1883481316, 1059154351, 1065749094, 579848633, 1564213528, 1326885811, 1671486842, 1222432285, 137699340, 1275456375, 894997838, 1199376961, 405239232, 869166331, 476218850, 687344165, 1323972148, 1071199295, 1611973430, 1068054985, 837244264, 1167918403, 855253322, 1822670125, 1838122844, 1826776071, 1529230366, 643201105, 1737375760, 2143786123, 1263095730, 1659899701, 868070276, 1485085391, 1082427398, 1250092505, 1608177080, 820984531, 956150042, 1424564285, 1241078444, 1472133271, 1462984430, 929604193, 1974974048, 261167131, 101770626, 1175916613, 338894036, 464297311, 1908562134, 754830825, 851149320, 1048988771, 692620522, 620625741, 1145543164, 772057383, 2093815230, 141854833, 2041108656, 1099167659, 1823885138, 1805520213, 478114340, 1570388975, 1031484838, 482013689, 1626233432, 1637562867, 70759610, 804477533, 1645167948, 450655671, 1073764494, 2063280769, 1025943296, 28914491, 1408660770, 611714661, 2140648308, 1146517119, 1981554294, 723210761, 1536712360, 1663501187, 1726490762, 144322925, 1470454940, 1664048711, 93988702, 1413318801, 1823875408, 1510591179, 357461746, 156236661, 1194385604, 1470778639, 1188172614, 1430253081, 513707768, 1910679827, 1530325082, 293831805, 1478418412, 1973838551, 1931969070, 1295819425, 1738295200, 34520667, 1593521346, 178056325, 599783956, 287227807, 59380758, 336184873, 10873672, 843524771, 666956842, 218125197, 1699794748, 2057995111, 1056270590, 582580401, 266213872, 1864437227, 66700946, 9296277, 1014628196, 1811729967, 2029068518, 1813633593, 51606424, 1317898291, 534989818, 757178013, 533736076, 1684324343, 1104846, 624233153, 440440896, 1683601787, 1275536482, 991150757, 2136207540, 1968011455, 1014249910, 2110859849, 571221992, 112116163, 1941630922, 599287213, 384954844, 2126387335, 2118572702, 1223710929, 1581826704, 43106571, 1134579250, 299870133, 1896009220, 1540996943, 2084593286, 357611097, 611649592, 1080285011, 2416538, 844474557, 415966508, 2136968471, 35939694, 904684257, 641439968, 1482826907, 201475074, 1952614597, 2096863060, 2793951, 1329762134, 981040745, 1811092616, 388352227, 515775338, 977954765, 36750460, 363994535, 620133438, 1474963697, 2132679472, 1914954795, 724174290, 2043504085, 1165184164, 76095599, 86494246, 1089241721, 1156271320, 1814926963, 1977852730, 1286054621, 246927308, 2061421111, 550117134, 1852484353, 146098560, 1777336251, 1540658082, 1896955621, 1935601140, 1560165119, 1985811702, 1477100169, 914534696, 1987330051, 1219655434, 977164781, 682968860, 30315207, 543968734, 481224977, 1166418896, 2006939467, 1568599410, 1893667829, 108231492, 1599271311, 1410296262, 452279961, 1386103160, 1387447699, 1191679706, 597658877, 960375404, 657094487, 258607278, 2042094369, 1792387616, 13322971, 1147540290, 1739056389, 623244436, 1393574943, 2016135830, 546109097, 98762184, 325199651, 1568670378, 152845325, 2015852988, 559642599, 1779453822, 541497649, 816372848, 684489323, 1233585426, 731689493, 1823168996, 25113263, 895432550, 192080569, 1739974168, 1354458291, 91798138, 1522886429, 1007039756, 1888130167, 225190478, 1054608193, 566540992, 1622935035, 446612194, 179206949, 1090038580, 1168686399, 655798326, 436738761, 171702888, 951549507, 353287754, 141299245, 1244617820, 1856032007, 122323230, 666450257, 1806583056, 2004020619, 707415218, 1519271989, 482535556, 475390927, 25113862, 913147609, 1247427256, 521106387, 253693466, 295776573, 649588652, 1598497175, 1714973678, 1625236321, 782924640, 696922395, 2137432706, 145555781, 1635717588, 873440863, 1636156886, 109326057, 531998472, 222053731, 1934010858, 364236877, 1685384956, 2145817127, 159572670, 873384305, 1304321456, 828035243, 105956434, 708558421, 660743972, 2099184879, 483877542, 2079134457, 1823686488, 1383527155, 232952250, 1673194333, 1962629708, 396893879, 1899423118, 1053371265, 1051651072, 1459473467, 1604694562, 204175205, 224471156, 965541759, 299961206, 1678324489, 1316488104, 330857603, 1208993162, 176259693, 2023764380, 125093703, 237073502, 38750609, 1510024784, 4989899, 820145138, 1127033973, 154211780, 220370447, 2010103878, 2012843801, 1827206136, 1538908691, 2007713114, 1754961277, 242775276, 1509264343, 298815278, 1940005793, 721030304, 1088345947, 1950609858, 1001512325, 927395604, 224970911, 781222166, 1822369577, 1252724808, 720642979, 793907498, 1012343949, 609821756, 1402170471, 1049507326, 193116593, 1067359984, 1779361515, 1221018514, 1240107669, 718779492, 1370003247, 248532454, 43711289, 354637976, 127942963, 241248506, 868757405, 1188511628, 41380087, 929720526, 1450314689, 2025053504, 452285051, 1110008162, 969421733, 1037591988, 48955839, 972826294, 374213449, 1953942760, 230111939, 284527818, 2092873389, 1900529372, 1317699975, 1345398686, 78715345, 1505675152, 1349196299, 954682162, 1593563317, 1627259652, 1811482703, 1782647686, 802772825, 1535798584, 2129793107, 1609317530, 1422637501, 1572846124, 158709271, 1567584878, 2051072993, 1493458400, 1963539867, 440271106, 620132805, 1807584340, 157002463, 1116470358, 320724841, 1476606344, 1388954083, 551696490, 423639245, 1427380604, 2124547751, 74598718, 1591896561, 797548592, 1898495275, 942310098, 518592213, 1816920484, 425453935, 512358694, 1337762681, 1648767448, 1182224243, 1177845818, 1462580189, 2128209100, 54031159, 189180942, 773237761, 689147520, 987928763, 426365090, 398766053, 2006868724, 738378751, 1655177718, 1360438153, 762861096, 1827911939, 1593840650, 1533258477, 828775452, 102890439, 683252446, 1193191953, 1948723408, 1712312395, 1232661106, 574244085, 2036969540, 857291407, 1276319430, 1850531737, 2004788856, 1056439955, 1730278362, 1114938877, 1104002924, 537370711, 1415058862, 2096849953, 1913220896, 877224923, 680841282, 683333125, 69396884, 304631071, 1085814678, 2051037097, 1493050056, 721231907, 389488554, 145820941, 1407569596, 592601319, 376380542, 644733489, 113205616, 619205483, 1002078738, 2104976149, 553586404, 779680687, 524575846, 1402080185, 358337304, 624696755, 882677626, 438958109, 709052940, 741031287, 1477160782, 771165249, 1762525120, 84254459, 2091319266, 1784736805, 536027188, 2132035135, 254057782, 1956838345, 1790746472, 934147907, 1634687818, 1655725869, 1983590748, 813381127, 855297566, 567802449, 1920616976, 2138719883, 701974962, 1093169461, 1739857284, 482553039, 1350951430, 60041177, 1644535736, 302755027, 1821141786, 1574257213, 669156524, 267078295, 1103722734, 1142006881, 1867071584, 752831003, 378036098, 1799287365, 1169622740, 1376694111, 206910166, 1648791529, 517721096, 432946787, 563136234, 652845389, 1041122300, 602176295, 1875161022, 442829425, 1853874864, 596486571, 2058830162, 2044030805, 1043389476, 725601775, 608145318, 1046164473, 799286360, 2049879027, 416902842, 150895709, 374566732, 1334822839, 1224307342, 2119380097, 300101888, 127821115, 1126231842, 903669861, 1544985972, 106924159, 45217910, 556995593, 1568909480, 874902915, 126050954, 249877357, 1023870620, 265695303, 1244971358, 756877969, 1576545104, 451574987, 1631742194, 805723509, 18696900, 590798607, 1792634182, 2146381849, 2086623480, 778902291, 258712154, 321758845, 1027475948, 190887127, 822320174, 1472439457, 168022432, 1292562523, 458796738, 1354944133, 901374996, 860803487, 1218637334, 1265666089, 987510088, 1165827235, 254750250, 1344927117, 1892514108, 580408679, 1270022910, 856160945, 1342907376, 1264107499, 1549844626, 1749236629, 2032232804, 1777360943, 12286694, 5774393, 1918844312, 1536096819, 1915422202, 1877655709, 1347048588, 2141590007, 1229977038, 124456129, 1020469824, 283962235, 68656738, 1048093861, 289987252, 203721407, 1083184054, 923200585, 1997369832, 1755034563, 8137162, 474023853, 1124703196, 645065351, 161969310, 1093524177, 2145438864, 1990226699, 922372146, 588515765, 1524971524, 11817295, 1313716358, 865990745, 1741410872, 173820243, 788502938, 247319229, 1864388396, 78110487, 1833336686, 5334241, 997794528, 1124882075, 776322562, 2105961157, 426475860, 1613280223, 1491167574, 1979596905, 2118082184, 340376291, 1867666794, 548538829, 157511292, 28176295, 628758078, 680962801, 1419846960, 982095403, 133627858, 1560332245, 1192277668, 80392815, 1207445030, 1237894265, 1590499032, 530385011, 2144427322, 1529791709, 627571148, 246291511, 72300814, 1904127233, 1126028160, 791753147, 382406050, 141828325, 1690949620, 446909695, 201256694, 1449034889, 1754921768, 458174979, 999928074, 117767149, 92467484, 915498183, 1284696030, 1984588561, 1635003856, 282863947, 842983282, 244413941, 1246487876, 796623759, 1847772102, 786464921, 92998520, 1545156499, 1787318490, 1019588349, 1791579244, 771803479, 30548654, 1174070561, 1021916192, 2099477723, 110071106, 1439287045, 1980489364, 1121736223, 1615897750, 1647294633, 2051360712, 745806115, 289029290, 1958862349, 1695556540, 1667582439, 945416574, 1934695217, 1703011952, 1331702891, 1689911058, 743314453, 1564394468, 1443808431, 1295356262, 183315641, 908963864, 1553520307, 1091335290, 386566429, 585916172, 250078839, 1698118734, 617483585, 1040401600, 816527355, 310066402, 1477401893, 1004115252, 2082197311, 1748929078, 1601821897, 594101352, 1384149059, 1746663498, 191934509, 1102251612, 1114742535, 775363358, 615693137, 1274171152, 668835723, 441468594, 650027573, 1687245444, 1775007183, 2107150086, 1106692313, 1994196152, 434365907, 558221338, 1233474365, 494475692, 2041279383, 971408878, 1895834977, 127141216, 697328411, 460725378, 2110579525, 282786772, 95008863, 1110482902, 1346695401, 3010824, 1950103395, 69657578, 1754886733, 554932476, 704537639, 2140306622, 1266109297, 736978864, 672957099, 434749010, 1785405525, 820744484, 2013042415, 598981798, 1946506489, 2042693976, 1757570291, 1964788666, 800984413, 370639948, 1385394359, 390594446, 1234775425, 113473024, 597360187, 1315449890, 831150437, 1001919092, 986583423, 412018038, 1922626825, 1488670120, 1416588931, 1967325066, 633611373, 1960434588, 206805319, 164892254, 1688652689, 1218130000, 971298251, 1986946546, 1608224373, 2130018244, 703014927, 1877940806, 2099302681, 486653432, 2046579731, 1920466778, 557627261, 879730412, 434626007, 549693742, 161555873, 1421448864, 915605851, 607742914, 1506787205, 1863899412, 315677343, 566319894, 1081993513, 557406792, 300029347, 391662378, 1484310157, 447598140, 2008628839, 912510974, 692665265, 287549680, 587110635, 247872914, 1805118613, 2002198116, 1154754863, 515024870, 1968258361, 1791435416, 1515828019, 457237242, 1904824733, 204040588, 1810938615, 96568014, 1210060225, 916350784, 1447068795, 1641143138, 1495602597, 1235570612, 553259967, 540016822, 1878773065, 2043680488, 660352195, 307152586, 306141357, 1547137244, 376918919, 2057945502, 241605585, 548327824, 87149579, 232342834, 1848130229, 783838468, 705403471, 2019976582, 815700313, 423180088, 1923252819, 1029633690, 1881922493, 485286956, 16123927, 27888750, 1478354401, 496625632, 1382772635, 404323074, 236084165, 1443198548, 345095391, 1648547414, 1931125097, 782730120, 1806021603, 1510896234, 1621088973, 1864287100, 785766567, 1477305150, 1158081521, 1046784560, 1581674283, 1787788498, 1142192341, 633432996, 1456831343, 1366446886, 1058071929, 176159704, 127844723, 1924807226, 1756124637, 1382158028, 759153975, 1541654030, 1218620929, 651434112, 1457244859, 603474594, 1394577893, 182537460, 954193407, 1113709558, 2011325833, 937926696, 294038275, 780094986, 1294093549, 1963705884, 589090247, 1542993118, 976366609, 1567437520, 134513227, 1741743218, 1172612853, 1226447428, 1685703823, 171864262, 1823482265, 1287876728, 974549139, 557493722, 580042749, 70314348, 1628828247, 1742221230, 1689675297, 460650784, 1801033179, 777407042, 2127869957, 1256248212, 1965842207, 653595030, 1750800809, 968387784, 667357731, 461986218, 1565437709, 2074507452, 1905537767, 533771902, 384850993, 485518192, 942933355, 344292370, 1210107157, 1902803172, 138448303, 254983782, 1099189689, 439063832, 114397107, 2059948410, 1634146845, 1979806732, 683708279, 82757966, 861998657, 1889831360, 1940705531, 739998178, 1673121317, 1688996404, 1287608383, 40138550, 1787608521, 71428456, 422504771, 2031392074, 313327917, 2090261340, 881068039, 1224697886, 1078557777, 1209422864, 10287243, 1268073394, 458281781, 1666877316, 326221519, 1488403462, 26569177, 1491102136, 1184374483, 2102076698, 1689347133, 1467723436, 747084951, 512725742, 2007672417, 1200278112, 798850075, 1580194178, 1347867717, 317386964, 1591787871, 1394085078, 1618956777, 330044936, 746991715, 1795752170, 1791312717, 1568992764, 573852967, 149703102, 1464175729, 1443294384, 1325882283, 870857554, 201118037, 1334986276, 1934974959, 1798564262, 753628665, 453635672, 775036403, 1923819706, 1744412253, 1145542988, 817043895, 740461710, 815476353, 1833941760, 989042491, 1367042338, 255052389, 2084931444, 1725471359, 595055222, 1748686345, 270463656, 76867459, 1632541834, 1595897197, 1880666268, 216859207, 486497118, 955026577, 1776956752, 1832595147, 1080451826, 1655488373, 1387902148, 825454863, 1460717382, 2140041753, 516956920, 1315409171, 1892703322, 583518333, 1141715948, 361432791, 823113262, 423274145, 1528519584, 225911387, 1592142018, 1725476997, 862178836, 1005511583, 166447126, 1539787305, 1304592200, 539168419, 399337514, 1698928525, 1912218428, 1660299111, 1319148798, 2118548657, 1390947824, 16806379, 804764306, 1676189077, 1970852708, 1918104111, 951440614, 1904631353, 1314588568, 335572019, 1503838202, 1218699933, 1249148556, 1465345015, 1019154382, 680595137, 907390016, 2062556539, 727193698, 432899749, 921552052, 1366006975, 685501878, 1361882697, 1287568360, 1509467587, 376267722, 1857661357, 215041500, 781696135, 1933053598, 2086362321, 204002960, 203367691, 226771506, 1345874869, 746037764, 2013193039, 948638342, 920336985, 1070767160, 1204075347, 1527403418, 152431805, 925202732, 241185047, 1788385646, 296117985, 1332128992, 858163355, 666449922, 1721388229, 1904962388, 915850719, 783303510, 443744873, 960211080, 1759358179, 823562090, 1762241485, 1447434364, 370786727, 1814933566, 1144204529, 1020538672, 1818183723, 804518354, 1680091605, 1482563748, 528237679, 184057894, 1066731129, 895410392, 243038835, 1861162810, 262530781, 1439179724, 1861054007, 1644450574, 1132637953, 607542656, 1105355707, 284264354, 130482917, 971293172, 381181695, 1439746294, 1168262793, 1801536808, 1603937283, 129035018, 1035705837, 1342216988, 1539585735, 652837342, 584445201, 940718032, 1535695691, 976150898, 1479792629, 1171541828, 1645483407, 1885740486, 935051929, 489149816, 1760536979, 1530464986, 64737533, 1577352812, 1229396823, 1449802926, 1764615969, 1571601952, 250326747, 1877542722, 870033669, 1386334356, 957900831, 1688567446, 482507433, 1733792200, 754322211, 103052970, 1381466125, 1739115964, 1574902759, 483623806, 558603569, 2097868912, 1868815979, 454883602, 1626306069, 763506148, 1427003055, 893119334, 123170489, 290814488, 870729907, 835726970, 155167517, 1937934604, 162871415, 120739406, 1773145921, 1358024384, 1577740795, 428324578, 492846885, 1785364276, 16703807, 764830774, 635150025, 1564905064, 465134147, 1683567178, 140857901, 1994829916, 380793095, 1397994782, 77348177, 921065744, 431509899, 228999346, 786367541, 873446532, 699598799, 836888838, 1383074521, 1477430968, 673732563, 1352434202, 1062827325, 636109740, 947897751, 1069850606, 1745954657, 2133692256, 1325831451, 783652482, 1927071045, 468116948, 1840499295, 252410326, 586527465, 693517064, 1387014499, 641146346, 1030558797, 1130513148, 478557735, 1540495038, 1305464177, 1020031408, 676213931, 414365778, 1854571093, 1780808484, 759834863, 1254102694, 2030933753, 1669256024, 1518196467, 1636173242, 1102131037, 1893969484, 2045690551, 1468602766, 1129918337, 361234432, 1571303483, 475702818, 1591294821, 1841233012, 444539775, 1936506742, 303609609, 1403951016, 1419141251, 463878538, 1257686637, 2126742940, 564292423, 1404479582, 971918737, 300235344, 1156417483, 254435314, 1215950965, 1282009540, 1226553871, 1883141190, 389550873, 1372227576, 1001309715, 1517599066, 667867517, 1008126188, 239742935, 837272366, 378546081, 1831411872, 1639398235, 459204034, 131965317, 1385874196, 1051258015, 1361196310, 759999273, 276276296, 4196259, 1619952938, 109734029, 1186101308, 1951338599, 1684630014, 1107279281, 1700311792, 1969113835, 267728786, 1630883477, 1132890212, 40876847, 516227558, 83328825, 1830481048, 411247923, 2102435066, 87716765, 1529582476, 1373244663, 1044946126, 951979969, 188281152, 251377275, 816469346, 275904421, 690108852, 762914239, 714332854, 1788448585, 1071210728, 275848899, 1557659850, 1102052013, 618076892, 2127832455, 1129470878, 453778897, 307157904, 459832843, 100351794, 1497668789, 606263044, 2056137807, 1589362566, 1448336217, 731382072, 432206931, 1476505754, 1769733565, 231345708, 1021729303, 2014553710, 1022027745, 551514592, 1966973339, 757396738, 387857861, 1006461012, 1446498015, 237613142, 2080858985, 1845218696, 468821475, 1147841642, 1240431821, 249130364, 1199155879, 836336958, 907767281, 535802928, 1960059179, 673478354, 1294981845, 786879908, 1858014575, 1149938982, 1532307321, 795461080, 1144402803, 1148187706, 1612412893, 2140813516, 1672943415, 1722867726, 1914613761, 189047424, 4521147, 766952610, 912946149, 1104426740, 1143793663, 374060534, 1335764873, 1392962088, 361340163, 388925450, 1758523117, 1717661724, 1887936455, 2103889630, 1077259793, 1097022672, 459879499, 2035867250, 1434388725, 276464708, 944397967, 1889127110, 537093017, 1186478712, 2024071827, 1753442266, 1889591805, 1212420972, 1989428311, 495471022, 1667328033, 1401979680, 2010761179, 457688130, 81697285, 1565441428, 513831199, 1768024982, 258333609, 1394783944, 1275135011, 554406826, 1675383053, 2031559356, 944112871, 2137149566, 576904753, 1439790448, 82818923, 1216378386, 112862997, 1636164324, 1282940847, 256972902, 1818660793, 1806393112, 1943470515, 908331898, 513031197, 1802477068, 1103487351, 1006756686, 1471877185, 787157952, 2143552251, 717222882, 352497701, 487912500, 685402687, 970215734, 560365513, 2121741160, 1780472643, 2045366090, 2090443565, 10650972, 2029836807, 489947678, 27983441, 1751277072, 53455499, 813907378, 1902720309, 649130372, 1016090831, 1494783494, 1149676505, 1147876280, 1318359251, 1798954778, 1769834045, 1489295532, 764669591, 1837477102, 1379117153, 2122077280, 399224347, 1560761218, 1969141317, 2077154004, 1109578591, 1175119574, 665326569, 288120840, 1991123555, 95501034, 1888544077, 581670908, 687087399, 1212408766, 1058410097, 809367216, 1139871147, 407450962, 571749205, 1352904740, 903541231, 307774374, 1751889913, 589281368, 2108002291, 296542906, 1290059869, 1810613068, 1044802487, 1769711246, 299053185, 1332495616, 465094971, 2131092258, 813345893, 1613001076, 1707191423, 1483582582, 3315721, 1936342184, 1416878467, 1950996106, 2034898797, 1893358236, 1517540423, 2113533278, 2007764625, 277626704, 1358684363, 851074290, 558047605, 1007034052, 27263759, 192422214, 1411232793, 99675384, 1372716819, 2137331290, 1079110269, 1821138412, 337991895, 1934348334, 295807137, 1524819360, 1129534555, 698589890, 1289654917, 482195476, 721352095, 1197777430, 1158548521, 962120008, 1111031971, 1100718634, 1280129421, 1758907708, 1002699111, 1203648254, 74776241, 410335216, 270017515, 2126427282, 1937637269, 830487908, 86475823, 551562982, 1067753529, 386322840, 2011291187, 1447721466, 927794333, 240035980, 1803073015, 1516120526, 145166529, 101201472, 576933755, 1103663714, 1293052069, 1883418292, 1159900863, 1968687030, 1279422537, 589301224, 1522898883, 898538954, 455232429, 1950937052, 388796039, 989374622, 2054741713, 52486288, 1124980491, 1195260978, 424463797, 1706691588, 1102673231, 989359238, 520649817, 747202104, 2023566675, 71634330, 559812285, 1893376812, 478708503, 2048570222, 1777035489, 1644443360, 682670747, 2019340802, 798895813, 89871700, 57989087, 1353653590, 668451945, 484962952, 350330595, 1678428522, 324095437, 1759036028, 1391825831, 2031176254, 717205233, 934754608, 128252459, 589362130, 255298517, 2036042404, 1419630191, 1311300134, 575752313, 1218489048, 952888435, 1128059194, 1779239133, 534269388, 463257655, 971599118, 1685500161, 738125696, 570660283, 1246232994, 1862919397, 1924115444, 1362981119, 1406313206, 634783881, 1054379816, 1129649667, 754459914, 1583497197, 137250076, 1902577863, 795876318, 575762193, 1231045072, 1470467403, 1968102258, 1304836597, 2030876996, 1998366607, 1524201414, 898040985, 427073400, 2033589139, 421119194, 2028073725, 317696108, 2029874519, 221402798, 1666246945, 1293961248, 908320987, 7504194, 31296261, 988263060, 902068767, 86661270, 1346714793, 1293540296, 350747939, 1010741418, 568140301, 2146531260, 281603559, 394075518, 708190001, 2000943728, 148344939, 1823470354, 1233180693, 1567987684, 2122180783, 1836205414, 11645113, 2033009688, 1453570739, 1472456826, 828689693, 768127756, 1626507895, 1935503438, 226627905, 1519409344, 1759091707, 801386722, 1520509221, 1286302004, 1414656831, 1998470710, 1831690441, 936630376, 341988419, 163998794, 2135553069, 1774869084, 1801667335, 1990217502, 1198899025, 747266832, 1292043147, 70007474, 1928291893, 188622468, 1544133071, 509297414, 1742294233, 1844615352, 1239206355, 488848410, 1931319101, 1074490796, 465835927, 2010298862, 1175595361, 360126816, 434947867, 958730370, 1742513989, 44224468, 1814944863, 1209422806, 2123789545, 456033544, 680270691, 1500993514, 338736717, 1264643324, 1467877415, 507621566, 991448945, 5995440, 837805739, 44806738, 916055125, 1393452324, 487045871, 301756582, 184932601, 703372632, 665405683, 1394589626, 429150557, 90167372, 230298807, 838480782, 738800001, 1794935296, 86336059, 1232936994, 337124709, 594929268, 1486894463, 578460022, 1116240137, 1062330792, 338514563, 993620874, 2048485485, 375205788, 1197555015, 1808351838, 36032401, 903824464, 560347595, 2065062386, 2097697397, 1905152964, 1790987279, 2025705030, 1178555673, 188961272, 550582291, 799109978, 2085682045, 627962604, 924615127, 1161551150, 443492769, 1950919328, 1112239451, 1504993218, 1172013957, 1640803604, 284229279, 1018367766, 856386857, 409333320, 1980627363, 183811882, 1183582861, 677847612, 1230299751, 1218380798, 1436958641, 1010679024, 1630403819, 1280586130, 717402261, 258339428, 175852847, 252140518, 831373625, 471774872, 1109169971, 881874682, 1859884445, 870169996, 875781879, 1627371214, 676073921, 1988328256, 1160177787, 783470434, 1605294501, 1548690356, 677918655, 1495774390, 103240009, 1184017128, 1224085699, 1888565962, 185638061, 1260831964, 127989639, 707458462, 715235281, 782165392, 319762443, 558709042, 542178997, 1094533380, 1568718415, 490805638, 553196889, 312920888, 1951622739, 802450074, 1086070717, 811022380, 1028041751, 1085128814, 682093025, 1658125280, 1568658331, 1499492098, 1075453893, 497371732, 1313726687, 1178634838, 769926505, 369104776, 1672320995, 1610016362, 1429151437, 876877692, 1217232039, 299177790, 840953841, 1412087344, 886166315, 1894346962, 976960725, 129777572, 1629003631, 2010318630, 612985209, 1359187928, 2084414835, 995470906, 1031444957, 109208268, 647915831, 732822030, 713732609, 1449471104, 924724923, 916799138, 1101354469, 477569268, 1307179519, 1583714294, 1481238921, 2127967272, 2029817603, 420332042, 779063533, 90642972, 1851945415, 218458334, 1495871505, 537478864, 540927563, 2115033202, 1359571701, 1334505028, 780857487, 2133140678, 138847641, 1700594808, 2057524371, 1023156698, 748618749, 235355500, 1619170903, 1969775534, 2029808161, 442240288, 1506408923, 1869168194, 987266053, 996976532, 243565343, 134137238, 1868602793, 624754888, 397080099, 666750378, 475656973, 1278725308, 2003293927, 891546238, 1220894769, 828538736, 186345835, 1470853138, 960727317, 1901153508, 2065674671, 530543206, 1413009849, 165357848, 1816949683, 1722795386, 1370578461, 177063948, 2000368503, 2101673294, 453317185, 601988544, 692794619, 2022993378, 2117833253, 1227742772, 325418047, 896805686, 422592969, 1499233640, 713084227, 1676609866, 544621869, 39726940, 2112203783, 798530590, 1711046737, 1398695952, 120741003, 1486960562, 1131517749, 834100100, 404677327, 1370091526, 1281879513, 614858168, 704709331, 911776026, 1815717949, 733872812, 319832215, 783009518, 1403824737, 337501792, 1701437467, 319737218, 1515624517, 6472916, 2077549919, 1697497302, 935384553, 391948808, 2017858659, 1904833770, 944539469, 226640380, 941879591, 768310718, 1373016177, 2099577008, 38453163, 668610386, 1008440661, 1097144868, 1926267887, 430742950, 1893464569, 1206223448, 1753809395, 1977523386, 935322205, 222293324, 2018098615, 17088654, 570110593, 943247104, 703462203, 1270897954, 431066725, 129194868, 52084351, 563316342, 1763334665, 124094120, 599968643, 1081413770, 1566882157, 1061946524, 2020255303, 1831112542, 1767608465, 1373522256, 1177326283, 943609586, 1808368501, 1023576260, 343708943, 135232326, 2107438617, 834778872, 950825235, 992596058, 1808534653, 918259692, 120564439, 2008541742, 1090038433, 156921760, 1855948379, 2073107650, 47477893, 1908908564, 8325023, 17660950, 121949737, 2107577160, 733934243, 211409962, 88529805, 1432581948, 755092327, 923521278, 1167294641, 548553200, 2023740907, 1219866258, 386097557, 758622052, 577443375, 960137446, 1790108217, 1281530776, 120803379, 1747071994, 1004938909, 467194508, 1007290359, 573391822, 665653953, 749387840, 122061179, 1198066786, 1481067173, 1028102324, 1732886719, 637772214, 675820105, 2050052072, 1795328451, 1574950858, 561704365, 2037422556, 1613848711, 1625899678, 998662353, 1690888848, 460097803, 1680356914, 2119249845, 111965700, 1575225167, 1435879046, 1814412889, 770715704, 484810579, 716162970, 1469460669, 473943340, 790680855, 466406766, 153119457, 1934737632, 598404251, 540027906, 1485967557, 1423654740, 1187178975, 1054734166, 506234473, 692337800, 408260835, 137298794, 529067981, 1092316284, 943809959, 1277486142, 1547448561, 1162494768, 207268907, 1635642834, 1580920277, 705229988, 607086703, 294204454, 1912441465, 412251352, 512450163, 2092600122, 1784949469, 60323788, 347869751, 201230094, 1415230209, 1517777280, 1335150523, 1120828322, 1044170469, 254449140, 1244824319, 100957430, 1996081801, 1660934440, 1182795779, 728719114, 1761141229, 772534044, 2004474567, 1713812958, 1958539537, 358501328, 87179083, 1671353714, 1867029493, 1677009732, 1855273359, 763154886, 675432089, 2054252920, 216829331, 606764762, 467145981, 160092780, 1025752919, 640315566, 878963489, 188994080, 1925976795, 942406466, 1070558469, 786275476, 954240031, 1105146518, 2092433065, 730605000, 1682566947, 864610986, 1666368525, 770318780, 2082652135, 676771710, 235970865, 1412236400, 465257067, 1500704018, 1711421973, 1830355428, 1381857967, 1977130854, 1996223161, 1840582168, 1154559155, 854041210, 259649309, 1371462924, 346020983, 699959886, 272896833, 1524556480, 1360580091, 1429252834, 265421605, 1654412084, 1981089087, 1154881590, 896475849, 856760936, 1014711875, 1482925642, 1881052717, 442369116, 1082397959, 404547870, 1832862033, 752774416, 1102951819, 2111976626, 1928316981, 1780256900, 13642703, 1124375814, 36867801, 948265656, 2130787283, 114947610, 1691466045, 1809618860, 595093911, 1645269998, 184757089, 1248895840, 172161307, 985959042, 1556908357, 1158592980, 18345567, 1834036694, 1663514345, 1438043912, 1977355619, 501715434, 1826904141, 957323004, 1525013031, 1189169854, 324063601, 1989838256, 1157732523, 1473555538, 1117341269, 1806159652, 1194675439, 2036910758, 703470329, 1292527448, 1346681587, 1240037818, 929526621, 1401684556, 234186423, 647712142, 61420417, 119608320, 437425211, 1439668770, 1363607397, 1557975156, 1966163839, 632845174, 65551113, 463809448, 322192515, 1409068426, 858524269, 1000790428, 2106593095, 1376509022, 1028477329, 881413712, 1330572235, 976376818, 2105980021, 1851964868, 248831503, 158148678, 171349785, 1231821816, 694397459, 1912483162, 516103549, 1886723308, 341758935, 1522530094, 356395937, 1779971232, 1481613147, 1597626818, 331965829, 481203988, 162074783, 1685317910, 1371156265, 956577864, 1934355363, 378206506, 410889357, 1070320700, 1992995943, 1661246974, 1681703345, 366135024, 1718464235, 1138961298, 1212158613, 1526029412, 1559682863, 1870247398, 2064909113, 2010284184, 1462110515, 1090523386, 778876829, 373286796, 318550263, 1843843278, 382342081, 2021524800, 2025986683, 1542146402, 1188805541, 1663831476, 298273215, 736857782, 1118114633, 234616040, 1357578947, 1299870922, 1851866797, 1327918812, 819841415, 791908254, 1025974737, 1973350288, 1814422027, 1607414578, 1129144501, 101165828, 1390628943, 871789446, 277765977, 1315280184, 39049299, 1154950298, 1978417597, 76833324, 35061271, 1534581358, 458550241, 1668974048, 187827611, 483125506, 151388613, 2063414356, 2094265055, 176645206, 145811305, 649355656, 1121552867, 749936746, 39764173, 1600045436, 839995047, 2013311294, 957641201, 1528154160, 507479339, 1155427026, 188128981, 809609636, 769798511, 1800102182, 447589241, 1867340248, 800397171, 1466656826, 13220829, 1729793228, 1979038519, 719000590, 1910944769, 137737856, 2070372539, 1053014178, 1959802853, 449448692, 1444350975, 447703542, 300264329, 995458600, 1004503299, 874314762, 503198445, 1377616924, 481117127, 181666526, 84718097, 2036289744, 377657419, 1979241074, 948161781, 105601092, 1195082383, 903904966, 628746137, 682741368, 1074906771, 514120666, 1452090877, 1434085228, 518056023, 1870167470, 629632033, 1876399904, 287976411, 716879938, 549608965, 1698337172, 1155044639, 46899094, 139157417, 805784264, 180676643, 799016874, 113743117, 1963488956, 788113639, 1091929214, 169337393, 799246704, 1253514091, 1107716626, 1606216469, 550287076, 339166127, 1075694694, 2029720505, 1958408984, 1882318259, 208371578, 2059304989, 1398534668, 1226868087, 1220024142, 2101285953, 1334323136, 1883399931, 362342370, 526677029, 1761003572, 207654463, 1967392054, 1374290889, 351389544, 1515306819, 925123402, 2118313773, 30005596, 1128168967, 2962974, 1832780369, 151679504, 212143755, 1139749298, 292157749, 74302852, 639464655, 1114327558, 423178201, 2039531448, 1490908371, 1588024090, 1826998845, 1348938924, 1560056471, 1644290286, 2081795169, 141518944, 410522139, 4605826, 2134800965, 547794644, 200734559, 813734614, 281647081, 641528840, 827197027, 781299434, 1106782541, 503901180, 1338229543, 964892606, 260510321, 1018956464, 169111979, 1654335826, 1511192405, 567706660, 708187631, 19986342, 1178352633, 156978264, 1859941363, 524310202, 680199261, 675551052, 1589448631, 1925044878, 1628648577, 666196224, 1704144187, 933943074, 1255698533, 1928480116, 1055117439, 2129223798, 586292233, 1276170408, 1921105283, 1171278474, 191847277, 1533914780, 1725003847, 1786718558, 234558097, 769676112, 1288520907, 1358057714, 1111483765, 1437528772, 1774790415, 1289147718, 2081175577, 574783736, 49734419, 605981274, 624307837, 580563436, 1856634071, 1045693486, 658484385, 1719794080, 257669211, 1420728002, 146429573, 847350804, 1013914015, 921064982, 577474601, 445996360, 1555358883, 2026378794, 271613325, 933241148, 917478759, 478767870, 1101136561, 1805601776, 983009259, 232564882, 1316537237, 1755255140, 1243523119, 29680358, 1924211769, 1852728728, 1106559539, 254406138, 1450133661, 1930624140, 1225480695, 338451918, 94573761, 704465472, 697938811, 1010402914, 996945061, 503087796, 937480895, 987724726, 1698559049, 1374853608, 179272643, 258019786, 29593517, 474498012, 161886855, 1695145118, 1065607889, 824243344, 356203275, 1682059314, 2135265717, 256827396, 1283365199, 140714118, 506658905, 1141307960, 882774355, 1313505690, 733893309, 961869612, 1177102103, 1336862574, 1866820833, 55528160, 605363867, 523478530, 1635119813, 1611344212, 8453087, 2034028886, 2104576105, 1582335624, 1933148899, 495140202, 229675469, 1594758780, 1174222759, 1701346878, 1487450865, 1703759152, 2055233067, 1795876818, 1361989589, 1785093796, 238090863, 1427738150, 781831289, 624180952, 1069207667, 459818298, 279661789, 17342924, 1514890295, 1480827150, 321828097, 799013760, 1251342779, 2055533986, 1969203429, 257261556, 26711295, 1818646262, 957189257, 1473717032, 1763375619, 51812618, 1568637933, 1100585244, 1845275847, 1259163614, 437809937, 470570448, 1680798027, 85905266, 1018887669, 109940036, 1216203663, 1750084550, 267225241, 1075721080, 605224851, 2087401690, 1824405245, 1104542828, 364515671, 559057582, 1550249249, 404184096, 1155810523, 387282242, 1840336645, 780371604, 1114414623, 449055894, 572178601, 44986312, 454811939, 1812145322, 381183501, 1905445820, 535597543, 1331712382, 1289429809, 331746928, 672068715, 1634068242, 913546261, 1550609380, 1353518255, 1315895654, 1781937337, 1861015576, 2121178803, 1127963770, 595530013, 1600456460, 616377975, 709076046, 1911952705, 1373465792, 382205947, 164439266, 1022551333, 742210868, 1716000575, 381547062, 2124473545, 1325296744, 335820867, 1345380426, 1524840493, 144813660, 370468615, 935953182, 1979237201, 937588496, 2011719563, 2059939506, 786442805, 1353382532, 403094991, 534640390, 561762521, 935865528, 1200991699, 230731802, 343268157, 694010284, 1335671703, 2122247662, 920923489, 505032032, 537471771, 865338498, 1370254149, 1663738836, 745668703, 2126251990, 1353185513, 1492064520, 983301987, 1938279402, 1200093773, 208552188, 649964583, 1437656254, 1450791793, 529108912, 1635994283, 405644882, 310945877, 871446820, 735239919, 17114278, 1439063289, 1289236824, 1414540531, 1172517818, 455775581, 1533553740, 2057353399, 896296846, 1245263233, 1777704448, 477087291, 1095898146, 375775589, 435403380, 1882347903, 2099662198, 1446509833, 1755870632, 1370175107, 1710221194, 1982770285, 1856013212, 1143923015, 108951134, 1801769873, 233003088, 1319607755, 1283345906, 1240798837, 1122445252, 895053839, 575439430, 1662900505, 205841912, 1432755219, 562751322, 254099325, 489441004, 638658007, 1920209198, 117255585, 1318567584, 600035675, 737104834, 1906788229, 54558996, 684794527, 1214563094, 156823849, 1918009928, 2012863907, 55653162, 2086620813, 216036924, 2091943527, 865744894, 1841513393, 1914163440, 85811435, 1990337938, 967668885, 640992868, 2044883247, 1075580902, 1636451641, 3558040, 1470069555, 580897530, 1139661213, 38932876, 1849033463, 1694362318, 70784449, 287870784, 701320315, 945013602, 1173921189, 1035532212, 1771461567, 585066678, 538105161, 370491112, 676328643, 1939058378, 1805770925, 819337436, 2055904135, 1382820254, 1385997265, 1733228944, 648844299, 1098984754, 1111081653, 1921127684, 1521869391, 584830342, 622043481, 1590976312, 1136937555, 386522778, 151806909, 176262188, 190271511, 1215427694, 351399393, 584060896, 2119448475, 2003264258, 1910629317, 1409621588, 1640629471, 1526611542, 208513385, 538487688, 964000739, 715086442, 1367237325, 271149948, 67444903, 1683770174, 1257829361, 884003376, 823998251, 604202194, 1075970261, 678892452, 1427882863, 519289638, 1036119417, 172434392, 1587317107, 414261818, 705224157, 560117452, 1371344183, 1681403406, 1211282945, 548814976, 1293980347, 1175597730, 1340807653, 1020065012, 1555308031, 1260995574, 2087808393, 142919720, 1580364547, 1750873610, 930927853, 1283616284, 2070418887, 1993514206, 1138766865, 1298488016, 2117552715, 1628490866, 200158965, 884720196, 39589007, 348903622, 2006788505, 280402040, 1223702675, 226334170, 1852524541, 513642860, 833567319, 196646830, 1761766945, 1409491232, 502947291, 1295790658, 916209669, 1522039700, 1100785439, 1506310550, 1512448425, 1937872072, 625924643, 951206314, 589641485, 1938366652, 1593539303, 590814846, 1717199921, 1351914352, 1136840043, 126968850, 2049330453, 1878532324, 398382511, 1892427366, 1521309113, 743095576, 2139576243, 660027770, 431727133, 1171921932, 930469751, 509292878, 2120816193, 836678080, 1420400891, 30237154, 2021479973, 2087694900, 332111935, 2034491190, 1267975625, 825692520, 2039656771, 1938390346, 369068333, 2128970588, 1225216007, 250728478, 393184337, 157711376, 327663755, 1919757234, 1532123957, 517222276, 1720452815, 727491590, 721056217, 1126928824, 1529472723, 1680215322, 1803676733, 1187010220, 190375063, 126352110, 1265544801, 1534128736, 821445659, 615367042, 1679187013, 1553635540, 1921583455, 671315158, 851597801, 1036860936, 566622307, 1019865322, 227789645, 1413453308, 1876137255, 1802154430, 2015859825, 1862472880, 1531847595, 1217143634, 2080004437, 1912073764, 1544267759, 1222988198, 1754037753, 1736513112, 278914547, 231870650, 524691037, 1022902604, 1906336183, 1051128974, 1327183489, 501342976, 1319657275, 1120227618, 1139757669, 568405876, 421323391, 1886337654, 767155721, 1097603752, 1085321091, 73106570, 57277805, 1161779356, 631786055, 1980351326, 1703580817, 613571920, 1692268235, 2094418674, 614877045, 101407940, 25540879, 1506684742, 1332443673, 1467173624, 816928019, 977486938, 1821397117, 808049644, 1251233495, 1193287214, 1148628641, 1918469024, 629664347, 888934594, 1586509957, 1592489492, 1590635423, 1760505878, 377639465, 272344904, 1427822243, 103174186, 1829379981, 260885308, 1489858407, 2016871678, 2023785649, 2033997296, 1442789867, 1312006802, 433989013, 1672903524, 2084715055, 2055159014, 1470064185, 2099916696, 673592371, 1264691194, 115894941, 335357580, 310160375, 811300814, 579409601, 2113918016, 157083003, 540672098, 1988169381, 308374708, 921167039, 871060918, 52672073, 711189480, 969698755, 1242713034, 1006383533, 1557130716, 327877767, 1197110942, 108094673, 1747517072, 813296907, 1200368178, 472511413, 2141276676, 227093327, 1398831750, 892355161, 1858978872, 1069974355, 1863662490, 500593853, 1209671980, 1637972247, 364970350, 475688673, 301782240, 703549595, 1969692674, 1246352581, 652940116, 816778719, 2144054102, 1168509545, 1007472776, 630027491, 604469098, 1573401549, 1118879868, 2083064231, 1155274814, 537212145, 411064112, 1377177643, 1070064082, 1745990101, 980666532, 312642671, 416933926, 1478889081, 1854277848, 475677299, 524681018, 1558343389, 405326796, 1816835639, 515422990, 552777473, 729318784, 319237051, 1902866338, 343050981, 1932552692, 2003609343, 116928758, 1813073545, 492727592, 723905539, 871224074, 1005987309, 1121403676, 1424981703, 1579411934, 308540689, 1567252432, 1956356939, 1506724210, 907894773, 1624635204, 81157519, 190023110, 1820904089, 1786445176, 1051292051, 568062682, 1804884221, 1003562604, 46162775, 2125112494, 1532620577, 1939531296, 745305819, 489615170, 193147141, 970551444, 1382592543, 265873046, 1080918697, 1384167880, 962450211, 1705860778, 1007552525, 1256945084, 2082890727, 211413886, 1721083185, 906958960, 768779883, 76079378, 987037205, 728749540, 2037161647, 1999983462, 1516271289, 2094309912, 58462387, 146740858, 1836331805, 1455108364, 290095223, 1962851918, 848828225, 1066137280, 971452923, 1301913314, 1644414757, 697182004, 619391295, 1825950774, 1220716233, 194754152, 452799043, 1898846794, 1066916397, 882202716, 1813362951, 1436949790, 1638024529, 1301709072, 1870862731, 2061379762, 650153013, 1055483012, 565006287, 887574790, 1169494745, 1807414968, 597303251, 836200986, 34209085, 2022632364, 540085655, 1293748206, 1236610913, 276019040, 1530879259, 596868738, 1182551365, 1559662036, 1849430623, 2086068694, 1192803049, 618095368, 1993077091, 1515718122, 605789261, 1165814524, 990215719, 1253080766, 76666225, 2066258352, 125107371, 1136042066, 644352597, 736797476, 1256222959, 684818086, 244227833, 693500760, 868982515, 1192029626, 1155381085, 485774924, 1404832439, 1584234894, 2142844801, 326772736, 205322299, 201625122, 1668596581, 1522181236, 1235446655, 683943798, 964149001, 643547048, 1334978691, 1897079178, 1126256237, 793390492, 457028423, 153161822, 208426385, 1106076240, 527454155, 838486002, 1649637493, 1864077764, 1582170639, 1130093638, 1358240537, 1405988856, 618171923, 1044881754, 1299669373, 731082988, 1815312343, 207104814, 1873555361, 566708384, 614990683, 1070910914, 1601513861, 360868628, 1852388511, 1753586966, 1508356905, 1146145864, 68669347, 1363635498, 1915809933, 262479932, 1527142503, 979358206, 1916388785, 1359796976, 1027412715, 1687232402, 2131416725, 1898197092, 1631453999, 15624678, 1693484857, 894047384, 1133047091, 1500480762, 794753949, 2014591884, 1172264183, 1178928334, 1888884673, 1082333504, 1481145979, 1139555682, 1560641445, 1811276212, 802516415, 1040401078, 510695241, 1591642344, 1327818435, 1658644682, 47350445, 1882571484, 1688694151, 332710814, 1795302865, 61801360, 1117996555, 1180903218, 487990453, 111968004, 1962439759, 1777411974, 1586029401, 1140009272, 950320211, 644651162, 2048689597, 1109308972, 1493672471, 127667822, 360640481, 550869472, 921069979, 1764941058, 2058208709, 683477076, 2100303583, 933566550, 958032745, 36500872, 1199664611, 1505465450, 1116603597, 1185158524, 1047065255, 1458038078, 1741518321, 1627118640, 1835723051, 240672466, 1493000917, 1885109668, 1455773039, 315364646, 231092089, 569437656, 150207347, 2133253178, 959971293, 895148236, 972316471, 1472546830, 762230785, 535218816, 743031995, 1284549794, 1391852517, 41934580, 1640050687, 1876106742, 401420169, 1717834280, 1609917699, 902524938, 2062251757, 1956124700, 177399751, 1359034078, 363050513, 471557328, 1465646155, 1062782578, 1263046901, 1524378692, 1609344655, 468136646, 2125491097, 493576824, 356428435, 159797210, 1949919741, 1768995692, 418221143, 1244180910, 1131245601, 1188997920, 3837915, 1458416706, 2087068165, 468084116, 80787743, 217404310, 1693508521, 1873534664, 1732824099, 1123318698, 1903352077, 1203358396, 124603623, 1535686782, 1569515057, 339058032, 1983807339, 676093458, 142585621, 1590921956, 95840175, 833257574, 2035259321, 814384920, 441239987, 930280314, 782812189, 1644709388, 1111173495, 2116963150, 511907905, 1256537024, 1451281147, 1026677730, 159791141, 60333108, 698790463, 1098103094, 103647177, 774658920, 138650435, 421443402, 1739336493, 2041654620, 255861255, 1541827102, 1687225937, 1416791568, 467301003, 1679500722, 556449077, 15374724, 1500158159, 209583622, 28029913, 24533944, 820402387, 1188349722, 1745751613, 248086700, 505755287, 524162286, 1102557281, 220363872, 786724379, 4537218, 148782661, 876511956, 797645663, 1270238934, 497753065, 1577945096, 1236134499, 473047786, 455044429, 807813116, 408119079, 1132612542, 196613745, 335158960, 1979176363, 1504517458, 567393109, 835278884, 139540975, 1892264870, 1473036281, 1649860696, 1305696243, 1100204730, 468797533, 1264347980, 821277623, 1690308238, 1813198977, 448687360, 1697485115, 1829751586, 83244133, 343939444, 298185855, 1982141558, 158441481, 1735877800, 240099715, 2081865354, 1163173741, 2093023900, 888085575, 264527198, 1879709329, 905209680, 241084619, 1005208818, 318548341, 1310181060, 1538411279, 787843398, 2008726553, 1364464888, 1104922387, 2107113050, 1104835197, 1600718316, 451846359, 303839278, 412987553, 752946592, 824450139, 477727426, 72751749, 1996840980, 1738489247, 388499990, 1669927977, 1586622792, 351324323, 884247082, 466862477, 1562998076, 324747623, 1242865406, 1787758257, 1233739760, 1255599083, 163224722, 2033420181, 511567204, 953535535, 594122470, 427665465, 2023094680, 969385523, 482959866, 1297190045, 2123845772, 408813047, 1991938510, 2120161473, 682778176, 646977403, 1936357986, 159772837, 443963060, 1683945151, 287780790, 33126473, 59059688, 2019123139, 234063306, 1344590765, 990353372, 2111821447, 131797150, 273606353, 165742736, 1831378699, 235283506, 1425954229, 1470346244, 553893199, 915264646, 824018009, 776244792, 1046410579, 219149722, 769562301, 1217350444, 25807639, 1845697390, 274690273, 526016224, 892961435, 583703042, 319665861, 695926100, 1464672223, 1384809814, 1993002089, 1115232904, 793863907, 465285482, 265278925, 1812163196, 1522850727, 1786753598, 844216049, 1579376944, 320586283, 1605688274, 585438165, 439431844, 830742127, 1556759078, 1856131193, 1955058392, 879342707, 139704634, 1326026973, 1224275404, 1253705783, 1599984910, 2108078337, 1308692352, 686316987, 662825378, 460680421, 985355252, 733067519, 1438255862, 268767369, 865449768, 211869187, 1039469834, 73189357, 834989340, 743592135, 527074270, 1570731793, 1501063632, 913855819, 1638843250, 1534050805, 1926127940, 597618575, 377937862, 1041501337, 2038941560, 1555030931, 343715034, 408582909, 2004635756, 70694231, 1043513006, 826077473, 500068384, 694462683, 1249405250, 423957253, 1356814996, 1758773791, 555597974, 1471169705, 453182408, 1057998115, 545757354, 1397991949, 972300220, 282080743, 1610843518, 1530930993, 990388848, 755390571, 1121704722, 1931894805, 1512259556, 1285304495, 1881910630, 1199225017, 392981528, 1408860851, 57856122, 1834571037, 935418636, 1514656375, 166320206, 1378490689, 602570944, 980837371, 546707682, 2131011877, 1519325492, 838744895, 1193125430, 332687561, 1760100456, 1365646403, 995841098, 507280429, 507052636, 1116113671, 1907537694, 809224017, 1845136144, 680381323, 2116297394, 1519447605, 886558340, 499376591, 35695366, 1860064473, 1415430328, 319721939, 1931355162, 764288829, 1500517804, 355819415, 1307255278, 1131819361, 561856864, 1004900123, 180549762, 993800005, 846362580, 1182147679, 1713486806, 1182366953, 963620104, 711713635, 1381515242, 43990605, 1681626364, 398282791, 635443390, 496654193, 158835632, 920039083, 1517263442, 2117561429, 1402211620, 610140911, 1892538534, 1413931257, 1652802904, 1857491187, 1298573242, 880859485, 405831756, 424107191, 564042638, 606681473, 61780480, 1769613883, 904333346, 947103077, 523341428, 25460095, 680657270, 765952265, 1421805992, 216603267, 1969642378, 436465773, 2107889564, 45909319, 1509141086, 543414161, 1353149520, 1101595083, 1789280754, 1185012341, 1929378756, 162698255, 1822111302, 1404853529, 537295352, 398131219, 1211390810, 1505330045, 464165612, 1724238295, 678184238, 1330327969, 1671877280, 1526478171, 451561410, 1563626373, 1400132884, 1517373087, 1154905878, 1130788137, 788469320, 396738979, 7186218, 2045940365, 1209649724, 298592871, 2002086910, 1906329521, 850519280, 248300779, 229644690, 408434837, 1002674788, 319395119, 837862374, 88525113, 386784920, 451043123, 1701789434, 1891638685, 2005296524, 435726071, 297541326, 1541675457, 109945664, 70496379, 2125772642, 201482661, 1843579828, 1686405055, 2102860982, 1035884873, 1750586088, 1164564675, 458629834, 871572653, 222653660, 1865695111, 1936547230, 106407889, 1254034832, 1074395147, 1853169970, 1407354549, 1116137732, 564856399, 154567046, 1022240089, 2109862712, 1626680915, 1929335450, 1226614717, 728490028, 1797780503, 418785390, 486273505, 1569399776, 887659419, 1915639554, 594126789, 2032464468, 1325803743, 544993878, 246885737, 1290878856, 1828544483, 973590122, 1435346637, 47103868, 1631372455, 1336115006, 261224433, 1610016304, 1395170091, 64837842, 1439220949, 133293988, 853469039, 1188327206, 179990905, 910866392, 784035187, 181179962, 777462237, 587401932, 781955383, 92430862, 563788289, 96949376, 417527483, 1379870370, 2112937445, 1810024692, 1698578943, 145553398, 1683550601, 1425234984, 1093162755, 476752394, 1749686509, 1247658524, 1244510663, 425709790, 2052536337, 1702981328, 569421387, 282116210, 1989341941, 2024576580, 1609382031, 1261604038, 984853913, 1322265720, 620567699, 314509786, 1744276477, 905176428, 1419501143, 717802414, 885551649, 1214919968, 938131931, 1204758082, 1914700805, 683954068, 242535199, 475147670, 682337705, 612772040, 1353891363, 1315354026, 1907391245, 1905947836, 676273895, 1779061374, 1873766449, 2055645040, 1646932331, 607606802, 180949269, 1834939620, 1579022767, 45668966, 1424087481, 24793368, 1082276787, 1019129210, 965076509, 669413388, 1768979319, 1748067662, 1569528385, 446416320, 1976040699, 1204180450, 1384061477, 2121369140, 1307690047, 1305711414, 28789193, 198288744, 107255107, 669249866, 1934150957, 1915541340, 367588359, 1728775198, 1419937873, 1781436432, 631055499, 418979762, 1660100405, 716243844, 2126064335, 1708087302, 491582937, 879830456, 1511181011, 112427290, 1653223485, 679652012, 358713495, 690237166, 1592832609, 495191648, 306358299, 319600002, 1838555205, 663907540, 1123888479, 463022294, 1367596521, 117297672, 688249955, 1288330474, 1788546893, 834464252, 1229142311, 1103750590, 1245223025, 731982000, 1511098283, 368973650, 1268325717, 1632289316, 788974575, 2027816358, 335348217, 2044504664, 645319155, 981828794, 512518749, 1399887180, 481756599, 1695099022, 939211393, 508229376, 690144059, 915031330, 233641573, 1255080820, 685704831, 269151862, 907633161, 1043508904, 1532924803, 755103882, 1362051437, 32681116, 346418759, 934213470, 762943633, 1644589392, 1229937355, 237911794, 222497653, 768880836, 2018434319, 1280107334, 1962540569, 266657528, 913717523, 1847375962, 622105725, 811085804, 1605956311, 524833326, 599044769, 370710432, 842026587, 187106498, 2047605893, 2060405268, 1457475487, 1100014614, 159372841, 93862728, 473348771, 74630186, 479028109, 544612156, 1717113703, 304232702, 393054385, 1552312816, 421436907, 1081185938, 1819863445, 418729828, 2144951855, 2089021670, 944499257, 1622262680, 1993938995, 56695802, 699051677, 853637772, 1521438711, 1732881358, 421862081, 706013248, 20138363, 902493282, 1954206373, 909852852, 1078331583, 1385367990, 1639922249, 1565947880, 1180062147, 1527037898, 1044215213, 921649628, 1218750599, 646687390, 1562142929, 373887632, 1262965003, 934288946, 700626869, 391519748, 116281167, 837496454, 301647449, 40589368, 812083027, 674934682, 1540798653, 984905004, 635575575, 1484076398, 1263825633, 728230112, 1173599387, 660476930, 1002543301, 1740302164, 1952133599, 1903779670, 283086441, 1905616008, 277174499, 77589354, 600274893, 1527125116, 1641065895, 1448299582, 260978929, 913730352, 1032942635, 1255265746, 27817429, 161389732, 1792389231, 552246310, 1913557625, 926522584, 132720243, 1452372794, 1730196189, 326705100, 1972984375, 439545614, 692763393, 389650816, 205098939, 482894754, 174608101, 1710636532, 510053119, 1487660278, 619238025, 444399912, 227266563, 556549898, 917727725, 241342236, 1948590791, 249634270, 2076899601, 272004048, 700778315, 482262386, 749872117, 1014418244, 618103183, 166345158, 76500633, 1833210232, 2116441491, 1414358746, 1930468605, 1960278636, 438110039, 1609226414, 1578103585, 380762656, 1003281115, 519168834, 385283333, 1939162260, 95474719, 1318230678, 1742931625, 1546997192, 741455651, 479318698, 1552501773, 1051511228, 1575618535, 1235033982, 718973233, 582036592, 631900779, 475976978, 1600635413, 1753655780, 1245430447, 961677158, 830798521, 1051997720, 1877406899, 861309562, 590247709, 41387276, 2142577783, 1761931854, 1353456449, 2130250432, 410359291, 46306018, 334859045, 1061157684, 226577727, 630554678, 1607871177, 1726368360, 926879299, 783846986, 1993416237, 1166847068, 426204423, 200233246, 1640319313, 420386064, 587758987, 77208754, 1246842933, 846608516, 206205903, 126485766, 485988057, 1907395256, 368247763, 1368710682, 386023741, 1275150252, 782872983, 15285230, 606548833, 1362545504, 1107018011, 1763865218, 804000069, 1671324116, 891303519, 1008506326, 1321877225, 381155080, 1434178915, 1535670762, 1662181453, 1755987708, 1021649447, 1732227774, 563272049, 1249291696, 1873305771, 1549309010, 435605077, 720205604, 944477423, 1492791974, 653206265, 2019659608, 85099251, 1492148666, 1779694429, 1293724236, 1262661303, 2130687374, 931740545, 982727680, 874994747, 1056539170, 358778725, 1733851252, 399871871, 2089802614, 851919625, 1943163816, 162532483, 1927910794, 2060882541, 1504543132, 2058049351, 2029405278, 659249553, 974222928, 894546891, 1988246514, 1994407029, 1318348228, 931603983, 504008774, 1802739481, 1894728696, 772633107, 1062278490, 871081341, 1836172524, 365435863, 1185963822, 635057057, 339106976, 1187014491, 1026539970, 1793125765, 1024868116, 1827231903, 1566003478, 1171601193, 844980296, 849589155, 281272618, 329528461, 910062652, 553778279, 1786447358, 1811335601, 386330352, 2043442923, 1912542098, 93690517, 101909604, 256190255, 1394810342, 1116539705, 629254296, 1571541299, 1184823546, 135348125, 11046796, 1786902775, 1197684942, 1176640449, 1665674560, 764338811, 1756180834, 1391412133, 1132443060, 128160191, 1624962742, 2113674057, 847322344, 186567363, 486497482, 2130953901, 134551260, 439423367, 1899362206, 614279633, 1014962064, 518040075, 968301362, 1721690293, 638669572, 1624086607, 11262854, 1078159193, 205569336, 1018536019, 2093091994, 1980549565, 1181289004, 1102595607, 2088780398, 728298465, 1492168160, 2019216795, 307876098, 1813350853, 1161616468, 1464613599, 360893526, 222556009, 6654344, 703156707, 1266944106, 175982797, 1151953276, 1820366503, 1318000958, 1111914993, 832696368, 1649823019, 76698322, 914630357, 1865896356, 1768454511, 990693670, 882815865, 1196720600, 1341316979, 1000493114, 157696989, 1784362188, 800260919, 1836022798, 615955457, 1381490304, 317466811, 1461559458, 1356578789, 2029368052, 1730892799, 364302838, 1639232393, 1412605480, 30099715, 473555978, 2140715757, 1305701404, 976784327, 1341024990, 1912257041, 697792720, 1576362059, 1433975410, 231560437, 237830212, 39701135, 581822150, 732360601, 618985080, 2016120467, 690471898, 1235594749, 69668716, 1689923671, 764994990, 1024685089, 1487257376, 1158345691, 534814786, 399107589, 22165908, 1586027807, 132056982, 626419625, 303067848, 1636610083, 1527312298, 601758989, 1898651324, 1101066471, 1320938622, 482470449, 59224432, 126215019, 2068992530, 16937749, 463101668, 552962991, 1677145190, 1835277241, 521804568, 1915202995, 926574458, 978520093, 393517580, 756403575, 1550090062, 998710337, 553799616, 847195899, 562745314, 1399323685, 1828352052, 11327039, 509832502, 1043401673, 1244065640, 1945470787, 534326090, 953511725, 1750630748, 1560397319, 811572766, 1738803793, 1251645968, 818927243, 285678002, 548110645, 472345988, 1450687695, 928035334, 2111715289, 1545334712, 1454324947, 599931674, 1526092349, 334222508, 1896733335, 624576750, 588887137, 211128416, 1527831067, 1560555394, 306053701, 915822292, 752828255, 397148886, 1313644521, 949885960, 1070452323, 1318229738, 2080813389, 1493406716, 44239655, 1715568574, 866720369, 905458352, 127613355, 2105479506, 2035318613, 8137764, 1345084911, 1629642662, 488457209, 772961368, 445266931, 2024226490, 655854685, 1429520204, 887773111, 1065501326, 852704385, 679969024, 445117755, 523550498, 1590949989, 1154346356, 1583880319, 1042335862, 867247113, 1167980712, 668829059, 387789450, 653910893, 1423201948, 1154269255, 1841926494, 500767377, 684227408, 363859147, 1940011250, 326724981, 624990916, 1465609999, 835992902, 1193885721, 321235192, 243313427, 198275674, 373208701, 586635756, 418596055, 1856269358, 1706800289, 771760544, 682393691, 17071810, 1068621445, 1783182356, 747594143, 1747566102, 140941353, 89032008, 1793895587, 1969290794, 1865876877, 1500694844, 1371989351, 1348457214, 2134641329, 842232816, 1087786987, 1918406802, 1940802453, 1394391396, 1363996719, 97405670, 873081913, 897420696, 1599769139, 2133382650, 468963485, 819700876, 1500553719, 34129358, 1926962369, 36139584, 424049531, 1734045282, 929019045, 1706044084, 1251809983, 2016338870, 578092105, 936886760, 599999427, 826669514, 105256877, 1351019484, 1943632519, 594298014, 1826220753, 224468112, 1255539467, 1149900850, 444012981, 1052280836, 1061740879, 1165527174, 1472727129, 1799496248, 366991699, 1083533722, 666819261, 512335660, 1319792407, 1427591022, 1295611105, 908423904, 1545463451, 52530690, 1147501253, 1638584660, 131679199, 1553480022, 333729897, 1231138440, 1227442915, 1588864362, 430905805, 263765628, 290226087, 139912766, 934984433, 561607984, 1366763051, 18796498, 73127893, 146540196, 1050100335, 1698362918, 1651168377, 916154072, 383293555, 167718202, 623367389, 2007583180, 1827187767, 1329072398, 601799937, 119677824, 1023066555, 1363074466, 1632317669, 1960912884, 1334566143, 265142006, 717001865, 1377061672, 770097667, 1569947914, 1392118765, 1487946012, 745010375, 747091934, 1827044113, 27557328, 1317124427, 184465266, 702842357, 1036989764, 142611343, 1702728646, 1073385625, 1169251192, 588040083, 1632510170, 2075574013, 870491244, 1148410199, 1674769070, 1641215265, 1581614112, 1671761115, 446389570, 77125381, 570109588, 687662623, 406287510, 1896204457, 370644936, 12822819, 1506544810, 1471081997, 1494578108, 1668536807, 1231468926, 1432693553, 1829385840, 398310507, 286379794, 2140742677, 1452938212, 1917539503, 1386766694, 410991801, 1923874840, 1464100531, 409617530, 250845469, 920497932, 26375799, 307235918, 773725505, 1354208448, 1407502331, 1948191970, 550923557, 1470162228, 930373439, 138238518, 751299785, 93557864, 1283981379, 1262864458, 1230356525, 714102364, 1891118855, 610003742, 1983826769, 1322426128, 1592995723, 239081138, 1979822645, 935633540, 1832977871, 1159945990, 1342232793, 1135826104, 742880723, 1295751194, 1046897469, 1346529708, 1821246359, 1712805358, 1808282977, 530601312, 1837232923, 1051847810, 613151557, 1887062996, 976898143, 2118610902, 1611333865, 1018183944, 2012989283, 1978184682, 1165394509, 1388898556, 712832039, 248466622, 276519793, 1042659248, 837423787, 1232178770, 2040934485, 838263076, 111748847, 1633062054, 109536505, 1794070872, 1994257651, 1772755898, 1704402269, 1001968716, 1773011127, 1989201806, 970538369, 942130688, 1816432187, 658242594, 2051107173, 858743412, 211198335, 616412534, 1222051081, 60136872, 1172766339, 1771884426, 1704539245, 1130834844, 50997575, 1713954398, 555932561, 2116780112, 2053793227, 1435383282, 1930337909, 30986180, 1741404175, 1470753350, 404414745, 1183321592, 1741677587, 597544794, 1544406909, 552136428, 2033872343, 1730443566, 1935226273, 863364768, 1744083291, 648362946, 142528389, 1382557972, 634481311, 839396118, 1630796073, 1315678792, 1427219875, 38411050, 1061541517, 1511202364, 145215079, 332439550, 1631407025, 2114713840, 2117871851, 293473682, 1187183765, 1343385188, 1441839407, 1686468582, 482561337, 1621455512, 199574323, 2097066746, 1968333213, 326809996, 930826999, 1731875534, 793779649, 1454552896, 1415189627, 30780258, 835462565, 1825349556, 422749119, 1754190006, 1596579145, 1029334760, 541310147, 1742247626, 1678010541, 1618264284, 1704846215, 221155742, 1171434449, 1492066704, 1596414987, 673781042, 1430997685, 827047172, 845163087, 1347499398, 1753786713, 1869580088, 1273369171, 1135920794, 15526845, 320222252, 1555601431, 842685550, 1086715361, 319174624, 20774811, 1236617986, 1420913605, 218416724, 369249503, 381265494, 885043561, 478794632, 2118468579, 238043754, 1633479373, 204739452, 1614047399, 1403695934, 2146106353, 1442642480, 452198187, 276253906, 2066712789, 640465828, 2053245807, 1869947686, 192083321, 1427000280, 1822052723, 296225338, 1248159197, 191061708, 1027233079, 260871694, 918732289, 93874304, 442849979, 1529617058, 1270260197, 699964660, 1736992255, 384871414, 268465545, 1679945768, 568212227, 892935690, 1087855853, 2130253340, 1521704391, 1957496030, 2089696273, 1750958800, 191500875, 223392882, 284669685, 459106884, 1195269263, 576274630, 1368011161, 531218552, 248119443, 1287683546, 423874557, 1409956204, 1229488727, 1385758638, 1548645921, 2006010144, 664479195, 1596070466, 1835255813, 630203284, 1963781919, 1335615894, 1525754281, 944422088, 433496611, 1759193514, 133938957, 1181468860, 1398981351, 161318526, 1690594353, 792247152, 1716622699, 765283346, 1798034709, 1770375396, 1312628143, 1432718950, 1121344953, 157934872, 792534963, 652616058, 823142941, 817021964, 220929911, 1523030350, 946937409, 1578686912, 212230395, 1249855970, 205577765, 1328765492, 1104668735, 857950006, 1000000969, 1764505960, 1358330179, 16672074, 944902445, 1546922844, 1686804487, 937703454, 496340049, 1974903824, 1030916235, 1279595442, 1515447093, 1431164804, 1621511887, 16911366, 593459673, 2021046712, 649834195, 503379226, 1364358205, 1359281836, 824847511, 327181038, 238204513, 1515657824, 156175387, 1579919746, 1993729093, 1632256212, 1831948639, 1072618710, 335897065, 1928226312, 235257955, 562745578, 1331843917, 637156860, 1148378407, 820582846, 1208589425, 855588016, 2123688875, 271584082, 720888149, 257791524, 1807871983, 697743782, 1932363257, 2130198104, 705539571, 2079914170, 898805341, 1353247052, 2039327159, 1948998798, 1553677953, 963906304, 962406203, 655309090, 2007685733, 41736052, 845228671, 6726262, 37283337, 2109293224, 1942779779, 979922058, 1186235757, 1969619100, 1164153415, 840182622, 1093180561, 171607376, 1937817291, 1816539890, 631230325, 878511300, 2027421967, 1602983750, 1850245657, 1528197880, 1241193747, 1454779482, 358144125, 927368172, 1184732887, 3180078, 1588770465, 1956096928, 345551451, 2115107010, 1430765701, 1165172244, 1756328863, 183670806, 1614633513, 1572130632, 17997475, 125777962, 332441485, 136278844, 1436858215, 80571646, 570068145, 1250983408, 1107165675, 527403666, 248753557, 1291068260, 758153775, 1061725414, 213413433, 1996052376, 1934359603, 270569466, 606925469, 2022035084, 346158071, 1190649806, 193011393, 820640832, 1858710907, 136046690, 1379178149, 685053108, 56896703, 33209782, 1142603337, 319359976, 278934979, 280441802, 675199405, 130979292, 2138983559, 2122112670, 1065839825, 1864967824, 1809102091, 882119218, 656112565, 1305145860, 1242788687, 1899356806, 42289753, 1757998136, 1858620243, 1444946842, 295107773, 1947126060, 2078458135, 1676241262, 370046689, 1066597600, 2008553627, 907347970, 754539717, 390773588, 298276319, 333910870, 2144932457, 1239283848, 1497185507, 704143210, 1904655309, 169568380, 1765298599, 9076798, 718748913, 523009840, 1322047531, 43764178, 721369557, 394883236, 751359087, 700141606, 1068963449, 1923952856, 1631062643, 580708154, 153024221, 1971942348, 816315959, 2121081614, 1835187969, 498773376, 992736187, 1155880866, 538841829, 1736184308, 1059122943, 2065668342, 562058889, 1515951400, 1840362499, 1932180234, 1496362477, 279833372, 1427818183, 2019447262, 821165329, 767723472, 615410507, 745451890, 1392961525, 1993842500, 1318626703, 692121030, 1884672665, 47064440, 1264794003, 998169306, 843899133, 882757228, 54111063, 1240140974, 1015412513, 1955139104, 552419035, 1031067458, 1646967045, 1544624276, 1387853855, 2114735766, 1930988201, 1219092936, 1019583267, 1479952042, 1153732621, 154017212, 560835559, 1600148350, 1524608305, 437469296, 54619755, 552913170, 1404732949, 610106852, 1154148015, 1009695590, 2087288505, 861129240, 168941747, 850263674, 816364317, 1425266956, 1608501367, 97199694, 1786781505, 421928640, 1824782843, 1957398242, 631721765, 598855476, 802648383, 1863660598, 2057940681, 1156636264, 289468995, 285409866, 365584941, 1296302172, 1215889671, 989365534, 1839746385, 256289040, 1548607883, 454430898, 1570903093, 1153633412, 1084725199, 988592390, 133831385, 1248206520, 1443620819, 1712476698, 599426365, 1714656172, 1323455895, 2104848366, 442054497, 213507936, 1048061211, 191981186, 421254469, 1493579220, 1438931551, 748833238, 2050736873, 727223048, 300661091, 561573354, 701113421, 580358908, 1619314215, 479127230, 1783881073, 1686421936, 2107360427, 565872722, 491098709, 1756384036, 259438831, 165865126, 1930405625, 976036696, 1142515443, 2140394938, 654983005, 1678048844, 1955156663, 139585934, 723074945, 2087473152, 298958907, 1856927266, 1729121125, 45501556, 1606923135, 555454326, 1876346633, 67692456, 1099821187, 1501563274, 1514919533, 986764700, 467204935, 562788446, 233463185, 485853776, 284366795, 130691058, 992804981, 214776260, 444615183, 427377734, 1504846617, 550557688, 1157781011, 1964673370, 1377823101, 907024620, 287096791, 164139822, 935868321, 1097167008, 1050200923, 1464513986, 906801541, 325718804, 86604959, 1122567446, 360889129, 53081160, 2129631139, 1426085162, 2094495885, 865585212, 1220386919, 1935030782, 1366543793, 1740702448, 471587563, 1814890386, 1541430933, 432134244, 1728858927, 1712837094, 334073657, 1215904920, 630109491, 143551738, 948143005, 805102476, 14982391, 1900113102, 393093057, 1624064320, 2023048827, 1244538210, 681117605, 1774815668, 422688191, 343059126, 1632083785, 149139688, 81309379, 2078396618, 1660226221, 378825436, 1366996359, 1196895134, 1777872337, 537865104, 14552587, 969609010, 535276725, 1681270532, 375569487, 2015793030, 901639001, 659444024, 243696723, 1205305498, 1773997501, 292773420, 1009314327, 975468142, 1561524193, 197902816, 1334784411, 406897922, 1564298693, 1350348884, 187195103, 606109782, 86864745, 559816072, 1779512803, 34372714, 1512869069, 1500429692, 1012415143, 1593199934, 1216314865, 1292370992, 2097262891, 663504594, 600500949, 751969700, 1707842927, 1678605606, 255276921, 1601705432, 78758771, 215860282, 1901365213, 102467788, 1462871863, 1809428494, 1472118785, 529068672, 793676987, 1584043170, 1853981669, 2116781812, 1716877311, 207259126, 1866217353, 79772200, 560016643, 1734891530, 738590445, 1573830684, 731787207, 127639262, 437370385, 567512272, 709805131, 945335922, 1186037, 540922948, 781119119, 1244961478, 744321945, 1058966136, 1759015571, 2106144730, 1456599549, 631071596, 38196311, 432609710, 309950497, 623694624, 1604016091, 93557826, 1928178181, 360582548, 1375797535, 1938340758, 1232858025, 389351112, 2039518243, 2010997674, 503931149, 1901884092, 1570018535, 447684734, 1203170865, 2107229552, 2123188075, 991446546, 1229272853, 1461793508, 1710534575, 1459873894, 1429774265, 1080667928, 2009239987, 197254010, 498945053, 1939926540, 162558327, 1666888526, 1414209601, 1373594560, 71144187, 1118028770, 2097791013, 622609460, 292747839, 202580278, 2046070729, 1759609704, 493316931, 1263771466, 1908323117, 1304417628, 746809863, 2107167262, 1987513937, 1803726352, 1267022475, 1253248434, 267142453, 1445216644, 491053263, 1122199046, 231783385, 159482808, 1245192403, 1970253594, 1168021053, 1607346348, 1438023319, 1945533678, 540784737, 113812576, 486358555, 377693058, 459130437, 665725652, 66282335, 341948118, 581837801, 904835080, 330150499, 1169361642, 1689122125, 413198332, 246591271, 566277054, 123346545, 582370992, 1056873899, 1309738322, 1620001621, 233766948, 29852143, 1379603366, 372099065, 1821247576, 1426137075, 1148891834, 1241370717, 1171067724, 1788935095, 50624142, 894648449, 1360041216, 94525755, 1310307106, 1483848805, 64733556, 617233535, 1457290358, 565225481, 1719962792, 1059809667, 384018058, 811542381, 1671932572, 376071239, 76465502, 392699537, 106729296, 1656844491, 2014981362, 1136013685, 1529441988, 1556386575, 1433596230, 1784136729, 1740061944, 1759874835, 1321920090, 576911997, 1833283052, 1756883159, 1408016430, 244955297, 1776235936, 1978983515, 38761154, 986555013, 206374932, 188712351, 703296022, 285482025, 248191304, 1588105379, 986542634, 173689229, 746331452, 1911720295, 795543294, 2141785777, 631080944, 479572971, 1203143826, 1038684053, 108760420, 327423023, 687013606, 1112977465, 623190424, 850226739, 910707194, 1112937629, 165673100, 205735415, 907475406, 1662460097, 912033344, 29155195, 403464802, 1157200037, 2141847220, 1788559039, 1878431670, 1185972297, 1860851176, 216868803, 2035838410, 606559149, 1556496348, 1804803719, 935164062, 1428483793, 1000419472, 776169227, 130944050, 1336925621, 1150114820, 659424591, 891501702, 305302617, 2063578680, 992001363, 1759174042, 425664189, 994308908, 764089111, 82543470, 634616033, 1202751200, 415386267, 1077445122, 1971142341, 144352596, 304441311, 392555862, 1421726825, 1930052232, 1086402275, 1718393194, 726556109, 1244533372, 1771316135, 1055791678, 1759756017, 797935920, 898796075, 1330168786, 1972542421, 906418852, 896165487, 1852549670, 166942841, 1802435288, 1728543859, 543859002, 319166685, 219782604, 1087852599, 668089614, 97960193, 1526937472, 114107835, 2008797602, 1189147877, 1036450804, 1831207167, 446788342, 154409097, 861069096, 1290577411, 1643246858, 1230458861, 911971612, 1849530567, 1919216606, 1206746897, 345018832, 743120203, 17738610, 672745973, 1737492804, 1998665615, 1429489606, 362878105, 614133624, 1999219603, 1658819802, 382927613, 1997076588, 1450179927, 305342126, 1848178977, 1501337632, 1940222171, 125718850, 799841029, 567739028, 48564767, 1124502, 1847282857, 1944857544, 1614253347, 399540394, 600453645, 1324795836, 399998439, 193588606, 994717489, 701254256, 1748312171, 1275577106, 1540089877, 1372645348, 1102739631, 1977947494, 1564721337, 11244568, 139414195, 35764346, 139320605, 1555694348, 446503543, 1131823182, 97657153, 1480894656, 1662200827, 73924834, 577253669, 594721076, 1990886207, 1511853622, 1232826569, 620636264, 90825795, 2146450506, 1546585133, 765962844, 548000519, 1338318622, 1208078161, 1516942096, 454595467, 723258034, 20084277, 1500608132, 108931535, 1759908614, 1155751129, 97052856, 322984403, 471403546, 1191094077, 232045996, 1436985239, 1191414254, 802830689, 411265376, 886986523, 1331748994, 228308805, 490872788, 129920095, 1194140630, 492602601, 1655756040, 592161635, 1580804074, 269338189, 1477852412, 1593612327, 276725950, 790388593, 1033096112, 1388148395, 1697874514, 81065045, 1327084836, 1387547375, 1386168486, 1820846329, 1713040728, 1824839923, 447582138, 778920285, 1174480972, 1809097911, 876807054, 189350273, 123787776, 617542203, 357625890, 1540304229, 1441609332, 292078975, 1906927990, 667322633, 1965830568, 2091180675, 1116947338, 1492023405, 1072332700, 1159187783, 723391070, 1839325073, 376411216, 2028718539, 221653490, 1329291893, 1869718468, 1336204303, 1668849222, 809067801, 2143920632, 1168427027, 868696922, 371329917, 753353452, 1567560151, 782019886, 1931950497, 1040513696, 1252851035, 1327509442, 1938461573, 1834260, 183602847, 268033814, 1656847657, 1352154696, 809339299, 149327658, 1280907917, 1120694844, 1631810151, 151770110, 1016745905, 1411779824, 1399557355, 34341266, 1156432021, 1663124068, 1117248815, 1473915878, 671076665, 1560086168, 715663155, 1766729466, 1369744797, 1445924236, 1186852599, 1702397646, 2122064321, 26725184, 440432763, 1102487394, 928377253, 980841396, 127977407, 1686537398, 72704329, 354220776, 954048707, 1494944458, 2077600941, 711202012, 1573357447, 531613086, 286109649, 299840912, 67420171, 1855785266, 1182011061, 1053856004, 215305807, 2016143750, 669199705, 870128440, 77002323, 153762458, 813510589, 1098942508, 1611217943, 339644526, 5241313, 1128352736, 1666278299, 2113683202, 96022469, 262445652, 918450399, 1035426390, 2122986857, 249718664, 1833773027, 655930986, 1961635533, 744056700, 15469735, 1886512958, 470024177, 381881904, 142566187, 1238450386, 810962133, 52924324, 732245871, 416667430, 1072396665, 1720836056, 406402419, 759397946, 2117315037, 1518580428, 2107177271, 39242254, 128631297, 539589760, 1369947835, 1624837794, 960259557, 1984852212, 1670547967, 1978949622, 2137520521, 907052072, 5512963, 851939850, 1092919533, 1783917084, 754516423, 146421982, 1250246673, 1442420432, 983791179, 1452320882, 1528593141, 483278404, 944734351, 440399046, 1008776601, 54744184, 106357907, 998371802, 38802429, 2027982188, 263530071, 53031854, 1603566113, 1635278112, 1829472731, 322244162, 677874693, 1360787348, 1969558303, 1940231574, 1895214505, 785338568, 12224035, 135241130, 1711735565, 1912413372, 1614178023, 32553598, 1167683633, 1856687984, 1345911147, 599998482, 458135829, 1684839652, 1746682287, 1758610022, 613081529, 1142520088, 1270350771, 1707971962, 5926429, 1614747660, 581288823, 1981664590, 253043265, 2086006208, 423937275, 167263714, 633512485, 1857367604, 1870531647, 691206966, 2034127305, 1229376872, 1497914691, 2128140618, 1696290093, 1023115100, 887897095, 24996894, 1917358161, 738113552, 1527245963, 206636978, 1098164021, 514501508, 206795471, 2096414726, 1026686425, 255610296, 1092915923, 705587482, 937080893, 1078416044, 1588777111, 1184667374, 1496627809, 300559968, 370896923, 101358978, 2144708677, 163714260, 1898280287, 352620758, 2051466729, 27195912, 1355129955, 990594282, 1005164365, 821531132, 1633845543, 952651198, 1905959025, 85807280, 1222135723, 924974930, 437691733, 2083547684, 305992687, 1527737766, 102631929, 1993593432, 459575795, 1378643130, 1683550813, 882982220, 136596919, 1812828302, 1023099521, 1868373760, 2136443707, 341060898, 19439205, 1223338868, 899894911, 1099060854, 303589897, 2147473064, 167402371, 747561098, 1677314413, 530142364, 937506375, 1698258782, 546807953, 489593168, 1668424395, 387852018, 1841075061, 430299332, 52503823, 327830342, 995558937, 956827384, 1799356691, 1947181146, 1029512317, 1156896748, 2135046871, 1775811118, 1970322081, 232177568, 1287722587, 230485186, 1883473029, 1054274068, 339711903, 1158958102, 448454185, 412181320, 61768355, 256617514, 1389620109, 1183369020, 649091943, 1345888510, 407343281, 1130009072, 1352492523, 1798143634, 15626645, 2142435172, 71804463, 1120753894, 1424290361, 1073802136, 494854195, 1906312186, 1986999965, 1693065868, 1079285751, 1332089806, 2040341185, 310317120, 1377833339, 388815970, 263084709, 1781459124, 4346047, 1109553590, 708198985, 1266393064, 413800899, 1797892042, 2046819757, 1332603356, 941092999, 1328419486, 766669009, 1925790352, 304224523, 1043858994, 338968501, 587187716, 1459132239, 289445510, 114282073, 568754232, 2062102355, 2026215322, 1058488509, 1948851500, 1671652631, 941464942, 2089319137, 1316884704, 1060928667, 562822146, 502341829, 899321684, 150174175, 1729414998, 311596649, 1155959944, 2142576867, 336647018, 1191575501, 1341176956, 308278695, 1132573758, 1910522097, 1386386224, 97008683, 1730526674, 1679162837, 1681147044, 1484519535, 860619814, 1092590201, 551601368, 675737203, 57170746, 1121794781, 1046071244, 494314039, 1265063694, 1832567553, 1056686464, 534665147, 1774341026, 1435752165, 2009196020, 1503335167, 1850952950, 1641536137, 1559898408, 1268226051, 703147786, 594407917, 1236877084, 2010147527, 446399966, 836305169, 906927056, 1700253515, 148809074, 689679349, 267940676, 35244431, 1767350726, 802969241, 722975096, 643833235, 1466978010, 692659453, 2065965676, 1041649495, 1017856174, 1992031009, 220209696, 1540203227, 2025311042, 1830714629, 1934421140, 964762655, 507904662, 1645088425, 400455112, 1796833059, 412793514, 1958728717, 711946684, 1186025447, 1306756990, 1990504753, 473257072, 1184420459, 306887954, 399329813, 1593070052, 1763314351, 2144038758, 990773945, 1521704472, 1375517875, 113603194, 367197981, 1311780108, 835349623, 1263622734, 1319745, 236139200, 919756283, 592739042, 387519269, 1457759028, 200119615, 1230301238, 423441097, 633041512, 688051779, 403535434, 478389805, 1270568028, 2034935047, 1656863006, 88822097, 809418000, 458442123, 1045562546, 1622333493, 1976557700, 1053080527, 1326411014, 113024729, 1977332408, 1675938771, 1867499034, 674416957, 1193666476, 14350743, 1119986670, 743127905, 1123873632, 1354008859, 176183938, 34314565, 1026427348, 1344831071, 1307049430, 1231898345, 1656299272, 740007267, 740909546, 2017552461, 1933895420, 635726375, 1788746430, 1591009649, 1230165424, 827271339, 333216850, 810833493, 1697849124, 1348590831, 999004838, 1928342265, 1857599320, 1893747443, 989284794, 2076214109, 1638748748, 1334834871, 2053381518, 1516848001, 1493525504, 624698427, 455305762, 1484656485, 752099444, 561633151, 375866230, 1889946377, 1459583912, 1999361155, 618036618, 1635850861, 1387538844, 2126946119, 48278622, 1078550929, 1788452432, 844397515, 1708270578, 792314997, 700845508, 121204239, 900200518, 464561945, 1668443128, 1773615635, 1604582746, 672411005, 91122924, 1580295127, 1436600110, 628505505, 693404832, 204549979, 237349314, 1090024837, 410904340, 925474975, 423278870, 1223704361, 917932104, 1761311651, 503105834, 768261261, 129047612, 1379484775, 1425108478, 582013361, 1127945968, 606813931, 1394277266, 32187029, 741387364, 1754492719, 969704934, 1493570361, 506515608, 456235315, 524148986, 1085654941, 101791628, 151470327, 1138729166, 1685726145, 957502784, 962308731, 1752111458, 1577241509, 1590910388, 1686100415, 1489657526, 1213408073, 1644578024, 1012044483, 2139374794, 782651053, 467910364, 176445831, 372793246, 991113681, 777994128, 1755017739, 1184826162, 1223717045, 1092287236, 364372047, 1348551558, 1056468825, 354149688, 773285971, 128775322, 1429033405, 591245868, 1213828631, 1082698350, 712834017, 963040736, 1015256475, 2062006530, 1311052229, 1249674324, 415531743, 1669215318, 550958953, 1695986056, 133765603, 2102718570, 832295117, 83104124, 770694823, 136151358, 2054717937, 858658864, 1030559019, 2001091282, 550612693, 690813348, 1273938287, 231616806, 495958905, 1784392152, 657500019, 1926838330, 1896008669, 144432332, 812665655, 1392763918, 1183237121, 125437568, 24178875, 1652000930, 736577509, 304175860, 1598004223, 1404975606, 1082375049, 2014301736, 1052184835, 391564298, 3359469, 613028892, 1589892039, 2013844190, 233357841, 80715984, 1013459019, 1744347762, 571923701, 286173252, 1686114959, 310070982, 13891481, 1813519992, 1732597395, 111848410, 465450493, 1305720684, 1905490007, 247025070, 1134525473, 745793312, 1340849115, 134645826, 231828997, 1483334036, 1597580575, 1341288342, 1365340073, 2132384456, 794064931, 426891178, 1609868557, 1213056700, 1531459815, 1063408766, 1584132657, 40622448, 1532275563, 1738422802, 1632107285, 292030180, 1421071279, 181443686, 818750393, 343491352, 723350963, 889802618, 1491570717, 1988968972, 1477121399, 319874894, 1758405697, 1568438208, 1270609659, 545044450, 107709477, 738072628, 1543052863, 176346422, 964170697, 173807464, 77156163, 462295882, 308803373, 703015260, 2110066183, 1133643294, 285872721, 925549072, 1811586699, 287244722, 1861028149, 786503044, 768738511, 792074758, 830685145, 161945528, 193004755, 1004348186, 671537725, 1919974572, 1277108887, 192065774, 958250081, 2075900000, 1957274139, 750917506, 608012869, 126222036, 885491551, 1104636630, 449816553, 1442792456, 1162712675, 26443498, 1427454285, 1862155260, 1015173927, 1979705278, 113975921, 1513380528, 471990699, 1264777554, 1468925781, 1512166436, 488809967, 1142146982, 1123961849, 499752024, 2100823027, 621684410, 77861981, 488990540, 1377279927, 793160334, 1939031169, 341420288, 645709115, 2042537762, 1909424229, 1370068340, 1693212799, 1079521398, 1399860233, 1244340392, 1413041539, 2070551178, 1636068205, 691732124, 700975175, 1410595166, 1555505809, 1320198992, 1972557003, 1230119154, 598930805, 1876050628, 1810741007, 433169734, 1631995929, 1325977848, 1359639315, 1183079002, 1715945085, 1045692908, 171740375, 1106564142, 322419873, 1618889120, 419252315, 542795458, 1974036101, 1561386004, 61843871, 1550657046, 2103549993, 2064100680, 1881437347, 83486250, 1832750477, 1447391548, 1943940455, 1731607294, 1809191601, 600284144, 1578440683, 164919442, 1474548629, 949641572, 2138781743, 215462630, 1147352121, 1200403864, 868241971, 1109900794, 1081628829, 161762444, 819325431, 317009358, 1326654657, 1162975808, 1609778043, 92100194, 844315813, 1751372468, 1146708671, 2021542838, 1856767049, 683469288, 869731267, 1714086346, 701013933, 1606783964, 1695335047, 1154395294, 1227879121, 346113168, 393267979, 1473380402, 1957208501, 1763848196, 1494427983, 93188230, 1616711769, 1568492088, 773955923, 98587034, 46097085, 515786540, 506181399, 2105522030, 439188705, 1408998112, 1797697179, 1510962690, 643105477, 508197204, 1982958559, 49520982, 962025577, 1064490632, 370741987, 853871978, 1152229837, 459499132, 1671153575, 239423038, 1171047153, 140877104, 1064169003, 1244837842, 1988714453, 571584164, 368937583, 2019319334, 1698421881, 318934744, 620126323, 1268127034, 413424861, 155840972, 1183183927, 1764520206, 596559105, 1235504000, 106924475, 452511138, 1278654693, 359452660, 75506943, 1983194870, 728472713, 1464955688, 1773308419, 1259366666, 1735693293, 1254549788, 1909669063, 1895964638, 1857323793, 305964496, 1339326795, 1138663282, 1443761653, 1880153412, 1870814095, 1705704390, 1057462425, 373588856, 1493602195, 422643930, 1773094653, 1089424492, 976003415, 1230199470, 1446968609, 259238944, 1499845851, 287393090, 444620549, 1349703316, 1988963871, 1487592598, 1324404905, 880852936, 1567322403, 1519711402, 933590541, 462953404, 771432935, 644686206, 217002801, 1900961392, 510428267, 1941813010, 129936405, 1271380964, 988388527, 1507969382, 365446329, 1097541656, 1729769139, 1083780218, 1499996445, 693524236, 627555959, 492598350, 1497769281, 982629568, 1744932859, 1366357218, 62518565, 1040485684, 1872799551, 1019003446, 1777267913, 1193852008, 2081146947, 1499115594, 1455966253, 662634076, 1381725959, 1944998686, 629461841, 281200400, 1560147851, 1421344434, 2082683445, 433998468, 1769688527, 1835583238, 1300619481, 446594232, 1207516627, 1605795866, 1196878653, 304550316, 1350519703, 1890565614, 262946145, 203849056, 301644571, 1020253314, 1986755397, 952759252, 788697183, 1087559638, 2121140457, 728852744, 744197987, 189373418, 1650788941, 1948487932, 893140007, 720221374, 2038260593, 130146224, 424729259, 766867026, 532920405, 721193252, 142569199, 1151857830, 105409785, 1409712472, 1349238003, 1618019258, 251897181, 923368524, 532367543, 1521825678, 410600833, 1901719040, 320427579, 2483234, 1562177893, 124455540, 268102015, 257236342, 1249250569, 696436136, 824362627, 4831114, 1946401901, 1932383132, 1222996295, 684934750, 98624401, 427010128, 1026371019, 295575026, 1529357941, 1003124676, 1094582287, 268915270, 471329049, 1271608824, 825863187, 2024847194, 133582717, 1067816684, 325301719, 2127880494, 1320500641, 55840416, 52781403, 341517250, 508974981, 1552929044, 164737695, 1588302614, 1208942889, 897897032, 690580899, 339936042, 556555917, 38127164, 463410791, 1460078590, 62346161, 889200880, 240840939, 1599731090, 316179605, 1961891428, 1493106991, 200204262, 654071097, 202676888, 1999309619, 710777594, 95873437, 1067671948, 1203802871, 209107662, 1231562177, 121429824, 1441193083, 1045926754, 480226725, 1457538996, 802089919, 1899903158, 759227721, 1872727784, 255296707, 1864203978, 2070343853, 1796434140, 1471228807, 720435614, 1745400785, 1972324752, 782377995, 1104215346, 660394677, 1796564228, 822768207, 13016454, 2063446361, 1258991416, 185064019, 1130344090, 1473082301, 917167148, 1964630039, 1057145966, 1536818657, 1849450464, 1529202587, 251867906, 914420677, 17067604, 825922783, 359992918, 1813231977, 603650952, 974457827, 79768170, 272331469, 1665055612, 1130606759, 637082430, 1675428849, 575218224, 466274091, 803943634, 1966936277, 518153124, 1185436527, 1123453734, 673447289, 1792373720, 832051571, 1570697786, 1237446109, 274990796, 1874304311, 1575026190, 340968961, 1434095744, 1051337403, 1665532578, 1182935525, 1369720052, 1499246079, 632820726, 848264585, 1254037544, 1552548611, 353764874, 1764877549, 208649756, 1090430407, 1434938590, 1681671185, 777366224, 798808651, 1821416562, 1426145013, 2097091140, 857777295, 853977286, 2054633881, 2040326264, 195283091, 1594058202, 589060093, 611770732, 669108823, 1014589358, 1050312225, 102723872, 138145243, 1678246466, 590041093, 728222612, 259864351, 141511062, 1790718377, 135521480, 90073635, 738464170, 198330125, 1951297724, 1321863911, 1392766590, 305034289, 954000240, 534797675, 111752210, 456219925, 1578332388, 733701551, 1023342182, 2046780857, 831065368, 368240563, 2037713274, 660910621, 915106828, 702572407, 976486734, 1635329601, 1968374208, 463677691, 103887330, 520381989, 1559691828, 1457795135, 805482294, 983684553, 740385128, 526008643, 561204554, 2040830253, 344118108, 118349831, 1138139166, 1388024913, 218549264, 2120044683, 1495071666, 408251189, 113737604, 29398735, 1504146438, 1791263193, 2025972152, 692942547, 719052058, 371391549, 1984538284, 503018647, 1115212526, 1073135201, 1144865376, 950522907, 178884994, 144010309, 553248980, 1322883423, 450512086, 71854569, 856657416, 1900382307, 424392938, 808508237, 1387587068, 538060071, 1499955646, 1189848177, 570123440, 953922475, 181662546, 418736469, 667106852, 578303983, 222831014, 1288605177, 1634690648, 2054911475, 1025499322, 719271517, 2136576332, 1216016823, 1286587534, 1494959745, 1074148096, 2064772923, 2119770402, 711352933, 504921972, 849703551, 1398671990, 1706552841, 1158048424, 501759875, 58021002, 687803757, 9218204, 1813961287, 1360958302, 1271309457, 451063120, 421758667, 246815474, 1704548213, 1571728580, 388647183, 1749614406, 1545964057, 700029688, 440722707, 1177097306, 488726653, 1499671532, 161930967, 1547759150, 1743699617, 1641403296, 1521056347, 975691970, 1258244229, 1727710740, 1502591903, 1878392854, 955802153, 908982088, 604661411, 467148842, 1503080333, 1538399036, 1501298535, 1952699646, 2052363441, 1189389808, 1157417451, 598438546, 1120482709, 825346916, 85903919, 118623462, 282162745, 1002995608, 1970390067, 668956666, 544307869, 2014213772, 1573338103, 9717710, 1668884161, 1322525760, 724989307, 1660801122, 753409701, 2051587252, 920679615, 319432118, 336709193, 112079848, 1584659907, 1784421322, 864108973, 231554524, 1920046215, 413091486, 664630481, 556355216, 1043299595, 1419508274, 1896678325, 385128964, 765311823, 302729862, 517624409, 767824952, 1422529363, 271256474, 1683457213, 990081324, 1562642711, 1427231086, 2126675681, 1479091424, 478208155, 1774383106, 245949637, 1118462804, 1507827167, 1795324758, 1225529961, 1655644296, 65864931, 1122584426, 608519117, 746983548, 1564973479, 523823166, 1688814833, 1356375856, 1652793387, 2020585938, 753713621, 1872697508, 1844386927, 1033680934, 1984437881, 1104435416, 1561711219, 2029244218, 341540573, 1844059084, 1006978615, 18975502, 684902145, 2063390080, 978369467, 190791586, 717855461, 382188020, 1842689791, 843514102, 1710186121, 576240936, 658340867, 1164419850, 359347693, 964989724, 1548095175, 1972943326, 2122319121, 689614800, 1807823691, 839817586, 787509237, 131680068, 1062923663, 1244550598, 1126357657, 1713458552, 253559187, 673301210, 1476749565, 1214936684, 1253241687, 942372014, 212991777, 1618425376, 1819150043, 1354415938, 936526085, 961069204, 973684767, 792704662, 885232297, 1238567368, 925721379, 1572810410, 1820006413, 577815996, 1303704551, 354859902, 2116662577, 689399920, 1873819243, 1885384978, 731909653, 407578084, 925445807, 69739366, 1836222137, 886239768, 1202167987, 798811770, 1390232349, 1848410380, 1970606199, 966233678, 292038465, 1572882112, 1990246907, 247295714, 1749735205, 1490384692, 566475071, 877960246, 999339721, 155584104, 2122627651, 1138223690, 184347181, 1089644636, 735856903, 55242014, 682513745, 2079772944, 1612229003, 1850603698, 1401134133, 1167897732, 111271887, 1139941638, 423568089, 1947289272, 1065201619, 1833777690, 610995517, 1859664812, 1150524823, 1355667438, 1509769057, 1946158944, 2024860955, 1716473474, 1790664005, 269868500, 609002079, 535671254, 1012845289, 1020900104, 604733795, 2073679338, 1316531277, 1521629948, 218369575, 1366118078, 2132141425, 2028005808, 180522155, 851341394, 1394809429, 544600868, 2064449775, 1844727462, 647016185, 369380184, 191311603, 186301882, 1748420445, 1175823948, 1549179575, 1429623182, 1165576065, 1348368384, 1852213307, 1146641954, 1772868453, 1706161268, 1558969215, 1551038326, 892718857, 1823870888, 713668739, 1424814474, 276192877, 559381916, 594821959, 485875806, 1047029137, 587051600, 427155403, 278534130, 1392937077, 629072324, 2108854799, 1922477126, 829369113, 953417720, 472653331, 2129490266, 902328701, 1535951084, 2097547223, 708377390, 1860452257, 1275304096, 797545307, 1640013250, 195312005, 1280424724, 48874655, 1615621398, 1612563241, 1292049480, 1892114339, 1807301930, 645791885, 847933500, 1031071847, 256680446, 1605227953, 695544560, 301638379, 650702738, 2008409749, 1029668964, 333091631, 1312897510, 300062521, 648570008, 1049918771, 179131642, 547883933, 48597900, 48882935, 1061016782, 759572417, 1813473600, 1877085819, 1131416930, 1932300197, 580727220, 1770913215, 769790646, 857646921, 1038670056, 831289027, 669432010, 1645712045, 401806044, 1162739079, 1574540190, 401487313, 1735349136, 1444468235, 1613952818, 1639527605, 1019203332, 1590494287, 157022086, 1542648665, 1437169976, 459820115, 1010985114, 945657277, 2076706348, 1716138519, 262987374, 329711585, 1640098272, 1060632987, 978234626, 1053611461, 859592788, 2139871, 1402726486, 1614838633, 1267680648, 60882403, 1029530730, 281744589, 1194943868, 1095205543, 1241822526, 1479640561, 1679043632, 597195051, 1941974738, 764965589, 1682427300, 466740591, 944694566, 1604861817, 1744780760, 930057075, 1838459962, 141627357, 1910255820, 997125943, 586029070, 1896794113, 170596992, 156456123, 1665432738, 151849957, 886517492, 1374273535, 1809968630, 1435189129, 773743144, 1506604291, 738541578, 2082506477, 570779676, 1403615175, 557188830, 1300219409, 1384887504, 339840075, 1683527282, 1943773429, 1621064772, 607205007, 2072117958, 688552857, 735163000, 1936865939, 1150033882, 409631229, 2093615980, 849353815, 208241070, 1350926369, 1853553440, 368844763, 658078786, 1752510981, 1242936724, 103893279, 488383382, 1023865769, 1237200584, 47733795, 1069960106, 1772087565, 1979652796, 985390311, 1020627070, 1625355825, 301854064, 500961131, 14954002, 1225441045, 1248778980, 1832056751, 2136821862, 2205625, 457758488, 205019571, 856736634, 1808913437, 540644876, 405125495, 1804016462, 2031298625, 1138330560, 150625019, 991276002, 1871530021, 27257908, 1614758463, 431130934, 2092668873, 781626216, 696988483, 277382986, 449919789, 2093907292, 1355198983, 38484510, 928847441, 764597776, 305136267, 1682634162, 1034800437, 643688836, 136259791, 2085146118, 1760936921, 1552722872, 445245651, 1997182746, 36642365, 1272107180, 1413990039, 1806623982, 1841283169, 1802423392, 1645610523, 532745090, 752700997, 1444795092, 1062972255, 537730774, 917580777, 416274440, 1420655203, 36958954, 1295809869, 1545310204, 202503975, 1660885950, 838608497, 1551003312, 520447403, 1970597202, 1582091093, 1695852580, 574474735, 917273510, 596561913, 1103442008, 321841139, 442604218, 1460295773, 1530772300, 1800291255, 1145626254, 1838368897, 1919073536, 2098667835, 572758818, 720192613, 775383412, 516850815, 2056512630, 1223667721, 1888597160, 1728524675, 1152421514, 980004717, 630084252, 2128981063, 1549348190, 1841702545, 29669200, 1310996683, 1732908274, 862959989, 1664816836, 81189647, 2129680710, 737463321, 1226466552, 1190090515, 1929236058, 1642824317, 371348972, 2105618647, 951912494, 1939194017, 299720096, 298167387, 1529174722, 1883581061, 1553248276, 366988703, 2142165526, 1300177961, 1241792840, 526407843, 1407605290, 400609677, 1456391484, 1468649831, 2009165566, 1136858801, 749842416, 89422827, 951217298, 1100912533, 1769551204, 355621935, 830236390, 976205881, 481577368, 1653814835, 583479802, 375037085, 807968908, 1193840119, 410214862, 919546049, 788966976, 870950779, 799951458, 2137850021, 534619828, 1473742527, 298188726, 442992713, 1699708392, 411103171, 2008896970, 388621229, 1501882332, 1615226503, 1251991710, 1224406737, 409032848, 106835723, 882242610, 157377973, 745997316, 1419267407, 918070406, 1111987289, 314236472, 1860339027, 396739994, 1675601597, 1224252204, 546069271, 1054075758, 709329121, 1527164640, 1397428891, 1353083394, 1458357957, 582634836, 872263647, 524375382, 1102109801, 781937288, 1227945699, 1142784362, 1707926989, 56146556, 2137222055, 1985774142, 1316341489, 737915184, 1862881835, 1910287314, 121643989, 1289519780, 1615900271, 51188262, 1950638201, 760619736, 1353008243, 193038650, 906141917, 1815758284, 2113181751, 323396878, 2097596673, 1392861056, 1001516475, 989182370, 1900838117, 2077402100, 362432767, 579394294, 291709065, 1041237800, 70807043, 418307338, 760338413, 368196892, 925425863, 677336030, 1631291153, 2057877968, 958260555, 1399755634, 868405749, 1464971588, 1906540431, 383889350, 1009654937, 447616888, 1218671507, 71466202, 1951107837, 295018604, 1873364311, 154373806, 437584161, 2801696, 350632155, 931412290, 1158947589, 768518804, 66408991, 570724502, 327570601, 1473598408, 2019513635, 572090538, 323009037, 1056534460, 635356647, 437278078, 1247033137, 1133539952, 979626091, 137603858, 57765909, 1149145060, 1574486191, 2124316006, 1108134073, 887798808, 1940198067, 1406181498, 37905693, 481471244, 569533047, 537045070, 679094593, 2006896832, 1655698427, 1530521826, 1154201893, 659972404, 576113471, 807171638, 237140169, 1813205096, 812493891, 1468343370, 958499885, 404116060, 97327879, 282560286, 247977809, 1910168336, 614685579, 185856690, 1725169205, 2030771844, 372797903, 1386969862, 1776837849, 36966584, 1248993747, 403960858, 1064251197, 1564042668, 1561849751, 1662775790, 188629345, 2055836000, 81207067, 117360770, 1593524037, 1125238740, 805745759, 1798867926, 54496489, 384957704, 321614691, 2098860010, 1014779469, 653321468, 758898727, 1578952894, 1872652145, 481293232, 94650027, 586639954, 1249016917, 1168071972, 671781615, 930130086, 1405677817, 884086104, 567451891, 989099962, 123332957, 248631372, 90303671, 1776774030, 1634290049, 1980957184, 925088315, 1740298274, 2116728165, 1202249332, 139267455, 2109788534, 820351241, 546920872, 1667279491, 583019402, 920191085, 1563502492, 242423111, 1598585438, 1776281489, 121093200, 1194234315, 1657147890, 383052405, 1726172100, 1016538127, 1565918790, 1538682137, 713869816, 713986067, 1918511962, 831165309, 1495526124, 454580695, 1473058094, 100876705, 56828576, 291358043, 1985353666, 149035909, 1740875028, 577885855, 505235222, 287081769, 2100389448, 1070944675, 610236202, 1035969165, 410982972, 934984295, 2109881342, 915691441, 546977008, 789206251, 694675858, 813910165, 92203620, 421930287, 12817382, 431544633, 1844194968, 1903030067, 1076694778, 294202781, 1339536780, 981677815, 1546972878, 269756865, 1738666816, 122503291, 2008581986, 1638494629, 1107958708, 297603007, 246803638, 1508665673, 1289888488, 592537795, 702542538, 1656239277, 578993372, 1398460295, 787623326, 1254340561, 67067280, 1593804811, 566554930, 2013632181, 907688196, 520066639, 1780568454, 1641559385, 888685368, 1597554259, 1918182042, 1994241981, 1922379820, 468354071, 847706222, 1386480097, 334984160, 1757031323, 2093623042, 1728624581, 1629766228, 91666655, 502448726, 2103262569, 1540591496, 1688006627, 657038954, 860534477, 820252540, 664491175, 1950371646, 1467353073, 2022651440, 1423321899, 1120217298, 1239667925, 2036152228, 1265334127, 1842822950, 1142718841, 1641613272, 951516531, 582641210, 756036061, 755260108, 328614199, 573256206, 1555745281, 629908608, 1634502331, 1651701410, 1938288101, 1002051828, 1223086591, 641452022, 695665033, 573418536, 914351875, 1545894410, 956246253, 1699418652, 381962695, 1528078558, 1236486161, 1903279824, 1784036939, 1330679922, 2124808949, 1005577796, 934398095, 1817009350, 210615705, 45513848, 514894995, 927259098, 2074647549, 1456289132, 298741335, 2122947502, 2036367905, 1703314720, 2032947675, 1369110082, 1571755013, 879992724, 1129667359, 234421654, 1212265897, 1142454472, 667045411, 1421378986, 2036173581, 1298121916, 522039015, 2094473854, 1250129969, 231667568, 1430765931, 1448028178, 1792286997, 1450853604, 421169583, 1374399078, 1127475641, 1371054360, 233687987, 1641839994, 640611869, 865583116, 584780663, 654980430, 798829121, 1225790912, 331451643, 1059726818, 2013669925, 435738164, 2013942847, 1200775990, 2143640009, 297530728, 590095683, 1758314826, 1978522925, 1657415516, 1525646343, 2129646622, 1055823953, 416210960, 661828747, 849932210, 1593192245, 228873092, 1089321679, 387590150, 739706329, 889681336, 1597397715, 543772954, 1814773821, 1930164908, 1862539415, 118816494, 1115210337, 1901090400, 1895053339, 1812497794, 286601285, 653376724, 105758047, 1366292694, 839511529, 121643528, 1871015011, 1011625194, 741875533, 187841020, 8505639, 315012542, 1207740529, 161052848, 1319049131, 189130578, 664022357, 303436324, 477322223, 1077990822, 1195315705, 1053489752, 1196579315, 1020482746, 153451101, 819062092, 982619575, 370276494, 821774977, 728712960, 747393851, 1696470306, 1935943269, 33969012, 694654591, 905559670, 2098688521, 1288502952, 798368643, 1058785418, 365187437, 406846620, 1646034503, 1975764830, 1119201425, 56017232, 345303755, 1393430258, 221649781, 7831748, 888368399, 1573368646, 1353977369, 757804792, 1460259091, 1292011610, 883270781, 1955692524, 1707836119, 1466507822, 908903073, 1888806816, 1045552731, 55760066, 1702562949, 1037998612, 950001567, 194491414, 989193769, 915049288, 1646676643, 757371946, 672822157, 1201368892, 1845994343, 1901005054, 1210161329, 1429125616, 521940459, 1223255698, 1415838101, 1634770788, 800452143, 202817766, 1081997881, 1783632792, 2065999923, 853470202, 573816477, 837995148, 1828315127, 1518500814, 1226123969, 1709783104, 2047662459, 1804518498, 702669477, 1495437492, 658413759, 1957812662, 28133961, 1151387624, 1644028355, 240029642, 1422034349, 1122800092, 780875911, 1523612318, 759724241, 2051629712, 1878843659, 2009067058, 1034274741, 698969604, 1308811087, 1939209862, 1252316761, 207726648, 2087384915, 475037594, 22530237, 1218299180, 1751428375, 986056046, 482116321, 1553217760, 260392091, 247063554, 2132846789, 1048196948, 76267999, 531640150, 591765097, 590853256, 1709500643, 914471786, 155486157, 534471804, 1240415655, 330308670, 53627121, 432978736, 1694434347, 913941970, 92505557, 969534628, 1830961263, 1219324966, 1597022841, 1434971352, 2141501043, 54477626, 2107228893, 70938572, 206826039, 530300686, 539675393, 1371400576, 176365499, 700199842, 532635365, 1150127604, 2077186815, 1190835446, 768008841, 712462632, 10706947, 1168512778, 791181805, 1611654940, 41661127, 156626398, 384239889, 115786704, 938121035, 670993778, 1686451189, 1585060676, 106697103, 1271204294, 707354265, 871031160, 93971859, 764622554, 1048685821, 477153900, 688887639, 1013688494, 2120745761, 1854818848, 1389259483, 1165865794, 1111885061, 772052116, 1414620191, 821652118, 1798903465, 1585946056, 553731875, 665035434, 737565709, 1899108796, 913872871, 891940734, 1903081777, 1085897840, 2122816107, 993436946, 254988821, 1348598244, 788026031, 1229248358, 328665785, 1102218776, 1796375731, 758405754, 1737983773, 887674124, 719303799, 1352516174, 511454017, 137190080, 741287419, 921068258, 423402277, 696732468, 1901714751, 806637622, 1638152905, 1871747688, 298229315, 341990986, 1630940717, 753531996, 1613622535, 479469854, 1473337681, 1919870224, 715001227, 722070706, 907305013, 875137156, 406782927, 429184262, 1065461465, 1158077112, 1758893011, 1611312666, 409162045, 1565167532, 437010839, 664407022, 594494305, 532880224, 913133851, 517882498, 1395335493, 1371386324, 1378928223, 582182358, 1393577705, 968509192, 2042324323, 264915434, 745533517, 1491046140, 367243815, 1358725822, 1259792753, 1932459440, 167112875, 2120246354, 95542869, 444122916, 259532015, 555549350, 233911033, 806346584, 330175219, 1878929850, 1819085661, 289274444, 450707127, 415794574, 1816742785, 1652001792, 1834019899, 1783452194, 446273381, 760203380, 303964031, 1933486966, 1032147721, 1160553384, 1537711235, 1774413194, 1730912877, 649777564, 165799751, 1875579998, 138897809, 1176618576, 1180124107, 136449010, 647187573, 2146940356, 2112599567, 1346723910, 451784473, 552965112, 1549861395, 1391912282, 2067576189, 946541804, 1838853079, 126955310, 336741281, 695381152, 681703259, 1377538498, 370146693, 786796308, 1751771295, 404627734, 1527465769, 1175433288, 374555555, 1043706154, 1727087757, 874759228, 175148135, 577230334, 141220273, 443498224, 1703544555, 1731650450, 1027648149, 1296979044, 1759622959, 594931174, 1048517433, 1642068120, 263676211, 1255983354, 1482313629, 645521292, 1854703863, 1666975950, 1909599169, 2044493120, 472412795, 1529938274, 1746293669, 891749812, 677126591, 330942134, 564800329, 478899432, 1686526659, 1963535562, 2101925549, 180512476, 30908807, 507168670, 8993233, 1262446480, 1230387723, 109505330, 1782708405, 1462018820, 1906452559, 588688262, 212694873, 1761021240, 1450782803, 1704451226, 323869117, 454187564, 368760343, 663818862, 412156897, 81591776, 1470913947, 1450549506, 791976389, 180104276, 1094503135, 1954126934, 1131020137, 1422383496, 1560863203, 1109776490, 2008701133, 540981628, 1985947303, 615246142, 1638566385, 1606041648, 797170987, 486154962, 1243559637, 1579327908, 1433733487, 1670355238, 1434502009, 1482871256, 896429939, 2098208826, 933188573, 1104970956, 2016252727, 1536707598, 1465306113, 664546944, 1190508731, 1624338594, 99799013, 1716323060, 1045685247, 1422238198, 777175945, 653063720, 1923275011, 628339722, 533580525, 1447083036, 172956615, 52640478, 1490471441, 185059536, 836431947, 762874482, 1969251573, 250630212, 1839356559, 88651462, 620822425, 2118862456, 224337555, 925733850, 1289141757, 847273836, 1164755031, 316257710, 959153185, 1799491360, 835486683, 1663856706, 47773189, 1786874260, 1189702943, 1527109526, 208435113, 1998766792, 1948008483, 1792720810, 990588173, 2054188732, 2079293671, 319339646, 1326840369, 743440752, 1176728427, 116007442, 9274133, 37072612, 796007343, 883557478, 1127623609, 1423469336, 454245811, 98056058, 1450973213, 1889921548, 1241537911, 1824345934, 85404737, 83271616, 1006157563, 309239778, 946801701, 637648948, 507864639, 966933814, 1136597961, 1435582312, 205330243, 709032778, 184188717, 1182126428, 629691911, 969174558, 1768954449, 1320872464, 1042638475, 1144449458, 2083426613, 1016774020, 741100751, 706445830, 875055065, 36847544, 2001915091, 653789978, 1410818621, 1811227820, 1848666775, 346757358, 1042400353, 1440866400, 1698851355, 1870659458, 893194821, 326477524, 598724447, 788714198, 1985130473, 2120248328, 1103978083, 1200908010, 1294188877, 1610146812, 2103548711, 1757302718, 149760625, 695239344, 1202244011, 1279713618, 1959497557, 784825380, 286846447, 704982950, 937382905, 1484833880, 384158707, 611651258, 1093704797, 1445708, 910485431, 1108021902, 592661633, 1798033664, 158434619, 1195937570, 63637605, 428162420, 1383114879, 93296758, 36647945, 1505249448, 2006259075, 1924596362, 990835565, 1486988956, 365121607, 492724574, 1251289745, 530107216, 1819647179, 1375865074, 1928101237, 895740612, 662699791, 80678214, 1248022553, 1441528056, 1251228435, 1412907610, 357549693, 1957734892, 1116067031, 944061486, 800310433, 2113696160, 1615728731, 850415298, 715189893, 181961748, 1104146847, 330337814, 22849577, 2076235080, 1817984163, 663932458, 172234125, 773331260, 485848423, 1628218110, 124787377, 1079755760, 307486699, 1414553746, 2065259413, 421005668, 1420394543, 383851238, 599538745, 614194584, 1059461683, 1478927866, 1140646045, 2104292492, 1329279479, 1187091918, 441134273, 1937490496, 2107640699, 379534946, 742835365, 639072948, 622176959, 1003336630, 1239616585, 614601192, 988468163, 772786634, 1816864685, 1241791452, 1564478087, 1227953310, 1418066641, 1189178512, 2064356107, 505014322, 232401333, 244045828, 433942863, 1218664582, 938612825, 448295480, 2103667027, 506149274, 1019210429, 972222252, 883752727, 1223171950, 1445037281, 1557250784, 1362065051, 603807234, 121932485, 367665492, 1267323871, 1817119062, 1841979497, 1082392200, 1510529763, 437646698, 246163917, 34475644, 1022037927, 1999877694, 48155377, 441566512, 1147450923, 1179033554, 666298325, 912742052, 342086255, 243123750, 923591801, 980006616, 1779705971, 1613561146, 1797317853, 904567244, 1730362423, 639686926, 306105601, 1999008640, 650400187, 1471327650, 908214501, 1895331828, 544500991, 530353910, 991601801, 1737399080, 478040579, 1267552522, 451877869, 400396572, 1044284615, 410814430, 528648977, 1305791952, 1747405131, 801015666, 1094161909, 491947332, 2105844623, 1759011782, 219455641, 836217720, 1174427539, 605286618, 916967165, 1761342572, 1994778967, 1372832430, 967509281, 732025888, 640064731, 2057776450, 795338501, 971669140, 723351071, 1545487510, 1004263593, 1575610312, 823343395, 1851645098, 916192781, 958055356, 2139253223, 1718847870, 1937324849, 546473584, 1008421995, 157916946, 1323578389, 1005937636, 713548975, 1679503718, 1645300921, 1529499672, 770700979, 1002968186, 48015645, 919535372, 272434807, 1265163342, 1936600385, 258729152, 1394497531, 566418658, 1704820005, 1600664884, 248311615, 876358198, 907410633, 331211880, 579833923, 2054133834, 54186029, 2137892444, 989773575, 645970718, 63626065, 2108878608, 1913175947, 1311762098, 1095025205, 1995960964, 213226959, 414068486, 436922585, 1015653560, 447415763, 1160865818, 793211709, 1863039404, 2070975383, 508044782, 579880289, 1672258912, 225674011, 770555010, 1196098373, 1008311252, 181065823, 1180581846, 735121641, 624070920, 1471895395, 866812906, 508793421, 1887320316, 1190888487, 705436862, 293563249, 2086537136, 397910699, 1157193298, 81870933, 520237348, 827700975, 720985254, 1426683129, 136161624, 1626965235, 708307898, 393227613, 1297753164, 482906295, 1641652110, 1712934273, 361502208, 284040763, 1276103714, 1056471397, 380023412, 2053058943, 1022133622, 1528108297, 1517284776, 324963971, 704028554, 560874605, 2113174428, 364951879, 1316859486, 429845393, 1606144080, 384824779, 11404786, 37858933, 1891377092, 1102071823, 1264892486, 1863643417, 470703608, 832795667, 549691226, 316594045, 2036481772, 1955397079, 965036334, 420562337, 1043478176, 1968580955, 1964051394, 858644357, 565672212, 1423047327, 1313798934, 1038747945, 664664648, 1950430627, 960228138, 571664013, 91778620, 899047015, 2101178366, 1429298097, 385108208, 897169643, 1614142866, 502140053, 349027940, 51202351, 911755238, 3497273, 42189464, 426824499, 716997370, 1964732829, 114035084, 520477431, 1421025998, 1384132033, 583468864, 779330683, 1842969442, 108213669, 2079584180, 762000319, 1022206134, 173534537, 753186536, 1965771971, 157443786, 835287213, 1353847004, 1355051911, 733176222, 960412625, 1026519440, 354216971, 242804018, 946756277, 534711556, 1454684751, 876348806, 1551022425, 1906693944, 19505747, 369792666, 229505981, 1967096876, 1417357335, 1858808942, 1701709281, 879921120, 202280859, 1196497666, 391150533, 805574228, 863165663, 1462793814, 845594985, 913056648, 1826935779, 240259690, 1578760909, 357131132, 764606631, 1531413310, 1993280497, 429214256, 866225963, 39787730, 776640725, 311954340, 971938671, 427291430, 332727673, 1268554712, 764797299, 2090195514, 673084893, 811904716, 1765074231, 1328899598, 1625476609, 274512000, 971958971, 1583344290, 1078833637, 881847540, 842069503, 2004843510, 1679721865, 1012678696, 238406403, 133361162, 814509293, 1961256476, 776596935, 425841886, 2062175249, 525193936, 1791992395, 2127594610, 1477101301, 1503705668, 1174596751, 1182011590, 1919173017, 512757880, 1065193619, 1145458138, 200597501, 266570092, 1299911255, 1230622638, 266765857, 2142083360, 1071429083, 1542318658, 1475532805, 1816097684, 284000031, 71479702, 159857065, 1658653896, 1743139363, 36501930, 782814989, 2100369596, 1362186983, 2137675390, 1855487025, 1837173616, 1886332267, 313859090, 171369749, 1302403300, 809086383, 664297062, 2649529, 615003416, 866693043, 520352122, 2092513821, 1466176524, 227913591, 1017145678, 2038509121, 2005739968, 27259131, 887298530, 818408997, 632990260, 1391491135, 1877088054, 1219026377, 2048297320, 1690175811, 1424504138, 1509368109, 668040028, 814819335, 852035614, 920755281, 1331098640, 1447565451, 418702258, 358019893, 859907972, 1239080655, 894229510, 19499481, 1141705144, 1658797779, 179750170, 972260413, 915295916, 1372372119, 342962926, 1622853217, 421751392, 1057004571, 707230082, 424997957, 464097492, 394387807, 952478934, 59470313, 2117121544, 1267028067, 604807402, 805266253, 1517260284, 45182247, 1692789182, 1959636081, 1006079152, 170032043, 947379026, 1173549397, 992536100, 3047407, 1945733542, 1970247161, 249990744, 32062963, 1363593402, 2133573213, 1225406796, 1583888823, 1211378830, 1151028865, 832068352, 331790139, 1218644258, 1545726565, 1957963636, 434748031, 1767207542, 1479996937, 391353000, 1057228675, 1602370698, 709465453, 1723027612, 433726023, 1395194718, 90483857, 1451939152, 1439059659, 1680212722, 1687347061, 33576132, 1551667471, 1946576710, 419598873, 1130152696, 562998547, 144440410, 65661053, 377476076, 330311383, 1532057134, 1613416097, 974388128, 2008695387, 1765656770, 1068945541, 1132621332, 829424543, 402221078, 548629033, 430382920, 1040330403, 1127286826, 1046329229, 172278588, 1683179367, 1190804734, 28220593, 1849216496, 1593545195, 1525111442, 901692821, 275739492, 67965487, 1373336806, 1676312121, 1268230040, 781683763, 312369146, 2075525789, 311893644, 1844216823, 1563471822, 712060609, 1472089152, 1050885499, 819968098, 110864037, 113009844, 1365032127, 1729727926, 1929956937, 89349096, 591906243, 1459684298, 1573112237, 1858856412, 1818549383, 365014686, 1051950289, 2116646544, 663373067, 665051698, 2046725045, 1528709636, 942146383, 903918214, 170875481, 1035942968, 1909185363, 490075034, 370674877, 486021420, 90525975, 1765423470, 1450608353, 1539263712, 407480475, 275830786, 1868065989, 688524116, 150463967, 85844822, 557785705, 109070472, 631033059, 1859792746, 1979960269, 703641724, 1482088871, 552030270, 1299926257, 763678512, 221931563, 558078418, 1843022293, 1119142052, 1444242543, 1417551910, 2077828729, 1543209176, 267623027, 575321914, 2123892445, 21677004, 241339959, 651555598, 1396887297, 1128201600, 276136891, 1155082146, 880091877, 18047476, 59342591, 745433334, 962487945, 1968563496, 1472807939, 715426570, 1889910253, 1029389084, 1785812679, 1439900126, 2064518417, 1332926416, 1238629195, 1789821298, 1239021557, 333115204, 1461532047, 1847311814, 1693442713, 343176568, 165071251, 1740942042, 1555951869, 2000100972, 1496070999, 1231805614, 1272842017, 929390112, 250531547, 1459660610, 209307909, 1367369876, 140085279, 594747030, 91134633, 1442591176, 680864547, 1984435882, 858890253, 380857788, 16530407, 770515838, 1349762353, 1662750832, 1931411051, 1926011154, 1116050965, 121163236, 1351055023, 1327598438, 763072185, 22157848, 1010657459, 2139868794, 1410452253, 577054988, 1376409719, 274986574, 659566401, 224030400, 1467845115, 466573026, 703487781, 1224286004, 2058355007, 1016333366, 192397001, 1486564968, 1657307715, 162320970, 523203117, 262230108, 373264647, 782062878, 313810257, 329709840, 2061726091, 1954930866, 140846133, 1098275972, 1939613647, 1341622534, 2038704857, 1757179576, 1609529299, 1200103962, 68916541, 310174636, 21292439, 1193689070, 144787297, 1179004768, 166311195, 875378306, 995812677, 36013524, 1507125855, 1446582742, 226611945, 1499126536, 757811555, 1757068778, 304559181, 1842143996, 1082349095, 1766569662, 1121447281, 943526320, 787043499, 1992448082, 1208001109, 1396415268, 228804847, 1426437798, 689026809, 1021014872, 162854643, 1772201402, 140726109, 1126583884, 186901175, 1159379342, 1322864513, 256942080, 570118203, 218252834, 1799838565, 61709428, 1091584895, 1523212150, 160749321, 1617115048, 176521347, 1666832778, 1705043565, 1658725788, 839879495, 2069907550, 501640593, 1409669712, 955819979, 1282015218, 702550133, 959482308, 132438543, 1320424518, 1479291673, 467085304, 710272531, 1539332442, 2020669821, 470378732, 804212695, 1839817518, 352339873, 1101119648, 2004507483, 1597408706, 1614528901, 1077502740, 1739197599, 1085265174, 968411945, 568083528, 1503602595, 359802154, 1864665229, 209524796, 959197287, 239274494, 484957617, 371806960, 517565163, 342153106, 1384869525, 1543317604, 1739119407, 963289574, 1591451449, 1339526296, 244991283, 1607220474, 1741460381, 1892561804, 1273965815, 809123022, 840839105, 1650561344, 1043256955, 800191842, 1019221925, 376494516, 552224191, 173111990, 334868297, 2112749800, 1430273731, 1726718154, 3807917, 1951513308, 1075922311, 1465645982, 1961115089, 1506769808, 1112776203, 966450994, 1653259445, 273250052, 1312246863, 496066438, 1361574745, 1325703480, 1598690387, 61690010, 1711152573, 18656812, 1466661399, 137709166, 960169953, 582488544, 98615707, 1331467522, 526147013, 1358692436, 1545137887, 1175933014, 1246987113, 12610952, 338740707, 195972202, 1718197453, 268701052, 1295436455, 403905854, 384011761, 639652912, 1630486827, 1928599250, 1986394837, 381515172, 2027433327, 261115174, 2132363129, 998663640, 556618611, 558601274, 2123208669, 2023545036, 1722562359, 2097315854, 2036256769, 1607287424, 978853051, 1528718498, 580424677, 646108916, 612239359, 241784310, 1255819145, 1652263464, 154713347, 60958730, 1799032557, 1094455324, 45400007, 500199134, 804113937, 776199376, 355750987, 1129873010, 648358133, 469836868, 1087602319, 802122438, 1958183833, 1669651064, 889979539, 1586431962, 956498429, 1861661548, 704210007, 571074990, 2106689569, 583607072, 593291227, 1004495938, 1560066565, 967662996, 560042271, 162499478, 1066531753, 122115784, 52438051, 447689642, 1412854029, 1436664508, 518202599, 1107030142, 688586289, 1365382512, 1412093803, 2041583122, 131090197, 951878372, 460406703, 716617830, 2047520697, 1093140248, 1471029683, 761244538, 417750045, 1741831692, 1838874999, 380863310, 215691329, 550745024, 1689723643, 646419426, 1628491813, 421762100, 369855039, 1783755062, 243441609, 2135675752, 749665091, 1757245258, 1659093805, 115156316, 2081028615, 1778229790, 658710097, 446889488, 1876609675, 820174258, 711939381, 1905758596, 435777743, 950941190, 320523225, 2056770488, 568045779, 1269137178, 499099197, 1389852844, 433655447, 107433198, 709085281, 991229024, 2116996635, 469693314, 1029494341, 1066236628, 1640231775, 1857586902, 1504981993, 112263176, 212681315, 1370807018, 1422591309, 2056665084, 275857191, 121471934, 194915953, 1093572272, 369896875, 1339610450, 453661525, 926568484, 1773408751, 505275302, 2146424825, 1643927640, 140292083, 1128825530, 1125572701, 195978060, 855346103, 680347278, 349393025, 2125784320, 1267460411, 1764590370, 2087242853, 328405364, 2144521343, 1632324726, 2133768201, 94297256, 98761091, 92108426, 1668560749, 1114962588, 1851847751, 388207966, 1931751057, 674029392, 1351024843, 158989554, 1646870901, 1716305604, 1407787791, 728613190, 1016189977, 1971162360, 1543053075, 1781577306, 7604861, 1509883372, 1498052823, 1083011118, 1200736417, 618366368, 76969051, 654000834, 616346245, 1742493716, 125834655, 410141206, 419048489, 272460104, 1461199011, 2147435050, 1147623821, 1545694524, 1143019879, 588764926, 920460977, 1590024176, 85148651, 1554928786, 72621973, 1198972260, 1038132271, 1023790822, 17350713, 1598255512, 1232666163, 1648761338, 1230972061, 1903249548, 1225643511, 500156878, 2038902977, 313579072, 1024880507, 978334306, 954239141, 2064731828, 739495615, 1989502902, 2099155017, 1723114984, 454342595, 153238986, 690777005, 826511324, 1543089799, 1082280094, 1808858833, 539066512, 1970861835, 341695538, 34794933, 257993732, 685937999, 994970758, 1096588377, 1970669112, 1503939923, 426814874, 224407229, 1907180332, 1519231767, 465326958, 498829537, 1499256544, 1691605659, 1410617858, 928796357, 2010772820, 1020655583, 1780268374, 1034151017, 1965855368, 1218494179, 885942634, 1061907917, 394486396, 473084839, 281733694, 1661456113, 1399314736, 1065359915, 1198560210, 1475193813, 1588734628, 842462831, 447642150, 764766329, 977095384, 1900219507, 1234727226, 939469021, 1717235148, 34725943, 565906702, 1664536833, 906463104, 1201059259, 1898946978, 448267493, 1960725492, 621711615, 1836073718, 680667273, 1405955880, 847525379, 1659618570, 810311661, 1351148828, 118761671, 1096399838, 696880913, 197190096, 1559276875, 1489927026, 2121030133, 1108564292, 321243023, 1536104390, 834348185, 1539391352, 1360870291, 2024105178, 818156285, 1193429100, 1340247383, 590608046, 889260321, 299427872, 220659931, 1519001922, 1501276933, 1959154324, 1812306463, 116914326, 1207000233, 1186888648, 126295331, 1063407786, 565658125, 167516092, 988155367, 194428286, 140394289, 139762288, 596815979, 2002752274, 1779890197, 841758692, 553060527, 173532518, 1976946873, 875160600, 368761523, 2021623930, 1530326301, 2007716620, 1883744887, 529469518, 975319361, 33093824, 961330171, 621531362, 1714372901, 1715079476, 889393983, 1226563126, 1640595657, 1042839656, 1383167043, 1109003338, 890508333, 1568995932, 1911579399, 887746334, 76406609, 877331216, 1160651659, 504093362, 192251445, 329565828, 1290975695, 1064362758, 1575840985, 1235171512, 950266323, 1729027098, 383760189, 1201540524, 730412951, 573856238, 1436698977, 1200601440, 735045403, 832352386, 794478405, 601976788, 1062141023, 1380185046, 2015532265, 1446192392, 2047556451, 788199402, 132830797, 1355517180, 41625639, 247156926, 1595961201, 650910640, 1334511275, 331043410, 1326449749, 925173028, 610327279, 524423334, 168425721, 1313422680, 232810739, 775643066, 1061581149, 1923250252, 1710175415, 1116459918, 646533505, 1338321408, 544768571, 757383202, 528891237, 1952745076, 1714509183, 1289238902, 1225038089, 1460044200, 1092383363, 367858570, 868452461, 1433915292, 1590582599, 1987240542, 354283409, 587195472, 745626059, 1800796658, 493777525, 1498739652, 1351183375, 1513320006, 1446212889, 542110200, 1182291987, 65868634, 737352573, 543199980, 532783575, 603815214, 132073889, 868305568, 789482843, 277610434, 490316677, 174804244, 552738463, 1866510102, 1316457769, 885689928, 1181555107, 1389911850, 1311124109, 1227997756, 355598951, 1433969662, 1603166129, 403594480, 564731115, 63164818, 1528352917, 584880740, 380923183, 749534182, 1517412665, 1239111320, 1865660211, 1779169018, 812496285, 1686134156, 1967685367, 1978750670, 279720385, 950803264, 1264191611, 549089122, 184351141, 77448116, 47798207, 2078626998, 1048801609, 262621928, 80031939, 228907722, 1754971309, 1973511388, 1341003655, 557094302, 863616977, 555713936, 1358581771, 132962610, 1754734261, 677634308, 1479138895, 1595324806, 1791835481, 18049848, 1893369427, 780143258, 473841597, 1051318316, 516672535, 1942970478, 335022561, 1336777696, 1159918491, 1855459074, 1196965829, 1839458900, 992936159, 1093544534, 187712873, 868530056, 1391245283, 976914026, 279527117, 275691388, 1430953127, 1527691070, 1105727473, 89873968, 942469931, 1857622226, 577854677, 1788010404, 305250159, 1171826470, 390957433, 673198040, 271893875, 1798393402, 988592605, 444924620, 1888717111, 1694472718, 550162945, 367905920, 1211190971, 1460461218, 752055781, 1009107188, 356194815, 428027894, 1652951433, 424334376, 1672195843, 411132426, 1339666669, 994163228, 126849479, 275712222, 2011254801, 938075856, 822675019, 2064676978, 1630505717, 1443991108, 1578373263, 1096467654, 737854873, 1294574712, 1846178963, 101171674, 1409360893, 1337580908, 1525134935, 485098414, 36473377, 1419029792, 1548556763, 50388546, 301374469, 1389053844, 2017829663, 1800168854, 780975529, 1684119752, 1170871843, 878800298, 733221645, 63073468, 1694824167, 1522371198, 2121105457, 1475551088, 1901496683, 1004212242, 2035919125, 1132981476, 1897451951, 1040519782, 819786169, 710396184, 119772083, 820733306, 721649181, 569403404, 1779454839, 2062982478, 1059402305, 13254080, 1698583803, 1734086114, 1229566501, 3964468, 1737923647, 686934838, 357327305, 1697717608, 1678765379, 1707256138, 633365805, 1670958940, 133352455, 1600273438, 982818897, 815728656, 182287499, 201381810, 997701429, 2006842244, 478675663, 876580870, 1778126297, 634559928, 877142739, 1774467354, 2138818621, 1087414956, 1180000407, 1787651822, 448580193, 1001815648, 583860251, 1158049154, 559200325, 2132894932, 41289055, 1356554454, 2026698217, 400640520, 88421475, 1351423210, 998680397, 1080877564, 648089895, 1338318270, 1298051185, 957718704, 1801838507, 308924242, 1947317589, 586922532, 1302963183, 678575526, 1465915897, 1371677272, 708846067, 2054831290, 217186909, 1208126796, 872340919, 1662410894, 335237761, 1384214272, 817961787, 686292258, 1688186469, 1981938548, 69983871, 1836131958, 1997961737, 614082216, 1278339971, 1688776842, 1720637805, 1810277532, 324519495, 1766731614, 332640401, 343861584, 1555542731, 1107162866, 1806672757, 1648961732, 231060751, 721754950, 890312217, 1817073400, 2043908371, 2029351002, 183381117, 1059989484, 324324055, 1744407086, 1709755041, 1045630880, 115517019, 1810414786, 1504875653, 2011578900, 1140860831, 354098198, 1781591593, 1602466632, 933106339, 1576893482, 476117901, 598611772, 1012853607, 1969582334, 654024881, 302178800, 77264363, 1504005778, 1725530517, 1043220324, 35927599, 1482696934, 2065105465, 1604271000, 264925235, 1193137146, 754468509, 435909260, 1621043191, 144630734, 126694081, 609443904, 2029625723, 854633570, 1125477029, 51787956, 893051071, 1782661558, 1747210825, 1220931560, 575777219, 1148417994, 1317342637, 292239836, 738099335, 1232265886, 1541308625, 751405712, 1691855115, 1682429490, 639061941, 726865412, 1812801359, 1491822214, 1568267865, 1104990264, 887930707, 316368794, 580407485, 940731692, 874902807, 1617849710, 737184481, 1437229280, 919473307, 1860684802, 1599090885, 39444308, 1730415071, 457938774, 1123591785, 210295944, 1125429475, 1811063658, 1786974157, 1254493308, 142509479, 1188987966, 1132744945, 200991536, 1530252331, 952995282, 1710296533, 174036132, 684230767, 1628361766, 1279371897, 1429148888, 235044467, 1444293434, 391531229, 1696274380, 1110520375, 382740238, 1109054209, 1333793152, 1277683643, 1555438498, 1760224997, 1280914932, 84124415, 1654791414, 146139785, 49576232, 749676547, 1952644874, 1508049389, 1365675804, 338098887, 1527797214, 720703761, 46066640, 561864523, 2048816498, 1592703989, 670810948, 832461199, 825389510, 1937139353, 129894776, 466857363, 1454776026, 851064061, 1488810604, 1527308119, 1596723374, 1964247841, 989622816, 550449883, 88316738, 376278277, 599538836, 1445047327, 111989398, 56893097, 808502728, 1307119395, 1236044458, 36496397, 318030268, 759160807, 2138068862, 456704305, 272475248, 1299604075, 388140306, 1167612437, 1020240356, 467049135, 364789606, 991957689, 1941024280, 992496819, 648233594, 407637789, 916552972, 1794440311, 2028612174, 736375617, 1833403072, 2022436347, 1031293666, 442508069, 925561652, 1036395839, 1507047478, 957039305, 1147519592, 1904895555, 599213642, 1156101677, 1763222620, 1309750535, 963021086, 1498898769, 1604259088, 1357436299, 1254216882, 1249241141, 1837314180, 414796751, 1729772806, 1195814617, 1597113016, 617110483, 600151578, 1737742653, 242169772, 2050853271, 796029934, 160648033, 1737048928, 1931876635, 641477250, 592095557, 558717396, 993594975, 981388758, 1806915305, 465268488, 1046162787, 107688426, 2141091917, 427439868, 216201767, 442165950, 1717105009, 1208690096, 2040314027, 467946578, 437216853, 1253994276, 1972268271, 162425510, 2012363513, 1013385048, 1836833523, 2013600186, 1008309085, 1540268620, 757761719, 1512893838, 1831424897, 1458156544, 207991867, 746011170, 1538596709, 1758163060, 1774348159, 320213878, 426007305, 1046072232, 925066371, 1102073226, 198584941, 1438742940, 469577543, 1068858462, 2135257489, 1286205008, 1901726667, 1567749106, 1559024757, 1361665476, 463339023, 1843578950, 1764407065, 695778296, 101370387, 424267098, 761609597, 107461868, 1141109719, 1551996718, 1907248033, 345035936, 470990683, 152140226, 1780974981, 5060372, 11153567, 1510050070, 2082885417, 1617483848, 984288163, 1903073578, 1058524301, 999713852, 1235735655, 1390296574, 488956337, 480470768, 1038667499, 777178002, 932590229, 1768684644, 271580975, 270489062, 1928864569, 1888428184, 993863987, 1232843002, 1325324189, 1642235788, 454152439, 634941646, 1848259521, 631678272, 1442134651, 1089661282, 1898568613, 1182444980, 1396206015, 296300214, 167850825, 1645253864, 62530243, 2106463434, 1793810093, 1419841244, 2812295, 155004830, 1962885585, 320835472, 1091633675, 2037306162, 1251180725, 1747864324, 1955360847, 2026640262, 694320985, 131216696, 903542867, 377668762, 812540349, 770114092, 714874391, 832141934, 1973750753, 995304928, 1238705563, 620988674, 256123333, 100389972, 1354044127, 1215628374, 1962739561, 1333330312, 689482211, 435601514, 1557717197, 378102140, 1171156647, 607801662, 2010943985, 927361072, 949658923, 1974340306, 845987541, 236472740, 100356463, 1011941670, 1550961529, 292157912, 2058106739, 1514604602, 1564203997, 371010764, 116054839, 120370190, 1462162433, 851334784, 1668972731, 1378572450, 1593726949, 1970842356, 73935871, 416090614, 723635081, 1623858728, 495886595, 1183882250, 1583895277, 1660380188, 1020945351, 1899864798, 1388630545, 1010823376, 1045280843, 637039218, 128576757, 131201092, 499425935, 2065047238, 405669785, 1535012472, 1786308243, 984644570, 1559184893, 841811820, 1615202391, 972692910, 498568225, 353384224, 1789742043, 827480130, 1994423813, 932786580, 362394911, 689520534, 1450672041, 2049698504, 803473443, 1329833898, 891401485, 127080124, 597084391, 1236214910, 1858077233, 20195696, 1207057259, 1496713746, 1590889237, 1845712612, 825254831, 1636002918, 614413241, 1614254872, 1107887539, 698818426, 856727581, 96375308, 49653111, 1768535886, 274674753, 393267136, 53839611, 2002814946, 1769116709, 1527081012, 1200729663, 734111030, 1560683465, 734422888, 182509379, 1274536778, 579667757, 1040480604, 1414241799, 318166558, 1893081681, 290132496, 659566219, 709808562, 1215306037, 1163158916, 1367774415, 671148550, 97341401, 1170040760, 438605011, 1695740698, 1596451389, 7982252, 1463923351, 1088651502, 841337953, 453511264, 752562715, 624813954, 1161599557, 1516588756, 2040010591, 1596865238, 1624618985, 834769928, 894248547, 546655978, 1681017165, 737381372, 1161880359, 1048360894, 974074481, 598518448, 170889643, 2804050, 1359550293, 2121081892, 739194351, 318150566, 2076204025, 1580723288, 1737724915, 1994127034, 1555899485, 2114369356, 1634873271, 2010086030, 1108563073, 754841856, 1130777915, 131233570, 348557413, 476112244, 653586559, 231145590, 1072577545, 1950707880, 300998019, 2097408650, 865696621, 1661488796, 146708551, 1235798366, 1735602833, 461435728, 2052613323, 229765362, 19268981, 1979028164, 168969999, 1926001990, 41965593, 667885816, 2065564435, 887761498, 592989821, 1175278060, 1104092375, 1368761390, 992988321, 108698016, 2124339291, 939931330, 1587050117, 1939876884, 1727019423, 234092054, 341291049, 125435208, 1603536035, 1563145770, 1179295117, 1625997628, 1292680551, 1038289662, 1376395953, 133164016, 1569892331, 1372342418, 1565451157, 1955967332, 1356318767, 602571494, 1377125433, 1286276504, 25944627, 1092980218, 646015133, 204840076, 882932215, 496893390, 1417884865, 212200000, 1917637499, 448865890, 624577701, 516629172, 1825698495, 1109203894, 874124361, 730282472, 956210115, 150254026, 1305325485, 256041948, 1551061639, 814972062, 249299665, 606180496, 1973836555, 392286258, 1712042421, 787841028, 27769167, 246988934, 1585913945, 586390072, 61157715, 158736794, 1438675645, 1881642796, 305022743, 928024430, 18189537, 1353181920, 238567067, 1626031618, 1731465925, 1216989524, 132258783, 413823318, 826108009, 1284843144, 351838947, 340188522, 2007675341, 1136178812, 490362791, 1126309438, 1861276401, 1463676208, 1616608811, 1968867282, 400846805, 1170013860, 969546351, 664743462, 1474161785, 751886040, 1714548851, 1204020538, 480079069, 2106278348, 1321239607, 102056206, 1877923073, 262708096, 506010043, 124556706, 520997093, 126099444, 594064639, 201586422, 1506389129, 46908200, 1179261443, 1594505482, 1835639789, 1072970012, 296340679, 586608606, 2135986961, 879556048, 393875787, 1319006066, 1801526773, 1167338820, 847702927, 1862650822, 706848921, 409654136, 1777999763, 32954586, 1654675197, 738761836, 2057253207, 2102667950, 202837281, 852491296, 1239901403, 1462572354, 1129279237, 1583490708, 1185791519, 579972246, 935780521, 307433416, 2075853091, 354862250, 1418888717, 832400316, 1477030375, 158986622, 151208753, 2060889712, 1892291691, 1377142546, 1426701333, 656608228, 1093020847, 1901369702, 2103071929, 1072265240, 734379699, 167181434, 189870365, 1598531340, 1108495991, 477447246, 2090218817, 1329990848, 356196347, 1695859938, 1182860581, 1003216180, 351876927, 1857786422, 289211593, 1800604776, 1075009603, 780435530, 1319983149, 844910172, 715261703, 1007887134, 286319441, 363009808, 504596363, 2057817778, 1164331573, 1326553732, 1458560463, 1190369030, 898625753, 695520440, 610061779, 2108444698, 1983380285, 1727029676, 1835129751, 1860210158, 611601761, 640863584, 1609321243, 302752898, 388664133, 2053718996, 1301487711, 250193878, 1748244713, 703838472, 2048597859, 1863019498, 2034375245, 1205395708, 1606077479, 204113086, 1484878705, 469381040, 756968107, 255673938, 687786069, 235395364, 19660527, 340444326, 1925872889, 120901976, 679955699, 1191105466, 2128393565, 2125122636, 1624627383, 201197454, 582571393, 616447488, 1707271739, 184136738, 533987685, 1625447028, 1271101823, 763620726, 2058624265, 375199144, 1822054019, 1721993098, 1842924653, 1673208732, 1771831623, 1462244958, 1549595537, 1359214672, 129154507, 582872562, 1750808181, 548259780, 1763872783, 163717702, 286390553, 928089592, 1762475027, 467044186, 2093440893, 1310648044, 481707479, 389394734, 1382895009, 1678794400, 1049031003, 1220998082, 1191536517, 568271124, 114442911, 15885078, 1120211241, 615981640, 911801763, 1899287338, 1106865805, 1672156732, 1452123751, 108255230, 1437295537, 602435824, 1939374315, 336709010, 1745065109, 799762020, 1411092783, 1673637862, 678323513, 1139993240, 1924569907, 2115726074, 1132460445, 1760866700, 1028334327, 1072663246, 1251489217, 693186368, 1577086075, 274424674, 1866907045, 1544001460, 302480319, 1268582582, 1986983241, 1965678312, 1377768643, 916934346, 120324269, 290502876, 1356315527, 259377566, 963953617, 802134416, 311931915, 237030706, 142598837, 1336456452, 593429071, 1790012806, 216514905, 1665204024, 776694355, 1001750170, 579765181, 1322527788, 2061266967, 1100190830, 1581387233, 1705553888, 334976923, 1923023618, 1998586821, 436452948, 480978143, 1542184534, 129616233, 1407011720, 380935139, 719518314, 1257800397, 575933308, 516047015, 1939204926, 952177649, 1004630576, 1652053803, 131269842, 643309781, 21869476, 1412752239, 1928944422, 1317408121, 2003026904, 1620289907, 1854718522, 1702559197, 1801803468, 699542839, 1669975566, 477287937, 910090368, 204714683, 1283052194, 957954533, 1383830772, 1912946175, 205972470, 615353737, 955869224, 920752899, 231724554, 384234733, 945622556, 580203975, 1077689566, 1083724817, 994441936, 1023568459, 1141927026, 437538549, 826434116, 2145727631, 1560377542, 961628569, 243480696, 710367379, 2089367002, 1405970429, 374354284, 974412375, 2033858478, 1345490465, 1681637664, 1316847067, 1188287042, 196763653, 1746344852, 2036188959, 1125521814, 928137641, 1218852040, 1097726499, 1800790442, 1887393549, 1628684476, 1519950567, 248561278, 2046985265, 1294283632, 1476259179, 1371603986, 943484181, 942588132, 1538782639, 355583590, 1431401913, 1657232664, 140408755, 395499898, 822985245, 322747404, 944437111, 1645007182, 8992321, 1690784192, 1050458363, 1452605922, 1099658789, 696144436, 905756735, 1925283638, 1706026441, 1393275240, 555864387, 459087178, 1497999661, 371204956, 1628729351, 79392798, 1242014801, 1017584656, 1160962187, 197970866, 1364753205, 1522192260, 955590351, 334644230, 1720619481, 1515729336, 1399916243, 1032957210, 1019481149, 299038380, 1285424279, 157915886, 1887358561, 1493799520, 475620379, 1017471362, 689208389, 1364801748, 1193945439, 431035606, 298744297, 1414651400, 482678883, 1103988970, 1322117965, 1026176508, 1817228583, 1399083454, 1370469489, 15971504, 1919501227, 421249874, 837843285, 1234079268, 82102255, 1571484070, 1829805561, 123582040, 1079444979, 946712762, 846743133, 767222092, 995459511, 1723372686, 521885313, 237667072, 58425147, 99414306, 215839333, 105893748, 1747845759, 1112332918, 1505099273, 1956690600, 1461702531, 1318003850, 1251220845, 668596380, 1318414919, 942891870, 1845671057, 1026751824, 694752971, 1821764338, 579626869, 559021252, 1221515535, 46387014, 618633753, 671083256, 1608021267, 504292442, 1236430973, 1855749100, 1689874135, 2103557678, 1197919905, 2102535072, 1808468571, 190034114, 862869637, 1527387668, 1884310431, 50122774, 393114153, 136333128, 1325004451, 2106191914, 1109671821, 332884796, 1982500711, 2089854206, 940090545, 1082979824, 268065259, 1159938706, 1739867541, 1789729636, 704338479, 530898150, 100894265, 644272024, 515724339, 1348290554, 905611933, 1210041996, 1158794231, 1556944846, 1617508033, 1269331008, 688915835, 1908514914, 1599024805, 1311771828, 1389954239, 2116613558, 1627379273, 251167720, 1595641283, 1453714378, 654725549, 717917660, 1834493063, 1977882270, 80315601, 103390864, 669322507, 766233138, 1106252725, 440920580, 1773292367, 1555438214, 1149526617, 414868536, 1171104595, 2101402522, 651728061, 434946348, 1957075223, 543334766, 489328353, 1247114464, 1796370587, 706658306, 1325921477, 1248441172, 521154015, 1647922006, 141699689, 894529672, 1045206243, 768284522, 1724011469, 39542908, 1516644775, 93698110, 1699566833, 892401456, 1324429355, 2098692562, 1841811925, 281700516, 1698409583, 1851754534, 1349135993, 1092790488, 2043765363, 513908538, 1205112541, 799763404, 666883639, 1871338254, 1823659777, 1988175232, 1033522107, 1901268898, 1025551077, 643762676, 4048639, 1771426038, 466448009, 1397951784, 2136280067, 585200394, 1793082861, 473031452, 2140970695, 420317662, 647763217, 550174672, 1055310667, 1447979378, 600014837, 450664260, 366968207, 352921030, 1438444185, 231185784, 999330195, 2053608154, 1081506045, 1090766444, 782598999, 2108441774, 2047479585, 2035516960, 141530843, 1346801474, 1612796165, 616042644, 1034539039, 1520862870, 1696178857, 1831164360, 285012771, 567344810, 417867789, 1710626236, 994280423, 699632510, 1371391281, 1210038384, 227395179, 674791698, 409673237, 1898345956, 283492015, 488305510, 1015322297, 416367128, 1741893811, 578467450, 877024029, 1906168076, 1973395575, 170942030, 741881665, 670340800, 257577467, 467746530, 1787946789, 1948043060, 983320895, 131296310, 1784596169, 854611560, 1040992835, 1652669002, 1382152749, 961542236, 128112903, 1022344478, 733635921, 1448550672, 749615499, 767412402, 2085006389, 944768132, 127299535, 1593635078, 684274393, 677877432, 929120211, 1958939162, 1120673085, 1361152940, 83242391, 1618913262, 642076513, 59529056, 1914862875, 1963662978, 184184133, 792014292, 1985819231, 1334084054, 1839520489, 14418696, 759894371, 1759225322, 1960164429, 1541901052, 2063769127, 1680481982, 899282289, 580467120, 1779440811, 1841709138, 2078157397, 16859940, 1194954991, 1058479782, 2056437497, 783457112, 1057144563, 455642554, 126867293, 1530328652, 15805111, 1476338062, 1194940289, 960677888, 747640891, 1219243554, 1810031461, 1554596980, 204770175, 471975798, 1827921673, 1594908584, 1635862659, 80134538, 1506504301, 2137312668, 1202377543, 1019916382, 744781201, 806224464, 1870360523, 993650674, 1069127797, 1206006212, 957817359, 768703558, 1307130649, 1239044088, 1870638611, 194199898, 437879165, 2005274860, 702060503, 1410976558, 706498465, 574613664, 376120155, 1336700354, 869484933, 1864436500, 862606495, 1678982422, 575918889, 28666952, 964095907, 1378553130, 1456148621, 1097842748, 1004763239, 1882812926, 153216433, 769489648, 1119367915, 889241490, 1818293909, 1973080164, 1651974959, 664013286, 2060756793, 1141290136, 362810675, 132850938, 233905053, 2042026892, 1542747383, 1144431822, 636893121, 1135327552, 1669045883, 250862946, 89366437, 1162117556, 1061588415, 700506806, 63747913, 1223895272, 1878263491, 955287754, 1029481133, 732979932, 1106546055, 870212510, 14304721, 1999610768, 1166960139, 1174587186, 576472245, 1590894340, 1688310863, 885442438, 358417241, 325044536, 1512823891, 504903834, 1922999741, 561075756, 260882967, 599633518, 1305415649, 1320040928, 596216219, 1466596610, 2129388997, 700164180, 521221855, 2073213014, 1130793833, 1089574280, 465604067, 1828664426, 1527260365, 869184892, 1613107879, 1226933566, 76912113, 321682480, 902170923, 623378130, 2117305045, 1144200612, 2094953839, 1775351078, 1837780857, 1510837720, 1105927027, 671251514, 1403658205, 442335436, 1491697463, 2048321550, 1890506753, 544172672, 1113384123, 1173900450, 992222181, 1395556084, 1578258431, 1945157110, 1328107401, 567849512, 799311107, 1849626634, 2035652333, 997373980, 952108999, 2104153822, 1096537617, 888931536, 757537867, 1431856754, 409907445, 1382206532, 74827407, 1729942214, 258247577, 1714946680, 765840019, 1267855322, 949717501, 2082691948, 1750248535, 1521111470, 429756449, 1108822816, 129871835, 1132809282, 1350844933, 1682245012, 596760863, 960689046, 1360855977, 1339064008, 2053631011, 144186282, 1573714189, 272919228, 168455399, 706893950, 540345905, 1002847600, 561618795, 628882962, 93703957, 571091684, 1890551727, 1494229094, 1123268537, 839329560, 1512303027, 2058261370, 620422173, 1248519692, 168839543, 1692396366, 262355009, 1758321600, 393472763, 83459042, 1368676389, 1806122036, 853004863, 2112969014, 793356233, 1526791016, 651346755, 1408390986, 1240877869, 1810615644, 776815111, 883952158, 1177101905, 850601488, 1686475403, 813352370, 1446042933, 936458628, 1389607119, 2014551558, 205509593, 1671625656, 1613592787, 1933600538, 407907901, 1960583340, 644503191, 1142928622, 1439158369, 1975196768, 1900516891, 188537730, 1289510469, 1677533908, 1798060895, 6549206, 196557801, 2140284936, 1001196131, 875938538, 2069466445, 1947262972, 466650919, 243002302, 339752561, 1357561520, 605222315, 1564261714, 382196565, 73398308, 1479170543, 143608742, 726720505, 1295220824, 881489907, 1060072122, 237201501, 1461652300, 1101583287, 802270862, 722688129, 1980173568, 1895870779, 590834466, 1290032229, 871283060, 1205277823, 184726646, 1148043273, 632030376, 465486211, 1498046090, 729726829, 979083932, 1692154951, 888012126, 662845073, 2039809872, 1776928971, 1588192498, 1340262773, 1683908292, 1241213711, 1525360966, 472833049, 1826665720, 671278867, 878943834, 2113704573, 953918956, 2081669335, 1801312302, 177066145, 584691104, 1315388507, 1708206786, 1479817861, 774111252, 1612733855, 1949674006, 1937060905, 1635160392, 97511587, 1058548266, 267248013, 1014240572, 934830439, 829308670, 1492592305, 1004142576, 466750443, 866794642, 101296021, 544507236, 227470383, 1267676902, 383895609, 1825741208, 1734264371, 1959068154, 1533258909, 1304031372, 301145591, 1177301454, 725563585, 1633353280, 490944379, 938613346, 1901334693, 289732276, 1733301951, 509923254, 1859491913, 1931070952, 346587075, 763831754, 1513026477, 1677866972, 1588393607, 426029214, 1034356433, 1390520464, 2073280267, 656786482, 969176501, 1833587716, 606920015, 1122202758, 259105881, 590425656, 2070287699, 1849398682, 367048381, 895609644, 1536092951, 463780718, 3117281, 1119026912, 1297916571, 1250048514, 382457541, 133799252, 749617119, 2012751190, 1217850473, 1186839176, 1058047715, 947868010, 935982541, 112069244, 1073871783, 238637630, 647616241, 634650928, 653713963, 1342471122, 1738224597, 1804063396, 723336815, 894427686, 904294521, 304378584, 1222694003, 1521441082, 419147997, 2071696844, 1294936119, 1395619086, 946264321, 67743616, 712736187, 443124130, 1126403301, 686420980, 461560063, 2069342966, 1321283721, 1955223336, 1473248771, 1072213258, 1380378605, 1713343772, 1577021639, 1028924382, 550999825, 1205406160, 398685515, 288252786, 135651829, 668270916, 1537740687, 591167430, 1984441497, 1741973368, 278332307, 1074285786, 1279040253, 397340780, 1998312791, 1614044846, 1055723809, 243732512, 1550305499, 1888487746, 1826829061, 1992161940, 991289887, 787177622, 190604457, 1084728264, 229565731, 1873492138, 1328400909, 805224380, 1458394599, 1612522878, 1969768241, 2014888560, 599881835, 428571410, 264011797, 450486244, 185946287, 420564326, 2023676089, 2120813592, 1867555507, 1882091642, 321615133, 1839463180, 94171767, 1109096526, 986331457, 2001936576, 1726579707, 1641920738, 110283045, 1612558644, 783244095, 622544438, 1148225737, 457023592, 1802845251, 1068430410, 1342610477, 2113118812, 1695787783, 1006393118, 693364561, 565914384, 2092493707, 1677968050, 1863781941, 691957380, 715981263, 792087302, 552760537, 1544183992, 1574285779, 151634970, 1297104701, 1292023212, 1090158487, 72139246, 252072289, 2140528992, 701017883, 1329240194, 2126139205, 1068570580, 899105887, 2085575638, 2080742633, 544492808, 1475019619, 1943789546, 1918459469, 1436955900, 1589276711, 576305342, 2107799409, 1541948336, 812764843, 931084882, 313363541, 598388004, 1203184367, 169048230, 256573689, 853566808, 820916467, 1954695098, 1446181213, 1903370316, 226262199, 1043348366, 1521047937, 343364096, 1624066619, 1703847970, 1071760741, 1545612916, 722836863, 1592762742, 1881383177, 410233256, 366492291, 471464842, 1336807533, 683571100, 908698951, 1889356382, 1868298129, 1774718032, 682893771, 652599794, 1661467253, 1187421124, 192656399, 1511052870, 531660057, 1628641784, 425861139, 1753217882, 89891709, 43858668, 1802168791, 321774894, 2025542049, 1327461024, 599741787, 499247042, 814820229, 1746072852, 108160671, 56891158, 450008361, 2003023432, 1141170595, 340870954, 2106372749, 1424255548, 2041137767, 271518718, 931686321, 981632240, 726131947, 287291794, 1152276629, 993671780, 994227503, 1536582630, 1781197113, 1892318872, 603553587, 1726668538, 777141661, 338232716, 1997391607, 850247374, 4471233, 1958101824, 1718014075, 1018976098, 860914085, 36793268, 1526046655, 739556534, 840595785, 1567388392, 1564014787, 74040010, 226313389, 599788764, 1400987527, 1987509662, 1261422545, 1765780880, 1509234699, 555008306, 405317301, 363694340, 945038927, 1460412806, 1120027993, 405705528, 964447827, 1034613402, 547276733, 633241644, 1756173335, 1477953646, 1145836001, 1986249696, 2022423451, 1399191298, 648529861, 891523668, 1474775263, 661230166, 671305065, 381017992, 943488995, 1615556202, 218613453, 1257856892, 167371943, 618471230, 1532631025, 1026000432, 847493931, 1303181522, 973006037, 1455982500, 2146961263, 551161638, 964596089, 963074008, 515018099, 111687226, 667501021, 587573964, 345035063, 1255408142, 1406851585, 1901065344, 100013755, 1051117218, 1696529893, 2006018292, 1217356287, 1338677238, 714412425, 459799592, 131561219, 1742621194, 95697133, 1815634460, 2136660423, 684290270, 1427068945, 694292176, 247189067, 1506828402, 45683445, 1798518340, 729176207, 426257606, 443010457, 1654443128, 1952726163, 667593178, 190426109, 1671857516, 1795227223, 1581935534, 2046333473, 782423328, 376299995, 661046850, 1161700357, 740487060, 339077919, 195022230, 601343401, 262850760, 1523703331, 654988714, 2097847053, 354751676, 837566183, 463729278, 1633126449, 1293371248, 610619755, 1416034322, 1189032213, 731223268, 1880562095, 756972134, 1837496761, 1308029208, 928603059, 1392135546, 249038365, 726208524, 2017827703, 1910703438, 1034762817, 595879360, 230366459, 42857954, 428685861, 562046516, 1042474047, 1297167158, 970156489, 1134970216, 468956483, 1974964554, 1955786029, 1063745372, 1005982727, 584360990, 1698342993, 1936666640, 88622219, 408469426, 1459175221, 1553441668, 522341071, 1415903238, 1994462681, 1637729720, 1079634643, 102703386, 1909215293, 697649836, 1688643735, 1896206062, 1644221025, 1897703008, 732284955, 285496706, 815022149, 307301588, 1704873311, 323406038, 1318059497, 864186888, 302316643, 2009988330, 1775578957, 1353157116, 1405114663, 1875084734, 29407345, 328321200, 523020203, 1284355922, 2140093781, 786522660, 635431919, 329491878, 914432505, 800672344, 1143859699, 186721466, 1874758237, 2050176332, 1953244599, 1394264206, 1710971521, 1687394048, 200663867, 1605494050, 1423652453, 624796532, 1173366399, 1743294070, 1409545, 124210856, 1607316355, 490051722, 1448698221, 445467804, 1267928647, 1071159134, 334608529, 1353126224, 1004174027, 1676533490, 153693045, 1058721988, 228064527, 2067956550, 1752047129, 1987149560, 1402820883, 2011715674, 1077326973, 617271276, 131994327, 462025262, 77910689, 1997617056, 645099099, 1199482050, 1290411141, 1827531284, 912289695, 1637778454, 678164009, 326949704, 68541091, 567698474, 799507341, 1522581308, 297153383, 1551620350, 886417585, 2044135920, 18464235, 492910226, 944703893, 367783780, 2073198127, 665424102, 78645817, 535716760, 1534081075, 777829370, 381472413, 486808204, 457469943, 1505446862, 889535169, 1304266816, 1323723131, 1834128482, 1531507365, 1745477812, 708257983, 584100278, 1570462281, 1475024872, 1504014787, 228089802, 1732744621, 988406236, 812763271, 454380190, 963938513, 172602000, 1890742539, 63946290, 1300813749, 670875140, 823619407, 1094766214, 1062135385, 1113061432, 611223379, 1550208922, 584636605, 1116149036, 1189559575, 689362286, 707039969, 968919264, 890688667, 1108718594, 1048557765, 20547412, 817648095, 1508310870, 1907076713, 14288008, 390363363, 878938986, 1791072205, 1353757820, 1309527463, 1561127998, 852908273, 690424624, 1751946283, 1847686610, 90084821, 1442135204, 191811695, 2087730214, 139637369, 534133976, 1398818419, 2079134522, 269669085, 1627111372, 1057913399, 822382350, 1393220353, 943864192, 1691135931, 45089698, 823553765, 254074356, 1966598911, 1095337206, 1923412617, 1718722856, 1337651203, 908060426, 597527021, 498939676, 751977159, 264945118, 1845696785, 697766864, 571483979, 2134793586, 408437749, 1820158788, 65053071, 429906374, 197357209, 647049592, 1762489747, 1389954778, 99794173, 805968492, 1409427287, 619477166, 1522537249, 1919588896, 1171258075, 940147522, 1771377925, 1416881300, 1056044063, 526400150, 714024617, 215608776, 1909511971, 2125820586, 2003004429, 263678396, 721889255, 750174078, 1946339633, 180472944, 862268011, 638481682, 989717013, 607996388, 800383663, 1698146150, 833166009, 1890637336, 1111364787, 1930570362, 671127325, 1398416652, 1913275511, 1144427086, 676084545, 1029810880, 468235771, 923415266, 444836645, 2144246580, 1899130175, 1184047158, 527583945, 607840872, 1213083203, 1175203402, 1201356333, 4672604, 1123319047, 960033054, 165505361, 2010068240, 238263691, 494517426, 500658229, 568121476, 1077121999, 933209350, 504084185, 1146956472, 398074835, 981499418, 365191485, 1519640492, 560910743, 1514855406, 1589072737, 441412448, 115269915, 546968194, 1919562053, 735904212, 188831327, 357184982, 324427497, 146577160, 2046489955, 269228522, 1909260365, 890560252, 182600231, 1186550462, 815462769, 1206341040, 4423851, 1818768466, 1835855445, 1979979556, 44348655, 1967116966, 821248761, 331231064, 2118755059, 1393295802, 1791368029, 1096763980, 108514999, 1049712014, 1560894337, 911989760, 41581627, 1637949986, 466659173, 1598494836, 677818239, 1978497910, 71525129, 1116140456, 161426563, 748500362, 1333834349, 1606951324, 890795847, 1923081310, 625179025, 2117211728, 861721547, 1707203570, 1380342901, 492504516, 1615873551, 243281990, 107462425, 2096882680, 1723109907, 849130842, 1049478525, 1868850412, 1634548695, 1416757038, 1045058465, 1789852832, 1719895899, 856121794, 1027542405, 213180180, 2146072735, 1592062230, 742479657, 96600136, 1443025827, 933724458, 910054541, 503911484, 266280039, 1716823550, 1625221553, 1238863600, 759666411, 678343570, 1894496917, 9020516, 1585334063, 2143862246, 1987128121, 1245595800, 499314995, 454727930, 614686621, 944451468, 244783351, 190109902, 1501707201, 1014025536, 1723990651, 431280482, 2034066341, 315512244, 1695855039, 1385731766, 22559561, 848674024, 435022531, 420674762, 2005788333, 2038413020, 92156295, 1463785374, 410339793, 100644752, 1338755595, 525777714, 1776617653, 1949823748, 511096911, 1367440262, 353863513, 1907187000, 1279049811, 443395226, 747563453, 1539025452, 104687127, 1587667566, 1102648289, 1556696544, 318631323, 1720807682, 1850976709, 1010531412, 1194154719, 1601203286, 898633577, 1428826504, 1814589923, 80193642, 1626826957, 1741949308, 473806503, 113817918, 1024367089, 970100784, 1488022827, 23196370, 1505380053, 957215140, 1568774511, 403859750, 845337465, 359735768, 1995046771, 176025658, 1641571293, 90035404, 1554522935, 1438718990, 1173806081, 685801088, 1459570875, 914702498, 923394021, 1067733748, 830239743, 534016502, 921752457, 631719464, 1064986883, 2058191882, 1006820077, 1252920348, 1986374599, 1113066206, 2075318801, 410523856, 1640005707, 1366841970, 1492350197, 2075369540, 1961290383, 1944291014, 1515917209, 61970040, 2123542163, 288580570, 1275579901, 1289334636, 1109348439, 68847022, 1900254241, 702439200, 2056131547, 1920483394, 1776813573, 1068554644, 1263140127, 976005014, 797083561, 137695944, 1655427107, 1185714090, 1312308493, 1874181820, 1379799271, 1666550910, 1030359601, 18370928, 1623262059, 1585574418, 2081985301, 1422982884, 1508813743, 291296358, 1426602937, 915847960, 536792499, 544606074, 1856317469, 903297548, 48950647, 152444750, 178732097, 350941120, 561139451, 1330802658, 427170853, 1258885172, 1474164287, 1625361718, 88943561, 217812840, 8693571, 11324234, 1495240493, 278077788, 168748551, 1328102942, 658254417, 2128296464, 662369931, 1130805682, 1404150069, 1225657732, 501275855, 686182918, 645027801, 1414041528, 1945525459, 1982716698, 1228436029, 805205164, 122878615, 270264558, 355062881, 1261318240, 1265891867, 1308348290, 1413227077, 1549072084, 914382687, 1381606102, 1515765737, 1881324552, 533524067, 211171050, 440455501, 1391342588, 337652519, 2000363454, 439433841, 1223217840, 1672894891, 1729016146, 1816567637, 1225968676, 1845853679, 2129133478, 245457913, 787420248, 1866554355, 474144442, 1464446045, 385310540, 1402959799, 1351869070, 1339251841, 1506812160, 1415255355, 995909410, 616700005, 1513917812, 1652111487, 1493067894, 212681737, 433232040, 592225667, 441504394, 1260651373, 1215231644, 45736007, 1492332894, 860961425, 1114184528, 523971787, 2086787314, 1314884981, 830945988, 329551631, 1674173766, 161308697, 1152534776, 1655163667, 1755124314, 274781821, 845806060, 135816407, 233180206, 900453537, 2046345632, 1945083995, 811343554, 294649477, 392680468, 1930461599, 1261919766, 911390761, 506668360, 1238092963, 633642538, 558966157, 1857907004, 69469543, 2109305598, 1269050033, 2055476208, 1070690283, 38285458, 2122607509, 1259559268, 1946554415, 871623398, 1332628537, 1069165976, 2062658099, 2099541498, 1745219741, 905856140, 1627767287, 393897422, 2109422785, 282071616, 1039768443, 300093026, 489542821, 1384041140, 462305983, 191660982, 760290377, 1030513128, 772957123, 1993972170, 1313879981, 797019100, 1655085703, 2062935198, 2016545489, 744602768, 121709323, 1135196210, 2101164469, 1247750148, 275906895, 1473128582, 1411131481, 1982775864, 1088878931, 1203833242, 1304492733, 1096564524, 917475095, 1220079470, 453612769, 796791520, 574686875, 282668546, 1176738501, 908685652, 725246943, 134601046, 61894761, 1671843464, 1189636835, 561497450, 2141796813, 1617124988, 76128167, 1913685566, 167959281, 1059722544, 324159019, 1466855378, 1192359893, 1343399588, 103834223, 1136694822, 1202648185, 1782056664, 424654963, 39505210, 756675805, 1613490636, 2103299127, 151628046, 1017044225, 321569664, 1821237691, 707165602, 117002469, 1494206452, 224197887, 996892406, 125351049, 688450344, 1729487363, 92741898, 1592011757, 1124786460, 1813320903, 275863518, 236886801, 1174740432, 1573706059, 545150834, 1418372597, 1758844228, 243872655, 2016621510, 372158617, 1241381752, 1156835219, 853131482, 1838735101, 169165932, 1163426135, 1272222382, 1300436257, 620635168, 1151872219, 649264450, 1446442757, 1037684372, 1228801567, 738530454, 1118955689, 1371289544, 1029884195, 1324330154, 294194701, 85988284, 932248039, 260069758, 1301105457, 1758832, 1014553707, 1304522514, 439305237, 223392740, 2126804143, 26083686, 1738759353, 1873322008, 1620805299, 723903610, 1925560605, 583028492, 988255863, 276933710, 1958624577, 2048931008, 777512955, 459713762, 644123941, 1395623220, 36011839, 1815804470, 2070154441, 1307063400, 1419190339, 1972987978, 958390317, 1078654556, 558190343, 883264286, 1297541969, 1486044944, 1629376395, 1512027826, 143118901, 573260420, 1210721743, 2017001222, 538245337, 1633678520, 1695454675, 153565210, 472417085, 2044004780, 642982807, 1652094446, 358110561, 1404630368, 157618971, 1764330626, 1711936325, 1941498836, 2002479199, 443879382, 865542377, 968155400, 326821731, 1030509546, 1932567117, 2050197756, 2138706983, 1363733694, 1317239665, 1721128880, 1501901483, 209792594, 203182165, 2014150948, 2013415151, 10235046, 1602979065, 1363933528, 655693043, 918928314, 1162427741, 1257993292, 1810047159, 1495429006, 1314479489, 519071232, 295153211, 1021549602, 2142210405, 1713242740, 69714303, 1629181302, 693314825, 1565146536, 1020665475, 911241098, 1497584749, 612486044, 1148668231, 1121091166, 1310391185, 1833705552, 259360203, 2009978354, 225754741, 1268740036, 932501519, 1260358214, 34537753, 496283128, 1467417619, 1776906074, 1169155965, 1037799148, 199200215, 400955694, 2060015009, 1961789088, 1589098843, 259840962, 1507651461, 1560725780, 533891743, 1989528342, 1453332777, 751848008, 1869661603, 1009629994, 14677645, 484294204, 2122640999, 1923760126, 86338481, 1541183728, 1219971307, 2062396818, 1897471125, 1166610020, 1277810991, 338368486, 531066169, 1348604568, 50094899, 611996410, 1894023581, 1713199500, 579889911, 1311503054, 833633729, 450582336, 1686975611, 635259746, 1461339557, 1998274484, 1571013567, 491548854, 1904606537, 1215235816, 638770371, 1995192010, 2072938669, 753885404, 1475019655, 1446523294, 1756023761, 1299169680, 655522827, 1086895410, 395406005, 2054315268, 386484815, 606524806, 207407449, 534521656, 309146195, 878732954, 376376253, 1130943532, 1748875287, 928775278, 1175852513, 31381472, 1927290779, 283962114, 1441762245, 1057187412, 1826843871, 598165078, 1812779369, 2085516168, 931423203, 1517544042, 1456933581, 173978492, 384927911, 1860457278, 699603953, 153983536, 676273963, 1078389970, 1566943445, 1795382180, 360393583, 1333445414, 1480004985, 1848306648, 1251045747, 864266810, 30901725, 1097203404, 825193783, 450770446, 1191370241, 1193347200, 897088187, 764656290, 820298213, 728186100, 416908799, 1678658550, 1950127497, 1083609128, 1452104451, 648855050, 474053869, 1456715292, 501251527, 1242997982, 893803537, 37626576, 641020491, 1011897458, 454940405, 65276484, 1623686287, 1989075142, 1329484185, 1232494712, 1278288019, 130817498, 2057695229, 935123308, 1840095831, 1276813230, 2139002401, 868870432, 874399195, 616151618, 1048700933, 518964116, 1221463839, 1156153750, 1948076457, 963599560, 301318691, 1736362410, 1364582157, 536242364, 1795154663, 20391550, 879529009, 1472813936, 1452062059, 1137503250, 625079573, 498886884, 775306671, 97201766, 2038070713, 1810269464, 336871347, 1663156602, 1147292189, 1779786764, 704659319, 712587598, 1989230145, 1023506880, 1385791739, 1799809506, 1364131365, 1749154356, 591935, 950069046, 297201097, 922802536, 1418041667, 1959920970, 2006724909, 1601096540, 412596231, 967694366, 204319825, 1425490960, 1260234891, 832877490, 1280967477, 2100590468, 1326411471, 1972874246, 452172249, 1000561080, 2063781587, 1131189530, 513053757, 135765676, 242175127, 560071406, 1866651233, 66042464, 1353853979, 1109608834, 936641605, 1107878100, 1574072671, 1033665750, 789676521, 896730632, 1694818403, 1921937642, 211579725, 2061819388, 1559231783, 618838462, 1569832049, 1894767792, 1907362731, 750758738, 1559101781, 1391736356, 815468527, 1247566246, 867280377, 1255464536, 902090227, 1922341050, 1153748573, 762022220, 1598212535, 675085454, 1755012737, 1438427904, 1244677947, 909564194, 1016658533, 1391163252, 494029439, 1581531766, 1781859849, 1559093928, 1715181443, 1352404106, 165586285, 1140891804, 173060679, 4049758, 94420113, 1322984784, 336322251, 671470322, 528871285, 1000580292, 1545675023, 344012614, 2143068697, 1470305016, 1428307219, 109169754, 1853552765, 1639523308, 2093135575, 1114777134, 497211041, 730876832, 920375899, 543791298, 640016517, 764526100, 372282271, 822097942, 489257513, 26832712, 1458683555, 1256380458, 1693108109, 2020217660, 251778919, 354880766, 493006001, 1038163440, 1475944939, 1650403986, 1487523221, 1072350052, 1995022895, 1886274790, 1998360121, 1278605208, 1172511795, 1629237242, 1329533597, 413691532, 1664553975, 2137620430, 90259137, 714251328, 1786563963, 631474274, 922924709, 1352905908, 995445951, 1480089014, 1576459849, 597535720, 300897731, 1766511562, 256432557, 1103705564, 1967877255, 956726942, 2044693713, 959039120, 1061147915, 1723052594, 1222745013, 1416729092, 1111266127, 109806214, 1306094169, 1052085304, 1355770707, 810271642, 379133117, 836856108, 719839511, 2055932270, 1390319329, 602643680, 349911195, 919382018, 766999749, 650730324, 472413663, 39105366, 2124755561, 1864538248, 1308384483, 2143027050, 1988156365, 902170748, 1668641191, 1296310334, 740252913, 1742544688, 665319467, 199977426, 750082517, 1507856548, 459404399, 188805158, 1945843321, 1900663000, 447687283, 1845004090, 1880168157, 2030834636, 136126007, 1530839822, 1965219585, 348343680, 1103041467, 281868194, 1154233061, 111849972, 1676807935, 1774008566, 222066313, 1011889448, 501273603, 773741322, 68865517, 1443400476, 466085575, 1061679582, 19537169, 488843216, 1257868107, 1961775474, 1017972725, 484327236, 2074199439, 1056345542, 361362073, 1377486200, 608852371, 1611299546, 53412093, 634416748, 1260309335, 1424796846, 389420833, 641838624, 1492147931, 1015838530, 852023557, 854571156, 1509562399, 1423568534, 1405397673, 256803272, 1885649699, 1616504490, 496939021, 272154044, 2089470951, 142209918, 34065713, 1478746224, 1056738923, 279210258, 760260117, 1444158948, 2017724079, 1846827878, 445488825, 2068867608, 1248393395, 409575034, 1937431325, 1540782348, 1614080119, 654100046, 538984257, 764329664, 506927611, 250816226, 708144933, 1514172212, 1636340031, 370332726, 1480969929, 407207528, 273683011, 1314300490, 613712429, 1040097372, 401671, 776086814, 1941990737, 1141328144, 1970864523, 435531954, 791163957, 707374212, 1116780495, 1895979270, 655243993, 856866488, 1171458003, 1962799642, 1618781501, 717632428, 1336374679, 483856366, 854153057, 735215456, 828065051, 686360194, 1503262021, 390387156, 2045082207, 198175190, 1556603625, 861743880, 610982243, 2080148970, 1988379725, 620901116, 1015146023, 1107855038, 1465646449, 938828208, 1010230443, 399124562, 1857794645, 700902180, 667932911, 740853414, 454280953, 1804190552, 726697715, 531592634, 1706843997, 239574604, 1035891383, 233015694, 781803393, 1312092160, 237297723, 2002130466, 1803447141, 1889856628, 1046008703, 544812918, 1599268617, 1757251496, 796725379, 959687050, 1828058733, 1995142556, 1682316103, 1630869598, 1776450961, 924199504, 1023293387, 1560924146, 345186421, 1368644036, 290023951, 267314246, 312886041, 1121810424, 1806267923, 241576282, 448924029, 1845672172, 1791090647, 1569338158, 775444385, 1843269792, 207350619, 857888194, 107663749, 1493742356, 1714068639, 1249289494, 435084073, 1821283400, 273594275, 568587562, 1567725709, 1365403708, 1167769703, 892328446, 610004401, 1888592624, 2107046635, 144484242, 1161199253, 171472996, 71658287, 415068646, 1707978553, 53861528, 1403376947, 50990330, 320185245, 496993164, 855227639, 2066943182, 147734465, 267772224, 1606968955, 1630913890, 1290217381, 790112692, 1151522239, 204491446, 44285769, 519590120, 27774659, 502624458, 427764397, 1041173212, 1254610311, 1935723422, 1003507153, 1066388368, 1607020043, 90877746, 556649653, 677168900, 571202639, 1325150086, 680659801, 582676792, 202220627, 193142938, 1581198781, 1556479532, 246286871, 1648760430, 1365448673, 1705271776, 405950875, 1383621890, 1568370117, 1031491668, 1225359071, 1947082838, 1266258793, 203603336, 441472483, 1632640106, 1856416973, 848911740, 2048219815, 1563422014, 558341617, 725132336, 559730987, 173795026, 1157696213, 1822999972, 669302127, 1192434982, 721115001, 1133819352, 430498675, 28927034, 130459613, 1461594316, 304531255, 439046158, 1459544065, 1276220032, 560049339, 600978594, 1387242469, 987375348, 2124847103, 477636086, 1652053897, 1815468584, 1292913923, 1809577994, 644882157, 279535644, 1976258503, 1074085598, 30006801, 1723083984, 1545200715, 441994866, 1228421365, 63206468, 1863847567, 560609990, 2031195033, 871049848, 1564447379, 194303962, 389288445, 609223532, 1839985751, 910866862, 615094305, 1281717024, 1126070235, 1043018818, 1124846085, 1239199124, 214049055, 735468438, 1906838441, 593077960, 1756345379, 159450026, 107184397, 635900604, 2083632359, 1967702142, 1180634673, 1361732976, 97019755, 71820818, 1113282325, 106418916, 1827524527, 174688358, 1524416441, 1843810072, 328839603, 452819834, 269446173, 1208192524, 1837470071, 1443648334, 23806017, 466092992, 556839675, 1449878498, 1092083749, 2032854068, 916724287, 1418772790, 1594929097, 1102455656, 402033475, 1378303818, 1342755629, 737834332, 1737525767, 1650618910, 336539217, 1975733776, 1882217099, 1662168498, 1089627445, 2030756228, 850264271, 981009926, 1415896025, 397288376, 1434403027, 1843089178, 1910552125, 836815020, 2046533271, 618142958, 1884018785, 459359328, 996171291, 1836761986, 1532749381, 1131203284, 1536459615, 1427068630, 1287275497, 57888776, 1638716003, 699837162, 1088951629, 1217103868, 774885159, 2025477054, 1273118321, 195487408, 1226423723, 497067346, 1367696213, 1283825700, 1839243759, 1979757478, 632416249, 57321560, 397950963, 236343994, 942665821, 1032827724, 391519159, 1511397006, 810770561, 1482241280, 1836415291, 1346458402, 476044389, 256532852, 1994087551, 2008685686, 413976585, 1354312872, 681216387, 1075267210, 310986605, 222448284, 1649902663, 901277022, 182468241, 1979526992, 441225419, 1725549810, 2090619253, 1567624900, 1728951055, 224956742, 1254876185, 792976632, 722251539, 1368819290, 1518672509, 850939372, 1708984535, 959332398, 1015666849, 198694304, 1865942107, 396825282, 179028613, 795584532, 532719007, 318312982, 1559247913, 1034926408, 730312867, 288428586, 2054449549, 2009513276, 844081511, 583313150, 705769137, 1139681264, 1234228203, 1034298514, 1186934677, 1953639780, 71119919, 1561894630, 2075840569, 1164034456, 1011125811, 1514400250, 1281897629, 1157798028, 567830007, 294164942, 1274495169, 453322304, 1416626043, 680788578, 684169381, 1652072116, 160194239, 154417078, 1871487049, 176092648, 87836611, 1693191626, 707885997, 1908465628, 1751137927, 1430722718, 1048383185, 815911056, 414091019, 1827515442, 813039029, 1177811972, 1182213455, 1299766406, 747023449, 468473400, 1411898707, 369524122, 2103525053, 337023788, 596652823, 1049437038, 1369676001, 386475744, 216361627, 871375362, 1966825157, 1394165076, 59148255, 1221823830, 1653208169, 592372360, 746606307, 1328560490, 1330150861, 1356378748, 1792099239, 1856485950, 422305521, 591407408, 627943979, 194536402, 910736341, 1935506084, 1258522223, 1391544870, 221739129, 889952984, 1467915379, 1053180218, 1492662493, 731659724, 1598844983, 665050382, 2090262785, 1024186240, 1684030907, 916681122, 1787761893, 401972212, 2029461759, 1279202038, 66074761, 541556520, 1947977219, 803575050, 323055597, 1454781724, 1005238471, 474909662, 1193647889, 787558864, 1771453771, 2089700210, 1354721781, 144091460, 1261066127, 1844045766, 164967577, 1055362936, 118541203, 1516975322, 1186276093, 54237292, 1700076887, 1077200558, 936974625, 1983199264, 44601563, 2039869762, 2135603973, 867541652, 1898326559, 434030742, 1573350569, 1167117256, 181841187, 854859946, 463753741, 822175676, 2046074343, 396594558, 292704049, 316467824, 988823659, 1857512210, 1952581653, 2122811364, 473143471, 717927782, 1248321721, 329790488, 2141612723, 987584634, 706739485, 2124194572, 1643264631, 128442446, 712130881, 1470974144, 1803963387, 296722658, 636899621, 352409908, 257663807, 1142599222, 907514057, 55756904, 2071528515, 1346624586, 167322669, 2036484700, 1597436679, 638500638, 2098851665, 975917840, 1262728075, 1559997106, 297309749, 970462852, 795298255, 570143494, 855080153, 964004024, 973568467, 2114235418, 1656801085, 1835490732, 493602711, 157624814, 929716577, 580651360, 2126608155, 1608024194, 1293539141, 377536468, 316640351, 1767556054, 250127593, 1974826248, 751487843, 1270663146, 2076698189, 897637628, 1106884647, 418914494, 1260683121, 1006922672, 676894379, 239280722, 357241941, 187716900, 302869231, 2011488422, 1670121721, 1652002136, 184285427, 231288762, 1277133149, 188991564, 2081014967, 1557439374, 2110349697, 1143568896, 2015498811, 284725282, 1597853029, 2128336500, 1459217791, 872876406, 641902857, 1692455336, 1637089923, 893838218, 177772653, 1459953564, 344255815, 1304932958, 2023358353, 1536177232, 1006037451, 360040946, 1738637941, 792216516, 1835924495, 1559117382, 942507289, 1825980920, 592177171, 538108762, 1036266365, 2144985836, 2115252695, 626937134, 1486313889, 1434294944, 1869618523, 502779842, 1122546565, 12229908, 1391636127, 1518829334, 1982700841, 1157422664, 949791139, 1758080810, 1274231437, 999756348, 1696633447, 770012158, 1048735665, 133606640, 1273408747, 1367056786, 1833164949, 1318576740, 114359599, 226479078, 1222897977, 1656333976, 264193843, 919193338, 188138909, 1590799756, 1070796535, 308946638, 1591493057, 465595200, 1483970683, 1270759266, 1520699813, 985994164, 437381055, 524559542, 884048201, 909220584, 749519043, 237939402, 1365232813, 752792796, 1578411911, 783902110, 300273617, 1549784464, 2045763595, 1832692018, 112864949, 2113351940, 1065250383, 1375832454, 1773620569, 2051652408, 958273107, 534108826, 67063741, 668149804, 2039372823, 1600139374, 1671436769, 135916512, 49578907, 724819714, 83316677, 933444180, 1537183967, 1352989270, 1406555497, 78055304, 344737763, 425481834, 677793485, 1619265404, 1168714919, 1370195774, 600580081, 536063536, 1138393899, 1604378834, 277638357, 1040068516, 348016495, 2128312102, 716151161, 363757528, 1680889203, 1964973626, 1940244957, 1183208140, 2140018999, 1403546126, 1978327553, 934419584, 448454331, 423669410, 476743141, 1845301492, 1659087359, 1225916406, 27531657, 679814184, 587415299, 1245393418, 1519304941, 2016348700, 2116428231, 606329054, 1631412241, 1171928784, 57579083, 1804617842, 1665309429, 2069159492, 534290575, 1953862854, 1473566105, 1125119096, 834536595, 479039962, 565326845, 311635308, 1109018199, 1118491566, 1623497249, 1940978976, 663661019, 1053601346, 2005249029, 1081776020, 388379423, 1861432726, 673369513, 1173614792, 1725539875, 749944234, 1835082509, 25672892, 97748711, 1066031742, 1933676593, 1832611696, 1853102443, 536010770, 1399109909, 245578980, 370500015, 523756134, 2033123769, 1016469784, 512697267, 1208563066, 1370263069, 1335998476, 1299899255, 198143310, 724910657, 826183104, 221766907, 281009634, 1758511653, 2109984308, 2075077695, 883989302, 1834643913, 756772200, 1255636291, 413956426, 1650816301, 1983258460, 1996053511, 1229392926, 1054912593, 1631541264, 380832907, 1471195058, 830129973, 1016155012, 1220317903, 2005557254, 1388715481, 1751707064, 57389779, 1970931994, 1125963837, 760869548, 1240985751, 444479214, 407165537, 293785184, 192843803, 1342324098, 1054066757, 1619047636, 801543519, 414331094, 861079017, 1512282632, 365216867, 839836906, 925087565, 1004679676, 132096295, 1925311934, 1696776305, 420343984, 1777561515, 967941970, 1242350933, 902236708, 622212079, 30739878, 1688349177, 1487958616, 354136563, 1858604218, 831197789, 1197727052, 2077846967, 1713320078, 654008961, 1638252288, 1042983739, 159108386, 1142341221, 257510260, 1857318527, 627046006, 403999241, 1966372520, 1785297795, 1757577354, 1696852333, 607384732, 181294663, 2036531038, 1125105809, 936327504, 838681291, 954058482, 1705161589, 384596164, 879379727, 1317006150, 1791698457, 1268033272, 1684480275, 1239105626, 1417624701, 627537900, 1130846935, 1914329646, 308337313, 449798048, 486815323, 370445506, 1059169413, 485855764, 264288159, 1898048534, 1973878313, 1383465800, 1200464547, 2024754218, 1642990477, 1825793852, 1846377319, 647119102, 1907339441, 212546032, 345540075, 337452690, 1220841877, 1755944804, 469812783, 2045966566, 1565069881, 725453720, 1578500147, 1755030522, 1602311837, 990691980, 485079031, 1305981902, 1367163585, 1646768192, 2077438331, 448035938, 1920760485, 134056116, 104034495, 509612470, 1645371977, 1913667560, 133773763, 1774012362, 520756653, 1063815644, 1004867719, 1337438878, 1175097553, 315218576, 328022283, 1448584754, 872046517, 530998788, 488748879, 748041862, 1881402969, 231940152, 1257262931, 2029074330, 35217597, 1744551212, 547915031, 348077422, 391682785, 148287712, 174038171, 138648578, 481247429, 991506260, 1632934367, 1535272790, 794736233, 2829448, 1651785955, 265581418, 167780301, 832265340, 446502311, 1446728766, 1361600753, 1901278000, 212032555, 1450532306, 1674321365, 478864548, 353704047, 449946662, 325302905, 897410264, 1337855603, 1959000890, 1741642461, 2010933196, 49005111, 1849227022, 1392173825, 201613696, 1416722363, 464120738, 2017588965, 217089524, 1282159359, 1659956470, 1804860041, 1424935208, 1774630915, 182243082, 207098349, 1158930204, 1283295943, 663037406, 1611735313, 2070887376, 966979403, 928925042, 281136117, 738136900, 2099440015, 84754886, 1930458777, 275011960, 1833385363, 570158810, 942359805, 576111212, 335245143, 229433518, 795613985, 349749792, 1104200411, 1573874498, 1002216709, 1076595860, 247610399, 2064884374, 1622814377, 1954747848, 213425955, 1186880170, 194638861, 1736053180, 802058215, 1023223678, 2077020465, 809890928, 810807915, 1744461074, 1868786197, 111866340, 1788029615, 934350694, 1999774393, 951057944, 5495987, 310448762, 380968733, 185781516, 1075809399, 847444558, 330580801, 2021380800, 373652987, 597433058, 430388005, 57819956, 194950463, 1985120310, 349786825, 252711528, 370275907, 2069960266, 1766704685, 1920332892, 1054328071, 470505758, 1768124753, 989814032, 1652450699, 590455986, 809039925, 1362526340, 246275023, 186977542, 1137753817, 1955091128, 1101786067, 607872538, 586475837, 1102612396, 262150551, 673399790, 584801121, 940938080, 1905764635, 234355330, 1082767685, 1902946772, 1112120927, 857054678, 1241081577, 12435208, 748338531, 749535722, 50038861, 732923644, 266439207, 1444395710, 702349681, 1925412272, 501893291, 1877744722, 2143974997, 474595108, 918224111, 1674656422, 955534073, 907368280, 1175939827, 18016698, 2020778845, 1106244172, 650450615, 1173732750, 1005151105, 13501440, 1334789179, 164301346, 1525428069, 281198708, 1309341567, 465888118, 2116184841, 1370758056, 1394275459, 713694602, 841693805, 1154402716, 1429454663, 143281246, 2051113361, 1522155088, 207592395, 554812402, 111142005, 1686941124, 1275235855, 840800326, 1923401497, 461310968, 2120112659, 519019866, 783699325, 1935740140, 1171686359, 1868719918, 2045139873, 734864544, 133451611, 1341999554, 257332613, 1411155732, 1714077855, 650664214, 1801215785, 907749448, 1750768547, 283142442, 1281678477, 1534835772, 1561748583, 1556811262, 1402532273, 571193072, 866541291, 1435147154, 1765884565, 312953956, 1405914927, 1920083430, 1223308089, 1861054616, 927512883, 1069121786, 1497884573, 699651980, 1226596599, 332480718, 869942209, 1044051264, 1317980795, 1702279522, 5303205, 438435252, 1576073663, 1451753142, 128926537, 236643560, 656519875, 1201136842, 590376621, 2036227804, 298940807, 138543006, 1793806801, 601874320, 1971753483, 2017370930, 1211535541, 2067897092, 1868628047, 758571910, 1338806105, 646481208, 429819987, 1901630618, 128938429, 613437996, 685682199, 782912110, 2093816801, 1765766624, 858174875, 455039234, 1281569221, 763044948, 614834911, 963368022, 86185833, 1708872072, 641219043, 43552874, 68546765, 337555836, 2041380519, 1280778558, 826319345, 1734260784, 264779051, 1075174098, 1074253525, 1594071460, 1544020335, 1993593126, 1465113465, 1685604824, 707250035, 229955642, 1165290461, 262044876, 2036689719, 1196786702, 600237057, 167945856, 562303163, 232728738, 236283877, 1154480884, 1167113215, 1776015862, 1371528073, 1971613224, 1483092227, 1103784970, 949838573, 224703516, 921760711, 1987211998, 1403052561, 531644624, 473122891, 804799090, 1765604597, 1788168260, 1929982607, 1873866438, 1804081049, 1994702456, 1236039315, 985025498, 438326781, 42358636, 1794676823, 1899687342, 869243937, 699172640, 1634655195, 647899202, 1542426117, 46694804, 1744454943, 239079318, 395153321, 557726408, 208902179, 1360361386, 105825549, 853042876, 132471015, 1610347646, 991171121, 737966448, 277859179, 382589458, 1482562325, 916367076, 699200431, 1144405094, 1416709049, 1475732248, 888444339, 1782902650, 154775581, 15720972, 1239430519, 1271039822, 1945060417, 2103777216, 380573435, 440686562, 1215931429, 1980545076, 1328168511, 1493202230, 1016345545, 2033235816, 1831366467, 1214362442, 783423277, 1042401628, 1188179463, 1851500062, 211956305, 392913424, 1051049611, 259957170, 502475061, 1204270468, 289088719, 751548934, 370630617, 768849848, 80225491, 1514717978, 306772541, 2055412908, 2120499863, 39080174, 1731058785, 1716803680, 1091355163, 1773778818, 1648077381, 423927508, 1516808031, 142936790, 1658570729, 964944904, 21804643, 194453226, 1867471181, 1424546812, 1778348839, 318343102, 693322353, 421853872, 1413292459, 15898962, 1183065941, 246969380, 1459340783, 1842964390, 1887595513, 1252408408, 770647027, 346670778, 819344477, 1256720204, 214745015, 1280854670, 1284727937, 1906460928, 1011866939, 1642481442, 868065381, 1394095476, 83722367, 1731580022, 1751927817, 1247789224, 732458371, 1251850890, 28216173, 148217500, 62203975, 1262328158, 774849169, 340869968, 1528689867, 504479986, 1519981941, 1746461380, 1144444687, 1472677190, 1606051865, 747991288, 20026131, 1867512410, 1550409341, 969318892, 358722775, 1832285230, 522706081, 1484188064, 1077962843, 464651970, 1132955269, 1982823444, 1714473375, 1266337302, 1733148713, 1072450888, 721654947, 22906410, 458730893, 1469059388, 1111182695, 546298622, 1950233265, 404241392, 957364203, 1707350162, 1589244821, 479265124, 1043617839, 1191006950, 466048057, 2110346648, 727151155, 203644410, 143292573, 2059857036, 1416301047, 878104014, 368264385, 2147105344, 1621517179, 2080700002, 337730725, 1093825204, 826966719, 398191542, 898114633, 1515293160, 438709187, 2008973770, 1842528173, 717239260, 1876550279, 676875422, 277353169, 1604445328, 802941707, 586260530, 1399767477, 1623773188, 1178356047, 602116230, 414265433, 342485560, 891863379, 1493954970, 616661693, 764471084, 573626135, 2099337070, 603823329, 2035563232, 222940827, 868685314, 605233861, 1590237524, 898804703, 979452246, 1696823401, 95909512, 1876439779, 1101573482, 648528333, 1477314172, 1926817703, 67038782, 1410654961, 1377189168, 1565068843, 1820481490, 893353941, 1432899236, 2039917167, 1658977830, 109051001, 1923034840, 57507955, 267498810, 479624413, 1573687756, 1929057335, 788402446, 2018436353, 28109696, 301115835, 1071670690, 1843714277, 1704685556, 1582384383, 768788214, 1143454857, 1514541864, 2128718339, 1057229066, 1868477421, 555845916, 1300257991, 1626062814, 1273799441, 43861456, 991928651, 626933618, 2092183029, 118979908, 294353807, 73440198, 1362868377, 1183916920, 1458417555, 918333658, 1469146877, 52554860, 1460781399, 1028979374, 2112822561, 36457504, 375977179, 1765336386, 1746829061, 1481733780, 852381215, 2021162134, 1553789097, 472211400, 1980404003, 465081514, 1837078029, 866302908, 504906215, 2022097278, 1092047665, 811531888, 522691691, 2087540498, 508873749, 1853774820, 1667415215, 348612966, 552363193, 1785186328, 1282494131, 525651066, 960119069, 20510476, 2059198071, 663622734, 1541817665, 268065984, 510963707, 1152947426, 88610085, 630402356, 1448199999, 750412342, 1955271881, 998071400, 1612376131, 1336823882, 1116891181, 691641948, 518559495, 272102174, 949810001, 1183016720, 992548747, 1821875890, 178870837, 1883564676, 1617194447, 746481414, 1503264985, 1682644152, 1556110803, 1738678298, 555289405, 666481068, 642018199, 2031181294, 1966890337, 1816075616, 165534491, 860320898, 870947653, 671650772, 136556639, 1761638358, 234498281, 1417021704, 601534307, 516766698, 203369037, 126759164, 641293351, 2036815038, 1938129777, 1546813360, 485227179, 1019549266, 775542869, 1561536804, 366513903, 1877841062, 458001657, 1717772632, 1554177267, 2039260090, 1790297437, 843848780, 1039165623, 1229379470, 1761174913, 69373440, 342652475, 1640858658, 1586172261, 643410548, 596380031, 1471331702, 1727147273, 792159656, 68281987, 419256202, 1672338541, 1078490012, 642945351, 293398110, 1859715985, 882133072, 775441867, 2145238514, 1905149557, 1905334212, 755441679, 259846726, 1108085017, 1322767864, 2095107091, 184309594, 1838706557, 1217935084, 1107875287, 999719214, 304438689, 1892462240, 1441300827, 1228063682, 1806989189, 1395552532, 533910175, 792277782, 2038112553, 1072263752, 529042851, 438739754, 1590066829, 823158332, 763115111, 1105242110, 1671394225, 1053868272, 886444267, 348755346, 959358101, 1449571940, 1798840623, 1200914406, 1709208889, 668023448, 1245850419, 500775674, 2101938589, 2118517132, 1322627831, 2137545422, 130565569, 2003140416, 1108999291, 777991010, 1038994853, 1294919604, 272632767, 838588598, 2073888073, 649342696, 1896260803, 1244733130, 250679469, 596510940, 1711164295, 2147129758, 1189139409, 370141584, 1384989707, 644914482, 1705177781, 540804356, 833851983, 1620852102, 1523700057, 662130488, 764344915, 741018, 1766822845, 1392344108, 480182295, 1344562286, 485105121, 152371168, 684255131, 574280450, 868160453, 520293972, 605795551, 778219094, 1600117097, 801086344, 1330916323, 486853226, 28676813, 1298750332, 371249319, 1295170366, 1235559409, 24756784, 86370091, 733664466, 1400058069, 1337525156, 2109829999, 788278054, 820518265, 804393944, 1804548467, 1266324026, 2100563421, 845588172, 2142027063, 1966251534, 1620239873, 1124282496, 901595835, 28156578, 665864677, 1062397172, 648924671, 2127934454, 1389075849, 1395898408, 1832461059, 1384752650, 1083966701, 1347051036, 539739591, 921767134, 1492411409, 1949715152, 644348491, 1737505906, 1529306869, 1367716420, 1755956367, 320620742, 875256217, 1332316280, 621471891, 1712260570, 8288253, 1948877164, 1749477975, 1106970542, 499818017, 1851265312, 1891569115, 1973396034, 1883860997, 281439124, 2134791967, 163375510, 1072189865, 892896456, 1501399587, 1990701482, 1361864461, 970526908, 40315623, 1453166206, 500601905, 225280880, 1813740907, 1759040530, 1363639573, 2118783204, 666142127, 2036635238, 1822655929, 1074113816, 1456080819, 28354938, 917951005, 1542327308, 1656063863, 367370574, 1536771649, 3908032, 1033259259, 1928909282, 1611826725, 1644536372, 823480383, 1098927926, 1287517641, 636879208, 2129224003, 1632038218, 888060205, 62747484, 1461387271, 1369456670, 2102637649, 407333904, 1745383563, 175938482, 106662709, 447618948, 204060367, 1513952262, 509125081, 1743684024, 1502910163, 474447130, 1600461885, 425477804, 390108311, 1549429486, 1560731233, 433447520, 1544221723, 983642498, 1167297605, 1840810196, 1534769503, 612885718, 1532266985, 563359240, 608479331, 911169770, 1768618829, 329221628, 1418675495, 1499537854, 410240113, 200017072, 133616555, 1935905618, 1189841237, 1465507364, 55662575, 973980070, 1230155257, 1498154584, 1647482355, 2142994618, 907105885, 1209807180, 1244664247, 214000782, 555443841, 139383552, 1743064891, 1501610274, 1800700517, 1518804852, 968266367, 1027320438, 162795017, 1346046632, 1817665411, 1705571466, 1747529069, 992430236, 1292630599, 726152030, 1279181969, 193154384, 363767499, 376814322, 1535080309, 1358253252, 376662287, 691969862, 697936409, 1380334328, 23856403, 1106555994, 1917026429, 1876282348, 1540095703, 713199150, 1658773153, 1154380704, 1491901019, 679444674, 400386181, 991520276, 588307359, 570662934, 837059113, 101881672, 1441367715, 725336106, 649154445, 939309884, 785981287, 280851710, 834450609, 1714767344, 922216939, 849023634, 144659861, 271084388, 1792535087, 1144499430, 926258745, 1023745944, 604562483, 1155209210, 1199807133, 70325900, 1214012407, 1158014926, 425281217, 1954333760, 48862587, 1283813474, 230047397, 236412084, 181507263, 1967637942, 1777198665, 1128453096, 1002642883, 250592202, 378233261, 868736476, 71218311, 1596515998, 502633681, 388624016, 1838849291, 1388026418, 248718261, 161167876, 1103551311, 861989510, 640578137, 800109624, 315700051, 911649690, 1700373693, 1691750700, 673786135, 2008248686, 2006097633, 1753335008, 363069595, 914001922, 191300805, 1042875220, 4242911, 1701845846, 64502377, 871612552, 1420567779, 1689053034, 624911309, 1144041596, 1938078119, 2012383294, 569468145, 1166624560, 392085547, 1304383954, 715317717, 502642852, 2022194287, 723671078, 1720467065, 1819343064, 1921839731, 273641274, 2001575645, 1567407052, 796550711, 1777543950, 1821566721, 503674240, 484694971, 591847330, 1266137829, 569793012, 782653183, 753180918, 229342857, 810376488, 862755843, 1281049354, 1012225517, 1793012508, 1056124615, 1216502238, 179840273, 1148932048, 1846301515, 1183725938, 345411573, 434104132, 140774799, 1810101702, 609680025, 1634594168, 1141121427, 414016218, 619153661, 631051884, 781718359, 1328354478, 593633057, 1043322400, 7415515, 466771778, 74473733, 2082955412, 1565155359, 302864022, 1366274729, 1014475208, 1187808035, 836947626, 1096103949, 360408508, 1154618343, 1245731710, 1632752945, 321390704, 124474987, 739266834, 20327957, 906085860, 111300271, 1108198246, 1201055417, 684691992, 1677639859, 1633191546, 296706845, 1628381452, 298463351, 1724460622, 50874177, 505996992, 68411899, 1963265762, 1759049509, 2070157108, 1869928767, 1733442614, 1429001929, 144352872, 1502861891, 1294699082, 365365805, 497895516, 2137614599, 43289886, 1791391057, 1555525904, 1430505867, 959289522, 554286133, 386094212, 613089231, 101171462, 1951613657, 146663096, 189059027, 1211685402, 1563241789, 527096748, 1633205655, 2083485678, 781016929, 1058580320, 1200885019, 1338437250, 658079045, 978615764, 1684914783, 186339798, 1525345001, 1893618440, 311075171, 572356074, 389205069, 1226627836, 83963431, 48688830, 673056113, 2018609584, 626896043, 1959661650, 546912853, 1301058340, 795222255, 473558694, 177524473, 1935731544, 1318997747, 2000051642, 585688925, 1549289036, 1099676343, 1724379534, 83453825, 1311184896, 1186572347, 419429922, 1780085605, 1067488372, 1467816831, 1741723510, 1622273801, 2104143784, 1954076803, 10523018, 522223213, 1232215452, 132211527, 1755283550, 1449166225, 1763594832, 562102219, 836351986, 678209653, 1447395780, 276541967, 1963740230, 644041497, 115384312, 517160467, 1681461594, 2053804413, 2139054316, 1923819479, 167418670, 559177633, 612120736, 1498198875, 160972226, 1476548997, 2112903956, 2146100383, 1943670038, 545907497, 1650965576, 1579581347, 77389098, 51912845, 1012207676, 1448216679, 1562788350, 1855321521, 1581632240, 1333117675, 255365010, 1561069205, 433463396, 1293136687, 216455654, 533116729, 224724120, 1219206451, 1361638650, 2000300957, 1552427916, 1358890231, 1429173454, 1520846785, 1195379008, 857026171, 645377378, 326807461, 1407963572, 822025663, 832549558, 276481865, 2147317992, 173774531, 368728266, 346141357, 728609500, 1520115079, 367211422, 633755089, 854586256, 285472267, 2010289970, 1593791669, 1827041028, 108405839, 1815189382, 180818777, 2098600248, 1961847891, 1273890970, 685749693, 857384492, 1422873111, 1137606254, 1140269025, 1738181088, 1675303323, 1082543362, 990574021, 205191252, 1510065887, 797542486, 1653381993, 1649665416, 266345955, 1755382890, 558183629, 207881596, 453288615, 1413371198, 1828300273, 1850002480, 603167019, 579849938, 1255051989, 270429604, 2045445487, 659850534, 929849209, 2015092184, 677817203, 779111482, 451096541, 786354380, 308547383, 1564456974, 743368705, 1655945856, 1466332347, 1957436578, 1765485541, 1569050356, 104521727, 134188534, 80174985, 1100153384, 1635521795, 2088296458, 1921689325, 1088423964, 970364871, 1704961758, 1899488785, 1131173072, 571255883, 307770994, 956416245, 807803972, 12211855, 1589093062, 834575257, 1285444216, 1138317971, 513261530, 1422694909, 1736223596, 973421655, 887824814, 515219489, 1102289696, 1434402779, 735124546, 882070021, 1786008980, 1559390495, 1634321302, 556995497, 31641288, 1308064803, 493480874, 1308231949, 378124988, 1968766183, 594487422, 461968945, 294554992, 18296683, 370396690, 1042341653, 1705343716, 271325103, 1052962918, 1103480761, 1959098136, 68123059, 239887226, 1512305693, 1620850188, 402315639, 1782102862, 1647528001, 969026496, 32340731, 450710498, 798713893, 1101958196, 561013311, 1848650038, 500676553, 862669672, 1725251, 1666983754, 1964727085, 1191779676, 668193287, 1930746398, 284505681, 1674802704, 316351115, 1219138994, 1790176565, 893684100, 965232847, 2145283590, 1804198873, 381242296, 30476499, 997603098, 712064573, 166031532, 344778391, 680559854, 2043666529, 738684000, 1551443483, 1119398786, 1759211077, 1574728404, 855427935, 1824177878, 482167785, 307525640, 2125240931, 842502890, 628530509, 2013671420, 1200559911, 1173928894, 847529585, 1902317232, 86017451, 285510994, 1262676821, 262883364, 706144751, 1718754214, 1863512057, 77713496, 837158899, 805124794, 1094482013, 1056987980, 872637367, 660242062, 613640321, 631987456, 1089093947, 1883978530, 1792762981, 631638388, 215983231, 661750902, 2079051785, 113661096, 745951619, 971255434, 412340077, 992539292, 1725090887, 428002654, 490620561, 493180752, 1638881483, 571061490, 1750456693, 1367455428, 723516175, 1122367814, 1214835737, 1017578744, 1695971091, 1103720026, 369992317, 1200944620, 379998423, 704555054, 1569054881, 1607859616, 1728629851, 1014823618, 1008945797, 1806913556, 1180757407, 1958509078, 1433093161, 619241800, 1212119203, 1984559658, 66777485, 236545340, 870773095, 1998262014, 707475121, 1996640240, 240098283, 2057440402, 1182054293, 1131402596, 569080879, 1906444006, 798218297, 1760618904, 1210734131, 314757626, 476888221, 1464549516, 2025696759, 2145714638, 1538214081, 1068453440, 1654441851, 204860002, 1597710501, 1856784052, 315139775, 922984374, 2135140425, 753147368, 1825574851, 793834954, 422839213, 1518307292, 2031322759, 1948876958, 1850939089, 962721936, 1288261387, 1706398770, 1713866165, 438150148, 264334671, 1527661702, 412857433, 1604812344, 1676256595, 282158490, 1138869949, 231422764, 848395031, 74812270, 303538401, 1449086688, 594424475, 274598402, 1386931909, 1496902996, 1096732639, 1554969942, 192740457, 182454920, 284169955, 2028020074, 96929229, 1979931260, 480283559, 840311358, 985523953, 1269584176, 988049963, 2049723346, 1140212693, 1983062692, 300535407, 1938993702, 864583801, 586334936, 488399987, 1977428282, 2012528861, 1992091084, 946452535, 521684238, 801564929, 1628307328, 1967459771, 1172134306, 284859621, 1107379188, 1030449407, 1613134582, 1210007689, 1459922728, 124227075, 853703946, 1933309933, 575462684, 550895815, 1581839326, 477341457, 1091131856, 1382614347, 451818354, 1483272693, 1683509572, 1638702991, 999772102, 1818377369, 1627043704, 881496979, 1204690138, 539863805, 164118636, 445539671, 1127558830, 533012769, 1222860832, 2145999067, 1973147970, 280118021, 732777108, 238449183, 1204957334, 1060271273, 1434055624, 2130605347, 154994858, 119200269, 218369980, 603710951, 841610622, 1551652657, 1486951024, 1763641451, 1994607378, 403148821, 1563766756, 1414652079, 1065622886, 1798367417, 1944542232, 1190933171, 1485586554, 538215709, 714427148, 88572535, 1882474574, 152717633, 587690176, 1193481211, 880904418, 1146738981, 82116916, 1460136767, 639243830, 918460617, 1986523240, 41733187, 1943585866, 1659612205, 1339093596, 1616526087, 1931552542, 2145384273, 2107341584, 818838411, 150180530, 1935285813, 1165082244, 1528926671, 398531334, 335316185, 1642115256, 1295598035, 1174377498, 1462849341, 684459436, 1088229271, 830312942, 1322148193, 815935840, 716848923, 1668704386, 444161861, 676358100, 1462228063, 426126294, 818654441, 1442225416, 2024444771, 916303850, 607546957, 1885046012, 741933095, 1922468030, 1202095985, 1193317296, 926899883, 403114578, 1458084949, 1840643364, 56865519, 1756776614, 114102521, 1561245016, 470401267, 2047875002, 554436957, 1075081292, 831982775, 511249294, 266955137, 1591452160, 1719065147, 794982434, 2107168101, 1553432180, 1776168319, 1277063542, 1801564425, 1011743144, 609208963, 1634978698, 1686315117, 1615579036, 2044736839, 233970270, 819464081, 2019056720, 1715057099, 923120114, 725289589, 313125828, 1986020367, 1657513542, 531270937, 1134127608, 1681240083, 715508570, 1428992893, 404130540, 1472035287, 1519301934, 661873057, 1188807328, 304145755, 288208834, 1413495685, 1415726356, 108197535, 1957357334, 1619567913, 496371272, 607416739, 1346574122, 962183821, 2101983804, 1469569639, 781966334, 1954314161, 7001328, 59077867, 1154976146, 1423534229, 1559595620, 2036286767, 1114190822, 1989998905, 531156632, 847580979, 1504227066, 1192971677, 1148867980, 1335383799, 354848462, 745818561, 768250688, 562061435, 1304438626, 16224677, 777567156, 1076768703, 1433636022, 1179158857, 435602152, 1931512003, 720605898, 876762285, 285039836, 1873276807, 1241238942, 127653841, 2055208336, 820684811, 1818530098, 877377205, 1631639812, 1839773263, 1341583750, 1605129561, 660923192, 1874845267, 1426113178, 1180686269, 1156042796, 1366270999, 162044014, 1911824865, 80745440, 1683835803, 1979827970, 1648809925, 1965220436, 1180162271, 1021338198, 245980521, 2107125640, 1742475235, 1701658218, 1657067213, 1359916924, 140014759, 1635381054, 457058289, 767546928, 1815169835, 613730514, 639235285, 540268452, 1350866799, 1608310566, 1793106297, 1022732248, 1622023539, 915801658, 511857117, 84343500, 831217975, 2138886670, 117107201, 1762935936, 109029051, 1725601442, 1387662821, 526956788, 1681388031, 89745398, 1739792777, 1084378152, 892274435, 1066932746, 1315522797, 1596305948, 66152903, 41828574, 476801041, 223502032, 253845067, 810561650, 46932725, 108430916, 993716367, 1384316102, 1682038169, 1854086264, 639093907, 1682995674, 386579453, 1551881580, 1613991511, 1242250158, 915448353, 599729440, 263156187, 1228052034, 684536837, 265437076, 18250527, 356949398, 997053865, 121444552, 1776381475, 1163666858, 2092411661, 1223320764, 1622855399, 1181794942, 875272241, 945788784, 1333977451, 511625234, 518668565, 1823532260, 1662233007, 340871782, 1406667193, 1983201560, 1019538355, 270015866, 1937839645, 251289612, 1773153143, 1220269390, 129845825, 704165312, 1672785147, 301057506, 924076581, 352810548, 540767295, 1594884918, 803305929, 563123560, 1891321155, 1319199050, 1865940269, 134530908, 956081159, 1387885598, 1200011345, 2047836176, 1058919563, 1242075058, 1258049333, 394982276, 425122511, 498059270, 2108368345, 976491960, 2105375443, 936702234, 1936547901, 1277074092, 1984510103, 1727438574, 1032381025, 485029472, 1113020443, 33564034, 1276334149, 1773165780, 1626266975, 1629329622, 655756777, 197444104, 277122147, 2135936234, 594689869, 35445244, 1124002087, 1488999870, 2005190769, 1233787056, 1270495147, 1507166034, 1401572693, 934064676, 1263303663, 1929803174, 1640182265, 1286052440, 487160307, 628028602, 1381472861, 798262604, 1246148023, 472094862, 1459317377, 1236788992, 1197437755, 642102562, 844252773, 880079732, 2121840255, 634871414, 1058247177, 1845599912, 1812284291, 1196386442, 317616493, 148544668, 1359584839, 367880030, 556648593, 1240949072, 1059064523, 1087221490, 18627445, 1774067908, 37522703, 616387398, 1009266201, 1807208184, 741402899, 1859004506, 1204274301, 1090789356, 1173398231, 1806352942, 253551265, 697141152, 1788149339, 1470788802, 811150469, 134035988, 1344339871, 1134908438, 1373767209, 477047624, 33909411, 1653093418, 859083661, 1508249404, 1365558119, 1403562238, 1569306801, 1249860080, 1058491883, 1037633170, 406460821, 912736100, 1668222511, 1329357030, 81926713, 25998232, 398182451, 1977256954, 122019485, 1947560588, 1703870455, 1693719502, 1559579329, 1636948032, 2143287675, 991323234, 145752741, 1659973812, 1227864255, 1559198134, 1971939913, 389375976, 760021443, 1491218378, 1976346029, 518468060, 1314412679, 1733958302, 27302097, 1179255440, 1298661643, 1541377586, 1500243893, 307236356, 808189775, 451649158, 1878586969, 609110072, 678565715, 1752965018, 1079634109, 678454572, 1097452823, 593995118, 1938596577, 1122818272, 917005467, 1097958402, 2044643525, 804837204, 2028790239, 538824534, 2081537641, 175920264, 614729955, 2118474602, 1212065741, 1837499516, 1848401319, 845790270, 511338737, 1686068016, 1205478443, 1909016018, 20555221, 1579191460, 1169907823, 1009978406, 1836368505, 371494104, 52156019, 1083892538, 512484061, 700256204, 231279159, 1315790606, 1105914625, 1254525312, 454442939, 665047970, 1047363301, 1169960436, 178289407, 1201165558, 1937965705, 1315696936, 2060615683, 1922676490, 336763373, 1198163740, 1932055239, 574590430, 18819345, 2017944528, 1748350795, 578694514, 1210799093, 1719712580, 493171087, 1937418694, 693993113, 1161265528, 679544211, 1142871770, 1231277309, 799238764, 452245335, 426592430, 1930961697, 575072800, 349276891, 1989497666, 216278277, 1726166164, 1167229983, 432474774, 635778729, 1730952648, 513828643, 566706858, 1053850637, 440187324, 999667687, 809734014, 848746801, 13245552, 1145223787, 1558594834, 1657336341, 1679333860, 1282503343, 220886886, 196815545, 1269769752, 1969857715, 82836090, 1684645661, 1573614860, 1429525623, 1137664590, 1847348033, 513145536, 1738687995, 53347042, 399162149, 1108732724, 218823999, 1762783286, 423647945, 82131560, 1523957315, 1136000586, 704663085, 1067752540, 1102777607, 1641922846, 2011789649, 690980112, 1305030027, 1542032562, 26902581, 2073045124, 69739471, 1638561030, 949339865, 1874033336, 580760531, 1626754586, 254112061, 1138569132, 1154572695, 419146734, 1442800481, 1088142176, 860909851, 1851122306, 229196101, 1912361428, 1615980127, 333514198, 261910249, 62842632, 1446675811, 1548610026, 858394701, 2102013692, 467718695, 1215701694, 1377765745, 1218420144, 1385238699, 644875346, 1361575509, 1032808228, 298927343, 1432527526, 267735801, 594313048, 1155871475, 35246522, 1696541533, 1568709196, 236084919, 1884956046, 164195201, 910175232, 1940130875, 620032546, 419936101, 2101241972, 1521434495, 77351798, 117535497, 1809925032, 328645763, 997655946, 869646957, 81097116, 2085553991, 24425566, 2118093201, 1648518736, 2086822859, 258059250, 2046389365, 650008004, 1588909583, 1488650310, 769773337, 84030456, 1292378643, 1581417818, 2111755645, 308131052, 1900006359, 760401710, 612524961, 1475038368, 6625115, 1609773506, 1617829253, 1451503380, 862652575, 833339670, 964126505, 1903448136, 1907516323, 2098811178, 25912461, 1945003068, 827173991, 910259710, 1968372145, 624942832, 1359292139, 900105106, 546753173, 533001316, 1880807215, 1746636262, 1784888121, 1587320984, 130974003, 928540922, 1827434397, 907837324, 1252108535, 1062054094, 2100448193, 721755456, 224105083, 607691106, 107246501, 1551214004, 1036861887, 494364342, 486951753, 1956646120, 727022275, 152882378, 1842542253, 1413285596, 623165831, 474245022, 1818319313, 1824524176, 843143691, 69634866, 1703418037, 2102084356, 1732986959, 200035206, 1501665113, 644066616, 503337043, 457407642, 1104148925, 140835372, 310375959, 565359214, 652288993, 1622515168, 709852571, 1118650626, 695384517, 1505414228, 1763568351, 1449606230, 1672879977, 25983368, 1464336867, 325679210, 1177843917, 459889020, 1578911399, 1961199934, 1416800753, 1072357424, 1574894891, 835306194, 1700091605, 2147041700, 26093935, 1486174502, 1262805881, 2122281432, 342200179, 1676394554, 135361501, 887039180, 1562555191, 1542056974, 1888939009, 1445252736, 1124653243, 1480134818, 1679880165, 83600116, 1084556287, 1994605046, 2072961929, 1348572712, 1750202627, 468145162, 1412950765, 723213340, 2122070983, 227334878, 1519315473, 1374185680, 1839599691, 1098394226, 948339957, 1417080900, 405502607, 1853773510, 1270161305, 890758776, 1271283347, 926495706, 1194909181, 1395851116, 1523703895, 22762926, 1700504609, 343584544, 525312987, 1304694850, 1291261445, 14690708, 1806339359, 626227094, 244881321, 1162306248, 758865955, 1853775786, 1566919949, 1358630588, 1150066919, 1067605118, 1740511793, 31498608, 1465815915, 35242514, 1940103957, 325865188, 543898543, 2047845478, 584731577, 1146424088, 15359411, 118740858, 47069213, 1728612876, 1473609079, 829353806, 1278692417, 1356808128, 1659625211, 1479950306, 1987914789, 1544577076, 762742335, 337632566, 47922121, 1885724520, 1355560771, 588684106, 591699757, 1185968476, 177567239, 1888357918, 554187345, 1526434320, 1825605259, 244746674, 657764661, 1098997124, 731213007, 867246598, 1421633497, 1381949368, 1285156051, 291744538, 978944573, 1611121836, 1014336151, 395098350, 674358369, 1819967584, 228952603, 2021105538, 1866150469, 288638676, 1699802975, 28340950, 2053033961, 233114632, 1506573923, 496502506, 1667096909, 836994044, 1189002023, 297267134, 1735740017, 341910192, 1539565995, 1305903442, 1606528853, 1331567652, 1727139311, 1607126950, 560165881, 828204120, 597486579, 1611706042, 1768078429, 433631052, 217712567, 1797042830, 944991361, 1953788160, 2068096315, 2070949666, 1102653541, 116645236, 243386495, 946681974, 1395348489, 99412136, 721696131, 233480842, 1463358317, 607930012, 196112455, 545784158, 1477266065, 288975696, 771800267, 1925294322, 634559861, 430607044, 466165519, 1321512262, 81227801, 1601739000, 1455119123, 1224925786, 124905085, 1545816556, 1772811479, 1871109166, 2007229601, 569708960, 1670459483, 2047340226, 1954483845, 267854868, 1079054751, 247344662, 659081257, 1822782792, 54221987, 1878421034, 878589325, 459454780, 122852711, 644236030, 1272462001, 1621910512, 1229914091, 2084569234, 2112846741, 1762568548, 794992687, 1560722150, 924867641, 114851224, 314391091, 1847739898, 135200925, 1519359116, 248533495, 1949513166, 489376961, 1512333888, 1515400059, 1495719522, 169141413, 1793465012, 772197055, 1728795574, 1287597129, 37138920, 2100949955, 195258826, 743786413, 16702428, 67971719, 951760030, 1474173649, 1038224528, 1870050059, 892962866, 1755335093, 1915910148, 587632975, 1928919174, 742799449, 2107970104, 1617594707, 1029101978, 1522666173, 885362476, 1420959511, 1418313582, 468821217, 774529760, 1330812571, 1236598274, 16952005, 1114161492, 652932063, 800893270, 1435926633, 852008584, 264764131, 1960416618, 1822837197, 716746364, 1747464103, 2028820030, 1294396145, 268592432, 1044370987, 882261970, 1651312597, 1438512804, 335344239, 84108838, 340853881, 1174820568, 613107827, 1888001338, 1796408541, 1986869708, 798514231, 2012379406, 587132161, 1529811840, 240611771, 1218071970, 1406165221, 757536756, 373656831, 1664757494, 265733257, 377699112, 229470723, 192999690, 517553133, 1513632028, 904635591, 342239198, 951757585, 1781886416, 796027211, 1564354418, 1675474421, 542713156, 999146383, 328074182, 1531494553, 237259640, 535263123, 228561114, 545910525, 388928620, 801835351, 1372938926, 492512545, 1247441952, 1059699931, 515820866, 2030438149, 768155284, 56530463, 132899990, 92797097, 1905166280, 632445219, 2072083626, 1752571405, 1025860540, 195004903, 1150101886, 1671519025, 195241584, 416705643, 1578712850, 1635406869, 1252787172, 1862337711, 721473894, 691367097, 807858200, 1866929843, 1719907450, 1588513053, 2058460940, 26355319, 1637514318, 839798081, 282363072, 1704032251, 1628077282, 1663802661, 855037236, 293474111, 809093686, 2092047561, 873628776, 1654566979, 1019426890, 1795485741, 1831355996, 596369159, 1321884446, 1390607185, 1601408784, 741597067, 839878322, 1271587381, 962499204, 530494927, 1673776902, 1646201049, 842417336, 192030163, 421333018, 84513597, 1889425836, 1832235927, 849987054, 1142973793, 1875199328, 1633067803, 1885691010, 13181765, 391658452, 2146170975, 2055987158, 2002596073, 2050437384, 725251939, 321790954, 1141748301, 1877530876, 1408803879, 75873470, 1200065393, 2093918128, 2001912491, 537460306, 257384533, 1025036580, 1521407727, 1648295078, 638424313, 1182419288, 1227924723, 257133498, 1864519005, 882689100, 1459466423, 1550532494, 1922657665, 1414837760, 1849769531, 2042063906, 1013356901, 563434100, 703615359, 290071926, 865154313, 203722152, 1112387203, 246038410, 219702381, 923736988, 254662983, 1126649438, 1050086289, 651980880, 1677399499, 988653042, 346541685, 310558660, 1232693263, 1457150534, 1359548697, 1260060152, 1498059795, 2131705690, 1954609021, 1851055852, 1060249047, 38201646, 411133345, 1470813856, 605636955, 1978182594, 2089549701, 72751380, 114498207, 719100694, 727066921, 1577228872, 1184912803, 186616618, 1538066061, 541265468, 1668513383, 1947668478, 1897495473, 1287973104, 938793195, 1638235538, 1078209685, 1648647780, 826698031, 2113791974, 2065268025, 1245733528, 1216869171, 1782063866, 1756205469, 829335948, 1109064439, 1403306702, 1289768385, 1055893312, 1990640763, 702618466, 599872933, 1581420468, 702305215, 162218166, 347344201, 267998952, 855272643, 813041354, 1095997613, 1965863132, 2064749447, 213713310, 1410784209, 162533776, 352848907, 1058571570, 1924430517, 1090891012, 1935530575, 538027398, 2017909081, 2048030520, 2142290515, 515258010, 456137661, 2106729516, 402671639, 200068206, 1656628705, 2068522976, 900837275, 646494978, 277781445, 973256276, 1112800479, 2082346582, 1639113065, 1848689544, 1579414499, 1922413162, 1267997389, 1802765180, 475011239, 243344190, 412560369, 616950320, 2029825835, 1244576978, 142653653, 795782052, 218610543, 293442342, 1486431609, 1018772440, 1133314419, 913406522, 1469093341, 1046957772, 355075383, 1921451534, 1763896833, 702896256, 218237627, 1221036706, 494653925, 238980340, 461510143, 1553800182, 1079682441, 1892737064, 2061822723, 291933706, 66489581, 616629788, 695668167, 113997022, 732064785, 288256720, 1033552459, 1171268722, 1513154293, 438786628, 395054223, 849981638, 1746428313, 542945400, 887402643, 391245274, 1700200445, 1268132204, 702558807, 1524330414, 722904609, 333855008, 73389531, 965052994, 554760197, 1033769876, 481206047, 294670742, 447961513, 1006742728, 403001891, 416324010, 1879240461, 784054460, 550400743, 251917950, 910203953, 1846651760, 413812075, 1088732178, 1011680533, 1507309796, 1211289007, 1878916710, 785157561, 1596249368, 1350553523, 1933545850, 134961693, 1757852684, 1651167095, 609356110, 799100481, 779471296, 2140344571, 1839905250, 1842744869, 382290484, 1226938431, 224376630, 382008777, 535505256, 541927747, 1622922570, 289489197, 51125084, 480135175, 1284679710, 494517329, 110597136, 468924555, 374637490, 2136806197, 858244996, 1883504335, 1105361926, 1891477977, 1597614520, 1864785619, 1210213658, 2134221885, 1168174764, 1729223831, 978506478, 969598561, 448531040, 1046723611, 639572354, 1381176389, 1416114388, 1076035935, 1316179158, 379032041, 414537224, 1518628963, 219169002, 1698267981, 123350524, 1395559719, 1893697982, 39177329, 1374170288, 893229995, 1829206866, 1877545301, 1455392292, 2097651695, 750725542, 770946553, 851652184, 1168137715, 1608673466, 106815069, 2110576972, 2082298295, 340118670, 1218145921, 635501312, 1553585979, 1875552546, 420481637, 488818548, 1023072895, 1597182582, 942872073, 1317548712, 1769154435, 230022282, 1702081901, 223211676, 382157383, 961715038, 1104989329, 1932227920, 777088715, 937796338, 1450770293, 1632040132, 2009444623, 1090258758, 578204185, 401171192, 1689636115, 1348967514, 1426851965, 418542572, 30754519, 898823726, 387638945, 1225563040, 1375560283, 596994242, 143978629, 60886548, 384902047, 1443301398, 1436518953, 361480008, 1273056931, 513058858, 125294477, 1385128764, 1437624167, 1867767038, 1964424369, 965307888, 754364907, 903281298, 2006244757, 1533416292, 96875055, 453055718, 1179557433, 2027177880, 959360051, 2073690106, 516432541, 179945100, 1954653175, 765611982, 475090625, 694611008, 1918262651, 1718048866, 1667876517, 109774004, 1095621823, 1431776694, 82112073, 1843919848, 1553393091, 1200923594, 1020127661, 13010396, 439483527, 1749765790, 1896586449, 539629200, 854942987, 1908638258, 331656117, 969204228, 1750147919, 1664504454, 1300462169, 1806425144, 198376275, 258053018, 320482493, 852146476, 1818915095, 400284014, 189179617, 404221152, 1835845787, 690518018, 1746308293, 277392212, 1264125407, 193692502, 403391081, 63236232, 1381756131, 1553846122, 1929243597, 765155452, 177471911, 94433342, 1187212529, 1312124720, 504727595, 1116944850, 1737517525, 1561026724, 2091811951, 1308868646, 673007225, 848830680, 23771763, 94787386, 1569335005, 1556964300, 500674103, 463966990, 1392701185, 306683264, 1325966267, 683722658, 1361265381, 2017591796, 1616551679, 856426742, 488277641, 793412904, 1073243139, 2107124490, 328195565, 1521867548, 1763604167, 884785630, 1128672529, 382957520, 673127243, 1261314418, 729815029, 299994948, 1009145231, 466705862, 35914393, 1002509688, 448653715, 609241818, 631247101, 1080671852, 1494309719, 1819114670, 512632609, 1092484640, 2129784539, 1847084866, 1427630341, 6228116, 1201317919, 306232982, 1578810025, 1956696520, 338971427, 376157866, 67878925, 1975389628, 337206247, 1862714238, 1872485681, 2032939120, 1725570667, 2054961426, 337360405, 284126692, 1006671535, 419900262, 1134538425, 558807576, 882149555, 2101833338, 249817885, 21481740, 174028919, 1234540110, 1425035073, 2042826432, 1089513979, 1310127842, 645693221, 1468514100, 1684087103, 2073142326, 1628692169, 66047592, 433562179, 1593864778, 637112877, 1482420316, 97300743, 971437342, 281836881, 543660304, 1276023179, 191201458, 1374372917, 2128411780, 763709391, 504178950, 278416089, 694750904, 129406931, 1853080090, 954053949, 789545900, 973735319, 2122833902, 422668129, 1029623648, 885839131, 1772410498, 1943602501, 409216468, 905316959, 1298577878, 1745744617, 962558728, 2007656803, 1530813930, 1457607757, 1211597564, 1417704999, 650467006, 668994929, 1672327600, 629437611, 80869458, 292995669, 1817328420, 1576823023, 256595622, 1226168057, 1178080088, 686561011, 566052282, 1058369373, 1164504652, 207159991, 1655462286, 1247375233, 957956096, 1447981115, 766109218, 1739946853, 1234975860, 1470194559, 1915223926, 1896937225, 488101800, 812949635, 1527609738, 1883965037, 1996015004, 847031111, 1393158238, 1910410641, 1176926800, 486787019, 967417842, 2068197493, 1442261444, 917371407, 1563014214, 153113369, 367249400, 150799891, 218888538, 957553021, 737937644, 1100246999, 1500185390, 57698209, 1176133792, 2101181275, 1393436098, 681173381, 1574437652, 11218079, 1614640406, 908389161, 1665197128, 587089827, 2052441386, 1203677325, 38254652, 1846104167, 1746708990, 1741684145, 1996092144, 945064683, 1221883794, 870420117, 611567716, 1021442863, 68174310, 683654969, 1653877912, 1957782835, 1917312250, 979284893, 913363852, 906251511, 1378606286, 461262785, 1770664256, 1566701179, 1589220706, 1494103973, 868186548, 73098687, 437197494, 760336201, 1812111592, 168779459, 553599178, 784612013, 1942772444, 1903060359, 459643806, 1052532177, 1364204432, 1497284107, 490372914, 1540414645, 745543428, 299920463, 208076678, 1006377817, 577847608, 349254739, 1599664282, 1384136125, 611274284, 1643158039, 1213654638, 629876705, 1418768864, 109306267, 563361026, 396000709, 368746580, 1375342303, 772075606, 144679785, 1132793224, 2087708131, 49409130, 1927527629, 1093578108, 1123281575, 776781118, 1739304433, 1548809264, 1032479019, 1841542866, 261888725, 781456804, 1928416623, 177597734, 316499833, 2007172568, 1847882611, 774321210, 218085341, 564099276, 1503745847, 1129586702, 1889464321, 1683350144, 1684749499, 948307106, 2126951397, 993097460, 1959733247, 914814454, 907437961, 569387560, 1827134723, 538298378, 1571106541, 1276555292, 81911751, 1849298654, 262532625, 1260682448, 2130670667, 1029185138, 1741375733, 1468515396, 962371215, 520424134, 963355545, 810646136, 1634935443, 77244378, 1902453245, 1168724844, 1298039895, 1451985326, 130132001, 570540832, 1054869467, 209126466, 622516741, 1175190932, 337817887, 1509763990, 1606294441, 1802237640, 708789283, 1146278826, 881889549, 1647076028, 1971340519, 882217086, 531832369, 2096280944, 325449579, 1524610578, 2028365589, 1072898788, 1516920751, 1981569126, 2007945145, 1185193752, 730153395, 1419463546, 54033437, 339009036, 158343543, 560276302, 838553665, 1119638464, 967459579, 1380922338, 488566821, 1160918068, 1933355583, 1255117110, 1805565897, 807433064, 1597905731, 126947146, 959308589, 1024968028, 1863784967, 1724334622, 1021001297, 2095291920, 1283844747, 1631747506, 1400206645, 1820209540, 1734512847, 1212405254, 1370418137, 1623487416, 1696780499, 1544625946, 1107412541, 2095716524, 1981689495, 1330179310, 1918101601, 665687136, 1418849819, 183931778, 1968895557, 860625620, 1902449503, 1197876950, 2076201961, 741711880, 313287267, 1303935722, 688203085, 41998332, 1743675175, 1983325118, 1210470001, 35600048, 1478970795, 929592658, 67138389, 1305538596, 227357167, 1508082598, 125040633, 1356396632, 51630067, 618930874, 692650077, 1534133068, 397454263, 396289678, 131297409, 1576895744, 1801390395, 55911202, 945220709, 1996599668, 165932159, 438889590, 1848301577, 1205042344, 659691907, 1186010762, 1033787245, 1141873308, 1917719623, 1615672670, 1587302033, 1875738448, 1074929867, 272211186, 319775093, 1083399876, 372392719, 2070110534, 352711705, 352988408, 1444953875, 83646042, 815147645, 2003934700, 242194647, 1036980270, 1837230241, 517219744, 903451739, 1414718146, 1822085765, 1660614676, 1409365407, 427811350, 1558596649, 388106568, 1542930595, 1851974186, 746682765, 2137787708, 1014905191, 779187966, 1497710257, 1427535856, 1779327979, 1788736658, 86654869, 225279332, 1721353263, 153841382, 845996089, 1468010904, 185605683, 507623930, 1265714333, 76802188, 379778551, 289499598, 1516720321, 1331263040, 1204391803, 1658311266, 346990757, 903868084, 50654911, 668141494, 502968393, 1514751464, 1264834499, 213245386, 657886125, 507391964, 281464455, 1980491934, 1294540497, 1830953104, 400824075, 293436466, 1524174261, 1762085892, 767311, 1805888646, 1404091481, 1851958840, 715877715, 1587301786, 1768050365, 578806572, 143835927, 1834873710, 1099671777, 11892448, 284621467, 1607201282, 790261445, 442013012, 1714886623, 864705878, 1131414633, 2104570504, 1818222307, 898763114, 1531284941, 1982726780, 1433392039, 1485081150, 189787889, 521697584, 1734031915, 465581010, 279170005, 1946733220, 2144343663, 389290534, 685344889, 1541008088, 431631475, 2146701626, 1978747101, 1558023628, 1485242423, 965520654, 1375138049, 1880106880, 1563022779, 1209483682, 912663781, 655158260, 1759490303, 923656950, 458115209, 415354664, 296965635, 1222599946, 1916174317, 1222870300, 213993671, 54746078, 549564177, 2116125136, 1379650891, 1817058162, 521304565, 991557956, 523167631, 205830086, 502219929, 1309532024, 419715987, 137430234, 1487287037, 726984812, 382184791, 1765119662, 1991321889, 110200864, 1412047067, 1688322370, 555338501, 1587868308, 306625055, 952473750, 798850217, 1885543368, 1780890915, 1921380522, 294740493, 1141290940, 1426271719, 800087422, 1451646769, 1231370864, 776851563, 839856914, 2058164245, 920836068, 862988463, 1463649638, 1526329529, 522617880, 1163000499, 1228613754, 1963527453, 1905128204, 1872546423, 2076225614, 1455575361, 1499568320, 2042616827, 1246982370, 1639801125, 801679668, 95695679, 1259961910, 1181065417, 1954355304, 8426563, 711830602, 1524511789, 20945500, 1753056007, 590581534, 832962385, 1812701968, 760824715, 1743485618, 335259189, 1275815556, 769382863, 277250822, 1140952281, 1431034040, 392890835, 1627028506, 715249469, 2133896620, 726554519, 2090203630, 1429367137, 698898784, 766707483, 1511280770, 1725491013, 1965035476, 40901727, 208770006, 1638839529, 1094173960, 998923107, 880711658, 1805973069, 104213756, 494422055, 791998654, 1932038001, 2101132208, 1562781355, 1422586450, 1468408917, 1262200100, 465173231, 1552396454, 2030967033, 581295448, 1679263987, 962002874, 1425576285, 266672204, 774132919, 52261774, 285831553, 1687013888, 734765627, 1087135778, 452222309, 1968383604, 1673688447, 657840502, 1065400585, 515580328, 1577816707, 547402634, 1567467629, 1150447516, 1715174727, 823951966, 404098961, 1075872848, 662469067, 194353650, 768905845, 1897632708, 642944015, 1806241350, 1445434649, 1700565496, 1545566227, 137933658, 1268071293, 1263743724, 2020000215, 851385646, 1699703201, 590998176, 198290779, 2003017666, 1687667589, 1661594900, 552812191, 1372475158, 1508093225, 19869256, 114047395, 1253834538, 1170229901, 435970620, 1359946343, 307381246, 1500938161, 601816304, 1378106603, 1798533522, 2070868117, 1716728420, 317558063, 2052234214, 1935016249, 664270488, 206231347, 1334286074, 1644156317, 1159921036, 643669751, 987952846, 1762415041, 718584640, 1099769979, 1120014178, 642455973, 1558995892, 1296725951, 1319302326, 1725927753, 146533096, 815026371, 1522039498, 908385453, 1344013532, 138098567, 1212036510, 743563217, 1134568848, 2128965643, 512522546, 551370421, 1066041604, 1121123919, 1357666694, 614554969, 528485176, 1566680659, 1563142810, 1740660669, 2096920620, 1884351511, 1458634862, 1867000289, 1820736480, 482743195, 869248770, 1050042309, 1839368788, 403710175, 1813760598, 1484547433, 25778056, 841734115, 1149118058, 1008950989, 479811452, 1376238759, 1414027070, 1102065649, 1720450608, 730338091, 478720210, 2057796821, 2104065956, 860544879, 1138640678, 2047977849, 792514520, 338421107, 1259138618, 677304797, 1585947340, 713599287, 1313946126, 118157825, 91647104, 1229221563, 661946018, 134321637, 198467828, 1284258303, 77647862, 1556228489, 1673491496, 1046138627, 1207239178, 1631834349, 555506204, 280801735, 1138272478, 110718993, 2143979216, 835987019, 672143474, 1633004277, 211299908, 2107453583, 865100998, 1068426649, 1693860984, 1366398099, 2131976666, 1801667581, 1097629036, 1162663511, 1953211310, 2069670433, 1053642016, 1322269147, 1184398914, 1494531077, 438953876, 1376174879, 2124023190, 1572396457, 1401307336, 1676228131, 1896156586, 722350861, 1800211644, 1117918951, 811018878, 605397041, 780386160, 1200728427, 1342877714, 695191829, 1170115812, 1460793775, 208319078, 2105610681, 2060740888, 301642675, 723977594, 1951768093, 1767049228, 1290105719, 682114382, 1397051969, 229825984, 288453883, 103001570, 72864293, 1732976180, 734510143, 1282370358, 23626185, 554024296, 228527427, 395725130, 453674285, 1960013660, 33549319, 1059839006, 2133639249, 1038067728, 2122882187, 1868593074, 595449653, 1837407108, 284238543, 1188376582, 2005937625, 1459568056, 781140691, 1294981402, 46000189, 98779820, 1771733143, 1450116846, 1372383841, 323952224, 1345331227, 654183810, 1481824325, 769656020, 2031560031, 1820917974, 702092777, 1214638600, 38032483, 1603319018, 784385869, 592937468, 85864743, 566148542, 954650737, 621166768, 1149304747, 754544466, 470275413, 882006564, 411223023, 1731714470, 769931769, 194953816, 1542930931, 789961914, 1378099805, 851782988, 1605631415, 1965555854, 1979413121, 483004160, 664025915, 906992930, 529387109, 345021300, 1966931583, 1766770294, 1964153353, 1909376680, 1688275843, 953962634, 1605957997, 1216431260, 507831879, 360173406, 776720529, 119507280, 1665323723, 2076022514, 1536541557, 932169924, 1997460751, 2113583942, 1552234009, 1457190648, 721072403, 1723928666, 437275773, 2007025644, 259648215, 138095150, 2061036193, 592162720, 254133851, 205544642, 546354309, 772071956, 2004961183, 1495841814, 1025314345, 1902662472, 863842979, 1600199722, 595270541, 569947964, 1002179431, 1673466110, 2019803313, 861110768, 9836011, 445968018, 649044373, 2133124964, 1373460015, 663079142, 2071667257, 584833944, 140611635, 1444508666, 235562653, 1209930380, 1966360567, 521176014, 1466782401, 1274806336, 1521271163, 1316506722, 501451429, 2028263604, 1932263615, 1585373622, 402682441, 1197117416, 1235274179, 1527191498, 1804545453, 1499847132, 1741398151, 1643938462, 1815519441, 617228944, 507693323, 342324786, 1037922229, 2147071492, 1781942095, 205588102, 1053687385, 97087544, 1022615379, 721880986, 1570402493, 65342764, 690689303, 1427115374, 1052814049, 1745027296, 972106907, 1839164418, 1443778757, 1608023892, 2005215711, 666449750, 1472513641, 533560456, 1574162659, 2142651242, 628961229, 74493052, 1220257191, 1905796158, 449605873, 44794672, 437316651, 1075654098, 1571237333, 448148644, 492939375, 1620341798, 377866873, 1103869144, 1836686963, 1601293114, 877161181, 1990047692, 1604735543, 1369556750, 534442753, 1955115392, 951781307, 647871394, 60360421, 965203444, 802472703, 1866448118, 175245961, 1391008040, 48121859, 1834393354, 986522093, 616640284, 550771399, 2147087838, 1361916177, 538938320, 768114507, 1084102002, 1049943029, 469918532, 1688697231, 1692930502, 782927513, 1158326648, 448449939, 960610010, 966546685, 1475351148, 1760427863, 1210953902, 633613089, 448074272, 1053971163, 39533378, 1561046277, 1218108564, 1667419167, 2071622294, 2047884969, 1691706824, 663236387, 265300650, 285672461, 671048124, 1314717671, 109705086, 409002289, 2085504112, 1865515627, 80882962, 355367445, 1015431652, 1431288495, 1705238374, 1866740409, 699289112, 561999027, 1247732346, 287190813, 1266949388, 826940535, 2015087182, 931418945, 800072384, 268373499, 1438640866, 351159077, 1002017588, 1970750783, 517036086, 749167305, 96100968, 379160131, 520808010, 162715181, 1741898844, 1268667655, 179317022, 896500049, 1113566480, 1343485323, 1201763506, 301729845, 552194180, 547515343, 992992518, 2086325977, 903783096, 982481875, 1890661914, 1515583805, 1627510700, 1090693527, 752096238, 2015587169, 883024736, 1275672859, 1102301826, 1506330949, 764148180, 1700408927, 934047190, 1681880809, 297799432, 1994018147, 518967786, 39360589, 702863100, 786438695, 500468414, 694227313, 1232848304, 506976427, 267643986, 1636140629, 1507135268, 333941999, 1240730278, 905337593, 1539549016, 2058550003, 1444985274, 818656093, 336675404, 1012901559, 1035898254, 1185510273, 1454527488, 1857606715, 857659938, 1445150565, 616173684, 1314097023, 812888950, 518028041, 286157736, 1259504771, 1600384394, 1417693805, 534518172, 711610183, 1566514270, 826118545, 348819024, 56961995, 816944114, 743634037, 1676672452, 409411087, 39348294, 941545241, 965041144, 1387391507, 1888841050, 738680189, 1280990444, 1672025047, 239286062, 1042181025, 1862890656, 1339416411, 1659443650, 814065029, 334223124, 1739280543, 2140088598, 378695465, 936212552, 1913269155, 2085763370, 1437723789, 1734413372, 210039911, 1924652542, 1175257521, 1400112880, 90435307, 1220701074, 384586389, 669162596, 862527279, 1623520742, 1524384569, 424394904, 257182003, 32985338, 1603336093, 1569007500, 321319159, 231346382, 898257857, 47138112, 589847163, 1442482530, 192412581, 1506364852, 78219711, 661049014, 1096635209, 1713714408, 646529731, 1570878666, 1467317933, 169586396, 1064831367, 323407774, 483877329, 1621110672, 100409867, 1125020466, 1104781493, 2052385540, 104173647, 1839313798, 842440537, 1899943224, 1499600979, 405693594, 1525711293, 121217580, 1126252055, 935008878, 1073032161, 1126942176, 2021148059, 1564158210, 92422597, 1090155604, 345387743, 912434262, 1363748713, 675127688, 2136459747, 926572650, 659751117, 2108948860, 1233882791, 7598398, 648327665, 1131874352, 1123403051, 1451076306, 1235410645, 468642212, 1309962607, 1029087526, 238414713, 1669765592, 899897203, 220375098, 699268061, 1965018316, 132119351, 327046158, 744944641, 222754432, 999137467, 361953442, 959215589, 2575092, 582568959, 1189784054, 878570377, 910081576, 1866318083, 151272458, 248673005, 600966172, 1292338119, 128402142, 276623889, 790663376, 1444468811, 100143730, 1188039925, 962107460, 1682817679, 1884012230, 2061641625, 1045106296, 81790611, 112991194, 1397843453, 1054844780, 296429655, 880524718, 99068961, 1783158560, 875588571, 1743386690, 1023319557, 972542356, 1448793375, 2137448342, 346267561, 1951435464, 1157834787, 518473642, 1400624397, 1243461308, 137619687, 38323326, 1130897969, 46451056, 892164971, 543533586, 1307126549, 1798960868, 1042908079, 854133862, 1078154169, 2075407128, 65021363, 1994571642, 1533198365, 1747005964, 751486327, 974870350, 327111745, 257517504, 103327483, 153626594, 595637285, 2098464820, 1925369407, 306136374, 1478640585, 1922762600, 728760131, 281772874, 920069933, 708778332, 1431879175, 1438676510, 1684947537, 1233891856, 838553227, 1085174194, 1870018869, 909837700, 1827648719, 1033275910, 1650552793, 1105856440, 1265349843, 461280026, 1097468477, 1619815596, 1099354775, 1338319086, 1479928929, 1570809952, 826167835, 2050328450, 2067446341, 1143205588, 1463367519, 1037818582, 551671785, 1833317384, 692864611, 1117318890, 1986816333, 1776167932, 717095719, 1937135550, 1419203185, 983386800, 2051715499, 1304062290, 939472725, 184796196, 501765615, 1421621158, 558136313, 1662291032, 1347073011, 2121766586, 15680605, 63526732, 1411862455, 752949902, 320042113, 1648793856, 288976187, 133830434, 1320464485, 1976534388, 2131103871, 1285857398, 1290427401, 1283068072, 559938947, 1681361546, 1271110509, 446885532, 447461447, 1490184542, 820728465, 958501712, 400786635, 2054263026, 806102389, 1178350276, 442197775, 1220678982, 2029287449, 1566294264, 1665475347, 1974848090, 293236349, 427815404, 83115223, 349652014, 1059056801, 1450391968, 1575090267, 1264441026, 611751557, 1690225684, 24205727, 352425494, 1984155689, 610180424, 1383277731, 1905219114, 1818541453, 976576828, 1399446887, 255634174, 1383219889, 1413516272, 1888339947, 1169942674, 1545929621, 814502244, 1200678959, 1980768998, 561603641, 1525130648, 824377907, 589377018, 1720944797, 1431846028, 271948279, 1460641230, 325276865, 525240896, 721417083, 692635234, 2131258533, 1335476916, 297996991, 2035989430, 1928737865, 891017704, 1464712131, 847794634, 165138349, 842892252, 524317319, 740105374, 1312039633, 1193424016, 1175550731, 2055303218, 1020383669, 2124161028, 651221327, 1158570118, 249249881, 836778552, 1118589267, 1956757914, 1875022525, 1459238700, 1311991575, 1324492654, 48606433, 1308658400, 1750818459, 1386407426, 1559376581, 1627941204, 2135112671, 1746407766, 1426688105, 1792657032, 649577187, 990543210, 1369756109, 1482905212, 1685551015, 1356578366, 1966666481, 2028899632, 909549099, 799680466, 1318752213, 1360240292, 1432566383, 707055142, 1898056825, 1684897496, 2091454579, 606045498, 412060893, 705552844, 859153463, 1676075278, 1018098945, 531708800, 1639725499, 1146369442, 951838949, 800243700, 892982527, 1537316598, 1787153545, 1572889384, 326711811, 1795021066, 1834206189, 1850661148, 626453703, 719359966, 1418244881, 2093848016, 986001739, 1209929586, 168246773, 882560324, 210766735, 633039814, 878037145, 548893560, 534855571, 931297498, 1216509693, 1178287212, 1334071639, 156617390, 734473505, 2106104864, 1055556827, 1195685186, 149786373, 1044432532, 988732959, 1516194966, 1030946985, 1375186888, 1280975139, 1850369194, 40674829, 564661180, 2544103, 1939050878, 892035889, 300371568, 696595563, 1925523218, 1671420949, 567913444, 564087983, 1144666470, 8287417, 1088821272, 1226628787, 11705466, 1663258909, 254428940, 1332178551, 1051124814, 2000049473, 2091822272, 61751291, 1885103330, 1074734373, 2069527860, 866801471, 1991848502, 332997833, 933735528, 1545762883, 1020797002, 846690349, 202829404, 791619335, 1885127454, 472449873, 593737488, 876521355, 713518770, 1273784885, 2105031300, 98106831, 503920390, 967053529, 1260481720, 1898180051, 496496666, 1207573309, 1417871788, 2066152343, 255995374, 33844577, 1582001504, 265251611, 545473666, 1286122309, 1101521876, 1588871263, 1326925782, 1874868457, 720918792, 697974627, 445582314, 452737613, 860061948, 146271271, 1923359934, 1250530161, 1214959536, 1756990123, 911009362, 796190805, 404650276, 1183129327, 1469080742, 2144247033, 1905357144, 1824419059, 2014999482, 1385092445, 1374514252, 923465911, 311404430, 1798927745, 260496896, 521537083, 77681698, 423764325, 1473313396, 391420287, 232885622, 254819593, 1947317672, 2005497475, 391587722, 1434643565, 148226972, 2131304775, 1473361502, 1028985745, 1143248976, 817749451, 687705586, 1992382069, 779380676, 216772623, 557302342, 788928793, 308159992, 1823759379, 1176643418, 1516863357, 789677804, 56321495, 1811370286, 232615329, 696843936, 1229590875, 362714050, 207849349, 1887289620, 1423139487, 1769997078, 1815163177, 119259720, 1689787811, 253260586, 2006158989, 1786099260, 543868519, 156071934, 764642225, 96014576, 1377018091, 1635870098, 106542229, 1763837540, 508866863, 929517542, 1599243577, 934251160, 2110634803, 160893690, 856824221, 2140623244, 2086683383, 1256270542, 16274881, 1903808320, 36932731, 409142114, 143973797, 710293428, 712547263, 609921206, 1019942217, 71204584, 1810773187, 700116682, 313925805, 566974684, 388291463, 2088724894, 273474513, 676346256, 1854067723, 180383026, 1053164213, 1557091588, 1544036943, 1653017990, 1690034521, 397254456, 148015699, 274800282, 739287997, 1126616108, 1516343319, 1790260334, 395455969, 1484869600, 429553563, 500605698, 1818108869, 268590676, 1200375007, 215580246, 1929767273, 933358472, 1676917731, 1529256554, 879928013, 1686023036, 696213671, 852462398, 378090481, 1930564144, 64190251, 463643858, 2089697493, 170152868, 1129186159, 1996421926, 1330261369, 343958488, 1384827251, 1952997946, 283975133, 1701312204, 1906789687, 316370446, 1622341121, 2076672128, 994497211, 48329378, 306665957, 405419252, 2002148863, 2103739382, 1021947273, 426641448, 2140189443, 1665365514, 1716589805, 1412935196, 969037255, 967171294, 760247313, 1495702224, 1808632395, 1460669554, 406482677, 1573454404, 1835947151, 1429674182, 1795516825, 1011865720, 2076080275, 462738906, 690980861, 1040372076, 846821975, 381409198, 660778529, 611606816, 1862311387, 1886089794, 1356365829, 628472724, 555673375, 1550039446, 75391401, 1305138376, 1301092899, 1308197290, 769226509, 2124308668, 1177926375, 711614078, 2108335153, 2041959280, 1547242859, 1274061842, 1716686101, 811950308, 263263663, 1771529830, 1073059257, 1229192472, 20289459, 936278394, 945807901, 278879244, 689969015, 1438544206, 1923700289, 1202713024, 412080379, 1532797410, 2056885797, 109900340, 1210966079, 473898806, 1875641801, 618680680, 951120195, 1932574026, 211011885, 1566229340, 1763807239, 713363486, 1822409809, 535280656, 1725825163, 1428974514, 928946997, 1184984964, 2069776079, 747103238, 304263641, 562352568, 1001924307, 1191005466, 2114333757, 216372908, 2112038039, 994786030, 93253217, 111293024, 2008843291, 77398402, 1578277957, 1981274324, 197871967, 996062422, 1624938985, 450264584, 130300003, 1993418986, 527181, 1444206076, 1489884455, 1801318846, 456643697, 1122260144, 2038719403, 430662482, 1474730325, 1361391140, 498984943, 577802662, 1637137913, 1463440984, 1611539955, 319377594, 900359773, 1316847948, 1963631031, 1053439118, 1595635329, 779297536, 676241211, 2031391010, 1170969189, 448687988, 658449023, 1143634550, 1974607369, 1473600168, 1569648515, 1220723850, 29244781, 980719772, 1736608327, 710738782, 1719325841, 97754448, 1576285899, 206932722, 275941237, 1821940932, 1571087, 1538879302, 1783872025, 680299256, 2130679059, 836404314, 383029373, 1561271276, 1860079319, 1671650862, 978775713, 944423840, 571353691, 296440002, 2018277509, 120108564, 1909549983, 1292529686, 140153385, 805627720, 953751203, 619548714, 121528205, 1210190652, 59223911, 820659454, 1735443633, 937268720, 972388843, 1813176978, 629826965, 564378468, 1203010095, 1959427302, 610772537, 2141417368, 89420851, 89712634, 1426893469, 742549132, 1738992631, 960411598, 239687361, 1230050368, 952313211, 1934180450, 941444773, 972991668, 1590305983, 2019988918, 786167369, 596452328, 1953148355, 322538442, 34632109, 684010972, 925189255, 1416476318, 1931584721, 1412054672, 256912651, 1137404466, 1471558581, 1693354500, 903572303, 369867398, 1138262617, 1923548216, 1003799379, 996965274, 534426813, 465527084, 2007742743, 1527005550, 234532577, 850269408, 473272475, 248930306, 1137054917, 501764948, 2104577503, 1957096278, 993938025, 1586892936, 1191949539, 1737406314, 1606185933, 1912995964, 681789863, 1984911422, 446002417, 31561520, 1003245611, 1785143762, 1669198293, 388040868, 668257391, 1944397862, 950947449, 1136609496, 1195934323, 1308442426, 583446237, 1999506380, 1395979831, 1885076238, 678622977, 1904854400, 1479371707, 557494178, 1439615717, 160279028, 2031019775, 2083746038, 998870665, 960998696, 1132735491, 1104483082, 164259309, 629965596, 441040583, 66529758, 718550289, 338403280, 2033312587, 47057266, 23699445, 81999684, 384343439, 1321125318, 787548825, 1628716408, 678932883, 49492698, 89692413, 1983276652, 1250599767, 749593774, 146419489, 789325344, 1416804059, 861810498, 616526085, 1066840212, 418050079, 1433675414, 2043003561, 935983560, 1486623523, 234135210, 1707231245, 822130108, 1784718311, 1993157502, 753263921, 170940528, 1565058667, 2078810386, 1711357461, 1725765092, 408870575, 1929417574, 245937849, 1691214360, 1009406131, 1815500410, 1796764445, 1015050508, 1240776823, 1331822158, 366499649, 1079850688, 1422750203, 438886114, 1663043365, 1856726836, 1078815039, 1389431862, 2080040649, 172291688, 1360751171, 64313930, 1428953645, 1846188124, 321911047, 1413045534, 1708295505, 253214992, 1507416459, 278751410, 1103940661, 1639359620, 1568640975, 957518086, 2078102233, 353646264, 992501715, 1739500058, 1938701629, 1504979884, 1505447319, 601901038, 1926590305, 648345440, 2030411035, 1988279938, 1064865093, 829672916, 1853772383, 1387405782, 70318825, 216048392, 1405759843, 660555242, 898620493, 575810300, 721403431, 765705918, 1453462897, 2047465904, 1017855147, 1205198930, 1096043093, 102228772, 865251567, 89964198, 1452728057, 1678719832, 976871155, 524561850, 977401693, 1232705100, 505825975, 26263950, 2126083969, 252405760, 1021524027, 894684706, 1683030885, 244835444, 1053141887, 1065314166, 275775241, 1204092840, 1668311171, 1215979914, 1618316909, 2139057564, 1679291207, 544493662, 1012700561, 1311679056, 797347787, 1954121714, 220182645, 1353241028, 65028623, 1212619846, 987585305, 1877405688, 707186195, 148824410, 1455137149, 1937289452, 1467856855, 1272671022, 1418489761, 1387825312, 2016297819, 260312514, 2016504197, 2025827092, 1751872671, 262200598, 1522529065, 1863978056, 1591087011, 51293482, 728051853, 591028284, 213948519, 1444090366, 269092273, 984488688, 942887659, 896556946, 1236735637, 705785956, 1404060463, 2117708262, 12109625, 46355608, 1471622451, 1718011130, 1552104349, 727284620, 1644795127, 1915241678, 1263949761, 1993627968, 1588510331, 167476578, 497139621, 1318265268, 1052224959, 1165918902, 1495848777, 1661454568, 12789443, 1057237194, 1743176365, 388694748, 255962503, 65536926, 112354769, 447759248, 947488267, 1973577522, 396518581, 1727643396, 1145746511, 798779270, 1009853273, 315386168, 1806892115, 1170462874, 1528874429, 818148908, 907141655, 1876905582, 1981755361, 747035104, 2927003, 1973558530, 1932133829, 1522157652, 821188319, 1870682198, 1035119465, 800470408, 1610591715, 809686122, 1669481677, 1358517628, 1910715047, 1801135422, 291354097, 1969036336, 1847666987, 1811390162, 325690069, 1208597924, 318215535, 1893160230, 1028550521, 1110060504, 1793211251, 14556218, 1578909661, 794829004, 1742642999, 1281918990, 602863617, 1358432896, 1215300795, 1868557474, 324156389, 1407000308, 1248030719, 672030198, 1986359177, 223171112, 1867752707, 1454551050, 1740617453, 843929628, 1458382791, 1507096286, 1561589265, 2111612112, 1928477771, 458753650, 1435816181, 2045340740, 419358351, 1649570502, 270052249, 1594139256, 906816147, 1033736154, 1828563453, 1054210924, 666356823, 455864750, 1607315489, 1833954080, 2134953947, 1612508226, 346186245, 1554228628, 844298527, 361796502, 759767977, 1609899720, 2106002467, 2117843882, 975640845, 147786428, 2091355367, 683407486, 1390224945, 324459888, 1018478443, 1386978834, 1923870485, 356567780, 1269344175, 813023334, 2090325945, 1669580568, 167446963, 1844065146, 189596701, 1657636364, 1105553783, 2073135950, 1891850305, 917928896, 1214712571, 2093030370, 161642533, 62250036, 738783807, 1785657654, 1214629833, 936745832, 895607619, 1053161290, 473983789, 237399388, 1029333511, 1031383582, 398542417, 1089717776, 489730699, 752510386, 2067201333, 515365252, 1010620623, 329858566, 114553817, 1976540088, 2138347731, 1336674074, 949112381, 183419052, 514815639, 419517678, 1507324001, 240368736, 598390299, 1177844610, 14319173, 1136378580, 382557023, 1695649494, 1774410729, 1360447496, 497822307, 2084135658, 1267969357, 1744535548, 256747303, 158698430, 214455921, 1037786800, 1110316459, 281828690, 2076048213, 116824100, 402881007, 1347742630, 1859452921, 1745887320, 188848115, 1825245882, 1884653661, 316779340, 1113453495, 719539854, 1511225473, 21998848, 1825820987, 157223714, 80901221, 56449396, 1843934335, 1340101750, 1869209609, 333489320, 422437251, 1719533194, 27844461, 670450332, 80305223, 169319774, 1325029009, 1832232784, 896854219, 828998898, 2093541749, 715458244, 675580687, 920701254, 815987737, 946689272, 2116683539, 456080986, 706654845, 1112425964, 1295573207, 1956608046, 1820192929, 1221741984, 1537891419, 1596508866, 470964869, 356687892, 1218543007, 21187094, 1935758377, 341520712, 1722747043, 2038155818, 1946681741, 1270789436, 1276477799, 1221058302, 928990897, 1579851760, 1556949995, 228187282, 48220053, 1382753636, 1380453423, 599054054, 71690297, 286210456, 83224115, 2092999162, 1500892317, 1289523340, 2072526327, 1167970766, 1210013889, 1241751104, 66475899, 746175074, 1226977445, 940807860, 1514223295, 1537372086, 1269938249, 313421288, 553099203, 2098906570, 1413026733, 1023203292, 796530311, 1525567646, 1526671057, 1273120912, 2046746379, 1883595826, 243963317, 854651908, 391511375, 2134447238, 1573241945, 1209912888, 678245715, 2137470362, 1843582653, 1379175212, 630459159, 2034654062, 1610592481, 369860320, 1434436251, 574216706, 176813765, 376978772, 1913610207, 1298515286, 174263401, 2063751816, 1053796067, 88273258, 1338250701, 1364765308, 356457383, 1643311678, 182580977, 495231280, 718406187, 1884560338, 475091925, 1826517668, 347496047, 1037402662, 1831506041, 1606488792, 1297609843, 1561000250, 1391317213, 1576941004, 1067730999, 1996559630, 1663498497, 1779584896, 470719931, 1028729250, 1523690725, 1192793076, 2069100799, 1358252790, 2105364617, 1702819624, 318709251, 1910263050, 271648749, 1249520924, 2142015687, 188597214, 1410316049, 1715055056, 1762563403, 1890452338, 616301045, 215720260, 61943695, 1609703366, 511462553, 102827896, 880681875, 462679258, 1881062141, 1742835820, 1510012247, 842399406, 1016934689, 792703008, 2137712859, 1185392962, 813781765, 1285331604, 2102854175, 1824063638, 789087401, 374096840, 1280181539, 1859049642, 990374413, 1443454908, 218789351, 272024958, 2140170033, 1697210992, 175937643, 540744466, 475176981, 194019300, 965636271, 1912008038, 432208057, 358984728, 2057814707, 216666234, 687707421, 1401330444, 552735351, 709695566, 325736769, 2059124928, 56402939, 1394956514, 2116086053, 363614516, 459307839, 857269814, 1695328457, 2106736744, 1971608643, 1946326090, 1909505069, 229524060, 2007026439, 910554910, 309069649, 91998992, 1088686987, 2044945074, 1939680821, 1302662788, 664150479, 206301958, 1124504793, 330760376, 412930515, 1324704794, 1561485117, 1888834988, 1556062103, 1789813230, 1251373409, 229540192, 128700187, 1135753346, 842559301, 2096084948, 347628639, 1115487190, 563199209, 930671880, 1969890147, 1163886570, 1377009229, 1997591804, 364351527, 1322473662, 1303025521, 1582883760, 437055147, 1150212690, 388213845, 599870756, 1527792367, 1398347942, 978264313, 859637080, 1663389939, 1268639674, 1743067485, 2058731596, 1907465399, 180476814, 19495297, 1430254080, 1210083899, 1161185314, 927982949, 1225707124, 1151778175, 1162690934, 580894985, 203966888, 247945859, 1926077322, 1968713837, 64559004, 1503053127, 927394398, 777262993, 854109264, 2143240651, 321225202, 1869486709, 1250769860, 2101662735, 2005300806, 1537514777, 1377810936, 185155603, 952867674, 553501565, 428858092, 1611663831, 770671918, 304837025, 1788351136, 1552053595, 1352239042, 1945062277, 749835540, 577996447, 1911666454, 1648276777, 1875400264, 1617166755, 1479862058, 1898369677, 296684092, 1367763559, 1493740542, 1836091313, 1918051568, 935527659, 1150245266, 1627682965, 1789975140, 1400624431, 893125606, 1057950009, 2055675544, 487628595, 409370362, 1541692829, 1623958924, 1143138039, 60776142, 346315201, 316597056, 949612667, 717485922, 1251910053, 1182796724, 1097252799, 181558454, 376871241, 42013416, 1695029443, 494756554, 1460102317, 1782230236, 667844487, 696294814, 518097, 935349648, 1675638795, 62153010, 1282328245, 416557316, 1056785999, 1424081286, 949380441, 1654338360, 33779283, 945197722, 1746986941, 1343299628, 1446130711, 1194944622, 1536963041, 1060922336, 741268379, 1688049410, 434497477, 555889236, 1355311327, 1582772822, 827288937, 276463496, 1937481699, 915345002, 880928461, 1126432636, 582419623, 706133822, 388118513, 1247290928, 31382315, 1199347922, 238355669, 1436493732, 1024534383, 719302438, 1480765817, 1820587992, 2125049203, 847500858, 289104349, 1393052364, 1787162935, 1076208142, 1981479425, 215520384, 1661548219, 1527670434, 1011686885, 859834612, 467698175, 1189623798, 1624322441, 299670568, 1049007875, 1666312714, 320755949, 1041433116, 612891079, 1748177118, 533166097, 490909392, 1804004939, 1389363314, 2128556789, 230282820, 1728018575, 396217542, 1780215193, 644443256, 868965523, 1825982938, 515623933, 1096361324, 1902517847, 1103891374, 791196193, 1155233056, 1693516251, 922641986, 140264453, 1602326420, 167185183, 720203158, 251913641, 718235848, 1425079843, 799929770, 2019867405, 1756345532, 730423015, 2101187198, 1124050993, 1336403824, 1453355371, 882284562, 1928679701, 432813284, 1913665967, 126098022, 1982470585, 1249087768, 506493875, 422964602, 1412048413, 1588310028, 1998240631, 731161934, 231561793, 1550648768, 363740411, 1834325474, 1352358437, 1955513908, 508822591, 2093929270, 1643088329, 729474408, 562222403, 1938501962, 1708985645, 1017255772, 1375941639, 245253150, 1708312657, 749719568, 1425237131, 1203265458, 989814581, 1048462212, 797665999, 1929025542, 1081423321, 1053451704, 379652819, 898285850, 1896771645, 1520954028, 602654871, 1759997678, 1427173985, 1958037088, 889776155, 1056699778, 1670537285, 756002004, 2017422687, 989096150, 1000087017, 268898824, 1795431523, 1389468906, 1494175565, 529672700, 1312651559, 1304241598, 692639857, 729966768, 1413990315, 857560914, 595942741, 746062372, 213453807, 1583957414, 1225081337, 362146392, 1373964787, 196920506, 821078621, 1358288204, 1008813495, 1898735758, 66812545, 1524381440, 1590231867, 953779490, 197744229, 799818612, 1392592511, 1875258998, 974234121, 10219176, 1413272451, 1030305930, 1266909549, 1663560860, 1921003079, 2013411166, 1785321617, 1866969424, 509975243, 1772977906, 1963936629, 6385860, 316742927, 1513628486, 1273118233, 217980664, 1623488787, 833878106, 1264112765, 1228763116, 537080535, 1204523566, 1435824801, 134862752, 179736155, 869680322, 264780933, 252480020, 98668447, 833365014, 928519721, 1365343048, 1542781603, 1866073130, 851551117, 1158373180, 756241255, 1456830718, 1111345329, 1193781744, 1494539755, 709940882, 1948592533, 1122144100, 1733008943, 47132902, 1091840569, 254477208, 805787699, 156785658, 1942941341, 925285004, 1272549367, 2083318734, 1088772801, 560343104, 211388795, 1423586402, 840372901, 1238925492, 69748927, 588138934, 1232566857, 41924584, 1559531971, 1881931722, 5354925, 1860469212, 138340487, 1067379358, 97298641, 776622736, 102600971, 2146393650, 1632565173, 1755536900, 1262522191, 9858694, 1554187865, 843356216, 141928275, 1083305882, 1507522749, 2052699436, 1475108119, 699954542, 2029302497, 2014914784, 339342491, 214782978, 826136773, 1253582676, 1562210783, 1918148438, 1115147881, 1075750024, 235116771, 338111338, 565950413, 1985696892, 709553575, 331779134, 1176402161, 1272425264, 55030827, 1097930194, 2031400405, 1380703396, 470282351, 133553190, 244765305, 947051736, 248997491, 1363718970, 688190173, 1585340364, 2021890615, 2010525454, 1825241857, 155900288, 761253819, 412591010, 1204063973, 1750302196, 1007225599, 1508320502, 811668105, 1650868520, 32116739, 2064877322, 8890861, 1561843484, 1434411719, 1085562334, 1346058513, 1928836048, 173754187, 297663858, 1946051573, 1283722052, 1391051151, 1498773958, 49778329, 266195320, 1140102547, 23373530, 148167933, 456964716, 2112309079, 435034286, 1198535457, 2116237856, 1070799579, 18948930, 741553413, 1699906708, 1748177951, 539875990, 1564165801, 1837010376, 661649187, 282661546, 37587981, 281151932, 1747208167, 1070620542, 757786929, 584215664, 824199787, 1606292754, 110363157, 267643364, 86901423, 1092437862, 567098041, 1387099672, 76887219, 1657653882, 483571485, 1413268748, 1415537783, 1332228686, 1877760833, 734677696, 257676795, 458347234, 286378789, 1885158196, 1155763519, 395362358, 1326344905, 294619752, 1230851651, 224382538, 140860973, 1795288156, 1551998215, 377655582, 569739601, 110089488, 1767816587, 1717132466, 1633521717, 1094940804, 1679602639, 397755654, 253744857, 1191824056, 159466451, 1399594522, 75923773, 421953452, 70513047, 1672248302, 155677537, 325585760, 1002570011, 135377538, 619204933, 605790676, 1365407327, 511170006, 1206025961, 717305608, 242881891, 1955576298, 1887903821, 830439164, 1222599207, 1446179518, 799218033, 1968696752, 14590123, 746050642, 820186709, 1897576228, 1023268079, 1099264678, 720855801, 1595592536, 1736491763, 2099749306, 1534606173, 1705110092, 833416887, 774043022, 1921612673, 1646558208, 1087216699, 877183522, 306104165, 120961140, 687329151, 525015926, 1170178825, 1094423464, 2039368835, 374396298, 338350701, 367182236, 1602590535, 474580062, 322673041, 1918023248, 560460747, 83983346, 497843317, 471967172, 2031707663, 787861574, 291233561, 956859384, 257667603, 1441289562, 959440253, 559351020, 487742423, 305372974, 1186624417, 1898421408, 1984341851, 1491009986, 2141007237, 206798612, 48994463, 275943702, 44922665, 153526344, 1768027043, 243999018, 1222145165, 903066684, 1857829991, 305022462, 1170672049, 749219568, 1354938091, 249451410, 1279384213, 721437796, 498558767, 1550736870, 441797433, 519760024, 1306136883, 529938682, 825589661, 535678860, 581712119, 2135324878, 1558338497, 1167682880, 267723387, 2059170146, 260801445, 303887796, 847630783, 1951807158, 1957976905, 1655332072, 415042243, 1160158410, 1612187309, 452613852, 1623937415, 1833514910, 2085448145, 2139117456, 1891035659, 888560434, 1563109557, 1918800644, 1277155407, 1381440390, 1508616025, 119143736, 1271128147, 1746488474, 1393625533, 554584620, 985826839, 1891861102, 1208562657, 279047648, 497094043, 1791561986, 1620167109, 1664752724, 655260383, 1499335766, 1306275689, 1508821384, 510104035, 1846233194, 661752013, 989768060, 1006294695, 1862424894, 668383729, 1912811568, 1057787179, 775000786, 1827694293, 853840292, 1100659055, 622332198, 539423609, 328057304, 232857459, 156864570, 709526493, 1348498636, 2040349495, 1846721550, 1463221249, 795418240, 185755835, 1173151906, 221773797, 911405812, 1808634879, 1509036534, 2083320713, 656139816, 1831438595, 153166858, 1751972589, 2005445660, 580045767, 1690413790, 1969945105, 928561360, 1435213899, 2105014898, 337220853, 423247940, 1466960527, 1964582598, 2031038361, 310261368, 1962528403, 691995610, 1047129597, 1166823276, 260337751, 178005422, 359904289, 722927392, 537998299, 1963974722, 738600453, 772766100, 671816991, 477775766, 699312041, 777630408, 1405808675, 1649422250, 1754422541, 507535036, 1390096615, 669985918, 1309813297, 782823792, 704389995, 1907462674, 1731113749, 1040686820, 48745391, 1858237542, 749493177, 2115197720, 1037430195, 967944058, 318195741, 70900236, 1220545911, 1707589454, 1237802049, 953388992, 6647547, 756682722, 1334066213, 1494724660, 521082431, 1398713654, 1013533641, 2144350056, 2098448195, 293628746, 1768533805, 1758314844, 656147975, 502455838, 1456753233, 1662769680, 237377163, 633756082, 1991754037, 636792196, 1430912207, 1249636870, 1057388505, 2088054712, 20806867, 2023324442, 662344253, 2081494188, 228072087, 721258734, 2000286817, 969330784, 735517211, 1861447554, 104481349, 840144596, 807501663, 1023886038, 1449451497, 1470585864, 1875644003, 2056902378, 679145805, 2094584828, 362629927, 942981054, 1891195505, 198800048, 802257323, 10375506, 1329381205, 1101622308, 2078186991, 1286447014, 1881506809, 1607185496, 871922675, 1876852410, 2004601949, 146407244, 1649711031, 296059534, 1557363841, 991478016, 2116957499, 126091042, 1521498213, 531311988, 1451907199, 601622646, 1437164553, 503789736, 247186819, 1300525706, 1598956397, 1812567708, 816250951, 1948045662, 952720017, 201964368, 415648971, 891386098, 2034609525, 1842207428, 1072541455, 1170177350, 1007779865, 641657080, 651094803, 1969795674, 2055403133, 1910282732, 1732084951, 1562881070, 1973154977, 1978753440, 791855195, 263438018, 1399725701, 1954968596, 697409951, 1581579798, 1413404713, 1729611080, 413854883, 103300650, 1131103629, 872941884, 645997927, 1527976702, 135023281, 1926542320, 785158123, 1110954130, 2035977109, 1930033508, 113193007, 303663846, 1523739705, 2046217624, 109627955, 723523066, 605556893, 1797317772, 1486545399, 1558971854, 2023447745, 1333310016, 1387051899, 1818930786, 1929114789, 1867344564, 1551850175, 1319773110, 674053193, 1929445864, 677479363, 1819097546, 106583981, 1048325084, 1098103431, 41911454, 1938434769, 2070043792, 866927371, 1925797938, 1342396853, 101042180, 1369121103, 438552710, 1081100377, 823878200, 1542330707, 2129439130, 1673730749, 338616108, 246722327, 1817874286, 1490662625, 1490465504, 1482958491, 1318112770, 937540293, 984093012, 1050379231, 1668512086, 1669107817, 770371208, 883395299, 339436906, 1436768717, 1628307068, 1741078439, 197797438, 1279982321, 215659824, 1160603179, 1572736978, 2043156437, 1198081700, 1036616303, 1380333094, 485692537, 1305781976, 197580915, 716598586, 621548765, 2024704460, 2110975031, 1926973710, 1163853057, 1328767872, 203489723, 856563106, 480735461, 1832806388, 992877823, 386465526, 1412748425, 805145384, 272957955, 1568325898, 1523469293, 1566933276, 465712327, 609941470, 525777681, 979746256, 1561852235, 1711142770, 1865467381, 1138521412, 76698511, 988337094, 1549979801, 2118818680, 1457194899, 879059162, 1333460733, 273146988, 910006615, 1674982062, 691221793, 464962592, 363547867, 1657445698, 399841029, 163081876, 1501505055, 1876079766, 73271465, 1029756872, 1778510115, 1947421866, 996355597, 1630188476, 2075007463, 93976958, 901081905, 1126921840, 1362361451, 980487954, 616915989, 1946637284, 2067633327, 1618190694, 650607801, 480591896, 1509074611, 1843496058, 1184356637, 1050865420, 1681700471, 1051937870, 727604545, 1401476288, 2026571771, 1924025570, 468888869, 2126390580, 1020698431, 3709494, 973089993, 1178391656, 1285963843, 1340934218, 417988653, 101029468, 1104310023, 1961831198, 342821713, 307486480, 1397321611, 1442797234, 185463349, 1016193668, 320030159, 1531879174, 1613306073, 789353656, 232109523, 1964169242, 1776984893, 1399302572, 1343767447, 249206254, 786986337, 936482144, 357053211, 1134636162, 394801989, 653757396, 612141151, 1721937878, 1998799081, 1723433224, 519702371, 888140778, 283820621, 1369319676, 1148662823, 1136823486, 2089524081, 1057421232, 1897943723, 2140196434, 244478037, 1847861540, 1499162351, 1340198054, 680502521, 1739102552, 1196176627, 870407098, 352017757, 171840588, 1578647735, 1806962574, 1389985153, 901318144, 652922427, 42679330, 1964878181, 1225564788, 1807278463, 1299772790, 2043626761, 1727978920, 600129155, 855904138, 1022194797, 899443612, 1977903431, 1333534302, 1796414353, 208453712, 343975371, 1242396146, 400219765, 1164316612, 2002647055, 1855269446, 1543708953, 614551032, 924722195, 1614090074, 525469565, 181284588, 243576279, 2024257838, 1916368289, 1718036128, 1165678939, 676625346, 456855429, 396716308, 164866719, 1797483286, 1007434025, 993323592, 2043667875, 638671658, 846861965, 262692412, 1684147815, 25419774, 420318129, 1772959984, 53635307, 341659026, 191839381, 1795141220, 845347119, 1943058406, 311135545, 1881059992, 1779663667, 2079716090, 1551278493, 1757411724, 2108001015, 1696436942, 605052353, 251918144, 1690326139, 2045045602, 1818781093, 829022132, 303358911, 34214070, 1944198473, 58959592, 467795139, 905959114, 51947693, 694812892, 976757639, 1329713566, 2072177617, 1911579024, 1593678859, 157832498, 1238862517, 1939406084, 1806854735, 670856582, 540076377, 4769592, 1223971411, 1426851482, 468790205, 599487532, 1673713687, 1820171374, 996554209, 548894688, 1417887643, 136612610, 1194175429, 553780820, 868519135, 1620371030, 324596073, 202576776, 1623426019, 1454867050, 1011952333, 948523900, 1034856615, 975041342, 1132149745, 1818114608, 631914283, 538348754, 798738645, 1608121252, 546589551, 1602249510, 352007545, 927435736, 411603315, 90131002, 692692445, 661167820, 354719031, 1445975566, 1195572737, 950642816, 1082890939, 805001890, 101900773, 1561713908, 975873535, 1630268406, 1215870345, 1292578856, 2067561219, 1210080778, 1739300077, 1588483612, 1359846855, 1333806302, 1576958993, 1277084368, 822104651, 458224754, 356775669, 476752452, 1783667855, 2059698374, 1022521753, 591593592, 2040021139, 1926741466, 1275596797, 1265596780, 34783831, 1973174190, 313439777, 537037088, 815883739, 441539138, 2141194245, 1213031316, 210710303, 1781997974, 2101963177, 1788083400, 2048188963, 371354026, 179306253, 696322236, 1922892519, 684770942, 1947511857, 811203440, 919065963, 167545874, 1331172629, 32704740, 2117033391, 1714474598, 538877369, 2120426776, 1760255923, 1331519866, 1203005981, 1400374284, 919953271, 707451214, 615603777, 1273633216, 143433979, 1007585762, 106765861, 827365940, 775563327, 1847494454, 1473449417, 886405480, 1209317699, 413508938, 652628269, 313092956, 1017436167, 1802991646, 1791347793, 1681384464, 1221118091, 1191465906, 778052405, 1427838852, 762875599, 439176198, 42449369, 785381816, 1061809875, 416822554, 1540797501, 1865039532, 1538550935, 1598268142, 1079178849, 1569217120, 135613467, 1444604290, 1758602309, 1388806356, 1047761247, 1800019158, 975020521, 670541320, 738459747, 1938952426, 970363725, 2144304636, 1701649703, 1222400446, 1662639217, 1591770288, 1422601131, 2035239762, 2128879957, 1183503908, 1702113263, 455211430, 1681245689, 1186037336, 830205427, 422590650, 1140256349, 976103756, 888662455, 206478478, 1687912065, 570772224, 1258514235, 1969125666, 1904679525, 1398413172, 2021878399, 1814159990, 1110517257, 1814201000, 1219147651, 382708874, 1023985005, 1117470876, 1061016135, 2120706910, 974707857, 1132184912, 613875403, 331707122, 158076789, 1927955652, 795492623, 2037831494, 19972633, 70234872, 1346985235, 1716350042, 933042301, 1009501164, 585619159, 884196910, 1284699809, 310963104, 1226764891, 1925265602, 1728315525, 1169186324, 867283871, 118347798, 1242929705, 1434324808, 483450531, 1044805674, 637855629, 414495548, 945747815, 1434496254, 147508401, 1630649840, 1576288747, 1431227026, 310373781, 1658938212, 815972911, 1368646886, 1367387705, 1366464408, 142228531, 1645727738, 1783706269, 1758137996, 567030775, 1742413774, 1866555073, 1413168192, 1445981563, 1932208226, 198235813, 678581428, 1665559743, 1584790966, 1741880905, 1681017832, 54425027, 1910404042, 1716713901, 734254556, 1528335495, 596647582, 607628497, 858416784, 44758283, 1221808690, 1520942005, 186135044, 711308111, 1273045638, 153979481, 1151478840, 584485715, 980902810, 194723005, 531892524, 1240269079, 1093445998, 2142156513, 943996128, 570316955, 1736722434, 511024325, 1715993428, 378115551, 549606230, 1836143209, 1147615368, 851148003, 92249962, 1803221965, 292595836, 1303548327, 1241366590, 493321457, 1619902256, 1887639595, 1161497042, 510360021, 1278652580, 2046497903, 482775078, 406804089, 535195864, 1143360115, 1767122746, 1191392989, 747549644, 1334984247, 1745904398, 1826815745, 1003220352, 944911291, 213161890, 1501188837, 1440305652, 2026057471, 140171510, 1761121929, 1313133864, 1041232899, 420608778, 520416749, 1264790300, 1383401159, 909218270, 1096957201, 1015269328, 1631890251, 1835921778, 374548469, 1927601988, 413853071, 78392774, 717099673, 1365730680, 1831958931, 882252506, 1141973245, 1191382636, 50588503, 267275438, 1642477345, 133844512, 15957723, 1805915970, 1936128261, 969824404, 1362835487, 1537707670, 611371689, 99819976, 335797027, 410879658, 1719193613, 1195597244, 1202187239, 1637061502, 422571313, 1177845872, 1790422635, 810813714, 1994835477, 936033764, 465381039, 1341782886, 682737337, 1934428696, 2059409587, 774192762, 642579229, 314120460, 1351223415, 2016306766, 1170235201, 1912037056, 1068120571, 1497024226, 516132645, 1087311668, 54112575, 1829794870, 635563721, 463085160, 2136945219, 1001013834, 593404461, 1589198940, 663961863, 1368114462, 1775799633, 684189968, 2124685707, 1221939378, 1890473013, 1066421380, 880400335, 1461188870, 908221145, 1270832824, 630859731, 870945306, 222217533, 525915052, 1080858007, 1815654382, 997816161, 2062229344, 339633435, 1986045570, 169350469, 92501460, 235313759, 452823510, 794034921, 1801571080, 652867939, 109063658, 859726925, 1466749692, 142542375, 394405566, 878976369, 996540848, 1792148651, 1037682770, 808571477, 450726692, 807991535, 2121148070, 857204473, 1290167128, 42444531, 1875580346, 342785885, 1753890380, 1995674295, 1131751822, 572096385, 1342017536, 2054684731, 805156386, 1609337701, 244550772, 216658815, 1339477878, 1053755145, 2104633256, 225194115, 1223117194, 1872762477, 1661343132, 481508167, 1356773470, 903519633, 20367952, 1493784523, 1648979954, 1576616053, 1180334532, 2014480911, 912557126, 999973657, 350885880, 38835731, 1471269210, 1399073149, 1442142444, 879165399, 1632359214, 346584993, 1247195296, 1243548507, 1056568770, 1187574149, 1319588628, 925613215, 33834262, 240843561, 99824712, 296605603, 516396330, 772520077, 523044924, 846717031, 654932478, 1732513201, 694305520, 1326586603, 1426868114, 512532117, 716118116, 293505839, 2070090214, 665964345, 1844608152, 1908208947, 763735290, 1571275677, 994190220, 1427037431, 891595982, 1781424065, 1864270144, 922453627, 675112290, 1630881701, 610716084, 1611920831, 871230134, 335535945, 1695346920, 1853288131, 1879642314, 1074350765, 361343708, 873788807, 1332374430, 2108190161, 252734352, 783568395, 17452850, 309587125, 478373636, 498400335, 1439813510, 191245145, 1311215928, 2039792723, 2133770394, 1119964605, 1478008364, 1362307607, 979875438, 900937697, 1870463456, 1356165531, 1018168578, 1304006085, 1517940820, 1995087583, 1945878614, 29733737, 652696968, 982480355, 1888730218, 1931529421, 1002700156, 668105383, 191466814, 1779416561, 963200048, 901247275, 489391826, 1446456021, 1551852964, 1509809519, 1511570726, 918517625, 1471239640, 513803123, 647300154, 238602205, 1478543564, 1025238839, 2021453838, 1178533889, 681194112, 57986235, 423220386, 652067813, 663275252, 116897791, 1553319414, 1169454985, 61504040, 1757375747, 542087178, 282738413, 1938030620, 804810695, 678354654, 1501691409, 1536478416, 2112160843, 743960178, 39737589, 390796356, 530656911, 681564870, 902149017, 1488439928, 1101443731, 1235253210, 1201025533, 1392681836, 1225856087, 46946734, 651802657, 597562144, 379688923, 650302530, 53078533, 775638420, 931348767, 337902486, 164899753, 1602111176, 1204737059, 1260692394, 1589485837, 175223484, 181327079, 2145542270, 889663025, 1421542768, 2097383275, 2104985106, 728856341, 1703834340, 1676079023, 1842292838, 1350623161, 1264774936, 527487411, 1513692026, 1918995485, 1281764876, 1096462711, 2025714510, 512450625, 363897792, 774099707, 439550946, 1965424677, 2100921396, 1272265279, 1292788022, 875352009, 1250607976, 42314563, 150658890, 508752685, 976557404, 312322567, 1999376926, 564612689, 805563920, 81492619, 728911282, 1643676981, 1274118532, 941039823, 1645127174, 184089561, 1440400312, 1355178195, 373747482, 237164093, 871590060, 239124119, 96058606, 811333729, 1610212448, 1237548571, 1953653634, 190449221, 254503636, 590717791, 1170011862, 1724277737, 16248840, 531362403, 1035619050, 220345677, 678832124, 1034743591, 2142499774, 6970993, 613910192, 1127538091, 489702738, 846955349, 991707172, 1232716271, 1237734310, 624297977, 1246185560, 1248813043, 129102522, 375525469, 1699894092, 873151415, 1629992590, 458457217, 262264064, 1162385723, 40432418, 1347288165, 1253638516, 955022463, 1217903734, 2141775881, 1793969320, 34187651, 424339082, 1689479021, 1725754012, 507814983, 383911262, 1851285137, 362663760, 1104654539, 93940978, 629305717, 263630532, 1633080079, 1969107270, 457180185, 651197688, 1563676435, 73541210, 44513917, 673902060, 1392650455, 1315954734, 1517942945, 1573942688, 1484465243, 1560195778, 1250550405, 42616852, 608290207, 738636310, 417094697, 479484232, 1751568547, 395620906, 1519290765, 1930517820, 1655490919, 1176389374, 1148800689, 306104304, 1720447979, 1670759570, 1066749845, 308858212, 1693865007, 1094598374, 622784569, 362701208, 903589427, 775916026, 1182422173, 807745676, 661489143, 486160846, 618094785, 799917632, 388177787, 1763418722, 2090186917, 1967603380, 410877631, 1383192502, 141082697, 1444124136, 1837852611, 8367562, 540777389, 918257628, 1429036679, 584104094, 399847121, 1436709008, 1931061003, 34425906, 20716981, 2010815492, 1436566863, 365853830, 920308825, 1826158136, 1563360595, 1932664218, 1365466813, 485045036, 160781079, 674153326, 1836300513, 375506656, 1896385179, 1470611970, 1694072517, 1301800276, 1692903391, 708914518, 1616254057, 59998856, 138374883, 1744034154, 1665310157, 126046844, 1544446887, 1315002942, 963903217, 1190185264, 88656427, 2011694034, 1727978453, 1622416036, 1352443503, 1735846438, 8099961, 782777048, 938851443, 220324154, 250239197, 2048843212, 1841401911, 1467317518, 1666646273, 1326741376, 838034875, 629871010, 2117940453, 572799988, 1959280895, 769438454, 1856788617, 1027350312, 189457923, 769209610, 1294700525, 655414556, 2039994567, 1983392734, 912113425, 2035405264, 383868235, 672000882, 1768262133, 1503480132, 255031183, 916424646, 1846105241, 154414968, 116910995, 32953562, 1721189117, 1064188012, 1681538391, 506881710, 1904818465, 1122883616, 28029147, 464359746, 1055447813, 1972650644, 1332169247, 1672243350, 1030982825, 1194683336, 628477219, 2115485866, 58618381, 1124861884, 1276231143, 1404906878, 1469738801, 736987760, 2108383339, 1097270034, 2096637973, 1530800100, 1722595503, 263214438, 663486649, 1453642776, 1727892147, 597227642, 1005722909, 1350517516, 424106615, 2077851726, 1058169153, 118876352, 1677290491, 1324826850, 428110117, 915405108, 403489599, 1578651190, 313766089, 296183912, 1636312131, 1352105034, 667108397, 1964829276, 230953735, 743989022, 573706065, 1240199952, 1802425227, 1054558898, 306099765, 1245623940, 1213229519, 185684742, 285973721, 488777912, 1355717075, 267406362, 1854072637, 2096758188, 1429268375, 2076625390, 788167009, 1555343712, 950310683, 542122114, 2090334021, 1069506516, 234925151, 998794198, 1886700777, 951719176, 642378595, 1765828586, 1468139085, 1122729212, 351721511, 1366409406, 1462542193, 1786055600, 1844688555, 1733476946, 364983381, 2001138980, 1097239279, 1294631078, 1250961657, 248786264, 422779123, 820301754, 1506910557, 8808524, 2084496567, 895894414, 1615430017, 821172736, 997536315, 1017131042, 1386966373, 1472886388, 210437503, 644131190, 348047625, 76902824, 914563715, 1476035466, 742570093, 505397148, 1408372039, 544297566, 1938956177, 1353765968, 1862404555, 1303734770, 1879548533, 520020932, 2067209231, 107208262, 807511321, 165863928, 1894975507, 1012826970, 1432767357, 46957292, 247026135, 1277160750, 772241825, 485898912, 70466907, 483356610, 38196101, 827931924, 183750303, 1427447574, 2040118569, 1767997000, 821807523, 2024656682, 999119501, 1684124220, 1493021287, 46076926, 812289969, 1808223472, 878824683, 1357595026, 93978773, 1779335780, 990518575, 1931832294, 1506283833, 410404504, 1691772723, 876963578, 885581213, 393497996, 686305015, 1868285646, 792486337, 1709771584, 111589499, 96853858, 1844586917, 1796453300, 478349247, 167888054, 1426956617, 122043112, 276553923, 1933724362, 384429229, 1599689948, 1315030919, 1841497502, 46002129, 1457550736, 1608187915, 467421490, 922767029, 1830670596, 1646759503, 1540827526, 462122329, 1890999096, 1571108435, 1719761562, 1199665085, 1042663468, 51608599, 1518456942, 921713121, 2096270304, 311927707, 141262594, 1949659077, 262265428, 1887482079, 328374870, 421688681, 711698312, 734750691, 1000339050, 1272999629, 1152296828, 2053524647, 1659184958, 462700529, 1495551536, 1865786155, 628130002, 1623362773, 685035428, 1842835311, 350295846, 91470201, 1959469016, 539456883, 1828372026, 1494739421, 1653142220, 1904425271, 1425672718, 1412104705, 2134555776, 1406009019, 27807394, 1872274917, 363573492, 1379191295, 1278189558, 1944074633, 1257882664, 900882179, 296669706, 1677254893, 906603036, 1062420935, 1871542494, 1744142353, 1706743504, 1010415179, 814737522, 1533590261, 165379652, 2002894991, 2125149382, 1669920153, 853316728, 1294279827, 765014490, 823415805, 1548078444, 1686070871, 841773998, 1374992929, 904502560, 1376897499, 442781250, 916704261, 1608071060, 686248735, 440456598, 1330572713, 219713736, 1022936611, 22470058, 1689993997, 1091722428, 460367591, 757332606, 283750449, 466358128, 2091858283, 1277329426, 2071648533, 1759108324, 873365935, 94208614, 1037246905, 1695725848, 1634091955, 1514460538, 318680605, 1862555660, 1750074231, 1367412046, 928342593, 371666368, 1898644731, 1200061922, 467591717, 1020423732, 2011188287, 1882078006, 1366725065, 1089473896, 744922435, 1652562250, 1336907053, 1601224540, 688290823, 1091611678, 2071515217, 1182791696, 1113468043, 1393575858, 293660469, 175631236, 1965404879, 572522502, 1482309081, 1905626552, 900911827, 1894099226, 1046411325, 1248629420, 624758935, 509597422, 1196751457, 1092316768, 1893838875, 1241111938, 1842473029, 1732203732, 1583854943, 1281347798, 1549739497, 1655192072, 1254351971, 1494385898, 576575309, 1993134588, 509395239, 1555795390, 1219158129, 1560187056, 2064551851, 1816215378, 1778574677, 526232100, 669996015, 1486532006, 858147321, 1787630168, 2127745523, 996388026, 1857892957, 170294604, 1603177911, 271634574, 16482945, 65953536, 1828571963, 782462242, 1996807781, 96988020, 398823039, 960337526, 235973129, 443094696, 987274115, 1425416330, 1447954797, 1489933468, 1304131143, 1032626014, 1434968209, 40884560, 1887986379, 178087666, 1300812661, 1144199364, 1437820175, 964004678, 171918873, 237061880, 1301168403, 1336336474, 1537301629, 903485420, 2005695191, 710670894, 525400737, 1472724896, 1564956251, 1315712194, 2113913989, 722743828, 2067912607, 1294961686, 1083383337, 1012573000, 2070725283, 303229994, 1627925389, 1126041404, 627743591, 753656062, 991416497, 100389360, 1217635819, 1829551762, 10138005, 27277156, 599385647, 1629001958, 1437413945, 1182411672, 246226995, 261571578, 949188253, 1093624460, 1769920503, 2085180366, 425550529, 1641041984, 361124219, 1312562274, 1162517157, 1439443124, 2082771135, 714977718, 166625865, 1218764776, 1732794819, 407955402, 873741741, 1600334300, 800206983, 4280990, 1315090641, 1657436816, 83384587, 511133234, 1136689077, 1280116228, 1397413711, 2011944582, 1232604761, 700432440, 183988051, 689756058, 890994877, 198073644, 1303225623, 559996270, 573094625, 1932480736, 1166195867, 519781378, 191717573, 1888997204, 699775455, 2146436950, 1009440361, 1802488968, 892559587, 999822186, 1023033293, 1128660092, 316290471, 418706494, 544243953, 1073992496, 58620971, 1975844306, 1401044437, 81888420, 1101936751, 844579878, 1437063801, 2048525528, 1731538547, 371170106, 2093054685, 1633617868, 1482744375, 1091213070, 683344641, 151847296, 2030344123, 2106690466, 183506661, 1377773044, 792548095, 126782710, 1699748489, 2095278376, 2012600323, 466644746, 1698836973, 1886289692, 288008903, 1684981214, 2118730001, 1892670416, 2112753483, 366863730, 1751641077, 2013639492, 1747716495, 1354949062, 642029209, 632355192, 607018387, 478645978, 923624701, 2039046764, 1507888983, 246317230, 1478245153, 1284596256, 399762139, 1927744322, 2052766981, 1024076948, 1409506335, 132203158, 1332104873, 19379656, 509067043, 618789546, 309597197, 1417982396, 149655527, 1544996734, 1895100721, 1951831152, 168759915, 1839856914, 922323477, 1583452644, 1544309423, 529968998, 592855737, 1185717784, 514522291, 1312600698, 126304029, 2012572940, 1047833719, 1236572750, 391406401, 316961472, 1706597883, 1407433442, 204821285, 1610670900, 2068829503, 1397762102, 7697097, 677687912, 1931548227, 246724170, 639100461, 1227920476, 1952769287, 89454878, 1031508305, 1975516432, 430540171, 940655794, 1874794549, 1553801348, 1318517711, 2000334086, 1894047449, 590672568, 259197907, 153552410, 230099261, 1816864684, 241514903, 1032119278, 158038881, 1563308896, 41601307, 1097833090, 1862785349, 1437288916, 610975327, 1212366294, 981829353, 1321361160, 488234339, 1563468266, 2109057101, 337258236, 1776200231, 1905351358, 1692737905, 1278481840, 2055563435, 2080095314, 1061197397, 56647460, 219421935, 1008130726, 1861774073, 762443608, 189696755, 1999538618, 1696908125, 1379045964, 1845114551, 1099390350, 225018753, 1486267392, 1776444475, 678603298, 1297764197, 615604340, 1788614527, 1361216374, 2073987849, 2087238568, 520754307, 1614658954, 1926584941, 1726572956, 463527751, 1043590238, 607756689, 2061164112, 1449835467, 206660594, 1309017205, 1330859460, 13348367, 1586706502, 966321945, 59485176, 50690579, 238763354, 626552189, 290696428, 494642135, 958662446, 1045855137, 1581630624, 1941401435, 1104472514, 1303688581, 1069229844, 86761631, 1683355926, 2110291753, 1702873160, 1471789987, 868485418, 1526660237, 1598446652, 1475576935, 346336766, 1954615729, 819746544, 857833195, 133839762, 1083662997, 689826916, 788901679, 1528284646, 684610361, 1873416344, 1130354995, 271917306, 1641678749, 2102818700, 2033287415, 331538638, 1933206465, 1935906112, 1405217403, 310270306, 312413093, 91266484, 1197611455, 71671478, 923493193, 1781499112, 32559811, 1068205258, 129666733, 114884316, 153000327, 709599134, 180580817, 1231060880, 1920053771, 1507738418, 930918581, 1701329668, 956964943, 973898630, 1352707929, 1744119096, 1965402195, 184824986, 707891645, 1440936492, 2036583959, 1288432238, 1058880481, 1226315232, 432657819, 1800861954, 983650757, 1081721940, 545702623, 1062827094, 1500460905, 379580808, 880237027, 937177194, 1183846605, 1397313916, 896147111, 1083228478, 1476968945, 1267685424, 1378047275, 954563282, 1329458901, 1155152292, 1545666927, 265908518, 18348921, 244640216, 488564595, 1485862970, 166136797, 1184963788, 844794679, 1806115854, 1896285185, 1015760512, 831991995, 1766246562, 1615038437, 662608628, 467786751, 804878838, 1392245641, 586747432, 1645564163, 473828362, 1627882221, 641684508, 2132677575, 618402526, 156828177, 1787879632, 1811834955, 670556786, 543366389, 1947985988, 1905414799, 2095484614, 1178351513, 833707640, 471045779, 516025306, 142767613, 1731786604, 1415428183, 62688686, 335526945, 1457858336, 1660025819, 1966458946, 437104133, 1562845588, 1622893855, 2089660310, 1304014761, 1935858376, 1502787619, 951654314, 480830733, 1298335420, 612530407, 815109246, 129774129, 93133168, 902490987, 1979546130, 1064581909, 198526692, 1856377775, 765189222, 1746232249, 1265795864, 785102259, 1333825402, 697028637, 995262988, 733304183, 880027470, 1863279681, 1296938944, 1369585403, 1141635042, 2055717925, 1880840244, 844848703, 1467880758, 800084937, 403003240, 1169657667, 624251722, 989607725, 39610716, 2145340935, 1227179550, 2017088081, 665584144, 22077067, 1037975986, 1022970165, 279860612, 1688487119, 1516329478, 1789624281, 33576888, 1846494419, 682910490, 1821055549, 848673964, 547971735, 691400942, 87948385, 15530080, 2104484379, 1454462850, 272222789, 1526939348, 1879689055, 2134026966, 451405801, 1292403720, 759944803, 1167769322, 2039052621, 1792244732, 125604647, 1609770942, 1004233329, 135633584, 2086158763, 1719810386, 628770645, 1934562340, 13952495, 1201604518, 235310073, 662887512, 1319519219, 876963514, 1292391517, 682272588, 931258295, 426371726, 361989249, 2129324288, 1109589307, 2047731490, 1705754725, 75945332, 353280127, 1041461366, 1835559945, 2056544424, 1930923395, 1238456970, 299412333, 410009244, 1302480967, 1919367518, 1873240721, 166847312, 816387275, 584147186, 25113973, 274694852, 209712911, 1170007366, 1311672345, 975311096, 559461139, 1209768538, 1116438141, 1698251244, 277269719, 1215829038, 454556833, 7309728, 1468237915, 1191814850, 23438981, 1062083604, 951183775, 1787323926, 1094311977, 886107464, 1440920739, 767632938, 963759501, 148549948, 9989479, 166296318, 1822839473, 1013505008, 67852267, 1907603602, 1435505557, 814195044, 1827502127, 824373990, 1663792185, 1678112152, 317624883, 102694394, 1084004509, 468290700, 1744841207, 97021390, 1288922305, 1789057600, 1364820859, 579638882, 1710193829, 1241584308, 238789311, 1727630262, 1818510409, 1004939752, 1886735299, 961683914, 568123309, 633000924, 1789330055, 1004661918, 1205875409, 1520600208, 944179979, 504447026, 573890997, 141520900, 593848655, 1916350598, 1090867289, 2069269048, 741335379, 1547145626, 918790845, 1818461996, 372635415, 750974830, 500022497, 1319951072, 527232667, 1031714306, 298926789, 1330100564, 1693699039, 567206230, 15702121, 2080118408, 966218467, 7097706, 2023875021, 1152951932, 1914046375, 699960894, 1381827313, 1271323952, 1797533227, 1053947858, 1677041621, 952037028, 1294977647, 2103942694, 398728313, 37474008, 1373937779, 72176954, 277388509, 1649357260, 259011639, 617591054, 1024394497, 1773505408, 226871739, 348652962, 2140338405, 1707741172, 673342719, 359687926, 1290001545, 221950760, 68209155, 1660397834, 1732826093, 662448412, 422411463, 13983710, 421839633, 587064784, 376095051, 920510322, 324685301, 1310596420, 596941711, 1393966022, 1399838873, 652067704, 1154797459, 71846106, 896763645, 1968475244, 1677123927, 1633065646, 362757409, 618982432, 1131156699, 1901102402, 633118469, 271586964, 1594846751, 1212554390, 1514737833, 868876232, 2125050147, 215757994, 324646413, 2074958780, 2117427687, 2057331070, 1698657073, 527408752, 266519659, 891090706, 619375637, 1093991396, 2078006447, 2142046566, 470844601, 1130653720, 566783667, 772828282, 151806237, 152803084, 1074921079, 1639953486, 1317430593, 358808768, 1156042747, 1744844002, 1993749797, 1025625396, 755164991, 1287127606, 1864840393, 1607597160, 875169859, 1979838538, 509380653, 1525956188, 1534441223, 1551995678, 1001722705, 742655760, 156514187, 880230066, 154106421, 1990953604, 1196264911, 462685958, 1437475033, 1576516792, 1636269523, 529383450, 1792748349, 1833718188, 1812564887, 829619694, 1254915425, 2086124896, 1908472603, 1505694850, 1634188101, 1195848660, 1363464287, 1093539798, 226904297, 763013384, 190435171, 1649466346, 634997325, 1257820412, 121011239, 2011231422, 1569563505, 1621303216, 277289643, 2077537874, 749729877, 1059703076, 322023151, 1261647014, 542158073, 683655512, 1490681075, 1118323642, 912778589, 1569635404, 1277528247, 1742239630, 695829889, 1189817856, 96441915, 1937056802, 1341731173, 1967671924, 656222591, 1343249782, 1936608521, 1693189544, 1191249539, 1638987658, 1129839725, 1029903260, 1941942599, 707167838, 1204888465, 2142562384, 256077259, 505241074, 2012505717, 1465366468, 147865615, 1056084550, 1476405529, 31749624, 948431891, 1296562010, 1127911293, 25876204, 1622013399, 676864302, 1167424929, 239423136, 413901147, 772432834, 689084293, 2043482388, 634647199, 801559318, 451363113, 2051936840, 99069347, 1342849834, 207658637, 266012220, 794383975, 1555711998, 864523185, 2023842032, 1263612139, 2050569618, 1334101141, 1742558820, 1836138799, 859447270, 348427577, 1938676376, 223955763, 1096080122, 1692084637, 1827185036, 1173017335, 576322254, 908617153, 395190080, 508370043, 1315361634, 1329327525, 1937606580, 1622223807, 582580406, 972629321, 231263976, 1121305795, 1430568650, 310063277, 201894108, 1682664327, 84162974, 364442577, 1720748432, 1719165963, 990919986, 334041781, 90350852, 576500303, 1886510470, 715518297, 870575928, 1075190355, 1823927962, 1792127933, 525343788, 874782743, 289801326, 1312439777, 1408081888, 1718355867, 1701999362, 553464773, 1828826708, 117232863, 2001751638, 1118566761, 1803828104, 1418939363, 1699244650, 1664070349, 1737751420, 1490940071, 611081022, 527254513, 279601712, 1585514283, 1468691666, 564744405, 814719908, 618304367, 1258408742, 699153785, 621720536, 361126259, 1767256634, 547761629, 74008268, 2141314359, 1015299598, 483591681, 1619775616, 483418811, 1343570594, 2027842021, 1560380660, 1677651455, 133387254, 1661451657, 195581992, 1843938051, 1073563146, 134620397, 1143275036, 1868096967, 1213902046, 1034716177, 1779886800, 221452875, 311417970, 1364033269, 1443648068, 238216335, 592570566, 1574926745, 1429612664, 779225235, 488285658, 1306564605, 1943806316, 413928023, 2004658094, 1828372001, 110145824, 1229073883, 926368322, 761761797, 639962004, 1593800479, 990546326, 85225897, 308094152, 496806435, 1900761514, 109479693, 795062460, 637815527, 171388542, 427734065, 301867888, 676765035, 2064151570, 2002623765, 1317056740, 330147247, 1707751014, 1330095545, 2122468632, 128001971, 971786618, 906555933, 827370508, 193636215, 563560782, 1169778241, 992231872, 1334405371, 264270306, 287352357, 387203636, 2068213823, 50196278, 1322915273, 1338679656, 1316520259, 1360694602, 1614338349, 586683228, 388505607, 258596894, 401331281, 1401424912, 1102286987, 1809595314, 1684122421, 1586806660, 110286543, 181580806, 1106035161, 119218616, 2044442323, 1035148570, 413613117, 1819207340, 8762519, 641469166, 1779891809, 527336032, 1869485083, 446222722, 1922149445, 1786194132, 1478220127, 1580565718, 576760297, 1075367432, 1195624547, 55769322, 312810317, 76162556, 2030855463, 156942782, 1509680241, 635217072, 1192358827, 200487762, 1692510549, 921730596, 1412069359, 382951846, 903269881, 19441240, 971617779, 1918312634, 826504797, 1088344396, 1004876215, 2094204046, 1494976129, 9925376, 1152921403, 1688756514, 474128997, 1190510452, 818393727, 1461275254, 498085385, 191867560, 717651843, 2010944650, 391335277, 633464988, 502864455, 896652126, 1018619025, 740552016, 37340875, 1312119538, 1097176949, 1950084292, 96241935, 439631686, 1728956953, 718461688, 1486038291, 1841321050, 929407101, 910715884, 502341335, 683945518, 1305411233, 1472664480, 1194310235, 1188503746, 1421576325, 1060636180, 1553071007, 68239382, 449880617, 100087624, 2009638563, 1788829738, 1674276749, 1145527100, 1949712231, 1561793790, 1495585969, 897967600, 418580971, 1904915090, 1047885205, 522128228, 1083247151, 828198118, 1301919289, 1849802648, 1117783091, 299284474, 1586870941, 1079228044, 586251255, 964134862, 1060726465, 1243964480, 1251784059, 1712132194, 1585733285, 1374026932, 1321383103, 126182838, 801769033, 802649064, 152190403, 1669553098, 1771405741, 163741148, 101438599, 1437763230, 72201425, 1026199184, 218479883, 14367282, 479806389, 742513156, 1173355343, 79071878, 495096409, 1637700664, 1087918931, 209865626, 1448854717, 1051242796, 1663977751, 1247089006, 1617084129, 685401312, 2126979227, 858927106, 2015700165, 1772594004, 379706847, 266189654, 782522985, 892887176, 359351523, 913344362, 372868045, 198922364, 2042747303, 11282494, 1329169649, 1782179632, 1010425899, 1393488338, 408486357, 2085378212, 1931566191, 1218967590, 1188060793, 1192073432, 2013532787, 1470828346, 1245691613, 2096061388, 317687351, 46451470, 542312193, 1896748416, 1870068667, 1798209442, 1545984741, 1562704372, 1601664767, 1468154102, 627547785, 1849818408, 798735363, 55501578, 1396667885, 1278858012, 295718599, 1265367518, 116409617, 266072016, 1616343883, 185457010, 1782362101, 1541834564, 1097674127, 1033475526, 1972050585, 213552504, 1760248211, 960037594, 1640605949, 852473452, 41759575, 372159662, 705838881, 1273525792, 74729179, 384433986, 1091469573, 1862664340, 1888190495, 618329750, 1578881705, 1595689416, 1181459235, 906391210, 103766029, 948307388, 737096679, 794426238, 880407857, 758687856, 254178923, 398455058, 1187794453, 62416356, 1176202927, 804479846, 297453241, 1288450584, 1884676275, 1125394042, 1082229533, 66175244, 505368695, 1140510286, 1688758081, 244418240, 25625083, 189574882, 1499928357, 1307752244, 757463359, 1246747702, 1590228681, 938428008, 614660675, 108997194, 277948973, 711452764, 1123453191, 836644126, 484349265, 1836585232, 980347275, 873281714, 1586486325, 409597060, 846471119, 2015191302, 1063740121, 1298826936, 1191964627, 1394899482, 99568957, 2147318700, 1847451031, 1469126638, 1931312993, 976308064, 108473627, 1765707394, 1404542277, 345185748, 344908383, 642314710, 1769409257, 1424159496, 1896464739, 2023822826, 1340927053, 1736932092, 1828605479, 1684049598, 1093018993, 667036080, 804834475, 1725804626, 1578064469, 715338532, 1405042927, 2055179942, 1587080953, 12421976, 30764787, 324140474, 1302005597, 580576844, 381737655, 676958606, 880379777, 2079307776, 252495931, 497524258, 1518867301, 1234121844, 1108228991, 590231414, 2083393289, 1042239400, 778565763, 1549021578, 499818093, 562871708, 1548649287, 1682514014, 1582867857, 1597960784, 428613579, 51992562, 1842530421, 923541956, 323277327, 662826054, 190278425, 82657272, 293232147, 2038739290, 789361021, 1399980268, 1481656279, 431766318, 1136951201, 754243744, 1930416987, 1634721218, 341866885, 1603205908, 1827407007, 929541398, 1358299945, 667704392, 998612899, 1300266282, 1337081997, 1981788220, 1596926055, 1526718974, 1836979633, 1125542640, 2096161515, 665333650, 845293205, 642564196, 1984746287, 2072803814, 497735481, 606184600, 1120058675, 1201968378, 1036798877, 1714080652, 252978423, 455152846, 2013685697, 1382590784, 1716014715, 964644194, 600362917, 893022644, 1752186303, 1700614838, 1574365001, 1913788648, 1395308227, 873330890, 925618861, 1860719324, 1609055623, 2112672670, 597587409, 779129744, 1005524491, 1064449842, 1279620277, 1292701444, 505365583, 2131179398, 698037081, 1417853240, 1047956563, 194619546, 157406653, 443369004, 861172247, 670047854, 1682391009, 494086624, 2021538203, 1992158466, 659101125, 356096084, 602072799, 997664854, 1423489897, 689472904, 203374051, 1139057770, 566187213, 26125692, 1690419879, 242742590, 1908524529, 678784048, 340703531, 23031506, 1476702933, 1811221924, 1208231279, 1180312870, 2133884793, 943226328, 157141875, 525069370, 492130269, 467759308, 1499017015, 1200707598, 1468991489, 1799117440, 360289467, 907263138, 963202021, 909405940, 713818111, 1411198454, 604209033, 84386344, 1496003843, 2095874058, 1492436717, 263890972, 268679111, 1510557406, 82839057, 1682765008, 534236235, 1884804722, 1848107253, 799849540, 1296266895, 1911374534, 712162201, 493548152, 71334547, 681795546, 19839485, 36653932, 829054039, 225231278, 1558560801, 1156332320, 84041691, 1617476674, 1890677253, 986903956, 598968607, 1438081942, 1969173417, 1778872008, 152476707, 722308010, 575940877, 1729387196, 536222951, 973654142, 1177630257, 1092562288, 1414680427, 1531145746, 590806805, 819731172, 589641647, 774410342, 1936320441, 2118260504, 1810274739, 428344186, 947262493, 1358878220, 131070327, 418011982, 995321921, 1605028800, 1793104635, 715451362, 1604945957, 834481204, 1386316351, 1923991862, 787732425, 1749019496, 1185510211, 1714407242, 1063615277, 1094958428, 1860235783, 333347358, 1519212113, 1242830352, 59130507, 1560950194, 129633589, 1948985732, 1525770447, 863243782, 1579025369, 15068088, 1494755539, 803329818, 1119051325, 2012745900, 1154614935, 359802094, 1977614433, 480250976, 1188840987, 363875202, 349802053, 362484436, 379448159, 1768447702, 1925802985, 1004083208, 413907555, 305869546, 1840299341, 1139855356, 1930180391, 1492278206, 588015217, 911453872, 1530635691, 1553214802, 674827093, 1782704164, 569379311, 1178057638, 714543097, 2004775000, 1084041203, 1972951738, 460232797, 1388510028, 1824031671, 980164238, 1267959937, 150207744, 1958568251, 1853020962, 449414245, 1293199732, 1794163839, 72295542, 518516745, 1291515048, 1642426755, 1595395722, 1723723629, 12817052, 1052765255, 111963486, 1018586769, 1761998672, 1698330827, 214521074, 222034293, 1875400388, 1097407247, 920361286, 1423772697, 1613997304, 1933416211, 1083510362, 976208509, 688362988, 533426391, 1262503982, 930480289, 1573821856, 743173211, 1305778882, 2013358725, 718401556, 1726090655, 432675350, 1297572905, 801997128, 1629395107, 1219336746, 1611993485, 1969489212, 4460903, 645181182, 9655985, 1901260784, 122338283, 1821486226, 994760597, 1298560356, 514104367, 1640474342, 351795257, 1697483160, 499217971, 851341818, 310303901, 778952844, 441634295, 391553486, 1888446657, 5762624, 22013819, 415074914, 789135525, 1836770996, 1035585215, 205602742, 1411369033, 611892712, 824127427, 384079306, 188621741, 192554972, 31499911, 1303584926, 61552337, 174233744, 53767947, 1188377650, 854435253, 935609348, 988450127, 795075718, 1592775769, 1553210936, 1223738707, 972883354, 333702845, 43899692, 882285335, 2048338798, 1776795873, 28831456, 1670468251, 1419778, 1047070405, 1068993876, 1052766175, 1243387222, 1162419305, 388278920, 1219442403, 1571078506, 364979661, 414055036, 702393255, 500154942, 386270961, 459075888, 1992266283, 846982098, 1890345941, 1334428324, 864218735, 337138214, 1657577593, 1217356504, 1502839923, 272156986, 702996701, 826246604, 1658771511, 1525277966, 1384581377, 521576320, 517483963, 12908962, 547929317, 942662644, 1430030591, 1304697590, 1859870857, 536430376, 2056695299, 2094406922, 690362349, 1588034844, 2055413959, 1144165342, 1202439953, 929692112, 1538532683, 309187442, 1829704181, 559870276, 1102430095, 273477574, 211180697, 1464293240, 275886995, 995736794, 1007667965, 838525036, 896763223, 758566574, 360005921, 1100742688, 1525446875, 1672706370, 1280336645, 1502341780, 142053919, 497012886, 1524536489, 52335560, 1973261603, 543205546, 1794439693, 185511868, 303629799, 2051249534, 1587836721, 498184816, 131737707, 361949970, 480096277, 636211172, 986382511, 812236134, 72681657, 1659108376, 173232819, 222814330, 770090269, 1752689420, 1486660215, 1885726798, 1505388865, 2121273536, 462828539, 1036593378, 870840613, 309567796, 2075724607, 1276622390, 1331345609, 817664104, 1150020675, 1076651082, 2092289069, 931893852, 719805191, 90883870, 1626871633, 962337552, 754555787, 919810738, 1876966965, 1104699012, 269136335, 215399174, 772842713, 1905086648, 1073766867, 602616858, 1593012029, 610182572, 346173335, 803156462, 39747937, 381342048, 1084055323, 1877870722, 1173847877, 1032783828, 1850274911, 2006174678, 1314376937, 1157315848, 1311355747, 539054058, 2079362637, 1774593276, 456532007, 923805886, 263104369, 563164080, 1490714283, 1024895570, 1398717525, 1171037476, 1320997615, 1241245862, 701575417, 896226648, 104915187, 1764472762, 717105501, 559353932, 1305226423, 51030926, 778668417, 2007253504, 97122875, 654972962, 1829172581, 562437748, 997150079, 1249644918, 366858505, 134388136, 1430186627, 1344760714, 36520045, 325478300, 1431131463, 1822145118, 1741694865, 427359312, 1967444427, 994398706, 799091317, 1852869572, 539583503, 406931014, 1402907929, 212208120, 232574995, 317811546, 1758385021, 118041324, 73570775, 223368494, 954433953, 978608800, 48498011, 1543854018, 262036357, 1895884052, 1517557407, 2067302166, 536134953, 1845143112, 2022936995, 740734762, 619963021, 303323708, 1735719527, 259357694, 577017777, 272332016, 1207997675, 273099154, 1764722837, 1684810340, 1234724143, 873386982, 1132534073, 23424664, 1671180083, 589582074, 1823305117, 1763505548, 1420654327, 2115514062, 953444801, 603140928, 733184123, 1405601634, 273002917, 1252481972, 1587498943, 1278291126, 581216585, 386622184, 854567107, 1543975626, 1976333485, 796392668, 2079657863, 352677278, 880015313, 553688464, 1926613003, 1728327986, 1620170421, 1013414148, 743560783, 1707905414, 1300264281, 1238467384, 1883700819, 1739350682, 98695101, 1195012140, 1995752471, 281688174, 21250529, 631813088, 1342204827, 523855618, 1300559813, 958497364, 2000222431, 198050390, 267746665, 1331482504, 1528508387, 1404100202, 37680845, 557404028, 1494586535, 2125696830, 1325811697, 317748784, 1938582315, 912550098, 1917850837, 1997174692, 1167964015, 31620902, 27574649, 1209157592, 2024095091, 2054268474, 2146726365, 218733260, 1065386295, 214856206, 557517313, 1553785984, 462603963, 457324194, 568602085, 857168116, 1871254015, 343345142, 368001417, 253160488, 601761539, 1393277450, 1406363885, 151015964, 1629391303, 1508368606, 1596164113, 1496514256, 602701387, 1095749746, 1995588341, 16590404, 784599183, 1756929222, 737541529, 172997752, 494857363, 1096554970, 577559549, 305296748, 513322583, 1166859182, 1673576993, 301450528, 372412891, 1892300354, 1676366853, 456187796, 785881887, 1284783510, 513406377, 2053224648, 469798435, 1711261098, 1880214285, 1953825980, 307752679, 1074422398, 231979057, 317732720, 968753515, 380528658, 1124098325, 854033636, 487377327, 112650854, 1417423289, 1253171480, 1536953267, 1850981754, 819148317, 442302476, 545606519, 443381070, 1339910721, 987846080, 598199547, 347694562, 1713531429, 1075189300, 946639935, 646816566, 1342020041, 1634022760, 776627523, 1685389642, 1484922157, 1564436316, 118080519, 1451430942, 1075763281, 189800464, 1187574923, 292040626, 654470965, 1366397828, 1639971535, 1413834758, 1061111257, 1868608952, 197434067, 2134937882, 1789886525, 1429289644, 1838045335, 1993883374, 681116257, 2021758560, 62552091, 1207420290, 1997631557, 1550777556, 730856799, 550189270, 203566569, 1078551048, 562277475, 1918069994, 179068749, 688355836, 1971063079, 1320809918, 386721905, 964343984, 953505707, 1483024210, 1870687573, 222515748, 1780849647, 1439438246, 1816613369, 176437848, 1656789491, 1040880826, 193575517, 1582769484, 1241241015, 1379219598, 1828424321, 402687744, 1379046203, 393041186, 1631610469, 384013172, 1133106815, 1169489526, 1896854025, 1060519592, 410280835, 2139293834, 1610093, 695549084, 804699719, 1712785246, 1873143953, 1083703632, 1504389835, 1586319090, 1694653301, 50643140, 1065725199, 464712518, 396119577, 1514434296, 1901594899, 1083820122, 1256842365, 1031192556, 370524887, 804020782, 1477247649, 310781856, 114826843, 1543640258, 1798786181, 35379732, 1470242719, 733148182, 1489905193, 844352328, 300190371, 1206637610, 776909709, 472952636, 616686439, 1711425790, 1660016817, 1875900912, 1326607851, 1657317010, 1276131733, 996007780, 120073775, 1113719014, 960903737, 1221153688, 609413171, 1758866426, 1549270685, 1714948748, 1310990327, 526760910, 1624599233, 221935680, 1970477435, 983434338, 1467884197, 482332852, 1528879295, 1965889974, 1499826761, 432670696, 1755062723, 1400229834, 114738605, 719442396, 1579513991, 602127006, 1173928145, 1112187536, 450044171, 1878994482, 1697777589, 720809476, 39133007, 1916878470, 88938073, 1815799864, 1148794707, 1688715162, 1868302525, 943916332, 175041815, 1007240558, 979157729, 1497725152, 1305183387, 606675970, 1688004805, 1366783828, 1565393375, 1351315286, 1155391081, 566293640, 1399007459, 1980300138, 2000209869, 1798349948, 40467879, 19094590, 700614897, 1596980016, 448087083, 1561912786, 1827653077, 846671012, 240418927, 1605938214, 1807278713, 113323224, 1989342835, 771130170, 796787421, 2134880204, 2134780471, 759103246, 1403718401, 1942956416, 464084923, 1435202466, 1293655781, 1995099636, 158440191, 2016802038, 692003465, 576753960, 1694605315, 1334662922, 1761393133, 1589978908, 1406530247, 1797860830, 1532446993, 430441424, 142661451, 1291701618, 466711541, 512187204, 611209615, 1261455814, 412196505, 109322616, 996681107, 178943706, 1145433341, 1926629996, 2094651223, 644802734, 1472742177, 100633120, 1188342491, 1470952258, 1199719685, 1338102932, 651404319, 848603798, 1351702185, 533781960, 205489955, 1273684650, 1101700109, 1934055868, 817027047, 1532833662, 1673460017, 1893383280, 2046679659, 781575442, 643764757, 667892196, 1508545199, 17831782, 1944013497, 95143448, 1874904243, 212572794, 1362872093, 917378316, 1871311991, 1728119374, 767322945, 1694407360, 320169467, 2138415842, 106486565, 178555700, 414981439, 1376751670, 1088191177, 1245305448, 333766211, 587832906, 1657433645, 39795804, 323497223, 1462198558, 134322513, 267396368, 1626623371, 1019817138, 1025548341, 1928775812, 1611744207, 1505760518, 564782809, 1247812280, 1281676243, 300019226, 1978110269, 1517277100, 1603699095, 979192814, 2022671201, 301226848, 540250395, 1842184834, 942104901, 1111159252, 1584596575, 890152406, 1009290985, 2109966088, 582591843, 1490127338, 702820429, 1370803964, 299758119, 1877983934, 1227303281, 1309687216, 187445419, 2122294354, 211689045, 279316260, 69887215, 967328422, 33125113, 1187585880, 1713132275, 1144353210, 1305561949, 1505966668, 1900510903, 2011940238, 390695809, 973655040, 1777806395, 261919266, 125163365, 2100103284, 322985855, 1174006646, 1081971465, 1117119400, 998628483, 1026205066, 1887429229, 317723036, 1589389127, 1126061150, 1681369489, 778241616, 577602507, 1184975858, 1029672053, 2105865668, 796784143, 288399430, 819326745, 420402168, 766460435, 428746074, 1887499645, 475026668, 1692724183, 51670830, 619873185, 912518304, 1210595163, 499831234, 449592709, 774033172, 1852582047, 2067357974, 132351785, 1289285704, 1024557987, 1811738922, 203785357, 1673069628, 1210764391, 2048595454, 1379604913, 1611693808, 746604267, 873866130, 1944906389, 574329956, 1733556015, 1556164070, 105339705, 190396568, 1877319987, 1406404858, 1904119709, 1975459724, 381077751, 1262438606, 2022861761, 204324160, 1854845563, 490750306, 347247525, 868500916, 1128161727, 1463092918, 140667721, 2092215528, 1646566083, 1295019210, 1314723501, 1303881436, 946987399, 1246627742, 1211726289, 1044424592, 187464203, 835070770, 1355692213, 1399972612, 1291085903, 616688518, 374716249, 332418360, 1434939475, 15670426, 1615993277, 632789548, 2131039767, 1272205934, 623985633, 1821261280, 1827839387, 1592058114, 330357189, 1488546900, 16714463, 1750391894, 1946304361, 1582373256, 1099375075, 346888298, 78551245, 1184102780, 903440039, 1964976446, 926599665, 1343979568, 2084183339, 1989763794, 1888188117, 1372578212, 497502575, 2107300134, 822674297, 1419514328, 1667018611, 2059886650, 1216582621, 1474413772, 840422199, 205229070, 2044136449, 883781248, 790362299, 2141237410, 844042213, 1403667188, 854991871, 1224794614, 952828809, 701904424, 1308694787, 1113256970, 2023885549, 804650012, 1655266247, 1207335646, 1279724049, 1221134544, 426848331, 91736690, 1806476533, 1241354308, 850696847, 129234630, 1651064729, 467961464, 2049793683, 1732563930, 832241149, 602251116, 1614217303, 534574510, 25936929, 1840467744, 2094187483, 1750839362, 118830597, 1195297172, 7056671, 530651030, 12892073, 1131152072, 1448771619, 572653482, 1874816269, 1468378812, 2099888359, 473693310, 1885747761, 124862832, 1486467947, 759783954, 1455014677, 1419964132, 23354287, 1869956198, 1920887737, 1674685208, 1455521203, 944732026, 522213405, 225126924, 1437244791, 639668046, 56060993, 1288167360, 2044657403, 1308483554, 613108773, 1109327924, 749184575, 513637686, 838294473, 993689448, 89872195, 1273641802, 730775341, 1995116892, 1604490759, 1465363998, 1218468433, 389818896, 192652939, 150350258, 1111150901, 1986526596, 452889807, 1833353734, 1699776473, 1384873912, 299961555, 735005466, 278635069, 68838572, 2059053719, 1248745710, 37880929, 856891488, 638102043, 829374338, 423187013, 1056106196, 384962399, 73274070, 1852501993, 1298770952, 1640734307, 597403370, 1771569485, 869147644, 6019879, 1790021566, 905800305, 793887408, 1608452523, 2137399634, 985124693, 536132644, 751513071, 1167093670, 2061997049, 976880728, 542378995, 1269583546, 26532957, 1671122764, 1403987895, 1143886478, 1028885633, 767365376, 1561838907, 1603784482, 1873234021, 610434420, 982706303, 457889910, 338129929, 1646364840, 1316181379, 1495155338, 1667445613, 534177436, 1906151495, 1404150110, 1434806929, 853150544, 1603001547, 1132546290, 1220066677, 770779844, 1195791, 1220169030, 793481241, 419772664, 1390574355, 1842250330, 1771308669, 1939204588, 13636823, 1455979566, 798229665, 1978511776, 1456754779, 1902087874, 777858693, 1159054356, 785527199, 969657878, 1026877481, 227153224, 169508003, 1750732330, 1316509069, 950884668, 1638905191, 465560318, 4217521, 821887984, 1883906027, 1412407442, 1891998613, 1761954148, 2048639023, 1395415782, 981761081, 420814232, 1448368691, 874374650, 1008803997, 1739732108, 1046835703, 1369757134, 269184193, 1892483648, 654723963, 1269726818, 1474495653, 1605679796, 653781695, 1112077238, 1067142217, 264983016, 797512643, 423037386, 1549756333, 1744403420, 450513543, 1480873118, 1261845201, 1692576912, 1407308555, 2086217778, 862349749, 98113540, 472887631, 1296996486, 278550617, 277983800, 863086931, 209877402, 1757686461, 1603809068, 1689730839, 271277934, 1371653345, 797115104, 1031124635, 527212034, 1791019717, 518480212, 1917588447, 589973846, 761438313, 1426931336, 898046691, 2141009258, 983591373, 56839804, 56971175, 715585086, 124717809, 900924720, 672855595, 1390796754, 220407765, 622106276, 60166767, 730400294, 1637164153, 27457240, 1325557875, 820264250, 1527063773, 1726994892, 1745714231, 2042894606, 599723265, 1865921408, 1709871547, 1770122658, 1635680485, 425048052, 2081860863, 1456983798, 1418912905, 1970789160, 1859949059, 2071236874, 314792941, 1284690204, 496551111, 1078970334, 1106430737, 915803600, 1723697483, 985515890, 1988351477, 1398785348, 1771496335, 1849926598, 427614361, 443607928, 1775146899, 657141978, 2053902077, 1969304684, 1487939927, 30868142, 1896564001, 420680736, 1210899675, 1926655298, 849618693, 1369947796, 1268758047, 1673102486, 1060378793, 892544968, 173111587, 950344874, 173030925, 1898972092, 129804775, 1386662270, 1137277745, 649315952, 1704037483, 1657331474, 1678799893, 157459428, 595207343, 568750438, 1616481465, 891523096, 547239603, 1094669434, 713091357, 1855209228, 1659324023, 667688014, 1622043969, 1111303360, 1745131515, 1347558626, 1354349861, 914715956, 70201151, 1547135542, 860765385, 73868392, 313380931, 790026314, 1120866349, 182642268, 2082012935, 655620894, 301669201, 1899245328, 1449066379, 1173300914, 1179714101, 734343812, 579327439, 1591308038, 439560409, 1474487480, 1815692755, 487106586, 1254863677, 573634988, 1325061015, 1997235694, 1437631841, 735962464, 624542491, 1658649730, 709313349, 580312020, 1695357023, 1589215190, 854151401, 2134626568, 1857656675, 582075370, 1506267725, 525564156, 1358283815, 251616446, 1838132081, 759121840, 1189995179, 723033682, 164462677, 187658532, 1946679023, 1233427622, 1729213689, 886499672, 560448755, 611265466, 919891293, 1272931404, 20107447, 117235598, 1863945601, 1125996032, 999579195, 1465846818, 701806949, 1552151156, 1233219967, 363316598, 2081248521, 1842949544, 1631374979, 593354634, 1757578349, 539605916, 2023422279, 1741745758, 1401891729, 503124048, 554055115, 623724018, 386788981, 1682530244, 1094879247, 307231302, 587018521, 707239416, 1894888467, 224059226, 1176704893, 323452652, 2044149207, 2064156974, 133268897, 555972256, 1121741147, 650136514, 904535941, 385136916, 684997279, 929708822, 146950441, 1147615816, 150959523, 218311466, 88549005, 1796058684, 22060647, 451981310, 2097257393, 848660720, 711981291, 320150930, 1385843861, 1606090340, 1333758255, 1973651430, 1711119673, 1107100312, 1738478387, 1504953082, 1279242653, 202459532, 1429215991, 43410126, 926969281, 186140480, 786031739, 367573858, 823096741, 1888563124, 374174655, 107536566, 252718409, 588117736, 1623821507, 126461642, 1088272557, 1235701980, 358527879, 499556766, 1592720337, 103854480, 83045387, 532161842, 486185653, 304893188, 457295, 1005012358, 68876633, 847189816, 1849156179, 1466029722, 414333885, 904184876, 1267034135, 1494117486, 1343112673, 1914947552, 1330958235, 901798658, 2043460549, 1946244692, 1093999839, 1359722070, 16712041, 1442145160, 1063457763, 114905706, 688798413, 1906221948, 2064464039, 1908065086, 710888433, 1609992752, 777506603, 1107188946, 1387714773, 2084916132, 1344330607, 964899622, 224216441, 1574296536, 1233396083, 541923898, 1996666333, 2087317196, 824124727, 1171826190, 1633881601, 1936586880, 1343564475, 1664035490, 1789522405, 401419508, 1959998975, 1908063222, 211207561, 1430618152, 1469319939, 1255812618, 1197518061, 77309468, 346303943, 607458526, 1281002513, 856625872, 6677067, 1020249202, 1280771829, 179173956, 1494559887, 1323258054, 1305248153, 1378439288, 441176211, 442338778, 783884285, 927517036, 1984254551, 475860910, 910607905, 1478416672, 954398171, 1193093698, 1513035781, 1056748436, 409976607, 1323168150, 467630505, 1160137928, 941912611, 1601452458, 559746829, 273045692, 1617662695, 1318950526, 1843969073, 513952624, 820340075, 521427986, 1583555861, 370039012, 1345056175, 1751359078, 1299230137, 1235318040, 1565978547, 2004562298, 56457757, 707351564, 658501495, 1006872910, 1438740033, 358508992, 1837510907, 1450334690, 451161637, 936897076, 793950271, 1524455222, 1424039369, 1975503208, 1272727875, 479163722, 948658477, 239516508, 2024499207, 375146526, 1947327569, 1842885648, 1369331851, 1135879090, 1499673397, 1661888388, 112008911, 2121800710, 1347537369, 711346616, 1802338003, 898499866, 880264253, 78876332, 1817640087, 271872750, 47908449, 1280617056, 768007195, 1377220994, 2068919365, 1025954004, 1489248607, 337702102, 430158313, 1664742920, 1501794403, 638836970, 175350605, 1682230780, 330018087, 752429502, 2145250417, 400084144, 1347992491, 1368857426, 165622101, 576071204, 1776336879, 361023910, 1450694137, 111136344, 2035777011, 511576250, 2106588765, 1653569868, 164788663, 274164878, 1016827521, 1244240640, 359462715, 1190283554, 1174284901, 1972463476, 1342962303, 84980342, 137311753, 901567144, 65161091, 1810463882, 278779245, 1676185756, 62153287, 1333541726, 1851059345, 1070339408, 1994165963, 1000686322, 945758069, 1888326852, 51302671, 1039247174, 468374041, 477496056, 400354579, 1211317338, 372123773, 1264915436, 1610245847, 1070896686, 1040909985, 134560672, 473989723, 233638082, 1098059909, 1941941780, 1819427743, 1142204438, 2055973417, 1097883464, 1237348003, 704137258, 1083307917, 1255801660, 923633511, 1202552062, 1484709041, 886705648, 1794232811, 1086757522, 694877589, 1448915812, 2004832815, 338080998, 414367289, 1443948440, 868600883, 345350138, 836387485, 853302924, 1796654071, 773058510, 2117168833, 722439232, 369720699, 1273952354, 808969893, 911844532, 557776063, 1939131830, 113315401, 108829672, 98960835, 1747469258, 198707629, 1119954396, 939465863, 1792339614, 325303505, 1915401872, 778077451, 1810047538, 495635381, 1215005188, 142230351, 1082913414, 14129753, 1234730040, 366615379, 831337370, 1854653, 2023577900, 1131385111, 1987934574, 806799073, 74484960, 848291995, 1910511618, 1356115141, 671566676, 2109351391, 1106846550, 2128044649, 822708360, 1864043747, 2053205866, 1610091469, 1631975548, 751903143, 442142782, 806063345, 518393648, 519088171, 333634002, 1363577301, 660734116, 323462255, 2005491750, 1147233913, 959758552, 1658968691, 419559226, 746342109, 1750074316, 491572791, 1081684750, 1120079617, 290471296, 2107360187, 1017669538, 1574003429, 527475188, 757841663, 1772726518, 1893115529, 423568680, 405242883, 9161482, 645529069, 672168732, 1472960199, 1134977502, 2071874833, 238294992, 1986673483, 1538113906, 2099656693, 1072181060, 288322959, 2038889926, 257434265, 319665528, 463800723, 282847962, 1585590525, 966549100, 1224112983, 1064246446, 1631471393, 2060885536, 1593118427, 892331842, 230033669, 1597876372, 1994115103, 823025302, 650566313, 1128624584, 1876126499, 1720669866, 1155915789, 80260540, 389446631, 1612735358, 2126773553, 1060950128, 1251294827, 841734418, 1437718037, 1252396516, 393852591, 317508454, 1237569209, 1900763672, 485206195, 721620602, 968231709, 271214860, 850696311, 851916366, 1922068289, 371961536, 442747387, 811505378, 319463205, 370564916, 1041383743, 1787774006, 649068233, 1598320232, 1088864835, 1683231306, 482587181, 1360433244, 1700385031, 1966118174, 2128911697, 1562917136, 221884811, 1380262066, 191980597, 1816370308, 1466853327, 472041734, 397175513, 437628600, 528332755, 1163878938, 1570755901, 2074223532, 1657742743, 1709801454, 432113505, 1685548896, 1336931611, 1327265410, 475473221, 1587725780, 35072607, 1955879382, 848958185, 1231297288, 841582947, 2109865450, 194737229, 1386357500, 1484625447, 339670718, 2095590769, 1058951600, 203396267, 1122080850, 1257038421, 896064292, 508922095, 2039543462, 1494873849, 2140451672, 941831923, 165209530, 1707577181, 2007731788, 2106466999, 809367950, 903450497, 316792832, 2057408571, 2119271970, 1411619685, 1066065012, 1580368767, 965058422, 1217206025, 164394920, 1180942467, 46209418, 1794451053, 991126940, 585747271, 1521715294, 903261585, 1749490256, 1896802251, 1458126834, 1017925749, 582863300, 1433868815, 463426630, 705983257, 1072719864, 1470375443, 1851234650, 1773484413, 1810802924, 1127845847, 1965859630, 1642104737, 2056454304, 1929419611, 1994769858, 1626866053, 729195284, 162286751, 801838358, 579930921, 1420133448, 1549625251, 255419690, 274253965, 672290876, 317091943, 1911966206, 582491569, 130716400, 1104128747, 759437202, 87535253, 485124196, 35330863, 2125849062, 1654906681, 626052248, 1254655283, 885226746, 2096157597, 739472268, 270101751, 605912270, 1960734657, 548589888, 1821709947, 1036072290, 1700550565, 17701300, 1473021375, 1506589366, 917368649, 169296104, 786333379, 185786570, 1296980653, 591854300, 314279303, 258947998, 2022997457, 2026945424, 1613356555, 819601202, 1159134389, 2023143172, 1166642255, 725393286, 382745433, 635298104, 978867283, 1795461274, 788684221, 2009198124, 1551219223, 947422830, 31148001, 912871904, 1999045019, 600560898, 2144902597, 184107092, 937111263, 1173524566, 921420649, 910798216, 1420756451, 708152426, 1868422349, 576277884, 682691239, 1954962750, 678678001, 1115788336, 166035755, 412309202, 416430805, 1986704804, 1560964463, 899386662, 379684729, 1673504216, 723227507, 1795347514, 192010205, 2057443532, 1016493879, 967163918, 1474236417, 417235584, 2122210491, 1173202082, 1257559013, 2145392372, 891308031, 245667318, 290621321, 291818024, 1083636995, 1820944394, 1074745069, 116477980, 1997471687, 1856220894, 1599999505, 402988240, 1489671243, 1733803634, 418474229, 1125016644, 568704655, 1044032198, 1847575449, 756947576, 2111455891, 1520846810, 432488957, 1281094508, 1623434327, 990718382, 32622625, 1362780960, 1248012251, 219063362, 1564015109, 40541588, 1994641695, 1514851222, 1877621673, 2140182216, 1096705059, 502690730, 82489613, 515310268, 1008559335, 1462710398, 106642993, 1485002096, 1117853547, 1812944402, 1509721877, 1999225572, 157515695, 1904343142, 1699934137, 2082553624, 1868325299, 735505274, 1569365021, 1888976396, 356860279, 1544995662, 1192980545, 346354624, 2124243707, 773247970, 1227690021, 557896756, 1080937023, 1531785526, 951771081, 284496744, 30227267, 1449439050, 2138571565, 592602460, 1378105863, 328262174, 1114857041, 254033424, 422644363, 1101143474, 1820038453, 392483204, 617328847, 131692038, 4393945, 1995510712, 409596115, 477937434, 1447290429, 1459402924, 1113804439, 1210748142, 711198817, 1145451616, 452267547, 703476610, 492377669, 1460320980, 1896231775, 1343473366, 231502825, 28983304, 145457763, 2042370794, 1832863053, 980121596, 795574055, 355517374, 1957588593, 1930417840, 172125611, 1324881234, 1559663445, 342331428, 560353775, 1168712614, 2130188281, 1874171992, 1842016243, 914342586, 2138775645, 1530110796, 1818610615, 917538446, 1792249985, 1833313536, 2066884923, 1300022050, 1682246757, 175133044, 66391167, 50760822, 1294399497, 973610152, 952187267, 937735818, 130578285, 1974090396, 1715156039, 1500960094, 974417553, 1735270224, 530399435, 1190739186, 871727477, 1255800516, 1216045839, 2069430598, 1568281625, 1687604472, 1078419219, 1338504794, 1354254973, 1155808748, 865384663, 1796255790, 57804961, 1221379488, 1461498971, 833258178, 611906181, 236558356, 276977055, 1250787862, 282225705, 1309059400, 1356226723, 214336042, 77306253, 1387703612, 618355047, 1774917374, 1806524081, 2070353904, 1057588203, 680367250, 1979735957, 56892772, 2136138799, 89198310, 1406206009, 2143072664, 1017593395, 171792890, 1032021149, 1203144844, 1412961783, 884148686, 726102209, 1006769728, 1115467643, 996110946, 1618790565, 548310708, 1240862399, 152086454, 785829961, 2111694312, 1806890947, 1078558154, 356559789, 993578972, 898887303, 1536526494, 511786705, 1780662416, 709834507, 1050483762, 597634485, 1924000772, 1194644815, 1274629254, 1443159129, 391071288, 1806863699, 1405611418, 895774397, 55739180, 647488279, 1862243182, 1432078561, 1477318368, 756685467, 461607426, 383291077, 1826043220, 2140682207, 754449750, 960242793, 901108360, 2031331, 1716889962, 1732226509, 81306236, 2125263783, 1346251326, 597167857, 449386800, 2134268459, 537908178, 962194389, 962554532, 1030305391, 1136245286, 337487993, 762743512, 842091635, 1716498746, 602106077, 56634828, 519839799, 22957326, 817303809, 1511573376, 1656550843, 1325326754, 1108624613, 154897396, 481349887, 816546550, 2114611337, 230059816, 1625454083, 1590887690, 606117869, 1899898140, 40790215, 1965882334, 133811985, 545399248, 931589451, 802012018, 800627189, 1679857988, 456656783, 1828345798, 2049139865, 1884979064, 1357609875, 1203545306, 1887982333, 1065846892, 1303170391, 1597453998, 677464353, 726280224, 187515099, 515465538, 1488448261, 2021888660, 679991839, 445855894, 122264745, 1242020808, 1019567395, 1437175978, 1902871053, 772888508, 1595952615, 63569278, 346980145, 980802160, 688451691, 482267922, 2068002837, 1805219812, 904480943, 1411589478, 807276729, 975381528, 1688804019, 1240909946, 2128293149, 460362508, 1592912503, 133320782, 1667395905, 1623865536, 707984379, 530256098, 1296793893, 693586228, 1181045567, 2098667062, 453099721, 1523693672, 512734275, 1119964234, 1890079789, 1425685084, 1326097159, 1098723102, 1321082705, 1405895440, 92562315, 1640700594, 209831477, 879888004, 2126838223, 295445254, 437628121, 284719288, 1714563539, 182852634, 778303293, 1724075436, 454260631, 116890094, 1153599841, 1002502496, 529934107, 848031874, 240584517, 1985916884, 898710623, 1990144982, 993711337, 1547461896, 1829337955, 1778530282, 1063196237, 1805700348, 678783015, 2142146750, 1999679345, 61692848, 1522615979, 1171952210, 1341932629, 257049892, 51583727, 1238192294, 1477589241, 654474584, 709798131, 1953669050, 1521135965, 1562884172, 1717138615, 1940853646, 1804177793, 693529088, 656327227, 74711074, 107117925, 641844852, 1364432255, 831748470, 637327625, 376422824, 1794814595, 1532253066, 1998047341, 1672286108, 1571331399, 465969758, 185479057, 222372944, 310876619, 1540700658, 775598709, 954348484, 1813752847, 756985414, 1176220953, 1516843512, 1640405011, 1015305050, 1530354557, 642110188, 1091297751, 1904262446, 851413409, 1118997152, 1486146907, 238763970, 469099397, 1806208276, 284450463, 1683746582, 1431293225, 2106838600, 925587875, 1923063594, 760900237, 449249852, 2095858279, 2133582846, 1130274737, 1605344496, 1923046635, 44241298, 197464213, 1506398820, 2133241135, 2012756966, 2084184377, 894736024, 425850675, 1694709498, 59897245, 1439014284, 1198702327, 802461390, 829190593, 1291672384, 666912891, 348761954, 832125349, 1698366388, 129734591, 1365284022, 2134618441, 835750632, 1281585347, 1472993994, 1940847789, 1519822044, 814241671, 524801438, 355074001, 371246480, 483430411, 1697388850, 1227054773, 112271620, 494673487, 1925314950, 1316322649, 1844226872, 971556435, 1003965082, 591560637, 1800345644, 836111383, 1779605614, 983058913, 962517984, 1684616091, 688344834, 634683333, 497101396, 1693532383, 1191799382, 365462889, 2135816072, 23787491, 2126628458, 1469939405, 1489237884, 1053088935, 2105669438, 829968369, 2008849968, 249770795, 2052608210, 1121819861, 1077944228, 1147404143, 1910761254, 1289079161, 1717137368, 136512883, 1525190202, 97581533, 1384792780, 1417529655, 1738725902, 1565200897, 620694656, 978816699, 668737186, 1395635685, 193134836, 1943886335, 532574198, 1191070089, 1580471336, 151645955, 661168650, 1655566573, 922155548, 166318535, 658655454, 89231377, 2007705296, 580863563, 84916338, 1367067381, 1931398724, 220614799, 1439040710, 1130562969, 750969976, 618181779, 673120730, 1925538813, 1662983532, 531756631, 2079146926, 1686948385, 1493560608, 827546075, 976232002, 271768581, 294160276, 466084639, 1105700246, 2095381929, 1923801288, 1913148963, 1571335594, 443044621, 47688892, 272578279, 904972926, 968736817, 890527600, 231524715, 339365906, 1233512725, 2012556516, 755700143, 181424742, 975516089, 2068908312, 215077811, 1432528250, 765967901, 1622517772, 532321143, 106552654, 1466266177, 1251704256, 757372155, 1424707042, 795210277, 2119810612, 1610144831, 535628598, 1568973257, 215637352, 657337667, 2036984138, 5547309, 906891100, 1812794375, 1324710942, 868540497, 2065713168, 1647557771, 46143410, 2072246069, 325794692, 1968849615, 157995014, 1965313497, 942398904, 416703187, 1620801818, 1979713597, 2062934700, 2095030423, 1917888238, 2027752033, 451395168, 1838366747, 955624834, 2136012869, 211723476, 1605911903, 943104214, 1256535529, 686459400, 1866691683, 513037546, 301655885, 910303740, 1402687783, 599285182, 342814833, 1089921200, 228335531, 2005471058, 872281429, 1982396964, 1398531055, 1442676134, 1952995833, 1971020376, 2108580339, 330398906, 123093597, 1300745548, 2070486455, 926523534, 1207669377, 387100416, 241654587, 1932999970, 1249635941, 1660894068, 1447960191, 355231350, 1661909513, 1862493864, 1829776259, 1024454794, 1222842733, 1427891356, 422708807, 1906405214, 952365201, 700459344, 1506669259, 1702704882, 997974901, 1020684484, 1347941647, 15752006, 1945720345, 1902614264, 1277284627, 76329050, 422734973, 1611884524, 2074020567, 1484573230, 2143881889, 944000928, 124315227, 1553464514, 1466881157, 337871380, 453142431, 1295408150, 601641, 860681032, 526144163, 281328682, 445987725, 1346590524, 723069799, 35172606, 969662641, 77865456, 1821455851, 193236626, 1451606421, 1880852324, 295073327, 648767718, 1809793593, 370703256, 1895346227, 353702906, 1595704989, 641774220, 2043242487, 1703027662, 390951617, 597991488, 744481147, 436202594, 1756474021, 515078324, 555557055, 45908406, 937202249, 1978609640, 1626335683, 563787722, 2023312813, 1365277148, 328777863, 713433758, 1821294801, 1288358544, 1202579723, 1955010098, 1168347061, 77616644, 1482647375, 1872144006, 270671449, 2041974840, 888864595, 1932699546, 144478397, 2142743852, 238040343, 2041687406, 1100008161, 710648032, 756305051, 475466754, 1020031173, 1834426196, 2011580895, 1680267094, 1553000041, 1662131336, 1754460387, 1132061546, 1349996493, 1847282812, 2029569447, 1280427070, 1645514993, 693904176, 1223429163, 2003619282, 1163742677, 1527567524, 33212527, 270144550, 1355410041, 1583895768, 1022410355, 416115514, 1094355677, 941643724, 1830515255, 1014195982, 1838879489, 1234260352, 357443515, 545610658, 239544037, 1454798324, 1252385535, 735927542, 2083400329, 1390262568, 1225615363, 373964554, 196559341, 672911132, 495008455, 1424201182, 1734693137, 1837116368, 705929035, 924693874, 238746613, 1074332484, 129014159, 1218294214, 1507763865, 844581240, 161607059, 1271750362, 813593853, 119714412, 1725112151, 1630490798, 1182026529, 711832096, 1289056987, 796056386, 329895173, 494501012, 1621355551, 541594262, 1622957737, 1232733640, 1898401571, 99863210, 266413069, 1829372348, 1601839079, 1034131326, 92864817, 408872048, 15508075, 578931986, 1422170645, 1815929316, 2127092399, 1703509862, 325604025, 262860312, 2010549427, 505053818, 2045792029, 275168524, 1738488951, 659384910, 858026817, 572048064, 393358843, 503810786, 2138858277, 1883779892, 489186623, 332331062, 272859849, 1997472360, 732472899, 1247708746, 1048376877, 378397788, 959149319, 200919326, 25665873, 1428180240, 1061098891, 1954616498, 1233266741, 72380548, 411798479, 1061518598, 560918233, 1015759544, 1079417811, 1838994970, 1024989501, 1670674348, 2009581975, 1513468910, 1454607201, 834306912, 351033627, 220949122, 4647237, 1774885332, 2138787423, 1692011990, 1288410857, 935636744, 525954403, 1735553514, 1964161101, 1783592700, 1088240167, 1364077246, 1550397809, 2062312880, 852687019, 872647762, 419145301, 418098980, 574663919, 976857766, 1677359865, 723535704, 2011831027, 1681676730, 360567645, 2085872204, 999605943, 1364209038, 271160193, 108721152, 1091302459, 1774615074, 1083268965, 279490676, 585410431, 2110870390, 341613321, 331549608, 1325507715, 756518282, 220883565, 435599772, 685207367, 721992798, 1396027793, 216739408, 91245515, 871445490, 1807291509, 649502148, 87047695, 1187907654, 1997731609, 2039610360, 257493523, 2011237722, 447315325, 1112341740, 1934504919, 1879365422, 2056162209, 2038568096, 1939406683, 1824569794, 1726203269, 1468692244, 1051488415, 1427949846, 553553705, 1060247624, 426331043, 926275882, 1548487821, 1126935612, 1063392359, 1116831230, 1593123249, 977577712, 1021251307, 322046866, 1715630741, 374946916, 1185038127, 1634375142, 851469113, 1913151640, 1399548211, 1785917690, 1612912541, 153601932, 2067534071, 633057486, 1827304385, 267904320, 1616607867, 453126498, 365304741, 488107444, 639281599, 1831104182, 1756984137, 439997672, 962093763, 1840600266, 872390317, 1872121564, 1858414983, 1297117086, 883917265, 1579208592, 988234251, 1018041138, 689946805, 1014729476, 132034639, 309810054, 722124633, 179008824, 1827223635, 1239024794, 1970446781, 277627436, 1269194263, 1843182190, 2051361761, 2063885792, 387671451, 1165150466, 1807770053, 737743956, 1215779551, 1414546518, 496322409, 822231432, 1167518179, 75366506, 1640833229, 350134652, 1028173479, 212701502, 1164759537, 2141694000, 1028711723, 1733118674, 1356398293, 1506118052, 103649647, 1851539750, 804916089, 1705195992, 1620735859, 1878935610, 1713380317, 69364940, 2027232055, 1339028494, 1906775041, 399480448, 60866747, 150640802, 56268773, 987097844, 822766591, 621300214, 765070217, 1001610792, 820830467, 2071452682, 792498925, 346858524, 1295295431, 1309729502, 1043665425, 1375809744, 1575221323, 368554610, 1979067637, 450836548, 450290319, 360799942, 1301694361, 1360506488, 256321171, 46644186, 968066557, 2073184108, 856705111, 1593662894, 1578617889, 1870755616, 1840483291, 1317115970, 1931263493, 1817604500, 119272735, 95715222, 1120911273, 510995144, 1243760675, 512419754, 1641411853, 1017665212, 1557203175, 1793221758, 135283249, 878012784, 308837227, 395659794, 754928405, 410031844, 992125871, 877571174, 1273459641, 1194382104, 901203379, 1948147578, 1941233693, 2055459340, 1184884087, 986511182, 111113281, 927074240, 2031863547, 1257228258, 1301206053, 1327671348, 234090047, 683468086, 1128162249, 1768925032, 1006575427, 94315338, 992036653, 1182382428, 1181081095, 1217009182, 1208377937, 835473936, 749104779, 118362546, 108812597, 1461822852, 2019087567, 53225990, 787845081, 1846978488, 1823659219, 32125722, 330050109, 1889471660, 466350743, 245809390, 1850084449, 1345931360, 631337499, 2133665666, 557374021, 1575128788, 618288991, 1284078294, 1357772777, 1489687560, 223045219, 345804522, 2024180045, 1472777212, 3875623, 1483732926, 1595896433, 26077872, 1516622251, 1263143250, 250959701, 1201300516, 2143385071, 1182914470, 919116793, 401681496, 687985651, 907228858, 354509917, 965474124, 920416183, 301120142, 1410569345, 1200568576, 1326222651, 941733666, 2023936101, 2134779252, 1192702079, 998391926, 1239841801, 1420734632, 550444419, 2070620810, 1408088941, 37588636, 479778887, 402393438, 1784902289, 113390416, 628008139, 389099762, 1324500341, 1182978756, 446990095, 1320662342, 1600690201, 1122525432, 996950803, 1719757402, 1872531069, 485659116, 941186263, 135849006, 856689825, 1449908640, 757405787, 246773442, 1515501189, 98397204, 200440223, 1276065302, 1211101225, 1900232008, 894583971, 905115178, 41868685, 1132462396, 1237777767, 278285054, 1121608369, 1351691248, 1938352107, 1772849298, 1257972629, 478343524, 776603695, 2016789222, 1625130041, 421807512, 1354375731, 891080186, 379955357, 1316674700, 1540012535, 1082211790, 1111717057, 1643588160, 1404244859, 1741710946, 1222020261, 812147380, 649343679, 1620597686, 567432265, 1857059304, 1704778691, 203157962, 903999405, 87565276, 1376621191, 1470545054, 2106344145, 438490256, 108829451, 228659250, 60289461, 2118303748, 1006238031, 727974022, 791634009, 1892473400, 1907585363, 265118106, 2042933949, 1842140972, 2050524951, 378783598, 1958071521, 2069441248, 847150747, 1952089602, 1118851781, 696715604, 1722047455, 1736814934, 1758832745, 958293640, 678879971, 298720618, 463401421, 487454332, 464820135, 244670014, 1803621105, 1251945776, 2081537579, 435800018, 1968222165, 208289444, 1627150959, 1554673190, 2053516409, 1275731672, 52441203, 813376826, 75607261, 110133708, 128631863, 1907917070, 2037323009, 1606015872, 357521851, 826004898, 1114245349, 132210676, 923464959, 1530869494, 1799482505, 1756693288, 1353210371, 653359370, 1564337133, 1286175004, 688131271, 1657417694, 432067345, 1965962704, 1309692235, 1906159474, 414014965, 1403088196, 1452878735, 208735174, 780789913, 1493439352, 1170759571, 487463130, 509908733, 275635308, 342454615, 1163356846, 997674273, 2017541152, 602776795, 1734104386, 1049341701, 1310680724, 523238943, 1110240406, 857677993, 1100763080, 217661731, 2003698858, 541509133, 1102228412, 407106023, 229454206, 1364427569, 1492643440, 1379947627, 1131726610, 1647705109, 1284525028, 1914203311, 1193269606, 1940034745, 1910683672, 1450442419, 661535866, 720728349, 1863116556, 1287425655, 282625102, 1641444673, 1511476416, 1646354427, 732169442, 698172709, 1793662260, 1113290559, 783733302, 108348617, 872172648, 1748080707, 2066464842, 104962093, 366055004, 599541511, 1420190494, 390144849, 1629771536, 980010891, 174526130, 1114802741, 1541331588, 616701391, 622778118, 767045849, 483265720, 770379219, 1837338650, 163330877, 1914020268, 2028739479, 1604570606, 1335135585, 1180962144, 800230171, 1593500802, 1915145029, 954631124, 1607819359, 1061480406, 1733056745, 1543305480, 1226399587, 1980935146, 750148173, 1320034556, 565513255, 152945854, 747746161, 618360752, 341093035, 224167506, 636160085, 1379211556, 2078162671, 1255539878, 2094185721, 200151384, 552963315, 1496716218, 373355869, 1429212236, 2101352631, 1226917774, 599364993, 709852672, 1214850619, 776533026, 45105509, 2126486132, 1390786943, 507456886, 330063113, 29775272, 1920505475, 2013972362, 757927021, 1576035228, 74858823, 142300766, 239940497, 1732589648, 1237908939, 1597844978, 1965520501, 1815807940, 548720655, 1756193350, 1023031577, 493536760, 1616608275, 544065370, 671850365, 1074013932, 1509983703, 1891168558, 961383841, 520199840, 1141715291, 309736386, 1103210373, 1864130836, 315916959, 34448150, 94196009, 427844168, 51854755, 1560023850, 489533069, 557864508, 1514661479, 1009195006, 1971037105, 394899696, 546226411, 1592853906, 347067541, 1385735780, 1485689135, 990703590, 104244537, 1533815448, 2028264243, 1158851322, 312752541, 1178202508, 729113335, 97700558, 660108737, 1772252992, 375827579, 1349165922, 300088741, 681891764, 854178751, 756566198, 1931949385, 1129520872, 1975342275, 1288605386, 239091885, 1648752860, 1299315591, 428411294, 1462043601, 1355864464, 980284427, 929041714, 1695294133, 435549444, 78725711, 173845894, 747635033, 2082094904, 1398385235, 353156762, 630375357, 1736010796, 702984215, 1138152558, 1088572897, 2069491680, 255694747, 2030977794, 1369195461, 906034772, 1651336415, 1841765974, 1313999209, 1265011592, 556981219, 996817514, 233620173, 1453935484, 607944871, 571026238, 1683051505, 1514320432, 355374891, 1601324242, 1120166101, 1123742628, 577184623, 721722150, 1074679161, 1637680088, 880929139, 709100090, 744439261, 258643660, 698117431, 1915555342, 351475201, 1901076608, 1515844283, 1766396578, 1534425573, 232314100, 1822916095, 511845366, 1160105353, 702720040, 943706883, 1756829194, 633025773, 538070556, 1089435079, 1661959390, 168334353, 654785232, 177777227, 437234802, 106991349, 978297412, 1257731215, 2104277190, 213485977, 438073464, 1025874067, 1788900826, 1855039485, 364212588, 450796119, 1681749934, 1855114785, 346882336, 2139340251, 1241715266, 100048901, 315906964, 954205983, 632379798, 1101693353, 49247432, 1236023843, 1620910506, 1530107661, 1277755580, 567466727, 1979973246, 1901249585, 1447457648, 1349791083, 1981826066, 73968917, 1486618852, 866792879, 1845298790, 446281145, 1606458648, 1779218355, 134879610, 800195101, 1040317452, 167065463, 2037387598, 1422489153, 1519948224, 1652750587, 270811618, 598193701, 328962612, 1247739967, 1975303990, 1776821705, 649392488, 1077940547, 2063883594, 803072301, 1419076444, 1630449671, 5156894, 2134369361, 858283024, 2022252683, 1317800882, 224705333, 1653084036, 768042703, 1964868614, 766955993, 414282168, 335496915, 6876442, 793267261, 939013804, 522732695, 489478894, 178196065, 1681576544, 1126147099, 2090115458, 51428421, 1255569620, 1080846687, 218911958, 535214569, 291184136, 1656969315, 1540671722, 557984589, 520058364, 894104871, 861376958, 1421866097, 886371504, 1889502123, 1245381458, 1843181909, 146525732, 647432175, 389427622, 1176034809, 1461122648, 1875199475, 497348794, 685540957, 524296524, 515883447, 1188811918, 253466241, 2126234368, 1025621819, 473706786, 1857663589, 1596788596, 1448100479, 1980242550, 28196361, 1795816104, 1409159043, 1928750218, 686316909, 2098149532, 1886366279, 1283892062, 1324545169, 2121547088, 41899723, 1544891122, 1851303797, 1742683332, 660674831, 1689194310, 533191193, 1494821624, 237417747, 1973822554, 1408675965, 2072099820, 1761849047, 2045050414, 491196065, 591618976, 1213287003, 1208152258, 757766277, 1665619476, 1666354079, 1192759318, 1766240809, 132745032, 314062499, 2085695530, 1012432781, 745319228, 14995303, 356771070, 114877617, 1596863984, 1408276971, 1124237970, 1398834581, 144333668, 1433246255, 2045779174, 852215353, 148901784, 1542165555, 1783924730, 1679739549, 1080362636, 2050755575, 1169184718, 740914881, 1996076096, 947275131, 617668706, 15429285, 1439517876, 1522222271, 581186998, 1824003657, 1747043304, 2042219971, 2144152522, 1293586861, 1455410652, 1894933639, 1660376734, 1366934737, 1378541200, 1723550987, 166398514, 1568428981, 1603611140, 1912900431, 2137086598, 858563161, 2090050616, 568058707, 697834394, 148690109, 1301414188, 1789974807, 1168499054, 1858784993, 1258730720, 1029222555, 596508674, 679752901, 560395092, 1272081887, 924093270, 1577740905, 937078920, 1070257379, 1364350826, 1219924941, 296788092, 1725983143, 386463806, 1071486193, 2123511600, 413626411, 129417682, 1228149205, 1299687588, 1517153391, 694863910, 284323449, 1985734872, 79667827, 760799034, 1840828125, 1857072076, 1856640567, 556636942, 1412634369, 479356288, 1656785851, 19025826, 1585244901, 482101748, 1642071807, 1053888758, 1262857865, 1329351976, 2008239107, 281588490, 414483949, 1592206108, 620158663, 518048222, 520901905, 931938256, 595395403, 1598925170, 1326432245, 518641476, 133283215, 947152326, 2015701657, 1684069752, 90100115, 998167258, 976926973, 1533609580, 1450165079, 196052142, 124407585, 348440096, 276158171, 1182125890, 1499304197, 175460500, 1680609311, 4310678, 2121392809, 846109128, 272315171, 706231978, 580675597, 738940348, 159237095, 1944505214, 2014184753, 2084632688, 486803051, 2140651794, 597122581, 211006948, 265813679, 2028352358, 1355601593, 1623884312, 8482995, 1710356090, 300585757, 929239308, 239722615, 1150525006, 1870165825, 147183296, 172003835, 1215332066, 1269704485, 423233332, 905873727, 1305390134, 2107049673, 295278184, 1412074051, 1428748874, 1207319085, 1388656732, 247273735, 461569310, 267035985, 2010669328, 1996781963, 595396786, 2001923125, 991773828, 594063311, 1126707462, 1056010969, 834721464, 787447763, 177883674, 340811069, 306629548, 511733143, 390195182, 795184993, 2042468192, 1877523739, 670719618, 1677110597, 1672637908, 1453290079, 98550230, 180165353, 1222984456, 1783189859, 367191530, 1716124749, 415025916, 1258085927, 656236222, 1739208049, 24803760, 2135317675, 1373995090, 1992976981, 992903972, 267112687, 2074238630, 580583161, 1231805272, 628162291, 1398787514, 1559500637, 1740387916, 727411383, 1528979854, 641308545, 349440000, 1026971707, 1375432226, 1287594853, 1887863924, 1633078143, 316475254, 602677001, 1618583464, 1432324227, 1009648010, 1461694061, 798625180, 1887769415, 874377310, 1012184465, 474956368, 1603383243, 1572415474, 1250285685, 158298564, 1051288079, 314358854, 399604505, 1173590008, 1422781971, 908755290, 56476029, 527126764, 1965217751, 1939671854, 1862045601, 858859680, 1240556379, 2136714690, 747604357, 845040404, 225219743, 1798208790, 53220137, 209628232, 1949642659, 1676823850, 1879003277, 889520188, 1302181991, 1810674174, 116532657, 2004794096, 497971947, 1709178770, 386741909, 243798116, 887710511, 81742310, 1989994297, 1904211096, 164515123, 1960994042, 454384541, 217848716, 1478407415, 1343874254, 1622570945, 1509751104, 1239539323, 889396578, 636477349, 132235700, 774426047, 289153718, 512030537, 756836584, 26363587, 1964493002, 40952493, 849715932, 1284427143, 66167710, 2089453009, 1848697744, 459580939, 1430390578, 2095613109, 522215172, 334746703, 1517422470, 1392853849, 1111034168, 1832524883, 493844634, 866313661, 1880528428, 1284964887, 1812000366, 242175969, 979335648, 1288685979, 1138343170, 1466443205, 1001973844, 852719327, 325974102, 671009641, 1316672904, 339660259, 596014186, 1543267533, 505673084, 1939886759, 1033159998, 237360625, 126729264, 377243947, 1657224914, 413123285, 2078301604, 420525423, 668792102, 2098368377, 1514589656, 64576371, 163167290, 1485725661, 1952628940, 1725153079, 1320822798, 1194268673, 830515840, 1048782011, 1221037218, 1535138789, 76267252, 649367551, 204209654, 228691849, 683799080, 520275203, 1864781834, 1177147117, 1495791644, 1696221127, 1715345118, 1758205457, 1992115408, 683498571, 290956914, 45805813, 1366297668, 495453839, 227021510, 13421465, 131154552, 779356819, 1604923354, 291490301, 831036268, 1461513303, 195924398, 368955425, 1216908064, 1724116955, 750029890, 1220575749, 84034964, 823400735, 568210326, 2037728169, 538558152, 1889938467, 601840554, 109132045, 827959996, 1598336231, 1465227390, 1971668529, 451378544, 1206902635, 802897426, 1338117909, 947350244, 379701167, 937123942, 641464249, 1157654296, 701639091, 287691642, 1637819421, 724575756, 1773832567, 1111698254, 1105426497, 882842560, 1767516923, 612940770, 833656869, 1271168052, 356127295, 116169014, 1367467977, 1152007016, 871433027, 1503237962, 1586137901, 1616973148, 1013416455, 1984121374, 1499031121, 2134140432, 1172034187, 1496974770, 272440629, 899578244, 363198671, 1597955590, 1902646233, 939277240, 247183571, 1545053978, 1221881405, 1359044780, 116692631, 501413102, 1307054177, 1458330720, 1175311899, 824974210, 618176069, 1400529620, 846101343, 2042572502, 936344553, 1385916424, 1873496675, 1950155498, 198036813, 199630844, 1925891879, 879700926, 1968207473, 1523318448, 1346975147, 1952185682, 1353980757, 965556260, 1205639663, 1209699238, 576266233, 854376536, 1375254515, 1248242362, 1116186717, 2124696396, 856888247, 1442115214, 2031327361, 1016614144, 1487335739, 528919330, 750818405, 46922100, 66671743, 1153299574, 174456841, 840254632, 110952835, 598843018, 1205010285, 1167123100, 347503687, 255933790, 1718777489, 282478416, 1895827659, 875111666, 430901621, 552314564, 1988995855, 1121347910, 890706969, 872019192, 1146169107, 838524506, 1178653309, 2076239340, 241041623, 769726510, 1047400609, 516615584, 1491958875, 142633666, 1341160069, 744570900, 555916703, 1045490198, 1666020393, 2000671048, 932063395, 1675586090, 1210196365, 185161020, 1349689703, 270630654, 96954033, 813383664, 231230443, 394886290, 1874192277, 878822756, 117517359, 735737574, 1638533177, 1699469720, 311232051, 884752890, 1200090269, 2080321676, 1427987959, 1963946446, 1426028737, 1655455296, 1521055611, 1359043170, 284184741, 249706164, 1026709183, 1222643638, 411949129, 1648561640, 491175875, 2091804106, 1044591533, 1173845980, 1883715207, 1282928798, 1750550225, 1961027728, 1751777035, 1768227890, 1397798325, 681022468, 2055150927, 1804514438, 471458905, 487222840, 1165251923, 1083364762, 904197821, 520563500, 1603873559, 115866478, 802148577, 426000096, 1302520475, 703691266, 1850218181, 1425464660, 661684191, 1389585750, 1009724521, 1598487176, 781108963, 33984874, 1472083405, 1275284092, 1518091175, 1705808446, 1596593905, 1161118000, 514662955, 1084472274, 1091007445, 506794660, 1850703471, 1985684006, 342798457, 1566421720, 1104090227, 258382138, 2095050973, 1887491532, 572090423, 1255322894, 2112297217, 1765248, 2107751867, 272157090, 1652542693, 356987892, 1260722431, 1452468982, 473526409, 108238632, 1043217923, 1406135562, 1041967085, 1591004444, 291090631, 153576414, 2001196817, 882526672, 710522187, 2990962, 828514805, 568475972, 465194895, 1286062022, 917531801, 1416472440, 1214595987, 656379098, 67164925, 1746153580, 753276247, 876060334, 709710113, 2146979872, 309201115, 1287604546, 1679782661, 1383807636, 798499359, 1518772374, 1119134889, 468771784, 2062361891, 502429866, 383912461, 739508156, 858232295, 1884317054, 2042136369, 37356144, 1631041643, 1458223890, 417906709, 742858724, 1476890799, 2061274470, 719788217, 1549945880, 1979638451, 1504030842, 785364253, 1768504076, 742863479, 1115600974, 1544190273, 774136000, 265274363, 1953298658, 1705969957, 2067460404, 2014419775, 1897301558, 1973995721, 266788968, 1871936579, 1482044490, 60480557, 1298719324, 2049829639, 1620023070, 1803822929, 423389968, 1963928459, 1069744818, 1747144245, 571190916, 343884239, 425822982, 1427813593, 2070126776, 1130623443, 1155597338, 1557430077, 1143469484, 1753530263, 17826286, 1982239073, 1271341408, 1435430683, 1747572866, 1438027589, 1781422036, 1675199583, 950705110, 924703977, 2122157320, 48841571, 1189289962, 567123533, 1216050428, 1018474535, 726464702, 229816177, 281641904, 1940393643, 27163218, 194628693, 1406659876, 1583964911, 1285470374, 1431519481, 1671013720, 89944307, 1387890618, 1771518301, 871915596, 1172749495, 122911630, 396990849, 1174966784, 527665723, 1423829026, 515769701, 1711107700, 1312284031, 1537925494, 1159454985, 803006888, 2008447619, 2038512522, 184701037, 250853276, 1828971847, 770738782, 1565276049, 738806864, 1187668427, 795156978, 1809070709, 2119424964, 1594749967, 1157371462, 127450393, 1932286456, 1823498259, 957823834, 748675965, 1619163884, 1152723415, 2024875310, 463180193, 907063968, 88446299, 863053762, 659385221, 558904596, 779396767, 276780822, 430626089, 405599816, 1824727459, 1276675882, 1421931149, 2121902652, 425953895, 1373785086, 324577201, 1512293616, 876487915, 671021458, 1834653845, 1244101220, 1538585903, 1054974950, 66267449, 876854936, 103268147, 2044862202, 2037808541, 1567507852, 20449015, 76611278, 419723713, 1627882304, 2060259451, 1221302114, 1374470565, 986622900, 400023487, 428866742, 1792194889, 1469428456, 1557608643, 1720779466, 277972141, 1622494428, 1813749639, 210386334, 618661841, 910224784, 1573607435, 374604082, 1890903733, 1274726660, 900097615, 45572486, 510297433, 1560793912, 982158931, 1661088410, 530778045, 711180332, 867652631, 1717241966, 1659654625, 940901344, 1339161499, 634730242, 2099513285, 1025561172, 967411935, 1162138198, 714837353, 977215368, 515555299, 1020440170, 1274808013, 1800314748, 729031847, 1599102782, 1122654193, 126404144, 1094318891, 1900820690, 1382753493, 74827684, 1781155695, 1692749606, 1728500089, 1335924696, 1319161203, 241137210, 1789755869, 856353484, 813371703, 1702314510, 140188161, 1482765440, 807163579, 662046370, 58408421, 518957300, 1597088255, 1845876726, 118313353, 944847912, 1698019075, 247826954, 277379309, 1072538140, 968169927, 1469886686, 1518311441, 1092832976, 944901707, 2077204594, 1795511029, 1614837316, 310941839, 1171483846, 701500825, 439749752, 1664253075, 1642195418, 572386301, 1326171500, 1741373015, 1431153582, 1415107105, 185865504, 594813403, 1989543490, 997876741, 1121988500, 1874340639, 2050690454, 1781532073, 1978927304, 1058020899, 1750177194, 1673452301, 1815762108, 354844391, 248984190, 346540081, 37259120, 2027655531, 1153841170, 252408085, 939709668, 1678334383, 300530278, 1859008953, 1995452696, 1963432883, 259100026, 159139357, 1108234252, 1710218103, 356926798, 1307408961, 1163240896, 228678907, 136132066, 2007595557, 2006804020, 1854219327, 1548514102, 2047584713, 1129284968, 387052867, 559862090, 1193749805, 1776072540, 1477465095, 711451678, 1449846865, 368078864, 345932939, 655884210, 252018485, 1348789124, 804555471, 1099970566, 2047432153, 1274480056, 1558719187, 351691034, 1615892541, 1002080940, 1395714199, 281612014, 941691489, 676193888, 778831899, 485725570, 110133317, 2010008788, 2061536607, 312608982, 413679081, 478917128, 872627299, 1574255850, 944336717, 511494652, 951752999, 1538704830, 1087436913, 1936918704, 2036524971, 1236072274, 930839893, 1510908452, 1670523887, 1496245670, 1267294713, 728926808, 1335634419, 1012425914, 1646447197, 1471706444, 1943430583, 1061030030, 301701761, 19191552, 563880763, 1107371298, 850884197, 1780147060, 1343383167, 665046646, 1678623241, 701533864, 950793091, 228382858, 816685421, 1539476636, 158158407, 1613485918, 820115601, 1038635344, 1894824651, 527245042, 1358261109, 1906839748, 136985871, 1764606790, 525753881, 1401601784, 1575721235, 461346906, 1182463101, 498077676, 673731287, 604844590, 377819809, 1224898464, 1593421403, 1345184962, 1118198917, 1630218772, 1164095391, 834257942, 910439977, 1061559112, 601103011, 1822270506, 635159437, 1599471420, 946893671, 19863806, 1067837617, 1148733936, 554696171, 1732277906, 536562069, 534327140, 1124384303, 234148070, 1836599865, 778544024, 1956542515, 341048314, 1088491165, 21584524, 1819193335, 1319013326, 1019574977, 621725760, 978102651, 1818350690, 2028286629, 1537679540, 1310288063, 1397483958, 626235977, 1561614312, 1346613699, 46112714, 157013421, 1390354908, 1342965895, 338201246, 1109706961, 38466192, 193507595, 739180082, 1695881141, 1498021380, 1432989519, 1877741190, 1777804889, 1378957368, 1551681363, 1421709210, 14489789, 1647072556, 1492221207, 1515853166, 935645921, 1718733024, 1667044507, 126153730, 335280325, 1144440660, 2038338015, 985808726, 54783593, 795034760, 1958918371, 602590058, 1219876813, 1275458684, 1988627879, 2055220286, 1231460593, 512248624, 237163563, 1153480146, 1556796885, 2124577956, 480317551, 1132166182, 81457785, 17792216, 978224755, 1453609786, 838275805, 201392076, 569948727, 1856491278, 1988827905, 173242752, 1710419899, 1585398690, 1316138725, 1904352756, 1926900479, 579126518, 1578971785, 240836904, 605630467, 1879516938, 1299302893, 1282570012, 1848410823, 564002270, 577984785, 1817727952, 1655072587, 1413324146, 1067746293, 1552591684, 301130127, 1225464262, 1781247641, 690647416, 249279891, 1609582298, 2075589885, 913267308, 399271767, 1055897774, 606098209, 970709536, 701905627, 2050540354, 1590777093, 640754836, 24392735, 1358658198, 2145871529, 2116234696, 1292834595, 1392292522, 2098703373, 1103931836, 356607975, 48889726, 1448282417, 1793264752, 517696107, 1231926546, 1110057493, 732596708, 1252467375, 1292035942, 32594617, 1688868376, 921457843, 42560122, 27580189, 85943564, 649364599, 177853006, 663518017, 1244850880, 1926166011, 798585570, 2006969125, 283892532, 143961407, 411983926, 1856670409, 786705000, 980184643, 78868042, 959413805, 96242780, 1712241927, 600584478, 705538385, 1162900752, 881450379, 1597570226, 350466101, 279582852, 2013647823, 667608326, 1882453721, 2041998008, 1799906259, 475512346, 1665704253, 129572780, 1459163543, 487463918, 601330529, 1015065440, 1621434651, 529093250, 1197896005, 1280983508, 126064223, 1470461398, 1819188969, 2093340424, 318322019, 152263146, 1598111821, 1575624444, 1994162727, 363631294, 514537841, 1388875184, 1903804587, 478639186, 1683566165, 472995620, 1733752047, 1036718758, 352027385, 1517776728, 1085793011, 1464025530, 1009408861, 971278924, 1289883319, 1303680398, 2013895553, 1038949376, 1864416315, 921723426, 2024597349, 1596217460, 428404607, 2024323958, 2000397065, 1878012840, 1501392003, 805598602, 1221915245, 2080203164, 2045949767, 1978868830, 1899215249, 376657488, 2138248139, 1413553138, 1494391925, 1256736196, 31622671, 2137747526, 206569241, 622142456, 671273491, 691271002, 600966525, 55157996, 1219984343, 2146778926, 1059754913, 664812704, 1980352347, 783720898, 838552965, 1005723412, 1978448031, 1912615190, 1226413865, 1015758920, 1824592803, 359579946, 1265800333, 2107528252, 1033460839, 1846011390, 447687089, 1064881904, 1681774315, 625865618, 395836053, 91677796, 1290831663, 1762917862, 775514937, 599230616, 1844523315, 1410455802, 768057245, 932212620, 650205431, 590878926, 1346534337, 2126646592, 690504315, 197398882, 366584741, 1097569716, 1878454719, 1175705270, 1477475145, 1119812840, 126626499, 557464778, 950150829, 1819604700, 739799431, 861067166, 1344637393, 687929232, 27396619, 2056649522, 1081166005, 545600260, 1774778447, 53263238, 247449433, 1283890488, 994771027, 1707404442, 1771252157, 375450156, 1598531095, 853877358, 1046041569, 1954188768, 407121307, 520139010, 1120922053, 976796756, 1995414239, 55290966, 1445482345, 246638984, 1084666339, 122611818, 1575725261, 1042893180, 1270347431, 121370942, 43964913, 1513345072, 359116075, 184627922, 1881573077, 1555771812, 364108143, 1646111014, 2112557945, 1101685208, 349716339, 943009850, 1656529885, 1264784588, 110256951, 912546830, 1484200961, 1710341760, 790988987, 89424034, 1399201765, 1560384244, 371110911, 1141879286, 828969865, 1485866536, 181971203, 1200931850, 81205997, 1415793692, 1052765127, 925584094, 1596135953, 104421584, 961986635, 1501010546, 1061139701, 1723916356, 704195215, 642696902, 130240409, 1363859064, 1533079187, 1900717018, 550243837, 1849618284, 1290375255, 1092470190, 698602529, 1548721952, 898913243, 665288770, 1579435525, 1282283924, 1959542047, 784852886, 333105065, 75387592, 887754787, 770953130, 1928101133, 2093678268, 1131958503, 478727294, 1320831537, 205099376, 1664566123, 887173650, 1111806741, 1463697124, 467725231, 2083001446, 1951431609, 1972370200, 1269632435, 49104762, 659122205, 43809292, 2123705719, 1920556878, 2028436545, 213659584, 1331203835, 987869154, 1972526117, 388386868, 1447048767, 1977371958, 1669688265, 581226344, 1772283715, 1381239626, 1773391661, 1896374620, 875111943, 482115102, 1986816593, 2002549264, 1691432587, 942012850, 163438901, 853233028, 2092113103, 470913542, 1201313753, 1419890616, 2122620115, 721754906, 1975300669, 2015605932, 64830103, 1977559278, 1229591649, 1482649696, 2084190747, 1072369538, 674783813, 936523476, 432185183, 1471472342, 1114701801, 1865153544, 801844835, 412972778, 649400653, 1455649788, 119171879, 690905022, 927038065, 2127172272, 1810667947, 1244524882, 573759317, 1782582308, 2042084847, 1249066918, 1101636601, 1084773464, 1756339187, 1937383098, 128838749, 712810316, 1628026807, 45556366, 1507040385, 1281450240, 402740539, 61579042, 10377317, 354012532, 983267455, 515483766, 245728265, 1379653800, 1781196163, 817369738, 1668825965, 1067726492, 1318330439, 1061581150, 776043153, 95050576, 38890699, 501291250, 338414965, 1511291588, 1547095823, 1471487302, 1585815577, 936085752, 1526074131, 842289754, 1420105341, 1632582124, 912434391, 1550404654, 629937313, 568983968, 1517674587, 520838850, 88882821, 27595796, 1343406495, 559062550, 1646983209, 1610376520, 1468664995, 378265130, 1434805645, 693283132, 954090855, 1751954174, 880044721, 455431152, 231190507, 841445522, 1680911253, 1258330468, 158879791, 541010662, 1446415417, 1681091992, 35646003, 152811002, 1344942237, 1346602124, 1076888055, 1381869006, 1669037249, 1042371136, 1465899899, 1995591266, 952767653, 1008470708, 225475263, 1105707958, 319380553, 1486201320, 313566147, 302045642, 778336173, 2104937436, 272685703, 973677726, 1591888593, 2053307536, 1343709963, 1374222386, 315193781, 1907124228, 46416207, 209283206, 482633817, 470286904, 1727347027, 1712867738, 1774533309, 385974060, 1455017751, 1073491822, 111793377, 841962208, 2122794651, 1011379714, 429906629, 1864806740, 1107076063, 1860245846, 860401769, 674205320, 308718307, 922682730, 463305165, 297311868, 990109607, 1434699326, 2123569905, 176903472, 1728611883, 336441298, 478033877, 1858070180, 1700962927, 281794086, 1647785081, 1634813656, 1849555059, 51514682, 217986269, 1093741004, 1850215479, 212658446, 1042226433, 993788800, 464789947, 1811266978, 576032997, 829229044, 1493122303, 581345014, 284226697, 1727146792, 695476739, 1701732618, 1186491373, 666902812, 997151943, 1749325790, 546233105, 1590058448, 1281562955, 1534957426, 2044126709, 1323504964, 1788572559, 765359046, 311881881, 1654078328, 1489119123, 1710293210, 559750909, 1182434412, 388151639, 735564462, 1961055521, 1114596384, 1454271707, 1323449666, 1232287493, 93785748, 1505773087, 1671451798, 906635433, 1493530568, 111216931, 1228336298, 1430081037, 1832211388, 801847783, 733190526, 232622897, 909907568, 1441733739, 1461759762, 526091285, 180220900, 1740027055, 1868120422, 1441504441, 2040651800, 1128908467, 1620911226, 174717213, 176525068, 2106709623, 484764750, 1375632705, 1559327936, 859711483, 2046160098, 25218341, 1514980660, 1736949567, 1144404534, 1755073737, 1855026280, 884301891, 1514186826, 1756635181, 2076194396, 1381994247, 1698220830, 1267149649, 2081718032, 896831371, 31389362, 2106855989, 116949636, 1308386767, 1852063494, 272447705, 750335160, 647812563, 285112346, 665633597, 1559906732, 1776116631, 1799108078, 947426657, 1273640288, 288051995, 1310248066, 956715845, 171322324, 1100851295, 1657819094, 716136681, 1136533768, 444147555, 1551078378, 514122317, 1493747964, 2037666855, 1715219646, 445889393, 1199019952, 2025550507, 580939346, 17338453, 339394852, 716474095, 1327983782, 1637074169, 772094296, 1468224755, 1627192250, 1420655965, 2038477900, 1078812855, 776318862, 1197055361, 2088871424, 742256187, 2016599074, 1519110501, 1543193204, 1128923519, 1775670646, 978019593, 548634024, 2058641027, 1605873546, 278369389, 1991707548, 391219527, 203800158, 2014002065, 1535991888, 160155083, 1280120306, 306249333, 1865199556, 656873487, 1108003398, 636961049, 1538125304, 113591315, 109096794, 1760831357, 130076396, 19516887, 157899054, 1504286113, 132105888, 473823579, 1898716098, 1285107589, 38013204, 1674889887, 263260950, 293099817, 2040105544, 1949238691, 1073019690, 1410610829, 846396988, 977219175, 1079869438, 485862321, 662558960, 766347499, 1573711250, 365255829, 1081495140, 144447791, 58087398, 1970253113, 1071338136, 1093313331, 57774842, 940097949, 459446668, 1220193015, 739193550, 108035521, 858560320, 1425241211, 2112654178, 1907787173, 465076148, 914752447, 382185654, 1715354953, 1855473384, 28384451, 622032586, 2057488557, 1441046748, 210060167, 2018210206, 2119896017, 1181811088, 115915787, 34075954, 1813883573, 482319620, 811305551, 1540494726, 604309849, 280323896, 1870361171, 632792730, 292768701, 873337900, 1330116631, 1369390190, 548820449, 1871714272, 640049051, 794569474, 678153157, 855680596, 1789242591, 1300399702, 715460969, 1272427400, 2046993379, 50012778, 298535629, 380892028, 1416349863, 894931774, 1296260081, 2140068400, 319119147, 803613906, 1909582037, 78683044, 464350063, 528876326, 1103058297, 811871192, 1451209075, 121301562, 1086047709, 1030438604, 1763292471, 1099003406, 931339777, 1513244800, 1000258235, 1650653858, 1262551525, 1053064436, 1266402815, 239700982, 213177737, 159371304, 267098883, 429129226, 588627181, 378074652, 1950006727, 82437342, 1991678993, 1174364880, 734753355, 709858418, 2137659125, 1693534788, 1675213967, 788144326, 447123865, 755998840, 385835155, 233004506, 225062909, 253892972, 108520023, 1327357870, 366925345, 1010510112, 488932827, 1072233026, 817768453, 564921236, 1079004959, 1065664918, 1987414441, 1270389960, 1379140131, 1959135658, 873078541, 1661708476, 1782194919, 6973054, 599575601, 954899312, 117634411, 2894866, 1768830229, 371828964, 1042841007, 1989570150, 918732217, 1088406808, 767721395, 1805189498, 990284317, 1826268172, 866811767, 1507621198, 1121025601, 181582272, 780124411, 1020668386, 728448549, 710883892, 1282099263, 1402742582, 233778633, 1655314792, 732158275, 1819886922, 1177579821, 1977879388, 1353840647, 1296111646, 962456657, 595100688, 913565835, 207877042, 6701877, 1560393604, 2078387919, 1858268166, 1511774681, 1375508920, 1938886355, 507761946, 152622141, 104652460, 419007639, 1294287598, 23271009, 1730214496, 796421147, 437422466, 164643909, 327557332, 253014367, 1224195286, 891929065, 1249658376, 1661149283, 613789930, 1460712269, 884612604, 1575632167, 483785150, 1487010929, 2094079152, 669404075, 1977543506, 282739029, 1780577828, 172838895, 468162982, 79291897, 1921916504, 489885171, 1875630266, 858328669, 1995491660, 2058160567, 543177870, 1352375937, 508422912, 1003915067, 1686509858, 376781413, 63485812, 1133808255, 704610934, 170739209, 727130792, 454678403, 218320010, 1613948269, 1899356316, 1680536135, 747703134, 1586560145, 1746691408, 622993099, 797250290, 1666330485, 1513153732, 1924358415, 241989446, 1923408409, 1622954744, 997227795, 1981353050, 1891580029, 1184785388, 957150935, 1458923054, 1803753121, 696355744, 1264718427, 1964562626, 400695429, 231669268, 1093850015, 219904022, 1728166441, 1499639624, 1387265699, 1638537258, 1461651341, 1761563452, 1371281255, 1171934462, 1681058993, 880958960, 1408197099, 2017356434, 1012272533, 903349092, 1515971119, 1656325350, 467979833, 112146328, 990993459, 320040954, 1969443485, 1760407180, 1348555767, 5029838, 1226931905, 769907776, 836963707, 1890764898, 1352595109, 809563316, 2067238079, 347315638, 1638866505, 1422322664, 1687000515, 712119242, 761076141, 1170109916, 820358279, 1041874590, 1049611473, 1563100816, 907416843, 1525871154, 1550703541, 1908331012, 42914639, 1094107782, 880912985, 2056178744, 1692248915, 1956840346, 1889361085, 1032235308, 1492263191, 936266094, 478074593, 2090654944, 522287259, 1211885570, 2134097093, 1439079252, 15381983, 1865413462, 1279095401, 1235998856, 125476067, 994262890, 1349852109, 488327292, 670020007, 1991729214, 2125438193, 155082544, 694040619, 780839378, 2202069, 1854754980, 1217672303, 1582051366, 746813049, 2122518744, 1570597491, 347064122, 234182365, 269571020, 117923383, 618791694, 1419976449, 315919744, 518345659, 949761954, 1579709157, 1426584052, 2106871551, 1459124470, 884258441, 272201000, 1312756739, 872782602, 703532525, 1891486492, 2032281287, 1562063326, 1905941777, 199518160, 1737476939, 367890802, 1610172405, 2028699460, 632554895, 2053230022, 804401817, 11797880, 639146387, 958511834, 1962098941, 406171244, 719915863, 2062544046, 479614753, 431156768, 418815707, 1253816130, 604313861, 1890384020, 947673119, 309669526, 1696393897, 748143048, 664992547, 10561194, 525529101, 776863164, 46468071, 1789735806, 542641457, 1682251888, 108187243, 239890, 813491733, 1233214948, 792086191, 1642044262, 651550393, 457812504, 454506675, 1944116858, 1226775325, 2040248588, 819931255, 2036336206, 1533050689, 1717567168, 1360878075, 1401054946, 55684901, 1465757492, 350933311, 1947079734, 1669205705, 1324269160, 1584288323, 1493033546, 304661037, 796123228, 1059086599, 617964830, 1341173073, 1032358160, 2010071435, 666169522, 573862965, 83291268, 375584719, 1831704838, 892762841, 342621880, 1969309651, 584397338, 704701757, 1139504044, 556905879, 1805275118, 873043809, 2047065952, 1730250011, 1943553666, 714487109, 599922132, 304593503, 1512778198, 1910514409, 1399221000, 426318179, 1090768362, 1610122317, 970420988, 1148986919, 486262462, 23870833, 1859559856, 158147755, 334063698, 1638396501, 1005857572, 679614703, 11781798, 991692537, 1581450072, 1237239539, 1877390778, 857775965, 1926028876, 539538103, 688310670, 93953921, 29765632, 1456152635, 413488674, 1146792805, 1552034932, 1266357119, 791965558, 239806217, 1109837736, 1532711043, 144370058, 1649030765, 2132850076, 1159748423, 1887983710, 1909636497, 2069326416, 1695840203, 394858482, 392126581, 1797331396, 1323018767, 215622726, 1418625817, 385267704, 150451731, 1358784858, 2080786813, 1843919084, 1846288343, 353202990, 1796773793, 1456427168, 2011310939, 2060555714, 1999049093, 1950741268, 2016205983, 1771169046, 1925651241, 1331156040, 51181475, 1269511466, 1856362637, 485992508, 257228903, 1222842878, 439102897, 305324784, 277691115, 1367074706, 1742913173, 2066069604, 246917935, 235450854, 1502998329, 145693848, 2144605491, 134302970, 406447005, 149209996, 1730411767, 521555150, 999194561, 2118590784, 2116986491, 524617058, 1703110565, 1236625844, 1803883967, 195791542, 358350665, 1528926440, 1262882499, 1914482890, 1452501677, 486820572, 224531847, 1534331806, 796954065, 244386704, 1839164939, 749334322, 1941572789, 1084884740, 157162575, 212299654, 1580878681, 697577784, 1461445715, 584736922, 390294973, 57359916, 62409239, 1116296814, 167991265, 693477856, 2037944731, 1458021634, 771206597, 662212692, 348896991, 602497110, 672256873, 1907096968, 1255052771, 802643050, 1738206413, 1961794940, 1167039143, 1772301630, 584572401, 2006574128, 974328107, 1610294994, 1466780373, 2086012324, 2081881455, 488529190, 847484793, 466482648, 328672115, 2070979642, 78309341, 153315532, 1477510967, 114200590, 629088257, 891474560, 1434971323, 1050768546, 1795941349, 1144481524, 2135480319, 1286825462, 418420617, 1260329512, 1953402115, 79902730, 1799642861, 106864668, 1512411079, 1087930078, 557456913, 7695568, 263201867, 1851231858, 730102005, 1523692612, 1076514447, 1607826118, 1652151193, 763652728, 370004627, 934025178, 1744327165, 833962860, 343290967, 2135816622, 420075553, 718713632, 1512355803, 1062892610, 860359173, 1117384084, 1380213023, 745642902, 302009257, 1268967112, 384693283, 1019757482, 655868173, 519852732, 158069991, 981205118, 330255921, 139175280, 1681827691, 648488466, 75994901, 1959072484, 1256198063, 20236390, 908394425, 1491046168, 457699763, 1232386938, 1152625693, 13159948, 87019895, 1265603406, 732659777, 1067008960, 722924283, 234529762, 422846501, 826811444, 1359370815, 1972109622, 2034823113, 56583016, 1561643843, 1875803978, 1553797933, 2020586844, 766167559, 1005957662, 524250705, 440700432, 159816331, 600960434, 1929291061, 1322787204, 763379919, 967067142, 831331289, 1141334968, 1007517907, 1857195802, 442824253, 1711671468, 310763159, 379280622, 1617696865, 1418888288, 1210490395, 728368002, 727197253, 183110356, 1524024159, 1718261462, 1892844521, 779915272, 1303056995, 29223658, 1230787917, 945866748, 1026166567, 917345214, 619871857, 1837639344, 760217003, 1287644498, 57779029, 1504895012, 357753327, 1301017510, 347744249, 1092872280, 1831239667, 827167418, 1687433309, 1024783180, 1086348215, 406410894, 1985192065, 1995076864, 219920699, 1687196450, 1950096485, 908566900, 1795005567, 1232428150, 1453656073, 891448488, 1266207107, 578717322, 652052333, 1886882460, 1244775495, 671851870, 1104182929, 1698590544, 1499648203, 1415122162, 1047040373, 1912426180, 1268773647, 223596870, 1538532377, 1314725112, 2136665875, 1731053146, 449403517, 1302171116, 807880919, 330399790, 1751783585, 1607013792, 834552923, 1381388994, 2053636741, 94955540, 415425951, 1964266006, 1153989673, 729348424, 356905123, 1308119594, 715696525, 509345084, 50981223, 427288318, 1323396785, 277833712, 1938232299, 965043346, 678129557, 1616866660, 900690991, 1432608486, 1048776761, 366674328, 527617587, 842738170, 814511261, 1262999692, 486712823, 1483463118, 1840742593, 1951819328, 1238777723, 1503871586, 1080285349, 940957364, 393125567, 1269790646, 289726537, 1369978344, 1171949507, 1276333514, 105233325, 733355996, 838499975, 542791838, 1630359249, 715329680, 1032111883, 1194126386, 1107443125, 1501641732, 1422484815, 237247622, 825158745, 1841665592, 1446387027, 6143386, 358973117, 1438372652, 1603957527, 1104175982, 2034489569, 1169843936, 1160489627, 727671298, 1152884421, 2014741844, 910739423, 1001311574, 1310864489, 332931720, 1409191651, 817330538, 1732033997, 1848504956, 1028359079, 1578826302, 1237065457, 446785840, 1428417067, 339190738, 129301461, 2114632356, 1177929327, 737970726, 1673508985, 1480907480, 141352051, 192774458, 886864093, 2023849420, 1815523383, 927407374, 974594305, 287119232, 1871087035, 1148367266, 32199909, 1548934132, 1620664575, 1064981238, 1231583369, 170966824, 309986819, 1540150538, 1997909997, 661353756, 658831559, 2214878, 362143505, 1941074384, 875330891, 59607922, 1913367029, 1520691524, 1128044431, 794109894, 1111323801, 58773368, 1994328979, 1501721818, 1987666685, 731961452, 1394564439, 741869230, 456743201, 1067874336, 1890504923, 1841639746, 1854339845, 1735582356, 497576479, 1568278678, 220179625, 2027555784, 806677795, 2033934506, 1532531213, 85370812, 237952487, 1071041918, 230854449, 1962814064, 812023915, 1142334226, 1972258837, 1744095204, 556128431, 613807462, 1957699769, 1235317784, 1045736115, 1012177018, 1036270877, 1382146828, 1083996791, 537600078, 1135771969, 1719568576, 1282182139, 1010753762, 2098368805, 136223028, 280879935, 672525878, 1599066313, 1341917288, 932660291, 15408202, 898458669, 550996572, 743518983, 1654783774, 927608657, 162304784, 2073686923, 1354427058, 46454325, 178607748, 1362725327, 606532358, 1595915481, 818858168, 1469430227, 1373367322, 1782908733, 1015848364, 2096498583, 505965038, 378181985, 1187858784, 1653061403, 281526402, 471209797, 419299284, 2032258143, 1035338710, 1107354857, 733918472, 264833891, 918816746, 591144525, 5643516, 1475606567, 971727038, 1395965809, 1223011248, 596563627, 1885495890, 104289365, 324900132, 1623173871, 1383080102, 563366137, 1798360408, 392837363, 67137466, 1468252509, 633931852, 1819542711, 1039655822, 852074881, 1304082944, 1858622011, 407359522, 907644261, 1622742644, 840705407, 1220692342, 1933240585, 1414140328, 2071085699, 716055434, 1038932077, 356147100, 56569159, 588968542, 1586118545, 1976661072, 302852555, 905251314, 1752023669, 1053131716, 2030058511, 1608089158, 404079897, 1458536952, 781854739, 145367898, 1560832893, 901718764, 257847767, 585207086, 1937217953, 342809248, 150363483, 1269239746, 832893829, 301456660, 854912671, 2141372182, 1829100841, 1036394056, 425388451, 949055274, 455572109, 1026314812, 1020973671, 127448062, 307408817, 2140663024, 215805163, 5955986, 233840789, 897917540, 1598242095, 147524582, 1521234233, 2117265048, 703432499, 1640040186, 1314588061, 1502604, 33378039, 2085447374, 1872527809, 1611770688, 618256507, 1875738466, 1900038565, 1264735156, 250881983, 616522934, 1701429577, 140172008, 1682636995, 139848394, 1282673837, 1104409820, 783214471, 1556915614, 1670778833, 23139728, 902176779, 2054940978, 1464233653, 205811972, 1959833167, 363645318, 1029672281, 388168504, 1915508307, 1563237018, 2063830973, 74999852, 2090376215, 94597230, 2051037665, 566963168, 305841051, 363011842, 1400082373, 396393044, 1969344735, 109066838, 1315870057, 3164040, 856328163, 233018986, 1599770317, 1490634620, 522415271, 605996862, 56385521, 1112862256, 177259307, 457187538, 553168085, 1135308708, 921735023, 1525069606, 1345837433, 65519576, 1277072755, 349593146, 780798429, 780899020, 1400396087, 105622030, 577446401, 1992514688, 2095128251, 437251746, 851887589, 1834635508, 830859775, 2135769078, 1444698505, 493773864, 945913603, 153252362, 1566769389, 602163740, 1887461831, 1794578654, 1588437009, 899380944, 1694815819, 630163570, 1133435637, 1214389828, 1055580303, 954258630, 1597838745, 1386820728, 1485587603, 1856295386, 813069309, 1442344300, 1994688087, 1370362798, 858053153, 673332512, 1821698523, 637267522, 1707207685, 792188820, 715682591, 1972270486, 1719340457, 71119048, 51897891, 100302250, 1276470029, 815594684, 554551015, 1253939838, 512872497, 2052894576, 2062178667, 676470802, 328268053, 1930460388, 1107796399, 469967462, 1920418233, 1032804632, 339567539, 478180730, 1146146333, 1046935564, 1931813751, 1194503502, 863339073, 722456000, 1159603451, 776936930, 1055719973, 736169524, 1678863423, 1537989430, 630370761, 79998312, 2113256771, 1548990794, 754562349, 2024496988, 1259576327, 1759136798, 672198737, 1539348496, 1577667723, 2121263026, 1636239157, 140413828, 294572751, 2092277766, 1307467225, 717368760, 1475998419, 475089178, 698423357, 394212012, 1887580311, 1380021998, 1717901921, 548671072, 1178914843, 1945206146, 214960197, 503182548, 2097730911, 806187222, 1969964521, 455924232, 1875051619, 806757610, 2107111245, 1639412220, 618258727, 1991585214, 473104497, 1357852848, 2083106731, 1322311506, 2046362965, 955533860, 449344495, 1600146854, 1906993657, 745124440, 1485435379, 939478202, 468669021, 2095652172, 860073399, 1782739086, 1258005121, 1446444800, 198241083, 63638818, 435355237, 741772148, 819375743, 2098935414, 1946995209, 1872606888, 2068298627, 1898561674, 930621805, 1030304924, 11048519, 834027358, 1476395153, 2098231632, 521372363, 207423218, 628028277, 561625284, 1727825167, 1416309574, 431187481, 11396856, 649421075, 91390042, 1388543101, 1984739308, 464624343, 312318510, 474028705, 1153474464, 227178075, 918801602, 752739461, 1764938260, 1455617951, 1497181206, 2071936553, 1446986568, 525066915, 1534495786, 1344424845, 1231595324, 1288158055, 1665499390, 1954541745, 793539056, 1821296107, 1979473554, 678482325, 1251399524, 460523055, 2017343718, 1041322553, 297192344, 793002035, 1720902650, 27629213, 2001863308, 638842871, 1522201550, 1362985665, 293138496, 523858299, 834911330, 135838373, 1402652852, 1645588671, 1725649334, 566927945, 1329168360, 915896771, 1994688458, 958291373, 794675676, 327110791, 1623913118, 1186648273, 1657477776, 1717795083, 378988082, 1132896181, 687056388, 2037643087, 1933670022, 315371097, 1974231096, 989761363, 155744154, 1478336701, 1604386092, 1790100759, 1577221486, 486071009, 227012832, 1889918107, 1706220546, 1781235909, 1444310868, 1645664735, 1415423830, 955709033, 112487560, 2012381411, 391885674, 1609850829, 82877564, 2065126823, 195990590, 1605935345, 1052013360, 1784257579, 1158979026, 859332053, 490218660, 1581733999, 2044519462, 132905593, 1857463512, 1856786035, 1736129338, 28547805, 2061608908, 500564535, 1138505486, 1853563649, 907387264, 228046779, 259599266, 228472549, 1196279284, 34501375, 1546398966, 1326201481, 1423444264, 1982134275, 1556352778, 774656493, 1271471900, 1171770055, 1364747742, 209805585, 372276176, 842608459, 610108786, 806226933, 1946964804, 1127557519, 1282965958, 1232647833, 1795004792, 1259699603, 1192439514, 636454141, 12321388, 264613719, 1068507310, 1892440865, 877265440, 1574372059, 939436866, 687398149, 1776864404, 155483167, 1152311958, 772959913, 1036801480, 536272675, 856005290, 156120077, 1905217980, 1376301031, 724592510, 1444745521, 1751594096, 1405760107, 593075474, 1854908949, 1712861668, 1032153775, 930893670, 1064985273, 78200344, 755113139, 972575354, 1750687517, 349703436, 751422583, 283523662, 183796545, 1565332160, 623623675, 875256546, 1858302757, 1821344564, 1526789439, 1615710262, 1544655561, 1907970664, 1076901443, 1376278090, 1390544429, 1340814428, 435291399, 513710366, 26456401, 1619041552, 1087677835, 2096161970, 524630069, 402899076, 2122324943, 324029702, 234421977, 31560376, 1295657939, 504538650, 1752770877, 1188939692, 2099927447, 48661486, 1610324833, 843502432, 56486171, 619133570, 226883909, 1776937428, 1988877919, 225500630, 454141673, 1288109832, 2107178339, 1035223530, 1752156237, 746899196, 870042151, 1024129726, 267207025, 1436857776, 1193314475, 940268626, 1857467989, 444006180, 1399667951, 1146911398, 352094969, 1422825304, 1082501875, 491399610, 1104601949, 309670476, 623859383, 1830354318, 1323934593, 1616856064, 1949664315, 1998211618, 801664869, 1755316340, 1999452031, 914367350, 1763355401, 1461541800, 1526281347, 1173446026, 595556973, 956565916, 1376649031, 601721950, 1043448209, 1257995856, 276159435, 663815154, 90973301, 1780084164, 630509071, 990435398, 1888290585, 462965752, 2007800339, 763813210, 200969597, 1598442732, 1696646103, 853911342, 1925618593, 1086219424, 1333432155, 1672251842, 2081609093, 1532610324, 338493599, 1373870358, 3448617, 1155819592, 924375971, 111651114, 1503206541, 319880252, 1120969831, 2088652286, 90780081, 1873606384, 580689643, 1785322386, 133005973, 1872006244, 2050936623, 1941792230, 2024960825, 543600792, 1064761651, 280019194, 1517037469, 16324492, 424059127, 1135902926, 580551617, 1485583680, 1224018555, 1871051106, 351087525, 549404084, 550713791, 1644379830, 1449624393, 1984177384, 1287647939, 1740580042, 1548005037, 1146330844, 1886108039, 2085961630, 446403025, 518070160, 1599918603, 1803412274, 381866165, 2140068612, 1924350031, 1994531718, 1098174297, 1499579704, 1085065299, 1420809370, 1018409405, 926257708, 971566615, 451775086, 1902992353, 1492170208, 1886188955, 1804507394, 417296837, 58221652, 208134879, 1967592534, 498816873, 2003079560, 850819555, 488624234, 2030710989, 1114894716, 1629961895, 1690984766, 1859183089, 1606416432, 75396395, 1639258834, 1316228821, 1521539492, 1278878063, 1491013926, 450632569, 1756465624, 1443699, 1399593018, 1046031325, 765705420, 1531947831, 1073267726, 776414209, 521397888, 833245371, 1957587106, 577873893, 976042740, 1647508479, 639048182, 1144527753, 7188008, 1539600643, 649178122, 2037490413, 1863971868, 927675335, 54899422, 789651985, 1701937360, 734627915, 1341620850, 1200176373, 765626436, 1612411535, 974925510, 284186521, 478019192, 1585100435, 852331482, 1726256637, 2079037292, 767744087, 1178480046, 1680858145, 874366752, 1416960987, 1942841410, 1210830341, 1736819092, 1232897311, 450580374, 1944440745, 1971813064, 380753955, 1348253610, 587400461, 401450684, 824154343, 825177214, 1147425329, 253606256, 1258687339, 86841874, 378166037, 285992676, 597636015, 1191279718, 1807319993, 1861165848, 413324723, 1690054522, 970846237, 632627724, 2106226039, 1294321486, 1513063489, 1295407040, 2090161915, 500406242, 479585317, 438958132, 93093439, 100382006, 315388873, 1725560680, 239513411, 839447370, 927356717, 1989609820, 686583303, 1408165406, 1406300753, 1743561232, 872152715, 473817522, 1275029813, 160757124, 671966415, 938932742, 792698841, 103610296, 1196844243, 656409370, 919419453, 447241388, 854491799, 1544430, 323886177, 1267046496, 701694491, 1940453250, 775416389, 1287773908, 1974134623, 635456214, 1123289065, 277685256, 1229649507, 798908138, 1942198605, 817765372, 351908647, 1559021502, 1046708849, 654719664, 343105963, 2081544530, 1953523541, 132494372, 447612399, 1365551014, 462072825, 878672984, 1599955955, 65078970, 1497003101, 913131340, 1379336119, 377195150, 1318298753, 1010010368, 938876219, 1110804258, 127524965, 1710585204, 354402431, 1156649078, 1650756617, 1523122344, 713469315, 2030369418, 302173037, 1477107356, 126838855, 1234229598, 555713169, 798131024, 1983132875, 1469120754, 409294197, 1755718340, 1154029327, 1672643910, 748857369, 2007937272, 830460691, 1357331034, 414031485, 1085006316, 2074864855, 1404679214, 117972129, 1483221408, 1590077531, 576800450, 792970885, 946650132, 2066942367, 966133270, 187039785, 1505070408, 1891751075, 170182186, 1200352653, 1780830524, 787844455, 591600382, 1427010225, 280591344, 1057388523, 765679762, 1013330837, 1954431332, 195467311, 1263047398, 445617209, 2051184024, 1787146803, 807050746, 1756280989, 1829514380, 1804945911, 121245134, 1941144769, 88832576, 839689083, 2031367778, 666737829, 47166132, 1529660095, 1714891702, 322987081, 1299892712, 918842307, 719700426, 1172766637, 1354068956, 1433674375, 2137754782, 1865962193, 94577808, 816982795, 1227939890, 1627062709, 1612058628, 1888389455, 1888407686, 1499033689, 306391608, 322371923, 258159002, 952484541, 1530275628, 2050692887, 207918958, 127786209, 1409645280, 563089051, 2000049666, 1871667909, 1875269972, 72674271, 960266582, 213629033, 574666376, 1935045347, 1865411946, 983302605, 1633896060, 1632839591, 2138189374, 1084564209, 1970765104, 1761562155, 1092720594, 44810197, 1276481188, 281602671, 1206730278, 419970169, 1104703192, 274448499, 682161466, 1954200797, 382849484, 468014135, 1252086030, 1909400833, 29240192, 2031675835, 430941602, 21043429, 368619508, 1643349247, 755894006, 1168112777, 1882149672, 2034231811, 921389322, 1328739309, 1574357276, 1423613127, 1354694622, 1448928017, 1935574480, 1639309643, 2019393394, 436235765, 1160035652, 631094159, 1372314566, 1168373913, 925524856, 582741907, 30664922, 55944957, 394734700, 1625030999, 894974638, 491740449, 2006813728, 1617900763, 694691138, 1398456069, 2014230164, 2068876831, 1209253014, 1207251113, 2070847432, 2001260835, 771740842, 691262989, 1941437372, 1314030055, 750387582, 2036831025, 1048591984, 1889395819, 499947282, 461442069, 1139514340, 72678575, 445819238, 120890553, 1281427480, 1730121395, 1825311866, 1222541597, 1090402060, 1969692279, 1274106958, 824608065, 1254857920, 1532686331, 994563298, 1482970405, 78671156, 1941178175, 481665590, 1505973449, 874945640, 2017011779, 1280675914, 1780918317, 1018093148, 134403847, 1489711902, 785199953, 1107601168, 1199527819, 743890610, 2008390197, 756165252, 506899919, 984196870, 1103249625, 128212152, 1447992787, 125394970, 614288189, 1658778028, 567192471, 433364462, 274505057, 1013996896, 1235491611, 808891522, 2128993093, 377869268, 174452831, 1230747606, 2098358505, 914311432, 1658384227, 1439988714, 798190157, 1046704380, 1479777319, 643470526, 932561777, 353615792, 1948400299, 1793349202, 455481429, 1363175716, 9096943, 1450759334, 357879033, 454844760, 1158749427, 1002693562, 1914307933, 953244748, 1247455415, 912922510, 1509533057, 968084992, 1729279547, 891077666, 828854629, 1949756020, 447629695, 2020474230, 1877634313, 1252042152, 2045781635, 1516541834, 318905453, 1786622876, 825020743, 1926243934, 281625489, 2060814416, 1615760843, 1818033650, 1851426421, 1830705092, 1419337743, 510145094, 1576290585, 1693521400, 1680804883, 1066637146, 148680573, 1786607340, 1867716055, 1159315758, 1761975713, 1539174048, 1265549659, 1122108354, 1450227589, 1349234964, 466948767, 1616147222, 743661865, 1689432648, 1548144035, 904782634, 704298637, 514172476, 557217383, 664004606, 1936700337, 1651638512, 1372344555, 262722962, 1440408725, 693368420, 1605001519, 1323286502, 866694457, 1867152024, 1081109299, 349207290, 1013795229, 193675660, 754971383, 1967889102, 1418233281, 1740029760, 1786788987, 510554978, 1351224741, 1238116276, 555895743, 1131878582, 1750418761, 618491624, 77915331, 274226890, 101011629, 612583644, 1385728903, 973986206, 1418793937, 1729178000, 1784906763, 2142231858, 841953973, 445203716, 50713167, 809991558, 1786384729, 1884327736, 1117600339, 157453978, 1548997565, 463649836, 1000947735, 40346734, 1871338977, 1321615328, 336537499, 1487540994, 2117817285, 1795182164, 1507718367, 1883106902, 368580969, 1464392584, 1238526947, 1569458794, 883544781, 834575228, 194711719, 732298046, 1697997809, 1339753008, 668739371, 861541586, 1608478933, 1097221028, 1005826927, 386362150, 309353849, 1244353496, 796752243, 926011962, 874008029, 107734732, 1872166199, 869654030, 1225991681, 773091456, 1944289979, 1316807330, 973900261, 716186868, 290459135, 1091630070, 1665392009, 1948055592, 1586979587, 1567680010, 1064322285, 1744805404, 780535239, 163859678, 308585489, 267881168, 1677605451, 1838120050, 930324213, 177402436, 599524495, 1669826758, 2006161817, 184731768, 668543123, 69617114, 188921853, 596558188, 957426263, 1560168366, 741006881, 1321816352, 298143195, 684646978, 1518710789, 1803791252, 784373535, 475539862, 977310121, 528598216, 1371261475, 468644266, 736143117, 1424904380, 966879975, 1842400894, 86430769, 1183761264, 1418837355, 1027085330, 225688853, 1320636644, 1873200559, 36689510, 569099705, 1828646168, 678971315, 573041018, 626725405, 917720076, 610256759, 1565057358, 534349377, 638378432, 1367116027, 1552421346, 841926181, 2082660916, 897028159, 1954254646, 1089877449, 698302824, 235381059, 1894657354, 2072181037, 1915925340, 1194672135, 2100527134, 579073105, 1053338640, 190754955, 2101074866, 845663029, 1383817092, 1895560911, 1801999366, 1434509785, 1447543224, 170055379, 253672730, 1105812541, 1870759596, 1506464919, 538815214, 1730616929, 1426530912, 1926312987, 714109314, 261082181, 389400788, 1153235295, 1206068438, 1500301801, 245198344, 1514334307, 5675242, 736049997, 628409852, 227116327, 1767137726, 193201265, 1875723440, 1982665643, 1417859922, 1926744405, 1183260196, 352557039, 597229990, 307949049, 1493517912, 27317747, 351453370, 477468253, 1772187980, 496652727, 484746382, 18589313, 685773568, 294342459, 533725474, 1026605669, 1667522420, 400085631, 553052790, 564940297, 1990478504, 1496686467, 974140554, 914189677, 1079806108, 1592146503, 1872458590, 489620625, 2093256016, 1589962443, 905247474, 390838133, 1199738052, 1694869775, 992599878, 344058393, 861895416, 532301075, 1233908826, 1820835965, 750455788, 1343635159, 1459998254, 683613857, 448770976, 628283995, 355385538, 26847365, 1935058452, 101915551, 371122198, 1941750313, 903599944, 161990307, 1510146090, 283479949, 9567036, 697524071, 1500558590, 1888285873, 886474224, 1793993195, 1618629266, 1682675093, 1578478436, 105523759, 1317203174, 1409144377, 1333682072, 1362568243, 248666106, 1705499293, 745952908, 1837538295, 1575561166, 1427736257, 1338901568, 38786427, 798273634, 525500069, 1169464500, 45339839, 1237517750, 1705387593, 1282151400, 1180786115, 1746336714, 748659117, 264052188, 2010707079, 2084316830, 1520817361, 321597072, 477158667, 1593498162, 442459061, 2129164804, 974723919, 101460614, 81179225, 1133114424, 1591702355, 313387930, 928900285, 1216041260, 238250263, 1291235694, 959635169, 422773984, 1474969755, 1609158658, 1424180421, 1160135508, 486735327, 1783323478, 1232108137, 1719468168, 1177183459, 942942058, 1999872973, 59109500, 1878981031, 962971710, 1820435697, 1055557424, 1360330795, 140415442, 1980703189, 178452644, 1572502639, 372086822, 387219065, 1370110168, 1836790387, 1325838138, 221372125, 1282538444, 1717872183, 1268149006, 1142105857, 1947645312, 839523259, 1662394274, 1557396197, 1213438452, 4757247, 840950006, 757317257, 1547083048, 466279427, 1782743818, 1512674797, 1570009884, 1414360775, 2119539166, 1932027153, 188518352, 1117950795, 2139978098, 803393525, 1307387716, 1786137999, 1062155718, 918502041, 1745300856, 2110939539, 163881690, 246139133, 1879201388, 1180848983, 221271214, 549609249, 161551904, 2021091035, 1107402562, 1840029957, 300195988, 1942790175, 1739101846, 1523053225, 834726344, 906674979, 1781141162, 990476301, 194028988, 51139559, 1148427134, 2007110961, 2001291376, 115447403, 862949650, 2086825493, 24053220, 1972670127, 1306067814, 1272899257, 550031896, 1823277235, 1422902906, 1599316765, 1456759052, 443838583, 1361866318, 910722881, 788145856, 1861886459, 1368674018, 972371749, 1350653748, 1524046143, 1565359158, 1483019977, 390325864, 1605507651, 1876085322, 2069580333, 1730316380, 1988339975, 287821086, 1056355665, 775467280, 261753227, 1592580274, 202767413, 1238406276, 811417551, 439550214, 2054914777, 1108813496, 1926434771, 235936282, 514944317, 277879724, 1793260951, 1660073966, 665689953, 1699342176, 895110427, 850800258, 1882570053, 517062100, 883950175, 1903595990, 1745038057, 1760006920, 1065935203, 2133112298, 2024213581, 905059068, 1157328423, 1977233086, 1244546417, 120768944, 714337451, 149770322, 193296981, 934925092, 1746428143, 147140262, 580718329, 1041902424, 621580019, 1601019322, 1749886813, 417171020, 1542847159, 434844046, 1408870273, 1505253376, 1197467707, 1380924962, 989213541, 58578036, 480205695, 244045686, 128593673, 785641384, 1482102915, 1745342858, 208977517, 698834332, 549167943, 267567198, 1448134033, 90149456, 26689483, 72939506, 590932085, 1204994500, 101577231, 167218246, 1615563545, 855236600, 1948352019, 1053839706, 1403965821, 1466212588, 771057623, 1501420334, 1446289313, 1701673120, 2094199643, 1766292930, 1086232965, 1898814228, 1240278175, 720719126, 1902256937, 489749576, 149208995, 1180966186, 206332045, 1609191484, 1477199975, 148472318, 1550202289, 1474759408, 443286251, 1880608658, 2008565397, 1656971364, 260436783, 439491046, 193918777, 1792951448, 752475443, 1847604474, 1952344989, 533556108, 1026114807, 286438606, 90605505, 227625280, 159084155, 2089217378, 605482917, 1183388084, 266427839, 1226502838, 456329033, 338082024, 200922819, 35756234, 1236660909, 1650651868, 1429560711, 368472990, 292984273, 1508979600, 1457141259, 923916082, 697013429, 1563668228, 633889871, 1104992134, 946819929, 1542412600, 2013113427, 2068138138, 1508111805, 834659884, 31035927, 1007795822, 1956077537, 55298528, 2099337627, 1559596290, 59192773, 1312307284, 1573127903, 2003093590, 925162345, 534586760, 2019450339, 1328039018, 305755341, 649676156, 511632039, 2024903998, 1720313329, 312871984, 1957288235, 271519442, 1429918421, 2009836964, 102581615, 358597926, 922001273, 676666840, 1515514739, 1076333626, 264728541, 954470604, 273567543, 1642264590, 1926178817, 600111744, 1133294779, 662396066, 2039966693, 1055067892, 1054679039, 1346031094, 859807625, 2021409320, 1088050435, 761274378, 794748653, 244664348, 1446041543, 2121459422, 145237521, 892179664, 228781131, 2119661170, 323879157, 1597201476, 164402831, 891478726, 321313689, 506958456, 883399315, 1655635930, 496032253, 1289874284, 416250967, 367944110, 185983009, 2015681312, 612728795, 1157651522, 483365381, 993105300, 1517594911, 2047148950, 965432233, 36441800, 875936803, 1756441514, 1722697997, 1738472124, 982727911, 10643582, 1624856113, 548392304, 395145067, 1349717522, 2018320149, 739424996, 639522735, 1301164134, 353241017, 935245592, 1136507315, 1422107514, 113783837, 1902212620, 1738873207, 2006711118, 74680385, 898853824, 1137949435, 1785498594, 2142742565, 1372310580, 1943183935, 657156406, 806352841, 1293192040, 2100859715, 419653450, 2041551661, 1803443548, 636359175, 1688738334, 337999441, 1616164368, 1680958091, 560584114, 348138805, 1662110084, 1817872591, 386510342, 1085416409, 454200248, 543115475, 1414362906, 1257602621, 369799340, 1696016023, 844350702, 1643126881, 1027124320, 557803035, 413657986, 819441221, 2103030484, 1782516575, 370540246, 953519081, 358463496, 581622371, 574542570, 636149069, 1071345660, 243881767, 468450238, 60065393, 725896880, 559334827, 1478741330, 1966025557, 1960347684, 164178415, 1442667430, 1444622329, 442175576, 1062488051, 1798601402, 1705031773, 377854796, 359506871, 2105392782, 1653844097, 473734400, 412123451, 479886114, 985113701, 612583796, 956425343, 288146550, 837029897, 1127191720, 122982787, 877358730, 619188077, 1985884828, 112004167, 601230686, 1278117521, 1688639312, 1489344715, 663287026, 572660085, 1041168068, 1202862863, 1523661126, 1364274201, 868238584, 1902425875, 1868607066, 1313989245, 981087724, 418418903, 478275630, 23470241, 197606816, 1636764763, 254556866, 601852549, 435195924, 2002988447, 1859631638, 893617193, 1790058824, 1778235555, 1259420202, 741290381, 212772156, 1017196903, 97406718, 1190885041, 463704048, 1883626475, 243354770, 539031445, 123540836, 190692399, 32327398, 1784420409, 292170136, 1666750003, 45748730, 2022767773, 898662540, 736620023, 1590182350, 1970243777, 1895861824, 268633979, 1430596194, 1859608741, 474580660, 1487595199, 293527478, 419162185, 1275944424, 1701728195, 779630026, 1833452461, 1819592668, 2058208903, 1463599262, 151213777, 191051920, 698322699, 1475662898, 1874052533, 90891268, 1444130127, 867796102, 356775001, 159432248, 502785363, 321430938, 1407583933, 661682988, 647740183, 532204398, 834134241, 1561366240, 330592923, 533547522, 438773445, 1446391124, 740364255, 1737110870, 1863662697, 1399409288, 1886279395, 1919443306, 364594637, 1800968828, 656067495, 965304894, 1666066161, 453873968, 580563499, 449547218, 224560085, 1491100324, 1159466607, 1688072742, 34652281, 506200792, 101360755, 1519675706, 1272512733, 465708492, 2102655031, 1186694414, 1699162369, 220151680, 946556347, 1806473634, 542563557, 1583252468, 1561176319, 1801566966, 93814921, 418244392, 1573244419, 1992932618, 1326462957, 1258429724, 1144012999, 1511797726, 1659102993, 1573558736, 1426015563, 971862898, 1907700213, 241537348, 297721743, 352489414, 483032217, 2106849144, 1549325203, 1592089818, 1207036669, 170754156, 1079551319, 1194880686, 2066047265, 1783930912, 636459227, 30087490, 2012119813, 929729172, 1924706847, 594374806, 1720366249, 1623405512, 1547482403, 1736722602, 1053760013, 957960124, 1882596839, 1918711166, 1355585329, 314724976, 378882155, 1682082578, 288608277, 513961956, 289677487, 1364155750, 226044089, 31497240, 1034580659, 1912832122, 733529373, 1448774412, 468828791, 546801742, 442140993, 165195968, 1611224059, 1997588706, 326506789, 1342325044, 275393343, 571823670, 1475795145, 454111336, 1989872707, 1015022666, 109046829, 1330000476, 1702132487, 1203005214, 839923537, 622639888, 421837707, 347263666, 1550212661, 1849622148, 888394191, 837573382, 941933785, 825880760, 583500243, 836162586, 1454739261, 1341212076, 1483165591, 1581306350, 636395873, 752054624, 1182826267, 744859778, 1635098437, 47032276, 1969886303, 96562134, 1541663977, 1677712648, 329831267, 967110634, 1135259213, 321963260, 2050179111, 730450110, 1203160945, 738317232, 1786093227, 304499282, 1070914645, 1306737956, 169210607, 1531021478, 1020612857, 1036514648, 1618477299, 138893242, 611338589, 848932940, 1510034615, 396118926, 1021946241, 1080877568, 354228795, 1320269858, 1282741605, 376749684, 2097180031, 2027532662, 811200777, 62339496, 1982728835, 1859849098, 265773165, 1988167580, 549090631, 2068142686, 248006545, 1788451920, 1951396299, 1870983666, 604457589, 2050436036, 972194831, 2109138502, 2006109465, 95595000, 662958099, 725420890, 1819341693, 637258476, 554154455, 1880225070, 978559393, 1573716640, 1671898459, 1457321922, 989625221, 1033864468, 510998175, 835069718, 1331750185, 1851737672, 1022538147, 940201770, 9306765, 1457453628, 1733433959, 542055422, 1078769585, 1342969072, 2088482027, 196528530, 1837475989, 467847780, 164726063, 1437889510, 6633785, 320999064, 78860083, 480243450, 37719453, 1035965836, 1237489399, 386518734, 892635585, 1243337536, 635871355, 164587362, 261345701, 385219508, 1829793727, 1928252598, 1862322505, 1142948584, 1656670403, 1025168074, 659985581, 2113051868, 2017603463, 269421982, 1363941329, 2004958608, 616622091, 295948594, 2094528181, 1200494852, 1526396495, 732049798, 726963545, 473834296, 1624120915, 710410906, 895752125, 2039287852, 209314839, 1206638702, 9724385, 1988187104, 732138395, 2020673282, 683874245, 757080660, 404363487, 180068950, 21077353, 1361145736, 1046106083, 1911848554, 297342669, 560197500, 433239207, 1273835326, 1926129649, 673257008, 1793559339, 2016676050, 780547285, 2111903652, 716625775, 1407721254, 141091193, 53405656, 10247539, 1850558010, 1365676509, 1158429388, 1031119159, 1243615758, 729491969, 2458752, 547743419, 2141836962, 1628589541, 1992685812, 1792684543, 1402251254, 875258249, 227249192, 42813187, 377444874, 1228769517, 1658515996, 776710599, 1632731358, 299608081, 1427349200, 683122251, 38760562, 1528324853, 730056260, 307046543, 787365062, 1672093081, 1444699256, 82185363, 1315420634, 500104189, 2011501932, 1291701847, 1896774574, 15786529, 808477984, 213234139, 1214371394, 252277765, 1452244884, 1285077791, 870440342, 1908807081, 495343816, 1042263587, 916678058, 1399581453, 1342153916, 871698151, 1772356222, 1467734065, 494983024, 335094123, 1054738450, 1461092629, 689841380, 1191569839, 689736294, 1159743929, 1328447768, 1785932723, 2089770362, 1579505181, 1438621708, 1197108087, 471799118, 134056513, 2076833216, 1402662139, 1199637986, 87067173, 455390772, 1084077119, 504054582, 1612298697, 1362744680, 1540982083, 709402954, 835468589, 1652164444, 1159128071, 172799006, 683079761, 1284554768, 1047794827, 147312562, 1929940789, 995636100, 438901455, 987432966, 1892902361, 1418548664, 168540883, 1990996250, 1374789693, 239327916, 1423145111, 918150894, 61416033, 68826720, 891131931, 1039099266, 303009861, 2133695700, 1714494815, 276355286, 1630424553, 617480712, 578997347, 358026474, 1642495821, 2146572796, 402204967, 1957926334, 647301233, 1500207280, 368080811, 116705106, 2071366997, 316273188, 2029960175, 1754379686, 1724609017, 2019613272, 410499571, 111555770, 884726365, 1025099084, 967898551, 944167054, 1929095809, 373892864, 1292219195, 949286178, 3049061, 693252980, 2023421567, 361930358, 319541769, 1080745640, 887325571, 1740023946, 1564651885, 2047859868, 2128862791, 1715513182, 773720209, 1731764560, 1681279691, 743239410, 954760053, 1280008388, 1825492239, 1118344006, 1662021145, 2026966776, 645867795, 1113942106, 1040974973, 1776902124, 1446699735, 606994990, 285024929, 729728928, 320552539, 274314434, 370502789, 742029844, 1327710111, 1136694294, 1337607721, 2016963400, 298035875, 1565488170, 426300301, 242962236, 1746862951, 677112062, 1482291377, 1159764464, 1326288363, 934823570, 1877367189, 1884585828, 450973231, 1703387366, 1571445305, 1074131864, 552208435, 198298618, 560602781, 140159628, 649674743, 165108686, 1421183681, 1759713344, 1529231739, 1780851810, 374096549, 109998260, 1561458879, 1030404534, 759278153, 1281271784, 334184899, 2114547658, 132179373, 1725723100, 1576179847, 275602078, 2052118737, 1850426000, 1480474891, 874434098, 1626875829, 1939688964, 1149124431, 2039930502, 178337369, 1680312376, 1350588243, 282288026, 241051837, 2014684460, 1131678999, 78308718, 1898767073, 530454752, 1424925851, 920699906, 1062930629, 586553172, 833561055, 821628758, 2108292713, 1761973384, 1914849507, 499948394, 372434893, 417023100, 111582631, 2145188926, 621455601, 165714736, 1569743915, 2020115922, 1218831829, 919456932, 1189978223, 859720742, 1509753465, 660458712, 1510610547, 1263674170, 812655325, 79843276, 1622362679, 1007722254, 1433086721, 1289210240, 205291451, 863179682, 1271512805, 1478061556, 2017639167, 1490261238, 1325089417, 643117352, 1060159491, 1551955722, 770103789, 639616796, 612569799, 1678953950, 630155537, 1795728336, 416020299, 662531442, 1601672181, 109968196, 460812687, 1390799302, 2009448089, 2010169720, 1045382547, 20322010, 791153917, 1711843948, 1321138007, 1668319406, 746087201, 431499808, 1758972635, 1757713218, 1914725637, 1755346068, 2014626847, 2070039190, 1799190185, 141917640, 1776199459, 638485162, 881114125, 2085747132, 365950951, 913756030, 82254129, 283860080, 532216427, 809862418, 1509241365, 461756900, 1466151599, 620083046, 1275292345, 1873307160, 1511515315, 1147615866, 772663069, 1066448140, 2044662903, 976396878, 1566346049, 1533491904, 780699131, 733823714, 1692859173, 53685044, 342703423, 1796026422, 1484298953, 1066302056, 1022623299, 844971594, 194285101, 1964629084, 1423265031, 2087780638, 135903569, 649118992, 1679781259, 1302908082, 1755758645, 442329220, 737829839, 30782726, 2059273945, 1426897592, 1714156499, 1926073882, 1286189373, 553807788, 1784390039, 197061614, 186622817, 319617888, 2098639131, 491070082, 1386578245, 1115263444, 1284777567, 104613334, 1488236265, 667428616, 1597556067, 89467370, 278810701, 1444900604, 2010845735, 1198088894, 808405361, 58777008, 868700331, 110052434, 940850773, 331130660, 1719895279, 1307435686, 1677562617, 438681432, 2001957619, 911282618, 646146909, 101046860, 1149017783, 796747150, 348760961, 1842441216, 1347046459, 709112354, 1709438821, 756787316, 1003585407, 928484214, 1777971977, 1229620136, 1400175747, 1860060554, 489292397, 1359655324, 824788807, 885519454, 976210321, 713270864, 947430347, 769715186, 1892002933, 72062404, 1883706895, 2040938566, 600444697, 1562080248, 2119590419, 81380698, 1394808189, 1447228652, 1217006551, 148246318, 358785953, 1155304608, 2146129755, 195195330, 1160404357, 901869332, 426592415, 1959198998, 1179625257, 1480429640, 2020647843, 182489386, 113222797, 58958908, 1325919335, 1844753918, 522402225, 1256267504, 2012964587, 1652933522, 927140501, 1420964964, 1317869359, 23514598, 304839481, 1746262168, 1207746867, 542091514, 1712369565, 1700904844, 1389095159, 120645838, 1676839873, 492199232, 1069666939, 1179115874, 318813093, 991094196, 951026111, 1089644214, 1673431881, 885607656, 150190787, 1094978762, 518469293, 1999783644, 1002373511, 676833182, 336697809, 1069631376, 1410832907, 258329394, 739530933, 1503167236, 580749391, 1838648198, 1126815577, 826076472, 2098106451, 379239578, 1859402173, 1930050092, 1535784471, 636875374, 327246817, 677830112, 529907099, 723288322, 1844378053, 129502292, 148908767, 709000278, 1951293289, 1796585864, 465977827, 1173403754, 858306765, 566139260, 2107016871, 626575678, 167963121, 273424432, 177552683, 1802044114, 1807849173, 1403421092, 700475759, 1386248486, 114107257, 1522053592, 575917939, 1101201466, 2029368285, 719611084, 1997337399, 1821191182, 1930898433, 1127616128, 187635899, 1460162722, 1887252453, 1381556980, 356991999, 1260290550, 1711743881, 860542504, 598751491, 416191498, 218901229, 1691393052, 920026055, 845159134, 771697169, 1873389776, 893145163, 2037869170, 248694005, 1870934084, 1027455631, 1357485766, 1763532697, 850470520, 412384915, 1196454874, 201137661, 613957484, 1436295255, 1851692462, 230417441, 1995173664, 1247142875, 854806594, 825447941, 1033726356, 86822175, 1240381334, 1659951017, 1905304264, 1870241827, 96837546, 1914277133, 235949756, 633790695, 685087870, 1762548273, 1023533424, 1238684523, 142148114, 701489941, 1171885796, 1381858223, 349889638, 841124793, 860769048, 479763891, 428545914, 728922141, 1674430988, 1132445047, 1255288654, 712477761, 2024832960, 13770491, 1942323170, 1117350949, 1479385140, 467191359, 1494949174, 1360231369, 906960744, 703231811, 616422218, 601415469, 1462088028, 615495175, 1847676446, 1614314065, 58509840, 438748811, 861260210, 1296101685, 1531878788, 2053614799, 1457283590, 1709483993, 45621176, 1193815251, 1983572762, 1457373757, 1479345324, 687852183, 760215790, 1280451681, 699121760, 778816027, 442949506, 859271749, 481396436, 949170015, 923513558, 1383534569, 1022249992, 1506459235, 1503610602, 1607606605, 1706607612, 702085927, 1940598718, 1954908785, 2051170992, 1408903595, 1626718546, 95285077, 546004004, 1654935023, 1532366758, 1147909113, 1930863704, 218835955, 1732767418, 164035677, 1566437196, 174344119, 1296036494, 844344449, 386248960, 787146043, 1941925666, 227895397, 1909529972, 1453590655, 774404214, 1159959561, 1851140264, 1642231171, 1414652554, 1603097453, 1265731228, 1200271431, 920338782, 1123912337, 75148112, 18283723, 1145104626, 1537138037, 1916259012, 1415274255, 1924132166, 1237299225, 43112696, 1057594131, 1117397594, 1001793149, 990415340, 133510359, 1846156334, 1468277921, 2045137312, 974614619, 414658242, 1480281733, 708076564, 223564191, 349793814, 1126238249, 1584313672, 16358563, 280866346, 1485993357, 100137276, 739038567, 1092190974, 615021233, 827171824, 121978859, 1545552018, 1402715029, 419162468, 886366255, 2035415782, 770219065, 1532083608, 166427187, 706315770, 1613971613, 617927820, 1576702455, 1595307470, 1928039617, 930456128, 1673096059, 1849040482, 363930789, 75717300, 266930879, 1300665270, 578251849, 1298133480, 1373123523, 1456122314, 2087290797, 2129927132, 564619911, 667808926, 781081297, 1004752016, 676131595, 1937295410, 1848412597, 1233106948, 89706831, 1470380166, 1693349977, 1400787512, 1987627347, 195959194, 1724271293, 980078380, 1690066711, 2077032302, 2006050017, 1625006816, 463001243, 623132162, 1149168325, 728105300, 766325727, 1184360790, 1965998185, 659676808, 1262893795, 979424618, 2023393741, 202239612, 245526439, 207656510, 834087665, 191079728, 32904747, 557154258, 668551125, 611006116, 1664037487, 34514470, 517555321, 1832883928, 1769572467, 557833530, 989283549, 124942796, 276995127, 731232526, 343878913, 859853696, 763212219, 979996066, 1596760293, 897865716, 1374145791, 2054516470, 156173449, 74218280, 1074508291, 459813130, 1991080941, 1861054748, 1967514823, 473524190, 992668433, 855027152, 235448651, 1211983730, 2032793077, 912680260, 127927183, 2029601734, 1202782361, 1455262584, 599111571, 1891029210, 1145974525, 60019820, 1905609047, 1641587374, 884696353, 399225888, 1093663963, 1995312450, 1547847429, 629563028, 65066527, 1871127702, 1759525033, 685230024, 1592826147, 633912490, 472538637, 1429906364, 1943652839, 281045374, 334601009, 1908696688, 575450219, 393772818, 1453757461, 2014921700, 1207125167, 1221333350, 125676729, 1780494360, 1106597555, 1274737786, 1716717853, 309780236, 876373623, 503168078, 2135854401, 598066368, 1517795323, 1872346338, 776461605, 1779701044, 1725976383, 943000118, 1508531401, 79414376, 851243075, 1365932106, 177811501, 1486718556, 1151737607, 794663710, 1091779409, 854904592, 1888100235, 164546226, 819405365, 1311494788, 359724495, 166661894, 1111967961, 764380344, 1023436243, 1358186522, 9294653, 63150508, 549450647, 1802307054, 1463854433, 402031968, 1495065371, 89431170, 1137009477, 1574271956, 976107615, 1927749590, 1584754921, 876638472, 574142307, 1647666154, 1602351693, 2126387452, 1039328295, 1232665790, 60279665, 229631920, 109642411, 1713913426, 1950589013, 155586852, 2103514863, 1623866534, 404083961, 1395886424, 1772020979, 1770703802, 1854311773, 320996428, 459796663, 1636728718, 1536798081, 1642460672, 2028437051, 1694936098, 121821541, 1198690932, 1494389119, 1241867638, 881423625, 2139999656, 1881927299, 1745977226, 879535213, 960781212, 1376262471, 1014664798, 1485261713, 1159573584, 1309758923, 1064101362, 158600821, 1712324548, 688629775, 2110102086, 1693536537, 959725048, 2023281683, 1269202778, 130365309, 1748639468, 612130263, 600451374, 1734452641, 446437024, 1369409883, 127396802, 1598570373, 1502828820, 987060895, 1945623318, 1445882153, 1523309128, 996054435, 1055312682, 518080141, 1708674620, 254656103, 1909084158, 2028583857, 1214654704, 216733931, 1954856338, 1425042581, 221355620, 1572383023, 491333606, 1088535865, 1773773464, 1991652147, 2033148666, 533844381, 380889484, 1480932087, 1636303566, 295734721, 121694016, 1460470907, 837835618, 777885093, 853528500, 1925092287, 858161334, 2037140809, 1713542888, 2123934915, 245188298, 812112045, 1310847196, 531354503, 1590706590, 1506221009, 850481552, 1692290059, 811058482, 926988981, 324201732, 2091915855, 129820038, 2146376025, 451655480, 1287586387, 1074624154, 104094653, 506946604, 1862961175, 1445989486, 761161185, 419194848, 1492643739, 1962408706, 1393220549, 1577055828, 806763743, 1442403926, 273359209, 1840907144, 279065571, 1260188266, 1988647629, 667501436, 1237997735, 83125054, 740781041, 1260857904, 1404235563, 1775107282, 216856789, 2031872932, 54131567, 294179622, 841049465, 787643352, 1065042291, 975747642, 108320221, 1785499340, 1024738615, 1227507214, 1235430913, 1828100224, 52972219, 764856994, 668471781, 1369165044, 1042568703, 920148982, 1221780873, 1773805608, 608381699, 877514250, 2060111085, 343295516, 1875987911, 1906226398, 1561504785, 82817744, 858849867, 1674536050, 779953909, 724867652, 178146447, 454357190, 595632537, 871755896, 1873997971, 1298738650, 1746616317, 1392208236, 850031191, 232697774, 829875745, 1280801056, 1566971355, 78957122, 55392261, 1885033364, 70311711, 1009488278, 218864041, 2118839496, 1212387875, 1444403626, 1119301389, 567343292, 269005543, 1043805822, 361815089, 2134043504, 958432619, 759430162, 1886995733, 38074596, 1210387887, 281624166, 1544867257, 1679693080, 1512968115, 733401466, 1857002013, 462156812, 1544884087, 62212430, 1809944129, 742853056, 1266241787, 1866070498, 938626597, 149326388, 92526655, 1482356534, 50150857, 2073323880, 1735092547, 140711242, 1339392301, 1233214300, 1152944135, 270919710, 984218705, 85513232, 2001303691, 554943410, 594105141, 1123354500, 219561679, 1796062214, 535161305, 630385080, 1471454931, 1392092442, 1505354813, 1942367916, 1637620887, 370545390, 1005266529, 770525792, 220855323, 772692354, 340743237, 1441099988, 1634025823, 164531414, 212849129, 1572771336, 1216524387, 1863811306, 531481421, 1898933756, 1143524647, 416467390, 1835404401, 231304368, 1534319531, 1713814354, 332747093, 502056484, 1186586607, 776628646, 1862006265, 175926872, 487497203, 219785402, 1690443357, 2001869132, 126327223, 1013517454, 547073665, 510802688, 1044387643, 1310320930, 1659652709, 2113931124, 1394416255, 1525568118, 1210799625, 1290891944, 240215939, 2048728202, 734524781, 1786982556, 1621197383, 363191134, 181210257, 1013757264, 795324107, 1868882674, 172310389, 802436292, 2119692559, 1793541958, 90108441, 1359127288, 990121235, 1878973530, 1196443773, 769111020, 773818071, 2048276014, 1425745569, 1996348320, 1451467355, 675588290, 1783705733, 333336084, 838034335, 1646413846, 259508777, 492109640, 933203619, 1700522026, 1772885901, 1931780924, 141207399, 1342643454, 736558257, 1613409776, 418181611, 2075540114, 1262558613, 22238052, 1496871471, 1028412646, 1528225337, 1666025368, 509406259, 1569800186, 887906973, 184483468, 1370219511, 1585811406, 1343327937, 1555573824, 700226939, 1635162210, 1829111461, 371737780, 1898978495, 1104309686, 2023566921, 1326529512, 523576771, 951837642, 1256335789, 884721116, 1171012743, 492736158, 633068753, 1948997264, 432776459, 369279538, 391179189, 118628868, 413360975, 1306628742, 606845529, 1468341304, 266419027, 62444442, 1562275005, 1852832044, 175419671, 85924206, 1155983073, 550055136, 1739786395, 1788327938, 697486533, 1871047508, 538658271, 677823318, 1436779113, 240003208, 2077895907, 1210388330, 1022503885, 1156618364, 1057898919, 1595158590, 156478705, 529968944, 265013291, 355629522, 721201621, 565747876, 434160751, 1359937574, 1353025145, 1875992792, 878246515, 1549637434, 1802397405, 601007052, 214036023, 357225230, 579022593, 1079565696, 472835003, 9439138, 1518306021, 1990148596, 1778179839, 1346849014, 882034313, 859030824, 1616290819, 863988490, 694427117, 627776284, 913880775, 42992094, 599158033, 898938832, 884300619, 472736114, 1053579253, 502189892, 1446548879, 121413062, 210518681, 442127736, 210512275, 761760474, 124014845, 1657732716, 685480791, 1114684590, 334391073, 1687109152, 788016859, 742885186, 911485189, 1847347348, 370993183, 2145123990, 1601370793, 1105859016, 997362467, 1723004586, 1975517197, 1137921468, 173251559, 20579198, 2112625969, 894267504, 508583531, 433813778, 122156565, 878489060, 1660081839, 1020423014, 1072164537, 1900542488, 1967311027, 146714234, 1418210077, 1326254348, 1258928247, 1274598990, 3182401, 1653886656, 1675028987, 1118189282, 1872281381, 77922100, 130244927, 160228406, 1548492489, 1788415592, 1475732035, 430420554, 59626029, 2043752540, 887550215, 1618621726, 1560067409, 1239996688, 1046794635, 1227145394, 888636469, 162151556, 1901561807, 1245210886, 247499481, 985812664, 658823123, 1279984154, 1919022397, 2016723884, 2073314711, 2102075374, 173123425, 999296864, 1519588635, 1687426690, 886392133, 1424057812, 1043876447, 1271003606, 1831219945, 157858568, 1554557283, 1346739690, 810914893, 218940156, 1283110439, 834180798, 1106267505, 1250881968, 1656403115, 821114962, 1952645717, 780106532, 1320069359, 332830374, 1495144185, 1760645976, 928667379, 569673146, 2088349533, 1508781644, 1589854903, 768579982, 291090305, 480935936, 250916923, 2130257442, 814857061, 1702460532, 1422107519, 820199286, 269039369, 645994408, 1280499843, 1517599114, 1436501613, 791545244, 56027975, 308095070, 1775160721, 979876432, 890898379, 606658546, 1846702197, 528771524, 1681930767, 169145414, 990417689, 436013048, 374031891, 2141403482, 173496701, 1541490924, 887009239, 1089356590, 810592161, 1594597536, 1489222491, 1253926338, 156639621, 689259284, 44919967, 794342678, 2130520873, 1980376136, 96241571, 1411188010, 1223878797, 2111633468, 667127911, 735046142, 1302347185, 1218130672, 994757355, 1102296978, 1183698581, 1163987044, 928267055, 693862886, 210239289, 403532952, 283092275, 658447610, 797111197, 1370887052, 1513000183, 638524622, 1044287425, 131821888, 1808283259, 1288230242, 1638561701, 2120006068, 457024959, 1233803958, 805965641, 1479270632, 1135451843, 623280330, 1540913837, 46242524, 604546439, 863558558, 577543633, 1347509136, 1460993547, 1954135858, 509418677, 1958565636, 1764928591, 2048016262, 1638161241, 1498054968, 1340044371, 649080986, 2072280509, 2064944684, 1190844951, 1486497390, 1311467489, 1212281312, 1472864667, 1443067138, 1477885381, 804773972, 230444767, 232796246, 1429726057, 1494109576, 485369315, 24718442, 1540881613, 864284028, 2121149095, 1790967102, 1497099761, 1488073776, 1178640683, 1935865554, 302537429, 1849775524, 925076847, 278998310, 174434169, 2145142232, 1477620595, 1474196538, 2044983261, 61126860, 260806455, 1610047502, 790573057, 2103911040, 143752379, 55919778, 119731173, 1955510004, 1701931007, 381826550, 1552852873, 819554856, 71703811, 1761413130, 309948141, 1909190684, 1497112519, 520965854, 521547281, 350600400, 580236363, 1096244850, 974620917, 1586824260, 2054086287, 225462982, 315876249, 1508555384, 172057235, 1622271962, 841572861, 51286892, 1680393303, 1334757806, 1814161441, 812843808, 1172719579, 1034306626, 89594373, 1858682260, 1235546399, 177761174, 1880513449, 1135949512, 1216185379, 664409002, 1162137869, 188850876, 1924826343, 701026430, 1560501809, 1679029616, 1641822059, 759100946, 722642709, 1583375076, 677158831, 484939878, 1123487673, 1637736216, 590578099, 856853370, 668777501, 2096766476, 286941559, 1187537742, 1278971969, 378377152, 865108731, 970879970, 1698377765, 760181812, 2107566655, 466276662, 1977024457, 566866792, 341596995, 1429753674, 901915437, 965543260, 623991303, 1884979742, 940277329, 1365564944, 1440492171, 1375845810, 1971434805, 1917546884, 1379193039, 2003768838, 517417945, 1025356728, 1001459923, 216555290, 1518732861, 1628395692, 2124967575, 1896623342, 1383344225, 283038816, 1364733467, 2028327810, 894907973, 717839060, 1621578591, 146892502, 265851881, 121561096, 1856676451, 1438628586, 561603917, 576067580, 1726521127, 1680499646, 288788081, 335574704, 744328619, 377992530, 636269397, 184430628, 624914927, 1634648998, 1719416825, 1049770072, 1216483315, 2015060666, 1168982109, 183911244, 823847863, 96609934, 1037283457, 747554048, 2063943995, 1201955618, 3353701, 1306456436, 1845898367, 467938422, 472061961, 1547484328, 976247171, 1494767242, 1106417517, 1464130204, 1244156999, 44070238, 93097617, 252624720, 1864917195, 767089906, 1155244405, 86023876, 1791263503, 726573382, 367932441, 1680043256, 443449107, 1251186266, 1624926845, 1112989164, 1220139223, 1213354030, 157427873, 583361952, 1751110747, 1057104578, 1280774789, 1765292052, 1023636895, 731587094, 884902953, 887834952, 901087395, 1529487914, 1286977933, 1442925884, 2100853095, 1428469502, 1846902449, 1370994672, 67412971, 377304210, 1456897941, 693812580, 135005231, 829861606, 1697980473, 1475957144, 1581145651, 641268218, 529892509, 987310220, 30225911, 136620494, 1814532289, 1487582784, 758108027, 1139216994, 474671269, 998059700, 15150783, 441337782, 800256073, 1366459880, 2080511939, 601693642, 1934281645, 137588700, 1247874695, 1897867422, 1608081105, 388194448, 750409483, 465353778, 1550142901, 743738372, 2120086863, 1548676230, 1213791321, 1882973752, 481930579, 2029227418, 1902546621, 337978156, 882705175, 547435374, 1496049889, 1600567008, 960314011, 121319938, 1855368901, 1867896148, 150558687, 1449499990, 520635497, 502952584, 64888547, 1192839530, 1664732621, 1132675708, 401216423, 2012727870, 736112369, 1182382384, 118585899, 1415541714, 1376783317, 783682212, 1795315311, 541022758, 1868679289, 789785304, 984116339, 2091602234, 1104513245, 1508036044, 1433485367, 2033184014, 2138517761, 1948346240, 1481643451, 98992546, 1036149989, 459942900, 1082257663, 1514742518, 1355188361, 850071336, 538023427, 616998154, 1175109613, 1234748700, 1746634951, 387357662, 1597107985, 1927463376, 215092555, 592272242, 811514357, 1025980740, 121710479, 2108684230, 1180140697, 1118248824, 2027068307, 927483098, 2020242173, 62531692, 1955720535, 87611054, 1242655009, 182304, 842031323, 147915074, 5638917, 1113731732, 784923167, 744544406, 1324727465, 1403804616, 2137292067, 1758277802, 1095082509, 1209792444, 1497198055, 132357502, 1121361713, 1535539824, 331616363, 929985298, 1809405973, 1347426276, 677537967, 17352038, 1967272121, 85967896, 1946172083, 2058512506, 2024623389, 1968386828, 1044843127, 1143205966, 1610780993, 405985472, 1252400123, 618836194, 685351205, 1390799156, 1997959999, 1595194934, 1604182217, 1898338408, 748606531, 185920586, 1987212333, 1488247388, 630702855, 264687390, 1540767569, 1804395280, 1303348107, 195738290, 1963451957, 1289266820, 1068374479, 1118946054, 1613352153, 2091194552, 620317139, 1691466778, 572921661, 2119560620, 2061014935, 1096366574, 609397089, 2111412576, 24725275, 990089346, 634726213, 664621012, 1488084063, 281859030, 80147689, 658572552, 243833699, 1334171626, 51983949, 17526012, 594708519, 2633918, 1798885233, 975043504, 1214015147, 1726624338, 947020885, 57206052, 1517042415, 1729294502, 655775993, 1532960088, 1619380467, 1603157946, 1348260189, 1516918860, 244225207, 339784590, 906604929, 505350656, 309453371, 2015076386, 1641061733, 120612468, 786740607, 1810962806, 2088302857, 1042571688, 1743377027, 1174926218, 12707949, 851947420, 1159052615, 913293918, 1845907345, 174179408, 1838332363, 1544870386, 513856117, 816370628, 568642575, 513035846, 638571801, 2138427896, 1466808339, 550499162, 1524202365, 825783020, 2041643479, 1614961966, 1882171809, 304818848, 358083931, 1427300290, 1129579397, 608644372, 1895136927, 652840726, 1086057769, 704147016, 1468692899, 1250115370, 83135117, 1267835452, 415851111, 470123518, 491175857, 1266695408, 52067563, 1242739090, 203108501, 2101375588, 1533005103, 631102438, 1964917049, 1930507928, 377034547, 712955642, 354686365, 375930252, 1485299447, 1422276302, 1775014337, 522582848, 2113103995, 382816098, 753359269, 495559604, 841791423, 69088438, 127390025, 182790888, 1479708867, 81771210, 557391021, 353453276, 1221949319, 642872734, 1845632977, 413230480, 716943371, 1540077874, 1634303669, 2111291652, 1747271247, 1150785926, 1749654873, 1817791288, 107996755, 1250093722, 1321508797, 161593388, 1666919447, 758399086, 1978165729, 909605856, 470569883, 1312747266, 2098372549, 2107624020, 567435487, 1375144534, 1125426537, 756193160, 1084889059, 1761961578, 1662492365, 1156487036, 461503655, 1455134526, 289435633, 955072048, 1648251691, 136835282, 2064891093, 857128868, 1165827951, 1340704550, 261745017, 1299582936, 1813652851, 449064506, 1396906461, 1988944588, 1853024567, 821328398, 596324865, 1955048576, 459976379, 1480834722, 241030629, 993108212, 187595263, 1792806902, 557476233, 145273896, 1136201475, 920404490, 1410863341, 2094111260, 1930883527, 984344798, 1946791953, 529254096, 57304651, 302995570, 832695029, 161836612, 212824207, 670803142, 924263833, 613385336, 1749013651, 19571162, 1780974589, 886160748, 1779897943, 862905262, 1035790881, 591301920, 64387547, 1573371458, 928054277, 954673044, 1435042591, 892683670, 202448297, 1104117960, 1881634339, 2051820970, 2042786573, 1247956156, 1306285799, 1804233342, 1063641137, 1805975408, 1141369195, 141160466, 1503398165, 1512819940, 1929654703, 959836774, 1724469689, 734898456, 2007561139, 798901626, 1459215901, 135809036, 1653584759, 336297294, 1267044929, 931405248, 957854971, 1404235234, 1249120805, 1164467764, 69860415, 594193206, 698401225, 682556776, 817712451, 188582218, 1436468525, 659074908, 1176120327, 247405598, 1482489937, 1751181328, 903797899, 1176483762, 1133123381, 1766972292, 1237541583, 2080403462, 1656253913, 1230536120, 1931313875, 604444954, 1497507901, 537428652, 2408599, 1043482350, 267201121, 1384144480, 2062966811, 2062372226, 374282309, 459097300, 911828319, 870596822, 1542542825, 963586568, 1279431779, 228062442, 1697974093, 2032976380, 303591719, 1437728190, 1610027121, 216498352, 1186414507, 1914220370, 1005851989, 1740610084, 2117403631, 1958944166, 720140793, 257426008, 258310643, 676142266, 747135581, 407530828, 119422391, 692797582, 167490177, 1096503040, 1698331451, 1616829730, 1701449317, 1634589556, 660553343, 1896482422, 1091230217, 473433768, 1702841219, 1900253322, 571292013, 297174172, 69150279, 2110459742, 859574417, 2086717776, 1079579339, 2134693618, 190972789, 1914505412, 429987087, 870710086, 2070771225, 1005860600, 1565061395, 1381519450, 139758717, 2022049772, 1472473815, 1488874030, 1958292129, 2101145504, 1873544795, 1559207106, 2118972549, 708977172, 780371871, 1900280854, 854937129, 624005960, 2067493539, 1915247658, 28269453, 781055804, 175524711, 1349669118, 1798570161, 99926512, 1217156587, 745811602, 1985733013, 286402404, 1095734831, 1439762662, 1279484473, 961878936, 1234161715, 68203514, 539928221, 878924428, 1851688951, 1542702030, 1194169025, 726483008, 1846739323, 361204834, 595577509, 1954683060, 1057898687, 1459233206, 1203286601, 1417924584, 1748961731, 405690314, 1973644717, 2036013532, 795205767, 588235422, 1558634705, 617310864, 1629030667, 78034482, 1030336437, 960951812, 914917199, 49038982, 1366703705, 497201208, 486678355, 1801340826, 597602493, 730484012, 1664439575, 1314082158, 878766817, 481575136, 272067739, 2064559106, 327848133, 718651220, 1749510623, 1351907158, 1365050985, 1448524936, 1666322659, 926778218, 1802596301, 130411644, 422962599, 1460364350, 425505009, 836400, 1741106219, 1589407186, 487812565, 1264809124, 1452533871, 1872737318, 2064517753, 721745112, 2087181939, 36244282, 1043114717, 698546124, 1787859511, 1464141582, 727397121, 1318711680, 1642153915, 1248656290, 150292197, 602215924, 1433862911, 410713334, 1575635593, 47339816, 2134673411, 1866325770, 1285644781, 1534488348, 170810055, 1506620894, 1839034641, 1793117136, 375308107, 1570592114, 1306598389, 336569156, 448379279, 1548964294, 1964164761, 1336142200, 1753812371, 240713434, 392205565, 1716867692, 1421360983, 707850414, 1462004513, 1780896288, 1255707355, 210402114, 977792261, 576199828, 1306856479, 1964356246, 929595049, 1579066824, 717647651, 739732138, 2126201869, 1645519292, 1620525031, 616380286, 1655775537, 1685030000, 44548715, 1882287378, 73054741, 1274249700, 406977199, 359604070, 663515833, 631737880, 1043180723, 567681658, 1388474141, 88694028, 234118263, 108989006, 516199233, 1149330112, 249908731, 374287074, 1510638373, 1423364916, 886670655, 952932406, 1675600585, 409182824, 817350211, 632432202, 1665603117, 1967686748, 381195527, 1027827998, 1033879889, 400616720, 510277003, 1365292210, 1896368181, 397873284, 7646159, 1935351046, 914558681, 1933042360, 907918291, 445150746, 265959741, 371660716, 512551319, 932664302, 625191777, 1590895456, 1305442587, 144902786, 382011717, 1443445204, 161246815, 1107799510, 626505449, 231296776, 936938851, 1609961962, 1473042509, 1522145020, 1121606183, 885508798, 2138132849, 1549600176, 929962155, 135474258, 1081198165, 134369060, 546950383, 1518291622, 33463033, 712828760, 1696676595, 576190906, 1781527389, 345408076, 717874871, 350342542, 1235858305, 1715704832, 56562747, 1349392930, 452951909, 748114036, 1735772031, 2066674550, 2044246793, 1182247848, 1123075203, 717958538, 903121517, 1141987740, 390369095, 682777694, 1697501585, 889966160, 2004577227, 1731253234, 455029877, 427638212, 1643732495, 994289734, 637998873, 1772002296, 1006643731, 791457114, 2034998653, 1748999404, 1928549335, 29783854, 654224289, 872068256, 123477851, 647518658, 222422405, 1260984084, 95260831, 1521117462, 459976489, 1989589064, 818441123, 572094762, 1390816397, 1324764220, 1648309351, 1114316286, 1742553521, 1360348912, 1683631851, 228699026, 630755989, 886037604, 1239113519, 303052262, 2057601849, 2059731096, 125995315, 49189114, 1354053533, 1690986380, 1397829879, 1840074958, 340431809, 1293976896, 227449467, 269076834, 269761445, 275156404, 931908031, 1658982070, 1413961, 2119070952, 1009222339, 768144586, 9027245, 84995804, 236079495, 928649118, 1015521745, 195129232, 1607623179, 1716368178, 6676661, 782379780, 2038943823, 1733096326, 333373273, 1410864440, 1886410835, 730178714, 2146746813, 1239343660, 1143701015, 1409178222, 613772257, 1658652128, 633243035, 1571449090, 1107198405, 1190638676, 1817735903, 574481494, 1507944297, 1774641544, 2077624803, 29466730, 205996237, 1544110460, 554028711, 1223110974, 1412755953, 1809336368, 665584939, 672983762, 1208950485, 1201416612, 776384879, 1331814694, 1102982009, 398449112, 2073139059, 47835194, 311573469, 1126501580, 1506425655, 1008833550, 652686337, 1381512832, 1001644219, 744634530, 1032370149, 629443316, 794528767, 858122742, 383134601, 1898446376, 1654391043, 501971978, 1067889389, 898057244, 1029817287, 1148879582, 1542271505, 618778832, 1437538379, 1442271858, 354176245, 744872004, 1096811151, 1790377670, 273311641, 333729400, 162416275, 785603546, 269854205, 1749346156, 1148545111, 964623790, 642247713, 616175392, 389458907, 1696151618, 423288325, 1320489364, 668800287, 1006772118, 1627119529, 2023344840, 1061251107, 1311672234, 1613763853, 1597175484, 560867559, 58459262, 1018716721, 367397232, 1604557675, 1053092370, 2081778453, 1973892836, 672908207, 1706314854, 1200329657, 1118663448, 1468949939, 559546234, 2080833565, 1021735436, 1349846391, 1803458382, 1774163009, 254453696, 1544480507, 1018652642, 1738339365, 1362184244, 421858879, 1866106166, 509248457, 272910184, 1015955267, 712164170, 795567917, 313809244, 661847559, 1800648222, 463372881, 1242362384, 391220875, 2104340914, 226654517, 671630724, 1942090959, 2025966086, 1804185561, 1245923256, 2113533139, 408277786, 1441679933, 816950444, 1712394903, 2106089710, 1951804513, 1926359136, 168071707, 874825602, 926349893, 664874708, 1652258655, 188160726, 1895438313, 1951364104, 1632274019, 379596522, 1793108301, 1974692860, 1169703719, 1835636670, 1504154225, 2021558960, 713093547, 2027530578, 1441494869, 875627556, 1369085423, 1749514150, 1011661817, 2093861976, 1907946483, 497997498, 424903773, 525244236, 160534455, 654596750, 85177473, 1557649664, 2095033659, 407459618, 311488613, 950846836, 2133348479, 1516232822, 920820745, 216223912, 272514435, 1117702794, 1276631917, 433598108, 243660871, 119908702, 333157009, 73585488, 586794187, 1676726514, 1574462837, 1992913604, 183346959, 78468422, 903657497, 1484062968, 59990803, 122489434, 1035906685, 1348809196, 1530821847, 727352366, 385887393, 107248032, 1818769499, 34412226, 3331717, 1459358740, 108239263, 857527830, 169611305, 1848106312, 137454755, 710317610, 144244109, 2093654332, 807673191, 1106242302, 591561393, 2095172592, 1719928811, 1033578642, 701580181, 947491172, 84092975, 710632166, 272737337, 123790744, 1615938099, 1998089722, 918014109, 2006809740, 392157687, 1509088718, 1629721793, 1419758144, 1818637179, 1448609378, 44346533, 1094124212, 732254911, 2010512310, 1085174857, 1480923624, 1676409795, 363827658, 1374425005, 137544668, 1960489607, 858807454, 484729553, 488862864, 921156363, 1354805298, 979243445, 770269188, 1092819279, 1102684294, 1065582681, 1605990968, 280662355, 1526268314, 1942409917, 882865964, 373139223, 238380910, 1451617505, 1488046816, 1822531227, 1175594498, 409891525, 570796372, 1040546783, 385044822, 1822541929, 929236616, 439747299, 412204394, 1436094925, 297309820, 1123137447, 2085551678, 1372140273, 1280298288, 837606955, 877225938, 201773013, 2009128612, 1553300079, 1060113958, 1940540537, 1671872216, 2039959667, 1826014522, 1618201821, 320020940, 1277158455, 797581582, 640627969, 1338145664, 954366395, 1310946722, 1008216293, 269484020, 685511935, 182245110, 1543376009, 598319912, 2111273475, 317004042, 1026032621, 1526995228, 481373383, 1253298142, 1324938001, 495900112, 1364947275, 1260212082, 391347701, 581438788, 279071631, 589736902, 415107225, 1095807864, 1538228115, 848935130, 1682355965, 178289772, 1229885783, 827919022, 992439585, 586800160, 2029044955, 930346306, 1680461573, 234751636, 1936793119, 1509592214, 415973545, 1631645640, 1033396515, 814851242, 773907981, 297618364, 543232487, 1472647550, 1568383793, 1342738032, 1794864235, 1143236370, 1355553813, 658959332, 848399535, 2047179110, 1455862969, 1390368792, 1405820595, 2116672634, 1657245981, 2129626892, 974237303, 319431758, 1014404417, 1736436928, 815038459, 384541922, 53175589, 175619380, 1091344191, 380924470, 1762747593, 1615916136, 1681963075, 1769955402, 1242282029, 1334586972, 139028231, 1760559902, 39404369, 1323628304, 815064971, 440839858, 687385141, 1782938244, 866860495, 1546942214, 298602713, 511356088, 1521626579, 1836003354, 998136637, 1067991468, 1722891159, 1610968558, 220507489, 1585229152, 1066773275, 1299350658, 128248645, 1613046740, 1358331999, 1601341398, 1322809577, 1023514888, 1486389091, 26627050, 779123277, 437829884, 716319783, 1335321790, 2124010353, 827068336, 804244139, 342632018, 207693909, 1011595556, 557276911, 1847305382, 1775688953, 1447735640, 1160555763, 1783739322, 1240667485, 141732940, 863320247, 800253838, 1278850433, 1964514816, 1639728699, 133207074, 1545494885, 1437481588, 2121718143, 1587334518, 136871177, 1065022888, 1567078019, 146696074, 1960258669, 1661666204, 2044944711, 1764030046, 1329943441, 979753040, 1389632971, 1165807090, 1670223477, 1510057924, 612233231, 1612907078, 988698905, 1484219896, 1141021715, 716793690, 1705885565, 16172780, 547726807, 628789550, 1421716897, 1148862112, 785404251, 1062065090, 1730135941, 498794772, 1087742623, 1251689238, 252277033, 1541734984, 292969891, 1524609834, 851955341, 134936124, 69535335, 520140798, 761512881, 1499091184, 1594482923, 207660434, 319157397, 1812940388, 46592303, 1857196006, 488293689, 791202456, 1677458227, 814631674, 1647729053, 1021088140, 1250591479, 1891920590, 1035507137, 298520384, 446286971, 947012450, 187768229, 1458796468, 727374783, 1708517558, 428037449, 845659880, 1871475907, 534916810, 2043306157, 1388353756, 1941904263, 1720887710, 234693585, 693205392, 1985549323, 335523122, 2068988597, 119313668, 492462671, 1647463814, 1684283737, 277274424, 232835667, 1236819610, 253027261, 1003228204, 1768673303, 1291351150, 1513254369, 1311936480, 1960884123, 71688962, 651846597, 201301588, 1833862367, 2125774422, 429795689, 254487432, 1316092899, 1269684842, 1466360525, 2027154300, 251240615, 1094896446, 572093425, 1903383088, 378124075, 1396827346, 2029682901, 735155108, 1904231279, 252328742, 550661497, 1589224408, 108595571, 270508602, 936467933, 1768765132, 1368493367, 25079310, 959657473, 383303808, 1768755899, 2142286498, 346266085, 864515316, 1375247871, 1872741366, 1029827977, 1784105000, 1626272515, 506115594, 1428509933, 468512284, 941397447, 1014570206, 1455469585, 619174608, 425970251, 219106418, 1686548213, 1188446788, 411079823, 1436702918, 510503321, 669587576, 1854716051, 1772885466, 603179005, 493359468, 1933818455, 1639913390, 633531937, 887464224, 450011, 1402647106, 722780165, 808647572, 1084303135, 520026518, 1859559849, 1746146504, 902519331, 591446442, 2022553357, 1236508860, 1836055271, 1906155134, 1425728561, 1658262384, 883903851, 1347413010, 310299925, 819110116, 1201886639, 576890470, 1698551225, 641547544, 1122228147, 138787194, 386146845, 459578380, 1523210103, 1294053710, 652842561, 495006144, 477501691, 1961615842, 1018549797, 1353331252, 1016078399, 2134531894, 1409566153, 1485410664, 936325443, 853015882, 1126697261, 2077229916, 1228656647, 102256670, 30409809, 1986591760, 2050244747, 2011933618, 1399511861, 779005828, 1345357519, 1840456710, 961212889, 1071518136, 1548117715, 1775537434, 1351248957, 319477420, 812475543, 789478126, 2142187105, 1909682784, 2122499099, 613171586, 403627077, 1335171284, 1695385951, 247067862, 1324538345, 937410056, 767719523, 1893230826, 847006541, 401217020, 29889831, 726741438, 2118653041, 1455789232, 1471849387, 717923154, 1943198037, 1884450340, 527443951, 1006358950, 446496249, 116627032, 1870423539, 1480626362, 202286685, 537051468, 947184055, 2129491086, 790345345, 2130993920, 1106566971, 1868812578, 128438885, 1402711924, 1969316479, 1474673270, 2108317193, 775854760, 980234115, 1294599306, 1074953581, 1873402012, 1767688775, 514868062, 661329041, 655678800, 386561739, 1540672242, 1010747253, 321248452, 1051343119, 497332038, 1161558553, 967166712, 223204627, 1769063514, 18403453, 1240751084, 1395183319, 1076272686, 1882664609, 1044120480, 1586784859, 777687234, 1376303237, 1868953108, 1154722719, 1898295318, 976409129, 265168712, 1553421987, 62181418, 1634901901, 1085754172, 1849814887, 698189054, 373359793, 914281968, 1575729643, 1240605330, 1899406741, 529595236, 1395046959, 789953766, 825222713, 1109176216, 578991155, 2135959546, 1664150173, 75998860, 2094083063, 35780558, 973706945, 1419924544, 673801595, 106463330, 968461989, 563866804, 1185703103, 2095175094, 445920841, 1555457000, 1862856131, 476105674, 136622509, 884633052, 448758919, 562099870, 533849297, 2850448, 774270219, 698930, 1396863925, 171690500, 506309455, 414644870, 310428249, 914375736, 2011366227, 1204009882, 1642001597, 795124012, 1303771415, 1615298926, 1067118305, 325014752, 1316737179, 1749393410, 2101499077, 1424331604, 171150815, 696396630, 1893108329, 1092571272, 680129763, 1796601706, 565228493, 1633370236, 354257319, 1740806206, 1428534513, 725800752, 1703055403, 1426481618, 518664661, 869157028, 2097613935, 250636326, 1496747641, 1492682968, 842449523, 1018462010, 682290909, 372460492, 2048865847, 33504014, 1878210305, 2006648192, 1565764539, 285863842, 1462438629, 1609230836, 984688383, 829337846, 1258409609, 355527976, 467823619, 264000266, 396273133, 1212269340, 530841287, 1774873054, 54818065, 183295952, 1036526411, 1808615794, 213245941, 1760589636, 1761271183, 1378485702, 827935385, 397245816, 1380315539, 604664538, 1595726077, 1889248876, 1381294935, 447816878, 1981443873, 712861216, 1014560475, 160264002, 2113646853, 89387156, 527249439, 1527735958, 1931346601, 1561541064, 937055011, 1983635114, 1333168141, 1461056956, 412804071, 553675646, 859186481, 508663920, 1287595627, 860315922, 1361935893, 1649038820, 2001804975, 785109862, 49346233, 214376984, 886608051, 263034490, 683455261, 1648734476, 1117716599, 1774534222, 957912897, 19822272, 800305659, 649600738, 607930149, 1942529844, 464496959, 2026654774, 1865623241, 1223571048, 1194961475, 1451006538, 717249069, 1736431708, 2051684615, 315399454, 704824657, 278462736, 70228363, 1717348530, 483986485, 1149494404, 1498533839, 2101203206, 1912967897, 2121103032, 313958355, 1569057306, 621968701, 2061069228, 1397067159, 983795694, 1542827873, 2094413664, 1456200987, 158465666, 2020920645, 1173425620, 784372319, 1762484694, 21576425, 887743240, 1892184419, 879134186, 117709901, 1059547900, 1526332967, 1352072894, 1756517745, 954931632, 836861099, 200613970, 473991765, 541401892, 1548021999, 568852134, 1587486457, 1590197080, 11017971, 930835898, 1873164125, 905893452, 680561335, 1689518478, 1035581313, 1251780608, 763983931, 514002466, 623723365, 41231476, 1944578943, 372942710, 661143305, 690896808, 927901827, 1608622474, 1036635757, 263499164, 1827812167, 2009567326, 743232913, 443540048, 2140983243, 1996015602, 2011953269, 1916146116, 1769112079, 221404230, 1690671897, 1275080696, 1869942291, 326508890, 536863101, 2069754092, 46659543, 1264495406, 2037165985, 1135200416, 196379483, 523455938, 1357752709, 469560084, 577615007, 1992039702, 462959401, 1508068424, 2039762851, 1960176938, 614035597, 1993318460, 2121980007, 835080702, 1843021233, 1682922224, 1932104427, 1179623314, 1415796373, 587116644, 102925103, 998566374, 1551959865, 272405656, 736455987, 861799674, 1235712925, 513719180, 1043584247, 1577813198, 1712756673, 1831180608, 622132859, 269139298, 507379621, 1898996148, 228191679, 217694902, 1407260489, 657524968, 1918985923, 1529571530, 217776813, 2116043484, 2044456327, 872104862, 1650632145, 1907458960, 1850721803, 1692510002, 1378788533, 122093316, 1402795087, 893888390, 1507418969, 564504888, 1589722195, 622532762, 2082801085, 1600730668, 1394352663, 404917870, 381644769, 2016942560, 158525851, 1108434178, 732317125, 1287096404, 615814879, 1734056022, 38464361, 490698120, 947776995, 1187648618, 1148617933, 458134908, 1700623015, 1070490942, 2062415345, 1237212208, 785869099, 160882386, 232121045, 1605828004, 254399855, 249730342, 752267129, 576941528, 214989683, 1117084730, 1124106205, 1768251596, 1439227703, 17549326, 1517238273, 1107905152, 613827771, 1378823330, 330202085, 1698324212, 1929752575, 541695478, 350072713, 1949733416, 1051845891, 932835338, 345241325, 805476380, 1665624007, 581416670, 1686386193, 530441424, 1317567563, 928466546, 534843637, 1492560964, 303113871, 1757262534, 1635838873, 1620959864, 383462035, 833933274, 633465341, 1413167980, 1988234327, 741290414, 1009643553, 1405168416, 1044844507, 692857922, 1826529797, 1566631316, 534067487, 1579930518, 899769257, 272522952, 1405439011, 2038627242, 1121671437, 165956284, 836881639, 904870014, 137193009, 1383603568, 1126891371, 1024122386, 483929877, 195955428, 1369106351, 1866530918, 1071650745, 1451034392, 967395763, 1684108154, 670123037, 596821516, 26192247, 955566926, 50567233, 1653062592, 2051885819, 2085641186, 1237235749, 1137908788, 1852518975, 1399470390, 1251870665, 25090920, 578822979, 611137354, 282372909, 1654369628, 729063943, 1594681886, 183600721, 1836385808, 1585902219, 899261874, 356728117, 2089097604, 1594824911, 1523875334, 1274819545, 707320760, 235067603, 411256602, 1226214973, 1192493228, 1597617815, 1388614894, 838348897, 1334115424, 1483798043, 1277410178, 953597509, 322503380, 1041210207, 1047318230, 1977326569, 69208072, 833251939, 473998058, 1007152461, 1607516156, 1179117351, 258526142, 1306039921, 666672816, 1315198379, 132881746, 363477845, 472111140, 1739962863, 1876962214, 1172127737, 768172120, 145741811, 1476545210, 79284317, 442952524, 331887543, 822513294, 135510145, 669052160, 880415035, 1705921314, 1152300133, 842701172, 168457343, 1771803766, 358752265, 4842664, 1678516611, 283459210, 2113740653, 321618588, 346266695, 1147854174, 1844090513, 1685514064, 478881995, 1726530802, 647309685, 1194477252, 886491919, 2127300934, 696990745, 1602655480, 2054702867, 2026274394, 1382216317, 1697875436, 1065558231, 388151342, 6172833, 616795552, 1177590875, 1641548482, 1942919813, 1937760276, 1772338591, 727616022, 1127846953, 170160456, 2020427939, 2118322730, 205275533, 2052322620, 1154466151, 125509374, 1143965361, 852221936, 784559083, 1366891666, 1284245397, 1180198244, 733629487, 1677727462, 789456953, 1770551704, 270804531, 481812986, 630852765, 1528942732, 515014135, 1417744846, 1373608129, 726982208, 559716219, 629733986, 1220440229, 363910836, 270759615, 1713221558, 1433008201, 1641524712, 160817091, 742524362, 407720877, 2129795036, 554980999, 1845596318, 1705993937, 1306757264, 1188372235, 310682674, 135714229, 1312699396, 1302871375, 132404358, 1248724057, 569839160, 1383822675, 834565530, 1843861181, 467258156, 161368855, 1149868910, 1872752865, 1287446240, 902169243, 1638472194, 1107703493, 1131773268, 1288806367, 138478934, 1576750185, 1938528904, 239986403, 785002858, 1337480653, 1991109244, 263805863, 426127934, 594687729, 484827440, 42484267, 1089690578, 1438487509, 2139861668, 937991791, 1591788070, 733139065, 184177368, 642135155, 1908554042, 382865629, 855864780, 1955498039, 1319392526, 145176833, 1176735616, 1328864699, 320891298, 1512959205, 326489076, 183908607, 204507894, 720736393, 1466447656, 1499291139, 1707314442, 1543849965, 590310684, 319213767, 923861982, 176158481, 855304656, 1537529163, 1068319602, 772293109, 1726538052, 600010639, 1767727046, 1055165593, 1387939704, 1280074643, 1655385306, 132315901, 407294060, 1875588439, 1715027630, 134050081, 11595808, 359737563, 47638850, 129864453, 140106388, 1373192735, 2018787478, 1180746921, 1368753096, 428623139, 2098600106, 1656498701, 840867772, 1229239783, 6948222, 1675667249, 1330291312, 670226539, 1033526034, 92200981, 2097004516, 1719709871, 868363622, 738932921, 1398729752, 1633026739, 1449218170, 614585629, 793500428, 664556151, 179329102, 346724673, 294453440, 205710331, 1169463522, 1027418405, 281645364, 1153612607, 1595156022, 1984227529, 1379631208, 1503829059, 1823069258, 90504237, 1025737308, 1824197383, 987313950, 882657105, 1560087312, 423250827, 899850930, 1286172213, 645025412, 1902666191, 1450650374, 1462686937, 319832248, 1579880915, 1791796250, 1284939581, 1203410348, 1682562967, 1198629358, 297185633, 970965344, 326242075, 1017215106, 1765060421, 124581844, 586851423, 1591229398, 1017773289, 1971465480, 6841187, 2019999722, 1636286029, 1239815420, 1404162087, 935762110, 1035655025, 1933190064, 1027813035, 1856903762, 1880091733, 871271716, 1371701999, 1977899174, 1616339193, 1140213080, 395546867, 164964282, 1531533661, 490405964, 169598135, 870652814, 506050945, 1724985856, 1724295739, 344295458, 1982604645, 854330996, 1204354431, 570982774, 1469579529, 59869608, 1353030275, 808770442, 279736429, 1242453916, 1886455111, 1419389534, 2084853649, 1428810832, 2111144395, 2074395122, 1480219253, 1645902788, 819401743, 1114748486, 596434201, 1144584696, 1045921811, 1768086362, 675414909, 1467292396, 425347543, 1936901422, 353087905, 831083168, 503887195, 1179174850, 1252756357, 1173280020, 712361631, 1594685206, 1092023593, 1888589384, 1763852707, 1878796074, 677057165, 457460284, 1363192423, 2059135998, 692111281, 1911842032, 549012715, 997104018, 1773189269, 1503533668, 1408111919, 2022130662, 953633081, 503340696, 1597955891, 190693114, 118005149, 168879500, 776808183, 897752782, 224696769, 1596990272, 754987131, 382941026, 1228595621, 1595755444, 1581842367, 1481481398, 791599433, 1554666216, 1151752387, 1604625098, 974890157, 120581340, 543735687, 529784222, 968370129, 1690406288, 1203140619, 1492361522, 83560117, 790718724, 474973775, 1619853702, 1950262617, 125072184, 1662103123, 1034801818, 1193617341, 884367404, 20739095, 897362030, 1513910753, 1626186720, 1668619163, 386717442, 1348609989, 153055828, 311077087, 1546809942, 333950313, 335789960, 972677091, 1930841706, 1400252109, 1132019580, 607208615, 1149894462, 1588754417, 1958307376, 1888820011, 1260116178, 111232213, 1665951652, 121857903, 1324019494, 1707798905, 1656567768, 244837747, 440079930, 874488285, 1124960972, 1718628663, 986243598, 177945089, 1407833216, 1831827131, 601728674, 984178149, 983386356, 310559231, 1159952374, 491352457, 247847976, 2078594819, 1782131210, 2113050861, 1908949532, 1055013319, 1996902622, 87537681, 352579280, 1964846667, 1422868594, 1194029813, 1657214532, 772913295, 604572870, 1501834649, 1040362616, 43621523, 116230618, 360713213, 213804396, 1311792727, 416238510, 1770582561, 21804320, 1375158747, 1714267714, 1587053573, 1446956948, 1165576991, 2039000470, 895231401, 1897441480, 422526499, 1358247338, 1058601741, 533001404, 1858313959, 1349571198, 1448077361, 1690904432, 186036587, 83220498, 455184661, 104428772, 1174567343, 1280268902, 1467111865, 1399640344, 1004452787, 900541818, 785278493, 1433464844, 1153760119, 787998030, 2114820673, 1581139392, 1972665595, 1390728674, 246913573, 715916852, 783696959, 1808405302, 36161993, 186918248, 2090931523, 2134012234, 410078509, 1192712028, 1310553095, 1982956574, 922945617, 791744528, 1145676939, 913809330, 1393270581, 306938756, 543009487, 1076221958, 597521881, 153331128, 321866451, 610402586, 1066577981, 1288514220, 1920338071, 1756016366, 187773537, 199657056, 399452187, 720057730, 428777541, 1921838292, 1837215071, 441428182, 1706319337, 1494241800, 1828871267, 416865514, 126062413, 1298622972, 322418983, 430990782, 1213798513, 1801693360, 243140523, 272406354, 997301589, 933577252, 711674863, 66356646, 1041072633, 1901013592, 1028868595, 485754042, 55896669, 242947404, 462128567, 1028630670, 268155521, 1466791680, 1416577851, 2066269474, 1235588709, 1418298228, 1025738367, 260140662, 2114576905, 50671272, 219878275, 231766154, 98025837, 73215132, 274361927, 2018867038, 1733957777, 1015607632, 863754955, 86818546, 484150133, 317632708, 1836277007, 673407814, 1657437721, 1243045624, 1259518227, 894122074, 832377981, 572698604, 541946583, 810471982, 1198863009, 972756896, 591187547, 478512322, 1703181445, 1665780244, 1961086879, 1640457238, 623924777, 1563081544, 1538472611, 436290602, 150332301, 698392380, 869110631, 1535686910, 755894449, 1908992496, 1493900779, 1412437650, 1003579797, 751816548, 247324207, 1226469606, 165440057, 2107917208, 691378227, 1330617338, 2113089181, 2070674060, 2097401847, 1360014286, 681941697, 1488414784, 1476381051, 870937698, 800281253, 494256308, 134908095, 864651702, 1898953289, 1739126760, 865259971, 1163083722, 40236461, 1725546972, 131672199, 414329502, 1853679825, 105616016, 15978763, 137272882, 1490761653, 2045812228, 1335021391, 255962758, 1732986457, 572381240, 545515347, 417935258, 400505021, 2046752044, 1240898839, 989574510, 1721037537, 80373984, 578827419, 842830850, 1723472069, 1840605012, 98546143, 858775382, 873467497, 1319625864, 1266800867, 1672375146, 1605367757, 1370526844, 851783079, 289000510, 1018083569, 557378352, 150860843, 2014336466, 813757909, 1526275236, 221917295, 788601894, 1797198457, 2041322712, 1439016563, 201323322, 719925981, 1770233804, 997055031, 360279822, 1883978497, 995891584, 243666875, 1416029090, 1159778021, 716226036, 430656255, 455238902, 2077840009, 1783595304, 910708739, 351979274, 173795821, 1808602908, 1993974471, 847748574, 1688959249, 364442576, 720471883, 1186807154, 2068489205, 479284036, 1090257295, 1757460934, 1096797849, 1920405880, 1237505427, 1853613786, 1587092733, 27392620, 565282647, 334583982, 1892709153, 630487584, 64576219, 592470850, 24081669, 386909332, 179655711, 835263126, 311658153, 1053281736, 1655584547, 1159746218, 1743899661, 584534460, 845055975, 1979948926, 1870342449, 1660136560, 2090240619, 1662866706, 1841316373, 2002856420, 2114223, 149456742, 1377139385, 648459800, 1497593011, 1380256378, 1450637085, 1711408396, 1762239607, 1976267342, 1328323393, 412846784, 1178736123, 1944130274, 1311640357, 1635416884, 1011207487, 1233911862, 2118560457, 2084096616, 461082179, 738659914, 1509531181, 1349987420, 1604050183, 1628819742, 572901713, 873534736, 1874132363, 135830706, 946458677, 269531268, 2079257551, 1742767366, 1095243481, 1549994680, 1024426963, 356736538, 839565629, 642498476, 431894935, 107985902, 778548065, 362367840, 1971863835, 1728115330, 1508151621, 613999060, 765769311, 1087575510, 16432873, 2127197960, 125326691, 1301740010, 1039884365, 978632444, 349807143, 86389438, 2108905841, 1614359984, 1377099947, 1016534098, 131026517, 2001205028, 28316911, 1779479206, 1862247161, 97783640, 166658803, 1633608122, 215776093, 1042754124, 1477914295, 491140494, 1837742977, 1236646912, 225696827, 1771569698, 1327171429, 1729296500, 2048528255, 33971062, 414696201, 1319424936, 694979715, 2042107274, 1837044333, 303563164, 73389895, 2140980318, 1059838353, 1788081744, 1300116427, 1400945650, 75021429, 699327940, 2058069519, 2145456198, 2000953113, 1092731896, 816443923, 746558810, 2121540989, 356271340, 1683790807, 498523950, 664449953, 236510368, 1707927387, 881738178, 1415146885, 462470932, 1491982495, 59625750, 2139469609, 535814216, 1612723107, 1280467242, 1041020045, 1969812540, 2088139879, 2044823038, 1603750321, 38366960, 1740175083, 1807586194, 1391336085, 267224164, 1814669103, 632921574, 840796985, 1484007576, 2114474291, 948795642, 442089373, 2134052748, 450263287, 1999222990, 866294721, 1743433024, 844849787, 1288417634, 203932581, 549074356, 493359551, 1204909750, 728537929, 1389599976, 1717258947, 760077514, 19678893, 1844418268, 1734709639, 693925790, 335391185, 42047376, 42805771, 1882561330, 330786997, 2125189892, 2003966031, 1677876102, 865331033, 1106459960, 449978451, 326143130, 1880443325, 1001622060, 1942799895, 621199982, 615085025, 139668960, 48713115, 54022402, 353241541, 1094147156, 919648991, 1564036182, 1316253545, 1937246600, 1390793187, 1351780458, 73779405, 1901324668, 1265964711, 1333107006, 1298594289, 1919184944, 1539493163, 399561426, 1667016405, 915526052, 1506605423, 1327712550, 1269773177, 533135832, 198139763, 386977850, 187614173, 1986376908, 59212599, 783678478, 1236745217, 1283088000, 1127786683, 1958486178, 160710629, 867185396, 812635135, 1580028406, 1453667209, 973415976, 411552003, 906519562, 289487597, 1631448092, 1257049031, 966060766, 953891345, 85588176, 220323915, 1702312562, 1516623093, 1682407492, 1820478095, 126117574, 108490649, 1075279480, 835194515, 1767261146, 1932406269, 1190236012, 2051977303, 664757678, 768865313, 1032339232, 991392731, 171909186, 4351493, 449624468, 831347999, 1897236374, 1845946281, 178451144, 101265443, 697790378, 1833344269, 190160572, 605384935, 1092775038, 1063414321, 432681328, 208823147, 672190994, 224064277, 544530148, 618269615, 965588070, 737450937, 487365400, 1233399219, 2083055482, 731613213, 822024716, 610946423, 791347022, 403151937, 279236544, 239841019, 2024361954, 195066917, 87355444, 2104579647, 1213852982, 2057407433, 1970892648, 1177683779, 1126673226, 1509814061, 692257116, 825640455, 1267080734, 100960849, 1000151568, 729568907, 2055575986, 214171957, 1874980228, 337394895, 497496582, 1076803545, 1557032888, 1808514259, 225491738, 872337981, 607540396, 1780636311, 1891682542, 190461025, 653791328, 1016945179, 1088597890, 976650821, 1838208724, 1935916895, 576881366, 511516649, 917543944, 1607093859, 1721833194, 351220045, 1622021116, 1754762023, 1244135358, 1841928817, 565883568, 403159467, 1136496978, 1697185621, 1121365028, 1737547247, 2016993190, 53330937, 1367667800, 224836595, 655736506, 132123741, 2084519756, 1337907127, 600359566, 1188281473, 229245184, 567571771, 802373410, 378304613, 982019444, 246192255, 1234651254, 933340169, 913340584, 899286403, 1139520138, 1470260077, 1128191644, 1551974471, 980423006, 330930833, 793443152, 1541180619, 916502770, 521268597, 1985682116, 1753214735, 430619974, 1895415833, 2035820792, 2132618003, 520090202, 516372093, 12704236, 1971832023, 195750958, 1165767841, 2112004512, 1975058523, 1583546050, 657088133, 1053013012, 1720967583, 341851670, 1612126249, 148964680, 107556003, 1458535978, 1470072205, 1318930748, 993748327, 633754366, 1356630705, 1937110000, 1556271083, 1377243282, 1057409941, 1391933796, 2083614767, 1583663846, 1100655673, 2121272728, 1840712243, 387405306, 1815892125, 1701192844, 398795255, 2010072526, 1046191297, 1556738624, 1276312443, 830074466, 1855468709, 954903220, 778148543, 1696949174, 1843756105, 1848263144, 1828701123, 1737783754, 1181652909, 1819372508, 1326316167, 563266718, 976906961, 694394000, 1552057099, 1627953202, 1167038901, 223545348, 602759503, 785320070, 1763215449, 922001976, 1643927891, 2101602714, 1606900413, 1238638380, 247394071, 1134415726, 611972321, 998765280, 346711707, 1509953026, 1801321157, 1403343188, 895337439, 709802326, 1930743913, 1383345800, 1613089507, 163751274, 1368889805, 1919106684, 2118188967, 1329423934, 551238385, 943453488, 2028185131, 2052935634, 791959509, 1175881380, 2096874095, 2136045094, 393958521, 621668056, 1085610099, 191737146, 1693471965, 968083916, 1321020471, 1451133198, 652164353, 1464116096, 457654715, 1423793570, 402895077, 630958068, 1724931327, 1581530870, 1034753161, 1306970920, 849560067, 492962058, 581077997, 572178716, 1260156103, 1546532830, 298253073, 858193360, 732838219, 16594802, 1954350581, 166311236, 1084527503, 1347687366, 952832153, 1994644344, 1252607891, 1199349978, 1665089277, 749544556, 1745344855, 601453230, 814970145, 422052896, 129076443, 1794760002, 1796298501, 829795988, 1241605663, 124646550, 1471563945, 615126984, 322971939, 1314557098, 1595371021, 692057020, 1407736295, 30226814, 1443212081, 1498199664, 1252670571, 600854290, 166831125, 1366594532, 1143985327, 775872870, 1963965625, 111050776, 480306867, 56149114, 1044125981, 107491084, 115799671, 722897998, 1755225409, 375002304, 1571899387, 826117346, 1460596005, 1708877108, 37281599, 942922294, 121138377, 1189483624, 214204483, 345262154, 679362605, 561698396, 1391243015, 92433182, 1923042129, 366288656, 127905675, 1572771506, 1612329525, 23011972, 2028307919, 830070534, 810637529, 1516623032, 795080147, 1558845466, 1433330493, 378333612, 1940030359, 2006832622, 839431521, 268621152, 2098098971, 143682690, 1250194245, 494193620, 1321125983, 251523030, 1312522473, 1354940680, 100157283, 871838698, 475988557, 275998972, 510751783, 951438526, 681302897, 2145925040, 1884721835, 1974472274, 1669247061, 1783718180, 1812834031, 2121075878, 177726713, 610392408, 1471837427, 1041800122, 73375069, 415454284, 310542519, 550981518, 735690113, 1934247424, 563154491, 500857890, 804907365, 518644340, 182133119, 909391222, 1791460617, 174595496, 1101233795, 1013665674, 1413592173, 1741794204, 683583815, 2026856030, 1963154321, 1521352784, 1855382987, 2123150834, 2091327093, 1223905220, 1190148111, 1166043718, 1609261337, 1119522296, 1181508627, 1556893530, 580274045, 884174572, 1674505687, 1244330286, 823768481, 1498965664, 1661016411, 1778629570, 1844924293, 484616468, 768993951, 1681828630, 1457813801, 1744710216, 1586374051, 165190442, 1705924237, 87924284, 1855079, 792141822, 282971057, 357464304, 1210624235, 1463586194, 270236821, 1173155428, 1322596655, 1125906406, 1213451577, 1066922648, 138527539, 988623610, 60481949, 2114271628, 63949559, 587256526, 1490066881, 123025216, 891720827, 838085474, 1728357797, 906436532, 1257710527, 1535463606, 1218075977, 162326248, 1468021955, 1143412426, 1647110317, 845103324, 1322410887, 1364529566, 1899178961, 1257349520, 517200907, 715625778, 2120469173, 1978023172, 1694804559, 1067955590, 400107865, 1361184568, 100831827, 644040346, 1995795389, 1952494636, 718084119, 1723915374, 1980134881, 1852356576, 1741258651, 110349058, 2041179077, 1962886740, 294046943, 1785734742, 837890409, 1000100744, 54641635, 1597948522, 1464167117, 618566524, 1529407655, 1620128574, 1191934961, 1119844912, 1885372203, 1874185426, 604506325, 1502034852, 113675119, 260809510, 1585673593, 1501613016, 74895731, 957778490, 1210967517, 57532108, 755946807, 1557337614, 398671361, 733669504, 649190075, 1154128546, 7283173, 1349721332, 1288496639, 1801923574, 1089533321, 1978953768, 345684739, 453484042, 1317002477, 2120455708, 124247495, 1783858398, 2137963537, 1876951760, 378966603, 1766798450, 1502623477, 1568139844, 1298324623, 321896646, 1750774169, 1725710456, 610697363, 1492057562, 1053577213, 47495532, 2061304407, 1486847918, 151975457, 141805856, 2041030107, 360749634, 1373390853, 722117524, 1678864159, 1154638230, 1604430249, 1558002888, 441655843, 57256362, 1298415373, 1284917436, 1373061863, 134481534, 1130687537, 1903901552, 1195251051, 643550226, 1938052373, 1516259556, 1847696815, 922488422, 1030151609, 861693208, 1654235059, 936681850, 509127197, 909984780, 545234807, 965613902, 1358011969, 2042321344, 1148379387, 1839057378, 1081695781, 1399708212, 1520199743, 1763297078, 873156041, 1082046824, 2134047043, 1884087626, 1434095917, 153004892, 1421809671, 1594538014, 2012613713, 314123280, 337578123, 29594546, 1114399541, 350771076, 977981135, 1935182854, 565180889, 623458744, 400043731, 1404007706, 643494973, 1297055404, 1178512535, 1795613422, 846411361, 549034592, 1188793371, 235547010, 449733701, 71614676, 1337315679, 1453677782, 540402153, 486598152, 167919715, 93933802, 1682625357, 430226940, 1181179175, 550476222, 1042947185, 1254210736, 1795255211, 577669970, 315646293, 1035474468, 522612719, 1286420902, 356386297, 1315618392, 2028613107, 1986492602, 307965533, 1672702284, 811739575, 1685183630, 748404353, 1251379968, 480880443, 61716770, 727931493, 1681348468, 2124786303, 400368246, 1110009353, 445366952, 1569257347, 859237514, 1935476077, 1339064476, 2031620679, 180005726, 1929976977, 1019020624, 363675339, 2068099826, 758665077, 1903658180, 637305103, 1398937414, 1410925081, 1833497336, 379034899, 904178778, 434198653, 17892332, 1060247255, 691471918, 2054370977, 1887054752, 1034236507, 661682370, 952123525, 99458580, 1051980703, 1126766614, 1944967721, 222777160, 2022645411, 890091562, 2017011597, 1766454076, 1528379239, 1714679038, 798690481, 936574448, 971669995, 1261308562, 1445735829, 953066340, 1947533871, 601826534, 1447620153, 1810618264, 1571322931, 1947144186, 1886745245, 420499084, 1861645303, 1220435918, 318873281, 931953728, 2106994043, 507144290, 91035301, 1745851572, 52997311, 2062630326, 1267416649, 1968933864, 903656899, 319140810, 1684486573, 263787996, 1991429255, 144924318, 1223158993, 925607568, 1501639947, 487756338, 1312029621, 140866052, 1253569359, 1720476294, 1339411033, 1618701368, 384093011, 1590600602, 1168080061, 190400812, 1475821847, 1584392558, 693040865, 1895136480, 205822107, 1492355074, 1341250757, 1967471444, 1531696607, 1839043414, 453612137, 2129688712, 1278852323, 554098538, 628046797, 1489365116, 1915539879, 1399914558, 1341635825, 1643052848, 1379489835, 1205488082, 1373092309, 1088680100, 120411247, 1339150374, 818386553, 220180696, 1729399411, 1879795514, 1156019933, 596898764, 779910711, 296985358, 744701697, 433925504, 1970828219, 344184738, 1389794021, 70685172, 1919250175, 1435900150, 1886443145, 36574504, 1315845123, 2130262794, 618212845, 1176005404, 265242311, 872731102, 299007249, 189073360, 1574628171, 1852649842, 429877237, 787619652, 582821263, 538406342, 623268505, 1610655096, 1325382035, 1840077530, 366305533, 426266220, 1120807767, 368151726, 1195800353, 1533775392, 553238235, 1507022658, 1151547653, 1468766356, 264075295, 2034421398, 365497001, 54288840, 725752611, 415549098, 1210912781, 1163435452, 769797095, 600232830, 394276145, 844480624, 305000043, 2142456082, 1511196181, 188218852, 850355887, 600128358, 351927993, 1933986328, 728651955, 1771863674, 1542535965, 276715788, 20203639, 714188366, 1627430721, 180920000, 1385200123, 2110392034, 1474285349, 502026036, 379318591, 722187318, 286928585, 843275880, 763195971, 642875978, 1894965805, 808353884, 1185775879, 673121566, 638111057, 38349072, 1627021707, 915706034, 1136301109, 2052951172, 1749817295, 860043526, 608869081, 219717304, 891840467, 1103155738, 918750525, 410915756, 1912001943, 452718574, 479836001, 689725280, 704947483, 558884482, 991188293, 1912649172, 105437791, 1230555606, 611074793, 1802177288, 2078816611, 730295786, 2092082253, 1279398652, 1886996007, 1383425726, 1047813489, 1380401584, 403195051, 435750994, 52302421, 218811172, 282802415, 855205542, 857745145, 530555736, 16115443, 537023930, 1104330589, 755990092, 962450103, 1050175886, 1494859649, 1670303744, 589185083, 827127330, 415812453, 1517341812, 2047619967, 1049759606, 1304905481, 920348584, 424308867, 2018412938, 1156863597, 1262179740, 1569553223, 1077016670, 499834257, 628623952, 1629460427, 2093527026, 1086685301, 1072150980, 363121167, 323994694, 1568842521, 1224955896, 2141115923, 2051606874, 346581373, 903518444, 397492183, 2026836782, 831043489, 323481760, 363154267, 1722365378, 394604933, 1239716628, 690879647, 18842902, 1194539817, 1220310088, 1684805539, 680449322, 524286093, 1254246460, 1546788967, 448575998, 1024740785, 721650416, 1107843819, 2112587666, 557375125, 2073843812, 2079378223, 1353601510, 2071596857, 1399569560, 2112566579, 310177018, 1120666525, 109536140, 1765350647, 956820686, 2096013249, 1030734144, 895600251, 1179428194, 1506903973, 520358324, 1727411647, 325659318, 112729929, 20328680, 404041411, 607146186, 1562217133, 1417603804, 1454323079, 394111902, 1364766161, 1041345424, 478842379, 139038514, 1157639349, 349218564, 1694973007, 1937575814, 554593113, 889246008, 614663251, 1988493466, 1539673533, 1589501484, 641559063, 2058024558, 1314093025, 321798624, 303804827, 555697410, 2117455301, 611790932, 581754591, 64421974, 1046344553, 1819319688, 1259189731, 521862250, 1276447949, 1578712444, 1397537447, 2010959166, 1268776433, 1707770928, 778973483, 1389020882, 1218669269, 1277994404, 238034287, 270794022, 508016505, 267032024, 2022589299, 4998202, 1797064669, 1780877516, 1661347639, 1159737358, 1958690817, 1907061376, 396037307, 336139426, 523895781, 283510516, 1738143743, 1825637878, 1546434441, 1116977704, 1880993027, 423024650, 900628205, 1228488732, 1951576007, 155328222, 1492270609, 1431702736, 293291083, 1616326258, 1152030965, 1314411588, 1353936527, 1191910086, 2133717913, 844171896, 1517613715, 1438103514, 2019193341, 1080550252, 1339774039, 735025582, 2067396641, 1645171488, 229103579, 133305410, 1399204357, 116952468, 1560641823, 1958689686, 170683305, 1741129416, 1443697699, 1584128938, 1601298701, 1669788348, 2013861095, 622174334, 1649897009, 1809597808, 997836651, 2144781842, 1302181653, 872133348, 567881647, 1150969958, 197730233, 375140120, 119476659, 1756388218, 117820445, 1697345036, 956625271, 1310798670, 684433473, 427942848, 403313403, 834814946, 759316517, 358007860, 1178040895, 1309253942, 778375113, 1815348072, 665054019, 111288138, 182924077, 1722439004, 951577095, 817844766, 215453265, 881143312, 2117188235, 1278315954, 1946469685, 29278596, 317284559, 1094313478, 1210137561, 1647575992, 391422163, 1998466842, 380048957, 1209575596, 113966743, 1467809006, 8140897, 2032870496, 914996763, 308388738, 995509829, 917023444, 41411423, 924333782, 1792975849, 201404424, 1806316131, 1975618282, 1972794701, 2018207740, 749154087, 497497022, 964337265, 1719191216, 124460459, 743408978, 1147650901, 675905572, 1361838575, 22123430, 1950238713, 1744865368, 2145230835, 183055034, 583422045, 1154978636, 1031109559, 2135619214, 1096007809, 238228736, 1156503867, 1991783202, 136985701, 1368801652, 219069567, 2052258934, 497100809, 794234024, 82307459, 1538401930, 1493673837, 705833628, 1713300551, 1765098846, 88645265, 1692340048, 1626206411, 1394126066, 1196339573, 71560900, 636031759, 1430876486, 203965465, 636075256, 293736211, 2046387802, 585857661, 588262892, 2102159575, 150151214, 1717188769, 297907616, 2063688795, 2007888578, 440803973, 952600596, 2101609887, 1847718422, 1622449193, 1784518984, 841289891, 878441002, 1791150477, 2040962364, 325519719, 483493630, 1229557425, 1054869488, 1887581163, 1064633490, 21073813, 1582697828, 1986565167, 428441318, 1206333497, 1175953816, 2030693939, 1714866682, 178164893, 376076428, 43501047, 1138588110, 647471297, 1761543744, 1820942203, 2049630818, 1949431973, 719617716, 106938047, 1961695158, 169934921, 2101138920, 237610947, 1202122186, 1548737453, 1353760732, 2127011463, 1306785950, 444952273, 799256720, 2012210955, 1011649586, 1925733813, 1797774340, 1139967311, 913947782, 461573209, 514995768, 1060978003, 1032412570, 1231527613, 1049522988, 631214871, 192021358, 1964243169, 622003936, 156158619, 790036994, 343260869, 1385506132, 2007623647, 2099014998, 737039465, 1411170952, 264089315, 695933290, 1530322381, 81302140, 243835815, 500472382, 1241792241, 508692784, 352258603, 1619477458, 409672661, 1264671396, 734979695, 545401382, 922998905, 836860632, 1222900851, 970531130, 1255053533, 656678348, 1521209399, 1192803598, 14106881, 52803456, 488220091, 324686242, 1972991205, 1182890996, 1013612799, 18346742, 337942665, 119889704, 162080259, 968914186, 285200365, 1472599324, 1156716743, 973827038, 1691221777, 504566224, 1098358091, 252521330, 1790036469, 195725636, 1732622223, 1477101510, 108106905, 768438136, 1455827859, 1628312794, 1985708797, 1205041260, 839155031, 1782163118, 887716129, 1818171424, 1337061595, 1876742466, 237312773, 156336788, 1542031903, 122136726, 1288424617, 1518250952, 716442915, 610205866, 590524941, 1998669756, 1078722023, 1542483326, 871018289, 1846463088, 1394712683, 1992704786, 1579444245, 615213028, 1268709551, 1769706854, 835993785, 1822299160, 95144627, 84949114, 798383389, 71598860, 1475451511, 1950138446, 944939329, 1978083520, 618638331, 1501987042, 1352708389, 162347316, 2037318463, 571706934, 468447433, 1045473384, 2108056643, 1631501386, 861373485, 2089953884, 987648775, 1223401246, 1013075793, 2037199632, 2076513163, 312117938, 1665857077, 2064381572, 1243785679, 1832686342, 489938137, 1954244792, 1314707923, 1137151002, 1443309373, 740244908, 347809687, 1888094702, 1847245153, 1625680224, 2087376667, 826237058, 731133765, 574398420, 1413672031, 1877189590, 59573481, 1321424136, 1766337379, 877111274, 1593198157, 1841347836, 183572519, 1382351038, 1060953969, 1465273264, 1227486891, 695337554, 1722643541, 1601451300, 1880673007, 129351846, 1754818809, 2005757272, 94460147, 119279546, 1161159005, 2064361548, 1286153399, 1988723598, 1967767937, 444815872, 303788603, 602894370, 159886693, 430421620, 1202537855, 455076214, 1102514441, 1409200552, 811688579, 761381770, 1066858605, 1012203420, 583814471, 1438945886, 964845457, 1257378896, 622348747, 1312074226, 1356063349, 244065220, 1724472335, 1766792774, 1879696665, 1409032696, 1547782163, 83215194, 1420462973, 414302956, 233943, 698559790, 686274977, 1005025952, 2109308251, 712945602, 1359156101, 580287764, 1257639583, 1513119510, 1349647657, 1110097480, 1908017571, 678760234, 1791072909, 1173811772, 280490599, 1014125566, 1681575857, 1130925296, 1431833835, 1607106962, 105267349, 821805668, 1937530159, 1316006886, 1267749177, 334464664, 1594140467, 1060939514, 1475159453, 414813580, 1259499255, 960431822, 536650177, 171592512, 856488059, 164962146, 1687054757, 1538323380, 1902462911, 1870464182, 1707467081, 963607272, 672800963, 1298762442, 1912482989, 1414436060, 2130446215, 2077640094, 879636433, 1541518736, 2075213835, 152799538, 1737264821, 1533743364, 2004471375, 2139253126, 1328786777, 1838127928, 1991472723, 64535194, 512077757, 2060126252, 1713224727, 1623527534, 764443105, 1990446048, 31318939, 1390067458, 582070213, 1335827028, 1782771935, 695065174, 1941615977, 99936136, 709470179, 271005290, 1658105549, 486795132, 870354087, 358115134, 1529118705, 1535479344, 367780651, 1091551442, 1362021589, 243404708, 1879682927, 1357666086, 184285561, 1124360152, 1746253171, 1823604282, 1945905629, 713962188, 627931447, 1738361358, 1621836289, 508296320, 368328379, 1652002466, 1710548453, 1963520244, 14092799, 1651171318, 676886921, 534971432, 722509571, 815141386, 1187848429, 1103030812, 296583623, 375437534, 1164296209, 897324752, 2110781003, 1250895986, 464845557, 921222724, 1987313807, 588674246, 1257321881, 578147448, 1408459923, 1605399002, 534287357, 2141916524, 2034869847, 556774318, 72677921, 1247468832, 1998064091, 1637060162, 81792005, 781612948, 476680991, 14423446, 1839672745, 727830728, 959907363, 983440810, 594510605, 1344773308, 380298983, 408369790, 473559089, 149770096, 1764063595, 880918546, 463935765, 759635172, 1073791407, 1651032678, 387670457, 1175189784, 924091315, 247207290, 1705176605, 1036621836, 1845117815, 1826901326, 529900097, 1878552000, 152126715, 1159118306, 1375412773, 1257221684, 1078103103, 1999207222, 1773064649, 2023312744, 1065672003, 103242058, 2051265837, 1105592156, 1562426375, 1084484638, 1151930449, 553728016, 1773431947, 1506772914, 562898741, 910502788, 502788815, 122372102, 864189913, 334417336, 1782649555, 2008869146, 81999933, 345100972, 734482583, 908269294, 1970616929, 810331744, 195555355, 1307123074, 466495557, 79467732, 195687775, 1136333014, 2121754089, 61962760, 79832163, 924435690, 1221728077, 2090996220, 458686759, 1085197758, 1606099057, 1960825008, 1833226155, 1633714002, 2045715797, 42658340, 2107741167, 371584422, 539920889, 507925080, 574689779, 1687874746, 958493277, 531348812, 1996017079, 1951666318, 83608193, 1484758784, 446958395, 150121762, 752950885, 44378996, 971492991, 1895356022, 1242098185, 1959941800, 733404035, 1029529738, 144853357, 1375982748, 597014087, 1440735070, 1249386641, 665917776, 1033806539, 1042065138, 1834292085, 784357572, 1749394703, 526437190, 422020633, 591038200, 1876721939, 1799233626, 971349117, 1723815916, 802601687, 719272494, 154221217, 1639530400, 768448091, 1327197378, 1270613125, 1464955412, 574887839, 357223446, 644570665, 539222856, 858456739, 1423584298, 792488845, 2142455612, 1680137063, 1235165438, 501747889, 144511472, 9037291, 787218066, 1078391189, 1133344612, 53225007, 1063508198, 376795705, 217279384, 1071341619, 1838056442, 985118365, 1567924876, 1386813431, 1764529102, 2031985345, 1898025024, 418156923, 1162566754, 988207781, 23685300, 939970751, 1394143670, 698794569, 97394664, 1978046915, 91760586, 774405549, 794323420, 1733062791, 1901367966, 789770449, 315341456, 936286475, 1052149298, 860667829, 899302916, 261953359, 513218182, 1277185625, 1905852472, 1527099219, 427038618, 1797243069, 1668521260, 2008540439, 1252269422, 130611937, 1474334944, 197721243, 1550482434, 954835141, 1804930900, 175634911, 1489717078, 633542249, 1375276168, 716284131, 589255530, 1928232909, 1989885052, 1398044071, 778581054, 251707633, 1835340592, 1093975083, 1147420114, 49184213, 1703855268, 1793095791, 1902281766, 707795577, 324224216, 1713598067, 1758911290, 1990572765, 1147422668, 1397432887, 1991104270, 607863553, 320749952, 304797627, 1365298082, 5002981, 1820091892, 1155502847, 1623837942, 684219017, 1556916520, 1683232771, 1303883530, 1729524205, 1461960476, 1787095751, 1849820638, 179929361, 1804671952, 1451511627, 1658660210, 1739860981, 538112836, 238963087, 2016289222, 1554831001, 1615477112, 1643945363, 564055770, 80848125, 938386028, 900386647, 548520110, 2038201121, 1275240992, 333062875, 756435778, 1201077509, 1187474580, 780508191, 830243478, 2092863145, 712046024, 295042851, 1898527402, 1881691149, 1050276284, 187027431, 709494654, 725954865, 209179760, 226841195, 151600402, 371575317, 500093412, 251562671, 2137124710, 1268679353, 1923472920, 727268531, 1437856378, 959151901, 1639623948, 186575991, 135780942, 1855234881, 1471525568, 1419697659, 1148386018, 1095865125, 689840948, 716313919, 491481142, 665694921, 1796076136, 2101302851, 1163654730, 1873552941, 111531100, 796861703, 1743272222, 900452689, 2067873040, 1476380043, 1909490866, 1053513781, 57303172, 510213071, 1600515334, 453844697, 277754552, 2063682515, 1660831258, 859523389, 1366321068, 1542420887, 2017993710, 646691681, 929002336, 1950419227, 945740418, 470030661, 774408660, 950861407, 43941334, 1805502185, 2060164872, 1310203235, 1312285162, 1126819917, 1961846524, 1842932263, 948214462, 720724337, 253056432, 62630059, 605748306, 237819477, 1636671268, 163994863, 2090998438, 721464057, 741029720, 1706871539, 1936050618, 243860317, 45601356, 1281652407, 1219141006, 6931329, 405267456, 1854448699, 1975642658, 37130085, 1552851060, 1941854079, 1272824694, 1184287497, 1641151400, 115889283, 1537539466, 1143577197, 991865244, 2021334855, 965160030, 1210704273, 1260133968, 981531595, 1926276082, 751977589, 887131588, 979234319, 1199470662, 394340121, 1671752696, 1548990995, 2094169434, 1654435197, 1564011756, 482730967, 1554466606, 389462945, 1396114592, 457027419, 897853890, 443610501, 653813524, 321790111, 1869691158, 1923137321, 1414072392, 108526499, 160123178, 1211317389, 1994103868, 497927271, 341306878, 105992625, 1585288944, 35110635, 2094627730, 1061397141, 1712008292, 897052463, 1013122534, 949392185, 19091608, 730732851, 1093427450, 1123960733, 882620300, 693879031, 598089934, 1106944961, 1840567616, 774384251, 2089654626, 121326501, 1812848052, 1782864319, 1874910902, 1707320137, 844678376, 126816963, 1070777546, 550424237, 835600092, 1203296647, 2120146846, 443789777, 610385808, 1011347979, 756908850, 1711861941, 1236630276, 475816015, 1672987526, 575205209, 2060346680, 2083776595, 1314616474, 1060491709, 1216885292, 1785597463, 420424302, 331185121, 415847904, 923800987, 465975554, 1729991109, 1987511380, 1749615327, 1530180694, 1376221033, 136917384, 552966627, 845377642, 461656269, 1637781884, 2095341223, 956563774, 1972961777, 602970160, 651793707, 981777106, 1034563285, 545749412, 743653743, 1373942054, 614480761, 1926113752, 1393370995, 2118629434, 1657490397, 1151753420, 1950665527, 1145725966, 1535591425, 832341632, 566063291, 806750370, 1419757541, 2094783220, 411311103, 1278523894, 628374409, 232934952, 1165201667, 1629834250, 31179501, 1744081948, 1601721287, 296702686, 1154040337, 273817808, 1536469067, 670507634, 1588550901, 388573252, 1050972815, 659672774, 1269069721, 927637112, 283235987, 1993944026, 893826557, 1084110700, 1999108183, 952094126, 610270241, 1096181536, 905460699, 577046594, 1716121093, 568615316, 574465311, 1764290454, 168947625, 665590472, 1137768483, 402675626, 425534733, 309872316, 767342823, 1640551550, 1896641073, 1219385712, 1346448235, 1146927634, 1570798357, 1178765028, 1217942447, 275192934, 1599972281, 1114358552, 1920595379, 704106362, 976228381, 1075298828, 1063228791, 366438222, 894411841, 2099181504, 394819323, 664483810, 782500901, 1949866036, 1220386367, 1685673270, 1709741001, 1705940840, 1188417347, 1859949386, 596670253, 449947996, 1106873863, 246973982, 527077969, 1479361040, 1453792907, 714965426, 1258654005, 846960004, 1534493903, 1166842374, 1674821593, 978950072, 278758611, 1435214618, 1896831549, 851115180, 892576407, 116994286, 291388513, 1176385632, 1177952795, 1084266370, 1010174533, 1853914836, 1800144735, 2089675478, 1526736873, 68273160, 1430918755, 1235353322, 1576909133, 648592380, 309777191, 166094782, 820748913, 1979112112, 479101355, 1101101394, 862357333, 1283216420, 612836847, 187320230, 420400121, 1899764824, 1611957235, 58500794, 1433179229, 1949296460, 1558978487, 1133324942, 2006172801, 696002816, 499727675, 979183394, 428343397, 2003047796, 87089279, 2077143158, 1197517833, 1795006632, 1375063427, 1480104586, 36498285, 1202028188, 830244935, 1354398046, 1117233809, 87237456, 733959371, 1011917042, 525038965, 1894564548, 1829910287, 833103174, 2065090585, 1698386168, 833024787, 162716250, 1590673021, 1277067756, 1456540887, 251352110, 1660435617, 1616955808, 1443481691, 767092418, 1294067333, 1636523028, 766781855, 950248982, 1158815785, 781856072, 2074145955, 378037802, 1168510349, 2070933820, 1297263975, 1822210814, 762745521, 352984048, 1778489323, 429062290, 322720661, 1752490340, 442480687, 359543526, 1106490425, 1082078616, 840749619, 169229818, 12638365, 1848560780, 1596615159, 950775246, 177448129, 1341397568, 46121851, 2140919394, 1502330021, 1805537972, 404611775, 359975862, 706511945, 252668392, 1829997507, 1283023306, 1508974509, 732959708, 809583239, 1928670366, 110129873, 1621345424, 421350155, 609255474, 264315317, 1740419076, 767011151, 518287494, 1638764633, 1496304184, 1782456659, 1921962394, 717742781, 2047395628, 1312831255, 470169454, 1634598113, 157162208, 330509979, 1626207746, 1028489925, 1078262100, 330697695, 11149654, 143120489, 2022004360, 487953123, 234065258, 1821778381, 772662908, 1083197351, 86756926, 518865649, 1328028976, 1457155627, 1936799698, 291626965, 258748068, 1147275887, 1114824230, 172776569, 829755096, 1054007411, 2097452346, 1215093981, 2069131724, 408581175, 544403726, 378488065, 1237764992, 1420560827, 1318536610, 1928280293, 1982287860, 197436671, 1957406454, 777788553, 52687656, 1584335363, 987687178, 656217069, 1144088860, 8895687, 1353228254, 60097297, 1941906896, 486605131, 1776099186, 279350773, 1814781252, 396811151, 8485830, 668473497, 2004288376, 1889734547, 794790106, 1094174461, 1773784172, 1304502615, 962189998, 352288033, 2052467744, 1836209371, 293586242, 1895358213, 267212436, 126987807, 2011258006, 631328937, 1930641352, 1609036067, 2133030058, 789444109, 465738684, 242196967, 248750462, 2106569521, 227597936, 1096352875, 914110226, 35073045, 1990343652, 2093882543, 1702381926, 1649984697, 90023960, 477540019, 1535618170, 2024841501, 685823756, 448544375, 1713566798, 63350081, 808729792, 1640894459, 1049588962, 703755557, 2084506932, 711272255, 481509942, 878671049, 947600488, 742934595, 1386819658, 636536877, 1315536476, 613414663, 85250846, 300241745, 130369296, 1974105995, 1412857522, 1446754869, 326683268, 1696583119, 163530502, 500588761, 1632697528, 991280595, 526712858, 1314876221, 141660588, 1200868247, 842415598, 1173142881, 747175264, 294075163, 917394562, 207878981, 365196244, 864489567, 25778134, 1553893609, 1870915848, 710414179, 2035817450, 692947533, 1640894716, 422624295, 81015998, 27124593, 2038718384, 1203591851, 166983250, 2040281173, 324471076, 1575218927, 297694374, 2052648185, 1031340376, 558382323, 1692369850, 499918173, 1142160460, 948947127, 888911758, 2054800769, 1551658496, 946198075, 650404898, 47542629, 589662836, 2118084991, 1355521398, 1550224649, 1616201128, 484394627, 51918730, 1387019373, 1201165212, 1587147079, 1803142750, 1237410705, 636889168, 559525323, 1788648946, 1421911669, 853866436, 274890767, 769512006, 1407740185, 2013115896, 2144742419, 1642018650, 1048498045, 57677548, 1844983255, 299589934, 2088091041, 1496747680, 1848762715, 129606594, 1942935429, 1460293908, 30814879, 1088557846, 767525161, 2132234824, 581299619, 1272021802, 932503181, 1567639100, 51615335, 577603582, 592958385, 2084741360, 1212641515, 1427666322, 1278280853, 449484388, 1105428783, 444948454, 1116525881, 453450392, 1669827379, 407640826, 67070365, 1512956300, 68489975, 2017278670, 1659413953, 1742692160, 649288827, 511054690, 1104686501, 1343932340, 1368615871, 338999478, 112289097, 1811025640, 913573059, 2070675146, 1771008173, 1828579548, 820358023, 521632158, 57226193, 395430288, 1582212107, 1951366450, 1081430709, 1605362948, 1403974223, 538779014, 441332057, 1555902264, 891574867, 1443770010, 1037431741, 1207262252, 858677271, 596198510, 14319073, 2040455136, 833767323, 2078388994, 1266250693, 419360340, 482284767, 422284886, 1497643369, 1930263432, 789679075, 97495658, 1982067405, 736705404, 777531559, 1658821438, 452822001, 1057727024, 1631012651, 1059697874, 236294357, 37544868, 1124914031, 319621926, 1798602105, 524809176, 963942771, 890073658, 931818973, 946767564, 1334582583, 1529314830, 1699956225, 731713664, 989242043, 2095350434, 1799006693, 677299444, 782315007, 707695606, 1400896905, 210868264, 1061585667, 719619594, 1725588717, 1004158492, 1572021703, 2066607326, 1461502993, 1708665552, 717838923, 2022644850, 228179701, 1863946820, 692397199, 1404905670, 21477785, 1892640888, 289425555, 456254938, 950327293, 54616428, 1232489047, 1920985006, 1532689953, 1191309600, 1246260699, 1248232002, 2007224325, 1625443220, 1853994783, 765839766, 1600958889, 1554408648, 1977281059, 1989317034, 1094371085, 712569020, 1027508967, 23752318, 1624175665, 723477360, 1892474219, 795325458, 327802133, 2129522916, 1000334767, 1318418022, 1687152057, 192646424, 961505203, 979601786, 78459421, 1813376012, 758441847, 1224376654, 1777968705, 1089831360, 1131391227, 1498395106, 1128064549, 288457268, 1604890687, 368652086, 588404169, 863232360, 1033290051, 1086442826, 114104621, 1902990172, 1732403207, 452796446, 488379473, 1510558736, 1158271115, 1050377138, 1886251829, 1986133892, 1264916175, 2080240646, 1494548953, 1433690552, 174716627, 277503258, 1529576509, 580134572, 588248215, 1241467630, 1412906593, 983548512, 1714705435, 1787302274, 479063109, 1945397460, 559815007, 1636877526, 7924201, 220335624, 1564608611, 760887530, 890854221, 1985963516, 302425383, 2035155390, 755770481, 1774052528, 357053355, 1293054802, 1892542805, 102612516, 1172092911, 1616814502, 1591676409, 1625417304, 962065907, 1737384122, 2007479901, 1113854284, 1867477431, 1828078734, 421250689, 19444480, 1314811707, 184000802, 1310646885, 802357108, 1860825727, 450136694, 363359753, 299428520, 2007285635, 742642826, 1168608621, 183969948, 265509447, 1506087774, 1839670417, 2103782736, 726664907, 1303681778, 1563547509, 1254698180, 877578511, 203390790, 838208025, 1810635512, 1457612051, 1431802970, 296345725, 1395502060, 1916493527, 893873710, 1940864673, 230183840, 1941305947, 327573698, 511166597, 1467303444, 529808287, 1479311382, 1017700905, 364934984, 193390243, 2036768810, 771731341, 1826396988, 1324384103, 97146110, 2012550321, 1680287216, 753486315, 2137649810, 2049029525, 1292651364, 1006848559, 464030950, 1247934009, 1622867864, 1338917939, 1003354106, 1555692189, 1217984140, 672906231, 844810190, 1526310593, 91661376, 704836987, 689721442, 1344315045, 1770208436, 648344767, 1006675382, 193087049, 419476456, 1940946371, 480943050, 1604960685, 1169669596, 1504056455, 1388693150, 553514193, 422301328, 467401995, 1830451762, 136676277, 26155524, 507657039, 929155718, 1546310233, 1433834552, 1827050323, 1222216602, 140510397, 38662444, 691570967, 2140688750, 33750753, 965453024, 554524827, 1017212930, 564225221, 1352983380, 325328351, 1958280022, 1413257833, 1203871880, 1726579939, 1777846122, 1210958797, 724603004, 1446779303, 572483646, 2043266289, 1134241584, 1441800235, 1840132562, 1137000917, 1224317092, 945003631, 330512422, 1465425529, 205969624, 1391612531, 1986154298, 1076100829, 1274321868, 702137911, 1147669262, 1473464065, 656364928, 1688026043, 184401826, 1300372197, 1669478900, 286897919, 1019052278, 618651273, 2049654056, 2012871683, 20325130, 1360246253, 518984476, 117083847, 1631533534, 1331725585, 916271056, 351122251, 604838258, 1703473141, 1878247236, 58682767, 1896142278, 1744001689, 1934871928, 45711763, 173032154, 730720509, 1563752044, 2051502935, 875689134, 124944161, 2002368032, 1551533787, 488193858, 172671237, 1690517652, 1728954399, 1517696662, 1198789289, 879069640, 363455267, 1313713834, 1608751117, 245056956, 1244230631, 160250750, 717894961, 1901717616, 1855764075, 2132750610, 569937429, 790996452, 353218223, 465478502, 1979909817, 616919576, 1493442739, 378234490, 1847968541, 1505165580, 113873015, 241045070, 2011735873, 2137179840, 1282228731, 1205595874, 176379685, 51377972, 2022193471, 541793334, 1107375817, 647530088, 180435523, 153512522, 1445292589, 1407002716, 437307655, 544304414, 1359926609, 519655696, 1422207371, 969701554, 698096693, 725038212, 507928527, 1816699142, 630170329, 1724106424, 244985811, 2029763098, 661884221, 1361230764, 1470635415, 508844014, 1279115105, 1080199008, 1413311771, 741199490, 2092162373, 1494244820, 1154556511, 1822699990, 1452231401, 753677064, 2114453859, 900224490, 291581005, 878492412, 217615911, 928239294, 1127638385, 379808176, 355404971, 1526526034, 687577685, 1959818020, 1819377903, 1191890598, 1453403897, 729205592, 943959795, 1535720890, 1929332573, 1059071564, 288037559, 998035854, 1668925313, 1736505344, 1874004027, 922148386, 191124325, 1835824244, 1731230591, 703166326, 52842249, 1334349736, 1917204611, 599486858, 1797185133, 1640103324, 1428734791, 1805410398, 1044964753, 1535128144, 1503813579, 899192818, 1218381941, 144269764, 1758925327, 476916806, 624929561, 285638648, 1187552787, 874246490, 1750135165, 190267628, 1939507159, 1228897070, 1487191969, 1306925216, 1989546843, 555687362, 1562163589, 852245268, 384713887, 1317203222, 30294825, 1117101128, 1178853283, 1866972458, 954630285, 2041901116, 1089038439, 1723015678, 994989489, 481798896, 669459179, 1753706386, 755918485, 1329201252, 415175471, 1758968294, 1769150265, 1637541016, 116456755, 1151063290, 451971997, 158337932, 1530815735, 923030734, 46573505, 2025449792, 481201787, 1871613282, 342167461, 131576244, 659717567, 1557697206, 1217341257, 1715165416, 885585603, 3487946, 1279267501, 98407132, 981630343, 1577063326, 1867429329, 896652176, 1640322571, 1588688690, 1993454773, 492457732, 493978703, 884111238, 927167321, 324794680, 562351187, 451995802, 442897853, 2031257132, 1079947799, 3366510, 1961328609, 421816800, 1908701595, 1932340482, 1338332613, 926341204, 128263903, 1666345046, 158399337, 1185006984, 1419607523, 174842986, 1924371661, 2078532988, 1211892391, 317404478, 1263666673, 752266288, 1157953835, 1325313746, 1114698453, 866274724, 875980143, 342189350, 1589165945, 1215413720, 457968499, 285420602, 1916375005, 99004620, 927166263, 741644302, 2114930689, 206412416, 1637864635, 1222835362, 700812261, 2006036212, 1127104511, 2086170102, 846970761, 468771368, 411661571, 231981066, 1976108781, 1030744092, 207484871, 1390184158, 2086684177, 906900688, 1802374219, 1012340338, 678699253, 1052376132, 911586959, 676889286, 1809513369, 1325675128, 1427028627, 1287299034, 703789565, 1200917356, 1882496087, 1315963310, 692453409, 1532853024, 872980443, 1503132738, 955101701, 1804613012, 20302111, 1314038678, 1840739241, 1246801608, 1330961443, 1448397738, 453536013, 405379772, 1160797415, 2000423038, 1803646513, 809528688, 1254657899, 1973595666, 1029914389, 1464425188, 420968367, 485740646, 649209785, 557537048, 194304435, 1073693562, 1159353373, 1103369740, 930756983, 105749326, 1033087041, 997985216, 214358779, 1513368546, 264620069, 567962676, 84132415, 195627318, 556537801, 1642670952, 600290115, 2077689674, 603568941, 1169751388, 1291530759, 1701952030, 1035834961, 647321104, 886866571, 365524402, 298208565, 33057156, 1841539279, 715083270, 323371993, 1698638776, 1470523603, 683218714, 1127718461, 1679642796, 1968981655, 2134205678, 1040203873, 231820384, 1805813275, 1268747138, 1020644933, 353915604, 769665887, 1925422806, 1860283369, 518150152, 480901731, 1648521962, 1311046989, 1808142332, 436631335, 249928638, 1411163761, 1345646256, 1467082155, 62090578, 841304917, 795813924, 1638025711, 365099942, 1906266105, 1832366168, 772499443, 282073786, 533911645, 172505932, 774030263, 1888444046, 1771292801, 1602567424, 744726843, 2059541282, 1252377701, 737274228, 1997735039, 1309303926, 887107593, 1768174760, 482587011, 964628106, 1393700717, 469291676, 1050291271, 1895804254, 1269212817, 273102672, 1011923147, 1917359346, 654850421, 1012242116, 1039883023, 784783686, 1036340249, 927786232, 1603000083, 1311526490, 1383334525, 2079118828, 34975959, 499353646, 995508385, 1774181792, 114437211, 8641218, 1069394565, 957296660, 2011450783, 1944410646, 221226025, 1435943240, 1658640547, 2104810026, 1749635469, 1408845116, 1761497447, 354938622, 2103678641, 1978937328, 1228995563, 1618013330, 1962350485, 1901311332, 1746328623, 1376970470, 801126457, 1839647128, 418362931, 45462010, 1319312541, 1823678604, 763170295, 1446633934, 1783605441, 296300096, 246818683, 1103940194, 514162853, 2065180340, 1671169727, 1186758582, 1306003529, 597818856, 163409859, 1980487114, 1062364077, 2104453084, 1668998791, 281436318, 2119923409, 1013176464, 1074441995, 420770866, 477750709, 51479556, 1631374671, 1745822854, 999822425, 1718443576, 1660880211, 475284890, 65545917, 2084772652, 144759575, 1968860014, 1770520801, 1751723744, 869765787, 1870981634, 1709524677, 481611092, 159526879, 888657238, 148986985, 1068362376, 137197283, 925630826, 95774157, 1845705340, 341306279, 88277566, 529942257, 1253978416, 1047908907, 857418706, 437822421, 305595044, 1186279023, 1696829990, 290775161, 600351448, 578929779, 1425017146, 1573593309, 910476748, 130619447, 1653417230, 1745307905, 724033408, 1107193275, 110377378, 268762341, 881665012, 1423886591, 956259062, 206807177, 1105364776, 821358083, 549281034, 1694128109, 1734130972, 2111660231, 537252830, 1847330577, 875248080, 1045062987, 292361074, 1717260789, 728510788, 1372061583, 1236807622, 486448281, 1407227768, 406844307, 846265562, 1137969917, 308289644, 993903959, 289017518, 1356169505, 1124941856, 1626519771, 1340258626, 327983877, 1162422932, 1291440671, 1497043094, 1647760553, 1852298184, 853267747, 1588062378, 44644877, 388231100, 1045644775, 443995518, 854898481, 936571504, 357591147, 1660037906, 1976168469, 1197019108, 1472020655, 573898086, 110971065, 1356676120, 1627493043, 113188986, 428533021, 1950165772, 1330045559, 13183054, 1257941313, 1161908416, 343700475, 1616406754, 1661221157, 1032905012, 354110271, 672331318, 1351809225, 895864936, 413805635, 1758700618, 4852781, 385929820, 268540679, 972949278, 1932023633, 1088248592, 1968167819, 580022962, 955022901, 1252368004, 1239216591, 117570310, 842589401, 551981240, 1972281811, 1875014682, 1048031037, 730064300, 204238743, 1017278958, 964608353, 1928073568, 1013161755, 417155202, 1827913541, 2014070740, 1821062239, 1139739606, 1500515561, 855932168, 1227354979, 52989930, 2070203981, 1822123260, 1227907111, 1342400702, 1874782065, 1718776752, 1813036715, 389409362, 474676309, 100261156, 896471791, 478619814, 1071214841, 1982109016, 716120307, 1466103738, 237136221, 1943818316, 1446407351, 1546513294, 996788609, 959808000, 342899259, 643389474, 467875173, 996367988, 781290879, 1463243126, 987107593, 795597224, 119351939, 1032760202, 226590829, 161195932, 1546097991, 971962974, 633366417, 1807367248, 1666912715, 1405391346, 141388405, 905825220, 1136370703, 321685062, 193391897, 784288248, 824905747, 1938336602, 1611862909, 1961781996, 766302679, 47420718, 734249377, 826647200, 879379803, 28612546, 1448778629, 977151252, 1383487135, 408143638, 1858929961, 516154952, 1901187491, 1944975146, 1277698701, 1269406268, 1462712935, 1630059518, 1312085937, 1071428848, 553047275, 925264274, 1641793685, 56191588, 973776175, 660214758, 759781689, 1423879832, 365588275, 1176211194, 131181981, 1113732492, 785889015, 1610313422, 563390913, 541356864, 270123131, 1876363106, 2128736677, 323263412, 1803653055, 1236036790, 727509321, 557097704, 42854595, 1311666890, 1222685869, 2087533788, 1687113607, 991473054, 1579431889, 2114051472, 1185679371, 1816359218, 152966837, 45398276, 2040796751, 561500550, 2032711001, 514507576, 1096105555, 486777498, 1424373693, 1541386284, 301925399, 789411950, 1877246433, 2002383840, 2001120155, 27830018, 1946236869, 1360970324, 687552735, 967393878, 1653456233, 48631688, 295268323, 1077419626, 288569037, 1368297340, 1250940071, 1227280190, 110528497, 1834071600, 1380100907, 1778624722, 1522291925, 884455332, 2144335727, 1441644326, 2133655929, 1850443736, 2022931827, 304670266, 316191197, 755948236, 728416567, 930198030, 633031169, 1403921536, 364447419, 336688802, 272657893, 1786026228, 1445679615, 1118980086, 1114079625, 1006644264, 1362913027, 166918666, 782739693, 1823838748, 1803078087, 414916830, 882100241, 16006864, 495107659, 1934561394, 792625909, 101344836, 1708542095, 623107270, 190725529, 1374223480, 1548561555, 192109018, 154213373, 228046188, 1801645655, 1284512686, 237044257, 2120811808, 1933103579, 1341748802, 707236869, 1106124692, 1515838239, 1261403542, 888288681, 1890253000, 1346293283, 927401386, 650513165, 1535788220, 1167208167, 1128112766, 287569969, 1477539696, 1580482923, 386770962, 1529651477, 1330955492, 1627326895, 2072128102, 633629113, 61546776, 1766476723, 986381690, 2071426589, 1092763660, 1580174199, 1305523534, 807250497, 1823643072, 1938689275, 709404130, 339651109, 640898612, 953078847, 1166598966, 1614141897, 1896772968, 2036901187, 538722634, 2065063213, 397715292, 1931740167, 1846957086, 21960785, 1037131792, 639579275, 807890866, 789491509, 1430180740, 1116879567, 1366337542, 308774361, 1773794744, 2018695891, 504877338, 691257405, 2002156204, 739809431, 647724782, 1320764001, 1068684896, 1451276315, 1676084610, 487436357, 1374436564, 282213727, 807827670, 641363433, 961716744, 327281763, 1750772970, 690003789, 115128828, 712395047, 1252865470, 639445105, 693893296, 1661704107, 1703176018, 2003610965, 1215336996, 2010635247, 727143846, 1364169209, 373127768, 1043257843, 2135020730, 1307441757, 1272735052, 426120631, 1314420878, 1761331841, 1150404352, 936956731, 163353890, 253535845, 1807799156, 497817215, 359677558, 621277705, 1906278056, 1095934851, 2146060426, 711774573, 2057993372, 1037106759, 376063838, 1553344657, 1037648208, 1589734091, 705466098, 2093914997, 1167196356, 169340175, 429798214, 512003609, 1197321976, 1269188883, 1949370458, 556672125, 1180434412, 106955479, 1215275566, 971850401, 1953982368, 257842779, 1957778626, 821267589, 106502676, 916742047, 198063126, 916874793, 1847397192, 27445923, 582161450, 1954739085, 818278204, 461120359, 448104702, 1036130481, 1248934384, 1057533419, 1017636498, 62683541, 1430986596, 513437231, 950878438, 1913551417, 1732416408, 226568243, 1590520826, 1450983069, 1518160524, 1867407351, 608762830, 949332673, 1955313728, 819550587, 1236092002, 1159357093, 542970036, 1325603007, 900225462, 1897777737, 787695592, 792355267, 1486688202, 2028668333, 1389826524, 1304410247, 754383518, 514390225, 1246487184, 94986507, 675180082, 1287538613, 1816391172, 1990680399, 820805254, 2146784857, 202647608, 1283946323, 1828650906, 492849341, 1743275308, 1819880727, 2102166894, 402457313, 368490720, 1276232859, 2040030210, 169420997, 611628884, 1980776927, 1097248598, 645275241, 1615475848, 14772451, 1972386666, 623708109, 1988486268, 2061745575, 781622334, 273860849, 1687239472, 275481643, 1136141778, 341575125, 1797549220, 1871102063, 918809638, 943792761, 2012900568, 763442803, 414040890, 560087773, 977596364, 841509431, 2061647630, 1194019585, 1440770432, 1825546171, 1096463266, 980934373, 1766329844, 1460919039, 1769026806, 1689739913, 1514787112, 157278211, 427071242, 1657862637, 494561052, 1697657543, 217869790, 1606912273, 1818837968, 420943691, 838667634, 320713717, 513055556, 41980303, 177965510, 1190780569, 421355896, 825648531, 667006682, 168439037, 154880620, 279189335, 1349658798, 1898480417, 1567672864, 2061167323, 702296898, 213812485, 830411924, 961930271, 1949297302, 1978242729, 555359688, 930989859, 808592042, 392092685, 895261116, 1793923047, 1099984766, 370096433, 1627126896, 896801387, 1643455762, 2106282517, 1060927972, 1155322543, 2027640678, 338135737, 161809944, 879690931, 740481658, 2061502237, 2020824332, 1949578359, 1029980750, 2096933697, 30399168, 972793339, 134537954, 863312677, 734120756, 1989951, 873123894, 1611971273, 1692605032, 1443044931, 1907416650, 610184749, 399801436, 107113735, 1371185438, 2016532817, 1836147984, 1464503691, 243821746, 70049845, 1908672644, 1742963663, 1508594950, 1137845977, 263805624, 1878201299, 62467610, 325833021, 395644844, 1696645527, 220236782, 229622625, 1143315296, 1241108763, 2092745346, 1562616133, 1924674004, 716523103, 124380630, 1698746089, 30197512, 196601187, 1641597418, 1733849165, 176819964, 1306014247, 1323500222, 121071985, 1760656816, 1281519787, 1050600530, 1401577045, 1188251428, 953984239, 305365670, 906081017, 495083352, 2022347507, 1483518394, 1865780061, 1648917068, 129089207, 386860430, 38390657, 1369050112, 647851067, 1961611810, 877795173, 218777716, 1415749503, 1488268150, 58053385, 2147427240, 1533287555, 1351738762, 970203757, 1059410332, 1939236679, 1450284126, 2615697, 1453606480, 1048822731, 1159760882, 338414709, 991049156, 554710543, 303816774, 113127193, 1361581048, 1056801299, 539321690, 633681277, 1077253356, 472853463, 1050128174, 1976746913, 55913632, 665745243, 695865794, 1602780549, 1835011860, 879650975, 508862742, 1958463273, 329396296, 600818595, 1506029866, 1901708429, 1397638204, 1172638823, 298735102, 1544247729, 1706147568, 863405803, 1089823634, 1788422805, 925422692, 633747247, 1443655142, 235903801, 1959950488, 269738291, 483084538, 1252183965, 84172684, 2128677111, 1931643086, 1062382529, 1585380672, 16052859, 525304162, 21943205, 1918993844, 505455039, 1521501878, 790276937, 484306152, 532863683, 1700244682, 1601263277, 1353508572, 789324167, 912344990, 1340717521, 1900144528, 218282507, 486894386, 2002417845, 264184580, 1749461071, 1718430598, 1610479449, 2125040952, 345354323, 1548115098, 1834375613, 1885133356, 672093719, 806851182, 1909556193, 339705312, 1111023003, 659824898, 942479813, 1723247700, 12667615, 472915030, 1687846761, 668621192, 1711628771, 657741930, 1369626829, 753482108, 894674599, 93481278, 1288374769, 8175664, 149970219, 272147154, 1459074773, 92086692, 635013487, 1470503206, 1284588409, 282415576, 1363865459, 947822650, 426234845, 770114764, 738333495, 2094976014, 1549224961, 29273728, 1463957691, 1584394402, 514543589, 17269492, 1738040319, 2101092854, 54739849, 1824486952, 1767856387, 524432394, 292965101, 1235958812, 2063834055, 1288288990, 2142718481, 1183467728, 1091006539, 494340722, 569959669, 1158336580, 935778959, 1243559622, 1607565209, 2038285944, 654024339, 1465652186, 1449082365, 1430970220, 989937751, 1826633134, 166462497, 807702304, 131662811, 764080194, 1263629829, 1677461908, 2045635871, 607934358, 891090857, 1337279176, 2023276579, 426327978, 1685302541, 1956310716, 1046741223, 1701788798, 1370913329, 580026736, 722465643, 329818642, 1827013397, 1729113828, 324443055, 1782613094, 1640410041, 852159256, 1383054771, 717666170, 667195421, 1781557772, 559209847, 528731982, 1100459073, 1419321280, 2009415419, 1233985506, 1353157669, 507265076, 2064246335, 1134083382, 1613732809, 1625538408, 1048155971, 764509002, 203620141, 1734365532, 1505547783, 887811614, 1741724241, 532507152, 416409227, 229992882, 1212617013, 1882537348, 1238420687, 1886519814, 1450756057, 1659158456, 1819233491, 1889962778, 220193341, 1547674796, 1195698839, 1076992238, 107103329, 1346658400, 651094555, 861831042, 1026921029, 711993044, 1244942175, 431575766, 646131689, 1551035400, 1103748707, 1067640554, 1175208269, 1201890300, 1129716519, 748998590, 588098161, 1966277296, 940919211, 1921343826, 1084493653, 1361181732, 142437871, 555462566, 2112869369, 1542669400, 1774341107, 853774010, 33102941, 119574348, 823748535, 106009230, 391367809, 810438912, 1891501371, 937889570, 461604965, 1866448244, 1656039551, 1896224886, 1713353737, 713738408, 1699845507, 2139456138, 1270313837, 655107740, 225955911, 1241833822, 544582289, 102452048, 312614091, 1962969330, 1585773941, 1719560900, 413433615, 1285918022, 1412681753, 471759096, 456178451, 1197851226, 2111325821, 846932460, 2132432087, 894155822, 1869890721, 769585568, 224039003, 1880018626, 1914269317, 1062405140, 1540649375, 535236118, 957163561, 1599296840, 1742257315, 1763790378, 1387042189, 54696252, 1718220135, 376644350, 957389489, 1637762032, 239099883, 336519314, 644995989, 2029160804, 1603141679, 1333238502, 290241593, 1301175704, 763533875, 1343563258, 1950703773, 301429900, 1838133751, 478680526, 1170975937, 773734976, 275549051, 1086176866, 1132414117, 1498544820, 1759128255, 147076022, 1968409673, 989106664, 1680298947, 1147029962, 208906157, 1173273564, 410290823, 660051102, 31881937, 1122233488, 1824002827, 446195762, 418556341, 1025923076, 1585574223, 301586566, 692230233, 1181413944, 696248659, 987347354, 1422420669, 1161654060, 1421967127, 393125742, 224527585, 1110721248, 1773926043, 1524358658, 238881477, 1743036756, 1494111199, 436570454, 754638953, 697728648, 1359305443, 623146346, 647277005, 1152945788, 165646247, 505034302, 1275022065, 286541104, 1272002091, 528818130, 848259029, 1405212324, 851989103, 143935014, 1276994681, 148649688, 1945151603, 1100709178, 183067869, 1475680716, 687324215, 224876814, 1967082753, 659092352, 1695601083, 995175842, 1289404645, 28506100, 397995263, 1309871862, 772482185, 1130437416, 20632067, 1801179402, 1251449837, 1095242012, 1022559431, 673384414, 610470673, 1599557072, 626248011, 96274290, 1808799221, 1231881540, 363406223, 867099590, 1709514905, 1124739960, 1302124435, 1782739162, 2117095165, 1103524972, 2054842711, 1910129326, 1751876897, 1183077408, 707992795, 721792322, 1977640709, 694484628, 740423199, 726975638, 42752169, 1283221448, 596621603, 1122786474, 503610893, 1766147004, 1341581799, 2128218494, 1410972465, 1825900144, 1325911147, 2083004178, 960279573, 382723044, 1550607535, 531738982, 513920185, 1327288344, 1397520051, 112628858, 304425245, 1717141260, 1972471415, 1143954510, 233745729, 890135744, 1022023675, 1054956770, 2077621541, 1302508852, 965832511, 1144171062, 1887861961, 890266728, 1120669763, 599660618, 1113804845, 1448617564, 2100510471, 1739012894, 1613454161, 615870224, 2058698635, 2108581554, 190661173, 546468484, 2019169743, 1694805766, 1515940057, 859579576, 2110227923, 887089178, 642773821, 357972396, 1652888471, 265201134, 1221641569, 873407840, 2097152795, 1473002626, 1296270149, 1226054612, 2135906399, 924106710, 2046922985, 423956744, 1169676131, 1371079658, 1430000205, 237549820, 451937319, 871537854, 161475441, 505448368, 908337835, 1362615890, 1320796245, 928821540, 1991915247, 672128166, 958002425, 563095896, 567674099, 1587964858, 372813149, 174367820, 631050423, 1814044558, 941215105, 816748032, 641375803, 581848098, 1420884325, 1650537076, 1487122815, 778241398, 1560646921, 1094872488, 1864044163, 1556422538, 1880540269, 39779228, 460667207, 1092890206, 1300196241, 473845840, 1797027275, 162301426, 1809460853, 399941572, 13944847, 423311942, 384135449, 2017517048, 1883239443, 972169050, 963073917, 1831649004, 1059159511, 2089535790, 919717281, 1142208160, 1348643163, 409963458, 2024169349, 1278343444, 1020689055, 1619360534, 328894761, 556825160, 1572713891, 550136618, 679175821, 279113276, 218816103, 2024009726, 1691474865, 238471408, 1600534763, 99900818, 1195805845, 1789410916, 1542572335, 1961805798, 197516601, 1098269336, 1976390451, 1219166970, 1667494301, 1364625804, 1264212727, 1887019726, 1543548353, 862553920, 1866474619, 2113403746, 464237989, 623800244, 1060090815, 266608822, 1405644105, 1496790760, 208129219, 1169221322, 267516077, 43815132, 435745671, 1339679134, 1151286225, 254931344, 885615627, 1895261490, 1099356853, 1148816644, 1767455311, 59934086, 1807956313, 861427512, 457581139, 1488524954, 1672903613, 915014700, 42969111, 55684206, 2058257889, 1876232160, 1385893787, 1680841474, 474545093, 2013173332, 251092191, 182908502, 261570921, 897491848, 1373721571, 1063293546, 872577741, 234087292, 143095975, 1210975038, 502238193, 1717029424, 1762529067, 1100848338, 925046997, 636652452, 642980719, 428765990, 1189447033, 806296536, 628253043, 67394106, 99022301, 141504204, 956917047, 2088494606, 568544769, 377436288, 641428155, 670984866, 1426469349, 994733300, 2004186623, 737541110, 1963918729, 774815784, 1626491651, 1304522250, 506785005, 1414587932, 989752775, 1862816990, 1573571601, 114315984, 1442587211, 986645618, 10700533, 2075867716, 740781199, 390762694, 1765065113, 1170378872, 890900627, 812961242, 293429245, 514722156, 1594856023, 794841006, 480708129, 1888491808, 1911109083, 1917610562, 476796933, 1371141012, 1609695007, 1501114774, 1849145769, 1735363784, 1214427683, 2092661162, 1410420493, 1666947260, 799396583, 1573967486, 758709297, 264473456, 828089707, 1802738706, 1922000149, 511416548, 807284143, 1764679270, 1522068921, 781890840, 1191522227, 267547002, 1241627165, 1022268428, 15347575, 2070341966, 1912712769, 1932503488, 426537211, 939629026, 1157656101, 167062068, 1270151231, 98080566, 555310537, 828967272, 1929021763, 607565130, 1461690669, 884734812, 12953607, 971999262, 1900158033, 1280930832, 217356427, 779314098, 1567585077, 1390126980, 58678991, 128146438, 1601833433, 1354729912, 872136403, 543507738, 1862009917, 316198572, 1189166231, 1274524398, 1694189153, 1065740896, 1552751643, 973470082, 491615301, 514068692, 1510367583, 796667094, 1874588137, 138622472, 662818915, 1746608362, 619176781, 773459452, 1688595751, 885811646, 1257122929, 867830960, 1452211115, 716594002, 231436629, 1233348132, 328400879, 1997539750, 2004882937, 1046023768, 818265587, 733300922, 1005862493, 1007991116, 1966913975, 410692750, 1956368001, 582671104, 1460877115, 88181026, 1876585061, 913221492, 1177434751, 1623978614, 2015852041, 338039464, 146835331, 944815242, 921834861, 555602076, 764322375, 198146910, 390409361, 1762481488, 1475530443, 1394901746, 1277910901, 521852100, 1772163343, 1205659462, 1590891033, 898581240, 1311452435, 1204452442, 1752328317, 1078612972, 1816438487, 1683478062, 1542145697, 368475040, 13025883, 1922844866, 53432453, 1677520404, 1735689119, 808445974, 342092329, 691642184, 360623779, 1354729514, 46544781, 1265582908, 1237829479, 140557566, 1867455665, 997936624, 921178603, 1722145426, 1561804181, 1548350308, 720474671, 376567014, 226164281, 545925016, 2029259827, 1452072954, 670991005, 320970380, 675349495, 1056387022, 301051585, 1046531136, 762297723, 654194786, 433333925, 636937396, 824261823, 1074793910, 1517899337, 1202052072, 679757251, 961512394, 2045528493, 1454794204, 1134124167, 2145922718, 672398545, 640415376, 1966523659, 1881301554, 18287541, 1975042564, 416056143, 188166790, 931125849, 359775288, 2045270867, 98857882, 706776253, 339908908, 1098502423, 1136703854, 1236731617, 1830931680, 215361691, 323966978, 1917906117, 1728351060, 847013343, 1054106454, 477078121, 462604424, 2023312611, 1172877162, 166480845, 1486567548, 1095459239, 1405997118, 1385942257, 1346850608, 1889986603, 1182931410, 1957874133, 1276068004, 276423791, 1519689766, 1290380921, 1450049752, 1976572531, 1337538362, 442533597, 257246156, 1815547447, 438072078, 1917013761, 526482816, 717358011, 1953998754, 1194173157, 2110644724, 382598911, 1726277878, 1750001289, 2099799336, 411419651, 376638218, 474889709, 1388690204, 86365895, 1903796702, 1005489425, 217405392, 1660975947, 212664690, 1886550005, 737505092, 188855695, 1156726214, 2042651289, 1369896312, 1836272019, 2045979354, 541487357, 1006739052, 2025896791, 1970429102, 916358945, 2118639136, 1861963483, 1398744898, 1324501253, 754641044, 626919455, 2125045398, 136256169, 1888399816, 1997646627, 383162026, 379199501, 853405116, 1836104679, 1381213054, 1830042929, 1532891248, 1644920427, 831199506, 685643285, 1309887972, 510391983, 381160294, 638324409, 558144024, 1033496755, 377114234, 1599752989, 1039116556, 1398724727, 355104334, 2110828353, 1593634496, 491391483, 82695906, 1009180453, 590585652, 1098154303, 1485472822, 31997641, 636333672, 1594163779, 2130399818, 1515713069, 1384894556, 1953763591, 2076431646, 722787665, 1722382608, 1603269003, 1879335090, 1316856885, 1460722820, 2067834831, 676202758, 1976871641, 191819448, 520878035, 53912090, 1998853437, 617046956, 72967575, 1152172014, 1793181537, 1118351200, 1433810203, 705410690, 1028875589, 2065696212, 1784244831, 1391434198, 397562601, 2037209864, 1999096163, 1388920298, 1158657101, 2004312828, 813159975, 2133997246, 1995992433, 100635056, 693490859, 1325455442, 232333909, 1469455140, 1862781167, 1578907302, 1226979065, 38663000, 647067379, 1779443130, 53202781, 1815137868, 804807351, 1533098382, 1557778305, 1450385408, 323473467, 799065634, 2097142629, 996678772, 995410815, 1480646518, 1199920905, 1932900264, 1111621763, 1646811530, 810116717, 1397269916, 1405356871, 2047264862, 231140753, 1015568976, 1764042699, 560496626, 259559541, 1279986116, 1661557263, 680170566, 1006416665, 604612600, 1156736531, 1089395034, 452557181, 2077485292, 377737175, 1018159918, 1858127777, 1938047136, 780589915, 1318389186, 565461381, 1454629652, 1806601375, 1592153366, 1265191721, 1198441544, 521906083, 1224779050, 1905068173, 61315132, 748728423, 363432446, 1753767345, 963367664, 616950507, 102979474, 2011426453, 500672612, 1552767791, 67183078, 644620089, 986320024, 1190577459, 1236974842, 1377112989, 660124556, 339979511, 1476443342, 2006888385, 520360256, 1526421115, 198210914, 1308137381, 732649908, 1320076735, 1766324918, 426127177, 1447067880, 1216134851, 1866080458, 1516411565, 305937116, 626378119, 125991838, 1011138001, 1473379216, 1040195083, 1746493234, 1738751157, 551810820, 2094779471, 2028461958, 477657945, 1018634552, 1432786003, 308007066, 939957693, 778513964, 562035223, 683394670, 175867873, 169513440, 678248859, 943396098, 542432709, 83263572, 1402826463, 97374294, 1669596009, 735243656, 1429030371, 146590826, 944905421, 1957596540, 1143687847, 284794174, 2047086065, 518181936, 1922810155, 2117244626, 2067692245, 370668964, 20753775, 463916326, 1848231801, 1274602968, 1963578227, 1958351930, 1482037213, 1017600204, 1384167223, 910753806, 1985957889, 300925568, 44342459, 1891427490, 860951525, 423450356, 96634879, 1323292150, 399165321, 5114408, 938818819, 359704586, 1424199405, 212242460, 728317895, 2138500830, 1322143249, 1103518928, 1549849675, 1263992434, 1262332149, 706454596, 1123548815, 212200134, 663225241, 917985912, 111706771, 381519834, 982221309, 1774269292, 1468916823, 336619950, 1179781153, 1068213024, 828991451, 507372610, 494221829, 187162004, 208015647, 1793461142, 1614969769, 937023176, 1067230243, 1631433642, 1973350669, 667697852, 425174247, 744648830, 598441521, 530879856, 1897355115, 510563858, 1814611733, 1972830948, 928366511, 2018326630, 278605753, 1998225176, 1191879091, 1783507834, 1647238173, 962379276, 2096071031, 1635386190, 1096527937, 1215706048, 1485021947, 1973818338, 1900630053, 1767773236, 718277183, 206074166, 586358729, 1654543208, 384531267, 67891018, 1544307501, 2143790428, 1748924935, 2099520030, 497262161, 1134919184, 42420875, 308370866, 1854395701, 2100433284, 1872621775, 386184710, 762006489, 860509112, 1324888275, 760479514, 1321739837, 455211180, 720211607, 1240321262, 1787054177, 225932384, 2008763931, 2011001730, 1029002821, 780663508, 1078489951, 1903101654, 31765481, 1019445256, 1151976035, 1640192746, 1169392973, 977319932, 241549095, 1663304638, 499035761, 1693521584, 1048096171, 236410194, 1591923541, 831836196, 421040623, 758408102, 1040209913, 1030674520, 322514931, 1773601466, 2078236765, 1790501708, 1708133303, 80987790, 13881473, 467100928, 1792567611, 1909195554, 203508837, 1095602548, 1209486463, 1690422390, 1528772617, 779181224, 731871619, 709621386, 1813821293, 1759476380, 504722503, 1539970398, 1090825873, 1722769232, 783515851, 1148746994, 1170325877, 1869037252, 2098045711, 189022534, 1046631449, 330304760, 1687527187, 1969174106, 1627163261, 1875475948, 1306458327, 1435758638, 2136098977, 750650784, 1772287067, 2086257346, 1681207941, 1951848468, 1501861279, 1017692694, 1219144745, 1271916872, 177512611, 1502462506, 80730509, 155970876, 1167432039, 1887327998, 1618845361, 1476941808, 956285931, 879547538, 665624469, 2136038756, 12919855, 228347622, 1721319481, 1614147992, 1876262451, 1916049914, 1906812061, 1576781964, 526538231, 194398670, 487043265, 626218560, 132312955, 2087629410, 1209600165, 105631412, 668487359, 1535895478, 546246729, 1426531816, 2085697475, 930135498, 1096084397, 86904796, 1328426631, 917031070, 288456401, 1948516496, 522549003, 685530162, 86732213, 368782340, 629609807, 480545926, 715988057, 2032698936, 1036045651, 1310666138, 493399741, 1425523500, 849486615, 37933934, 1291585761, 381638368, 895507099, 586338818, 911527621, 567571796, 39483359, 802372950, 1960076393, 910103176, 2006793955, 1474095466, 1328803277, 841867900, 556217255, 1337027134, 606621425, 573200688, 2129435179, 950997970, 1522936789, 1410116260, 144406127, 751106598, 983951481, 1622133464, 857705587, 1124528442, 1338484957, 1617259980, 2078695479, 553749774, 1043812609, 1042941824, 1038300603, 1825448354, 695239909, 1570294772, 1414729983, 870761206, 327329929, 127905576, 1329640963, 448414986, 1475665901, 1374905628, 1036560583, 1761623006, 644484881, 1967350224, 1377643851, 1187838834, 553966069, 1177409860, 1665812367, 1046845382, 42706073, 1156824952, 280607635, 1456727258, 1884066557, 2012006508, 192351575, 1530558126, 1539410209, 79390752, 1228112091, 585670978, 401877765, 1010881172, 621419039, 1848539286, 111271081, 223411144, 839097635, 737202346, 18858509, 304519100, 1130008039, 1006452094, 1627307825, 748100208, 1853829227, 35525394, 1282373653, 1694939108, 182159535, 1575904614, 711348409, 1860632, 1935104691, 1533937786, 1652518173, 2134233868, 228338295, 810913870, 1285730625, 2140895424, 1528380411, 1512722658, 1952956709, 745834804, 398955327, 1897029174, 339345609, 930805864, 716043331, 57183306, 1815909421, 208632412, 1814356743, 235958046, 1492016977, 860717840, 98214795, 1703566002, 1301153333, 356468356, 1888958927, 600269574, 373157081, 408008888, 1405118931, 1857903642, 99104573, 1172868524, 1251850135, 733665774, 1944242529, 1878145376, 1398564635, 1937453186, 760432453, 148631508, 1809022047, 1526363094, 1045632233, 574989576, 537377635, 1695119338, 919819853, 1182141692, 242198567, 815911102, 1329655665, 546216880, 636978859, 939119186, 283673685, 662668580, 566581999, 878219430, 1713010937, 1069268312, 113043699, 2057953210, 906948957, 128776268, 650359991, 1691505550, 1888080257, 1122478592, 1841627707, 465780770, 759086437, 404686452, 2088097151, 1447999862, 1123358985, 366543272, 1423504003, 1622905738, 2053900397, 836915100, 478338375, 18440798, 1090416529, 931292240, 949869003, 206862834, 2131161717, 1483699140, 1202580495, 1074392646, 1979970841, 1417835000, 1024776211, 890999642, 1249614717, 1814762220, 576070103, 2130967854, 497011105, 295946912, 1109069147, 1273659330, 1521623941, 216386836, 1089904287, 427241238, 472386857, 106761800, 1743362467, 1382473514, 1284418189, 744243772, 614892135, 1759454206, 1731125169, 1733352688, 60136683, 1099059602, 2087800981, 1354175076, 664333615, 54754278, 1577214265, 1624102552, 59782963, 536508154, 381040029, 118152588, 1503461111, 699913934, 304918977, 558799680, 1143375995, 1222176610, 406157733, 98059188, 1285412799, 1725682870, 2146693449, 335137512, 1409396931, 1643338442, 1052982445, 2139874524, 1361221511, 1566250398, 920272849, 1260520848, 682020875, 40589618, 1773117109, 620650756, 583949903, 1181563270, 1914551641, 449178424, 1123485267, 154045082, 1783021501, 1475631148, 81808407, 542498926, 557353441, 1662000096, 1135571867, 594972418, 1146142661, 228485716, 1320386783, 216312406, 1616954729, 181876616, 1877555171, 55117418, 1586609869, 1629042556, 1748966567, 1609905982, 1627951089, 706600496, 630813483, 1173852370, 592043221, 1441619876, 915816303, 1575954214, 1113459065, 1687334872, 1074873715, 178245178, 280312285, 1250919116, 2020084023, 709237262, 1506497025, 1947225216, 1820184251, 950754978, 965473765, 450904308, 310352383, 1710862326, 1802930569, 1662866472, 1852321539, 1984946698, 897724653, 1923889692, 1279529415, 2115340510, 1388433425, 2003592912, 1412793931, 1326381170, 29887221, 1345064516, 2084081807, 707871942, 449529241, 1281107064, 463926419, 171327962, 1367974909, 914644332, 612120151, 451969966, 116197921, 494349600, 1180277211, 828333634, 1315904517, 273008532, 2135565087, 1484973462, 188562857, 1089741000, 1581684259, 1190129066, 1226609421, 1106046140, 2071557863, 1361316478, 890110001, 1379245936, 1782778219, 748261394, 1504848149, 1818389732, 687690159, 396071526, 57504185, 206194968, 1384125363, 970581370, 1884028445, 1601890316, 358929271, 1371348302, 799388225, 1416412608, 889902331, 41586146, 1434595877, 1014431284, 408624191, 1458064182, 1706877385, 1954782568, 709651779, 1292970314, 451470637, 1216565084, 271010823, 2122890270, 1828003921, 94472208, 2039086219, 964646834, 2073048885, 1865972612, 237798095, 513150982, 1078758873, 176496056, 1030005459, 393394458, 746866749, 1964712620, 1936318615, 974382830, 385698401, 974716512, 2019131419, 1826942338, 491599941, 1511777492, 2096792927, 1603395798, 1560114665, 2046020104, 423736419, 748393706, 678373197, 1813471740, 1083543847, 933993918, 461320305, 148381872, 1876058027, 480792402, 870987093, 156645924, 420357103, 1133034918, 1366333945, 1496621656, 287089139, 1827191994, 1102742109, 319622476, 47406519, 1264377998, 1006359169, 463728384, 739089211, 2105965858, 1884827237, 266107764, 1752194687, 2095556214, 252115465, 2037163688, 1307470723, 1433874570, 1798789485, 2119247004, 1594639943, 972336990, 498348177, 2130798928, 384053963, 1224505074, 1263018869, 1466149060, 1391080719, 383490886, 1927386649, 914413304, 1584402707, 1344532570, 1735830653, 1090037740, 602491607, 150997550, 1504266913, 1916112800, 1206855259, 222772418, 355144837, 1885389332, 839165855, 1162976278, 1440837161, 1192637256, 1192923811, 59505706, 1489599373, 1020827452, 1507027815, 1321988350, 211558577, 927293936, 344421867, 2103692946, 103940501, 1644742500, 1627960879, 888580326, 480739897, 210877336, 304541747, 588010490, 1363199645, 1921381004, 1391699959, 40199118, 1728950977, 1660280896, 533078395, 1091513442, 1313729189, 2052110516, 1291804863, 1530380726, 1200935497, 1662545896, 1603152323, 1052899274, 1655541165, 1364572636, 993198215, 1268343454, 1027539153, 751569552, 1787046155, 1153848882, 623890357, 502109700, 78751567, 1178723974, 46816857, 1905217592, 1963540307, 327804826, 782291133, 123530540, 674919703, 1391783278, 389090017, 1057808608, 1666878619, 163990530, 1514713285, 408182612, 1219004895, 1828853590, 908666473, 2040224904, 1309749475, 1526801258, 1986760653, 1366330492, 695403943, 298124350, 1084543217, 113074992, 1990347819, 1980501458, 1690930645, 1807357092, 455936111, 2133152806, 357706361, 664900824, 736034419, 461679418, 723438301, 1260754892, 1476768311, 571909902, 1494962945, 60985728, 510945211, 609524642, 1940088549, 554939892, 1346904831, 890805494, 799435401, 1657207080, 627812355, 2016509706, 2106294765, 1053888284, 1725659847, 246863326, 1674940689, 406940624, 1923735371, 874313074, 2106014709, 404112196, 499308943, 537457094, 4646553, 485525880, 930098579, 14982874, 1849865469, 1971843692, 849174359, 590516398, 1473547041, 1507783200, 953922267, 430054210, 1357253893, 1463205012, 723921951, 2044940950, 2115280553, 583222728, 1415941923, 37423786, 1570071565, 119488956, 1370775527, 1003935614, 802767153, 1619010672, 1952637547, 1843465490, 602987029, 1537876452, 565910191, 1968488294, 732992185, 1805921816, 1954860211, 1435615866, 462720797, 707525900, 608795767, 363899470, 2053419841, 384434880, 1985506811, 1050069730, 613983013, 1768256308, 1015719231, 231356470, 662422217, 1773683304, 633792067, 822462026, 2014393901, 67314780, 1682289927, 512559390, 1773658449, 178359568, 1838503307, 1581274290, 143550517, 1528672388, 1482542031, 1467006214, 999763673, 1508147896, 467983315, 2004096538, 1385978173, 2025437100, 894568855, 1157166062, 1674824545, 1005306720, 1991416091, 874162818, 490940741, 1917311444, 62754399, 1328893398, 1843648233, 332263176, 1079487843, 142193130, 713488461, 2066003708, 886536743, 1212246718, 309948785, 1842193840, 738801835, 203607122, 1474815573, 655945508, 250801391, 717548198, 268614393, 1507428184, 1113086707, 276011450, 786568029, 1557733964, 167708343, 141782414, 1932120961, 1980511232, 900871227, 1729477154, 1701683045, 2022043764, 470214527, 680301430, 1330961161, 690768808, 652207235, 1484705162, 1316924013, 506198428, 1974579015, 1448868958, 1730539921, 221015632, 1501989835, 1248883698, 981816437, 1011080644, 784498191, 1605978182, 1157314329, 162216952, 1487358483, 376982874, 1206762877, 1043479788, 1654158295, 1132992302, 1131334561, 510874784, 186597211, 275773890, 597689733, 1858582292, 1018081439, 272107798, 97963817, 1576753224, 942115747, 1023220010, 964709517, 180415548, 1964790887, 1917107710, 1623548337, 400942832, 2077576939, 940657554, 1424929429, 54951012, 1024753455, 1924519398, 847815481, 864133272, 731490611, 1265250554, 826759069, 1886193548, 459690231, 1704915150, 732607425, 977872192, 717339259, 890333538, 2053266341, 867511732, 956099007, 144682678, 124891977, 308483304, 787915459, 500995274, 1024712365, 1250660060, 492792199, 1365487518, 878690769, 1763839888, 1958576651, 1072517938, 1202454709, 1355336452, 1529933903, 1814205318, 1823670105, 1300542776, 1677162579, 1026639002, 2054611389, 858882604, 749772311, 1780480622, 1055230945, 2058724832, 610379163, 635570434, 138191301, 301356116, 3773151, 539722838, 103647081, 1384874376, 571812323, 788873322, 650207437, 1395908988, 1958932135, 891343166, 1392316913, 134801456, 34022699, 418155218, 793067221, 1702021540, 1180684655, 1617396006, 1132612473, 2044492248, 109623155, 1169524794, 788814813, 841460940, 717183799, 1483944974, 1277645825, 1021367936, 1673986235, 2143934626, 1740036069, 1077095156, 497855487, 1900251638, 1880247177, 1453104680, 72032515, 1885281290, 1074844397, 107078684, 495903687, 1793336030, 1772442129, 667054288, 1031419979, 1173811826, 608333045, 1844213828, 1474896527, 1877778118, 1123977113, 112258680, 1947559571, 182385626, 1450690045, 83330924, 1171949655, 1140891054, 1584925729, 166901536, 817482715, 733009986, 794361349, 1628680596, 949892383, 575651734, 1864892329, 46033608, 610306083, 768747434, 1317680397, 834508476, 1443580135, 1276486782, 1633714737, 662088048, 484359019, 368347666, 992709397, 48092900, 85255087, 1192881254, 858764217, 1848251160, 1768261043, 2123734906, 1951997981, 793317900, 1246373239, 1278228302, 1021293633, 387139520, 788662011, 1585383394, 1907037221, 54519860, 341192255, 1706566966, 1769382857, 1729685352, 756899651, 2135319370, 330663725, 250542428, 2021662215, 1042109982, 1597416017, 307073552, 1912385163, 600658354, 76060981, 686744964, 1596658895, 509045254, 404606937, 1450174392, 2134971603, 1589736218, 137390653, 549735596, 542519959, 476709102, 1785089121, 1164609632, 1583854107, 421291906, 1026890309, 559926996, 270309215, 2045033174, 17184745, 1070863368, 625583715, 1218694890, 1293601101, 1134431228, 2067096359, 845363134, 1143976561, 527379120, 1788613035, 1449740626, 216110933, 1355260964, 326350319, 973936550, 835771385, 296381528, 711988211, 894072506, 226862173, 890320716, 1279700919, 1813379726, 638833793, 572553472, 447925563, 678491938, 478089317, 572220788, 658075775, 691896438, 333364233, 1964503208, 1873632643, 970091146, 876739437, 1634913948, 1886591047, 642730334, 760459921, 839086928, 277144779, 1622175986, 1555989877, 1460671172, 1798752015, 1789064518, 2085672985, 503423224, 1002078995, 1478011482, 2078330493, 869781996, 1852021975, 2124162094, 1794133153, 1717377440, 464214107, 627357378, 370210437, 1478142996, 1895086495, 1244296726, 1007169577, 453803336, 1259373731, 1320826410, 2125667725, 1712668988, 109133159, 592022270, 1940562609, 1496476656, 1233070059, 1099614354, 2024235925, 74461540, 1270630447, 209781478, 799392825, 631080344, 1609065011, 1762921978, 1187637405, 1354767500, 1123351031, 593788366, 1879291073, 2001234496, 1964594043, 1960814178, 745720997, 33923764, 546730687, 1058249654, 1334481993, 1910094312, 1379605443, 1329803722, 1576415149, 992830428, 128438919, 1052376222, 742163153, 1344541840, 1465047819, 1138774066, 1629761973, 227540996, 910965071, 135217286, 1071095897, 2124814904, 532787539, 1445241242, 1573450429, 728897324, 574801687, 903284590, 676728033, 1711958752, 381992603, 1204405762, 1579979461, 1250183508, 90610655, 1986064726, 1617815657, 1705485960, 2079662819, 1330994538, 2140352973, 912471676, 1513019303, 436772414, 672223985, 2113957168, 1472724523, 2123958226, 314372053, 320306852, 1211013743, 1370861094, 1559129209, 725835480, 1611559027, 1496474938, 744877277, 1335214540, 9765943, 492552462, 1122981121, 1875581824, 1282775483, 453711266, 633751781, 1212063732, 179123455, 1786410742, 1018834057, 245252904, 453417475, 785955082, 219292653, 425638172, 6180039, 1654484958, 1949373201, 1978627536, 1151766859, 1419571058, 100244981, 565095748, 984312719, 1776044998, 1928472729, 1503482744, 1637261203, 2015713498, 438884093, 886250604, 1848881495, 1297787566, 718769441, 2108849184, 1039394011, 931894594, 2043145989, 2111612564, 934428191, 566766742, 1853317289, 820350920, 1580695843, 431309994, 737871373, 298314684, 410923495, 1373663614, 1503904561, 1998138992, 1941345387, 1960052498, 794967061, 838700004, 1661643951, 1558911334, 703255737, 1675360280, 1092763315, 82148474, 177844509, 1053959948, 392613495, 1161544782, 118928705, 619220160, 1862770683, 842220770, 1287226661, 1510366516, 800962367, 783422006, 1001227465, 1017482344, 1347409987, 131268682, 2111166509, 960941660, 1557563143, 758752030, 1567712081, 1822791440, 381683595, 1512459954, 2139015733, 682367620, 848584143, 1128929030, 1709207769, 1344752824, 2004438483, 492490778, 1564506941, 1027269036, 1148607383, 275189230, 984927585, 647318880, 1064880923, 1810506882, 220400453, 929285076, 840409183, 799025110, 644126953, 1309030664, 1477943139, 1025108970, 539662925, 360931580, 598690855, 1175520446, 1084355441, 1841082288, 998959787, 1266402898, 1658275925, 1449285924, 915439343, 1096893606, 1188756729, 1353142616, 1499712755, 728585146, 1839543645, 1807043660, 1504336055, 1178896270, 1689900417, 1876999680, 1796171323, 295187490, 629965157, 1553783412, 436730239, 1325034870, 1822727433, 758093224, 945215107, 1232209802, 746671213, 405119900, 1599111495, 2043582046, 4027281, 1032222800, 1272921547, 1539075570, 1106490997, 2009614276, 407310351, 127443526, 685930777, 1132725752, 396999699, 1694828378, 324001661, 1911121644, 1464518103, 171716910, 1613614497, 435347104, 160657755, 472216514, 2088626053, 2086248724, 1591132831, 1126753046, 141922601, 1313448520, 265649571, 147018538, 945942157, 517314108, 503457383, 836392958, 1431036849, 1261105392, 226820331, 1775256978, 22811797, 897967716, 486543663, 1381511142, 603907385, 853895832, 1058216755, 1275718394, 566786461, 1669280140, 1503634167, 196479694, 1142470081, 1777577792, 248310907, 1350165346, 1954495909, 893523892, 332135359, 1318291638, 803173705, 1367105256, 1499174083, 586534602, 1431601325, 1933261020, 168573831, 1671186846, 886391761, 835852688, 574895115, 547310898, 26763957, 608384260, 637764175, 1778904454, 205013337, 1425243960, 946334291, 778305178, 1754727357, 1075751980, 418443287, 102372462, 1669500385, 1359687648, 1250154395, 1065190146, 1813545925, 301874772, 1747952863, 1067605590, 1424640361, 49269640, 1806769123, 200374890, 283181773, 1258195836, 1773584551, 276589374, 1340183537, 950268464, 132437803, 1997636818, 523280597, 1151873956, 815358831, 588241702, 1905692025, 198591448, 1215310195, 637223482, 860061149, 1936709324, 1770433847, 1087393294, 1299404289, 1818321024, 1753232059, 1175999138, 1037154789, 154539252, 659144191, 1891460086, 631115145, 1523312680, 2040402691, 60708362, 1955558637, 1204260380, 524924359, 1172487390, 326685713, 1388870352, 405727819, 806284402, 850185973, 56418884, 1443476623, 1574435014, 539085209, 1706408056, 267638931, 414692826, 1230366717, 1427812716, 1000921687, 255899566, 1290997281, 85868832, 1888091611, 221401666, 1077075973, 2106694548, 945964831, 1212979606, 201507241, 2100868296, 300579363, 367288746, 99079949, 2000568508, 688724711, 490159742, 681772081, 526889840, 149581163, 1518306322, 278195477, 956907748, 1268544943, 113788518, 534902201, 481942808, 196802483, 948001146, 1851146781, 684145676, 463435639, 1356026190, 1762244161, 275370432, 1181300987, 162759138, 1170470437, 1035522612, 515981375, 951582518, 773875145, 979251560, 526274883, 447454538, 1181886765, 1393206108, 558428167, 1004662814, 1952982097, 1772723216, 1809801355, 1363889074, 158399285, 710233988, 1654236879, 373867526, 887034329, 386576824, 344819411, 54537498, 1640795197, 505247404, 833782935, 1894783726, 1690259041, 795611744, 702931995, 2089017730, 487390277, 72595668, 2041489759, 1080530134, 1845426665, 241458696, 1757517923, 903612650, 867593037, 1087682044, 1044722983, 1397412286, 399520881, 683029680, 785761195, 995771218, 1774778709, 132714020, 139020271, 281112998, 1596005881, 1724921432, 1597212147, 1121726650, 1598080605, 1355112780, 1110049207, 1727992974, 1058788993, 793576192, 919076667, 1921741090, 278262373, 2013941620, 74613375, 1774410358, 1772518921, 561199784, 282873731, 1465754762, 1195154797, 306477212, 1380575815, 551150430, 1877161105, 2142600528, 462788299, 194276082, 2049238901, 1852603588, 1173575951, 110776134, 1521490457, 1244818168, 2088039699, 222127194, 507179133, 1214708716, 760082135, 912801326, 858214049, 154444704, 1691847259, 1152528578, 1726404741, 730109460, 374655903, 1261654038, 2065625641, 1202898760, 376862371, 991457322, 1988935565, 84011836, 1268715367, 1844913406, 363406513, 1037006320, 1474746859, 14795410, 2131543445, 1720163172, 1088412207, 339434726, 529794617, 727273368, 1494864947, 1145817082, 1380125341, 2024425100, 1868975095, 1855166414, 938063553, 1649079360, 131892603, 400564322, 1653059237, 493522100, 580748479, 119502262, 946886217, 21693416, 1415056835, 1760848842, 858706349, 1119161820, 881632391, 269129374, 1579812049, 1579949712, 1704037643, 640305714, 956863413, 1692559876, 978766671, 1644993158, 1641341529, 544007224, 1038754643, 368008090, 719393981, 1094140204, 549132567, 719921518, 7016161, 196605152, 1335816347, 1560100866, 1107326149, 946090836, 949267935, 1274006358, 1940040297, 2053369992, 21566691, 886675306, 1789580237, 1627775100, 861579687, 1752971326, 1517147377, 133396272, 576565291, 1381368274, 1688228309, 1243932836, 262155375, 611715110, 293252729, 1804937432, 1336795763, 2081431354, 1402801885, 1840638924, 1972655671, 315677454, 2075350785, 44279168, 1206307771, 1358008226, 1071196901, 1394182644, 58869503, 1410093302, 985525897, 187010344, 806456323, 1051718410, 109626861, 1637638940, 173088455, 1689520606, 1467782417, 239960016, 1209221963, 676129138, 979107829, 1660360516, 973340047, 467641798, 1519217305, 2063211896, 254611859, 1016468186, 1946089725, 902710892, 1043989335, 1504887982, 1422561057, 1882588704, 1484527323, 2091192130, 312070405, 808620180, 1252937759, 1708983958, 1472864937, 934795720, 1333359395, 1918860970, 1817225229, 840996284, 397935591, 2115636094, 1583236401, 1885485168, 1819952747, 385286418, 1858313749, 1744893412, 1321877167, 347173734, 622139065, 1757659672, 1496297651, 1768502906, 797889309, 1026052364, 1727275127, 1056366158, 1924708161, 697767616, 1160172027, 889175778, 1825204005, 2119649076, 1902168383, 1405742134, 1355761353, 809686632, 709413443, 131086922, 2106227245, 742029404, 1440176391, 974535966, 874177873, 1499046160, 22722955, 1497122994, 845098037, 2112521348, 2134568911, 1733521670, 354005721, 2065307320, 1719517139, 1618053658, 634690877, 325847980, 2013965719, 235218926, 2022035297, 804181856, 766442779, 451518082, 2096295237, 1479519700, 1994502751, 2084241878, 1742035689, 1357808392, 1732743523, 48899562, 398343245, 361892604, 1526144551, 705732286, 1505391985, 542882224, 1417452715, 1980022866, 834054741, 895206180, 413012207, 2016255654, 178470649, 606411608, 1272921843, 1268190650, 1918392157, 876705356, 365275831, 507879822, 1161418625, 811943936, 232560699, 457879074, 1838900069, 1147389044, 1987644287, 1234716534, 451174153, 568516520, 155043971, 865419658, 343141997, 533679516, 1499419463, 1802580062, 205845905, 1217430096, 262664139, 1077438450, 357701749, 184332740, 71016975, 933755974, 565820185, 34394104, 2048667155, 549568858, 748814717, 122720492, 7149527, 1394625326, 1943850913, 69363872, 1031250779, 1862987202, 1699465605, 899386132, 661574815, 843693334, 604263209, 1464331336, 1861447587, 901352746, 1228116109, 1754939452, 525858919, 664793598, 1153590705, 18873072, 950317803, 1455374226, 28931733, 1735741540, 1197187887, 573213158, 845489977, 1593390232, 1039961395, 567911674, 1748605853, 1614896012, 340325623, 469574862, 1534506945, 810432832, 1883774587, 454188386, 109846437, 176095668, 1561005503, 951542454, 2034054985, 1363519720, 1395689155, 1899956426, 126165677, 2040193756, 388566407, 335864734, 943375825, 624042896, 825943563, 612452146, 393528501, 527277828, 54924367, 1075660678, 1353548633, 823281976, 1078484051, 1556527258, 883369405, 2126239276, 1235304983, 1950625390, 252678113, 1712372192, 907413915, 1883831554, 1877239237, 230041684, 110474975, 1799960662, 1284967273, 470029704, 1287458275, 437105770, 485532877, 1215903100, 1192923815, 1913128254, 1471550961, 1005517872, 926058795, 1617329874, 1930166997, 1938660772, 1967322479, 635974950, 1285214073, 444599768, 96967539, 728824890, 494051293, 241696972, 884866871, 1667065870, 1571772417, 43117184, 2057921723, 194432162, 1004313573, 1978203892, 794218495, 1684487670, 203018121, 1873490472, 1314981123, 806195210, 1392383725, 920467484, 1366591431, 252794590, 1346131473, 2021557456, 1683201099, 223798898, 755446005, 276646980, 1989822095, 1945326278, 842337177, 1768587896, 1866615443, 868249562, 707004925, 653122412, 99036247, 2091962798, 1381896225, 251251488, 97136603, 1440992322, 16564741, 1707050388, 2123782431, 1249473430, 1640858537, 811794120, 652504099, 2133236650, 1865775373, 309258940, 1954475239, 1149819006, 181765681, 973651312, 778444651, 2050653714, 1508790037, 249866980, 2090076079, 1453760614, 1233401785, 402237208, 964716979, 1738347386, 1581474845, 1274373644, 157600119, 1604741966, 874756161, 1081105344, 2067819259, 68680674, 1372379173, 1809955892, 932991551, 1340594486, 867837897, 1850964840, 17777475, 524343114, 857656109, 349588828, 176275975, 2010548766, 747218513, 196453904, 1731334795, 1106855346, 172580149, 1936439684, 410532047, 107617798, 378557401, 1280670648, 2101999827, 82765594, 962113085, 1831248044, 662623895, 933639406, 101208161, 2015206496, 1523848731, 387668866, 1020583493, 49783508, 967883615, 857370326, 602389481, 1705289736, 1672055395, 1950630634, 1547832653, 1673224188, 163907367, 442657726, 375436913, 615333552, 1014986155, 1266367826, 1252023125, 783972388, 2005850607, 1202047910, 1499553785, 1487274072, 795277299, 362670778, 921430109, 1713998668, 1685935031, 1008217742, 118741121, 1126796544, 5058875, 1540746018, 1285346405, 296302964, 1807487, 1048130678, 274612233, 2122220712, 830161283, 773381770, 606551917, 281420444, 76594247, 697597278, 1700968081, 1746372432, 940984523, 1235772658, 595282293, 494462660, 1663036175, 1791076678, 234839065, 991114488, 547317523, 1871847002, 1317343869, 2124817900, 1621639383, 811882542, 843993249, 1522281888, 594787419, 1798286018, 128760453, 1788772372, 572841375, 1215048214, 321238057, 1292439880, 692873379, 1218882090, 1079402893, 429823292, 690807143, 785694462, 1922541233, 1696366576, 1069452267, 996719762, 425863061, 139396452, 1081306159, 1277540070, 1819428921, 499456408, 2109425203, 884179450, 1940663453, 1782870156, 1481088503, 1676849614, 1052752065, 603815488, 1477425019, 705731170, 1888260261, 1283421876, 1393858239, 861622198, 38148169, 292310504, 1709506499, 198550986, 1649898413, 1743566812, 1105294983, 1066086558, 1393002193, 1457793168, 356531979, 1805927474, 752678325, 602199044, 282156367, 1413084294, 1757553753, 1457761848, 1333957971, 1391072666, 367605437, 1219259180, 597912343, 841694062, 527438049, 806715104, 233382555, 1231075842, 96753349, 1643388244, 1647493087, 1840162134, 1875340393, 936393352, 1577912035, 193843562, 934442445, 1364757116, 888568743, 2099237438, 1471829745, 613843248, 1449353771, 1900215250, 1517532117, 283267748, 1904328303, 2003198502, 855044217, 1754723032, 2059228275, 69065018, 549728477, 629544396, 922986551, 41284878, 57104641, 1009528704, 281542075, 1174931874, 1104940261, 1101296628, 986142975, 1909336822, 699510921, 1482479400, 1686928899, 666316042, 1777297389, 394923292, 78901447, 351970270, 230168337, 1633389008, 2096100683, 791470962, 447635957, 1542422852, 466390927, 907214790, 924363929, 17229688, 1077117843, 1312214234, 2076515069, 2021224556, 581981527, 1211817646, 1437438241, 829001760, 141838555, 1760463170, 458994437, 1849195156, 1679450655, 1176625302, 973923497, 926557128, 673932579, 205109418, 513165837, 1747533756, 1331811815, 1082369406, 1040762673, 1281049200, 1588459627, 1414134546, 1645543445, 2108973028, 1694093487, 480759142, 489642169, 2052819992, 1017979571, 52228218, 175371549, 623803148, 317813367, 48363598, 1028307265, 620077248, 2025194491, 1190934754, 80431397, 1448620340, 24369983, 2098316854, 1726023881, 1150296168, 867286083, 821916746, 1999576109, 1558061660, 1330129671, 1159911198, 1840539473, 1354607376, 761621387, 1535263410, 556764725, 1524166276, 1045529039, 1133300486, 1229124825, 1522327736, 1760702931, 1085817882, 744013629, 2068657580, 1343160215, 1037255150, 491180385, 1475895648, 1096101659, 1092163714, 1823657797, 1420531668, 1377551455, 889576406, 842407145, 478596360, 1843888995, 1508532202, 289529421, 2068886780, 1521414183, 1950365886, 1573058417, 95077296, 1994280619, 196983378, 1149635669, 1141189924, 891003631, 1328150694, 1532723449, 1414718808, 432713971, 1894827962, 1023113565, 914202700, 1045494967, 276216718, 346675585, 932827648, 505006651, 70068258, 1033520485, 802860660, 827989375, 409346422, 1511268617, 122038696, 429177475, 384334730, 106336365, 891877276, 1675502919, 725863006, 188512145, 776637520, 618701259, 2011455986, 882932341, 1977686980, 1923101711, 1877431878, 796982553, 1162189304, 2147393555, 1236171610, 333718397, 2120727276, 1577019863, 506750254, 2122043809, 1560408736, 650892635, 153118658, 1577692037, 445478164, 376891039, 1570412310, 1484985641, 2029401672, 1434542499, 1138738986, 1811231373, 1745807932, 2031995495, 1402309630, 791209905, 969213168, 2100585707, 2128492946, 1443289237, 420788836, 1009202479, 1647109094, 1572563257, 935132824, 676724531, 1289314042, 77249949, 1723041164, 1264731895, 376717006, 1908718017, 223920960, 1328763003, 349886306, 814285221, 862710708, 347742143, 1191918774, 1670052169, 297726696, 477460675, 146293450, 1403372717, 1571458268, 1152769927, 1654488478, 1049642961, 1128410512, 564238347, 1267941682, 155264693, 1112017156, 1928898127, 1851957638, 974308697, 1642140472, 2073611859, 1213821594, 1588021181, 1862860844, 1052873751, 882788462, 1099731425, 969294816, 1729641371, 944011010, 329271237, 85856852, 1533790431, 589304406, 1832111465, 499670920, 1161363427, 1499065962, 1257260749, 1269030780, 216949927, 1505992510, 1786419185, 300549680, 267402027, 1424718034, 718759125, 1914898340, 341608303, 1760595750, 1418662265, 635033560, 1049562483, 1444329018, 1838268893, 51391180, 207966519, 1075479054, 2094750209, 2138207360, 440571579, 1346717346, 1641512421, 105638132, 903078399, 1279334390, 595956105, 356154408, 43251459, 1974258186, 1532803309, 1403183644, 873421255, 1181741278, 535812113, 417631952, 568872523, 1573838962, 324113141, 357414468, 966449295, 842968262, 2033733017, 298798200, 302038163, 1543055834, 2028088317, 2054227308, 613776983, 206629806, 1857622561, 663049504, 1887068635, 96814658, 1907794949, 429748116, 188377887, 685133206, 1887978921, 473778376, 1666080291, 1771623850, 175315725, 55547068, 945864423, 1107980926, 133695537, 2002372464, 223465835, 1965389842, 389525781, 74454244, 402364847, 917830246, 806779321, 1609134360, 1924520883, 199806330, 1142982173, 416518156, 328866679, 2024375630, 506313281, 656860608, 1300733179, 1303148002, 365279781, 230336052, 1592222783, 726119222, 2051271113, 49857896, 1378891075, 218501450, 1505455405, 1414657884, 875205639, 1912284190, 127608913, 2020716560, 1676985483, 1977040818, 118603573, 70394756, 13028047, 1857779718, 1026659801, 1984972216, 964061907, 1674420506, 248827965, 232770220, 29042839, 1888243438, 1312903777, 528426592, 1899120667, 1759696258, 478986309, 491490516, 1344458079, 1375553750, 583040489, 1167389192, 369196131, 64781546, 1186836301, 743574012, 1572133159, 128583102, 1071724657, 324290736, 328804267, 114046802, 795327829, 1161552420, 1631874031, 1589257638, 546415097, 1730923096, 453667315, 764388538, 344394333, 1966978380, 859874743, 1801537678, 2113657473, 1572214528, 2000839483, 1682990370, 1351857765, 1861755764, 439658111, 660541046, 134611465, 205115048, 1368011651, 1040455818, 1258414445, 1559743644, 122129991, 1082070878, 231880849, 1797886288, 1711733451, 451698418, 1489087349, 1681215684, 1119649039, 387515206, 373202457, 1889795832, 674879763, 2132203610, 213857405, 1452625900, 141726423, 1821405742, 1751470753, 1525921696, 1468001883, 417146050, 2019728517, 359164436, 342159263, 1104479254, 68974121, 722426696, 59923107, 2003100714, 1544553357, 602619708, 522892135, 1709332734, 175515825, 1327073776, 17186283, 1897903762, 1202162069, 1774612324, 1249312303, 876613862, 373328441, 2095113112, 1305262131, 978009082, 721768093, 630102668, 2107174903, 58837966, 75872961, 1012926528, 1706223995, 728831074, 1451324069, 256139444, 838576319, 1137125814, 755751497, 574461928, 115470787, 937877450, 1802507693, 718561756, 799426695, 1295764126, 181733585, 978072208, 1717498123, 340672050, 1017206709, 1251425796, 968617807, 1586974342, 1419732569, 571111480, 1418397523, 219467674, 518084797, 1104254252, 721141015, 1268602222, 90510049, 1394804960, 1369658523, 217330690, 695744709, 1194592084, 37802463, 1537048406, 1423715945, 502039688, 306247907, 1399982954, 1722423245, 123417724, 1593986471, 1475570750, 536271089, 1407814448, 1943606315, 1533015506, 1949767125, 1733278884, 1842565231, 1250343974, 1097020025, 575192280, 1631372915, 1901826874, 333140701, 1996898252, 1155725879, 1816858382, 1510693633, 476363136, 655962043, 2051965858, 734981861, 333405684, 813460223, 1136657654, 160789129, 1984176424, 947351555, 1777231626, 927336941, 992458524, 1871102663, 1936801246, 384014609, 1863947216, 1664919371, 1765596530, 653313013, 211282756, 1610949007, 947280326, 143912601, 1807987064, 1957295507, 755467994, 830160125, 2094307948, 462858071, 418576558, 763400993, 1095572000, 1306295003, 2087191362, 336434437, 938370196, 66483231, 1117174422, 356492969, 795635144, 1749899043, 1732506282, 1120660493, 870443452, 1065068519, 421347198, 2023967025, 184831088, 1246866027, 751629586, 156656149, 1930938852, 630809263, 1959667558, 305765049, 413357592, 1805292723, 1375775354, 457774877, 1994695948, 459195511, 285020750, 1724693313, 386149056, 162870779, 1747497698, 347876133, 1644763956, 1610018111, 713662518, 2112015049, 2039310952, 1821027907, 56274506, 1791213101, 1261554780, 1227422983, 1314877726, 171829585, 1389475088, 450895243, 1626881202, 1274015797, 1064786052, 1876431823, 1475749126, 39597785, 1863297720, 2127995859, 1043267098, 1892475197, 1960730540, 1283674519, 533814254, 687330145, 514976608, 2053857563, 1584960130, 1549971781, 752320980, 1137038943, 1509995990, 92724969, 818878216, 1811379555, 1109039594, 213221453, 1186946812, 584499751, 614453950, 1287354737, 497667504, 581959851, 212251730, 457535061, 39753508, 201929967, 1180062374, 956547833, 1630580568, 1126572787, 461013434, 1301191517, 1919535692, 1397509815, 483906958, 1393154945, 92167168, 466025531, 1279238690, 361310053, 520198260, 1252732799, 996408182, 708043529, 1566143400, 1767615619, 1936438666, 36254317, 1479713180, 2127361863, 960914526, 2099509649, 1857328720, 193549259, 46160882, 534699125, 947226052, 1668597263, 810987590, 1379417881, 221144056, 693178899, 1607152986, 1226196349, 1462691052, 1879161815, 1803058990, 709537, 613514400, 1167066971, 1785061826, 1723305349, 724524820, 737081503, 1159426326, 636606249, 861175880, 1132417955, 859177258, 547804301, 489919548, 726899815, 901457406, 343894449, 1964642032, 1530140395, 1647129490, 2118400661, 1248076900, 2070071087, 308231654, 637643577, 1026607256, 2115989811, 1292441850, 1995169693, 1993715596, 2129369335, 2065389774, 117619649, 18042176, 730759803, 1037259106, 1920328613, 805885364, 987312575, 2039420598, 1858648905, 317209832, 891972291, 1767996618, 968255149, 527054556, 313700743, 1332090782, 1205193169, 201471888, 1937263115, 366295858, 1459456181, 215118596, 1964718159, 1960311686, 1214777177, 1734335800, 1784234067, 1897671834, 1721199037, 285616684, 2018633239, 1193828974, 2063176673, 1277939168, 1569353115, 393212162, 1464609221, 2016803924, 1722931935, 1730604118, 918589289, 138193288, 1428484579, 1238771818, 450881741, 1417578876, 993146535, 1202665790, 137304561, 982847536, 303951147, 1419801298, 1184024277, 1080586660, 233183599, 1814620454, 158552953, 769892824, 1925611379, 636252218, 597746653, 1365791948, 1887216439, 1460116494, 720854017, 1661140608, 1196148923, 337887394, 801267685, 979292916, 985723903, 676000246, 1809929097, 1266271784, 372697347, 1417413642, 229333741, 504925212, 1192897479, 1811843806, 43211281, 872061136, 1357709387, 561437298, 1703671029, 298721348, 520841871, 414844614, 1965789081, 1592006264, 2016358035, 291627994, 898649597, 1336160108, 397660247, 1042351534, 570692641, 1321262880, 815436763, 483835970, 308315653, 422271380, 1582202143, 1667442582, 942868393, 1086821064, 1193824291, 1429933994, 1470151949, 1239432892, 1957859559, 364645502, 537561649, 1465569648, 632128363, 1262514706, 1215370005, 430669540, 500378543, 653481062, 1402518457, 1955150616, 928730547, 627345274, 535668765, 258062860, 977235319, 467443534, 656915521, 1150119872, 1027526395, 1718677474, 296655909, 591630388, 346191423, 1255640374, 29207497, 2018381672, 314648387, 1677413194, 977801005, 293445980, 507733511, 709869086, 94153297, 803060240, 1646753419, 1826961842, 2143953205, 1554550148, 461724879, 1329385990, 683857881, 351997880, 1225972947, 534534938, 1648423485, 4781228, 1080523415, 463628526, 1030378593, 630239328, 1828747803, 1910132610, 1010082373, 1397716692, 1023729503, 487596758, 1787379689, 775240712, 2143907427, 1688516330, 1932087629, 446215164, 974433063, 455188414, 340900465, 1957384880, 874699179, 1833775442, 404692821, 1265454116, 1164574191, 1442742182, 884073465, 308384856, 572382195, 179396282, 2014456925, 2114051916, 779351991, 1960469134, 601087105, 2129830144, 463967547, 200990498, 477796453, 267849076, 1388165247, 611641462, 1352516617, 1252333736, 1896424835, 119493258, 1003258733, 1993963164, 1517183047, 1704571230, 1764866705, 149658448, 627551435, 2137020658, 435686773, 1117895364, 1690898191, 195059014, 1936580633, 1793378552, 323242771, 1003197018, 1491687037, 1345616364, 615310551, 1793887278, 1433162913, 165364128, 16523355, 1304075970, 956857989, 736252948, 1830093215, 929947158, 1308833833, 1640342856, 625495203, 1196629546, 1236903309, 602401084, 764970343, 320860926, 1564781233, 2076611568, 465432555, 570863762, 165473173, 183359844, 1592430639, 1284139750, 486460473, 1219276184, 1229859379, 1427305978, 2018406557, 713606284, 1599750647, 1296098766, 154909889, 728928832, 818289531, 469864034, 342250661, 1706642100, 1062386367, 946013110, 952212553, 868147688, 927916995, 1831344586, 1316534189, 191630300, 2111511175, 958162078, 93489873, 140786832, 1491968779, 539506738, 1750448565, 1492756484, 890667343, 19179654, 627877977, 31539768, 1292073299, 1148160410, 1170832061, 749125420, 918818583, 2000645998, 843715809, 1960874720, 449676955, 666349058, 756816581, 1747186004, 415163359, 364665174, 585166953, 750309000, 501541603, 210126186, 2006038989, 51240572, 830349223, 2029454910, 857955057, 367826224, 2059322923, 279769042, 837449685, 1298998948, 76866159, 500635174, 1019180153, 413828824, 53229683, 1137265978, 753038557, 1647733196, 523390007, 1347430670, 2141150465, 592266112, 182084027, 1841626530, 2108805349, 1237993460, 1688304895, 1239539446, 1516844169, 1692101416, 735207939, 89497866, 1854712813, 1282760988, 1254724807, 1562590, 1929321233, 931634640, 2063161675, 1451022194, 1596138997, 1961907524, 112046991, 587838406, 1325346969, 993033080, 747661203, 1493713114, 354508541, 1121961068, 686618967, 1272648366, 1547932961, 534815776, 682929371, 923893058, 2091874053, 223628948, 709002783, 1530631318, 1768057001, 542029768, 266291491, 58600618, 1492225549, 357209020, 1745189351, 132569470, 237882161, 744314480, 795171947, 545255186, 1686619157, 1210790884, 279508143, 488931686, 70507705, 1134239768, 1710753459, 1444177018, 1645099293, 843763468, 3937911, 1766337614, 1866382657, 2143466688, 2015651835, 411380962, 480054565, 560596276, 216661823, 1546746422, 366251209, 1329247336, 1423155267, 2129127498, 1481138221, 1999992412, 1132056327, 1439435550, 163015505, 1603649296, 1238028171, 1771976370, 849367605, 734380676, 332309967, 613383942, 1080391897, 940733624, 673912275, 1490401306, 1932591933, 2066860, 1835508631, 872379886, 463000929, 68908384, 1492226843, 1929907330, 1275237189, 1622371284, 1272965215, 1798016982, 1640472809, 231170312, 1635215203, 997905386, 169419341, 2011039996, 862884903, 992963774, 648280945, 1750652848, 1475457707, 2025827922, 905236565, 1885864228, 493274863, 1571990694, 597427449, 1253996888, 1207014643, 1261714362, 605142365, 1745220684, 1421320375, 1130950542, 5889409, 437446144, 115617339, 1937906722, 1969752421, 299401844, 1114390911, 848418166, 188982537, 605863336, 2022874755, 1226764170, 132895853, 149703580, 707512647, 360250974, 1643871121, 164536400, 1134691787, 1624004082, 1460485749, 1387917252, 1454987279, 2029390406, 165642521, 1506225656, 1980990483, 1662512986, 1278764925, 296095468, 913575383, 988584238, 2022299041, 1523648160, 432290139, 316365762, 2136305541, 1736526100, 1742146207, 1758219030, 206608681, 107137608, 955073955, 62667562, 1732802189, 134757948, 905539175, 1309720574, 1959127985, 857676016, 1386465515, 11283858, 2054266005, 2070122084, 84826415, 851548134, 188214585, 1867813528, 1062789939, 577295098, 1059914141, 279435660, 786754295, 1240625870, 456179137, 192796480, 89764987, 368823138, 1280492965, 5619636, 1332233151, 1346564278, 452361545, 1421969128, 491740355, 322614986, 968296621, 1054466268, 18842503, 1516155294, 1410026449, 2138194320, 650050571, 54998322, 11135669, 2131549444, 162384463, 1400722822, 2074954073, 1099867960, 210350675, 1460594330, 1282902973, 1689474092, 1985099799, 736263278, 995530209, 490821600, 426549147, 231435010, 988285893, 1727915604, 677899487, 928892502, 691884393, 1533080456, 2088821731, 1803706986, 213879501, 1661547388, 1374029991, 1003148094, 819174385, 904927792, 1035706155, 1602579666, 1178478805, 1583209380, 1642048367, 798049062, 1799853433, 849177560, 577630579, 452078138, 1067451869, 2037415628, 1627649335, 673494542, 1745051137, 759400576, 29686459, 1462909602, 631063013, 304200948, 1042155007, 2021968886, 1697453449, 308875304, 155835139, 1283145226, 1776942317, 373175836, 177536455, 2143102174, 2015812625, 1237361360, 1902228043, 1481561202, 599152373, 100567620, 652999823, 660955334, 638505369, 1353244792, 567124115, 1408933338, 1613656061, 646404460, 1598169687, 304160686, 1816073761, 78407968, 1177208283, 454572610, 1660577797, 1684620180, 2010287903, 2048917910, 953010601, 503438536, 1383219747, 1108167082, 1455316749, 1713432764, 695493351, 1067296382, 1393364017, 1510726512, 2004432235, 2089511954, 1838839061, 1318512868, 236633519, 660713062, 873135545, 1440285976, 124829619, 873480570, 1907018269, 799007756, 2102706039, 1228912974, 1326562881, 413399488, 1248198907, 1315269090, 1166507557, 746355252, 1489864767, 781674294, 1244097993, 1314085224, 1120016707, 606111050, 1422176557, 1280920412, 1221343239, 550787102, 646851665, 838452240, 1640638603, 656618418, 1953661749, 2093938564, 1756622543, 669920262, 1497635289, 676714936, 740249299, 958076186, 865932349, 1147281068, 1669581975, 954761966, 1401116257, 173161056, 1312730139, 838977922, 466388037, 620978388, 5697887, 340982998, 2067923433, 528844296, 553738339, 379384042, 1636102989, 781147644, 518290727, 1422473662, 330447985, 1219648688, 505187243, 2130586450, 80118101, 1095677476, 603951087, 762501542, 365045241, 1514626648, 1151421939, 755177658, 1636650589, 7735628, 1444366775, 1485012110, 2023480961, 652159744, 1836894011, 1389713698, 810646117, 1957033844, 699845247, 901431926, 1780844041, 968909480, 267917187, 157977738, 1988568429, 1584079004, 2114269767, 417614686, 2004958353, 1096656208, 1983405771, 1996772082, 1730047861, 951985348, 1229299983, 1213708102, 630006297, 701862648, 1639890195, 632310874, 855865469, 1803789292, 894908119, 729327150, 2036553377, 1735576480, 535319131, 164108482, 1235116165, 772554260, 741675935, 691451926, 1893333545, 1898704712, 242106019, 946952234, 156452749, 429167420, 1417041767, 915246334, 1795370161, 1797496304, 266707435, 1310567058, 1610763669, 1808089956, 2110661167, 352634086, 11341369, 19429272, 1883216947, 84586490, 1535611549, 2033381004, 2106299383, 1093664718, 1289862849, 1899306048, 961105275, 2076313698, 708523685, 1339962548, 2065288383, 288284086, 627531337, 1173367784, 1999361475, 731468746, 191977901, 162772444, 746581127, 53280414, 1128271057, 1093420688, 1827427595, 254947890, 804920245, 1326191108, 48304975, 1004667526, 1529473625, 1986530360, 954985299, 2029667226, 178363581, 153872684, 1190945047, 890341742, 639571681, 357440736, 1768405147, 430647298, 279968965, 1153686356, 632092127, 470496086, 1507177065, 1681201288, 16309475, 919240554, 1785289677, 1148225660, 745140647, 1613406270, 289398001, 1788845872, 1796503595, 287959506, 328063445, 1127911588, 902198383, 1901555750, 621524601, 1270632664, 1619765875, 2070349626, 1809422045, 1729532876, 1173462583, 780485390, 1948475137, 1357237632, 1007391675, 543913890, 931443429, 1667576308, 1463193343, 70498550, 472708745, 606254376, 1050498051, 2045565706, 264457709, 1265830684, 377251527, 988705246, 571120913, 983934928, 1143343947, 1995231602, 1128630261, 351846212, 264652175, 1976372678, 173699737, 1867335032, 1743182227, 1379465946, 649560317, 1251667564, 1253264215, 1626549422, 1643550497, 1294216736, 419225307, 418051906, 1430345989, 1852455060, 1459525663, 269512342, 913648297, 165741000, 518077219, 1625843370, 1627861005, 207830460, 1224690663, 216036222, 2124959025, 812015728, 233377387, 795011346, 1940465173, 2096012772, 640190127, 363518822, 1931353785, 2067982872, 734361779, 257433210, 1589861149, 1465973004, 1099524215, 197346894, 1453375297, 1597062848, 1141086715, 1477551842, 476966693, 343600948, 139268415, 302601270, 783699657, 1167588968, 1821151811, 598024778, 1069351469, 1625890908, 1044029703, 1533584670, 1814097233, 1997130000, 975536523, 1970548914, 1430303797, 532950148, 708130767, 693688582, 56539865, 902119096, 1693419475, 279736858, 864363837, 487633836, 851178903, 2052952046, 1965676385, 137690976, 1558693147, 2127005314, 999454021, 1883198932, 1785330271, 1753639382, 1190683369, 862956296, 1315395939, 1175129578, 158123085, 246199036, 209085991, 938411710, 1803320689, 1706549680, 379806891, 1342744658, 345256533, 237071140, 1765038319, 356452006, 455362297, 284967768, 674039539, 1963450, 1082449757, 391257676, 1116926647, 69863822, 479846273, 1968664576, 1601265723, 2046072354, 1563880293, 140471412, 412963711, 2112860022, 2101569289, 1536165800, 1194954883, 402794890, 396260973, 1196815772, 1710922567, 1071355998, 969080209, 2140711504, 1294645195, 302534642, 1512808565, 1152276932, 1282271759, 1237673030, 1450623769, 722466808, 1715861011, 1402251610, 491424125, 768424172, 827744215, 210809646, 1744361377, 2143326368, 594045787, 41997762, 669208965, 1333998356, 1244601503, 1219306774, 194992937, 1914770504, 902510499, 896693546, 1071257741, 680323132, 420429927, 479615486, 1341943217, 1943282416, 1669561067, 1515923346, 1250885269, 739440740, 1495919407, 1129574886, 224276281, 1311267992, 1812092211, 1291357434, 1566450589, 875168652, 1531854071, 49908942, 776912833, 748183872, 1553262203, 492062050, 1042261925, 609397172, 1382503871, 1260833462, 1746157385, 1464520936, 1424248515, 105115850, 1403497133, 1006209756, 268195207, 59198366, 1664142801, 496126864, 997568011, 334049074, 105270453, 418858756, 816864335, 173191046, 1407355737, 1886220600, 1646928979, 2050072730, 273132989, 1779465772, 952273431, 1657575022, 44275681, 755425760, 448713115, 458679554, 1047784901, 1366675540, 546176735, 331653206, 1151996777, 389365128, 994891235, 1046387818, 546254029, 2000936316, 1359600295, 907439422, 1684545009, 66790448, 315183403, 1973053138, 702122709, 1275282852, 273235311, 858365222, 2047596409, 872887768, 1300587379, 891806778, 1099900893, 2066262220, 1576748855, 863096846, 872374273, 1580470912, 1236151483, 426816674, 1130898405, 227845876, 1072371711, 1022273014, 258529161, 1778932264, 1540148483, 1571452938, 1880661741, 1007935516, 2122305479, 28032734, 11165201, 1513532624, 54944843, 39243378, 1305524469, 1910436932, 1362923151, 1581300422, 199365529, 1729997432, 249303699, 600004570, 2025624061, 2132444012, 2067821655, 139540910, 1298798625, 1229452064, 824899547, 9024578, 1669614085, 2069310868, 1472635167, 1829559190, 1918405545, 871114440, 86783011, 806323114, 130810125, 1477546684, 1453733095, 1068449918, 553618993, 2137843056, 45410155, 151414290, 112449301, 590500580, 1758613423, 939526246, 1366114233, 64540440, 1660301747, 938212218, 962063389, 2039352844, 1557795191, 13816654, 367771713, 594183104, 1962750715, 92922850, 827351077, 694510644, 728275519, 1451704630, 1400975305, 84452200, 1647512387, 1299562314, 691098413, 82113884, 868551175, 1435038238, 1785704017, 2126892560, 1658641035, 613494194, 1695212853, 1688560004, 1750237391, 2026866182, 1320508377, 811639736, 1654374611, 797560602, 48838205, 1512786092, 1796218519, 1214160110, 277633121, 1304675424, 351067675, 693715842, 995386949, 308759252, 437846879, 935712470, 1424671721, 428199944, 2041139811, 432351978, 298882381, 1748371452, 203706151, 882955198, 1040367217, 258565808, 1367752107, 1004479826, 1969087317, 652222500, 2097488367, 1696019366, 1136814073, 1054681176, 43302899, 344249018, 1358458973, 2090480460, 707435447, 375166606, 2085871745, 1434170624, 1824651579, 954192674, 202923109, 486859124, 522181759, 1529912438, 1419593737, 1502325928, 777456003, 1155909258, 2066859885, 330091164, 1913390151, 1516168542, 952155793, 343912272, 1484329163, 30952690, 1077203317, 1183485636, 1882338063, 1295978822, 748446745, 762731768, 329854739, 1019545178, 453876349, 679661036, 980519127, 775209006, 1414158497, 1941591456, 876905563, 1292210882, 707019397, 468068372, 1371874719, 388993558, 1822473257, 1497512264, 1057239203, 1254068778, 450685325, 82918716, 331622759, 1345005310, 867282609, 489727984, 1568494571, 1969530002, 1243066261, 206351716, 656520239, 229580518, 1095454777, 643056024, 1117851187, 1244817914, 1420866717, 294459532, 1479337463, 1599019470, 1333248193, 229090880, 2134671227, 1253212770, 402659493, 1303584436, 1699798719, 1311422390, 1929191497, 1490122216, 1182320579, 1933217226, 576322477, 631988188, 999603847, 728602782, 1138593489, 1688490128, 576390923, 1634479154, 328105397, 751729668, 589014351, 248470662, 1977035865, 2141115960, 407133523, 716504474, 1835646653, 1465979692, 1537520407, 85173102, 1625561313, 879470304, 1030875803, 1657709058, 1412685509, 1561576788, 688588767, 1854541142, 2042262633, 1147232904, 998035171, 1379842410, 1060175309, 1266889340, 1338360743, 227424830, 978083569, 1375906096, 1155148331, 1557586898, 421608405, 1220016804, 23594607, 1158138406, 2051537017, 998120152, 2036014195, 406110522, 1354807517, 94813644, 958459959, 116022542, 932667649, 623794048, 984401339, 306311586, 1497863397, 1622154228, 138125567, 1924502262, 1323350153, 874118952, 1893221891, 1202984202, 451538925, 941667612, 1386166471, 603261918, 604380945, 2020848080, 1052949835, 1250741106, 1398270453, 1823549764, 2068764559, 817915846, 983938201, 135925624, 648891283, 412726490, 1715315453, 335943788, 15310167, 1480279726, 1050253601, 1226291232, 515182811, 569667906, 499333893, 1529881236, 170568223, 1628784790, 2088234153, 1814252488, 357772579, 2139267242, 1527566861, 422307772, 1651056103, 671747454, 1242746673, 387934832, 1708965995, 1500898066, 918194197, 291637220, 1712855215, 1583428966, 1593335993, 1067103256, 1023601331, 2110511226, 292060445, 1713840908, 1598470775, 2020499534, 485671233, 894421184, 1834142715, 651043042, 338612517, 993777972, 1377837887, 1276194358, 1216876745, 1554335848, 867533891, 1905417290, 555852845, 139250268, 963343111, 1597325086, 830107473, 422433552, 1810903947, 75115186, 869340725, 460494468, 856410575, 1716663046, 1263008985, 1747454136, 891550163, 1706241050, 835274557, 1269947820, 478168983, 1928047086, 900389217, 721324384, 105772827, 28770434, 722622277, 1534803924, 526650463, 1376863190, 890840297, 566752520, 851921763, 1640712170, 179332685, 187391228, 770586663, 450797758, 457506673, 365358000, 1589974699, 310485586, 925078613, 1535825188, 1869736687, 1828413606, 530352377, 870976856, 1675131123, 976727994, 585630045, 5130316, 484328631, 1595614094, 667541889, 390855168, 628003387, 1603735586, 1291177317, 43406964, 1295934847, 494766454, 3352841, 62083496, 1431339651, 1612014474, 826349677, 326082460, 842624327, 946745950, 75136913, 1343403088, 673409483, 376719858, 691667573, 240305092, 1150450703, 583319110, 939394329, 17351160, 2045274131, 826368858, 1011657597, 732193516, 1621668311, 1617218862, 1314380193, 325065376, 1652333915, 961957826, 1616982917, 1664425236, 1391931039, 1690173206, 601759017, 1989107272, 974727587, 1213771562, 710654605, 2126615100, 1419055719, 558625790, 639823793, 926493936, 231943403, 1866080658, 1855742101, 1551000164, 2008382767, 1142311910, 745828665, 1504454296, 68929331, 1287145210, 1367295389, 1633430924, 69701367, 640722638, 1079820737, 1684204352, 826284155, 1406975842, 1205635493, 469734324, 1138124735, 1782228150, 1445069129, 444865256, 1542013123, 1115499210, 126373037, 382285020, 1061758855, 1256187294, 1967542225, 1717720464, 832331787, 1203448114, 1741860533, 1519497476, 1780674127, 425200006, 1359465817, 1945910072, 1799001683, 1518623386, 839372733, 555591724, 1067637783, 1810280558, 1356896737, 2071751648, 1635845019, 1074945794, 1643106245, 933083732, 1327763679, 2086369878, 151442793, 1002014600, 294176739, 1114297962, 1448005325, 288262012, 949857447, 915539774, 585932785, 615919152, 289866539, 383738066, 1902439637, 156807076, 421711727, 1995568934, 901781881, 841023448, 1946998131, 1955438138, 695093725, 1452331724, 1734514999, 2028923406, 250307073, 1976867968, 520576699, 1524575906, 153290213, 750227700, 1076374015, 1971879926, 1788123529, 1381475368, 230670083, 134853130, 540492013, 261720604, 584753607, 1909086430, 471719953, 1700574928, 110827083, 529451122, 1675303669, 1433361988, 503128207, 1028396230, 648369561, 574780536, 1062896787, 12325338, 2134553597, 1499311468, 1806616151, 548492206, 1166350881, 479427872, 1905994203, 1294675522, 335424517, 1576343444, 2116727583, 1009366422, 1691569577, 42365128, 1599481379, 524402090, 1791599373, 531774652, 2085095143, 368106110, 165810225, 1199435632, 1197513067, 1890672658, 331168021, 394116324, 771350959, 1489920614, 733970873, 2122881304, 1240179635, 821540218, 1995771421, 1831614476, 1489986423, 1117121870, 2075509313, 1692470720, 1023698171, 199122402, 1426670117, 436096564, 208907327, 1118247734, 499839433, 476966248, 1897135427, 1610283338, 932050221, 991993692, 1596840967, 1215138846, 1363226705, 373413904, 1700760715, 1697589170, 1368606517, 338414468, 442569423, 1105256454, 152477145, 756772280, 1820865235, 52988186, 1344624701, 1101296300, 1460433047, 1241822958, 1954896481, 1877298784, 1091244059, 1474346370, 449595461, 461059284, 172692831, 124301526, 2005108201, 473307656, 163660899, 1847420138, 67909453, 1200402940, 30679335, 984116670, 323174513, 1221619888, 1314910123, 602939218, 1776633173, 2082572836, 1350218735, 2095812006, 1051896313, 1076032088, 1542992371, 1094094010, 1179882077, 1919835468, 716041655, 778416270, 788259457, 180895488, 427240251, 1041911074, 802111077, 152292212, 855174783, 349599350, 268765705, 705099432, 1277557635, 965804170, 1238133101, 379483292, 914544199, 705265502, 753942673, 38910288, 1277805259, 534529778, 624636789, 1812396228, 1502528783, 441871174, 144418329, 1975985912, 688103699, 17416282, 285719677, 120715244, 872143575, 1931532846, 1713461921, 783409056, 1041282651, 393415874, 1520051333, 1970278932, 1573205919, 22572054, 1096252969, 436765512, 923411107, 2117979178, 2119601037, 1711138620, 1803680615, 1610137854, 928002225, 300790256, 75826667, 400268946, 1209864597, 1820596068, 1524975151, 914979046, 1591317049, 942672792, 1081245747, 613032954, 1674172061, 1939292812, 1866348535, 664679374, 285065921, 13250624, 44020091, 148044898, 1572141733, 1597507764, 2113401023, 1867944374, 562225737, 1818410984, 624277955, 1141622730, 322084269, 1599277532, 723095687, 836645534, 124457169, 1925995152, 2033826059, 383133234, 320004021, 1916855812, 365311823, 2045556358, 1970564697, 495296568, 1796001619, 1503639450, 1847713981, 390479148, 1958544663, 1732623726, 1654201057, 1379479776, 384572571, 52567042, 2007482565, 823373652, 584653279, 221833046, 42940009, 1295887496, 1299235043, 1591931754, 1978179533, 407231612, 462525863, 18994238, 776528113, 1276490544, 135257131, 1941167570, 1118084565, 1575314596, 1736022127, 417866790, 1014250105, 1743774936, 1301974643, 439515962, 1536678621, 1038542796, 2025865783, 1501525774, 1241211649, 539419008, 113113019, 1128819618, 1660581605, 1101727220, 2008068863, 359099638, 1921284745, 348211496, 1115895811, 1856720650, 268472813, 310271772, 2133985991, 992716254, 2029101329, 1894890448, 1791979339, 1365034354, 257575925, 2082050884, 1229416847, 1407435206, 1608578713, 93772152, 1759755667, 740978394, 1404290301, 522273388, 1267724119, 833839278, 1915525921, 331039264, 970801883, 1378741058, 1446321413, 1403391124, 1137097759, 1313481366, 996847273, 1192596936, 1932861219, 1598872234, 1191343117, 1000640956, 876802023, 1499703166, 1886212401, 1619555440, 926970475, 515431698, 767289877, 92631524, 1350019759, 2001178470, 1203937977, 279084568, 430988467, 560960122, 2046664477, 1587367180, 1500777591, 793344590, 1110754113, 35541696, 1947336187, 79338210, 64992037, 363643700, 1784886591, 172558390, 1665782473, 342004328, 709785155, 1756337738, 2088125997, 1835037788, 889996551, 1630656798, 1506013521, 1174527248, 1596646795, 380642482, 1313962037, 517013636, 777149391, 1534823686, 404831961, 1329255096, 415787987, 1474946586, 1845324093, 201525164, 716478871, 497665006, 1562106721, 1819808608, 1428433179, 2077653634, 444741957, 577186260, 1791893087, 667688406, 740943593, 1490042632, 244792675, 247169514, 233048141, 1834616572, 399903271, 1677605566, 905806193, 2022045104, 810993835, 1076534354, 497219157, 1487159076, 807369967, 1692908198, 822397689, 864540504, 2062805747, 2038524346, 1262166877, 586838604, 1671009975, 1413234062, 568976257, 2146468864, 1490797627, 610896418, 1151643493, 8208500, 1615820671, 289104758, 336784137, 478583720, 584545411, 559455626, 1423161965, 1832470940, 250101575, 2133904478, 1109524881, 2067578448, 1418468299, 1846559730, 1144546421, 799485380, 1059524111, 66328646, 779437849, 1538362360, 821746195, 2082348378, 691981693, 187403500, 1147864023, 912844590, 732355489, 363832480, 1459670875, 928762306, 684660101, 580323092, 36651167, 1023334678, 1426906921, 330147912, 1171725219, 1013901610, 650992781, 178666556, 1753932903, 1546751486, 2000253361, 2102277872, 1368579819, 1061755794, 1721352853, 209833060, 1622216495, 889759206, 1752871737, 299888792, 128268595, 564658426, 462448541, 406738828, 695263479, 865583310, 1364902849, 853374272, 56314491, 966080866, 1770613669, 1734114740, 599095743, 763264694, 1696580425, 510485736, 845034179, 1206281418, 1431891629, 1330175708, 252049799, 812154782, 172741073, 1508007824, 154341899, 515711794, 625938613, 1138498308, 906330191, 9266054, 1931284313, 1278936376, 666568787, 2013729946, 834138557, 165335596, 183709207, 1194379886, 638426081, 144831968, 1840461211, 2080233730, 626766277, 427140180, 875176671, 1898075222, 1985189737, 1223545224, 2134161891, 2007437418, 771649741, 818491772, 144801447, 1027449150, 1818305009, 404830256, 959755563, 1129601746, 484462293, 375265700, 2087477615, 2062176550, 509893497, 753584600, 369379187, 1495488570, 2000514013, 195624140, 2100947767, 2023490574, 2026333185, 1948591744, 30445755, 461220002, 1993205733, 1871346420, 1054161919, 575822326, 1991269257, 1263988264, 522367235, 1268313098, 2051400429, 282014748, 2007331783, 1343812318, 1249993233, 1798488272, 2069874763, 804700786, 1708489973, 816826436, 221098639, 1149726406, 1985517465, 35077752, 860419731, 1793379290, 1940444669, 894490476, 814553175, 1531014574, 1418730529, 2123302688, 125524955, 16558146, 1952976389, 205717908, 1795081503, 1735823254, 272502697, 164674248, 1626347555, 262404010, 2142717197, 1023600316, 442095847, 1113748606, 229937713, 842987888, 1165773675, 864836114, 347511573, 729360100, 1569813423, 164412518, 1124189113, 1172857624, 1011946931, 523464570, 713175069, 175792652, 1899279735, 243861326, 7324737, 1560778688, 578524923, 1633867746, 816981029, 2118596660, 2079243839, 1928787254, 688174025, 344143720, 1868885827, 1538274122, 2145031981, 1863076188, 1258728967, 2038572574, 1526903377, 2020467216, 1766997643, 1761419698, 973842741, 190985604, 2128585935, 52574726, 141025241, 512112568, 1239721171, 871842586, 458324541, 2060295340, 662225559, 1037750510, 2137939041, 1891031136, 1385775643, 1033385858, 976497221, 1077878484, 1357719391, 54233814, 1661749225, 664167432, 1363752547, 329621226, 943184205, 1284725756, 2146693927, 1725958078, 326353521, 1961327280, 346661291, 925964626, 1650239317, 1091761188, 509625839, 1961879462, 110291961, 1578679384, 1355523059, 857228986, 1100919901, 1643284300, 1470185399, 547277454, 278127745, 1187301632, 1939627323, 1652868898, 460726373, 953333108, 1698824319, 1655459958, 475843593, 724713640, 1768222083, 1735146122, 1649871725, 1732255388, 1265215559, 132389214, 1410318993, 181650256, 1363834059, 1360019698, 372348277, 691233476, 89872143, 798868806, 965404697, 46657784, 567153427, 1920891482, 351395453, 126951916, 569781463, 2050815022, 786980001, 408512928, 1028450395, 1762690754, 1526728325, 984218644, 1345669535, 1739671062, 1862156329, 863948104, 1988105379, 1391199786, 868232589, 1018859836, 1538248039, 1710643966, 1977529009, 1230683120, 83671019, 897751186, 1511158677, 208372068, 421058607, 261346022, 1498928185, 918279576, 1773400627, 336715258, 148043933, 525429900, 1119848951, 438128078, 292799681, 1251785280, 1131602811, 908293730, 2069486757, 74248884, 1158611647, 1957850038, 821601353, 10750440, 325233603, 504168906, 1576746925, 917156828, 2064540295, 377408670, 233345745, 1805935760, 1904765707, 795877426, 780616117, 526602244, 1524681039, 2100957318, 1510060121, 1344039480, 826622291, 96104858, 214565565, 1222338348, 306534167, 1537726318, 725490913, 1857469152, 1976979099, 2057672194, 2064360133, 1086560596, 320285663, 2014822742, 1951660137, 2127165064, 919909091, 1555508586, 244335053, 716736124, 265119655, 988114494, 1832215281, 1490599216, 884313643, 1438701522, 270008277, 46321316, 1744513647, 1828224550, 1804631161, 1360113368, 1565130867, 23082298, 207551709, 265753036, 80712759, 642027790, 726623489, 1104112512, 541010363, 863954338, 1419598053, 106295284, 630572287, 1816741622, 119028873, 1176015656, 866003459, 1859291402, 1862743021, 1519126812, 473226439, 9584606, 550314769, 606062032, 1212948811, 190627698, 2001513973, 1127349572, 2041576335, 1597447110, 2047621273, 1740874616, 780808083, 216738010, 1863968509, 1810656364, 715538775, 1834711726, 2091883809, 755944480, 1786082523, 697787714, 2123824901, 1472984724, 64146975, 1471085718, 1934454953, 448257992, 948375843, 4658346, 619189773, 1942830012, 1049412071, 552419710, 1907872561, 211910256, 34874475, 2133579538, 1487752213, 1498995684, 1699167407, 1616767334, 763159737, 1851410456, 1104006835, 2051230842, 411222301, 1086551820, 806444663, 810849358, 1181140289, 1167908032, 1480667131, 1909920994, 1803588901, 600681780, 1360414527, 1286660662, 2130416841, 1825561704, 1347905603, 150786122, 1371203629, 270802524, 823990023, 1633579806, 1694331729, 2105927440, 332765067, 739647154, 616684085, 702507652, 470347215, 148170502, 1776976089, 1795005624, 266132947, 1733337114, 1747028797, 1577333164, 1566108567, 2056773102, 1803345249, 1285660000, 1231706907, 1831203970, 165813061, 1157829588, 1286090847, 1773598678, 740993257, 1485342984, 1641492323, 1289468906, 319269453, 892907772, 1244519463, 323867838, 1000735601, 234160048, 190347947, 1493407314, 1209161813, 91072804, 725421807, 2097419430, 1331498233, 265658712, 1837063411, 1039868858, 964576605, 2136382540, 382003383, 1670207374, 184149377, 793054720, 2042164795, 1215038498, 1145278821, 34876020, 1372621183, 1495874934, 954379529, 638182824, 802055811, 1540085642, 39214189, 1421013916, 2080837959, 337864286, 1924760465, 18270288, 1382337995, 417086962, 723961461, 682334148, 1009491983, 1834185286, 970754329, 990533112, 192760851, 875222874, 1679880061, 1281537772, 1553814999, 245170478, 2145770913, 112144032, 16056667, 2089894850, 19724165, 229175572, 1473729183, 1366274838, 522953001, 1232859720, 1493503395, 297083690, 892272269, 1278928444, 1425061479, 1296508926, 1128264625, 1175666928, 784503019, 1250432402, 847717525, 1010906724, 337420591, 371916774, 1097921849, 1992538776, 1990110003, 1271380730, 999393693, 1490059660, 1261056759, 724490958, 1632159169, 403177280, 1390836859, 1316860770, 589712805, 107571124, 1912900543, 351426742, 353207625, 1661382376, 1480795331, 377462474, 1025085613, 1702398172, 2134035335, 874584478, 574706641, 2014472592, 1111081995, 418323762, 1052471989, 1423344900, 341316175, 1072872838, 975327577, 2032783160, 397113939, 1387908762, 257430461, 608697388, 447971351, 1957356654, 36347361, 1417117664, 1062561691, 1327059714, 146248645, 1996328532, 1335899359, 1914252886, 210786665, 1053957000, 72395747, 1578322538, 664670925, 1444141948, 1091915943, 1243167550, 1086694385, 1581007408, 177366827, 2063160530, 743157973, 1930658724, 975565679, 1058188070, 871931257, 610571224, 862697843, 1659441722, 721194461, 443623116, 528563511, 846798350, 1905485313, 1495642240, 1913242299, 1531716258, 208194021, 1443718388, 1005735423, 1129067510, 867966345, 1426470952, 267756291, 676865546, 2118419693, 1068817948, 2095072711, 479694046, 198501393, 1807272656, 1637120587, 864992370, 1405083381, 60830276, 516834447, 1945290950, 2063325593, 110889080, 1789356179, 1648199130, 1443297277, 317981036, 1239116375, 939624366, 2055937569, 1866109216, 1925942747, 469639746, 79818757, 104917908, 507696927, 1861446038, 1956172201, 1238041800, 167381539, 20328874, 1184163597, 805540028, 819702503, 1157893758, 746001457, 1068499824, 2097675627, 1368871954, 161479957, 1596231908, 2006517167, 1257969254, 389285305, 1509436696, 975603635, 43985274, 1409241629, 1366854668, 638191479, 1689002318, 605668929, 199107008, 627230971, 102191586, 1145767461, 1447043636, 2044317759, 1735839542, 1965979081, 1833468264, 1562763587, 1083534666, 35076397, 547877724, 2001698823, 1757855774, 129250385, 625601552, 1857351819, 804985778, 510921525, 1246273412, 365835983, 1016304646, 1286152665, 77660600, 2058426067, 1106640154, 1684905021, 94815916, 1549079703, 601942766, 826760801, 1345872480, 1234662427, 1518317954, 428608581, 11733204, 1845442911, 725509334, 394594793, 1000779272, 1346447459, 173922538, 777222989, 2001339900, 109298983, 960995774, 1049904241, 330204336, 610489259, 1973556050, 1589905749, 1974754852, 1723193327, 1294221734, 459484665, 415139416, 1628378611, 1781137594, 1121572445, 1260826956, 822383031, 1829233806, 555476609, 158421760, 2066845499, 639582498, 1326252645, 742498164, 905646719, 1152526966, 2040827401, 1561168552, 101965699, 1316451466, 1154592109, 93440156, 817920583, 1945023326, 773801105, 772132176, 1742415563, 359938802, 320337781, 2114964676, 1939335439, 219488070, 1063922201, 1417198328, 2114487571, 287519834, 650903677, 698371052, 73432791, 1133055534, 782196385, 816903072, 838408795, 1105068226, 727050373, 1804854804, 689265567, 1245323286, 1972699689, 631576392, 2103838371, 1221214250, 991547277, 153566012, 1682808679, 1646523646, 1868379313, 1131922928, 1592027627, 1314493074, 2146948501, 1812130660, 1639737903, 416165094, 818288185, 569876376, 1046832179, 415864826, 1137449629, 347838092, 1387322359, 919365582, 1356449473, 1797211200, 1102452091, 1386475618, 1894694565, 1028775092, 982914239, 1581139382, 559834697, 362107880, 285187523, 20855754, 45343149, 733109724, 728970375, 1498375838, 1465259217, 1328311952, 189209867, 725228082, 1709941685, 875936260, 1919638351, 414673542, 595522137, 392377400, 1793962835, 788867994, 1231168701, 1814073644, 876456215, 1647964526, 986914529, 165954784, 1513128091, 1230573570, 1583318213, 203653972, 2042969567, 791059286, 1325972073, 1493581960, 2007540963, 1270572906, 153609165, 47919228, 746142119, 987301950, 1997661425, 2018232112, 1254834219, 50188754, 24863189, 928004260, 49069167, 1094244390, 127712889, 1994619096, 677999219, 1304293178, 1662394077, 2071411660, 1565451831, 1832495886, 1536386817, 170390912, 120609723, 1659199394, 774912741, 783342068, 300603135, 2002460918, 211549833, 1210047784, 1143544835, 1210696458, 939382253, 273265436, 698855111, 1948834270, 462988561, 301846480, 1463341899, 2022488434, 187633653, 1106929476, 210275727, 1387951558, 153582233, 782265720, 2007015827, 987488986, 946866429, 2053609068, 506237783, 187929774, 1579327265, 353523232, 813541083, 674291522, 384360709, 1738662036, 1246683167, 2101597846, 606089897, 1728719304, 1699283747, 1651592874, 1958590477, 1101391292, 21402599, 2124864382, 1307727153, 459966576, 1180161643, 2060374290, 932097557, 215762404, 612814511, 430195558, 271001273, 1489113624, 895172787, 138872442, 1828184861, 211394828, 1662955639, 2073013838, 696829761, 2144036544, 434135547, 1847824098, 1259435813, 1704892212, 104421695, 323533878, 463296201, 1710040680, 634411587, 1383729738, 552569389, 1888995420, 765323527, 1606094110, 1395062097, 1069150480, 166742411, 1152129202, 924990517, 1016976516, 2083487695, 1851670790, 1084474073, 997222072, 442585043, 333928986, 540388669, 1102404524, 879574423, 162920430, 1624104801, 1266362208, 1663077659, 1436905090, 2033319237, 1129250260, 1156727391, 399626710, 890989289, 552653576, 747053411, 472643050, 437996621, 1657232124, 1156951591, 684551870, 742294897, 1444153776, 1875520683, 1561104466, 913422933, 1642533668, 1623892207, 894463654, 2057654009, 1221815128, 997904115, 128245178, 1840342877, 358794828, 912276151, 219050382, 1660544897, 625580032, 134621243, 1268678178, 1272083301, 123409524, 566336383, 1967593334, 1856139017, 540880808, 2083870851, 258937226, 969473645, 1239195036, 2039866183, 2001076318, 373360017, 1637929552, 565018571, 383268850, 1577396341, 2036335044, 1000354319, 1591921734, 1513343769, 521347064, 158318099, 1499959642, 1827869053, 1867112684, 692037591, 1761680174, 1259659169, 1717483680, 1616458587, 150388162, 1769658757, 610982676, 1408197791, 571510038, 37380905, 402275400, 1940062115, 1210801450, 1434493069, 1132433468, 432441447, 1955381758, 171341233, 294144752, 627196651, 284626834, 1382319765, 1806737508, 301478703, 1736268262, 928462649, 139953304, 1359486259, 1259828474, 830647197, 588426124, 1767081207, 217445582, 1881589697, 333613376, 534883963, 311831906, 1957900197, 2032554420, 784571839, 546714294, 1709918025, 1750071528, 1301812931, 776526026, 1053438637, 1498952412, 265264519, 1443476382, 1025955281, 1089631120, 1555068427, 911284018, 873977013, 226553604, 85632079, 1468536710, 639079257, 2059966776, 990637139, 1788643482, 1256732093, 1885677100, 1860424215, 1951727214, 1698144225, 1593641440, 1449630107, 962907394, 201553349, 1345681492, 562448095, 2134902870, 1270684521, 493249928, 551329251, 1974436970, 1127068877, 17728892, 1643717287, 1562694974, 538584561, 1996966960, 90183979, 1036930770, 531043029, 528018852, 1380943215, 1131087142, 1987895161, 411983320, 1279470451, 299813946, 1152102365, 48845004, 1312329527, 646330382, 2035247105, 618019456, 1873999035, 441097378, 1240706021, 1614827252, 931094527, 1484131830, 565698441, 1868923432, 1614320899, 507994122, 741549805, 474646556, 847976391, 1464215262, 1612211729, 1726928080, 960048203, 710325874, 765083893, 1312857156, 1390335631, 1267606214, 881793945, 802214520, 1702222483, 1724268506, 643111421, 1917266796, 932822103, 921805230, 930488353, 1855331104, 864796635, 506436674, 1158402565, 1273943444, 402057503, 1386234774, 300127145, 1114984136, 1517550627, 1945660330, 1063422221, 2025077436, 1070431463, 500541566, 1714001457, 1875971440, 1845735275, 1255296530, 1920556821, 847248100, 2081462191, 475623526, 676743097, 985134872, 1131149747, 1530585978, 1936487453, 1109833228, 2001688951, 1157577550, 1723058241, 1902422976, 1169816315, 2046544866, 265545765, 568921140, 104129087, 539404598, 38287305, 649972584, 978768707, 246064970, 1044634413, 1341365596, 1678266887, 372988446, 1465235025, 483784208, 1971823243, 975771058, 2127326517, 1356794244, 1596770511, 1848962566, 1440375769, 1600900024, 2129496275, 757380890, 729398845, 1647308972, 1973511831, 2081883374, 168845409, 241822816, 637904411, 781659010, 953413189, 1557590740, 1635863391, 2138128086, 351128553, 1483143176, 111745635, 1380324074, 1717509453, 1202761724, 360945447, 836713406, 346343025, 623218352, 2106394027, 1598229842, 1595632469, 436586532, 695953903, 92838822, 2099474425, 1880379480, 214075379, 1718336186, 1241839709, 772463436, 920118199, 329318030, 1620306049, 1389223168, 808894779, 149535522, 1251206245, 1667271028, 623125631, 988284022, 668749833, 1066980520, 573755779, 1857203850, 1899777901, 1905488540, 1720142919, 1848200542, 991872657, 1810356048, 266066123, 1829254386, 468605301, 1788622532, 608467727, 851212614, 439970841, 1792640248, 1035138835, 1559752282, 1184244349, 1834972652, 1530581207, 1325738030, 1699111073, 2008579488, 471157851, 568031938, 1268501125, 137220116, 1751477663, 687012374, 1427883049, 1887134024, 1270610083, 1608022570, 342061453, 1262740796, 89878887, 1417776894, 600553137, 4509680, 305929195, 1650494610, 969750421, 189420900, 886045743, 1379436262, 1696880697, 2044946840, 1049024051, 850481658, 347421853, 1406517388, 521285111, 2108391886, 1328531649, 1649528384, 2104051579, 1582590562, 1047765157, 166119092, 1586308799, 737812406, 1924409417, 724999656, 504139715, 1839166922, 22840237, 1047136220, 1011353223, 2052063390, 1672713937, 493123728, 1182125835, 171185202, 960497077, 817374212, 1550183759, 1281672326, 1374434393, 1935277624, 403055955, 1434445210, 602556093, 18201388, 1520827159, 2063338350, 290988257, 599903968, 1140503195, 1866238466, 564356805, 322137428, 1457737695, 845509974, 313359465, 1542621832, 267163363, 737124714, 1706001869, 548264572, 1905593255, 16556606, 1272866545, 711905584, 1246818859, 2070596562, 382649301, 2072879780, 944655983, 363409958, 278462585, 1499808472, 788063347, 2135664954, 1606238429, 13067724, 37632055, 777962766, 1523017985, 2033221504, 999394747, 1367071138, 1874009317, 985383924, 1018161407, 916257526, 51363977, 450307880, 1948519939, 2058419466, 1793357805, 867654940, 663388359, 368014302, 1767122705, 982243792, 395674955, 418165618, 1258385909, 2020790596, 30482319, 778948550, 221428889, 1512912760, 1143411603, 905747674, 800467709, 1251131500, 639821143, 188460718, 377856289, 1271259168, 200661211, 1308252482, 522896133, 52939412, 389739039, 1057534102, 1306719401, 739013576, 2038101283, 97224874, 914577933, 623808444, 2087740903, 1922069886, 85776177, 216240752, 67864683, 295815954, 1247809557, 537898980, 238444719, 588946790, 1874946233, 1339677720, 1951969971, 1266335866, 2002584861, 1109379852, 1922826871, 284870734, 1805306177, 816443584, 955225083, 2040531170, 580016421, 1528791348, 164391743, 1578145334, 959387849, 2142924904, 716786755, 1160201290, 1779706925, 247165532, 713997063, 1548199710, 608204625, 211680016, 1098578827, 1618088626, 91397685, 1460420228, 1321603535, 202873606, 474809561, 1083388088, 945144275, 1571689498, 372887357, 924222892, 804360087, 1258557934, 1024385377, 1761915232, 575061787, 894756994, 1752293189, 491448276, 1403802719, 840739798, 1190931689, 839458056, 1856443235, 2091659242, 589229645, 1980105980, 137199655, 612174014, 130484081, 1357058992, 1571544747, 1279625810, 1757486165, 1846574372, 1355297519, 231524518, 853381369, 1585526104, 1692811507, 1451136954, 1741982045, 1696526412, 1114344631, 1354730382, 703195521, 1644044800, 63134267, 771815458, 1532056933, 273809012, 1344449919, 1704259958, 894578953, 186677672, 135023235, 1010977674, 2066456685, 1287014300, 127186247, 681089630, 750290833, 484105296, 1113993675, 1745105394, 1557367413, 566520772, 1032111119, 1487021638, 259722521, 130804216, 718417939, 1809075034, 1135948669, 1944128236, 710015447, 1167406382, 221503905, 884884128, 1965909339, 1552693186, 1639496581, 1725744404, 1987540639, 786523926, 2117674281, 2133362248, 363917731, 1607571242, 130171533, 1886665276, 923556455, 1375886334, 1276966833, 1605194992, 896660715, 311822738, 1177675925, 449841764, 1514390831, 687846374, 1244494137, 1184583320, 383881011, 530001658, 2103692701, 1996805516, 65853175, 1491930830, 2113194433, 644682560, 1783423099, 98477922, 1580208549, 1066613684, 1509076927, 1349127350, 1471744329, 776553192, 308086979, 255988426, 1516950701, 719838428, 1088188295, 371346846, 1526486993, 880967056, 1486301195, 1994592562, 90453685, 1843091716, 139277903, 1196257670, 922539353, 1360487224, 299654739, 1068450458, 1684559805, 1848791084, 126100503, 1177491566, 1328849377, 674403296, 854182811, 987776770, 792680389, 622682708, 702306527, 412541526, 869916009, 1688907656, 1423478755, 1048297066, 11359949, 834219900, 1800205479, 1986031422, 173975537, 1652708912, 698207019, 198396114, 1995601109, 462313380, 1156126575, 133390118, 1710301561, 157820888, 1619697011, 1711572538, 1145754077, 1158773452, 157278519, 1422086670, 268134913, 1463207040, 2060199611, 1484330658, 795774437, 237189364, 830239231, 1641015286, 1084465545, 443862056, 267093763, 761698826, 68274413, 646984220, 413526471, 2408670, 1196156945, 1557454544, 38657611, 340701298, 1935975157, 277939780, 694118543, 1264155846, 588406169, 2109054072, 599018643, 2021587418, 1687370749, 1397380460, 2043154007, 1477557166, 189866529, 2090968352, 1237053915, 126948930, 893760517, 1565310868, 1478163231, 310189462, 1746818473, 1942984904, 1381887523, 1743431082, 1780493069, 387245244, 1194282727, 1289175678, 986454065, 1117919088, 409952619, 524109842, 1329774869, 629892324, 1794648495, 2112342630, 1986562489, 1747435800, 1478585267, 688299386, 147428893, 1552211980, 1694804855, 797070670, 1212009025, 228275648, 58797307, 1024476642, 323799589, 1631712820, 553645119, 486966070, 1347549641, 1088623976, 116901187, 1173348682, 878738733, 2096056156, 288433159, 31454238, 1239890001, 1595015184, 2110411915, 126291890, 1528090421, 522548100, 1526422223, 403064838, 603694553, 786863544, 1452931795, 1971548442, 1886773309, 275323564, 1935521943, 1182605038, 164192865, 726365792, 1742985243, 970892674, 403427397, 1420483796, 728980831, 2144606422, 1531350505, 2111259144, 1954614371, 1801342186, 1616559949, 1036474876, 754149671, 1353110974, 363153521, 692885680, 539408299, 1947469650, 1667419477, 772223524, 1722874863, 505214374, 735293945, 1679432280, 1407580659, 668824762, 1461721693, 178193740, 1763390903, 342497422, 1325132417, 584738560, 313258811, 182727970, 235587173, 1580168052, 851261055, 1162731126, 654578185, 1389633192, 1036108675, 1209919626, 1737945453, 725949596, 1824398919, 1989404510, 2064533649, 1148838224, 1229753035, 1472999154, 817150837, 1859690692, 392236303, 546558790, 1241034265, 1172983544, 1624074515, 1442621530, 1951417469, 1389273068, 646259415, 481378862, 1390240417, 1836058528, 2074181211, 151581890, 1003596933, 276281876, 237338527, 64738326, 227706409, 335653704, 1635904163, 404141098, 1067258765, 51416892, 1054425959, 1024403710, 321534129, 2143410672, 520343019, 1905755794, 127048085, 1782693732, 307465775, 1003675878, 1987222073, 1048523672, 1779976243, 1640565754, 2072927901, 1553984140, 669220855, 1857723342, 209046209, 808736832, 1988917627, 1496638562, 1676182181, 1781248180, 821311679, 1575352758, 620358217, 1099425768, 982090179, 1664135114, 1509238189, 1859236316, 764205191, 2038471326, 855709905, 1447854736, 588546315, 1281232434, 679765941, 350916100, 416317263, 406986374, 1699313241, 1677772856, 948868947, 2032836506, 476211389, 129688876, 92163351, 636364142, 785195745, 1011833056, 859104411, 1817183234, 1154959557, 1442010964, 712073695, 30691158, 1061305961, 126801032, 2141227235, 2102647658, 606545869, 70288508, 1595989415, 223362110, 1805314289, 1866586928, 860267563, 1057474002, 1343366613, 1333464228, 136306799, 1783204902, 109396601, 2023165144, 1895323251, 369713978, 39084765, 533172172, 1939704375, 1773395726, 686516993, 250153344, 1029881787, 2135053218, 421920485, 712420852, 635763455, 705615094, 1785954953, 1044279592, 1133445123, 107493130, 129702381, 1154811676, 366826183, 1709575646, 167749905, 499770320, 157431627, 1820110194, 918803445, 1721449284, 1502196111, 1917921734, 103677593, 1785332088, 337479059, 2118997722, 1424772349, 1550707308, 1116288855, 1836304558, 634954529, 1361668640, 2094926555, 452186946, 391947525, 710784148, 1788281887, 486378134, 1888859817, 1774108104, 1964828451, 1784005290, 1782119437, 510081468, 805976039, 2091519870, 389503281, 1628216432, 992950891, 1134871826, 287404565, 317921764, 576058031, 2093021030, 1280027321, 1403102744, 2126914739, 1138653818, 934422301, 1633023244, 1586058359, 1888870990, 211602241, 1480096448, 896452091, 340558562, 1912814373, 72379188, 1540324671, 755527734, 1471208137, 976730728, 1595031107, 1627684426, 757648941, 1787763804, 670010631, 1459896606, 1481242961, 1680999696, 980790667, 2137525426, 263389237, 2032838788, 332178383, 1644229894, 2095466201, 2053503672, 1773810643, 1151651354, 1244524861, 1042788268, 1340465559, 1048718318, 4186977, 624835424, 115142939, 204759682, 1470218565, 1391907284, 2027316831, 949454294, 1640820457, 198272776, 674694499, 1851550186, 772968525, 1861529340, 332747303, 106734270, 1312786801, 2120359344, 1425903787, 648971346, 1593867861, 703194916, 2067121391, 108602022, 2013647609, 1356791640, 1774301939, 713576890, 669494109, 1854609996, 988208823, 782280078, 1607068545, 1700965376, 1827703867, 1871933986, 1925199717, 486074484, 1559478143, 705874806, 217182985, 1723057064, 1397963907, 1648723338, 1182679661, 1564471708, 637765447, 672871518, 908069265, 851764816, 881779659, 207629298, 663874677, 567858628, 1104762383, 1519484998, 1504857881, 1966388216, 1873060371, 1802569050, 1751602557, 1512584428, 1607748567, 609832750, 1178788769, 1909312672, 1064408923, 2001842626, 1776721285, 1425977108, 1064274079, 2011316502, 321382185, 2131152968, 1060037539, 1487393066, 1274274957, 1394140220, 750922855, 1705506302, 150174129, 813850352, 1592895211, 1332020114, 233786005, 1235186788, 1828673327, 1521618406, 2046016313, 831461528, 1210777907, 1229383930, 523562909, 1420230540, 452339959, 252979406, 179489729, 1336384832, 841486971, 676798818, 1604121509, 1504716212, 1938932159, 611182262, 1786170185, 888311016, 647101123, 963333322, 268138157, 1512539868, 307839367, 1953163166, 2076301777, 1388480400, 904780299, 1520765746, 849385653, 1977991940, 502253647, 256035718, 1825707865, 2081828152, 471650387, 1374813338, 1540913597, 498039340, 1687451159, 1782133358, 1075946465, 806886880, 1423703451, 1401667842, 1919629765, 1974815828, 1755474655, 1042136150, 1155964777, 345962888, 541360611, 947386474, 1612511437, 1746131324, 1561380519, 365693246, 2140350961, 548233264, 2001435947, 1695040210, 841864917, 1733542308, 301115759, 212580646, 39150457, 1995567576, 1883377523, 1599750202, 702149597, 1625924812, 1358377783, 1026583566, 899116033, 1883721344, 324360379, 366448802, 1020882917, 1605772020, 703169535, 1599717878, 276784009, 1446254120, 521042179, 1437979658, 98593517, 1585830940, 791722951, 389241566, 1097820689, 1298852048, 1020432459, 1903602290, 622789877, 1251045444, 575666831, 1934939846, 1183162265, 1883924088, 627228307, 392672218, 281107965, 905805676, 275144791, 459396526, 1981555745, 425537312, 895230939, 1478660162, 1433376261, 979020180, 1588530463, 780793750, 2001278889, 1574560456, 1907875875, 1561124778, 1187892493, 187010748, 1191256295, 1376312446, 710842929, 941826416, 2085294955, 1322795538, 536617749, 944164580, 1146076079, 1873159270, 23776185, 1648855832, 2017910195, 1812092794, 337033245, 546507276, 1865022839, 607481678, 1220004929, 1619115968, 1589141243, 1330954210, 1320528933, 340451380, 1245382207, 1578523958, 1598798793, 1001938792, 1124644675, 1717902154, 1684873005, 664465756, 2127164935, 733253150, 1600698961, 1811810832, 125634187, 404031922, 860696885, 891018628, 154791119, 973578758, 923592665, 1930518456, 28732627, 454175514, 862061117, 273826988, 1435110039, 51591406, 812803169, 652017760, 254937627, 2086018946, 926134853, 1747896020, 1272278879, 744944342, 1787777001, 737643528, 432602723, 1436976874, 474374477, 1502479356, 1288911655, 362704830, 1100335729, 539206320, 204499371, 873791826, 1805266773, 834182180, 508988911, 383864742, 661910521, 1959781464, 913927155, 780086970, 1781218397, 1625501516, 1204717495, 1868771982, 1817439361, 2039935232, 579937595, 739159842, 426879077, 481189236, 1590052991, 1675868278, 1998312457, 381642920, 1489024387, 1522082442, 669094765, 849790620, 1130688583, 221151582, 1844300433, 935062352, 338509003, 1438656754, 1365974389, 180685508, 1290641167, 1453010246, 1319628825, 1705711864, 1733810963, 2083611226, 804939389, 1508755948, 1715434711, 747461678, 2003068065, 299340192, 1352511579, 2003201730, 2079821445, 74556436, 441815455, 1525984790, 519653417, 272102728, 1052236963, 1904537130, 1019655565, 814561596, 281482599, 466404094, 1031322289, 1106174960, 87785451, 2080276626, 1766325141, 149498212, 2051481647, 1436367590, 1689312313, 1875574168, 1092205107, 638633466, 2019000477, 790238348, 1831129591, 167359950, 145476801, 1422320192, 757050235, 1128619618, 1632461989, 1579195060, 835406527, 1946276790, 942648393, 1485386216, 1719038915, 1643243978, 209569709, 1021926364, 2135009927, 1457599646, 1161730769, 2045021328, 555954955, 1907886130, 867748277, 1624045572, 665522511, 2085582982, 1570158681, 1767346744, 1283918163, 436558234, 852134589, 1052460, 885432087, 1662009198, 322053345, 1401742048, 668931739, 1083407874, 1207642821, 1415790932, 1953461215, 494086486, 1422327913, 1541086856, 1187281635, 1072174442, 1150208461, 761474684, 1964814247, 1607718462, 1447521009, 1187308848, 95180331, 1305788370, 759531477, 857241252, 1918988911, 1058661926, 1767998585, 1417205464, 1852295283, 301407546, 1255900381, 1484241356, 829217847, 523827470, 1174367489, 1263637376, 212070843, 1815661986, 713613541, 2111936500, 1300892927, 1370533622, 1120355465, 844479272, 845804035, 1800368394, 243383277, 1134735644, 1956652231, 1678551006, 2107321105, 1001909712, 748611915, 1933354866, 1316369909, 208905540, 330449807, 509903814, 1947811993, 1599523704, 1736701843, 332271834, 672296701, 804852844, 1935640919, 836493998, 203138337, 624751648, 53886171, 253578562, 2138998533, 1564712596, 1147344415, 388129942, 205027497, 539035592, 1479465251, 269483178, 266247693, 760210364, 471075303, 485730686, 71424817, 400926320, 1807936619, 282574610, 198366229, 1703314404, 1625654447, 647450982, 633728185, 1679388696, 1420007091, 1903309946, 771180829, 1782325004, 652650103, 442563662, 210685249, 1987511488, 257816571, 1042873570, 962862373, 1630623028, 2084736831, 3164726, 1998757065, 358941800, 1121660995, 638695498, 1781362733, 68339292, 633364231, 1341184798, 1866693457, 1182142224, 1960861579, 562955954, 1440965173, 586748548, 1262695887, 1880772358, 1651476697, 1760085176, 781100499, 1221298202, 1007817533, 1458100652, 340407191, 1680885230, 710993249, 2606432, 283321115, 1514396802, 1187095365, 1683143636, 879786079, 725770198, 93171945, 776581384, 1496774499, 1899799530, 989213261, 1301502204, 1743594535, 1315716286, 2141719409, 1586571184, 1438597803, 1816624722, 422568021, 359878948, 1611880175, 525696166, 1243485433, 535611736, 1242375411, 63048634, 770362717, 833045580, 533868727, 649183118, 77196673, 796341760, 1133362747, 274066466, 304028005, 760205940, 1211421055, 1119921526, 1971434761, 855051688, 1577725571, 24690570, 465626221, 2071567260, 1424120135, 1976421982, 846695313, 593424464, 2015860171, 65807858, 1044401781, 2040348612, 1218308111, 1689311814, 953782553, 1733131768, 1474761747, 1480441690, 1527347069, 572481260, 1237753303, 88959278, 1984030113, 495802016, 1059440987, 1497836482, 33849221, 1859164436, 785881759, 2098404118, 1090955561, 395647560, 1880937891, 850266922, 571836045, 1802341948, 2062024295, 796758014, 1085930417, 67594480, 568416491, 1197735314, 698133653, 2015288932, 1244326191, 2090100710, 1185545529, 1228071576, 1692693299, 1210491642, 385225117, 1006184844, 779057911, 795558606, 375442881, 261236544, 2004042875, 2046794594, 2029639077, 1199378356, 2074137535, 480362678, 505711945, 2085345000, 171371715, 751077066, 1601968301, 1729573084, 71701383, 1893958046, 527915985, 464687504, 1957989387, 1637287218, 1003289269, 631254276, 1174559311, 795354502, 1201101145, 2076505912, 1506624083, 560248474, 825793469, 2128389164, 102025239, 1618168942, 939435489, 1991092192, 1010708379, 57096962, 1434917829, 1107113556, 1574468831, 1876203094, 2128830825, 759382920, 52458467, 1671705194, 1635556045, 605979516, 927242407, 996647742, 2142743537, 831023664, 1852387115, 1231895762, 1364801749, 46738340, 963394415, 1368658726, 1269409145, 1630256088, 2070511987, 2111830586, 1968772573, 1450299084, 620660023, 1607304718, 1780706817, 1879562368, 961448635, 1382419106, 1916031461, 1425607924, 549885439, 1360239606, 290137481, 581132328, 228682499, 389352970, 832507117, 1143703068, 1982565831, 477230302, 1317202961, 951120592, 1757889099, 1104061554, 1120495349, 2084690500, 1034980495, 1132474566, 518578585, 126824568, 1786851475, 1132490202, 719290365, 442542444, 2071245399, 14806958, 2010588705, 1154005280, 1986811355, 266603074, 629766149, 1662555028, 733159199, 650563990, 1063508393, 9710792, 948032035, 1398741418, 1433104141, 1424373948, 1061352167, 761951870, 887168049, 1347693424, 429311339, 1503869970, 1688569109, 1790064868, 135744943, 1905557094, 1230835129, 689394968, 601640883, 606998906, 357816861, 240202764, 364859255, 588810574, 1747045953, 1779976640, 1465880827, 818493922, 1108250149, 990104116, 31856703, 1666594614, 792034761, 389917032, 1854515523, 1879725386, 1315553581, 1341561692, 752011271, 330901534, 400178257, 1134171152, 312457355, 1808991154, 125145909, 314722180, 1776844495, 1413020678, 252586457, 736897464, 4382419, 500229402, 1950229565, 1642819244, 472276119, 836326126, 2114676321, 18778720, 468728859, 1979554178, 374051909, 392343764, 1118273887, 86625494, 1120408041, 1657263624, 1988161635, 287228138, 438436685, 453291516, 1965231399, 12978622, 410406001, 162180272, 1101667243, 524680018, 2009174357, 622462500, 1349263343, 1876273574, 1879324153, 573943384, 880598515, 2052122810, 52846173, 819419468, 1391581623, 613174414, 949743233, 1459845888, 1608931131, 1818831138, 1825081957, 517818228, 692017791, 380211830, 404985353, 190493352, 1932502915, 646208650, 840709485, 129527964, 1786495559, 838409054, 331173009, 1169028432, 1887301323, 1726227186, 2115075957, 1046574276, 1156198671, 1423083334, 675754521, 1243341560, 1364348179, 1335237722, 2039777405, 45937644, 443139799, 2123986478, 1390110369, 1693391776, 453632603, 1827924162, 202207365, 1679527444, 217424799, 775784470, 156240425, 1696481096, 1667092131, 1814243370, 199251853, 1404691260, 2066016103, 1891261694, 582433969, 1187769840, 1155740139, 26573458, 1592614293, 1732285284, 1823126063, 530027750, 803151417, 231131032, 1133194291, 2139652090, 185639581, 1262763660, 1859527671, 1332269006, 1137823425, 1342794816, 555933051, 478533730, 916604581, 1707443380, 1628593343, 1850584502, 743796297, 1882881000, 567502275, 1776493514, 418802093, 682690012, 828800135, 309448350, 443292881, 137139856, 1084351755, 2051146290, 1524444085, 341795332, 150315855, 2022494854, 986970713, 56515640, 1408203603, 940577690, 1730325693, 1779775788, 1753149719, 845306222, 1049044705, 1769630944, 569985179, 1812396034, 722406597, 243477332, 886932959, 88212310, 1396425321, 1490512008, 1700293859, 1940672362, 1189505997, 474339452, 864584103, 2022142014, 199486705, 821554992, 1099040811, 668056018, 778627541, 644210852, 1997735023, 337264678, 959301241, 1829413080, 658979443, 1930745658, 961717981, 718791628, 1001139767, 1324225294, 839085825, 778706304, 693445563, 408897442, 601604837, 888963572, 866066175, 763529462, 202049161, 1998390568, 1085596675, 694594314, 2134400493, 807426844, 1137899207, 274940382, 1143385361, 341178320, 21732171, 757899634, 303601653, 1778126660, 810210703, 849862086, 1458864793, 955487608, 1046112659, 1988020954, 690524413, 1161051756, 950393687, 1483996334, 1229891361, 1207991840, 519991003, 712427330, 1469081861, 467241108, 614410271, 762789526, 550189737, 1328763336, 582011683, 1996109482, 661929997, 1374195132, 1083038695, 1399669630, 1279024433, 829337712, 365338219, 2033891602, 980694549, 399109604, 1239750319, 547203942, 2083532473, 21051928, 1978730675, 1412820602, 1512860445, 1557285132, 1270085751, 240916046, 1802555201, 191205056, 1186802171, 1999992546, 2025127717, 1908555572, 1797628223, 1468539958, 394550985, 289558120, 1444160067, 340718154, 555881005, 1531342940, 604057863, 1192064286, 1764556113, 862591248, 1891307915, 1189347506, 1476641845, 1417116804, 1965672399, 912500998, 1290324697, 203132600, 114497491, 1780630042, 1810249021, 22676396, 2099152279, 1007575022, 997320545, 2042711904, 1079596315, 528701058, 902923589, 1365157332, 108694111, 169687510, 842953449, 426900232, 27715939, 88923626, 1237963853, 300024572, 74774055, 2091636414, 469798257, 1903178160, 1609626795, 487618642, 391070293, 816626468, 2137057519, 1482806950, 690378489, 1269470040, 97031923, 1647035834, 2044587869, 779316812, 1898807991, 955439502, 408547201, 1077657600, 127594555, 273180194, 963509093, 1096203380, 300278655, 798916470, 1862366985, 1877628840, 674308227, 433846666, 2062780013, 660817308, 338766663, 296773726, 566168977, 1856567888, 221267915, 1319641074, 551465077, 689023428, 1372748303, 1996502086, 753980185, 1578518520, 1671005715, 842692954, 463182205, 1271302380, 1747513303, 1752269614, 489744289, 939319456, 1951005531, 40674754, 705847685, 877822740, 1152363679, 1047786774, 131427113, 1221813320, 679135139, 1843676458, 170338445, 963786812, 561893479, 797125118, 1936752049, 1513911024, 2118191851, 2056451986, 423235221, 642664548, 1908833071, 245809638, 810565433, 226929816, 1829627187, 473324794, 1688679325, 754668428, 1046007031, 972184782, 553570241, 1714204992, 976123515, 2060981602, 709277605, 150600116, 1914693055, 956668598, 1925336905, 72687848, 1028382403, 1766703306, 1223473837, 1370938076, 379774343, 193731486, 1176296913, 257072016, 350961163, 196673330, 552164533, 2097846020, 8711247, 666730374, 1196202841, 1344520504, 1257092179, 772239514, 1686683069, 297389612, 1812273687, 685598318, 919316449, 2079535584, 1762681243, 1249031426, 1486028229, 167059540, 159289055, 767258710, 1641030505, 781684104, 2104255971, 1073769578, 80493773, 1708731772, 2045274791, 1731411262, 181153265, 353596464, 251060523, 956446418, 1416927957, 1844352420, 995478895, 1454140710, 1106110329, 1209370072, 33616755, 1100330042, 650655709, 631896268, 91608887, 1016766478, 765423617, 1450730112, 1823980731, 237274274, 1333736421, 1844180724, 370386943, 922580470, 1124525961, 2143463976, 1537498371, 1910786058, 122531565, 1468084252, 1838571463, 266374878, 1854303761, 514260176, 103543883, 89562738, 1281607925, 631391300, 2072059535, 1004243654, 742138777, 1132722808, 1930404499, 2093557722, 854434301, 7590764, 989004887, 143788462, 276965409, 2128888608, 216827867, 785744962, 630413829, 1468431764, 1059533087, 2066983830, 1080990633, 1543403208, 649839651, 1256281002, 368644365, 1951851196, 804570343, 1593577598, 1515429425, 188036464, 1884452715, 1067333138, 490661653, 1020109540, 911138735, 62052454, 1312772025, 1016536856, 1524744627, 1367985018, 209779741, 633298444, 1489281399, 741057358, 645648449, 710857664, 1836499707, 1634579426, 1834446885, 1433187380, 1208035903, 751178038, 1074741193, 1400042344, 159030083, 1658818378, 1918264109, 1979860316, 457939463, 971883038, 1933295185, 1709579792, 523397771, 46202290, 1468921141, 941142404, 2097615055, 1721390598, 738159577, 1500967864, 1379881171, 2109710106, 856311357, 87333036, 1194503831, 1389325550, 1922328673, 974132320, 236875291, 651498370, 894662213, 1648794324, 266965855, 169649878, 1676727273, 575152136, 178840163, 499579626, 1508746573, 36395004, 635625255, 303932350, 440847985, 1709291184, 1083428267, 900134226, 131658581, 137064484, 2096214511, 687473574, 92567545, 1816885336, 1307594739, 189964986, 571572317, 2054914892, 176499639, 870672014, 869527681, 991954176, 1252755771, 1274258210, 135228517, 1690055028, 304639103, 1570729078, 169564169, 816184488, 219060611, 729781898, 105305965, 712645276, 1644336199, 1693693278, 1820118673, 1850736464, 1581162699, 188226802, 916971893, 162389700, 2136392463, 456778054, 1456895001, 1933356280, 515686163, 1344984666, 1360964221, 1295785452, 1124341975, 315985966, 1698850977, 1723245984, 1525027931, 1773232834, 1813205637, 796227604, 1711650207, 2109104662, 1284951081, 313821512, 1332986019, 133259818, 753531277, 1821805884, 2113059175, 1004009214, 1122352817, 240711664, 1576723435, 39613586, 1753399189, 88604004, 1769882671, 432140006, 1476223033, 410161560, 1902943795, 1848654330, 867812509, 824076428, 754415095, 1057483214, 1038602433, 570160704, 1385566075, 1693864546, 1676093605, 18509492, 1053388479, 1288275894, 23801929, 144426472, 1822447555, 2063883722, 2136935341, 841527260, 1140543111, 741501086, 847879889, 19177616, 26253067, 1711012914, 502369717, 799132676, 1018180943, 217721990, 2097232985, 840246840, 1321725267, 1397411226, 963301053, 1170891564, 547832599, 333738862, 818686177, 2115499744, 562264731, 1856664066, 1846734533, 72553812, 1807456223, 960552278, 983598185, 2122560136, 1532780259, 413174122, 724438477, 1356366460, 442782631, 1466632766, 208695025, 769325360, 1724365355, 1291760594, 1400654805, 694373028, 372545135, 1766496806, 1978271865, 1112304344, 462859379, 962761018, 1304021213, 384306636, 307986487, 2027105550, 1828155649, 942843776, 326522299, 62243234, 85894373, 1338469364, 1478766847, 1032086262, 1178519689, 211046184, 1852823043, 1085138186, 1507786733, 172885276, 58050759, 1793711070, 1570909969, 665059792, 124276043, 441228146, 27982325, 2134145348, 793995151, 790312902, 784319641, 2000707448, 413195155, 643794138, 1479455485, 471820396, 308030807, 1631327918, 1567729953, 963905568, 1345757403, 1828733250, 529681157, 1713336980, 189479455, 1610356886, 776862889, 1995807688, 1419951395, 521433258, 821682701, 204552124, 494382567, 538369406, 1864818481, 765966960, 960122987, 2093855506, 486905877, 700274660, 1565829295, 1792279910, 1334472889, 723059736, 1655601843, 1814669434, 1011977501, 957903628, 1290881655, 1283928142, 692244801, 386144448, 1535925243, 1064431842, 804643109, 906176820, 678998847, 856686134, 953557193, 768579688, 415044675, 733752394, 1376171053, 1881807452, 582091527, 1012535070, 1174830929, 722346768, 772129675, 1869216434, 370419253, 228976260, 293624271, 886899462, 1012010201, 1677613240, 1921485267, 682163226, 1504335677, 1031482796, 174249879, 1176271342, 863168865, 302700896, 356484891, 1542639746, 617703237, 437948372, 1861524575, 1428689878, 1742681321, 1296712968, 562486115, 713889770, 1519220301, 1004580092, 1768736807, 287011006, 591990641, 922696624, 1938990763, 956920402, 1499374677, 2073437476, 1495169775, 832450726, 354326777, 1410882904, 485755123, 1170571194, 197202269, 1693423692, 788059319, 1701049230, 453636481, 397429248, 957882939, 1869275170, 1756159333, 1494066804, 973534591, 1890343286, 2037463305, 495821224, 835195523, 728707978, 1679173741, 1627189148, 1676672327, 2076377694, 66490257, 346227792, 1940453835, 1821645298, 1332548213, 808850372, 1568082959, 293572166, 905450777, 1502548472, 314308627, 2036806490, 706591613, 1461564140, 989544919, 1304796462, 990898593, 1092381344, 1591618907, 1925324738, 1645233029, 629435668, 16236191, 1006948118, 1737764137, 314682952, 1749596579, 172654378, 69782157, 1025958460, 545497703, 1706607614, 555155377, 857832688, 1947253995, 1760686482, 1556574357, 1412280932, 1674710319, 283712486, 921076025, 2123003544, 1621579571, 1165367034, 138958237, 665681292, 1253187319, 782857934, 713871809, 1400322880, 2052696187, 719359842, 1938004389, 505865140, 1460598719, 2040100022, 1750077769, 1292790504, 1070649539, 1862728394, 1280138413, 436634844, 1232058247, 1147450782, 1873960913, 765633936, 378662923, 1493891378, 1643495093, 2082799876, 1299676751, 2017646982, 1811012953, 2033355576, 1870538323, 2010786458, 1976098749, 1447491628, 375745559, 1131905134, 1015589345, 1072217056, 1532138395, 682503938, 2072960965, 1302137428, 1804902623, 2010270294, 1840047465, 412866440, 254302179, 1301063274, 1242291917, 759420796, 620510375, 422500158, 550547441, 1263435312, 1492423467, 868692178, 998243541, 683933604, 397369199, 469026598, 1696737657, 732909528, 67659123, 712732218, 1042766301, 1318200012, 1918708023, 1402452494, 750081, 597224576, 764473019, 1225981602, 1421481445, 714006772, 164674047, 286740470, 632465801, 1838281768, 152522499, 1707311626, 116150509, 411490844, 359739847, 1904158942, 561639441, 2135754448, 352364107, 1007589490, 1106127605, 1186115140, 1539420303, 1550247110, 1853842841, 606651512, 1057887379, 1128391130, 686539773, 1748434284, 1323390551, 846341038, 1075653153, 1202703648, 2027731419, 888602178, 1435319301, 396650388, 420168479, 735085974, 2053725609, 1880670408, 1013298723, 1133743530, 141996813, 1769442492, 420910823, 1723705982, 448143409, 1757822832, 8268139, 13185042, 1237862677, 781782244, 1324773807, 637612646, 269586873, 482797848, 492254131, 1947567482, 2040405533, 1725794316, 943321975, 1064222030, 63296065, 559242688, 553514235, 1631727074, 1351635493, 1669701172, 478952511, 979757878, 299434441, 1884831080, 333155651, 1055181130, 1345520941, 431877980, 1244949511, 508714014, 1905082449, 1390553104, 758455435, 1558116274, 597055285, 622795652, 1117102799, 1898688518, 232828377, 2075246008, 2007745235, 987650330, 1875273789, 2049819308, 1454309527, 1710589678, 235760225, 1370594912, 1706860571, 249335170, 340482117, 1222280404, 865838431, 994017494, 1309251049, 1786276360, 1447089251, 2074031338, 1537820493, 251789820, 1595060519, 1235566014, 1191661681, 885571760, 149782443, 2000154450, 467686741, 1525471780, 602358767, 1112432038, 1744091641, 1393640024, 47432179, 1636064442, 1189913181, 1037020492, 1854438839, 493781134, 1576792705, 636260096, 1658895163, 1252924706, 1799769701, 1850415988, 427916927, 952452726, 1292048905, 111232680, 643664771, 1772802186, 610367853, 451658908, 704210503, 639520606, 2016170129, 832702800, 1567576779, 1119622898, 2066629493, 1823099076, 2083738895, 701578054, 1515566617, 1628272376, 1335308563, 2112852058, 915983485, 963332076, 1611557591, 1765911086, 781806241, 388902816, 271730267, 1839127746, 470365317, 1719624212, 629524383, 1230978070, 1758301737, 419091272, 49918627, 1156553770, 535010189, 2065905468, 422611815, 2099613950, 503595185, 412484080, 1350735339, 2119397010, 101196181, 1660905316, 1891751471, 1142704358, 1561043513, 265182104, 1253969971, 1913123834, 1918035613, 1621660300, 663275511, 1490486222, 1995297473, 1251901504, 1098465659, 479644770, 1763445413, 807360692, 1257275583, 259350966, 930148937, 564989928, 1188907459, 357930954, 1069002157, 1498438108, 922755207, 606274206, 228008145, 1691134608, 1676626187, 887486002, 2096492469, 848573956, 1121634127, 966231686, 605978201, 1971056696, 1024483155, 1807058842, 698544317, 321883436, 1564448023, 127307118, 1778461409, 291864800, 645770395, 1216211970, 285659333, 903020372, 420063711, 963622742, 183846505, 1289747592, 684740835, 784647018, 1902489549, 1260072060, 699409831, 2088674366, 1475145969, 1030619952, 1971153963, 1029418450, 478129621, 1007727780, 1338386543, 1051391014, 529943161, 1413362904, 1263935091, 1692420922, 135326429, 480786380, 897241655, 484984590, 1994093313, 1756049792, 1258784699, 775699362, 1313965797, 1312970228, 991511295, 28720374, 1902283401, 1924897064, 999999491, 824516362, 511025645, 1378594588, 864590535, 1939895774, 1242411281, 1973554128, 1056243531, 983340402, 489511925, 1276961604, 281803151, 331256262, 2071660185, 440215928, 1985432979, 594558682, 891606269, 884642412, 8552279, 1278488750, 1216654113, 2039976480, 383701723, 1455012674, 1468280069, 1008032916, 2020035615, 783348374, 885046953, 392685000, 1845800739, 140421802, 745505805, 1546248636, 852590567, 49313662, 1828806961, 210814064, 1444807275, 462466322, 864483861, 459325924, 456407727, 87711590, 534033081, 1637928472, 450620595, 961372794, 1416015645, 2131664140, 715037815, 1424116302, 1174721345, 424846016, 1305185787, 383675106, 1596375845, 770970420, 876332351, 315086902, 1528292041, 1796006504, 181798467, 1817798218, 2094749229, 1119732828, 567465223, 802597150, 97517905, 761408784, 750810507, 455079090, 269781045, 1317294212, 541518799, 1803967750, 816533209, 1888559800, 1907096531, 73381402, 90077501, 189552556, 1008150935, 39490542, 308538209, 1225024352, 261470491, 261245570, 331434309, 1049000404, 1843310175, 207810006, 644871913, 1238535944, 953601379, 1627214314, 1832982605, 1267685116, 383031847, 196807358, 360812913, 792610224, 279206059, 1077046354, 1599997525, 1982828324, 1833700591, 722111142, 235330297, 959850328, 261061363, 781138362, 1670656861, 1427882572, 1496590007, 738528654, 212464513, 903140352, 1476744251, 767384098, 534495077, 1953796212, 1083705215, 99234678, 349240073, 1004596136, 2060387459, 909274506, 1462291053, 675715484, 1142869831, 872782942, 1495142801, 357371472, 730966987, 1571820530, 1240167541, 252345796, 1804312079, 875489350, 1408194329, 1505221624, 1699637779, 767815002, 110091645, 1143266540, 1111331799, 894023470, 1340009377, 954987680, 2128764763, 709335490, 704521605, 1114003220, 1672466591, 1975888150, 1614999337, 1969223752, 797354915, 132167978, 270167181, 1988856892, 2012836967, 1377721854, 1236107697, 246843120, 55602923, 310438802, 1950667413, 29170788, 541957935, 56325606, 1517077305, 473841816, 1068550451, 1139134714, 31029149, 739223436, 1400598775, 227578062, 856347585, 1467073856, 938793595, 169412962, 1420852133, 117689780, 711854527, 1583173302, 2127418185, 1450685672, 298173123, 1039152330, 1771962029, 1074147036, 481069447, 460148638, 473424337, 1990373264, 2041094667, 1233974066, 2129797301, 586115844, 752488527, 553137030, 898047833, 1995527480, 1199478867, 2128405658, 1694040509, 1283727916, 87408151, 809605742, 1228254177, 1116620256, 319079835, 504998146, 1048232389, 217379924, 68858591, 1310270550, 578398057, 1800413576, 945048035, 206102634, 825983181, 2053013884, 947916455, 1364881726, 1103442417, 1413056560, 1281508651, 968633042, 108748501, 860449188, 1316548975, 560800038, 893807481, 200874456, 25155443, 949037114, 997620701, 1361726668, 1806990135, 616879118, 1634169857, 1466529408, 2077892795, 53573794, 31782885, 182569716, 2080230399, 1600203254, 961440649, 1813069352, 368722179, 1926413322, 813363949, 121406492, 1841038279, 1095615198, 1734177297, 1520636112, 356866123, 1710658162, 594054389, 1601378372, 1584546447, 623001286, 1706207129, 696094328, 1316783763, 384474074, 215606781, 1370105708, 926918743, 2122464686, 111684641, 522934048, 977071067, 575174722, 896998917, 594694548, 962549023, 949837718, 1834229673, 1021512392, 2038409251, 1031129002, 753161485, 877147836, 2057857255, 1152337022, 1980277297, 1762085232, 1243208555, 488909330, 1782688533, 1075082980, 1376650159, 1484754022, 248763321, 1235661592, 1799136691, 198262650, 1554726941, 1370206732, 874464631, 1558304590, 2147472449, 1325131712, 1911891707, 809936866, 1807299621, 1699645492, 2139573823, 204850486, 613598153, 1844283240, 229408579, 68813642, 1744807725, 992581980, 965557767, 1088878110, 315540049, 177091088, 1017630347, 2049765810, 1804515637, 1507165572, 982791375, 1944914438, 884076505, 312248248, 1887974611, 1429017370, 712149565, 1087827116, 1251693207, 1800118510, 1349938273, 1208166496, 583717403, 773064578, 858995269, 1260285652, 767407967, 412244694, 17979369, 995669000, 1497941603, 715615978, 525658445, 1099475964, 548569895, 660395966, 515363441, 1985989296, 448213419, 1677257042, 869775189, 492717092, 1162663407, 1003665318, 391445497, 1451691096, 1395078131, 2095453882, 1907868765, 2060703564, 2130431927, 1629985422, 924054657, 392763648, 679865659, 1754830626, 376254565, 998901108, 1061851263, 672866422, 1624955913, 223121576, 1058831747, 1627785866, 208411501, 1494052508, 1113602119, 1970858334, 919327377, 262411088, 1846543563, 225448178, 1269081461, 1733735108, 998237967, 9999686, 851769369, 328089848, 1675731731, 1491356250, 704835197, 1196061164, 1904786647, 31310894, 786459809, 1985329568, 988706907, 2025608898, 468653701, 154749972, 1266014623, 288888342, 1576292393, 2012290376, 2112857251, 589157930, 1691172237, 2136990012, 1289641319, 883108606, 873644721, 1703087088, 477775851, 1970956434, 930972565, 6738276, 41248815, 514237158, 1057612857, 1943676312, 1333756467, 185576954, 1188825245, 1508031628, 1586108919, 483794382, 1860424897, 1240533568, 1842115451, 1130841698, 1178660005, 1926513332, 92771007, 911293366, 1315353673, 997087720, 814365635, 953602506, 1509969837, 505938908, 175436423, 2051251358, 731161297, 858043536, 1740503819, 1728049202, 2011845045, 490119172, 460675407, 2120540294, 808173657, 1301461560, 516477267, 22036890, 936055485, 1380235052, 508028695, 226010990, 1780886753, 593693408, 820502171, 2038523394, 334148293, 587393364, 1019722719, 97423702, 1144653929, 1139558024, 1303659235, 907607402, 428691917, 185456252, 1634465703, 1740783166, 1851355889, 1605438768, 1839406635, 2028513234, 158535637, 1584275108, 600291951, 339430950, 909282425, 585105112, 914722931, 1972241722, 1750600925, 1008230860, 621421623, 992829710, 1336898817, 1070840704, 1342749115, 401782178, 2138335461, 812466164, 1551783167, 2048399094, 225856649, 697492264, 674609667, 2060212490, 1291600877, 129587484, 1410034887, 713494494, 157889297, 2119177680, 670150987, 236752754, 1688190453, 1354059076, 1421118351, 1620175814, 1025919129, 568980344, 1467858835, 1840314586, 1074460413, 252034156, 51958103, 425478830, 176663841, 141237280, 1928791259, 1738749250, 2137394949, 498812564, 1811111455, 429247638, 874741929, 814362568, 1859559715, 853075114, 433399309, 1104317372, 10179047, 2079986046, 1170989873, 1311362672, 1819391083, 1434691346, 2113428501, 1823747044, 58969263, 1875949926, 1829696697, 618174488, 511270579, 1000414330, 577491229, 783599372, 1690037879, 661480526, 1102501185, 307309760, 494583803, 2105205986, 105358629, 1502936372, 242145087, 1991225910, 2118755529, 1224354920, 744421443, 1445371978, 564131885, 1392602716, 560178951, 562250526, 680100689, 979777296, 1827350411, 1241902770, 1174727221, 387103364, 561872335, 1516222214, 703893721, 835972280, 71331283, 2101768218, 1862441789, 1791852972, 305888151, 1892199918, 1480912225, 514714976, 794553115, 979485826, 44116805, 1050829780, 54050911, 802015190, 1844492521, 252369160, 1201061731, 681413610, 31767117, 1089339644, 212626471, 1821025470, 1923748721, 1512918960, 925239979, 847996498, 692938837, 544799012, 1005166319, 1151788198, 333389049, 2063855960, 1570434291, 478737338, 22500701, 2130177100, 1876916407, 215361422, 1832514945, 447307264, 1684178491, 1262474274, 1593483621, 327907956, 630790527, 1868041590, 1092664585, 1256469928, 54916739, 975546250, 1412131949, 2101363612, 884842823, 980956766, 557159313, 1889998928, 887774667, 570166770, 274323061, 1166993348, 2081435663, 1594769990, 114727193, 1586537976, 1532025875, 1330685786, 821165949, 316409580, 2112873943, 519950638, 1537076641, 527138464, 1414959451, 687674306, 31197061, 184041748, 1826087583, 1807123222, 1910616361, 1890468424, 2117377443, 1722217258, 771493517, 1704998460, 668943975, 1957951486, 1832125361, 1828425968, 738205931, 2000676242, 1605514389, 788301412, 658059567, 1711132646, 451085625, 1721895576, 170539827, 394627834, 1364892061, 975294860, 1488241399, 1453828814, 980997569, 1914457920, 1929383035, 411140962, 1305304485, 1133557684, 1815944127, 1733372086, 909874505, 546373352, 858436803, 1443458762, 551461037, 1135991004, 274291591, 279308702, 1269654481, 1783806352, 1043289099, 1564405042, 2011071157, 1902761220, 514630223, 568167814, 604791129, 1231036216, 1391397459, 1125097114, 840508349, 1953582124, 947261463, 1866183790, 1557310945, 65261536, 270989211, 716514050, 559326149, 1207754324, 1393607903, 814743126, 3565929, 649358216, 2029009891, 2083854954, 979051213, 1294543740, 880009383, 263588670, 1839838193, 802460208, 1765799723, 1256269010, 895926485, 226415524, 1605534575, 1729461030, 844803449, 1760748504, 2053589363, 1809244730, 515218909, 762476236, 1903938871, 807529998, 1370715649, 1911160960, 1469272763, 1015018146, 1459608037, 249869556, 1822088703, 568001526, 2111450505, 2067826728, 38613763, 420607498, 66688237, 597831196, 1987499463, 2135710942, 1076950033, 816388816, 117049931, 51285106, 1892871925, 1877180996, 59954319, 369989830, 299231641, 1401051256, 559610003, 2009290202, 1589118973, 1020088684, 1947073111, 1824675758, 1680027169, 89579808, 1359814107, 1992946242, 1162936325, 2062564244, 539191071, 563755414, 422502825, 1113412808, 1577687587, 948437418, 54654733, 1422450876, 1420442343, 2026954366, 1816863793, 200823664, 1294306667, 347022354, 2125139221, 1900011748, 1066767791, 455992934, 1250301369, 1127644440, 1150425011, 415037818, 900227613, 1714019340, 1282709367, 75821390, 455726657, 861041088, 1616664827, 1316692450, 1053955621, 1523020340, 1894932543, 573939510, 2017232329, 1278398824, 1995272515, 847199562, 968640813, 1514488668, 1767247879, 564891678, 1459635281, 216677392, 1300922507, 1521150898, 796334901, 1446768516, 1694680783, 1860068358, 544420313, 506941880, 1020569299, 1286327578, 1661905981, 1496323756, 586654871, 1657912046, 969895521, 486847072, 1162413083, 75202946, 302718021, 1762810068, 2119158111, 571815126, 2097879529, 350813704, 331397219, 719300842, 619744077, 431969788, 1791120679, 725905854, 559436913, 715576496, 1978721195, 2078925650, 1337923925, 1333767716, 1629644783, 361173414, 329596409, 1991038552, 1055565299, 1568133306, 577955421, 830996812, 1004478903, 2131801230, 1058797185, 261464832, 463150907, 632492322, 159650405, 1282994036, 58958463, 731970166, 1168285193, 1151851176, 1464561539, 294732938, 1046920557, 1692342428, 725027399, 1392739166, 677074065, 139861328, 270579403, 1800669938, 671811445, 2041781444, 1027373327, 529526598, 1612986905, 180292344, 1536955667, 1627980890, 727519357, 1993972716, 2004029143, 1554636334, 1712811681, 70075296, 1528474203, 185192642, 1808070789, 396572180, 1473637279, 1430319126, 738923049, 798451528, 1079350947, 578555946, 2074533773, 2035059516, 419180391, 1649460478, 85017777, 1965037040, 1105328619, 1741775506, 2095244693, 1568553828, 513341999, 694222054, 2113414713, 1150676888, 2142303283, 960980986, 827665053, 483190412, 1375431671, 184891342, 633984705, 536056896, 1469031803, 1499971682, 2069221029, 1228483764, 1854842047, 1096619446, 1179416137, 1440719848, 698822083, 1703414730, 1312354733, 11513308, 1046070407, 781465246, 209855697, 1814871696, 217885963, 2085218866, 248427445, 1871251972, 1182788431, 1533164166, 556335705, 978945080, 1945191251, 337312666, 1675834557, 50979116, 1673541911, 629850478, 825962209, 873501920, 1086460059, 28631042, 1992201413, 1273156436, 1458949599, 509438806, 1718536809, 1671991432, 1242051811, 782055274, 598012877, 280002684, 1100466599, 422959166, 1337324785, 346298160, 1329123371, 2141561298, 441872853, 276531364, 305745007, 1778100262, 968806009, 775014616, 1562706547, 1802223418, 1854877405, 1966640076, 1628010039, 1403157262, 2004055809, 1034700160, 578415547, 1087975330, 411519717, 1984440820, 1012098815, 648671478, 444206729, 823799080, 876653571, 497259274, 1702028781, 720831260, 1694383815, 261990878, 464827665, 1101930448, 1113482059, 348948850, 1476534261, 217954116, 2064457103, 362104262, 1942063769, 239517048, 1007956371, 86094554, 2028017917, 721479276, 438248279, 1219781806, 595242785, 1710138912, 1686058715, 532459330, 389542149, 185675924, 1710190623, 548054678, 745947817, 1113356744, 1461228323, 511909546, 2032846861, 1026241980, 114631655, 187935614, 2038850865, 1920129136, 2083874411, 715563282, 2086256149, 498570724, 373513903, 714543974, 926496441, 1958765080, 1837551795, 1931794042, 643887901, 1208676620, 2068398199, 1143504462, 475584321, 33535680, 1251602939, 1934057186, 626558757, 954591028, 923920703, 1590135862, 577464009, 1201108584, 2102913603, 1763957322, 1079286317, 552933468, 560232711, 291495198, 775095633, 1377452304, 1854265739, 2082203826, 937774133, 1733371012, 354684879, 23662854, 674091737, 667334328, 709156819, 324872730, 378977597, 1543416748, 214945175, 291948526, 85323617, 319256416, 1955732763, 1549876866, 1903234373, 443436500, 788714079, 1063821782, 1046575849, 485696264, 1304867171, 23971306, 410541133, 469543676, 1257520679, 864698046, 985830769, 936139184, 1729608875, 269770834, 925682261, 2054316836, 1157050607, 2121481894, 648503033, 427932504, 118906611, 263368122, 1695184733, 1652823628, 1929038519, 131547534, 1018820481, 1177413632, 1580185659, 1207062050, 638157669, 911369332, 1762274175, 754313078, 2120253193, 1251442600, 1261234307, 927523210, 1528696429, 1609166236, 902591303, 253415518, 1547507089, 649142864, 263393227, 964167666, 582498421, 1405309380, 251970063, 303930438, 1320016665, 1746497528, 1958956563, 1577935194, 692330877, 1128476908, 1846687703, 182577966, 1582100385, 1956317344, 1597686619, 1860341186, 1772743045, 2134518548, 477099167, 500653334, 477131561, 78416968, 1414696867, 647834922, 1573761165, 174383164, 808786023, 1299812862, 195724721, 1307613936, 1847579371, 388947858, 521115285, 1542189156, 2023015215, 953166310, 2018068281, 1572197528, 1075031347, 1079330042, 1993063325, 1373895564, 1516115191, 166642894, 1087821761, 594991424, 729497211, 1444543842, 1591361445, 1405985204, 477900223, 343212726, 244930377, 727337192, 603956931, 928164042, 1913602733, 622166748, 611724679, 604930974, 2115167697, 145933200, 1680213515, 337700658, 1287316661, 1737768708, 586101839, 2062739334, 931242841, 1887365432, 298810451, 1148344474, 1562985917, 1309570604, 807821847, 6671982, 2002759649, 65624544, 1387866523, 1317051650, 606242245, 2125776980, 1484183263, 523688022, 115551081, 1254667656, 1358704099, 491869290, 1701496013, 631494012, 416789159, 1413588286, 612251121, 1579129904, 797813035, 1731600082, 1212293845, 929316260, 1264325999, 1827525926, 1549725561, 1117564376, 1857993587, 1145871418, 1743044573, 1667932364, 62070583, 1974405134, 1357871105, 1931119232, 1086096571, 1962831010, 1409989605, 915906292, 1537732607, 1485102582, 1935011721, 455070248, 1309680899, 1484861450, 23607021, 1840764956, 799123399, 729478878, 737441297, 23012560, 1780399179, 324437618, 707612917, 2013523012, 1260611215, 791212742, 1927883673, 574038648, 933849747, 1707872218, 512109053, 698383212, 88886359, 2100457902, 1485713441, 2050124576, 1028476891, 846949442, 85647877, 505292180, 1297578271, 1724322710, 2113512361, 8888008, 1778617379, 885668778, 193960205, 1257867964, 656149735, 52590718, 2105386545, 1369005424, 161562475, 1735007762, 117731093, 1109084900, 395126703, 1846296678, 1126717369, 158746392, 693602739, 450409338, 76907549, 609748492, 20572535, 911739726, 1430509633, 1314454464, 1815317243, 1004510178, 1239087141, 1139825716, 1892512319, 2087024950, 215369673, 187177832, 1335780163, 1242855242, 1164503853, 1997598044, 1502536199, 1084238366, 1042400849, 1509312016, 1608331915, 2119755186, 1867480373, 441604484, 1105287375, 1644150278, 1361343449, 511843256, 1553012947, 559580954, 429575741, 1127825580, 1606678167, 1283970286, 1243115617, 1354120288, 1295463963, 303233922, 819134021, 582370004, 626121567, 1472728790, 1106500585, 1999194120, 94939747, 2085085930, 1820077389, 396754940, 1027745575, 1432095678, 1323882097, 1369300656, 446338475, 1057676626, 1872132949, 1901140004, 2003302895, 1332439974, 1558544377, 864198744, 1176377331, 54102714, 1495140445, 1642867532, 624063415, 1999228558, 1981020289, 242363648, 1008750907, 33393442, 1149957221, 555211124, 1714205823, 1129763958, 2069520393, 749937832, 1860854147, 2068610698, 978411373, 1046528668, 1685969991, 1052646750, 1289410193, 465053520, 1134651595, 1550320882, 274819445, 599754436, 23661327, 112675142, 1651735577, 1184879864, 918980371, 375242330, 984035965, 1209583084, 1909285079, 2040920110, 1413378209, 1085590944, 1891032155, 612846274, 193649285, 297607188, 1252392351, 360303126, 1393677353, 1072542024, 1244367011, 1124747818, 1685094797, 1760113980, 2106196327, 103702270, 285198001, 1198333936, 1085909995, 1431854226, 1446528917, 2051384676, 1160547375, 1682659046, 433481785, 33667480, 1532126771, 2091852282, 834555037, 694620300, 31243767, 593777102, 463460545, 1285955136, 2126698363, 1587034722, 140161189, 860755636, 101037759, 815329206, 522336329, 1895886312, 842276803, 459883978, 476156845, 15161308, 1387173511, 1091883166, 811574993, 266651792, 1403739915, 1958994994, 1101206965, 697005060, 1140489551, 1351586950, 1997947993, 1003507256, 1015657811, 605402522, 770397885, 629082924, 766020375, 1338825582, 1061171425, 1131290336, 1443644059, 1628985858, 964851397, 812825940, 1737744351, 52184406, 1905495145, 739564168, 499918563, 407990634, 262968781, 1543711356, 1244896167, 282686014, 2080536305, 1548165424, 440304171, 1368562642, 1328141269, 1379463844, 454745711, 1072431654, 708513913, 1983091416, 1060402291, 1182366010, 448155869, 1208530380, 1769523255, 1715967246, 1848080641, 1647628160, 1113267643, 686795170, 428485861, 533926900, 1519941887, 124504822, 409849993, 156333864, 1606131203, 430624010, 1742309357, 1004842268, 1717637319, 585384926, 15742737, 1069296080, 238753099, 1319928690, 2002026997, 16130372, 64335759, 852008902, 525126809, 1599309688, 605725587, 1774349530, 1604795133, 145494124, 1167422807, 1513914030, 324907297, 304230432, 1802987739, 2131110210, 519688965, 68622996, 1717273119, 1139769494, 498664617, 1289667528, 650806563, 1264408746, 1248881165, 1312022460, 1165948391, 815613310, 137422641, 2037113456, 90773611, 452565778, 782966805, 778764260, 1400041647, 898461030, 2119399609, 1364732952, 134496947, 1608028282, 1615205661, 1259412236, 1850118775, 722704462, 1441454401, 1751007424, 1428759547, 2017712354, 1012492581, 1273418036, 774175551, 1259300406, 1199384777, 1726267496, 2109791299, 626070602, 1492728877, 748208732, 567626503, 2137814814, 382502737, 1954433808, 831556491, 828498610, 1706405429, 1061129860, 2067440079, 1621256966, 727127257, 1382645944, 1673089491, 1185145882, 2082135869, 1591727532, 735322007, 1681187310, 416739681, 638648672, 1597525787, 1972418690, 1613819717, 1374304212, 1899816031, 993229782, 398605545, 1938517256, 1265017699, 1802371050, 821821005, 1555780860, 1370230823, 1622792382, 1842026353, 1209754544, 544829099, 1489853010, 150744149, 68930852, 141869807, 1483708582, 1180672249, 347047256, 201445619, 135030714, 246258013, 2143305804, 1652956343, 487086990, 2066348417, 945975808, 1164765755, 601147426, 1963484517, 1556696692, 183188863, 1053016438, 1284522249, 989514152, 1384372867, 765205386, 1811984493, 1346607004, 1196115271, 837642846, 171218833, 929770576, 1005306315, 606339570, 17209973, 967293892, 610882575, 1297937990, 729095449, 1985100280, 832946195, 1509563226, 1871070077, 1431984876, 312773079, 2029389102, 1475080609, 947557024, 529462619, 2079852482, 1634192261, 522982676, 1920468639, 203962134, 1609512233, 828036680, 836796835, 1203988266, 529486477, 1691978300, 284879463, 1550789630, 621873073, 831890672, 1236239595, 1917704594, 844953749, 143350372, 341857583, 2077393894, 1923057977, 24747672, 1634541363, 1045757690, 1915542941, 1935025548, 1484220151, 660987598, 1176820161, 1803641664, 1634103419, 1122137954, 131539365, 934972340, 992690111, 1707662518, 132585801, 1993577192, 1682217155, 1640751818, 1563419821, 1680157916, 1493368711, 1437015454, 862480337, 1371721104, 1804384267, 1848828210, 2106017461, 91138308, 966903375, 741884294, 1877402969, 1817031480, 69201491, 50664090, 1713989565, 1499177004, 1816572951, 1673521262, 417116641, 1117709280, 1522228123, 159127298, 1188980677, 823964244, 340584671, 437105238, 914353513, 1468858248, 1081614307, 1872596586, 845833933, 63864700, 1705739431, 519913278, 1715648497, 1595582000, 525032235, 247142610, 1057850581, 821667748, 292923247, 854994726, 861090169, 418805720, 1585851763, 1106400826, 386130397, 1930611404, 576352567, 1970020878, 1595636225, 1526404224, 928364219, 749528738, 2030411237, 33196276, 1227162111, 56539126, 432124297, 1269767208, 2034439939, 824207882, 684120301, 1702724124, 423393735, 1171886302, 715651089, 1287990992, 1051946571, 382632050, 1333244661, 2010404420, 891549839, 1886670022, 149712281, 362540152, 292019347, 1627703770, 1279544317, 404989292, 1794809431, 802327470, 1676227105, 2109601056, 2130543067, 1432151618, 1960100869, 217845652, 1090226975, 136572310, 464807337, 2002905288, 493714979, 842823082, 1171077901, 383399100, 1912463079, 1671697022, 698361905, 971663216, 2139943275, 357898258, 55431445, 849786084, 1509210543, 1360697958, 2025494969, 476451096, 428669875, 304377210, 1232250397, 204877836, 1383021431, 1918575950, 776854081, 537888192, 360365307, 2020873698, 215210533, 550061620, 2132313151, 449139510, 1650461129, 718103912, 398415171, 1255780682, 184913197, 294426460, 171422727, 499434526, 1211320401, 1907511312, 1939858571, 1698095026, 722984757, 639157124, 1362094799, 1297160198, 1187362265, 326952376, 1337821907, 1396261146, 1310126141, 2129816236, 16795799, 678293230, 22114913, 1662502496, 982870043, 1457157506, 260759621, 2013932756, 583265631, 967502038, 1338809833, 1645842952, 788569187, 518003946, 1979174733, 993831420, 405928231, 631481790, 661215345, 1799678128, 146032555, 760993618, 324918613, 47350308, 136154095, 1769981350, 1930805753, 218655320, 1757514227, 1848329402, 364456541, 201348428, 989185463, 1232267406, 1543240321, 335460096, 169182011, 2105017634, 1199691365, 963036020, 1732626047, 1866247798, 33694217, 1164865192, 100225923, 506968202, 2883949, 1704094876, 1848946247, 950581086, 608852113, 1237987664, 143792843, 1621884658, 78105461, 1702621380, 134585615, 906928966, 968015385, 1194368760, 1969289491, 2028107866, 1474385021, 990375916, 1620554455, 1490162222, 2035643041, 736909216, 2076380763, 1161086146, 2067840133, 2005338644, 602279839, 1373807638, 1393071657, 687078216, 460421795, 80249898, 522855309, 1312153404, 2055721831, 540801278, 1474185393, 1550461424, 419519979, 1041192594, 1132308885, 1455230820, 1982864943, 1332064486, 312781369, 740131736, 1650710579, 1430707194, 1209495197, 2142321292, 1848512503, 1710451662, 1348852417, 1342744640, 1667631483, 1392030818, 1833931429, 823328948, 1273809087, 67422646, 1491597897, 215103464, 1244729795, 1517977546, 1148859821, 516882908, 1198745735, 835021470, 388835537, 508351120, 1003098379, 1349377586, 275216309, 1262345732, 333778767, 1575808646, 838043225, 1375148088, 2022844243, 826306458, 367229117, 967062828, 2080431383, 205452654, 339030753, 1367058656, 1892054171, 397136898, 1547065541, 1353885524, 1856106975, 873144150, 1705528937, 489759880, 1224743139, 1932897130, 1571043277, 1829098620, 2067754407, 1319963710, 1933506801, 916073264, 1320432683, 1857000914, 669857237, 598105252, 1047294063, 369908774, 128406137, 2061851864, 1555293811, 112669498, 1825403613, 881385420, 1045961271, 1931259662, 868973313, 762141056, 799821755, 1345725346, 41750245, 755891700, 927828735, 475899126, 122786441, 842580264, 715558915, 1860306698, 1412442605, 981620508, 1479795399, 1683676638, 958118161, 2021274576, 193447755, 1002208626, 1117185013, 748587844, 1863205263, 942406086, 1070075545, 353390968, 261166483, 462628570, 1952275709, 671562348, 91998039, 1307875502, 1513141025, 218479136, 132094683, 92250946, 380351749, 147653780, 1832358943, 56908438, 132892329, 1343294920, 1575778083, 963089066, 228985869, 1961658812, 1016645607, 1815535486, 1909156145, 1662315632, 135055979, 645698834, 351044117, 516844004, 991068847, 280217446, 1113438905, 983561752, 1844556979, 29117050, 1343960861, 935806220, 1035199607, 1546564174, 1852627777, 1164757696, 1026053627, 208687842, 1263160101, 311933748, 1940393279, 998719542, 1837034185, 652348008, 765054531, 179195466, 1804459565, 1978428508, 582360327, 1806242078, 1649805649, 563238160, 906706315, 1775754418, 1333137461, 517863556, 1405170639, 2014037254, 863000281, 834423480, 815645651, 387620378, 529465661, 1936785324, 1867018647, 1764948974, 327676769, 1472891744, 1867415835, 99627650, 1323356485, 1695949268, 1239873119, 590239190, 2048065257, 315864840, 1081513315, 1721645546, 1265606733, 53083900, 550756903, 1947824830, 197368177, 186281392, 1665867947, 213275730, 515608149, 1031092004, 107107567, 1385951910, 1929896697, 1821200216, 1818051315, 93725114, 2118171485, 1454139980, 1048669879, 1281979790, 680131457, 1900477440, 437918779, 1592214050, 1274496869, 116406388, 188501887, 616668022, 732955401, 470684584, 424332419, 488592778, 114512493, 1313685916, 1765414727, 586155102, 723261841, 584398416, 966030283, 1644166130, 725941365, 2000430532, 1010689551, 281825350, 489447193, 154862584, 301478419, 1125569882, 62416253, 1226933484, 1806097367, 1765416750, 1216017313, 1795824800, 357771099, 1346208194, 1763028357, 1791885076, 1861228703, 917049622, 1012791081, 1991843912, 383677347, 1243193642, 1933636749, 1962816572, 1244707943, 563398142, 963086769, 401256176, 1051670251, 144495506, 429546133, 886752356, 2057037615, 788848102, 166054713, 1374513304, 1849069875, 293910778, 1132330909, 511201164, 1392556279, 789379278, 1247992769, 1245441344, 348234363, 1591406946, 1220805541, 1868002740, 1212830143, 1531754166, 572840777, 50126056, 1945733827, 1433738442, 1648395949, 14997212, 771740039, 628078494, 1806559697, 1166202768, 1415801355, 1802820402, 172206261, 1257837316, 1657034831, 900569990, 1295787865, 1020034360, 702570579, 2127023258, 1293519293, 374917676, 1826031127, 424280686, 1095349217, 1074032096, 674074011, 1537708290, 160057797, 1597283412, 110295775, 554994774, 252489577, 1291929992, 1197740515, 1931069546, 559548621, 1739139452, 451892903, 1877530942, 855063025, 851816496, 947457323, 1097863890, 432596693, 2050953636, 838809967, 959351078, 926380921, 1811956184, 1237163891, 1690832954, 739443677, 1550513356, 1299301175, 794377230, 2084011009, 697015936, 996075707, 1670078626, 1173389285, 1896706804, 890377215, 577278454, 1897755529, 216950312, 65407235, 586130442, 2048228077, 183708700, 860310471, 1315449566, 1011579409, 316356816, 79175755, 225868402, 1622283509, 1867825220, 1100253839, 1508878022, 1407168409, 766555768, 781602451, 1768784858, 1743941117, 139906924, 622391383, 77768110, 104084513, 268009248, 371045339, 1601069122, 343844357, 1200224660, 2064620831, 95471510, 1918838697, 653013704, 2017947683, 819900330, 838524173, 946527932, 894415079, 441822334, 1890757169, 1156280688, 786998123, 510661138, 1938240277, 1122115300, 114052015, 1146680422, 1799150521, 2080758552, 355626419, 2124425082, 71288861, 499407372, 1075088759, 948846414, 642243649, 678825920, 1546776315, 70815714, 129809445, 1901211700, 466851391, 2102734134, 2027539401, 723693416, 1330661187, 885975882, 177352493, 699941212, 2068874759, 957963806, 1966393937, 1411275280, 148018827, 256170418, 1657815349, 2039426436, 317619407, 819098118, 22476761, 2099752888, 374996179, 1648884506, 8589885, 207328428, 111975063, 1988364526, 1601860705, 1411993696, 224631323, 1389490050, 775078469, 1762531028, 1990590303, 1203618518, 647323625, 1438243848, 264801891, 313022186, 1097036109, 75715580, 2073152295, 471547838, 718920305, 2006708912, 1077803435, 1188876626, 991248213, 67365924, 323165679, 1673797542, 1446380537, 54408280, 651492339, 508362426, 1480871005, 801406796, 2099845047, 1978401422, 1892940929, 540754176, 91927867, 404913954, 308852837, 358985076, 114219135, 793938038, 1503257609, 249149608, 477644163, 2052256394, 267821933, 1517557404, 1213956167, 1086542174, 782883473, 311180112, 1592970443, 2015361266, 81669493, 1055414980, 1360146191, 764804422, 1709309977, 208759032, 392915731, 144126554, 51082877, 1336351212, 1137837271, 2049846318, 1432122529, 1171513760, 2084520027, 1829912258, 988192389, 1224799252, 1670783391, 175865366, 737105961, 1789543752, 874998947, 1740029482, 735298957, 691177788, 267756903, 813273854, 1504496305, 873935856, 1253642219, 569790610, 1152584597, 1927575908, 832811055, 1789922022, 1751313465, 1122586008, 350571059, 1125029370, 1952485533, 531326092, 384786935, 1387431374, 1142676673, 706425408, 91831163, 914959970, 708080805, 1116203700, 1078188735, 1000383414, 1939717193, 693338600, 1906181059, 582728138, 1182980013, 1516678108, 480787079, 10880158, 1089120977, 392486032, 1163445003, 256366642, 2065422773, 1419790340, 910139727, 58345606, 1371588697, 2093867576, 671783251, 1000024474, 466328253, 1064918828, 1321807639, 1524698990, 807023841, 1580806880, 284206747, 628051458, 1591360197, 748851540, 1814037471, 824834390, 1118638185, 922578568, 1269041891, 1061807466, 227269069, 1136164476, 1421557671, 1387308606, 896236273, 597505328, 1822025259, 1459392466, 614504405, 79939236, 2083390063, 1818015270, 1375966329, 1011295960, 899897459, 740617530, 1691653341, 985205196, 1604807735, 2049034510, 1214217473, 525722496, 1785561531, 917282210, 1398796517, 502851572, 1383243007, 1702854390, 1730499721, 735054632, 352420355, 491340042, 712428525, 651165980, 980858055, 1409382366, 1144470289, 1810382288, 977566027, 1543272306, 969491957, 267842884, 1018614671, 633295814, 1429426329, 796728184, 2121762707, 445898970, 922975997, 152200300, 1506941271, 601666222, 2012460321, 1452885024, 968346843, 858332482, 2119014149, 422768276, 2055448095, 1594438806, 1796114601, 1274238920, 2088659235, 1755434154, 1120644621, 827667388, 1814206951, 1040218494, 911600433, 795735664, 69237867, 1294962450, 790488085, 1860293604, 1294079151, 1007296870, 56097977, 815251480, 525280947, 1490027642, 1977637149, 237858572, 1771124343, 1467599950, 1709104449, 422270144, 43485179, 801950946, 1378561317, 217621812, 127606591, 808393270, 342928585, 126833768, 216186947, 423331914, 2014478381, 2096109148, 604434183, 1444260638, 282037073, 1498832656, 2079715211, 629003954, 1965453877, 103572100, 515360207, 1202003718, 1081710809, 1170150584, 284308947, 79779866, 15934269, 431106476, 1462551447, 543233518, 1965618529, 674501984, 617919259, 226471042, 1031844677, 1408371668, 956368991, 2002333654, 1699987689, 2060189960, 754354019, 1929278442, 1741898317, 256420092, 946582567, 1839795390, 346823537, 13203376, 797758123, 735006290, 2020274261, 645832996, 1052763887, 1828211878, 748692729, 555424088, 673756403, 139451322, 868474205, 1732809804, 116179127, 368742286, 1155136897, 1893434880, 1547128379, 2032778274, 718678373, 885465716, 1778213247, 1592751478, 465552649, 1842437544, 528596611, 97685386, 731247725, 1510402972, 463006023, 1646435934, 1056152465, 1760510032, 145565131, 1930163698, 561208949, 209752004, 1451390991, 1550559814, 601071897, 550751736, 364553235, 425955162, 1708820349, 513322732, 2031693271, 1538144558, 804910497, 206153376, 1082612059, 1806891970, 11767685, 1646258452, 299379359, 492432150, 834451753, 1422355016, 55338403, 765451050, 1491244685, 986897980, 1540787815, 485122046, 1219365809, 15710448, 1293871339, 1511771538, 1422376085, 1624911460, 726104367, 1382496230, 1042025785, 1326527128, 1718616883, 971272954, 1790910877, 1397389708, 1241123575, 551817934, 1301339585, 1067874112, 1166857339, 704867170, 564192677, 2057592756, 1138320319, 1962971318, 1565695305, 1339434728, 1394506947, 307123914, 21047469, 2069135580, 594322311, 325603742, 652438481, 1676861840, 514464779, 199677234, 1928334005, 942898436, 509012559, 391312774, 1333881177, 1643857720, 51434067, 934971034, 301575101, 84276268, 836196375, 553917550, 1889973729, 2082076640, 990887835, 1157827330, 1814440901, 150767188, 793316575, 877356630, 277442921, 723882888, 1707082723, 667288170, 842640077, 1362350972, 950216871, 1191473982, 177978353, 1495317040, 2065088299, 2136280274, 1484015829, 322206628, 754502511, 2140594982, 1745597817, 1002048472, 811929971, 751684154, 655500765, 527638220, 83432759, 594957838, 675511809, 1590438016, 1289231035, 429513378, 986407397, 63986932, 527377919, 899836918, 2036938121, 1591586856, 1845033731, 770629130, 1968446701, 1578685980, 2109873607, 1160168670, 1625226257, 1403077328, 1009570379, 2001630322, 1574729461, 1585785412, 1886723215, 1805320390, 1405284761, 1786085496, 255115411, 2131115482, 1905299453, 2050619756, 866599511, 2074263470, 1064252961, 820316448, 44951003, 1353701954, 1679329285, 1304945556, 2073276191, 1601020310, 33155497, 254180552, 2056348195, 816900522, 1343782669, 799770812, 1896973031, 657933950, 1387605041, 1922857840, 397694315, 45812754, 1471190293, 1926072548, 504618415, 1204244070, 447684025, 676701464, 474472371, 1615585658, 888990237, 1493337100, 1244258167, 150034766, 1026678337, 1737267648, 1079582971, 1596787170, 982883877, 898308660, 1191094335, 605357878, 1346604489, 203946344, 1985034563, 133440842, 1141821741, 1066658652, 752441351, 312342558, 1160137809, 20603920, 527779979, 2088948658, 377004853, 347445124, 119344847, 209964038, 14170585, 1535277496, 812019411, 1317451034, 819934269, 1802813100, 1892215959, 919216878, 1687385697, 602593888, 1168231451, 100231554, 214606917, 1975648468, 553128287, 33594582, 1179525609, 1376396808, 671121507, 1470140650, 1321145165, 1937374716, 1734450471, 952293822, 1496996977, 1990393008, 1094167467, 193842002, 1723638101, 1961186852, 416853999, 1043888550, 105268729, 371457624, 5795315, 329169082, 549416541, 1295558988, 1808558519, 2090146958, 882638465, 858245888, 776988475, 1375533346, 624925285, 890541940, 1153952383, 60318326, 35759625, 150274728, 845625219, 262024330, 1773225325, 486916252, 1928483399, 1460530014, 1811504273, 1979598160, 1187217099, 583267058, 285511541, 805618884, 1552859407, 1833785158, 1728135705, 375534328, 484826387, 1165749338, 1009096829, 100025324, 461133527, 1572488750, 1750300321, 241920928, 1915449947, 471840962, 1249673349, 103472660, 162935711, 1061443606, 1573263913, 84971336, 340614819, 1809119274, 174942093, 2044670780, 1037268839, 921119998, 376130737, 1316240880, 1440793067, 17648274, 1507356053, 1320936292, 2005353007, 908748006, 454110777, 1181030296, 1926675507, 1174818810, 916042397, 156601996, 2082518007, 1772199886, 1992416961, 1524481088, 1694264699, 155822178, 1057576613, 1739379892, 1661660351, 1466727862, 1866694217, 1183108072, 679146947, 1949103050, 578517421, 867063260, 1380781191, 766942878, 764947665, 2066540176, 1884779787, 827445810, 29375413, 1169338884, 722088783, 1094165126, 1451100761, 1012182072, 1257442131, 1126556570, 1067695293, 922650924, 637632791, 1001597294, 317667041, 1772535008, 915069083, 174245890, 1097735365, 1145207636, 1611535839, 2054738774, 144822889, 2038020232, 632814819, 2089688938, 526613453, 1612392572, 1453789607, 484720702, 1116208369, 592461616, 1945081899, 175737298, 1162082773, 1972449444, 1415550063, 1121783846, 156227193, 978907352, 1241696883, 918726458, 46905053, 1519989708, 1298578999, 2069291790, 736329473, 938372480, 1923003323, 1548949410, 204657381, 1922290164, 738701055, 1657886966, 938022537, 1981240616, 516715523, 618691338, 1789750765, 13478684, 220825287, 1909985758, 574799121, 436619216, 443624267, 795636082, 1558947829, 721379140, 1825531279, 2072161734, 1603179161, 781837688, 1892546963, 1724160730, 664379645, 734891628, 1117285207, 1542769838, 1822865185, 1859964448, 16776923, 134387522, 1440708869, 893966484, 239056927, 1457393302, 1193364137, 1082499528, 41966371, 1493960362, 1776373773, 57531836, 1411148775, 637145982, 1439722801, 1584857200, 2040802923, 252872978, 2101298709, 514145764, 161588911, 932215654, 1094860473, 859802136, 471636147, 1695792762, 1368750877, 1313052940, 1910409335, 485811790, 1010884417, 1671028416, 628537851, 1650018018, 1358696229, 990482228, 1778266431, 688321590, 1012035273, 149724776, 463188547, 1358479946, 2122785325, 1101250652, 633848071, 1051870494, 574164305, 466250000, 55615883, 1683214514, 1455871029, 1965739140, 1545492431, 1332640006, 1383258841, 242343608, 79079379, 261624346, 541541693, 1369658284, 1669404055, 163524590, 1035597665, 390963040, 2144003355, 205465218, 739284293, 511571412, 1049303647, 934545878, 1501856489, 729041672, 283539811, 277786090, 103212109, 18305788, 410224167, 1298704062, 142908785, 690520496, 87983275, 907561042, 369775189, 1060637476, 831355119, 663004838, 1932027641, 844686168, 1063528179, 272209338, 792133469, 831831628, 1002967735, 2042341774, 1343881089, 924848128, 197427259, 1922840098, 296029029, 1716391028, 657355647, 1833783158, 482313993, 809805736, 1697165443, 1739966858, 1514706541, 1936758172, 1583856455, 1871001694, 1169890705, 163138128, 691394507, 1464332274, 1670496373, 2037709252, 1932986895, 809174086, 1063969561, 1025284088, 1022170643, 1558202714, 367831421, 1438636268, 989560791, 1347572526, 241760161, 473510048, 556501851, 1314420162, 675377541, 86102804, 1529887903, 1077593366, 1074494249, 1267053640, 1999263651, 1918244138, 1349793933, 911706172, 1173119079, 1315961342, 1390710193, 1822737136, 1962842859, 1724565394, 1675959957, 210344036, 644025135, 1710854630, 256003897, 2028272792, 1243182387, 930360570, 1743799197, 298623884, 1029922039, 2095787214, 1336860609, 1270939968, 1942488699, 610002274, 309184421, 1503742388, 769160639, 853830326, 963665737, 1566535912, 28536515, 408391882, 976341677, 1400122076, 961115527, 529591198, 1695083985, 756214672, 1247858187, 1334366002, 931949749, 1293805316, 1817803855, 1361596294, 1991682905, 1541017912, 263275603, 769474714, 885640637, 627252780, 994552343, 2062431854, 653506529, 1994359264, 325185947, 1166968066, 1857162693, 779382868, 242163423, 1404190806, 989213545, 1912200584, 462157283, 228736106, 1695108301, 1080982908, 1053227687, 609226046, 1831878129, 1378599984, 1730441515, 1214908114, 2064624341, 2077877668, 40000879, 103759142, 1171257209, 136566232, 310150003, 436438074, 134301661, 1009469644, 1223714615, 1371762702, 1665105921, 2059186816, 1807830203, 1322800290, 1469465573, 977487604, 138164223, 1024214518, 849672073, 1098709544, 930868483, 1377703946, 444776173, 1592688668, 2024599495, 706043614, 409107985, 253185232, 1695646795, 1414950514, 1190582517, 1164284996, 1103474319, 628513478, 144061337, 1273645688, 860041875, 567211994, 1763619325, 1842160492, 379950167, 349362606, 261765153, 1619039008, 1152260059, 690050114, 1671588357, 532008340, 1116193055, 358251414, 1250208681, 806405832, 608916515, 833823658, 539369741, 2090611388, 625169639, 172548222, 1336389169, 1123911024, 972031851, 1110836754, 801765141, 1114174180, 533426095, 1533388902, 118579129, 559247128, 785207731, 925342586, 1537870877, 1039183372, 1890529655, 1669624654, 1930158145, 1565729728, 1106268923, 156337122, 626950181, 1836319796, 10074687, 251978038, 1755140041, 1306346344, 214051651, 1145659210, 930837293, 1394578780, 517089799, 710054430, 940035665, 2030464528, 931658379, 753978802, 1175520565, 2005664132, 767271119, 1617241606, 1162443737, 781009848, 501407955, 401960730, 1596675645, 473819308, 1062551191, 1765817582, 278689889, 1381786720, 1666186779, 1884349314, 726828613, 505801428, 565846879, 1752397526, 787932137, 1460301832, 2007528035, 1841875690, 504018253, 136357884, 1537306407, 2073719742, 847961713, 1750730416, 195124651, 2070857042, 374604629, 1433845796, 417219055, 2027738022, 54953977, 1169803352, 1967906803, 1310749370, 1865060445, 1683805004, 115325879, 1567504014, 659816577, 1287935232, 76880187, 721908514, 425061, 410222964, 556858495, 1812872310, 2073651209, 868240552, 1204169091, 1578722954, 224126829, 759655068, 1845044295, 2072544606, 1547230865, 1948274512, 1074016459, 1620569330, 689631605, 953233092, 712725263, 1966387526, 1024492569, 1694694648, 97537811, 798008922, 53459581, 1576365548, 1737926871, 58089518, 842692769, 95614368, 1569170523, 1381839554, 704799365, 788842516, 373704095, 1883058710, 1754061865, 2015811912, 1004753059, 287519274, 989268365, 1077665084, 69290343, 864339710, 236572337, 729892848, 980972523, 1532249234, 49139605, 1782795620, 1205523503, 836026086, 716140601, 915464600, 2084056627, 1580075514, 247649437, 1018149004, 499254775, 717273550, 1750589633, 1649428032, 32481147, 1262101090, 734935205, 545373876, 876740287, 1466455990, 1272528969, 1684411880, 1858594755, 1322134986, 1482955693, 715522012, 1751244423, 955725982, 1563799249, 1235546256, 1019619083, 915131442, 609525173, 510991364, 1917109583, 388299910, 1076579417, 277575224, 1632337235, 1205902746, 23846589, 540259116, 27906839, 783631214, 1018444001, 1942243040, 1637157531, 1183203842, 66191045, 395470164, 1248602079, 267890006, 931566697, 1688601224, 1463545571, 721574250, 321592781, 1110299260, 16966567, 759683646, 445939441, 900942128, 1689602603, 153519058, 165108693, 1980668580, 1191257711, 428698150, 764156025, 1964686040, 433208435, 646996282, 1186126045, 338255308, 127275063, 1992031502, 1582792961, 2000091008, 1212147131, 1093243298, 754300133, 719240180, 1141686527, 340996854, 2040322185, 286170920, 1208444419, 94876938, 349442029, 1216042268, 1347180743, 1038003166, 1396588305, 47469008, 739106123, 906783602, 738068981, 2109196612, 2136471439, 964036550, 1591334041, 308719480, 1721002899, 2446554, 1176486653, 272152684, 1070513495, 1983702702, 944355617, 1439717408, 1572352219, 67899714, 492919557, 1561248404, 678152735, 1793255574, 472124585, 768076744, 1878150435, 178667690, 48689677, 1798735804, 1954954727, 606317950, 1346039601, 1882196592, 1754783851, 1814397714, 2135992341, 773367780, 1888565423, 54973798, 2082242745, 1117213720, 1683622579, 646412410, 1664785693, 2013905676, 1453054583, 748683342, 1905451329, 616065216, 633727995, 605405410, 1203564837, 483031348, 449921855, 638504502, 1696870601, 721021032, 1506059331, 837155914, 2129380397, 1141336668, 670601991, 629071646, 378703697, 1760457488, 1276859275, 643418802, 1951872565, 1809397380, 200600015, 258462470, 1767644377, 198486200, 199956947, 933153818, 2106287933, 457473452, 340092823, 625822190, 1832581473, 622274912, 3217179, 36610178, 445675333, 1153032148, 1518677087, 1681843158, 1453671657, 617387272, 1816554339, 1062135786, 644515405, 1486224636, 1089165351, 324550846, 1733107569, 70749104, 1684027051, 730939986, 2006561877, 128021796, 1590364911, 37814438, 1184934137, 541502808, 839882995, 491999162, 1889149277, 898689100, 1561552055, 2007810958, 1246364033, 1142200832, 683782715, 1262399522, 6548837, 461698676, 1120896383, 1339763062, 783239433, 1667756456, 1782555267, 1120469898, 317405293, 445267868, 832998727, 1259852382, 1064476561, 87250000, 456034763, 246671858, 1906319989, 1041851332, 307993615, 205151814, 1878140185, 1578459640, 126846995, 227345242, 334416765, 1855390444, 827183575, 1193700654, 1674049953, 450411168, 926924123, 2016276418, 1606374277, 1406385428, 1257787039, 525049622, 1732918569, 1525939784, 1920485795, 406605610, 1509284493, 1737241148, 141701735, 908432382, 1477119921, 1527368944, 911101163, 782877074, 1190297749, 938017380, 1810799919, 1773923302, 2102956345, 1332266648, 422766387, 171173626, 990995869, 1509870988, 758951671, 1126319822, 1354555841, 1854638912, 527644795, 1306812258, 455780773, 206451636, 105351103, 351814838, 914235721, 731429608, 2142789827, 1737542346, 219311277, 155440348, 1872119687, 1240040862, 639528913, 551744912, 1468497931, 911919410, 1478020789, 163074308, 1288441423, 1663936902, 1121709401, 711514936, 1338095187, 1630534298, 898232253, 2003847212, 153615383, 654856302, 1680914913, 810879968, 824451995, 1565130498, 288223173, 1335646804, 604319967, 2135497302, 240317801, 561915784, 1757931491, 615413354, 969469645, 895035260, 760925351, 130787134, 1521795057, 501665328, 2091000619, 481231058, 26938581, 875515812, 842788719, 1291294502, 1350842745, 1362993112, 1879307635, 745094714, 1323330013, 848523980, 425179447, 977308174, 757826049, 2103262336, 404389563, 54972066, 475080165, 342241524, 1870219775, 950411254, 483441033, 885802024, 1617878787, 259871242, 1772183789, 225716764, 604488135, 2100558046, 1658191889, 1161647824, 2137405003, 613312626, 469842677, 603323972, 897990799, 125940934, 1918465433, 1376719992, 448898195, 1372041690, 1318900733, 1662012780, 1309926999, 1345516462, 1991588385, 516693280, 1545488859, 1757597250, 320621573, 1028896660, 1340855071, 662132118, 1275030953, 162205896, 1970619939, 870669738, 572769037, 524082364, 1373972199, 1133148798, 1737109553, 906923888, 362527083, 1558249490, 2077448469, 833903844, 200475055, 2134114918, 811835833, 1728395544, 1287832499, 53695866, 2017930781, 1284429836, 866419575, 1212648782, 1205199425, 164212160, 1626834171, 44432866, 1209492005, 420277812, 1218759743, 1042594614, 1105662409, 1883409768, 312679747, 1775147338, 1691882797, 1683701596, 1362820103, 3615774, 1306087505, 998406160, 1359654027, 546228146, 1905878837, 571632516, 113914575, 745963526, 1319812569, 1984433592, 1590645459, 1049897242, 191330365, 515314348, 1917948055, 233199342, 1670740577, 1602088544, 1718497307, 299392386, 164259909, 1647957204, 2028746079, 2065060054, 1620026857, 1689958920, 2126537827, 1428227306, 793139021, 1115116028, 1481720103, 1688341950, 919298161, 1287721136, 528158635, 377470802, 1239115093, 632826404, 324260847, 330378662, 1295436281, 301961816, 95375859, 1305619642, 1132835421, 1966144844, 1315114423, 410472590, 1224475265, 1829822208, 139086651, 591523106, 582835813, 1065511796, 470421119, 1756632694, 1174481417, 255563432, 1553275779, 1707384970, 2062977389, 188290204, 963638855, 775102302, 2137546897, 217209168, 1253368523, 832300786, 1294029685, 1498257604, 987227407, 1162611526, 1745864217, 2018756344, 1378533651, 1188388954, 1479138429, 1470404588, 673250007, 1801615918, 856783521, 732594080, 1045681755, 264940738, 1501054085, 1133425172, 155604895, 493227030, 1279499817, 1139614536, 719930019, 1470196778, 1030794125, 2085127996, 1658788711, 642932990, 1085821105, 1262375408, 2021664235, 818626194, 1072902549, 1165670244, 580806191, 1571756262, 389919289, 325888920, 822714419, 193315834, 2094790301, 968483468, 2077448183, 370136014, 417194689, 1081266240, 1548931451, 2086313058, 1887640229, 1829152948, 870912191, 999567798, 157221449, 49766376, 1149557187, 849307594, 1748811181, 1062054364, 1592176775, 577229470, 1338192081, 46987920, 715446539, 519423538, 1658388405, 1592231428, 200234831, 88233606, 248024665, 2037530680, 1796468563, 1238063002, 1629749437, 2065227052, 1640113431, 870800750, 761871073, 2089930976, 302988443, 1507441666, 644210885, 647122772, 725236191, 1906739030, 1331385961, 2021805192, 1613750499, 1252430698, 1759690701, 1777368188, 1406055847, 64713790, 1032913137, 1522946864, 1055587371, 1392737746, 1918549461, 104596644, 1410513007, 1886241830, 1052269177, 1821148376, 621915763, 2072910650, 814349021, 1734969292, 238379575, 1817253646, 1606124289, 1563394432, 1800476603, 1697647522, 900241125, 1188668916, 444715775, 2047151350, 742431369, 2092296488, 280123395, 1067380490, 686469613, 2111373084, 64957127, 940918238, 1462354193, 642931664, 1864011595, 1876714866, 654339061, 136328004, 1951435151, 1603887558, 1393890969, 1524857208, 1607130515, 1723207386, 311813373, 911467116, 1366626135, 1924464814, 1524415265, 192143904, 1340105435, 658869058, 1423129861, 277130388, 1225251871, 454541974, 1779879593, 330970568, 1154760483, 2104523434, 232559629, 1756311996, 1298141159, 947734398, 630550833, 1687753840, 1358664299, 1684569362, 894568981, 490476004, 32557743, 523054950, 870761145, 1587486232, 2013756595, 489370234, 718257949, 192933132, 399060087, 108730958, 97837889, 1552347840, 59055611, 1963080418, 913167141, 842752820, 437540159, 658942006, 249950921, 1840722536, 1197315651, 1006843466, 2034263597, 68883548, 714695943, 175864094, 1843138897, 1086487824, 1448478091, 1804584114, 1305974837, 1782030468, 775650255, 126954758, 87383769, 1038578360, 646941651, 2094368282, 415205693, 1989519276, 1769585047, 1930126318, 61602657, 1368437600, 638011675, 1867389570, 151017797, 1185270228, 217005663, 2096741846, 1555433193, 1725226760, 1058430307, 2134843882, 1218324557, 365209340, 835922471, 1064819390, 822452593, 301372848, 1290922155, 205143122, 488183381, 2142953252, 1182309615, 2100124326, 654895865, 1793357656, 2820851, 798820794, 2012037981, 1933382220, 1791932087, 265149838, 862585729, 398009344, 858711099, 51456546, 1997721445, 1416355956, 1021351807, 110691190, 1368328969, 121322408, 784766083, 386678154, 1434311277, 1330899356, 357916487, 1960471646, 739910033, 1532845648, 1586969547, 424666098, 1268679797, 1517145540, 871378447, 1885976646, 896100121, 62794744, 1973549587, 728350042, 1608576381, 1763585260, 1544561623, 1076528942, 806812577, 136856736, 46395227, 1764977090, 657274245, 1312139028, 1630560415, 982284566, 662241065, 51529800, 1966488483, 525502762, 1969716365, 1316019260, 594019431, 1410018814, 1478594993, 1277089520, 286129899, 834190226, 2112873109, 1660447844, 2078945071, 1571702246, 140432185, 1385992344, 1404852531, 841195770, 1679984541, 736163724, 428212471, 1938383054, 1354425281, 671487296, 1217292923, 647813474, 1003981733, 313204148, 1294375359, 456924854, 1417405257, 981599464, 1294815939, 2147091658, 2044923565, 482574044, 1179851143, 309469086, 1780740561, 1063452560, 1176384011, 1079821106, 1419063477, 1845672708, 1068408911, 1298334598, 871444313, 1302832440, 1128409171, 1370666138, 339349949, 2066575916, 460869143, 626158190, 677231585, 679122400, 341202331, 204830978, 1402589637, 1819558996, 1879786207, 923792470, 178239337, 967995784, 1299438051, 1827319914, 813207757, 804508028, 73309863, 1903640894, 1395212785, 1011996720, 999281963, 2082732754, 1813409493, 1010088356, 1015382383, 1408233766, 136870777, 386361816, 1224435571, 1677654074, 2075102173, 44801228, 1982794551, 1559077902, 101155841, 1722664576, 1373876411, 920996002, 150734821, 305732340, 1428577279, 678427126, 938245001, 952864296, 1758580995, 1712098314, 1655702253, 1772737564, 2144506823, 1048744670, 1077510673, 1980981456, 187361355, 1744200306, 1559993589, 2050385988, 1270272655, 297602758, 286046105, 2095308408, 1169168019, 250637274, 571143677, 1510176620, 1509046359, 767757742, 1958755361, 1808246560, 1224637403, 261376066, 1921396229, 648126868, 599778591, 365178774, 107622313, 469064392, 1846491171, 927438762, 1443980557, 395151036, 1995897063, 1392252030, 442282545, 1271896432, 716663659, 1388050962, 1003272981, 1085261540, 1653248943, 858938470, 379970489, 2036663064, 1982346675, 1148129146, 181686301, 81592844, 319411575, 926590798, 999285825, 1827682240, 493795067, 1261074402, 583025701, 945150004, 522182207, 829723958, 1545655241, 1935136616, 133435203, 2021905226, 1277474605, 1934027100, 1142148615, 340510238, 110809681, 1219396112, 1811766923, 1465696690, 420596021, 340317572, 306758863, 1891097094, 486277081, 850581432, 1932248275, 1113776922, 898865725, 1927298220, 163439255, 616329454, 1568570465, 1263499360, 1325163035, 1787811714, 674384453, 1107148500, 646858591, 971582166, 1528326121, 2065368072, 1028150883, 229195498, 41023821, 578681852, 1567691559, 1943644094, 1711006321, 601365168, 2093269419, 1556134226, 22202197, 1705612324, 137979375, 246777766, 1679231993, 2062900312, 830653427, 313779898, 500225117, 2142578508, 1112956855, 766536334, 429130881, 336423168, 963607867, 984377122, 224673893, 708924788, 894640255, 2039083126, 1633217545, 459727016, 1892945283, 648010378, 847326061, 920305308, 1431750727, 1863170398, 1434968721, 1081369424, 1725273291, 365945074, 2098705781, 293208772, 228882191, 1569940806, 1744767001, 1347719416, 32846611, 189405786, 991166077, 1929626092, 1562070231, 360617006, 1792572577, 5376416, 344983643, 1416111810, 1490953861, 1137220628, 1656121759, 1186915862, 149577769, 1751346504, 1633629347, 1062184490, 299519373, 772092220, 1510796647, 256899838, 776393393, 766204912, 267900907, 24262802, 283677589, 1617043812, 131201071, 968454886, 1622930489, 1559786904, 290132531, 1309507066, 15014045, 7605388, 374647287, 730787278, 139715777, 1967479360, 1948648315, 480974434, 220724389, 1295749812, 1644176063, 66063286, 668255305, 574138856, 699517891, 530620874, 1376083885, 1906660316, 903578247, 1778936990, 88126161, 648348816, 972262155, 1787805746, 1028481461, 118091780, 2013915471, 193966214, 1112920153, 1997081144, 1749836115, 1223037338, 1590436541, 1202587436, 1179285271, 1263105902, 1695431905, 68115168, 1207529115, 1146959362, 684311237, 1900165460, 41438175, 528834902, 1344280681, 890148488, 1083429603, 1534774634, 545939917, 1466115708, 1326090151, 547294782, 729645809, 310992176, 43036203, 1745909714, 2127437781, 639200932, 2073315951, 1199447590, 1020566649, 548294360, 1807818867, 901502266, 1079057629, 1415164364, 1631892535, 1544958222, 806323457, 1775766400, 1540508091, 1214678434, 642480357, 1183092724, 795272447, 333899510, 1339317385, 957166376, 2026719747, 1388718346, 653349869, 551987484, 669121735, 1618730974, 772096785, 75523536, 1670857035, 1557946226, 1307758069, 1245224260, 1270422415, 1844231110, 1010849945, 135283576, 1550929811, 443992282, 217843453, 505351276, 2005623127, 1365056174, 1415560481, 264727584, 1467520219, 1907295554, 2083856133, 1336579732, 1880354335, 1736219798, 821661865, 1918664648, 19280163, 829076650, 180499981, 2077744060, 1588191719, 1661395326, 1440740145, 1001528944, 852444267, 2010871570, 524512277, 1812954084, 1036016815, 188975462, 1755382969, 123136024, 1462038195, 1224666234, 676651293, 145102604, 895909495, 713438286, 2030495041, 184908992, 1052004347, 1428075746, 487503141, 2069646644, 1741121343, 749634102, 966243529, 1361345640, 1684441155, 1867542602, 1837434925, 31374940, 766129927, 1839731486, 672502609, 591824656, 570472331, 871743154, 1665661493, 1883638404, 1123159503, 938116870, 637444313, 615136440, 1420033491, 1597784090, 1910745917, 1670828460, 1662913431, 1928953326, 17628513, 481967456, 1900903195, 1402836098, 2002795333, 608285652, 1439256671, 31758294, 1807141097, 1905076488, 156651363, 1348426730, 1824639565, 950227196, 1797979175, 1372026046, 1705911153, 1382391728, 1056152235, 1477654098, 109606997, 662980900, 1754672879, 407483558, 341912825, 305283416, 699825395, 1192674234, 1160799581, 1788427340, 1694107831, 1109325710, 192546177, 839757312, 722212411, 437494818, 1974579557, 285395572, 358721919, 294051190, 90098953, 465470888, 851281539, 1686075274, 570457197, 298685340, 158609735, 1825375838, 196191121, 204957776, 1936715211, 1998314994, 1905059445, 1316108228, 1475657743, 1556681286, 265333017, 773256696, 119827475, 913733466, 2042826621, 1163220716, 994211287, 996057390, 1935015329, 1680330400, 62398811, 560522178, 2123044741, 1950847252, 500724383, 301814550, 9945385, 1138790984, 2137271715, 127451946, 583605901, 1795524156, 382588519, 673236990, 1395135409, 1071898864, 87929067, 1878504850, 148718741, 230151780, 1448460591, 1104191462, 810882361, 41966232, 2041957171, 792943354, 1663281565, 124985740, 37704439, 237009614, 1336468929, 2016452416, 1863949435, 780489570, 1953787301, 1823999924, 41266111, 1169160374, 325690697, 169561832, 1779582147, 1637039818, 10727597, 234039516, 1031793543, 2032843166, 823751633, 143853968, 371516427, 1838071090, 755077813, 2046633220, 1157706319, 264789382, 1240887641, 1167486776, 1781701203, 2137353882, 1356477373, 815438892, 1916313623, 1976337518, 1937423841, 1599086560, 1022920603, 1381036802, 905294789, 83635796, 1921078495, 2064043606, 802978153, 982956936, 1234160611, 1716972138, 1226322637, 809401212, 1137864871, 1632820030, 1452131313, 762110512, 602769195, 1724445906, 981586133, 334111652, 557781871, 454576934, 1824308601, 1501639640, 493017459, 1086632506, 242134493, 745785036, 1601592631, 969588238, 1842578945, 917393536, 421323451, 1773388450, 496429541, 867960052, 960720383, 208262134, 66600329, 1299896360, 1352975107, 1439417866, 95331565, 1938783772, 202204615, 1845570782, 814547985, 563702480, 140483147, 512646258, 166067957, 1210503748, 72836239, 1143498950, 1689254297, 1281927288, 873367699, 1497966042, 1667831805, 1386652012, 977308247, 763570094, 163266081, 1198731552, 189705691, 496353858, 31461381, 1537182612, 1040447263, 1614875030, 2042950057, 1726981320, 236530211, 1004130730, 1005520653, 1703817404, 343460583, 949857918, 1746875441, 71345008, 2034441579, 600241170, 1874205973, 1868247268, 596780463, 2002826854, 970466745, 1484049688, 721266611, 2061158778, 324104733, 1725639692, 249505655, 811450702, 1312417345, 113689024, 2002118907, 1658778082, 895034917, 1263452724, 67825727, 1760849718, 927634889, 1461526888, 1823801667, 1885932874, 1835096365, 2145555292, 2002558983, 1720737822, 1649169489, 545950736, 140513419, 1364900786, 1014639413, 1311719300, 1345803983, 757675014, 809320921, 1674420664, 1526216403, 593599770, 1571798077, 414803628, 93992087, 767724270, 2119663201, 366019168, 486183963, 2054640002, 109718597, 1030858964, 715151711, 619447510, 512829929, 439045640, 859850851, 392263914, 395156301, 674539004, 1795220775, 692142526, 1075602545, 1839146160, 595489707, 1311880018, 1018833237, 357236260, 2005858287, 1776935334, 1206341113, 10167896, 2026255859, 482713786, 2114713181, 65622348, 1656336823, 488211598, 421267073, 1102705408, 402960187, 1900470562, 1073422949, 1487945588, 1829515903, 512739958, 1302375945, 1480731304, 75693955, 548082826, 872140141, 808216732, 1101896263, 1041781598, 1586979985, 245787984, 342247115, 221502194, 956176245, 1633053892, 585173263, 1040891718, 1021200921, 1829067512, 355443987, 2096026714, 737026173, 806546412, 109420247, 30060078, 1502576289, 61445024, 1614559835, 540385474, 674498693, 800228884, 580287391, 1816641558, 511779369, 1703524168, 1598367395, 1210966058, 942927757, 1433525052, 1772797799, 1853723902, 1455772849, 1388865008, 14649835, 1296642706, 1976432021, 989432676, 2004191791, 1173605606, 120206905, 322191256, 486310963, 633681914, 450771613, 282998412, 1833303031, 1799227342, 918152897, 13100096, 1231631739, 741052514, 29154981, 1092648116, 1049048255, 813426102, 658146889, 1110045672, 508476867, 366074826, 364773805, 1101856220, 1832932487, 265881246, 2108568785, 892145296, 1790065931, 425310770, 867287989, 383539716, 915700559, 705497734, 1523782233, 156226616, 1492439891, 1160825754, 2053391549, 99823916, 792906007, 1960546670, 1671642849, 171762912, 55812251, 101756930, 186492101, 2007114580, 1344691679, 429144918, 970250857, 441114760, 2020066531, 1568606058, 975307725, 176541820, 1924553127, 59942974, 1683621105, 1560045360, 799432747, 1213034962, 791773653, 1436997796, 1032182895, 515799078, 669048441, 293607640, 1843434099, 1427738426, 1980251869, 1526324172, 12846647, 1175145230, 1330874113, 489723264, 432241595, 1791819682, 2128501477, 702511604, 45872895, 1643692278, 1683496585, 1175747880, 5782531, 1058890506, 250082797, 832852764, 1012190919, 923957726, 1473299729, 492728272, 159642443, 2097961330, 550842357, 1140918084, 93433231, 1685067206, 442210969, 434965880, 1552400787, 459768538, 894576893, 1201288812, 840020823, 305476782, 617791265, 1657468448, 1954596571, 1665695554, 327614725, 444629140, 495976479, 1343321750, 1892438697, 1236191688, 619193123, 647294634, 2039994381, 615548348, 677622759, 599817086, 1629123889, 1971005552, 236123755, 645820690, 1025822229, 445834724, 603975343, 1200218982, 441140921, 1019130392, 28467379, 704816762, 1539965725, 1870414092, 796119159, 415321678, 1260971841, 808715968, 1465090555, 1147875042, 2074056485, 2016229172, 65698111, 910580790, 1698264777, 1430373992, 819952195, 1271769674, 1538894381, 1028810844, 824903943, 1325706526, 1161762129, 276467984, 790325643, 2139863218, 883448885, 2114221188, 1243127759, 544465158, 1270342361, 1075644088, 371748819, 1590884890, 150457661, 1648884652, 20077975, 622303214, 1700659041, 110348128, 1644408091, 790433410, 1706040645, 1569562068, 890462815, 1929343446, 61311721, 1156936456, 1258701155, 850367978, 315976781, 1093794556, 1827851815, 1246170814, 88515953, 1166322096, 979717291, 253505618, 870832725, 2130555684, 1159971055, 1402343078, 245985017, 372247384, 783412979, 1673559482, 1482917725, 463824460, 1268079287, 245371278, 1383729025, 319961088, 274286651, 273030690, 2084606821, 1363784820, 1280490367, 1889843062, 1243516681, 552718248, 1982101635, 723693962, 2020810349, 1643593116, 235078471, 854564958, 1580803473, 398553680, 1505271755, 672651250, 1667975285, 438739396, 2120831503, 1364749382, 2133322521, 1562361848, 1008131603, 783495514, 1637167485, 54296812, 1323616215, 952285998, 763690913, 785864864, 974934875, 550395330, 1708718469, 1175026452, 15762591, 631123222, 1923515177, 492756040, 285351843, 1359936810, 1645920397, 1028272188, 1654892647, 845570558, 1226741169, 911796976, 316498667, 1768337298, 1740285589, 942096484, 2066830127, 371390950, 1966823225, 1595155608, 186596659, 26416378, 940886941, 1823820684, 1734911223, 317166798, 1300686785, 1594566976, 320130683, 1704840546, 1157713829, 443871668, 640990655, 341037750, 1934059337, 442800360, 1449604803, 207386826, 559174317, 1557320412, 1427946887, 2115195806, 2063529425, 2087916432, 1201378827, 1039185714, 1633547445, 765955844, 1556333647, 710784902, 82555737, 305477944, 1150487635, 1783113882, 1802130877, 397919788, 224981527, 410426990, 1166524385, 1423288800, 722123163, 798780674, 943822277, 422844500, 728196831, 1261283414, 2114534249, 606799240, 1562099171, 284370026, 61330637, 909714812, 1807106727, 1465808190, 1692550641, 1899490352, 901462315, 1553854162, 1826435797, 995069348, 1617470831, 577807654, 2118188921, 413859288, 1832536947, 1119513658, 119394269, 803991756, 1429057335, 1356322830, 1687128065, 1834932864, 1841697979, 464665762, 1512164325, 2028924660, 466649087, 1687399926, 15990665, 1926898216, 401061123, 1589313546, 1386039021, 723855388, 1220032455, 196069086, 869303825, 1204778192, 1996770379, 1213617778, 583033077, 231160900, 1600648847, 516145862, 1833122713, 1084060280, 1708980883, 819060698, 313997821, 1291438956, 1862196311, 1332953518, 900087841, 835631904, 588177371, 315046978, 1093267973, 1548580244, 515377439, 116253590, 638563241, 1788473032, 1435704355, 1100745642, 1404872973, 155114172, 711630055, 1953450110, 1355920945, 1600236912, 20893547, 1342303762, 395280149, 1035377380, 1326036911, 1270812774, 435840953, 70555416, 1799559603, 645301114, 297702429, 1921603084, 656701815, 867228494, 2144593985, 1464683456, 1856838395, 1237543906, 2145519653, 1375185972, 2003173951, 1688488246, 1399085001, 462580584, 1088811843, 1367230282, 1217264429, 170802524, 1796567559, 1996814878, 1626199633, 1125553680, 640860811, 243840434, 1540525365, 1338354052, 1083566287, 1640664582, 141460441, 160983992, 372549843, 1636849434, 62643773, 272797868, 1709606551, 687383790, 1176535137, 1057131616, 1349043739, 1099877250, 617745989, 1419088596, 86141791, 1008656086, 721021929, 1105958920, 1621637731, 1917432554, 1855536461, 1402687484, 16824103, 81320894, 1160570481, 706096816, 329786795, 1792191826, 2081524565, 882665508, 1632930287, 625884070, 2024247289, 586215512, 1534699507, 1812421306, 1681332317, 30243660, 797770679, 1722982030, 1200883841, 1981185280, 604627259, 1192319778, 981599333, 1255090548, 1127564415, 1472570486, 181956617, 1171092648, 396489091, 1407602314, 2137419629, 1999508124, 2121559111, 458419550, 446097041, 2005432144, 1399257291, 398972146, 13924725, 1222825668, 2056100623, 1722947910, 1722649625, 1315316984, 198842131, 465800794, 716718717, 248649196, 610267351, 809945134, 2134278305, 900799904, 559443035, 1932729026, 1199172229, 122449940, 1223069087, 234920470, 218620969, 996147528, 614144163, 1916541482, 813535629, 1921942844, 297308519, 1138437886, 976475825, 982872048, 1261911019, 340798610, 1856198549, 1430320484, 1904811055, 39724774, 176715833, 908069272, 1411249715, 313324026, 1254579357, 1794662540, 10964471, 1427972558, 605022401, 1660579392, 1545365371, 719063650, 1312932005, 1219847860, 1233012415, 1094172598, 126896201, 1657486824, 576434115, 355669450, 862364589, 795125724, 85272199, 333029534, 957069009, 778377360, 1021374219, 726905906, 1174807989, 241091588, 1200557391, 1622828166, 1480610905, 809934392, 1024279891, 1051428250, 871130813, 904420140, 480975639, 815639406, 690503905, 253390560, 1142805147, 519318018, 1298237125, 967970132, 340029407, 1607669078, 209296489, 674704008, 128693987, 1353924970, 900310477, 56130172, 1053961127, 750142014, 1747355377, 975139120, 1177293355, 1941597138, 59040725, 350503588, 434597487, 1982779942, 2145198201, 1057088216, 728761459, 1504135482, 1370448093, 2068448716, 1823692855, 707814670, 1032292609, 2000232320, 623160763, 1281587618, 1063337189, 1894409204, 344000767, 1681562358, 1774968969, 600557352, 659762691, 77896970, 1624152045, 806485276, 1094164679, 1004082142, 1418479377, 1894545872, 1625335115, 1349276530, 531075573, 1970893124, 567951247, 1126395846, 1835457689, 276420472, 1611543443, 1770536154, 194530045, 851796076, 17302871, 893210286, 1278591265, 75399200, 653850843, 2081552706, 449372933, 1896245908, 1367085599, 1423331478, 697242793, 431035336, 807015715, 1559177386, 1516075533, 1664692156, 713917927, 2057966974, 1195702065, 301216368, 1657186411, 1884384018, 251015189, 684085220, 883916975, 1409301862, 1223002297, 2127985688, 2008011443, 1077305466, 1160717597, 1073900300, 99689079, 1361864782, 2084235585, 1276285120, 1298314235, 1122478306, 1377859877, 682500404, 1853721407, 1141782070, 298531017, 2047807592, 751332419, 1367008330, 1138641965, 913707612, 891017991, 781272862, 1163433809, 140417808, 2108038027, 1313977010, 1106820661, 326295172, 1135555023, 1093483270, 1986077913, 272617656, 1797054931, 2073670682, 1576791869, 1923687852, 1136045975, 157659630, 815726945, 253579616, 2016010011, 30181506, 1408237381, 1921615828, 718107743, 1347046358, 612912361, 1628290312, 69612387, 640667626, 987303501, 795911420, 925540391, 687253694, 265234289, 1800647600, 1061617323, 827664978, 624376917, 103226660, 1545687791, 789735590, 367112441, 1994249560, 253583603, 93992890, 830908765, 107057228, 513846455, 1968253838, 141166977, 986104320, 1662417467, 1705547810, 180319589, 356556404, 1639173503, 603099510, 533614857, 383064488, 2029742723, 1794501514, 1490403437, 1070655388, 587322695, 1195522654, 598779793, 2113633360, 292639179, 742642162, 557427317, 1032522692, 659416079, 1310180934, 57617689, 282626552, 343494675, 337636186, 391598973, 584297196, 385292759, 945214766, 1587806625, 1748427424, 636519771, 1734596546, 1561779077, 1132160276, 175675039, 1970210582, 2107983145, 260908616, 705696163, 2075473706, 861692557, 1161747004, 115964519, 1927019518, 973412273, 796783856, 971838699, 503687570, 445122709, 1648798308, 1786570031, 1520784358, 1460771129, 1750593176, 133738291, 689098490, 1660284317, 1537701260, 1224865527, 31370958, 1247078849, 1553314624, 880803963, 1273382754, 763244965, 467786676, 946065343, 120040630, 1947543881, 1801315048, 304883907, 5616330, 1542780077, 157449436, 220827527, 556527006, 1205106641, 453189008, 1518487563, 830648626, 1906988725, 151124228, 116807247, 488837510, 1691415897, 864289592, 1382252115, 307946138, 1676310461, 814018604, 1829323799, 223393902, 512016865, 151729120, 1586293659, 605546242, 1518172101, 689701460, 448624863, 662995542, 1965423977, 1987006344, 135770083, 1824480874, 1613199053, 1105448828, 2081035431, 1402605374, 2116470769, 129168944, 1895361323, 1570957522, 52991189, 845477796, 2046965615, 1777925926, 1018511737, 1417988056, 948026739, 1776297530, 1706881501, 219421388, 1465188663, 571798030, 1782286849, 180315264, 1340032699, 1289795234, 1050455525, 1641142516, 2093847039, 820873206, 786416009, 686386216, 1050322691, 14301706, 1232857325, 275436060, 903023047, 395206878, 1241778193, 1756724944, 1461255755, 1699631218, 663405301, 1259841092, 1558743183, 563027142, 717651353, 1501707384, 1528523923, 361404890, 804609021, 1224537452, 2016226903, 328424366, 2021736993, 718947616, 272568795, 1864939074, 811848709, 682319764, 1172052767, 164281750, 189429161, 653539528, 1149046307, 1217283498, 494553869, 44008636, 952921831, 108061310, 1416902705, 1563604848, 1118470507, 1466755090, 861462805, 734135524, 1693534639, 810379878, 923576761, 2091147544, 922258355, 1195523450, 102479389, 669483020, 1541000055, 1093924174, 1348332097, 1585698240, 57953531, 2144855522, 39512613, 1280349748, 2033259583, 612639542, 812521929, 1085781352, 75949379, 465797450, 1571462445, 304736092, 524174343, 1168741406, 41900113, 810721296, 1165325451, 249999282, 1998253877, 420221828, 1667529423, 245098502, 630179289, 605238712, 618732243, 2096042266, 666370109, 1501280940, 715315351, 375308014, 886669921, 1189353056, 1766258715, 1071007106, 50982981, 124353748, 907312479, 2139207894, 5418473, 1918624264, 1166027875, 509734122, 127197005, 615643644, 527468839, 111179198, 1965910129, 1497184432, 1296160683, 849586002, 1062792533, 1134416420, 1166679023, 1088591270, 1985466873, 1643559512, 1503468019, 7935162, 1347566173, 2036442444, 684742071, 175880334, 620497537, 824379136, 1568609083, 1007408418, 2096686693, 10359668, 936269439, 623607414, 419443209, 1678294696, 707847043, 1079085194, 348197229, 199212188, 195771975, 113084254, 159803537, 2065334608, 601336523, 898354930, 1419434869, 1210007748, 346696975, 1468625734, 1701629465, 1953951480, 1710524691, 1741178970, 930243709, 255934444, 917127895, 552788526, 1540194977, 375957408, 1474600539, 1298175170, 917490821, 1251367444, 1436983199, 736719894, 1417586217, 1776700232, 828443299, 1031427114, 2058826637, 89861948, 1379296103, 258525438, 1485985969, 1695709680, 1862200811, 1451697810, 2070460821, 792223588, 1980542511, 1861779686, 1792457273, 1169937304, 917465139, 348433402, 278953629, 247630476, 1350082551, 1764506574, 1347807937, 467466304, 742365563, 415007842, 1924571813, 1677349044, 48584895, 908302774, 1221986889, 68978664, 903389635, 499404746, 721372589, 986468828, 2103048327, 1980381854, 928594129, 307045008, 813670667, 545107506, 1951041461, 1838231044, 721002319, 798473862, 983406169, 1810720824, 345356115, 894844826, 191137981, 1468892460, 243494167, 2123351406, 899498721, 312998112, 173540507, 252158978, 1872062661, 930215764, 1322418655, 1916923734, 1208901225, 1590916232, 1851762915, 890731370, 320948173, 1104880764, 861797799, 470408254, 920848625, 703757104, 1176618027, 1784112594, 2076722645, 1674685604, 280559727, 1305422886, 1154048633, 691252440, 611284595, 1130693434, 1397129949, 894054348, 621980215, 142966542, 2058062593, 2012326272, 2113265595, 1831465890, 1741954789, 463818228, 1689656063, 447509750, 1613734537, 1379078440, 1841176579, 593221386, 480590317, 472885020, 915043015, 1859104222, 607635729, 2133492688, 1772967755, 1459375474, 1248457717, 1587665732, 546492815, 168217030, 895622809, 1807131000, 1728357779, 81327834, 265186557, 1604356716, 1684952919, 980773038, 1250476833, 1960970784, 1860250331, 1007383362, 301647109, 1396462740, 198714399, 1976248982, 1531041449, 1650679240, 582747939, 1417241258, 756227085, 930208188, 1697077223, 1740877694, 140474673, 287128688, 820664939, 1431594258, 347574805, 380221924, 1875841711, 816224102, 1953483449, 1302218264, 958219443, 194648698, 1686390557, 2050528524, 954102903, 1405583950, 205318977, 1587616448, 551675387, 1351885538, 546396965, 215943988, 662740287, 1443237942, 1062009545, 1066162792, 1478581827, 5774922, 636677677, 1833548892, 964472071, 206430494, 677517649, 183674128, 228642187, 541568178, 188293173, 814827652, 800441295, 437687558, 637167321, 353540792, 1400984531, 898657818, 1894781245, 347754412, 715850135, 535022574, 1657799521, 911661920, 868225307, 1269564034, 1109385541, 1664446932, 922191455, 432350678, 1314459369, 1171654408, 884352355, 719325674, 1691136077, 56577788, 1238528551, 1842758334, 88582513, 1137884592, 1301852331, 1052648530, 1517723221, 1023444772, 764339439, 717144742, 705295097, 876322648, 1257820915, 748941754, 1352256349, 718125644, 1578892983, 1983006094, 759827329, 690703360, 591637563, 440078882, 556685157, 1558677620, 1434771327, 728787830, 107877129, 2103993256, 994204803, 603530634, 1126720109, 727355804, 1215342407, 700765278, 1545087377, 1055229520, 446301131, 60804082, 720899189, 949974468, 1386378767, 1392975942, 480669465, 1229018104, 273400339, 1723639130, 453604733, 605738220, 326724567, 974843694, 112395169, 273050784, 1194637147, 1965642178, 1682226565, 1822248724, 980461727, 24109334, 563349289, 443248712, 1250821027, 126578986, 378406029, 48464956, 60771431, 1770100222, 635148721, 726859504, 2053949163, 232039314, 558197397, 202773604, 607680303, 257404390, 1440209721, 508278936, 1883382067, 633506042, 1673990045, 1414111116, 655050999, 1527105742, 1175645121, 1892695360, 1398485627, 1633599842, 770380709, 1895744948, 956490175, 506169014, 366144329, 2097622248, 492903107, 1031728330, 814061229, 329393884, 1705402759, 1651804062, 395966929, 1682122640, 1322842635, 1212459826, 1575401653, 202138372, 1134094415, 1746430854, 1772500825, 696438072, 329510995, 2006817946, 979016125, 2063735340, 286889495, 1415238254, 2121384929, 2079374816, 1467948443, 801333506, 480860613, 884206676, 1082362591, 269179990, 355647337, 828610952, 1250140643, 2042337386, 1586960589, 1396603260, 1959650983, 1443211582, 576408049, 1893597232, 1436982571, 1775755986, 2103703253, 2032820644, 1846266223, 1907448102, 672760697, 219058648, 2134454131, 909500474, 709628893, 1139557580, 1709986615, 763497486, 2128055297, 248508032, 1063811259, 2101293218, 1258786789, 1852097268, 1547346943, 1903649270, 230392713, 1873327656, 1153276163, 1009349642, 1783270125, 593525788, 1398660039, 295500510, 1931971089, 72059088, 681422923, 1970686578, 407184629, 1577028, 2094602895, 1284142790, 490323865, 387384952, 331996819, 124998618, 992181757, 1185947500, 1439400023, 2044949934, 1380729889, 848678688, 1390363611, 851062850, 1334687237, 1085884820, 862989599, 1758959510, 695547817, 469664456, 1524039715, 1353744298, 422046989, 1370500796, 1067335911, 1856142462, 1929820721, 2108932464, 1032205163, 973595154, 1125270293, 964521700, 1699273647, 621528166, 286190521, 1103375128, 236846515, 1564342138, 1885919261, 116763148, 754916727, 1491537742, 1071115329, 476733376, 900431611, 85745634, 1019464741, 978944052, 158082623, 680787254, 1315429321, 1183645544, 932697923, 1329118026, 750206765, 399872348, 332862983, 1384001054, 1191238225, 1748937232, 1713907339, 1383377330, 240341301, 704806276, 950209743, 865944070, 127993817, 859701176, 117279955, 1971178266, 1235493437, 1952769196, 1406085783, 1978980590, 1250067553, 762683488, 1737828891, 1968029570, 556913221, 1441621716, 1031180127, 1863619286, 513503209, 729558024, 1640504931, 464135914, 1652588877, 460891132, 1179671335, 781717438, 1344137841, 2064925360, 1347127723, 631546194, 110120789, 1112488996, 607104495, 1017573286, 1089999865, 1034716248, 1932561395, 1511706298, 1113414749, 1789251404, 1317250999, 141873806, 827591809, 1927254272, 1147422011, 1345736482, 123717733, 2048720244, 1255630975, 113334390, 2014835721, 854853800, 1009767811, 1710015114, 1946923885, 1849779868, 1766985799, 5775710, 728099473, 425495376, 95968459, 1719650546, 877739381, 1594600132, 1899413263, 277925190, 958140441, 1597487352, 595524371, 1627193946, 1377601149, 828402156, 1030001879, 1406073902, 1867809953, 634401184, 65065051, 784207554, 1976938117, 2039497748, 1222029727, 1174556182, 1961191465, 1897698632, 93781155, 703106602, 383833485, 232249660, 723793255, 1361470206, 836819633, 1379894256, 1815519211, 334373010, 471735189, 1222625636, 83902511, 197319398, 672463929, 1107795352, 1152440883, 739010042, 1818861725, 2084353164, 1555689975, 661345742, 999025857, 728728128, 970115963, 1976368738, 1864074405, 317668020, 1790732991, 255816630, 1795935305, 639488488, 1489343427, 797280714, 2089281453, 1675885532, 1443809927, 912970910, 2023144145, 1625631888, 1166955275, 2027399218, 1048504757, 879990788, 1624518991, 379918470, 32168025, 1011102264, 1603152211, 691075482, 13413053, 1793240876, 80461591, 1588715374, 151143649, 350585568, 1442985627, 1447763458, 1907968709, 1893851476, 2144375775, 1356908886, 1821581417, 1042267784, 746822371, 179025258, 1384704461, 1175309948, 1348063143, 1368225342, 1351584497, 745899312, 797406763, 740581330, 402368469, 1114576548, 570069615, 631211558, 1990567033, 1343583960, 1491003507, 307412282, 2060297437, 150624716, 702676023, 1628084494, 113216769, 526005120, 607588795, 1293970850, 2016870629, 705705972, 1935355135, 89018102, 1199793289, 1363827496, 1402540547, 457380106, 1114364909, 1979535644, 474825927, 1341540318, 1188252433, 1209568720, 602540363, 280774514, 555505141, 2138719556, 29057935, 958014406, 1917673625, 732130168, 1902843795, 1834594522, 1106546429, 1311487084, 1548003671, 568165038, 533447969, 871732256, 1278827739, 590671170, 2031920901, 1092763284, 1285830175, 854590614, 98867369, 600156104, 2093873443, 221486250, 1907932685, 559580092, 1479616999, 1796032894, 610925361, 1928742512, 2021526635, 1434935058, 1315501077, 1681728484, 1432265903, 1568469350, 485100729, 689311768, 1174058675, 204330106, 969500957, 505331468, 1211876983, 546479182, 2066672961, 1742709952, 1372657659, 1836096738, 1727151397, 616559924, 787722047, 1814948406, 1841216713, 632923240, 854216771, 1483036746, 33001517, 1640851036, 1045266183, 1748663070, 1851497297, 406236944, 1594589067, 1970120370, 275350069, 1432334980, 237786575, 724561670, 1518577881, 1318413496, 1331021267, 213329946, 1104425789, 1216051628, 906974103, 1754392046, 2079393121, 2084595040, 348537627, 213613698, 809485125, 798055380, 1502713951, 1332740054, 18469097, 1934512392, 1555437411, 1086342122, 279990861, 1023277308, 619332647, 417717438, 1706044273, 1325516720, 1700422315, 928456274, 1403387989, 596242724, 963409647, 1184570534, 1260532985, 1313433944, 1648641267, 1490922426, 899476829, 149546060, 168251575, 289628046, 1092226433, 1581241856, 1356914235, 771591202, 1066219877, 675181172, 667283839, 119424374, 2113787145, 1420537256, 1022971523, 1445748618, 929760365, 613694364, 2119137607, 1517776478, 124758929, 1518309456, 1966257611, 774620658, 10907253, 191094724, 6752271, 1613134406, 1254994201, 106569208, 797848595, 646537050, 1823184765, 118619884, 1147911639, 1041172782, 632423841, 654702240, 501803355, 1243532226, 2070060933, 1097808148, 282639007, 1235270422, 1584580905, 1039776328, 1920726435, 1955703594, 196060813, 1983393340, 1489313383, 374812670, 211950513, 702023920, 1415346411, 953392530, 2079509653, 898989668, 677644591, 876218342, 1905139001, 15696536, 1140560691, 2007122682, 982004125, 1453050252, 25467639, 509403854, 1086385601, 465225536, 1873175675, 638008162, 1179121061, 432779188, 672265151, 1499422902, 1484827977, 1331721960, 2013662403, 1138239178, 520501421, 2073153756, 1586705287, 1106059678, 1783593937, 1479750032, 614444043, 37135666, 638786229, 918998276, 313227855, 188597638, 325810521, 1949407032, 139747923, 437278362, 1857731517, 1999586348, 2040129559, 1838476398, 1699661281, 763774944, 367087515, 1386142466, 2126855109, 1006360148, 481926367, 79836758, 1580171625, 1426580360, 610243555, 937939562, 2130098893, 1783178108, 1442953383, 1587626814, 1367329777, 750324272, 1673809707, 20765906, 1536121045, 262130596, 1015372655, 966374182, 1080935801, 1112038360, 1096851827, 666606138, 1422603741, 1416916684, 15967543, 1931421198, 576949761, 2039511168, 1013033659, 751676066, 2137158117, 514305268, 974632447, 640760822, 495404425, 1192755240, 709921539, 279490058, 889793773, 1678124572, 559459783, 2044433630, 792398865, 445747920, 1804755531, 2026783858, 1961854709, 751336004, 1060744335, 532009158, 1151140249, 2036060280, 266883219, 109841882, 876716029, 1175669100, 131715671, 40079278, 1124550177, 1224825120, 1794078171, 1568385602, 514299909, 611791764, 1735671583, 605319574, 9435561, 1236847816, 413200931, 1510128042, 1187352333, 1987107004, 1054872295, 755242622, 747191345, 1088736112, 1909581163, 2010307602, 1186702613, 1726535908, 1343253935, 704257638, 671165881, 1402205464, 1890807731, 1751757178, 1353054749, 263443468, 445935479, 2060069198, 1312943681, 285272512, 89305339, 1502665186, 790408741, 470968884, 672610367, 1892931382, 760323529, 756173160, 1511573827, 1809708362, 900981037, 456211292, 1222633479, 495110174, 779246673, 1792717840, 139122827, 1496490930, 561754933, 44623748, 1079090895, 1355717638, 782387673, 924371384, 1015676627, 1262257434, 1770013757, 1627262636, 1634434199, 1203434222, 119244385, 1924606560, 1263754267, 1643460994, 2135536709, 1075925204, 457744735, 181890262, 97792489, 1833727496, 897585251, 1780637930, 2136744781, 938429948, 1973431591, 2092935614, 1442737265, 261835952, 482687915, 1138072402, 1370992981, 816883236, 2101690351, 412830118, 1485329913, 907169368, 674495987, 2028767418, 978878045, 1436154188, 547813815, 1620962446, 1822166657, 994843392, 1488549691, 59820322, 1505143397, 927721332, 2085649023, 2089235062, 673166857, 848253608, 1302251395, 1152908426, 491148653, 508760220, 392749639, 136493918, 3501201, 1380881744, 2030636747, 715375346, 536321909, 229119172, 271798543, 298329926, 1639666201, 245924600, 1148808467, 123845722, 2058791037, 1966052332, 948889303, 1222317614, 969639585, 1676131232, 625803867, 390826178, 82546821, 339357204, 578208671, 1548429334, 1849436713, 1359142728, 557641379, 931579946, 83523469, 201622332, 478283623, 152304894, 1176460465, 35425776, 1121866219, 1283791506, 1354988949, 574042980, 509858351, 1488794854, 1111703097, 721643416, 2116176947, 1485053946, 1579336349, 862379660, 627786743, 265973710, 1706159809, 296881216, 81132923, 1108179042, 1131439781, 1435772084, 17005759, 1284197814, 1848741449, 1221532648, 186811843, 1249297354, 671123885, 715892188, 255040647, 1425763998, 2093235409, 439170704, 2081228043, 878813746, 614681525, 1661338116, 1763623759, 367161990, 774380121, 558562360, 502700883, 440120218, 337956029, 1877465388, 2139361559, 1359214958, 592922337, 366152928, 656173211, 1958647810, 1405955269, 1711393620, 658417119, 2075108182, 2047337065, 1176242312, 1108839651, 1366290282, 1944095693, 267417724, 365273511, 1296109630, 892079345, 1101565744, 39659563, 958486994, 1478429141, 817660068, 1303127151, 2107629606, 359786105, 866599128, 1220434547, 1181775674, 1212466909, 1985643468, 2065780279, 868201230, 1640206081, 1836236160, 401097659, 1816586146, 1888084709, 472588788, 1081097983, 606087414, 533145225, 554804520, 1491338243, 1817856778, 1377992173, 1031469852, 1920997063, 1598874078, 1012845841, 1270257616, 261536587, 2108440946, 599701493, 1476570948, 1163130255, 1348304326, 606642841, 1346385272, 2135001491, 587885274, 571126013, 2120670828, 1753938775, 1802869934, 1274988321, 1102650912, 1057066715, 831416130, 1345227013, 985147540, 333465631, 205840022, 695687849, 1574433224, 1045424931, 119396010, 676225037, 552807868, 61537255, 75948926, 459570481, 931090544, 964804203, 1894406418, 1007310357, 293637604, 1700673199, 1518553958, 1112821433, 289266200, 508045491, 1106349690, 1157532445, 733276428, 873011319, 932034126, 1225846593, 1741565632, 1613777403, 427628258, 625155877, 1884348212, 81183039, 109429814, 488668873, 748088936, 1025720899, 1503826506, 1475097133, 335614044, 1133400327, 1113003294, 390405457, 808106256, 1910911371, 1304666290, 1367991349, 31333508, 1595074511, 1954105606, 335342297, 1019752120, 1587165139, 17687066, 1353209149, 233612204, 1709417879, 1668284398, 2080507745, 1624895328, 456946971, 1157297794, 508536133, 1469924820, 312191583, 1900730838, 1019908841, 1769380616, 2082867555, 1741716970, 1048835149, 1548526332, 1215436327, 707098302, 822652273, 216060336, 109843627, 455088210, 281371221, 969104164, 2142898415, 44529318, 2032826105, 1158099800, 1426044659, 172451258, 1620053853, 548802124, 576889527, 1183086990, 1138364289, 1510236160, 1810763835, 552601122, 1708923749, 2001034356, 1484194687, 922492790, 108893961, 480180136, 2116042883, 26188170, 899524205, 729671068, 1151224647, 1499072606, 632761745, 1355389520, 557541323, 736608242, 574935157, 903367108, 815503887, 1970656326, 233108249, 1210247160, 1916839443, 1401297242, 205371773, 1270425836, 701370327, 1144202030, 1000408993, 745898144, 705502043, 1715750338, 577798533, 1106322196, 229690527, 1308726550, 876710697, 2050491464, 567928739, 1120396586, 314656909, 524081212, 106623079, 2036124158, 1851301297, 722277104, 1203514091, 520263570, 714092181, 1589962852, 1996462895, 1229742566, 708075321, 272845976, 52757811, 514981114, 1731810205, 1654518668, 1483599095, 1273232590, 979300289, 1565872448, 157390459, 434091362, 1989466021, 373856692, 93390271, 952318646, 1008627529, 1651097832, 572194499, 325148874, 662100653, 1093761756, 2012218759, 1066777502, 1073020369, 1993554832, 1540775435, 1599643442, 1244626101, 154220292, 1949174863, 110305158, 1646312281, 328229176, 812962899, 2041778330, 17489341, 621571628, 646593047, 1493108334, 1394329569, 499896800, 431194523, 212489474, 13704645, 1056161876, 794799839, 94965846, 1344029545, 1633430920, 363562467, 658771050, 1095130317, 117689724, 530942631, 1835851070, 194268657, 994317360, 458359083, 600954578, 497728213, 1975858596, 1701768559, 1102187814, 95553401, 1949443544, 2130187123, 1047614522, 1698322397, 1051498700, 678098743, 1928085518, 1423937537, 1258357376, 1187699899, 1535911074, 1538085861, 1922733812, 375703551, 1327175158, 1581451145, 792152616, 1867742467, 2119690250, 699911917, 1381748764, 532905927, 1347038942, 2118028817, 730307792, 536286283, 1867923058, 1032448245, 1361634372, 604651151, 454109894, 552616857, 5282424, 1333183123, 315934682, 458211837, 1193702252, 240657495, 756263342, 1253197857, 1847386912, 1483712475, 1869423682, 498170373, 1407524244, 1642615071, 998329238, 278576041, 807605960, 2111497251, 1686434730, 642986253, 1893827260, 915530983, 1100329086, 16498225, 650499440, 1603114859, 281925138, 1045759765, 872694500, 625475503, 1058568294, 2078502841, 840154904, 1589174707, 1757768570, 651369501, 1109523980, 614056311, 652034894, 2073817153, 1011315648, 1919542011, 2100646882, 1499828261, 1903907892, 1429359167, 2101588278, 1294688201, 1950847848, 1812577091, 1907568458, 2023785261, 473752924, 1046002183, 649552414, 953409105, 942063120, 735939211, 589340082, 815011125, 587157892, 2054172879, 1714419206, 445877209, 799249336, 1166438611, 2116763418, 122447421, 524761260, 1400360599, 196152558, 1789167713, 380154976, 344034843, 97301378, 491886149, 1174747860, 1334489951, 1388988118, 905769961, 936165384, 1084752483, 164272874, 1579664717, 2048260092, 761265959, 1897350078, 114224753, 382883504, 850324907, 221680978, 550441813, 247599140, 1355469295, 1421845414, 1023973369, 1260918872, 2024239091, 1559118522, 943956061, 977150796, 523914167, 318178958, 1456738433, 174630144, 444508475, 1444627234, 1945996389, 942330228, 1278839935, 108858486, 689403913, 1658494120, 1585297795, 1555248778, 275838829, 471120540, 368030791, 505238878, 133492369, 636526416, 2110374091, 33012978, 395182453, 1408532164, 1906303759, 1529839942, 1598723097, 46746872, 1222893331, 1526101594, 826329725, 1521401324, 673790167, 1519662, 993167521, 1353663904, 1009333339, 118031042, 1676767877, 445913108, 1653003679, 1858339350, 1082321961, 161032520, 72540323, 1716847146, 1157896589, 2145463612, 642767207, 925996798, 357424817, 1957271536, 1928725483, 4986002, 425254805, 993959268, 1110926383, 1441238758, 962691129, 11481496, 1661189683, 439081466, 1707861149, 876677260, 713856503, 578390478, 1321726145, 1319409216, 222900091, 2105406050, 1874151589, 736693940, 1169854143, 1845962678, 1380405321, 1815111144, 1290762179, 1855454666, 761867181, 253972444, 684224135, 1371277470, 1138867921, 1042628752, 1409005323, 1394318386, 649571765, 2034789380, 1138316623, 760204422, 1062558809, 453101112, 1338969427, 141979034, 1164766909, 1721565996, 2125226775, 1434850158, 77351137, 359700192, 2108070555, 1784812034, 366022341, 382842196, 1159509983, 1924037974, 1886168169, 1992839816, 790331107, 157559146, 1999121869, 528687740, 60912551, 254061118, 1689816817, 1770756400, 1050860075, 290345938, 1009937365, 783936164, 332248687, 1439709734, 556673145, 1407781592, 1947061363, 1606299962, 1001122013, 2104143308, 416325687, 10800398, 196579585, 1648052096, 1493792187, 1251828130, 1355597029, 1911950324, 1274368255, 1998717686, 1761273993, 1099493160, 2107569667, 379684106, 1271472109, 1923654940, 958589127, 483621854, 81415953, 168075728, 749956427, 499923826, 1381046773, 1748703556, 1801226127, 1339086790, 1257497753, 1502412664, 277347219, 636167386, 806408957, 1884424300, 155274583, 389920430, 1327614241, 506243104, 1194967259, 1729618242, 389049093, 1073615508, 1636588063, 29997206, 1174019241, 278543304, 1732369699, 1110970538, 1356071437, 909891516, 1737805287, 875593086, 1833893681, 1589140080, 1945464939, 662524690, 1570486293, 510916580, 533579951, 666477926, 1689161913, 102081560, 1107663539, 753223802, 103001373, 586879756, 2084989559, 414765134, 1977807169, 1584183488, 1275034619, 1421447394, 1535377701, 1871825204, 690606911, 621649462, 1299333321, 1411659880, 1993094211, 68144202, 667997229, 65321564, 1228874503, 446934814, 589209425, 1389282064, 1177609099, 692689586, 1318733365, 906790532, 577337807, 1978835718, 1382427865, 1605040312, 21932499, 311729178, 493647677, 1695403436, 975697815, 276699630, 1661143393, 1680046432, 1193453339, 1953132674, 206538565, 1532571604, 1645591647, 2136323030, 23811305, 676259080, 319159139, 537966570, 1850185293, 1632324860, 879355943, 563417278, 1733373809, 2104482736, 825083563, 1780027986, 299156565, 2142029092, 7838447, 1591988390, 874690809, 410320216, 590031091, 1088495546, 1366503773, 1915893836, 657323191, 368415630, 898240897, 477686272, 1953186363, 1930592290, 337313125, 1241269876, 1738020223, 990509430, 535648521, 1430405544, 2125935235, 639816586, 1036011629, 1075285916, 459087175, 644653662, 921612177, 566469712, 515119563, 2094250482, 265499253, 939307972, 1665149967, 318058054, 1709978905, 245084664, 1482889235, 1840436058, 2042616701, 1913672428, 1134584279, 1283931438, 1216350625, 546638496, 1805733211, 1234812866, 1500406661, 1847790868, 821616287, 244477718, 587222313, 1327910472, 1487395235, 1915625258, 734194317, 2112979516, 207667815, 311583742, 1258233777, 787619056, 1418452203, 1080136082, 756912277, 128209508, 269167919, 1317977062, 2143985977, 1279727256, 767457075, 452048634, 1775924637, 2018516364, 734478071, 1671108302, 854389185, 899668800, 546097275, 1021849442, 1053931941, 1718977460, 1367349183, 1012339894, 1085026633, 908266216, 463466691, 739941066, 1238858925, 1686185180, 834459527, 1533957534, 411729873, 1076053392, 1954353163, 1605015858, 1245437621, 55288068, 1746968143, 1511553414, 1439038809, 127871800, 201672275, 377866906, 1900740541, 77174828, 401247255, 379134062, 1205389793, 1287740384, 1660269467, 1575341826, 583860165, 1033611860, 2020983007, 314567254, 1794704745, 1449162632, 510097379, 1204831850, 629538509, 695105404, 1371102375, 40400702, 1352191985, 478092848, 2085597995, 1368838354, 1136008405, 731553700, 1757970287, 167405350, 2011580793, 583790552, 939492723, 2052525626, 1536784861, 43303628, 1548896567, 753490446, 374051329, 52530304, 1587809979, 159030946, 1609053669, 1782415604, 1898043903, 1815408630, 1341049225, 671519784, 331771651, 87499274, 1213624557, 1851882012, 1318998471, 350800094, 1613893649, 925738704, 1170982475, 1494104178, 1913932533, 1832472132, 726323343, 1050444998, 842237337, 737502328, 1383412883, 743277018, 1884152829, 1240046956, 1766225495, 2046018478, 1766672929, 568880416, 459266523, 1754177090, 1286298629, 1325598612, 583820063, 790504854, 1502969257, 1329422536, 176477731, 1882664362, 936432397, 1090661564, 649311975, 743918206, 1885225009, 794222448, 112806251, 83415058, 702441749, 550481124, 1693421999, 1684460134, 213234105, 1564707096, 1479431091, 1582376314, 1928347165, 507521036, 1259279223, 1562402126, 1206252097, 507379136, 2096174331, 1879690722, 1000239653, 982793780, 280845375, 1306757942, 771039689, 472702312, 1835707715, 1622698314, 1971135789, 452497244, 1950452743, 1847327774, 1713725521, 1344456720, 1356872843, 809408434, 1000109877, 184925060, 1727972047, 1942048774, 1265946073, 484335032, 569565907, 239728922, 587761725, 792748716, 703864983, 1104619246, 1964870241, 424296032, 1126154267, 1624518018, 2068412485, 1738089684, 1513932127, 1189945558, 789951977, 184355336, 54522979, 2057491690, 2128832333, 1642897916, 1838141735, 194960830, 1653567601, 280584368, 302555051, 29855570, 1943434581, 1552120356, 515924975, 1897135526, 1853413881, 2095964760, 1686823411, 102759610, 1008648797, 412241228, 1245552055, 528490638, 1878790785, 1614098176, 162782011, 1205189922, 1446276709, 2092546932, 982687359, 614655606, 2063546889, 1138091688, 1858907011, 769552522, 1300994413, 1736860828, 1692829255, 1112010590, 1118072977, 339913040, 335180491, 1820047090, 454321013, 837871812, 360477967, 1824971590, 835311129, 999954168, 817778963, 1538994266, 1975184509, 1641932780, 204704471, 2038647342, 1938393761, 1814482848, 1215653467, 2113305794, 317150341, 211681812, 151447455, 2104286230, 1807330857, 450851656, 785961635, 911424554, 1459469197, 1768806204, 1217244007, 1535062270, 527196337, 702980592, 2088613355, 792923794, 1977500053, 334890852, 1887106607, 54651110, 225428025, 1124793240, 1934962739, 1896059898, 56952477, 2127245964, 1813899255, 1598596046, 1993208513, 1648828480, 1395417467, 673082466, 1944726181, 367917236, 954310847, 1941111222, 390926921, 272740328, 506227139, 468269002, 214027693, 290126300, 583876743, 749511326, 1307525329, 1288522384, 1297770763, 1426429490, 1153175477, 2000344580, 1896081231, 1559045766, 896704089, 694718520, 1964474195, 1944135578, 346362045, 1325542700, 38057239, 1815620974, 751913697, 331227360, 1503710363, 926256130, 935653573, 55680852, 1500170719, 903698262, 1338074729, 1344576648, 1938780387, 847799146, 1549782989, 1959119996, 434980263, 389563454, 1597313265, 605987632, 1683524651, 883641810, 1144376789, 1013404836, 1952401519, 774935590, 433744505, 819647704, 1523400307, 1580985146, 1426262749, 506124236, 49279543, 1203365646, 77304577, 2108936576, 1738188731, 1747180450, 419407589, 728823284, 367682303, 2119425270, 589212297, 850409768, 1103751171, 437829386, 794804717, 361123612, 1882569415, 143267294, 541446417, 50506704, 2067799883, 1897674098, 752057333, 807633732, 1943345551, 930361798, 1722754713, 1200212344, 624848275, 1979440858, 1812395261, 602747500, 1046978391, 624283822, 691325729, 1229992480, 1692529371, 1137793858, 1310870789, 1358167188, 900230175, 327062166, 1533861545, 1007453640, 2007224099, 1048726186, 1799988237, 1630831036, 65970151, 2047481726, 438927665, 1755407472, 668541547, 2034257170, 857545237, 186081764, 78469807, 1159724902, 66638521, 127757848, 825429171, 1292436090, 2100875037, 66141452, 552844407, 1142155854, 27587393, 1270563520, 356429307, 522586850, 162849573, 578990900, 468510015, 1204123702, 2125726409, 476152424, 1608853059, 1470957130, 1906669101, 829973596, 1331688711, 1897941278, 300425553, 2280720, 1542165899, 134190258, 127576117, 1911222404, 1479543759, 798752006, 364867289, 926794424, 930290643, 1095456282, 673225021, 1306458028, 853297559, 1874605038, 821300065, 102564704, 410573083, 453634690, 2050976069, 985995732, 1207946847, 2039516630, 1325143785, 802631432, 559279459, 1770058218, 536557645, 1274672892, 1758575143, 2134158014, 143241585, 548332976, 1698658475, 608308306, 1456744021, 1967533860, 1000680687, 1531980454, 2081094393, 1217578840, 1288084211, 2091571642, 138826589, 2103337548, 409552567, 2140581262, 371856257, 631075840, 1784181819, 610597410, 1246355301, 543371380, 1428760447, 323474294, 1246567177, 2123729832, 1052648579, 1139150218, 1339222637, 1650538908, 42725191, 1102003294, 991310225, 1299033680, 1838992331, 552580082, 1230083189, 298917316, 408206863, 950306886, 1390638873, 1506049016, 1643481619, 1963953498, 892468605, 2048359660, 300069847, 1460361006, 1280248737, 56923296, 1655013211, 1948203458, 542918021, 1174730516, 2058416287, 190007574, 716115753, 1019517000, 384158627, 46422314, 1454673037, 307637308, 1792447591, 1643642366, 580231601, 898049776, 2060160747, 485526418, 60486293, 808696932, 1938210607, 1140921830, 1917903673, 888856728, 1137174835, 1818325242, 1114347421, 397559692, 2073071863, 1703030990, 711652289, 614098240, 891812475, 253798754, 520002469, 173174196, 199174591, 1679486646, 1714025289, 1250710760, 1687478979, 235132106, 103292589, 1702940380, 200911239, 360116126, 1947206097, 874729360, 1855177227, 53252914, 641220789, 622201604, 1854091343, 97375110, 1851473753, 1348334904, 453359699, 1887995034, 1065034173, 366395948, 1304092183, 644037230, 1132841953, 979822048, 1906828699, 1179732226, 1689838021, 938710100, 2012992223, 738640982, 784713577, 873775496, 1049848291, 428638314, 733323469, 1367941500, 1815948967, 496243006, 546132465, 1349134384, 113075499, 176933586, 1303477973, 824183204, 1183977839, 309510438, 386567033, 1310046680, 1819735923, 1533855802, 937991133, 539815116, 480877367, 555119630, 1722258433, 569513600, 65880251, 916002978, 202577893, 93350644, 1246686207, 2105461238, 1921682313, 830856744, 396976387, 625368074, 283448045, 941040668, 770253767, 1203200734, 1427477009, 1032040656, 1561360459, 905327218, 311340277, 16365636, 1425760911, 173530822, 2020001689, 2085236344, 417572499, 1391868890, 859571709, 1314703212, 413452375, 1761861038, 517491745, 1684272928, 868223963, 1222645826, 731201029, 366014868, 706770207, 2129330070, 1535131561, 654813896, 1050593315, 2098816938, 2067690765, 1725093564, 256215271, 1833493630, 2058404401, 1519905136, 1733622635, 1414777362, 156748565, 759895780, 252126127, 434449510, 1517810617, 1428378392, 1561576883, 1225580410, 889020445, 604918284, 234120567, 496203598, 857732161, 920946624, 619202299, 839796706, 1439126565, 2002593844, 1522036287, 1655924022, 1336861641, 616703848, 1580965699, 955097930, 743032621, 392444252, 1788501511, 1940952606, 912712273, 852414992, 2001923723, 9212338, 1117051189, 985408900, 100488399, 2038606342, 1095110617, 2127112120, 1372542163, 2073604890, 1018473021, 283741356, 1692430999, 1781350638, 646351969, 2057029728, 1462628891, 1930143618, 422664773, 618467028, 996071263, 1732246230, 1897822185, 1725781000, 2101864035, 1017843434, 1636763981, 1869827068, 909091623, 1280735166, 1765798513, 2102422192, 986861995, 562596178, 1255003989, 435479588, 1730541039, 1838700454, 1826167801, 1264823384, 1809732595, 1954657978, 1172956253, 1888909132, 565243831, 104413838, 940840065, 1018280192, 643370299, 1488992034, 5984357, 83404148, 1197191295, 1459142774, 500628489, 1434529960, 2123079043, 943303306, 1419131757, 11013788, 72177735, 1956809054, 809759377, 491041616, 1000023243, 1781510386, 713737589, 664621764, 2076772111, 1183724870, 1496913945, 958062840, 2080949011, 162523738, 1210388093, 180163052, 1689115863, 891249710, 1657834657, 911104416, 1244764251, 2081683138, 298661509, 1784146964, 368507295, 138786326, 1876979753, 81116488, 550421667, 662795818, 988241293, 1219133756, 54230375, 1979501310, 1685775025, 567520240, 1601529835, 1500121234, 1716757397, 744321380, 690915375, 1623999206, 1047397433, 1914095000, 790012467, 1561021946, 921577629, 319118476, 1780431351, 1179106766, 1573123265, 1285139008, 1451201403, 1106175586, 1343163557, 329441972, 1517859519, 1569643446, 1027789897, 889387496, 2128174019, 1382707658, 1175089069, 824353756, 2101482119, 1707949214, 451723985, 1176851600, 1747524363, 975147058, 2125492661, 1558003716, 1889433935, 616202374, 276815961, 1283414584, 231731539, 1551622554, 30225085, 689395500, 172820247, 354043758, 469126369, 280734432, 990576283, 1530463746, 967365317, 729909588, 1680399327, 1161572694, 403056745, 1378936456, 259220195, 1289526634, 596079053, 263747196, 1487476647, 1702616638, 614568689, 1902226736, 1937653291, 590890962, 1881747413, 1506066084, 1868618351, 113307174, 2138483833, 1249681112, 2096935027, 1105831226, 340405469, 1486553548, 964641847, 150929678, 1282381057, 1071405952, 1134287291, 1155159458, 1227000037, 1218174964, 508523775, 968210166, 1311927433, 1955037992, 627366403, 1992292618, 2095473645, 638843164, 397970631, 577810398, 245453585, 917550544, 2067583307, 2006724466, 860216821, 800845124, 1589488527, 122129350, 2002413721, 439784312, 1030021011, 322738394, 1441601277, 423124076, 134082903, 358476462, 1513606433, 1126415392, 402269403, 1203426626, 1963208453, 1838802580, 271875615, 1097034902, 1775214761, 1613680584, 1869988131, 2080146602, 2007975437, 568142780, 1488482791, 1444131198, 569639729, 1429892720, 1429001323, 1714636562, 1015970837, 1466616804, 335342767, 850811238, 540218553, 366295064, 1808826035, 576502906, 708702493, 1318545164, 571543159, 966722638, 1817638209, 800705728, 1005445115, 2026013922, 802538789, 153328948, 1562375999, 1856852534, 820364489, 89050216, 2020481091, 1417297994, 896145453, 482086492, 1441842951, 1171055390, 1671537489, 942069520, 857098123, 1776651954, 2089486901, 897145476, 6725071, 561338118, 1577627865, 1132498104, 17272275, 221384730, 1891941181, 1214259628, 1342217111, 19549678, 1708461409, 1187417440, 255789851, 953771138, 1746881349, 1977680852, 1146740831, 1610311638, 628938985, 1014024, 655744867, 1143024618, 1402919501, 475570428, 1705610279, 1124353214, 347222897, 1990062000, 583084715, 1234896466, 1606649941, 445618468, 826457839, 2011989158, 1357069561, 1432392024, 1372720371, 1034195898, 84505949, 1111133260, 1981061303, 57132942, 1706694017, 1970404864, 1303750203, 887583778, 141082981, 2054822516, 556415359, 1068871030, 94166281, 412669352, 1043666563, 1524189066, 1809157229, 307946396, 2049622343, 723637854, 841855889, 1405597776, 234192331, 406564338, 1321203317, 1129678788, 1339641871, 1719919174, 1422571801, 698172920, 251132947, 1771849562, 1049894781, 1674487532, 345310679, 1673490734, 1192103329, 1424236192, 253342043, 1708438466, 2000299909, 1234624788, 1792606879, 1145316118, 1263391017, 1125311048, 1553186211, 1955238698, 328609421, 1550505532, 565995111, 1737332734, 1964778417, 1053569264, 981156075, 883918226, 772297877, 1483941476, 561140015, 698576870, 29828409, 1247718040, 1161911091, 318843642, 1894562205, 1086615948, 1204413175, 1369000654, 551089601, 709160768, 1194536059, 277422946, 387677605, 31414196, 883833791, 806275254, 748139849, 530947816, 2096747715, 958205642, 1550368941, 1144027356, 111573895, 1840220574, 1384481745, 1389582736, 1243247627, 1239321906, 1579459253, 1854960900, 123060815, 162737542, 736133465, 1842134840, 1568025171, 129711770, 1805337533, 1489234988, 1207644183, 140334190, 1176686049, 1723625440, 1170872219, 1173144322, 1184154565, 771456596, 770827487, 1367187030, 461539689, 2054753160, 1982815203, 477674090, 1406485197, 2136198012, 1865482407, 1055894334, 2071057393, 1459958320, 983242539, 1320207570, 1000136917, 106263460, 2127274863, 1528503078, 1662963065, 1980728280, 475949427, 1639088698, 2049424861, 393549516, 1769008439, 1332973070, 1173591553, 661823616, 916878011, 1659343522, 1613625829, 1150506228, 569114111, 49849334, 1175866761, 1270163496, 2063356675, 1585813002, 56866029, 796708380, 1034155463, 1756757214, 1558778897, 1049213648, 1707420235, 101592178, 519638773, 208282180, 555480207, 2118334662, 1938426265, 1901000824, 583145619, 114226650, 1679435773, 1417671020, 477305431, 2051274670, 1800621601, 898597152, 563101147, 274829890, 980361221, 676256660, 2011465503, 719837590, 375062953, 931263688, 438876707, 187408810, 1889277709, 1649639612, 1883724519, 74088062, 536036401, 680063856, 23113067, 2128528402, 1556163861, 1500938468, 596555183, 1603503718, 1697265081, 431168792, 1835612083, 687380858, 1828356637, 1401715724, 1833547639, 1748406606, 1028257345, 104534464, 1783593211, 1128448482, 669005349, 668340788, 857964607, 1001602870, 844670409, 235368808, 1048351043, 2052250954, 486959405, 293593948, 560148487, 930426910, 697853009, 1613421584, 523608203, 336235442, 1165835061, 841125764, 1466689231, 2004091910, 2080854489, 1432613304, 1427883731, 1175940378, 1414581309, 1145222828, 71091351, 78863086, 2128580193, 983388768, 1353458715, 1014178178, 1997093957, 2110847188, 1928391007, 868406486, 2081896937, 1265475080, 784324707, 1340295402, 103459661, 581563900, 121599271, 859705790, 450917489, 1553429680, 755762091, 1819902802, 632633685, 1192644132, 704350191, 1246540198, 942235129, 914978392, 245482995, 672362682, 1436878429, 1112187212, 630473143, 1193432206, 790369921, 534659840, 1886273339, 148549922, 1920086629, 1357352820, 1922351743, 494836342, 295616009, 400325288, 230330243, 2076501130, 630250861, 1736030364, 1948527175, 892150622, 1356035217, 1089912144, 1957418699, 2064886514, 1173432181, 888782020, 612735247, 1753583430, 1436047897, 2068556536, 717436179, 1691657306, 679424125, 1431059436, 832057047, 854294062, 151490209, 791012256, 1096665691, 23163074, 1621301381, 868341268, 156699551, 256806934, 1291268649, 1199310664, 1513404067, 970960938, 1891696525, 496446268, 1448693607, 111830270, 1685677233, 1550890480, 467474923, 2126578322, 1790510485, 74767204, 1817319983, 1854315750, 1281115705, 231903128, 373822515, 1581451258, 6769309, 1894745740, 613452791, 1467406286, 61470401, 228340800, 390251899, 1257201762, 69463717, 621268148, 713016511, 731559350, 1143510601, 1517569000, 1861635523, 303803338, 1497567661, 1856654812, 942072967, 2099107486, 718947537, 707616400, 610782475, 40471090, 1419039669, 707766788, 1118374735, 79157894, 1350378073, 71705656, 435708755, 1111923610, 216356029, 1960608044, 382032151, 1345085806, 1376472801, 208221408, 568668315, 1449951234, 461157573, 258044756, 1700195807, 550177622, 1228597865, 2095919240, 46617827, 1482741610, 1285493709, 1885020284, 1070918055, 2045737022, 889066737, 1364506416, 1813245995, 1559577042, 1074565589, 114436260, 80899183, 1602308134, 1375923833, 550398168, 1520181875, 180838202, 2038517469, 750463948, 1014928951, 1148459790, 1664325377, 682943872, 1829571515, 1623248802, 1630890725, 1232521716, 1696892671, 692556022, 1781935753, 118410536, 678415363, 748106506, 878511597, 609329948, 799760071, 1787251166, 1340921105, 621723600, 749306699, 827074930, 1705525237, 1728337732, 739655055, 1061873094, 2096474777, 1368612216, 1492865427, 2108510938, 1841510653, 1345554028, 1711555415, 1739981998, 1646972705, 195511840, 1619154651, 1926516546, 198578437, 368038036, 1899008031, 192431766, 1898078889, 2097224136, 1320661795, 2057748138, 1980033037, 2016794044, 1710375911, 1213025150, 78546225, 612595824, 2079360619, 1851146514, 2045763093, 57554404, 1304198831, 1887220582, 962418361, 817693208, 1910370483, 752907898, 221451037, 49123596, 2141085815, 2035949134, 905508673, 174610112, 1074598395, 1636761314, 1306961701, 594839348, 1824721215, 432352310, 1678214857, 250353256, 1080494659, 2054650442, 1931393581, 1169143900, 1559337223, 413760798, 407577937, 2061164816, 1269889419, 1325107378, 762014773, 12043396, 453849039, 1266594054, 725742297, 74667704, 1577844691, 1984481818, 2002312509, 1418808236, 294972823, 1153984494, 27660129, 639637344, 729103643, 1306058370, 1441738053, 212659668, 1461973599, 848708054, 82680553, 418890504, 608555363, 804349418, 154303565, 1382501116, 720461351, 1828970174, 197834097, 2134702512, 1773329579, 1512308818, 748874325, 1871250212, 1632653551, 884530854, 850099961, 1054759768, 843939571, 63851962, 1203541853, 1086764620, 1076882103, 560521614, 607786881, 200706048, 511891515, 614067746, 1316463461, 1480655988, 1268468607, 1079215990, 1373413129, 592191400, 2098989187, 1794933130, 298331757, 1342475676, 37327687, 1657040990, 473249169, 886162000, 2143170507, 1656203250, 538859637, 1284108740, 164487695, 479411270, 1805777689, 2116423672, 1600810515, 1264124250, 367411581, 792056044, 1270306775, 1923320622, 951914401, 353609888, 1895687003, 515517890, 1577585029, 2027473684, 24188063, 962919702, 81564457, 1645292616, 699510691, 1199623466, 1650970765, 1546616892, 823277671, 592654846, 1116906929, 1254177520, 328921835, 127827858, 744863381, 6459492, 432923439, 2138425830, 774727481, 208827544, 841665843, 248571130, 1969085341, 1938201484, 275985655, 669017294, 372701121, 1184856384, 1454268027, 1092722018, 656957349, 1293697460, 1273843135, 540189366, 334853961, 896461032, 1691272899, 761678026, 1285120685, 9446108, 566447495, 1679303582, 871040465, 473129872, 118564363, 868255538, 1912669365, 1606082308, 848843855, 1707640710, 240501593, 1609271608, 1398185043, 1545468058, 1974166973, 1298208300, 111903255, 1015508590, 1336922081, 1371666912, 1599883675, 1555578114, 1214293445, 531851348, 441972447, 52721750, 825183081, 697128328, 1161514467, 1351939178, 501540045, 852391292, 1519702695, 1719354686, 1631999473, 810564656, 401131819, 503693010, 225985237, 725278116, 292894063, 1676899622, 1545801593, 448351704, 1203100531, 220740666, 576118749, 1751990476, 1118322487, 939567118, 875534337, 329460352, 1993319611, 241568930, 1547230181, 658915060, 2012811263, 2091023862, 1251086217, 1989440040, 1035945219, 821350410, 533878509, 1418885148, 2110703559, 2011469534, 2007799313, 977257680, 1609161803, 1230382706, 391344373, 260738116, 262964879, 442405574, 597511065, 184795768, 1880132243, 1205317594, 48777725, 1548950380, 1957784663, 766775726, 1321095201, 359336736, 1691381723, 1058212930, 2033779205, 108840340, 202938655, 856994710, 170247081, 11288264, 488811555, 443407274, 401193229, 864299708, 1236872423, 1908152446, 1613088305, 422182256, 1423728491, 77184530, 605720341, 626125540, 579225519, 896655462, 751597497, 720561944, 154053043, 2115261306, 451388445, 750429708, 1762593143, 1024043854, 1717827649, 205626304, 1294379771, 598162402, 837359653, 1275001908, 436113983, 1491278134, 1441949641, 1476180840, 237863747, 619190090, 1202916141, 155946332, 412877319, 963234334, 1069147729, 1479992848, 1216893579, 1790477746, 1146461493, 1899559300, 1531607247, 1838505478, 2075694041, 548322232, 735590611, 1841702682, 1776086589, 1229709484, 134813335, 292123886, 2116587617, 1498340448, 798643739, 1024105346, 349249093, 1920262868, 15924063, 745909974, 1342176233, 950921224, 396872291, 877363946, 1823886669, 2073075708, 1623148327, 1079356350, 2003891825, 781090480, 1756738987, 1654291794, 76323669, 1676130340, 1732319727, 120654758, 1349099513, 1046429784, 1289041907, 550841018, 1800415325, 229559116, 1441239991, 1648062094, 1427380353, 163237120, 1744007483, 1478830882, 746132581, 1619425652, 1010685055, 2016703606, 1448509449, 182961320, 475627907, 2021662346, 1081835373, 469459612, 879426631, 65518942, 609416849, 2136524624, 1059883211, 522691826, 1833404789, 1510352580, 263334671, 1387063622, 652712985, 36467960, 1022207763, 1831427674, 382292605, 1099654636, 1928495319, 1927780398, 1714327713, 1454206368, 771357787, 232712898, 2137586309, 1759232020, 1663507871, 310864406, 50197545, 1657950536, 1527425187, 1835919914, 2022351245, 1748227388, 1105666407, 227016446, 526902961, 1505607664, 833932267, 524811410, 51275669, 473711972, 971353135, 745600742, 926582841, 373184920, 686392883, 1957347834, 1607494813, 411676812, 460447223, 316010958, 1753217217, 625917504, 360052603, 1126160994, 271110309, 1243395764, 687265471, 1574342582, 738089033, 9801192, 1854095299, 1526523338, 1181463469, 1239545820, 1400616583, 1922986142, 2109195985, 2028300432, 35028747, 769885234, 1181300149, 1597117444, 1730387279, 2095395974, 1969906777, 1354559032, 428922195, 625038746, 904754877, 844213036, 665692951, 493779822, 1326469345, 113688288, 237986459, 684718594, 1564513989, 787570004, 1559560159, 1216996694, 1667214441, 1348041352, 1300973283, 1427444074, 1470543309, 380488316, 1332788135, 1418924606, 273323761, 1140310320, 1310302763, 1642216402, 870314965, 1133482660, 884211311, 946971174, 293548153, 869282520, 1940624499, 953489722, 78147805, 445339084, 200140855, 2048472334, 1223137537, 943550336, 1676557755, 1003964834, 1631079653, 771863540, 1785305343, 1292462838, 1999237257, 1782978344, 1256898051, 1000238346, 1438885869, 272583964, 940454087, 1624105950, 1680365329, 1310509520, 260453707, 506209138, 1140498933, 1442627908, 1541328783, 1602109382, 2004937881, 1839212408, 2013381523, 894307546, 864639741, 1222553708, 1484428631, 473833134, 1091424545, 584765472, 1048217819, 1159579970, 311948037, 1240840852, 1486660127, 1908220054, 1902453929, 310600648, 359245091, 981530794, 1716161037, 1681817532, 731649511, 1354163582, 1113130801, 1451000432, 472135787, 296303378, 1799438357, 253861860, 837554351, 2121469286, 1333237945, 1481952280, 1130062515, 1821651066, 639120669, 552844044, 966505079, 54868046, 1586166081, 1539760320, 563889147, 1502312674, 1676118309, 1903522100, 1255545663, 1225590326, 404310217, 960061544, 936377411, 1235530826, 717446189, 743662172, 1684171527, 1773541150, 803514193, 1212082960, 633056139, 927040178, 440127029, 1403399812, 673432015, 767036166, 2104177881, 2048270520, 1317040595, 2089780250, 1004339005, 1920103852, 2006531991, 982942190, 73863521, 606708064, 1830514459, 1510496386, 1135546181, 2133383124, 6161503, 1902189526, 1833852137, 2056260872, 417710947, 754032618, 1085677133, 1847981308, 950612007, 2100525246, 1842558833, 982254512, 974425771, 1440545362, 1030900821, 1949461796, 1271784175, 297089190, 560185593, 84682072, 1849225459, 1328023482, 1348450653, 2030231628, 1991982263, 1503263630, 1370102145, 1764430336, 1556089403, 1937532962, 477529445, 968355444, 1417436543, 354509174, 789340425, 514812328, 2071132803, 1951382410, 1101713517, 459159452, 448292167, 1754729054, 2032973713, 1888210000, 1123475915, 6529522, 1030535797, 762207172, 1177711631, 1523750470, 392772889, 1465833976, 1397547027, 440777562, 992502653, 1548548844, 927574487, 62367022, 559681953, 1140011680, 139597147, 516925378, 1422257029, 1405793556, 1048127135, 1790301974, 1465603369, 431978056, 2118099363, 2074543914, 1126789773, 295971388, 416811623, 357092350, 184100785, 1499874544, 103458027, 364738962, 2125666453, 671218276, 1553560879, 1165501414, 2005117241, 2067152536, 176439091, 1607507706, 1337916829, 804832652, 1435272951, 1750564558, 176486849, 2041185088, 1671008379, 552212322, 1327841701, 1812540340, 1369202623, 881228982, 474167625, 199766760, 471054531, 1793032906, 1455031469, 446680284, 1565532039, 2024848798, 406882257, 272854416, 628611083, 1087537458, 1640851125, 2023049476, 1883956815, 437117318, 364578137, 649745208, 2091322963, 1840296602, 1571522493, 1940799532, 164353047, 1122076782, 1613550049, 2071430112, 1046379419, 179549954, 1780254661, 219894356, 1026427103, 1090212438, 1875643753, 1095868296, 733429731, 903949930, 165971661, 1811488636, 778609831, 339140414, 1376442353, 1548437040, 514226987, 2022357202, 1128506581, 533743524, 2123286383, 754700070, 35082617, 1007884248, 1853705587, 1573779002, 813040093, 320170700, 676303159, 1522385422, 828086785, 1719907456, 1147721403, 957646498, 3390949, 766060788, 1282810367, 1786533878, 2147340681, 841202728, 1609709315, 479463946, 1714485485, 660087324, 1852414407, 1967337694, 627054609, 816172752, 1266585163, 2144215154, 2073940725, 173733444, 548214927, 1588194502, 144739737, 1231588472, 13565075, 370174426, 262564861, 1708541292, 559922775, 55847854, 1226396193, 66491680, 2105582043, 1425311298, 1743971333, 811249556, 1723640607, 393317782, 920683945, 42371272, 1200397859, 719328682, 1898404621, 1516557500, 463142631, 893235838, 994592817, 746260336, 1640501611, 1703196690, 1600385301, 282940644, 200137135, 461388390, 828291513, 149074200, 811867059, 1214254458, 1053083165, 798543884, 21257079, 470598990, 778959425, 1224222144, 1299045627, 1396422114, 1944189477, 1675093556, 256484415, 977466166, 981215689, 44172648, 1296987459, 950882634, 743419181, 2126985052, 1346688007, 2039374878, 2026596433, 452128784, 1934296203, 76971954, 1058930485, 2013225860, 295242447, 1541847046, 1079629273, 1621722552, 1443146451, 1923408154, 2102988861, 537201324, 1883596951, 273649390, 610374241, 1454401120, 1945667611, 1959925122, 1921581125, 46714068, 1701121375, 1364756694, 1826143721, 782119432, 939506787, 1776532714, 355594061, 2049395196, 1118771495, 1939686846, 2129754225, 1932888240, 1842309035, 65763154, 1733557589, 1885938212, 519482351, 608527782, 899277305, 1659177560, 645442035, 1590092986, 116083293, 1388508492, 850060727, 1468303502, 704387713, 2051495680, 216572731, 1184867618, 779089509, 869622644, 609674879, 1729777270, 1811825161, 782438056, 711488387, 778786954, 626401645, 506268828, 1159843399, 1624397662, 717387921, 1483395408, 454900427, 1449893618, 546171765, 381849796, 1028570383, 84165446, 1294392857, 1304248056, 847780115, 581834842, 318993533, 1333432300, 683463383, 1964225070, 2051379873, 753203104, 268840539, 562848962, 1847516293, 161851924, 593964959, 300958742, 301250089, 1457036104, 592485027, 1110189098, 1380205453, 679509820, 1172632423, 177576190, 356935857, 431671792, 553418219, 989787794, 794020245, 1941155684, 300498479, 445337830, 2131282489, 190456728, 1727723571, 541228026, 1428786845, 164878988, 1321414647, 2019888078, 205912769, 330385472, 1360603515, 713053282, 1948103333, 48341172, 1440606399, 1950509494, 1959008841, 661051368, 2105553347, 755900362, 226776493, 1120510428, 1329629319, 1179585182, 327502033, 843936400, 20263179, 1015905842, 1412274101, 2078572036, 1577987919, 222465670, 2135402073, 837007416, 211371859, 90967962, 2095421629, 1635177772, 1023802647, 2095093102, 319116001, 2144618720, 2146014363, 1382249474, 2129950917, 171001684, 1258492383, 1014546262, 1718906473, 1282786440, 1874802915, 1123634026, 1151227853, 45118588, 125603239, 1969663038, 914823409, 1229638448, 428823595, 838809042, 1268995541, 268237988, 2131071087, 294779942, 1038840441, 58850520, 1210779251, 1276302138, 901747421, 571178956, 667761207, 703483662, 2106301185, 1853225344, 675246011, 1444791202, 1227566821, 1983684084, 773761791, 620446966, 1963831945, 506290472, 215330819, 601204490, 1629112813, 1776088860, 820052679, 88374750, 1263786257, 836424656, 601024331, 1044127090, 1312621557, 2091199300, 1847026063, 1742838214, 1727803033, 1851584888, 444085651, 975095514, 658472189, 54123116, 1600186199, 854997166, 1994445601, 146692640, 836942555, 1050100546, 155833605, 162243732, 1182315551, 1949432470, 1788339881, 548777416, 1133221667, 998978218, 1216359437, 1710696892, 699787239, 1867546494, 1525909809, 1797622896, 902294123, 1345074450, 276996629, 2055539172, 1082892975, 1553557350, 1652677305, 211588632, 1615385779, 1635248762, 1961711389, 682222860, 1342768247, 1465930318, 1712126785, 601189056, 1620801019, 1622668002, 1910008613, 1931893556, 2002332991, 2089082934, 1293617865, 70691432, 1588129347, 1107422794, 1549270573, 1353124956, 1816345863, 955429150, 711862609, 542307600, 1094081931, 582450354, 1123823669, 776247428, 665473999, 1210148102, 1417967321, 610855608, 1382343635, 537280026, 1045504317, 570662828, 34443671, 1653906414, 1847071585, 1088629600, 1412538651, 1567085186, 828305733, 1297400276, 1074271839, 475788758, 1587486441, 618157832, 83211619, 992074218, 2049556557, 1872011004, 248578599, 1939018430, 986429809, 680201648, 333856939, 1019606098, 305245781, 680253220, 1891333359, 249664166, 487326457, 669642584, 93610739, 531743162, 519232349, 1794050636, 431394487, 737875342, 1846156161, 219126784, 141376571, 563012130, 1919248229, 517920884, 1003319167, 1042234230, 489431817, 180532136, 960097411, 1993536906, 2071818861, 1952965020, 1135032135, 1016702046, 1226062225, 116774480, 1470075851, 1899994098, 648748149, 1711457732, 84346383, 557969478, 1478524697, 893887480, 1788826131, 1449293146, 777684349, 1796482284, 1464597463, 385597230, 15405985, 1635957920, 1427523419, 1712660930, 1534315909, 1517068052, 569456799, 1479979286, 1120540457, 1780334664, 1513984931, 285032746, 903550093, 2093536316, 1494080615, 1030645246, 1313843633, 1790660336, 304764651, 1594651538, 619739797, 1330734180, 1775568687, 2074770918, 1573514041, 380242072, 1313714483, 100686074, 1056669, 1981476748, 387307767, 318675150, 2109930433, 1130663232, 1844757115, 803377506, 252847013, 1587942836, 1169912255, 1829394102, 1166080841, 588348648, 583576259, 1904786634, 2060101293, 308246236, 961343879, 729372574, 2139490769, 788756368, 625904139, 1897167666, 764004533, 958378756, 1080916047, 646134662, 1108363097, 1111039288, 1499955283, 1014197402, 597404093, 1269525036, 1364993559, 460038766, 2006569953, 1675431392, 1657843099, 1340027138, 734554565, 1983069268, 376707807, 184691798, 1465438057, 1103489416, 698560995, 1281189994, 399780045, 718522748, 1789687463, 1210218814, 1304386033, 1526091824, 1322528043, 1581232850, 1560217301, 1679143332, 1176000879, 909388070, 1425773433, 1511842264, 280280947, 1403236410, 612705245, 393057484, 442950455, 933944334, 1031248897, 538197632, 527567035, 1660092578, 1277075429, 1471943412, 526595071, 1283863030, 1717146505, 2120418856, 1637165315, 560153610, 1451203309, 667798556, 259288007, 1624361694, 1711512081, 565958864, 679690315, 695605874, 1272460533, 2094751812, 1411230351, 1260734150, 580112281, 746411640, 1425895059, 1903764442, 173313533, 1896443756, 578687063, 2065974702, 1516524577, 20061984, 1805702107, 1376124994, 110937605, 636000660, 131120415, 1476290454, 478889897, 1024512712, 426151971, 1015173034, 2085944589, 1458929340, 1710018791, 1324305534, 828033585, 1652298096, 673432427, 564113938, 245191445, 471383780, 1606773679, 297702502, 1927347129, 864189208, 1661570483, 131843962, 1485957149, 1546058252, 904506743, 88072014, 359136321, 1012838336, 1797590779, 1375743970, 1842011173, 1868615732, 319075903, 1607650614, 1609952201, 234311528, 2078238531, 899844938, 1255952173, 1911742812, 1214096903, 2011364894, 1422715473, 677313040, 528332427, 1638169010, 903242037, 1182125444, 2052562127, 1114116614, 1240143833, 357846968, 1403067603, 1421056794, 247804477, 1215181996, 1022474903, 23439598, 1904907361, 851570784, 499563035, 1674153858, 271639109, 785168084, 541531999, 577462998, 1386315753, 759069704, 264744547, 1890318058, 2141032781, 510522364, 755952423, 1293213630, 828504689, 713855664, 1012472235, 1349284178, 1309368149, 1822067748, 1360805359, 562675622, 1740252153, 605738072, 462167027, 1642634938, 678849629, 294068044, 1004418999, 654156430, 768875649, 1904468224, 1598936379, 1414143778, 2018957413, 1255427444, 719321215, 1781540982, 1385563145, 51271848, 937911683, 495358602, 1411433325, 1846458012, 642293831, 1273819486, 1679948433, 1278008144, 142470347, 551524594, 1606700405, 1798240964, 760958735, 2139856198, 1213603865, 1576929528, 194153235, 90362458, 489526909, 2132392428, 1391928535, 963628078, 1162646689, 835486112, 1736597595, 1013571266, 751091333, 371168276, 1243038111, 227089942, 2044426281, 596567368, 856067235, 941252138, 2112742797, 1585260860, 1649591655, 2110993150, 1175775921, 476566512, 1773416427, 1374023826, 1871260565, 182131044, 1952239663, 953527014, 600247353, 1831202200, 1350330931, 1628059130, 1618129053, 1154352268, 1048871415, 136586702, 1862008001, 1489228352, 1244420987, 17878626, 805475493, 1331071668, 825555647, 1860060086, 511302729, 1323835880, 468526019, 139418058, 780990381, 1499548636, 729111175, 2016388254, 1816316625, 1449491600, 566485771, 778532914, 2111961525, 4646916, 661176655, 902817926, 1846863961, 666534456, 1930541395, 1657194906, 1640872637, 38534956, 1456361239, 1854058350, 501896417, 2006045408, 1997784731, 1395060226, 9984709, 555823444, 796992479, 2090309974, 1383673961, 1900154504, 1768106723, 571311466, 327547341, 878911100, 1744330663, 1550468670, 666082033, 1632490800, 1316292139, 1296838610, 123123669, 1813669540, 1673994863, 1793218086, 1464317049, 266585816, 1478129779, 1149275450, 214349021, 1127983564, 270306359, 1408461070, 18849025, 1264485248, 973119931, 798244258, 420352229, 573016052, 809745663, 823992054, 1675719817, 583314216, 1848680963, 1698488586, 1449192429, 824877340, 438555847, 1475024862, 91183889, 1346952656, 1771018571, 293345138, 74409461, 1526568260, 1656746895, 1484059590, 1265070233, 1405729656, 1079945107, 203391194, 1223007997, 2135229548, 2058828119, 735990446, 61068577, 1028776992, 985328859, 1598078274, 1877718789, 1427213972, 985974303, 316069014, 1555736745, 664270792, 1495107875, 2110090410, 480628237, 2103432124, 1614789095, 605690238, 1316883249, 1652463216, 1222351979, 702492434, 1773405205, 1167619044, 2040214703, 183484774, 1920736441, 1301569560, 1218856627, 193700986, 2041739549, 437260044, 1122391671, 1974168654, 1283390785, 1653863616, 2097850363, 1997827298, 2008632613, 679953716, 1917599551, 875346486, 51170505, 1877210216, 888266819, 1670326346, 131899437, 850048604, 1955860231, 106908446, 132623185, 51838736, 505483147, 291337906, 665621045, 278069892, 429974991, 448446214, 814594265, 57390264, 1773753811, 1621948442, 2125808445, 1665452460, 821158807, 1019393518, 1052317025, 2085401952, 1622659867, 1475824770, 520016709, 1999678420, 371337311, 864473046, 1491067113, 399548680, 1752541027, 1518474218, 898458189, 1454590204, 761844775, 1344449726, 1924414321, 1228543920, 1999106731, 249491026, 719392853, 211108132, 1343817455, 742255782, 631522553, 662157656, 2019546355, 1969978298, 863370589, 378221644, 690086071, 411840398, 2035948929, 2007246336, 562720315, 785472546, 1346652517, 129352308, 26116479, 994907510, 473687305, 1736834472, 913366659, 1921396618, 1061164141, 1528925084, 2097547591, 1590443614, 199998353, 2014306384, 1035486667, 894146034, 1540980341, 1984376772, 1179359247, 1877035590, 768065817, 400584184, 627164179, 2142187354, 1870440317, 1535856364, 733892055, 745527598, 1466570145, 1841448608, 1464498523, 1955240898, 1913761669, 213813524, 735660703, 31951638, 1193859369, 1395395144, 1034651043, 126057258, 981251725, 496860732, 1907600999, 465829886, 211168177, 2126534896, 932841707, 1670081938, 522050709, 1985007204, 1098946863, 571267046, 1627401529, 1590547096, 2106008371, 23073530, 105988509, 1173166476, 1427057399, 668316366, 1878064577, 600774464, 1975514235, 1846217570, 1726940581, 619904948, 675972031, 1237201078, 263109961, 2062206696, 2028838083, 1096939210, 952846509, 1741627612, 901366663, 2087842206, 1773898705, 2020835728, 110443531, 1149662514, 1429613237, 559553796, 587205199, 187209094, 324372825, 845670200, 1771565651, 1214654106, 1199295421, 1431868460, 1566341143, 1176878190, 368498145, 183670752, 1286791067, 742042370, 224676805, 1526408788, 640298207, 1631127126, 1742049641, 719991688, 1056908259, 336175722, 1202965197, 1868460924, 257968295, 37622590, 1415830513, 743529008, 678551339, 1327803602, 1521117397, 2013993892, 1746004847, 2140963622, 1422906745, 1960225752, 777793907, 1856596538, 2122597853, 1970650828, 418264375, 1321727502, 1485020673, 1079298176, 132856507, 201423522, 1073316325, 629079284, 1891649023, 583011318, 2107987337, 1532121128, 1118313219, 1063419402, 1891515629, 1442018844, 1626291655, 982541534, 966204433, 226616016, 1995960907, 1179522162, 134387445, 1728825924, 704527503, 1607508166, 1903628697, 876748920, 1822154899, 1511120346, 1928507389, 2112657772, 2014077527, 354705326, 43996705, 220047648, 791741915, 910654018, 1429645317, 1730577300, 1867829023, 1958429078, 992348585, 810228936, 313557539, 1330940330, 963813133, 691415228, 682533607, 1053877886, 1113410609, 992811888, 670004587, 954903570, 835106069, 1191454948, 504167855, 405597798, 1901280697, 718423320, 555679667, 1015513466, 1750010397, 845489164, 117374839, 2023946574, 458358337, 1718958528, 642531579, 536127970, 530824741, 1855568436, 623888447, 1234347830, 1180675529, 2046597480, 434133315, 466077002, 593031469, 1657703260, 15104007, 879204382, 1404988497, 8061968, 1293969547, 31617970, 679396149, 1553741700, 361115343, 555314182, 409754073, 1051662776, 615354067, 334648602, 505500733, 1116167852, 1846414487, 1688978158, 1705219681, 1837333088, 755297307, 166791554, 1841873989, 1988141268, 832123231, 531512534, 22692329, 881772040, 520069219, 1218719978, 737751885, 1751424508, 534691111, 1287420350, 247626865, 1418960048, 1414712235, 1209887570, 951238997, 1484518948, 2108805103, 2130581926, 1724540409, 33594968, 739216883, 708466874, 1341230685, 1241205068, 1904314807, 1353104526, 1620844161, 1869638400, 1596131131, 19175714, 170768997, 629356404, 1339624063, 24511094, 169723401, 136946344, 1154897795, 1171377290, 1289446765, 195059868, 1474261575, 1161268062, 1349614737, 1520362832, 122592971, 2122552050, 720023413, 1464558788, 1607983375, 1111684934, 410346009, 854512376, 1208810771, 357010522, 893892733, 1349051372, 1906407127, 1073473070, 1195611809, 1701055392, 879661659, 1584879810, 995795077, 239697428, 1463243679, 89258006, 984758825, 1224027976, 170688163, 1329109034, 2072479629, 170513212, 389060455, 1732300030, 835939505, 1640291824, 198959595, 1677519506, 1135512981, 1639088996, 1631609391, 122684646, 628444729, 1000454040, 1701698611, 922873850, 28037789, 1232613004, 1790301175, 1108557774, 279051969, 1954962496, 11505019, 1188120674, 1138194085, 796619956, 989596863, 1302994358, 689937993, 1998154728, 1237980611, 1824560074, 696621485, 229176796, 1746545799, 138428062, 133188817, 1697482384, 1673696523, 57766450, 1132878773, 1817793028, 1127437135, 1988969094, 1104292441, 843140152, 1291463507, 1028752282, 1688591549, 349251884, 1963368727, 1918159214, 1874810593, 1845452000, 1940781211, 723150850, 1647066309, 1942035284, 175060447, 149320534, 661516905, 1052661896, 980884707, 1917960042, 1146985421, 734382204, 1894003111, 161341502, 1674583281, 201383728, 1825224747, 868821458, 1727666645, 1474810020, 1660466287, 1147318310, 1569977977, 1492488408, 595192435, 572409658, 163436253, 2115752908, 1155259959, 2015920910, 1403232001, 1324813696, 422695867, 1211807650, 1356919525, 834826740, 1893256959, 1903098102, 1134900873, 2014049576, 1861981187, 2144606986, 899124717, 1713916700, 1943447239, 1489088990, 310041873, 694609872, 1622952779, 401346930, 1720829941, 1896218436, 970491279, 825773510, 616739481, 501646712, 1773476243, 726678234, 410763517, 1023422060, 712870743, 116812974, 1733744417, 1083534880, 1493376731, 656029506, 1182636293, 740784276, 897636383, 1303096982, 1204644521, 657080776, 1444903715, 19900074, 1656451085, 712539580, 1329171431, 1863562110, 486051121, 1015521392, 1432309355, 516040978, 1993696789, 1885068772, 1562035887, 158735206, 2137415353, 456927768, 2087958707, 1791975034, 879205149, 1965439244, 305375351, 1579583054, 299958081, 402816704, 1995037179, 480306914, 1971990309, 295186228, 1001345343, 1879348278, 971935433, 2084650600, 984273475, 776757834, 760300077, 1381916764, 2102714631, 1375462686, 1213279569, 1888160016, 1014743435, 53702834, 1213002805, 2056350852, 2114418639, 629414150, 294058713, 387874488, 343787475, 1048818202, 2097767741, 909505452, 71710103, 1226887150, 1984567137, 1449541472, 313394459, 1236715138, 210679109, 2092733908, 44841567, 920758742, 1544594153, 1400433416, 1130731875, 185748970, 1927349325, 595718908, 342926887, 316819134, 361545073, 479797680, 1675207851, 1277683794, 125858389, 542026532, 1776720111, 1774864038, 992773881, 62227288, 1184581363, 1347761594, 233381725, 2077711948, 620573367, 525158798, 1939480449, 686338048, 672636987, 457430562, 907225957, 1950133364, 633312127, 212529014, 742106889, 888752040, 1930940547, 1734961546, 217233005, 1334523292, 1188354887, 1328470110, 1102265745, 1138354768, 1967192011, 1283952626, 1559748725, 1580964292, 167782927, 1185981510, 408879897, 2133407736, 60044819, 371976538, 2123286909, 766671084, 882941911, 1142158126, 618207137, 1756483744, 250522459, 1244665282, 413110661, 1790997268, 1546738847, 1741186326, 1685560105, 1424643144, 680097699, 1597617450, 1359894669, 1948395580, 1657372775, 810129918, 1171041713, 360014576, 1987689195, 591030162, 1832599189, 486553700, 1671179055, 949957094, 19296057, 1403100312, 405837107, 1374670074, 1652712349, 527385484, 259554551, 652004558, 1628372929, 451518784, 2063279739, 1533248866, 1455155109, 1055910324, 2034865599, 1252133558, 2060222281, 326373608, 511872707, 1516974282, 280750765, 451857116, 1385600391, 1805290398, 1457589713, 1821608848, 1229712907, 992505650, 1490193589, 826574596, 402824271, 1207824262, 160090969, 2001121592, 758670419, 294183066, 1229712829, 280346156, 768395799, 1125111406, 994301921, 1891115488, 2080706971, 533079298, 250621381, 997396564, 1817198303, 1134551126, 557994857, 2092858760, 1808471523, 216390762, 428043469, 966335868, 478419623, 1116319038, 1710775793, 1348232240, 729780523, 1262069458, 1011206869, 1538295204, 1685814639, 154459430, 26482553, 205551064, 1198760819, 786375738, 1047750621, 757983436, 602244919, 538251278, 41918465, 1195725440, 2111073467, 876606626, 1539597285, 384952052, 1083004927, 1831462390, 1172379529, 1223793192, 53153027, 1989261322, 887938797, 835264540, 1658458055, 41877214, 538615313, 1945627856, 920429643, 1448480370, 807205109, 1223439428, 575590031, 481032902, 1967805337, 1622600312, 1202344595, 1339725786, 1233179133, 209699692, 571126871, 1364490670, 1103779873, 666448672, 1211185115, 28898370, 1405127173, 1947495828, 491315487, 1839733654, 313576361, 1547003592, 862614563, 1666630570, 679493901, 1361498812, 1675654375, 81952894, 1850723889, 915285360, 1630218091, 728081938, 1222645525, 295670500, 1187286959, 785074278, 750092217, 1859260184, 1789161907, 1717779322, 1845242909, 844320268, 1954828663, 1983255374, 1076625473, 1195099072, 2128835323, 1025057762, 158113829, 1635951668, 1170922047, 2005041462, 1840869321, 1186063208, 659639107, 1797062474, 902140717, 1364866396, 2044676615, 790376990, 1973415505, 591859216, 2083723915, 1699769778, 387392821, 980590980, 1663353039, 2012923398, 735943641, 1555686328, 1227489491, 811667226, 728593981, 240158892, 60448407, 975297774, 11311201, 116720736, 565386779, 1732805506, 189834821, 1508149972, 425411423, 1226905302, 2030240745, 1150226440, 1705480803, 1909222122, 440718669, 1477134332, 454987559, 1922307006, 387120753, 1900717744, 901545387, 1795056978, 659170133, 873291812, 615997935, 1017279398, 852142073, 2090231896, 1476591603, 935072442, 2103226461, 2082435916, 1402264503, 1417664142, 1112809601, 1947006208, 208156987, 1294930722, 1676975205, 1138893172, 323099775, 753654902, 311789577, 1039461544, 1362446723, 659359370, 260441965, 1994525340, 1508262983, 1286743390, 1873870481, 62975824, 395268299, 1868008690, 33624437, 1528286916, 1422160655, 1294618950, 1032102937, 1284480248, 1744269075, 1381779034, 1532091005, 1130892780, 79415511, 146276398, 2791585, 1202427296, 1993000027, 129290946, 434143877, 1914923028, 1254581663, 2034946582, 1417215017, 1191934280, 683831459, 126276138, 1259415949, 730234172, 1686006119, 1188980478, 1484910257, 1775364080, 125015019, 1900274834, 734261141, 2017062244, 1486091311, 100294374, 68390969, 1993179544, 634342963, 573155834, 953480349, 399661196, 1398220279, 640833998, 1899495617, 1727587904, 1956822907, 2076295778, 798775461, 592469684, 1932730047, 279312310, 347430985, 536524264, 118949827, 1516359114, 2121153453, 1604362204, 86965895, 1988155550, 1720569553, 1587908752, 1194411787, 1001090098, 622509493, 1075559428, 829285711, 1333435526, 2055171161, 1366824504, 441621843, 353123738, 91094717, 419844908, 397341463, 139912046, 142891233, 1662838496, 1975003803, 1514004994, 598744773, 34669908, 1540179935, 1634028886, 1699918953, 887792264, 1660620515, 868612458, 1462058445, 1759015548, 574620583, 2097248830, 1792843505, 1231284528, 1955621419, 1702241234, 1787657173, 1399143076, 2090485359, 504564262, 1355823225, 1589074648, 709450867, 1693188410, 749009117, 1387003340, 1175138359, 378379534, 1964482817, 2034210688, 1171457467, 537997730, 1889785061, 621632500, 1876812031, 1710281462, 341375113, 503529256, 255231491, 1939559690, 2126393325, 148239644, 1039759559, 130567134, 1920360209, 1026879952, 156826955, 1368132466, 1956915701, 1052666180, 1935742863, 1915463622, 1930294425, 1286819704, 377195411, 397472986, 369222397, 1013667948, 1857281367, 1144948398, 570022177, 310966304, 213602523, 371437890, 218069765, 250438292, 917301791, 615549078, 735063209, 527207368, 982609187, 1170858154, 448860685, 1832986556, 1990417895, 1346194814, 1180897073, 2034281072, 1532166251, 785720082, 937871381, 2060404708, 1795840175, 1479308646, 155230393, 1972630552, 2075208371, 2135103610, 621591837, 971793164, 1039202935, 282173518, 909312321, 1143015616, 1312361467, 1365074146, 1800081701, 777591092, 1401054015, 806121014, 1908429001, 693012584, 1876149315, 574200906, 1286988845, 801245788, 109425415, 466124574, 1806348113, 1756304144, 474379147, 2017028786, 618485301, 1816123012, 1423837647, 1753051910, 2003844313, 1602308280, 1387411923, 965372954, 961382205, 450305452, 2081064855, 128903662, 348854625, 1328531808, 1779709723, 849756290, 2047776581, 1576566740, 94784607, 644645846, 1748067561, 1473328392, 365267811, 1288865770, 841262669, 1442880764, 1139308583, 1003610302, 592789361, 581446576, 1509643947, 1956700754, 672126037, 1673008420, 1042557679, 1200005286, 1571080441, 1017335128, 1883683059, 812576698, 776749405, 450070604, 222856375, 1077830542, 1556750721, 551369216, 471126587, 1726369826, 600968549, 1685296756, 677422463, 842582390, 1294690569, 1931252136, 1865335427, 1434231690, 1687509101, 1369759644, 554937671, 230781534, 1785380753, 1783886928, 2117708235, 921930226, 705053301, 501220292, 1344584719, 632290886, 400966937, 1797390840, 87468051, 433627994, 1536224125, 1636410092, 1911747031, 1575488814, 1765284257, 1381063328, 2080562523, 1728417730, 1327330181, 1953651988, 855207583, 165232406, 448159017, 1868078664, 450324899, 404746026, 2039478925, 5689916, 743395943, 2063545342, 2045980593, 786066672, 1321823467, 504979858, 256417941, 1130340964, 1344781615, 1063357414, 1044164921, 1965385368, 508167987, 2007992058, 346260893, 44133772, 1179766519, 269739726, 1360855489, 682896192, 2108053627, 2011955042, 1584974245, 748475316, 951625663, 1874191542, 114966857, 1823300328, 327647427, 1017408202, 43814061, 733902044, 266561415, 2029200798, 1190563793, 191075728, 1836228619, 1425697074, 945745589, 1759441156, 527773263, 1560496518, 615517529, 282426168, 608753235, 400267930, 688656317, 2109925420, 1118641175, 304738414, 1736497633, 355314656, 1892107163, 713137922, 812388293, 396032596, 1759924447, 842447446, 60757353, 927123336, 805767139, 921835114, 222498509, 159631228, 303557799, 151340862, 41738225, 1192717872, 1476215595, 1384030418, 30485717, 252047268, 995430255, 1392326438, 1531468153, 542785496, 1543181683, 340057658, 1683130845, 1050022604, 994892087, 730999310, 996909569, 887479424, 19766971, 1538158242, 528434661, 739561716, 248146431, 734248950, 1057806729, 1195435048, 589168387, 1190195722, 587956461, 995019292, 355787207, 949852382, 428744721, 1428027088, 1748063819, 1502480498, 1143429877, 578592324, 1024417935, 28792006, 772642201, 836482168, 1713947795, 1389580762, 234812413, 482536812, 544802391, 800363438, 400906785, 1359265056, 916548059, 878341698, 37383173, 1286756244, 296547103, 1120204182, 590056873, 1087353032, 2073323043, 2022243754, 1232986893, 1321696444, 394413799, 556014206, 892489777, 1419718512, 1406589291, 2031132690, 1407809813, 2078997732, 1508647343, 1436131942, 621265337, 2139216152, 1067049907, 91157882, 1771654685, 1542551564, 2121900919, 2113482062, 66454081, 1588743616, 1961534715, 695049698, 723878437, 1209765428, 1960176703, 1772247862, 1443049929, 1947676008, 607272259, 597834058, 35796269, 1033232220, 860363783, 1744882718, 980512849, 281221136, 750111883, 200173490, 27232053, 1610156932, 1664307919, 1191976966, 71228889, 1869917624, 1091990227, 704629018, 917084221, 734638764, 2107027607, 29882094, 1118149217, 2132184672, 2077315099, 2077228418, 1757972549, 1492677844, 1468880223, 516157654, 966510057, 1564432904, 1673495651, 1814340842, 1249933133, 1835135484, 516841767, 1050389950, 1246986353, 11645104, 1620455339, 957308754, 433161557, 2135869988, 1177351151, 1517735334, 1270540793, 333197912, 526807539, 174967994, 817353309, 670276940, 1645751735, 847835278, 1392255617, 2136571648, 1729981243, 946441506, 95125093, 636554100, 1964715647, 1821488758, 1811761673, 611333800, 1560558467, 1106788490, 471902573, 802403484, 744298055, 1650245470, 1105232017, 1200814416, 960496331, 1935378162, 1694987125, 1989425348, 203490575, 541174598, 931391001, 719349496, 1800528147, 1017184346, 256638077, 1477916652, 205920983, 329521710, 1879153313, 1487085472, 781645403, 941771970, 1213621381, 1101877780, 617052063, 1769188374, 1194311209, 500286280, 248013475, 1627720746, 1821035405, 1116940092, 1245461351, 481034494, 975204529, 881783280, 1551582699, 2042289810, 667505045, 1316050788, 1515685423, 886356198, 1067569721, 514411416, 295747635, 578905082, 99489437, 802980492, 2020112375, 880899022, 280888001, 807104576, 637923707, 534920290, 1934703269, 718620852, 1507471551, 936497590, 1631265353, 1233911784, 1406400963, 1362298826, 759618989, 1330137564, 45338759, 1123119774, 136007889, 1120770704, 1276115211, 1461020210, 580853685, 2072913412, 1914206031, 1083700870, 404532825, 90103864, 1528500051, 1777792922, 1143349437, 250314028, 1053246743, 814284142, 1748589281, 1458204896, 2100452507, 1620139010, 1159987397, 1276178260, 597383647, 101984086, 203912809, 1405545608, 1659830499, 1718236010, 1272766413, 1805327484, 2081150375, 915739710, 1020862705, 427225904, 1707482155, 1649614290, 303095253, 1586668708, 816568431, 2012439590, 821852793, 556344536, 1820905075, 216644410, 1971067613, 1089218508, 329941559, 790804238, 1702601473, 1245192576, 1071921083, 924298146, 2018948837, 2080916980, 760410879, 245542134, 1442626185, 346720552, 1323399171, 1083346698, 836030957, 422813468, 2022460103, 1694426590, 627171601, 196279248, 1667608395, 1046218098, 782666741, 1143395140, 257534351, 458162630, 910767769, 1613764984, 1186069907, 1363259098, 1098384637, 2105967212, 1197092695, 1672913070, 864869153, 858554912, 1440973531, 744303426, 1131502853, 2103659668, 1044970527, 400908950, 146992809, 274650568, 108224291, 1267997354, 1152824333, 1169805756, 1451044839, 1201071998, 1253937457, 413774960, 1521922667, 1511529746, 753412629, 1693626852, 594143919, 1997721446, 269148857, 1553710616, 1180605619, 1223086714, 1268899613, 1751289100, 1176390775, 229423694, 963969857, 1726976704, 49823227, 357161698, 1492906789, 2127168308, 969241919, 1950631990, 713167561, 1997263464, 1416410691, 1062655562, 1711965741, 1255519324, 270959879, 1673861406, 1911828817, 1803754768, 1031873931, 1886348466, 1029552181, 1704870020, 505715663, 1671875846, 1648983769, 1553207992, 609659859, 1371612698, 864135485, 287852460, 406772119, 2020410350, 440146785, 1722372960, 1726638363, 314948226, 1736341829, 451176916, 521166431, 36134358, 2101487337, 618233608, 1603632483, 532857322, 1935165517, 1848592124, 1003506215, 1257339582, 470663537, 1533490608, 1502415019, 139058258, 210712149, 1456570148, 1288813807, 1165163174, 218958585, 1379997528, 1969367795, 364423610, 345989981, 1937748556, 1644418743, 2069855630, 887759745, 1602339840, 2105672763, 297323042, 427880293, 1482326132, 158447487, 737583990, 2131438345, 569367464, 716551299, 1019207050, 1177025133, 1634634140, 197295943, 444861534, 101859729, 1803419216, 1487035339, 1955562482, 1124377717, 892628420, 414797327, 215963718, 744326937, 1540017144, 709433875, 179658074, 109251965, 1997589740, 1672823767, 2045519662, 612834209, 715187360, 512167771, 1259014594, 361452933, 701777684, 808550559, 1746540822, 1776623401, 578218056, 345332643, 842410282, 872520845, 1111194684, 1313154151, 2078592510, 688501169, 1257207536, 1082728171, 1411931026, 88474261, 1768885348, 119754543, 911468006, 407040825, 1129918616, 265517363, 1923039482, 481601437, 1870894988, 2040209655, 1669005518, 1075512257, 1294906688, 2109835899, 1134852450, 2116397989, 1845083572, 1721219519, 955891382, 869794633, 110535912, 1476162243, 1745724618, 242036397, 440278748, 1839217031, 612089758, 972820945, 1424203664, 1929990667, 301753138, 1943752885, 1210669828, 962052175, 1245225862, 1690652505, 2132034872, 1321814099, 1532908698, 1723609533, 478155308, 469593623, 863242862, 447601633, 2018719200, 720991643, 1282218242, 1909977541, 1869800532, 468476639, 754816086, 250337129, 1517752712, 196278755, 305025130, 586330317, 1595830652, 1880866471, 1437655358, 703685105, 276985904, 770372907, 1693686482, 726437589, 302733732, 1822335343, 1559597350, 1642896249, 824445400, 1811056499, 517642298, 1881254877, 699284684, 1596205879, 1899971598, 55026689, 154560128, 301387963, 38594722, 187312101, 1692908276, 1534557183, 1586338294, 1764268937, 1447046696, 578875651, 813706250, 991568621, 1921283100, 2013246407, 1558983390, 636592657, 821297360, 183896139, 1341522546, 1143061749, 1941768260, 2051011215, 250785478, 465622937, 665878136, 1209480851, 1660685274, 1080890877, 783685484, 1935104087, 809807278, 82861089, 151013152, 2055314395, 1311500354, 1621380613, 1895842196, 1283523871, 1947324310, 1821790121, 1578760904, 1798199331, 250296234, 476808461, 572008124, 1133779175, 328578174, 386191921, 358627696, 2146601835, 569088530, 1390598933, 98985700, 1468249007, 211287142, 1514800057, 1558291224, 536827315, 430616442, 1529245725, 792699404, 618591607, 267142990, 1722811457, 752408512, 140629755, 1693587426, 80634917, 577009716, 844168767, 535967030, 2134701001, 36468584, 277032771, 1163359050, 141481773, 662800732, 757132807, 1595237918, 573764177, 1223631376, 1588100747, 1975280050, 1746397493, 1294955908, 363979983, 239958534, 563093465, 1994356664, 208856275, 13533978, 1070971453, 452123820, 1543701143, 1000214766, 730766433, 1441273952, 996114971, 1200060290, 103836229, 1941724884, 1815045983, 546753238, 1126467561, 2124391432, 424113763, 934076138, 1017911629, 677944316, 720253735, 819152830, 679740017, 46709424, 1423958443, 844126546, 273213269, 977286180, 1645381103, 1484466086, 832252921, 1204943960, 37348339, 575637178, 1778578525, 1299695436, 487292855, 1791101582, 311698561, 290851072, 1866636603, 1121191714, 1867669605, 1269822836, 1969504383, 1080529014, 374672393, 1000046760, 1749233027, 366181002, 1923828589, 913661596, 1329850439, 104290654, 1191182993, 638911312, 1818277067, 177176818, 1409144181, 700490436, 99456783, 998835526, 108210201, 1306603768, 1377587987, 1410710106, 1362501245, 242639340, 138439895, 1623209006, 382246049, 407546272, 1540565083, 1874839234, 1186743941, 2095528980, 1698138527, 1439467030, 316047401, 1296567624, 1010717859, 1538475562, 1609854349, 1330630972, 1214909799, 1755945726, 1454305969, 1107033072, 183695339, 2103564434, 935244693, 1683538276, 1720391727, 333386470, 1478497337, 859116952, 685912627, 940121594, 1761032349, 295087244, 1508493815, 1828752846, 1865680065, 1340996160, 349774715, 858961506, 251010213, 1175073460, 1861305023, 1127066550, 246473801, 1942833640, 805366723, 1362379210, 906985389, 1553986524, 1621664391, 1838288030, 1821954769, 296068240, 1918806795, 1437556786, 1007911349, 514887684, 87230799, 1239765126, 447344729, 1307945528, 257130835, 1007792538, 550388413, 1988142892, 1783600919, 1793791854, 249453793, 1231551200, 169643675, 1041552898, 1183310533, 1371593044, 1641638879, 1995637078, 468465769, 458438280, 978514659, 171863402, 579109325, 873318012, 2118625191, 911781438, 1506124529, 2084175152, 1080806955, 710940626, 1568948181, 2037386916, 2133682799, 1375976998, 2115550329, 541781720, 1782071411, 437744954, 1682128093, 1222398412, 767153207, 1105711374, 617587969, 1105243008, 124086715, 223225250, 1744410853, 917712884, 691537151, 1803847414, 143686793, 1543623464, 771516931, 1723451658, 1323004909, 390154524, 596581575, 1885700062, 725443345, 350291408, 1860329803, 1583087474, 345566709, 20921668, 230833039, 748837830, 1853126809, 1482482552, 2052616083, 1476552922, 450766589, 5352556, 879788375, 1700706990, 470801697, 578817056, 880522459, 1774626114, 1775451909, 2005481108, 1280642591, 659176598, 1587916969, 2046894024, 969232675, 311317674, 1620858381, 870480828, 1858535911, 1428193662, 705172273, 448970352, 1401578603, 545986322, 1440320533, 784735204, 104430767, 1713973606, 331687097, 1347651608, 1551634099, 1203407994, 673644829, 8959756, 716938871, 1421333582, 463930689, 7216320, 354906107, 1751536866, 1050465573, 48950580, 1853392703, 1017913910, 1681118409, 1702435944, 1752541251, 94638154, 2035230765, 597253724, 439834375, 703705886, 1529721681, 2030511888, 539744139, 1809145522, 298719797, 1722591876, 1507536335, 385885958, 1376960729, 240573624, 158014931, 120053786, 1806027581, 422146476, 1491282839, 458956270, 110959969, 483581280, 154180379, 1779774594, 1423858501, 864048084, 1323987039, 1242707926, 457369833, 982632712, 550858595, 65207274, 914090573, 1812852988, 2083003431, 1078006974, 2142651249, 1188446128, 1653521067, 119723602, 889100373, 2040195364, 368004847, 1670337702, 1231375609, 1150214488, 1441635571, 3302330, 1088587101, 98294860, 590293175, 1353750414, 2079991169, 1691766272, 1281308219, 465257506, 387961189, 1341221492, 1223870847, 2045017462, 1104866569, 1098065320, 632071811, 489887626, 833264749, 2129146780, 115429703, 1970710110, 346669969, 1196951632, 75173323, 89882098, 670238325, 607705028, 1673388047, 2084483654, 1438959897, 1361286648, 1925942291, 1757550426, 2137337725, 1850210028, 166172119, 404767022, 1455824289, 1906339488, 1987789147, 1983939522, 1810446213, 182858004, 1406767775, 42660630, 1375985961, 1850028616, 365120931, 763126570, 6504077, 969942588, 1219163751, 855271422, 1393570737, 1773437168, 1270403307, 1164400018, 1328768149, 254703204, 143581487, 494288870, 255407417, 1044183704, 1825368883, 1119812346, 2058733981, 1712701836, 693400311, 554834638, 772343233, 140066624, 2068626555, 1049424738, 901942693, 50767796, 48679871, 644716726, 29738313, 1630531304, 1809933507, 1554439882, 875417773, 1718470876, 1808599943, 1848924574, 804361169, 1226025360, 1510999051, 1915641138, 189248181, 1327744260, 1705661007, 262012294, 1238012249, 1107496760, 750369363, 1544621722, 39605181, 1827486764, 968736791, 653141102, 1422581217, 438878176, 714844059, 92836610, 1395905477, 1123733076, 90338527, 871657046, 1126734185, 1717263240, 2127490019, 513444458, 1519538893, 979966844, 915378343, 680295230, 1549132785, 748519984, 759736107, 43554002, 951578837, 1690354596, 2019046255, 656272166, 360766841, 1050530776, 2002385267, 1319129658, 1642122717, 1853253324, 258702647, 1897684494, 1511237121, 1144451200, 808452795, 672883362, 516229605, 1097508084, 647269887, 92763126, 1144282505, 1978628136, 22274819, 859792906, 2098775277, 1466572316, 188384711, 1869270238, 1162159121, 125438672, 522893899, 965606514, 806100725, 1017999940, 1507886223, 1147013318, 1046747545, 1110788216, 1836427411, 5555674, 1623930877, 1113145708, 447064663, 1392822190, 149642785, 1336660256, 332516827, 1328374338, 1862152197, 1627270036, 1304762143, 26126742, 1861292457, 873743560, 37243427, 645755306, 558442253, 1259917500, 1746266855, 1547128446, 331830321, 2026980208, 1702772075, 636916754, 1171012885, 798085348, 1066091951, 1405507174, 1283212729, 116485400, 198494131, 588671354, 1118016029, 742247436, 1739868023, 739205454, 1750730305, 833577408, 961087739, 1873187298, 375866917, 1885168180, 2117865535, 443682614, 1768338889, 1894891880, 1816404291, 1346153802, 1219197229, 253571932, 1734983687, 341442590, 753169489, 1271606288, 302723211, 582638514, 1249921845, 34987908, 2057336527, 1304351750, 64053721, 1929003448, 725571283, 885865754, 1190255677, 1540097708, 517952663, 1738812142, 996646497, 191472224, 1616753691, 1248784770, 1669876805, 707807444, 1463908703, 1318692054, 362629609, 682618376, 104818787, 1415911658, 1892137805, 153044476, 1065223463, 1228595646, 832865393, 2005910704, 312054699, 1455510354, 179325269, 1692507684, 2020087791, 917471654, 1684762105, 410502744, 8214003, 2137079994, 691934813, 1823207756, 74371511, 2099979406, 18622081, 704811776, 618123067, 1819181346, 552157797, 891215732, 337465983, 678259318, 295489033, 58116776, 1928470403, 585020554, 321252717, 180816028, 1117436487, 943846238, 2131723409, 524750160, 821126859, 888371954, 1323579253, 1956449476, 1110059279, 520118086, 710044185, 898759416, 475448595, 414872666, 554713213, 1720028140, 2024455895, 1879854638, 1954520737, 111293344, 2122275419, 781009090, 353511557, 600909332, 202873759, 1045782550, 929907241, 1433294664, 824460963, 2006024234, 625872781, 1371306812, 1594351463, 718746878, 774730929, 303629808, 316320235, 2084098706, 1537480085, 972041060, 2100210223, 588868838, 1301173817, 879812504, 1804837939, 1656805370, 1643141789, 1023465100, 2010848247, 1336911822, 211420865, 1181779008, 1092375931, 900935778, 42663589, 1961827508, 846746815, 851019190, 488023625, 515806184, 463330755, 1516600266, 415769005, 128425436, 520975495, 1986176670, 335959249, 1261285008, 975002891, 930699826, 1903682485, 696449540, 1790810959, 1801628294, 36123225, 725382200, 922481491, 190606234, 459695293, 1338364204, 440920343, 930951534, 2087935713, 982877408, 477544603, 1925730306, 668714181, 320914260, 377978335, 872536918, 346094185, 193953928, 1764156643, 524461930, 1528570829, 1110470780, 687045031, 2085374014, 1101145329, 1907164976, 75595819, 1033703890, 1290248661, 603814052, 1746861167, 742660134, 941948537, 1545386200, 592949875, 209006394, 2029674205, 1786543052, 339289655, 1323100942, 856925953, 1614361984, 475438011, 582262690, 1066171109, 1426987508, 1670190847, 2090230006, 739524233, 1946754344, 747068419, 1712390922, 1439831533, 50262812, 1057091271, 704387550, 67691793, 1488916432, 734991179, 831256946, 645615605, 1980213060, 1855638927, 640005574, 462404249, 892972408, 829350291, 737354458, 573851901, 1154274924, 905368407, 1228330158, 1535303457, 1619236384, 679732955, 1314922306, 2433285, 2103386260, 1624317983, 1390352022, 762868393, 1548970440, 1418150691, 448302762, 1852962829, 935011772, 1065407463, 2027559806, 1682085169, 2139867248, 1171134059, 36573458, 851111445, 1481213412, 326700719, 628065126, 342845113, 1354453528, 1040810163, 2076067450, 983311133, 39772428, 1808330871, 1710419534, 1556678465, 278701760, 80126459, 1253232354, 472758053, 985388852, 1906022719, 155450422, 517314249, 1956013672, 737057347, 1965115978, 109300269, 973932636, 616048903, 1850625310, 660026705, 289091856, 1145473419, 1785419954, 573471797, 1869288580, 134332367, 42565894, 1187775193, 1959372472, 32477139, 1505663514, 1639574845, 853187500, 1039629719, 1886992366, 1508777825, 1907124064, 1357303067, 949268098, 1110326597, 667696596, 355762783, 2116882902, 1110682345, 419042056, 1501913443, 2033399274, 2073005133, 1335663356, 82832935, 465612478, 1313785201, 1693796784, 1962962091, 1898696786, 559807061, 1276400420, 427614447, 568045222, 313364217, 327986008, 300486387, 1876696506, 857057117, 1374160460, 1355446967, 1076998542, 838477697, 819648512, 145516603, 82689570, 481211237, 1261982836, 1726208895, 469915510, 362458889, 1369862056, 1611896963, 1993757066, 656227949, 705813916, 309338951, 513359966, 372327825, 2111967824, 29605835, 1767340018, 1490118773, 1793933764, 825389583, 1942883398, 337382169, 1261199352, 1589509651, 872337754, 1178030461, 1194270956, 1686759383, 948198190, 2146770849, 659552416, 64975707, 1755708866, 1379342725, 396892948, 502375583, 1496042774, 1393730345, 1388543048, 509689763, 166894890, 1588912269, 1729417276, 461424743, 541065726, 2013705649, 187271920, 1884848875, 1909870482, 1829815957, 882761828, 1416262447, 1959303654, 589264697, 1708180632, 892755251, 1745794298, 782691229, 1717037964, 1434305783, 1222194382, 451348417, 1513343296, 1984425595, 1755671906, 89092005, 1807978932, 228974015, 940667574, 1889765193, 2088319208, 1328961219, 443553994, 1943958189, 273511132, 174710151, 1444737950, 685184465, 1744024464, 579253771, 1972393778, 2124682421, 2110664452, 611116111, 758339462, 1405080409, 1503779128, 1041902675, 435407002, 2079094205, 1862952492, 468587031, 1821916782, 366469089, 2058242528, 1873664411, 1439960322, 1417655749, 305313876, 625510111, 1192970326, 542464873, 1525654920, 156949987, 1547093098, 874640589, 459523452, 1702060711, 26744126, 430597617, 459836464, 1444305195, 728600274, 705909461, 119942564, 1585562991, 829834534, 1980047225, 1221041624, 2117167987, 597036090, 965734365, 216961228, 1277349687, 724137998, 1070573569, 1709668992, 1540961467, 1293540514, 1515187173, 1100844788, 1881251839, 548490742, 1345331081, 642695720, 1066849539, 1328455690, 1762092781, 1778370588, 1323653063, 1880712926, 2005444113, 1487934672, 617573451, 374732402, 132546805, 2102254660, 1542526607, 569991878, 368532377, 23728760, 1447303827, 719159258, 1863932413, 1470917484, 375651415, 401924526, 601251873, 621239072, 43122651, 928963650, 759697925, 481039764, 360261919, 1799062422, 708563881, 1119784648, 1085422627, 1061137322, 1477888269, 1237940924, 84393191, 2064181374, 729404977, 2129808752, 75100011, 87133714, 749051669, 2028813028, 302176175, 723824742, 2073987001, 2108765976, 52050355, 565322618, 537965597, 1391195660, 1190762871, 1382185806, 150210625, 1832250304, 127941371, 1233849314, 1609574437, 839273524, 1486299711, 1495394614, 343963593, 1080494952, 930419523, 1146218314, 1121458989, 1953029468, 1646432775, 130980382, 1518728785, 425145872, 1188946571, 317216178, 685288757, 2125220228, 301926607, 90189318, 721593305, 1673857976, 494651603, 1174140698, 1274936893, 1851076780, 1177265815, 98190574, 1915789409, 530263136, 1791747611, 75918210, 13643333, 2085892820, 415468383, 684490454, 822479849, 1534081032, 715610723, 1112363754, 1725128013, 260435964, 1551750951, 131234750, 1706362481, 1594281648, 432227755, 643976530, 151497557, 2134050852, 153987567, 1964235686, 1680584697, 97357912, 439404531, 564329146, 1852389469, 93330252, 406987703, 1774468750, 513026177, 1230970112, 131924283, 892926754, 443556965, 1648216436, 1363567743, 614679670, 1574211593, 2080511144, 2098270595, 1763307146, 2106625901, 751350428, 107056199, 2021428574, 1779369617, 858330960, 116529355, 1921479922, 1438292341, 1462335172, 1087814415, 1252505926, 589409305, 1643300088, 1241593619, 177155674, 2128241277, 1615115756, 1569001687, 1099458606, 153526433, 598326688, 379292763, 1955248834, 861407877, 912986132, 426225055, 588134934, 888407081, 910467400, 1836726435, 882883114, 1016574349, 1238967612, 236302695, 1664405246, 1083963057, 619057136, 1949457387, 1983892626, 326727573, 1329042788, 507657263, 1652803302, 535599161, 576498072, 1505039923, 581472762, 1893301405, 840630412, 1379692023, 1552859598, 1760561345, 329453120, 718243707, 660843106, 1309663397, 931399348, 611280575, 108355510, 208431177, 1247796712, 380293059, 1824961994, 1433453485, 1348421596, 1038239367, 1566785694, 2120472273, 1868937360, 592187147, 2087932978, 1120683445, 470115332, 582495567, 621806726, 1318351961, 489897528, 1377068371, 1473717658, 871270077, 448461612, 1320172311, 373246830, 821584097, 712183520, 876671643, 2125187586, 1763681989, 271625556, 1101369311, 1027650902, 1984281705, 612092552, 1869272803, 628547946, 1973667277, 369302140, 2081377191, 141550142, 1953408753, 2043679024, 839332395, 470420434, 1614480341, 1580917412, 1803587183, 112488998, 1596014713, 1419674328, 401024115, 1677912378, 866222301, 634168780, 1193834551, 1442972942, 273131777, 625065856, 2125974971, 2001410466, 2131713253, 1461257204, 1548888319, 1104689910, 1082654857, 1556113192, 1250053635, 1050164490, 1186510829, 1550621980, 1256505543, 297972702, 801400593, 1464670672, 439076171, 938210162, 1682813429, 578818372, 836984719, 131665862, 1033567385, 1992718200, 1811239827, 1293147354, 1467640573, 1257767020, 1273832791, 255782574, 1910890785, 1832329248, 838605019, 1512675650, 107414277, 249891476, 2075996703, 446951574, 1966814377, 928363464, 1454978339, 1678952618, 1849137677, 1363398588, 1219143143, 851686782, 2037192497, 1191498352, 830589035, 2130774802, 1133269013, 1635577828, 1260953775, 887479654, 302622905, 1574116376, 1795617459, 1693581434, 50414877, 1843727116, 155599479, 1096681550, 2094729537, 393949376, 1372967931, 1009731810, 1907267877, 641515828, 1127131967, 1510725174, 1516722377, 610513000, 517442627, 231638090, 229141549, 238072412, 799603463, 819652382, 1450227537, 874461968, 701578123, 1815171762, 1853808181, 2144960132, 681071055, 641915654, 1081427161, 267153592, 233046483, 1233474586, 364777277, 1580975532, 1199296407, 2009551342, 338633057, 1698034016, 1041039131, 2118396034, 795746117, 2009606100, 1911460959, 511175638, 1913941225, 1074945288, 161829731, 2142466026, 1116941901, 417023228, 1445445671, 1567639742, 131549041, 902058928, 283254443, 1181010514, 1370315861, 1312668964, 1467642607, 5769382, 1759891705, 1060795736, 693403891, 1689638842, 1798883677, 1470378060, 1792396471, 1239600014, 1458186625, 1133470208, 845781563, 1297102882, 707630437, 1244610164, 1665461631, 307245430, 2051698953, 1384757672, 1508543107, 1235848074, 645914733, 1659602844, 779023687, 367778398, 178833297, 253500496, 1350332875, 545485298, 1436535413, 156347332, 18285583, 1938646598, 1734561049, 1239755256, 1847619603, 1818987354, 1526297469, 29772524, 1939618263, 1528329518, 538190241, 1269793440, 1186178395, 574322626, 1215626117, 1343882516, 242857631, 1811719958, 1829856553, 1341245000, 779039139, 1201198890, 1324778125, 1242135100, 1187420775, 1135975422, 401422257, 793679088, 778581227, 1500858770, 1591617685, 1505577572, 1790313775, 1011545062, 1408612665, 974425752, 1762643763, 1653501690, 948440477, 1883903372, 2115442423, 1523601102, 112527809, 1119769408, 1857233019, 1106110306, 1825329573, 674266036, 114618303, 1843743926, 7424329, 1483899624, 33245379, 560550602, 1300173997, 400366812, 1232514951, 1547013534, 615290833, 830717328, 1282238475, 472011058, 1307604661, 1411946756, 1973384783, 586723718, 44373337, 1173398328, 48930387, 352748186, 1399625661, 584552492, 1116627991, 74602606, 1574232545, 434361312, 2049969051, 1028622082, 1975228357, 1562026580, 2073991391, 1718755926, 645012841, 942927752, 727109603, 1258487402, 799119053, 34500476, 2093429927, 1624485694, 1643046897, 1558418992, 676596523, 1601341650, 2136913109, 2033948580, 521885551, 2080284454, 58286457, 1335977944, 7921011, 498845242, 1999573469, 85375692, 357179703, 526815758, 880519681, 1850213504, 351430331, 1900566178, 1036701157, 1702918388, 941535743, 806037494, 219931017, 1734216744, 1565116163, 72210954, 2129004781, 709194268, 1124084167, 1593311454, 1018963985, 613818064, 467934795, 1716383858, 1269883637, 899565124, 7448719, 667204806, 578461081, 1699667064, 42110099, 1654012378, 1800895485, 1857000812, 1720864343, 2132081582, 1437688353, 152233248, 1187131867, 113268290, 461501445, 604635028, 597506847, 823680406, 511088041, 169400520, 647769635, 1496442282, 1087662861, 506078396, 443125479, 1879736958, 1578915889, 667113328, 1558552939, 1067223058, 124715285, 1643685092, 1323985327, 313723494, 1739639225, 1092682008, 97495987, 360570234, 1936578077, 592060428, 1118759799, 48600398, 1216219713, 1600943552, 1936157947, 1923057122, 1634273829, 1734293044, 1096954943, 1543619382, 9058761, 1888245096, 1914045763, 563552586, 1995750701, 1466206044, 491480071, 963851294, 722958417, 831733776, 2099287179, 1179013042, 52498229, 1123201924, 1540201167, 892438534, 388228569, 1228920248, 1663580883, 878358810, 1325015101, 1385061036, 1374156951, 373317358, 1340711521, 310163040, 1521096731, 1976427906, 1577586757, 1781013716, 817208671, 791632086, 358534633, 383812104, 109005923, 23432426, 516882253, 1000118780, 32352551, 1822037438, 1152747633, 959305904, 1784477611, 557008722, 189730133, 154432036, 342047727, 329790886, 819720697, 265509464, 1330919923, 152351930, 964975197, 405030220, 1485141431, 814569614, 1794910849, 1869326080, 408040251, 489911586, 1541867109, 1393341300, 752842367, 889790070, 2063356425, 624778920, 111149955, 1753557130, 837497197, 477781148, 446193223, 1189554014, 134121617, 1639653712, 1851968203, 1129017074, 1753283445, 1365631172, 32722191, 1048515398, 1893789209, 1392742136, 1528539411, 697559130, 1788118141, 2075385836, 919560919, 1429504558, 1421714081, 1868646304, 606584411, 1102591170, 562949253, 884275732, 220708767, 66524182, 191546921, 1875569480, 1900030627, 316535850, 634475405, 933613372, 1435730791, 297953534, 234518705, 2053315056, 788139499, 1802946194, 1597954453, 607059812, 1237700143, 1377706214, 1329257017, 2096657304, 1934002227, 2009091066, 364027549, 1894066828, 1762508791, 329112526, 70650561, 931502144, 1374861691, 138683490, 1904525989, 231272628, 1154906303, 1046559158, 1555180105, 1991321576, 556253635, 139980746, 1812555181, 919007708, 1025972359, 580115102, 733042897, 2119025296, 770359563, 614288946, 806397877, 1983368708, 757251919, 1995267718, 2146547289, 601491512, 1620891475, 562159514, 1785112765, 1465918764, 126389527, 120677742, 745366241, 419469536, 1367024795, 1639924738, 173246661, 1223726932, 1664328159, 313495382, 1088061033, 1712854152, 1293863139, 484121450, 1914398669, 797295740, 2006654375, 1522760766, 1915431153, 346233648, 1224533035, 1168573906, 394159573, 673729700, 156377199, 1632947238, 1930265209, 164646104, 1206294131, 549495610, 339256029, 2060242892, 1183304247, 1465327374, 1013689089, 284838272, 780730299, 185701282, 646069989, 1020521972, 327629567, 994710774, 1173078665, 371700008, 132988931, 1884256010, 563042797, 596264732, 1194824391, 666455518, 779086097, 277554128, 972584779, 1903947122, 1309676533, 111704900, 1469837711, 1371302342, 1419132569, 486752632, 703317395, 996447962, 984648957, 315828844, 1985181527, 930547886, 1597563681, 1218095648, 1357138651, 220402498, 2090394885, 739964052, 488195103, 2123942550, 904787625, 185073096, 1079715619, 1855783594, 1609382925, 8157628, 172259303, 48058238, 1770494257, 1898830960, 379943531, 386139410, 139309589, 1247828452, 759706287, 344733542, 211020473, 2006640152, 1668572339, 55949946, 22439709, 1125856524, 53711991, 1727603278, 2078083905, 352959168, 2085946875, 1021035234, 1059027749, 1164815156, 1664204095, 788770870, 384375497, 1960901224, 1093697091, 1336655434, 247270957, 537156700, 990498055, 1905754398, 1752840529, 1639138576, 1355541899, 1898400946, 1992245301, 402122884, 1000268751, 36451590, 1057916633, 1606367928, 759722963, 1450970650, 129118525, 458026924, 1970282903, 826633198, 895492961, 2003794784, 1352872219, 992191106, 480117061, 594809300, 1696114271, 720553430, 719662825, 802858760, 825574755, 392407530, 193384525, 1204416252, 1875874343, 89121470, 743426417, 960716208, 909365419, 114148434, 1173143125, 1517348, 1340605679, 2130993830, 1275990777, 1201160024, 472904435, 1589612986, 1766583133, 386947660, 1901141687, 1841554830, 1791634305, 485747712, 1234619451, 1961013794, 1067218789, 1289103476, 1041629055, 1557007222, 1877619465, 1142752168, 322010243, 363644298, 802325101, 695546268, 1524483911, 1533965406, 1913670033, 2064000592, 1889870795, 719285234, 509488245, 2137396676, 1399559695, 2071773254, 1335529241, 1296954360, 552788499, 302531930, 1034655101, 504198380, 924748759, 2145161006, 925049761, 1589578912, 1056429915, 587264450, 1319296389, 876343060, 628213919, 989692182, 536880937, 1708134472, 1173169059, 1718554922, 1361585293, 1655579708, 1249668199, 492516862, 851687857, 1445175024, 99084011, 2084848530, 614173333, 2123150436, 1265735471, 1945980390, 565967673, 990402712, 140067123, 842934522, 408498077, 65814412, 589326583, 1459054798, 1903365057, 1106828608, 1687048827, 1248223586, 1815688101, 944596404, 1853096383, 1206462134, 825166665, 1964756200, 70269635, 1905429706, 1091548845, 2099037916, 687047047, 8267678, 594680273, 633587600, 1472469515, 1709460274, 2032982197, 1379074820, 1497499727, 1894648710, 1450858329, 116354360, 2066419795, 1296645274, 148683197, 139770412, 765376023, 1853649518, 750904289, 2009685472, 1243757979, 1006305538, 921139653, 598903892, 140815071, 301530198, 1434378089, 2116565384, 1690485219, 1795111018, 1292974285, 1852381564, 2089485991, 1178552638, 891513329, 1896783920, 604093739, 514294482, 949622485, 989921700, 975497583, 112654630, 1037935481, 1395339736, 2117095283, 1024557114, 448672733, 1458496716, 1793159991, 1305717774, 941075457, 1566084736, 1534826683, 346476706, 1228255205, 756245236, 2123088895, 865403382, 2063049609, 958223912, 1517074691, 1386025994, 1052027629, 406527004, 1737161671, 1007065822, 350202385, 1798056144, 73977931, 695593586, 2070627573, 1704898628, 1197619855, 1438652102, 1676533657, 1843635832, 1915813523, 662631386, 1434820093, 123912044, 187736151, 140842414, 511468577, 2077126432, 1617060827, 1028771906, 967562757, 1998055828, 2016496927, 1394947990, 1268864937, 170074824, 871768099, 1951670186, 1535249677, 1211813564, 674980071, 993795198, 732879409, 1933861232, 1858163563, 1429701138, 1445487381, 1790185188, 1984035759, 175203430, 280169401, 1363200792, 334831027, 2121897850, 1018886173, 492325388, 1523858807, 1033416526, 653790273, 139657152, 2090770171, 1793327074, 449965093, 275259444, 949831231, 588356918, 763624393, 23175016, 472315715, 1745640266, 1694588717, 940585308, 417609223, 692571678, 513342033, 343886352, 886261387, 1020545458, 1499033909, 1323900292, 1477192911, 1563615750, 1211443161, 594190264, 2084875475, 2146003738, 1340490301, 142050476, 1108626071, 416708846, 1418896481, 1678655584, 804801051, 507862914, 2066739781, 1940653780, 521645919, 1640116950, 1118277609, 1526778888, 432488035, 296601322, 414884173, 224609276, 801995559, 2006036414, 1319504497, 100983472, 73836971, 1194606930, 294022997, 48618532, 436784623, 309104550, 1249653753, 914957400, 535276531, 901148346, 177175645, 610824012, 1161349047, 1367765646, 1716792449, 472396032, 1446470971, 610135842, 1699604581, 126590324, 652773503, 1503590518, 1762923529, 2133371048, 262075779, 555770506, 808833901, 1507591836, 2134847559, 595706206, 1490946705, 721234768, 1732476107, 658467058, 121068917, 1666337476, 92266255, 2055630150, 328216601, 147085560, 1336285971, 1976083034, 1681827453, 953354732, 76133591, 722508846, 1464116385, 1774768544, 656666715, 370519746, 1605619333, 514778132, 1733808543, 1628433942, 986810409, 33633608, 1014373539, 306982442, 1627059597, 455244092, 897668455, 914359038, 373881521, 311436272, 1127333867, 1541259410, 1056193429, 953575780, 2142855215, 1911061222, 1534663737, 1145322904, 944241203, 1644692986, 1350287517, 2036290700, 1011814903, 1960637902, 1584139457, 840442432, 914746235, 1481940578, 1827251365, 2008930996, 330140351, 1518146486, 233303113, 598897128, 991212483, 756623818, 1553074093, 987667420, 484174471, 1173648542, 468638417, 2011548816, 1509520139, 804735026, 960825781, 941242372, 167596367, 1627043974, 373225561, 1060164152, 1653950803, 1750899098, 1053739709, 95768364, 1154539287, 173244270, 1859282145, 104735456, 1948604059, 469941762, 192375493, 1029734740, 2066854879, 877554006, 1952399465, 1348755080, 37927651, 91182442, 1350765005, 246967932, 462876583, 1934038590, 987212529, 1109796144, 1231197739, 980680658, 1924253653, 29734564, 1100198511, 1009067558, 1944700025, 2075268824, 861276275, 1118723386, 448775389, 1769798092, 307698743, 1390164238, 931114241, 593679232, 734671291, 1577586082, 904208613, 104781812, 153898239, 1760292598, 1010795657, 540998440, 1690841603, 2067181834, 1716911085, 1482158364, 872047815, 1809835998, 748305, 75050448, 188033355, 1580984178, 1673688565, 578872644, 1606714255, 63947718, 1619099801, 670043000, 1800550291, 1994739930, 1272360701, 475944044, 891930967, 1105142446, 595322145, 1924019232, 87850203, 1733070146, 1656407813, 1426120340, 1155880479, 2126357654, 1871755433, 1466582984, 292362531, 978795690, 1133698573, 1164256188, 72239591, 1764157822, 881990449, 2114381424, 1966681195, 1245118226, 16716821, 317965284, 970441903, 1147310438, 68037817, 504541208, 659674803, 1458140282, 899385629, 33644300, 1502668407, 1455701070, 1506741569, 155731136, 71579643, 1287142626, 75521317, 407803188, 1369755455, 137071158, 1415240905, 1712211048, 318337091, 985200714, 163688493, 1871185500, 1188732679, 813964062, 1567865681, 435638032, 959881099, 2035107506, 988783157, 935744132, 1091925455, 373657350, 1117243609, 1682048184, 1612506579, 10668058, 932598589, 1779308972, 1205105559, 485721582, 1031873889, 676922720, 145318683, 1865620610, 163439429, 718273492, 1857206367, 597532630, 1822814441, 1750266120, 1345664867, 1078191082, 1449816653, 1550358780, 1374118951, 325024958, 1001933681, 1869768624, 1693811371, 845594194, 2115772501, 1637912868, 46503663, 501267622, 1009145081, 749078872, 1786471667, 1576618938, 760155485, 271352908, 1681682615, 735379342, 1838820737, 1023964672, 1312030267, 2074422306, 1559976293, 1395462772, 2002194815, 2071717238, 1987704073, 643845544, 199782019, 1524629386, 1125459053, 2108611484, 398235975, 1864437342, 1281870737, 1101017168, 1648219595, 141256178, 856460917, 1294630852, 674244623, 194779718, 1287770393, 1432796664, 1999983635, 617938778, 1850587005, 470064876, 789634519, 651209006, 1159865761, 1618908832, 1823213915, 1794534338, 1690353541, 1141758228, 1658444447, 1177443094, 1809770793, 341727816, 1692079523, 1718962986, 1699333773, 822267452, 648167015, 758173694, 1217018801, 2141759728, 1993840875, 1514356114, 1044966549, 587996772, 1990011183, 467642342, 208813369, 1756111512, 319992627, 1461576442, 1310347677, 557738380, 1150925559, 1028555470, 1528892865, 1474520896, 1473873019, 34528098, 60167589, 471486388, 1149440959, 1176305846, 48024905, 1383405288, 1440033987, 183224010, 1318082733, 1074557148, 685790087, 1123467678, 623352785, 1152635280, 1149946891, 1389774130, 5847733, 2012048644, 1330944591, 387147142, 1329568089, 480130872, 651919955, 1119614618, 473750461, 528606252, 1562314775, 716606574, 43967969, 341764064, 1602514843, 1373010690, 402873285, 1710913108, 1268432095, 1236260438, 763076969, 751600520, 899593187, 1009480298, 208722637, 1618199420, 1690228903, 836428606, 323480561, 1474931248, 1226796843, 1762426066, 1439004885, 1282829220, 798915439, 1369396006, 624027001, 1399127000, 2002239859, 26688058, 607999453, 41357004, 1290323255, 913360398, 1252240897, 857282688, 796183227, 926239394, 2089849317, 408308980, 1130943999, 726588406, 432235913, 462200872, 922725123, 974933514, 678644973, 870368796, 1015401927, 121976030, 2146642961, 745681616, 1583186507, 1607328882, 387294965, 223287876, 818072719, 736850118, 1515266457, 455635064, 625963155, 2039983578, 765706237, 566618476, 71234135, 870657966, 2117559841, 2100951328, 1332909531, 1527990850, 130398213, 366334868, 322264863, 1365381526, 834410921, 1121807560, 1757418019, 279337386, 673165069, 1207662780, 779956967, 1553839742, 338779185, 1635085168, 973931883, 1174567954, 416400661, 320829668, 134843823, 308264550, 1990544825, 772838680, 764055475, 1554338170, 2079857181, 1091990540, 258576247, 41666894, 610405953, 1743358400, 591778043, 844659170, 204131877, 757140020, 1044928575, 777090870, 460176841, 1927735656, 900196675, 397514058, 217973037, 376167260, 1424820231, 1464625182, 889879633, 1109087248, 1844836491, 1989297074, 729928501, 579831684, 112901839, 2103720966, 1043753433, 1917151672, 1758535379, 682108186, 1321362493, 269528748, 380673175, 228365038, 2860641, 340773472, 1790344219, 2112674178, 1481102405, 417329364, 1676263775, 1082461398, 954225129, 668014088, 1686057059, 1931870442, 1419133773, 81391100, 1713196327, 683231678, 59149425, 1166798000, 1742756779, 409287506, 464376149, 1816610340, 438198255, 1902176678, 822900217, 2045701720, 199958003, 663234746, 1636474461, 710711628, 1583094199, 1286573198, 278670977, 1335147264, 1099732795, 1253599522, 916769381, 2142930804, 1063361151, 308597366, 672912905, 163836584, 403564419, 317430922, 2020636013, 1693298844, 878051911, 239885150, 1554877585, 250557776, 1905536715, 509829874, 836616053, 216970436, 1266446607, 2126366534, 187658777, 53814008, 664833299, 1865243738, 1809369213, 396506092, 1186203351, 1125955118, 280733345, 316693408, 529539675, 1906518210, 1841934469, 1951976980, 670557087, 978896918, 1126713897, 1827110728, 1327238819, 854222890, 1846843277, 1951343420, 769599335, 1366138110, 1502051505, 1835871728, 819556843, 1198832274, 848928149, 221107044, 1075638831, 1105384678, 1151819321, 2017462168, 683240499, 1635762170, 557114013, 1267302028, 1275094007, 4984782, 2006060737, 56273984, 1485380987, 395647074, 1077839525, 1969407156, 284466367, 1523117494, 537767497, 1365490664, 1685169603, 1527407562, 655010221, 1554400732, 1560329351, 1199902366, 1327258833, 1546507920, 662185227, 511787570, 1583967157, 1638703620, 961012559, 1664619142, 293354073, 1865915448, 1476246355, 744969114, 824634557, 632977708, 109654295, 530946414, 2015848161, 1915464928, 473925787, 762722306, 1821068485, 1837132628, 161465823, 572343126, 282329705, 1667278984, 248949987, 1597214570, 282766285, 865802364, 1745011111, 1375383614, 1316236529, 39399216, 859326507, 2054224338, 1909795285, 1796415652, 340083823, 388333606, 1639319161, 709091544, 1513454195, 1238112058, 1194780381, 1910318028, 714501687, 1217483534, 25407233, 1551588736, 1987797947, 1882097570, 758645477, 861520372, 1027694335, 1253951734, 595805833, 2064008488, 1628644355, 1598941962, 353148397, 2060819228, 288175815, 1580630494, 613870865, 857159632, 232905547, 2116804978, 627365877, 1980321604, 1247614351, 504569286, 1633469081, 395105656, 807971219, 2140539610, 183292157, 1738112620, 141564759, 779566254, 1051649825, 1802616352, 1325706971, 1755711298, 952936709, 160876692, 1931569183, 454196886, 572750505, 477925832, 1240402723, 1195472554, 422084621, 536726972, 919084007, 1705018238, 1519164721, 1838149744, 1295834731, 412743954, 765490709, 993471972, 1893160623, 1147726694, 2021158585, 1362786840, 916408499, 1605185146, 533768989, 714574092, 207501431, 280974926, 380702529, 1949748928, 1772317179, 1808053986, 1104232229, 517963572, 243786047, 1703109686, 314351305, 2011926120, 338846275, 1324757578, 2125877805, 2092675164, 1394307335, 1839248670, 895302993, 1558927632, 1662079371, 77807794, 990905397, 1598340228, 956041167, 1653532934, 1259408089, 494194360, 643913683, 1207534106, 627733821, 1249854380, 1051248023, 986816494, 747775841, 2012385120, 1713345819, 443717250, 1993196869, 232515028, 247253599, 142113238, 928428777, 1769683720, 1722100067, 2052333034, 591270989, 1454850812, 2087663143, 127866558, 907070833, 1481732528, 489108651, 1227864146, 2050720341, 1926888228, 1880303855, 1559041702, 959354617, 1852035928, 339138291, 1650656698, 927084381, 1123593804, 1134019255, 68557198, 1599745921, 600637440, 1078014011, 1637328418, 38419301, 1563688052, 252191615, 1851375478, 234469129, 2035521448, 1141858435, 423836042, 1615316589, 1603831196, 1695247175, 1359194206, 430919057, 1659517520, 625379275, 958881778, 329969781, 1923017156, 2137307663, 602633286, 1591284505, 1647282168, 1894237715, 617724250, 1826609533, 2074855660, 1534275543, 1341440814, 1242638241, 1357783200, 1339046747, 2048648642, 181313925, 2140128020, 1186065567, 227489046, 1353558825, 1536992328, 188286883, 1202423082, 190539917, 889681980, 1530400871, 1932945918, 1497415089, 735949552, 20400875, 1936865170, 736513685, 1195083876, 1815657263, 871498214, 337149753, 1124068504, 154936627, 1361943802, 1506505629, 1212191628, 1652755703, 232103118, 1136594881, 75362624, 1217705595, 1759991138, 853735333, 1402419636, 151135679, 1753275062, 1970966345, 1887330536, 1995054787, 1836384458, 1979775661, 1621891804, 1228744071, 597646238, 701308369, 240376720, 314670603, 1660436274, 1668652213, 1163384580, 1473719375, 359186310, 1827986265, 117244216, 100398163, 1969139866, 227343805, 1751060012, 1359960599, 958441070, 1600907233, 1873048032, 978755995, 2128737538, 420429253, 603086932, 1161875167, 227979350, 778593129, 1143000456, 501917155, 1049078890, 1841331405, 1479437692, 895658663, 598113598, 2086432241, 292860976, 397222187, 1050769106, 1457576661, 765187492, 2139622767, 1555541286, 964044665, 1347339736, 1810838387, 1800205370, 330069981, 128923852, 996153143, 1497227278, 1814016001, 1871291008, 282983611, 1492370594, 1473999845, 659109620, 112584703, 389592566, 1769940873, 246147624, 1929551107, 986417162, 1008856813, 2100719644, 1106288583, 1085525726, 2113318417, 1751661776, 700593227, 156622450, 514853109, 749700164, 1016290959, 709282502, 94659481, 1830632056, 467526291, 1491101658, 1941037565, 1037636460, 1371358295, 26560942, 1960994849, 223707936, 334677979, 1610925122, 97491461, 4439444, 1957261599, 734981014, 1355209641, 877115080, 1157235747, 774411178, 648892685, 493626044, 758056167, 1412386942, 396615217, 1918268784, 1053341547, 301823506, 1332422421, 1530585828, 71376815, 712906854, 428314553, 1469079320, 1385169331, 805374842, 824523805, 243572236, 1617879415, 1368318798, 1086066753, 2117080000, 1734148859, 1224537058, 896774181, 1032451124, 1382246975, 2109821238, 1246199753, 1159476072, 1050204995, 814141258, 1860870957, 1920435548, 1365629447, 1132528158, 1852571217, 979852816, 680045195, 1937784242, 2040149301, 1038479748, 1742295247, 365270534, 2032643033, 902837176, 684560595, 781639450, 1267631677, 1767495852, 1337781911, 1955769582, 1387571297, 591484000, 182758939, 348410754, 1968158277, 1506007764, 2133578591, 1266149078, 2013860841, 2102485000, 1722229347, 634272490, 1382147405, 570464252, 618471207, 1106878, 1666649713, 2009265840, 348786091, 348534098, 700789589, 1163440164, 346288623, 814039974, 1686943737, 1510258776, 324964339, 1586094778, 1047904349, 704693068, 602893239, 570992270, 1775513729, 162612480, 1515309371, 272818978, 1340845157, 999911796, 1984605311, 1599777910, 940808201, 1158626472, 535615875, 1038538378, 177936237, 1034902172, 970773575, 122090846, 325914257, 227622736, 223666379, 683105522, 1752441205, 1312497348, 1407779599, 1260724550, 1472115737, 1112927480, 1661665043, 365041242, 23259773, 404839916, 2102286551, 492359726, 19048609, 1789388192, 225203291, 1415619266, 1271894661, 900904980, 1325921695, 265396758, 611257385, 813549896, 691142819, 1958257194, 1293826445, 1126944060, 1051523431, 1653290750, 1471545009, 184170480, 2012292075, 775664786, 976158613, 557137252, 183534639, 1108160230, 180723769, 418107800, 1151000115, 1982298618, 131990685, 1734584460, 404862455, 904604110, 1336414401, 726480448, 939282299, 1174770274, 1803774117, 112701108, 1017884351, 1061472182, 321089609, 2143618536, 490641347, 304848330, 1265847213, 471723996, 2106953351, 658876574, 1161420497, 723902608, 375838475, 1882930226, 528338357, 1928268804, 990016847, 2107993222, 1906932825, 871261752, 1087778131, 1839336858, 1097797309, 930063148, 1286701847, 1193784174, 1215064289, 1556690656, 1237957275, 370782722, 764358341, 1498436948, 243128287, 1545346390, 372819049, 520942216, 1926930147, 707250538, 857886157, 506315388, 1558090663, 1994279486, 755019505, 1430010160, 108919339, 94237650, 350784469, 1678805668, 23516783, 1918229030, 1014122617, 361081560, 1015344243, 907661626, 429787357, 334319052, 256229431, 947285262, 444051713, 1011083136, 245142971, 1099235746, 209380581, 1143254004, 801534207, 1623171830, 2075592841, 645762856, 2093880835, 479536394, 766722029, 184763676, 1590692039, 2126322654, 470970129, 476398032, 1107201355, 1363925874, 318192117, 21084484, 392537999, 545683398, 1462240409, 1809424248, 2020547475, 1433847002, 2012410621, 1954850924, 1881566551, 2101302958, 819063073, 853887008, 775741659, 288325954, 2127465221, 1239200404, 667777567, 1402427542, 1302740137, 1514068936, 1776352547, 358330538, 1622024717, 273053628, 565308903, 2018123134, 1534533425, 1070135920, 514887787, 36500242, 238147605, 1126864868, 1380378799, 345982310, 1775415481, 286409752, 291289779, 497084538, 1073073437, 1021162252, 463178359, 350908494, 847450433, 1440045248, 745708539, 436285666, 1997676837, 1495296308, 433779519, 1191919158, 1376673993, 712562792, 1155224643, 207842378, 1838871597, 1201625692, 1607222023, 686640926, 1882636113, 714040080, 1314653067, 321469106, 1998612021, 242427524, 592615887, 1728594694, 1484410073, 190290104, 1427923, 746601498, 1362007869, 1017146796, 1508710295, 182434286, 43198817, 1715214688, 1761986331, 1021448322, 1674422085, 1285017556, 1161223263, 1501778902, 183989481, 861111560, 1954880355, 1167349738, 1912714829, 917892348, 1869023271, 1645129918, 458837873, 1944091568, 1590224555, 1260958290, 977986645, 868443428, 399555311, 1009348774, 1126619385, 215063896, 425871603, 1811726266, 119886173, 796186700, 258151607, 1988572046, 1074409857, 1363249664, 532570683, 649732130, 797515109, 1793779316, 86586751, 895981942, 912881929, 1022812584, 1000755843, 1356231562, 124414061, 1328689052, 1120550215, 18235998, 1508298641, 1592018000, 968833483, 1024678386, 1077498485, 1875071940, 1493781519, 1147850310, 98587929, 1940410872, 235550739, 301888346, 962722685, 1023603436, 1011188183, 2068372782, 1173367201, 806202016, 1751412059, 1349607362, 1087144837, 1723968788, 1358560927, 287313686, 1315728681, 998960712, 956758435, 168935210, 1130171021, 1857823292, 1748886119, 1869349886, 1692876721, 1522711792, 621214955, 1204892050, 1836298389, 1796928100, 742673711, 1010064358, 950976825, 1241757336, 1792382771, 544036602, 996971933, 2029174156, 2094817015, 1217181390, 726471105, 1204321088, 918546555, 2129645410, 2048907685, 1589912500, 1005664191, 789886134, 151540041, 1329048296, 1735332035, 422460106, 929143981, 1593558236, 168425351, 578287006, 828547025, 44295568, 1114124299, 373963058, 578944693, 980566276, 1925824079, 1810766214, 798629209, 1175178040, 411854419, 1697737370, 1556946877, 1659648044, 158313495, 431669358, 1126754785, 161086432, 1519965083, 1126002434, 973807557, 1570392660, 1968627935, 1571654230, 1480926569, 1143281544, 497457123, 1913906794, 1895833293, 1436096380, 1853258919, 463607614, 1885401073, 498056752, 262853419, 526807250, 1005337813, 1584480164, 702652271, 671090470, 2057988473, 1239977944, 1542890867, 2050141754, 1762367965, 1721197260, 910649655, 909834766, 478917121, 313142400, 2142711483, 2044870306, 1528190437, 1508647156, 1215494655, 2001899510, 1781197193, 310064168, 242585347, 1420476938, 2042663149, 1950095900, 2009821639, 1750231262, 250228753, 521029328, 1721165387, 638441586, 305818357, 1136651844, 1792274575, 1355949254, 1709680025, 1673659512, 1440502931, 1163469274, 665846781, 1536965996, 1940624983, 1903518638, 41773601, 740363552, 769849819, 1277574722, 868842501, 912369556, 479036191, 1651230102, 683777449, 1583481032, 1218704931, 1289407914, 1462432525, 1217187004, 609277671, 569436798, 906387505, 635928432, 2096392555, 958951442, 2046069013, 1124486372, 1793634735, 1389130342, 2035929529, 1304439064, 50688947, 2022491514, 1547853341, 94554124, 1306801015, 718404942, 2080772673, 1260821952, 1222915323, 785477090, 380408357, 1101192756, 1961786431, 291580726, 974209481, 2013363560, 922340675, 848038218, 180831533, 1278422876, 240036871, 1843764254, 1253933137, 2103666704, 1686854795, 866006962, 1134729013, 552360836, 2070405839, 643231750, 2030628313, 1846214072, 1010434771, 297113882, 1179297853, 340984492, 1832468631, 1303955182, 1278061153, 283303520, 277012507, 1657523586, 1380423749, 911721684, 1893590367, 43696342, 2217449, 1535224328, 541004899, 698774762, 303925069, 1691828732, 1812787495, 2107145662, 1847038065, 480903344, 186892203, 1012346706, 1003263317, 236591652, 161055727, 1339661734, 1694300665, 1456112216, 910295539, 1522244794, 558948957, 592768332, 368229815, 1368506510, 1912353409, 1249758976, 545717051, 1962761506, 824348261, 992500596, 1269022335, 1082164854, 419125769, 822773416, 658230147, 571609226, 1723185517, 1679885468, 265528903, 242323294, 2099024017, 652429648, 981832395, 1178294002, 721060725, 657950916, 516265231, 1606187846, 2034103833, 1176942328, 31813907, 1770442842, 618466429, 978356204, 676899543, 969206318, 679062177, 1897885600, 1891141211, 1045306562, 2042983557, 1656529428, 1552418719, 1635417110, 1587924521, 1287918408, 1253569187, 1471601706, 2115492749, 129529660, 1743440743, 1775816958, 282362033, 1798783472, 410572267, 271756946, 1437884821, 1961666404, 1614026287, 1919387878, 768860729, 642227096, 200036403, 536818682, 74917533, 1290654348, 548603895, 364528590, 1722684097, 703578176, 1423933819, 1671826530, 1857571493, 733780148, 382910655, 133210550, 1730753097, 785797096, 1702595011, 1383913418, 1238101421, 2034604508, 2124046471, 1698054814, 2118607057, 1691216528, 650479883, 623195698, 2088906677, 1809937924, 254609231, 809682566, 918994521, 223686712, 488546131, 739035034, 1873227965, 987024684, 390714647, 14273902, 1604414177, 1175896288, 2093214875, 1441606658, 1317212357, 13647700, 164358623, 1649080150, 76383849, 57228424, 776900835, 1716257642, 928640973, 1315990652, 2049598887, 1643242558, 1451045105, 986661680, 1127459883, 1543171538, 1542188501, 1824388260, 150497391, 1303786534, 69110393, 1031238872, 1514430067, 127372090, 301279965, 1336768460, 1080365623, 579569422, 39564033, 1119646080, 1949157307, 1376484258, 1403897573, 949982708, 1622901503, 720469238, 1155189385, 581228840, 939067395, 856448778, 810148333, 148959004, 484629191, 1299428830, 1719529745, 1080249296, 663437131, 1469830514, 746167285, 1143612228, 1188968847, 187290054, 1105413785, 618031480, 1143311763, 2022145754, 317265149, 1126158956, 1816969047, 775385262, 2045045537, 1225314848, 585437915, 1625881410, 885026053, 366124180, 1659472927, 676082326, 1914240681, 280045000, 1900212003, 614853290, 438551565, 373236156, 1158397927, 555988862, 928096561, 1957823600, 1771324011, 116387090, 582171157, 718143972, 1579580079, 889560934, 1478292153, 1570377240, 931802291, 281322106, 369815325, 953408780, 122215543, 1665501774, 759501633, 774103744, 1286721019, 1466804962, 608371493, 1192317748, 1939735871, 750983222, 307241673, 2109088360, 619988547, 1929422410, 1450153517, 1345520732, 1827476743, 1651108126, 234897745, 48459024, 2065085835, 618607794, 1864419381, 1162973316, 1649615, 598842630, 1792249561, 770335416, 1832532947, 775353882, 987937085, 1081186220, 430008727, 220058606, 1065626465, 1932895072, 291240219, 1451330178, 1354598725, 1728297428, 304148063, 381562326, 1736980201, 1172033288, 2044005731, 570724842, 1119180877, 2086967036, 718199335, 581847742, 1804718449, 1109362096, 702191787, 944876626, 1045055061, 610062116, 2046708975, 999672486, 1510939385, 133130072, 2046671603, 2059827642, 486044509, 1436615244, 1201563319, 52972942, 262812545, 1164317696, 1823183931, 1259117090, 1689780069, 2085736564, 1505380223, 1353020278, 1875458825, 1900686248, 1923957891, 26848650, 947718765, 1283185052, 821628743, 2136530014, 219042193, 898518608, 531098571, 338646002, 951563381, 1150795204, 891149839, 1830430790, 1104647961, 164699128, 1318890003, 1817914714, 1406410109, 1611275500, 1367856087, 684521262, 952052641, 2111648928, 912826203, 1844894146, 112878981, 2040764180, 28446879, 1356917014, 1696280361, 875116616, 1850010531, 765983018, 223259789, 1579207740, 1303622759, 567385598, 1803403697, 207079152, 1648799467, 1465920402, 49353365, 246045796, 918544175, 883340774, 2050294585, 2109178008, 937363763, 1155338490, 1929230237, 861202316, 329625847, 1836306638, 298521537, 566428992, 576395899, 1143490914, 1498200997, 1033964980, 1565542847, 433622710, 1032196937, 1856042216, 660865731, 236418250, 313671341, 989556444, 1799801223, 1065389982, 1005068753, 564391824, 1400824331, 1825321778, 1031692469, 1463593732, 539775055, 446919558, 388980569, 1506448696, 1586288723, 305407130, 167592381, 254370348, 104857111, 1283775086, 768994273, 1648330208, 1078658459, 512289026, 2063008197, 317862996, 1541206751, 972317782, 722593641, 752443784, 886213091, 1456480362, 372228301, 1488175484, 268062375, 432910654, 1867870705, 2090518576, 823690539, 190540498, 82288341, 1593223588, 782971247, 863527206, 1758374777, 1077041624, 1198397299, 776497210, 609926109, 523209932, 1033812791, 1298666510, 1541911553, 477804160, 2080399547, 436254882, 104937445, 809437940, 144706559, 1268541942, 466004873, 653950504, 156795139, 129629194, 1632580333, 418497564, 1578517447, 2116092638, 852341265, 1348751568, 349935691, 905302642, 1907674357, 1384142916, 998539919, 529366726, 2065360793, 2132201080, 1397409427, 1057086426, 1235101181, 2064607084, 1779034199, 59080110, 654863393, 1503434528, 490941403, 527939650, 296967685, 942641556, 182555935, 1966645142, 967597993, 1093421768, 1941825571, 1824327594, 966300941, 1230862012, 333621479, 1172472958, 1868096049, 2083031408, 1955601259, 998468114, 409856789, 1250014948, 1006650287, 189451366, 370938809, 278917912, 1055581619, 910720890, 2102362141, 644936204, 1472824695, 239408974, 1447040065, 1322067904, 1205561083, 1674962914, 802518053, 963364916, 636063295, 1764820278, 1791689673, 194430824, 516603715, 499204938, 1620305709, 597612892, 195526151, 1450849822, 1241449041, 185561616, 570297995, 921448882, 161151285, 1268958596, 1097233615, 790120966, 1037709273, 452315064, 588674259, 1376015130, 1056361021, 284961964, 1864733335, 420405486, 1821813857, 1563715680, 2073104923, 1745045378, 1865382469, 781954772, 956299103, 1710070486, 1361745897, 1113715720, 289867363, 2125377258, 331950413, 1298000892, 1001177895, 558897086, 600314481, 876677808, 1257075115, 253241682, 1371797333, 1183548452, 2029983215, 1331558310, 844971001, 1883262040, 1955951603, 471684794, 169608285, 374937420, 879103927, 1531632270, 689190017, 301619456, 338439483, 2028459810, 1514762341, 2120697204, 1064095871, 903241846, 1255349257, 1303761064, 771407235, 1064127114, 213932909, 1480765084, 909801543, 600582494, 431755921, 1524978512, 2032551115, 1995395314, 2037441909, 400814788, 739387151, 1015272774, 1873623065, 245858552, 70247187, 1786481242, 1447505533, 2117054956, 1205009623, 409011246, 113290401, 642185632, 1232386139, 795580098, 2007717509, 2071366676, 1350048159, 793990678, 1909231657, 1102732616, 867034275, 1541740074, 16874893, 1106583868, 697867623, 1733716734, 81986225, 237259760, 309364715, 1834592402, 86623125, 139727204, 1072146479, 1391583974, 768746553, 542336408, 2125316659, 1594289658, 385894557, 2082995340, 1706318327, 532241870, 1017386177, 2135050816, 791851899, 1886815842, 1239231653, 1685160628, 527028927, 885816246, 471790665, 1586993640, 1026063299, 469635530, 571772845, 1948074972, 1611608711, 22469790, 2051334865, 153482384, 1486109451, 1027551282, 1970704821, 1283710980, 902273359, 2064654470, 1624506457, 2070673976, 1826034003, 1739030938, 1003442877, 803862316, 1716659991, 1287382894, 1036414177, 773081824, 892214939, 1827710466, 1332146885, 1677732180, 2072640479, 883544406, 1540507753, 276137608, 1093829347, 329268586, 495030733, 1147344508, 1072052135, 322272830, 1256829681, 856837424, 1767464491, 2106058706, 1189040085, 85679780, 721025647, 692489766, 951766137, 572079832, 863228019, 1044727098, 809258205, 622698956, 1039426615, 114336014, 959427841, 1877277568, 657390011, 566359458, 47229157, 281706484, 1344312575, 693327606, 2129562761, 1870406440, 311687683, 582195466, 483427309, 1953405212, 1264954567, 1247432670, 64582417, 521229776, 1049096523, 287035250, 1911291381, 1052937540, 1489423247, 1576872902, 562989209, 1115894648, 323747731, 1757952218, 1540306685, 1399520364, 2095255895, 1096780462, 434629921, 769416224, 754795739, 1473410370, 1520586501, 1836615316, 611687967, 422644886, 259768489, 1070821320, 1611981091, 1965040810, 1166632461, 837274556, 550867431, 1613582718, 1847337777, 206245488, 770176107, 652404498, 1797561365, 1914792932, 343280815, 630978918, 1129788601, 919722008, 690462387, 957897850, 571478301, 511313676, 1332096631, 2077271118, 116856129, 2099408064, 1247870971, 604644578, 1231283493, 1756511540, 466687807, 380301878, 1401021641, 1906535528, 880621635, 47046730, 959723565, 376876636, 2055071495, 437682974, 247055185, 1709668112, 1765894027, 969223858, 588327477, 65010308, 1330625999, 411760390, 35442905, 86846648, 1842261459, 1293791258, 1653005117, 1441972652, 2110110615, 1099689454, 1667575137, 517942624, 1596074779, 1733362818, 1033726789, 1562354644, 1970995295, 1076430806, 1292433641, 554965256, 1989476195, 262458346, 358152781, 667107580, 782674983, 1232987326, 649745265, 1125027760, 2119977643, 279619154, 104441941, 1151744292, 379313903, 1530012838, 2112314617, 1606234456, 906570995, 247477178, 2025559389, 897395788, 1816770743, 704210830, 1312437633, 3841536, 654886459, 1317999650, 567730533, 292076148, 213604735, 1075006838, 974716169, 374175144, 1763980931, 730654602, 1937747053, 1467319196, 798482759, 1271625310, 858117009, 1726502992, 1459658187, 1048268274, 2099648117, 1897670596, 329412623, 502891078, 314497305, 615114232, 849288211, 870836058, 1010188157, 1690388204, 456795607, 1484853550, 578694561, 979156640, 970772827, 1387025346, 1553483653, 943030548, 1490690719, 1288815382, 347730217, 1165460040, 720559523, 846082858, 1764773517, 53835324, 194610791, 174536702, 1828996017, 1084018928, 955670763, 572466578, 1818129557, 837404260, 195785007, 491327462, 1487619385, 1578846872, 1884846899, 1048365818, 8313245, 2003243404, 652149495, 2089478862, 2000229825, 309169984, 191253627, 949011298, 1349098917, 1882060724, 1830771647, 684484790, 317969737, 1320828648, 919139523, 1278258890, 133357741, 1957370076, 1827904391, 2058955166, 1230873553, 1800665488, 1174770699, 1719545138, 879411893, 464983300, 1610539599, 562613638, 599040345, 1111056184, 1476217427, 2087116442, 354247613, 1830194220, 1199591447, 1367274606, 527625697, 2039812064, 1802319771, 287597314, 1540547525, 1140465236, 2027095263, 577453654, 651077993, 2117970824, 1668185059, 1824283242, 1565483725, 1635675004, 435036327, 506022718, 2033841137, 775279152, 2079733547, 41968850, 835911893, 791417764, 233096047, 2132851494, 65203577, 858530776, 777357683, 126755386, 1167711709, 829929164, 1365642551, 516238862, 708032001, 217792640, 96047803, 961491618, 1499208165, 708965620, 1195187711, 337003510, 2119331209, 1277806632, 1672180483, 1408841226, 1926092013, 1800891932, 1959859655, 35626206, 1772172305, 2087344848, 881871435, 957205618, 1025453813, 1492173380, 782570639, 377018566, 1161701785, 1058773112, 338245779, 1171953114, 1501317117, 473076076, 886585943, 935696302, 1652780577, 365437216, 1645436379, 1509503554, 529350661, 95255444, 1067820831, 1681226134, 59187625, 1554420936, 1179114019, 231686570, 1307981581, 534651068, 2078571239, 1074011774, 1134257201, 1964610416, 630967659, 420373522, 718753045, 1907171556, 2005390767, 1408837222, 1875793337, 539999512, 104880051, 1765030266, 340566557, 1894718476, 2115950455, 2078814542, 1332352577, 153334208, 1682086139, 1745510882, 15619621, 618967604, 1700044863, 87088950, 1551156681, 2145128808, 1980477763, 1915125066, 1884326189, 2025489244, 1232097287, 2101268510, 1815118929, 1667988496, 1625342091, 2104110002, 1266899765, 1040789380, 970262223, 805938182, 1201369561, 1016107448, 1566762707, 1870859546, 898821181, 1599428268, 1434576023, 1452604142, 871345761, 137753184, 1276068891, 610976130, 1275550789, 1116707028, 1469188447, 1970304214, 1797478889, 837959176, 968816739, 619112682, 1466223437, 1536464380, 331126055, 1798812094, 73962609, 1049105584, 1411851179, 218702674, 1806391637, 1856826916, 1658103791, 789729702, 1286438393, 644224600, 1314448883, 581898426, 2027365981, 51200332, 2135515575, 1060369550, 253507201, 1613161216, 893476667, 469913890, 1264603749, 89534324, 1369825919, 1063008886, 1301995017, 454105768, 875147139, 368608394, 2092629357, 437541020, 756107847, 1196868446, 1766560913, 697785680, 1228338891, 986925810, 1406617461, 541088964, 2077145359, 1635462982, 990673433, 467159800, 1776964883, 413156442, 362893437, 1673452524, 1539133143, 959258158, 469216929, 169771936, 396421723, 666439874, 1166096517, 2145416724, 718810015, 2036084758, 1575178793, 257992520, 1679021731, 21188650, 1440423821, 1910623036, 62287719, 1526990078, 870417585, 1942050288, 1708669419, 1169203858, 1217340821, 1533770596, 705378863, 1672232166, 180381241, 118435736, 484389939, 859744250, 1064921757, 1964123788, 1730522103, 1407743950, 1368004289, 725931072, 1190520187, 1819738210, 2096238245, 819358900, 1450239167, 1171805622, 839169609, 252240872, 608529859, 1856981962, 1414345133, 212135388, 569640071, 2074572446, 959603921, 405667472, 735243531, 948513330, 173732789, 349587972, 785525583, 1577941638, 1875984985, 2117256248, 805274451, 544357274, 635925693, 380576044, 969570583, 718143854, 1658547937, 348247264, 1929924763, 1529094146, 809161925, 48239444, 1673006559, 1396222806, 470223465, 1177669768, 730232035, 841250666, 1704539085, 376956, 772934055, 178853950, 172373233, 1040537392, 2028933163, 1782899154, 1438822869, 757647524, 1735101551, 84338726, 1514606201, 1131088088, 1209221747, 1512243002, 1953722077, 339594188, 133412407, 1699068686, 1056159489, 1136493952, 664808379, 816344994, 434342629, 1285908980, 2113251071, 1541746934, 703745673, 218328360, 211741699, 1804260106, 1934042605, 1303135004, 1784184519, 1970334174, 1948579089, 946823120, 116695883, 2110507378, 1666080757, 1896544068, 1293901199, 419464646, 1982450329, 1155530104, 1709339027, 641266394, 1386567933, 627451500, 568943447, 918004910, 282783521, 1633674784, 1283815131, 1978396482, 1886662917, 1355706516, 1819389983, 642115222, 634290857, 1738914248, 911659811, 113925802, 1658783757, 1665168828, 890201063, 895937406, 2144773425, 110368880, 1806411371, 1644552466, 1736834581, 421844452, 1966448303, 1717719910, 729904825, 481927704, 1714753715, 379328122, 1678062365, 1842360588, 1945337975, 1586216526, 1066997569, 1120990912, 629158395, 2144771810, 1718929189, 1040394036, 309602623, 79875126, 363046601, 104904296, 1937123907, 1003166282, 367581741, 443177052, 142522631, 1341332766, 1919108433, 1402700048, 417077643, 1373317298, 317819957, 1243505796, 284577743, 1167347974, 508957401, 287307448, 30613459, 154429978, 1209728317, 2099506092, 106565015, 673843182, 1849044833, 1765324640, 1381522715, 1867546242, 711806277, 787189204, 1866797663, 1438900694, 997833449, 1157391112, 1791291747, 242550250, 1777114189, 953281276, 2062450215, 1451065022, 1288885617, 1991088560, 1548614827, 1412669522, 303630933, 346006308, 1839821039, 452886182, 783261433, 339409752, 1300537075, 669642170, 443463517, 1326011980, 2103773879, 1794802062, 2075801473, 29304832, 1322645563, 826379810, 1726333797, 707765364, 506227583, 61941622, 358137609, 738246568, 520824963, 1320165770, 947015277, 1881091484, 1051112263, 1718489182, 1278039441, 1928487504, 1607028683, 1006061554, 226785397, 1968214468, 1956053519, 1460198470, 2023103257, 1144172536, 974229011, 1755619674, 1921540477, 1260941548, 425490391, 174402350, 53292961, 1703692448, 1925251931, 2123484610, 1113991557, 578251540, 1450325151, 83008790, 1565045545, 1869990984, 1863372707, 409234730, 1459744909, 1576673340, 569333863, 690803198, 1769653681, 2006047472, 689312491, 672014226, 700176021, 1423519844, 721879855, 1981508070, 1410434873, 1798247576, 339864883, 223118586, 1676671901, 1160330124, 914904311, 1976698062, 1536628673, 432544064, 1910603387, 1546206562, 1601601445, 1986716084, 1801350591, 1542472374, 156342089, 1870891240, 362669763, 1400498378, 388203181, 202031836, 252734855, 1411498910, 1505961425, 1605632912, 435963403, 56633138, 122102965, 132218628, 843150415, 10364806, 1428808537, 2136484152, 81640531, 600414362, 2116912573, 2092152364, 1295032855, 682167918, 402649057, 1335532000, 1543465371, 451927298, 1553909189, 1890715732, 1278809823, 387061846, 1266379625, 944895368, 695889379, 869831786, 1180632269, 1878594940, 206697127, 682943806, 235828721, 847305776, 1883498795, 81092306, 1118724821, 1326546340, 1200510319, 184096038, 1273442169, 584445400, 279772019, 100916282, 1288241117, 493871308, 1906138935, 710035470, 124762113, 1680591488, 484623547, 1473096866, 1416035301, 1207230196, 71970815, 1354767862, 298725257, 34148904, 493774083, 963145738, 775714541, 1802311708, 1006364615, 1951282910, 862238225, 589325520, 1169488971, 794150514, 1954124021, 1460743236, 1144366735, 898904774, 1146186649, 600859256, 410495635, 1508069338, 1464494589, 1057340268, 1410763863, 238399918, 888041505, 1621338912, 2085851099, 2074782786, 1565991429, 517694868, 987347231, 794973078, 106029993, 818994888, 1078053923, 806452138, 339990797, 1276037820, 1549159655, 274053246, 852354609, 280665456, 269975403, 1372151314, 825274133, 948472548, 494888879, 752320614, 108042169, 2087683864, 1493551539, 290452346, 557433885, 1696417292, 1088694647, 1941654350, 1736710209, 2049588160, 505006843, 997120994, 167196709, 68000820, 858763839, 1700837686, 252610505, 1423006568, 1018995523, 800831306, 972892973, 1267084636, 1202266631, 1647536670, 827459153, 108496400, 557019787, 119023026, 157007157, 2015336836, 1689491663, 690683398, 374125529, 1390107576, 1797216467, 1781647130, 706678333, 2136899756, 541996695, 105583854, 574140513, 300383328, 33388059, 402799490, 1758412357, 1915978452, 1284774751, 824397526, 1309416425, 707954696, 430369379, 474948330, 1559260493, 259735548, 1950115623, 1531923390, 267982449, 998186672, 651220395, 908729682, 159562581, 108943396, 1192901103, 1861659558, 871219193, 2033967192, 1133271027, 1852885690, 1837254749, 1769040716, 1989981111, 2102201998, 605304961, 889416960, 63344955, 1582091042, 73872485, 1341462900, 38728831, 1561465974, 559063049, 421291176, 969449859, 632536714, 916823917, 697696924, 1951931463, 2031181150, 1808471697, 318334800, 716679371, 300369138, 976071029, 1078773444, 234572559, 1319274822, 1532738585, 1840846072, 856999699, 1945435738, 1659597437, 1795032556, 1679270103, 472463406, 1746841761, 480644512, 1530731611, 657885890, 1665604229, 1878679572, 1806187935, 1066732054, 585765929, 901181768, 1542047907, 1204914730, 2091172237, 394163516, 1984184679, 1155636990, 500172465, 470704112, 313519083, 423074962, 535070613, 1848829284, 513723439, 613848806, 1151248441, 1518008728, 1719707187, 480666106, 2111999133, 934039692, 621215223, 843551182, 627054785, 771186240, 472455035, 1470593634, 133623973, 283858612, 1005057727, 991178678, 685406281, 1076506088, 449994691, 1250985418, 1618334637, 1121753052, 1145624199, 1411911838, 990897873, 300288144, 545365771, 386081842, 992957877, 1155052548, 2051849551, 1497027718, 1673430105, 363433528, 1721234771, 1449981338, 770676413, 1864649516, 296930071, 454040430, 1323331809, 2048876256, 911377051, 545757698, 1895741125, 1567620436, 1112940511, 1039631702, 1160498281, 614341256, 1833592547, 1104720234, 262198733, 22571644, 1152244647, 1212985918, 345159409, 1537761584, 1911865899, 573692882, 144053205, 1692807844, 1045241455, 1626817062, 1757630585, 560779992, 404927603, 1529919802, 1587187933, 487454156, 509806647, 1038800142, 329758977, 1044778880, 1971412411, 2126440866, 417754341, 1815106548, 1782233343, 1118243574, 1172705417, 2067445544, 639229443, 227675402, 867026925, 345632028, 2042319047, 1320649694, 929068817, 209545680, 13718859, 497795954, 10535413, 1526948164, 602402703, 1010032582, 1068829849, 736937848, 1005118355, 819571930, 2003532541, 957436012, 1532998999, 239058606, 1589506337, 1670606880, 25012443, 993356098, 1983255301, 1070881428, 987611679, 1334493334, 890324137, 136840136, 1946731811, 1503959210, 1915005453, 709435324, 28915175, 550536574, 1820403505, 1670193776, 585062507, 945347346, 399990805, 534265828, 6631599, 2002300262, 278640825, 256994328, 1857192627, 693096570, 1542083869, 651582220, 1961939575, 192337998, 1462442305, 2133819584, 1578066939, 1792219362, 2071308581, 1191448884, 1468480319, 1997186614, 1488283849, 999161960, 1642011715, 502813770, 1821211693, 1544421980, 384797447, 67090206, 956090193, 1275038480, 166120331, 1830888114, 1052896821, 403492484, 1158472143, 718121734, 1065309401, 1371717816, 692556243, 1652237338, 1805590333, 906302892, 861822871, 1090003438, 1610035553, 1380073824, 1795067675, 1853880450, 388837189, 1550284756, 2139038815, 1468971990, 853179625, 831827208, 1449452387, 511000554, 1081097805, 798004476, 262557735, 1236080830, 1574655857, 1560060848, 1135586987, 49060434, 1642622037, 340331812, 2133263087, 2063259814, 1818747129, 627623256, 1081086195, 1178838970, 34724189, 574980172, 2062572727, 1177262990, 405420417, 1240707584, 1678977595, 1931741218, 870622565, 1185320564, 235765119, 461308278, 25723145, 845416872, 341973635, 1795382154, 123007085, 377018268, 1579517255, 1329637982, 1478809489, 1504472144, 973210059, 212025842, 1775426165, 1362426820, 1476105231, 407385670, 1935498521, 1751874040, 1693712403, 177298266, 1992983421, 322935532, 1273940439, 1048134958, 1523331489, 2137772704, 1628779867, 1906788290, 941886341, 946427156, 2054833823, 2034464534, 1053259049, 841225800, 983482787, 1602922282, 1455657613, 1852754492, 280308327, 2116185086, 1625376689, 825681136, 849724651, 1764563346, 990460053, 2004392548, 349345071, 1058915302, 1818741049, 619896472, 597385011, 827080442, 491855261, 479946124, 1117890295, 1497964238, 1055201729, 936551232, 1439477883, 787593058, 108224933, 1347931060, 1477279679, 860101814, 547313993, 1358746344, 1138940099, 603136714, 1078207661, 18509020, 1369259911, 1270504862, 1830332369, 2126777744, 1331886091, 1131553074, 907249333, 465299716, 385091151, 937656710, 730801497, 287765304, 1697525331, 140268186, 1160619965, 1040244780, 391181335, 1375938670, 394064353, 1682973664, 302095259, 1005278978, 2103093189, 421130836, 1443834079, 401142358, 421014889, 1528184712, 116809699, 740609642, 1365157581, 69451644, 1730528423, 963673918, 768800753, 159114800, 234986283, 307910866, 930727125, 1051125668, 1537730415, 1459711782, 1088123257, 254785496, 1853123955, 698979898, 971514333, 1662520012, 507818295, 1880056334, 1939585537, 571233408, 1098643131, 1971070626, 2002902501, 156748020, 1070023167, 26867702, 1446637961, 1217944616, 916543235, 940026378, 328931565, 422756892, 865515975, 1420611806, 270022673, 1149660880, 1212788299, 416137330, 398717685, 1289852484, 2083928207, 2095025350, 2018815385, 758459512, 1614158995, 2065435098, 1124633597, 1669916012, 1204084311, 114674606, 508129825, 976172320, 1812185563, 76293698, 1259406341, 62476180, 2088618783, 1455369622, 1108125097, 1034627272, 1638645283, 1401140650, 209812237, 1307538620, 892870375, 920081022, 1022388273, 1326163824, 872624491, 1706317842, 729420053, 521401572, 770111919, 367385190, 1510136249, 627003672, 926628787, 781954426, 605480477, 50032652, 538540919, 1975412046, 512629313, 568378816, 1969290491, 1577276898, 1257249317, 1457948212, 259703871, 163615542, 43534793, 175547752, 1927124291, 1451290954, 1033489709, 469882716, 106034183, 89654302, 425953361, 1949536272, 1660298379, 1408638898, 1126440757, 2045117316, 1107438287, 444356614, 703460825, 1574315448, 1280035539, 1108377882, 479932477, 1897376428, 1334478999, 674311918, 930198113, 2051606112, 492546075, 1120515458, 1166483525, 1032285396, 403058015, 419834070, 2045042153, 723702280, 822008931, 1692884202, 611061581, 1762781692, 1563179303, 1905714622, 1182374001, 723921072, 1122666411, 175839058, 726277461, 234865188, 634375151, 252380582, 1746797049, 1757522520, 1412418035, 2137162938, 1746758237, 1233491276, 442500535, 362162318, 1744583297, 277870336, 2143011643, 1070023970, 90052197, 1581515636, 1365771903, 251129462, 1174037001, 1205317288, 1054315395, 1855912074, 981483885, 113749148, 202305095, 956036958, 557488273, 386625872, 497572555, 2083208946, 745802613, 2013868228, 1654119695, 66708294, 1352334873, 71950072, 1605318931, 2088351834, 1042650237, 334311404, 1625420503, 1096110638, 1798681249, 1574803360, 340348507, 769918146, 1358756997, 1271155220, 317214623, 33416214, 1088476713, 884816712, 456112803, 797951018, 1969120141, 852172604, 21107559, 619657470, 1118734513, 118188528, 418881003, 1743689362, 187296149, 1084903268, 497180207, 363917542, 1533864505, 446088088, 1536301107, 457055226, 1379643037, 1140226700, 525881335, 987147214, 942021313, 123332672, 785140091, 839382114, 1793839781, 78659764, 1338968255, 343935414, 10500681, 1912305640, 550457795, 799129546, 1183741357, 381960668, 1192077447, 181971614, 2145216721, 1984828048, 916476171, 1487740466, 133412789, 1552621060, 406277967, 1821912710, 1016841817, 1104173112, 278947667, 160935834, 1407695037, 961115436, 1846222103, 495072622, 30765793, 1580001504, 2131539099, 1025184770, 296917189, 1940907860, 392442335, 1961254742, 1463848553, 733635720, 108943587, 1119677290, 462976973, 1213928572, 62500263, 1277185086, 1775188209, 201026352, 1416262699, 625923538, 1599698389, 743677092, 798929007, 1024957478, 1680839289, 1008639192, 597829235, 1097757498, 1857139421, 1066278860, 21125687, 281014030, 927709953, 1602132352, 282234811, 201679778, 2144947941, 1869299188, 351259391, 1570301174, 1388958345, 975307048, 1594150915, 147408650, 1577347565, 1228379932, 2039358151, 1445862878, 1301018897, 456881104, 740165451, 1891351922, 1239622645, 2091633476, 1562411407, 1201093062, 2117095065, 2007601528, 358569363, 145385178, 1243716861, 241990252, 692455255, 1207425198, 59831073, 880212512, 1273354971, 665772866, 1810363653, 982140052, 263836703, 352295574, 1027868329, 559566280, 422229795, 1840173738, 1935297549, 117557692, 114493415, 577380222, 874228017, 590752880, 1401096811, 702272786, 2081997333, 104573412, 906281647, 1484719974, 1923480249, 244921880, 1117779123, 1899203194, 163542813, 1233945868, 1381901431, 43119182, 1303190337, 842926784, 1947112955, 1694470882, 140938021, 62192436, 1795837247, 1837269046, 481766089, 294341224, 2142768707, 693472842, 1025646125, 1533127772, 634412295, 909922590, 1652967761, 1326683408, 1013022091, 194452658, 646074421, 1839937668, 1804825551, 1211565318, 1704498905, 1192594104, 1680606163, 1492246042, 1293107517, 9846700, 80916887, 200686574, 950547297, 1509673824, 689226011, 1692365442, 64819525, 1704157652, 640235103, 1166644694, 858472169, 1725757192, 963958115, 1067809258, 417587277, 201277180, 1825448487, 588034750, 1507055985, 1979428272, 880894123, 483759186, 1973931605, 1134720804, 1259640047, 2066166438, 923804409, 323391320, 248218355, 1775067578, 799341405, 791784012, 1693167287, 999077262, 596261761, 1490566144, 1723882555, 339116578, 148080485, 1724741748, 1549700991, 125623158, 2124956425, 695686056, 1227426947, 8820106, 1613206125, 1250066844, 236214087, 105071710, 1460427153, 454456912, 1705685963, 813644786, 303119477, 80307652, 1037051407, 1639419974, 51683097, 290735096, 860254739, 430839130, 1224516989, 1023853804, 854662103, 1958567726, 693842849, 133913760, 81356635, 736936386, 1037168005, 2047557396, 1156733087, 700731670, 959854377, 226648136, 228373411, 132178218, 1752511629, 882078780, 1475017831, 155715070, 1396165041, 1837887216, 1436907243, 1702630290, 541498005, 432538724, 1225664303, 2018516454, 565054265, 191277208, 509923635, 712767738, 748830621, 2109575052, 1261107447, 653277390, 555948993, 1821191488, 925360763, 820654434, 1163936677, 2113189300, 858558911, 784856758, 1490885449, 1931877608, 1100466883, 1033657546, 55887533, 1406801628, 882512263, 1635973022, 56502737, 1216616336, 1715055115, 649337650, 1087367349, 1464226564, 236361807, 1197005702, 652502873, 2007350584, 2028904531, 706677914, 1780337085, 821955116, 635520535, 1301103214, 501871585, 934653408, 225693083, 1947652354, 1040615877, 1026677844, 374684383, 619695190, 262467433, 1720355208, 2078429667, 1436616810, 2119059661, 503212412, 711562919, 1348213054, 1485273585, 858189872, 1429163307, 722424530, 271918805, 2112639396, 1244756335, 1664731430, 1656730489, 2017034712, 1202446195, 1920946234, 217531357, 40907980, 1465647927, 1878817806, 1857534977, 1184685696, 1938106555, 307929250, 1112326117, 1852486388, 2041861119, 648270326, 1268102025, 534226472, 793004291, 1339483146, 585743085, 1957194780, 1537313735, 591096542, 2143009297, 1620867280, 1011769419, 1970649714, 654202101, 979501124, 1453771407, 1817896646, 1632104345, 1531573880, 1801752211, 696566746, 481734141, 163319660, 266547287, 564520366, 513045537, 577421088, 824439771, 1956487234, 1757079045, 877083028, 76668191, 1514932118, 917989289, 53834440, 713404451, 2015752106, 917445901, 629153468, 109703399, 864611454, 1644358193, 806138224, 291431275, 1422873106, 431190805, 625958628, 683576239, 254030950, 1787108281, 452926232, 551595443, 1092052858, 484706333, 1250531852, 465489271, 32603982, 1955077185, 4673472, 1779969787, 1338494946, 1138293797, 493842484, 2050348607, 1917873462, 923929545, 550236008, 409896771, 1719020362, 2066116397, 1781367132, 90883591, 1722588702, 610601553, 748657168, 640210571, 1677990322, 2027716917, 1130130820, 1371585743, 66957830, 41891801, 1568731064, 15219923, 1998535450, 218583613, 880858284, 1664539287, 1011304686, 1939518561, 1096454240, 506059291, 616640386, 1647247941, 613111508, 971521887, 756613846, 1856872425, 885201928, 2143735395, 2125436650, 769110349, 1750635516, 1317800743, 772702142, 669653617, 226308784, 678705579, 167514450, 1359052629, 87108644, 2130009583, 256860070, 1765688313, 1962374232, 4406259, 1434730170, 1755876445, 592035660, 1788041143, 135217806, 1523858561, 1926004992, 690025787, 1081196322, 1313142885, 809692532, 1055987839, 1426966646, 999433225, 658700456, 1129743747, 1891250826, 139125613, 833181340, 1949679687, 118919518, 161094289, 902658896, 571018443, 2040477938, 715812213, 1198889668, 2040819471, 25247046, 449462297, 1602922744, 1874438931, 841904730, 659535485, 1586256364, 1377584343, 682716206, 624735393, 1304764832, 1120239707, 1002536642, 245554821, 322843668, 546857375, 1083620886, 935827497, 208897352, 568700067, 947781162, 1074267533, 1137166652, 615507303, 2066535166, 578620081, 884503536, 2024755179, 836079762, 174017429, 1389476196, 655749167, 922438374, 1328229433, 1197641112, 2081655347, 788911610, 1015337117, 435201164, 1444520439, 1838532046, 165420225, 929854016, 2128575355, 2073587298, 634434725, 203762356, 304487103, 1377559478, 961936457, 612155880, 909919171, 501414346, 110565293, 140241884, 708999815, 532235422, 127593169, 1164319888, 1848574731, 2106005554, 1890064821, 1542293508, 143778127, 405112966, 2053703769, 44507704, 773380435, 972188058, 399497917, 1964941100, 1322479383, 841240430, 2075817185, 1089106656, 1295443611, 819891714, 307657413, 1168101716, 1658995679, 2013608278, 1380274281, 1535553160, 1998736099, 886121834, 159390157, 1426964092, 1798668199, 371451454, 167492337, 1325298992, 542123563, 1939591122, 1510791125, 57738916, 996164207, 426243622, 1284232313, 327182040, 1787926643, 215756090, 616092893, 2076068300, 814853175, 1573193998, 702528769, 661070720, 2039726523, 1484512674, 1320956133, 1448486900, 2115296511, 750436086, 1352504457, 1236880168, 929022467, 1563459850, 1917520877, 1803895068, 1775301831, 198490078, 916945681, 1688829392, 148552011, 1996207986, 1058375157, 1443116356, 2026443663, 992646086, 832278681, 672553848, 1917175699, 766189786, 1254604541, 628597868, 194795863, 1675621038, 2136208673, 1409975328, 733875419, 995646786, 1367987973, 1089482388, 1795548703, 1990489238, 1046923433, 859609032, 633121059, 1122569386, 1719660045, 2037019580, 1146935783, 976468350, 1453730609, 1167013488, 2107030635, 915328786, 340403221, 1280250852, 370431151, 164979046, 1369455801, 445710360, 1643996851, 1850164346, 1837406493, 1441967884, 205223543, 1138560078, 589241665, 1543279808, 1736296443, 1851526370, 222784805, 1947591988, 1291673407, 1747606070, 1638460617, 137925736, 1291911235, 1575143498, 128368685, 409294428, 891367175, 1722346270, 1862257489, 1557634832, 810299275, 758978226, 1244836405, 1257874052, 76154319, 500195078, 279042265, 1897419960, 847279571, 1821939738, 1819763517, 1557621164, 2058814359, 153376238, 2018063713, 6640992, 211481371, 1383001218, 1887236933, 1248807892, 1665353823, 531918806, 1013711081, 1691697416, 334808931, 1912976362, 1934066253, 1310583036, 308671527, 1654410430, 1086086001, 1101707184, 784536235, 569282130, 1297559637, 581689636, 1366435567, 461606054, 245916921, 1574197592, 949417203, 310844346, 589831517, 1976423500, 995557559, 1260244878, 500841857, 778880512, 1457360443, 343473186, 1706191205, 178545268, 153067903, 1202369910, 213386505, 289054120, 1029701251, 255446922, 1122645101, 205269916, 1316170055, 192274014, 1222892433, 925925456, 1656972747, 663434738, 104832629, 269340612, 638892047, 861334086, 666624281, 1055723000, 621339667, 368758618, 1763624829, 1216212716, 1315139031, 758217006, 1859794337, 2134566560, 1577949531, 761412546, 1399836549, 1734158612, 903506591, 376777494, 1284831529, 26257992, 1745528227, 291969834, 202823309, 812129852, 2005978727, 1251844094, 1082018737, 747698416, 303376619, 486215058, 1500773525, 1002925668, 1203353903, 565344230, 1944341817, 512389784, 77480755, 2027664122, 300114333, 1754249612, 1344555767, 1590121166, 38870465, 938981184, 368252027, 1645390690, 473769381, 2135007156, 2092671935, 1316737206, 839572809, 1442801384, 247250115, 544577226, 1616210093, 71942364, 939975559, 360419742, 479439825, 1022632336, 1585470475, 757470514, 662457013, 981515524, 396962383, 788411782, 1193912665, 852789048, 1075778131, 152159898, 1828580285, 1437283372, 2028050455, 457661550, 726070753, 1238054880, 1314258843, 1131563778, 513960901, 1559873108, 218844383, 1042720342, 790737257, 1521406856, 138298339, 810369642, 1294854861, 1032393596, 1444767911, 1836561214, 237763569, 797047344, 1171062571, 1324633298, 1289783509, 216120228, 321588079, 799154982, 831780217, 1576225752, 475222387, 1619331642, 1173775837, 2071486156, 484660535, 706319886, 2026094081, 1373464704, 855530171, 778640034, 891789797, 1999478004, 840001023, 1071492086, 1910601097, 130478120, 123157251, 14032394, 1546149101, 2110658076, 874274247, 1610220766, 38747153, 2002944720, 566432331, 1162720370, 573093621, 529689156, 1401379983, 67518662, 2133537177, 772718712, 973275283, 1696431578, 1683279869, 832518508, 745636439, 1587937198, 902788641, 425085216, 1270097371, 1272912450, 911525893, 814031764, 1393946399, 973660566, 1683106217, 24100040, 449815075, 502802858, 315408141, 1388366012, 1347142375, 107644542, 570780721, 868072304, 673879403, 521817106, 2078070037, 1262143716, 235281839, 412257894, 938958265, 1565451544, 368451507, 1220747642, 195111453, 1002947596, 869539703, 408197454, 1769086529, 358472128, 2084528379, 280775138, 1957813797, 1470650932, 1935730751, 521160502, 746311113, 399587688, 762280259, 1604019530, 1923289389, 906570588, 1156814855, 103888926, 1381403729, 800826384, 1791723659, 927077298, 713351989, 1417860996, 334450383, 1705970694, 536902105, 1373354424, 150253267, 157152538, 2070115389, 1234828972, 1532177559, 1116562158, 1454618209, 1729895008, 73927707, 1038657922, 1053221957, 658456788, 842682719, 1834736854, 744907241, 1192453640, 100581475, 1772605674, 2033406797, 223297020, 1213979943, 280369598, 877304945, 1652833456, 1466821547, 883755858, 2057888085, 1813157412, 1384837103, 1875098022, 927892985, 501038680, 1204202995, 1893071034, 1864609373, 1992157516, 1731635639, 1421368462, 2090614401, 1538853632, 2146838331, 1615608098, 1595660901, 1173477236, 1256860287, 794010230, 35251721, 928924328, 1195734915, 738552970, 537232749, 708509852, 751604295, 1667312478, 619289745, 1866433872, 937017035, 172176114, 886099829, 781321412, 1394671887, 1194891078, 971604505, 2138796792, 1664359699, 353578074, 510253181, 1255900140, 935761623, 1379763758, 372487841, 1818012576, 1722921563, 1355741378, 473481349, 1181228564, 347632543, 2069862422, 127818281, 1020907336, 1879809699, 1654405162, 1554098061, 1249145660, 1619900263, 1201302782, 1027312817, 622165488, 836174315, 1995213458, 495234453, 615064420, 989430319, 141927654, 534343225, 1625184152, 1208286259, 1476235258, 1019081373, 966446732, 1229648887, 1250222030, 444735169, 1043266624, 207793531, 878241890, 950376101, 659166388, 49097919, 1944567222, 1392229961, 1471024104, 1528378819, 357839818, 546290093, 396596700, 1843874951, 315219614, 1380478161, 2133730960, 1194177803, 93393458, 1967946677, 1124069892, 1264350031, 1541595782, 489048665, 1479404600, 1057049427, 1736254362, 2041052349, 581159212, 873185559, 1492543854, 1016035041, 576191712, 550574235, 2077362178, 1927961797, 1396685652, 617633247, 1196692310, 909775465, 872609928, 1060519139, 404053866, 1498921933, 661678204, 2065781159, 643268670, 1964522737, 615612208, 1436932139, 219728338, 2024815061, 1782476964, 1636947055, 1978159142, 567809657, 663892184, 1827736179, 1031399226, 11531997, 1369338828, 743505463, 620372750, 1801699073, 369077632, 801436603, 1679972258, 93262565, 552669684, 631893759, 806131958, 1063343753, 704681256, 791327747, 180861706, 1887546861, 2072177436, 1250150087, 1873498590, 1924332817, 1757906896, 386362187, 812364146, 1614276597, 1728880452, 1994499471, 384691654, 1509347993, 1026762104, 1385970067, 534502106, 2036195581, 2117258860, 40020823, 1643646126, 1376188193, 1112411680, 554057435, 1982977858, 656128261, 1392908436, 1287780383, 1954107030, 947489449, 1036968392, 431921955, 1498629802, 1268092941, 25370044, 978758631, 1747800958, 1411427633, 1251491952, 555380331, 1584515346, 1617659413, 1913814500, 546563759, 190561126, 764051129, 859359768, 1288362163, 545980026, 121223965, 1275648268, 579389559, 1331177038, 1468079937, 2087395008, 945617403, 115902178, 169365285, 405196596, 2103472447, 1728197686, 663400137, 529915496, 1236922947, 1000342090, 1276863021, 320405596, 1155662087, 356877598, 1583959377, 1967892752, 1705435531, 1376981170, 701699125, 804785284, 267425743, 731494662, 1083906777, 1338711736, 340060115, 493834778, 1238074685, 1254658988, 353064343, 948072430, 517617505, 1165942624, 361833755, 925787778, 1561122117, 184235476, 919427679, 1712277974, 1318896361, 729647880, 1709488483, 899018218, 1335567437, 1978438396, 7194151, 140240574, 311745905, 1074381232, 846513323, 305629266, 1760989781, 828721956, 306165999, 1544545958, 1932568313, 85074776, 1037199091, 1081136570, 1553678173, 1981414988, 2117227191, 1960765838, 119160705, 1253134336, 879411259, 1944811042, 1249987429, 841698420, 340833151, 1544064886, 733464329, 1773004712, 1896280195, 387778954, 798807661, 1537594780, 524417863, 1591244894, 766205329, 771394128, 827070411, 1908879346, 1180565621, 1929525700, 281627151, 220611654, 1632838425, 1899354104, 976967187, 2138540378, 1462823293, 900012268, 507887575, 1742050094, 726218657, 1697280160, 1823591259, 1980216770, 2029891973, 6230804, 1295154335, 1062602006, 2028190505, 240055368, 1239979939, 2082297130, 1101559949, 1642907708, 1873191015, 1109604862, 682937777, 1850082032, 1744100075, 262801298, 1720802965, 1568069732, 282413871, 994365926, 1661636409, 1583234200, 1447540019, 476802298, 1293190045, 1561453452, 1368235255, 13528270, 1651449793, 437403968, 1915635323, 1114318178, 185206693, 1413384628, 884651455, 308259510, 740859721, 2039001320, 726773443, 1283379402, 1464208045, 308898524, 1541649799, 1738812318, 951659985, 1544825744, 943132171, 1455951666, 1780001973, 1164650244, 866892879, 1859358598, 207547225, 1119047992, 985629779, 624197786, 1305349565, 738745900, 273803799, 993097326, 1066661857, 445694432, 1420308891, 704496898, 523128261, 2020716628, 976314079, 1670217814, 2005824361, 931339656, 738866659, 1009351786, 1040026829, 1656995196, 1782659751, 281234750, 1321238001, 2123170864, 1608167723, 2114537170, 1836837589, 1804019108, 915709295, 1010466086, 760756089, 1079842264, 1818936179, 1941619770, 1692764125, 1311803596, 1859823415, 510046222, 297779201, 1137570432, 2145881275, 1235719330, 1341293541, 597722868, 1759410175, 1296532982, 1226651529, 6699560, 1054485763, 1258641418, 1062665965, 883146780, 1023881159, 183017182, 399687185, 148409552, 2024260683, 139832946, 155392245, 2087900228, 1926753935, 1138858694, 1375630233, 629377656, 1276211859, 770062298, 434303485, 1530028908, 493868119, 1037441454, 1677359137, 519164704, 1001674715, 173052994, 870230533, 2020806036, 1745486111, 1979038614, 1255992233, 945424072, 847877155, 1157260202, 551182605, 1437692604, 310220007, 796663934, 2096623153, 1511966064, 2019968875, 1150633490, 1375090453, 282473188, 1572712367, 842066022, 1113169849, 1817095960, 377196979, 1168038778, 1884179485, 1454763532, 1750692215, 954708814, 2102140993, 1629774784, 735482619, 551601122, 1568325669, 93406260, 2063333951, 268443958, 1658163145, 1871086440, 836791107, 1106288458, 605008685, 2140460380, 1156344327, 1676005918, 590876241, 2106043920, 819870347, 1303383474, 1478313269, 760824196, 143515855, 1066427910, 41008089, 988185528, 1685135571, 2026680090, 1739560509, 811804844, 937393815, 990084334, 1622980705, 1804444768, 1343634971, 239084418, 1531889221, 1168321236, 16540511, 1506719446, 856630249, 1645457416, 1134998115, 634391274, 108983629, 1475733500, 1251716903, 428716990, 1805327985, 708527792, 1339530667, 177079634, 675300181, 1118044196, 546341359, 812127142, 1380894713, 1668483160, 716840947, 1364701882, 2072957021, 1138889548, 273284023, 2073130638, 1297367169, 1263899904, 70998331, 525775650, 937606245, 525386100, 1968389247, 499743862, 428976137, 2015988904, 1252288899, 545302154, 28321645, 1887218332, 903046215, 1306248542, 1932074641, 1130467152, 1595568331, 773270770, 1256665461, 761163460, 1863160591, 1428156742, 771277849, 1679572216, 975081235, 623371866, 594803325, 1490726380, 299952343, 1039769646, 1041938593, 967062944, 910427, 1829532354, 2042536581, 1698826260, 1867023775, 844657174, 811932713, 1173363016, 94474403, 770339370, 1261128077, 1188109628, 886802791, 171443966, 317329073, 1478658032, 1148105707, 926123154, 1150947221, 909151588, 1498223663, 169869030, 1299689529, 1728717208, 1063677491, 371542522, 1390875805, 586479756, 2028750327, 1369700814, 1779966145, 463570496, 1465245563, 1548313186, 594180261, 1444871860, 572800703, 2044958646, 1301381193, 193943016, 258353091, 368405962, 343432109, 1151025116, 301735559, 1678407838, 1608904401, 598093968, 1100769035, 1892355122, 367058357, 297950212, 1620510031, 936393862, 617843801, 1113896504, 1129954643, 305651098, 2037391037, 1104737068, 498340631, 301499246, 1146386657, 41256672, 2044414619, 502628866, 862863045, 479176020, 1563322335, 1657990486, 52352105, 892289672, 1589260003, 1820957034, 186605005, 1065554556, 863839143, 2092636734, 723828465, 219449648, 1953204779, 1908786130, 994286549, 1622923940, 573793903, 1385736742, 1679054969, 2018769624, 717257843, 1397203258, 43456733, 1093574092, 1954566199, 1717517582, 2077737217, 726153088, 862332347, 788058530, 609350885, 1329331188, 196018431, 1737388790, 521476233, 1526193960, 1181066755, 294581514, 1487425517, 2033227036, 463902919, 28437470, 28213009, 664113616, 1453595979, 487304050, 759843317, 801442116, 1466578831, 1524713414, 2000819353, 922742648, 912436115, 1597805786, 1441006333, 413005932, 228130135, 1111500462, 2074736929, 2135005216, 733901019, 1480282434, 1822268165, 1892418196, 888015391, 243148950, 729566377, 1091644360, 1966116131, 820871338, 580596237, 525060028, 1757445607, 743894398, 747319089, 844188272, 1041113195, 562348818, 1618798613, 2005264356, 1434679471, 1561466214, 107266233, 1485870104, 50875059, 134133882, 1457446173, 734987020, 356915831, 620970062, 1792221505, 327788736, 1722559483, 782565602, 2128163109, 1877457204, 2083750719, 1779043894, 1851551945, 1470310504, 1977803843, 1116552266, 176161837, 1266461276, 1427297031, 1108483870, 818073425, 409973520, 1550947211, 2048461490, 1164146229, 480671364, 231156175, 1905464070, 1971608793, 1663953080, 158947795, 1802898458, 1695524669, 1248443820, 1406117783, 437291502, 744175969, 692611424, 1140283163, 320725122, 1233958725, 657924052, 549940319, 412754902, 1774028009, 987092232, 793029475, 173418474, 769574477, 57359612, 921016359, 340492478, 1331519345, 1897450416, 1066825387, 1840284242, 1216738389, 1875817764, 226314991, 1020018854, 1688791289, 150990168, 511564019, 1938460602, 1543397725, 806758476, 763208887, 953156494, 1598701953, 765843968, 2137518651, 848162850, 926952805, 1566717556, 2112996735, 1150708086, 1537706249, 852570536, 1679680131, 405816202, 641693805, 952074140, 8441159, 7017054, 90365841, 2138346576, 1363462603, 255011314, 1382834805, 765895620, 2112740367, 1864736326, 802841881, 674144760, 1927137299, 1445217114, 322112381, 75252460, 580391383, 615099694, 1588083105, 969538208, 818281819, 98381762, 779850629, 1158741268, 184192671, 610721558, 1042447657, 868040264, 859212195, 1208192810, 153754253, 1226928700, 1076654695, 1876481022, 198922161, 850070768, 1464110315, 1032389010, 1201586325, 2127970916, 610327855, 1158097894, 1864421689, 1256326808, 325134131, 355149562, 1580574109, 1531186572, 1332145911, 218465998, 1098719681, 316459840, 1272543355, 1374920546, 298248613, 2095805364, 1529464767, 2054390966, 1194746185, 1572993768, 391553219, 1102580426, 1747365037, 2117670108, 540051335, 1476183454, 1473163217, 635712912, 1935523851, 597297458, 145034933, 2013630724, 1646153295, 114878854, 1988373849, 658643768, 1758459475, 2122791578, 210644925, 873826348, 1815231511, 759926894, 1523644897, 705055712, 543843227, 666451714, 1068117957, 261724756, 499609823, 354703958, 1760245097, 2097637256, 1732650979, 2033563242, 1354575565, 229533564, 1725238439, 977200958, 440729585, 541593136, 592995115, 944652498, 1913081045, 433885092, 879636335, 151181094, 1443658105, 527884248, 938620275, 740326970, 1774496221, 2056827596, 1296169271, 1289996814, 967557633, 477002880, 1514192571, 1679167138, 313353701, 1942188276, 505121279, 1323393014, 1363736969, 162890792, 1439506179, 778342922, 1282777325, 422144540, 1986134471, 604453086, 1078345745, 352229072, 1090287179, 1049471090, 1548581621, 1359167044, 882409615, 736949446, 1505867161, 1101550712, 563078291, 64942554, 1029772285, 108367212, 1658725975, 1060516782, 689273377, 859659552, 19171803, 804392514, 1633192965, 202438548, 1131287327, 236098966, 1784130985, 670322888, 1907590691, 1831640490, 1624769293, 777133244, 1293903591, 784185982, 1926918193, 590335856, 34732395, 1161838610, 469735701, 1981914340, 400900527, 1543455334, 162259385, 1207859480, 577831859, 933926266, 1256943133, 458496012, 961463159, 1672138062, 806756929, 1671097792, 2027799803, 3489250, 2117313061, 657075764, 285674559, 1159723830, 1512001993, 669764968, 633429315, 225827146, 258757933, 1188069212, 89472007, 2143972382, 386502737, 369342480, 2019617931, 659425202, 27633461, 1306504068, 798782159, 295813126, 701693401, 413224376, 324899539, 1164667162, 1374402621, 1759269548, 2027671703, 631871214, 297122401, 1320103520, 20213787, 365403522, 935766085, 2142704852, 640578911, 1920045270, 44557801, 96729608, 952018019, 858277098, 1438291789, 1212977660, 1431011623, 1217744318, 1306239089, 1688359088, 296832939, 194969426, 1506256213, 149252644, 1762005999, 1362914726, 977209849, 1169740376, 689803763, 1997106362, 233435741, 179715404, 1707953591, 2090504334, 1291600513, 1101143808, 904956731, 2106666274, 1486462565, 1012902772, 1043091071, 544167542, 33122825, 1772410536, 1299405699, 1311498378, 759875949, 74339484, 256521799, 1183211358, 1951965329, 842242384, 399188683, 1696278258, 1827509109, 1138415812, 1298801935, 725044038, 1995965977, 225249016, 1954087187, 1651286106, 913185917, 143251436, 1617640151, 1810217518, 485604001, 899399584, 249173595, 276425922, 657753221, 1875636756, 810063775, 1702972438, 840687145, 666264392, 1655145123, 443067434, 195357581, 954058556, 563698535, 1124442366, 596152497, 1306497520, 813065707, 1923776146, 2141155733, 124254052, 34645551, 1006262502, 1476784697, 1508240280, 1647829043, 1769800698, 2130720413, 1442783884, 1694341111, 49484750, 2023629505, 1338249280, 1605964155, 1936317538, 1713330853, 413395124, 1875595455, 1678733750, 689390153, 1075879912, 1394809283, 533112778, 1649474989, 256043484, 377548935, 326832798, 812871889, 852376208, 1568348427, 1060439602, 1382367157, 1211418116, 1212258127, 736990854, 292605529, 1095467064, 992096083, 975345562, 388513981, 1388191020, 197944599, 1563073902, 319388385, 1631785184, 1481997467, 390659074, 1407328453, 563056468, 201095647, 1250019158, 955487849, 1594592392, 1437475043, 841864042, 517406669, 491109500, 340325799, 424588350, 740376817, 136811312, 2090941483, 564313554, 566689237, 1726563492, 2101672047, 796460070, 323000953, 96847064, 603975283, 1313168186, 711867101, 1248774092, 153068087, 569661198, 1530643201, 1732297088, 74930107, 956255138, 721737445, 1630987764, 807670527, 1396722934, 1874385545, 1553934632, 2098239491, 1904619274, 717156845, 1687043868, 1564043975, 1105757662, 1671037201, 554933200, 1202769739, 1021027698, 642558965, 808284996, 442681743, 117744070, 159209113, 360495480, 496573843, 1808617178, 1616520445, 1958290028, 759123799, 79184046, 2084371233, 182788640, 1273406171, 1635044162, 571440389, 440528020, 596253727, 1152582294, 393154217, 1023636936, 940736291, 1236777642, 1804653581, 1388605884, 1335513063, 112232318, 1608888625, 2092586096, 1416745579, 2143796498, 343820821, 1554600420, 887294639, 2130210662, 1546584761, 177757720, 79019187, 614625914, 1551105821, 1967467788, 1685286007, 1155422798, 1561666369, 559428288, 1919639035, 1704032994, 1804210981, 2069406516, 1232508223, 1900144694, 907948745, 811627112, 1367070275, 1923774026, 1121232429, 1099977820, 1706272007, 1829681438, 1712083281, 1178844432, 346834315, 625935538, 484694069, 285532292, 2114829263, 1874619654, 794664665, 725660344, 303942611, 1454163482, 1044629821, 1538975660, 923007383, 768517102, 550255457, 734131040, 399345947, 1715296898, 905746757, 522389972, 556891743, 928316886, 231622377, 316546824, 1880399203, 1883660778, 236087373, 1989797628, 902654503, 107682494, 1997922673, 1423431088, 1445472427, 878279762, 1812289109, 1575493412, 1126882543, 1035508390, 1662069497, 1771943768, 1519995635, 735332794, 558990173, 599937612, 1228469943, 384900494, 644498305, 1464493056, 936715323, 1348495906, 737087333, 206119028, 1174591359, 22299510, 478628617, 1822718888, 379901059, 309558666, 651303533, 596191644, 1915723591, 1882041438, 1342857617, 731815504, 1118665675, 2144281586, 711640181, 1073417668, 1837264399, 1498740806, 324118297, 1675062264, 1324366355, 436272474, 488975741, 889416940, 1532650455, 1672333102, 150420385, 2098824352, 709504859, 1558358466, 1944679813, 896722708, 1865588895, 1168619798, 475086633, 1910212680, 603224995, 1964624170, 1654373517, 1711676476, 1763853415, 1404988926, 1777455537, 2042631920, 1610890987, 647494546, 2090607253, 535145572, 39612207, 1056540134, 405214009, 1679151256, 1005230387, 1662705914, 1162266525, 1663448972, 1236287735, 57450702, 528163777, 576148800, 586459771, 279714146, 812895141, 2034785716, 1879628223, 112680630, 53748553, 44778728, 1389073091, 2180298, 318197421, 1203289820, 82663815, 1720016798, 2043949521, 442777488, 267678219, 328991538, 52523189, 1380973316, 587259983, 1997423494, 93941593, 1619060024, 1246783571, 352973978, 691950013, 1842524716, 209882647, 1905633902, 2097019873, 2016138720, 832345499, 1017428226, 1446341, 577864788, 936215263, 1391146070, 53999465, 725332360, 972167651, 1735520362, 91017421, 1044975996, 1272503975, 1776976190, 1891205617, 347281456, 273028395, 2109946578, 1518513877, 400685476, 213369199, 368783654, 733002617, 2067835352, 2129241971, 162936890, 1418972125, 11590860, 941181751, 898688014, 1887945729, 1539245696, 1107947707, 2108983458, 2102937573, 1737906932, 1372101631, 1152072182, 174373769, 599051816, 1278218499, 720620554, 58999533, 727651356, 1613550535, 727044830, 2074722833, 466919632, 2059479115, 1744151154, 457694453, 490973252, 415830671, 1009274566, 376764313, 41754232, 981358227, 1728555994, 1322202621, 862500716, 2092726359, 1657163182, 86015009, 1446569760, 470072283, 1019447362, 1052929541, 1801380244, 1698833695, 39808918, 1120038825, 1346280136, 1481472035, 378460074, 1388684557, 1554171580, 3225831, 70210686, 61665841, 250665328, 1160620907, 555432466, 1509489429, 2065499876, 1014813615, 368942182, 233710521, 1885225752, 970356147, 518410106, 460886045, 161628684, 649336183, 413001550, 30417985, 482441152, 1666512635, 783923170, 1457292325, 1014175796, 897719871, 1047516470, 307827657, 1090590568, 152194883, 1110119242, 884537133, 196880732, 103681543, 1507788318, 768283217, 2033173008, 1095999115, 1142686130, 656279861, 907416964, 152765647, 1541609990, 371474393, 1795954616, 364512467, 1866081050, 974641725, 1929739436, 508043927, 41922798, 1772010593, 276871264, 398631451, 1417615234, 1412336197, 1434123988, 567314271, 927230678, 456173545, 841237512, 1699124835, 296779498, 1726363981, 1582513148, 1751864103, 499967934, 1527521905, 297360048, 486212011, 937425234, 255788885, 1054266404, 736863727, 1379977126, 1864322041, 1152293976, 1123091443, 1642800826, 641012829, 1262118732, 1740677047, 1473489550, 2073314433, 1050585344, 353746235, 2063312674, 1094746213, 488543604, 628449407, 927281270, 995175433, 198189224, 1337085315, 889657994, 584412013, 1712324252, 959514695, 1298200926, 678961809, 1001759568, 1642845387, 793714930, 451147125, 1913078468, 1849079567, 1233036614, 350701593, 2070794488, 306410259, 1289837146, 1465400957, 1508442604, 593857751, 1543623726, 850967713, 1615022496, 320227419, 991389378, 614098565, 1711660052, 1471719839, 349840918, 214081577, 1647095112, 119370915, 672589354, 504270221, 546992444, 650587495, 1912814334, 1863783089, 105683952, 1978537963, 693205138, 1318376341, 407855460, 893663279, 503624422, 1065628729, 963753368, 813257267, 1376042490, 1091131549, 1387875468, 226421239, 1584541134, 1175725249, 1519819328, 629949307, 2042254946, 12860581, 1859703476, 1809998527, 845892534, 1703740489, 1969351144, 642780099, 851960266, 169451437, 2006619100, 2071315079, 555461790, 1139864273, 749094032, 449432331, 1892614194, 718905781, 1716989956, 39594319, 943386758, 1660817497, 1424116280, 643473747, 1597854106, 1389388477, 1431521068, 2119481111, 982300526, 682523873, 1052809952, 1010806427, 1741452802, 1413874373, 1648326996, 825920479, 2120261974, 1471699049, 832034440, 605164259, 1761742186, 343843277, 1085826684, 495241127, 2081574462, 2014167793, 367697200, 1850142251, 481277906, 742023125, 2093395620, 1925614191, 210329126, 794614905, 1340575448, 1487888499, 779294010, 2016763101, 1834938828, 1781462071, 1471770894, 160417025, 1240025984, 586713531, 37078434, 430422245, 1457639412, 319366399, 1931618038, 827104393, 787903272, 1395362307, 716007690, 1724224493, 1033627932, 255605959, 810491870, 410354449, 1430365648, 1781367115, 266051442, 1262423541, 1749409092, 1070291855, 458750918, 279484569, 1487504248, 138383251, 1166936282, 415254269, 310660204, 1633001815, 694180526, 1405091105, 1698212896, 25089243, 299779394, 1198612229, 1332205204, 412495391, 387439766, 2085736617, 832946120, 1650749731, 598865066, 645297677, 468523964, 1860444647, 2000298366, 1848652593, 701718128, 1682277483, 2033891090, 2087693333, 561822692, 1051892911, 1896794470, 787039417, 1229989912, 1372794547, 1987456122, 402202909, 678123276, 269532791, 787051598, 776414529, 634830016, 1536856059, 732820706, 1344992549, 981044532, 1697228607, 2091500086, 2127557833, 701348968, 1552205891, 1274523722, 1964591149, 1968438876, 1992587015, 372986654, 2118505297, 2127021840, 240580491, 1404370610, 810826293, 219368068, 1623477711, 638961414, 1848041689, 671317176, 775044563, 1595113498, 1432873789, 2126254508, 1051216791, 1941749230, 2083339617, 1290501472, 286505755, 814535810, 576486213, 1925116884, 940281951, 1111480278, 986646761, 865495304, 676630371, 1734777834, 1882589773, 1333301500, 2099592231, 1589294270, 163472241, 1799806896, 1982454443, 1714583122, 1400158293, 2075232548, 860385007, 1591014566, 1852402937, 652968280, 1915010291, 1766720442, 747939165, 1360952396, 1365526711, 255997838, 1551517057, 1201597952, 1571968571, 1298326562, 680391013, 1054870132, 1820584319, 306322806, 1851198729, 388482472, 144426627, 99006346, 827636845, 469947292, 1951297863, 773867102, 228713361, 846768208, 92679627, 1134239218, 1314465397, 704608196, 1602682895, 1270108742, 196667673, 607139320, 1316138003, 1259190106, 1963413373, 1195022060, 1217181143, 618783022, 708197793, 790171296, 1497260379, 2065179586, 1229412229, 1367658772, 2044375711, 588813078, 326107433, 1219088968, 472018339, 56623914, 1308450445, 949667388, 1787303527, 1842612222, 1123570609, 1132798192, 36958443, 1255601554, 92898453, 1084560996, 717750575, 689692646, 1578980665, 704223896, 1340345139, 104504058, 38267293, 1958240652, 1080660727, 1677966030, 2087265729, 1216470848, 2004868219, 2123666274, 1729146277, 1230325684, 1935141823, 925579446, 1612834121, 1749323496, 1571849411, 129662666, 1471672493, 1860724956, 169487239, 322828702, 516535249, 966019472, 234562571, 651033906, 1502466741, 1414161668, 1985180239, 1064541574, 966701401, 1852813112, 1598085715, 1757195930, 601781181, 1497357356, 1900208151, 135251054, 639303137, 83976160, 138332059, 1757426434, 1618080709, 821653076, 138646751, 484576854, 1182054761, 1109392264, 604900323, 115223146, 1544319693, 1955838844, 424456359, 533076798, 1377698801, 1540235824, 648267563, 1315452114, 653136085, 1704420260, 1064391535, 1663273766, 776273273, 1404728280, 1095833971, 209449530, 626191837, 1618544332, 794860855, 1483603470, 911459841, 29331584, 927146683, 377684642, 267594213, 2132362484, 65383935, 782570486, 1953529225, 1315182632, 570622723, 1085474314, 1686299885, 1799667228, 2053612999, 550792414, 1241334801, 492481232, 636869195, 76389490, 1177698037, 1630802500, 527017103, 1955834054, 135805337, 1744955512, 383568019, 1465935322, 1311594493, 1644945772, 1795869271, 679897006, 2015067681, 132411680, 206892507, 818217538, 1276923909, 375180180, 1300641567, 1390168470, 1411199401, 825812168, 1717004835, 1092686250, 1990412045, 1621323964, 733154023, 802221694, 795833393, 492954480, 1102667115, 1478898706, 199384341, 533229796, 1266967983, 1613493862, 1327523257, 1701711128, 1554769843, 2068973946, 1643491869, 564161548, 814311287, 1472266574, 1920607809, 211288512, 1799104763, 745419234, 1735747109, 1164706356, 1751986239, 2079305526, 193123785, 986079592, 1540571459, 1611681098, 334862637, 1314378588, 1198972935, 1914937374, 1736217681, 655084560, 196497547, 605682610, 1216768821, 1711046532, 352949967, 508851206, 1197834713, 841408952, 1803974355, 1983438106, 540277821, 1323214508, 673477783, 1367722734, 1752677985, 822231648, 331404315, 1248235906, 814115909, 1190062292, 1944230239, 675759318, 2091477481, 1731497480, 1228834915, 1097382122, 973200205, 436856316, 66790695, 422871486, 321692785, 830497968, 1907667883, 256963410, 1218865493, 1685601828, 1765881839, 863314342, 1894747641, 1616143960, 2016703987, 301785274, 1148204637, 91132236, 371454391, 222086286, 1495025281, 1112224512, 564850491, 395714850, 1909940837, 1099792244, 724464255, 1649085046, 1167650313, 1588292264, 1365327747, 1427264650, 1649413485, 358721692, 864541255, 1651217246, 260547729, 1609018704, 1031571147, 213064434, 1422546805, 937667780, 1366509839, 804650822, 130451993, 773757688, 327017747, 1686508634, 103964797, 1291332588, 1523572439, 239988270, 2138029729, 966448032, 214071899, 1826939074, 1911572613, 1206896148, 1704508319, 1080229910, 1079599657, 1968371528, 1929602723, 1458905130, 40382349, 2114394940, 1147469671, 389076222, 1972737201, 23700976, 349555179, 1529377426, 830092693, 1759955812, 1927793199, 809438438, 66221625, 95256472, 707445811, 1337751546, 419592861, 421754508, 1919958007, 1679902670, 1383737025, 1008280640, 684684667, 1866125410, 1935220389, 1488829620, 376009919, 1693918646, 49464905, 726873064, 149749187, 1324948426, 198328749, 2107784668, 1088066695, 216811166, 442397905, 288247440, 2038988043, 93911602, 524157877, 1814665732, 250002255, 1555581574, 427512409, 2099844152, 84087635, 25693082, 745047229, 1234727212, 1967982871, 706662766, 88309473, 451814624, 630841499, 260042754, 882500805, 1587503956, 1290313183, 2121235286, 1600985705, 752099464, 1239811299, 285624170, 1813398477, 702222460, 1328585127, 621144126, 250234097, 912107312, 1230807083, 1659679186, 1520288213, 575936676, 45620335, 1774827558, 946413177, 1454987480, 1221513843, 1943064378, 1810661085, 704584652, 397297207, 128879374, 114542337, 1396823424, 250198971, 178012066, 1882888933, 809286132, 878589695, 1194590454, 1674600073, 1375583528, 1219918851, 1023714058, 213661165, 72979228, 833556167, 1290123742, 541132049, 1142927312, 1041904459, 369858930, 471953397, 1477330756, 1201925519, 400250310, 214162073, 8801656, 1985347987, 1820246746, 2132175101, 1912567404, 702280535, 809006254, 36896545, 238827040, 1283917531, 1769455426, 1556300037, 272482452, 336740383, 95205014, 1512346281, 519571912, 1948672803, 1054617258, 1397495821, 2059781564, 1184756711, 2113125246, 1466610993, 966551664, 1837708907, 232632594, 407965205, 1174414820, 1928474287, 861217638, 2123597497, 347599384, 1784717491, 2105140858, 158221085, 1161920780, 404623479, 1663340110, 1583949633, 553993920, 574210555, 16412386, 750507813, 759854900, 1330428223, 205626422, 1215411913, 1139476072, 385727043, 1316285002, 558754349, 1724360796, 138758407, 1033366814, 2037339473, 1107022096, 1232185739, 88799410, 2142542901, 282178692, 904585167, 345972998, 836772569, 1500923576, 1572253651, 78264858, 712772925, 862796716, 1790746007, 1809504238, 1048461153, 214239072, 801762587, 1913409154, 246177093, 571137492, 1700110943, 962245078, 1891617513, 486454024, 1476690275, 1874253290, 1414114381, 235354876, 216862247, 490360510, 123135345, 879094192, 530287787, 54227026, 2127829589, 1227551524, 1574306031, 539053734, 112307961, 1089031000, 1696607987, 737656250, 2110244701, 942319180, 1174379191, 566448526, 24790913, 2124642304, 1895794747, 697654818, 756863845, 1965487220, 1903491967, 2002777974, 1360449289, 844828584, 973256835, 1921642890, 1170693741, 573341084, 115163975, 977461342, 1042900369, 335721040, 432988107, 1519851506, 1043826805, 1806950852, 1408995855, 1178840134, 420490009, 1765343224, 1902452243, 1766486362, 450457981, 992067820, 1781467095, 1749416750, 1113931681, 1338546336, 1034064731, 1618845122, 781531525, 424065812, 720553119, 1018785046, 595510057, 942152776, 465592227, 1926642986, 1263468685, 1088385084, 1147005031, 1041867262, 384751025, 268053232, 1037279979, 709226386, 1650910869, 1628733540, 497259311, 57555430, 1090754361, 479028376, 1330478387, 2122994938, 356060061, 268077964, 865264887, 785044686, 1481058241, 89942336, 1232801403, 464325986, 899518373, 1829908916, 1696005567, 198120118, 1577035593, 244177128, 939882179, 1485027530, 912822957, 1942491868, 800521607, 1579586462, 1185887697, 57955216, 1836176907, 1563424562, 199898293, 2113195780, 1544946767, 1611200390, 311685977, 1359903032, 664882259, 2040490138, 2087622077, 1985807916, 443757079, 1891229294, 1445461985, 1351018976, 609286555, 738962690, 1623053765, 993089620, 254387935, 1929963606, 849443689, 1102333320, 630848995, 1467638890, 1419515085, 814638460, 1328579239, 1540470078, 1047692785, 1972972592, 1718712619, 708652754, 1464431317, 50122148, 1285219695, 1887167782, 1573470073, 686046680, 2133363571, 879864890, 1543639005, 435237068, 857206583, 897259534, 185583617, 242227840, 971789499, 780237986, 1249774565, 978071284, 879935487, 214887926, 258752393, 163799592, 1464202499, 1872904202, 1869711085, 1490708508, 1158838215, 75695838, 725665297, 428913872, 1117424715, 341153394, 1561108725, 483687492, 1215968911, 1429144262, 782990233, 1916187256, 917191315, 1424564186, 997947901, 308218732, 768154711, 276201902, 33980449, 1212152608, 1377116123, 200703042, 157692421, 218805652, 2084194591, 2139693974, 510129065, 1256402632, 466705443, 1826835370, 1282468109, 978590396, 1336204519, 832735358, 1981937201, 1317203312, 2008354667, 1784753682, 834387733, 1680071396, 1157363631, 982143078, 1296213945, 657315608, 183589299, 1290650490, 509793309, 1666094604, 1456388471, 554965838, 34875457, 857639872, 278092539, 2035461090, 805193765, 1108667444, 700990015, 2107607350, 1167890377, 356232040, 503591747, 1730512714, 757218093, 245595484, 1227862535, 1217935902, 1142822481, 530044432, 1468596875, 1195898290, 1709100341, 1569909124, 1399335119, 1492504070, 1033290713, 1844554680, 348317907, 1516738330, 71310909, 2087178412, 376489623, 314303726, 239124577, 808701024, 1966016027, 2004749186, 1288588869, 1410519764, 476359519, 1165631190, 655502313, 620025864, 1688631907, 1112601322, 1326284109, 2070974460, 670758695, 986454974, 1983719025, 1140289200, 266233259, 301067602, 100518741, 2043258916, 554093039, 1960410022, 1068486649, 413806680, 1223157747, 121543354, 1755011165, 961723212, 1895252919, 483778190, 1704216705, 1286061312, 1538269499, 1398840098, 1784562789, 699165044, 1331135615, 562095222, 550547465, 1647752360, 1384132995, 776834698, 1807396717, 308499100, 2119085127, 94776670, 696723089, 516536144, 712849611, 2101810418, 446740853, 359667396, 1998576399, 1587370310, 1335217177, 629105912, 2015909651, 693816922, 1123844733, 1639405036, 111816919, 46794798, 51822753, 1101159840, 2078190683, 635591362, 255208069, 361345044, 1508429215, 1746655766, 1289757737, 1630093640, 643389603, 654531114, 951177613, 1361298748, 2054345063, 848195326, 923014833, 1060548592, 221084651, 137325714, 676304789, 2033071460, 989551663, 1923704550, 626047033, 1050233240, 1330394675, 1654927866, 116104349, 691904652, 332500471, 335569358, 500181185, 1951116864, 1770170235, 1407928930, 1037959333, 1448257204, 1868596927, 2075328438, 21530697, 1643412968, 2063200195, 1952077258, 1736106925, 559540188, 1722771079, 1458364574, 867956433, 1617320080, 2042048267, 2106782770, 798123445, 1504445444, 1843481935, 426091654, 887657561, 975167032, 1461421395, 553829786, 602973885, 797809452, 1890933527, 736160622, 684228833, 1976282848, 342102683, 241396226, 1960691397, 380587348, 1594273759, 1252939094, 1343347817, 1354787464, 1193932515, 708477290, 631104973, 1487780476, 692874151, 338264638, 1891026673, 1770041648, 232935979, 1952033746, 754000853, 1469153956, 756657775, 1194988070, 778395769, 440083160, 1952334963, 509511994, 93561053, 5195212, 295540791, 835953934, 1393019137, 55205760, 1212870075, 1379056034, 784170213, 1833411572, 337856767, 1333123830, 121905289, 1169491752, 1571909123, 680254730, 480434157, 952581404, 1150410951, 397169630, 2063370001, 1840101840, 1131865419, 1332450162, 418632181, 2139533636, 837582735, 2089725894, 2110725273, 219355000, 1742500755, 1621064922, 324831997, 321560684, 114443607, 423661230, 127271201, 99598368, 754923739, 1749104962, 1644503813, 1556327060, 368988703, 275878038, 820466857, 83514312, 1834505507, 456550570, 1913764365, 1867411388, 1455932903, 450712958, 462763825, 739603056, 1883039851, 1034988306, 1747087381, 1244893156, 1369555119, 1170963814, 1261291705, 1825553432, 1314788019, 967680122, 819160349, 1271376652, 2090558071, 1636804686, 1836788033, 316920000, 1179186171, 1702291682, 20756773, 1405837620, 132107071, 537490998, 318994633, 2126008424, 15117379, 2049057866, 1198689325, 367743580, 439753479, 1663338270, 1468585809, 266328848, 1174166411, 974189234, 184876597, 473964164, 2105635279, 995654406, 2055824601, 1066995896, 548086227, 1198584858, 1031810877, 2043569580, 994111383, 371782126, 1740587361, 1800311136, 1945116443, 716949634, 2062303045, 755419092, 688895071, 480611286, 799050985, 1326906632, 2133095267, 154603498, 978144845, 843441404, 1696915495, 1105848510, 1876911985, 808776624, 1383939755, 192178770, 1847819349, 1179933988, 1121161967, 27109542, 736751865, 932648280, 864788723, 1943107514, 350939485, 1491521612, 655027383, 1316252558, 359287169, 2086142464, 1908193851, 1693964322, 966505829, 790486644, 1423314303, 816697718, 1153863945, 1044273576, 718908035, 1482501002, 1680474221, 906373020, 702289223, 345340510, 1637934993, 1346157648, 2139591115, 1153634802, 2047208053, 85478340, 1256203279, 1224934982, 995585305, 854706680, 935825427, 1958161242, 245076861, 280554220, 1078024663, 769266990, 1367622049, 1596465824, 1467401563, 219355074, 601037701, 213427476, 41604767, 311052054, 1283294505, 1079404104, 583946659, 1132230442, 1519428237, 2127829564, 1990441575, 1150237694, 1708480433, 1595880688, 316888299, 1155852690, 322193557, 20179556, 1525622063, 1307612134, 1088018745, 1003564696, 975630131, 1275727610, 2115644829, 887928204, 590100215, 1673653966, 857024961, 1491530560, 417742971, 1744144226, 471495077, 1686051764, 1162219455, 77786294, 2093836617, 1971790568, 1640655043, 1920791242, 789132461, 1448590556, 1975766919, 1195322782, 1904523217, 2013552016, 777553931, 918679858, 439785141, 1330592004, 1414043215, 1489916294, 276378969, 140329784, 594656851, 1202856602, 854505405, 1160392748, 135496727, 731117678, 220529121, 1522299872, 97725339, 109520642, 16365509, 1092174420, 1283438815, 1432339030, 1203649897, 704155528, 1050013667, 1497800298, 1864087245, 1916342140, 1837388967, 504188734, 901187569, 1645491760, 1336879915, 289548498, 1804915925, 1880242084, 875853679, 1040465702, 977109369, 2059274200, 946863475, 26699322, 2023829981, 756636364, 1128218935, 1287139854, 1857800705, 30450816, 1241876155, 1169159842, 754511333, 422516980, 1668272639, 1596508150, 1532494217, 1439869992, 1811474179, 935426570, 609233133, 1948258844, 1076709831, 1449238750, 527714321, 276217552, 1353662027, 390959218, 1607926517, 1344595524, 335202447, 1576688838, 170835353, 555449464, 434744467, 1604442586, 381262845, 1147286892, 1157066327, 446077870, 585204257, 390825248, 1833259483, 1314387522, 1990202373, 1332256660, 1902009119, 140901782, 564311465, 490567880, 2025541155, 433423786, 1412336397, 1773454524, 1812377319, 161751678, 1472493617, 575928176, 1730199915, 1472997394, 1267015957, 1211057380, 686000559, 622373478, 139782585, 899522840, 1151781811, 330923386, 1354757661, 1319944204, 428084087, 1956066638, 815671873, 274011584, 1398443259, 359081442, 813115941, 846059060, 2039698495, 1132421942, 1084643785, 1348531560, 1336223043, 1466614090, 4119853, 1285498716, 190350343, 1564267550, 1135581265, 1658052624, 617329803, 765849522, 2133274421, 484004740, 1144437455, 197601286, 2025326041, 510424504, 292510419, 465981722, 1715224637, 2074147500, 1764563095, 1176633070, 1526317665, 236279392, 1007499291, 1539671426, 688271429, 2095496404, 458669407, 249362646, 443215337, 1801789960, 931032163, 342437098, 638132045, 42416636, 1416284455, 43234750, 71149681, 1226733744, 2004359083, 1069737810, 1195715925, 2127237668, 1396464623, 376296870, 1533022713, 1840249432, 889936371, 1102075066, 313948765, 1726408012, 2017105335, 111081614, 553405057, 1572095744, 1126519611, 777721122, 718612069, 1434145652, 300979839, 1961279094, 1291350537, 376569512, 1393501059, 1085851786, 1058361709, 1561656476, 428179015, 923846494, 1987487889, 2019279184, 686680779, 17501938, 1818696565, 179077316, 1597795599, 1433711430, 1817513497, 1636839160, 1078118675, 459245658, 230073469, 405176300, 653558487, 964043310, 1034797729, 2019157920, 1617616475, 1712313538, 2087455877, 1322490388, 883482527, 201634838, 844555817, 632261448, 555698851, 406950954, 1089172365, 435187516, 1223730023, 1142687998, 862099633, 1068743152, 1593126379, 812017298, 857012629, 1227202404, 226422319, 1698939110, 597621305, 1681200024, 534620211, 180087802, 180666013, 50842252, 1906499575, 1846508494, 672541377, 53360704, 1738922363, 667665506, 1616044709, 1737986228, 1992792255, 1990121910, 1619937865, 424003560, 2088165827, 585863114, 487818669, 1656852956, 1827944583, 2132638366, 269056209, 441344656, 458613003, 1488776754, 1540802485, 786329092, 525066063, 1849884294, 893769305, 197568568, 480507731, 1034780570, 963168445, 120767788, 1888333079, 1070794094, 322798305, 1331247328, 144589979, 1685513218, 353478853, 175060820, 1737802207, 1662857046, 698785385, 492614792, 467527907, 882817898, 1091930061, 1295017084, 735591847, 1232935998, 494094577, 794016560, 1004012587, 1358341586, 590644693, 478080164, 1911242863, 618294310, 290562681, 443346136, 1532868211, 773604154, 1160430301, 1884254156, 1476192823, 1445510926, 1848363777, 1510140288, 1327243195, 1492726690, 1429233381, 235048436, 844651263, 199734518, 463987337, 169627944, 303849475, 1833113354, 377059821, 1524950812, 1206170311, 279113182, 682101009, 1374405584, 2051249995, 1006341490, 1102459893, 1588534084, 2124747151, 1232210374, 1674206873, 2119164280, 1557325203, 569390810, 1435675901, 1980090988, 2016974679, 1685629102, 1676215073, 1280526880, 585591515, 238728002, 1463223557, 888771732, 509240351, 929458838, 10098345, 1672256968, 1308247843, 952148650, 46619661, 2038897084, 526489575, 1308028798, 984594737, 20872304, 1818270315, 145990930, 1810092565, 773257700, 1522619055, 678549350, 347605689, 1368884760, 2110489779, 722557562, 237537053, 1006490892, 1032369271, 707445326, 1534929729, 2071091904, 1204299259, 1495491298, 1303223077, 771509044, 249748799, 939610166, 1585789641, 1513462376, 440376899, 1325358666, 1736912429, 46070876, 748088583, 115417374, 412244305, 1752425744, 66522507, 1913056434, 1380278325, 794724484, 931660751, 440521990, 1210230489, 1517017784, 1997509587, 661106202, 242503997, 1373605804, 808796567, 1923550190, 2012234593, 1753750368, 1569083675, 1520124546, 1729896773, 330478036, 54117983, 1814062550, 2003914473, 1239369480, 498361699, 870795754, 574681165, 1010077436, 97301031, 1288274622, 1129834865, 1588854192, 248443051, 2128438354, 560127573, 1932379940, 1648436463, 55181990, 1578251001, 183820120, 1567036147, 1088106938, 1912474461, 861076044, 1954954935, 357926286, 407522177, 1086098432, 1609165883, 2139771426, 1309316965, 1824835700, 380051327, 1043049334, 1231442697, 986817448, 1528863875, 929064330, 209494637, 1469043100, 1565189959, 1024988254, 2013817233, 1730594384, 917521355, 35589106, 29641845, 1982641604, 1144305167, 1408393286, 1921953561, 22713336, 563741203, 1834214746, 1347270013, 1207964908, 1254337495, 1973301038, 1469268897, 1563929760, 649787227, 14193090, 687930757, 735743764, 7530655, 613097750, 241977129, 1630842952, 827081635, 1968353578, 2076329101, 1920517180, 22645863, 20239870, 799791537, 821313264, 23267051, 447996818, 401713813, 553866340, 1655355183, 144895462, 1570773817, 130349208, 275800371, 1857669370, 1022054301, 1670307724, 255166711, 48826574, 215165889, 1126268224, 1707176571, 1668153698, 445076389, 798754228, 333783487, 564577974, 1015753545, 489712872, 1526684355, 1436953802, 1100601005, 379021020, 1547739527, 1317521310, 524958161, 390358928, 1353660939, 864283442, 74643637, 1213833988, 1592469583, 700689286, 860780377, 341577016, 1387409491, 1391778970, 1197398461, 1168595500, 975427095, 949883502, 1259471841, 597818848, 751132059, 2016583938, 1092983237, 1118907476, 1078315743, 1139186774, 97189737, 2062342536, 1862394339, 205707370, 730552525, 965982588, 1950885543, 1719200062, 938183153, 557793328, 1650253099, 58139346, 1674589909, 752329124, 1983777135, 1270651174, 1134674809, 1229443544, 1831300979, 1944920122, 2066764765, 435258572, 1607897911, 505760782, 1633143809, 1541484160, 1737406651, 1544450210, 929288165, 465699572, 282911743, 632463862, 1479787401, 848426536, 1612437763, 420525066, 52349677, 1024834588, 1807227847, 376453854, 647481873, 34392272, 1345581131, 225806962, 1318151413, 2066042948, 32201359, 250984134, 446824345, 1957709432, 1083711123, 2005570522, 1609022973, 2014666604, 815120471, 1189524910, 1521255457, 1963396896, 1575322587, 2011787330, 332002821, 1568049556, 754085151, 1836242838, 1573746601, 675791560, 2098544675, 1207418794, 232533261, 1858432700, 14188775, 936754302, 1414986289, 416612720, 268202859, 543629842, 1497269013, 1273671396, 2000362415, 534185062, 5712825, 280849176, 164380083, 1337276282, 2030901277, 1673193996, 2024365431, 1380601678, 2115513409, 607887296, 865189627, 11247586, 1759513637, 376881204, 1473144383, 1301232950, 2090867657, 1815494504, 1890981699, 819985226, 223051565, 139120988, 233920007, 806448670, 1714494033, 1891625488, 1937663627, 1463019954, 341807413, 600817028, 1735740623, 919110150, 2026457049, 1133985720, 1636551891, 978651930, 1177051709, 1284121772, 542730903, 1807227118, 1319289953, 1252450400, 1750821403, 2000486274, 1160647237, 1097508564, 1891159903, 74437334, 1454616553, 981822472, 1103519331, 934373098, 1056227661, 793633788, 155884327, 1888178110, 1026435697, 1089831600, 679594411, 415490386, 209489749, 1937538084, 2145512943, 405942182, 1140872185, 1600504920, 1017039859, 1095896762, 1119984733, 237702988, 737011639, 1251480206, 190073985, 1970327808, 1477084475, 679841570, 859572325, 1157250420, 1928964223, 1551669366, 1242575881, 2069711016, 1393431939, 206832266, 1549792109, 1970710172, 86790215, 1990943070, 1985358481, 1822280528, 953064651, 402589938, 1243446645, 395897540, 164167439, 343674182, 1577340953, 1649473784, 1808612115, 982794842, 1717618301, 1883613676, 1001313495, 844250158, 791987361, 1572958624, 979832923, 762138306, 965865093, 1942848532, 1977151903, 740134422, 1891477545, 1122358600, 1666530467, 716164650, 454366605, 1483544892, 803108199, 1272554238, 1789991601, 48284656, 170713067, 1405968530, 1372216213, 1489832292, 1785888815, 135142118, 2128428089, 1988156824, 467606067, 1208198650, 613277853, 646050956, 199504375, 1917752782, 1900817601, 1757463104, 590941051, 1792818786, 1521992869, 210533044, 748595903, 1438299062, 549719113, 1363612136, 224646083, 1521273290, 748431277, 1104755676, 1403587207, 92148894, 793180881, 1055288464, 1583649547, 387377202, 604711349, 1807800324, 589721935, 1531992198, 445847641, 1914532408, 1436313939, 1468545434, 1825630909, 1351085868, 1960181527, 1710563182, 1151501537, 664191712, 38303387, 297426434, 355830469, 970924372, 1720898527, 1203505494, 1814782057, 313065096, 1208081123, 808645994, 1048390093, 123932284, 1456738215, 1157674558, 354405105, 131515696, 1396553259, 2026086354, 1030219733, 1897682596, 1361891951, 44746278, 1630397561, 1464776408, 2110597235, 587857210, 716301533, 2046794188, 1791769655, 1957550350, 1480576257, 1466659712, 593318331, 519024034, 1670594789, 309164020, 251489535, 2089389814, 553362569, 523475752, 1710707203, 187322634, 2051021805, 1790087452, 1000834247, 935954398, 692292369, 1893322192, 1652574539, 1539016562, 375952885, 1971815748, 768451471, 2122671046, 1052090521, 1413262200, 1429821331, 812708058, 1169739517, 445707372, 2114906455, 299942574, 388760865, 1634128928, 775920859, 1533291842, 1012459269, 417300116, 757495327, 2055947414, 1228724393, 990832584, 369899811, 393927850, 91029005, 426755004, 543910375, 390105470, 884620081, 957843056, 1643400299, 1860607762, 596980757, 1906992100, 240182447, 1531457894, 1530023097, 1125077016, 2024339123, 1369773178, 560834845, 367263500, 1525024375, 1022745678, 678374721, 1521542336, 649549819, 1543494882, 302939429, 1004352820, 1683353407, 1411983926, 720829641, 1449321576, 1661505603, 1292671050, 25940013, 759342684, 1063763719, 684571422, 1015798609, 1270345488, 56737675, 757917362, 1433780789, 1244459652, 1677628879, 828059398, 447473881, 703505592, 1625556435, 613312538, 492335933, 1000389036, 1234801559, 22357486, 1863402849, 74556768, 1821147931, 27966594, 1396441925, 1443797972, 1943263327, 667631574, 1211240681, 223842568, 867456867, 1875346410, 203723341, 735262972, 1860469799, 1037638846, 29387633, 1071843248, 1418764971, 1568038482, 412237909, 1337405732, 1008645871, 623271078, 489321721, 990030168, 1655866611, 320138170, 352398685, 1198466124, 779194551, 1986437006, 169495937, 1271993856, 998710843, 2035076130, 1785297253, 773567092, 921186687, 534349174, 1593185545, 672460200, 1255640707, 261332874, 1052722285, 113867676, 556382535, 868920926, 23063441, 1489031248, 1061746123, 313198066, 1433579125, 1055989700, 1073301519, 1729215046, 1052111129, 1416846840, 786199571, 1394646874, 1609553789, 1626816236, 162921943, 1066551598, 1418872225, 1240938144, 728705371, 1003359170, 1042210693, 1991014676, 618330783, 1924922134, 1766525225, 448985672, 1194997155, 140045098, 786687629, 466447932, 1686068839, 1946841086, 1953651633, 91834608, 156416235, 733142418, 1889471637, 1082310244, 886458671, 864372710, 391535929, 6865560, 1378472755, 1721336570, 1370255773, 467732876, 2007948023, 205529806, 1702964673, 1141638976, 806134907, 236354402, 820262309, 1315499956, 1358181311, 1658495158, 490270025, 92911336, 597970115, 33515210, 1847228589, 881266908, 1663923079, 1946182046, 1342159825, 1630826896, 1417014283, 1400235314, 1251957429, 1762921732, 2080225871, 1391003014, 2064890201, 1963644728, 895656531, 459773594, 968817597, 2010416172, 816064535, 400043118, 267322849, 725059552, 422023067, 17701634, 557939653, 1073288788, 1786502367, 1050506838, 1825030505, 881927048, 920507363, 1886327402, 166394573, 111043452, 1669068967, 890536766, 1158679537, 857360944, 511348523, 14425298, 1073453269, 961350564, 314022767, 430240550, 2046166393, 344038360, 491708787, 192076346, 1672443357, 1618587340, 148759863, 700605966, 1659096577, 480360576, 310897339, 1906109090, 1774105061, 1107619060, 1018820095, 1617722358, 100631945, 536952872, 867093251, 328199690, 199060717, 867919388, 1202908615, 1152308446, 1084967953, 1850921680, 1093182027, 1993180274, 691783413, 500546116, 306965647, 1746997446, 1610957209, 1827999864, 716607635, 480464346, 386260989, 762874220, 1889800791, 359059374, 694650401, 1634900256, 603305435, 145418818, 1625544709, 926184340, 787906335, 783266198, 1390950825, 1812073672, 685716003, 2001336746, 2038025997, 1233524924, 236606183, 1010259582, 1809415217, 839256944, 1917330795, 1144134674, 1525146901, 1867913444, 805481903, 717577830, 894004665, 948778264, 1516351411, 14741882, 390740509, 578360332, 1950265207, 976054606, 1786916417, 1859267008, 825815291, 991959522, 1496903205, 1848617524, 1148811327, 466556726, 2039078345, 1757120872, 20384067, 1938109770, 1414013229, 1101429596, 1358571527, 1091962910, 732077137, 1230763024, 1134631051, 1139925938, 629666613, 1920345988, 1025760975, 1509547014, 1036683737, 1567754680, 85475027, 907265306, 604275773, 1864584876, 1005960343, 58602222, 1765525089, 1709730400, 2048498715, 1239710082, 558232645, 564039892, 478863711, 640855254, 1542222313, 307607048, 58609763, 740925674, 433087309, 29658620, 1184525607, 78834110, 554609777, 729582768, 586906539, 485808978, 1436807509, 1474160164, 653754351, 2049345958, 2039518713, 1842056792, 1604468211, 103008442, 2025635421, 790575436, 202455479, 1757490318, 614223489, 333273856, 442480443, 1105201442, 59959909, 2015962996, 1920121471, 1480749686, 404223497, 284725928, 1383925635, 287259786, 1134204269, 1535660188, 1094918727, 1148582750, 690334865, 2073023824, 1512001227, 1109590770, 868474741, 1010128068, 1992659215, 464742214, 614699545, 667009784, 2059906323, 116980826, 1291511933, 1779749868, 1155081943, 1834898990, 1470875297, 1910045600, 164840027, 2080032962, 1185403013, 74935828, 494470047, 1214670870, 135555625, 952901448, 1828400803, 1582172202, 1194243981, 211403580, 792479591, 1237794046, 1559207089, 146656752, 248812011, 1919179410, 74431893, 673477476, 1372983855, 1527280870, 923500089, 1971103640, 1129352243, 444293114, 1413939869, 330047116, 1653965815, 549302222, 2037526209, 620973120, 473709947, 488421474, 755803813, 1160864948, 283491519, 419859894, 1105841737, 167271400, 767608259, 463340490, 370461101, 1050731996, 449698951, 1779347102, 292846801, 1311667856, 1122190603, 950067762, 137333685, 273891844, 2037449551, 1619899014, 1691376217, 1831091256, 33872723, 1855124378, 1042877629, 193796396, 2106478871, 507984238, 1022854881, 2122599648, 23242907, 372103170, 1967746245, 620694356, 1543562719, 2022368086, 396370537, 816138376, 1268108515, 485961578, 500485069, 122009724, 708829607, 112480318, 1471958257, 1930022704, 1410557995, 1807784402, 2072725973, 1432993956, 1256088687, 1621827622, 502933113, 1356890328, 1538038387, 2099754810, 908658397, 492815308, 1242271287, 224588558, 289656577, 2072247680, 1158579131, 605431714, 1508254437, 2055758324, 705855231, 559638774, 390030985, 83551528, 1497515011, 37849866, 1207352813, 1747991324, 534402759, 220209630, 2093944081, 1249368016, 2083322699, 782991730, 386594805, 1141894980, 1063662991, 466140614, 244376217, 249132408, 1359989139, 203533018, 1674506493, 13377132, 408238935, 561568942, 559875873, 1160404512, 1325911771, 1337829186, 292210949, 141912212, 1113753631, 1507860118, 181377705, 186724808, 1166945059, 929371818, 2046992397, 1325952444, 1508195303, 1991910270, 162839857, 1403031664, 1358429803, 1883871506, 255235605, 351129060, 1817212591, 1582205798, 513576633, 1094130200, 1056336051, 761843322, 1789053725, 1501178124, 1421039735, 435222094, 1414606657, 815754944, 1662421499, 1846302434, 1314873125, 2104368948, 137953599, 1954612278, 2019081929, 1933586024, 1531019843, 1950995018, 360739373, 360075356, 1386778887, 1223316766, 1131765073, 967571728, 1144811915, 1803739314, 345383989, 1823169668, 48572367, 10782982, 1915038425, 773942968, 1579710419, 1055203866, 1781306685, 923919276, 124642711, 1110654958, 1294092129, 1057697632, 553825563, 535443074, 1061938501, 1947895252, 2061363807, 1336285654, 568513257, 427809544, 1092897123, 1020771818, 2012755021, 18998012, 543970855, 353941182, 723053937, 1405227440, 599938219, 658462802, 1404150357, 1542495012, 1349273839, 1731376806, 1764931321, 1203794776, 1131280115, 1786684858, 2113163101, 356208204, 1422713527, 1906817422, 1792692097, 496345088, 76828731, 1379878434, 246963045, 1931648116, 899236735, 1438080886, 91608841, 101201832, 2046722179, 1626790282, 2062673517, 1135814044, 1970834247, 2024622174, 2108124561, 621468240, 424781771, 1986461682, 1964052597, 1600489924, 1043192335, 39916614, 533541657, 742139896, 1603200531, 639457626, 1031928189, 1537108204, 2098745303, 196502318, 1216432033, 627490976, 1704155995, 1039369666, 1663877509, 1831756564, 1874005151, 2099041558, 1561971497, 1828799560, 1687693219, 2089755946, 1945471117, 2060589116, 538259559, 487590398, 875093425, 1554928368, 716335851, 2011289490, 490499733, 1605511268, 1366416175, 1318560230, 1845272377, 633113752, 2136163635, 866729210, 1012765597, 1575170956, 1553476855, 2143763662, 1025454017, 1537642816, 2009585275, 1743713634, 1597052837, 1088805300, 2087929279, 1212054198, 517386057, 781385960, 1001995971, 2005442762, 881531565, 807844572, 176833927, 933821342, 61160913, 1439988624, 967613963, 379051826, 1824242869, 830371588, 729828431, 1413373830, 1741224793, 711565624, 1266881619, 554324122, 168762813, 1538371116, 1804892695, 1229080174, 1539049441, 1904021984, 1257882011, 555324674, 558718405, 955318356, 1260515039, 1166299222, 2092204905, 1457876360, 371836387, 97209450, 171613389, 1499008380, 991939239, 165682494, 1562676721, 396710960, 67649835, 158406354, 1506005, 359822756, 161557871, 666717478, 1564100473, 1550542296, 1223054195, 1210618938, 840865757, 11655372, 1045772087, 1871675406, 1935659009, 1142047360, 1257315515, 106652834, 1141478373, 200791796, 1728514047, 257316342, 1689995145, 505449000, 1722924291, 658450442, 1049366253, 1477513244, 1411235783, 1629318878, 1840172561, 1430838480, 596464715, 1398111858, 1876306165, 943072324, 1159495311, 1769761478, 1515750297, 166320760, 1480917651, 1324091354, 1007944189, 1686877036, 86139991, 102164910, 252872737, 1552818976, 1064691675, 10249282, 1575860741, 1554144660, 2003472671, 1276939158, 15924137, 1751930568, 2082022435, 667693994, 386363661, 2046214844, 332145895, 382267518, 508296753, 1843860848, 235132779, 1127028242, 1350649621, 846299876, 1396326319, 1172551782, 657174457, 755826456, 912728499, 658287482, 729242653, 182926860, 205783415, 742425422, 1977364545, 1880667072, 1280320251, 1153733602, 25284645, 966300724, 1066699327, 775876918, 929275849, 1173410664, 19397443, 526020426, 1429521197, 2024940892, 1416821255, 273326622, 335814225, 1822948880, 355715723, 1944051122, 849368373, 147624324, 1161982159, 1968911878, 1203489753, 1811731384, 2081730771, 251821850, 2144380477, 1668053164, 1006767767, 225725678, 717539425, 1608119392, 1900531227, 1404826498, 1028511301, 495090388, 516748127, 1948616406, 706032617, 1926627336, 2091270755, 1909578474, 916194637, 2045458428, 207240999, 1057653694, 803155569, 145987248, 1726295467, 1280693586, 582701909, 737103908, 1216156143, 1011540902, 2081478649, 417421400, 504737779, 270893754, 883417181, 1237541708, 413436855, 1629111950, 1825853569, 955901184, 170191163, 2053800738, 467258469, 1862799732, 274451583, 1748520054, 923777033, 1464065192, 1364982147, 1327134346, 1959081837, 256506524, 1305080903, 544249182, 249900689, 624025424, 216006859, 2138504434, 693780853, 2021768900, 640819983, 1796915526, 1077072921, 836930808, 1832001299, 9287258, 1099238013, 93584876, 1114863831, 1788506158, 923977889, 882935200, 1320121435, 1371030210, 598585989, 13719572, 730404255, 1625244182, 2019241001, 123889992, 1041309859, 857489962, 1161320845, 913730876, 1191844199, 1038407422, 169746097, 1363859440, 1827423211, 204166290, 1258626965, 925621604, 1135191087, 1580388070, 1277804601, 1630040472, 372375091, 35854842, 435168413, 1250314380, 1974916599, 2036124110, 1082667201, 938858048, 1387229051, 1049440866, 1464961189, 294014644, 597479103, 1082288054, 1140822089, 1129948648, 1569568707, 1707032010, 1501391789, 1494781916, 1113763463, 751782046, 915537617, 1210482832, 1221719819, 1029364786, 138669493, 479570948, 573281615, 2113604742, 335387737, 2094728760, 568151379, 47033754, 762392253, 943866668, 179741463, 1758024558, 2084341985, 1411503840, 99408539, 1909543426, 894258885, 1271854420, 1205794783, 1971961174, 738518121, 2001834632, 647610083, 2062248298, 1595698637, 1289249404, 639349671, 244836926, 1699270385, 1894570288, 1046026795, 703435730, 1570679765, 1231497892, 1593833071, 1054571046, 1203136633, 119687896, 1962675315, 1014329658, 1737500893, 1517284812, 1975181367, 541592846, 423088385, 1179420544, 875541947, 1751949730, 942212325, 1179864052, 60264703, 2052932342, 2121476233, 997338920, 1811756547, 1384695050, 2141020141, 1398662428, 1954359495, 279362526, 592088849, 1590026704, 1196010827, 885750642, 1134385653, 1246255428, 862898063, 557586374, 1398547609, 774258552, 1347828627, 889349338, 802493181, 683100268, 1191939415, 323024558, 42076449, 2006837280, 88080603, 1799823682, 1449962245, 62608020, 1578015263, 1432680598, 1163025577, 1407417288, 1551899939, 410996906, 1619542541, 441522108, 1271860711, 1818475902, 966737713, 1356438128, 963358827, 215782162, 784857109, 400635876, 1958742191, 830793062, 1593233593, 1276044312, 1353964211, 1046251642, 1774710045, 113267468, 720415351, 1092358222, 1596141889, 2101213376, 2095430651, 256430306, 44056869, 1924073780, 2056000319, 420011574, 1185579209, 818772072, 48919619, 1152846922, 593826861, 995752540, 1717134087, 1731653406, 760143697, 844104464, 1183261579, 755554994, 262571573, 383370884, 339458511, 136176390, 1317956825, 1728329912, 1859971539, 1986780186, 1961932605, 1144196524, 1773287319, 893475310, 304302433, 408205664, 2062083867, 895070338, 726386501, 1842769876, 408419423, 1672541142, 75732201, 1851270408, 1174682467, 454555626, 1706808909, 1008766204, 442771495, 1384665278, 1063350129, 441523120, 2086930091, 1547194962, 1388381269, 400164132, 522836719, 1232015526, 1110112505, 825113944, 2140760307, 1192779706, 752316765, 481785932, 1738028215, 119067534, 982143361, 906635776, 991003195, 174178338, 989281637, 1004111476, 314201471, 1606760822, 1021679881, 1420525992, 1754624643, 730469258, 1091864685, 239914908, 1513577799, 197124702, 1826549649, 1275389008, 1154111947, 760412658, 1621062261, 1468658628, 1053977615, 635465286, 366245145, 146076152, 867260435, 1716130650, 1761876861, 938840812, 619356631, 1510636846, 861948321, 1871071904, 1428655451, 122224578, 405447557, 257969428, 1627070111, 1135456022, 1775799593, 1475317320, 157686179, 1375035178, 1257712269, 260489788, 874185319, 2084938750, 1859084209, 915627248, 1703025899, 2134954386, 499765397, 2123469412, 947744047, 1507458022, 1637015865, 2009093784, 401389363, 1441330938, 2097067421, 697654668, 1039236855, 1568560846, 330117569, 166796096, 1022560379, 1895264098, 627964325, 118670260, 375543743, 1372738742, 1097101641, 407653096, 591278275, 910285514, 350993581, 158754012, 1381439367, 427922846, 976928721, 1965327760, 5459979, 2095700274, 1791499957, 563667204, 1836244559, 767801734, 2037267801, 880307000, 353601107, 1675430554, 944717757, 1899943980, 1794427927, 1289511022, 779684321, 1987222496, 1111225243, 1481969410, 1095319493, 764996180, 1647837407, 1486563926, 898712937, 1642706824, 216381411, 1280804458, 746208973, 834910076, 2066980007, 1692120894, 2691057, 1323327024, 319157035, 490082514, 606231765, 1095229348, 1526382447, 1980081958, 1835960697, 553988056, 1877853555, 705580602, 1719515613, 2056913612, 3967287, 1871485454, 315347457, 1379060864, 281693883, 441048738, 1178891749, 2040185076, 264509951, 846213110, 1952909705, 753914920, 2032447235, 1411277322, 455782637, 706132508, 284725703, 1807485150, 765612049, 921626320, 2002912843, 588085362, 576752373, 1246137924, 442306703, 319276230, 161203609, 1267639416, 1229157523, 241484250, 1326588925, 491707756, 1846589015, 418841518, 195922465, 1717153056, 811997659, 1606278722, 182950917, 1304446868, 105816863, 1169778070, 1743633833, 495362248, 1992496675, 1501457834, 1719997197, 1535164, 300807911, 1200261758, 1806598193, 1282940784, 1664059755, 492310546, 973777173, 356314340, 1625412015, 1899106918, 1442705849, 1849477400, 500994995, 1120429434, 898924061, 486893580, 1085887351, 679714126, 539374145, 672087488, 81220859, 496569826, 1639625253, 2024898100, 1226808383, 81709878, 908943817, 64363880, 1888021827, 878684490, 269575469, 762171228, 408669191, 498023454, 525705297, 1520699408, 1748401291, 1727911858, 1000912693, 1725102980, 2144404175, 149721094, 379391449, 1865915832, 1182868179, 1159805210, 1502398525, 694526636, 545153175, 161113838, 322816609, 947617376, 1306918939, 348351874, 423999557, 890660052, 2004813151, 1850237142, 1093531113, 1543916040, 759051363, 145364202, 358065997, 398582268, 1518997799, 529669566, 1772073073, 1486528688, 1950277547, 652660562, 1942140245, 1873852964, 1685234671, 1587494310, 1266751993, 1621566040, 2012815859, 1599552698, 1988297309, 1578601804, 1369955767, 866345102, 1677480577, 1690726144, 660216635, 1378155810, 2081468005, 697760628, 1286921855, 207496822, 653752841, 1312761512, 1336601475, 1178972298, 1876941165, 280732828, 717276743, 177942366, 664055953, 1770252624, 1360048843, 1341847282, 719364981, 1283336388, 403617039, 45226822, 816977433, 11753208, 1124897043, 659714138, 1140796541, 1120085996, 880659159, 705071662, 1298778785, 639111072, 150709851, 782613698, 1352897669, 1759199764, 537470879, 1971854358, 1100082729, 782807880, 1452741283, 689601578, 355597197, 1443043132, 2001202023, 674394366, 1916575921, 1552409072, 611579371, 555896466, 629834133, 98781028, 1072510511, 294463718, 1043857977, 964967320, 344158259, 2130367482, 1971930781, 1259369100, 1162356727, 2083251150, 1183724225, 563634240, 1184014715, 1328393314, 1501981349, 1904949428, 1690558655, 1278099894, 654660169, 2104160232, 483043779, 957380554, 1993739693, 289421788, 1248297095, 1304421022, 513769681, 751733392, 1882237195, 625268274, 608718773, 277353988, 492185423, 865625734, 672849497, 557961272, 891666259, 339240858, 984174781, 1453813036, 474936599, 1165716846, 40995553, 678387936, 266800283, 614779906, 1430335685, 776920916, 707594719, 1052284758, 693741161, 1722670216, 1494069475, 1242538858, 39063501, 1478167676, 1248298407, 1554744382, 1036341489, 25158448, 302959659, 860523986, 1671564757, 1293194404, 227641455, 490460198, 1583524473, 2048136408, 1237024371, 1626549050, 1055345373, 825235404, 1843016247, 761079566, 1880871681, 935661952, 1891690427, 1811094434, 2119952101, 1976448500, 462201599, 126819574, 1452731017, 1117354280, 505948163, 2080374538, 557056493, 742100764, 965737159, 1113413086, 481693969, 767814608, 1138122571, 1847293298, 471841781, 137413444, 166156687, 249524678, 219637401, 841156984, 1393339795, 722673370, 701183229, 307393132, 171040599, 1731793070, 982846241, 2025943584, 1357394651, 771791682, 190745861, 179387540, 2796575, 1830408854, 2026184361, 357942728, 1524764451, 986286762, 956163085, 2068431292, 1982390247, 2017286014, 1148830001, 818062448, 458187371, 1151307026, 38361621, 2055512548, 664771247, 1424703334, 474026681, 1670819352, 769739955, 75514490, 517803805, 498498828, 1570634871, 846670414, 1222980417, 1082950336, 1948577275, 1068845794, 785457957, 463467316, 995042623, 1103149110, 367805129, 252363368, 1510172227, 1045710410, 725202477, 518890588, 2054829319, 62097694, 2048418129, 899943696, 172086667, 1908331698, 1185343541, 1220030596, 402803663, 1204239622, 803712729, 1419182776, 318856147, 1260557850, 1034213693, 1661220780, 1885768087, 1518302190, 1041517409, 273564512, 2050955547, 1106848386, 389785925, 1128421844, 1279397471, 1676398038, 1880381161, 199257864, 1112812899, 176697834, 1433368653, 1557083900, 1556871719, 1982327486, 1050276209, 328213936, 1584773291, 2086751314, 364930645, 57896740, 676818159, 1272670886, 672348921, 2001471320, 389339891, 685906362, 564826973, 1575199308, 1725138615, 918154638, 2032817025, 355382272, 1593750587, 565459490, 1864769381, 138440820, 1313564543, 1040388982, 88431369, 335465384, 379348099, 1867337098, 287779437, 1721137564, 1332096839, 1828879454, 1325822353, 1303309904, 1102253003, 930018290, 404608117, 660495812, 1105657359, 1368377414, 550221593, 1776139256, 725862931, 329698650, 1651916157, 1979497708, 19723223, 713987886, 355421089, 676713632, 2049687387, 399407554, 1561888133, 1564620564, 2025009311, 1181649174, 260525865, 1536022600, 899943331, 143366442, 870894733, 1508600892, 546362471, 296435198, 610656689, 321414896, 969002731, 1104137106, 1917268629, 488701028, 1777925935, 1431066086, 1914250041, 1987322008, 469117235, 1297658106, 328193949, 2130151308, 465228023, 627405006, 1764438977, 1324066112, 2140027515, 691005794, 60480421, 552578484, 515991999, 2140548790, 81933129, 1119196392, 1513300675, 1043010762, 255614637, 1081478876, 982772103, 428486558, 1941979601, 1059360656, 678035979, 107729714, 1153728693, 962808580, 1104506959, 1601770374, 805535577, 322385208, 303298643, 1675609242, 1149198781, 947651116, 784670231, 581335662, 136711137, 974661088, 2129536411, 650152194, 20259269, 502322260, 800985823, 2011300950, 392038249, 1436418440, 454142435, 1142145130, 1890181325, 266232188, 599223975, 1174884670, 773689841, 1489725488, 1265870123, 1009453778, 740146901, 1020086692, 113529199, 75366694, 714263417, 1649342936, 308623219, 824444986, 13425629, 1311911116, 1318312759, 700036110, 1093129217, 1191401088, 1678999739, 761813154, 1886345189, 183347956, 921775103, 1236929014, 889375625, 1282350632, 1795662083, 439196682, 565793517, 701260828, 2118345671, 1686807262, 8770065, 323285200, 1017559115, 1710584434, 1088089333, 1409742916, 302883471, 1690508998, 1842284441, 836988536, 2108810899, 1527610330, 1342195197, 1472333676, 728696919, 1309089198, 523799585, 2127902496, 1992707035, 638539842, 1741782533, 177090964, 1537389855, 461782934, 131628969, 189852360, 417138723, 207660970, 1743959309, 1541936828, 142592231, 1316758654, 1409352241, 1303980400, 1909144427, 1387465234, 394529557, 397956836, 1492738991, 749759590, 1103115193, 2082247448, 281150899, 1401167738, 899784733, 1490260492, 295609719, 787920718, 1767912513, 381011904, 1523484411, 1167951842, 2044957733, 729442356, 1629138495, 531539254, 1978082249, 577464168, 1331289923, 848618314, 81659693, 1608087900, 481598983, 1766053406, 1301750353, 324014608, 1017720459, 491508146, 1084299573, 210331012, 1825543375, 346941958, 711872473, 1730308024, 1683854547, 1483731738, 825813565, 1091488940, 1768600215, 2012250350, 581356641, 1875708000, 267661851, 217769858, 892181061, 1750748884, 648091487, 345717462, 557234153, 1306956808, 356918883, 1890733802, 906185037, 1531481084, 824828711, 642365374, 1313878641, 456239792, 1258852779, 749193554, 1220155221, 589440036, 2060989935, 1629722534, 1742822393, 1159523416, 1833735155, 1941501626, 1045308509, 1813755724, 924528567, 1616673422, 169104513, 390265088, 1912556859, 1225750306, 607621221, 668329332, 662564991, 1152647286, 1741634569, 1978298536, 1298783619, 1990257290, 887782253, 1608339100, 1478989895, 49662302, 1932800657, 1216738128, 649159883, 867102962, 945227125, 942314180, 1281050383, 1652127046, 1981896729, 338960632, 2086077203, 2068261466, 1416187517, 564285932, 452467927, 732079150, 447794337, 1178573216, 951572571, 314783426, 1300854405, 1016409108, 2063153567, 107017750, 1673048105, 782171464, 915211427, 1078507050, 924556685, 1799340348, 1073069415, 145754878, 357245617, 712305648, 896247787, 826886290, 335537045, 340439396, 1184942127, 1964475110, 221660217, 2123367832, 1044701747, 285380090, 1729259677, 357211276, 1363769847, 690683342, 193213633, 1642785344, 2011550587, 1325278818, 866864293, 1698702004, 1415246527, 1007295414, 1794839625, 942422504, 1803000771, 361869770, 1847504813, 1729618908, 853299847, 1289780382, 1235026641, 2082903184, 956259083, 1885261874, 1547481525, 1814724612, 1794160975, 23445638, 556277849, 1515756088, 1004417363, 584262042, 1708225213, 1723635500, 844580631, 878544750, 1335266529, 2070735584, 525418139, 782779906, 1428492997, 1283377492, 48962527, 1410822486, 262039657, 2126128776, 1660003043, 174316906, 125546957, 688764540, 388192167, 1894719038, 1630655217, 616754480, 1328840235, 131565522, 227897301, 1618083492, 1452481135, 2076978726, 1644096633, 699784920, 1508569203, 1788929338, 1009675485, 564150732, 845775927, 883048718, 368039169, 1340971904, 2059540923, 782865826, 746506469, 150544372, 1911665919, 1223751414, 531278985, 443597608, 1875057155, 2124888330, 750429165, 1925789980, 1863503047, 574877662, 1762759441, 930215376, 1909657931, 1520136050, 546446837, 2110336324, 1120922511, 1689439174, 1002612889, 449827704, 1496522643, 1850988762, 1370576637, 1033739372, 1640509783, 492907182, 1234701601, 1217723424, 838886619, 401216834, 809529093, 492250772, 683064863, 553561238, 623370409, 1333268424, 1085538595, 507757738, 56854029, 1911712700, 1492300263, 440856958, 709116721, 1935388272, 1990399083, 395478802, 163232789, 1020791780, 82783407, 1216452966, 1450923193, 130971672, 1451146931, 2144599162, 165818653, 509388556, 1824214647, 1845642318, 295122241, 2055933120, 1221861371, 2136065250, 1391592741, 2017516852, 1250047807, 1856541238, 1713243337, 234359912, 1619810371, 1629585482, 754866221, 1076973148, 252380935, 509616926, 701621073, 1135089424, 258770827, 967102130, 966216245, 38181508, 238607823, 1067489030, 372306137, 1993985208, 1251331539, 1024020506, 1145633597, 327508396, 462085015, 837651950, 1358253409, 653774176, 520440603, 1170777218, 52136773, 1952334804, 379330655, 1347856342, 1687492841, 1914222856, 907288419, 187198442, 1192434253, 1663951100, 1738787879, 2146927806, 683832177, 1065299888, 1240951467, 129648210, 481282133, 515692836, 1811218159, 1853342886, 451640569, 437899608, 171986163, 266064826, 1550693725, 1488964684, 1384044727, 9111438, 649745793, 990068224, 1885070907, 406238242, 725942629, 1482119796, 1749842303, 1886449014, 1586830601, 1140987304, 68376195, 742426506, 1797901421, 1284514716, 1426391367, 477435486, 605942673, 705230928, 269204939, 347794930, 462173813, 1323485124, 1198231567, 91169350, 1085471001, 1337361912, 1179008019, 775128922, 702046077, 364111596, 299845079, 2101522734, 1844333985, 1339383456, 1419768155, 1870918594, 838231941, 1456742676, 920339103, 90137366, 1311117609, 2010915400, 1766981027, 542233386, 785018509, 1509955132, 1702274663, 1564530686, 1424778161, 1919774960, 661749995, 1066321298, 448042133, 996173412, 1709478191, 1089384422, 529491257, 567798424, 191863603, 435710714, 1112477, 1577693580, 1978934007, 1467779790, 1033450945, 714485568, 1067019387, 278422370, 2042084773, 243046324, 361790399, 1368000694, 1766847817, 768532200, 1620579523, 256134858, 595394733, 1428535516, 1128315783, 935512478, 808829905, 869570960, 837858315, 857591090, 2058412725, 2027795716, 682099279, 1767796102, 193511769, 1185283896, 1115974227, 554860186, 782205885, 828976172, 923103255, 1252037742, 1757613537, 1013821408, 17848219, 207356674, 1628505029, 167296596, 867443935, 593026646, 572180841, 839011208, 1085119459, 1828715114, 1456046797, 1940458364, 883638439, 761457470, 1728189425, 895906352, 760305451, 1716520146, 403251413, 134394788, 217965423, 1395022630, 346492281, 541639640, 810330483, 1567212090, 17563101, 2071615180, 693841207, 504811022, 2121520641, 579068032, 1154265787, 1068946082, 1116355045, 1072731380, 1552825855, 1429464054, 646876553, 2090756136, 1012568835, 2037175818, 1379398893, 1462898204, 469644743, 1267285214, 1717130257, 1783298768, 1935370827, 470641778, 1262833397, 1433887300, 741225615, 1588492486, 116541849, 1021851768, 1972394131, 887502298, 1054763005, 333787500, 1027430999, 625424302, 1236504097, 637583648, 311852507, 1401999938, 1957388293, 319560596, 2003224351, 1300437398, 1622360489, 835400904, 1650915875, 1081270698, 458249997, 224968892, 2004982503, 731758206, 1464042545, 1906979696, 970386795, 1665008658, 1760390421, 971227364, 998307247, 2019477094, 1785886137, 1454136600, 253196211, 1500502394, 731824669, 1045543948, 2129917815, 1067045198, 1368012353, 1007440320, 1312143611, 1020396002, 1241282085, 1374900788, 126206015, 2125365046, 1989207497, 565227880, 496685379, 435821898, 865773869, 267723612, 1635610631, 1929932830, 516465745, 380378128, 311156875, 382323634, 1099529013, 2045759364, 205399759, 413090822, 53449177, 1404907960, 1437206227, 1223601434, 114625597, 711456428, 382141591, 1484167918, 1493159521, 97423968, 930243611, 1013080450, 285572165, 927873236, 741550431, 1730024662, 1244625385, 1215749640, 884873315, 703236330, 413068109, 1149187580, 272217383, 1395741118, 1576055921, 1350087856, 1799504811, 1570292562, 564230485, 1178832420, 195938287, 1138225574, 1362206201, 1178777176, 2114979315, 1296740538, 201934429, 1943003468, 1224638903, 1732613262, 1595692673, 1349485312, 1779728187, 1596584226, 340685413, 1774505844, 548864639, 289004150, 2039938569, 1313192616, 1251528579, 1613505674, 1139088749, 2091841692, 1442736711, 159408990, 1908651153, 1110965584, 230823627, 714271474, 1371367285, 998702276, 1125636367, 175165254, 276863513, 1818553080, 420574483, 2087445594, 1925410941, 573668332, 1977773783, 1869528622, 518508193, 353837984, 1575225947, 2115023042, 442456197, 2080314900, 1012485023, 325701654, 1590653481, 121980744, 1576203939, 2024206378, 720715661, 1982622524, 554930023, 1599972606, 1934206129, 991032816, 533944811, 1017135762, 375735701, 1650596708, 1472485935, 147971302, 958694969, 810274712, 326521907, 943343610, 1854638749, 691324556, 431672311, 5904334, 258619073, 2028827712, 1722353019, 1040097378, 1707093669, 1822756020, 1919026367, 269874614, 266393161, 1939702760, 1234472387, 2067983306, 1062687149, 1520405980, 2076255367, 707860126, 931824849, 909024912, 591269131, 514378290, 807474101, 796715524, 184240975, 1734548102, 2133156441, 673145912, 906404691, 782097306, 787059901, 1753334060, 1288673559, 896508270, 1672187617, 1293579488, 875262107, 266059778, 888730821, 643740500, 1377381855, 900090710, 1590897257, 1064726664, 1145410787, 1005066090, 1855149005, 1068523644, 206514599, 1264760894, 1334727921, 1521874736, 1976184875, 664043986, 1534644693, 58681508, 973384815, 1519159334, 1384853113, 369600728, 629826163, 1501470522, 1600491229, 734030796, 1130944055, 907500302, 179558145, 247866752, 1379093435, 814747554, 1116842725, 2144602612, 113690367, 1048760566, 1504603785, 1123552552, 1624116227, 1518236426, 573654509, 654762780, 352689863, 811239902, 140317969, 2077229008, 1363133259, 2051762546, 1358200821, 722573124, 1579711887, 582362566, 1599990425, 1747754360, 1657377171, 2126811866, 663189757, 714655340, 1305379671, 901334190, 797642529, 1729660448, 680040155, 688099138, 1158828293, 1001197716, 1471336479, 1897105046, 1249551017, 38427080, 234222371, 1122893482, 1069099021, 2118849980, 1949074407, 1384156030, 1795081521, 413448304, 1265026667, 95781138, 1159470613, 1591440868, 212778671, 206041958, 228955833, 951468568, 1250701491, 811054714, 718754589, 145936652, 1481154679, 1941790286, 960051009, 725194432, 2062766587, 1310605026, 1862461221, 143771444, 673532223, 532704310, 926926537, 764761704, 377834051, 756988490, 682818093, 522516572, 604756231, 926727454, 1014719825, 1549541648, 1443314059, 79349938, 1752673333, 1132790916, 1994354639, 1873408262, 23737049, 1305253560, 362430419, 1277168154, 148708669, 1438026668, 1797205399, 999008238, 1254510433, 1548834656, 1765506331, 1086856834, 1860922693, 19541460, 2003186271, 686916054, 1644550889, 553714440, 558109027, 486057450, 984005709, 1329367804, 988519975, 1878466238, 2111501681, 505297328, 1055464619, 2118336594, 1737435733, 1773552420, 1778553071, 826547878, 447987449, 429366104, 1488699123, 2080738746, 1562433373, 223082060, 714746551, 1686905230, 1127896961, 663209984, 1864964155, 1843998242, 1867768677, 740181108, 1623034751, 1997457270, 1221910281, 1689608104, 821708931, 1650704778, 1327263341, 1077530012, 1796461383, 437760094, 1814394257, 1628635728, 802451403, 1161226226, 1793759349, 1310142916, 1331700239, 1098808390, 1971993369, 977227768, 79212051, 904937818, 1059750269, 387649772, 1459722199, 1378274094, 1033719713, 1711597728, 1686381403, 241790402, 381962629, 2081819412, 460543135, 8404246, 632607529, 752512072, 611315619, 424152362, 1000083597, 264552508, 46954599, 1594257918, 6481329, 1415740144, 781267691, 2021506962, 387053205, 1498402916, 742400815, 482413030, 1777706809, 2045490328, 1717112115, 1002972410, 1115823005, 1187765132, 1285387511, 1942201550, 284637121, 485538112, 2098503291, 657513826, 130326437, 1337557428, 2060422591, 1202578102, 1856878409, 1503144168, 913114819, 697141450, 1370333869, 1199923932, 1818070407, 1949000606, 1872446929, 1395958672, 484926987, 50317106, 210584757, 1611144964, 569021519, 1265878918, 201196377, 1321519416, 644144211, 460667034, 1991222717, 1543919148, 62243351, 1154133614, 1347424225, 2104703456, 1218611611, 153582850, 1625089477, 1907402836, 1847211743, 1526708310, 1439140713, 1997968776, 2109312483, 1193030762, 1591289037, 1562621308, 772739751, 451839294, 718706161, 1689353264, 949946667, 463797970, 1743028949, 585637284, 1839691119, 1644082470, 732647289, 1525845464, 1235491699, 786398266, 1731928029, 41058508, 278036279, 1285810190, 1253038081, 1689545344, 854975675, 1362447522, 1016404965, 413368052, 10178559, 1423818230, 1225412489, 1031647784, 1830651139, 1910247434, 749115117, 843560988, 1781073863, 548919006, 1595725329, 1006699728, 461380683, 1163224690, 1100984565, 1318571076, 1757333135, 13226694, 1426426777, 1822229112, 819907219, 468643802, 464292349, 1371036524, 595307607, 515330478, 186552353, 1541163808, 64401371, 1749175362, 829768197, 1731855764, 1503320351, 1538257814, 1920861097, 284524232, 1398860835, 1974803370, 10352909, 345598652, 1593011431, 1592744062, 1970669105, 944455024, 995270507, 1324940818, 776392469, 2076125924, 142116783, 1413292134, 1343535033, 2112628504, 417130931, 1418433402, 395043869, 1300227596, 146360695, 1517087566, 1487157313, 403889088, 1594682107, 53902306, 1376081957, 1813789748, 1012978239, 568219958, 942319561, 27655016, 1531691843, 1787778890, 474434349, 1036045660, 1723220487, 989661726, 317335121, 1689789968, 1776194187, 1400358322, 1046601013, 788937092, 1578940623, 348167686, 551605209, 889715640, 442923219, 379414298, 1516318269, 1701912748, 680744599, 724350190, 910741601, 2055216224, 1147180571, 586800002, 751656517, 569516756, 137706335, 1708191446, 1008221161, 1270294536, 195431011, 877839082, 1026198861, 1399185404, 2008647463, 642313150, 411121265, 2020589232, 1424749995, 968473938, 2121849685, 1494546468, 385047023, 113003430, 124903417, 1679327320, 709064691, 1812753082, 1605658717, 1966345036, 122803127, 1214164622, 1662277761, 273419520, 261730619, 343173922, 1280660581, 1868806516, 945820799, 1911534710, 1548664841, 1464927400, 1194836355, 48717450, 483377005, 1731240604, 608517191, 507182430, 591607441, 1452934992, 105040075, 883352818, 1997785461, 1452500676, 2084858639, 2056792390, 2144328729, 155563256, 423356179, 717266522, 520983165, 1148233196, 1161609431, 1969936430, 1510920353, 312389024, 2021669979, 1888365250, 925186693, 655949844, 1680432543, 480422422, 852898857, 949719368, 1288235171, 1379215914, 1891557773, 1992889660, 446783847, 742080254, 205006513, 241106928, 1672154091, 1126644882, 750430101, 1881769316, 1935141935, 1287403238, 1107478585, 1320655256, 337102387, 1956774394, 200584349, 114225292, 513547767, 28914126, 1379940545, 1721761344, 316422011, 472848994, 1875185829, 129627828, 1054414527, 1213321142, 364288073, 801033704, 924942275, 1780753866, 1786770349, 1809266652, 622196359, 1706143902, 1751647953, 1525065872, 787267339, 807584818, 536180149, 1518294020, 2104876367, 1703965830, 1108517977, 177614392, 597628243, 932746650, 368162493, 1542908716, 1807215383, 1219607406, 1051758817, 494403296, 1316332187, 1212103170, 1958532805, 1005493588, 397885407, 1667573078, 385346665, 685947528, 2097776355, 1587302762, 932902349, 469961340, 703265703, 1812353598, 148559601, 593035568, 97509931, 310475730, 1296839637, 909955748, 937836143, 964485670, 805793913, 1057583832, 748278899, 764172602, 680308957, 1334875596, 551036983, 834434318, 1315428609, 1951313792, 1997831611, 1906739618, 1083477221, 1516172276, 1510725887, 1749330678, 77738121, 1009735464, 1900609027, 260418826, 26732525, 1223986460, 728264903, 1822499806, 2056820497, 2061371856, 1646032203, 1294689138, 759620085, 269091140, 1542524815, 1223262150, 2011770009, 439969656, 1875903379, 1550142682, 726506237, 1497624684, 1313133911, 809590446, 1819152673, 1414271008, 880855259, 1632438594, 1238643461, 1706228372, 220127775, 1566072982, 1757242537, 768385992, 1118299427, 684210346, 1845414413, 542359484, 1205229031, 552215934, 111757105, 547209840, 429553771, 252214034, 879591445, 1619976164, 1054757039, 540953958, 1103091897, 1984826392, 168403635, 369848442, 29127965, 1555626764, 541454967, 1135114318, 1070283073, 1385701568, 176325627, 739948770, 50579749, 1284682036, 1412979519, 1426605622, 156338377, 1843568744, 2079210563, 575403082, 509058093, 1003004508, 964471559, 1313429278, 840230737, 2143300368, 1578232715, 1392558770, 1397231157, 208891524, 1375076815, 1474513670, 1905489113, 1500471480, 1947120083, 2020000794, 190922557, 697808300, 1596161943, 2002371054, 730288481, 811262304, 1491185435, 855087234, 1521176389, 1772492756, 1855997023, 1841060822, 1751555305, 412699912, 65274723, 1073274858, 808083021, 553334012, 1453551655, 1176942782, 1038317425, 795689904, 1028312747, 1610365522, 1985907797, 1683991844, 578822895, 339769510, 661389561, 1975870808, 44511475, 1834960826, 600045917, 2072518732, 1864727735, 1656568718, 1319786881, 1522291200, 1533430331, 583772194, 995280229, 60108404, 933141887, 1373413750, 1141154057, 1981327784, 491862659, 297204618, 1023348845, 1100183452, 294823239, 1709853278, 656209809, 1926040656, 554508747, 1222828530, 104397429, 620469188, 1506063375, 96327238, 1062305049, 695736824, 1721442323, 719125338, 577545085, 2050112236, 1351870935, 691725614, 71061921, 1793356448, 702043483, 1954473922, 193080197, 1292367124, 645621407, 936449814, 372479273, 2055779912, 1727914403, 1936607018, 1516089997, 2067360316, 2022853223, 385616894, 650733489, 956794096, 1327555819, 1822210450, 1734301845, 1995389540, 1024177455, 1757635558, 1363929401, 2125430424, 749895475, 851959546, 1524841885, 960365964, 532072183, 2050670286, 1665481153, 637223744, 939511931, 1828280162, 767656357, 1688628148, 1316921279, 1644281014, 352024905, 1175548648, 1538390211, 218546890, 432948397, 395644124, 904552327, 1321467294, 837863377, 491040144, 1766725643, 1980875058, 2052695733, 1860339972, 765273679, 96018822, 828589401, 731091768, 1035292243, 1393029786, 481281981, 944996396, 349574167, 287623278, 1053626849, 2099823584, 1436859291, 488830722, 10012613, 1427673684, 1592805599, 517378646, 845434217, 618323848, 1379237859, 1382575722, 148424397, 1280204668, 266527911, 246030142, 2040207345, 1722582576, 1834793771, 1546254546, 464512213, 226330532, 683738991, 822546214, 1872728441, 306993112, 1584106867, 629487162, 861553117, 1662692044, 70897975, 895549966, 635165185, 227865728, 781129403, 1642317474, 1586494949, 352741620, 588800511, 1219991542, 477499785, 252509224, 2102425347, 58411530, 822425837, 990732828, 1757665735, 1679192286, 1792038929, 140971728, 890555979, 1640849522, 602542837, 1063794244, 1203722383, 1259678918, 1476971929, 1090636920, 798833811, 271034842, 1718266877, 289113452, 1579810391, 978807726, 1668911649, 543675680, 1250353627, 1680066114, 506405893, 119009172, 37677855, 1175244182, 1027130793, 684705992, 1808457251, 740775338, 400268045, 1903826108, 1054162663, 1752232574, 781748273, 563890032, 1983795563, 367261714, 1737502997, 1565168868, 1071651247, 1078688358, 1923545529, 1910239512, 772955059, 1154960762, 2036925981, 106827788, 787389303, 2138047822, 2125347393, 717841856, 223616251, 415954402, 301873701, 2046109236, 2141971519, 155071286, 984902089, 1112229224, 141342019, 609521994, 1055124781, 1765570396, 744428551, 1092723742, 704358481, 2104766480, 1117865099, 1398128562, 925515573, 734831492, 1651198671, 152172550, 58856921, 184731064, 848489171, 1098653978, 735924285, 1915374252, 516925591, 1880280814, 981586529, 1306633824, 918472731, 1086412162, 142950469, 675679444, 984042847, 280217814, 1995505129, 1470591496, 436075619, 267058410, 598093645, 133990908, 1739151655, 529565118, 2114041969, 320260272, 134588331, 1091221330, 1598045525, 1536582180, 480832495, 701539750, 178397689, 513690200, 1910958579, 1342055610, 961514077, 1883780428, 1913988535, 61327502, 368859777, 1457035008, 1653531451, 1760486690, 1280063077, 951231348, 1853433471, 1725271670, 267813385, 286019240, 1128706947, 1590859914, 1068130669, 526535836, 1123814983, 1092982622, 129153169, 95162704, 271809227, 1374346994, 676998005, 156225732, 2011233551, 854557510, 1141841433, 1792442104, 2094422291, 105207898, 1497871485, 140496876, 151458519, 1033302574, 1277547169, 1054226336, 143421019, 1782293698, 601562245, 1038281236, 1919512479, 571180054, 1607267881, 1117903688, 51305123, 1291019306, 142115725, 1830141756, 748630887, 1867045118, 1612097713, 610011632, 15908331, 1155413650, 1459620245, 1033957220, 425426479, 1087803622, 668011065, 1507025816, 1076443187, 1178188794, 1062063773, 773397132, 1609396215, 759712718, 1409694401, 721586240, 2088724859, 1771017314, 1371140773, 914284724, 968894655, 1690151350, 2088524361, 1821382632, 874410435, 1647665098, 1872270765, 448717276, 786090119, 2137148062, 1547012305, 1783542416, 1544253707, 617397810, 733599669, 1831976452, 1113616207, 2079182470, 1777329753, 29161528, 78088019, 1036210074, 451532989, 1092359468, 252722455, 1847842158, 1621463777, 1820690656, 1848628379, 1473426434, 342931653, 221153108, 1405440479, 1565785942, 940355177, 989791368, 222132451, 1921026922, 1653774285, 1040561276, 1878445479, 1390013502, 219633905, 2125204272, 2135266347, 1218344402, 1661965781, 2024422564, 1345835119, 412957734, 2054402681, 616250584, 1863927411, 1724519226, 396612317, 219201484, 1253538359, 663850766, 1628166913, 8862080, 1768271803, 1911358370, 646409957, 412737012, 1807805183, 1177978102, 545649289, 102146344, 557051907, 498919178, 1257146861, 1485977372, 842744519, 1461173726, 1069816081, 882643920, 610871115, 1396399474, 898188277, 749890372, 1009361295, 1464654278, 90467993, 821440888, 4617619, 120981210, 1560526077, 1235163756, 1663772503, 217675950, 4264737, 271555104, 1441331931, 1086751554, 1048974597, 459859092, 1224406047, 1707948694, 2146444969, 1375661512, 1590286115, 1339191978, 238316557, 1477208508, 1408247783, 92520318, 2101594417, 189189232, 1631464043, 864777490, 1471078933, 1106397668, 461234863, 73705318, 1925847737, 1083561496, 351737011, 820980346, 244422429, 443491596, 1152599159, 1573098062, 625818433, 1889970880, 2004989435, 424096482, 250915621, 1145281332, 1320906047, 243277878, 1548962505, 1323297384, 281488963, 1084829258, 233586221, 370953308, 1331526919, 1669722398, 178153809, 768881936, 663526795, 611761330, 2047373365, 1561450628, 528257999, 2018288902, 1722595033, 432155320, 1710433235, 1105034778, 1272275261, 254336940, 2006438295, 1700256750, 1933071201, 588540768, 1844961563, 475468418, 1180381509, 768737748, 2085246559, 515323350, 2008506089, 1491179272, 1576269155, 1948850666, 664666189, 1483333372, 986399271, 42357438, 1759246705, 1936477616, 1159495851, 753218642, 1226698325, 247011108, 359511279, 393007782, 1091846905, 782446424, 134390515, 1676214714, 811015005, 594823756, 539020983, 2065585550, 1225415553, 1419828224, 890469435, 920527394, 255960933, 1589385332, 1827647359, 14318454, 1344561929, 2016146344, 1226321027, 976893322, 886157933, 1352475036, 1216444231, 2146231390, 1426356625, 1597445712, 1672860619, 532601842, 1836538997, 1401947588, 1721320975, 1378693190, 503889689, 492889080, 1810731539, 217691482, 1402914173, 1056531692, 2123774935, 41877294, 1103844257, 1584659616, 614238043, 566518210, 271584645, 1235869460, 1475573919, 726790422, 530732841, 1625751624, 821810083, 784630058, 185554061, 475927612, 1187519591, 86091262, 1210050993, 542936816, 153130731, 468431762, 194820757, 339649636, 407324463, 620084710, 1435642681, 807618712, 1585180979, 2130155770, 1228169117, 895496076, 1866471671, 1793185998, 881015745, 1169542464, 1885012603, 1643237730, 1806590885, 1296258484, 278770111, 545625782, 1547254601, 1933229288, 1348922051, 967834826, 2078205613, 1163179740, 535245191, 1200396190, 2000046545, 302299024, 388286987, 206814002, 1142294709, 627897092, 1270855759, 405699462, 2075690841, 1561484600, 141934675, 1204464794, 547350973, 1179691564, 1785095703, 799990382, 876221409, 999181792, 672591259, 1213100290, 1078241733, 875592788, 104225503, 1860004950, 938545001, 995043720, 1042379235, 249866346, 1422420173, 1093208444, 1512486567, 144030014, 1397725681, 995594288, 1267363115, 668922578, 862668501, 1203958180, 1045076335, 1077897510, 1619252089, 1180049880, 1856175987, 1096478778, 1701405661, 494064844, 72426295, 1481513998, 267901953, 488996480, 932726971, 1908555938, 679141349, 890852084, 1141208063, 817983990, 550622089, 1900824104, 1827891459, 776635402, 1599331053, 1904413724, 399420359, 363137758, 158587409, 1333598416, 1075413067, 1903516274, 1914991861, 669556804, 1227877007, 1032881862, 268177305, 974558840, 1909173907, 294675418, 521719293, 1382985580, 1833455703, 2015856046, 1388614689, 1940086560, 1722225627, 1194672194, 987301381, 1923471764, 1901264159, 211396502, 1088653225, 2035946184, 732221475, 1674153898, 1627995405, 604683964, 388436199, 1210223742, 44763697, 765284720, 1788478315, 939454994, 348754709, 1585839844, 1639426991, 1015665766, 1378433977, 846969624, 1320668595, 710084474, 1362503709, 1760311820, 1905519991, 782442318, 1135098945, 1949298624, 1493913339, 2106552290, 166140965, 2071859252, 1365702207, 885919030, 2116955081, 1671466856, 620603203, 1196018506, 460361517, 308814172, 846718471, 91635230, 1677535825, 1625307664, 483653259, 375634354, 736272693, 1883442564, 422173903, 1972589062, 722687961, 1437437880, 506420435, 1233836826, 2068410941, 1351840940, 2038168215, 656992494, 1705694305, 2146644064, 244120091, 364433282, 606937669, 1246361300, 1133076319, 1741071062, 2058993641, 1816640520, 1606807139, 1018377962, 1276236109, 1648571388, 1611213607, 1057497022, 242367089, 544068272, 76503467, 1938534738, 1140301653, 1304939556, 483294703, 756350886, 1522689017, 1976833112, 1425693683, 2032131770, 416984157, 1695309644, 155744183, 421585550, 2010406017, 605364480, 1660163387, 1553555234, 338892901, 1169263988, 1124219007, 1877698678, 344867849, 2071435432, 1053140355, 1944965770, 745866093, 625211036, 841146439, 1916809566, 521288337, 1332616016, 731131083, 39770354, 1703972213, 1404844740, 904761103, 863427910, 1564368921, 286738680, 1138805523, 251269722, 561108605, 1845426668, 1094804695, 1207110702, 1965872289, 431866272, 235446363, 1796808386, 1619066501, 1079825428, 1729724831, 597974550, 1706276905, 626533704, 12897443, 1759616554, 1914840461, 1494378812, 1460471143, 679899902, 1860512433, 2097746928, 2007658475, 1103442066, 355822485, 1254644068, 1238306863, 1696656102, 1787776057, 1369386392, 397060659, 755070458, 144109725, 521356428, 1571734007, 50816462, 347880641, 1175786048, 596810619, 639635042, 194958501, 2029243060, 1662466751, 1700365238, 1144134729, 705782248, 1082876867, 1668717002, 1319188397, 1733725148, 420452999, 2000872606, 317917905, 1684454544, 714744587, 2091300914, 1399732661, 1737762820, 1505427791, 712714374, 1992108121, 227787320, 1495267667, 1092487578, 1037171389, 401686316, 920162071, 633728878, 1233818849, 977474272, 324667035, 1050029570, 336894661, 438202708, 105079775, 594729302, 1108439145, 1976258184, 1960930019, 2006238570, 1870281165, 632839804, 1584570279, 2145224254, 1547950833, 1823413552, 1647003179, 1240166354, 482539477, 1254598308, 49898095, 2012059174, 835712121, 1193084632, 1829288051, 87543098, 749401309, 1681975756, 1090964535, 395749646, 1117773057, 862962560, 690414011, 828603810, 1953124581, 981780468, 1004928255, 1482186486, 760853641, 548268840, 1888412163, 86253834, 2117413869, 1440735516, 696128711, 1874745310, 1474272017, 688528848, 405133643, 209409906, 1773905397, 17487172, 2127704975, 1306538950, 131051673, 744684408, 338487187, 2134294746, 1017765629, 2074756204, 209811799, 1273074350, 1795429665, 448996384, 213986523, 1198521666, 589821701, 1557057172, 189203999, 175248534, 269674665, 1860253640, 1650182435, 940354730, 542772749, 628429756, 410647015, 5069182, 1322142513, 1486870128, 575790187, 1933471506, 786449429, 50705380, 579695791, 951779686, 549739705, 395157528, 1800701619, 16966778, 1364637981, 1104498444, 1167103607, 1108257870, 1774140737, 90518720, 1106307067, 363048162, 315985189, 1873052980, 397311807, 1277688374, 809831625, 1351431272, 1427120195, 137783370, 2003886125, 773846620, 1705922311, 1995606814, 1175972689, 1721253648, 846679947, 2031924914, 1555616309, 895500932, 1601381839, 1357250310, 1622538457, 247788728, 1799853523, 679753754, 1245283133, 107612588, 880550807, 92665326, 567891297, 880670048, 679351067, 2095484034, 838538053, 1303243732, 543451231, 1004670934, 267919593, 1641668872, 796125027, 965301226, 553755213, 1971882236, 1734546471, 622193854, 2126805873, 1780176816, 1449013931, 1694379602, 1607290965, 1757577508, 1120618223, 986262694, 1739359481, 1144060248, 1758336243, 1604500410, 47856989, 84964428, 1032593591, 766472078, 844782977, 355821056, 2083565115, 706780194, 1797294437, 1033044596, 11583871, 67655030, 1832133897, 1794063784, 877600387, 1542287242, 915690605, 1834404764, 266357063, 1746894430, 1977351057, 642850896, 2010023371, 1238029810, 547733109, 1507094468, 1977473039, 650938950, 296747289, 368684536, 347079699, 1548119898, 1388373885, 1701875436, 1627950551, 1576212782, 1984583073, 1085507232, 1422965083, 372890562, 617475973, 1912326420, 802917023, 1526909718, 1107368233, 1609910856, 40486307, 1263188778, 1303443085, 1932705340, 1835920999, 695681022, 1684433841, 174168304, 1552959723, 107654546, 63577237, 826150500, 1039325487, 1364727782, 1992846649, 239538840, 2075484979, 542593786, 225804701, 993155468, 993618679, 1169748686, 78724545, 2082494272, 640038011, 102386530, 1099646373, 160448436, 1093452735, 54096054, 1147600201, 1628702440, 344710339, 797521610, 2011138221, 1355047132, 710148999, 1585787294, 1064029137, 829735312, 644578315, 1170584882, 1774348981, 61299972, 2085767759, 47437190, 1795017049, 1665214264, 111555155, 2042455706, 41946045, 100521004, 73840663, 543751278, 815207905, 950261728, 1073291163, 178907906, 534809541, 251160148, 1676438751, 1259619926, 1718473065, 980644744, 1098736611, 2089869930, 1118309069, 1001632636, 215648423, 145838910, 938744817, 1655872048, 1395138347, 2126769362, 790014165, 1371036580, 776219503, 262652710, 2119701881, 1997532120, 2051699059, 39889466, 2104002013, 830144204, 282621239, 896218638, 151248385, 325453952, 1309768379, 13679266, 441827813, 2027699444, 1667401215, 217795574, 1444779401, 1681625128, 1007049475, 1917435402, 932347117, 1437120028, 2001305031, 895722718, 990338065, 289612496, 1015951947, 1951224946, 743364341, 135858756, 1829797007, 1480319174, 2095010201, 1473994872, 2003443859, 539565530, 1169616893, 357685612, 1356243543, 1478991790, 1493145121, 1435429152, 1480017371, 292993602, 124971013, 702792596, 651628319, 794198422, 2105428393, 43277512, 317637155, 479971754, 1546051341, 743139516, 1743315687, 2114201214, 1907199025, 1548639088, 409318763, 894037010, 905114901, 2138138852, 1845444015, 1224224358, 1855684025, 1070302488, 2060271539, 83804538, 519260701, 1965712396, 1353269111, 1745238350, 663895617, 1950775744, 1110606075, 830728674, 968883749, 1891039796, 831653951, 613279542, 43511241, 1705367912, 821991747, 1399784778, 837628205, 960744284, 2030090247, 133879838, 1089383505, 251413520, 2021042315, 480359346, 478872373, 2087286660, 39349967, 1514449926, 395614681, 352868792, 1564200659, 784962842, 1218810941, 11312812, 949505175, 1349452526, 935581281, 280279648, 1271606299, 568347010, 2143618117, 134078676, 584806751, 1795783894, 1198686697, 160957960, 1560141923, 984314090, 913142605, 1647959548, 1624833319, 78625214, 1238547569, 544529584, 1250495403, 1362930514, 748618069, 799618596, 392433647, 277436838, 2010293753, 1773788760, 1400753651, 1735497914, 2119552605, 1400932684, 1290521015, 147455118, 144465537, 2013375232, 281626427, 1869863202, 604633701, 375420788, 905661055, 221332086, 1779828233, 378725032, 968136579, 1111035018, 1664066925, 2027266204, 1907995207, 831179614, 1768012945, 870327632, 1483005643, 1174590194, 783740789, 903390404, 912924943, 2083403590, 1264427545, 2080903928, 1851473171, 1155451994, 2005661821, 1968055276, 1844164311, 343877166, 1428412065, 592792480, 150262363, 1931909314, 1830215813, 780582420, 1111069599, 560805910, 1149925929, 1623093064, 1173012131, 637524010, 767281037, 985600828, 434820967, 1475611902, 950250673, 409345520, 1204953579, 970730130, 1734004117, 396346212, 78815791, 966477030, 171806265, 907736984, 446438451, 687419386, 1741689501, 1505586828, 400561143, 49709006, 341982913, 936877120, 135646587, 1373669474, 494122661, 1327019188, 987647167, 1243962806, 1826086473, 1749199848, 1550341571, 1843909578, 127523245, 1369322972, 1672768647, 1297317534, 211848401, 1227802256, 446223627, 934326834, 387095477, 1235653124, 1132827471, 1899528838, 1752853081, 773491768, 554199891, 1101579162, 2125077693, 1618372908, 1662050583, 1872234862, 2036307681, 112237792, 1039415451, 2089396226, 1940421829, 1656642388, 791770591, 901886806, 889598569, 1497864328, 871718115, 1842937706, 1582422989, 1394280572, 1969123751, 1930502206, 1986026737, 1835147056, 780204075, 375941586, 2053528021, 747966628, 1344992367, 1466822694, 1444689529, 640602328, 644360819, 148211514, 1738675933, 1428231116, 63315511, 30130958, 1931730689, 218647936, 911741883, 805959586, 708653797, 1075818996, 1249578751, 514472182, 723351177, 200619304, 1599722499, 1169906442, 460049901, 1088260892, 288417479, 915730910, 1122704657, 1479026640, 1028819787, 2028687730, 1239287797, 219365188, 602588559, 748916166, 2133521049, 209700216, 730028435, 1147632346, 1245708541, 1868918380, 1246219095, 1828301998, 750196513, 1946594848, 1493786331, 1967748930, 2008668421, 702855316, 1409488927, 1262939798, 421898921, 74678728, 1297988387, 1635182250, 611299341, 143506876, 359910375, 289862526, 2068368689, 145285232, 1557499499, 1310812434, 973186581, 600382948, 1410139823, 1027693414, 1269735097, 2067098136, 220330163, 105291386, 1242290973, 1391163660, 584968311, 1888077390, 220282689, 282312384, 1775245819, 556803810, 245788453, 1320513332, 789680447, 234869814, 86429385, 1927970408, 1221136963, 2029232714, 1524990509, 64200796, 2087657735, 143598878, 1686203729, 705448208, 2127692171, 1358082226, 2069443637, 358526084, 299481039, 1638881542, 1605319385, 947371704, 67897299, 744157722, 109946173, 257635244, 365983127, 1474564078, 929716065, 1687650144, 141837595, 1420166786, 495646021, 1228527060, 1525578335, 1161619926, 824763113, 864168712, 2019809635, 270110186, 475350093, 2018980604, 1550509607, 768968382, 2140994929, 326787504, 1896866987, 138881106, 980202069, 1920723748, 714660079, 2119534246, 456443641, 913228632, 621381363, 1619817914, 458055517, 542940748, 1197961911, 2054195598, 177889153, 477753344, 817750075, 2090014242, 1324313445, 538569844, 1927402367, 1533423478, 456386313, 1315080104, 1593184387, 1993386378, 1111946861, 398488988, 1739529031, 511842398, 161709457, 1209739856, 1565997003, 1191628786, 532947061, 935909828, 127035919, 60548166, 440877849, 323123192, 1625454099, 415443290, 533924221, 1838659820, 2011881431, 999764782, 565794721, 295899296, 980740955, 1373590978, 1230754181, 1174254356, 775134367, 1189324054, 2102385449, 2008257608, 1531426723, 1224799530, 574789773, 2142726204, 1820573799, 66902526, 2073882033, 1997972208, 1232075499, 739878802, 1340571285, 1307408484, 772696879, 1844081126, 888057657, 421190808, 73323827, 384240890, 665232285, 1253344140, 60996855, 180358350, 1406091201, 1228595520, 1499555451, 1500693858, 794306469, 428681652, 1613485503, 169691830, 1300545353, 261968104, 673238723, 1855090890, 231746221, 971246300, 1429263751, 330156958, 177294801, 2073349008, 388115979, 577220402, 1801374901, 160548612, 1062526031, 1168715654, 2134051673, 1042280760, 944153683, 1759518874, 1112550845, 2002452012, 1658259991, 1666389614, 870586337, 1953063392, 491475355, 1681220866, 527199685, 1701859412, 2014478047, 863707222, 1037734761, 575126920, 1548309987, 460135530, 1383574733, 1005477244, 670980775, 251456830, 663264753, 1555932208, 70635819, 1624827602, 246549205, 727565732, 2024652143, 524295462, 1226594169, 611956184, 23192435, 1754686522, 2069342173, 523446476, 701482807, 1287147534, 285204481, 1884721792, 1912253627, 252654754, 874554341, 1615800052, 19896319, 1566909942, 1012488073, 1742395944, 1787383043, 1333327882, 968957677, 1736335388, 120868807, 1129463518, 2139807249, 1303981264, 712172619, 1783975538, 1382627573, 1610183748, 861998735, 454507206, 515019673, 441461368, 1081643667, 1005705178, 1514476029, 1508180844, 148173911, 1515698606, 1982502945, 1177187104, 523728859, 1122513986, 66898437, 751938964, 583737631, 776166294, 1929972649, 1149150920, 564704291, 1453196202, 154435853, 171709116, 823833831, 169197694, 2074086961, 766469488, 2141284203, 231007762, 1259099925, 1074582244, 1689702319, 1704364134, 1207812025, 432754456, 844280243, 1423604602, 1654680605, 723029516, 1278120311, 731468622, 711737409, 722273216, 1221178107, 883450850, 562618405, 1503650868, 539826751, 1484636470, 1207021513, 1213932392, 745507651, 1220820810, 39441197, 1573877084, 2147060231, 1219457566, 1087385169, 130567696, 1435064971, 1712303538, 153314613, 1346363780, 502726863, 925238790, 1225120729, 1225991096, 1874346195, 1899515674, 334607933, 41273516, 1545903767, 1810177262, 818731105, 2507872, 1853447707, 1698153346, 458024517, 1633798868, 1486717791, 444356310, 1562067945, 798511112, 296079971, 164866794, 1656296781, 132155388, 1780010791, 1887916990, 807616113, 321644208, 1509080491, 1511892306, 422994773, 20619300, 208249327, 1412281254, 1641211897, 2052040792, 1836138483, 452154042, 1774252125, 1000649548, 1023351735, 1386419854, 1213489281, 1386099968, 1812887867, 561926946, 2077285477, 717185396, 1197759615, 1051139190, 277727241, 1650338984, 873695619, 1236551306, 1675249517, 437734044, 29393991, 2131060062, 1721843345, 855781200, 379949259, 483839218, 63787381, 799346372, 2035725071, 219517254, 242017305, 732486904, 2084941587, 670271066, 1536563837, 508382700, 252053719, 591085614, 1812650145, 1537004960, 2035352667, 40112834, 1235010181, 140552212, 63546783, 459674134, 2085698601, 1960098120, 1384165539, 72225322, 994404749, 303807804, 1966647655, 2106697470, 1028796081, 1987258352, 1902760939, 757277842, 1299197845, 606547300, 1241920559, 1044750054, 115068985, 122077592, 1224576563, 975235578, 1559835805, 1578604684, 243361271, 756390350, 1392001217, 4859456, 705232763, 1825636962, 121149605, 955096756, 1091919551, 320944054, 1986895945, 656668136, 129320899, 25759178, 444758957, 1502994396, 248069767, 26482846, 1228803793, 413585552, 738690827, 1441442866, 1990655413, 325647364, 2143298895, 1344658566, 1059564633, 1666274872, 1549851987, 1063484826, 1567768253, 447451948, 330904343, 1268392814, 1881446625, 1372464864, 1845389979, 296559106, 858545861, 1728988500, 1318029279, 339774806, 283833449, 1702093448, 1249464035, 1431124330, 790199757, 1177399932, 884622247, 745847358, 1533861617, 12921136, 1682352683, 773153746, 2079964117, 504527524, 936150639, 924731942, 1733851257, 1106287320, 456629363, 1906524474, 1216952541, 1605451212, 318074935, 1714478350, 1922556161, 223401856, 284771771, 1843425698, 1207964901, 694852596, 394273023, 422318838, 433141897, 1206681384, 1838466563, 1602393354, 580022253, 428553500, 1767094471, 731614174, 15114001, 1106653648, 334445899, 411782002, 1441819125, 1355524420, 728979343, 1939269574, 1802908825, 1363971960, 1179241363, 1455961306, 96871165, 617650284, 478027095, 1883358894, 1163532577, 469383200, 985764059, 1246949698, 1010547461, 44737172, 590293535, 676055190, 455634089, 313904072, 533703971, 1276190890, 443896333, 22439868, 1256037863, 946900350, 45305649, 459401840, 281624683, 1144283922, 2031290389, 607946724, 805083311, 301446502, 1938350265, 1804416024, 2053073587, 1085954170, 2024865053, 1303487244, 1553676919, 1765072974, 259211585, 317868224, 1864322043, 1005363426, 40325413, 1635146036, 350528319, 1409789494, 1526239433, 905431144, 1811022915, 316726346, 944383021, 389499484, 329249543, 408665886, 1708846929, 2016432912, 211596171, 737716914, 1441371701, 2098009732, 917522895, 715698950, 1670937817, 383420600, 809531859, 1298246682, 13748029, 704404908, 462735255, 1550985710, 871061857, 861997408, 232421147, 597000322, 151705413, 544587732, 736660575, 986170326, 1531553001, 1306162440, 952355683, 2010761194, 429450829, 1624628476, 434288679, 482681022, 1801813873, 1871276976, 355571371, 381690450, 1492915285, 736449828, 1289120495, 1645338790, 1538066681, 89951576, 1018493171, 1722167226, 2041610589, 1968752716, 1035125943, 1633788814, 1372217729, 1785625088, 1387991611, 775262242, 984501605, 105961076, 1132651903, 116656502, 1512286473, 579195304, 1225589379, 182707082, 1474926701, 1339695004, 1340992839, 588558942, 274399121, 1150628944, 340781515, 393398770, 1792180853, 1835877316, 464976911, 1755004486, 936281369, 356205048, 1350887443, 1114628954, 987048829, 1466884844, 1128083927, 460016942, 1142446497, 1363319456, 1435049307, 1421135810, 2111419269, 1169136916, 1392225951, 1861517078, 1368300841, 673308232, 999664035, 669462314, 147077773, 1105990204, 1141477991, 347239422, 230911921, 1719381232, 1337961707, 217620882, 1878319253, 1783423588, 1754922287, 2058144742, 268759353, 1352574616, 2021148467, 1655097082, 398968221, 1676062092, 1216089847, 972498638, 568148417, 755329856, 168597627, 1543192418, 890571173, 2100958132, 1838868415, 892413110, 2006090057, 2127993576, 187023555, 1993059018, 1034996909, 11777244, 545105799, 1728472478, 1487327185, 1885656464, 1766383627, 574204210, 1223372469, 925643012, 348614223, 1622051206, 945311065, 1840167736, 492246611, 355654298, 1611681725, 443033644, 95902743, 2020421742, 1042356705, 1860103136, 1074627483, 1425071874, 1055412165, 932723284, 1118343391, 672266838, 1043813737, 1925973896, 243615715, 1803114090, 70733517, 1104742268, 730999975, 460883774, 571285489, 695774768, 1588822827, 1310580946, 1379757269, 1421029284, 495406959, 1862825766, 1087412601, 1318289368, 65623411, 1945902650, 1597426141, 1721455308, 1329010999, 506817038, 669770241, 871832704, 592699067, 477998754, 1977320933, 1802637556, 493660671, 570359798, 1401231753, 2083136552, 2021408515, 1171796490, 1709162733, 654576156, 1200562631, 1064360158, 1459511313, 81737424, 164075083, 1401768050, 1685297909, 797564484, 471965839, 102929606, 1970656665, 24441976, 1291256979, 1693094362, 1556296701, 539503980, 356730455, 2125976494, 709204513, 1165360416, 1000843739, 1535749698, 813083653, 2070910868, 1697592095, 157300118, 562285993, 1058599112, 1473422883, 298859946, 1748116237, 1037876412, 1924957927, 1817664126, 545427505, 566259568, 541923691, 1097850898, 1410709781, 542653668, 1172201903, 308601446, 1582301625, 1081809176, 1967662003, 434517370, 473796125, 179746828, 1680073591, 2036100430, 1278624321, 411274688, 1825629435, 117235170, 1094828581, 909692468, 490220607, 1352506166, 1312518601, 197160296, 391150915, 659126602, 213284141, 728924, 1197628423, 1200884766, 1671540817, 1262770192, 873204875, 1923983282, 1907083061, 1808157572, 1812304591, 204955654, 1063722457, 1909321144, 1436857043, 282528026, 1563285565, 1441723052, 1679880343, 2039166702, 1355143777, 1313328736, 1989644315, 1606368642, 1992607813, 1450554580, 1691325791, 1981755606, 1001653737, 1581816328, 2109588579, 707519722, 1358214989, 1396126204, 2076746023, 42921406, 1097056369, 2022895792, 852258731, 237936466, 163431765, 1115425316, 2078225391, 2013400486, 415443449, 664105560, 584364531, 329583802, 1528566365, 494460236, 1501719991, 1990996110, 922509953, 871022336, 1958980411, 1924713762, 461880933, 47074164, 2000514687, 72152694, 133532169, 1591309992, 769817475, 174030986, 779413869, 151581852, 1647793735, 1521483614, 382779537, 1288976720, 1716929227, 115001074, 1691595637, 1092712644, 2125677839, 1714219846, 644621849, 536454904, 1839210771, 943210586, 1301298301, 1761376236, 613440215, 1948736046, 971102881, 1117020064, 1595749979, 416386242, 1980933253, 1307218452, 734640031, 294579222, 218627625, 1637548872, 646357667, 63720490, 448727949, 1596483388, 1760983911, 425672958, 2096148657, 389034480, 1953596907, 463085202, 1198887317, 1885247332, 432653871, 1931475174, 1617564217, 1159891864, 583991347, 1618519034, 1746032285, 740409996, 1100134391, 23376846, 1350451905, 527216704, 158085499, 1995537506, 1223522981, 913475764, 1975283903, 1078792630, 1626563145, 1723154408, 1114782147, 509233098, 123411885, 2134739420, 441323655, 335852190, 1221300433, 1389288080, 1592146187, 1465165362, 1915445173, 1155229188, 241874767, 1195587206, 2059726425, 758652984, 187256659, 978204570, 1512726717, 1183890732, 1221690647, 969686382, 769235681, 463188192, 595106971, 2113969154, 1386234053, 655241044, 1683855839, 1055876950, 1438627433, 441461896, 946684131, 770798442, 1641095117, 2129681532, 478549415, 738743358, 191455473, 651703088, 58481707, 284319186, 561847765, 524280996, 970856559, 385786918, 1703197305, 442655960, 1266093683, 1067514682, 1331714781, 66152396, 1855242807, 1153824526, 1090249473, 877224320, 956987323, 1793518498, 1303574245, 1986364916, 586494719, 1205726454, 2037709449, 1418971432, 457160707, 1383714570, 329847277, 1609096988, 837192391, 1322395102, 298983697, 1718893520, 469495627, 1801143666, 234015733, 1278481220, 359393679, 582631878, 1286698649, 2060015992, 1686125971, 911797978, 1866220797, 468435564, 52719447, 1438245038, 887954209, 312328736, 837403355, 1183607618, 1890426117, 1730186388, 2026585119, 562078358, 370880169, 430446024, 1504812835, 2010864298, 40563725, 265228732, 951545831, 1976182654, 1695404337, 281736304, 1043133035, 1433885970, 1813277205, 73396708, 912009903, 920522598, 408101561, 1754594840, 856480947, 811471482, 1564876573, 841469196, 1925745783, 739244622, 1890927425, 197186240, 1373535739, 1708727010, 1847079717, 669467444, 1227339071, 507480118, 834294473, 431297128, 1049294403, 1442715210, 262063661, 1749742684, 725665031, 643324190, 1243902289, 1359240464, 1540842891, 170828978, 1818884149, 1818984580, 1308023759, 735186182, 1819393753, 703419064, 1877273555, 194536986, 956688701, 1447921580, 1170807191, 321930222, 391928673, 551195488, 951101723, 1773468290, 1954199877, 1398909396, 324181599, 478322134, 240805609, 820166408, 1888730467, 1892286954, 416057421, 788825852, 533367335, 1910815422, 1109262705, 2118677936, 1120094379, 275323986, 997946965, 352239396, 696515823, 1711159974, 689261305, 821712728, 802188019, 1911548346, 503554909, 67433036, 544085687, 1652735374, 132801409, 2131952640, 1646806075, 1057491490, 777858917, 1882701940, 1922299775, 112321398, 704867081, 1733893032, 1922299011, 405216650, 2004630125, 363055516, 1218232135, 1977044062, 167936401, 465518160, 481860555, 990823410, 30467189, 2059513284, 843812367, 1439340614, 1782957849, 467930104, 1670863379, 1498193242, 600264061, 586550508, 1124041687, 2104452910, 1567054753, 2140284064, 638406491, 515525058, 1111987589, 1896974100, 506708127, 1396005142, 1052598057, 1900030024, 592681891, 1744660778, 20307085, 969980988, 1946117223, 1536691710, 450490801, 1485879024, 1870618347, 688364434, 1676821141, 106712164, 1838518063, 2006918630, 134951737, 886206616, 1476507955, 60195066, 1574496157, 113825676, 163930359, 1398685902, 1859863489, 662697280, 942131835, 229882210, 1388440485, 882310580, 1769601471, 74776246, 1116750665, 784327912, 1033548483, 1211425994, 125922989, 624123612, 205158791, 1485766558, 699158993, 266657680, 484413963, 1161536306, 40341685, 209099524, 2091515983, 1407443846, 376278873, 1911391544, 903317587, 2125829274, 1539338685, 1864716844, 1829219863, 1605847662, 1330519009, 671380960, 675263899, 1557944578, 2119446981, 91235412, 1135518431, 685298774, 1736709993, 738218376, 1479621091, 1823838314, 1474752717, 1299427708, 395706023, 774119742, 662807025, 1222883376, 1654732075, 1184029394, 2042154709, 1303943588, 483451247, 2130759974, 1702157177, 1969048024, 31508339, 613537850, 688253917, 129203404, 17722167, 702710798, 1304945665, 1581753984, 1646071995, 689711266, 1602643941, 440728308, 941210623, 1523112438, 463526793, 556363304, 1709125891, 1432841226, 1005478637, 339325980, 945419207, 700412638, 1096933905, 917848272, 1519142987, 804602482, 1651375349, 1992968260, 659698319, 425586374, 19470233, 222936696, 484800147, 454249434, 1295078909, 1746622316, 1981913175, 1162341806, 1968217121, 1399949088, 763878363, 1532700738, 216043013, 364741012, 1845708063, 1085083542, 149852073, 1919105736, 896309283, 1311930282, 2032125197, 1194157756, 751720679, 617149566, 1616187953, 948009328, 2053688171, 1347082770, 1359944469, 542353124, 292942767, 1331903590, 831669177, 869983000, 1135449523, 1411510138, 1271574557, 335864332, 411645303, 1364166478, 217072705, 1017780160, 776476411, 679565282, 418030629, 109164596, 682835519, 216888630, 360002505, 802535272, 1906405187, 1862185802, 1359157037, 536267100, 1329278471, 78161438, 694366801, 1500537360, 335462027, 1115398578, 1445210421, 1325184388, 1820599503, 1501084166, 2058903513, 255375288, 251733203, 228967194, 609876541, 2065177772, 1351434903, 2036420846, 397335649, 2065258592, 1680196123, 292992898, 304917061, 1731829460, 1198630751, 2113014486, 1664927721, 363389960, 558216803, 464789226, 18897229, 1144904700, 367555367, 986089406, 2106868337, 1353317040, 1427513771, 1836030290, 2117412693, 1936552996, 1707394543, 2080794534, 480472057, 1904950360, 1940399091, 1367787194, 1382495325, 2029848396, 578142135, 1961183886, 1419011201, 468142336, 719904059, 1663256354, 53387365, 512570740, 1166442623, 1579339894, 1347243017, 201638056, 656502147, 70957706, 1124043629, 1168809628, 320743495, 1149933918, 2045788817, 22430544, 1198978251, 68075762, 1372198261, 1783489220, 1182783247, 125060422, 324757529, 1492807928, 1114280723, 1974270554, 1299865213, 1432068588, 780840151, 121861166, 1051253921, 1480321440, 978937947, 913245890, 1920501381, 2133097492, 976865695, 65521174, 1991163945, 655445320, 1107072163, 612009514, 1277734285, 568660284, 1965313383, 727505662, 2004824753, 2057124848, 1357461483, 88152210, 1433072533, 2084962660, 1945983023, 1479168742, 384324665, 1873696152, 672166451, 469786106, 152795293, 1138486412, 823396855, 2145635790, 217334977, 356465216, 641688443, 1883371106, 1653759141, 1202156212, 1490256575, 1370024886, 745088073, 653691368, 211758019, 1146847690, 1310965677, 1117074396, 105046663, 77941918, 189338321, 2007426192, 859106059, 1005494322, 161464757, 1576914948, 1871006031, 1452314758, 458371161, 198109752, 761381203, 845738394, 1959953085, 1680205612, 39442199, 976115566, 847158497, 1679375072, 1583533723, 1099175426, 1376002757, 582883668, 1889250271, 902709590, 59013225, 2010936968, 2110862051, 2009443690, 1987625421, 2103641724, 750905255, 1909190206, 106291953, 1604009264, 203558443, 1056921554, 1794146261, 807227044, 1449110127, 1997471270, 1352727673, 797191896, 925270131, 1926149434, 2082962653, 1105301964, 379851831, 495653134, 1582294273, 32631680, 780904891, 656237986, 995481829, 655388660, 1826243839, 717211382, 1242086537, 837489448, 1750772227, 513870090, 1857008621, 334924060, 1793678535, 540590046, 1974313745, 1168262608, 1433968971, 1901805426, 1910844917, 2135719236, 1641315215, 973970374, 584890521, 150348664, 103198611, 1662626010, 111306493, 1421274220, 2117779799, 492960430, 2070945057, 1475431456, 1048704219, 1777722690, 353337093, 1464235668, 1423396383, 921009302, 167637161, 424304584, 2063831331, 1691718826, 1548785165, 871873468, 1593917927, 1230225790, 576213809, 1759772272, 1694540907, 32134930, 319147029, 1144216548, 1730919599, 737438054, 973956281, 1917634584, 925519539, 1429326970, 2009809181, 5109516, 1701174903, 958075982, 820462913, 2067750080, 302886907, 519410914, 1371084069, 570961204, 1272629055, 1822908982, 158078153, 505568360, 1083435075, 1112232010, 1625516077, 1997446748, 1129420551, 847573790, 291369809, 881354512, 1820465035, 1804902066, 1054497333, 1668934276, 1470983631, 1697343238, 2050687193, 1907367096, 1123638739, 1727995930, 791284541, 340701612, 342715287, 2082364910, 1639800161, 755244384, 150395675, 654603394, 1608162117, 1644008404, 288141407, 1785558998, 1247488233, 1553664264, 533966691, 2062171114, 435169869, 1659056380, 1847745575, 758404286, 63341425, 1068990384, 2042952363, 1967265362, 1642780757, 768092452, 1084329711, 169514150, 57511161, 961028440, 2119949555, 40477626, 138855773, 1281432652, 1872324791, 2111035278, 754607489, 1516736000, 1594193467, 789218338, 704385381, 1573825140, 1378687, 1520418166, 181611785, 484205992, 1535829635, 513431434, 553573485, 1763537820, 1371246919, 382330462, 1989804945, 1301891152, 1989234123, 836419058, 1690257013, 1606817732, 1263542287, 1261040198, 833423641, 658298360, 437898259, 1566136154, 1521053565, 1345140460, 1999754711, 1638105390, 1839619489, 479309472, 738296155, 804242370, 379942789, 1210282260, 266064543, 1940271894, 1155277097, 1393455688, 310480291, 155427626, 194477709, 1734698556, 2087007847, 1487775742, 585135025, 1297465584, 682561771, 4625810, 736076949, 572241508, 1023484207, 1690402790, 486634809, 1169570456, 586885939, 2041985786, 2044332445, 861602188, 1199485687, 1458920142, 986269121, 950697792, 1672674427, 1855730530, 140430757, 1067706292, 1405684671, 2011748534, 780010825, 525938408, 1065329859, 1657675466, 1799491757, 660801756, 409422727, 1749522846, 2107757521, 1511319952, 837174283, 191733042, 399766197, 158401796, 1996264015, 524893574, 426955097, 1255952184, 29882963, 627592858, 895521725, 1972534316, 415760407, 422667374, 1735073249, 534380512, 1440868251, 2079838978, 1571820485, 1324879444, 2066003167, 902803030, 968939881, 1306827656, 961358819, 522308202, 1300665037, 1589533564, 1812582567, 1191164734, 937829361, 989774384, 268363563, 1245172946, 86257877, 376308644, 1988785007, 1328098086, 923344249, 416748504, 2068330867, 2052559418, 1489309149, 41658060, 1062583607, 1874828814, 43247105, 1867001984, 777405115, 887792290, 1898007013, 1825039604, 1362546175, 130200566, 346856841, 1457043496, 850535171, 2116462090, 1005389037, 790584860, 1502922183, 37620958, 1052075025, 1664830160, 482409035, 2139962482, 1280859893, 901427780, 1425196175, 1422477510, 1103911321, 1036945528, 809756819, 1584137690, 730822653, 834568556, 728754775, 772278190, 1464573473, 1880953120, 1960316379, 1113367106, 423260165, 2075880340, 1028085535, 1412032918, 692670889, 1583187144, 980847139, 197439914, 1006462733, 640553148, 1599089383, 862621310, 991401009, 1911718768, 234126699, 978703378, 1106803989, 1073680612, 1199408559, 479303270, 1103398329, 1944759576, 495126451, 59615610, 1900532253, 1191382028, 1767802743, 863150414, 1822049857, 394305984, 221202683, 422957538, 679708197, 1249550900, 1117671487, 225267510, 496956873, 882573672, 996303171, 535031114, 1329576237, 1033007964, 394526727, 2146254878, 303346769, 843869200, 1969320075, 1434033074, 915180341, 2044927876, 527611599, 518657030, 2063180249, 559120824, 466458323, 1738833178, 1769348157, 1911637676, 560567447, 1801939694, 92790369, 110813792, 925103131, 2052993410, 1837403205, 330139860, 8632671, 838132950, 1404406249, 1438199304, 2084415587, 1584158954, 1933310797, 1525974524, 947406119, 422453694, 1689568369, 460391600, 1087361963, 2011206482, 1989970261, 336518692, 1243240431, 1614463398, 1836297721, 1479607896, 1609274867, 1419280570, 1336039005, 1311846732, 400101815, 1296983182, 555509377, 177459968, 243142459, 1925038370, 851804773, 2113675124, 843027071, 1277733494, 1771376137, 1776290472, 533749635, 927331466, 561655149, 1341933724, 343210567, 1016410974, 268420241, 1351109968, 973579979, 343063282, 1253078901, 724192452, 1354524943, 1894489926, 1429907993, 1454062328, 2057635091, 1615967322, 1532264573, 1667943404, 754253527, 1552911918, 2053103265, 479425440, 184916571, 1530691778, 1053714565, 470705684, 790223775, 1919983638, 960856617, 1161271112, 618825379, 1717092394, 1333940109, 1515305788, 432152423, 864711934, 754824369, 549078512, 114354667, 1779962514, 2001753493, 1205693284, 1486940719, 1835314406, 710317625, 116006808, 1489101875, 1824004090, 1075092125, 625350284, 1560632311, 680716238, 140134081, 1640088640, 8557947, 1489137762, 1411858085, 1821138100, 1784321215, 1194640822, 1489954377, 1743246312, 1715215811, 1938602954, 1859936685, 597482972, 1386722439, 1400235678, 280401105, 120516240, 687054091, 62429746, 1023681461, 1590704644, 588241743, 2114841222, 550466137, 2132128824, 1124741971, 666086298, 761963709, 1936396588, 1079126295, 1287680366, 2115215073, 726058208, 515702939, 1547145218, 827851973, 1511916372, 1934212575, 2027756374, 439958121, 2115551368, 447030499, 852092778, 1829790669, 1099280508, 1701689767, 2109704254, 1278371057, 722356016, 2117582891, 943477202, 1481892309, 1353365668, 223427695, 1464817702, 682442361, 22411480, 1581642355, 187461434, 1323212509, 427932620, 186869303, 1887447822, 1251206913, 1984591232, 1904008123, 579067810, 283687653, 996891124, 1966036735, 1104257270, 193756809, 1609719080, 1424333827, 1140343562, 866538989, 901002012, 341585607, 533682654, 746136849, 1602244560, 1080382283, 713767282, 29855733, 1779754820, 279776655, 965801414, 1844968089, 2077420920, 725426579, 1560961754, 1274579197, 1328682604, 230757207, 1194988718, 417537825, 1811207712, 1619666651, 881811266, 694247685, 1394368660, 928210975, 1752848022, 1993388713, 295479752, 63275811, 318754474, 673593357, 1842374076, 1035670503, 856513406, 982701361, 598542448, 88364651, 1233998098, 1843867157, 1672922596, 1114328751, 1899676518, 1488430777, 146051608, 112705715, 792036986, 1212179229, 941891852, 879964279, 274083406, 1342785345, 1634592448, 799859195, 1732382434, 759822117, 1339627316, 486398271, 1061108790, 1645074121, 1128244840, 1913444931, 1472760394, 739772973, 1132611676, 1540516103, 1021414686, 998733137, 582775056, 1050462603, 1344968882, 1295694901, 1647858820, 1406402511, 1454686470, 217334489, 1847781048, 696111059, 1603656218, 1665019197, 1677712300, 125943191, 389838830, 319709025, 1474144096, 2125270299, 1535372930, 1261075781, 1279884756, 628539999, 612913622, 256633577, 1359172360, 1183031651, 372930026, 486788173, 2087836412, 82456103, 1320414910, 811533681, 869697968, 976661675, 1162547282, 1279933013, 1984008996, 305078511, 1315368614, 1790299897, 507898712, 676810483, 403922362, 947513181, 1315784268, 724875959, 861204878, 1090152321, 2087458816, 1230153787, 2117926434, 764080997, 1326814324, 1812339583, 45979510, 2090004233, 1125101480, 66181251, 507351434, 1416724077, 1246174620, 1800037191, 99385438, 1445037457, 1512264272, 567934923, 2077669362, 329099381, 477790660, 1724166671, 1220103238, 235162393, 927309816, 1946959379, 1318457690, 1601933693, 1595171052, 1607739351, 1208458030, 1960140705, 675362976, 1734718299, 139804098, 2062768517, 1256545044, 670295199, 1346833686, 1676337961, 1301068872, 153059235, 196730154, 669589645, 1252659260, 1564149863, 200491518, 634844593, 1154140912, 2068759275, 313888658, 1203570325, 1032527972, 1457304367, 1108597222, 1323808569, 55182488, 1499766067, 1158018298, 1808477085, 1771907980, 27788535, 1153201358, 94848961, 1619331392, 212741755, 2125770082, 1441509285, 509661620, 747118015, 260879030, 995870537, 1352825064, 282367683, 1184323786, 1760735917, 121811676, 1157897607, 372257694, 1418155473, 1324675984, 677180939, 1959761714, 154162357, 773549828, 62858319, 1121884038, 1097339737, 2021333304, 19426387, 155912346, 1827714493, 766486060, 150491671, 618364526, 108535777, 1449101792, 1223956891, 843271426, 1560016325, 338688084, 1762313951, 1324779606, 887987049, 1484318088, 836312547, 46007402, 1695954125, 1975059836, 686662311, 1712018750, 1396352497, 2143931440, 1724684587, 1494011602, 1954517717, 785608100, 716440943, 1602323750, 898457465, 956358104, 1881123699, 1968000058, 1853108189, 1458819276, 168628023, 1875687438, 1179641857, 1727576704, 134182075, 1072241826, 715926501, 1660604148, 1757667327, 686591478, 1051221897, 490209832, 1593120003, 1075175434, 1708893933, 2008352796, 725587911, 1223468766, 1324934673, 175199440, 1348840523, 1112880754, 573751541, 1817910340, 620975759, 946119366, 929012633, 318984824, 118643347, 787791834, 2011011581, 2098309996, 892222551, 955785646, 1345757217, 460888864, 295190491, 277748802, 1434735109, 761877908, 1392208159, 1138148246, 43258793, 50843336, 1727036451, 1250356138, 818612493, 1524546236, 172096743, 406595710, 818550321, 1309904240, 1525690219, 2140196370, 651288341, 2136636132, 1744115631, 2045767782, 250005433, 11171608, 46692787, 673801082, 213185565, 598816268, 1453578615, 533052238, 1798588481, 688335808, 159808251, 1494895586, 1879861285, 35884084, 1794728511, 1377642806, 1723381705, 437275496, 1955812163, 972629834, 124541741, 1490951516, 540856839, 962714142, 498480721, 1440249360, 1479811723, 732403122, 316992821, 1819904388, 80824527, 1552641542, 1076552665, 673074104, 2081032403, 517158682, 746733117, 981102764, 1454761623, 1335723246, 441507937, 1892445280, 1871848987, 443919234, 147615301, 1540453076, 268815199, 304594646, 220089321, 511277064, 245733987, 1918145258, 659004749, 391852028, 1668814631, 499497918, 1992640113, 1491603120, 1979286955, 763465042, 1928588117, 610289700, 685763055, 614407078, 187953145, 1535561816, 1738475507, 484063930, 1389197405, 487938892, 967599031, 2145877646, 479488129, 2146458880, 528695611, 562576162, 709649509, 555420020, 1030268031, 1314817142, 1405931529, 2020299944, 401559939, 595668618, 1239732077, 670954140, 1715194951, 1120914782, 1493124753, 980047696, 1040734411, 939963634, 1334237557, 62305988, 493419279, 580057414, 1812589593, 420218104, 374306579, 2015784538, 1998496381, 321517036, 533680343, 1946921006, 1829167265, 261815712, 1361169499, 121240258, 1528056453, 615010324, 174714271, 1562999318, 1422672937, 1007542600, 1329100963, 1231485482, 617345421, 141452604, 1456468327, 837291774, 493631153, 159862768, 371760107, 1243548818, 757446549, 1394922852, 1203010607, 852428518, 448059449, 181791128, 887313971, 1386205690, 217955485, 1348485260, 1164357111, 2071069134, 1118849217, 83119680, 406177659, 812837474, 497819813, 622937780, 709994175, 552640438, 1713678409, 696851944, 1330188227, 737015242, 1770324909, 575965148, 2138867335, 7766174, 1494488785, 23525520, 1075990283, 783455282, 207127989, 1196598276, 688549199, 1035682950, 188527705, 118259256, 1277338963, 439248282, 66242237, 1952463660, 45775639, 1904380782, 278438113, 1898204896, 1686581915, 1310394882, 1889265349, 1294855508, 1818742751, 136050006, 433978473, 755305096, 250156771, 1593713002, 1167590861, 1264081532, 1183419303, 1340285502, 1560209137, 154226992, 1505587755, 2091469778, 1772569557, 15213220, 1588776559, 935309862, 1839825017, 265798360, 1087726707, 146417978, 1199947997, 181528012, 1276295223, 1034241294, 96987393, 290652032, 31329723, 1562007970, 1315675365, 863388660, 1005873407, 219380470, 1040203913, 1588176680, 1625329155, 1115651338, 1653405677, 1159847196, 775880903, 1301672926, 909420305, 873355728, 1556219211, 384512882, 1033499125, 210587972, 569745295, 558124998, 771964057, 1398781816, 1405326227, 606805210, 1061071613, 190660716, 834102615, 1396846254, 222699809, 1319657504, 402807003, 643356994, 765674245, 1520585364, 541028895, 910110870, 1553167529, 43971528, 1945597219, 39454890, 1709955597, 1029246908, 1424287207, 855045502, 767383345, 1093014128, 519571563, 744508178, 2092470293, 1659514852, 1209721007, 112270694, 1951525049, 734813208, 565523123, 1047085178, 1319470365, 1504332556, 1609597559, 834750542, 1310411073, 1045196992, 716968955, 1052674274, 13293861, 827982132, 1016130367, 369563190, 1000315081, 151842920, 1391840323, 376816714, 1899801645, 1302721116, 1958951687, 1164846878, 1218508625, 463502096, 1378319243, 938513074, 394993205, 1755758212, 1114280399, 7215878, 614302937, 524660920, 594690515, 1969001498, 1430409021, 1163986348, 520490903, 1686802926, 726622561, 560410976, 433274651, 120809602, 912940869, 306538452, 1345377375, 1255353302, 1563208937, 236690696, 1688441699, 1119530986, 570912333, 2075165948, 1679949863, 1449363646, 1206355825, 1520800688, 68705963, 8653394, 2056887381, 1852505380, 506245871, 853756070, 1592660217, 1609807192, 767738099, 854398906, 782043485, 170487884, 1396706487, 50727822, 1139435905, 1696637440, 554687035, 748648482, 956945765, 1141669492, 912731519, 2131456374, 2135077129, 1509095848, 1808321155, 386976650, 299114605, 958449564, 357119303, 1128208990, 681117585, 1096637520, 512930251, 419607026, 241961589, 819915716, 78201871, 1316529734, 2135657753, 1274964472, 1903079443, 755157850, 842904445, 1336642284, 2095479255, 815510830, 1928618401, 580960928, 1480189275, 669693890, 1865497477, 2035762452, 1719400095, 1763174166, 468297001, 1622869576, 120418723, 1868568362, 1445642893, 1671346748, 377543271, 1969806334, 599619505, 1055905008, 1734243563, 1616152978, 931817621, 1487571556, 992494895, 261501926, 498989369, 1838010008, 2067664691, 1703259898, 866930077, 697259404, 943806199, 481529550, 1333086657, 521114432, 857301115, 1040000866, 996708773, 1355660212, 1941385151, 1264618678, 1764329801, 1117504232, 832145603, 1938854602, 9655469, 1154637020, 303099783, 1648938398, 777836497, 1854209424, 4433931, 23171378, 1451013813, 2054543620, 586266191, 1050931590, 239949145, 2060051256, 871947859, 710787738, 40949693, 394055724, 1033413655, 45455470, 745873889, 1268061152, 24529819, 2143209218, 2084034501, 1427628628, 224450783, 1951228502, 1493851497, 1270689672, 1104482275, 394935914, 513136333, 308522876, 1312912551, 189198142, 2038376433, 390387248, 1728727851, 1930545362, 1204483285, 384358308, 961386351, 805953318, 1627496825, 1440393176, 1617370483, 359859770, 1779651037, 85719756, 1630822711, 705286670, 419162625, 1163478144, 1863886523, 1243059874, 203886053, 2094905588, 2126574079, 1044801526, 429138313, 1950829608, 1789396739, 456464906, 968509677, 1845146140, 760900039, 2110472414, 1915512849, 743923408, 1970953803, 2018324594, 1677533941, 447448644, 394520719, 1143995590, 1642257817, 216538232, 558943379, 212695514, 840678397, 1242879340, 324832855, 1712864174, 1611768353, 1434723616, 63467995, 1173329474, 1102984197, 717701012, 790592287, 263429526, 349099433, 1617041608, 987393571, 175711658, 1468574477, 1698653372, 765710055, 1396556414, 1097635889, 1290049392, 1633411435, 536594450, 2140881173, 1583736036, 1927063983, 1736329830, 418974137, 1511670040, 1937632179, 1106582906, 504501789, 705650700, 1616456567, 373871950, 146688577, 1899869632, 592293115, 1747895778, 1871006245, 763131444, 566522943, 1526530870, 1891793353, 1614124392, 489964867, 1027498314, 2039020845, 1910097756, 1768268807, 822506526, 1279768657, 1142194192, 1014420619, 1157992370, 1798131509, 650113924, 480238287, 308070406, 1246504409, 597235128, 800488147, 858911002, 1836998717, 1421056684, 1886533783, 637771502, 1443488353, 967702112, 225466395, 1908221314, 1678004293, 1067801812, 1979178335, 512399574, 259460585, 1877590536, 1484622947, 1466748138, 490946381, 2037504508, 384297255, 1217222078, 868599921, 151984304, 1955805099, 240289618, 1933266261, 610382372, 34962415, 1228109222, 1977889273, 2072812120, 180517363, 709620922, 1541970525, 1705608524, 133150135, 212899982, 1190947457, 2080171776, 1576563515, 1870837026, 1774405221, 132772724, 1728165503, 1690590838, 250909193, 933666472, 259933059, 1223452810, 1010790765, 1303354524, 141729351, 1463445342, 1424935057, 1056727376, 1400441547, 1858776818, 1615674229, 1945313476, 746949903, 476730182, 1472802329, 538758904, 359262483, 1026238554, 551076989, 1687756780, 119120599, 1303888430, 379445921, 827492256, 212729435, 979858626, 1196043397, 418527764, 1277820831, 1142051862, 1229129257, 194259784, 1090415267, 1302672426, 1275433869, 742068028, 743293799, 645245182, 1221245105, 889477616, 2129677803, 626394770, 1995118997, 505167716, 1094192687, 677994726, 1745033785, 2071049112, 1014286387, 1303874554, 1876352669, 1160407692, 1782054903, 2021727182, 1005996737, 2128009280, 1834547579, 2001953890, 1059127973, 1902522548, 414759103, 1591507382, 1416260169, 1809475560, 1204158915, 1837051850, 1042130349, 1052520924, 213997703, 195500702, 1684117713, 1716454032, 2025914635, 1021087282, 2006771637, 394595844, 24444751, 362323590, 1520039513, 598951992, 1219172179, 165224346, 2020272317, 1728406828, 1234357527, 678733166, 1779278561, 900847840, 801203355, 388924418, 265275589, 2079184724, 1542840799, 1670041430, 41074281, 77681800, 1520240867, 2086820714, 1025997, 450561148, 1343577511, 1748417598, 951806193, 2047105840, 515056683, 205931986, 518694357, 1087736996, 1250189423, 408947750, 529908345, 1527352536, 1591006835, 1803019066, 1713169117, 366088140, 1500645943, 83517198, 267119361, 1393265024, 1605320635, 1457574818, 1943961317, 254881268, 1093237503, 210064630, 1633944201, 772862248, 206274563, 439793418, 2070125037, 1111459612, 949080775, 697077214, 316680465, 1129079760, 713996107, 914042226, 626807797, 1723185988, 363737487, 1898424774, 1660845721, 261915000, 2142897555, 947640026, 1618267389, 154692204, 1780332375, 1098533038, 1486431009, 780832, 1693092571, 1062359874, 567616773, 1842885780, 261850143, 540281494, 994457257, 1817263560, 1268344611, 853820074, 362904589, 579975612, 612284391, 1225822078, 2077743409, 1095703664, 840677995, 711148818, 1064956437, 1103993316, 2017096367, 1817671526, 215755449, 1536435736, 136488115, 46987898, 184198941, 1692431628, 1742591095, 492593742, 723340097, 299563712, 54216187, 627770082, 1278982949, 1183509300, 714341695, 1895755830, 371284681, 1871329896, 1666104899, 2119368266, 810634797, 360291420, 237243655, 1277870366, 950696273, 523535632, 656551307, 585534642, 499875893, 1992632452, 594617295, 1649898758, 1094108889, 85490360, 819377107, 676548122, 87454013, 947007404, 1526358423, 1678289902, 713057121, 161528672, 1516859675, 705880706, 563757381, 871453140, 291169887, 1565394390, 872247017, 333702920, 2050196835, 7006698, 687542349, 1621044988, 197775911, 1145250494, 1247807857, 874814896, 1466568875, 653067346, 1826160213, 373581604, 1687831791, 932160166, 1612075769, 2119270232, 245248755, 1391907258, 1789930333, 2140510796, 1740332727, 1827087758, 902458241, 344271872, 1715276859, 976351778, 1282979685, 1018390644, 1597521791, 1334397814, 316830473, 1636189096, 319798403, 152307082, 1495712365, 900362652, 1337460551, 1321317470, 1845528977, 55010896, 1824220107, 157199346, 1428843637, 485709252, 620615183, 1550319686, 92458777, 1701262328, 306258451, 2023720282, 1391449469, 569554156, 1315490775, 459263790, 1745052577, 196103328, 2122192731, 246428098, 1935613317, 1400450836, 1265895583, 1041809686, 1826121513, 211374152, 212558755, 875974954, 375153805, 843277372, 674671719, 353269246, 479459761, 1002757872, 1826498283, 1763935122, 2068302485, 1937372260, 1776539439, 1296600550, 159660857, 75602072, 143098163, 1530226938, 1367175069, 1932623756, 1800055031, 1591388366, 406014913, 1951014208, 1458868859, 745906530, 953512869, 1458218420, 693518783, 728000182, 937904969, 1967459560, 567179971, 1773784266, 841217709, 1611794140, 2139996551, 1284597662, 186800593, 952436624, 966416907, 824412978, 2142836917, 1853899524, 1419003983, 312036230, 2266969, 1372106040, 439963731, 144735386, 1977678269, 855243308, 917042711, 851423854, 1499603937, 2138742240, 2137554331, 1684685058, 996391365, 296733780, 1747380959, 634666070, 639049577, 665942408, 1765868003, 1569093738, 2047178957, 884889980, 1543849639, 917670206, 716417521, 24109104, 280493355, 407290578, 2131121877, 1320042916, 576137583, 1086470438, 962978681, 1868853720, 1277071219, 1523105850, 1268937693, 217326796, 1154200375, 511110158, 2056776705, 174706304, 1671551163, 1400246434, 361885669, 980460276, 321782783, 1204830710, 628089737, 1543935528, 1439365379, 260330506, 931719917, 300964892, 1608858567, 551148254, 676325905, 1223518416, 201265227, 561326706, 297239797, 1085009988, 745831055, 2016106182, 1096163225, 729605752, 2130656915, 2006332378, 1514790397, 415760236, 1174069335, 896030126, 115123233, 507490080, 1265148891, 1652625474, 1575491077, 1943349652, 1370721567, 935360406, 1610192809, 1986814664, 909402147, 1268473770, 808865037, 1162874556, 1232445671, 1685019774, 1828657713, 1852154224, 557290347, 462864914, 1280615189, 1562463972, 1748253615, 1698473062, 1610304441, 3803928, 1872977331, 1357961082, 626997277, 1511885324, 108952951, 385609550, 1161317441, 1881423808, 1518657275, 1181958114, 653143077, 1283809332, 1728022079, 671931702, 1002191817, 118153064, 893728579, 699636554, 630562605, 142963036, 1929278983, 1725632030, 499726929, 2097187344, 573146763, 563317170, 1063629109, 683040132, 1725852879, 1079910918, 425551833, 331603896, 919792851, 616606490, 745177661, 1084015788, 1855883927, 1855568110, 951247969, 1631551584, 280922651, 3448706, 2133602885, 1059669716, 844754783, 1461547734, 1522520041, 1242172424, 1506115171, 229967594, 1429135693, 20481020, 1388821287, 428142526, 464931441, 736502448, 1016916395, 441680210, 2004004693, 336796708, 1438322159, 1308086182, 763655161, 943875160, 1230367731, 2095951546, 1794358365, 669888332, 44238775, 1940501134, 542403713, 2126082304, 1239262523, 1554853666, 1898588261, 845733236, 789235839, 257570934, 453792777, 663873704, 108868995, 663200394, 2022314861, 1091651228, 2065264711, 2044002654, 63851153, 1581149008, 2052701387, 952019186, 2097388917, 2078247620, 2115116815, 1584508230, 410546201, 1809684728, 2012502803, 794813018, 1484973693, 1471695340, 1658057943, 1771297838, 1998906529, 28971424, 1034563675, 1959063234, 57675397, 2028741652, 1952059807, 657141270, 380225577, 868906312, 2050251939, 1930653226, 1160721805, 1169668412, 440112487, 288572158, 790182577, 590439408, 1093140459, 2075984018, 1419803541, 683911524, 1160486959, 1312013030, 306273337, 1488813464, 1870019123, 1577010682, 1755316381, 61117580, 1266242039, 532690382, 1949060289, 1332306496, 2146184059, 761519714, 948298917, 1364925108, 898615999, 16274358, 597699657, 786149864, 1337127875, 943745482, 1822836653, 2027150300, 2054564487, 1963439262, 849287889, 904334480, 1389343499, 775325746, 2127645109, 1332180996, 743412047, 94763142, 250034265, 1426723384, 950241619, 1991498138, 181603005, 1264226092, 349904663, 1905704814, 175285473, 2028954336, 7050907, 930217474, 250849989, 1717420372, 1106506719, 187279702, 1408729193, 82681480, 2109799139, 183932266, 477579725, 806203004, 34680743, 1186616894, 1600645873, 2106025264, 1293473323, 1729314770, 2015234005, 275969700, 1355149935, 2033215014, 1047659641, 1659590360, 943999091, 862297402, 715392221, 981613004, 859921463, 1182759182, 1761602817, 997462912, 183529915, 265768354, 21061861, 1318852596, 80645375, 1076309750, 1974977673, 1311259432, 1462137347, 1260253450, 2116697069, 755839260, 861185223, 867379166, 1115400977, 221933008, 701196619, 154871666, 957265397, 2022581572, 1809236879, 691733446, 216645785, 814304120, 790656915, 435982554, 798682877, 1220777068, 921962839, 300049070, 2061247777, 2061344, 1195556059, 2138819906, 100075269, 213786260, 90674719, 643359894, 317257897, 1320388552, 179001635, 614366378, 927407629, 494560188, 747145703, 1968843134, 618814257, 606611056, 1051683947, 1133920018, 908809237, 6357988, 1388971183, 573428070, 576089273, 403435544, 973084339, 2086712442, 2101332253, 1506189068, 1278944887, 1395096654, 1729056065, 1545176256, 959084539, 457669858, 261922085, 258725172, 1728515903, 1344719414, 1905466569, 1991738472, 588755011, 257964106, 1767239725, 452806236, 670359303, 1360485150, 195296081, 762875664, 1032642443, 286033586, 1610342965, 210997892, 1994896847, 2087767814, 1656752345, 530269368, 1370170835, 2021263386, 1931121469, 1026775468, 996062103, 364299758, 279012705, 277497184, 1081058075, 1143102594, 213525317, 827145172, 1760884831, 1543036886, 331231465, 1650209032, 120813411, 1330324458, 836678221, 725473532, 2078385191, 408075454, 935889777, 1079224240, 875283115, 948305490, 587751509, 1842204964, 1702352623, 1550580902, 1848546553, 2036287832, 1256826099, 2016447418, 1823690077, 783402060, 1755754679, 1895317390, 379219329, 177845760, 416955963, 653552674, 1742182757, 956977780, 1719226751, 1949771126, 930231561, 1506381224, 2043063939, 1950826378, 711550061, 1071913884, 446093639, 678710878, 643304337, 534868048, 206837195, 1290446322, 1742261877, 1622654916, 1203922959, 1921473094, 548016409, 58719736, 1451463699, 829177690, 1100085117, 1441390316, 1415257559, 139716910, 1409443233, 1668273824, 1513245019, 1017490370, 125632389, 1498093844, 1457265311, 1330223894, 1454844201, 1361549896, 429479331, 1513917226, 1753089677, 915934780, 308051559, 1793331198, 274365361, 994699504, 198039787, 757235090, 318057621, 234446436, 1661954351, 2066409446, 305823033, 1210409624, 21033779, 638919418, 1161728413, 1183033740, 449051383, 187810510, 1608601025, 1614063424, 2017444987, 1243487074, 1311921573, 817336244, 1298486207, 798507190, 664079689, 1755207400, 1634954435, 689112778, 2107938989, 1493283036, 226136967, 1426719134, 1792531409, 766841232, 1415646219, 68519218, 82148021, 171617540, 413588047, 1052681606, 384293209, 2104981304, 870957651, 605238938, 1195449277, 2565164, 1948862487, 888786030, 222242273, 1913661408, 1120579483, 1615182594, 444570565, 1240970836, 2036137183, 1670059606, 471064937, 1817559944, 672986083, 1420997226, 2003114701, 1556677500, 1379473575, 1749951294, 1725443057, 1045097008, 1674948395, 1219214546, 439466197, 1445178276, 1708178287, 296391462, 1052386681, 94256088, 860225907, 1162771002, 320968157, 1853640396, 886244663, 1293157902, 1797516801, 908744832, 1704659643, 1543801506, 1189925349, 464751860, 638260735, 1166679030, 1648076169, 1417011240, 543025923, 486772234, 1598524653, 1670776348, 1121979847, 840463582, 1902341137, 1613984464, 334742091, 1036854386, 727836405, 1583110724, 1674906767, 1414967494, 1438212505, 1858187384, 538816659, 1873735130, 1885863933, 1764436332, 1292448343, 652767150, 1150789153, 1974155552, 1752749531, 1715636802, 704772101, 143856532, 985112351, 1006457238, 1679055273, 1160162504, 1493062179, 233675178, 986967821, 2064693436, 1572303591, 1271985790, 864132145, 848735088, 444810603, 1919007762, 217974037, 2072819940, 1207684527, 1932197478, 1676512697, 1930024216, 2000211891, 1427935610, 580672029, 870036492, 1226035063, 568265038, 547507777, 632998336, 791417083, 1944566242, 373755429, 1597917748, 984258623, 961328950, 1202060745, 244328808, 1019619651, 2136528202, 194134317, 484514652, 1023887367, 1524607006, 305839185, 10261520, 155990155, 1095861170, 260969269, 1918683012, 1670184655, 1720679430, 761178585, 2023664056, 291462867, 1937728794, 1766237245, 2117463724, 1362812055, 694145774, 1112270433, 1736510048, 2038217755, 1172052354, 1514411077, 1516056788, 1160511839, 1004555478, 1861784041, 752506376, 310210659, 355287274, 1326089037, 783232508, 387419431, 279742910, 781634673, 1097673904, 1310104491, 1367636818, 2140803413, 1937016356, 600874991, 854337958, 840218105, 296234584, 593059315, 348088506, 2146360925, 1675745612, 700864951, 886230158, 681340545, 136706816, 1664276283, 1762109730, 1082198629, 546817908, 360962687, 1310724726, 2014582281, 1210921640, 2095851395, 1062395018, 2126820717, 35844252, 1043350087, 715103070, 1704840337, 405828944, 850030283, 367174386, 631897973, 461108420, 302952719, 1755907910, 773304857, 2085511928, 1039060243, 1321507930, 505219197, 1820816364, 855525079, 1201665582, 245098145, 13736864, 1679188571, 911370434, 260436101, 1150684692, 49947551, 108267542, 1023445545, 883998536, 2061127331, 967944234, 273209229, 1424253756, 546924391, 1914756350, 1347927217, 1410231792, 1557115371, 1297349266, 1178983829, 1931154276, 1401893423, 606999782, 426745401, 582567832, 1307028531, 58130426, 2002330269, 198098572, 1764402167, 1898926030, 1800556225, 1990978624, 1341087099, 1386502242, 165332645, 1157629108, 14081215, 121908662, 1405480521, 1921842152, 1729095107, 204579786, 1964960173, 1352369628, 1218116743, 1016614558, 1137482961, 1882134160, 1313760523, 46170674, 569748405, 1861870084, 697967439, 233001606, 673479257, 454089784, 470547283, 1623102362, 992685245, 559921452, 1687384343, 1290328430, 1908909793, 987557088, 1451608219, 786790402, 1845988549, 209562452, 509740511, 2130215766, 241975913, 770304136, 2018831587, 180014954, 449768397, 183523452, 1551696295, 1802367038, 1359244529, 330985264, 1693354027, 219167186, 1967221205, 1874878628, 1903658095, 1513144358, 1245595257, 662511832, 1294187123, 1619220282, 354100957, 2028102604, 1501605431, 36999950, 285470465, 1250729344, 60924859, 134072226, 1989427941, 1907818996, 115580671, 670632182, 2063304329, 1055884584, 1097950211, 1429547786, 1793121773, 92986140, 512194247, 1812578782, 1158098193, 299399120, 1517820747, 254484850, 2024871925, 1108774724, 611276175, 1233018310, 734331545, 908465528, 1643571603, 1219316442, 749801725, 1241431660, 406477655, 1148877998, 1947150113, 1323499040, 1057681115, 1725253442, 1510533381, 928254100, 27502623, 1219346070, 1669053097, 700830152, 825051939, 1468577450, 1255981069, 773000636, 1828871143, 936625022, 685563185, 1773219952, 1152589419, 2012821778, 1624028693, 514092516, 1472829103, 674507622, 885042873, 1630779928, 927828147, 723807866, 628419357, 945604876, 218658935, 1394775630, 32591681, 487067328, 1284090363, 542373602, 1257078565, 201113396, 1911169343, 863937590, 1307893449, 513068648, 307274307, 1235055178, 474649133, 1580265564, 1110814983, 1412691230, 1099791697, 1181522192, 359109003, 40009906, 1578910773, 705821828, 1020151759, 1320823046, 154749657, 1858997944, 99588051, 1708179994, 518960445, 1403290540, 1077085591, 2039799790, 1571972961, 908316512, 1273353499, 1432475266, 2009728325, 173614548, 1459554911, 1188280790, 2087645929, 2038725384, 195258723, 794516970, 1018319949, 1535935228, 879326759, 1385322174, 270601585, 2134028720, 442332331, 894367826, 489144917, 1963408164, 549808367, 561534630, 154588921, 1360859992, 1654986483, 580535738, 883322717, 394128972, 1442972343, 255416718, 1717202817, 1197359104, 954691643, 1927734818, 187071333, 957430900, 1277846399, 1830092662, 1827796745, 1119672232, 535666819, 1487567242, 94111341, 1473103260, 1977985863, 1347872862, 1369410961, 388725328, 2103232459, 1671864306, 1182216309, 2083269060, 1828125199, 282506310, 1354847001, 642303992, 1043727891, 1466497370, 2116295037, 1804667116, 247295959, 2004353838, 921790369, 702505120, 1800829787, 835397058, 730521989, 181207828, 146025631, 480933142, 1501948713, 778429512, 771180451, 1634911530, 1284483213, 1889318972, 1425166439, 1995024894, 2131819953, 1031729904, 1143835371, 743536530, 2123533973, 673761380, 648739631, 423444966, 937475897, 947465368, 1701471539, 1176820986, 250590109, 595973004, 1185762551, 565763278, 645877697, 1657745728, 385545851, 385258850, 2071934885, 1580497332, 1608803775, 1476139702, 942853961, 480747752, 1887985347, 832323786, 1662335661, 799103708, 1003971975, 2075302814, 1300061649, 1297423248, 1352121867, 2050457394, 1711398069, 1302664964, 1864985679, 1125384070, 1386027865, 2111193400, 17445971, 2092298394, 1989230013, 2130988588, 1981389335, 157541998, 1208756193, 592818656, 1268572571, 1934701826, 428572101, 2112856148, 1090719455, 762441814, 989897577, 430574984, 2120803811, 2098130026, 380943565, 176401788, 819784359, 538557758, 770485745, 1305867312, 1617125675, 71349970, 424483541, 759764388, 62541167, 583200038, 1895720825, 411567576, 366834547, 1426338874, 1083226077, 699693260, 826955575, 903946254, 1788866561, 1218110080, 1963211963, 1673725090, 540521445, 547780340, 928524287, 930346486, 1341613961, 1570056744, 1247862019, 1135790090, 821440237, 1659613212, 1447747527, 830934750, 1298591249, 1915321552, 223900747, 1297423986, 821840117, 1941750852, 1034264207, 1488063174, 520922009, 1454799480, 78389907, 1962387418, 1953899005, 993940332, 679969879, 983075246, 423798817, 1539752736, 1526269915, 1362363458, 638310917, 1761672596, 1781248287, 476720022, 555686825, 1284568776, 590890019, 1366283178, 2002882829, 109142716, 1785283815, 157454462, 351542833, 427275632, 1295972203, 610055698, 1100441365, 967320292, 305356719, 290019430, 617598905, 847879960, 171852211, 1316506490, 365526045, 927587852, 672735607, 921838414, 452743233, 302076864, 558056187, 1888236514, 1032843301, 1705456692, 482716223, 247238966, 343916489, 1992651624, 867638083, 1043205962, 729735981, 787268956, 1199577607, 219431454, 698105425, 1323867664, 1910434443, 608140722, 1537635637, 62075268, 313233615, 82892294, 105901017, 1378448312, 1062981843, 527310618, 605210173, 226433196, 407318167, 1448471790, 1926555745, 1282577504, 1202384411, 1119064962, 1967912517, 289479380, 778965855, 1288906454, 1277252585, 408592392, 44393059, 1842707178, 181806413, 30791676, 1675058983, 772023230, 1818709617, 1235498672, 687885739, 870675794, 196178773, 1116074020, 1817588207, 2014348198, 60094457, 129890392, 416075763, 1908482746, 450494557, 428213068, 2103028663, 1345054350, 1607757953, 407012608, 704121147, 345121570, 1472719973, 1383510388, 443346047, 555084918, 638310409, 427326632, 1925912963, 273553034, 1324308333, 283417244, 1370952775, 1771713886, 2052935313, 1825734480, 2087395531, 104242418, 1514168693, 1388863172, 1752908559, 990929222, 413594649, 1366240504, 1733902099, 458839642, 1906780797, 587636204, 2006489303, 1742475310, 1560471713, 781788576, 2146604123, 2131747522, 1804325509, 2079324180, 2013935007, 1642914326, 1011305513, 239536456, 1123041443, 562029098, 760379789, 1505824060, 1063729511, 1228830462, 746995377, 1201371120, 1374118891, 437974162, 1272659861, 2099412324, 1818412079, 710438630, 2106449977, 1499795864, 1472798259, 1042201082, 469910685, 1571350668, 1129051639, 1825466830, 560484545, 1956542016, 1566740347, 1729417826, 857712805, 1280634548, 2056122047, 1908410294, 1692119113, 921585128, 232576963, 1767038410, 1468500909, 1175662556, 1999621767, 1649993886, 401219281, 354885776, 1799165707, 981105714, 1628048821, 1983663108, 2035594575, 777038982, 642890841, 1976018488, 1927572819, 1207520666, 158551741, 1762976556, 951829271, 980087662, 537700577, 2071623392, 839907995, 2106126850, 755723973, 1850578260, 1900025823, 1056398678, 835781737, 2140549768, 1247338211, 2075068778, 2065075661, 730006140, 1599656871, 1448184382, 227602161, 1016953136, 1714698795, 2117940178, 374655957, 1589496484, 748230255, 996219430, 1123715193, 683600600, 494087283, 1926304058, 629295325, 1358073292, 1278214199, 941206798, 133689601, 5580672, 1237505467, 1062486434, 1406608613, 2021780468, 1198043391, 1140515574, 1898924169, 6737704, 1261196803, 947676426, 1099399149, 1270383900, 2049591495, 1385192414, 444772113, 1361478096, 1016384843, 1212881778, 1682143733, 1129249092, 1064822671, 1374795718, 1066419353, 544399224, 406674323, 1150158042, 1471623933, 216655980, 233876823, 1497536174, 1144138017, 1817610272, 1279467739, 1969144130, 504023813, 1838805652, 72333855, 120756374, 754875561, 2106072008, 1059011875, 1268969642, 1348624909, 1415296956, 1709977063, 276651390, 130506545, 300563056, 1143394411, 1200370450, 1063131157, 479713252, 121186479, 2120910182, 1142616249, 923501592, 719539, 253241466, 60427549, 10679052, 709216887, 491630670, 2076397889, 1420204224, 1029233659, 881881314, 2116968741, 1010673972, 1262302015, 453410358, 726048969, 1730287720, 821662787, 755674186, 1227830317, 1595185756, 1558610695, 1434488606, 1516699473, 1779475216, 783434635, 1994947250, 405579317, 1329620612, 1965349327, 1496548102, 883068121, 1924192440, 1302596051, 1884781594, 145938237, 2076552620, 1769428887, 262339054, 296970593, 2053986656, 2093745947, 1573998722, 1657399109, 1058344916, 1534663775, 501126102, 1846523113, 1499251976, 126049123, 547067882, 1232467533, 1904946428, 895567911, 1929507006, 1399426929, 1891744688, 167716523, 491254354, 1530340437, 737191204, 377682671, 112504998, 825170169, 92986712, 1439729907, 1379139514, 1116311901, 972691532, 801985719, 1202353038, 621441409, 1255328256, 1181000251, 503930914, 912612709, 1019750004, 273380735, 975362422, 862042377, 476062120, 92574339, 910013322, 1790879853, 2103930780, 1638169927, 1181319774, 1876365201, 1764066384, 1070954955, 1301453298, 1896190581, 1867551684, 345738255, 928386630, 365466905, 1304531448, 1230534675, 1788195674, 145111933, 1659384556, 2106573271, 1758207278, 282093985, 1593764512, 837463387, 1847631810, 1602798469, 1744760084, 1627143839, 641421078, 1967435049, 609496648, 1237662115, 1238957866, 1116818061, 1615946300, 1878532711, 958350334, 1756856241, 1113849072, 368917739, 1722839442, 1042280597, 1107833444, 884378927, 662674406, 2054619449, 1434252952, 889444147, 996447994, 781243805, 171441548, 1862704887, 577763022, 1812812225, 2082061120, 858138747, 318705506, 1086069157, 1600218036, 1624471487, 613414070, 1774227785, 291564264, 1326272707, 55933642, 1651891373, 1676739804, 178534279, 1082865054, 856874961, 396699024, 775843851, 327776562, 588136117, 952074500, 1478229583, 530143622, 859987289, 1390742328, 26912339, 310946458, 64053181, 798062636, 1014623255, 805175406, 164178401, 323697632, 434049947, 495759106, 948395973, 764906068, 1058611423, 59296342, 48063849, 799954824, 1814353891, 1453008490, 1475632845, 1039030140, 2012265639, 1578456894, 2146512881, 806420016, 107025195, 1258664146, 2086173909, 1411284900, 2081677167, 1946896166, 1345497465, 673304536, 1944380787, 166325818, 1408227805, 1050452684, 976333111, 1490958862, 2030825985, 1102802048, 299724475, 1790017186, 561157605, 1229545716, 1192573439, 495833078, 1856186761, 2003072040, 1406390019, 59900426, 747950317, 267475484, 438677959, 522561758, 1012559889, 2127529680, 2016224843, 1343035506, 579250933, 13446724, 971387023, 87909574, 491775385, 1666925688, 749376659, 124805594, 1718895613, 251755884, 1484117591, 1886954414, 81635873, 1351765280, 585710043, 592805442, 1376107525, 354346900, 1611645727, 1493632406, 387571113, 212549832, 350369315, 371330474, 1709126413, 1738673340, 1871386343, 488909438, 290889777, 587775856, 963291499, 830976018, 1780533525, 393448676, 1188753839, 1066906214, 581046713, 1052338456, 682865587, 1023673722, 2129042973, 1684539404, 596538231, 1446329678, 877023809, 888659392, 818574587, 1012968930, 482923045, 1606426164, 223394879, 677145398, 575242697, 1068154216, 437783875, 1714637130, 89883949, 1051225948, 308866055, 2105072670, 1676525649, 1743038480, 1541512331, 1247639474, 598660917, 1555667844, 1949967055, 461516806, 607202777, 543440312, 1086866131, 680319258, 1557063741, 1853375148, 1136885911, 1971062510, 1246620257, 269753952, 2068389915, 1991970178, 1346623557, 1674904788, 1847600479, 167117014, 1916409321, 210430472, 708662371, 397260010, 143771469, 2058125820, 956772647, 1904983486, 1428672625, 1149976752, 1297743787, 1098280786, 465098069, 21453348, 793494511, 493149606, 570767865, 444842584, 699417075, 334683322, 1001726557, 1222257996, 2103246263, 1169490062, 1174172289, 789516032, 506280763, 1598856482, 922668645, 1208327028, 1036385919, 138135158, 619944457, 460572328, 1746537347, 444158090, 1762261357, 1834370204, 900589127, 918867806, 1108136081, 1545898320, 1469829835, 163223282, 449233781, 566544580, 22533391, 1437055814, 1478899225, 1799354104, 1949544723, 354291802, 1394691197, 2067122156, 815983319, 1246243374, 1650059937, 185642912, 289326683, 1325227202, 394376325, 519692820, 1401571231, 966114326, 343805481, 1083003720, 1383477923, 712907818, 474749837, 1414379324, 1990527847, 378278142, 1134870705, 2111341040, 544151019, 1645342354, 1700831637, 1188685668, 262559279, 1622329574, 1050419769, 2093013912, 219844659, 234255354, 1453024925, 2033390220, 1507674103, 312312782, 376328897, 1228996672, 675660155, 1790266466, 877955749, 1733941428, 582287551, 1080811958, 1457615433, 2080346088, 1142540739, 1336154058, 333458861, 1497029084, 104112263, 1716093598, 787980497, 617556624, 698075403, 1432647218, 1007579061, 1697560068, 461326159, 1726875270, 158269017, 1697542200, 1026350931, 744753050, 1974169789, 578424108, 290723095, 974982510, 356625121, 986185952, 319433883, 593259522, 1275023557, 198016852, 982395359, 1260795734, 1042663017, 2045934728, 1942802659, 1574126442, 1028534221, 298167420, 178562471, 124068926, 353202417, 2016445232, 1357507627, 983182802, 1532505557, 1567306916, 36350063, 482440230, 682019449, 1722856664, 691183219, 1783548730, 1540975325, 1119008716, 189747767, 1747896078, 1306260225, 1556984192, 1565788091, 903527330, 420087525, 1660737012, 1180549887, 338476278, 1481837193, 311302440, 1951877123, 1962123018, 35529197, 2140548892, 1178409671, 1732703710, 1122906385, 1260686288, 1344372555, 882578802, 2076564469, 2084004676, 1022392719, 1117065670, 1212909209, 1869588856, 1374932371, 228507354, 816665853, 293933676, 404160343, 1346023598, 1799695137, 1484395040, 1860915931, 723008322, 1375513861, 797957268, 225168415, 1642558102, 1869692585, 1241146824, 880881443, 15542954, 1205339149, 273965500, 390463463, 2136405886, 1101127985, 483607664, 1024098923, 844049682, 1373600277, 2050703844, 1629010607, 617668454, 1348809401, 429084184, 339242163, 675013242, 397356829, 848895244, 603135095, 833145422, 1418023745, 49619648, 194514427, 1476192994, 694108965, 539923252, 1929397567, 113137718, 159933129, 1348428392, 2131920451, 967304778, 1879299629, 497566812, 2013746439, 1425877278, 1446019409, 409251088, 158135691, 1855878322, 237832245, 2082394244, 535522255, 467459334, 1694224089, 725852856, 684227539, 403584538, 812054845, 899078060, 925608343, 1474368494, 748972897, 1567023968, 1394751771, 1567672962, 1304021317, 1333852628, 1986211423, 1629056470, 1755346665, 31788808, 2060668259, 587977194, 1479120973, 1832507132, 2127108647, 2040629950, 27398513, 352372144, 51435691, 1886448722, 1563854421, 311037732, 1185975535, 203492006, 1712806649, 380151640, 611056371, 117291450, 375173981, 371606092, 1980278455, 441159054, 1386902401, 351753216, 1095881787, 677108258, 1771323237, 1143935092, 853313407, 1533064054, 180452105, 1723034536, 713786499, 218164618, 1506888301, 816912796, 1574129479, 179051614, 16683409, 365923920, 1404971979, 179213298, 1736701045, 975502788, 1051729423, 1711630406, 1874843417, 2045402104, 2011884051, 1794272602, 1628986749, 1005542636, 550638551, 1548760878, 1637837729, 47084704, 770629467, 1906710978, 594978181, 1893783316, 1605652639, 1811687702, 703819561, 854751304, 1828924323, 326056234, 1250094221, 95816764, 1668150375, 830791166, 1296957873, 1241057008, 20770539, 1547660178, 1369264789, 1536662628, 221388591, 636614118, 1509770041, 523288728, 1879918899, 97800442, 606205853, 2056923020, 332394743, 223809742, 814437313, 739525952, 1287740027, 1043827042, 501808037, 876498356, 1345489343, 357813942, 1010717513, 1187656936, 2097300163, 507425994, 2076606125, 1978707676, 2044791175, 596889502, 462971345, 212152208, 1834295819, 1342927666, 1007329461, 1267329796, 1400803407, 1414443910, 953655129, 2091111736, 899356755, 1703634074, 1862369725, 298754604, 1196047895, 684202606, 1383476193, 1106298336, 764495259, 1593321730, 2004042181, 1492087892, 1939813087, 1708106838, 1940531049, 778215816, 1901119971, 1633116266, 992215245, 1997078908, 661950119, 574681406, 1558557169, 1694238768, 1439614251, 486189778, 1129570005, 1252256164, 1323135343, 92512550, 1549200249, 879466968, 1297897331, 1677699130, 1295973341, 758435020, 1334377271, 906712078, 375911425, 562820736, 1009164475, 1892677794, 1251833829, 362564340, 1430408191, 2010622454, 1044310921, 568573480, 1018609923, 1554070538, 1378054893, 1789330460, 242254791, 2062828254, 1044247057, 103125200, 1416747083, 1173688946, 68853, 93165636, 1486275215, 1509473990, 1350772633, 347082360, 404293267, 655956954, 1180853757, 1685366636, 1557407831, 1216921006, 124300321, 1410193184, 1078553563, 1554446402, 770678277, 216846740, 476304671, 1909710742, 1174708137, 91589320, 771500067, 1543784362, 105698573, 510834364, 1830611175, 118867070, 682172977, 1330235760, 1594252139, 434285074, 110766869, 351205092, 1710392239, 2115374182, 1566856121, 395916056, 1385768371, 549437306, 1576255517, 993407500, 997442935, 2141738830, 1820349505, 245262272, 1572972283, 1466247138, 871478309, 1300826164, 206294591, 103564598, 1896039369, 1765803880, 1877540675, 2003338058, 422061869, 1276385628, 499236359, 739079710, 1093616209, 1267773968, 1196707467, 866873778, 1739012405, 2104493444, 137934031, 709069318, 117600217, 1666123704, 363115731, 249271066, 326830653, 555838636, 1404031639, 114434286, 1219947617, 845523040, 341266971, 1643284354, 1798027845, 1377365716, 71448415, 1934154454, 1631770601, 158020616, 155534947, 313913066, 1211984205, 422783996, 380044071, 1531140030, 1759007345, 841108144, 992194987, 2050451794, 800077653, 800637988, 1823561199, 585709478, 224754681, 1241091160, 1443083251, 2069141178, 1652573277, 1910396748, 701517751, 359537294, 1528067201, 1284217088, 1070755131, 1228347170, 1579528293, 21267828, 2140082303, 59875446, 1959484425, 1310658728, 1557724547, 1574210186, 1293196141, 393735836, 1779742791, 304048478, 1017926289, 1713804112, 1144816843, 544116978, 1732060533, 141636292, 1554278159, 946804038, 1821734937, 1237369080, 1685988115, 1007864410, 1116434045, 1964306924, 1578974423, 1860453422, 513862817, 372783520, 402323547, 639293122, 325555845, 766757908, 360339871, 225351190, 1168429097, 1266916680, 694953123, 1420580394, 1563803021, 1149919548, 1179835751, 1510583038, 364069553, 1992657904, 1214695403, 624486546, 316015509, 1346457956, 1029302319, 1195188966, 1553622073, 214738328, 1843135027, 1929260538, 656705693, 1584217228, 752785911, 1654431182, 1248089281, 1955826240, 815330171, 1569048162, 226061477, 370066100, 2035028671, 1934080950, 701969481, 1103157736, 164019139, 1059410378, 707317677, 168985564, 1974039175, 1214913694, 150282961, 522663056, 157973259, 1400795186, 855822773, 1003560964, 270129487, 935026822, 1367097433, 1766144568, 2061848915, 234799514, 2144572093, 1301231404, 1851549463, 1275012974, 1365683425, 2026212064, 2037669531, 543155714, 1256403653, 1694329172, 2051816415, 595923286, 862619753, 486459016, 1957741283, 824671594, 1635111373, 1035490940, 1583380391, 2124987966, 1736045297, 1181977904, 621780523, 1109862354, 1145802709, 1808309924, 1915501167, 2119290406, 2067991673, 1632796376, 1885474931, 1190954298, 941657309, 1310908876, 383689783, 309584142, 1655698689, 1609972608, 1045772731, 1804678562, 1177348325, 824688628, 63100159, 411997942, 812043401, 1969578792, 1022507523, 177920266, 748995565, 555997468, 46132423, 707629022, 1045017361, 2144507344, 354300235, 1411059570, 1060650485, 1825557828, 483986319, 459828166, 1173801113, 589067128, 253378451, 601848026, 932411133, 1473264748, 917328215, 694340270, 1766337825, 323853344, 654542043, 134329666, 1977519877, 2100676244, 486006303, 1489783958, 718536873, 253538248, 290660643, 2003264682, 826123789, 1643973564, 17813991, 73437566, 1449943857, 174870128, 794702955, 943859474, 407952405, 932096996, 1701334191, 459749734, 1503622329, 147527704, 1943396019, 1989123194, 1639207197, 1312769804, 2047897207, 271836238, 204952897, 670280896, 927416315, 177824994, 1283466533, 936344884, 1764972351, 1990603318, 1757029577, 1514974312, 2090563651, 1869946954, 281573421, 434892380, 328738567, 1386857246, 887751505, 1365817104, 630695819, 1770286770, 1075669557, 816659076, 1025637839, 381040390, 440733913, 411462840, 391966163, 1559556122, 369826621, 18350508, 693107607, 1380920814, 780496225, 1594912096, 1323854619, 1413497986, 949594949, 1000137684, 666714207, 277104598, 1814116585, 1931303176, 1704148835, 917244906, 1758280269, 1318617340, 278981671, 1718691006, 449483633, 1810878384, 93489835, 784983634, 589686869, 684947748, 827203311, 834495654, 670014713, 74871128, 1316449523, 1089958842, 807392605, 738356300, 682883255, 119318414, 1866102145, 634117632, 699336251, 299783202, 615719269, 1329986164, 870160767, 1355713910, 1930509577, 565622184, 251819651, 1559504778, 1389620333, 1907016604, 1785864519, 488552030, 85332881, 489265232, 957799883, 452627954, 703747701, 1554606020, 1798615055, 484753990, 1588009241, 717432312, 1240292371, 1484728154, 125468541, 1990625004, 2021942743, 1376014638, 694054305, 357432992, 1600328027, 1012634562, 2002028421, 628277524, 81552031, 1844249366, 2006069545, 1514193480, 397483427, 1043690282, 1684311693, 1623897660, 794019431, 1612347390, 752124849, 1413353712, 99393771, 217998738, 957002901, 1960248932, 807252271, 345264102, 1450411321, 362056344, 377928499, 628361978, 1872959901, 1957450124, 889799415, 1651387086, 1945720257, 1925107520, 1674349691, 413139810, 319151525, 1556821940, 771857343, 709339318, 799806793, 1021542120, 2053584067, 39317194, 788996269, 1705007324, 160291719, 617376158, 118350801, 743782800, 232510475, 800943410, 821494453, 100947204, 1632707151, 1630801286, 1667031385, 2064817976, 487295571, 1975393946, 941728701, 633064492, 378179607, 1942107246, 571682273, 793137120, 112424859, 932422402, 1448027077, 2146917972, 1586840799, 1413906006, 224848233, 365357960, 233618403, 490969706, 1078174413, 903064444, 1063805095, 1822198590, 1154102257, 1821839920, 1319925547, 2048894162, 1849639125, 282678180, 2081882991, 1462500134, 359345529, 1030054872, 574867827, 1665491514, 746462685, 1971123916, 1901088055, 1298689550, 1119090177, 1745649792, 1944048315, 1981706914, 465066469, 94319860, 1642028543, 1179747318, 1053470089, 1561528360, 84521731, 1323333130, 564270317, 1930210844, 858478023, 1156766942, 1393652753, 137075408, 572951115, 789384306, 1231777525, 33423940, 431445135, 1457789126, 950430105, 1790236792, 1190623379, 1408357850, 339773437, 999805292, 899840599, 1120458670, 551792161, 1715036448, 857316827, 2099802690, 969506821, 1349172116, 522708767, 1724955030, 769614249, 921687240, 1854282275, 588677546, 1487566605, 720593084, 1662958311, 1194811006, 1525392433, 507171696, 1041370475, 1567466514, 386108693, 840589540, 1870271919, 1287939686, 1427543481, 1026096408, 133076915, 2041280890, 854647325, 1001675788, 1875449719, 860582222, 1135236673, 519369152, 673765627, 1100587490, 51025445, 788656692, 431415359, 673980214, 11339209, 1938116968, 891941187, 1909308746, 1726269741, 1462747996, 1770688519, 416419870, 1096860753, 2045557776, 876019851, 1613327282, 663722805, 1708552068, 1319585487, 825549830, 784576985, 451531192, 1039214291, 1381649690, 1209478205, 628790956, 1208755351, 173554414, 1846537825, 862401120, 315982875, 73007490, 1174641733, 1544345812, 1892960607, 147567830, 423336425, 251362824, 532494435, 1592666346, 1238960973, 1567217148, 2092356903, 1797976510, 662230129, 308892848, 1918722987, 1579705170, 1201117525, 1306144292, 612820975, 144544166, 1169538553, 371152472, 499590643, 669405370, 255551069, 345145676, 45326775, 1062679694, 521959041, 1891115776, 250060603, 1381077282, 1295815269, 2117300084, 1606951551, 320305782, 361963017, 830102184, 1359474563, 1516225674, 2064596333, 256481436, 1860930119, 2074739550, 1782305937, 181968208, 1112356555, 1246923506, 1067681653, 114138308, 2053175567, 1667657542, 1442101785, 1827769080, 943232275, 272073818, 1072009341, 279190508, 495319, 1437621806, 299364001, 1343210400, 338111067, 73945282, 1597864069, 673035796, 1037724575, 1568108566, 1337692713, 791275336, 1204950691, 537563178, 1880055693, 712444732, 779136871, 330777854, 582075569, 845321712, 1238268395, 1670374034, 1413178773, 425245540, 1971157551, 1576500454, 1468573241, 159936408, 2047702067, 1832249338, 228436637, 223831692, 1011870711, 1556854734, 1028282049, 1989547072, 1985750395, 1065762914, 1049513637, 1483975860, 2119378111, 173249974, 1572664905, 137503720, 1591979459, 936807370, 442593709, 1486499292, 1166951559, 146454174, 635610321, 70205072, 178859275, 885549618, 1172779957, 2049149444, 1462004559, 548977286, 2121892441, 34341944, 739099475, 1825143706, 669758653, 1783914796, 1339341079, 1880179054, 1417391841, 896734432, 1699647643, 1955815426, 699864261, 2044547924, 813321695, 1209264982, 295651945, 1757089928, 1292154083, 1974187882, 1737323469, 794493052, 1519143335, 1008490558, 81163505, 661034800, 1655001131, 350495186, 1362031061, 165021860, 2090716271, 1611802662, 986664569, 413419736, 1929478771, 148520762, 978824925, 1933773772, 1860040247, 921238286, 1182004993, 164545920, 1824943035, 1618456482, 1530907365, 1661118964, 2140661503, 1361080566, 2037026441, 686599464, 620571651, 2037519114, 1092314605, 811696924, 800243399, 457451998, 211105041, 1865457616, 193651531, 650840434, 781885429, 353908548, 1597087119, 1550566854, 949095065, 997801336, 1336979859, 122696410, 1818859773, 1607165548, 1773380439, 1689969838, 1044066081, 483468832, 1955313371, 203108162, 162558213, 1451995284, 854847519, 1809917590, 1596375721, 1290729928, 1435833123, 789683882, 210978829, 1230353852, 592028647, 530197374, 1176954161, 1521834096, 455206507, 1499799826, 313671189, 1418860004, 338157231, 1647154022, 1607055033, 78832152, 518213811, 2048087674, 1638495005, 1402302732, 748535927, 955186766, 584668993, 1134704320, 1080455675, 1281744610, 1737557797, 52455220, 769026367, 1790839862, 1222371017, 82441832, 697592387, 1316117066, 729618989, 1407162460, 798554375, 1317428510, 1989379409, 354205968, 53631371, 1738172594, 771607605, 1827382404, 1288212431, 1237291270, 1417564889, 981022392, 425811923, 1057729050, 966737213, 1581853612, 1071926679, 2129479662, 391540577, 2137651040, 1881054491, 1111473794, 594120005, 57200084, 1871139423, 740237782, 2022832873, 755344136, 1203974499, 1534871018, 2069945421, 363277052, 1793637927, 963690174, 518198641, 1972296112, 293878955, 1481826386, 755321429, 1858921252, 1448849647, 2005515942, 1991761657, 1324628824, 1408425715, 2174394, 265484125, 2072942156, 1204767415, 236831118, 2059040641, 2102421504, 2138847291, 1519439394, 1740768101, 1577903220, 323922815, 443311990, 1817247497, 1298792360, 854157443, 639066506, 1439075949, 1079274908, 125891399, 2109821022, 2082313617, 2134090320, 1876922315, 2121697266, 944814197, 1457377732, 438911503, 1542724678, 1652448025, 1615589368, 1063243283, 859562330, 2077008253, 319664364, 78034903, 1239968558, 1745711009, 377325728, 1179075419, 1312886210, 1528981893, 95726356, 1349809311, 739106070, 1579217705, 440339528, 1238306723, 1244376362, 271986829, 1905221692, 1403623527, 1155535358, 122357169, 1630739184, 604787435, 2028822418, 1952978581, 231108708, 494486319, 1936108006, 1876543289, 950555800, 678440243, 440648954, 286538653, 2020506508, 1387435255, 565527758, 911693761, 1343838528, 2017967739, 574127458, 538099621, 1493705140, 2051059135, 1667990198, 1141495625, 1940703464, 1195124419, 799090890, 2084029101, 855638748, 967486855, 1144325022, 1970496977, 1991590800, 265455115, 849307442, 30631093, 1747894020, 26457167, 1179215750, 852632409, 1311861048, 938212435, 1126226074, 1597097405, 1800992300, 708502039, 283922030, 2023763937, 1531697632, 625322395, 660544770, 1427834309, 581912660, 2147178207, 1324177494, 1343466345, 1708864904, 1106816483, 174052458, 1733510349, 2051954044, 1070346919, 1026041150, 933148145, 1189223472, 1895442731, 1651810002, 2098897621, 650034596, 62952815, 1761891622, 2070900601, 1125068248, 1922775923, 129702970, 1907179485, 393552076, 528981815, 519407630, 2112878593, 356321920, 956892347, 2057104546, 348339173, 424812276, 1827434495, 150691318, 1883664265, 686969384, 751609091, 1515171850, 454080237, 690116636, 139864007, 2099345118, 2060776977, 81896656, 1632320587, 190121586, 2126893301, 1981705284, 2101864079, 2080338630, 1438231449, 1701421688, 960883347, 234524634, 1343138301, 342555500, 1658899543, 1597567406, 1364111393, 118811424, 2069483483, 81390658, 1972593157, 1603839380, 1750858015, 939365270, 1319773097, 555359944, 1451232291, 1800977322, 1559763213, 220465852, 1368427751, 1569257598, 673064497, 266067312, 1452130155, 2083036690, 459075349, 1861602020, 1668392879, 732086374, 163108793, 795395864, 1219758515, 1204237178, 2111702045, 1709344268, 1083074935, 1897827150, 969168961, 1710980032, 268438267, 2063473634, 169048101, 69917748, 898757183, 240908598, 1363593161, 1585093480, 1775952707, 1432549194, 1855023917, 1610313052, 1975738887, 1137093150, 1686259281, 1928906256, 579449483, 1339516338, 1667759413, 367843716, 1199954127, 810958342, 460649433, 1194630072, 967678163, 1929971482, 2057522749, 2072232108, 551057047, 939246, 978907233, 320388192, 1992537627, 1576106882, 1623948869, 28361428, 869686111, 1249808086, 438590441, 490457096, 1839540835, 2086036202, 224701773, 1196457980, 1798743847, 558009278, 285824625, 1700814512, 1929844139, 1833524562, 1668217685, 1537972260, 1456241135, 1317137318, 1257635833, 2129993816, 16422899, 430443194, 1105627229, 821472076, 134673335, 1131433614, 303331457, 462728448, 191680827, 2057046818, 71529573, 1053972852, 1584477311, 919426166, 122347529, 1166386344, 1151787395, 270204554, 1928978285, 1422607004, 1144151111, 1935973726, 1253791377, 1245357904, 1372448971, 124159218, 603580789, 484050628, 1519225615, 1452132678, 339999769, 1423070456, 1868760851, 294403674, 1261417085, 1306740204, 375513303, 2125232174, 1006563489, 949439904, 96689243, 1776667330, 2063817349, 238526484, 1286241695, 699419158, 851596329, 1803563336, 765986979, 211339818, 1423507853, 101954876, 788431207, 1133829886, 1788888753, 816816112, 614869995, 488037522, 697354133, 572532068, 940641327, 618780390, 795273273, 1928608152, 833545779, 2090705402, 168217757, 99717260, 137444855, 19583438, 1864390849, 1330159168, 2039437179, 280410722, 1200828581, 780703412, 835335871, 93286326, 1922218057, 1330867688, 1131454403, 968345034, 1686770605, 1154602972, 1977816711, 658198686, 96478929, 1407666320, 760733451, 2034394162, 1958450613, 539358212, 1889467727, 568726662, 275170393, 797101624, 1353069907, 1220818330, 1844696765, 2026474284, 901581591, 642997102, 511750369, 1892720352, 1452851867, 536271362, 1752889029, 1248673108, 1561878495, 953337174, 1489243241, 1562860168, 2093524707, 727708010, 1335170509, 1722657404, 2133334951, 1069543998, 1831007985, 453615920, 162202155, 852564946, 33706965, 932410020, 561995375, 1107460646, 1733005433, 212210392, 823194739, 803731770, 1652478173, 840119756, 323831863, 1435374862, 2032662785, 1515671424, 1755815355, 344861090, 1480764645, 2022544372, 970782975, 1038240502, 861819017, 757331752, 746069507, 1098468618, 1065486317, 760163612, 1293258951, 982172638, 768653073, 423537104, 862426443, 749405042, 1240269301, 1964024132, 66727823, 94314438, 538791065, 948307832, 330769299, 938536154, 1328528125, 695636076, 824833367, 37945006, 1780363553, 1963241504, 1468262619, 929343810, 225596165, 999398036, 1331692063, 455475350, 208241833, 57754568, 21431587, 669767850, 1507387917, 1180590012, 2113107431, 1359201662, 282158897, 229532272, 5609579, 364387090, 1090756629, 1363509220, 1834447023, 2032397670, 1659107513, 222997528, 358662835, 851906682, 395220253, 1117494028, 1000018551, 735713358, 409688385, 1442889920, 653632507, 492984546, 2056382757, 35737908, 1089043263, 1661330998, 703441097, 1345798248, 100490307, 1453298762, 1075952685, 1266893404, 1275710215, 1217591070, 455935825, 1669384976, 574425995, 1759535794, 1473130037, 819596932, 1323246031, 888728326, 329749721, 287047864, 785764819, 1045586970, 455302973, 1294620076, 2062065559, 1572561390, 1729589601, 1047757152, 918867739, 661600386, 237596485, 652523476, 1304519775, 870972374, 234011881, 798878984, 560145251, 293371882, 266632781, 1113969916, 228626471, 1923111102, 233543537, 836625328, 652603051, 1829493330, 2060758101, 1685474596, 903430895, 1569069222, 1383080185, 1981941080, 886984947, 1148905402, 896932189, 80396364, 1398447287, 793697166, 1965717889, 461697536, 1119447611, 41109538, 851502437, 1887686260, 1362083199, 943341942, 1988149513, 1775061416, 373316227, 1751817098, 1655255149, 481171356, 889177415, 747891294, 1712658321, 1005431888, 2014855627, 891453938, 312416885, 683817924, 1267586063, 590575174, 2068159769, 444905976, 1480736787, 2066258778, 1041154941, 287628012, 1161365975, 1140622638, 497840545, 106762912, 1654355291, 659982274, 1323322245, 296129812, 1115457183, 643741462, 1570747689, 1928156744, 56426915, 928114474, 1308086925, 939788860, 1349479015, 1607838718, 1555138481, 1893213424, 1536951531, 537680274, 62224533, 644209252, 1430574383, 1114178534, 640682297, 141303448, 633970483, 1682145018, 141909405, 98608524, 1825302263, 1261199054, 2007325121, 1143202624, 171110523, 1526789986, 1158652325, 687147956, 888127423, 1086282934, 2035784009, 1797657320, 1669404867, 639263434, 1666737325, 1578085596, 171409287, 30252446, 1724442577, 1808092560, 1933129739, 1488019762, 782223029, 1913202948, 877020751, 59687302, 657941849, 1979724600, 104623699, 1303614106, 1680992189, 1655054380, 39531543, 4614254, 1444753889, 1174496224, 155704219, 777688834, 1943463877, 1092039252, 1473341663, 1438921302, 1001418089, 513769352, 225746915, 682364522, 810739405, 1148780412, 681575591, 333692734, 895694833, 1943873072, 1018682155, 1442420946, 1877345493, 206841764, 1708795759, 990687014, 241414521, 1164507096, 1046654323, 1365300794, 483156445, 320686796, 1513025847, 716349966, 1209793025, 689804416, 195180219, 2118870690, 901651941, 1354041588, 1986626047, 1070938102, 1387409801, 92380200, 872388355, 2129586698, 1047484653, 216531484, 233896391, 595595486, 898136081, 2085072592, 299888203, 1523384434, 537932533, 1643042372, 55081103, 1229638854, 666693017, 80637048, 1862556819, 1429424602, 2043464701, 1861100908, 1687101015, 500763566, 413774369, 916485408, 420086235, 1941661250, 1632453637, 980848532, 2013268767, 1700425110, 677701033, 1140091080, 1709833763, 885716394, 322288397, 1157936316, 947019495, 1242206846, 272672817, 606922608, 679047531, 1980995602, 329666837, 1266758884, 1104755119, 447814246, 2068519353, 1851298072, 350845875, 185789818, 1052452381, 968929292, 767802231, 958506318, 1322146369, 1672611264, 356990203, 59938274, 1225546277, 1292092980, 1608320063, 951833398, 1657833929, 706733416, 234607939, 573059402, 808324397, 1719080796, 1114387463, 753615902, 714328145, 917819408, 306996363, 45440946, 456154933, 229852036, 1926523599, 665294854, 1293301209, 1747936696, 148507347, 1894236442, 723480637, 591194796, 1578420375, 1744072430, 764539489, 1366967904, 1075963931, 1857615234, 998465605, 1124379860, 1296592223, 945907926, 1677532649, 875303432, 1929190499, 1794022634, 316690253, 1457990140, 1646688551, 2106205630, 629790833, 721905840, 1025558443, 664426322, 53894485, 1496121892, 58854383, 1956005286, 489046521, 75164248, 2141063667, 1352254650, 2055318109, 1191892300, 969557431, 565799054, 872184449, 1294022400, 895615803, 1108772130, 54154853, 1126253428, 2072659583, 1857236598, 1240637961, 172027560, 934663043, 2131114122, 886341997, 1744628892, 1776889415, 2035234654, 1579866257, 609005904, 1925094091, 1470791410, 339757941, 1251373252, 2099911951, 300229446, 662912537, 23273208, 167606547, 1074853978, 1684657277, 751988716, 556544727, 1775800878, 487977633, 1338955680, 1825541723, 1452491970, 1723415685, 1610713620, 1105891231, 1914250262, 1857623593, 8813384, 1525545635, 441910314, 194159501, 1465933628, 1207718759, 1772255486, 1837025457, 1907141104, 1491983851, 1372444306, 316025237, 1788317540, 85237295, 469512422, 1681205817, 1225786264, 348149811, 557145082, 476049053, 1211873932, 276991991, 1337584590, 1608932033, 2125146176, 976390523, 1360475234, 680006309, 407732404, 330385599, 1694190006, 1750628937, 388282344, 929927619, 1154023370, 144881069, 1320780252, 111667335, 602663582, 680372433, 240079504, 1903595787, 552361522, 1065351093, 769154564, 1552518991, 994274950, 121898585, 1906939960, 1756276563, 569307034, 1374419133, 2028909868, 538270999, 1858434414, 796242657, 719202528, 1297282203, 579490818, 120510661, 1454188372, 2519519, 1975623510, 148426345, 2051253384, 66885859, 1380199274, 428652493, 1672500348, 1278471591, 160664638, 543127793, 559721264, 438350891, 468587986, 1455797717, 1962990756, 1624305775, 606264358, 12046969, 1029168344, 714106483, 1009103674, 815133405, 177430476, 70031927, 1851993870, 2060188417, 1368381824, 838389691, 131376034, 1026920165, 1908964852, 848431871, 1590961398, 1581388425, 34292008, 1399001091, 1655736074, 668510701, 401397532, 1525179079, 134307294, 570177809, 2113713104, 213141323, 1706753394, 288318453, 213453636, 187875727, 386038214, 2090372761, 440586616, 1529714067, 901883610, 1608899837, 886159980, 219170647, 33233070, 1827746593, 468204064, 1340873435, 165552962, 19150085, 742884500, 1916539935, 1721424534, 849102505, 849579464, 342423331, 1643516586, 420383757, 1494682044, 286083047, 412966782, 913041713, 592931952, 1593395819, 1832588562, 591725077, 766044644, 1895236271, 1615480678, 1659779769, 580023832, 1464743091, 548063866, 56866589, 458343692, 654861431, 1760899662, 1827494721, 1594837696, 1794430459, 2106512098, 92457765, 886192948, 577539391, 1602076726, 200239817, 1010076264, 299257411, 134008394, 1320574509, 14085212, 1760206087, 1087344926, 582388049, 1016386832, 45596043, 1834376370, 1032753205, 2088269956, 1130738639, 1482835206, 1472255705, 477022904, 1471824851, 1523129882, 983007549, 1304133548, 1516040599, 1857649646, 499676001, 472714080, 584778011, 63877762, 2027508037, 638624212, 1114338911, 669308374, 742620905, 2061907720, 1920144739, 1487714794, 643309645, 1423212284, 2026398247, 301986494, 1743001969, 551349680, 1169662123, 1827984466, 211029589, 164607780, 1338430703, 1672639142, 991453945, 2046807896, 1899610867, 235184570, 554253149, 1203169868, 1263922871, 1789916558, 1586133889, 6913024, 1936104507, 159760930, 95405925, 111851636, 1837158271, 708320118, 295731977, 1994429352, 956779651, 602789258, 2038157933, 112705948, 1928238919, 697730142, 1123850641, 1398257232, 1371599819, 1056865266, 954039413, 1381410244, 2137155087, 1923272774, 687660825, 1500349432, 345289235, 809850202, 1312875901, 1894515948, 976968663, 1077976878, 1245410209, 1693228192, 878683995, 1201406402, 1385049477, 1229487892, 1525979295, 1558155542, 1980659497, 1682677832, 1146811299, 94904618, 497644685, 875082812, 631585895, 821773822, 755501489, 53292784, 748402411, 39539602, 1727191701, 1052066916, 1468032815, 26959334, 2037795641, 81782936, 244519219, 57882874, 1439072157, 486723468, 55916791, 1590917326, 937647041, 1323199808, 428745339, 1123643746, 33325989, 1284634036, 1578029503, 1111701174, 1335188297, 592403688, 1328941763, 1707318474, 1684604589, 1724864220, 2067026311, 1570125726, 1527671249, 193288080, 940567051, 569596722, 928786613, 596873988, 2036914255, 419699590, 1082959705, 1920924984, 134013011, 360074394, 1193413053, 195250732, 518751767, 1104183918, 982135777, 1869016544, 851053979, 1283854594, 847432133, 1529814100, 1712814815, 1758137430, 1346187113, 1075038600, 1885376995, 2015905898, 457345229, 341027196, 2044974759, 1892636990, 1041742321, 1938305072, 837127467, 1420726994, 1184982741, 1100583332, 576960879, 1296369958, 1313338233, 1148371416, 93986675, 1077317690, 769360861, 1752528076, 558252855, 1889516558, 557317121, 598613632, 1806395579, 19521698, 2125004773, 734524148, 2119603199, 1793004022, 1712190345, 1925244456, 446859523, 1019094026, 196999917, 509455388, 1140575175, 940485342, 53213713, 1851635920, 870621259, 494205554, 759862517, 1164918852, 733547151, 1053173446, 783298457, 1222850168, 1748160147, 698090458, 293268989, 1260474220, 984445015, 2125014446, 1995748385, 1960574752, 204092379, 1238163522, 2096571909, 1627683220, 1309941023, 1860650902, 990881705, 528397000, 482603043, 2137862058, 2070109453, 1385520828, 398733543, 213658750, 324217393, 1529737584, 869606251, 1261343250, 2145366805, 1203543780, 179358639, 435123302, 701324217, 2046319384, 1821306291, 1133422458, 1971865629, 927914508, 929631607, 190103374, 46685249, 404262848, 939421435, 1532432354, 1073036325, 160215092, 412620351, 659270966, 894061513, 1450520424, 562874179, 1478323018, 733654829, 1789051228, 1334117895, 1413471774, 328550993, 1159780880, 58660491, 2026068402, 1323876661, 1294577028, 1351810255, 388559366, 1135048665, 2111451064, 729185491, 1274444570, 1502319165, 480646316, 2143361687, 1107986670, 1203434593, 1854656608, 1861229083, 917532546, 1445675589, 537433812, 1026195295, 1383350998, 1992679401, 1405901832, 801443427, 716625642, 1514926413, 204329980, 1636191015, 114622, 1694128753, 1667134128, 1353349547, 219894098, 653115221, 1180593188, 715628015, 2061148070, 1011254265, 649114712, 431062003, 1287356090, 957140061, 1456406348, 402495415, 1513259662, 81034369, 90030336, 214381883, 683736866, 1243691109, 186658164, 924014719, 986253430, 1569350665, 2141993128, 708101507, 656503434, 1084171117, 1222547100, 1611661383, 225038686, 613046929, 420395856, 622808267, 991852786, 276213109, 268622532, 1647750927, 359431494, 263356441, 1923344632, 134736659, 465941082, 194246269, 762419692, 543589591, 389327918, 891090081, 364274080, 1229701211, 1248902850, 576659077, 494629908, 496673183, 917634582, 60807209, 1849476424, 1336143011, 1229274666, 339494285, 509413692, 2036999527, 98571006, 726485681, 1968813040, 1722126315, 28627090, 269192085, 1925118308, 1552429103, 1128696550, 1978887225, 198954392, 591514163, 1526535674, 1151930525, 1412818060, 1430512119, 1215890894, 261905601, 79540800, 944094075, 10989154, 1634530469, 365062836, 604527295, 680993718, 1057897545, 1604714984, 987399107, 1493842378, 111892397, 1985031132, 2010954375, 2127332510, 239807185, 862411920, 1459962635, 734418994, 640965045, 591054852, 451158351, 1825622150, 1662077017, 1216373304, 1948719443, 2018093466, 1406409405, 1791221548, 249409303, 1231523694, 123385057, 1671148256, 1232938651, 2085473794, 97696453, 513610068, 430212063, 2128640342, 568168553, 1074785928, 1654688483, 1784178026, 1165253069, 644021884, 1102036903, 429336126, 512490225, 979350832, 335963691, 1346047954, 1333336021, 1109280420, 982680175, 108213798, 118756473, 716809944, 1602214003, 764636474, 614274269, 2093189580, 1098640439, 23611662, 1264581889, 1870160768, 1220149691, 978001314, 169373925, 1320380404, 1773608191, 871759606, 2048251017, 664963880, 431882755, 1561837834, 2048871405, 1882882332, 1496003783, 61339614, 1763162897, 493534672, 393279819, 1375401842, 73516533, 1544648004, 1960530831, 278254534, 1308872857, 1622121336, 638846867, 12738778, 512491261, 31253612, 2103875927, 1675834030, 1186215201, 293323808, 1573145819, 59219266, 1690703621, 682454676, 461907487, 1312797846, 1371474089, 1518720968, 251324707, 1563446442, 1244933645, 25146300, 1553406439, 1986460030, 922118961, 464549488, 923597931, 1609436946, 964060181, 1773949924, 520524975, 396403046, 1609071801, 1149911064, 1688970931, 1136559226, 623434013, 1572335372, 1860548215, 1883262030, 543120705, 1590547648, 207882235, 1827359970, 140750117, 456336692, 1381998399, 1613077046, 1860250825, 1222759528, 1293893699, 1653213258, 1463484461, 1943705180, 104558343, 926690078, 221252433, 542695184, 614625163, 1962694322, 1597960757, 1338434180, 710690255, 872128262, 550115545, 1550947512, 336508371, 342874138, 402367293, 1610394028, 1581335447, 837260782, 996767073, 412521824, 878785307, 1465789570, 1668887365, 15502292, 1300596831, 135245782, 1401176297, 249463048, 989005667, 822932458, 1052492365, 1291004156, 744502311, 395283646, 751606641, 1116469168, 1845056171, 1477299794, 1648586837, 1591288100, 606365423, 168742054, 816882937, 1519229272, 151336179, 1555979194, 1384930653, 1146295372, 801194167, 1078005646, 920288641, 738067968, 293850683, 1875393570, 1619962213, 545366644, 1749148031, 1885730166, 1034962185, 1956896168, 457064067, 1486950282, 440300653, 2121362332, 1095592263, 1959337566, 315890577, 1165082704, 2094638539, 470447602, 722198133, 1402671044, 900134927, 1245850182, 1805918489, 486952440, 1951867923, 1385303898, 744687485, 845360876, 1672326615, 1052031278, 1840936353, 841754272, 999545179, 789674946, 1714163589, 748316948, 433891999, 1334864662, 661469481, 1851386440, 214492579, 892230442, 2135627405, 1711103548, 1397427815, 944824318, 2018413489, 405944560, 386623723, 534400402, 505429141, 1454681700, 606861615, 821934054, 1772916025, 771994264, 1657570099, 2010313466, 2030543261, 1037367692, 374246135, 1554682574, 1997626817, 1883830080, 643388539, 1512172386, 1457087909, 1138679732, 1973281727, 1744244918, 1187192137, 472426216, 173735107, 1855772362, 2137630893, 1295974620, 211886983, 1468977566, 1380182993, 1442144656, 1582734347, 241521970, 470321845, 2093874436, 1358654031, 111768966, 2127685977, 1135462200, 1026380371, 443090586, 134359997, 1716548652, 2146162711, 1435147374, 635909601, 1467774944, 563888027, 31558402, 287222725, 1895237204, 718114015, 134342230, 230289769, 1245189000, 1790739427, 2027192938, 673327821, 1776178044, 865577127, 1407906622, 1371290609, 1172519472, 1350778667, 1586728146, 21809365, 1183775652, 962415471, 531456806, 991704441, 1076661208, 1212256627, 1413237306, 618309085, 394108620, 1959630135, 1891423758, 155450881, 82749568, 1495571131, 54024866, 1870914021, 713743604, 78882303, 169405430, 710522249, 1890594856, 1622506243, 331177482, 50109677, 1568888348, 712416711, 986531038, 1673493521, 1529070288, 1197036107, 1397552242, 645199605, 547334724, 1989778575, 1550942406, 1788047769, 833093752, 617693331, 188005850, 387518461, 688159084, 1698415191, 27869102, 1815066145, 1103595808, 1421501915, 118381122, 1217464325, 1396859796, 1788358431, 1420042646, 111831465, 867761352, 2064507427, 1262447018, 360775437, 903219388, 1871053543, 631096958, 827698225, 887028592, 2023806315, 2071563282, 1611207957, 1671956708, 1039687087, 694013542, 356490681, 1380459800, 1336172467, 1899651450, 574974493, 1586299916, 1568563063, 1740101966, 1437752897, 53418432, 2015731963, 38504930, 1859001893, 969251380, 1606625343, 1510704950, 1219759561, 1668970856, 613267779, 2000856394, 1631015213, 1820224348, 487446535, 969177118, 528927825, 507307024, 1981925515, 838947762, 2123440949, 1414535044, 1623297743, 2128235526, 2133375449, 137689528, 562228947, 70595866, 99071037, 1740586668, 98397335, 240165614, 148108897, 1783454304, 53365787, 903342466, 818095173, 415006932, 58495327, 414653654, 1384030697, 2082252296, 603783267, 1001328874, 1671926605, 1730444796, 1767251239, 682187198, 1331354737, 241532080, 765733803, 499927890, 1318396245, 591386148, 1279078383, 1632565670, 676775417, 1704361560, 1328868851, 235747514, 2106060381, 1615014220, 580970935, 1826331790, 77364865, 1145719552, 295462715, 781941026, 1492654693, 382670708, 286026367, 453960310, 1108485641, 633832104, 472102787, 141339786, 374981997, 2003845276, 648467015, 800353118, 500817041, 679527760, 1760558795, 834826994, 412946293, 1830765764, 162742543, 1629738822, 1288815129, 680833784, 1770151187, 615148634, 1085151357, 1338033132, 336647895, 113296942, 68417185, 172878752, 456651355, 1165899970, 771031173, 1185242644, 1606071199, 2004539414, 1903598121, 883101512, 197779107, 425949226, 1859512205, 1527362364, 1128789863, 407743742, 604753073, 1001831920, 1305297387, 751553170, 556854677, 982934372, 1047249455, 448849126, 1688317497, 995596184, 1563638835, 703909882, 48378525, 702549644, 1450521591, 1801985998, 2118278849, 1635793984, 1942547835, 526919778, 1916917413, 652694708, 1657760959, 1348664758, 1991507529, 685198312, 1303868867, 1987802058, 1587804589, 999871964, 1233226887, 937238174, 922266833, 1127179920, 1577317643, 433082930, 685292469, 5059076, 732869455, 915284614, 600738393, 872885304, 1930398547, 1272210330, 1940667581, 1313409324, 34996503, 909748590, 640661217, 453590240, 1259821211, 759252994, 1684446405, 574421844, 697472479, 1412387670, 600986217, 780941448, 414481635, 1939644266, 1397488589, 784705660, 1604030887, 1875558462, 1739095281, 1712504624, 2002524203, 1337461202, 1813805525, 518762660, 784602223, 1760792614, 2053133945, 1422618840, 1340033651, 70330170, 1049900765, 144946124, 1262173751, 245195534, 1793326849, 873524608, 753611707, 737253282, 1055609573, 256791028, 1598828287, 1028118774, 114923145, 501863720, 2139681795, 816773898, 911601133, 909650716, 1205733063, 763269598, 52641041, 2005452752, 1402841931, 1902834034, 595863541, 1662639940, 1089725839, 1918447046, 341775001, 197944696, 1953134995, 418585306, 186786045, 278400620, 36498263, 670780590, 2003253025, 1438600736, 17596123, 610342722, 945289477, 818108564, 1262762015, 1377078934, 1775356585, 2065179080, 1895619363, 429557418, 1833553933, 1066950076, 1620110311, 1784714110, 309390641, 1991868528, 143699563, 1842415890, 60278293, 92257764, 2005280431, 522648422, 1506983609, 1932659224, 1031346355, 469909114, 2094922525, 164501772, 322111607, 1102800462, 851533633, 1430019776, 188955131, 1803011810, 53776165, 893652788, 1354936639, 1694331958, 1388506825, 1983848040, 936915523, 1715946058, 1504682541, 613302364, 603734279, 735626526, 1520012625, 248310032, 134029707, 2144489650, 1021269045, 717573252, 63100879, 1204091142, 1858296537, 1361338040, 1674782675, 1799787034, 860865853, 65917868, 110466455, 658878446, 1073379169, 867180384, 1800889627, 572368514, 1309218117, 930641364, 1863293535, 1416268246, 62194409, 1803995912, 2061695331, 446508522, 1494180941, 717345532, 677905959, 55518910, 1554324849, 384500144, 531301547, 777439314, 2078462549, 1670548260, 854718703, 1352345254, 859367161, 399205208, 2084611827, 816321978, 1241481053, 2057256524, 10261175, 805448078, 2115665793, 507678720, 487653435, 893040162, 1130204005, 1040747636, 1098052479, 180604790, 2058356489, 1662461864, 1021653123, 109332874, 1156650605, 64689564, 538721095, 237746270, 1436261777, 305908304, 2036488139, 1279684594, 1764376693, 747600324, 1851492879, 705791046, 1127965465, 1699682296, 2005505555, 1645136218, 1484073341, 1435130092, 1099956183, 1062785838, 136935329, 1847308448, 2016938843, 1572271554, 163180933, 1000100628, 2134162591, 2121352470, 1908144937, 286798920, 1554438051, 1172608298, 1927067789, 1300367420, 1499521127, 1976990206, 1048907185, 803685104, 451615467, 2022262674, 691904149, 1852053604, 994544431, 1351619046, 1993527097, 64453784, 578155827, 1096985850, 1916322717, 1750541196, 632806647, 1152494798, 892297153, 677609792, 815040123, 544892258, 1134970789, 249285044, 2073884095, 836430518, 1591795529, 1437724904, 351268547, 1084625098, 878332589, 291416796, 1048442247, 1874291614, 1281977809, 1259694992, 1712147979, 503795506, 1554312373, 2109236996, 989723727, 1283379078, 1644637017, 1770819896, 634242131, 1552662682, 651316669, 1923980844, 626797079, 997504622, 406075361, 2118255072, 1441690011, 1315767554, 262835653, 40824916, 636722911, 862502998, 1948693353, 1024220552, 2089317859, 716225642, 1458687181, 1159265660, 1438349991, 1026985278, 1884339697, 1793999920, 412152107, 1940424402, 535309013, 456418724, 717675887, 843431206, 1423996793, 949376472, 106496883, 225575994, 30001117, 540395724, 1422190391, 722071566, 4194305, 1289695872, 1410190523, 74896546, 139379685, 1291699956, 159430655, 495109622, 529889161, 2135915048, 104361219, 65837066, 606813933, 1247346716, 1096904647, 733732574, 1464008209, 1117375696, 1279132747, 2085940850, 193943797, 1937773636, 1676291727, 575462086, 1533457305, 1058851448, 618640019, 2046654426, 178729469, 144155500, 1681527895, 651778478, 2019211297, 493032224, 1924831195, 729797698, 1142614533, 288378260, 1301037343, 378600342, 188033961, 10700488, 13095971, 406954922, 1636737293, 1858515644, 1069012199, 347037822, 1783115313, 826279280, 1994164075, 116688402, 874673941, 524514020, 1538256815, 1224484966, 1034018745, 2001202968, 1042928051, 336993146, 1156746269, 796601868, 537112951, 1313534798, 1200382017, 620078016, 1438438139, 2020606946, 1435959333, 1571718196, 895367743, 1358651702, 487444425, 1362084712, 385788739, 2140659530, 1352921901, 1812600156, 721857031, 1568215582, 1315458641, 1107881488, 1781824139, 779046322, 707364149, 589726084, 593502415, 1589356038, 2140797913, 121619384, 1795121363, 430173978, 808703549, 76048556, 1885978263, 1288092910, 1893529697, 1153360992, 2094824987, 1815044994, 1263208005, 757099220, 540975967, 187299542, 1999070185, 756871176, 1336210019, 500648682, 787690829, 1741367292, 2039869223, 2004939710, 1688952433, 740066992, 1410194859, 1504527698, 2049737557, 1875984420, 1749205487, 670258086, 1633093625, 1093421144, 539516915, 344912570, 1207111773, 1667715916, 1504983991, 1505015438, 861175937, 166122752, 1138858299, 1403384610, 801045605, 1714291060, 158694527, 260357238, 2005526537, 2089995432, 226666883, 585623178, 906258285, 1941039772, 1034789959, 1613694302, 1243176593, 1386401616, 1043378379, 999714034, 749957493, 1642835652, 1939854095, 1963667782, 1591804953, 590707960, 778882835, 1522476634, 62405245, 331345388, 2083203287, 947707950, 167442593, 764769696, 1653875803, 1203483330, 159048325, 1535068180, 139117983, 879997462, 943545385, 1404655944, 257937571, 179417642, 459245965, 224812348, 630573415, 552290046, 1471827633, 1153681392, 241497067, 1393738898, 1179013013, 1109249380, 717181999, 577453798, 809496633, 1468227992, 1117040179, 236751354, 1460360349, 1228552332, 337020407, 948386254, 735600833, 351454784, 1824268155, 760783458, 1527167141, 1270628020, 1342602943, 1549719478, 256491593, 1924699624, 1879336899, 488418762, 277650349, 512786396, 2073452167, 1327347870, 580267729, 1034383504, 108177163, 1795836978, 1198333365, 1158650884, 250168655, 410745990, 1232850009, 876475960, 1701313875, 479141274, 829710013, 595473196, 2042516247, 893109102, 200587489, 1361495776, 1377929883, 895795714, 585793221, 1636623700, 804300767, 1974349142, 246879337, 1169719944, 641232611, 1846597994, 1125359053, 2094551676, 636969895, 204364350, 2075459313, 611698992, 1143065131, 442827730, 749722581, 191437476, 1030071919, 1269033510, 1520212089, 999111384, 2075049075, 1073668410, 2122012893, 775151052, 560631863, 369261838, 1498939649, 525956992, 1586259387, 1556615586, 1538143461, 865680372, 324092159, 2060038902, 76372105, 1692475176, 79947267, 1568027914, 1551667181, 1776669980, 654366919, 92613598, 1881063185, 207016400, 1094344011, 1141566322, 1855359477, 567429444, 1870428047, 1011648454, 1336562841, 463023992, 1177611155, 2119423194, 631784189, 1627601004, 459488599, 1313040046, 2131376417, 1756551200, 969191643, 1818923330, 2077874949, 1149846164, 24136223, 1914267798, 2060749993, 341470152, 980340003, 389333162, 38760973, 325126076, 486194663, 1955212670, 1222340401, 879921776, 1401184363, 384041746, 27863061, 15935460, 2054535343, 1994216806, 1353515193, 780784664, 1639353011, 695597178, 176364829, 529810188, 334518903, 1566998606, 605249857, 1113254080, 1737649147, 2033467618, 1979019557, 50657588, 496354111, 1845841462, 932491465, 1145858152, 1375806531, 322206794, 1444168749, 317844060, 1110250247, 514154270, 183701329, 133231376, 751293323, 232278706, 1450161717, 225687172, 1335454159, 331240198, 1101831385, 2055678136, 1191680467, 1598901274, 211019581, 965672364, 1398400919, 1322502638, 729512289, 1836689760, 1203607323, 1678581890, 948500293, 1236557780, 654945375, 217408470, 1020642537, 283055368, 843246435, 358442986, 1968375373, 1849720060, 1826609191, 1430175934, 2003672945, 502926256, 1523365547, 1875886674, 1500656725, 402388260, 2083490543, 928481446, 1118906617, 834219352, 1256986867, 163696570, 123904349, 1788569676, 1038607543, 972243854, 877298049, 1463228928, 370029115, 1507668002, 773614949, 1597994612, 2031355263, 2035394934, 1218431241, 1111126440, 503063171, 764904330, 2039724141, 385138588, 257625415, 1975407198, 189996945, 968217680, 1197148619, 1337092594, 1933091445, 1563681732, 696261647, 303095366, 801285401, 843571704, 506202131, 1589347162, 1383549821, 1516339948, 1407341015, 1110240558, 428374433, 414923424, 1783381339, 1401712578, 1027068805, 1984838932, 184340127, 1770135318, 1425718569, 1283882568, 871680419, 936038186, 2019449485, 1790358076, 937865831, 1770787838, 2141949873, 1246514416, 943377643, 208159122, 139133077, 96698980, 483597615, 1616014310, 552145209, 106645144, 1301243699, 1612867322, 1096410525, 478760332, 831598327, 384353998, 1916625345, 1999506240, 943700091, 369287010, 1214458277, 763933620, 1879836607, 535741622, 401514825, 1340816104, 1861542083, 1541360330, 54193325, 858674396, 281724807, 638584222, 1233055697, 1793422736, 1328807947, 1356417330, 2033274549, 642961668, 930123343, 1787046278, 1781296473, 1679514424, 1105081939, 1541307034, 596799421, 817547308, 255622167, 1938739310, 292633057, 1672973280, 1336976283, 841514754, 774270917, 261544532, 1468641503, 1795136086, 58946921, 412133256, 633628643, 230487658, 665939661, 637773692, 1615809703, 749872958, 433405937, 1655262768, 168731435, 334332114, 577998037, 1065996196, 1990225775, 84809510, 462731641, 766517208, 1071674739, 1809301050, 1151920605, 43905740, 1093417271, 528943630, 103547393, 2071968896, 1550253755, 82136738, 1225369061, 320909556, 213764607, 622632950, 1170291081, 513721384, 187391747, 223072778, 1867112685, 1692314140, 146555335, 182089950, 1572241425, 616552144, 1116911179, 411887730, 1553578741, 1041268292, 1940570255, 274216134, 19527065, 1900123256, 1751000211, 1979068890, 1814385661, 1775947116, 933783127, 1849258926, 460700193, 128884000, 1714080219, 924929602, 1872022533, 449722260, 1995461407, 883807638, 1219489193, 104698056, 770819619, 1718869418, 1603027725, 2103925948, 140093159, 1508964990, 1042985009, 1347489648, 780679531, 1839169554, 2083248405, 2056183012, 1675067823, 2026537574, 586424761, 1761065240, 941573043, 740414842, 1569697309, 706304012, 2130248567, 1057885518, 1482056257, 2104241600, 1355023611, 1036287458, 1951392293, 1967615540, 426331199, 203111222, 844599753, 529861992, 2027920707, 1897732426, 2046858541, 1766178652, 2037349383, 1063103518, 540659793, 814020624, 1605840011, 1846364082, 1370613557, 967633796, 409907919, 919404550, 1157316057, 2063240632, 132895443, 205695258, 1483733053, 1929482924, 1063653527, 2104284910, 2144729697, 2111860320, 1543155739, 1505156482, 633530437, 1563710676, 326153567, 701288662, 1690314217, 1724725768, 851240035, 1362068714, 1009702733, 237097468, 306561319, 1820888510, 619438193, 1015255216, 1139249067, 1086209874, 699655509, 739420708, 2126009327, 1321708966, 1732725241, 963777112, 210489843, 1614851258, 407777885, 1614511436, 1027050935, 549310606, 284983937, 1446207232, 597084987, 400583970, 1316347493, 2034035572, 542019199, 405444214, 2112989705, 68032168, 2119277443, 1989353610, 530516333, 1034130588, 623146567, 517578590, 692641937, 393533776, 618750667, 1486513906, 1287246709, 1852315844, 536634639, 1361218374, 1172325913, 1652967160, 1455898899, 1040441434, 1420975229, 2037323756, 1488288471, 745077294, 1188166305, 2139946912, 526407259, 1361652930, 888194181, 1544106516, 390780831, 1838976022, 1475616297, 1266656072, 1516618403, 489679914, 433662861, 896730940, 542350183, 532209918, 1180225713, 276877808, 678209003, 1955184274, 2135667093, 156579684, 562226735, 1514510566, 1489908281, 1616849816, 1399201843, 125060090, 1092908701, 843342476, 237492215, 802575310, 408838849, 521490496, 589255035, 712580194, 465279653, 71379124, 1806536895, 1284157878, 147817033, 1028251624, 566319555, 1290659786, 476396973, 523774428, 236662919, 1150177950, 1361293521, 584022672, 1347508491, 527713842, 32604085, 1904346628, 1150539599, 312006278, 1410928217, 1227145272, 1261465427, 1786369946, 221020349, 1784896812, 1977001239, 1181605230, 950647521, 99897568, 1587264667, 347618306, 1096704197, 1552731988, 750696927, 1667041110, 1653331561, 93637768, 187457763, 1505039210, 348864461, 278592636, 348337575, 1858204734, 1521582321, 1971901232, 2052553771, 809631186, 288570837, 127304868, 1719089263, 780420134, 667474553, 1593771224, 1659776627, 1627167546, 1683127005, 1836320716, 1141498423, 395810574, 381420289, 827457920, 1570609083, 1288604578, 1616975589, 999564788, 96883455, 1820036342, 1932597897, 2089314600, 695130115, 1668116234, 1821585901, 188972828, 1989388999, 196855262, 805978385, 1540676560, 1615269707, 1239082354, 1704520693, 406500164, 7670159, 1852826054, 2145752729, 269875576, 459758995, 820285146, 1847485693, 1931371116, 1225363287, 1455128750, 1570585377, 1247175200, 132965083, 1537477442, 793492741, 1677667476, 1040997407, 776880790, 80170665, 642561480, 1800453923, 1442773674, 155522061, 2094641596, 299143143, 350472062, 1513484593, 1423676528, 401085035, 1529281810, 866814485, 1544983012, 668289711, 516140902, 1148666553, 1989254680, 1365507251, 1813623418, 1310211869, 520776972, 1897770103, 1128372814, 1951753025, 640250560, 558996987, 371243746, 1621512997, 74834740, 953734463, 2067605558, 492204745, 856273512, 463083075, 1766962762, 1281943085, 1057330268, 1624106247, 262273310, 507285841, 197459216, 318932363, 521028786, 737155125, 2010259588, 232782799, 401059078, 428203737, 1486484152, 1034685395, 1887700506, 600312125, 14690220, 1150171543, 680649710, 2112650081, 1173566304, 1234422043, 489462402, 586733893, 933251540, 1970519647, 833633750, 2129037033, 2129092360, 1628626275, 558735850, 327592013, 393160444, 2043128359, 224287422, 2099650929, 1471747504, 526280875, 477674578, 2062653013, 2081775396, 2145197295, 1044634278, 1595501305, 676788056, 1963428595, 1745586618, 179684189, 340234828, 1738749623, 1578392974, 1500152705, 1457234944, 2088461371, 1571793442, 550195045, 69623924, 254089087, 1007649654, 662670089, 302889896, 1048777859, 1306181002, 942037613, 935225756, 252305223, 729869406, 872063377, 1004527184, 1724103627, 642671602, 1228342389, 1703431620, 1729408527, 37763142, 825878297, 66104312, 1748924947, 1217936730, 443116925, 1088990444, 446997463, 1194395438, 567770017, 839566496, 298872667, 277998018, 10859909, 1555048212, 1026875551, 281213206, 1361674025, 547670088, 313703331, 182520106, 265288845, 1033591868, 1859945575, 326217214, 1002574257, 1734432496, 1861910251, 1534540690, 994599573, 483585124, 1221504815, 1615119846, 1743737657, 898568344, 1679350067, 1410474234, 1718290333, 1516992396, 970621175, 1397743822, 775644097, 1554552128, 1029368443, 985356642, 1695550373, 535141812, 1391139263, 842178230, 1911317321, 181699816, 409588419, 1078494410, 1812696749, 850263772, 59218311, 2056822686, 1233416657, 895844240, 432714251, 651903794, 1907208373, 1990015748, 1179852879, 1622770566, 390180697, 861545784, 291416147, 409023642, 2118291901, 544731692, 1032637975, 2111367790, 295582689, 131929568, 249746843, 756283650, 1821528517, 409912404, 1066386143, 784757846, 1003501417, 1556410760, 1718639075, 569978986, 442568909, 211702140, 1397956263, 576569662, 1313456625, 756308016, 620516651, 1063418578, 149876437, 865024420, 485097839, 403075366, 255392633, 528083416, 1960306547, 1869445178, 1836583901, 1052122316, 973310775, 1312039950, 453510145, 282084992, 1915760827, 75745442, 833914853, 2096339700, 241884159, 551975414, 484244361, 1318981160, 1871597827, 802884618, 1683522285, 756306972, 8852423, 1479086814, 1998193169, 26599632, 710371403, 670360178, 429137141, 5302340, 635130511, 647204550, 1541224345, 1209425528, 1867290259, 2132732890, 999519741, 1288566636, 1602664535, 1472826798, 1434500129, 11151136, 789248987, 703776834, 1258204677, 1880891796, 1724146975, 788180886, 1058713513, 1149754056, 42711075, 903223210, 259646733, 1639450300, 1231780071, 1969394814, 754790961, 303176048, 530836331, 796555794, 941964053, 1971996388, 1450120111, 952687718, 1161192377, 660046616, 1032107443, 962432890, 1813827613, 1315406348, 2053002615, 973154126, 135291969, 210941888, 1765488379, 1380513762, 1257817125, 9459764, 199515711, 191567158, 143741897, 1319786344, 1244696387, 1272075082, 1565341485, 1680959836, 138956295, 1601324574, 352014929, 1773208080, 1453973131, 1893417394, 1965705525, 400774532, 1072514255, 118381062, 1330413529, 1667585976, 2018002131, 1544643354, 2124159549, 858438828, 1926390423, 541257966, 901708897, 363984992, 545841691, 2121160578, 1076546117, 687357652, 1561511775, 1956621014, 457762793, 690848776, 1296356963, 1438105322, 190478669, 1512602620, 862294823, 130033598, 270295665, 1067096752, 2100380075, 1392458066, 1563117397, 1476662308, 262006255, 1439434662, 975670265, 1315429464, 341787635, 1898079930, 1855542365, 1455400780, 1294655415, 1106700942, 496272513, 691005696, 817626427, 2068506402, 891076709, 1341904244, 1436000383, 889221238, 1430875145, 1010393256, 1854967171, 57563786, 1395239789, 1430601372, 1561020487, 1806973278, 996696721, 1995891536, 486675659, 147742962, 2024813941, 311722692, 248051471, 1969874246, 30378009, 1720127736, 1653715731, 1316526682, 865894013, 13517292, 699387095, 1652888622, 983104673, 3443104, 1369213019, 1640408770, 810985093, 1212357652, 213576095, 586507798, 1352327209, 469101896, 1826337955, 1356736042, 1782762893, 1395634492, 864120167, 347503358, 1877430961, 518904816, 467949547, 288405650, 1279333269, 272408932, 582383663, 1112535782, 1582068793, 1441461656, 262640179, 368836090, 1093507229, 1694403724, 1151937015, 1364553166, 1137992897, 2145901120, 384992123, 382309986, 878738597, 1349915316, 902079167, 551979958, 1665483849, 143337960, 1659784131, 99557834, 36560813, 1032836060, 17826439, 405728414, 1117860561, 1923581072, 1000344331, 923680818, 1483071925, 94662660, 1286498639, 619065478, 1134973017, 1924893240, 610853203, 898929050, 114598589, 586712876, 1985935127, 1775236974, 743357665, 963762912, 1887825563, 1262204418, 1069695685, 322746708, 536660959, 490463574, 525375593, 1847662216, 1200640739, 914967914, 1215488461, 1779279484, 738133927, 394628670, 77464305, 1498144048, 436022827, 290387922, 430350293, 326364836, 704170607, 294952486, 1642404985, 1059114712, 94216307, 1730827578, 1880726749, 1180971468, 857289783, 324841742, 588252417, 1778027392, 706660795, 2080703906, 1292105957, 658444276, 917202175, 308111094, 1388633225, 1692381992, 1837746691, 1117038858, 1721357293, 441526556, 915832007, 1075994590, 1122353937, 1711465936, 818135371, 47898482, 143347189, 1179852100, 1943903119, 147012550, 621861017, 1765983096, 1947062163, 816138458, 1686406909, 1189710956, 186638679, 1097046702, 320879905, 2057956384, 1803883739, 1913488706, 1387110149, 254088852, 18378271, 112401558, 128585897, 820969416, 60993827, 1442395306, 36353549, 2080529340, 1058955751, 1265459582, 1182823217, 1475649136, 1438368875, 983168786, 429648917, 384433124, 2141510831, 383388006, 892437689, 1263101976, 209809075, 1676504186, 1201496349, 137402124, 716897911, 1934406734, 596075841, 11009216, 947965947, 1111307490, 1128740133, 966184244, 579594047, 212140598, 67646665, 1115094120, 346228803, 1755246666, 1018005549, 684277340, 2145302279, 2127467294, 343282513, 440993552, 984430475, 863256242, 1029732917, 1776323204, 1050054095, 1413547782, 1984897241, 1801239736, 1203797459, 518701082, 2028743485, 1507938732, 1513261975, 880803310, 927825249, 1025293664, 1893333787, 1299977346, 223918917, 20722644, 1515049055, 1117460438, 1239894249, 899655944, 122867555, 1047387114, 866798157, 642633980, 1327463463, 732820670, 1842258801, 1143480240, 1835014827, 877770322, 1616967765, 266258724, 1039838959, 1700803750, 141667577, 2074394968, 2056453363, 1267024826, 1408820573, 2007219276, 2110687415, 476411790, 1836746113, 489696768, 1347982907, 1085416482, 459944293, 750602868, 61221247, 1392336246, 391073033, 1385235880, 511313539, 1733162890, 11074669, 1714951068, 522760519, 796100190, 1334977425, 414836816, 1469869515, 1343905266, 1797613173, 1166849988, 655966223, 2057278022, 1201744153, 1514763768, 1438706707, 530904922, 810258301, 153081580, 366409175, 1315250478, 555122081, 973754016, 1858380123, 348611522, 1409521541, 1858212116, 366801567, 1949553430, 1716011305, 225645128, 2027990435, 1059537706, 959553165, 1177552444, 2118276711, 1938245630, 1925747633, 119955696, 1059729643, 1706440082, 1110819989, 865228388, 1060782383, 1348935654, 1273337145, 292739736, 1712474931, 489806586, 1634478493, 570270092, 1049875191, 2045180622, 1764320705, 1490231104, 1072045179, 245617506, 430763429, 1710393268, 607792063, 1755740342, 1826235721, 107859688, 290374851, 1843510986, 1858875565, 266184924, 380922759, 1834039710, 1283060689, 714443152, 1171350539, 537738546, 1176113845, 1855431940, 1738912335, 790551942, 1766256985, 1464397624, 340728403, 303296154, 920826813, 1105533996, 810360855, 1515390062, 414924257, 1790091232, 327485339, 1060074242, 1257124805, 485928532, 1577440479, 2126335574, 487389545, 162085768, 1049381859, 1734699626, 788574925, 2028534652, 784789671, 507075390, 229524465, 1244619312, 1767507755, 1980200146, 1398427861, 2000987044, 497259375, 1798228774, 801979769, 234075096, 624908659, 406008378, 2083991005, 1417561804, 1061870903, 923876878, 1054082561, 215011456, 359228091, 55722658, 1112500709, 175539444, 243789311, 283137014, 619232649, 256727080, 862012163, 1805272586, 56042733, 586808860, 683795911, 329755870, 594379793, 1495001808, 59513419, 713874546, 1115586293, 977359428, 2054939791, 1694427334, 1803581849, 1134241912, 967510163, 360162778, 2029099005, 829497708, 1540688471, 1669965742, 645643809, 139833632, 1297821147, 66339394, 1448644613, 286919572, 487094047, 91720086, 1853190569, 998384840, 2123737635, 107499946, 1901561613, 465088700, 49105639, 1728327294, 918533169, 1988305776, 1244634475, 1283814418, 1745788181, 271954148, 863413679, 150419046, 610837945, 845630744, 1314531251, 1003047290, 1889137181, 476425228, 305375095, 1059340622, 1455056449, 1382629824, 522348795, 905802210, 1502717477, 2139701812, 214921279, 1324019510, 532354505, 1584374120, 183599427, 263687498, 2055854381, 1556943708, 1469128711, 1035395102, 749524049, 1837960208, 1326223499, 920206258, 345156405, 1036631940, 433837775, 1333769222, 512606681, 1082139064, 1007990483, 152050970, 582499389, 1157883564, 179221655, 893979374, 311950945, 204702304, 1250366491, 1515573634, 444771397, 275523796, 2099566943, 1805812950, 448899561, 1950207496, 524077155, 728758506, 477502285, 1272915452, 1559586087, 1227342270, 641524849, 895591600, 2146104235, 275788626, 345155925, 1940225572, 452163567, 1023435174, 1509412345, 894552, 933410291, 1194598586, 1255437917, 1190383948, 160313783, 1029702798, 1495041665, 48001792, 1800482619, 2112184610, 1672716901, 1785380724, 693154431, 1711688310, 2106666505, 622111400, 1581219715, 1232704650, 1352945005, 982968476, 1700928071, 1186911070, 7857297, 1898507600, 647153355, 1278368498, 815175541, 1316023492, 1074104591, 1642151750, 313444889, 792189688, 1372333331, 203248730, 544645245, 702376940, 1863982807, 1523658286, 1699741345, 797709216, 2034809435, 2039750850, 2074904709, 539821588, 1754987423, 1417560086, 573678121, 1159477064, 1187096227, 633102378, 211578765, 1721523004, 1595883367, 2145654014, 1415959729, 1879762416, 1758202347, 688370322, 757495189, 1456737124, 777652783, 1519013094, 1085978169, 942063512, 2002322483, 968079354, 1462155933, 1634252428, 932871159, 486836174, 775579329, 929719360, 1211479419, 1917456482, 620060325, 811269300, 776713407, 1500669366, 514524745, 1417442280, 864763331, 1210080202, 1105625517, 2039971292, 1416942727, 1241482910, 1997452497, 758091408, 1214168331, 836254258, 1254769589, 24566276, 658045775, 1331923590, 404984409, 822236216, 1896960851, 2111785882, 510444733, 1295888684, 2069317911, 526520686, 1726201569, 1805608160, 132128923, 1492070402, 504767685, 94151508, 162192863, 592100182, 1157978729, 2136825992, 1533297891, 76384106, 1577747405, 154161276, 1806358951, 108603454, 2038072561, 1337911088, 588439595, 1032581586, 1175060949, 788617380, 132799599, 1960114214, 150036089, 1542625496, 1673335411, 1384648506, 567328477, 956586956, 1855489591, 156355342, 2119436033, 1230181760, 1141898171, 1785429922, 563534565, 1989802484, 637564671, 1819230454, 591961737, 501677352, 1360313347, 2062279434, 1250981357, 386847516, 1728663239, 582547934, 682706193, 719384528, 850424651, 1862982002, 1466806261, 740001604, 1236675983, 189175238, 1059855001, 656379256, 1344553363, 2106983130, 148547837, 1550104172, 1638282071, 238793902, 529743649, 2041411104, 1686980315, 799473474, 1711243525, 1174077588, 1251246111, 2068313750, 58512041, 876693960, 56927011, 388198058, 1828739085, 282789308, 618148839, 405207934, 230356273, 1035839600, 218068587, 893186322, 863850005, 829253092, 31747759, 1595958118, 584828601, 749810200, 319742131, 284239482, 1997701917, 1527169292, 1086869623, 1837616718, 833185601, 1373013696, 757072379, 2106175202, 500700965, 577222452, 1521416511, 574413878, 1806300873, 1922319976, 1025243715, 287058506, 652356141, 1346168924, 526354695, 1814768926, 1839174993, 863834384, 600304011, 1258961074, 180411445, 1671361668, 1639784399, 1221222662, 1476944601, 852461240, 1699016659, 1786870298, 201346365, 1150450604, 340188567, 1922963438, 1470005089, 1391871840, 1032858907, 1962643074, 2007539013, 646454740, 1436017247, 1068888534, 500697833, 889713416, 620937571, 1824396778, 1438510157, 450657020, 1827098151, 808292030, 1231496561, 1665608112, 1154600107, 928690258, 163600981, 1398289188, 914899183, 749506214, 1052372729, 732072792, 1536061171, 875494842, 1663829853, 347072076, 6937271, 1961267598, 1887078273, 708098048, 296077371, 48537122, 502862693, 1493447796, 1452751743, 1041971062, 403640073, 63197096, 1038153859, 2045849994, 1394318957, 576830876, 1068991303, 26615902, 1578739089, 1346630224, 434446283, 1293309938, 1493420149, 2101420484, 1770902031, 2066672710, 1928882969, 894582776, 1723031059, 1675735386, 337490301, 856097004, 1165576151, 1472805678, 390430625, 817485984, 19452763, 1613553090, 928086405, 746846996, 351601823, 332705046, 341246761, 317807688, 1719574435, 1419607338, 1954758797, 74756156, 1712859239, 164422142, 616502705, 698051312, 684319467, 723857298, 487794325, 1241628772, 1430319, 817461734, 1288427321, 436642968, 1400618291, 998348026, 844975005, 1933560716, 1069360375, 179180750, 587687873, 1806543168, 1071730299, 297553250, 1715064741, 2142204340, 1677278655, 1128944310, 146270025, 1119295720, 1503901379, 1688926410, 192729773, 1253921500, 1246838151, 2117718942, 1381987793, 1249219472, 1397233163, 1013921586, 1987474613, 239210244, 459818063, 1437874054, 1614558041, 1340586296, 1253018707, 1224124570, 1299371453, 352470572, 1736274455, 150806126, 650657761, 205007328, 1570191771, 1752886530, 1228543429, 489592916, 854320863, 1524901974, 658094953, 524125576, 773340643, 1577165930, 1703957709, 1793303932, 1923793575, 541390142, 1476576753, 972713008, 1462221099, 937193170, 28685013, 178916772, 2026710383, 2122786086, 2102493049, 2031975896, 1360448371, 1713957946, 1894141917, 1140224204, 1359097655, 1511938062, 1905264641, 1870748288, 1175622843, 22068386, 2061126629, 1000959732, 219480063, 1963601398, 1575255945, 1621926440, 1453602051, 1082753034, 1279641325, 1183819804, 23902151, 1029064414, 1655768593, 726791376, 1311820875, 542430834, 1465442549, 1809955908, 1905030799, 1268400838, 806599577, 1674572408, 1199143571, 956325850, 608156157, 398740332, 747854935, 293192110, 241614881, 514931488, 1092313051, 1160100930, 295858693, 2110256532, 431786271, 941908886, 1455436713, 1798074056, 571448355, 1479183274, 86321421, 728324796, 887037159, 785762430, 1534211633, 2107911536, 774590315, 1153461778, 199753493, 1251023588, 2062432175, 1767215206, 1082845113, 170333976, 1788844467, 862258042, 1795626013, 336844300, 1182333303, 1316445006, 1146382401, 1324338112, 1920572155, 1759636450, 538609701, 1915890740, 472547903, 1452984630, 2010437577, 1323625320, 992113475, 1020053322, 1370913581, 1394130268, 1732899335, 1512798750, 1733187153, 1008277008, 1222591115, 1074214322, 803933493, 727722372, 641362127, 270601734, 851379161, 306899896, 1397827795, 322885402, 1153719869, 680333484, 117114519, 1014965486, 375455841, 1634012256, 1509246491, 1835879298, 885689925, 328209108, 1940319071, 248864470, 1663724521, 1207834632, 681884259, 1381511914, 1870773581, 1665519612, 250951463, 817847230, 1733125745, 500739760, 1276421547, 2031168850, 1340738389, 2130110500, 548997615, 73710502, 1186467833, 1315139672, 1985357811, 1651890874, 754948189, 819460940, 1918993335, 318316174, 1133807745, 1664679168, 1398169915, 531618594, 1513784421, 1216981364, 460964991, 725361782, 1992880137, 1050670248, 1298035075, 1219808906, 403631981, 1838715548, 1042869319, 804875614, 2021090961, 101381968, 1100183755, 583423218, 1953298805, 570250948, 867310351, 378050886, 2021526553, 1016636664, 611751699, 1995574874, 457228925, 1956419052, 687108311, 357386286, 1190592673, 227777952, 375712859, 412195522, 384985733, 1673981972, 720047519, 37165590, 1287152681, 1190297928, 1746376867, 466262570, 15077773, 1874396476, 590156135, 1631694590, 1943295665, 64483312, 254000107, 1007594642, 570152853, 1562080612, 1148034095, 586458854, 1636409, 118655384, 175797811, 1922789882, 51371165, 662888588, 1727778295, 316907982, 1469081793, 1167912512, 921233275, 1023052386, 1836728485, 602924724, 1430439615, 1982742454, 989907017, 555597288, 328740803, 327259594, 1536107437, 1397696476, 139044487, 1509957790, 1852585681, 1382520976, 1988980491, 265434162, 1495180725, 1694057476, 1412664655, 303096966, 1368446041, 66657848, 824821075, 1129973146, 1408558781, 1764940588, 79665943, 1730423662, 1751695585, 477949664, 615142043, 1037216258, 1549403845, 866946388, 1774776287, 1971950934, 1403657321, 961129096, 1185429219, 1136771434, 1435641293, 1845688956, 1405528999, 1000129086, 960956145, 1491202352, 362320427, 888728530, 375219157, 1514062500, 4976239, 1480938022, 485335161, 896819928, 2102166643, 588630330, 2037899485, 1163167180, 1988614199, 2037835022, 680003841, 1331404672, 728837563, 402782626, 1578745061, 698672116, 1405454591, 2058427126, 1690067081, 664684328, 1410313731, 208870666, 410458093, 24935708, 132915399, 863998942, 1634518801, 711915984, 1712137547, 241881970, 1379930613, 1234432324, 33472399, 1979314118, 1312251033, 1236031352, 799716243, 397851866, 1528875773, 865067116, 1285326167, 1027853998, 49692961, 1197539360, 1929738459, 342915394, 1765892869, 142666388, 444633631, 202166422, 2017432745, 809735112, 1788253475, 427665578, 1237711373, 996388796, 1124206055, 2064684414, 803567409, 104247920, 1035151467, 1259334418, 21934101, 731959268, 781451439, 2006367590, 225839289, 449379352, 1695306419, 1931796602, 1551344925, 395111180, 860201591, 838002766, 515598657, 431296704, 2133799931, 1208363234, 1884879141, 1055433012, 1631718207, 1006941750, 1413200073, 1130467432, 352644163, 1657365578, 184994861, 895521372, 1062230791, 1471661854, 699995985, 1465981712, 1314036619, 1708143282, 336674357, 1695374980, 2001973711, 1971567366, 1051829465, 787632312, 372859347, 1397240858, 1560571709, 1089709484, 1925918615, 1659646446, 1591705953, 125817184, 800481051, 329975938, 1642626885, 662964180, 1733424223, 687918038, 2058931433, 2099264776, 975352675, 742281194, 2042728013, 1964713212, 1394548775, 450701502, 267364209, 890647472, 632520363, 630434386, 1997519957, 1182899492, 1770377967, 338225318, 32649465, 944788824, 402252019, 570996666, 944712029, 1802244172, 1869950135, 1737993102, 1651149185, 2112438784, 1080228411, 608639010, 678950245, 150675060, 133713279, 2104037750, 700371209, 631740840, 481815171, 96758666, 796803181, 1815832476, 1890997575, 568900190, 1603348369, 1652423760, 765317579, 490885618, 315763317, 212175812, 779248655, 65947206, 859811097, 353044984, 454414355, 357460826, 1172296573, 1050553068, 697014743, 1667061038, 73695649, 370762400, 1224541531, 1925339074, 714038149, 368436500, 981276319, 1873118998, 1532347689, 824157768, 1535938979, 1262729002, 1103422093, 2020170300, 643693159, 1447197694, 1369806769, 1321235696, 735679723, 734275986, 1273006229, 1612786276, 190932271, 20698086, 1789008185, 1330278040, 743780147, 788614906, 1497263517, 1311896972, 1029076727, 94711502, 1540712897, 356004672, 1028423803, 1141163874, 1253487013, 1830575028, 304631743, 1109273782, 1166387529, 1068524264, 1902684355, 614740682, 1109226669, 1665989852, 509480839, 760376734, 1530197969, 352689552, 1110362123, 2080452914, 46323381, 1436317956, 1637537359, 1417253254, 2082567513, 490111800, 880803411, 1024025242, 1106442173, 433025068, 1662895127, 165099630, 1002783201, 1819128800, 1830382491, 687236866, 1735784389, 420905556, 1044510943, 1127940694, 1515617641, 495046536, 890515427, 97377898, 1041233613, 1653493628, 520000679, 679513918, 759646193, 2088072752, 1852140331, 81881298, 335615189, 1841264548, 778483567, 1376747302, 2009448825, 1626818520, 2019442035, 1498326586, 1267036637, 220109516, 1864991031, 928739854, 859572737, 954328192, 69977787, 2122266274, 1532308965, 277633268, 168956415, 1298401270, 1204830601, 1119611944, 1498883843, 782809610, 1059350765, 399856156, 176654791, 1429528798, 887392273, 2016935632, 172326475, 156029042, 1478705909, 355608132, 185403535, 1516608710, 697761177, 682933368, 414706835, 1773738458, 1031658493, 2143778156, 1371647575, 1637473198, 222413345, 1136444704, 172724699, 1837577794, 2094814213, 908451732, 1558223647, 1191263638, 2012935593, 1401338056, 1828294179, 723305898, 1256377101, 281674940, 1598090983, 1289183870, 454342705, 661993328, 1268187499, 405497874, 598827285, 614237412, 752208303, 1508108902, 429730233, 781639960, 307563443, 540065146, 1533294109, 896663564, 388909943, 1744467278, 1356753473, 36066752, 1665191163, 1794532834, 512977445, 1485510196, 972395583, 578462518, 283023817, 537539944, 1522754883, 1393688906, 1658002733, 1192519516, 930268167, 886051870, 1155520593, 1431642128, 1143075979, 207957938, 1194553141, 1621529476, 1695087311, 1223845894, 199247321, 1489352120, 1040030419, 2057146650, 1690337341, 1573272236, 1740069015, 904216302, 1092223585, 356947552, 1322481691, 934593922, 251818053, 845413588, 1083768159, 1580742870, 1954754025, 611213832, 1769778275, 1248881898, 75325261, 542931452, 1231358247, 1049032126, 1397614705, 2030024880, 1638815659, 216147794, 254897493, 2046317092, 552508399, 737744294, 6836729, 963197528, 1350146547, 1122473146, 354073181, 342631756, 128243127, 1120024718, 1560054401, 1246070528, 1758171963, 1621775650, 414279269, 1784189812, 739432063, 77725302, 1089516041, 148586152, 1005413251, 18876554, 694784365, 1850358940, 1734327879, 660866910, 593946769, 899481936, 1845766859, 210390770, 1144216437, 221888708, 1775152399, 325055302, 859655705, 245985016, 1519454483, 251054170, 603645053, 1628159980, 1463730903, 301556270, 1603142305, 441132960, 686890587, 1052710082, 36195461, 319871508, 1403723679, 740291606, 1345267241, 561564488, 1356696227, 856216618, 1193259917, 1854254908, 2141905767, 953108734, 1311955121, 1515518448, 250310123, 1246078610, 717306261, 588439396, 1693527599, 462356710, 476527161, 1118720920, 1225517107, 1085484026, 1156120221, 927795852, 1389174775, 854768590, 1071016641, 712996928, 1661737339, 1994064994, 233775781, 724881588, 715774143, 1998199222, 944147017, 1852770280, 51716547, 1746063306, 1328006573, 1253495260, 479099015, 1211153054, 683260113, 1649386128, 1177297163, 1358704178, 56821685, 808168964, 1402871631, 1827552902, 1877874265, 1805641784, 1689401171, 100974490, 661457085, 1993868588, 311946519, 1091978606, 819839713, 1275754720, 1189381275, 2045125634, 2056120517, 493647700, 1079443935, 335048534, 1262411369, 468055176, 157034723, 1948646250, 789170125, 411411580, 1683127719, 921721918, 1141082353, 1958017840, 1905148971, 2006312402, 178308565, 355216548, 320700527, 1004907558, 500818553, 1269181656, 1380710003, 1490256698, 1997472477, 1800712140, 1256663607, 1674313486, 564923137, 2081696128, 1614962619, 80245666, 42770149, 1080020468, 1073388287, 1025701110, 387981961, 33919272, 1987747843, 1999263498, 1347271149, 1503274780, 423555783, 1920347614, 1830308113, 1689060304, 1255790411, 1627049330, 2030203893, 515660612, 481776015, 1222461894, 1379049113, 1357455736, 312550803, 2131195610, 1532423421, 1282083436, 1275254615, 1316743342, 1028211489, 1673824800, 384674523, 543814466, 1551058181, 1454822548, 1893508127, 956410518, 1710380713, 620092872, 960005923, 1560797866, 410754061, 2073844156, 429643751, 1948921726, 754972977, 828357744, 1742133867, 2081613074, 51384853, 92551652, 95654575, 1614616422, 1962953401, 361809432, 41534643, 176724602, 2009909021, 1036195084, 36893815, 1083048526, 1790798657, 1480825536, 783181307, 565355234, 986307365, 253332276, 910499135, 1509724214, 1035827913, 887020136, 475913795, 1571200586, 1763405357, 1479818332, 1605446919, 1098146078, 1220712785, 99951888, 978144651, 63319218, 1498521653, 1848363140, 2136622031, 1517098246, 709551833, 1606752952, 1520292819, 1497296410, 1811452221, 1325715372, 1975484823, 90852334, 1292927841, 1522096992, 1196200219, 696943234, 1276666181, 70250964, 259786335, 2122032598, 1619627753, 233342728, 1186112867, 2096007658, 531968077, 889835260, 29815335, 1807532734, 1097345393, 966081968, 268775595, 2130486354, 676273749, 1767573284, 1458791663, 466961062, 1377465081, 565059416, 802509555, 353530298, 1398950749, 2077768268, 1257275063, 1954071950, 1128958849, 407751680, 1552952379, 618238498, 988206949, 1017251956, 399073151, 283569014, 1281266441, 943383464, 989781123, 180856202, 366010989, 1136988572, 841295687, 275469406, 1408805265, 1332217424, 314999755, 1084115954, 412126325, 1941566916, 1975973391, 350068806, 142012185, 2037634040, 1927823891, 871048538, 1167193469, 736449772, 1108208599, 1898016558, 1752400801, 1781066912, 1178679131, 1283969474, 767376773, 722980628, 108341407, 128344342, 994346793, 1744695368, 1477084067, 588902698, 553026701, 571343932, 1058262119, 1491604990, 2038176177, 1989508848, 1213810411, 1737696146, 1318972053, 1978700900, 1629288239, 1106128358, 627596089, 826161304, 1889444147, 2008090874, 1443860381, 852762508, 929024247, 1791772878, 328428481, 1433582912, 942125691, 628965730, 1193513893, 775505332, 784818623, 1696728758, 591620937, 2103028968, 1486723779, 768437450, 313398957, 1502389980, 316334471, 2056980382, 1727691217, 172337040, 310737419, 1589848882, 1795111093, 1151787780, 977102927, 728689542, 1022801753, 1060457784, 1371566163, 1850481818, 342038973, 1347197484, 590222871, 1558270574, 1471300577, 190004704, 1108057499, 10608898, 631364037, 279866452, 527071, 935451734, 912473961, 74848648, 1400906211, 1590302826, 947886285, 1609103740, 868378279, 921446718, 226216433, 295731248, 789781803, 1561748178, 171734741, 545579428, 1047546223, 1707596070, 522847097, 1166086616, 454406003, 1906597946, 202675165, 804701388, 432067383, 1321765902, 64490497, 1760718464, 1337260219, 2061349026, 1673531365, 153043700, 92218367, 435020278, 1655440265, 897267240, 997857539, 905442314, 1542654701, 382401564, 1142053831, 1531149022, 436734481, 1070467280, 935997515, 1702152818, 1155376373, 909283396, 1191025295, 291567302, 1477066649, 306808440, 761683603, 664916954, 1152122365, 1769643884, 1264582743, 1407841710, 588039201, 2004373280, 686539739, 2098769986, 403060229, 976472468, 1718922527, 839784342, 1378203561, 1955660488, 1599307811, 2134835114, 1116761357, 1272622780, 34783463, 1091107966, 1973893681, 1945518448, 577942379, 1187406354, 795525909, 509079268, 1227709359, 1520583782, 798976953, 532065048, 1165655475, 36468602, 1102141469, 8399372, 72588663, 195923790, 2086169665, 1812783040, 1903689467, 1010491362, 1425820709, 848560180, 1714464319, 847936822, 1792564169, 1373601640, 1775523651, 1384594250, 769638189, 952111452, 1208718855, 1302638110, 1164008017, 960571920, 1087678091, 468920754, 1517015349, 1570569604, 1447529679, 2046018054, 703694809, 334528440, 2082082003, 1059867418, 44868157, 1689216172, 753117847, 561731822, 314770529, 668475488, 690072091, 959201154, 690639429, 1827137236, 1677397855, 1506480854, 1321988073, 160345096, 1640275555, 330868458, 1533608269, 52634620, 205839143, 1920896958, 1782475377, 1188479664, 1085802923, 1273176402, 1382600533, 1688845348, 462695919, 868052902, 118002681, 1092551768, 1175260147, 1753829050, 52812893, 1907380044, 1230514103, 1287344782, 626297985, 939659520, 733005115, 1087688482, 521685093, 1339522420, 1528555647, 1916262518, 1544057865, 63342760, 703354243, 1924874890, 78918509, 1017898652, 1627820103, 754884958, 21392017, 2145323856, 736419019, 159271154, 535412085, 270936772, 1650147087, 1483164998, 1122799641, 627718392, 1947958035, 1412137562, 983893629, 1865083372, 2046366935, 1356168238, 789906593, 1437774240, 820858971, 1813810882, 1028533893, 772457492, 1658532255, 1379454486, 748021801, 1420760392, 18054307, 1802964522, 1598641549, 1661098300, 1956164967, 109896446, 1669421745, 1937900528, 1747132395, 1403822226, 1198955413, 683297124, 266649647, 1146706662, 363166777, 1794776472, 856513075, 603645434, 481435805, 281490572, 2064544247, 2100417998, 1728867521, 1712456256, 1285507963, 535527010, 106169509, 1177139892, 780200639, 1547039670, 377244745, 1013993960, 33690563, 1171524042, 481322925, 1607367644, 289622663, 345068702, 636959441, 1558686864, 926601995, 1968580658, 1234659765, 1661868036, 628666703, 1610324102, 1933269081, 1744220728, 195733843, 1172273562, 416623293, 1982672684, 618675991, 758669166, 1078117601, 2051539680, 1854846619, 220831234, 2024917701, 1121739092, 223679455, 2123843926, 734240873, 657604232, 595598051, 364524906, 1785817549, 146296444, 491671463, 2020865598, 430967537, 590873904, 921957931, 90365906, 584329173, 1607046820, 1079972463, 532022822, 196486265, 512227032, 1656449139, 1942043962, 446047453, 721738188, 1807121463, 1213274382, 1774193921, 1333572480, 1652789691, 817819042, 250577125, 986363892, 1788849407, 868536054, 980673673, 756865832, 945132035, 991006986, 1913936877, 526897436, 453100743, 1604110302, 1270074129, 1503333840, 1628866891, 1723516786, 1270142453, 731170116, 434103183, 66102214, 1260249241, 1020652408, 2030540691, 864563418, 159190781, 653669484, 1608067415, 1105461934, 1317815585, 1322783776, 1346755803, 1402170690, 1066739461, 815578772, 1302902303, 36078742, 1284839593, 307767240, 1867151651, 1640111274, 1495350797, 1367671740, 681945575, 57919870, 84572977, 1060685424, 191532139, 1212538642, 952202261, 1058513892, 121840815, 420704614, 1501203641, 487100440, 1800877747, 1461474426, 1225910557, 1302937356, 764429943, 425270350, 363818305, 226632896, 1000183803, 177151202, 2099952933, 318403892, 1505242943, 2082761270, 674184393, 1191978088, 1395052611, 28563530, 1092620333, 951576156, 8519431, 694221598, 1253841745, 1060712208, 1740111755, 619456178, 1518469685, 2130326148, 2043729359, 2005298950, 450111705, 1162339512, 846349779, 2087036954, 953987901, 1858468268, 488887191, 1511548398, 573670753, 1285743968, 72532763, 916061314, 909656901, 1015798740, 1310070879, 1076264918, 1330270441, 1734398216, 1253218147, 1590608874, 1201197645, 1520990460, 2027865127, 583818430, 1573956465, 1891911600, 63365803, 1133878866, 494829653, 1004826916, 2127623919, 1135713446, 791852281, 1740368216, 589350131, 223095738, 879062365, 1173644364, 316395703, 462020494, 320507265, 2036487680, 1714249275, 77335586, 1430632805, 1945694836, 101347711, 2023015798, 2146325769, 998124968, 414568067, 150658954, 101942381, 687782812, 67369287, 1293807198, 995109777, 386011216, 1230976459, 925517298, 1782509173, 847142852, 1066108943, 771553862, 1922969881, 1653382648, 1848292371, 1069014874, 322180989, 2061270764, 251674071, 18188590, 1131578785, 753432224, 2029349211, 1836927938, 1088102277, 1810479380, 2027764383, 1540832022, 874727721, 931936840, 1543009699, 1545612074, 303572621, 23244348, 809082471, 297644030, 474127281, 555387120, 2118711531, 1586634130, 625691797, 191888996, 21530927, 1926268902, 2099158329, 1071776408, 542642995, 361808634, 684765597, 556157324, 769202935, 975397582, 1245801921, 744310592, 812835963, 908442466, 1535145381, 1124478900, 970355647, 743825590, 569453897, 2075326184, 256019651, 2533066, 2100213933, 763121884, 667399047, 1712562590, 1974467537, 708161936, 1145842699, 1689593138, 791386805, 1533103364, 625998415, 1519666566, 582744409, 904140600, 577823315, 1556010650, 1153645501, 947504172, 665741335, 35351662, 2056209889, 1760085984, 1550700443, 1870486274, 62766021, 66475604, 2017336543, 947435094, 996147561, 1411015560, 157029347, 1760973418, 1423915725, 1660134268, 821442727, 1267188542, 2023771121, 2038139440, 422629163, 1081826514, 1684527317, 586828708, 686414703, 967848742, 1937655161, 649780184, 960307571, 791288378, 848541149, 746516172, 1355294007, 543532558, 1667501569, 2142435456, 682502843, 1986800290, 337310181, 627191028, 2136749567, 1520942070, 779601289, 954892328, 2098006787, 1450651146, 582069485, 1131456028, 772615623, 1333925086, 303795217, 34869968, 1455350347, 885834866, 495453941, 1323498052, 626928783, 1888243910, 997032345, 546197624, 92590227, 1924828634, 969547773, 1423821164, 426660439, 1751781294, 1338492449, 971233568, 486274523, 1943677506, 1663047685, 166835092, 913882911, 2034954646, 1698724265, 1313557704, 2031972899, 1418803626, 1814957837, 1553684668, 492081895, 191534718, 1797897265, 1663519600, 851338603, 1351703570, 789849365, 935549156, 1341451695, 1804639846, 43101625, 1569092888, 68153267, 1498952058, 502168093, 1967019020, 233369463, 965781838, 1187147329, 212036032, 488583419, 1554995682, 1129655845, 5040692, 551270463, 113923894, 96607689, 1684326760, 1750419779, 992769354, 853303597, 672906076, 420767751, 615073822, 1758649425, 1742550032, 1056397451, 1857102770, 1771320117, 574842756, 2046172879, 589634566, 217237977, 1137396152, 229015251, 1626015002, 512279613, 1028165292, 1451228311, 2134995694, 190580321, 421112416, 1759501339, 1909700994, 54670405, 1125896404, 1573724511, 26078422, 1912910313, 2002712072, 293376099, 774955242, 1950655309, 194629116, 1469361447, 1285958078, 740224113, 123587760, 1764866987, 907287378, 428880213, 1057695268, 279560175, 464636326, 1519965689, 1703202392, 1460698611, 1398474938, 1998650973, 1218738508, 930838967, 820276366, 480022145, 745446144, 470153019, 1076840738, 1836001893, 2030462836, 680852095, 1946006134, 1209021961, 794940072, 391858051, 495352970, 703518061, 1488818332, 723345991, 1086929758, 303426705, 1691424080, 2067107531, 430064370, 126885749, 717395140, 492294415, 1704896326, 663474713, 14353144, 1897262355, 1183857754, 1597974653, 519705580, 287532759, 1373738542, 898369185, 1070218144, 777618011, 548014274, 1214517381, 884256276, 1484473247, 1954654230, 1642900009, 1620401992, 2025418403, 1159022634, 1231222669, 1294926652, 32933735, 1249541374, 868211889, 1331629552, 449499627, 1480825490, 2015100309, 1846653796, 1162367535, 492025062, 1809038905, 2146822040, 1216269363, 477274106, 174801565, 871456396, 1606403063, 1906372558, 1295150785, 2018806848, 1940028795, 942405730, 1453909669, 1959699636, 1623719103, 629263798, 1436683849, 186751976, 274662851, 751125450, 1143540141, 311829980, 1718099079, 1059188382, 1713683665, 1110423184, 1236894987, 2095063602, 733727669, 2107671044, 1237533519, 1798894214, 1534630489, 2029878328, 638786387, 48903066, 674057405, 1731352876, 999854359, 730495342, 379045601, 657820896, 464054427, 2006784002, 1455795397, 603736916, 1354966495, 895886166, 1966629481, 1529776264, 353635555, 679374698, 130616269, 1050343548, 2126127527, 2592830, 978095345, 1684737840, 1707714603, 1583339986, 1593280981, 974586020, 135308399, 62283814, 1719821945, 773439704, 781900403, 1943992122, 1678591709, 73728972, 1492504119, 654717710, 12848897, 1234517376, 842318779, 468019106, 54682341, 417702388, 1404354303, 1586931958, 1320658569, 686040360, 429949955, 1479068426, 2110455277, 1390770972, 221550279, 2062770654, 2101300497, 154736592, 683883339, 531284338, 1247229941, 1880960836, 2037937551, 657718726, 955851417, 225621368, 1658718611, 892922586, 1704145149, 1127308908, 136280919, 394009774, 918505249, 144416288, 521015003, 770500418, 312936709, 372418708, 820299807, 1736138390, 740809385, 2020241864, 214723363, 665605802, 196534285, 1025355196, 1881111527, 686646142, 939851057, 801230960, 678313579, 799594770, 576902677, 1482362340, 860010159, 572115814, 988073657, 825252376, 530884787, 1491078778, 1346833181, 1195337996, 895326327, 1012151886, 529624897, 963686080, 637323771, 43751138, 930848549, 1250647860, 1268465983, 578569270, 328269513, 2045341288, 962576963, 1324421706, 320123437, 1458278492, 566415623, 259888414, 799382865, 53295376, 1452454283, 1229070514, 396518453, 393780356, 1723295695, 1288685830, 273509081, 1601875640, 498513875, 1018978842, 1135662397, 540484524, 1761093015, 1626767342, 1581418337, 1564241760, 1724445979, 987330178, 541599045, 1352123860, 589310559, 1845582294, 1190859497, 159980296, 1176668515, 1373568490, 1902933069, 1710695164, 946247207, 1074525886, 1697197425, 1520652720, 16290987, 1935579218, 1453187669, 1042144036, 1629391087, 196998822, 423294713, 175747928, 1910257395, 179692986, 1532530525, 1237356108, 1194795703, 1556806030, 1373278081, 556195840, 1564119099, 1133413922, 2006227813, 788520052, 1388020607, 879927158, 1148065545, 795965352, 903659651, 6166922, 4597357, 468215196, 1716702023, 1476429918, 362261905, 961288784, 1365764043, 15089650, 131944565, 1223870916, 197138959, 1330402374, 1907716889, 1347774456, 215819795, 951359834, 784742781, 730048748, 274894807, 322544430, 358713249, 1582825632, 1629068123, 1436730818, 1676214661, 1483449108, 297094303, 1815614742, 1173490473, 533365832, 1733715875, 1985373482, 355059853, 375871548, 2043637863, 12798462, 972627377, 1313837808, 1302899435, 281089938, 1340649109, 547317860, 1810111279, 333636070, 1908727609, 2067123352, 998343987, 144735482, 1367462813, 422081420, 549612791, 1940552910, 2145349569, 435671360, 640554619, 1979594082, 130897829, 730012084, 861242815, 398047926, 1099886409, 985415912, 358055619, 464511178, 27220653, 1595669212, 1562674567, 1874607006, 123043281, 1960164240, 1468194315, 232202034, 1330117813, 432781060, 584223823, 1642700678, 762395481, 21160248, 647058515, 140611738, 1393778109, 1381428780, 1889450519, 2038793838, 610027489, 86921696, 1010827675, 1971901698, 29990341, 1928216660, 652488415, 1163890774, 1766638441, 208579976, 1453852131, 609389674, 321838285, 1806585212, 379194023, 1716739390, 1857342961, 872846384, 750682411, 789599954, 579025621, 1965012388, 1842572655, 1304988966, 1958905721, 77899224, 1389663091, 299881530, 1057150941, 45553868, 339703607, 741523470, 1373638657, 2099479168, 253189307, 1898620066, 1818612709, 1700075252, 2007582719, 261199350, 724797321, 1292487208, 504364291, 270952458, 325078765, 499535900, 1215823815, 837856990, 488574481, 1057627344, 1730384971, 2002042482, 1646422261, 1598252100, 640597647, 2011671238, 1405141913, 1401100920, 554910355, 1258506202, 483934717, 1106309996, 1005364311, 521808302, 326289441, 184509216, 1719412699, 1372300354, 1579809285, 627023252, 1290588447, 481807254, 827014057, 1622513352, 978805795, 722695082, 1203482893, 1124860604, 822502631, 737947774, 2073837105, 1963480432, 2088376171, 898389522, 581797653, 1893647076, 1093435311, 212793446, 309587897, 1745239832, 1310024115, 632548218, 1880857629, 330071564, 871252343, 1906557774, 807170113, 1676276672, 1714840315, 1280562146, 1771966501, 1102435380, 1777781311, 523907382, 1637605321, 1469715304, 1447443267, 218214218, 1908998957, 354903388, 713898503, 970842654, 791961169, 1630092816, 1049234059, 77536690, 1957467445, 781832580, 1343533263, 1149662726, 887360473, 1750471608, 1923281107, 1608105754, 945088061, 1737603244, 1686916759, 1329040622, 719652961, 1762341984, 235802139, 1638609794, 491394629, 889174740, 772748127, 1434502870, 1580037097, 1843347464, 2024047203, 433658602, 1326466381, 968914940, 726957863, 1291699134, 418344561, 982832816, 1528524203, 1265964370, 1688703829, 152866852, 3101167, 1674978214, 2065242105, 647665752, 58978291, 56410810, 1896620125, 424190796, 1376701367, 1866303118, 1121226881, 663430400, 969615675, 1589232418, 62262373, 1709527412, 343805055, 166956150, 84408329, 195894440, 70924675, 25278090, 421099373, 1115634332, 1168389191, 1657001310, 1440050833, 1685266256, 1542865099, 1022770418, 2066121077, 1561263812, 449078031, 990249286, 1629164569, 553372920, 1367367443, 1713698394, 298404477, 1886993900, 482195671, 354267182, 1928530081, 1485948320, 557167707, 1550287554, 594145925, 655267860, 881546655, 318407190, 1882418217, 1160489288, 936337571, 1071874602, 91003277, 755739964, 667179367, 77076222, 1055809201, 1844189168, 652379115, 1477088402, 1018257301, 1931025764, 85713967, 645795558, 519176249, 27373976, 157302323, 706370042, 236217501, 550209676, 14751223, 272632270, 1917350081, 1632048704, 1477816187, 1067217506, 2129512613, 925077172, 1098845887, 1392355254, 1974980681, 1518527976, 774633411, 484867530, 1167174573, 1661849564, 469560967, 1206028446, 1765949137, 304595088, 2108176139, 1738153010, 701509045, 2145577988, 1081988431, 245779590, 681958489, 515130936, 871075155, 1025830298, 1433759421, 1239909164, 1455481623, 1007457134, 870107361, 1389565664, 1311971995, 960532994, 348753605, 1087124820, 178337759, 946142550, 664609897, 937087624, 1578630883, 745711978, 118533581, 976069244, 144044967, 1309354558, 634982129, 944642352, 2114935339, 42783698, 1057680341, 605317796, 1781675631, 1743174182, 775858297, 2052819672, 904547443, 1496101178, 1400137949, 2004168140, 312811575, 2146127118, 1723339009, 1784530816, 1331033531, 1178329506, 1602569445, 1521519604, 2067386623, 1033405174, 1407936649, 1968926504, 442201603, 1315964170, 1936826349, 1947411740, 1876388039, 1148845022, 29019921, 1938235856, 568323403, 197835634, 1961466357, 1817549124, 998311823, 849827782, 465855641, 1119846264, 1344568211, 68789466, 1872319229, 555518060, 1154862423, 1329870510, 1977764129, 286205984, 54935771, 796287298, 1437133573, 125342356, 445700639, 1761622166, 78290089, 1462549448, 297688355, 784765098, 809271821, 1046894524, 1879657959, 1687616894, 1173323569, 49994352, 1054994539, 842781458, 1072969749, 1364096996, 162678959, 2068850022, 423563449, 1376265240, 526523059, 265537658, 225193245, 713397004, 429582967, 696209486, 140734785, 1544501440, 1842084859, 165155042, 1773961509, 902580532, 200168255, 1292115510, 2145566921, 1299626088, 1325970499, 1163807818, 1593398317, 852441692, 1131651847, 1942630174, 2004819793, 1372668688, 115172235, 1892162226, 280151605, 933693060, 1175321039, 1514742534, 179743961, 777877688, 476785107, 440605722, 208992061, 1666731436, 1497134999, 436509166, 21203297, 210106720, 1856972571, 910749826, 172492613, 1079226324, 244989023, 135017430, 1201394921, 1952539912, 956463971, 1444886506, 489690701, 1458949372, 1079928871, 1132171454, 1467068273, 1999788976, 127551147, 240620114, 1403864149, 1879524644, 2111576815, 1945784486, 271792377, 166165848, 470264051, 223322042, 1211871581, 121419852, 1744991415, 943461262, 2139787649, 261843456, 1102561851, 1638989858, 567508325, 1840694900, 2111608191, 1149270390, 433969417, 336904616, 309572227, 1894863754, 73975917, 478285724, 1494326599, 823337566, 1657745297, 910566480, 719362507, 500316658, 1902883445, 924267460, 1516547087, 2026614342, 96253209, 1120809464, 1325373459, 518083418, 407395197, 1037751020, 1177870807, 663600430, 1581287841, 2121763488, 2125319515, 83378114, 384230277, 1889373460, 1358782111, 952692502, 1890635049, 548982344, 2049202595, 1908186922, 707488397, 1629225532, 466960999, 637068286, 1386192817, 2117377264, 913857771, 2116030866, 1316360341, 897503844, 552578351, 623197158, 56303929, 1664718488, 1109063475, 1356871418, 1344468381, 450534796, 270253815, 392271566, 879587777, 507665216, 425281659, 1694936930, 1275738533, 1739588532, 457480127, 659395766, 35434825, 980781800, 1792831683, 6888138, 536870061, 1852548316, 854677383, 395629982, 468385745, 1780860304, 1277792267, 1512642866, 1263820469, 2145788164, 851779151, 1097791878, 1561754969, 559000376, 1579271763, 1899252378, 1062436797, 501487660, 2113866775, 1126146158, 1427720673, 1612962784, 1635922843, 314855170, 533036997, 1570122324, 200949983, 1584818774, 1076462953, 762509192, 996407267, 283035242, 1936621261, 2048456572, 1689115815, 122615614, 1874415601, 1094819376, 1773941547, 685068498, 1150196949, 385163172, 221052783, 571533094, 586598777, 1597927384, 1742472563, 432377402, 828504541, 849298124, 1680263479, 1915738638, 1330385409, 1631849600, 49319611, 1796808354, 1822471653, 1224212724, 1852201471, 950759414, 1491028361, 1910051880, 511897347, 1661313546, 771682541, 634124828, 324194759, 42944734, 991072273, 1991255760, 1761101387, 755808370, 313314037, 1733545540, 1232031887, 661849286, 553911705, 724034680, 1160339, 813433306, 1842766845, 817110380, 853210711, 2012890030, 1846397473, 1791683872, 90986971, 384638530, 153345029, 209553300, 701555487, 475309462, 910556585, 735043784, 587290147, 46509482, 1429820173, 2133634236, 1026045671, 582863486, 654229553, 697917296, 2141571435, 1974947858, 171370773, 1235889380, 483660207, 1040011878, 1598435769, 1060505880, 596300723, 1732224378, 943242781, 1540007948, 1986237303, 870767950, 946238017, 1910537664, 1287492859, 187190754, 1205269029, 1993260596, 1099029567, 2077887286, 2120589769, 729767272, 866594115, 1208412490, 1789240621, 2145587036, 2088111111, 222460958, 411426897, 623200272, 1066187915, 1572673458, 2075457333, 44055428, 1487094479, 1578618886, 566578649, 26271160, 722428627, 1006139674, 1343293501, 1670046380, 1460183191, 291350254, 1901988449, 397196896, 413941787, 145927554, 2000812101, 1116972244, 1421952351, 1436786902, 323368425, 1829734920, 389837923, 1454462186, 1808525133, 228008444, 126112039, 1938120126, 816836721, 1618731184, 376774571, 201723730, 867104085, 1121843748, 1780802543, 204111270, 1753831929, 73425496, 1265066483, 2022603962, 1894203997, 1671220556, 420617655, 130457742, 402428545, 693612288, 83909435, 477379874, 1642917477, 376716148, 517414527, 874079862, 317700617, 413689512, 1888037763, 514650250, 1379146093, 2045830300, 815466055, 317615966, 1283780753, 2126850384, 1311175371, 1937389298, 2058150773, 655059140, 1520497935, 1486707526, 1872385561, 97294072, 358273299, 854175834, 1380150397, 1671981036, 482872023, 445237806, 1732905633, 537481120, 159508059, 525663426, 1314903173, 85492244, 1997236127, 765680662, 1466576425, 41022280, 1045779107, 1541520426, 325467021, 43538236, 1711418215, 887468286, 84730033, 1328095728, 208287211, 1392610962, 355910037, 936413028, 1331656239, 1608018150, 788546105, 1878883224, 1974579251, 1290933242, 665683613, 1465234060, 1584556023, 1494164430, 1447981761, 552181824, 2046353787, 909962338, 2132978341, 220756148, 1353064639, 1688830390, 1992135241, 714354664, 1533602243, 372750282, 552226221, 1362459100, 838975623, 785588894, 793755857, 1288686224, 1392961803, 897848882, 1138003893, 1775588868, 162031439, 1245947526, 1522736729, 1494945848, 892600147, 1955571610, 548245693, 508341548, 1985557783, 1589554542, 403819233, 2099290336, 103632027, 1377045506, 851275973, 424419156, 988760543, 127129430, 1123149417, 1027021960, 2123100387, 563536746, 1749569485, 2070957180, 987874727, 1646183486, 1549111537, 518071088, 2143620139, 1911147986, 1125010901, 499242148, 1724106863, 1279726630, 1659562617, 55399640, 2024390259, 598371130, 1758169821, 70604748, 415527479, 1392535310, 463213313, 836129152, 971450299, 801266594, 599271141, 2848244, 1630462719, 1355439350, 1242507913, 310556968, 981886979, 501694218, 1393050093, 49336092, 1122646727, 1009817054, 1495683345, 411380688, 1282187083, 723170674, 1265368053, 540934980, 1610193295, 642429382, 1937745561, 1555843448, 1088089491, 539647706, 663713021, 1085780588, 368844631, 1765560494, 200624929, 1748152864, 2096001755, 1479531330, 144362757, 74349716, 179104799, 112530070, 1444765353, 782173640, 2116046627, 1997589162, 1186079757, 1432289724, 677584871, 913348478, 784990513, 954459248, 1321575019, 1342098706, 292919829, 703717860, 177330863, 615939942, 1955156665, 2140139032, 1787792563, 2079818362, 8474397, 2004598028, 1514683511, 1624926798, 1344631617, 1969078976, 319499771, 541362914, 334324517, 1421685556, 447833407, 2075916342, 1831109321, 1102316136, 337749571, 1694205514, 617477677, 1281549404, 1704228103, 1447479582, 575185233, 723864848, 2023232907, 461247666, 1169369141, 1602580612, 399805391, 535985414, 168816345, 837829304, 781163475, 351917594, 321460541, 942241708, 1844496791, 88257518, 187992929, 1518306144, 470112539, 686320258, 1949821253, 197106132, 277106271, 239537622, 1361876713, 669626120, 592604515, 1804562922, 1256437837, 765753084, 281426471, 756755134, 883569009, 1181836720, 397146283, 343968850, 346859093, 1369485092, 1426697455, 2087103142, 337345273, 1711621976, 564337395, 353982906, 2064569181, 2120802892, 1966982839, 769469838, 472552321, 1153430528, 329577531, 1594063394, 1409441637, 807252084, 124626815, 683561846, 4037385, 1768426408, 779789443, 1521782154, 310078061, 717994396, 1547726663, 1482013790, 586592657, 233844304, 1439255499, 233714674, 652874869, 2095816132, 729366031, 712706118, 783546137, 972487672, 881986067, 1916669274, 1337621885, 836893932, 813118423, 1041356590, 504335265, 222762144, 1370619739, 2071837122, 1507116421, 880768788, 917860511, 1099548950, 878677801, 978786376, 341986211, 1314052394, 1360858253, 1635822652, 374019175, 22969854, 1714823601, 818521840, 951586539, 649005970, 552825493, 1242446948, 543899439, 647468518, 836854585, 2012045464, 874801459, 1850732794, 615782301, 641517452, 2078609655, 625520846, 1743483841, 960292160, 167017083, 54471010, 674700197, 2005724596, 1906551231, 1527869110, 1671066441, 2061423848, 265380547, 777147594, 1481678509, 1533759196, 690891143, 1570598814, 863011281, 170250128, 574636555, 1235948338, 592494773, 229673732, 1428664399, 2032423814, 833339225, 370177336, 1226979411, 389481626, 159621565, 455164460, 1338990103, 1592375918, 214322145, 2043241952, 1278502299, 1194313986, 1571905989, 1139676244, 662721247, 62735446, 1073104745, 925319560, 932178403, 781910122, 1973297357, 238264700, 456240807, 779784510, 2074989041, 556574768, 1344922923, 768232146, 1250557653, 142248356, 116822383, 914964774, 2115701625, 914897368, 2018735987, 1188775994, 162601949, 1010265292, 1082006327, 1918694414, 1537741825, 739546752, 70893755, 1681365154, 348887013, 1347087092, 1670605823, 1442138614, 930810761, 660102696, 2120605955, 1326767114, 1921880813, 1535222812, 245212103, 1096671966, 1811288593, 688271568, 1547499595, 1442099826, 791096565, 1729378372, 253747855, 2133745350, 590825369, 662482552, 578823827, 589609946, 751076861, 556222316, 2117683287, 1930059182, 1603849249, 1497790240, 2043448283, 1128175682, 1678622213, 1061908884, 1294267679, 2015461270, 1949351849, 798632648, 857425955, 1537730474, 346486029, 285038268, 1102711015, 1873765502, 1834041905, 14313840, 1010924395, 286411282, 1706052373, 1109759716, 1659610031, 2138811494, 1762161593, 1662374680, 74466739, 503013242, 1984290845, 1301860876, 1430840695, 5896014, 1604351041, 914819008, 1354024699, 422365154, 1577047077, 530032692, 662498879, 480896310, 1545561033, 1611966312, 7872323, 1815880522, 494028589, 1749989724, 248438279, 517412382, 617046609, 869356048, 1107259019, 2047545778, 2125289781, 508994948, 329372879, 1876503046, 1402376153, 259762104, 921425107, 1967600410, 1706895933, 825494700, 771027607, 1169408238, 1590103137, 620644448, 146436635, 1726621570, 287955525, 1809288916, 1373853535, 32930518, 290387945, 1961874440, 1833199203, 1689882346, 1249347917, 119393276, 1814307623, 1077737406, 1935700593, 2031282864, 457101739, 2009532754, 111564629, 1817142308, 1317697007, 347002790, 585735161, 2127965272, 783995891, 854603450, 1991402589, 664860492, 210071479, 2055191182, 471110785, 835991808, 2108001595, 2036250402, 135516261, 179512692, 1201680511, 1919893622, 1908898825, 1448325288, 1548230019, 1963469450, 1430174573, 2131922588, 1812060231, 1363741022, 1982100113, 868692816, 1372038347, 1026437362, 102974837, 146264772, 1559070479, 1046787398, 1393137689, 793600248, 1017463571, 752773722, 548245117, 2022150636, 289561815, 1646650414, 311495841, 372300192, 1732122715, 1769109186, 1229305477, 1322413076, 536574367, 1148990998, 395374633, 409484616, 206259363, 420476458, 1934613901, 1305805116, 1018166631, 1533233918, 102458033, 1930832880, 1264707563, 1227393170, 28058517, 1010299236, 605227055, 1231209190, 469664825, 1258898840, 225649203, 83480058, 1463199901, 1469045900, 2020850167, 1276001742, 2034529473, 926689856, 1498157947, 470640226, 1464306853, 1994220212, 238891711, 1518689206, 1488147529, 2069199336, 404085699, 414773706, 1446178733, 1561142236, 678859399, 1945353374, 944587473, 1915212944, 1238735627, 1721634866, 2043212213, 997703684, 625146191, 504430726, 1909481561, 674355768, 703361363, 690643354, 164999869, 1684133676, 442599191, 329303918, 1127664865, 639511264, 1134001819, 1108837890, 815878853, 763103572, 1638751199, 586330454, 1194764393, 1799579272, 1987044067, 132849002, 728756685, 40040060, 362649511, 1013079614, 1572999921, 405024048, 1793769003, 745981906, 1795272661, 656359076, 2110085743, 819424806, 75967609, 1223630552, 1993945203, 1398285626, 605203677, 715489740, 1800651831, 541425934, 527439105, 536796032, 1911052731, 1484314018, 1339754725, 156655604, 93582591, 405550838, 824372361, 5899048, 2049006083, 1183742218, 479126509, 2138994972, 107809991, 1645686750, 58839825, 2016622032, 677990731, 2107289458, 1306418677, 198602052, 1726098319, 35523526, 1076553881, 1533612920, 889282451, 158013658, 225810173, 570612844, 2073194839, 1701079726, 2029538593, 235289632, 201762011, 672748866, 729591557, 219440788, 20512287, 1083829398, 545267881, 2126598088, 1374830883, 9110698, 1326958093, 34057148, 422375911, 511324542, 1922335537, 1367142000, 1478055019, 150062866, 384236565, 1648708580, 903965871, 508352870, 1287886009, 969390104, 19726003, 491469946, 696676637, 773973772, 2003144311, 1650820174, 1993831745, 89935040, 364535803, 1172374754, 906904869, 660479284, 2011461439, 782488118, 1532380361, 1453411432, 145397827, 768131146, 1687328813, 598117980, 136660743, 921920286, 805446481, 254367504, 734185355, 1231294130, 916687413, 252959364, 1544232399, 499898118, 240726233, 1781730488, 1411648979, 752914458, 1473067837, 514498988, 655694743, 582012398, 2081787233, 1193872736, 1858833179, 314041474, 1578617669, 853246932, 685662303, 11659222, 1672304873, 606206216, 85090147, 305114090, 2055690829, 1778589948, 698223655, 2095760574, 2094183281, 1214279600, 825076395, 98141778, 429656149, 1659509028, 1722236655, 620954790, 619953401, 517149016, 44993779, 571675578, 1943139677, 793054284, 1860769975, 1034831758, 666539393, 1083473408, 1392649787, 998634530, 237060453, 1983158900, 1869527423, 1630285174, 2005753097, 795563432, 166827651, 1034405770, 712903789, 1187341212, 1876902215, 1304974942, 1443771281, 1078605904, 1377959371, 1362767346, 676886133, 443549636, 2130563087, 1683644998, 1822112025, 902809080, 1033141267, 852150106, 1427939197, 127477484, 1328121303, 1455812910, 1422822817, 180788896, 1512452443, 959656898, 749905797, 605118740, 1121813151, 108700438, 285102377, 1822777928, 907034019, 202969898, 167685773, 395662908, 1764812391, 317986814, 1958519729, 1712238832, 1416085739, 174982546, 1197528213, 1582147172, 1784074543, 406450150, 2102895929, 961620632, 295557939, 1626319610, 1328888221, 995029388, 1679713015, 492817102, 442070465, 1793552192, 2013244539, 1353163618, 475266469, 1528420276, 913488831, 855984310, 1711813961, 2079858408, 70669507, 627805898, 714162349, 639301852, 1071315847, 1104546206, 1306919889, 1423301008, 1506210827, 1549602098, 1463624373, 1126888708, 167395919, 151629190, 724631897, 1602174776, 1737665107, 2053750426, 832816061, 1242459180, 1712304151, 1289999470, 1264799201, 1377759200, 2086049691, 315310850, 999113669, 636878420, 2037802207, 892608086, 1756563817, 697011080, 1261165539, 2106014314, 431866573, 670976892, 975536295, 1540762430, 311579633, 1405596208, 1611110187, 1039090898, 880107733, 1236267940, 1529881455, 187800358, 103763321, 176292824, 70969715, 421593658, 1206926813, 528455372, 692415799, 750390798, 1995707905, 1570054272, 317911739, 1552290466, 1692826085, 2068698356, 1462795775, 1735336950, 1191628169, 1837606952, 1035522819, 1414796810, 1628189933, 1055346204, 978875847, 1851555038, 801739793, 1443642064, 1089579595, 1913433202, 932286197, 1585750596, 2000712847, 2132392134, 1515882905, 1216444536, 140417171, 587036122, 1503832061, 323645804, 503814743, 273315758, 1746128417, 1450311968, 1134345691, 1455428162, 1860673541, 1036606356, 921241375, 807295382, 1795916201, 1813279944, 1789213219, 901390762, 100964109, 2021523644, 1052498663, 315686526, 1318306865, 2060153712, 843918699, 127747090, 890875157, 1515258084, 326317487, 1361708646, 800765369, 1403362584, 1892005811, 1239882106, 709034525, 1763113996, 1352546167, 1459425614, 634025537, 836604352, 1914435835, 1986085346, 739816997, 1007718964, 468189247, 27901750, 2060002761, 1968828776, 1018761539, 2040618314, 170846509, 1315595100, 1637330951, 1855696926, 1408820305, 221076496, 1172447371, 1502153650, 2106964789, 29167492, 17852111, 2043315206, 1247269337, 303460792, 372786899, 197520666, 2035895357, 1351431852, 1766933655, 1815730926, 1931480673, 285200992, 1580770331, 2085724546, 1795275845, 818641108, 628451679, 1517901014, 1481095657, 92282376, 2059163747, 1139919082, 1796418381, 643069436, 1496577319, 858034622, 1627452529, 73004208, 1769505707, 246940498, 1569569109, 91278884, 761268207, 2103652774, 708435449, 368834136, 763250163, 847376570, 40732253, 1700077900, 745062839, 1198052494, 1327273601, 1090568960, 599441211, 1970876706, 1982509669, 1117917044, 249119359, 1156913782, 563035657, 1152318120, 1198985091, 76768394, 574184813, 1373911196, 2010688071, 500409182, 1387525265, 58277200, 1725454027, 437398258, 495560565, 34880708, 564795663, 1817972550, 191420953, 494807800, 1197454611, 1409492058, 2097655933, 790019052, 2049748695, 1811021358, 1959268001, 990405536, 980044379, 985657538, 337352837, 71063060, 794528671, 1468338198, 816296489, 118392648, 565261987, 2003709994, 623476621, 247573308, 734908263, 2014373118, 1108993201, 1504916976, 1674156523, 981435026, 34702741, 5200740, 53910063, 1662852326, 1710016057, 314904472, 1352963123, 1378977786, 481282717, 561645196, 1323633655, 1765627854, 1529509569, 608089152, 1980712315, 1896734818, 123498149, 1950502068, 2051294399, 881931702, 463017545, 1288094696, 1681051075, 610937802, 1701548461, 110415324, 2136695943, 390354590, 70960337, 36691600, 1645497611, 2062027314, 1269650357, 1959406084, 323849039, 168712838, 1842192985, 200844344, 303358803, 1526012826, 284021949, 472318252, 1121573143, 1521672558, 894160609, 1305195744, 108114075, 155910146, 242562245, 2103178068, 2128309727, 176261974, 879454825, 1107275912, 1170461923, 1601132394, 1351062477, 1325768828, 415852967, 1557526590, 706647281, 605501232, 1065381931, 842252754, 920981973, 1076668580, 792128623, 362268710, 320040569, 1262545112, 813212275, 1748361018, 88723165, 1791339468, 173217335, 1740282638, 1916016385, 886531456, 2002357179, 1079988130, 1676536549, 1982941684, 1751713535, 331223286, 153529993, 1054952744, 1496075267, 1214624522, 1342539245, 1773937436, 979361479, 908970462, 13456657, 311508944, 903217995, 55224690, 2084618229, 790550340, 1346026895, 1176593862, 29764249, 1053154680, 748147091, 1071370970, 558610685, 1157498476, 1972945751, 1136428206, 1022054177, 42583584, 814667483, 523423554, 1045336325, 560615572, 2117406751, 380552854, 1674764969, 1200855496, 221524771, 1261780650, 1231906829, 1147164092, 1114031079, 481545086, 290391345, 1288042608, 1524434539, 1561641234, 1346919957, 2051585508, 195100335, 1746088806, 569235129, 11502104, 1664774323, 1942943354, 142316317, 1316491532, 1894965367, 773889614, 2088335169, 202036928, 1977192955, 2058190562, 1344218917, 766445364, 596085055, 1706798134, 1249380041, 205428328, 748915267, 533068362, 507984429, 949631068, 723917063, 365952286, 548119889, 2111660304, 542996875, 2054817970, 1669590069, 1179796612, 313634767, 1406480646, 395473625, 1462097592, 220757971, 1643596314, 1516330301, 383503276, 78212503, 1917773806, 1407618913, 1384290144, 1728167195, 1941397122, 1206365509, 900165076, 1470657119, 1598865878, 2132679401, 1762280200, 1581404515, 1241507306, 739966029, 202492668, 182836775, 854220478, 803943793, 2097117616, 1411341483, 1650622546, 1652255317, 602112804, 850710767, 1842306726, 1119616761, 877714264, 1059716851, 876400058, 847583069, 433141324, 1426352823, 1739547022, 574265217, 51972096, 2144294971, 2000186914, 1345332069, 1073448052, 903859071, 1841956726, 2144149257, 1713282984, 618170499, 432734602, 1282453101, 1886326172, 334369607, 292221022, 2081797521, 1297367632, 535474123, 1739991026, 1974917237, 262435268, 1425170959, 644463686, 1064467225, 911773688, 1778839059, 1619493210, 678347133, 1056985324, 575395799, 1906969390, 41783201, 1995843744, 403333979, 1041804738, 260082053, 1062423316, 1970640031, 127630614, 109908777, 933473352, 1596862371, 722423082, 1422938253, 56229948, 344373351, 1522119166, 2117281201, 503560944, 159871723, 693960594, 1102984853, 1916604516, 2125620015, 2047625702, 1706944313, 660927640, 1518816563, 683631866, 1336302493, 1511070604, 1221047543, 2141643982, 1270314945, 859961664, 1668996731, 1296047458, 677437349, 307675572, 1773260223, 791225014, 157677385, 1036085480, 1208698563, 1706346698, 381805229, 1316659932, 1995951495, 1144955806, 1800111569, 1245045648, 1925031435, 306120498, 1729725621, 542465796, 1362941007, 1897858950, 1235632985, 2107509048, 963845203, 449607834, 934536637, 715888172, 1086325271, 219016814, 284184545, 1763998176, 1911081371, 1972813058, 962143685, 61728852, 31225567, 1926953046, 979356521, 77583752, 1983368675, 2107864170, 1607296205, 1199109500, 1099518631, 258065726, 879154673, 1494400048, 425019691, 1497644754, 38847189, 1519738276, 165262703, 537523494, 993234809, 1529597400, 194141043, 278314042, 1813995485, 1551352012, 511491895, 558311438, 556800001, 1975888512, 790373563, 1409584290, 1559321573, 1241562868, 1228771327, 1830354422, 125996937, 1147597352, 1551615235, 1925402634, 2038093549, 1341978652, 377702343, 160110302, 109909521, 2109883600, 387341387, 22324850, 736882933, 1302662212, 30475919, 657789638, 1181600665, 238436984, 833424019, 805711834, 1953548797, 119380844, 306572375, 1337627054, 125751329, 1649249056, 1658646491, 1366395970, 699499013, 133645716, 1729960223, 1145779094, 450249641, 1631502024, 1235168291, 284973994, 693254413, 900639420, 875408615, 203593854, 1254508081, 392985968, 1640554347, 1498955282, 2020806421, 304900836, 778749871, 856186982, 861730745, 283469592, 1753950643, 1795347322, 1412441117, 776283660, 1751353719, 936389454, 182745153, 1675893696, 821242619, 583384034, 841062437, 1278835764, 516100671, 718903606, 1516431305, 1800354664, 1751778115, 1882625866, 819694381, 842403164, 1959821831, 2089830942, 639264337, 825845264, 1261752971, 2083980722, 2020482357, 752056708, 552532175, 2079055366, 101258201, 157367224, 1223997651, 2138351386, 182808125, 1100374188, 152934039, 82834670, 778637409, 1538350176, 421975579, 1223236482, 80322117, 292512468, 1333230431, 1596731094, 1748007913, 515926024, 1067731555, 1952056042, 1302252877, 1799036924, 1320404775, 1279011774, 2039576177, 38862512, 19019179, 1356397906, 946150229, 239220772, 111516143, 1179093926, 2121932793, 1238483032, 1202829299, 2000923322, 337160285, 481905484, 2025591735, 1854008974, 823433345, 1457343744, 2000679227, 281258786, 741446757, 1044445556, 1954698367, 732623990, 575078409, 1673151656, 840302979, 1296998026, 958660461, 1919279772, 1411349575, 2022587742, 1647539857, 1843087184, 223938763, 170271986, 1088424309, 320906948, 685157135, 1652779334, 414719001, 1348400376, 898246419, 676847194, 1733415549, 123069932, 1468465367, 938350638, 233771169, 244313504, 50756699, 322792130, 786528901, 626409492, 623615391, 1723722262, 581858345, 1315230024, 2122786979, 1996253738, 687022477, 1163810108, 861643111, 183402238, 956851889, 50348016, 1436634091, 654736530, 375842709, 68601188, 1825188911, 755463910, 214632505, 1194383768, 1061553715, 882459130, 2014899357, 890515596, 1640390135, 815559118, 2080405697, 1743863360, 1346533243, 893278818, 258035877, 89601716, 347821759, 1926041526, 1064228937, 518524392, 1069531075, 961242570, 1318335405, 1305245660, 917517959, 415559838, 320358097, 2095573136, 465764107, 1919026226, 964801973, 365728772, 1405623631, 238793862, 1320871001, 74411576, 1840076115, 166712730, 905311933, 1167862572, 1874995991, 871693166, 1850790113, 1948860128, 1320936091, 665745922, 1278809797, 149675348, 309952479, 1044407638, 177220713, 1097595528, 1820837603, 673419626, 1469003213, 1633176188, 1147485095, 1132040766, 1097537265, 1119502640, 2105942571, 52476882, 649622485, 1760170660, 2065202799, 2055741990, 244297849, 172143320, 629675123, 1648597306, 208728285, 1150670284, 1975674935, 694138126, 333977857, 1885335424, 1245363643, 1735772578, 1609616613, 1186739188, 162404607, 1132456694, 1377464457, 1310234408, 1470578179, 594341130, 1835804653, 1101647132, 1589817543, 947151838, 1359533841, 1738492368, 1957868875, 1009427314, 1452483061, 169296196, 469979023, 1918156742, 944860313, 114468728, 664683411, 1132235994, 1662114557, 698953836, 68097367, 71605934, 1473138977, 1170034720, 1787234523, 1031555394, 1091597061, 1097874068, 27337247, 150184086, 538289321, 152429512, 803611939, 1460631722, 900925965, 476643260, 605066727, 824010110, 184125233, 717161072, 1460713579, 1281866514, 1033486357, 1912348644, 198217903, 34180454, 1946687673, 1413958680, 280486579, 2139271290, 492877085, 1484667660, 1190146679, 1141618766, 1628141889, 157900992, 862503931, 1051326690, 1646266661, 1739583796, 496671551, 553879094, 982108361, 1653334120, 818243, 989017162, 1374411821, 188605020, 1318513415, 1927059230, 1950689105, 2000775952, 1449667467, 784335538, 1280593461, 88125060, 1002979791, 1108249350, 633058521, 2026414264, 1503457747, 876479514, 451247933, 549254572, 112050071, 1948058094, 312971617, 2089558368, 78114587, 1273419906, 833064773, 337860564, 484607071, 706190294, 595516649, 1990364424, 786580323, 318775274, 1604230733, 332428540, 882749479, 1327102142, 1307817841, 1682867120, 8457899, 706443858, 1867172949, 344780068, 959603439, 1456191654, 1836335353, 645834072, 1461022963, 1268156346, 925383005, 1041064012, 663731383, 736131982, 195729793, 206410240, 437029435, 303753250, 439289189, 225603188, 1522589055, 1318576502, 419225865, 226617768, 2133817987, 1864252298, 2018725997, 667465628, 1215096135, 591235678, 353187729, 890129488, 1059283403, 1365385714, 252000885, 1552473028, 760673295, 1890129478, 658095385, 999381496, 971595795, 2071214938, 1236329341, 1477933804, 702425559, 247342382, 656183713, 1372959392, 190747995, 170796994, 37645189, 105198868, 1316857503, 1156339478, 353097001, 458356296, 263987619, 724928298, 831648397, 617523772, 407669351, 1487883262, 43624369, 1487455472, 1477911787, 58456466, 269195413, 98335332, 1568535855, 1276027878, 1796483385, 1109966488, 249610035, 1170153210, 638025117, 42157452, 702613239, 1277034190, 2080733633, 307004224, 1281757307, 2030606178, 1281212837, 490974132, 190898111, 1333591222, 1303624009, 1077588712, 1531984067, 1865286346, 484607149, 1418349788, 1317314439, 1691827614, 195102673, 1782967696, 1831098379, 1800470834, 1390798517, 623888644, 720332367, 828662150, 218858841, 1886180152, 1053003347, 2019504794, 464783293, 1022935084, 1608537111, 526911598, 1567445473, 1054475232, 753597339, 1871853314, 1460996037, 1561711188, 1085442271, 1018286678, 888966505, 1214521224, 951304163, 787459690, 1204618957, 1822662524, 828187815, 1226661694, 1630230513, 822986288, 2081618731, 2143893714, 874259669, 992659364, 317933423, 1964134182, 489148793, 679843800, 240766323, 758937146, 1983807965, 1931471564, 539234615, 1342456334, 1515985409, 1957049472, 1488279227, 1253246626, 2095857125, 1013164276, 968532479, 1727191030, 2028884361, 737557544, 1521399555, 711100938, 1004108013, 247636508, 589175239, 317305054, 1883281425, 539512528, 1588268619, 63742066, 204886773, 880113220, 785488015, 2004905158, 1735462297, 2023427192, 510360723, 1245637082, 2100227069, 2090911084, 1525956183, 828025774, 1037685281, 2094601504, 1468867035, 861079106, 342582277, 500510612, 1572940575, 883428758, 59835817, 253298888, 1342774819, 1835963818, 2123356941, 1217352892, 571440871, 1537487486, 1642645553, 1455261552, 1253347691, 105068562, 800878869, 1773655268, 869423535, 622246502, 1945057721, 450179352, 1807784883, 21925242, 1947026973, 488853516, 479779703, 584271182, 250509889, 1285203392, 221928699, 509228514, 1880783397, 1343383092, 806233151, 406418230, 2062330313, 1106543976, 59438403, 1341903178, 293088557, 330413916, 1215910919, 1219814430, 455862353, 536178704, 1375175819, 1645543346, 1865842485, 530178948, 1933413071, 1983723526, 111826393, 1968965048, 1327573715, 1347641626, 442601533, 72321708, 223996055, 265686766, 279056993, 85124704, 965019675, 1286641026, 1585545285, 230902996, 1340706143, 269420758, 1091124713, 1085321736, 1006386275, 1978809578, 1914335053, 1439812092, 1285789991, 193185214, 1024587889, 1928857776, 1648093099, 1042937682, 388791637, 113484324, 1515924463, 1868293542, 531259897, 441944664, 2102733299, 20276410, 733203037, 1305310540, 1904174519, 1875576974, 1107073665, 1936316160, 2016748347, 1262363938, 707294821, 2106581876, 2023450239, 647024246, 1945027081, 863342248, 472183683, 1329191050, 436117869, 1620544668, 14044743, 1635309406, 614660241, 1928155472, 1162459851, 225058546, 1881566069, 1004343492, 1920154895, 551207750, 2063031833, 1206894328, 119838995, 702322778, 1603007613, 21303276, 693195479, 1176121902, 1577456289, 281507744, 1091743323, 1927996610, 429350021, 840968724, 23834527, 1915143190, 1839543849, 1852513096, 583867043, 398107690, 2125251469, 1907031868, 1398371175, 335288574, 1793517745, 1862093296, 552140267, 247297682, 1051478421, 1200500580, 1624096303, 656527590, 278481465, 1749853080, 1498904627, 741407738, 1769082525, 308173452, 823635959, 573279182, 1539734209, 39045184, 1743104379, 1755239522, 1867920037, 706486452, 1570924735, 356051382, 1144298057, 1907972072, 717009347, 1465688010, 296539565, 850665948, 1316292743, 2020969118, 1692780753, 1649406608, 1994502411, 1292631602, 1128667061, 511639044, 1722986319, 714673798, 345515609, 295057464, 1018546003, 907710362, 2028869821, 1623282988, 555384087, 526849390, 1850069729, 423020768, 477500571, 490861570, 1777137861, 1345046356, 478646751, 1043283798, 1235545705, 1770538120, 1790687459, 1644677994, 1082578893, 962262140, 410062247, 1884105790, 598186225, 1947028272, 620483627, 524137938, 981194197, 559381668, 1634340975, 1604877350, 1996223097, 99908824, 1443333747, 1098994490, 965219037, 940965836, 765573687, 1697959694, 76290817, 1385724288, 1787555771, 1304183714, 1138994917, 2063015412, 1768106751, 661767414, 201208457, 771744040, 1972514819, 1470375690, 1958922733, 122124060, 1939178183, 1760230878, 1949587729, 2002605008, 1694459723, 674930034, 1557496821, 482323268, 1245438351, 112728518, 1674358425, 865038712, 638891411, 340608730, 1388838141, 1342462572, 653616983, 654096558, 1235309345, 1470159392, 971979483, 49660738, 868373765, 1831216276, 192754719, 392723094, 1430808233, 1128803784, 973608739, 605663914, 334015501, 169978300, 1042966503, 1538719614, 1603537201, 1801981040, 1286892139, 1458222354, 1591419413, 1230997988, 913318575, 1815078758, 1125276345, 881792536, 161830067, 1080453754, 1748358941, 1278502156, 2036171895, 606523982, 613251905, 2105010880, 1315436027, 299266786, 1813048101, 1432410932, 1713220927, 1618698294, 730565321, 1502161512, 48590403, 2135977546, 2139127341, 462523484, 1920449799, 1310273822, 718186833, 2069198096, 1306713483, 1714814130, 1897181237, 1272912004, 1464783823, 1752687878, 953480921, 1327196856, 964781011, 599047706, 425304381, 1011752876, 757207447, 672865262, 945328993, 1162193760, 1203642651, 457593474, 458715461, 1313817044, 2022479455, 1628599766, 1355783913, 1290458888, 1995584867, 1831885290, 353517645, 20913916, 650478119, 1366921918, 1458321777, 2119011760, 911392939, 1560573010, 1074409045, 887510820, 2048914671, 1610093222, 622625529, 1968992088, 1248912115, 1746944442, 29055837, 469338700, 1720389303, 172070286, 1678416769, 1546787840, 565820475, 204300834, 1813899109, 1587107956, 1578233727, 60144502, 1125950217, 630535080, 418802819, 1033991562, 774238829, 1825726876, 224114503, 54535262, 552909201, 2004375120, 801903563, 238951410, 1950588021, 18695620, 137070095, 1125675078, 602996505, 1165632504, 758895123, 59831642, 954402173, 1390322924, 1709210583, 771899182, 1118540705, 459619488, 874694491, 494117314, 82595205, 2028412692, 1307949215, 1047343382, 1014667049, 397426760, 1203377059, 210485546, 541299853, 2079544380, 1954700391, 215279102, 32516529, 368955120, 1075238635, 415953810, 843643541, 422306916, 112822063, 239140326, 224029497, 161253528, 782905651, 938399994, 1381539741, 883257228, 124410103, 46471374, 725842881, 134679872, 851526267, 1409356130, 139109285, 2078315956, 461369791, 335599286, 854686537, 56884456, 1040526019, 1104624842, 1022568109, 944371420, 1182888327, 597677982, 786860497, 889583504, 1224411659, 1737685810, 446843061, 1371157252, 387053647, 1239006086, 1969276761, 938188088, 2005139539, 320990362, 1571039677, 16116268, 1131456023, 66200174, 819614689, 1396674016, 761081243, 12431618, 348187077, 841858132, 905485023, 314092630, 1485393769, 1960339848, 312455651, 292284522, 1371318477, 394152316, 161543847, 151583038, 417323505, 1538838576, 138456363, 830354130, 1238861525, 1802514852, 1987893615, 172665126, 738988921, 1921999320, 210845555, 1863462970, 1716364253, 1668814028, 775643959, 955341838, 578296833, 1513537152, 264145083, 1083277474, 1154949093, 1383502580, 682079231, 1425846774, 457839497, 607487528, 944875779, 2066859018, 673716973, 2067287068, 1613294535, 175655646, 1826888209, 1027496144, 397393995, 2037684850, 1483781365, 318103620, 2118265487, 1878771398, 1029984153, 128964216, 1318710931, 1906811866, 1943866877, 1943269228, 2014482519, 891995566, 186962977, 638885664, 565007323, 2086961218, 789923333, 2137201044, 450182431, 20244374, 624674729, 1973637832, 2112032803, 1259392938, 96304397, 824180412, 140595431, 22400126, 335235633, 952013168, 1829782379, 241054226, 1526059797, 1626554084, 598338479, 659887206, 1903262649, 1903491864, 2053508531, 214583162, 165308445, 900823564, 1832791415, 403070798, 837319745, 1812017088, 116494075, 1763618786, 1711496229, 1201360948, 1338586687, 1237929270, 1550216137, 2034880360, 236709699, 418450250, 738512685, 1927111004, 1553081863, 1393131038, 858614353, 1499560464, 1512715915, 186841522, 1643045173, 1511017860, 2013011151, 1757319686, 1278973913, 1443286968, 683515091, 2120358682, 667791933, 414758060, 1980119703, 216803566, 432739425, 220491872, 1062418971, 128454530, 2015978053, 633812692, 650878815, 1830937302, 1657929705, 1800469512, 1875127907, 1220179690, 1485181261, 1712878588, 1392732967, 1895522238, 729971313, 1448022704, 214276523, 1454043474, 2044976981, 1861553188, 679525871, 2023767974, 231384057, 126702680, 1315478515, 1347886778, 1228860509, 2022809420, 380811191, 1262756494, 30710913, 380002560, 647648571, 619224866, 1880053861, 9358708, 455374975, 900114550, 377914377, 870373544, 94627203, 173347466, 1154040685, 477705884, 2113740871, 1486057822, 436370065, 313482064, 246049995, 601757938, 727502197, 2085190340, 2122305295, 660741446, 841392153, 70289656, 1009715987, 1485918810, 1706432125, 484719084, 1871422679, 376851502, 1695356065, 1101988256, 1955520603, 1506303682, 1413299845, 714740756, 1142669727, 2042600982, 294385705, 1730241864, 243469475, 1504239146, 643196301, 329754940, 197608807, 322548478, 1471507121, 497701872, 1168158699, 1906602130, 2061609877, 1253415268, 1598115887, 1366043366, 1901562937, 1981312408, 517532211, 955823610, 1891315869, 962102412, 1020854775, 1038788046, 2054978753, 1936085568, 1022942075, 187649634, 658183333, 1653672628, 1425636031, 466928566, 703224905, 1161470440, 623485891, 2124274122, 783644589, 894159836, 1185536647, 911615134, 2040744657, 845675664, 1936745227, 182843442, 1761245621, 249653252, 1275937103, 1596352646, 1063610457, 862782008, 2133735763, 1601522074, 1507211965, 1838579500, 1457704727, 487141230, 891999457, 1022644960, 1872774811, 1778740738, 1737546437, 1394323796, 486908895, 172890454, 1906946153, 978620040, 1080011491, 219940202, 191789517, 1460510332, 351068071, 1666238014, 1356077809, 940594480, 903972395, 109752274, 1915697109, 1769268900, 1647026799, 1157158438, 1280849017, 1045841624, 1106704499, 99552570, 210711773, 1162226124, 837880887, 456780046, 1142955265, 1535181696, 1481449915, 1932705186, 264671461, 316803060, 126369023, 1066639094, 919729289, 1586965288, 854401539, 1695244554, 1711893485, 982851868, 2027443399, 1200723934, 1783618321, 1103846864, 112990539, 1199216498, 252175861, 1729631556, 1524921231, 55276486, 70774937, 1157380984, 670771091, 843972826, 1886265085, 940541036, 1582020951, 736416430, 308565281, 942957600, 516386011, 1872706882, 375666437, 613158548, 466175519, 1108169878, 57354409, 1982494664, 731515171, 844360874, 1678659085, 227169212, 280246759, 478189950, 253659953, 247535216, 1002970219, 2090708754, 873235477, 7533540, 192918703, 646332774, 252484793, 562487320, 1308804787, 913974394, 1761278237, 697995020, 138073719, 1316088910, 1191148865, 1748399296, 1188505595, 1949494498, 1844563237, 1992410420, 2098249535, 606288438, 494750921, 1899394152, 892231747, 1826465866, 654647341, 1771386460, 382242567, 663079710, 1145580369, 169443088, 114134923, 551286450, 1371869749, 439190148, 1699046863, 1192312582, 1356740825, 1511929016, 752211411, 811300890, 1438499645, 1770998188, 2013684631, 239678958, 1157207393, 749679968, 809784091, 1641401474, 83317573, 1680550868, 1789306975, 71126998, 118513897, 1810047240, 913450851, 1485870058, 1282794061, 1415432444, 1633506343, 973679806, 1255455601, 1258067888, 1972662955, 2065526354, 1421447253, 82821412, 1971160815, 156527782, 1773454585, 552221016, 423384307, 165280698, 306085213, 865449036, 301359287, 47361934, 727358849, 1925621248, 383184443, 1701829666, 1174194533, 862995060, 1070793087, 214144374, 2116838665, 777551272, 1915575939, 89436042, 1843958893, 1066142620, 1656392007, 829603422, 533478289, 345137232, 1910818251, 508171762, 628227701, 2103553988, 1701845007, 498584134, 899170585, 1410526712, 1140737043, 2027794266, 1980049277, 794152684, 1448267223, 1333156142, 1428854177, 1403307680, 307689819, 2011765698, 394932101, 389613844, 1943915167, 1948125974, 2094618921, 750684744, 120063395, 1326578474, 551892621, 147324476, 690499175, 1999273982, 2083957681, 1443027184, 1099335915, 1766452626, 678845589, 741035620, 2053445935, 1084446694, 1284549945, 2109756056, 971219763, 2135855866, 1419362717, 1886886284, 1633921783, 597439182, 1500609985, 342988608, 378303611, 1579780962, 1546093989, 774733748, 437191615, 2092216502, 958348617, 121456360, 1881808067, 1571845834, 1995688109, 2042208476, 1592673159, 9990558, 1427901393, 712376720, 104971275, 117765426, 1045342901, 636787972, 363104847, 981407110, 44435801, 1411016504, 1672770131, 1796515482, 2105822141, 1990399020, 1802565655, 984366190, 188175841, 643110880, 1933533083, 689515266, 1918684101, 49653332, 1638837471, 1961854550, 621154665, 167555976, 66823139, 622338666, 2107394765, 1208546172, 1247070375, 1327797054, 1535400945, 1494473264, 1037983531, 1851993298, 1132652757, 1801821092, 880175983, 1605567270, 1742755193, 961096664, 104378739, 1444407866, 1011664349, 763379404, 1220719927, 1544451598, 2038701569, 645351552, 1412938427, 899676834, 884081125, 205094132, 369411583, 926321654, 1855313289, 757387304, 1969527555, 1697709578, 1046920429, 358479388, 1302576583, 1882645726, 2088213521, 1426350800, 1109684811, 1649185906, 278599413, 1764117060, 1881324687, 279388358, 1212649881, 997499000, 1110990995, 641752538, 1484468221, 1823938924, 1772151383, 1529536430, 1868551713, 1577068832, 1094551003, 749075010, 2041522181, 748749716, 509169439, 703709590, 2144766377, 350067912, 1395458595, 702745002, 1054547725, 1868605628, 1730355943, 2100782718, 1627245617, 1030724464, 1222374763, 1906912274, 2048865557, 2011080932, 2112978351, 969109094, 736345529, 348439832, 343637939, 225837434, 362252829, 2012193804, 1515421559, 392788302, 1943174721, 1108851136, 504938747, 51587554, 333200933, 852769332, 2113161279, 1065953078, 2127572425, 290396520, 136108355, 1259750730, 8483117, 1337527132, 823851015, 462297118, 1847520337, 1568506896, 1674373259, 2002842546, 1352090421, 1547089796, 791326415, 1399843846, 1455217113, 727816632, 1439305427, 161535258, 858379325, 2127683244, 1126337687, 2083668718, 1239684705, 1944451680, 714173467, 2043644290, 1371620421, 1501241556, 1411232095, 1986313430, 1300939241, 513885704, 1526472803, 1823650026, 14791501, 470752764, 1641233703, 2091055550, 1155726449, 743840944, 12536747, 442231634, 1619738965, 1188460068, 1897287663, 1645517222, 1222305273, 292757080, 988548595, 1688787130, 1824132701, 486918476, 1750469047, 15547534, 1889312385, 1083370240, 40863547, 499325218, 2112240229, 1195226996, 1545439871, 1491894902, 168707593, 1694245544, 1855117187, 2124434570, 964945261, 638247068, 1267987015, 1574832990, 1112669329, 1294034256, 1769676491, 1300370162, 1921199989, 1415963844, 1291608335, 1981380422, 1044767257, 86070008, 1420393747, 880151642, 2043689085, 1513317356, 708179671, 688023086, 587470497, 558271392, 494604891, 1205196994, 1590894725, 247725588, 1832637343, 2106095638, 241351209, 948416328, 1101594275, 1019680810, 535824269, 726946620, 1554323303, 145181950, 2138303665, 252141040, 1137205739, 1337682578, 1258753429, 227345252, 1747247663, 736527590, 788909625, 1888761752, 264920115, 1525706746, 234115741, 704818828, 84562935, 64602062, 1478655681, 992533568, 1333529979, 485476450, 923793061, 783676596, 2059439295, 111189430, 1888493129, 426503144, 788960707, 789517258, 632166829, 1435727324, 525249671, 1382465182, 1364249809, 1831863952, 292492555, 737145394, 715054005, 1727255044, 64475983, 736346758, 1327671897, 1777585208, 890678099, 100664218, 1487822013, 1813752108, 286990615, 752568686, 1124062945, 1600249056, 1211791515, 234416130, 1160035525, 297507668, 334738911, 580711254, 43938409, 869324936, 1836293347, 694173546, 944118733, 980437116, 970502567, 478437438, 1223728369, 247684912, 808925227, 956803538, 1305647573, 1094865060, 2103260271, 712585254, 245659257, 862458072, 1767271027, 797755194, 92690141, 1814451148, 45112887, 1265566478, 1386487553, 186224000, 327046075, 1473853346, 1134129893, 243069428, 1679642367, 199588086, 1385543305, 1608414504, 263721987, 1268947722, 1094716909, 1536346908, 1854613191, 1416114654, 861625617, 1189701584, 1508428619, 434803058, 1831487477, 1763737412, 1308427663, 1745800646, 429077145, 991495544, 760322451, 494844634, 1006911741, 1640672876, 705825623, 318565550, 840390433, 1735912992, 420454107, 58242882, 1760958725, 1738668180, 847599647, 149040790, 712895145, 566018504, 77331235, 29238954, 639889421, 648215996, 464391143, 1937388414, 429460785, 348790896, 608947819, 1031842066, 1026418197, 389438948, 184501935, 822909798, 1475796665, 456043032, 1573927091, 1639833210, 531634973, 1890629900, 1938303095, 1122829902, 1214349121, 1235549888, 481712635, 1707042530, 1740812069, 1272098612, 1651757375, 1811616822, 274665161, 697548392, 384258627, 60482122, 1215939117, 1967710300, 998859015, 2132960542, 1085386065, 596478224, 19415435, 1588719794, 1852142645, 1881926788, 1705768911, 1574607110, 1842838233, 433127096, 865748947, 1513239066, 1343350077, 679506860, 1733997975, 648499182, 948606817, 852016992, 1044022555, 529876610, 1854354757, 1438062036, 1932573279, 328739286, 1178673897, 1401645832, 1835145571, 1428213226, 97092685, 221016828, 1684350503, 147375806, 699219313, 1247519152, 1044784299, 73820242, 760803925, 78195492, 726341871, 1390462630, 993855225, 690488152, 1131923187, 818132410, 1756471133, 81911372, 701608631, 362006926, 1637523329, 1342910464, 2036604987, 501372450, 667659109, 200748148, 267135, 1780576118, 1244407561, 667666344, 181686403, 1178069386, 932918893, 536196508, 1216961351, 768956510, 294894993, 207383120, 91060171, 25563122, 579887221, 1364597188, 1160030735, 8856646, 1546617625, 1734064120, 2117121555, 1532651866, 18303357, 1836906732, 2067079127, 1931113262, 1587124129, 2056540320, 637217627, 428774850, 974655877, 1631253268, 1077271711, 1711203606, 1445468969, 1518130248, 1309013923, 1925723434, 863426701, 1263315004, 910032999, 397416958, 1902980529, 414704368, 1550203627, 1962469266, 1922285205, 1054521444, 947956527, 1664463334, 683077433, 513023128, 814552371, 467553530, 751494045, 905560972, 936180983, 782453966, 110067649, 931930432, 2009572987, 394397026, 1207199653, 875194804, 118363583, 160991926, 1614610249, 1271304424, 1908346563, 1119465674, 1256483501, 416893660, 399185287, 2076248990, 2118225361, 1251347344, 620260875, 1235676978, 1038814389, 568264452, 648485967, 55865222, 886786905, 1157181752, 55895123, 3629210, 2069130685, 503332396, 1474382359, 1133925998, 1820612577, 941269472, 2123469211, 1755620610, 1877519813, 1332580436, 1138015967, 1666605142, 443732841, 131136904, 214406627, 1777622122, 1265364173, 2118360444, 1937283751, 460336446, 689495537, 689890352, 485232939, 913843922, 555633365, 990578084, 1289747823, 1967873318, 1352963961, 2092103128, 2068849523, 1649255482, 2017191901, 1362651340, 1874462519, 962301966, 1602232321, 1499976320, 639691963, 702444706, 1283253221, 1772906228, 30529535, 228615670, 1926338441, 1187256872, 300387587, 1751136266, 2123718381, 1563664412, 1804505031, 1143307998, 519773713, 1736076496, 1577657419, 1045728882, 884308213, 923186244, 74665615, 1501723334, 135975833, 334064248, 2034684563, 1745426394, 722031101, 1732920172, 798962775, 593164718, 1787484193, 614183712, 910014427, 1142387778, 1949895173, 630123924, 1749901599, 786340758, 325143465, 1825040072, 1340535843, 166020010, 703119629, 55661244, 1045755111, 1330184318, 1223708209, 1691395440, 1578608491, 807675410, 221812501, 779752164, 1118375855, 1549912166, 591790009, 79990552, 973140403, 55688058, 390376477, 1675480588, 1675153783, 553423694, 1420591169, 1323189184, 1387262715, 1815585762, 2040864805, 297608244, 982473279, 2037973302, 1646915529, 168059752, 1905118019, 1718320970, 250483501, 709145948, 1175702023, 574796318, 1275096657, 743018000, 1860147851, 651095474, 992978229, 638394756, 415842511, 911296006, 640555993, 1970037688, 1447461075, 1913622298, 1014363709, 916129964, 1957617303, 1571314926, 552409185, 962036832, 2067766811, 589759362, 1799956037, 685705940, 1474282335, 735549142, 20153321, 1520537608, 2107904611, 1641736938, 1798133069, 2008401916, 2031292199, 779785150, 154369649, 1963796144, 1042873771, 154985810, 1260561237, 241688612, 874242543, 733541286, 1356539897, 940107864, 1121943539, 1042977466, 371535965, 992605004, 1718180791, 281433742, 240427137, 1898935552, 196393275, 902664994, 1403853925, 1369219444, 998677631, 274881654, 1317406729, 1187474600, 1458686339, 740001418, 2016315245, 2102168220, 1771750471, 1901634910, 496074385, 574844752, 1438372043, 173411570, 1167692149, 1144147652, 1575547663, 218157382, 525673497, 1254235384, 1351872275, 1032504922, 467294845, 959614444, 1498433751, 2109636654, 401283233, 797840800, 1003963483, 1024676546, 962134661, 1587406868, 2093737375, 2105627158, 1680440361, 1654520136, 1010757795, 1091916330, 1803135373, 951123260, 1173547367, 1950672638, 1646423729, 1125410800, 459281387, 688022674, 790392725, 269774180, 2071491631, 915463910, 1235488825, 1472201112, 741068339, 303573498, 1092449437, 1683806348, 162244087, 1945688526, 1958248641, 1503356480, 527384443, 501236322, 517265573, 243982004, 1324850879, 1436317622, 405135433, 1850553832, 1213433795, 1756384714, 1989589933, 327884764, 1482915463, 1286035614, 1810779857, 313004176, 1356711691, 808053810, 137575861, 649477124, 236086607, 282139782, 1137699929, 891983416, 1584340307, 700104090, 1970699965, 1548800812, 1338209047, 1323131758, 398776545, 8349408, 642034331, 152855042, 44605125, 202081620, 22136799, 119262550, 2088973417, 1442652808, 1912049379, 919894378, 1192082893, 1669526140, 120882087, 468187710, 201137905, 2015783216, 335342123, 917808082, 1298529237, 683653796, 855557743, 271157798, 1038137465, 1697241816, 1277549683, 1046118714, 611154141, 750157260, 534753335, 1976835342, 806887681, 1633818496, 471827899, 2075111842, 1599886565, 1841814516, 2132959487, 208098038, 1598650505, 836091688, 200476163, 191485194, 107393005, 1782609180, 1420687559, 258919390, 1331093265, 112685520, 1585806667, 529173362, 2000464373, 584640836, 595957647, 889333702, 601781401, 367382392, 907545491, 1440707802, 898261757, 1295374444, 172514647, 1548027566, 683301153, 1701541920, 684183771, 1048719682, 729283333, 912777876, 1337027103, 1810303126, 1249946793, 1174342600, 1158540579, 307781802, 1512673805, 1433118652, 1595399655, 1621347710, 2130939697, 2105748080, 104824939, 429105938, 2050967573, 229230564, 888068271, 197326182, 500244665, 562459672, 957196979, 1110546554, 206912797, 561439500, 994409079, 26746958, 682852673, 566462656, 1342540795, 1719394530, 1501794597, 1418959156, 373744447, 939716150, 70308041, 44107880, 672154691, 1132993610, 1675519021, 1051495004, 1622815495, 1424949022, 537603921, 1202819856, 1022555019, 532146866, 1190516277, 1306154628, 1484949967, 752087814, 264289497, 238274744, 1305393619, 557378586, 139855677, 2032246188, 2065631127, 1899325934, 319527265, 1469204832, 1906358043, 1417986178, 1476859717, 586350548, 304794719, 253952982, 241296617, 65254664, 465701731, 1658914794, 1091380813, 732634364, 803010599, 1035493566, 1937096561, 2087365552, 275240619, 2027905618, 1239962709, 873633060, 461941487, 1016930470, 431311097, 236309848, 1227045107, 1558015930, 85246301, 266209356, 773653687, 1116005262, 113942913, 1946139136, 1231114811, 897896482, 294292837, 1747850868, 514139519, 464472438, 656140553, 300880296, 1659585155, 4924298, 188602477, 235888540, 1053306183, 2020078174, 1984642961, 1591112784, 1785080267, 938609138, 1805566581, 2096792516, 659110927, 1803976262, 397853977, 2136244728, 1540565011, 721888090, 1511615357, 223617772, 1418162647, 418286894, 1593350561, 271833760, 1863277915, 40112066, 1821766533, 1458363668, 855502495, 336576278, 1214700841, 552279624, 475261347, 2007920426, 1475902093, 1132548668, 465818215, 1852158974, 1637068721, 1578953968, 280358123, 1004003730, 278995093, 1362764388, 1091321135, 1979190246, 567095609, 1813505688, 312903475, 228460282, 1525417373, 86764940, 178671351, 601515726, 849183169, 1901505344, 1450367099, 687970, 1269909925, 232215476, 1652369343, 984376502, 675987785, 1358945000, 1120141507, 1894968010, 952437933, 363394268, 1897392007, 354002334, 710348753, 359011728, 622796811, 796453170, 427257525, 1165586692, 1243197007, 609864070, 201362777, 176683832, 1449481811, 1384782490, 1460965309, 1997367340, 146906135, 514879598, 1421957601, 143666144, 1330889627, 1063264002, 224694213, 395672148, 1550504159, 1575828054, 953128297, 1851082632, 755206115, 1610651242, 992710349, 976111484, 84700327, 1844168510, 27090929, 1272573488, 627688235, 163389650, 1655286997, 1516269476, 1069125487, 1259583270, 1717098873, 1020051416, 1809290611, 330522170, 437979613, 1319146188, 589388087, 1356376590, 1416372737, 1929927808, 91889339, 491581090, 204981733, 1791971572, 1812916735, 1480212470, 670914953, 1897096232, 232423171, 79655434, 1756627181, 1387874844, 971596231, 105126110, 1416536081, 1956673232, 1801311819, 227313778, 1153424117, 2090278468, 993255567, 1250809030, 2094929305, 286143608, 1942307987, 922866138, 1804039165, 1670212972, 1242400343, 230364078, 2091244065, 2045197600, 11397595, 1119415874, 515042309, 1781323668, 2024895263, 268137878, 1608256937, 2103587016, 1947264547, 1796701610, 1189503757, 1827798204, 234276583, 2005572222, 1272107057, 786542448, 750999915, 1238310930, 339867925, 80051428, 1909498287, 254812774, 1469596089, 1098144024, 1794532275, 1851618682, 249679389, 2038167564, 164504439, 884976974, 1417052737, 307547584, 615982331, 613162466, 392036901, 1683361332, 94006335, 2006506294, 108245449, 1667870056, 1248771395, 1794160970, 1464513837, 41967452, 461151239, 1730628638, 1288826961, 1170577424, 2070039691, 426567602, 565708597, 932416388, 886559439, 291676166, 982474201, 874982840, 707982035, 934168858, 1135745085, 1075065516, 178991255, 827225838, 518396513, 1568214624, 828231707, 61767042, 1153501253, 334689492, 840029535, 226128086, 2110539241, 525457928, 1471939683, 674440426, 392755021, 2030858748, 415424807, 109194686, 2020868209, 812921008, 1157803947, 592306002, 967443797, 1168722468, 1905357807, 1435323814, 634087929, 2068755032, 1715663347, 1557941434, 1166037597, 1392385356, 283946423, 2060415118, 1526506113, 679214848, 1114237755, 1829244194, 1902378597, 531336052, 962571903, 1544042102, 1676528137, 1497544360, 1052818307, 315015306, 13183341, 574502044, 1477547591, 318979934, 734068881, 303397200, 1399620299, 1515849458, 614462325, 1269741764, 826639631, 1813523270, 1431594521, 1427302136, 804151571, 1942978650, 1272216701, 971093996, 2094701271, 346724910, 1136794273, 1820696480, 1336112731, 964742338, 1674503301, 438817300, 1925969823, 2041195542, 316685865, 1701069640, 2118443683, 1720945706, 150162317, 1002284860, 1202764647, 1444053246, 2143350961, 970027504, 1281869291, 2105106066, 656527765, 1380702052, 423364143, 1902852326, 1093816889, 731630488, 1945976883, 1584391162, 171349661, 1751581324, 1253898231, 239596494, 1346273985, 1321070656, 751989115, 234929250, 1586084517, 34588852, 1369354431, 147345846, 548119113, 1138655208, 1896905155, 729909194, 560946605, 1865599452, 1911050375, 622326430, 1232851153, 584063632, 834435339, 395568690, 28811189, 1311286788, 1790768975, 233731718, 493694553, 353460280, 2067238739, 1252358042, 808362173, 1043725612, 316392727, 51346798, 863623905, 541913312, 163503259, 1534057474, 538738885, 1108045652, 1696586207, 936027990, 1599600233, 551120008, 1307279587, 897102698, 935681997, 1380293756, 2097173927, 1635488830, 435790065, 1949922096, 1630706731, 2140249554, 1894342101, 535635108, 51402863, 1980359718, 1510799993, 1402709208, 1785024115, 844643130, 1766103773, 116828108, 159318583, 443102990, 1551639297, 1582997888, 1915795387, 1588997026, 1661941477, 818071028, 1486320383, 1092168950, 1559050889, 1417480488, 664664067, 610340618, 897405421, 1721638684, 725666503, 2024105438, 1044537617, 20282320, 345124683, 1482327410, 759106549, 339825476, 1534994831, 1780842950, 588887705, 1432525176, 1112440211, 1534078682, 1560315133, 2052129388, 2129571671, 129835182, 1984781089, 839844384, 1307575003, 549169986, 1575607557, 282971284, 1934457887, 1796989590, 1668509353, 1659983304, 1827659555, 1679989418, 2044941, 434393532, 1525788647, 1677551486, 1063129393, 1223439472, 1638085227, 282500370, 1799399957, 1674392036, 156134063, 917065574, 1620796089, 881737240, 1606098099, 1473598074, 787111709, 1005391116, 1601358967, 175323726, 1744143169, 1888621248, 1623506427, 1986550498, 1127510821, 285508404, 411694399, 138070070, 2029163209, 2086556264, 1755919939, 749033034, 2033387053, 1170224220, 106628359, 686528798, 1649717585, 1988467984, 976070027, 1676534962, 1534474293, 859357316, 1036590031, 872238342, 916061913, 927371960, 2071145427, 91203098, 2122983741, 1534248876, 861100439, 1844675566, 1417452385, 453759840, 1249306907, 10762882, 1098316101, 1272900052, 1200938591, 1994251734, 1601349353, 2095841032, 1100086627, 30491114, 2118174797, 802801404, 1136970279, 1490549438, 674120049, 1630123440, 1811515563, 1485331538, 711439957, 321650468, 1177959663, 1183414950, 85822201, 1337169752, 708750067, 237447610, 1734861661, 1418342988, 517494455, 161873294, 451584897, 1587823616, 114197563, 743918114, 54095717, 1209335924, 464926591, 560800630, 352037641, 1824676776, 2054304899, 864968074, 1758493293, 165218716, 1165426503, 288001118, 1307754897, 201358928, 550427595, 1099826162, 10298485, 5172676, 199085583, 1588975686, 1747846937, 469584888, 1558551059, 1742986586, 17534333, 249253100, 1649001431, 1089644334, 1447533473, 344155296, 1838387035, 845777346, 788780421, 2018428692, 1278607519, 2119211286, 1402314537, 616520, 1913772963, 1573169450, 241835149, 1902509116, 1505338471, 2068532734, 1286222257, 640808688, 1584766699, 1038539666, 43942549, 1665764452, 336056111, 2028627430, 936604473, 1716236440, 1613756723, 1418576122, 1593649053, 1577981836, 1508876535, 54624462, 1570472897, 1104229696, 848169595, 398653794, 1734224805, 993279412, 744241599, 267402934, 289964873, 384378088, 1664676547, 1750869194, 1083551405, 1881710300, 1792326023, 1285701534, 1499238865, 182853520, 112579083, 947577650, 1358155957, 281271044, 2147237967, 495920006, 135647065, 617006392, 1558562899, 1645008026, 281326013, 30052908, 2115104279, 1274710638, 1139694561, 397784544, 1703277979, 759929090, 1255174597, 1533895764, 728818399, 1689523286, 1857385, 1032425864, 1689221603, 121426026, 1289433293, 2076766588, 2131771047, 1184325950, 1695670769, 1095039024, 1465349419, 1748114130, 136646357, 1231411620, 218308975, 1628180774, 687676281, 2039908824, 1473185651, 1783175226, 568994781, 632863948, 1660463927, 579191822, 1481122817, 1935206016, 1917014203, 267085986, 1944233957, 262290164, 1421605887, 386144758, 236526473, 739421736, 1765634307, 978234378, 2093130477, 1978594332, 951333831, 915583710, 483533329, 2088141008, 1780648011, 1341424242, 1085947125, 970426436, 342127247, 1674129094, 647059353, 853737080, 833861267, 321555418, 435525117, 1635817324, 954980439, 441134510, 632347681, 1575143200, 546184155, 680159298, 2031930885, 2054865300, 1334150431, 1296584598, 1699139497, 1185708744, 1068161059, 1299822506, 366216461, 742565564, 1443404007, 1979462782, 1772442161, 463649136, 887032683, 1051335186, 255548181, 2059462372, 191378351, 1378778214, 1222280121, 1255416600, 660329907, 1318662010, 2087645213, 952771084, 1278440823, 1387448142, 1932559425, 209409984, 338581243, 739284962, 1829168165, 715061300, 1595244095, 971552054, 1806529481, 494860136, 314552131, 1487270730, 1503090477, 1483475292, 827682311, 1782310430, 1888711249, 703701520, 156565131, 1329258930, 70281525, 281671044, 55993551, 1688467974, 333488089, 1737619384, 1368351955, 1518142234, 1222523453, 457006252, 85426839, 1998885102, 1137646689, 1615501408, 1290535451, 459667330, 1579739717, 448192212, 1655957343, 458050262, 1129646057, 1823613960, 1766061667, 1069244138, 93624653, 538123260, 1088598823, 79284158, 312771185, 1586182832, 357327275, 1754192210, 740386645, 1822077988, 695666159, 1603381158, 1202433017, 1531214936, 622224371, 1086195386, 2060153949, 1686259532, 1742733239, 1057524366, 1452582017, 1719175424, 646913339, 1131579170, 1460330597, 829060468, 1437122687, 1004408950, 1246071817, 476971176, 637513091, 849476234, 1398000493, 350215836, 385378375, 1121835358, 1826652817, 479691600, 1653421259, 1032716530, 261510517, 1792746180, 1192367887, 325027142, 1615046681, 605270264, 1924715283, 1464089178, 163487357, 1547756012, 349498583, 1841738798, 646519969, 1479354784, 1491052635, 1025394370, 1580516997, 1096924180, 1329334687, 1912800790, 445055017, 1088064840, 129684643, 759285290, 2019356045, 880431420, 1641975143, 772807422, 1481601713, 1933474800, 1457485803, 1293965458, 857158549, 1412645220, 1097832495, 1551209190, 363893817, 1814533528, 1732162099, 1073192442, 1765783709, 908143756, 1212041719, 1388776910, 1790215361, 445676096, 2007343995, 1834038882, 1982766245, 155497140, 45466303, 539241398, 169960521, 438290920, 691891139, 2005057994, 641204141, 1753904092, 1809654407, 1538821278, 1777947345, 497558672, 873147147, 1647173682, 388759989, 1565200388, 433555791, 591122566, 1543139417, 162015800, 191889747, 1757426074, 148292285, 298526508, 1516508951, 1232181102, 371121377, 1053457120, 1923681947, 83056130, 494953157, 867916116, 1063119839, 883523926, 723302505, 342210184, 21983971, 625798506, 174916045, 112739964, 456927143, 1832857150, 1927684849, 50101552, 400051755, 329160658, 945602517, 650808996, 1838279279, 1545223718, 1663646841, 2126343896, 1142210675, 193328442, 1410055389, 2061947340, 1066292279, 959336718, 1473258753, 33762176, 363981243, 15508898, 1320294629, 1466806260, 1887208703, 704317174, 1266744457, 1205097256, 1656285699, 378030346, 1317270509, 1353435420, 1917033671, 269221854, 1958673, 912491984, 2081349963, 1146781554, 254897653, 1029291332, 1978055567, 125361094, 390396057, 2039440248, 1375006611, 774957274, 845588221, 1763454060, 134545751, 358955694, 449862945, 1298304032, 143144155, 707077442, 4964101, 1996732052, 492408351, 109100182, 1968582825, 2022940616, 2084688163, 1998378154, 402970125, 1947007932, 255558119, 2105999742, 1520997169, 1996832368, 913761387, 592025362, 271715349, 429956068, 136182959, 834644326, 542483641, 1413875736, 1373146803, 581504122, 124748061, 1075001100, 1611669111, 1568560206, 103253313, 907058368, 1324609531, 361026786, 617960741, 19230004, 1765607231, 1554162230, 1856263369, 382442600, 1488070723, 1056084042, 142059565, 176414300, 745264903, 2065183518, 126759761, 805938960, 2027444107, 726916786, 736533045, 541534852, 360689103, 1935058694, 1650671833, 352935096, 1015520723, 114712602, 850283325, 1332998572, 267889559, 484548078, 2094898529, 2100649312, 1220352795, 603174018, 718723909, 1350226900, 326037599, 1254668246, 963864809, 1050953992, 1590816611, 837909482, 1029990989, 431517948, 538745895, 1512543422, 1205257073, 2023276464, 1358641835, 593581650, 1322719317, 569731364, 726912751, 1889916070, 2104872185, 1845584216, 1724521715, 1151394746, 262866269, 1390828620, 2080614583, 1794578318, 502965633, 267963904, 833336891, 39437346, 2094551397, 732686964, 2000111999, 2069560694, 332098825, 944088488, 1365845635, 1610717066, 1347624045, 324187036, 1553322311, 2015176286, 411714449, 333088848, 682069451, 509214194, 1636533877, 1532188612, 1927438351, 1511338566, 1301629209, 1029051896, 23596051, 300980058, 1978511229, 1913812716, 612111831, 1797701934, 1149672865, 126021280, 562544987, 698287042, 23181189, 1163964692, 199103135, 616657686, 2008310057, 2010624584, 1329581475, 621470506, 1456193165, 1425712700, 1881110119, 1046538238, 850441137, 1895235824, 1168462059, 2066077074, 1217127573, 1963521636, 829645103, 1812774886, 1791604025, 221215384, 422144819, 1890417402, 956189085, 1084244364, 631829239, 1289263822, 126453185, 687587136, 202980475, 1588294498, 452660645, 1010902964, 1688947647, 157554870, 456541513, 495087336, 1394468035, 687169226, 1649823917, 676874460, 83987335, 576379294, 189928401, 722872720, 1237091339, 1689050418, 1684026037, 62801156, 1213125199, 1861516678, 689639769, 330665784, 383138387, 784305818, 677696445, 1043840044, 936525847, 1265935470, 973823457, 1703624672, 1093150619, 845615874, 673993669, 452283988, 820442335, 2007690838, 1884887401, 1970133896, 868969443, 1604913770, 8049357, 1125358460, 1636044967, 628292414, 1400267761, 157286960, 850732843, 1373050066, 294678741, 136004516, 884781935, 926182182, 412179833, 856708056, 1060534643, 1712247354, 262753757, 1451288268, 792722743, 778231310, 1796482561, 1515810944, 1820099259, 28959394, 58558949, 1478829300, 1004080639, 1241379830, 623173001, 2009200680, 605053699, 151905802, 985744621, 1188339228, 1743717831, 1427197150, 2015732753, 2130479824, 1515665995, 93092978, 681877237, 1858597444, 268764303, 624199878, 87333273, 2036844664, 856828051, 2088977882, 911456253, 1629733228, 2084186711, 1225476014, 1705762337, 1351504160, 366890459, 1972101698, 58109957, 1450748820, 1825150751, 1724197270, 597791145, 1218888904, 850709027, 822866346, 380741389, 1094930620, 378170087, 1251855998, 577229873, 722715504, 1986706795, 246748178, 2116336917, 275534052, 258983343, 626841190, 1997325753, 551808280, 1865500595, 604301690, 1609306653, 566774796, 721995639, 2060837198, 819627585, 1028776384, 555059451, 46469602, 2057291301, 1687675444, 1191219263, 1080594230, 299316681, 943997288, 1249943875, 797650250, 366213421, 738702172, 127811591, 729841694, 927265873, 1489873936, 414691467, 1211685810, 1654180661, 833642372, 71628495, 806704134, 841081305, 262980024, 1281087187, 1518058778, 1274698813, 1209435820, 1676924055, 791325422, 262676065, 1103897184, 1307194395, 1783460226, 931187781, 1026214100, 1774582111, 1431315670, 1372441065, 1120038408, 842786915, 678664426, 900741965, 1825162748, 1903330599, 690053566, 1472529521, 2136097968, 788927403, 1493160786, 579389781, 54271524, 1540134895, 1237713318, 914091513, 1474971224, 2136593907, 1775222970, 906401373, 1874227532, 1799573943, 1567728782, 18654849, 723849984, 941903675, 957153570, 77709925, 114909044, 274846335, 803465846, 26037769, 273238696, 212770691, 195900554, 1875799405, 1429309596, 642726471, 15233886, 1626342545, 1103727952, 52291275, 871496434, 108836725, 565677252, 525248783, 47636294, 1076029977, 935623416, 418596115, 1743320154, 1436074109, 542116844, 557792983, 152227374, 1077943969, 1921299360, 1468783195, 1206632642, 680175749, 1414243860, 303831967, 1720442902, 2065547817, 1962989384, 1486931619, 354418730, 968265613, 585562940, 343695207, 2084418814, 1808659633, 1868269040, 986130923, 402084498, 1392285077, 365603684, 1947413039, 2008018150, 1193203257, 425942936, 99623987, 917460986, 1580784285, 1300977292, 36674551, 1098262478, 1142589121, 1024656448, 2145965435, 1003597922, 1707310757, 606706868, 1648153791, 464520630, 1418143305, 1896944616, 1893359043, 1286863818, 82878893, 2140282332, 1178727559, 1888036510, 1298584785, 53489296, 1472847115, 267901490, 1217422261, 1411217924, 459414351, 1354312326, 2138550873, 317649976, 253260627, 67824538, 2137973949, 1460687148, 643590423, 570667374, 1068752609, 1542980832, 1627603099, 94818306, 2060731589, 1629176660, 269221343, 2109234006, 1607563881, 815923336, 203646179, 105981802, 1057268685, 14348412, 1642592679, 1060292670, 381854961, 611288880, 938344491, 1926992338, 599794133, 1029175460, 1921219695, 1113233446, 1496678009, 1720662232, 1496593011, 1239658298, 1690492637, 143064012, 1108190775, 1378052878, 571746049, 1281078656, 111352763, 1649614754, 574946021, 1640536564, 1188140799, 1192026358, 721731209, 198941992, 1027857411, 1642038026, 1366988269, 677999388, 699821767, 1436719582, 350840081, 641830864, 352031563, 1670019442, 487837685, 505554756, 1925139855, 217855430, 6306457, 40643960, 1695244691, 1310827226, 901564669, 429348460, 629887831, 87905454, 373514017, 929437216, 1485858523, 1522442050, 312320261, 1759092884, 1305845791, 1041602198, 2683561, 115730888, 1929626403, 1262948010, 567965709, 1675994556, 2079675367, 759208830, 1357059377, 130959472, 79337067, 1357680914, 1762881045, 790889956, 828214959, 2097546086, 1560274617, 11391512, 258343091, 581748346, 367305501, 770269452, 1025339511, 2058972750, 55150401, 1916741312, 445850107, 1137790690, 2120628005, 620123956, 140515647, 893025334, 1699092169, 1374217832, 2016090691, 2054146634, 296503853, 217548892, 1391241479, 1265945886, 263697745, 1950200080, 2029193611, 1978259634, 944176181, 352687236, 1604730831, 1793065222, 320635609, 662447800, 286003155, 627907098, 616721725, 1428495276, 285998487, 2113910766, 204382049, 2114905952, 1819495707, 1047735938, 338083141, 818331092, 1975059039, 182686166, 476326633, 1225560840, 1937891683, 1933686250, 2121796685, 1766267644, 1155821095, 1101475518, 1383023985, 1119340976, 1064103083, 1500139602, 926317141, 1617875748, 1256284399, 988950182, 46010105, 1761553240, 2126876403, 4890042, 2111711069, 183666252, 1168046775, 1719153038, 268085121, 134043648, 1241049147, 931937826, 2120692581, 317903988, 824728447, 695785334, 596324105, 1954082728, 1741691011, 94687626, 1103478381, 712793500, 69509959, 759152734, 1444005265, 1986302544, 32522187, 1314256882, 241821813, 235389380, 1549201935, 1571064902, 1206684441, 1667162104, 1230667283, 690835802, 952095101, 922329324, 454977495, 394976046, 699768737, 1764915360, 183235419, 1745124802, 1672452485, 1042455316, 1911956639, 123882774, 885203753, 139852872, 870170531, 1300307242, 824008845, 1849643068, 1593133159, 933659134, 329725361, 1047268080, 1178927851, 1939132306, 1651066517, 108552292, 424604463, 1331632614, 984610617, 1623409816, 1033035059, 1643984122, 1760521117, 753036172, 1842496759, 10466510, 812091329, 651577664, 1662283387, 1422126434, 1720184741, 285086132, 191520191, 654832310, 1175717705, 1691072744, 309515971, 851351754, 503771821, 1043854044, 1067343239, 373519262, 1077384657, 1979069328, 1848849931, 873387826, 1404867765, 510177028, 588342351, 411686790, 1863340889, 1465145656, 70691923, 950159514, 502592957, 743761452, 906138135, 488554094, 924344289, 1913702880, 1647991195, 1320324354, 628635077, 1445804116, 1825375967, 382847062, 159767401, 369239432, 441933283, 1766147178, 1443525837, 269370748, 745005735, 176067902, 1288365553, 606800944, 931322155, 1185681106, 2129384149, 377531812, 921060719, 1301071142, 890609529, 1765416408, 571337587, 117738554, 1666740189, 1626935500, 133648183, 1953495054, 214968321, 671742592, 1948628155, 1924684962, 990407653, 1146621684, 560340991, 1898434038, 1830854537, 1411465768, 1045648643, 1895637002, 581953261, 1164593180, 1201264583, 1639966430, 1718167057, 2083689680, 1006365771, 777287282, 2088698101, 459824196, 773166735, 248505030, 415751065, 1687982712, 2011208339, 1930166234, 1084348925, 1651960684, 335051863, 435904942, 1016520737, 1374280480, 1621000155, 700275778, 1036030469, 2116457876, 1350412575, 1550975894, 451695529, 55643848, 1294908451, 365833130, 1233078541, 737409724, 1333542119, 1970235518, 1981437489, 1563741552, 1902538603, 972033554, 1627266837, 1170717412, 2112313263, 146485350, 1647249337, 1134802712, 1115077043, 1856021370, 962147357, 880178700, 642652535, 757660494, 225740865, 618163136, 1265416955, 682200034, 1076406309, 306236468, 1029415487, 186149174, 2029057993, 867797864, 1907462979, 1872783178, 201366317, 2102615388, 509022727, 720706078, 551974481, 1381611024, 696935051, 73848242, 1022438709, 440846724, 933464271, 1941351942, 357770201, 746032056, 446187731, 933918490, 1292271165, 1184870572, 658515607, 1499514094, 40968289, 33401952, 878208539, 1885662082, 1355329093, 2068755156, 1195903839, 998440662, 691440617, 562214920, 849599075, 1650184938, 666623309, 1597009916, 712136487, 1941502910, 1205175921, 315182768, 305120683, 1956695378, 484453205, 160270372, 143796719, 338320294, 1916547065, 1900023896, 1963804659, 1477540538, 1999747165, 1956289356, 454468535, 1443544718, 1519691905, 1988205824, 1999208763, 1305967394, 2049483877, 536365428, 1770710143, 941212790, 163909641, 886346920, 1926074755, 501771914, 1446580077, 1664299676, 102108231, 1294142814, 133138065, 28022608, 891197643, 1032189170, 156440949, 1883502276, 972765967, 981350726, 1962028057, 270877944, 580761363, 633187930, 795009661, 101660140, 572100823, 1720641582, 283582625, 999046560, 1269304411, 1508457154, 1120963205, 1390776340, 996945311, 1464121878, 883196969, 30875976, 1895217315, 506346026, 1291858317, 117679420, 1602892135, 1083920126, 977041073, 774410224, 2015288299, 1576946834, 114423701, 387061092, 824622127, 1125795558, 1434261561, 860826008, 1343329843, 1117196794, 1763835037, 782598284, 2022764023, 1515536846, 1550878913, 910528064, 1167853435, 2038573666, 759718053, 1388218036, 1882449599, 2070667190, 2145183817, 1219649000, 1206341571, 722810314, 1033454509, 877250524, 18269831, 1669972126, 1942247121, 1399339152, 486051595, 552719410, 367314357, 849339396, 1868344655, 375817350, 132445273, 820362808, 103867731, 478520730, 334956221, 235240236, 1992604439, 214289262, 809033953, 2010484448, 1422750363, 1569344002, 941106885, 1244343636, 1462374367, 318190934, 2104900713, 1972259464, 1852266211, 1485136234, 1435256269, 1085119100, 1359203239, 1465279038, 93267697, 1486000432, 1098101291, 491293650, 856916949, 1670734500, 300224111, 684388902, 1009893497, 185664216, 700687475, 1836149050, 459931869, 802629068, 285014071, 1699251470, 994584833, 1029980032, 1157909947, 48863650, 1573379301, 1339261940, 1536600319, 407812854, 2071494793, 546498344, 926862851, 107396362, 1046558701, 1842814236, 1368998087, 1231631326, 2091181841, 1355782608, 1599620427, 904557426, 1457926645, 916099396, 1376247695, 2058325958, 1584102553, 1878587256, 2073154451, 994204890, 1728244477, 197296236, 1468114263, 1464168110, 1755734305, 1880727584, 1040750811, 847780162, 350192389, 1717537428, 79802911, 299528342, 65778857, 233321416, 1362474275, 1621182634, 497031693, 1768837052, 555689447, 1932146046, 571316017, 2068271728, 1282295915, 431983378, 1977929749, 609710052, 84746415, 410803558, 379201721, 969251864, 409170611, 1474330746, 1514784029, 91196172, 1989853815, 1646561358, 1599834433, 622702784, 1134711803, 21874914, 1340545317, 2088190260, 1978870591, 302143030, 1557649609, 766914664, 1192496195, 1595737162, 349236269, 1293627996, 2044558087, 436299550, 2060531537, 1126284048, 981318539, 1135596210, 9920053, 292814468, 473747919, 446257926, 1220920537, 1855910072, 2030076371, 1630786586, 1422298941, 1820738988, 915427223, 290312686, 40870241, 496529760, 899251995, 1344448642, 2103877445, 1824696276, 1853035615, 925789142, 138734825, 472177928, 2141311843, 1170337770, 1098624589, 512083196, 840712231, 257345726, 1207420785, 1065800624, 927899307, 2057521746, 1669717077, 1318599972, 618590959, 628000934, 351686905, 1085076824, 1915814131, 1092900794, 838945117, 2091823180, 2074758327, 2083081102, 1894427009, 1186062848, 1337334331, 1273935906, 132519269, 2112470644, 1233743231, 734441846, 1144713481, 559692200, 1034357379, 611847050, 1026056301, 1331038108, 1008956743, 814897758, 109660049, 866032720, 749269451, 1367470578, 121129589, 409742276, 1211859983, 1768154694, 1463012633, 236431864, 884797459, 765070170, 1233253245, 1569770220, 1177598423, 1176433966, 97821089, 965870240, 700458331, 1838806978, 1441627013, 1653900564, 2122200735, 640886550, 180479273, 830752328, 535540131, 1462196010, 492765837, 1026816572, 641407591, 1729895422, 1871558577, 244389104, 1616164075, 657705362, 1345759381, 395823716, 1268417839, 585200614, 663107897, 1627852440, 1298943795, 679276282, 1859161501, 584357260, 845911799, 513199822, 1479903681, 996201280, 931111035, 2047633250, 1241829797, 963312564, 546926527, 1759235254, 300009801, 1824850664, 557304003, 95933130, 1940362413, 835165404, 447426439, 677121438, 2014123985, 1803959696, 1947854859, 648073522, 520681141, 1623398660, 272889423, 441397638, 1509266777, 1872962360, 621223507, 2142569114, 1903499197, 1277300780, 2023941143, 1090050158, 991257057, 1028019168, 1220316059, 36570882, 1119098821, 219488852, 1596135647, 1109959254, 1268948329, 524709768, 408113123, 605126250, 1300895437, 1656287100, 1606136999, 1975136062, 1359964145, 296097328, 1707117355, 1186007250, 1345795285, 1955993508, 327145327, 605364006, 2122965369, 471066584, 5594483, 1294616122, 485986781, 1159805644, 1830723895, 1957499406, 1031547393, 1550484608, 155117243, 1659295394, 444812773, 1413150964, 90386943, 209823734, 1712087433, 1093700648, 939935491, 1914460682, 881756397, 1907356188, 1471457735, 1553891550, 1738319889, 1947770576, 252747339, 1246523506, 1011442421, 1069073988, 1855334543, 547044550, 1632312729, 1954634872, 2034835, 1992604122, 954203133, 1702499692, 2543191, 219904942, 712106529, 1643472160, 13545947, 1159648834, 670725125, 1904508820, 2057419551, 776920470, 1260852649, 1990940872, 253275683, 2076206506, 775744269, 1817486524, 14552807, 1987117694, 1690097713, 839243632, 634528107, 1079707666, 935821589, 450045156, 1456400815, 2085194342, 172050873, 856916248, 556542899, 778853754, 146167325, 1892982796, 1040411511, 1772885326, 150899265, 1125053888, 322170107, 498992610, 1033996837, 865711668, 1109832767, 435700534, 553302473, 266261864, 139625795, 417702218, 1008549165, 1280247644, 1971315719, 1754903582, 762837073, 378912784, 1003295883, 63229874, 322539317, 1250767748, 494017231, 797444102, 1031038425, 1039291832, 1011137235, 1913205018, 1275240509, 383310508, 1325168791, 1975967470, 472523361, 551499360, 3577883, 766272898, 704680005, 1428331732, 2067406175, 1306908886, 1234128361, 150143496, 1786498147, 1836322026, 1538752333, 2001148412, 1809983783, 1686148542, 1658194033, 418404528, 1053390763, 997312338, 455576917, 2140074532, 801618927, 1052685734, 2062316025, 658889304, 103856627, 193148090, 1045224029, 1932445004, 2002384311, 684972174, 1660725889, 1217275648, 1671344955, 30536994, 933201509, 2093429620, 1629746815, 1417649782, 1659687433, 168812200, 1482457987, 1767090314, 110342509, 1055186076, 911007303, 663594846, 1642006673, 1547542864, 2022656715, 1514794738, 404323189, 1451253956, 387435791, 978686790, 2125557273, 758517496, 263727379, 281176154, 387777661, 226385900, 392422103, 104530478, 410919585, 860080032, 892616283, 1930867906, 755395717, 1026521620, 1261191071, 1143837718, 1192969769, 1734175560, 1354541731, 1215067178, 842650509, 1624264508, 1124598631, 2066278654, 1134229681, 799382000, 249990635, 523585170, 1318541717, 1477017444, 2024427055, 1052025062, 1087068729, 971699096, 1168312371, 1672399866, 167452317, 1500490380, 727859191, 493116366, 867601089, 103290944, 1220491643, 643998818, 1287471781, 352546996, 748353727, 1062713782, 203598409, 553887720, 778322371, 312897482, 1345447341, 112292316, 475764871, 884628126, 1561450705, 240140944, 60244235, 354143794, 2133403573, 2027048452, 365379407, 1950604934, 1967273561, 1670154296, 1891194707, 842031002, 1181690045, 917153068, 1268583703, 163046766, 1739449057, 308484320, 1309123739, 211665922, 1431046341, 1860900692, 347611615, 1952845654, 67829353, 1663734920, 672876771, 468294506, 1308878797, 1177568380, 1754242471, 900332606, 1061923057, 526752560, 879322155, 317031890, 1716970965, 428002468, 1270259823, 258690086, 203293305, 1816317144, 901977715, 1982800698, 2013340381, 1893158860, 744245815, 1922932494, 594291457, 1427949952, 1356169147, 1655706530, 20627173, 562982388, 785103615, 499160310, 1021067913, 100282664, 1353302019, 69072650, 355981805, 552912668, 1777078983, 1801440734, 928016657, 906863568, 1529149259, 997879154, 1017680885, 113441604, 331379087, 1351805382, 828817049, 1110819192, 361252243, 1972573914, 1178143997, 1067297388, 501741399, 192776366, 301556513, 2004691488, 955304667, 830575426, 118580485, 1872065684, 1109247007, 30362262, 10385065, 228228552, 383231779, 925598378, 190168077, 78051772, 2126051303, 1329844094, 1311250737, 1366318192, 227670635, 2109900050, 916861461, 2033900004, 53260975, 69384038, 1294232249, 2139973144, 1825629363, 1111767674, 1419699997, 1185264908, 210244727, 331326030, 442338113, 1319910080, 1243710971, 1308246754, 425196325, 128461620, 838221119, 1928998966, 1431935689, 708016744, 1164770883, 1828339274, 300256813, 1257167964, 557731079, 1723728158, 1222293841, 481674512, 1031302539, 346410162, 81248309, 361916548, 1262707663, 42120454, 56559321, 1785838264, 1952773075, 975867418, 1119531325, 362246060, 8692119, 1456204782, 1604363105, 1540488032, 607105307, 1493312130, 1721139525, 74355156, 2107450975, 1336493526, 2098573033, 938288904, 53593443, 695347690, 107958349, 963931900, 1740902951, 1127637694, 678447473, 1862655408, 950030507, 118244434, 1405435477, 1819387684, 961316079, 807068326, 874418937, 1963638616, 1091334899, 120459706, 739535709, 672848460, 505781943, 738878862, 1087024001, 1276537856, 1122192443, 1065431586, 424998757, 1821419636, 1079672703, 38046582, 1977266953, 1055884200, 1391328387, 1014711690, 1115357805, 31437212, 76695367, 34927710, 703646097, 1267246672, 684827595, 668855282, 1274457205, 2055247300, 915412495, 2102607942, 2070613785, 1031828472, 1133470227, 523683162, 674502013, 1708651756, 632490967, 1994592046, 1491313569, 2023853216, 2114213723, 979333570, 1478188421, 850816788, 829835423, 20185366, 2041620265, 1935839304, 325690275, 1107136810, 462464141, 1104716860, 1173417063, 1287763454, 1180973489, 1634082544, 332687083, 369279890, 301206165, 677852260, 1213601583, 1720962534, 827095865, 234543256, 1219871027, 1143777530, 1252110237, 578207628, 1937041655, 649980110, 2129890241, 1721457984, 156947067, 1317331298, 1165079461, 898098612, 607683007, 1323280054, 2124385097, 896421096, 2137832131, 568397002, 1664628397, 50808540, 371720583, 1487185822, 852662737, 197543824, 1534106123, 1013107506, 1178949813, 1254982404, 266766415, 1950649222, 1774901081, 1554115896, 2034733139, 66567322, 585447869, 496974380, 2142451223, 922940014, 1174561761, 1194057184, 1957608859, 1289322754, 2145384901, 1068305492, 132721375, 2041543766, 917462889, 289061256, 767508963, 269334634, 1727641805, 991140220, 2071955111, 1730529598, 1615063537, 1372659760, 1030634795, 1374028498, 91395797, 576422308, 1250519407, 986544422, 1961763705, 1268625880, 1510788979, 947912762, 1015460829, 49898700, 1588982583, 790244366, 2098736129, 2004553344, 734533819, 1380274338, 569257957, 130933492, 1741702143, 470516214, 266871689, 1055905320, 287914243, 208376842, 1885154029, 1269144604, 406813639, 1168972510, 2076191249, 1722722512, 1402294347, 1500801650, 1745077493, 1538863172, 1367784079, 1519818438, 1589534617, 689317496, 1271758483, 128807898, 521018877, 1781350252, 1086660695, 577476014, 792519713, 11595552, 1986978779, 1202737218, 1109677573, 814901652, 1798688031, 1549514646, 877778857, 582329032, 2020778019, 1659019178, 1156222221, 40193724, 716169447, 1302502526, 1850694193, 696705392, 330158955, 569770514, 42001173, 261000932, 438729647, 517222, 1866697657, 1865632536, 189898163, 1667766138, 1308850205, 1457703436, 1915272567, 811544398, 595102785, 401964992, 2020286203, 1644330978, 1930062885, 1218617396, 1432471103, 1829248310, 167017417, 1286872936, 241399619, 727374666, 640278317, 419082588, 219723271, 1684950558, 1559853649, 629262864, 1333773963, 1179830706, 1701966133, 1115921796, 900771023, 1669947910, 713402329, 1142759352, 828452051, 160951066, 1223606845, 952239276, 1529399959, 73201902, 1557341281, 510705760, 830786075, 572776322, 1126724165, 1252427476, 94121823, 209236694, 853020649, 2031307784, 1506000483, 1237075690, 1369645389, 890094588, 901905191, 2071474110, 684100209, 298279600, 886253995, 762495314, 492760917, 1698716708, 1366117871, 1233325990, 1351398393, 2046534744, 851717107, 69529274, 190315613, 1802694476, 870327, 1439494798, 441756801, 558543104, 2105795899, 1425829666, 1023830117, 491134324, 1999439999, 85293174, 218403849, 268118184, 1029404035, 1844372106, 14570349, 1749452444, 921940039, 271073630, 1857981073, 1367321424, 1299184843, 171829490, 852483445, 1416415940, 916741903, 39644486, 1566617625, 251058424, 1614977811, 687284826, 214378109, 916294124, 18756823, 1746345006, 1459954849, 1504399776, 338718811, 326381250, 1730956933, 321479700, 1096569247, 759590422, 847382569, 630437192, 2012388515, 333098538, 1768125837, 810350908, 1056298343, 736527102, 132741809, 1943184368, 2132688875, 1536966802, 709671829, 1487989092, 1251860527, 1786706662, 151624761, 758562200, 1722055219, 435586554, 1086603421, 1307169932, 446927351, 178484686, 1240239297, 750428736, 156396411, 1114840674, 1143088293, 1794661044, 393349823, 1735627702, 2035838025, 2047144424, 609301443, 57125322, 1018857389, 1992891356, 403729031, 1679488158, 156195537, 870861968, 195425035, 1819658290, 73238965, 649377796, 245485903, 1783707782, 1200584793, 719540792, 1320274259, 1158355354, 383208125, 1358941996, 619011863, 416939886, 1712514273, 731947744, 1286723227, 316751362, 1383066309, 1331364180, 1219900383, 570747222, 1938800745, 2037833352, 960445155, 1350423914, 678136269, 291696252, 680226727, 1512937022, 1140337393, 2028512560, 282007083, 1404207058, 1032472533, 1595946660, 536359535, 1983620646, 1224361081, 170170072, 2100463731, 1679613242, 2055750877, 1267169740, 338402359, 2049095950, 1518349569, 327504768, 706130363, 27692450, 211656933, 1459181556, 1081134335, 1466068726, 1865417865, 1007778600, 159691267, 1527066890, 1442741229, 1103261980, 1924064455, 998664158, 1156311825, 1442557392, 140618059, 1949984626, 1314584053, 245065028, 938017679, 245777350, 2035417241, 2032307064, 854505363, 2098450650, 1398746877, 891868268, 2025736535, 568697518, 305947937, 1301328928, 1229520091, 1470827842, 1764968197, 75194004, 99210783, 234103958, 1983985833, 100452296, 1139382563, 1323678890, 1794858509, 898606012, 348309991, 1099786622, 1429379889, 172582512, 1210428523, 2096463634, 727159829, 768492516, 733758639, 1073287526, 10398905, 1376071704, 212752051, 1641542778, 82053405, 1904992012, 2128963191, 260750414, 877628737, 1860879552, 772847611, 701938914, 1522064677, 1183388980, 1013534527, 1478625846, 1321950409, 1197524072, 1932914755, 604469322, 149565485, 108168796, 1225727751, 833264414, 2043951953, 16371472, 31661963, 1758185138, 1158160949, 559993476, 1824126415, 580652806, 1122519257, 452232376, 54093267, 810633242, 1855902525, 1347983788, 1860760471, 1316619758, 599893345, 951813472, 943055643, 1494326402, 1337353029, 2009758676, 590821471, 1414799318, 2060873961, 476410120, 2117187427, 508716010, 1297281613, 974330108, 1708909607, 1564867774, 1943587697, 1362421680, 1130496683, 2124758610, 133472341, 972755236, 136976111, 1526152358, 1614206201, 102271320, 1800922355, 1382534074, 1813482845, 221709388, 756084919, 1981513614, 2140843393, 405468672, 595623483, 306424866, 850647397, 1592234612, 362516863, 754083190, 946500873, 1295175080, 665120387, 1303281546, 1371382893, 1108958108, 1567693127, 566726238, 1078479761, 1042460752, 1986680267, 1365894642, 1554321013, 876937156, 659859471, 426940998, 882004249, 1905868280, 1976685587, 2114158426, 1423325053, 1338973932, 967138775, 701966638, 585278881, 643896992, 129534299, 1314188226, 1782136709, 780687636, 182344351, 409262870, 26175785, 1307630152, 240620963, 235129642, 733103757, 2083343932, 1041677927, 1754746878, 405453745, 921381104, 1623464171, 1073855890, 664890517, 954637924, 260155695, 443951078, 1476574521, 1738449560, 795816755, 890004218, 2086850973, 734587276, 820919031, 420807374, 614567361, 679864128, 1487275131, 1378704226, 1489933733, 89444276, 373789631, 1494450358, 206392649, 1053267688, 756133059, 121259722, 1824053421, 838267100, 840225671, 656228766, 1887968209, 1454789008, 607603723, 1968489778, 1232190133, 1552411908, 569973327, 644474246, 512760153, 508606264, 16253523, 1164605082, 843406269, 550265900, 1261668375, 2134707310, 1474258401, 264333280, 1712385947, 783612674, 1560009669, 1844770388, 1730100447, 1030116950, 1252794729, 1809777544, 1520120803, 758772330, 576281293, 421413756, 2142460071, 1589732158, 2053663729, 1689004592, 1049358123, 1749744850, 513669333, 533785508, 1543699311, 297128742, 407004537, 2010610648, 791953779, 1225112122, 1107678685, 444698316, 1555907895, 599213582, 1269050881, 2033948800, 1539394235, 1087621794, 1363743205, 1594936564, 1219319295, 533027830, 1790174601, 1298079784, 1237068547, 1072352778, 1444662509, 1397442076, 154815943, 485209310, 584297489, 1408545488, 160039499, 1540121714, 2142119669, 1869191748, 1457998991, 1019343046, 287416729, 39514232, 1525411987, 633744858, 1932279805, 1888512364, 1439920727, 1508618158, 1257760289, 773617952, 1098847707, 829540930, 205404165, 995120020, 574218015, 1721274774, 1449957801, 124775624, 154964515, 1261754794, 227028749, 1847982268, 1290908391, 2063873662, 315743281, 1136126832, 989431147, 1589705746, 1093289237, 603584740, 1206783407, 334904934, 288738745, 2013467928, 15142835, 227791226, 155228701, 1721824268, 1119752055, 21121358, 1558351425, 596380096, 2064797947, 1970731490, 1617120805, 1364953652, 1997330495, 71825206, 870202825, 1782147432, 65300803, 654316874, 1244037421, 1666603868, 1696696327, 510847006, 795540561, 2132661264, 1688369291, 1276167090, 865751861, 36308868, 6241999, 263896070, 1552345561, 1056434616, 2045615827, 2119607578, 1137370173, 744173228, 1271209111, 86184686, 1147938401, 2058504800, 1212349467, 1305172354, 473977925, 1541042388, 1718501727, 2000391382, 1695601129, 1910740488, 8106083, 1999929578, 159302477, 411332092, 135384359, 949995966, 430378097, 2102291632, 1951194027, 1252244306, 596005205, 983680548, 1837293551, 880241062, 1931277817, 1767992920, 2059902451, 1106684090, 1582505565, 1567037772, 892377527, 1559628942, 10268289, 12008192, 1155077947, 1196878114, 173886053, 24446836, 732306047, 1239110262, 135026185, 1184264872, 566912899, 733617290, 1159263597, 1599615132, 134906439, 116579166, 781061265, 1634841936, 868265675, 1298260722, 1500921717, 1778988228, 413200655, 311707462, 285209113, 895984376, 339545363, 1851513946, 274811005, 23901164, 1598588631, 203634222, 1283204769, 784522144, 1755095643, 989964482, 1900163205, 1423134228, 503079839, 311379990, 1993919017, 1014628168, 1721274019, 7923754, 1920800653, 1970905916, 1397991271, 1389632766, 120061105, 2058333680, 1220932075, 322124434, 435297685, 419976036, 654406191, 1182356710, 775413305, 221415320, 857074739, 1701724154, 226321053, 202636940, 1179968503, 571641806, 521309889, 704457792, 123051387, 1303615586, 326567589, 1419592884, 817437887, 1941925302, 1199451721, 1404451816, 699278787, 2102977482, 53684653, 76596700, 1949645959, 1907068574, 2021448913, 1144018576, 891593995, 654295602, 629271477, 1011294724, 1508664143, 2022609542, 2127346265, 116005944, 538590035, 1427493786, 86994109, 1560607020, 43888919, 975968622, 728229601, 1133391072, 1355548827, 1884600322, 797166789, 1803217748, 1931757023, 466862934, 1275363945, 947071112, 567487715, 1984040810, 1690512333, 574986364, 284639655, 1155608638, 328510705, 1696313136, 1453639723, 1605335506, 950905301, 879599780, 246006895, 1564213286, 1925613177, 1689673944, 1178227, 926586682, 587163357, 1072145356, 1214967351, 2077741838, 1619275521, 2023611776, 1355277243, 1607272354, 2146468581, 1880375796, 277208831, 1161054454, 309577353, 1121502504, 1640997891, 186411786, 11869677, 1346378524, 1809954503, 970785246, 628583697, 815380432, 1728994123, 1613390194, 201152501, 1310969668, 1048679823, 887725510, 908935833, 348083576, 1405430163, 1371835098, 242569469, 1818492524, 1745132375, 444447918, 1768908577, 1918123552, 1863397083, 621053762, 994388229, 621889684, 1344661535, 910753430, 1691613865, 1997476296, 1483442979, 667940522, 1016135693, 2083016124, 1664916455, 1241973630, 925703473, 634548336, 2083085931, 391674130, 1408824853, 1108454884, 2126239407, 1275030374, 822668985, 825031192, 2012989619, 916172410, 1796811549, 102893836, 1303558263, 1434834510, 758222657, 98127552, 1869605371, 350435042, 336183077, 958005044, 357327167, 1098507318, 1227693769, 87953000, 1349444163, 71610954, 2044645933, 2141597788, 1901064455, 2059875614, 230538577, 1877858576, 129880459, 1075953842, 1093174325, 887045252, 10520527, 2061854982, 123833049, 2576056, 629004243, 1135084058, 1483928893, 482984876, 29181335, 2019041262, 1322428257, 877989728, 1907103003, 1347491458, 952517957, 1188455892, 1598114399, 1160706518, 25637609, 1234025224, 1889642851, 610442730, 371627085, 543277820, 744732199, 1569035966, 707874161, 1712583088, 1469297835, 1634613330, 1311317, 926186276, 293054703, 637769382, 423565049, 1943425880, 1897092851, 584156602, 1913302877, 738405964, 678183607, 1516018062, 760917889, 720338944, 1905111099, 1144399394, 1409465189, 1424915572, 1229759359, 735068022, 199898889, 1277564840, 1003217027, 1477556618, 1794131565, 268633500, 1186982727, 262809694, 1234161041, 191674960, 359860171, 1311105010, 960721013, 1169779140, 445200911, 1036121158, 44667673, 711067640, 1266959891, 1241528666, 1332238717, 460736748, 34058199, 1593525038, 1674684321, 1120968864, 1188871003, 695887298, 205988229, 1443513108, 179727519, 1808119062, 576596777, 1093608520, 280332195, 993658154, 1304684685, 1815214140, 246190183, 983362046, 1692482993, 253768432, 1193528043, 623949714, 289328789, 1226180708, 555563823, 1049133542, 464060217, 1844604056, 26780979, 2065439994, 68416413, 1053496204, 1792511223, 1973165262, 1228902337, 18903360, 627127931, 84268386, 68908965, 684833204, 1992730047, 125262518, 988483401, 147906792, 707174083, 902004938, 271153837, 1050057436, 1852941703, 331733918, 825073105, 1280727952, 1315831307, 1366736690, 680402101, 368203524, 1182510159, 817840006, 2017811289, 883917112, 1008235603, 1141715098, 529890749, 1437175340, 1529076247, 430384750, 1890346977, 386331104, 484647323, 666924290, 1510456773, 401399892, 2093305567, 223162454, 127460201, 791891336, 518464995, 2073439338, 2141781197, 2094591356, 1817651879, 1552743742, 528281073, 1245131824, 1763287339, 165672658, 465132245, 1828083108, 1206685039, 684600614, 1753655161, 549537240, 2144056179, 2126214202, 762640349, 196720844, 1731499831, 1384407054, 689975297, 1638670976, 422214843, 781337762, 680784869, 1510192884, 670722047, 397358582, 1987028873, 1820224040, 1639914755, 211421194, 1707765485, 144764956, 715464647, 1650085598, 1557605905, 1005239504, 820950091, 1364483698, 55085301, 2060059716, 2125979279, 1193102022, 2020926361, 5225080, 762995347, 1359931354, 893018621, 2023986028, 1062323287, 865847726, 2107828257, 1782055712, 1644120027, 40059970, 105388549, 297680276, 531493151, 1292200854, 829905833, 618280648, 1098286115, 884413354, 135647501, 798401212, 1738769639, 2123747454, 1380212273, 10024304, 464861035, 1992029714, 1942202133, 1477796580, 1613078447, 940873830, 1880625081, 1300422424, 32276915, 753896314, 980270109, 537861644, 801333623, 1549099854, 893161537, 1708299200, 455705339, 1478194146, 95170597, 1304720436, 656927295, 1605882166, 515375049, 1752085352, 1758812995, 198528842, 672342829, 727844188, 2107267591, 380076574, 617381457, 594140688, 2067081867, 352239026, 2108863797, 159412612, 2105397455, 874255878, 1400384473, 780317624, 367661267, 1346723610, 1016530493, 1906596012, 550596247, 2014915822, 1391798369, 899929184, 1148268059, 815977346, 893924933, 146692820, 498094943, 237922006, 1614386153, 1935925256, 1587782243, 1977400042, 55207245, 564860924, 1657904935, 469197758, 897027697, 1535473328, 2100727211, 319075666, 765309781, 2142449700, 67662319, 2140914598, 1654470649, 1970747480, 1580929011, 1157128890, 926826589, 1225474892, 381938615, 1045374606, 366260353, 1725154560, 966674747, 1491165986, 530852965, 693367156, 2123312255, 584133750, 1409554441, 769768616, 94984579, 582309514, 1396938605, 605674140, 697390151, 200111454, 558730897, 202620752, 729899211, 599121138, 202154357, 391487172, 1024295695, 1794875718, 428815385, 545811704, 732397331, 1626379866, 569076349, 1844174316, 836950231, 1918849070, 2028152993, 847930784, 846779483, 1774133954, 1263014533, 36517908, 1628206495, 1946690070, 337611817, 739264840, 481198243, 239542826, 1300674957, 810962236, 2193767, 1878111998, 1096187569, 1144829936, 1809687531, 1174025362, 495419285, 420461924, 232064047, 1386458854, 810950713, 1507742104, 720854579, 1175845370, 1881572509, 334375052, 779498999, 1672587726, 858296513, 2112861760, 1120456571, 1210323554, 985393317, 1374826164, 2020617919, 1681606582, 1989406793, 773293544, 1048254403, 8003018, 597412781, 805859292, 818548359, 1567369374, 714759889, 1059610768, 1267467, 1153023026, 1654017461, 965315588, 2007430479, 519826566, 452590681, 2007033400, 1693625683, 1649446298, 293047997, 1522148140, 1690698519, 1840132974, 934078689, 1512814304, 1515600539, 620245506, 1820831429, 1128977748, 335697887, 1641192790, 225002601, 538931848, 1641488099, 221661546, 51039693, 2027438716, 567481255, 1975831102, 773926641, 1677637936, 99252779, 920417234, 1472269269, 426445476, 399201903, 1147951654, 159565945, 2079861464, 1046572147, 1871204666, 1902545117, 1308085708, 1226457143, 2008870158, 897069313, 73820032, 1156126139, 2099478946, 1530094821, 1826565108, 520810751, 1731601142, 648513673, 441454376, 1502254595, 342074634, 358334445, 1282262300, 1434749127, 1717803998, 1492315921, 1172816336, 1999310155, 2135579506, 1972353525, 1163671876, 663365519, 1130166214, 1744340121, 353116024, 2014026643, 1940210906, 2004579069, 1699686508, 1807412567, 1967511214, 395471137, 1707591712, 709451995, 428736834, 2101807877, 1364669076, 550631967, 2060310678, 1280752809, 1624333256, 1415413027, 1105866922, 1483277, 1483798460, 1780903399, 1756405118, 1947705137, 604732016, 698159211, 1290498834, 814372885, 906303460, 2083219631, 674612582, 1583558841, 486851608, 783891123, 1083140218, 121523485, 73937676, 2028997239, 1706094670, 84119873, 326621376, 239016955, 253735138, 1162518821, 1599793460, 1017082687, 788643382, 1149165769, 1674270824, 1561842755, 229764170, 1690530861, 915003996, 436257543, 1108594462, 77021009, 1771168528, 1325958027, 447199922, 2033772085, 1343071876, 116857295, 190759686, 1355467993, 436869304, 1530022355, 1949219866, 3610429, 2062216620, 956405655, 1415985646, 1624484193, 1319016800, 1351763739, 1052807298, 566634309, 1905414100, 834362463, 574215126, 287831273, 1063650568, 1518443363, 1000527850, 1625962061, 1818258684, 995854375, 1140142270, 1266274161, 765655984, 1966433963, 795292242, 1008952405, 1679680804, 1429551855, 289403046, 1597462777, 1044651352, 1379846387, 2020294586, 1038995805, 75454540, 272078007, 1489875854, 1242214785, 73665024, 755687995, 1431871522, 2101452133, 1319462516, 1533916543, 2128484726, 1884944649, 1003053480, 258134659, 1537536906, 236120173, 1805430684, 1082047815, 1270661726, 1170689937, 862372944, 99334603, 504486386, 1641140853, 786289604, 271436815, 1782664774, 1706087705, 1742393848, 1151776787, 53277530, 401243005, 1221423852, 2128216535, 374299950, 464562593, 1307585184, 997256539, 1271914434, 1044710277, 691809556, 821984927, 2069270294, 1545399593, 1293774408, 444823971, 1235238698, 29723277, 300327484, 934437479, 1121092606, 747093937, 1778728176, 1190362347, 1167045010, 1322004629, 1492480612, 2099825967, 1389026278, 2084520249, 553006744, 1060247347, 375117562, 1639257501, 1534934412, 556850935, 1012086478, 1825411521, 1886059328, 1871472763, 1728991074, 1196972453, 536781748, 1169536959, 1510683830, 175690057, 327822056, 1990955203, 763149002, 1300896941, 686179548, 1262385031, 513701278, 1958944721, 1822844304, 1511305227, 1355331890, 1671069365, 1997324548, 2104376911, 323262854, 1995087193, 532564792, 715712083, 2145381018, 1792384957, 1010219052, 797191191, 104939630, 275343841, 1560050656, 421876635, 939257602, 1996726213, 1033161300, 1222336735, 1768163926, 1836426601, 1530369928, 2057508835, 2065852010, 2129174221, 1715705724, 1097530535, 1619564350, 1333882865, 41041456, 1024938795, 916779218, 2093268181, 164347812, 239476591, 1476390, 1706748281, 1180372952, 1272128883, 1503735354, 2127829469, 1453449932, 2115758391, 998341134, 361509377, 818719872, 1677962939, 461422242, 667866597, 2024186100, 95910399, 63508470, 857434505, 474854440, 1496452867, 1920549386, 526979309, 1806080540, 2088759751, 368634078, 701149201, 512804560, 1237542475, 973887602, 1926425333, 2111467076, 1224241295, 2041095366, 347612569, 586450040, 1131992211, 159883738, 1698202621, 40287596, 2101352023, 796648366, 1195239969, 889425184, 1475312091, 981777986, 809630725, 870066068, 1670513439, 262292886, 1165106601, 2062844104, 555775523, 526994858, 882078477, 1186417852, 2059753191, 1482123902, 749133873, 1613365104, 903932267, 1776742418, 441256213, 736152804, 1657614767, 1818423910, 199905721, 1873979672, 241300403, 1098597754, 1636490781, 53299212, 960017271, 1100512590, 747016769, 1590238656, 1487975675, 166718946, 1659179557, 1037917748, 1706228799, 2136451894, 1250017737, 1196686696, 1026968899, 1507494218, 1072678189, 1897770844, 1451437063, 1292639262, 1025376337, 308668432, 322428043, 555530162, 1136334645, 1485233028, 755786447, 1353543686, 257519065, 314408376, 89555667, 2137266458, 861087805, 144540332, 1515045015, 1564428014, 141437537, 1329946208, 638541851, 1252674946, 239081541, 1364346068, 727868767, 1364279510, 609375721, 2106862088, 1950061667, 1169487082, 1057359693, 1350681084, 1174499623, 629079486, 2084049009, 745308336, 1334853547, 110473042, 1000674645, 880056868, 352191471, 720379302, 520976889, 507314776, 1562280435, 220863674, 370762333, 778005836, 617037239, 2044215438, 1509732993, 1403014912, 1540586299, 161209634, 2094730853, 350411636, 1877491327, 267847286, 1894504969, 1172113064, 1761102723, 1390448778, 727595373, 915113116, 461907527, 521670494, 1190989969, 1365625168, 884085451, 221894386, 1251148661, 1548880068, 602543375, 194181958, 1997436441, 1348024056, 646050067, 11882586, 1097174141, 2082146284, 2028808919, 449538606, 1547315873, 1694625696, 1908737627, 531406018, 1966994565, 456598036, 176981919, 1370553366, 173428265, 1951830856, 439644835, 1027955754, 2055232397, 1625487164, 1163873127, 54481150, 913637553, 1350156784, 1751471595, 1945185938, 890036629, 1489446756, 2132317743, 251529446, 258236985, 322575256, 1313394739, 1005433850, 1757390493, 1702384268, 1393002487, 1333838798, 103715521, 680673344, 1001128315, 834964578, 972081829, 1660360884, 1855406271, 954671542, 110735945, 153669608, 1656228291, 214652874, 502558125, 2033195484, 1305403527, 660390558, 531095761, 617638544, 1819412747, 1168356914, 999993269, 511440388, 1741784911, 1570326150, 471285337, 2097655864, 490413907, 1824212890, 1001369789, 1243565356, 1264473367, 861949294, 182577889, 1870217440, 1766878363, 818654210, 159092933, 1456127828, 726690271, 1946253142, 935200361, 813415560, 2034962659, 358253418, 54685645, 354086012, 1528751527, 1826120766, 329101553, 1972486960, 513813547, 1496935890, 449080789, 236483748, 995944559, 734835750, 221186681, 1340732632, 941678195, 218499898, 1706928861, 1974990796, 372871735, 1842480910, 1499214593, 920580480, 108677051, 1504312226, 510019301, 1297749492, 1811940095, 1030225142, 734743177, 1115117864, 1890945027, 1994055434, 334651885, 910913308, 798448327, 1092236766, 1600024849, 367381456, 951566155, 1369068914, 185736181, 1950655300, 1929558415, 973099462, 246662809, 2047404408, 532811155, 1656094426, 242324733, 535450220, 65093463, 842920110, 480602913, 669733408, 2062652123, 893877058, 792259845, 156048532, 2012089375, 1535292054, 751402665, 1128506824, 935292707, 489974442, 898384909, 1248436668, 696270823, 495597438, 200417585, 83133552, 1350615659, 497970450, 1091287573, 162038244, 604699311, 1419517798, 145584825, 361532952, 820423859, 2142446202, 1498640157, 1818123532, 10312823, 1074530894, 1002804033, 398877376, 176049659, 411839202, 1853588261, 961270580, 845317439, 549034038, 1086366409, 1661510248, 422626883, 1078928970, 1234703917, 723354716, 1126274311, 126904606, 1583399249, 1843784976, 1472411019, 2019407026, 1832470581, 1928073348, 2143136719, 1409817862, 522456793, 1755112120, 609663955, 1105557018, 1709914429, 1790711724, 347466135, 1654936558, 1506061153, 127411040, 1424521499, 610273922, 179702085, 2013149652, 447049311, 1802808790, 699971305, 2112769800, 1003588963, 1678971370, 765319245, 504305404, 314792487, 278186686, 1471304049, 669124016, 474421419, 1754278994, 1008911957, 1085755172, 1398983919, 481053350, 840932089, 1700915032, 249182963, 1395980730, 1338045277, 380338764, 1685251767, 1903086990, 1437250433, 612930560, 1442321467, 1168841250, 779124581, 1275875444, 1274988415, 639366006, 1706670857, 471641000, 577356931, 1483222410, 992316013, 1424382364, 1252888391, 1442798686, 888066449, 907071056, 1205103563, 1093522418, 1448096885, 1873952196, 138567183, 519088198, 1571297049, 704879608, 1631136275, 696888666, 777821565, 1473551596, 807162839, 1339258670, 1249880993, 1203745952, 1702174555, 894785986, 3335557, 673060628, 2109116575, 1192716566, 785100585, 1908127816, 734096291, 959871274, 1203186829, 1833651260, 958936167, 20454910, 1864253873, 1201293040, 1613967083, 555658130, 1615434389, 1753537636, 597974831, 1463629286, 2042987321, 11141272, 1748732211, 114004218, 356923293, 31418252, 1408905463, 1832538318, 256611265, 1986364736, 925342331, 2017904994, 579156901, 1792773556, 51694015, 1355746998, 2062979913, 1593013480, 312509123, 1852175562, 618315437, 1894117084, 1216039303, 1202130846, 994615761, 933654416, 1194025483, 1934275378, 2056708277, 2144807684, 1188089935, 1308226438, 444587865, 1602032952, 1286166611, 2028119194, 335921597, 1416880684, 1213496855, 1158371950, 924216289, 1638008288, 1524073883, 1600612610, 871334341, 1592570964, 1264677599, 1370154070, 2084726633, 1877729672, 1842285027, 736010346, 538460365, 1432240508, 2129579687, 1790193982, 175501809, 224217136, 981796139, 1855580882, 1103109845, 1985030564, 789557615, 395239718, 266283897, 1755634136, 323655539, 1505159226, 908278749, 2067401932, 561199927, 1588499470, 283653121, 1721579136, 1011671227, 127875234, 1324988389, 989432564, 1642367999, 1678961142, 548875145, 1556938280, 806682883, 1904770058, 49787629, 2086421532, 2127217607, 935822046, 162411025, 2078724304, 1409816651, 368333426, 1313688821, 2023413828, 900268687, 1415839430, 1709926297, 1783189112, 484918931, 1328569306, 52864509, 232384364, 262039639, 1301020078, 667479073, 243210016, 592423899, 1507211330, 170647045, 564793748, 1843795231, 779034518, 308076457, 163498696, 674916387, 189499306, 318838029, 864548540, 106375399, 139003006, 569991729, 1651181936, 159161195, 943843858, 885418773, 526137060, 1340392367, 820071526, 1689031609, 1586656024, 642213299, 1261895546, 2123890717, 268136972, 1595802999, 822843214, 1119917121, 242198464, 866641659, 183789538, 2014180389, 564545588, 850267711, 1663534390, 926647241, 115951464, 17252163, 286245706, 297559853, 881416540, 1876688391, 1101051422, 2019525201, 1276244496, 749375115, 1886040498, 95648053, 1866286468, 252376271, 1701759494, 271232985, 1806190520, 1211299027, 196268826, 671042109, 1900457132, 2017071767, 882204910, 1691823201, 1201072224, 1830654491, 467781506, 656931397, 899034836, 260339551, 1084496598, 828053481, 276067336, 1094944355, 1723674346, 1018276173, 621308924, 832652071, 1429641150, 1843958385, 1879280304, 1801056683, 626436434, 1302099797, 1491469348, 543397359, 913602470, 678280185, 1672662104, 2003956723, 445372090, 2061796445, 224630604, 1597673399, 261184142, 1293202561, 1193072896, 729328955, 1501976354, 570552421, 1143063924, 2142326911, 290250870, 1589877769, 243814568, 1270300035, 1010551434, 1298717549, 380448412, 1575942215, 1081256286, 530354833, 828887888, 1330824395, 166580466, 352937333, 956199620, 1295427343, 1952077126, 696104985, 1155137784, 80503571, 1302989402, 1859104381, 737817068, 879197399, 90670126, 1988177057, 1177123232, 646002779, 1556747970, 1864619653, 535890964, 444373407, 730453526, 1501368361, 357358920, 1596613795, 225678890, 2036989325, 119513404, 588062055, 213707518, 1719894705, 526830576, 1046284267, 488122514, 1619149717, 1479446884, 2060199983, 2072535782, 1264755769, 960882072, 487211571, 1190489594, 2001258653, 11697292, 872995319, 1702878670, 405050561, 702859840, 1912550267, 177538658, 286633125, 128713396, 321802943, 1908603830, 2005890121, 1693063656, 375716803, 575443402, 1916604333, 1611121628, 1262727815, 1333615774, 1470456529, 1965585552, 2051062539, 700297266, 814682549, 1797152772, 711727439, 879140998, 35946585, 387873336, 1223922003, 1951793562, 64475837, 724858668, 912697111, 188901230, 621210849, 58116832, 2109382299, 332342786, 106918597, 637184340, 957250527, 1382043990, 1258473577, 1770522248, 1747911395, 246332778, 1701450189, 1997379196, 1020966823, 706477630, 1141519089, 433376560, 549838379, 1187407826, 28823509, 309714596, 2036234863, 324865574, 2110475385, 1619771096, 1833980019, 263439674, 314589, 925376972, 801694775, 1578574094, 1278227713, 268925824, 360413627, 1969255842, 1233725669, 293928948, 2003113215, 1204410102, 568265865, 995009320, 659585539, 847386890, 2088305645, 232331548, 2048535751, 1241567198, 951710481, 546559440, 733245771, 1461342066, 1283751413, 1524436292, 552291215, 416525254, 710871193, 1135981432, 1256750995, 519485658, 1398257405, 473267308, 813142359, 1365641902, 2024303905, 952032288, 1628030171, 2016474434, 1360711429, 1290995348, 1434066463, 1483181206, 103563433, 509997000, 43082019, 967746730, 1559356941, 1376930748, 558502375, 1754517886, 2126291761, 1217236592, 1892971627, 161572626, 92085269, 1023142884, 1985645743, 1362262374, 803714233, 449075224, 2122587827, 1946606714, 1633194269, 1040484108, 1689955959, 1687626830, 1366791489, 314895552, 1680703483, 824747234, 261907749, 1189920052, 1989515071, 379679286, 1039295689, 49671272, 79280195, 471621706, 677165101, 1566649948, 1823631111, 1262289694, 454706001, 2095707920, 569239435, 1497607858, 489269813, 494566020, 1794391503, 1424062214, 1919766745, 1809820856, 15412691, 751579162, 160389949, 1815953836, 349846423, 588410350, 967159137, 1598139744, 2125376283, 19891330, 1939204933, 1511662548, 436174943, 551520214, 1262057705, 86415624, 345079651, 498289642, 2084665933, 896385276, 849030183, 1130652862, 1322963825, 1422987184, 1288227499, 216606290, 1189973, 1291893028, 201350895, 1212720294, 301456633, 1764733272, 652586227, 858698682, 662967645, 1653058636, 622737591, 608167822, 1346024833, 190651904, 1817527867, 355308578, 1737449829, 1294154356, 452974975, 562679158, 1812561161, 1830811048, 1960883843, 1314613130, 1915235437, 1272972188, 1699504455, 779220574, 386290577, 325769296, 1529683403, 930729458, 381589109, 137799620, 46592015, 1540358726, 1787779353, 1893492216, 557554707, 1024878426, 314490749, 1217119980, 365864407, 193433902, 1883155873, 809451168, 1156141403, 1711985602, 1376831365, 1387266324, 1893638815, 1325941526, 443183401, 789185096, 1148149155, 167555882, 530108045, 2120218172, 319686247, 1976416254, 748995505, 668946672, 316858603, 937272722, 1169618069, 2009351780, 344977711, 1272942566, 339461433, 219007640, 2092235571, 1282099962, 516381085, 837915020, 53707511, 139553486, 817468865, 319819584, 2083703931, 951010146, 362945957, 157841332, 786684863, 1807935670, 207902025, 1795997416, 2114286787, 2021600970, 370892973, 378902748, 1713904519, 249538974, 79569873, 760641936, 363992075, 956083506, 1837318837, 810652932, 581132879, 1625247110, 1661280601, 1944837944, 572115539, 789929626, 455467965, 509676588, 630509591, 1443198062, 1689480673, 620204000, 1643755419, 503505666, 281764805, 2079628884, 72844511, 1176616534, 872360297, 1833970568, 2020277219, 231397994, 1664606925, 1244195708, 618832039, 2064632638, 1348105201, 1794658864, 1633859371, 834594002, 1789624533, 847680420, 709444463, 1865890598, 1727229305, 127837144, 1446119795, 2130485818, 1398955485, 2038576844, 1362791735, 1007398414, 456406529, 52281472, 570823355, 1928180386, 504666597, 553415924, 1015127551, 948749302, 1061350793, 771508264, 1718088451, 164083210, 276190445, 985787932, 830838215, 1204165854, 2088875025, 1408031440, 1337772619, 1695304818, 364359413, 1795899972, 1154061455, 1464817862, 1812900249, 1447958648, 969259155, 571020762, 251971581, 452792684, 1986837079, 231479214, 524545569, 1990893856, 1142939099, 1616360002, 335921157, 1529346964, 1051338527, 694942102, 406299049, 1362695368, 1455708707, 2019410346, 593409805, 1980276924, 173603559, 241868414, 842785841, 123474800, 378031467, 1640817682, 1127206165, 847749348, 661411247, 93300326, 2053035449, 438451480, 1235015603, 1243789690, 294986269, 1182374924, 561207159, 716091726, 2011862593, 1959145920, 739186939, 1529405922, 1160173093, 2032087604, 236527679, 187129654, 1692747209, 657363304, 877146435, 829750602, 494471469, 1973748572, 1235537927, 1952796702, 1452344401, 1349385232, 1200439435, 48802738, 1134287669, 1302572932, 595166927, 1918903302, 1441526233, 960696760, 1585407699, 1966181658, 446393405, 731895468, 2056676503, 2115730158, 1747988065, 513307232, 429638683, 608780674, 2147474501, 898242772, 1242990943, 1546056918, 122935785, 738508296, 1169913955, 1492478186, 2085440333, 524228092, 632362279, 723399102, 176755825, 642421936, 1351852971, 1866965842, 1669585237, 1829203492, 641279983, 573100454, 2126380537, 1171822168, 758474227, 1830654138, 1704961629, 1712832844, 1176363447, 2138731662, 1864152705, 1095328512, 680386363, 1218498850, 253284965, 923840372, 770335359, 651344502, 495672841, 132356776, 770060163, 1590101130, 962821485, 1149163676, 1892010567, 1878868830, 724309137, 739892560, 2070116043, 433179378, 1802487669, 760929476, 955463951, 626110278, 819788313, 2114636536, 1183241491, 1204733018, 707383421, 2106153964, 1683082967, 842243630, 1203252897, 1442907040, 1353542235, 555192514, 955889797, 274396692, 282897311, 26390550, 26464809, 250816328, 1804621475, 2127679530, 1245945741, 588008252, 422244199, 208307454, 1367475377, 822334960, 1841609195, 1097802386, 535274901, 390462308, 15710767, 407026918, 1683023417, 1275178904, 389788723, 1731012602, 465693341, 1704765068, 1366961143, 632223694, 1762301633, 31937600, 1707238779, 1385529442, 1076530853, 1074850996, 1714775231, 248436150, 1232418377, 1096508392, 1501687235, 1090374602, 544584109, 1687121372, 690521223, 1439561374, 1385358545, 808484496, 696216843, 1896327730, 1098085301, 527485444, 1064741711, 593754758, 1294058073, 1172653112, 1746666323, 2032188314, 1777333437, 2113511724, 635369751, 1968472430, 102493921, 371479776, 395628699, 1308794882, 1664308421, 819630932, 1027378655, 2096048982, 1194822249, 1262768264, 780334307, 2033383274, 696366029, 514867324, 1191610791, 764385342, 1063695601, 1355274032, 207327275, 2139316690, 211497429, 646138020, 1372589167, 2065524774, 1532464761, 769493208, 1575993971, 2006023994, 1077669597, 306727884, 365442615, 1217149710, 234108673, 266339712, 1911335867, 1346826146, 1553730277, 962587124, 1094330111, 106672374, 149081737, 81128744, 2103143427, 1197036298, 1324328429, 1394000668, 890044103, 18311646, 1694856465, 1710350288, 1344349003, 264915314, 971431925, 2032498500, 826531215, 1607927238, 989481625, 1913814392, 2038362515, 677868250, 1177409789, 1513137772, 1904075607, 1388192942, 731606817, 407004704, 1553069787, 1649045314, 1659678981, 474542228, 964046879, 1903978134, 1484718761, 1916287432, 886264611, 391700138, 1984399373, 1869280700, 1367598055, 1238199166, 1282876721, 1859557488, 177743467, 281305362, 2111733269, 1342133732, 1931091631, 502846310, 1410463417, 749478424, 395415731, 495621754, 525185821, 2035986700, 625475703, 1397898830, 1176082241, 74675904, 458011131, 1492459234, 682444581, 138258228, 154708287, 280579126, 1007953609, 1133721192, 531802691, 555326026, 17914413, 1297406044, 380844295, 219782430, 985908561, 379453712, 763926923, 1029286066, 151653429, 1337517188, 1218105295, 233492742, 1252430553, 600995512, 1894752211, 887286298, 1797487933, 2137942956, 963546519, 363890670, 7778145, 1436235616, 1306844443, 1429143170, 1550175557, 400952788, 801739359, 1115316694, 1974090473, 1427038984, 1690399075, 1753449962, 1289034829, 847014652, 451083815, 1550057150, 821253489, 879761840, 112884907, 477241426, 133270101, 150610724, 2131620079, 336920230, 2126520057, 1236106072, 442572531, 408448442, 1161246557, 1746130508, 1379502775, 1900085646, 968537985, 954312704, 1881307195, 1138757154, 681460581, 1374299252, 1215359871, 1898424182, 55131913, 785596328, 113748099, 1031709066, 857394797, 1351200156, 274412359, 1427411038, 1812845969, 1265951312, 1073074123, 16107506, 589101173, 2020282820, 2142994959, 551509062, 208050969, 1013264376, 78515731, 1037246810, 1158734205, 452129004, 804321239, 1231792942, 216903585, 124700832, 1506640731, 1576029634, 870230405, 686942996, 175551647, 321461526, 519648041, 84429896, 1686982563, 1005776170, 157970573, 1160028220, 1164171367, 546525694, 1696286129, 181689072, 1594004203, 164405138, 2132039317, 112439396, 1340834607, 816966118, 1268909881, 1176605848, 2090757427, 1731921146, 2117630877, 1806941068, 786224375, 228099278, 1360500673, 1181391168, 1051590267, 675790178, 548339621, 2074436020, 1227025855, 719766198, 1052907337, 936773864, 953837251, 1271425226, 558629549, 435503836, 608497031, 1950892958, 1361290705, 1303806864, 1168688651, 568239922, 1012901045, 142343940, 283505743, 1274324870, 1350198105, 1560979768, 721042515, 578295962, 3540413, 436090412, 1195713047, 959417966, 423653345, 654121440, 780921243, 1942904066, 228017605, 346851412, 1941804767, 1187551318, 346811241, 1399092616, 444001763, 552014954, 1212646605, 1151571324, 860254887, 295396670, 556725745, 457399344, 833644843, 1302226, 2005328597, 1047264676, 2146620783, 118461734, 1794617209, 591949272, 344554355, 1232231482, 1452376029, 1366974668, 225566519, 1402521614, 879769601, 105794176, 355419323, 1567370402, 354384869, 716136180, 361672703, 20356598, 247377801, 266048040, 2083185923, 993456138, 1206187757, 651663388, 347105223, 1173665502, 38090257, 648209616, 1021410379, 659834482, 1225920757, 1428925508, 1985619599, 40547014, 656534425, 1728242296, 437529235, 34721754, 148040189, 701512556, 833293399, 1882993070, 766439457, 1837509408, 979374043, 1309224002, 1305453061, 1616242068, 1440626975, 10015638, 1459774377, 1365466824, 750668835, 1721760682, 1705793805, 238635708, 113954023, 1790720126, 1567516209, 1325210992, 1560543083, 1720180242, 1166618389, 1700989668, 1768155055, 1785593958, 1291917241, 576849688, 2019707315, 1044280186, 444744733, 648529420, 3713399, 780258126, 1275369537, 298630080, 1105611515, 2056084450, 1244641317, 1145576500, 2012492351, 2002204982, 1400833993, 673438568, 1459168067, 990525258, 1663413037, 879799644, 1675469319, 1700391454, 1471317585, 528090640, 1675621003, 1486267826, 2104769845, 1941576068, 1784158415, 2004975110, 1620915161, 2072894392, 1211881683, 1004554010, 187141693, 933822636, 1633859223, 970036462, 309932129, 1414134880, 730461723, 1675672450, 415743557, 1361969876, 1528339295, 601476822, 641506281, 1346701320, 27486819, 475898602, 2111368525, 1059438588, 573630247, 657836990, 1377408625, 1329700528, 2134726059, 1684577618, 2103130965, 1893259300, 645839343, 1846356902, 570310649, 1152278616, 2120800243, 81742522, 1447741533, 947645260, 1500591031, 1234407054, 1075099777, 1109781760, 1393758523, 1458260770, 1142928485, 1840224628, 2056483967, 1351128182, 759373833, 837739688, 260383107, 981614218, 1867390829, 1073775260, 1410112583, 767024478, 1772852881, 1098639184, 954476747, 1021691122, 1304832373, 963069636, 1730136847, 511248710, 221002777, 2079036664, 1806780179, 1864597082, 1936978557, 1892189676, 145498327, 556775470, 1340027041, 344493472, 1883872347, 1821706946, 1388288645, 1819598868, 1840037279, 1405848086, 43684905, 1632203080, 1063667875, 291506730, 1829585293, 883488060, 666419559, 38280958, 2003863217, 89186288, 1989962731, 1626741906, 1933379477, 369976676, 293817391, 1697453798, 1513039929, 1265465752, 1021126195, 479519226, 1445661853, 339136652, 727416311, 269357518, 2027985089, 815390272, 385193851, 163969634, 1194291365, 203806388, 1739355839, 269135798, 2085288009, 511487464, 739172291, 1759446474, 681464749, 113711068, 1736267399, 978227358, 275801809, 1441302672, 2049842955, 461481010, 1850201525, 997405700, 653344079, 714167430, 2098136153, 157027896, 2058646867, 2065397146, 1844975293, 1114557228, 432491287, 1905695598, 773910753, 662822624, 920584859, 1600526850, 536295109, 2003467604, 937074655, 1940784470, 744246377, 1437637256, 1279715043, 1424437610, 1334400461, 201517692, 2040683431, 1999843902, 95631089, 443212080, 1633763883, 57695186, 997102549, 1245754020, 1152491119, 1661846054, 634638457, 937382616, 167720051, 1151285562, 644026589, 119043532, 1211598903, 758207758, 514341121, 912822144, 466476475, 1784506786, 1470033125, 1156240372, 1233074431, 2031979254, 1624674441, 520959784, 1926651395, 895520010, 190203885, 100953372, 1617940679, 1717437406, 1681979153, 1711270352, 637392203, 2074755954, 1396261365, 1327358276, 604794767, 252338118, 1082494105, 85935992, 730162067, 2131242202, 1727265533, 1507577964, 1190409559, 910573230, 897478945, 1182134304, 1837770971, 1939073346, 1689162501, 2001656468, 602030623, 650199190, 599901353, 1052410824, 1317356835, 909318314, 26028557, 578002876, 976074215, 1094124926, 1965139761, 2010096240, 499898475, 857168658, 707780629, 1119010788, 441036975, 988753254, 1965832377, 1262742552, 2081358515, 2084458618, 322098461, 509664012, 1111839351, 205346894, 430676289, 1825702080, 802939899, 267491554, 967715109, 2101252404, 1783348031, 251733558, 992340169, 618692712, 1780194371, 1330041930, 1404435501, 2063106652, 1092881159, 1294350110, 1029523281, 989989648, 2056473483, 614441650, 819621429, 161959556, 414278095, 2133076742, 667931865, 276119736, 1952715219, 1512678426, 178757437, 609195436, 41082775, 981377518, 775401825, 1789182304, 1116409627, 543062146, 1160097605, 828504020, 1543742559, 1346714582, 688585961, 1839672584, 744579939, 1149485034, 525909581, 356193532, 1268437031, 1536399550, 2113656689, 1186931632, 1243360939, 388700754, 1405152341, 1956875556, 747340527, 1136806, 2021155065, 115033432, 1766625523, 45230010, 685398365, 659554380, 1808063671, 1483873166, 304789889, 756429312, 1633659451, 1371703330, 1906124133, 1516310132, 1414659455, 351633782, 729350409, 1630964136, 1478400643, 634510218, 2113761389, 1659066268, 1272579399, 1239886430, 872765329, 1580133456, 1982759371, 497140210, 2070633077, 1078950852, 2132808719, 1847506502, 1127079193, 211679736, 194019347, 733993818, 1163068285, 1326062316, 2122533335, 159368494, 546091425, 1296978592, 606188891, 486918082, 631016325, 719574292, 1249822367, 326760214, 1014494505, 1941345864, 203112867, 1327048490, 86774413, 1100565052, 1344907879, 25750526, 411158449, 1887003888, 1150436587, 384539026, 207730837, 357767780, 1438061871, 95699942, 536365369, 736452248, 1744297779, 1463467770, 865705373, 791012748, 1458972407, 2098175694, 1885706689, 276112192, 2123968635, 1192245090, 1135337893, 1100106676, 1372716991, 238722230, 303028553, 1162826472, 1126127811, 1749131978, 1181525165, 2063920348, 47300487, 2011225502, 544810961, 415665552, 1460631563, 770744626, 1730938549, 139880708, 295208527, 255459718, 1658824025, 450458424, 1732947539, 1393218202, 1127622589, 1196122156, 761623575, 1854515310, 1421701601, 1739760608, 1083055003, 1623840514, 710092741, 689205844, 429107423, 1402958422, 508079465, 573095816, 1408425955, 1697861226, 1330063053, 1154367356, 706364583, 777453374, 2096330737, 507405872, 728636203, 1503189202, 1750222037, 436299684, 806119279, 1595404070, 468447609, 1000486872, 1313926515, 957879866, 1068540381, 52595404, 1444491575, 626385422, 1553742337, 1882117248, 365459131, 1192928930, 874143205, 1477593332, 1829487103, 1041266678, 254439817, 40557608, 1901975299, 97921546, 692295917, 1084047900, 676018631, 844320990, 452507665, 1946742480, 460729931, 1556889714, 1750889205, 922490436, 1247459471, 1437994182, 388312473, 476556408, 1037212819, 1867155930, 1888553981, 978543980, 1096375895, 1960594350, 1393160737, 1930540320, 101728731, 585803330, 931759109, 825479060, 864176927, 871738774, 1321018793, 171813064, 707280419, 1444033962, 1508506381, 2082075836, 2074910439, 490590846, 596699185, 961423216, 1559212395, 1181931538, 1003655445, 938374372, 365656495, 1601985126, 1553160633, 2001850648, 848804787, 663367034, 425682461, 814084108, 2070805367, 1015342414, 1057921601, 1703101888, 1965915387, 1763825122, 120101413, 52495924, 1883194431, 666309430, 50907593, 164177256, 1763317059, 768569674, 1656900909, 1894537052, 1048998919, 343835678, 2076444753, 959844368, 27436171, 1903468466, 859610933, 1635812228, 1671867087, 1959974918, 809399769, 847816120, 90720979, 1606353178, 2040770621, 358754988, 748619927, 1740091118, 1672622689, 1756071520, 585639963, 1520973186, 1904189509, 142732500, 1116384607, 398239958, 236281321, 2100646408, 1962630243, 821419242, 1096060749, 79456764, 656455975, 1232954814, 1150949489, 1793632432, 2002192299, 79271762, 455253333, 1683636772, 557075439, 438404518, 305037817, 1614031448, 1795967475, 1641088186, 1290136157, 76551500, 422872503, 1843177614, 1073527425, 1236432640, 721961787, 73778466, 1091999333, 1744733044, 1705805439, 242118262, 233497097, 212479656, 1888752515, 1332574346, 1864941933, 154283164, 130248263, 2040690526, 1528502417, 1905127760, 131390155, 1932115698, 1007455093, 1562620100, 1471962383, 1607492422, 1047232025, 1048338168, 1951119635, 1135097946, 1252922493, 95924204, 561410775, 1381749294, 251015841, 29366176, 89509467, 1061323970, 1014332549, 876530196, 820826015, 573858838, 1553028649, 206551880, 1521236643, 1159611434, 1640424333, 1005952828, 1320588135, 1851111678, 1481574577, 474868208, 1491344875, 2074941074, 1518496149, 1417989988, 747036207, 1648849126, 754805305, 931742616, 233740339, 1730976762, 646196893, 209779340, 1101844471, 614280142, 1202100929, 905734208, 93899131, 807826530, 639914661, 1810546868, 395544767, 1970702774, 269531721, 2085484520, 235655619, 435175370, 179762605, 1185858012, 104999047, 2097097374, 289269969, 1716556432, 1816973579, 690724402, 923547573, 1059429892, 1625018191, 1240379014, 300697177, 1635964984, 12379987, 2051420058, 267401405, 2022962476, 304061719, 570734, 487977697, 932145376, 1536767131, 1207538690, 1017845957, 2041210708, 686338527, 916250454, 2054229609, 147645576, 1098569955, 566979434, 1468069837, 1057330300, 1420701095, 117886014, 384809201, 1992158000, 534180907, 1384994258, 238155221, 2108562596, 1375940719, 1261313062, 1564480121, 2123439320, 1904125555, 1994191674, 846869213, 362323916, 1192679991, 201748238, 2118925057, 60889472, 320802747, 1134814114, 982634213, 874888692, 271862527, 537879798, 700076681, 167018792, 130109443, 2090321674, 833415661, 648156956, 2084741831, 2043977182, 913078545, 549319632, 759859019, 448413042, 410756085, 1556499268, 2034565519, 644725190, 989908633, 2094797176, 1627116947, 584640218, 900340989, 456587884, 819627863, 2080266414, 374436641, 1129937440, 334650075, 739074882, 1449161989, 1577370772, 348017695, 2016811670, 1744078505, 65850824, 1336358691, 373117610, 2126695437, 1798064572, 1531414503, 1322295166, 2025597233, 1668852848, 711953003, 1889162514, 175194645, 353774052, 1810449071, 672499558, 322337465, 1988867608, 737965235, 270666362, 1023932189, 756483340, 1001563255, 257454670, 1278057281, 1273006784, 568006139, 1444811490, 1117719333, 636451636, 432983359, 293142582, 992455369, 652069480, 1676971587, 648285770, 541761069, 1716268124, 1812258055, 191025438, 585550161, 1779832080, 151911819, 253074610, 345690165, 1262860420, 1530393551, 680363270, 166270681, 835193528, 189301715, 480271898, 1746649405, 1524678572, 1877422487, 293387246, 1122546529, 509496160, 1554071835, 1656615554, 768971077, 646832596, 514700895, 1245713878, 1700511465, 1324316424, 1802589539, 833878506, 1942773837, 1571405564, 1153606183, 1089680062, 905206129, 197012912, 384688299, 2098467922, 1669353045, 268236580, 343479535, 205370022, 2132845305, 548999000, 329777907, 1916527034, 1382906717, 540813900, 1908420279, 1507014030, 1502264193, 1744485376, 1074584635, 1054147106, 1116473189, 1720186996, 1050873727, 217275254, 1687733001, 71947176, 1759874179, 123016586, 1389367917, 49086876, 399038279, 216646750, 1861015953, 1268315728, 2111255499, 226343922, 531217525, 1608771012, 16033295, 1133383750, 249896729, 1636221944, 904065555, 115119450, 327492989, 1691436268, 25533399, 1271127854, 723235745, 31317152, 602269531, 592134594, 659189125, 1485160212, 821483679, 1341837590, 1927722793, 2064965704, 991507363, 1131372842, 316519565, 1941828668, 861895783, 414090750, 1188579761, 1489923824, 1133639403, 1597674386, 1839143573, 597853284, 636659503, 1256627686, 289311545, 1046030488, 1052856627, 476739834, 1055571869, 2085097356, 2071951607, 1454815438, 245603265, 1898949952, 1005871739, 352891234, 2123940773, 1529820596, 1223758271, 364803766, 105749321, 326671592, 483674819, 1307237578, 92096173, 969184988, 30314887, 430536606, 1925097937, 243701648, 1239820811, 1563597618, 1843947701, 803263236, 616241231, 716135302, 439674713, 760757560, 1460346963, 1087212698, 1680230845, 642288172, 1475724823, 1981006446, 388658145, 1729637856, 402673051, 1693798658, 1727990213, 959208532, 1977203423, 1822837846, 1356164969, 1503463816, 618582499, 1521453162, 2016856269, 1252583804, 157161127, 1363319102, 1671952881, 1944678448, 1318833451, 1045287634, 1024304853, 1162269092, 982907247, 2001750310, 2043687801, 1353449944, 59268979, 1307430970, 247448541, 242922700, 724599607, 826473486, 330841089, 1086283392, 600942779, 804855970, 2063941605, 690303732, 1123603455, 1863995894, 1082536841, 95036968, 1174456579, 1772446730, 881998573, 135457820, 1817578439, 216132318, 1184643601, 1008662736, 1803214923, 91503218, 1939264757, 276594756, 1087064719, 1362192070, 1008234393, 1987868280, 620826259, 1773355994, 1178545661, 1283886956, 628600919, 464283054, 257225761, 122502944, 657486811, 1593581634, 1362322949, 1304541588, 1469472031, 1132627862, 2137515945, 2076701384, 1325543459, 1186230186, 1547533, 1068146364, 1761505511, 636447870, 77818417, 1179595120, 374039403, 26071570, 638317333, 707387108, 748882863, 1689957478, 689281977, 418487064, 2017275315, 101050234, 237799453, 1679038988, 320032119, 1421344590, 1359518785, 1877594048, 1172614907, 652627938, 2081520677, 900329524, 1996117567, 474410294, 1937935305, 1277063016, 1789593411, 163883850, 474935085, 722993500, 1503610375, 30613022, 1120242257, 497162768, 550852235, 1300404658, 1693778229, 385281412, 258292943, 1783902726, 1154463705, 1580429240, 369409235, 1624095514, 1712312893, 1154176172, 1548442263, 130926830, 1541092449, 1539117152, 2142657051, 144682882, 170361413, 1535497940, 7126879, 936346326, 1054744553, 852859912, 532893283, 381556458, 1187000653, 1879249916, 880839463, 301268926, 1644862065, 2034217648, 954251691, 1346015570, 1020919637, 1200335908, 374988271, 644210598, 1330562041, 409597016, 1931459571, 66240186, 1232145501, 1247035212, 90691511, 1817559694, 1859435649, 1475281152, 812479803, 1360019234, 100497509, 637365620, 1865783423, 1619282038, 1065526281, 404060328, 1360201091, 495497866, 955474797, 538171036, 199901255, 1404899678, 2138741393, 1011874640, 1748339915, 1016969458, 910355829, 412097220, 180940559, 1767357766, 1150992409, 1170024696, 1616259859, 1163719258, 802698877, 1012324844, 783336663, 1169681454, 83702945, 497525152, 265420891, 421527234, 1981505157, 1740157972, 1520230815, 1825390102, 259528745, 268830024, 1029844131, 437026346, 678462861, 955402556, 237266279, 1351832318, 1948093105, 1979380720, 345755627, 294916242, 1438108565, 1387018596, 1375367215, 261212902, 1555803193, 274009496, 175114803, 1190417914, 214782109, 1316693132, 342761975, 1666991566, 1432132801, 302969408, 833354619, 1169616482, 1560884389, 1600105140, 1978309311, 1058169782, 80116809, 1523532264, 2138620867, 1412528586, 1186961325, 608594908, 91683463, 501204126, 1425763025, 1634245776, 2145092363, 436574258, 465607093, 713558020, 1832280399, 24905862, 196708441, 1314497080, 2050316627, 1990257050, 1339579069, 543760172, 250081047, 548065134, 1392178401, 1179448032, 96691867, 129830402, 961477317, 932860244, 275170271, 1169930582, 829804649, 1687760520, 236899043, 1608492394, 1097374157, 934821500, 1479147431, 1560962622, 1931229937, 1707144496, 1203545643, 1826246610, 82139093, 1087080100, 2042937967, 863925798, 27022457, 32696024, 342759539, 239775034, 1686197469, 1036569036, 308685879, 1695254798, 752893185, 2005508992, 1474314683, 1545231778, 91533541, 118532084, 358178047, 2066824950, 1670255753, 1166789416, 1008484867, 486473994, 1106480109, 888127772, 142963911, 997930974, 1535638289, 371981776, 1711749451, 1828337522, 162399733, 572437828, 820876175, 637604806, 711725209, 1497947000, 434259859, 333029594, 844119805, 507651180, 791730519, 602305198, 1309963553, 250414112, 1338674395, 196533570, 939677445, 1349168788, 202008095, 1708848278, 622282921, 1104091080, 943270179, 930581674, 1843949069, 1234498492, 886135271, 1922709886, 1464249137, 835827312, 813907051, 1229803282, 513975317, 1193907172, 1744360623, 1701568870, 774945977, 780369944, 660203187, 1496695930, 483203357, 628961036, 294647415, 1554222158, 1570741569, 564073664, 1900693499, 729451746, 1132457253, 38823220, 398581567, 404806198, 1008299209, 1233851496, 222134339, 657541194, 1724858413, 256890460, 391491335, 1204775710, 1801472849, 601497360, 1492692875, 2092668594, 877343285, 345252484, 271484367, 170319622, 1894930649, 130733240, 899478995, 2085034010, 58712893, 589425068, 30114711, 447403502, 1049212257, 1892144480, 472347419, 474836098, 376795973, 2003422164, 2009581663, 812314582, 714899689, 2028454152, 569460579, 806630378, 1244660301, 197683452, 106591271, 209898686, 1490869105, 57489328, 1831834283, 1311575634, 925872213, 1527144740, 920037103, 949619878, 314107129, 390519128, 426996979, 1727372218, 1106287965, 1389909068, 1680572599, 1969508238, 265993601, 1770997248, 204082747, 186088482, 459991397, 1985929844, 124002687, 1495348598, 782796041, 403512744, 958168707, 1644711818, 831698029, 816229276, 1948756295, 505175646, 482630545, 330498128, 1458562507, 1351202290, 265821813, 1462259652, 87635983, 556624454, 1871470873, 991923704, 61170707, 1328107354, 799491965, 1548250860, 955772375, 272103726, 748336545, 622683808, 1494882651, 1891679170, 954748805, 836217108, 1038019231, 1219210006, 1111849257, 455289416, 1904682403, 418749226, 847206029, 1536335420, 1862618727, 1711546366, 1881066417, 1137932528, 1543612651, 1656327570, 583826581, 832695908, 1084111151, 4782054, 527748409, 2105340568, 16433971, 919220986, 539746717, 1394227596, 477678327, 445502158, 735157697, 1754937152, 1992266875, 305212258, 1366664613, 1216094132, 780149695, 1098010806, 461069641, 575792872, 1173961923, 2093225674, 1585309869, 1446265052, 557540231, 1503793566, 1207184337, 787915152, 506256395, 799315250, 1351928501, 2132491524, 1246603855, 508867974, 1987717465, 344393528, 2050724435, 1807763098, 1661365181, 922072108, 1190533143, 1338891374, 1619490273, 623753184, 887259035, 5294850, 1134226373, 1156859476, 143641823, 299705942, 743584105, 2042712968, 221955043, 22790762, 1125542605, 1446220668, 1360128167, 2052993854, 1431075825, 474249776, 456752939, 775081170, 1975060693, 1077689252, 529501039, 1337500454, 77886841, 1650838488, 875549043, 133401146, 1136584157, 1937956556, 213374263, 2002785806, 1506033153, 2013259904, 1061870267, 403151522, 1776296421, 501751028, 391505407, 341060598, 584185225, 429486120, 2048113411, 1722064394, 1775295725, 2100860444, 1624300999, 1436583134, 87014417, 2128937680, 753898059, 558642290, 1791047413, 1638722116, 1504435343, 1960624326, 368816537, 1967210616, 1335853203, 1900805594, 165498877, 1617541484, 1577452119, 1689026478, 1653601825, 708364576, 499164635, 37591618, 449660933, 905946004, 1109028639, 792682902, 1761782185, 637680840, 457974307, 948349354, 1479884557, 1491814588, 1321222887, 80807550, 10873905, 1979726704, 152507755, 400083986, 70604053, 1008027876, 770350511, 2049511014, 847764921, 121726232, 1230151603, 1504813434, 2028579357, 1095910412, 1193844599, 1998264654, 32677441, 822106560, 873193723, 869976546, 686448165, 1541593652, 203778111, 1426507574, 619466185, 1864612200, 1537997123, 1323951434, 264999213, 1660136284, 891820039, 760723486, 750193745, 1287529488, 1098385547, 1824560050, 312304437, 337467268, 1838403279, 1476758534, 508623321, 2123250104, 2047946451, 1057781018, 1349252157, 1172602540, 1885842583, 437510894, 2062825057, 763271776, 1106545691, 1841768834, 1656710213, 1245298900, 348049759, 68312278, 949412329, 1898309128, 33243235, 1303793898, 236704589, 16367100, 1246780711, 10262974, 711662705, 2051456176, 1138387883, 1189841746, 1652646229, 443356708, 99577839, 316291494, 1499399673, 1833942616, 379792883, 1799649466, 1273769565, 164129100, 504048055, 1157553294, 1285340801, 1826327296, 1665312571, 1022015778, 315906661, 665606004, 388934271, 1187652214, 1107977737, 1412481704, 822212483, 617868426, 1286473069, 77955228, 1619071559, 1007135582, 1456086161, 566363472, 1510358731, 423736050, 1013534581, 1806468292, 4555023, 990844742, 532283929, 296612600, 802200851, 1950461018, 586307709, 346424300, 811275991, 2068055598, 838088353, 1748970400, 264122971, 2049800386, 2142322821, 115514900, 1790768031, 865474582, 458152489, 1819037512, 1736973987, 271235114, 1091184525, 731837244, 1711421287, 687926526, 1255935153, 307756528, 700678635, 581634706, 1692216725, 277062500, 31326767, 1829512422, 1768549945, 1439750040, 845249587, 1005326330, 151417501, 1512394380, 597652471, 1280008142, 570597057, 1154579520, 456076667, 1249339490, 1809716901, 1719964852, 45198527, 1826504118, 1517043273, 973114344, 5617091, 396538826, 1555577261, 529405404, 1696320647, 485514910, 1537797329, 1194370704, 886715659, 1846514226, 476380085, 2107273732, 1275130703, 1362715270, 1786169945, 1340107832, 1730005843, 1881908122, 766540989, 971917612, 270549271, 1400695150, 1339029217, 1404730592, 895326363, 514885634, 367189189, 825899860, 1851053535, 554341206, 1365938793, 1763014792, 842185955, 254009194, 222313421, 1981474940, 68538791, 2034106430, 439926001, 1735655216, 1494374443, 1381452242, 529054165, 328790180, 1005999215, 469684262, 317232761, 1107603672, 1926072947, 183002938, 1014527709, 2141778892, 707100215, 943760142, 711212801, 304229760, 1779528635, 868276130, 944214757, 1034654196, 1492020991, 176363766, 240244361, 1372788008, 266810371, 378944266, 1009397229, 820865820, 87574215, 726782430, 1402174737, 1179256784, 1345579851, 1919562098, 651192309, 522657604, 1258694031, 230976966, 247943833, 442869112, 1446558099, 1376410330, 1558601981, 1660767852, 1106717527, 771656878, 1556576033, 691047968, 554876635, 311449410, 160708869, 1317050516, 164001823, 1873792662, 1529481897, 2019647944, 138091299, 434226858, 1325273101, 1034788284, 1187720167, 747885438, 281095473, 1658503280, 805760619, 1026574610, 1724122645, 1491926500, 242771631, 1928477542, 1176174265, 1932216856, 1848072371, 1467580026, 847395613, 127097100, 1138575479, 1948165710, 1308729153, 1846386368, 506034683, 268895970, 1011928869, 308367156, 1680142655, 586724406, 1039871689, 216555112, 1710649923, 1357808202, 658760237, 1979940956, 1125548295, 40633630, 382324049, 1749952784, 1783849355, 1838256306, 267097141, 1704103044, 932517839, 602945798, 1558944473, 310222520, 1935763411, 2031997466, 1557398845, 2098402220, 941610391, 1443426286, 555399009, 1642159968, 18720027, 1292691074, 2131055941, 603305428, 1733417567, 46516694, 2026717929, 1804602120, 1340160355, 1067740650, 579052621, 529994492, 274875943, 1044539070, 1723161969, 768360880, 1289831595, 175507538, 1322193493, 1438632740, 329529583, 86402726, 859907833, 1787077464, 2058282739, 1625249210, 2003025757, 1059356236, 1124520631, 723872142, 890945409, 835964928, 1169637435, 915011106, 2084162405, 166055028, 781529983, 2038370166, 162023177, 478177192, 1220767875, 904628618, 440751725, 1813009820, 1626766151, 2105473118, 1032576401, 914164304, 24680395, 1724231666, 1274445941, 639416772, 200133135, 117228614, 1696834329, 426268664, 1960302099, 77990234, 431581565, 896506092, 618282967, 1457263406, 621393825, 923594912, 1136544603, 90584514, 1517695365, 920228628, 1899429023, 2106361110, 714357545, 1407284296, 795154339, 1336661290, 1678833805, 2031568956, 52109415, 1770633726, 341134769, 831030000, 232872683, 560498578, 736747157, 1062295652, 632933167, 635130342, 1251675961, 1766898840, 782513459, 643427578, 1465713565, 865887116, 971119863, 1217719502, 1206886337, 1991557440, 788186747, 1049208162, 1010993061, 158927284, 41891263, 290859702, 1368989513, 1910190312, 1049505475, 1959612618, 1366198957, 1347676892, 1628976519, 936029086, 538553809, 2048306064, 1407421963, 625381170, 254880949, 1980081924, 38812751, 1781141382, 2007984985, 1348849976, 1356596307, 1407385754, 1071025597, 2035473964, 2053532183, 2075653742, 819230689, 569590240, 389329307, 853296386, 1076284869, 1282158676, 1370873567, 1128530006, 817820521, 43359624, 218543587, 1496841322, 803605709, 1735277948, 20298407, 698993982, 1373699569, 391087152, 289878315, 692569810, 307522261, 182560164, 1593384303, 1750138150, 1013495673, 1892652504, 1615283059, 1730757690, 1588463581, 842729676, 2058299191, 2007838734, 784351233, 368079488, 1748241595, 2135299234, 11207653, 911935220, 1780676607, 767428086, 906868617, 1043905064, 227978499, 2094258186, 1224703725, 537804828, 96186311, 210706142, 1454587409, 1012600016, 1607746635, 810823282, 1306237173, 713905220, 352087695, 1085807302, 617542553, 414583416, 1034810003, 102021082, 996897277, 1979507564, 1795445847, 1339857326, 1287321633, 1540641568, 1774245851, 212800578, 341256709, 1777175956, 1930330399, 1999387542, 193817513, 149718728, 252056611, 730391466, 1648550157, 1205596860, 754062567, 971153534, 395865649, 1214334320, 894617451, 156485138, 1447999253, 1840296676, 430059439, 533162086, 2028609465, 1111568152, 634917299, 579689338, 1503054877, 1212182028, 397275511, 598618958, 1372364865, 684123072, 1067651835, 268387298, 229851173, 1976288308, 801143359, 1375117622, 390467529, 1926824808, 1008528195, 2101288778, 1027093293, 410998108, 1361111559, 386683422, 966299217, 1183460880, 1670036107, 1328450994, 1010156853, 1492369796, 2117230799, 1038542342, 1019362265, 328795064, 831365331, 2054893338, 951588413, 414034092, 1760820887, 512359662, 1090336865, 1576019040, 1772273179, 169780098, 2068268613, 1419619028, 2139153247, 2089105110, 2067768297, 942026760, 463680099, 1440647914, 392656205, 933259260, 1754279719, 359936958, 498835057, 1845348016, 407117227, 1758233938, 202949461, 1560182820, 1878327791, 1602130854, 811550713, 1592100952, 1435934707, 398865082, 1415008349, 1122800460, 1662942135, 2010642062, 1498726529, 142087424, 1132976443, 1207251746, 1738226789, 1829454196, 1570225279, 1094712438, 360851465, 1090260136, 274786691, 1699686026, 710453101, 921119388, 92791879, 847398238, 1628020369, 568594256, 1564930251, 152415474, 1316991349, 1450766020, 942805775, 1425436998, 1338590233, 575585528, 1656426259, 1347839578, 603748989, 245706220, 645228759, 1929388078, 366688417, 1636218272, 85615707, 1651176130, 1496785541, 297568276, 1632437663, 1989079574, 1416233, 562207048, 1495142563, 662237738, 731105677, 335256892, 1448085863, 2006877950, 1552584369, 1902446576, 408630251, 787612818, 133336981, 235605348, 1009882159, 2058780390, 1393045561, 133996952, 96661043, 1175702010, 456103069, 796883084, 1866515959, 1600813518, 764977345, 1313080896, 1109548923, 1046995554, 1386412197, 22642356, 1038663359, 2128222134, 285343817, 434230760, 279095235, 1682173386, 1285610413, 948289500, 623943303, 2050029726, 625372881, 396931216, 189327115, 625577010, 955866549, 945609732, 2101052751, 958839942, 774114393, 1712797240, 1198931283, 1726373274, 695770813, 1159951148, 365466391, 410977134, 328530145, 1607993056, 1785186971, 215220738, 1382465221, 1720329556, 1119021023, 1216965974, 1515148393, 373408392, 766947043, 798497130, 990371277, 2049806972, 1483842471, 1537317438, 205864689, 2077690160, 1406667307, 50611154, 1578900437, 1981176484, 412608111, 78588454, 287627385, 1053194968, 211614835, 1823875386, 979343581, 1530469836, 240439351, 94747918, 1993883905, 1399502720, 1236444603, 1251430818, 1393194213, 1475771380, 1525907711, 1308947190, 705009801, 785014568, 52569603, 1767732490, 542167021, 446371100, 1918572743, 1230531550, 512687889, 823661008, 1808833867, 722086770, 1877133813, 1407158596, 1200535439, 1572325318, 1746048153, 1077047160, 369044371, 1567298778, 896303869, 1768454252, 1764588887, 440837806, 1114274081, 304355360, 130740443, 1083822402, 1259739909, 1481015956, 233998879, 364161174, 170708137, 665037768, 1068305699, 1031536810, 570667533, 1198933948, 288685543, 2092789118, 623619889, 1989397104, 687513707, 1279476498, 1658152981, 1247832036, 1600649391, 1353225574, 1526022329, 1149441048, 6605491, 183318650, 2116508957, 1398375180, 1385863799, 1439285326, 492020033, 824977600, 678996987, 63144162, 756134181, 1445083444, 2130182975, 838897206, 1087172809, 1895147624, 1847551043, 601603146, 1638433837, 442968668, 1866945287, 993566494, 623071057, 930231056, 1025381259, 1637321394, 662435381, 1044444804, 1366010319, 1978241798, 1305795801, 1373661368, 1150671315, 321162266, 1947739965, 1756642732, 316942231, 1133971950, 1788590433, 1907026272, 193189659, 1962696834, 1736783685, 741449684, 1833692255, 1095803862, 1340998889, 652760328, 1967205219, 1617209322, 2093434445, 420855036, 1658460199, 1446117566, 1602084721, 182143920, 906163883, 837747282, 710833237, 2700580, 719440623, 1910685862, 1622763769, 443706712, 928667891, 1610158010, 1925636445, 1696639052, 240264375, 2065073038, 1229635969, 1086872064, 1823765051, 1093431330, 1694018917, 555529844, 875971967, 1846339958, 1972898057, 295940520, 400188035, 50250634, 216529005, 891944860, 1580551495, 722571870, 1363369873, 871830608, 2104576459, 1345432050, 1409606261, 1287726020, 353524751, 1962679878, 1873470745, 2086740472, 159008787, 659735386, 1371245437, 1883685612, 1160548823, 531639598, 342407585, 934050464, 1674739035, 1631301570, 200545157, 1737194772, 1258229407, 1855807254, 735247657, 625983048, 1957890467, 1737625386, 663919245, 1280045628, 1872818791, 591352830, 863752113, 569216240, 1496386795, 457671058, 150421653, 1286652516, 1430609199, 1000188902, 313610553, 30705304, 1203611443, 1796843258, 1685988765, 500075916, 1404792567, 1623983822, 1660789185, 461327168, 1688598651, 437395298, 1056926117, 505803700, 1156466623, 90834102, 682025289, 34896616, 110305475, 906398410, 1582247085, 673420508, 1097140103, 874726814, 2066690001, 1877390736, 1795833867, 1041795378, 700288693, 346034436, 1287835215, 237988230, 500477273, 1626643256, 1525446227, 2033564314, 2056695741, 1835010092, 1917238295, 2043809902, 135363041, 1567149024, 1056367515, 2090319618, 1554165701, 1335106132, 1363931359, 14342742, 1578874217, 1947854728, 608348131, 1648637546, 1051045581, 2119755644, 432639143, 1596286782, 1499824113, 1695190576, 818209579, 797753554, 316656853, 624365476, 2027073391, 1092179750, 555547001, 2078891992, 130987379, 1804533306, 1603086813, 1252209356, 1964407095, 841632270, 313278977, 445709440, 512573115, 1706331810, 1063642597, 1920856308, 996149759, 995614710, 2050587017, 1938293800, 9019139, 741544458, 1377706221, 1888741916, 1528201671, 833468638, 992395281, 1954617040, 69793355, 848046194, 484834037, 1797111364, 1924989071, 885224646, 1754412441, 1624953976, 1865180307, 671969754, 1525257213, 222301548, 1282582103, 1564259246, 1305868833, 471850272, 187763163, 2119208514, 1037110277, 1770747796, 1785893663, 457774486, 1728589225, 612815048, 707790371, 532356522, 507544333, 209493180, 60024551, 1160002174, 1232793649, 1030901616, 452884843, 1442758674, 475535637, 1056709860, 1875493295, 1435877990, 2084331961, 1240529176, 231572403, 1620645242, 808709661, 2027853836, 77808503, 1517374798, 1083613761, 1463643584, 1755989243, 995343842, 711729701, 56929844, 1640729663, 320240438, 1250939337, 1463700840, 201186627, 348412234, 613733677, 1270546268, 764001287, 1055976478, 1768558673, 184956944, 118320267, 1959561138, 1639851829, 1702505348, 1094775503, 469254150, 539196889, 492031416, 1014633171, 320465178, 519321661, 1025954476, 1173377175, 355473134, 771111521, 1829875296, 1992355867, 1571167618, 1405036613, 2058458324, 1085470047, 556273878, 114845161, 131496456, 1824203875, 792118506, 1654855501, 334959100, 255852839, 1350290878, 1006379121, 1415893168, 907923371, 903708498, 966796629, 255846948, 1416270831, 206761382, 1414498809, 1831555672, 804917747, 158854330, 1655861853, 1975565644, 1419890103, 81858702, 352109185, 717528832, 1362955067, 1915727138, 72490597, 1981426548, 1114689151, 1340462710, 971631113, 1584879272, 1865407363, 1593467018, 1374898541, 920179868, 2063513159, 925687646, 507060369, 1018566992, 1912054475, 203007730, 1820726133, 1492474052, 848209167, 923650886, 1422427673, 2006943480, 2031452435, 1503338586, 855022717, 710170604, 285194967, 753678894, 816986785, 159268768, 1877382747, 1373138114, 44893317, 138834452, 1045239711, 901237782, 1036803625, 793305928, 304349859, 1610034218, 1745709965, 1913145148, 1594743655, 1013719294, 690557105, 320999920, 1617094123, 912850578, 1056436629, 1262647140, 16066095, 949016806, 429290041, 651717528, 76832819, 1701544954, 1128838813, 1317642892, 2001868791, 481924046, 2015273665, 778473536, 646287739, 562584674, 290970277, 803104948, 663736511, 1963323830, 679985737, 2054365160, 811571651, 974464970, 377060781, 1865247196, 1169518727, 899781278, 835973329, 1389410960, 52926731, 1068729906, 1904066485, 1523533316, 15079247, 960763526, 1455509081, 285081656, 457092947, 1523652506, 1127268541, 1107860780, 534832407, 1873878382, 508164833, 1789235424, 618790043, 1378319362, 1859821765, 1468665684, 226556383, 1010321238, 1277433449, 1813908616, 11182307, 1094472554, 1254064077, 1139817596, 1430091175, 70595646, 1229046001, 585765680, 940424235, 2128690642, 1084194261, 1749271716, 262764655, 1838122022, 2085689977, 2016953560, 1641836147, 867425082, 1580645085, 1350125516, 1056186935, 1295701774, 305939201, 996360576, 1992546235, 547212194, 1438471909, 1441883636, 459838207, 1169607926, 917068425, 1550952744, 365762563, 357871370, 1852273133, 1912127260, 1340992199, 361694686, 1014661393, 1452678096, 954027851, 383395186, 1692740597, 1078457156, 646400399, 366682566, 911070873, 1252997496, 1496685971, 905694938, 1004709117, 830710380, 617860951, 1757331630, 2130541345, 1237819936, 66265819, 366168898, 2089286917, 1841065108, 411999263, 1474921110, 840928937, 1335227848, 1586429731, 575027882, 1727616013, 1726935484, 336515047, 1662453630, 344338737, 1828508784, 459166315, 1988508946, 316066325, 461623780, 1523026607, 2123296614, 1824490169, 579526168, 1578253491, 1938879098, 2143059741, 147827980, 1036512375, 27581006, 1268097857, 1794814656, 272096763, 112196322, 365073189, 1301488436, 1748702527, 1161324598, 1150202569, 1974661736, 632837699, 536409674, 368911917, 2088424540, 468198663, 1916090654, 376230225, 289815824, 1364772235, 1489863858, 2063358005, 513761412, 1571961807, 1240326, 1135484633, 1173566136, 691686355, 1247495706, 1229736253, 1711630252, 303593879, 1666524142, 453819233, 539259744, 995756315, 337369730, 1341462853, 270371284, 162922079, 1812692438, 805226217, 720412424, 303111523, 307552746, 1492838477, 2017748732, 2109860391, 1414634174, 1127637361, 446322096, 680831147, 1150811218, 1239275093, 1514315556, 2089770223, 2127501990, 455191289, 655374168, 1333119731, 1682098618, 874120029, 1154273868, 1175287479, 1698143630, 1282065281, 376235008, 18981947, 721349154, 1437044581, 1006870644, 407328639, 919257974, 1920453385, 2004286376, 643912835, 1229061514, 159029869, 200518044, 1810112327, 651439198, 1475010961, 203497040, 1255799755, 214803442, 671302773, 1259703748, 547810831, 1798010950, 253896473, 1678371832, 1099741715, 925859162, 1470999933, 214822124, 435086295, 1790199598, 2058861473, 654050464, 961982299, 71379394, 1298265477, 1139631892, 1261904031, 467548438, 1174519593, 258869320, 1097923491, 1621641514, 2097429645, 1429249084, 882295911, 321187326, 1301434801, 352491248, 1039187691, 1347845010, 972333717, 1505766500, 1329655599, 1099957734, 2008519481, 1191727256, 1279727923, 84500730, 1200572317, 296793996, 1778696439, 1664295118, 2096866241, 1459213632, 398535291, 617257314, 1504463781, 109239732, 1976392127, 497934006, 547660617, 1392362728, 503845571, 1081066698, 85970605, 1570979548, 1109514631, 1319886750, 1496625617, 275169168, 1671492107, 2048557874, 540668085, 1525316356, 698703951, 174375814, 1760161625, 1177773368, 409790547, 1538815130, 323408317, 320680492, 781651479, 1243359854, 1715370977, 1468945888, 740890011, 1568880898, 420385221, 1315701844, 122815199, 1252111446, 879261545, 1313747336, 1391368675, 478179434, 1867862221, 452170108, 449666727, 449904958, 1809449457, 91592752, 2041746731, 1090632402, 2002464469, 255621540, 1830568303, 1511108902, 851524473, 62073304, 717629299, 354727994, 1180453853, 1018911948, 2079181623, 651650062, 92816385, 98666112, 1649832123, 1263732898, 638633957, 1381030644, 185408511, 1025620470, 1867856777, 965168680, 1391235331, 1958890506, 86819565, 1858704412, 1625379783, 1157386974, 847921681, 660021456, 435005515, 670311026, 1474321653, 593373252, 1928172175, 1358876358, 1631942553, 1303355000, 1679480467, 1463167962, 1750578685, 640890732, 38860887, 214748590, 1709243425, 1796957984, 34683867, 1461848130, 389737989, 886661524, 675718431, 462811030, 2071130025, 2026969800, 1825175587, 354244522, 204350733, 650987196, 1386592487, 647353470, 374174257, 1429428592, 974793579, 2111420946, 1448180501, 804751076, 811684783, 462691430, 1014932409, 508609304, 20116915, 332713850, 2093027357, 1395442188, 235443575, 459564878, 1313907777, 1013184448, 790722299, 903362530, 2132083749, 78485556, 575053375, 409359670, 1053397961, 475240296, 1263456067, 360289098, 1172404013, 2091297116, 1247972871, 621119006, 1009488465, 439501328, 738205323, 1570406834, 53905717, 967873924, 918521039, 1916377606, 1215610841, 465475512, 450266323, 149463834, 52451901, 860880044, 123511447, 2114334958, 1105149025, 1524840544, 1766793755, 1750964098, 1814497861, 1014333140, 1481967455, 1912269526, 1533093865, 1614201864, 1967330915, 1505689322, 1875818829, 368950268, 1046467367, 833841086, 86811249, 763091632, 493322667, 773749074, 1796704085, 825316388, 860890607, 425150374, 1160760313, 404823128, 634225651, 1079617210, 1996330077, 574941004, 1922375607, 1813654158, 2140456065, 1405167872, 207764795, 999958306, 1761149029, 1121523060, 1169809535, 1924903030, 792833033, 748855464, 1299107203, 299211402, 1132325741, 75136668, 1088784455, 1242003806, 240689809, 1916281680, 404247755, 575512818, 377255285, 1931592388, 1868248847, 1632970054, 783796249, 295719160, 1927279379, 269474394, 1340128893, 1739817452, 1878658263, 688411694, 41499809, 1613089184, 1344456795, 1215686338, 2081613445, 1786797076, 29174175, 1896916502, 1416831017, 364850504, 312079523, 967140906, 1987513741, 1170534716, 3911015, 2003417854, 817337009, 2005867504, 31102955, 957347986, 166548373, 1210704228, 1344845871, 647705318, 1024767033, 845428120, 785764915, 435371514, 22141085, 927190156, 1003710967, 70823374, 26518721, 1698241088, 1213776763, 1943590498, 670874789, 1913868980, 1067901631, 1331809206, 553485385, 1538550248, 1603046339, 420897226, 977412013, 1132794844, 1185563271, 1329736862, 22115025, 2024326288, 477514507, 1028489266, 1173496245, 1693560836, 1459661135, 1368486022, 1682870361, 1351928376, 1651974483, 1273745818, 2061034173, 815646508, 778647319, 1494431598, 1877933281, 1948457696, 1691102875, 1856697858, 1799258821, 70908244, 1321143263, 2081890646, 652793961, 1789548168, 722375395, 1141935466, 1013391821, 1398990460, 2054768551, 1928908350, 1361986289, 1554849072, 95645227, 1173239762, 1192419285, 1780559524, 556468847, 1453317670, 1416453241, 1851395800, 1921769587, 1608619322, 670948573, 1600745932, 1006859319, 251654414, 2089829633, 1242286976, 1900349883, 903103906, 1080047845, 932990964, 441296127, 1905829622, 876420233, 1523118888, 1206389251, 444328202, 644748269, 923167004, 502316231, 267755486, 760611601, 918824400, 928645451, 903487346, 98012661, 1684036932, 1743772559, 909016006, 2037979289, 970720120, 534515603, 1539082458, 1883817725, 995019884, 1961501015, 426171054, 310410529, 1343958048, 361452763, 305972546, 501866245, 249714324, 698002975, 911105174, 1392660649, 1882734536, 1692463395, 1212183722, 501151245, 471309244, 1331208679, 1604362622, 1590735665, 1175838320, 120718443, 1006188306, 1992829973, 1280785380, 9903279, 2091207014, 2071577785, 222472216, 120565427, 291810426, 927047965, 670422796, 90521207, 2008020046, 1489478977, 460930240, 1432817659, 416052450, 1986229541, 2025065780, 535701311, 1554006582, 1228960969, 455097448, 213993539, 1162227786, 1145161773, 473857628, 1224275719, 660722462, 1789285201, 1976190736, 654538635, 1395883698, 174897717, 112052868, 1550372303, 1114392326, 1048010969, 1857420472, 558808531, 516030490, 1550871357, 1963364780, 901565335, 893599214, 846052705, 1833827680, 278936347, 711677058, 945093445, 1337553876, 1016074335, 49698774, 419399913, 2007558408, 642846563, 1433738218, 924748365, 1025708284, 1629076519, 950088894, 299819889, 1560895408, 613833387, 1114699346, 760035413, 1678510372, 145551087, 736851110, 1652157689, 274596184, 1124154611, 1841071034, 995960157, 1579744332, 1782106295, 1770567566, 1048233345, 851537408, 50255419, 1946248226, 1313239397, 1520077428, 1523083647, 1404607862, 4689161, 1308247464, 1951942275, 146093962, 268254317, 1886213020, 167964999, 1892075102, 1367499665, 1056647248, 1773317579, 479829490, 1207019125, 555349956, 782991375, 1770705478, 1133078809, 1348646392, 487533587, 876361562, 730845053, 184882924, 589379031, 937976110, 1475788193, 83594912, 1145758043, 1853268930, 515889029, 1275023636, 1910452895, 89068310, 2032173353, 305943112, 362737059, 988709674, 1684397709, 331695676, 1375508071, 960137214, 1654182833, 180855024, 1008759019, 1083536786, 1054999701, 1719637604, 330072367, 934436838, 2041435449, 954997400, 1010862899, 1948850938, 9464221, 256041356, 2092831479, 1338653390, 367633857, 690249536, 1212963963, 1588794210, 206122405, 1116719028, 354184127, 1512159414, 965895497, 1687621352, 82642115, 336133834, 1172336813, 1892870364, 1666100103, 124025246, 975844305, 1536608656, 1034396683, 1498185010, 1923502773, 1222960388, 418902607, 1590304134, 1492070745, 2240312, 157112915, 2070621850, 166130621, 1787452460, 794255383, 1821787246, 1264287201, 274980832, 1590380443, 1436463874, 1969910725, 1223945812, 1942492383, 546868822, 866466153, 288521096, 420121571, 132950634, 1106571981, 1027488636, 71381159, 1554815806, 155091953, 2022744624, 1813006123, 1571206354, 1069977813, 1223812004, 1003869039, 859441958, 1901428089, 137163736, 1227725171, 1676309050, 320564701, 142837452, 255139127, 1437892110, 122963457, 1474433152, 865051323, 807502498, 883665381, 1439941876, 1495936511, 857445366, 358677897, 272013352, 79659779, 1451329034, 1647011053, 447692316, 387720647, 1182461150, 1021166609, 1423780560, 555899467, 277617778, 2127216373, 1397658180, 361637007, 359278790, 250132889, 1597270136, 477710483, 328132058, 1672861693, 1087791468, 211765847, 1586292654, 349961761, 1220997408, 1315007963, 388203074, 546623493, 1272400788, 747288351, 2014497174, 1221439913, 97215688, 1456728611, 196055466, 738969357, 382595260, 438799079, 1580691070, 2114974769, 262431600, 312860011, 14988306, 70966549, 1084420324, 1533601199, 1908569702, 967894457, 1063292184, 550835, 1010862458, 1061040669, 1462430732, 870180727, 1720156494, 2063246913, 1480229312, 319334651, 2139927010, 195946021, 2040955444, 1899081791, 1642475318, 1945327049, 1108926824, 2047852867, 2136919370, 555620653, 725767004, 665542663, 1229594654, 836572241, 1947094032, 1382207627, 160988082, 547285813, 1435959172, 1588467407, 1084945414, 901120473, 249127352, 1285748435, 1541889306, 1698462781, 2066294444, 758707351, 1493977838, 2092449377, 660914784, 1095586843, 709169538, 1149168709, 434727124, 1181161823, 1862124758, 2027547113, 1095175688, 893061219, 1433876714, 1055546189, 1035232764, 1978639655, 958071230, 2035098737, 2034427056, 1310798763, 1368355666, 545188181, 1121107492, 212187119, 109814182, 50335225, 1606870616, 923858419, 1013670074, 288929373, 1215893836, 1022914999, 763577486, 421316225, 57520896, 1962372923, 607428898, 361751141, 1397227380, 1735586431, 700549750, 1971940873, 729672360, 723369859, 2111886474, 2130218349, 533473436, 1463573063, 1796346718, 828908689, 1114254672, 1336477387, 1269930738, 1281546101, 620637380, 1855441167, 1405910854, 1570179609, 1884363512, 1343907091, 1941214298, 2059067517, 1187163116, 1130651351, 1733586478, 187711137, 1702712224, 634321499, 1178820802, 1164494981, 946488852, 731724703, 681148438, 1141498409, 1424324424, 1518331555, 881041450, 1456517005, 254909244, 970555239, 681006334, 1932924081, 514598384, 2093107691, 921105042, 1758639509, 79776612, 701254191, 1154845926, 1031992889, 715128728, 75973683, 1672148986, 1430977181, 1773008524, 1019526135, 367511502, 1241163457, 1924899904, 664532347, 895045730, 378642085, 1207450804, 103675071, 233678262, 2053326409, 1034269672, 506035651, 21470154, 939180461, 898416092, 672076935, 1192412830, 331281617, 154193552, 1463090443, 504855090, 911639477, 1455692292, 2139831119, 34523782, 1456198233, 618370104, 488608595, 976653210, 1349584061, 283308332, 1096911127, 1420120430, 142868193, 2085659872, 707158171, 1650356226, 1200776389, 1822024532, 107814367, 136706902, 1788713577, 300327048, 753042659, 940885866, 268354509, 679841916, 1210390951, 669804606, 604685553, 689973040, 1019813931, 1479225810, 1903575509, 2075039908, 1293720687, 1071659046, 427400825, 556521688, 1051415155, 1899974458, 397737693, 134847436, 92456503, 1257573134, 903104257, 2137281920, 959855547, 171622306, 317922021, 2096577012, 1470281471, 1370128630, 583065225, 701513000, 426966019, 2027102986, 1214559725, 1774457628, 1550028487, 948713950, 1898022161, 1369583568, 1732686667, 134879602, 1387917301, 1076414276, 197684623, 1051841990, 831806105, 230215032, 1777500563, 1319977690, 1386146045, 113899116, 1500541783, 742323374, 2096332577, 622769696, 1016301275, 903233346, 792445189, 1001930900, 1092010015, 820197014, 1825903273, 160074184, 1386406691, 795520682, 1186240525, 1727022524, 1125282791, 1918516094, 67843377, 31385712, 1819653739, 479998226, 245992981, 1557833188, 1356246703, 1256956774, 119801529, 78279192, 2075992243, 1684563578, 615957277, 818675980, 695373943, 938151502, 1156163393, 1118291648, 2013676027, 974712546, 1324635941, 1468331828, 638662975, 2016943158, 1323448009, 1631422056, 591018563, 331573834, 1819699757, 2041718876, 1987692807, 1522429214, 567268689, 1694388496, 1042164107, 1355380914, 1439505461, 1986802820, 1301241807, 1022730502, 1043374809, 1277740728, 752037843, 274250266, 763661629, 364362668, 2110856599, 962680814, 817807201, 1495762784, 190213403, 938135170, 547675461, 1795513812, 98181727, 101790166, 183519977, 219230984, 838926691, 700798442, 389164109, 1739700988, 216108583, 52481726, 1266115953, 1378380208, 705170603, 729411666, 1420597845, 495285028, 1329234159, 2033700518, 918695673, 1448856408, 301772531, 2087075258, 143673181, 825566796, 2060720823, 134861198, 528140161, 365295616, 1917585467, 473161250, 1322603365, 2095150196, 2075753343, 1154905974, 520572681, 355307432, 29309059, 1096315274, 544202349, 1654062492, 949076807, 149512286, 1040835985, 1283797584, 1509646283, 2140510194, 869271669, 1322148292, 1059066383, 1880763462, 216050457, 1097564152, 469868051, 511242586, 1298264445, 1793868012, 1623427031, 122452782, 740671393, 1370167456, 78582619, 534519234, 899461, 2143370004, 1056392351, 720366870, 1160725289, 767204424, 1899814819, 1986313514, 1572307085, 134869052, 1204971623, 360718846, 1921996209, 54307568, 1405100779, 1812230034, 398419605, 1928265828, 579343151, 503626214, 412358457, 1467999384, 397016371, 947442938, 260148125, 377817996, 199714039, 647058638, 768059329, 301918528, 1984401019, 1204522338, 1456869285, 1380757940, 584809919, 986026678, 1936729929, 920672488, 994178755, 819083466, 546378413, 1639092956, 619412871, 1582109598, 504346065, 1366741904, 2032031243, 1538160434, 553825461, 1586450180, 448431183, 190805894, 1843688281, 247527736, 767413331, 1481500826, 1584862653, 1940358700, 1955050007, 1631608430, 929595361, 132737504, 1457355163, 1693068546, 1907774917, 1059838036, 380511967, 46098518, 1540488041, 1019659656, 1989574115, 612951146, 914658509, 1698227580, 1445266087, 616052030, 831718897, 1046195248, 131987755, 91991762, 1814164181, 1381453220, 1694459247, 1284662566, 1557774201, 156679640, 1661274995, 1474309178, 1170903005, 771469516, 787246903, 1052874766, 403720193, 278043264, 305714363, 337640610, 1798736869, 2097590004, 632766463, 491089398, 1818017673, 2006311464, 369259779, 1366343690, 1763313389, 1950672924, 2110191559, 908691166, 1512130065, 2098410704, 432475211, 1817450098, 296034549, 2062482500, 1520350863, 33915590, 1903950745, 359215736, 407354003, 1561829338, 1292106237, 1563003756, 1801296983, 1383924142, 1522991137, 891452192, 1881251803, 1045756994, 1507766789, 780481940, 2000603423, 817865622, 1327002537, 1266003656, 1749933091, 57789354, 2111400205, 1551801020, 1511611623, 1812531326, 12744241, 1824877936, 614567787, 1595911698, 638861077, 1895717604, 1893758895, 1478545510, 1943218105, 757094168, 172874163, 1507607418, 2007716893, 81335820, 1982019959, 1004182350, 1184147521, 717294528, 341826299, 410069986, 1345767461, 1649372212, 1317847615, 1872103734, 1779242953, 1217276776, 406893379, 1383335754, 910867245, 1468923228, 1164194311, 733919774, 1249810001, 412767760, 2050327179, 2026272178, 972508469, 959277444, 957130959, 122441222, 1743209433, 1990470584, 1373595859, 202774298, 1162387005, 347230380, 931481239, 641885422, 1585528929, 1385581664, 2126218779, 593267586, 1556532805, 319640276, 183053151, 405839574, 1598204905, 721901576, 748878435, 576680682, 1341521229, 186322940, 904886055, 1722981310, 408790641, 934932144, 1212868011, 540044626, 1507216213, 1143220260, 1617644015, 1408236454, 230707193, 1142730840, 1673816051, 2108496570, 828627037, 1750940492, 868991927, 1226595982, 1637140609, 969555200, 184328507, 738138914, 169264229, 661055860, 664536191, 1962370166, 213987337, 1527329960, 138195331, 589041290, 73609069, 147706524, 1040395335, 441232734, 124233361, 759969616, 413776075, 138777842, 238631285, 1854576324, 809786127, 242473286, 1634094105, 330425592, 281335571, 76107354, 864354941, 1199691244, 188657879, 1741719598, 1255620769, 428137888, 1894460507, 1262541506, 1588505221, 1912877076, 1005407647, 1548900886, 210805801, 1824244040, 1775622307, 1351735850, 152719757, 1313752380, 199709031, 1341452030, 1889834673, 142159856, 1360657387, 804121746, 1537742741, 17347940, 232774703, 322954982, 450967609, 260819352, 94942771, 1116910074, 1060379805, 1707614348, 2049314295, 1371988430, 1364240577, 1458449984, 1146038139, 1711917666, 1561755813, 831334068, 2066024127, 816414646, 884541513, 541523432, 1815506883, 1923667402, 262366125, 1162110940, 1776543367, 487809182, 1763473105, 73980048, 862170891, 1645311026, 1118496181, 809927684, 2055589199, 1253844102, 775492697, 231890488, 1261962579, 632374682, 1140401853, 1658329900, 1489623831, 1650944878, 1745420513, 53358304, 1961923227, 759294466, 64374469, 279563604, 881536991, 1617220950, 390225001, 1641212552, 103184099, 491323754, 1166435789, 1129855612, 1044442023, 588251710, 1104627441, 138621232, 1565446699, 899165138, 1070179285, 485229220, 327036527, 693146150, 1266016377, 279814872, 1178256499, 1741490490, 761012445, 1247397324, 460462135, 18490638, 1040730369, 1533861760, 1318546875, 500251042, 1299578085, 637674484, 1399310591, 1709988598, 37003401, 1233618728, 174976515, 811228426, 1414223853, 171031836, 189161671, 257086430, 131925777, 657471952, 1218667851, 225055602, 1267487221, 1403072836, 303103887, 795160518, 1587518617, 1178965880, 930673555, 248380634, 1659177725, 334831724, 1382466903, 558304942, 1045856545, 1221738528, 2030811355, 10467650, 813540101, 1950231188, 1594020383, 1202196630, 2140656809, 462214088, 668259619, 1472522410, 1635400205, 1199108028, 1866221031, 457430398, 70629169, 542634608, 1261004907, 409938706, 1518006293, 1292767204, 1267089583, 1768029542, 264128697, 146947096, 1002082995, 1822171258, 1209787677, 592587532, 703586935, 1112942670, 268151105, 1619415232, 2014671867, 1788176610, 527776037, 1778770228, 2057587519, 402650678, 1433663689, 1208668264, 1763912771, 191931466, 245042221, 349557340, 610966279, 206243614, 1005147985, 1591892752, 380165003, 1368355506, 1562213941, 1843043972, 824570319, 1873738502, 1121576153, 1582010552, 1271374291, 522155034, 1015590717, 1209591212, 1783984023, 1873768942, 369082721, 1672548704, 729587483, 1016744066, 149208901, 1644251092, 1704211551, 1968966614, 97586409, 1797881096, 891351907, 256217066, 2033569357, 2012243196, 18440231, 869296318, 1879041905, 2046260144, 954842795, 2142431826, 1073478741, 112123172, 1345852143, 1723082918, 402288889, 2030671192, 1013457139, 272627642, 464742749, 1039224908, 2011131063, 1085991822, 1869269377, 1064993280, 1326004795, 597055522, 1465136485, 584605300, 2065337727, 170152310, 1320620297, 1292949928, 1318464131, 1932241802, 986873965, 1651550108, 2005964103, 1866201694, 495019921, 884948048, 464785867, 901878258, 1805544053, 1412615108, 1376035855, 2128184902, 1797778713, 925125112, 1046745107, 1977985882, 1025774461, 746810092, 1389746647, 1491113262, 2000994721, 218800800, 2055423323, 410097602, 1900780421, 1597187348, 847206047, 213960470, 707659049, 1642653256, 1414189475, 319485738, 1761157773, 838769212, 370686567, 670415870, 2104874929, 2120332528, 80729323, 1386441106, 1150077077, 2131651172, 2077467951, 1955009510, 1416255801, 583249560, 1585671987, 1375244026, 1952624029, 662123916, 394311415, 1736994510, 1150659009, 294220608, 565362811, 1611925346, 961737125, 901356468, 520785855, 1067019446, 1312680265, 1238999784, 1090971843, 382431946, 355579053, 809647324, 116936583, 1399172510, 82130897, 1913052560, 369428491, 21000498, 726603445, 468302084, 787289679, 270848390, 667530585, 1913635640, 93208147, 1918935706, 284637117, 779399212, 2116551703, 672823406, 711295457, 1042215904, 341814171, 191211266, 233977797, 823378516, 1879324895, 1897284182, 753843561, 1359679368, 1804759011, 1918180970, 1292121805, 316903292, 276354215, 1928580926, 1691846641, 1456911920, 1293658923, 947955922, 2087539925, 728545188, 1754855279, 639287078, 1968046457, 120621016, 2018278771, 1896212026, 1583985117, 757324492, 1528021303, 1644081678, 935086593, 804463744, 2119304891, 2001630882, 1236364773, 1206491380, 1890865663, 2074036214, 1950908809, 1873095720, 112551683, 1703934474, 435726573, 2072678940, 350341575, 336077022, 173328401, 536428240, 64732747, 994840690, 275743477, 440362564, 1109346447, 382786758, 150945177, 1884159096, 1468411027, 869292506, 608312317, 2066527596, 512486999, 1755126702, 933364257, 808322336, 1733415387, 1287026242, 1125684229, 1558388628, 140696351, 1167883670, 240334249, 1238366408, 557305379, 2086929834, 26675981, 2011120828, 310062823, 1342874238, 509933617, 1821800304, 1879916907, 411740178, 1004380437, 1091159268, 1892157871, 1320102502, 1793419705, 1737498904, 537086899, 1822948730, 638088733, 1547124748, 1423477623, 459126094, 824093249, 871863744, 858197243, 8758754, 1286580773, 1051219508, 978834495, 1098244918, 555145673, 800290152, 635544899, 247021898, 90660141, 25798492, 596444167, 1281578014, 101718097, 131489808, 595080331, 723808178, 1329573685, 1685312388, 1171995343, 1176348678, 1594394073, 1394537912, 713808595, 427086106, 591708221, 2146138796, 641833111, 1705541358, 1731871329, 1551357536, 563722267, 1403258242, 889106501, 669072596, 635125087, 1838381270, 245067241, 494379528, 1534782563, 1081584874, 586260301, 2117188092, 2120173863, 981087678, 1650337905, 1759574192, 199530411, 436299602, 387820885, 891654692, 782293999, 25449894, 1701876217, 1159887448, 736614899, 69129402, 1467939421, 32597324, 1460606391, 1055225998, 1492961921, 1993787136, 1316082491, 1392088354, 1183688293, 1060492148, 104142463, 1415396982, 1961423369, 994344616, 1691067267, 25643146, 1404948845, 1065319580, 1966734919, 1471629150, 274147473, 853426512, 1931111115, 1477021426, 1543478133, 1338441924, 878767375, 290140998, 975539737, 2076356344, 887048467, 1116604506, 2050958461, 1777401836, 1200161495, 712811054, 1097745057, 2084333472, 829906523, 1466848450, 1206160517, 390994452, 850223007, 205206550, 772236841, 1564609352, 1083951779, 231740458, 223605645, 52096828, 1986339687, 1837271294, 688068785, 888551920, 2128719339, 606398098, 1651341717, 1023418212, 2086891055, 299516134, 1429174841, 1629983640, 842672179, 917138426, 1057832605, 731007628, 1945591799, 936770510, 395750081, 298891328, 510810491, 99239010, 2072732325, 785518772, 512497855, 932534710, 1342097993, 60311528, 1236492739, 1832521674, 1094452653, 1923879388, 203995271, 1363409566, 23722193, 1783685776, 822239499, 154889778, 1794066357, 1903750660, 1206935375, 731479686, 1788237401, 192489528, 1824552787, 240910234, 1433487549, 645743916, 1956785431, 39421294, 243139297, 146520288, 1160430747, 1330996226, 537536709, 1885976404, 1494827487, 80981846, 752295529, 1517237384, 920283363, 1940732778, 1560152013, 601547900, 1556921767, 1684249662, 714328305, 2048277296, 1732543531, 1580541394, 839714261, 1306094756, 1951383663, 317778982, 1784816249, 1021275352, 154809971, 1133167418, 1760772829, 643428300, 2110876215, 829374222, 355224321, 1579510144, 828940219, 1888990114, 1877532389, 851250676, 228383487, 777925878, 1385718409, 971952424, 450420739, 1091671818, 1243740653, 407856924, 714683079, 340356574, 1904773393, 929973200, 1534072651, 1174015346, 1884206069, 516528964, 2060030351, 138971590, 10149529, 1669489016, 141518227, 471774938, 555429117, 1657817708, 1607276375, 2021599406, 1453949729, 993380896, 1257499355, 1922642754, 565150981, 947131540, 56550431, 2057104022, 189437609, 641670600, 1685505827, 1095705258, 1848630285, 1035049404, 1406539751, 1516072830, 1599093041, 562101360, 592255595, 796009746, 1513902613, 485587428, 1889915567, 1476941670, 357075641, 428475928, 1193804979, 704633466, 561055517, 2139641100, 115160183, 384909902, 972925761, 1964300992, 1435805179, 708960994, 1743133477, 808897332, 497507647, 1006096438, 1559608009, 1334319720, 1585192515, 743300682, 716156461, 1839823964, 1389063431, 1007132958, 955439441, 1668703504, 816024971, 1434807474, 543023157, 1828259972, 120357839, 1519932678, 1282615001, 622746296, 2116817875, 1259744794, 159174973, 204083116, 2068431255, 1479379950, 1647362913, 216701792, 1897058587, 947503746, 1897177413, 883765716, 1539196511, 1356260822, 161599209, 301057800, 800122211, 99994090, 1562996813, 1843334908, 1036071463, 1253049022, 2138597745, 1417051568, 1362849963, 1058792530, 1866161749, 529024804, 195405039, 1952481958, 102937337, 2020040536, 1111724787, 692695482, 1959168861, 73235020, 1633337015, 328992142, 776653697, 803146752, 422997051, 170447394, 1740838757, 1283410036, 1491836799, 597830518, 257348361, 1973691304, 1524440195, 506389898, 1596269165, 1878675868, 1191143239, 599692382, 1877535121, 2007582288, 786219979, 1058900978, 1868352629, 826750404, 1733899791, 365486150, 1583296281, 831329272, 70681107, 981624154, 2060858749, 1338676460, 2035821527, 748990254, 961790881, 924462240, 633829211, 1480004034, 1920564613, 1783959316, 1282893983, 717332758, 672974633, 784805960, 1053344675, 283193642, 103466125, 295912508, 1020136551, 1889228286, 55335345, 2083962608, 1330611947, 1953653650, 1162488469, 182309988, 529479471, 993619430, 758160185, 448231576, 281862451, 1084770554, 791924637, 1108959116, 529139959, 313493710, 1515432897, 667155776, 1250816635, 663519586, 868209573, 1825998260, 162111935, 1755137718, 1241230153, 495119592, 373021379, 1173662922, 599938733, 1552017116, 158671239, 1722697630, 1856682449, 1028056976, 341555723, 1241672498, 294353077, 15999748, 1435478095, 1830431622, 111081305, 705596728, 281981011, 1235442842, 560421309, 452057644, 1278760471, 1092915822, 609387489, 855932384, 391241115, 1225859330, 1243486661, 514567252, 2143963871, 1805458518, 654016361, 1308580232, 2013159907, 1901156458, 91478221, 1178483068, 859612839, 1197435198, 587991537, 1107410992, 1003052331, 1991615186, 1890105045, 1412571556, 1185057135, 1070799142, 984761209, 28987864, 151252851, 794533946, 1559811037, 100402380, 329978679, 1064029198, 1717062657, 906210944, 2010855611, 1504506018, 1344032741, 914129652, 975266815, 1311318518, 757351305, 2019849768, 1457019139, 316617738, 1959217901, 813710364, 1550621639, 1612102366, 1299728913, 1032800464, 1600155723, 2104756850, 2066343157, 826265668, 1276107407, 1405892294, 1433567129, 1877132920, 1513397907, 398005210, 1768963581, 450879340, 640303191, 552416686, 728564769, 971607840, 871498715, 1112010818, 1547859461, 1458637204, 1610018079, 917067670, 108918697, 14303944, 26329123, 1988509610, 927247629, 1760554684, 1129119975, 171719806, 1459059249, 253198704, 1961423723, 757441042, 1167524629, 818228964, 1528798127, 1433240678, 518499257, 1857022744, 1093189043, 1956886394, 1247123485, 1564830220, 1342037367, 84987726, 983084097, 1943936960, 1868447483, 935993314, 18385957, 246497332, 882042431, 1468382518, 420518857, 2005450600, 586323779, 875461450, 242482989, 691360092, 1109775879, 725085726, 1687263825, 1103260176, 1311434379, 548563378, 1618481461, 1466580356, 85576911, 2099184134, 454674393, 608812984, 1453870291, 67341082, 2133910077, 1020568748, 2037246615, 389978350, 383992929, 1158242400, 703064603, 991657858, 1294373445, 1483024084, 389893983, 1864782550, 115617769, 412609544, 1103289955, 801105642, 937247053, 385377276, 1329535783, 879873982, 1464773233, 213385904, 418269611, 1057120594, 1481969493, 366410788, 2001104367, 256421798, 168875001, 1658340440, 259738611, 1338019514, 59382877, 355831628, 650274743, 249467534, 2136263809, 982733056, 1062667579, 421793570, 1257539685, 448052596, 54405247, 1207113846, 771798025, 1278199976, 1087018371, 421692042, 1829270381, 1138828956, 2095108167, 592568670, 1278651025, 1394625360, 1593515211, 989694194, 901119349, 1219717828, 2062384911, 1548913990, 1742000153, 679704824, 1013562131, 767738458, 1323910781, 772811244, 2017678551, 794344494, 1861567649, 228848032, 1735626843, 1791741634, 17460869, 675808276, 266170783, 945032726, 678307881, 645420360, 1590803619, 1816022570, 1669174669, 764909884, 2035479911, 20980478, 475110065, 606290928, 102326251, 327934098, 2099436437, 950503780, 1968635951, 1084529382, 1819130937, 527654296, 171678259, 1072834042, 1423335581, 990672012, 708358647, 1209341390, 483175617, 593707584, 906333051, 351977058, 1911571621, 1070004916, 1885547199, 582038454, 1278512201, 1738117608, 916476867, 1895516618, 1287956397, 1036237788, 249399943, 1671730334, 1554479825, 988343440, 1343296267, 328558642, 790866357, 442193924, 1741353295, 614914182, 199465049, 500167224, 28895571, 1949743514, 81357501, 1540517676, 350912279, 880516974, 2078475489, 217662176, 450164379, 1217977858, 472779461, 198811988, 1947685855, 1970440534, 727441513, 2075885192, 1056856803, 994145642, 1449503181, 1242402428, 600346535, 1810314814, 1581271793, 2123973936, 1521104427, 1375870930, 1212180437, 242669220, 1871794799, 2093041190, 1983800441, 633419480, 128559219, 75005242, 1249535197, 470424012, 748731447, 1542740238, 994069761, 126743424, 1638519227, 42872226, 2051784933, 589821940, 104983807, 721424118, 334242953, 2063997736, 1253298691, 720949514, 703110125, 337449244, 979109063, 1198524382, 774114065, 39603664, 531417419, 834275186, 1090590197, 564266308, 1173496719, 1230758854, 394666137, 1701784440, 1557518227, 1990160602, 222383869, 1935373420, 27486551, 837239470, 1173128481, 2085180448, 843848923, 197307714, 47277829, 140115604, 774567455, 1237435542, 267212969, 698443720, 143178019, 1812552874, 1825930765, 1234846652, 1893722599, 799476094, 358267697, 89785968, 1960889451, 1638211346, 233681941, 1283777508, 1077241007, 383693158, 398642361, 922865688, 503674547, 479433850, 817244445, 1164869388, 1077577335, 901536846, 1123003713, 5465280, 277075963, 2032032994, 675740965, 706196788, 253390655, 1679796790, 1701280969, 2008376424, 54857795, 1985681482, 1085558829, 70067804, 27016967, 1777613598, 418143057, 1924820752, 202260363, 1554736818, 529416757, 1942450820, 1336088015, 2108796678, 1526491353, 547431608, 1140884947, 339535898, 341898045, 1642805676, 816714647, 1926997486, 357680481, 1423189344, 1545143067, 730414210, 1496613701, 1661541332, 1750620255, 411156438, 375558377, 23728392, 565237603, 232129514, 1124930125, 1232976124, 1121518631, 1203739838, 2044783473, 1638238128, 1929192107, 1773461074, 1651163221, 1745989924, 25376495, 574413990, 20641017, 1416964440, 596575475, 1199795130, 331984221, 75080780, 927338679, 11345806, 1545260417, 1727239680, 1356045883, 1340820514, 2226533, 2044080756, 355250559, 290456950, 1625724169, 250047912, 647237251, 1113726858, 224904301, 187956124, 652097863, 644951646, 893414289, 356733008, 326464971, 464094706, 1057697397, 1712037828, 2132658191, 887634502, 1720086809, 816176632, 1836643347, 1817124698, 108550013, 1421983468, 1414168023, 43567406, 1918027169, 1339668128, 108767579, 1596754882, 60252037, 556202260, 215972511, 83000086, 1056672041, 341146184, 817280419, 1877437226, 894199437, 653782588, 1005837927, 1869672446, 68344753, 2092681456, 859781355, 1366384018, 435653781, 375209572, 230345007, 1914423270, 585555257, 1062945432, 780555059, 76022522, 1073017245, 1718323596, 604199671, 671523534, 1862380993, 1420724032, 1893278843, 506788706, 1176286629, 2007199668, 1656271807, 902897846, 1722379593, 836515560, 987811011, 1045292746, 1279457453, 1718718684, 744616839, 405201310, 1533033425, 859238800, 1948412939, 905209138, 1404558005, 229543172, 245512783, 574588294, 174340441, 918378296, 1333731923, 1578505882, 264731581, 958333996, 1589159959, 744402030, 623871457, 1721370592, 1605635995, 502045442, 641334213, 133404244, 1174428895, 1918105174, 1241006441, 866362248, 467293155, 561877610, 1607695053, 2135483260, 1047558311, 570098494, 1815120881, 2145176112, 1407651627, 1075485906, 1221859541, 1286048676, 2132548463, 431715110, 755402105, 2029263832, 355164531, 316758586, 1098380765, 948186828, 1488086327, 1460200974, 602164737, 583284864, 2127850171, 993749666, 2121740773, 1220504820, 33453567, 350419958, 384828809, 299089960, 107694851, 1499360778, 2038820077, 321250844, 1416064455, 441799902, 596364305, 1440043728, 743776843, 852231282, 1372866293, 1072708164, 2020633743, 955748550, 1456849305, 338137208, 542314643, 147967450, 479092733, 1011026284, 37261911, 2070761390, 908592673, 1381308704, 1442985435, 520710722, 626808837, 481227668, 2113601311, 65417622, 932755881, 1888783560, 157004323, 1910012330, 518147853, 800102588, 1821299431, 446551678, 712637489, 1414040432, 859088235, 485530642, 1128293653, 1076926692, 803679663, 1817960038, 265940409, 1115665688, 1841180595, 1909420410, 1687337501, 134452236, 1737699191, 2029250894, 1661120065, 1786030528, 1225093371, 1044290018, 1836150309, 1382689332, 1027471423, 835032886, 1375362505, 537790824, 259230019, 1121170762, 1366335789, 1318124380, 556705799, 1211926558, 1711479889, 1180595216, 2051905675, 1500537778, 1839231797, 303081348, 1992842959, 743463942, 471534041, 1780779448, 1446297299, 1271022874, 1494025277, 1265487532, 822754455, 990163694, 1836861025, 206236256, 396762139, 1505950082, 624849989, 614011092, 1594843487, 485043414, 1209856489, 476591624, 1601884259, 1882726634, 246997837, 1433341436, 680455463, 1419340222, 1999580273, 591334576, 1869085611, 255023954, 494694741, 1714972196, 979107823, 2101152166, 2074154489, 490606168, 243187187, 1620199610, 897924701, 573159756, 585480631, 956804238, 1419562625, 83876608, 1571567419, 2122221858, 390818405, 971220852, 515324543, 1337520758, 940078601, 231412392, 473532291, 1777187978, 1346573677, 368234652, 1425515079, 2099018590, 990260369, 236082512, 1548472011, 824279794, 459038581, 1498404036, 65671439, 1871308614, 1785991705, 435438328, 660876563, 1176992858, 830695549, 333403116, 493725399, 1986319918, 1399604897, 1304132512, 316654171, 89737410, 169889925, 619834900, 1400734623, 1620895766, 2076502569, 1214160712, 1148694179, 1809614890, 194459533, 1304707900, 347129703, 187546878, 1250958513, 1442860528, 1723929067, 2116213394, 734543253, 1946088292, 2025493039, 530511078, 1620835897, 1248798616, 229444659, 1583996922, 9405085, 339123852, 485098487, 42217422, 1626517185, 195415104, 185122171, 322648162, 1078273701, 1684792500, 1890204863, 1912409526, 693784137, 1279974376, 855459267, 2112652234, 842877357, 646669788, 1912757383, 1412771486, 2060778705, 1982920336, 277857547, 18833970, 256379829, 720224772, 1511359311, 904147590, 304142937, 1154923576, 169958227, 1463907226, 1378979005, 47683884, 966971671, 2026748270, 808978145, 266783968, 1978607771, 420239362, 2017586373, 1660521300, 92628447, 843146070, 315662953, 1169672328, 512904419, 1946529642, 834489293, 904935548, 322199975, 966447166, 1557974257, 365711152, 931129387, 285153746, 40094165, 1589919908, 88269935, 1723965478, 1862968953, 1263730904, 1099504243, 714487610, 1374783197, 728384460, 668995127, 11105038, 809783041, 1470528896, 1599800251, 1404348322, 1822335717, 2000871924, 1029111551, 1540483318, 1177544329, 214787368, 436126723, 1846545162, 1939815917, 2107292444, 982439623, 684106206, 1034915089, 133846992, 358185803, 1353318770, 1034123253, 1546284868, 1938470287, 1923038662, 593584793, 1275852152, 883706259, 508570330, 660041981, 1167498860, 938064727, 1300192430, 203392801, 202169888, 789860059, 1276913474, 1407404293, 1676667028, 1600587807, 890674838, 226499241, 632533448, 336243491, 1475581610, 1567301645, 1798499772, 1180285927, 455123838, 643120433, 1273172080, 1071939179, 789059858, 1972311573, 1539853796, 976549551, 635767654, 388828857, 1630116376, 1079175347, 1146572410, 1978354461, 1963239692, 1443354743, 515339854, 718384961, 37875392, 685967867, 1462425314, 1620565797, 1470668596, 1325236543, 276268086, 1858682569, 1083354728, 1467875907, 1771590218, 1353249325, 1482739804, 819794183, 370201886, 1540742481, 212760848, 686354827, 1728143538, 1521394741, 38132868, 176793551, 1492846854, 1853205209, 1356066488, 491059155, 2056495642, 1563759933, 1230791596, 176317847, 1069137902, 795002721, 997044064, 1821324571, 365475458, 1095001413, 1830094292, 190999135, 1281137110, 739463913, 965892872, 186698083, 652623338, 719369293, 181166844, 274781735, 721368766, 1597599089, 562336176, 506385579, 2138953810, 428483157, 1615534884, 835766511, 1883846310, 155399929, 221442904, 1615492851, 1793926586, 2025639773, 1044762188, 2040619703, 133052814, 2027605889, 1689788416, 1977667643, 1960691234, 544267109, 719133812, 803062655, 1395515254, 1130780425, 416987048, 834338947, 1606769034, 1167746669, 874358172, 388827975, 2001979486, 1837624721, 227367504, 1233004491, 1264943090, 1521062005, 1920993732, 424827407, 1547146310, 60666649, 879667192, 2049664531, 189520218, 1611299197, 996731116, 1672269783, 1522328366, 574736289, 1464418464, 480238427, 760350146, 614809989, 61399828, 1941408927, 458446102, 1858751273, 311673928, 705996707, 807249194, 1985874061, 1912379452, 327790695, 611748350, 2143903153, 2146489072, 815721195, 1772115858, 1117056661, 562866276, 1180064559, 422453734, 898441017, 279907480, 934266163, 496483578, 648418205, 342733708, 619490551, 663600334, 44019649, 407441728, 345265787, 1141732706, 1885968293, 1444960692, 708298175, 657783478, 608644937, 115704040, 787857091, 2144805066, 246651565, 1309752028, 1874773383, 1741650846, 1258667473, 1406598032, 895032843, 1159094066, 1909734581, 1108932356, 1512361039, 798285702, 857307993, 404496696, 1100977235, 800641178, 1545051581, 150744620, 900266519, 1774765678, 754747361, 1491046880, 1837515163, 167253250, 575004101, 1827373140, 1118203615, 87740502, 367330153, 33025416, 1462126051, 47828074, 1545805005, 1040420220, 840190631, 46570814, 1078267377, 275239984, 359973163, 347051730, 82803413, 348976548, 302361967, 869518630, 1279969145, 1826481624, 482530163, 462885946, 199694301, 1153194188, 707376951, 685113358, 1885360129, 1983169152, 322804923, 469361826, 1422005221, 2125616884, 1212909567, 1338824182, 833341321, 1005783592, 359546115, 957196298, 674533101, 595300380, 2094153671, 1120136926, 210718225, 1758158032, 1790563403, 1532231282, 342796533, 1179690052, 1195441807, 1179839174, 220791705, 1562139256, 702644883, 119179226, 1033667069, 1599484780, 850846807, 2015193518, 1473447969, 2037424928, 1300391899, 1660609602, 510016005, 773643668, 1651446047, 760417174, 564362153, 419354312, 949330979, 1851437994, 946860301, 1277248188, 239117543, 19886206, 418151985, 1009358192, 720394091, 1743492626, 886687509, 1867252452, 1864286127, 326776934, 1035743161, 1660911384, 633577907, 1680550778, 1958730781, 1550958092, 462979447, 1996948302, 710717505, 398144448, 1075618555, 333648866, 297422885, 164828212, 1415121471, 1345679670, 1272192969, 692278120, 1801747267, 984149834, 1314734893, 1906091356, 1084717575, 594616862, 174366289, 363494928, 669010571, 1432247730, 1991824693, 342299012, 451342543, 1404155398, 1644973017, 615470008, 691089619, 1890647834, 819537469, 733411500, 1293323927, 1358613742, 1795508321, 842822752, 1792298523, 798651266, 1028019781, 209517268, 2102489951, 1994131158, 1380299753, 686325768, 883081827, 31480554, 662996301, 966113276, 172932903, 452002750, 1107275377, 745936560, 257011115, 177493330, 1720963925, 642371620, 2011271663, 1264673702, 975263737, 1951651928, 686960627, 915669690, 1836081245, 684581708, 1266224055, 1029752462, 1490342017, 1444701440, 695298363, 50922274, 731008101, 482513268, 1486900351, 1806617718, 318781449, 1465512, 1998092675, 1944647306, 2104342381, 901020316, 2105439303, 1696011614, 1556459153, 1672765264, 1795981515, 980778226, 217235829, 27016900, 1331077903, 1257324870, 1107514393, 1343556856, 1976475411, 196884058, 571312765, 459177452, 923269335, 2141253678, 1859340449, 1015219616, 867955803, 655803074, 1663447685, 223074324, 2106430879, 85312022, 671853609, 1123346760, 1905107107, 212517418, 94427533, 1671490876, 1216256359, 189486846, 868130481, 1250777072, 551076843, 1676268690, 1851629461, 1862688100, 109978671, 784944870, 834289721, 1645932952, 1015971379, 303143418, 1111008413, 923846796, 1275811319, 1730365902, 1678291137, 1251497536, 494661499, 11252322, 1720322213, 482397876, 526470847, 628680630, 1735397449, 833365480, 1053439939, 336444874, 1906699181, 755175388, 899100295, 586533022, 1542618833, 472449168, 1920890635, 1373199410, 190606773, 590359556, 516953423, 1599179910, 2102271065, 9274936, 100257107, 930885018, 1031384765, 462209836, 1657479959, 1330631534, 729614561, 293885664, 1450793627, 1085264386, 876990149, 1976137044, 224622559, 994065750, 1664443497, 946082440, 1435909859, 502917482, 1862593997, 1736630908, 722482087, 1300130366, 644435697, 1068456240, 2110102059, 455873490, 1618422741, 1052879524, 895776367, 1358035494, 1422321785, 764725976, 920161395, 904130874, 2136516829, 1417309644, 1871667255, 529435918, 1949847809, 1315899264, 712783291, 1678451106, 1189184741, 789433332, 853283071, 1087619830, 1768138889, 1866772264, 146388483, 173491466, 658890733, 1422419228, 724674759, 944585694, 539692817, 1212703184, 1014377803, 583662450, 1714805237, 1315100996, 59983759, 68327366, 606905497, 391692152, 267565971, 321971418, 1868403453, 1501677676, 44043607, 1262974638, 692226337, 1786800160, 1095532763, 866492738, 350563077, 1261818516, 387127839, 1016821910, 67296425, 443939784, 117218595, 84791466, 1072742925, 578525116, 1413713383, 483016062, 306167601, 1964776048, 72888427, 396038930, 287340565, 1253816292, 1587841199, 85681510, 327635129, 402744344, 772823731, 558565498, 1896901917, 239784716, 1212492407, 1373802574, 1906553153, 2061531328, 514997243, 1147621602, 282640677, 954829108, 1565561663, 1090477622, 2031812809, 706738280, 1529279555, 101026890, 1519227949, 1782872668, 1619911431, 1079865118, 28270417, 827491088, 120824715, 1955027634, 1371473461, 410273412, 937441743, 1819566854, 115272921, 901167288, 167340499, 2115656730, 1677276989, 1115524524, 147240855, 1053284846, 811845985, 1085749600, 578119451, 2000171138, 692340549, 1389424596, 1155300447, 1818719190, 1253315817, 980067592, 1811987299, 1361475562, 346314317, 835390716, 643344423, 1953419454, 797044593, 336829360, 1389397675, 7787090, 345605205, 137659684, 479091439, 1585811622, 507214073, 580959576, 2020993267, 327606202, 597684573, 834795596, 678212791, 694113166, 76206465, 690792960, 140378683, 2030059554, 1219476837, 1603536500, 687789439, 1765521782, 920000777, 327025064, 2085745283, 1985516426, 129828973, 1790398364, 401333575, 375808606, 415199121, 1619485776, 1358354891, 1313962482, 1110962805, 1453618116, 905374735, 196537926, 900003097, 1021800952, 709744659, 393778010, 126655357, 62919404, 662643159, 890305838, 1226885537, 1298713248, 1748241755, 1118273474, 1436754821, 299552020, 16752287, 1843670806, 931728681, 696389192, 719493539, 1367596842, 1231006349, 1924219452, 1133478503, 262939646, 1987043249, 97901808, 1198431467, 1023365522, 1059213461, 745280100, 1231154479, 812678118, 1696817465, 246601368, 742995763, 198670074, 1665611165, 1277156748, 575012599, 289724110, 355316161, 1922276160, 901744763, 420867938, 849770917, 139281332, 1613158335, 1019794614, 47509833, 480168680, 1920643267, 177232586, 1796488365, 325117148, 1401657223, 1437078942, 1033584593, 522651024, 1476382731, 2003327282, 1809882805, 506683652, 941055567, 354040198, 12500313, 1311435576, 1731200595, 1049332378, 106414013, 176773164, 1359563799, 2036523118, 1002015201, 164961248, 1086878619, 221482754, 1044496325, 1301506644, 1975288031, 609331798, 180471145, 956053384, 702691299, 359007850, 2053291725, 40777596, 237509799, 1774335806, 524914673, 1940053552, 7500587, 1953796306, 620420309, 748838820, 2136948591, 236726054, 410978681, 1568124888, 533349747, 1232916026, 1011235293, 715424460, 135334199, 886249998, 1271681537, 810896512, 890687163, 2078826146, 1392309733, 1481982196, 218667519, 2129047542, 2102888841, 1992447016, 65089283, 837607946, 13840621, 1635858972, 1437405639, 1499629790, 142790673, 1987143376, 445548107, 1997273202, 1123617525, 1147211332, 948015247, 2078164166, 2020361625, 1254171768, 1994388627, 311640538, 1285202941, 68771180, 933574231, 385713070, 275647009, 792472864, 443718107, 236740162, 1197480965, 188401556, 223552287, 854582678, 1151221161, 2048467144, 255825443, 1812786602, 65901325, 1044507836, 677541607, 1039207038, 575602737, 1186635632, 1545341291, 236359698, 442706197, 1041722596, 415650223, 1254658662, 680423865, 1345276184, 1765348275, 1270277498, 2061303325, 1519380492, 1812845431, 2135563598, 279360065, 2075246016, 1420023035, 951553506, 1844654629, 887881268, 2044992575, 852839222, 111010249, 321428840, 918908227, 464398666, 87680301, 307777372, 546327559, 1020640286, 1370890321, 799442960, 1457716363, 343693234, 2076260149, 1584233348, 1903526607, 1933774854, 1827507673, 1407851960, 1335730899, 1926215962, 110446653, 1571824300, 1301471383, 1495328494, 259934817, 920518240, 594706459, 1017245058, 356399173, 269542612, 1912833375, 2097078486, 626947561, 1041811976, 1094366307, 1689818346, 37758797, 1131176444, 1954451751, 125345214, 935342193, 677191856, 2024497067, 824528722, 865809749, 1443576356, 802628591, 2041953702, 1167170041, 1746510424, 1591058931, 1371913402, 726368861, 690097484, 545021367, 468312206, 201118337, 770240256, 581344059, 650345762, 130625125, 1129413492, 821649023, 466921078, 1055390217, 588359336, 1365732227, 924070026, 1955092845, 589702300, 1987397191, 1531031390, 829763729, 1409706320, 188560075, 1459189490, 175711093, 1100523716, 1563637007, 1854446406, 1854051865, 1256576760, 665391379, 2122379354, 545762429, 1150134252, 1158826711, 1259145774, 1093290657, 1509592992, 1242048091, 1342454978, 203166853, 1633010196, 235775903, 633248790, 759328297, 372978504, 1712558755, 1319697450, 1369078669, 1865258812, 347892583, 26800382, 1474109617, 30040560, 878736875, 1155583634, 1155727765, 700303204, 517060143, 1847830758, 1606976057, 1719057304, 383774771, 1525240826, 433178269, 597357196, 933013495, 1978819534, 638497473, 1614471232, 1834951035, 1565273186, 1690233509, 1757788340, 2089312447, 1025819062, 108384841, 398290920, 1510418883, 861861834, 184454573, 1361754588, 1503395975, 1340498590, 209, 751897232, 1977428235, 96687666, 593547189, 52598276, 905619279, 552527494, 1298882137, 1358188600, 1967275859, 350676890, 1186058429, 636611884, 274953495, 939650414, 1840384737, 298967264, 1014205595, 1065569282, 1345958085, 1145659220, 196184543, 275715926, 478815849, 1405115528, 1678389475, 958276458, 238849997, 1590004860, 1801192871, 663880766, 988139761, 2084725552, 763055147, 1888030162, 1652198869, 779031716, 2146830447, 995251238, 661858937, 1283888344, 1738014323, 643935034, 1387252445, 389715916, 61780535, 950249230, 119296769, 1810338176, 1124951995, 865180578, 152332005, 1250473460, 1724982015, 1510317302, 2106026633, 577501480, 384083971, 2144239370, 1155301869, 430313244, 205814471, 1979962846, 1435930897, 1128688592, 352509771, 672789874, 985152501, 2018198340, 1980488079, 2109075910, 434628249, 1196788088, 1856581011, 1430363866, 1699984637, 790426220, 1640390487, 725586094, 492145441, 396620320, 1760867035, 1113529154, 1171721477, 1043053716, 1429154847, 1615876758, 1937088169, 132662728, 1633586979, 1935149738, 342254605, 1869889980, 446521319, 883152766, 1494892849, 17114224, 1111220843, 459148562, 1621219861, 425664996, 763632303, 880918374, 215061177, 1535716888, 1732103347, 862896762, 572886813, 289471756, 384990327, 1329441358, 392540993, 1781465792, 1911647739, 1087621858, 956932901, 1306161972, 974366015, 1974941750, 73188041, 878527080, 239068739, 1268958794, 1583494701, 970466396, 279885063, 1759119646, 175694161, 1621527824, 653153675, 87905458, 79652917, 911388804, 1470548943, 941473030, 607661785, 1330217656, 169728979, 517019162, 682449213, 1297004460, 729483671, 1879438318, 408210273, 1689305952, 2110495003, 1339533954, 288631109, 339532244, 348556895, 2023902678, 1917114089, 66252552, 1146137955, 211202538, 5765197, 1048164092, 79723047, 604924606, 1790603633, 961717680, 283261099, 1822411858, 1402529365, 1607331620, 1102834927, 1827793574, 1076083449, 348030808, 1813076723, 1095801274, 343085917, 1592664652, 1135085239, 1694526862, 2133513089, 877736960, 139146299, 1548925474, 2027855717, 402321524, 9430911, 1400476534, 993385225, 2127645608, 106488963, 102485386, 1406118509, 788593052, 689614663, 61406302, 921104785, 238120528, 702516171, 611152882, 1974883445, 309910980, 1426816527, 1130776646, 2090612505, 1242577912, 2111851027, 282414426, 2097069437, 768031980, 532771799, 294983470, 1726991265, 842552480, 1765293915, 523041218, 378602885, 1270658836, 884453535, 2091190550, 423087913, 1495291976, 857770915, 1410996522, 777079949, 689302588, 1275417703, 823246334, 1745248689, 241886960, 2007912171, 1267616658, 262124181, 922451044, 383614767, 937612774, 833200953, 963027096, 206743859, 1330065658, 1977112477, 226625420, 470765815, 1697378510, 648786881, 1670260032, 1415232123, 491678050, 215178149, 237645236, 75884991, 1988931254, 38974281, 1929909480, 91202243, 1585026250, 1634000557, 912297692, 1472752007, 1638969246, 857784785, 354881424, 1544978955, 1290425138, 1105002677, 570280708, 679080015, 1389335430, 1934884697, 1491711288, 1076918355, 177095834, 243786173, 1036419628, 819568151, 1529674350, 1365674977, 2038080992, 1501210011, 664733954, 2049810885, 703288404, 1598198495, 1335395414, 680429417, 1487962504, 336472547, 1495416938, 982671565, 1284039036, 1386999463, 1458426174, 155062769, 697165872, 350233899, 1600752338, 687226581, 338151844, 1193857391, 680821030, 295914361, 1254193624, 507623283, 479365178, 1385520093, 1782361292, 1919441719, 2063610894, 908612609, 1361434240, 1684013243, 1527175330, 2032654309, 1437084404, 1345694719, 573606390, 2045987721, 1111596584, 1371808003, 1140595722, 56742637, 1295442972, 1593304007, 1580278494, 392581649, 2126999760, 1003698251, 99873394, 1567845621, 975272004, 1278354063, 1503239878, 413108121, 1561718392, 122578579, 725351386, 1233700349, 713852780, 285444183, 1477287342, 1610157089, 1941419808, 1020447707, 544069698, 541720069, 872984980, 2124887327, 347914134, 545849257, 333671112, 223971363, 1794058154, 22754573, 101881532, 989087975, 1357030526, 1184989745, 1945872752, 1186446187, 259099154, 1943833365, 747820772, 752739247, 306637926, 1347466169, 168760088, 941524403, 678600570, 1995055133, 39719436, 1492329847, 297613134, 367047745, 374884288, 110823163, 750520290, 35394597, 1404364852, 769601087, 1503995190, 39297993, 1572726632, 1905680195, 1709400906, 1980139309, 818149724, 1089019399, 342513182, 1006084689, 340955664, 123055755, 382357938, 2092538165, 1881400708, 2054427855, 184838662, 1019138009, 2010441656, 1232737491, 1377727258, 1514236477, 1633242284, 847196823, 1400307950, 1525107809, 439322720, 1098953243, 14247810, 757471813, 794087124, 1025873759, 793885398, 1097283561, 1543050248, 88254051, 415289066, 518768973, 1928530940, 1730044711, 439367614, 1483780721, 385100464, 729092523, 48646482, 76715861, 1971102756, 1648145903, 138024870, 502389753, 2022665304, 807998451, 841447098, 1863754845, 589707084, 569356215, 1419967118, 1846858881, 207976704, 1229704507, 1773008674, 737153125, 764437876, 667054207, 1613398134, 1002421257, 1992093864, 723934595, 862939786, 898825069, 1581764252, 1071388743, 1604077918, 957657745, 1594389328, 1021174987, 112029938, 334464373, 423957188, 763348751, 1515189574, 1878120473, 174498040, 1022591763, 511027802, 754044541, 258789868, 1200397527, 1487479854, 1248939169, 639768992, 1438931035, 2209474, 84014725, 554675220, 83736991, 1117222422, 191442985, 1110539592, 571049123, 836187690, 1870929293, 1886011708, 2037005671, 1846971134, 921412273, 2075618288, 559425515, 554158226, 794321813, 606417252, 1099253807, 1571685094, 1791411257, 1468171672, 480338483, 955321850, 123398301, 1507138700, 1604188663, 787578318, 654619841, 1284336192, 2058507131, 689743458, 988007589, 1215996596, 136278719, 956341174, 107713609, 2122234344, 78912451, 1541419466, 2118594477, 318923740, 1578160775, 1527184542, 1727890129, 673780880, 447470347, 484266034, 1465201077, 1254424580, 529873231, 2059157638, 41459801, 906697272, 1476047187, 1870766490, 1842999997, 570890028, 1114359575, 853804910, 1993805025, 282028768, 668843675, 361154050, 1277006533, 1316571476, 7314399, 835580246, 1053747305, 399287944, 1240343267, 1165122922, 258224589, 465057404, 1410848679, 1205182014, 441602801, 1267035440, 1184955947, 286656466, 141422549, 768376484, 1693948527, 635612710, 1729064057, 673734360, 1405579379, 2081383738, 1274473693, 1940570572, 1681785911, 1273544974, 1760580865, 806361984, 688822715, 1112020386, 859261157, 1236508660, 1496724735, 661092086, 43723913, 641942312, 1149213187, 1316337930, 1281565677, 1278458140, 1573342407, 1642754014, 1576145681, 2029286864, 520065355, 1620701042, 992648693, 1508093252, 1257532303, 1602833350, 76753049, 1543656312, 1355784083, 1686264026, 154785533, 1181228140, 1432138071, 1835510446, 1750633761, 326597664, 638379227, 2018022722, 1723395845, 1020372628, 431701535, 540355734, 1540907177, 1846185928, 590381347, 584205482, 1523320333, 1377627068, 426193383, 1655533950, 2061812529, 1872637552, 2039452779, 978388754, 1678982165, 1202883556, 651406511, 873994598, 51107001, 734066712, 1809530547, 2059566202, 153792797, 2112300812, 1108332151, 382256206, 471315777, 1345162432, 580952059, 1282426082, 1495958821, 377183540, 1699133247, 782176822, 277775561, 1598721128, 1892210755, 980418634, 1546049581, 1193004636, 1094682375, 260481822, 1983013713, 447387408, 135858059, 421744306, 1940900405, 1541479044, 1776115151, 1006049030, 1182888153, 495733944, 498224595, 1555550234, 726760253, 1775231404, 1923046295, 1400114670, 1731579233, 660229472, 2123483931, 531047554, 2031356741, 827900884, 2065735775, 1896687574, 583375081, 371931400, 336633699, 1496771562, 1845205581, 819486972, 731401255, 970851518, 283308913, 289517488, 1482943147, 1140377170, 1451771989, 1729583396, 559513327, 462308518, 1862008057, 1670140248, 991743219, 1951028154, 1261843805, 1170885708, 1263753399, 986810254, 1757074817, 103136768, 1973970491, 517288994, 821920101, 1410456180, 915470719, 300379510, 1350933769, 1523881384, 1339020931, 252643210, 701647981, 16425884, 1253671239, 1058772574, 1207858065, 378239056, 1412971979, 1303997938, 1965340277, 637355972, 1989152783, 54895174, 1485011225, 1541998072, 1961016339, 2002913114, 1080090493, 964585196, 1282655703, 1883844910, 2075053473, 95936160, 531394907, 1122137026, 1735321477, 827236628, 249545375, 1201005334, 332828969, 560898632, 1120828835, 937448234, 624094861, 355112508, 753608295, 145184766, 1418519473, 430960880, 1096679659, 357385618, 873272469, 1094379108, 784929071, 797257702, 455075129, 281701016, 1472994099, 1743186682, 1582922141, 1486107020, 306750199, 591596238, 924431809, 1798876992, 1885727867, 1354163042, 2129673637, 1740052404, 391445439, 1417709750, 583038281, 169959144, 1741984963, 2073218762, 1906671789, 923810012, 2088057735, 199838110, 731268049, 903289232, 1100821515, 1167871282, 1942577845, 1299723524, 726434383, 1756687750, 182010201, 945323832, 1285614163, 331415194, 1957168061, 582200364, 1427763223, 254219374, 1845726689, 667955168, 933025691, 1497006850, 1443464133, 32718420, 2134418655, 118447702, 1867204969, 1628752776, 363469795, 1309571690, 481428173, 475237244, 2141175975, 1246325566, 2116195313, 841544240, 1388173099, 1435403474, 283222229, 1264399268, 1768055663, 54319910, 934776185, 884687832, 405350771, 349717050, 1322548701, 59037388, 1764732215, 2069712398, 796153345, 1487298688, 555299515, 961893026, 1195555301, 1990923508, 299023871, 967468022, 662637961, 510715944, 2132218627, 1866159626, 803239149, 1721536028, 414365127, 1362083038, 960091153, 30243536, 1317530187, 134999154, 1675480821, 663872068, 38974607, 1602549958, 1841482137, 337295480, 1529665683, 1360311770, 879159293, 1387245932, 1053940311, 994949038, 1182010913, 1189298464, 883097051, 435114562, 690216965, 679910292, 913000223, 1387895190, 895730089, 1717417160, 853768739, 1795252650, 817420045, 596852924, 1173756647, 973356670, 98829361, 1139585904, 1791192427, 1811710994, 1095101717, 985546980, 728069551, 1777682022, 889386425, 278846744, 309589939, 2053003642, 1759986205, 1406942220, 1648916343, 778064206, 973780545, 1739510208, 1442986235, 1878032866, 1312093733, 1714278964, 1883914303, 1151663926, 1057056201, 151204200, 467095875, 424189258, 549660973, 1289724764, 565309447, 707719198, 1227433041, 1135516688, 959996043, 1548241842, 2040658741, 1233801092, 904046287, 452314118, 1367347673, 275755448, 382109395, 245181722, 735939645, 917665452, 2077983895, 1073552110, 1296060001, 1546719840, 1157555227, 2084626818, 83754053, 1783150804, 1589094751, 232035542, 643824105, 42556936, 12228707, 502860010, 2106026829, 1210693116, 1647195431, 1394069950, 605107313, 2017146032, 665764779, 2144813906, 1501165909, 77467172, 252856303, 1995338150, 1128406521, 632632920, 485262835, 1471754426, 953271901, 383410508, 1339228599, 1737233550, 2132596353, 1905394432, 492896059, 1271427362, 403108453, 1535070068, 1023115903, 951081590, 159874569, 2065185448, 72699779, 1761256586, 1083022701, 1729722524, 1504897607, 1915151198, 1940141201, 79330640, 2146342603, 1234266866, 693495669, 144800964, 1077696783, 239554374, 1179720217, 244804344, 900592915, 1805280346, 1196159101, 2080111596, 1047981783, 678772270, 178802337, 553231264, 1458604635, 930033858, 1305991301, 1283036692, 1650314143, 1537232918, 1115681321, 1188546376, 628061859, 909471786, 1599979405, 1733749564, 1988628327, 1355031806, 1357522097, 945059312, 1740626411, 2019476114, 767411605, 1581030244, 1856559663, 2103991526, 1387595321, 893276056, 1305662515, 740870138, 181668509, 1505707660, 1141853175, 304125902, 1726658241, 261092416, 1165329787, 1679630434, 1761128101, 1004506292, 1109820607, 420246966, 1733383753, 1710228456, 1053887939, 227634122, 1266667949, 1921650140, 1123394695, 1146590878, 283837649, 238100112, 1625984267, 388450866, 658084789, 2048354820, 1537198927, 1824103046, 477487705, 802284600, 774054739, 1196186522, 854725821, 265044268, 2028214551, 1073095022, 1189875425, 243070176, 414707867, 1119502338, 670135493, 341390164, 1805495775, 526175062, 1241754217, 76083336, 121771235, 1123456874, 1920717773, 509272188, 1698933159, 776550462, 1152308465, 762869552, 1228320811, 2094203346, 1381061077, 1020913828, 1684614255, 279119910, 328969849, 1081747672, 2070340211, 921509690, 1798180573, 1774906316, 289232439, 1499323150, 431249153, 451454336, 1551879099, 271486882, 1162488549, 747538932, 168511231, 687427830, 2023681673, 2060094760, 294292483, 1984754442, 1037682157, 1819370268, 532291271, 2080442846, 960337169, 1767014352, 1517044555, 1279912306, 1737293813, 1932269380, 38600079, 697083334, 1680763545, 1432296824, 912658835, 1089671898, 1527773437, 526599788, 1566770007, 297780398, 172724001, 1576732192, 2023036635, 1432489794, 2005586181, 1193775252, 1689735199, 2085226134, 1026237097, 1289542088, 1282568995, 326925994, 320972813, 1249220028, 1352729575, 652675966, 2006926641, 1088895088, 710100587, 1953759506, 460627477, 1437988324, 1251163823, 64910182, 1983256249, 145277464, 1005105331, 2001090170, 639619869, 1413304588, 1235034231, 679730766, 2142877505, 752621248, 817877499, 1732034274, 1899718437, 315377460, 1592379711, 1807150134, 498091721, 719836776, 46254659, 1382890058, 1406892589, 303003740, 1916819719, 878918942, 1155261777, 1600037136, 716421515, 809060530, 512764981, 153060484, 1854140367, 2013294854, 1840952025, 545199800, 1152827347, 936282650, 1810210109, 402721708, 1580445079, 1762797550, 486985569, 146003808, 617086235, 1722195586, 1625550149, 707046868, 2011869791, 1437073878, 1547066089, 1897104136, 1530958179, 923215338, 1569668173, 149359356, 450895399, 903716542, 570127729, 467712432, 693476523, 109166674, 493333077, 504415012, 996610287, 1784323750, 717504249, 252320600, 1704476403, 745803194, 1206474589, 1716942412, 1064217271, 718446990, 1094375297, 514476032, 1349883963, 1082633762, 1896637285, 332973172, 1258425215, 612714358, 1992646409, 663216040, 1488373891, 288506250, 163901037, 1621380508, 2093503303, 1220423774, 1275458961, 2039841360, 1342238667, 1245014002, 1082333301, 288469444, 444899855, 1263860806, 1230682905, 1920061432, 257240595, 1260306778, 1370685821, 652579052, 764811223, 1361922862, 123588513, 1206347936, 194028379, 768077250, 1211943301, 1116769044, 259511455, 1320598806, 660951849, 40692808, 1508667299, 2094435626, 772051085, 921649212, 1715533927, 376238590, 1006855601, 665123568, 612217579, 440156050, 745174677, 1261064292, 287613743, 391612902, 562439993, 350106776, 246779187, 1438033146, 483040157, 760634252, 82965751, 1267344590, 1182250945, 160643392, 165748347, 860839266, 150806437, 351535540, 412356031, 1453613750, 1679701833, 1642768616, 430540483, 1641810122, 467018413, 359654108, 1100090759, 1414652830, 654034385, 20390800, 143910411, 1635665714, 27641013, 547528452, 1083118671, 1456097158, 1196327769, 1819756856, 209804371, 1512290458, 951592381, 961599020, 1036665367, 357641838, 294686689, 349551072, 1529809307, 570817794, 1372939717, 1437280340, 1436464863, 1253455958, 1593314153, 1378424200, 783683043, 1948955754, 549561549, 1909339516, 352555687, 1138033982, 2113345009, 225705008, 973834539, 1457749714, 1555890901, 1380097444, 1712059759, 504706342, 180080505, 459607512, 226532211, 843971642, 822321117, 1987903692, 1818689335, 904554510, 934303745, 1188489856, 1799513275, 382979234, 1028496357, 996015860, 1373622271, 1163148790, 100323209, 189805096, 198837507, 866816010, 105846509, 766654492, 48072647, 845043422, 1845319185, 2139325648, 1387043915, 2102650482, 1446523125, 213011524, 1524844175, 228610758, 2010516377, 1875870328, 1920682643, 69038042, 221579773, 2088950636, 1091578967, 1086181806, 1138692129, 683592480, 31666139, 2057358402, 1642971653, 1756661140, 882858271, 1827042198, 53380009, 1904737992, 2145217571, 1816370090, 302414093, 381938364, 1231547623, 2035669118, 1612088881, 915258736, 1212096363, 599227922, 43994901, 1754901220, 341641135, 1372823654, 1453668281, 1675536152, 2017028531, 1098519418, 1356096541, 1326081548, 135121271, 1429433166, 2099558465, 1874156480, 1121544955, 39123938, 1379784741, 1817623604, 1092964927, 1943329078, 1016801225, 351828840, 898122563, 903731018, 91212589, 1722502492, 1122681351, 2116258334, 2034935377, 1035642384, 1821053579, 1693861298, 1920621877, 1788918148, 599865551, 588717574, 724653017, 498760632, 931330259, 676063002, 2070523453, 1572577452, 698865303, 515060974, 1720275041, 2095225952, 770512411, 785931138, 482729541, 1089250004, 1455012703, 411528918, 1414052841, 835299336, 866290275, 1952531178, 504565069, 1125146620, 1705903911, 841968574, 446805617, 1278361264, 1834513835, 670580050, 844192597, 57636900, 911727087, 1171442598, 897736697, 1871380568, 622852083, 1115351738, 142403677, 71207756, 707154871, 1420111502, 1058330753, 1567526144, 518402363, 1293085474, 1275974757, 1293826420, 1889834111, 627455094, 675233801, 807634088, 1559511427, 1471536778, 360202093, 1033577116, 1140440135, 316767582, 1629730449, 1159497552, 1416579275, 530932978, 1252804981, 263055044, 359197455, 175024454, 1906334745, 1467495672, 299394835, 1710169690, 1872106109, 171648492, 701579479, 980506670, 30363809, 1249979808, 1301068891, 1978444482, 1721612933, 1670610964, 640540063, 1893280278, 1384559657, 606998856, 1883596963, 1539549738, 556229005, 1408472380, 202760551, 698466046, 634955441, 933330928, 127372267, 1256570002, 1074997141, 1476658532, 641494063, 1297266406, 395528249, 2141854104, 712263219, 881885690, 607988893, 593064076, 1693490679, 528462286, 1707129025, 692223552, 1302902651, 239966818, 1862111397, 1123317428, 714970815, 1565020086, 690427977, 1309756904, 140378051, 1215473098, 1923642285, 1874966492, 139097735, 198717598, 2110293713, 1592338576, 1218002699, 1956725810, 319681973, 286905348, 1780112719, 1994847366, 459482201, 1044950584, 2008782163, 474420634, 368719549, 1866558252, 869034775, 1597520750, 1576079585, 182091488, 251798171, 1193130498, 1672828613, 367598932, 1295761375, 1494984022, 1042836585, 435501704, 470157027, 833278314, 931362253, 1722649212, 517962663, 1525469758, 972773105, 572227888, 893149739, 868219858, 1076147157, 1536643748, 2118827631, 2073256486, 756543609, 360444632, 1584813171, 1459280186, 810889437, 2040206796, 179087415, 1627583758, 426268929, 745615232, 1566637499, 491063714, 1062014181, 1931047924, 2035308799, 1589324534, 1603448969, 536991528, 2114289155, 2002005258, 423651309, 2053049628, 1377628359, 1145545694, 1735989009, 341871056, 1195963723, 1797907314, 1071604213, 1143243076, 471175055, 1539309510, 951692441, 862709624, 527205267, 1788071130, 1523981053, 974024812, 2044286295, 407363246, 53383457, 1999540256, 1619871963, 1504414018, 2018292485, 1563261588, 908288543, 1955520662, 393077929, 610214856, 1562666275, 1163311274, 1030179341, 1484668860, 1078646247, 22062462, 1330235185, 1960854128, 1418131563, 1237777170, 113639445, 1130979300, 415420591, 601148774, 1716541625, 1916832792, 1466311347, 687468666, 2030368029, 339966732, 765096567, 74381390, 1112258881, 3842240, 474940411, 288962786, 20728101, 1120743732, 654105407, 754894390, 734136521, 389357672, 1143651395, 328889418, 1166023725, 447947356, 598813447, 1466947358, 1987405649, 784509712, 247360395, 1249854130, 90213941, 1041100420, 1704624591, 1815726854, 434369753, 1478615224, 2133537235, 806700058, 1785315133, 1474442668, 1849163671, 820003310, 969396577, 146628960, 1886269211, 618010754, 1218694981, 2124453844, 186958943, 645061590, 513219817, 346803464, 434144099, 638017514, 1326636621, 1185264892, 1385689127, 403519678, 503576433, 1496302512, 62344875, 876264018, 674696277, 79310116, 266642159, 1498871974, 1937539321, 389539160, 1803792627, 1775093690, 176978269, 1083351116, 536476855, 889437070, 145414529, 2111754752, 414370363, 1097476130, 957039973, 1464839796, 1038294399, 189997430, 771039497, 1693133224, 554547843, 210074506, 1940361325, 1308489628, 1061627207, 546359902, 1123907473, 927960144, 490316235, 434201074, 1473346165, 1410735044, 1089025039, 462706246, 1327627545, 229284344, 1295491091, 202079066, 821371773, 1979497196, 1126722007, 876700974, 167563681, 2026304160, 753194331, 1608345538, 955952005, 2139256084, 914351775, 302487318, 1407456553, 2082158152, 2021286307, 586991402, 1220948621, 241429052, 2013710951, 1516407806, 510257073, 944375024, 554525931, 1515927954, 2025314453, 1422506596, 1039152431, 1868162022, 1155295545, 1168244376, 823066419, 414605050, 824950173, 197690764, 1946896119, 1577139918, 1422244289, 1050526528, 550260859, 1159190370, 721027493, 367061940, 138616767, 2096643254, 1181481289, 2053370600, 451836099, 290800330, 1610007725, 1367313628, 656334727, 988446110, 626083793, 2001153424, 821729291, 546324786, 1802643125, 461179140, 1749132879, 487563654, 682870105, 1967526712, 2144456275, 1572237978, 1522026429, 27131948, 1793758231, 1839941742, 1007522273, 1082868704, 1144077211, 33650434, 1838237637, 622006868, 1651820767, 445452886, 2006240617, 736976776, 1597112291, 1266085482, 1187071693, 1291378556, 316105895, 1133551422, 146511857, 997131824, 1254701867, 1667791058, 210265301, 685246372, 1025869679, 2031980326, 179310969, 2126436312, 2118651251, 1962128954, 2032320989, 1126509260, 2081313079, 715620878, 1323063809, 465007744, 1121687227, 1937917602, 1531477477, 599845108, 274522623, 1160648694, 359043465, 148864040, 2014115587, 290048522, 112048365, 578282012, 494426567, 29159646, 900782097, 2011795152, 1212239435, 1707860082, 880972533, 1770174020, 1440995471, 1676389574, 920210841, 1882475640, 1295629459, 1146497498, 1408445437, 671483244, 398360151, 1750985646, 1480200737, 424301856, 613638619, 1115833922, 1252500485, 1955753876, 2034461471, 1665355158, 166282665, 895633608, 1950834211, 1857410474, 625220365, 1604621500, 1162460903, 249000574, 1429801009, 1272891248, 1596641643, 916617234, 937996565, 908399844, 1740937647, 1239546470, 892828089, 63861016, 1768872883, 2110115194, 783386141, 1944621068, 1245911927, 104236366, 1596897857, 778823104, 1293982971, 1676244450, 238467621, 1714398772, 544236607, 1731506998, 2066016713, 27116904, 1051276611, 1000542538, 604794157, 2116482908, 613651463, 273163294, 1281108049, 41332752, 558744715, 819216306, 1732427573, 1399268228, 1141885647, 594049030, 1238537689, 531973560, 732916435, 522887450, 1223020605, 1450494636, 1004808343, 1872318190, 650269281, 2084841056, 2085308443, 413128066, 1954398277, 859868372, 623627615, 1332365526, 1260486121, 1773793800, 502955107, 469335274, 9350989, 1671891452, 1906170151, 930547134, 1008875633, 316229808, 2087856043, 2068395858, 253279573, 1911611940, 1477274607, 1961305510, 1957863929, 1443940952, 1220766195, 1919722682, 1578633821, 1800582476, 820618679, 468600974, 771545729, 1341855488, 1306223419, 1837983010, 1208268389, 40706932, 1119725183, 642518646, 401015305, 366923432, 889402243, 2141264010, 877846893, 1640811676, 2125499975, 1103894366, 26425489, 539922768, 979368651, 149511922, 2012392309, 778719428, 755334415, 1321599814, 1910480409, 1695088376, 1366481171, 225695834, 634401917, 975851500, 161190615, 245199406, 803623585, 582530976, 966323803, 999957698, 1330879621, 1717398036, 1349382047, 37880854, 998077993, 1513380680, 42687139, 578937898, 887161741, 910180156, 974369639, 2024757502, 901195953, 2040433136, 14630379, 412923538, 1717078421, 293302116, 1749024303, 1298993382, 962693689, 918938520, 847624243, 1378368506, 1402359453, 916691596, 1111617527, 1460587470, 596032193, 430245952, 323742075, 665719906, 1290957477, 1572430004, 1099212991, 95693238, 1273813577, 920819688, 1633350083, 209969098, 1942033837, 178872796, 772753543, 831048350, 764807377, 441528976, 1371009291, 894123570, 449992629, 265043460, 1258614607, 423906950, 2134926937, 1634695224, 885262163, 1852952474, 384981181, 1080464684, 1931787543, 279598446, 1004933857, 99092704, 180114587, 582038530, 2137602245, 1395197780, 625594847, 1594523478, 456994409, 1477543048, 138016995, 294587242, 1585125325, 1957704828, 15420839, 1304456254, 2050480369, 695110448, 179442731, 903673298, 1374164437, 168082596, 849105007, 1723055142, 864301689, 657308888, 2096481907, 1547211578, 460083933, 588988364, 1351350839, 1658326798, 1745640193, 1688844672, 733097915, 1770750882, 557838053, 492068340, 654666495, 1219298550, 930509449, 367599912, 166752259, 1368090378, 1586956781, 1979496220, 1961870023, 985546206, 1755617553, 2048824272, 1704306507, 1027202418, 1143063541, 1288497988, 407773583, 1982028230, 37023385, 1982378360, 199423379, 1633978074, 143408381, 376019564, 717203287, 16775342, 1392612129, 1595021856, 1576368859, 86311746, 1761514757, 2128831636, 234845215, 151239318, 1788913321, 1955687880, 1430673187, 945877674, 1503456269, 2083973564, 1751427047, 1911177086, 31738161, 193547376, 2016062059, 977925394, 638018069, 281856484, 291660463, 335226726, 1398446777, 1753765400, 1045664947, 266185338, 31069981, 1039770892, 1846002807, 713691726, 1674427201, 1246309056, 1699624443, 1248178914, 153955109, 645798708, 1031793983, 1920376886, 985909961, 607283816, 889433667, 2113384010, 823442989, 1627835484, 1435630855, 2024567070, 184478033, 148288784, 876158347, 1744125106, 673247285, 2058115204, 1327567823, 413345030, 1258108633, 1148496568, 1292870611, 1166802458, 652075325, 695426988, 581718423, 719215598, 1031328609, 662104928, 1636065563, 1513460354, 810791237, 785154516, 885970527, 1668134358, 1776803561, 15996680, 1341158755, 641178090, 1116110925, 1779719932, 1388298791, 1617744574, 83655025, 1227804080, 1737031851, 1294185554, 1995861589, 454268708, 517092591, 1753436838, 1227145977, 2081795928, 1289691891, 743932346, 320838493, 1417595468, 1828015799, 1499780494, 1057676161, 600005632, 1314913339, 561816098, 150611813, 511088756, 255078271, 1179712374, 1981080329, 318665640, 685026435, 17347978, 1736061549, 1225236892, 305526599, 1184064606, 753203601, 1337562704, 1004688331, 1019042802, 990895221, 1856669124, 1774044687, 1946398790, 1775845145, 764634104, 780800531, 975713626, 1579631997, 650372332, 220904407, 428179246, 59495329, 408321184, 61409115, 1495458242, 967347589, 1747214100, 66582687, 294154518, 424859433, 242843720, 511202211, 710082858, 1970787469, 461935676, 1648139367, 1418208766, 2076207537, 1268715248, 923604715, 1437217682, 418724501, 1578706020, 892061487, 931937766, 86158137, 588630168, 1054372147, 820386042, 461168541, 1944760204, 1603574007, 1520982222, 1644411841, 173559104, 891781755, 101732706, 1692853157, 1786631604, 1717711295, 1199314614, 1235860297, 1401765096, 1805871811, 167673034, 1040672429, 1799304924, 756789639, 1068701598, 647416273, 403126160, 986794507, 47332146, 825133237, 1040675588, 576993359, 998570886, 789120857, 1388633400, 647118931, 511257754, 1520986557, 2073766444, 1551558167, 406151790, 1836749793, 720424416, 1923313051, 2032988418, 691874245, 1881865300, 633002719, 1989405782, 958500713, 1851894152, 656273891, 1408444522, 246474957, 768838012, 2031826599, 1232877886, 510663153, 1008341040, 83291435, 2065527506, 541312725, 1327329700, 1856969071, 341174566, 932467577, 1590206936, 1786740595, 1556705338, 657581021, 1769821388, 405119799, 1502911502, 1962433537, 1464336000, 669305019, 1331740834, 557015013, 802411252, 1296692223, 959967734, 1438798729, 387892776, 1135601923, 135857162, 821844717, 1156418588, 1753426887, 1061915358, 273963537, 1795135696, 793116747, 1098111602, 2126312693, 1040392260, 1934912143, 1650919110, 718049177, 357111416, 1801989779, 297722842, 144788989, 1429811052, 1121767511, 841876910, 59053089, 411426592, 481530843, 1905508418, 1666287109, 1277188500, 72842527, 902834070, 1234438057, 837587656, 270618659, 1918373802, 1785838861, 2117418684, 966496487, 2055801982, 1699449393, 64999792, 797344619, 616395282, 1629623061, 593526500, 630991791, 1377850470, 1354349497, 1886272280, 1712606643, 792823674, 41855005, 1115077132, 686321015, 1097441102, 1613282369, 600993728, 1960300283, 346943458, 35626021, 1404604468, 237729343, 516197686, 2057219017, 1324552040, 926558019, 714623818, 2090405677, 324182364, 1185703431, 1620885022, 1113434705, 300071440, 1468036747, 1071790514, 1476075829, 64851332, 382622927, 468308486, 761518041, 375394232, 1934351571, 1933138714, 340914749, 551417004, 848329367, 850356462, 233526369, 1515565152, 806976027, 966217602, 203792965, 1095005908, 1242423135, 847061718, 183123945, 710556680, 1069706851, 348239594, 620384589, 703443964, 100510503, 1659805630, 143833713, 1278235312, 1425791403, 2043294034, 1875910485, 1344424996, 1949498863, 69959590, 13820921, 1497797720, 131521523, 1737383610, 966995037, 1276567372, 1679620023, 1030185614, 1272241281, 1228382464, 708875579, 758636322, 199989349, 2070678900, 860272767, 996272246, 1484702729, 743053480, 209855875, 1622954634, 488473453, 1403942556, 165109831, 2129047902, 1425193617, 368089936, 834710731, 90003698, 824774005, 1691794116, 118624015, 1531796806, 1192157209, 927582456, 1954368275, 1646826074, 1778013821, 197753324, 1574298839, 620334126, 351098017, 698368416, 454369371, 142057154, 133791365, 1423397908, 1629356447, 266001942, 2103719977, 1760208200, 1547783331, 175119914, 445293965, 238872892, 8488295, 1038938878, 8759985, 2118882288, 1402400747, 1636020370, 546171797, 178444644, 884183087, 2109172454, 941607993, 1519496600, 1711745587, 82834938, 417296541, 329106572, 1543717367, 953017806, 540851393, 1622643264, 375331707, 809406050, 47666341, 204360372, 115063487, 307233718, 1336056905, 543416808, 1237836739, 1506089418, 1321842605, 1128336348, 876878471, 896099486, 542345937, 1080638608, 2085004043, 1495611442, 1049016757, 1982769156, 2120188239, 1406249094, 1208854617, 424034872, 1698462035, 1036814746, 903510717, 54247212, 921505559, 1414295406, 1623921889, 2141557472, 199657115, 1433710082, 2064456389, 1276703060, 1942479839, 824793430, 1631711337, 1054723720, 1272834787, 1654867306, 1734523341, 1214439036, 191307687, 113509950, 90462961, 1131517232, 1234683435, 53080018, 127629269, 1210197668, 22930031, 1375999526, 652244089, 1972340440, 1457862771, 1185303866, 745764061, 1716218316, 1658539063, 1591552270, 94395649, 1133659008, 1198743995, 1963064738, 1797443813, 725567476, 321551615, 1724833526, 4863113, 1551919912, 894132739, 83009802, 232631277, 1598710044, 137532615, 1600444382, 1019222801, 445423056, 894589259, 1115281266, 1951671797, 220550468, 1995879311, 2025239494, 1084240025, 496335736, 2076796819, 627392730, 1681022717, 880067692, 1880488279, 1273500334, 2042926369, 363176992, 1892527323, 1473150274, 1235252997, 743001748, 1816888863, 967349398, 918775977, 1030993864, 886589731, 1822108842, 1740803597, 899650492, 1223588327, 2025052542, 258919217, 81942128, 356408427, 1174204178, 2033763349, 1038103524, 879883439, 1414627686, 1028971705, 1803558936, 1890649779, 737240186, 1084176669, 1365233420, 182785655, 450178126, 1681898817, 185054400, 196962299, 314715362, 151915813, 1038026036, 577961791, 1008630326, 1253412041, 1373615208, 1431085123, 293922890, 379150381, 1695184476, 132304647, 404294430, 41446225, 1838858000, 455331723, 144389810, 114381365, 1056621188, 722970063, 2101116678, 17201369, 1702327480, 778311123, 2016589850, 557974333, 213158316, 2073076631, 1460434414, 672781665, 1692431712, 2013958939, 113577090, 401838917, 984116180, 1961420895, 211324886, 1042850025, 904683784, 2104518499, 932697066, 938091085, 1932724476, 458724391, 251423934, 1457847153, 1809700784, 1422570155, 1362931282, 161861717, 1629290788, 1747961583, 400534694, 733807865, 1034123608, 162174195, 1947286458, 1638055261, 572191820, 643866807, 401993614, 1683676545, 274195968, 1904029243, 1623137314, 1624836453, 1766687348, 1056260479, 1434375542, 1327801609, 834780584, 1879809667, 1857810314, 1698485357, 1371622300, 1972685127, 986054238, 163347345, 1121165392, 737871307, 852055538, 1782464117, 1626271684, 352475151, 1419971142, 427852057, 1378627064, 860652563, 1433726810, 1497982845, 960171756, 194842071, 16357678, 1946867105, 647366304, 266156379, 429415362, 1246130053, 2088126740, 2011171487, 1295600406, 2008127785, 965200456, 1273382307, 316226346, 874083981, 1583169084, 618819175, 81641470, 1409739697, 1638144240, 1719453931, 204025234, 220372117, 1729662564, 1993824559, 1877907430, 1649995065, 758747800, 940696371, 507892474, 1539178909, 1706875276, 1200483063, 1098871502, 1848753601, 1824708416, 1190311035, 1983433570, 918799781, 315277236, 854672319, 909111478, 1842838857, 1835435752, 197680323, 1272428234, 906496173, 1655627996, 1401455495, 1655419294, 718031825, 1668759952, 639106059, 138687794, 1390078645, 138534148, 1861667407, 841635206, 1515080025, 83076920, 12759635, 476833434, 948472765, 659051564, 310065175, 351239278, 634885601, 1409701856, 1720033179, 126380802, 81333189, 921888340, 527494367, 1590347350, 597578089, 428209032, 108651491, 228549226, 2022738637, 341717884, 1204750503, 1436013374, 1058315249, 259332656, 1754570539, 503475410, 401549525, 1158863780, 2057874287, 1874740006, 292066681, 998403032, 1378283891, 1775184442, 993068509, 1770356428, 1085076791, 1118942734, 704929281, 2038990976, 442366651, 711932578, 252592613, 1603714292, 145163775, 561105910, 1192105353, 906891304, 1858263811, 404241930, 87751917, 353580572, 1677589959, 1795826910, 2112347153, 1489347280, 129675851, 273405042, 887576309, 171149892, 859110543, 152199366, 1404031385, 1594744952, 1292279955, 1817681370, 725577725, 68966764, 1114317399, 506339246, 1170216481, 644966688, 1782826459, 131414594, 736847877, 1868448660, 1440452383, 1686962582, 1110362537, 1730600136, 1399538211, 1999260074, 1636785933, 1920329916, 643654375, 1013622398, 273550385, 1586551664, 961688939, 1846045714, 2118874389, 810281188, 1306770863, 1787735654, 690748857, 700319000, 1848229811, 1441612154, 1278986781, 984933388, 603832183, 114080078, 1228353, 1340668352, 973013243, 346188258, 771259941, 888240692, 173443135, 444884790, 990408137, 2096650600, 523966787, 45974858, 253079853, 640568156, 691353607, 1864456222, 1531915345, 1811858448, 253962379, 304100274, 1151566645, 2080634756, 469561039, 211495942, 1441077721, 29022648, 240668371, 611849498, 1571689533, 1022828204, 229428375, 1744143086, 470046305, 387398240, 1230482459, 297716098, 1673364549, 1794662612, 1163915615, 1103101142, 329449961, 1940555272, 419061859, 1589244138, 190182221, 367287804, 583892263, 882260414, 2146647153, 2016894128, 1995803563, 595274578, 1417118037, 503559716, 180916207, 1939855782, 1508058617, 2032950872, 1650085363, 568334522, 454970973, 646646092, 1136675255, 957381774, 412933761, 1227107072, 873842491, 202529058, 398621285, 941291380, 1111476863, 1688715894, 1778812425, 1936024232, 1668355971, 2064092298, 1339565421, 322969756, 1701720647, 1244744542, 1531067537, 643999056, 982605515, 352408306, 1984917365, 854795460, 596549903, 805615430, 1898848793, 1312461560, 2063056147, 1678593114, 1007974525, 2132321260, 645936855, 2105910830, 820270753, 1597492128, 1912689243, 1552226498, 277831813, 788610580, 1480463263, 430159894, 406518313, 1347481416, 2103918243, 328095786, 1378109325, 1542034236, 1600083815, 2035977470, 105131185, 1168678384, 2143199723, 630893202, 1857244565, 1132086116, 194454063, 1580319974, 332271161, 1796044696, 1157143603, 1290252282, 1947767453, 977792652, 842306551, 1153236942, 1541586625, 2121931840, 1457671547, 671025250, 279721637, 1314075828, 2057489599, 52157878, 877157961, 177548264, 1101321667, 808866762, 63068589, 428389852, 451472519, 393871006, 1442909393, 1362183824, 1212503307, 1613705778, 2116754357, 1145115140, 69866319, 646906502, 1976232537, 1707936824, 153414483, 173491098, 1924308157, 935389484, 2133156119, 706644334, 1285560033, 2014518496, 310425755, 1600661506, 1453391045, 12114772, 951449055, 1333277526, 272020073, 1314527368, 1727126755, 619151210, 1379556301, 1640335484, 1045623207, 100114494, 1535171825, 1881448240, 1911388203, 463923666, 1631508949, 368021668, 1787786351, 1032089638, 120370809, 10571992, 1816439411, 373557050, 1667929821, 1126929356, 1100652087, 1427260174, 1914986241, 1227541888, 816092091, 1068005282, 485864165, 484061684, 1035964159, 958445814, 973993609, 1942467880, 1463299, 294247178, 655642093, 910691100, 199583431, 842756574, 1674288401, 1974118352, 914295627, 2062143858, 1349945333, 86884164, 940524943, 1668943302, 1945858713, 699549048, 1864358291, 915798746, 1841856765, 338685548, 1239173975, 2030054574, 2004326177, 451489312, 420863707, 1369962306, 439507205, 1700739220, 1359452191, 108883606, 2077633193, 2131100104, 2077899555, 1644521130, 1742221325, 79183292, 1642613735, 363688830, 2011778353, 1626038384, 734137963, 1826613522, 5907989, 1252236772, 32605871, 1691868006, 608116409, 2066213400, 1853782195, 2100633210, 894720797, 1316354316, 70412407, 1431324238, 1134673729, 1115045568, 261921275, 1783539426, 14610213, 149942068, 1440092479, 167138358, 1536642761, 540868200, 621122115, 1312957002, 1980629549, 649994332, 983802119, 901096734, 1558310225, 1561250064, 1132364171, 745615538, 561099829, 184102020, 2038314959, 436590854, 1006615257, 992624312, 589858771, 1208578586, 1503012157, 27636652, 2028270999, 896176110, 2041239393, 1090125664, 872465691, 713328258, 2139321669, 573855188, 1265826399, 569600470, 458842857, 865381128, 576739683, 1512574442, 792577101, 1644278524, 744449575, 599525054, 331185521, 1094508976, 1266443435, 1082501202, 1615147605, 1456892708, 1811765487, 1735132838, 457524985, 1541489496, 568723187, 1090188730, 1981144925, 694623820, 1278997175, 1891043726, 2023415681, 1134325760, 34234427, 2133956130, 1084746597, 936668276, 1294357375, 953986934, 958686985, 1093994408, 1991413891, 1436494218, 1827632749, 1747645852, 1768135495, 2099812446, 1501822353, 278768208, 1837348811, 2080722930, 1700569205, 719542724, 1119283727, 1030906950, 1578615577, 2071263224, 1535047187, 1576118618, 576424317, 761411820, 1048534999, 1788719918, 1534711713, 595955872, 1367436123, 557700546, 1792299397, 1014510356, 305667231, 1159341334, 1862294313, 2101744712, 12859299, 1552905514, 78321805, 1457645628, 1073234023, 1801673214, 658337201, 2052662000, 794589931, 2111317906, 1430257301, 1875376228, 49474351, 411103718, 1551839033, 1678597272, 482039091, 1624607994, 1911497629, 1631519628, 737623287, 310807758, 2035269569, 1709007168, 1445848699, 361842018, 546351013, 247966132, 1844467135, 1226033846, 854933321, 1206898920, 2069712579, 1457582282, 1207478957, 936282844, 442848647, 601115550, 837930449, 1503087504, 1926147595, 820391730, 1349995701, 2049722116, 1308187727, 16756614, 713263961, 198340920, 241378387, 1468965018, 1951968701, 77954604, 216762903, 1675204206, 1696896993, 1003217376, 534237595, 756278530, 6614469, 2037043284, 1335295711, 1395761238, 923472745, 760888712, 2101728739, 2021366890, 73411789, 10018172, 2129844903, 1742957886, 1789468145, 897590320, 1973571883, 1276602066, 1938459349, 179848612, 1628585327, 190225702, 405591929, 351024600, 893281139, 470082618, 891299805, 1128114380, 1973700407, 1711198222, 1845518337, 41489024, 440872123, 78492834, 618210277, 856270580, 1114904575, 2111546870, 1766446985, 1705859624, 2034617603, 1095202826, 57253613, 317251612, 266915783, 83410654, 2120965649, 1094429904, 1369400395, 1381224050, 1459730677, 1309930564, 361074319, 1475197638, 830673817, 1300408952, 1913983635, 1411405786, 1003327997, 883917676, 376009815, 744372654, 518723617, 1124922144, 222558171, 88519746, 611666437, 1582050708, 1842323743, 1870257046, 1941539753, 1427187400, 1042625571, 2100069290, 178061581, 1013355196, 193934567, 1417429118, 1447071281, 1542579568, 2089674603, 310601234, 258266901, 1558663908, 1620791215, 321718374, 1049509817, 800968472, 28258739, 1908996986, 199814173, 1554189836, 998445431, 1449120590, 1055703105, 850363328, 479605499, 1673978850, 297885733, 165307444, 351377983, 1517568310, 1013067721, 195928936, 1990986563, 1142079306, 1535267629, 918156636, 1278085639, 1003876894, 389066321, 281726480, 1211488907, 663629234, 758900021, 1004167556, 1402699983, 1971095046, 1129733081, 1640342456, 2094317779, 853987098, 620377661, 717244588, 1295589015, 258710766, 1359829089, 847823968, 1208344091, 555107202, 2068145733, 811354836, 388105055, 2100483798, 1699464169, 1168822280, 698503779, 2044865258, 866227533, 663422972, 1208831783, 745395134, 574865009, 384722608, 1650408875, 2019304786, 1024385877, 1536499748, 466493935, 1128543142, 2145609721, 901916760, 1481490419, 560059066, 42561629, 2058302284, 1339268023, 250189454, 341106817, 1338029312, 1801124155, 169661218, 1804164197, 947511668, 1873337471, 572365942, 1283344393, 1798352040, 969935235, 1317193354, 1283639149, 545376924, 292881479, 598467934, 344047249, 1367650128, 1423053003, 936725746, 1197855093, 415207108, 41628431, 1290539334, 1883071513, 702242040, 1692544787, 320996954, 471767677, 337104364, 1671071959, 406962222, 63658145, 1132418464, 1046316123, 935498434, 1763000965, 1960519700, 902702495, 530354710, 201440297, 275200328, 1711091875, 1037865514, 1538124173, 524696892, 1454188903, 720905982, 1190309553, 1337305072, 89543659, 1692509330, 1355329429, 1006742884, 1827320879, 1859919590, 1282166841, 1748582808, 1331301939, 705653242, 1698804893, 715266188, 1154868727, 2061244878, 1450754241, 1928111680, 1423277947, 250577506, 1987123365, 606609076, 484040383, 1477949366, 2044600393, 1970697704, 1223804867, 265784778, 313195437, 226516956, 1644019335, 1471846558, 1319014097, 1286164624, 900990731, 1248406578, 1505721781, 2047048708, 1550099791, 293362822, 142093401, 1191433784, 545086803, 1410465178, 1299889853, 1576407852, 1271771927, 304128878, 2137331937, 1865459424, 512420507, 1082892802, 304406213, 1896400212, 1947469791, 972492118, 672887913, 109470344, 1500892899, 1482406250, 520224205, 1087910524, 430883751, 1264269886, 2089639665, 797419824, 62073387, 2136204242, 1590836181, 1936521892, 1848706671, 691325478, 1416165497, 1214454488, 1024728179, 1259454778, 1079097565, 968605132, 1825173559, 1165450510, 764961025, 1970493312, 1732625851, 1233056162, 918066405, 1915034612, 650420479, 1067619062, 1690417289, 1539243816, 1783711235, 2001802506, 708505581, 2062923036, 538823, 859966430, 1573330705, 192459216, 1763425611, 1720306546, 1485367797, 887499076, 1536677775, 913139654, 474395801, 444534648, 1709591443, 351712474, 625910525, 899356780, 940744023, 138954414, 1276811553, 1859958816, 1456345307, 1924231490, 1521761029, 707076756, 1010018847, 1870809238, 970517673, 961039304, 709635363, 413114538, 1507709453, 1770055612, 861019623, 1222053246, 995348273, 530868848, 1001767019, 787669778, 996902933, 924256228, 2044795055, 1166947686, 135880889, 394245144, 935062195, 61397114, 1610186013, 893133580, 1508883063, 1509646414, 32751937, 1888798912, 1894501371, 1359683810, 1889521957, 129030452, 1470702399, 1543384630, 1835602121, 256526440, 607028291, 875519050, 1332913197, 639748700, 1842639623, 1367490334, 440102737, 1462948624, 759772043, 1400318642, 2013402677, 1588041348, 978635215, 1862218502, 2078866649, 1166870712, 727513555, 890252314, 1339705149, 138861996, 447301527, 1173924334, 841734497, 1002670432, 359069467, 1165230210, 1728272197, 1701855188, 946670687, 595477462, 24782057, 2045572360, 1052789603, 233326570, 679568973, 914382076, 97990695, 514564286, 998637425, 1229712304, 1268651691, 452895314, 2060751957, 2084558116, 708504303, 1462263974, 398297337, 1456409944, 361855219, 320122810, 1350107485, 1784891468, 1585923255, 1671963534, 2076893569, 1032911360, 496187, 2094272546, 677825893, 168515188, 969368959, 1886030198, 873736457, 1096307112, 1019839107, 900883338, 2123503725, 205823900, 1839361351, 230371934, 473661329, 957854800, 8153547, 410077682, 745210485, 1283965892, 1926986767, 779206214, 933168409, 695058936, 656500755, 1402889050, 962440061, 54092524, 634499543, 1450298670, 970512801, 254089888, 1217764699, 1880313794, 458371973, 673848596, 1392520863, 2032860950, 2134842665, 1504992840, 1024600483, 125153066, 1730984589, 85365308, 863900263, 135853054, 1969483697, 364784880, 296496363, 716644754, 1900896405, 2015847012, 1501461807, 826493926, 1939173689, 1200694936, 1825883955, 2023048954, 1578124701, 1718693260, 214994679, 1304274638, 56476097, 1973939008, 1658394747, 1679408994, 575506853, 1584698292, 392128447, 2598070, 419627337, 1663638248, 979517635, 723135178, 1943620781, 1788753116, 28452743, 53274014, 1007112145, 2053592464, 552951819, 2092443954, 704884405, 331788548, 1064037967, 671418758, 531156313, 1734425400, 1332975187, 1340168858, 236507069, 330475564, 1271651351, 83079278, 727816673, 1648454624, 513409947, 1775197954, 467718085, 932362836, 908923103, 1405647446, 1936184681, 702449544, 193054691, 344446570, 840945357, 1921222524, 512142503, 6227774, 556638193, 775630384, 740295467, 89940178, 857074901, 537767844, 569102191, 1730082598, 1273043321, 1795555288, 331732339, 1936367162, 352274909, 1990578892, 923506999, 1132194318, 1089233409, 1914281088, 664821435, 1578905250, 1653868005, 707563764, 2058430975, 1316323318, 1014339977, 637314088, 1664663299, 61256202, 730349805, 1047431708, 1816371655, 219633886, 299819025, 610383568, 217323083, 126601330, 1695292149, 161766980, 440803471, 1324946630, 1145460121, 1621587064, 1519617171, 1226379738, 978039805, 1727180140, 1054328407, 1555977134, 252058145, 1851292960, 95693275, 1776823874, 1290742789, 417994644, 1278456607, 1452717462, 1580486057, 2074833096, 1347364387, 73317802, 1704633101, 1543978172, 1764820711, 1119738494, 925044785, 2080567152, 2033817963, 305029138, 342767893, 691191012, 1573052847, 1274765926, 283148729, 40737048, 547660723, 47494522, 1099304477, 675362828, 1870160759, 807595342, 481739329, 1277562304, 480077051, 35347938, 762987045, 1383288372, 771533887, 1586764598, 2125197769, 2064837992, 1032650051, 1855453514, 1642001709, 1156947804, 798415879, 1186630686, 1979854929, 4642832, 45649035, 2893746, 298075957, 1130417028, 1034556111, 1452138502, 1974967769, 914386360, 1052848851, 512067866, 1781946429, 1782149804, 1899327639, 689026798, 755391073, 749358688, 740560923, 1738390914, 1388136517, 292566228, 1062475103, 1691726038, 2145682921, 542841352, 1908032611, 1715102954, 501036877, 1591849468, 1975329063, 1249209790, 1870938225, 676688048, 389607339, 2020417362, 697714005, 148277796, 658748399, 1930988966, 1926474233, 252179032, 1773220339, 1712557242, 1877250653, 1216568652, 139914679, 1056092302, 1056760449, 1561149184, 1343236923, 660032802, 121650789, 2089339764, 998370943, 1942189686, 2145782281, 330036904, 262077315, 1529741450, 320694637, 2071164060, 233559623, 190218078, 11616401, 391559504, 8569547, 1842956018, 611070837, 373029060, 601343247, 839084870, 1144825369, 1244407544, 842834195, 1869004890, 169393277, 1254553580, 354736855, 1965939246, 228743841, 1450631072, 2733659, 439356610, 294331525, 644157972, 2043557791, 566586390, 1488485929, 690848584, 369304227, 156945450, 925338509, 1481828156, 1718287207, 1388691710, 1116811441, 477278704, 1683883499, 525901458, 1187910037, 1949898596, 1487816239, 800487654, 1643811385, 1377110936, 86736947, 476521466, 1817892509, 1689010828, 333920247, 1529557966, 268354241, 1041182784, 272150907, 1695546466, 874904229, 229443764, 1837166783, 289640886, 543416905, 1627897832, 1605286339, 2024327114, 2072223149, 522717660, 159551623, 1982542494, 170660049, 852581008, 1150466315, 399713842, 1363402677, 393602564, 118437711, 345618054, 1404505, 1022009400, 725995347, 452769690, 1177739453, 1977302316, 484836631, 206749038, 2031753953, 1694380256, 805641371, 2027887618, 764985541, 487108436, 635574751, 1889920854, 686831209, 1734519944, 594133219, 2097148778, 1304010701, 1704647804, 494572967, 1458492478, 1753866481, 26915632, 2129189931, 774954450, 5610965, 1620731044, 205690991, 353707046, 244660857, 1289020632, 1230212723, 1695513402, 1126750941, 1241245644, 1684619831, 806123278, 939287297, 1215029632, 1800861627, 310733730, 946566885, 723518964, 1312404223, 2052353270, 6650505, 342247720, 1945909251, 910708490, 391221741, 760438556, 1687882439, 1652073950, 716349713, 1542896592, 1294495563, 89769330, 210455541, 474911556, 1636854159, 1905312198, 964818585, 1878776184, 1612496275, 1082617562, 180667645, 414597740, 985198423, 2042650798, 2007866145, 293618208, 704004827, 988474178, 187047173, 2056981652, 768588831, 1958158998, 1892396713, 1815778760, 1076764451, 275372714, 1037267981, 1677300156, 1026289639, 305178494, 1504596273, 1091400816, 1159295595, 204856594, 711780885, 54161892, 474000047, 1987350374, 1759748793, 1082621464, 1281973427, 1061982842, 1083088669, 95571212, 203230327, 685144654, 523617089, 358830784, 799735291, 1190632162, 1481683749, 975291188, 669791551, 842401846, 2806473, 520589928, 1388803651, 1129092682, 583484973, 1664447580, 561333511, 1803475230, 981791057, 1543953680, 1485038987, 2108499122, 176322613, 973471876, 1838898127, 2083032326, 1086471897, 77583032, 1191275475, 1061611034, 68053309, 546834348, 1625135511, 146195438, 1369234273, 1430066016, 473770267, 1469282946, 1316174149, 73148884, 1003953759, 288955862, 1888151273, 150290184, 1385184611, 1389920746, 599066701, 1890518780, 666831399, 2144025278, 1312719217, 67827120, 1429194923, 1621597266, 1498674773, 1364803364, 585661679, 1729411750, 556124921, 778884952, 1689053939, 1784572346, 1892426589, 1695511116, 1564645047, 1892236686, 1844110209, 2117436416, 1802814523, 1504086562, 404074341, 1609711732, 81295231, 2083021686, 1072950025, 841718696, 1112568963, 250977674, 438614637, 1041123740, 38879047, 1820183646, 1373831569, 1010941520, 1692736459, 135087090, 1063871605, 1172057540, 628100623, 664868934, 638994201, 1544981496, 372496915, 914038106, 508546429, 985697516, 1100219351, 1148577582, 254270369, 1769252000, 1964625755, 102287810, 1539315077, 1066141460, 976765087, 1768675606, 678289193, 1322428488, 13638563, 327936298, 1537105037, 1761295420, 2138301543, 1526631934, 1048211889, 869480176, 225173227, 314973074, 1632289429, 3591268, 2054819631, 976594406, 664515385, 1472524440, 677263667, 1703215354, 539060125, 1968396172, 1780080887, 1931788494, 207340481, 472020288, 1827949179, 1641167202, 1006267301, 30506420, 792623551, 1533771446, 536920905, 1058170088, 1222062787, 1216570570, 967437997, 2065555164, 158267783, 11894686, 1225576913, 1172791184, 814486027, 1807360818, 1602228405, 1427184388, 1129218127, 658137990, 968757081, 396363064, 1140066387, 90444954, 97055165, 1416614444, 1327246871, 2017315438, 2022611937, 1197929952, 1657550235, 1035655426, 1464644037, 1902814292, 1395860191, 1620005974, 1488230249, 252891528, 825080291, 1640239210, 30372045, 1780363644, 646610599, 520790334, 1654792689, 2040936496, 202224939, 1238457042, 1452363477, 85137828, 1026908527, 51859750, 746937209, 1037027800, 1841121139, 1879070778, 1523477469, 62782668, 81980215, 1529414670, 583558145, 1214916224, 1114214587, 918202530, 1212082149, 1157593844, 828259327, 322918902, 1083267977, 1996221992, 748400899, 1597369354, 2107040493, 396637212, 2030990279, 57012958, 943874577, 37208272, 968411211, 804504178, 1594260725, 1021626436, 1098297999, 1848929990, 200906649, 410795640, 109180563, 1262603226, 649713149, 451270508, 1001789527, 793669038, 370220065, 676595488, 1402231771, 901359682, 626593285, 523764116, 1896334623, 434343830, 27201449, 1526053576, 166271011, 213972906, 1921533197, 1364715196, 1061345511, 120550526, 854954545, 1053030768, 794119019, 1829329426, 224893717, 355346148, 1163555759, 351911014, 539149241, 567108376, 1258952115, 152072058, 1829974045, 495936012, 1071494519, 336987982, 426820673, 474781632, 974427899, 1872746466, 19080229, 247216180, 1433910847, 652473654, 31830985, 1260926824, 1943924547, 38613834, 573282093, 1356941660, 1399827975, 265233950, 2009313873, 980607504, 1051410059, 469377458, 1916578101, 311899524, 1512613071, 802109958, 1829298137, 2146121656, 1411228883, 1733575450, 761428541, 2070060204, 2040644247, 887607534, 804215905, 92002400, 1974616603, 1700083586, 1780820549, 238296788, 1039542111, 2024311510, 1668106217, 62612488, 1900164707, 599957226, 1242093901, 1005083644, 735900455, 246220734, 1739899505, 745306800, 360882603, 598612306, 437102421, 633861156, 757679599, 52225958, 850652153, 83737688, 377791475, 1878345402, 1664070749, 268928844, 1833582519, 1227606670, 412411009, 1896466688, 1647664443, 1673643810, 1793532005, 71808372, 634060927, 1503219830, 71158793, 1826046120, 1692265859, 554252938, 598215533, 605363868, 1523755079, 19994974, 533774993, 2010694480, 1034122443, 923615474, 224564597, 728261316, 128210703, 1598735686, 1831594009, 791474424, 1661408019, 2027649626, 100851325, 589701612, 991898839, 340390958, 1315527841, 404646304, 929425499, 63801026, 166790789, 1134492692, 608061855, 538854934, 2120171561, 446942536, 226038947, 1980302890, 1687235981, 118460732, 244895079, 1891851006, 2032120497, 736082928, 483768299, 1426036882, 1354986389, 1814069604, 1323423791, 549507814, 1417204793, 681629080, 1718415923, 602856954, 157546653, 1751542924, 526944759, 1705659854, 141870273, 1608628800, 151774075, 710964834, 1238031525, 182579892, 1821901503, 782199734, 668574793, 1296632296, 98282435, 1789526474, 1045184429, 1316991964, 293036679, 1925958814, 145330897, 61432976, 1960930059, 1215111218, 1689797045, 479744004, 69847375, 803672198, 1554165849, 1199663672, 696140115, 1595371930, 1557856957, 2138072876, 1919833879, 414504814, 968826081, 1501280992, 1190088347, 140678658, 687645381, 79206740, 1310731231, 1938080086, 313849961, 1894708872, 1154331363, 315895146, 1583432141, 1343063676, 1236690855, 682782270, 527852273, 1717419312, 1670286891, 675141586, 1170800597, 1568132772, 1153706607, 19234342, 900824185, 234270424, 285409395, 1681732922, 1810889949, 1944850892, 678990903, 349278478, 290481409, 1108634496, 1020799419, 448521634, 571365605, 1204482036, 874431743, 1765164790, 217660553, 498963240, 488057347, 1315932426, 1851274221, 1298204956, 966646983, 1071595486, 1250829073, 1730463184, 1654989131, 1465499506, 1820175861, 996605252, 1241054095, 350493638, 1269643417, 707306360, 1573072787, 961030362, 506128125, 1031892076, 1372537175, 1298692782, 2050006305, 47434784, 311325915, 710174018, 730332933, 1455486612, 635162143, 370932886, 548303017, 400351176, 1031803171, 1231295658, 330896909, 1948400572, 2138423783, 1908031870, 1392038705, 1160150640, 1206723691, 78173970, 1298025493, 789437412, 1762671791, 2005592422, 1184752825, 1983858712, 747032243, 807423098, 1460912413, 1071150860, 448421495, 1105302606, 459785537, 820108480, 1272590331, 1276384482, 938579237, 541240628, 1184843583, 211673654, 333223113, 1333058664, 818964547, 2073677898, 1879828525, 1576607324, 1434851079, 61567774, 1035891537, 1804265232, 1160681355, 722673330, 1492310581, 487877252, 324136399, 1099032326, 176914649, 2019728568, 1981144531, 1722654746, 1983023933, 1251553708, 1266805655, 2107956718, 1476255073, 224828768, 1216568091, 1625486466, 903027525, 2130187220, 1437675615, 1797519318, 1753983209, 1621985544, 1573924707, 687389674, 551070285, 277721340, 303488039, 1192940734, 1273430897, 1903820720, 1748073131, 293639762, 2076399701, 1445112100, 1443237615, 389092518, 931007737, 1656398168, 255352051, 1188570042, 1460618589, 426482764, 1215162551, 404379534, 1325065601, 92933632, 1146222139, 363398178, 263491941, 965290612, 777619839, 1544961398, 1556327689, 330229160, 122119811, 1634260874, 1067932781, 2106061724, 661655879, 426796638, 2054849425, 438028368, 448646603, 1255751154, 509068917, 383817668, 1517592591, 687895110, 696092953, 326063608, 683035667, 109565786, 1362227069, 1408743148, 298210775, 883556654, 1533468065, 846474912, 1460535643, 1666073538, 740161413, 43905300, 1205883551, 366785302, 1787601193, 1554051656, 1274940835, 13771562, 1644166797, 42985020, 601470567, 1679042558, 42005425, 1419264240, 580620523, 906302866, 624436373, 133576292, 1709547823, 861405158, 2022831417, 346602136, 1331145523, 665107194, 941787549, 233144716, 1137914615, 45865678, 340379073, 1498218304, 1954511995, 247116642, 1838632357, 2027841460, 898468799, 1524586678, 1206814025, 1537978088, 649864387, 790404810, 426414253, 1766688988, 832293767, 476977566, 1493324753, 1008167312, 563266571, 2112625970, 1894544053, 1040942340, 1503728207, 2124397958, 2026066265, 479121208, 1810135635, 2014760602, 1533612989, 1188887596, 383549463, 1035461742, 1286315489, 1799127008, 1819174811, 685134594, 849908677, 653430356, 648623327, 2038836822, 1727093097, 1559698312, 1850321891, 1613777514, 1936659149, 1734925180, 385765543, 1139161918, 788964337, 398541360, 359360299, 427185362, 1576841429, 969442212, 854520687, 1598008102, 974757241, 222925784, 1126480243, 298193466, 109940189, 1787176652, 1596603703, 755375630, 328492545, 90878080, 1789051579, 243868322, 1440336357, 58877172, 1719356927, 1278817270, 1973230985, 1487616040, 1433314051, 1408574986, 2039842029, 512351772, 910771655, 1743031518, 1905648657, 1522387664, 1475181131, 1267448946, 1156636405, 1742025284, 186074255, 899664070, 144497049, 1963001976, 1977641107, 1520076250, 18348029, 1351156076, 218393175, 604932014, 873209377, 1895797024, 1994690011, 1757094466, 766701573, 1899359124, 1548474143, 962619798, 1576653225, 1928332488, 1794312739, 374550954, 828761869, 475566268, 230992615, 567348862, 1236800561, 607454064, 518061419, 588534802, 2052128021, 551129316, 392299951, 1848120934, 1817511353, 232598808, 14649267, 75245946, 244339229, 1015909388, 749930359, 37298510, 890947137, 589504960, 1962658043, 743723490, 213648933, 1052058164, 191025215, 862179126, 1175418313, 2079162728, 429842755, 2134011210, 476592429, 1518138204, 934838279, 387170334, 477443153, 1062136848, 2081288331, 2063080370, 1319439157, 696098692, 689387215, 21009414, 692724185, 1040581048, 1021974227, 223542554, 1853791293, 1580975788, 1719538839, 854452974, 1506303585, 1023238752, 615543835, 440185218, 1098714181, 648546516, 319306079, 950756566, 266734057, 1875619336, 674900067, 846911722, 941914957, 1050609148, 1785513255, 2031395262, 181748849, 590578864, 1564234667, 2048856914, 242551125, 845766180, 763287535, 1934705062, 1065627129, 396592728, 1590171123, 1057423546, 1550505565, 1362866508, 2125304247, 764732558, 555542145, 196498176, 566923067, 1063010594, 377356901, 1337368436, 780407423, 1402940022, 1501924873, 1991412392, 965533571, 538211466, 2116201837, 442943644, 2015984199, 87798622, 1910523025, 1930087760, 204744395, 326187762, 38336373, 1480903876, 769714447, 1422008134, 1795893785, 1490926328, 2000782611, 796931162, 266141821, 490032108, 1435074263, 1972768302, 1176526497, 141947808, 1678907995, 1956315330, 1380378757, 1284040212, 891181983, 447160342, 2096497193, 1690965832, 1281296035, 65486890, 1676332941, 729561916, 1328979815, 82900222, 1788753073, 2113717744, 784165355, 97948306, 1856558485, 599255908, 1334143535, 1106980070, 602347065, 1809620888, 1931371571, 1084659706, 1012734621, 902862476, 1733942263, 442066894, 1071302337, 1482966080, 1062147451, 1591799906, 929021605, 466017460, 438244543, 808142262, 272590409, 976901096, 997760451, 1708866506, 1527046573, 461856220, 2044474503, 1302095518, 1243026641, 1060204176, 1184898315, 1547115058, 337421237, 157989380, 1404328783, 1667525254, 505410137, 1724396600, 455521107, 543304602, 292758717, 2058719532, 1281796375, 927396206, 1096031969, 1286161632, 1665761435, 1863716866, 72385733, 672695124, 1825455583, 1116969814, 1701427817, 590037128, 1034003683, 433612650, 1358488525, 3158140, 509753767, 1084622910, 559080689, 1573963568, 832847915, 1836765650, 791437781, 1778727076, 397786223, 1835391014, 1237171833, 197687512, 337801843, 1218113338, 984030941, 931937228, 955770423, 1942399758, 966027009, 1651307904, 1539922875, 1646419874, 1939946213, 1210440180, 1483986687, 206053622, 175963785, 2009390376, 1705122819, 1069990666, 793695725, 1528738588, 2131799751, 1266014686, 1029285137, 755158992, 697422667, 1552529778, 2019561461, 305096516, 349277583, 543651270, 1388870297, 1225092472, 1591320979, 2134434522, 1602291965, 603756140, 2102760279, 54564014, 1403232033, 1121408544, 278308571, 1089331010, 1004134661, 1050075284, 609738783, 1404098198, 1233203881, 1009723848, 574751523, 1133399722, 1536079885, 435873212, 2049938407, 1735646078, 657675569, 737118320, 1144051307, 407621906, 608153109, 982599140, 1615842991, 1221673830, 558376633, 950473240, 1477722291, 1445201530, 596173597, 1672388876, 96972919, 622636622, 1988740929, 1125148352, 1165582843, 1616940770, 260208421, 974362420, 868374847, 1798683702, 679368393, 546449000, 1044994627, 1561791050, 926976557, 376227932, 168225031, 436735262, 602404177, 96399632, 1934182795, 1537808562, 1666399285, 131257476, 729317327, 1057702150, 1497678553, 550856376, 949637075, 725899802, 642166077, 105536428, 1519795607, 616757230, 1162796897, 1681925984, 439979291, 1633840770, 488832325, 1430519252, 100352607, 826200534, 1769761513, 18207496, 1619009891, 273217002, 535579725, 370957052, 1155444263, 1956277950, 880772465, 295242160, 77802667, 763990098, 1646443093, 178000676, 1133748463, 1736273574, 1522945785, 1941465944, 355716851, 679599546, 54683485, 125290060, 537475767, 1503359374, 519759745, 1401853952, 178202683, 819691042, 256078693, 382735476, 910859135, 271849334, 176385801, 1709322152, 195975299, 755765642, 1863974509, 1253154204, 1560208199, 345178206, 369231249, 1386598992, 570851275, 1624586226, 1228286069, 1066729924, 300495375, 848284742, 1104464665, 1333272568, 1588117011, 1136955738, 1375998333, 1323229420, 375957463, 655235886, 513138593, 1780725920, 1852978011, 129220034, 208394629, 1902107412, 2079876255, 2122157334, 1167811369, 52378696, 513540003, 1330142506, 2052169869, 1372885052, 548374631, 593084926, 1098347953, 2014137072, 1362838251, 343150482, 1024820885, 258318436, 465646383, 480926182, 1719154489, 2117895320, 1640045875, 1056208122, 638823325, 807906188, 435979511, 2088957134, 455591873, 757565760, 2038083195, 1792224610, 925118373, 1134252468, 709664191, 2122527414, 281823049, 955578600, 1410406083, 1592121546, 320549549, 892154588, 2050530695, 1448522654, 1810355665, 1559720848, 1946777099, 860755762, 1581831349, 1320546052, 40084559, 775231366, 1555600217, 1982699832, 1195699283, 670664858, 251213245, 1794778668, 588042775, 1432485486, 666410977, 1304562144, 998283675, 723635458, 770995653, 1479178324, 814696159, 514656342, 505289577, 327902600, 1121295843, 265061482, 117355725, 1784907132, 1877090983, 1861342526, 106636785, 143412272, 1211701547, 1951092434, 1230508757, 1043197348, 51938671, 2073560358, 1956503417, 1500732888, 335293299, 1488702522, 406630365, 721309900, 1172410167, 957560846, 324036609, 689650304, 541848763, 1703386274, 191146981, 1706381044, 436756479, 2036534774, 1536745353, 1258979880, 1571919107, 1642356746, 528754413, 1394575388, 603199431, 982722270, 1037657617, 770954448, 1737632843, 1515435634, 382419189, 175479876, 1999099535, 624632518, 976231321, 1983238776, 682547859, 1998798810, 1231428093, 131869548, 851622999, 989766062, 1761026081, 1213930272, 1873067995, 49060930, 1711067653, 249812372, 234875167, 890061718, 1933874089, 1134186184, 1936522275, 555051946, 573802765, 1024015036, 1421245671, 312649854, 2070582833, 743837040, 1205645163, 877612562, 1529503509, 1278540516, 1406769071, 1468428390, 1970751417, 1184691992, 1109719475, 1964499834, 637367325, 87799308, 905468279, 2056010574, 1874118721, 1621732288, 1297283835, 943246306, 1346693157, 1650330676, 1337844287, 68397366, 1260992457, 224578408, 785371971, 1699194698, 1351932717, 1640537436, 1550930439, 1552439838, 1679210065, 249230864, 987800203, 489035186, 654142773, 135530884, 712362191, 1256320518, 712729561, 1892731832, 2032568531, 276936474, 764067389, 314896556, 936011415, 589563118, 714170465, 1395584096, 958309915, 106179458, 1489301061, 1523315412, 1049250655, 618544854, 89050089, 1686894600, 379722339, 308482794, 1747983693, 1728425980, 829200167, 162282430, 1491453553, 212504240, 1852179883, 2076183890, 114060117, 783992868, 675572207, 1135975334, 423915513, 1190744152, 1115391987, 1397275322, 1536555101, 203414348, 1015079863, 1814953614, 1486153857, 756210944, 248496443, 975616802, 168092773, 1591052660, 1437410431, 1641350262, 2143113225, 826135720, 229364099, 1481617034, 579686253, 1583903388, 1710246983, 393629022, 1994376849, 149739344, 1815402699, 50672882, 52386165, 483473092, 378370831, 308902214, 1037724697, 1195279608, 1860957971, 324333146, 665264765, 955545068, 1684263127, 420620334, 1959223457, 662535584, 103697499, 1821932226, 1787611781, 1092800532, 745434527, 291502614, 1417462825, 127951176, 1387591843, 854948394, 892629389, 1167648060, 675574119, 256806654, 386709169, 315215856, 437591019, 836603026, 545142677, 452941156, 1519975471, 325420774, 1346721849, 466119064, 725603891, 1921929722, 88489117, 1290453132, 1807429111, 2033746382, 909166785, 664194624, 855787387, 43084386, 2095358117, 1079756468, 1981163199, 367468470, 1502947401, 668704232, 8753091, 1782347210, 1370325933, 104794076, 1118897799, 110952606, 1316263633, 1701410960, 969854731, 1395725362, 1601242549, 1575822340, 1974398287, 789693574, 1150104665, 448724536, 4138323, 1591535002, 1677412029, 1739242284, 718207767, 1745423214, 265887969, 1049022176, 85176987, 754551298, 1066690245, 120089940, 32264159, 1574073686, 554597481, 2115472008, 233150179, 302817642, 629179853, 1979898492, 461245351, 516530750, 1847551729, 1744032048, 1764356651, 2112342994, 1015006165, 105030308, 85413487, 1507209766, 1253703801, 1179271896, 1387390067, 304654650, 793657565, 349988300, 367474743, 1290519822, 818440449, 695566208, 1210748347, 1756944802, 757341413, 741393396, 993585407, 1669987062, 2029043849, 578561832, 1302138371, 172883210, 1513453549, 1452039452, 888373447, 87847902, 51717905, 764467664, 569279819, 350860146, 808612341, 547868996, 1109008271, 337301446, 1322499225, 1284650872, 1667240851, 307862746, 1321675517, 1277673580, 1028384087, 457748142, 67543329, 1368055840, 604952795, 2125945154, 1008452357, 840747668, 692318751, 762687638, 1799615657, 1496413128, 1853093155, 2129168554, 357849613, 1434685372, 760833511, 1935504766, 1448990513, 1969787504, 971278443, 1193200402, 789647381, 633647076, 33513647, 1783078246, 2028103865, 129948696, 1326559923, 827834490, 636355869, 1899285260, 1296368247, 1384630350, 815515969, 1273950400, 478712827, 64817378, 1594054949, 127172916, 1867868991, 1308464694, 1041242313, 308244584, 2066893891, 1740915786, 2019896365, 210793052, 1056422663, 781494046, 1828812625, 715324176, 1658059659, 258937522, 698588725, 2051096196, 906957263, 1959041798, 753796313, 2113417400, 244236755, 218829850, 340447037, 1403749804, 236621719, 2115047918, 428859745, 1506390368, 291487515, 1494345858, 73588549, 121628628, 1286952031, 1669966806, 1935486185, 1781406984, 1520440163, 147402730, 552595021, 22742268, 1075216423, 139069630, 134743921, 1684542384, 713350827, 885164626, 208804949, 1858436388, 1804677871, 1475987622, 184455417, 1634088280, 1990148339, 257660858, 1969588573, 791933004, 1679068343, 894208910, 1575676289, 1749230080, 1046239803, 725481506, 381834597, 2009529972, 481013119, 411169142, 1228091657, 684030376, 1334135427, 1910459274, 679256173, 629884828, 587052359, 1575328350, 611944337, 1709169744, 2059350475, 1241592306, 1074039413, 1073310660, 1271776271, 1146037830, 1864109337, 271641080, 940257299, 1848724314, 549860221, 729156332, 1333459415, 463615278, 1488249249, 277037728, 994469211, 1934178242, 2091498373, 198296852, 1451259551, 592340758, 966403369, 1112376904, 2024403363, 2129565482, 613630605, 1456028220, 1979013735, 416242686, 2069755825, 506615024, 424342763, 772999570, 685959317, 377817700, 470598959, 1982641126, 1900968249, 343953048, 1603964723, 729034490, 1777651101, 1545196940, 1821759223, 1618611918, 552978881, 397546304, 2078662779, 1981523810, 413208997, 1644706740, 226209727, 1180110006, 2056915273, 1458455272, 1356204227, 1474237130, 649843885, 1589435612, 1665494919, 779046302, 29186001, 679968144, 670050315, 199233842, 664090293, 118511876, 1033254479, 905605510, 1704842585, 612131640, 1444240979, 353125018, 544823229, 1086804012, 1940726807, 1060903022, 162898401, 1861719008, 1342360475, 1151158018, 1227904965, 85090900, 1894078687, 1342431830, 2117786985, 852471688, 785485795, 1889058410, 1014912717, 1930309500, 825619623, 539848510, 1755293681, 1275549232, 611765035, 1515210962, 413365461, 306403236, 766646127, 1478516518, 1544692089, 575481816, 1615043955, 1155630650, 266064349, 1160149708, 956883255, 2135970318, 570190337, 863749248, 1667573435, 1001789090, 1759481317, 1805138164, 1275425279, 448587766, 1921294729, 1310313512, 1164216067, 151230986, 1868744941, 895824412, 1108273607, 2071052510, 487385105, 2077875920, 1755766347, 1548464242, 1419092725, 616957508, 94922895, 1023835334, 548625817, 471506040, 518868115, 551287258, 2141469693, 1088378220, 753995351, 1948171182, 886186529, 778478880, 1037365723, 72226370, 1312207877, 2017574804, 103021343, 216669590, 1098864041, 1291098312, 592899619, 755475882, 1156655885, 862577852, 337137383, 1503937150, 1208817713, 1462179696, 709386603, 549079058, 804503829, 390096100, 2059479471, 1360317030, 998869433, 1275904280, 249195443, 1524866426, 861574685, 2006573068, 1538108279, 2098156878, 1228851777, 1423979968, 1125788923, 323831266, 1270729253, 2042033716, 579400767, 418612022, 288553417, 2139624808, 863028547, 881647946, 1051819309, 1724139356, 1100620807, 1613558814, 1319647313, 689373200, 2065912971, 42209202, 2068172597, 777679748, 1581537999, 213075974, 1889314265, 407606712, 148044499, 1893757210, 1787224125, 419306156, 1837545623, 92937966, 575300193, 1209038432, 855431195, 698066306, 805097541, 715119828, 1081892191, 1027676374, 1135054313, 1643921928, 1014631523, 1132154090, 1512816461, 891050492, 14444839, 1081333182, 1374046321, 1758566576, 1224718251, 680593234, 51629397, 448541220, 494533615, 1951004070, 1073000953, 318708312, 1100937715, 750417082, 1622219357, 1085539660, 650393015, 83302542, 1056762497, 1428121344, 692384571, 1411462434, 1165739621, 832861044, 457586303, 70966902, 1994723849, 477699752, 1631241091, 1236985994, 283636077, 1880759452, 606543431, 937486174, 785336465, 964616528, 1571130059, 97070834, 266713973, 2030936260, 1101663503, 406901574, 1704570393, 2052017912, 1241934099, 609855578, 1298220157, 1986240492, 1739465431, 2126397998, 1516135073, 1966409632, 498761307, 1808135362, 1388489861, 560773652, 170819487, 71881750, 83068457, 52865864, 544926371, 53720106, 1483608973, 1432719164, 432161639, 266086654, 2120956081, 1783028208, 1591528939, 1494517394, 1715706261, 1375125348, 1880919599, 352313574, 1502845497, 946090904, 248596531, 967183354, 1679777437, 766831244, 747405303, 38247374, 1802947265, 1299798080, 1680177531, 359785570, 442073765, 2023796916, 8206527, 1607662006, 64678473, 372041704, 1426227651, 2009968586, 575022509, 245805532, 1811273863, 500013726, 365041873, 1985053328, 1315799307, 760942130, 1186293685, 438275588, 1780055887, 317660806, 1340765785, 1667614776, 1489475411, 445095834, 1416849597, 1179641132, 229068055, 721102190, 625877729, 789862624, 743302299, 1108149250, 1523075269, 568874836, 226124255, 1161908054, 1168326249, 28562568, 899254499, 2070993770, 1542989773, 830833788, 1091165607, 1125989438, 98298097, 80141104, 169845803, 1501873618, 1841505749, 842009764, 216588399, 1182174246, 950420089, 1031539928, 1286690419, 1088840506, 1239769821, 199004108, 1061587511, 541122318, 1995205377, 388893056, 33275835, 780096418, 1318518501, 1944825332, 1550711551, 1861997814, 1481933449, 501444904, 1426587651, 772093706, 1863064045, 1068107548, 1531335367, 1832062430, 465611025, 1758389200, 1270560587, 7974258, 334812149, 1724922692, 1372762511, 1878927814, 1070530201, 885981560, 1800832403, 1923765978, 1811762429, 906160748, 296892247, 360761518, 190423841, 787376672, 1291258587, 1672532802, 743286021, 827503764, 882902047, 594184854, 100054697, 1860419016, 571860771, 2071118506, 1091173389, 649869756, 418592743, 360124286, 1618499889, 563190896, 688405099, 287425810, 1842508309, 1890064868, 1310651055, 1542322022, 1298967225, 1669768728, 293545139, 1102805626, 1581459229, 1751840012, 1899123831, 1243800142, 1235077953, 1266514624, 1359463931, 914981602, 645151525, 147155764, 2035842367, 888500278, 1418844873, 618445416, 1737178691, 463568458, 863620653, 1080302684, 1951960327, 1095844126, 420149585, 1513555216, 332311947, 1181027506, 736362549, 1952426116, 857056207, 1655567622, 92751577, 264960696, 2012427219, 201444890, 1077866813, 851226540, 1712251287, 160377838, 1421927265, 1845705568, 771092763, 1207001730, 1804779845, 350998996, 702506591, 33850838, 103673577, 469133064, 1278215523, 309946858, 602116173, 1380560636, 62804519, 36283070, 1182828913, 1776754096, 1507233963, 657163346, 2058452565, 43968292, 1308542191, 1755718310, 1210503929, 734265176, 863679219, 2070237626, 762882909, 278927948, 344972983, 724411790, 197847937, 1135062016, 1602849851, 80769570, 640759653, 1550706804, 1635565439, 1962920822, 416477961, 1549321128, 1389116547, 803374474, 1808745069, 236253596, 2037155655, 1969763422, 635505041, 1405740624, 619176907, 106769394, 46328949, 403559876, 136467983, 1581154374, 827543321, 1436136440, 886940179, 97387866, 1031296381, 1774007532, 1023232983, 308694830, 163832737, 630377632, 1032492891, 638497218, 2094505349, 1374924564, 1467517087, 72302870, 1183377193, 439078984, 1512563619, 264556842, 1623516301, 292414524, 598420583, 1148515838, 808745393, 1191665392, 2060101355, 48366482, 1755335317, 492074084, 1724405551, 1071582694, 420789049, 1467226264, 1222902067, 1831069946, 63303581, 297533324, 1000286455, 782313678, 632540097, 418159936, 2076250747, 815014242, 302904229, 1411720628, 1595589055, 844818102, 89639753, 899124456, 487258819, 436751562, 1414297261, 1711048412, 1824670087, 616032158, 444783057, 516392848, 1028053515, 128060210, 1288804533, 1729807108, 188270671, 368036742, 326309721, 662383928, 408277075, 1062141082, 266959293, 1212447276, 146634263, 2068197998, 1923261409, 1323113952, 703921563, 1967702274, 73152965, 766135380, 1739287263, 227195990, 122134377, 985921928, 842891747, 43317354, 334362829, 23648636, 1526318759, 1469647166, 1439967729, 1647468592, 707034411, 1267024594, 1272895189, 906543524, 851159407, 1960360230, 1886806905, 1742139864, 670764915, 1446461498, 1835725789, 956212428, 950022967, 2143120398, 1066953729, 613174912, 871258299, 286560418, 1850372069, 355148532, 2087879679, 809943542, 979395465, 1641616936, 210204931, 1230165002, 1764846317, 1163582492, 278510535, 713054942, 254831121, 1148184784, 1529581643, 1366534770, 2119173365, 918974532, 915995279, 2097272518, 1009164185, 1722771064, 1486601875, 1472508890, 600989181, 2073198444, 2072993879, 1332663726, 396174369, 589442848, 1635066843, 1826590786, 1717605893, 760195476, 1152912671, 1089927062, 1219106729, 251585224, 2058412067, 975822762, 429837581, 2138738364, 1273635047, 1993727102, 798988849, 614998384, 1176769387, 1750417938, 2024612629, 33279716, 202947503, 1523786854, 1049349049, 506235672, 1728044467, 903829370, 916961309, 329779724, 500366711, 163737422, 1102629953, 2143731648, 1448173307, 1032962018, 2133240869, 79683636, 63178303, 1912823094, 405584841, 1381850984, 662812483, 1828854602, 1723735853, 1768943964, 1731393031, 570527262, 1546238545, 235080208, 1020659339, 722602418, 1266561333, 475061636, 1149430991, 1186243078, 2074994649, 880172984, 1810853075, 779037466, 628294205, 1894204588, 129174167, 1512061166, 1089692769, 463601760, 306907675, 68362114, 1193587269, 371443412, 417230687, 30667478, 1257263081, 1746701320, 432143971, 1170441962, 236413261, 685966332, 1488730919, 493580222, 1977010801, 933798576, 1829333419, 9568594, 55258965, 1986894884, 220171759, 84823974, 865399801, 2075452504, 1546808307, 1264332474, 1807498333, 1861758796, 1031243703, 2012230286, 1414851713, 64745728, 1898587451, 223063842, 1222813797, 1210277236, 2135902335, 986757238, 1056756745, 946104488, 876197251, 1951801994, 1228051309, 1333511836, 852357191, 1719370078, 430885521, 79752016, 1619410123, 465381618, 681319797, 1828326084, 792108815, 1716006214, 1648947225, 1913657592, 143710995, 1653498458, 17524349, 1434634732, 1600681175, 647650350, 1994744993, 1906086304, 716615771, 1914924738, 183012997, 1835443220, 1314820511, 1935781398, 240797737, 1465709896, 900783267, 1956769322, 1301788045, 1524775228, 598742375, 110740222, 549042865, 74703856, 2098495467, 2071691410, 1073281941, 1218324836, 269492271, 1187658470, 1070718009, 1102052760, 500349491, 367904250, 1491632285, 1479480460, 701354487, 898020814, 1605160129, 1242292800, 1387834235, 394419810, 264135845, 1150655156, 961825471, 233755574, 252750921, 86913512, 955216835, 244246986, 1288619949, 884890588, 1974119047, 321795230, 536845009, 1911131280, 75248395, 1790249010, 1240058293, 1040316420, 821301583, 251426950, 1077393497, 1086100024, 616565075, 1398954394, 1658555069, 379916076, 1961860887, 1916782, 28517601, 508682976, 1492653723, 777027074, 1441540805, 2019049812, 259552223, 2027956566, 1395130473, 771759752, 884832995, 1443173738, 1952434637, 850931324, 252030887, 765515326, 1753770737, 877258032, 344282667, 5357522, 1123452885, 1842181796, 791310959, 860284454, 327320697, 1901975256, 35702899, 1423187258, 174884061, 478984652, 890625079, 1841690894, 201354497, 731288448, 154988987, 863358370, 1475993829, 525768692, 1007881471, 782085878, 682116233, 1778039592, 2078470659, 720138506, 1842527213, 376942876, 1913201863, 56207326, 123480849, 1589439952, 653781323, 523872114, 598160885, 1688773956, 1140540303, 873563078, 632963225, 29084536, 1992095635, 539693274, 925069053, 1636701292, 2055768407, 1911087790, 1771873569, 1526854688, 189742299, 1876577602, 208635653, 1010343572, 1181488671, 898589846, 429488297, 2101741512, 1026021667, 959249578, 1588567565, 228910012, 1023216103, 1304471934, 1166203697, 812295792, 295431275, 1985265426, 1619252245, 456885220, 1152287919, 499405158, 518450361, 1274966040, 526161587, 122631290, 1284000029, 1230053132, 1905239671, 200145998, 1099943233, 1102841024, 1660352507, 2019949794, 1708465445, 1034310964, 1372294975, 538790454, 1812176073, 1477051496, 55849027, 2024716362, 1753116717, 837273180, 707354375, 1379785502, 671382353, 343609104, 104423307, 9111218, 1779720757, 1982730884, 579614159, 147279622, 1662027993, 1447937208, 1959241171, 673744922, 706941757, 595450284, 1651717015, 1195197934, 1994515809, 552387936, 1878795035, 771808386, 1387438917, 2118630356, 494499935, 212819926, 569290985, 376353032, 892335971, 760849386, 684143181, 149444860, 265692199, 1647918270, 1877543793, 571877296, 311968427, 79986258, 752934997, 1177047332, 1792825071, 427981990, 306124025, 1389480280, 1271276787, 1822362554, 729533789, 733758540, 830156983, 993968014, 681241985, 1706833408, 1848032827, 1033038882, 1032853861, 1153749620, 79548799, 632137078, 2036512009, 10227112, 360918659, 1729478538, 957473901, 72260508, 1615550791, 1528483422, 439913361, 476311632, 545297867, 367601138, 292638325, 1204961220, 1189537807, 6150726, 142250265, 531791352, 1428165651, 177913690, 672823165, 162815724, 1592761815, 190474542, 834856353, 693261984, 1967049051, 537144258, 217415557, 1137023252, 2128648863, 562043670, 1818732841, 179968584, 1125504419, 30083882, 786859661, 29527612, 701562471, 642420734, 1610283953, 1921804528, 1975146731, 316734866, 2085465237, 601087588, 2079582511, 2042718182, 1573584185, 1192747672, 496857907, 67347194, 1938231709, 1359882636, 119044855, 1727546062, 694275521, 819406656, 2030847099, 440179554, 594204069, 435294132, 522834879, 1116651702, 822447433, 1425069800, 951053507, 627148490, 466426029, 1256992988, 380572551, 959480222, 909663185, 1068994960, 873303051, 647234866, 1308490421, 1859464452, 1800100431, 1310008710, 1714968921, 2133456696, 235291219, 650229402, 1565105085, 24224812, 1648216087, 159403118, 1652532705, 1836230624, 1230450587, 1025784578, 1601706949, 1374828116, 350321887, 1463916118, 960782697, 728253320, 1293513699, 1170289258, 223189709, 359891836, 1831704743, 355771198, 1308142577, 1259170352, 1497509675, 1206533330, 1661614293, 696134564, 305478511, 1371607846, 835364217, 705739736, 1797423475, 213711418, 820647389, 109498060, 1151829303, 979011086, 1814326785, 2085410944, 300387003, 1705183906, 463819237, 1651379444, 726636031, 973118454, 858531209, 105406504, 857369347, 584191498, 217058541, 50365980, 261393863, 1203696862, 339995665, 129364688, 1059078731, 969647218, 335177461, 1081530948, 167349391, 1697460422, 210362777, 1442066552, 1438265491, 467496410, 904953853, 938846572, 513651287, 1290727342, 290989601, 646822176, 1518687707, 1017186882, 779778053, 772641684, 1237065503, 1362350486, 147118505, 163130568, 2038092323, 1216092586, 540831501, 557529276, 2083255015, 1782019710, 841096241, 349776752, 460309867, 186661906, 894862613, 208091364, 132140463, 1958837862, 2122190265, 1023169816, 1251299251, 101388666, 803527197, 1499870220, 2087210871, 547719502, 1495453249, 1633503680, 116953339, 923154914, 1786744357, 58247732, 1936660543, 256063286, 1612086729, 98740584, 184723779, 245847370, 1220198701, 1774951260, 1295763463, 570828830, 211500113, 1033835536, 2147006603, 382731186, 396792629, 1375160196, 1563524815, 2028338182, 1269770713, 1162947000, 578543315, 1227744538, 1582244925, 444624556, 105864343, 551965422, 109864545, 1306757728, 1460223003, 364550530, 507286597, 492286164, 1202749791, 1922485462, 455676393, 1995232776, 779743331, 423346410, 66257741, 1113173500, 957091111, 546507198, 1152863345, 2033167536, 1518541739, 63109970, 124948821, 1104086564, 1999970287, 1979885990, 1948595705, 18525784, 305520115, 791537850, 2092392029, 384588108, 10148279, 1159285902, 412937857, 961051392, 1719621435, 1705388322, 339315301, 575817588, 29907583, 93753974, 1476695561, 83866280, 111716227, 1478581386, 1265448301, 2089644188, 300204615, 591797086, 931024017, 1790113104, 1960242891, 1155605234, 1296203637, 2023126212, 1597190415, 2088732486, 870855193, 780198648, 713772307, 1307778138, 1118144637, 1448211436, 1267910359, 279344686, 1247569569, 481565600, 757260891, 2142300354, 318664837, 621841940, 2029953951, 1588234262, 1890650665, 71515976, 307678883, 121645098, 347166605, 1443816252, 1175316327, 1938251006, 2113420465, 1632693744, 1958490603, 420641426, 765353365, 2130023268, 980660783, 683971814, 50339385, 934004632, 1480862771, 124092410, 1671537309, 1280917132, 1669276663, 318099406, 315805377, 491678784, 2126241147, 146987106, 1561544357, 607814836, 547052735, 540716470, 2067164745, 1960803304, 743204291, 780149706, 1363634605, 2022049244, 1607433351, 1723780766, 1831673041, 1479644816, 1543169291, 188678706, 1762536373, 1234461188, 1245619023, 590992006, 359987801, 851663928, 1680374611, 158143386, 255044797, 1487550764, 1621618967, 1735350638, 621291233, 205483232, 185747611, 1908668418, 822086853, 175647572, 132548063, 2024735574, 1235010153, 50096264, 189885667, 566841194, 1857514445, 2040191100, 91324839, 1582592062, 371518705, 1987899184, 140183595, 1917762002, 1008331221, 958062756, 1809581167, 541540390, 1531889273, 1643094232, 1929394803, 1307694906, 1893967581, 1189929932, 2002071095, 897258254, 1879338753, 1722752384, 1575887803, 2006730658, 1229767397, 779190772, 1512578815, 577734902, 1777075849, 113378600, 1110303747, 17017610, 1451843053, 1526029084, 2033972935, 1202733534, 1172811025, 257619920, 866425675, 1898553714, 1598658549, 439422788, 412341647, 1616174534, 9798297, 861443448, 93546899, 450611930, 809079037, 1321811564, 2010045271, 813759662, 516925217, 1439006240, 1595371227, 590595906, 1551984901, 1389267092, 1588078623, 1675902614, 640432809, 72896968, 1068092195, 941045418, 1850032141, 171806140, 427219943, 473580414, 92101937, 569618544, 1939840619, 1991751954, 119879189, 629075428, 1705907887, 801811302, 1834036921, 1093024280, 2024409267, 34795130, 1891461917, 333924620, 1314715767, 401151566, 410111809, 782929600, 1381378555, 1232238306, 489029413, 641154868, 2024710463, 259335222, 73752265, 736579176, 1317872195, 2129392202, 393417261, 1629188188, 1617572103, 1633318174, 435027281, 1500453136, 974393739, 1038155954, 1681179701, 2142010500, 74631119, 1729145094, 1166658265, 1367379640, 84678611, 1635729946, 1375155517, 636421036, 55018903, 924540910, 2146625377, 1921404768, 1467110683, 188765826, 969049413, 1129555412, 662932063, 59390422, 1184854761, 1503066888, 362801507, 1500110314, 798676045, 624362236, 1683879463, 679007934, 71404913, 217395632, 1422521515, 1301117010, 587219541, 962706212, 1110042863, 1787745958, 1766283001, 1452249944, 1065457395, 1661519290, 1869541213, 8941132, 987136695, 1702877582, 878374785, 1317060608, 1781788731, 1434805794, 1558117221, 818658420, 107930495, 713785206, 1793226505, 361715624, 397025411, 393804170, 272926317, 137905564, 1469721415, 251488350, 25169297, 1068366416, 1837713355, 2024087538, 1812967541, 1330031044, 136018447, 715994182, 1955713817, 1853573112, 416450067, 2090301786, 1621924221, 190548204, 894562263, 108954414, 1353836449, 465690784, 1650654043, 1630119362, 755196293, 1632076564, 1287171231, 2061563158, 724986665, 335045704, 863225763, 1426146602, 251144333, 667367484, 140955751, 1045441022, 179404209, 549548784, 169478891, 1578104722, 1676349077, 704858212, 1536129839, 601080294, 1064386361, 1668000920, 1573315891, 1880317178, 959984541, 437277580, 1325518071, 159341774, 738185153, 1601286464, 1942451835, 857019746, 1287108517, 862910900, 1302914495, 1995610806, 2107854665, 888807656, 600104643, 2045427914, 2101197485, 227269340, 1628169607, 1809390494, 1423826385, 190290832, 205798923, 1756757810, 723147957, 507483908, 1573776463, 1584037766, 1575852889, 730382648, 925283411, 1264873626, 144293309, 1817103916, 3021335, 1776969326, 1498195937, 1253585376, 774463899, 472888578, 1518599621, 1911169108, 2022149855, 757624918, 338764649, 79465864, 2137351651, 975006826, 681393357, 791555452, 1741777575, 1493187902, 1359818225, 110654512, 835707179, 1333737170, 1579522773, 1822660004, 1277087087, 1859743014, 537847673, 1761248728, 700052339, 1752347706, 1515796445, 767490252, 1562302263, 791126030, 664825857, 985490048, 2102443195, 962692258, 1894790117, 1398863604, 1486661631, 938112502, 1558701961, 996649512, 958225667, 360794122, 1520348909, 1851142172, 1056923591, 1395494622, 742878737, 1168899280, 344257611, 357801586, 362072309, 1104626756, 2143952527, 1971882694, 299705241, 1776876152, 373858963, 1831217114, 905880061, 1980289900, 370934871, 1822362030, 570632225, 950616864, 688228315, 1938981954, 646208005, 2054913428, 355479839, 1033939862, 30383017, 1025734344, 531940387, 1476285354, 1489637645, 413917884, 618513639, 868814974, 1335139889, 666514800, 707491691, 152778258, 1710221077, 914531044, 1847058351, 517986406, 2069909433, 679223064, 966443443, 1265027962, 521272349, 1221877260, 2003673463, 1102619470, 259838017, 2040779712, 1427096315, 2141893602, 231239717, 1977726004, 1904880191, 1890783542, 1760575433, 437777256, 1576246083, 427593546, 1688691501, 1742161244, 1941215751, 1614463518, 1610399313, 938155536, 1149987467, 1170079154, 1606350133, 1330491780, 676335823, 591877638, 1621126105, 1255928760, 746082515, 1092394778, 354108989, 365533356, 1767616151, 1507618030, 1930782817, 1591022688, 20409883, 1586631554, 893679173, 1077648084, 1290965855, 260679382, 877777897, 242032648, 2057429603, 1038351082, 1002349901, 25188348, 567009063, 1240114110, 1049087601, 761706160, 292343211, 841217362, 260698965, 2095083556, 1538961903, 1193739174, 27621369, 590379096, 1672040435, 1479516858, 329416797, 948994892, 1882074039, 1819436686, 198504577, 1969554688, 155486523, 1563468578, 662727781, 1076965748, 582052991, 1686924406, 1107056649, 38468776, 1485281667, 1964807818, 395827053, 2001672860, 1097569351, 1849734494, 138268305, 1800732496, 446144715, 20258034, 2111365493, 467852996, 1369424655, 1525080390, 1517777945, 799124728, 804634387, 1720178266, 305113725, 2026970604, 741152983, 1021481006, 1422092449, 1987814816, 620696667, 342778562, 1795445381, 1214937108, 168736159, 1176723990, 737659945, 165251400, 913096867, 990798378, 767228301, 1189842236, 14399847, 1453651710, 371637937, 14546928, 1171514347, 836334738, 791920533, 1962736996, 1866941487, 988737254, 589193273, 441946520, 1042652723, 235747834, 72008861, 171141260, 1503688183, 445966798, 82366657, 1195439680, 1747914619, 1764971106, 39332005, 395275956, 911371967, 381061046, 1212952649, 1698743784, 790190019, 1470193098, 800066477, 1509797852, 711216775, 411003038, 2102042321, 690593936, 1424594699, 251198514, 606244277, 1020709892, 905524559, 1336355974, 1336032345, 964306488, 385936723, 1017630106, 1501286077, 207577900, 1355825943, 1626436462, 256714977, 2027747040, 1117551259, 208105986, 1812197061, 1481119060, 1992595423, 1152245078, 687965289, 11055752, 961896163, 1589479786, 1258229197, 103645820, 609047463, 1429735998, 246509297, 1264580912, 1705032235, 796636114, 1496140757, 337136292, 1123915375, 225942054, 269158521, 254896856, 525315187, 742363450, 2102053085, 184356300, 100958263, 2002791694, 586707201, 1215801216, 1004987, 2062729634, 579839205, 557607924, 917319935, 1248944886, 471845001, 1949912872, 669570563, 810214666, 691011565, 220398876, 1893648583, 976673758, 1466117905, 2057896400, 1908493643, 1984535410, 1188821493, 124352836, 1335650191, 1959278534, 1348519065, 1235574648, 400153491, 1656521946, 1463792381, 2108975212, 159722839, 1363744430, 720546081, 523831328, 1213178075, 2109555010, 478366469, 1964274324, 2102671903, 778639510, 732888233, 68852680, 698072355, 2016506026, 1875567117, 478558140, 778087911, 14933374, 543678257, 1982642800, 1326665835, 306885394, 1639356437, 259151844, 824027311, 302056806, 950759609, 1123943448, 493320883, 839297146, 1256361245, 1210938124, 127552119, 1846816846, 1313067329, 306780352, 522542075, 699330786, 1281810725, 1115171124, 1845605183, 50134582, 498540745, 544512104, 1228280899, 777595978, 1079489581, 1308564060, 387646215, 1856442142, 1858568017, 689120016, 794739595, 2120678066, 440739381, 282781316, 1489590735, 2106196742, 754126041, 23287992, 683706835, 939916314, 935024445, 974138796, 1217124247, 1495890414, 1878255969, 1657788768, 1683523355, 1605357698, 549611333, 1678741460, 1207802975, 1721045974, 1950364905, 1701790984, 1837095779, 380245994, 945714765, 657829116, 22399015, 1424519358, 59379569, 713309104, 543925931, 25588306, 1561306197, 1548428580, 1407679215, 1540042918, 1296013561, 922574168, 246221043, 1587707834, 2035421533, 251959372, 815912119, 703656846, 789246337, 2113227264, 1404117563, 1286070306, 69066085, 545433204, 1720710527, 60381558, 1834105097, 456303016, 1497436803, 1091318666, 1902585965, 433188764, 1599667527, 286261854, 1538756497, 1034421328, 201456075, 781261298, 312349301, 778769348, 1270877199, 1563201094, 1972966681, 1106514424, 2146760723, 1539584858, 1731115901, 1857204972, 1076117975, 64134446, 1720773025, 2095147680, 83307867, 1769938882, 1560363909, 712600852, 1090567839, 275894038, 49622313, 904310344, 725727651, 157777706, 16370317, 58450492, 1064084071, 210093054, 811073457, 1369865456, 938065131, 1684992402, 527986837, 803385956, 94047535, 1041636326, 1040679225, 745502360, 157308723, 827528954, 1423529373, 1824685452, 324738807, 372668110, 764268993, 616315712, 1811064955, 2065534818, 234133925, 547087284, 1788344255, 1334211766, 1798377801, 1437821672, 1581895875, 396622538, 2023644333, 769361116, 1272493959, 1018279326, 1987272657, 27764112, 1173024779, 1309145394, 1680260789, 1968832772, 1656782415, 1190123910, 2056445273, 748129080, 330770003, 758590106, 299491261, 148633644, 1653500951, 478445678, 1460251105, 1722661856, 1483445147, 309014274, 1971314629, 227674708, 312320223, 255806038, 403563881, 1187043208, 1226921955, 1604953706, 1708973773, 1318639484, 1256537255, 586929982, 1594994673, 349404720, 869110571, 1648636114, 1026620629, 2138636196, 1618501487, 1277282086, 994257273, 613699544, 1673618803, 1767403066, 1773689309, 782705356, 33958199, 1579465230, 1913418241, 1608379520, 1982459579, 206569122, 1848317413, 1745084660, 72989183, 704925686, 932424073, 20378664, 512773891, 559972874, 1379750125, 123460124, 517616071, 1288448222, 1463480337, 2119304912, 1532601931, 1678481522, 52374261, 988261956, 403353743, 773055686, 1277191577, 579716216, 440865939, 1268703706, 603767805, 902561132, 1644844631, 780084142, 1235102241, 1500826912, 1291172315, 297008706, 1316895749, 312043412, 655639327, 104695190, 868900265, 691912904, 1834923555, 1756401066, 1128772365, 1707904188, 1174378215, 1401596542, 133636145, 1565212528, 1918314859, 1648766994, 175720725, 5115108, 1052733871, 1496199782, 892506553, 1621879064, 873477043, 99779962, 70196765, 1643284492, 249754487, 1828437326, 1690751553, 1218076096, 1083634939, 394210786, 1761694245, 1543151156, 2115320895, 374532918, 851050953, 251477352, 542412099, 226609482, 981730605, 1670573916, 1520266247, 1553947678, 1447968849, 2095523856, 177085579, 937162674, 600266549, 341056388, 635347663, 1171828742, 981577177, 1159118264, 165987027, 372988186, 1238853693, 1656930988, 819462295, 84051694, 109996641, 1316396640, 282435611, 1587121538, 205281349, 2127529172, 681878879, 1487700182, 376083945, 782068232, 2117719139, 867972330, 897206093, 1716978172, 318484775, 426917310, 1665683569, 1414381744, 298221483, 196407122, 462509397, 664918564, 984630255, 2021350822, 1544927737, 1643528792, 1351401971, 1180785850, 813539933, 1407495500, 204570039, 1845198990, 771551873, 942771968, 1501150011, 1944788258, 45567589, 566238068, 1644854911, 1471301238, 2095323657, 809911976, 701926275, 1262997642, 766671213, 1069597852, 1096967751, 1198215006, 200102033, 111610192, 1372082891, 1354307314, 979321717, 1457473732, 108811535, 25049926, 1442231833, 1970435832, 416297235, 743215194, 1873398909, 1023428588, 20409047, 726575662, 370829985, 2129866656, 306923099, 811326658, 318387333, 1467245076, 26134431, 701250582, 1076792873, 1746916168, 569553571, 269261866, 414489485, 762853180, 1410960231, 804425982, 1766146225, 1662714352, 1885050347, 1171287698, 1152983445, 716466020, 780850735, 2101954790, 539796025, 1773362072, 1333202995, 702870522, 988014237, 297636492, 204589047, 1281622990, 904843969, 1206091840, 252854651, 953404514, 2139949733, 513038516, 2054783167, 1902272950, 1985081929, 1448218600, 1096174019, 166893514, 1745399213, 1495620060, 1432952967, 678429342, 1347952849, 1691462288, 1867008267, 1977808434, 2066149301, 399062532, 1948501839, 340035206, 1858043481, 1424027704, 1028218707, 1829930906, 1102311613, 834964780, 1164481815, 1822657902, 1082272481, 1680507104, 2140581019, 2117790722, 116904133, 1640496980, 1544727007, 1557968726, 1901479529, 654638216, 1053380835, 216122218, 154578893, 1483746428, 1805198759, 306947134, 1378742513, 854786864, 743861291, 936947154, 439397845, 2126886052, 881797231, 2060973094, 834095737, 2032350424, 118431347, 1874676538, 799140573, 1757231052, 1629737527, 863323918, 618427137, 1357918592, 1872791483, 1031355298, 1673692901, 2008503796, 1369588479, 648232182, 1061390985, 845191464, 756271107, 952246026, 1707516397, 755019548, 1492228807, 1525511646, 1003401489, 547818448, 1632501579, 781817202, 1516133365, 743564100, 1762982287, 1902875078, 354158233, 1151478136, 764431763, 2009939674, 741725437, 1850708588, 799768407, 1413558446, 235252513, 928813600, 1190646491, 2138487618, 1282747653, 587881620, 577784863, 354284182, 706854569, 2089608648, 2063445795, 2038147754, 1665172493, 1149166012, 2075820007, 2076014462, 373449009, 756401264, 603390571, 1225633042, 1882716693, 1494598116, 654129839, 1147625318, 16102073, 1367723544, 227863731, 388653690, 1526181661, 1713609996, 491232375, 242174542, 1661326145, 1821876928, 1231326715, 421227234, 1939325733, 308876084, 834979135, 2058672182, 939057865, 900850280, 1934558787, 116811338, 1663850029, 2022884444, 1312544007, 2049157406, 647037265, 57093392, 1712944523, 1109193906, 205883445, 700010628, 529525711, 1278434566, 424431321, 1710629560, 1608842195, 733787674, 1534032189, 1608603564, 843065751, 761762798, 1189407585, 1909023584, 380549403, 726616706, 129124677, 1618704852, 2129112671, 902819286, 718337769, 972525320, 1020251491, 1696223722, 1125259341, 249845500, 1723701799, 1736968894, 1841467761, 2059617712, 1971148971, 548367442, 1527711317, 786730788, 538250479, 1832356518, 1042799353, 1947936600, 961051379, 1600928186, 1227174749, 1462813260, 316483255, 143789454, 413856641, 1947849728, 715019323, 586832418, 860667749, 334073972, 622921599, 819409782, 11664137, 293989288, 1514669187, 1674538378, 1551485549, 958110108, 2005389127, 1632803934, 685707665, 374476368, 2078976971, 934089714, 85750901, 1698659780, 299146767, 400287814, 194008857, 438098936, 176646675, 673246554, 1000398205, 867818732, 2137428951, 56014638, 1935666081, 1286665376, 1559977819, 956602818, 485434757, 526079764, 1538838687, 1647487254, 1940123433, 1887762504, 713010083, 519944490, 82537613, 350260284, 1323463783, 283860478, 1357808049, 87787248, 2133421803, 637397906, 787862165, 896670820, 2048302895, 1216902630, 1502462777, 572735640, 543803699, 1203949818, 1181382557, 1227138956, 1411674359, 220041422, 772527041, 11978048, 1636686459, 1918241122, 1730247589, 1635306932, 1979124159, 1279938230, 2041500489, 924628200, 1748943555, 2123183306, 233766573, 735784668, 1461029255, 733630366, 452518353, 581414800, 1627496971, 1451881266, 2032345269, 1948543748, 2049118287, 128267142, 1009262425, 39212344, 599234643, 1278862490, 2030698941, 1461264940, 157203991, 558799470, 1538698209, 1095976416, 1209910683, 534161666, 812368325, 619312212, 1663283935, 2105943126, 1155180393, 1903501704, 709708259, 912646250, 1158447309, 1941143932, 375983783, 1931964734, 2013671921, 1975420976, 1597719851, 3746514, 2907861, 1644063140, 1329721711, 1771708710, 57109369, 1558059480, 423155571, 258877498, 1594325981, 155143372, 861764407, 1196545038, 1265136641, 1806595712, 2087919803, 1584298146, 324401125, 542558964, 780585983, 273558006, 1127181193, 1471561256, 1668497667, 1181727754, 1942745837, 1309770780, 790954951, 882557662, 354316817, 833097936, 329144395, 636719730, 1553566965, 732436548, 1388003983, 248463046, 995338137, 2145554040, 1639286419, 927439834, 2146100733, 2000627564, 40413271, 311377326, 136916001, 149968672, 1180036059, 386234434, 644357637, 1986482580, 2137543967, 722100118, 515186601, 1309149896, 1652074531, 2056439722, 1605719309, 144520892, 1603365095, 1232880766, 1531552305, 898386288, 1945295723, 379660818, 586328853, 1774810852, 2044134319, 598510694, 737465273, 1703654168, 972400051, 900611962, 1597784093, 616608268, 1120421239, 577689422, 1493226561, 1312876480, 1234052859, 2122557410, 2083140645, 902006836, 420499007, 2278710, 1030996937, 1687324520, 1378189123, 1790378826, 1246799661, 1560189276, 32914951, 389281310, 1871692369, 210973200, 1375784587, 1831465394, 1673509173, 554337668, 1440560335, 1620707846, 1498607577, 872515512, 985740499, 1217008410, 2088995389, 23850156, 1556370071, 576233710, 1089956961, 482879584, 98816539, 366020482, 589576773, 1494445780, 1522972511, 1308580566, 1098078185, 1467855880, 960611939, 2059693802, 1898309965, 1893575676, 211518247, 254400446, 855167601, 1843710640, 1536176555, 276162898, 730380117, 1108558884, 336975343, 167753638, 58063865, 1030491224, 1491088371, 2042828474, 1397277789, 1760089932, 1420087223, 1236572814, 2132079745, 28186880, 1461644603, 701863714, 635318373, 1191118196, 1070829695, 1594368118, 146529289, 250712232, 2056617347, 1520634506, 230497133, 1440902812, 298399815, 784722270, 1116525201, 1017713488, 443090123, 862785778, 47555957, 697021124, 2110318351, 1883608390, 644216857, 2146648312, 1696244499, 524372570, 1528032893, 585069036, 1253162199, 1542112302, 241265825, 907721120, 1963423835, 1400460994, 182457989, 1378765844, 1602148767, 161814038, 760565801, 521542984, 1424532643, 104519210, 1436433805, 162849084, 1070030183, 2138057470, 2001978033, 134745072, 1951614955, 1425500306, 1848542101, 538693988, 2017355823, 1876140774, 2049631289, 633283992, 205029939, 1525460474, 124586141, 1660402828, 2066946551, 677584334, 635753665, 523635264, 1936028539, 2007254626, 1420946597, 961102516, 1829802687, 809384886, 88585289, 1209227752, 1661156291, 1165218250, 2052149165, 1979515868, 1625158279, 378576030, 1716888273, 187282576, 722926347, 1073541170, 1847284149, 1517002756, 79583567, 1896996998, 1926021209, 83343928, 1459736915, 447562138, 1205605053, 1222227756, 1047586583, 176531310, 950480097, 1311247072, 1107353243, 1195271682, 31175365, 653781332, 936426463, 1094422870, 580585577, 1980843656, 464339683, 741735786, 694047181, 1885525628, 1532295079, 361709118, 1620734705, 758517040, 1551638059, 191211474, 2133069781, 2032344740, 1083226735, 1751666214, 1079217273, 533003992, 708743283, 409666874, 132713693, 1613586892, 145957943, 1773822222, 1974498561, 1620864, 748796347, 1060091298, 216361189, 836911092, 721900799, 923080438, 1398230153, 1094181672, 1370405379, 443111690, 206390253, 982407452, 829713607, 701763550, 1932145425, 22353360, 38449483, 437882738, 433110517, 149572932, 1694337935, 1446964166, 1321683097, 609153912, 1186381715, 1510865114, 790361853, 547011692, 1782698327, 963201710, 1208528161, 506469408, 1527776475, 677393730, 1817644805, 1555056276, 1308384799, 402836630, 562331817, 1840197576, 869245219, 1005970602, 1218848269, 36146108, 25448935, 214372734, 1728897841, 1185861232, 1917498475, 453027602, 849959957, 40446948, 1196215471, 1191033190, 1177547961, 1824364568, 1228037811, 830348410, 553439517, 1841940236, 258272887, 2029675598, 1454888257, 1033252032, 1360248827, 397927650, 314090789, 369753396, 1140315967, 1989980726, 1395303625, 1805593704, 1289222211, 147038282, 2146498605, 1624665692, 97298183, 63980318, 1095402321, 1751856912, 1581524875, 151187122, 976611893, 1246214788, 1489403343, 1393342214, 177574105, 2134437048, 712601043, 1017344026, 1024695101, 392331692, 1080327063, 869641710, 80080225, 527625568, 1853156123, 1847510146, 1855073093, 949445588, 1279377503, 1899677654, 1783740649, 1462753544, 59752291, 1153076202, 1337309773, 1547895036, 345336871, 1616356542, 1122702193, 2108837808, 1409223339, 721970770, 486434901, 825096484, 649240303, 517203110, 1006640377, 233369944, 1062464755, 1701180346, 1592284509, 1494019148, 1636333751, 23275406, 1899689345, 820928000, 1861977659, 1484575778, 1785438565, 184580724, 1109531007, 843386230, 620870921, 2022258088, 448722563, 2143463306, 1367108717, 1712669596, 539402567, 2143630942, 1760990097, 1236015184, 1027825099, 335089138, 1133172341, 1942218692, 1515794447, 1522221638, 913807641, 1995810296, 948558867, 1638770522, 1577254781, 1517356780, 1931011543, 84594990, 1998515617, 187727520, 1785696603, 1337594818, 1825376133, 1072513300, 484500127, 1881375510, 2101522729, 1137918536, 825073059, 365163306, 449646221, 1542796860, 919094887, 1266743294, 1819607985, 998281456, 1608065259, 582804882, 308491413, 984712804, 956444975, 1126879206, 302253369, 1149700760, 585317171, 862096122, 233544093, 792121740, 291357431, 1848945358, 762959297, 1935757120, 1419316347, 415138658, 1480482213, 1980086196, 1875254207, 1832790198, 689739081, 1496710888, 1101247683, 782659274, 1026531501, 126539996, 46291847, 955443614, 1114530769, 1851242896, 1569215499, 37481778, 1779401397, 446616836, 603300431, 545951110, 581787993, 751116088, 1730677331, 678207130, 1042949053, 1460030508, 1956581399, 2018030702, 1733537249, 1521012704, 2101344155, 1148330754, 189244357, 938597972, 1780073695, 2013068886, 446130537, 81357704, 585710563, 1045568106, 1177297613, 511585148, 1247600807, 1233324862, 468366321, 693735984, 874051371, 694035666, 655868117, 338940836, 410747759, 1195539238, 2021371257, 299361240, 1243629939, 1521738298, 977706461, 1032287948, 1898237239, 1789849102, 867464705, 1580138624, 271340219, 800912034, 1618008549, 2086253812, 1461968383, 1791493110, 2142973321, 1055229992, 130429699, 78575114, 1061852397, 1115106844, 1876940231, 177822942, 1710355473, 1605245648, 1028852299, 1527483506, 570683125, 337150532, 802935951, 398104774, 1601628569, 31938680, 1821636755, 807425498, 1237911549, 979521900, 2000091735, 416241582, 1571040801, 1193009440, 354819547, 59175490, 776077317, 635779988, 506226463, 738670998, 1116725673, 729961672, 2130876963, 228917674, 772994829, 18735292, 1905474279, 362667646, 1233921073, 813519728, 788434283, 640427026, 794561813, 1928650980, 526292399, 2119886438, 1604785593, 924548376, 1263212467, 1520040314, 809067037, 289332236, 320706423, 1645343054, 1814746689, 177697216, 1878350075, 884482530, 1195578917, 54293044, 1115381823, 774020918, 152929737, 450351464, 1936093507, 823934282, 336415021, 1411007324, 1774129159, 267948062, 734086225, 1726954512, 451117195, 1705503666, 531110709, 1970335620, 944490191, 1938514950, 1024733657, 396120504, 1057859283, 1476971802, 757050429, 1908741804, 1830855831, 836680430, 575696481, 1237955168, 1617036315, 70812034, 2046565445, 1325881556, 1666763103, 1870804182, 896276969, 151911944, 733591651, 318548202, 1858177869, 554980860, 246109479, 722563518, 765023345, 2049692848, 1858724779, 1080484690, 1064311125, 1278520868, 1743480815, 2075398566, 2009480697, 898750040, 2091099635, 1918161082, 2080630365, 2006778188, 1233658295, 2141041806, 2132604545, 1373283072, 36970299, 2129662242, 284496485, 804122484, 1007460991, 2056125046, 1703124489, 508353192, 1254387587, 590234762, 934788461, 968104092, 849349191, 609256286, 740054161, 224075088, 1954133707, 693177074, 1463551861, 333978820, 931494159, 658304838, 1271216665, 1327762168, 349508883, 1063650394, 1416499325, 711891948, 144445143, 1320607278, 1033399969, 468861856, 1295231579, 2110181570, 1387657349, 949499412, 601811871, 1705898006, 1936462377, 784099144, 1330550435, 496570410, 1685577613, 1537313596, 1139093351, 1159578878, 1079133361, 1873090032, 1371208171, 1598972562, 731112853, 1429420900, 1281489455, 311295206, 823731769, 1316679576, 1953100851, 556034042, 1776691869, 2111956620, 648309751, 781334478, 1422579393, 1295553600, 354985339, 631554146, 29806245, 1739467956, 236430527, 1397364150, 1965913673, 981771240, 337653187, 170200010, 1720316333, 814001628, 1287832711, 1658926750, 1061364945, 473022096, 139832587, 1833364018, 2097132469, 79563268, 1741220687, 1712274054, 1539965529, 1237222456, 1680491347, 1165491098, 1811166397, 1369366828, 1005140247, 983023982, 2008821473, 919966944, 165351579, 1735516162, 1555010757, 668455764, 167693791, 1909091158, 1020250729, 1842188424, 1342256355, 1018836842, 729150413, 1308983420, 1937820071, 1594021950, 972485873, 975771440, 1980878891, 706912722, 134705621, 53512356, 1728203887, 1445505062, 1004523129, 51824856, 148767347, 642301754, 102772445, 1900907468, 2092070455, 439319310, 359954177, 1441875328, 923986875, 1453986, 502811365, 1337797108, 1121740543, 2073489654, 1482362505, 549399848, 364489731, 1430295306, 482600429, 902562588, 2053586631, 652913118, 2104866065, 481501136, 1421304651, 952732018, 87236597, 489862980, 1129717135, 591545798, 2103610009, 1756085624, 1666003347, 159298266, 1609701629, 345368172, 961028951, 12674222, 1492889377, 1404282400, 77084379, 2021240642, 2083057925, 570830996, 2146988063, 924296854, 299319977, 1468103112, 1410437923, 1067458218, 536594445, 1434465724, 1069425639, 872459134, 315057457, 1123539056, 974022251, 136552722, 688569877, 191665636, 302800559, 432280422, 140129977, 346382872, 1346359475, 16897658, 485618461, 1595928844, 1576157303, 766869070, 693753665, 88389312, 909308411, 629432034, 701073189, 1297803060, 614132031, 1991543862, 1867278025, 1111258728, 1439754819, 868276810, 379951661, 113907804, 1036876039, 195878174, 1056179537, 1478443280, 400480651, 1394141362, 605441077, 1921393796, 74256335, 303436038, 13554393, 1294710456, 142467027, 1790585370, 1554496829, 1620290476, 1928908183, 1819527150, 697757537, 1808562016, 1806376219, 673070722, 1432489285, 1818447316, 806081119, 416653782, 851606249, 1024992008, 1103081827, 898287082, 1581866061, 257010428, 182271527, 1062682302, 50566513, 860969392, 1005632683, 546398290, 584960597, 1663525668, 1740648687, 1889549990, 1187536633, 73841496, 550461171, 1888464314, 983267165, 345577036, 480496311, 342114702, 951777153, 879945728, 550025275, 1831816738, 695894885, 96953460, 1033055103, 132310902, 1514241801, 1346142120, 447080579, 350609802, 1349455469, 549383580, 1496675143, 1818742878, 469636497, 1471554128, 1342967755, 1131743218, 1307129973, 1509446084, 625852943, 634035270, 1984879385, 1484681208, 167530003, 141189466, 1314201981, 1658335468, 456865751, 149875502, 1909321633, 945817760, 760464219, 765431234, 1285220741, 204417812, 75035807, 977558806, 533820201, 802262088, 1061916579, 1840917802, 1117696141, 1488576572, 1998461031, 1011257854, 48989617, 1953864432, 1509479147, 1521213330, 1237358229, 1067511908, 1113441071, 771566054, 1735018297, 328914072, 281849139, 1949451514, 727497629, 519633804, 1258755319, 964412622, 735565761, 2092685632, 1158954619, 1851194722, 1632321445, 1581425076, 1476734399, 845284022, 2038060873, 1006586088, 1786291907, 670017738, 106971821, 1089110748, 1323249031, 1683719070, 1825826257, 1689764752, 998180363, 1360914226, 921429173, 1758019332, 1614296143, 295692166, 774021977, 736356664, 1577614419, 1104107674, 1631208893, 144930348, 609182231, 561172078, 2044768225, 850287072, 2010261915, 4037890, 101942725, 1185531988, 662689503, 2124666966, 423897961, 15578504, 854928867, 2003719274, 1765524685, 1324930428, 1723904679, 638494014, 1254045169, 799317040, 845588779, 1572019922, 838017749, 370752932, 1009063279, 1696257318, 444591993, 1132572120, 1987558259, 1261018170, 2071314397, 1266655436, 995893047, 1211893774, 720402433, 929008256, 827688123, 3894434, 1434172389, 2081201908, 2117136383, 963763702, 1832316809, 918868520, 193537283, 1545482250, 884553453, 1686951964, 1628088263, 1321727710, 1236629009, 140780752, 1484241995, 55805554, 1398690037, 1949887556, 795633295, 1221980870, 948579225, 681321080, 987916947, 908660698, 26683901, 2134211436, 1081429079, 1094676910, 1242509345, 334981920, 963006427, 1463315522, 1712054789, 554902932, 56654111, 154407830, 526033833, 1101831880, 1123847203, 568802218, 778082573, 1330547388, 2080705767, 938440830, 1388226097, 1310612848, 595214187, 283581970, 800419605, 466635492, 794175407, 1765359718, 1346983865, 1432045336, 1745914291, 1958065018, 1999012893, 661456396, 2145577335, 736430926, 507828289, 2107505600, 869042939, 974953442, 1246492709, 1147493428, 2052485695, 542275894, 364333001, 835525480, 68641603, 1622243146, 398060333, 1223028060, 301457927, 1189947934, 182634065, 201016848, 1698050699, 559277490, 1468038453, 294082948, 1294620879, 2125250054, 1707439065, 1877416888, 382343379, 1152878362, 1537986109, 869154988, 1642919575, 865391854, 714698849, 1434139744, 542127643, 701496194, 281280069, 1621836500, 1113250655, 1026887382, 1918163945, 1129203720, 1436658275, 2086986474, 776809805, 1996161020, 422258471, 1831406526, 1395250801, 2032328368, 1265866155, 461888850, 1464302421, 1174804516, 909179375, 1301834662, 956727289, 1248305240, 1003952115, 806783674, 716114013, 76620, 1792766903, 263638670, 773126273, 683093248, 1522094395, 1933216546, 1140585573, 1552734580, 1454748799, 709088374, 322658313, 1582834856, 442720643, 619282058, 732061549, 1798685340, 602332231, 671817054, 1218172561, 2025662288, 1610246347, 845481202, 932342133, 368346820, 867306255, 644106566, 1175747609, 1661261048, 671057683, 213565018, 1538798205, 1403897324, 989225175, 62060590, 599748769, 813288864, 449829979, 793004738, 1786501765, 179445780, 1320091039, 1038535190, 309515305, 387101000, 287606947, 1445415466, 1161920909, 591279420, 1618149735, 16473854, 1145095857, 435298288, 143829995, 1691704466, 2095662997, 1241163108, 720735279, 1702385382, 1157064761, 1676065176, 134964787, 2089558522, 1649364125, 1652297868, 243645943, 1592873422, 1117837505, 1374363200, 1952175995, 1121270370, 114012325, 700651188, 1569633983, 1518727094, 1174616137, 765849064, 1420632003, 1476806090, 749900717, 146560988, 420976263, 224514206, 1528866513, 401197200, 117726987, 2109793330, 668210613, 381711364, 490962255, 1933350022, 699876441, 590695992, 1690482003, 1836234138, 771511997, 1276381996, 1037142807, 2094652270, 2109812961, 506666720, 1462059675, 1591040514, 393443013, 1684520276, 1386012639, 1854489942, 1072991337, 238672520, 1539647203, 1047425386, 259888589, 1901603452, 874290087, 1856401982, 1581479665, 1506550064, 2031583787, 336567250, 886756309, 485356196, 669245039, 1142489638, 610013305, 588813016, 585987187, 425097530, 709316829, 471709132, 1025624119, 1154782478, 69761281, 1383714688, 250879419, 2927010, 385559781, 1363678196, 421624063, 1951976182, 1313788041, 1358329640, 2033491459, 1766313226, 388663277, 515484956, 868880583, 1378960350, 1521563409, 1925261776, 1486099787, 178881394, 478511605, 1764434244, 69119887, 1484103622, 552455321, 297305976, 55813011, 102722778, 1052261117, 1245778028, 482243927, 709459630, 1088336161, 1474768928, 1133537499, 1875061058, 2078987013, 1930173076, 946111007, 1918664854, 2065302697, 973325256, 1539540259, 75126954, 1765894669, 1049157564, 912782823, 1902790014, 426895153, 569434736, 2067929195, 276208402, 1398546453, 1948254180, 121368751, 1018850662, 1198815417, 1228745752, 582828723, 95785082, 1322718493, 975575820, 149918327, 748722254, 1525406017, 1134772416, 2025989115, 1115740386, 952789285, 945541428, 1403910975, 2063361590, 207497417, 965329000, 238672963, 133043274, 659176493, 1785578076, 1983793927, 297367326, 529368913, 1384336144, 317295499, 543089330, 1239854645, 578064004, 579051983, 156199686, 2079855833, 1338933432, 2045923795, 906028058, 975953725, 997512620, 1241325463, 1463935470, 894955873, 1456865632, 240209691, 1498265730, 1008856901, 2078226388, 709223519, 748714966, 69418217, 1806724360, 2002756451, 931856362, 1858928205, 672158972, 1234505767, 75946174, 772544369, 463496112, 760377003, 21650002, 1823288405, 1154534692, 1664991983, 1654429862, 1585488121, 1469351256, 1572524275, 15296442, 1547606365, 164970572, 1143938231, 1100307342, 1865087361, 2124902912, 1074129467, 1628555298, 1887004005, 71192180, 393493887, 833667446, 544293129, 413125032, 1509743235, 590945162, 1498525805, 1763219356, 582239559, 658139742, 1106614161, 1081093200, 876921291, 1176568306, 607623797, 400341956, 1924289551, 2030696006, 1259740441, 1052195320, 2128527379, 475470682, 211239805, 1290754796, 2009958871, 251856174, 1668084129, 1413452448, 631764315, 1387595714, 1012452229, 69276948, 310445727, 1083520790, 1531983145, 880793160, 1423540643, 652240682, 2086687373, 187599420, 266594919, 1664887806, 340920241, 807052528, 1837663467, 1305139602, 1426978965, 1145068132, 371807535, 150963174, 1505790265, 257859224, 1780883251, 171048698, 515759517, 409675148, 18900727, 1861410510, 690346433, 482763584, 855601275, 1931442018, 38281637, 439323572, 783564735, 464903350, 1791498569, 1601737448, 1656592579, 1785258698, 1770054829, 1476013276, 996933511, 770973086, 438921169, 96980368, 2061875211, 1127211314, 1605912245, 1587783940, 787138127, 1524973958, 1585964377, 2142417720, 140045907, 409080474, 1647994813, 1810931756, 409973783, 483190894, 324907489, 1231283168, 936663963, 1396250370, 550463429, 1360114260, 458615007, 293253718, 1088482665, 1706164104, 1517363171, 1639616106, 775644877, 86212476, 1804895399, 147472190, 75741169, 144680496, 1512332075, 490215634, 549356757, 1739499428, 977184623, 1126379302, 1769222521, 1910208472, 507456883, 1624200762, 580182493, 858245836, 302215479, 1610162702, 823949825, 2000688256, 1609479867, 1340728994, 1920376293, 527403252, 598606335, 2085337078, 195211657, 1062476840, 1857820419, 1287481866, 1410849005, 877822492, 44399047, 19304670, 1080621073, 734670544, 1695313483, 516653170, 1890104053, 1275680324, 1366096015, 572607686, 1183673753, 1946217592, 1285610643, 1231145434, 659901437, 1169728876, 1579392599, 199199662, 1298805281, 1870853408, 857113051, 303687234, 1304806405, 1743851412, 788826911, 1116794262, 890594729, 277276872, 778468899, 928609706, 1620982541, 1932473532, 2129059559, 812716670, 1994467377, 242182000, 1365635435, 1456609298, 603902229, 1683731684, 700299695, 1682414182, 2111543737, 1078661400, 273021875, 67202426, 872654365, 1732980748, 152583031, 2145920334, 1867438657, 659850688, 353615099, 246486498, 88398373, 2034124340, 1084326975, 1454527286, 1665206729, 695362920, 70800707, 2037821770, 1431735597, 996251484, 2057352199, 1007797278, 217335889, 2075611152, 821617803, 540270514, 189325109, 1968030596, 343468751, 33429510, 1399240153, 1021437368, 1106676435, 244728090, 136835133, 1200057004, 992561303, 662367982, 1506964065, 1071433312, 1169057819, 110589314, 1736171589, 234826964, 2009918815, 924313814, 2016255465, 104763912, 922328163, 922557674, 801689421, 1922148860, 739965223, 1433445822, 598366321, 1791617200, 1905084331, 567859026, 1930354005, 797409828, 2129038319, 2142029222, 1194770937, 2079156824, 377129459, 856179898, 1598696029, 34952524, 949929399, 2046814350, 201128577, 105101056, 1622049595, 112526626, 1056101989, 1289470836, 265209471, 1848225398, 300098057, 1326673576, 1769100163, 1607776394, 1769800045, 1785162908, 1704832583, 972404574, 403396753, 2127507792, 1558911691, 1319698162, 601410421, 800125124, 1917754639, 1841013574, 357809689, 999661304, 513407251, 121600090, 1894929533, 513601516, 1640018647, 2061439534, 1087795873, 1941002144, 1574702683, 1743897794, 1378991237, 1216088596, 1609502623, 307209238, 174691881, 1478032200, 443185827, 803570730, 2012947341, 1619713852, 359715687, 856226046, 52381873, 116337136, 416964075, 1703696018, 1647225237, 2121404260, 335093295, 1754444006, 902146617, 1711440792, 1193072691, 1831066618, 1890086557, 281426572, 852955127, 964717518, 1869011649, 760064064, 285149563, 1328919650, 1673564837, 2139619508, 1534445759, 1173473718, 2009659977, 561461224, 615125443, 790069194, 1288385965, 2124677596, 1172072583, 370305694, 971909329, 2119291536, 656609547, 1902829106, 1855485877, 275963396, 623775567, 412741254, 1553237593, 291248184, 1489708883, 312307610, 234125501, 943273260, 1143594263, 1363932526, 1253454561, 71346400, 702510235, 761844738, 841439429, 1554491220, 296415711, 930619222, 738807401, 1465263240, 1056512227, 827501418, 1433745357, 1515902076, 489188775, 1148849214, 1300232433, 203369264, 1703752747, 1227658706, 94254549, 1180392612, 53833839, 842619942, 2043171449, 2143968472, 2020402803, 1905537850, 1952346845, 1620959180, 1241586231, 1772728078, 1103919873, 1974622592, 876957627, 1064510370, 2012090085, 914554356, 769035007, 558540022, 892506761, 1373487400, 2082443267, 1451165450, 2072062445, 1968658204, 1570562759, 732421598, 182237457, 58667984, 232834891, 263814514, 1606935541, 1825803076, 660029839, 1977153990, 963186329, 527782264, 650778003, 1341138650, 1265523965, 1100757612, 346343255, 906074286, 2142352161, 717928992, 402168539, 238854978, 1805432069, 1338115220, 2000720927, 1238456982, 1565312681, 355864008, 1256552227, 176460458, 611781645, 1027705276, 1703004135, 1157881726, 2064410929, 1671031920, 904252011, 871994642, 832406037, 1015245284, 651920047, 803260262, 58636985, 176485912, 1084929203, 1067010682, 917255965, 2128364812, 274523255, 1975235150, 1802361665, 2024917696, 415323643, 1856852706, 1069239077, 1460452148, 1362169151, 57950262, 710929097, 1367804520, 1980943939, 88821322, 836689453, 197225564, 790568199, 368447774, 1662454097, 1469535504, 1331969419, 1892998322, 732368949, 1511192708, 856306639, 951633158, 2081511129, 119622328, 2128004051, 511155738, 1436549437, 671481772, 1165062551, 1950350318, 671675233, 1620020064, 1449623835, 28127874, 584175941, 1728782804, 988804703, 748377558, 1584660201, 1660466952, 611292515, 1253784042, 21012557, 645857020, 1354555943, 803631806, 1141152113, 916417968, 673456299, 1295209554, 2053934677, 1445607204, 422270191, 1959326374, 53011193, 124931928, 1981170419, 376644026, 1137818461, 952199756, 1479175863, 150369678, 344652673, 260832256, 1286806587, 874791458, 1063798629, 107296884, 1338331007, 799972214, 2005992201, 1370690472, 1489226883, 716985738, 1814319725, 1059209628, 2091063111, 809305182, 1524439441, 64632400, 1777169355, 469564402, 1182137461, 762389956, 1116136975, 1417236550, 885874457, 698352632, 389100051, 494130522, 415851901, 414614764, 147839959, 390537006, 1274803105, 1590631584, 1399596891, 1056604610, 1007070597, 667090708, 1190729887, 51777814, 801044265, 1373511752, 1909945251, 1094099242, 1209136269, 1934832700, 18463847, 1080149502, 547916209, 1852813040, 445134571, 2082067346, 877353621, 1217381476, 879028015, 1412554214, 1762052921, 936536216, 787452211, 1969338618, 1745813405, 462245772, 866760951, 244971726, 627301313, 1400958272, 509256315, 655880546, 993330085, 701265332, 1943228863, 691648182, 2097535817, 1134681320, 712149699, 1980898506, 1720813229, 1287247580, 1214828935, 364689310, 1248782801, 1367857040, 465332747, 1483856690, 1685366965, 2083394308, 269310031, 2086312838, 870131545, 674331960, 1712939091, 740609178, 1093306813, 15583788, 1358956055, 1784087150, 868922337, 516517344, 1028033947, 1030000898, 1534806469, 1462344788, 1167850207, 813796438, 292401001, 858147208, 425529827, 2100742250, 355141837, 1090398588, 1490572967, 1907743038, 1228421617, 877310000, 726797611, 1743590098, 1937368789, 150213028, 315111791, 1633388838, 1700295545, 484786648, 1098293107, 463802426, 799278045, 1954542796, 1964688183, 837172238, 1178106881, 500211328, 469231803, 516448418, 929136613, 1719825140, 1201345535, 861245942, 1526625161, 1486054952, 828311811, 1452057610, 493255405, 835202076, 1420839879, 565521118, 1242331665, 1239431376, 1662066763, 762542706, 2044925173, 462012484, 366840463, 597468870, 159428505, 1679144568, 567234195, 1774879706, 990080509, 233557868, 1346498647, 2024777134, 1739928609, 1505656608, 37139419, 875257922, 1701815813, 2055141780, 555261215, 1478346646, 62924713, 403780296, 1094742051, 1308340138, 1154211085, 1824513724, 2050535655, 2132978814, 905161265, 1903194480, 952214379, 2012025362, 205009685, 1284972260, 244665263, 1871049830, 1750981561, 2011880216, 1139502515, 142419834, 1724958749, 1356421644, 784174455, 1578843982, 1598610497, 129699776, 332066555, 846565346, 2016263205, 566702132, 358389311, 1363291446, 1908067273, 29863784, 1942570819, 2070670154, 1289957165, 730677596, 599361031, 1868979742, 838191697, 908286480, 2116785803, 1648482738, 989937973, 549727620, 238517455, 2105504262, 100136921, 2123149240, 1083374803, 900004634, 848564797, 753964204, 2027264663, 227608814, 805008481, 149835872, 1350343195, 445575042, 2116272709, 1459820244, 61800287, 1563083478, 1190551529, 1373559816, 1338084963, 1120229098, 1932816717, 332944380, 1199229735, 1676165054, 521853553, 1327559344, 1628895659, 1398395218, 314982229, 146336804, 1108090351, 301014950, 576127993, 1243821144, 210631667, 2066349754, 433409117, 2111405900, 852629431, 1048117902, 416611457, 1786790144, 336835899, 962559778, 31045733, 14331252, 1733810303, 1178568822, 1635443721, 1887353000, 938558851, 1408234122, 1900520301, 927536796, 2009366599, 1511018846, 443210385, 529611600, 1800129739, 2115827954, 470756725, 1629313732, 1935355663, 2101542214, 964886553, 1490446584, 2024041235, 787755610, 337409661, 188488172, 2096825559, 876293166, 350057633, 1704518048, 374882395, 667893442, 165125765, 1911944212, 1470046623, 1659403798, 1531992105, 1909409096, 1797287075, 718519850, 2091173261, 327649596, 1658758503, 1531351806, 2095958705, 916206576, 43126763, 1634947218, 1533283221, 1922660708, 124563503, 467471078, 58977337, 1422806424, 832457267, 1928041978, 351375517, 146826380, 328753655, 1044350414, 1528618177, 1600139840, 1796356987, 1254501986, 413496485, 1761405620, 130865855, 361604022, 176077897, 368607720, 68617155, 257472970, 1188288429, 305900508, 1393638023, 2096301214, 1537977041, 1332337808, 1756480267, 1212471346, 1363990965, 1909803012, 2139660623, 1445415046, 1952565337, 338879032, 1078171987, 888678810, 199006909, 370040620, 1324494615, 938348398, 1587229921, 1761489632, 34186907, 1395412482, 751516357, 278368596, 1193870303, 1284962646, 17698921, 1226993288, 2040335075, 359064938, 2103237069, 151879292, 782516135, 1618847294, 128744177, 1361196336, 997385771, 1232703442, 2052167637, 2138621604, 2029453935, 545895974, 1009030265, 422323928, 157046899, 788655418, 1684378845, 1053690316, 592473143, 145672462, 1314946305, 1067115392, 654737851, 1038720418, 1087434981, 2137909236, 16489727, 40664822, 218518665, 594873128, 511345155, 484851978, 1237830637, 967115036, 2011149511, 860780510, 234371857, 1324170704, 1956477259, 1207531378, 1325024757, 673969476, 754963343, 2070696902, 1188319385, 300030840, 1303414675, 1727062234, 102006525, 2057790572, 553326935, 602518190, 359970081, 1281246240, 30461147, 1407589698, 1262393093, 942141076, 1015850527, 1031156886, 946833577, 1763203016, 561473827, 1371458730, 1369222669, 1370108860, 1292605927, 785217918, 932637489, 133363312, 1777957995, 1923911442, 1137632277, 1687606244, 1894454447, 1932992870, 1014561977, 1484570648, 705177267, 783090810, 1416714525, 759328524, 1949972087, 151440462, 1524620609, 611341504, 372279291, 705285346, 1050422565, 695051572, 488906559, 270277174, 1230089417, 171201640, 224116803, 735610954, 912490541, 1791301212, 1752166151, 409119518, 160467793, 1734041360, 1297018763, 1148901042, 1230467637, 425812612, 906020303, 542252806, 18520281, 1931744440, 388707795, 605968410, 788800317, 642197932, 1700119447, 1131288046, 27915617, 150541664, 1139651355, 557624450, 158446405, 770116564, 1644824671, 415641558, 1102364905, 586219784, 1223657315, 1864070122, 363086413, 178104572, 542422055, 1098255550, 1156389745, 72251312, 744870571, 72109650, 1276899413, 389259556, 159966959, 656755878, 885073145, 335550808, 1776399603, 825023418, 1901387101, 559780940, 1486209207, 1787269006, 685440385, 1730184704, 1188056635, 1718008866, 373762405, 205267572, 1720082815, 31225206, 1604371721, 2071354792, 385531523, 728731530, 149353581, 584838044, 1728178503, 124755550, 1723112337, 569655376, 1896228299, 1158215154, 883187317, 448106436, 348878863, 941140550, 863281433, 423153144, 1391698963, 197168986, 1928038269, 1177399020, 1312959959, 565917998, 729478561, 1477355168, 916478299, 1919941570, 1269075845, 1997859092, 568404639, 29813526, 488487209, 132934216, 373646755, 1019009834, 632526477, 287825468, 1254067815, 1404526590, 669977521, 796178672, 1626859755, 1704512914, 1735965845, 1284451940, 487618863, 261371878, 356322617, 217461400, 1596523315, 901870330, 122691997, 677345676, 1654852343, 410063566, 546430401, 552302400, 119919739, 171993954, 202499493, 219766708, 660759487, 1525518518, 808688969, 1752901352, 1100446915, 1256937162, 2106730669, 522813660, 1976935303, 464867742, 2107927505, 1207427472, 503520267, 283366706, 1159793333, 1097366788, 60811855, 1979708806, 774007129, 627066680, 2001326675, 2098693786, 2114628541, 1201337388, 1308645399, 168893550, 1529329121, 853473248, 136888219, 1052773122, 907488197, 1492223572, 642911455, 1538811478, 183136617, 1766495112, 1874396131, 1239614058, 504015565, 42521468, 780937383, 1624339262, 417119217, 849721904, 636469035, 1037176018, 707086549, 2045344676, 1170328431, 1069802278, 237811065, 1151273944, 1612583283, 2074790458, 581117405, 260579020, 1688343863, 1040406030, 1782873601, 722544768, 1701911227, 1826020002, 607936997, 1363500276, 1777870335, 1586457590, 1531590025, 42119208, 1399978755, 2039209482, 279256301, 1559090716, 1462443463, 812893406, 1721760785, 1655063248, 1384501835, 793474162, 1863153397, 1656367684, 2092833935, 1296564422, 23327129, 2027585656, 980271251, 392379866, 1017221117, 1473182060, 382747223, 128958382, 418395681, 1386875168, 650569179, 1030543938, 755599365, 1488774036, 1503440671, 1239064982, 190507433, 1481342152, 2072666659, 1707993514, 1525251853, 1006667964, 1845134055, 604259966, 267791409, 1998682992, 1502434667, 1949830162, 1751225621, 1417840868, 1574755759, 183783014, 265297337, 2084218136, 50388915, 36233594, 260958749, 1679262732, 1892867959, 1182685518, 1848827457, 517052864, 804397307, 627706338, 587636261, 1040194100, 2022156351, 268568374, 1092914633, 986511720, 1388984643, 1720788298, 2120208685, 426306396, 222451719, 1626011678, 2045201489, 994010128, 1288587403, 1736430514, 1722393397, 334141316, 979766991, 1899023366, 2105096665, 887585208, 312438483, 971224346, 1525691453, 1678360236, 452062359, 1708597998, 756315745, 816831072, 1085983771, 1706453378, 1421583429, 1001849044, 1711346015, 795712726, 1588535785, 640624136, 536445027, 532517098, 2022708045, 1523514876, 1800052007, 412080574, 1165712497, 640154800, 437300139, 806013778, 913154389, 1369069092, 2141302767, 73759142, 1248282105, 889781848, 504458739, 142325946, 1515220573, 1934469452, 1500866999, 1562516622, 1419574913, 1433193216, 1961420603, 188348706, 212900453, 2022283124, 1565583999, 847602294, 33728009, 1117389480, 98580355, 20655242, 1124222317, 1373290652, 1515934279, 140176222, 1337613457, 1526941008, 186416843, 1086386930, 540381045, 708428996, 920109327, 1425692486, 849494553, 986133240, 907992339, 64547930, 1161205885, 428557292, 212162263, 801588782, 534017697, 103836576, 1145336411, 1859958978, 292388997, 119528980, 901723039, 800151574, 86448681, 1681231688, 54943395, 1190262826, 1396598669, 1010053948, 1220310887, 2041851134, 833375409, 687422960, 1169801707, 1485458066, 1753836949, 644932452, 89145903, 2136433894, 775040569, 810162072, 1200602163, 233000954, 1328198301, 1248497292, 818525175, 1831772110, 96657089, 1747106880, 43347323, 898017378, 628774565, 1713493172, 1653861567, 1230601654, 2116320841, 187288552, 1928590787, 2026501066, 449608109, 1132680668, 1085672583, 1107533470, 1079586001, 187819664, 1269855499, 38720050, 1341209525, 988262916, 743650127, 736404102, 1897859673, 733588536, 455871315, 1417864090, 666156221, 1704167724, 1579843863, 817899886, 963655393, 1282129120, 1604573339, 1344260098, 123673797, 3636052, 1930892767, 770036566, 1057149545, 1671346312, 196148451, 1789599594, 120880077, 2104502396, 1754272167, 1118912574, 214498545, 685063984, 2059966507, 351701458, 318044629, 1212559524, 153654383, 252317734, 1802557049, 1866330328, 1438370419, 1369417530, 2052896477, 917386188, 1225768503, 568582926, 702840577, 808676736, 1731703739, 2073040802, 1906561765, 738775540, 311471871, 398350582, 1439307401, 1169970472, 1615164419, 1014856458, 33451501, 1805822748, 43157191, 1764037086, 1677966609, 1426802640, 214575947, 862548338, 1780262901, 456417092, 353920399, 1764732358, 1227854489, 1761535352, 2013723027, 1260493530, 1856676093, 1969393260, 1103194967, 1946274990, 36157217, 1017237024, 18415323, 1086297922, 449870085, 742250644, 138983455, 1296764566, 209865385, 900374984, 1601788707, 1512638122, 1890734093, 2076368316, 1829071847, 784798590, 1326542129, 251396208, 394079851, 1284475154, 166741525, 1817853412, 1701488303, 113081190, 1919106745, 858032664, 1591056563, 1391509114, 673610525, 1163434252, 881297527, 1719789134, 692182849, 1189011136, 1896856059, 1956005602, 896339749, 796823348, 931606847, 552858678, 1764978377, 1670487656, 1410642499, 2073412170, 886579757, 125354076, 573620487, 419382558, 318377297, 30370064, 212443531, 458281138, 586667061, 1616891012, 728192975, 1075542278, 185850585, 332848824, 1123002323, 1190466074, 1180190013, 909661100, 699012503, 1154232302, 1111160673, 1343397728, 1457775899, 939271810, 1879151941, 1349711316, 529799775, 1897990614, 770015977, 731466504, 1692367203, 615230954, 737666125, 1416385276, 945587751, 959817406, 818257265, 78479792, 974619819, 647317586, 1639666261, 132975396, 878082287, 2041685670, 1934190329, 2101207896, 958211827, 1360434618, 1690828637, 1135197772, 1165038263, 1716038030, 739966849, 90509312, 777879611, 2010723874, 1964378981, 365104244, 1538749311, 674910070, 1486915337, 367634344, 346140803, 626182538, 798594669, 340104604, 1641069383, 751974494, 1702632849, 448678480, 1234098123, 1095036914, 1858257013, 1604975044, 1769998863, 602408006, 1191961369, 226596856, 841356819, 1732069722, 452831613, 1431623916, 1210351575, 777999150, 32110497, 1073623200, 1329892187, 1830122946, 1798467973, 1914098452, 590953631, 1017627926, 594311977, 1454027848, 1109612451, 426972458, 356857997, 1689028668, 1825923175, 490535422, 707104177, 1932116720, 1087871723, 172476306, 1855331989, 1346279524, 1345063727, 992383462, 1583566649, 248118424, 2060612915, 1263611130, 2088846237, 1054974860, 235691255, 209202382, 447733697, 84279616, 1835075195, 479782242, 1960757157, 1142311348, 1231123903, 819030710, 72441673, 1308913896, 674000579, 1760858314, 780323501, 1330195164, 1135768967, 1071508382, 868871633, 1763175312, 28954123, 1820708658, 29191349, 777185028, 161643599, 1205161862, 1297591129, 2000621880, 1005208659, 188367002, 416992701, 1073225260, 259041815, 2080061038, 158644193, 94667232, 410710427, 1464567042, 815992261, 1449750612, 1031282399, 320815190, 760689513, 136240520, 1568994787, 1203715178, 1222266061, 1237548412, 1823472295, 1444744510, 1936801265, 61916208, 1241346347, 518457042, 1153477333, 982443428, 1395350895, 1583103270, 1676736377, 1762186712, 2050327411, 14713914, 2073184221, 71321804, 1620666167, 72380430, 490766337, 520204928, 1012550843, 974476450, 956777445, 1605912308, 180697087, 2113488374, 210106249, 1025636904, 1425337603, 901453834, 768851693, 902004764, 169209799, 761421534, 371424785, 1981566160, 862618699, 609447538, 1344788725, 563778628, 101625487, 522410694, 775369625, 844057208, 377238163, 1378613210, 741323261, 593634156, 835621975, 954194350, 1629173793, 1514509088, 549918683, 769545282, 613640709, 44748180, 1485881631, 398949270, 1273342889, 1362478792, 1564759075, 2127569834, 586621197, 1626419900, 1512854759, 521527422, 82357809, 528647536, 868812651, 1270023698, 947582741, 2082337508, 395603887, 915581030, 1949458361, 1295675160, 1300648371, 1896127354, 775621661, 554020364, 1331179895, 957444942, 470605889, 1821909952, 1770607355, 1737393122, 97484837, 1307116596, 1780660799, 317841718, 1367232457, 1417823080, 557525827, 988176202, 1775006509, 83137884, 926624263, 278893086, 1690881617, 185298448, 484506251, 804113842, 239207733, 1321271684, 419733711, 1561470470, 971668441, 1609712568, 941351123, 458387226, 20731453, 1825761452, 561921687, 810368238, 1360885857, 924935264, 375979547, 1745740674, 1799587397, 1008397012, 516105055, 769685206, 1062724585, 53440520, 664892003, 1306905322, 1071363405, 1198893052, 394948391, 1936159678, 382459505, 1876887216, 477781419, 938198354, 1577386837, 170639396, 933708271, 1460261798, 1063749625, 1017038936, 1258610675, 1526559418, 549163101, 1651626828, 747158455, 1442526862, 1062535297, 1191793920, 53352763, 2084860706, 1601666149, 870875508, 1908014207, 855325814, 1937401865, 1164266664, 1396648323, 1740007050, 1588389741, 974940828, 224535623, 1154843998, 939122321, 824528720, 1012740299, 378858738, 810283381, 184954564, 1019499279, 1960948038, 11633689, 1634204920, 1460227859, 99460698, 71350909, 1233808876, 280996055, 1837326382, 1639676065, 1433925024, 1738581083, 1025127106, 1760780933, 133810196, 2052015519, 2024419862, 133028905, 793499976, 1658605731, 71316010, 2076707213, 1519443260, 1191856487, 240240382, 559599281, 1577469936, 1649505259, 1255228562, 161402773, 435703140, 228840495, 318881510, 902852665, 2020991384, 150023731, 1040910842, 525587613, 1438955660, 174786039, 1179498958, 1868095681, 1200965184, 1468571515, 259465826, 171915429, 1995882164, 1808465599, 1632982966, 1387937865, 17503720, 1900079043, 1802186186, 1219828653, 310050780, 248176263, 1698969758, 1744219857, 833220752, 1344218891, 529058866, 1787141557, 1806310404, 730711375, 433192070, 1389120601, 1475376696, 1770290515, 1899863450, 1635573437, 650687276, 1909642007, 1002586990, 1530214625, 780748512, 1118702235, 608387586, 1105395397, 730293588, 359999455, 1533324630, 1709675625, 650838664, 1966403299, 824138090, 1929125325, 931320444, 1256973223, 1796528702, 1557495537, 322455856, 596527659, 732136402, 1334336469, 549690020, 868886127, 2109368870, 128784505, 33536728, 1569406067, 1500340538, 910416093, 1212046796, 993988663, 893975822, 1415086337, 1199306624, 1960371643, 2019987874, 174503141, 1012120564, 1653981439, 1631597302, 259905673, 951295784, 1098933763, 893695242, 606408685, 189814044, 2109036743, 1294707678, 218054417, 366563792, 1449581899, 1376349042, 825166325, 1173145924, 1604384655, 1059260358, 1081791641, 617328504, 634219411, 2088916186, 87081725, 835565676, 1995947351, 642377390, 1170913569, 2073384992, 366031067, 1422463298, 1515346693, 738443924, 1517603359, 2035280022, 1501891753, 2062347208, 82529571, 599998634, 28832269, 998999996, 1164918247, 1156623742, 1098641201, 2025130608, 1047584875, 1101169426, 67217429, 1405986788, 73021615, 1785976166, 624787641, 444355608, 1595083443, 744781946, 835427613, 1193198348, 1363466871, 237830222, 1452532033, 1610442944, 694086651, 1314046178, 606990629, 1765767476, 542786367, 905694774, 168112329, 1570695272, 1245553731, 1954741322, 758957101, 1641835100, 1549898503, 399236894, 2136182609, 653488912, 225727371, 1968622258, 948450869, 789460612, 322824655, 404017926, 436018393, 1765386424, 35920339, 117165082, 463234877, 1473871276, 309225367, 2019183086, 1773926753, 903620960, 256513819, 1173069954, 1451325253, 1320083412, 1938697311, 900457430, 587613417, 2096207112, 2017422179, 1802233834, 1144751693, 65731836, 416569383, 388317374, 126754673, 935103408, 1362704043, 873349714, 994751573, 676754724, 429132527, 1819148454, 1052879097, 1126935896, 1674090739, 1982877626, 506143069, 530966604, 515663031, 2084160398, 508232065, 1784257024, 56275515, 1752936482, 1540681061, 586806900, 794330495, 583543158, 1653623049, 554496424, 1371054723, 409338762, 1614559341, 325009308, 1829735751, 543478366, 1463000977, 1849185360, 1938262475, 280029682, 1959862901, 2085512132, 1084529679, 401038918, 1871914265, 108683768, 885557267, 803865434, 285199229, 1177289452, 1987498455, 1026780462, 1330182561, 379435680, 492354907, 787148738, 447763333, 415808788, 1258376863, 867737366, 1118518569, 1041825352, 1970358691, 1465470762, 382130829, 1843475004, 1734029927, 485659646, 659296177, 965659888, 975654123, 1780924818, 1235452053, 1402864228, 1303878959, 1458105318, 1148817721, 1028507288, 32237363, 907077370, 1201825181, 1595133324, 904244983, 1789871822, 331211201, 2144373568, 1359755387, 1579245410, 1973135781, 1321415604, 1506838463, 719668406, 2036277577, 1950202600, 1580294339, 1345178314, 2036559021, 1561908444, 838813575, 37127582, 1826582481, 887616912, 1189117963, 1800915250, 441044661, 1122849028, 571805263, 1910155654, 293399897, 500030264, 872068691, 1452079770, 295366589, 1778731052, 357628951, 1075138670, 1051834849, 387582944, 1849500571, 117899010, 1260318661, 1334925908, 185479391, 1454774870, 2025059689, 262350728, 1656809443, 1993045610, 362409677, 380512124, 323210407, 1368958782, 1492500465, 661376560, 393945899, 187433170, 1129057493, 1256476580, 990179183, 1025808166, 1722104185, 170041304, 264041843, 726023738, 980511197, 1386771148, 1761655095, 80579086, 1596752385, 2040675456, 548634299, 109301410, 1975657957, 299577588, 704793087, 294854646, 1857141129, 141640744, 904388355, 186274314, 1962041581, 1011427868, 1836106183, 411105502, 1486290961, 71456464, 96417355, 210462834, 489831157, 1479212612, 835666063, 422491334, 268072345, 276042872, 905618579, 438612442, 162386941, 1889881452, 557639255, 205517742, 1077295649, 1888558368, 1882671579, 92261954, 1275939845, 2018031508, 502584095, 1105483158, 1163947433, 47190216, 1718502947, 419585450, 485802765, 1536285884, 1053697767, 1884781182, 348860465, 1788055408, 1198831979, 2120089618, 2089048341, 1130978532, 1002176943, 1918960230, 361013689, 1793734936, 595313587, 1427133818, 1121463837, 128178188, 1246593911, 903122254, 1758913089, 1896787392, 1083213051, 2028142050, 545808933, 1367469620, 1781386303, 1511111478, 583537097, 1323797864, 1595678019, 2020317514, 254350637, 1848655708, 564395015, 2122591262, 1922715729, 629635088, 1852025995, 999016370, 835348277, 1363635076, 705901263, 1092845574, 994819545, 2142047672, 822629075, 1508976922, 628652093, 1196167852, 209358999, 1827886830, 471235169, 474148448, 1367814171, 563436930, 1102800965, 1479464148, 771044703, 1485000918, 1760601577, 1759492616, 1723425891, 1295910122, 1226266445, 1506562556, 1278886183, 1953435070, 319578225, 742789296, 1750339499, 1794948946, 160195925, 846015012, 1780274159, 165555622, 22530553, 1625592408, 325603827, 1924082874, 1830203997, 1262878028, 738987447, 688148622, 1492976257, 1062592256, 1055083323, 209644834, 2049859173, 855075700, 613617279, 1201739382, 904014345, 2027984552, 537795459, 123838602, 1145538925, 1879970972, 282654279, 260054878, 1395220625, 569858384, 2131616459, 2140727026, 1280463733, 58890436, 86041871, 1559825222, 598787609, 1287177976, 1533264147, 892493914, 1362812029, 456759276, 155843287, 1836022318, 1519549089, 1399816096, 7132763, 310881474, 275334277, 1954787860, 625956767, 1037241366, 1671732777, 1393697608, 165823139, 1656646698, 1984015245, 1855817532, 1573395303, 421486846, 1274630321, 1438863856, 1482237419, 944258706, 1050947989, 1294972772, 543647279, 1457264870, 442413625, 760327064, 1975689267, 56804346, 91027101, 718201484, 545019895, 1235014606, 400483009, 2109198400, 1777062267, 1486330978, 1190402725, 461088948, 594677951, 1568747958, 138412617, 2006736872, 2130565571, 1732011978, 1351466413, 2132978140, 1028632711, 1723126430, 1384394961, 1121057424, 1979570443, 536004146, 554303413, 68978180, 2100844367, 535778950, 426348121, 416759864, 726462291, 187193242, 959774909, 1504566572, 166405399, 1492409710, 1139423969, 257347808, 724057243, 1335278594, 1549197509, 310857556, 776157663, 1427343190, 1975277161, 312953992, 908648675, 1757647722, 1085521869, 927300732, 1438102951, 1504212030, 2010251505, 273371952, 902036523, 226524626, 806075861, 150013092, 2027665519, 1822082086, 282679929, 1366394072, 550153843, 1181424442, 404421341, 1937672140, 2044617271, 1121851150, 1304199937, 91521408, 1340741563, 879561634, 186226405, 810460660, 1896534783, 1592921334, 975280777, 2086332712, 1110136835, 121368330, 809218541, 414056220, 1766337223, 1600275934, 149602577, 290937808, 1366527819, 601449842, 607218677, 676672324, 211388815, 2101764550, 750130841, 1162377592, 1459871123, 2064846554, 1235674365, 803791468, 1084100439, 985792686, 1616755489, 154722848, 1073308379, 268602178, 163855621, 930720916, 856742943, 1099219606, 527945385, 954152392, 298663715, 781023914, 78484493, 285487548, 1447628775, 1900693374, 248934705, 1159599216, 1590989419, 1373994258, 839059989, 452006372, 1304021679, 509226854, 1426571961, 243539480, 717257907, 990392954, 1902165789, 848620812, 1248996471, 531022, 1658184513, 1875636928, 1058938363, 926890722, 182375205, 1454400308, 1469928767, 1328785462, 734458569, 2019308136, 1876334147, 379598410, 529622573, 2045776988, 386032903, 348682526, 1318916433, 1455914256, 1336870283, 1384957106, 168335413, 91005060, 1837398991, 675163398, 769023705, 1934389944, 1422429139, 1681032730, 785418557, 187344812, 530758039, 1578656750, 2016213857, 978695008, 1830832411, 1259018882, 1022449989, 681232852, 1576549983, 1718009302, 555157225, 385474312, 51338595, 1130111466, 1584343117, 421111548, 1102850599, 1531239102, 1229365617, 494638512, 1909123243, 750206034, 1489638997, 2020597540, 960601327, 2136627878, 388623097, 1707702104, 1776552691, 544868794, 494814045, 894571084, 1685567159, 744152462, 2137719681, 368976896, 1170727995, 944646690, 1250152293, 870375540, 1634310015, 1904608118, 2104494857, 484457384, 1312789635, 78200202, 449763949, 539552156, 146693959, 1646750814, 1004216721, 476208720, 1861237707, 860677106, 1188004981, 1889717700, 439954959, 337033286, 755656473, 69413880, 1524300307, 1707523418, 1425141117, 414395628, 1496916951, 1312261934, 328727457, 1542276256, 551350107, 938502594, 1511929221, 1797957396, 423190687, 1727625494, 2061106985, 1043810376, 808401827, 1987021098, 708344973, 751164476, 978388071, 1389899262, 526553521, 44291824, 1290206955, 87407506, 2023809685, 1454206052, 364064559, 1658537446, 1199559481, 411144344, 1953847603, 1979752698, 1756596125, 150337420, 1513029879, 857104590, 196862913, 290133312, 841443963, 1322899810, 239635365, 757079476, 1487903167, 1227431606, 257745737, 1529283816, 1671844547, 9897162, 1580469933, 1217953500, 1086069127, 1656692638, 686092753, 728235920, 1836528139, 223986482, 247869621, 2134358788, 1291296847, 1947206534, 2056400729, 420259128, 1601906771, 1594864794, 1749750205, 1170371116, 1604406807, 1449093742, 2061417441, 1732220384, 158291355, 1307736322, 92983749, 1147749460, 252986079, 645723222, 1828763497, 2144825736, 2137840099, 1460121706, 71930061, 1766379900, 575119015, 1396982078, 1231700465, 500619312, 241751339, 44104402, 633827029, 719960484, 2102296943, 1545400614, 373914489, 669805016, 548693875, 2061236282, 1598065629, 2059443404, 2111310647, 1065001998, 805864449, 988989056, 310161595, 1377978530, 1517094885, 1739463412, 1202674687, 425523702, 30243721, 1685098024, 1984614659, 2041154570, 1711342317, 1887360028, 20681671, 1909428958, 771392017, 219701456, 1233381451, 1744003698, 1445764341, 107702340, 2147472015, 996806342, 648918937, 323542648, 417928851, 1867344858, 1427895805, 1066956652, 1696282711, 30412206, 910244897, 361539360, 353860571, 1146177602, 595013125, 966173076, 701031711, 1211182998, 2009804713, 1830443720, 386414627, 879007658, 1222796557, 736265916, 467663079, 399053950, 1067299377, 1481939312, 345009003, 205060626, 880655125, 711247588, 1246991279, 1046436966, 1942414265, 1430913816, 81868211, 776736634, 1298485277, 401736204, 1639110007, 1019717454, 1418781761, 741685184, 889698043, 1499953122, 1932608549, 1221253172, 2024332863, 1700894006, 889312201, 704436072, 208473923, 522244938, 1853208365, 1427892572, 1283247623, 714655262, 593220177, 179536400, 1096179339, 173654450, 1363331381, 461231492, 1838269647, 493148678, 27066329, 337106872, 2103755987, 1975509786, 1201969725, 1937063084, 1541857943, 466186478, 234847329, 1611954272, 1914003995, 307025794, 1478707781, 267566804, 328681311, 794176214, 1534683113, 1463813128, 1564563043, 499531498, 339933517, 299039740, 156898087, 463906750, 977068657, 1532828336, 2107490731, 1228781906, 956548949, 1247712292, 386033135, 484607910, 272108537, 567958616, 2000405491, 1334896314, 1063375965, 768223052, 1476353975, 1446865550, 563414145, 1045588224, 671644987, 1005152034, 1557479525, 1974883700, 1977360511, 1886842998, 1228532745, 1561059496, 1816989059, 1614600842, 1943153517, 1940897436, 1690290247, 1750776158, 558424721, 762930000, 1395561675, 2077024498, 1950922101, 330236612, 267220751, 222324038, 463472665, 2092536056, 1127101203, 296163930, 740621949, 244892140, 1984187607, 797676590, 173636769, 1509792, 245958747, 1864705730, 131016325, 1287494676, 918514079, 2133583382, 407593001, 1334340936, 2019046563, 1651287594, 1118522765, 2019176764, 217443687, 438106878, 830984881, 271604720, 667998187, 552548498, 127505301, 1075257700, 1033566255, 1256616678, 1541207097, 1323136408, 235147827, 1575648762, 24516765, 1233718412, 1929226743, 1998319054, 2136270017, 176839232, 968819579, 283645538, 1536752805, 1404080820, 159982271, 1037896630, 515228745, 1860020712, 472566723, 1815978442, 844521389, 159011804, 1279558279, 1180003486, 111313, 1051329680, 1028426507, 59555890, 1937662389, 71233540, 559081807, 1044164742, 1157025881, 1852705336, 1619353939, 574820762, 786244285, 2118321964, 645101335, 139884398, 1938767073, 1859410656, 420638363, 1377449474, 1455080133, 892811604, 1031883743, 452092246, 1853954153, 657692296, 1317851875, 295161194, 1885037005, 2092443260, 150177703, 241962558, 1572766449, 537812272, 829009451, 982349778, 880746453, 13528740, 1482508911, 1537941030, 116759673, 1569935064, 528097395, 412669242, 534912221, 946778572, 82687031, 1252208910, 370181377, 1780288384, 2020297147, 799245730, 1941731557, 133795828, 1039131903, 282322678, 1437949065, 280113960, 1648773635, 845359370, 641881069, 331065628, 1162542279, 533258206, 1472611089, 1199924688, 2112897355, 685334386, 1126419957, 1114479940, 469900175, 597277638, 232872089, 1249198968, 195710867, 1188284634, 1007486717, 1874070636, 515137879, 829037230, 1373682977, 1703701536, 2140247259, 1919681858, 690364165, 1319081620, 303885855, 636066966, 1582993577, 1870757832, 102707491, 2055713962, 2039690765, 2083314620, 529719783, 869523838, 924906289, 1949769328, 2024293483, 2102949650, 334785557, 1103395812, 1099521199, 577800550, 29492409, 255584280, 1105063603, 2128342138, 1726341405, 129701644, 537886327, 1007891534, 1309140289, 1984593088, 843927547, 794539234, 1769977125, 2010205492, 1565550399, 1822130742, 1316533449, 868842600, 1155500099, 1642950730, 198576173, 1337179740, 1376990983, 267719454, 14062417, 290162448, 1398388619, 854769330, 393804341, 1669008004, 976948687, 1888978694, 1184866521, 839859384, 987561427, 1587101722, 2146741053, 1345049004, 1363610519, 1980136942, 1838021985, 1568619872, 1885764379, 1197118594, 592526149, 1580643284, 1590841439, 55678934, 672647401, 2041719048, 89083747, 746347498, 2056440397, 335040764, 856947751, 93615294, 1978606449, 904568752, 466393771, 277886546, 976844885, 2017020196, 325005039, 846640294, 2088905977, 1696022872, 1265597683, 1341375418, 1656841565, 78527564, 379783351, 1990981518, 1333462401, 139636224, 1973753403, 1733338146, 1092792677, 1215810164, 1911204223, 343137654, 692047113, 157517224, 171345539, 1780250506, 1599175789, 983733148, 886911303, 1914308190, 326280081, 624715856, 1003023819, 689495538, 1690166901, 1017591748, 1983758351, 410391110, 2138155289, 108787192, 610102291, 148076378, 1725173629, 1290426092, 1886090711, 1634443566, 1322712481, 267177632, 1506877787, 136700866, 695998341, 1765576980, 232878751, 1449808662, 1274593577, 1459982920, 1918709155, 1991623466, 1335500429, 559580732, 1706481255, 1055770622, 308876209, 1315496176, 2031530219, 1534375314, 2072921237, 1500304996, 673104175, 1593679846, 1735791929, 543513240, 1382992691, 186669818, 1605675421, 1015554444, 2062045943, 1705867982, 44688833, 964009792, 280140923, 1858229090, 1055223205, 1596786612, 1174318015, 194836662, 1179297097, 46157544, 948651203, 2049982154, 1559539885, 298330332, 1877535623, 1635236254, 1742369745, 1285032336, 1971184651, 1384889650, 1597149877, 1664230660, 172634703, 1316314502, 144142681, 1761308472, 1047239251, 616722074, 485176253, 1395629100, 1851891735, 1054442606, 1039908321, 1981095904, 1779533723, 739111682, 1608954821, 888221268, 1233802463, 41143894, 171800937, 1488698248, 864603107, 1752427114, 350827213, 1100184444, 431714471, 1528814398, 1154401265, 1727128112, 784762667, 88470738, 1815269589, 1520378788, 436736879, 994396966, 1927134585, 1113994200, 756799859, 1872867898, 1778363869, 2089338572, 522149175, 878165518, 265586177, 1660113024, 297132731, 485540514, 1728571877, 1630602484, 1674341887, 358011894, 1171864969, 1361041448, 371049219, 23643658, 16753901, 1382317596, 1165387207, 961424606, 374211601, 278817488, 2126027339, 915102834, 2065104629, 744215108, 1889559695, 97872070, 1917909401, 986556536, 1061652627, 1369843162, 242882557, 272343404, 2104068695, 428877742, 1128021537, 1228419360, 258452955, 1783808578, 718344197, 1184140180, 2081224479, 716048790, 1663431081, 269788360, 1863461411, 1358352810, 650118925, 1373843644, 1902234343, 359313022, 90190897, 1757782896, 454827371, 1967387666, 1617370389, 823144676, 1130046895, 445494886, 251209145, 207211800, 1907795891, 2092419450, 1306685981, 1374694412, 361244535, 1307230542, 1597695553, 504086976, 1190062331, 152826338, 2110400037, 868467252, 362016831, 887189302, 137074121, 1707221352, 690880835, 788925770, 129128749, 968332124, 935698439, 350052382, 1997362257, 982486032, 364449931, 475511730, 1823157045, 761544580, 1669355215, 1909863430, 215892441, 489857464, 489764563, 1857985818, 1740684349, 1900963500, 264451223, 1020234478, 651722337, 43385440, 2014549019, 976507266, 779824197, 1667672276, 1336498527, 844694742, 384969193, 1313885704, 188303459, 1065253098, 559848269, 1871291900, 1323951399, 1762542014, 207447153, 2099520688, 1549235115, 1387180882, 1818962261, 1375731236, 1045952495, 269935014, 1812483577, 2139104856, 1988048371, 1906483386, 396162653, 167661900, 811774391, 1571193998, 421332609, 1140781824, 1050521403, 176415010, 124527205, 2082815860, 1704276607, 763153014, 763473417, 1910975144, 939261827, 1917326474, 1833749869, 1157720220, 152476231, 1332040542, 576218257, 1403743568, 952059595, 187751154, 674174837, 998993092, 1563035919, 95928134, 1753172505, 1902795512, 241739027, 457954394, 352264317, 598207468, 1471061719, 869772846, 1896906401, 1533973408, 307575387, 1391632578, 1327827077, 279414292, 782203807, 1018478614, 635576873, 615429960, 775825059, 55238698, 1627713421, 2009520956, 1418968935, 290100478, 1376146609, 223176176, 1354271211, 80097938, 1686042005, 1924041572, 1698597423, 1864420582, 2051749433, 1561935768, 1370850355, 1302476794, 326056605, 838022796, 32439287, 1321928654, 633005761, 1846338624, 1191327099, 946376802, 1210965669, 529890484, 504378559, 40428982, 370902601, 1724838888, 1221049795, 2054085578, 1846477229, 830602716, 1000952967, 69600926, 1886336209, 624037520, 638270731, 1247197746, 1642251189, 1813076484, 400390991, 1958349446, 1433670233, 1488245816, 153998163, 915262362, 1114981565, 344469804, 1198246167, 1239978350, 1780760289, 1291969760, 208445595, 734900226, 823043269, 328672084, 1127177695, 755055446, 1345706601, 1685053576, 1046529251, 731645802, 32703437, 131780732, 1688164775, 157263934, 245040369, 1115776816, 377446443, 852128210, 1558348245, 140236964, 1380899951, 1256945702, 1778507385, 644159704, 1503236723, 1341558586, 1301888733, 386849740, 1550648887, 1285049102, 760514305, 1970640256, 1851554747, 1779040162, 1146051301, 1129609716, 1229256447, 1994768630, 1647910537, 1975090472, 567360515, 918184714, 104396269, 2088325916, 297651911, 241138142, 2039596305, 946040784, 1541206859, 1628002674, 235286517, 339085124, 232435087, 840766918, 1677499033, 877792632, 1136705939, 1606714074, 1550002429, 1898919532, 289059671, 172111022, 441696033, 277870112, 1419364059, 2080735042, 947388677, 1903526036, 2006515743, 645822102, 372069033, 517196232, 1642144547, 129101482, 1617483789, 2097513916, 558674919, 210598782, 979072305, 100673648, 200013419, 1140551954, 701877781, 1212671460, 1607003823, 1991697254, 728516281, 480490008, 611016883, 2011145850, 307954461, 1183924492, 1377620087, 1112428110, 405399361, 1937311424, 49054203, 916991714, 1074829093, 1285699380, 829651263, 238246966, 1914336969, 266782312, 1230535235, 1449830986, 1913301549, 1663527004, 227805447, 156347678, 369104209, 1451200784, 410282379, 378058930, 1624857653, 1228502148, 2036441039, 1897980166, 1683546841, 629278392, 878800851, 1982855706, 252235069, 652016556, 660299159, 1076140014, 1239351137, 525911904, 421309723, 987369090, 161553733, 1870831060, 1981571679, 208433622, 940083945, 622490376, 2130657635, 650941930, 413559885, 1955003132, 1826344487, 370413246, 226993521, 17410480, 1329482923, 1603874898, 1603852885, 666022692, 669827311, 96669350, 1858760441, 1091898200, 141225715, 77430202, 1844741981, 230319692, 893278903, 1529680270, 242943873, 1096235008, 317868091, 1971527202, 1068602213, 1623110772, 1625013119, 194099062, 1711247113, 1721159592, 94206083, 1220522378, 767827565, 1657552284, 1902904135, 1346150494, 1576674705, 147223120, 1511104459, 1913968626, 1318865013, 1616617924, 1420972559, 621112390, 1724443417, 226803704, 290446867, 420491610, 1185296765, 1657897196, 1007536087, 1993325358, 17170337, 849107104, 1211454299, 529227202, 147454341, 318667540, 687441055, 34286870, 906461993, 142859336, 1006313379, 1479277866, 116113549, 1268723772, 1770825831, 1630757374, 6264241, 484305648, 1052140267, 1826860946, 1382786709, 1541161060, 83514159, 1263532518, 610031417, 1425613976, 467156275, 1970279674, 749063069, 2043300748, 403809527, 41194702, 2022172609, 2018519360, 1823329915, 1037749602, 124932005, 1693053364, 566083007, 1916850870, 505964361, 1795791080, 1558197955, 1022982346, 1973768877, 950522588, 1065729415, 2120242078, 700446161, 410522512, 1593087499, 988657458, 193918133, 1859948292, 1510786127, 17479558, 999076697, 228211000, 1355549779, 665135258, 796612029, 307021356, 1100083735, 2038668910, 134791137, 1134209504, 270776731, 559508738, 1513264581, 556341332, 980444895, 1788520534, 1349139305, 441451912, 2132065763, 722478186, 1199101133, 529409404, 2040480423, 1764455742, 1260602865, 45935664, 2022979883, 320532178, 378417877, 1510247844, 288466287, 1520280870, 2086797177, 1502608856, 888359795, 160918586, 1521405917, 1476456652, 1289137975, 1667553294, 2123401217, 1906563712, 509547707, 1726954658, 462605285, 2120478452, 2119794687, 92319222, 987037577, 1316954664, 358659331, 576192522, 1173243629, 1643784220, 975255495, 1862059742, 294749713, 248804560, 626871371, 2018727538, 200368373, 1241267268, 61929103, 2020655814, 1927560089, 117600888, 689306259, 1093591002, 902314493, 1653525356, 1780997207, 1400914350, 1730625569, 194231072, 1596448731, 2005154882, 1645933061, 524449172, 348195103, 1767564182, 124826537, 1807675080, 1854676003, 1857620906, 915253517, 1301535420, 1062444263, 1765558398, 1712502321, 468102512, 1528287083, 964619794, 4226837, 1466669796, 651343791, 116133990, 1729849273, 270112536, 1778129331, 1079214970, 1146065949, 899569164, 1707964791, 1765661518, 148170817, 1183992768, 1984305915, 134245346, 1079183397, 309111860, 1089405503, 1217481014, 474306505, 37186408, 895415107, 672876362, 1524562733, 469974364, 1669231111, 1028782622, 1840174673, 891000336, 1804321419, 1904588210, 67341621, 117090692, 199157967, 1048022534, 1561297881, 452815800, 275622099, 1156405018, 97312317, 1087869100, 672106135, 1342547182, 1721860193, 63409248, 1669449243, 424397698, 1153633861, 1384813268, 1647012703, 1636556502, 458943465, 1309710344, 1889614435, 845591274, 1886010701, 1928351740, 485078823, 1554373566, 158197361, 295382704, 75572651, 122662226, 599952213, 1230071844, 1612548591, 1669020582, 348688377, 2044063832, 288532467, 1491360442, 1976047709, 1608678220, 892732343, 1061133966, 1066731649, 1348173056, 44228923, 2018401058, 2045969509, 1178872180, 1941849215, 2125636726, 1656320009, 930247848, 52097411, 1032015498, 817327981, 1677922972, 2111663175, 1151331678, 1448601233, 344815440, 801110219, 767874290, 1745189237, 2065159876, 1826003727, 1180637510, 172919833, 717956344, 1024661267, 1377865306, 197739133, 1516705260, 763949271, 2052311086, 246907041, 1702239648, 191982683, 1039145666, 1718282885, 1078030356, 217025951, 1986894358, 208200745, 1384448328, 731125923, 1163467306, 1364103565, 1826850108, 883003751, 2124951294, 762631857, 1293578224, 1393572843, 1674390674, 1431590805, 1693840740, 391257135, 1133192934, 1974040633, 1476725144, 1087829555, 1384772090, 995646621, 1678598284, 1297108471, 1353327054, 185657537, 675245632, 297101179, 1327041122, 213041317, 2133485236, 1627866815, 723828662, 1852917833, 1601191400, 81047491, 298849738, 62366637, 2000267228, 192816775, 539402398, 600618705, 1986664592, 809103115, 1951446066, 1815553461, 999539716, 1624771919, 1130849414, 1256281177, 1470864952, 625362259, 1208518042, 1945986749, 477977388, 1825839895, 497724270, 665403617, 702508768, 87478939, 1555114498, 1800570565, 765922644, 1062039519, 188749142, 450534505, 1247554184, 94680803, 919617898, 1970972109, 1487764092, 1757096871, 1250116158, 174556913, 2007265584, 1694831147, 1983343570, 691397589, 530137764, 1722838639, 979096102, 972955769, 736551640, 1328088179, 1820608826, 557867229, 257885644, 6051895, 1220371726, 327715073, 662577024, 834514363, 1671461282, 2094152933, 1650418676, 319424767, 287808246, 1605165193, 728811304, 13381123, 339844362, 1344247789, 1390869788, 1319149767, 723915742, 1850558225, 1676769744, 1798939979, 1281971058, 81302005, 497971524, 1646477199, 684748742, 789044377, 48158584, 2135372691, 1172651226, 715737853, 878338156, 405865815, 1162497710, 968278305, 172195872, 1058142427, 751761730, 934929157, 536570516, 1669665311, 1128485014, 1190139049, 1188434888, 622007587, 1443637418, 959347213, 328085436, 1534494183, 2071401854, 411432753, 2054763120, 413116523, 634284818, 1940336661, 779833316, 678985903, 455949670, 1376159929, 918256664, 1382601395, 638804090, 1941972253, 1863805708, 1620714103, 314140750, 1094445377, 1733791936, 821801979, 1294248162, 244414757, 1428365620, 1409715007, 872101430, 380385481, 213127272, 2101439555, 1947722826, 1378831405, 877335132, 1233443591, 14567198, 236558161, 644061968, 520035211, 2102309554, 1714011701, 916971140, 720908751, 702167814, 117581017, 1302646968, 1096147411, 720811034, 1544351549, 255731116, 568307607, 1014149614, 220201313, 2145538400, 1732435739, 629770370, 1877016389, 1551796180, 601257055, 28789718, 1357466857, 422755592, 1881092963, 843894762, 950668877, 986031356, 1863557159, 214149310, 269494129, 2128130992, 203423403, 433203794, 1223179349, 115088676, 1995068143, 2034198694, 1845670137, 2042811736, 550920435, 1048000442, 1058515293, 1349947468, 1078570167, 1507732366, 1013647745, 1091289600, 498039355, 1659213858, 1177580901, 2092277364, 775736703, 1457492342, 867127561, 880417192, 1081371267, 546499466, 103202925, 413525916, 1047188807, 2089761374, 460433297, 1191214160, 1237995979, 239129074, 74099317, 1539312580, 899081231, 969197126, 1662004505, 423463416, 565334035, 377285466, 1952994173, 1516808940, 1008736727, 241423662, 707068321, 1140581024, 1812563291, 2116081602, 2013780869, 1752196372, 1786877599, 1776027414, 956712233, 1387406920, 218698147, 449984298, 1345151629, 731109948, 1171421799, 967375870, 1766201265, 1845687536, 499520747, 964864402, 2100889749, 1576774244, 742778159, 668095462, 2117245241, 909962904, 1353822003, 888131322, 1334242717, 1086092684, 833287927, 158052046, 1834346945, 1306178368, 1176043643, 1008944994, 1743729061, 1045879732, 1810681791, 2098506934, 385231177, 335733480, 1353001155, 1223865034, 675673261, 1027046620, 798134151, 964226462, 1855289297, 252190096, 702236683, 1182773554, 333141685, 574028036, 1010783823, 198185350, 326235481, 115934008, 379354707, 1740104346, 536573885, 52031532, 1496466455, 106805358, 1493549537, 1339044832, 2074471323, 768927490, 1953396677, 152109652, 1640397023, 1592885846, 1065811305, 1150570376, 1645260771, 517758570, 469268173, 54054780, 1106449575, 2103906110, 1550305265, 1899492912, 1808919339, 740288722, 618239189, 689567652, 1657485167, 975568678, 852902265, 1835648984, 943373683, 1220355642, 827191773, 220797644, 117309751, 1285681678, 2084342273, 1728341120, 947406523, 807253666, 2014162405, 1061607668, 391549439, 1775929334, 1623245193, 1552837672, 1947444995, 1551317514, 885844205, 524276252, 1597770183, 316367070, 533006353, 129662672, 1030880843, 759910514, 146522869, 1598858820, 959547535, 322706630, 677871001, 2011643000, 1448373395, 1038588378, 1258707965, 915535212, 727068247, 799038382, 570573345, 1553941792, 72880603, 1810216514, 1230296069, 1134583700, 1944394527, 70761878, 1688958377, 1652936, 360058403, 229328298, 2018200333, 519341244, 95776487, 322822782, 1639266353, 1907865456, 1417904491, 1491724306, 336191765, 494339300, 1958365615, 58354278, 2083367353, 1619616024, 1840352179, 2032090490, 816625181, 1123844108, 1384303479, 247526734, 1365174849, 633918912, 1124945147, 1444210146, 986442277, 1690670644, 2059015231, 544285494, 1901009353, 2136782184, 822076739, 174096714, 1744543021, 2080302940, 1336361991, 603362334, 121657425, 2052562960, 1120826507, 165916594, 390852405, 675353476, 1722645199, 55109638, 1915799001, 225981880, 1461328595, 2018251034, 566820925, 1645263532, 617339031, 1433124590, 1297777249, 1672025696, 878704667, 798180738, 452653125, 1566473428, 1260223839, 1022277846, 1756605929, 1451287048, 226045027, 1988029674, 23453517, 470219260, 1935247655, 1986885054, 829319281, 415381680, 1981470635, 1730193234, 1594486101, 810734116, 2085821423, 386897318, 175690233, 282835544, 1196825075, 89527482, 1508063837, 796304716, 1719227831, 2064169102, 352127617, 1667761920, 1947734843, 88659234, 879355493, 1410536308, 542594687, 1679326838, 1759588873, 766361256, 1302979459, 1106151562, 1041371501, 1354022044, 1125400135, 1208649566, 1028090001, 1881112912, 942713547, 1669910258, 868998005, 1381253316, 1056124175, 1328968518, 17681945, 685502200, 1328384275, 908413018, 277046397, 852901868, 2010333911, 50324014, 1666089633, 506308512, 2046664283, 807244994, 1302383749, 1535859220, 1370464159, 743863318, 1272948265, 1493912392, 1884949155, 681006122, 327693197, 1471164220, 757031783, 1647692030, 1137924273, 1335327216, 785903083, 1040459410, 1511635349, 384655204, 1406512687, 1210417382, 1308080697, 1067504536, 1533569075, 1822534650, 2033286813, 1607961228, 1428266999, 2092514254, 794225345, 958527552, 433625467, 1425638498, 690463397, 1919897780, 1382963391, 940612022, 666307145, 1489078248, 1347527107, 845238218, 1934640557, 1520521692, 1002633351, 441924254, 437926097, 844243600, 1540923659, 24817202, 310085557, 1925590532, 2084740943, 709148294, 624858713, 1800562744, 885962579, 1454587802, 1131776189, 371361068, 380398871, 60605806, 740180705, 91027680, 57738395, 1690608642, 92694725, 57079636, 836469215, 900656982, 1315921513, 1492677768, 609790179, 859077482, 1257392077, 1865426044, 356973991, 1373035582, 1361316081, 1064794928, 486196267, 81028562, 427378133, 1183231140, 360841327, 704392230, 1995072121, 1847110872, 2651763, 1849819962, 450331357, 559886284, 1891346999, 1058176782, 1219267329, 3582336, 1116659643, 476509090, 491069157, 1696222708, 457120511, 1603892470, 1309713033, 836243752, 2134319107, 1257821962, 66468333, 386180892, 2079552199, 1981591006, 905496849, 1244627920, 738613067, 1794723186, 664466421, 1591139140, 417059215, 129223110, 1862475417, 907780472, 1044227475, 2033579738, 652176637, 959810156, 865556311, 1652713646, 805946145, 1386678816, 1056582363, 80245570, 652985605, 1513182356, 1440818207, 2084055702, 1889719977, 1736990152, 1337263907, 1704354474, 65281037, 1069996476, 1309693927, 9482110, 1369471281, 1369586800, 516119147, 584148242, 1902678549, 1952365028, 462951087, 265525094, 1972423353, 1568884248, 1272333491, 158800506, 185943837, 21861644, 1267168375, 760513102, 1228794689, 1374034624, 1014687227, 1926308578, 1426217765, 290720564, 1158257983, 1576210486, 1009646281, 707877480, 1620729411, 989142602, 742649389, 1126087772, 98938119, 1989861662, 1763907921, 16229648, 1727647115, 1732553906, 661266485, 734414980, 1325319119, 449025286, 781936345, 712481464, 1639601107, 2095935002, 1728123197, 156192684, 1087635863, 1794165742, 928056161, 2132532064, 1524175131, 124322434, 1443946821, 623538644, 1744864863, 1664230870, 1924796137, 1442514696, 1487873379, 1325205994, 1520283725, 1723092732, 968585767, 1772307134, 2106108273, 794279344, 1383182507, 1060840530, 1982307925, 364218148, 5760239, 216777382, 2049635065, 253796184, 347198195, 2105602490, 1445645149, 1289927244, 935657143, 1925137806, 1498090369, 124800000, 366783547, 796398114, 1419728741, 475826292, 1510858623, 1985833846, 307172105, 1930257320, 985357443, 1905665418, 1752785517, 1546621340, 467248967, 1997657182, 1272523153, 1609205328, 183698379, 2107427826, 103353461, 785675716, 418084367, 1454645318, 1950838553, 698766328, 1434763795, 18457946, 1880782205, 867161324, 1889692631, 673705774, 1244922785, 1141599392, 1162721115, 602296770, 2000010629, 1771196180, 1383704735, 232579350, 1425344297, 898658376, 1703347107, 1051226410, 727647373, 1094222908, 2055752807, 1213109758, 1293719985, 1104674544, 373671659, 1095869330, 2079746709, 1607144548, 503412527, 1954852326, 1962466105, 1144043672, 1895506227, 1235192058, 1213730717, 291413900, 1202997495, 2056440014, 1628695489, 974470464, 485765755, 1771815266, 1616647077, 1802749364, 613147071, 739804854, 817097545, 2108435688, 333060803, 505146570, 1960220333, 527902428, 1074749831, 314673054, 911931857, 810035088, 1446115851, 1967237938, 2014820533, 2101437188, 820111439, 1858431878, 273102681, 1424477496, 266137683, 1694145690, 1852545469, 630659628, 893556247, 1701302894, 821216225, 448118240, 748166555, 1367367938, 781867461, 1823009876, 1066175199, 1601723478, 1469300585, 1468569992, 1551671779, 1138268266, 308811981, 1821604220, 1924589223, 399681854, 2023508465, 845348912, 142581035, 1347740370, 387249877, 1205821860, 248826223, 1507744038, 372933497, 2113114584, 921841523, 756211770, 1843205085, 469845196, 1301631799, 1880034318, 148409345, 1125445248, 1610709179, 2021404834, 2088275941, 601473780, 784573439, 1113874934, 933004169, 2068690472, 842438915, 801534986, 1302039277, 171277340, 885447623, 619313886, 1088981521, 2068875472, 1190572107, 1433619058, 1903568117, 1816989764, 287447695, 1446475462, 316325785, 226231928, 1191370387, 1204835290, 1312062973, 205856620, 1089765463, 770733486, 1942832161, 1012584224, 2130199515, 1198993474, 1618916869, 867060116, 427371807, 2068092822, 2060859305, 1294172872, 1674575907, 768442282, 1811475725, 1174744764, 1149714663, 326073470, 2017966641, 1782104432, 123679595, 1401217554, 465781525, 53636836, 756145071, 272155750, 1311763385, 2108238616, 2094464435, 656078714, 318363677, 2047519244, 1537744247, 1047793486, 953740353, 1001349056, 759463675, 1935237090, 1832176677, 718176308, 1123362367, 1015086390, 122215369, 1563557736, 470865731, 1440070474, 789069613, 1504350556, 2084574727, 1221275166, 1136777809, 172206608, 461448843, 1701947826, 646205749, 288849284, 1944849615, 1078608390, 1279395801, 1956839352, 1899400403, 148556570, 1001726525, 1425663148, 100149911, 1291966702, 1526957153, 574267488, 1789798939, 2097856386, 824365637, 65169108, 176131935, 1149342422, 2130472937, 1738615816, 1640046179, 197601002, 1414627661, 1791861756, 1379490599, 912592830, 73329265, 312033968, 824478123, 1914806610, 507596629, 117718052, 318287343, 718532518, 1293489145, 1150387288, 417958899, 1995951802, 1139694685, 2025508684, 1143777207, 285332110, 425004161, 2099548416, 318588219, 829640482, 919652453, 630324596, 1801480319, 1571706998, 1073280009, 1419315368, 396940675, 2139734666, 358396781, 186017436, 1488654407, 1503994206, 1462168209, 1717668688, 1376869579, 746375410, 193084789, 1094757060, 1400880911, 540921158, 1287458841, 1805433080, 1152908051, 1197081178, 590186109, 754280940, 915248343, 1306262574, 1859486881, 93663648, 1576652891, 695930562, 80129669, 1652900884, 2095034783, 1584352790, 1682335785, 943822152, 2089811107, 755338794, 665965965, 942463292, 1041053031, 1005806334, 354540209, 348423152, 1678745579, 325787794, 1926175637, 143968612, 449396783, 2096093926, 53869625, 334273944, 560585267, 468280826, 1291493533, 626111628, 425914871, 1392006606, 311225537, 548700736, 1600899963, 1242168930, 495748261, 2036611764, 1917151935, 690779062, 1106037833, 1388499432, 725521347, 1545767370, 1020848045, 1538849756, 1282919047, 1924650142, 1398258385, 1491741840, 686248715, 1909762098, 1420814773, 296261636, 1780298063, 693246086, 1686886489, 329855544, 935799123, 1653471642, 819833533, 24620844, 1156890391, 2076106606, 2005091553, 1605010144, 119223963, 1141382658, 2141866693, 349626708, 450466783, 743295318, 1794383977, 272940680, 444373731, 550024554, 39446989, 1264766588, 1782763431, 526022206, 1657834225, 435848496, 1046509099, 1587634130, 766289877, 2099517092, 1589875311, 432834086, 549889145, 1828353752, 1821894771, 1429191994, 979281117, 1292851660, 764083255, 798464270, 1287687425, 2141139840, 550506939, 341667234, 631767269, 1267021812, 1642343679, 1648054006, 761554057, 149904168, 487723523, 1524633866, 566025197, 1221742876, 431375559, 1866680286, 1351895825, 1797098960, 507709771, 1018775410, 1984779765, 1471104324, 839148431, 1321673670, 602824857, 1309174648, 10753939, 2042015962, 1359318781, 2143335532, 1668131159, 1642758830, 2102183201, 1773835296, 1414683867, 66186562, 101558021, 538394260, 1319974431, 1365050518, 323328169, 15378376, 1640429859, 911252650, 1082768909, 28279740, 2031757799, 467290494, 1705704241, 192628336, 509021291, 990142226, 588903445, 435299300, 958899375, 1420423526, 369822905, 284889112, 280213171, 571135098, 1482320157, 2100543244, 316982903, 304061518, 808447297, 858039488, 627709947, 665689314, 325270821, 20247860, 75280191, 203090486, 1654635721, 1751032936, 1935888451, 721573962, 4755501, 262301276, 1119256327, 1787263774, 656186193, 1715187472, 1885634443, 1416275634, 614105653, 680833668, 1702188495, 1138552582, 1529129177, 1006265528, 361678291, 1813260314, 803550013, 353401260, 70800279, 1268704750, 1215432033, 486892896, 1944011547, 1618508930, 1009828677, 1233542100, 1117427807, 819789782, 494588137, 1534284040, 950998883, 2094875626, 2122404429, 2018703612, 1288913959, 749919422, 1441868657, 310822832, 573792939, 1339301458, 1733754965, 1413411108, 1144354543, 1086856358, 323171577, 19818840, 1677542643, 1102752698, 858647901, 50259020, 464539831, 634412942, 1696271745, 344249856, 2071584315, 1530563618, 1795045733, 1068724852, 1682895231, 1779123574, 31380745, 575712680, 1953648259, 1003052938, 1421608045, 761871260, 163084615, 1069837918, 1865460625, 1401196624, 495695307, 1076413938, 1406627445, 1503190980, 2125465615, 2077456966, 443461913, 1052712440, 751252499, 1491492698, 968660861, 1856437996, 1502920151, 1142688046, 1630733729, 852162208, 1409411419, 282840002, 106143621, 375666964, 1625406111, 1846393622, 164874537, 824097352, 1165292963, 1135520554, 411084429, 210579004, 128851559, 220475390, 736304049, 408750320, 674593003, 72392082, 1319357589, 1632271972, 1512900911, 828835814, 145694009, 2127856280, 2092208947, 863978234, 387527069, 1806748044, 1512938231, 1441391310, 1405218241, 1023395648, 1899979899, 1178876770, 1891169701, 1816178612, 1268446143, 2135711926, 1801563465, 671446760, 645860547, 1014310602, 1532442797, 1600573660, 1895576455, 171581854, 17857489, 2084057488, 1677241355, 1194566962, 943987381, 2147208452, 938768975, 703251846, 839678297, 2006357816, 1015898707, 527259290, 449559485, 2042905644, 1438836759, 379710574, 265274849, 608913376, 586829723, 207346434, 146160581, 1274074708, 1405263071, 1815033430, 412123497, 1395450760, 1851298787, 436523626, 717732557, 1537090428, 199932071, 946750270, 532728817, 1178470960, 1318932267, 2142887122, 1832933589, 911526820, 357456751, 969323302, 646890873, 187522008, 823763315, 915970618, 274478557, 76115660, 547136823, 1303127566, 610569729, 97876096, 351972027, 1074440866, 684945893, 740076788, 1151383039, 253639670, 1063798153, 717029416, 1338608387, 474328586, 274345197, 584787484, 985771463, 623416542, 1962675217, 1771475664, 1105945163, 1892369522, 1176536821, 1895660100, 193113231, 1096995014, 842924441, 1203818616, 2065780883, 1592331738, 1062379517, 1671973228, 721605207, 1315999662, 1552434721, 717642016, 1325954523, 171485762, 664311813, 1869362068, 92094239, 1317106070, 1240529321, 1390267592, 1503261219, 1327479210, 295079693, 1120262332, 2076775143, 1775310462, 701119537, 90819440, 1940579691, 693099538, 392996117, 144562404, 1339649455, 757538406, 1562521017, 1735980312, 392982451, 1246146938, 1798765085, 1523110924, 20803447, 2018978126, 1061350977, 138799552, 887861499, 1607326178, 1468902949, 1686596148, 429930559, 482400054, 1580375497, 464996712, 1989265731, 175830346, 805626157, 889600860, 1766385671, 735037470, 590568529, 1692382224, 1973672075, 70230962, 833401653, 1105061764, 865771215, 1971035142, 1799571929, 1350420920, 1589837523, 1989772570, 1402029117, 429067948, 1268022423, 919073518, 261916257, 1065101920, 107764763, 28457346, 121287749, 1175867604, 542220639, 2017750230, 1580544489, 24213000, 1836650595, 1916756202, 1764565837, 1598311932, 965291303, 478980542, 37710961, 2132823216, 899562411, 676502354, 1634251093, 1298507300, 604913647, 516442534, 1554601465, 351751768, 99417587, 768182458, 870940253, 1001322828, 1313864119, 19590286, 1285361281, 496048896, 1599239995, 2093861154, 19376741, 985720692, 1423538815, 1802777206, 1744877065, 741626536, 1628948355, 1985281162, 915887469, 321392796, 1053942343, 2037365598, 603352209, 2001966416, 2103578315, 144753394, 1864933237, 1205671108, 712790287, 963979078, 1834766873, 1930265336, 498232595, 96386138, 1137158269, 1220842476, 1773659863, 1525159470, 827098785, 464305056, 929432155, 705202370, 199004293, 1429155348, 243254175, 213395478, 1436363305, 1881661256, 1345711779, 1386465322, 231438221, 240747324, 1735067495, 199294206, 559963313, 480349680, 1924616683, 1677859474, 527728021, 971780964, 1814876719, 1642738918, 358891065, 1424517016, 316361779, 1616977914, 917750429, 880533132, 437535735, 1399287758, 884141761, 1593248832, 1651441019, 776632418, 1776379557, 336143540, 1082948799, 2121813430, 1024626249, 1299454952, 362513859, 252953546, 1615956397, 2055251420, 1033673863, 692612766, 1334131921, 1781675664, 392561931, 1163829810, 852773813, 406520324, 711443279, 1083142790, 147397209, 1353710648, 774871891, 1805169562, 1010158781, 1585240364, 2007830807, 101775726, 165168865, 949488864, 271935643, 2054920194, 1505635525, 1643563860, 2051515871, 1864147798, 1885921897, 1883310216, 1745915107, 2139942762, 464620493, 1833269372, 1739497895, 856559678, 1064111345, 120426288, 1228285995, 60709330, 1708132821, 1131511972, 1114973295, 164421670, 932374137, 680280280, 343366259, 558724922, 2144716509, 309298124, 919227959, 441234190, 532975361, 632798592, 1283539899, 1266935714, 368763621, 362815988, 1727610623, 420292854, 2108171913, 817276200, 1516045315, 1140280074, 695434733, 1750072092, 669587143, 379183582, 1042271505, 1186699216, 1106230091, 1101611378, 1894758389, 137867076, 765261199, 2114616774, 1305059993, 1252341112, 1182435731, 1197959898, 689680637, 133946988, 666106711, 1132633262, 562022177, 1333665312, 2132446939, 709584706, 1428130053, 1907173524, 1307133983, 1118953110, 785930921, 318566856, 1531505443, 1211815594, 1864327181, 1497902524, 1553202151, 1297343358, 1420131633, 671371376, 391822955, 1852266770, 146494997, 523603428, 19347119, 1773161318, 863325881, 1361238552, 553724083, 1875807866, 1536133917, 1657399564, 917641335, 1092269646, 1980886849, 185806528, 1808353787, 1807357666, 1236541221, 616947508, 308265279, 1047708726, 167870153, 1195109992, 899433027, 1145016906, 1312633389, 433459292, 2146914567, 1554257182, 1208360273, 1445968144, 993997195, 1153474738, 1572529205, 756227204, 1851516879, 623266054, 211675865, 36515512, 1557346259, 2020270618, 918115645, 847356844, 1812768151, 1585250286, 1082328929, 1503588192, 844461339, 817362562, 574661957, 1234322900, 866429535, 1790433750, 1361810153, 698063624, 270469475, 1005420010, 609547341, 1872863996, 677058087, 1441953470, 424258929, 677761456, 2070221995, 1268586578, 477520469, 1115183908, 1115883759, 349468326, 961246969, 1340879704, 246986483, 186934714, 1445007197, 1925910092, 1812701879, 1930525070, 1608191873, 1749639168, 1317474363, 1714226722, 156048229, 1723489396, 1291846527, 837361526, 39753481, 1111750568, 1838760067, 2133629322, 1257154157, 206759324, 134695751, 1453787230, 91762065, 567188048, 26503115, 1441054706, 1836437621, 1544374724, 1726257679, 690148422, 1434841881, 1485301752, 662283795, 501422426, 1364113789, 189671660, 1995902935, 1648370478, 1864501153, 272269472, 405150555, 1157711298, 627147141, 1860576020, 364498079, 175019286, 1470270249, 1163723848, 752019363, 702866730, 395462797, 227661884, 1833168999, 136956414, 93953457, 1905398512, 1402284779, 41916306, 1967206037, 1652156516, 1623759663, 1585013222, 961896249, 1713917080, 1943930163, 1921973498, 1003115421, 1337127820, 1763110135, 460389582, 1163915201, 1452953920, 1123718779, 1377613154, 419813285, 1086167476, 1629095359, 1991260854, 1191145289, 319733992, 143916739, 603873482, 1539824301, 2097576668, 1113130375, 534952862, 1320549841, 1926773648, 1395613195, 1012244274, 1415609525, 711341828, 1366756431, 1027612550, 2025962329, 1861574968, 481154131, 386928794, 622583229, 2141285932, 984824343, 436995694, 1973209057, 1821430240, 1590460827, 1583830274, 46276037, 652787796, 510176991, 85332054, 41763689, 931212680, 396658147, 560008298, 1696029901, 1347997052, 227445415, 1597627710, 1372933617, 751375408, 1043005739, 978245330, 660323029, 1954166180, 1983376751, 1507790118, 1674774393, 353838552, 649139059, 1699632186, 415979485, 1187092684, 1308471, 1702445070, 1323339777, 793117312, 1466162363, 113845410, 2099139557, 1477416692, 1491978239, 1342707190, 2015627145, 1792821800, 1288469763, 569698314, 2097729261, 1764806684, 1898741703, 328675038, 1006603793, 1384946896, 777000011, 2136161906, 112912629, 1834869828, 676544143, 1421748934, 110183321, 649435768, 1924121235, 53594074, 509657597, 1018917740, 1770071127, 287353262, 1546864673, 669115168, 1955112923, 875177026, 513964549, 1994005908, 938561823, 2112768918, 1375452073, 289937096, 1993597987, 1906439082, 1763979533, 355893948, 729474279, 375566462, 1983692337, 1128977776, 426153835, 1514853906, 117835541, 767116004, 1561395119, 1514502246, 688156601, 502841112, 1030873523, 1654811514, 962862109, 1698102796, 1128448375, 1013597006, 1688006721, 193754048, 1510138619, 460477410, 2044104741, 300962868, 2126203455, 1093710134, 1980522441, 988582760, 1082309443, 676343626, 1794212653, 236053852, 381794823, 1292132894, 630513233, 170638864, 1362528907, 1713216946, 952440117, 976507268, 632893647, 584906246, 1328843737, 554210232, 532639955, 1099448090, 1767728701, 802961580, 1973472919, 314445038, 1797621857, 997045344, 127569435, 1032434562, 490903109, 603601620, 211006303, 1480017622, 106820585, 603045896, 815858275, 703044330, 1073268045, 2037053436, 692649767, 686048190, 722464369, 1582782128, 59239851, 162764114, 679482197, 58134564, 798216687, 1928111014, 959027193, 34412632, 241201139, 701186746, 701800541, 2018714444, 82004919, 1266943630, 785715329, 1152230656, 1494722875, 1733837602, 326012005, 329240948, 1556253823, 225053814, 1626896393, 880778408, 704035203, 642791050, 566359917, 1760148124, 1968747591, 661280094, 599125649, 586522448, 975356107, 2012527858, 1589576053, 1713995460, 1139335951, 450658630, 1659606041, 1059998968, 1511841555, 1901295194, 1917962877, 105102828, 290601175, 707014702, 716408993, 1618232736, 105002075, 835060418, 1659007621, 864622612, 110089631, 925958678, 535030825, 12462408, 1800134819, 426902058, 1171593613, 1513499964, 691591527, 1375639294, 1754193585, 1731106800, 1523516395, 801707154, 1611259797, 720608612, 1207985199, 1997836006, 75661369, 43266456, 800898611, 973658618, 912057501, 223742092, 1463129591, 2114357710, 365490369, 1944688192, 585248635, 29028962, 237389989, 1113460404, 1027837631, 938747830, 422072393, 1221944808, 258504643, 1261764042, 1572481965, 922243036, 254897799, 1040779422, 245546705, 1714045072, 659863307, 2081987634, 753446325, 108882948, 1025660239, 1878838406, 301358169, 577160760, 403180883, 1909681562, 1702751933, 758252332, 785736471, 580064110, 1662863585, 271947488, 515873435, 136253954, 331484869, 1791407444, 1344649183, 2115730774, 1590535273, 2028819080, 219447011, 1333864810, 385428941, 1423450748, 227177383, 217164350, 1727631089, 118528304, 1031526955, 1942705106, 1105423317, 426699428, 1083618927, 2046638630, 995043449, 550374104, 2009517171, 1385902394, 1799153885, 1904192972, 209297463, 2133970190, 1102614785, 1921009536, 1168274875, 1104830882, 1849541861, 1131088884, 712921343, 68092662, 1054599305, 690876200, 924317187, 104760586, 454696941, 1971168540, 646703303, 1814068190, 2124107537, 1560912336, 386690379, 2043231090, 394402293, 1886394692, 195397519, 360568774, 1821697177, 737279864, 264305555, 1648895194, 790745853, 1374095468, 6966615, 122336942, 480430369, 66168864, 1062387931, 2010440002, 337734405, 1324552852, 1402296863, 1345763478, 1130044585, 499071944, 1010490659, 458559658, 262472205, 1183897532, 2021510631, 352157054, 512753457, 658332272, 164524139, 1023038226, 575453205, 69793764, 1939261615, 1323738470, 1305448633, 502965272, 2092866227, 1925335162, 347385117, 839914252, 921660023, 977653838, 451146049, 1504819392, 261651451, 1056346338, 2012545317, 2080819508, 1857213247, 1962581558, 844316873, 1187592296, 658846787, 111987786, 371315757, 1639561820, 1034429191, 1290841886, 1272946513, 1356055312, 1200219019, 944151218, 1389053493, 960595588, 1773304271, 1050649350, 1124543705, 2098198712, 931637715, 569482266, 2071820093, 1638059436, 2018572183, 596318702, 528746849, 887650656, 373008155, 2015850626, 138446661, 625881044, 991870047, 281195478, 231494889, 1081337096, 1593768803, 204322794, 1276679757, 1285573884, 1280501799, 1700925630, 1200762737, 1895095216, 1577502379, 848695890, 361088085, 1617020196, 2067831535, 152096934, 1816377593, 2069495128, 350497011, 1505632186, 1057239389, 474429516, 685175991, 1518506894, 1233850753, 46000640, 251937339, 1347387426, 797703525, 292636276, 337712511, 1308031350, 332290313, 1390887336, 640692867, 1002427274, 1259423853, 2028769180, 382082375, 1002021470, 246394769, 1254663248, 923605451, 1053866482, 1392783989, 909226948, 1367944207, 1587686982, 630011161, 1996534264, 1167857683, 1343214426, 919657341, 161829612, 1221157335, 43269422, 1946225057, 1549404832, 297422171, 1079427010, 1415537541, 1930956052, 1895947935, 1660907286, 1046564137, 1917537864, 463526307, 1900748586, 680782477, 1145471548, 726254183, 962552830, 1514151857, 1299651824, 409263339, 1004442002, 1875808405, 1666798180, 835988783, 2075900902, 116105529, 2049709720, 1450669875, 114210554, 913012125, 1030036876, 1953513207, 1260918478, 904786369, 115661632, 304466043, 220540770, 1497545125, 1760199604, 1695094719, 306451638, 1133326665, 1053297384, 974713027, 1421318858, 1982364845, 2018911452, 874895239, 1404786078, 525041617, 338183568, 601231371, 1420269874, 1282203317, 2088804612, 2104073807, 684030342, 1684471129, 990128952, 809387603, 1273154202, 224133053, 925800492, 1679002647, 1873158254, 1650051553, 1938185184, 1611576219, 1201852162, 482213829, 2106632788, 528400607, 707586646, 358221161, 75855752, 1482717155, 1508722282, 1096220365, 1254324092, 2007129255, 204830526, 249155569, 1711545904, 1462285099, 1298642, 1164385493, 38772644, 831618927, 975660838, 1309100409, 464580568, 397968755, 959712826, 120224221, 1655292620, 1811630391, 930503182, 139235841, 1063685248, 658312891, 1287102114, 2035889637, 666009844, 1806359039, 86110198, 1641007497, 1001100328, 692023043, 1087644170, 329740525, 1563851292, 1476874695, 1882573022, 368250897, 909289168, 203736651, 17512562, 860179189, 1634618948, 1737740431, 273253574, 265586073, 710567032, 766391443, 883589594, 1801380861, 394173804, 2087679575, 1979761582, 1926122017, 867003680, 1870191067, 1162583618, 1167875077, 1240991636, 819290911, 160114070, 318143913, 140665032, 998102563, 357838250, 1923207949, 1029123260, 1402779367, 421808766, 1570717745, 601612144, 2022852971, 1718997010, 1787783445, 1921297636, 1421382063, 395563622, 836153785, 556304664, 1860654003, 1882072442, 2105622045, 425011212, 565711735, 179133774, 686223937, 1166212544, 478811387, 642174434, 1410298405, 856243764, 1917213759, 701532982, 1322656201, 986832232, 2044964163, 794126666, 1607345453, 1691193180, 78285831, 745077790, 1256611921, 2049427472, 775502987, 188454834, 1003321141, 2050669444, 1246216911, 1215188998, 2014694873, 1715690936, 875291347, 1772550426, 2098825277, 399860396, 69017751, 1625564910, 1839106657, 370097760, 1849212955, 814820738, 1933211717, 495854804, 1329972575, 1683628246, 2004268521, 1327630856, 725152867, 851432682, 1488217933, 960602620, 561565991, 1533795774, 2127589489, 809394352, 450994091, 373591890, 1938257237, 691567140, 898196463, 658570662, 1654249977, 198369880, 843309555, 1794964666, 632275549, 782716236, 1743166903, 1879908494, 1073549953, 1920610048, 5036859, 1897053474, 1839558245, 808369012, 52141695, 1133504118, 719337993, 1836770984, 1917168515, 259747978, 1457297773, 207316124, 2085586503, 1670704990, 1449488529, 1766304080, 139686603, 2054731506, 1514496885, 472246468, 533034255, 1148443462, 761976345, 1342117624, 2046251283, 169357402, 785116285, 1702029292, 761039575, 999311918, 1527417505, 1407963040, 1250846299, 1085504706, 165172357, 2106786324, 1695541151, 1574558742, 1125821993, 1778676552, 1305596579, 24132650, 1338948493, 465753916, 58108775, 239874302, 1789747377, 1953210864, 475444715, 1992298130, 881803669, 1537935204, 776205871, 1013901542, 1351664185, 485489560, 2014195763, 685806586, 1274414749, 803222156, 1355212791, 1389732814, 902755009, 1603018816, 549806459, 1146842210, 173746853, 73595060, 1751818431, 1436549558, 1445859913, 1155969000, 413493699, 277231562, 890424749, 287308252, 1094074503, 821666462, 279986385, 1288850064, 1488152843, 369268274, 1122832309, 1550833156, 575465295, 932849286, 1285721, 147689528, 1968209747, 1967007642, 750129341, 1838624044, 1785574679, 1363488110, 55724769, 1719869664, 851037339, 1827834882, 766898373, 793157460, 477350367, 1498044246, 908224105, 709467272, 159936739, 279274346, 1949355981, 35310716, 1540769191, 755319870, 1500909809, 430154544, 456231979, 791170514, 1105645013, 2132563108, 1495812207, 1784517670, 737897081, 1438635224, 377896563, 1763240762, 2090076893, 1782568908, 781775415, 1581704974, 849122049, 1710805376, 204711867, 2002836386, 779134693, 1424356852, 745759487, 591453430, 1895803529, 1918187816, 860022787, 565559050, 1991295469, 1885032220, 362724039, 1876366814, 302436625, 772254672, 496574283, 1696150898, 1778678773, 274236228, 1277041039, 354496966, 5252761, 1911474552, 1551330707, 1247338202, 1662514429, 1568813676, 1838194519, 759353518, 1857407777, 118829600, 351990491, 1821268802, 1125338373, 938015892, 1605463071, 2045481622, 1355669161, 556893640, 77385507, 798968490, 572171277, 1233748412, 1289199591, 1926698878, 1131053361, 153511024, 1974608491, 649940242, 1875778069, 1221353956, 276191919, 72154982, 1696191161, 2005036568, 602672307, 719716986, 63557405, 1795570956, 329038967, 2107697742, 514192193, 520110784, 282570235, 560138978, 505799461, 116896564, 427156799, 800225334, 1536492233, 1728479848, 1214129731, 1917453898, 1475769901, 1733125212, 2076767495, 997017886, 849944913, 1445448976, 356816267, 788305074, 63678517, 1293938820, 1467550671, 273218822, 2120249049, 748864184, 632036307, 1755862554, 2117179709, 578025388, 688212375, 449393646, 1702169441, 786563936, 529651995, 919005826, 1848666437, 1555700180, 1493749343, 587042262, 1398609641, 536620808, 625929571, 1839067626, 1976318029, 256833276, 951761447, 1526835902, 1623896433, 1815340464, 1243117739, 79629394, 1384457813, 771436324, 1852714223, 494742182, 741079801, 58181464, 1988074227, 763877818, 1842828125, 2138268236, 1376929463, 1545842062, 573248385, 1675785216, 1022456891, 430045730, 1572527973, 1071132788, 967976831, 1043649398, 908991241, 1413122984, 506930307, 1904414090, 1428417133, 1932933532, 905244487, 1862024286, 181875089, 1316138576, 1039518667, 2062332914, 75666549, 1745231300, 1050525199, 475105350, 176453401, 438926328, 120490515, 1869385050, 1782775165, 1772911852, 1326166999, 622352174, 1875905441, 388600992, 1086226267, 47987138, 323831173, 586807060, 1924788383, 2009090326, 1041239849, 938055752, 299813795, 434198826, 1267043469, 816524348, 1103074407, 549780990, 701931953, 738993904, 1990495979, 812485522, 1045164693, 1676196964, 1297071919, 154015206, 1903289145, 987750552, 612428083, 1883140346, 117217181, 885475212, 2084147447, 1695494350, 627831745, 1306486080, 1589705339, 2002626914, 829397925, 1690791348, 1466444223, 1376251574, 1628107593, 724653288, 990765763, 1319163082, 712580781, 1364578012, 1180871047, 633597854, 1926300113, 1613254544, 1441579531, 271160114, 543768757, 1984629508, 1003237455, 1819988870, 1962688345, 1539503416, 2000599123, 1038451866, 1401692605, 543932972, 1373888023, 393230958, 1443285985, 959178208, 650175899, 1208895746, 1453973957, 1340642388, 1459933919, 1534313558, 1361495913, 976863624, 814508515, 1135181930, 1065787597, 1256071548, 1244016295, 1063326014, 1456361969, 1911498800, 429286699, 1359530706, 1197637333, 1607797156, 1197150575, 1520419110, 1697352569, 519748056, 70252403, 843696186, 1534696413, 1480715468, 1683135287, 1134785550, 1353225217, 909579904, 75907259, 299243682, 495196133, 453339892, 2094525439, 778815990, 2087422857, 489348648, 1696751875, 2028166154, 1412829933, 2129404956, 1867654087, 990143198, 47616529, 344502480, 1533638731, 1978872434, 1270852853, 1294907460, 1229218447, 1946476230, 1309132697, 1387212408, 740075155, 1934834650, 642582013, 1945225068, 1674430551, 2098257326, 542723105, 1311307552, 1071188955, 1033705538, 478559749, 1757802900, 1881765151, 1901592470, 216088489, 942451400, 664258595, 976644010, 772764941, 992466620, 1949206759, 1914037374, 1609679409, 656206192, 288226155, 1305528850, 1107872533, 1459623652, 919610287, 1695689830, 2006512569, 1896370968, 734840243, 1927929722, 932077597, 1998803468, 480077175, 1663072078, 203486273, 908691392, 2088847099, 4933602, 1714967589, 1204955188, 1950445119, 1453352246, 1754260425, 459745128, 582262595, 529179466, 245024557, 960051548, 855858695, 1241355806, 321380945, 886297104, 212594315, 1938395570, 986044725, 32580996, 558257359, 1714399750, 1709641689, 539895736, 470308051, 1861595930, 247835197, 1367248044, 1997107863, 557465838, 386370657, 1331742816, 977728027, 1523099522, 153246277, 852627156, 1751635807, 481098454, 830437353, 50484232, 1564534371, 214437610, 861931853, 516443132, 572039975, 874739646, 2105602673, 1960143536, 2074825131, 1308985682, 1115608917, 1051321380, 904852975, 1002788774, 1492786169, 843623512, 1905742835, 1902032570, 662365277, 1588295500, 2002382775, 1858484878, 1381505, 653703424, 1425149243, 436025122, 265048165, 275621236, 1206169727, 233160822, 1169685513, 1462120616, 973380995, 836151946, 1441217389, 2105347740, 1404459079, 770672990, 1006957201, 1246344016, 1744053451, 271364338, 1639695733, 1775391428, 1041368847, 909849926, 1289361433, 629137656, 2101461779, 1343023706, 2033585789, 1716654572, 1037491415, 254567470, 1112640673, 1980979616, 71997531, 1456535234, 12465797, 860679188, 704641439, 11712022, 1061253161, 737852744, 2009580707, 178157098, 733502861, 1392476476, 1982102887, 1086966526, 666624689, 1146661872, 927885291, 954665106, 486843285, 1276277092, 519538735, 838419174, 2039415865, 603702680, 1808769587, 753421818, 2004822173, 471489676, 113785335, 1372896718, 348452033, 568240704, 1545114491, 1982588514, 1585450149, 1511514804, 1107407551, 1467734966, 1948505161, 1101527528, 827481027, 1594323402, 1717268397, 150447068, 1403720327, 35273886, 1437450961, 506090640, 729946891, 320639026, 1960931765, 437403652, 1508342095, 392659078, 1394663513, 65296952, 1174991187, 1977147802, 299774653, 531388204, 712378135, 304564078, 1786203361, 998288096, 1277427355, 687212034, 664392389, 796297556, 1597103071, 11088214, 1986472041, 72738440, 1567384291, 1123655018, 861434317, 1963816572, 1385306023, 323542590, 383947505, 1055305008, 1649884715, 901072850, 1708797909, 1954135716, 204069487, 1525542438, 160935033, 1197579992, 1890955379, 1690740026, 870001885, 2091909580, 489178167, 931922190, 1919980801, 2186112, 540334523, 1813468578, 1452509413, 1242619892, 1826125055, 1990375158, 336817289, 204243752, 1323162115, 375191818, 1010263021, 1491663132, 1965132999, 566079454, 2019709713, 968209872, 1435881803, 60370802, 1752620533, 1743842628, 1862708111, 2096401350, 150694041, 479957880, 748543891, 2140772570, 1157502717, 718101612, 1864823127, 896199342, 397987105, 1491647520, 1254619, 142071106, 1643458309, 747562644, 1916632607, 1070623894, 1462804649, 492031944, 879673635, 85558442, 645940749, 1647455164, 1503752679, 1726001534, 1127547697, 1304391280, 1527108715, 732972818, 1899985941, 1830800356, 1472588975, 165894502, 2035553465, 1572485144, 378109619, 406436986, 684650781, 229402380, 1287261815, 187434062, 22541633, 1526648000, 1871110139, 318735586, 1011270949, 1167629620, 313063231, 1855607350, 96912585, 670289000, 417798211, 118964298, 331028525, 714149468, 978962183, 672785182, 2086839121, 1714149136, 611272587, 685936306, 1891371573, 1756256900, 934256079, 438458118, 1051308249, 283479224, 658542035, 1284444186, 1054194493, 1962221996, 2116656023, 1144475118, 307629409, 1200328032, 1314392859, 1821795458, 1410353989, 1876296660, 224583775, 560490454, 568187113, 1211398408, 1661919075, 1614687210, 560978509, 934125820, 1838320679, 919684286, 1693660017, 438497200, 1067068075, 1108870738, 1400146005, 725915940, 470531823, 1377404070, 2030320889, 1749389656, 864750835, 109155258, 1654289757, 474975308, 1740478647, 2012530574, 1773868417, 196541952, 1481549371, 1109685282, 333037925, 1911495284, 1035155839, 44215670, 1769856265, 1178457512, 1437472387, 544622474, 1764133997, 2066736028, 1704182087, 1886312030, 2045686673, 751614032, 374242763, 171486706, 32568949, 1904904132, 774000655, 1647370822, 74168601, 1107445240, 1815149587, 2079934298, 1805983613, 727951084, 163448279, 1238135086, 1653542305, 1084825248, 624079195, 210875330, 1646995333, 2123096340, 451019423, 1219568406, 1454297385, 372761160, 260881827, 598184746, 6762125, 1388303932, 816146023, 1046124542, 1952261041, 223424752, 1851015403, 1613530514, 1622758549, 1680352868, 859525423, 114323430, 2028479801, 675523224, 1576688435, 786311930, 763214237, 903442828, 7529207, 1764117198, 333051329, 730459968, 684469371, 281420642, 562855333, 877942708, 943143871, 905693366, 528004425, 1481285352, 192074947, 297406154, 2025439405, 134576348, 2031057799, 368871838, 1229358033, 1457019280, 1769174027, 1859882290, 1347789493, 398816516, 211731023, 140520838, 713130329, 1362214712, 1907305043, 1830305434, 2007778237, 995683372, 69480471, 292181102, 1352912353, 1031892960, 853743515, 1604961026, 814072773, 502300244, 1157293279, 418029142, 904104297, 1486752648, 539515875, 1586870890, 1604731597, 1353239420, 85590183, 2025630526, 699585521, 1351234096, 91494187, 757974226, 760078549, 218788772, 932488047, 994581286, 692047225, 519341016, 1813473651, 1351582266, 364428765, 663361228, 1763306807, 167808526, 670340609, 330801280, 1866429115, 1445237410, 1772026341, 839406836, 208993791, 1273340918, 1207389577, 257566760, 7688963, 1243780618, 1052030189, 1313984028, 923596231, 1946352862, 44700689, 1838070480, 471738955, 1577790578, 1344933621, 815735364, 1298461839, 2146449606, 1093339545, 531888248, 1845172371, 1059845594, 1328228349, 1377104236, 530324055, 642840494, 1691635233, 2002026784, 1705590235, 488542786, 593502213, 1396956052, 1978500895, 894753174, 1069285801, 547812552, 992066083, 1615372714, 460134157, 245924028, 221272807, 557284990, 2100577329, 1292759920, 1664724331, 274449426, 225586453, 1529577700, 56079791, 1119913574, 2051749305, 228072728, 1948399539, 1792383354, 1737196061, 2124512268, 871544695, 1170444622, 239793729, 1568674240, 2045278459, 696238562, 810628645, 1347097140, 78413887, 1201684278, 1127851465, 1554805096, 989172035, 2028985674, 2002217261, 190112604, 567029767, 633483294, 2119787601, 976215056, 1821286539, 520588210, 900610869, 1364692868, 716498639, 2082538502, 413684185, 1321791928, 1465173715, 1366584602, 509725757, 1557640876, 1315292311, 1405115118, 1734381153, 1734496864, 1808081947, 1009787266, 1593457733, 1673918676, 1475995999, 19911894, 880294377, 1066573320, 1186519139, 939542762, 1341893453, 704574972, 724071719, 856363454, 656503921, 740062384, 635765675, 821461842, 359020885, 1137397284, 818186223, 813281702, 474635769, 1970173528, 1281017331, 1022390458, 792069725, 140484940, 859652535, 1202672782, 1864177281, 1646478080, 1460092731, 1645719842, 2044932709, 878481268, 723370623, 1818991222, 830455305, 1904310952, 20156291, 224519306, 518118765, 1011792028, 2072848967, 108667742, 1419015313, 1174125904, 1493489355, 957393650, 1965172597, 1328463044, 516856079, 1882361670, 1094277657, 1068542712, 1677473043, 1127326810, 1368404093, 148978668, 1119956695, 620265006, 1619562145, 1189798816, 863423067, 1948152002, 1200887941, 1421268500, 1432357791, 532385814, 341324329, 1184958280, 1764603555, 888975402, 1502740365, 2146183996, 21122919, 1769432318, 532309169, 1458943472, 733354475, 1983775378, 426378645, 2083117924, 437983791, 1471388902, 2138916409, 397905816, 184620083, 1176504314, 955796125, 1376028300, 2033814519, 2063849422, 850065089, 987837504, 1423689083, 388784226, 177532581, 1132252340, 1242088639, 1032304054, 1930008137, 1058620392, 1500466627, 918072266, 1905529261, 511659484, 1183835271, 829085342, 1570456785, 1513250448, 532729099, 1936099890, 1120261045, 1063561732, 1676806991, 258267782, 186524249, 329983032, 171008851, 1940102042, 351687869, 1131512108, 1861114135, 1698259310, 411848417, 254686432, 1795043483, 1009352706, 23966917, 1800827732, 408939999, 1949829974, 530311785, 118632584, 146822371, 1719523178, 1416631245, 766517372, 1908271527, 1069316158, 524227825, 1993979696, 317517867, 124928466, 767398357, 2038900900, 1503358063, 1269712934, 1411640953, 1974692056, 106242675, 1168400186, 286412509, 684731340, 1478989367, 184621838, 20223745, 1090119040, 27659195, 536727458, 1722182373, 585878004, 1806534399, 2117374198, 672607881, 1991494952, 166251523, 1681142538, 1806566893, 791061276, 1158962887, 30689758, 833475857, 1294288, 1057129291, 1430858098, 316227573, 2000246596, 1952398735, 1291314630, 110537369, 737697144, 3428755, 34231002, 1423194365, 969442924, 86852439, 532874414, 397135649, 2037138976, 10180315, 1267814210, 1892094213, 753193108, 188321823, 568673942, 1451451049, 304486856, 1269871395, 465813162, 483780621, 277534140, 517686247, 1897548670, 502236465, 1963489392, 969508459, 1272135954, 648076821, 1898132964, 1233485487, 1604957030, 176051897, 1352794648, 1419178163, 985495162, 63181597, 436375820, 1648844919, 1659313742, 1123678017, 229463744, 732303867, 332136162, 1381476133, 938051380, 1514932543, 833760310, 820545225, 160503400, 417335875, 1158969930, 1232058925, 730118236, 2035980551, 318143774, 688661841, 14672144, 1963587979, 637044914, 429681717, 200066180, 173420495, 1546367238, 65204953, 702043832, 1011154899, 1302710810, 1030348093, 1495681964, 2008935831, 534079470, 640094049, 2128942944, 579747099, 429252226, 970992965, 1587670484, 1479340639, 201540054, 2035194601, 958186248, 406770019, 1678665194, 1325628493, 1169967868, 1792695847, 2026954430, 1410053489, 2059532720, 1049353387, 1788936274, 408152661, 1480459044, 68767983, 652598950, 1389133561, 700668760, 1275494131, 1688948154, 491624285, 1927001676, 1775823543, 771088782, 540743553, 2050721792, 1629214779, 1238822434, 1374200677, 666240116, 539249535, 457213814, 767401737, 686890920, 1284835459, 1218019722, 119090797, 282693020, 631411527, 1074884702, 1542862225, 1708573264, 1075261387, 1823778802, 1263491189, 1388245444, 538370575, 809516102, 323156761, 1854607352, 1956867603, 1974862170, 989282685, 1321914604, 2027968471, 1890618158, 1279135649, 1490593952, 1058464603, 1568091586, 1090062725, 97372948, 1769608351, 1439825174, 138253097, 221654088, 346730403, 245222698, 1194905741, 713326652, 2012952679, 304099838, 970171825, 1900428016, 2138305259, 1260093330, 1461106325, 1679265892, 1670832943, 1956825574, 491677497, 1113027736, 48483635, 1118692602, 703519645, 1083939724, 18625783, 1466787022, 20445121, 535066944, 1883725435, 1499372898, 697917349, 1469137332, 125193663, 1042260662, 2127984457, 1175709928, 726124227, 503531722, 1625973421, 476390108, 1277971847, 610608030, 581699025, 2016961424, 1584014859, 1891469106, 1546781877, 1626332932, 1877038159, 2088077190, 83280729, 458262840, 529505363, 1501231258, 2042389949, 133568044, 2060747287, 1570008686, 1378930657, 8845792, 74795419, 242564354, 709993925, 1739090004, 1767962335, 1653700694, 1133529961, 1605522824, 657739235, 716305514, 565568717, 1545827708, 679334567, 944260414, 126309873, 30751792, 448907563, 344112850, 1999192789, 166714788, 37631343, 1545631014, 440668025, 463359448, 1332665203, 335887418, 904388573, 1350713548, 2052144951, 177055758, 238065665, 1474833024, 1734911163, 430116002, 1571412965, 1824210676, 444731391, 1569684982, 1148391305, 305754664, 2067285251, 881971210, 1394824941, 1265072156, 792184775, 456234718, 359503377, 1095025872, 1313004619, 961750642, 1082421493, 197102660, 1945470607, 873173702, 1765690265, 292078200, 1934199443, 406106074, 1710836221, 837294956, 802843735, 1908478382, 1077891105, 791677728, 1625911259, 1674579010, 1512702469, 158451092, 1109498143, 1434563478, 730252201, 1104232136, 1981525027, 126540714, 985315597, 936979132, 513944807, 646518910, 895927857, 363789680, 1857380203, 773242386, 1288408853, 2131159780, 978274223, 815718502, 971863993, 1993860888, 1206364595, 1475433338, 226010141, 802137612, 1740114295, 848735054, 795146305, 998677440, 348105467, 568605666, 844765221, 1282669620, 596087359, 2094012726, 1590912969, 2124528488, 1118208835, 998577994, 436472621, 1528859996, 1359282695, 1068943902, 209380945, 171697680, 1306612363, 230000050, 747019573, 1752037764, 1720940751, 172121606, 274306009, 1913895864, 1712404691, 287516442, 737013309, 971038892, 171054743, 2021029102, 1588170849, 1578359904, 45307419, 1422367618, 1958878789, 812245716, 503053151, 300068566, 6355945, 80930824, 1738590819, 879264490, 780619085, 1524998140, 1017661223, 1478667198, 2075260529, 1444118192, 428783019, 1058504018, 1815976789, 949794852, 638196207, 90049446, 747282425, 1430536280, 1116616691, 1303521978, 1021388893, 734251852, 462459831, 2059955854, 219486337, 603966720, 109867323, 1231170338, 736760933, 469465460, 751228031, 1596028022, 1849131017, 1015858344, 1204978051, 572333706, 835485549, 1221616284, 1943272519, 1832172894, 538179217, 1549649744, 1535477963, 1965335794, 343443829, 1278944964, 1106979599, 1918495046, 176725017, 512849144, 774285075, 1669750362, 937054845, 1293968876, 1008435415, 2096404526, 900698273, 1181904288, 1477639259, 412871362, 1582955141, 1641070612, 1731206559, 989096470, 1113519145, 972509512, 570665123, 9103914, 1499177357, 579392828, 617619815, 139788030, 1386800817, 742572016, 2039335915, 784661650, 700409749, 1810974052, 531541039, 765327078, 1650165817, 2015582616, 1436714547, 1955054074, 274820253, 1369354380, 672849399, 1315107278, 260110529, 714325568, 185530235, 660396642, 244961445, 1083291316, 8378047, 130256822, 1390368841, 1027247592, 284966851, 395961802, 1455207341, 1370945500, 434419335, 1055617182, 679003857, 15362192, 896499467, 920683570, 748303797, 1281823748, 1080859983, 529675398, 671835225, 941747768, 1103746387, 1855870362, 905868989, 1491512108, 936815383, 1249606510, 227627233, 1636548320, 256402075, 646773250, 993105605, 1659264340, 1207828447, 871818582, 834710633, 847149704, 193218275, 2066878826, 1467463117, 738380412, 962182055, 845156926, 1921750769, 1098694960, 754098731, 610221010, 428930005, 239375012, 1098710639, 1017029158, 195047545, 1622487768, 1466209395, 196221242, 339308765, 1856001484, 1603725367, 1487287566, 1592301825, 679636864, 814169531, 320096674, 1588153573, 1601614836, 686987519, 972450550, 755691657, 837490472, 1684258307, 188443914, 85239789, 1930710300, 91697351, 270197726, 1038702353, 18991568, 1507800395, 1512645490, 1764467189, 1043448132, 1546112911, 86720454, 2032266393, 537208696, 1463468947, 1370164442, 312105725, 175353964, 799249751, 1816862382, 1854853409, 1755303968, 378767579, 903530818, 1871246085, 954907284, 715498015, 539631766, 1321608361, 2141742024, 1247978787, 1939732650, 85690893, 1418952636, 478483943, 293856638, 1402603313, 2130805360, 301807723, 119946002, 267534357, 1423351780, 1706365103, 94375270, 412653753, 1345965080, 1578394291, 309407866, 346633501, 269007628, 1413788279, 80885838, 1670117697, 923525312, 1161118715, 600340706, 1616415013, 1575645492, 1885281087, 2029651510, 1559906505, 199123048, 1212742723, 742503498, 2031377453, 1781031516, 952855303, 2080577310, 950380369, 641985296, 118795147, 641630898, 2121059893, 920333956, 1332527567, 1449462534, 1309422809, 2004558008, 1689874899, 1810662426, 2045640509, 1325888940, 365051799, 765690350, 552079713, 1424925024, 473198363, 1036343426, 530583365, 689821652, 963052639, 1657674710, 1504664809, 1924467976, 1155449699, 2031001578, 2122784333, 964359420, 814886951, 553679038, 773076849, 235996080, 1189973675, 2119826002, 555961429, 887581988, 647422703, 467810470, 965001465, 1206986072, 1072820467, 1208289210, 502315357, 51896396, 1482964151, 2116483982, 1168841089, 795873792, 1465453115, 817457186, 401048933, 1630334580, 1627741567, 135160182, 49111305, 2085906856, 49019523, 1777122186, 788254829, 875771804, 1981900103, 1575225950, 820885393, 2039532624, 995090891, 576758258, 1620949621, 195255236, 343634959, 109024838, 923417881, 532929016, 545644563, 1554168666, 1480156029, 1407318764, 477276631, 432317742, 752685473, 1605907104, 241898843, 1972152258, 800516997, 952087828, 1585587871, 522376982, 1388074281, 484734536, 557359523, 1522796330, 536507021, 939076156, 398527079, 471190526, 2050631601, 1475036400, 704881899, 1899657618, 560208021, 1672936036, 1583510831, 1386554342, 1587849529, 152780440, 322780979, 732798714, 2085617053, 1426965900, 2117437175, 803503822, 1837496769, 720307008, 892506235, 1361516386, 1234583973, 1316891572, 1160077247, 1785953462, 2133080393, 1955410664, 445429955, 1937539786, 1661666477, 242535644, 1069096839, 1358806430, 2130806737, 1145597328, 886102027, 365920562, 1140745909, 1372211460, 1704191567, 1220206982, 73139545, 975131448, 14683731, 51229338, 1505527741, 105070636, 905237527, 2079230062, 1521340897, 37520352, 460815259, 1416673026, 1141737413, 756044372, 1144457439, 946360918, 2049772905, 1333174152, 1169178595, 670969450, 95782605, 1833836412, 877765799, 2114182974, 1884018673, 97535536, 1501526827, 117946578, 620012757, 1451575204, 660064111, 1026084646, 943214969, 351803352, 775310707, 2091578938, 1007092189, 1395288780, 402166071, 1162527246, 56400385, 46707840, 1828837051, 1548846754, 2040839653, 1260267764, 654254591, 1667848182, 1910428041, 633912360, 1433089795, 942737930, 293730541, 1982669340, 1473419719, 814756062, 992024593, 262852304, 1909952075, 130752626, 483316469, 1586492996, 1022761103, 274132166, 1178701209, 667782264, 1007156371, 2121099738, 1790405629, 325797228, 344505943, 1600203694, 848974369, 1975227680, 832152027, 296846914, 1088676869, 189771668, 1422240543, 1373539734, 1346471337, 464226504, 1485151779, 805115306, 200825613, 918148284, 679739111, 34255486, 143214641, 16779120, 866193771, 654424082, 1372437, 1116886244, 1538709935, 783104614, 914340281, 751284504, 656219059, 977079674, 693487133, 179163148, 938302327, 697943374, 1869544001, 1346184640, 1292295419, 1769518562, 1817377317, 1011672628, 1355981887, 1982853942, 995961289, 21431656, 969372995, 1732923722, 1990241581, 681326428, 1085133831, 400253982, 1032611921, 620228624, 816055435, 1066631090, 525270837, 1194615684, 1424100047, 278116358, 1291507161, 168723896, 1212000979, 771875098, 929697853, 1754925740, 711878807, 257724142, 2095223393, 863331936, 2131855387, 613356930, 1249509445, 415091924, 980290911, 1321568470, 356105705, 1388524040, 1073265763, 33602794, 1325592397, 830228988, 1452808487, 594167230, 2066905201, 1924827312, 1453877163, 2020112210, 1191509333, 488514084, 364882927, 980575654, 163242489, 1372195416, 1412540915, 597943482, 1350322781, 1222112588, 810804663, 135366798, 1509759617, 1821136640, 1669440315, 1339860258, 635500133, 1196057460, 1289741951, 1711754870, 2078229001, 944246440, 232878979, 1879595146, 245834093, 587336860, 1015729735, 1646221150, 511932561, 225431888, 1870019275, 1147707122, 1069476725, 1626837188, 664255759, 1018250054, 684187161, 1109540600, 1539381523, 822810714, 739538045, 856657900, 702927575, 388018734, 1103532705, 1957296032, 1914646107, 1145660610, 1158667397, 1520085524, 1601187743, 1381843990, 1230353961, 100506440, 575249059, 1833509930, 722813837, 987070268, 1624109927, 493000958, 1082615985, 1145031152, 550862315, 1652291218, 1308936597, 459845476, 800210479, 867717350, 573164089, 1161765784, 1270085683, 941587450, 2109378205, 451467916, 325857271, 1274153934, 726072001, 1895188544, 2125605243, 649942114, 1787736741, 1364631732, 1701243071, 909076918, 329587273, 1007409128, 1475948995, 27992010, 366302637, 580821468, 1302956167, 714869406, 910575825, 307393168, 1821257995, 1569357362, 845060021, 1092189700, 1867984719, 1206881926, 703112793, 1900591160, 1825720147, 1724452762, 1962318013, 1611388204, 86965527, 1106089326, 1233539809, 848906464, 956470427, 1746957314, 1424324805, 371607380, 1846284767, 1072021334, 752184937, 110806152, 1706572003, 18238314, 1013929933, 1879405692, 694521255, 1798548542, 281549041, 516934448, 812143659, 209466834, 693392853, 850525348, 1137610863, 767491110, 806122105, 140967128, 1675888243, 921686842, 1028690653, 1310752716, 863386167, 544952078, 193764097, 918223232, 752381883, 1163576226, 1050423013, 2142346740, 614968063, 703087862, 586068617, 1037197608, 1582215171, 192063242, 141249005, 615642908, 910820039, 1284603358, 487905553, 1021301712, 640411467, 305732978, 1802372085, 1020930884, 643850639, 630102470, 1620913817, 2025976184, 833697171, 1853605594, 2119204093, 483318380, 1854531415, 453195950, 476173089, 646142496, 1107016411, 1196704578, 1580913925, 1352705172, 1350677535, 983497366, 1073276585, 1708830152, 813995811, 212349610, 1599155213, 776743356, 1386145767, 1209892734, 1681164593, 1806339184, 1671490155, 1571370258, 758358549, 406456804, 743744175, 2076600166, 597875385, 1551996440, 855758003, 525658746, 1535006493, 1874781452, 582091895, 1894601294, 1661860673, 1461349056, 1010071035, 1123349218, 1716087589, 932928308, 1424108863, 1148313654, 167512777, 786147944, 656535107, 1017048650, 581500461, 1719405660, 2024553735, 1665118494, 724511057, 1448604944, 1519345035, 699694258, 523055157, 1769576580, 116609999, 147744006, 488994521, 2043538104, 547218387, 660815386, 1952588093, 1452842924, 1479971223, 1839307758, 43586401, 1235757920, 994746651, 1495585410, 89125189, 1330233812, 823203423, 633927126, 1124081385, 1962759944, 1760474467, 524212714, 804962381, 317300476, 1052377639, 794825406, 1930213745, 1410338224, 1488928939, 2101539922, 1843572309, 1094768420, 59012335, 823038630, 757924601, 1120857944, 256729843, 814662074, 1686362973, 1292110412, 861900471, 1753748878, 1510677377, 726965248, 990264379, 1993073186, 1708549989, 508811380, 5664639, 1225538422, 1762468617, 1080538024, 2024991875, 74446218, 1624142445, 1698488732, 1460680519, 1239852126, 2027239825, 1744492112, 133731275, 725392370, 1104944245, 473417156, 189793807, 1693380678, 1874951961, 1437377528, 1876447763, 817853786, 1131119997, 984163564, 1953823703, 1158201134, 74191777, 1430764704, 321865563, 1423057346, 778358149, 392273684, 2046441631, 614707478, 908793641, 1162002504, 892769187, 135938346, 179049613, 2065552444, 267836519, 1547396606, 898673073, 1094733552, 1845712619, 1384739730, 1067547285, 1661363300, 597559087, 550993382, 1022028601, 2089748632, 252096819, 1776113914, 614539165, 1932521356, 2008996087, 1921751246, 1489238977, 1286180160, 2005779067, 2015334754, 25371557, 421205428, 1900310975, 989288118, 543292233, 1672903912, 1497475779, 304463050, 2132518573, 1580496604, 1404432775, 465983390, 1581713873, 990410640, 1822919179, 1578203954, 129681589, 1783935748, 1840674895, 1831877510, 682706777, 765336888, 362840147, 1775266970, 397191613, 910191148, 897918487, 1819845230, 1780143073, 1117916640, 2011803035, 832319746, 2109303237, 1848130644, 1434262239, 443493462, 1505349481, 669706632, 2073833955, 1450862698, 195373261, 69781884, 680883879, 1240430910, 1677744625, 1551585328, 1101868331, 79475410, 917505749, 1925886372, 652302703, 1583425830, 52204409, 184672728, 141410163, 176205882, 672539613, 797086924, 1108337463, 976739342, 125344769, 341393024, 723131, 506462370, 1032822757, 1295061748, 837563391, 1567830518, 1346016137, 1242039848, 252586243, 1426080778, 2043714285, 1319291932, 819817415, 874433246, 1942264337, 1489033424, 115097675, 1232280178, 1695102197, 688939076, 677816975, 349324998, 1479856025, 1659000440, 1211526803, 1909859290, 1566936573, 1990094700, 1302794327, 1865500078, 1004885025, 1257709344, 1471796187, 650313794, 1468909061, 1490917780, 769244447, 711681942, 770459561, 775279304, 1650429987, 1503612842, 254147853, 189431484, 718655719, 867978366, 1989921329, 251728240, 838648683, 2065478162, 659444501, 634240740, 1737386927, 1022071910, 1879178169, 795310872, 297962931, 297322362, 992143389, 255588876, 613592439, 718069582, 1315503169, 463712192, 582881019, 4009954, 1580981285, 534106164, 210613823, 868207926, 1490480073, 1687965544, 542664515, 2084539210, 221073197, 1942479196, 1892066823, 774897182, 294513233, 174324240, 349615755, 882997682, 235364661, 1839910276, 1973460175, 253039110, 1317803993, 381243320, 2111446227, 672176922, 1087779389, 1761817772, 790280855, 410167534, 1108055137, 1736896608, 1625274907, 730238850, 1612833349, 482457300, 760225631, 936927958, 1929543657, 694385672, 1338027619, 550041322, 829329741, 767751164, 2029513511, 350347198, 631437937, 34706096, 1563564459, 1558802770, 633102165, 1901038628, 2145730031, 1337376678, 869999609, 1795150936, 21306355, 1053138618, 1778871389, 1604067148, 1904687031, 1871356558, 1440029825, 1003020544, 1843844411, 1971789602, 1741150309, 910773620, 191428735, 18688118, 1517749257, 1689475240, 1398826371, 1998819978, 896648045, 1256437404, 1437704263, 1698296158, 1340275345, 1496439632, 349629643, 651991282, 1995787637, 224656068, 1336168207, 1329110342, 469180441, 711133432, 1825278739, 733991514, 775853693, 984529388, 203433175, 1937558574, 80581793, 1368490400, 26959963, 1999036098, 2075508357, 1058313236, 1042301343, 1710628374, 691828777, 716432712, 1778355363, 2067226154, 1321133453, 1221732668, 893109607, 681587454, 1767238321, 518837232, 562900971, 291696786, 104475541, 177215844, 1243992111, 1778559718, 1055394873, 2131422616, 1832217139, 283588090, 17019037, 769852556, 992838135, 1940989390, 100465857, 235459136, 801463163, 357420642, 510891173, 1976273588, 2025716415, 1221280694, 895147081, 999105000, 778445763, 1961646538, 786298797, 288771036, 1641962119, 1954325662, 117689041, 241859728, 1159521035, 1734637618, 1410529717, 494659588, 1890697551, 142403718, 280356953, 1059029560, 189446483, 1545849242, 1373551293, 1491140396, 1459048215, 1267707758, 1282102497, 39244512, 1747764891, 14937602, 1317624517, 85340500, 176825311, 402954582, 282734697, 57085576, 391916259, 2016052586, 56031693, 2042109564, 1105289127, 1782007358, 2046073585, 248698160, 491652651, 1070149586, 1560786901, 1724868260, 1620058735, 521098790, 1097380985, 1825097432, 735279219, 1197313338, 207074525, 1196468684, 1405455415, 1652582670, 119577857, 1805878144, 1989779899, 919682466, 108990693, 60590068, 1590476031, 1309286134, 163738761, 443132712, 2007605763, 1692000522, 1974594541, 1140826396, 1468847303, 926423006, 1328569105, 860741072, 602446155, 2105087858, 429942261, 1932694852, 1393095567, 773977030, 1023963289, 909032312, 261597075, 1484554458, 402038525, 1893336172, 1105213783, 736842414, 556061985, 857138208, 47443163, 2147335490, 1021097733, 1946586772, 2093860383, 1900270742, 706455721, 1153234888, 2115406115, 1726114986, 729206285, 498389948, 1093188071, 350689662, 1337920305, 990090864, 783588459, 1331441426, 2120549397, 994931684, 493106351, 1109180774, 731716793, 1970888728, 1398752947, 1634247802, 1480816925, 958729996, 1301239415, 658009166, 1098906945, 1842934976, 279160827, 1901161698, 1680493861, 1157383476, 131415871, 337230390, 938331337, 1921578088, 896196675, 1982605386, 1177395245, 545240668, 956108551, 1219250974, 11053905, 287047440, 1870270347, 811234994, 2078118453, 600310404, 820635087, 1936178950, 1898887385, 818984120, 1878152659, 653338, 751190845, 1876543916, 1058726807, 1607448046, 1262097761, 1561441632, 2144391963, 1806978178, 1794102085, 1361423316, 1059792991, 1425264598, 893444329, 1073062152, 74360675, 1453265898, 1667129933, 1376274684, 357684263, 602909886, 586496881, 1287591856, 1946219179, 1734078034, 2123501653, 2102018340, 451020527, 1718283430, 767902969, 442284376, 974705907, 508066746, 1896283485, 1352676428, 2060116151, 1830367118, 1566252417, 1843996160, 203648571, 470703138, 1001736549, 1596637812, 2115469695, 1580864886, 1612506377, 1965751720, 770301571, 404959114, 479269997, 603360156, 1215236423, 68763230, 866958225, 823451728, 638666187, 122197490, 1862958709, 75247556, 76847119, 1267616326, 1030275353, 272985592, 1654309907, 1913401178, 2089658237, 52449004, 15158743, 1920784686, 1391138209, 965166752, 1298364763, 2068290498, 1023586181, 565414164, 1004685983, 1716816662, 847894825, 105974344, 1352959395, 379616042, 122533517, 1945271868, 1620880999, 1385234430, 1809263537, 759519472, 1265830123, 1862823314, 835640469, 1644547684, 860461359, 1597626342, 941698361, 481481368, 1983914803, 2101154554, 585253277, 453122444, 1840786167, 526561998, 1123155393, 85202752, 928576635, 1313344354, 1365247397, 929562548, 198411199, 799748278, 1653587273, 328189672, 1734778051, 2046752458, 891046061, 195305692, 136496007, 79622558, 1081904081, 1551401360, 99499019, 1233351986, 661072565, 714022148, 139004495, 1775605126, 1911982425, 1976362808, 1573974611, 230893210, 864865213, 401445932, 2038790167, 791854190, 7853537, 1102551008, 432791451, 636988162, 1465207749, 720381524, 489893087, 145098326, 1647743337, 1762603912, 1224221667, 908501610, 864340685, 548631420, 88688807, 470487870, 1654971377, 97933872, 1397415723, 228699346, 744188117, 1589648292, 14347119, 1070170918, 2062603641, 2109451224, 1578447219, 1032219194, 2048214493, 1703591628, 2023175479, 1767175694, 444898817, 211404928, 545536699, 1597930146, 694845925, 1928592628, 994657791, 1269631990, 1602639241, 2130137128, 673258243, 184516106, 202325229, 1422423580, 978861511, 635266270, 1062738961, 478601936, 223408715, 2118849650, 422811381, 1799408196, 910638223, 1098752198, 521671065, 1118249080, 399827091, 1919868378, 1040429053, 1535220076, 1530225239, 556883886, 1545623073, 786606368, 1397360091, 587496002, 505915397, 1914405780, 1297993503, 1596473750, 1149700521, 2037390536, 329876003, 74549674, 1145282317, 898312380, 630694631, 1000203902, 2141080625, 1068637040, 1774744939, 711437330, 1115141397, 683223268, 1574305199, 1532620390, 1718894009, 2125939992, 131596211, 1583645050, 1121978909, 1031414796, 765984631, 909113678, 1280507457, 498743744, 367345915, 1714530786, 135577125, 1997453876, 1454950463, 897558326, 926985673, 681679208, 1985567043, 2053424458, 1571418413, 1017351004, 1632598023, 45389854, 142568529, 981468176, 2054776971, 1826583474, 2024784693, 1540437892, 1221537487, 96889862, 353196505, 403970488, 115773139, 2135905562, 1211257917, 991714988, 406260887, 330875630, 774149729, 2051570272, 673049627, 1773013378, 901366853, 1014341844, 1990340959, 1293630678, 431702505, 145999368, 385392739, 281096426, 1439314765, 1337564668, 600292647, 747207102, 2063826033, 68721840, 757844907, 1822059346, 140755285, 892401188, 1685770223, 1160452518, 720070137, 551919192, 1237880307, 521623738, 159551069, 1880115532, 1596623287, 825474190, 10296961, 297102080, 633079611, 979474722, 1906227813, 1761097588, 1751255679, 811795062, 167691785, 1104061096, 407852931, 930008202, 640443757, 1081434268, 1061712455, 1988397918, 875723921, 1067705680, 1269276363, 478188274, 974892917, 1367368900, 975233295, 703592262, 1679188505, 1465111288, 1631976723, 1403292762, 1046001789, 1677583340, 1657435863, 302573102, 2126812833, 1562971040, 109548123, 825514178, 38510725, 255753748, 54547359, 1975449622, 1645427241, 672804680, 2032500387, 710252586, 1146652557, 1283380028, 572102503, 705547518, 1293184177, 1011473904, 2075451883, 997845650, 1381993877, 963085156, 1862885935, 1350370534, 949374521, 629585816, 975625267, 2128539642, 440193693, 177024652, 526308343, 1168129998, 530775745, 30104640, 508071291, 1930315874, 709392037, 770733236, 981798079, 1066868150, 939564617, 1002335208, 339940803, 1901958090, 567712173, 494794204, 1451437191, 479018654, 447827153, 1966245520, 1058772235, 1416524338, 297229237, 1636717060, 1148998479, 1631208070, 1551051353, 564546616, 489892691, 1320059802, 1287052477, 1130768684, 758096151, 1734461806, 373315297, 1355046112, 482801819, 1893165058, 673004741, 800463700, 494417375, 1012101974, 1573843561, 685987976, 544218339, 1617870698, 741252045, 1226492028, 47002023, 795533374, 772873457, 293986096, 1940109355, 1044785618, 883628501, 714920100, 398570607, 277852198, 1068824185, 232427736, 791865971, 1023100730, 21944029, 1513149388, 1082449463, 515212046, 1369743105, 1195117952, 231396283, 1735899042, 911340261, 1798795764, 1466027775, 643561718, 1636185737, 1202779432, 812946435, 393288458, 1290309101, 1358777116, 1765779143, 1343140318, 1413209361, 1684793296, 1393904459, 468259186, 1942145013, 1631256388, 1646364047, 518344134, 241414809, 1481344376, 1894652307, 263011034, 1603059965, 110440044, 698780503, 520318126, 2094520097, 240807456, 1495015131, 1607939906, 191797509, 589068436, 797562911, 1142468246, 221145769, 474956232, 857242403, 38577834, 1770811405, 583892412, 1747094503, 2011214718, 372870449, 1829544048, 1933069931, 1547643154, 59139605, 1041292772, 954451631, 1487084390, 814177977, 455158296, 1059895475, 1487691386, 184064797, 1815820556, 1423747191, 666076750, 2128740161, 2068283072, 1115871739, 786294498, 1509633829, 101527348, 154685759, 1743885366, 1724878537, 1457929832, 1931727427, 1491690058, 1671578157, 406020188, 2042487047, 742974750, 957492561, 1452280080, 1171571083, 976253106, 343798837, 1707502724, 1297119183, 372316422, 1244134105, 478379704, 1387710419, 1977659930, 588932413, 449508268, 1248802199, 70111214, 2060130145, 254492512, 1774650651, 1970521730, 1350546757, 783390164, 1672821343, 1884203478, 812753641, 1402858248, 392075619, 523193834, 414319693, 1993798396, 878290471, 2125416126, 1036893553, 2015240624, 414360747, 1017440338, 1395749461, 1761848100, 1823447279, 1006061222, 994936569, 1318749016, 1079265011, 288503226, 1132076893, 233594444, 782643895, 198855054, 1335566209, 1999482880, 1253089339, 545314338, 428092261, 598846580, 1514705791, 1201139574, 1746708233, 446580648, 579915907, 621177226, 1648604781, 1885353372, 1245567815, 209442910, 1635007889, 1423895120, 362411979, 914657266, 1747509365, 1148230084, 4794895, 979215430, 536871705, 1334720504, 2026714643, 545843546, 60803453, 759658732, 1103732695, 572584750, 408557473, 209113248, 1023912795, 1760368066, 1536201093, 1471509268, 607804575, 1681220886, 1205377833, 1611617352, 1937930147, 106345770, 366958733, 578234428, 162693223, 2132187646, 487435697, 469394160, 1112718059, 1186424722, 2011971221, 1622489188, 224733999, 231485926, 1346858809, 1770429592, 1223267635, 1707920634, 1997759389, 1283736460, 1612807415, 912903374, 739246017, 1412342080, 1955866235, 1403028834, 959244197, 694479284, 349345215, 1217333942, 1168998217, 68751592, 1157336771, 721957066, 84732589, 381930204, 1560253831, 199723934, 631377361, 681085840, 10808843, 1478848306, 587435189, 309954308, 894147663, 1051389830, 1613482841, 313241912, 1500603475, 1860559002, 761064893, 726318636, 32885271, 1142740590, 499439585, 2138907104, 18747803, 830678274, 1356934597, 1667764308, 458833631, 51175510, 329470825, 316898696, 767825379, 1191369834, 2102684877, 1122901372, 1248664231, 1951837502, 1815698929, 31548464, 240685355, 565618386, 100059861, 442860964, 893681007, 1633803558, 531961721, 1831171544, 791454579, 364651578, 839149533, 1967319244, 999196471, 1386352654, 1015062529, 1804227200, 1315794107, 528282786, 1026909157, 1013376756, 1125537791, 773252598, 532813705, 1150720552, 547622147, 1513011210, 1212014317, 144580636, 1950552007, 97255134, 500932113, 1526525136, 87401547, 642977394, 961411317, 622933060, 1721224847, 374930118, 451629977, 1193011832, 719540883, 3643354, 210883069, 1108657004, 1026798679, 1969322414, 323704865, 561918752, 608843739, 108393538, 347179525, 1460235668, 861004063, 1880431510, 336710569, 2103076552, 1818457123, 812893098, 726745357, 897307324, 415855847, 430932094, 596692529, 320021872, 1526998891, 887268882, 1368463125, 1263833828, 1049464751, 167266406, 433487801, 448204568, 157118899, 541080442, 1082993693, 359157260, 1395478903, 1271075662, 1764556865, 1451279296, 645690107, 458630114, 1776132133, 1106748468, 794024511, 2070905142, 1452961737, 1297539944, 1003113283, 1639579466, 1746309933, 53425500, 306727431, 359215646, 576777809, 894176784, 1636571787, 1749904818, 1598563637, 296198532, 1315815631, 1957152262, 545168345, 236905400, 1667432659, 868093722, 1300133437, 1592101036, 1707302551, 19848430, 1093507169, 1807352928, 1422663195, 1594196866, 1262593605, 2010745556, 375669599, 244192982, 157549545, 1890848776, 362844771, 1374251754, 1008063821, 392185852, 1460113191, 1784746942, 2069102193, 2026874544, 1184202155, 662398290, 1861952341, 1757569060, 1132487151, 449803174, 1860937721, 1937467480, 767295475, 1150882490, 787329117, 2050257740, 2034097079, 1292686990, 1515528321, 1850864896, 184629563, 510399266, 1130732645, 1599545716, 1674255487, 1943592054, 175540233, 1335487656, 1554925955, 820643466, 1624704877, 62327452, 2035237959, 369042782, 1265761937, 1086713680, 333992139, 626298098, 154276213, 760008388, 1728934671, 1289179462, 19244057, 1223990520, 959475475, 683230810, 1549982333, 788336108, 769968343, 1925513262, 799774881, 393254304, 14926939, 1920062146, 1490125445, 1259890708, 785409439, 28824086, 1943665705, 2117105992, 1337684131, 2057556522, 199371149, 1172012348, 661088615, 564881150, 1807937201, 475457520, 793547755, 1623254162, 846524309, 669969764, 509408303, 1730633446, 255103033, 951222680, 847793715, 33991162, 1231418525, 820467852, 1073751543, 1103059406, 2017001665, 1279125056, 1245429627, 1073660514, 235755685, 2042977972, 716971711, 445839286, 462839881, 1017099752, 160434115, 1996410314, 1858026413, 1198890972, 731381383, 583915678, 1900990161, 1185583248, 1519011595, 615017522, 1800125877, 223394820, 1790371151, 1378327686, 220228697, 417142328, 579575123, 1047084442, 1702821565, 530273068, 131592983, 358867822, 654661857, 501343968, 1456548507, 939188738, 1637949125, 369493332, 651577311, 751979862, 330544233, 1997513352, 15994595, 971176298, 922107341, 1580036732, 1814627239, 986610238, 756915953, 652798256, 862546475, 133374930, 809401301, 2115648164, 1768113775, 37751334, 720451705, 1805408984, 1845648499, 399049018, 473299165, 113311180, 2041851959, 1427807502, 1796776193, 1233426304, 1919681979, 1464742306, 1309988069, 914512884, 241623295, 853398262, 708442249, 1168654120, 145720835, 590894346, 235876333, 1269495068, 1801615559, 387271646, 741826321, 1345974736, 867302731, 1837697906, 2044013045, 116615492, 1403656079, 2010687430, 1420752025, 1595428728, 1437895571, 336458970, 1427301117, 1577080940, 635231575, 1951106734, 796580129, 944633888, 1154765019, 1726001474, 1240496901, 1575117460, 1756752415, 857573526, 1764830377, 1821477832, 1334471971, 1592189098, 429003277, 1033250748, 1200381415, 1896500606, 933498673, 29731440, 824967275, 72491794, 1016580117, 545540068, 2127780015, 1062827366, 845258937, 1299772440, 1986669235, 85989498, 1939717405, 151085836, 949615223, 1918804046, 456393025, 2137393344, 1372720123, 2073714914, 1203507493, 2060327220, 1493918527, 1073311286, 379670729, 1542686824, 1615643715, 1691786314, 2064049197, 1301744220, 988721927, 236289822, 1416343377, 649335568, 1570730891, 1194748594, 1762547253, 796186244, 1546062287, 1898607366, 672218329, 1021724856, 1223375315, 149384218, 1465812797, 1466703276, 2050197399, 1522264558, 290199905, 1609877856, 2033006363, 1986216066, 905942853, 1743618004, 514804831, 2010743766, 882009321, 804664584, 566135651, 2028963818, 1341498957, 22387964, 466712615, 1067376830, 1133920113, 1445800880, 1188320939, 2099110482, 1807799381, 74257700, 2028808943, 833855654, 1439025401, 1602768216, 570407155, 155971514, 1541226845, 82348108, 1324450999, 1154179982, 818618753, 1193425408, 1991103035, 69423138, 2135100773, 1810404980, 350856575, 86362486, 17590537, 817992104, 1453834883, 723100554, 837179501, 1249501084, 1551674695, 1661891166, 36421521, 1398338640, 1452452299, 955288050, 758596213, 1544881092, 2121120783, 828177990, 394741017, 327614968, 846178323, 1010148186, 1487006589, 958309100, 924578263, 1408568622, 1421416865, 1310087840, 1645993307, 499290050, 168719237, 963075348, 855797407, 507920150, 1981242665, 1383964232, 500197795, 1463611178, 912325261, 111923772, 188240487, 1640772606, 1228156849, 224357616, 1386376427, 1503027602, 301572245, 1595187812, 837860655, 747539430, 90026297, 1661626008, 117638963, 596412154, 557090205, 129396108, 1325059831, 933291726, 337510849, 972630848, 792680571, 136904546, 954845605, 1863439284, 205629375, 94561462, 1237008713, 894589672, 1912635587, 625044170, 1861061805, 2140370140, 1380738951, 826287518, 230133713, 526947728, 1556848651, 167209266, 2056253109, 571732228, 1958620751, 1806715270, 1934691673, 70941496, 142726739, 221813402, 85790653, 1884809260, 1322654743, 725020782, 1107417569, 2079501280, 769672091, 1413390082, 1784483781, 395311700, 1341083871, 161725014, 1845499241, 627558280, 704645091, 151983722, 1762922189, 1792591740, 2013326503, 1389512510, 12443633, 1352429104, 1926644523, 1090232530, 1132604629, 633008036, 1142820719, 1126840102, 1902729593, 1497317336, 2075399539, 320986682, 1340312029, 1588269772, 183884087, 1981753870, 1835835905, 824892544, 164011707, 1592487586, 2029012453, 696897780, 1230203391, 78692342, 284023177, 451273768, 2023161603, 1116598794, 777814253, 1780730396, 1587405255, 1407883486, 256843793, 337835728, 1854559819, 1099630706, 1163418357, 1454480964, 962093199, 325342406, 1269732761, 1883288696, 23184531, 456151514, 1225782269, 710405484, 1939998295, 1807848366, 1634097697, 583646496, 1253730779, 1360490050, 992701445, 128407444, 1605759775, 1563555222, 478973353, 972337352, 1821206051, 1571159466, 1146020621, 186416316, 74139367, 1307646590, 1651724337, 153366384, 95410539, 445489170, 1419409685, 228588772, 162865583, 1220977254, 170443193, 57071896, 374530995, 1464595834, 875187741, 386299916, 354591607, 1803955534, 620167745, 1173835200, 1417913595, 531275234, 60195365, 9473588, 375319615, 93281078, 920924617, 1388064104, 1890270531, 843004234, 745747757, 1198186332, 61938695, 1716374558, 1597141073, 2059933712, 1242483851, 652961714, 1104185141, 254675844, 108810959, 1538859014, 1893719513, 2027531704, 323973843, 1163708698, 1354405949, 1415492268, 398438551, 1624569582, 2066127457, 1004244576, 1726631963, 193789314, 549029957, 1324184788, 211178847, 2083582166, 1107084777, 1633966600, 1270383715, 1682023658, 1683060557, 79098364, 314007847, 1315483070, 647266417, 1614196912, 695152555, 227303250, 1501726037, 201574948, 485880815, 1352912294, 2145118713, 1656828504, 757035507, 793431226, 1514721885, 2114493772, 1069624759, 1125511310, 1660756609, 1369341696, 498494267, 564563234, 1562148453, 426118004, 2107911807, 1266595446, 1541294601, 236271272, 545078147, 1670725770, 1701947757, 346600604, 63313479, 1135198046, 362905745, 1553463632, 1838744267, 1096320754, 1681421173, 550058180, 1449788687, 938388294, 1931798041, 2135254776, 1955258643, 721289306, 140311677, 464271340, 1835997911, 363928110, 394435233, 6823840, 1890580059, 987712706, 2135385221, 1923240468, 1087403935, 165719062, 1586544169, 754369352, 1841390243, 1814170666, 626772877, 887629628, 1160067943, 259588350, 1164013745, 1058271728, 1012155883, 20438674, 645550485, 1445353316, 1478526511, 771864806, 1120064057, 948849560, 1448722483, 442393594, 243209885, 552698508, 487684087, 1745777614, 264176321, 1835036736, 866054523, 2082421858, 1237465765, 1498040500, 1231237311, 1505677750, 1612456521, 1043398632, 239925699, 97519562, 362274221, 253577692, 1629278343, 121533086, 182210769, 47356560, 392755467, 1477600818, 1624252341, 549660164, 1667331919, 1531246214, 582856281, 616816696, 458493779, 726923162, 473374909, 1837137196, 1727022359, 1435893102, 2126142177, 1773105376, 374037659, 1447975938, 2064974021, 939913044, 648305119, 1770071894, 847804009, 1844178056, 954728675, 75969386, 598597581, 955260028, 2113197479, 207754302, 1998201073, 1325134640, 1553931307, 483401170, 1338105301, 1632085156, 1433720943, 1948279846, 52263545, 101590232, 1749143155, 1472641850, 1561139933, 1291921356, 2136179255, 95401742, 1400677121, 1920803200, 612186043, 106212258, 1304934117, 1702708724, 64746239, 1938795766, 1675475593, 340756776, 5928963, 137334538, 958779885, 872980252, 1576356551, 206300638, 1461903633, 1991769040, 1170124619, 1918436722, 735546357, 1683739460, 664971663, 956039622, 267007641, 1251285368, 1038810515, 1704898266, 2022245629, 1998291564, 914566999, 734240942, 957209377, 821133856, 1174176475, 354036546, 2019712261, 609766548, 676461599, 1045586582, 1042542249, 897832392, 1399611171, 2091981482, 998749197, 1846464956, 1600532455, 6547326, 872321329, 2033103984, 1754247787, 1200954642, 697903637, 1655157220, 1865607855, 1983893350, 824959673, 209763864, 2031590579, 1724109434, 305323805, 259493132, 2026327159, 121223758, 376832833, 2050265792, 1049705979, 1468455650, 762114853, 591332148, 2001630527, 472991798, 1197675209, 28365416, 2095429187, 435410506, 207324717, 1084929116, 2089780487, 1846679838, 1387606353, 25697552, 920266123, 1466721458, 2039396405, 13844612, 1567464399, 72600838, 183140057, 301535928, 1385147347, 958277146, 1234348349, 633161644, 1315428759, 1668940782, 247274337, 1332630368, 771975451, 1854061186, 460290373, 2094623188, 1880710751, 1804885462, 1101211369, 1425964808, 596540771, 1675608554, 153700429, 1904494332, 1270434343, 1723759294, 877576561, 1726756272, 2120616107, 684121170, 1212167765, 1334214436, 1067105519, 1201666726, 2100169465, 1294341976, 1595615987, 110471610, 976249693, 898937420, 1538053815, 401374606, 15410049, 1573307392, 270206011, 1190513186, 1827794789, 936345716, 771405695, 384017270, 720120585, 932502440, 1244574851, 710729098, 192477805, 843286940, 2133557063, 131140702, 366166417, 746782288, 1761303499, 244089842, 1043702901, 1265200580, 2130857487, 814504006, 603883289, 1546636280, 260184595, 1158831450, 2073300349, 648400108, 1625179095, 133769006, 134749089, 2120606880, 1017122651, 432540098, 1216107909, 1187596052, 1748664479, 344398102, 1028005673, 1570498632, 1334729635, 156444970, 1758633101, 546339900, 1697522791, 2058472958, 1883943345, 24409840, 2086805227, 665148306, 2146894485, 1562643556, 552357679, 998303206, 1466168121, 155070616, 814512435, 914112762, 558213021, 1285068684, 977543415, 587727054, 2065433537, 913552704, 1733986939, 1809938786, 1352051621, 141475252, 1914747327, 1726398134, 1857618761, 658220264, 1853190851, 1756013770, 1925066413, 1175658204, 1745435015, 1959313310, 2025656785, 1088987024, 442651147, 1593402162, 772559029, 1499355908, 1184940111, 1894097798, 728125273, 1249461560, 1795311699, 1757107354, 986526141, 1729434156, 1613131287, 1686178414, 1831787489, 924333536, 538080667, 237639938, 600371653, 1197990996, 989160159, 476746838, 1900861289, 547099016, 1034680803, 2085310570, 1992536269, 410218876, 235191975, 930996542, 540172785, 1913092144, 12842283, 1802541778, 1694338773, 12605860, 761766255, 1696764198, 1879939961, 1107888600, 1135314803, 901224506, 1404218333, 566443212, 1724721975, 1405895694, 759735297, 1568368256, 1385156795, 495577250, 1553672165, 979155700, 1308654591, 1333434870, 856267657, 31796776, 804909315, 1142762506, 1047208685, 2035905564, 2036904903, 272184030, 330474001, 1207501008, 1229916235, 1341325938, 1028832501, 2146568260, 780726927, 949989062, 828495769, 1041596024, 458241683, 1129909210, 1937643005, 340465516, 2122340439, 72461742, 1181834273, 851789600, 1184537563, 48818242, 294997509, 66404756, 1384776991, 645844886, 1576488873, 792656584, 338122787, 201865130, 255624461, 913123004, 1753028839, 1482863742, 1011208753, 568670576, 1774947179, 1533581842, 1267981077, 1872455396, 1061991343, 398785638, 929760185, 952541976, 783832499, 59223930, 498561053, 1112842764, 1938290039, 360269646, 2142307393, 1813895104, 536532731, 1932466146, 1430217765, 853112884, 198835775, 1407137078, 1478357961, 953251688, 352071491, 1811182410, 717215533, 156666204, 898231815, 1969382942, 1056174673, 183771664, 872513163, 683237810, 541649205, 1415869828, 1895490767, 989493766, 103882713, 1480882104, 380363987, 875266842, 1374075453, 461888684, 774636183, 850071790, 1544526945, 1789728864, 1584955931, 1866758018, 908159557, 1102143188, 1496868703, 369347286, 1132824553, 1522836488, 960525923, 1204412138, 1316821325, 398302204, 1456943911, 1486899134, 2093286001, 978172592, 1438179755, 516774226, 1207560021, 519386148, 1893434863, 1722296230, 1572613113, 1857485912, 1207100403, 1596753594, 194245725, 2072823628, 850689975, 323947150, 445981825, 1000016128, 1574673723, 1141966626, 1052991589, 388298100, 904740991, 928288886, 2117471241, 2101379240, 1673276803, 1332771466, 872172397, 1934253724, 1588389959, 2139380062, 314638993, 320471888, 1488565451, 1888256242, 1261360501, 737518276, 137795343, 1798702406, 974399513, 2051420408, 324358931, 1517468250, 1111957117, 705389036, 560557271, 2060268590, 910793889, 403679648, 1441540187, 175949506, 1974290053, 98319380, 960530847, 238650902, 574062633, 879562056, 1396135075, 2127578666, 281374093, 430231868, 2069040487, 1937152766, 1508897457, 612432880, 583792619, 484366482, 779072405, 1141752164, 475273263, 621548262, 1396773945, 622466456, 630927923, 1206263290, 1770535069, 1521200268, 915589623, 948800974, 1714750657, 1697839680, 1517429627, 661632610, 1567038629, 1283404468, 377111231, 2098899894, 93447241, 1081231848, 578415555, 500253130, 375422893, 1953821660, 1997644423, 1239354526, 1733939921, 699049104, 1974971147, 1856790578, 1917092277, 468029444, 779880783, 2089963654, 491450457, 1163569720, 126648659, 359575962, 1893679805, 756393772, 1249416983, 670570350, 492788961, 875363040, 1530236571, 1272043010, 1954079429, 364239188, 484600799, 1918894422, 978139241, 225982088, 1212936931, 1079733610, 1918206413, 1499645564, 942712743, 606449214, 201761521, 163511600, 1866780203, 2094864338, 322256853, 1411714724, 1542875759, 1714470438, 1211743353, 1563422424, 502349939, 2096395578, 1137982685, 754012620, 1365431351, 812962062, 181445889, 1109764992, 603875771, 1955276194, 896178405, 2015899636, 935396607, 1752270582, 242318473, 866571048, 393570819, 1180092682, 1311536109, 169232668, 1090002119, 800227294, 1425957649, 1474692560, 154886475, 710475634, 164228597, 2037660996, 1577794447, 1649368006, 1075148953, 448914296, 697397139, 73361626, 1240409853, 1374071916, 1536786775, 1164688046, 428924193, 2017791008, 1553249499, 1787012418, 381959941, 1987982996, 1851657759, 1706507414, 201765033, 1998987208, 1052660003, 1537954986, 1332565517, 876051388, 800063975, 636322174, 189338417, 1397210736, 425944171, 638064402, 1250593813, 75176932, 167935151, 2102798694, 753280185, 1480099864, 1194659507, 2107083898, 1723334941, 2141042444, 358915703, 1715786830, 1890059585, 1806900416, 146829307, 1118000354, 185455909, 2136993076, 1677821759, 2090410550, 2031408329, 1209932904, 1223600195, 2017529930, 396372013, 1903058524, 1050695431, 1279177502, 871281489, 1728849680, 1367660427, 1792171698, 1174346293, 1507961476, 1361325519, 1336747782, 1924382937, 465296568, 1873026515, 109371418, 2042022717, 96367020, 1191979927, 510139886, 1931353441, 1570233696, 139041563, 1574057090, 13589317, 1836405716, 1475571807, 1266628566, 1470359785, 1119275272, 483290979, 1610611690, 1145891405, 1197666556, 1141972007, 1947079870, 267862897, 710623152, 1063762603, 1067439698, 1756338261, 1246751012, 1085820655, 2109494438, 830885113, 393470296, 2007407859, 152003514, 1584629085, 535878732, 1423452343, 87922574, 1073423745, 991645184, 385365563, 1761100834, 1653657957, 124152436, 628869503, 2094103926, 1706814729, 790111656, 2099619459, 584062858, 1861983341, 666710940, 843731271, 2059642462, 476758929, 1616709712, 1288965579, 928546290, 455345781, 309188548, 34005007, 938193478, 1164298521, 696817144, 268733459, 991893338, 1819684733, 1977415404, 1058051543, 1043153198, 843521441, 493186720, 1284784475, 1560118210, 383399813, 2145071380, 1138922143, 1190654742, 493150505, 23736904, 146558371, 479814442, 758398605, 1881482812, 395572839, 1237805054, 307311537, 2017034480, 1066520811, 820270482, 1105486997, 1524856420, 1515708719, 983777254, 1180316985, 1545730712, 1166404403, 513538810, 2001127837, 455786892, 570258167, 2023693006, 1628046785, 1235107648, 484818043, 2127164258, 3378597, 1971038132, 1181731775, 1817876662, 883344713, 1507127016, 979002563, 1967382218, 276746413, 1782761692, 506858375, 1451317662, 1722979281, 219720080, 963183627, 1462459698, 1031320245, 945341700, 720589391, 1313537414, 141267289, 1701318456, 15907411, 23989914, 1315787709, 260193324, 904314903, 1878729838, 525065697, 820887520, 1471457179, 1598395138, 2099565509, 1928318548, 1550546143, 996240982, 495556969, 75520904, 1757932515, 548899434, 644043469, 1270750076, 209227943, 576289598, 1251402737, 1713537584, 941729579, 555062482, 1785262293, 729138084, 1898001263, 1196092198, 463592825, 662885336, 118684019, 2105365050, 1030868445, 1049323212, 1326742839, 1806261774, 2081728001, 1887170688, 684262075, 1532519074, 1748371941, 1860150516, 1360891391, 242512886, 102063497, 2039773224, 1187832579, 1591502346, 2020197613, 910106140, 1151567303, 985124062, 721822737, 1988037328, 360954443, 1368063090, 557653749, 551711300, 1177126031, 101386438, 1275402649, 815417464, 2024712339, 2024916442, 198981629, 2146320748, 1573825111, 1058129838, 1114398241, 1366348064, 401264091, 468345410, 401551365, 1274227604, 198055711, 1274784150, 1481773481, 1564034248, 1664174627, 999977386, 203040525, 929943740, 1157556967, 956583550, 822629425, 1565934448, 123157867, 2004063250, 914177301, 1900466404, 1599358383, 1995658854, 563955129, 987131160, 1385023411, 619932026, 2100597277, 391302156, 1851606903, 1234985294, 2036008513, 1223975360, 149031163, 367235554, 1591232037, 1490182708, 264572991, 1717505846, 977778121, 2140586344, 683483459, 249146698, 1660713261, 1223832412, 668123143, 1118240798, 1101362257, 1708141584, 526659723, 1840733106, 2058439477, 1632296836, 233404111, 309056518, 1618108889, 744440248, 1836603091, 2768154, 1359141949, 878773932, 688411799, 1991322350, 1676189281, 2016322144, 997635099, 170652034, 192498757, 1344620756, 2085255519, 1543939286, 234768873, 1557458440, 1580755043, 2088900842, 2056829773, 1349797372, 593954087, 151511486, 2112193649, 118801584, 1265800107, 1530811218, 979454293, 563519012, 1060181999, 1557954982, 143420921, 391956056, 2117490163, 1413365946, 1120867933, 1925247308, 1377292727, 1035478158, 18687617, 742888192, 1265684283, 95125794, 1750745701, 1486086004, 212226687, 928672374, 1904070153, 488360616, 644554627, 1954264202, 1282862445, 530319516, 168016455, 1234105182, 1120961681, 1682705744, 1430939339, 854620914, 1041577845, 1322388676, 2087921935, 1722638150, 1442015769, 972487416, 361743635, 924283994, 169951357, 1511689196, 1238613719, 572083758, 201367201, 1583821728, 815290971, 1632256194, 1006839941, 80094740, 404790175, 247619606, 1053704745, 345200456, 1918627, 850296874, 1310658445, 1947302716, 1240522599, 1302607102, 695104689, 1285424624, 1655941611, 867553938, 1247090069, 1906649956, 1794615855, 1279683814, 1085232697, 2119557016, 541893683, 178116602, 1518426781, 1578489484, 209984503, 859613134, 2073757377, 867533888, 1052071291, 1106260066, 1224474277, 1399069876, 302077119, 78022070, 200779337, 1130599400, 1175903683, 1057127370, 1897472429, 2004655580, 1836479623, 1789896350, 113726673, 993177232, 1970691339, 1752586802, 531162037, 2125986308, 1275501391, 906996358, 2093494873, 2057401400, 1731523411, 2092526490, 1668768957, 1583010092, 846260503, 210383214, 49569505, 2103084256, 630177947, 411389954, 1305265349, 789955412, 160464351, 1198447446, 721549929, 1437892744, 790619363, 1834985322, 585966541, 1065709692, 450656679, 35211326, 1810048241, 1462896432, 1801093163, 672797138, 2056823253, 1454536868, 2095578223, 1483806758, 2051407481, 1895938264, 252752499, 122826554, 1351311069, 647068620, 1877091895, 1433004814, 286566145, 947795328, 1894751163, 569483170, 83720933, 1854085620, 706090751, 293822710, 703938185, 598613288, 1308646403, 1571685130, 1294145005, 1305735964, 342552263, 21567966, 633988369, 1942228944, 2116555595, 361298290, 330059765, 1178380100, 1994640783, 1943188934, 1697692313, 1335799160, 413655443, 1884299994, 1229277437, 1851905644, 354407255, 1094964398, 1359208225, 239638048, 144500443, 1729961794, 622207237, 1414799508, 987373599, 692852374, 1389982377, 829974984, 293618467, 2077593258, 1430452237, 269493692, 946459623, 1638341502, 1032033585, 269535344, 1135023723, 531304722, 527166997, 100566500, 1329729199, 1419543398, 630220473, 815813144, 1623359667, 1234912890, 1898783517, 1500766476, 242348151, 260042318, 701105985, 1407297216, 811573755, 1022349026, 1621014309, 254859060, 522492223, 1630600246, 733386441, 792421992, 1147640387, 2143177290, 483707437, 1608648796, 18950407, 681266462, 2014852433, 1463824656, 765430155, 23615666, 1314880565, 983569540, 927645647, 1396080902, 1600979673, 1513006776, 539529171, 1897634330, 1741352253, 2003803052, 1679850903, 193345518, 1047469921, 175204192, 134204699, 1146203778, 1713323333, 968965588, 1446871647, 395973078, 1989454569, 2032079624, 226386275, 1833973226, 23104589, 49388284, 81325607, 1737338558, 1452262769, 544885168, 165244075, 1101582418, 1292827221, 1959351076, 2084954351, 1409855142, 1926139641, 1047636824, 1805782771, 280567226, 1218881373, 1140655692, 980646583, 213823886, 1845176193, 1595922432, 189098043, 1781186082, 1612690277, 1521308788, 2070731647, 921655158, 830189321, 390819752, 1871485059, 343101834, 1550728813, 719773084, 1977164615, 1004945502, 368199057, 1860637264, 35438539, 861173746, 1141008501, 824328644, 125530639, 1199246406, 2075986713, 2073124856, 871824915, 509333850, 726159741, 650387692, 1370679255, 1989237550, 1400250273, 722794656, 301495131, 1734540738, 1965562245, 1688017684, 1174054047, 899206422, 376677161, 1038646344, 1230651299, 286235946, 59105421, 1969868860, 577357927, 1326252542, 793228721, 1907264240, 473006827, 1968394130, 1472317077, 1481826404, 1580430127, 703961574, 1379956537, 1538639000, 1173314867, 1542173946, 590867357, 1936518028, 103204087, 946222286, 1172834241, 1937295680, 1340141179, 1088580962, 1203793829, 909676980, 154066367, 368997046, 461670217, 1293826280, 1437554371, 1259149514, 1211069101, 1814196956, 1959976327, 1449784222, 1469584849, 66630544, 970962443, 1921865522, 685053109, 1057173252, 565568591, 65034118, 174117721, 1426512184, 1246964819, 1464912026, 1073575357, 1772054060, 1343689239, 1302675054, 1482219489, 1769163232, 1422317979, 1200688386, 1987098053, 438810708, 877758175, 1720207446, 1924553577, 1360307592, 726916579, 1985201258, 2012411085, 79218044, 1935434407, 325391678, 2146133489, 753765424, 418339115, 1642761938, 1405375189, 635121060, 256558447, 1772307750, 1948655481, 162307544, 1172990835, 1785924666, 220262365, 889426124, 1137430327, 1035368462, 1506846721, 1781299840, 208811195, 408345762, 465628133, 1192398580, 1386913791, 1100893686, 168894345, 32752168, 1024447747, 315334666, 1549297389, 550815772, 1078876103, 1399219934, 1430890001, 531961040, 1395158091, 1179842162, 1897365749, 964877380, 3806863, 2074501830, 462969753, 1204753016, 427629203, 993689562, 304765437, 1833003884, 294452311, 469885358, 1431789601, 2127321888, 1051394011, 471587906, 1312363013, 1604392340, 193079583, 1302889366, 194827177, 1138986696, 1504394275, 1818012586, 988268813, 236878524, 435207399, 1876289662, 1085986353, 997674352, 1582493547, 1856933394, 357998357, 312621796, 1774966703, 1716629606, 1220511673, 160839448, 30620083, 999236474, 1386329117, 369161740, 94542199, 133135182, 301271105, 1551559616, 255408891, 130550754, 543238181, 1920683060, 572531263, 1024387382, 1566668745, 655100776, 737022787, 451864394, 1428757293, 104717660, 1519096327, 1310431774, 1732703825, 190592528, 204923531, 1977963954, 1359588661, 903956868, 1565001935, 1645030918, 2141430745, 1965689784, 397723859, 693696282, 1309605437, 518664364, 139765399, 753353966, 313630817, 1684024416, 2112153115, 1547922306, 549531205, 2051617492, 1976339295, 1312390870, 560401385, 1737832456, 983587427, 40522474, 1755602253, 786100220, 2020005671, 1604287422, 703989361, 1183567536, 178013611, 1121930578, 817408853, 333973540, 133605871, 859888550, 5025785, 1555206232, 1340721139, 243268282, 2147104861, 1671764812, 501949367, 1112620686, 378873985, 597957888, 1719009595, 1719008034, 1507927141, 1571998068, 30368895, 1267745910, 901091337, 1839666344, 1753878915, 1387720330, 786534253, 429765276, 97160263, 566857054, 634390161, 1345197904, 1665865931, 142898418, 1022073205, 157185732, 857717519, 710195526, 1187163161, 1045939448, 2067412755, 1089220186, 1609261693, 735688172, 1722683607, 194340910, 413638817, 1399766432, 11832411, 1061665474, 1380518533, 1868566548, 1567665567, 192625174, 877986857, 1298768200, 1953708195, 129808938, 1567142285, 1143874876, 821997927, 503435006, 870119089, 929763312, 2081119211, 1170001042, 2049603477, 1592563044, 1141586991, 598787814, 185440313, 1145153944, 1181619763, 1652920826, 1634368669, 724566156, 518352375, 1478214094, 1341196481, 1491603008, 1617463163, 1268820578, 209772709, 1845036724, 1006134975, 1885495222, 1934452809, 1191501288, 2032390083, 1768142282, 633455533, 406079452, 1145783943, 1773158558, 1764021969, 929740944, 379916043, 1164989490, 1761428917, 1228563460, 1006710095, 129827974, 1094022233, 1150828088, 978150739, 1630807450, 1946126013, 22018860, 517552919, 55331694, 796483809, 1161301728, 1968829083, 1013500418, 118531781, 69578068, 1823379423, 1756214614, 78036073, 1184942728, 1835259619, 194240874, 896845261, 1800936060, 637029287, 641524286, 380610289, 928321840, 1356870187, 512166866, 99353557, 1760551588, 944344687, 1256288806, 423772281, 1099137752, 1000350835, 1994385722, 53641437, 971089356, 1523677239, 1955529998, 1716037889, 1434894208, 189844923, 243800482, 1015045349, 1217266676, 1524312319, 1858419446, 912851081, 1684367144, 603672067, 1312111882, 906606573, 2135006492, 1481490631, 17806302, 1233479441, 1246894544, 612681035, 870904690, 1233039861, 1253380420, 1915510671, 1837502406, 2134637721, 1764456312, 187585427, 695262426, 1988848381, 1284309100, 1662395735, 525069998, 1600577825, 1929125920, 1242896603, 182884674, 592970501, 1037699732, 231092767, 152105110, 312226985, 1685763016, 1269970211, 1563412650, 1292409357, 26791868, 2039719399, 865121662, 1252923185, 797561456, 1734002795, 880675602, 675106837, 1731325924, 1056022703, 2081611110, 455780537, 364387352, 1170207411, 1255080058, 831669533, 486148876, 1676624503, 48957518, 1104939329, 851456192, 896455675, 1181501666, 773822757, 1387381044, 683125567, 1241044534, 1598576841, 923316328, 1867549763, 812352586, 469330989, 201699932, 1142029063, 52946718, 523351889, 1378106128, 1261058955, 456020658, 313515573, 588152452, 266424783, 250600198, 1360413913, 1297182904, 1679622611, 2028098586, 332336957, 2060502444, 631558039, 718557678, 1890591073, 1442509152, 757464859, 570501250, 1264525125, 1639786452, 1794610271, 1340402646, 511012073, 2016894216, 1973310307, 198209514, 1080307277, 607143164, 235978791, 1094535358, 135808881, 1229542320, 1572544171, 786549330, 1969118293, 1324530980, 1917022959, 1250232486, 1090965753, 1109357912, 990740723, 496162746, 2026490205, 565784652, 209636535, 779078542, 183183745, 1238655488, 1828887099, 1250768930, 1704891749, 832847476, 802024831, 1161638262, 237728009, 1882110376, 560171651, 2135329674, 1406197869, 1002473372, 1238889799, 1262017118, 40486801, 1478564944, 148206027, 41972210, 953207413, 663137220, 257950735, 1597662790, 1191464217, 1380592120, 2069458963, 1858636634, 940209021, 962284268, 415578583, 824538414, 1804935585, 661947040, 214738267, 955807682, 1667627909, 1963918612, 1854060191, 1617536790, 678585641, 320259656, 292041123, 1723193130, 1808237197, 811498044, 95394407, 176331774, 1194211249, 1842582768, 306263275, 1962035602, 1099901077, 1433553508, 746521903, 158856166, 2065086777, 133795480, 835243827, 1852534522, 622398877, 1432294796, 1723864823, 1650282190, 699795905, 872633152, 4989051, 841672546, 658330021, 1252359092, 979234751, 1674726582, 592595273, 18318056, 1081362627, 1778799306, 433067181, 1269963996, 1809821575, 1954712990, 1265473489, 629718416, 465987595, 824135986, 1881241269, 1834850564, 719877711, 296071558, 826676569, 425042744, 1193516627, 1784906394, 259889085, 1970049068, 783770647, 2105497710, 408281569, 1621677024, 390663067, 1192003330, 262969285, 1024434772, 1118279903, 501162582, 1892883817, 106491784, 89116643, 2099248746, 1802671821, 1130590076, 1118844071, 178302782, 1076881393, 1181259312, 590154539, 770672850, 554677461, 1878038436, 132405103, 1277927206, 2040160633, 1753638872, 3267955, 2090387002, 1119883741, 86751948, 1156784439, 1240699406, 1182575105, 1250755712, 2106287803, 1418024610, 2000408037, 1123383540, 1386721791, 1761093622, 1056760201, 453184552, 314754819, 1609226762, 1781991661, 958034460, 1818831303, 1514471646, 310192145, 1134239440, 37559883, 776663154, 753001205, 1238582852, 1555736719, 426884294, 538680729, 62119032, 2109443219, 183712218, 107510781, 1547998572, 431705687, 455211950, 2134008353, 987227424, 987443675, 58545730, 879948805, 1056898964, 1369848607, 730160534, 2010617257, 1664997576, 2006265379, 508487082, 463825677, 981411004, 1733463783, 2094498430, 1801279537, 1011373936, 1857986923, 1092192274, 1746927893, 1403888868, 1588816303, 1709181542, 751946169, 621150488, 1015589811, 1197137274, 503240221, 1046421516, 962063223, 1349686606, 1233062465, 649164224, 855665915, 1222411746, 433719845, 2144613940, 1122710591, 1475265334, 1097546185, 791762280, 512689475, 271851850, 21347629, 1094289244, 1303667719, 398472222, 802715729, 2073575440, 2054788235, 1094930354, 592580405, 1378333572, 1595316943, 702449670, 1673848281, 849663416, 358693587, 800567578, 1225465917, 1529043628, 1276180631, 1431133934, 1751818849, 792835680, 633542683, 1703601538, 1979256901, 1075649748, 1170120031, 1822185686, 2109722089, 2063958536, 1316506723, 1501727978, 413138765, 854694396, 1440131367, 1550259646, 16156785, 2024986800, 322303915, 1437615954, 721423701, 1978233380, 1261190127, 1775580582, 1157427705, 1052269144, 1024276979, 233944250, 1125472861, 1312376140, 372143543, 555374734, 1526540929, 565225216, 787166011, 1718646050, 324535909, 646034292, 359167615, 1945509494, 1256018441, 1860329128, 706282371, 1780623498, 1530671469, 1632591004, 1375821383, 137635678, 1002408081, 1455432016, 45861579, 1900572402, 1202846581, 1536876740, 742149391, 908858182, 209841689, 124292856, 1146398995, 2012276826, 1134920829, 524869612, 2012766935, 927040046, 1547608737, 1998997408, 1178648155, 611660994, 947842181, 1168767508, 154189727, 73667606, 46908969, 1592781640, 809052835, 2113598506, 1050825613, 167431996, 813466471, 1687120126, 2033940657, 1692932592, 1859325419, 1391707794, 1039128981, 199491428, 663670319, 726343910, 844880441, 1994224536, 402622515, 1335708666, 2118360733, 1106913932, 1840693239, 657120206, 1664551617, 1422563392, 1066121595, 1149314146, 670417573, 473821364, 341801151, 1078868406, 999500361, 1263937512, 1000391107, 485814218, 878339501, 1453060572, 2073041031, 1189141150, 242374865, 508740240, 1497612555, 93998642, 1312925621, 2070728196, 2120990543, 1905942150, 1787999833, 591333432, 14014291, 1121902490, 578267325, 368387372, 263294231, 205415790, 586048225, 197499104, 1251222683, 930890754, 541362373, 350590804, 1178378719, 1444712278, 1195081321, 1614615688, 51890403, 452467562, 703358925, 1557841020, 1501830567, 277904446, 208414961, 707271472, 534111275, 1612973522, 892298709, 182275236, 236658799, 1031916582, 623805049, 1320504536, 597661299, 1268622138, 1539941085, 1726074828, 305187383, 233053966, 174893825, 423577984, 1931607995, 978228130, 1542668005, 105442804, 1242577663, 3609846, 869057161, 1976348968, 426131459, 401372938, 148920813, 509560604, 211849927, 788942302, 1076947217, 1536173008, 2085713739, 91811186, 725685237, 115178308, 1340404111, 1332308422, 238501529, 1734885752, 19187091, 801216218, 1371639037, 1818765932, 1165784919, 1602488494, 1153032993, 643803680, 553470683, 1440748354, 294249733, 856683668, 1730298911, 84265622, 1263466153, 271384008, 1834231587, 2142896810, 918436877, 147945916, 1932359655, 464146302, 852007217, 833805424, 75397739, 1686177042, 1694413333, 672487908, 1494299311, 1941518182, 229960377, 125822488, 1982686387, 20101754, 669476637, 1244673292, 366777463, 1082532430, 954075969, 139377344, 401475067, 1595458274, 1938848549, 1239591732, 12238143, 921743414, 332012233, 1602615912, 1235844675, 172539466, 353242669, 1977179228, 124964103, 1541701918, 691747153, 1471694096, 707063179, 941903026, 317734965, 321710212, 1525146575, 47789318, 1202685657, 1965308600, 998339539, 500764186, 2109944125, 266465196, 194584983, 2085776366, 165749601, 1077181280, 2008822043, 1994433154, 814678341, 1701384660, 371304031, 1952433622, 1329999593, 1073719048, 1429095779, 998287850, 22532173, 723447548, 1605931559, 18670270, 613468529, 617110960, 990695595, 122340434, 1637727829, 1489774372, 582026479, 1630626470, 472847097, 578633560, 1709765363, 798790074, 1859971933, 958749260, 1257905847, 1783686542, 382413697, 2067328000, 1009765435, 169849378, 1930262373, 206252148, 1117716351, 666569590, 2076914441, 969016232, 313162883, 1665779082, 1428390509, 1514811804, 776390471, 683373662, 1641105809, 470492752, 1627268043, 618425330, 2039426165, 1973097924, 431265295, 2133442630, 658214681, 766702584, 1714151955, 744834394, 314348925, 765621484, 340233175, 1844023086, 2057577377, 310643872, 1024513883, 1371402690, 1637080453, 825290516, 1031456927, 1198162198, 1398875945, 16060488, 1625695139, 495718698, 1710826637, 553854012, 1097165927, 2083010046, 1510259121, 1822990064, 566290155, 801194898, 2135722645, 1380037732, 1161467695, 1495944678, 1088224057, 1626167448, 152191283, 1444620538, 2095722397, 1090600844, 1137273079, 1988389070, 208931777, 188603712, 774328955, 1386439010, 514470821, 851600820, 1509753279, 1440097974, 1276119881, 1975569640, 2057910979, 1378847946, 90224301, 150062812, 56394119, 818620318, 1110645201, 1908983696, 1595742731, 316754738, 324917429, 1130889988, 1183516751, 2006649734, 2098943833, 844393784, 2003046483, 983973018, 1022212541, 854178348, 1372042775, 2139714158, 1598219233, 378428896, 523976091, 1572339970, 1222146501, 1537707092, 124627679, 1634073686, 400547689, 609040776, 1992016355, 891041898, 14825677, 129898876, 2054424231, 135022910, 191130097, 848535600, 1457175851, 86278866, 1380652757, 162922916, 1525541231, 1860434214, 738108281, 1141912024, 904482675, 871268410, 1582248925, 788784332, 1384805175, 274770958, 1108913153, 295538304, 2081724603, 266588322, 2057744357, 1653105396, 1360315391, 75629046, 618177417, 1153586728, 1206237443, 1178211338, 570796781, 2131762204, 1223949255, 1330879198, 1654696465, 1647388880, 583127115, 158526066, 1419527413, 1372827716, 1537948303, 1600984774, 1502535577, 1682482808, 627703443, 1742468058, 1754701309, 1291304812, 1985585239, 1014109614, 1073570849, 93548320, 209413083, 1376702530, 1251792389, 1779231124, 1580879135, 1704081302, 486692777, 994583240, 1022304291, 1366368170, 777194765, 1016057532, 757358823, 1611209854, 821025329, 1607033200, 949637995, 1857323538, 785998613, 879300324, 1040907183, 1973314662, 1305742265, 220580632, 44965299, 1213634426, 1598814237, 275597836, 159202679, 589672270, 536415297, 664272832, 1949802235, 1495334882, 1262677029, 14491700, 1915110975, 922656054, 1717894089, 403087208, 10483523, 1856592714, 1733451565, 2045063516, 21837319, 529845790, 458881617, 914639376, 1781286539, 1339115954, 1904898357, 907943300, 324349135, 1776280070, 215361497, 1691328440, 1719512275, 323382042, 1106723389, 1762428076, 1950173847, 1877178606, 1695786081, 1490239584, 856771099, 637689730, 186708549, 564201172, 1814081375, 925840086, 587763689, 388353032, 432029283, 30066410, 176922957, 1555579900, 1001814823, 2136911806, 48695921, 495575728, 1698671019, 330383698, 691498837, 1201331236, 147967471, 10063782, 1453143033, 1030628440, 1168157683, 1385393850, 203455581, 847081292, 987875255, 1511223950, 1314204801, 644690176, 617637179, 94039842, 348055653, 855678324, 1198622847, 814479478, 821367817, 550348968, 1796732291, 985490058, 1367790445, 1991313052, 1856516167, 2093924702, 77531793, 2013408080, 865893579, 1832675570, 1583897973, 1166494404, 1741217551, 171142470, 657535001, 355031288, 1893669651, 1545970266, 894412413, 879233516, 2108863703, 622697518, 1455793313, 1234031008, 20770907, 282242754, 1856294533, 128181268, 459329951, 2038230550, 707954729, 1227240776, 862919843, 359214634, 1909192077, 1165457724, 1214928231, 558695166, 2039085745, 1427448816, 990560235, 1532674194, 363150229, 2022402404, 360865839, 1662352102, 916069433, 371801496, 352385587, 1373963770, 822919325, 578049164, 2029523447, 543815118, 896339137, 660415040, 1545530235, 747740770, 458925221, 1580391092, 456559295, 1953108918, 1690889289, 1347908072, 227390403, 1505110474, 484640685, 850631644, 323283591, 37844126, 1991236305, 1877658768, 1028813579, 687097906, 1333135797, 357513220, 323375439, 1940371590, 2027944025, 378917432, 986597715, 565811610, 1860160189, 474631980, 83484439, 660635502, 1565746401, 1359160032, 624842395, 163560962, 426273477, 1632993620, 372945887, 263940438, 1925202025, 579427976, 1882962659, 462181738, 5507533, 336424572, 897576871, 1091835454, 1293462257, 799745328, 1480300075, 1827733458, 140691413, 1014675108, 2120004207, 810690086, 504022137, 412554968, 1192167539, 93019450, 1515242717, 764541388, 369105975, 560544014, 2105584897, 61330304, 677589435, 625282466, 1666588901, 666097652, 2008370431, 1171844854, 572556425, 1474558760, 776024579, 986951946, 1168571373, 724365596, 828597447, 187492318, 164391697, 662580688, 93202763, 171501426, 955479541, 2058741060, 269321103, 427606982, 304251033, 1247087480, 2055944083, 54677722, 1525133053, 1307792492, 1012058455, 32252590, 16573729, 678638624, 223706331, 1208585538, 1873528581, 871751316, 1190024735, 489333910, 2096216233, 881805256, 1986402595, 1668562090, 308534797, 632955836, 624380391, 435415422, 1976769329, 378267248, 454175851, 800325394, 1437602837, 1219019748, 497075375, 999264614, 2100243641, 100118552, 1913312947, 1824945274, 1412204829, 1628856076, 607774327, 1213283406, 248515905, 1418544320, 1474115579, 116735202, 821124389, 1958974772, 657313599, 672696886, 1228659913, 682837096, 1400008771, 223737930, 135442477, 492635740, 1262722823, 852564766, 372554577, 1744588560, 1250926475, 1481262770, 1327538741, 184242820, 408843727, 787648262, 1127794905, 1369900216, 643163603, 1610598426, 631722813, 916658604, 368931735, 34286, 167912801, 1226704224, 1740792603, 1123032194, 363782981, 1153760212, 1471920223, 84582358, 151449833, 1350037768, 741226339, 2086724586, 1144746573, 398301436, 2043700263, 657226942, 737758065, 855074736, 567181995, 1256439378, 298655829, 307597604, 227448559, 403553446, 71783673, 1602947416, 1815373043, 1188449210, 719326557, 172065868, 1977970871, 1080164238, 295382401, 1934456320, 2026700347, 685911074, 141318501, 1789006452, 870322559, 1583932790, 2052781321, 1946504616, 1130458755, 1081933706, 1617306733, 109304732, 589666631, 1416498782, 875088785, 983904336, 177657291, 443049458, 104697461, 459243460, 645474319, 659102278, 476238105, 231456248, 1953387539, 1462894426, 996063101, 60399340, 1144643031, 752724270, 10692001, 1816368800, 583338331, 833842114, 1873919877, 419617044, 853727903, 1788566294, 390064425, 126048840, 936646051, 898779946, 1914357389, 1196936764, 1435188839, 603836414, 1741372337, 1848486128, 1253087467, 633355666, 284814485, 1321279076, 677783855, 420259814, 596852025, 1720787608, 1271640883, 318431994, 715870621, 911436172, 490912503, 1960542926, 1847725505, 2032691008, 1500677243, 575396706, 772216229, 1854885812, 1745621951, 1812594870, 364760393, 723130088, 72232131, 59295434, 182540461, 601977052, 994661255, 188989854, 1005099985, 1756942736, 65260555, 399721778, 311048885, 1092775172, 1956485711, 901801350, 1843435865, 537081656, 1528070739, 1209595546, 1213062077, 571925548, 961021975, 1405324398, 757065185, 186902496, 1822257051, 194214658, 569662405, 1978627668, 44285151, 823973462, 1742512489, 720470920, 2140648419, 508064362, 943839949, 1372111740, 447207591, 195552062, 1636363249, 1903077936, 871919403, 1737063634, 1735817429, 1932225444, 140999535, 1372345126, 189982073, 474610648, 1729151347, 276052538, 1607357917, 848039628, 1821492535, 285066766, 1285860865, 1063131264, 135121595, 1249004194, 637637093, 634080500, 1307694591, 339467254, 1000629641, 2133958696, 1551411971, 1169772042, 63196397, 1924515356, 1441713607, 848442590, 1169435665, 2071409360, 884376139, 1472914546, 1749460725, 1367611972, 2097925263, 1301835974, 1207050649, 1770877048, 277377171, 1374989786, 951369725, 1062922604, 661123671, 2146578350, 397960737, 1593768224, 864785883, 131091010, 280410117, 1623905172, 826171167, 2077168022, 2065504681, 1275227336, 699994659, 96688554, 1928376077, 340818108, 1801859815, 426423934, 292707377, 637168496, 1004930411, 2004843538, 1770177813, 886339812, 131239343, 361545318, 734416313, 1106613528, 1413713843, 1048727930, 378083869, 204174348, 1980927863, 575822, 358813249, 1596885440, 1390334203, 949320162, 882626085, 1972767284, 802248767, 1514043190, 1280228809, 1636559208, 1377888579, 911119690, 122618157, 809556828, 1968572423, 1704552478, 701201489, 1008751632, 1531902091, 563037106, 1001575221, 1640269700, 2047065807, 571554822, 2060937689, 195717560, 185212627, 1409623322, 953377853, 1218817708, 14261399, 2091487982, 145532513, 1628752480, 634354715, 497670530, 1614337093, 517271764, 1760739679, 770837718, 289493481, 1005983240, 477638755, 2067988714, 1046954829, 741273084, 705056039, 1216760254, 801606769, 890301616, 12147627, 2095201106, 727634261, 150750756, 1088905199, 2005789094, 892171769, 1490284120, 1772363251, 1550133434, 1528536669, 275880268, 201660855, 1832684686, 1889349249, 836352768, 1210423099, 1140156706, 1578486373, 53446516, 401250943, 22139510, 1744623113, 57209512, 730261379, 1149803658, 297891181, 1505931420, 1539244615, 2140756830, 7244945, 871642448, 1978478283, 2086691570, 17743733, 1193522372, 1707438351, 644532038, 382759449, 1738154744, 14257427, 1837784154, 887736445, 1798779884, 2010973911, 1428796974, 138192545, 1252350880, 833167963, 73410754, 1958391941, 894291476, 335602591, 1791346710, 713640489, 202145608, 2115309219, 1309108266, 1994758029, 1990468412, 2026383207, 1413127422, 885554353, 133311984, 1622307307, 1592900242, 21667221, 618845028, 233173551, 1259328742, 399007289, 572852120, 1030908979, 1767686138, 2043011741, 1285455500, 1084842999, 1138298830, 1184042689, 1352641600, 908205435, 64100450, 1722779301, 869778612, 1350409407, 213249462, 1861135945, 1443412968, 1860871619, 531063754, 1599842733, 746276316, 191478919, 466751134, 568155345, 741529232, 1121002763, 796803634, 1822059445, 383885828, 2056315727, 233116294, 1813854809, 513580088, 1748417363, 2110018458, 1496837309, 340752684, 2125607191, 1420990830, 1588094689, 351317216, 89688219, 858994690, 1920748741, 1769302868, 1554564575, 361382742, 120914537, 226863240, 886025443, 223383402, 950774733, 284170364, 971751847, 935833662, 1488268529, 1205743408, 2047952939, 1156446674, 2139498965, 2110267556, 151929967, 592609318, 64423545, 522772696, 636385907, 615061306, 2127029981, 233972684, 1715433015, 790516494, 1065660161, 348151168, 722756539, 1332447138, 1386808037, 751747572, 1674206975, 1068157174, 23348873, 178996520, 1653351427, 921365258, 1818074605, 631937820, 1184249543, 360939998, 643296529, 773601232, 1077599051, 1109975410, 1922422773, 641617732, 849745295, 1270881734, 184402585, 301061496, 2002889107, 603130586, 301846781, 1898872428, 1201216343, 109329582, 338683681, 2033630752, 253603547, 1633879874, 1035839749, 1082902676, 757753887, 1367309974, 662993577, 1369543112, 1726483235, 140408490, 1610186765, 1481821628, 263265255, 778929022, 332242225, 1578430576, 722853483, 370604306, 2052158997, 1223437796, 211834543, 1402334054, 1771663033, 287275544, 962087091, 227159674, 912370461, 1638697228, 252131447, 441210446, 1135742785, 393989824, 1966893563, 1040299746, 1715617573, 1398046516, 470868287, 493904950, 2141036233, 311463528, 212558403, 965947978, 1963414061, 43036764, 260337927, 133018910, 1713257809, 49305872, 745165195, 2074099890, 1195443253, 175750276, 1212483535, 322693382, 1135741657, 1658441400, 614094803, 1062634010, 192640317, 1863599020, 1154598295, 903782382, 1897080673, 1891077984, 2100860187, 103782018, 2059322693, 2144396756, 801491551, 31816150, 1270330089, 698366728, 2057185635, 1316036074, 151983181, 1779188476, 1549284903, 862721726, 508677489, 1943433648, 302003371, 2041362514, 99385941, 2072967972, 853289199, 1863980710, 2035259129, 2034815832, 1307563763, 1665140154, 752037725, 353218124, 222347959, 815995278, 2069573505, 840040448, 584724539, 651470370, 633027429, 1286143092, 59843455, 1766244214, 165328649, 519608232, 864575619, 383793546, 1972946541, 1080919452, 678718279, 1313908830, 2037403025, 871316048, 94341067, 1663328242, 1591472245, 416541124, 900577807, 1469609030, 645534489, 1922336760, 639682067, 1865333082, 837867901, 994101484, 681324503, 1845609262, 2106730401, 884154528, 1038695259, 1490609602, 230662533, 746898196, 1320873119, 1241265430, 1947118377, 650224712, 372377507, 784893226, 271345805, 593262652, 1109463143, 33778174, 1887550897, 1919070960, 219171563, 1458517906, 1989627541, 1257277540, 1442954031, 1226768870, 590970681, 417655960, 2046108979, 621452538, 777810845, 894800780, 1932266743, 1566743758, 1321209793, 2109927744, 36550267, 556029282, 1431566245, 2114730420, 1686840767, 644733622, 6000457, 555966696, 1566777027, 2115109066, 710015661, 478223068, 329655687, 65821598, 948837841, 173595536, 169508363, 1073037106, 1839635637, 1720506116, 891300943, 1276493702, 60152665, 1650590008, 1916073043, 314290330, 832437693, 1123290668, 1698191895, 2049812078, 32303073, 1047097824, 2138022299, 1352594690, 453000645, 199712852, 877252319, 218345558, 1623810921, 440782216, 535012835, 950316138, 294747341, 562261372, 592161447, 359890238, 1117613553, 49919024, 981868843, 1428059858, 1620171477, 743495076, 273747311, 1961143590, 395782009, 1899218392, 329790323, 304739386, 1195210717, 264517836, 319362871, 1271586830, 1713418241, 1406050944, 561446075, 70304930, 2035053541, 213792500, 1228859391, 405124598, 56633225, 1246816808, 1350278403, 1583908874, 259190509, 336293916, 324640711, 67161822, 1001893393, 258817232, 941306955, 424861298, 1742801141, 1222935620, 1088183951, 1676921542, 1799709593, 327301752, 1058464403, 1228761050, 1992483325, 862851948, 753288279, 1705134510, 107178017, 1192919840, 806078427, 616678466, 113285637, 590921108, 1253208351, 1849420694, 304602025, 359446216, 1039336483, 994415530, 1769885965, 1103176380, 571999463, 687624318, 216325681, 249263472, 2023864171, 1534752274, 404498197, 1425007332, 1007296431, 1168840806, 1185451961, 1131765528, 826868147, 702417786, 1136016413, 832151052, 2132271479, 1729880910, 700256321, 1299518400, 1324745467, 1731851234, 1441050661, 1576989748, 2079091263, 1101943094, 1932033993, 197210984, 319937347, 1730400074, 1631298349, 1682736476, 701422087, 1775108638, 1529675345, 208428560, 1306634891, 914177458, 30094645, 1427829124, 321016015, 1383241222, 768125913, 657798072, 50761939, 1911807770, 765429309, 2045696172, 1910894231, 2074062062, 1396025441, 1208374368, 2113777179, 1283543938, 1967175237, 934861524, 1010094943, 1357178582, 1214911465, 1769365512, 1453335139, 1173043946, 875750733, 559257596, 549855015, 937288638, 127405681, 1061680816, 1705184683, 289617234, 829829973, 973975588, 1936519663, 1320305574, 1621997561, 283752536, 689410035, 728163002, 805748829, 1746256716, 160983991, 1519756942, 1104490625, 1140212992, 418040123, 562029346, 1868344421, 386822516, 114535551, 1715973238, 1878300681, 380910760, 1801836931, 126080650, 468457325, 176446108, 424006727, 278132062, 791547537, 177618768, 1236132043, 515136754, 799351157, 1617960644, 640811791, 181543238, 1532998681, 2126179576, 1950613267, 740234842, 1114892925, 1136025068, 1719097559, 1197854766, 1889773729, 2053957024, 1468355675, 2132648642, 1254134405, 1319614484, 1930491295, 1480499734, 63966249, 664979784, 271253667, 668312106, 1307523469, 494980412, 1100347751, 2102933246, 720830129, 2105489392, 1607082987, 1572385938, 14679957, 283786596, 280593455, 1664757478, 1441177657, 449892760, 290709043, 369392122, 1483670685, 1081649292, 1154135543, 293087694, 380178625, 1351759424, 1301630843, 1245876834, 167012517, 489467572, 875867839, 154257334, 1510240329, 1550452200, 1605867459, 1858641354, 2076461997, 1139994588, 1677627015, 328378526, 268099281, 1395318928, 1774180107, 423115826, 632212917, 2362372, 877360463, 1079143558, 1145732185, 995321400, 151989587, 1459555738, 1635782333, 2114233132, 2094695191, 338998126, 653093089, 1468937952, 1793243803, 869708290, 729820869, 759518548, 428267487, 1737039190, 77186153, 556921480, 1356046051, 1883556202, 1391676877, 1401078396, 1724355495, 1957382718, 792833777, 1925265712, 89586219, 1746596818, 446270421, 1321568932, 774887023, 377674278, 1452492921, 1651157720, 1077800051, 687264058, 1227819229, 134368716, 49201207, 922971406, 1350086913, 1284040576, 2067109307, 952238498, 703325413, 362392564, 240087295, 1840030454, 1368918153, 237145896, 910628355, 204612874, 2097430509, 232277276, 1278806215, 1309285342, 366178065, 1869234640, 743935307, 759749490, 1479031285, 158775620, 934193039, 1714649030, 2026439833, 1044291448, 2007505811, 299091162, 1996747517, 1444522092, 1733258583, 1833719470, 2119362849, 413812768, 643162331, 569147714, 2076150533, 1490137748, 433486367, 570710166, 1258765481, 1734597576, 1054473507, 1853403306, 528425485, 547059644, 849014247, 1494687102, 213393201, 139328112, 881430635, 397013778, 1390598165, 685742052, 638576815, 1003242854, 1391702201, 687293464, 1276492467, 1669195898, 1317457181, 1274196748, 1447332471, 913797198, 1468272961, 1360681152, 1879809019, 71184610, 327360805, 1704290612, 1600385855, 385367606, 921657545, 488495208, 1968460867, 251685962, 1542190125, 628382300, 1412776711, 1530547998, 418889553, 680813328, 1337262987, 572930738, 2068932149, 296232580, 1788582351, 800408326, 1226525913, 683448504, 911133139, 1004354586, 792696637, 959802796, 404101015, 502053358, 1058285921, 922818912, 941541147, 1084166274, 1606330181, 378326996, 507501663, 1794134998, 391673065, 1266189576, 1082006371, 833705962, 1339209293, 571141372, 122685479, 635154622, 2073710449, 1734704048, 195159723, 329626194, 1039918165, 343434532, 312064751, 1716940966, 2068306169, 1874238808, 186337523, 81379258, 1958105437, 1502206028, 286004407, 991179662, 1410019713, 931564032, 978805307, 66527266, 1257905509, 845145716, 833762687, 1213503862, 709523721, 983294376, 1662997123, 1718842250, 347826285, 134688668, 1043545415, 375603806, 833081233, 132727888, 1377319371, 2131778034, 57299573, 1844990916, 1196575759, 269995590, 1166103833, 1544376824, 2068002835, 1952150362, 1987246973, 1419244268, 1097761239, 827710766, 1903241633, 1808968352, 243101019, 1194221506, 1002275717, 1807133972, 285408927, 1703743254, 1775070505, 1588588104, 2080373155, 154058538, 1076759181, 890315324, 119988839, 372835326, 1948794801, 2034744560, 1759509739, 1129197970, 807710869, 1188033124, 1309494575, 1767988198, 1070580025, 2011739800, 328111923, 206198522, 134059421, 1040694668, 1166368503, 806991566, 776868289, 420313920, 676915323, 1328336738, 345037221, 1631134644, 1333409727, 83997878, 199840073, 1474079464, 99094723, 1103837898, 1672649901, 1926284508, 208861063, 449115550, 941858769, 1453909392, 1908486155, 189217074, 615710389, 866599172, 135446095, 983243142, 1044061529, 2037435192, 1019569747, 445541018, 2027823037, 360790060, 1436068887, 1925693550, 1571416545, 811531232, 1471271835, 752512770, 872161221, 495929940, 476045535, 1964673622, 44442985, 1917458312, 1470076899, 70313578, 215031501, 1995315068, 341802151, 628037438, 782364657, 1731509808, 1787024171, 1306751186, 1033714901, 891699108, 1923784559, 1479345958, 1355508089, 1120767960, 1001366899, 957328954, 345807325, 1185702604, 1173383479, 1086847502, 244101633, 1324297344, 1213214395, 1025457826, 1955026405, 392241396, 1123809791, 272601078, 2081155465, 639644712, 602836739, 273138186, 1158779117, 1662065180, 20214215, 1134520542, 1152069649, 504579792, 753919563, 1309333618, 1399548661, 938798660, 656208015, 578757830, 1133028761, 1646724216, 823481491, 1303781850, 583074813, 691092844, 114595415, 1837261742, 201222689, 1038486816, 33290715, 685981250, 750418949, 827762580, 714507039, 1020839318, 1646435753, 394723528, 2040329763, 1912065450, 301724429, 1155648700, 1362745063, 247327358, 591880241, 443318128, 1858955627, 447049746, 983927061, 347819236, 1521594799, 100233830, 511365561, 296036632, 431911859, 174703994, 1725128221, 12044300, 613233527, 1482620238, 1560744513, 1919655360, 1753036027, 1695444450, 790467109, 974642740, 1450671167, 1833839414, 1525825993, 380009832, 1131597123, 19466570, 1964524845, 369635164, 515353607, 741514270, 796819537, 661153808, 1105484939, 245053362, 1137940277, 270621572, 1588650703, 2063855622, 631893465, 930086328, 1316160211, 1829935386, 542877757, 2095579820, 1197621399, 1824900846, 1152297569, 229105248, 1000071195, 847826306, 1245222981, 1816970452, 1709630815, 537379030, 1216533993, 531016200, 1211634787, 1640199402, 1810794317, 1009533436, 536211751, 1298496958, 173576305, 1009713328, 335331243, 1356083026, 998085973, 1523522084, 543327215, 101096870, 1495136761, 1706000984, 66781683, 1066966202, 182575709, 963243340, 865844663, 572440718, 1107112577, 1556270848, 387971899, 507141410, 1217629797, 1855806324, 338476671, 1601013366, 1222400521, 1521452712, 716491651, 61804682, 1879488877, 150340764, 658286151, 801017694, 282955921, 2078820688, 786338507, 1412978418, 1781236597, 292325572, 688821519, 929659718, 1960769049, 1519105784, 1260286227, 400805978, 1575881853, 1038452716, 1233234647, 2077354542, 268085921, 1491365792, 1926334043, 17505474, 1891005573, 1404150292, 949028767, 1105689622, 906415657, 468259656, 1773204131, 584309802, 1994972045, 973961020, 584305511, 480628990, 1544913073, 901530096, 944887275, 1471131282, 342188437, 1017227108, 503125551, 731154662, 1895096889, 2923416, 279269427, 1474049018, 1292379805, 2114114188, 89917431, 155665358, 632230593, 657768512, 578322811, 2145586274, 86592165, 439457972, 1180418239, 1776132534, 638202441, 1669025768, 1609861571, 1192875978, 1914498477, 2031786460, 486760583, 1770209950, 1091068113, 1691544208, 840861963, 1713518130, 2058563509, 1360426500, 1081476943, 183486086, 23576153, 1824141368, 492281683, 761907098, 129511613, 1500106028, 2138232087, 1709624686, 908225249, 417054944, 1440541851, 195701762, 1148457157, 751124308, 1289021919, 95942486, 1794016873, 1569602696, 1145540835, 1147732842, 1328213965, 1539665020, 1007904167, 2008998974, 1354641649, 810828592, 2047650859, 1450700242, 1503456725, 796062884, 1841391727, 165884966, 373262969, 1650226392, 368926323, 309627706, 965094109, 465729484, 1812861495, 957908750, 811381505, 721514880, 415680443, 1632140194, 1763624677, 1645516276, 2000978687, 1339981046, 314296969, 1649006888, 695339011, 984178442, 2006639085, 1672867612, 1112267463, 885044702, 1480519953, 1801997264, 1239695179, 1268307314, 1772788725, 610214724, 522664335, 1758908870, 1535395481, 1329293688, 2069794195, 1290043098, 167384317, 2092225132, 460701527, 910454958, 1063643937, 114151968, 1392382683, 161872706, 699493637, 2093456532, 217222175, 247018134, 1736048297, 1976968648, 2117857059, 365095594, 1358218253, 2123637180, 234143719, 435206014, 1620222257, 355927152, 929907307, 879553810, 1600403989, 1753416164, 1777302191, 1949474662, 960361145, 1300172312, 709045427, 1856086650, 479981341, 535354636, 2045893751, 483560014, 1246106433, 23651008, 1212861947, 1504357090, 951321381, 730223412, 1898382655, 347084854, 1865491145, 1213932136, 225265219, 228435530, 1019254317, 101188700, 425071879, 750184734, 784417105, 1491627280, 879736203, 1272722610, 1800521781, 545689732, 2137140175, 73309446, 1400147673, 592405176, 1534278611, 1435760154, 284408125, 352753580, 264923543, 942330862, 1946495841, 469410656, 410319131, 1916701314, 1152289093, 150518228, 589950559, 1076571606, 1810446057, 906022664, 2110655843, 639734250, 411457613, 1069127420, 2058869287, 2122009278, 1137889649, 228885936, 246651051, 416197714, 972768853, 1561448228, 751258863, 2109917862, 170924793, 1121216344, 599177971, 732133818, 42562397, 1471545932, 21456567, 1605717390, 464204673, 61543424, 1061459003, 1078565410, 2015952741, 466014324, 1044596607, 2073195382, 1537882889, 1190079400, 1378239619, 792112522, 1036913261, 1565579676, 1684148039, 749067358, 1557090705, 915623504, 1879108555, 1848398834, 1944630389, 449625540, 1533468175, 1355229254, 2037946137, 1245060088, 1943382547, 1723346266, 149233021, 1335827692, 246469591, 1993996078, 1547709345, 295842976, 344039259, 2092161474, 2041275781, 1452840724, 2042302623, 1028516118, 2021404457, 793655368, 1765665699, 1153759530, 35630221, 2088094780, 614249575, 1621007870, 1925104049, 48023280, 1579134699, 1792879506, 1034031765, 1113545828, 277405487, 2043917798, 2035680057, 60588184, 412617011, 1220153594, 932099997, 1349117836, 340701431, 1828769998, 214700993, 1258816832, 1274288763, 744835426, 1807596453, 404098484, 685328831, 130387638, 946279241, 1329984744, 2111636163, 1320449226, 922959533, 651194076, 632277383, 1338871710, 984162769, 1302917008, 987226635, 2043228978, 934240437, 678537988, 1836404815, 22049670, 500195161, 1697617208, 986044499, 1603347610, 504250813, 431907372, 174652951, 1032968814, 1079438305, 1627686368, 1969489307, 541452546, 1827144133, 719795284, 988148447, 1767990358, 1299375977, 855531912, 650873315, 15540330, 704692429, 1376305532, 1843613351, 999993662, 630616561, 505399344, 1139901739, 1373137618, 2123931349, 229353892, 796143983, 2074435878, 921676665, 286743000, 1596397427, 86337594, 1206631389, 1464110284, 88587063, 1878332430, 1172878337, 817870464, 2090426555, 1966979234, 397555685, 1169427188, 992545791, 2089380342, 631745417, 312442408, 1456570627, 1532427274, 614478573, 1606861852, 528434119, 1903035102, 1619964433, 661213392, 322213963, 1978847858, 719703285, 515201092, 801997455, 154828486, 1354491801, 1434177144, 1719912083, 1600052186, 1018111485, 547645292, 892528727, 395476398, 680094753, 1130469152, 693906395, 338999362, 44326405, 186945940, 1357550879, 1738907542, 1796038569, 1381059272, 1555490851, 702154666, 1818858765, 498235068, 2026612967, 1253016702, 1419371057, 1219332464, 510204779, 889219602, 1360980757, 1949742820, 1674134447, 1450691686, 859640761, 746910488, 228844979, 1613070202, 2145419293, 2038821388, 1718781303, 1406277454, 792794177, 1309812672, 527722235, 840099810, 1078359077, 165726260, 1064472127, 1562248502, 61604809, 37472104, 1665384259, 73286474, 1122297645, 1165220188, 1410366983, 751253022, 650117713, 219443728, 928452235, 703148466, 30144821, 316130692, 1555002575, 465914374, 1652240345, 1012582328, 1833923795, 1164006170, 285723197, 1368468652, 21926551, 1344004334, 1561832545, 838428768, 1588204059, 1338001282, 1595963973, 1016114900, 1711863647, 458922710, 294361065, 1585902600, 1900021347, 1321971434, 1704601933, 2092100604, 664126247, 152901566, 940118641, 734399152, 197554603, 999631186, 1232402261, 1799390244, 1204295151, 495646630, 511589369, 1462062168, 2051961843, 419059386, 1806500957, 74323788, 168759223, 1138219662, 1897215105, 2084526336, 1120218427, 975492898, 1773826149, 165430644, 1073074303, 1824743542, 1924406281, 1331351720, 1769192835, 956975754, 236018541, 1427615388, 94599239, 1561930078, 628953745, 132797264, 629097675, 485249266, 815916405, 1511584452, 1851467535, 741397830, 1666070553, 2064417016, 90759955, 819497562, 123219581, 1506062828, 553385175, 1919812654, 1715580065, 1712060832, 59619419, 170432194, 1721521797, 1147898900, 1686182303, 666916374, 1093505065, 1759468872, 178709667, 1057101354, 1909620109, 1279926588, 478256487, 841181950, 1210319537, 816401392, 1783203819, 1289136274, 1004192661, 671682916, 900769839, 606003942, 1760764985, 1379427736, 996590131, 786689530, 1469139101, 87882892, 39672311, 726031822, 1940198593, 1418152512, 885764987, 615745122, 1481518245, 719749812, 116576959, 783907766, 1392505929, 1799133672, 1872853955, 681251274, 1113952173, 1274168284, 913846919, 497278110, 889578193, 1630205072, 468531979, 373043250, 1806143925, 163110916, 521181519, 1841111174, 594870361, 852556344, 621810003, 17072538, 1272992445, 645855020, 108734231, 1237903214, 206007521, 1490635488, 1179066011, 984458754, 1029173957, 1744120148, 1989344223, 1880543574, 976439401, 1117423240, 254509795, 163396970, 760385997, 699930236, 969881511, 1090682430, 1026208497, 9915696, 1479695915, 268756946, 1016090581, 533749412, 1203960431, 2104725030, 1121700985, 519978712, 657248371, 1629635898, 1338854621, 1228054988, 563962935, 895328526, 1597027585, 808057728, 63437243, 1224668578, 272738533, 306151412, 514430207, 1715492598, 1154452617, 119612200, 1007483395, 1112578314, 1545700333, 658741532, 684633287, 1235701726, 1838838545, 571889104, 417395019, 488165234, 656211445, 1995935044, 1762642831, 1403661254, 858753177, 1156068216, 42270611, 1428502746, 1256208125, 1694497900, 1678512471, 1634503342, 1466494241, 1134648352, 353780955, 412054850, 1200836357, 745375380, 108961311, 396233878, 2094842025, 2096656328, 621666595, 2117936298, 1952081421, 1916586940, 566137319, 1895453054, 257762097, 80744048, 868283499, 1818224402, 534092821, 131492836, 1480527023, 2093545830, 477639865, 2125912088, 1407229619, 787831930, 547426589, 1569654540, 2047815287, 1297982542, 469243201, 677866688, 2113535995, 1044849890, 1440015653, 623328564, 1364858687, 379056694, 677569737, 340290664, 1425422403, 896196682, 394606637, 608939612, 1592190727, 2086896414, 662356817, 334264080, 1520068491, 2025991858, 390212149, 924121732, 110673359, 288880390, 1656606937, 1385311416, 336047571, 209367066, 815258429, 42451372, 737065879, 77131246, 266743137, 530853216, 507194139, 453903490, 697199429, 1460970452, 1048838239, 26609622, 1231681769, 1765349640, 848166755, 734120938, 1663695437, 1125662972, 915385383, 1028318398, 1996182385, 1720946608, 456477355, 153593426, 2045421653, 1432041764, 23387887, 895427750, 638082297, 1923232088, 398601459, 1469920186, 1447859549, 261237836, 1576188087, 512124814, 1379612033, 377462272, 832685627, 1540101154, 759685477, 148748916, 692345215, 50351478, 502922505, 1139963304, 10303107, 1898571658, 1892723821, 1078625180, 453042503, 286815838, 2061947793, 1072519248, 1599708619, 813190642, 811013749, 525412292, 1911255055, 430342726, 1113577753, 1024386552, 265821203, 1178920794, 1766276989, 743851756, 274933207, 1049497902, 1040133537, 639745696, 1341509979, 2036945858, 1200179077, 1831502100, 149103263, 1363067670, 538636585, 412910152, 1575738787, 1636512554, 1442926221, 2039117372, 444761703, 1630812158, 1816478641, 253874416, 1825530091, 1302078866, 521106581, 1033815652, 494170415, 2054557670, 1338787129, 1006652056, 152140595, 1515834106, 1024448925, 1820070284, 1602749175, 337111758, 1782191553, 330469184, 1828670587, 953008994, 1524276645, 581105588, 1890081727, 783902902, 97834313, 123682536, 1161950403, 617459402, 608428205, 947919068, 1599904647, 587606430, 1075749841, 1868102032, 1700697099, 192621874, 647742133, 1156322564, 1699209807, 540396934, 576037209, 631136056, 1815497299, 1640226458, 556688317, 1336642604, 61427735, 1519121518, 703852001, 1348079584, 1485191067, 719414018, 1170465733, 871308884, 266077407, 1775779414, 1093642601, 1549970312, 224885731, 785996394, 1763730125, 852716412, 802627751, 1475758910, 662369265, 666554928, 1187985195, 1627219154, 595853525, 903943076, 1185792879, 1598929702, 1241771385, 1544627160, 2114881907, 1986732602, 1630199261, 1099740876, 1359940919, 1498557966, 204781057, 2034253952, 1045598907, 747385506, 1657608677, 397866228, 835067391, 1560495094, 3370377, 265209896, 1763996419, 1066808842, 773772525, 170683932, 1849300423, 225221854, 258094097, 728718032, 1793673803, 285920370, 1850748661, 2099626564, 1525552271, 405133510, 316615065, 1837144184, 1600272531, 2117572058, 1150109693, 432509292, 939604567, 1674745774, 1543794209, 1468866848, 640441819, 1723216450, 142491653, 815954836, 1034856223, 1856141718, 753410473, 1170969800, 1732303395, 1659650474, 2026321677, 1278419132, 416119527, 1557208702, 551314481, 429822832, 125095275, 713778194, 1535659285, 1935810788, 1464915375, 925247078, 82793913, 336903448, 217667507, 722549114, 249405981, 470031372, 1153947511, 1500852558, 543888961, 1617473984, 1943771387, 1313300962, 157242917, 1297723956, 920494143, 287170358, 1834337737, 1317081448, 1921298755, 1891859786, 1252100397, 1922007900, 1238978567, 1804324894, 1089569873, 1030781968, 775536779, 140979122, 1001675573, 1564356484, 220071631, 884384774, 1681682905, 905286072, 1604052691, 2061503770, 2141449277, 2011846316, 531293335, 631372526, 477146721, 888861280, 1730692123, 606585218, 871914565, 679778516, 1016793439, 1121809622, 595876329, 639057416, 1371011171, 218360042, 557173581, 1659475452, 933598503, 1795469758, 279549041, 235738288, 1291854763, 1367745362, 1532778837, 1801580068, 1771939823, 356471206, 818839033, 1699419736, 202499571, 931926202, 1382557277, 1226981708, 217211319, 1069610126, 1327314561, 577495808, 467296059, 1967083810, 1389449829, 1758146420, 170844799, 239680118, 1836834313, 1958091432, 664973187, 664110218, 1980497261, 1860786332, 880429639, 413385566, 1829541009, 781999440, 764409547, 2026916594, 50874229, 980769988, 1981266191, 1764241222, 648903193, 1614629624, 589518099, 1996309594, 1051873405, 391371756, 1827032791, 725229102, 1937288865, 568558496, 163179099, 443945154, 745683077, 550860308, 1994468255, 164179990, 625234473, 243640136, 1930221219, 2086686762, 1051467661, 1412877116, 782200679, 1037108478, 1864533169, 1850103280, 1974548971, 1026400914, 2000692629, 1394637668, 1473526319, 1289305318, 1038181945, 284438424, 295187507, 454797306, 2013948573, 1445406348, 1003400183, 2004187086, 9115329, 1485427776, 76473723, 951320674, 56823461, 1330343092, 1979311295, 1472550326, 1625667145, 1940775912, 247360963, 323767242, 1822306733, 1014623708, 811402375, 804550302, 1811113169, 1211301520, 657190155, 696658482, 2022437813, 705382916, 1343957839, 1757051526, 712131161, 228049976, 540574547, 1372535706, 771257533, 1698963756, 301168919, 1071317358, 693923553, 394712288, 1008816283, 1088495618, 371971269, 1591022420, 381750751, 648391510, 1919421033, 1347866760, 830436579, 1078032234, 1835676621, 1029357692, 1610287527, 1349916734, 1955017969, 1670010672, 533205035, 348250578, 1131655637, 534628516, 1010076783, 1899227174, 1550323321, 407898328, 1942766195, 352321338, 201617117, 273861580, 597472823, 735230734, 1559541505, 1543669120, 1010379707, 1877307298, 525634277, 639265268, 75409151, 819081462, 1741901449, 2091412776, 1847061507, 589812490, 714614253, 1484866332, 2143387335, 213772766, 1441133841, 326393808, 424518475, 566806898, 276783093, 20969284, 359161231, 648906182, 2143996569, 524615032, 219902355, 714470106, 968251645, 251340396, 1091724119, 1858380974, 1180430113, 1327818272, 1822324443, 1319694146, 1432695045, 1740861588, 108703775, 1018357398, 187663017, 2093660616, 860869411, 669474474, 162531341, 2073392572, 1844995047, 1580460926, 420980017, 1461262448, 696559211, 1065541906, 339148309, 114939364, 1895734959, 1435456358, 2091022009, 1017029144, 1223561395, 611915386, 1519792925, 82129164, 1453097079, 1209581134, 1285166913, 1175844544, 286863867, 840146658, 1793443621, 1383606068, 2147297599, 481283126, 1652860617, 15054440, 1273965123, 107485770, 1815730733, 4151388, 619165959, 1245715742, 52708689, 1503691024, 1110776203, 685254834, 2132970549, 1431528580, 4149199, 1447121158, 1995903705, 914683576, 1611407315, 1620142618, 237763901, 28896172, 1820528023, 53938158, 313995105, 1107146592, 1232166171, 990740098, 241061189, 14716372, 1884164703, 791732694, 802863849, 1696686856, 1589506403, 1116866026, 800955469, 740748028, 987201063, 1649049278, 353621361, 1915918768, 824638635, 1689296978, 2110392917, 2102698788, 275935471, 220954278, 1322295033, 2132802392, 1732091635, 147254714, 1879029597, 18765388, 655231671, 2005369230, 2008758145, 1879320576, 292485179, 1451134498, 1784071013, 2040833140, 1924492159, 1587423094, 1899609865, 832946088, 1854154883, 743252362, 767774317, 821308828, 1645196103, 1136332894, 200168849, 603415120, 539119563, 1173637106, 951416949, 2072351172, 182452751, 1790303302, 540482329, 882356216, 1330286099, 318873946, 395927933, 1790800108, 1183152087, 141699886, 380514209, 693192864, 1088029531, 1028574658, 626469253, 795634452, 1048261791, 559914262, 1621734185, 446352456, 1510592419, 1602317610, 1003679885, 743383100, 1759008871, 402248190, 1622918577, 504814320, 351212267, 1804279698, 1416418965, 948842596, 1959789359, 1799907814, 1127384889, 554964120, 1694166323, 1093240058, 411106205, 306068364, 657544439, 626984142, 1184372673, 1930238272, 192577147, 1952857442, 1642561445, 14672308, 652701119, 2044543670, 1949472585, 2656488, 1545004739, 1142352074, 729055917, 668975836, 964259207, 342803358, 1216619985, 1001980816, 1901413899, 1079846706, 1903699125, 152469252, 1871344719, 390801286, 1271587673, 985475384, 1360444499, 556177562, 37651901, 927512108, 1096393239, 1236668014, 444657633, 2120194528, 18377115, 1286397186, 1049609669, 950470740, 457316063, 1988040790, 1574726505, 1853289864, 192114147, 234198122, 1244660941, 424547708, 1513812647, 2055333182, 877622769, 67492912, 1931274539, 2068995794, 744448725, 767983012, 945247599, 52827430, 168308601, 599453144, 409336691, 216063034, 1616510941, 92594380, 692477751, 2095007758, 1634777089, 678480512, 226215099, 1661643938, 1440218085, 225042164, 651374591, 833428982, 196030345, 497947176, 1525114115, 1023766538, 1636660973, 1648498716, 1835329479, 396048094, 1361425937, 707093712, 873331787, 525518450, 497717493, 1397107780, 679388815, 1329672902, 166882201, 708141688, 464562835, 708857818, 979069437, 345684844, 255822935, 1380102574, 644837409, 2053679904, 2020380635, 543665218, 1044914693, 567305620, 1893906719, 1372541846, 666035113, 1911938760, 423283747, 489585578, 924113165, 1348717244, 826232039, 1159903358, 135194161, 222272880, 703627115, 2068209170, 1507962645, 306023140, 893937583, 671383654, 328308665, 1213499160, 398379443, 1798108026, 332055581, 1748125196, 1066215799, 1766345550, 814028865, 695155648, 1706216187, 967564258, 174602277, 75668532, 1018737215, 156088630, 401573833, 2071354216, 1899340611, 1180219210, 206449453, 492514652, 1188359, 1753246238, 2115176017, 947684880, 646738571, 706028978, 1905048885, 1867815300, 1878825167, 1171783174, 720221145, 608197560, 626546899, 227460890, 1815088701, 1878229164, 578238103, 1834489070, 45723745, 380402784, 1427535387, 801061762, 1220558405, 807961300, 1771903839, 378556118, 2121079785, 1985447944, 1772087907, 476848874, 515992909, 1859141628, 1344628519, 1931234238, 339351153, 1661214384, 1470748075, 312941906, 1899215701, 1530091556, 98777583, 1831054246, 269402105, 270590040, 960845811, 458083002, 1058228317, 126249804, 1011200951, 366612110, 1544894593, 1330146560, 576688443, 1334430498, 64500837, 191502708, 1926755455, 1140790390, 959684617, 1254188200, 1698800003, 1330691722, 670474093, 1449853596, 868293703, 1650351454, 1737234065, 1878943568, 1192274123, 1743013106, 1633593717, 847365828, 1078217487, 1850706246, 1056750617, 169743608, 609077011, 1783758426, 66876029, 1989346796, 759210199, 641087534, 933212321, 208342432, 89529435, 838044354, 1110973061, 1760518164, 1873886623, 1744964118, 1649087529, 215740744, 585287843, 1525582378, 1567998349, 1372812604, 1496138087, 1068408574, 1360070321, 1855152112, 1518922731, 682925202, 1184204693, 1038607716, 73911343, 633575142, 1874831417, 1012922776, 322545203, 478372346, 779324573, 1891717260, 833617399, 1842647502, 1281431745, 859594304, 297932667, 1004829282, 107475109, 123754164, 326170303, 1694576566, 1337686089, 2093952488, 1028349891, 120423882, 1892078509, 1253152732, 179426951, 544542878, 1708189393, 434833552, 1406836491, 536880178, 559961525, 839758852, 1402322255, 2078790790, 375358553, 2098105912, 248575315, 533329306, 771790525, 364464940, 568052503, 1209867118, 224489697, 1424252640, 929792667, 507812354, 1324332741, 291831124, 761208799, 694453590, 327994473, 113449608, 725837539, 1744154986, 259118541, 380463740, 781638567, 639218238, 1993586417, 1496146224, 1355661867, 1689181138, 1850151893, 798700196, 1259740783, 1696875046, 1659129977, 1313985240, 2077996147, 772651322, 1848348893, 1898116556, 1913391159, 477615374, 698923265, 780865408, 1109024187, 1442572706, 374828261, 497374196, 683915519, 798231286, 2076643465, 1121957672, 1066589699, 1563364618, 1660864493, 2003758364, 1193562311, 2114225118, 287405841, 1065511376, 1261065547, 1504232306, 634503669, 1127768388, 607186831, 1642127302, 1096158361, 1582417784, 455205779, 1295428826, 1450998525, 2057719916, 847820119, 1582087854, 205451553, 693661728, 1503045851, 737306946, 1395069701, 784947860, 216449567, 2113388694, 309478569, 1967981512, 687981859, 314677418, 284535309, 446570428, 1923233255, 1637713278, 2109876017, 202515056, 414734443, 768989970, 1015570453, 1703755748, 875442351, 2122689894, 1505540281, 121007128, 158040755, 1328337018, 1249596701, 367745804, 261739127, 218355790, 1546393921, 1517584576, 27812859, 890247394, 2011605285, 863572276, 2098215743, 653764150, 496396489, 238223464, 1918377027, 9786442, 987659309, 434307676, 1800964871, 374126366, 1102956369, 704940816, 1799342987, 1545478834, 586346037, 2067910276, 1817567695, 1400548102, 270554329, 1328005304, 1065390547, 1373119514, 699408189, 312087980, 1367826327, 872751598, 2088251745, 50807136, 437751579, 1379727490, 1931358021, 106723284, 948446303, 1224457174, 523992297, 700034312, 39707491, 1787969514, 2118205005, 2061866236, 126832679, 1836718270, 505173873, 813802416, 1351134891, 728341074, 1167682645, 1425935652, 1508901615, 86497446, 76079353, 1749927256, 304681203, 1059104698, 1336072541, 744128588, 1553554615, 1790483342, 204159361, 272151040, 1588341307, 811665442, 794142053, 1847299700, 446070143, 241959286, 1432977673, 269027752, 467344003, 1621121930, 1957032045, 793630620, 965641543, 1150134878, 266721169, 1655794768, 844825035, 782254578, 218356341, 795474884, 642028559, 1140143686, 318659865, 818969080, 841809939, 1290689370, 333153149, 181705452, 823642583, 1418085678, 1716335009, 456184480, 1731081563, 1214531522, 320146309, 492721428, 444810911, 766539542, 975729961, 893982280, 1570226595, 1051174698, 865374861, 348375612, 262023783, 82799614, 1344423857, 800842992, 1451148523, 1151998354, 1572485269, 858626660, 379295023, 1279968230, 1401473337, 853008024, 743726899, 2099855098, 1239555485, 1102079372, 1800054519, 550903502, 568728001, 1763156800, 660975739, 1596897122, 14967205, 852282292, 1268154303, 1764826294, 58743113, 966906600, 1113315523, 747643594, 1284842669, 1961848028, 872824711, 604462494, 1406773201, 852037008, 1589377035, 409936178, 407144117, 1961945348, 205325903, 1720746374, 439362905, 613151544, 1768369747, 498684570, 1094625213, 1351999532, 1132065815, 185608302, 301855201, 1796547552, 1864014747, 94918402, 1464575941, 957280852, 1561864415, 257290838, 595144041, 1765490568, 552558563, 507629162, 1294968525, 91799420, 1829684391, 591232830, 1276377073, 855696944, 1222286123, 550983890, 422233301, 1968957348, 74508143, 1731096358, 1996255609, 1746188248, 774729075, 1216779834, 1165566429, 590154444, 233681207, 1520198158, 1167899137, 1045517440, 1779758779, 414787234, 1892867557, 650954996, 441467391, 2055665654, 1209725321, 1010654248, 739923715, 1403300362, 1055660269, 1745338908, 486521287, 268030174, 634992657, 596340432, 1856155211, 550158450, 955577077, 555128388, 410990735, 780963014, 905293209, 194653304, 460266643, 1668876762, 504990717, 287171948, 988667479, 1659030446, 130708001, 737424672, 538755547, 1095312962, 604111877, 1588481940, 1787218719, 288107926, 1533912489, 1456482504, 1923399203, 1486927274, 659716877, 709129404, 1109466855, 61100670, 171010097, 596682608, 98316651, 657545234, 1277890837, 1355347172, 2108684719, 689101414, 1596185017, 1229213976, 770980787, 544779642, 245884445, 1578135564, 1455586167, 55272782, 1603213889, 690341312, 1962540283, 1950373346, 1130437157, 794527284, 1359201343, 1169003318, 58280393, 152806760, 1599509827, 85848394, 132828461, 1171707740, 1991963655, 598017054, 1579452497, 2117636112, 542057611, 250814386, 592781109, 1226507140, 88812239, 1328109574, 915338713, 121316792, 1048890067, 2104328474, 1454125117, 967617196, 162760855, 658386670, 267563617, 1460536928, 678733851, 1921430914, 494411845, 1400663252, 1829711199, 376645846, 575004137, 1330106888, 955767907, 2097437930, 1581059917, 543615484, 1897216295, 560195006, 1119524977, 715860144, 734234539, 2130188114, 184229205, 984924708, 479775727, 624428454, 1010762233, 1470540376, 32033267, 1145013434, 833514077, 1067095372, 403244471, 1176709262, 402471553, 47511296, 1448395579, 1225016610, 2093946469, 1907950452, 2045838975, 233107062, 1440440841, 1367125672, 575705987, 809236618, 600916333, 194817180, 58191431, 977860446, 352032913, 1276146000, 1912691403, 1781022450, 1269107573, 1111371972, 1289805071, 1000792902, 742129177, 2024726264, 149436691, 181844058, 1463194749, 2005020652, 1644884695, 1667387950, 850834081, 631412640, 1986154075, 1352729794, 669908101, 481905172, 1324437407, 1114301462, 2017580585, 1675770696, 438876835, 1521271850, 1311728525, 1159733052, 472585063, 935082238, 1844414641, 831547888, 416325099, 258709138, 702212501, 1751076708, 996892207, 786297062, 2123229753, 1417397144, 1078663219, 857414650, 2060234397, 1426815628, 1677807607, 241413070, 1462180545, 1688135744, 1550141819, 776270946, 1633473189, 1394950324, 1599604927, 1449986486, 528562761, 111179752, 2068337091, 71221194, 1323267501, 1989755356, 1165404295, 1864739486, 580806865, 1448284816, 569987339, 2041191986, 1713682357, 566238724, 696274767, 658845318, 1732036185, 20273208, 1893295955, 1794420634, 1274591421, 937325868, 909384983, 1653552494, 945189601, 284289248, 941995163, 1389892610, 1738774725, 2141513556, 980234719, 2018729814, 497127017, 1709139080, 2088196323, 14281578, 325679053, 900732028, 631418279, 1106070590, 1141913841, 1635806000, 1799582763, 2144064978, 1024095701, 1325964452, 1952952431, 1497668646, 1448120953, 1090755800, 1062938227, 743142202, 1984082653, 1805852620, 216750647, 122482446, 1162656513, 667130240, 359370683, 2067948450, 1967804133, 2027961844, 192465663, 1652942070, 11195017, 1506214184, 813551619, 1885751050, 89483757, 67933980, 2130125511, 494607838, 525138193, 641758160, 779552587, 1152957810, 1729373173, 1021365060, 359235983, 88357318, 2010205849, 34509176, 748180883, 1023895258, 556965117, 671185516, 946800471, 805623982, 689042209, 1379662368, 1543428827, 812376898, 1087960325, 25117844, 432198687, 1533844118, 312805033, 1719619016, 103003939, 1053545130, 170609677, 1331087804, 800851943, 2067210110, 1029482801, 599469168, 22809195, 928568594, 415875605, 602974692, 567132847, 2007762790, 868678329, 1585329688, 358151347, 789613178, 1884321565, 279020812, 621225079, 471790158, 1252924225, 1703086784, 1336382971, 1195152098, 2094500645, 1210710836, 1217613119, 896499766, 1503144649, 1009797736, 1211174467, 603098698, 57876013, 1899408476, 842620167, 1619611934, 1665616209, 85497104, 1438285195, 311696562, 45305909, 685783172, 1255961551, 149161222, 775526105, 477792952, 845480915, 1615781402, 52707645, 892026796, 1526444439, 386087918, 1294545761, 1656802144, 271434011, 1620865666, 1473122629, 1736991188, 389166687, 1324783062, 395067113, 922875656, 493737315, 599947754, 1320476749, 794050300, 481763879, 1591325374, 303356273, 562081200, 2035966123, 1565693010, 1364774485, 1549236004, 1574802671, 492057254, 1194402553, 774606680, 411337459, 2057986490, 1966472029, 289843788, 2123673271, 2014950798, 260782977, 1998404608, 425286715, 1769177634, 2084865893, 1715632244, 552046463, 308927350, 1250509577, 1595691944, 144837763, 237213066, 1165529709, 995590556, 561862471, 328221790, 114121105, 2082174544, 369341387, 1786526706, 759315573, 989750724, 1142498831, 627347526, 448110361, 834225144, 947876371, 1946883418, 1577952637, 211535084, 1343888343, 583687982, 752628641, 2076204192, 1123182427, 447332802, 281210245, 922763028, 486234271, 1982943510, 748107561, 1755799624, 1754641315, 2130567466, 1028011149, 854094908, 248773735, 672466430, 980994481, 1141960432, 830371563, 1492718482, 989305493, 763167844, 47654703, 494738918, 13568825, 1900783768, 1595789619, 240711930, 1362313117, 2060619660, 735312119, 108869838, 2082741185, 1976708416, 1086382715, 2032611682, 936461221, 946451892, 1588957631, 2092234422, 868096841, 868949224, 2014366403, 1580817610, 128304813, 531568348, 1325601159, 1372583838, 1646209489, 1418270608, 764586507, 330373938, 453044405, 142299908, 996120655, 235264902, 226846553, 1661648184, 891789395, 1467747482, 1580124605, 462621228, 168445463, 513426030, 275444705, 377138656, 579653019, 1439944962, 267880901, 891739220, 1432238815, 878496854, 302378857, 1286572424, 1306218979, 1606289514, 1914652877, 2001955196, 1750242983, 1378425150, 1858632177, 883683376, 1208503595, 1368150738, 1776690901, 211898788, 721058159, 191285542, 283161465, 689865176, 1063575411, 693915706, 277365725, 444937420, 2131034935, 1921612814, 951630849, 987881088, 1411262651, 1301782690, 868073445, 1675604724, 205345791, 932237814, 896971657, 1803331112, 1555908867, 57926666, 1178254061, 461204508, 2097843143, 1988651742, 226277905, 396458192, 447176779, 359840370, 1076843765, 1721172036, 720358031, 906487494, 384364441, 296679032, 1587383955, 702661594, 1875357181, 256970604, 990654551, 364045742, 1405985, 1815068448, 490533851, 1230676034, 967566853, 1732000148, 714792223, 750323606, 1209558953, 1952084680, 1937682467, 356708266, 1233132813, 1507139260, 1265823975, 408284286, 658762289, 1553052016, 456647531, 776753682, 845443861, 788815588, 814189487, 978400358, 1738939321, 384047896, 1335471539, 1257531258, 2138376221, 2107546124, 174574967, 662601550, 763960385, 1603030976, 565260027, 2114244578, 877263909, 1306816564, 1941886527, 1178430774, 804457417, 2003890024, 1021806403, 756230986, 1031237421, 1812103516, 768853511, 486120990, 1629882961, 245668368, 461493899, 922818994, 1359839541, 1787915652, 1292483791, 1353363974, 119551961, 1592127416, 723598547, 1249655578, 1058558525, 1427494060, 1432345239, 1398032622, 1142666337, 1981780064, 1631771163, 1820209026, 840958533, 310400724, 1190215519, 1116078806, 252616681, 820517896, 1069534819, 785159914, 1604890957, 2007864316, 443878183, 1977319358, 472586865, 1694642864, 1229797803, 377033042, 682786645, 166079524, 767450607, 1031561126, 895435769, 1004303448, 1711029235, 845233850, 708414557, 1902034764, 540825527, 1352417934, 47529089, 1024557312, 934933819, 1638842146, 1035335781, 465038708, 528095359, 1811597430, 1131619337, 149420200, 1590658435, 1247228554, 1771823981, 243160732, 597606471, 543396190, 1968904849, 1121090384, 778177739, 2140944626, 1104899445, 1772788420, 468545295, 1361984838, 1852522521, 737126648, 1358080787, 1485533786, 945862269, 438393324, 189088983, 1656646702, 1690154145, 1837769120, 1558085723, 1988001474, 1569971845, 1009988628, 346120607, 419675670, 1730713641, 328762696, 1490988195, 2073755178, 282658189, 773638460, 2006508903, 637129470, 1170082481, 926774256, 814239723, 1901236370, 554716053, 1384560996, 2094985263, 1747471078, 1783376953, 1497861528, 416057907, 1591924218, 1561710749, 50701452, 1388487159, 1495451086, 551361729, 1823568448, 1685617531, 265645666, 339850405, 848964276, 1504647871, 738780086, 1345780809, 287425000, 1219838915, 176159178, 115873709, 1076947932, 1621850759, 470172830, 576449233, 2104171664, 294126347, 914626610, 1188633013, 2032306180, 1373299023, 1792182406, 487196761, 437002808, 1179769171, 860842394, 132176573, 1270062892, 1325166359, 254889838, 708539617, 1269789408, 1045423771, 1587252738, 1615297221, 697618772, 1038828511, 326252886, 279335017, 1839967880, 622545635, 183379306, 2035358157, 442678908, 1159626663, 602990142, 1547483889, 2088990000, 1864967723, 1712902098, 800970709, 2116421284, 942228079, 1301607974, 917296249, 1885693656, 1045076083, 263793978, 608818397, 2144553420, 1950002231, 1817315598, 803257601, 1202463616, 908902843, 1605950882, 1009594597, 936060916, 748543231, 1235730166, 1988007049, 1096698664, 1087947267, 1556971786, 295439341, 2119844124, 658109639, 1797371870, 6847249, 1202617808, 1127463243, 1660467058, 1413907957, 1849242948, 1762792335, 282563526, 591171737, 175856504, 1098827667, 2047353050, 433635069, 386704492, 1388665175, 1676473006, 483718433, 1238336544, 1943473371, 1544904002, 511366917, 1608855188, 755951135, 1427207318, 197642409, 1348573128, 1253419299, 738593962, 1968238093, 431977404, 625334759, 721467774, 1474767665, 504641136, 1668267115, 1544277778, 687547413, 1107563492, 970806447, 1090675046, 180436153, 1115029528, 1823893171, 1143227514, 1276483869, 1963437836, 384071287, 1969884238, 404757825, 1732351168, 2065090555, 1754860770, 2042129701, 277538100, 1652973375, 1209489974, 378137801, 182293608, 1299841091, 1887422538, 1173864493, 104486492, 2039099143, 687205150, 1740688209, 1792843536, 27602827, 1278875314, 509850165, 1580114564, 466814415, 1987927814, 1363335385, 511530168, 951678419, 200644634, 445145917, 1768712620, 148898711, 741430766, 80360801, 1630164320, 733213467, 1714154626, 1013838661, 610552788, 206325855, 1092710358, 416088297, 217727240, 804112227, 1847768042, 555254349, 1232267516, 2051994663, 912870590, 1895652209, 1160755120, 731648683, 2053869138, 554184789, 325116196, 473638639, 1437633702, 382297337, 1354324312, 2052060403, 996416442, 1622744413, 803394636, 218103991, 531287950, 31145345, 615630336, 1098288699, 28703778, 1361275237, 1645830772, 94937471, 1788327286, 1352205577, 517971368, 886636163, 886493066, 540750957, 1427188636, 433858887, 818077278, 1889852305, 1882554448, 1260152267, 2038969842, 426810997, 507695044, 1683863567, 251914822, 928833817, 928124408, 1648485395, 139972442, 1982842749, 1880289004, 596405719, 1933474094, 1784362401, 1258284704, 1411815771, 874462146, 509661061, 2085759252, 1172531871, 2061642518, 938866985, 884320840, 2063836579, 545528618, 1491588749, 113057340, 1719258727, 23764990, 532630449, 1528166640, 636365035, 678956434, 1814363285, 662466148, 964868399, 1591703526, 1258638649, 1550807704, 2102870835, 1958261498, 779379101, 1034205580, 1758284535, 1448366798, 1431444929, 423409472, 1468798075, 1112517474, 112076197, 297181108, 1615111103, 879284406, 82566473, 1856268008, 2100673731, 1494390474, 1554409645, 673104092, 175104903, 499683742, 1934928849, 553197968, 1574525963, 841159986, 2041399989, 1135983876, 2096245327, 229324166, 634038617, 1983481656, 878187091, 1315882650, 1494150077, 406860844, 353015831, 72637550, 365426145, 9451488, 460259227, 1026509570, 1754491845, 753845844, 68439263, 1704175190, 696430953, 416535432, 305611747, 1382695530, 956230349, 1860047740, 1275488423, 121942846, 476904433, 151452208, 1889926955, 225529042, 512854229, 1939258276, 737413999, 1875845926, 1471477113, 1725451224, 1275875699, 794954298, 1099392477, 1804426956, 2089571639, 1151768078, 985972225, 505571456, 1268210363, 27663010, 513319397, 1151507700, 2090493439, 1758112758, 1405253001, 728494120, 1825585923, 1282612746, 2004442349, 2091062812, 226844103, 1262945502, 135281681, 107446992, 941363787, 2102047858, 861517557, 600271428, 1607490703, 1706246342, 751579545, 1014218872, 1698431123, 2105179610, 795201533, 255080812, 261784151, 1790115758, 256931361, 991643936, 1875715547, 949754434, 2135279621, 997860244, 824110879, 611705238, 1840458153, 1251261640, 466133539, 1393895850, 496877325, 1595263164, 1295303399, 53970558, 1598450737, 943897456, 1778619755, 278350866, 210621717, 753912036, 1305419183, 1539280486, 756571577, 825484568, 2091851699, 1788879226, 1714563613, 1188873228, 1518149495, 1440848206, 443752001, 1285740992, 1809342715, 1459177954, 1562566181, 1612536372, 619309119, 184370998, 492621257, 1182153064, 166230339, 1043883338, 754192685, 266218332, 626825223, 1417558046, 118983761, 1774232592, 405047435, 574559154, 2058740533, 1404557188, 1194872527, 1247546374, 480344537, 725662136, 1798155987, 1958409498, 628388925, 1110376108, 92023959, 1905943278, 523548257, 1944132192, 2139163675, 497396098, 112714821, 1832141012, 2000900447, 449371350, 1153917417, 456680968, 2113388643, 834982122, 587486029, 1956920828, 1279581479, 1887639998, 546020465, 302595248, 809954219, 1495927634, 1247404373, 1221039652, 961802223, 904968614, 2070906361, 1019362904, 1702866419, 1706227898, 682929757, 483584332, 1423944119, 893738126, 480067201, 2113800960, 1183786811, 428423458, 1183636069, 157734772, 1668491903, 1581294198, 33220105, 1896039080, 448690051, 497183882, 2035713389, 1594884252, 339055175, 346958686, 145398929, 1413776720, 2083700427, 675295986, 1140969333, 684131524, 761921807, 786798406, 92963353, 601912056, 2087525651, 1399860314, 662362237, 1584432108, 686790359, 608863790, 1303688865, 1679928224, 952808027, 596375746, 1663680645, 1197284884, 1086419871, 1808570390, 788486697, 469684040, 1594138275, 1035548714, 628270989, 214528828, 1802942311, 174550270, 1484557489, 2140831216, 565182955, 1315539602, 741715349, 2086544228, 1220706863, 1369613542, 855273017, 1254315928, 482212915, 534417402, 1431237277, 2058342028, 2113139703, 1309794254, 696458945, 1265892416, 704359803, 1620437090, 521574053, 633279668, 41299135, 1708441014, 1641856585, 475204584, 630339011, 435237834, 417380781, 662214108, 1548766343, 655810206, 1695116497, 255010448, 579253515, 1452151346, 1132297141, 942993924, 1285911375, 1183834758, 935807577, 1200811064, 255478611, 2027561882, 1639513277, 1362676012, 1815396631, 1308846446, 1662023393, 85785824, 1240078491, 1099892738, 953900229, 255114068, 936990175, 2059473750, 1822102121, 505936008, 623852771, 103964522, 1093188557, 1153788028, 218780071, 1277460542, 1062812913, 708214576, 1551816747, 395692498, 1180776917, 1022587044, 375051375, 1108693030, 66655865, 1551315160, 2024409715, 1482090298, 2017523421, 766735308, 670694967, 1267147534, 1768210177, 239381888, 610137019, 56580002, 1795166949, 1516638708, 204664575, 1694079222, 1564628617, 2040894760, 1889776643, 577026826, 131247597, 1717037852, 1072481991, 1727549918, 880016657, 600606672, 157313867, 879276402, 1835591669, 1463918404, 522888591, 77262278, 1134023321, 2006459768, 1507146131, 70834906, 1081008381, 1204276844, 25930583, 2047151278, 1736963873, 269684256, 555695835, 787404610, 1812773125, 1241192596, 1187706911, 1793478294, 2111474345, 854843848, 1991744291, 1517307562, 1382453261, 2044206524, 1396681703, 1895453566, 1298246961, 2065514608, 1056140907, 468633874, 1830585877, 1070038500, 2086463151, 1518910310, 1588297401, 857590296, 260298931, 241696378, 1573567261, 1126029580, 1697761399, 417670734, 1149378369, 1605377728, 66451963, 421889762, 1854492453, 211537716, 1256812863, 1592734774, 1416343241, 2050678376, 36893251, 1715274314, 40657453, 1491992668, 1095434503, 1871873310, 1328172369, 1532012816, 1862263179, 152047794, 1979978805, 455937156, 1597609935, 474396934, 2033982169, 1429216952, 1383983059, 1422676506, 1876723005, 794661804, 1530156439, 1938780142, 593180513, 2118377312, 1823089947, 1659594370, 553506117, 1022375380, 399923807, 528239062, 587055849, 732072712, 970832227, 1236463082, 1970021453, 1229034236, 542557735, 1948837566, 987094385, 462340528, 1733149867, 45385810, 883397205, 2048543524, 352893167, 775743142, 1934731001, 1341596504, 931882739, 21878202, 304889693, 137297484, 131814071, 1634462094, 1662730113, 418795520, 1459863611, 2032694818, 770853733, 1637895284, 1222226815, 385191798, 1738065673, 1330833320, 545255555, 1421478282, 82695789, 2088424860, 581630791, 472217694, 1298947473, 1056934480, 1369774027, 1539583986, 1368326261, 1496791492, 118639119, 13845574, 1760830233, 1100666872, 796153363, 164923738, 1547823485, 892999916, 728678359, 1172476718, 516568993, 149909664, 449497947, 348435906, 1005498757, 1834226452, 356220063, 1002636566, 1548008233, 427029576, 350328739, 591025450, 108624013, 272746556, 378511463, 284178942, 2146815409, 1959461616, 869128939, 858195858, 1900174997, 556521572, 983452463, 275894758, 841715513, 1950563480, 117486899, 810052858, 1638237085, 170320780, 574004471, 274427086, 762322881, 1398227264, 1808221819, 984098146, 1836779429, 1051953588, 1346614719, 273459894, 1997119305, 1781379304, 1372237507, 488362186, 1268189869, 238971612, 1716303239, 133245854, 125447633, 404302736, 1871711755, 1942294322, 877243573, 648029956, 1358216271, 1702924166, 1660939097, 1578651960, 1727562835, 43090074, 836701629, 1184718380, 1685776919, 1010726510, 571799521, 693486048, 1505833371, 1002095874, 1629441477, 543600724, 1765433055, 586842198, 1777300329, 1302863240, 1845704163, 1984330858, 567184589, 1813560700, 405420711, 1116753214, 1426161137, 806487088, 1119072555, 1418086098, 925690581, 708584868, 123575663, 342326566, 1266235257, 557979096, 1411629939, 1519895610, 1484163037, 373655756, 109291319, 1358147598, 1270923265, 1746072192, 1350601915, 887395490, 828605413, 1226147572, 1801943039, 238323190, 587085705, 2081110568, 1548954883, 782391306, 1386741485, 192462876, 1315975111, 238395102, 362003985, 1876790480, 1191232587, 1481813618, 309598453, 1487393860, 924905103, 1032755910, 2006938521, 199789176, 793408147, 1581463514, 1559491069, 281502572, 949539927, 1642273198, 897284129, 414634784, 399333339, 252548162, 1959766533, 1533545876, 2115174687, 2019736470, 1279126441, 1501497032, 1803719715, 303522730, 598434061, 973501116, 1197905127, 1145643134, 842591793, 916702576, 1916749675, 1309820434, 1520908053, 1250636516, 1434890159, 224258150, 796565433, 406040344, 892637619, 2138823546, 1121930269, 969600524, 1191342455, 242529102, 642588737, 1885955008, 1399821051, 2132657122, 1038860325, 1711686708, 1686436415, 334307638, 1270255561, 1982563176, 1180265283, 948805450, 1449177901, 829019484, 1565878791, 1244844574, 1341722193, 260877840, 372718219, 1353518514, 542000437, 76431748, 1943462095, 1010656774, 1997716441, 1816888248, 2125078739, 2083106586, 163616317, 16263340, 436764311, 34634990, 557693025, 1347593312, 53427739, 100475778, 457164357, 1670916820, 2114282335, 524007126, 1131422697, 238596104, 1939845731, 99420906, 676328781, 390785020, 109358887, 291156926, 1339825777, 834684592, 1622187435, 1191904594, 1878082389, 2002321444, 1062830575, 244650918, 242206713, 1515718744, 7544819, 1580511930, 757059677, 1106711372, 905116599, 1948153486, 1700085889, 1167758592, 47470907, 1888727842, 391363685, 986038644, 1172061311, 1689681014, 292726793, 164531368, 1444768131, 706586250, 1392584557, 2102504092, 1430021191, 388547934, 1323966097, 6721360, 1534292171, 1679043826, 1377317237, 2140368580, 22450959, 1422717254, 1905902617, 1619082488, 190287635, 2072307290, 612694653, 1148169708, 990505175, 671522862, 1838921889, 157889952, 170320987, 1472819906, 951034501, 1043793940, 1397851551, 986018326, 1338383401, 2098534728, 748327075, 554136106, 201083277, 1629887804, 2009368935, 1694828286, 640356017, 178751472, 1816638443, 649102482, 1263210389, 1709542756, 521540655, 1800208102, 1486401593, 686760344, 1277128243, 1979861498, 1668813981, 1007286412, 1704281591, 1831926222, 1897472193, 15107648, 753852283, 545677922, 31160485, 747896500, 1504526015, 64001974, 1416790089, 674518504, 299837379, 848457162, 80305069, 745553884, 946151047, 274167966, 1789325009, 195768464, 1425368843, 1506282546, 1544674741, 1593269252, 434111823, 981286022, 930384985, 164214328, 1267907923, 999611802, 1501634237, 1215165228, 232592151, 520455022, 1658157281, 1027245792, 1525959323, 2075296258, 1902067397, 813999444, 674719711, 775941462, 830461033, 2002010760, 2092117731, 1923520874, 1794137549, 886575740, 2103845799, 981998142, 1835384561, 1788447024, 860129835, 339919826, 16030677, 191945380, 251422319, 918923814, 1043683449, 87620312, 1853455475, 103063866, 1915230429, 1967365580, 673796151, 619461902, 1910030593, 2072852352, 1610556859, 1714803106, 29553893, 1622211572, 708313343, 880505590, 888543369, 43835176, 1071556099, 1093399818, 1744392173, 1006998812, 1225758919, 285141982, 997162769, 983208400, 16588107, 956869490, 846940661, 2012875076, 934492047, 1619937222, 1491276953, 1231351672, 1973136275, 1536791770, 351601405, 976418924, 1153563991, 1917658798, 153811233, 621189152, 1675063515, 687362370, 697211653, 1069613716, 1727466015, 485173398, 1759333545, 238431176, 170495267, 1242202282, 560738829, 1872807868, 967409127, 1294200190, 499920689, 987122288, 333914219, 1996604178, 1697507349, 490399716, 1766619311, 1144984934, 797294777, 813011992, 2109819571, 232503418, 628088093, 2061763340, 267328119, 110116942, 1339302209, 1322166464, 1782918139, 1491206370, 1531588901, 1012709684, 29131583, 2046234166, 322793673, 172501096, 1717298243, 86654026, 953222189, 1766959708, 159109895, 878649118, 428068689, 1450488592, 499815307, 1226181298, 160724533, 1608218244, 353380815, 2051019526, 639982809, 1083369656, 2142394835, 986909722, 52471613, 117357996, 1375250327, 1830652398, 685521249, 973957472, 1393579803, 1457184898, 92124997, 824975316, 969960543, 1778852822, 907969769, 318428424, 993897315, 913516522, 1269810765, 784350460, 248420391, 404259006, 1872650097, 614321072, 745502379, 1982693970, 204928085, 277067044, 1212566255, 653869222, 1556736249, 736423256, 1345771763, 1281855418, 160391517, 439035980, 1864803511, 1029505934, 860569985, 1407900160, 1510011451, 1338699810, 313601381, 1691825780, 1786430847, 394488182, 260606217, 1886794152, 1268179587, 1842168714, 1938847853, 831815580, 1005178183, 1438126686, 488890257, 1752798288, 698206667, 288369138, 1436377717, 1809556420, 741792783, 2060623430, 796615961, 1351852536, 538363923, 2021737306, 272894845, 1544635116, 1740706263, 448179502, 1244215713, 898562720, 383712603, 1016737730, 1768723333, 168164628, 184782495, 953409302, 428047657, 383925832, 909085091, 119574314, 1174084237, 1333162556, 521499239, 1453708286, 1528582065, 288361712, 1528663275, 2030436754, 1246740629, 445334116, 103406895, 842279910, 910283065, 952567448, 2082088755, 1091053306, 1791403421, 1616448908, 1477439223, 882017998, 75375041, 606194496, 2104653947, 1647353698, 1815603621, 1063285684, 783468479, 274760886, 169304393, 644283112, 1976541379, 710216394, 1417129133, 1376654556, 1654228871, 273270174, 512733137, 971584912, 1656143883, 1486293298, 1255542453, 825921796, 929517135, 361097606, 1160064345, 447159096, 1292432979, 1944337050, 1755262909, 648710188, 2019245079, 1180209262, 894564833, 281758688, 1568891803, 1366703874, 2040213445, 261003860, 80769247, 1821465174, 1397503337, 1798072200, 1631528931, 1263711850, 747515597, 1862494076, 1287523495, 67888958, 411434993, 701304368, 1043424043, 650854610, 867716309, 814845860, 1027026799, 2033178406, 1814919545, 1482416088, 1470838131, 721255994, 1431677405, 447591116, 485161271, 393267726, 1806483969, 414416000, 1658437307, 1733496482, 1813931493, 1899524340, 1487178239, 667836406, 589953417, 1566213160, 726015747, 704745994, 1472635117, 1207855644, 1070268871, 1062484190, 906444817, 1409521360, 1196783179, 646621298, 1568570101, 87572036, 820084879, 1033499846, 2002957721, 873592, 1019798675, 1278996954, 2020742141, 336235884, 906438231, 2068001710, 1922464289, 84040992, 356354523, 1286540866, 441027589, 1191573396, 293016351, 679450006, 1673047465, 555307208, 1655473699, 1380556202, 1537803021, 1789336764, 973629159, 1535818366, 538669105, 1471467376, 871037291, 1723678738, 481335573, 131505380, 1202602415, 1328300646, 1858920889, 1273198872, 2032796595, 159880570, 360476189, 1449728012, 1341637495, 1362611534, 1360470593, 1256189376, 1484178683, 1987198434, 1453629989, 1604267572, 848301119, 1628240694, 989876681, 110153064, 1916427587, 470997322, 968709421, 1353023324, 1438530567, 2115464222, 1003130961, 571408, 364506251, 1112213426, 1104586549, 2098506628, 1390768847, 642695174, 376700377, 570838456, 1704366803, 1623746842, 1811724349, 292639404, 319082647, 79075054, 1245100641, 192163424, 1817014299, 629448066, 1874307141, 1974211796, 1530361183, 1339986134, 185132521, 166263304, 548906083, 725959914, 1871419213, 1604424188, 1228177703, 1482837438, 706519153, 1143427248, 1519013803, 1612447570, 427337045, 362441252, 1070535663, 1198091686, 1851787769, 345887320, 920031731, 468085946, 930804317, 1623932236, 1131826615, 220696718, 1560101505, 333913856, 1820953403, 1724788002, 806002277, 802466676, 1186287231, 2136757878, 1910139401, 1397348008, 283925379, 1875435658, 1989921133, 1766020252, 1723020871, 668163934, 1209639057, 1194891600, 1277436619, 857220850, 1813943157, 1846532292, 397616399, 1122257734, 848889369, 1641154296, 2108817683, 1355391066, 796859517, 1277089772, 1100233431, 1844623918, 1148369569, 1566621600, 1358108251, 322366658, 1579517061, 549515796, 1280415647, 99503126, 1232920105, 920347464, 1101038243, 629517354, 1148578701, 724748092, 478305127, 902996222, 784961713, 1482985968, 273638891, 2049408658, 2119201173, 253556580, 2144970287, 891771110, 1529279033, 1942678424, 653320243, 1633289210, 126957213, 1192501900, 161912823, 914363342, 2006917825, 218697792, 1834094971, 1336335458, 1016093349, 1192814772, 1599361215, 100430262, 670581321, 885366760, 228334019, 1415817162, 1252130221, 1326967260, 1961488519, 1472729758, 859074769, 1926445712, 684988683, 1077020210, 278282165, 1835648516, 965384015, 1184536198, 470928985, 1622179896, 2069573459, 2071959450, 1866023101, 827530540, 871720215, 37199214, 696941281, 1946685664, 1903066267, 218496002, 164831429, 226791252, 252017119, 770623318, 1599379049, 2033224840, 732373219, 1347081066, 1990721485, 1788525692, 372372903, 1864086590, 1717715185, 1034720048, 1937390635, 1545584082, 1601699285, 1771979940, 571340911, 732300326, 1700895353, 1789576408, 532213363, 421681978, 301939421, 1451476940, 1959305783, 2021742350, 1228718849, 260424064, 1762678715, 138169250, 7722725, 1252779508, 112005887, 942492918, 2107234953, 1547970856, 780769283, 958607114, 839905773, 2137210652, 1117940423, 1765115358, 358285585, 202939344, 705285963, 1893246322, 595438581, 1348629316, 850119055, 615621062, 1662932633, 2145499512, 349314451, 2772698, 392897789, 1850614380, 476598103, 1287995566, 29227809, 145367584, 1006609115, 1244777282, 1459649797, 1094118548, 227744799, 1797259926, 1288703657, 1646818760, 84639523, 2060761770, 1650578445, 2065265084, 1485000679, 1065191294, 1227272497, 1564431472, 1649070699, 1833221394, 288311829, 1516130788, 11274927, 2116382566, 2102395577, 981294616, 930004147, 1115648634, 587530013, 475671820, 387738743, 1047222862, 974529345, 882717376, 772038139, 667843298, 1073419045, 533570356, 117413183, 422504502, 1392456393, 990212712, 2046088771, 1296528970, 1764075053, 929387612, 1377608967, 2002499870, 1187860817, 1548270864, 235226507, 206308530, 1494538293, 741990532, 1029094351, 275344646, 1476304601, 1621471928, 1079430099, 1040827930, 1414842685, 1884284844, 1831664023, 417047534, 357383009, 344388448, 1592166683, 1106926210, 1777178949, 18352596, 1916436063, 549584342, 1378830057, 1124278024, 873307491, 878928362, 602105933, 2045699836, 1169582631, 574102206, 257352049, 1616696752, 2063673515, 1423342674, 666261077, 1453137700, 905174255, 1072011942, 1395796729, 1686288216, 1146243827, 481380794, 1189249885, 1708610124, 1122105015, 863903118, 1919632257, 1435460608, 1248732219, 94202402, 2137001829, 1807622260, 1787549567, 1816216438, 1214794505, 38370216, 907924611, 1080714, 1814239853, 1952328092, 1704501063, 1568320606, 1607164305, 1822662224, 1392933835, 432808946, 630965365, 1445989828, 1405840911, 2097281094, 183674649, 1681681400, 875117075, 1415445850, 305540477, 1687710956, 1485005783, 1908066094, 1819818913, 1356760224, 1214459739, 731883970, 651851141, 1382541076, 658219167, 1913960726, 1873952553, 755009608, 1592621987, 1278658858, 393002125, 1146821692, 738407, 1384869374, 825414065, 809834224, 467484395, 2048195474, 2001543829, 328903780, 472215343, 1143375334, 1464341305, 704303256, 1554225459, 653779194, 1238878109, 1077622668, 173621495, 1123655886, 1518085057, 194794816, 210610811, 954800482, 48548773, 331177396, 2073156031, 883187382, 1041572681, 592463080, 1766101699, 12469450, 2001227437, 1938669276, 2136365447, 919756702, 949301713, 107560848, 927822347, 1620640562, 1028812981, 1669659396, 810147919, 498811782, 1278898009, 736486712, 1720281171, 577172634, 2102350269, 946319916, 1353420311, 581085806, 1333722081, 921753056, 649434523, 2120333570, 839324101, 2053538900, 1456898783, 1113076822, 1704523625, 1902162312, 1810569699, 1368322154, 1497223373, 2006847868, 1774313127, 1270317374, 1727693297, 1983387696, 1662981419, 71318226, 338931413, 110557604, 1300283759, 505950502, 970046329, 203794904, 1453500275, 546519098, 941935581, 2026233036, 1069697847, 404612110, 445170689, 805570176, 44232891, 418482338, 1321813989, 1024154356, 1146199039, 899168758, 1413856137, 1331285544, 1504252163, 1049676810, 114639597, 842273820, 1637209031, 1587729118, 1768604177, 853123280, 958015563, 1743954546, 343465205, 695773252, 1293030031, 1708478150, 739637145, 417472120, 230119059, 1197779930, 31471101, 419280748, 132479063, 919817646, 1184988193, 2147346208, 1746779099, 1904248898, 1874030085, 2119426452, 1800086815, 885813142, 874737577, 560175816, 21395491, 330028970, 1167500557, 1895286460, 622475495, 1224496254, 686682673, 460708208, 788966251, 1519925778, 1386871573, 1691485924, 608555951, 556440678, 1796154297, 1279476504, 1217361331, 147017594, 1577685021, 481772044, 1969034615, 506128206, 449913921, 1543927744, 2062415611, 1022801890, 659391525, 1290278964, 252386879, 1918686518, 1798968265, 2007373672, 227233603, 1757942602, 1460270893, 1838229852, 244780551, 1881933342, 1250693713, 993313296, 380411531, 1998127538, 1599015221, 1028330884, 1684276431, 143661574, 2059747289, 1282480056, 536020179, 580330266, 1277745725, 1939504300, 1886462615, 2039263470, 438287457, 625326176, 987472411, 2084312962, 69175877, 594542292, 249136991, 749824726, 462530537, 239682568, 88053347, 567115498, 2025273677, 1302871036, 341070631, 1167714238, 793584241, 1228823216, 500433323, 610072914, 1190135637, 596366372, 984917487, 1617807270, 457198585, 1804835928, 145359859, 516433594, 1204163677, 2035246924, 2104074167, 6335118, 60114049, 1759750400, 61783355, 2084087586, 280068197, 1754502516, 1711169663, 775041142, 590490633, 1299521704, 1261129091, 1856248458, 1680239469, 585432732, 1218054215, 1185806686, 1949901457, 683320144, 1313133771, 357310706, 303363445, 1950106308, 1887418127, 2032903494, 1216890905, 668127480, 1400664851, 1396595290, 1214856829, 1971192300, 1015975127, 1980683310, 1379515553, 1611155872, 221202523, 1439983298, 1401644677, 1861934100, 734112159, 1296508438, 472096809, 1230089544, 504788131, 1261692458, 1323273613, 1794076988, 1504718183, 2094021374, 1918374577, 1758567408, 231151595, 1221490834, 1162204053, 2013552996, 1796028463, 791786214, 983905337, 727102872, 758272563, 1642184186, 1100634269, 466504844, 1781000695, 704589262, 1024795841, 1876662848, 1797604219, 1844926050, 1328888997, 1968034484, 325804735, 1817725878, 1550713929, 1107749352, 415828931, 2137317834, 1785372589, 258970588, 299811463, 2104011934, 1051849425, 1152074896, 505596683, 164364338, 1628086709, 1670131716, 732244303, 1793585286, 1704923225, 1279740472, 512991571, 949637530, 585196221, 199771948, 1585297175, 2006562670, 925859041, 696621792, 223915675, 1971942914, 37159621, 640973140, 1816366047, 2043519318, 1981372521, 599578248, 839586531, 522128746, 1682940365, 1712154236, 1466812327, 1776242238, 709804785, 594517296, 488631851, 1865201618, 1642815445, 1467723428, 1334807151, 548822566, 2038291577, 214732504, 208167027, 290460986, 1472617693, 1366553036, 232256567, 1179021582, 1871758593, 1244547968, 1066502587, 1769129378, 1729673445, 408342516, 563225855, 1880041206, 925736073, 110850856, 1017416195, 172648714, 1712755693, 812706076, 749026503, 1872502750, 1110868753, 407283152, 75923787, 1540923250, 1081085429, 1618664772, 269769615, 1359281094, 1648990361, 453935992, 930647955, 1911228634, 1204897533, 1679379564, 142516567, 158161582, 1363213601, 989703200, 697816283, 312165698, 1952603909, 1314707092, 983510559, 1434770582, 699584681, 785039304, 1734177059, 1825502378, 357004813, 474094524, 801972711, 1208426878, 1332818737, 1649958512, 706643051, 2125969170, 1897966613, 1999748068, 1115397295, 138135910, 1208632505, 1362438168, 1015819955, 743648378, 1451893021, 662722316, 2058993271, 1081504846, 55059777, 287030464, 1328779259, 99284194, 479982885, 921603380, 1521657663, 1016513078, 330364105, 208845928, 1023264835, 1049931850, 325732397, 1126760028, 455964423, 948458270, 1460065105, 1825359632, 1068496779, 1387396786, 1686452789, 4737668, 1477266895, 1589823238, 247980249, 896040120, 342572499, 1584431130, 1668868925, 1800475052, 751913879, 1992932846, 1756249441, 229670240, 271366939, 608818306, 1313700677, 749990868, 1091866719, 1135400918, 1999636713, 1002137864, 609062755, 1132698602, 2114390605, 718115068, 1158560807, 310883518, 436167537, 1321983920, 1392695979, 514815570, 119912533, 1281788196, 1578200815, 2030171302, 1451912441, 2043707736, 333298931, 1915421626, 1243981149, 1798536268, 51202231, 1137653646, 544949633, 501476864, 676025915, 446686242, 1946087781, 1985284724, 1225582975, 355409270, 305663241, 80528808, 1611974275, 193181578, 1856355437, 1154995100, 532115783, 862799454, 358802321, 1266526288, 1306471883, 1972903410, 1099572853, 406091716, 2110783503, 123818566, 2069489945, 2090153464, 1806412819, 493533018, 1645760381, 1322227436, 2109060567, 1257169198, 95894945, 1524502176, 794255707, 1641358274, 1949849477, 1182388500, 1776530079, 1736807190, 1590755625, 1540280904, 253455779, 1920795434, 2060344973, 1861207612, 963712615, 77662206, 37311409, 1376395504, 1980559595, 911472018, 2017100949, 207230564, 2089877807, 1179181030, 356406585, 1205770904, 681380659, 1645714170, 2128144797, 701325708, 957518583, 999340750, 795485633, 164028224, 421059707, 1053922146, 830582181, 1003112372, 920710079, 2098739382, 318956873, 1625919208, 740918467, 542605002, 873001133, 1925015772, 1015229319, 2072705438, 1435153361, 2107197840, 1834230795, 197852466, 197055157, 1031759108, 1000108623, 2116066694, 2017440089, 299151160, 863623763, 236564122, 1877963709, 2077547564, 1835786263, 1360839790, 1889271265, 465985504, 894945179, 1115501314, 174257093, 1626238548, 1598854367, 609160790, 550877545, 1615133576, 235342819, 150678122, 668824269, 99138428, 1865789607, 429071166, 1079968753, 357769776, 830261035, 1826960594, 1486819541, 743203748, 943346543, 55610150, 879099257, 1017082840, 1359616371, 995684922, 14937565, 814614220, 1862901047, 1392180750, 1481950721, 772051072, 802955963, 1237320354, 1499736549, 747521268, 779005439, 932320246, 911310217, 1376327720, 1736180483, 1817183754, 1607722221, 1243201052, 869311943, 1814129886, 800998417, 207596240, 474929739, 478846066, 929251061, 1164513860, 196256911, 910207174, 364460441, 1449584760, 571852947, 1337812442, 2034128893, 530637164, 775146071, 345204654, 832339489, 162099488, 275639771, 2105672258, 1963806725, 22137748, 193935135, 491342230, 1031680425, 1516102856, 1196452387, 1446908330, 1635010317, 1291350204, 144444135, 211676798, 1286632497, 31908720, 1670536555, 698561554, 2090032405, 1635610852, 1800234415, 56161894, 608265657, 424873240, 593815475, 2100234618, 478589469, 213216268, 926050167, 1968046414, 58402369, 601686464, 987048187, 1386951138, 803628581, 769720884, 2046177343, 1205645110, 1550046665, 1231774056, 407650627, 514673994, 776378669, 137155420, 132112391, 544251934, 2084410449, 1091619856, 420434059, 1863777202, 2025286453, 1160871812, 676501199, 1661039622, 604406233, 1804329400, 767522515, 1100340506, 709164093, 661890732, 843936919, 1620232942, 284737121, 499597920, 1859769371, 170103170, 1484221509, 1826875604, 418093407, 901006550, 1963616745, 458853896, 557287523, 1770371306, 1137892173, 1633609212, 1743004967, 1493270974, 1601021041, 1090872496, 713929643, 332264274, 2018994517, 556613156, 805976047, 1503797670, 353406457, 1597597272, 1978496499, 1725554874, 1577137757, 193171788, 1674375607, 1305068686, 1495090817, 1150300928, 1212411707, 819142946, 961045093, 1694662516, 599224959, 1899498102, 628747785, 2018536104, 81411971, 649024650, 463539565, 708225180, 2062604871, 1941476190, 1397269649, 619490640, 1641383627, 179313394, 1140545397, 303606980, 196888847, 2007170886, 862423577, 847485688, 213312787, 48436314, 1866686589, 1082993644, 737730263, 1079701038, 384876193, 291492768, 1054571099, 530702530, 417417349, 686081556, 1906424735, 282066966, 1203397161, 880277320, 1107060387, 303177770, 725168013, 542907196, 793640807, 972936446, 1893110961, 1005495792, 1689176555, 312832658, 539702677, 547081060, 1622198831, 1500253414, 1997764153, 1335000984, 1591985203, 2006546426, 294877853, 976778892, 119094263, 1202603982, 1098589889, 694035520, 644380027, 2071449698, 969547429, 926071988, 1978823871, 920921526, 1909704265, 1341666280, 862322115, 865475530, 1680032173, 1836531164, 256087175, 20530846, 220165329, 20139664, 887192843, 915798578, 1299121077, 1096718852, 1882176335, 660949638, 337400409, 1284379704, 893129555, 1927613338, 1954120893, 1479373100, 225839383, 2133578094, 197426913, 1572021472, 783474843, 893186050, 1519051973, 2056545108, 1072799199, 299662166, 1976441449, 1996038280, 266274019, 1596147562, 870794189, 657461372, 1092196775, 718465086, 959137009, 467838768, 808820779, 1298772434, 139379157, 1426659492, 394337391, 368490534, 2055872121, 1805539544, 881316467, 1856884538, 1132297949, 1712593868, 1935099447, 238783246, 1691666177, 730256768, 1669512123, 165232546, 900438757, 1236384244, 2061973247, 1545666806, 1639014025, 27442472, 1781496835, 883008266, 67974637, 1328452380, 119017159, 607304158, 1107428625, 1596239824, 275985227, 2047383922, 156397557, 675497796, 1340927375, 1703433670, 1449450137, 451628408, 1569653139, 819708634, 640116989, 462714476, 151319383, 675640494, 2008284961, 1006712352, 748685019, 37011266, 28590341, 1731379348, 1847279647, 1545189014, 2139460265, 1948060104, 824140579, 536424106, 974985229, 1394263484, 1065808871, 1723906942, 816559409, 1243703408, 1801598571, 727363858, 84020757, 1941251556, 784019119, 1652695910, 263489209, 1956442648, 219783347, 1263986298, 1073693469, 475431180, 986124407, 212962894, 728377153, 1682589376, 1305657851, 1933012706, 1898764069, 29325108, 2094381375, 1680776246, 1431484105, 2123368040, 796310083, 1494346314, 933161517, 211593308, 1689143559, 2011491614, 1244681553, 134271248, 852142475, 474478770, 736468021, 1543943300, 1697898447, 1699488006, 1249977049, 1054557880, 2079305683, 470235674, 814550333, 2013412268, 283483543, 115857390, 587153249, 629802848, 1726147867, 2110344834, 849173829, 872406484, 643736159, 1388818902, 622906089, 2099491592, 201163107, 1674827242, 1511697485, 1096563452, 215354919, 1762086590, 261612913, 1877666224, 880053419, 1404596306, 713366101, 1910502180, 1084162287, 1380863654, 1725083385, 1808681816, 1054420723, 1289010618, 324585309, 708814412, 799578807, 1850757518, 1031489409, 753432576, 1939376187, 248667682, 1888342885, 77329524, 100531071, 307033974, 1828179721, 2013269928, 1232844931, 270987658, 2065194605, 587300252, 1782989639, 1469046878, 1038771601, 84390480, 438820811, 613685234, 694716533, 837345732, 709136911, 435203142, 11610905, 429785080, 1184767507, 1403482458, 2146070909, 448184556, 1465386967, 642972462, 367411105, 1401788576, 1270584155, 1597676994, 1367751045, 1715190548, 1392231583, 421948694, 1725940521, 592256072, 1186553763, 2045984042, 1881145485, 1328836668, 1262938215, 1827054078, 1311757745, 1988045552, 1772921579, 767750034, 1293411989, 80314468, 661426991, 949696998, 1881446201, 309486744, 1611038003, 1919374586, 164236189, 487558028, 1681646839, 509072590, 55060417, 513894720, 588516987, 1944718690, 2014220197, 931606964, 1621097919, 1773933238, 148940617, 1597167848, 1048475331, 153139402, 179933869, 1335694044, 438304135, 1584632734, 1970288081, 528044944, 80401931, 1512896306, 907752629, 1059704580, 1499399247, 917895046, 1228206937, 1282636088, 869944403, 922511514, 1082103229, 1894909484, 1318859287, 1371987566, 413728737, 1061939680, 157940123, 499690754, 45012421, 1126586452, 506635999, 309717078, 84048745, 936985992, 1200815587, 1905747050, 409801933, 434333052, 1561952935, 1839117630, 615745009, 119417904, 692746539, 1622814418, 16413397, 565300644, 2103698799, 682157350, 1542078329, 1774796248, 1189186419, 2068753466, 798167005, 1107701964, 717287223, 1208489998, 621856769, 313858688, 1787122875, 2042526882, 200215525, 1069625076, 385597439, 767290870, 1229799305, 1701339688, 1421800707, 859783178, 1656915693, 263153692, 914061255, 1741686494, 151111185, 1620423888, 1895009355, 1146263154, 1178444021, 1493793860, 1824732815, 786170566, 877427609, 949727864, 2045000339, 1699094490, 1586264573, 670305132, 686955607, 344162734, 864518177, 570751776, 237903835, 1890810946, 710357509, 1342158228, 1917012255, 1643520918, 2143876009, 1275604680, 885677091, 436226986, 792848653, 2125011644, 1687018727, 644843646, 191034929, 185068912, 1368264555, 1407069714, 443334421, 2111363812, 482670511, 1974947942, 442738617, 856872728, 162159027, 1724564346, 1358156829, 644060684, 360167799, 1453398862, 185935937, 576949184, 405560059, 932162530, 1886341157, 42593332, 1934705215, 1636600118, 243111881, 2078321512, 310195011, 1036158794, 1064516397, 544767324, 1100526087, 249903646, 1356797521, 295491088, 484573835, 709162418, 235916597, 348645764, 514926799, 899862022, 305644505, 2136386488, 251390163, 1036293914, 105979453, 754765996, 1486472855, 969467118, 784449633, 1962462304, 138937883, 1329269634, 1824476741, 1376244436, 2037230431, 1793531606, 393423849, 823777288, 1956608611, 40760042, 1356758349, 449155068, 1139013415, 312023998, 981345905, 729575088, 12019115, 779021650, 766430037, 243181604, 533711343, 856062886, 1540411385, 1871655000, 2124474355, 1947966138, 2049726557, 392674124, 1990214583, 1969413774, 1570064513, 653049088, 977871163, 77437730, 701449317, 622946676, 2145420415, 1215161462, 2024910857, 1406907560, 1039741315, 401247882, 487305069, 2134397596, 2109189191, 787688798, 1699227281, 1003403088, 114702539, 323228914, 30521717, 1202001604, 1768479503, 1045059910, 1932971033, 31745272, 694245139, 1605881434, 604865149, 759977452, 265498839, 1289160750, 311935137, 1902599584, 1710730331, 1889491650, 774318725, 1316925460, 502386079, 1351146006, 1279337513, 2018394440, 760371363, 2048940586, 1501745549, 1266206012, 492556647, 1834708734, 709170865, 1371254768, 352746475, 1470917778, 251697045, 149108068, 1623481391, 869689062, 275888185, 1618889112, 1006974515, 578892282, 2004655261, 575840396, 1618644471, 260923854, 80816321, 965783104, 521906043, 2015906402, 2085552293, 214410932, 115967679, 1704984502, 1747552329, 1587117544, 1567813571, 1895257546, 936108973, 1764681692, 1830315655, 1664737438, 511506129, 678123664, 1829777163, 1183839282, 1438868917, 115409924, 120212815, 2081596550, 663327833, 1636097592, 1062503763, 710919578, 1677829821, 371366700, 1088314135, 418245486, 659128545, 277917408, 1434260123, 1277192706, 315541189, 178539860, 168800223, 1981502806, 1584585833, 1927637640, 1159919331, 274170218, 1701766605, 771930748, 1396009895, 838238782, 318228209, 654684464, 750473771, 1993780178, 1386357717, 1648788132, 2044898927, 191304230, 1753636985, 119546584, 404178035, 825985338, 1428463837, 342115788, 625383479, 1348510990, 688441601, 865034112, 1424223675, 1768929698, 1814985957, 1589421044, 313280767, 2086853366, 2099585161, 1297745704, 925527555, 942202122, 200529901, 1536965916, 1375396039, 117003230, 347965201, 1622325712, 1305470283, 1265144690, 2116342261, 666612036, 1916108687, 1648078790, 1064311961, 2138576760, 118846355, 1023179994, 846039805, 348102764, 503006551, 692948654, 1964441889, 196395040, 1159215323, 419313986, 2130060037, 196651668, 671568415, 2128515222, 1313363113, 840913864, 1649497379, 341010602, 1357036045, 530804668, 129025511, 464147838, 1825978161, 345666160, 638969963, 1932372754, 1288925205, 1340641252, 1164624047, 217611622, 1414449337, 615824408, 689377971, 529178746, 1600415005, 2061282060, 1464099447, 589080654, 846997825, 774426816, 702673915, 1874061538, 1034795301, 4219188, 1835584319, 267810358, 400849097, 291328104, 1365224515, 482288714, 1438878765, 331371100, 782179079, 896632606, 541710161, 769973008, 1733647243, 1762521778, 792067637, 1064640132, 1690989007, 604338950, 187327705, 2097025208, 1994662355, 1993208858, 999370557, 375612844, 426373015, 1228272110, 1145061729, 1544786272, 1661542171, 1316538498, 383598405, 385599444, 572044383, 1309838294, 1543605481, 121371912, 1797092195, 357830634, 941510221, 1033561340, 487448615, 632744126, 1881171825, 1136260016, 525745835, 1945201234, 299138133, 1191796004, 1570542319, 1271572646, 67825913, 981210456, 1162125555, 749631418, 578546013, 586928204, 1219751095, 855731086, 1231767937, 43844096, 743815739, 1647630370, 1963767141, 378723956, 559877503, 1671090550, 1487376649, 1541626280, 1918020227, 234498954, 293273709, 249243548, 1162155335, 1239579230, 1499588497, 423738448, 937464267, 650121714, 1563880053, 592268228, 1495868431, 883951174, 452488473, 995543544, 1157664787, 1997810522, 1806472061, 1213065964, 1701468631, 65475886, 486883745, 988619424, 495961435, 600840130, 1053039493, 833463572, 1652807327, 116868886, 132023593, 58418760, 96948643, 1654224682, 2002887309, 1697192508, 898415207, 190594046, 353785777, 497300720, 1992053995, 1617029522, 1977960597, 2095639140, 481830191, 454923238, 1744492857, 162934424, 48230195, 1474760442, 1789603229, 436319628, 198522615, 1800335054, 1444293057, 1244394304, 712982651, 1479706466, 1451979173, 116661172, 2026835903, 2056252598, 531523913, 506209000, 541288643, 991556298, 2069509293, 170704092, 405589895, 1603022238, 407222225, 1812553104, 2108786699, 1270804786, 1013421749, 1753495812, 160536143, 1199264134, 1058682201, 1539457848, 1739243091, 487531162, 1862252477, 398405676, 1950123031, 614529134, 1202061793, 562131936, 585903003, 272901890, 451590085, 554582612, 327727327, 214745686, 304037225, 2015203208, 412020707, 191077994, 720156365, 864948092, 862803111, 1205489470, 335022065, 1268332080, 1250437931, 1606363346, 222680277, 1724331940, 486373231, 238108454, 811499897, 329451480, 942210419, 1618241082, 1144140253, 758012620, 1927823671, 2001023502, 12372481, 1578476672, 849249979, 686618274, 1718218213, 1990465780, 2113458687, 404080630, 221839753, 158837800, 561112835, 324958730, 262220013, 49615388, 1771456967, 1370398942, 1966426129, 796638928, 923287115, 1598722162, 1091044085, 1683613252, 1883490447, 1336368326, 131055001, 1065385080, 354593939, 134142426, 835361789, 838284652, 2015391319, 916691886, 1281524257, 1225819424, 1633571291, 1259664962, 261166085, 1784520596, 526867231, 47381910, 2063840681, 1986164936, 1236553251, 1592952234, 788499213, 101303484, 955231975, 376513150, 1694857265, 920188784, 2029633899, 1497966610, 741744917, 971261156, 950831535, 2017831526, 1299573177, 427991320, 2069875635, 1167490426, 2068903453, 1774305292, 271387511, 1109669198, 832514625, 1469715904, 317951227, 1805919714, 1760045605, 1256379956, 2065454143, 1064067894, 25647561, 252048744, 2082350403, 1174913354, 177200429, 913581916, 1002537991, 998888478, 1215338577, 752410640, 572830859, 681766834, 525872949, 739136388, 1199553231, 7612422, 1163462105, 131167672, 1135106771, 388190490, 1615675453, 70646444, 1666586775, 86965998, 1937424993, 718952032, 119945243, 1266845058, 1089941573, 1390132436, 811580767, 1279916246, 46919145, 1334452744, 2138532963, 1820732650, 534388557, 2044475900, 676579623, 1918940606, 1082042481, 144930992, 542185387, 1950345042, 1727409493, 1803555364, 168123375, 1822086566, 1870729721, 479525464, 583293427, 1183667386, 474446429, 486270284, 904107447, 1999370382, 285035137, 267994880, 1505645371, 2006455586, 1648764517, 686838644, 2054788735, 869514870, 484012553, 1612119720, 1988633475, 1112918154, 1751535981, 568982684, 1357807175, 2019411806, 708290705, 1835057488, 1028057803, 789057266, 1268259701, 350322884, 159739151, 1294054214, 133565977, 368389880, 695978259, 1773963354, 1724359805, 1002143724, 1746764503, 461578798, 1160692385, 2025376, 42196571, 1221383362, 324865157, 1606982164, 816963487, 208778262, 699917865, 349473608, 1612204707, 56529962, 1505522573, 1816489788, 601465703, 384370942, 514037937, 708360688, 516828651, 400778898, 298187157, 819634020, 1799876143, 1047576806, 113244729, 1578767256, 1150724147, 1654189050, 1934999197, 1411173004, 1984684023, 27032526, 118958785, 544421952, 1430182267, 1678296162, 381936293, 1980534964, 1179687103, 2022431158, 1064258121, 1844103144, 384819651, 931696586, 1701086637, 43422172, 727529607, 594180766, 1925871825, 978543248, 1185865995, 968486450, 2047330229, 873688580, 1888804687, 1760558726, 535221849, 187410488, 1021114195, 1594523546, 1903806653, 1170720044, 2025237783, 1155532142, 163480289, 1109276896, 28787867, 976479234, 721594565, 1449408340, 1251852767, 646590294, 805805673, 394376328, 1373038819, 851164010, 2028373965, 2055562364, 230768039, 2135563326, 934562033, 1155054384, 313590827, 1802741202, 1088783829, 2134109348, 1991524463, 17263654, 1131586169, 1599204568, 924235379, 1492730682, 213631709, 1550086092, 598075959, 213237518, 1009568513, 1648880000, 330637243, 137769890, 178347749, 1467452916, 1759599359, 1356117238, 159965833, 1774276904, 596992003, 350230282, 2110421485, 1438246684, 223195847, 401599966, 979962129, 485540816, 1016895307, 1341689202, 518468597, 1592007492, 1995313551, 1193216454, 493575833, 1219813752, 873194899, 374159066, 1822665981, 1335544428, 1197578071, 210086062, 1231684385, 706234912, 1929407195, 1459073858, 1814562053, 1005491348, 1751344159, 1037265558, 368776873, 1758567880, 2062763811, 1239261866, 1503157261, 31201724, 139106279, 1724116862, 66107697, 1103330416, 1513724523, 1446028562, 1217712661, 197917156, 109728431, 127850342, 366545593, 1635550744, 277120179, 686709370, 884573981, 1125307660, 1345434743, 62374478, 410921793, 1857510080, 1667311099, 2069914338, 35560229, 846285620, 745266495, 1072582710, 1533426377, 1155177064, 582524483, 161242698, 1842884141, 1486093404, 2030038279, 1898848542, 1498634577, 1584981264, 1565527435, 956558514, 1853251637, 714311812, 1456538575, 451859718, 1354999513, 1875958456, 88642515, 1858383386, 75845949, 1182044076, 1180582295, 1035209710, 1282491233, 827136864, 77549851, 374882946, 2064458053, 1437053396, 876791391, 898459094, 466767593, 1510229768, 1101882723, 1476676074, 403828813, 529108732, 1974841895, 1217823422, 999876977, 1245248944, 329773227, 2136630354, 1024712277, 1273153316, 889857263, 1702298278, 775107321, 1708777304, 656413427, 297284026, 2005863261, 1432877644, 1311719095, 300057998, 1145785217, 520195072, 1384311867, 348607010, 24876901, 741984372, 456138623, 152611702, 1430737673, 813081512, 1520016515, 83715466, 835560045, 140824988, 817096519, 174396510, 1741253009, 137086544, 654918603, 2082212850, 1559579765, 1818342852, 176010767, 1470062662, 1244639001, 1639945208, 1725104659, 129033562, 626963837, 1469388012, 669821911, 1672163118, 454312865, 284994720, 617871195, 798331330, 1005714821, 684691220, 410773663, 821567766, 1103972137, 2086252616, 1279607715, 745517354, 278086797, 818791484, 2017627239, 1610733054, 1458362801, 1199128304, 490473195, 1311826834, 1923263125, 1958237284, 1551087407, 1842343398, 2093030201, 766113944, 287924531, 311871738, 561794973, 547610508, 803113207, 578160846, 668216257, 208043328, 794456699, 1806369122, 1291342757, 705758644, 2137924031, 798213814, 1466706761, 500526312, 1366842051, 910372042, 99276461, 577529564, 917086599, 2127873950, 1040923089, 1665755024, 1476934155, 1619061554, 514062517, 965649156, 1278486607, 812690310, 1508865881, 1069616440, 1324036179, 1079106714, 2070927805, 1883003436, 1582093847, 1235948142, 2106786785, 1114045920, 31350171, 435134722, 1393990085, 2057710676, 1062128351, 324246614, 1210842985, 554817928, 16441827, 1449121898, 1599887565, 1390983548, 1915823783, 675670334, 237799921, 1657028656, 355851563, 1777607378, 2105620181, 2072813988, 386337135, 870947110, 834847609, 976015832, 618688371, 1791631418, 1052857309, 1913029836, 1199543095, 1622297614, 1800981505, 270937728, 136820923, 1464561826, 1758777317, 1362559732, 1667621887, 1990173174, 34915209, 1043789352, 1301600515, 212710410, 1718602477, 602586140, 1294015431, 700267230, 1951975953, 2031208656, 1854730315, 1836223090, 667051253, 1733972036, 372529807, 413316806, 272826265, 1796556408, 1943084691, 937923546, 1928904189, 1034575724, 465485911, 2062792110, 2083357729, 2127302432, 167674843, 212234306, 616232453, 1349224852, 318467359, 2145376150, 791574441, 1500299976, 101597219, 622116778, 1621961997, 1662676668, 96567527, 1554168958, 1503132209, 89784688, 1507160939, 971252242, 837780245, 362786532, 1057233839, 184812646, 1031285689, 1285712664, 2021998003, 429012858, 463345693, 1456466444, 659709303, 936857422, 1998138433, 1132502976, 724221691, 1860739042, 424741925, 116113460, 290940479, 1635532086, 897653705, 47923048, 1429149507, 930937674, 261914413, 1243599196, 1985631751, 643722782, 1660033617, 314894864, 685205131, 1781590450, 747671861, 184860036, 582896847, 1131774470, 1030375385, 83640248, 1271188691, 1303513882, 943284797, 757015724, 1384278679, 1120213230, 1596179553, 1064034400, 1802791451, 2130313090, 1428099653, 1868539604, 1036111711, 1507644118, 924102633, 1990880264, 1103060579, 667838186, 818266445, 2124604412, 355703591, 2019053502, 1903110769, 1484423856, 156944811, 1698750802, 606965589, 942767140, 1856695791, 106901414, 1344361465, 1716175960, 1649921011, 1580142266, 1146264669, 473960268, 563537847, 1394938510, 1934969985, 2142621952, 648250683, 163745570, 1655507045, 1886338420, 327329919, 862558326, 301020169, 486688936, 780604803, 636551818, 2108748653, 306947740, 1955942471, 1341677918, 571943569, 966970192, 86482123, 1576798450, 558792053, 2043538116, 1813118735, 606670150, 1906659353, 1857419512, 218512147, 552682074, 930203261, 1809492460, 886559959, 744438830, 783664289, 1032221088, 343937115, 673861314, 1216540293, 1556251668, 702673311, 1149931030, 1612621865, 168482120, 1515076771, 768396842, 736499085, 46274876, 1120367975, 916890366, 1307712177, 1164297200, 33939435, 1397383314, 679173013, 411175268, 3899439, 2033916646, 1509833785, 1214635416, 2023234099, 937469434, 85909661, 1335293068, 1217212919, 500929998, 1213017281, 1577435712, 1221725051, 1058618978, 153666725, 1929476788, 875014847, 1873261494, 2007305289, 2112623080, 1608307651, 122276298, 1827481517, 967719900, 1242696327, 1103828126, 168295121, 921398416, 1102942987, 269740082, 977021365, 1224071172, 745501007, 1845319814, 2100566105, 1233285688, 768960851, 283457946, 484567741, 1729949484, 889126679, 50470766, 857965793, 1918616288, 862025371, 2138529282, 589728453, 1574183252, 26989535, 589891926, 1787584617, 1691221640, 905632483, 1179645290, 1850616269, 213388924, 1891438503, 315471422, 660654833, 1968948528, 1645655595, 725655506, 1394141141, 735139492, 234213999, 1993852454, 189719673, 1949546200, 294004851, 1709636922, 1782768861, 1041537484, 1853176887, 1127930126, 507563265, 934310784, 536236475, 1714204066, 285491429, 870479860, 2105961727, 1500942070, 115123337, 1457036072, 795890179, 1254576394, 1502682093, 1032294684, 957383879, 1461094366, 855935761, 333368784, 1557743947, 129533810, 1805227509, 1304200516, 1578541967, 338846662, 1884725401, 1990306680, 1685215123, 1020129498, 1422511869, 1277555820, 87550295, 1374536366, 1957496097, 388748320, 911776987, 1008807234, 1229580037, 2010414740, 791639583, 418923670, 1453185193, 406054856, 2063939875, 1083694250, 1413348877, 2042938300, 1096051175, 1208846718, 1979398961, 1369212528, 130894955, 1415814930, 2017866773, 660562916, 1914299567, 1383412070, 1414745273, 720654360, 1130493619, 1736578170, 1073654045, 1962475276, 630130295, 780328014, 1567632705, 636871872, 2052085755, 373087458, 1048542501, 408040756, 970911551, 1947609654, 534248649, 419947624, 595693635, 531208266, 2145177645, 1528276572, 1137753863, 723172126, 1967971153, 431812368, 347783051, 204072626, 1772536373, 492958340, 994547151, 1242050310, 458025177, 391357624, 656213459, 65759258, 191460157, 137738668, 398627735, 1684153838, 999441761, 624338272, 1269138203, 1432861826, 1596785477, 1879284692, 1557977183, 154681302, 1687359721, 1971097864, 263018339, 736396266, 2046136909, 1730689276, 382567463, 1369840830, 1912695665, 57149360, 292135595, 1978883666, 742604885, 7090468, 1189590767, 525556902, 1699443961, 1843898712, 1684767987, 2079452090, 311569757, 1099179084, 1075482807, 183738254, 773541249, 35001856, 1713380923, 646564898, 366639461, 1167110772, 1936798079, 46564726, 1658262793, 1975119272, 38833795, 1966120842, 1544569965, 262044572, 747813191, 420982366, 1763765137, 1371918416, 1738667467, 614991346, 681815669, 220602308, 1044531215, 46053958, 240578841, 215506424, 739603475, 92118874, 755029885, 1217150700, 517930455, 1168066862, 269698465, 1438398112, 1636313435, 42666946, 1225777029, 1268873492, 1961097887, 388561686, 346818857, 233306696, 439563683, 1467345706, 1001711245, 841117244, 325607015, 1792503806, 330521521, 1946044656, 1563146475, 1999625618, 1129319573, 1815592548, 1721714991, 816990182, 779574585, 2119025304, 182637363, 578192122, 775778717, 821430668, 1347934967, 1137517262, 2021797313, 1699809088, 832939131, 777223010, 1532310949, 551415732, 1954362303, 147300534, 807005513, 1580119784, 1377651907, 2057070282, 711686317, 408686812, 1972794247, 1011704222, 1723907025, 87650704, 332327947, 410182962, 1557158581, 843648260, 558283343, 1905657222, 431274329, 2020595512, 1771807315, 549754522, 1708129213, 2053735468, 214771735, 1088760942, 980420065, 570197984, 641765275, 986389250, 724728773, 1341003348, 562355423, 638219862, 656982377, 850797448, 14078947, 1384911466, 901511885, 2012439420, 426047655, 249660222, 324078577, 1285507632, 156471083, 2136546514, 1370265813, 1610746788, 1803590511, 433189670, 1612121465, 1567005656, 218620275, 441440826, 524318173, 277786316, 679929143, 72312334, 1692716545, 686209152, 1797319355, 81390242, 321892837, 1333390580, 1195570687, 1230601206, 669025673, 61227048, 1495780099, 523038218, 1731095789, 1922065948, 1629220295, 1878775006, 107760657, 1029165776, 394371659, 1858765938, 2053949173, 1644870212, 1586818191, 164499654, 1302741401, 995758200, 368021651, 1962954202, 571924477, 1259178348, 332206679, 1634979758, 1122534945, 1127717152, 135181787, 896002626, 1775556613, 36270996, 1291812639, 1495052694, 474560937, 1965493448, 1775776291, 1818687914, 1145753357, 366680252, 1258509031, 2030327422, 1763343409, 1988823920, 1948329323, 1974410258, 731440405, 285939940, 801877423, 770858598, 1785359801, 1282553112, 18526131, 1656615290, 836450845, 1838027788, 1525133175, 934963534, 1535323713, 1712794048, 1624371451, 1096620514, 27913765, 916761140, 906131519, 1203509046, 711646665, 1465944424, 498075971, 304231754, 1318658349, 1534819164, 1902323719, 1331890206, 543398993, 1130427408, 821696651, 1861149618, 901313333, 833300356, 812441295, 2124864518, 2053867993, 1993804216, 659635923, 1634780442, 236291133, 666390188, 639548567, 1921725166, 1908196961, 850225760, 892509211, 1772190082, 691467333, 663982292, 563339615, 329231574, 877490665, 645576200, 997675107, 877043946, 60908365, 689540604, 176385319, 612362686, 1297067121, 453086384, 1003781035, 24238930, 1700065621, 1955784228, 1304461295, 5474726, 2108790265, 1286639192, 1029389811, 989907130, 1917697629, 355744076, 968505783, 156118158, 77418113, 1981963008, 553170747, 991758626, 721676901, 2073962356, 1258011263, 1194291830, 1475933705, 178098856, 1710622595, 1119632522, 1558943085, 1348292764, 1756111431, 901970782, 1290185873, 546624848, 1584942795, 538968818, 49602421, 1986680004, 286167311, 1130391366, 809800217, 203866872, 1409330451, 89521242, 369879165, 1034540012, 1979852503, 2137740846, 1328334497, 698219424, 468468315, 246925506, 1301860485, 1164733972, 159515551, 2027120662, 1869965865, 1475419976, 468987555, 2037057578, 1342158733, 250528572, 2049263463, 1284783358, 942709937, 591580656, 1051562475, 165763730, 1394654613, 1071215460, 530518575, 1681224934, 170688057, 526493592, 1477020723, 576217082, 752353949, 348200588, 1463714807, 1682616270, 1215508161, 1917340736, 2044018043, 156874850, 1400743589, 61236404, 1349434559, 1257475510, 281726537, 245193704, 943310275, 1614480330, 1315293613, 242607580, 1228332167, 1046195870, 1681226961, 506689168, 1581008139, 1235083826, 375425973, 1166557700, 985269071, 188396166, 1064393305, 478755896, 306043731, 1072690074, 1715080381, 2049055020, 1974948119, 1398028654, 595101409, 558451936, 1786488987, 468375554, 2067426501, 552864596, 789177823, 1811407702, 234955369, 1523206280, 1905183971, 1259614058, 1168493517, 1687861372, 2083053991, 1820414014, 1643990257, 948883248, 451700779, 910006738, 154946005, 1746845860, 1067934831, 1826103334, 1075521145, 1170571480, 660970099, 1476704058, 1840907997, 963953612, 95718967, 1945105166, 1329909505, 868810112, 2041021371, 55781282, 2136416997, 1945985524, 1352367871, 373844214, 1965057673, 346023208, 1522222083, 1507756810, 524795373, 319109916, 1430476487, 1148002782, 2123369745, 1165809616, 780532555, 1923645810, 1681651701, 1950674756, 665793935, 1232453062, 942793369, 155088248, 407423379, 813607642, 1793061117, 174136940, 1467890519, 2038815918, 1994393377, 1391418912, 253808347, 1215997762, 375113989, 1063938196, 2087421983, 273489558, 271620777, 1078342088, 1653025571, 2021791402, 1087610893, 123563452, 852376551, 1065821054, 1123401009, 1143312496, 785448555, 1841731858, 1541903893, 581094884, 135886511, 1836813158, 264081081, 18618904, 1102014643, 1531301498, 20171549, 277817612, 1465669751, 595457614, 22163265, 1407479488, 1856997883, 1078548194, 1926258469, 836968244, 365035839, 745407542, 1698283209, 233123432, 1404731971, 1592185418, 198275629, 457920604, 252809479, 1664570654, 1949719889, 1605433616, 227897739, 1652547762, 549921845, 400579716, 305014735, 827427078, 1791371993, 1938190008, 1549891539, 910303770, 1346213181, 1537663916, 227992983, 1027620846, 295913313, 936390496, 941339931, 195507842, 1128064325, 1712293332, 468118111, 1225988566, 910414569, 1503976200, 1427982691, 284474858, 1573467213, 343335676, 5592615, 1088796350, 324660593, 1866928560, 412832939, 1471961170, 1600299605, 1688574756, 322259183, 2036315814, 693352185, 1386574680, 2099705587, 1801168314, 1938116445, 1733316172, 511042231, 506771854, 115036033, 735748096, 1731022907, 394020386, 841571173, 1654103156, 706888575, 1352949622, 22468361, 732772264, 1769439363, 1586747786, 272819821, 612902300, 954305351, 1979336798, 1567124881, 1980750416, 2041227211, 543424498, 1078071413, 94013892, 1953946127, 906892358, 1735275289, 1017194488, 348644883, 1887066458, 43186557, 456354028, 1245794263, 700670766, 2080524193, 153862304, 1403804507, 481330626, 1713226117, 438526740, 2008812703, 965334294, 8047401, 942031944, 1871783843, 1672226090, 2026277005, 1764169788, 117321831, 735906302, 1265229233, 590566128, 915106539, 1532942226, 1743613589, 1667704932, 993712943, 1673830886, 2099093305, 2074184856, 1879852339, 126237946, 284070813, 1257780108, 1832987895, 1330920654, 1210068929, 1424724288, 828429947, 539751778, 27400101, 1801116084, 1476150719, 103512758, 699903817, 1597505768, 573718211, 136683722, 1759255213, 1811659484, 1425229191, 401996702, 308690385, 1373207440, 822451723, 1939136306, 1995226293, 1387493124, 147409999, 183197574, 2120874841, 97427768, 935072851, 1046958234, 773856701, 910601772, 2143123991, 172967534, 2117928929, 1078071776, 269664667, 1926665474, 591289797, 551944276, 975892191, 1156665430, 789939049, 755658120, 404932067, 2145930346, 772512973, 581832060, 688442023, 2074942782, 593858033, 153769008, 652296491, 535697106, 164100821, 338130340, 443166063, 1072319782, 995837817, 2102420952, 1889489779, 1862636602, 1706006493, 147249356, 368981815, 1646034958, 1835061249, 676807296, 1535777979, 832070818, 1702532069, 1902958324, 697305087, 272848374, 2124171145, 1506118184, 1143651587, 1255942154, 299699949, 1860571164, 629587911, 610954974, 728747537, 2085477584, 837178443, 1666350706, 956770549, 1416307780, 1231388303, 589916870, 1073316761, 810474104, 2071855763, 1061750746, 1059389949, 1512092524, 1615553623, 1780738478, 546539553, 374547232, 1536092123, 1163486274, 1591654917, 2140626324, 1299419423, 243895190, 1112800169, 1234261704, 1964123171, 887698346, 1507356941, 508281532, 146089191, 1804988542, 328007217, 174855536, 1205655403, 212473362, 422725397, 740721380, 184762287, 1628485734, 1414311865, 418512664, 354427315, 555330426, 1040735261, 771505676, 720175479, 1103987534, 1591554113, 1063105472, 870916859, 1661047778, 569561125, 1510839348, 1763543615, 1915482422, 1615110089, 211145576, 1436613443, 1442279242, 1199948589, 1787241820, 752613895, 915907102, 12918353, 1051524624, 982305419, 920444338, 986797365, 536973700, 1888186575, 839398918, 2086456281, 1566692280, 1447932115, 1381990170, 1642178109, 1946253484, 1579880087, 344018158, 725993569, 77526112, 1684065819, 192476034, 1027528261, 2071427796, 1540748127, 2039645910, 2054566889, 1593507848, 1822376547, 300866282, 409797965, 2034251772, 138624807, 1993835454, 1411395185, 1345885872, 935210411, 1221776722, 711742293, 547639332, 658903535, 1517806502, 2016532473, 1338398808, 869183475, 1560445626, 641261661, 131621708, 2119011255, 430392974, 1154830465, 1933501696, 1220405563, 195527458, 994757733, 1249710452, 551865471, 1864715382, 1861269513, 686349480, 483719555, 414676618, 102119277, 1545534108, 758314055, 700290398, 715533969, 574021456, 1228472523, 1970535666, 1888174453, 179748548, 2021335823, 717734214, 1137955865, 1850182904, 2120949523, 384480858, 43387517, 824770028, 731674839, 346517550, 647219361, 1147504032, 415790171, 2088059586, 580825733, 432429076, 1334973855, 692863510, 1471949865, 2122803528, 621420707, 1715028522, 1175017869, 281767228, 1240668519, 1488049918, 1566514865, 1137694704, 1422214123, 1000887442, 297148309, 652270948, 1232249903, 2136985318, 390774841, 1661825432, 1659567667, 570431994, 1786848413, 597379212, 576706039, 1424607694, 126431425, 1564137024, 1749577595, 1120547426, 1975683237, 670781108, 455462591, 175073206, 182489161, 536782312, 537311171, 1113341386, 164522925, 15568860, 684437127, 421283998, 22216401, 1881899152, 472577803, 1717034034, 242544053, 701148164, 460625231, 1084755078, 1721670745, 71304760, 1779846483, 1814736282, 1300377277, 2128036652, 987734807, 903238510, 1522370785, 1323751136, 654695067, 260985346, 859721413, 532936020, 1390933983, 16170326, 442885225, 2037813896, 76725987, 1091070314, 2129489357, 36528764, 805614503, 207940158, 1737084657, 242342192, 1026693675, 208311250, 1666165717, 874261156, 197719663, 1661499942, 1641506937, 1409764056, 2025131123, 793932090, 388049117, 1317334476, 1768153143, 517278990, 1329123585, 1452377984, 550024635, 1604952482, 1436157157, 399002612, 1646301439, 122307318, 1414801545, 588721960, 628504067, 1109771530, 1324244973, 1446176028, 1642473671, 1609808862, 487296785, 835379664, 832744779, 281574258, 147741173, 1383946564, 1404553103, 1726552006, 1962747033, 9125752, 1334786963, 1902077146, 786830077, 172771436, 1043631447, 55441070, 1342376225, 1566763040, 2102984923, 2080645442, 1398647557, 313545364, 1343724063, 600963222, 1119050921, 1627945928, 830020899, 1906069674, 525943309, 715528124, 1555566055, 1295039870, 1793081137, 425630320, 1329901675, 576295698, 1937307669, 2106996708, 1216940207, 1488053606, 1209520313, 1676928024, 191683251, 70879354, 2019093789, 366301964, 1704569463, 1655246926, 69480769, 2021849280, 1082047483, 2038812898, 521224485, 2133068084, 1075123007, 1760943670, 730562761, 594704488, 862155843, 1196690506, 297145389, 422509148, 1522688775, 428076830, 1443880785, 810877712, 1205871499, 1007016626, 332891701, 437175940, 1535424975, 1355473670, 1060072665, 74004664, 622193107, 97049626, 1392621373, 1086852524, 668678039, 1213094382, 1319389537, 1763293536, 1241638683, 957788290, 658294597, 936079316, 1902181471, 1964897238, 283415785, 108864776, 301808483, 120911850, 1133303373, 662015228, 843917351, 374689982, 530739057, 232135600, 691865259, 615862866, 1450312789, 2022638884, 435346159, 1939607718, 2051799289, 336805208, 1901226227, 1609916346, 443052381, 1187805260, 1765881015, 1269158798, 1317753217, 474950144, 1437237819, 1738457122, 1449672037, 55477876, 1061377407, 1924282742, 818321673, 1381007784, 269382275, 1093079946, 1315276909, 1193398172, 1436572999, 554492510, 1151332241, 1963582544, 1562597835, 1867512306, 600863349, 1438577604, 756771855, 1905094214, 1433761049, 1897525752, 552228883, 1218909018, 638917501, 1334481644, 705929687, 269974830, 1591822753, 726354592, 2067828059, 2114322370, 320578437, 341134612, 553918111, 404401942, 87657769, 2064944712, 1281300899, 1360158506, 1204300429, 1440465468, 1392771687, 588424190, 2115002289, 1427660016, 693837035, 2059260306, 1618661525, 1514574436, 1514564911, 117898214, 1756619065, 631592600, 1084602163, 1103492858, 1234154909, 1856658828, 110788343, 1158371022, 380514753, 1530272576, 780929147, 1093955426, 1071577509, 159892404, 703289279, 666850486, 1145401673, 552684264, 1102524611, 1591663306, 1094499501, 491480284, 1421875079, 298751390, 1090240465, 1227457936, 799821835, 1910954290, 1828265653, 449700100, 45866575, 2087762310, 135216473, 1742564152, 961316435, 423234202, 1415593917, 601085996, 924699671, 636051566, 1224346081, 490183648, 1062531995, 1108479746, 993673157, 1838017108, 155255007, 1879583318, 1609713001, 269399944, 1189001187, 1584694890, 1212890829, 1394128764, 555523239, 1856550718, 1047138289, 409296432, 1843327787, 1270026450, 634608853, 402448292, 600031087, 640853798, 1133480313, 434778072, 1336329587, 1760251450, 302954973, 1521418956, 266701111, 2048498190, 80531969, 242732160, 1499680443, 1569119906, 1605727717, 923779316, 172825087, 1264398326, 105384329, 1083495464, 245214979, 263938570, 1719382253, 418101788, 442601927, 1191774430, 1667452945, 905176784, 1035667019, 1258977394, 1670482677, 1048284740, 1453723791, 1689568454, 1732035993, 1240704120, 612136083, 381796826, 1243816957, 1793318252, 20559447, 352584622, 355371553, 2015276320, 75438555, 1014685250, 64527365, 1219839892, 341287711, 539387286, 558808489, 1454088392, 666637859, 2124115370, 559289101, 2087480508, 1054275303, 878152318, 1492090929, 1090330480, 1426622827, 2127892498, 2059118869, 1727130852, 1353372079, 610210406, 2065625529, 841074968, 882217907, 1420125562, 1076198941, 404383756, 392319863, 1443929422, 19345985, 1330920896, 611341563, 1406537186, 2049684005, 1898348084, 715693119, 1623968566, 1460560329, 578493800, 2097278275, 50112842, 2053268781, 2000867164, 683985927, 1543257118, 68591697, 78186512, 1167031435, 1106958258, 1004123957, 1443363716, 1662649039, 1570344966, 1128140249, 949788088, 1488593619, 545143066, 865978429, 301638316, 2057789591, 682059502, 197053025, 893419104, 2029977627, 1686138242, 288798789, 1795908820, 1820853599, 196436182, 160364009, 539707912, 1429681251, 1086788842, 1864935245, 1863770620, 242422055, 1868504510, 98611313, 2015338672, 2098716587, 996396882, 1936962901, 1013299748, 2067506159, 348929446, 1067588089, 1871454808, 1169302003, 1144274106, 1611924061, 1949076812, 1867570615, 70279310, 872239745, 1997238016, 502471483, 2070019362, 327265893, 1561066356, 356376191, 726345334, 1457027593, 2011440808, 1394862979, 669167754, 2033244525, 898671772, 1110033991, 736636766, 995471505, 1049160016, 1164554955, 1576531698, 1779540853, 917711044, 576173327, 1516182342, 743642649, 353916664, 205885715, 1437560922, 2098211965, 1180182508, 1436994263, 1813219886, 887802529, 232591264, 185902683, 1902296258, 1200919685, 1506820628, 2081564575, 1442126870, 418573865, 2110632776, 1972376227, 1949793322, 235076493, 139990844, 842066791, 1526690046, 1031643313, 655155696, 1145894379, 1755270802, 1681621397, 1301825380, 2109093423, 1253714150, 22610489, 325663640, 423391283, 920114170, 1041909405, 2082828940, 703670263, 1874387918, 93270721, 517824576, 338403707, 1802153058, 1878485669, 1610627252, 340582591, 773538230, 1709593161, 839905256, 390310339, 766343114, 522653101, 286603740, 1758494855, 1376576158, 1633714385, 752061072, 2072619275, 1715590706, 578375605, 1975326212, 1319053135, 239429254, 1924914777, 10932280, 895401811, 362112922, 1387942077, 1966894380, 74970391, 713583982, 1492290273, 2067030240, 1761610907, 1516358658, 1261580485, 1514397524, 1832258015, 1646630742, 263890537, 1087560840, 1862709475, 674014058, 438636493, 1701842044, 206603687, 1920500798, 939938033, 1996809008, 1223150635, 768052690, 1632832981, 264869028, 1918535791, 1500042278, 1887677049, 519640280, 91520627, 1808804666, 1719159517, 2101680076, 428028471, 1139418894, 505205505, 537530752, 358213563, 2066750370, 332195557, 524498420, 840278783, 746331382, 611838601, 37648680, 262219779, 60620554, 1753547245, 118525724, 1593375431, 699028958, 242684177, 1489562576, 1714380619, 1645770098, 1498463221, 1751499588, 1647335823, 1821143494, 649619097, 1552419192, 172338579, 2138054362, 551302397, 1273459308, 962256727, 1866862766, 1444641, 914780704, 16855771, 1455266626, 5213445, 1906719892, 708029471, 1401344662, 1847991977, 2054866376, 1742409507, 736529066, 1875829773, 1671348668, 1058136039, 1896503166, 1840955697, 1363649648, 1764254315, 1914473746, 1056594453, 943301092, 862493359, 337133414, 2103579321, 1400614424, 546983091, 1650279034, 627969821, 80444684, 1346829431, 1812212302, 1709585217, 332497600, 1874718203, 1106397922, 1128407845, 1372980, 953689407, 699250742, 1926054601, 1504690792, 1115448899, 1492207178, 294303277, 1422042204, 652424455, 1308657950, 450453841, 195628304, 1134220683, 414962866, 1121445941, 602747012, 390810575, 678706438, 411610841, 1241252536, 20601811, 1920964122, 330684733, 932788140, 1720682903, 93090798, 1922386785, 957563744, 22550811, 1572219522, 187476293, 1698126292, 1565199967, 223923670, 1953847017, 2080730888, 1179463011, 245707242, 725645389, 539244284, 750058023, 1375005374, 383447409, 1595221424, 1129232555, 1558072402, 292644437, 1009282852, 1528851695, 235432614, 1479817977, 842073944, 1089329907, 1505696186, 121344861, 1610129996, 545031863, 323415438, 86725505, 1400091648, 832025659, 384907810, 43458405, 666202228, 852780927, 1760564086, 1898339081, 1772342184, 1981113475, 485117322, 376973933, 2003532188, 47132487, 441416798, 516387217, 1320414800, 302779339, 292287474, 1397675125, 2106809796, 1747975695, 893175878, 1483519769, 709016568, 1350355475, 235130202, 394739069, 1704049900, 1045820375, 2023462702, 951077793, 1008391328, 1480900443, 646674882, 1342801285, 976697108, 1891381407, 853248278, 585649961, 1454561352, 815598499, 531142954, 683265165, 2017487932, 2004472935, 1350057470, 732357041, 162359024, 899337963, 1431096210, 754463381, 1356201060, 1136787247, 444159462, 1899635513, 2086215832, 2091854131, 1362473210, 1478547357, 470583180, 476303607, 619868366, 1680618433, 2016453952, 690436731, 292350306, 369875877, 2070195636, 1783261631, 1837313718, 2143499081, 593138920, 816587459, 2127041738, 864902829, 743116508, 1962731911, 701968286, 1921073617, 1797885840, 264438283, 325636914, 1056276661, 177752836, 253653071, 1176900486, 916750169, 513553720, 1850538067, 826066074, 1485857213, 1125188140, 854466071, 330529390, 447155169, 954017248, 872883611, 679315714, 1931878853, 904254548, 247927519, 659489878, 968820585, 1539506568, 218802659, 1848688746, 75161805, 154362236, 27291303, 1741967678, 1683919345, 2052089904, 1582081323, 44567250, 634306261, 1803700644, 126701935, 1286275366, 2025048953, 859044312, 706623347, 134285370, 610130909, 105327820, 373087031, 1279702030, 724096001, 1531467392, 1689026747, 145053858, 31479781, 543337204, 1769614335, 2057767414, 1055116169, 940842536, 947953923, 1841994762, 1695175405, 1889625116, 1068262343, 1473749726, 776393233, 1783230672, 989837387, 636646002, 2047601909, 540801092, 106341007, 1315970758, 1131415449, 138964600, 283829907, 2070576090, 1125205501, 2102855532, 1989675095, 1645485486, 549030945, 1754937120, 48188379, 449599554, 1489141253, 1568878996, 564901151, 234045334, 960069545, 477489864, 30804003, 1232971690, 449033485, 809309884, 1835583719, 1397302398, 960627249, 440281456, 463747947, 1278216722, 1345653525, 1097684708, 12739503, 2010999910, 1591817145, 402756376, 1601897907, 2103517050, 942841885, 736662028, 541566327, 1954789198, 1113666625, 368756672, 845645563, 333088738, 173315109, 2079287348, 2057547327, 328967478, 247997385, 420505448, 332586819, 422699850, 1731135277, 28211548, 1696439815, 1066456606, 710419025, 357896720, 1375874699, 273207730, 953293109, 1404986756, 135828687, 22735366, 1326403545, 143091640, 781620435, 1271722778, 55175741, 27511980, 2073277079, 788365550, 321375329, 1150421088, 1930244635, 1958209410, 622762565, 1984909012, 1403656031, 1242053334, 1637332969, 1779143688, 1967072867, 1087327978, 131352909, 178097148, 487777063, 236369854, 1653682801, 313961136, 199332267, 1495583058, 1080760149, 1205281828, 1235301871, 793810854, 1409440761, 738323544, 1929745395, 1888876218, 534717533, 1513142092, 214183863, 1223260814, 1377129601, 25688320, 546852155, 172783394, 866685029, 860546420, 671543423, 2074148982, 263207945, 2005889192, 149085571, 1883105930, 909867885, 1555189404, 663787591, 1011009886, 2129998481, 1972040528, 1393190091, 1504440562, 1871185269, 2053083844, 245647119, 1378252102, 1774344217, 10035448, 2106589971, 1101277786, 91901565, 2100777452, 1948327127, 95396910, 2050084001, 100964768, 1926289499, 1837119170, 1014658693, 92941332, 251804063, 2127427094, 857321513, 1438907720, 226886819, 593868330, 669818253, 1972683068, 853458279, 1400703742, 1485578929, 1291447280, 222603243, 281430162, 1253106581, 872395108, 1013565487, 1178895078, 1213678649, 812975512, 2063458867, 1625263610, 665020573, 509582476, 1844607479, 884473294, 1116026049, 925887040, 2105463675, 54208098, 1109150885, 733291188, 1004794559, 905386934, 568071241, 1154562536, 502307779, 573485514, 242200493, 1055712220, 155538055, 1764588702, 73269969, 1412142224, 2086165259, 1230753842, 1382920629, 694124548, 1413069135, 1947385990, 1674125401, 297638456, 1947677011, 1009787290, 1977774781, 1565628204, 1384138519, 829065070, 504859873, 640805600, 812269211, 2087011842, 1125520069, 1349765460, 2113149919, 260338006, 1845454953, 819930760, 820683491, 8445290, 390902221, 241350268, 286021543, 515644990, 1400034033, 1917316400, 1041071659, 441747410, 54947797, 2066153124, 1935415919, 1341730342, 1814031481, 647683800, 1302589555, 226354490, 1539271901, 1169506764, 370312247, 1664041230, 1005638913, 271752064, 1465588155, 1441174946, 972015845, 174989300, 1081783551, 98432758, 1703652489, 840287016, 423369219, 507787530, 1812702189, 631126300, 1283181767, 563146718, 1389531921, 980874704, 1277956427, 1721266034, 1438850549, 905850180, 1394142095, 1516227526, 1298376857, 490001272, 1215045523, 1521539290, 1086478077, 1328716908, 1223766359, 1030630062, 119082273, 1582955552, 437871835, 1487344962, 489778949, 1548494484, 180338207, 527150230, 310960297, 211619784, 95224099, 660653226, 842302989, 843541436, 1507570151, 722727294, 1267024689, 1809886832, 2088506475, 1561298706, 1047247893, 1384975332, 1220029615, 531536230, 798774457, 1337161752, 20430515, 1974533242, 141766941, 1567729420, 392449655, 1066353742, 647509313, 634391744, 2087526395, 428786914, 1600324901, 884333876, 735039, 1855296054, 989791433, 815598696, 17127491, 331251786, 189749293, 1309036124, 1936983815, 11346718, 1116922705, 1907169040, 12945291, 2023870130, 768100917, 897292932, 1166138831, 944609030, 1993470169, 1144966328, 1892601299, 2087079962, 307886909, 1075470764, 1236523927, 1962577390, 2104905057, 666684768, 1579043611, 2038801538, 1863093061, 1850950612, 1604657247, 298035158, 1626740969, 977123592, 1913462627, 658861034, 350493261, 2122506492, 1871498279, 1942258878, 2030269297, 1661218736, 1724934827, 3622482, 274778197, 795990308, 1455292143, 1218757798, 1124891897, 754897240, 1811500275, 1488507834, 972993885, 852806732, 1143462071, 1964509070, 716920193, 1363688960, 2062870075, 628339746, 917897573, 1338792564, 81099135, 861793654, 1115036937, 1906775464, 462182019, 1910343562, 1752878189, 895820700, 1080951111, 1640109662, 1809773457, 51247184, 409255371, 112717298, 1321023093, 2098710468, 632590351, 18620998, 1884551449, 1746634232, 595541011, 1083213658, 1458134909, 1565058796, 117982679, 1666167086, 158289313, 999972512, 1790505307, 373355458, 484927365, 197730580, 1726235295, 164389654, 1502023977, 1258365512, 474676643, 1332663082, 463171213, 1347753532, 1952425575, 873322494, 1412260785, 1089630448, 1531609323, 1795933586, 1298502805, 1192584804, 2007863599, 505130982, 380659001, 2143087256, 606640947, 903179002, 1017248157, 1394520460, 782050039, 1862896334, 815412673, 735784768, 556952699, 282420066, 69778853, 1089574836, 421100479, 1467418806, 1546712393, 1718869736, 1863390403, 1742819018, 1070465197, 419084508, 900316039, 1611647390, 653706193, 937007504, 1363784715, 1478151474, 1826742965, 571651332, 770769487, 1745579398, 170508633, 705363768, 1455254099, 107970202, 984646589, 335424556, 1932423191, 1403884654, 1933839841, 322088928, 1848203163, 639173378, 1258423237, 2045623892, 1253909727, 1791352406, 1014745449, 271010696, 1789303779, 790428266, 1654293197, 1157499772, 1251229863, 1731193662, 356717553, 787182128, 2016040747, 1154286802, 163193045, 246920100, 1170662255, 861100838, 1523060089, 1227736024, 371059, 1279705658, 480050653, 193943244, 688139575, 1487130126, 1618269697, 248045696, 2103816891, 854839970, 1274755557, 761631988, 1192705535, 505471990, 678399369, 1078159400, 1104384771, 1695143434, 227079405, 1980173852, 359085511, 1456880862, 203052049, 424671952, 699689547, 1946840178, 2088128245, 2041340484, 1484207247, 1616607430, 1418938777, 1800222840, 1086937235, 1833121242, 703555581, 293220716, 1080449623, 1364473774, 1127517729, 1741013280, 1454341595, 1615712834, 1570529285, 1040259988, 1970259743, 1475352982, 169099689, 451949768, 56621603, 361750954, 1176590093, 968736956, 342530791, 1214955134, 881099825, 372192112, 464514411, 1958413330, 429813013, 999866596, 457831855, 1535886950, 2140370361, 1251040536, 365983667, 458021242, 640664093, 1768340492, 1167914871, 489083214, 579548737, 324096448, 1573828859, 588186082, 1382905381, 2053657140, 1494138943, 177962806, 124904905, 1884664168, 437506371, 412556618, 233548077, 164242268, 1642491911, 1632989214, 1938400337, 1890655248, 1608835211, 566676402, 834304821, 421842820, 1602692815, 491537414, 533762521, 1294086584, 1474496211, 1414245658, 1357253693, 1123874476, 1626342551, 662936302, 1098960481, 848532064, 1384866843, 1008689538, 2029419589, 490944724, 289155423, 881530070, 43022825, 1016847880, 1287067747, 302483690, 1651501901, 1272198652, 874689831, 1392398782, 1781642353, 536720560, 1679508395, 571851602, 290617685, 1123585572, 309774319, 704967078, 894606841, 86488664, 1003030003, 1646768314, 1704609373, 971301196, 1453818295, 1741853838, 522016385, 313819904, 1353547579, 946270498, 465531493, 1295634292, 1497367167, 1613159030, 427294217, 669694632, 1041354627, 1909007498, 1026956653, 1367603356, 1567058503, 1523409758, 1971631249, 1195179344, 1914377931, 1754262258, 15624053, 1438383300, 1029757199, 303943494, 2082576921, 818539256, 1380611347, 1523115098, 466907261, 1439071212, 118189783, 1635499566, 1986580129, 752624544, 1341983323, 1892528322, 22042757, 485758484, 140659615, 601280534, 640709161, 107628360, 1827403427, 1942220842, 331759501, 1484876604, 1274842983, 1110091006, 780838065, 899085808, 799824363, 874332818, 1159087509, 1511463780, 93149743, 1912528102, 1816495673, 976277400, 137319475, 538396666, 656181917, 172607116, 1852034039, 602347470, 1047213761, 640840768, 608306555, 171679842, 1815162533, 186256564, 300614847, 570619318, 1052890697, 1480754152, 873303491, 534768586, 1470648749, 175410652, 170534023, 1585321630, 1783334097, 1714658960, 513215755, 262523442, 508695477, 1152510468, 742673231, 1913657990, 969302617, 931423288, 641704787, 1610275738, 922391741, 924238124, 620271895, 1249681774, 707563233, 1340044512, 2101637275, 1972944898, 451540165, 39039828, 86126047, 152259414, 892611177, 1234923656, 1245615331, 1241847658, 1986286541, 2097504380, 1043868071, 288340030, 969889009, 3864368, 480456747, 1376879058, 1227477461, 1983146148, 248360047, 1186564134, 1420570233, 1793894616, 1363370611, 341548858, 1995869917, 668298188, 1595004471, 2091145998, 682940161, 655041920, 1724664763, 1875709858, 1208134373, 1497958900, 223332095, 326095094, 395275913, 849153320, 1111952387, 303788810, 1501709805, 836494108, 711892679, 1202162142, 1780356369, 1456799696, 1670955851, 508062066, 2116386805, 994481988, 644971919, 811804102, 1761536665, 1116839288, 167940499, 52531930, 244873469, 338544236, 1828160343, 1841710254, 1695289121, 1423803936, 1218549467, 29396802, 704860421, 1386352788, 1908133919, 125863574, 802923177, 393173448, 183431971, 1678442154, 1720330253, 379590076, 756384743, 2068679550, 71288113, 1764341872, 155174507, 1664254226, 1909267989, 1284535780, 142065327, 2071262054, 1590073017, 1486570008, 759509171, 1043641978, 560485149, 533188876, 988913783, 1565154894, 1178220353, 780048064, 1720472059, 5979874, 1936975653, 486983476, 363743551, 934112310, 69256905, 674911848, 1862158915, 2008791626, 2130967085, 83490908, 1081399559, 831110430, 1295803729, 1650532624, 2137012619, 1538771122, 1420340277, 1320813700, 1713926095, 5697798, 1510683353, 1932629688, 1943224275, 595397146, 1324227901, 1514900396, 1363684759, 379103214, 1866944353, 890656608, 1616149787, 210050690, 1390177605, 1394552276, 2020553311, 39748054, 1449581289, 1093010184, 356323683, 1360373226, 7846989, 1116834556, 2060754471, 2076450494, 1176237425, 430127536, 331488427, 247480402, 1396714069, 1382761252, 214667503, 594615974, 987021049, 75275096, 1920253683, 1558351290, 850515805, 1063319116, 1413687991, 1897472398, 1060853633, 365742080, 834803771, 321269282, 1925505893, 2073248884, 893815679, 1375455094, 615898889, 1784307624, 7555203, 1073791370, 1148022381, 17747356, 243061575, 2003087454, 736523665, 303563344, 1882025931, 1328801778, 370907253, 1414279620, 1705583119, 1428913222, 489372441, 715411448, 435269139, 1615675738, 1681621373, 917508332, 69900247, 1345571630, 1360940961, 701098144, 849159003, 1294364098, 2041923973, 151718676, 58479775, 485309718, 689296169, 1476357192, 258535331, 1617235242, 544018573, 1578745916, 1236629607, 1305702910, 2007229873, 2061990640, 443167467, 1006288786, 1103296149, 1023725668, 1980310319, 300812774, 1494656825, 802206872, 923929907, 1873093882, 1997740957, 333503372, 1028027639, 592487630, 2079864769, 1983232320, 380477051, 1064164706, 171286437, 1512997300, 911773119, 1704649398, 1502525257, 1782393064, 2095449795, 438995146, 1711186605, 1666867932, 382111111, 880305054, 1583105489, 792306576, 1950377483, 1073530674, 1992180917, 1631395588, 1597215823, 1646315398, 43975513, 170510648, 1922948179, 416430234, 2059445693, 379278892, 2011087383, 1708633710, 1389432801, 741882336, 1841007003, 988052738, 1120789957, 967157844, 1025717983, 980203606, 1747487593, 758879624, 1605537251, 557397098, 1655317709, 108574076, 2079855271, 1824228670, 1360500209, 909540400, 997722411, 304217810, 1368752853, 27073956, 1584428399, 1512813862, 1774997369, 1540853208, 1365056371, 901545018, 2060197853, 1787265228, 1211858743, 523298830, 615569409, 687434368, 596567227, 1550994594, 1040587749, 1578663668, 589582335, 902479350, 1122717577, 1495446056, 714507523, 1970868234, 1610061549, 689747996, 462555079, 1141167838, 2094913041, 1124467920, 165223499, 894592626, 1792061685, 1254935620, 1292355215, 443994822, 447122329, 1929511544, 873974419, 1816915930, 2126350845, 659381100, 1587850327, 1657033134, 2090831905, 1973504800, 2146414555, 218057794, 308691461, 1781466516, 262396191, 2115826582, 333382569, 1377468104, 744090659, 1657936810, 594475277, 418278076, 870083815, 331110526, 1253508657, 886062448, 1428922219, 2020998674, 1459080981, 1433676516, 541165487, 1332355174, 1563801529, 1238443800, 1469442483, 778605434, 169665565, 1351935500, 123881847, 1341778766, 564475969, 1196940224, 648407803, 24345570, 1383487525, 1821457460, 1172951615, 1170954550, 1091282889, 676002664, 264553283, 19683146, 1855474477, 261475676, 522142215, 1095371294, 1605051985, 381494800, 1865912971, 1987364274, 647159093, 641415556, 1768274127, 829267462, 897700825, 107805624, 1419737299, 972711706, 477244989, 1443242156, 716986007, 305771758, 382324833, 2135235680, 393844251, 985062274, 213802565, 1608983252, 624835423, 1262350038, 1819884521, 400304136, 1537149539, 879739626, 2130414925, 851107836, 1403160359, 1041623998, 482489969, 536133296, 96794027, 372686162, 1714019157, 768210980, 1438407151, 82398118, 1670569977, 2063433816, 536639475, 417950394, 826632285, 323554124, 1291506615, 1626058382, 454383745, 714149120, 775074107, 95513378, 1271288933, 718846324, 686363775, 1490859126, 1949286409, 150340776, 1924186499, 746872458, 237027181, 335913628, 1672363079, 126352734, 520369809, 866060112, 580634827, 178513138, 507824501, 1221093060, 781019919, 440740166, 1668340761, 631944440, 175433491, 555589210, 1075745405, 1342547436, 241549527, 2138560558, 697290913, 40086944, 580467803, 2068523714, 370555525, 537788436, 1748131231, 1158654486, 1916220457, 264278344, 331475107, 1699883562, 1368383885, 824055100, 2106220903, 654851838, 1064904369, 1625554928, 730074091, 1386495122, 1399564181, 1071547748, 1495329839, 1307129574, 1831061561, 815569304, 1087424051, 1954480634, 1015393437, 1071902860, 725949943, 1028010446, 2034317505, 1810169408, 141899643, 7084642, 1849036965, 2117007028, 375527103, 1916719030, 1016567881, 1818480104, 1503297475, 650192330, 2060514221, 1940666332, 1803482759, 838774942, 321455825, 1659611280, 1648738059, 958383154, 103183797, 1203000324, 1455349071, 138245254, 1957930073, 1912286776, 1272452435, 16094618, 369276605, 42724140, 2078337815, 1975434094, 2100400353, 2017263328, 1334747803, 1174157826, 1387124421, 1877187924, 46153695, 1322394966, 1700326505, 185055880, 990021347, 79253866, 929822157, 827853436, 332659623, 1238585918, 1796986609, 551420208, 1688789547, 1425963986, 855454677, 15848100, 1152335471, 1034543654, 707293305, 1810789080, 273863795, 6904122, 941469917, 598054348, 1954621495, 273249550, 1684592897, 1687400320, 1135443387, 1222871458, 1040551141, 198439924, 412408063, 1429318390, 981676169, 64247592, 180485635, 1596108042, 820570093, 734629148, 2026991815, 468591582, 1415157521, 769853904, 745895243, 153641842, 1383588341, 2017395012, 1547308943, 1855356870, 2039098521, 1285449592, 1325990803, 2025999578, 173972221, 450424940, 627955031, 5136046, 435097889, 437325856, 211405019, 1376389442, 650457861, 1420294804, 1596449311, 197484694, 1176396969, 452043720, 2007033123, 1642412202, 214944269, 279494588, 952063463, 1639392638, 401229617, 1227014768, 259225707, 75856658, 1495171093, 641982436, 1923567791, 661343590, 182507705, 1848839192, 616735411, 1005088890, 1884124445, 1271790348, 988738167, 1161132110, 1154234689, 769466560, 773555195, 1985460450, 2138360101, 956805428, 2042714943, 83183158, 1311934665, 1082630248, 208092227, 82375754, 1822989357, 2040373852, 233155335, 1620465438, 987096913, 1573202704, 1063971723, 1107149490, 930680373, 1873309316, 2034172367, 9456390, 1110734041, 1456758968, 172470739, 1740882970, 1232224061, 103593388, 2102165399, 1785119214, 1208504673, 1629479264, 133869339, 380934274, 916213573, 328931284, 665404511, 1596546006, 1422367977, 280907016, 803013475, 202760170, 1845190221, 1817195772, 1317826599, 1777580222, 2116319089, 49431472, 1243860651, 142162514, 1510968405, 622112036, 2101945071, 510490790, 1066205433, 950691160, 1415590131, 1715226554, 1901394269, 94183500, 1355709623, 122305422, 1118525825, 553734656, 1442794043, 1611180066, 918799717, 722087540, 1143446911, 1154064758, 400924937, 1404938664, 617233027, 122944394, 709890157, 1516795804, 1828431175, 1530350174, 1591605137, 2077363280, 426123723, 1793057266, 694811253, 53517252, 671986703, 829085254, 1592950041, 1910315512, 869539859, 1832516442, 1065198461, 1908882156, 901573079, 1061676334, 264065441, 111768224, 804345179, 1262217154, 1718823813, 838661396, 1183082143, 1816008470, 294950185, 2108536392, 167174563, 1384859434, 925807245, 562981436, 2004568679, 499715070, 369780657, 931955952, 1928979691, 1209645458, 168843413, 849623652, 1054127407, 1978688486, 946661689, 211058328, 896237363, 2124734202, 125058461, 1582499212, 1214236407, 1103609550, 1179007425, 1463829312, 161009787, 490100578, 674398629, 1192979380, 1107795903, 401521846, 2010937673, 783708904, 1512765635, 363053770, 639583405, 191499484, 408117127, 655424926, 414304209, 1363783056, 2024216587, 1259258162, 1552590517, 1209501956, 585508431, 879108486, 537150809, 1056478008, 1106136659, 1751446170, 415287229, 1256751148, 1090458647, 1244776558, 961417697, 65913824, 851295131, 1725953794, 1518979013, 1963823700, 1710835935, 373527126, 1019563369, 855629704, 1814986723, 1149595242, 78235341, 1302552444, 365683879, 2021072702, 400300017, 271681072, 674609963, 1789327570, 2103502037, 1144162212, 1368000367, 1093930790, 633377145, 1798395864, 505711987, 1147287098, 1055605213, 590326476, 1944244535, 535691790, 2010962433, 702149760, 1462245051, 86034082, 1476460005, 846948596, 2107728383, 1101305846, 240587145, 45218856, 1925805827, 521685514, 1549154541, 165831196, 1378671047, 526610654, 9525265, 1735134928, 1533922891, 1774870642, 1159402229, 329070148, 1678268559, 2093100230, 363449753, 526830712, 1792425107, 2021960154, 1098623997, 1053853036, 1364393559, 375679918, 1291489825, 304928032, 2124407259, 551601730, 1998595077, 1645014932, 1883761439, 7982486, 1452918185, 1106561224, 2093211171, 826561962, 850172685, 1305416892, 1270759143, 893252222, 2077853745, 1981892464, 1209487723, 1465972754, 138490133, 251630820, 262740399, 1400404582, 2009594297, 364966168, 617307059, 917785978, 1677329949, 1634930700, 1704434551, 217908558, 1068448321, 839804352, 216866043, 789050850, 175061541, 1382688308, 1093985343, 1160459062, 999647689, 1089488232, 1961211203, 1391563082, 154463533, 319911772, 482874375, 1601086494, 1857857617, 125382672, 2147107979, 240304050, 391855925, 2063704964, 632572623, 1035925510, 270734809, 879216056, 617343699, 2094604570, 1710116925, 985615020, 1492691095, 1864355566, 318952033, 715564640, 1104660507, 1887327618, 1618362437, 1044057300, 263212383, 237029590, 525467113, 2076996104, 569834595, 671612138, 1568091981, 1062308348, 2073188647, 1331529150, 2051192945, 312199344, 1893640107, 898086738, 1055997269, 139158052, 326233071, 1073587622, 1589846521, 226708056, 530573811, 349906106, 48269917, 1717384524, 1874732471, 875874446, 1174231681, 1226675968, 958915387, 1915479330, 1136473701, 1277666164, 386016895, 1707249270, 534217225, 447827624, 650097539, 544184458, 687563117, 607603868, 979701319, 1114806110, 2071181457, 984682832, 1686928075, 1072160498, 1200302965, 1401213124, 1646918927, 1788642118, 531635737, 1597734648, 638540051, 346183770, 1918415997, 1811206124, 170922711, 1604579886, 329700001, 110835616, 1789226587, 217621698, 2060196997, 249031188, 779251615, 1652065302, 388888105, 1908857672, 34069155, 2014340138, 1632207757, 2137702204, 1200108391, 34986238, 190294193, 1323370992, 13352427, 1817917074, 1974536597, 1700130660, 925138479, 1510183142, 1257376313, 330851224, 618805299, 1578548218, 1742655133, 1059986060, 613838839, 13978574, 1929853633, 138905664, 706242939, 1707906146, 1210774181, 83091636, 1229531327, 648718774, 459102793, 20256744, 244806083, 919756746, 2011796909, 2056511964, 759416967, 1672432286, 2130086097, 1246999184, 1197764875, 1170849330, 166385589, 845594116, 1403613007, 916115078, 345040473, 1092745272, 1692436307, 522211226, 318429373, 1068569900, 1463368983, 858838382, 388403937, 524978400, 659084443, 1838134274, 1784789189, 421758804, 1993232863, 1623261014, 2121117289, 1965294728, 53901539, 815631210, 1516476365, 727364732, 299879847, 1218899006, 1733843185, 1412500272, 371102763, 589002194, 1086363093, 459226276, 352374895, 885668902, 1821684345, 698367192, 181552755, 1369903930, 523555549, 958775244, 1449163319, 505319182, 1863113473, 1221343616, 1845407675, 1630143394, 469266149, 571399668, 1649011455, 1260618998, 1315369609, 633053480, 1923936259, 89777930, 1916766701, 325531420, 933511879, 509918686, 293935377, 1067520976, 650258251, 658005362, 1387938805, 1827105604, 1953669519, 351918534, 2131062425, 995832184, 394229139, 999491290, 873774333, 1664359020, 1918117719, 1963358382, 633475873, 771004960, 1711405787, 1233355586, 326571269, 1650320532, 1392768031, 742013590, 1431381673, 388230600, 1271060259, 552563370, 621112333, 543254972, 2094606311, 1582350206, 109365553, 197905520, 253176427, 1091073298, 1952440853, 1604798948, 122086063, 596748134, 871045817, 276485656, 1739592883, 1858873978, 1965201181, 1636050188, 391922807, 2001769038, 575552321, 602647232, 1394259451, 2072261346, 56994597, 146316084, 742681919, 1449992246, 422857417, 2038753896, 1497378371, 994455114, 1413299757, 737234012, 1539734791, 231928094, 190802257, 1675179280, 1088789899, 729005234, 1446604853, 407296132, 2126877647, 955884806, 793622233, 1864837816, 875307987, 1228570138, 31875389, 1136517036, 1304482199, 1885658094, 129586017, 735669088, 1427169563, 403968642, 441200965, 801571284, 1834178143, 673461718, 1545101033, 688297736, 1106048355, 1480989162, 1567555661, 2076106492, 1790198311, 1045648062, 555546993, 519130544, 167084203, 1835152466, 617541205, 661526308, 674673903, 966382246, 1362445049, 1233661784, 297509619, 1959133626, 1978145629, 92883532, 969526967, 933975438, 889936769, 1927666688, 1739357243, 203104802, 45262693, 1580275828, 829992831, 197622646, 470115081, 768668584, 143731843, 1205286282, 438481517, 1097998748, 1542092615, 221897822, 80050577, 1077679696, 336516043, 1505483762, 145251445, 163907012, 1826768399, 366620742, 900316953, 1036379128, 1898353171, 1733735770, 1756349821, 244212972, 465517527, 814481198, 1162630049, 1379466400, 1656063835, 276914626, 1663110533, 111075092, 805075103, 2009002262, 318986025, 1007419464, 200594339, 635535658, 1608537229, 447943740, 2108759143, 602842622, 794880433, 1994493680, 1694078699, 258519954, 642628245, 670278756, 1376798511, 1243790822, 884157241, 369641624, 523563315, 1658099962, 1841651613, 846540684, 1340676343, 1248778446, 260324289, 1325059392, 2046034555, 707711330, 1579115429, 129521076, 1009168831, 1853003446, 924465993, 870300904, 115337923, 1514994890, 3139245, 287946460, 978334087, 937007006, 1442269649, 503953296, 1585302027, 2035333938, 507971765, 1453454084, 2030614607, 1591442310, 1650034521, 1215782200, 1152303187, 1965534362, 347138493, 820357676, 1318020631, 12313198, 649794529, 441667040, 1026551195, 705392898, 305506757, 740654164, 1161779935, 2118806614, 978456425, 561260936, 270168547, 419539050, 1218013389, 444467580, 403682983, 174242110, 1771084273, 1021087792, 1046703403, 1314648786, 219956949, 1450701220, 521378159, 1751935270, 245683065, 2000363992, 1717305203, 2016931898, 1761240029, 898094284, 737813303, 1524309006, 1509481473, 292191872, 405883067, 754925730, 434888677, 713970420, 1452176383, 1101951478, 179491721, 1022445096, 443312387, 1642562570, 44358381, 408423452, 959949767, 1760692958, 389339665, 109189328, 510820427, 292706930, 190149877, 1411227716, 494463631, 121472710, 1167921049, 1887147640, 1694805651, 300770266, 1915342333, 1476636524, 410079319, 1815381422, 876975137, 1030250272, 1388319707, 468860994, 197789189, 630905236, 391904543, 1594271638, 1380222889, 1786712776, 1956499491, 15110058, 1943682317, 1482669756, 1544556775, 753896574, 1206651441, 1512198512, 1953694571, 293335570, 763007765, 1748696804, 1770040239, 1740035174, 1330265017, 778091288, 2104544691, 875562874, 868689949, 469842444, 1614605687, 1412439886, 2091465793, 1400172480, 279203579, 734818274, 2052594725, 737349684, 1257240127, 146476342, 1997482953, 977637224, 1232512835, 233229130, 1572966189, 339550556, 1524688391, 1002651166, 549333585, 1122318864, 304936587, 1767946674, 68395317, 393743748, 343071951, 1111511558, 800348121, 1460834232, 1214799059, 484956954, 760902205, 1898476716, 1805974167, 1043720430, 908842081, 884486240, 1369831963, 1568001922, 1948131909, 943650516, 1351769951, 2100536022, 454737897, 1751956488, 532606563, 1825584874, 2112016717, 1905800188, 737291047, 114630590, 45300337, 2012402352, 627595691, 569682, 464035669, 1383910436, 1268219375, 1531051942, 652436473, 1018762328, 984833011, 1442635450, 1517005917, 857825100, 1056012215, 1638785678, 534076545, 1851400448, 1905071419, 2111201058, 61085797, 824610164, 596326527, 114845814, 477053961, 1562155176, 1514055043, 1300943498, 231080813, 35190428, 1636556871, 193802590, 181615249, 1551047504, 938290379, 140237042, 2093059445, 1978743492, 1479970575, 52682054, 819945497, 1568426232, 622447379, 894898778, 847435389, 697563628, 2053792983, 33557550, 883807393, 964870560, 673292379, 634789570, 795999877, 1766970388, 1528988063, 2081512982, 353679401, 746399048, 935185571, 738106922, 1123231117, 1130850620, 703989095, 1397977854, 304491185, 2140017648, 797143019, 21115026, 736521109, 1249728868, 530059311, 374205158, 95439929, 1669606808, 878946867, 1558083066, 690483357, 136856716, 1515700727, 1855219150, 733822145, 2069500480, 153852795, 979177058, 2047857829, 526961332, 715143871, 1061585846, 1527979081, 381051368, 1392796611, 1343461834, 1324496813, 522947548, 1333303943, 1938810014, 766773969, 476822672, 1307779851, 899921970, 698300853, 80291844, 587465039, 2099783814, 425601113, 620282424, 1901656403, 981141914, 769850045, 1854291756, 922849047, 47378286, 2014024929, 1158157024, 74647195, 1817390594, 1644534469, 2115203412, 1632396255, 1054857558, 7499881, 133189256, 584739555, 1303496042, 1598765517, 1796038268, 945528743, 229279294, 780458737, 439620912, 822363691, 1013477330, 1920202709, 1165797028, 2143445615, 739939878, 468776057, 604112600, 1086437491, 135580986, 742126813, 1750460876, 78629943, 639871246, 1218501889, 1404355456, 1707073979, 950042018, 1641763045, 469354484, 1785658623, 1967480566, 1396356233, 408087336, 2047336963, 79765770, 495332333, 1756684572, 1726420167, 1326143454, 564173585, 202317264, 1384044875, 2021152626, 2129438197, 423613764, 1864053647, 596456390, 2037428377, 247987064, 1667622803, 1267974362, 196796157, 1832862828, 1403681111, 1273926318, 142939425, 277357600, 1423584475, 1747778882, 1880684293, 2076429972, 1297090079, 1759450262, 1567877289, 201734088, 122997027, 556379306, 791350797, 1170871228, 2036529639, 1897552254, 1343179569, 824497776, 137026667, 414936850, 1133593621, 2025501668, 1180071087, 1877475686, 1508203705, 1064476696, 1980597939, 1457513594, 803715357, 1625968396, 1345951351, 1939582030, 1589656897, 279590080, 1435101179, 266382562, 2135330085, 202999092, 758611775, 739572278, 1696992457, 1395799144, 1435050051, 450062410, 901898285, 469038684, 706170631, 960465694, 1054403409, 1956462352, 63983499, 404338354, 820630069, 1217741444, 1992041935, 697499398, 559347929, 1009382584, 1904252371, 1205942298, 2018149181, 318704044, 1118118807, 680719854, 777672033, 356709728, 1201083163, 279153794, 2112623429, 664988628, 1231906911, 1565462486, 1817780457, 167698696, 1265428323, 900092906, 1322426957, 1893566716, 1330385959, 2028137662, 788888433, 1839224752, 1396126379, 1031482962, 863916117, 1501004068, 227821295, 1962290342, 1875739897, 924186968, 713495795, 142588858, 1080769885, 1059419212, 255140023, 37515150, 375086465, 192570880, 1724493371, 392010786, 1452378469, 352846452, 2100937087, 653612406, 823469321, 2022981032, 734535299, 25849738, 333796461, 908839836, 1531529543, 225214046, 496827281, 1599479888, 1613202891, 466081266, 869711477, 1745448900, 874960911, 41519686, 558956825, 241085944, 1374225427, 1319333722, 1607591805, 218468076, 909217239, 603986222, 1909151137, 209225376, 1256831323, 485940162, 1874784133, 116443412, 1071942303, 1064291094, 761403689, 320490056, 358794659, 1516747562, 444724877, 1233632828, 1549200999, 1615085566, 1135045553, 954636528, 1885948139, 300395922, 377166997, 485690980, 800839983, 243603430, 1307143481, 1277956760, 1953391411, 473191162, 705069469, 273111436, 1407347447, 1027994318, 1471299009, 1566922560, 1740584059, 1716996962, 737953189, 470106036, 615891903, 1764126902, 390593865, 2042169064, 50650307, 1747334858, 1949337773, 1956208860, 2092761991, 1725051294, 372034513, 360300944, 633633803, 1254274354, 1005808309, 215768324, 1637567055, 1635833222, 1235143001, 648423224, 2061447763, 1058694810, 1854999485, 1217582124, 546289687, 158727278, 454563297, 1869141984, 219291547, 73853698, 1775340485, 1592616532, 1526033631, 1921074774, 1624166761, 2023256968, 1266050019, 514712170, 779684557, 1829286780, 46368935, 578704190, 1177885681, 1010276912, 2114002731, 1027665106, 13084885, 946690980, 1192045423, 1339343654, 611915129, 2146757592, 704868723, 1362995770, 2029618653, 563085004, 1887532343, 1341666830, 1258610177, 1605044352, 1722448571, 1410185890, 63357413, 1179729140, 770409983, 904416246, 939431305, 132157480, 561994499, 1038532106, 1390640365, 1417524764, 1353874887, 548447454, 1086872593, 541598416, 1390883403, 743068786, 1031788277, 206441028, 2035907727, 971563206, 713052569, 1715495032, 581116051, 948313562, 281538557, 1927731564, 872391255, 1681170350, 847287841, 2001987872, 2085635547, 2117319234, 1348724741, 886621076, 81792799, 432243094, 115296681, 1270439112, 333955619, 1371064746, 1727520525, 950036668, 1691476711, 2060527230, 787385393, 1624464240, 1514059115, 650570770, 1185150229, 1629907172, 768097711, 203763302, 1673297337, 330335512, 1636188083, 651936122, 2038712861, 4154380, 2001878903, 630405454, 1486044737, 730560960, 835420411, 2009131490, 573636133, 2032925236, 1662715967, 276490038, 1937305033, 340449640, 225941827, 839648586, 1816015149, 320392028, 1500100615, 1447548958, 1974447185, 1224819728, 634366091, 127841202, 1824260917, 2073982852, 899772111, 1056025606, 339057113, 1852660152, 1064619731, 438736154, 1924568125, 2034343596, 1656835223, 2138833646, 4511329, 494516832, 1189358619, 27085186, 1203110981, 1307762900, 1743024479, 410418390, 1607696873, 1572668936, 1425465443, 46690538, 1614705485, 1234099708, 1690434855, 1685895614, 907263089, 1341775024, 593628075, 1975102290, 2085618005, 207500836, 2116882415, 1454791078, 1005823481, 144629336, 1899417075, 1548654778, 937872989, 2039843148, 982829495, 1767308430, 681401985, 440838912, 1466058555, 682678562, 192608869, 1507161972, 1317292671, 1008616054, 1777796617, 1345839784, 221091715, 869665930, 1015063917, 766156956, 1495446087, 1658309470, 1294122129, 417670480, 482205387, 1677710066, 1038610293, 806200516, 280174863, 1675310918, 385786393, 544019192, 127155475, 54250586, 10287229, 149103596, 1595193047, 1720460846, 212129441, 454708128, 1527632475, 1172543682, 872931461, 796638740, 1849856927, 299513878, 1810594345, 1071869768, 887340707, 18667562, 1988937613, 2098467644, 617863015, 448859390, 1407495345, 1928011248, 933962219, 291056274, 1980485013, 1867826020, 310092335, 46679270, 492736057, 536868760, 1867848755, 1893085178, 6361757, 449998476, 1284051959, 109281230, 593706689, 1159502912, 632212859, 2115864674, 65320613, 1301132468, 979848383, 1007836598, 2075713097, 753380328, 652301763, 1921307594, 2146097581, 1634940380, 1377660039, 1637908126, 526486737, 1496565392, 1978782987, 145601074, 1698929589, 1054577156, 1154388815, 1541767814, 52128345, 494898232, 1900112723, 1392886682, 1723538621, 252406060, 456778007, 1688537454, 534812385, 1769315552, 1728919707, 1111926786, 966360261, 515070804, 1111127519, 1764668246, 1801925225, 1131190408, 435051747, 1542848362, 1176689613, 1886390396, 122122663, 417210430, 1084316913, 1927749424, 895088683, 551905746, 1209489877, 2135560356, 83096687, 597356582, 943535737, 1528025304, 841034355, 598902586, 1597183709, 825627596, 2137988663, 676905742, 1898241793, 88952192, 720442299, 1330050978, 263074533, 2039788020, 822349567, 1402419446, 1224636041, 1536832808, 550687747, 1566071562, 851234285, 733121308, 110749383, 769782238, 78388497, 321726416, 799771467, 2095599986, 1460602869, 2101886788, 1278461327, 441486790, 1758196377, 1189397880, 851204499, 683965146, 290521341, 955936364, 1232128855, 84323502, 1110972193, 1103867424, 1495424731, 772175682, 1017829637, 551139476, 1309415455, 1102311062, 1585883817, 2040037832, 710327075, 1653860010, 725659661, 14859708, 777833447, 437515134, 1955188017, 959307888, 2058260075, 194930962, 1186113045, 1904090596, 802555567, 208558950, 2093981369, 2065328664, 1339750579, 1948491386, 547150621, 1241544972, 1703340151, 974571086, 2049064769, 1947778752, 896080379, 862791394, 1930915621, 1126854452, 2090504511, 99406902, 839372489, 1301249640, 21107267, 596681290, 288784941, 1235787868, 2027430151, 1658594590, 1430416721, 269568272, 137036171, 133148850, 1200239669, 9677956, 1629665231, 1381783814, 407911129, 1037876920, 1111820243, 1672999450, 748594493, 1945121708, 1543075223, 317788142, 1005279073, 492601184, 1603093787, 6489730, 1635513669, 2066666964, 1006074463, 2125064662, 92922601, 866593544, 1281153379, 607555050, 1109804109, 1269576444, 2085873191, 430081726, 668859761, 1862230448, 636019883, 2026121298, 102609493, 993061668, 761387247, 1350731430, 458606329, 22266712, 516065011, 560559546, 1356750685, 846306892, 1360032439, 1727891854, 1721458561, 1790898176, 1398202427, 30414370, 845179749, 1334766708, 661312383, 374550390, 1460987657, 872908712, 242159747, 879602058, 395834989, 949319068, 1796741959, 1540298846, 694451601, 1495280208, 2108700619, 822333426, 720707701, 503175620, 2111531535, 2001265734, 568869657, 1671919608, 1444640275, 589310298, 618924413, 1831647468, 85188567, 430191406, 356145057, 896012448, 1754131291, 1889293762, 206360965, 854766356, 1983683743, 1129358614, 1622203177, 47748168, 641775523, 1881011498, 1729337485, 772565052, 325894247, 1388960254, 1390276017, 2107351792, 357104363, 1335273362, 1519943317, 295860324, 1473735471, 1125609958, 68136761, 788520088, 890754355, 717491450, 1010279325, 2009695116, 1414249719, 441257166, 516964289, 41935168, 1392141947, 1370473826, 298395557, 67250612, 2075448767, 134892214, 409321289, 4346088, 1318702787, 1060073674, 35728045, 901319388, 1603917191, 872074142, 1498566097, 932826000, 1316695563, 1063563058, 898616501, 1791411972, 1553849423, 1012281222, 1439959897, 1501884728, 1686086739, 1178411162, 643902909, 300940844, 922749463, 1684018798, 375724001, 53371360, 576999835, 1978819842, 1633512901, 224743508, 656113375, 1927815254, 809210729, 946650504, 507663843, 1435114602, 910732493, 1162042748, 1441225383, 1086975294, 768187889, 239248432, 1729024299, 928376530, 1482885845, 1779615140, 1232518511, 2003639590, 1732073337, 90093016, 1763369843, 1332962362, 1860741085, 1732782284, 1098434359, 2135248910, 1258348545, 345739904, 1116974267, 2051814562, 361866213, 96741108, 62429183, 508700150, 372922249, 1669323304, 134368515, 857077770, 1293033197, 1045651484, 412962759, 1184841438, 2102124049, 884878544, 2026628171, 978472562, 1536833781, 1009677380, 2007633551, 348404422, 1146327961, 11872888, 598839955, 1817106394, 492179965, 259654508, 603845719, 2120530350, 1202427937, 1072657184, 2068871131, 1202009154, 1156434437, 264678804, 953426207, 816864150, 1953106857, 1705223880, 1520546851, 599458730, 201687309, 1855001276, 1711518951, 518176894, 820055601, 171206000, 2038065003, 390194706, 1404917525, 2042745572, 1551880111, 1086556262, 891207609, 1169182488, 1359720883, 246905722, 892431389, 237866508, 718770551, 19288910, 1399668801, 978453440, 1885516539, 317023202, 33153061, 974447668, 162929215, 1550500150, 819113929, 1325409128, 1088981827, 1063337802, 883610413, 262436188, 409111047, 788296222, 1838231121, 432885264, 987912843, 1762438578, 1364485429, 661971332, 155189455, 869467654, 1034345433, 2054693816, 166805715, 1955942170, 906147389, 1393215660, 1045274263, 854727918, 1900927073, 1693140064, 563240475, 1559544706, 1530783301, 2136394452, 1436975967, 1609127638, 1836860393, 1539133448, 1100927587, 1777380074, 76158285, 1194690556, 637652775, 1750356926, 342113905, 447801008, 1791737259, 379233618, 1625776981, 904896548, 724738543, 844805030, 502523897, 1899276376, 1126842355, 667964090, 458354781, 968471372, 1655184311, 1261442702, 1616208001, 1289958656, 1789360443, 1924879138, 1531042917, 1177837940, 401431679, 93592694, 141477897, 1946365096, 1066174851, 1397835402, 892028781, 653019804, 556368967, 1213359454, 1113734801, 1879519056, 318673099, 1389612274, 184439157, 31067844, 195015439, 214077766, 1376642073, 671997176, 1300147987, 2119206490, 1554455165, 165826028, 942606551, 222838830, 462149793, 727831968, 57279579, 1830884034, 143508101, 1633003540, 1741858207, 601035286, 464665641, 737786184, 2038018211, 2003505706, 2081843597, 745585980, 941730151, 1482598142, 1351823025, 687351792, 423810027, 480257170, 1411461013, 1406938468, 265237551, 527605478, 301781049, 1227604376, 1438027315, 436070906, 1837773981, 1999411340, 2066376183, 1218615758, 1509507265, 1703880256, 2141323131, 823001698, 1705613477, 258121396, 2023644863, 487471030, 2102304841, 1137243624, 170805187, 505810378, 181631917, 1097523164, 892485255, 769726622, 1409224401, 11260048, 1063290635, 1055370290, 1020788149, 1620966404, 956900687, 1389550726, 1372105817, 716592696, 1687805267, 1757445530, 1032011453, 557880108, 65155863, 1487348590, 245733601, 210970336, 1326934683, 1869226498, 1897750213, 2063811924, 429426655, 1605209430, 1061942377, 664330888, 1752321763, 1533688170, 250248653, 998421116, 2124628903, 1782692414, 497934065, 1581918512, 589277739, 1351771090, 1101708245, 1221032612, 613779055, 457919014, 1098479737, 1322621656, 1592826995, 612385082, 941242589, 331759052, 1184788535, 616422670, 1754849537, 1570101120, 1032996283, 622686626, 628167909, 987732980, 906567935, 1712919286, 800209033, 1871806248, 1728955907, 253728010, 836988909, 1549808924, 381466823, 988318686, 984063761, 1425748432, 1044921675, 881347442, 1528916469, 419473732, 196892559, 2034493382, 1293366425, 1672580984, 92457875, 1394947290, 1154949885, 1181063276, 1403460951, 542033582, 1390090529, 1103050784, 1926926555, 454029634, 2032974597, 1369416340, 1429744159, 918079638, 1485401257, 1608174536, 885566755, 1697521834, 424038925, 1370187708, 466001383, 1497206142, 1945390897, 602335856, 1721909355, 431055634, 2109999125, 1240565732, 1137023151, 2032448870, 480895161, 1131557912, 1964534451, 1184323706, 1195506973, 482779916, 1464089207, 1254219854, 1953775937, 1312245952, 1924680699, 1714004194, 1591234853, 770398516, 443392831, 1676979766, 2144964809, 1755105384, 1550517315, 1434311754, 1721443373, 889997916, 1208546055, 178831134, 1318842193, 909464336, 1307947915, 2062920370, 437950005, 1078072964, 1039747535, 861254406, 339311833, 1950320824, 645495251, 482257946, 518178621, 1720802732, 431867799, 796862958, 812407137, 1143343456, 485717787, 1733460098, 1157355333, 711638996, 1156680799, 204784598, 665494761, 637498632, 1153223523, 603375594, 929687117, 204135676, 1909176359, 546447550, 195460977, 588147632, 34248363, 524100178, 481104981, 1285182756, 127888111, 1279189158, 1406011641, 675384664, 1852700915, 1065562042, 658604381, 1601030220, 2136720567, 1710138254, 634085761, 280197632, 760484411, 1265799202, 371150181, 231069300, 806086015, 1507920246, 235186441, 1613418920, 814088835, 1619059594, 624597101, 1219436444, 190246215, 2019668574, 672923537, 765080656, 1823009227, 426756594, 1845723765, 732054468, 1241512975, 1950891590, 930055449, 1033912824, 2109597715, 1691149146, 937831293, 788783852, 140915159, 293096750, 798579105, 1292343968, 1000480091, 192008130, 952808325, 178560276, 1392815775, 56721174, 753900841, 189193800, 1049536931, 1728327466, 1167407757, 1212224060, 586322535, 2071950334, 1560571825, 1157672176, 1402514667, 1215668626, 1923473557, 100786788, 1248001327, 1742326758, 1462104377, 1048815256, 1630619443, 243517178, 609797533, 1761324428, 1361383159, 1636050638, 1692287425, 1045064512, 1000708219, 1815625570, 260442533, 1068438452, 1092872127, 1260266678, 980648265, 1199282920, 1772011715, 1600694986, 704761005, 1418245340, 1659283335, 525559198, 526897105, 74044816, 1487003659, 1463200050, 186396341, 1885417732, 1779461711, 1868269958, 117001561, 1628683064, 26220115, 177199770, 1008816061, 217917484, 299916311, 293220462, 413276641, 1436806112, 2099676059, 2125324034, 2027507653, 932002388, 699502815, 2139028054, 681071977, 1626408840, 142493667, 1033262698, 1611157197, 590219132, 293285031, 1699055422, 541990897, 855486000, 2039251755, 1016783058, 334392533, 1801990052, 642797423, 1597339430, 1458674041, 125337560, 597841267, 1926831674, 1254607325, 112218828, 518002999, 1757571598, 1508696577, 809245824, 736943803, 532328098, 1330415077, 1759973620, 1475717631, 2062286838, 627448201, 1338975272, 1307918083, 1098199562, 1899020525, 1440287260, 284697031, 1522391262, 1287610385, 1139029712, 270571083, 998918258, 1705286389, 1673453124, 409641103, 399480006, 320263577, 1071248504, 1747977363, 759665114, 399782909, 767372652, 1751926359, 985977774, 1942395425, 389741856, 1338026459, 2017898050, 1768401925, 912562068, 859321119, 600651158, 451202473, 943583432, 1221305891, 1995259306, 1661149965, 2050079932, 1604683495, 421812862, 1304662065, 1447391088, 1378228587, 1659691026, 1422309653, 839728356, 1973903791, 93446758, 1131479481, 1147148568, 1275143091, 1807955322, 1724812829, 1170978828, 2060247927, 1726573902, 1832337985, 2143849920, 1282008315, 2100944354, 431145509, 1856884276, 1052847167, 1821023030, 790393289, 1785032040, 1674149187, 904296778, 923235629, 165683036, 399203335, 1172376606, 140685393, 893999120, 1365576843, 229287858, 836552501, 452676484, 256807631, 551837702, 738729433, 2066935224, 668840659, 741607706, 2000607293, 2122576556, 2118774935, 1486370542, 155638369, 185388640, 1638961179, 1870413186, 783665221, 1282061524, 433624415, 1401696470, 1142228457, 1651350024, 1706476643, 575202538, 1791342413, 1787572732, 1873912103, 308014526, 497336433, 1477963952, 2074439595, 1655414610, 1231996245, 1328613924, 1386755055, 1848577446, 1290021369, 1987736152, 814592499, 948047034, 78451293, 1938677068, 925593015, 121188494, 1191010945, 103792384, 727493435, 1542835490, 1928904293, 1984121716, 2143710847, 1664743030, 2010548745, 1216247464, 1901820803, 737968266, 2009459053, 1843262620, 966809159, 1006436190, 1787936913, 1641625936, 447693515, 1423427314, 1678029685, 1800829124, 1224492303, 2111433542, 1645028889, 1952360184, 1993941267, 647315546, 1184971901, 747730924, 96033495, 1983142446, 1633868449, 1784242080, 557200987, 462326978, 755213445, 2128581140, 1204991903, 838593558, 610860585, 1891631944, 92250787, 250170410, 1401949069, 1367172924, 1675590503, 204226814, 137474225, 565522928, 1414170091, 588717714, 1176932757, 2014549860, 395494959, 1816983782, 1670058553, 1594330008, 1736966195, 1482007546, 1889752733, 490128012, 1715189751, 888255438, 1333740225, 1555148864, 386216315, 1395555426, 526285477, 1692895412, 1699049663, 1647972790, 1607754313, 1532641256, 2095790531, 1391937482, 1873550765, 1058179548, 2025263239, 1481749150, 1267503313, 315873936, 708786443, 1481745970, 811360181, 1779459588, 2142484303, 1643132550, 90566233, 1285365816, 1264734035, 2074818458, 842752189, 623230252, 1895466263, 1591295342, 1146788577, 778088672, 1016175771, 1941806082, 143737029, 318975828, 1734777311, 576481110, 2082518633, 880094344, 241582307, 1276015466, 966926285, 1279614076, 510596519, 30757950, 1168793841, 1549611824, 2052414507, 1265589714, 1596857813, 569697444, 1588009071, 321627174, 933608057, 2135385304, 1194331763, 176028474, 921787101, 268855244, 1513996855, 458422030, 788325121, 1552834944, 497252283, 975432610, 589559525, 1608156660, 2038313727, 751496438, 123075209, 1413007656, 1287174147, 437702410, 452596205, 2059263772, 391088839, 1981752798, 1133715729, 1366899664, 2119495499, 525878642, 186895349, 1818825540, 766830991, 1080508870, 642938521, 1697536376, 1538866579, 1253437146, 642598141, 360759916, 1917677399, 499572910, 980294433, 274907680, 570606299, 793340738, 631151877, 236293268, 1658076191, 1206755990, 1266429609, 1053627848, 648716067, 687364778, 2033972237, 941887932, 1101033447, 781657982, 1313788209, 1901065328, 1275458155, 1123310866, 1757768213, 34927076, 35990191, 906694502, 963912377, 410648088, 1707465907, 1312494202, 601300765, 1497156876, 628198519, 631044686, 1303790401, 520475328, 225934843, 672537314, 1116287781, 1281114932, 112244031, 1177323574, 1318802121, 609882728, 1728312899, 815470154, 904906285, 1579152476, 397001991, 816142622, 719679825, 1728666896, 1429235083, 1898685618, 681244725, 127959172, 222288847, 1283394822, 353550041, 1599230648, 505277395, 1928685082, 1326901565, 1793230764, 2079463831, 2117944302, 199056225, 161452896, 2143922459, 1165097602, 678148421, 894872020, 1683725919, 99589590, 1388013289, 1627897608, 881638755, 887554538, 782075981, 844728060, 800295463, 229751486, 1516175729, 164459952, 1738295467, 820386898, 1999402581, 229883684, 474807535, 1747663526, 422988537, 736057176, 428436211, 1657596346, 1133814621, 1176105548, 437720759, 2131737998, 1407935361, 2102920192, 1958822971, 1950681634, 30289765, 1336721524, 387774335, 1906238326, 1441032969, 2097028008, 302838915, 96738698, 1020082797, 1719191964, 1007009607, 1663323230, 432243089, 1556364880, 756128715, 1426834418, 2097276021, 284601796, 412388879, 2037880902, 1642514201, 474549240, 1221614099, 329882970, 416828797, 1384844524, 1076397015, 192702254, 1088969633, 1398219936, 1143361371, 1836534210, 1966642565, 235308820, 1446822047, 2141346070, 303980329, 744826952, 1582078883, 1058695466, 906419341, 405126204, 183002215, 1516572158, 1645932977, 253081328, 727211755, 2089065362, 1587757717, 2047954020, 123637551, 2093753830, 1194079033, 2058842264, 2025503027, 1198751994, 1651107741, 1675483020, 1248747767, 317407438, 702301121, 281343296, 566282875, 904968546, 624094117, 1326185908, 1963129279, 845282998, 2104574793, 1332012264, 1410577091, 1221715146, 1808953005, 1359503068, 111376775, 685506462, 1751994833, 2078924688, 1144558091, 305701682, 1016631477, 497785604, 166920271, 2056315782, 1561235289, 1028818232, 1376815187, 202544282, 802255293, 968512044, 825273879, 281299566, 567221217, 1724478944, 492352923, 513366274, 809841093, 1566909524, 1656201951, 407229526, 1239750505, 1915048328, 170539491, 1456640106, 733475021, 113815932, 897515175, 267460926, 499294705, 711505968, 897201451, 1292884690, 862572245, 1013815716, 1570365807, 120443174, 1939200889, 105007576, 1503250291, 997120058, 211217373, 2143845580, 146238263, 208634894, 2009654273, 848078464, 582357179, 1146693794, 821520357, 1874459380, 715308031, 1270209014, 1703009161, 1288597032, 1935159555, 1761897482, 1061118701, 453948444, 969077703, 1561096926, 790815249, 1304051920, 417679435, 804405874, 1537146101, 50284612, 1536897679, 1124789958, 382343065, 598654584, 1881044627, 2070957018, 4347389, 1303402348, 21665879, 424996270, 919706657, 2100725536, 2040585179, 270018626, 1037143557, 682787220, 1946961183, 1931087766, 2052034473, 1133001416, 1583716387, 1263499178, 1810941197, 1535272636, 1370970343, 1771435134, 93721137, 1158052208, 1682033515, 164092434, 1237326613, 168339172, 2034168751, 1519402086, 246629305, 264233752, 1382454707, 1040117626, 240889885, 656007692, 1731343735, 1457293134, 636568641, 2079266752, 1172379387, 918444002, 1767613477, 385267764, 37502527, 1088058678, 1851143113, 1719318376, 1981443907, 362525514, 1934890797, 30132572, 1470377479, 452306462, 1176777297, 460677648, 1767358091, 1970839986, 240462133, 1446098308, 1204626639, 103135750, 1599692761, 1889384376, 423240915, 1090700058, 912980541, 2074942636, 582369943, 1886277870, 1211096161, 266229856, 121553435, 959690626, 1109240389, 892247764, 880453471, 1935608534, 1671284713, 1909318664, 1094628963, 735125226, 317806925, 865262588, 1104245543, 1653835710, 1372930673, 137296560, 1441735083, 1508677970, 904275797, 1478652964, 1955448303, 171141030, 1220832249, 410008664, 962667507, 241419962, 1945646173, 655492940, 941539255, 494029454, 1553294465, 1177307392, 427941179, 1684031266, 1386192997, 1778529652, 101679231, 1427099766, 942558217, 1302970536, 580545923, 1037548170, 72387437, 41918108, 579283015, 1037539678, 1169244817, 1851474768, 869266635, 1779155186, 1224414581, 1820517060, 1221121807, 924927302, 1190946841, 90140920, 61051667, 2081028698, 1049321085, 1894818284, 1202957527, 558920750, 1579801761, 1476454816, 879913051, 1361839810, 560563845, 135887892, 239258015, 1012188694, 101695529, 238439752, 1492489379, 1201112618, 2096737677, 1815744828, 671960423, 908712702, 2059416241, 1562524656, 1757558763, 616437906, 1276900245, 1543176548, 700864559, 1767330534, 302601273, 1637045656, 617181747, 735927802, 162298013, 217115788, 230492663, 1265683918, 66405569, 713308736, 1809343355, 1686042210, 822303909, 1310487220, 6062783, 194374582, 592061513, 1939573224, 2132290499, 284721610, 779403181, 1516909532, 481026695, 1626492062, 101323473, 262923408, 915270411, 1424728114, 1070645685, 1530056708, 416172367, 155029638, 502476889, 53733944, 630899027, 197521818, 1155760829, 448456492, 1652741911, 2000377710, 1090493665, 1323186912, 796642971, 1329665538, 2146771653, 1723013460, 732212191, 825966934, 568686697, 1778480776, 197800675, 769830250, 1179238861, 582485628, 1722476455, 1603857982, 949412593, 1830829360, 989531691, 293361618, 547454933, 181554852, 858303087, 188481062, 448920697, 1818832600, 1793032307, 1437316410, 1538817245, 636916172, 978129975, 202903822, 1146152193, 37153664, 1260693947, 240805282, 147249381, 1753575412, 2070103295, 665634550, 1340718217, 160437032, 1372826115, 2117994762, 1845539821, 114002204, 139615431, 1602600926, 527344401, 145180112, 1876009291, 1029193586, 1729506805, 2004974916, 840792975, 1874500550, 1954396313, 1264264056, 895463315, 259434714, 900949757, 642509932, 627294551, 2104425134, 2029067553, 766921760, 1721431259, 1790108994, 1107328773, 1446737556, 1994411551, 1968340118, 928968873, 376397768, 2147258659, 770872490, 1260492301, 877444028, 535445991, 438354302, 60379953, 560529008, 718906475, 124213010, 129420309, 434658276, 1794423983, 1126263142, 1395549369, 2050082840, 568544947, 185519226, 912015645, 2137192204, 1343151735, 1252529230, 99108161, 1719950528, 94810107, 2033358050, 506074405, 511520052, 1097058111, 747921974, 508368073, 13065320, 554494019, 887640138, 2134140973, 1155767900, 1740281607, 1423045406, 1780413265, 579692304, 500897675, 1787928242, 1930123829, 1454303876, 1324772815, 500721414, 450625753, 2132090040, 691166675, 1717313562, 1027279677, 14922156, 43412375, 2133548526, 1312709985, 1841896800, 135256859, 448885890, 197892933, 468882388, 439726175, 1809479638, 112994537, 1690306824, 466399075, 1460091882, 666970701, 1043869948, 906714151, 1627477182, 336036721, 591167408, 1453193899, 767497810, 362534997, 2122131748, 1802145519, 608670886, 1804504313, 204284248, 538238195, 189178810, 634897757, 1719016524, 558000311, 845207438, 1895523713, 816614912, 698250811, 2085061666, 1970082149, 356756084, 1553860991, 1569504630, 783559945, 176252328, 855893635, 607606666, 1582292077, 301101980, 2099548487, 471262814, 2119893905, 1721649232, 1055542731, 1675083250, 1475364469, 1308301252, 1771642895, 114750022, 558762265, 2141312504, 928173075, 800479066, 1203400573, 1472345836, 744150487, 129007918, 1227316641, 1213640352, 35291483, 380421058, 1100380037, 1025011988, 2145702559, 940782358, 272441641, 1714647624, 91917731, 2019599146, 946372237, 498755132, 1263416935, 1870309374, 1646359473, 1541062896, 478679275, 1807979922, 512795797, 1842394724, 248127791, 32407526, 1411544377, 1671117464, 2075405107, 1435712250, 1986726301, 1752170892, 1076343543, 780294862, 1841972673, 2045738816, 88865915, 785986402, 1389350309, 840492980, 391252927, 1037424822, 1633617225, 402534120, 234398915, 2070617802, 1200820397, 725092572, 1255164807, 1351915934, 878891985, 505014672, 289358859, 1886035250, 1241838261, 1923482884, 1011192399, 1576418694, 1477693785, 1849773880, 1442904659, 1254444698, 24220605, 405240876, 351338519, 1648256110, 837557729, 916389856, 49997723, 1437913858, 127996869, 2129464916, 1378727135, 1027386966, 337762665, 1812568968, 591801315, 557763178, 425169613, 1880316796, 1106432167, 1087159102, 640099313, 1954791984, 450357035, 1756681426, 919941333, 1562575780, 1867740015, 1867918118, 1026170233, 29103064, 184629619, 691311162, 878054877, 1385211596, 2130623799, 1783406094, 613737985, 462237824, 653214395, 1747428002, 982665701, 440198388, 2076167679, 279950326, 1452121481, 1518188584, 2016092931, 700687882, 926811373, 234118684, 318621127, 1300958430, 611738641, 1379945168, 320469579, 394935410, 1032412917, 435139140, 1094435983, 376850630, 1332566425, 741574776, 998041747, 1456014810, 1453357053, 1867743596, 1855515223, 437585838, 281845281, 1910640928, 2029063643, 253338178, 1110142981, 1722837908, 2068862751, 513206678, 313151913, 125994184, 460294691, 551661994, 651061005, 310579388, 1010379495, 272076414, 1482200113, 1450673008, 801996139, 198366226, 849968405, 28578020, 1732674991, 1069454950, 384140729, 667921688, 1681655731, 90876282, 735629853, 840436748, 1879541623, 1358930254, 2107328065, 784703936, 1556629755, 1064489442, 1895073317, 854565428, 1411862591, 1499090742, 1853879753, 1128268136, 2010865987, 1585507658, 1771092269, 2003268444, 1475149831, 775569438, 651539537, 1280404496, 45772939, 544644018, 1723697973, 1494753156, 851162831, 1670845446, 1469751769, 1522041272, 1577490131, 855735578, 1938234429, 1250313900, 731026583, 2054449902, 772333153, 1935663712, 305984539, 974860674, 360025157, 966953172, 629979487, 1063380182, 1276545513, 165555720, 1412868195, 109664490, 2098002765, 575243772, 476136743, 1492853182, 821412977, 720766128, 2041107371, 2086507346, 642615637, 1355013668, 283334639, 107463078, 294956537, 1461061208, 1571067379, 695566522, 1764972125, 1413886284, 1703023031, 232481934, 555574913, 215536384, 890703675, 200982818, 2050392677, 561061748, 717787775, 1528146550, 1232473609, 59050664, 1397317507, 149091466, 1523264877, 1691437212, 1541274183, 1306669918, 1405142161, 361581904, 1583392459, 309312242, 971077493, 90131652, 184903951, 949526342, 14395929, 1527790328, 1943930131, 2125378650, 1147502717, 1459604460, 2115894999, 245141038, 299949729, 1951953824, 1025415771, 234455234, 1707042949, 2097374740, 992140191, 1121820694, 1084654121, 73176904, 1943766691, 561365034, 2018725773, 2091301692, 78323559, 1448572158, 675198129, 1530873328, 1453976043, 563417746, 1711363477, 2140302180, 1181346351, 378645734, 494376505, 1355751320, 226157619, 345315322, 950377117, 1180374668, 1907252215, 203417550, 2002470593, 1325843520, 2115736955, 1694462050, 446185125, 1258380468, 1239651519, 421643702, 1202710089, 210555880, 280305091, 1479130058, 1194156461, 326229468, 554742919, 1203955358, 58168529, 1999892112, 1682742539, 884316722, 1798644661, 872757764, 72932175, 1220209286, 460354137, 1316664376, 1933783891, 420522906, 1971037373, 33558828, 1484466455, 567112046, 76848865, 1846265056, 668336283, 32804866, 1464403141, 1980957524, 1716698591, 206183254, 815413865, 1212006536, 1620976867, 15132522, 887186381, 1054519420, 1465301415, 59541566, 1987273969, 278087472, 1695596587, 582570450, 100983253, 56604836, 572144751, 58480678, 1791901305, 372963544, 1241444979, 101281594, 644849373, 1435941836, 1724671543, 1997351694, 680847105, 1318024576, 1175837627, 566288290, 1448721125, 1423989236, 1001936639, 1455333622, 158170761, 261578024, 1985911811, 999637770, 720852461, 8991516, 1774530247, 1998346718, 1312433425, 2055557072, 314463051, 243808626, 1861783541, 977921860, 418778511, 121501126, 932772505, 372764024, 309731731, 560423642, 1930004733, 2026313324, 1827279703, 1061622958, 241442593, 431609376, 1084434139, 1296850754, 1314021637, 705781908, 291266591, 1055348374, 473019049, 1723967944, 1086227235, 1948044970, 251082765, 1176855996, 916722663, 467295102, 332649777, 875694192, 52254315, 1728729362, 1519922709, 292275684, 2117357231, 543671142, 1775806137, 1754894872, 695255219, 2098366074, 2127651613, 255402252, 1461465207, 971189838, 487212865, 615704256, 1531306491, 1501499106, 1908078373, 609097524, 1250351423, 388774966, 1861146313, 2112136808, 176544323, 1650821706, 1114180141, 1767327836, 943417607, 1999539486, 206075217, 1757507856, 670419339, 1730648242, 2037103669, 762139780, 52232143, 660717830, 630538969, 1401415352, 1203163091, 1995627034, 1766796605, 680844204, 766164375, 843675630, 2005884769, 1889707872, 902171931, 1732308610, 1864072517, 1581153748, 1719648863, 1039487446, 1135405801, 824726280, 2054988131, 173503978, 584371277, 801561340, 80948775, 444657342, 950011249, 1868270000, 1326427307, 365432914, 2012953173, 519476004, 1962418415, 9694886, 1255591673, 1227549528, 34623219, 955276730, 1309337437, 1082279500, 350075575, 2145513870, 2096850817, 716249088, 1273735227, 1668939298, 1895560037, 1586140276, 9378687, 497719158, 410251017, 146059176, 325769347, 1004179850, 163741293, 1260133788, 1320379207, 590970974, 1440908689, 1260933712, 573767627, 1171503090, 2127472757, 1655669188, 1024307727, 476466246, 1973766937, 1739235320, 1229274643, 955453786, 1150062973, 1051287788, 1291659223, 102013742, 1213620129, 738605216, 1971237723, 118635970, 501504389, 400186132, 1341973663, 749997334, 659284777, 951172168, 874020771, 316071210, 1287266445, 1493110844, 1680083047, 985678334, 1561851313, 726649584, 656917227, 372412306, 846071445, 1631592548, 1621472047, 2000738790, 2114500409, 2033124504, 1780325683, 954397946, 1616653213, 1991388044, 844170487, 877229262, 816334785, 2043283776, 1715940987, 1458679138, 408727461, 1758843316, 672210367, 1836692150, 1715259209, 558332136, 390960835, 1999919306, 1027846829, 1662497500, 795680135, 377303966, 55072209, 1794765712, 1068889611, 1909233458, 862016693, 1867542276, 17310799, 428578694, 2013860697, 1944066360, 224488531, 1185417370, 822195645, 675587628, 1025593879, 99122798, 1224286177, 1160022496, 772610459, 603999490, 2129458629, 472184916, 2014562015, 1852016726, 122592105, 1318970760, 1406279139, 484115562, 686240973, 1594754428, 920036007, 2010666302, 964404721, 290376752, 698718507, 260689618, 506499797, 1300786596, 1534920047, 397313318, 867065721, 2045107672, 936946547, 1009404986, 1107636189, 2131284172, 28708663, 39434254, 1615915009, 1799207552, 949515451, 187047074, 1813851109, 1752157940, 1263329279, 1238994422, 2022268809, 2027749928, 1550718211, 62054410, 1496098541, 780797980, 480810951, 741975774, 750380561, 1366709456, 2126425163, 1917990514, 191086837, 680533060, 1229739663, 303145670, 1023450009, 1500009080, 1246452371, 1062322138, 451844605, 312912748, 811023447, 1023746478, 28811297, 1966971680, 1303461851, 1967856706, 1987400197, 1885230484, 1225025823, 641975190, 1677005737, 70045384, 2146008099, 2007231402, 328993037, 523483836, 522910951, 218703998, 1175131697, 177769840, 885600107, 1762512402, 260235029, 420444900, 1069422511, 891088998, 1544013753, 210728728, 25262515, 1107714938, 1061549085, 1724265996, 357357943, 1431485262, 1949648961, 407645120, 287275771, 391597026, 813525029, 1117293620, 880960063, 906635574, 798603209, 11881320, 1762415427, 278275914, 431840045, 1790123356, 413520391, 2142165534, 712455761, 1205696016, 495788683, 245667250, 991292725, 598641028, 1343899855, 959999494, 348906457, 964905912, 1984104659, 36714266, 781401661, 1796173996, 417261207, 1990886638, 986832993, 898722912, 44770843, 1915923330, 683503173, 1506177748, 1829686111, 932495062, 2105494505, 715028488, 513710691, 846303978, 689478989, 917516284, 2137069351, 1972550590, 990266993, 1080889008, 1725072811, 1241419090, 447015765, 957696036, 665381359, 1657543590, 659877881, 845926488, 492308467, 163003066, 1683912797, 2066373452, 1062560695, 1484029582, 345335937, 1513446656, 2115780923, 1388657442, 1774019685, 479201652, 1844552831, 1967883382, 732811273, 1779455144, 57168259, 220081802, 2067124077, 349368988, 1705299015, 1813826910, 348145297, 1466914640, 442587339, 1308865778, 918018421, 904640196, 263322383, 37747014, 262859801, 1970341112, 1200125715, 780365402, 1479516797, 1589573100, 687362263, 1041803310, 2089279649, 1063255456, 993709147, 1375140546, 2047167109, 1570590740, 1316154783, 1167489558, 1412252713, 1395843400, 1446082723, 478411306, 1167913357, 46359868, 2042163559, 1823805182, 279787185, 470568944, 503421931, 429657234, 332838805, 1658443108, 1836940335, 1945896678, 97900601, 750447000, 563893811, 310170106, 2106506397, 1232421004, 303017463, 1996423630, 699484353, 1245269568, 1305397115, 1420814946, 1545412773, 1536575156, 1104848575, 182296502, 1292216393, 640556520, 834801603, 680195530, 970326957, 1781106652, 98928263, 214139038, 1138038481, 1231812752, 863719179, 2007995442, 847873461, 1955046404, 1112763727, 543704198, 2111681625, 779189816, 878421331, 596338074, 1141098173, 1526020908, 1390639895, 1586465646, 253337825, 199839456, 631255707, 198707714, 244115141, 1092808020, 393269215, 864613718, 675216489, 1328155272, 216143587, 1159405930, 90768845, 548231804, 1886555047, 1840259646, 2134894321, 1186353456, 2023125547, 2133216210, 257442773, 194847396, 729534063, 2079109670, 667582585, 2092745432, 1687053427, 462891322, 387367133, 518448588, 1606137911, 1546798350, 1539893505, 1100480384, 242683323, 1951881634, 199007461, 619398132, 981297407, 973110006, 870400137, 1716430632, 978947587, 1377598730, 1373501421, 1744231708, 1000865991, 1021506526, 1341499153, 655579600, 1729824075, 317207410, 583725557, 885150020, 1648271247, 116477894, 1873034393, 1170519928, 1929155475, 8920282, 1582279421, 217202796, 1222665559, 1666133678, 2059870497, 1416454176, 807098587, 1461049666, 1251230469, 160909972, 843608607, 615264406, 2046063785, 801371080, 1760589091, 2071398570, 1153227277, 1840123836, 97379815, 868480382, 2130597681, 699077232, 1422985323, 1641892626, 1634308117, 1755262948, 1004789935, 1306402150, 2104682681, 1672567832, 2087596723, 608583802, 2100725021, 146754316, 983138935, 1934510158, 320620865, 1502703808, 240456699, 1224444130, 1027332389, 1573847348, 572123967, 99882550, 1082169545, 464646248, 594463811, 957531210, 2139991085, 1266348636, 153893639, 398141214, 291632977, 967146256, 1937800075, 1726845618, 1002184245, 198950532, 699634127, 1763384070, 893289689, 1554690232, 2041266643, 616141850, 1397968701, 1643513260, 2100236183, 395809262, 131096929, 304886112, 149700379, 720398466, 1381719877, 2084202452, 1228526687, 2084580310, 160279785, 1178639624, 1352438627, 1322758122, 534277709, 117802236, 470482983, 976259262, 1210615665, 1848284080, 1357995691, 1761675858, 508206165, 1864367396, 955626223, 2098219174, 923734265, 1658369368, 1065074931, 1808406458, 1009650013, 1413378124, 1961430199, 1737689998, 2011916673, 1801822720, 1537792571, 702314530, 1954207077, 729906804, 49294719, 838365558, 321106185, 2006448552, 859949699, 1286458250, 1059397741, 301320092, 816985415, 2022447710, 542771089, 174218320, 1458287051, 2063577586, 1906117237, 1326705604, 317867023, 975545926, 1592560921, 1415801336, 2124918803, 794807130, 256815997, 121670380, 571439575, 111719726, 1047880097, 2120598176, 508749147, 1051178946, 170015621, 508314900, 1183119007, 1568990998, 1464509737, 601884232, 1780904355, 243078954, 1929101965, 1240709692, 1433000551, 1010162686, 1392408497, 2104808688, 1261925611, 2077329810, 440101013, 1415547492, 2096186671, 1556296678, 1155463481, 997379736, 1140264755, 1902292730, 540888477, 245650828, 552228599, 608210638, 1920354753, 273978176, 1152540795, 775563106, 1977192869, 1933753268, 658517951, 1095601334, 202017097, 1799406312, 1880262851, 1009619658, 1290032301, 2024234204, 880406407, 2056637854, 1428019153, 1653210512, 1335666699, 375296306, 2024650421, 329963780, 1480242767, 760279430, 1022252377, 1311695672, 2016534099, 2142945946, 1048696765, 1779552300, 700556311, 2076350574, 1727406561, 307893216, 512707483, 159106818, 371775429, 890036820, 1416222943, 733635158, 594238825, 434253704, 466489315, 1235697258, 1516689101, 1404612476, 338326695, 890498878, 1472210929, 13227568, 1642285867, 1099876562, 1769731285, 228448164, 571905903, 3596070, 1461887353, 1858054104, 1612717427, 1951401530, 899961309, 87096012, 282943799, 1419170318, 721218049, 564020352, 1471260347, 760518306, 1167592933, 1515370740, 424276479, 1999857654, 1265967497, 669797416, 539035395, 1993480714, 621496557, 2093986332, 1455647175, 2031632606, 1206741009, 1264344784, 1540578891, 1078603890, 1160651509, 786466372, 1942808719, 903675078, 1602477465, 726473848, 478792851, 889879002, 1294777341, 933877100, 1183157847, 35994542, 160604705, 122234144, 2011263451, 1118606914, 1521431557, 1169964948, 1562934047, 169909654, 1848628649, 965155016, 198405667, 1335240106, 844737293, 26502332, 2056048359, 1611317886, 1319999537, 1634310000, 1932845419, 561563666, 1615610133, 1343939812, 44411311, 984304230, 1578764729, 1040138520, 708242355, 1943149946, 1218647581, 1160011788, 1459759991, 1674958158, 163531329, 948090304, 1659284731, 1047250402, 670452261, 1173452340, 592278591, 1458176822, 832797129, 517641576, 1236092227, 735797578, 64617773, 1538180956, 432972807, 257127454, 1359525969, 236552208, 969921675, 1073909682, 190730037, 905245572, 535354063, 118081542, 384640473, 217978296, 1643084499, 781119770, 1737449533, 1565039276, 1788557463, 1695588078, 1854595681, 1450374752, 1485395995, 1635394946, 2079674437, 362437844, 184606047, 1542953174, 2010648041, 1410253320, 544640099, 797560042, 387202893, 1892080124, 1792076071, 945444286, 1879492721, 1217665200, 493631403, 1120896850, 317476181, 286700068, 954104815, 526415270, 168112633, 712088152, 2021358067, 791213242, 1702468189, 465470796, 1167635895, 2101188750, 922577537, 776070912, 1955689275, 952087842, 557074021, 1532949364, 1334490751, 598826614, 1591054857, 21733032, 855065475, 1250519178, 1703965037, 310680732, 1071357511, 411527006, 145737873, 872505680, 1741818571, 482848498, 1065237365, 2116559044, 1456377103, 337072966, 1936338457, 1417793272, 2124605715, 193472602, 2045363325, 137240556, 1212326615, 801423918, 505340577, 957843360, 784793179, 488928450, 1580936325, 703019540, 1211301791, 1149195286, 1084491305, 2058955592, 2146921123, 952251434, 1691784077, 2123370300, 121029479, 2034411774, 873183409, 529095152, 1053380075, 215156370, 1436293525, 97599332, 520162863, 26632422, 1260657209, 1968616344, 1630390323, 630492154, 1483202205, 373254796, 1860239351, 202251214, 452414145, 471586880, 1525807483, 865100898, 1972503205, 2145071284, 1749137599, 1623816630, 860580425, 1082091496, 1648296387, 35401674, 107914669, 1586573788, 1261066375, 804526750, 1193449681, 106168976, 605683979, 500796978, 365815733, 481955332, 1388183375, 272998022, 1161492057, 588793912, 1759778643, 724967322, 813426877, 630875436, 1371262231, 763471214, 1619960545, 678877408, 685401243, 1827374082, 633391301, 1206048596, 1056891359, 653774678, 148094569, 2126926984, 278268131, 2055166826, 937469901, 1211106428, 838753703, 503561278, 1392273649, 260660016, 1972118571, 650331602, 1016833493, 596282532, 1330471023, 1955400742, 1370931833, 535727320, 982374003, 374661946, 766370525, 31920076, 622529079, 998727438, 1575807745, 1532004736, 608714683, 102618018, 693075685, 1487285748, 2008185599, 1366447350, 1329922697, 230027560, 499417091, 1104393994, 1656003053, 1024755484, 2113589959, 819563998, 614541585, 240214992, 1827125067, 1249389938, 42816501, 1726659396, 234303887, 1859430854, 480214681, 1510048120, 1458767251, 752408282, 2005257469, 1657629292, 960935767, 1770473646, 1041900321, 1573972512, 889424603, 135222082, 918955269, 1959605396, 1503953951, 648088214, 1353135785, 1903574472, 2022860579, 1140933290, 1819442189, 719763900, 224901095, 1641910142, 1159256369, 30678128, 536132203, 2011186450, 472576533, 528652772, 604205743, 1266972518, 234695353, 1803101720, 450602163, 11139706, 831235869, 1811248396, 2055656567, 1995006542, 1746815809, 85981888, 517228027, 1202193122, 11320101, 1258285876, 1209859391, 2028728374, 318921417, 1513044584, 1808252483, 955252298, 916606509, 1800313948, 1519193351, 913817886, 2037086545, 356091152, 8072587, 1776520370, 972849205, 1912219780, 1119495119, 1661236486, 1238877913, 444431032, 1057993683, 1873825306, 2068279613, 755445676, 1898144151, 789949422, 2130797409, 1382398816, 25325851, 1708122754, 898318661, 1978028500, 1113843295, 649790934, 1482583785, 604563208, 506234211, 612887018, 516689997, 1140076284, 2075316775, 1074799294, 1117849969, 531209648, 1547899051, 661259346, 143261269, 1861838628, 929252591, 431792806, 808932089, 1496743768, 1482109683, 601084346, 1883319133, 564828748, 1097096887, 1769219470, 1640721281, 1925852160, 1490422843, 1332671010, 2146023269, 2083022964, 1673609087, 443960182, 516125449, 1462453160, 310951043, 1454441866, 2121777773, 1719628188, 589367111, 470725726, 1572964753, 608986704, 1561617355, 56339442, 811297909, 321410500, 1799804431, 1611989062, 1562627865, 1171010552, 1467621907, 318539098, 671143293, 830977260, 730975191, 158125870, 730096545, 1064651936, 2090276699, 1030566338, 105913733, 1349398292, 1669138591, 1250279702, 540632873, 666783816, 665084835, 1800622378, 724395149, 1889035324, 522169447, 1943762430, 1138031025, 1380572912, 146220779, 480281490, 1442368149, 1194259556, 1672271663, 846564838, 681917241, 711366808, 155222323, 2131912954, 906915741, 809926540, 200517879, 2120722638, 859065281, 1032789312, 546148987, 884121954, 1799779237, 1365222836, 350175679, 961636022, 1388858185, 1978273000, 407337667, 1247202506, 1987376813, 1810302684, 1509343623, 2094950302, 702765521, 80349072, 1089690123, 1579191090, 434772149, 1605714692, 1105021007, 424037254, 650352473, 2100145464, 376590419, 1979546778, 703723965, 1569651244, 1523709463, 1137488494, 199435233, 507485664, 1417772443, 103235842, 1297398213, 1235536980, 1731193567, 1967209558, 1752702825, 1305901448, 2067399139, 665024618, 769030349, 1309890940, 1508787879, 2021624126, 16034289, 1123344432, 1133575467, 2126758610, 414668501, 493044132, 1126181231, 686766374, 663151481, 1615426008, 64458611, 1369817146, 255030237, 1695098060, 745845559, 1627646990, 77130753, 1051643520, 70965435, 1320358050, 1191374821, 1877320436, 1706492927, 415056374, 1330701193, 1739298344, 1128528131, 52515850, 450489069, 2026200092, 1095646151, 874961630, 1980819985, 1072851152, 710414411, 24259186, 1793623285, 752939076, 1086159503, 30955206, 922165145, 568452728, 842546835, 938685402, 1834671613, 1583153004, 824434775, 1769297326, 677225505, 671395616, 2004984795, 2000556098, 1859720709, 1724524948, 935103775, 1244493718, 828020649, 663839432, 1059938339, 683171754, 50810125, 967118524, 1314824423, 154950782, 1916803633, 1525326192, 1796248427, 890487314, 621126421, 651579108, 805125039, 1349100646, 488393657, 1008667416, 1583111603, 449697658, 1206925341, 1295157772, 891780471, 2089348942, 1043942465, 258555840, 1377689339, 883965922, 1465855013, 1023041588, 545818175, 1006230838, 1956461513, 498065256, 431896387, 810589002, 669425453, 1247441244, 1533507079, 1562906142, 445266513, 520456720, 1468171915, 881887666, 1469493557, 267083140, 573009103, 1292575238, 1576953817, 1428742072, 554429651, 941468442, 511410749, 556909740, 549948055, 1168554222, 1228137569, 1443135584, 332892699, 133275522, 253571653, 1830700756, 2137190239, 747270870, 992006121, 103746568, 1505656419, 2110916330, 1191174477, 1351451644, 1588640551, 559017918, 1341606513, 1131094704, 494266795, 1724940626, 253996885, 1489509412, 1149505007, 1009045414, 967144441, 1059546200, 1863248883, 432713402, 1820638301, 906145612, 2018248631, 2083959438, 139816065, 150892800, 410428731, 1038757666, 547039333, 1574821236, 1335085183, 1715943542, 1659720713, 1228335272, 1643525507, 1092919946, 433787757, 1575372444, 1786933319, 1394737502, 797919889, 725838672, 1186118859, 2126227698, 1412734325, 1578404548, 1616584463, 1847504198, 739864601, 2017630456, 422402835, 364700250, 697558653, 1397574124, 1543304407, 1671486510, 1990583457, 1635717536, 398667867, 1870786242, 308350597, 1642144788, 677581215, 1066937878, 101369897, 2062513480, 1898798243, 1982885418, 1442854285, 1879882044, 757372263, 2080391934, 307903153, 1706451952, 956366827, 2067398802, 726760341, 1752738148, 1525981231, 1063303910, 1835162681, 715292056, 1278163507, 1306281466, 1227948189, 750359692, 136466935, 1263351246, 1261259969, 1152279104, 629484411, 27319906, 1727456421, 936385204, 1025034943, 451236790, 2055285833, 1535160808, 573305795, 1692232138, 754403245, 1890114524, 1893673607, 827634846, 224402129, 770444432, 908636939, 657688626, 352471477, 748451844, 899191119, 408090758, 1904752729, 745476664, 282888531, 806410650, 988023485, 1643089708, 1426333463, 245612398, 2029233377, 1135895264, 830772891, 623836674, 484747973, 173195604, 1560081375, 1721149782, 1381531753, 1460838024, 1807350499, 554931562, 1279805901, 895659644, 469381031, 344413758, 1906895601, 1795974448, 1542575659, 428883922, 231671765, 1260910244, 227471983, 1834837542, 1754465401, 2144360152, 1274890355, 1984077114, 1781859549, 2123839948, 921328695, 353138958, 788589825, 465113984, 126448059, 1460948386, 783442149, 1880168436, 1935117567, 487862006, 1536738441, 97336104, 547320323, 180023562, 1568357357, 2145530140, 817734855, 1392519134, 1279044369, 809463248, 606366027, 892872562, 239056373, 1354966340, 471843727, 1055392710, 1049280665, 1391348600, 1046050707, 643403994, 1051455229, 2052625516, 1042090327, 1374642862, 1482499361, 904164384, 1331412187, 1614335298, 317196037, 1806900884, 124818975, 1153819798, 541718697, 735610824, 1873041699, 1304132778, 102243853, 2110743484, 1299286503, 640100734, 1713593137, 1017980528, 1686662251, 689127186, 182211605, 907412452, 915604655, 425382246, 460811449, 2146496536, 79238835, 306033786, 466667805, 953917196, 384050807, 1152678990, 470830401, 660505792, 214136827, 1434746082, 1007525157, 1809896756, 1016074047, 1880345142, 1718885577, 962364520, 1670426691, 1643984970, 1738993709, 1221740124, 744349447, 1399085854, 1147468625, 2071826192, 1323687819, 1879672498, 1949098549, 1606980228, 1311815119, 354275078, 1667303641, 218121400, 400827859, 1473710106, 1630245693, 164125100, 159888279, 2026096110, 1562535265, 827278688, 529048347, 400514178, 413868869, 1262631892, 1375598687, 1030086614, 807350505, 1249980680, 1663858531, 191374314, 531608141, 1720899836, 600482855, 740277438, 671714161, 64530352, 1896137387, 1359150674, 918118485, 511889700, 1883297519, 1452866726, 911185145, 742672728, 1285727475, 1628277690, 1782861149, 684115020, 2052042935, 92618638, 983264641, 1088337408, 1131626043, 1412525090, 323524965, 1350521460, 587354495, 1461986678, 995308809, 661556648, 826257027, 1508130698, 1203397741, 1220090780, 637524295, 230772318, 236522385, 417755216, 883758539, 1592239602, 990498421, 787267524, 1175152655, 238312006, 1883967769, 1004862968, 1404867603, 1674133338, 245561213, 1031724780, 1770266071, 241232174, 260269473, 1865733792, 273369435, 56798146, 309198725, 775952660, 652548767, 1941347094, 35137833, 1145870920, 1821529507, 693734186, 1968113293, 1290604092, 1095073383, 1638993918, 798718897, 701425904, 1604770027, 2023718290, 1705389205, 967728740, 349727023, 2019026918, 693861689, 1175085720, 972682035, 1643258618, 567251357, 1536731532, 1936521975, 1119797966, 1927433665, 24749888, 2044249211, 1784355682, 2023970213, 53252020, 1894667199, 1434796214, 980815177, 1094932200, 267152579, 565184202, 972396717, 1020702940, 535008135, 492241310, 26794961, 1371148688, 330959883, 1225950514, 387349173, 1399827716, 1039129167, 1567335814, 898160985, 14448440, 1747108435, 695219866, 1934760893, 45884460, 1347569687, 1577503854, 935339489, 1758799840, 1340321691, 436386562, 611359685, 1508685396, 811990239, 1257772630, 1450500457, 1786430344, 1914041315, 919581290, 590748365, 1310589820, 136452263, 1109074750, 890842097, 1473243696, 1320070955, 1193852114, 736278741, 2094574500, 1050262383, 299340582, 618341753, 1317223384, 587137395, 1412135482, 1320326621, 512839372, 1417413943, 664864270, 1831136769, 1114593408, 1043598011, 1866566306, 1885196773, 690523380, 815011327, 779557878, 68986249, 941285416, 1171712771, 681610762, 983076077, 577439260, 1548291527, 1566930142, 925133841, 792228560, 1783415371, 902440050, 2090002165, 579951172, 807275663, 1979953350, 1129996697, 1025945720, 190230675, 1208741338, 2071527421, 113256812, 1882337879, 1928687534, 1578673697, 1466972448, 1284625883, 318736962, 854784005, 1401426836, 1489018655, 1718243734, 762665385, 1313582280, 435638819, 51026346, 94695181, 1197848764, 446722791, 144569982, 818060337, 1998302064, 475809131, 601799698, 1571751189, 490846436, 1204080047, 1985478246, 420384185, 116315416, 502386611, 922325370, 1026382365, 2129703948, 800903031, 527173966, 295915073, 486525376, 1589973243, 2049227234, 1052249637, 666061364, 741578815, 1698281270, 2022112713, 2100636008, 1497311555, 502650186, 98779437, 917904220, 1567639559, 1764534302, 117161041, 2057409552, 1990539403, 1817084850, 532615989, 831637380, 1456864975, 188513286, 1778362841, 302229944, 865623763, 517760282, 1398252605, 919269036, 996400279, 409785070, 1254942305, 877005408, 882228251, 1704532354, 1647645765, 1615999188, 1244987743, 692931798, 1197052393, 1090475528, 1249276003, 491405546, 953910093, 1443114492, 1526762791, 813271486, 1524092017, 821177520, 1726978987, 906066770, 256577877, 271156772, 1251581935, 957950374, 909489657, 1888300632, 17980915, 1234987194, 2038423133, 1240914252, 1466915255, 1432341646, 144535169, 1785395968, 1774966587, 1648666914, 1743915621, 604817268, 1846336127, 1024266870, 938808841, 1104294568, 275064707, 1894767754, 404075885, 1995960476, 1704542791, 468491102, 157207697, 1026913616, 922971851, 1944036082, 1960509301, 1437660356, 743944463, 274073414, 968405529, 1622369016, 388484371, 1294048346, 1731070077, 1075606508, 1680295639, 1504507438, 102557345, 949394336, 1982816859, 1225746626, 376893573, 92999188, 1862476703, 920717334, 610372137, 1406517064, 701714083, 1422829610, 421123981, 1463378748, 1803708263, 1961745662, 731430065, 1855155696, 212382187, 1691417234, 351722901, 181408612, 559428143, 760943846, 1821417017, 1285441432, 1654697011, 190054394, 1340744349, 216252044, 1574151159, 884756430, 978538177, 1139862592, 763911547, 1054955618, 810272421, 58000564, 1080024255, 959524278, 581365321, 1999764456, 1904797123, 1355719626, 762309037, 544245212, 1996749959, 283463326, 378379473, 1077155472, 1772578059, 331186738, 807840693, 607052292, 1793270607, 948982406, 46496345, 1249238072, 742718291, 840668058, 1664887997, 267696428, 1555853591, 32889198, 1481156321, 1570893024, 1067370651, 883062786, 1945668805, 141732692, 1902839263, 1919255382, 80560745, 1477372040, 508423395, 953667434, 1117776845, 1749375100, 778437031, 1362817086, 1531276529, 1497329456, 734496811, 1468873170, 49441237, 41246884, 1715504239, 1717420070, 1818183289, 476192984, 417118835, 996169530, 1286350557, 351757260, 355053111, 1757516558, 1325723393, 47291776, 943367099, 1731905442, 470106853, 1798046196, 762093311, 484837622, 1490847369, 1318356264, 1122657283, 751971082, 1110564333, 811588380, 1408267975, 592888286, 1187523857, 215840720, 215030603, 1395138930, 1172445173, 1917554500, 213407119, 1999330758, 1432748697, 814421368, 691005843, 1829391066, 868356349, 1402191468, 1466129239, 478641326, 1234183969, 1554513440, 2133061339, 1603422018, 1593436421, 1850280084, 1001170975, 2132459158, 1759296169, 1592447432, 1311132451, 413513386, 296599565, 1718095292, 1173052391, 10535806, 1646124337, 1513500784, 579608171, 1970682130, 763213333, 744058340, 1938986671, 929114982, 635547321, 555268632, 973506739, 1493266042, 1007020829, 1869728012, 263288951, 1555011150, 787631937, 1078791872, 1478666747, 1922103010, 1868463909, 1081196340, 2138251583, 1802216502, 987094729, 960089704, 180986435, 876245578, 312185389, 1678110812, 2124329223, 1853945118, 1917746513, 1819384080, 1589678475, 2036302002, 1783448629, 1430715524, 1276594127, 2137467142, 31083225, 875761336, 69769171, 1563279898, 83866941, 2017035180, 1180435863, 1956765678, 573794145, 787009376, 1660867867, 1092540034, 2075854149, 2085496276, 2013792863, 1077983702, 282063593, 967408392, 530344291, 58220010, 579032141, 1860272892, 340948519, 2120177342, 2019691889, 448246192, 255227051, 1707866194, 685294165, 2109487908, 1670277359, 866473638, 1230493433, 1543639896, 475928307, 595019194, 708276061, 1771236940, 531301047, 1002854798, 39546753, 1436762112, 461402171, 941876770, 781679461, 679885940, 1085498239, 1744961398, 1758656265, 1751242664, 258384003, 1447524746, 451741293, 950191516, 961456967, 1302587486, 828411281, 1748007504, 1572194251, 228827122, 296235125, 576793028, 591395343, 1149482054, 409096985, 917358584, 1936655891, 566622554, 1127553405, 723912940, 1541828567, 361038638, 1785882529, 228876448, 1500478299, 277358018, 779870597, 935461652, 280833183, 1494709526, 2095508265, 2039145544, 955271075, 1217381674, 1365289101, 1592899644, 1004228711, 95857150, 374472113, 67367664, 1342606059, 265189266, 1229164181, 735955044, 276036399, 778715622, 1191296825, 241052824, 1445160243, 436329722, 1669378973, 278582156, 1465273591, 1900403918, 830492609, 1544827200, 1351874171, 1328780642, 502282149, 145324468, 997025215, 367598262, 1125371721, 1296867560, 1459707587, 1111048394, 392575661, 1802918620, 104883591, 1543478174, 1547591121, 1230642064, 1206959627, 1463058226, 1882381493, 1859786500, 1282567247, 2042691462, 1765677913, 1497055544, 1833120851, 437448858, 446840253, 1503219244, 172136983, 1248913006, 1787635681, 1914352096, 280355227, 1158558978, 461143493, 1709482068, 806096607, 752808022, 1835115369, 1875840392, 6415843, 1999367274, 981843149, 1406709116, 516287143, 300334398, 1949150705, 1062925360, 54288683, 448640722, 587078357, 738071972, 344149359, 988802342, 1327458169, 963446232, 1033270131, 2078356538, 1948366813, 835287244, 150165303, 678305806, 1688268801, 752870016, 94190779, 251659426, 1101575141, 102463220, 2044798975, 945878518, 1775789961, 423242280, 668589315, 1733281802, 71773933, 2042671132, 666099655, 1960054494, 187166225, 422477008, 464614475, 1565662834, 2049788149, 267502660, 1106157199, 308218566, 78488473, 2098952824, 669328019, 1700046810, 2005344765, 819155820, 61899863, 514165166, 717465633, 361480992, 1997670363, 368116802, 654105093, 200670612, 1077195039, 1591159702, 1652562857, 766899912, 472990755, 1586287530, 976392461, 718693052, 1599227111, 1580175486, 171253297, 905753968, 119011179, 1842984466, 172517141, 861741796, 1241276335, 745953382, 1374736313, 510566168, 1761034675, 1213549434, 677018653, 1516166668, 1187127671, 1283400526, 66932801, 1631998912, 148652795, 248067042, 1577119781, 102511668, 1179560511, 1386844470, 1029750729, 1030386536, 137370435, 1959464778, 500163373, 549569884, 535370247, 862011934, 375209553, 552443408, 389540491, 1732017586, 1675064629, 451424644, 1039438031, 1100862982, 988867545, 1133409208, 429183187, 1657478938, 103007805, 504633516, 980430487, 1566764270, 1935009889, 1899467872, 985919003, 2054198146, 1966929477, 1865816788, 1802965855, 1379935958, 478303209, 75472904, 1922982499, 233994986, 1822893389, 19585020, 1606442791, 1708204990, 279465585, 287913648, 2044284331, 811758930, 325219157, 926609444, 1260335599, 373130150, 2142631929, 1050867800, 780521459, 1050550970, 208339037, 1469776716, 1661119415, 146335374, 936734849, 1384613120, 1754335547, 634331938, 2000219237, 770421108, 720759935, 671280246, 1575802889, 1797094568, 1044650371, 1508578954, 1614829421, 1572444828, 824185927, 1927755102, 371084945, 1775730512, 952377547, 2083757298, 561078645, 1694326468, 985940751, 2059231558, 474477593, 232008952, 2022850323, 834033242, 850930301, 1318821356, 1623300311, 300486702, 1283713185, 1046357408, 1242272859, 701293250, 1786565253, 350550036, 471020959, 710533654, 464014377, 90966344, 703152291, 1419567658, 774076813, 873860412, 1112553831, 1678472958, 2143764145, 975206384, 968909803, 1234695314, 311181205, 1826061668, 1915470895, 1267035878, 1219420217, 1531580824, 612507187, 1576778234, 1821590685, 918415500, 1878324727, 1213950414, 1751732417, 434337344, 1929088891, 1800524386, 1368434853, 1657401012, 1914105535, 1001195446, 733786185, 328418792, 1347803075, 1173347786, 131632045, 1843933148, 1570295431, 1319495838, 1655381713, 1026302096, 1050023691, 1668774962, 1731923381, 57756676, 1922938191, 1895672966, 2029173849, 2100078136, 991784275, 827739546, 696536765, 799662892, 1759822615, 125301614, 2123213025, 1983870688, 1395194523, 457568770, 721186501, 1111659860, 2085165023, 1248091478, 540148841, 29045384, 676454115, 1103890794, 451382733, 1624769148, 1765921703, 1411287614, 265416433, 1512208688, 1695365675, 1622815698, 470141909, 1232259748, 1499600495, 1603148326, 1562085497, 1973676760, 556543091, 1705906490, 1427327197, 1158122956, 1071185975, 916892942, 1039724801, 278538112, 911988155, 915489186, 1900553445, 1240919028, 636596479, 1357374198, 1192249481, 1745604392, 77944323, 672752906, 282623981, 1317897500, 1737705671, 568155102, 339980049, 606831056, 653118795, 608705394, 695499253, 1266940228, 1606477711, 396277702, 1630618777, 1926750072, 393632659, 15402202, 1455960829, 1853810796, 85568855, 1229952686, 296954145, 1377536032, 1146888411, 102482242, 452709125, 2089742996, 1985526303, 1436522646, 710900905, 179117000, 337132835, 616558762, 255025677, 1689302972, 1993682407, 1900699006, 956849969, 1517238896, 1509937259, 1560883986, 68098069, 38590436, 1526868143, 630687078, 758902969, 1324385304, 985922227, 1425352826, 304811293, 263713548, 1693370999, 1054519374, 549736769, 1340840128, 15850491, 516780258, 446652709, 1219668276, 281424703, 1794342454, 271032521, 1506220136, 1634899011, 799517770, 931148845, 1021942364, 1364165383, 130912030, 52952913, 1746248464, 806044555, 98925234, 475899445, 1383425668, 1013832143, 568361734, 625183961, 269867192, 64817619, 2142534682, 1724110653, 2019208620, 664819607, 581958126, 1312057697, 1261590880, 1273300763, 1636716674, 1589307205, 151654356, 880942175, 793482198, 2054206697, 1904329992, 1400658787, 213424106, 658961997, 1558195452, 1296713767, 919531710, 866815857, 1682357168, 920135339, 1707405906, 1592271957, 212182308, 290192111, 820097190, 1766856953, 1752161624, 1200195827, 1796276154, 807047517, 1678710860, 829838519, 204960654, 957051265, 823642624, 1627234875, 2068209698, 1373003109, 71116404, 1020556671, 1292884342, 658684169, 436543912, 754815619, 1272624010, 2014292077, 909930396, 1561165127, 1538687582, 1201147793, 304776272, 1479440843, 261069298, 875991669, 1837470660, 48532495, 50531910, 1432982809, 908497400, 915503123, 1290974042, 1169636221, 2055025388, 45662679, 517545262, 1011968417, 449047200, 1476635995, 1692245954, 1517929349, 1827925268, 553991839, 2057850646, 279293225, 1199124040, 213793187, 1224081194, 1063406221, 648438332, 249635431, 1609319422, 2012774321, 1625881840, 1507212523, 1647145362, 13693077, 498938468, 1451199791, 1420598246, 26739001, 56751768, 1572656947, 658609914, 2065814941, 1330445708, 934256375, 167573198, 1863209409, 1298053952, 616507515, 1664880482, 1529682341, 1641440180, 1952217023, 2055009462, 1822527817, 436595432, 1837519043, 737311434, 247913645, 2009466076, 218969991, 953693598, 970186705, 1806312848, 1570205707, 143030578, 624901813, 838107396, 1835335247, 1850104198, 1105419609, 105515832, 634627667, 1206233754, 534929341, 1646688300, 144894999, 151715950, 608840161, 974142432, 385356699, 122269442, 846749637, 1837926996, 1713512671, 452315734, 759063913, 1574131592, 639490019, 1756898922, 1942314701, 1598248828, 500808871, 1742886718, 1043476465, 2039873072, 1631195947, 2038608082, 2114550997, 718503844, 1155325807, 607668006, 643017081, 554094552, 1402856819, 1220996666, 2139150813, 514958028, 1239066935, 1667971598, 1796010497, 2113956992, 1517711035, 770604706, 987993573, 113139956, 1100888575, 914018294, 8661385, 185168936, 1766641411, 1060045322, 2011549933, 2126928412, 596554183, 2054334686, 1914400785, 2111080144, 1048979019, 2013927538, 1672981237, 1963077188, 1982804111, 1458201798, 2062607769, 1639990392, 132355219, 265118170, 1636123645, 1553366380, 1805571671, 1820697518, 241084961, 1649888544, 1996634587, 1211970, 1257683973, 269739924, 1847116575, 863241622, 1350229417, 1171275976, 1171994147, 993988010, 548418317, 1677135036, 477370087, 166799998, 2123866161, 395165552, 725854571, 319074322, 718391573, 1764265188, 916713903, 1925493350, 1203966393, 43936024, 1064088499, 1323369850, 158834205, 1602029580, 2050454391, 63061326, 356995649, 1547492800, 1348695291, 1922936290, 892981797, 1479876148, 1859763263, 71920438, 1126859209, 1582284136, 647040323, 886065482, 1873577261, 142438236, 584182791, 1002822686, 1219412049, 300525584, 960142475, 626685874, 601872181, 1273928580, 1468211919, 1882140678, 1355951577, 1774796216, 1392591571, 65657114, 920643645, 1460486828, 502038679, 344524526, 1120856673, 215555680, 643964955, 1182272898, 1211422789, 432669908, 1663640927, 660799702, 983242217, 1353705992, 1379292259, 1338684650, 1650640717, 1375830524, 1827680551, 1096334782, 1902694513, 1678786736, 1446182827, 1442017106, 459920725, 1308383780, 1175765999, 1402068390, 371603961, 694731352, 2003386867, 2026888378, 625353309, 1592733004, 453377463, 373424270, 368931457, 1096027904, 348535611, 143236386, 1315950181, 2071632756, 105840255, 656983670, 1423219209, 1159251624, 1804798851, 2081837194, 1918564717, 304825500, 1293346375, 1477562206, 1439551633, 824805712, 1274335947, 397907698, 1509409653, 200919236, 195089679, 760527686, 1405564441, 2141517560, 1030533395, 1132138586, 204622973, 2127218668, 1372318423, 206907950, 1239083681, 1926606752, 324519515, 297426114, 242398341, 267313684, 798181279, 436386838, 1809780265, 263344968, 1903112867, 1973099562, 354229133, 111327036, 831392615, 1230573822, 249938097, 1214087664, 1078466027, 697233042, 605135253, 244246372, 1299142191, 434096358, 29172281, 1453710232, 299077683, 1171485690, 523003549, 709366412, 1048987639, 103449550, 1433359041, 1183187008, 1977532795, 116542562, 1254460069, 1439619252, 1379795135, 576250294, 365064777, 816091112, 1049807299, 1145116618, 1009855917, 1494211036, 614310023, 1788248734, 1907925201, 617884304, 888457483, 375486002, 977235893, 1248048644, 1288193871, 1100678790, 1410334297, 1150513208, 1030086483, 767625114, 230453437, 1091505452, 2038240535, 522849646, 1807919841, 227344608, 1814244507, 1494838274, 1106268357, 935493460, 2107058655, 1855141718, 612812393, 1410825352, 163959011, 1005601642, 1428107213, 521841788, 1284351399, 489825342, 256798961, 1840612144, 130214955, 890711506, 1493773781, 538981540, 1727244399, 1492022310, 986172025, 194360536, 1693163123, 1965804346, 57305821, 247969740, 922243639, 2126235406, 2078077697, 1158852992, 32311227, 1159183266, 779814629, 208786932, 1558627071, 957988086, 640944777, 1379080488, 1708148739, 2089852682, 1232019949, 1516973852, 1806047943, 1318319582, 883896593, 1982434256, 1920630603, 681055602, 955702261, 1550607172, 356088207, 541200838, 1642890905, 433367416, 153931155, 1643888346, 666785021, 1259999852, 1195376471, 1481093294, 818293537, 373232160, 520377051, 1406483266, 1189981445, 377805972, 930401311, 1213493910, 1691500201, 790586824, 1098526499, 1913268906, 2125005837, 2024366524, 1613692903, 2015623038, 1793253681, 1029194864, 182682219, 1607216402, 244349461, 938492388, 1826732719, 1677582182, 830878393, 158879256, 116485299, 102294138, 507522845, 430841100, 379329655, 1798687310, 1904628545, 1446650560, 120655355, 1513745122, 1037058853, 77828916, 1888044351, 1856722998, 1718182601, 453272168, 1737197123, 1413801546, 1448400429, 1400718428, 611341575, 524953886, 1995538769, 1852419344, 1120269707, 362509490, 173934645, 1465110660, 523529167, 2089409798, 1302122201, 547922616, 385973203, 1063990810, 108525885, 170645420, 760523159, 49157102, 1629842273, 103539552, 1513830683, 2033044098, 1101711685, 1903557076, 124530271, 176582102, 1828812521, 1913261832, 2127318371, 656986602, 771397709, 814667516, 1320294951, 1433307838, 1508053361, 1619379632, 1743378603, 1357769810, 1491568213, 1262423844, 2038009071, 1313737382, 372792057, 1368237912, 1311046387, 937081274, 2079175517, 406536780, 800171703, 1993903502, 1588294529, 1396462592, 334156859, 496556578, 2097495909, 1671696500, 392529791, 105755510, 1990359817, 1012427688, 168068227, 983428490, 1596082797, 1099307420, 289165127, 939072606, 1354731921, 383028816, 605498315, 1688966130, 582284405, 274333124, 1694047759, 1236428870, 660657945, 978279416, 488892947, 1699704154, 371809661, 730094828, 1576735703, 710752046, 86010785, 378762400, 201842523, 6494658, 375891333, 1305859860, 1472024735, 1483286806, 1028943657, 773290056, 1744579491, 713832746, 1062464653, 604703804, 978777191, 1884413438, 1418658225, 1082001136, 2098589419, 1874619282, 206459541, 256679012, 1727733551, 1797191142, 1495155513, 622182552, 1355172147, 162615546, 1756559261, 397354892, 343470327, 216273102, 730616769, 1431913792, 1985632891, 645171554, 811203493, 246631860, 465275327, 54578870, 924799817, 661599464, 1400586947, 1591456970, 538410669, 1640345308, 877267335, 870371230, 442065361, 950677392, 1420698123, 1560834866, 909877429, 482274052, 549949519, 989574022, 1064869721, 134796600, 299112531, 854090906, 51544509, 476291628, 1265843735, 433396334, 1693920225, 1085654496, 1655326107, 1622485250, 1768178117, 1894020180, 1386754783, 356295766, 369829737, 881303944, 1665780195, 192176234, 1324679373, 1885208956, 90017447, 1141764414, 321303025, 109119536, 1755825451, 1668786898, 1023729365, 2035870116, 1336308079, 1303421222, 712502137, 89168344, 1695897459, 987539514, 1892678621, 1699335372, 389151543, 1486377998, 6878209, 902887040, 1019191483, 1275918498, 1544452069, 722553588, 130763775, 683977206, 1210051465, 227065384, 170901763, 809384970, 359953133, 830211100, 1339655111, 1849770718, 1811870225, 1563070672, 1389025355, 99750514, 959581429, 1371707460, 1289732751, 1134935750, 639903641, 1796542072, 726795923, 1198922714, 963864061, 168404844, 670902359, 1553317294, 149531681, 1037227808, 1281518555, 1365506114, 518036997, 1608634772, 1651299615, 1681973142, 2003148713, 379226824, 385165347, 421611434, 958256397, 1925691068, 1376119015, 199410814, 233447985, 466536816, 148855659, 325036562, 1061890837, 1050932964, 230392751, 1229130854, 2055558073, 863908632, 559031731, 1251786618, 1619312669, 239809036, 1243399543, 1161123662, 1166103617, 233007040, 895133435, 631384034, 1147319333, 503187508, 634703423, 2048476470, 165954505, 1608845160, 878837571, 1577419594, 2071537453, 1843992924, 1714077191, 39482910, 502284881, 1301656080, 1554861707, 648573362, 1608005941, 1151665540, 595702991, 384862726, 732131289, 78907320, 1608365267, 37262106, 1703676477, 1639345324, 1708708503, 1038033134, 959966305, 120236128, 2003849755, 1236240258, 1528609349, 1611525844, 827012959, 683006678, 564385769, 630207496, 1765688931, 1657990890, 437152077, 1216883708, 42992423, 1125144510, 2098811505, 698829488, 2080158123, 649357650, 660682581, 1416479780, 997873135, 1897281446, 2038856697, 819891288, 1539093491, 2016515770, 1141982301, 1609783116, 2138656695, 2113608334, 588608641, 919640320, 1852534075, 175380258, 1838592101, 213484916, 1577087, 981377142, 481057801, 1338249384, 408026499, 1467058826, 1315281773, 340586140, 964540487, 1265396062, 1215124113, 321622864, 1888847051, 1181454578, 510535029, 1252405956, 518874895, 672929094, 1614182425, 908443896, 1706500883, 40880730, 1939631741, 1353314796, 927349975, 1223771182, 2116152481, 1442658720, 1377040475, 14145218, 39360133, 1990773780, 696474015, 98276886, 352702505, 1923652936, 6628515, 935941674, 1309064589, 1323262268, 960224615, 618048254, 1492402865, 424315888, 541050859, 79030418, 1233585045, 1878413668, 857925679, 409608934, 398156857, 1051829656, 714408499, 1121660410, 1739950237, 1736588428, 1233623543, 1848221134, 23418049, 1238927936, 909243259, 297977442, 468348069, 1552138932, 1624576703, 1832172470, 1622684745, 1315297768, 1010809795, 1271026122, 1249497005, 1642562524, 1276277383, 1689722014, 1136009937, 1999385744, 1287879435, 746287154, 691261877, 2030444548, 2036521295, 711483526, 337461337, 548026936, 857624915, 660324762, 266638013, 1143224108, 243623703, 1225533294, 535276769, 596282080, 177036955, 1847387650, 953430725, 1760717140, 1968520159, 1592922454, 298551401, 1327744648, 1118421731, 658799978, 1900466637, 588076668, 1481209767, 745913918, 1505424113, 335056176, 334011947, 1420044242, 972853205, 108895908, 250952303, 1384042022, 90442873, 1580695256, 1679495283, 1775863098, 1471253725, 1916264908, 2055709751, 1090576654, 145814785, 540752768, 451819963, 315504034, 1402857701, 849133556, 1380701439, 1434162934, 1984416905, 218784552, 1718303235, 708303114, 1811268589, 1408817436, 1613294791, 695898078, 671789841, 47683024, 1870082379, 1612189554, 1953054197, 621071684, 757205903, 286616518, 1469565081, 629240696, 2119384979, 272398554, 648312573, 1768242284, 500584791, 1232063150, 650718497, 689085472, 253527259, 1220457794, 1657769733, 1009436308, 2130763295, 1463372950, 406126761, 1279373256, 1447829795, 8676522, 1611572749, 575802300, 33083879, 355307902, 2007851825, 49368688, 892810347, 2109679378, 1291967509, 1296280548, 691096751, 1922316646, 851473593, 1353717784, 512679603, 1819057274, 1615155485, 223627020, 616132215, 1640031310, 557339969, 1396223168, 1793081339, 618030306, 1492198693, 1950645556, 515659583, 1989358134, 1033577673, 2096213096, 487880771, 571613258, 1863940141, 666955356, 2013341447, 888587038, 1303053137, 2137896720, 384870283, 679571122, 877554229, 1675770500, 1953168847, 258160390, 2061897945, 1709927608, 1033235923, 475131930, 1679563581, 766312876, 1467546519, 358362606, 1527147873, 1607822688, 234973979, 134038658, 613067589, 898753492, 1892040799, 1374767062, 1753364713, 994203912, 562839395, 1388907498, 916339277, 1777172732, 411692071, 1514022078, 1795920753, 259313584, 577473195, 658957906, 383182933, 965245220, 471277295, 199910566, 1343266041, 391868760, 808479987, 164918202, 229692765, 102198348, 442300599, 2074716046, 1933276545, 1007738368, 877135419, 521884706, 807674213, 1186658932, 1348901247, 331058550, 1458715913, 1331410344, 645625475, 579938186, 1344597101, 1518322588, 1440424263, 1651226206, 1289163665, 1982765136, 1097850315, 217550322, 1562596981, 182347716, 1232973839, 412205638, 239606041, 1126704632, 656825363, 1792812890, 881557373, 1044088556, 1840080343, 940658990, 1155493281, 18022048, 1971065179, 1662555074, 1648723845, 1516749076, 887448223, 1918501654, 49492265, 761643592, 1252662691, 1834119978, 1362464397, 1461696060, 1044170343, 921139198, 739607473, 583209200, 969253099, 947611026, 1807463573, 9176676, 1105637679, 1908494310, 1301579065, 1937345176, 792705843, 1095830266, 741611933, 1774277004, 1840399095, 2046503630, 1727681985, 1946406720, 1164283003, 417137506, 494329253, 255866804, 831167423, 808757430, 579671369, 1971879656, 148911299, 1526001354, 1264066733, 695556316, 2079775623, 1293511070, 2110710737, 811219344, 758436875, 1421503794, 589824693, 792286468, 1721377359, 1608584582, 1644028249, 1584897848, 826575443, 1528503962, 1144169405, 139512876, 1387499543, 2093954158, 747908577, 101404640, 1942779803, 1364239106, 1077945285, 1877761620, 1973306591, 464748118, 667412841, 1944841096, 937802723, 1600166506, 1276420813, 120105852, 1431396519, 644451134, 1930114033, 1713115696, 428177195, 1486660818, 1609580757, 395203492, 887096175, 928578342, 1535913337, 1716151256, 1912392051, 1377985082, 1208950237, 93451980, 1895386423, 133525006, 615839233, 1414627456, 746115771, 1767600802, 623466981, 1930704116, 1281908223, 255755254, 1084992905, 548931624, 176337667, 981300746, 1559434477, 300002844, 747918791, 1346362590, 2027058193, 925932240, 1484753483, 118099058, 2057072373, 640877124, 1174426767, 1485904070, 105343385, 421124216, 305166483, 206493146, 2136049661, 959238508, 952859223, 1859508142, 442805793, 670982432, 1999805915, 166031938, 582647813, 2069871508, 489744159, 1899870614, 1463837097, 538236104, 259988003, 2016641450, 58423053, 1464361148, 506599, 1678007934, 942449713, 1119867760, 535498091, 1860871186, 1203014933, 869228772, 1329796527, 804349542, 1782027705, 823000344, 245864371, 998799738, 763486749, 1724472332, 913446775, 282620238, 346773057, 1983508928, 935450875, 668377570, 192648741, 1467413044, 1799348287, 874061622, 294520265, 1110069608, 832762179, 1886043466, 1094043949, 1359266652, 1777569799, 119476254, 371311697, 1408351248, 26214539, 1797680050, 398498613, 84635524, 569394895, 903996422, 1264890329, 340709816, 1076504275, 1572293914, 304622653, 1041209004, 305472663, 1499806446, 1452338785, 1613509216, 770606107, 68616578, 771005509, 1107417300, 1440565599, 1446556886, 1369217513, 52461064, 934688867, 1191913706, 329911117, 1690228220, 547345703, 1794634174, 867816561, 1643009200, 1798726571, 581264210, 927504725, 1250897444, 726657007, 1858769318, 701939193, 1426347608, 1535124979, 1019433146, 1758226013, 1520927052, 274506167, 1071920270, 1595766401, 855450368, 1971363643, 730763554, 1420661349, 1638428532, 407970431, 1644460662, 896802313, 186604200, 1149300611, 1811727498, 1952464237, 1679726748, 1985251911, 1291256670, 1845286033, 266181968, 648427211, 139430642, 1859422069, 553819332, 1957296399, 1796435782, 1100331545, 827755256, 1903269139, 1855226970, 1760989309, 1144593388, 288394967, 1203592750, 1767435937, 1741996960, 104868443, 1998934210, 1177450629, 1225963028, 165899167, 1843687446, 387748393, 776922952, 1456150179, 455577642, 1491099533, 214698812, 1499049831, 1988379902, 1576191153, 753374704, 1504147947, 1527571090, 49046933, 286112612, 591821359, 1193573606, 178890297, 325939096, 1858499635, 1427302394, 1177463453, 1852597900, 284748791, 5814222, 1816876737, 601560128, 871703931, 197345378, 1157582501, 1994960052, 500966591, 473994678, 211678793, 1826038760, 1230810563, 1551076298, 850555309, 141503964, 1408713863, 1023915678, 1487119569, 875839120, 100805899, 633694770, 874001333, 257460740, 2020436815, 728087174, 958038617, 292619320, 474399571, 505838490, 805090493, 954818860, 670939415, 85868910, 452767457, 943199456, 778539163, 1515216898, 262673605, 1439847252, 1669549535, 461433686, 1744849513, 1927286920, 1392358627, 63485802, 1868461005, 1823473788, 209013159, 32069694, 1863808241, 1290508080, 159273003, 1063330258, 1054863829, 2089486500, 1365691503, 1279207462, 1022381689, 1837713624, 515539571, 1136082746, 1374203613, 1868041164, 176617015, 2104883982, 1685387009, 571721088, 23030715, 531935138, 1622199013, 1014475252, 102819583, 638415094, 927698569, 412200232, 108407811, 823071498, 2020369901, 993428252, 1159446215, 848374238, 1851143441, 1245028304, 501474123, 1254623602, 1540071413, 625817412, 662347151, 1780008390, 1110641305, 366886264, 1995026835, 195900122, 1400543485, 1231054444, 148677463, 482862254, 1941712673, 177612320, 346339035, 1691889474, 1856073989, 1837150356, 1291644959, 38676118, 1149747881, 1645476296, 1385042723, 1345232554, 862210061, 1638577596, 1546822631, 1214720894, 1600644401, 725244016, 1492837995, 920789266, 1063468565, 1111954916, 267443887, 1364890470, 820688569, 613933592, 27021491, 133191290, 1480225565, 1789554956, 256295031, 578551374, 802838337, 1189557952, 738161147, 2124603106, 1812072229, 395667252, 459237695, 44764214, 364701385, 2140075624, 34433603, 420436554, 30284333, 968136796, 1275197703, 1221811486, 122979665, 455196944, 747329931, 1050110130, 439274549, 2015405188, 1007783887, 1517064454, 757027545, 1608398520, 2006605779, 375958042, 2142256445, 1658727340, 638406039, 1509574638, 1003974497, 1479472992, 1731697947, 234667650, 123374917, 1432210900, 1888506463, 93069782, 1827863273, 1294639880, 1002189155, 261703146, 1093786701, 150743804, 718388775, 1161674430, 1730418033, 1897126320, 1717386411, 1758453842, 414599765, 1468130084, 2032447727, 1773584038, 383311609, 970537816, 1839980275, 1627270586, 1701050205, 765695564, 1903708855, 447398286, 1991997313, 1804953600, 1108686907, 2144194082, 1798505317, 763487348, 1742187391, 1968793462, 1211236105, 1393491880, 40003715, 62153098, 1259834989, 19492252, 719975239, 1527664734, 1004443025, 809017936, 809013195, 141789170, 1669445749, 1561514436, 812794383, 1872829510, 169827097, 1353773048, 1419300371, 1570300250, 551395709, 849522924, 835696599, 1207266094, 2072932257, 1514309792, 341853019, 217976258, 1041459589, 313109268, 947745951, 1216011542, 1635906345, 1164184648, 885526435, 289975594, 1963405453, 1071931452, 445814887, 866980350, 2123105713, 129506032, 266687211, 1013604242, 521737877, 1903915108, 1732395823, 1754507750, 1593493305, 1854755992, 2032741683, 1310770426, 1168456605, 1166244748, 1130075383, 1363297486, 559437761, 694049088, 299941499, 980778338, 579059621, 1669145012, 902409663, 22577846, 787142473, 72468712, 229975747, 540944586, 277398189, 1322582748, 1679011207, 75629470, 1681155537, 1387938704, 1730905611, 1872521010, 1812227253, 1768144644, 1054651471, 1559652230, 695411545, 160852280, 69532755, 1081989274, 1665320381, 636352044, 509862423, 838422126, 2065772513, 168876512, 1247717787, 1495014658, 923534789, 1789151316, 1325684447, 777672790, 1651813225, 469775752, 603041251, 1685902442, 1797539021, 597906812, 229978791, 250946878, 1574942193, 409410608, 1943218475, 1492229842, 1724621525, 91471268, 1955173743, 1630623014, 965767033, 1140075992, 2052340595, 244849722, 87965661, 2139758796, 1462804279, 1904379918, 1475409921, 1501694592, 698483899, 98167970, 372521957, 1590107892, 259354623, 1776836086, 1780969353, 1150767656, 1782949123, 1575792650, 1315026669, 536303644, 968828871, 544110302, 412481041, 199664848, 1336163403, 2068973170, 670486773, 1918069828, 1636886159, 363623110, 458927001, 1808704120, 1014950547, 1582796762, 857713149, 1778383724, 503958615, 591786414, 1120907297, 551152416, 2004013019, 697756738, 1451516421, 1653450132, 509933855, 1516934038, 1879778217, 1648303816, 796462115, 1484110762, 2143885581, 293145276, 645500135, 307624062, 2103387697, 207674736, 1885781867, 631610898, 1141763861, 1219152612, 2067441583, 651149414, 383375289, 2068694808, 124586419, 564409210, 1886323741, 1761052172, 1060596087, 1722518350, 46487617, 356547520, 1469647611, 2033916898, 176453669, 77585460, 1058730559, 843643190, 1512556489, 85957480, 508814147, 1811937098, 1088580397, 835743068, 774660615, 1242802718, 826492497, 620611088, 669168267, 1926522290, 1268317493, 220322180, 1389287631, 1292058118, 806745049, 412720056, 1944492243, 375785242, 1018449469, 1813561516, 587298455, 1729844462, 450490465, 400407648, 1239201307, 1974369154, 1086094917, 1067827924, 1356815199, 803966678, 1250253801, 1767950344, 1033775715, 2087936746, 1328917837, 648380412, 1193256743, 957320126, 357193329, 216358576, 601888171, 1237736786, 1260387157, 811636772, 362117615, 1286532006, 655818745, 366616664, 1991481331, 1183124154, 326600797, 1326164812, 1303376823, 1543327374, 1242921089, 903458048, 705024315, 1809386274, 62157925, 2051496308, 1325020287, 498750582, 522969097, 1999283368, 1881137539, 968359562, 1682628461, 27280028, 60513351, 1555144030, 1182553745, 658483024, 1848043723, 1566803186, 1261103477, 252643012, 215386895, 1983564102, 2011495449, 1899451640, 1620838163, 132726362, 1816179325, 1501054444, 1602937047, 146372654, 192934049, 677137824, 802970715, 1956825794, 1509186181, 120365076, 1353940383, 1377651222, 1914917929, 1118122312, 1956710563, 532007466, 900333965, 1080603964, 300384615, 1046601470, 501302961, 53780464, 1820273643, 747887762, 1346488213, 1909794148, 500829231, 638506726, 1518856249, 1423522200, 1583867443, 2088411642, 983026845, 1057394828, 349847031, 1018679758, 371284161, 1418567232, 1864914811, 1962130018, 1174679717, 620598964, 156448447, 796684214, 427014217, 200830440, 1709809603, 1985267146, 1960514477, 1286002652, 1011619463, 1938313374, 813770449, 1542211728, 1622204171, 37708850, 1525454261, 224064516, 1239940431, 1150489734, 1124582489, 384290360, 2027894099, 304166298, 1845810877, 526289708, 1172704023, 1398823790, 1560391905, 1268096736, 1471267483, 498326018, 1181480645, 2120367444, 1210146783, 608159062, 656739433, 1061968520, 985769699, 1367142762, 1332090317, 2080549500, 1762728871, 495776318, 1331951345, 412000560, 1753481771, 1968053202, 1739805653, 38302372, 776494703, 1177518630, 1634504825, 965415640, 348779635, 46463290, 1913639133, 103298508, 1727416375, 874190094, 254343425, 1251757952, 893427131, 1808476578, 1437838565, 704812020, 2019948799, 718228214, 1765757065, 1959327528, 1173429763, 286674186, 1859323885, 270806300, 444502215, 1775748062, 126990097, 1279502800, 2109773131, 1755841394, 1864237557, 1564844356, 71511951, 726409158, 566119577, 1793787768, 1928340371, 1414393050, 775994109, 1795919980, 139654487, 1380974254, 396308769, 986296352, 798812379, 673294658, 1784894213, 713464468, 560529951, 1234370710, 1774879913, 1888895944, 910165283, 1627969706, 2024401421, 917725116, 1859941863, 298894718, 571631409, 909337200, 1982765163, 188029714, 1706336277, 385515492, 555774127, 5303654, 738523321, 87010328, 806994611, 1487147130, 102733085, 833657612, 1447301751, 761731150, 493640001, 826654912, 1250862075, 1738496226, 1996679461, 1855344948, 1718778687, 317908534, 1859037385, 584859752, 376855619, 960271434, 242400301, 156779100, 544393991, 1524627230, 602802001, 1099287312, 60165003, 1474126514, 1006579253, 336531076, 1982341583, 1571154694, 1682478297, 243335352, 1158599123, 766469146, 1496604477, 700405164, 420585367, 1355309550, 60322145, 1865974112, 1709035291, 187447426, 1780117317, 1356445652, 113927263, 626457558, 2052308201, 667086088, 1297884003, 1570340842, 1303739981, 230348028, 92901415, 376264894, 1311545201, 90366896, 868150955, 361290322, 1585818709, 623594788, 279069423, 1739790502, 1787896057, 956761432, 110579955, 1029171130, 50796893, 249544780, 889429175, 1406917518, 1764456833, 1640624640, 1028811323, 1068517410, 775021925, 402181748, 1572388223, 723992950, 1247920393, 1198672296, 498686595, 1577556874, 1341796461, 897783708, 275301703, 568388190, 500570001, 1156754512, 1886470603, 1461682674, 902830709, 116865988, 433509391, 1323333190, 451321113, 1659484664, 628834323, 1032166234, 1528808317, 146397932, 711068119, 1510573358, 690844065, 572658336, 1756656987, 2115209154, 701582213, 1989907732, 1652917919, 1523300118, 1493218601, 1980913224, 643170723, 376366890, 717804173, 1582893628, 1331194471, 1721936894, 1274185649, 1868375280, 2138375403, 2072598930, 644249749, 1645927012, 1460524335, 1335231462, 223414585, 374415000, 780312371, 807436026, 889609629, 720741772, 359982839, 314138318, 1520851393, 1969808192, 1540092027, 188610402, 1065394597, 191499188, 679002047, 1991007414, 1547213129, 1405817576, 1643780291, 783770314, 1873372333, 1373940956, 1822457735, 1511693726, 1300883409, 533351824, 43137035, 766402866, 282117813, 1262364932, 697255503, 842776966, 366503257, 157627192, 175468115, 1662030490, 1614997437, 1966809132, 780416023, 961767534, 1352544737, 1288070112, 1717623707, 2014811906, 1304946629, 1628189268, 1591371999, 1295069782, 1175547241, 751075208, 661495779, 449384042, 740550349, 1171128188, 780731559, 2108735294, 1403271153, 492971568, 2005981995, 1685493970, 1368851669, 1124673444, 245573487, 1262071590, 1149546873, 508426200, 2115743091, 1883100730, 677208541, 1395804876, 1238888759, 356491790, 438106625, 1164088448, 876295867, 562587298, 791616997, 1848248564, 1358070271, 952252406, 1150497161, 2032573480, 695768835, 445377034, 1774213357, 1539113500, 2002385351, 1590497502, 1263106065, 1531752144, 943255115, 1657405554, 1094791925, 908318276, 529627279, 2063060166, 1700654489, 1664314488, 708664467, 1032866266, 1423821821, 478356844, 1471684183, 2045119406, 36352545, 677737760, 1294139867, 813196866, 977159173, 359370644, 1711868703, 533163414, 1103488425, 1561946312, 1994587683, 971503018, 772193037, 559527100, 1163615975, 383226494, 1568778289, 2024925040, 2052223339, 932222994, 878137621, 2100704484, 295844271, 769530470, 7084473, 306024728, 195197875, 2096098682, 692856349, 349548556, 1684847479, 1185850702, 265247297, 1794573760, 350239995, 433034722, 1098734117, 628672052, 560333887, 1957221174, 1672579529, 683992424, 2054477123, 1355100490, 2055146797, 273422172, 852833287, 1261978654, 1867827281, 1085919248, 1336239243, 1035100082, 2069978933, 1558725508, 907897551, 1549047814, 1505179097, 294938040, 2064845523, 742703386, 1697673277, 1808919212, 406702231, 1728147182, 101904993, 775898720, 1262151707, 511047042, 326393925, 1492757716, 575761759, 902719702, 207494633, 1481708040, 2062949475, 51092714, 1286688589, 238823932, 1980725543, 760686014, 566941809, 713844912, 637126571, 471291730, 1659329877, 98697764, 2051738607, 180569510, 1900495353, 1935665752, 760678899, 360105146, 1142073949, 1025496396, 930301367, 1380345998, 1677556353, 1063663360, 200999739, 1263764770, 2058049125, 1452688244, 605243007, 1839214198, 1507041801, 333835944, 456053635, 1084438666, 505774445, 1825696924, 1632775751, 2057058142, 1374410897, 1498526032, 1192729291, 1168604914, 863062901, 348876996, 1735597327, 1234314054, 52706841, 1976049400, 859207955, 1315829850, 2105201789, 275214316, 576008919, 199594542, 1687614113, 395564960, 1323863643, 2035303618, 1034566789, 821463572, 2113114015, 847651862, 639243817, 799767368, 1508309667, 1165231146, 1684251533, 1773494076, 1659196263, 2087680254, 415221937, 473016816, 1489427947, 2034947730, 830941589, 307007332, 584949295, 891891942, 123087417, 49611672, 2037995571, 957504506, 1156640413, 1498462860, 1428918263, 591850446, 2129091265, 1542465600, 1741392251, 1297364066, 519639717, 1724022964, 591022271, 652757430, 121207369, 734640104, 300323267, 426115018, 284407213, 781091292, 84994183, 137947806, 1263446225, 1851019920, 1557106955, 1105813042, 498137013, 1930255876, 1842515791, 1978691206, 837092953, 823040056, 1223141203, 55308186, 1241315517, 2005120300, 1748917527, 869430638, 1710666465, 1570973920, 107738267, 944198658, 1562368197, 1654794068, 590311903, 2033098582, 1329188457, 879273096, 2046138595, 274803562, 291354573, 1359303804, 1847389607, 2137033790, 2057337073, 1994500912, 821670955, 1986729426, 880195029, 397794468, 630845551, 1078975526, 1926812281, 1111284952, 1179215475, 654488378, 942076637, 917004236, 265656887, 1693462286, 147651329, 433379712, 915525563, 1997644706, 849776357, 2067627508, 689638143, 1673602294, 203625097, 565199144, 618401795, 1246594826, 1328130541, 1388435228, 1615946439, 1330535902, 1941780753, 151106512, 252528459, 968359282, 778068981, 1290668868, 1132183951, 1420786118, 1983483545, 614977912, 1919325587, 1780393690, 922148093, 1315355244, 473515863, 1778915502, 309474081, 967653920, 1610947291, 312156994, 1444230405, 1933345940, 2084901919, 755489430, 134039209, 2009632200, 23197475, 856887978, 803179533, 560728508, 972441575, 1902796670, 1068296497, 601648240, 215108203, 2058884370, 1073086997, 1264445924, 1556087471, 2138523494, 604977849, 1920431640, 705115315, 1585957498, 1777645341, 1650902284, 2041668727, 42086990, 1777228609, 307514048, 1183700475, 1607193314, 2046020389, 2034711348, 2146798911, 661307446, 1221618377, 1725532776, 1515146819, 43634250, 352804397, 380365916, 1968413959, 1797034270, 595036497, 1922684176, 470859147, 1951620274, 431984693, 934115460, 581874639, 420431110, 543282905, 1909705400, 636699603, 1646665242, 1890091325, 38829996, 814084503, 2043050990, 843674465, 619842400, 166986011, 2139861634, 1288327493, 671457748, 863270495, 827446742, 279215849, 1259026184, 1449923939, 1019853290, 1546199117, 2015985404, 682713639, 1305277118, 539302257, 1281486256, 177250475, 762434642, 1749356117, 579122980, 1653593327, 98529958, 1262052089, 350539608, 2062729971, 518103482, 1721383773, 701229644, 1694428855, 658306446, 1250655105, 514751488, 637508667, 1589821986, 2032191333, 102742132, 839503743, 891624310, 1568768777, 746951592, 2021674115, 831182218, 1590481517, 2005713308, 106403655, 920880222, 1925028241, 878491216, 35255243, 2029747186, 1410235509, 143369668, 95118863, 911200326, 1084088089, 2043839480, 432910867, 178410842, 1666311549, 1082197228, 1466194903, 1850580782, 1304196001, 1488034976, 1920509787, 911802818, 629091717, 104693524, 855480479, 692883734, 1768912681, 1064345672, 525595555, 2093293866, 1920627853, 847098940, 1552825447, 1338525182, 340330929, 1504849648, 141866731, 1977111442, 27515541, 1382696036, 290023215, 650665446, 1486310201, 1791289496, 1330385203, 1733310714, 2052554653, 437768076, 1677605111, 1046509774, 316955585, 1478716736, 589767291, 188117346, 1953334181, 117896628, 160944575, 271595190, 712399689, 1676958952, 95357635, 106994890, 1757021869, 849630940, 362631559, 1306736542, 969894353, 394942352, 2137582091, 250633010, 294463669, 1422430980, 649189455, 1605442438, 657303385, 1575222584, 1144381523, 1121143962, 993200573, 1983400492, 51676695, 316506734, 755708897, 1311501792, 1205013915, 776147202, 74697157, 1394875476, 622885599, 2016939094, 1386098537, 641255816, 1113166307, 38094954, 252938445, 1839769980, 936171175, 1922849086, 1415100913, 1963798576, 616467755, 2066453202, 542271189, 1347326372, 53262703, 1970407718, 2087252857, 1968685528, 2102599539, 1997770810, 829195229, 9073868, 1223639863, 1932311566, 1798896641, 401809024, 1279551675, 1013375138, 1880752101, 557642484, 283087871, 2076971510, 1341059977, 1046865448, 1209764099, 1885021194, 789510893, 1160948764, 1701104583, 190556894, 283965969, 627226832, 306028619, 1030879858, 1182504181, 1906589764, 133775, 141764294, 1683042201, 2135438968, 1533791891, 704185306, 1686892029, 1354125164, 1708552279, 1924539822, 1484108833, 1050738464, 2017670107, 512352322, 1307059717, 335116692, 1948065055, 1096042390, 1282451369, 279163592, 1706881059, 478818218, 238312717, 116022972, 1554854119, 1904815230, 1486105137, 129167728, 1034822507, 615223826, 412136213, 1366400740, 309971887, 1159492710, 653155257, 1977441048, 457698739, 1298900858, 1478051869, 1784928780, 638717303, 820100942, 1003052097, 2002620352, 1872195323, 160698338, 812006437, 973189172, 304158271, 2067311926, 774589385, 756690792, 1174783811, 515533642, 1846259501, 1819787612, 2012087815, 177004062, 1347832401, 656792080, 2027427467, 1270897074, 655999285, 1952361860, 1272708303, 1674965510, 1212708825, 2134847416, 1437564115, 525564698, 194810429, 1027282092, 1911167639, 1494714606, 406582369, 592498784, 839457307, 2121101186, 639386181, 234723028, 1244888927, 1742815958, 388423657, 1341217800, 1874726499, 1523832554, 203223373, 461558780, 762268455, 1204731838, 1497062001, 987984560, 1904441771, 429412690, 2124332885, 1259564068, 1500552687, 688365478, 141001721, 1838527576, 2137684979, 697859770, 2057161821, 618921804, 1302763447, 582976142, 752188545, 1336066304, 459289915, 1241382690, 965884005, 1989487988, 396122239, 1370884214, 1701536777, 1632712872, 1169016195, 12481162, 569385837, 632526492, 259588167, 649515358, 273373841, 638827344, 829967563, 1092319474, 665300341, 842521284, 75476751, 1696169286, 1666416665, 1057548536, 1765862163, 1109570138, 480573053, 1762040300, 1502577879, 1363258414, 1956508833, 897278368, 1667547227, 86884034, 1901076101, 1181774868, 295936415, 253689366, 855693353, 1969341768, 110947491, 207765034, 1695368589, 145885500, 1280517479, 816648958, 1317948081, 2011083760, 511610859, 1093783698, 649890709, 1920203108, 844181551, 1953729254, 286551097, 499174808, 1073400371, 182064634, 1698304157, 1028318348, 1374478839, 872809934, 647847105, 973255232, 501136251, 350531170, 1339946149, 1010264756, 1804688063, 42214326, 1441741897, 1279984104, 1297318851, 1168587210, 117200813, 774253532, 776321671, 2065269918, 688663249, 1802263696, 2052997899, 1690523698, 2087016885, 1081067524, 1680679247, 1065207942, 95570009, 1608868408, 207624531, 1906747802, 1139088061, 1096343340, 252096279, 645173102, 903591137, 1851831008, 982918811, 705351170, 1405336261, 43127124, 1957528543, 441284950, 1614712937, 1379200648, 278498019, 1081435498, 893737421, 1807220348, 462995367, 660874814, 1892481777, 1743041840, 1658807851, 1119358930, 623515605, 1020479140, 928744047, 983578150, 1899304057, 127837912, 859363443, 812674362, 606999773, 14191052, 86305847, 267733262, 1365310721, 264070016, 89326011, 1099439522, 2005496037, 807954420, 406854911, 1357053686, 536269961, 524782376, 590807555, 1555349770, 426789869, 51347740, 378811591, 1660221406, 853064465, 7323088, 1372191051, 1039660914, 429049333, 1950774596, 1696879503, 1715655622, 1067765913, 1125423992, 1967982483, 1293902042, 1839005437, 1936843884, 1150261591, 1676685998, 1681208609, 121685024, 635260123, 608476482, 834082565, 1201827476, 1569793567, 749515926, 522193065, 2007685064, 871622947, 1179471018, 1493511693, 567587772, 1031805415, 1731459454, 943156017, 1949660784, 484834411, 90902290, 1311204373, 1601262564, 1120900271, 1322099046, 420052153, 1819230232, 1868867251, 429622394, 62511389, 2093805324, 2039395959, 567102542, 358636865, 1779619008, 536676347, 1730694370, 1960095013, 933766452, 1743298367, 1074960950, 599928009, 1267127400, 1301823555, 1965492298, 361496621, 1638897244, 1252290311, 2039032606, 99683153, 777903888, 1979412363, 335107762, 862974517, 1660674692, 1101350351, 212377350, 1634408665, 165057720, 440907219, 869062682, 1175233341, 1821485484, 1818903447, 1425315310, 1206547809, 2036045152, 1400517403, 1796942978, 795489093, 1524730836, 1989052511, 696037334, 803553513, 922976520, 1458308963, 757724138, 1821164109, 1212688636, 340341799, 1801227454, 1561172849, 1175517104, 1792168619, 814403154, 905211989, 1334714660, 1861052143, 1144769702, 953263353, 1299355992, 1253979379, 94067642, 270359901, 2120750156, 23740599, 349048718, 450592129, 574817792, 2082262587, 1560624162, 1275046245, 2012652148, 1691017599, 324203894, 26297609, 38329768, 313998979, 2117996426, 2005890157, 1195797404, 213281095, 437657182, 982850449, 2121711696, 1697818059, 1845982706, 1044176501, 1641025476, 1945106447, 636430918, 2068128025, 359353848, 831530003, 1156517722, 963905405, 1509437164, 953593303, 79804718, 1765504417, 2112956064, 833411419, 902724546, 823988101, 1099917588, 702917279, 872246038, 315504937, 561965640, 532800931, 1145789226, 1276909197, 1012031036, 1110707815, 1864228862, 1469025201, 1186412784, 719612139, 727141778, 819018901, 1114222180, 368376111, 1848293350, 1087212857, 1810412184, 1535476531, 1940910842, 362324381, 317323660, 787974903, 1412928206, 1242717633, 1368258368, 1743934587, 979299170, 1095394725, 1448337332, 1495720895, 1306792118, 430185801, 885892840, 2027158723, 658101962, 2075830445, 1897136348, 1594499975, 1608241566, 688188369, 972710288, 1571789835, 325211442, 1849264821, 100859140, 910453327, 1700164998, 1567811929, 118671160, 828789331, 1606813338, 1947413437, 686126124, 471128087, 1050123374, 275264993, 239171552, 1857372059, 2073987842, 1527753669, 1089209940, 567708895, 795797078, 135983465, 140317576, 1958052835, 452035178, 334703309, 456348540, 696297639, 1840771902, 1610431473, 526924336, 2069643051, 487623890, 1392363733, 759430052, 1378241391, 1608147750, 1631401337, 1225886680, 2012909939, 588859962, 543925725, 127049420, 1417057591, 189388302, 1262812673, 1362339968, 1908251323, 1450531490, 1492443621, 2013256948, 1329374719, 856026102, 205174153, 341127208, 1177451267, 1599757834, 508402925, 1549293084, 64986567, 639255774, 1770028049, 1781056208, 1571967563, 189396082, 933623541, 617916996, 48405647, 1042186438, 406090137, 1074593912, 1342849171, 596753882, 1646923773, 110721388, 1214562903, 230047662, 1169208865, 1670154528, 2027120091, 1942706754, 293734405, 1580688276, 1218522911, 1058087318, 269183401, 2094922952, 2080825891, 6056362, 542244621, 1110116540, 1819214567, 577422974, 1855368241, 962853744, 981063019, 1828097042, 1891243285, 1163725028, 2109824431, 1821036134, 174103993, 640492824, 912089011, 320299386, 2094426653, 1772225548, 69689207, 625269070, 112418369, 980687296, 1740546299, 1216907746, 1463754277, 1111136820, 290203711, 1173915446, 966069705, 304052584, 17217859, 1440720202, 461918509, 1179872092, 2104940551, 135362590, 1413991505, 1480713232, 595249291, 486429618, 1321345845, 1401231236, 336236239, 1669811206, 2076817881, 1637480888, 62648019, 1871852826, 804828221, 1616133804, 805727383, 1029546734, 1364522593, 1997691488, 2118601755, 362080642, 2025071685, 1588691156, 1216713055, 1176771798, 1793040873, 1346479624, 469106787, 63705322, 226005837, 1316584956, 1832852775, 141973950, 1000070257, 1038777520, 108866475, 1112099666, 507912533, 2146752036, 856043503, 662436262, 1819788793, 75202136, 1827532275, 48904378, 924380765, 106441036, 273279415, 1298701454, 614301313, 1720666880, 1479894843, 1742240034, 1080629861, 1514411892, 697657983, 1241244278, 1106454025, 1600946856, 1872541571, 2047454346, 1873462637, 742736028, 235917895, 1627482974, 26926225, 226870608, 759758539, 1337946866, 667815797, 1733575876, 1677476111, 1221646150, 410173977, 1291432696, 45833491, 1661430874, 1237260413, 1666565100, 87676631, 1489880622, 999618209, 34794400, 1834021467, 406534338, 1961230469, 1201298964, 197374879, 1743247382, 416782889, 331878216, 2059591331, 1954576426, 933685133, 492745532, 1311831911, 1528474878, 1061997745, 373014000, 1034306027, 71879314, 803335573, 306930532, 1278525999, 1676535014, 2009247289, 624727960, 837565491, 1909575674, 460534429, 1794444940, 186528759, 1861558222, 222518977, 1858419776, 291630459, 1269114978, 1488115365, 626807988, 1649962175, 1112538550, 93650505, 1836862440, 405829059, 2065200074, 1458895277, 1265489372, 938118279, 1277828766, 1236905169, 1395943056, 962393355, 1791840818, 1997126581, 1971466756, 754430799, 557523590, 1047497305, 594291768, 1128827731, 1563517850, 1539128509, 2094926124, 977207575, 726051182, 1286649569, 2110668000, 1949325467, 1929267202, 710384837, 1580333908, 1016829407, 127685462, 1513312873, 414267528, 2125298915, 1639554922, 991755213, 1276815484, 1904513447, 362266686, 837385457, 1805106992, 2117408811, 1513425362, 969767381, 1906356388, 1670190191, 891326502, 1551980153, 162558168, 1536707187, 521021242, 908408541, 1689826252, 1189363255, 891970318, 1759837953, 743828864, 562312123, 1261344674, 610030309, 1220760052, 1171599103, 1916066038, 616208009, 1838077224, 1090647043, 1212939018, 1302785517, 554511132, 1028064967, 617320926, 1155808529, 848152528, 1173793611, 1969746290, 817178613, 1397677892, 1765598607, 1611017670, 2113933977, 1177642360, 2074311059, 2102401754, 1379082493, 1512902252, 22408023, 1074285742, 216545057, 595873312, 19234523, 1562253122, 2101934341, 666392724, 1162688543, 1216450198, 791857833, 1883054536, 1307958051, 448235178, 1947914253, 938302908, 2038033383, 1932366718, 196209969, 658407536, 644460139, 726534418, 273204757, 1395965412, 1397696175, 1850997606, 183746233, 1930889752, 3283123, 165625466, 1399782173, 14883084, 1440483447, 189294158, 532832065, 948002496, 1457273339, 2108999394, 1738903333, 699993908, 508277055, 1558869046, 2141449929, 1357127272, 1884369475, 283394634, 268476973, 1784889436, 543506695, 103138590, 1264225617, 1959913744, 290857355, 919556274, 152065077, 368725124, 1393285071, 946993414, 660888281, 1451843256, 571221971, 581145114, 1499514173, 1753404332, 1287558551, 1649586158, 1148942177, 1819615072, 1114662171, 1306175106, 301602117, 1768781268, 1343789663, 232229334, 1477837545, 1806420744, 1323039075, 783953386, 2128634957, 2115425020, 1213269543, 1864115902, 82189681, 1919943088, 1417938091, 517195858, 1200869973, 742886180, 901445871, 583542438, 861529849, 1655726936, 1979295475, 1904547258, 2140176221, 213139020, 172331703, 479144334, 1511751553, 1820823552, 1068105787, 980923938, 651070309, 1836944500, 1979446143, 1169215350, 915474185, 1220290472, 1818112131, 1143032202, 440538733, 615519644, 595934023, 1266202718, 1969003921, 591448656, 431708107, 910389234, 1952137333, 314866116, 1688504847, 499024966, 1255957273, 900995064, 1824691731, 1819003226, 1569073533, 1428117740, 1320746967, 493212462, 2074769313, 299937952, 642845531, 2087974338, 1286271365, 680612628, 1195228319, 2061387030, 1427962665, 473773128, 664786851, 1828820266, 934131853, 2077689916, 4841575, 1151564286, 365301169, 913064688, 1724127979, 470173586, 871276181, 840505444, 1695583023, 633147878, 1173606201, 431783064, 1395586355, 1430236410, 113886109, 359408524, 1986059511, 1413393614, 3170241, 1638433088, 707626619, 414672226, 639059877, 2035337652, 388363711, 801630902, 700571465, 1180102888, 996732611, 289607882, 682314413, 221489884, 1223095687, 268725150, 455765457, 119171984, 493243915, 990138162, 651553973, 1592616708, 1481047119, 1126944646, 950545241, 82940216, 1376175187, 971554970, 182668733, 222469676, 2038770199, 1015133806, 2058696673, 218563040, 1527214491, 1613366530, 1369148869, 711192660, 1425841887, 1926611030, 1720169321, 1395744136, 1048671715, 1691204714, 985844941, 1315831164, 61110951, 1862503742, 1989262833, 477316144, 2070540587, 1243973330, 1771645653, 1508468132, 2073025903, 175291686, 1929475961, 427513304, 1846674291, 1951335482, 1968883677, 1749731532, 1819141943, 1570172942, 977338369, 1898197632, 614911163, 1874056354, 1774175205, 1920124660, 201963519, 1584383478, 2037806985, 2062842408, 598830339, 1737070602, 930889453, 556662812, 1388998599, 789110494, 1426325009, 698272976, 446104651, 1280437874, 348150005, 1337267268, 674442895, 469359302, 17281945, 629262968, 135836307, 710571994, 1303917053, 1043112812, 2137199703, 1256610222, 1239136289, 388502304, 1322489819, 809292866, 84666885, 1948601748, 1670725919, 419298198, 211168169, 566773448, 968938531, 1700701098, 1683988749, 1394324156, 1956697319, 696017022, 529083953, 231015792, 1890944875, 275875346, 1020491541, 1492677348, 1400434607, 606677094, 717414329, 590147352, 1558368691, 1307777914, 394497053, 311438860, 2125246839, 601355086, 1888313409, 876258240, 2102776571, 1454179298, 906493989, 1042514996, 518470207, 1424515382, 99536841, 1473561448, 729262915, 1983176522, 49607469, 501159260, 1131391495, 1137054238, 2066304593, 1410199056, 1334672011, 829181362, 1918534965, 2052817284, 245965007, 1533584902, 1950022617, 950322104, 87580883, 486600474, 1380243005, 1427990700, 1385348759, 332643566, 828242017, 696509536, 804617755, 1676436354, 188483141, 1259694804, 491234143, 1352070870, 126378985, 1497493512, 2141057635, 2113161962, 1355035981, 656418812, 897511207, 1867379646, 1223450225, 866223792, 1692851627, 371869010, 1105036117, 612778020, 118211055, 102781862, 494405625, 940656728, 1977704435, 560722618, 2038698077, 1635537740, 2136816567, 1380038286, 1263894657, 69981440, 1115330875, 618853154, 254803045, 27459956, 1509850239, 1450294390, 1869277193, 238537896, 419146115, 746907274, 123037549, 8841884, 1561764935, 695993694, 635068049, 262655824, 982102219, 1905487090, 870609269, 874557124, 99144463, 1958228294, 578946073, 530218232, 2141572883, 823928410, 80296573, 2136272364, 626272471, 579461166, 964425889, 2103080352, 1823286363, 846770882, 1215029893, 880035860, 1817429407, 1021358614, 1469996073, 182344008, 911790243, 2110698026, 1546684813, 666590524, 1753139559, 2075674366, 1794854577, 2001258480, 910029803, 1116718226, 1291276181, 1909640548, 1887982639, 60309222, 996208697, 426271128, 1330490931, 1845070330, 1738298525, 1649358988, 12551671, 1410611662, 853106881, 2050475584, 1112874875, 1905631842, 964147365, 573652660, 126844607, 1716246454, 371900489, 257791464, 1920821187, 968469962, 14523309, 107315164, 570384007, 2070591646, 760688337, 632058000, 432776971, 1409764402, 228466101, 306486276, 1211254095, 455638150, 1545391193, 2074277432, 1839267155, 1173101978, 293953213, 705901356, 1776767767, 1112064878, 712358113, 200001248, 859474587, 320979458, 1624997573, 1971447124, 2063181791, 1092300118, 1024988265, 131957384, 1144090339, 1949161834, 585407949, 1915572860, 1876976551, 1241209406, 1039531761, 33212720, 49990187, 1021445074, 1918950357, 907942564, 707700335, 802220582, 884840569, 1215445720, 1063763059, 1927012666, 1846302941, 1648942540, 1427345463, 1418689806, 1331233025, 1872656256, 187000251, 335876514, 958346469, 1158560756, 836387071, 1203155702, 443439241, 210116392, 2117920259, 219362570, 1808633837, 750441756, 1416222919, 349318110, 702529297, 526111184, 1804819787, 1611131762, 1942456821, 1778862404, 1338341263, 1106872262, 827020441, 771633016, 90827667, 2058409178, 1689862909, 43530348, 1384922455, 2119198382, 210450721, 242735136, 1910354139, 1026003266, 952818437, 327041684, 863586847, 8808598, 943033513, 1635740616, 1332202787, 810664106, 18903565, 1672873916, 1843641831, 358034814, 974942001, 1022855792, 693985387, 1818297106, 106571797, 648554468, 238991535, 1577735526, 2043543737, 107926552, 1550813875, 793966714, 1494490397, 1856586508, 244931191, 1056145486, 152330561, 2107631808, 1798007803, 594624738, 1382445349, 1333393716, 589218623, 2113031734, 1551216841, 1995532392, 1115300931, 1439792202, 73745453, 818342492, 1989546759, 284319518, 1941180241, 1173746448, 1847645067, 1557482162, 446740021, 1353234052, 1457678799, 476795654, 1917689049, 1475094712, 1027643859, 782912538, 715450173, 1982070188, 1367533463, 568379886, 670857569, 2118035808, 1456903963, 667558018, 1954150213, 1403609044, 1074965599, 1583506390, 154584297, 1761875208, 1044114275, 1098541034, 321128013, 429227260, 1154013223, 1493942462, 397320049, 1367280560, 1202042539, 2018296402, 488846421, 951121188, 922258159, 562331814, 986851577, 1419652440, 2091194611, 1654575034, 888381789, 1420847180, 2140202167, 1048593294, 139166081, 2105285120, 1890005563, 1998204962, 160263525, 1723102836, 1704789375, 1279175030, 2088814857, 2145350056, 91562627, 53773194, 1189394541, 264880028, 1254362439, 1259033182, 588521361, 582669392, 531892683, 1370450418, 1986634357, 459858884, 1472797711, 498982470, 795059481, 1521279480, 1264912403, 18383706, 1334332285, 838238956, 420172247, 943320366, 84507041, 343947936, 1348812123, 172584898, 2015941509, 994262292, 184929951, 2112823062, 811318569, 799768136, 921553315, 1994903338, 892295821, 1896591932, 382710375, 1348015102, 1324126129, 684805360, 1007930603, 1206206866, 184287381, 561545828, 2124160303, 1300196326, 1745490233, 1950369432, 910714675, 201287418, 1307239837, 564022668, 976891639, 1047905998, 893280705, 141757248, 1775810683, 641720162, 584329637, 1878897588, 1133840319, 903595190, 1523556681, 412105448, 1299046595, 1148996298, 1871441069, 117658844, 1395902343, 1583154590, 272625617, 2129294736, 1049427979, 97929522, 996298421, 1602736388, 213487183, 2033265030, 952986969, 1468029752, 639055443, 1362852506, 2141417405, 592431148, 459635735, 211538030, 1811036641, 1249676256, 214541211, 1541766914, 1746366405, 260823636, 1049800927, 1114413654, 1843688809, 112568200, 532506595, 1608119914, 58879693, 123250556, 1178094759, 1988044606, 404111345, 1814974000, 619160363, 40534226, 1680116949, 1446956964, 2137616239, 1966806822, 833993081, 1721049048, 1603892595, 1790230074, 809101789, 582152908, 282409271, 1779698190, 942473729, 2009382016, 1694498491, 136466082, 578463205, 278245620, 1195821567, 2114559990, 396507529, 1917043752, 1621384963, 149475850, 2056970477, 330541596, 1378173383, 640121054, 1400340497, 1673844432, 1223407179, 9037938, 1573567221, 1917156932, 1878245519, 570766534, 516617625, 799446136, 60236947, 1045639642, 657871869, 2003815788, 181495383, 709260206, 1693891105, 1500749088, 2051262939, 1407077954, 679857157, 1438857108, 1157190431, 1327158678, 1108405673, 2137166024, 518702627, 1267785130, 1516061453, 968645820, 1967302375, 113113726, 1802219569, 81137520, 1616984427, 253526034, 2094848277, 205774052, 329286063, 1811382886, 135602617, 1826404632, 249054131, 2113852794, 673230365, 1697536012, 362939255, 748358990, 2035769921, 1689333184, 811402491, 872512994, 1287709221, 767323700, 988957759, 671628086, 322474441, 2117733736, 1163435331, 2142902602, 609326381, 1931132764, 1238924295, 1034595358, 1157288017, 445249552, 2098211979, 151668658, 300082997, 1759636356, 1001894607, 1266286598, 832323033, 73371064, 1512362707, 664774938, 1921054781, 462852780, 1502548119, 1551488750, 945224289, 983920224, 1192472603, 1769201026, 1572071493, 1395217620, 1215935839, 121229526, 1830888937, 1794259464, 448128099, 1229751530, 1442830157, 628543996, 103727399, 2085981630, 19718257, 470323376, 213946283, 356204370, 1768219989, 952609316, 1434538991, 1156885926, 459819513, 139924056, 440717811, 85830842, 1105146461, 911244620, 450923959, 826986638, 553484929, 678977280, 1513081659, 18705698, 635887205, 1823599476, 685215359, 1998034550, 1842522633, 1840453288, 1103797123, 405807242, 1760561517, 578327708, 2089645639, 2531166, 2097799313, 746182992, 1496998603, 647456498, 1273680757, 412948676, 1782932751, 1758432070, 25249305, 921388792, 1610629395, 744546394, 1304648829, 1023678444, 970881751, 779483694, 1850931873, 659685280, 1635341915, 1407593666, 1809958021, 217985556, 861132703, 235506710, 1867849257, 1520739144, 962511523, 676129834, 1386883981, 667420476, 456956775, 310763774, 1369034929, 453366256, 138782187, 2080816786, 2113712533, 285882212, 525067823, 1400019174, 1542402617, 2051287960, 404693043, 2136032250, 1236629149, 593060492, 852547575, 1667453902, 392127169, 1549422656, 817385851, 112598114, 1915525797, 850798772, 1530302655, 1853338038, 129008201, 837738472, 1547327939, 25880522, 79052205, 1594698204, 1820602503, 148591262, 1407496401, 1658092176, 464148747, 544294450, 1076002741, 381093380, 903665487, 759551622, 1589251673, 1753858104, 191459155, 735500186, 1698529469, 1224236332, 503293207, 1803214190, 1328200417, 414798048, 2008333467, 175455234, 2001690821, 1216466772, 801618399, 1187645270, 149739113, 532270216, 1629839587, 2010256234, 1822179277, 1576008828, 380384679, 1150219326, 351437041, 722326320, 1899002923, 1790901714, 1323580885, 172721316, 188758127, 716260390, 2045368953, 1139016920, 1588014707, 735681338, 1273199325, 2039023564, 800252471, 1847891726, 79495937, 1503068544, 1110874043, 470518690, 902960869, 621356532, 1548702463, 1365806326, 17963657, 2083350824, 1525143555, 722104074, 1944334829, 639139612, 1543285447, 856212958, 1640710417, 1188682704, 1117785931, 2111300978, 1657400309, 946844484, 415107471, 203219398, 1501992601, 2054879608, 312499603, 1161924314, 623863037, 1823695468, 942837591, 516456622, 1662925601, 1209754144, 2013651675, 1147210562, 1681702149, 183774356, 672488479, 1421558422, 975720105, 1265743304, 944357155, 119274154, 1446925, 623817148, 448630759, 1303431038, 1131868465, 895521904, 633410155, 1218706706, 811305493, 1506513380, 1939753647, 502312806, 1704477369, 645307928, 69008563, 167162490, 346636061, 1176464652, 600222839, 1020172878, 1364616001, 963539648, 1558879739, 1482537698, 890721061, 686482228, 1986123071, 589965366, 976712393, 1034859112, 1142101571, 1139717706, 1924785709, 886740060, 1295443207, 435091742, 2130547025, 566885648, 207324555, 101401778, 1746999349, 319234180, 1294531535, 949267718, 1109843673, 234812088, 1810172883, 1474364954, 970524989, 359999404, 2058828183, 329180142, 1919777633, 783823712, 279759131, 2028575362, 1458166085, 429214164, 1182580319, 454901206, 1128761065, 789339912, 621534563, 1701487082, 693610573, 449062652, 162572839, 690707134, 359080305, 1665013168, 1144481963, 1022737490, 916624981, 1959419684, 1923489007, 1081137830, 1329228537, 591132504, 1589676787, 1491634618, 809943901, 1448907340, 1632384695, 2057395598, 627803009, 1428202496, 252994619, 317499938, 1950109541, 1671127156, 867047295, 654082934, 1398835977, 666024872, 1576801411, 997703050, 2104973933, 143878556, 41082695, 416148574, 1136370065, 2095373904, 1998371787, 1078682610, 1147667573, 2076003780, 1297985039, 636303430, 685434649, 72723448, 1299675667, 49626458, 259681661, 1887284460, 399352791, 1430128430, 89684897, 97502368, 803827547, 1599007170, 865514885, 2040866580, 1966989471, 1026554134, 613056297, 1539950664, 1303100323, 1644038442, 1151401101, 468737084, 96830567, 306097662, 50532785, 501634800, 718503659, 787757970, 905536149, 277343332, 1654107951, 1701955046, 655381305, 2071203992, 80861491, 401547514, 1794901917, 931166092, 2055438583, 316465358, 1765565377, 1173198144, 653519483, 1660442978, 931204005, 979017140, 1584667071, 1612684982, 751657801, 729384168, 786617027, 1088783562, 1348243117, 1585643228, 2112919943, 1256562590, 138768849, 560627600, 1092858379, 1943552818, 736014517, 131218180, 1402740815, 124158854, 1575137113, 2126456120, 764913747, 633222298, 1381208509, 1796010540, 28691991, 786819694, 1679768545, 1185027552, 66835867, 1859188994, 511922629, 1885586516, 1587069663, 506688598, 506541929, 585757064, 409557475, 202780778, 1848774861, 1173574012, 1899765415, 69910846, 1149944305, 244930608, 2010469675, 1172273874, 1117777621, 574896548, 1572012399, 540242214, 492436345, 811526616, 1284564851, 105543738, 1359547357, 919280844, 1101826871, 817964046, 1158218753, 1695893120, 852046011, 532727970, 52791269, 1382587124, 15981567, 299071990, 1723726729, 2051214888, 2097631491, 1131940874, 1739162349, 870929436, 32510919, 192287454, 1692074513, 412803280, 1756391499, 670163570, 314907893, 210102340, 1512329871, 1346408134, 1904097177, 1585143416, 1116051091, 1601956826, 1856271869, 845346668, 1789900887, 735481262, 385989665, 711927584, 2065955803, 1588578370, 2079305221, 51454356, 1825400095, 1634185110, 813412265, 363649736, 730118179, 854792106, 38462733, 1980565180, 1851029735, 976196734, 1379807793, 513218928, 159181675, 1761049106, 819346197, 1597982436, 1043862447, 1140186214, 576152505, 54297368, 1279112627, 591040378, 783142941, 1635549708, 1225217399, 1066280782, 554787905, 1272428480, 13907707, 1619392482, 459916325, 285562932, 1701666367, 1062737206, 1634882505, 89085800, 1319735107, 1919898442, 2141075245, 1174825308, 280055303, 1975469598, 834425425, 733348368, 738385547, 601375154, 760957237, 521688452, 456541391, 867916294, 871202777, 1154111416, 42026195, 258892570, 279779901, 868203692, 1157325463, 391114990, 1715469409, 712439904, 1134682651, 640374658, 1880869445, 1995259604, 1243334495, 1779215062, 464119785, 89293832, 1832769123, 1708441322, 489388365, 1232960508, 1598984999, 797779902, 1683841649, 1998559920, 2114601387, 1065105746, 349980501, 1018762276, 510060015, 1677264806, 1716030457, 1967971416, 1511539699, 771712698, 271209565, 81045324, 1658052535, 1787030158, 630555777, 1400170752, 525663547, 2089281314, 76398693, 460379508, 371236991, 736981110, 1026190345, 2111725736, 1779010947, 1024154250, 343583597, 303709852, 1819560007, 1694579038, 120152721, 1677452112, 156964043, 1858822386, 1877030261, 348750532, 286390031, 622257478, 896567321, 317460728, 600486675, 1423284826, 615349885, 476266988, 1121504471, 2089948206, 1511652513, 2147060128, 1270188123, 2089002690, 1598531205, 1362631700, 1623452063, 1533175318, 1610342441, 52096328, 64271523, 1945839146, 454282637, 495235388, 1718250855, 528710398, 1932022449, 24304624, 868046827, 816691346, 1123160981, 1878106468, 1484748847, 1400697574, 1500345401, 1204811160, 207655475, 634977786, 1103009949, 773033100, 559032823, 484601294, 987063489, 355260992, 1552647035, 184981090, 47283365, 1458246324, 1565369023, 1523813302, 1512457289, 1429219816, 1432832963, 1384915402, 1652481965, 1432671196, 393806471, 1954278558, 1029845713, 179078288, 1056508683, 1342914610, 244769205, 47804420, 1979148623, 1469264006, 1179078745, 1780517432, 480371027, 250712474, 1457889981, 1502447404, 1451751191, 652015470, 986692833, 607574752, 1100934811, 1492694530, 1840464581, 1462876500, 1527106527, 413720918, 1035049065, 1615206024, 1435063011, 1822838122, 407101901, 258123388, 1709705127, 89296446, 920584945, 1724964144, 1221996075, 1674311634, 1331142613, 1848176292, 113363567, 633445926, 738598009, 2080755416, 961978483, 1241994554, 1336581341, 712585676, 1455567927, 32092430, 152110337, 1782549376, 1186449851, 1665271202, 443873509, 1756631028, 1161061631, 256534262, 1487264905, 1015329576, 1459800579, 573679882, 1709888493, 220604700, 1409252551, 2138005470, 1822868241, 688383440, 1260175691, 1322770290, 2109492725, 1049107780, 1143380879, 1047542726, 1991366809, 732414840, 591843219, 1560430810, 328566525, 410946668, 843637079, 561027758, 279002401, 1349446688, 329127131, 1925875010, 2141101829, 236590740, 589393439, 1159732374, 889917609, 773062600, 144421155, 521548970, 1895544333, 2086099900, 483815, 473588094, 666989361, 276405872, 462734443, 1075246866, 239922197, 1822358500, 57531567, 772213094, 1314030777, 1395550232, 2000318131, 432696442, 103702813, 122001164, 358874743, 81376334, 2022204737, 1810693312, 739889147, 477770978, 263730469, 906743092, 404023103, 1284637238, 417936585, 622591080, 1964771395, 1530654794, 1526630445, 1990082140, 608679687, 555455262, 1832325969, 139331344, 1812346763, 846282418, 1905359413, 1561692804, 903843279, 216925958, 384835801, 2025962680, 771325395, 508018714, 117254973, 1182159276, 1213959063, 931986926, 600735073, 2111946080, 1878194971, 1094259842, 961133381, 993080276, 1666633823, 1141381078, 105400553, 1036298504, 55299939, 445307882, 1098598989, 27447548, 386432039, 1601893566, 2114954097, 665657264, 1245256363, 1825486418, 336722005, 1620298020, 1757654767, 2139960486, 1888660729, 1317650776, 474742003, 1415726010, 1904862557, 297319500, 796362935, 1358067598, 830178689, 1937059328, 452040251, 233776162, 1725641061, 1681017460, 1613703551, 1441422710, 993021193, 1077282216, 1978861187, 1827338122, 1039793261, 252515228, 1251062087, 885032542, 1465066385, 834594896, 536178123, 35085810, 1582720629, 868333508, 1164066831, 910987846, 927082777, 850294264, 1928981523, 1912731482, 492605309, 280286956, 1258288599, 1953636654, 2090302881, 1708084896, 1155375451, 2072273858, 2129958789, 1672941844, 98955935, 950063894, 833175849, 546837064, 1809427875, 776225578, 1711447693, 2089092668, 1294685799, 173295614, 839488433, 363553008, 855847147, 1362310546, 887538837, 2135381604, 285425967, 1838424038, 50763065, 794286744, 1053510451, 2031016698, 1576872349, 1460838796, 926733047, 1366555342, 472540609, 437788480, 1635720315, 1323357026, 1679682981, 1483179956, 1740843967, 781416630, 532358473, 2131939048, 1606927555, 108969674, 1260204205, 330475740, 1226664839, 1436432798, 54195153, 1855621520, 623535115, 84557106, 2018185909, 1473029380, 753840719, 1842077062, 669512025, 2058219320, 1753750099, 930147994, 49525693, 1685724204, 745938967, 593495150, 1664892385, 24616928, 1084098459, 418149122, 1960784837, 1290514004, 890164447, 103435862, 2003695977, 667827080, 679824355, 1770154602, 2060563149, 171834236, 78639271, 403069758, 2079278065, 62153264, 1949501227, 344224978, 84627669, 1039770532, 376214383, 190565158, 904805753, 1993913304, 888691059, 1192243770, 1472736733, 613631692, 2129911095, 832454158, 1624573441, 957730944, 235037371, 915358370, 197159397, 938181876, 957410815, 432886774, 1724497289, 317872168, 2027569923, 389498378, 2124948717, 30342684, 1646978503, 1593093342, 154043409, 1210116816, 2045057611, 1116331122, 867139317, 511070788, 1724179599, 648800454, 2032236953, 838871160, 1155795091, 232039898, 604149757, 1862672748, 519965271, 1335273390, 1610399265, 169521440, 1366568411, 1353794114, 2135527429, 2081360788, 1527871263, 1340377494, 1473671593, 1688675528, 1603185187, 461722026, 1546159885, 135114940, 1607879399, 1137782398, 1409332273, 1527260016, 1812503915, 503477266, 1488952597, 1374335204, 1396680111, 740570726, 2039063993, 1716276504, 353576883, 1034307962, 724234781, 125479948, 417113975, 1555120462, 1740334657, 1773027776, 1857775867, 1547334114, 570598949, 1744716340, 509112383, 450359094, 1889277385, 1830068584, 1198162243, 1314164042, 349886765, 379720540, 402268167, 1812193310, 1097716817, 127011856, 1550160011, 30817202, 1153674037, 486457220, 757389007, 338473990, 2066661849, 2045059512, 2119022291, 1416437018, 751385661, 496559788, 349680791, 1146489582, 991493729, 2029552224, 631247899, 437440898, 1114876997, 912337108, 573430111, 2031060182, 321038825, 677563912, 2000013411, 1401747690, 642194253, 322184700, 1088316711, 150258110, 1920853105, 1155966128, 952365995, 351089490, 1145284949, 811236900, 1639741423, 1663918502, 2115554809, 2129831512, 895202803, 470884538, 1684371037, 1292423500, 1463234999, 2112685198, 1495107201, 86078208, 300560187, 388129058, 723821157, 232767348, 567915135, 1962101366, 1567763977, 1052355240, 297303939, 454464650, 167071085, 1332471964, 751508039, 1477170014, 1144579217, 908979536, 1256965835, 1244617458, 533174133, 681962692, 2051967247, 697188166, 1045416473, 865917688, 1258628371, 712660058, 159883389, 494037996, 1078140631, 215887406, 2094071457, 122753952, 727824987, 743514306, 580749445, 19006996, 1956903839, 619397142, 697475625, 71382856, 364553891, 1624858666, 896364429, 150035260, 1242054503, 582030590, 1336333489, 714073584, 950340075, 1619309202, 467105173, 243862372, 472058415, 62344422, 870037049, 34324376, 739378227, 1636874234, 1337440925, 41793164, 1279491063, 9537486, 490432193, 615474240, 1171174779, 2122780770, 1801871013, 248511668, 232043711, 727672246, 227280457, 2032235496, 1577336259, 750607306, 439845293, 1768717788, 584963207, 1045202590, 1775219921, 489983632, 62373131, 1658141234, 2029732789, 1454103044, 142736207, 437291654, 314872409, 6771768, 558519123, 1866222490, 1719518397, 1540534572, 327174423, 1953436014, 1835319009, 778331360, 284762267, 2125213698, 1141318853, 563192660, 2092162527, 918010710, 1533434473, 1233281160, 559760611, 1386907498, 635143117, 109400188, 1569970599, 205924414, 599491825, 893642544, 166453291, 671674834, 1941635541, 1639340196, 481516655, 553777190, 1259495033, 1893177560, 1333138035, 1298468666, 2036448989, 1964596172, 1245808183, 266259214, 1549076225, 563615104, 413727675, 1772650402, 1728568037, 269416948, 1820948223, 22823158, 556375689, 1301019944, 1921891331, 1921573642, 1105294829, 1642320668, 1014124231, 2047211998, 1249002769, 1172697040, 84505419, 1393023346, 1151250421, 2085652292, 1375677839, 1492358598, 147659417, 1099206008, 928858515, 1106445018, 803973373, 100251244, 1087320919, 105428142, 353648417, 661812768, 1151747803, 1214512962, 183533829, 485490836, 614301727, 1370814102, 685626025, 157698504, 1079878435, 2017488554, 1406228493, 1764754876, 499200999, 15989630, 1727788337, 1312991344, 181958251, 1387917586, 539905557, 1596089828, 1034776239, 239952742, 872203961, 211169816, 902291635, 1590568570, 765690653, 840679692, 1668370551, 387239502, 2125096769, 354125504, 1488519675, 1875291874, 1648957221, 1994176308, 137886015, 2049563702, 2022373065, 758728296, 1435826755, 465119818, 1026763309, 1980885084, 2076739847, 645410078, 1046517073, 2038567184, 220260747, 1644640434, 921820213, 785642628, 285614031, 427254022, 1890149081, 406095544, 58585043, 31357466, 303123773, 153582508, 980409751, 229316590, 1008697185, 1807435616, 1957244187, 12095106, 463052101, 947723732, 379642463, 1495462358, 1379470057, 355267336, 1492894051, 1624970730, 1536093261, 1311865596, 1825590823, 2080018110, 1369974129, 516696496, 1504365739, 131575890, 896621141, 2081239844, 424755439, 1591316134, 517664505, 1451723608, 893873907, 1426849210, 2025654109, 113567308, 1779620535, 1098092942, 746293121, 1484371968, 339658811, 1747033634, 1634341733, 1752773748, 1797274495, 1493710710, 871370505, 1231638440, 1297741955, 395194762, 141336173, 590790044, 589333319, 518201438, 1574610321, 1095299664, 440278987, 387143666, 1144309877, 1131815364, 1071043087, 1323035718, 1520003865, 1706508280, 1005346323, 1312731482, 2033103229, 312213740, 849496023, 366361390, 1791393697, 880728224, 255972187, 1592384962, 1514305925, 2037971732, 1023280287, 1883352342, 1471677225, 2115394632, 293052323, 1538948394, 424951949, 315207740, 1828792423, 949608958, 1543509425, 270559984, 1419961067, 782380946, 130295445, 1840693348, 165597999, 1709603302, 2079119161, 267101336, 1681177907, 794727674, 653151133, 5557132, 1885742327, 2050692302, 1309173697, 83011904, 427445883, 1777945954, 682282917, 1243902388, 1602371007, 557273782, 865658697, 324802792, 1612494531, 357038282, 1607324333, 647123676, 884620679, 2122765214, 18904529, 1719309200, 1788941835, 963393330, 547845301, 1333202692, 414270543, 744568710, 383595353, 1263319352, 1458080851, 106145946, 293852605, 261572140, 463893015, 1779048046, 1766408161, 2063411680, 1118845339, 1513614594, 1797985733, 623089748, 1106568927, 2052139094, 2040183657, 358778248, 1343307235, 2015274090, 694244557, 1412998524, 9683623, 840037694, 1044628977, 1266641968, 436255019, 1851354834, 728150741, 694095268, 697705839, 917775654, 2071101305, 973241816, 416271219, 755362874, 1148669917, 1812689100, 1219178295, 1823168526, 194054145, 1942379136, 1990956219, 1284357282, 1011567589, 1092513524, 1872625663, 368520694, 398819209, 1011982888, 1411200259, 69632010, 1066845933, 2103748636, 1926608839, 547571422, 1081214481, 1918301392, 2089405515, 1347540594, 1082777845, 672578628, 366311055, 625427142, 901036953, 708113016, 179468947, 1230856154, 1196472829, 760826732, 666655831, 361152942, 1072152609, 2021014304, 2100584411, 702725186, 848523781, 1086125460, 264603935, 445735830, 941700009, 1817276104, 990420003, 88574890, 1744185613, 1874746044, 1237851367, 597870718, 1890793009, 975777136, 134500203, 775777810, 1956183829, 1682316004, 1387739055, 612536422, 229369785, 369891096, 1767414195, 1296171898, 496505885, 1462294028, 86112631, 67394382, 1297442881, 1043647424, 2048039675, 656337890, 1619757093, 849816628, 1706263103, 981977398, 1085659081, 898231144, 798716739, 325699402, 1678211885, 1693302108, 1605562887, 544766494, 1947162193, 773723664, 238568075, 587478450, 1478233397, 1653942660, 1904437455, 1825443334, 123732953, 598731704, 1300900051, 1989924634, 1188388413, 1495404716, 1227097751, 1670128878, 920780897, 640289888, 1829651995, 1160399746, 1421577797, 293933780, 1353706335, 876764886, 1401646057, 1411586056, 949860963, 309670634, 1901247821, 43700220, 719206183, 143416254, 730752625, 90025648, 1022207403, 361639250, 2006649685, 330033188, 528615919, 1116847014, 1658392569, 625504344, 739190771, 1330830010, 1049663581, 250411852, 2013954999, 1803951758, 999655553, 1031666944, 837771579, 1357699874, 430670949, 1140762996, 1275249791, 1378428022, 1319759881, 809825448, 953643395, 844222090, 1231023981, 1517130396, 1032973383, 1497787742, 876111505, 588248912, 502036683, 952325362, 1537079669, 1412585156, 637213455, 1983224134, 471796761, 419276024, 1437570835, 760155738, 2085732989, 1076991468, 840790231, 1599752238, 1450705057, 1029217696, 8252507, 1666095810, 904096389, 482078740, 1861488031, 1789139478, 1276732457, 1578598728, 1863358627, 1860672042, 565645709, 1779303740, 1175851367, 470724350, 1729451697, 375189488, 385661931, 193703058, 145545109, 1825600868, 1781963823, 1679927014, 1798961209, 687311256, 1999861299, 846754298, 1939922077, 546824332, 866438647, 242262478, 1049716929, 182578752, 1820452731, 1631029858, 736837797, 1516562100, 1825294015, 1612398518, 568445001, 499301864, 1980837827, 270439882, 736109485, 455354332, 246589063, 1716330654, 1496135377, 443324560, 1776709387, 1489974322, 2135926197, 305021956, 1836879183, 1958601862, 1144116313, 727588408, 425903443, 1287062938, 335931069, 1338497836, 1424530199, 1412508526, 1726595297, 927067872, 1707299483, 2073012738, 2051737285, 664898900, 349302751, 553030998, 1644895337, 1533979272, 1151416035, 702464362, 358819277, 1129839228, 2108664743, 1500103230, 1535641329, 375845168, 879858219, 930474962, 1007576021, 1693696676, 1293217391, 477254182, 1460576377, 576283352, 554009715, 905103674, 1225318621, 1500087756, 170973239, 402908430, 2122909953, 2141233024, 940191163, 792656290, 462077157, 454681588, 1380878591, 664673014, 1520263305, 792938280, 763932163, 470818058, 130553837, 609320220, 357900487, 583832542, 2066597649, 494139856, 1885742411, 174576498, 930157045, 1908994372, 1111998351, 1537667014, 265837721, 1007769464, 1323545491, 1947450586, 2050083581, 891609196, 1673889111, 1297141422, 1886863649, 1294336032, 186546395, 1160608066, 103965445, 930474644, 747213343, 2054803606, 362845353, 1567134664, 1603245347, 312125610, 680983053, 1807265724, 1944782311, 2078119294, 19298097, 1857794672, 1938565227, 9235218, 1711255573, 827707364, 576520367, 1053015398, 378996921, 1387133976, 1069896371, 1493295226, 185115933, 1185016588, 233742967, 1937762382, 1673292097, 888803520, 1657287675, 1380133090, 751434021, 1801298228, 1187711807, 737261110, 1495054537, 1443270760, 1702751299, 90596426, 425184301, 859148892, 1404656391, 704956190, 1920603985, 1969625872, 1873517451, 348992178, 943865397, 138567300, 1587327439, 1580251910, 1330816217, 1817661624, 1819435475, 44381210, 1528131389, 1569236396, 1358180247, 368652782, 996180321, 2017775968, 516906779, 929564802, 2111405893, 293144532, 1616573535, 1517145046, 656002281, 893730056, 639349603, 945508330, 2006093389, 7349500, 185081895, 2125080766, 271624049, 1218130864, 1921810091, 235973202, 448838741, 1194761508, 72274671, 1582688422, 1511207161, 993351000, 699588851, 1525004218, 1172318557, 897650764, 287190199, 1277471630, 376146305, 70140416, 2063333947, 562305058, 1676211557, 1886396020, 1417760127, 810946934, 1033883913, 1129093544, 1680927363, 996240266, 1557086317, 1158703004, 203380039, 1463138910, 1465001873, 730004560, 1710674379, 2134856178, 1979918965, 718965700, 1018913807, 1872447046, 316714265, 493881848, 676253715, 397110106, 586208125, 1983064812, 1320458711, 963269934, 1340440993, 1910399648, 253101403, 159340482, 1166039941, 988472596, 444995231, 1678935830, 381076777, 1950656072, 1048940963, 1784723242, 1586881165, 1589533244, 1699150439, 487554046, 15112113, 222655728, 263361771, 1195452818, 781289621, 1540762212, 1294624047, 1315492838, 297998649, 489647768, 1963863859, 987647738, 1171221917, 860288396, 637499127, 221392590, 2127980993, 108868416, 1323663483, 876726114, 86487461, 261184436, 1169248191, 940256438, 1751558473, 1750426344, 803317955, 1832989386, 242119853, 388103388, 1086787463, 1168076190, 32896977, 151690640, 294111243, 285094194, 619959989, 1859221764, 384030287, 1126601094, 717387097, 1889239864, 2025389651, 308699802, 2114189245, 1818521644, 1330037783, 48511086, 1984315873, 858960864, 171076507, 850618114, 23525317, 2030797396, 88799455, 2057830998, 616004969, 1806094216, 252522467, 938139242, 2044786381, 602099580, 1692898471, 1380814654, 193480689, 1710913072, 1765698347, 1398696146, 900863189, 1685354404, 389003119, 574390054, 1843839353, 2044479448, 2014788979, 942384698, 387346909, 221485772, 517112119, 1642623502, 1161628161, 354870400, 1824835259, 1639724706, 348532197, 1845582068, 614142463, 105973750, 2041659785, 1986063400, 248522499, 172341770, 712337645, 648696348, 871401927, 1350688990, 178620433, 389873360, 1889435211, 1363791986, 961823477, 694625860, 1733691535, 1276288198, 657980825, 1192868984, 334556307, 303438298, 1485757437, 1834775916, 82488919, 2108087214, 918733345, 1971438880, 2120520155, 1782855234, 365777925, 1360715668, 183081759, 1097743766, 1364981161, 749451464, 1039306275, 1882834346, 632539917, 757007548, 740945639, 1503945342, 676706353, 1006253936, 1567621483, 430467090, 73556245, 374441188, 1017039279, 756083302, 1589520825, 310108440, 1225657267, 1376632186, 99956253, 1351024652, 232213367, 898069838, 1373596225, 1231771072, 584699131, 1093887458, 1459907109, 1895831092, 998151231, 510108470, 1371511241, 1588540776, 121398595, 1101988170, 1831083309, 820602716, 1742455815, 320672798, 1235277905, 526000144, 1098577035, 123875250, 1734635317, 1876661124, 1750203087, 1033857030, 1484867033, 1110095288, 1882626771, 1979355418, 1590788157, 1717254828, 1642092695, 1962032878, 1503330913, 839620192, 434927643, 661767554, 653488197, 140049620, 1436679519, 463812822, 1558457833, 143876616, 829795427, 579693802, 2119065421, 397507068, 491653415, 777254334, 261023857, 948222128, 176641963, 1096755026, 786591061, 1722634788, 1471650799, 36050342, 344543737, 1749957208, 1043503603, 1204065466, 514570845, 1249977676, 1162728887, 860829838, 1291684481, 2089453312, 2137297723, 703026466, 1344431717, 1036882804, 345757311, 1133444726, 282178057, 1384136360, 1600545667, 45942922, 1387958637, 857685148, 516472391, 1756432222, 1462233233, 715260240, 39660235, 981946098, 593779573, 393134276, 337095951, 185398086, 1323191833, 1125019384, 1137314067, 1565771866, 2097931389, 77643756, 409453271, 1946575406, 1729036961, 571484064, 1258954331, 561779906, 421088389, 604363284, 1337204639, 747435030, 1200629289, 278776648, 265718435, 505795626, 1609610125, 1088073532, 1519641447, 194791678, 963893425, 1155135984, 1321496043, 834840210, 158480789, 180871012, 1119497775, 1958478054, 2139634233, 1016288152, 1841621043, 412101626, 762969757, 140642956, 1467359223, 1182776270, 517434049, 1204058176, 1352997243, 857212002, 1147151013, 967430324, 2050152639, 2030508470, 388467273, 1125386216, 495854019, 2091896778, 393790893, 1787548124, 1526167687, 1820179102, 192592081, 39101072, 1904550155, 838413874, 563349429, 895528452, 619126607, 1738227334, 1519326809, 1795483704, 82523987, 660717466, 1602095293, 896337196, 448851223, 1176716654, 660521697, 1053784288, 1073579163, 1336091650, 276752581, 1767995220, 593494495, 1466265430, 1369431657, 369816712, 1062545635, 1916992362, 1725614029, 1171956860, 1178303911, 1824349246, 1581549809, 171572016, 1214727211, 303228370, 676447701, 2011245732, 400982127, 403876902, 1341842041, 277556440, 772077171, 61899578, 1050673885, 1466544076, 378546743, 442040078, 1873611521, 72952192, 618356667, 872772514, 939368165, 164941300, 1988336383, 34600182, 83960457, 1638568232, 133406723, 516380426, 933149165, 1416570652, 1588064967, 2042834398, 2128169233, 800195536, 221435723, 1962397042, 1446212597, 519134020, 352342415, 1183467974, 198418073, 458105208, 1775904147, 1935963866, 1919413501, 637536876, 455858007, 1988683950, 583680801, 1099532832, 1728490203, 1764160322, 1902396677, 1571542164, 988128287, 1064217238, 2069059241, 706403784, 1714521891, 1847911082, 1867291661, 66148796, 42260455, 217526142, 1983969585, 1910815856, 1437588075, 1234167058, 1606488597, 1664694756, 830247599, 1063917414, 1981893305, 628475416, 355648691, 140876410, 509462301, 1155011852, 349959287, 437977678, 666790721, 1267243712, 1246193147, 1139778274, 1866128165, 328108852, 1406016831, 1642696758, 983464649, 528734824, 618061379, 407084618, 1869377069, 772357212, 739912967, 734093598, 159619409, 2079991056, 329665931, 1254304946, 1971494965, 1767950468, 514016207, 1528435974, 854320857, 1965693624, 1758909395, 547089946, 1644794173, 1134153644, 199786903, 1349995502, 563184481, 595483488, 1852150043, 1699185282, 1611227461, 1176826324, 1082459743, 1206429142, 82480873, 504203016, 1789633891, 554404330, 361115725, 408866556, 1907356199, 1737081534, 967387505, 622476720, 350105771, 2138678354, 1140858453, 1108346660, 700212463, 2114077350, 574321401, 2090016600, 2039370483, 1710191034, 1492339549, 502086220, 614039223, 1896203662, 1867221889, 1989331968, 1328098363, 974557730, 1851250533, 2081884276, 475160447, 1540615030, 1480561417, 769647528, 980933763, 1482990986, 992076397, 1956254108, 93202247, 1572361310, 1136241041, 1886193232, 52397003, 983256050, 1942064245, 1777268164, 1007678991, 411738182, 1612181273, 1507382264, 941703699, 1313351002, 446887293, 997872876, 523693015, 1596878638, 737444769, 502131872, 1146763099, 2068107714, 1085160837, 671928084, 511584415, 336814358, 1856341801, 52621384, 1929610147, 1513550122, 902268045, 1617101884, 905759847, 934614526, 549263793, 219840240, 1681016555, 454042514, 693037717, 1235588196, 1525020463, 656092646, 1149852473, 1461926040, 1901568307, 462293242, 983601053, 1877548940, 1476970743, 173623502, 781478849, 515358016, 29405819, 767181154, 2039780261, 682509748, 441475519, 1930364598, 1042574153, 2113842408, 1326881475, 241855690, 1459558061, 1700898524, 1833165191, 719849374, 96172497, 1447733136, 434010635, 197143346, 87046325, 903602948, 663119951, 840690566, 1670887257, 1788497208, 1308192851, 1537809562, 1215568317, 2061605420, 1196889623, 1844335214, 171131873, 706231776, 388275611, 576643330, 932370885, 1218669652, 2131823327, 120511574, 2026127209, 714807688, 1702437347, 686233706, 1817221325, 2034104700, 833316519, 2025400638, 1673316849, 1394966576, 1642863915, 1133732562, 602765013, 1866064292, 1597589871, 1307892006, 223019897, 912658904, 1389277043, 1753309242, 1336251357, 134989004, 23712567, 290819086, 232328193, 490172032, 1884158139, 1981460642, 355536869, 1049903860, 1476928511, 1792729590, 210568073, 1092630056, 687020291, 697627658, 1061423853, 2107636764, 628841415, 1854962398, 1741228561, 919800016, 1445146699, 1165085298, 504276213, 577212484, 1531353743, 453899974, 1303068569, 145655416, 1621057171, 1744753626, 1472003581, 789553004, 914948183, 133625262, 1150141473, 20795168, 1426375643, 299216962, 687289861, 757647764, 1283304735, 1148917654, 596031401, 632685256, 1749844003, 1549533098, 358706445, 1076866748, 117162215, 1708522622, 2062039601, 1618690416, 1816900459, 1615028754, 136037141, 1745678052, 284580783, 1171211366, 1824549817, 1536928536, 875789747, 1275688826, 1682069533, 1939155468, 855416183, 1899663182, 1968794689, 189915072, 1762721531, 712499170, 91048997, 587792436, 532260415, 1182235958, 599350217, 1753513832, 1313691459, 1495546698, 808501037, 2056589660, 812946951, 1139912222, 1109547601, 1531324944, 1982703243, 787491250, 1922879797, 1154612612, 294685903, 111198726, 1855096793, 1431666616, 1716718803, 1384729370, 1958584893, 1162110124, 1594665623, 2022201582, 591660129, 480059488, 742042139, 1089027970, 958091845, 450684628, 822349663, 792203990, 791474153, 1169402888, 1639816803, 64333546, 1295647053, 1383605244, 405658407, 2051772350, 511666801, 1583071920, 563153323, 408953170, 1780076373, 694074404, 173878767, 569012134, 321491961, 1208222808, 1808141299, 90590906, 79092829, 2143637324, 1057040311, 1430803086, 223710337, 1111953664, 2051654971, 571592482, 1317619813, 2068610420, 2074404991, 1227151478, 602502153, 627804328, 90527107, 207110794, 637875053, 1501619868, 1349488711, 105619806, 755460753, 1290013520, 2017320139, 1333479666, 1998241141, 1918577348, 1151614735, 1746160966, 1452118041, 835664120, 357858067, 982024794, 196478589, 1790962156, 1931613399, 1256356910, 781583521, 897036704, 184963163, 1725533890, 1279209093, 385860628, 384053663, 1789251094, 469166121, 466883912, 2014084259, 1855196714, 1880774029, 223828284, 125941095, 1901716222, 1187142321, 906429424, 1610358763, 1395237010, 505912213, 1752123748, 632143919, 897997542, 1892056121, 1021255064, 264657459, 332916218, 2101551261, 970732684, 934769143, 683595214, 1041067201, 1532428864, 1916291963, 1948810850, 885327013, 748599988, 906619583, 1982002102, 1834830921, 1763004904, 1417352131, 1920010698, 1560373165, 1470331868, 128731783, 1356747934, 12073681, 1424796816, 445895435, 1850943538, 1606969781, 1078138884, 784445775, 1923651718, 1440503897, 1062974008, 1675864403, 2134669722, 1223043773, 214052652, 1695104791, 1246060398, 784581857, 1158480608, 531084955, 2061934082, 111332037, 1724997972, 677254111, 1510230358, 707043433, 2035760776, 293149411, 735524202, 440560077, 235753084, 926371751, 1178662462, 737217265, 280823088, 1171060267, 937418706, 948250581, 444503716, 2099778159, 333645350, 903292025, 996996824, 1987340403, 916340026, 1512514781, 1863965132, 1868528695, 383654158, 801180929, 801223552, 1595707835, 2012999074, 1012957413, 1547679732, 1495837951, 280088310, 542434441, 1690426152, 30315011, 2058260746, 1365597165, 1916588316, 409650375, 2129250270, 1433717521, 2090864080, 1534036299, 314034034, 551933429, 63554884, 1244193679, 429761478, 2092884121, 1597696888, 138450835, 1071984858, 411963133, 1485517932, 1728194903, 32572078, 739067169, 77403168, 1482611931, 877686082, 1283860229, 261209748, 1337046559, 546538646, 1509300393, 1870473160, 1413708067, 182394026, 670187021, 836371388, 1234086375, 876661118, 1179351857, 1472054896, 826510443, 767745810, 225604629, 1959568356, 1795957935, 272658790, 1385925817, 82677784, 907032243, 1828279418, 1738729757, 750665484, 2017019511, 182852686, 1253076289, 1489446080, 255236091, 1154227426, 698072357, 1869575476, 792801087, 470903350, 487603401, 162604136, 329240643, 1414584394, 1064374317, 1720510044, 82509575, 732822302, 58530641, 222179088, 2031157131, 65611442, 1857225269, 1378824836, 1360647631, 271806214, 460663001, 850191544, 2024490451, 1539483674, 653112125, 995817900, 1800197015, 1025861102, 1857193313, 1835525472, 1668006683, 173472898, 1110000453, 1451285460, 924784735, 563314646, 1806389481, 1334169864, 648779619, 451658730, 896127565, 368933116, 549962791, 916020414, 1309780849, 877217712, 1084220075, 1544724050, 825196629, 1821995300, 161085167, 1037999270, 2001974521, 446753112, 618251507, 1982409658, 838233437, 1074357324, 612683959, 806805390, 924552577, 799495680, 281435707, 836308002, 11975013, 191754868, 1116959103, 1535231350, 63919369, 153300392, 1345244803, 1855446922, 593790061, 835959708, 258799943, 845868638, 588327825, 268898384, 1907897803, 1227310578, 1030745717, 11755460, 1037338639, 1235876422, 1111437593, 452042232, 1801696275, 1913970522, 1615140733, 1651605228, 606682583, 119703854, 2129888673, 950892192, 789473627, 876235714, 1271668613, 1088338196, 1223047839, 4471574, 1602505001, 716257864, 787576227, 725429034, 518596237, 397913660, 1596104295, 143306750, 998480817, 262113520, 1377958123, 705633682, 2013023381, 925171300, 856787247, 1878886374, 339713337, 1036452504, 1494291251, 1366147834, 90288541, 909855116, 109189879, 1907385038, 1564634561, 1302480704, 839640187, 1449311074, 99710373, 360394676, 1566536639, 1380114614, 886189385, 1415050984, 1035701443, 2026088138, 964671661, 290541788, 976270215, 778084766, 208731089, 1312469392, 61156363, 699540786, 1096587957, 613829892, 1251539535, 2034320774, 1096612185, 961091384, 1453974099, 1645991578, 1892957117, 990823468, 64448535, 724069486, 621823457, 1605224416, 1770442651, 691690242, 229555141, 334190164, 793189599, 535148118, 1975583081, 1379885960, 1398084579, 1259557482, 11549389, 1414046588, 1725905063, 626311998, 1189170161, 318802480, 67751723, 1056464082, 1981339861, 1236224932, 28498799, 970797862, 1503610233, 1872747480, 687219059, 1040652858, 1847899613, 1553198796, 1886463287, 2062722574, 1701121537, 200800384, 21441211, 162081442, 1032581605, 852962548, 166016511, 1133820918, 1347995017, 479166504, 579209987, 1645489674, 2114104557, 38118940, 1198927303, 2060391646, 1474071569, 1360597712, 756539979, 751420530, 1857619701, 320338500, 1906781327, 305746118, 688816537, 1861439608, 1891487891, 1259834842, 1155211261, 1920125292, 1016549975, 880218030, 1766376993, 464050464, 18150875, 546777666, 1813059589, 1424405396, 1417789215, 599257494, 782334377, 1466977480, 974549539, 1236154794, 922685197, 686839996, 1513984743, 1211602558, 1751825457, 665602928, 882337131, 34495506, 2143626517, 1501059300, 1337847215, 1857920614, 934456761, 1902867736, 717811635, 993341818, 947878429, 1079202828, 1955721079, 924690766, 935554625, 65563072, 1287139579, 1659656674, 1808150053, 1220667956, 308590655, 850876214, 916659657, 1393150312, 80628035, 1506374986, 757948717, 1106295644, 964519943, 855001118, 1569971281, 1642214416, 743463051, 430842802, 2042966837, 1635280772, 1832853199, 1204952070, 1234422233, 1563445688, 803176147, 206046490, 144294973, 1977454252, 1084816535, 1850634990, 333252193, 1709091424, 603511835, 294697346, 187905093, 1225838804, 1658200415, 1861938390, 1248178665, 193197576, 1232441443, 911073514, 1578476365, 854511100, 461221159, 1819486654, 1482681457, 1994575024, 34257835, 445717330, 692138325, 1539319332, 930267119, 568248742, 1589237241, 1147784792, 885620211, 137889978, 1890713181, 783907148, 1696889271, 1366387854, 2090700417, 246651648, 580843323, 963397922, 350235237, 2088462196, 18741887, 1659548278, 133248521, 688313000, 718555011, 1327725706, 1128256877, 1301450908, 1384538695, 840317790, 903277713, 165025104, 2140049099, 2006926066, 1455497077, 1693947076, 933286159, 223061830, 858575385, 1698693880, 1246686483, 1156398170, 676341885, 1921979372, 1112303319, 1676580398, 755828385, 2005875616, 1081246299, 862390466, 1330974853, 1974054420, 1149518751, 619620374, 1229826601, 2142920520, 666005155, 1613908010, 1379137421, 1334051644, 1289717607, 1296530686, 251714737, 1776553456, 1252250091, 1874893458, 1187839381, 96908132, 319902255, 645969126, 1056226873, 702211992, 1563937843, 609198074, 1660699293, 889609868, 1416152055, 892202958, 473132737, 1167690816, 1362853243, 610859106, 2098849445, 860071092, 542178495, 1466879414, 612568649, 264674280, 450364867, 1902265290, 2088372653, 1651189212, 349248647, 326037150, 954580177, 305444496, 1695712523, 232596018, 971819957, 852853252, 185353039, 367391366, 907647577, 677542968, 910957395, 1413952410, 1346260157, 1439127852, 868323607, 1620539758, 2098775777, 1241156832, 79816859, 2103056386, 1555475653, 535907156, 600581599, 684925782, 1805214313, 89360520, 990711011, 1453027178, 798624717, 468711548, 1352868263, 1710526526, 1150127345, 703598384, 748857387, 685562322, 1822984661, 1288437924, 2094638191, 266559526, 144926329, 587120856, 2052315763, 1320941370, 463357661, 544867276, 345951799, 227750670, 1053101825, 31079808, 1724761019, 2065852322, 682844901, 307929588, 2050866943, 1401137398, 748201609, 948512040, 454657027, 801491722, 1427897837, 2109373212, 1117624007, 843080158, 2130726161, 71178192, 1528576843, 1671938418, 394803189, 542256964, 1640068495, 1424031174, 1654268569, 131577208, 706152851, 1502997210, 1822699773, 1288068716, 1195932503, 1871256750, 205539105, 375430688, 1596395227, 648668994, 395839749, 1294444692, 1793968159, 501767830, 831052457, 764375496, 700803875, 1758025386, 1384636429, 1970449852, 1225292775, 1908040574, 1900412209, 541511792, 105332331, 757455122, 1863570965, 1712328164, 1326167727, 826723174, 738578105, 1897224728, 576563379, 113053306, 1725434653, 2119461132, 939956343, 1172387406, 1284665153, 1555410624, 831900155, 1423480546, 1542233893, 2130730804, 1495548223, 1516848182, 7470793, 344878696, 836289091, 965612106, 157659693, 1556123740, 1579929863, 701142302, 1617337681, 691157264, 535540107, 1077878962, 601056309, 1118674052, 1979738063, 2105329926, 149842649, 618639032, 468694995, 874078746, 700568893, 1154229164, 1864443287, 1543733230, 583239521, 1442934624, 2111960347, 647394946, 607724869, 1116521940, 1143548511, 1735285206, 1532760809, 1236146952, 1511754083, 637271530, 1463645261, 2035032828, 407868967, 1809381054, 1298804081, 1982353840, 1976669355, 601593938, 1649336917, 1188223780, 602376431, 501937830, 1499199225, 358527832, 731199219, 194176442, 1357483869, 466980428, 283124407, 156760462, 1843105665, 795598848, 1070829627, 147555874, 453352293, 510975092, 1195672447, 794795894, 1078925065, 1427535784, 626376835, 2113608074, 362227309, 2092787100, 700173127, 1431144542, 1968745873, 173087312, 834725835, 719536114, 1393447029, 1864878532, 1107892751, 49894470, 961966873, 1622829048, 1108747795, 51485018, 1943484797, 1796778220, 1569427415, 826712878, 1222805409, 1109196960, 1328716635, 878691778, 1725563269, 90219284, 431901855, 681907478, 1767050025, 1794081864, 1917806499, 1567843626, 435865741, 79452220, 1622700135, 261114366, 1362763185, 349475568, 1501670123, 1950226322, 446279317, 609511524, 1437408047, 688906726, 15064889, 1360710808, 742032691, 1551727866, 638768029, 104690572, 829123831, 1127709902, 182480833, 322752832, 1606882939, 775632226, 708728741, 1442322868, 249464255, 1436990134, 1282404169, 1801535720, 2077261507, 743235786, 904944301, 452000476, 663586183, 1342782366, 370572753, 1893383056, 1323032075, 1792286514, 1501101237, 989902596, 1805391, 412524422, 1142045529, 1554506040, 315249747, 633245850, 1998871997, 753659436, 80198167, 982681198, 1188906977, 1408455136, 22610331, 1195758850, 62561733, 1524842580, 367865567, 1154256982, 464372585, 1653845384, 1486947811, 510626922, 922737869, 889408892, 75696807, 1478516030, 888524273, 629904432, 1335329067, 1166890706, 741620437, 1943319972, 2124180847, 1710591270, 1390643065, 629777880, 2056098675, 951899194, 1922291677, 181147852, 1810396983, 515883022, 1273040897, 1634239104, 531651771, 476554402, 232182757, 1254758132, 976373759, 276731382, 1158973321, 145672744, 2072575235, 868444170, 1722896109, 882593820, 434175943, 1966976734, 1524633105, 1712266448, 1971098699, 122797682, 726886645, 2071487556, 712490639, 831826630, 962708377, 2045254264, 1145848467, 996165594, 535380477, 931525484, 387294295, 52898222, 619956257, 1153721120, 43329499, 378053698, 1595603461, 1213504916, 586535199, 1596246934, 1923890089, 1104844488, 860906531, 942699434, 176992525, 1734410940, 636445927, 13185150, 1893547569, 294475120, 911415147, 2131318290, 1801357077, 1788068580, 2029354927, 668727398, 1066725305, 1407926040, 751722931, 529591162, 44866589, 918650380, 1385644407, 120636238, 421359681, 858715072, 1305436923, 1787876322, 168759333, 1646974004, 327141951, 1663512886, 175955913, 507450216, 717175619, 1134473034, 1679426349, 117204316, 49691143, 1613423134, 469065297, 858668560, 1675823755, 1201413554, 2094896437, 1171181956, 2069737679, 20149766, 1770327001, 1505432504, 1289482451, 590790426, 442885693, 2015803564, 112545431, 1447333102, 728107105, 231748704, 19336731, 426259330, 490411589, 318028500, 1796748127, 1525532374, 781087721, 1510227976, 1755152995, 972430058, 820069709, 957708284, 658341671, 80397246, 1026584177, 35247792, 737439147, 1207047506, 1817744213, 2110885924, 1593332207, 33760166, 2000295929, 1568643160, 423423987, 1345962682, 1654464605, 1465754444, 934792119, 667584142, 450203777, 1641030912, 2019830075, 1878442786, 589761637, 1096438132, 621218943, 283151478, 1021900809, 1565662376, 1337145731, 1260304010, 711620461, 257178268, 621622343, 1813042526, 1905684113, 1635262288, 407847115, 854801650, 1113031029, 1866727108, 1829593871, 2058551622, 1690047513, 1566625016, 1656315667, 2088891994, 1390037629, 470695404, 99006679, 1059762222, 1651771553, 1750517152, 1800320091, 119833282, 576385669, 1073977364, 1486116255, 1533510166, 1335127081, 1011919176, 516448419, 1929413162, 104700301, 123776316, 716003687, 526718718, 305094321, 1618024432, 247170027, 126325906, 56778645, 1657675108, 182772783, 1202392806, 1779630137, 59158936, 1444494899, 1240947194, 1587897501, 2044758156, 764024311, 1808599502, 961114305, 109844032, 1840164731, 1138324066, 492751013, 1301843636, 956829375, 485140406, 1016647753, 925361640, 1889859523, 2038660554, 1977789357, 182636508, 40234631, 875530398, 872627921, 976011408, 1359034123, 278338610, 805383605, 219671556, 969332047, 1364413574, 2068241497, 639190584, 2082770259, 646049178, 1971744445, 276595500, 115991319, 152671086, 308136161, 1301812960, 1867258523, 1459458562, 314216133, 348206420, 363476959, 1137835350, 368977001, 973066888, 1007746787, 1922017642, 652324301, 1870832252, 310309799, 1272457790, 672796401, 1439897904, 2095602219, 1695142866, 1153166293, 248081060, 385562223, 202619430, 1214228601, 1195412184, 967003251, 1275703610, 50686173, 1804217804, 105783351, 2121813262, 481890561, 2057488256, 1005516219, 1031332258, 2096514277, 740658164, 1505939711, 1250263798, 701261961, 1560309544, 1406432771, 1041040650, 1120051181, 1994925340, 1564502215, 331807710, 2071711505, 1183588816, 205057355, 1741142898, 974821877, 1955240260, 1539966863, 2018793414, 1030055065, 354713464, 1331526547, 1081517274, 1856656125, 45189228, 1006554455, 1062287022, 1130580257, 1993615392, 2069840091, 1077109058, 1385818885, 376279700, 211409439, 929904790, 34315433, 1683078088, 1723292963, 132354218, 1863156237, 1320900540, 15879655, 1164180862, 1999666993, 1266670192, 1421537387, 1203294994, 77936661, 922974180, 1568360623, 578626918, 39850169, 1777148952, 1511725747, 1437649018, 469576989, 966431500, 1413737079, 1259098190, 761557313, 1465137344, 828701691, 1947537634, 103645477, 1111574836, 1366774591, 485563958, 1690550473, 1075558504, 2139206723, 1207651402, 1296716845, 279198300, 937206535, 639053598, 541073233, 1339441936, 137782155, 2143623858, 350471733, 987498116, 223803855, 586556166, 2069343449, 1271036088, 1386490323, 698358810, 1787164477, 1609387436, 392525719, 756128238, 1036290401, 1565194592, 1036527387, 973467778, 104400709, 172535764, 1738751071, 427373526, 1409078505, 210134280, 83589987, 1111242730, 2063668813, 1112198396, 1481074727, 122196158, 934457201, 1790401456, 879969963, 1456771666, 1465795669, 1354515748, 2024086255, 505893030, 1213479161, 1825340760, 230729971, 640458682, 902607197, 827439180, 1772844215, 2093552526, 327913857, 1977641472, 1548796475, 1055784994, 1027898725, 892061300, 711300479, 1466792310, 230611209, 297386408, 971813507, 109990794, 297388141, 1431768988, 1417321799, 1180705374, 982527889, 1598760016, 1127848395, 1607416306, 882684533, 894186436, 1219341327, 1148759622, 1163769113, 724775416, 1010341907, 20861786, 1431919485, 1433391852, 1264443863, 1570422062, 163678625, 977046176, 617008475, 2075475906, 299361157, 1972538644, 285630111, 221638422, 202493225, 1138609736, 1025333667, 1893310250, 654076557, 661717564, 985547367, 1288037374, 1642110897, 481926384, 2052152555, 2040336786, 287772821, 288608868, 1119399215, 1381120998, 175907129, 287217304, 1792276275, 1019033338, 481555869, 1609538956, 1489288951, 2129565390, 929984961, 1871141696, 183650427, 893628258, 1719351717, 1780810676, 785225663, 2100991158, 83734857, 1125812968, 156594371, 688265930, 1280375981, 37790940, 895113095, 266458526, 581697489, 1042990480, 2072154123, 1327896882, 1300586165, 2031821060, 1208884815, 270268806, 1807187289, 1421257528, 39503443, 647056026, 1533312957, 1350113324, 1244138519, 472686702, 1872382433, 115923936, 1587229595, 2088849154, 431390661, 495659604, 855851231, 1977838166, 1787463017, 1536685960, 1969027043, 586925674, 255819469, 460191612, 177659047, 287045438, 771379185, 180788784, 1150628651, 1465012434, 1178574037, 1839865764, 1442185071, 1379788582, 2031602041, 1478717400, 1200948595, 1487048250, 1559427549, 313803468, 1942997303, 2092751374, 1095569921, 495520896, 1267306171, 777395874, 101823973, 107806964, 1760516607, 1368944630, 1790986633, 92148776, 872148739, 513974794, 2035282157, 346094108, 482070983, 1574717662, 1892913169, 1974806224, 793855563, 1426700402, 1407044341, 1535692356, 95965327, 2032141510, 2124744089, 697099384, 1531622547, 953745882, 1759994877, 2118720876, 1174664791, 1946633134, 2005846561, 2089807136, 1501911515, 1940528706, 34921477, 124946324, 937026335, 1992402326, 1873214889, 1693769928, 1408914979, 669167018, 269112077, 2072095932, 1779513063, 260754046, 339722289, 505306992, 1904134507, 1463046162, 1256712469, 459222244, 211620271, 1898599014, 73871801, 52103448, 977523635, 2031920506, 1120517661, 1457498124, 1292669815, 1634983246, 426209857, 421887424, 1817613563, 1097158114, 1615327781, 1866710580, 587914303, 1472662326, 524722633, 1243897192, 1075850563, 379840842, 1425450285, 1236799324, 215944199, 1267694622, 2101796945, 1328171024, 484818059, 951719858, 2078668597, 1909799812, 1005339343, 851759110, 1315327449, 1257627064, 1028154067, 391477530, 706873405, 1277158060, 825335959, 812295918, 1776224865, 342998624, 1137000475, 1483713922, 1865611333, 2022221012, 1237992799, 1930469590, 1537684969, 825526792, 1060467811, 248403178, 1167910733, 1693196796, 997019943, 1129471422, 1290858609, 57520, 525213611, 545460050, 861926741, 261290532, 15590383, 1113030054, 1554668025, 323314264, 421552627, 1567325370, 1517830749, 2041695564, 918232503, 1481875598, 1744671361, 1000124160, 2073647931, 1169243426, 2036199013, 1240021876, 1734352511, 1392928374, 1120975369, 1112368808, 1946299267, 4845706, 1535449453, 516285596, 1208223303, 876310366, 1615196305, 1405757776, 1115681483, 24590066, 970842997, 289433796, 1693054223, 810179398, 1799050777, 439457528, 1586745619, 1632022618, 190082173, 1732077548, 1039207127, 1553386030, 1321929377, 130961312, 194700891, 1645345986, 1162925189, 1980596756, 1393846175, 235953174, 785067561, 1368847176, 1565414051, 654228522, 204946317, 887969596, 552282983, 1739763966, 1347281073, 430842352, 742602219, 444501650, 1407697301, 2139457380, 220755503, 419784934, 1914782265, 1239579544, 2053812275, 80679930, 1883145885, 141210252, 1125869559, 1285301198, 357528257, 506372160, 1200742779, 1383722082, 361999013, 2073917620, 3088575, 1184268726, 899584585, 1597583336, 1440868803, 181712842, 1228623277, 1359641052, 1349173383, 857744030, 1913700561, 1289013904, 1583343883, 1988171314, 1107660725, 1326077444, 988899151, 619751046, 627318361, 947916856, 896335699, 1978443674, 952012989, 1021422892, 1585591575, 1137421678, 1855113953, 1340448992, 1598442651, 131140610, 682520773, 1161895764, 2113423839, 721475414, 693298793, 391912584, 344256739, 2142495594, 1658829, 147147900, 2093663655, 2011939902, 1452708081, 342238000, 916327467, 1818676690, 1086279125, 1618400420, 1267517551, 141825062, 1963715193, 674387160, 878886515, 780626746, 274500317, 1347049420, 1148023351, 1770874638, 1235030785, 437997952, 1585457083, 1056922530, 958998245, 698381812, 2008539903, 1974951158, 401615497, 1378335016, 738158595, 629423882, 442057197, 1573244700, 1750284999, 595432926, 1256673553, 1133128656, 1858445131, 521647474, 144505845, 7537476, 943888783, 66564550, 220243609, 119622008, 2014571923, 1955028698, 513832189, 2051846764, 1160060759, 1900630190, 1366706977, 636989984, 755462875, 15522626, 2106313989, 1801682068, 884337695, 1830949526, 1266572969, 331613640, 186208035, 1747831466, 2105746445, 1035207100, 1900814311, 792565630, 1477116209, 1500046448, 480158315, 2105265426, 1311152661, 1738990052, 375052975, 1675853670, 1437225657, 1869934104, 1565035699, 1507099258, 118640413, 1586543884, 1290878071, 442985038, 1831236417, 1218626240, 245640699, 578915042, 677274405, 959591220, 406480191, 1672017974, 1241875145, 207159912, 2090509891, 2140702282, 186578477, 37217372, 301823239, 546556190, 1124704593, 19549456, 837883275, 1115362482, 1105471541, 985297028, 387812303, 10452230, 1924198105, 659899064, 482909139, 1012323866, 1765415229, 213809068, 1679411607, 810529774, 1068862305, 54821728, 589191451, 1151691394, 1747511621, 766810580, 562908767, 934546902, 1435342569, 403615496, 659254627, 1873572330, 548714573, 1895397116, 1622096423, 149433022, 216740209, 301360560, 2089089195, 1962773586, 274572885, 173387556, 131247343, 1049864870, 1144814329, 552224600, 1264327411, 1173772730, 1621087069, 8249932, 786876087, 174730638, 673944449, 50656256, 1715336251, 1413511714, 1735614309, 1335013492, 1811326847, 1403736950, 1813945097, 1057819560, 234071171, 139562378, 399272557, 1000389020, 262762311, 94551134, 1924641169, 250949200, 639781835, 1743467506, 1645941877, 1394646468, 1371684367, 237504582, 1716844313, 2052848632, 1506478611, 1822100826, 80444797, 561446124, 1839215575, 203347758, 1099991969, 554439840, 801832795, 171620802, 1288029573, 292845332, 784232607, 771148054, 1203801897, 897325128, 257641379, 1701828906, 1173228685, 2144709692, 1832129639, 1076592126, 1836523953, 659465968, 881921771, 975965074, 1537503893, 2109946980, 2050244399, 1808045542, 822240057, 2110939288, 350054707, 1915547898, 1766135709, 1129432972, 2089685239, 617984206, 1659663297, 1652680000, 864909947, 1803299170, 984095653, 1375858100, 1026337215, 1224634038, 1585148745, 1535366376, 1716150979, 1861178570, 2090966701, 1195396828, 1670850951, 1844080542, 842105297, 908775312, 161038859, 1453855538, 495042741, 1592101636, 577810511, 1607553926, 944553817, 561345848, 626735187, 1687422106, 496279997, 632701484, 1408785943, 1341569646, 524766177, 2022598112, 21849499, 1223477506, 1336041925, 1541608532, 109662943, 858408022, 1649887081, 1028407688, 696838627, 1488453738, 158277837, 126394748, 2031791783, 1346867518, 837734897, 1118939184, 1661134123, 1950829266, 1144717013, 925862308, 129995119, 2125873446, 1279003513, 124598744, 269252467, 498616378, 759307229, 1951165644, 136780599, 350876686, 1168708609, 1079613056, 80920763, 1064605858, 641505253, 1707076340, 370961407, 115493366, 1096551305, 318594600, 1272897795, 582081546, 903779053, 576103452, 1342612423, 883614430, 431428113, 733392, 1519777867, 368161394, 1750609141, 860436548, 57205391, 1759207110, 2027440025, 2111942264, 901326483, 1132575706, 534087165, 1186744172, 1231177815, 118971822, 1629080609, 1124824864, 98929627, 939235394, 1425980933, 306213268, 321778975, 1787723670, 630308777, 1086270152, 471091235, 415557546, 1199043853, 1699894972, 648218855, 1954309246, 1385316913, 1298098544, 1713011563, 177162770, 509692693, 1809487588, 179610543, 1252568166, 103379897, 2130367256, 1395213747, 1205362554, 2027347997, 548262412, 1676797303, 1172764494, 950105153, 902563776, 676185851, 1734985698, 1852888101, 1879877684, 1090907711, 278324534, 1962959817, 1455007592, 1156652867, 1389962058, 2143504173, 170113372, 1463279111, 1965299230, 25715281, 903238160, 1465413259, 1829245362, 1994283317, 1703650692, 787141839, 1552296454, 2016907225, 820029368, 19190995, 1755591450, 936258109, 1909001388, 1075704471, 2093007086, 1330121825, 2042841184, 1809019419, 1319577474, 18537029, 2043449044, 2129418079, 929266390, 1370486761, 286577672, 1295869539, 886476522, 474515789, 913492988, 1477255975, 671741886, 128021105, 1889004208, 1545064875, 608438610, 2119653205, 285500452, 492008943, 1658574758, 252353529, 1706765400, 880006131, 801978042, 1480811613, 364246860, 1647210423, 1661778574, 1679135873, 471415040, 742296891, 983283490, 394580069, 371729780, 1210658943, 693911670, 430472201, 1475915944, 398531971, 1856318090, 1452260205, 2078772892, 996857927, 177604958, 31814289, 1623995216, 2116068555, 1663774962, 1028932981, 1257034436, 523667215, 772912454, 1185585177, 464675064, 1037976339, 1933273690, 1371442813, 1411158508, 1785421015, 1009968174, 1913785505, 1442175392, 559355995, 1143961282, 943109765, 398945300, 872708511, 1021916694, 1727131689, 1066220872, 1665418403, 2083321386, 1679875469, 1479147836, 798555495, 640699134, 1230791345, 362490864, 591063019, 681937042, 945628053, 1542254948, 433850415, 445629158, 1461683257, 2095990168, 1244406323, 1423363578, 398960797, 1621417100, 354204151, 1469791694, 809858241, 209791552, 1592071035, 1347053154, 1706593445, 1028809396, 1975923391, 1416780726, 261379145, 133855720, 1250876355, 626389450, 1988358061, 887235548, 2128581255, 272678046, 1930314449, 1244451984, 221158155, 1067126834, 1878651317, 2024587268, 244054351, 280887430, 879845465, 1603721784, 1646621011, 1116168602, 434549437, 1526126380, 982157079, 279824238, 297258209, 1357064928, 1420852891, 265586178, 512905925, 829491540, 1555454943, 1583329622, 630696041, 493381256, 1147724515, 2114461034, 994111949, 1740109436, 260478887, 1781489214, 1342378737, 1705585968, 1506000427, 1056163794, 1622323157, 1104428708, 445536879, 84176422, 245902457, 1171529432, 1787965555, 1983194426, 1134800093, 1320845772, 1325188151, 1322418446, 1165038849, 1615059840, 1317099963, 2142623138, 1565264101, 181100532, 1411183871, 1427715830, 1996745865, 402588456, 597318147, 1714125066, 1541399533, 844331292, 1674972359, 1633955806, 1833095953, 2067281360, 46289227, 160935794, 51338741, 1141599556, 1999317903, 2009795526, 1372317849, 1573786488, 607805331, 1976047834, 2089195261, 865590380, 1656451415, 91318958, 913919265, 600521760, 1948230875, 1758876994, 409841413, 1275684500, 1665269279, 1057418390, 232857769, 1004949448, 384516387, 162006186, 2112407053, 1113369532, 437645799, 793194878, 332759857, 1241640560, 1576162411, 1315882770, 1268251669, 2012892132, 2041212079, 1970919782, 635737273, 28096536, 736493235, 321404026, 672624925, 1832314636, 571379319, 871531598, 198735169, 815877312, 1230200827, 1612580066, 1115637029, 1674779956, 762148671, 781242934, 808928457, 2034650216, 690198595, 1617281098, 1122211885, 830180956, 1821263623, 423650078, 1220748113, 1026447120, 488359819, 140578482, 718572085, 1112070788, 324279759, 377018118, 1861890265, 932711608, 2052918739, 1815973914, 635321149, 1262461356, 1430133655, 1706937838, 680955233, 1206783328, 769952539, 1182065794, 1242090309, 751862740, 1910988895, 1109321686, 1611553001, 1816590600, 1091264355, 776776682, 1213749837, 89661692, 830934055, 1891091646, 1293136753, 1810198448, 1309059755, 2119599698, 223152213, 1939806500, 1366310639, 2133853350, 1293204729, 834146648, 1684507891, 1794118586, 1365439837, 156896332, 1620187319, 842745742, 733713793, 1457094144, 1570448955, 1220736034, 429015397, 1839831668, 200784255, 605629814, 1533959433, 1561351592, 560633475, 54839178, 667880557, 798647196, 1531461959, 320165470, 500118417, 424622160, 1518009803, 1127689714, 1535735413, 1218774980, 1564921871, 1611096646, 473708825, 1312081400, 449674259, 1160234842, 36544381, 1328424684, 1146258903, 1020457262, 1884261793, 1988861600, 1883189595, 1609577410, 396601221, 1493590292, 1927709343, 182952726, 476008745, 1070228040, 1762213283, 993399594, 1993322125, 233461308, 2014963303, 1774262270, 1946002353, 882094320, 138461419, 904594834, 2047988885, 1778558564, 2082459951, 1969680358, 1954063673, 389425816, 710335283, 2093787898, 197540253, 811856268, 482829047, 887933646, 224032193, 1814851392, 1503177851, 1357161314, 650444197, 227465140, 972798911, 955402422, 1491678537, 882712296, 313480387, 2114490058, 1189232813, 1777334492, 843316103, 1780681118, 1151796177, 1490737552, 2032137227, 22678834, 1231954613, 1818227972, 256066127, 129412486, 701628761, 1122254648, 2076944979, 1606860442, 1035256765, 748907564, 574140439, 1441846382, 1441025505, 686026720, 1768920987, 747127554, 629031877, 367722068, 276784351, 2090933846, 51644777, 129010568, 1965349859, 1067727466, 630112973, 2035501948, 1343127719, 363014974, 1087591409, 1296871984, 719361835, 476857554, 640049365, 1348793252, 335094639, 1801362214, 1280331129, 862389208, 1408493939, 134087226, 1669414365, 798267084, 686714167, 1732709902, 1492456961, 1239031936, 1267462843, 1338184354, 1851226597, 1757598964, 1102675455, 811344886, 1223150985, 825010216, 1127338755, 1072764426, 475870445, 1572621852, 868316615, 2041150686, 1435145233, 85015248, 2001381963, 1242147954, 1757581045, 45720132, 596210831, 13023430, 670796185, 1994815608, 1402443923, 1532655066, 1152624637, 283079020, 556833367, 1012365230, 1637142049, 406257952, 129351131, 1669141058, 1473814533, 1757305748, 888276767, 982210966, 342655401, 1429828808, 194918947, 181871018, 819304205, 617808060, 1537530599, 798883454, 735364145, 525366128, 338046315, 421151762, 1707781397, 1543897316, 1933325743, 878118502, 1155249593, 1200266520, 2004793267, 197400954, 617873949, 338426892, 390543223, 881463630, 1993045569, 153260480, 28637435, 1553875426, 881440293, 1686475316, 1836122175, 227983158, 195700169, 1140781416, 959582531, 2017353034, 1686104365, 1212113756, 1644212231, 1558753310, 683271249, 1731353616, 322642059, 1686506418, 1841740597, 552734596, 1415145167, 2121761798, 1727582681, 192639416, 410076883, 388164890, 1131039805, 1763849900, 863650967, 994499310, 1537281633, 1036309088, 2035393563, 2081333634, 1391639621, 381712596, 176056671, 669406422, 279493097, 2040864264, 313874531, 739166442, 887368525, 766080508, 2099049767, 854692286, 1833038961, 1407120560, 1649509291, 1395983186, 1295956309, 36032036, 875104239, 1670394278, 240836089, 1424029272, 1798784499, 1197404346, 1543407197, 728375628, 974242231, 1207293070, 253597313, 54903552, 173260603, 1320562978, 2107355749, 639045492, 1197621887, 333585014, 1097874953, 508820136, 988811139, 372270218, 462052717, 649672860, 2135009863, 1864409950, 1450505361, 142490960, 1261524683, 1477389042, 1287300981, 474561732, 468916495, 1946750790, 1997134361, 1642277624, 10007827, 845161562, 639152253, 1655421932, 190164695, 1576992302, 1279856289, 1389192096, 746801755, 763162818, 2064423045, 623990292, 2070186911, 1743917078, 2013835817, 104040264, 816461475, 1921724458, 234520461, 1897311036, 1454821223, 1524491518, 2103108785, 1412969968, 1940036075, 838632082, 818054549, 2013551460, 822057519, 1279925478, 420333113, 480907160, 1163760691, 974030842, 1430309533, 42927756, 596511735, 214587342, 170620609, 1367585856, 866665851, 1028317282, 231567013, 314002612, 432882879, 1182676406, 1249515081, 829146088, 1319882179, 1225206730, 2109510061, 912903644, 230974599, 1267816094, 922469585, 842325648, 1567444235, 1810172466, 970871733, 167717380, 882281295, 347822726, 678339161, 459121720, 38658899, 206707610, 419353789, 1790705964, 453171479, 1874846062, 2077019873, 1351660768, 1334489243, 1862795266, 1952855237, 1498477396, 837053919, 1575914326, 181168745, 1277472904, 1270666467, 1837913962, 1482200013, 207265916, 1253206439, 581105726, 341808369, 1234974512, 1717137451, 1555087826, 613814741, 853649572, 67103855, 29673510, 355757689, 539355352, 1546756723, 588439354, 484101853, 1725606860, 637277751, 776444686, 271914753, 1293706624, 200444859, 2140950434, 1767828197, 1336297972, 1861355263, 1756041462, 1191685769, 780553512, 983911427, 176906, 123110893, 1955668764, 1338564295, 1299892702, 1653495057, 1838563280, 1211040587, 659007858, 695320565, 1062459204, 411286927, 1406035398, 191310489, 422239608, 1406194067, 1144574682, 140294397, 781387372, 348242775, 2076804270, 1919700769, 1884210720, 1353176795, 2012204866, 591368453, 945770644, 406720543, 756795030, 1228137129, 1555601864, 170734371, 1817329322, 1883138061, 1555387836, 2068825063, 1166068606, 714081585, 491452528, 414582379, 982630674, 2096717333, 1744680420, 124386991, 1463825254, 1930352313, 546603544, 1173582003, 28046970, 2131530525, 1703743756, 1402724471, 397254222, 159020865, 256890560, 1634898427, 753565410, 1418733349, 1109657396, 286296383, 2108206134, 391710409, 115578472, 85756483, 1784871498, 1956133421, 510605404, 1200560391, 270335262, 829203793, 65167632, 1236695435, 1366755506, 1337257013, 1367819396, 33206223, 1686253830, 1882419929, 2089473720, 1801551827, 961825306, 544365885, 460377004, 1792175511, 1297868782, 2020052833, 726112096, 1578810651, 1064590978, 735620421, 127692244, 1488024159, 951697878, 1937709801, 154092296, 1379619171, 2115823082, 1911290957, 2137443068, 1255071271, 1052204734, 2016163185, 2021947824, 687365291, 1927250002, 1311533653, 211321636, 1434308847, 1610374822, 1658650361, 523623256, 1491271411, 354012602, 135665501, 1273378380, 2125294263, 1950114190, 507221889, 1901987840, 1114134587, 477457954, 1403069285, 259032180, 174639999, 1219954550, 1538137865, 1807982504, 1951500419, 2003304842, 1103212141, 826543516, 928453447, 1857548382, 1003926929, 2119778896, 1615048651, 1907566578, 552065141, 366571972, 1799053839, 974568518, 1729329945, 649957368, 2134896147, 182747482, 1300218237, 1586843884, 1333057495, 1874266926, 369004449, 985344160, 1713595227, 2094378434, 1920043397, 1279806228, 1568576671, 604536086, 166597417, 1657318472, 1244082083, 1915505962, 966873229, 1370423356, 1534048359, 1233564158, 1970546097, 1149811440, 1969255147, 1826226066, 1819227797, 1441927268, 1216045871, 1866025446, 1423894329, 1565127832, 725634355, 1553753338, 70736797, 656808844, 963687671, 791930062, 918058945, 210172224, 2098454139, 1702698338, 718397349, 483115444, 624610751, 1293296310, 1950807881, 1315334376, 243549891, 1448200394, 722657965, 1783603932, 559992199, 76260254, 1510770129, 641393552, 1242998283, 1329334066, 1363838133, 562716420, 243651663, 130811782, 1078412121, 956500280, 95165523, 405371034, 1002759613, 1698731564, 887685655, 773516910, 326193121, 401177056, 385993115, 659799298, 457844165, 1268967508, 1357215455, 1380448342, 1287703401, 985978248, 1479593443, 1472230506, 1671324877, 1892545916, 259150503, 1630455102, 1520948721, 714587184, 472795435, 1338064594, 1812054741, 961174948, 2057483631, 406254886, 2035584889, 1544605144, 323705715, 393460794, 2142265309, 1150075084, 1445314359, 1943283726, 2066814977, 973777536, 531965115, 1598131362, 1583504357, 259374836, 1808175103, 1309015542, 23302025, 1611395624, 435471619, 1986023434, 751556333, 1188165660, 1206667207, 752359134, 609097233, 80168144, 91184203, 1901176434, 1427960053, 1239026756, 1712981647, 1088557766, 202296217, 345719416, 887491219, 6500314, 1468123645, 1555209068, 1299115095, 331846062, 2030030881, 2081590048, 1593176027, 1982762050, 178422277, 183256468, 489036063, 1723347862, 1010254761, 576962248, 580398115, 2115591082, 1277376781, 973318844, 152480999, 1089443966, 537347633, 334593392, 2074206059, 47529490, 556011285, 1809935076, 1177798575, 775250022, 1081997241, 1556768536, 658778547, 1155519354, 1187062813, 827991564, 1728874871, 761080654, 1407547457, 321461184, 2022451963, 553827298, 848468005, 1286503476, 676074047, 1321638198, 1665394633, 301218664, 484639555, 114530122, 53250861, 67833180, 758743559, 48056862, 1926981201, 1665033744, 1351471755, 523503026, 1621040437, 604535172, 741865679, 412671494, 447353817, 1522940856, 53328083, 584165146, 1291218493, 841703596, 189175447, 1811739886, 250220641, 1618369632, 1816122907, 1621498754, 1689951813, 1331978964, 1820359519, 1150889686, 412187625, 1793419272, 261966435, 1953956586, 258985293, 1250959356, 714917671, 1678322622, 2110944881, 701890224, 838546859, 760610130, 538319701, 1660368932, 1164876271, 1148488614, 1520115705, 1622589528, 1030404083, 606120634, 1705617501, 986598220, 1046811575, 118419086, 1763022977, 1898073344, 366539067, 33598242, 732075109, 2041969012, 1695241343, 311948406, 975699977, 358565032, 1569653123, 1995153034, 712310637, 523952796, 327711815, 1641758046, 1576302225, 1256212304, 699533515, 1612915954, 1745946997, 89499332, 1528802063, 36727110, 2086214681, 1824781560, 650323731, 515169882, 140694141, 317384172, 548405463, 1106974766, 1567625377, 2119495072, 757038171, 502950594, 231897733, 508248084, 691314079, 254470678, 1645179945, 629789000, 1166026915, 169437738, 163848589, 2142459196, 373596519, 96173822, 1816749745, 1434796016, 494554091, 914586770, 1024976789, 1405863268, 1385376815, 775190246, 938215481, 689297816, 1811875379, 880165370, 682224797, 1848193164, 1852792311, 1814655438, 587299009, 1832271424, 1172010875, 427514466, 231887013, 2076980916, 1816417983, 481955766, 1716508745, 1535970792, 1647886275, 1978164682, 1592079277, 1436645340, 2098804359, 1695674526, 1037649617, 82634896, 1327234827, 2069824562, 531805621, 50435076, 756096335, 820556934, 22799449, 1809083960, 367416659, 1397544346, 906426045, 1815161644, 2146118423, 1627519854, 751948001, 1324236512, 1339351707, 627800578, 707401413, 1021369684, 2105704415, 699229526, 1492200553, 596703880, 713082595, 1312854378, 1465923021, 1991068284, 776879015, 558273086, 598480625, 1077887280, 1549738539, 1167965138, 208237525, 866063012, 132218479, 2125799974, 145797241, 925348568, 155260019, 891328826, 469889245, 413849036, 1231775799, 132953358, 703142145, 1621421952, 382975419, 1051904418, 1566690533, 2016490484, 1211570431, 812444406, 133918857, 364746536, 1897938435, 1930030346, 482158573, 612289820, 741060807, 1740727262, 717870865, 446974416, 1057731915, 2015863666, 2076451317, 1917600068, 474763151, 402767814, 972188825, 959948664, 114770835, 1608092890, 1109580541, 1799237740, 1530402135, 1414635182, 89084193, 193089568, 1117784283, 775506242, 503411461, 811940500, 1403658783, 929079446, 2104927401, 1983570888, 1692345635, 271349930, 1417939469, 213778364, 351901159, 1911186814, 473597745, 1396966000, 1290385515, 1105509138, 1649066005, 934354916, 1067028655, 154570086, 1026103481, 1277971480, 728818355, 627028090, 200389917, 1200831244, 1637429879, 1167636558, 1712093505, 1689149632, 1459733499, 149354722, 1586563365, 1411707188, 1126406975, 1357940278, 2137704649, 892395624, 277183555, 495989834, 540859437, 1225974364, 587197191, 86611742, 2097555281, 1430678288, 935406475, 498926258, 814042677, 1752542852, 1662075343, 1790675718, 1985787097, 1982701752, 1876292051, 597361690, 1492549437, 2102523308, 618053527, 1730806254, 791187809, 760291680, 868282139, 799266946, 228101957, 1041782740, 1441498207, 461675478, 266329321, 1858571528, 1524319075, 1595744234, 493854285, 1596290300, 747024423, 1927739582, 238335857, 936608688, 224005803, 1385724498, 1392233557, 1430383908, 335241967, 1626912934, 93667577, 1768138072, 684617971, 1148422074, 79247709, 1210212428, 154713271, 1349352334, 2141952385, 1385337344, 346393147, 1331161122, 362808677, 887582324, 1732894079, 1099227510, 1826480393, 1797712296, 111704707, 1689992074, 1705267309, 1084077980, 601220423, 411732574, 1288583057, 1041452112, 930898379, 1935614450, 842414709, 985521092, 2074080271, 475403846, 1188740377, 66476536, 119693331, 1037122394, 1723982717, 1336703724, 252127703, 617293102, 849187233, 1838854816, 293049691, 1626023874, 1563388805, 1798976788, 1854318239, 2035898134, 275567913, 511112776, 850731427, 173180714, 241365645, 1260628540, 389384807, 1601981438, 1910155185, 1462617328, 2079335659, 1593375122, 851220629, 1100053092, 1598485807, 1497080806, 1379215673, 1343078040, 395951923, 295444218, 1385725341, 664290700, 1384777463, 329973454, 1594259905, 1133609792, 503255163, 692426594, 1187955109, 2142809012, 2129256383, 90832054, 815053129, 685748968, 1506359491, 2009793226, 691242157, 1214205148, 820879239, 1025785246, 1919027153, 508226960, 2088589323, 1078853938, 890693301, 2120534276, 540567119, 1611751814, 2074903897, 64082744, 1123847763, 230437530, 398788541, 1334689836, 201937943, 1484064878, 1475236321, 1168049120, 168033179, 961492738, 822478789, 2097861204, 1203472607, 874435158, 1063095657, 1451827080, 1387053027, 554479210, 1134429901, 1845010300, 927343783, 854220606, 2137806833, 1519568432, 921434923, 239483090, 365765845, 1910491044, 1002194799, 88035110, 1397281145, 23762904, 1309855091, 1276737082, 30376413, 859105996, 265097527, 982598158, 744299009, 283849856, 21911227, 1844446882, 1985822181, 1507371252, 339976703, 1608505334, 1791971721, 530267176, 1344780035, 1174374922, 1730836717, 1570218524, 210180551, 1312207070, 100767761, 2133675728, 84151883, 197763186, 761746165, 145389124, 1260034191, 690842822, 621940121, 1459620984, 1503952019, 849078746, 1480584189, 708167020, 1310539351, 224897966, 660263457, 1855853856, 195437019, 1880098370, 1834771461, 2026516372, 1271540511, 1863650710, 485623209, 675154120, 1627528739, 1921750442, 425777933, 618943676, 788037351, 678507134, 791267377, 725780336, 479039851, 1203779602, 1349349653, 460117220, 60512687, 943962726, 2031106489, 1052389656, 1652136883, 1932234106, 1587430941, 2016956428, 1396824951, 811615566, 1341094465, 1407165888, 215178491, 882324962, 1753971237, 679962164, 1905730623, 1411806006, 2077075913, 1083802984, 1879307587, 2123944266, 1539910957, 1032238940, 954356743, 1728177182, 1609361489, 704278544, 256935051, 487718834, 1332182837, 1859052420, 914787023, 719992838, 323704281, 515966392, 1096428243, 196108570, 1416794173, 1290046124, 1199761559, 249761518, 1763906145, 1641539168, 1151207451, 2087556482, 913473605, 599280852, 619875679, 226232534, 1768570345, 1691726344, 1140145251, 235879658, 736849741, 220645884, 1619826983, 995149246, 961738865, 1920796848, 1259661227, 849803090, 1994227029, 863543844, 1361325039, 92857766, 1942708729, 154962520, 722348531, 1175610554, 1967442525, 1138914636, 1864918455, 542640270, 1912445569, 1705957120, 1322132283, 1417356578, 563705445, 285533044, 556033663, 629001846, 63947273, 1025150632, 2141057923, 282515594, 55550317, 1701612700, 2017414727, 1657132894, 409204881, 670191952, 430095051, 2070355698, 257387381, 101847236, 1555840271, 1485292358, 1452826137, 1012186872, 811440403, 943298650, 2023552125, 1692012524, 712659671, 1747399214, 629609121, 1485600672, 590065243, 363324610, 1887984773, 51718676, 1031057311, 848544790, 621164073, 495983432, 566631075, 1121428522, 1467859853, 67108668, 1849848679, 650713342, 371714225, 427969008, 549584363, 909801106, 1566394773, 1866674020, 2123808303, 1078907110, 867846713, 573678488, 1041266739, 1141767162, 302190237, 594762380, 1975562231, 1975028686, 2059893441, 1603848256, 360622459, 1692128354, 1707553445, 2022777012, 1831561407, 1462102454, 1662360137, 106846184, 87404995, 737779658, 436065709, 310976988, 1289619591, 1556253342, 128370897, 1112863376, 1648013579, 1846083122, 561452981, 1672740356, 2012983119, 1699090054, 1060709977, 1358641208, 485410643, 393711514, 1895766205, 1599493420, 1766030615, 1685329262, 617009889, 1274792160, 1435440283, 855569410, 1071511749, 1545652052, 1066439135, 1100758870, 268824169, 598557832, 1622456547, 539282282, 945280973, 649065596, 978980263, 1712991294, 2112395505, 1234324272, 1003803691, 2042279378, 405591509, 1141669028, 640880751, 2077588518, 1763504761, 182025432, 1908442739, 744379194, 1092162269, 1680539596, 961198647, 1539428110, 311237377, 450722176, 1864691643, 1022968738, 961851109, 74194420, 1609313023, 744408310, 970928777, 1302651176, 1191915523, 1061234442, 471058925, 1109161756, 2029945543, 808975838, 1173707025, 39998416, 1733846859, 2084019570, 2047247349, 1559538500, 42262927, 1147476422, 1567469209, 1039430008, 1028502931, 1219118810, 702086397, 1771657836, 907962199, 252295342, 1864520481, 1969609248, 1242053339, 196264770, 145970437, 874194068, 361116703, 1574271638, 715744937, 141372872, 654382883, 1966518954, 716811277, 1383508412, 1729325031, 881065854, 1758791985, 1810697328, 2056088171, 1684518162, 2072781333, 1729399268, 574169775, 190637926, 70474425, 74716696, 1549685939, 2118347386, 1321654045, 323577100, 1275495543, 1035194958, 562985793, 817687232, 704706043, 1947431650, 1619127077, 433445684, 1134996799, 677929014, 1751943881, 70134376, 1264479811, 2045603402, 1171357229, 828804188, 2128657671, 2019963166, 730835281, 828011792, 1731976587, 1832058034, 1296412725, 118757508, 915919823, 690283782, 24508121, 612395704, 129655763, 722583066, 1332388157, 1893932972, 55251351, 858266606, 1289327457, 1309322080, 785850651, 386093698, 1867018565, 1346650580, 1771411039, 1786738134, 892378857, 487577352, 1525364067, 1364023786, 1256407117, 613687036, 1454277159, 222728894, 254622065, 701664688, 2066464939, 495023186, 465251925, 1302026020, 216593647, 35984038, 893223673, 272723800, 1412031219, 2029863354, 1196186461, 2114882124, 3411639, 1187943822, 1342937985, 2054626304, 1414708283, 1634361890, 1603200869, 1577998452, 580579199, 243448694, 251503369, 1530540968, 1483697283, 1262384522, 326562413, 1571250588, 549762887, 277685342, 1354086801, 1484609104, 1613042635, 1211833330, 259300469, 928138692, 242517519, 113602630, 999423769, 1709122552, 846516755, 1575875930, 1307837821, 578004204, 50953175, 1544503086, 1177326497, 254426272, 1916520283, 204513730, 1474121093, 903618324, 637450399, 182071574, 802920233, 1926578248, 582161315, 61391146, 1964283021, 2051560508, 728456295, 732030462, 1764829617, 1820511984, 468702955, 206042002, 1291451029, 752936036, 1082296111, 862846438, 1820027705, 1870760088, 1868771635, 466344186, 1995022237, 834301836, 1746098423, 1649547470, 105151425, 290196800, 1012548219, 473829730, 2059117477, 911578548, 1191768511, 1642976950, 231897929, 1141439720, 1954425539, 1651784906, 1094985389, 69138140, 1625977223, 334288798, 229083601, 1091237776, 273943051, 1418722098, 1960003765, 49230596, 1146812495, 277265286, 1543620441, 592485688, 868024403, 1082059930, 1370827197, 1804266028, 664380951, 1426006638, 593187809, 839159264, 1115041179, 1652207874, 1722935749, 706919508, 1963039455, 572894294, 1525305193, 1526557064, 1687728611, 461957226, 1166911693, 1892895100, 1200223911, 181795134, 790682097, 1564332080, 2065280299, 1476080338, 596149973, 2049257892, 1464195439, 846702886, 1512903545, 594829784, 71974771, 636432442, 1776198621, 2072843468, 1441030967, 998136846, 1819876353, 1316732544, 1884784827, 2077130914, 910696421, 1206620916, 993047551, 1709814262, 86709129, 1876592168, 1707780355, 785302538, 1266227949, 571296796, 26340295, 1573210846, 2057640465, 1950570704, 1980285003, 426875506, 1906423029, 1059774532, 1384852111, 967362246, 1929727897, 1041553016, 1104342675, 1912906714, 1190006269, 2036920172, 591106135, 691520942, 1822807073, 1876533024, 231101403, 1361150018, 411141, 844634516, 1088306463, 1403119510, 916244393, 1724404424, 1188827171, 1747832746, 411991309, 1702166204, 1296716007, 1713556606, 1497123377, 1698926960, 1994998635, 1742418450, 1940312853, 1789411044, 728951727, 1384256614, 1855093689, 1834613528, 689900979, 380061562, 1818978333, 1757837836, 1541877111, 1033068366, 1793686593, 1262890944, 1049267963, 391884770, 1450466341, 2014335028, 1230124607, 498486582, 1430744009, 1341050728, 848619331, 1603144522, 1851117357, 1957847388, 83568135, 156663326, 1877895761, 996571664, 1333999243, 1579153842, 975167797, 21319044, 1933909199, 896242182, 1356634073, 1466683320, 1391893715, 1371478810, 1507766845, 961393836, 1747925655, 603531502, 1783370849, 1105817696, 40647195, 1332023170, 1209688645, 331101908, 869572447, 42918614, 53673961, 1735785480, 800927331, 2027386602, 173478221, 1970107388, 518810407, 952655806, 532904561, 768873136, 765368747, 1663562066, 1368710997, 1940524068, 1464450543, 650985382, 1508615161, 1316115544, 874617843, 758390458, 181398621, 1185324876, 1281079223, 332472974, 701865089, 1626038528, 892556603, 1176870690, 1602246757, 1812188532, 2074966143, 1284745334, 510100489, 361093288, 555541891, 1676808842, 639255405, 2035168924, 761667655, 1910534494, 96696977, 531913552, 453209291, 702224626, 1116589429, 511605444, 550031119, 1997479238, 96968729, 1351977208, 493357843, 2129547866, 1992758909, 1484339692, 682927319, 1350781998, 613291169, 1634992544, 245882971, 344284866, 590233221, 1401885716, 941932959, 1378655766, 1089271849, 1850107208, 1165757603, 482729514, 1999070605, 2113710396, 1588610407, 1040626430, 2062969521, 539972592, 2105126891, 824275090, 294824853, 1248500068, 889868335, 43592422, 209226809, 134049176, 999418419, 1758836218, 290205853, 577602700, 964821495, 695707086, 293436609, 682316352, 579984251, 527191650, 363599013, 151390900, 478313151, 1975632822, 1087069257, 836739560, 933405635, 1799018954, 788953005, 1830865884, 2098387591, 849552542, 342117073, 1785527440, 382296843, 1138948146, 1059813813, 739665924, 357974351, 835938438, 1644587097, 1255277112, 392640851, 1490176410, 1239890621, 1143701292, 1460391703, 2048274286, 1672205537, 1203327712, 1622754971, 398618114, 897702597, 923840852, 2014225375, 633018710, 806006889, 1283034760, 1851304675, 1664681322, 2067757517, 476225148, 1859510183, 1897776702, 588585713, 1704285488, 79332907, 2030546898, 1205876693, 1680467620, 1593090671, 2032522790, 913912953, 456869592, 363853939, 147590458, 203437277, 1230711244, 1973029943, 700901646, 1243684097, 2076574592, 350626235, 2054143394, 2100793573, 1951860724, 907099391, 1551933174, 1555231881, 1446783784, 1013326339, 1688756490, 89811949, 1298800924, 910251207, 652122078, 873519889, 617635280, 1091901771, 863475570, 607708661, 2135758148, 1261269903, 1492677574, 1977151641, 660683640, 1999906707, 2125136090, 1065295613, 698647660, 628406615, 737268398, 803558689, 771318816, 1725983963, 274480450, 1666529029, 1132531348, 1574061599, 544887958, 1355557033, 323975112, 1351813411, 460385450, 1927237133, 769610684, 1906129383, 223189374, 274697009, 1732646512, 564206699, 572174098, 1220379669, 1982329828, 793293999, 1572028774, 1210948793, 1231806488, 1488701107, 207037562, 1200355613, 1219464972, 316921463, 2147413070, 1006665025, 1937470656, 1517299707, 1852828898, 1516424485, 322356532, 312065855, 68172342, 1381911753, 1943762024, 900161603, 2138744906, 1700143149, 1466578524, 1529974535, 1775422238, 1024011089, 404651792, 1478922123, 1071183538, 636883509, 761430660, 2089706959, 532561670, 293550297, 126039224, 856610259, 1337489434, 63882045, 1982089644, 103768983, 827733486, 1366988129, 225719648, 1331516187, 1972554882, 1357402949, 1042295764, 330279007, 631918550, 1668374761, 336077064, 1382754147, 1420661738, 2051465805, 1337116924, 1229345831, 232139966, 2065021809, 1317115824, 1919775403, 1402629714, 678072405, 1973731620, 1078363887, 1132555430, 1909835001, 332347736, 1526027507, 850852794, 1338998109, 1839903820, 1671389367, 1465888654, 257662337, 1762371072, 24112699, 1387060258, 829278565, 182796916, 1012662655, 800101750, 1108174089, 1006468520, 1772510851, 720482186, 1262064749, 140577692, 774080839, 1455406686, 1200438161, 1301766224, 1513997771, 1883706866, 950206069, 194424772, 599332879, 2036648518, 1161380121, 1282928120, 20399123, 1799008090, 51783549, 1458228972, 729533911, 360929582, 1353422241, 527025824, 141556059, 2124815298, 1652240261, 741214484, 65456799, 1485507350, 1748654377, 1608747592, 438371747, 1580137258, 1840658061, 1595735612, 403779175, 771194878, 1534569393, 76011760, 1432324331, 1959194002, 992435349, 400576100, 1814960431, 2110805990, 598846777, 1000690328, 849126195, 2066453242, 1898627485, 1166842252, 2047650551, 455684814, 745700801, 1974900544, 1478849659, 1046907746, 1184400805, 1084391348, 2107114431, 1654763702, 201342281, 534922984, 1587748035, 374175434, 1933887661, 495886556, 827802503, 149254558, 735906769, 242942352, 94026763, 201454898, 276802229, 791256324, 2062387791, 422319494, 1632045401, 394225464, 1475179091, 812754586, 1771391933, 959976492, 127531031, 599342190, 1975014881, 1561991136, 1079533467, 584461058, 1011731397, 1391109716, 1488432351, 475825750, 526848361, 1210168200, 234136547, 1194664554, 1768770253, 2036200316, 1077790887, 1760662334, 1774541809, 848878128, 1756847915, 752889042, 355723477, 1377475492, 1296001903, 534774566, 234968441, 1110322136, 905032051, 620030522, 937280989, 496320204, 678147383, 1989899790, 998579713, 1924941952, 1825618619, 148699810, 505610725, 1504607476, 1619903999, 1612942326, 1349965193, 1355403304, 1524472579, 818806282, 1505213677, 338884124, 655146439, 1535370462, 37264401, 1678336720, 1484616267, 441029746, 567023349, 1834699332, 2087435407, 1918116038, 1978175897, 1238999160, 1836146835, 1050500570, 596389885, 1246501228, 1288299095, 1731714990, 1222694433, 2143627552, 1700169179, 425916994, 1117792261, 932578196, 2086817567, 341754262, 154634665, 1577229512, 1411777059, 1593837994, 1236016909, 2075502780, 1678516967, 2047108734, 507431985, 1106549616, 179631467, 1663446034, 181417237, 1502849252, 1035632047, 2096131686, 553958841, 1755956504, 2067038131, 793969018, 1881704989, 50635788, 16547703, 1425439054, 617840193, 2036120000, 229753083, 1229990370, 2085436965, 994654772, 796739647, 729163574, 1873882569, 1072961896, 1687542083, 699614538, 986870061, 697174876, 293861383, 1775966238, 585100369, 394429456, 287697035, 1650324402, 549995317, 1533785988, 1651748559, 941419526, 1398659545, 80124344, 939724499, 1962792218, 1564136509, 2003230380, 1833667735, 725566190, 308614753, 11205216, 631925787, 1502382466, 431113285, 527442132, 421966175, 600947926, 1709949417, 1925596680, 1391796323, 886026474, 716354381, 56892924, 1706835239, 1550842302, 824441969, 1541086384, 1503153067, 1054403410, 809255253, 596342308, 1474252783, 675387814, 217835001, 811081304, 1487212019, 1501943994, 642453085, 1125828940, 1442777527, 1635400846, 278765185, 1658317568, 1225295675, 1459624226, 1700215397, 179484532, 1957071487, 131695222, 166675977, 513876648, 1108072323, 1883065482, 315942253, 1524621468, 855437895, 254479198, 638778513, 841377104, 768876235, 1803490034, 28585845, 1318773956, 658858255, 1573287750, 166126105, 696668920, 1843559699, 1926433882, 48314493, 1841849324, 459208407, 2064606766, 1518671521, 420187040, 1871975003, 445831362, 633610373, 263781908, 423941023, 1844803606, 902019625, 397193032, 815922851, 400824362, 1757480845, 1839813436, 1737365351, 1265913086, 448064689, 1770806768, 866214379, 658008722, 1505234325, 1698825060, 1978524207, 1964213478, 1109839417, 1517893528, 1686330419, 583888890, 646271645, 1796714124, 968053751, 124174286, 1730379457, 1215159360, 1830096251, 1227671650, 494991013, 757789876, 2051640511, 2022546870, 2138119753, 1578167272, 2038404547, 866915274, 503257517, 1701344732, 230141063, 1723055774, 1678888145, 2100627088, 1825051915, 2095903282, 2026888117, 1546179076, 86037327, 378585734, 1774430809, 1498991672, 89107283, 391971738, 1086282941, 447785260, 1229201687, 568871278, 1770051297, 1109843168, 1901295771, 1404430338, 185973957, 1303419732, 654095839, 1443492694, 956265065, 502651016, 1399626979, 394084202, 538385357, 1472546940, 1270985127, 1112629310, 322018545, 340287280, 923809835, 1132767698, 461609429, 334975140, 841364591, 1990602790, 1891989113, 1749881048, 1963944563, 1248446266, 2098681565, 1211847628, 2119786039, 1912341262, 1352998657, 56528256, 135746491, 1997944738, 688550629, 1207038452, 1252413183, 1087535350, 1886828169, 797144360, 1362170883, 1665112842, 1485901293, 1181207324, 1676945095, 1270165982, 1964793105, 32401360, 1279380299, 501715314, 2052802549, 1498775364, 1984300431, 1438371270, 53752473, 1971193208, 881498515, 31177434, 51724541, 727690860, 691735383, 722070702, 1201166113, 893185568, 422092507, 1010153282, 770119941, 1586952340, 747526175, 2135895702, 1876880041, 383893960, 1637153571, 47916714, 754249741, 519568828, 882314215, 2085041022, 316280113, 1162813552, 1109708395, 2063444242, 1239344661, 1693146596, 1724401327, 3775334, 152559289, 454273560, 545863859, 1335549562, 1983978269, 1741011212, 909191287, 209323598, 895647553, 753532608, 1750030843, 2013030114, 1278455589, 1078439732, 805097791, 1676153910, 1027608265, 70827624, 1331712579, 775414346, 2127217197, 991813724, 938631431, 1500472606, 829599057, 160598288, 176243083, 363786418, 982938677, 1533078660, 888469455, 1317509382, 645429977, 523632312, 1909671891, 294597146, 1981998397, 219509676, 763606423, 1639206894, 1024169825, 1804451680, 357795099, 1263683202, 846738757, 128718292, 1413069407, 1292184022, 446833385, 1404070664, 1096489315, 1765658090, 731546701, 1619096316, 72230439, 1955972798, 1374567793, 635478448, 1931420843, 1961060434, 2030694997, 1298017060, 773069039, 621659814, 996017913, 1947009880, 1026606835, 1906357690, 507682653, 385277516, 863679159, 35703182, 1033609089, 508571648, 469573691, 589256226, 188525413, 996945012, 881660799, 621703030, 101525257, 225494952, 978145411, 64285066, 216807021, 1087026588, 1274174279, 1797412958, 827637137, 492923472, 633763787, 1803751410, 767647861, 931862980, 997042703, 1949574214, 1674609433, 935376888, 1936307731, 1706518874, 103303549, 1829894380, 140386263, 1361539886, 1377474465, 509169824, 1410607963, 944477634, 2097746309, 1311765268, 138337439, 1651238166, 965286697, 1705104456, 419362723, 434451754, 2017974413, 2040637500, 1562837095, 1719474686, 1219374513, 524083952, 675232491, 410380178, 2101657237, 42973284, 1648995119, 945992166, 2010640185, 880352408, 1631982899, 800804090, 1096541085, 1661911948, 141950199, 1043352782, 1368424385, 1892753728, 1902159483, 264176994, 711288741, 513763764, 580326847, 126192310, 723386185, 1013682408, 406326979, 324448458, 1060465325, 346966748, 573838727, 470682526, 1292013009, 110824336, 1548840459, 1722019634, 136055989, 51644164, 1139809359, 2046914438, 192695129, 1616785720, 797828179, 1570005146, 1600482749, 949304876, 738871831, 1151555182, 1325750241, 1189061088, 61510043, 2053219586, 836349381, 2002948180, 1927134943, 583229526, 215208809, 502660488, 1321244131, 605117546, 792521933, 127442300, 560044711, 1295854910, 794418673, 1520690224, 2143621419, 217392850, 1791970005, 2042627492, 497614191, 1299733798, 1858443129, 1570239960, 1661543283, 1227531322, 1808590813, 424503500, 123930423, 1810403342, 427892737, 2108478080, 1991896251, 354120866, 770565093, 253847284, 73062399, 1317889526, 1286772617, 1114184232, 794856707, 1274886154, 300310253, 872980508, 2096598983, 1198685918, 482090513, 1316973776, 744629323, 240225906, 1038514421, 322679876, 1220300431, 1395620550, 767284121, 2051959416, 1551880851, 409343962, 1847218685, 484393836, 1254634583, 1197996462, 1007409185, 509653792, 307673051, 1221882946, 891947525, 142863764, 2119590175, 827038614, 348277673, 233629384, 148894755, 1459766186, 750371085, 1738953404, 1933440231, 1679163518, 2117160497, 1096131952, 1475389291, 966862354, 367630101, 1747915492, 980553647, 932104294, 275185593, 816418584, 1488581043, 1026472826, 1775610909, 1190317580, 1115804023, 1988727630, 2108522561, 1579369408, 2051601147, 1249158114, 1511399461, 1915888692, 605575743, 2103836982, 1259007945, 279536488, 101108547, 1560837962, 1094652717, 1545188700, 1585236487, 143634974, 2025942609, 1045335568, 1412995723, 701230514, 56665397, 2101485956, 68305103, 855524870, 449780697, 651256760, 1887404243, 1970048794, 1585903165, 120588460, 1456987799, 615865582, 1634605153, 505185376, 777559579, 451150722, 725231173, 1188301524, 1424540511, 1900320470, 294945769, 113676296, 765268579, 1106766570, 217994573, 923453436, 888934183, 642225086, 1836351089, 2089952944, 1325530539, 1169810770, 315859797, 1125965860, 1390731759, 166065062, 217851897, 787343448, 412647411, 1258787514, 1203122269, 960426828, 202529719, 156456590, 643145857, 1802794240, 172865851, 118133538, 857611365, 1829871988, 202349695, 1464818806, 1181157385, 1483500712, 1651165571, 901285514, 1233094509, 169970332, 151241799, 983934302, 2035449489, 1598582608, 1377095883, 1079184626, 1288343925, 375869124, 1882321679, 212717894, 1660298265, 1193745656, 567078675, 333956698, 485186173, 617057772, 41502935, 1741389870, 1198266529, 2136151456, 1173374043, 667964098, 2018116229, 932374548, 1624565151, 99504662, 59407401, 432208200, 1664610467, 875713066, 743090573, 1392901436, 148629863, 1326573310, 1969450673, 1972987888, 1127814123, 411002002, 902655893, 1070165348, 1094808623, 398319334, 1422200889, 430244248, 954519091, 1911892474, 1370387613, 2104613004, 1985258999, 260430286, 2075754689, 1054893632, 1963474811, 1646084706, 2101729445, 1694490292, 109092543, 1602844598, 520544329, 183645672, 1254918083, 88952266, 1726462893, 2069897180, 2127330951, 2029279390, 1991200465, 2058162320, 1681311499, 421981234, 1315192245, 1944796164, 1197172047, 327031942, 1450241113, 2089784888, 1722293587, 1394064794, 1434943165, 1659228972, 1072460567, 1542087534, 910547169, 994338528, 123579035, 1725522434, 1083809477, 536905044, 1281017823, 1384697174, 719598697, 404890248, 267423459, 1022458218, 652131789, 1490547324, 1360888743, 1505032766, 1312694001, 1437296944, 1389750827, 1496425426, 320273365, 1400158884, 533186159, 1951828518, 402765945, 1913576152, 266263667, 1899462970, 335444189, 1623948748, 1401466935, 878779662, 639181057, 833034112, 1220052411, 854372770, 1020089573, 2134694900, 497770751, 1498698486, 1965717641, 1501216552, 90965507, 990303498, 364359661, 756380956, 35059911, 515623902, 152559377, 431780304, 148798795, 998738802, 2087561717, 1796073796, 63870863, 984557510, 92239001, 675991416, 1968245651, 1379693786, 1956340477, 1858787436, 1097948503, 206702254, 909859105, 187725856, 1625346267, 255799618, 1751710469, 89973396, 28994079, 2052327574, 132230313, 321129416, 1510403363, 729112746, 1492816397, 633382844, 805363175, 24169854, 1883541297, 101198448, 1545109611, 1863361298, 2129676309, 861849572, 1220008111, 1928328550, 1190273209, 2037085208, 868657843, 1208916090, 1525038365, 1888215820, 904821367, 1663377486, 229933377, 1560840384, 1402899451, 280551650, 905220389, 554211636, 466608959, 1206906422, 689033417, 893782120, 411649091, 103095370, 305095725, 1551993436, 354628359, 1195114270, 147599185, 95851280, 2118906763, 1857350322, 187094581, 286217860, 1607174607, 897643270, 1080147161, 1805174968, 1141357011, 1888873498, 644286269, 901160364, 2034763671, 1145203182, 260872545, 1750550880, 12171035, 406962306, 335025989, 753401812, 724814943, 1620050902, 1522722025, 1544074504, 666569571, 251529194, 1591617101, 1459625212, 130414631, 1099260094, 330743665, 804236208, 2101401259, 22831698, 228152405, 1422365988, 1448192751, 650780838, 299256057, 821742936, 2061252851, 901410746, 849723741, 2045970508, 1875248311, 1192354702, 1523294593, 440711680, 603607611, 1388433442, 1828425061, 1872959092, 187573631, 1855736182, 1526524169, 1335103912, 1248084611, 1441276810, 1485756525, 115629980, 2050043207, 1303704158, 235683729, 1205564496, 1119824331, 971966962, 1859109493, 992969668, 1435646991, 1999863366, 391628057, 666468856, 151791635, 1298408282, 1462397821, 1693000428, 430993879, 251366702, 1249483169, 200858272, 1428708699, 958468034, 663155589, 467787028, 856092319, 679264022, 600300841, 68165192, 525134243, 919301930, 348748429, 1238782524, 2058146407, 1429386238, 819244977, 1017244912, 344911083, 2002051474, 324149397, 1827611236, 584400175, 1663372262, 1760440633, 1509746328, 2069858099, 964364026, 1736246685, 172027276, 323964663, 1265067726, 1973322177, 43756352, 134994043, 273121122, 639781285, 1347179444, 906373055, 1352230070, 1798029641, 430234344, 557646019, 1502603978, 622202029, 1769862364, 864085895, 1298572702, 1897402321, 694883728, 343416843, 1685449010, 1537765045, 2125361412, 526560847, 856082822, 1520536921, 2112682808, 983455315, 1206327962, 858099645, 1772251180, 350919703, 935161966, 792877537, 1867852768, 208454555, 1763516162, 1196789701, 394951252, 1131663583, 895105622, 590386537, 1551517576, 654084067, 840799850, 385650381, 461588348, 1794469031, 934856510, 2145279985, 1432284720, 1078117163, 2017075410, 609922261, 1897230244, 1216515951, 994096934, 2088360313, 1974583256, 194024819, 311451194, 95160797, 1857393356, 1925863735, 459647502, 107815425, 1867340928, 236134075, 545910434, 1705559525, 1749307636, 647490047, 824655862, 2044615049, 1152934952, 1666416387, 6058506, 1946484973, 26102300, 55730631, 563157214, 1244635153, 866481872, 1907807819, 1971947634, 1173412597, 818683460, 930930831, 1547359430, 444536217, 1332950136, 251544723, 2136920538, 647525373, 1898081644, 490112599, 1237849006, 1176951329, 1269579040, 348580315, 1601564226, 1470360581, 622974868, 1186624287, 711488918, 1497173417, 1988571336, 1695147555, 1345617322, 1102537485, 692518076, 2061485799, 609720958, 2031341617, 1667673968, 1587304811, 1800151058, 351467797, 377126116, 563716527, 39658086, 1018773945, 1163483416, 1102013363, 1077572986, 1500696093, 881915916, 544678775, 575450446, 1970766401, 2040122816, 72361211, 449388002, 1875837477, 483069492, 656632895, 327539510, 1733603785, 1108258152, 384286019, 2039331146, 26981677, 206921564, 1810209799, 1702120478, 1905455185, 801806352, 414928011, 879355826, 1642661685, 1724418948, 1478546127, 638558214, 657481177, 1032596920, 2087449299, 1393248538, 1573066813, 1755919020, 617885847, 274429678, 1466374753, 440274528, 477548571, 325811586, 2092042309, 166196436, 1729811807, 1793552598, 103630313, 594991624, 1068827747, 542123242, 825882445, 274821628, 212590887, 374287806, 1421148273, 267989168, 232501163, 2009784146, 2036008277, 1381911076, 1213887471, 1270500774, 1508665849, 1244901976, 1945891315, 28921018, 1863406173, 689118540, 1855303095, 190607502, 1795007105, 2059468544, 2030234427, 1447365922, 1221918309, 320899956, 1105768063, 989148790, 1406061065, 1122481832, 37337987, 878952586, 1243228525, 118699164, 796563015, 1951416158, 2139226257, 656046416, 130384587, 676792050, 600896373, 1977858244, 2072937743, 63253318, 284517913, 695723768, 958882067, 1647083610, 1155890301, 2104932332, 1577294551, 381131310, 1799559841, 340434848, 297563739, 1010683074, 448783493, 1260179988, 248838047, 437726230, 708918825, 1955152712, 1564336803, 1907395626, 1103383437, 772974396, 1117371239, 1222607102, 184676529, 1146515952, 742442475, 83254930, 634573205, 1510004580, 386205231, 1788360934, 1146311225, 1166068632, 951468083, 1447879674, 315070109, 1501299340, 1868953591, 1104475086, 1329562305, 201519168, 980119931, 1782430818, 888847013, 814008500, 1093120191, 716526006, 529310281, 948142056, 730429891, 1612613578, 163601837, 789039580, 1347506311, 1768223390, 1279054033, 1658133136, 2098559243, 412149298, 1072209845, 1935517188, 1543894863, 681277062, 672018009, 880173112, 997232467, 201488282, 138387645, 483065132, 990168343, 672955758, 1241176801, 856813792, 584572059, 1361894402, 1443725509, 771780436, 1747507679, 456632150, 96007785, 989752456, 602177763, 1402319722, 261513165, 530226300, 2129221031, 927503422, 1413128433, 700347184, 1477155883, 974036434, 781868501, 581051556, 668555375, 1916199974, 741210745, 947954904, 1713262195, 2100640570, 1356176093, 319530956, 1965556279, 1895184142, 1249714945, 111124864, 1456060347, 770911138, 947926757, 439862772, 790655743, 637938934, 1791900297, 1411516712, 1494677507, 1811812106, 1020154349, 24321820, 279562951, 535979486, 1879269649, 1815772112, 1995124555, 207062386, 711986165, 880169796, 1942432143, 131236294, 2092611225, 1070045560, 965180819, 1875717850, 336692477, 1944453740, 1847045975, 1338646702, 2077121313, 802423328, 1040777947, 158903106, 316333317, 936561812, 1565948959, 294183574, 416575145, 135681480, 971562787, 356489898, 1995453453, 1111052732, 1675276263, 483026814, 681513265, 695284848, 1870410347, 2119408914, 1743890965, 1635922404, 1427597999, 903237478, 29123257, 1685274136, 309599411, 1974620794, 1971019549, 1661078796, 303811703, 67123790, 1157006145, 64426688, 475905531, 950360802, 396718885, 897155892, 1444083007, 807913526, 366187209, 117658216, 287454787, 121787978, 528746029, 999634012, 1925448967, 859347230, 1125495121, 210410768, 864462219, 1256907954, 396834869, 1315815556, 2098338767, 1420446982, 1597701849, 1823183544, 699149267, 1825351194, 345712957, 1879558060, 1769757079, 1493205998, 1224579937, 64017248, 294643995, 1549875842, 1969748293, 768862676, 412999263, 1615519190, 601073385, 756088584, 92994915, 1173242346, 336709709, 858703612, 1403898407, 1956969150, 1081033073, 1823389104, 282233003, 2030394450, 1712895573, 199294756, 956251375, 1219918502, 1967033081, 1251514200, 334998259, 2130979258, 217637725, 379531852, 411129527, 640875918, 1726718849, 1558791168, 426214459, 1637108258, 1454010213, 663355508, 1077884799, 207233910, 1088203529, 40328104, 434844803, 556490122, 773945965, 1521355164, 954203975, 2121763934, 1572061585, 1292205648, 824695755, 1535837170, 2077107317, 377744836, 1915145743, 40032326, 1607403289, 476204024, 1109301779, 574676314, 1981582717, 1047547116, 1601356759, 1325377326, 969448353, 1749574816, 195858267, 19302850, 1643435397, 356763412, 71237791, 717068566, 653696809, 992897096, 755686307, 887204138, 1127947405, 1337654332, 1889707111, 2048413182, 334180785, 1555494640, 441360107, 291756946, 2102362773, 1459522660, 768659247, 2115462630, 1995731769, 741388440, 15268147, 409649402, 1670260637, 992155532, 446210295, 1120829646, 412910529, 722875712, 472320635, 1073740130, 969878437, 1437154740, 937769407, 1037909686, 1277789001, 932062440, 2041705155, 1761158346, 619097773, 469606108, 1698544007, 485441438, 404591057, 1995120528, 772723211, 91743026, 186962101, 569957124, 222642255, 1144791942, 1320603481, 1881916728, 2032060499, 1869206682, 1691726269, 1281331756, 1111158295, 2097646190, 376396769, 1450882528, 1520367003, 1862834434, 2093052357, 862086228, 1249501919, 1411454038, 1652381545, 61772168, 380140003, 1901711466, 548155597, 891154812, 486096551, 677667134, 1532158449, 583661616, 707818795, 1856969426, 1104547541, 941283748, 1305223535, 1765347622, 924719993, 175868376, 797443955, 19273786, 91958237, 500022476, 1788980023, 85115918, 38347777, 1201530496, 853299387, 724068514, 1163110373, 1696021236, 1195703295, 133241334, 1476008841, 1471655464, 1991667971, 1307290634, 1286893, 2093216796, 974992327, 1776267998, 177414673, 326861008, 679184459, 1341227634, 971717877, 1175226436, 1219326607, 225849030, 1009932185, 1229454968, 82622099, 1938263002, 1292277245, 1192597356, 1142216791, 1851272622, 1731320865, 128436000, 1822890971, 1564960834, 705547781, 225427860, 1435403551, 2142588822, 1453838249, 399604424, 1755568163, 1251391402, 145032461, 1083680444, 2062653671, 986264702, 249975345, 673692016, 515378027, 2015828498, 132930325, 1685448420, 1932604335, 1566276710, 637240249, 649667352, 907335091, 947269498, 1056960541, 1272914444, 450655607, 1480574798, 204571713, 1270896576, 734484219, 978163682, 1031267365, 991164468, 949911103, 1842722102, 1150186441, 1411643240, 389590851, 2135094090, 2078824237, 977340764, 968781319, 8971806, 223638097, 1811325456, 1588461195, 37216690, 1013016885, 402584964, 1587504335, 290519558, 2021760985, 1224144824, 1539859667, 232391450, 1525627453, 466771116, 1463845527, 1848742126, 1951407201, 1963956320, 1879376411, 1126365058, 236579397, 1756094164, 1337780063, 280644310, 1136003049, 1222059016, 154990179, 1339580138, 392534349, 258481148, 1825288999, 747030462, 1726317169, 370162352, 371548587, 1426839890, 1674733397, 1364177956, 943719919, 1841211302, 1942793209, 36273240, 1791976435, 2107311802, 475821149, 311904076, 2106130359, 1737853582, 1586865281, 280856832, 354950459, 1152354082, 645652581, 2095019380, 372359295, 852168822, 841387017, 1578303656, 561556867, 1816066698, 346344301, 1370807964, 643917895, 1009441118, 950108817, 161252176, 1323709643, 596312306, 113726837, 1829774020, 1230706447, 1124894022, 333752345, 1350086904, 871486227, 1570847322, 2060426877, 2010505708, 771615959, 131314734, 1175067809, 1475488160, 1392027739, 1473988290, 220579461, 1247198228, 591727007, 711984662, 703070249, 671059272, 515101859, 1348388394, 690875789, 2127515964, 348622183, 954014462, 1536193201, 1438874608, 1857583083, 1822251154, 700986261, 870859108, 2000197679, 1839370982, 282170425, 1577883032, 1677177395, 1339334138, 1775286429, 2134256780, 619137527, 508825038, 1639285953, 802519616, 1027515259, 1636709986, 1151311013, 263828148, 708756159, 1511074742, 16933961, 1724172776, 464939971, 1142931914, 109641645, 6255580, 38150791, 939887774, 1689932497, 900539536, 929311499, 2066407474, 1297940917, 1518342148, 1126205775, 1441321094, 1587245145, 17639992, 61407571, 1109209498, 1491583677, 1214261036, 982325015, 108959598, 614456545, 697268960, 1136791195, 313546242, 1265722053, 2008045908, 2053565407, 806781270, 1232975977, 109753992, 256406243, 1533668714, 1514013133, 739067516, 1428498343, 1527524926, 623321841, 276921648, 1186025003, 1713084370, 1846394837, 25136804, 1247472239, 1883717158, 759839865, 1000500952, 2009972851, 1851979066, 865909981, 1593561548, 1664570423, 666587406, 1037116673, 38284160, 843770299, 1747559842, 472062181, 417509364, 2131068159, 652740342, 1365376137, 528044840, 1278339587, 1982155018, 1305801709, 1132513564, 262970567, 1331232734, 702472977, 2036893136, 375906635, 274169714, 73559541, 898547012, 1177533327, 1025891270, 1759901849, 1005871992, 19787667, 1519249626, 1635231485, 984689772, 791544151, 1970420398, 407985441, 589794336, 815871195, 719463746, 758955781, 1979233940, 1063423519, 1156430998, 582430889, 1975033800, 20631843, 1077531818, 114677261, 1952578492, 1344569831, 1314128254, 1005163313, 797589104, 2085610603, 684103442, 81988629, 1867881444, 199687343, 1223469414, 964076729, 1546323992, 1016172211, 1485180026, 1174438173, 1059600140, 1253645943, 1863013454, 1529382209, 559258816, 1116532731, 1874973922, 1900434725, 2107272500, 1590036287, 479175222, 59069641, 2037423208, 959129667, 831492170, 650684461, 1482219100, 1356125959, 493171486, 1615803217, 504276752, 707876747, 709942962, 1612159541, 326904452, 214478287, 738436870, 50610393, 577658040, 583048659, 104030234, 1086278461, 1007219116, 2116070295, 535731694, 1767808353, 1039818080, 1205213979, 397456514, 1455938373, 175100884, 477622367, 1278588886, 1976854761, 1187596552, 1523248995, 235830250, 1261791821, 1963815164, 1745198119, 234132670, 1477952369, 1545453488, 768883371, 1541297746, 42473557, 1923770660, 1444728559, 181589158, 1704381689, 1088840024, 142810355, 1300095930, 758908253, 1828412492, 766290103, 528750478, 1643881857, 1715326464, 2084877883, 1335280674, 1212764517, 1663101556, 1405110655, 2118647158, 934046985, 636134824, 685909635, 1704892298, 228858989, 1009234844, 134140231, 2104108638, 541803409, 752846928, 1895861707, 1347878386, 1421641333, 1233672132, 288055311, 365048390, 1026967833, 364582392, 513870867, 1682806618, 1660858237, 2041018092, 1503991255, 288604462, 537370017, 860352160, 2007023963, 274465730, 743618437, 978694420, 2078741151, 1764651798, 1125474601, 184332872, 1111018915, 338158378, 60604045, 189769276, 1057519207, 1429071870, 1911665585, 2138833136, 964579563, 1721947538, 993846421, 1086191204, 54288687, 154779622, 569029945, 722762392, 1910663987, 1284143866, 898582941, 1974813068, 508687095, 610638542, 982156737, 1782628160, 766655611, 518550370, 1701580197, 783689652, 674515903, 1330714806, 1310147913, 371683048, 563537091, 1100111562, 1051152557, 741165276, 929729415, 178772382, 1108546513, 1864051088, 689275915, 1235868978, 378614453, 1827882244, 228053583, 765558150, 1740378457, 924487480, 1796160083, 1411157658, 1953878973, 1624030252, 872103959, 344040558, 76307937, 2085634016, 1849763739, 203690754, 1377653701, 1256869460, 133166303, 2132274774, 1253710185, 328391560, 499411939, 1640368746, 1280037581, 1416141692, 929894567, 524286782, 1102537713, 1122304560, 1032726315, 1884558546, 1128362197, 1322271652, 763736943, 1466002214, 515005817, 469062616, 1324317043, 350999098, 1798983133, 647358156, 1860762935, 686808590, 219489793, 111046784, 1695908539, 888595106, 1290701285, 93988084, 1717702143, 1391129590, 1728437641, 2070345768, 1770611459, 883615242, 907166957, 631873052, 559416775, 543050974, 1575396369, 1845594832, 1353726539, 495549554, 433430261, 1392308804, 2085487759, 1726056646, 315988377, 1741473912, 1045112979, 1960855002, 1633990653, 515424620, 1063463511, 890783662, 523034145, 1381191968, 435637723, 1112072770, 744992773, 1097706388, 718444319, 825371030, 218272169, 1909179592, 330156579, 1177088426, 25339661, 764956860, 1936943847, 661311102, 1068028977, 261669744, 407092587, 1613894674, 1859501333, 1377915108, 792249775, 1216992870, 1278068153, 1422454040, 904546227, 635562362, 444404253, 215829516, 833734519, 409133390, 1104905793, 1419174336, 1890486523, 688001506, 1125172773, 1292689972, 1485410367, 206933814, 1656239561, 1189691752, 117023043, 1848126794, 807729453, 1708962652, 1208434695, 1506639902, 1275458641, 1926409232, 638627979, 322296754, 315214645, 283467652, 395179727, 1958892550, 247652825, 1225900472, 244635347, 634961178, 1443585085, 548112044, 1847383191, 1043835630, 942218849, 781263456, 688075803, 705327490, 1601293381, 1663027412, 248445279, 1656562902, 1244580329, 1994878472, 171239523, 1351653610, 1065433933, 874431996, 1432061223, 1760453054, 604374129, 248988848, 1742672811, 1568461650, 1379518805, 1072766500, 580229103, 1878196646, 1520233977, 1456424536, 2098386419, 1051508922, 1335334493, 1976267084, 955011511, 503227534, 18720385, 761926400, 1589464891, 1380581666, 1276297829, 709779316, 149607039, 1053878902, 1634618889, 703482536, 1076338563, 1565144202, 689925485, 1778813084, 1840790087, 305492830, 615580817, 114199888, 662103755, 837745394, 1974318965, 2079100100, 1503111439, 1250156358, 1808001561, 1009351416, 304891155, 105247834, 1051312253, 333777900, 1919434455, 991940142, 1472274081, 1246344096, 161798747, 2057879746, 1333504133, 893429268, 505748383, 922279958, 41861673, 874895176, 664389283, 1346175018, 1653051277, 1161558844, 2137349991, 520795390, 1729033393, 702580208, 178268651, 1333023378, 1101895061, 1300212580, 1641818671, 551349478, 977262137, 1665687448, 984163379, 1586255866, 1456069277, 1856001676, 383294455, 620963790, 857441985, 710411328, 2105660795, 1208922210, 741637797, 43949236, 1103484095, 1839007158, 1130899017, 364254184, 458448323, 827390922, 1564582317, 1869028828, 346748039, 1691756190, 1076352209, 1932865168, 321051915, 1089788466, 1992385461, 693271044, 2091588431, 459680390, 2048438873, 1649669176, 1062302547, 1969744794, 1199563965, 1705333036, 1048930583, 1997582702, 1177870049, 515704032, 1780236443, 727961602, 549799109, 2098217812, 51707359, 287660886, 1983019625, 2059862152, 1377592547, 1416505194, 114664397, 2117070972, 1406204327, 1157613630, 1090757873, 167020336, 516358187, 1566085586, 1366368725, 1879898276, 122453103, 1854380070, 458653305, 2071214296, 1156395635, 1153478458, 1012129501, 1151073228, 498509367, 1487956750, 1386241, 614512000, 1530665915, 1636835234, 1739979493, 2067634676, 224040703, 1543102710, 686145161, 998284584, 1589435395, 1501332234, 1221301741, 1933472540, 2132766407, 753899998, 917136657, 1095143376, 1733595979, 1200060786, 172281845, 1851205444, 2064141711, 1521038790, 1241594521, 483470712, 1279549843, 310289114, 1556990205, 1126979180, 78926679, 2102023342, 197418785, 1697322528, 950626011, 1937481538, 932094213, 1070506132, 668901407, 344102550, 629797545, 1544219080, 805094179, 744754858, 145455117, 1010476476, 1960727527, 369990526, 707007793, 408111216, 43226731, 1852412178, 1438936597, 1557726692, 1831243439, 741540710, 1847649977, 1620234776, 840892595, 1888077434, 1282777885, 83779852, 1606840439, 608595534, 1347061569, 897853120, 1177297403, 906907362, 1121400613, 2037077812, 904468799, 220691510, 1915164361, 210626152, 279190083, 84724298, 670911021, 852265052, 794142983, 96587038, 1618523473, 977449232, 1649150347, 216455346, 1685584949, 1614451844, 250560463, 999096582, 733840089, 216082104, 793055187, 1019877914, 718499133, 431627180, 926219671, 420263918, 1890557793, 382986080, 596397339, 1244671618, 941079877, 1119600084, 918684255, 609259990, 1355098857, 691114760, 662364515, 1734260202, 71896141, 479992572, 1154313767, 225717950, 1521501553, 2117913008, 1413868715, 703025234, 1659337301, 153342756, 766140655, 1830760102, 1658785529, 333720408, 1484689139, 556244410, 326051677, 2097645132, 793246391, 855978382, 1274783617, 910317568, 1284630587, 482950690, 1104687973, 577229940, 1169251199, 1147524982, 1064054537, 975040424, 2001279107, 591516042, 1997979245, 726752668, 1737335623, 1250738270, 1439876497, 1734971984, 38354891, 408090610, 2040195189, 1413267908, 849342991, 827427910, 797805337, 331603960, 512982547, 327831898, 500224381, 378446060, 138897367, 1436015406, 2100731809, 1828157600, 419754843, 1723956674, 111188357, 186096404, 436151455, 1674530070, 2015634217, 1937439816, 1591132067, 1419648298, 1441685645, 2090094652, 1709066343, 1718845950, 1256732081, 619776752, 1914569451, 1997655954, 1293567637, 707616868, 588772143, 76290534, 1775302457, 1453868184, 1313594675, 1440363770, 1568697245, 972516236, 511395063, 1881978062, 1533577153, 1075530048, 1017998971, 755035490, 687402917, 1534267828, 116612543, 83161782, 1895106377, 896579816, 418109123, 1666947274, 1918366381, 437056220, 705125767, 378565534, 1861785041, 301675408, 93074955, 822859570, 2112722101, 1604169476, 542794831, 1865865094, 632378201, 1387878712, 275754067, 1979664538, 1644557757, 652863020, 1781240343, 2116796014, 2040094689, 1624623584, 1196644763, 1081052418, 1198077381, 1579300948, 2077624031, 910084182, 1541856105, 203892104, 1011899875, 56771690, 433812685, 2036548988, 978379431, 474715454, 856417777, 900729904, 2052839723, 2099842770, 681366229, 892710308, 1739539823, 96060710, 859217785, 706682328, 1774644083, 1306627130, 921268189, 151916748, 2141212471, 117241870, 651241473, 743373440, 616477883, 1039490210, 2088332261, 1238175476, 66002943, 303353334, 654417801, 801522216, 1003246851, 882515978, 369157869, 2084522012, 956487623, 1158473438, 1143612945, 1127716048, 1783950411, 1582397042, 1706033397, 1469930564, 1381930639, 1753014982, 510188441, 721523320, 991533715, 57212890, 1672665597, 2014047084, 253852759, 503865774, 1847058465, 732879648, 481787867, 242900034, 1588695557, 1092326804, 1183230239, 1054802838, 2085442473, 74845896, 1713880099, 1122708394, 743459085, 1883830972, 1684356327, 1782343806, 190535217, 431607152, 1262448491, 594349586, 1236213525, 1602009828, 1437620143, 1139290214, 793774009, 1334359832, 1093646771, 142451578, 1810510877, 2005628428, 1693915511, 1656093518, 376801345, 337472448, 1392884475, 1726385122, 10070053, 1387646004, 115647039, 1862625590, 1104279497, 442403688, 1714066243, 1178429258, 508664621, 254303580, 381686279, 1900157470, 765949521, 1147057680, 1860395659, 1734596018, 1696738613, 1367067012, 49055951, 1348709894, 1777607641, 1037863864, 349259987, 453474074, 1326939709, 1999941804, 1768498839, 7193838, 586293345, 1187163232, 1198614043, 1210182530, 1891216965, 2034479828, 609291103, 1626341078, 429362153, 765966344, 1117575779, 578343658, 697097549, 2122674172, 1180391207, 1267071934, 202802801, 2051952304, 50906539, 287165778, 1150364501, 507676708, 123415023, 1381456806, 240988153, 1210388568, 717637619, 1156479674, 146978909, 1387240268, 549430199, 781696654, 1385539713, 1355193600, 1438810427, 2132048674, 966370405, 460147060, 437511295, 1594279030, 1638273033, 645502120, 1581683075, 126185098, 126488429, 1342714524, 92212295, 1987054942, 1135642257, 514889552, 293050571, 1401091314, 1887705461, 578352836, 742669071, 439040326, 412298265, 1821000952, 1406580499, 1545252442, 276030077, 1369716204, 725782743, 815523886, 543695009, 1800486304, 901844059, 614873794, 1640073861, 198873108, 2138385823, 1068612118, 872776745, 419176776, 2012199075, 1900755498, 1842426253, 22586684, 41103719, 2070433534, 763197105, 1085116400, 2146950123, 763055250, 1837299605, 650581348, 1458551855, 71780070, 1084102713, 1429481880, 1019909683, 41161210, 1504902301, 666534028, 1161424375, 1440891342, 1131514049, 2072677952, 2067072891, 499067490, 1807311013, 154371764, 129820351, 1700323254, 1723721801, 1163353576, 710954947, 665990602, 233456557, 2082392028, 125814407, 1876344990, 1585796817, 460142736, 273780491, 1777259570, 1008059829, 1607787524, 145075535, 2031322246, 2055599193, 1481293368, 1852433747, 635610522, 1409812157, 1956281132, 1189985047, 2043857774, 783933665, 312119008, 367424155, 457656834, 1443440325, 1042296148, 36900831, 1046754646, 198655081, 397625992, 1818253027, 1050829162, 358434253, 369269372, 2062338983, 1965253182, 667952881, 370643248, 1615639083, 533040082, 1489273813, 1850368676, 1588465263, 1828188710, 1985134713, 2012611288, 1300014195, 5138746, 1794834653, 1139549644, 614856759, 64324878, 290007297, 1839808384, 1369263547, 438737314, 456711397, 1095271412, 1512024319, 1161542390, 1901691017, 674752296, 280481283, 369343754, 766654445, 279715100, 1593983175, 951464926, 375777041, 1138006480, 1773225291, 837251954, 1008153077, 1590661444, 307289999, 1616678854, 537689241, 1650325368, 449500051, 396319962, 101968637, 223838316, 1856677207, 1733455534, 1445421345, 1977524256, 1445042395, 1665472834, 835748613, 357862036, 382382623, 4681878, 558675113, 990720968, 1177466147, 1505642666, 2087787021, 432230332, 1376265703, 1945580926, 1934530353, 1674334832, 38226027, 1329367826, 1519767573, 705458148, 2027298991, 1604935014, 532359353, 1907006488, 1931244211, 1035829370, 148555037, 881101580, 1363395191, 598837326, 610044225, 1080209600, 658199547, 193644770, 207100197, 686571828, 1534864191, 32462390, 1639504073, 1079717992, 395119683, 28968010, 589425709, 1257255516, 239500039, 1817077534, 1133655889, 1629928208, 1540799371, 1923928754, 617111093, 883490436, 59101647, 54942470, 1499907289, 738455736, 1329168851, 277926938, 1389858621, 152782252, 347688855, 1146802670, 1592828257, 241004896, 615677723, 1944037506, 425172805, 1454876628, 1736184927, 1755016150, 883289321, 1414126856, 1805308771, 1373564906, 1061989965, 702203132, 1778728999, 1931724990, 1211680625, 1393284016, 69705387, 1663060562, 121035861, 1330461988, 1067971311, 1872464038, 1830244601, 1133639000, 65667315, 2046908346, 1066551645, 1187229772, 491998391, 1622559630, 619424129, 1291248128, 172956219, 1227601954, 1129780581, 1700707956, 370306431, 1588834678, 1478226185, 1057044904, 85985923, 1511328650, 1786339437, 673908636, 1468822855, 1709136478, 2118797201, 2091097168, 1694626251, 863957490, 1785285237, 916532164, 1451525135, 1427170886, 919915801, 377268728, 1106636819, 804719450, 647164797, 354798316, 1801042391, 472642862, 1364566433, 358023840, 1876501851, 72808386, 1893628805, 126453012, 1585919647, 446703382, 1176692009, 1957250632, 48542115, 1984190250, 976224909, 596179516, 1696864871, 770251774, 516863921, 1293292784, 1143846123, 1118882194, 854042773, 323799652, 224625967, 1879995366, 1319582009, 787222168, 371543859, 878309114, 1533119901, 132748684, 454334199, 639880910, 2067171777, 749065024, 1226350715, 1783195490, 74830245, 1541405620, 1411542975, 1590217910, 885180745, 359269096, 1605421251, 1314181834, 1073255597, 1704762588, 1024733063, 1084820894, 516822993, 1602960784, 1131603979, 1000198450, 1094317749, 2046302468, 1166865999, 150745478, 144086361, 1124606776, 1765809747, 1427243674, 763762621, 515313708, 1691083799, 973461614, 1972789729, 67851232, 1708493723, 199952130, 1554323397, 1829380692, 640424159, 2039849558, 369335657, 1835757448, 1917603811, 1445887594, 156964557, 604893052, 631551143, 528953150, 793798641, 2066421296, 1620675371, 355338450, 1911043285, 1800083364, 2085148527, 1950490406, 1957355897, 888727512, 941427, 738674234, 1753780701, 1161181900, 482844983, 523899406, 1333602817, 951026816, 1909974715, 1176753826, 1408519653, 833616116, 535572991, 1164879862, 401432969, 1960152104, 1837057795, 1303992842, 534743277, 8712732, 18721223, 1475051742, 1029548049, 320708304, 1969856075, 306802802, 494559989, 1408091716, 1256138895, 306724038, 1592532377, 317086840, 2069367955, 522303962, 1408302077, 1393497452, 860868183, 690518958, 1408426529, 330982688, 1961341403, 1104926274, 1089172485, 209289108, 682277663, 683400598, 612898217, 1339054280, 1611771427, 1088251306, 151907085, 145335484, 1304891111, 54395518, 1912461361, 1183504240, 933962091, 1104676882, 410550549, 210248932, 1721231791, 1333168742, 1331841465, 385384728, 1474636723, 1615420794, 860313117, 199860236, 883714935, 926487886, 167742017, 173274560, 1389161723, 1945830882, 1980926501, 1276032564, 1135588415, 367346486, 1641789897, 1317262696, 885753155, 126001482, 1181629741, 908330844, 636019719, 1189524510, 842594385, 1620754448, 958796939, 2126630834, 862621493, 1505899396, 549133007, 607455238, 169174489, 660035000, 1853733587, 1835413786, 1175691325, 527293100, 1227192471, 886300398, 883630689, 1034172000, 1263507483, 493446530, 1106350149, 722967764, 272833887, 189978838, 837832169, 1830289928, 846515299, 1167133930, 1435008845, 1855724028, 1070278951, 1414370750, 521603185, 1484085424, 1738700715, 1877919570, 987270485, 1816392228, 1720761327, 350991782, 252539385, 1445648984, 1944697331, 274740410, 1205721693, 692307276, 889386423, 425777294, 1392355969, 2060658432, 2050470715, 1259271458, 1863353957, 1346122612, 1236072063, 325885558, 852349449, 1404362408, 2077590403, 1794156682, 803516781, 62512284, 1840635463, 1759160158, 362809489, 1363321168, 216550091, 138866418, 2001369973, 1622499524, 1096862991, 839029574, 441609753, 1637551864, 2029070611, 1595893850, 1882063997, 823353324, 1485628119, 1749549614, 536814241, 990431136, 1464680027, 1439937730, 1140288645, 1311013396, 1194672031, 1150981142, 1048331817, 1451387720, 263563939, 864646186, 1259000717, 858083132, 502334311, 1307961598, 786167985, 438999536, 1321176555, 112346770, 759716245, 1069449060, 1450397231, 400662758, 602692153, 869266328, 1784416307, 999017466, 1921785501, 713337484, 806043639, 821124046, 314018497, 594352192, 911751547, 1654629474, 53363365, 595095732, 2082732223, 1095023030, 1795402313, 1973987304, 1222459843, 658730954, 411231661, 646345180, 1522833543, 1493654174, 1070782673, 777339536, 787497227, 1981337138, 492447669, 2114407940, 1729118031, 1861279366, 1608726105, 1659996216, 284317523, 1401773978, 2122328253, 1967105324, 1405488407, 247784814, 1580131041, 86513888, 1193321627, 1650115586, 1799162053, 987764564, 2009145823, 936578902, 174849641, 1565496456, 1578387683, 436640618, 97839053, 1938113660, 1249418663, 1802959934, 1502390513, 887790384, 188900395, 761431506, 67626453, 2084031652, 1350541423, 1805143078, 1044316793, 824691928, 293344883, 554443578, 1066541789, 1558990796, 2013612599, 690659086, 1902979841, 1566689664, 359563195, 300749730, 917225189, 1795386868, 1700051711, 1655543030, 717046409, 1704931624, 1646444547, 733673226, 2089343469, 466208540, 794104519, 1923927518, 1225877777, 17998800, 494794571, 1333226866, 433689589, 116915012, 201945487, 1312811462, 1795669657, 211468664, 1824605587, 1777342170, 1565134077, 422750828, 1829828439, 864716974, 2004509473, 1430399520, 151636699, 2050921282, 469918981, 1988785300, 203867167, 138168982, 369063593, 314539464, 1137747747, 1212711594, 1646705677, 217840060, 1738668007, 1745932158, 392763697, 301292656, 2070608491, 1262454034, 324481557, 1458559460, 787853999, 1666168678, 1313172153, 259155480, 2139743411, 1075919482, 2066736925, 1304081676, 523310199, 1833738830, 1465813825, 1106328256, 1706722811, 1882669794, 1305017125, 203238196, 1333738815, 2061971510, 1379572425, 349731432, 1306918467, 664223306, 406228525, 549706844, 1839680775, 1359675678, 161200465, 314230032, 382823819, 1537395890, 554221621, 281503876, 1787585487, 53458182, 201328345, 2144778936, 43906003, 25660954, 952873277, 170684332, 380477847, 567864302, 874619745, 613874528, 1263055131, 348070530, 2055700805, 1180930516, 782640735, 420890070, 561426153, 1209149192, 657114467, 1301228010, 2084589645, 482963196, 1470960167, 1057186494, 548489585, 1519050160, 1031360683, 126436434, 1870020181, 1160161060, 202736879, 306700966, 71275257, 1341112152, 180712179, 1477120442, 832924509, 1244650060, 2010029751, 681010574, 1825287041, 710634496, 897338427, 1421750818, 1288042341, 738568308, 1155759999, 1295092598, 29078281, 882148264, 1382481027, 169362826, 1741423213, 850702748, 1476085575, 1331819614, 431081873, 1821222480, 422224843, 567995378, 656911477, 1890948548, 2094601743, 16793670, 1393299225, 501576696, 147350035, 965985626, 2101679485, 1970074860, 47975383, 1693454126, 476357537, 744918176, 2082297691, 1763471810, 1795972485, 799764244, 1233078431, 228655382, 756131625, 243765320, 778216355, 2031784234, 811705485, 2991164, 1020914791, 730772990, 1839544753, 2011897584, 799893227, 1233109906, 1822755477, 2082223204, 1109333807, 1270926822, 1349352249, 870307992, 1231995187, 1745463546, 791850909, 1602994060, 337504503, 1179314382, 435456961, 803233088, 1391710843, 1455546722, 2011345829, 805103028, 264339903, 1556915894, 427854665, 907234536, 1977989827, 41815242, 663303853, 249317084, 1888551303, 150054814, 1368627665, 1472939920, 1657379339, 1767885618, 1618368693, 1006797572, 2100267087, 2062650246, 275502937, 134671672, 1971359827, 1901378714, 1458977213, 1211382316, 601634327, 1209004654, 2021876705, 1710284256, 1237826971, 1855357186, 298908101, 2007108692, 116533983, 1226603606, 2031116137, 929020296, 1069040099, 1512749162, 449493197, 1416141180, 2036893351, 686999870, 914680305, 324411440, 1883716907, 946012882, 522426069, 1896907172, 1800563055, 586840358, 1661936505, 1015198168, 298176371, 794624058, 1553373, 1527669964, 1180627767, 1906781198, 119090177, 734006912, 1281431739, 1300385954, 1398747109, 1027793652, 978928639, 1828225526, 969483145, 1251268136, 2124560643, 562186, 1403923181, 846896156, 2041084871, 1492785886, 1233201681, 1572055248, 1911443531, 963734130, 1093977333, 1206792260, 1708112527, 1682151110, 1415536537, 528164472, 2131132051, 1208644570, 840900093, 801259372, 737026135, 1450743214, 1354621985, 175501088, 579331035, 1550667842, 1393907205, 596076948, 1363070239, 1858647958, 95606697, 1406837448, 23830563, 1073717162, 398167309, 1991921340, 798548199, 1919917182, 1938840113, 369877360, 1569117035, 997392914, 1529996053, 1497599716, 1643084719, 1798628454, 744786873, 723012376, 2047516083, 759502714, 1888778269, 1240975884, 550616439, 367800142, 477727809, 926580672, 1879318267, 1346338786, 595291173, 957849652, 250267199, 16063798, 1121287113, 1666785128, 1927051075, 838327114, 679141165, 1523560796, 1971435015, 1522224670, 1505393233, 1200015888, 81315467, 1498401202, 2107830581, 699964804, 1895410895, 1882612230, 1864804313, 92413880, 463088851, 485813018, 989839933, 425133228, 223464087, 1533671662, 1834230881, 322289760, 882756123, 702603138, 1394176581, 2023458516, 1386557279, 1642443478, 322506729, 892881928, 1505541731, 970540778, 1131684173, 73581564, 1101724455, 54865854, 1560775281, 692871856, 363604395, 2045755730, 890236757, 703945764, 1077300719, 934285222, 1554887673, 14722136, 1484598259, 553774778, 216595549, 2038951756, 1974880183, 1582953102, 39169153, 730837248, 1276962107, 909733666, 1819764837, 1220222324, 397805695, 1543665782, 1424331785, 832579752, 416576899, 126608010, 573526893, 85690012, 643608647, 1769292126, 444566161, 512011088, 432602315, 1346038002, 167828853, 916572868, 418209551, 302640454, 1895936025, 459004152, 24877843, 257172058, 1574446717, 842172908, 2051486935, 1646533678, 1451631777, 963662240, 1850306651, 238104258, 1981632133, 2082366484, 1969574303, 1169387030, 568526889, 1824044360, 1860934819, 385330730, 2050258317, 1520564540, 1373558119, 380863230, 1797946033, 911713264, 1995915243, 1528381586, 16628629, 409332068, 1617354799, 1537997542, 1680514105, 2132524440, 1130199603, 164857338, 559235229, 1996412044, 1464635895, 909145550, 552438977, 570401344, 787180411, 380640866, 1922245797, 1366121140, 519768767, 23106486, 1345940553, 648671720, 1992963011, 805611978, 2097907629, 1855855580, 242838151, 543683742, 1678793425, 736971920, 1862202123, 1702021170, 445548981, 65648644, 401264975, 2097035398, 707819609, 38294072, 652921171, 2120751514, 1189628605, 1737805612, 1695440663, 904331118, 1418978529, 1986372320, 2110445211, 10370562, 1616964293, 1934623060, 1673475039, 2104617302, 1911603305, 1268506248, 657996515, 1721423210, 1480362445, 381152892, 1114927015, 670733886, 1446587121, 1718461744, 531109419, 103776210, 1396393941, 433403556, 1556165231, 1785243174, 1931166841, 654939864, 283871347, 653909306, 974734557, 261913036, 399809591, 1219475726, 545336577, 1942639488, 649048507, 1222872482, 974037221, 2020497396, 788122879, 877620982, 1427178633, 1941338920, 1392357891, 446837002, 894401517, 345469212, 1880614087, 1523804126, 1319955217, 2030087632, 45787467, 540501874, 596375029, 1724933444, 1748108175, 609436614, 720568473, 461867896, 1109899155, 158388442, 1651519229, 1723716716, 2145864023, 1643291310, 1874683169, 55948320, 1365376219, 946343234, 1982088965, 1668308628, 133355039, 744563862, 60962985, 1663158216, 685938979, 2013445290, 969694733, 367305660, 900450791, 1918527870, 376675121, 583951984, 1845406827, 1651670802, 562197, 1669546980, 260392111, 925241702, 2042604729, 971649048, 1466390195, 2008347770, 594872605, 1352720140, 1234069111, 18332750, 1766886721, 976209088, 27899899, 1679015138, 120184101, 587076916, 301092671, 2014251574, 1135369417, 168150120, 867102787, 1990490186, 121319469, 877102684, 1299717895, 871865118, 848640849, 1325322000, 322707339, 1204340402, 1496916533, 1955975812, 1141044687, 994643718, 1133070553, 140084408, 1232233939, 263079962, 1555026749, 485333420, 1024586647, 830932462, 1883415905, 1501594976, 391045915, 751737986, 1537696581, 297761748, 205535327, 901849046, 389509353, 76181768, 1512748899, 1517249514, 992211533, 1969756412, 231007271, 1897069758, 1679412081, 347727792, 3867307, 388120146, 463839317, 1789923620, 317921007, 1428438182, 676844793, 956139864, 1829823731, 994364346, 1772653917, 122422348, 1052373175, 178814862, 597405057, 1315960320, 1310293563, 1065397282, 1579473253, 1985778292, 1378128255, 266298742, 1011578121, 450350504, 1595797123, 860585866, 1863230573, 1257135004, 1759123783, 118787678, 671697809, 925347920, 516117963, 1667687922, 802557557, 41549764, 631089167, 891263558, 70471961, 704527864, 1930089491, 811630426, 568801149, 929308396, 1322147287, 803481902, 1583588769, 841356960, 1037142363, 353496002, 1965703045, 58546452, 1525111455, 1020386070, 753953065, 1091951176, 1632671139, 1562430250, 948127373, 310529596, 1828699751, 1600409598, 929807281, 628107504, 882710763, 192855442, 2052222101, 1687920228, 1095412015, 396568550, 1864613177, 1703125656, 1747465011, 1894343418, 1492373917, 1088285068, 160905975, 1352794830, 933400001, 1238034240, 1514079355, 1919572834, 54498725, 1472843700, 969970623, 2130739382, 523128137, 392992488, 1535814851, 2144814794, 688511149, 365687004, 1149096839, 1869234590, 122231761, 2059096464, 1670401035, 978437426, 1537391285, 633138436, 1195514447, 1159128454, 1026627929, 565557048, 892404307, 1254586010, 1582717885, 593585196, 660375575, 675941486, 39871969, 109471712, 1932128155, 1752300290, 1726798789, 2112484948, 505953503, 617829974, 84746601, 1778647944, 613692387, 257356394, 1311398605, 175326076, 899438759, 948855614, 1219062769, 2117151280, 694480683, 1724382418, 810481877, 1183181732, 885783407, 300077862, 2120443257, 1086094296, 518865267, 1474476602, 2107037149, 1251380940, 2087077175, 2118403598, 1302670849, 92313728, 878332603, 1410386594, 2059014629, 1820708084, 1396069887, 145906678, 211084681, 822353960, 1865755395, 1267191306, 829213933, 304104988, 581127623, 1211675870, 1754573841, 586789584, 1608712779, 1405707378, 1356801781, 866032196, 590367887, 1584328902, 2126684569, 1354756216, 1176826003, 2116234714, 2117943293, 237332844, 2029810263, 637054894, 1685644833, 266434848, 630724059, 1580124738, 355416069, 105206676, 1078124319, 285577622, 533567913, 278195400, 1245024803, 1079105962, 1482239757, 981137596, 165327591, 936457854, 269671473, 138210160, 1020429675, 272497682, 299582741, 1169094884, 1203178927, 388185702, 1180093881, 199759128, 664801203, 1869664634, 600939037, 834008076, 694620023, 2127513934, 1306758721, 449907136, 715870459, 2075392482, 148131365, 433097268, 1754650687, 808777526, 1690254793, 1490970984, 542992707, 1167922506, 1148682541, 2099993436, 92964871, 750774302, 606862417, 2032325648, 1375434891, 1997390770, 1137398581, 1096746884, 1940405967, 879213574, 422046169, 1482484152, 472293075, 699639066, 769385533, 1693462188, 904797335, 1949307630, 1290610273, 1199000160, 56359963, 1837652354, 607212613, 1640984788, 1802977631, 1688767702, 1030869481, 101225992, 947171427, 2136047850, 1934607181, 1071214076, 1274727719, 1483524542, 1172835441, 1825795248, 220584875, 790674258, 859263317, 1465304612, 340516847, 983853478, 2000549369, 1212575320, 1484824051, 1993582778, 1474567773, 1132206412, 1658427831, 2105740430, 1620946561, 1660697344, 1265768251, 1083435298, 835603045, 82446196, 70195839, 952652406, 1206736393, 1077637800, 893609859, 1565990026, 1584002413, 1412247708, 796099143, 2017450846, 1380912273, 108442960, 941207243, 727638770, 682049397, 608056516, 854192399, 977356614, 480309785, 432841464, 1836453139, 1824054362, 1500661885, 1426174956, 275875543, 506476078, 1140663969, 1720179616, 2058723931, 1304340674, 2016620677, 365448724, 168125343, 1123829782, 1580845609, 1537146696, 361860771, 462809130, 2068715405, 2010030908, 507291495, 1436622078, 1651047601, 355773936, 2023682539, 716192402, 1755520405, 817714020, 1959424559, 1336300774, 22601273, 924288920, 1204743219, 1833648122, 1712218781, 220790412, 989717495, 1704955854, 1846775489, 2000825408, 1693359483, 972068962, 971507365, 319964340, 1883380927, 632057270, 375336521, 1482374120, 874980803, 1106633674, 998517165, 1415955932, 580795527, 1173917342, 1262345425, 339039888, 1350411531, 939311666, 867363765, 1903960580, 456483663, 591106694, 1500363353, 911154232, 810761043, 645059482, 759196861, 1268381996, 2059841815, 1866013038, 300476129, 1716727008, 971311259, 1980872706, 896847045, 1735387988, 1177372127, 255902550, 1113948777, 1654139016, 1204563171, 610209642, 211037133, 2140838012, 1658864039, 716058686, 500542705, 715173680, 494782507, 707557842, 1180608981, 1193451684, 57853039, 1768488998, 350717561, 1503355096, 1271593587, 303535930, 1519412957, 1543283660, 68415031, 1650774798, 512044801, 820174208, 90235835, 1057621922, 627147493, 1770602996, 923721471, 975259894, 1884604041, 1383974184, 1665704963, 1656318730, 1476795885, 2064980764, 558544583, 1898578398, 658009361, 731822032, 426203979, 606560626, 1496209397, 2119749444, 650810767, 1654037958, 1607352985, 254039416, 452864403, 1981909722, 361124093, 1979252332, 657300311, 1921694894, 1055942433, 1654304, 791293659, 499222338, 1077291269, 1543915668, 170846239, 1823866518, 1781856937, 741609928, 1969523491, 1760360106, 56754189, 880627132, 1009097703, 315884414, 1886264625, 374829168, 1510104683, 349534482, 548009493, 1338420708, 444913327, 1529637734, 573173433, 1897003544, 2058668211, 1685630586, 27929373, 1027016972, 1348188279, 1595070030, 1513262913, 689852096, 2064181755, 1730164450, 947568421, 1838087988, 584409407, 2036786230, 906895049, 534974056, 1223156291, 1860285002, 1882182189, 91959388, 767095047, 353645854, 1048493393, 368236816, 1360449931, 924762290, 1297712181, 1611938948, 266962895, 731015430, 166617, 1166823096, 599185363, 990183962, 1048835389, 1096729516, 132531607, 1936007150, 324249441, 756682592, 147133723, 1007556226, 1018643781, 952853972, 4868703, 1050409430, 367538921, 162708232, 77244771, 2021629418, 2079822925, 867615484, 206353959, 156407486, 309480817, 26800560, 1282192555, 300628050, 197460565, 1072266020, 1413523695, 942708390, 1499469561, 2126205784, 718034675, 598640058, 1738256221, 2115513932, 1913995959, 115972494, 1230745473, 959741952, 1411821627, 158541346, 2004073317, 1147370612, 1037411199, 649936758, 130758409, 1909135272, 725934211, 1437514122, 4277869, 1893205404, 170453831, 217524318, 693161361, 1550957136, 1976305611, 2015551474, 74739829, 1810786756, 1355954703, 1903096902, 1246401305, 986122232, 12404243, 341653850, 343497085, 1527466220, 1328590807, 2097693486, 391292833, 647340192, 888519515, 137848258, 255336837, 50283284, 314535071, 674411798, 1170156329, 206840904, 464422819, 576128298, 1385490573, 1518794812, 1972736103, 1231677950, 2082618801, 1436889840, 1392298731, 145602450, 1542442645, 1288374372, 182860591, 1404404198, 717881145, 1138191512, 1917953331, 1324948730, 1487205277, 736105356, 2072022263, 1160322254, 1413517249, 2053468480, 1593456251, 1027790178, 646739877, 1397143988, 1380951487, 1164204726, 1171001161, 964026600, 278896323, 1180729546, 1148877485, 2053872348, 953853319, 1947392926, 1072602577, 1213946768, 1170669067, 779337522, 851385525, 925325060, 600091727, 1735147398, 249977689, 269779256, 676426835, 1634349210, 1134984637, 809405996, 1867307543, 1521755758, 321742817, 1707864544, 1643913627, 2038265090, 1543028165, 2145509460, 1808682719, 213528662, 972677993, 89673096, 551560675, 1974676586, 595197133, 1177415036, 1514154663, 1314520382, 1706946033, 1002189872, 200450347, 542963410, 627727061, 1806390692, 1488293231, 1090202918, 1185392505, 1101415896, 663008115, 630748218, 1627781085, 332314828, 1054709559, 1158766606, 589377537, 1173430912, 700677307, 1506755746, 1241838565, 1064875764, 1786996735, 412890614, 273721225, 673409576, 1060642051, 808912906, 958099181, 527822876, 2081300423, 631721694, 446180881, 1659878608, 1061663819, 1632722546, 1283033333, 385811524, 50388623, 13257414, 1578492825, 649378424, 1353933459, 1097590746, 944464381, 1849201516, 444253271, 396937646, 254011425, 603783968, 2115520475, 1193296962, 121182725, 884161940, 1974923551, 259156886, 1926781865, 100611784, 980386851, 1104417706, 1256640781, 1407951548, 1552712935, 1398984830, 1199922737, 488502640, 1435383659, 1077474834, 1014277909, 1372218084, 401514415, 1396807782, 490278841, 963108632, 1621459379, 650939258, 1291762717, 1126440460, 1315725687, 1910661966, 507351105, 890737600, 46301947, 1985508322, 639447077, 1849259060, 1353771583, 598004022, 1201209289, 789820264, 1028545347, 1114787658, 442770221, 490145116, 1443060231, 1022657054, 294485585, 1970200080, 546187915, 1476115890, 98809141, 548761988, 684118223, 1892226566, 135867353, 535278520, 1881346259, 329408282, 514328125, 37312684, 1123708567, 2133208302, 1400252513, 1516819552, 931802651, 1751110530, 892941893, 1723030228, 1522094943, 328951510, 815436777, 1602805768, 1318888035, 368687850, 1696294221, 553654268, 1589288743, 1405379518, 1505267313, 587888304, 1309642155, 260158802, 894350165, 1952985124, 1657893359, 499696550, 1589524473, 744241240, 1945374707, 299197114, 684671069, 119554892, 2087513015, 1994139278, 1842720897, 555271424, 2016889147, 1780376354, 1058352229, 80277876, 253242495, 700329078, 199563273, 2139536552, 1361205635, 1817335434, 1687459693, 1894701724, 150623303, 356152670, 1024364177, 152616784, 1742364875, 431152370, 1396547957, 696950468, 257327887, 715694406, 489698329, 1559063800, 1021345555, 2001573466, 1660709501, 427875820, 453761239, 476860462, 1751394465, 1112499616, 2089931867, 343679682, 1245254277, 455227412, 85292447, 1014309398, 1937804329, 590694728, 61309091, 1097081386, 1314371981, 178998588, 51018087, 180270846, 345472689, 918665200, 1404478443, 1970746514, 1681424277, 147111268, 329122863, 1943056102, 2071404601, 1539527064, 2008047155, 1710422522, 1085768861, 1828923532, 1528772087, 1061071310, 2049544385, 590657088, 1482805115, 1281430114, 1496115365, 1751592628, 1878601407, 774391734, 1031073865, 180127208, 15996867, 1561796042, 1408027565, 1474129884, 389222023, 1236871326, 1968922321, 1731027088, 1399609099, 1840692274, 1757892021, 1186892804, 1894774095, 1638460550, 1838873689, 2131093048, 757837139, 1269665178, 831033021, 558834476, 351208215, 985346926, 372107489, 1425061600, 2070887067, 1119171074, 1786293957, 390059348, 520837087, 1832885590, 2076853353, 574911112, 1070604003, 1397967210, 584830413, 774718076, 733746087, 1938934334, 811740913, 25409840, 79919659, 425292754, 1567755221, 69208740, 1150572143, 1754880550, 597936249, 1222453976, 1109027955, 1650807098, 553093341, 1108135372, 1019428919, 1984556302, 1803104513, 346777472, 830608827, 1952481698, 2024039653, 1045703668, 2106847487, 1948459766, 2089322633, 32837416, 319002115, 67151114, 1689042925, 1329775900, 1122863303, 900766686, 1387523857, 418169296, 1636044107, 1531403122, 985709045, 1301363012, 1205020559, 151648198, 161055897, 1735466872, 2000984979, 805455066, 1988915965, 1189357676, 1659104599, 1699927726, 1695770913, 1267517472, 576872667, 709558594, 2050493189, 1615606420, 316340767, 1228593302, 1236778153, 1844861896, 693533987, 453456042, 1055367693, 1757804476, 2064608743, 1232969086, 626564913, 1821407856, 1064702059, 1651012370, 1966823445, 465180644, 1341417647, 1331873126, 1199845561, 887735320, 1769093811, 107767930, 365907229, 326972172, 865667703, 121499726, 704942401, 247257280, 1373117435, 2036117730, 1639686437, 1808787764, 36205375, 2129575478, 694149321, 1450203240, 227595331, 273607754, 1393849389, 341760604, 241812231, 1952501534, 760758097, 1737941776, 1348567947, 698661554, 2104092213, 1396876932, 1312823759, 1410056966, 1097583833, 930027704, 292243923, 59489306, 1581782845, 2004872620, 1999280023, 1735604718, 492087649, 526621024, 531318555, 1115525250, 498542405, 998723540, 180640863, 866571222, 495514857, 1468728584, 645569379, 666884074, 1052456525, 1471507708, 1397000231, 130166974, 733663089, 556268464, 571369131, 2011443794, 1070883925, 1154671908, 1342061295, 996995238, 391665913, 556342616, 1140312307, 289947578, 729731421, 781473868, 299930807, 492483470, 1577824641, 1789463040, 1201922619, 848666658, 414358885, 370828916, 133608831, 298522998, 1681586441, 963535272, 920375939, 1900147594, 459532397, 611430300, 1005043015, 1628029534, 495472529, 1550566480, 507820491, 1611586034, 620941941, 756208580, 2121714703, 904810054, 626119961, 1346359800, 836745235, 1703539546, 1425767293, 1617064684, 67305943, 1281121582, 1194437025, 162867872, 1636429147, 1116528578, 959841157, 774974740, 1896316575, 1338216214, 2004741417, 1883401800, 1568438691, 1220362026, 2123795085, 1480303164, 1453023847, 1772061694, 1003012017, 143277296, 181173483, 1091350930, 293417109, 883585636, 519163183, 2146950118, 56639801, 1322989208, 1743460147, 37279482, 776344989, 546454924, 1775886071, 601896654, 1875808705, 1102052160, 1629841531, 927682402, 1640585637, 578003892, 1497282495, 804795574, 223990089, 472853224, 354717891, 1444526794, 2044402861, 1018905820, 1302820743, 384529822, 2072256465, 1084974480, 158183435, 1170585906, 1707835061, 1883357444, 313998927, 1643223430, 93035865, 1394821944, 1323427411, 893184666, 115777469, 1858844716, 2074946583, 1598963822, 720005601, 63011808, 373183387, 565767938, 1895079877, 2106182228, 1877237983, 13699670, 399943017, 157063048, 882644963, 222258794, 448372429, 127440764, 1733557415, 1783994174, 230846449, 1274494512, 401625899, 1696723154, 2121645269, 1619050404, 1460608879, 809731878, 1004267897, 1061162968, 730604915, 410922554, 711268829, 917955276, 231008567, 1175353870, 126693889, 1829874816, 748465851, 1589493410, 1094702565, 907780340, 4225535, 481693686, 1157392777, 804434984, 1856704259, 773210634, 1790578925, 1518049820, 99152327, 1900407006, 1602990097, 496355024, 270296651, 1644779634, 872671989, 1913613892, 88174735, 1263903942, 1918444953, 559514744, 514970771, 300196314, 1615430653, 1341898092, 275322455, 730391470, 1354689057, 1187548448, 738752987, 390184514, 691207173, 785459092, 1905984287, 1779385750, 2127764905, 874086600, 1377400355, 1149652394, 1868854029, 1124879548, 665736935, 1160014462, 434626609, 1420754800, 666495339, 1264840722, 1526597909, 2106969316, 1385574831, 529527398, 822825401, 865577240, 622523315, 1398293882, 1813765661, 2118273036, 266449783, 1864727886, 226988609, 101588416, 2018096379, 1076686306, 2069238309, 911367732, 1195113535, 1531226934, 1801634249, 1710816616, 1236225347, 678922570, 708887853, 988983132, 1726753799, 190389278, 568262737, 1013639184, 1888541835, 2082060210, 1139545909, 1203493764, 274031311, 626683910, 1006267865, 1545764280, 395281107, 1522604314, 224667709, 1899135660, 880197783, 2085373678, 15673953, 1275747936, 1361600539, 442977666, 103880773, 122111188, 543909215, 1857962198, 1823692265, 1102653960, 473207907, 2110911722, 416745293, 668385788, 2045407527, 1967914430, 410587249, 1274118320, 1483292587, 454209362, 995497301, 19503652, 734462959, 1629298086, 321812985, 757203544, 718766579, 1913068730, 2141872733, 1148480844, 1114652087, 1248149646, 704492161, 1709526784, 1382841147, 853073186, 340528741, 1213717364, 946945663, 786695798, 550296073, 1870792360, 1819364227, 880644234, 883898733, 1533052060, 854664775, 1080364894, 1522405521, 644532560, 688591563, 456578802, 163840885, 1183254724, 775099663, 1665137478, 1924101657, 1690187512, 1874522387, 789729370, 2054589565, 2142242796, 437660375, 1557686830, 1136339617, 1288105888, 1943930459, 1651088578, 1815016581, 204218900, 1721075615, 840825878, 1639403049, 1132172104, 959279779, 140663850, 1934711693, 322434876, 4737895, 906776830, 28704945, 452903408, 138302955, 997076626, 1941823893, 545007460, 1021417007, 1210779878, 1384473145, 1830755224, 1392627763, 1942664186, 827369117, 378360460, 934316023, 1124975566, 1160745665, 634863680, 155517307, 1308724322, 1348586149, 1366038708, 505430207, 450109878, 1165668937, 1036898280, 1563494851, 23615434, 1178955181, 2030377436, 1815601287, 732545694, 1651040465, 617966224, 2009794827, 111195698, 969650101, 61928964, 421168975, 944129670, 1723350617, 1550626872, 494149459, 1847084954, 1405137085, 1756646700, 864507159, 409816430, 1633872609, 1111376096, 1114205339, 1720232962, 2137821381, 46120788, 1851353567, 393115478, 505349737, 178306184, 256119011, 1937212266, 454258637, 577760380, 487056807, 44393534, 232698097, 1796653872, 1434004523, 1404464594, 410349013, 1355642020, 539355247, 1744417830, 525339257, 1959720152, 1943658099, 400755514, 223259357, 1103951820, 1105367607, 73336590, 123548417, 522449280, 722683835, 1759968162, 869746405, 1993283060, 42533631, 1649736950, 2041334409, 35412264, 1647216643, 2121785098, 1531142637, 287338268, 1426086599, 677852638, 1361015057, 1089129424, 1527824203, 1167545714, 1212357621, 1417257796, 1263253903, 397234630, 676644505, 611182968, 1459293587, 923991770, 92443901, 1501516396, 856309591, 977989806, 1646684961, 1706054176, 722113243, 1577352002, 606727429, 1883380884, 569838623, 1106227862, 573210281, 677946824, 1152937763, 240216746, 1818051597, 851354044, 1919500263, 374814590, 892543281, 628720752, 509198955, 1261137170, 2109520405, 1197310436, 802421423, 331947878, 1775137465, 91328024, 597666995, 1569727098, 1608806173, 1400069388, 1933991031, 2040072782, 1489408833, 1795908288, 102190587, 449391330, 49054501, 499176244, 803964223, 145135670, 497132233, 766354024, 27903555, 1525425738, 803804717, 1626506332, 1871353095, 1373464862, 2132918609, 1139469584, 287061387, 526038194, 1768572981, 1310789764, 2131143631, 884284678, 130354905, 1577181880, 311409619, 1765963290, 1006385469, 1062279084, 182380951, 229725166, 239446881, 811410272, 1543600411, 1075645058, 2124876101, 435370452, 732851807, 350334422, 773437161, 1846759176, 1070239075, 1747980778, 57595981, 1633949436, 1655462439, 1818348222, 804475249, 1936131504, 18880683, 1225600082, 936625749, 2037141284, 103533807, 1591298726, 1648401145, 541517656, 949172979, 68286906, 894563165, 415269452, 505145015, 1308347790, 1638642561, 1657639936, 680596539, 988289570, 1105297253, 1803636852, 814204799, 1359541110, 1369094921, 1908517800, 31638659, 101002634, 1081510509, 1706776988, 2115407687, 55336030, 78631313, 924175952, 405629899, 455791602, 293680245, 1172782532, 780885519, 43886662, 357111577, 1785240568, 108145171, 602320218, 1668128125, 1198103788, 1833259991, 501249838, 1845537697, 1535423648, 1133387611, 1142053314, 1931732357, 85137172, 1975488671, 864315670, 1110224681, 1826666568, 649751459, 1347647786, 1015557261, 195054652, 269562983, 1074077182, 1985954225, 1042237168, 1544302315, 882617234, 452629141, 473554020, 2104319791, 476722662, 2028372793, 110035096, 1223985459, 178819322, 1507276701, 519333772, 1419981047, 1825001678, 172790721, 531268928, 1623235195, 1619249506, 888552357, 1162907060, 1318963647, 1052511926, 1977062217, 1066956008, 1763279555, 788722890, 1227603629, 1555754716, 48515463, 1475612574, 973709777, 1672179600, 780427787, 4698930, 1959256245, 1359751940, 337236047, 883356550, 555802457, 1793201464, 685922387, 1178576026, 672580029, 1594417708, 1283292695, 907565678, 1234660321, 1617364448, 267421083, 1629776130, 635470277, 1994503252, 711619295, 18342998, 514025321, 1980817800, 1606945251, 1442553962, 870924493, 1320370556, 1557647015, 209793342, 1085731313, 786581552, 1298007339, 890694354, 997269205, 621160868, 802730351, 1606148390, 1577069433, 965335512, 721655667, 814999610, 1504984029, 860818636, 1763457847, 20681742, 2062103553, 2061645440, 1021698235, 1658599586, 1617606629, 1349421812, 342723583, 352315894, 714615689, 1215430184, 2106458371, 1160084490, 1179169517, 1127302172, 1077134279, 722764510, 930034193, 1391186128, 1382094923, 1441878642, 125717749, 1154472004, 703726223, 1041301190, 999057305, 1085165176, 807421587, 1871535066, 1983358461, 862906220, 1523017815, 1637416366, 692710433, 2017728288, 795388891, 1318271042, 2065489413, 1956581780, 871306527, 551296918, 1136517033, 451136200, 288581667, 1214810026, 1171395853, 131921596, 1799366887, 219546750, 121266737, 787482992, 861248363, 834595346, 1836542741, 1225864932, 2007876527, 2081311846, 30249913, 2054648600, 1962960307, 1964244858, 19464221, 1662022156, 1841759607, 1989711694, 465671233, 229943232, 188802811, 1496410082, 142537765, 1914390580, 1278676543, 1460962614, 1344046025, 2106476392, 1166032707, 2007810890, 1947035437, 1449023836, 944045575, 401454622, 1428193873, 1310126608, 1107529355, 1667740082, 2112125237, 913458564, 710145231, 1377552902, 885764057, 218974136, 309064915, 2131743514, 2047887933, 836480172, 174264983, 1805803758, 1431841889, 475785312, 1345753627, 60737410, 387512901, 1133194964, 1015904095, 1980832470, 1908152297, 748254216, 557614691, 920268522, 243444045, 1415408636, 495600423, 1023645630, 36278897, 1737001648, 741536171, 1372825938, 1162704725, 2107311140, 1865192943, 77690790, 344898553, 1251462232, 2099966963, 392746682, 1551205469, 2071500620, 887328695, 2015255182, 353744001, 828496128, 1511107899, 449009442, 829616229, 1335281012, 3821695, 1211752566, 111451145, 271405224, 120601987, 903400074, 1320803181, 327298716, 760739911, 2042603870, 727552657, 1584190288, 2074854603, 803918066, 1278895477, 2066969284, 260024079, 1678202182, 488552473, 826212600, 101016339, 336005722, 534818429, 126824940, 227572951, 1601471534, 1442983073, 99514784, 1620719707, 931600066, 1578423941, 1759906836, 780507551, 603379222, 685641769, 1014095176, 908289187, 1888523818, 1782250893, 292856124, 368450919, 1468656382, 700744369, 1105972208, 372639723, 2090150034, 389235605, 2011402596, 1888823343, 1286955750, 109290553, 1797973400, 1505968691, 382889466, 937019549, 164068492, 1353832951, 1896668622, 1327862977, 2133445184, 2006463355, 1053951586, 528919717, 1310786228, 2058834623, 1806695350, 779121737, 1905203688, 1222507459, 787059146, 311300013, 937214940, 564966023, 1808424094, 308699857, 1294824592, 1033485067, 45789234, 650121653, 676552708, 330635599, 655597702, 1153794137, 1317239352, 19698003, 229835162, 334025405, 566851372, 1452254999, 139421550, 1938287841, 775670496, 248749723, 1636574722, 1951429317, 703572308, 873954271, 231559510, 694405225, 464324232, 908591843, 80461162, 1966805453, 1549964924, 918796199, 1474887230, 910897905, 1733938480, 262069803, 1497589714, 2003357653, 757784228, 371685999, 1737100838, 132926585, 1567669976, 1628000371, 848348474, 529911005, 1530733004, 326231095, 212082958, 1915827457, 1347189632, 1913944507, 480081314, 1459235045, 318373876, 1173230847, 79091446, 1740639369, 1391698728, 1355381251, 1377769738, 1003095021, 1085151516, 1468214471, 1229836254, 578482961, 597218768, 101544267, 1662472050, 28671477, 319950148, 825510799, 243313606, 1006635161, 1176155000, 975273875, 190036186, 1114158845, 768244844, 396398935, 1903364782, 908684577, 1317264416, 1227015387, 955118914, 1040961285, 199755412, 931339807, 1456770198, 1938636969, 1535832008, 1200251171, 1120642218, 197322253, 308759484, 573772263, 2036388222, 536716081, 1091735152, 1991079019, 1327392530, 976100373, 1387326436, 975408303, 677345638, 151565497, 1655265304, 691871411, 1776540794, 1609142557, 2098824972, 258190967, 908338254, 1719178561, 1040837824, 398884859, 1264952546, 470639909, 56737076, 740202303, 378434102, 315843785, 630910056, 624080963, 1320771658, 112048173, 1798712924, 1360750343, 764019486, 870007633, 720303888, 323413899, 406892210, 291154485, 1353677444, 574438863, 1301182214, 1393447129, 960801976, 656682451, 1814638618, 1470126909, 416432556, 1124285335, 1713335790, 1713810785, 1611050336, 1036495643, 887915650, 1602677573, 1410278356, 1661501535, 1649182678, 1201305833, 1296800008, 1351253859, 969952234, 1242724941, 1354940668, 981740583, 925983934, 521917297, 2018906032, 1772210859, 90580562, 1942169685, 1572190500, 1992908527, 578135206, 974707961, 2081730904, 144616691, 2081141690, 85267805, 1016900684, 382154935, 416081806, 1413199233, 564272640, 1995327035, 577410082, 1929404773, 1150827124, 931715455, 1685507446, 1340767497, 449115560, 207206019, 335046538, 1870212205, 884278172, 1354064199, 1941894750, 1590121361, 1819269200, 1669733835, 695651826, 1240438389, 913024964, 1628434447, 1467810374, 439376153, 155280888, 2121571347, 1332963162, 1070579581, 270583532, 184002007, 1905561902, 197111201, 470040224, 1526878555, 214422466, 1023526789, 128254228, 552051359, 1400193814, 634089769, 36635208, 2003328419, 957985578, 208260749, 1958016572, 569837159, 1285208062, 736478129, 1986285808, 1186717931, 1666885010, 2020078741, 58279524, 643363119, 688689126, 190629177, 1794296472, 359529267, 1749568250, 1532516765, 654741900, 1004307191, 534670030, 599430593, 341118784, 1573637243, 955007842, 538123685, 1004369844, 845994943, 1907353782, 2135250249, 598851304, 209614019, 1360801482, 845963437, 1516935388, 1485904775, 925673886, 2071929809, 828078480, 889918475, 1576643890, 1605649077, 1501992196, 669803087, 1603030406, 1638277465, 1464917816, 911395411, 343039642, 657908669, 16124972, 1639829527, 1595044974, 1865706977, 2075955168, 1326626715, 935322370, 2059166661, 1810472532, 459310303, 227458646, 1314924905, 1265970056, 576977891, 1340594794, 1862853325, 461237116, 986423463, 886885182, 2124116977, 1685934640, 742111019, 272360658, 1549566165, 960205732, 1662141295, 1331968806, 756313465, 813933528, 636160371, 1842979386, 1861443037, 160904908, 1357090103, 1989717518, 2100639233, 1868742784, 1520374459, 1714074274, 663067109, 242316532, 655007231, 24757238, 1092873609, 1906395176, 1809904387, 1969534474, 1271354605, 1503063580, 720278983, 1393761502, 574796817, 49404624, 102091339, 1024019570, 1189654261, 255869508, 1897043087, 1492932806, 967813529, 78846072, 83802259, 1516639706, 2048247805, 412225900, 2039855703, 970528686, 415559201, 946839840, 137944539, 1830072898, 2096545797, 102562708, 1018373919, 869857686, 1100521897, 979244232, 2008898083, 1299890602, 1311749901, 576561340, 658635495, 725065342, 259843121, 736170864, 2019642731, 1934222354, 1944112405, 876388580, 120935855, 1757193830, 260036025, 235355416, 1347803059, 201308538, 203825693, 1905171468, 1746687863, 138129742, 1223398977, 1275802048, 1000872187, 1097196002, 1301796389, 563360308, 1604460607, 387211062, 1975928265, 1976799592, 817967427, 806485322, 2009729325, 1870267228, 1242419207, 1655853086, 726795345, 712178704, 350634123, 233155506, 869063477, 1826140036, 1992459983, 1997349894, 1921839577, 849875384, 1622697683, 9342234, 1689021501, 1144313516, 1153393815, 1294498542, 1353789025, 1264415328, 884261915, 604389762, 1743838277, 461314260, 790595935, 697562326, 1068816873, 539606536, 1572108387, 1091725546, 1176390477, 647239164, 1234834727, 720056766, 382342257, 1976538288, 1231856555, 868524882, 1395972437, 1773956644, 755116015, 139841958, 1658781177, 79533656, 1794008563, 33198266, 1060152925, 741130572, 1405542839, 488590, 790476417, 59663104, 254205755, 568185122, 378131045, 444968820, 1718837887, 1975499382, 1030512137, 1636342440, 559886211, 1885602954, 850689389, 424925340, 2016332359, 1095385950, 787289233, 824106320, 1606186699, 1473170162, 446744437, 1200610500, 859584783, 754888518, 478018073, 1114622712, 2143278355, 640402522, 1396363389, 824073196, 1970982615, 608214574, 523841185, 1841693600, 1120299611, 332697794, 535476357, 827323924, 1558555551, 301969430, 1224004137, 236463944, 2055820963, 2045693994, 856989581, 90262332, 1142157159, 1865909502, 214107313, 730387952, 2107488747, 954999442, 1318626709, 251329380, 783858223, 24100070, 393340473, 1441181592, 200586291, 1326065658, 1414720157, 1186047628, 639839223, 1228666830, 403412673, 791434304, 593192315, 517111906, 1184599717, 1585835188, 96363711, 549180854, 2018915913, 637559784, 1140518339, 1704643530, 952545709, 342126044, 932283527, 169539230, 89384145, 1614118544, 618163467, 1644472882, 799306677, 883280388, 1623173967, 772864646, 130204249, 1430930488, 1481966419, 712883098, 1912665277, 1284415788, 2114451735, 174162286, 1285353185, 417944800, 1622003867, 868196354, 1227117765, 214930260, 1883606495, 1348217686, 496536169, 1432965256, 880538851, 122681194, 827503565, 1543848060, 2028964263, 1935448126, 698856689, 1984747312, 859082795, 704668114, 2051813845, 423119012, 647564399, 1732929574, 1568181881, 46303448, 162054771, 846102330, 1473048285, 240995276, 829503031, 253311758, 737490689, 673514880, 109423547, 260304802, 1645021925, 315943412, 1203971839, 1531490550, 1187237513, 1954213160, 1590979587, 2130072330, 104900077, 1575731996, 1249246919, 409233886, 1187411217, 1089920976, 1652171595, 868698482, 1729617909, 156923716, 2039274895, 1837368774, 1151027865, 1282899320, 548925843, 751071962, 759093501, 1137026668, 279372631, 181085358, 1629253409, 101148192, 2091579099, 990342978, 1205711109, 859697300, 1400844319, 132736662, 1038090921, 123550152, 835474211, 947248810, 488146957, 130020796, 174908391, 1922722686, 1706566961, 1062967408, 1215374955, 1849778450, 714046997, 1035228644, 1860378287, 220582758, 624096953, 1284579864, 2051707059, 728209018, 366916381, 275755276, 133234807, 1021263438, 1394251585, 129529536, 115716603, 187834082, 756959013, 481470260, 1992403263, 681987126, 150283977, 1043871336, 2016127555, 1807129162, 1466063405, 858380380, 857487623, 124165406, 1266992465, 480444688, 1457625483, 341223602, 1966804021, 1525539972, 937676751, 513265926, 591893209, 1228371640, 1328062419, 205515290, 825523517, 67333036, 530025879, 1891469294, 620212065, 778057568, 1157487899, 552337026, 1079430469, 1775963604, 819106399, 468148694, 1779120873, 1966334728, 1488613731, 480282090, 312876109, 634481404, 1523318311, 1748041406, 2033472881, 804592048, 1536392363, 753868882, 1940032085, 1907303204, 567734511, 104988326, 518070009, 882015064, 874127091, 2033544634, 449328989, 438883916, 2078444215, 2110652814, 901494657, 656844800, 851146811, 1763511842, 739197797, 559883380, 486140799, 1276422006, 1596604169, 880295848, 1447078019, 454795658, 678153837, 291417500, 868496199, 845254750, 734975377, 2088362576, 5165003, 183683058, 1313732725, 2124419524, 369394191, 881613894, 872913689, 751448056, 434572819, 1747984730, 1780605309, 981987564, 1561982935, 1199090478, 544124833, 1261684896, 669418331, 481119682, 382708101, 904325908, 1920971935, 798366998, 576336681, 808275016, 1334202275, 51375402, 1849389197, 326737980, 206362727, 257970686, 1549551025, 827939568, 1255903979, 1296670610, 700798613, 1785245796, 431260463, 635365862, 985859897, 2080806040, 1297575219, 454558970, 852065181, 952679308, 528864503, 1025869006, 1008244673, 531601728, 1481047675, 1082441058, 589299621, 102392244, 78376383, 1221837494, 698554185, 1216022760, 2136172227, 1013278922, 899482285, 902447836, 1320021383, 882197406, 1071949265, 700154768, 486655499, 1591453490, 647013557, 162594564, 1311700047, 1654761350, 1192977241, 409971000, 1999846483, 534059162, 71763389, 1418933804, 997073431, 1513918062, 465661921, 1438783968, 1403316635, 629890306, 1871201733, 1554090068, 1120311007, 641046614, 655158121, 160003464, 2087710179, 2063864938, 1276675277, 1845007740, 19886759, 1667786046, 1198519793, 1825070128, 881420587, 1989205714, 1631052501, 488701348, 1891358063, 2134676774, 689483641, 606957016, 474119027, 1347378234, 1780645853, 965697740, 1159388983, 640010254, 242300929, 1251166848, 97010875, 1755917474, 378567653, 1881431796, 941076479, 1646501366, 144682889, 729846312, 967042307, 1054076938, 2067134189, 497850396, 1176070087, 1765914334, 537277969, 765977808, 725253195, 391202418, 1916997877, 1365290052, 1520641679, 471315142, 1824713625, 1835524728, 491596435, 1382993882, 1810098685, 2137340780, 1825836119, 877212078, 523235361, 122366752, 913903579, 1925590082, 784376325, 1665852820, 199702815, 587584406, 2019779497, 310927048, 95898659, 1404894122, 142432525, 311315132, 1538510055, 529086590, 850355761, 1266818416, 1994194795, 268754450, 1849306901, 1058540260, 19720111, 1704656998, 1512183737, 1850148632, 924535219, 404452218, 219366429, 700237324, 2128718199, 604949326, 352688193, 1091681216, 159337211, 2026527714, 1252046885, 1153244212, 24982079, 457455926, 1549797321, 1321786216, 192029507, 1369913162, 896969517, 105229660, 474391047, 1806101022, 611550801, 1367279120, 1765339787, 2073273778, 1705327925, 1794054532, 1973491919, 338591238, 1967010777, 1290984376, 41212115, 1597851418, 1295552061, 675152044, 1670100631, 551458030, 1928999009, 1494154336, 2124609051, 2073934722, 2025373253, 253952724, 2015468383, 155635414, 1453169641, 476710920, 1369205347, 477799146, 1068100941, 511361020, 2115626791, 1057147838, 1448777329, 1992728240, 806770091, 1088789842, 1695300437, 1166923812, 1699199471, 1815751590, 2115977209, 1536385112, 1948375027, 834423482, 668715101, 1452337996, 521810871, 1646300814, 2014689409, 1550511360, 1907102011, 1210600226, 1133556837, 690264436, 1797026943, 930452598, 1159995401, 1670636712, 989733251, 1679769226, 1621041005, 1825931932, 326474823, 386194782, 1701615249, 511764304, 1430071499, 316851442, 1962355061, 731662020, 426298127, 1042680134, 1892498457, 407934200, 1558857491, 1702919770, 344257149, 2086503916, 1372922071, 725399598, 526397601, 72191392, 442670171, 2001865410, 833657477, 1701437460, 1907735967, 2084080150, 1107006505, 946762056, 106907811, 612174378, 1306411405, 1862137148, 178372967, 2098536190, 716277425, 1473634288, 1047882731, 1886592146, 435029909, 1707238756, 2001488943, 1717180134, 89139257, 760379800, 1771447859, 477225466, 112987293, 1296814220, 939818487, 1268453838, 534878401, 903798336, 210671483, 1845688930, 1168142501, 43701940, 1060468415, 972533686, 590084169, 1528933864, 1317527491, 628884938, 955208621, 245110748, 770070151, 110858398, 993093329, 1575848080, 763830027, 612279346, 1417205173, 682112004, 3816783, 1295930502, 800064601, 1891700280, 585987411, 1148745114, 1846089405, 1761856300, 703613719, 514038638, 1822552289, 38199008, 939000475, 1562581506, 2112370373, 727678292, 585342943, 1595606358, 2059226217, 936745608, 171960035, 2063872362, 1331320269, 559409788, 1670077351, 1426076222, 1744058097, 401596720, 1077559851, 1173183442, 555717589, 351646372, 1366990447, 1731904038, 536137849, 1690587864, 1840788595, 394017082, 905187549, 1529705932, 467699767, 197022990, 883505409, 648908672, 1751571899, 1100638626, 1427107045, 1985991668, 134756607, 1711966966, 381128841, 1722955560, 206528003, 83725578, 984041453, 1759079708, 769183943, 363529182, 1040316177, 419752400, 1884738891, 933708658, 2020229621, 928178500, 609578895, 884432838, 1109822617, 931415928, 180249491, 459615450, 1174731517, 460378220, 505230679, 106118830, 1660907809, 205189152, 1168320731, 1683024194, 1100976901, 1715722900, 1978352159, 1429094550, 19055785, 736068552, 58606883, 1867520170, 543042061, 315137980, 722908647, 33817982, 107128625, 542417520, 329570411, 680811282, 1323360277, 141017060, 1309847727, 1109142886, 1045248185, 1126755352, 382206643, 572215418, 29611293, 225827596, 1559122551, 231364686, 514627905, 1209467072, 1400169467, 1513003234, 908011813, 1773375796, 265599807, 1055794742, 452809, 2005237864, 2056559683, 837014602, 570883117, 952992348, 361564935, 1601386270, 1176389457, 419891984, 1542212491, 329032370, 353070645, 1826377348, 1073373647, 668019462, 2020660441, 232407224, 178065875, 1233560602, 1220058941, 14980524, 547086231, 764125678, 1253618017, 459915616, 1906577179, 68909186, 555134789, 1532426196, 353150047, 1102199766, 359398633, 1707879688, 1482318691, 278970346, 1563016781, 1620055292, 1132711975, 2137036990, 1044174705, 440673200, 1458908843, 1067981394, 930212949, 894995748, 122979055, 171858086, 278487289, 1237337432, 990220531, 2072979386, 1986746717, 828702796, 1299045559, 2097093518, 103528833, 1935356416, 1543023163, 251627554, 1829643621, 30805620, 1624964479, 132284790, 2136604937, 1054575016, 1603771011, 460249994, 1800302701, 2075678620, 658703687, 1060383326, 1808160657, 1731456080, 1854374347, 1067368946, 513563253, 511998916, 1298732047, 432780870, 1657724185, 1426258424, 1489600531, 1847384922, 1650721661, 1184832236, 1672235479, 529319214, 739094945, 1762874016, 708490587, 1942144962, 9276293, 265868564, 1787283103, 1206318870, 936965417, 1994102344, 789856675, 775300906, 1643975309, 1743669820, 1326623335, 139848702, 130205617, 1862165744, 1751860459, 1919457682, 789756053, 1359485540, 1468011823, 316752870, 119097657, 969563800, 1890639667, 588758778, 1613405597, 1413145996, 2141136631, 1151114958, 1399232961, 1102717760, 1345466491, 2001549154, 1042080165, 604457908, 1163591615, 1143446710, 1961941321, 770986728, 1100503235, 1893638858, 1388160173, 1859775708, 1698348935, 1345183134, 121251793, 1288408464, 1718122507, 49127730, 1230833333, 1636526340, 115443279, 1038549382, 1367385433, 775844664, 1803791955, 1751634586, 1061627837, 1507876908, 1502508055, 664184942, 1329492449, 1853334496, 497490843, 713479938, 71575493, 1225355860, 547137759, 1259106902, 682208617, 810401672, 1844174819, 1464880746, 1259873997, 1176715132, 805520551, 405012286, 456423409, 1203988016, 1715936043, 1746262226, 1241728213, 1354131364, 1490380655, 1866788646, 1376579961, 344405976, 235531635, 1475679802, 1262592477, 1127713484, 1170354487, 266527246, 782055937, 208917632, 1046574779, 1784129186, 764108261, 1971800308, 1200931327, 922580982, 17527177, 1980750888, 1725355779, 561195530, 1419024621, 259146268, 297023943, 1839223006, 817477649, 1393422032, 1104096843, 1690910834, 160264949, 187766340, 1722005647, 123931846, 1422273945, 2060233848, 2030804115, 1470597594, 1268911101, 1743283564, 880959063, 1357466542, 1015738913, 1691792672, 975782363, 1604822594, 276464645, 204001172, 562776863, 1851960726, 1746806185, 593668296, 992034339, 1529820586, 1958411021, 1483666620, 144023271, 1779094142, 1892804657, 231942000, 784904555, 133158930, 1552126229, 1772319972, 1704229295, 1923701350, 1639209401, 456577304, 693156787, 426192250, 66086429, 194703372, 840366967, 1242686798, 1022529, 1825064384, 1959165179, 2136921570, 2140772901, 1536558644, 835208255, 1671697206, 65653193, 141436264, 1435702595, 1550610762, 756239661, 448878428, 787444743, 852198430, 1082460241, 1127944208, 1056679051, 745643954, 325951285, 817202052, 653241039, 696244230, 1021277657, 1542301112, 2007059155, 454820122, 867479613, 1576479404, 1724385431, 1724165870, 1009988193, 1165002336, 771827739, 174404994, 1232117829, 511110356, 395554143, 355051734, 913726953, 559567368, 2096389219, 1225972970, 2066059085, 1007774204, 990492967, 2034918846, 1088100465, 1785571504, 1613760427, 2033620818, 2060688725, 286212644, 402476015, 810452390, 1716486649, 1327049304, 415582707, 648938682, 376891997, 2057639244, 383616439, 510240910, 1878899329, 1006073600, 27345723, 228771106, 948409957, 2071167860, 238388863, 224095862, 499900937, 374288040, 1410143107, 285898890, 1484374381, 235351196, 2133618247, 2062514014, 1323047057, 647164240, 1546509003, 1629929202, 1530760053, 660123844, 1107647759, 394093382, 437026329, 853630712, 495237395, 1376073818, 1673467005, 1766633452, 580874967, 1953026606, 1450652321, 1233459104, 1735315035, 1644135618, 325483653, 87280148, 1828048799, 1654744086, 334648873, 997505864, 1504000675, 1882932266, 983032717, 1313513276, 1772065639, 19052798, 59771057, 1188227568, 1488788971, 589960850, 2033412501, 2084163428, 1246748207, 2071228646, 1344170553, 1903051672, 1923586099, 2131336186, 1326788253, 496368268, 106287095, 2016029646, 1722260161, 323053632, 858900859, 744715362, 479548069, 979353780, 656181439, 929270198, 787593801, 284358632, 1753534915, 1854750666, 319288749, 646169052, 78325895, 1632381598, 872343761, 1180013200, 1470484747, 1244175922, 356333493, 73047556, 1915014991, 77311622, 1015891545, 552065080, 1626728275, 1537421210, 134297789, 1999172908, 1514708247, 1159050606, 1402401505, 1783916768, 347223195, 1572246530, 312219845, 94332756, 1274130911, 973725526, 1087508073, 1123148936, 930339043, 1609067370, 1330771917, 744133756, 1989619111, 2094255166, 1899018481, 1279454000, 917500971, 755652050, 1810036181, 543366308, 382480495, 1734024230, 1331761785, 58072280, 221750899, 1639576378, 973812445, 1101897676, 1388304951, 43216654, 206387969, 1273371008, 397938619, 853599138, 805490405, 1033551348, 113068799, 620520694, 1469797001, 697925928, 1496993795, 1681180426, 1493035501, 1635194652, 28025543, 1092722142, 137197841, 734196688, 799246155, 1857502578, 900506613, 486230852, 831390095, 1679473094, 883019417, 121704824, 2016728467, 1463150298, 213589245, 885783148, 1073973079, 1678465198, 1003647777, 1629387296, 604723931, 885678914, 726758661, 620348564, 516379679, 1050876566, 1029015209, 1225903560, 1017132835, 1733972650, 362007565, 864111036, 70289383, 664641406, 33368369, 1677569136, 1481149035, 2115458322, 656556565, 852175332, 1471300271, 1195542374, 1415019193, 1181791768, 2125821107, 1308559994, 597227293, 1949041932, 240886903, 686125646, 1227791169, 2133166784, 2104759803, 945492706, 923798309, 1784970036, 2002242879, 1499856950, 2013833929, 1367525992, 745377347, 557911626, 1721474605, 2082548828, 2020465927, 900714782, 598198609, 538645776, 577174923, 370318514, 1892405301, 108705924, 981529551, 1765442822, 1384781529, 120392376, 1501660115, 603807258, 506249533, 259375020, 1175466391, 478788590, 1466544993, 656624480, 1136279835, 1585115778, 29790533, 679666132, 263632479, 1403852246, 1237106409, 521434888, 1332368739, 366017002, 698179661, 16695036, 1957405223, 2092970686, 1848990065, 927149488, 1539760299, 1032918098, 1060195925, 682751780, 658642159, 778744486, 255959801, 1000214360, 492897011, 51962298, 402553693, 38873676, 191442615, 375403918, 1166785409, 104840192, 1923472443, 336724514, 905774949, 1711077492, 53219199, 400579446, 813286153, 971953064, 677284995, 351409546, 941691501, 1942094236, 724686663, 439796830, 514709905, 748549712, 774910923, 1199225842, 987413621, 370730436, 121480719, 121311302, 646323993, 32228344, 991687187, 1631163738, 680928637, 879117548, 514759639, 2043731758, 782021537, 1973607584, 1644095323, 302531010, 2050715013, 360365844, 150984863, 476565782, 1715975977, 1446633544, 370291619, 982278442, 1739502733, 1913844796, 1783135335, 930842110, 773409201, 793997040, 527103723, 1387762578, 139467413, 928482404, 1606133551, 1880333798, 1885309753, 608053400, 2138722611, 4684026, 1669054365, 2036141964, 1546156279, 910407886, 1772395457, 2054466880, 1166893691, 1564848482, 1896465317, 363083188, 1954156991, 1672181430, 1630444361, 1411226856, 1397574339, 1854397642, 164513453, 93951708, 473403783, 167147422, 1367321041, 445355920, 289352203, 1244633906, 1209624757, 1628820228, 1376000079, 1901878150, 14018393, 415055160, 323231827, 1848282266, 1480018365, 282954284, 1008649751, 1193329262, 162231265, 1172123104, 756632987, 1186091266, 955255237, 824269908, 887274207, 2081639510, 1396076393, 1069681032, 1993855459, 1691125866, 1812449485, 603842940, 1195841191, 1393531198, 2045311473, 1970171952, 1098173739, 1691013842, 381593301, 1409012132, 459209071, 528304422, 670118777, 26280408, 2067881843, 80400442, 307282909, 646952140, 1389986615, 869268494, 1572420609, 889478784, 74098875, 1798709410, 1819688933, 513422068, 1434571775, 479734, 711406473, 1364141608, 1937361155, 490890250, 1474509549, 786951196, 230624199, 1613687518, 1415395857, 1931737296, 1238622283, 628177522, 214422773, 1018265668, 353651343, 450782918, 1907978137, 752973432, 406458003, 1779450842, 424685053, 1377537900, 1352708183, 263808430, 1893069857, 1360150304, 323580891, 867770434, 572810757, 11975060, 2107596063, 368019350, 281601961, 1827467976, 402337827, 1674669994, 317234445, 1946132156, 770142439, 180120702, 1239706161, 1926508912, 539255659, 1527435794, 1052570389, 870244068, 879496111, 266843238, 641113017, 349608728, 653667763, 266528634, 1891469341, 388569612, 29117815, 2051342158, 168401985, 1328467904, 2105388795, 1428377570, 1820490789, 1713303604, 1887655487, 1882451254, 1818463177, 583233384, 254019395, 1348578122, 1587539757, 753729884, 34096647, 941628958, 2139523665, 2141657616, 372135563, 545233330, 1025900853, 1043066244, 179190991, 922825222, 1232123865, 1603825592, 1077787859, 875215642, 404804157, 1700811948, 1316248215, 517654766, 744240225, 276959328, 1120885275, 1348251522, 1511555653, 1232787156, 225820511, 1295811286, 1597972457, 788175880, 1606176355, 1188763370, 2022781261, 2136478716, 6916903, 1505886142, 1447795313, 1355068080, 1505343915, 1555534162, 344653653, 1279306788, 1159912943, 1418911654, 460309497, 1599009880, 1490598899, 1624227514, 184683613, 409550668, 990959543, 887276174, 383106177, 573833472, 1057387835, 1917665058, 1970174053, 292711796, 1337890943, 2003912822, 1197712393, 2042263720, 1821115779, 1998959242, 440689517, 2095634076, 995311687, 1829376350, 1799068305, 1230306128, 1955499211, 1117436146, 1299443061, 985995972, 756150031, 956611910, 406568985, 304228600, 1099901715, 1807348314, 1089025661, 2011945452, 1742324951, 2143611950, 1149121697, 1030529440, 703266907, 1406992066, 1158438533, 279819284, 1319494047, 1161444886, 1054414889, 388695368, 1952132259, 1563000362, 2034337165, 591874364, 1628267879, 2069910270, 392071857, 2021651440, 1282723819, 1360072850, 1818807189, 1382103396, 667119663, 1086245606, 2010950713, 574229912, 657001011, 1993430522, 761155741, 932193420, 286728695, 1323910606, 1818074305, 1196683840, 390396795, 1509158498, 1266300069, 97823412, 1030986431, 419390390, 463961161, 1198801384, 301056963, 1087273418, 1192269741, 1545300956, 1004534407, 439141534, 1874619089, 426613904, 590643979, 1392678962, 1911658933, 1203570692, 914317647, 1411975302, 777685081, 1706992184, 309221715, 1878911386, 1072257725, 1996365612, 252768023, 2109198190, 24900833, 1360130784, 1994155675, 897191426, 121633477, 462377300, 1802486751, 1630058838, 1876349033, 1992175240, 1008192227, 905749866, 825858509, 2098019964, 840105895, 1792501310, 1163737841, 323351856, 378906155, 1599557586, 1519802325, 998278820, 1989001839, 1739290150, 1807570041, 1591207640, 1747392627, 287812922, 1678922973, 1105054156, 1443834935, 1939376398, 853622017, 399418240, 343491003, 1666669986, 1927655653, 1753589748, 1138908415, 404635382, 158274697, 1026607912, 1167409667, 479985930, 1631882221, 1204076828, 1173255367, 449329118, 625539857, 2033253840, 543177035, 1492596594, 517932533, 978564420, 557224847, 2075005894, 470618265, 1001249656, 1763395475, 1614192858, 23150333, 265757804, 1985599831, 603157166, 1804956961, 78775328, 400788699, 745790786, 83056389, 1868541588, 1309894175, 1145566358, 1920485545, 1593055176, 1563568419, 546606250, 2092527117, 1776939964, 364534247, 1667709310, 1485286193, 173454960, 375143531, 1858752274, 861119509, 1021219812, 197252271, 479781222, 1733409977, 1449689112, 840099507, 789759098, 2069764381, 1150430988, 473495159, 238062670, 1386257729, 753145024, 82003963, 632786146, 804318501, 516252980, 759881535, 2014173750, 1895460041, 1278219368, 230064195, 969820234, 622870573, 2099566172, 1539223303, 169634590, 1679903569, 836706064, 709996427, 465082034, 142357045, 667492996, 662144463, 1658052358, 831740121, 892327096, 1003877843, 463738906, 831578941, 800516524, 267682711, 1035458030, 1258992993, 1368184160, 994079515, 805989506, 1650881349, 1365167060, 550553695, 1373106134, 117276905, 554483976, 1038763875, 741422058, 2013332045, 119367932, 1849914407, 1615842494, 152951665, 116537264, 1778946731, 648678994, 182497365, 1270571300, 27240175, 1925647526, 450487545, 170645848, 1529640179, 265460666, 2139200861, 216880204, 903119031, 1240551310, 1943780737, 1607747072, 1992494651, 2018802722, 115075429, 1305731700, 65872255, 2081305974, 1921615113, 632429992, 815103619, 128274314, 249803885, 2038147996, 1066445127, 1130978910, 1149590417, 1287127120, 1061742027, 579253746, 587800181, 1700614084, 1132607503, 2094688838, 2133680409, 864325112, 1088316435, 1099321178, 1018709885, 64843500, 237039063, 1447360814, 672904609, 1893885600, 1328748891, 2004728770, 64573317, 1187817748, 1307044511, 756591382, 765884713, 1313352264, 75507107, 672308010, 2135971469, 837262908, 1575898727, 483467262, 1331678129, 1918400752, 1876601067, 1849068946, 897416341, 492236388, 845625647, 1031141350, 1989528889, 996274840, 2041824051, 849818362, 1019011485, 674183564, 891407095, 303747790, 2127732161, 1239365440, 945329275, 1919822690, 1004971429, 1525751732, 302588863, 660558006, 1851546953, 989259496, 879901891, 895555274, 1523509421, 2047426780, 1940153223, 1643057566, 515189713, 318480784, 495311883, 883004722, 583387829, 139476228, 798403151, 2097264006, 1427843417, 1475086136, 1853133395, 824002202, 1326934973, 2039133228, 1662982167, 953867374, 1258845665, 1542633440, 33259419, 2047724290, 227273669, 350832212, 2140720351, 961160790, 649277801, 937841544, 389268451, 595116650, 786918093, 126391164, 1190848679, 338375486, 1670216689, 1976138288, 1175617323, 1823460562, 1198131413, 653343652, 945326959, 266707750, 717583737, 1800063960, 1676202355, 1456507450, 1062200797, 1670897356, 1818285367, 300750350, 465911297, 1145366656, 1474550459, 1799658146, 1397826021, 1801264372, 1641997823, 1027681270, 78837129, 1027502120, 1603058435, 843161098, 86105325, 2081265180, 976870855, 1089307870, 183548945, 233439952, 1128829515, 1497969778, 2079471349, 1709304388, 1710546063, 1451868358, 1134342553, 61227128, 2061009043, 162069978, 1424904189, 1040103788, 1093599831, 1891205038, 1007744545, 1274923296, 1104782811, 1861917250, 1673414661, 1089774484, 539193119, 430727574, 1919134121, 1864842440, 474292771, 1839442346, 1661353741, 1698711740, 1269383911, 27133566, 1038543921, 2055551856, 1257248107, 156617746, 350639381, 499796196, 1840487855, 1029049958, 665378233, 1529242904, 806068147, 2072945018, 1400547869, 1281836044, 1842454391, 883431758, 854826561, 1749375424, 598008059, 2048379362, 291200549, 1683479092, 1034840127, 1089718070, 365776329, 499693928, 941947203, 763815242, 1243386157, 1019784028, 361830407, 2074392606, 1635257425, 113452048, 1859192971, 1472041906, 1657692981, 324163460, 551341775, 1018334214, 452065753, 1475557816, 1548365523, 711554330, 2055009341, 1048149676, 445688983, 1226892014, 1131755105, 977508960, 1024298011, 1300507010, 716203077, 271499476, 1506267487, 830430422, 1358422505, 1162536456, 2046050403, 366170346, 938267469, 1749990908, 1312382247, 1617533374, 380378225, 701217968, 481520555, 1802013522, 842162517, 1998722596, 1824026607, 1493645734, 494929401, 204783192, 878456307, 1612806330, 92089949, 803039564, 196356535, 629922958, 1822277249, 253790976, 702261051, 1982314786, 2051365477, 1797347188, 800565887, 1974936182, 1105946121, 232112808, 75167619, 376499338, 637470061, 964329628, 1206522439, 1834265438, 982195345, 113706320, 509558475, 926855922, 1268404085, 1709278404, 1519288591, 582752070, 1801126425, 907211512, 1225366803, 849259610, 738416765, 674956268, 562304727, 1297155630, 1769289377, 1610886048, 1641493083, 1290434754, 1185038469, 131571220, 382071711, 604182550, 1118820905, 1267814216, 1451302563, 1799862314, 165357453, 1844704060, 1894463335, 1808657662, 1713179825, 1826422256, 429687275, 2049444498, 1938697621, 1748542308, 262603311, 909714662, 2089479737, 1068881816, 119176243, 63508474, 563573405, 456806028, 1481143287, 1339580366, 822320833, 1377205312, 952642939, 1991534690, 1380914853, 1694078132, 37399743, 1590377910, 1766669897, 2124778472, 1255060931, 473936842, 1426667949, 795022812, 1401212039, 826105502, 1852435665, 1463133840, 271791371, 1057788466, 1788214197, 1926197764, 1296692047, 1004954246, 85445209, 1061514296, 928435027, 25731994, 365001917, 1753434412, 1212760343, 1216997742, 1985017569, 914324704, 1584830619, 1684899842, 1540611269, 1831811924, 22926815, 1417122646, 130781801, 1396340872, 405519587, 2101403498, 1964063693, 326101116, 369021351, 520814654, 1685699825, 1828257584, 1609259051, 1557416402, 1832499669, 1716383908, 1891587183, 1747701798, 1963562617, 1995026648, 2122746483, 633694010, 873035485, 1539175372, 634289719, 1590534926, 677723905, 174534016, 1588229051, 1392367522, 498635493, 1998623220, 1064791807, 1064311030, 741529225, 561517864, 1365259267, 775109386, 1400581613, 465726236, 2057389767, 580833758, 357858577, 21956560, 1116531531, 1986474354, 872507381, 257695556, 1934566799, 2071031238, 2020102809, 1422566776, 1567734163, 912743130, 603414781, 747785836, 1092627287, 1175162030, 1917351713, 1995804192, 556515035, 1263359810, 1317353733, 1165334676, 63928351, 1713163926, 545983145, 1837523400, 1697913635, 452904618, 1439633421, 906141116, 1605643239, 895538046, 167914801, 325042288, 1306521195, 2058176786, 1937049109, 648150500, 1782671023, 1109343078, 2000420537, 1930447384, 820009139, 1163296378, 152255261, 2124962060, 109463671, 1034659406, 990027585, 1364369088, 1774352891, 574883554, 549572389, 114708276, 833483071, 451261494, 1792814793, 1737317992, 510620227, 2072740426, 1570038317, 1004044380, 1065320711, 1555629342, 126537041, 1314072848, 1940677003, 613322930, 1545376821, 1355254916, 115218383, 345848070, 361536217, 400727736, 832202707, 813355546, 48563517, 1638405036, 2118702487, 286650350, 630962017, 447111008, 1479976219, 2026497666, 1123439941, 1441445332, 1213913695, 1009961430, 1294877417, 1807026952, 601504099, 1405185514, 1213506637, 1928073980, 810239527, 705652414, 251026801, 156320176, 28984491, 2062747730, 444600917, 510970660, 376256751, 1465083558, 862070521, 896115544, 1952966387, 565990842, 754237277, 1362722380, 1286591159, 397568398, 287031169, 1626112, 1750089787, 1002894882, 1605028709, 962251892, 1662923647, 879497078, 1166624521, 36005800, 2017226883, 1938327946, 1872123501, 216356252, 1683979079, 986445918, 1565318545, 1199704656, 567384011, 1354936306, 1462206581, 206682564, 37145103, 2057946182, 1824826137, 1775065080, 1779488275, 251857242, 516581757, 889493740, 839073751, 887690030, 411744161, 1523708064, 1909934939, 606287298, 493302149, 600740628, 960494751, 2046395670, 234175273, 1594258504, 2052986787, 1992873258, 685897869, 661407804, 704913511, 945207806, 1805012401, 940409584, 1505385195, 1155893138, 916119189, 50747492, 1333971759, 2064142822, 431755065, 2134228120, 1599943987, 976678138, 1810760605, 1622238092, 176889079, 1478618318, 317759425, 804897088, 680773243, 918988130, 515082149, 1944979892, 503854527, 256060086, 477765449, 1652568296, 1694969539, 1164595402, 1170180781, 1277749980, 1803629959, 1477946270, 1859825105, 907783056, 188517899, 1111723826, 1499606197, 1463461636, 530136143, 1624706950, 1313893209, 1808453944, 2098529363, 826278042, 602377661, 333962796, 1318021655, 2093282926, 324368353, 817381856, 474853787, 1150895362, 35114437, 1952526420, 12508895, 45154390, 589296489, 414883208, 1325381091, 324336746, 330763469, 1891843452, 790543015, 1534512446, 1478622705, 1221887024, 1948266795, 2143602386, 1543858901, 1234609572, 801250671, 1081998630, 1518974841, 1370789336, 1207976819, 1309033530, 1379862493, 2052065484, 307767095, 708456462, 1757495297, 976581248, 952962235, 1786975394, 1646003173, 1540359924, 1823209471, 1856701942, 267302793, 970832424, 722447619, 1618008074, 1548779245, 1994604572, 388280263, 266084062, 1416904209, 593497296, 774718539, 5320306, 1460443381, 113398852, 1497722511, 979704518, 1248850841, 2132478584, 552006291, 913422298, 2122084861, 730981228, 103634007, 1944689070, 507246625, 1436111648, 1171904475, 292295746, 1430792709, 1289915796, 152535327, 2040085398, 216951721, 705791688, 1207899171, 2024137642, 1695801613, 741405372, 1641747687, 1320132734, 1289317937, 619070832, 791398251, 315672082, 1593816853, 660976356, 292237231, 2062837862, 1712005049, 1847996184, 1150357939, 1550474106, 740805661, 727019020, 1985409399, 2033922894, 2060296257, 940303296, 1731990267, 1849443298, 1847869477, 1447085108, 424245823, 1440981302, 2559945, 2038301544, 1352002371, 1943805770, 1871262509, 1247040860, 1770646023, 2103005726, 1717145169, 1485778448, 1222883979, 1378586034, 73844021, 807977348, 1769693391, 982771206, 828586969, 1157497784, 1271308499, 2111319834, 1523127869, 1765976236, 1260191383, 1704393966, 25049185, 1119167584, 482065947, 31171458, 993543749, 1922214612, 2089411423, 1106392790, 195077097, 1682649096, 1268527715, 905677546, 960001357, 1995794428, 611921703, 222376894, 33332849, 1971504816, 689773995, 625575250, 1405731669, 296976420, 247333359, 1034654630, 1820346361, 1439336536, 726638579, 614675130, 99111005, 1090622284, 147291063, 1885664910, 1901445249, 45946112, 1109449019, 422720290, 1191984229, 142623092, 773897343, 137165942, 224602121, 1386286248, 467265923, 1860970122, 2074716013, 1136405148, 619766855, 2077181278, 1019911825, 1592332112, 1503654091, 1058188530, 1437643125, 682487492, 1249579791, 1419997510, 325731353, 515095800, 871632659, 649291354, 621640317, 2050633196, 1335781591, 1561141294, 1163671713, 827045280, 255026267, 1294463682, 405283461, 1790019604, 1163265439, 2130440726, 527866921, 1487378760, 1511587, 446034474, 1818544525, 777035068, 423168359, 1382778622, 1875611313, 602540016, 1077162987, 510592146, 245600149, 1035996516, 33199151, 1541635814, 1579757625, 1239523736, 310111795, 636537338, 734041245, 1217689740, 1542047223, 2063038926, 882483393, 864618048, 398155643, 44360290, 823392421, 1473150644, 1970388671, 147265462, 400752713, 914806248, 320579523, 14740938, 1022483373, 542818268, 1268358791, 645789854, 805793489, 2142089360, 513926923, 239504434, 2133482933, 93445124, 914654543, 1003732102, 1086655577, 763115064, 1336884563, 272850330, 160014013, 1270379308, 99717911, 629932910, 840300769, 446498528, 1266731675, 1787888130, 274185925, 2055152980, 230418399, 334916950, 145773673, 1483129480, 1269804771, 901060970, 450420173, 1870828156, 576365479, 426678846, 1317420785, 1499203888, 313592363, 629228498, 600644565, 550197924, 90236527, 1759259174, 1799739513, 1269529304, 1347812467, 529735994, 703633629, 256777676, 1107152951, 1144175886, 1826177281, 598718336, 1984669115, 30691746, 813397221, 1768651764, 2038202623, 452063990, 1072076937, 1450139432, 2090542595, 419067146, 799133677, 1567626524, 532945095, 1487236062, 1481637649, 1142755792, 371825995, 1191652210, 1964231157, 471107908, 668448655, 1667549126, 1236505753, 1385656184, 1429744531, 1506284762, 1954382589, 184383596, 542539095, 1246996142, 1340832033, 938022944, 1071902939, 290902338, 134683397, 658211476, 1073449503, 606185622, 1200475305, 1959308232, 1420168483, 1452867754, 550810125, 399198140, 1646132711, 495611262, 376221489, 2132331120, 2127798379, 566248210, 1736861717, 1880451044, 1932589231, 936744294, 68567225, 476582936, 2065550003, 281688186, 1287150877, 577667852, 1296276087, 928432206, 39100737, 1819355328, 739355643, 771784930, 159559973, 580335924, 75563839, 1106087478, 1705898185, 597338216, 1587045443, 1719188554, 268010541, 943467100, 598758151, 763731742, 233066321, 1970746128, 2121733003, 815041202, 1806497333, 24508036, 1488234959, 2123797254, 2121653465, 793077944, 986634707, 1652657178, 304686909, 625556908, 286074775, 379849198, 1729935713, 40888672, 446486299, 951672962, 594949957, 908500948, 106228831, 314418134, 474940649, 2131580168, 20589411, 209823722, 446187085, 1147845884, 985864231, 1509884094, 2143215473, 1046498224, 584840875, 980157010, 1846506581, 551433508, 1705691887, 1544536230, 1490708729, 1029139800, 1762875635, 953552826, 542630237, 1328916556, 1341858999, 2141422478, 491504001, 1728928256, 1196257851, 1583968290, 1080667493, 680638068, 549406079, 1090120054, 695798025, 1330164136, 2136171139, 1486603146, 1513683053, 771686300, 429804871, 6197854, 1761894289, 486282320, 1439320523, 1378789874, 1463149173, 183903172, 1130060815, 11083334, 1867244825, 616964600, 917719059, 1236255578, 1322027901, 1205584620, 173380055, 364719406, 2146023841, 863074976, 1240169819, 402173890, 1189417861, 746618132, 1258819231, 51011350, 120847657, 141868616, 2007763363, 649006890, 1684249229, 1386279484, 1317663335, 168580094, 45928369, 7507184, 1560939755, 1455718802, 195575957, 1751499364, 923688239, 684370918, 1506955577, 1874429592, 813082419, 385263354, 1896818077, 585338252, 1550085879, 140052174, 637444545, 751061824, 373225595, 709828450, 426797477, 1620767668, 410470335, 458687670, 1804067145, 1253669608, 1695293635, 514034378, 1252011181, 2079888604, 63833991, 1819297182, 1106259921, 65779088, 1516453899, 1930791218, 1810796213, 1305809156, 571199055, 484206982, 1819651417, 1415158584, 1059419731, 1855109786, 1453830077, 1609893932, 2121251863, 316608622, 1653766625, 1143852000, 2081416091, 643088130, 378777541, 1334385236, 945090783, 1481103958, 1216132457, 1648289672, 507226083, 878786154, 443985613, 1605232508, 2142407847, 686974782, 1470529521, 1854901808, 1268638507, 503955666, 1418775765, 1005326244, 26980207, 826693414, 926808441, 885940184, 663205235, 1785462330, 1260267997, 1790456524, 1153399095, 2092386830, 1152205313, 383122560, 656817851, 1760661154, 416736741, 1878192372, 1978206719, 340058102, 1276803465, 1194132520, 1443012355, 667947530, 1567564013, 526969372, 612336071, 1291499742, 820494353, 864425680, 176289355, 445196402, 504822517, 525516356, 1862664335, 1181775046, 104019353, 524276856, 174417043, 1886024154, 368743421, 450170220, 530294359, 424260526, 391576097, 1843715360, 524945883, 453873218, 1992428549, 612398996, 947622687, 901125526, 1617505705, 497799368, 455673379, 81272234, 420578061, 1221696700, 1887233767, 1911634558, 1992028209, 1912033136, 1289189739, 2004598802, 487135509, 1353784548, 529711535, 1220723302, 1633509817, 1305868568, 1686537139, 846599546, 2059726365, 871602188, 457982839, 1207848270, 1637327425, 1048735168, 1212368123, 831569378, 48046629, 1004121652, 55872575, 788757302, 728814025, 904088936, 1484184899, 593582410, 1323685165, 1435500380, 2113059847, 1027468318, 237703249, 1963669520, 610692235, 264865714, 569321269, 347024260, 1686762191, 816136198, 214203865, 649645496, 246616787, 779544858, 956643389, 1706807980, 1612271767, 1950160622, 1719089761, 701935200, 1641672731, 1835212162, 196094021, 1889965268, 1975252319, 2123698390, 255419881, 201030152, 1421091939, 659801322, 2087982925, 726405628, 53018919, 1615383998, 406659185, 870961328, 2130104235, 173702994, 2035361109, 469035556, 724800495, 41938342, 141593081, 1007702616, 1035145715, 777317562, 205746781, 1272298828, 843763127, 359534734, 620610177, 2097782528, 131468091, 1533848866, 1539513957, 1770990452, 1257885311, 785569398, 701164041, 1209816744, 849927043, 9920650, 457460077, 464376988, 1382528583, 410640222, 1912217745, 1371216208, 642818763, 1511433970, 1807160181, 53106884, 2094507279, 1320864582, 275351065, 1275365112, 38699283, 1207443546, 738696317, 1844008940, 1915271895, 788085294, 1479752353, 826490784, 838833755, 1419078850, 966657157, 960197140, 1515591583, 1445252118, 1429036585, 1047389000, 1897726627, 1796484138, 551447437, 1683834684, 1509350247, 792273150, 879366321, 497488368, 1077667307, 1038483090, 1034482069, 1391949668, 2126390831, 834525414, 481784377, 1086155672, 1229807667, 1565033466, 1272559261, 1067360908, 469440503, 1346802638, 1998561985, 1806405696, 874418555, 2110086242, 1741216421, 1582524596, 387502271, 385020342, 661176905, 1863852008, 1792580035, 1857169354, 2127199661, 788687324, 605974663, 2045678238, 882176209, 315996816, 1317050635, 1085310514, 799981493, 280068, 1915688783, 1408308870, 1633832537, 811794488, 1534570323, 472782746, 457294013, 547200300, 1208608023, 348003694, 885717729, 2104135904, 1039858843, 1206156290, 617324741, 1132400468, 277477855, 530925398, 1921324649, 105057416, 1453564131, 1599689578, 579895245, 289750140, 1462138279, 1510093886, 58900721, 1483674416, 786873387, 962477522, 2119204309, 1794688164, 879917167, 1773962278, 1316100729, 1562199256, 1570074227, 2123422522, 1170717405, 1552828364, 714940983, 600299278, 4014849, 1671971200, 1532811195, 1876609954, 724457189, 1063675380, 1911657215, 715377910, 1149917833, 1544988968, 1195776003, 1559342858, 1975022061, 214810396, 894888647, 1021052382, 1849393425, 1100684240, 456544075, 1255613810, 1645620213, 1618801476, 1053837711, 864559558, 267310745, 890517880, 1349426579, 1247334106, 1928570109, 723034732, 335335255, 818659502, 75397921, 1200398880, 1946952411, 2123385666, 830012677, 347171988, 43490335, 2119598742, 1736478377, 1958409672, 730332963, 1399012010, 1573540877, 256111036, 486002663, 467928958, 2110206257, 1300354160, 691491435, 1677933842, 260557333, 423154148, 647006895, 2109468518, 232817337, 1383063064, 281754803, 292418170, 1179483933, 803515660, 1886448759, 2066864718, 680960833, 2118103744, 1271979515, 1223490274, 1781764901, 1913135924, 633607487, 1831168054, 1634710217, 5763688, 1311856195, 2056648266, 1011754541, 1917834332, 139535623, 2088909086, 1999491409, 659242256, 1253164427, 1070236850, 925718581, 970219652, 486226895, 549448966, 1817124569, 2069377720, 1467173843, 834160154, 1599949117, 2056939436, 1212250519, 1315054574, 260946785, 149517152, 41093403, 1876482690, 65411397, 1913817556, 1522466399, 1433959894, 1952433897, 1528143624, 1443503459, 1450303978, 1858857037, 2073650940, 229304871, 1881053886, 1534550385, 639587760, 1299032235, 1695874130, 93247061, 1391959844, 1868061935, 16521894, 188918521, 569718616, 959367923, 1428146618, 1504379741, 115462732, 1068922551, 29662606, 409715585, 347202560, 330998843, 1614539298, 689475429, 460890228, 1020286847, 565691254, 509135625, 219937704, 1171936387, 920583562, 1321966189, 1556654492, 1598889799, 337718366, 1739317649, 1294343760, 1530067915, 650814450, 590627957, 1632275908, 116387343, 249067590, 113452825, 1684990968, 650492435, 1905032538, 1287564669, 1013116140, 387441623, 2025932590, 1580776353, 2059469984, 1466937179, 1392388546, 5436805, 1625450260, 54534303, 1212889366, 425901865, 1251149896, 2087320483, 935676202, 836058253, 864394300, 1266664551, 301067774, 349393329, 1267177200, 2043264747, 601062290, 883270293, 1299524708, 1762258735, 1186792934, 920163129, 216879256, 1828722995, 1223057658, 1277183901, 1858451340, 716030199, 583016654, 939303873, 1077859648, 22686331, 1292343650, 740117413, 553115060, 22436287, 1268440758, 1535484745, 1940047080, 880874179, 1091355850, 1769000621, 158875356, 1015732615, 519626654, 401977809, 2087436176, 184152587, 1192723250, 1516957877, 1814002436, 921591887, 823247750, 797634393, 295200056, 883288147, 1763013786, 1733808573, 1571959340, 1925189143, 2066295406, 952073185, 374560224, 557979035, 524302594, 1258262981, 643892308, 643498719, 974042198, 382302057, 343093640, 82287075, 110981226, 1126584525, 1414041980, 951475879, 2090729790, 1645937137, 1727698992, 1284216107, 1199487698, 822882005, 2112977316, 769999215, 1648275750, 1088568185, 345516504, 41887603, 738310202, 703417309, 886070476, 60214071, 157574158, 797524993, 1512474240, 586117307, 1720715426, 2004994021, 667278068, 2106989567, 772717046, 959855497, 1697402408, 1617268995, 140463114, 142459629, 1973326876, 1649038279, 2018071262, 541803025, 1046225104, 1481025611, 670114418, 1360092405, 798173252, 657887887, 2058079942, 1994815385, 1679072888, 928241299, 932391898, 459847165, 197670764, 226097239, 1624886702, 660732961, 350250784, 1311390683, 199166018, 1210838533, 1204707732, 776971551, 1308815254, 1825828777, 1240865480, 365099043, 305813418, 2130650381, 992102076, 2005842151, 1801639038, 999191089, 1639471472, 603138923, 928430610, 1325562645, 430737124, 405427119, 650189926, 429892537, 2050343704, 267122099, 2108804986, 1062342685, 1715585548, 1555142007, 552691534, 1733403713, 2074671040, 1186625275, 1142241250, 1334182949, 354588724, 2077204031, 1280529718, 397054921, 1392023400, 1338494787, 1008112458, 1748137773, 1585162588, 1389071879, 995264030, 1491898961, 1547125264, 22617739, 278364594, 996641077, 1088787844, 302548175, 518429190, 756400089, 2099484600, 621774035, 1011196698, 355555901, 870644908, 1501930135, 1964191982, 1918909537, 1873295456, 208151067, 270178178, 471337541, 174751444, 1163790175, 1734863574, 1539450857, 1012646920, 356259427, 1776025322, 27244877, 89308156, 1783157543, 1501587390, 1500357233, 1694554800, 507543979, 446396754, 583567189, 367416356, 1108944367, 662980518, 1901120505, 1057365080, 1803977715, 2100733626, 411997277, 1348069196, 138289079, 346499726, 127255681, 2114332928, 2063285563, 1020733218, 946471013, 239998324, 105046143, 1772662902, 388148233, 1850187944, 1223150979, 1265801866, 80669549, 1095728796, 1347323975, 1129609566, 1511629457, 1597842256, 74536139, 139108594, 229471605, 1968620228, 1906587407, 285353286, 1649985561, 1040535800, 874050323, 376232538, 1089584765, 55083500, 153291991, 1125471278, 570047649, 1609222560, 1245431899, 1664280258, 721675909, 1937071124, 1439050143, 696100374, 1674846249, 2095328584, 697496739, 1556244010, 659033485, 270135612, 858041703, 37141246, 871928497, 1511267312, 431200235, 1485633682, 10376085, 668918116, 99727407, 935867110, 943043641, 608777624, 730780211, 701513210, 31643805, 5819532, 410806775, 1338355150, 2023072961, 2055084608, 233948027, 1746261602, 1986903205, 2022199988, 1731191487, 156158902, 400458825, 676948456, 1376095171, 1706254794, 445849517, 1532629980, 1561543303, 730803358, 2081583825, 279823504, 533678859, 1447723058, 2082677173, 1646702596, 4827471, 71200902, 1726976089, 1207552568, 1521492307, 625529242, 1256841917, 1731381036, 244463383, 371210094, 2121268449, 1592269536, 904212123, 2087187970, 422544069, 1211038036, 164105183, 2005147990, 1162467433, 1557091976, 956797667, 2049805674, 205005261, 2025318012, 878856103, 1623576126, 57623281, 1781669168, 881618475, 409679826, 2093211605, 1154887332, 2113145455, 1791811110, 512646265, 725552856, 642048115, 1119786298, 126803165, 1132360140, 1605137463, 2106388750, 1653687553, 1246808960, 232655291, 487671202, 231815397, 2031177716, 685155583, 1854252790, 975051913, 846066472, 828443139, 2048452874, 633279469, 702245148, 995736775, 1329766366, 1461125905, 2043225552, 1370685771, 30875506, 2064158197, 1553292612, 943250319, 1809546182, 1260001433, 2084635512, 1326780307, 135891162, 525977341, 216255596, 471015767, 2037635758, 268533025, 635448352, 1034179803, 318358850, 1255857925, 232216212, 1269018143, 1958435990, 6508713, 1834827720, 1775890723, 291337386, 212858381, 476879804, 272736743, 812491134, 1074901809, 2124078704, 1292567659, 1098266386, 1803103253, 571227108, 73407663, 332548454, 345687225, 354920472, 1911074483, 1195486330, 1976738077, 655021836, 1879981687, 154989646, 768124225, 113130688, 1224740859, 1929999586, 1121219877, 1965624628, 360130367, 479019574, 1579250889, 2110078056, 1832536131, 937635914, 1653786669, 1779662428, 1835136775, 1236194078, 1130845009, 1674528528, 1482454923, 1378909874, 1050524213, 2044906116, 1404161487, 2065254150, 1595433177, 2082143416, 126336467, 505348122, 1786866493, 1637585324, 602262423, 944782830, 518962529, 772996448, 263797531, 505959554, 1682307909, 162427860, 1167659103, 73619414, 1432389865, 2144200968, 575278947, 831658986, 1156549197, 410521852, 688045095, 1819161790, 572515185, 1083072432, 24074923, 2062415442, 1627273301, 885066020, 863366895, 1176007846, 1251667193, 1665335640, 1689926899, 1989772218, 1492002141, 2017328204, 467781815, 504739726, 41665921, 151416320, 1301796411, 1094607906, 431452517, 303008372, 928082303, 1453694326, 606637321, 1000293800, 1272006275, 240269194, 1296972909, 423777180, 896266567, 1981007454, 1497588625, 1476405328, 839626187, 1318493682, 992126581, 256833476, 1291091983, 624415302, 858417433, 684176888, 977808403, 110704474, 413192061, 312088300, 1481258455, 1576362286, 863485345, 817925792, 442753371, 1429447618, 1236326277, 1089753364, 1642607263, 1237062422, 1149337897, 627135048, 144174499, 705397546, 288808589, 1243235900, 551917159, 1342670846, 567923633, 424452336, 804876523, 739407250, 831718549, 842307172, 1702199599, 1423925222, 818861369, 1456544408, 351898419, 1342577402, 2099341725, 1146610060, 1969689335, 660028110, 1223337409, 1785290560, 1776639099, 519050082, 1455041957, 889505716, 1487236031, 537835702, 1819501897, 1564217064, 1399194819, 749076170, 573665453, 1957161180, 364358535, 1873901982, 1894462417, 530303376, 486581259, 1045003570, 618091189, 840557828, 1581314639, 494345606, 395325785, 596062008, 1570134611, 549990042, 1442313149, 220159020, 729833495, 899892334, 366771681, 656990176, 199509915, 794538754, 526087109, 2028531284, 1255216351, 671452758, 235288937, 794262408, 50564067, 168405610, 231076557, 1318271868, 1512714407, 1450810174, 2004845553, 840278576, 1994999595, 2082714834, 1903661269, 262595492, 882824047, 1399261990, 2004254073, 1897001944, 1491507571, 315060794, 1856794077, 1486390988, 1323179319, 1346469390, 693454337, 69668992, 740860603, 1667138210, 2115807717, 55100660, 62074367, 1007195126, 1463942537, 333158440, 1245217539, 35554826, 1568433389, 2038709788, 1350903239, 298314974, 580830225, 1138895568, 393960011, 680074354, 1878769397, 931369540, 30876815, 1461135558, 478787993, 1301899384, 665995411, 200009178, 247912445, 2120966508, 1338526295, 1251600302, 1314717217, 1250685216, 1383755227, 1675657794, 1233506309, 919358356, 1788065567, 1115670934, 841920937, 787506376, 936176163, 550277546, 383567629, 52621500, 1997572839, 990146174, 458290225, 1948869488, 880729451, 1382134802, 1961614613, 39317732, 2066867631, 351237734, 248636857, 1933937944, 1187080115, 1042123130, 2043621917, 1111485452, 981919607, 68452686, 201041473, 1870627264, 1654761723, 633975266, 1411311141, 1645969972, 45789247, 768814902, 1154766281, 1354621288, 914932035, 1039912266, 997136685, 1696027484, 1746165767, 2006392862, 1184765009, 236145680, 1606144139, 1419082674, 1355803445, 885784452, 1912018639, 89650182, 307691993, 1212047800, 249296595, 658791706, 1867349053, 1404970668, 929166487, 1746488046, 624508513, 338281056, 476468251, 1778520450, 1819274309, 1071540436, 1802508639, 2087371990, 1899686377, 1970015752, 221513827, 2106865898, 1220238157, 84502012, 1507370279, 2028470718, 1166943345, 147317936, 117060523, 1443656530, 1345317205, 2139602468, 1399764975, 750297510, 656477689, 1588323928, 885650931, 289956026, 717862493, 1317933388, 178352567, 1846559886, 421381761, 95597312, 462450491, 1030856994, 1560339045, 1992097652, 1610347135, 950962806, 1433038345, 1159916200, 1586937731, 1333646474, 944344429, 882976924, 514153031, 2086605662, 1965630609, 124726608, 1946289867, 1236179698, 999544693, 2134060228, 685820175, 460947270, 154667545, 1958091512, 1230202131, 303141978, 1674305661, 978824172, 344809175, 425815598, 582041249, 1027756960, 1474820699, 2030067906, 1817823365, 425674260, 933641119, 2030469142, 1265295913, 336230216, 695789219, 1872797738, 2141302669, 830905148, 616726375, 1264866558, 1853297841, 1496393200, 1285245419, 1852043922, 1468249493, 1014385508, 395659823, 1845660902, 816051769, 1954873240, 960513075, 193460218, 1306262173, 180549260, 1366146039, 2037696462, 956016321, 1610654784, 624227707, 1100370018, 1560452773, 644693172, 1706489023, 1608164790, 1766082121, 1649062888, 1218608579, 1709480906, 273400237, 627162588, 1987581063, 996132510, 109049041, 2033569424, 311295243, 1326742066, 1686602677, 737745412, 1624521551, 1287375494, 1366086233, 1950389304, 1297650515, 731089818, 411174077, 527954220, 1502251287, 699552110, 251985633, 1058383072, 859791515, 136015874, 1837327557, 143582036, 2037784031, 462617430, 16685673, 1544265864, 1926989027, 103925610, 1473233869, 635080828, 974002599, 767125566, 1313588465, 245704496, 597827627, 1118319058, 522666453, 778279076, 1642437743, 1812805670, 1536859769, 907073752, 711217779, 1813794618, 1866858205, 1142856652, 1630258743, 1367477006, 332744449, 1470715264, 231685051, 158842786, 1482955493, 376191476, 506181375, 1721204982, 547479177, 1500855592, 988544003, 1886397194, 1068873197, 882447132, 835489479, 265894366, 316835089, 1822896080, 966767435, 1812404594, 1072361461, 274581316, 336686479, 207541702, 2067094169, 673041784, 1361805715, 319439578, 2041571581, 811529836, 949580631, 608957614, 1920237345, 1390655008, 481068763, 1318272834, 1412219141, 313344148, 455065631, 122697366, 305533609, 1588562376, 261874467, 277327530, 763729933, 1061504444, 1006334951, 1529297790, 1565275441, 308537456, 1783543403, 974729490, 2069532181, 177186276, 211791535, 2048435046, 407176889, 1687122456, 511058099, 843409018, 1531429661, 132186380, 1276874871, 1635257934, 300590913, 99403456, 597639675, 743829218, 325408549, 737802036, 1402616127, 1344609334, 1539520201, 467830376, 1001601603, 509635146, 46623277, 528951388, 1390594311, 353070366, 1922094417, 721637648, 662120843, 1741060274, 33430581, 1101083780, 2094555087, 228761862, 1456579289, 831375032, 1259089875, 666221082, 865439037, 1514978220, 603594135, 1416517614, 356499297, 1911326560, 1114598683, 1135070850, 1150672197, 2096782804, 1189290591, 528363990, 1062292201, 1832268552, 1710883171, 501372394, 486747213, 453425916, 214601255, 1324207806, 1404593521, 229468592, 1054936235, 2079780946, 6134357, 1178235684, 839090415, 728026790, 383987449, 21023576, 1807068915, 490945978, 505497437, 592062028, 1685920439, 1419170190, 1534838657, 1141569536, 1961166907, 24174114, 306598757, 206992500, 272792447, 1606645622, 988303113, 1523748776, 288897155, 1593143690, 1438703213, 1668021660, 469418823, 641097822, 1036707217, 1032467024, 1515478987, 1234343922, 520161397, 352543172, 359207439, 1137126470, 1954655001, 1909489656, 1899666963, 148238682, 846393725, 1249984748, 1307346903, 1163492142, 2141634465, 1433409696, 315102043, 513351106, 587118981, 1287011092, 1728070815, 123530518, 143672105, 417307720, 473292707, 2105654570, 42500237, 375320636, 1320904807, 1145905662, 701519281, 1774299888, 2140742379, 1870753682, 40920725, 379846756, 743510831, 1395767782, 1203050297, 1298457752, 677575987, 743822586, 68324253, 597298060, 1016095991, 371086542, 1489545153, 725870912, 1340116603, 537431394, 424087461, 482455988, 509902271, 414356150, 508634953, 126179560, 1102771907, 1634678986, 1960972973, 1032295132, 257195399, 1587155870, 1288746449, 1836831632, 276256267, 1487632178, 1261679797, 532958980, 402883663, 1644984198, 612725593, 170260792, 972475475, 363522202, 579343805, 1849460268, 682668567, 1112366702, 2045345761, 1991141856, 1006008731, 1453796610, 329733573, 1193334868, 632760031, 573335638, 775093097, 854312328, 412057059, 1051059306, 2052429005, 1317922172, 1678639783, 914699582, 399771121, 1340124208, 1253505323, 1006153426, 366146261, 1896631716, 365454703, 79652134, 1526382457, 1245429208, 717097843, 515714106, 425431005, 1443934412, 647327543, 1364105230, 839993345, 349674112, 1121047739, 1599929506, 749177829, 41660148, 138428415, 1043492342, 641580937, 1396367912, 326857987, 353222666, 1550517997, 723118108, 1865414599, 427198174, 937575953, 1142437072, 1210059851, 475076210, 2060853493, 925105220, 2129114767, 1538425542, 1998388121, 1540239992, 1535163027, 1836359642, 1880422909, 1925090156, 1720097879, 1451884974, 206045217, 250051360, 742039515, 588381250, 2060431877, 1903834516, 1833421087, 321692566, 813265833, 1285205704, 21421091, 814664618, 1621780749, 550738620, 1862425831, 1624639614, 369325617, 692743536, 2121961323, 1218227730, 247807765, 179526372, 1219065775, 323866726, 1089742777, 956651288, 151443891, 1941521274, 708596765, 1206785548, 885799287, 1902615374, 1335208001, 436603840, 469293819, 1454255074, 279431205, 583298100, 404079167, 1401096502, 854464457, 791882600, 213496643, 688981834, 1218165549, 1768095068, 1036857863, 1913371166, 1463785041, 178214416, 1066304139, 1539536306, 1646808373, 1885497732, 72722639, 1677282822, 1015563225, 134818744, 1276668115, 1869813530, 1197055549, 1162301612, 2041464471, 1297048814, 2130853985, 391859296, 299140635, 2065271682, 2092420677, 285364948, 1743924063, 1033739990, 1336126441, 925653000, 1016855139, 1652323050, 1371995469, 711987196, 1373140775, 1048550334, 1553901169, 524218032, 958653867, 1017998674, 25643861, 1490626596, 1597262319, 303889318, 702631929, 453095512, 427649011, 1787435706, 1123342429, 1181891404, 963953591, 564747918, 1502988417, 336542976, 1771413819, 1564220194, 1233634405, 584837492, 1478820991, 467952758, 1688350729, 1286485160, 1941287299, 213454474, 901001069, 1973605020, 1030499399, 1134144862, 1126737553, 1246836560, 1963112651, 507679986, 1969895797, 549426884, 579689231, 1847646534, 84364313, 1880548600, 1107154707, 988171866, 345375357, 320263660, 342339799, 836601902, 1515733153, 1229577632, 1527000155, 368958146, 2107615877, 720973844, 2146848159, 1153391126, 200385577, 65061192, 1892604067, 598661674, 703287693, 1218659644, 785404263, 180481790, 1675990705, 452866032, 1492319211, 2137713810, 1113134997, 280868196, 866704431, 1416423142, 100808761, 829475224, 1919006259, 40874490, 801447069, 1591550092, 1187974647, 1297342926, 944875713, 473116224, 2045257595, 172411490, 461865125, 1744971444, 313394879, 446070710, 463079497, 485228008, 1320120259, 1866847690, 1609851821, 219768796, 1884087943, 694182046, 1407022801, 1282267280, 649899787, 722367538, 1759241653, 1568375812, 332320079, 761865350, 551162969, 892821048, 863044947, 789464474, 67774141, 1231887148, 687004439, 1333029742, 1720320225, 502476512, 906597019, 1795090946, 566707909, 77516116, 1603547103, 198301014, 631463017, 66579080, 69170915, 57016682, 89613773, 414005884, 1747577767, 1088225854, 1679312625, 1170747696, 2082984491, 940911570, 1702536149, 664863396, 1615277679, 1836945958, 93773945, 2106761944, 1777583219, 2057963834, 2095915229, 1584317900, 790304823, 531047694, 336152833, 196206464, 1529900475, 890124706, 182910181, 393683956, 1374734591, 316234486, 2014683273, 1361872680, 1676078595, 1073175818, 1134319597, 755416348, 414146759, 2124403678, 564004625, 439695824, 1392272715, 157750130, 817713653, 2077634884, 1381629839, 353513414, 541105305, 950703992, 1454502803, 1797979354, 32901885, 361373804, 1771029847, 827592366, 735543585, 1318535200, 287619291, 828160322, 1299096325, 590555796, 1896600095, 907350166, 486069417, 1219613640, 483251491, 1356982442, 1078671885, 2009984956, 539313639, 470865278, 1433843505, 148697712, 16935019, 1307323154, 1059844117, 1388515300, 1062158511, 814677350, 417286329, 1084701720, 376672947, 1383669882, 1991042333, 1382492940, 77128311, 65218638, 1425844545, 2076922048, 1538159611, 1959946466, 1541814565, 377151796, 1613581119, 132970038, 1515518153, 1521471592, 966536259, 772645962, 485231661, 313184860, 953391879, 1587021598, 78272337, 2095536912, 939645835, 9204402, 21921333, 286236292, 409924047, 1482423046, 1400562905, 464556216, 570466771, 1316779034, 983150397, 1689118124, 1216245655, 582775278, 1921040737, 1417023840, 446013211, 1616332930, 617987909, 1274431444, 1587360863, 650709974, 842140905, 592346376, 555348835, 459444202, 1996934733, 54879484, 956456999, 396191934, 1883301745, 226259888, 96648875, 1747970642, 1672281173, 123985188, 1795232495, 820062374, 1880846585, 2079233368, 1310793971, 1226635194, 692349277, 134631500, 428371127, 625470350, 594266497, 1170178560, 161626683, 550721570, 314914149, 172842612, 1201900927, 1024545142, 1654133001, 1790302632, 370092675, 684239754, 1747157101, 994420636, 318346567, 612956766, 356673425, 2110012496, 1410142667, 398365170, 1322216053, 1919404996, 1615701007, 1787201094, 1254681881, 1065961976, 1268584467, 2017635162, 439686013, 1679321836, 2013190615, 787322158, 1120256417, 1758438048, 1083983195, 791582658, 205298565, 69739796, 310924959, 19777302, 1703871785, 621667912, 927191459, 841479978, 97133197, 408132156, 1426143847, 1858255870, 750180273, 1021752560, 1755895019, 1847617938, 658360469, 2059627108, 1033676079, 1102320614, 2072729913, 1890102936, 658272051, 1574276858, 1626582429, 210515340, 2733815, 1863675598, 1737927105, 47084352, 860602491, 1347487586, 1942221221, 1479449524, 1385402303, 898002102, 1897851209, 1920901864, 2139089091, 1600680650, 1635955885, 1679244508, 694243207, 1806871966, 732313553, 1712053648, 1700661259, 373125426, 1300240053, 891205892, 1681266255, 2127679878, 1449833817, 1165280056, 1237794387, 1203610266, 1292384189, 17412140, 1783694359, 556234862, 1692828129, 82047968, 829991835, 354592514, 669202373, 285786708, 923613407, 679690838, 2001714537, 523243400, 1166766051, 611458666, 148190925, 1412992892, 1449252007, 482398014, 1125681137, 1079752240, 1207216939, 117287122, 505304277, 572635044, 1365374831, 1984413478, 1802436985, 538281944, 2013625715, 1340270138, 704295389, 758700748, 180142391, 210481678, 1237142017, 205005952, 1726678715, 1519089314, 52588005, 626956532, 188568063, 881608694, 640254345, 592063528, 1009673987, 1093466634, 88713453, 174035484, 1045088711, 257237214, 1612040209, 1056849616, 1781841483, 55119986, 1906344693, 779380292, 510150799, 142466246, 111164825, 246611064, 1388260499, 1546475994, 1062411261, 1757525356, 1370811991, 78257070, 1629684257, 1643316512, 1533727195, 1232303682, 1544131589, 2010652564, 913038111, 1074363798, 1739863465, 586479816, 1915801123, 1098974634, 1550322445, 338969788, 1600401127, 1557635710, 732297265, 18577264, 31867243, 436709394, 479109397, 851363044, 9505199, 568076902, 805726649, 1265967384, 1455180723, 512032122, 1352234525, 2001485836, 1266781047, 1760212302, 840936001, 2067568064, 1925188859, 1455597026, 86026789, 1461540404, 1004590143, 1029890870, 1643633097, 1851290984, 1381672259, 2102804810, 263740717, 1801365340, 1408631815, 716198942, 181475409, 1373331472, 550581387, 639725490, 1869655861, 1940444036, 1227111119, 986359814, 732530137, 1015281080, 1556404947, 349294874, 492159037, 142637740, 543856791, 615874286, 2142978657, 2034030176, 1823651867, 1130431874, 1290776645, 2111192276, 988036447, 721451222, 1996254697, 27042312, 594799715, 412396778, 482516813, 1971763708, 1380469031, 709309886, 513747057, 677771440, 884840363, 1316906834, 919514453, 567972388, 1701436399, 1471239590, 2039583225, 1946647128, 429971955, 150721722, 1628437085, 939943244, 347608503, 796031118, 1224592001, 689686272, 1695208251, 473339170, 2113840741, 313185140, 1857951359, 323632758, 1154085385, 82411176, 138716035, 52709514, 2098123117, 72645788, 748879431, 419710814, 1142433937, 669204816, 125004491, 101093106, 993041269, 1509687492, 1588194575, 150483782, 1439075865, 807907064, 504908051, 283838554, 1397761149, 226885612, 145883863, 210346542, 1223639713, 67200928, 1401970267, 975918274, 1591053445, 675486228, 783703967, 212349974, 627598889, 1281821512, 2140457635, 2028803114, 639955853, 1433399100, 1364075367, 1078954238, 340007089, 528169456, 1052421611, 195159698, 1092516245, 615849828, 1512861231, 1795637478, 944798265, 1527550872, 1458776115, 243756026, 664682141, 2091338380, 2023776247, 1264778190, 1989651137, 789952576, 202070395, 1109869666, 838623909, 1028067508, 1846876351, 964843958, 786418249, 1480411112, 1680630211, 30871498, 160236973, 310448604, 1251063943, 1972435614, 1680537809, 173400720, 1549492491, 1782083122, 153110453, 1991110148, 423190351, 642154118, 1429689945, 182331448, 217675603, 800653210, 226642109, 1695696172, 2093690135, 124159342, 83821281, 2072033504, 1044628635, 621962242, 905652421, 1012840276, 1008878047, 1212198742, 859315817, 1418998920, 1825794275, 1909078890, 349112269, 1362093180, 1052097959, 439393342, 1154795761, 261831472, 1042121771, 2024941010, 1337853397, 814640292, 2031665263, 1864231974, 478356089, 29650136, 1693660787, 1852293946, 813974237, 309260236, 1232759351, 1744584462, 1663912705, 1718249856, 1979817915, 534033314, 626646757, 2083655156, 1143331583, 1934308598, 1081696905, 429117736, 743563267, 1756272394, 829618669, 321152796, 1879192263, 462843358, 55150865, 41108432, 499717963, 1509363058, 1300214773, 520002372, 1930596751, 99977670, 977002137, 770138488, 1604871571, 276543194, 942419197, 1013271148, 787879767, 546056366, 1009419041, 419088928, 453831387, 995504962, 916489477, 1063851156, 1298654239, 17427094, 548116137, 727981512, 292538147, 1382818474, 1157684237, 1174837692, 1019156455, 1932160894, 680606001, 1644559472, 287709803, 2096047378, 921522709, 2057730532, 477024943, 926242662, 376015545, 695141912, 1507919027, 668785274, 1208092445, 110974220, 428225655, 1887322702, 1996401473, 1750719168, 1898817019, 1283384034, 475470629, 883673908, 993025343, 1139068982, 1507244745, 976034408, 1727340099, 1726668362, 822128173, 1132362844, 523529479, 643080478, 2041829713, 1501259024, 167546251, 478309554, 1015996469, 1747847300, 645235663, 1531270406, 1427384025, 981686968, 207950803, 309538330, 2140000573, 12521388, 292733335, 591039470, 917619553, 1437571936, 405524763, 1949745794, 84255045, 1990341076, 214386271, 440657366, 771935977, 571918088, 1403643235, 705874410, 1392144461, 1362366204, 766128679, 1182597822, 2008639857, 1073446320, 1444180139, 1066984530, 183262805, 2017281828, 1584309487, 1452114598, 1447277305, 1397514072, 201102067, 2049356218, 2052557661, 645036620, 990101175, 271123854, 1514916737, 237243392, 198143035, 526766626, 456398693, 200558708, 1567924095, 1854876534, 456643337, 1799955368, 1515592835, 1808524682, 74850925, 550457756, 443049799, 1896584286, 1604970897, 414074448, 523617227, 958041074, 1250806901, 662451652, 765605391, 427155526, 905981721, 301077496, 1232044563, 1423926618, 1340552573, 1600099564, 1451305943, 447852334, 2094318497, 1793010848, 601913179, 116658626, 90865029, 1732906772, 1686136991, 925802774, 1534969641, 1240215624, 1505870755, 1207841066, 452707469, 1341670460, 867634279, 1332237822, 713906609, 314294000, 1797818091, 670000018, 536554133, 1586680932, 425211695, 543583718, 1280416569, 1083996312, 293986611, 1686456570, 331665309, 2133745548, 1077086455, 842827982, 1968483265, 1896414528, 338096763, 801735010, 1714475941, 1733002676, 1966252479, 1988773558, 1692183369, 505933032, 213179075, 647081162, 1746097837, 1750525660, 1675501959, 385566622, 225163729, 155969424, 464828939, 1996450610, 733771957, 1915298564, 1121495119, 1942432646, 759166809, 1433636152, 218607699, 922770586, 1433950653, 1166465580, 1885427223, 1378980462, 1456702433, 1372159456, 1818942875, 1791893762, 1544493509, 1453370452, 2127776479, 990518358, 1767669609, 1948539272, 167207395, 997087338, 960813261, 1603484028, 824551079, 153905470, 2035091953, 59162672, 1856134443, 1563599570, 173651669, 585572772, 1735100783, 671095078, 684934009, 1923043800, 1086123891, 641245242, 545903581, 1578173644, 2069107511, 33082382, 1884900353, 1783148160, 410269883, 1424617634, 26038245, 1810989812, 212493311, 521544182, 1459962761, 67728936, 1146181891, 108803082, 1477987053, 391461916, 1037409223, 1935915742, 456739345, 882133200, 2109304907, 1567689330, 1415242997, 494194756, 1616435855, 1568224966, 1259569049, 1715979896, 225287827, 1477841882, 2088844797, 1618272108, 290668631, 1425683886, 1290667041, 1135513376, 1611334619, 1459941442, 1832089093, 1239812500, 1174400287, 1226200982, 1474230185, 838812360, 176865315, 1403207594, 169192717, 1564798652, 1211498727, 789134462, 1547205169, 2073854320, 1052898155, 1185063442, 508035861, 2054827748, 585669551, 1083868262, 1544072121, 714402584, 803323315, 1048622970, 1827051549, 1348102668, 2124864887, 1788727118, 865709121, 321068992, 1727479547, 638001122, 831097893, 2133213236, 1847322175, 1802681654, 1374788553, 237879144, 124491587, 986413898, 281345837, 1795838300, 714003975, 562359838, 1632803409, 1674013200, 58975883, 867133874, 2024345909, 1050623364, 1080216783, 164364806, 1606076377, 1705951160, 1088507091, 392203034, 1900143165, 493462700, 731310743, 1850448110, 660882529, 969826400, 755034651, 1121484674, 1561825861, 106571476, 1682329439, 1150505686, 1732587497, 1421667336, 1102831203, 534570730, 699285837, 1716347900, 1529355047, 1010749374, 193964657, 607978160, 2043103659, 192897362, 1879445333, 1519123492, 1712287215, 2104864678, 372364281, 1774011480, 892619763, 1822265018, 85662813, 592088908, 476800951, 392925838, 1733676161, 1155027200, 233833787, 2053181218, 2053474405, 1177140596, 600254591, 518002806, 1977725961, 1842661544, 474191235, 851411594, 240743277, 1622550172, 1816776775, 2090787166, 2012719761, 539315024, 726932683, 16419058, 216464757, 719874756, 1563852559, 1811909958, 2071318553, 887650552, 1570945811, 337625690, 536495741, 698690028, 1902925015, 694533166, 1853244577, 1835594144, 1099731035, 1703464642, 268136069, 289211412, 1139175839, 1354829334, 399452201, 1839027528, 1439349923, 1868254762, 1951307149, 1475123516, 205256039, 1812800254, 2140314289, 1722303472, 2113036267, 319348882, 1406393237, 2019330404, 186646575, 835820262, 1200536633, 1901616536, 1727306291, 802104826, 895967389, 1679914124, 1726067191, 1940002254, 1942858945, 413680192, 1537117051, 1765260898, 543245477, 641465012, 2011966143, 1017000886, 588614729, 339644904, 152654787, 496519626, 219522989, 899202012, 88509063, 535925918, 929594065, 854453392, 862589707, 210921522, 1163176373, 2005948420, 1897132367, 928241798, 1854183513, 1966404152, 1509026131, 764656026, 887777981, 1919381292, 1427341079, 1367908206, 1784939745, 1472086752, 1273886363, 911597058, 706677445, 802070868, 253776863, 1356826966, 700244073, 1306558088, 754408163, 1365144938, 104245709, 1331859068, 1035046823, 968111678, 1887521521, 1813923120, 1770206763, 75440082, 1576101845, 1227609764, 744116847, 1894663718, 543122553, 1118189272, 459450483, 1196784954, 168518877, 1612650956, 810138679, 713120014, 21056769, 1741878144, 1581437371, 1238052258, 666681573, 1151137780, 1959455999, 132976374, 2043487369, 850074408, 338481667, 1788203274, 154770413, 1727140124, 935658695, 1723664350, 937757457, 627133904, 436586827, 1572276082, 372381173, 2044134724, 1983587215, 1594418118, 1227301017, 131345272, 1812912019, 50098394, 475156221, 619738220, 147614039, 1911833262, 594380065, 839799840, 979705051, 1820306754, 264398597, 1733230228, 808711711, 1747895446, 491673769, 113665992, 1837218083, 354835626, 1000766989, 703546300, 298379751, 1618217342, 1453046577, 501155440, 448384107, 1193418514, 1654567957, 37348324, 603874479, 235647334, 283364537, 518443032, 1757312691, 846238842, 1330063645, 612597516, 182683255, 659119182, 2012261697, 1268278464, 1679611899, 861625570, 1421344037, 109884724, 1688432447, 67938870, 1514699977, 979002472, 1136529475, 1224218698, 1057312813, 839001692, 101007111, 1816214302, 1370315601, 1086287632, 493305739, 1000892082, 868172341, 1190949508, 653006287, 375303942, 1537042649, 235283640, 171541971, 1939466266, 41022269, 780155308, 2128024471, 1441310190, 1641203041, 1972970848, 993133339, 2135309442, 1696957253, 2097028052, 1365334111, 2045689814, 851677417, 1770983688, 2108282723, 1240663018, 819860045, 80918780, 1791099943, 1535941822, 1780607857, 623544240, 802562731, 36822610, 1981530197, 415674660, 206321391, 476699814, 1230763257, 123349336, 625476851, 811625402, 291155293, 2123277388, 1223626935, 356130702, 1822081, 490247680, 2070715963, 2099792930, 731052389, 290140788, 1370861951, 1950156150, 1690801417, 1552706984, 1577913987, 671031178, 716751981, 336133020, 843528519, 197013086, 486632337, 239620176, 1003386315, 765887986, 305933941, 876650436, 2103887887, 1351957062, 908554521, 1762319864, 1790047251, 514596698, 1401509757, 1012317932, 1769176535, 145082670, 768853409, 1537128096, 1016375643, 636062658, 243818373, 1981544724, 1558739615, 694123286, 1784449321, 125467208, 61846947, 1057254186, 1109223053, 1028451900, 1792859751, 1715335166, 592698289, 1799407856, 119027947, 485383570, 1822985365, 1108491876, 1065601327, 1867040742, 973593913, 1027621528, 1732203315, 1080361722, 478540189, 2072021388, 2091670263, 1603510990, 33729985, 1978894144, 1920083067, 1047657314, 1888335269, 1243115444, 104969151, 1539186870, 2039115081, 176240360, 1767492803, 921364170, 143915181, 1246138588, 1053488007, 1618207134, 1914780625, 1463546256, 863726603, 2062640434, 1709759157, 1457753348, 871053903, 1089242502, 688208217, 975329080, 62399059, 1668486810, 1004043197, 1001653292, 987867159, 1433119854, 1336968673, 1566509024, 1825378203, 1470733058, 808123333, 401118804, 2097765599, 1505818198, 72958313, 835232648, 1708348387, 60461674, 195328717, 1889395580, 1952020647, 2076705598, 980519921, 425839152, 1052774187, 1050123474, 1518672085, 1935444900, 1474632559, 434664230, 321357177, 1104747480, 82076019, 566123066, 2097739229, 1754869452, 2019255607, 831907342, 635784705, 789133440, 1466788539, 1316514466, 669528549, 1446276340, 210204159, 2110782454, 953222537, 1970847784, 736381699, 1694199306, 1423371501, 1375397404, 1842376135, 1168266462, 1766640657, 618287824, 44966475, 717816946, 587548405, 69548612, 1153002639, 1520734406, 1148633497, 1653379192, 193728659, 1630457306, 664756221, 1507330412, 627151447, 1199198126, 1336477217, 874125600, 974861787, 1271294530, 776820741, 1738797972, 470023967, 777204118, 16365993, 2042203336, 1247064611, 1727363498, 1773358861, 2080741564, 695718631, 1466619518, 666565681, 416123760, 890086763, 1315806226, 334587157, 1642436836, 800075183, 1871240806, 1157295545, 1449440536, 343355315, 1403810170, 2133047837, 1394119692, 1312567159, 1988159822, 1409527361, 1639557568, 2023649531, 1148951010, 367160869, 450832948, 784791615, 1571985206, 47930825, 246614376, 736921923, 1634776394, 1270980909, 1751513948, 1100457991, 1451853854, 1522801745, 1080259600, 1738971275, 74277810, 2110878517, 1363519364, 1779523279, 1358781446, 1488718297, 59345336, 2020458195, 1998538010, 1126040637, 67292844, 456342679, 705802990, 1979532897, 1494215264, 1388256283, 2038430082, 758084677, 713953492, 1679319391, 173419734, 545124841, 814560776, 393465955, 2018844906, 2022302541, 2093223420, 1819798823, 1952868798, 594553969, 314838192, 138476459, 1940937554, 757952853, 49112612, 1629814767, 57280934, 2143426041, 2082672216, 1815592435, 359614650, 789986909, 138328396, 1351530935, 1502915726, 882757249, 1732565760, 1682257723, 2008779042, 1052535397, 1029220212, 2000697983, 1051062902, 2011788809, 124785320, 800229251, 462077066, 1771312493, 180867228, 2086707783, 1852406622, 1590111377, 857167184, 1621413579, 253657842, 1787649909, 327472324, 506663183, 389474118, 1981092377, 2119779064, 10300691, 1149533274, 2056546429, 1735676908, 1318495959, 141678126, 1257064097, 92306336, 620282459, 404113602, 286347397, 1709633044, 1065780127, 285861910, 1663429161, 1736679240, 1936764579, 117016618, 342374285, 1343832892, 1603913575, 234536190, 634461361, 1887784432, 379195883, 362797714, 2054765973, 196342628, 1183027759, 684455142, 868023865, 1951672216, 577113139, 1715920890, 1495302813, 357277324, 294847479, 1175531470, 804499137, 1491782720, 1755430267, 2138585186, 1723213477, 585163956, 808664255, 602541494, 2017152585, 1357896680, 1031161283, 1116308426, 1787709869, 1986029020, 543906951, 679620254, 1301675217, 1177941648, 736675083, 303850034, 494472117, 1612890628, 459178831, 1620128390, 1824643673, 1950071864, 442129235, 681472922, 2051181757, 1902942508, 835440919, 769309038, 381224673, 850119904, 1594370203, 516511746, 2117266629, 1592691540, 1485727199, 632185686, 154247785, 1876740232, 1149979875, 572698474, 1502497741, 323303548, 1696424359, 526897214, 1730006257, 1532055344, 2119755819, 1534859730, 269797845, 1903771812, 2047599727, 1928241190, 288073337, 1077412056, 222435955, 91436858, 159549149, 1199522764, 1669926455, 1731621646, 1850035969, 267091328, 334758843, 854697890, 303014629, 1891099124, 1675624191, 1354688758, 605087369, 477259048, 460833795, 1168968458, 1257258477, 678411036, 1878513351, 1611899358, 1064340753, 50288592, 1202879307, 346489202, 181696501, 207580996, 1540601231, 541867462, 1292001945, 1181807992, 2078624147, 1118644954, 778596605, 1328258668, 1997716311, 629955758, 1637910305, 433184288, 1865240283, 1155082050, 1490307333, 451209364, 426772511, 1803787926, 316742313, 1524150728, 822324003, 420517546, 607920141, 596110780, 524467175, 1676518270, 1603681585, 1013452912, 498957931, 746920210, 1111496213, 1769819620, 1442707119, 890375014, 139333305, 554605080, 1124853939, 1916030586, 209472285, 739879180, 1487984759, 675575374, 1473425217, 629599936, 880544251, 694671074, 84467493, 203267892, 1552318783, 1214546998, 1537883849, 1530375784, 1341588035, 1412780618, 1190785581, 1580585052, 1833308423, 811455774, 211213649, 850622736, 1916924299, 1576951986, 1725932597, 763026564, 433235919, 162007302, 1729538777, 372829880, 461240275, 1911595546, 1128666429, 1844536236, 279668119, 986103790, 1944307553, 875736928, 61355291, 25540226, 1161127237, 1594492372, 745237087, 1170840022, 1081365225, 2042059528, 521783651, 2063810026, 280081485, 505504508, 1883887143, 1456223934, 1199205745, 1024037296, 319280299, 804968530, 624632405, 1761614628, 1956235503, 41301670, 1231304441, 404222808, 436434675, 1808410042, 1850593117, 274386508, 1128948407, 880490894, 349949825, 1929191424, 1484378171, 974833186, 1138875237, 441588852, 610714495, 1310383990, 1061639945, 1048557480, 557056131, 1566726538, 1525376621, 351446428, 1519782727, 1956694110, 1296625041, 1586649680, 701966283, 1969389554, 635080821, 414517700, 1335581199, 266638406, 1262400281, 1154721784, 795108883, 1437129050, 622557565, 2063460588, 819318743, 2026496814, 1438828449, 990789792, 179886939, 202311106, 664158597, 815653652, 2076216479, 1472222486, 304827177, 1572389960, 890087331, 389719338, 2066679949, 1615960124, 2054336615, 860064254, 386555313, 1182126832, 1014491883, 1293768594, 222686869, 625059940, 807361327, 777724390, 1152261945, 1720978584, 677954867, 1903475962, 2067207069, 25342860, 899001591, 1998240974, 228634561, 294523200, 1311594107, 2085254498, 316315557, 9787828, 96519615, 1696725686, 791162697, 931823848, 359579331, 276046026, 1124375213, 166083292, 975684999, 1209826206, 1506196945, 1339816848, 749870603, 571694898, 2080718005, 1666053892, 929942607, 1715593094, 1236958041, 1937842488, 769168467, 1293275290, 2661821, 1670458924, 1238497815, 718653038, 1333626849, 665096672, 849297819, 1538594050, 607575493, 1423999060, 833580767, 78106710, 1212547945, 1478290824, 1495221731, 2096548970, 2146704589, 123243900, 536693415, 1955831102, 109448689, 32298032, 944619819, 724342482, 245398229, 327284132, 583970159, 1275120934, 711706489, 230876632, 1148965747, 1114903610, 1064835037, 1288788172, 30586679, 459472910, 1784762369, 1517929088, 601267387, 1194779810, 1983058917, 1680299764, 181700607, 1354356214, 1267517321, 2006452776, 1927757059, 1554688010, 2072350445, 978358300, 1312505799, 101773022, 1246776849, 265313488, 2031277131, 1800470130, 1570744565, 1652925508, 1267334799, 2147478214, 1925841817, 58808952, 1293582995, 2004322266, 1085112829, 1424700268, 232776791, 1546283438, 1767114785, 859153184, 1771792347, 666362946, 525810181, 1360125332, 947392799, 1874856854, 1661238185, 2049169096, 831431715, 2071442346, 2067853581, 1886798524, 53060839, 1442607230, 237862449, 1487836528, 1690916715, 828937746, 2106246933, 1761673956, 652722095, 782710886, 1792880569, 1323597592, 75276723, 1577593722, 122739741, 2139536908, 977371511, 211026766, 324907073, 1728066496, 666215163, 840963042, 841699365, 709366836, 2111965759, 337801526, 1958027209, 1877496680, 1071479619, 1900408650, 1085162285, 1668392284, 420510215, 1237197342, 1998954065, 1739554320, 1295600267, 408640946, 2129253685, 731648388, 1177546959, 274642438, 380455897, 370430904, 57290963, 873332506, 317335101, 1011611820, 1866436247, 1476906222, 1803962465, 1459713120, 1575833115, 1733784450, 1027036741, 1785854676, 979006303, 2085160662, 581350377, 353206280, 614187619, 570252010, 156599629, 954906620, 104316711, 1388184510, 1715514993, 1945835184, 1613409707, 118576466, 1850004309, 452907044, 1454019055, 1770939302, 910317561, 725145688, 1051406323, 57737914, 1593925725, 1726145356, 824314807, 1978517134, 819318913, 274818304, 1745512763, 340132642, 1258507365, 2016907636, 1764314239, 1922813046, 1256273929, 1371233448, 1116830083, 1032189578, 247379821, 42564252, 1558672455, 1852052830, 2022092433, 1622761296, 660963531, 812809458, 1411629429, 332480196, 564110095, 178143558, 1168397337, 209325304, 117939987, 572077658, 1662945917, 1190362604, 540080343, 699265070, 1582581921, 1279788448, 2111108187, 1372832450, 1645687429, 641783828, 563516831, 1300414998, 124562473, 974776648, 1485217955, 1070055978, 108124557, 1039527228, 1265080679, 639129342, 117415601, 1024612336, 145867755, 325506194, 890150805, 1589337444, 207037487, 1341542118, 2094743609, 1677717912, 155680307, 837720570, 315204765, 270911628, 2025084407, 1118849486, 722055361, 1876776512, 857010043, 82358882, 83560613, 859164340, 384454335, 1868949430, 777064521, 240199144, 21182403, 1890237898, 569830317, 1423445980, 469773959, 256034974, 649297617, 1143865488, 1171748619, 2060868658, 294481333, 811936772, 404297039, 570330246, 1341070425, 133334584, 1311952211, 551103898, 1569369789, 1646379820, 317989655, 475845486, 167643361, 206132960, 2006080155, 1584189954, 842452677, 1237218644, 409761759, 1185758550, 1368810601, 982061704, 865025763, 1679223146, 248901069, 483910268, 888746919, 1263233598, 682249969, 1563711792, 2090768939, 2108232658, 1713908693, 695642788, 1647146607, 1964964390, 1860692089, 2054802136, 982617203, 683733306, 787065053, 1217359308, 1664639031, 505122062, 708399361, 1588856704, 387265979, 1531453858, 1683129573, 8571892, 291836159, 1304478454, 1061464201, 1458155304, 1110619651, 2046051594, 1989599213, 1469932828, 412788935, 127548382, 434900753, 458056144, 651111755, 2126969714, 728160757, 1452792132, 601638799, 1237292998, 1171104921, 1774043000, 254524307, 1334699226, 1852740349, 991348844, 2043219287, 995391150, 1992526113, 1346725920, 962953435, 1147314498, 299248389, 1512755860, 152836639, 185104534, 23321769, 664468424, 1542823203, 1579864234, 2126627341, 852531132, 1697418727, 2107063678, 1132511025, 1033968240, 439431275, 756552466, 1439791125, 812693476, 846039215, 742942054, 2091405497, 803628056, 1758026419, 1730676858, 2141285661, 492819212, 49162871, 1936691278, 379892033, 1982167232, 1649097723, 782520546, 759808293, 1163823412, 584684351, 283926070, 1576796361, 482670696, 195032131, 144870474, 1222546477, 1209629276, 1425466119, 1923772190, 712007505, 794264336, 143434635, 59005618, 1441793589, 464078468, 2133408207, 891380486, 2004872409, 1394325688, 1077045715, 225926170, 1107965757, 1058180524, 1190115223, 1372903918, 1826933089, 293353824, 1905157915, 2062889090, 624248645, 482734036, 501578847, 2111075286, 1460999401, 1385145608, 939113315, 1027831786, 1920292429, 488639740, 1044490279, 943444158, 264433521, 127441840, 2141816491, 1223938642, 407536725, 1760134436, 391600879, 145920166, 1448900857, 92650840, 1781459187, 744742842, 288420189, 1540814924, 706065591, 1844204430, 411816321, 259107328, 586613307, 1446854690, 1679867237, 654902900, 1434965375, 2083043702, 716642569, 287506856, 600502915, 200643466, 353241197, 596397980, 324328775, 733176414, 1887465361, 160195664, 1766840779, 273578482, 90763893, 1423537092, 608168975, 1466166854, 1967519001, 625766904, 394713107, 2044040026, 1151179645, 458560236, 749216215, 1797127470, 1956759969, 153995936, 239930715, 962887618, 1351885701, 382717204, 1091083935, 1112616726, 1391070505, 1286016584, 1843108259, 1352720170, 1177594509, 956711484, 1652064871, 913908734, 95477681, 609934576, 189242603, 947671442, 30625941, 136385124, 1797975343, 1570601958, 1816420665, 1016583832, 1426208563, 2008315642, 802698653, 288677260, 1794047735, 2027017934, 405713345, 1138268992, 660113531, 1767042914, 1293384101, 180503476, 1940903871, 313906358, 95809865, 625199848, 284405955, 858610378, 392510637, 657843420, 1442092935, 1307907486, 1146896337, 1932264848, 123260939, 1818581298, 1846648501, 392716548, 1298161231, 1674000774, 257932633, 26209080, 191432275, 1944619674, 577290173, 1025398828, 489835543, 1383063662, 1446676961, 815406048, 1038185371, 1995476738, 942849989, 227043924, 482705631, 1002351190, 891471209, 1730230152, 1675311075, 662898282, 372489933, 599996284, 873536679, 1938765630, 1569361905, 1026022960, 1531671339, 586256594, 648797397, 56057764, 1210597231, 1044981542, 1855981945, 1448914904, 2139309427, 140103226, 1742158301, 179929804, 398068023, 1063262734, 1036866049, 1822051456, 2108673723, 1059413666, 1819145701, 365576436, 126982655, 399749110, 255363465, 174543912, 425340675, 1837752842, 1277440237, 1347828252, 1595281863, 883919070, 1044631569, 1970693840, 1625785931, 520681586, 69864181, 949358148, 1959432335, 1300972742, 1443710361, 1227236472, 1377367187, 451953114, 1202430973, 1370381676, 1255028311, 319456174, 435096097, 1090596128, 1854642651, 1792630338, 1079057413, 103794580, 459023135, 224191894, 2113879465, 859709640, 1077450275, 287960490, 1052676877, 982969532, 1431008999, 717097598, 261095473, 994025328, 1307904363, 1871941650, 1528047893, 265055460, 143610287, 2113245798, 1303343545, 336873752, 2146571187, 1569973626, 91094557, 1436870668, 1119277943, 752295246, 1906815553, 586595776, 1950143739, 1861520866, 107229733, 761331252, 1533877311, 247614262, 662626761, 835558760, 1128164675, 1783310666, 1871373613, 1546473308, 821644295, 2065873950, 913776721, 1504413712, 876346507, 1870223282, 2079471413, 1302494084, 1421771471, 1206915078, 428772825, 491724216, 1641456339, 1311553818, 1621510205, 1178935980, 666624151, 2016274158, 134171233, 866319968, 1317765147, 207547778, 221198405, 1174791380, 1728873823, 443277526, 1841264105, 37603848, 1764996195, 483759338, 1544628045, 448881148, 677876007, 1464180158, 1409364081, 1206001840, 25452459, 1168265042, 860632405, 583023140, 1184900079, 803388838, 968006137, 1996399192, 747545075, 916634810, 349995613, 1060572492, 1042636215, 1819730062, 1543361153, 1076752128, 423598907, 1342209314, 523906661, 1992719220, 2038587007, 985769590, 1858664969, 1287038632, 1423993731, 414265482, 2111396205, 1207641244, 232670791, 2089725790, 1161179281, 688613712, 2140549835, 1693873906, 1235886965, 734898372, 1736193295, 1177918278, 1780717081, 1598740216, 1893863699, 752742490, 1503177853, 1210230764, 1715161815, 219810350, 682314401, 1103073184, 1277240923, 314653890, 51188869, 1380631060, 1779869599, 103521302, 77819433, 1700803400, 84710051, 432405546, 1248557965, 562206524, 1336240999, 879096062, 589177009, 1280270832, 1413051883, 207474322, 60031381, 1903347556, 1553643055, 659597542, 585728569, 1079753624, 463007795, 314987514, 1650640541, 1420817036, 474327031, 1769956302, 1695527617, 1568661568, 989340027, 2039032930, 2066737829, 1463466164, 739336383, 521257398, 1163317833, 1281519592, 1417685443, 670824394, 860851629, 1358936540, 2013593735, 1412653726, 1119944913, 752224912, 20326667, 1187010098, 563204021, 1750570500, 1732486991, 2073814662, 403463769, 811159608, 1971011411, 373548954, 1589825725, 1149693228, 2022470935, 487517550, 1144195809, 1687609568, 361532571, 1967148034, 1177202885, 1883135828, 1320847839, 870061910, 48965225, 770006152, 2047029475, 389751658, 638422989, 1813679228, 759498151, 1029637182, 891736305, 1908892464, 1683246123, 1795558866, 1613467093, 1898189988, 1690241135, 2004833318, 966011513, 1902875864, 592510579, 826190650, 2051066589, 1666160588, 794276407, 1328588558, 891114241, 1412206976, 1738958779, 1120836514, 512059109, 1946007028, 2103059199, 2129829110, 1265134217, 1645279528, 140355587, 124485386, 204308973, 1954221852, 833452743, 1565578718, 1196921105, 1850436560, 928767819, 471266674, 2011773941, 1484800836, 1314183567, 1533211078, 864609945, 1908050296, 635579795, 698261210, 1550103805, 1756492396, 284122967, 860655790, 1658227489, 1432941088, 420328155, 1797004098, 986189061, 622902420, 2134387743, 1186812566, 1758895785, 1829586376, 1851232035, 1685392042, 1261921293, 1472807356, 1669750759, 762369918, 39534897, 562701424, 269804139, 1222315282, 491969045, 1460937188, 961354415, 1940832102, 1844613817, 1265511960, 1509346483, 290177658, 683052829, 2018901260, 161184887, 147499598, 879145793, 1031013056, 1837788667, 1125173986, 1299882789, 844067636, 933012799, 1571043382, 1631437513, 2130854504, 1991829059, 1715455562, 1152595501, 1873618012, 1024963847, 858196254, 725213521, 917212432, 1615287691, 742020274, 15755317, 294105220, 1458555855, 415939846, 215559897, 1152287416, 2018958291, 1177425434, 2126403901, 568571820, 564398487, 454226926, 1289079649, 225821536, 82090267, 1804905090, 86321477, 909236692, 634359391, 571428310, 1990579945, 1947725576, 1212788067, 280211946, 1445525581, 30324476, 1420392999, 2145086142, 1123774833, 81241520, 1975204011, 1293732946, 1330243157, 411234084, 1954868463, 790555302, 1883552505, 1336117080, 365583091, 1915591098, 2047087453, 1627595340, 2102462135, 1099787662, 187421569, 1922446336, 1524905019, 1368373794, 206544741, 930082932, 1696130943, 2120651638, 655809289, 1417038760, 1708254339, 867749258, 1495313005, 1070987676, 1552133959, 821427294, 111669649, 255225424, 2050526155, 2120905714, 820466805, 1756224964, 2069134863, 655575110, 876427033, 175455224, 588859923, 187845978, 839892349, 492584172, 1558868951, 1604458286, 175164321, 1174230176, 1196506971, 770308546, 159516037, 682735380, 750825631, 1762789654, 748212009, 1413830728, 773426083, 1798773034, 589450381, 1198189628, 586044519, 1876868606, 1866949041, 82831088, 1938247403, 1594575762, 1246802581, 1789951076, 1889959727, 2098189798, 818586425, 1061920920, 1829480755, 1394880762, 979982237, 714540940, 481841399, 1689841870, 564966337, 215164224, 2113124987, 93022562, 524573605, 1755262388, 1343154623, 1685696182, 2100540233, 1403852008, 1541972675, 521573578, 95805101, 573935324, 305228167, 1912450974, 836878801, 1093406608, 1131381259, 1508332338, 1007550645, 1932708612, 1975709775, 964465542, 2046099289, 1682879800, 476674131, 1475036314, 580444605, 1213956652, 889363991, 1278868078, 1676119009, 2017437152, 244557211, 693897474, 1813946821, 1105220692, 1045140191, 2131067990, 1257211753, 1591050632, 101132771, 54476906, 1315135693, 1172169084, 815066791, 2025509182, 1065292273, 1259530288, 666445099, 635865810, 581385941, 1121765796, 1207030127, 1891729702, 1606699897, 463895000, 905623411, 1936689210, 1982225373, 575777996, 974215991, 495793166, 539579393, 1701500544, 1694040251, 910416034, 177788901, 1797073652, 46050303, 1394444790, 64244617, 770088488, 524099843, 395910154, 1186124525, 336323612, 543220679, 1367220958, 1160204817, 1439461584, 975976523, 1173418610, 379874549, 106330180, 1081811599, 1128701638, 1849722777, 863694456, 445081235, 1268317146, 1016710653, 1344374636, 1546422359, 1813683630, 1635388449, 1568454432, 1223412699, 355129410, 289078789, 117289364, 1152398623, 120176534, 1374289833, 621308616, 1985120291, 671885226, 875312397, 1516738236, 534595815, 1437574270, 736264753, 1082173808, 1888533355, 149850642, 747473685, 1447548644, 1420223407, 1567878246, 1836168121, 636752664, 114787763, 1380949882, 2038112285, 1433604620, 1738286455, 1464481614, 1860285505, 362629056, 1580467963, 2063140834, 311235621, 606726196, 1198009919, 1301423414, 456696777, 1415767912, 906977091, 1283482442, 1482131245, 1385757020, 156376583, 1790400030, 414753361, 374837776, 481209995, 164057522, 1961531701, 928572804, 364713167, 2008115718, 1633669081, 423225272, 330503379, 1165718298, 743598653, 569265324, 1151873687, 176423150, 1265126497, 1861519456, 614052379, 1754687362, 488053317, 1028247252, 1781438303, 1690221270, 29898729, 2015237128, 1698408035, 1759366890, 1891420493, 575147004, 1392993063, 33372094, 1823584881, 242821808, 1817055659, 795035986, 2084804437, 439460900, 822457839, 1449596838, 169008121, 1601465432, 904008691, 788821690, 1353163869, 289093452, 2006495159, 1026554510, 907400321, 1990883584, 2011483451, 720041762, 996216933, 956654964, 676032639, 387416182, 1671478281, 2019684520, 1721720195, 755788426, 920910701, 1528614556, 256186439, 417941854, 1154855569, 202208080, 1765205195, 749367538, 1260422517, 1534726852, 1875429135, 1241314630, 1670567961, 1993056504, 1043104531, 1691527770, 1577242237, 1795281388, 548773079, 850797614, 703745185, 1709644192, 266164315, 1524545218, 1945302661, 1778691092, 419871135, 990148118, 1523200041, 1767275848, 2030208163, 351548970, 1616190861, 2059354428, 1817394535, 954436350, 2049745585, 507276272, 2033264619, 8702098, 1711891349, 1138372964, 927877167, 786105062, 635946041, 157779352, 1499095603, 147721722, 1206642845, 1659509900, 2085026295, 981368270, 1577432257, 567437888, 4936571, 1566156386, 1230294181, 250585780, 1873310399, 854432694, 1028428873, 186890728, 925703107, 1753035210, 513290157, 1792500700, 880398983, 2001992862, 566133457, 3019920, 1577376523, 1977241650, 1300640181, 133824516, 148781391, 1835614342, 1159307353, 1836063288, 271823187, 148808090, 2112549565, 412882732, 1653917463, 804325230, 1163398369, 999582432, 955694747, 1665385986, 974033605, 1382959444, 2071501791, 1832579414, 489678953, 1240573576, 401023715, 999251306, 523579853, 17643132, 1308678055, 1973591614, 210981617, 420113712, 897187371, 596838354, 2115956693, 1216446116, 29399663, 2047847974, 1898998905, 621633240, 1199599731, 518808890, 1804070109, 398442956, 1206322231, 2054537486, 250696961, 1884625792, 94869947, 1770329506, 1084770533, 1260953588, 666842367, 1683257078, 1216097417, 1038631720, 1845008899, 1846720778, 196355053, 2131278108, 993021127, 1631023070, 1202918161, 2079946192, 2035847499, 1821831026, 1885052405, 303607108, 1530751887, 1429621702, 372517017, 1583829880, 1074306963, 1356814554, 2018170621, 1476205676, 1015394647, 225749678, 635014433, 691829792, 237364443, 956667202, 1403645701, 2076616340, 2076458527, 513944726, 1228497065, 724537288, 1747550499, 737100970, 161285645, 309455804, 441463271, 1937404286, 472236849, 1747136112, 2137560171, 2144208658, 415513621, 1567067108, 1788652719, 189077862, 1546441913, 1940256792, 378814131, 1889500282, 129741085, 1023158028, 1824050807, 1750451278, 823702849, 2071104704, 1446617083, 1722631394, 1704690981, 1391484212, 449820479, 780931638, 1701807305, 32476264, 289527875, 1829568586, 980932653, 1425067612, 631801607, 1909695262, 250831697, 1219467024, 2037516171, 1478512306, 1742785077, 253106820, 556162511, 883169030, 656568537, 1794198712, 1139494355, 471126042, 2036497213, 375710124, 550001559, 377556462, 330747233, 673140064, 1034603291, 1399071874, 1694829381, 726516692, 1143578719, 846866390, 522623209, 1582315784, 1342807907, 1968434154, 1003264589, 1278042364, 864111655, 766182590, 1629746033, 885436336, 1966926507, 1014351442, 1245268053, 2009880868, 203587311, 1975207078, 387775737, 1987137880, 483773683, 1025987514, 684143965, 534727756, 1023170743, 794724238, 1824249217, 476757504, 4286011, 739390498, 1013875045, 1267128948, 1394211199, 1423207798, 879140105, 142185896, 1732826755, 1420560266, 656624749, 1775215516, 908230983, 73963102, 264205201, 1871738960, 1553022411, 1068920306, 676705909, 1412581316, 1423511567, 2129830470, 136608025, 1951270392, 1377549331, 163514202, 1836179325, 18048748, 1100793303, 1448489262, 389008801, 1904008864, 902132059, 1772057538, 1382016901, 1715708180, 1055441567, 1275257622, 523735337, 1955832392, 1976008099, 1727877930, 302247565, 192910908, 1003759207, 1601460222, 1406002097, 1748300016, 1966538987, 1086997906, 1723733141, 1290790500, 1083314479, 213004262, 306242873, 1856989848, 1887771443, 63171322, 451574173, 1302933900, 1257349879, 986712782, 706393537, 1820176192, 1375661179, 1358160738, 157367717, 439097268, 450755519, 1517127862, 362902857, 1120296680, 1984795843, 1412419274, 234258605, 2061842652, 1860057991, 875973022, 576144337, 970725776, 1626747915, 1788431666, 1710908085, 1991062788, 815104591, 1734471046, 159007065, 465403704, 1624894035, 2032008858, 12125117, 88648748, 289599511, 406066286, 2021952993, 2123706336, 615896987, 1928823554, 1073382341, 1911045716, 373400799, 1316773462, 162285929, 1060752264, 1067654115, 271284842, 679674573, 1839762300, 361283751, 68578110, 744723441, 732820016, 496424747, 873170130, 43163861, 1376924580, 573268847, 1667881766, 2111343993, 1570784216, 1742874995, 62210618, 1785036253, 328849100, 1759030583, 904547854, 292902401, 1156276352, 1504850619, 747786914, 1353955813, 1679824116, 2086387199, 43475958, 694160777, 1645602856, 76550915, 1524127242, 1798403309, 91328028, 303805895, 1551678686, 1593496593, 819100368, 81848907, 1611197554, 353292021, 1271325252, 781956239, 1630664902, 996395417, 1115666552, 644208787, 158447066, 527951869, 1346679148, 1106958935, 1733998510, 1073024545, 145244448, 2025586139, 648827458, 303357957, 1400609684, 880035615, 1562810774, 1589952937, 1333966024, 1406958115, 1075732906, 1535760141, 1340620988, 1658788583, 1456553598, 1663370289, 1752281968, 1285320043, 2105115666, 1912007957, 1014186212, 187594159, 1294091878, 1243870649, 75750680, 422377395, 1010522490, 1668825629, 2129738764, 686913399, 200102222, 185316929, 1056166336, 1704671483, 1445822946, 1453717029, 245551668, 1104363583, 1351745334, 1340237257, 1470640488, 407916867, 400923978, 2064918829, 1186243420, 572190727, 410775582, 501883985, 498310160, 110190731, 1732594610, 1775434549, 1757368196, 153855695, 530760710, 1847661017, 164934072, 419399379, 435825946, 1978567741, 1330083500, 1174701207, 252320494, 901860961, 150344288, 1612178459, 2080235906, 1827601477, 1346222292, 1136699743, 1531024598, 1589705193, 1991138824, 414423139, 102107370, 1196976973, 1333704188, 102184231, 1390727614, 810693745, 1203778736, 545768363, 1146372946, 1227553109, 22220324, 366692335, 1562079654, 660807161, 1687828056, 1520797171, 1821782202, 308463197, 1559191884, 1568407991, 1746474126, 1058920065, 869729024, 66715451, 621113634, 527954533, 1056198516, 1971618431, 127752822, 694713865, 1421687464, 2010009475, 2056758410, 970890605, 1005484188, 1629219399, 1131668318, 2003121297, 163544400, 1682413259, 126774002, 1485236085, 584481988, 981817615, 368332614, 837949977, 1392274168, 1860629779, 1240949850, 1885139069, 798030828, 1335881431, 444743214, 1646874273, 952017824, 1225362011, 707539138, 885577861, 1835963924, 778488735, 1812811798, 165737001, 1174193992, 879261347, 827486250, 1211023245, 1236003644, 561057639, 865150206, 204154033, 853112304, 2006505963, 1876673170, 1550763413, 1441897316, 477223471, 1721064678, 97912377, 1059278744, 1116460083, 335923194, 1130695325, 986990220, 414731255, 900569038, 367769281, 1020589120, 51283323, 811212898, 1869196965, 1515490484, 1638892735, 720991670, 372397641, 1251279848, 692719043, 841903050, 1674629549, 576654812, 1365156999, 2024052382, 1135346897, 1043734160, 1547930891, 136596018, 359306165, 256666116, 2095631183, 2003212934, 1461117529, 1060561976, 509354835, 2024364954, 990057661, 1583431980, 1359812887, 1426268526, 225251041, 289535200, 1641083035, 678903810, 232944837, 1884173140, 514239967, 1925827414, 543468137, 246280328, 221975779, 1360238442, 2051855309, 1538252924, 388802983, 1947613246, 787469553, 1392342832, 1880076331, 659554770, 1073893845, 797894820, 959589487, 2094008358, 364686969, 358557912, 656401011, 1909071674, 46075613, 1709173708, 753292855, 535485198, 934631169, 858629504, 1897450427, 1332449186, 1253780197, 100895220, 278152959, 2112246006, 914353801, 1785695528, 1929612291, 770306826, 1965737453, 2001101596, 891494087, 323881438, 452891921, 1146585040, 1824867147, 1883695474, 347996149, 56694596, 1251343759, 926524870, 1842309785, 801381752, 1570705811, 1162875610, 1109457149, 150488684, 2089550679, 1238156462, 1070370593, 1270875680, 414062299, 773787458, 1551618309, 1578930324, 2126532639, 313984662, 579609257, 1644288456, 1231778595, 882474666, 972204045, 1657443772, 160039911, 1337199486, 283133233, 292305008, 1747732075, 1374748946, 1210424853, 1131083236, 1180450479, 1930130278, 1196889785, 680378904, 513913011, 86193786, 481350429, 1800556812, 742793335, 303095374, 213563201, 807474880, 475582971, 427409122, 1974232869, 658589492, 1282591039, 61074486, 1787905737, 629986920, 1530579523, 487209546, 707557933, 2011461724, 245979399, 783301918, 1436345681, 1701028112, 1410120075, 120998066, 180431925, 341083268, 1573711823, 145584390, 1180414681, 1172575928, 586137555, 254511642, 838245693, 479595436, 1146924439, 1142892526, 1099419489, 1635309408, 467729691, 845389442, 1154805061, 2082057684, 2029236831, 789905878, 1352096489, 288916232, 1329172835, 1797531114, 593509453, 2084309756, 1523129895, 1101700798, 1782347121, 392542640, 2116983979, 385794130, 152611413, 113623844, 1580208367, 1552391846, 1256537849, 2045713240, 2136030963, 223415738, 494557021, 409695820, 1763158711, 929014158, 1027331969, 217008128, 319723579, 1707388450, 1954374501, 1666040948, 529206143, 2138195830, 1386635017, 757915560, 674220163, 1859076490, 2132143725, 561597852, 540103495, 638267486, 197588369, 714768976, 274329547, 1412589554, 1806964853, 392606148, 818782735, 1593965638, 1895545625, 1658245112, 613297683, 1971044698, 1992556925, 1182437612, 1522472919, 1329220398, 450809761, 195848352, 1504289627, 1820650946, 724420997, 1334151956, 2004931743, 1797504278, 717640489, 764537928, 1155887011, 1140034858, 315986061, 88358972, 757725287, 87683582, 860120497, 1311374064, 274117355, 1572421522, 1461417621, 786387044, 1525523247, 210012646, 279390009, 1254306968, 1601080627, 160670970, 1364958109, 2053856140, 1973089527, 2065114318, 829994945, 1658337600, 595205755, 1267490146, 191766437, 526975412, 1411190207, 1955685046, 1325348681, 1922017512, 1612875459, 1383663818, 807871149, 826598108, 1811615111, 345957278, 364692945, 1564222352, 1609360907, 511395634, 1809237173, 567779076, 2111312975, 1836533638, 1039106905, 668748088, 1488608339, 1468053658, 1019815357, 1944442412, 838025751, 912141934, 336695265, 1134213600, 4721051, 1405287682, 868640197, 497035348, 614971103, 706951254, 1901661033, 139335048, 279907811, 1313322090, 613590221, 455292284, 1659671207, 362939710, 607655409, 1593375792, 1021610283, 1298169554, 1181614805, 821534116, 1456797039, 373437734, 1222430585, 474615256, 356096883, 959118394, 1150590941, 1586626764, 605028151, 142043150, 296835073, 186378880, 1541104827, 571526306, 1052679141, 13827828, 1953026047, 641809910, 2145111945, 653603368, 1230177539, 927436810, 966792941, 612841500, 877037511, 1437292254, 197023249, 109610192, 1090886731, 1834018418, 2137600245, 149376068, 1059866255, 659378886, 1031211929, 1983152760, 1974749843, 1417310170, 1883638269, 1377295212, 2084121687, 80400814, 895488033, 1115933472, 2113679323, 526240834, 1121894917, 1806271892, 1789417759, 257127318, 613385129, 850198216, 1490447395, 1499503530, 886536461, 454617788, 508620007, 774035582, 894928433, 856866160, 1645748075, 1295285778, 726683413, 1112451812, 740689839, 1291886694, 1673934777, 801351448, 921856435, 458691450, 1130718237, 1377789452, 112642423, 1254124366, 1176877121, 519723968, 175270651, 9567202, 1387190309, 1825291316, 1252938303, 398580022, 1165764553, 1000176488, 1778467651, 1283118922, 1472252717, 947932508, 2069086727, 74484254, 1175168593, 1874830864, 1910772363, 133383602, 1521179957, 1641396612, 789199055, 1069817350, 1070748633, 1864334264, 1908144339, 1269360410, 1031450173, 1313906860, 735106711, 96482542, 1191858273, 27761760, 17176091, 1184193410, 2092359237, 2128716500, 1942141791, 2113171158, 78232553, 2112792584, 60525155, 1954431722, 1608781133, 577069052, 1100416807, 1241279422, 518174321, 1941388976, 506557867, 74792274, 436362069, 1478785060, 1965087215, 1140837286, 295919609, 108003416, 450426867, 1868032698, 1510860893, 575900492, 1875858359, 1832005262, 1997920385, 2008255744, 1031745851, 1045424930, 1266603109, 143866228, 1630377087, 206779510, 1075855369, 1640531112, 141377923, 22208138, 113852269, 1785733788, 56802375, 2083421534, 1558492817, 572622672, 1892174027, 1973576946, 1910327669, 31647428, 1202842383, 706455878, 1430346777, 1943876856, 51472147, 1548492378, 279384701, 365962732, 1929003223, 1149130798, 1364218017, 977677728, 2007350363, 11119298, 1166981765, 1552449556, 708238751, 424028694, 300397609, 2069041480, 926836899, 1860217386, 33055117, 239637820, 1862197607, 611237630, 1494853297, 170295280, 1332775915, 1516420242, 1724131221, 666436964, 201681967, 1316992742, 1119111225, 1636768152, 1462584883, 879591930, 1422797981, 1550741644, 1905892855, 1527558606, 214022337, 780631616, 1128380283, 1921686114, 1835962533, 963212980, 36083391, 120934326, 1342707785, 179719656, 718733251, 84911562, 49902509, 2006366172, 1320384135, 1478832286, 680101585, 1726883984, 2079473419, 2107524146, 2034169269, 2119095300, 1130585423, 429126790, 1308894297, 632139320, 536122707, 1705252250, 369833661, 366373676, 1140157207, 205863790, 477237473, 1704951520, 270213787, 1155185154, 1101420229, 1239293268, 944029663, 1149805910, 210332777, 2082093704, 1509885667, 1472713066, 928282061, 2080541308, 147356583, 951702078, 473716465, 530612528, 336945707, 1983708114, 634762197, 642536100, 185843311, 2143314470, 658043001, 1113649880, 1110398067, 702011706, 1072050397, 1303385548, 1582671927, 1066398990, 795433217, 481701760, 704249275, 1954679202, 1019088101, 613315572, 936990975, 1269312246, 359903369, 1738987304, 394165763, 1190210826, 1217488877, 1563692316, 528871623, 1939121118, 1094326033, 1197836752, 295826763, 656860018, 1695572469, 744063300, 475959183, 23920582, 979020953, 1708189560, 2124776339, 116444378, 971447037, 2074308716, 1359107415, 1750392494, 816812321, 1022595104, 950421723, 1248364866, 1430106885, 1277328020, 137126431, 586932374, 1959716009, 293872584, 303916323, 2121513130, 1547192845, 1221803964, 825480679, 1109239166, 1619707697, 493175408, 1247803499, 1061419794, 729219093, 152985572, 1284231343, 721538406, 795957433, 1780845592, 1914643123, 1322709114, 1737880861, 56130316, 1212379767, 100399182, 1196210497, 1535090880, 1072169979, 1534474466, 2108508453, 792867124, 1283840831, 1558955574, 1889732809, 1775902824, 1420016707, 1983345738, 332471341, 1485316700, 2014980871, 1773983518, 2134271825, 214412048, 1880583051, 964444850, 1771146805, 558034564, 216236495, 350669574, 1787098329, 1434902712, 358887891, 527582234, 679132989, 880227756, 207683479, 602751470, 1447612769, 964845920, 528953115, 143857794, 613732165, 680892372, 1143850079, 400546774, 184032489, 215010568, 1171882851, 1914986474, 216260173, 301643004, 1249964071, 1004157118, 1581578097, 750044080, 277892779, 1555544658, 199756885, 1164913956, 1789764335, 1669593254, 194871545, 1511843160, 1027387635, 1655359418, 1478326621, 1252499532, 27458743, 1502657422, 2091637121, 1143198208, 323734075, 2124884002, 880559461, 2126818932, 1248599423, 2118132086, 30810377, 1116744104, 679918211, 35814282, 1626902637, 1725101980, 447751495, 366856798, 2059302801, 1079282768, 361931211, 1004429810, 2063759989, 843783108, 254948367, 1195464262, 1858272537, 1443863032, 443588627, 1315470170, 1309025149, 1838267116, 676424151, 1246651694, 360567201, 344715936, 855496027, 916088770, 334211973, 1685550356, 1451812511, 1182045974, 1329927465, 2134914632, 460546467, 35243818, 630665869, 884533820, 1995426407, 1630505982, 229304241, 919536880, 1155949803, 903362962, 459856021, 276740708, 1069102383, 2089214950, 738027833, 1401355928, 969408307, 1687379706, 1572650397, 819824012, 481576695, 630079182, 935770561, 1877132096, 1919242363, 1968494434, 627769765, 2018896820, 2076975039, 853884086, 692910409, 1661530856, 426211523, 435307210, 1816642733, 1163168988, 159899527, 322403742, 202524625, 726412688, 1079220235, 1972191538, 1302537909, 1957824772, 1569367631, 1270653318, 391431513, 145429304, 67817043, 1930654362, 1456031677, 338886700, 387159063, 649611374, 915313121, 1196442592, 558513051, 1270773506, 1199720389, 1158156884, 1769851103, 301601366, 32886121, 974282632, 2032861155, 1033105002, 1116882637, 1313726332, 415261863, 761110334, 654088177, 1693713968, 94518059, 1910864082, 1849255125, 1603078052, 1710131055, 155881254, 1087443321, 1470355416, 1040256371, 332445242, 78889437, 54143692, 1807175991, 355762702, 551377409, 939291776, 1802802875, 381634210, 1421442533, 1094052084, 1793450495, 1041962998, 122130825, 2089057320, 1837496067, 753322506, 838777069, 1900864028, 115431879, 1024061662, 1265752081, 1458474704, 1855606347, 1841881202, 1437831925, 1035449924, 1915541647, 362327238, 1954172313, 1318669432, 141737107, 749939162, 788802557, 1436222828, 182943319, 1147857838, 1102778913, 185554208, 1487692251, 2134853186, 597206021, 1334275988, 1733061407, 498093462, 592070057, 1317488840, 88104483, 1943197098, 1075125005, 1006212284, 1379057383, 1537503870, 578422833, 543410032, 822333803, 2015328274, 1486467349, 1742345444, 932026799, 1561262694, 978876857, 666071320, 1613224883, 1872940410, 423790109, 1325240332, 15473527, 331580750, 539998785, 900785600, 1287232763, 2049340898, 111655461, 1050977844, 1643734079, 589411126, 2080762313, 4375912, 723662147, 1782583626, 1851616557, 670824284, 352097287, 781526046, 287123537, 209432592, 1587987595, 1808875442, 1198767925, 580658052, 123259599, 1477801990, 1450415577, 1226458552, 501770963, 1518838042, 49729597, 520735404, 1980573847, 1856392942, 2135118433, 1493771872, 124012571, 1214043522, 1282326597, 1228246228, 2050280799, 1289177302, 1937931753, 232714760, 636714083, 873889002, 979349325, 452725244, 92723495, 1732511166, 946026609, 308168880, 1699424171, 1875261266, 1858714965, 514187812, 1322675183, 185869734, 1221829113, 1156958808, 1987865075, 927573178, 665389661, 1634186572, 781362615, 1283147918, 1576917633, 1111496448, 611607355, 1992975650, 1064679013, 367141748, 1799792255, 624496246, 667419145, 528731816, 410792835, 1094588554, 497279341, 1721879708, 1981386311, 1125717854, 1968453777, 1429442896, 247003851, 1994809074, 388213621, 2023706820, 391019791, 108200774, 1300274713, 1500380920, 2058082579, 466671706, 1054946429, 499077100, 180654807, 816476718, 2003260065, 1786623904, 464645723, 1582769346, 642030725, 928147988, 209121183, 1118766102, 1927181865, 156851016, 25451171, 1302258730, 229770125, 1217740604, 1425847143, 192698622, 1626876081, 606308848, 12074475, 1075426962, 84511125, 959475556, 101252655, 1721372902, 1552058937, 1890247576, 389986355, 1778727930, 2082950813, 1203280524, 116060151, 714853326, 1116191425, 1995049024, 1088743803, 602608738, 1130590885, 741236916, 1359849663, 1201744310, 1791875657, 1267177448, 1003745731, 1629544394, 2081559981, 1786667484, 746080391, 366332574, 1347881169, 2052469392, 1024520459, 1447575090, 2030262197, 1426144772, 1548611407, 1408323206, 702637657, 550795320, 352126803, 1338953626, 251877565, 1056675116, 994950423, 1438078318, 1919357665, 950864096, 1138054299, 946746370, 1431976133, 1595803476, 1213387231, 1651998550, 1637756521, 305562760, 2117269731, 1336675178, 1447827405, 1644508284, 584338855, 1133341758, 1417206001, 2129890096, 562762795, 274331090, 798561749, 750369956, 2003128431, 48282662, 631583353, 739425496, 414107251, 1192596282, 587027165, 1328562124, 1546975799, 1499795214, 1980586753, 753842560, 810233787, 1489535906, 380694245, 650730996, 495872767, 1301939446, 1700229769, 898507048, 1533636611, 958949130, 99092973, 819050268, 2052637383, 34291166, 979736849, 86217680, 1743693643, 288808306, 1632814069, 218229572, 1352081807, 869292486, 2077617817, 9286008, 589034899, 365004506, 1604140285, 805214828, 971548503, 1762457774, 2021823265, 2094471712, 1846442715, 232915778, 1039111429, 1171809428, 403207199, 1332787862, 1073850025, 968256968, 1111447331, 159249066, 1886252045, 1150020028, 290301927, 1253523326, 186992945, 202263664, 637774443, 1204221202, 1119379989, 780257764, 2099995311, 858269542, 343644857, 946689560, 286037171, 1304078970, 1751848733, 84845836, 1085326455, 1142362702, 1624161089, 2106469056, 1088894459, 748860130, 2107517733, 1794317108, 453569855, 979607606, 2007288521, 1322740328, 2105323075, 2023009866, 2003156525, 1994116188, 1643838727, 586772766, 197126481, 1054586128, 1301421451, 1861369010, 72478773, 903960708, 778703823, 1498424582, 329135833, 433695416, 457745363, 1290337818, 1559159101, 1577607084, 2027245975, 904616942, 1375327073, 809233248, 1218273563, 1441960578, 71610693, 817988052, 634902111, 1826272726, 1313398505, 1360598792, 870937955, 173316586, 2019000397, 225009404, 44614183, 473551550, 1027438961, 1957940656, 744620203, 228635730, 1386704469, 868783908, 832255215, 179327654, 1497744121, 385527640, 1452810995, 1026851258, 1487969117, 915655244, 111038135, 368170382, 722197377, 1107844096, 16317499, 1991877154, 2087397221, 501979252, 1404907391, 1363016566, 1106633481, 1218671528, 1749920899, 245740938, 1288385133, 970760604, 631174983, 1407214686, 1554381201, 817796688, 1815827403, 1991924722, 1447091317, 618628548, 1879492111, 934326342, 24788761, 1308124152, 868422163, 344274266, 1933067645, 1985537260, 710130647, 1200783150, 118281121, 203127968, 1103234907, 1205854658, 211389829, 622419732, 1543567519, 1576366358, 213112617, 1771995208, 2037470115, 560988458, 1246286989, 433951804, 421895271, 1934960126, 1661036977, 572788464, 317069035, 1227305874, 866531989, 1909335140, 1861535535, 1555643878, 1682156345, 150653080, 2140238131, 348330234, 1074651037, 1895804812, 1077778679, 976574670, 1023720385, 329076032, 1052803707, 1313689954, 1465377701, 619894196, 300626367, 359208630, 613071689, 338836712, 572287683, 714833098, 1113089709, 924071644, 1199878535, 805312414, 89639377, 604780432, 36325899, 1875852082, 190810293, 1866232580, 1336752207, 36830086, 363464537, 1042931000, 1657487443, 1272327322, 1320774077, 1714432556, 1084483095, 1765958254, 1610322913, 162909664, 129789339, 1525281026, 2066622917, 1746926676, 1690557151, 100723798, 998412137, 1418111368, 2031546851, 1578117226, 42068173, 120097148, 923023015, 1263089982, 884021745, 1033834544, 2010115371, 563770066, 2046084821, 1574072740, 1333270895, 1015212326, 1706382201, 263037400, 1647869811, 329674810, 717415389, 26367180, 1070506807, 1545706510, 1056529409, 1267531392, 142461115, 178110626, 312762341, 625529588, 1607660543, 1243935222, 1067668361, 1656997416, 1898506499, 1001784330, 1414355693, 1807911964, 166472647, 311986910, 504715793, 570726608, 228524107, 1634785906, 401470709, 1782063172, 1201498767, 739509958, 1617792921, 1269700216, 1587621523, 303817690, 1538412029, 1523461996, 1845874775, 641402286, 1694897185, 1649073952, 147624923, 1179697218, 876774917, 2132105620, 710966559, 138225558, 1526007721, 588354248, 1494896675, 259329962, 2101525773, 847920828, 2122617063, 1599474814, 713853489, 811913584, 962560875, 2117759506, 2043876117, 756383460, 761605039, 2102219878, 1306180537, 1817393944, 348999091, 958302074, 1695524893, 1972091404, 395406711, 1727438670, 422165569, 51867584, 745590523, 1122693090, 1922079781, 70094900, 129267263, 1924238646, 1937746889, 630722408, 1538467651, 1899318090, 1055526701, 354918748, 1863673351, 384417310, 2132716113, 1944566288, 1289320075, 316619186, 808198453, 722636164, 303520975, 1754714630, 839178201, 398790584, 495246547, 1184258842, 1180889661, 1098052780, 616135319, 1237084398, 1584157793, 253407328, 1932687899, 22302594, 1544987205, 792295124, 1461116767, 1206526678, 726351849, 645872648, 2142989923, 1155446506, 1456165197, 960672764, 1374071591, 716939198, 2094250609, 599085744, 1976883627, 105328978, 1199644501, 1423395876, 586939887, 844660646, 1291052025, 539726936, 1838144499, 1147887290, 2067016797, 439082828, 432404407, 99902094, 1943395457, 326934784, 953783611, 1316282146, 2069665893, 1726025076, 332380287, 1380903030, 1616888841, 233773224, 670770563, 978932362, 2121171821, 813921948, 960520263, 406040926, 1085520529, 586521424, 1041870027, 190470386, 1213861237, 118209220, 693833487, 721050950, 447733785, 61786360, 1438010131, 142971482, 2064340605, 1197373932, 385803479, 1594264622, 1416516769, 1231372704, 892215387, 1127521986, 1458208389, 2110542868, 1428619679, 1749540374, 751122473, 1880073544, 322587811, 1301093930, 1801168269, 2022828348, 1399489895, 1757016830, 600222385, 13669360, 191885291, 553693330, 926870421, 173529444, 175935535, 786721510, 1396755513, 1819717016, 46148147, 885847546, 963670173, 2092090508, 1487684087, 609936846, 926792897, 368874048, 2079857531, 1148948066, 1900565669, 849562292, 1315224255, 1815937974, 1719901257, 218685928, 1547756483, 1180834250, 1327151021, 2065042396, 1789729415, 834036894, 991202001, 2020490384, 530555659, 304232498, 347584949, 325298180, 1202225487, 645834886, 1789831257, 816529976, 2104850771, 925469082, 636189373, 1506852652, 924192535, 827944814, 256644321, 174756576, 2097120923, 53587458, 1224612549, 806220116, 1322312671, 1284921686, 530772073, 1359138440, 2044127971, 952124778, 1463007693, 230153852, 1699749799, 345048638, 1470454513, 1895208240, 410043947, 1973874642, 1565292501, 1121396388, 2116477551, 103880230, 285308025, 1383368408, 715012211, 1233341754, 738489565, 1784703436, 646204471, 1835673870, 195124481, 1675051904, 67920315, 2084502946, 1486082277, 213141492, 1102281983, 62643958, 640365705, 1411738408, 1053057539, 76521738, 758033389, 1914659100, 1167824071, 1051842526, 109124369, 2106695120, 1873500491, 779540338, 159720949, 626677060, 1732227983, 1315156934, 843133081, 2147122040, 1258448787, 1908555994, 860053245, 638174316, 926873943, 1274352302, 390436129, 191538208, 954641627, 2022407490, 378631941, 1262374548, 777291295, 404067478, 69494953, 1519957960, 1506887971, 1438133418, 1989381645, 1442091964, 701987303, 1770051966, 279956273, 1567053424, 2065128555, 1803153170, 233423893, 865416164, 1480258735, 192840038, 1987435705, 325394456, 2070546099, 30303354, 523254045, 1886703372, 361633399, 1281502286, 1497414977, 374125760, 525756411, 218049762, 1971260709, 1515455796, 939261759, 470514230, 2140572873, 1417983080, 1439014979, 606201930, 1424646189, 1390376540, 1280036615, 1516636958, 2067360593, 2074066704, 1820118923, 664286898, 1526878773, 1378861700, 1113630159, 1441365766, 1101494489, 316437688, 882709971, 395294746, 1330840381, 424249772, 163160983, 2048488942, 882562401, 1168471392, 388207387, 444730498, 1675924293, 345861076, 502392927, 772116438, 445227241, 1578197256, 426338147, 867488746, 1706762829, 1854408956, 54563879, 1657367742, 119929713, 1868748720, 1369682603, 700034642, 1565970517, 1372717348, 855164655, 1376562342, 870188281, 814250328, 1264817395, 485374906, 523484509, 1546646604, 2013896887, 1820520334, 1213980033, 110945792, 1544957499, 1308367906, 1279920485, 1086489204, 998130047, 2020332918, 319137033, 1063697832, 1736744579, 341372810, 1116591213, 446057372, 1090373959, 1611857502, 830307217, 2077794384, 341050827, 80106994, 2104442485, 1864626116, 1397446671, 810551878, 690061593, 1251028472, 1887798291, 1204940634, 1717200765, 1624248044, 1623592407, 1191614766, 1871435169, 1918568096, 100022619, 542464962, 355954565, 292243732, 132713119, 832981782, 1662163241, 1823263304, 1591690659, 569785130, 15365773, 884096572, 332099175, 1001046014, 860351409, 271128816, 2052442347, 396766610, 533961877, 1389203044, 1755339055, 756783078, 964291897, 1797165720, 818602803, 438489850, 2018443677, 986831244, 1614211831, 957117134, 1093844417, 1309136704, 143373435, 1450560354, 557106597, 624934836, 377111487, 471658678, 1085832521, 101418728, 2051103939, 74757834, 844695725, 109306076, 636584839, 1794683294, 26037201, 1199325584, 628161547, 222377266, 621537973, 293002500, 1413466703, 282547590, 955205977, 1213769528, 1962652243, 1640556186, 614042557, 1776112684, 782514199, 2113698926, 274240993, 181098464, 866033563, 21326594, 1321864133, 115861076, 377089247, 104318550, 503271785, 1470821256, 275964899, 800875114, 1684114125, 1169372028, 1035471015, 1868878654, 1297456113, 1761221168, 325951275, 1551854802, 1772103893, 734518180, 326216559, 803947302, 931763577, 1147628504, 31453555, 950807098, 918685149, 1503297228, 542504247, 1564390926, 1812291073, 1171097728, 855046843, 2108439202, 2021605861, 755743988, 1395656191, 1247726582, 686757257, 1504907304, 1413208835, 1672822282, 546045165, 333985308, 1030159815, 1448551646, 61398033, 1741333200, 504607307, 1212732530, 1176000245, 241732164, 1065221263, 1790927046, 22073753, 1836245112, 2017435795, 78945754, 1984983037, 1639012716, 630465111, 708517806, 524359201, 1211525408, 240960987, 1955740226, 1960601605, 2052277140, 870616863, 1325007254, 1267714473, 810278088, 1415856675, 742869418, 1818255117, 2127227068, 591815399, 959948414, 1301220401, 1662376816, 2066429291, 1602579474, 251426069, 302049508, 229424559, 767274598, 508362169, 2107835672, 1424146355, 2009743738, 650955293, 1170859020, 1252441975, 1146730830, 823377473, 120453568, 697827579, 1524591074, 376012325, 1030126132, 1004505151, 108095286, 736718281, 731732328, 2075400515, 1633322314, 1231466797, 215900, 161363975, 1030641694, 269495377, 637781008, 1014769803, 2099065778, 349471541, 2067330948, 1329983183, 1900555270, 1384520153, 1528814008, 1888571091, 265622810, 129963069, 898375340, 936758423, 386040558, 1686460001, 601635424, 1148234779, 1903937922, 732857413, 820863188, 174649695, 1865219286, 738460137, 1204782600, 284385379, 651620586, 891745101, 2100911612, 649493799, 342047166, 1815362673, 666655920, 1338936235, 1207446354, 606634325, 2058925604, 1905364975, 969726374, 503588345, 403791448, 1265139, 381491386, 1420775005, 1285556556, 828983735, 429751438, 949870209, 1802054400, 2058274619, 1162828066, 2134080101, 2073032564, 1523108479, 328516214, 1776780809, 755655336, 921311107, 1822723210, 690562413, 1209344156, 1289171527, 2071874398, 1057176721, 191341904, 2129288907, 855528178, 92303221, 757605572, 2111283471, 397522758, 1020207641, 1923060472, 338738451, 577391706, 1160083581, 313369580, 396965591, 1335010862, 1751471777, 1459407776, 1142575707, 792860866, 1468031109, 804666900, 71766943, 168867862, 1067186729, 796258120, 1818246819, 1856722986, 452282253, 507417404, 1783125863, 1009224958, 562375857, 539860464, 1872208363, 2098702994, 2103725461, 456082276, 425730607, 660522214, 653200953, 1425176472, 431070259, 348434426, 212439709, 2069687948, 1725797367, 1212809166, 1793310401, 197073984, 1954237819, 1413220450, 1998403237, 1288189108, 2049690815, 1963515318, 1126784585, 1329212392, 203281859, 886264778, 2081642925, 694007260, 156363911, 734461598, 1757547729, 1630946960, 597579019, 824980018, 1281104821, 964039172, 91427663, 289145478, 275507801, 1429343288, 1499327315, 464798618, 1522769085, 1716906284, 927883543, 522946926, 1931548385, 1524112608, 999930011, 623192066, 479329477, 1018026836, 1270805983, 48575318, 1184346729, 947853448, 1290460387, 319061866, 973822925, 2132445308, 1346105767, 734306366, 633462001, 1974050608, 2026272811, 639887826, 787470805, 1755615396, 525890671, 162623526, 1766700665, 897994968, 2013112947, 824248122, 1526437597, 524325836, 1027841591, 2074034958, 1881497345, 1097846144, 624792507, 1592096674, 40284901, 1448030708, 608734975, 1846393078, 1475278473, 1131197736, 1099912195, 690412298, 1046826477, 555551516, 21915335, 696807902, 629972241, 816818128, 685247307, 2129056114, 1571260405, 1969405764, 1616397711, 1361513926, 1570534041, 1679246712, 1985534355, 452131546, 886669565, 1573187180, 1225083735, 286076078, 217618209, 1756245536, 422502107, 174389058, 1596152069, 1549023380, 1259378719, 2095738518, 1094134441, 1948975560, 1490238243, 1663198890, 1856581645, 2098019772, 2060536807, 511341438, 1898597681, 292577392, 1234898539, 710732050, 218834453, 408460772, 1572505263, 872733542, 1432362681, 2064443928, 825718963, 1796349562, 199580445, 1166735628, 1188784247, 517817934, 815972161, 633028288, 1530239483, 2089527010, 1699737381, 2103766836, 593432895, 31675446, 142102217, 2061631080, 1568576067, 2027889226, 744423981, 1821581404, 923574535, 268608798, 1302523217, 1125370128, 1289191819, 1668165810, 1839379509, 1982737540, 1221015503, 179493126, 1956690649, 1083129528, 1633781715, 2137420314, 2141660477, 1715123116, 1057879447, 1886883822, 2116802401, 2042560352, 186238235, 1447134850, 1131705669, 1411995092, 746322527, 1533045206, 1874485993, 867805960, 1985567075, 1850019306, 1427031117, 894874364, 1279813159, 260638398, 1006534001, 482468272, 5596331, 822257746, 737555029, 529230628, 1858492655, 966330022, 459687673, 650527576, 463406835, 30930362, 732356445, 997989964, 1441067703, 1564739982, 1419501441, 299986944, 614686779, 74356258, 605612901, 1732865140, 28267391, 1942597494, 1963288329, 651823016, 640389251, 322709898, 1111520877, 150992284, 1825348423, 980785246, 2034564497, 564308560, 232568779, 1711427570, 1888329845, 286808516, 956295695, 824140870, 1706607385, 1272575992, 1354233363, 1749985626, 661424509, 754399468, 1269325783, 1219146542, 1325062049, 1196069024, 2140826459, 1073403330, 767906181, 695022356, 1514216607, 1099375894, 1382112041, 141235272, 1270691747, 61633834, 1232869517, 87484476, 1726038119, 976247294, 2122214833, 14557936, 2067102443, 559228818, 1609629333, 863828068, 750512943, 1840116198, 731918137, 2045926552, 1299469619, 1957858554, 109061021, 240386956, 2090876151, 571706574, 1146142657, 522346816, 1338435195, 231621986, 50440101, 2034018740, 158946751, 1191234230, 2111192905, 949276904, 567692995, 662565066, 1011460781, 866355932, 617502087, 1143032734, 11718097, 362564496, 707243531, 1306734386, 447237301, 1533101828, 1799511119, 2007805830, 19172185, 657944888, 983311443, 887857306, 1483320765, 523927084, 1628736023, 1692833390, 1202034657, 1251008992, 619762075, 1053877506, 1112927685, 559927380, 2124414687, 312385622, 694948713, 1132412296, 1061082595, 848862314, 1748053197, 166583676, 752605863, 430992702, 1894391281, 1728390192, 1484476715, 580150994, 1027312341, 1231898020, 836451695, 1669569830, 911071097, 1976645080, 485974899, 48358458, 682698717, 189966540, 223168311, 411815950, 671178753, 649990784, 1793076411, 1877652642, 105522149, 1484695284, 1157437439, 1053337078, 1126881161, 1632786984, 381603075, 618952714, 381329133, 1774051356, 559009735, 138788574, 2083282449, 675327184, 536372299, 575721074, 1613936885, 709424196, 1506709135, 1369094854, 1461982105, 870820472, 1431179923, 75323354, 2128515581, 1782874988, 831681623, 1349204398, 1886132257, 1020392224, 1767700443, 168014914, 1701202437, 1094790548, 64528671, 1910954902, 1964673961, 1983260360, 1998468131, 1246331818, 225313037, 549163708, 1081619687, 1766408318, 193039921, 947316080, 1986455403, 469788178, 404084501, 379343588, 1482969007, 1851394150, 732905401, 1537396504, 543699379, 732298106, 1585048605, 1069026828, 439095671, 736940878, 1743634497, 1106543552, 1143943931, 1107551202, 1915904037, 1783587892, 2121964095, 1583431990, 625160137, 307405672, 186977091, 984596298, 231953197, 1754199388, 1687620103, 572715550, 1139912273, 584044048, 764336779, 713764274, 1970070837, 319775108, 1055162575, 1915323910, 938957785, 321561528, 386777299, 910413594, 1191917117, 2069186732, 794959511, 1450745070, 294541409, 390972512, 2065620507, 416498562, 993420869, 1313950420, 338363231, 1117771478, 1974256617, 1909444616, 1503351395, 1509894890, 1433572685, 1725958140, 66473767, 607835070, 109362801, 510879408, 1933065643, 886646098, 79684437, 273293348, 982983151, 561066918, 1006921721, 749152344, 772194291, 775869114, 874147933, 2026124108, 1971100599, 125212302, 743825537, 1241888000, 1777596731, 1532613410, 1257921637, 1408164212, 1077009535, 1762303094, 1147095049, 2094378152, 1162414467, 1478477450, 500418413, 760662684, 819856455, 1828250974, 1883422353, 243904336, 1361776843, 1842498802, 1318506869, 1794412228, 348402447, 1285099846, 870212633, 641752312, 907751187, 1769932378, 489659005, 2142031340, 214141143, 38715438, 860641441, 323245472, 1215726683, 578785986, 671498885, 1305487380, 433530271, 671715862, 727890985, 1200372040, 217460899, 821662250, 478079373, 966475068, 429271399, 96806654, 1513336497, 37398512, 758076395, 1415488658, 1467592597, 1807134052, 850637871, 1342775014, 1468878905, 706625944, 1544752691, 166488570, 1976743069, 1136072844, 830399991, 375986638, 1568260289, 1479648832, 711884667, 1395425890, 1424103589, 2057117364, 1415765695, 1644476342, 12525641, 303789544, 1265289155, 745835978, 50068397, 1968529372, 140951175, 67606686, 1499434705, 883839120, 1225590539, 862334002, 535854517, 1194884100, 363701583, 338254982, 454634585, 241751608, 683040083, 2104425882, 764133053, 1686836012, 1006023447, 523084654, 501618913, 703964896, 2141448859, 508076546, 1343610565, 83739988, 1058867167, 90443094, 1450996841, 1219191432, 2003750627, 1584970090, 2127756749, 908931708, 1670890407, 153631294, 1053712113, 218933552, 1116482091, 567337938, 612580309, 505543332, 1526335087, 224512550, 780793977, 1430788824, 13442163, 2112799034, 803387613, 1842396620, 544403511, 67394830, 597254401, 1169708928, 333366715, 12317090, 338269413, 60431348, 1162715391, 210735862, 2057484425, 56885032, 1674200579, 653137162, 965472237, 1036694812, 762394823, 1116670942, 394796817, 511554000, 326417739, 42388338, 1572465141, 2098932036, 1004590991, 1008363462, 2112337049, 753143672, 622807955, 290698458, 1683989245, 1462769772, 1866177879, 945112750, 1503369505, 346142752, 250024155, 1131311426, 396704517, 2031755924, 1849469471, 2112833686, 2000284841, 107826120, 1061498147, 834445482, 1487852045, 970319804, 70983143, 1772359038, 747949873, 673802864, 294568043, 74441490, 1075611669, 1556875236, 229251247, 750466406, 825909433, 1868870680, 846523059, 159766650, 780827933, 72426252, 1419295351, 998793294, 1727316289, 735692992, 1954860027, 2068324578, 1292947749, 1411766580, 1563566911, 1810574902, 306843849, 1106200680, 346522691, 1993104458, 2109973549, 1140247132, 574452487, 1137655582, 50098001, 355980048, 1856123787, 578038450, 1009980981, 568104580, 1100859855, 2007773958, 747240665, 586287288, 563476947, 74263578, 1844135741, 1155259820, 416434071, 419801582, 783079777, 1284016480, 612366107, 154206338, 586438469, 1868906452, 1366690911, 1961575382, 1306207465, 1376908552, 1253657443, 973424618, 1179805261, 1641372924, 1572878375, 578330814, 1539768177, 2094066608, 947328683, 595305042, 1048941653, 485807396, 1694755567, 1096114342, 266242297, 2041843032, 1196062963, 1811001274, 2114584925, 1417168972, 540034231, 1748312974, 1338761601, 1674967552, 1520472635, 437325858, 64474469, 293623412, 642803071, 1129810294, 1744120073, 2130530728, 608338563, 189752202, 1273174125, 85565340, 688614727, 1661481566, 872185745, 572306512, 1490381259, 443435506, 798753397, 180143044, 556039183, 975093318, 926942489, 1372766712, 1415211027, 1979409242, 913222525, 1523475180, 1794814423, 1283378478, 626645409, 183114400, 783195483, 651186114, 1447244677, 1830755604, 1393110687, 228065046, 1520442665, 1020878408, 1074473379, 1184018218, 603830925, 191599164, 308744807, 1860563966, 1151659953, 1950559472, 361049323, 1714692498, 1946050709, 333210212, 994540847, 510675942, 985035065, 896935576, 1435354931, 611469050, 1788954013, 1803955596, 360287991, 1967826638, 1180615105, 116190016, 343021691, 1951842146, 2092861861, 552178612, 1793615807, 370451638, 1541669193, 734927592, 417022147, 330771146, 1613384877, 1047737564, 1142630279, 997844382, 46682065, 241980816, 273571851, 833956146, 1815391925, 1291563268, 347401807, 917637510, 1850330457, 1522940728, 866948691, 1161714330, 1781125053, 105359404, 1475664919, 503361646, 98736609, 1225157600, 1538458523, 327966466, 1439813573, 931641940, 490082527, 724925014, 1573442921, 402884488, 91932643, 1722078826, 233885389, 1406699388, 74427559, 1244399422, 527343601, 935341616, 1190724395, 1943625938, 1959193813, 918728612, 716492655, 1464596262, 1644304761, 602603480, 863950195, 1917296186, 9456093, 381342412, 112498999, 235465230, 1928159745, 1851694208, 809066171, 1633234594, 1006962149, 664899828, 893004287, 660766710, 240556425, 2040636456, 951172867, 2135142922, 920207597, 1833142812, 900506055, 677664990, 127918097, 1667675856, 323819083, 1871235186, 1715280629, 1037655620, 378478735, 1621497030, 1642550681, 520909944, 1976337555, 292950490, 1969009661, 1955048812, 302040663, 415978414, 1485249057, 1075674400, 432875995, 111488578, 98577413, 1407129492, 440185631, 1896068502, 1469402537, 1959817416, 1095247395, 1769717162, 1617666829, 408698044, 1444546279, 1871370878, 1684279345, 814215024, 722639211, 866869266, 354367765, 988265700, 227271087, 1059611238, 1979810233, 106076440, 2002625459, 1420932474, 202837533, 1666594828, 102851447, 498068814, 1035452993, 862653888, 2083939579, 2019057122, 99303973, 182996532, 1334160447, 2055281462, 1603072457, 1505226088, 168164675, 2100623690, 204469549, 1321901916, 2147474439, 1158122526, 448999505, 1783355408, 538021003, 455681970, 1375029045, 1922419588, 1626542799, 1799020550, 1649974745, 1072000440, 284832467, 971147546, 71784509, 315519660, 190738583, 136230638, 1703369313, 1768902240, 389877787, 2002435458, 179193925, 124073172, 1952257375, 1111666902, 138773993, 612375048, 1504920675, 1582785770, 934164301, 1983295996, 1772495143, 1514302910, 1271218289, 131756208, 1611788203, 1290411858, 1766278485, 361466404, 2114761711, 1766165926, 653568505, 1575809624, 2003448307, 183536826, 427135581, 513301836, 1711271351, 1333768334, 1325261441, 793919232, 111749947, 278154530, 1588674149, 1878903668, 1141567103, 1387296374, 1875315209, 2102458024, 1394080643, 2093678730, 1550739821, 1615361180, 1700058695, 1822654302, 1416773777, 744208720, 886817483, 1003898610, 597504885, 1081145540, 1847641359, 1236298566, 2145232409, 512829176, 997564691, 1573109850, 53066877, 240908268, 1984813783, 2000345646, 891509409, 2117853088, 1111668315, 485297346, 1216095365, 1465520660, 366426015, 1110600726, 1880718889, 944931656, 1962680995, 343395370, 1878559629, 1252517692, 1632893799, 1167245566, 1305620657, 653767152, 1144456683, 651533970, 1165955477, 2079201124, 1450657327, 685996262, 1696305721, 1811549080, 1239711795, 340009978, 1961612957, 1438728844, 948975607, 246952910, 251642561, 2069114944, 500281723, 1095564386, 177666725, 1008863412, 1560932543, 858821046, 524608073, 1437384680, 438811075, 759547850, 1674878381, 1593641436, 1743491207, 980955806, 216862929, 1926650512, 267106571, 416294450, 259317685, 1017832964, 2019047247, 793163398, 179727961, 1548722232, 1803472723, 1549383578, 507764925, 1416641836, 1158612247, 828357998, 261823201, 2009280736, 1226710171, 1855724546, 1669972165, 150843220, 686496223, 1410525014, 1330722409, 25668744, 2036515043, 454882154, 629841869, 854580348, 526620071, 750507070, 583721201, 924824368, 1975639083, 1756224978, 1040621013, 1666147492, 822843503, 289547302, 1622555257, 834266328, 1158450803, 804027194, 716823261, 1443948492, 1343373879, 110720782, 637362945, 1890640256, 1341126587, 1640131490, 232552165, 345310708, 616739583, 1598123254, 239499913, 336283944, 628439043, 2112179978, 513970669, 1210605340, 1241778887, 163947998, 1551081745, 1190902736, 797011787, 961987954, 163335157, 1015255876, 2044291471, 255705542, 321058457, 1516296568, 1465236883, 1424256730, 1104528637, 306922092, 702672727, 1103978670, 2100206369, 256197152, 437207771, 598207298, 1075256581, 563088532, 400079903, 455352982, 640462505, 291476936, 220667683, 1099356842, 883192845, 206475708, 1175777255, 1258137470, 1122980145, 563246192, 1391620715, 2041765138, 656271893, 15692260, 1745463983, 1973522278, 168075961, 1886158360, 2132958387, 1563005562, 119512861, 751258892, 1053166711, 576944718, 2083963713, 682119872, 1799618043, 154442466, 750891813, 1586938676, 1702180159, 1512245302, 487314121, 699175528, 2067822147, 501847626, 1226327597, 1493857372, 232670471, 1976293662, 457568593, 1913380112, 1373431179, 1688872114, 1186166837, 1429930116, 753163215, 483757318, 1768111833, 973394616, 1966762963, 648275482, 438266173, 892143532, 386308503, 1942209518, 1176361825, 1040323424, 1666591003, 860912258, 40122693, 1716595156, 216014431, 2057706966, 887875305, 958021384, 378092899, 385188330, 965085261, 1946420988, 933759527, 462961342, 1719632241, 261092784, 2047396011, 19176530, 352646741, 1242447652, 363953391, 1765915302, 289852153, 693229400, 1315302131, 1530620346, 375202653, 656699980, 1458280119, 223755662, 971760513, 2088403968, 2114831419, 249793058, 1803988837, 1063731316, 694253439, 1729454966, 1809115913, 1204853672, 1640592515, 2089983370, 1601550957, 249776540, 1975140167, 1506462814, 1638138257, 2101788240, 1967004619, 571098098, 983196789, 1544629700, 196677135, 1263409222, 498550553, 1551600632, 2070731283, 1893211482, 325111165, 1783991532, 1052574679, 1384310574, 1923668897, 1027187872, 322096987, 1423296962, 246486405, 1551959828, 1916879007, 366532886, 2077155113, 167225416, 1003035555, 1789454634, 275733645, 1196440636, 375186535, 1506512382, 96170417, 1784166128, 1229250283, 1715674002, 1543226005, 1944833124, 339939119, 1063429606, 1723642681, 497676440, 1226258739, 694288634, 615671709, 1382569868, 717414647, 850510030, 1197261761, 90666304, 1452100219, 168769890, 241920933, 474381748, 986151359, 156794550, 1524745033, 1605854440, 1599091395, 1226859722, 502984365, 653450972, 64485767, 1359118238, 130929105, 837574544, 1474630155, 951526194, 431034549, 1715870468, 1352106063, 1307009926, 6229849, 1661273400, 1613563987, 314643610, 1507455421, 520409644, 323300887, 692767342, 1259314145, 103544288, 1474639259, 2138560770, 155038149, 1231004756, 1916543711, 1341936726, 991270761, 1429721480, 1663482339, 1273041002, 1436577997, 594751868, 1148419751, 14131518, 1491280369, 1529559088, 1592177963, 1347312338, 272781013, 1942493604, 2113823087, 189026598, 983980921, 1320471000, 1165379443, 115169338, 1046440925, 2077424844, 210496311, 1035338766, 1288266753, 481240704, 50499771, 1375185058, 430958565, 443841268, 602356735, 70015478, 175266697, 580972072, 974434563, 1926425610, 15196909, 511259676, 2054648775, 917697246, 637755921, 423411920, 2014431307, 804307570, 1480031477, 1226426436, 1975497359, 400649926, 563779481, 786513528, 1505425043, 731827162, 1506465277, 8050540, 1189025879, 56323502, 1469193249, 1377371936, 531454939, 1786161218, 1447693829, 841810324, 1997587743, 1280348054, 1929383849, 739949256, 853678115, 165541802, 1700349197, 1705830076, 1680595175, 1274836094, 1479971377, 1263073648, 422464363, 646339090, 102275861, 2128815844, 757298095, 539409510, 2101593017, 2108842776, 1505957299, 1928163194, 799289373, 816079372, 243709303, 430114638, 846316609, 1536268224, 1370330875, 2111625186, 1368663077, 523319348, 788577855, 1523643702, 1522971593, 30226280, 2018963267, 686437194, 1149015853, 850807132, 1540926983, 639378974, 344240721, 2088231440, 335822475, 1324818866, 711829813, 432813444, 896640207, 1551645190, 1370087385, 1632647096, 1582736595, 447824666, 1064532541, 2079825068, 1271579287, 737464558, 1617976417, 440457312, 415973915, 219297666, 437660229, 1546198740, 721364831, 1846905558, 1674463209, 1608541192, 289093219, 870293226, 1541003597, 725441532, 1472590631, 913967038, 1005961841, 1676769968, 375103915, 271259986, 1371449173, 175961124, 1005733359, 290056102, 1591012345, 736279640, 1547543539, 751978170, 79737949, 1042057036, 49495991, 1907935886, 546694273, 458148096, 1355701563, 1694418722, 978853989, 1337767284, 1716781183, 1350979702, 1813957641, 779894952, 1616309635, 1520843402, 1694042989, 1625955996, 1782294599, 2055084382, 1804714641, 1692255056, 704410827, 487211250, 76780917, 765289156, 166549263, 251118918, 550299673, 1536291064, 608178963, 2134407770, 1997790845, 1052451308, 1414016215, 777450542, 1844075681, 400779680, 830400603, 512394946, 954336901, 1284766740, 2017937823, 1485522454, 230703145, 29936968, 611456163, 421922346, 358755725, 1365545276, 1099025767, 2073058046, 2086711985, 241482736, 883865579, 1954322578, 1198814101, 1272283492, 78305327, 837669606, 1335481401, 444978584, 1663431219, 868998650, 167049373, 830172300, 2081524215, 825707982, 2138424513, 1965472320, 1319428987, 513635938, 406576293, 290910900, 337707711, 1754033078, 515548233, 435030504, 2018814915, 927400394, 513621933, 1716827100, 669016711, 1327025310, 57316049, 464413840, 2017094411, 1634345010, 451494325, 432885764, 762497359, 1653870726, 1598271577, 1055287864, 565657939, 947155354, 753664701, 906323756, 1385649943, 1438766958, 1212161249, 1145092832, 403197595, 371168770, 1458414277, 1219336532, 153693151, 1861337430, 823523433, 1662252680, 1388753635, 1223765354, 775045581, 1969391228, 60778407, 377450046, 1370972913, 1944239408, 308776491, 2059065298, 2071592917, 942460580, 562899567, 357727782, 2144500857, 1255911128, 1153171571, 1192899898, 1266744541, 1476465100, 1277269047, 56529166, 2001822977, 1113156480, 1500588475, 33088930, 1870616805, 155185140, 1118291199, 1713587958, 316292233, 1969394472, 110111235, 772573450, 1839805421, 1077283100, 1460067527, 2133606366, 1951343377, 707380688, 2097029451, 592887666, 1638837749, 865860932, 440531855, 1251023814, 491665561, 1821221752, 217853843, 1705322714, 1295771389, 253127788, 2029535575, 762673838, 2008128801, 1486408736, 984052955, 722560322, 1484324613, 1437988500, 1206177311, 1418263702, 1309634729, 352444360, 1115230499, 310449322, 42604045, 1953971132, 1079951847, 1116160382, 876204849, 2108391024, 231089259, 170252050, 1108298773, 79879140, 1826176175, 246933862, 1606345913, 2116306968, 390057651, 1711099002, 363118877, 1055749900, 90398327, 1399755854, 1885914433, 472308928, 1064513531, 642847970, 73569573, 481799476, 1009272639, 1284170294, 683513033, 840555624, 290023491, 1849086026, 240969773, 734928476, 2045712135, 637039390, 377451345, 1502603024, 1988597643, 705699506, 220453429, 273246852, 177925583, 2049894150, 724336857, 96967864, 1548672467, 1711972378, 71535421, 925774252, 967502743, 11656686, 1149164897, 1311481184, 1201429275, 1419768962, 1640241989, 955061204, 1589260383, 1821439958, 619489513, 1758628104, 1506357091, 85310442, 782871117, 1810018556, 1509940263, 2062013630, 1546126193, 1425997744, 1158314667, 1241355858, 796153941, 651667748, 13569775, 828249254, 530517241, 899653976, 821124339, 1337271226, 1956660573, 864066636, 2048321719, 1286035342, 318498177, 1540296192, 250279483, 1659241506, 1529188709, 1895705204, 182618495, 1594047862, 10792201, 22275496, 1589667459, 1728436106, 2096651373, 643625884, 1389957447, 515728990, 37454737, 857786448, 1662438859, 2094415346, 294176373, 85301188, 2025693199, 1689088582, 421431577, 1809077752, 1173310483, 1491392346, 1044574077, 1535948524, 1190090199, 1521942830, 921165217, 1580805792, 757530971, 1242252226, 1460598661, 2006118676, 938037919, 1514779414, 904765737, 1875243592, 1056378275, 1877943082, 248577677, 954525244, 1925363303, 2061576190, 1103229873, 1662861552, 376738027, 562173330, 401155221, 1403729508, 934191407, 1350893542, 800257337, 848149144, 672181043, 58833658, 884181405, 1123713420, 1014772471, 1514724046, 1196082625, 445775680, 370703483, 1324856162, 940068261, 1800628148, 2031520703, 550262966, 2060420425, 1414573800, 1966417091, 1203347146, 1975226541, 1830979804, 1678035847, 79370654, 264459217, 1862032, 15451147, 1659444530, 589132469, 658539780, 518656591, 1028439430, 929321305, 1072942904, 1075673683, 494128794, 662311869, 1769077804, 319127575, 113566830, 388799969, 33652704, 428304283, 43209474, 1553568709, 1458015828, 2108830943, 15937110, 1095915881, 2065439624, 1480764387, 1649232490, 1061163725, 2025708412, 1827098791, 1035156286, 491234289, 1363558960, 541353771, 938693842, 263041237, 8225700, 733475695, 2137828134, 1077583225, 1982763992, 1390262643, 1084428858, 1646169565, 983246540, 517160247, 663952910, 898983425, 833597568, 1664860859, 1103504034, 524995045, 821519604, 285494783, 1428567030, 931011977, 1548761128, 451388163, 2140284426, 1961264365, 2103369244, 1873954247, 858885342, 1465312273, 1237502672, 1313241675, 1669905522, 908189429, 1275736644, 2002797711, 2001520838, 373152153, 1667631224, 18442387, 1391953370, 740882429, 236847468, 1345153623, 270239662, 1837964833, 1925484832, 2063437275, 897065538, 1453584389, 1546316692, 441767711, 63793558, 1197134249, 471139528, 1273760291, 728773034, 473360141, 145592508, 1789766375, 2124287614, 1727599665, 146408304, 1085930859, 1955681298, 1795292437, 1653510372, 925566383, 290788966, 1098253753, 1103244568, 1201178547, 106506618, 1226920477, 664964108, 861669239, 533078350, 1176225345, 979902912, 1150601467, 1385255394, 1429014053, 657072692, 485216319, 2136002358, 384857545, 177373544, 1444405571, 1037004106, 918108461, 340915036, 2015461383, 1163968542, 825635921, 1498672144, 157741195, 1173691314, 2127956789, 145923972, 1012938447, 1173197830, 99295705, 2003501496, 2133006035, 1487928602, 2022677565, 919652012, 1889997975, 1106963182, 38362721, 700605024, 2143908891, 1509536130, 1768819781, 1285359828, 940652895, 1176003798, 138873321, 602975752, 3352675, 1519900906, 1106606925, 99878396, 1314243879, 954311102, 1461077105, 850953392, 370496427, 2124157778, 1042680149, 1864261156, 1950865391, 427704742, 1671769593, 378046040, 1551963635, 333709498, 1979438685, 1464906060, 1280741815, 1847714958, 555607681, 234574592, 1214484283, 1486438690, 1575944805, 1932238708, 655168127, 1653353078, 963022345, 274172584, 1829101443, 1907455114, 930327917, 792447132, 1066564167, 378057566, 899761297, 940559696, 814556875, 292436722, 1903818613, 846843076, 1747577103, 477044550, 380381721, 1564654328, 1887077651, 1306342490, 2028863613, 281693164, 649232087, 664997422, 1570856609, 1614476192, 371923547, 660078786, 2033707141, 763225620, 1093098399, 1796481046, 72811049, 602871624, 458753699, 1057243178, 213634957, 1305557820, 975150951, 666760446, 1709126833, 948028912, 2123786731, 1028887186, 1566168469, 1533864804, 1028549167, 1797795046, 386405945, 901881752, 668427315, 1753454586, 888019613, 1457886860, 2080562167, 2112251854, 786155201, 1168720960, 1021842811, 1797124194, 2110832293, 2050743476, 2041058495, 35145142, 2132829769, 1591694312, 1710333379, 1249393610, 861266349, 190602716, 1212494983, 1105815198, 1020794065, 792096400, 33103115, 221518386, 1112384437, 1587526148, 889019215, 772893318, 415298137, 908932152, 1264563027, 297741210, 1501832381, 155881772, 1687136535, 206827886, 1205149409, 258884832, 1818394779, 349376514, 708936901, 1141736276, 1607941599, 1442880342, 2076883561, 1833975944, 60466403, 1744136042, 415884237, 2105880700, 273365415, 1181943870, 1267983601, 1129695024, 410861611, 1475858898, 1558012373, 481966244, 746503279, 429053990, 199147129, 548239576, 2145088115, 1131933498, 305667805, 1939946444, 346089015, 2052303630, 395667201, 984741248, 811752379, 1633640354, 957496037, 1637538292, 519886591, 557129974, 140377737, 661249320, 119217155, 929284874, 648009197, 636728092, 1417260743, 583195102, 1595581713, 1208471504, 2078987083, 1082571122, 1704005621, 1650747204, 488279439, 1846834630, 476674713, 1667919224, 1175626131, 1133896410, 110233853, 1301386860, 1551799127, 2068681902, 1227136801, 1889293856, 1890559707, 1504370498, 1623908613, 361488532, 2120278047, 706598550, 1860317865, 290728392, 1597702947, 615206570, 1113569293, 1917838780, 1930990567, 1346427774, 7623985, 1014270064, 1107940971, 902353170, 284208661, 1749435876, 471387823, 2013152102, 845751993, 411832856, 2060271795, 604046970, 1511645981, 985899276, 678473847, 1319743054, 1133168449, 106260160, 1897030139, 1386057442, 1408464677, 243832628, 1632327999, 1126349878, 895440585, 1530340968, 1455577667, 1739852362, 1301383725, 1010944092, 1718610183, 1414860062, 1957229905, 1271132432, 1554139531, 1923487922, 260324405, 1393022084, 1522630607, 263733510, 1910883033, 104490680, 1456689107, 1117870618, 743943485, 1256151980, 12533143, 1070594030, 701488993, 2097489760, 1364364571, 1830776450, 1091829061, 1731788244, 1191461471, 1252774358, 501050089, 1631245064, 343482723, 73790954, 633162829, 1232165628, 1153936935, 1080520382, 1019250033, 1293814192, 427568299, 2114359378, 231979605, 860951332, 643604719, 430599846, 988237561, 513633112, 1861013235, 1230953914, 416507741, 2039268940, 162675383, 640184718, 1526458241, 30644224, 221784123, 370703906, 1387557733, 642061428, 1255381887, 723588982, 644116233, 730279848, 455563395, 1252594058, 610991725, 1267113372, 1080550215, 836763742, 365102481, 1135268432, 576683979, 718419954, 879175797, 97124804, 1748120079, 104647750, 695585561, 2145198072, 870432275, 773951834, 924127613, 779346156, 59877335, 1696275246, 1914101665, 1843968160, 2089497435, 108051906, 794614149, 1045748500, 604071071, 1525320982, 150758185, 1849965640, 1234501539, 1449483562, 522363021, 1613336636, 664307815, 1378271742, 2025354673, 1586645744, 2098479851, 401674130, 667322005, 857383012, 629814063, 1373067750, 362362681, 1948353688, 1920605491, 852587770, 446999453, 1027386252, 1252361463, 1812985038, 1177077697, 1181518144, 1393798779, 1125133666, 2039820197, 235950516, 634756543, 1550856886, 1001211721, 161085672, 1518999235, 260233418, 1735144109, 285356764, 1688313223, 1453568926, 447272401, 2029810576, 191002123, 810227506, 142202037, 267054852, 2142020687, 81926022, 324637529, 1905432888, 1400761427, 1700169882, 1393178045, 1703880236, 1463144983, 913243758, 1782161377, 1015482848, 546937243, 484363522, 1340437957, 1612675156, 1066944223, 1041893462, 1887378281, 162555272, 1691262435, 703169642, 1255126221, 1404601724, 2110464679, 12506430, 1822172657, 437341232, 185735467, 717770450, 1929974485, 1558375844, 870417775, 868549926, 1925111673, 441998808, 1538599795, 530107450, 1808642013, 1393774796, 1032490807, 1268791310, 760309761, 761281152, 1357182139, 818191522, 1289071589, 1797934836, 2089902079, 441454070, 360308617, 649036328, 1529517315, 629235722, 315959021, 167020572, 358422471, 501229278, 463103505, 1962464464, 367733835, 173061746, 2147238133, 1185586244, 460379791, 2129142470, 1070668697, 1016779384, 1810356883, 125845466, 1819744765, 493955948, 770423895, 1057726894, 444080161, 572529440, 733855707, 1739168834, 116249093, 1373164948, 67692831, 393888662, 1420137385, 1153388232, 208010275, 1311927210, 84183309, 22952636, 1772059879, 124758142, 279680561, 1759186288, 565555051, 499928594, 1138450197, 1709832932, 732075951, 313749606, 1117276089, 1384249112, 1088289203, 250930042, 1485730845, 1213249036, 1956731255, 806959950, 2025179201, 1341041600, 1424751355, 1987431394, 280356901, 584256564, 424075839, 1744873782, 336213961, 1946667880, 591975235, 1004840778, 1659231021, 1939709276, 1423593991, 584407582, 1893185105, 14677520, 3777163, 2299314, 1328442677, 1061751172, 1975437519, 663678470, 2132567001, 37079992, 1935640787, 1943975706, 798735933, 1129967788, 2045994647, 1244726510, 1259495521, 401861728, 1278715419, 1578183554, 2025188933, 1489040084, 462637919, 1246445270, 1974455273, 1890646024, 647699043, 1384125162, 1778457933, 106606588, 1297454887, 1635335102, 489080433, 1949273776, 1597965739, 406654290, 779971413, 1131399204, 655190511, 31628198, 895840249, 501108824, 2016708595, 1076214458, 1831270493, 1781848908, 1110041527, 1153105550, 1352001665, 123198720, 1835581755, 1801698082, 1232462949, 1514834292, 104211583, 146932854, 1469992969, 585290920, 2032456067, 1106030218, 1407078253, 1262318236, 1700351047, 1086541150, 849397393, 636606288, 1217255627, 419575026, 1783650677, 1325807300, 148273935, 1914075462, 1635478553, 597918968, 539293459, 1236397658, 146285181, 76117484, 1837945047, 1662986286, 71852193, 1463975328, 1883720795, 928348866, 159238789, 2048380948, 1886875039, 2043476502, 1407042601, 516251976, 1504573603, 101874218, 1443197325, 1072555324, 1261269351, 1243320062, 172865201, 625922032, 569252843, 22711442, 120534933, 716461412, 6421551, 1418888934, 996563001, 1034774936, 402183731, 845894138, 1977040029, 1174388876, 946089463, 1959100878, 489801921, 1826344512, 1755006843, 651061858, 995467429, 1993393844, 228533951, 2144608182, 1081485385, 612408808, 1660850115, 1725527498, 570327981, 1309935580, 1226442375, 317325470, 959813329, 762214544, 757583627, 472781874, 94504373, 186786820, 251129167, 297714822, 925774937, 1109655096, 1752704339, 1748624794, 604784317, 1312799532, 2063072023, 1427508078, 240787681, 1498140384, 1177334427, 1790347778, 1569023685, 2065526100, 754274271, 155153750, 795835497, 540838536, 199136995, 2015994218, 1699841485, 1264048764, 1164381095, 1016504894, 274753265, 628674864, 134410795, 6605778, 1647363029, 284664484, 1373654639, 503525926, 81461369, 858735320, 1986716787, 621127994, 2128560349, 686908876, 697317431, 1803076878, 113862913, 1505394560, 1422101947, 2146818466, 1788157157, 497402868, 969009407, 276232950, 1859240073, 706815784, 655756803, 434830602, 1233549293, 2036423964, 1113358535, 1955165150, 483796753, 546691536, 742884683, 283554674, 358838773, 1222431044, 40050575, 2043137990, 276085913, 1056388984, 43586451, 1857461466, 1842883325, 1304215660, 1416947031, 727035566, 1904714017, 1464852512, 1009244379, 796154178, 1494008581, 1628555924, 994898463, 467841174, 145028265, 106329032, 1668085027, 2013628586, 1948604941, 98078652, 1581409767, 1948939646, 664721201, 1575850608, 1874692203, 2090584850, 331485205, 729395172, 1976066223, 829726054, 33777849, 1067703320, 701149875, 389333114, 1417610525, 541707020, 669909623, 336906318, 1973209409, 1731457216, 2200571, 236587234, 460609829, 873038132, 1423862591, 1038784054, 1123096777, 621047912, 1269517379, 174146634, 112602157, 174420572, 1398848263, 14788382, 901936977, 1218968336, 70056843, 1047270066, 1305779765, 494288516, 492310991, 1567726342, 1032783065, 995963064, 1690812883, 1013453850, 308006717, 1883276716, 1816366999, 824054254, 1980817761, 1250865504, 7913243, 2093934722, 542367557, 1899292628, 1170101343, 351710166, 532557033, 575872264, 1184437091, 350629866, 515960397, 212862204, 2013233191, 1813448894, 139003761, 2012025776, 2002640555, 490703442, 807607381, 1870298404, 106574575, 572967078, 1663013113, 1682650456, 140001523, 1211668410, 49711453, 2034823244, 96308407, 433687438, 300673409, 1854415360, 2029345339, 679147554, 1379095909, 1597767284, 1765059967, 1265561974, 1561604361, 1181383080, 385763971, 662457226, 1439539309, 2120239004, 1046918471, 322083422, 473597841, 786750544, 857223627, 738079218, 590711413, 1580100548, 1511441423, 805054022, 1321012505, 412477944, 1162096659, 1888373594, 2111255421, 1661668076, 1956903383, 1907307822, 607510945, 1816674976, 23029083, 168179650, 396016517, 818332948, 914978463, 398157590, 1962616105, 91391560, 1537405347, 504076074, 1097089677, 1025391164, 886987367, 1604082686, 715061169, 1555518704, 2099508459, 1234176402, 194242709, 305793636, 1574290735, 1129952230, 409958713, 1650806424, 676564787, 928067322, 1451609501, 1093588364, 1430181623, 1745293006, 1140246977, 150410048, 226418811, 1717086050, 1393693093, 75316148, 1090826175, 1011092662, 494602569, 2140357352, 256837827, 545002186, 1930220717, 311549148, 95317895, 1186745758, 679368657, 478969232, 2001283083, 551358770, 1237726901, 541415684, 1927231055, 614953350, 339662169, 2011259704, 441343571, 1785283226, 1552570301, 324816940, 1607869463, 944314478, 1144431073, 901551072, 1830538139, 1314539266, 1663129541, 1694982740, 938367199, 124838486, 1218174313, 16035720, 147492835, 582336106, 2018465485, 878915452, 1998517415, 1241149246, 1189128177, 898389552, 525323051, 684542162, 978613461, 150493092, 377165679, 676159270, 1379082617, 993142744, 1610390899, 599688762, 1533858269, 1161525964, 1756487991, 702370318, 872245761, 264291456, 1274947259, 519247522, 575704549, 1225603316, 1720611327, 1403643894, 610640265, 29281320, 2061338371, 1688246794, 1521731821, 1144664604, 1803020743, 1992212702, 1926096913, 450813648, 1325391435, 608743538, 902210293, 955975236, 1643210895, 783514822, 508845465, 981441656, 438717587, 1228470746, 448084989, 779375980, 1612320343, 271301550, 1582506529, 1613473056, 837677531, 17503810, 1730655237, 322355092, 875363103, 123149718, 450909609, 639211720, 1951395363, 1915004330, 532818701, 1337910460, 1627475687, 1718698622, 1431181361, 1806440304, 1008820587, 574048274, 279232789, 150299876, 176826799, 608291430, 11176377, 804372760, 1167289267, 213949818, 1575720477, 313450508, 1381411703, 1251759438, 1245694529, 472200640, 45296891, 1770669538, 70175269, 304870964, 605156415, 350257974, 1377040841, 1043141992, 1609155907, 589947210, 1224899885, 1352222556, 1912808455, 1048179742, 1399404625, 1931214864, 2021414027, 2105610162, 460771125, 1032811396, 1636653775, 23087110, 1027450329, 28349880, 990640851, 1815965978, 1687674941, 563288748, 1739569303, 1150754542, 986407521, 1691711072, 2115360795, 425239938, 1206767685, 9755860, 1434803551, 2058229974, 738758121, 1176584712, 74648675, 462965994, 1409072973, 745626108, 1422223655, 809555390, 237455473, 676763824, 1910028203, 1561200466, 583322965, 124858916, 1413676015, 1249310118, 1410707961, 1105467992, 794294771, 832009402, 1782717021, 1992885580, 1684878775, 1971591310, 788392577, 124020480, 1071510331, 492713250, 2095892069, 85554036, 63911551, 1126686326, 1187385865, 1713249960, 78889859, 1264052362, 976810349, 888085660, 1536171591, 2033051486, 1653622929, 780394832, 1912507083, 868626162, 1863760757, 54698180, 1811090703, 267244358, 20622873, 783568632, 859793683, 1924573274, 645022845, 435724268, 685187799, 1623933486, 1642029729, 2096760736, 1070825051, 1317205186, 1773382789, 845265428, 104300447, 79025174, 2085914153, 1917561672, 1601432227, 1850782762, 1899959181, 666537788, 1957380967, 1655253246, 1772894385, 1422645744, 515231211, 1083278994, 1156880789, 967556964, 1306889775, 1848434918, 1018468921, 843658136, 864700467, 293800954, 1286626973, 2127161996, 825589751, 366255054, 1249364673, 1790859328, 1371437435, 1370416226, 1355448997, 118862004, 1342585023, 1639971254, 1656482377, 1792141288, 1870365123, 208318410, 1788290477, 779858396, 710858887, 1109039774, 2021857489, 374768272, 2043052299, 240651826, 1692821429, 525635076, 996310863, 228335238, 982218329, 1657456696, 2030081875, 1004838810, 210004157, 82109740, 365972759, 805840238, 466559713, 567892192, 627500187, 399115266, 1891190981, 1843222356, 1887658463, 145641302, 1275346537, 2077807752, 1804765411, 2039339882, 331950029, 1591379068, 586341799, 2028616766, 538765553, 441178928, 1626907691, 1946273234, 192161237, 350555300, 296869999, 581143590, 1791443577, 39914712, 678057587, 1807967034, 292971229, 2012319692, 183470647, 1456332558, 1156410113, 527632768, 1184153531, 1572623266, 67632869, 1029746164, 318175999, 870896886, 1177911945, 2106093864, 1719730179, 1436694282, 1448942061, 981403420, 548360903, 1954549214, 763472145, 869524432, 236205899, 343321970, 1898304501, 1728396100, 1243328911, 1839933894, 2037382809, 2134114680, 1116702099, 1728534234, 51268861, 261614188, 1624979287, 1032702126, 1893376801, 213084704, 487590619, 745395010, 1094624517, 944223380, 2125005855, 701991574, 458733225, 1946729928, 1326376739, 210748074, 400227341, 789658044, 31209447, 776212350, 700012849, 1645649008, 383859307, 1587463442, 1250128405, 1314724324, 2045244079, 991623014, 1317907129, 1936434712, 607659187, 1066957434, 81012509, 1870656780, 64705655, 598729294, 111070017, 1052932800, 1822475771, 1489404642, 1524972325, 221932340, 383876415, 1021472822, 1366481609, 260160104, 1879326275, 1446936138, 969592365, 372841564, 1086426375, 731791646, 1506539857, 1346110736, 1831316875, 224529586, 1209335861, 1872013444, 1381934031, 1666905350, 237520601, 623901368, 103560147, 1398722074, 911208765, 659664812, 2084037015, 1419521006, 692183905, 919092064, 1427042587, 61760130, 2139341125, 1457574356, 1525179999, 1265731030, 714010345, 739993352, 1881736547, 915827178, 431263821, 899591932, 1940345383, 2113315518, 1052871025, 1433148848, 1588564139, 665355346, 375553621, 1532225316, 549962991, 1255350950, 407360249, 111738712, 2100540147, 1279414714, 856271709, 850729548, 1849220791, 666543502, 936110977, 569158656, 1377995835, 437088802, 1503803237, 467855476, 1711652735, 1072483190, 615772937, 1375585192, 1380269187, 2105509258, 287326829, 1055519132, 1289062215, 1119171678, 362940817, 1959716432, 356574155, 5909490, 1576266869, 239261124, 1315657231, 1642823750, 150228761, 905884664, 2048303635, 539690330, 310990205, 2035430636, 438717399, 7556910, 1296360353, 1498926240, 1000576859, 1422635458, 264805765, 1323872020, 1870760095, 280772886, 2045372201, 894488648, 1965089699, 1189204266, 1972757645, 1338172476, 445918311, 591525374, 1467316657, 1569480432, 379823851, 912196498, 1129400981, 1896445028, 1620137775, 621546982, 943045433, 2102991000, 1235026227, 285272314, 1750527901, 1322319756, 1548232951, 1311647950, 1085590465, 1647418688, 1163530875, 953229666, 1149170597, 1318725044, 1252245951, 1078453942, 540592969, 909937896, 327416515, 2057653450, 412972717, 1909556956, 1194017159, 1426384798, 960747985, 1791788944, 1151326731, 882838322, 1728223413, 1481622276, 2021771343, 480037766, 974395225, 1390423352, 344903763, 749468826, 1140488637, 1926855212, 753301015, 206778990, 623092705, 1839341024, 2131623323, 386253058, 374159813, 1704938580, 1723099871, 1559739478, 1235787625, 1625880968, 1144422883, 1286731882, 1203697869, 448649596, 1491256999, 426117438, 739584497, 599220272, 1560116523, 839008978, 1703925461, 79544740, 1401203055, 1560656166, 1586979705, 1488712152, 1605635955, 1293172794, 821818333, 286500044, 541668151, 1112173582, 1234791425, 1490112128, 1418156219, 206672034, 532377573, 1252008692, 1325106175, 20169206, 1682006921, 1836979752, 2046851331, 1022350346, 1283615469, 741334044, 1912781767, 1036868318, 1559325201, 997517520, 2038730827, 829467250, 1468073205, 586903620, 1256323727, 112121542, 835166105, 1561618040, 198491795, 404861914, 920870397, 1093107564, 1723359319, 58447278, 958276641, 753348384, 227419099, 27037762, 2001835525, 541370772, 717294879, 1399060374, 436934569, 1076093640, 61464611, 390520746, 1819266317, 1942982332, 1356013799, 463658110, 887134769, 288170352, 268243819, 30556690, 1365123861, 1269878500, 1407302575, 1174414438, 2074921913, 1511099160, 1438178739, 2143049594, 1496889373, 113052172, 1283194231, 1867476814, 985254977, 520863680, 1307205371, 734969826, 798469157, 1966399540, 1028458047, 99638582, 1359854537, 1761763176, 200980291, 1939807050, 1762598701, 725938524, 1335621127, 407801374, 1491778129, 805833232, 1915684491, 1041172914, 1672425781, 59104644, 2144070863, 1398907398, 1078912985, 1977311160, 1445489875, 1103899418, 394527293, 1367098540, 970721943, 825047278, 1366582369, 275185760, 358877723, 198188930, 1461039685, 1142474452, 1709666143, 1463874262, 726749161, 608275464, 431685219, 903907050, 2145935693, 2016936956, 1688550183, 624455614, 706202225, 1328390832, 1306683819, 1292829010, 452734805, 992123940, 2078838255, 1933266854, 1068889081, 43639896, 32205811, 1748577978, 1833778269, 2098016076, 857769911, 8204942, 1012264065, 237039872, 1069753659, 1854451490, 2018748517, 1939365236, 534268031, 297646198, 115201033, 1510566056, 263370115, 234037898, 1787007853, 1817233052, 574025799, 1070104926, 1164954257, 1371925328, 752827595, 1639590130, 2144148853, 1328483012, 293576463, 1979002182, 1978265625, 2121603320, 701094675, 1223385690, 1377592957, 1360513516, 1485927639, 547839022, 1986421921, 1365348768, 80719963, 1826647746, 433688197, 1448846356, 40341919, 198094358, 2109425705, 511833416, 749329571, 2009001514, 1583920525, 87505212, 916002151, 1902559998, 66763441, 1190716400, 1961721835, 2063106194, 380238741, 139667812, 634986543, 938949350, 452123705, 328531352, 2055977523, 97175034, 964264093, 21238924, 1719063031, 1628681678, 917359809, 1062265408, 2018618235, 1807703650, 1043293349, 722115252, 1088244415, 668718006, 1710337097, 835924456, 191394755, 992733642, 220186541, 747854812, 1813228167, 1333474462, 2059442897, 1777241232, 1742025483, 1672611890, 1612368309, 456587268, 977080655, 564754566, 584628313, 404853304, 2096695635, 213866906, 317491901, 758779692, 890806039, 489308014, 1882465505, 1763107552, 168892059, 470646274, 1675438789, 474825044, 713126879, 1414342998, 1367933033, 2432648, 582384355, 1814173034, 607177165, 940387964, 686731175, 2070795838, 2060020465, 567207216, 593385003, 852410322, 1487374293, 679638692, 1811116655, 661906982, 1034126457, 239261400, 366594163, 397483322, 1241351389, 1621211596, 952032311, 1012070670, 1375825153, 198939520, 97907131, 2058538402, 90890469, 1087084532, 714870015, 193638134, 243877001, 564116264, 1163653635, 1787392266, 1294187501, 1766633756, 1869751495, 581347294, 287124241, 29486544, 558950731, 1261873010, 2027435509, 1021158724, 1950630799, 1237222342, 1465598105, 606129016, 100005779, 747114714, 1177841405, 321066092, 28412247, 838197934, 1193125153, 281474080, 325598427, 1352092994, 425756421, 455974548, 1215632927, 1409049750, 653949097, 1516963784, 572578083, 1649015978, 763403789, 1845093308, 1575356903, 2123213182, 113498929, 1223665264, 930409579, 1540472594, 892654613, 1357939684, 678921391, 351359334, 403172537, 870543384, 1779799731, 489436282, 1796819229, 677781260, 1010345591, 2105211982, 1989201217, 218170560, 915404795, 849542370, 306584869, 437998900, 659853119, 1074416182, 1625595081, 447677544, 1137520707, 1263253578, 1724870701, 1606207068, 781344519, 1418386206, 1623554897, 1652559632, 395468683, 1602750130, 2118476341, 1231229572, 2044016079, 561270534, 1672579289, 1135789240, 989898195, 126191642, 406065981, 1880283564, 815543191, 709510638, 1130554721, 1102169440, 1326785307, 29219970, 1587782469, 406633428, 109213791, 1847353302, 1045410025, 2123608328, 287897443, 1769382890, 379073101, 1144871164, 935273511, 1980120254, 1613368177, 1704667056, 1332822699, 490831442, 1083301973, 1994215716, 1973769967, 330267814, 1516246265, 95865176, 1300178163, 1434192826, 688704861, 634471500, 1126445239, 1338752910, 1285287297, 469841408, 415219259, 1792011298, 1761679717, 1547293300, 1095160191, 144352630, 2101589257, 1312886184, 1291595395, 1286782858, 1449321581, 220437404, 1806981447, 1080544862, 33131409, 359198800, 1222219211, 669394418, 1688358517, 369573828, 1160767503, 470473286, 1478201625, 1477934584, 1381569555, 1022869338, 1965782909, 1900633836, 1947770327, 291989806, 1833166241, 890721952, 727173467, 1723935682, 400981893, 414882068, 1323932319, 1173166870, 399026473, 2111773256, 370070947, 1357384490, 1001883277, 404196924, 1488584295, 488083454, 2134637489, 1628530928, 1234393323, 1583218066, 1325313173, 1334369892, 767355183, 1995335654, 1961622841, 1157423768, 1448506163, 1071686394, 1343754653, 1713580428, 1606515447, 512049870, 1013108161, 1377576768, 2057651323, 981048162, 1306252709, 1818693556, 1119015871, 1752940726, 1139182921, 764794600, 1730735299, 503219914, 1478367405, 784412892, 689443719, 25002398, 1291410385, 1673302416, 1936100363, 1804666162, 1613691573, 940190980, 278157903, 1824662918, 81353049, 42923832, 1111442003, 740210330, 156933053, 67544108, 1046923287, 848120942, 218146273, 1681369056, 1450192795, 1994472194, 1768496069, 1642542676, 1273658591, 1051629142, 1940218217, 697123720, 387085283, 668873322, 958307021, 113804156, 588683431, 1862378302, 473541617, 1687317040, 1142632235, 1181170898, 1958426837, 1345530788, 1795046255, 1374556966, 401319289, 1928707032, 1524334963, 463075898, 1820005853, 916180684, 1682998583, 350717454, 1847946753, 143775872, 1786809019, 2027948706, 1159090661, 1877150964, 903386623, 585997302, 1426924937, 1777164328, 1486056195, 779030026, 1749093613, 1104512540, 687705543, 1930163422, 1510272017, 1455092432, 360268363, 835232882, 1697343221, 78371396, 1447201935, 114962630, 2049630617, 609824888, 1089679507, 1949986266, 1090617341, 1435150700, 1103540823, 419164078, 718874145, 139639072, 1050564059, 1767770690, 929789957, 2030211988, 1740971807, 2074136982, 1378212265, 316550344, 980668963, 1033443754, 1796042509, 1838168252, 957674215, 654603902, 795024433, 1499343728, 491308395, 1016937490, 101156117, 773601508, 128535983, 2012118630, 866061753, 1356944664, 1900957619, 1743262074, 1249237533, 612054028, 1662078839, 506628430, 1243860545, 1487030720, 915509499, 1027815906, 317754917, 1273874996, 1693980735, 993015606, 284655049, 1955047784, 662415683, 759453002, 1124843821, 60857180, 1839515655, 810756126, 22821969, 933499920, 1834072203, 1103954866, 668439349, 288114564, 1350205135, 496172038, 139471321, 1588996536, 1152704211, 1955259674, 1214260285, 1393913516, 1886936215, 267604718, 252536417, 447253088, 304233499, 897030530, 640521285, 592228564, 1287225695, 1610861782, 1938428393, 185718280, 1718808675, 559464682, 1841562445, 1773055484, 2096434471, 1080035774, 1895320689, 1756671152, 1935416235, 1749023570, 388206933, 1585710628, 503193583, 2083498406, 2017867257, 1610591832, 1877925363, 1678436538, 1984454237, 2097240396, 776198583, 1705397390, 2023616129, 462256896, 1830311739, 1591945506, 1001032293, 633816948, 1515281023, 1954779766, 400922121, 2124722856, 438413187, 163470474, 1690187117, 1902276764, 961397319, 345185118, 1530875025, 263714128, 2033184459, 584983282, 477331317, 852194500, 2038182159, 606897990, 1065955865, 317055736, 63196435, 1280318554, 196511869, 703001580, 2092680919, 582186542, 1105028769, 1417223072, 1060889179, 309192898, 435122309, 1711640084, 1694999455, 253200406, 1477577257, 594034504, 1095749283, 576530474, 495081357, 1482941244, 284616551, 1985240318, 1496923313, 2077617648, 613757419, 814709394, 2085576085, 380277604, 138195503, 837915878, 1445011001, 1636878232, 1828531251, 256016378, 1009951389, 1299070604, 1479025655, 1451413454, 1641270977, 1788046400, 1549065595, 1962924130, 59000485, 1655669940, 1612995775, 1378332086, 1243049545, 2038725608, 918906307, 1931289546, 160983469, 1213924828, 238582919, 990629534, 1072569553, 674666128, 2001986827, 473694770, 2000628661, 2127127044, 193438543, 1306972806, 1880488537, 1646812216, 1952545619, 1523192730, 927247549, 1195325740, 1490088215, 477911406, 193537761, 788819168, 1948993691, 2004940802, 921767109, 107817812, 1525646815, 1813775190, 1073594985, 757164168, 826961123, 1340493674, 378039245, 1458559100, 1465549223, 1143042110, 543550705, 1006759728, 1328810027, 1019984338, 1238034901, 1271914660, 1621427311, 745816102, 2104477305, 1456775384, 1052326515, 684644154, 678733533, 1661068236, 855518775, 470291214, 772108033, 519314816, 310846395, 1457080226, 1857929957, 669417972, 11607807, 391940342, 1204618889, 375850280, 1135010819, 1486924554, 769285613, 97147676, 782563015, 2130526686, 1202236689, 174061520, 1711119179, 891724146, 746231797, 1248202564, 14472591, 235003334, 708215449, 767399288, 1288464787, 1060686554, 927633661, 1482571372, 922213207, 143522990, 1951442721, 1670020640, 523267803, 468764482, 1634887941, 163809428, 414263327, 441532054, 730675881, 964514248, 1554172707, 2033465002, 890650637, 1116900796, 1918884839, 1694974846, 1052663089, 309899376, 1366859371, 1949612306, 1406547477, 859041252, 24581807, 1056418662, 1584541369, 17512984, 2070087859, 804253306, 122579741, 1258047756, 1359345783, 561387086, 1165152065, 1374654144, 1575954939, 464484066, 1100414757, 1521237812, 104309055, 1197614134, 1900437193, 1183600232, 1191584323, 1770582602, 230953517, 1727033436, 483602695, 2074572062, 1252982097, 2138315024, 57479563, 886964402, 1885717557, 719420548, 331073487, 398305542, 1042991833, 384143032, 54859731, 1490829850, 940062013, 1250165676, 158369175, 841506798, 1148446561, 1800097632, 1854625051, 1996314242, 1035175237, 893953492, 1217170015, 2096576982, 1526756073, 431749896, 697887075, 763813354, 359388237, 948699900, 1145501223, 1413863102, 1820495217, 679096752, 1235416235, 2114615378, 783368789, 1108785956, 83028207, 2092684966, 694703865, 1635029848, 2033882867, 1676002746, 1694494557, 1386049100, 75465399, 302832014, 1348202369, 1556463616, 1288499259, 448947746, 5241701, 541113460, 2063065983, 628653942, 1724086025, 993286056, 119742595, 353761674, 630556269, 1762477468, 453192519, 206202974, 1631653265, 280164944, 1306675147, 581050354, 926986357, 1971038660, 1046772239, 1582969926, 1009963801, 2128627704, 1309378067, 1190426970, 633182589, 1257277676, 41611223, 613122862, 70444961, 2139545760, 1350302555, 1072080322, 804544901, 238846740, 1421978783, 927855894, 1318546217, 1595761736, 1047316387, 1008616746, 331950221, 370948156, 1867501671, 1293756926, 569540017, 1732670192, 368249579, 1099757458, 781979285, 767051876, 1163426607, 956350950, 1318207289, 961588376, 1317004595, 1139825914, 231289757, 119886732, 1605029111, 1493982414, 922800065, 1488367936, 761296507, 1800541538, 1864939429, 1575221684, 691135935, 887069366, 142888777, 1704927464, 171826883, 176668874, 831437485, 1231084252, 729081223, 1277565854, 1671355857, 123509648, 60636683, 1169358642, 894131381, 1064605444, 991358031, 353861510, 1955502937, 116244792, 593474643, 1757507738, 749387197, 1189334572, 341252631, 720856686, 2077075425, 427635168, 1933730203, 1844229378, 1551171013, 1507795028, 1737527007, 747991126, 1183982441, 1524731272, 22963683, 876244074, 1282292941, 2021862780, 1438280359, 1254964542, 390999537, 2015196208, 1420353835, 1711027922, 1742117589, 1800967588, 1558695279, 117861670, 2117068665, 165643736, 1366487923, 256881722, 233453533, 903084236, 885511991, 565485582, 564228097, 520249984, 233422011, 1688110242, 308360165, 953546484, 455452671, 953644534, 1992877961, 1997318696, 378952963, 958285834, 770682605, 86716444, 275275719, 377130718, 1778937361, 1823538384, 584971339, 626040434, 1590020341, 1577862212, 68361871, 792038086, 2004755353, 273545848, 964797075, 1568876506, 957325821, 1805505388, 1900348503, 1353451950, 864299041, 1919828768, 1159628763, 944735298, 662002181, 493911444, 1798910239, 895894, 1127259049, 508065480, 414041123, 1696289706, 463147277, 1023468220, 432456935, 144052350, 1154850353, 1144993136, 1678014315, 1385707026, 782296853, 808952548, 635494319, 973920358, 679563193, 341909272, 408142259, 1162070906, 832764957, 1810456076, 370581879, 1464181582, 2021511233, 1223218112, 1017692923, 501724130, 775516197, 374780980, 454240831, 882905398, 298926025, 1622995816, 845978435, 1343852362, 1459118893, 1504462172, 1277008391, 109560350, 1287503441, 166731280, 1776577163, 146472370, 1743779125, 1719841156, 1402540239, 1609848326, 356608985, 1010889656, 112283859, 75079450, 1999390269, 643733676, 193244823, 1625910510, 1939236961, 60429408, 1951428123, 374281090, 892696133, 506501844, 167482207, 351708886, 78828521, 2056396808, 1788535395, 1577122538, 495953229, 13981692, 498392871, 28812222, 1657327217, 1961604784, 1648741803, 782300498, 389739349, 1905618980, 981709295, 1700004774, 2110158841, 1511356504, 2036486131, 621585082, 87261277, 1990558540, 1440164791, 620717710, 1674965121, 799671552, 1205700923, 1852678946, 1190227045, 463876468, 859466879, 1803119734, 2044549129, 1408236712, 604019075, 1052350090, 686348141, 1143216796, 550802503, 2005775710, 603901585, 1750728528, 1458610379, 1999772914, 1158275445, 773316292, 602456847, 445899078, 1578660889, 1812376824, 1093582611, 2095371866, 1396746877, 610672108, 357963991, 1726976046, 1145333921, 104900000, 1863849051, 1059807938, 1777685125, 1633646612, 773305759, 244343318, 190368809, 16681288, 493207715, 1848336938, 780925325, 557878588, 63224167, 1903294206, 1768406705, 1935865840, 766305259, 1633055890, 1977925525, 1689386340, 1964000303, 1545334502, 1849647161, 473731480, 182361651, 770324986, 1423688861, 1665689740, 105477623, 1981934030, 1273614529, 1820718656, 2110263163, 1836077666, 550054053, 772042420, 769355455, 1621329846, 254619721, 1105577448, 1905416131, 876502474, 1610681261, 30584796, 281890439, 80504990, 1208721105, 1362010256, 675452683, 938867762, 710118837, 1242287108, 792868175, 307506310, 574831705, 1088366136, 1597631827, 637848986, 2039271101, 1391747884, 16335639, 771650414, 1842227425, 1939994336, 1672837787, 707031554, 1777659589, 742200660, 30250975, 1343937878, 392332393, 47035016, 391012067, 618301802, 1792019917, 998408828, 775312295, 1392839230, 284323569, 1759836464, 1685699115, 301511634, 1591626709, 2127383204, 1875285615, 832870950, 707528825, 1544973016, 587770995, 521965882, 752601309, 2131889612, 2041413687, 1978477838, 1492742401, 1488758656, 1822971323, 1915732386, 1073784037, 1924230132, 355873023, 1465803510, 1912653961, 1541295912, 1633801731, 535291146, 2021720045, 267912476, 1581762759, 159636446, 1361325841, 1303249360, 1545227595, 1380359026, 202177013, 262043972, 1877305231, 980760518, 1912718489, 470441848, 387111827, 521766106, 1448129277, 1598646380, 11414871, 1096160942, 2020845857, 83757088, 1080598747, 242893122, 427051781, 67728020, 1868380703, 2094405782, 688913577, 289381320, 2123676963, 1364095146, 781967885, 752564156, 1061793255, 1638980990, 1370021681, 1051834992, 1693208683, 667398930, 644323349, 1965512676, 82225327, 959317350, 567046329, 1524827160, 1478523571, 2011408506, 1500744989, 1463972620, 1111706231, 262221902, 1933889857, 227416256, 1656642555, 334229730, 1758978341, 1324165428, 864727871, 1391066678, 43524297, 320444520, 2041517123, 821439562, 782808109, 735320668, 193200903, 552865566, 394821457, 655893264, 817349515, 224656050, 511059509, 336586372, 538073551, 1178010374, 496241881, 516446392, 1593412051, 1197669402, 365713213, 916794796, 112514967, 1815509486, 745859425, 865392992, 863078171, 1668075650, 481519429, 772050900, 554081375, 2013402070, 10564841, 2106869000, 964221795, 46602218, 372209229, 311078140, 423544871, 414544062, 1674252145, 503921584, 1296344747, 1241739858, 1623237717, 1023419684, 1320188655, 100151462, 90216697, 434265432, 6686963, 2004844474, 1726157149, 957978700, 843764919, 1853748110, 1124856193, 1681541632, 1850352187, 702865442, 529456485, 1744283252, 320402815, 377903478, 1630746889, 416784808, 12194435, 1453929354, 2125998189, 1386672028, 1522662727, 643629662, 863539089, 1722614864, 609941963, 1888360946, 1439634037, 748688324, 973671439, 685346374, 892998937, 710480376, 1831729171, 1042363226, 608156541, 105362156, 1162691031, 970956078, 303163809, 950430368, 722480475, 1614553026, 1475494789, 795766036, 17415839, 1692323606, 508964137, 1493937736, 1849342371, 142901034, 2110442125, 1238426172, 1582670439, 861062142, 1066991537, 1881898224, 2076359915, 1609298322, 1646882965, 194490980, 660868399, 1799560166, 1160282425, 1515484824, 840521523, 489690874, 560616861, 836205964, 1543773943, 2109961934, 814666177, 1979792192, 1569433723, 1264226146, 677747109, 588309428, 2116089791, 628323510, 1846677833, 1582852840, 2093142211, 1078000330, 619666605, 1102087388, 1312929671, 889107870, 2100584401, 1437377936, 1967386635, 1124399410, 1717026485, 1854865668, 2013888079, 362600838, 154393945, 1610386232, 938485331, 1653877402, 770367421, 997259308, 783772695, 1972469870, 1904912865, 225623008, 1434751899, 2083008258, 1869668293, 1300695636, 967221471, 648825430, 1114563945, 1961219976, 52058083, 1908844138, 28171981, 1877858172, 1892564135, 751359806, 491958257, 1582857776, 245797675, 281096402, 1054997717, 1445855140, 692150127, 2085537574, 291776889, 494489560, 1132094835, 674590266, 357128669, 247210700, 296692023, 1756477966, 1678602753, 472050816, 1052962491, 1334640290, 127669733, 628678900, 2128787967, 1123110902, 1232382345, 349959208, 873025283, 1560117770, 495866093, 1982913052, 675492295, 672737502, 217837585, 2102855376, 565356107, 201889906, 1146104565, 790408772, 1414770831, 2143347910, 700540313, 552780920, 1971328147, 1409016282, 520995837, 56687980, 1966298711, 713827246, 1394551329, 1798950176, 554613211, 1852898882, 1198472197, 227436436, 891110175, 1621788054, 1831558569, 1650639048, 509064739, 231574954, 2115547917, 1646365884, 1927845607, 1079487102, 1966612529, 1372602224, 1680877931, 1136865298, 1261062421, 1375931620, 780693935, 207303270, 1515426233, 613476632, 1254699955, 399476090, 247471645, 1560774668, 1703670647, 445168974, 1170723393, 1876909504, 1613755643, 1304178146, 24269349, 1416601140, 1604205631, 1916791606, 1402667465, 765607272, 751668547, 1545521482, 617940269, 761786204, 1795582983, 451697694, 990855249, 653010960, 1743199371, 316209074, 603477813, 59317124, 153592527, 444968966, 1730325977, 242990520, 471712467, 1905809690, 602433597, 1264042668, 184615063, 604997358, 2131716705, 1262198368, 1005494299, 777424258, 70080581, 885294292, 497919327, 1981382870, 1590400489, 1925343752, 640865379, 1809396970, 256591693, 1034682876, 1189392679, 1765752254, 2139705457, 1943191728, 446660523, 540143442, 457332053, 1951848996, 1366901743, 782785958, 1345763833, 1893417560, 507888115, 725507258, 437166685, 1777970508, 702184887, 1049133198, 2113794689, 1249283840, 1343404859, 489168162, 438849125, 1429543796, 714309247, 1990149750, 751114761, 1508591272, 760187779, 753193098, 922974573, 1687536796, 1489724999, 1756909406, 531517585, 1538001232, 1176589003, 1588991730, 2039497589, 1091848388, 281367823, 1496005446, 1368897049, 165115640, 1644769555, 1521061978, 683330685, 1083525100, 576744151, 1834723886, 2107337377, 1723346848, 342115931, 1931009218, 166409349, 1214865940, 1570228127, 171523094, 395284009, 927257416, 1089188515, 1529453610, 293968781, 1607284540, 251824999, 1656721662, 881213617, 765460976, 271881707, 223178386, 57287061, 1919510372, 1817433647, 913721574, 1666032185, 1134058392, 1412436019, 1640100858, 57992861, 1121096332, 1893386231, 1072759758, 1961874113, 1160282176, 1554727291, 1427164258, 368970405, 218716340, 704807103, 1397711286, 892531273, 183963624, 1003440579, 2123339722, 274312621, 1492802012, 1943150727, 750584478, 320413905, 1691789968, 2057390347, 920647218, 2035806133, 2097034756, 627885903, 1861322374, 962625113, 876998712, 1031954259, 1852802970, 1506078909, 1348046124, 764515607, 1370525038, 386083553, 921665760, 1487907995, 871885826, 2095632581, 230489940, 521906655, 4831062, 1471628905, 19528840, 1422020835, 1795081066, 554151885, 1707420796, 763504039, 672703550, 1282339057, 678953776, 1664052267, 844475858, 400666069, 1098560676, 425207919, 923071526, 1138248313, 503854296, 1120411251, 2056932154, 1462954717, 886192076, 214749751, 1241663246, 1390244609, 959787392, 339314619, 1287011234, 2033420005, 556553716, 1747665663, 1267743990, 220498569, 1912969512, 512542723, 1079975690, 756523501, 131444508, 2119867079, 1111127518, 764391697, 1269566416, 61275979, 580294002, 395271157, 210166596, 1096677775, 1327010246, 784139929, 1862740344, 1690914195, 1277837018, 591844605, 669291116, 1590984535, 1548628142, 1401334561, 1965134368, 1997591259, 674478914, 1097215237, 167730324, 1283017759, 2072703638, 528662185, 1639048648, 133607203, 1788390058, 437355533, 752083388, 1151565799, 1955231614, 1065574705, 1301988464, 1909457515, 1988799762, 753465877, 382386660, 851851951, 60055398, 1645654713, 1097518616, 5106867, 1963418234, 1636347677, 1295555852, 267426935, 1207716430, 447297, 1071424192, 1157467643, 458779362, 134791973, 1994265396, 793625919, 1654773814, 349823689, 5694056, 1539835459, 563308106, 1232950829, 778552412, 2057622791, 1148234014, 1196556625, 1500261648, 527594891, 1763308722, 141985845, 82727044, 517532623, 752901382, 32329433, 1532699320, 1310587859, 1394193946, 830503229, 880170924, 677980567, 1484035054, 2070276961, 445539168, 499628315, 1191987842, 2074298693, 40925652, 267431519, 1597828566, 791803625, 706514696, 1086901603, 1765233130, 417536077, 1379489532, 916888103, 1129646782, 1174638961, 1179141552, 1515608235, 19688530, 1455425109, 1738116900, 1390284015, 795118246, 1850268409, 788539224, 1661041395, 273234362, 783692637, 1497743948, 1283860151, 1696533902, 615248769, 845075456, 2100778043, 406280738, 1186840421, 861835380, 162137983, 1539584886, 1821571849, 1730866088, 968950915, 292318602, 1640680045, 1240504732, 720424775, 245341278, 2023756177, 391581264, 1279503307, 296358898, 1078817909, 997490116, 941465103, 2072569926, 1127307033, 1518459896, 801139219, 578678106, 1890704765, 592370924, 1016042455, 1365489454, 383839137, 1618343072, 991190875, 1203870146, 266347909, 2085639956, 1405210783, 1319086358, 117763881, 1806301256, 628665251, 907721002, 2042391693, 859147324, 634090599, 1337482750, 1479508401, 2076215024, 2063757035, 964357010, 1772540565, 1764170852, 1407164207, 229996006, 1487848249, 671629464, 19056947, 1268764922, 184252317, 1715054476, 1422749943, 212504782, 688706497, 704365888, 187095675, 1519585634, 2039643045, 1005440436, 1098910143, 976703158, 1955582793, 398570728, 1052230339, 1059730634, 843054765, 397422300, 293505415, 1007112094, 431612369, 1319939984, 1213899275, 1669788466, 1934893237, 1163488004, 1198264399, 1850880902, 1120477017, 230380856, 2146474067, 429319322, 219873725, 1638801964, 226999831, 307993198, 1849142241, 1075332576, 2100741531, 563325186, 576504261, 1021244500, 1110225631, 754132054, 1731962729, 2006589832, 474368483, 1619189866, 1490911437, 1829273980, 1951534759, 351564094, 776417777, 390301744, 1913931051, 1186343634, 2044550869, 280193444, 1342894447, 835133734, 1367894905, 767760856, 821155699, 1716201530, 43547613, 1096043724, 2064022327, 1776210958, 896103425, 2146662016, 2097946811, 967538850, 617019365, 902548212, 1628425215, 1094396406, 1292921737, 1130053160, 820789507, 437042186, 924644077, 350651420, 1888355271, 669500126, 1121939985, 145559760, 301422667, 1710264946, 365595893, 2010978372, 1191461519, 2021408454, 284469145, 1447530104, 1961789075, 1470405594, 1929111037, 483665772, 1301391447, 647773614, 162147361, 1924486944, 1383001051, 197294146, 391716357, 1230786964, 1165055263, 494362518, 1343627177, 1596787400, 1265739811, 934266794, 310793485, 1559377596, 1148872935, 1313424510, 1082827313, 34687344, 499899243, 270412306, 1537452821, 327055076, 564134831, 1859751014, 1226167225, 24163096, 145663411, 1602961274, 1640841245, 2010493452, 1366377847, 1744557902, 838980673, 1300621248, 556214011, 1287694306, 211498021, 104368180, 848907839, 1947190582, 1448395721, 1530365800, 379486019, 1364460362, 748791597, 2127796572, 1247755783, 1837168158, 1280361041, 244855312, 1733938827, 1613164978, 1542502709, 1748993412, 1898329295, 1296501254, 2113138649, 1432782776, 83506387, 1004999450, 1318357565, 1107356844, 1861046935, 1499832558, 829975649, 1905076320, 1761399323, 2106460034, 320158277, 1728605908, 131053407, 57432790, 30693353, 1940042760, 423282275, 1256287978, 1123477837, 540191740, 2021950247, 1995888574, 1194971761, 1701431984, 476656043, 1022552402, 590985045, 1724400676, 1658770927, 1479325606, 1872165881, 609291352, 1587098611, 1990203066, 886686813, 1459476300, 709742519, 843160206, 1192621185, 1811093760, 95939899, 1796380450, 894382181, 1383335284, 1079808127, 368386166, 815586313, 278302888, 906919299, 1413483146, 252582765, 1387753116, 1630681159, 1746069854, 1313723025, 1773015888, 1187120331, 1500123378, 973514101, 1807790788, 1074915087, 1609733446, 436664345, 1817723128, 1716757267, 1704872538, 203746941, 2121560556, 601537751, 905430062, 1843555489, 1977596320, 790657115, 775313090, 2043745925, 455298068, 1938282911, 34739734, 2092322857, 1178279240, 736208035, 1767364138, 1181695373, 336191804, 850419047, 1245522686, 982827697, 713886704, 1277970411, 880044178, 618627989, 1070649700, 1845979183, 1090560742, 894166073, 1470375320, 1223787059, 717860346, 1207830685, 1812774028, 400300535, 871374286, 1558566081, 1954220608, 2029941627, 736183906, 1663233189, 2143175348, 1419350719, 707476406, 1009300553, 1421367784, 360463299, 1376833994, 446844845, 1305609180, 927396487, 853384350, 555131601, 1664005264, 1852832523, 419033138, 1682723253, 396402692, 1845975375, 1673453702, 896385113, 1012709944, 255512915, 873087386, 1475154621, 1064220460, 1587144471, 127051630, 120073441, 2028800736, 1394204315, 352019970, 1875686085, 720169300, 853130207, 2091422038, 16517225, 674645640, 1772503779, 575864170, 959402445, 1438111356, 1430124455, 1130118718, 1390113521, 2059078960, 1263869483, 501393362, 1960120277, 332930724, 1566161519, 1016417830, 1249152121, 480902872, 502763635, 994575674, 662310109, 71459276, 1817977911, 407331086, 464614657, 1079884672, 154843579, 1718400418, 441870565, 861356020, 2039502079, 1945245430, 423120009, 1490871080, 2066201091, 973494538, 1268663277, 1835227420, 249392327, 690032606, 1558917905, 73012688, 1554231627, 639012722, 1325514229, 1092570436, 1967557519, 1273752518, 1617447065, 649327480, 904904595, 1181415642, 506263293, 841989228, 1365954903, 1500924590, 92908833, 871701536, 1126761691, 1763521858, 1497894661, 463816340, 805658143, 376425622, 249921705, 718548936, 2026414371, 1158866090, 2004297229, 1115458492, 40718823, 496243070, 139322161, 1060359792, 2015605867, 1618847506, 1733975061, 404630500, 185978031, 506116454, 525399225, 883071000, 1944805043, 660282490, 529387805, 752797452, 973991543, 1250387022, 1807275329, 1759194304, 78430203, 838132962, 522822949, 1384054068, 2038486847, 1988735542, 671851721, 239348840, 1834022979, 996188234, 1581381677, 1856728668, 1781901063, 1713193758, 1510703953, 376452880, 1335699339, 1207955122, 778496565, 2105326212, 269450703, 1270462214, 1798738137, 1285418168, 1353870803, 2080403482, 186948413, 1140294060, 1854765975, 1994567150, 826731873, 540536160, 764275483, 568050818, 1518545733, 848061396, 357220447, 849856470, 1722988777, 525654280, 1065926499, 1624738794, 495368781, 2006450428, 478047271, 1411687614, 321655665, 557273008, 1893206699, 595945042, 279930965, 1105393956, 293314287, 2030101670, 1679891705, 550367576, 554495219, 776139706, 1014584669, 857861196, 1395751095, 1978673038, 1966863745, 1194548736, 2039776827, 1706677282, 1977393509, 41253492, 1588271487, 1966214518, 149077257, 640562600, 842528387, 1163896714, 1322085485, 1323975580, 193962311, 1158821470, 817337233, 582031440, 1167875531, 100011506, 1992021621, 569960388, 950153231, 1449673286, 1712888089, 257598968, 365091859, 1946855258, 185859965, 570820332, 1749149143, 1796722990, 312470945, 1995800224, 8950107, 1987515330, 1472071557, 1960984852, 1290396319, 1955627798, 144945449, 385368648, 1680252323, 1155593002, 127798925, 1380595260, 1169245799, 575535102, 1807090609, 168136944, 330440939, 1312417170, 1158952085, 1181124196, 1254830383, 542625766, 153421113, 577505944, 1000094515, 1329564410, 1249679773, 608948620, 1241957111, 96578254, 544921025, 1957056320, 909249659, 419136354, 1655659941, 679131060, 1934564287, 1932208310, 469603657, 299564776, 1344058563, 121859786, 1501601965, 1264572636, 1965775751, 1631578526, 959407057, 1918679440, 2095141899, 658042162, 1547731637, 1137956100, 691970639, 523734406, 558784857, 271195960, 2069957203, 231317146, 1245389757, 966478892, 818417687, 22393966, 1909763553, 829280224, 1784215451, 1580147458, 1966646213, 669441620, 19055839, 1063910998, 888695145, 1660840840, 1289894883, 7281258, 1375544013, 1876110204, 1615192231, 55577406, 1244378097, 585011760, 2129786667, 131802322, 415809749, 451466148, 1363444591, 661617446, 1050455417, 985457624, 433670515, 1234231866, 1440194013, 1302099660, 1892535607, 624684558, 364213761, 1249116288, 1220891323, 586805922, 1776409061, 1775154420, 1101848063, 867501046, 27012489, 42633256, 222245635, 1884026378, 2057016557, 1632382492, 1766380999, 367418590, 196277265, 246618832, 1940654667, 856198258, 1395977973, 944603716, 1545917583, 426219718, 756541849, 810309752, 936179859, 1753044442, 886704125, 938955116, 2053110359, 1155291054, 1462054433, 148955424, 1497308635, 272888386, 389218309, 1356479380, 473261855, 913586582, 1810948521, 346510536, 536582691, 1656881578, 1491334925, 762503356, 243022567, 845864574, 650978353, 1426215792, 282561899, 933831698, 1611468053, 1957290212, 2133300655, 1636296294, 1959269817, 721452312, 1375999923, 477559162, 717906461, 1012128780, 1506187127, 1067381070, 1026283073, 1641836992, 2140035323, 452272610, 1337202213, 733049396, 335831103, 974102326, 436110793, 1769787752, 1876914499, 800669002, 1851672877, 1307525980, 1781010439, 2118488094, 8537169, 1089747984, 1748795531, 1889856434, 265886517, 346419076, 194299599, 2016961542, 1505047001, 285299128, 1095149267, 1667616026, 1999678525, 173676204, 927573143, 15448814, 181497441, 1989063264, 2071659547, 66421122, 1642929221, 888953044, 1214368095, 1022309590, 1842158057, 2100493832, 1135786083, 2065279210, 949128013, 677991932, 848581927, 719221182, 970609777, 1236325552, 1738728363, 82043730, 790698325, 1223274020, 1857316847, 1642140070, 1541881337, 1953945176, 979150323, 120705210, 1435821661, 1035075916, 1462837687, 2798734, 1058928257, 337617664, 1758273339, 1479348514, 409342565, 325250932, 1955963519, 1232796278, 90480137, 2012338856, 1044213635, 885736586, 822656365, 243865756, 973670983, 1973257054, 803034257, 308288848, 1490204363, 1733167858, 107808629, 773659844, 835614991, 787083078, 929446425, 327748344, 1309545747, 499319898, 2105479293, 1577294828, 432344791, 1086578222, 353988257, 867648416, 1061988955, 1887686850, 967243909, 1502426644, 1877470111, 1981476886, 986518057, 769746760, 1581749923, 414584874, 1296621453, 1039567676, 1859006311, 669697278, 2073248945, 1781143024, 1637087723, 1456169618, 1514464661, 1290287972, 2049636911, 2075852006, 1681532473, 1482682264, 1763898419, 151087098, 578235037, 1593239180, 2068671479, 1377777614, 63690433, 2055050304, 1388422523, 1910620258, 137875109, 102968500, 765502655, 1698108854, 604927561, 522822632, 2123967939, 784468938, 2128277933, 1616489948, 1529595015, 388904606, 1912874193, 1278656144, 61779211, 1581509170, 1798353845, 435358212, 152169295, 1891383942, 376111705, 1495499832, 1415791443, 1993669530, 1946498237, 540270892, 336738583, 1336197486, 1044197089, 966431968, 1391726747, 1294917634, 1117820101, 63755092, 1023921631, 1161259862, 321964649, 2012385416, 1442460899, 1255618410, 860287949, 190480508, 627689895, 617601086, 607646961, 1605244720, 485150763, 1419747794, 1975022037, 1977976996, 1003179119, 1112909862, 1040240249, 1476118744, 882311795, 1629863738, 498151133, 1835174860, 408647223, 1622965006, 863336193, 1849050496, 1269558203, 1062416290, 594103013, 691153396, 1231382271, 1350824182, 373034633, 275000616, 1999809539, 215847690, 1410655725, 1084293916, 265305799, 1043835358, 1597420817, 2008555472, 1729127243, 1556515186, 845422581, 761771844, 194977167, 820987334, 117672601, 1125170552, 176566675, 232501978, 1191385341, 2116740716, 1483809623, 953050286, 243052321, 1098425888, 615593691, 1362538306, 1629090053, 955986068, 436301855, 1300539030, 2000175785, 1822849480, 1359647523, 1623006890, 1187825677, 1842689468, 2024219623, 1556982654, 738747697, 326948976, 2011653739, 1705025810, 1438367253, 2032244196, 232087215, 150016870, 1501247161, 881484312, 855167155, 249484922, 327349021, 1983181068, 1083916407, 390233678, 911923009, 143242944, 567013883, 1472290530, 775587621, 1641015092, 304343359, 245468214, 1009608393, 1021408872, 776596035, 2120079946, 1828100653, 1822365788, 1513519367, 100261150, 1337263441, 1579434256, 1094179211, 706078898, 273108021, 2109416580, 1941311439, 583209222, 1500500697, 1922086584, 1723260883, 1108814362, 582532413, 1697164204, 1495387543, 1199622126, 1310191457, 1150383968, 1657019675, 1943748226, 961744197, 1045974484, 823448159, 1916969430, 656636649, 1564287752, 901296483, 1772602858, 605707341, 44477180, 1254506023, 1260666558, 1262785905, 785799600, 281656491, 823025746, 244238933, 1272734500, 176763119, 1657618086, 1726570233, 1867234136, 982015731, 1366076858, 271349597, 1185814092, 1179437751, 552681870, 884733825, 582477824, 1667348539, 309087778, 753632101, 1430021236, 303836031, 1657792374, 908230409, 1440841640, 1780410499, 1921180042, 1170214509, 1637084572, 2090758983, 1236586590, 1539249553, 146481744, 275058635, 1299318770, 2031761525, 1613582788, 999735823, 964140102, 502258457, 1222864888, 523587091, 851927386, 1936073085, 40710380, 1214527447, 117173038, 89059233, 2082801824, 2070725467, 1818004930, 797698437, 421800724, 1820456095, 1454464278, 590508841, 1526107208, 709136291, 886517034, 661631117, 655286332, 1040652391, 722702846, 2049738161, 452631280, 1171378923, 505995154, 1953601173, 592834660, 203866927, 589965798, 1451968313, 1233114264, 1636150579, 672089338, 1609415581, 1812855692, 1001395447, 1762182350, 383309761, 1442896192, 1588412027, 110361954, 1673281445, 1756864948, 328084927, 1347355318, 1683707721, 1285834984, 821143235, 411871434, 447824557, 1556054748, 2034773383, 615023518, 1536484817, 1086112656, 316147211, 236644146, 555541685, 1778269956, 495006799, 676128646, 616801113, 1732831544, 708934739, 1059870874, 1699431869, 1127773740, 410542615, 1115672174, 2086776801, 1634949600, 485173659, 838507778, 1745126853, 245286996, 1988679391, 1578162262, 732244841, 923973000, 351153635, 1368085610, 1829553357, 2018366844, 883536551, 2010883390, 1895839217, 19504176, 893364523, 1412439762, 463741653, 1959673252, 753800559, 1564988710, 1486942073, 1147579864, 2117122931, 1376164922, 252100573, 865378508, 1929715511, 449382414, 82933761, 2074380928, 569279675, 192441506, 1458355173, 1099013876, 549056511, 442424822, 1729621897, 1382666792, 1224877315, 1606103050, 1745499885, 1533138972, 309569479, 1913976542, 1735816721, 258548944, 1188084811, 1934657138, 2089767157, 1886252100, 330655375, 1652748998, 2116758425, 788603512, 1041984147, 109449178, 1688742397, 1422556012, 2073971799, 88895918, 999305249, 767322912, 897535963, 2079681602, 1190978053, 604513684, 963213599, 731976598, 1086038953, 47292104, 469077027, 251935658, 1362204941, 1403226812, 1357778151, 1824290942, 671065649, 1252220272, 1028865899, 979639826, 1483108117, 1971669732, 1193224111, 1684422758, 1567250361, 557860632, 650742195, 1318237050, 1773634589, 713164300, 2123098487, 561122126, 1732630593, 753073088, 2070252283, 945396706, 1253898277, 1155161140, 64975423, 1145010486, 513296329, 1483873128, 948986691, 2001631050, 1779100461, 448458076, 1247863303, 1295657502, 1470350929, 1040205328, 1787769483, 1146283442, 1068596533, 146561412, 1483954383, 458866182, 2053534681, 1095506872, 1359157459, 1746175770, 498912829, 610484396, 1679160983, 446813422, 186282081, 1514159200, 1936274971, 1099758466, 1890909765, 513819348, 1600379743, 581045974, 582343657, 259213320, 630893155, 2088887018, 1881025869, 1448083452, 1964255015, 83233726, 1466619505, 547872432, 2085393835, 2013584722, 1056471893, 448469028, 1962539503, 1271229350, 354910201, 1632411736, 831526899, 1559464634, 2084571229, 504769356, 813986743, 675532430, 1712715905, 1123822848, 2035437883, 1685556002, 1131213925, 402774388, 1195291775, 288412790, 723279881, 268248232, 1172070787, 1317437066, 485711725, 403358364, 1666178119, 290987358, 1146934929, 1438787408, 2085841099, 140641522, 1589864821, 136939204, 1710951183, 1175537990, 699759641, 2137642232, 423134995, 51887706, 2093560445, 1598211564, 69165271, 230684718, 1933602977, 540986784, 1156111451, 973163202, 1231870597, 61284372, 1387789727, 1716767254, 1372836905, 1849143624, 1478330531, 1766083114, 638747021, 1569928508, 1130103143, 2076729086, 2004993713, 1819746288, 1349233643, 1951554706, 597313429, 430941540, 280923183, 1722111718, 1880647737, 1170979224, 885286451, 2087264762, 316689565, 462491788, 456048119, 444486094, 1772214465, 1462771264, 1777653627, 655506018, 87863461, 540546740, 890746559, 74641334, 1826895945, 1783295464, 1998987203, 346244554, 1023644589, 277960668, 1602262663, 1504628894, 98674385, 535742608, 979197707, 113108018, 235214261, 66417668, 1988918607, 367629446, 1549288537, 177884728, 217822547, 919582106, 772626109, 1923681068, 1308265239, 702995310, 1010970849, 2029526752, 1480475291, 1553095170, 1969518277, 408730964, 1034280927, 1509311830, 240487529, 1885264520, 431892195, 1686860138, 256808397, 112011900, 503684007, 1282634302, 1082423025, 1464934704, 1475379755, 1452055506, 445371349, 1738732196, 883744367, 1212547622, 511512697, 1342018264, 111572083, 1815312698, 970477789, 1882371532, 281724983, 593597710, 438925569, 1119801216, 1535974843, 1466542498, 342633701, 45945844, 1470789887, 1631963894, 70242441, 412841768, 313368067, 954518794, 1182500845, 26127644, 20123847, 25052126, 879900433, 633743824, 585962827, 1185317746, 1102479861, 1365254468, 73904015, 2116198342, 579783833, 1142785912, 1653384083, 578579674, 499727101, 198578284, 1944548695, 2052488878, 1851765025, 497823776, 464087259, 1619011906, 1490801413, 1644239508, 174948895, 550076566, 1484457129, 656982984, 280790307, 1033328810, 135424525, 786292668, 659617255, 842483070, 716367665, 1249239664, 1897601131, 99851026, 2014126101, 970260452, 990179503, 1139240294, 278231225, 1092758552, 1031160499, 731025530, 1030231325, 691739404, 597201527, 774740046, 1609357633, 518537408, 475735035, 213768418, 893085989, 617664820, 2033646399, 719939126, 1363093705, 204390504, 515038275, 1787499594, 1973107757, 675463772, 1252477703, 604403486, 676235089, 814238480, 1950518155, 257680050, 773303861, 94998148, 1238147535, 838626054, 1285100761, 1295220920, 271274451, 626910234, 2017255229, 403297708, 1747328919, 1246683630, 1373172065, 127598944, 1030377243, 1024112770, 403894085, 634664916, 1666114655, 504200150, 1887714537, 1674931464, 593011555, 61341674, 748551757, 1936020732, 1098780711, 676583614, 1850546033, 1864721328, 975924907, 700930642, 1348349013, 92654884, 1040630511, 1825151142, 1990303993, 444171608, 796119283, 2043045818, 701471069, 334118988, 634920119, 1713527694, 1663826305, 1156346368, 983493179, 508479522, 1810523493, 733171316, 603798911, 614318454, 1951547657, 1984219560, 1635113603, 416684938, 1185067117, 32348060, 2115847495, 478636638, 2042009489, 1232415824, 748536267, 1746797042, 1198037621, 1980873668, 1090212879, 615970374, 1790385433, 119290360, 1276624915, 1588861786, 698893181, 1149524716, 1559661015, 621806894, 1861087649, 1879347872, 734066011, 695338946, 390712197, 1763054868, 847906463, 1963079446, 1454454057, 933549640, 2010284451, 100493098, 1496404621, 830704188, 248310375, 1778985982, 59967409, 782214384, 291603691, 692574610, 2009004181, 2146785892, 401757487, 372016102, 1088522553, 490970776, 1927225139, 1443823354, 1263459741, 1031808396, 701064951, 914349774, 203872705, 1309369152, 77099131, 593262434, 2092507557, 2091158452, 574439359, 1369627830, 1302927689, 1209897704, 1630968003, 1929765578, 1976689837, 1271868636, 500498311, 104930718, 15362001, 969723280, 171882507, 405594418, 1105807029, 936945924, 607372879, 160579974, 1294525785, 320320312, 210890323, 767496858, 1582000061, 2122686508, 1150858263, 1440344174, 232698337, 1344857056, 351099803, 485889794, 2059429829, 1896264276, 576645343, 149402198, 1262611817, 1943469960, 1953112035, 1406635626, 705455821, 108560252, 1904051367, 1922514750, 583317489, 841262640, 352148267, 733288658, 40862933, 509847460, 1661445999, 1397763878, 529871225, 1254127576, 1576545651, 2142000698, 774234589, 1933363916, 28078391, 1250304526, 52263425, 327488640, 143111867, 1931929250, 1810341349, 1021610228, 2117534207, 1966651382, 2105782665, 855186472, 1681200899, 1750755850, 2137577709, 52920860, 1812888007, 1014206686, 1445591057, 181350096, 191196747, 650674290, 299479797, 540956228, 1840642191, 1406028998, 70151577, 1382411384, 131718291, 834587098, 40258557, 1934468460, 1363975767, 1743555502, 921383457, 1632105760, 1731166683, 1322706498, 649511941, 1122373524, 487426847, 2097016214, 1316382121, 699132104, 1063222819, 1014396330, 2070887181, 1334064316, 198172391, 2101219966, 1143089201, 1660184432, 591327595, 407836690, 1152373013, 370193636, 2038872495, 2004130406, 50108857, 1680871704, 117373875, 1977511290, 513058333, 1113600012, 1069628279, 225781070, 810539585, 781813184, 346864891, 619582946, 2109069861, 1370703412, 36340799, 312431414, 1679952329, 672621928, 1890669891, 672379210, 531074349, 1698076508, 1795798023, 1516160030, 1370835025, 96227344, 1850860683, 1529929650, 1803149109, 1149420420, 1472326351, 917182470, 1611118041, 1715922360, 875530963, 1240678682, 1111027773, 270297772, 1968326807, 646442734, 844329569, 480364128, 1355245595, 911504770, 1064099909, 603204820, 1289088351, 881125590, 546217449, 711168520, 1056087139, 1327111402, 1771687757, 702982652, 1074002215, 87926206, 535517297, 1783556272, 1516652459, 374724434, 1388305749, 1547469348, 1974438895, 366593446, 458736121, 1792174680, 1144228339, 2011514042, 685451869, 2016040268, 910673335, 713877646, 1006500481, 2022225664, 927433531, 267519266, 912512613, 1615905652, 945276543, 1830202998, 566501897, 1488481960, 1290490755, 561100938, 1389232493, 1866230940, 1560718919, 994228062, 197941393, 869544272, 826546891, 1017511666, 1124715381, 2045112516, 1553440015, 627614534, 1895087641, 804953848, 1205008659, 362575962, 167990397, 36827116, 1659482839, 485233198, 139948705, 997611424, 1073024603, 179225794, 690142341, 426838548, 469241759, 1388094486, 1103795753, 121502536, 425949859, 1526891562, 1355555725, 1927274300, 811193191, 1171650814, 778062001, 829696496, 414408171, 218715794, 14657941, 640094052, 834805295, 29339878, 1491511865, 535266200, 735434803, 83942394, 423194269, 568015500, 2004881399, 218983374, 241687233, 177383488, 1050151291, 1265808482, 1513198245, 1308426420, 1795082431, 132041142, 380238409, 907818984, 2133004739, 62160842, 1427912109, 1584988636, 1145399431, 2053073566, 1554983121, 1582748304, 310120715, 308796978, 1288271797, 1437064708, 913772367, 1397157510, 120948313, 1354831928, 956573523, 1945792410, 101021885, 919483692, 206757143, 374928750, 20394721, 923117792, 1660449947, 1126552578, 135813317, 1755096916, 884208095, 988094294, 1919569513, 293282952, 888281315, 1869589354, 1296447437, 1202705532, 1058106791, 977734718, 666958065, 1638148912, 2087072811, 598316498, 1666135509, 1762679972, 1207857263, 1315331110, 1810453113, 78601432, 338028147, 1550922554, 2079290077, 213049292, 1437211191, 1614196494, 1338866433, 1039620480, 954093499, 783295394, 1834946277, 1073217012, 610241279, 641180918, 1662227081, 1904394536, 1301843971, 1042024202, 584198637, 808212252, 1661330119, 1928650206, 1553840401, 243545040, 272222027, 1672904050, 2096686069, 755534660, 1604338063, 864418246, 856297113, 702173560, 1040389523, 72165082, 578772221, 1529952876, 600688471, 504273070, 624079649, 1217378848, 672242395, 385459010, 1083028741, 381093012, 21599263, 272521878, 850249385, 1515916744, 937326371, 1537315498, 994577421, 93751740, 241879015, 500227966, 72182065, 1679748208, 1673448043, 1098290450, 1313767957, 1513646564, 312771247, 1326303078, 1151318713, 1516893720, 325301427, 2104904314, 490551069, 1173439756, 1661330551, 256422478, 1752095553, 737594048, 1952077307, 1357533922, 875318053, 461486900, 783945023, 1264664630, 1732307657, 2083261032, 1049349699, 2145930826, 2016402989, 563506268, 998776071, 1078137118, 1675102545, 228349200, 1757232523, 2010242226, 131600437, 357038212, 307442639, 2036712710, 1152538329, 1552304824, 1292878803, 634691098, 196149565, 1553661868, 463106455, 2135751662, 1015673697, 1767148384, 1031831835, 2104111746, 1992479045, 1761616340, 737736287, 906515926, 1121255145, 857585416, 141071715, 785922538, 923902029, 1238630140, 10871335, 1806922430, 2084936049, 1646554544, 1828528299, 229659730, 1444777557, 1860122404, 737432815, 385217190, 323609337, 576147288, 2144289523, 659562938, 157465437, 450259532, 1909681847, 1166243214, 9173889, 768670720, 2135694395, 157368866, 853100389, 98187380, 340676479, 983276406, 1131545353, 123212712, 406637699, 945378698, 1366643309, 804733340, 269227847, 1032455262, 178133393, 1692350032, 440824779, 1442446322, 1638333557, 1671833028, 1221584399, 405164102, 1282301721, 1241842680, 476721683, 2010174810, 769287549, 1749779692, 637066199, 1163140910, 1333588897, 1385438368, 293939035, 767001026, 251112837, 1689779988, 520231071, 1333989654, 589297449, 755179592, 1288729507, 945004842, 484635789, 1906848828, 939703399, 1596900862, 132745649, 1156886256, 1986082539, 1872155538, 1325161109, 1548010596, 1848502063, 2036260326, 1210567481, 498559128, 1873318195, 1497282810, 211812253, 413290380, 340965623, 1848047822, 6609857, 1556475200, 670278267, 1867837794, 765854629, 1682011572, 526143935, 1999025846, 1474747209, 71752936, 1626049219, 380574922, 1793230509, 412014300, 1657917831, 101300126, 691005905, 1569511312, 1662347787, 1164892978, 1051044021, 761467652, 1029068879, 1124572038, 444475225, 328629560, 575823955, 1501678746, 893094333, 1803733548, 891880983, 996409966, 642495457, 2106486240, 1381993883, 522293506, 762071493, 1327406164, 77920991, 1072598102, 332312425, 424364424, 1800802787, 122931306, 150735053, 441657724, 381769383, 1937955134, 1601780209, 902803504, 506137899, 241832658, 1294657237, 396956068, 1938897263, 159942950, 326726521, 1305100760, 959422323, 1384255546, 859112413, 211088588, 482591543, 879967246, 272202753, 303406720, 2089871547, 1510301858, 684883941, 1542943476, 1512313855, 1145213430, 1155494793, 607675944, 1591216387, 170501130, 1085766381, 1486695452, 1981369287, 1963076318, 1473083921, 15022288, 1097474123, 1299217010, 320083189, 1203683396, 1780910735, 1833543366, 1059172249, 444249720, 352865939, 1780974554, 236219901, 327208812, 2070605911, 1824302510, 1228289057, 595820320, 1850717147, 149446722, 912303621, 762575252, 1193385247, 713738134, 354494377, 154546888, 171536419, 1796779946, 1469897997, 555015868, 1059172583, 1676651646, 2067049009, 502624624, 1117430635, 1365905938, 619262741, 1447829220, 375278511, 447935590, 1702812601, 1943001880, 1923378611, 307898234, 1231144989, 65952268, 493260151, 61357902, 407493697, 1728057280, 1264840443, 1622314978, 1755233317, 1379676212, 249927231, 623848758, 1788595145, 1483517800, 406996803, 1107880778, 255078189, 761413980, 1277330951, 632512030, 1857473105, 405297680, 1938069131, 893311410, 322060597, 1207512452, 159415503, 1244426758, 177797081, 2146545592, 1791753427, 151124762, 1688539709, 1300599980, 1795070615, 614336750, 8156257, 1035161696, 328571419, 1649143682, 1309983301, 1157109460, 280493919, 1922548438, 1733779433, 1308875784, 263884387, 1927436010, 621113677, 590173180, 325307175, 733298622, 324786801, 648409776, 32504235, 1607913810, 1786199893, 225307684, 1893015023, 1075716006, 1853359097, 285750360, 1917254643, 1476853434, 1533430877, 1273921356, 1752897463, 117834382, 1087765633, 885342464, 581743931, 1520205602, 1900722277, 1817161076, 1205917823, 1563199606, 1767629833, 1378072744, 1399473539, 764211850, 1385735021, 337516188, 657293383, 1935495518, 103537297, 748043088, 2007289035, 68810994, 859843957, 55728836, 363081487, 1290796358, 220463129, 624650488, 1507683091, 1431384666, 623736445, 1188108780, 908330199, 1850223662, 1415476385, 90038688, 812728411, 1653358274, 1489542789, 451605524, 1269309855, 995458582, 179394601, 2029274440, 572091555, 1844493866, 1299563917, 2111605052, 902276455, 101946110, 539937457, 958477296, 980094955, 552620178, 1913981845, 1917745508, 1563799599, 1292503782, 514124857, 1723026840, 1314343475, 583570938, 897749149, 1909810316, 272720375, 701269454, 1914559681, 346370624, 1353399163, 1594044002, 118912165, 259123892, 1331026623, 1870308278, 559922249, 43876840, 378536899, 2079701450, 1193596845, 1242606556, 159005319, 2034238622, 1986833105, 124705936, 202031883, 21092402, 662559157, 252332036, 1221697871, 685000838, 386058329, 731374136, 1484560723, 777333146, 2079169213, 1822646060, 1327181591, 351997806, 219952353, 1942172384, 1931650715, 15289858, 2059156165, 1955369300, 573703135, 1745090902, 1064243305, 1531408008, 664144611, 1803806058, 1831721421, 1315077756, 143474599, 1850385982, 1508735729, 2124887344, 172746283, 1006014418, 1342347221, 2049820324, 1975517807, 1421260326, 642094201, 1980835544, 1561679987, 836693306, 1677104349, 1122175436, 1727622199, 389794062, 1415675137, 1608508288, 1671397819, 1160158626, 776073445, 1625483252, 797220095, 525958902, 854021257, 454691624, 670269955, 478363914, 1763232749, 1283064092, 893957319, 312178654, 1471757073, 837959120, 787904843, 871790450, 1680557557, 1080096068, 491312015, 1360614342, 947212441, 1950817144, 485066643, 860741850, 1428520701, 1815897196, 1747196247, 603370158, 854963489, 1109607456, 1240059099, 1956846914, 405772037, 1461513876, 2123736607, 467874966, 97552553, 104683464, 1181772067, 987483306, 1617800717, 1912550332, 771004903, 530217342, 953674545, 1618474608, 1339194475, 405376786, 1484776469, 1514918884, 347346095, 711205222, 1973025977, 6406168, 885073587, 76153978, 855791901, 1280798476, 2128819831, 982764622, 1340136769, 800412864, 701073403, 608619746, 722283813, 1172481332, 850206527, 1879644726, 2117250249, 215569512, 232046659, 1047889994, 1957986349, 1486493276, 752414471, 1521462046, 38898513, 1969250064, 514322315, 1668798130, 495481397, 748053124, 1296680399, 2029985542, 1102813401, 545854648, 493106643, 1132156954, 1561666365, 853289388, 1937687447, 1719342574, 237696353, 1774064992, 1661383451, 888777858, 1432531781, 131861460, 185796703, 976433110, 504742121, 1259733256, 1692960611, 1798861802, 1131758157, 99789052, 138261543, 356715710, 1965955953, 131299248, 691983019, 1556696658, 533524565, 132686116, 1414653679, 1632783526, 1021453561, 115677528, 731559155, 1510595514, 786816349, 1534235724, 708755639, 1058312078, 215743873, 1566934528, 828984891, 1403239458, 28846437, 1672553076, 1661952383, 617182582, 595707145, 152788392, 242466435, 1359777674, 1714943085, 1806756764, 845867335, 750558814, 242588561, 1526284368, 1499407819, 386266610, 1205165685, 686460868, 1393850383, 331721286, 1125490969, 295554552, 271361043, 2115866458, 2147256189, 1841475308, 594226647, 1741175086, 654046625, 601073312, 750344539, 2032991170, 378900357, 201976084, 837429919, 1714678550, 142522665, 990997064, 691955107, 1272568618, 1921291917, 1736236604, 967347815, 176447486, 120589233, 1576646896, 1959848171, 1897254290, 2049555605, 943992420, 249133359, 1287731174, 1818103097, 1255879320, 1474429747, 832467706, 601956765, 2104785292, 2068581111, 268309198, 1939004865, 36730688, 1220465787, 1786604386, 1988289957, 529424308, 183198655, 1088065718, 51682633, 18884328, 806386883, 59266762, 2044930221, 1123975388, 1212064647, 604131742, 1415932881, 737993104, 492575755, 367056178, 391252661, 1251835140, 1760094799, 1420621190, 214133081, 1757759288, 1803735635, 1114932890, 1780198333, 170914860, 1781094423, 1931353198, 1168684513, 1772353504, 1430372251, 947718914, 535493, 686196308, 492506335, 52782678, 88830313, 661623688, 2041709539, 1811939946, 165391053, 870175612, 611657895, 2057204542, 656260081, 204126768, 1355333419, 2085555410, 2077640917, 1620999076, 1586154351, 2146493222, 877507961, 1300499416, 265752947, 1250413114, 506734045, 2141003468, 1145771319, 1485854222, 742751745, 2002135168, 2114591419, 1075042978, 229466597, 515529972, 880879103, 125594614, 1026241929, 640135208, 954923779, 1160306186, 737549549, 1539495452, 815013319, 465618142, 1818295313, 1907049168, 1759433291, 1732801650, 4093685, 1726949956, 151461007, 787808454, 788853145, 121602168, 1705427091, 801127898, 129142781, 895744364, 2046378583, 331136942, 1920022049, 1953433888, 1256187355, 707385922, 1979353093, 1672602516, 933605151, 877109654, 347859369, 561020104, 2088985123, 451602858, 1706721037, 1213565116, 1793295079, 550585982, 1295461425, 2074508144, 459691371, 1706363922, 2031260949, 909609188, 497409455, 1310805606, 82910649, 1344251160, 1773789107, 604365178, 1780410909, 1865188364, 393994103, 67852622, 523492929, 1444321728, 529211643, 1806109154, 192388645, 1182079540, 705734719, 2079262518, 839224777, 1769077096, 792934723, 1160652106, 951111981, 1933437788, 1839945735, 792197150, 782781521, 1967416336, 2049394827, 1383912370, 920298293, 320837508, 1840189135, 1440599046, 2048539097, 239892920, 1960341203, 624997658, 83964989, 1553907372, 1159392407, 350495470, 1972729441, 1031068256, 1003736091, 1165191554, 481076293, 28049620, 722080095, 1557830870, 1997545961, 2052335112, 401768547, 1742377194, 576787277, 1109655036, 1865653543, 2019350974, 834428017, 1437400240, 1927916459, 1418185554, 102670677, 776951332, 1718267887, 1251113382, 243811833, 1408106072, 1003122163, 2102966458, 333540957, 425896268, 1193175479, 1034886286, 1956511361, 2008140544, 998369083, 1148647714, 1948359269, 1006540660, 1977215615, 1634886262, 31696393, 2084504232, 1499019139, 1926769802, 475219309, 112181404, 1103385159, 967306078, 863722641, 1074283856, 1333100235, 1589506802, 795250549, 611239108, 287359247, 1017599814, 2118337049, 1596732152, 1331158291, 1110830170, 1313314941, 757089260, 2110674647, 30688814, 1465218721, 2113235872, 375222875, 1100593346, 1482588293, 135585300, 1640510367, 538859542, 747117097, 1130008392, 1916755619, 571406378, 470771597, 2122920764, 1403352935, 1015098622, 1290620081, 58605040, 898810347, 805784210, 2000317845, 2116412260, 320422447, 1216636134, 1095970361, 439293848, 474528819, 1438666746, 1740354205, 192908940, 1702015991, 1891344334, 348380865, 1969732672, 539913595, 1640212578, 199972517, 1687606452, 1646062783, 994475446, 218463817, 1338952680, 1030550979, 2103899082, 320698797, 1398298076, 790563975, 1448124062, 1394224337, 456582800, 654931211, 1397477938, 505559989, 807186948, 765211471, 378643078, 197134937, 454995000, 1801784147, 1709171610, 264617149, 338200876, 374571287, 634202478, 1609643745, 791723232, 146593947, 366790658, 1297095877, 1009548116, 102766047, 1632818006, 1969476201, 1304672392, 1906965731, 1489510250, 1862630349, 449128572, 2054754727, 1753104446, 1460272369, 777666352, 27367467, 527665618, 1621490133, 452669604, 1039242351, 1530335270, 1301403257, 606269656, 1635043955, 1820108602, 1911404253, 314782668, 1152958007, 1215357710, 669351681, 678980992, 1540404155, 449648546, 1460982501, 1702744564, 2031726335, 1286297846, 1940592265, 358700328, 566129667, 1411021578, 424635885, 1450683164, 2012972743, 1618088414, 633650449, 269502416, 2133011275, 929460594, 2001577973, 191455044, 1029793167, 1457302982, 852529817, 593749368, 2134899091, 796826330, 901488893, 1056411244, 1089104727, 202296494, 396932897, 174509600, 20053723, 2038208322, 1606514949, 590534804, 38909983, 1136135830, 1373850281, 718250440, 1014127395, 1531315882, 2005094413, 1947721148, 99511271, 932451198, 1213361457, 1065418864, 894840427, 168593682, 379667989, 974077412, 1093904047, 1441430374, 595869369, 856263192, 562993331, 1087225466, 2125953821, 1013815564, 1999669367, 806282830, 373481281, 706993856, 1017690619, 114509538, 433983269, 603164468, 84947263, 417395766, 370437833, 1043766888, 210612803, 640860746, 1797857837, 1296941148, 513392903, 1934378270, 62590289, 1741973776, 369271179, 1380831410, 1864946741, 1268042884, 2058377167, 818444550, 1135925977, 423354040, 19441619, 2119307802, 1818838333, 449663916, 1876104599, 2144940014, 1186723681, 148348768, 771548443, 1673078402, 871535941, 40367572, 10295903, 713951702, 38175465, 733891336, 953710947, 952675818, 1372120141, 666981116, 1480951335, 620930750, 1493605745, 1613922736, 1861256363, 387074130, 762073685, 1352796964, 924809455, 1272882854, 1936353017, 1210245976, 852895475, 301176250, 442040157, 1438563916, 1327108791, 1389734286, 136052609, 1403654144, 1358331963, 2098607650, 1485245285, 1161301108, 272659327, 1663520630, 344033033, 2072946600, 1142599811, 1659881866, 82482797, 890934684, 1698282311, 1780430942, 87891345, 734218832, 1776801739, 725741554, 2046017653, 1172240836, 1607010831, 395641926, 1319953177, 1575393272, 660542995, 1905936730, 537831805, 1424611564, 1431142359, 208425774, 1969944481, 1673736352, 2103282523, 198342082, 774074757, 1594610452, 1799503007, 957662486, 114129705, 1641002056, 219961251, 1083184426, 1511405709, 318867516, 331243623, 1812593150, 23498161, 2041496304, 212900587, 767870866, 2034704021, 334731364, 2046102319, 273912294, 763645753, 615447704, 730559795, 1596861690, 286409629, 1811325836, 1588944119, 470101198, 1706090433, 1045102912, 1727661691, 349562210, 1464846245, 780880308, 1693087167, 784231094, 1328701257, 1051291880, 1319464643, 965841098, 584305325, 1260268252, 1310422407, 1613425566, 42659281, 622652304, 957533707, 159567666, 1273916597, 260564740, 652966991, 1048727430, 603499353, 312742200, 1747141715, 1754742938, 2095828413, 1519197740, 1671014935, 2097690222, 1811265505, 342458848, 496234907, 1762166018, 1922305477, 2120118356, 1820401375, 1384923222, 532165481, 507764104, 528348643, 31210602, 749423821, 1394113916, 446233255, 132779326, 2041724401, 892716080, 752251179, 1969489618, 242330325, 2034492836, 603217263, 914963750, 34731897, 1240323544, 1643021171, 1740473402, 1864583133, 1280657612, 2017617719, 920481806, 1463910401, 1128706688, 217271483, 626152610, 444089317, 86853364, 223229951, 1055278582, 1718024073, 952564264, 1919806723, 425203722, 1092927213, 211320860, 461303751, 816799454, 333741585, 1562463440, 29590603, 1951428210, 1498994933, 2110755908, 1247260303, 416307910, 1406677913, 414468728, 2041918099, 42530778, 1866510845, 1492591468, 1291293783, 1559026094, 849098785, 1409979168, 2095060955, 849040450, 1703176709, 1704971668, 1855570207, 439647126, 1296477097, 1918551752, 373117987, 1273832362, 633872653, 1162228412, 253056231, 870506622, 975810097, 2080867696, 765593451, 1429210642, 1093400341, 903017188, 257781679, 297773158, 1632853945, 2032103192, 1816089011, 719428474, 13372445, 68857356, 771830135, 245265230, 1158537281, 2078090176, 287462139, 1170965474, 1715503141, 777913396, 1403763263, 383705398, 979324873, 1529299816, 901000003, 830693194, 471692077, 919180636, 1336158727, 1995215390, 294243921, 487616016, 37354123, 854248882, 1450378549, 636879236, 72196303, 1505699334, 780893145, 290931640, 1381294291, 514813722, 592270909, 1030219948, 61292183, 2002402542, 295598177, 468083808, 1233255963, 1607132034, 724862533, 1510992596, 466363231, 1934456534, 1337517033, 794062856, 1469739619, 771934954, 1638708557, 113944572, 1400074023, 1798599614, 2064440945, 2003044016, 760438187, 1953023314, 632685397, 1054916644, 1450197487, 892785574, 2072545273, 864274520, 549314547, 1742369466, 1380749405, 1619448652, 1378991031, 1317549710, 1465254017, 1095652608, 29825339, 1300329250, 1055423589, 1331528052, 1111686271, 2045262966, 1801152521, 1460292776, 1589127555, 1901291146, 805169005, 1190226588, 751510599, 237143390, 331013777, 1848266576, 951464139, 1284631794, 930935157, 1564159684, 1326273295, 1955508550, 1146258457, 1573715192, 675434259, 1548396122, 89242237, 891252204, 971548887, 1469079598, 289175713, 624752032, 1907991643, 668414658, 669278853, 1626261524, 1582843295, 18297366, 659479593, 1718671688, 164974755, 2002596394, 1016662413, 1961221436, 166938983, 1763624702, 882626225, 277563376, 170554347, 978207890, 273665941, 1236094308, 1399641135, 1949220582, 1089564729, 979034520, 363474483, 501746170, 803525789, 1859762316, 1997800951, 1641724366, 1985601729, 752502336, 757178235, 1404314210, 1756379301, 1298906804, 592707263, 1799509942, 1503346761, 498079208, 1941563331, 134753738, 956701613, 2052063196, 892591751, 294729886, 1924640465, 430895248, 1668818699, 142986290, 817274293, 954145796, 1691796815, 478084230, 1701661785, 525694520, 1908243795, 446340506, 1099816637, 761115436, 1643893527, 1221542766, 2041985249, 1766737632, 600246939, 33571330, 2144599749, 1065117012, 1618880479, 651275606, 340300905, 1760559752, 321777379, 926701930, 1389174221, 752341628, 349496231, 685890110, 521567985, 1891453232, 1650936363, 1310753746, 356080597, 1266195108, 546514543, 1642555942, 1640896633, 249871064, 558120051, 206201146, 634706141, 2085838284, 1860702263, 1943403790, 1247379713, 398522240, 561112507, 799248802, 1742189797, 1305000948, 18792703, 774714102, 626972809, 1616420648, 989423107, 1692513546, 863375341, 1311069468, 723409095, 1551412190, 1187004177, 685658576, 12574027, 1845914482, 912263669, 237095236, 1072297871, 1154484166, 572249241, 925937528, 1694919571, 2027902170, 1145160445, 1398978668, 773897559, 1448535726, 1397471521, 559568928, 1307193563, 629543234, 390290181, 2063123092, 209570335, 129820822, 384175273, 1209134024, 434392355, 1021329578, 8974861, 199264188, 374881767, 1706929534, 851242801, 20580976, 340385899, 387941138, 145926165, 2038605796, 404961455, 1369494886, 1314816185, 1918981144, 1506544307, 843151482, 6069533, 372491020, 1273879159, 1874460750, 999612737, 457337024, 754445307, 2022686946, 10416421, 901019956, 635650879, 1172885046, 786837705, 272885864, 985048131, 924843082, 1536017453, 2142333532, 281711367, 169402142, 1746177873, 1694003984, 1322079115, 1146342066, 2092512821, 1917007492, 445049295, 549573382, 1251876057, 1184803000, 2019367379, 1448659994, 967665469, 342785452, 278357911, 1265060334, 1715272033, 1184967008, 509810459, 162046082, 309491525, 1487134676, 211233887, 119071702, 1869038825, 1427543304, 70806371, 394848234, 1644987981, 792722684, 1891457063, 452083902, 667885425, 1799457712, 1041381035, 1015759442, 2130424917, 1225487652, 1415383791, 1452998822, 920824057, 1712368984, 360814835, 1326272442, 1270620509, 163244108, 1617257655, 13026190, 1917583745, 278829568, 1576251963, 95989794, 927329637, 711915124, 467764607, 1974806902, 376523017, 1588720040, 959554179, 1845691274, 764229741, 204750748, 678989127, 1974587998, 1861525393, 1463637072, 1273006539, 313387506, 2013405813, 981689284, 1861065743, 596926022, 1865688345, 786391544, 1644267539, 1380385626, 235981693, 499188460, 1000329687, 859860270, 986315169, 308460192, 57785691, 1705504706, 1436636037, 1572715796, 1258966687, 1210425110, 504118569, 557710920, 2020231587, 376852266, 1402460813, 1949708860, 1178874471, 62886910, 1988956081, 403950832, 1040207083, 631488914, 1280606357, 1867711076, 796957999, 1142287334, 194679097, 724747928, 1789191987, 1642981114, 1412654493, 1680395660, 1049538295, 305940174, 1455350209, 286624576, 44382331, 1851678562, 1343007141, 288895924, 760842175, 1087521974, 1010835785, 1021491944, 1017798851, 952814282, 1706323117, 820892892, 1952991111, 981697950, 866152401, 1223488912, 909737995, 542427442, 1551552181, 2082623748, 2002652751, 8890758, 1612574041, 288545592, 406042195, 1273625242, 1839984573, 1553614892, 561642519, 1495421038, 422754785, 2111769568, 727065499, 818151170, 84930501, 1334205012, 1914122463, 774052438, 1662317929, 2110269320, 1555687395, 1223194218, 1902833357, 2013472636, 2032979111, 459646782, 1463205873, 821087792, 844374827, 2041118930, 83692757, 1637437348, 1137569647, 760321830, 2093365625, 1124573144, 796259699, 706952762, 637692381, 1925018316, 950647095, 1331333646, 288195073, 1978088576, 692879035, 163630754, 1328752101, 256913652, 1686850047, 1786781686, 1083357577, 1544963112, 190897923, 112677386, 4415725, 1797138972, 920240583, 869136606, 1314390033, 1128748752, 202913355, 1955096690, 509819637, 207617604, 773341327, 719041734, 765162905, 1322849400, 1362338963, 1652666842, 1153356797, 2117750124, 1952835159, 1213002670, 163002913, 1112939808, 72370651, 574410306, 83774469, 859682708, 1811796767, 1548834198, 1052863913, 2079658184, 1466385955, 2115984810, 398836493, 401005756, 733423335, 488929918, 1108095025, 521703280, 2035136875, 534446098, 2100648213, 1428053220, 1803878831, 1703805542, 2057675193, 1859074328, 2050278323, 653088122, 224996893, 1119410188, 1626768247, 593595726, 165143105, 1481878976, 539591931, 1864367586, 2029609509, 167177780, 196529215, 1979628342, 61411785, 764185960, 731192643, 118004042, 964302125, 2013609820, 1913453575, 2094083102, 391860305, 260864016, 196914315, 1451804594, 1912301365, 8153988, 1297887951, 1439727622, 669826521, 152178104, 54612691, 1968056602, 1065973821, 1877021356, 648253591, 1275090670, 1419213409, 1493692000, 1017131035, 827481474, 2041342021, 1310971092, 1660826975, 904941782, 1901176297, 1829026312, 1320313955, 1163592938, 1659393869, 1898009084, 1076052263, 71044542, 1867341937, 197857456, 825036715, 1064943442, 1228760405, 1059203620, 1088803823, 732582, 897108473, 801739352, 555831795, 395062458, 380088925, 559611212, 162860471, 965824654, 1761477249, 295362304, 1971079995, 1975250210, 1369398885, 644639604, 756813439, 646846070, 633547273, 1652922024, 1669798787, 687775882, 228100461, 1424168092, 1749153351, 1892491102, 652894353, 922507600, 862380747, 1301669618, 1266897781, 767006916, 1332339983, 1957038918, 1599194649, 555599608, 1687994643, 596598874, 1246485629, 1590597612, 1785920215, 1870428718, 34831009, 2067038112, 1116067419, 356822210, 1197098117, 628666900, 1096308639, 1581255702, 2063965737, 1647780680, 1759199907, 1843096618, 789752717, 1626507068, 1488001895, 200040702, 1463439537, 1615352304, 942810603, 1069891218, 1028993429, 1424275300, 506488367, 1342773478, 494907961, 1194765208, 981180467, 2067776506, 234747549, 467919500, 1160075255, 2099893198, 383771329, 989646912, 2005193083, 886348898, 493165221, 1240508596, 318443711, 2137928118, 119603785, 1816223720, 964090307, 467232714, 954121645, 1056418268, 465088647, 721539742, 1430597841, 47643280, 1096210699, 552584754, 1597702069, 693208580, 1853970255, 983324294, 604671577, 943472696, 1803939667, 1283807130, 289800381, 943906092, 840181015, 2114018670, 1516976865, 572248288, 1145126043, 1163115522, 306700485, 2122075988, 827079135, 947947350, 471684713, 751586440, 203546851, 115381098, 411353037, 77233276, 1470150055, 796226622, 840106225, 1171280688, 748485675, 1207795154, 1841085909, 195429540, 497334383, 1757922342, 1660574329, 911639768, 478391923, 289938234, 2141977309, 2140374988, 1703371319, 426448654, 1002275585, 767132032, 881006523, 61475746, 1619695333, 432252404, 1200870143, 1138691318, 1208130185, 2080368936, 1940150275, 1322839818, 931967469, 864223004, 1320233671, 112149982, 984334609, 2086427600, 869044043, 1473668466, 560098293, 1217016644, 618826127, 452157894, 106370713, 799897976, 1312611731, 259002074, 12051709, 696115820, 801574743, 47120558, 1709095713, 117301792, 806511323, 2025818946, 1052065029, 1584311444, 488234015, 1743897238, 1423494825, 1577334216, 1590050595, 1605008042, 2071893005, 962146748, 1597116391, 706168702, 2014802225, 631444592, 1823314539, 1063419154, 783550997, 413536740, 428001967, 495398758, 1982382777, 1047076376, 1568242867, 1491415674, 938589981, 1504308492, 2098932855, 2039814734, 1071047489, 51442368, 2058821115, 2038184674, 1599066917, 2066047796, 354833727, 1998628918, 1218966217, 50410088, 407868995, 1899837002, 1172465197, 1875186780, 57369863, 521500958, 794693969, 1825340688, 1225262475, 965330098, 1178179637, 547463300, 751664079, 1223372038, 1450663641, 682717880, 50432979, 1267697178, 1155631421, 532653996, 1439414679, 1227187182, 1823341409, 588952416, 876169499, 650648194, 1893882181, 177195476, 788610655, 1339276758, 1702364905, 1193205512, 1191730531, 125379050, 1950361677, 477013756, 1369778727, 1997658814, 1636278641, 687904176, 379840683, 1295268946, 343610965, 1898241828, 738893039, 25647782, 122350329, 1622046552, 1402800883, 290916794, 1125073757, 2003243596, 1579202231, 1223155086, 1265369985, 339944448, 1482744891, 1837836834, 502583141, 324395124, 99784575, 1551041398, 693177097, 847592360, 1840813187, 1917205898, 1612700269, 1895688604, 2082955079, 1333029982, 1268523409, 1567055440, 2135505867, 1296688114, 1107330165, 114806212, 8531471, 935573574, 615212825, 76033016, 1075051027, 539213146, 1241705853, 1212689644, 1449272279, 1547994926, 1998125985, 800212128, 1056304987, 112028098, 219100549, 136292116, 1363304607, 325482774, 1312489257, 2036090952, 1797798819, 1301055786, 1594457229, 186309692, 1362756711, 1369779710, 1721995697, 958977776, 146800363, 1488108434, 1934746261, 1247964260, 796667695, 1745372646, 111203129, 1583779992, 355359027, 970825978, 1833207709, 1711994764, 450363639, 1923309774, 1186784193, 2056262976, 465595003, 1997986146, 1622772645, 1200954804, 1681430975, 1997938358, 1245569865, 2076968168, 2048873155, 20186314, 1116016301, 1953332956, 992287111, 856432542, 1738928593, 393019280, 349188619, 1515635506, 1224159413, 275561220, 1514184783, 448594822, 1093873497, 1685169464, 2075404371, 1819063450, 1012666813, 274166316, 600460823, 124545646, 1298119649, 637834720, 2122864027, 263158018, 930861509, 475939924, 773669599, 367653974, 1331804009, 1174172040, 828758499, 1092923498, 1478136013, 580768124, 1076928167, 890323262, 1068188145, 2136725552, 1631704363, 152959698, 1601728213, 429832612, 1041727855, 1682567462, 610958201, 953248216, 2020435827, 297334842, 1121029085, 1926601932, 92343095, 570926094, 1510573057, 255313536, 1393930427, 1834961058, 735971301, 1025710836, 976772095, 172620278, 1269726089, 269848104, 63164675, 222727178, 1766982381, 2001982492, 44340167, 622629598, 465273361, 605905104, 131917899, 1743807090, 1331535093, 312502340, 877187727, 1696009926, 1011791769, 699260536, 1814173331, 1336568794, 137164285, 623736684, 1883519063, 1440550318, 2009218081, 1062315808, 1630567387, 2030979138, 1416113669, 1284219284, 802284831, 2057187222, 1764503465, 1044339400, 1073821731, 830576554, 1001612557, 1077380796, 1086912743, 1553339518, 1692316209, 1691982192, 2120837995, 1169553938, 758037269, 337233636, 840733615, 1233935462, 1357374393, 825164568, 328873395, 405344122, 267800605, 721879564, 811324791, 1112844110, 1838277697, 1803171776, 1285601019, 1738831842, 1134707749, 1497356340, 1378999871, 424580406, 232969161, 1621219176, 283512643, 1170068298, 281458477, 921758044, 1424346631, 1088800286, 1075630673, 1287160336, 380591755, 1029095858, 158583093, 582145412, 1222296783, 1242683910, 1715339225, 1971115960, 127780051, 689759002, 1505073725, 1946827948, 772792983, 316043502, 1048607841, 1960409184, 355361307, 973723522, 135547461, 1575468756, 10504031, 616770262, 1541040105, 862258184, 2100975203, 769867498, 638843213, 19397628, 893588263, 1131653054, 243130993, 316807856, 2121712043, 901429586, 1890895701, 789812260, 634086895, 722438054, 1012468729, 1220500568, 1022673907, 208529082, 1626526813, 1541351244, 1839751095, 2127194766, 697697409, 1754753280, 379682107, 1025926946, 742801509, 1093358964, 912597119, 1734602870, 823847945, 514908328, 1741032835, 433707658, 891497325, 814005916, 1948829767, 1638381918, 1829364369, 444490576, 1065850059, 1640620274, 1803138421, 367264452, 305559311, 1022190918, 1329661977, 689869048, 73872147, 402922074, 490077821, 707641836, 258821335, 1234736174, 702184609, 2145126816, 146933851, 165816002, 918562437, 1437768724, 180906399, 932767254, 665608233, 917335368, 256980131, 92907050, 1937526157, 1118777660, 1071574375, 619313918, 885576369, 1924488176, 1068095467, 1080834194, 2118816661, 533471588, 1935931439, 1544778470, 1459483705, 1086485912, 180163123, 1841790458, 34019485, 312347788, 1336322551, 1118367182, 1985340609, 533682752, 2136474491, 86316642, 705297573, 1512411828, 823272127, 2009729974, 362202185, 998418920, 245615555, 953852362, 312958893, 558846940, 1655538311, 581069982, 2059580113, 1454310544, 1084590859, 478789682, 699359669, 24375300, 1251731791, 1894363270, 1201131609, 1708329528, 1488871763, 2074087834, 2129535677, 886572844, 110917399, 1164146542, 34618593, 1503222496, 1781231259, 1607939586, 78365381, 2032941396, 2022329311, 375349590, 216143977, 425236104, 1552274147, 1203031402, 1076650445, 571287164, 1121748903, 2084113982, 268403441, 764632368, 1614982699, 218789842, 1781538773, 1535340196, 891701871, 1876434470, 1360436345, 444092120, 1395859571, 2071319866, 2138250461, 478392780, 680965175, 959459598, 2081522945, 1784810368, 352602555, 383813026, 1093499109, 1231982580, 1282991359, 230745846, 1536580745, 1750545192, 1270827523, 302000394, 630412269, 110143772, 1655962823, 1595269086, 25641745, 176842192, 407454027, 1960206194, 945081845, 983735620, 1816861583, 1497807814, 1602377881, 215630712, 987975571, 1932576986, 1797129981, 1095306348, 1172136279, 293018286, 1331805473, 995191840, 665490651, 1932068162, 1444355845, 1301583508, 874901023, 1683397782, 196841641, 1822851016, 186134819, 1134867626, 1751397901, 2088885180, 1618731495, 77652350, 409072433, 750526064, 1048659051, 47544082, 145058837, 393837540, 1163025583, 966625638, 451085497, 388032536, 748089011, 884534394, 628547869, 114300684, 179863159, 1302344782, 587785537, 1636793536, 635850747, 161002722, 904967461, 1950764340, 1389979455, 747143734, 1666823369, 376339560, 626559043, 1418358858, 707201069, 495500892, 1987852039, 843191070, 1503105873, 2135983888, 78821259, 837795506, 1269430837, 1454377604, 830737871, 692356870, 1732288729, 1064582328, 555089363, 1576419354, 235252541, 1019269548, 1064307607, 2031320558, 1510931809, 507788640, 1870625563, 991401090, 1329740613, 405517268, 1742426207, 79599574, 1685637353, 30877960, 21516131, 144268266, 140757581, 1867337980, 2063399975, 962688190, 103818097, 426745776, 2024118955, 1225602642, 1844082773, 1223575844, 1042820847, 1285797030, 1688415481, 939278680, 1831369971, 1490076602, 5399901, 516111436, 1212942519, 725153678, 326894977, 1586998784, 1077810747, 881697826, 211005797, 2146224756, 1316202879, 392224118, 1293995273, 1997047208, 1638893187, 1874425738, 480410733, 1668780956, 1615212871, 2003240542, 456369041, 1044473936, 69332427, 1528159730, 1475274357, 719075268, 344375311, 1411584582, 1863493913, 1591801336, 1100377107, 1529902938, 1407520637, 1417631468, 630486487, 125346094, 710409633, 1001508512, 803873115, 1860363202, 1416435589, 1580306708, 2112516767, 450319126, 391758121, 1781174856, 1700146595, 1708311338, 2087394957, 1471120956, 882890343, 1438304254, 1370100657, 1559093488, 1827647723, 1190245778, 1849640085, 622974564, 2045231407, 2083168230, 513217849, 1045060248, 724028211, 1727879930, 1548069277, 1906123148, 1938903799, 1027242702, 900392385, 2059050816, 843816059, 788484962, 156659109, 1369573300, 159886271, 1367996598, 2032903497, 2070236904, 117720259, 315440842, 960868525, 362621148, 575794055, 1237629342, 513504209, 278727056, 1423369227, 931708210, 291738293, 1281828100, 1335046735, 220355974, 1194881369, 207646520, 312777299, 1243573914, 1761358781, 1975819308, 1787469847, 132547694, 142392801, 215621600, 388663195, 97186562, 165131205, 1692806740, 546526431, 165727830, 1688107369, 1994439560, 495045603, 1787882090, 1622815437, 1390967676, 1873047719, 1424808766, 856671217, 544662064, 966756139, 599979218, 501469397, 559162276, 315691887, 1534216998, 2029960569, 726348760, 1020582259, 511619642, 1167109597, 1285408460, 1590189367, 786742798, 836077057, 255348864, 172942011, 1345176226, 813230565, 245761268, 240479743, 507761654, 129645961, 1422186536, 1536606979, 755353098, 2085659885, 825851420, 2128569799, 77278430, 2081358865, 2141416144, 1964087883, 1317559410, 1816657653, 277926468, 1558799503, 1199728838, 2146564505, 691185784, 1249937555, 1241720282, 965416957, 1305518444, 1083345495, 94185390, 2092776993, 1258107168, 327200219, 923779650, 1405227013, 831097748, 974518047, 1964706198, 1283912105, 960079048, 1342908963, 1712574890, 294717197, 1043869884, 1313524455, 1916251774, 580990001, 1296737136, 1022696811, 1187050514, 1360534805, 1925525732, 1663313327, 1035646566, 1679435193, 1077857560, 946841523, 2123680122, 141783581, 1023749132, 472983415, 1803010382, 1882973761, 894484928, 378005755, 794358242, 1178281509, 473481780, 656207935, 13528886, 1493997001, 1952915816, 1705443651, 1839402314, 570644781, 1938592604, 2016321543, 1126850590, 198071377, 1419021328, 588386443, 1733606322, 484191029, 211369860, 1992906447, 914568198, 1769947609, 1452777912, 1600796371, 974888218, 1909570621, 1239639724, 434910359, 1272744686, 1331265121, 1868235360, 1395430427, 2045858178, 1449929797, 157001940, 1957845343, 1069941974, 257108457, 41242120, 1664239715, 1738242282, 724540237, 920561148, 852682023, 685457854, 1486775409, 212411568, 355496875, 1462481746, 471607637, 246742564, 86046703, 910418342, 271142393, 2120558168, 1949840883, 1182769338, 825095773, 269701452, 2114695607, 506692750, 421398145, 1178858240, 1698082619, 599843106, 1323115109, 530202484, 1579037311, 1013566070, 224570889, 193735336, 1802829699, 1139086474, 647875949, 1507223708, 1350539847, 1622299486, 1712940177, 414215504, 1561872075, 154000114, 392173429, 364932292, 393414927, 1298448198, 337660441, 1976523512, 128034067, 967365722, 2114986109, 389868524, 685219543, 1709485614, 143752865, 859018144, 1148074587, 95396034, 1981155461, 1906083348, 984120223, 220315670, 759374377, 1674819400, 2100766371, 1046994986, 165015437, 438033212, 1065140071, 873960702, 1296520369, 1204970992, 546408939, 1011036818, 1395651989, 711166820, 1393003055, 407751910, 1835808313, 654196632, 107906099, 1971271674, 201341597, 1393047180, 379059191, 844629966, 347858625, 1532093504, 1151022459, 1151701090, 245292709, 2114616500, 2107192511, 1414915510, 83658313, 192148456, 1933622723, 1594612682, 1180697005, 559349212, 168973447, 2020804254, 1664103633, 355929744, 1633959179, 2069084722, 269730741, 1095129604, 2032565071, 1063717510, 1343558233, 672781368, 963040083, 669698970, 176571581, 589115692, 1603586327, 519410030, 1889877729, 264692960, 361078939, 1368043522, 1459594437, 797713236, 909663711, 1080965974, 1721162345, 781508744, 72991971, 2042169194, 1237582797, 87019644, 1451776423, 254584894, 953943281, 671508272, 2102943787, 491221458, 177439189, 990959780, 1729617007, 1998092326, 740482681, 994711768, 1163039347, 1255378746, 623525597, 1394858956, 940967479, 1394952974, 190154497, 1304073600, 1123384251, 1766260642, 163601125, 1556707828, 265156351, 198361334, 1612324489, 626949416, 1128938499, 777478922, 2106193389, 1196315420, 1730596551, 1705802206, 458409233, 1399353296, 775287627, 1158044018, 2067214325, 1684735812, 371436943, 2143950278, 765303449, 1320619384, 721011091, 606175962, 57944317, 449066604, 1885582167, 38745262, 265600801, 1045755424, 884131547, 348290882, 1567162629, 1214939284, 1369571359, 2095806102, 999183017, 1945684424, 517612323, 1758391978, 1194973197, 1431995836, 439727079, 1968864126, 329020721, 377825392, 163903083, 1635283218, 377933333, 1979508196, 462548655, 635691878, 1015891641, 2089333272, 1193566387, 1169991290, 1223426845, 497434892, 1959121015, 1809534542, 1697310529, 918423232, 780501499, 686108386, 75601701, 555169588, 1593604415, 1713396790, 2130409161, 1250674280, 1641118275, 1627892298, 140225069, 150759516, 1778190599, 1134472478, 1723929937, 478449936, 30239115, 763738290, 218782773, 342783108, 682270671, 1104011526, 2096751321, 182912696, 1385852883, 227342874, 354012477, 1802632108, 1300520343, 1529976814, 778043233, 941475680, 1345695003, 1184304770, 764550469, 24616404, 925196895, 635007446, 1818856169, 88044296, 855130467, 451515882, 511142989, 668728060, 1824837159, 1642139326, 365471089, 1015982512, 1679248555, 806760530, 189389397, 1348973348, 179683567, 938479270, 1324052217, 1811549016, 1646522099, 628784570, 59082589, 2144298572, 518478519, 666505614, 1249642369, 1872508928, 361449531, 1522540066, 52597605, 1882436724, 1969535871, 645838710, 31493897, 742117288, 353794179, 1717350794, 1662328429, 1671511452, 1423246151, 1837736030, 1572545937, 2043376208, 1516937163, 1007802354, 969754741, 647012804, 721113615, 2024959046, 1315564313, 1038729208, 1720245779, 57487706, 733426045, 1114013932, 691455959, 886881070, 1418133409, 912349344, 1447973723, 508059074, 733673861, 1609792276, 1359119519, 1584934166, 2036892457, 1940446280, 1727274915, 1598618922, 733790349, 1509175356, 1886759015, 268460542, 933270961, 56814320, 1787781867, 1885384594, 1025287829, 2140225636, 247681839, 8190438, 1400723257, 1256072344, 747715891, 1766659322, 557239197, 115297164, 1220191479, 1912706254, 596174785, 294988096, 1179045499, 370658658, 1239633829, 794751412, 491175359, 1345180342, 1225353033, 1001298152, 1666791107, 1838577866, 1240879789, 343724764, 703511943, 2125288350, 1484846545, 880612240, 1984796171, 938129202, 901772469, 806457092, 1465238607, 1471657862, 1915597657, 150944056, 1560611923, 1694640282, 1938576829, 216122924, 1975185943, 1519427182, 1250541537, 845130208, 1966913947, 320236802, 2082706885, 689838164, 1232692959, 168274006, 583744361, 276104584, 554548707, 1160586346, 189387981, 149103996, 126370471, 2063103294, 828655089, 339864624, 997013803, 1234693842, 1077883605, 2025426340, 1106945391, 315270438, 2055405433, 443874776, 2091666291, 1349807162, 775933917, 1437900, 1149218615, 1978783758, 412190721, 1978194560, 1324881083, 841759906, 1560529893, 64548596, 1625456639, 644722166, 1958084489, 707011112, 316257539, 1710555146, 960448237, 416229404, 730478535, 1380566750, 1867679249, 1440314576, 1404456011, 676353650, 1965187317, 103889988, 670693007, 1377682118, 2021997465, 1298625144, 1817115283, 1368121306, 1490631165, 2015611756, 1699798103, 1468875182, 413679649, 1700313888, 457236443, 1547779138, 51114501, 1647801748, 181012767, 1271391126, 1758573481, 1826877128, 126164003, 467012522, 425634061, 300473020, 1413258471, 1577666686, 2069083697, 1483451760, 888196971, 586935826, 1760657173, 1897962212, 2124134319, 1108938854, 876373945, 469669656, 1756699059, 1513128826, 1994429469, 2025018892, 611744119, 516610894, 299231297, 903302080, 2111773435, 1178430434, 12847141, 1390521396, 175637055, 746473782, 1697011657, 1759275880, 702018371, 2126006090, 1831861037, 769146204, 1541894663, 60750366, 2054149713, 656446992, 820298379, 1417852338, 741641525, 1043310980, 1462233295, 455380486, 833651673, 744647608, 178694355, 675960602, 131980861, 1902940332, 1782089367, 1997710574, 119701601, 1217170528, 1989854747, 1896401794, 1689521733, 1350537940, 1060399967, 116973270, 196865001, 1513461768, 10107491, 1921233642, 1916484941, 306532348, 953333543, 879942590, 1303307889, 2032152240, 1968842155, 600616274, 1265863509, 1577478180, 1592166895, 564673446, 820613113, 1354428504, 1189849075, 1170299578, 123279453, 1039629132, 987694007, 399285902, 932579457, 715160832, 1631314235, 696998690, 962856037, 1102653812, 608650367, 631219318, 983199753, 689403048, 1855189379, 656428682, 1644719981, 1356337820, 2101767239, 1844243806, 303621777, 831682384, 202963147, 1136776434, 1328970101, 760010436, 1595906831, 638327110, 770673689, 120595704, 1850480403, 142446170, 1826243197, 637277676, 917631191, 1147193390, 507019425, 356195744, 1972005979, 145562306, 89909893, 2033610772, 1358466463, 1591384598, 197780521, 1772749128, 848107683, 410393130, 1914671501, 1731757372, 1468698983, 963981054, 548787889, 1604284400, 1525234667, 860499090, 1006983061, 1957360996, 1025186863, 79177446, 1623881785, 2045381016, 764409395, 308736506, 736713885, 1562534028, 435768823, 1278681550, 1913776321, 1837395520, 1196320635, 1935018594, 1260634277, 899638964, 2022721215, 353484726, 1431455817, 1544895976, 1733144515, 242030026, 1409852333, 1057925084, 300361351, 745775262, 244168401, 1047468176, 596832011, 1028502578, 308815285, 1757987844, 2048986447, 638870662, 1031951449, 2131795512, 226444627, 1365607834, 873359037, 51534636, 1023220503, 179809134, 640303329, 1151626976, 1179636379, 443427330, 155420357, 563875156, 1784049631, 917312854, 691772521, 1820404360, 60667619, 485310826, 894150093, 771914364, 312748967, 1750090302, 749242097, 891908400, 64885291, 2025090002, 1323754453, 709771940, 863596143, 2122895910, 1948196985, 416015064, 1927414899, 2137082170, 1892770013, 594806220, 335894583, 1732928782, 1770621185, 1472405376, 1045867963, 2061334946, 977485029, 1406428148, 294848767, 1041537782, 1435361417, 857065256, 1514483203, 601791754, 1064343533, 1975254300, 1544134855, 443749342, 135153425, 1458993616, 1972544843, 1214665586, 1779012085, 1172533572, 577519503, 243101638, 1890114713, 1967380344, 511718291, 574766298, 1236945661, 904880236, 794428759, 1431785134, 657965345, 268992544, 1462434011, 1569454402, 1420485381, 1324378772, 1972245023, 833638550, 1683035305, 1945834440, 436999459, 1328097450, 402618893, 1138962364, 207586791, 2084836734, 1774647089, 1660826224, 1316530283, 1531669266, 1482174485, 875581412, 474054831, 1650081126, 1529317561, 1856011288, 757191347, 200302714, 575743261, 506227468, 994255479, 1413900366, 104655169, 43815104, 345289723, 1466018018, 1258453285, 26747188, 965708607, 602420790, 462239945, 525930600, 1304063043, 380953674, 1619020845, 840962652, 1575869191, 1395345182, 1457166161, 1147706128, 1079516043, 743158450, 173719093, 1507647108, 306262479, 310852358, 396567769, 185192632, 395239891, 1515435034, 1511911229, 735258028, 569239, 1870639598, 1772159329, 1890013536, 1448861467, 1229359234, 198311749, 1181976532, 484406367, 858016726, 2102021353, 1364704520, 1545089891, 1047121898, 914034253, 1176151292, 654090279, 1888528574, 273753969, 308130736, 1492713131, 38742610, 1821981781, 126950692, 296964847, 1131178150, 1176744185, 2091373912, 848257267, 2002007994, 1286121821, 445354060, 1643293879, 1047210894, 1886128513, 1196474880, 1481144891, 1612879906, 27358565, 1680514676, 2059783551, 164401526, 1200640265, 1377769896, 132999811, 1445981066, 863486061, 1903880092, 1507054919, 836516446, 322086801, 268794960, 35869131, 1883099634, 1738254965, 2046102468, 1138746383, 628213318, 1118907673, 564300280, 787173395, 416934746, 1366905725, 301837036, 1632180695, 1685116206, 1973813665, 532734624, 841123163, 350083010, 318299013, 224748820, 1250596511, 1581844246, 1952924969, 366421576, 1879183779, 971978538, 1828610701, 300472892, 79395431, 7732222, 411506609, 747107568, 27202795, 1426041234, 1609173141, 1504750180, 1846469935, 1962890214, 626235705, 69332632, 426422067, 1087164154, 1008201117, 634484108, 441710327, 284733134, 274131393, 1059042112, 1471283323, 744507234, 576729509, 1623972788, 527814591, 1929489590, 970402121, 1017635560, 253634755, 294630090, 1956050093, 1896643804, 1375440775, 1371925918, 357988305, 51191184, 2033469451, 1534898482, 906778293, 996931844, 1904760399, 2055016838, 1108538713, 1515062072, 1523940947, 1024778906, 1544320957, 1437528108, 1163609111, 2137700462, 327598561, 378876896, 415165339, 932308738, 241137605, 1762001492, 684685535, 375292502, 166198633, 314134408, 1007267811, 1358519914, 1472820941, 1150144380, 131863719, 657723198, 984139761, 1522333232, 1722477355, 2057103570, 1183487189, 533657508, 1268004719, 173211430, 687292793, 105826264, 938720627, 664413754, 2094985693, 222173900, 916914487, 1999565326, 238914049, 1128883328, 554780347, 324712098, 830385637, 482072820, 836735487, 583501814, 312590729, 271805480, 697083651, 940849674, 538831085, 773116444, 145033671, 237527262, 1971718161, 650084048, 600505931, 1967673458, 1777124085, 1937876548, 360351887, 82386118, 638090649, 374094968, 1368222867, 1715771866, 1712806909, 606532972, 1585393239, 1269652398, 1266893345, 241452320, 2020676059, 1755493954, 1648743429, 1586847636, 569252639, 2124725654, 1041003945, 1497249992, 1718554147, 1388856746, 1394363149, 994673852, 1386114791, 537584254, 1861630001, 104642416, 1717338475, 1516693522, 1958404373, 254543076, 75712943, 1453812326, 1095674297, 1148084504, 610962355, 721173882, 1530770973, 1578205196, 1227606903, 1548612942, 1382017601, 1829623232, 44453115, 743564770, 1933371941, 2100991540, 2084770879, 475931446, 842013129, 1040299368, 1568204099, 2029879626, 1917623597, 1708386140, 1065991, 37983262, 201414737, 1146920976, 1076327563, 81833906, 930934581, 930485124, 1777760975, 2012604422, 1053935065, 1994208696, 156441299, 1940459802, 467271741, 1789246124, 519362711, 343457518, 1708884577, 7214688, 2138634267, 525354370, 854323269, 861109460, 1613135199, 2052831446, 1360309737, 983949832, 1433545827, 1318841578, 2067193677, 324794876, 1195542823, 1715107262, 1840212081, 1481062576, 519296939, 463316818, 2126179669, 487051812, 857480175, 1832687014, 513397241, 1069595224, 890182131, 171119802, 1668561501, 1703650636, 606229943, 1804974222, 83757697, 363661056, 179376955, 1317393698, 1809507941, 663229300, 148919935, 587562614, 952250889, 2001911464, 1898111875, 1133217930, 1734545773, 361348252, 2055028295, 156731230, 1896376465, 1696891216, 1284090571, 293981938, 318561141, 1552498884, 1765551375, 1189311302, 481218073, 1564536568, 946243859, 75647066, 1771332733, 1449869292, 956056279, 1695343150, 1791984289, 636659616, 471244379, 316314818, 1687276677, 1820350996, 1303945119, 751006742, 1128310313, 1211124552, 793971363, 330585130, 744043405, 704982844, 134767463, 889374974, 789862577, 974944752, 1857089003, 629221010, 952809877, 2124570468, 832482863, 559055078, 823704121, 965071768, 2189363, 1149152250, 1640136349, 820808332, 1506451447, 273038286, 240642753, 1449588800, 124885371, 288785506, 1603838629, 14962868, 569858239, 972921270, 110627401, 761694184, 1791664579, 1191071690, 1000424877, 2054574556, 2049702023, 1050950302, 2094741713, 1381442192, 120693003, 1652010546, 816613301, 2012950020, 1300995919, 619822726, 266311257, 1790404664, 1426569043, 2014330778, 2072414397, 1421313324, 517303575, 145343854, 580862689, 2016540896, 2089419931, 981574658, 460810437, 1331427156, 350519775, 2031873878, 1422941801, 1394439304, 1515301091, 827423594, 46352333, 478487676, 1999633831, 128179262, 1801783537, 1425832752, 1943258155, 525428178, 925517269, 691776676, 441122927, 103361574, 688611961, 855485656, 1541502579, 421462842, 1651016413, 225718220, 1013230135, 1973387022, 380472065, 142322048, 120053691, 1269035938, 1387667173, 781143540, 1372068607, 612791542, 1005691529, 293409064, 279977987, 1922422538, 1799829997, 299476764, 1096577735, 2104077790, 1203357969, 355763152, 1851742027, 2130070898, 80475125, 1594612548, 287625615, 90229190, 681844377, 8429944, 360097171, 1838347994, 1039166717, 315263596, 46159703, 177170606, 361415457, 812386848, 252914395, 1300591426, 1004324101, 1629901972, 535438367, 44378774, 100914857, 1823301064, 2091779875, 1991467690, 1521818637, 1209784764, 922310631, 425570174, 450984241, 304561264, 211573355, 1884185874, 1310298645, 1377024484, 1197544111, 1862309734, 1991363257, 1835550232, 1586447539, 122952314, 832980765, 140678412, 1580233847, 115442254, 104786753, 1160452800, 1477699067, 353247970, 158554917, 365497140, 1653775679, 1709183030, 957283017, 349592168, 1762876995, 1972510282, 848621101, 418626652, 1380887815, 1625809182, 702814545, 1996268816, 1079168395, 776055986, 1134239797, 654002308, 1850196943, 460363014, 926705369, 1071422136, 1878217683, 1145728538, 1561465149, 2112114604, 1459421591, 905825262, 198312801, 1205918560, 32641307, 1126564482, 1778508101, 1730114004, 420054623, 748627414, 387649257, 1713374984, 2091394403, 1931086314, 1349431373, 1242124028, 698642983, 1701855934, 1976150385, 450674096, 1464512683, 1069032530, 299408981, 1852475172, 1394664687, 1863893670, 1246491385, 1778753368, 1584059123, 1314779578, 1539033949, 1861728844, 292421303, 1867269518, 88869761, 1706380288, 141929531, 1152717346, 135288677, 1540458612, 1586945919, 1095396214, 506467081, 1756521384, 976510083, 1060316554, 231367277, 218403228, 1866639175, 1147065438, 999958929, 15697488, 2068579275, 2006567922, 1633291381, 621376964, 1597273615, 1516314694, 1273523993, 168514552, 448643603, 460760410, 1160476029, 1128584428, 1305177047, 372567854, 229966753, 2010148000, 1130805083, 1386435010, 170311045, 1720143636, 1786947743, 441049366, 139855657, 1354068040, 8389539, 1975873834, 1076888717, 2139980860, 1903250535, 656119294, 1952291249, 1482489584, 840877803, 1959699346, 1453812373, 864031844, 399144751, 1504816614, 337238841, 1779808408, 1907630387, 1836878074, 753471389, 1316200332, 1750943991, 438290638, 2081745857, 56245568, 1720529531, 1910030690, 315429797, 1709753780, 269803967, 973440694, 1268050761, 2119249128, 173218499, 2126048458, 958895789, 726410972, 444096903, 1125025694, 1427896785, 2085431184, 1569389067, 574532402, 306755765, 1853252356, 506128463, 1970432902, 921188185, 5033272, 202764371, 1381473434, 578591165, 1345067564, 1500222999, 1987367534, 1668531169, 964345312, 28384667, 1933402370, 1082874309, 614329428, 1049987807, 786783318, 435470185, 2108529032, 1853202915, 234199146, 1178147021, 99121532, 1889527463, 1503635774, 1323125233, 1944584240, 995663147, 919724754, 818280149, 378823076, 798869871, 1108039974, 73106297, 1859686872, 1856712563, 602923066, 829297629, 1947616460, 893276983, 849087502, 316247041, 2002382464, 10123451, 1941516450, 770281445, 1498333940, 21799935, 324100598, 1635615625, 116569640, 531601667, 593720330, 820808429, 1896512540, 372235207, 943127262, 245991953, 1918208208, 1699721291, 896551538, 1252467957, 1484918852, 627776143, 1608808134, 142327705, 65078904, 2050743955, 137188314, 1631944189, 1373249388, 740130903, 1644000686, 357450785, 1176489760, 722551771, 1546924098, 1903146501, 648235412, 2139237663, 229742486, 1278687145, 2118681288, 1825112099, 183140266, 1053420813, 978988732, 1232093415, 943488126, 2106112561, 1455276400, 1362637675, 1828839954, 1953776405, 1290235620, 1960500143, 2070266982, 189852601, 965618456, 1804598707, 1895298938, 898291741, 1830791692, 173088119, 604049230, 836365377, 1525964736, 618495739, 1637244898, 497404965, 457408564, 2088642111, 1349385526, 1076485065, 1943469928, 9033539, 1551022922, 827932461, 461345116, 1688802823, 1058549278, 1082317393, 742959632, 1356473995, 2020518322, 1052070197, 2020375940, 792005839, 1291272710, 283314137, 906493880, 1534037203, 473418522, 767959613, 898557100, 941697687, 604952814, 1803846753, 385851488, 1841768987, 80199554, 1091818053, 836200148, 1468567391, 435065558, 1599959017, 600189960, 1639587427, 2078549738, 1176666445, 975348732, 1579309863, 1043468222, 950004337, 706626224, 301828523, 1050583378, 905072469, 1270430756, 29470191, 419491750, 1496978425, 1266058328, 1050840051, 332713658, 1165974621, 114282316, 970303415, 428790414, 22416513, 124358912, 1637238075, 313544482, 1715587173, 1359412596, 199846015, 882595958, 131724297, 1983776936, 1931597187, 421970570, 917353325, 669738652, 1210323015, 854729054, 48753297, 862358352, 510287051, 1920583922, 1655913845, 594913988, 902348559, 803917126, 1616777241, 2013378808, 1710291731, 766968410, 1950254717, 680159724, 800494807, 1206451246, 1851163809, 1700409760, 940757083, 607653570, 330804869, 1266304020, 820556191, 1994149398, 1403480105, 2137429320, 1938357411, 807570986, 948098445, 1652676924, 1358312807, 650142462, 2019744433, 1464435696, 1541971947, 317202578, 1233132437, 1212795236, 814891055, 1847384806, 1582758969, 1708236184, 2116213299, 197551610, 764125341, 1315353740, 1443623415, 2122667470, 1770908865, 368673344, 84200315, 507969122, 1274905765, 1608071860, 2043570879, 1125741494, 416140361, 2137510376, 2109182915, 146770378, 2099898285, 1401813980, 1122028167, 788845726, 773372625, 1357851792, 205542155, 1792124978, 1793124789, 1860016132, 1936077135, 1006573702, 1194121305, 1796092472, 268446035, 468384154, 1626254013, 403484460, 85835543, 416014190, 1711555809, 711951072, 942945947, 835001858, 228281029, 952885588, 904041439, 129681750, 1767186537, 1651097224, 141925091, 921023850, 841673165, 1354223228, 69980071, 1831302718, 1964083953, 125797680, 1295611435, 287203282, 1130211285, 936973988, 462197359, 234456614, 1256694905, 165639896, 5302387, 403488058, 2045748445, 287594956, 825490487, 2116327694, 314674433, 1608790912, 493425083, 1536847266, 1394147557, 1828337652, 1349332223, 1059606262, 323314825, 1083464488, 1720390147, 444403978, 17685485, 463950108, 387925191, 244336606, 1515539217, 237145552, 412879179, 1756776306, 1266570741, 803489092, 1649238927, 1685332934, 1435459737, 1886219128, 266147731, 101953754, 1612091133, 827700332, 1788258647, 569868974, 1523434785, 528454688, 1550539995, 1689185602, 318678789, 2131508884, 1354118687, 1875510422, 547788969, 1578084296, 1186986275, 1601019050, 257605133, 1644463036, 436414951, 1286031742, 652999473, 603997808, 1143999595, 545349394, 2009789461, 1336353764, 485532847, 1272377702, 254545081, 2027950104, 1533851315, 937940090, 1995139357, 1548271372, 1569572471, 61643854, 1697705281, 2120852672, 2030245883, 1642765538, 1070873893, 1571419444, 1510321983, 738716214, 1468054729, 721658984, 870076483, 2107594826, 2123993133, 1031235164, 1193246471, 1825864478, 1608358737, 876654352, 29196171, 862430898, 952861237, 2076816004, 1019106767, 1552543494, 1539680473, 694117560, 1539818963, 1265707034, 502674237, 1638234540, 1382110103, 783017454, 351470945, 1036674400, 1392001819, 875920514, 1210172229, 1669028820, 732141663, 306839510, 970707177, 1134055688, 346560355, 955925482, 1817334349, 866646268, 1958495271, 1082121406, 1177693041, 1443612592, 1594647211, 1750146642, 2064121941, 83095844, 1325299439, 989142182, 1533293817, 873687384, 1706444019, 714582970, 817818973, 2098455628, 760828087, 979197838, 152833409, 1254741504, 638770747, 142052386, 376387941, 1462268532, 551022975, 1291339126, 96457993, 1878371752, 736841347, 560357258, 1913455725, 910048156, 354515271, 621899358, 1458678673, 1284083792, 1172616651, 1378207218, 654863989, 667803588, 2096695311, 394295878, 1779413273, 1998855672, 704656403, 188964698, 114136957, 1446772460, 1857928663, 1244203310, 481559969, 1049622176, 169535835, 1469631426, 289709957, 1801009428, 820689567, 310033174, 892651817, 608418376, 409859491, 315337514, 626108045, 585248316, 915873383, 66138110, 1260657585, 115476720, 2081323243, 1338875282, 559205525, 218070628, 200673583, 781453286, 533732665, 2092532376, 896373555, 1868317434, 1940533661, 12962188, 852925175, 225895118, 1724050881, 1581565760, 1926784123, 1719745378, 455734693, 1052094388, 1864627135, 624517302, 2118298953, 11171560, 1425542339, 890382026, 396900525, 1127993564, 56963975, 1384587678, 399604689, 540881296, 592555019, 204514610, 1249188533, 1227934980, 1564310095, 1217906054, 1353546073, 2063308600, 1892049491, 617240218, 1188871101, 2086224940, 837543959, 1068428398, 978372065, 454051808, 806571931, 1176034050, 312949701, 1541789268, 181116127, 1402746454, 1391559017, 1364321160, 944870371, 2082591338, 1452849869, 1291002748, 1104394407, 305873726, 1845611505, 1606617648, 964054827, 2117524690, 2129746133, 1560923044, 1847024495, 972272422, 212845945, 1410489304, 550674803, 1165335098, 1273837021, 882798284, 1078306103, 674833934, 644189697, 303724672, 1838394043, 1397205666, 1380217317, 965848308, 1328133631, 2014002166, 1632191881, 241303592, 1967295235, 669167114, 1806380269, 1638934044, 1412083143, 1349883102, 985467921, 949719760, 407134795, 1757955186, 391218933, 892500548, 1472965775, 1661980870, 534708633, 371576952, 1717194899, 927337946, 1248043005, 20793708, 1311494743, 444436398, 1980319265, 210458912, 857830875, 922069570, 814323717, 979448724, 596000543, 2028892566, 324139433, 1543687368, 445837859, 1144830378, 1550290701, 253417660, 951194343, 647894654, 655047729, 1240386416, 1971578219, 1523375122, 1746773269, 710072548, 1336044975, 810819174, 306392505, 2069755160, 1042640819, 740536698, 96991773, 635294732, 1743155063, 1977887054, 809758273, 2139810240, 1686417659, 1711987170, 2147397157, 754739764, 187250751, 1219352374, 252943817, 173820264, 319473987, 689435978, 710271277, 1322990428, 162654215, 974964766, 401890385, 1592046608, 1660737675, 791454642, 1105048373, 18016132, 652451535, 438868998, 669272537, 1776470456, 16514771, 569804058, 1034044477, 1378356908, 901610647, 634712814, 404588129, 205597280, 1099258907, 560937346, 254522437, 1275810004, 626696543, 1706126550, 915812841, 362182152, 628232291, 2052874474, 1392386893, 110710268, 2104634663, 1012509118, 780168305, 1856326832, 1316436907, 214932306, 1897509205, 1780131364, 1255620591, 620054950, 1623873017, 1943817816, 1671822835, 1655081146, 763002461, 566491468, 2079914423, 565701774, 748555905, 2144738048, 1709930299, 1980418338, 681093733, 1043720052, 761428607, 1516319350, 669103625, 634999464, 1955645315, 670170250, 1340626285, 134025372, 1715135047, 1790753630, 1203203217, 475567440, 29036235, 1721615090, 1046060917, 34739396, 1153782031, 1629628230, 2029867545, 1467122424, 1995140371, 68926554, 215525501, 475632620, 450946775, 1828001326, 684557985, 1399962528, 1233060443, 1019578562, 315461765, 371469844, 2055783327, 1025845270, 1023289897, 256696136, 2133782179, 1841350698, 379352973, 279872316, 844367719, 246283518, 2090949809, 925273584, 579883499, 2071927442, 1847950741, 1369518948, 972411439, 1796682982, 1753562681, 2127390616, 664030259, 1748901882, 256164509, 898686604, 247284727, 385118158, 62123713, 742132800, 1074265467, 445085794, 273835685, 1383998644, 1408191, 811945398, 200511049, 1377377256, 538215875, 1404093386, 413305261, 1247127004, 1812307079, 2106945182, 575028433, 976696976, 851379467, 1448845874, 1090866101, 1299186180, 1806746447, 1799123590, 1667897945, 1375288, 1047042899, 1022735258, 1682361533, 1293015340, 1876300055, 991820142, 1884899041, 1532824800, 2035181723, 3708930, 1605315781, 1575734100, 1297130975, 1653187414, 1724506729, 442894472, 235506915, 766111594, 1132628941, 1251637372, 966238631, 417009726, 1236143345, 1286770480, 269428779, 1310415314, 1937836501, 1445363876, 926819439, 368697382, 1504962169, 493961432, 1613781619, 2083157818, 929482461, 780436428, 1920159287, 14267150, 1573228289, 1576844672, 18498491, 717285282, 996926181, 253043188, 226639615, 234498294, 1535714953, 1079747880, 1540752387, 462703370, 12877293, 321190684, 1565660871, 1306976734, 1071697169, 1103140816, 1950923595, 94781810, 1042331637, 946646852, 367392143, 733445574, 2003477145, 1158296952, 229869971, 1808034522, 808235261, 294706796, 1725758295, 462396590, 1996539681, 1564679712, 1060343515, 587753282, 1511033093, 681715860, 133318687, 2032066198, 876173993, 1210184136, 2017585955, 156751530, 904945677, 295513532, 897383399, 371254142, 233209137, 411652208, 1966325355, 1810127122, 1433163285, 753569252, 485504687, 2027768678, 613830329, 285727256, 599402675, 497782394, 1914735389, 434039052, 962271351, 1252505166, 588443457, 777531072, 2002930171, 1039603426, 1847926565, 1497030452, 535347519, 1985987638, 1994555081, 1642131048, 773145155, 786207306, 1150169645, 531304540, 1012945159, 1995511070, 2026315089, 2083830032, 77083019, 1002283186, 1777067061, 1481120900, 2107959247, 1439910150, 88009433, 1200762552, 1527527379, 1875370522, 483022141, 1461101484, 1916118423, 1502216174, 84150113, 1382281056, 1231975707, 477427330, 640787781, 998720980, 1420667487, 1680136662, 1703711465, 1774230280, 605555043, 269123050, 170259533, 49718012, 138679847, 29324990, 25865585, 1139462576, 1883116715, 2082084946, 673669717, 1261263652, 88869103, 654407334, 2037151481, 1523659608, 1215411955, 201418170, 1269960541, 1155534412, 901030583, 530479502, 2078019457, 1989042176, 824184891, 728368674, 750656357, 1445944436, 1099498367, 752230262, 2118096649, 1743321000, 1561477251, 2093586826, 1614784109, 1831331228, 1265650503, 1408501854, 1698246033, 1926470224, 1642948555, 2145501170, 950456437, 37898692, 489527823, 1557124166, 489091865, 1760356344, 1555211795, 1749031258, 375372157, 1256401132, 1142951895, 5055278, 581109665, 1946124448, 104799067, 599672258, 676495749, 467346196, 499305631, 1188795670, 2063829801, 276956232, 936109987, 285336874, 476268685, 2078726204, 1412231271, 385272318, 484089265, 941036272, 1601055467, 1711052690, 1072836245, 1714350180, 1251056431, 1940283878, 1215717177, 1007504536, 1687618867, 1181482234, 274420637, 1019736972, 2042621175, 1795030222, 1348530113, 1340035392, 2090047099, 173651298, 997644197, 1798478260, 1017316799, 882719414, 1373663049, 1135853800, 1863122627, 882598090, 270064301, 953907932, 214041991, 3128222, 1568079313, 1859992464, 1250450955, 424845106, 1586592949, 1268463364, 784337999, 1944919942, 258128729, 1247437112, 149345363, 879562906, 1227677117, 1513516588, 1323055639, 1528366702, 404604897, 995480032, 602243483, 807687426, 78847429, 249413716, 225554143, 75698262, 886981481, 228994440, 429753827, 461245546, 149445837, 430820732, 2071431847, 1359404350, 404114929, 508433456, 1627652395, 1355536082, 822917845, 1932473764, 117501295, 1913392422, 1106511737, 905717208, 1315574643, 204166202, 1281120221, 1322686668, 1472001847, 1476804622, 1222742017, 327877248, 1744624827, 839263394, 512709605, 1032099572, 460769279, 1358239222, 302319497, 646007336, 709197059, 1167190026, 1348062957, 380956, 1117093831, 1457794782, 2042662417, 2039586000, 1017713739, 256917106, 1340860661, 160621636, 748437135, 241904326, 1815233433, 1293589112, 367575699, 1938737114, 561103357, 844133228, 1152001111, 1965926830, 1840531489, 1638327072, 279029723, 2028414018, 529758725, 433003924, 234508575, 1079724950, 324844457, 1919751880, 1875698723, 2126443434, 737489165, 965444284, 543417575, 1798287486, 1803402801, 1607456112, 1396676459, 600299026, 1337394965, 661537508, 349831087, 1970436198, 1445294009, 165527320, 472572339, 1551854458, 1274354717, 139197964, 1642840439, 1375159118, 1302196289, 1523676096, 1100735227, 967791586, 440897573, 845501492, 675564095, 85831990, 518873033, 26317672, 352041795, 1592602442, 1564640045, 2145838428, 1865071111, 1934713374, 307617361, 1546698256, 1989118603, 689610162, 1089869109, 1365856644, 1359098063, 1602876934, 64326617, 309171128, 2046324947, 82132762, 1265526333, 1081161900, 399101591, 432737518, 1806076001, 1613935712, 2058587675, 1967567746, 489920069, 32455380, 1235006303, 1571047126, 1455354857, 269926408, 546964067, 1241815786, 566871373, 2025846780, 624033575, 1622229950, 1330703985, 635197104, 1415638443, 103847250, 808522581, 2016153636, 240964079, 286892966, 894081017, 955390040, 605646835, 1990738618, 459645021, 912794444, 1787579319, 68224654, 114692225, 2129831168, 397453627, 2023047970, 853511269, 1863635316, 1833667711, 341249142, 416905225, 103062696, 1970256259, 1877816970, 856881005, 901692060, 1421980743, 817321310, 1064758929, 536518480, 1987821771, 1844559090, 636486005, 2019458756, 372368143, 1518960966, 1720488985, 2073251064, 1800789779, 129005146, 862112381, 836287980, 2054895831, 1412509742, 439650465, 1882801568, 1348154459, 1552089794, 1641247365, 1283332116, 714659231, 2141061654, 2135223337, 2011375944, 1380245667, 1284440618, 1185290637, 881536316, 740415847, 1825281790, 1003478705, 1504942064, 1118307307, 1598428306, 649781141, 447257956, 1305044015, 406949606, 1336115257, 75051416, 2088091187, 1508235770, 116253853, 1718290572, 64919031, 1502841294, 1556738241, 422483520, 947597179, 100135522, 748112037, 1490226868, 885821119, 31532982, 1611223113, 628778472, 1373730755, 668073418, 235613101, 1590513628, 1973055111, 710281374, 1499709137, 237977744, 2058204939, 622173234, 857320885, 330460164, 913003855, 849988742, 1687641177, 701220408, 1614875987, 1529900442, 93253309, 1942422316, 1593729815, 1872761710, 1100892385, 184194784, 1071159963, 635179522, 296947397, 1052489044, 1529788383, 159939926, 1294902377, 2064798344, 1796046563, 362686826, 919219661, 170730108, 393442215, 180267582, 1765445361, 613783856, 1012193835, 1447580626, 1200909269, 69462692, 1834989167, 506083878, 1433413753, 1840450264, 2071972979, 1165504826, 449702109, 1704242636, 2269239, 2109656334, 2008649985, 46483328, 842757563, 957833634, 196003045, 350227444, 151474431, 284951286, 347924617, 282259240, 1888548355, 1977320714, 1785405421, 2018682140, 334817479, 997030878, 2019315473, 806265296, 23424331, 1439054706, 1555241461, 2024085828, 737052559, 1529534406, 238412953, 2119630712, 251263891, 514139354, 775082749, 863766636, 2006142295, 2002237102, 1780730145, 1773578272, 929808603, 143778114, 286419717, 1575490196, 1168005663, 514046102, 1086069929, 719600584, 288611619, 1953632426, 1316356621, 1457903548, 157732327, 1976204670, 1339096881, 1875008112, 531066987, 1383551762, 1727903765, 1776154596, 1197459631, 1980999014, 921735353, 903848984, 930585267, 949962874, 591768861, 1092948748, 1905814135, 1540542542, 1071968577, 1425455296, 1395751931, 691245282, 342229285, 142330164, 876335935, 1156030006, 389300425, 963524712, 1472083011, 155831370, 74634285, 1066318428, 839983879, 2134748958, 1956683601, 1322828560, 1222828939, 1195612850, 1459373621, 1014400644, 821787087, 122462982, 866659545, 443873464, 1841342931, 827235354, 1502508861, 1580715436, 913962903, 915937774, 1543833953, 95254880, 1700046619, 2078568578, 70354757, 1866674132, 338148447, 573551574, 439178473, 1486415112, 720894819, 2018162666, 703174221, 938822908, 1681647655, 690950334, 668151665, 1685707696, 182437547, 2064847442, 423019605, 1092011300, 1980340975, 859689126, 610580729, 1581186392, 110962931, 1922768826, 747975005, 1180448844, 713028791, 521114510, 1569460609, 1761798656, 698171963, 764182562, 1258093925, 1491486324, 1084888447, 1625553270, 128932105, 1351369128, 1302934147, 1365037962, 1482836077, 834768796, 305077575, 1359389278, 1718661009, 1942856784, 1332091339, 13482482, 372585077, 879145924, 1070738447, 709832262, 1697527065, 1600500216, 852826131, 845992794, 1944181629, 557470444, 1307730391, 950091054, 528615841, 404687520, 936594779, 924041154, 1330668421, 2014121236, 822795935, 929853206, 1505905961, 359681608, 1587141027, 1885871914, 627370637, 177963580, 1244840551, 1613521918, 1770069937, 1811684592, 1547558123, 928747922, 847220885, 1057903204, 1402809647, 686341094, 235708729, 672208536, 2133882675, 1923856122, 50099613, 41557388, 1025064695, 850728654, 955183553, 1479138112, 62834811, 1566715746, 1941158309, 1801421748, 2022840255, 1748047030, 1181626697, 1198328552, 1485959363, 2102696650, 578387117, 204154076, 915330951, 1275614622, 638353361, 1747797392, 1395593227, 1235523890, 1318969013, 1974837508, 313695823, 2003990918, 1929903449, 1852386104, 1417102931, 20957850, 695009213, 1774426156, 809274391, 1219698798, 2094713313, 441146336, 1562882971, 828362498, 380567493, 1032170068, 1183301855, 1100606038, 1069221225, 850032520, 307853283, 1812612714, 1562902221, 1813542780, 495672487, 369260350, 1293602801, 797515312, 838972203, 781242578, 1192762581, 1493475236, 2052751215, 1783916326, 606620025, 345370584, 2003928435, 2014383674, 851147229, 1119797964, 2074364215, 1107515918, 2051904001, 2074840192, 1876299451, 267689634, 315241957, 1697087732, 1714674175, 504295414, 1940965769, 1330680872, 1052274435, 2087789066, 1593340141, 1275820572, 1634750919, 1266862302, 1270091793, 892839632, 1383974475, 688404594, 1953909493, 1436765764, 601673871, 1643545798, 1836418457, 683631736, 149370003, 1023902170, 1718608893, 1695784300, 261650007, 1913504686, 2085571105, 1165126944, 1133631963, 570990146, 1049451525, 1156384660, 1054761759, 1677206934, 1280802217, 1099391176, 1819727395, 980495786, 762499853, 967584956, 8763111, 99699326, 1256210481, 409001840, 1785416043, 1207095314, 725641493, 1144630500, 1149342127, 1254150758, 1459073465, 1695385880, 94393267, 34284922, 135413277, 342501388, 2019627895, 943349070, 166195777, 1825045952, 1008932091, 1552141794, 1820357157, 729693748, 1406098495, 96308022, 1874272713, 1500962152, 106736963, 2113038666, 1243555117, 782405468, 353602567, 1790311454, 799498321, 606914576, 194133131, 1714984882, 1006532405, 1768930180, 764461775, 488329222, 615960025, 799563192, 1181016787, 1157888282, 1462405181, 6972076, 1581654167, 2146510574, 1713343073, 315899488, 424787995, 5123458, 1798010949, 1401103572, 1146013023, 29827286, 1071101417, 323422728, 1395782755, 1792857322, 847603533, 278307324, 1432473895, 725147070, 454127729, 1338204336, 599433131, 717328210, 1933079893, 1978497572, 1280467951, 1567489446, 1455086073, 448258648, 2147279347, 1339686074, 255902301, 1153191244, 93298103, 1083842702, 268309121, 79638272, 1994775355, 441433378, 85356133, 1671674740, 1269079679, 1652352630, 1522612745, 387966632, 1975430019, 1897427082, 1613601133, 825255068, 330860103, 81915742, 1780904081, 1045211472, 2091676363, 141932274, 427189109, 106621124, 705590543, 471915334, 688641561, 1684281080, 1127239955, 947204186, 1742531709, 1762125804, 1317374679, 2107460142, 1116441249, 1001443232, 1286039131, 57703618, 13194373, 1854407188, 1092151199, 1044831254, 444313129, 959017800, 1825231523, 1284324394, 1218427789, 1310185276, 1046457191, 1092169982, 904814769, 1055957488, 1009759723, 1044188818, 1933590933, 593495908, 1812788783, 1973151974, 330416697, 1993669528, 2093428787, 1623036922, 344393373, 1626681996, 896526327, 1180869582, 1959785153, 1557209152, 1851679099, 1620601954, 550251173, 1926756532, 401842367, 931987894, 353309257, 2039197672, 320760259, 86194122, 1566821805, 284490204, 1604272263, 893821598, 1399931089, 1289177744, 1678534923, 1459590706, 1092489141, 1101321732, 1402333007, 306652806, 1253351001, 1748144184, 1971945299, 1989879706, 1153896637, 204221740, 1385608471, 911355246, 1507019489, 961028320, 198364315, 581929986, 598143173, 1530634068, 1602013663, 2092390230, 478373481, 74357896, 528576739, 1858233194, 201445325, 258985084, 499074471, 1121076286, 1404506353, 254321456, 1376422955, 698699218, 1066913237, 1104237732, 1039222895, 646616102, 1042049657, 2057622744, 1379876467, 1945496378, 606407389, 911529932, 1514271287, 1960044302, 1620939521, 1312674176, 818718651, 111008674, 1138861797, 2119890420, 1123836671, 1210965238, 1054911113, 838482216, 616294403, 693288714, 1040302573, 1261457180, 990362311, 1461982686, 63426833, 1494002640, 1072832331, 1494627698, 657816565, 1888322372, 610736527, 1926115782, 435234457, 475253112, 330329491, 515235546, 1512633597, 387396204, 481926999, 894423214, 876006177, 1155150368, 1158935259, 357260098, 939805957, 517864596, 163212319, 1616417430, 1177476777, 106333640, 295030563, 549210794, 1491837965, 836665788, 364945383, 1805916030, 1823179057, 699098224, 1133191787, 1413106962, 746527253, 109142500, 473914031, 1132068710, 1178260153, 1734831640, 379915443, 146997882, 173723421, 1377516812, 105233527, 925755982, 1000796993, 1917141696, 208711163, 597691106, 848749349, 1802285876, 385803583, 396326966, 947258057, 833323624, 819406403, 216467018, 1044870701, 488793180, 674362631, 96094494, 1399464273, 741133584, 1318950283, 1442419890, 2147264565, 676655236, 1455557583, 1895169286, 1728147161, 570933944, 333781971, 268785178, 1413650749, 1997076396, 523127191, 1171665902, 435555169, 1470563168, 648730907, 1384376962, 1646356805, 2125404628, 1779551839, 1282051542, 1472075497, 270610184, 692579683, 1908077034, 1268594765, 1386477308, 144947751, 919513790, 957067633, 934864304, 787577003, 1698434130, 1312171605, 1722822436, 557264111, 1604987558, 1548548857, 1046267736, 540580595, 1583667642, 1399346013, 25715276, 196822711, 951102862, 774640513, 573010944, 260731963, 249494050, 1898700645, 1598894196, 507193215, 1763824502, 571415305, 702516136, 2108695683, 522194314, 1517611629, 67844508, 1767763783, 474561630, 1519923601, 1333243472, 240045003, 1424602098, 1068733557, 1044061636, 1692843535, 2147387462, 1109751577, 1519287288, 744983059, 1774816602, 525598077, 1497464044, 204780503, 1931826990, 324078497, 720278688, 517439323, 295254466, 104744325, 2146367252, 1791160479, 1680689430, 1366363945, 856594504, 215468963, 821975338, 1079413901, 1325411388, 413701223, 1603403262, 823632305, 579938032, 1920831211, 1139444626, 2029843093, 396213348, 655933231, 1314592230, 1888674617, 1086644376, 87681331, 1947955450, 1267570589, 1373390732, 2095223031, 1687957710, 544011201, 1998873920, 140114555, 1603971426, 1138793381, 1060924852, 586230207, 1073016502, 1542189897, 198595816, 294052547, 255710410, 1321868973, 1026215644, 13347207, 907079582, 1905394129, 204296080, 1027981835, 489067314, 446316725, 1199573764, 152383567, 1395118982, 2073902937, 1730671928, 1400354899, 188908698, 1738351037, 721469996, 1443683863, 142424686, 1753730017, 938534368, 1541006747, 1238059266, 1218109893, 1742574676, 906875615, 182502486, 1938278249, 1079951752, 579168739, 1841725546, 1398251725, 1144201596, 672083623, 1630409022, 219107825, 326379568, 745497899, 394644178, 1091796693, 243927460, 1210323311, 583844134, 860654457, 1876933080, 468252531, 153536570, 2131401693, 274132172, 737909559, 1714451470, 984192001, 1249646208, 85934267, 1829968034, 787814373, 813329140, 794881023, 1599654390, 105679753, 147840552, 849043715, 1283480586, 394728173, 1170285596, 817570759, 777085662, 815239697, 1804447952, 1505917003, 904934002, 82881781, 425965636, 1032675983, 1571937990, 598263705, 689188472, 1062577811, 330316762, 425592317, 428263276, 787925079, 287169966, 567954465, 938342176, 1274153947, 844765250, 225918469, 1002107284, 909276447, 1673854870, 1044529065, 1230088904, 277923875, 2001954730, 1625322765, 259839676, 1494714599, 1994581118, 1160954417, 1939990896, 990313323, 1196280338, 2058996501, 11867876, 1587094447, 809446502, 347730873, 216879896, 2055587251, 482795386, 975134749, 1245205004, 726033783, 682456910, 1696724033, 896436160, 1411008251, 1317554146, 1990808613, 407316532, 231370303, 1250780470, 24175561, 302786408, 1731043139, 103261002, 1894500141, 1527658844, 2070699527, 541759006, 1877533265, 920179216, 570748555, 1720095154, 855038261, 1227236740, 1016026319, 1390193158, 176689113, 1100163000, 1715557587, 1649586970, 1624681021, 303271084, 154301079, 1481064686, 126389345, 606455904, 492827163, 1116055426, 2031311429, 1086787284, 359716703, 1377434326, 1910536169, 522671112, 1027204707, 1558515434, 87099725, 1310542844, 234988327, 468744126, 297923185, 1817864880, 1015304619, 2055375186, 976213845, 1667163172, 79164911, 166877094, 1159404537, 422423640, 2001753075, 1849407162, 151774301, 1287681868, 1292038071, 1465072270, 1209406593, 289126656, 59444539, 1530541858, 524111973, 467838324, 1215148159, 1154662518, 1838742537, 1489711272, 1971166595, 729000586, 1463303021, 2052198044, 589256775, 1732020574, 1204155025, 2001646416, 340600011, 908701938, 418170229, 738677444, 5965583, 635974982, 1081808921, 300212472, 2121974547, 376040026, 709299837, 1105662444, 385866967, 1765368878, 567446689, 903371168, 1046714459, 831387330, 1873753733, 2084695060, 1040775583, 2032121366, 245526569, 1394589000, 1321256099, 1841002026, 478764429, 1565819196, 1762491751, 194431742, 1794958001, 1725803504, 254240747, 409208978, 1404412821, 1808232804, 348162095, 52839142, 883950649, 1440794008, 680043059, 2093305338, 940583069, 623860876, 594622967, 1566686670, 1271264449, 1998826048, 1639027579, 711517794, 1827736741, 546103988, 696955583, 1365826486, 721736777, 1313667560, 1674271683, 1805939146, 111964077, 1624024028, 705958535, 510082206, 275694289, 1982813328, 1859853067, 1813614642, 1796370869, 1464287236, 1127250255, 169115782, 365027417, 994662968, 2118250835, 255189402, 569324221, 373380908, 1251936023, 255084398, 955796705, 1715841760, 1564278427, 1991443970, 361419461, 862685524, 1513806815, 1008087382, 1422403689, 914024072, 728064739, 957783402, 1126789581, 1516402300, 1283135399, 1091952190, 153326321, 208383280, 1362116139, 1211254738, 1535848405, 254721700, 687004271, 790294054, 330869881, 1145478872, 1684975731, 128165178, 1399598301, 549781964, 13714487, 1712914702, 410096897, 1080449920, 2093865403, 324294050, 1678018789, 1267064820, 996242687, 865056502, 1509190793, 600933160, 2018957827, 905574666, 2072536045, 196999452, 1384811719, 554348510, 1646482193, 1018869200, 804180299, 261500786, 497540597, 539356484, 2135927695, 1923189702, 446458009, 520131448, 467066771, 1811323098, 873404157, 1013079148, 1448079703, 1433922222, 1429851425, 1856879648, 1747723483, 1228199234, 1323708165, 1803806356, 1413905951, 1044212886, 1150394537, 1517866952, 2036842787, 238453930, 1431389709, 579283900, 1519022567, 2007871870, 1685455665, 1178889840, 1625216107, 1898792722, 636517397, 47500260, 462351535, 1628461414, 1383404729, 631191576, 1094876851, 236371066, 660599069, 1287743244, 2002980471, 1555629134, 374928705, 105106624, 589291515, 758940898, 1220003109, 34446644, 1211234111, 1854362166, 1520944329, 1251527784, 962598979, 968114250, 1913395245, 946212444, 516081415, 174514974, 354657105, 338745104, 365447051, 1742704306, 1693256245, 467884676, 1861787087, 315578118, 524988633, 1581943992, 1299811795, 200019994, 216447805, 562700716, 743611287, 121916910, 1054281057, 1213238624, 225512219, 542336130, 1073826629, 1774912468, 1449910367, 1658152918, 507435241, 274299144, 520609635, 2086349802, 1866521165, 1392681212, 1971031079, 715015358, 892613489, 1034416048, 1551051435, 982845010, 1193642069, 1006213412, 114605807, 742818982, 556088569, 2066387288, 356781299, 1331598266, 1076589917, 1986301004, 1499895991, 1820444558, 1841042817, 570162688, 1659348539, 1331786786, 524992869, 1768168052, 1513896319, 1167043958, 1298062601, 1944245672, 1831278211, 1712539530, 1719110765, 1678042012, 1358741831, 901502558, 1102033809, 97630288, 514293195, 2083892722, 891418229, 532645828, 208359439, 1574822470, 873249049, 1516717560, 1231682579, 240535386, 414588797, 1928898284, 2129069527, 802779438, 2114981281, 745414304, 994816347, 860795842, 1293690757, 864084244, 1256915615, 1293820694, 1645203753, 1767694920, 1116061091, 1388614442, 1832398477, 1226102332, 1066296935, 354916350, 1939743665, 1540763888, 573391083, 195659154, 325735573, 1876764260, 1157910831, 1677553638, 1879647545, 103328408, 1991465779, 1253780218, 1779349917, 720269708, 958128887, 11750094, 115013057, 751759168, 174402683, 285418338, 738033061, 1724471220, 1002453951, 1005111478, 307869001, 284139240, 434885827, 1784090314, 353026221, 1272608988, 1803058055, 1045006750, 1074234321, 1524455824, 147616779, 332959026, 1116119733, 1090155780, 300401231, 118304134, 690127193, 882294584, 99101267, 1383415450, 62735293, 502131756, 1078800407, 444028014, 1529138657, 340160480, 536614811, 2036777730, 443990981, 233143892, 1543759071, 1616354902, 1346668905, 918752136, 1243700195, 548584042, 1802977997, 570280828, 453181607, 847883070, 1475597297, 1242509872, 1347229483, 195740882, 520020181, 331314084, 1885184879, 460659494, 1868615033, 1205437400, 1003514227, 1064075834, 826916317, 933172940, 1757605175, 1150127630, 167089665, 2147262592, 668496571, 1231131298, 1930426853, 528307444, 1996357119, 349348854, 1238912393, 1392453672, 99504899, 901748234, 2047194349, 1831259676, 813036999, 2135948510, 678106129, 479443664, 1383541323, 906505330, 22744821, 1423188548, 2041443471, 27080902, 248252825, 1310259320, 959715475, 2005464538, 977020925, 1336537452, 583342679, 1381889966, 1582648865, 957972768, 700595675, 702255682, 206643205, 2117655444, 1945536287, 1069668758, 1763508649, 164361416, 1545255459, 895852970, 1178474253, 989692092, 706304743, 1040481918, 1517634609, 1905455984, 1158851947, 567854098, 1042492693, 1558216932, 1663088047, 636323430, 258749881, 24976664, 2061186995, 749902202, 1646035485, 699825164, 2057025399, 592482638, 1598813761, 885330368, 159480059, 264028642, 952251941, 2025853492, 1446346815, 1401765686, 1411032521, 726757736, 929993027, 2005720394, 1369991469, 86631260, 573911047, 336539678, 1394238545, 339008528, 971481227, 704940978, 635386677, 1888259972, 2113791695, 13501446, 893997529, 1210970552, 1502463699, 1557228826, 1752353853, 1970058924, 412009623, 583883502, 1340182113, 338121312, 115221531, 1005396354, 1189821509, 1236990164, 1023600991, 1318900950, 1826175465, 867671560, 1588713571, 538790122, 432843597, 827586044, 1326544167, 853021118, 862090353, 2074178736, 515769259, 1970504530, 85408085, 1082150436, 932022255, 380023206, 7036409, 877885016, 169068019, 1372418234, 147261021, 1316266316, 1088831927, 1211913358, 790500993, 610812672, 1033912123, 995406114, 22295141, 399609716, 1671873151, 995662454, 1365294601, 1260812968, 1957465987, 520021130, 405986669, 287553692, 49687111, 1472668510, 1481995409, 1258339664, 1029560011, 1997384434, 609429365, 1768144068, 420976911, 2011139910, 752507417, 68528888, 490026259, 562996314, 2057384061, 1014381548, 1407856343, 386235950, 940150433, 1588585376, 630180443, 1725657282, 780474501, 1974195732, 560532383, 807964694, 1538863657, 1170605896, 2015803043, 806989866, 1113784205, 1648438076, 741035879, 1279550718, 1526424753, 1366996464, 999234027, 1840972434, 1209730453, 1943984996, 1206131247, 1088462054, 849233465, 563908504, 2142901299, 771557370, 1904822941, 857310860, 1306692599, 512808910, 1638659777, 1747334208, 309642619, 1667850338, 285601445, 1643236532, 1771160767, 1333048758, 569022025, 599671784, 1139297731, 1532341194, 166007213, 1314147804, 1425597575, 1706546846, 274482385, 171400848, 454675723, 1684245042, 821482421, 1419356676, 87755599, 437377670, 1170154073, 588260408, 2053792595, 620796826, 487019709, 302416172, 1192712471, 2051432814, 1594707681, 301151456, 873935003, 568754178, 1734259909, 1196127060, 1265167839, 1201998678, 1979509353, 288829576, 247026915, 1956304746, 1547768781, 1795498108, 598141351, 92895294, 159388913, 475969328, 969273387, 837763538, 460231125, 1815881892, 778333295, 937117734, 1447358073, 1251502296, 839787123, 8478522, 681791197, 618998732, 1943049783, 1368267534, 523605761, 1497294208, 373230523, 1597689762, 1813474021, 2086717940, 1916176127, 1394708726, 1710763657, 1717095720, 1801571331, 466694922, 587138541, 972792604, 1518165703, 421611998, 326030609, 1528348624, 1364951883, 2034641266, 1074413557, 124671812, 1017658767, 1520756166, 272083609, 106782072, 661475731, 107434714, 1004878077, 593331820, 609633111, 1473250478, 1294782241, 1731282464, 548689627, 609111874, 1438126341, 1138348180, 625119263, 944916118, 1004823209, 659233224, 1219080995, 1021361834, 1135011853, 685757884, 1472480231, 434588542, 925926705, 1166899312, 2007139947, 693125394, 1397874197, 1591227876, 1162772143, 1322693478, 1537169081, 1887896088, 927985843, 1218082426, 2052395805, 823628044, 1156604023, 1282678350, 1341847361, 284317376, 390009339, 1174994658, 1455990565, 1281263412, 1205143871, 1235168310, 2110359241, 70653544, 1901660739, 263289418, 532724269, 291092572, 365140231, 222526750, 969745745, 115663120, 509802891, 2096466098, 97348661, 388088964, 2040475599, 1826140422, 1552151257, 1329419960, 444465107, 620939802, 58383677, 1572555692, 1575415191, 2061658094, 1252527969, 1470764896, 430390555, 1699929730, 500247877, 815197652, 1496707679, 1701855702, 1840225001, 1497481992, 204984675, 405497322, 349469773, 957434620, 717446695, 77455038, 474789233, 1984362928, 325377195, 2065563730, 67430997, 1089667876, 652366063, 420667046, 1928167161, 346577752, 1707048691, 1166560698, 1927190365, 619755084, 327281335, 981655950, 473700225, 1753253888, 599054395, 1863577122, 1431937893, 1999307892, 1957514111, 1982695286, 161390345, 781590440, 470681731, 641106314, 2087333485, 1370394012, 1225495367, 492728414, 464991633, 383500880, 7352267, 1991354354, 1988122741, 1492382148, 912253455, 1139620934, 988019481, 1592791032, 165441043, 538116442, 1611153789, 1851773164, 638146519, 1857915694, 1606356897, 480094368, 221242203, 473181634, 602540421, 314755860, 1367544991, 1916730646, 194941737, 945499208, 2141433763, 1438305578, 738840717, 2027520060, 1055144039, 15544830, 823436721, 399194864, 1800205035, 244875154, 29865621, 1204588644, 761258799, 1775225318, 208627513, 2017227928, 1402785075, 1988814074, 1585437597, 229677964, 1908749559, 117073102, 1815672769, 2032761152, 165699195, 1906023778, 738877349, 1644577204, 1124027839, 1544331958, 1773631305, 1454958824, 1908459203, 245385418, 1966826157, 943334108, 1989496199, 1689396126, 292357585, 1413309328, 901981707, 767199026, 1180894389, 1646583556, 757748815, 321030022, 2073543513, 1454737720, 1808309331, 1456994458, 2110612925, 1116411436, 1862107671, 2124508782, 1420939233, 793508320, 697190811, 1077034242, 205694405, 798845012, 946468575, 1107195990, 1441876841, 366433672, 153964003, 80671850, 629597389, 91780476, 1986450087, 169166142, 768103921, 1398422576, 496683307, 184532690, 1624916693, 1755635108, 1929852271, 1414362406, 1483018105, 478367192, 1462229875, 451034170, 1232658397, 949436620, 838483767, 1562028046, 1748080641, 472722048, 1476502715, 618663074, 1595595749, 842022644, 1024135167, 1048346102, 1045696393, 769552936, 951141635, 942592010, 108287725, 1111259164, 1621149639, 1048483550, 858691089, 1212794064, 1016847435, 693118578, 1773498613, 133467204, 1480492687, 1303941830, 786385817, 399360632, 1988266643, 1754378202, 1225411069, 125639532, 1795386455, 902697390, 834687009, 1224018720, 1560440795, 143461442, 991625733, 208061844, 2016057631, 2012132246, 1290257321, 49692360, 1326754851, 1957157802, 1569437965, 1009658556, 1938500839, 1532369022, 178767409, 305397104, 143548267, 1469300242, 1971097365, 1488710372, 1377322927, 734781542, 1192130489, 1119676184, 111192499, 835605370, 631837, 853845516, 1717635447, 673426254, 2019948609, 1791728576, 1549314811, 539048930, 852170789, 1290337332, 756060735, 549263670, 1739876297, 625392488, 1998553923, 1377965898, 1817512749, 754290012, 158204423, 1174653470, 1497097809, 1010886160, 1396331147, 817006002, 347577653, 1604516228, 1910274255, 653221382, 620401625, 1131985848, 541735123, 880813850, 1845423677, 712368300, 207296151, 1602450670, 1059754081, 1658379360, 1439454747, 1820629890, 1421024837, 1851712212, 990182239, 2001710806, 818019305, 1358424072, 932825699, 881165034, 1884835149, 976920572, 412174119, 1877978046, 2146629233, 2107145904, 1248310699, 462716242, 1408146261, 223459364, 1691556335, 59444134, 145465337, 1814642776, 944191475, 2056202938, 242362461, 1238944588, 1631163319, 324365966, 1159075969, 1044696320, 623210811, 983509794, 727389285, 1466988916, 491771007, 1175352438, 102268937, 1848755368, 1934328195, 1270488714, 589135725, 1973772956, 859634759, 1451343198, 466941585, 962774864, 2011072715, 1260496114, 1000966517, 1047537348, 1950624527, 302442822, 1848220697, 989230328, 526362387, 1508073050, 1491817085, 1488283116, 88375511, 117545006, 87068833, 909602208, 36437083, 593029826, 1028323973, 1522909204, 1798905247, 1667328534, 29357097, 287068488, 1761388707, 329771562, 976003469, 1558041916, 129573223, 52559614, 99215025, 2127020016, 1097255915, 1044511890, 1349543829, 1000752484, 91728943, 785053414, 226265145, 1510496664, 39552563, 1952760314, 1089629341, 179548300, 885251575, 166719950, 914487489, 802733632, 11007867, 194632290, 218812581, 923186868, 1476974271, 833654710, 2042648649, 2044693992, 863322051, 1412883914, 1728951213, 1502345180, 1615705735, 188248222, 1396295377, 149907600, 1757970187, 1071481906, 315307445, 966530052, 431332687, 1111438470, 1521247321, 528936504, 1778570579, 939218330, 906983101, 2138811180, 1207937815, 2005433198, 1276268769, 1011924704, 274817691, 608827906, 421697221, 383475028, 856096735, 526640470, 2206825, 346258056, 1232946915, 558829930, 1464382925, 1096272508, 591575975, 271389246, 1422694129, 1057079600, 197894699, 1725709266, 2135028693, 1492751012, 1313209967, 1087087142, 96546937, 228209368, 991794291, 1586436410, 600469725, 1119180236, 859826231, 926102798, 1961466113, 415723392, 2099264955, 1783712162, 1545227493, 283882484, 1736153343, 652438262, 1659629705, 2039486248, 2111618563, 1524133130, 879077357, 1441352988, 1390424263, 1063773150, 397039377, 874957264, 607663435, 371598194, 240951797, 644268356, 1550897039, 718815174, 2059594905, 1382688632, 913556371, 1846021338, 1907055357, 1275637868, 114070871, 1012407982, 470798625, 778358816, 1856800987, 647481666, 1283060485, 668973716, 2091819551, 1318527126, 740762793, 1825399752, 2136712483, 750450858, 602704397, 1156087740, 225318375, 1381033342, 1692075825, 663126640, 131479659, 2091072274, 883114005, 445358052, 427692207, 214764902, 1639553209, 1209977880, 2026726067, 944648314, 54146333, 2132654860, 1861071479, 106903630, 1754069313, 307290304, 1758348283, 1845852386, 1556711717, 1247768884, 367532863, 686229046, 568019145, 1585668200, 1489108035, 249476170, 1197825069, 670917212, 221539079, 240129822, 1097246545, 71887632, 1752017803, 356221618, 1654509109, 437268100, 1991623119, 2131888902, 514667737, 1960845496, 2062709203, 1531544602, 939458365, 731674028, 871055255, 548438510, 1030295905, 95658336, 1263365915, 562190466, 2073104197, 1393743828, 1919943775, 1413159894, 1175477481, 1792675080, 1893188451, 1160486890, 1012407885, 80737532, 679161895, 1154316478, 1851078513, 1637221296, 1405521579, 651622994, 81022037, 1973185828, 23061231, 638531750, 1369817337, 181806424, 296415475, 1088554938, 1803663709, 221044812, 973946039, 582220686, 967580033, 1974800896, 1374816827, 1844865058, 324568421, 144830068, 1838046591, 2063294838, 1456365833, 1509517736, 174389891, 1602861962, 474796141, 1292384156, 1368024391, 1395722846, 1756280721, 43371600, 866705867, 1146986994, 63879797, 1775786948, 1657041935, 841782854, 1454062873, 1747507704, 1841225747, 520076122, 1967809405, 1266088684, 26978775, 802268462, 945688993, 2071802528, 344200539, 1279895490, 178776965, 498382100, 2123048607, 1401935638, 1310545193, 537491016, 1144103331, 971048746, 2093707917, 1582180924, 380242535, 585288702, 1769678769, 1450198256, 1306305771, 1287092626, 1142233237, 527170148, 1613460783, 1607607270, 1170581817, 385891992, 469122867, 2005573370, 685833629, 2049099148, 652117751, 2003926734, 1351023041, 1546912576, 114004091, 23336802, 1141326245, 821242804, 950951871, 543194294, 1644509513, 1563570920, 419805379, 2082046666, 1868301485, 38391004, 572661639, 692764062, 1707247569, 2018340240, 1143592971, 1791787314, 640640693, 721373444, 1524426319, 2003296646, 1929184601, 1300517688, 85528147, 409645722, 1439532989, 416825388, 1646122007, 888899694, 1429131745, 151094240, 2022734747, 506312450, 503220165, 1292194388, 1262487775, 802509398, 76418409, 1570480008, 1604927459, 437988970, 25593549, 1856184188, 976921767, 1741741886, 244111345, 794117680, 341343019, 361019602, 111518933, 221923236, 1344325487, 1297469222, 1851347321, 1843206104, 1844399475, 461895226, 1201144285, 322923212, 128028983, 802669070, 1432197633, 520991872, 362469051, 2140047010, 1930804709, 1754474740, 25698815, 1549162486, 1673515401, 426621992, 1256470275, 1406011914, 1020459245, 1157767708, 1094425031, 1809658078, 1356994577, 1857015504, 405835339, 264773746, 1040175861, 851768900, 1497307279, 1107553478, 65179033, 103976056, 2000747667, 1724541402, 1170762749, 1090536812, 129089111, 997075886, 471552545, 1736480032, 1706205659, 1315866178, 433382405, 1715777428, 1120840479, 206278038, 1772258729, 886081736, 1769905699, 890901930, 650730253, 319739068, 896335591, 1322758782, 1439320113, 1434781552, 91885931, 1753135122, 549843221, 1950831844, 729799087, 1104820838, 1000389049, 1353494808, 500571059, 739904890, 333891101, 1707266060, 1855347575, 925287758, 812644929, 1468147136, 1285545211, 2142615010, 1690565157, 348251700, 307995711, 840758070, 1010706889, 2146174312, 641758531, 367481162, 1089580333, 1383151452, 823579655, 908616734, 38627409, 788328464, 1845298315, 2056290226, 2139094837, 376005508, 405473999, 1161869318, 1503385049, 863208888, 980855507, 1767825690, 1903890493, 825166508, 1687644311, 241798894, 1432588897, 272262752, 170559515, 1414272386, 577437765, 783469780, 259460447, 1278380246, 1033551337, 1994928648, 1207024739, 438156522, 148107085, 1758546428, 1786845479, 1396131262, 2004056177, 1916766384, 1065445291, 1826977618, 649461077, 1238573604, 210283503, 1352623526, 1574691321, 1085213272, 32156147, 1753277626, 437078621, 1055716684, 771548599, 949913742, 167647873, 1590777600, 974824251, 1494852898, 491910757, 1522492276, 1969809023, 1693732470, 197149193, 1106054824, 1901753219, 832919690, 2012750189, 668404892, 871616071, 1668044638, 306477201, 1114952016, 1137654475, 845520626, 1592781685, 724340932, 299941135, 1952334662, 73981465, 914833144, 83499283, 1063786586, 1160082557, 379883500, 722391767, 959296046, 155685537, 1013905312, 1412968027, 1728472258, 469818501, 730835476, 460926879, 315245590, 11974185, 891460424, 558013091, 409347114, 65422221, 1294630716, 2075587431, 808425726, 1808296113, 1858390512, 548306411, 167310994, 1823852949, 1126018916, 1299922479, 1290096870, 1162529337, 2133074840, 812447795, 1341946874, 642485917, 738056844, 1477783543, 528419790, 1246231233, 1312507968, 743123323, 586830946, 1627370149, 533438644, 1961879743, 2015127990, 847649353, 1353766888, 846344643, 1447567306, 505828781, 41132508, 1276283015, 250153630, 1493649617, 1918333584, 1474769163, 2122808882, 277845941, 105807364, 10497871, 43814534, 1418307161, 816691256, 1292584787, 1210453914, 1829214397, 1587598636, 1297612055, 117085550, 479969, 1700677856, 1914410139, 2111665154, 718698693, 572213076, 286593503, 1129496406, 1932947049, 1086309512, 1538341091, 1060326250, 876632013, 1566209148, 1263439271, 1627434046, 1795758321, 1951714096, 1195463723, 1727608274, 117790165, 1432812708, 144150639, 1240202278, 573403769, 223083736, 2140997235, 567071546, 1155633885, 2050326476, 1059011127, 386420494, 428710657, 2130704768, 829517755, 882361250, 873279205, 153525748, 456174335, 785728758, 1355788937, 1568104744, 801615875, 1930405642, 800868845, 1602680604, 1001587399, 333348318, 1859508497, 1206178768, 679798603, 1714822514, 144638965, 2098146116, 1588158863, 1664850374, 1514024601, 52883832, 1223308691, 584632026, 1432452349, 912513644, 2108876631, 51394734, 1105384225, 1145592352, 1377090267, 1343308610, 858510597, 395682964, 1519039519, 17562262, 358213289, 721399240, 494769955, 1573204650, 1981950989, 1990273468, 2072504295, 552238974, 1836419377, 1815055472, 293202539, 1797666066, 1239720469, 904858084, 404595375, 452159334, 1690557113, 744920600, 96130227, 1563552378, 1108301597, 919856396, 1968899191, 175788622, 1611594561, 174025408, 399341051, 624030434, 1522166565, 2081446708, 845884735, 207544374, 1188891337, 1501604456, 1872424515, 926674506, 1761213997, 2085686364, 85277959, 227324190, 737159505, 207418640, 1944608139, 816938162, 2069770293, 615422084, 1715229647, 1232823558, 1707505369, 1328736952, 1859576787, 784350746, 712188221, 187539372, 778015127, 2024709102, 387584865, 1382886240, 576954651, 1424085634, 1497428293, 1363067348, 572135007, 792065494, 660676329, 1159878408, 1290253667, 56351210, 1707851853, 910073596, 1856176679, 1798116030, 726514033, 2140474800, 496517291, 1035990098, 1234415189, 1509283620, 374174959, 1396413094, 1028522745, 1572073304, 419848947, 1097580986, 706009949, 790170188, 1292406455, 622138766, 1175198593, 1234803712, 1839152187, 1275650594, 1497851749, 499701876, 1155493759, 1408842614, 888021769, 1980543912, 942402691, 302839178, 1176466029, 1444012444, 1786328903, 1463002206, 680933777, 1224726096, 944870347, 1698274290, 1561140341, 1382860228, 295241231, 681308230, 123895577, 1980867576, 1964069395, 186414426, 1484555645, 171844844, 295566295, 1930805038, 132977569, 1225571488, 1363691355, 1133453762, 22400389, 1414962964, 1375942815, 1896919318, 697046825, 543670344, 271553443, 2134327594, 1602032781, 2037568572, 1189076071, 2064147966, 483502513, 398806768, 1239176939, 1174827922, 1515354773, 1991992420, 1567033135, 1174699494, 470543161, 1651771544, 1337962803, 1304058106, 1228021661, 1883565964, 1483200759, 1377343694, 868547521, 1441697088, 19317371, 1079808354, 1945379749, 1401951668, 483226047, 149182134, 2067987273, 609975528, 263891651, 851623114, 57452205, 705263324, 1847521671, 202594206, 1023936977, 1192064912, 872450571, 1259240242, 1642842293, 462009092, 452950095, 870136710, 257050457, 419634488, 1373208659, 388852890, 196979133, 550857260, 430843415, 1032168046, 1553716193, 560401888, 218279323, 324612354, 1336568261, 1713192020, 344333023, 702295126, 1545260905, 235923848, 1301623267, 1620535402, 2138450125, 1568524668, 1719563943, 1270643006, 2051103217, 1577078832, 881208619, 725201618, 274794197, 25145764, 128604527, 109979942, 826119033, 1004986840, 2539379, 1096659002, 732373981, 1201116364, 1773724471, 1019534350, 1366924289, 144588416, 1621362875, 1500315810, 788570085, 1118180084, 1148531711, 1851798006, 974885769, 363660840, 1015490819, 144524298, 488741613, 1970785308, 1380346823, 124504798, 25532945, 264624336, 1697988683, 1768954482, 2117743861, 1430609988, 2091887247, 1585399494, 232116121, 424105592, 997158547, 1915954138, 813075965, 2083745644, 2026901591, 1665025454, 493245473, 347873056, 1137890267, 2071986242, 679396869, 198351252, 1407368479, 2094557078, 1062029225, 526045896, 727224355, 1992052650, 569834765, 1067417276, 1874776295, 411651198, 1004325425, 998642032, 1003864939, 1419358738, 1073697557, 797097700, 1868000175, 1746441318, 1831009209, 726432536, 1081839027, 462800762, 498329629, 1112603148, 322678135, 1348067150, 124386369, 2062069696, 1515654907, 779759586, 1319951397, 1347080244, 102151743, 128765238, 1371007945, 994135912, 1154574147, 1121749834, 1333677869, 1973215580, 422553095, 1685913118, 1313794641, 1818819088, 170899083, 127826354, 1714970933, 350211460, 1894358223, 1539445254, 1395464153, 404639672, 672341203, 2070780698, 1927754301, 160969900, 558086807, 796895470, 311202913, 474738784, 603503131, 1933807490, 806543941, 179746516, 978919263, 1296392918, 325287913, 629701640, 263827043, 1357248234, 1665110349, 1024979964, 1155590951, 1554964414, 434371185, 1503040176, 2114656683, 1768321362, 2104319829, 1980009508, 783171055, 2112077734, 2147230713, 837080152, 1727929331, 463642298, 731409501, 766582604, 657471415, 941073038, 2111184001, 101572864, 2088752443, 381951778, 1463343205, 566119796, 1811019903, 403318902, 1649935369, 1180194984, 1859741059, 1354797706, 381862765, 666416796, 85631047, 2122772830, 1000602257, 1714871120, 556788939, 752457970, 237391221, 798554820, 1911377679, 518364486, 1872240665, 1992820984, 1308920595, 1377620570, 1062180477, 1984149996, 1162421463, 764005422, 1146000545, 1901494688, 464805979, 837017282, 1252441733, 1745458196, 841564575, 1046683158, 1486714921, 836298056, 553159843, 1045716522, 529524109, 858204476, 136627559, 1399665406, 211217073, 561107952, 1499869163, 1356853394, 485174165, 172300644, 535744559, 456108774, 1510542393, 284159384, 166619699, 1086600698, 563392669, 385352844, 936804855, 1597908430, 486407361, 1129173568, 358505339, 696962658, 216306853, 473991860, 1078393535, 582501302, 1278991433, 674374120, 1088365507, 1636391370, 791607213, 1225477084, 407329415, 1892263070, 566545105, 1181711504, 1752556299, 543258674, 709097909, 984672260, 972734799, 1529473158, 861333593, 1451524664, 595835219, 1434503578, 1106229949, 796262188, 1461735191, 681357166, 2062308577, 219927264, 1497745051, 782298626, 477780677, 1762341204, 1704141791, 863082838, 1329279081, 361500296, 1163209443, 1313310058, 1931999693, 1057824380, 466247591, 2013546046, 1278581489, 1012389168, 1814496811, 843460562, 850966485, 1636066980, 1566122607, 1396463142, 730444921, 1236125400, 2139912307, 1245351226, 199800029, 1264953804, 393120823, 1896704270, 220306689, 199787392, 858956219, 1041120674, 1945112805, 1695647732, 223722751, 1794580214, 799241353, 302951208, 19046915, 1685512458, 352513005, 1456775452, 351655111, 377821150, 418470673, 374529488, 1581357387, 1769346930, 785475061, 191337796, 1129444239, 63894470, 782856345, 412334968, 1590732691, 618234074, 1728552701, 1651442796, 151599447, 737694382, 1051055393, 685499424, 1257041115, 549109058, 164476677, 318475924, 1054262815, 1336988822, 2004658345, 1642198984, 588220707, 1342139562, 977784333, 1040831420, 571587047, 95689086, 1358957361, 327718512, 344824939, 1960390418, 320209941, 822244324, 1093481647, 2034876774, 1690180793, 492724248, 1578649267, 927310970, 919894301, 1480199948, 1480087159, 1489333326, 914423105, 2032006336, 607954939, 1804496098, 1352355109, 1634813236, 492715839, 1946597942, 1825492169, 1965945960, 904126531, 147400778, 75407405, 240432732, 2103840519, 184109854, 2036968273, 522256144, 1087573899, 1331132082, 1343132213, 922550916, 1211295183, 1276428038, 835696857, 1580577976, 1982551507, 526841882, 1524056893, 2087635372, 1296294807, 48018926, 1471878497, 1037481312, 518640411, 2138131586, 920703813, 723168212, 1748248671, 1986056150, 295821545, 1746575624, 543663971, 1388057578, 288318029, 1297959164, 2101007399, 2008853694, 1396063089, 1346639792, 1893331627, 1071181394, 1380126805, 1845444900, 1705707247, 546827430, 904283385, 222411096, 2077349107, 1193638842, 781712733, 179647564, 1282662583, 1101410190, 1096555905, 1680745984, 1992060475, 155933730, 656820581, 916439668, 2057339263, 19338614, 603841801, 47185320, 627236483, 1036005258, 2044859501, 1825278876, 332925255, 694566494, 1533918097, 1780080720, 241845707, 1497732594, 37453429, 313601988, 1121818639, 658197062, 1292484889, 145387000, 533971987, 1684615002, 161392509, 716525292, 1443909079, 948558126, 1315706273, 88884896, 1132231003, 33856450, 133410693, 917014804, 1273711263, 1254198038, 501930281, 964037192, 1671267747, 633174826, 1411298957, 1246199356, 1334160999, 157155326, 1259875249, 1539987696, 1598818539, 2055564690, 1149230229, 1304088164, 621975855, 476501990, 255995193, 1519899288, 1861821235, 2031751930, 1064518045, 1880562060, 107031287, 384807630, 368246209, 1717114688, 2029122683, 780471138, 1003554213, 1239220148, 1868334015, 362295478, 896580937, 741656296, 1440718019, 849082058, 829245613, 796467420, 1519108999, 218886558, 389909457, 1081966992, 88554507, 1317041458, 2040015541, 868490500, 1838287439, 1216517510, 1352108377, 959571768, 1376383571, 1394615962, 530435005, 1518507052, 363755543, 406830190, 1794692577, 2021431264, 1726275483, 531933954, 558255045, 2061837908, 339487967, 806553174, 1553437033, 657732488, 1391535075, 1480827498, 525716173, 1376285564, 2066892967, 903353150, 1894112241, 1599822384, 2116280107, 1277078738, 2114742485, 1165302692, 430173039, 2146861862, 554816889, 111193048, 231616883, 207841850, 1973831133, 1436532428, 1480602935, 65140238, 1552260609, 1490995328, 958216891, 846953122, 316375525, 1080622324, 97666559, 1956252662, 1097291145, 580669480, 228203267, 1453096458, 660618477, 1402828316, 331431367, 287991006, 1159273489, 730587856, 598340171, 910693490, 711235317, 1869990468, 1116748943, 589996230, 1287197081, 1359749240, 1124982931, 181132762, 152350717, 957782380, 1046372951, 759062446, 899765793, 1353165088, 2002978267, 264337986, 1729669125, 2098234260, 728157983, 1234518422, 1307052457, 1117068488, 346194467, 965642666, 1326751501, 1105209532, 578855655, 946529918, 1021266993, 1144462192, 732001643, 467971090, 1395176725, 174991588, 496958895, 512159334, 1536507321, 1385973016, 1854996403, 4292986, 493947421, 1217340428, 1414594423, 1941764430, 2102656577, 1426012608, 92160251, 745449954, 1887813157, 2139339316, 138528831, 560768822, 673295817, 1464244584, 1389517123, 1493288266, 402321709, 376998748, 1102608391, 1359058974, 1027632209, 1954874384, 668100747, 1474065330, 1222689589, 1527134084, 2081959631, 1785949190, 296638937, 1903761848, 1763675859, 1789678874, 1917015101, 867262124, 1113590935, 1120256750, 1990563425, 118323808, 590801947, 1231751554, 2108343365, 40542420, 1001075039, 2055748822, 840712681, 1557710344, 250716259, 1490956522, 2140877645, 923704828, 665894183, 206993854, 1732541553, 865967280, 100977579, 286747474, 1477755221, 300283428, 1262735343, 190323110, 1863083513, 1070243416, 1736543731, 334780602, 1125355101, 371542348, 1288931767, 297843854, 547233409, 872049408, 1817511739, 1939773730, 1494202981, 745355124, 15403647, 1599079030, 165660169, 2071175848, 1808291715, 688639114, 2138924397, 1967808668, 649163335, 668044126, 401833105, 615048528, 268476107, 981308146, 1229762421, 1270179012, 342483215, 295499590, 800547353, 2075710200, 2055142675, 302091354, 1198110845, 2006115308, 1408464599, 1679156782, 910530209, 1424886688, 1486918235, 66148546, 1228710021, 271810068, 793334687, 1714157590, 158612009, 121581384, 1746828963, 91396138, 220825485, 248763196, 755144551, 1826278654, 1750428849, 382655984, 1804460523, 318171794, 1628474773, 287081316, 2094162479, 430572774, 1270304313, 258717592, 249551923, 1186721786, 852349597, 1268919948, 1409799159, 1227702222, 782499521, 252730432, 1004637563, 525027426, 280589989, 744846516, 973999295, 830741942, 1189191241, 6515688, 1589384643, 1979356106, 438802861, 760411612, 1156328583, 819609246, 762465489, 87525008, 443847947, 627798578, 1609063349, 1455641092, 1170559823, 1273447046, 1997810265, 285953080, 1835805523, 1611367322, 885513405, 1912285484, 1700307223, 1550764398, 1019303649, 864640224, 1172306075, 915695618, 1846426821, 1806375764, 813774303, 1874883414, 338686569, 319314056, 107551971, 1317781354, 335518669, 1718601852, 347484583, 1429725246, 2018647281, 386588464, 2054993963, 1220749778, 39590357, 2102513828, 1284158575, 1555869734, 567670393, 1119850712, 988539507, 1473791802, 2027935453, 910545868, 1009638967, 1161986830, 1336254209, 1065422208, 40096699, 112506786, 465760997, 615281140, 1038798591, 1531508982, 2137470601, 391509288, 1911395331, 789453578, 1681493485, 1003637532, 1588111047, 1197191646, 368893201, 527493072, 1164856139, 535171442, 15976437, 1366294340, 174753167, 210914758, 2013573785, 313558392, 2015828371, 1946827482, 647872765, 1344941676, 684690263, 923823278, 307812129, 1545563680, 1496653531, 412366658, 1348442373, 437352596, 697489439, 981839510, 1385130665, 292831688, 269581091, 57255594, 1885171725, 455245244, 17533927, 11383678, 259689777, 496083056, 286346859, 431761682, 272066069, 197516772, 346867375, 667949926, 1638424249, 453388824, 31832243, 1183407738, 1636408093, 1666201868, 394635383, 1900054094, 1810038593, 1586265792, 236706299, 1092282082, 1047277349, 2055352116, 1455509823, 1608422454, 330337993, 831209064, 731697731, 59138634, 435372589, 1577607260, 1982259463, 110486814, 701705553, 1016400144, 1328398731, 1898803378, 1622078517, 1358654596, 479819727, 115218694, 46725849, 568884920, 284149715, 759018010, 1227580733, 2136994732, 278410647, 1060818926, 2135693153, 1206927200, 1088423195, 556844674, 342930757, 1621530068, 1153317471, 700164566, 80913129, 1405283080, 1800903011, 860638698, 1048773709, 1244394236, 1413654055, 1786529470, 1712242033, 1403199920, 1300997291, 757196882, 518156885, 834186020, 1870174447, 237258406, 997099257, 427787096, 973948659, 1376728506, 2030772061, 536960588, 944714423, 2020034958, 731651969, 1165144064, 1833541691, 633198114, 2096442213, 1395043444, 248615807, 42266486, 603825929, 4409256, 1376374915, 1654876554, 932492909, 288699804, 1302780743, 1237899358, 20266385, 1709435472, 905115595, 545361906, 1935270005, 715495876, 1989290511, 772449350, 664863513, 536033272, 1845900819, 719710554, 145803645, 752646380, 1324523479, 3011374, 198907809, 809226400, 1797303131, 128587202, 511807877, 1152021268, 1816353951, 1621255446, 725195561, 1798591560, 1048278947, 762557738, 1521506445, 1355556924, 815497319, 1306761726, 1951313329, 578773744, 237746923, 1781819282, 43859605, 610941028, 925772591, 1660498406, 526937913, 2137758872, 2040698163, 2041171194, 195322781, 2040087436, 818576631, 1173802190, 1997602753, 225681728, 1848452731, 1272808802, 463333285, 333048244, 811308479, 1182534326, 277774153, 1958613224, 1802800835, 2074423498, 2036198061, 312003292, 1734907271, 741641118, 1952648657, 1688046480, 939388427, 1965190962, 1832160437, 1940817668, 1385471055, 894955398, 919391065, 772845880, 95052883, 1279451290, 292416957, 1172291116, 1444858391, 1160369774, 4577249, 239215072, 104272283, 1128277250, 315764165, 190648404, 1247952607, 1115283542, 100946793, 688422280, 1874662883, 18865258, 1629842637, 1279466876, 2018908839, 639872318, 1920622065, 862348336, 1899073835, 2016650962, 1336396501, 1494910372, 101547375, 965664038, 1037440889, 1309308376, 384148339, 2090411066, 630548445, 1029171404, 1396148023, 86970382, 1988206593, 265245312, 520514747, 179958946, 514221029, 1641801460, 1168070655, 1862526454, 2040731529, 1077647912, 1042091267, 1036761098, 1536089837, 1601380380, 95162311, 152633054, 463248913, 1107422416, 1401857099, 1984958066, 1115617525, 22426692, 719376015, 268827334, 1082938265, 763423352, 236737171, 815044570, 1336070653, 2007614316, 1482470487, 426670510, 1691113505, 457388832, 6502363, 187888706, 1436715525, 972975508, 1230692639, 1921129366, 359844777, 511665864, 626816035, 2106639274, 773996813, 433115836, 1303540967, 779911294, 1490144817, 1872242032, 1423779691, 1046455826, 1514280725, 84513508, 911642543, 1696942182, 116883385, 1184632600, 672559539, 1511865210, 320744477, 2021477900, 836129143, 558895950, 305004609, 1707459520, 1310028539, 2039686114, 1246666789, 577545268, 417126975, 2136768822, 1065054153, 1409016680, 1346587459, 1482096458, 442995501, 889468252, 716261895, 2075537950, 1327623761, 1196494352, 1189419659, 1800039858, 662250805, 1759289732, 968278223, 1901381126, 354393049, 1065608120, 2107375827, 924520218, 1871672893, 796559532, 1206673047, 1211882734, 28219489, 1350501472, 132455963, 1455588226, 187868741, 365857492, 325927775, 1408964310, 432341993, 483987464, 1167692387, 839281386, 1575408973, 1454721020, 317755175, 1647186878, 1603599985, 5547696, 1466858923, 1677223250, 917250901, 494362660, 1648976367, 2029810598, 722249721, 1784703064, 57999347, 1366692538, 1618915421, 2018079564, 518446007, 1167709838, 1918247041, 1754723584, 161102139, 1873351458, 584490085, 2060198260, 877927551, 986045558, 39290889, 1631513768, 1747405187, 981927562, 841484141, 277613212, 414729287, 1598825822, 657653393, 2110451536, 272715979, 1532071154, 274927989, 2139213508, 2035708687, 1283739974, 1153868825, 1163500792, 174681875, 2132166234, 1567873661, 445779436, 1460521175, 1557266478, 1596758177, 1731564960, 184337499, 1563349698, 398623365, 604858388, 316237215, 170185238, 322632745, 894794056, 1991536803, 1841353258, 1286809997, 1613790524, 1783654759, 2088265470, 2130964145, 1323034608, 1462080491, 1346233490, 958787477, 1470360932, 1680208943, 1213488870, 441815097, 2056749464, 1061244467, 1642310138, 1509356701, 1241274508, 749282807, 1565284814, 2134507713, 830662208, 534036347, 71025250, 1820219557, 1346002612, 1648697023, 612366262, 578248777, 1497675240, 201918403, 328977866, 1594899373, 793419740, 1375796871, 1327159454, 2081410769, 783257744, 1843611403, 228944946, 830258613, 1518713860, 603972943, 1423219846, 532769881, 1614943800, 717528403, 1741045146, 1167064765, 640701228, 2013328151, 577823598, 1166432481, 1487333088, 938093211, 364372482, 529669829, 704316756, 1910458335, 2017414486, 1108653161, 959750792, 518852323, 1073740138, 382156237, 1401057916, 907150247, 2023455294, 1868472049, 74311984, 1916955179, 711992274, 1978629077, 684669604, 1445742191, 1718422054, 85080185, 2021743320, 834362483, 1252393274, 197589213, 987102668, 761081911, 329751822, 1629069569, 432641920, 520422843, 244003234, 730191077, 1207393268, 753918207, 2143998710, 1075509385, 1833778984, 36210179, 1389712650, 492842989, 243266844, 415987911, 643976158, 1710776081, 1665069520, 1577778507, 159779698, 2131110389, 1328048452, 871569295, 2105911238, 911209625, 1904037752, 351112083, 275444954, 337896189, 2140493932, 1560665431, 609781422, 1023138081, 1578301472, 2095927515, 933081410, 115440389, 752312980, 448719391, 1099597974, 647113897, 968264648, 1686334755, 2013520042, 409145869, 233514940, 410344935, 299322750, 686100273, 172665456, 117768299, 1506747154, 1095288853, 1178159076, 312236207, 646346086, 1535287481, 626914328, 1898130099, 184359034, 1110359325, 1477862156, 860027511, 1407950926, 3473729, 984287424, 1433078779, 634872034, 606933285, 1195579700, 1586783039, 1340501558, 998396105, 244877416, 1355138115, 661888074, 693625901, 1802242652, 1868018439, 6455070, 1026338641, 1689850640, 519598987, 372468402, 759125557, 1923733124, 1668286927, 2044162822, 1488075993, 441141432, 1059338707, 1480879130, 1970243389, 335617452, 2019329943, 768141806, 231545185, 1891223904, 138819355, 975192194, 1911592773, 1910669268, 934825055, 1229358038, 15951081, 136000776, 767003491, 621578218, 1841735245, 749378812, 1941600295, 1131143358, 1675050865, 162671536, 866997931, 94036562, 795989077, 622990628, 867576559, 467706022, 1306970361, 40717656, 1404614899, 1646849978, 158220637, 1862109260, 278561975, 1230529422, 80486785, 1835481600, 1363595835, 559960098, 1521749349, 1935513204, 24290687, 1477626230, 887974153, 1852215720, 1042334339, 11969418, 2134333549, 1129242524, 400928071, 945517150, 434945937, 1012790352, 787196363, 988645874, 812139125, 441058244, 750173199, 1024065094, 388515097, 1005322744, 1604888595, 1586668378, 1437789053, 280208108, 2084893143, 1241648430, 1077549473, 1239112352, 1211424091, 1417646018, 1157591941, 2119982356, 856387231, 850607894, 1366842665, 899849800, 550070691, 374992682, 1932655245, 218157628, 1780568679, 1217999870, 410333105, 1810132208, 1450929387, 353591698, 346726549, 2060034660, 330939695, 431721446, 1283371321, 1357866648, 1874593587, 1332315898, 767919517, 214658444, 1470353143, 1596843726, 1461649857, 1262365504, 1624791163, 409337698, 324716965, 830919604, 1607116735, 462415030, 211566921, 2113362664, 1350140099, 232680138, 1530825901, 1399354588, 347432839, 1770857886, 1417187281, 862819728, 1277468683, 1056205106, 1019276981, 1531506948, 1241984591, 2052934022, 1106382169, 2006940472, 1824183891, 43358874, 1630408637, 1659693100, 1526668311, 1145303150, 478337505, 1656204256, 1794720667, 2113642242, 609095621, 394590804, 922243295, 1628486230, 1482757481, 327993224, 603523043, 1529615978, 1155862221, 1278068604, 1575611559, 480200510, 2130632689, 1512140336, 229589803, 796434642, 87239893, 1013968804, 1290211183, 861353766, 126507385, 304365528, 460133747, 301915706, 997493213, 2126516940, 1520359735, 1085024782, 527278593, 762305664, 308256443, 1646816930, 1382106597, 654233844, 64776703, 1570619382, 1657723273, 1854596136, 1309671171, 1043001866, 967672045, 418957852, 671539655, 1865914590, 84942865, 1395128016, 1961055819, 696780914, 1183406837, 182885956, 899768463, 621892806, 1766823321, 782611576, 479904915, 1670205914, 69268477, 938274156, 1187710551, 667849646, 719804961, 1955511584, 1590913499, 1842638402, 1948019717, 1117542292, 767488799, 2006906262, 367889833, 857321672, 1569089059, 1120075178, 1059054349, 1198619836, 1901348583, 2059278974, 263475249, 1034497904, 931715435, 1007329298, 1431009557, 525663460, 964567471, 1005822566, 1867104697, 122411288, 1829495731, 690550138, 2126204445, 1377531916, 734765943, 1494429006, 1173881409, 758926784, 874292475, 367500770, 1543995941, 956665396, 937946175, 561797942, 398799305, 828452200, 1025785155, 1088174410, 1455699245, 1363140444, 1410997255, 1687866398, 66285649, 1691162640, 1734855819, 1105749938, 33654581, 1046678404, 700797647, 1885741062, 1568726489, 37662136, 1703441107, 1622788378, 1791727677, 2096345772, 837333143, 1071773422, 866622049, 2023788128, 1375948827, 457833858, 1487571013, 1155691732, 1100961119, 1503523030, 1247659497, 1703500296, 867271779, 1549706474, 2116187981, 470544892, 111173927, 1580576190, 47546481, 1069265072, 1917333419, 1644781394, 422806869, 414763556, 1941894127, 1188089254, 872212985, 832975448, 987263475, 1411894458, 64606813, 1411226956, 493497783, 1403187342, 1929257601, 602111744, 1414490939, 182684962, 881688165, 215681908, 103624319, 711702134, 1270827529, 2008692392, 1677081475, 87179402, 784509293, 2038281372, 1529812551, 620150622, 1768063121, 1906112848, 569508555, 257263346, 1667855221, 1258174660, 548603151, 1335601990, 784721433, 1403676408, 2109989139, 425394266, 23985277, 1598109676, 1318591191, 398334510, 1057200801, 674045856, 852031067, 1033653442, 909665413, 597119508, 1557755807, 709733398, 1978777129, 1008452424, 1287283363, 2000620586, 1579993997, 658319164, 1074674535, 38142206, 1352822961, 1234760176, 472729067, 146071186, 623595925, 1574655844, 1441367599, 657373414, 1172558393, 1383287704, 454213683, 305882106, 386930333, 302416524, 1102739447, 463172558, 247464641, 715485248, 1094185339, 1482439778, 540228261, 129976500, 955003071, 2074857910, 1593647689, 852885480, 1220934083, 980223946, 2112413101, 1324501468, 1065734279, 1267430046, 228413649, 1121426064, 1656879371, 1494181426, 520167349, 1173890564, 1420457807, 1978791558, 761179737, 1143529528, 1535971155, 1823537050, 1950884029, 1276476716, 253314327, 2057502062, 356211425, 2088005856, 795106459, 1275812866, 822476997, 603647828, 699226591, 1290676054, 1491695209, 135326856, 249626851, 581186410, 2071912397, 105192572, 2145244583, 1647252542, 828055793, 75559728, 1400380459, 1464671698, 225631701, 1677501604, 2050873455, 1884120102, 1430157945, 1794319576, 1677381235, 581155642, 1151212253, 1494624204, 1794933303, 1547482894, 1098752769, 448930176, 152451003, 1435610018, 590919397, 1324500468, 1516565247, 1484565750, 1908325001, 334793000, 835942403, 1338806026, 1081528813, 1323147036, 1130252999, 865658334, 149152017, 1639775184, 672640843, 643171698, 688425973, 76600132, 1072408975, 1453916614, 1770731161, 888805752, 891551123, 2046537434, 798622973, 1890615916, 632041303, 1943052462, 1049549601, 783712800, 907379419, 2111253314, 760438021, 1263357076, 307952671, 1690264214, 1938091689, 1521014216, 543514403, 768481962, 844674061, 375640508, 1750020071, 959506302, 490705201, 1504949360, 1986572907, 890379538, 642394645, 1616687588, 989588143, 1970065254, 1380770489, 1013300760, 735091891, 77648506, 1489231645, 915180812, 728779895, 13023822, 1937179457, 226071232, 2049588731, 432265954, 31322917, 1202979636, 886535487, 1142835254, 1682182857, 206951016, 626964035, 1955649098, 850167341, 914338908, 1761117447, 2019498270, 863383889, 395123984, 808658315, 1047094450, 901756981, 470302852, 481729487, 620809478, 864779993, 1197347512, 13151187, 544941594, 1604561213, 978470828, 76601751, 1317471214, 54401889, 942887776, 1964796187, 1245690498, 1331722565, 1590585812, 1092771423, 1426152918, 100935401, 86212360, 1736932707, 670876138, 519718989, 1960396540, 1537362471, 42695358, 1284489585, 1920021936, 591333547, 1229184082, 66139733, 1211858724, 845397231, 1238170278, 1833896697, 1208686424, 1221864179, 2004003258, 1606509405, 2007609932, 1431688887, 880377230, 1290544001, 1544274944, 582222907, 2083703330, 1080225637, 390365300, 1384363903, 30450550, 1456286473, 1295637416, 1772598403, 402251146, 1355414125, 51939740, 1922334535, 1964903518, 630473105, 1837629008, 2035571659, 680100850, 963028085, 1637772740, 1699433999, 1413044294, 463439641, 1553255416, 1958418963, 2138004826, 1889865085, 1446694124, 1577534423, 369501998, 1804147617, 1378542752, 1522077531, 1753549250, 2070762885, 1673414420, 541294751, 1089739030, 279387945, 415295560, 176642979, 1617963306, 497261709, 2128968764, 2081891431, 2038353406, 931901873, 939095792, 943398635, 2065849234, 2057831061, 1356401764, 984960815, 1085138406, 377811769, 1327706264, 1363507507, 2052669690, 634824605, 699242380, 2062360823, 1653932238, 907871169, 532198720, 1358137979, 337541474, 587705253, 585350580, 2108275135, 349421238, 697959241, 1205904616, 82735811, 1766302922, 1460612781, 1911037660, 1651652999, 1159053214, 931008977, 753770384, 1102795275, 737567538, 1748848821, 1788041988, 1407828047, 395486086, 1913081689, 366888248, 121325651, 1981306010, 249442749, 833229356, 609185303, 361630318, 1068489697, 1977431520, 355169691, 1340545282, 1438249413, 526181460, 1509843679, 198677590, 1403901801, 1723928968, 1873082851, 1718112362, 1251258573, 1372090748, 737001127, 424337726, 376660465, 1401714736, 1402795307, 1911397074, 514756309, 1869961636, 1848680815, 1833931046, 2116983673, 1391331800, 459573107, 1284806714, 927181789, 433601740, 1853238071, 911819790, 1464443905, 834692736, 321441979, 952559778, 772548581, 265403124, 1082751999, 1080531446, 2095750025, 764030504, 1030942979, 1471818762, 1102848749, 3044380, 2060563399, 1132868318, 24355345, 1593704656, 128452683, 1341129330, 914603253, 203884612, 1657926287, 1649192646, 1191368601, 1417313912, 1854486163, 599133146, 646911485, 2044729196, 162093143, 1482599854, 133323809, 1552566048, 313760731, 933619778, 1116098053, 384450964, 1486030111, 1491849110, 1331187625, 6552264, 1025529891, 153434026, 34440461, 1254237884, 224794855, 489665662, 1636225585, 778713456, 1403292523, 350591506, 1145363221, 1498441444, 655733679, 586284134, 344720313, 346792728, 1030837683, 1835315066, 1615360029, 1432986124, 1110504823, 453396302, 414319681, 727898048, 932435707, 23861218, 632316965, 1129216052, 1700986431, 130823478, 822014921, 1870034792, 427110211, 311522122, 1292949293, 1798015324, 1039330823, 196044318, 1538585169, 1291395600, 156925579, 1538679218, 1484384565, 1536783748, 1279517903, 1739028998, 1792155609, 967407544, 551871699, 1736999706, 1677179453, 471653548, 5571223, 699928814, 210803809, 2138183776, 26313243, 385972098, 1712482885, 262561492, 1178691423, 191941334, 1139181545, 921281544, 1496938083, 1474748138, 1615731021, 118660092, 46150439, 7161790, 1359348337, 1909635760, 1452401067, 189421906, 2141906773, 61486116, 2141488623, 1960126374, 165489657, 362544216, 229368819, 470386362, 757396573, 698468172, 1214087095, 1004276366, 580265089, 1709181184, 1282710843, 1162741538, 238313573, 1654257012, 1987461247, 776048758, 1712786441, 1055228072, 1597320579, 151878282, 1967999853, 807362204, 1846929479, 2026985822, 1585578641, 2032464, 1158853835, 1451852018, 1113576821, 774546116, 176133903, 451085638, 1840588825, 648753400, 1418613523, 1624226394, 861412989, 1168138732, 982674647, 349844526, 1439341729, 399813024, 1342515291, 624543426, 614352517, 248593428, 222923167, 1185318422, 832077865, 462556488, 1781552291, 569198122, 1100377485, 1677316412, 775687527, 2118359806, 1563488945, 117832688, 983889899, 1012652178, 622900117, 599966052, 1377638447, 909710054, 1315050553, 385815960, 575943219, 1472404986, 1780037789, 599829644, 322685431, 68849102, 1563821249, 2054683200, 537600891, 464303714, 735583397, 1391735476, 1040401087, 923249590, 2087904329, 219630056, 351464387, 1785610698, 1991344045, 206173148, 226140807, 640421022, 1645925073, 1102029968, 2031135499, 128540722, 678789557, 421171204, 1472530767, 792678534, 535556185, 1019193912, 2143650131, 1858843034, 1089487549, 1672128300, 715233047, 1694832494, 736124129, 519174880, 743345819, 1502533122, 577364677, 1504368980, 1475046367, 1842151766, 1487812713, 2141009544, 1447359203, 1987603818, 1109819853, 2125973116, 1914283943, 301116990, 1044882161, 390331696, 505269803, 1331304402, 1223049173, 786042532, 952068719, 2052963878, 307936377, 437579480, 1370112115, 1607562554, 593837277, 285626828, 1963709495, 520212750, 1892787457, 1114286976, 1083664827, 1539843490, 47945957, 966602740, 1179256063, 1700693750, 340950153, 189518632, 15624707, 636733706, 1300067309, 2095794460, 1583422663, 1862238174, 2126471953, 451610064, 596926795, 1985347442, 2130374133, 1906916676, 777272207, 402414534, 297171097, 1562829688, 1489661843, 817653978, 2030053117, 595307628, 46301527, 628669102, 387046689, 1309281312, 78492891, 1799398722, 1135951621, 1970484884, 275189279, 606354582, 963096745, 1951080392, 1136087331, 617108650, 1044272653, 881621948, 1889075687, 1991934334, 1820988209, 197967472, 1597793387, 730142482, 1060867093, 1513102308, 231439535, 344140134, 1174873273, 1612548120, 837684915, 863276154, 625541405, 2125641484, 892535, 2010240078, 1168704833, 1459100864, 2086236155, 484463842, 1467929893, 2077551924, 1502250815, 1015423542, 234214601, 717429864, 694659139, 1792938058, 904996909, 1061379676, 1661556487, 1854649118, 212841297, 1427187472, 48093067, 1775197874, 2049972789, 1293331076, 1215114703, 140125958, 324321497, 690019512, 1440554451, 98689050, 130534205, 1918071212, 892677015, 561323502, 1604263265, 509402464, 123902747, 1368339586, 750803781, 661279700, 1627156575, 1290549206, 335866089, 1255917832, 415723363, 1008532458, 1377692237, 582480124, 200940583, 668669118, 540558193, 232800176, 474004139, 2015155794, 476092501, 453306660, 1803636463, 401167526, 430394617, 1784209752, 425696499, 300704698, 2080671069, 973462604, 109127863, 969578382, 66856321, 291524096, 1636906555, 909460514, 771871077, 1054567028, 33868159, 2143190390, 161279241, 482157992, 1419683459, 678238090, 743218285, 1351758748, 1572032839, 1091166, 606847889, 2036467792, 355274187, 1767210482, 240453237, 10672068, 542105615, 1939386950, 889637145, 32347640, 759008275, 226236250, 1502031741, 2104620780, 1949930967, 1681539374, 231218593, 1227517600, 581779803, 1136296898, 1103837061, 1959801108, 871076511, 191165206, 1757798697, 344928840, 2075479459, 196502314, 1510293133, 645539388, 1719465575, 1620338686, 1368535985, 113148144, 862638315, 476140946, 882205845, 647525988, 740352303, 1473265638, 2105226553, 2047277720, 507439923, 2054748922, 1943521693, 1346355596, 447116023, 1345067726, 336266689, 182665024, 1048493179, 1057420130, 1252298149, 1743824820, 167300031, 843552950, 1736951113, 1383722728, 148071619, 232840906, 1825558701, 1847052508, 1352600455, 1053710750, 494113745, 1360898448, 415368203, 1009278258, 1873392309, 562939140, 1883001423, 217578886, 1192005977, 147656504, 1428929107, 650841754, 444486589, 840383532, 839893015, 956834926, 1775033825, 1202896864, 80586651, 956470018, 655741893, 585420372, 863270111, 1120824918, 2011863401, 581262216, 1388375011, 584354410, 1916031693, 1561533308, 1650561191, 472283966, 953672689, 531071536, 1123723051, 1066570962, 471462101, 1915405220, 1776956271, 1735912230, 566418809, 275239896, 382466419, 744116794, 419614173, 245393100, 247299383, 1714839054, 504735233, 482406528, 560071355, 244671138, 833030629, 475309300, 2074512895, 392262646, 1207328137, 2100918312, 205906691, 175728138, 1941619949, 353639964, 2114749895, 100977886, 281486353, 1703152336, 199014987, 1770519666, 309206773, 85422660, 846365839, 1203243206, 1504057753, 520046712, 65513619, 1896793562, 921516029, 1032012140, 553101911, 723437486, 2079153697, 1396035872, 470011355, 1755800130, 1088434181, 921185172, 1238832927, 375957910, 1102254505, 106841288, 1143622179, 1354199466, 1995122445, 599969980, 568847079, 366038654, 1313428529, 1104888688, 691027307, 1223726098, 657341717, 855363812, 2132624815, 438326886, 1992181177, 1857776920, 424069043, 651192698, 935694877, 40356876, 1963345783, 1730765134, 173803073, 1614373312, 1484458235, 1008767458, 659113509, 1095197236, 558764095, 843845430, 187217353, 238797160, 1698046275, 1299623242, 2102229293, 46609244, 1748746247, 1895039006, 1449555025, 2144676880, 750596235, 951344050, 719473461, 1082122116, 556955343, 1461244934, 1024680409, 1707360696, 800151251, 1267154202, 1528028221, 217450156, 858870935, 96348910, 208248417, 1693688416, 378516507, 1240002946, 862604357, 1981434068, 559118687, 1769186518, 106908137, 284814856, 909207651, 614406378, 74038093, 399066620, 122684711, 1221910974, 1244038257, 379176112, 72061867, 1606112082, 1779583317, 1582013988, 100276207, 50954662, 749563385, 373409368, 2079282675, 689651898, 1549801053, 2027286860, 532730295, 2118460558, 18753153, 780964608, 1913245499, 518553890, 801849957, 2080956276, 86987391, 1179085430, 1365167625, 918604456, 1508122499, 1176024202, 96988525, 879823004, 1366080071, 1524364126, 110199953, 693177680, 2040751819, 820869874, 759576437, 688327876, 918300943, 777674566, 26503705, 1046215416, 248038675, 1433695322, 1932673149, 1303350252, 452771543, 1411796526, 595697313, 908866464, 1655790171, 336019650, 1660168325, 1706763796, 606706591, 1596940310, 1177502249, 1404589896, 1326859939, 1842053162, 1995444109, 375814972, 886693735, 1886467326, 615478449, 119735792, 848079339, 1798492818, 956700053, 693775204, 1489021487, 1970498790, 869291577, 1211817880, 1426433075, 846911482, 1393711773, 2133513868, 556604407, 382314446, 1788610241, 553288768, 1011766651, 1311584354, 258801317, 836312244, 1904891071, 1452508598, 2061018697, 1745392616, 1888476611, 597654474, 1231692205, 1733402076, 1004500103, 1593616030, 2038977745, 725069456, 818896139, 426990130, 1306125237, 1408039428, 760191823, 12364422, 2003382873, 1241936952, 393081683, 1846963098, 730358973, 1827655980, 1251600663, 1637298542, 158686945, 1075807456, 782811291, 1044533250, 1941816517, 1258996564, 2090434015, 1524357974, 1097005673, 534347912, 1964565731, 998025066, 1790845901, 1020948604, 214268327, 132532286, 371467505, 1018627888, 1379106859, 311890386, 675914197, 157776036, 296811631, 77469734, 1013382777, 99006680, 2060038771, 36646714, 672947933, 1655077836, 1267410487, 1542908686, 1863689985, 281228672, 1166580667, 556703650, 1248754405, 133700084, 1889474303, 644899062, 668352137, 1397955880, 1870224387, 1430979338, 1148458477, 413725468, 1775496903, 1486232030, 1200284945, 248057808, 1350636363, 2038823282, 14503925, 376547140, 2133642639, 1098888646, 785496729, 1778625912, 2145444243, 883761882, 1884702973, 402052716, 1950929751, 961598638, 1183112993, 1007523360, 1756751579, 2145001282, 1241981189, 726212756, 350429215, 2142836374, 2017096361, 110979528, 1316569891, 1559400106, 1007941645, 1751459260, 827511783, 1249123198, 381982001, 546687088, 1098913387, 1026035986, 203222549, 867403236, 185274031, 63538022, 917595833, 277172760, 58425523, 393758330, 666772253, 814276876, 823849079, 957148750, 1993017153, 388409024, 1543021051, 791465698, 621786917, 1671812916, 1286445375, 958266422, 949458633, 1776313960, 1558223427, 173754954, 858114605, 95881308, 1569335559, 1659391262, 1222194513, 491073808, 385386891, 409295026, 2056289333, 97850500, 1720958927, 602112262, 2014184153, 1066641080, 1046581203, 142121498, 1843129661, 1006934956, 172588439, 647182318, 586162017, 590767968, 1058589979, 1343139458, 168836421, 1270234580, 390496863, 822546902, 720743145, 1497633544, 1098342755, 1634547178, 120687693, 910596860, 79818279, 861580990, 1590740337, 1543457200, 515009707, 304468050, 2025847381, 494818084, 1594810607, 104181414, 1391431417, 1767287640, 1163595507, 831921594, 1580705629, 907150924, 605846199, 1498132878, 704391041, 224712704, 232679483, 1332198946, 596685669, 1780634740, 267770751, 1373394806, 1297919753, 1559261096, 2131073155, 839930250, 297746029, 733732252, 1497506631, 1496531038, 364070289, 1609306704, 41271243, 2102491122, 791898229, 2002207172, 1573155343, 455609414, 1667107609, 737566712, 154140179, 146329946, 274289021, 106504428, 1054599127, 882793262, 653729697, 786036896, 538014555, 1713372610, 404298117, 831658772, 1845732511, 302370070, 1507107625, 688749640, 1951612835, 405577002, 676782221, 62836796, 693291111, 2111439358, 1720235441, 1479772912, 1208648427, 2026917778, 1114818197, 2080890980, 1744597807, 1596103142, 23164729, 1369097368, 1453874483, 1338553594, 399043485, 8514444, 919586039, 670250190, 1894320065, 213764416, 695856763, 421490018, 171012005, 11375028, 79158719, 1944810166, 1181058889, 499333352, 1546147523, 2074745034, 478180013, 1207399132, 1597758855, 1454830494, 106501585, 536720272, 1362671115, 1871337266, 1392907445, 3682052, 520021071, 1519212422, 1090638681, 1349245240, 1452026963, 346933402, 68056509, 1681155628, 71307799, 783433326, 450486241, 1480083936, 970971547, 961416450, 409056709, 572307540, 1130006239, 99960918, 1159158633, 1194960264, 1296883171, 275825770, 1002697933, 1846396284, 21324455, 624039230, 1714185713, 1047694384, 1539856683, 409439954, 2104840917, 1150299556, 1075037551, 567297318, 1917263737, 1251057112, 228813683, 827329594, 1622274013, 1561891020, 997510967, 1346598926, 1943119873, 1852930688, 1024144571, 1670634658, 1563552741, 1283952372, 892575743, 1653296630, 1139941257, 1570292264, 982045955, 1449697290, 1336501997, 1470744604, 834099143, 917726942, 856335889, 1723471056, 25259083, 1984951922, 1514701045, 1974983748, 612570767, 1431528134, 557407129, 238293624, 1555438227, 1268219866, 893082109, 47606636, 213253207, 537846190, 114843681, 1485921056, 2059665371, 14212162, 1865028101, 580261268, 25897247, 806716310, 1828574121, 1158188744, 1923365923, 427404202, 498649357, 1383299772, 786021607, 1688397950, 1442567729, 2013023600, 942403435, 1479249426, 2114428693, 743914212, 1100273583, 561950822, 367036345, 360396568, 9189811, 1433150330, 87208989, 1494611468, 1145805175, 1031568206, 452331585, 1270868928, 382876411, 1174735842, 1624385573, 854608948, 1806246463, 553380150, 641890249, 229706600, 543626051, 1904994122, 1736055597, 403889500, 1391759879, 342399518, 1946678865, 2103522832, 1368384139, 1491228082, 2033888565, 1830177156, 680593615, 1052388870, 1413784537, 110037944, 300796115, 213251866, 1344273981, 1333735596, 1249748631, 1408517358, 858955873, 690302048, 285074971, 872442754, 1085419077, 2017342164, 1389726559, 1940291286, 298322921, 1941583880, 1251564131, 1116164842, 1786076493, 1311764476, 340776743, 929856446, 1849099889, 772853424, 2071283115, 1599884626, 1483320149, 681379876, 113224175, 1903025062, 476950521, 865570904, 94554099, 2069691066, 294336605, 1102715724, 596911031, 450772622, 244721793, 2112429312, 1158611259, 397605666, 424813669, 1495779700, 844653695, 1920812150, 227971081, 1598821544, 1409487235, 1012133514, 1613926253, 108180124, 87264327, 1259769182, 1636894353, 1832064848, 1067718859, 511800562, 605854069, 999519940, 627620623, 167885126, 1784917017, 448578808, 745748243, 2001284698, 1090282109, 2003744236, 1876365527, 1436706862, 673751201, 53722528, 1791855707, 168082114, 1899629189, 676663316, 561622431, 1944599062, 867566633, 1687069000, 2070689955, 1524218410, 2117710221, 1048782140, 1407693159, 1489948414, 656275121, 1240469488, 65297387, 356109458, 1624995733, 1856083300, 1775516719, 1692255974, 1982765113, 1713809816, 858199603, 576885242, 1375435933, 608501900, 1804496375, 1403568590, 921831617, 506269248, 369198971, 1876798050, 1257365669, 611190452, 1400989375, 1515151286, 1512990793, 1135205864, 1537003459, 1711322570, 1980941229, 1611220956, 1253328519, 1979531422, 1407571665, 2138028176, 167644939, 242046002, 254690741, 1987011588, 1430924623, 1785332870, 869692505, 1811758648, 579233107, 1787897242, 873498301, 1743059756, 1862417175, 1884900206, 771383521, 1610419936, 913502875, 2049296898, 620865221, 2015014228, 397905887, 337294678, 319274089, 1757792904, 1801246435, 1907417450, 1967506893, 1085086332, 1340165031, 1141498430, 955295473, 1960448304, 1874407979, 553913298, 731710421, 1940185764, 85102191, 252604966, 1399013497, 778601176, 1599677555, 163375418, 1388544221, 1308009932, 1853519927, 320603406, 1011460353, 97238912, 401198523, 633674146, 2045861093, 973276148, 1499736319, 464665334, 743047305, 1812621096, 2104774147, 1574059274, 626702317, 571907356, 1706475719, 1885123550, 1665558289, 1029118416, 786285899, 803599218, 783266293, 1927942468, 846552975, 1395855302, 1088224409, 1536194424, 711414675, 97377498, 362572541, 1310851180, 2050958679, 794357422, 1290264865, 2025922592, 1647188187, 1000577346, 1078526725, 1825507988, 533672479, 2004742294, 805123241, 295678920, 1084962083, 1447872682, 735681037, 837668796, 712812007, 878556542, 468653873, 403624560, 489932907, 1778060050, 216944661, 1827074020, 851091631, 1128258918, 608938169, 1302141976, 544797363, 816578682, 1612924189, 1276054284, 1050165879, 1148717134, 115149121, 1308963008, 419943419, 1353271522, 1787861285, 2133246260, 239119167, 971363894, 1680431305, 1236119656, 1070173251, 1393067082, 709520429, 165327452, 1484454663, 1433724702, 1743959889, 1881750288, 1820539787, 1244353202, 920706613, 1178828420, 1999262159, 2006768390, 1639400665, 179728568, 978715091, 675238938, 299896637, 392545708, 63819671, 1575047662, 1295065441, 1186984288, 473890587, 1170090114, 1733304133, 1269966804, 1677759583, 22146006, 1255566569, 811359496, 1637307235, 401436650, 1043672653, 797263100, 1173995559, 621430974, 140068721, 1557025712, 714350251, 392088146, 420437077, 1336392996, 218919663, 347211942, 422039801, 1157920088, 1288077555, 1450170298, 106613085, 1808674892, 774360247, 318557070, 1055664513, 1343840768, 664508987, 1204434978, 554669413, 421084788, 2086071679, 2016031094, 571240713, 231979432, 1759283843, 887327626, 18997357, 345343900, 1698755911, 8772190, 2049623953, 556145744, 1093562827, 1685942770, 469879413, 1169927108, 497615887, 1256678982, 648367385, 1521428984, 143814675, 1898285914, 354120573, 1894796012, 1039022551, 120747310, 924197281, 54100640, 1390781787, 1337292738, 2119629701, 436471060, 1317779103, 1423353622, 1674798377, 1446757960, 1952526755, 97703722, 144212621, 380860988, 1150851687, 1364171774, 1987000241, 744002800, 1981428971, 275728786, 608184469, 1361529444, 1850213679, 1453650918, 574077241, 1440648856, 2055327539, 2051567354, 296357277, 980686220, 1332287223, 1776963278, 1287064001, 625496896, 300228731, 577234786, 1638814117, 1830452148, 1843851199, 1505709238, 1177766217, 700220136, 2129479875, 849564362, 1713444013, 2139561180, 239644551, 214928798, 1915656145, 428719504, 1797220363, 1176260914, 307394229, 110270724, 1613854287, 5419398, 1608979801, 1824170808, 190619219, 1069580954, 1267636157, 1208061996, 450913303, 1988909166, 1389814241, 661509088, 878840731, 1355384578, 698193861, 486842964, 162568415, 1431052886, 993271145, 1417539464, 1598607331, 792526442, 658740941, 79196028, 144258215, 879603518, 510715889, 804099632, 503712555, 2087487698, 1119925461, 1722128292, 1890408303, 475569958, 1874551161, 23816152, 2146098547, 1534445114, 240194013, 88128204, 1956389175, 1954583054, 1484630529, 651297920, 1713661627, 935483042, 816631269, 543848692, 1831907839, 568666102, 1893589385, 1319636008, 1211877123, 998758922, 1434978541, 1206874652, 366094791, 1435631838, 1748903953, 1654660816, 1754668619, 1984426098, 236118773, 1577600580, 956541071, 186563782, 498900377, 572054648, 2029292691, 860895706, 561609725, 1238996332, 1290030679, 925825966, 682844705, 1822221600, 787755483, 3823170, 1298396165, 1509162900, 2142190367, 636640662, 1362662825, 1013110984, 1217277475, 1668015530, 1987472141, 1456743612, 876318439, 161776254, 2023643185, 1355634544, 9937259, 1117161490, 1221656853, 1164092644, 1853647279, 957155942, 1911736761, 149618968, 1933683635, 2033704314, 1217386013, 1500782604, 805366647, 503289166, 1249905217, 1844868544, 1922657531, 521766370, 1380649509, 407451188, 1148466239, 1406911286, 38549961, 1842763112, 1258816835, 2127634762, 194428205, 722372444, 2115855367, 1980576798, 882473041, 1167933456, 2010289291, 1010847666, 1132662581, 1633465220, 1650432719, 512460806, 811984345, 470406584, 1201289939, 722776346, 1125916733, 1673026220, 1178204311, 341466862, 15442529, 1275508320, 1893472283, 1430775170, 233443397, 370285780, 1523031391, 705255638, 1713425897, 1596621320, 376523875, 832539882, 309395277, 709270012, 700426535, 1278481854, 1027049585, 943184048, 1007613867, 170739538, 1253117269, 1654551076, 32848879, 1073886630, 1495134713, 1839028824, 717634035, 315536570, 1285970525, 72238412, 1406629303, 296179854, 1258171009, 1408608000, 1166291771, 799896866, 1254688357, 2046210932, 2112976511, 853745270, 448680457, 948395688, 1301414787, 1807689866, 76362093, 639917212, 157965895, 1233200990, 1870694545, 1271210320, 387238603, 524644082, 652409717, 1708122308, 1451576591, 769200966, 673377817, 1003327224, 764258579, 1179510874, 481723517, 1121837036, 958489303, 424575534, 1673503393, 2129348512, 1750711899, 120730818, 1332735109, 1453259284, 87670687, 80811030, 2049754665, 1309993800, 1865558691, 1763177514, 1467175821, 1548734268, 191202151, 928803070, 1685878961, 1332550128, 783027691, 980469394, 480303509, 1939406692, 89640495, 74981606, 360503865, 1891791768, 1018726451, 662326266, 1725210269, 319761036, 1918877687, 985127886, 1110969025, 1913624640, 757381499, 12461154, 1583792805, 716370100, 1676179647, 1111177654, 443820617, 536553448, 1444528579, 831647690, 2091607469, 1987113436, 972626055, 1798167198, 1899190481, 1045938832, 77381899, 1721191986, 1819453365, 10604036, 1337245519, 1816616582, 1429452377, 581175352, 554620755, 1681645466, 1518905533, 1418339628, 400198935, 290153838, 426730209, 2123012320, 1135420571, 221856770, 909478085, 1624938324, 692429279, 428445526, 1302101609, 1516377224, 957401315, 420813674, 1639802829, 170902652, 997006759, 1180531774, 648882417, 1068309296, 1991173163, 2057373138, 1390437845, 1838304420, 316940399, 430885926, 1464828537, 328879320, 2136512115, 1987748666, 593142493, 1391906764, 1574554167, 1148264206, 1483582209, 562317696, 935002043, 1770754978, 291782373, 1337847284, 10042111, 1159992566, 565035657, 1433514280, 719273987, 1065973514, 1882282477, 422856476, 1376359111, 911429086, 1374808337, 647308240, 1051359051, 427158898, 141693941, 118651716, 1210970511, 1293314502, 1205354137, 835535224, 1482540435, 605984474, 1758629117, 1174219372, 346388311, 126945454, 708502305, 69511712, 1897286363, 513610562, 645588229, 973403284, 824919071, 192072342, 1622144681, 357694920, 441263907, 282526378, 227490829, 287734204, 1544976359, 880234366, 2081003825, 1916263536, 1918335595, 838731026, 1102033429, 97147364, 81408687, 1390819174, 248900281, 392488472, 149316787, 2131737210, 1316513565, 1363490060, 679842935, 437461582, 1977551681, 2073279168, 864486907, 22397666, 671185701, 1314368308, 507755839, 1054715958, 279648969, 1244330600, 1377992259, 1155907146, 459214381, 1269718108, 1406913799, 1177649438, 1778137425, 1304249616, 58584459, 2132888754, 790708277, 241297540, 2050024399, 59127046, 1347454681, 176765624, 1236956115, 1698041370, 1943286077, 74903468, 566370711, 1197435886, 1583489889, 150567776, 517288219, 849191554, 1149239621, 660476372, 1193977439, 1036830166, 1940336361, 1344579336, 2032616803, 1604168170, 1999163469, 242478844, 1335988775, 2095702718, 483510641, 273505712, 1072025771, 130532434, 2102312533, 830547748, 1970930927, 1130259110, 1817187065, 2103590744, 799142643, 7967162, 1953360733, 1530550860, 614670007, 1725818254, 1120676737, 1501424640, 784911419, 526168610, 645822309, 1270884468, 1193803647, 1923615606, 128725769, 795280296, 304315523, 820430218, 2054455917, 186593692, 28297031, 1980265566, 1368541585, 1024468560, 1364665291, 517565426, 1421880437, 1808799172, 1610454543, 47628358, 2128383769, 236450808, 728031763, 1187136858, 1741526397, 1027044588, 1903201239, 1542885166, 1042621345, 1179192480, 992597851, 8057282, 1954864517, 774237972, 1434699935, 1406632214, 113387305, 471470152, 2078221219, 1420366122, 2060067981, 1599611964, 944663655, 1526019582, 21346737, 53321456, 1033496299, 1665024914, 1509788309, 636925028, 1057199919, 1045908966, 1610480441, 114448536, 164315443, 2046306554, 1635463069, 2115387276, 1685219575, 370239694, 661982145, 1417862464, 2009092731, 1524654434, 1360737189, 758605236, 1166410175, 1673733814, 1727073097, 1986383080, 1898068675, 852266186, 1236383405, 348571356, 1573224839, 1628972958, 1626610129, 1036896144, 1719015947, 1071532850, 764336309, 882705156, 869533775, 2118650758, 599545689, 1572433208, 1939673171, 671300762, 1895741885, 1568586284, 1978709527, 278295150, 298050529, 894655968, 1951677851, 2138374402, 1523153349, 329026644, 108440287, 819133526, 1514200937, 1248999816, 146063843, 2134456426, 884160717, 554899836, 2019362471, 1238976830, 1638230513, 1947770928, 162774315, 1805746898, 1811683029, 1483407780, 2075584879, 1460730150, 438281081, 888484312, 1839353715, 717979706, 568341469, 119071948, 976450359, 1391307790, 1276750849, 1172475520, 481138875, 186699938, 739749861, 402481908, 597541887, 1433338358, 1320788873, 1348949544, 895400195, 970396682, 89565933, 1709513756, 710736839, 1654692574, 811706897, 1496721616, 1092276299, 1768942194, 768427253, 1040756804, 1878276751, 1763317446, 1328537497, 1521329784, 1487077011, 674821082, 2074582525, 311213932, 1635950679, 1887376814, 1635673121, 257453856, 949248987, 1724633154, 1536022021, 1560406420, 1145261343, 2013214614, 1852004265, 1819091656, 1172840483, 781066154, 19139853, 820301500, 839737575, 81140862, 909171249, 1280205168, 41112427, 137462290, 126509845, 2115899108, 97778607, 1623942246, 183831481, 1225444120, 1902583219, 305371002, 31258653, 58870284, 942030199, 145928014, 419040321, 1188888512, 1808834299, 1197342690, 2075388965, 1901207604, 732907071, 1256955190, 524680137, 782999400, 1696134979, 1967545162, 1772314413, 1002058076, 1773549063, 367119902, 404421201, 1485392400, 528828043, 1657686450, 163279157, 491986308, 1318989007, 1988944390, 1366763481, 640982968, 1354149075, 648243994, 872956477, 1235322028, 644237975, 1190164718, 1972675681, 1301823584, 908741147, 767516546, 454160965, 1335232212, 959033183, 211563222, 57249769, 1397410824, 431570531, 1911015146, 2086445389, 739066876, 1201634087, 120303550, 925370993, 890167984, 1176021419, 1613644114, 1088974677, 206560292, 2006633967, 1858506662, 1656632313, 1146299480, 1801038835, 1869639354, 229735517, 1083338572, 814401463, 1654682254, 911617153, 816984320, 1936287035, 1725427490, 1143990373, 1584766324, 1744472191, 125368438, 2027295753, 1114810536, 1183905155, 1415209610, 1926746989, 327550620, 1578184775, 1444659550, 811600529, 1158097744, 2146794699, 859400434, 899243381, 666651332, 1242685199, 434138438, 986853401, 562977016, 303569683, 1115857498, 106997373, 805112300, 1994110167, 522886190, 1447470241, 693293472, 1532358747, 193965762, 2106969733, 1889068052, 1332335007, 300543510, 429099049, 273364296, 711466147, 411446826, 43840909, 1875671356, 1532188007, 203031294, 1556806321, 395977712, 853786603, 1524088978, 1817590677, 943745380, 726360111, 1413642982, 297475129, 1745763736, 1908013619, 1103234554, 295551133, 1267291276, 899748343, 1274475982, 208538817, 480387648, 28830587, 13540962, 1238082725, 1151851188, 582978239, 240587702, 1000991817, 2096919016, 1611051971, 106113482, 1563690925, 713595868, 162392711, 1049523358, 1366350545, 1743768720, 548107019, 569460786, 1705445813, 1921267716, 479154511, 106215558, 1535178841, 1845154360, 319244627, 1528207770, 519097021, 853495596, 1159913239, 1148026734, 1272210657, 466100960, 1448564379, 2004663810, 660171461, 88768852, 826520543, 1797810518, 1898004585, 1957584520, 1580514019, 833181034, 807733709, 425881212, 1332277159, 249632318, 1599711985, 489694512, 1729402411, 527302610, 504612821, 1999615652, 992326255, 612312614, 1210827897, 897324760, 1523058803, 1214799162, 434226397, 1906768332, 430513207, 1878407438, 1132571905, 1676465024, 620507579, 1820462498, 281485541, 1227413492, 1715358975, 583397110, 134317193, 260635432, 2008691203, 2054205706, 620231661, 2114056476, 785147079, 712632286, 328035089, 1250110928, 2145855819, 909502322, 237270517, 1391125828, 1079411599, 791266246, 1136885913, 1824131960, 163854227, 262099162, 1777905405, 2139640940, 1132185943, 1106846382, 1585308961, 1580741664, 359562459, 684100930, 2090649349, 317382292, 1224168991, 999793814, 173193385, 297027528, 1532959011, 210844842, 1630854669, 101655484, 1176521191, 1254156670, 924064561, 789636720, 1089154155, 355532562, 711005205, 2120074212, 23708847, 851218790, 1984965817, 1843179544, 1019467443, 44266618, 1925024029, 1076584204, 1860363895, 970865742, 1137773889, 533873856, 729167867, 1093811426, 1566727461, 1362662708, 2092355391, 1208322614, 1042078921, 1800946792, 334196803, 1609758794, 107196461, 1261569628, 1336712967, 891165470, 1324727121, 906055440, 1541971851, 927418034, 1666294325, 1580225156, 1873245647, 1201639174, 1138346201, 1057752248, 1821304275, 1063045146, 330847037, 54008236, 1680241559, 1661830638, 1451435361, 1776485728, 1188782875, 380443778, 564126533, 1589246932, 1086634079, 1719115734, 627568873, 949809416, 136787811, 947774442, 839676493, 1393727740, 565797927, 989428926, 473582449, 1987864496, 1588036267, 1667284562, 629022805, 1124765988, 408393455, 305839270, 1281905913, 309332312, 1844274419, 800279482, 678497629, 72778828, 126775479, 1424949134, 899427713, 697464320, 593886779, 1444883490, 870144357, 35066484, 1885933951, 1096148342, 2117858569, 1101680040, 2061135491, 639238026, 2109154413, 257481628, 781097287, 968560222, 468306833, 866791504, 854578635, 744842738, 1500417653, 1771339716, 616704015, 1123424838, 1812189465, 1177599480, 1906791443, 160366426, 141539197, 1798217452, 1499651543, 854239534, 1009001889, 2013828768, 1490946395, 2020633538, 2057486213, 1844959508, 49011359, 252205846, 1117841705, 2057853512, 181212579, 78596906, 2129381005, 1571606076, 74727015, 449499134, 118242225, 1555212528, 512334059, 1899838866, 1672146069, 2054561380, 1513040175, 372877286, 984890681, 1685463704, 75805491, 1322771194, 121393565, 1265133964, 1978383095, 745046734, 19074497, 443377472, 1527481467, 1116265314, 1484264869, 1090801588, 194319295, 301400246, 681495881, 62854888, 851913923, 2082850506, 1194481837, 129396956, 1303532423, 1401995678, 1386847185, 213766544, 1128057867, 1557153074, 616250037, 173501700, 434543183, 1416455558, 209819993, 594032440, 256737875, 1299576474, 1952373693, 615244844, 359729175, 2094042222, 1470162401, 32040928, 2041999259, 1162902274, 736451525, 98858580, 967621855, 411686486, 574464361, 689341320, 1234220003, 6648426, 1678957261, 1126024060, 1351669927, 1702159166, 801762289, 183740976, 517041963, 1711701202, 2032629973, 434138020, 1630567279, 1375294246, 1903420793, 1697577944, 1456062835, 525417018, 459232733, 1654722252, 205178167, 1804256782, 1319480833, 1268979840, 1621543611, 1571768994, 1332908517, 859852020, 1484445183, 2099829750, 1569023369, 1658232872, 32615171, 1364610570, 1595231469, 831178268, 1868025287, 1574909150, 192228369, 1249653456, 185565771, 1338500210, 964142837, 364452420, 1230294159, 1866821830, 898834841, 938635384, 2076274835, 709995994, 1137033213, 1559226732, 1251013207, 1275015086, 825845281, 1086585120, 396662235, 881674818, 430422021, 733991828, 1330077471, 641470870, 1149114793, 1428647112, 1790054947, 2061523370, 1036103437, 1621457084, 676279015, 1446491774, 246635569, 1786735472, 1035928939, 687635474, 976471317, 1451849956, 127634863, 414826086, 1625771449, 1440388376, 2063372211, 543117690, 823794205, 1463841804, 1555795831, 2106968398, 107220545, 1450412480, 41406715, 1053981154, 1561120293, 1040910900, 559568959, 103511862, 2100280777, 1345382760, 1855580483, 1424725322, 27263277, 1242946396, 364840967, 1944479774, 512523345, 908416016, 1218967691, 1284260786, 1273221941, 553224068, 1833746127, 1186872326, 930638297, 621767096, 759373523, 2137138458, 585393213, 20623020, 1795333271, 1807127278, 288204385, 769247840, 1625848859, 1030150530, 1747571781, 617214164, 1845215583, 459214038, 1772245481, 1343952392, 1416704099, 56623338, 674775885, 1401155068, 1844399399, 1750288830, 1544064113, 613805232, 429022123, 1633631058, 990892373, 632374820, 1739612143, 2109401510, 961443321, 934866520, 1197284851, 289548474, 1420598877, 1988532556, 967711159, 231312526, 1352543873, 337558272, 1321113403, 1026713890, 92719717, 111445876, 1886624383, 1883165302, 668849673, 2098066088, 1056958339, 1982176394, 722629997, 1318563996, 52953671, 1894144862, 607095953, 1492727120, 2051419851, 1516069618, 1346355061, 22590660, 946447, 1310181190, 577860121, 1275011832, 1511165203, 1810324570, 2113587325, 1053570028, 688260823, 1731638830, 2143135393, 40524704, 1136796251, 387786946, 2074849413, 1984089620, 648095, 456312854, 300567081, 724664136, 755895971, 1763993642, 2142672781, 2029593404, 1135683431, 1460116734, 269057201, 578235888, 277574123, 1986968210, 1341889941, 1016583012, 1538191919, 1413272806, 1793678905, 1275725720, 1378577459, 1899610106, 1381425821, 1303608972, 894591991, 124129230, 362024641, 501525568, 331029883, 1880037474, 220235429, 1917633716, 268868799, 1050865078, 1037020745, 1521335272, 2036573635, 1682203594, 397191597, 2085635548, 970112135, 1881083550, 1956535505, 2084034192, 1579820299, 1081819698, 2060151733, 1276551684, 1004135247, 949097094, 1186871897, 1308728376, 2020588371, 1327584154, 21556413, 48527660, 1994076439, 163551598, 1160341217, 934653152, 1852934299, 955267074, 2020428997, 1701473108, 800179679, 150422358, 2106983017, 933931144, 1523100899, 997035882, 1618783181, 1850022012, 198492583, 496283710, 1660300529, 224603952, 1089095723, 258669010, 221718997, 276635812, 2111259759, 796885030, 637011577, 336453848, 1906801267, 2139494202, 911795933, 705110988, 568880695, 363549454, 2105913089, 1292197248, 1605198779, 782796706, 2014970597, 641974772, 173235967, 882362614, 1598375561, 441468200, 1678058499, 243788554, 1135517165, 1350540060, 2080323271, 1288733150, 672722193, 690042832, 1922292555, 103145842, 1069996021, 1450397508, 451876239, 2037194182, 882819737, 207017336, 1050323347, 1213205210, 420401405, 2059632236, 113384279, 1586576558, 1773201185, 117161504, 1328983771, 1512048450, 1118742789, 2004928660, 1731422239, 132939414, 753236649, 113676744, 65080099, 1232828074, 650805261, 279432636, 1754930151, 2000323454, 1292803377, 1318711408, 149872235, 328464658, 1191343637, 1453403620, 677992111, 1656941414, 1522167481, 1359247896, 1007765683, 996617850, 1290971933, 415336716, 296761463, 601445966, 1890783041, 985714368, 13986299, 272545506, 179519269, 130645812, 697950527, 1432183862, 1820237513, 758484584, 86270531, 607138378, 1800950317, 140882012, 1273852167, 574272798, 383728977, 687167760, 1975734667, 1922908338, 1399981109, 900643972, 1468925903, 1139337478, 1012075225, 675204792, 584275923, 917733914, 1905030461, 329860012, 1257948567, 820748270, 898901857, 1769770848, 340890907, 1911330434, 2125448517, 1908794836, 1355729503, 2069002710, 1612231401, 1774533384, 244787555, 579739114, 1860179021, 2103526140, 1010906663, 1597576894, 110284145, 257651120, 114898091, 707377234, 295535189, 71564068, 1973758191, 21436070, 963679993, 70112088, 128505587, 1679623610, 576991069, 1730326092, 1458160311, 1563433358, 391917441, 1079443456, 91435067, 1813095970, 1227635557, 1008598132, 2014978943, 1681112950, 96188169, 1151178664, 587292803, 343751050, 183092845, 558007708, 1809673031, 1268623454, 1496403345, 83114576, 1710786507, 220291058, 705491061, 1057548740, 1811331599, 189101126, 1847268121, 49907704, 1532610067, 965458266, 1996609917, 2060830956, 1975857111, 202294062, 823338913, 410525856, 738343771, 932570562, 280011141, 1501152020, 1455680671, 107558166, 393194281, 1910940744, 556468131, 367363370, 352151693, 296843324, 688525415, 282094078, 130203057, 954708720, 417942251, 980170642, 1095257749, 1319471204, 1070250799, 1582039526, 844791609, 1858727064, 1789797683, 2028444922, 49116061, 577409932, 64294135, 753900750, 1505824705, 1997009216, 1002878587, 1499551074, 2009397157, 679557556, 1075062207, 1683675830, 188518217, 1372086504, 1138499267, 246350026, 1587739309, 1482037980, 1578050951, 1681480606, 1196367313, 106814352, 24346123, 485637938, 2010619061, 130144004, 308882511, 46317446, 439802713, 1036452152, 1584264275, 806924442, 1437531581, 495521324, 2036423191, 993699438, 611182561, 221147616, 1149804955, 576451842, 485572037, 1943822420, 592629471, 208711766, 321545065, 1886047624, 568108515, 851553386, 895646925, 1792568700, 288664231, 121666878, 148794865, 1954460720, 1566515499, 1805350610, 1782766293, 721802660, 555355503, 219262246, 1975003001, 303613400, 996225907, 956757050, 2060351453, 400111820, 1790056247, 1045946382, 1612820481, 940810880, 839908539, 795722914, 448623589, 1915959028, 197650431, 420656630, 490809225, 100002344, 771005699, 33916938, 1657007853, 719351836, 1690476487, 1196281566, 2037952017, 913456336, 1182020683, 693100146, 823265525, 1696171076, 1160076943, 497076934, 1357276057, 971455096, 1649402515, 966420442, 2043929085, 688067436, 135218263, 1236224430, 400844833, 14648096, 1277478875, 1769915458, 129079813, 1177402772, 549155103, 816376726, 1401478057, 1989261000, 921437219, 1214419882, 743395597, 1712726716, 385942759, 2110345342, 36036145, 727741808, 846903147, 620197394, 1624057621, 1319428836, 1943216047, 1624774758, 1942589369, 794451736, 268566963, 599460730, 1447509021, 1420729868, 499179895, 2091443022, 314445889, 481956800, 915342075, 91681762, 1985327141, 2121528372, 628451903, 94064950, 470384585, 1382429544, 1737153347, 499175242, 1401725741, 1445037404, 37214727, 270205470, 1206779473, 1584487952, 1933224587, 2038054322, 167523637, 1817178500, 1047220431, 253728262, 1651092441, 412758968, 1564446931, 894492442, 263226941, 176412844, 336522903, 44870894, 1404479585, 1825264736, 1897311771, 71193474, 1966192197, 363715284, 2034094943, 1448208086, 415962089, 1436246024, 1184440931, 1711815402, 369354061, 548050940, 481238823, 1873470398, 735645297, 114095792, 914099627, 230700370, 958870357, 784511012, 1379267055, 1826571174, 1557051385, 1204729944, 1053855731, 2017714874, 563593309, 640336716, 1866558391, 321037966, 433467521, 2117813504, 1468254523, 851239714, 248360037, 1921216884, 391949439, 1832168566, 668309513, 1750678696, 920574339, 1361106570, 758978413, 1465473692, 2024723527, 434173278, 1257180817, 127614800, 101114059, 347167986, 1993744757, 1923423940, 2021327631, 1249845574, 1593881625, 991948024, 92077843, 1115428442, 59042429, 1867210220, 1335908567, 1903349806, 1613015201, 171042208, 564024411, 702194370, 1236374149, 1738323988, 387577247, 548119062, 1664158761, 516409672, 1998848163, 1525850666, 1321220493, 2010500412, 1149172071, 405092094, 2117598897, 1879324656, 1201873899, 221623442, 1200684949, 10435940, 377652271, 73871078, 554147897, 481677720, 1577901619, 903969274, 687867037, 428714124, 1903408631, 1829054926, 1571426497, 1977038400, 1663979387, 1316983394, 677734565, 866234036, 733851327, 1394526134, 551907401, 957285864, 573609923, 1264950730, 739593133, 1808265180, 1248300679, 2145364126, 1522261713, 2066735248, 1025038091, 1110785074, 736087477, 223939588, 764704079, 50293894, 384531545, 1119381048, 1363684691, 1079774618, 26283709, 1150919468, 755204887, 1631695726, 91121889, 1381185248, 201046683, 1368633858, 695283397, 20600148, 613406687, 1928731990, 1929036905, 592900744, 785161955, 912378218, 1925467597, 148357756, 1890620327, 1920485950, 830648049, 273037616, 70253099, 1251472338, 541756373, 964332196, 1526257263, 984603174, 1890863225, 793750232, 1140255859, 466866490, 2025851101, 2081902028, 1989656631, 898657550, 108638465, 1556998016, 1741591995, 805241250, 1197270245, 1729014772, 1826124031, 2056889078, 662243465, 1976012584, 1874859523, 2077173002, 1280655341, 279790876, 966920391, 492248030, 261386001, 1114587600, 380669259, 155573106, 492386805, 296466756, 1475848079, 736131014, 443155609, 279158648, 1994464147, 1311818970, 1981084413, 934193260, 1584950615, 1566135982, 1272178977, 2121222176, 510583003, 849969474, 2024835845, 1741075092, 199195167, 1886476438, 1214790825, 1955126216, 332594467, 1200992426, 1582309901, 821065660, 1132719591, 971251070, 1039736625, 1356003952, 1247973483, 757527314, 395565077, 244619236, 2044258479, 1660503398, 1007988921, 1088177176, 114211507, 693823610, 1561840925, 1527231244, 284002935, 1476685902, 2089095489, 1281317056, 866425851, 1853567202, 804528421, 1913284916, 619508543, 1726299702, 466641097, 264427624, 634213443, 295529546, 1245508653, 55138908, 1218331399, 226971422, 1102626641, 647586576, 1359872907, 824392370, 2139252277, 350037636, 837065167, 2019705606, 968641753, 1176606904, 1820838355, 1262107674, 223385405, 902458796, 1446975383, 821672430, 2073373025, 130423136, 121095963, 1146884226, 1538238277, 1619120084, 2001263711, 2086491094, 599356649, 1671267592, 209132387, 500062186, 765703757, 224390396, 523831335, 1772662974, 1541099377, 1525316528, 947578539, 1545777746, 1101849685, 1965909284, 224574191, 277049510, 862509305, 1385930072, 2094287091, 498515898, 1648841053, 60741708, 313857207, 2141270926, 1745629569, 499878400, 1425039931, 1630806050, 1718295909, 2043995764, 1580938623, 1531025782, 506165513, 943776168, 177754755, 2081452938, 571238509, 1088171932, 966540615, 732971614, 157863825, 820921424, 1785805259, 1091394034, 1184584309, 1814909892, 899369999, 1539624518, 86136089, 1148342776, 1752971283, 1454928730, 864287613, 1814885100, 1184334295, 1734532398, 485632417, 664251040, 882273627, 1038835650, 917406597, 1890299156, 1359740575, 972689174, 86928681, 30731848, 1056504227, 139181866, 1023347341, 2070291004, 638575207, 1023804414, 57229233, 399293680, 750320875, 1053503890, 1926606997, 579138148, 1876315439, 378428390, 1190183225, 634238616, 1011324723, 2015844090, 1418630557, 52215180, 237919991, 396801742, 827265473, 1783790400, 435284091, 527028066, 788650405, 1672356788, 1661155263, 1525593270, 248140105, 1619110632, 610341059, 1785215690, 268672173, 111527132, 249296775, 319944094, 1055170513, 716039568, 555364363, 4471090, 652476085, 752632068, 492551759, 155720070, 1289493849, 752208696, 1627285075, 1340828314, 351215549, 1209415724, 566340631, 1272234094, 2016078305, 1461976032, 1422578587, 379023106, 770514885, 1568950868, 1130946783, 210209366, 755443049, 544151432, 295213027, 374204010, 681713357, 407050108, 977829031, 792467262, 1826811889, 817479216, 1163711275, 2086695122, 1062091989, 198918052, 997433199, 140117798, 653027705, 1001557976, 459842931, 2011999802, 1076730333, 650207948, 1436117303, 1263860238, 9286145, 187968640, 283717307, 6045346, 234378725, 1423319284, 1032124927, 690786294, 233630089, 969225256, 963088131, 1273283082, 274895085, 1374034460, 178090439, 518809822, 2053910545, 488130256, 1934157387, 1980225650, 345795317, 740945476, 1667625103, 1949050054, 556377497, 1619788920, 206460051, 1444094426, 500302845, 1992703340, 436049495, 1771004846, 360671777, 1336610080, 1444215259, 94387778, 631995397, 743155604, 949977887, 390448534, 461610409, 1353449672, 714470947, 387239338, 1288499981, 1094110396, 2116212455, 2072701566, 277372977, 250707824, 1621518699, 2082631698, 2069268757, 1718635748, 1249554863, 958820966, 1134285241, 1435117848, 813134771, 474400122, 1902403101, 2077018124, 2067149687, 99351886, 1040716353, 431005120, 135673083, 457928162, 1200525861, 848092724, 939555903, 1228614454, 2077442505, 894139752, 1340853571, 1338378570, 1600734509, 1608331100, 790670343, 1786747934, 339705937, 1366124560, 524115083, 1771583410, 1141151541, 2136365956, 1106895567, 1336995846, 1380642265, 13958584, 1621885651, 1215273242, 2053941309, 1702691500, 562774167, 198362862, 1026533985, 174906976, 1723129883, 38129026, 1110022213, 574735572, 1525671263, 1031061718, 283366889, 1674291720, 1882264675, 434140394, 1170179917, 327238140, 1407119655, 489848254, 647598193, 1538523312, 483770283, 1699819346, 992908629, 662968868, 925598703, 1010015654, 1295972857, 1955889752, 1370751475, 611687610, 1953686109, 1333718348, 1363459511, 1923858574, 301871745, 1862782720, 230226747, 1199004962, 1610911333, 571628404, 1555414655, 2119861878, 2025675273, 72648360, 774753155, 1699483786, 2035792237, 768279708, 1051043399, 1359712094, 614371473, 1357728080, 590844619, 1647662834, 693928821, 2074183876, 861377807, 253131590, 1887434265, 1861269240, 341274899, 1178652762, 385813629, 1098549228, 1789569751, 1038019118, 2004593313, 1084845984, 1961526875, 1137188034, 1739027589, 1151771156, 345638815, 575962134, 224906793, 1796084552, 145355427, 1844501546, 1874451341, 1818392380, 1572653927, 1332924670, 659980465, 4276720, 1479202283, 523021970, 1393975701, 72787812, 1539708463, 1690405094, 873849401, 1511103384, 358502451, 263795706, 362358429, 790090380, 1778714615, 2094285774, 1689260737, 611958848, 1880195451, 471862370, 463096485, 145135796, 1977925823, 1271570870, 1693135433, 404770792, 1517128131, 1001838538, 443411885, 2028968412, 996958343, 1842365086, 63529169, 1691871888, 1031244043, 656356914, 2028220341, 910915076, 1908344655, 1704773254, 1275641433, 1277112376, 496017235, 784779162, 533278909, 2013187372, 1738265879, 1257491822, 212036321, 1805697248, 787868827, 1097280514, 979701957, 1488600916, 266201567, 690288470, 1364166249, 934493320, 1514180835, 579208042, 1727786957, 1763339388, 2113693095, 227271742, 1258238193, 634995504, 820358187, 1358228946, 1464724949, 1915221156, 1384802415, 1175467046, 677415545, 121730264, 1370906227, 491883322, 1628908253, 1742174156, 397873719, 1336248078, 1583198977, 323383680, 1029687227, 1887796130, 2123351781, 193566196, 231572223, 1959492854, 1620888201, 569301288, 451610627, 1111908106, 1055646189, 1049292572, 1739905735, 470660574, 1241510161, 376261584, 1815953227, 1066784114, 651926517, 76817220, 2003843471, 1183044038, 1965377177, 2040555896, 848792979, 557940442, 17503485, 910807660, 1251917655, 1045524654, 82242337, 1150472736, 51843803, 845347650, 513961221, 1673305236, 922455071, 1965437590, 1557855913, 1526408648, 188018467, 115337898, 130401293, 1726554556, 1457373159, 314423166, 164864305, 901514352, 88490603, 1642720530, 471153173, 641204708, 1975024303, 861904742, 442430137, 1029967384, 486288563, 1283367546, 590147357, 117300492, 1822088311, 1449101902, 1732711233, 1420681920, 1139002875, 1541909218, 1294271269, 268129076, 1857029439, 2090670134, 1276256969, 318775912, 1978025539, 674932298, 588355117, 1004340316, 1170150663, 1996744990, 1333936465, 787311888, 1841870219, 1926837426, 1736624181, 2075889796, 2125147087, 1695259910, 1008045785, 414474936, 1236024275, 2096166426, 1728362813, 1771804588, 99838359, 1664603118, 679881569, 1153409888, 529398043, 234588802, 949979461, 720222676, 875753055, 1771580886, 1883911913, 640012040, 29822307, 708743658, 1851217997, 51287804, 1252055591, 1514687166, 471060849, 1495893424, 1938593963, 2035002450, 900482645, 365350692, 1603292399, 1072679590, 978393849, 2109302616, 1299167987, 1551923642, 1746563933, 1506476620, 988833463, 1010978190, 665596801, 1106252800, 299734075, 898013730, 194641765, 993775732, 583812991, 645886838, 1200306953, 479472552, 832521347, 1557376394, 1126107757, 1847974300, 399183687, 1509088350, 747655569, 932728400, 1079634891, 1210668018, 790213749, 1895939524, 28302863, 880027718, 823760665, 177937400, 420391443, 1628777818, 1039539581, 1060379884, 1272566743, 1155987246, 2143366049, 627520672, 1922735963, 191945154, 1822188933, 864917268, 1908674719, 700115222, 199044905, 712194120, 1681320867, 1541536042, 1995484301, 449498172, 2072360039, 527146494, 2046804401, 2036451056, 1509469931, 2119838610, 2018710165, 1981045860, 1783750447, 1057011174, 2021065529, 159482008, 2035353907, 1284968698, 2082453405, 1837033356, 351777015, 1821233358, 130880449, 1951204672, 1972181627, 346179938, 2116991909, 1921715636, 1952598463, 1974636214, 860361545, 803927272, 1414922947, 256996554, 1532247725, 312831708, 1612237191, 1612353438, 963256785, 2041442192, 573628939, 113652530, 836788405, 2040965892, 985550927, 1744663430, 611409753, 1888785720, 385800275, 753804442, 840909245, 609444396, 244448791, 782162542, 1389882337, 1607042528, 712836507, 570616066, 1591280069, 1121727572, 435090143, 416179286, 1876158313, 958620040, 415533539, 722083946, 1037156557, 1264435580, 1271680679, 1567076670, 1540846065, 1067763760, 1456112939, 408251090, 2018090709, 1012967844, 809316719, 1137860902, 84978553, 1643928024, 1994397555, 1543661626, 1803336669, 257526988, 1290844983, 310514702, 803845121, 1157936768, 2100453563, 1350219938, 690173925, 1529416436, 1840385023, 762735094, 797485961, 2118417960, 608862467, 787741706, 1743860461, 647742492, 1625834439, 1689977566, 240103953, 2121158864, 294492235, 904909426, 1679215861, 1793742916, 605454991, 1927773894, 643622809, 736153208, 2042414739, 2143017946, 801121789, 1178167148, 6023255, 731872686, 705326113, 757503776, 896871387, 150059074, 1939168773, 1578733972, 385062175, 1511169942, 476995497, 1668696776, 1169156131, 1727465386, 523932941, 1913091772, 1572120807, 1333560446, 970646065, 355633520, 1212291947, 779971090, 164621077, 501987044, 194134959, 564448358, 1348342713, 1214903064, 1549591987, 167935866, 40992797, 1285222924, 1964737911, 425662286, 138548289, 1297557440, 1997367035, 5236706, 1354200101, 1515571252, 1492880959, 1359676726, 479003593, 2027997032, 666681155, 1794851658, 624289581, 1732827484, 477724167, 51656222, 58786385, 253325840, 1286606475, 484848050, 2046622005, 1510786436, 2012771535, 141707782, 119287769, 1572849592, 931689683, 951997210, 1662569021, 304491692, 326603415, 120119534, 1301851233, 113141856, 1103303195, 930957186, 1326545477, 1250275028, 319944543, 1355258582, 1374459881, 2058089480, 1362691683, 518565610, 929769805, 738716668, 327074599, 1894389694, 1279922801, 592120496, 1285517739, 1746020690, 1093007189, 267748388, 378607087, 1807218598, 178207737, 1040862296, 488435, 366433978, 1295909981, 1921193804, 1605898167, 744807054, 957756545, 1719949568, 1901997371, 2070009634, 2032889957, 357647732, 1082052735, 598761590, 445979657, 1358942376, 619494787, 849824394, 258104173, 1374465692, 1426880583, 375794014, 826151569, 888099664, 1373127883, 1122586866, 1741874549, 474870468, 816064271, 467522886, 1458518041, 1735491832, 111272723, 1999997530, 946417277, 895070700, 2049244375, 1283130414, 1170386081, 634452384, 1034336347, 1692767938, 1435326085, 224431124, 2022316447, 539842070, 277778473, 268721480, 1637868707, 572462634, 1654881677, 1453269308, 258645351, 2096130814, 191169201, 1395543024, 1109559275, 743680146, 1921762197, 1203638628, 729393199, 1967907558, 605299769, 69035416, 2015347251, 2126573050, 404899997, 240254092, 520509943, 919821774, 715527361, 701254208, 979678075, 1492158050, 1723804837, 1901822644, 1853608639, 681999286, 165737545, 2011273704, 572160963, 892867018, 1656131501, 600261596, 216085127, 972086430, 1875305169, 959444112, 1598438155, 1866018866, 1641583029, 1189994500, 140089679, 1617567878, 1712717913, 1781922360, 1565069651, 442597786, 1542542013, 487847724, 648292119, 1188423534, 1523084513, 60705504, 1465917083, 141207042, 726201029, 1810508116, 1906047967, 730059094, 412371049, 1958708872, 1562673891, 2145009002, 1025741261, 252515964, 867710887, 1859092030, 795587313, 1310477616, 1191927339, 578938834, 843141077, 981819044, 1686895215, 1369476646, 1291635833, 467877592, 451268723, 67061050, 1868451037, 1833411020, 88499255, 1676321038, 87143681, 1886321536, 1616968123, 1882977698, 498247909, 330596340, 1832031487, 590173942, 179342473, 516301608, 1703279107, 1642961162, 460489709, 1511561500, 104312007, 1223970782, 1465611025, 622548432, 1933177163, 689295218, 1548615157, 791448900, 2035862415, 1230449606, 1154517145, 1196241784, 1908277139, 1099053274, 972109565, 1989475436, 1261769047, 24742574, 350874913, 1499880480, 2100249819, 1498182978, 881086213, 1801619092, 1753718303, 369822870, 1782431913, 975007688, 1778835747, 123348138, 590046733, 848415676, 581407207, 29839742, 815670065, 2102726256, 966390891, 836560658, 1418107925, 495676388, 470289583, 1408629094, 1972974777, 1184618520, 2123996851, 617766010, 523374877, 480511756, 616050295, 518693966, 821630273, 1403808960, 831717371, 1485055202, 1648747813, 1637629236, 115545919, 377811510, 2101601481, 921529448, 1970223171, 1745346634, 1976973357, 841002588, 1129309959, 1588626206, 1077658449, 1106343696, 1274242955, 935276210, 192096821, 1783233156, 1038204367, 166000390, 1130287321, 536292536, 977317331, 1272426522, 2124995389, 790413740, 1511504791, 1202056686, 1013394785, 543763808, 1565797147, 1321927810, 360672069, 1359586260, 126681183, 1124272086, 1170929897, 828250376, 1854340963, 1205783530, 821754445, 1584218364, 1048095783, 823649470, 1195135857, 169381808, 940460715, 27567698, 1838917717, 1712339236, 1814945519, 260842662, 1311333625, 92746072, 2038115571, 544879546, 870159709, 1772563532, 1335605431, 320038798, 1446786433, 751083008, 1010484795, 1762202658, 951640421, 5421684, 1171085695, 1173179766, 31128841, 1905751464, 404108931, 919005066, 1847700589, 689931164, 107602247, 1449490014, 1118294929, 418535504, 1739759051, 578113010, 1669863029, 1300637636, 1345613839, 357794374, 1912658201, 1433658872, 1829837843, 1487005530, 374882173, 1944798956, 93070807, 614142254, 1501572513, 300334752, 1712247131, 539382722, 846874501, 572490004, 954999455, 1437319958, 729542953, 1807843912, 283434403, 279458602, 1121078925, 1876915772, 694912615, 939603966, 1803961265, 1571213552, 547905771, 2031691154, 1371567253, 1230227044, 792555823, 1470304230, 1189954873, 434457240, 566917939, 1983302394, 2040584605, 1636897164, 405865207, 732228302, 1564153281, 351768384, 1318603899, 957006690, 1699454373, 1427634100, 1949391807, 883321014, 2025182537, 1074020072, 1404761283, 2104143562, 1083498669, 2085951708, 1371904903, 1263741342, 920626129, 1935538576, 79139851, 813182258, 416072373, 1847661828, 1787880015, 518180230, 553034073, 151215928, 7293523, 1193336474, 759129021, 843090988, 1070747671, 1670968430, 880078305, 656347104, 1168062363, 1151230722, 800383941, 602152532, 652543199, 826621526, 1536207209, 981969800, 929070051, 1895193194, 1961976525, 69757820, 1170219175, 298011454, 1438381041, 557830704, 296236843, 1064985810, 355795157, 1016468388, 2138489711, 1065007910, 270855545, 83239896, 1304922483, 1699226170, 2092686813, 1369552588, 1354239287, 333393422, 1849013761, 1703231616, 1995150011, 533279394, 1816009189, 86766836, 474947071, 636503030, 34893193, 1400096808, 1855812355, 724776458, 1768936685, 687959580, 1738741191, 414817502, 891499537, 1517574864, 557992523, 1762118770, 528559861, 559596100, 121050255, 433248454, 1619011993, 468031608, 714815635, 915707354, 798902269, 391942508, 992623191, 266311598, 1434807841, 424812832, 1782930907, 1936929346, 1903116293, 1536654228, 1001891615, 2031057302, 1447633321, 787518664, 138009123, 940130730, 597178125, 2022187196, 901151463, 2040405630, 2115855409, 1042518896, 1766706539, 1007182866, 205081877, 1964450020, 924439983, 441656934, 437278137, 133807384, 330454963, 1827551610, 158245405, 1192827916, 191944567, 922890574, 1902908993, 934130112, 57972987, 881091042, 298866213, 1976480308, 140943423, 487251766, 2117518793, 489034088, 1862119747, 1868594506, 619874605, 1818526556, 1245859847, 1507381278, 364020817, 393575440, 2073215115, 325331890, 736451381, 2087923588, 1617364687, 962831366, 14512601, 794464696, 1641342675, 104664346, 1236593725, 276780716, 1775494295, 1957624558, 82947681, 1639969376, 37831707, 602194306, 468278341, 242850004, 564398431, 273315030, 1541757417, 440155656, 1773205603, 1965091050, 1795607373, 1782486524, 1536070951, 1792127422, 485135473, 1569854640, 1171858347, 369304402, 1259166037, 1746333220, 1885775855, 2070696358, 351239673, 607131224, 1238033907, 1281953978, 737748573, 255279436, 446390711, 1078850702, 253638273, 1689314048, 41115451, 1316770082, 1514295909, 1279274868, 1119347327, 1563834998, 224189961, 1314593448, 454799235, 959612042, 1868365165, 1136547996, 1004751431, 1777386334, 1892521105, 866213200, 300480203, 919423730, 842614645, 1420451012, 1885387023, 1893019462, 307132953, 614615800, 1549554963, 1431979098, 1740853373, 1256774636, 2114932439, 491200046, 1257877153, 967345056, 2077420123, 221450434, 325269637, 1103787540, 1122642847, 439758870, 1822773801, 229287752, 33937059, 2004701226, 662511501, 915131196, 1502113639, 547226878, 711165105, 1758156272, 92944875, 883597970, 636560789, 1255504740, 94190127, 906378470, 1895982649, 450441112, 105985075, 49850362, 815491741, 926688908, 276278263, 453146574, 797710017, 97440832, 1109910907, 82903138, 164892325, 1841327284, 360899775, 1773295030, 264681033, 1481827304, 2033675715, 938036170, 82784685, 1817112028, 1053164679, 1682011806, 515138769, 2016935568, 579136779, 444803634, 1723659189, 1061177860, 1902390095, 1936161414, 1695760985, 486327352, 275874643, 53230490, 906589373, 869867820, 1780250903, 1424490862, 1876782817, 441177312, 87707803, 647897090, 2082264261, 986321748, 1237978591, 2048043862, 1221134953, 1518063752, 930641123, 1314813802, 1966814157, 2058338428, 300157351, 373495870, 1590179057, 152000304, 1184960555, 1061085650, 824488405, 311609508, 285052015, 1566631974, 1586040441, 1832192216, 528826995, 1339883322, 596995805, 208128972, 1061533239, 1918876430, 2062923521, 1950844288, 1355951035, 790785954, 616925925, 2140105204, 185050879, 96415990, 632573577, 1817013544, 1334897667, 1522848522, 1642669549, 1666597660, 355106503, 604695006, 933688593, 1853448144, 732341067, 1170590066, 1034969077, 292878148, 1571904911, 878347718, 158059161, 2041183608, 877949331, 787673818, 549935357, 2022712940, 1614504791, 651273390, 2078076705, 1021961760, 213350107, 660991810, 978727173, 2126016660, 545501215, 1394599574, 1888518825, 300923336, 810079011, 1225023146, 813762573, 334132668, 652305383, 117500798, 844670257, 664672368, 1734190699, 486531346, 1088945685, 1955517924, 1825021615, 1153192806, 1304655545, 1552130584, 732369075, 844502650, 1361523485, 469381388, 960856183, 832945742, 1503336257, 1230698176, 2092052987, 1683005154, 1867958053, 1726818100, 1837508927, 882691126, 795190985, 2072688232, 610806339, 1359288906, 1116396077, 1712609372, 1095809287, 1150098718, 333792593, 1604682000, 1804474763, 2144676018, 1800637493, 1619551364, 1871204303, 1726894342, 1335366361, 1542059704, 1044717523, 938371610, 1413283133, 105769900, 1387007383, 1581516782, 926429025, 448968544, 1082809627, 113933954, 1917799749, 1389727188, 1901531743, 144564694, 607894249, 88498952, 1387721059, 1991181802, 1972280397, 528214780, 2059435559, 1847033534, 1565840753, 1840748976, 100662443, 1965924434, 1769671253, 1711907620, 859533551, 2136506022, 1861328633, 1778711384, 16162547, 1772350906, 1167112029, 859002444, 1354173111, 68452750, 1941714817, 1581852672, 1409808443, 2075889186, 1841808229, 1226417268, 1195273087, 965420918, 1293598473, 927645608, 1040001155, 166338954, 588533357, 1909009820, 91796295, 554176606, 1269781905, 1425826384, 1618694091, 1341212658, 1676048501, 29004228, 556335631, 2120408134, 1205345049, 620539896, 1686343187, 1029611866, 1017799037, 173175020, 1940813783, 108997422, 707735457, 1830176928, 250807131, 2081148354, 138946949, 1013017364, 646198431, 1036819734, 1678422825, 1170197576, 1157812131, 647916842, 547614861, 2057576508, 801200231, 113693182, 1476183473, 1151064816, 13112043, 789061522, 2132661909, 474165348, 1050215215, 1618307558, 844334905, 1459164312, 900984115, 1963361530, 1293024157, 1599290252, 400184567, 1424753870, 832116673, 1280448832, 622034555, 212024674, 1683521445, 190112180, 1651535295, 399131318, 1595119433, 281905384, 579856067, 884205770, 1069908653, 1135919836, 1675783559, 1421591454, 927278545, 398328720, 1219380747, 2103060274, 1537811637, 172719876, 752055375, 771237766, 1114366809, 1981950264, 491764819, 511940762, 105874877, 1910355500, 897753623, 1791168110, 486666209, 757373408, 640772507, 2120867074, 545310149, 10225748, 1783305951, 1441536086, 1883073385, 614200712, 1835822563, 1746048106, 1308689613, 1117984124, 673444519, 1280238910, 1519416817, 1435163696, 1979050283, 1909415634, 370172629, 209419684, 689984879, 2069042470, 1210658681, 614460888, 538901363, 331209786, 1944780765, 1838801100, 1626300215, 1332496398, 997308417, 1823853184, 2115290299, 1850191010, 1464400869, 1390337780, 1230778367, 312090102, 93335433, 961745448, 408970499, 1084387338, 350123757, 1494685724, 516810695, 988296926, 1860613649, 824861904, 577174603, 256886386, 1188794613, 1333472324, 214410895, 1760441030, 1335061401, 815424120, 518630035, 2057129946, 493644285, 1781513068, 1248365655, 374321582, 401633313, 338537248, 1954910171, 1160031298, 523837957, 616916372, 652982559, 1950110614, 1226040233, 857398984, 1915997219, 172719018, 1508235533, 1421396668, 103304423, 2045753470, 1565517361, 163880304, 1137278827, 616783378, 43167509, 1811057380, 1292986287, 590446694, 548575161, 339314456, 1450690995, 1158280058, 106677277, 1799833100, 1043736951, 1591036750, 2038831169, 1488206784, 759941883, 938007522, 182007845, 83336244, 1178710591, 758823222, 550537161, 572218216, 632202051, 1559607114, 1587489581, 1865428316, 947593735, 1858955806, 1255409233, 1786873360, 736457355, 1293034930, 1505606965, 1720293764, 2068158671, 1652882950, 1066316761, 1973771192, 1603360979, 820758298, 776015421, 1619558572, 614479511, 1415910638, 1664790625, 460422240, 674199067, 1199324034, 682704453, 1847427796, 111549279, 2080198358, 785259497, 1115457544, 966322787, 478749418, 1620208973, 1311064060, 739141415, 183061438, 410719857, 176758448, 142792107, 1864637778, 1491385173, 803756068, 1152137711, 1800448934, 1815068665, 654696536, 788420595, 1210763962, 279201885, 630942540, 32420791, 778505870, 337000577, 1770876160, 1090031931, 1086769954, 55129189, 1189026164, 1667298431, 720114806, 1360306185, 2087085224, 280666499, 2028846730, 424124269, 54526620, 1932139591, 1269521758, 1665996433, 1292068688, 1667868875, 1038173426, 143632757, 615958212, 1921862415, 234654022, 580762649, 646124792, 361154323, 1622081114, 621638269, 36177388, 1986633943, 809711662, 119582881, 2083524000, 795810907, 1018202818, 556341893, 1642356756, 1941585311, 275712534, 564925481, 1677783368, 1776011427, 1846250026, 1044824461, 203978044, 1008091495, 981180158, 72484529, 1092116464, 576842731, 942775442, 1833338773, 228386148, 1781582895, 653301478, 450930745, 507836824, 1072866867, 476078586, 1594133661, 701911180, 1046019575, 694260174, 1935808705, 948002368, 123410299, 539064930, 81326245, 2111133364, 1794766527, 250490806, 1989965897, 963915240, 1606705091, 1137345994, 18338733, 1384552412, 1360713351, 1824657566, 277997265, 569378960, 120823563, 687678514, 126965173, 524465156, 752794959, 513070214, 1224770649, 1685294648, 923399507, 1764160922, 772904637, 1011764012, 839174935, 1965693806, 1273131233, 799629024, 948208283, 469867010, 752924357, 1163525460, 409477087, 349275478, 1642974313, 1760041608, 1765566179, 236106090, 256038349, 738355836, 411032487, 65450558, 1494529777, 1454530864, 799457835, 657185746, 1408766933, 2052076196, 1474240111, 1766933030, 1560629369, 2067190488, 1603581043, 15382842, 2109509853, 1161295308, 1169492023, 2063914254, 1068087553, 516951936, 246635963, 758704546, 331902181, 1327125492, 1733081343, 478218998, 833097865, 176469800, 1493949955, 751570186, 307218413, 1514401052, 344805575, 760316894, 1793226513, 1921477072, 360928587, 363185010, 1258471925, 728588612, 611970959, 126738374, 1123486873, 280414072, 2052776851, 1771285722, 898464509, 1010520172, 162641239, 777633454, 968880417, 1864200224, 833595611, 481257794, 806884101, 499014292, 1592771103, 744800406, 1876116649, 1651639240, 1576715555, 1272879274, 801548813, 183705532, 1670067687, 577406334, 251864881, 882319984, 244406379, 592632594, 1631150101, 725762020, 1744253103, 95595878, 584956089, 2132503576, 606372531, 1963577466, 957109533, 83909388, 709022327, 244373582, 1630345537, 901349568, 625042427, 2135759074, 1951901989, 535695668, 580467519, 1457825334, 1651992777, 1624768616, 47258691, 1664242762, 154106925, 1471677020, 1069648647, 681162526, 1249822545, 134843152, 1285081995, 1260069554, 119795253, 1584844420, 329179599, 2082974470, 1623282905, 1284292792, 1438224851, 1094001690, 1740709693, 1865356716, 1873829783, 655499758, 418984289, 869024096, 1227919131, 905574530, 1326395205, 810645460, 1905337439, 979942358, 194804969, 568241416, 777446243, 917454826, 1007828557, 1178244348, 2138591271, 289872062, 1583175537, 67543984, 1566682795, 1407621714, 692743253, 364055844, 884540143, 257218726, 480895225, 724747608, 1675759859, 939370426, 489937245, 913277004, 1044536503, 256220046, 2898305, 1451078144, 1497705019, 1839073314, 717661541, 361795188, 656375167, 22610294, 692748553, 1840122280, 592714371, 1446861706, 1643573357, 1210242972, 351765831, 970631774, 1202116497, 1807117392, 716440011, 1352483314, 808770165, 228522948, 1955435535, 1872901702, 849304857, 2033547768, 2137391123, 256596826, 820806525, 40475372, 373344727, 1788036398, 1909338529, 922079904, 1833383259, 522274754, 1845889925, 39015700, 982271647, 1646098198, 898200873, 946738760, 9486755, 499427114, 275092109, 991480380, 243739239, 196897790, 1063471025, 776004848, 2052572395, 539433362, 7026837, 1860344420, 409244975, 1501021158, 984205625, 1086119576, 890068787, 1225146106, 1987255709, 1724212620, 334735095, 1751326414, 82254273, 442278720, 2029957243, 258717538, 2069193125, 356633524, 1059028927, 522067126, 1717655881, 575066856, 1087690947, 892150474, 1491477677, 1757703388, 376389511, 2085903774, 983214033, 1724779920, 1846867979, 1835802930, 2054522549, 1311107332, 25560655, 356352390, 147924313, 938537784, 1839214163, 857100954, 1028630461, 1663754284, 1872950295, 1142761582, 209646049, 1910121440, 1278450587, 1332041474, 826058693, 1493430868, 1679894751, 113439318, 769273193, 2002796424, 988307427, 274648682, 1224779469, 114147196, 1928840359, 218791742, 1783953393, 1552279088, 62102315, 794056914, 2061223125, 739305380, 758769519, 2002480934, 756904313, 1090107352, 1843817843, 1734579770, 1359618525, 1665272524, 2107027767, 1160339982, 396212737, 1519801472, 313390779, 1005987490, 1782832613, 1145161972, 1960395263, 1936979958, 972812681, 803363880, 563304195, 1866574346, 1782388973, 920437276, 107526599, 1262932190, 999962641, 43019984, 352038475, 684179570, 1512436469, 1967887940, 885536911, 1614384326, 1939254681, 1778330744, 1453857939, 1272318426, 2032831485, 1051911532, 773250647, 1055902638, 1900769825, 498677024, 1412809179, 2114332226, 2096301061, 967004052, 1485818655, 1268329878, 1959699881, 1878337736, 60669475, 1572713898, 1109621517, 110720188, 1326063335, 1349603966, 1467115569, 2014685040, 1471492459, 1756256274, 1826361621, 41809124, 1299773871, 1010817638, 1682233785, 1831424280, 615332787, 307604858, 2033772061, 958754828, 225147767, 282617166, 546314817, 812303808, 1955790075, 175986146, 1003624997, 131106356, 311215167, 26907446, 73025993, 130065768, 1271895363, 867889482, 1379650861, 1873532764, 1730409479, 1106379806, 585467985, 138252304, 1571300491, 1240473522, 59121461, 407896964, 1217669839, 64378886, 1127216601, 815801784, 817744595, 952795418, 280834109, 37857964, 1138526359, 642461422, 1752412769, 869467744, 864921627, 574862722, 1969823813, 1769041108, 1108880735, 333457622, 1252449769, 1936511496, 1089526883, 354508010, 403574605, 1471932924, 83769639, 1362159038, 1056675953, 707799216, 345802667, 1937053522, 1789664597, 1734984228, 325176303, 996476326, 274727417, 1183558232, 799132147, 152863930, 2067753565, 900699468, 363988407, 1991256206, 1207843457, 1964635904, 753779515, 1380009250, 1950357093, 86901620, 578422399, 215084662, 1706844681, 1528934056, 97096579, 1910044810, 220348781, 275885212, 2061561415, 999683934, 146577553, 18182480, 1180326603, 1478835954, 1792412533, 208875716, 925490447, 1934877510, 131923481, 1830018808, 841038099, 422819930, 1883739261, 1528246252, 1664348887, 91181614, 2050470561, 1835505568, 1484475995, 1935541442, 2128542853, 1840138772, 184176543, 47703062, 799200809, 319241032, 421640867, 97109034, 654336909, 1467293500, 924062567, 1250507006, 422611121, 1544907248, 413769195, 921212562, 1217128853, 269766500, 1496604207, 1208676582, 565111353, 241222552, 621025331, 1257774074, 593342109, 1713404556, 682250231, 1643162574, 1982339777, 1105455168, 167659899, 713159778, 1473106597, 563757236, 1860241599, 408553910, 1046624841, 457537512, 1438732739, 1490796490, 1462793645, 1450066396, 1138731143, 1400023710, 1163880657, 911741584, 223498507, 447159858, 1146468277, 1727340036, 986271567, 1643261574, 299746905, 1083856952, 1360160595, 1280421786, 1141487805, 913536300, 2120031511, 664548718, 1859613409, 1136060640, 1899934875, 1754600450, 1033148613, 194635604, 1568027103, 2076204886, 1677889129, 537158792, 1919965411, 1056369514, 188381133, 587535484, 1200336295, 934956094, 508639473, 923102000, 35419179, 1514722770, 448493013, 1908251812, 959492207, 1970379814, 1215402617, 1172872408, 1528047219, 388526906, 2111025885, 397942732, 412375607, 2111434510, 1397603073, 1879611776, 436506555, 1786733474, 1790660325, 39140852, 33671935, 1735582966, 780915337, 2037121320, 32952323, 1476609802, 749103597, 1054971676, 73409223, 1690836446, 1896741137, 826635216, 818939723, 414563698, 71640053, 2098580292, 1303544207, 1123105222, 1903316633, 208900472, 1137792403, 1902405338, 2017697021, 1100380780, 1201145687, 403822766, 1318253345, 1879112224, 1813502683, 958980930, 365556997, 1215579284, 600560671, 567909014, 1745225385, 732188104, 1931261731, 266916522, 553405453, 397134268, 1487210471, 1409556350, 1184737585, 608185456, 792005227, 1154864402, 897237525, 1101375972, 227984047, 383321958, 1961360057, 778253848, 1746007219, 1827506810, 1457616669, 1471579404, 2008032375, 900461134, 1202658113, 415763136, 725652987, 695833314, 1900579621, 211745588, 639388991, 2103214134, 377039561, 1725254248, 279580227, 512724554, 1237589549, 118205532, 1050828039, 181817630, 1678264657, 991794448, 1863548299, 428940466, 1592021045, 1679112324, 707097551, 1234240774, 1994036953, 1910475448, 10355667, 1739316762, 959791421, 1774206892, 824488343, 571489262, 1638544225, 1803930464, 2001125659, 1549365890, 733942085, 1769824724, 138098271, 1482921430, 2079145705, 119994120, 23516515, 132086250, 75882573, 1386823420, 1285562919, 447132350, 1247140209, 1292217776, 1043554475, 500143186, 755617365, 1963751204, 1889965295, 1065431718, 1465000697, 1225822040, 574456563, 193421754, 986119005, 1935387212, 406695607, 883340686, 2072787841, 358759424, 1274174523, 1051755042, 1874167653, 1706522740, 1701875583, 492231542, 376062729, 348214184, 1209732227, 465606026, 717853293, 741114268, 887510855, 551371870, 915298705, 1562408528, 1180480459, 611924978, 1215511669, 1899193796, 1247946255, 1762758726, 844537625, 1377715192, 1035498003, 1315444058, 1931388285, 1546700012, 1833114583, 1356291886, 811414433, 1871010976, 17524571, 157729218, 1672736133, 1945452308, 1963219103, 1117671702, 536360745, 1137467464, 1133425571, 1981473066, 303510669, 826111036, 1170013287, 1189217790, 565823921, 446033648, 223835883, 1282806674, 1437112981, 1093796964, 1017128751, 1118445030, 1609567033, 1462806680, 534171955, 1916139770, 1975795613, 2011664268, 209516791, 1711945934, 1462049729, 2132225344, 1247404667, 1097085282, 708985765, 1927198132, 171872703, 1252128438, 245308233, 1953504488, 780782275, 2127977674, 200722093, 1803818716, 1768690055, 1109194654, 1088432593, 1619924880, 1961601547, 11410226, 1966205109, 967856900, 1755879503, 1421007750, 1948673881, 1315945784, 1902157907, 81333402, 1379912125, 103287340, 1848854039, 1873232494, 49017825, 1967107552, 933612955, 932237570, 1642629573, 756800596, 342309599, 1137298518, 342290281, 852789640, 534008291, 1775962218, 1710246093, 1353214332, 641439399, 1408637246, 84507121, 909176880, 987843883, 2013876946, 1133979349, 458641828, 197359983, 865323302, 1057076089, 1510179288, 924704627, 1614368826, 337200093, 848966860, 648938295, 1964407822, 45726721, 791076480, 884418747, 148152482, 623820773, 1498723060, 516314111, 1216205302, 525841289, 924952104, 171329795, 923853834, 1770765037, 1112697884, 510888903, 1238723294, 457030161, 1319532752, 2030067787, 896514674, 1499485429, 315359300, 2134428303, 2142561990, 1284108185, 1209267832, 1373015699, 708756442, 1121496573, 350621548, 1714761815, 163571118, 1637250081, 905232160, 156627931, 504864834, 178054661, 439433620, 1352916255, 2133198742, 1501128617, 1702851272, 1014476835, 845148074, 1548819725, 237641404, 274460903, 2099440766, 1820650033, 152482160, 621863787, 130634258, 1259696917, 951672548, 944802735, 1702769766, 1690770361, 315169560, 2119347635, 1423009658, 1644562461, 817076748, 2031144311, 1292599118, 1720327233, 1053904832, 1498033915, 742510562, 616234021, 2119790644, 1833424447, 438988086, 684985289, 1310060392, 1633716035, 1940925258, 2143842093, 1842839900, 1446823431, 1397136926, 501680721, 1890163216, 282777227, 167647666, 691962165, 298216836, 1213381839, 492286470, 197212121, 1615523768, 1431977171, 500775706, 1898533437, 1974129836, 1200151191, 1784760558, 345814113, 719622240, 609999387, 876294018, 34669125, 7689940, 1408909151, 1475543766, 795844585, 755833864, 2142817891, 1592366826, 293187917, 117609468, 1717439271, 1034452926, 275520113, 1015493296, 1780890027, 586551634, 6520661, 245050404, 1552375279, 1806262182, 25183225, 46232664, 1270168563, 255737530, 1808436317, 1064550220, 1441093559, 422134414, 718683265, 123109632, 1179841851, 49004322, 757528677, 120384884, 202879, 48744566, 1263805449, 1787623592, 2051573123, 603206282, 1257038701, 1800623772, 1393016903, 967872862, 1629231761, 1339521872, 985337035, 93927666, 1493986677, 199203524, 1043754767, 551238982, 1108099097, 2018814200, 841722643, 2129162842, 1232189053, 1438013932, 1148077271, 483093550, 608089249, 223289760, 1995931739, 825982658, 746905221, 1697133588, 145383839, 1903214102, 378116137, 448628040, 265792675, 1052245546, 1638532493, 410110268, 1250026855, 1355207422, 1761544881, 969044976, 1751207915, 818909330, 935414677, 1379645796, 1386737711, 425020134, 91040825, 1798081944, 897944115, 247453178, 2108084381, 1813685388, 1332453879, 1152370126, 937303233, 569799232, 1242659707, 605187682, 45266085, 1494166196, 557324991, 100000694, 1729625161, 2110177768, 1529758659, 1998387658, 121182125, 2013653980, 387218055, 408110238, 1025305297, 896539792, 887161611, 1870731314, 487201205, 374835204, 455336271, 1031768198, 1068173401, 829497912, 1586157907, 749496730, 2012338877, 575184684, 1327853335, 1816022894, 1488745697, 1450472160, 795403931, 207130114, 775453381, 227135828, 418661343, 786381142, 1325879401, 2144382600, 1393838819, 1628120426, 1763842509, 1605877372, 520585127, 834528830, 779991793, 705197360, 1040328235, 1486213074, 91150293, 2027620004, 888291951, 29488678, 550360185, 1296721624, 302225523, 311831866, 601543901, 65554892, 937667639, 2061437198, 903986433, 1743856512, 1925562811, 1727389090, 698233061, 423634932, 1529273599, 1721024246, 476025993, 956517160, 1246872067, 1550483722, 820841453, 288309532, 1688401095, 1248770014, 1244232465, 716406224, 2106374475, 1324726130, 1769440757, 107885892, 1499141007, 1719964614, 350064793, 1826642808, 280479635, 1181032666, 1760149245, 144811116, 435050839, 1677324974, 978711841, 1066697760, 1005587675, 2094161218, 1802229509, 2128227988, 1863837215, 863925398, 1495845033, 1837537224, 1873717539, 354618538, 69332493, 974418876, 103733735, 466467198, 1495804721, 1989752432, 1229503595, 25743122, 1034691605, 934876132, 1571181743, 2016371046, 1138900153, 1784348696, 2003789491, 436290682, 715561245, 337424140, 562919031, 653724750, 220273985, 1921422528, 246401019, 1658195170, 1713990949, 754967860, 2014273343, 671373878, 1265298633, 226661480, 1307770947, 52217930, 71876653, 1947162204, 1039347463, 1799547678, 1619118929, 2028052240, 1392390027, 1798772402, 1922347573, 1902355076, 857474511, 1328176902, 300144857, 1273124024, 1056077267, 726833178, 1218011965, 1979804076, 386466711, 1329485294, 290141537, 1106204000, 1254945563, 2045308034, 140440389, 2119781332, 894781535, 1653501910, 1965949161, 891240712, 1273415523, 1782559722, 1323926093, 1153951996, 1647834151, 171330750, 557734769, 1219803056, 678761131, 1390972498, 1958293589, 68542756, 1728325359, 266177702, 518677753, 1134451032, 1007219955, 1681988538, 508173661, 1777849420, 1588134071, 1949814670, 1708932481, 452380160, 739216955, 1861418018, 1016359269, 965632628, 36807039, 226801014, 343541001, 746888616, 743571075, 1517539210, 2106340461, 501623708, 1699031367, 1443880542, 409328529, 691699792, 863331787, 1267021298, 748789365, 746049476, 581351439, 1789979206, 1191043353, 800525816, 528147475, 2058669914, 54577021, 396881644, 2025156055, 961247534, 1708930465, 382002848, 1245682011, 987511746, 1766969221, 289876244, 1441557151, 1599023894, 592902441, 1742383688, 234661283, 799087402, 632870541, 1561468476, 1432538727, 943169534, 2130725809, 161151216, 969353451, 871697810, 2127953045, 322006628, 726382895, 470579174, 572935481, 441741976, 1980777267, 1888858874, 1258643869, 314161548, 24529655, 1306612430, 676535745, 2055321408, 421860475, 579644258, 1897866661, 606838708, 1137550271, 441831606, 1473043785, 122250984, 1806613699, 296720074, 1492609197, 1274265820, 1557717895, 638947742, 1242934225, 83763600, 1563581451, 924849458, 1272859317, 1290452228, 1648044623, 1817720198, 74164569, 966690616, 680596051, 332121754, 1159719869, 1523921964, 825464855, 1835097198, 4781537, 928331744, 1753743259, 921455362, 847539141, 2095302228, 2065517791, 218146390, 602124649, 1459147656, 472925155, 1955021418, 617605837, 540218236, 1106208935, 554808126, 716045297, 1653340720, 461307691, 1273908434, 1883408597, 1514912676, 1153239919, 805053222, 2111174009, 1874676696, 2076529011, 2118060602, 1025009117, 1537367756, 1546999095, 1597216270, 2093334017, 1785161856, 1680890555, 1424169634, 134848997, 303537396, 1193502207, 297249782, 899904905, 1326510120, 1380530947, 403709450, 315251949, 2071467548, 1726897607, 915670238, 231816209, 359432912, 1316295243, 893891698, 1149941493, 670853700, 1813601423, 1197490374, 1517105561, 1255719032, 276103315, 366443994, 2054606845, 1825126764, 1925415511, 1992294318, 1758557729, 1558202656, 333850075, 626596418, 1211549701, 1181688724, 254275359, 249749910, 1997810089, 330939592, 482452003, 137505194, 678346509, 1802160316, 1243464423, 296574, 478637105, 1019722608, 735876459, 34884626, 490657045, 245680356, 228072879, 518819430, 574184889, 85517592, 1667768243, 209527162, 1086532125, 1374798860, 19275639, 326015310, 1265901121, 65526208, 1534157051, 490097122, 1167318565, 1754421812, 1450371135, 1995065142, 238931401, 1964718440, 1717664067, 483747146, 1732579629, 1773349724, 96835591, 583743518, 1004047441, 600155152, 1165854859, 222041010, 1256645429, 1391253380, 2055294671, 789122054, 423786969, 77969848, 1298575059, 1612182810, 1334146109, 985923244, 799354007, 547840750, 1739961953, 10885728, 2056915995, 2103617922, 1319691333, 858341588, 1011634527, 1211489494, 1562927593, 1868391944, 1978712163, 2044842218, 1289048909, 1543060988, 1345183015, 1347426750, 214735985, 1099840688, 153086891, 2108099410, 436920661, 628921892, 538767343, 2082322854, 1066436089, 1537687128, 54046195, 1519384762, 1648733789, 1122494796, 1116252599, 366107790, 1017003649, 541264640, 220735291, 1388722466, 771611237, 1289475956, 2080123519, 221094518, 31188489, 715670184, 1849128835, 255814794, 1386710381, 333775004, 2073989703, 1174088542, 1818991761, 961119568, 1082900171, 1178415858, 1395838837, 586941636, 129171727, 378705734, 1361805849, 1212510968, 363207955, 298658906, 814471293, 1912964076, 437819095, 1985447470, 87406241, 1541843872, 182694491, 1984493762, 706396293, 1213341204, 1825207199, 1547278358, 1449155113, 2065944392, 1308466851, 416692266, 1849927565, 1327395644, 1985984359, 1295281406, 1941802161, 1512013296, 294191595, 635865746, 988196245, 1410540388, 1451983407, 449815782, 1176202809, 883447704, 1903623219, 1740083194, 1843393181, 1002753676, 849146871, 1369366478, 948182721, 1488518208, 1200926075, 215148642, 92772005, 607392948, 33500351, 1472314806, 1891483209, 1626868712, 1879782851, 512635850, 288471469, 927831516, 1253657735, 996400798, 2009754833, 523773584, 2111812875, 663425586, 296647605, 761917956, 1307472719, 826073734, 1382566489, 922217528, 1601391443, 171385754, 1237974205, 2144192812, 610124055, 1125149038, 160528097, 1742863584, 1929582747, 122423298, 2127322309, 1261026132, 1256347103, 774771542, 586945129, 139262088, 187186403, 1951358826, 687455181, 1645897852, 519262631, 1911652414, 161103089, 800816944, 1666701355, 571656658, 336738773, 262697124, 1260639343, 239226918, 1712985721, 291254488, 73599603, 1932781370, 1876031197, 164131788, 597884471, 1913922318, 1734721281, 109686144, 418837435, 580671394, 1349587685, 333124084, 1924919039, 434542838, 2065913481, 1229624616, 840741891, 973191946, 522431981, 1361898268, 894813895, 1581601246, 1983184145, 1590790096, 2075749195, 946188658, 2056906741, 1198956356, 1198761359, 1917316550, 758698649, 838673784, 1628322195, 1754651354, 125821181, 291294828, 11840343, 303172782, 2097739553, 1574440480, 557334235, 1739315010, 821934341, 1089476756, 1087633439, 1632849558, 1127975593, 672719304, 1404082979, 1535985322, 1496813581, 1915559356, 1814604775, 2043106174, 1185066289, 732053616, 1556901483, 1500236050, 2043512341, 226262500, 1478878895, 699775846, 265060025, 855820824, 1379719347, 2084896378, 878426909, 976410892, 668649591, 1651648078, 830676801, 1123360448, 1334770171, 727877346, 1392135973, 17878836, 410153279, 1457271862, 21802697, 1423957608, 984347203, 282722890, 951935533, 516096092, 1035206919, 1239385374, 1072385361, 1096132880, 2019090827, 1074598066, 1110774837, 107089028, 780310479, 217299206, 836573913, 1519722168, 280422355, 204034586, 367887677, 334664620, 559764887, 782004206, 668743521, 923328352, 1136862491, 245917314, 1693373765, 1860515284, 2027903583, 1491683798, 2002698985, 734497544, 232175971, 1573907946, 456991821, 479630076, 1077921319, 1609950910, 1662442865, 1997783472, 472302763, 1932626002, 5804629, 1120881444, 399620335, 6940326, 1936893689, 450634584, 826566387, 1110103482, 1203584861, 440663628, 293884599, 1308158350, 1058815873, 1731940352, 2040315963, 2120578594, 291720037, 286608500, 2103620479, 1373802358, 595183369, 888661928, 1341714563, 307693962, 1514067565, 491771292, 638843719, 1500674142, 1831689617, 1342474832, 1912477643, 1170288626, 1556086901, 1064057284, 2103134735, 1954563142, 1888822041, 301979640, 615339539, 338790746, 1632823677, 885987564, 949469143, 602903342, 306919329, 750022816, 1222888283, 864138690, 2128589189, 1514738452, 1564769439, 942671126, 1067825961, 614003784, 1608161187, 1247237418, 1263171725, 1050069052, 1031315559, 1606236670, 1463209393, 2068841200, 2141641451, 1453590418, 2079547029, 1692457060, 1684491055, 1704907238, 21794617, 170409112, 934917427, 1143303418, 1983284125, 926671756, 1927257335, 535325902, 2020679617, 211566912, 1700808315, 853878114, 1340868517, 690522548, 1808577983, 238660278, 1105895241, 1523757288, 2017701571, 1840828618, 1072171693, 169044700, 1890956679, 675163038, 1446718929, 1411263376, 652807691, 281153330, 2121968821, 131409668, 1849539663, 1546489734, 966847321, 2038255928, 322012243, 1609466010, 368053693, 1630690860, 950266391, 1028355694, 76937185, 941277664, 1591357851, 1299694850, 588271045, 1213968468, 407068383, 1650950230, 1548776297, 1674386824, 805058019, 811826282, 94342349, 1970126204, 1175665319, 1952271678, 1531084273, 1637286960, 629977387, 721635026, 14543573, 1760634276, 1478925679, 1821670694, 1771714425, 36115928, 1004323699, 1098171450, 1275561949, 1582991564, 506242871, 58765326, 96583681, 207090304, 555322555, 539071650, 315917285, 1854572276, 1844475903, 1327597046, 2095003529, 2008037928, 2043424003, 306141194, 1710817005, 1649262620, 1608069063, 293773022, 324320785, 1457687760, 358204491, 676310642, 463804661, 886887492, 2070539919, 926653126, 490763161, 1917684344, 310604435, 245381082, 537195005, 1180459884, 1405211735, 99621294, 117209121, 310104864, 1944475611, 332043330, 901818885, 1046285716, 337379615, 2060434326, 1302260649, 2057569992, 612078627, 1597268906, 645685517, 509309628, 2085590247, 1494622334, 1736044081, 321439088, 1813530475, 1469007378, 1666725653, 71316196, 1297067951, 1753933926, 479961017, 1142468376, 1408078259, 962124666, 359681053, 484437516, 631992695, 1677833038, 1330520129, 2142135232, 2064159483, 1566229474, 509394981, 1182483508, 1309538879, 400171318, 882347977, 2094039912, 1523739459, 791322442, 145863469, 1665062236, 1975413255, 813683230, 2092568145, 563195408, 2073049739, 1403653554, 1753171253, 1539522948, 1595924687, 954885638, 1806941145, 498107320, 417538259, 2139533082, 735155773, 1368205484, 2083618455, 1226669294, 1639888993, 890741856, 910704155, 2109350786, 1529923141, 26028756, 2064540511, 1688778454, 1406215145, 979218440, 597209699, 1711934186, 1243673933, 1453320188, 1114484519, 153596862, 874323569, 960841392, 1904844203, 59245906, 933380949, 739115044, 1579319791, 1824658342, 1251002361, 1362954328, 1445732339, 1796321978, 1588645981, 1074533196, 1536949175, 1823176334, 2102804609, 1071617280, 23943483, 1104196386, 1992604773, 1446691188, 375733375, 732134518, 156477449, 460557480, 1637247363, 867870346, 609363821, 170306204, 1956996167, 1618330974, 715857553, 1030459216, 1473016011, 437333234, 1497969013, 1372090052, 329224975, 1417277766, 893043737, 1558592760, 1552977683, 1373759066, 630585981, 805613036, 1681058007, 303276078, 488421537, 1496200608, 339731547, 1116107458, 2007016069, 388761620, 928679327, 1127379478, 1864834089, 876222792, 1402179747, 337932842, 1288522125, 2071665980, 984451431, 1070728958, 963382961, 1026328560, 337687531, 372081810, 1375473557, 362450276, 1692341295, 1283063526, 1673113657, 1792287128, 1490578995, 1440696826, 1946752157, 1428093068, 1379812855, 146667982, 2014978241, 1714128448, 42459003, 1690526306, 1615624357, 50921140, 288767679, 230528950, 1532198985, 1155093992, 341321667, 1328508362, 1964661677, 340082652, 1590566535, 1017411742, 1969745617, 1940926608, 1749968651, 1120209970, 574807477, 741104644, 1395197263, 1026178182, 1242926169, 1362015800, 1405861203, 1693572506, 965877437, 1325593388, 2114327319, 739410798, 22444257, 2013234912, 1007504027, 1500480002, 793788101, 1148822868, 1933600735, 2041376086, 1608569961, 964248200, 447491811, 2026084714, 1254186445, 707596924, 1196368807, 2018843198, 799457009, 1209960752, 1914538539, 918537170, 1185258453, 908450468, 2076534383, 452110886, 408311929, 303954648, 842169459, 956408122, 1639520477, 693673420, 1540509751, 1668889870, 1742323969, 1272067968, 211297723, 494064034, 1597240549, 1915091956, 1220608255, 23622390, 1255610505, 708960040, 962045443, 1892218122, 2001358829, 2128254236, 1987614919, 541846494, 1966112529, 1302303184, 727063883, 1426434930, 934038005, 1076824388, 402405263, 1715161030, 981734553, 1539960696, 886352787, 1475777754, 1409680125, 1539831916, 2078997847, 576333486, 380369185, 1254856736, 468742363, 2041925954, 1719638789, 246809236, 419432991, 727197846, 641617065, 1532701640, 522358051, 1663533226, 540881421, 1073072060, 177372647, 1844505982, 252522289, 1130056304, 1774198891, 1283375890, 1776216085, 1123018724, 2098559151, 728503654, 1487323321, 140153880, 2021280435, 330872954, 1946213661, 1241056012, 177740407, 1746747470, 886382913, 169060544, 1843276795, 52363490, 935014693, 147962164, 121996095, 165940790, 941519049, 1022175336, 1456792643, 1204239434, 1730282541, 119974492, 1038406407, 648814366, 38063953, 343520016, 1596167051, 403901106, 1304786485, 588281476, 475605455, 49091334, 1455840473, 502786232, 1978358227, 170920986, 556902205, 1133755820, 1344382871, 1076529646, 626866529, 1255303520, 1646876443, 446161026, 1097774917, 992026580, 1389980767, 997467094, 41911529, 1797248264, 1194765155, 1653614570, 1770047053, 1511341308, 1723308071, 468025534, 266297201, 1478675376, 424179371, 2125103698, 1340601429, 825799972, 51333871, 287719590, 1424681209, 1321856344, 32495859, 625250234, 924868957, 71313484, 818914487, 1105855374, 122438017, 2049956352, 882504251, 1829236770, 1847733605, 1816934004, 1459864959, 1785751926, 1130989833, 773534120, 856679043, 1131037578, 1088518253, 711557020, 2001915207, 721752670, 887414673, 1367250000, 32950731, 321726962, 1489920629, 705733572, 1518328847, 109026886, 790390041, 2029560312, 1297074195, 450773850, 223677309, 866534124, 753537495, 281259310, 900348321, 827587232, 2096627035, 1935093698, 610112389, 1325071636, 185372319, 1296097046, 1961131305, 2047295048, 958957987, 1178439466, 46930573, 1439396412, 2113827431, 1030935550, 710758321, 1874136304, 1593216235, 881000850, 1291894933, 910180964, 1743969583, 526461926, 2103628089, 648808088, 1691559731, 1826957050, 2002232733, 1701711244, 1622732535, 1545569998, 1199514049, 895929152, 789280891, 1919786850, 1185474981, 30766004, 37472191, 642614454, 1291346249, 1863056104, 1414045891, 317852362, 1086893229, 635639004, 620922759, 1217840542, 1699786705, 1307456912, 1376763915, 227805490, 218566325, 1785696516, 212880975, 607316358, 331754841, 235674424, 826406483, 1765882522, 1152397245, 423594028, 75774999, 1600491630, 265484769, 2005945312, 446456731, 2066956034, 864825285, 260282964, 1809412319, 1140742742, 1034761577, 1498507144, 1530406883, 493860458, 140455629, 1347970940, 849808551, 1306060606, 382140401, 861015600, 1493852971, 357056722, 1969835221, 1195806628, 1174417263, 1767692070, 38697337, 289464280, 2003055987, 702185018, 1088858589, 985838284, 1821636919, 1644022286, 497926657, 351829120, 1802682043, 1787825826, 1167025637, 1856860404, 321751551, 12279798, 1963653513, 822051880, 12525315, 631149066, 1662492909, 1993566748, 154403271, 1520515294, 734543889, 319330000, 1303279179, 243771506, 1588558581, 963460676, 757760143, 1330050246, 352564633, 1047680120, 1476519059, 345567706, 864228349, 564104556, 154150487, 928002990, 1008171553, 1455906080, 693537243, 1768689218, 1396345861, 33224596, 1602229023, 1122801046, 1561963945, 440291528, 1403356707, 929471914, 1450836749, 654056636, 653354727, 139967102, 1297903665, 205115248, 1707342187, 138035218, 492935445, 428580068, 2004304303, 1113145958, 1408098745, 1338538264, 1340277683, 1533318522, 1611492893, 293476364, 1721811831, 1053085006, 1914184257, 841280960, 940557563, 1823423970, 789946917, 403975732, 1410927679, 2096757558, 467751369, 1698024808, 1051942211, 716167498, 1678660909, 1517977436, 640105479, 2086956062, 1619759185, 1779283984, 856878219, 1565001650, 34055989, 743025540, 1982755535, 989577222, 51707353, 728452536, 936350419, 2082826522, 101562429, 973492908, 757977239, 1673762542, 45595233, 1211706976, 1466331163, 893492610, 665364549, 1805718740, 272659807, 759926998, 325707241, 235797000, 145794147, 593642730, 157062989, 1995870716, 1025343783, 1747930558, 106799217, 598495408, 593711019, 882442066, 1495901525, 575629860, 379065327, 1033268646, 578882041, 1669517912, 1150259699, 1086549178, 1628172893, 920665420, 555699639, 498372750, 1828602497, 1714167552, 589466427, 1342909730, 125541989, 592030580, 1329483391, 1581864566, 1639672329, 1022285480, 1415928707, 291889290, 1072482669, 1310217372, 1042036295, 153116510, 467312785, 1547540816, 8200907, 18163442, 1800377205, 407165124, 1643914511, 1519471430, 1849296409, 909575928, 116064531, 1059496026, 680533117, 263444460, 582826711, 1879030318, 1811135137, 86359968, 319559259, 368307394, 353797253, 1370878484, 1750767519, 643517462, 1625153065, 1174430536, 546931363, 815967274, 2101799821, 495437628, 392911719, 681550078, 973770929, 1659474416, 1881695723, 27557522, 2097246613, 382859108, 2107811375, 777279718, 1581773369, 229632920, 1806295091, 1496777722, 270677661, 942219916, 776968183, 1779241934, 1990206145, 1246629952, 2062225787, 736353378, 318855845, 1972234420, 1323126975, 669610422, 651772489, 694853608, 1209342403, 151037898, 854785453, 250407388, 1397944455, 471143070, 905277649, 853031568, 1949112587, 1093600818, 1321680821, 312395268, 718509903, 1632081542, 649252441, 1409080, 999567187, 1021089690, 1196048573, 266870060, 1545495831, 658808174, 1074494177, 114102496, 176651419, 46332930, 1069818053, 2038009684, 302938591, 291227478, 95786601, 324373640, 27271395, 1852298090, 1316552653, 938458236, 404420007, 1156101182, 547569905, 1932628784, 1783839787, 379370962, 489225685, 1817396388, 1188493423, 668140582, 931306105, 1334822104, 460451443, 1677679418, 2039495389, 1654179788, 1618059831, 1326339854, 926794497, 936034688, 1302943675, 1467567010, 1441191653, 874571252, 1563824895, 488262902, 192600713, 1542007080, 1610782723, 12594954, 962654701, 439893788, 671836871, 276989406, 1193017617, 1998429136, 207802187, 617981298, 548318197, 1888973636, 1257556367, 1113498054, 1019172505, 1783019896, 202055059, 344411866, 1316758781, 1742938732, 194072407, 349323438, 121568033, 107946528, 739812059, 854510402, 200375557, 1747709076, 2006719519, 294453910, 36769449, 122516936, 1376026403, 737262250, 1496503309, 594440636, 1634488295, 2018150270, 845656369, 1036276848, 1881395819, 1522646290, 232802837, 1477661156, 1282738863, 2102554470, 510722745, 1784831512, 1780989107, 1616671354, 1771437853, 1131359500, 1237675127, 939022926, 387392321, 1206006464, 1771920891, 1779137250, 342627109, 1145217844, 1149801791, 1092347958, 1876964041, 1168798312, 577623619, 669283914, 259434029, 758797404, 1048945927, 27834654, 663638353, 1917697296, 123618699, 1934165170, 356898869, 1198448772, 2090843087, 823553286, 10460889, 369799864, 1854917587, 627492378, 1785055549, 82110380, 592837015, 65577966, 164510561, 2102129504, 637503771, 498555522, 501127493, 1661798868, 1128496735, 170851798, 378554089, 1932009224, 2013699427, 2021679594, 968124493, 2101602044, 1436510759, 1040521918, 664265073, 1809962416, 534390955, 1968405586, 1667716693, 1330781988, 683465967, 1108515494, 1129523961, 1600632664, 772492019, 227428794, 1819509597, 669798988, 1015740087, 1342905742, 1047282561, 1406428160, 1560749115, 987392546, 1389432677, 1261641844, 253024127, 1462649718, 1950960393, 401505192, 1435948163, 1840086410, 829692525, 1160980892, 1493278535, 1254599774, 1871470993, 766025296, 1667201995, 868819954, 550290549, 1818561988, 974417423, 548337734, 43231001, 1688300536, 425867795, 247135578, 122105213, 338521324, 1437361111, 2143799086, 1341733793, 614696096, 1719414619, 2052893122, 1506506117, 1868359444, 1598333087, 511818006, 1125334825, 1747290184, 434535331, 592693546, 1279114381, 581966908, 385107047, 1364749822, 2020856241, 1724520176, 1471561451, 1301412754, 1912480405, 122661988, 904818479, 1230210534, 375984953, 1876938904, 2103220531, 1792336122, 1315489693, 491796364, 1258438903, 42377422, 360522689, 1960924480, 1982245499, 1629886818, 1431686053, 775052724, 119200191, 1653694134, 2029396809, 1140147432, 2143130307, 22758602, 1536773805, 526565084, 2042583431, 119496606, 2002137553, 1919827856, 1587966475, 764805938, 2005102773, 1958345476, 1033035855, 1147683718, 316370777, 2001397048, 46295123, 801371290, 1365266877, 50115116, 349474327, 1404021358, 570424289, 1974851040, 466523547, 1075755266, 1677201861, 1381729364, 1977582303, 835007574, 1207564137, 931508616, 501488099, 1001123946, 755945677, 821236092, 128638631, 763658558, 1564180977, 1472010288, 905450795, 180173522, 1306832597, 1967913380, 239714671, 643117350, 1207090041, 487238104, 777758579, 930101306, 464899037, 1893391564, 1198213943, 2058019854, 1149879297, 71894656, 1128001723, 875464866, 540690405, 310401780, 920296447, 646265334, 505854857, 2063519272, 1730285827, 1378733066, 170279661, 956896284, 1660867527, 300929758, 1462485521, 1239326928, 2004035659, 1743757938, 229235957, 900573252, 22745743, 260198086, 1102509977, 793190008, 1626363539, 667003866, 888223229, 2123544428, 319715415, 182472110, 136477729, 700639008, 876002267, 641566786, 547646981, 289989012, 1901339935, 1731817366, 629436329, 1921555144, 708802595, 281597866, 946316557, 88917692, 1241725159, 231298174, 1311699505, 670751088, 417311595, 336935442, 1264253717, 1317471972, 202298287, 743939174, 1211114425, 673727256, 1464366515, 1923108730, 547000349, 801915404, 1141249399, 599254862, 869409857, 457930688, 310834939, 1261680610, 2008974373, 1566382132, 1754537535, 642372918, 1142625225, 776673128, 302272323, 258282314, 2036004653, 1332095324, 385879559, 108594718, 1733104209, 2100937232, 1812307595, 706085298, 394266933, 1149244804, 1068303567, 893196806, 1600536537, 769005496, 707527891, 1442063130, 1580849725, 1949269164, 1117397655, 1889120494, 1252047969, 973781088, 1576313371, 603527042, 873499205, 1902444244, 2078443359, 572418774, 468887529, 1785611272, 624465507, 837451498, 176699725, 1023228924, 1077760807, 1835460542, 59646577, 12802736, 514654635, 282720594, 2124482389, 138466340, 1232971247, 1855637414, 1197558777, 309894232, 1315111923, 1537550010, 1767314525, 660891468, 319987639, 686664334, 194397313, 321431808, 1917304123, 2104862498, 1612873829, 872977780, 646406271, 622801014, 185805833, 253370536, 1185172867, 675355274, 628583277, 1606024860, 1476593735, 1073412446, 1073357457, 364880720, 983422155, 2068390130, 155579765, 1987134148, 1925756687, 685286726, 2083080217, 1412944120, 347435795, 1503353434, 964312701, 286458348, 1438092503, 270259246, 1908063393, 1607289248, 122177627, 1888577218, 41707141, 2012208148, 2143988127, 95692310, 730112041, 813083976, 890205347, 1850795562, 2142277005, 893677884, 211365223, 127744766, 1972966065, 1263967216, 631248875, 1749776530, 1006031765, 1471766884, 550909999, 1079948006, 902181945, 490452376, 703287859, 1908325882, 1110136989, 1692617868, 1188096503, 1972121038, 873866433, 86022720, 817775483, 1647597154, 497433765, 2076365492, 989094591, 642075574, 1397687369, 246147560, 188877763, 1275191754, 1253810093, 658805724, 675791495, 1505078430, 963834577, 1555055760, 561761035, 583598130, 389783989, 1623273476, 1424894287, 496300166, 1749028953, 1135364664, 382509395, 301420954, 1928487613, 1115506476, 1051113239, 883341166, 1169194209, 340433632, 1584508571, 54949378, 807928517, 1781102932, 659327967, 1966776662, 343562345, 367122056, 1074008803, 1429998954, 874553805, 190998140, 290899879, 1470910014, 1552925425, 821337392, 1274605099, 1101641682, 396124117, 842051236, 744000111, 887316006, 1134484601, 1236373208, 1075929203, 1949111610, 928472285, 898167244, 830534711, 886272270, 1435616513, 1249069952, 1546291643, 1353696674, 881440997, 1506529268, 807085311, 1828464374, 1024367753, 1581282088, 639470083, 1776773386, 1701286893, 591784220, 1242447047, 787029982, 1811383057, 1531684304, 517964107, 668311410, 899747317, 1487920452, 1616731023, 112327622, 871012505, 1567851384, 1722912659, 508037338, 1994540797, 900615276, 799514967, 1769626286, 1321336097, 281193504, 1370543323, 324552002, 559111941, 1297208980, 1554525727, 334617750, 1460916393, 737132488, 1817604387, 904656042, 68711949, 479665084, 1890984423, 416555390, 816984881, 450715248, 1878492267, 70563602, 1708239893, 1290189796, 1178901679, 526960998, 1630225593, 1494886424, 658845363, 1647324282, 354099485, 647321356, 1700970103, 1375958094, 1481188673, 2086714560, 1120702459, 1613231330, 1762456869, 862162228, 1346086719, 2089009718, 680654025, 1863826536, 494323779, 825339978, 834357293, 285081180, 1066825479, 1523929886, 801624913, 1523697424, 1896413067, 1370422962, 414595637, 1937590916, 1331056079, 393201414, 795402457, 1120763064, 2057584083, 1573748762, 1904864061, 1474695596, 452610967, 2044116462, 1429159265, 1316322656, 256228123, 403100802, 2050915141, 1722348500, 1243451487, 1159321558, 865143017, 1138780424, 541495139, 530619370, 198707789, 102928636, 217529383, 1179956414, 708862833, 844160944, 802937515, 1462531666, 987150421, 488343844, 148532975, 321844390, 1051421945, 1286963544, 899071219, 2064122810, 1740023133, 88636492, 884361399, 2019309454, 1685865857, 1948839424, 1927566907, 1742529570, 1064300901, 768215668, 630581631, 404495734, 907611401, 1920058792, 932038275, 287356810, 737590381, 1840042908, 1260417351, 951731806, 488891281, 1686284368, 372780491, 664083954, 884680309, 107575236, 471400463, 1125012038, 1794828569, 1425683960, 149203987, 1875359578, 1328107389, 1449432812, 853456343, 1895555374, 1631075745, 111349408, 91251035, 1217536962, 522803077, 997118228, 1508684447, 737317654, 707920169, 1861472840, 34893219, 1637483306, 664755853, 625264188, 140121703, 460195838, 1098535857, 1619992816, 1776677099, 567342482, 1793819797, 1477383780, 1314521391, 1668669414, 1281316153, 1707317912, 22416179, 1039440634, 2070538653, 1591894412, 834376439, 320715470, 1651189185, 1259069248, 984734843, 2131661666, 2079501733, 775899060, 2053761983, 1124415670, 1172563273, 1502514920, 2057471171, 955547338, 274329773, 1989306588, 1860971399, 1675098526, 206287825, 1100892560, 1286415371, 1892154674, 1039127221, 649356548, 15037007, 1020108166, 920695129, 892972856, 129161811, 863415962, 1006662589, 510254124, 1771364375, 438944878, 991755745, 847994848, 1651558299, 473576194, 877917125, 283340372, 911578335, 733744726, 2067183977, 2120874888, 2013268963, 186133098, 1940812493, 389921660, 1159639207, 325065534, 782238705, 1322787376, 1012254507, 190985426, 173019349, 1929470884, 822301551, 595430182, 981925241, 629437400, 1623398771, 1781920314, 1551166941, 10684108, 783457591, 1300758030, 2052441601, 1514770560, 678765243, 2096956066, 584395237, 1510163700, 1492626943, 1082070006, 2016574857, 1437472808, 754254595, 401409546, 1529144557, 686734876, 1832494535, 929983710, 360662033, 2070194896, 312990283, 881302642, 680804085, 698225220, 2012980367, 2012063942, 593115545, 1154214008, 760137875, 1209689562, 609179645, 1563812204, 1901906519, 10512302, 1797094945, 191787296, 344387035, 1245643330, 503205893, 1816578964, 1234712351, 1739999638, 652161449, 58909896, 675899939, 1801130410, 1279608589, 961376444, 1703217895, 1768615550, 1777431601, 1718346608, 90922347, 2065708050, 1833196821, 590508260, 186017199, 646313574, 2036491705, 1295519000, 1780344755, 2131495290, 1461170717, 2009754636, 1037789047, 316342606, 343680577, 992084416, 174991611, 2028483042, 2018993701, 374735412, 192884799, 331984694, 759485897, 1477468520, 1422213443, 1565150538, 1217894701, 1107415900, 1212735495, 1321050142, 285119569, 1528155152, 644370571, 974388146, 686320437, 610697092, 1000052431, 665744390, 10977753, 619766200, 1878554323, 217242906, 878050365, 566956, 1014396055, 1872743150, 964279905, 176964192, 1240650779, 1239454082, 6843461, 316205268, 1039440223, 1126253782, 1835756009, 1333693960, 2033223779, 295876842, 1302584141, 682878460, 1271735591, 416186814, 732865649, 1351247024, 1667675051, 407565138, 671639893, 1575108132, 1993553903, 2144280998, 959548921, 1579050584, 1940289011, 1001840826, 2006070877, 295211340, 829813175, 240567438, 1495156353, 1188377344, 1859972923, 1242571042, 12149349, 142049140, 473985663, 2427510, 89845257, 301296296, 944979843, 2018268298, 1425149293, 1057728668, 1113184839, 84251486, 386507921, 1777446224, 103712459, 145562354, 858543989, 1817029828, 1174751503, 1062207302, 1594395161, 921213688, 99607827, 557847642, 1481924733, 874654700, 2099371735, 1919413806, 779206305, 1764021152, 1895070299, 1381949634, 1070745733, 165266964, 2108341151, 1631387670, 1327194665, 1939666760, 284518051, 1294934058, 1409953677, 1118903100, 439811943, 1556796670, 1813484721, 1987290608, 881314283, 1243771538, 249312661, 1481689956, 1316604463, 43584742, 1781823033, 427261848, 329040947, 527857658, 170162845, 1531803276, 465714167, 725305294, 813442753, 379790400, 604075387, 129290338, 3874469, 363314356, 1434154175, 147924406, 1622459977, 1956459496, 1574895043, 406002634, 1014251949, 1565277660, 1571591303, 1971734174, 2145416401, 1899515536, 1882881291, 1737685554, 2074084277, 378771972, 1366866767, 1913801350, 247288409, 468915256, 1702171475, 1682049946, 1015710909, 1724018988, 631179543, 1413009774, 306544353, 544744672, 936108187, 1526329346, 8119493, 378102612, 855285215, 625572694, 204413545, 1092493448, 1440220387, 759187306, 2075673549, 612700284, 855808423, 815786046, 1668039921, 23570224, 386834475, 937865682, 905953749, 129898660, 743054447, 1109637158, 1017847417, 8607960, 541119091, 1770704698, 453934813, 573119436, 1325418039, 348687118, 1121306369, 63690112, 941341627, 152453026, 2065472229, 1663482356, 1097873151, 1896743158, 1603427977, 826785064, 195591171, 742302474, 2069771757, 436441884, 1551961799, 2071968222, 1673725201, 2049552336, 1657549643, 1577425266, 1988325365, 2021148484, 1479929231, 859133382, 537254553, 894455160, 1153958291, 1966654170, 1295542525, 1160345196, 1747841879, 542274734, 1832189729, 1774597664, 213452507, 452050754, 648364293, 1042792596, 1210335263, 847689366, 619090601, 1229064648, 1847092003, 18230954, 552474637, 728745404, 946861031, 1334688638, 166507825, 1520855152, 1765488235, 1222095122, 1907559957, 560604644, 1787047599, 296690534, 550864569, 1417802264, 802332851, 422831738, 1989165853, 1936425228, 1567625335, 910069326, 2020288321, 663701184, 2037105147, 1702129378, 899536677, 1446278964, 710850879, 1008442422, 1647556297, 959776360, 1206893123, 1672407626, 1307568685, 846309468, 1092045063, 842132766, 452023633, 1309004048, 472099211, 860158130, 1477876789, 658224260, 343728079, 905519366, 1663181529, 608192184, 438874067, 862206490, 916327741, 1016544172, 923704727, 569694190, 125845345, 1045366624, 503049499, 159796866, 1452170565, 1173675476, 1734845023, 1815392726, 1501678313, 1565045512, 1073119587, 1475401194, 1609280589, 1957772028, 213847591, 886329022, 400090481, 728754608, 1229819051, 607481938, 1446386261, 445969188, 594018543, 75189926, 1190375161, 380848984, 412233459, 1840364986, 686409565, 475309644, 424778423, 987582862, 2038187905, 1529706496, 1982957627, 1947164194, 872338277, 336655476, 445053823, 758773622, 148426505, 1034227624, 1492433027, 767816074, 812211821, 601259420, 1303331655, 1960632414, 1034642833, 1980543568, 444653515, 1855002610, 345606261, 2015224260, 9277967, 1839049798, 1750215449, 1241710584, 467082771, 1040478554, 1694200189, 2051784940, 1149306839, 1684011822, 1768374177, 1465030816, 1507103579, 1576508866, 1953970565, 858831636, 2063910047, 1972595990, 708887337, 242359368, 1907515299, 17841450, 351338637, 1569288252, 1378871399, 464757246, 91280817, 1560554224, 361079531, 826273682, 935913109, 679379044, 825594671, 1841838566, 524654393, 139945112, 1891597619, 1715754234, 2119895965, 707038092, 350545143, 233100494, 776546241, 937847104, 2091716219, 1277627746, 981438373, 33305012, 1546190271, 1202262710, 868329289, 802674920, 1157068483, 968734922, 1594528429, 728896220, 76086663, 1589679006, 607204817, 998134672, 472110603, 1462368050, 1615606965, 6213380, 1453851727, 224589702, 2144727897, 1205369144, 1075006547, 1952016538, 76584381, 1804011052, 46477847, 852745838, 1529479137, 772860384, 1854077339, 260418818, 614454725, 1260083284, 758884063, 836954198, 1466137449, 771638664, 1770782179, 196371562, 1547572429, 54027644, 1795326631, 2137765182, 183797233, 413346864, 1814264107, 389492434, 715879125, 1080479140, 774694255, 1624630566, 1510686585, 716062168, 245009267, 1110158394, 52695005, 1780166860, 577367863, 1519720462, 1058129921, 385489536, 454972603, 1157332130, 1298140133, 1161178868, 2038743039, 1319693814, 53362569, 1091396136, 1379398915, 1994145802, 1444120301, 1183082524, 669284295, 1260193502, 1724040721, 664450256, 525110347, 1951372914, 795779317, 356416580, 286013071, 143196870, 971864985, 2130752120, 1025325715, 1973624794, 27097597, 1032391532, 605756503, 412123566, 1695055905, 2076834592, 1246175195, 1433435202, 1263022597, 318027156, 1749829919, 1147347862, 1630139305, 1294806728, 1304648739, 1193102250, 303229197, 1123949244, 2037832935, 456951934, 547616305, 1200418160, 728174443, 1029385746, 52281109, 395172580, 1955461039, 820269158, 1736746937, 1056429848, 140728755, 10994554, 59036701, 1769510412, 1411430775, 204348238, 336996417, 296258496, 533027579, 1976347618, 820004901, 1124002868, 1020936767, 1165592886, 1465817033, 1652927336, 116798275, 341804874, 1371814701, 843939164, 973189639, 1429355038, 1570772561, 60937744, 1648034443, 222426546, 910216501, 1274866052, 1778002127, 307219974, 1725481945, 280734648, 154462419, 555849498, 140647997, 1569837228, 448972439, 1624630510, 1329774689, 968739936, 459343387, 653790082, 212880965, 1341969108, 1450617695, 273948374, 131345385, 1027528712, 77101667, 1116402410, 1387232589, 974819324, 1607268135, 1785076670, 2126456433, 318860976, 1905288619, 1256975698, 1432341333, 590587940, 513329647, 1899199398, 2012336121, 1182019672, 878307315, 1626905274, 196958301, 1971108684, 2085176247, 1307565710, 1435912321, 20036864, 417472827, 903519010, 1765819493, 546728308, 812221567, 1868227702, 1351790601, 1166062760, 695349635, 25661066, 1314697069, 1812812444, 2099293255, 1480600926, 554247825, 1490270032, 1664039115, 692131058, 1761786229, 2044335812, 1538382607, 502749510, 383241241, 1581868280, 1520064275, 370462298, 85885565, 2028033516, 419180759, 384043054, 572047521, 556555680, 1343269979, 995908290, 1293429381, 125022228, 1643826591, 955636246, 1268917289, 259211592, 877353123, 1295866410, 2052313485, 1171113276, 1078251879, 673738494, 495326897, 1681960944, 484408299, 657026194, 1974572949, 412628324, 109927471, 1963157222, 2073212985, 40061336, 683554355, 1650340346, 1745722525, 459776140, 757304823, 186278350, 1808935105, 2127932992, 1421125499, 476400226, 985661605, 1128048308, 510822079, 1334640566, 1326090313, 1530822120, 1072426947, 1838437834, 136111021, 822339548, 1937860231, 1871110302, 155055825, 1886410896, 1617506059, 260895794, 2079614389, 873858052, 544427343, 1589617798, 438998105, 149544504, 663586131, 868009370, 605202109, 2092407596, 285694743, 100330350, 634028257, 727035616, 378933915, 165505538, 817874629, 2123976020, 890810335, 562582870, 1825823849, 353004168, 1125906147, 1987346794, 624944589, 56081020, 2099145639, 1338212926, 892913393, 1686810928, 1268011563, 2035526610, 2018714581, 1828422308, 1185656431, 1335104038, 581394553, 1946493656, 1003504755, 1142458682, 615882973, 679036364, 955226167, 1861068046, 2131347713, 1674862464, 1635577275, 11319714, 698318053, 1345430516, 288704767, 693099254, 1929781385, 1425999656, 279145987, 1204149514, 2068109293, 2121350428, 1600381127, 1984320478, 780044049, 1404549584, 1479075147, 1197839218, 1666568693, 1341174084, 847150991, 1206431686, 17898649, 1910314872, 642675603, 425295066, 1367247613, 374644844, 891569495, 962236078, 1654128929, 293191712, 1563506907, 1237006658, 468132613, 984459924, 974148127, 1833668758, 1806259369, 1598313416, 1464489251, 225470634, 800307725, 1341681596, 949601767, 477582718, 1041708849, 2099212912, 1542383723, 682273554, 830763029, 1436389348, 959692975, 1411743078, 1567606969, 1553579032, 63967923, 90677370, 234186013, 703703820, 837640823, 1688840270, 2004691265, 1231933632, 226161659, 2045831394, 2048833829, 750084404, 1391577919, 2145613366, 482703561, 604131432, 567848003, 1063003210, 1679068205, 294998620, 1124604679, 129926942, 1762318161, 1273617168, 145644427, 403370674, 1399258677, 1655316100, 1276342735, 213023494, 466314457, 979570872, 1293754835, 640349210, 966930237, 855139756, 2006118295, 2084762094, 549536097, 1289261408, 1377967899, 1916127362, 852377413, 15779796, 455193695, 2139065302, 140676329, 1063320840, 1461089123, 561057770, 904875597, 1223681276, 1425465383, 159639742, 1885431665, 1463743408, 1815035563, 1550740050, 897940565, 1203658020, 2019922671, 368552102, 1546383609, 1029772632, 1459462387, 1703638970, 806152541, 1829818444, 1784474807, 395209614, 2104248705, 149029376, 1726921275, 1601296418, 813544805, 2114444916, 1843924351, 377999734, 1820889353, 2038978984, 969648771, 1133980554, 1053556845, 1739597724, 1622021447, 2133817950, 1361242001, 1648802896, 1882821067, 146608626, 1080552053, 1099058116, 1735533583, 542967366, 2056875289, 1136380408, 1379504147, 2037459802, 1220383613, 2145577708, 177428951, 1509168430, 1753629089, 380773024, 1672004955, 982325186, 1505041285, 1453499668, 1116526239, 2070169366, 1128236329, 1184917064, 1757434275, 28735274, 338862733, 1266555452, 1953872487, 1378434046, 1146574769, 1546204400, 1519736043, 2078206354, 1486243989, 2023615076, 1585521967, 1749717990, 253483321, 1469787800, 1268313907, 1673793274, 1463561629, 2132194700, 1954428663, 1927016142, 2031561153, 997258048, 1008222331, 1215268706, 284979621, 694754228, 743968703, 1887235254, 1116694857, 1188111080, 1589405891, 62321354, 1202402477, 1040301276, 982896519, 2010721694, 1057404881, 1611554192, 1292535819, 1622929714, 1587058357, 28915972, 1054512719, 908611974, 1840985433, 791102264, 736345683, 1919689370, 722515901, 1783902252, 1617265687, 497940590, 36110817, 1749447648, 1074080667, 436283138, 886814661, 16990804, 1519499487, 1144635990, 1551908201, 1178767240, 1921511395, 1031839338, 1723709133, 1961037692, 2035700903, 1906790206, 1916340209, 891172400, 1163995947, 775694546, 787928277, 1568421796, 96892783, 1583234854, 645890425, 747112408, 937557363, 1062299194, 264450525, 759388876, 579944759, 567423502, 314427905, 979018880, 456623803, 204076706, 534441445, 1410930932, 411161087, 1359136758, 1058668937, 1025289256, 1458235139, 1861974538, 2062690541, 298455580, 318720455, 1291559134, 1257654289, 1317060304, 492912203, 659001458, 574161653, 2022630980, 1284294799, 1096047814, 91274649, 1575320696, 274443411, 811325914, 1289460733, 529282412, 726232663, 1387305902, 1977844257, 2060813600, 1433883099, 1204942402, 679613445, 89300884, 1299208991, 2101345686, 1415886249, 1334278344, 447565347, 604997034, 164662029, 576636092, 98086631, 591274622, 1917220913, 1264449392, 181584235, 1522935826, 216473877, 731464932, 1215662511, 1265805926, 311880121, 2103943448, 840485811, 2004057466, 635565597, 81182732, 114690935, 263271758, 849357377, 517936576, 1384942843, 1105274338, 559491621, 1666700852, 2091209791, 995713846, 1114134985, 1303049576, 680994115, 883212618, 350281005, 541665116, 1814725639, 433509406, 1295095889, 1994252304, 528331915, 597684146, 1065955125, 994268036, 1254669007, 1965107206, 301598169, 1899394488, 1977703123, 310399258, 1516126269, 214629036, 1568610455, 1144782574, 201048673, 1201624672, 1379874843, 994018690, 1491611717, 684768468, 1164492127, 162986198, 1798106601, 867115528, 1198550115, 1151544554, 430645069, 1899051516, 2084358439, 1647162814, 2092935281, 1210611888, 1227495339, 683468626, 111619413, 1479873060, 1087265775, 1120392614, 60953081, 1266285144, 276650483, 1265259706, 634944093, 1393616204, 1938593207, 1740175502, 16665217, 1111377664, 1884771131, 1087706402, 431433317, 2087015284, 1661113983, 1925234294, 1824158217, 700186280, 436282243, 1139984522, 297226605, 1723792540, 139951687, 967493470, 1576577169, 1650835792, 1369434827, 1560612594, 717822837, 521568452, 869166351, 1154396998, 597102105, 1247424248, 313837843, 941197402, 1071162493, 1599111148, 692486871, 2106597934, 1286587041, 132376480, 614260315, 730453186, 709758085, 1891473940, 750444447, 215921686, 555279913, 66685768, 521226915, 1853592618, 1921872781, 1050308412, 2126685031, 1773537534, 165976241, 347978224, 1588014571, 2137024146, 1886845333, 412065636, 1225846319, 396214502, 1776351801, 1476334488, 1766828083, 980806650, 1541848733, 624020108, 2062868471, 355040206, 1712859841, 1035483200, 1121442171, 541443170, 1295311525, 75600052, 366581951, 2054740406, 508578377, 1116719080, 828957123, 1277530058, 766870957, 577475036, 1774598279, 1203206814, 1435203793, 1515741840, 1913118987, 448196146, 406374325, 961048068, 1105059663, 1671233158, 176674393, 177252408, 1561720659, 6782874, 696961213, 73188652, 14658839, 1240270190, 4162273, 887306464, 2060469403, 267445250, 1089710277, 576272212, 765903327, 1777807190, 912825961, 296137864, 131066083, 819510122, 817334221, 668623996, 1873427879, 890707006, 1375029489, 1516092208, 1770652715, 99657170, 1586922965, 1642654884, 2071806063, 1563716646, 1972609657, 607579352, 315602547, 64373562, 1414316765, 1215918028, 1867442743, 1128447758, 170773249, 1787619712, 1481514939, 930296738, 1074945765, 552373748, 527063807, 365016310, 2003427977, 1231442216, 890134531, 1014830858, 1696299501, 1351542556, 1387705031, 524086750, 1277823249, 1744159696, 2130024267, 1677036914, 2081960949, 1595480900, 1865879951, 1154222534, 1460428441, 320463224, 189064595, 178927322, 62172413, 690997868, 378181463, 882026670, 787153697, 131942944, 1125739227, 531936066, 18416901, 1122210964, 845964319, 1145072278, 727455401, 1844878792, 669796131, 1526375082, 812211213, 170990012, 1899206631, 2140204926, 1295104305, 38304880, 1209178731, 598582546, 625332757, 1770060260, 844321455, 1724634982, 385485497, 1902216728, 591234227, 650861178, 1531610909, 1244124428, 1658500215, 1564787278, 1434397505, 1643928256, 2130322939, 496853730, 915381029, 921062196, 1240784191, 1205555254, 1481063113, 796891752, 724672067, 1144610378, 1948855853, 778632284, 1164504327, 1534796062, 437541201, 1417536784, 917048715, 60594, 178741301, 633899140, 1981416399, 463197446, 1499768537, 87415480, 327259091, 908176922, 2056671549, 990482348, 1552368023, 146869230, 552747873, 2048007008, 733499675, 1377124994, 251535685, 396145108, 1699464799, 2130339286, 1077104361, 1781090056, 1705403747, 2082556394, 232976461, 48140028, 1704899111, 1147372222, 869919089, 901643696, 411103403, 2144822354, 1489296981, 613926692, 131278063, 1201930918, 2119447289, 1086250840, 1893274355, 1653944762, 2099252061, 2004679244, 668483255, 242189710, 1884048257, 2101775360, 1159457851, 704926242, 887920485, 1806616692, 532225919, 1409657718, 1630032649, 639345576, 1511169155, 1385850250, 1461625453, 960090524, 69003079, 1471288414, 1468688785, 691062352, 392315851, 1981352946, 942034037, 1654044100, 1355200015, 1531732038, 567324441, 1109693432, 738984467, 571336026, 2054141309, 1730811116, 85306327, 1371025198, 1586840481, 1153543328, 585955163, 1582469570, 1323498885, 633638676, 814016671, 1030037782, 1965967145, 394178632, 1732133795, 1670164778, 627328141, 1864549436, 1865124967, 1053742590, 2116934065, 1576943344, 957679339, 28173202, 1297328789, 1215124580, 1446819631, 1392307686, 467802937, 1401878680, 300048691, 913557754, 101535645, 1572396940, 1351059703, 1107495118, 1121266625, 1437302080, 2029220475, 1944584546, 2137609125, 612763060, 1794580927, 1031849654, 1917659977, 511339752, 1206999747, 383790282, 1245435565, 776038108, 286433671, 790742942, 1556888017, 793667472, 1600207371, 226356018, 953481397, 717464324, 964503631, 924691334, 9467737, 1797655864, 1260662867, 766434458, 796973501, 449927724, 41276951, 1522012782, 806618081, 1630272992, 1459051931, 1001169154, 1694996933, 849030228, 1045940959, 1656790102, 177012585, 1194776968, 317972963, 545052778, 321738957, 1815984508, 1880762023, 1779624254, 1684900337, 608780336, 1208933675, 1349591762, 389166805, 1245815204, 936380783, 471243046, 535020409, 722588120, 1553559411, 1638342714, 38949853, 1243317452, 791188279, 591350798, 1968819201, 1147874944, 683718843, 1384673442, 440782821, 111936244, 904848383, 1200398838, 737526665, 1239152168, 990763267, 4895754, 1237371629, 180337692, 780803015, 1024080606, 1108986385, 1880541392, 216395851, 1299155570, 15951093, 1401901124, 712858255, 575649478, 98828185, 1635403384, 654974611, 2017760218, 101301757, 54484844, 115851351, 788575662, 497976353, 143724320, 907510747, 560164930, 900462085, 1130400148, 2030333215, 307025814, 9402281, 177324744, 252133411, 36814762, 863907085, 1466920636, 178946279, 24099966, 1591278129, 1910440304, 598635371, 1398874642, 178291477, 1599385316, 114105263, 1982923878, 2056858553, 143092504, 1732132275, 1668233082, 1043273757, 1239738892, 1442536823, 493113166, 1880763457, 1657118656, 583253755, 1562746850, 1237453861, 2002829364, 1256220223, 1969831222, 1851923401, 427835240, 967317315, 1041890122, 300777261, 200593756, 1589859847, 480996894, 1605573201, 885647888, 1580230283, 2100160946, 1153536309, 1916386692, 1577536719, 1344438790, 34293721, 1180778424, 905825491, 1628375834, 709517885, 229909676, 78342807, 433199342, 1873069153, 875618400, 1854761499, 112656258, 1695552069, 492086996, 181063519, 793367254, 393588713, 852454408, 1102601827, 401303274, 580305229, 1308091388, 555522855, 2445246, 632302193, 1879016112, 1781778859, 834527570, 1004441429, 2095479844, 1567878639, 1955344294, 1547850745, 1831847000, 135318515, 2064387770, 1172544605, 710217548, 390064055, 1538396814, 1532382337, 167432448, 1966900539, 1795133218, 303958117, 467942772, 873179263, 173447286, 1506948105, 1051150504, 167777667, 1066271370, 520221549, 790668956, 1677611079, 692412766, 1306012305, 111659856, 1367383243, 603523314, 2021621109, 1543695044, 1314586383, 869666118, 88494105, 2065365240, 775895827, 122569306, 142788221, 1735371244, 771806423, 644627502, 775341217, 491483552, 1855524955, 585584322, 1467215493, 1169654804, 1575678367, 1559727638, 1333766185, 1362089288, 1363623075, 820629034, 1018631565, 756488508, 1437627751, 561226494, 825432753, 132826096, 2044649451, 1388798098, 2133613461, 1480001892, 369393711, 1785207526, 891239481, 441114008, 1431378483, 666740218, 1706025117, 2024535180, 87437815, 1231590862, 525216961, 1397408320, 1852509051, 324419170, 932824229, 1500936884, 1001433791, 160740278, 1317407817, 714150376, 844485571, 870762954, 759048109, 830684124, 1081805447, 2115507358, 1690893009, 787508368, 622236427, 152102962, 1349331381, 640342020, 901280079, 11163782, 1607800921, 552038968, 101607763, 1245854106, 1290988221, 2108813100, 1965555479, 537861998, 564430049, 1025557216, 1685747355, 1832148482, 823626437, 29958484, 480564191, 2123762006, 1760387177, 921894536, 603183843, 1550644586, 505358797, 302845564, 178655143, 1620751934, 966904561, 1658897712, 1894757931, 1572708306, 1758062549, 1720080036, 1254019695, 1795474982, 896525433, 286832344, 624896115, 683932986, 701752541, 36280780, 1914584119, 298309902, 1682033921, 401961856, 479154619, 761900450, 1047871717, 1431795700, 1812950271, 912494326, 1824367753, 243112744, 2028556803, 174346506, 954342381, 274501916, 913933511, 1986234334, 1019579153, 920899024, 1462913355, 867534706, 1087018485, 636585284, 241148815, 702505926, 569876633, 419867512, 1940608915, 1227550938, 1675284221, 2109404268, 207677783, 301646510, 1378747681, 1290851360, 1047633115, 484322626, 1446700805, 1456045716, 825783839, 929383574, 1677645993, 1968760776, 1610496291, 1773460650, 588185101, 1511637948, 1648191975, 2027587966, 926694193, 1780582000, 765873259, 971022098, 1291269141, 1561617380, 1440933039, 1235366246, 1299467449, 316231704, 236648115, 2103383162, 1586473245, 1410203404, 1882719863, 537910350, 309407041, 1899685056, 1307138043, 1350163682, 1794145573, 1959212340, 258469695, 335751734, 347667657, 1538057320, 1677365315, 1917229130, 2116931629, 149726812, 1211744007, 761772830, 772660049, 1740762896, 638828427, 1797711538, 2111291957, 1888940676, 311465423, 1656041222, 468576473, 79209656, 1834354131, 1665689626, 2038068029, 1422571948, 1709937559, 1198466542, 135480673, 1174119776, 717128475, 690273410, 1797129029, 167287764, 1172691039, 1789214678, 15995113, 1570869512, 1806063459, 1744929770, 1741066829, 578631932, 1052148775, 1702042814, 1648520049, 1189939120, 1312989867, 242245202, 1072971861, 824258852, 1370535663, 427842726, 762082553, 550283608, 1713669363, 1691282362, 270740829, 999892044, 1371771063, 528523150, 1377586561, 945493504, 280567355, 1405537314, 1095465317, 1560654452, 804925823, 1706263926, 1723340041, 1130294696, 969510531, 1523425162, 2036417645, 410221468, 939243847, 2120527454, 1356983185, 1254805584, 268105163, 916784626, 2077535861, 1532698564, 1015760911, 510376518, 1576530201, 1161649656, 693007379, 937074522, 2047989629, 807485164, 872938967, 1269582126, 1268008353, 1635858080, 396437851, 1229458370, 1409343365, 546732308, 1156381343, 999684886, 1074596137, 17627720, 1831613859, 647162666, 1216734861, 1215786556, 1112628839, 1638166526, 854875057, 1652771056, 822393067, 1118625170, 369167509, 401391204, 409487663, 769607654, 1167613241, 2083701400, 1134285619, 1582531322, 181301661, 1175128460, 687921911, 2069504718, 193146305, 110495552, 859743355, 1318091618, 96875941, 1934815156, 403059647, 783589558, 1123741001, 919844584, 9850051, 1933141706, 1723627693, 2083590364, 134181767, 77226398, 2105654225, 691958160, 1395125259, 1567614258, 1862359733, 2071858436, 1183824463, 272827782, 945142105, 2077546296, 500474451, 639735450, 299957181, 2097054764, 1760962583, 1777478766, 1693517281, 415336416, 861507483, 1955076866, 891517893, 1608717908, 1485692127, 225932886, 1636417897, 819667848, 1255134179, 883495530, 1636629197, 1766351740, 1330509991, 1756267326, 1636961265, 1713654320, 1949077291, 2111184082, 1667078357, 112659364, 1145674607, 436138790, 1178076537, 642489304, 2093015411, 690805306, 1523676637, 1084468940, 1211098423, 1591502350, 1726336513, 892057728, 1136257723, 404155042, 1017164261, 1559162100, 1372321279, 843480054, 1237419401, 1732984872, 2124466947, 717876746, 1115647213, 828728860, 2055531975, 457757918, 1278037009, 207409872, 1843044939, 1724351602, 1268631285, 641710660, 719187087, 729485510, 994525593, 163516536, 19435667, 1297960410, 757587965, 1755482476, 922096215, 763416494, 1550419489, 620534048, 1814541787, 1646586434, 1925568517, 1293841300, 1795718943, 59355542, 1705654697, 2118913224, 718352931, 1636039082, 253480717, 1647319228, 132928231, 902911614, 1717271601, 990907248, 1979327851, 657202194, 2085217557, 851450084, 798272943, 824139366, 529231289, 1616327960, 668184499, 1151005050, 1282161181, 950211596, 1100001143, 893872462, 1283731009, 1566321088, 275443963, 1201281506, 706407973, 2132388404, 663451711, 1940461366, 1531698633, 1174767976, 975767875, 817837386, 1223303469, 1968208732, 298592263, 1571817502, 354720849, 1030091792, 508762251, 434889650, 1172960053, 1893738372, 599121615, 592698374, 923568601, 272370104, 1233796819, 214811930, 2015790141, 1615679148, 273136791, 1637364462, 2050868833, 2138204768, 1884003355, 157186434, 824702021, 763924692, 647815519, 17607894, 212759017, 983545352, 1936740451, 1013162218, 1836213069, 1349422588, 1315728679, 1145891262, 2039524465, 176590000, 1420655531, 1710152530, 1963323733, 289924644, 1955168239, 109087142, 30578169, 731221592, 454311411, 1876805818, 1809759837, 2068396364, 1734556087, 702229646, 1688096385, 1483168512, 663861051, 878315810, 1383393893, 2131961716, 595901055, 907833974, 400160265, 71471784, 2037319555, 1952005258, 1983681901, 1160925340, 269820487, 655358814, 1890036881, 1167709520, 1657884363, 2115830514, 1378213749, 815748292, 727159055, 1796040518, 1004900889, 1888207608, 758754579, 62061658, 1595730045, 289330156, 657139415, 293099054, 1185793697, 1633876896, 772096603, 561301698, 1418317957, 107048468, 1972044703, 692086806, 1456892457, 1997938504, 1257057955, 344459306, 1490073485, 289653564, 1158563687, 1331772670, 326212785, 1036504560, 1854312939, 559831698, 567393685, 1468953444, 1835536943, 1835168998, 1565359673, 1229367192, 1824689203, 708141050, 90768029, 366354060, 1273463799, 668446670, 393490113, 1066224704, 1466842491, 1972811874, 2045683365, 1109091508, 267893951, 2095091126, 1605094985, 323116008, 1119012291, 618136522, 112642477, 1581966812, 2006965383, 313044638, 922123473, 1849194128, 2039825675, 1520099890, 613518261, 2059223556, 2080572239, 904376966, 437410393, 1273904184, 578214739, 290255770, 239799485, 1756829996, 1843417367, 140589422, 167347937, 1141787872, 1402251419, 564647938, 19623109, 485034836, 34792927, 1600447318, 73540201, 82790536, 394775779, 2033266538, 1836501965, 1106229372, 1309794727, 1380864062, 1816022257, 2115227440, 1640327211, 12229074, 384649685, 2060697764, 879780975, 2030379046, 1648109177, 984252632, 1931385459, 853653306, 625673949, 1435091916, 1096650295, 1518138126, 222678785, 1812856192, 775979963, 1653614498, 617095909, 1836212724, 1998880511, 188049654, 1392600713, 608494888, 1546929155, 830180106, 1989721581, 1037712156, 179066567, 2075795934, 5311761, 1082251216, 1625226059, 916816242, 829224949, 611970884, 267924879, 1998765510, 1641210521, 61044088, 1602341267, 1423682266, 1911615741, 334896748, 380058455, 1368579246, 1281427233, 1622433312, 1329188571, 1094166338, 458017029, 1985964180, 913606687, 1186602646, 361863849, 1969959368, 2139106083, 966727338, 128229389, 1068658108, 196557799, 139731838, 2083962161, 883593328, 212467307, 1799592210, 681088533, 811060708, 602044079, 2091420518, 14585529, 1090591256, 1147693235, 153276026, 398773021, 1201940748, 1510299767, 755693134, 777203521, 1999204032, 2051574267, 310793954, 390160165, 1717051188, 592118079, 1683686454, 1377484489, 680144488, 1278444099, 1233375818, 35811885, 555765852, 1266323719, 2105824542, 620191057, 95811856, 1458467211, 1501356210, 754459701, 1125473412, 561457103, 1644071174, 1667705561, 954953400, 1520072659, 765403674, 911119677, 3924908, 331343255, 944586734, 1445218145, 815083360, 1328854299, 2003056258, 1194190149, 1476691412, 1022356063, 1115691478, 1252315881, 432659208, 1763068259, 1695661546, 1134179405, 667673340, 1614698023, 1823651518, 2073750897, 181146032, 225727659, 137975890, 1796448853, 1834654500, 1442728175, 193771174, 1769256697, 1569354584, 920647411, 1815651770, 1763069789, 962940492, 1746854583, 1254209934, 584863617, 975151104, 1237733435, 1555645986, 1436179301, 1376558196, 514540415, 1267818358, 2100811529, 1364342696, 1492156547, 1546705290, 630449773, 89990556, 2085260103, 1934051422, 1026125201, 1192548944, 1510189003, 1247870962, 192090229, 735021508, 717216271, 1773868102, 789525273, 1292249080, 1241572883, 987191642, 1201928573, 1523083500, 392843223, 1204839214, 797132705, 1827717280, 1103453019, 2070775234, 1762574725, 1192780564, 2143620255, 1979110678, 601606953, 55264328, 2055874467, 1254696234, 2107082893, 1467750460, 1843867751, 984222206, 1655365041, 1773687536, 1113877227, 1054594962, 849243797, 1729898596, 621009711, 2029101542, 205430585, 1367772312, 1623541043, 1533230330, 1702859677, 940389260, 2112498935, 518077646, 1394683841, 1311805760, 1794758267, 1483273570, 605231013, 365943220, 864372159, 1142454966, 882421577, 266141928, 145440451, 415408330, 489495213, 667990748, 526140807, 2017655710, 556219857, 1306426256, 677289483, 1351737138, 18726069, 1944614660, 1712475215, 1100504966, 353041241, 1630773560, 603264083, 1539592346, 1378950589, 282832428, 333871639, 1264338542, 549324769, 252121568, 1428930971, 1150522626, 623861189, 148570196, 691269343, 1147031638, 1635156841, 53439880, 438027747, 2047167594, 1373412557, 1812139388, 384944807, 1836719422, 1772522993, 2058310704, 1236943147, 912987858, 326695637, 316437924, 724774255, 1477922086, 427575161, 506815960, 408441715, 367170618, 423663581, 282843340, 1839675191, 1420394510, 1734463489, 211567232, 1814240443, 1557488802, 116102117, 1457641204, 1813579775, 288380406, 410863497, 359303720, 564378883, 1853433866, 1697517293, 96145436, 1995423687, 1740074718, 1764806161, 592633040, 1077892171, 1934589554, 37234933, 1889543236, 1303281295, 1557555910, 630883225, 1454627448, 515310227, 799410138, 1110835709, 1337308012, 997483607, 1311828398, 840206369, 1343759136, 2007492571, 169239618, 1607449093, 579624340, 595366175, 1358334870, 62192553, 716592840, 1846223907, 1107702698, 480866573, 1117831868, 2107516135, 1080225918, 147717681, 653333872, 28694379, 1445402130, 1642284821, 635142884, 1120681903, 2084419686, 23965625, 81198872, 1943609779, 452373370, 1352227869, 1360084492, 1234567543, 1465549646, 1205743681, 245543872, 461513467, 20878306, 1113837605, 2055377972, 312904255, 907604278, 153460681, 1396364136, 706345795, 211054410, 970375981, 1549542748, 88406535, 1558487582, 1837506129, 280100368, 1608895115, 2044321202, 1124226357, 926323076, 466907343, 1857369606, 821939161, 1321653176, 814133459, 364674842, 1139975741, 76970156, 5508759, 462310638, 734447713, 694416480, 1467600411, 1127609218, 1026545221, 1500281556, 417264479, 2130675414, 1255617513, 1260388360, 1553482339, 839637738, 2050884941, 2023045116, 70008615, 782533566, 2019634801, 398300848, 144125355, 1162859858, 840782677, 358174756, 101650927, 2024072102, 1951586297, 111892568, 1233629171, 702513850, 399106141, 1173185356, 1677102007, 1379157646, 483807361, 763618560, 123136315, 484737826, 1522256997, 636621172, 829279359, 1980910710, 651278345, 2056117416, 1749940611, 1649702538, 392640365, 687078044, 211547207, 856331614, 1181167249, 524017488, 93454539, 1802566898, 935084405, 485211844, 1254368015, 1786036550, 1198838809, 715951352, 262414099, 759674458, 1135020669, 1555955180, 348485847, 1052012590, 370460833, 1412072864, 1658942555, 657605314, 563065477, 851138580, 1939543455, 1907966486, 924658729, 1974233416, 201531555, 425083434, 1188714893, 1797287228, 1289492839, 1937692414, 815799985, 911529968, 1017005035, 1797608594, 1483153301, 378920292, 1329308719, 546098918, 1651228729, 1693610392, 799276595, 1105009146, 991044765, 2091927692, 1325979127, 813091278, 1317679297, 41932352, 2111926139, 1191653986, 338921637, 1047547572, 313446079, 1415342006, 1371639881, 2091099624, 1652537283, 519650762, 975137709, 683839452, 255110791, 90785950, 1276378833, 405831824, 1870919435, 257219634, 346418613, 922725380, 347968847, 55905414, 960470105, 195364408, 844057939, 1434955162, 1838362301, 1164722988, 1795728151, 48452462, 960399585, 1235998432, 1209981595, 759910914, 825183941, 1941501268, 1576073183, 207863126, 147252329, 2073793160, 1653325539, 119892330, 515796429, 931291772, 971879335, 171043390, 1774898929, 737597744, 1007360555, 1860670418, 1761651669, 517024420, 949089903, 120945190, 2079877241, 552356568, 2087586931, 573534522, 1186080989, 1117384140, 1561124919, 492965134, 87675137, 1725335424, 224507323, 1457955234, 1930101989, 1765624820, 1084854527, 339165942, 708126857, 180105000, 1592735235, 834848010, 507469805, 1493689628, 1330587847, 792771550, 382504721, 80732624, 469478731, 1824881522, 1308580341, 1521637700, 1946208143, 748033990, 379462809, 1391476600, 1321745299, 767321306, 771166973, 1809926252, 895323479, 1935341230, 495192353, 1126688800, 1970405595, 213983554, 1347332869, 564482708, 1109432863, 1916729494, 1075076265, 1848474568, 108141859, 1253658794, 1579827725, 989534140, 1839271399, 771603838, 471940913, 1642306160, 1696444523, 936809234, 942274581, 1665873892, 475138223, 2145314150, 825807033, 2077811736, 1176885939, 1242990714, 115993885, 619336460, 541239927, 70651982, 690303297, 1942485184, 68664315, 1673711842, 998392101, 194578740, 94245695, 954392118, 275546313, 370636904, 1675392067, 1240534090, 463917, 1996749404, 1328243463, 1271983902, 2127617873, 777650960, 1228481419, 1258478258, 403211829, 490980996, 583907791, 427287302, 802188505, 567163064, 1531898323, 354802714, 823310141, 1029508524, 1711552407, 1532713454, 186992993, 970897760, 421193499, 1020506242, 590202693, 29388756, 1248459871, 109769686, 491099369, 513942792, 1576418147, 1934751722, 559797837, 315264252, 1245063207, 1512198334, 2145611633, 22748080, 1444284075, 1832014418, 1512244309, 1497629988, 347855599, 499716262, 846002425, 1995980120, 1661692147, 2027052986, 133787997, 1893824588, 1793733815, 271766414, 1653363073, 43264512, 1883472443, 1155252258, 1910062437, 1254327924, 1808553343, 94321014, 614963465, 1341489576, 931623555, 1455690634, 1538689133, 2146881436, 1359568199, 911860318, 476114833, 504292432, 1971083723, 827128306, 1728148085, 1408496580, 459566095, 1027239494, 353793305, 1501491704, 237197331, 721687386, 1663441789, 1730122476, 792502743, 1176796462, 174213537, 1729120928, 559517019, 1958936514, 235709317, 424299796, 1628249759, 1820831510, 546999593, 507088456, 257431971, 1345281834, 1150888589, 472957500, 1911358055, 1239393278, 223436721, 1939692784, 1832131819, 1983566226, 590074005, 905679460, 2081385775, 875822054, 1876222265, 1401575064, 1767814963, 765654778, 371242397, 868179340, 1329823479, 748181198, 430911937, 746265408, 539297915, 292646754, 1515190693, 201114548, 1031034815, 2108445878, 1193701705, 697715432, 1613770947, 125557450, 1838005421, 824206556, 1462310791, 169579934, 1203552209, 489588112, 1594183691, 1726208306, 1865031349, 335732996, 402972239, 1260239238, 380648793, 457337656, 1569031763, 1318521498, 1886470077, 1449711660, 54971415, 2130075758, 1669007841, 1140628448, 1013838747, 734990082, 892026821, 763554388, 810156255, 125119062, 173229417, 1043576712, 14137315, 1888585322, 1679572685, 1953347452, 1191550119, 2020980542, 2091585521, 1642749488, 1220014891, 2049970386, 662985941, 1857150884, 1821163375, 1449109286, 430999929, 315568088, 794805619, 667438650, 1033877981, 985924300, 529434935, 78027278, 1993200129, 1253887104, 570183355, 549707426, 2032563685, 1954857204, 81140223, 1682583542, 405342601, 1413076008, 605466371, 1264083466, 835498221, 130071068, 600478151, 576063710, 421810193, 888727248, 68421195, 1929869426, 616729333, 850431556, 317657231, 912377030, 1155384729, 1213768824, 2142598291, 522109402, 1161044989, 947445100, 342013527, 286327726, 514820641, 165915936, 1486363099, 423091778, 2093587461, 1135232916, 576758559, 2056480150, 1521466793, 265330888, 1488262691, 599289258, 1546064653, 2025942204, 1807742695, 556042878, 1177583665, 897720176, 1189185899, 1615990802, 996976917, 950463716, 1081332143, 1468797542, 541061561, 1980156184, 1263440819, 1719821690, 1253473821, 321873932, 1846236023, 60661070, 1646801473, 1989754304, 1141462267, 169020898, 312259109, 1771798068, 204577855, 1018743606, 2012176841, 1092623720, 159051075, 1369024842, 1689478445, 1092079452, 959302663, 441007134, 1758961745, 783157264, 585661579, 486004658, 1007335221, 1161624452, 1180893903, 843485190, 1876889049, 33660344, 1794319059, 2077964570, 229558333, 2056233644, 1422942359, 1203005166, 71289441, 839220832, 605552667, 876440962, 153598021, 553673940, 1636894047, 690118870, 1374680553, 1682983432, 2100311139, 2028213482, 1224320845, 1181475324, 1113329959, 1059855806, 572633201, 396665008, 99671979, 1340133202, 1931785557, 152746532, 302293999, 1257848230, 868424185, 2121343576, 325788147, 688995514, 1235550813, 172068172, 217701815, 1421697166, 66998913, 156266240, 344726331, 614399266, 720547429, 276888436, 1573314175, 1245193846, 112818697, 562636456, 1453124483, 159363210, 42064237, 1516610716, 1502791239, 1295331166, 1326887057, 328067408, 969061067, 1811216114, 692233077, 552085700, 748729615, 839654214, 670307865, 696080120, 1434358035, 67924058, 908143741, 1240279020, 1993329367, 773884462, 476826273, 1973555104, 221095515, 874495170, 1048941701, 1254441492, 1478174623, 912399382, 1884548649, 1290974024, 344527523, 1062501418, 114555789, 984422204, 1830415207, 231502078, 146710705, 1905385968, 1680209387, 807161490, 585925013, 357386084, 998192687, 65480934, 1148846649, 1833843608, 502624307, 1857344506, 111888029, 758805132, 244983799, 1665524686, 1150300865, 472014912, 1640276347, 128429154, 107506341, 1316305076, 1138090175, 268976566, 617042505, 1723133928, 297576899, 575305674, 1199050157, 283785692, 121208967, 1448731294, 606175441, 752388752, 115517707, 658429490, 548032437, 1525814788, 2145920847, 1760716422, 1029496409, 1611386936, 899137363, 384984986, 1791709373, 332492076, 1822487831, 261451118, 796101345, 1308188896, 1108937883, 270453762, 1092825285, 104390484, 809437663, 93493078, 1981523561, 452451464, 83865827, 105489258, 838209485, 1925516412, 1312392615, 138773566, 843534577, 1820975920, 2143341611, 675581394, 1594101205, 1384027300, 1461946479, 362140710, 44345977, 1138627800, 1093500531, 1991060282, 235490013, 1230641100, 1160524343, 1517758222, 1277022977, 139399552, 972220347, 174922658, 691922661, 1220031988, 1218355967, 1365843190, 1918429833, 1105426728, 18491395, 188350218, 802554349, 1642434332, 73530055, 284644830, 3674385, 63826896, 143155019, 1444246898, 377601013, 1218102084, 981031311, 1245278662, 1079600793, 116197752, 1098821011, 1405951706, 401421565, 92041836, 1753472855, 2001932462, 1167526689, 1951101472, 823800539, 2138741570, 1967164677, 1486568596, 1413262367, 972280470, 1669799593, 1604306376, 1960054563, 486771370, 648012813, 1274266044, 133881831, 1775720318, 385597745, 1909236848, 922837611, 530156818, 2074827285, 1978573284, 1060215471, 1397047142, 1585648313, 1130409496, 324226227, 1077559930, 738135837, 1809874188, 1123023991, 630270542, 48706369, 1729528512, 1800859131, 1143950050, 1471357733, 1686762292, 912336191, 295352374, 1336820425, 609534568, 720725571, 1938703946, 2010887725, 177710172, 1397503239, 407734558, 999973201, 1638796560, 2096354699, 1069077682, 1057548341, 2132947076, 378817487, 153173254, 19508953, 1063322296, 1869831123, 433886746, 1774639421, 204355500, 1555597719, 815363054, 655772513, 1641562976, 141629723, 2037590658, 2132650309, 120347092, 1851002463, 918932950, 2027312873, 1814720264, 1246113123, 314716650, 17922125, 1668888316, 2090727975, 767683262, 1864102257, 714745264, 673691819, 1029393490, 220358229, 1960668964, 233401583, 1345677990, 139803385, 1830160216, 1789319923, 178002362, 1825346397, 1645060684, 1512408759, 1876159886, 288117633, 297317376, 70300731, 204356130, 369631077, 1193963636, 391997311, 333255542, 1560763145, 1061735336, 1435395203, 1250381194, 466168429, 138443164, 909651783, 1201437790, 1854435729, 1337519696, 1650789323, 1802040306, 243258485, 1405640132, 242810383, 417974342, 269334297, 1789377528, 1974848019, 140561754, 1285045629, 1428602092, 2071917527, 1185453870, 1546734497, 1340069024, 912113499, 893942210, 1123714437, 388773652, 1757753503, 524847382, 910774057, 1373100104, 731253667, 918919466, 495635597, 378891324, 1315099751, 256196094, 854057393, 3303152, 829673195, 1758055314, 1739141781, 76217444, 495648559, 1604736486, 1885020985, 37626008, 1567107379, 1427288314, 481417117, 958498700, 487379191, 612331726, 1596797889, 561358144, 1388329595, 2041178466, 679271333, 1440329140, 903047615, 1534078646, 2057581385, 67081448, 119874243, 1063589066, 1474191021, 404754140, 795208071, 975450014, 1900167633, 388927376, 1998324235, 543544114, 958824629, 1540180740, 1550282831, 752030598, 1027964761, 704722232, 1250293843, 2124006554, 1822515645, 1302725164, 924261911, 79723118, 757599201, 933373408, 1763714459, 708479234, 1696014789, 1306186836, 1842352863, 1455162454, 1545602921, 1642594696, 2130946531, 407748714, 407625933, 42492284, 1602842279, 161567038, 446665201, 466970672, 1898292523, 1227164370, 528465621, 439830948, 139874671, 349700390, 1188350841, 68745688, 1104623475, 1591609402, 1206836189, 1046228172, 1575344951, 1859367950, 355062785, 1871533696, 1699053755, 1675778210, 324098021, 903326452, 469969919, 731122166, 1220856713, 599334440, 100245763, 1097309194, 677073645, 930505756, 18179015, 1260692190, 1544016401, 1095692496, 962115659, 1710191218, 859630837, 1819342916, 2057282191, 941432518, 420546457, 1588424312, 606332563, 466058202, 908215805, 585893740, 1103169623, 1981881774, 574262305, 1381971744, 251153371, 260659266, 1236499973, 813183380, 1739896095, 6307734, 1788510121, 765127368, 1791952931, 110798762, 1301591309, 76682940, 1381091559, 1477846142, 511902257, 1724066160, 1165835115, 1168968210, 149293845, 1797412580, 680223663, 1124756582, 2080519097, 870748952, 775161267, 658382714, 985899037, 2130547212, 787522935, 974174030, 459420737, 356501440, 167806715, 1645709282, 449156133, 1281648692, 338472511, 126395702, 665396169, 263546728, 1481367363, 2144265034, 1233127213, 595818844, 763796999, 366859806, 119087697, 391778832, 1734028939, 54907314, 822286645, 452158852, 593597647, 1846012422, 1940934617, 703358904, 2026869971, 1059713818, 1432021565, 1111018668, 230470295, 1711964398, 61394017, 425134176, 1445343771, 1551165314, 353344069, 71585492, 11736927, 2138389206, 569948137, 103846920, 1429743203, 283922154, 1504004429, 972196860, 150725415, 1977857982, 1993486961, 171682480, 1287295403, 94488914, 941365077, 1821123620, 409613807, 2105382822, 1076059129, 317123672, 2025755635, 1836250810, 24126557, 1212528460, 1651322807, 829848206, 437671041, 1808595200, 1328631099, 1267300130, 1125748837, 1052763508, 680521855, 848167030, 932264969, 2033479848, 1146871171, 1775954570, 931953517, 1502039708, 1996068935, 1972357470, 179712657, 579859280, 2137220299, 2141778162, 649659765, 1016369860, 1357727503, 1104377158, 1566791705, 1828593912, 2127102739, 134294106, 915099261, 1489785324, 1296702679, 1606198318, 1504890017, 1170839968, 753522779, 1211971266, 728462981, 1316957204, 587938207, 2000352790, 41594921, 2095643976, 1686045859, 109229610, 415079821, 2146025788, 633847143, 508168958, 466428593, 1870588912, 1696442347, 1883457682, 23192469, 1404350820, 842188847, 393315046, 58213433, 1650066840, 934732339, 817663482, 1748265117, 661953676, 177961463, 1078263246, 2038838465, 208988736, 51893115, 930621026, 1351437477, 1915364020, 594342591, 803478454, 1488786505, 1366702568, 1349098435, 785101258, 784379821, 381805532, 1605259911, 91913374, 1058996945, 741381264, 1068587787, 576245810, 1218359733, 1721008132, 1031977295, 1723842694, 644489305, 1227004472, 743453011, 1435312538, 99840701, 1407620908, 1923696407, 779585390, 1821936865, 1358359264, 1099120283, 1243760130, 822547141, 1416153428, 2029853663, 1257337174, 1281386601, 1661216392, 2128847587, 1990057322, 656257485, 1941419644, 183850919, 1284054590, 1169412849, 1070394672, 753303083, 751929298, 2029481941, 366739108, 270867055, 606481958, 1983966329, 595582680, 1096609907, 811263290, 2068868317, 1774862796, 2042332215, 297550094, 1643238657, 1350015872, 871635387, 2099484066, 1197525221, 199434228, 251901183, 1120597750, 728542345, 1236976424, 1119164931, 1038170378, 727491565, 1483946268, 702860487, 551415774, 1016304401, 1031534032, 646254923, 1922396018, 183770613, 1848847684, 1667361679, 1343015878, 1594140825, 530174840, 933568403, 1192089818, 802379517, 1623694444, 807022935, 1568352942, 1150946593, 1948187680, 36857051, 425989442, 170028805, 457254548, 1825095199, 500739222, 2146033833, 1237454792, 1252393251, 813548714, 1627751949, 1922853820, 1522840039, 1004597630, 1824932657, 1684385392, 39130219, 579634962, 1931262997, 1749158884, 209792175, 1994103142, 146625721, 395868184, 737197747, 1804467322, 117715229, 478586636, 1108168311, 287065166, 999896385, 1360334016, 805707771, 868992226, 1809057061, 1898634548, 898905919, 1854050870, 266339529, 1396837480, 561928259, 1180401738, 1772116013, 1541099100, 1474103047, 1660560158, 1532224337, 531765008, 1914603403, 933154482, 569985589, 1756404356, 2093669839, 821729030, 1467150553, 295947448, 386387411, 1002655770, 1617623869, 1823433132, 2010962839, 940019182, 704073057, 679595360, 490162971, 759342210, 1526565701, 1749566420, 682500191, 1395697622, 1565989097, 40024328, 772153187, 1130523626, 1656035917, 433578236, 2004208679, 1737589950, 1229222769, 109653936, 61434539, 2025080402, 68274261, 1076287780, 1099366127, 584172710, 1798143225, 1071894872, 1303530739, 563467194, 395294045, 216648780, 902879415, 1772423054, 784094593, 1737309696, 93185595, 850441250, 1109852517, 1195465332, 559839615, 1984621942, 643243273, 525079976, 855987843, 930776970, 1707854957, 507126684, 735510855, 655300190, 866120593, 1544747088, 549305803, 2025123314, 32388725, 726452164, 66949135, 2093556294, 536148249, 8422904, 12074003, 1391298394, 66740093, 618522348, 2083603927, 1230811438, 619728289, 660561568, 13758811, 1023275970, 131622789, 1086202132, 384647839, 238641942, 1692930345, 505815624, 1329855907, 2123092778, 141323917, 1185551932, 55092839, 182114302, 1399743409, 259485936, 253985003, 378062226, 1479829, 1388996196, 158765359, 2068361190, 231826745, 1570892440, 1021418291, 1370647290, 2033383837, 1211347340, 1732649719, 110529230, 597374401, 757083968, 46886011, 286417762, 244956581, 1936103348, 480410559, 1566836918, 1326576969, 521723624, 2106201283, 1082019530, 1545535661, 1557117148, 672316295, 140298654, 498582481, 1004444048, 1889711115, 2098711858, 1595073205, 1262990596, 859439695, 1723362694, 147505497, 225443640, 1794533971, 1808563866, 1187087293, 1989356588, 794259479, 1555731566, 2110066145, 1777840096, 1531074459, 1070990082, 888341445, 1776467540, 1640375519, 842194518, 1457310057, 1850493832, 346004451, 1899625066, 1852539597, 374541180, 1618821287, 553446206, 1132729329, 678457904, 1124292395, 592053458, 2070618325, 359445412, 2123359087, 327179046, 552144249, 1913832408, 1337895283, 992199226, 942538205, 463754956, 682437943, 321965582, 1115018753, 2064507008, 905884347, 640733858, 1433156069, 450532596, 832585215, 1728963574, 709922185, 65562664, 1196200707, 1353111050, 1222243565, 349965852, 248526279, 1646476510, 836457489, 1213528784, 1611491915, 1275554930, 765939445, 501310020, 79705231, 1644722374, 573852057, 431110264, 201480339, 631256538, 352348157, 252653932, 1133468247, 2103523246, 1018531361, 696959264, 449347035, 1829425730, 1183670277, 1760959380, 1937295135, 1650268566, 863322537, 68498632, 609810979, 1789714858, 1894930189, 1712505020, 827562727, 1698152062, 298157105, 984888176, 2106125675, 104334354, 1246719253, 1028505828, 2064840111, 1052296806, 347370937, 1047944472, 478771123, 1563023738, 549503517, 343653388, 205911927, 2058604878, 1938568769, 1788236224, 1835514107, 155976162, 1524528677, 584929844, 714588223, 378044214, 408085961, 1056616808, 378327363, 389291338, 1748805933, 60760924, 1649373191, 1336045598, 1212851281, 1253448720, 759029899, 751029170, 569080629, 945409924, 852502223, 569984006, 1014075865, 1183265208, 1511786195, 1604889882, 452398141, 1536292524, 723059863, 1989188334, 704761441, 1599640160, 1839490075, 1004298626, 1625783365, 54016212, 1984244063, 33035478, 988903913, 817946120, 1689262179, 2049214698, 742452045, 1395209724, 1477162279, 1389056446, 1987228785, 1870836912, 1559511979, 1720894290, 17004885, 1068338724, 423610351, 271708582, 427007481, 1141683800, 2038564339, 1996796090, 1059800669, 2147082572, 1682997687, 1751094414, 1595823745, 1425638144, 927366971, 295956770, 590377573, 816762740, 298386047, 789830262, 962133513, 26196648, 831180675, 57025674, 914824557, 643365020, 1691380295, 739926878, 2034611345, 1279393104, 1450448587, 646769394, 807364469, 1878064324, 933878031, 432721734, 1740806681, 1966009080, 193164563, 958784602, 1155887229, 156990444, 406089431, 1401470510, 1307168417, 1151411104, 1108740699, 1670033602, 1749112965, 1038685716, 1416317855, 876859414, 1838248489, 93275976, 2078602915, 1860235306, 2090286989, 987130684, 1994755943, 620209406, 1774953649, 807138800, 1065703915, 731529874, 1942439317, 1372330852, 861297199, 1529601254, 526812729, 1142280088, 2095600691, 133449722, 1605208733, 1801373324, 1124912119, 1198790606, 1835808449, 1400337472, 1641743739, 1450745954, 1923231397, 697240756, 829686975, 871364022, 1839388233, 1021805544, 512134595, 1149037514, 1878610349, 977898972, 412296327, 315299486, 487359697, 372809360, 435162379, 10668594, 209916853, 1508305412, 1301105487, 2092767878, 1952932441, 1189700664, 377004883, 290970522, 1057723581, 95142188, 2099353879, 1602855278, 1890422497, 1386509536, 1180528795, 1532346370, 14349509, 1581822804, 942353887, 1551911766, 194325097, 1405120648, 1345819875, 1478629226, 2117424077, 979001468, 1881221543, 1459402814, 605050097, 633337648, 1132212267, 2089714130, 920310229, 1760127140, 1670818927, 853968934, 1456287353, 1070704856, 2096915059, 1329110842, 243764957, 602565580, 2059064887, 1127308046, 1186322177, 1062217088, 2070236091, 789188514, 1299426021, 851315188, 332973823, 1750913270, 1433431689, 574754088, 599788547, 1236824842, 282281453, 1018225436, 1071095495, 1593084382, 1272911121, 836370384, 1978778443, 1111845234, 727089141, 1266390852, 1857715599, 1041245638, 1923082905, 485924216, 825987475, 125735642, 1974040829, 2109916780, 203457367, 634602670, 445452065, 1117947424, 1757058779, 1518178114, 250892549, 1771507860, 197447711, 502105750, 356295337, 747919816, 132641571, 86507178, 224077837, 787813820, 1711178727, 605719422, 494978353, 967751792, 1192805995, 1085243666, 511581717, 977630692, 71351983, 1788998502, 803706553, 2021671448, 268316851, 1276229242, 402215709, 920441100, 496672887, 1188519502, 1396389697, 834901696, 1378177531, 848838370, 2011490085, 830195508, 53954879, 1335520310, 1359070921, 585061992, 1199000131, 1113111114, 1431632429, 1791948892, 1558042887, 735493406, 1576887633, 1751523600, 683227531, 850708658, 1088007221, 1508836484, 1433497551, 285470982, 850146009, 412522168, 1376534483, 2061109786, 352263485, 1591774124, 930164119, 1906681838, 331894625, 232478560, 1466793243, 1480728194, 919432517, 622079444, 2037920351, 1540063702, 1254611689, 1632305928, 154538339, 87205354, 1179171917, 904301308, 985505319, 126951102, 240973169, 354957744, 1754995883, 524107858, 1055992405, 991970084, 798265583, 362684070, 1526054649, 1868667736, 204324595, 1035963834, 138598237, 1903556172, 2112629431, 2108039566, 993810305, 68274176, 1952127035, 946023970, 1983243109, 1258833012, 164596607, 753452918, 9887497, 1879007144, 1340885123, 496877962, 968781421, 1105448348, 837145415, 1420931166, 1806136721, 1125974608, 814116811, 1496377330, 1095538805, 1518416324, 2079465999, 1759018054, 1154235161, 453595128, 791326227, 178930010, 156008829, 1447366892, 827561943, 1312869166, 1688162209, 1838082208, 11936603, 199454146, 1554401669, 369101588, 1803900063, 962215190, 745984809, 52718664, 2053238691, 662834474, 87953549, 745455676, 278820967, 1017147902, 1860494769, 560757488, 105067243, 2138554258, 1819539093, 549048420, 1070736175, 119212518, 1211606841, 1706407064, 130747699, 595731706, 732175261, 1626725260, 770667767, 1390257358, 1727608769, 1333442880, 809934459, 1470815586, 212246437, 1688437172, 1910607295, 59237046, 1148172105, 2061641960, 1130301123, 180848842, 2052039341, 2133811932, 1093635463, 1959093150, 1293764049, 188654480, 1268344331, 2096744242, 1626293429, 1651646212, 477926479, 2026751878, 2034238297, 1166985528, 1054268499, 372193434, 2127668669, 1362122284, 1812447767, 115650158, 1431441377, 1526544864, 315918747, 1822522626, 616490437, 26912852, 204224223, 433698902, 2055834473, 1667274120, 1101762019, 2069247082, 1719346381, 802010492, 1239487143, 1049134398, 2002294257, 129727536, 1045498155, 144637650, 994476757, 1615994276, 1329165679, 1381545254, 669863801, 1555860952, 1494621043, 1016691770, 240984029, 1385988300, 2145681207, 1908271118, 2125584385, 1832807040, 338158779, 1739541666, 1064770533, 596475636, 1168986111, 381140470, 1020022665, 1959244328, 1745847555, 2031489034, 323524333, 535935004, 1291519943, 1733416670, 446617105, 1242236112, 2016549963, 625960562, 335655157, 1191300164, 827377295, 874762950, 1615301529, 2036793976, 928041619, 1017704410, 1640925693, 2095209324, 432909399, 651252142, 1847627809, 258362144, 2080944091, 834423874, 1935098373, 1831077268, 1168955679, 545911702, 893387689, 322928328, 89320483, 1341070250, 1178597645, 490957500, 147156199, 1216960638, 536348209, 827669872, 1862573931, 569572882, 2141769493, 791227108, 940214191, 1251418214, 1784068025, 364259096, 374270387, 138777466, 2091770909, 1403643404, 101402999, 1166469966, 1789278273, 1989991360, 1849617147, 2142272482, 1390893093, 1829125172, 1332924991, 1773689142, 1240246217, 1324350312, 1144898371, 399071050, 1089030957, 1634389340, 1468547591, 1201080862, 745285201, 1220683280, 1955631755, 426886578, 247717173, 493894020, 1957607631, 1310367238, 1243796441, 1473379256, 249067731, 1566009114, 1585655357, 1184571564, 753227415, 2034676974, 2001391713, 67771488, 1787991579, 1383324546, 1823432261, 500966100, 1111964511, 816508630, 484064233, 1677797384, 731384419, 881640170, 1087147341, 303030268, 797673255, 1440934846, 553858673, 1199161008, 916321707, 1924382034, 1306188629, 41875492, 344283631, 51792806, 1068752889, 300056664, 364214259, 1170631354, 47605853, 828246860, 312726455, 2037952142, 1393973377, 1154878720, 1288417595, 1995336482, 1261917285, 1716369780, 426906751, 1070183542, 202424329, 983237800, 506052995, 1445027466, 2138161005, 1088070300, 588725319, 1893006686, 449132177, 279185232, 1056229579, 1621157106, 1165347189, 989685444, 1624664847, 972171590, 1192352793, 1108325624, 2074994451, 393911898, 1630507645, 1536861676, 1468973271, 159701038, 2031145121, 1915268512, 1286749275, 101198530, 1963408005, 419627028, 1815829919, 1836886550, 832058409, 1726320968, 1522198691, 2020551210, 845209997, 1802704188, 1618174311, 567623422, 1924802225, 862519280, 1935477739, 1646345362, 2048698261, 261326180, 1055517743, 1326855910, 407160889, 310483352, 1837745715, 1952186874, 1830202525, 2029580428, 938352119, 2027106766, 541210817, 1898577472, 2114860923, 1688803938, 1822888101, 1956902580, 1844123327, 472633270, 1668847689, 688442856, 2081652675, 1667114442, 186774445, 2072066012, 837285511, 2118889630, 1038747345, 1794156688, 362725131, 1109181490, 1817671093, 887706628, 805821775, 720008326, 659858521, 1499475512, 1947276627, 1246926234, 370390717, 690023212, 201976599, 583777134, 1001558241, 1392639712, 1353163419, 1136212482, 815716037, 601398612, 1841905631, 977216854, 867822697, 1831647880, 2029749987, 718688618, 926741965, 1185745532, 2109537191, 664818238, 1297929969, 509804848, 1132585515, 393968594, 414069717, 1269224100, 1366834799, 1104601638, 608792697, 416510680, 1946932339, 1397119290, 1202630877, 2008716748, 1210722359, 1859548430, 2053757185, 1423486848, 273055163, 539003298, 997625061, 1028191220, 1461573887, 1109306102, 1885614217, 1266243368, 607845891, 784313610, 1614407661, 245271836, 1178235079, 1262167006, 773494545, 1625819600, 1993241931, 1160078194, 2007556597, 1618215236, 1552093071, 339967942, 2066427033, 2130929528, 776078227, 354372826, 1768921853, 1550708844, 2090259799, 1348165294, 1198526753, 1607864352, 1689438427, 1120340290, 62272261, 1134361236, 825287199, 976380054, 595551401, 135701448, 748283171, 453130410, 731957773, 16629692, 698897895, 579085694, 690702129, 1906819696, 88897643, 2046982930, 2110750741, 1811472356, 644894895, 781733222, 1409407161, 1712851992, 1065067187, 1640329338, 1591637277, 987953932, 1436021367, 1187149902, 1238186305, 153231552, 1370784763, 1083488482, 2078656805, 628928820, 524966719, 887244342, 320047305, 321691752, 484457539, 1736832074, 989436973, 930259548, 1649322759, 1927501598, 1133963089, 1003105040, 549710731, 821740210, 464129589, 1390243460, 545784271, 691882758, 315978969, 1413046456, 545305043, 1461765146, 126041917, 1656862124, 460685207, 1567867374, 1686720865, 300212576, 924036891, 2054264962, 311250757, 1032853460, 1622295647, 1352031190, 1093180649, 149114120, 1540752227, 1479729130, 734813773, 933573884, 1182101543, 230734014, 1046837105, 1450656688, 1459408555, 821443154, 1036029013, 1707715876, 1477583599, 681212070, 1471021305, 2072995160, 639185139, 1595492282, 1055258973, 263331916, 846691511, 735525774, 917264769, 1732661760, 1352157755, 491104290, 842319205, 1384066676, 1353751935, 934715766, 1808179465, 828549544, 742603395, 2096167818, 396431469, 1933408156, 1214555463, 1350847070, 379516817, 81202256, 297738699, 215802354, 1285225077, 1634048964, 1985393679, 1561843270, 2123595033, 977410552, 17637395, 798423898, 1552851837, 1767652076, 451275223, 1431627054, 457068961, 577663648, 906646875, 569960386, 1097083781, 384955668, 1720542879, 548083478, 217421097, 13809224, 753918371, 833111850, 335524493, 1206086204, 1986284135, 613813246, 88827825, 907117808, 382919915, 597080466, 750868629, 1851341412, 1084077359, 52257766, 529393977, 444169880, 1042579251, 1250025210, 872758685, 57148812, 1896400631, 156548814, 692533697, 142951232, 1529991291, 1299404642, 581140901, 697330612, 898670527, 1306246326, 1522366793, 391869160, 1487141059, 507560650, 846218413, 2134838492, 2059165575, 2136866206, 2138228689, 89042320, 134223883, 537641266, 1052485301, 558663940, 405743183, 1662198150, 245712217, 1381864248, 1176981075, 2109862554, 349292477, 1568505900, 1831343127, 54446190, 869208545, 179487712, 265730971, 815593218, 880461765, 352490068, 1828866271, 229675606, 1193692521, 1092935560, 103251939, 916614762, 8046285, 1324900220, 464839847, 1648631614, 907876337, 968263216, 1661909803, 2032400594, 1595008213, 2061993892, 2052261743, 1365315366, 1541509497, 1142314968, 1574800755, 1665087034, 1249657309, 1665444556, 1670107447, 175833614, 1239276033, 1176433792, 2143360699, 677234338, 1366425061, 1341155572, 1479172607, 982620150, 3674505, 1985412136, 1749186307, 984959498, 128399597, 1488413212, 999676359, 1521512670, 374495249, 1181814480, 29806155, 1908891762, 1716261621, 1741829700, 5331087, 779037894, 1397411225, 2110508152, 638532755, 1625401818, 478981117, 1818592620, 1148976727, 1920035758, 914068001, 66180384, 850977243, 1570620994, 1343300613, 1023537044, 1582361375, 988204438, 1878705577, 1528416456, 230481443, 912348586, 1300077325, 707007676, 1487355623, 34271870, 1226475569, 1252411248, 435179883, 417200146, 686960917, 1085576420, 1601313199, 1722120806, 2095643065, 967176472, 461659059, 680611194, 1317733917, 1015549964, 473996151, 445252942, 11549249, 961766848, 210115835, 1162147298, 48249381, 719267380, 45999167, 18363190, 1014393289, 1066747240, 1633596739, 26120522, 1401285933, 1021736796, 221320199, 2109449246, 863873105, 293482512, 1028867211, 1229963186, 2005679925, 1245094788, 1761430223, 1919678470, 482612697, 1573701048, 386198227, 943071514, 536825917, 55855788, 320972951, 1848430318, 1803801185, 124495456, 1290848283, 540759426, 946290757, 1412435156, 1689865567, 193841366, 1202912745, 535917064, 703593571, 1076165866, 390606669, 1990625788, 259741991, 2133493182, 1988343921, 304138416, 1505208235, 704952146, 513949013, 889217572, 171633647, 1445635494, 853811705, 2087209560, 1297672691, 1505240250, 1282509405, 1550988620, 1835476407, 1690421390, 1979603585, 996316928, 264299323, 2070471970, 992884325, 1604100980, 1066083967, 1689226870, 800621065, 609636008, 171488131, 1644992650, 306995565, 688671900, 835587655, 1136629598, 1865726097, 1874202960, 954563275, 769974002, 1723607925, 498716868, 1282604303, 575243078, 2068913689, 1403027192, 1330141459, 587159642, 191476861, 1334431724, 190386903, 28373550, 1529336481, 1314928544, 1287548507, 800433346, 1371348101, 1607264788, 1786474399, 585466902, 1317991977, 552328008, 16833187, 590177322, 974816141, 297779004, 1651585895, 350411006, 915974321, 2036730352, 10796523, 332936850, 341969301, 218820452, 1424850479, 1932562662, 1846741561, 1302160280, 161167411, 1978907642, 275762845, 1346574988, 1765765111, 1415728078, 302529217, 1703708736, 1471244667, 1644794978, 1050407589, 1399382196, 1490167999, 1754769846, 977164873, 366614504, 1762685379, 191848394, 3839405, 1516823004, 732743815, 1207716510, 565676241, 710455952, 851276043, 1724300850, 1746655157, 2006695428, 1693609807, 1900531334, 1060234841, 8845368, 1159300947, 8212378, 185325757, 1044780332, 526531863, 2017318254, 1302827745, 1376749792, 1617024155, 55358466, 1079163077, 622364500, 433541599, 1680736086, 1154395753, 793314440, 2033154275, 1857719146, 1379178445, 414168188, 868797863, 1047784510, 1100568817, 699796272, 754422827, 2107143634, 510760405, 1041513636, 1506398319, 1358380070, 1588966009, 780483800, 646661747, 1015288634, 650498781, 1698349004, 1644788279, 346787598, 2098060033, 286341504, 1922543547, 1348928418, 292122341, 730062324, 1490217727, 1343259894, 2085089929, 1163960616, 1143336963, 1828120330, 428902893, 1312569116, 1024279239, 1706147294, 1665538321, 1252398032, 689645387, 2067094898, 1877689333, 756837188, 750494095, 1386666438, 2024173209, 1170223480, 783840659, 1878001370, 187022589, 2093554284, 24979287, 1561557166, 1262687009, 1270454816, 1981479643, 1379959618, 1751651589, 693298324, 1561130015, 1923562134, 716318377, 1548283336, 951834403, 1913418410, 1003908109, 1756785084, 633481191, 924696446, 264620337, 206621808, 1022372459, 1317369106, 286319125, 2103200228, 1930420911, 1119790950, 1963727545, 1616893464, 979965107, 749283962, 1538496285, 681125132, 1778730103, 282956366, 525286209, 1462807232, 783529467, 1572942562, 2010557221, 1294834484, 164457791, 509222966, 1444235977, 606726760, 565784131, 904080970, 445529645, 1103514716, 1747942663, 941617438, 203450705, 433992976, 1514053003, 846249138, 845836341, 1400625284, 1578013647, 2040964358, 2012133081, 1150036664, 40182739, 1352105498, 938959165, 2018697132, 602526103, 2071059438, 473584481, 882797408, 1009377563, 332468866, 1849504069, 834404820, 1583109727, 831600086, 1081695977, 2032899848, 635827555, 1013127658, 322961485, 521395964, 446513703, 2048938686, 1499330929, 1249267120, 1322156203, 769602642, 8384085, 1076041508, 989836527, 1539756710, 1633043193, 1684877144, 460628723, 94568890, 997792605, 1738426956, 1400032951, 1949848974, 554457985, 288021504, 440761403, 1633165858, 1982048101, 1571166324, 1979821951, 380926838, 1743151881, 1668674472, 1208626307, 1433679242, 2138288749, 843522460, 1867740999, 445047902, 881228177, 557913680, 1147655115, 330882034, 601447541, 1073350084, 1932215823, 1502031942, 1296744217, 1579869176, 1985974803, 1102296410, 2109785469, 1579377900, 954743767, 1587085102, 1221415841, 1174273184, 550405979, 2134794690, 907152773, 1133764372, 134576287, 1143730454, 107239209, 389087304, 1726862243, 486441258, 884036749, 419959868, 882515047, 1119593982, 379709873, 1298566896, 1087543019, 48608146, 1090435733, 1000907876, 198788911, 1867496934, 332671801, 2079148184, 1609429299, 1186044154, 307650461, 797585292, 814881015, 704370894, 1787116481, 1480576320, 59572859, 1919668578, 1351639973, 1110267316, 1739567551, 1012897462, 301677385, 1954856168, 1029237443, 2062154954, 75556525, 1560196828, 1421422983, 673617822, 884492753, 705607568, 634833419, 1716370226, 2021132469, 131527428, 642889807, 629701510, 1224378201, 870079800, 15188051, 579120282, 146926013, 461023788, 850945559, 1372119662, 423367649, 2031635936, 1380511131, 197685506, 1680255429, 605715540, 71850719, 230124630, 1018367849, 127478152, 1645441507, 589211754, 1013606605, 1943210364, 1442363047, 204454206, 2144442865, 1046581296, 826043691, 1960374994, 1724729045, 1697444260, 2145163631, 278489382, 1019597689, 673194456, 1578434419, 789901370, 1821074397, 1302123724, 1403200311, 1567104014, 603577345, 95387264, 2026522811, 1748779170, 190636005, 537088756, 1763144703, 1385918966, 1955845001, 144066088, 1206216963, 361006090, 636869357, 1059916828, 1520479175, 1010764510, 620091921, 1032263888, 2093711435, 829381234, 612791541, 5414980, 1908533903, 1357547206, 2067664793, 652252792, 1480437395, 306865114, 1161481725, 1570287468, 1134186583, 1614906798, 365335585, 120413984, 1054413787, 1890533442, 1555760645, 1485822356, 1030028575, 829663126, 1671792553, 1537479368, 1033293859, 503549866, 111885581, 213171900, 553193703, 297569406, 221055537, 111628656, 2118910827, 1794699794, 1177260821, 1911553764, 1900653487, 316920934, 1282096057, 709212952, 740937139, 1041041274, 374876189, 1326856716, 1323691383, 2042437454, 900348993, 851046336, 1211977467, 1510567906, 1791564837, 1550323764, 1148778047, 1554517302, 1878010825, 283807592, 1844422467, 1417923402, 538087213, 370286940, 55174663, 1913667102, 1568614993, 619330064, 126219915, 1012775346, 1548001589, 1051528580, 263969999, 250434054, 878008281, 1484230584, 1923177683, 1883560730, 1600877117, 297628844, 1573780119, 1430448366, 111989857, 1769812064, 348060187, 624086914, 1141842501, 640939732, 1570463583, 312517334, 997965801, 1687272456, 1605889635, 485308138, 800313677, 15545340, 2010852135, 1319247806, 1995717233, 1333252784, 1178687915, 210088274, 1935253333, 1462881316, 2053144047, 158269350, 1929667577, 60691544, 543972339, 853139130, 469544029, 20340556, 1956280247, 708502158, 1205230721, 949952768, 2495803, 521363234, 1930762341, 479956340, 68434047, 499476598, 609240073, 1052874920, 1974969731, 656921226, 1863779181, 1592653468, 284483655, 618279262, 1989425809, 1769478992, 1145449675, 240703730, 334663029, 405158596, 2055180047, 1389419846, 75522073, 702630136, 106089235, 1538527834, 1133762173, 1697184236, 865297623, 1007488046, 1949226145, 1497874848, 1111138395, 1620254402, 2120416901, 306631700, 1328251295, 1417567766, 1148565545, 866264392, 1857473699, 1864080938, 331621773, 767322428, 2094990695, 2116055806, 895953585, 34804720, 1734111211, 1086271634, 1117219733, 1244813668, 1969295407, 1199237862, 550587449, 1969827224, 1360833075, 213612026, 1236856989, 1899840652, 1459667447, 1512138190, 1119763649, 815731264, 1858378619, 1318719074, 1753273509, 1172163252, 1915304639, 422806454, 1911823433, 56320488, 1702716355, 1018206666, 1329805229, 1459653596, 98671239, 1876747422, 1215630033, 1416674448, 1900815115, 1856026674, 2144352693, 570304516, 1816985935, 1339369606, 1006577753, 1012777528, 160561491, 869796250, 502528701, 1159413548, 925536023, 1608511342, 646747361, 1338839776, 1972111003, 437267970, 804690629, 1644720468, 1012229087, 1514985814, 1054044265, 437603976, 1356032739, 600753514, 1327249869, 811753084, 306487207, 460817982, 12966641, 1203311920, 2145207851, 786788306, 1210382293, 1076995748, 2089509487, 1615304230, 101839993, 15140568, 343586931, 183618874, 734852317, 1818945996, 1213778999, 883992846, 1319230721, 1945748352, 576250299, 1071480226, 1330401509, 2104412148, 418905343, 305290998, 2031858825, 267905832, 58778115, 73277706, 1020734445, 2072633628, 609227975, 777541598, 1801558801, 1863589328, 215472459, 1685411698, 337487349, 829740356, 1600402319, 2033857478, 1796321433, 1898773368, 849274771, 401653978, 1523310333, 1590969452, 450066775, 1274778286, 637932833, 105718816, 485698779, 149552450, 1024063237, 448319124, 257492511, 1196168342, 718596265, 690698184, 743295267, 172403882, 1039928845, 1713312700, 1514928615, 1642551678, 1364216625, 162125424, 1845746795, 1043885842, 1480737813, 1852814308, 1780446383, 655688038, 319184057, 1733795864, 13010611, 750576762, 242792733, 2147438348, 1524799095, 623422542, 1405173057, 468661440, 1763895291, 169716962, 1807191333, 680428852, 1119911743, 201456182, 436669641, 1440167016, 1442979907, 762341450, 1947394093, 164230748, 1853902599, 2072808222, 932834129, 44187408, 1428770699, 924235442, 85643829, 1539981956, 235218383, 37748486, 1643641049, 1770976440, 2008651219, 1732130842, 643531581, 529795500, 1355686807, 1268774382, 987452769, 1980233056, 1722815259, 610307202, 1239225157, 26733524, 1920362591, 2126254038, 1220157673, 841212168, 1734731619, 834884586, 2091098701, 1815251196, 926225447, 1286597822, 1598454641, 1898272688, 1343238827, 368586322, 120541269, 1244430628, 1482508015, 790834342, 2012120313, 704313688, 1816138995, 828160954, 2113682781, 2033873996, 1625170103, 1456041870, 2052873601, 29320704, 1365421627, 77241378, 1107462501, 1820131956, 2042806655, 1239569782, 1962288393, 104414632, 591470211, 656895882, 1899385965, 2130758556, 649218375, 851017310, 1163787153, 408625232, 1216382411, 1841616370, 1191689845, 1983803332, 1919932431, 1579584070, 821166361, 113487352, 253887507, 1090547546, 1826809725, 882544364, 190483927, 1779243310, 1833719201, 1480427168, 1090697563, 598989762, 984608645, 468044052, 1340967583, 601672470, 415439145, 1178552904, 677103011, 1770306346, 1733490317, 534560316, 1262480999, 387006462, 585657265, 1735104752, 71452907, 493137298, 690756757, 145231460, 562354479, 1269962726, 621440313, 168891032, 1831297843, 403788538, 1184334237, 1700551052, 1821076215, 886239950, 716389825, 1051350848, 693646459, 1184123746, 376260005, 779763636, 138331071, 1326674102, 1781071177, 308152040, 1904073923, 549664458, 1887537325, 409886940, 1327891335, 1864315294, 1827523537, 2038350224, 622689291, 1337963826, 237267637, 370236676, 1189366351, 1076745606, 675268953, 1779115832, 1863856723, 74933914, 1520569277, 187159596, 1018738711, 1921186926, 93918689, 640538592, 1512775579, 2116283138, 868387781, 786589268, 1375628511, 435045974, 1529860457, 918385544, 1433363427, 1087038058, 441060045, 509457276, 2024573095, 1011569470, 1417026545, 364681776, 685383467, 2076044498, 1383639253, 522345380, 1607871343, 268550950, 1251612025, 148499416, 1505522035, 538618426, 1955235293, 296025804, 1344959799, 1787115022, 218488321, 737151104, 2135128763, 659208866, 1832370661, 331758836, 2020902399, 1591036918, 434083209, 730173480, 116939523, 159628810, 1848933613, 1397929500, 706444743, 201172190, 1183407121, 793584336, 1765814859, 1682396274, 1320212213, 277023300, 94534799, 462807238, 1478578585, 1956995192, 1306271891, 1357061594, 1540943869, 1350293868, 388538967, 1883348910, 201430561, 421062944, 543770075, 1794161218, 424994821, 1070449556, 1659440927, 70287766, 272648617, 350117064, 350274083, 114674090, 1908989709, 1156933820, 1639637735, 2006853246, 1815055409, 1700289392, 471315819, 407104530, 1465185557, 1121675492, 1838235055, 1330785894, 1490910649, 1737852184, 1212104627, 1220067706, 1410681373, 190080012, 503005047, 1663056206, 160710209, 1657829824, 560234747, 1040050658, 178388517, 27327028, 346294335, 2087184182, 1683615177, 1123015016, 1777375555, 279512394, 646918445, 1827523420, 970110983, 613734430, 712027217, 50742288, 1395173515, 1922806706, 1022165813, 2060679044, 1760194255, 597601286, 282499545, 1204967864, 565038803, 92509466, 482841661, 1909890732, 216681623, 780731118, 1220925025, 708754016, 1107110939, 1633307010, 262603845, 333963476, 753758559, 1172536534, 2016707049, 836896264, 1290788963, 1256550634, 168784717, 820239868, 1756036391, 1145682366, 575978609, 2139020464, 2084244395, 439790418, 1275134293, 1762866724, 1693847535, 484661670, 1353209, 662953560, 250596851, 1361811642, 1903677021, 531269964, 675137975, 1239678094, 1218338433, 1015786240, 503007035, 1642977570, 1928067685, 491419508, 1728924287, 1795900022, 1775765001, 165470888, 1621530499, 628296842, 366060909, 1652531356, 1082896967, 337955678, 820231313, 2112496976, 1628888779, 33346290, 1293479797, 709010628, 1794908431, 1267218246, 1654628889, 1154618104, 550321427, 1100532826, 162396285, 477635564, 1346221783, 949560878, 1143330465, 316623776, 757518939, 413178050, 2063130757, 812695060, 441160607, 38221846, 323779113, 520646472, 601669283, 1547294762, 1063110541, 1063850812, 800905063, 1569590526, 1864740017, 1299193328, 662970859, 1758866066, 79482261, 1191822180, 541368879, 1274365158, 813665849, 166000536, 1141775411, 951267322, 418517661, 1541893772, 20059127, 168853454, 845430465, 1382128704, 1128779131, 710576226, 1784002213, 1275245748, 972049599, 771710390, 177856073, 1905044456, 1901745603, 1998705610, 2017188269, 1900557788, 1082551431, 1978498718, 841125073, 1765328528, 1363858699, 1504358962, 863280053, 873501188, 1175950159, 1184006790, 498887257, 216304696, 1098541907, 1684194202, 1321999549, 1033922860, 1398989079, 1504840046, 1180800737, 1278909664, 270940315, 134457346, 2139782341, 1520982868, 1430484447, 479966038, 566768233, 764516488, 2145869027, 1242759018, 770956237, 231016572, 422605223, 1051402302, 182607089, 2020351792, 1009973291, 727869906, 365451733, 1375670436, 968684655, 1875374118, 442381945, 267964632, 1037707891, 1049593658, 1455691485, 223024076, 2065178167, 1323680526, 1864752897, 2106740096, 529142715, 1854142370, 1964978917, 856273396, 395120383, 142883062, 1725920905, 725562664, 1649136643, 1962236682, 1242418669, 377981724, 2080564935, 623833566, 1181555985, 1311909840, 570723147, 15028594, 1681917941, 1836924740, 1954334095, 134057414, 1382871705, 21611896, 972380563, 220297946, 1482817789, 42954348, 1218038615, 487828654, 1471747873, 261140000, 1497063131, 1724086082, 26990853, 399423636, 1209341983, 941682326, 602385065, 1857913288, 122665763, 1672537770, 840019981, 2033696188, 1195756519, 585167742, 1842007345, 1773330544, 411537003, 1226533138, 1399039509, 1060314596, 194971311, 1536908134, 770743993, 2063559192, 311687347, 1644207738, 1999493917, 1091926284, 674228343, 61064782, 1730363201, 1465761472, 16914939, 1168778978, 1468559141, 933195572, 1243844927, 2111427638, 1592315593, 674528872, 968561219, 1311613514, 1200063021, 259891292, 1967202567, 1026106654, 1174629713, 1981171984, 293863819, 1055699122, 331035701, 1808313476, 812365775, 1124686086, 1357986521, 1128382136, 8259539, 454357530, 1387242813, 1485124524, 572683671, 1308495854, 1080842081, 1445035872, 916866331, 740296322, 627897669, 757323220, 486570591, 941025750, 1508565737, 869018376, 542497123, 944999914, 1744258125, 520172284, 473753127, 91195070, 1344208241, 1250189744, 1522656427, 1765877842, 1372500565, 65399588, 808114415, 581928614, 460769017, 1278788440, 410748659, 1648784826, 107962205, 1149673036, 1522102967, 1401588110, 1117544321, 956559360, 1978654779, 118298146, 366046053, 2130963572, 1542706047, 1363160950, 318105353, 430737320, 1038618755, 1913301386, 1827206765, 1500149148, 1853954887, 421271646, 1227193745, 1780820560, 503920587, 453038066, 908468341, 70441412, 1948543503, 1794499654, 696861465, 873232376, 1263826451, 763177306, 703924605, 1824635116, 305979351, 2008101678, 146495393, 1496125600, 380037979, 257512898, 1329451397, 535278356, 1044749471, 1069393174, 1142020905, 234722376, 1899607971, 389739818, 736401549, 1549887548, 978698343, 563534334, 706670001, 69247728, 1629616875, 1930667922, 1699315349, 1431795812, 27290415, 407138790, 1395699513, 1155849368, 1708184883, 1050742010, 1355326365, 618562444, 620018935, 702155982, 1775321025, 1002758464, 1284728443, 1240253794, 1949968293, 1853303220, 389928383, 100092598, 1665580873, 1894207720, 1964166851, 265056458, 1987193517, 831392476, 1778570631, 1413991326, 672353745, 1939786640, 97791499, 1549905714, 2143341749, 1274791684, 2045172815, 855846790, 745868121, 1961488696, 280536147, 597303450, 175254973, 746913324, 187238935, 1701647982, 2028345313, 301162976, 662524315, 128935170, 592342469, 895111252, 1445232351, 844439638, 580686697, 1318174088, 1614501347, 262610026, 437890253, 1318608252, 63986343, 1922493758, 873111025, 1070048304, 1239929131, 231925458, 571738837, 684180900, 440384879, 1335500070, 90068857, 1715713496, 1356063603, 911238202, 1652139997, 794634444, 1495385911, 835866638, 84008961, 954241664, 321694907, 1703490722, 1996661733, 725165812, 104962047, 1597974006, 1880840073, 1596250664, 628837635, 380827658, 1617108717, 354967580, 705056711, 1240219358, 2064440849, 465775824, 1193600075, 172969586, 1691039989, 409171012, 1005784719, 242301638, 1777636249, 1729768056, 116036243, 481023962, 1617367549, 1158611820, 1059517527, 577878446, 422352929, 968127264, 1466529755, 1281504322, 98486789, 1924902292, 1323114783, 857562006, 1976241065, 113813192, 328905763, 1893204906, 248938765, 1390809788, 451720423, 867156094, 1713507889, 1723426160, 1934845803, 549381650, 1550735125, 863425252, 1414057903, 468748390, 574603193, 1905610520, 1875161523, 1217690490, 130182173, 1900187148, 159420791, 1454592846, 2087600193, 1234633664, 402371323, 1898079202, 1651171365, 445244468, 1933515327, 1616363830, 431206345, 1436885864, 1432456003, 905854794, 1727779629, 1098478940, 818645511, 357134878, 441593425, 735202832, 540760715, 1812573618, 428172597, 2125062532, 1955135695, 813696518, 843570137, 735912888, 606748883, 2012368666, 1477686845, 597674156, 544644759, 2046762222, 835639393, 1236288608, 1420516891, 1420936066, 456058437, 491506388, 1387234143, 626415318, 2111652841, 132272136, 1905775203, 1242409706, 643503437, 109742076, 1642778407, 1612796862, 2024095345, 573957808, 2074394027, 1394058578, 681075541, 1789173796, 1241227759, 277328806, 1511319545, 1746511960, 417546227, 883774138, 1289941085, 936293196, 139533239, 1136465550, 2018926721, 1193817344, 1765833019, 1140347682, 984800357, 1638490484, 1752587391, 1283529846, 5228553, 94907560, 1258654083, 1559119498, 108808045, 868305564, 1083343943, 295658846, 505626257, 755773264, 257396939, 147901682, 305090933, 1410272964, 501789455, 208638278, 363783193, 611507448, 515354387, 1420658266, 1572346493, 1970753004, 1633159383, 2002075694, 1259133089, 2066142624, 226690139, 1474171586, 1199489669, 977971220, 1272685983, 742396438, 991116329, 1662957896, 544387235, 1787302442, 1021798797, 1187364156, 2064296295, 858498814, 1674849969, 1534928880, 1092342763, 203236498, 1523724181, 59845988, 1436038191, 10460902, 488493113, 185647512, 1651478067, 2044389882, 2115712157, 272734348, 1741907447, 1680841166, 1627013313, 1255417408, 1429929851, 1967850082, 1142593701, 1708629684, 807886527, 653998006, 70230089, 1617819112, 212289475, 985861578, 2065988525, 692051932, 1536900743, 1512970398, 1589645009, 1756418192, 1387890443, 669297714, 50920885, 768801796, 1917986127, 1434442886, 1684647001, 1914394168, 1825758547, 303922586, 496254653, 668308268, 1946891031, 1706304366, 757504225, 1196959456, 808479387, 1294410242, 789470917, 251151700, 1688307679, 723160406, 1840051305, 1774051976, 107695843, 1636252010, 1857781197, 819442300, 1217151911, 672053822, 1609490161, 1003432240, 1643686443, 1930388434, 123452373, 1937537700, 291407471, 2138589734, 463108217, 1538955992, 581540979, 1465729338, 665532637, 1205550540, 2051502135, 1665850638, 1587142913, 769316736, 1781220795, 1549431202, 48370917, 1280613364, 1418862847, 856036086, 1167276169, 389447464, 1619445251, 1052546314, 1093955565, 523580700, 1143322823, 1245023198, 1953013521, 1744843216, 1755397451, 1350912882, 1616013813, 1630906692, 1812289423, 2129717190, 783824025, 1981190008, 1153158035, 1333933274, 65544957, 1744476268, 181411159, 1348191918, 1616648481, 1736718368, 720605403, 1808593218, 907918085, 546611860, 121711135, 1160104086, 367684777, 754961352, 1237429539, 2118852778, 404181517, 570451900, 1823448551, 2047511934, 1697992497, 745269872, 1014710379, 1865310994, 41224213, 1873184740, 1468962991, 1615967590, 1170923705, 458699800, 1875995315, 1282693242, 366148893, 1809556236, 1374501495, 743366734, 1500856641, 159140032, 1985039355, 275161314, 994660645, 2053134644, 536257343, 1944170038, 616206537, 457295976, 1290011715, 404413514, 351020077, 1390496348, 2087842567, 2096480030, 928837457, 1949979408, 256816011, 1240640178, 1582011957, 58136196, 1161972175, 1006809862, 1155169497, 1369737400, 481458643, 1813752858, 1022609213, 589716908, 401000343, 42740206, 753752417, 1424689504, 739014427, 722436226, 15521605, 878690260, 1576701023, 1570882518, 1946920169, 2116318472, 1354091363, 1343473642, 1429923405, 931126524, 1236580391, 610214078, 736591729, 1452501936, 1860409003, 666509906, 1616778325, 1833915684, 1114139375, 913039526, 1273956601, 1260817752, 539425011, 408956858, 1423081821, 1233307724, 1090831543, 1786487694, 2043437441, 922253824, 132977211, 1756336162, 1905282405, 356177524, 479520127, 751700342, 1105570057, 500158888, 402588291, 907928458, 1921751149, 1099177884, 1186983239, 1303294558, 1071447953, 379532368, 1157753291, 460114418, 1899266677, 1775715268, 2018049039, 2146778694, 923829529, 1711620600, 720824339, 120185690, 888613757, 110682860, 1301230039, 126176558, 454711713, 1221368480, 565910875, 1110364098, 1941681029, 1335467284, 1393405599, 399408918, 139500841, 1852563016, 1099409827, 639708970, 40254093, 1318457916, 31167079, 1649177598, 742748081, 595963120, 1467067627, 66232722, 1968627861, 565633636, 741080367, 1426508774, 507965753, 745055896, 1240090419, 979420922, 820626845, 1846586764, 1506676471, 152118990, 668942785, 1334799168, 1832818811, 2088058722, 1777797541, 35918772, 346875839, 1628120246, 2102690121, 270572264, 1209516227, 1208330954, 374525101, 677229788, 625977223, 1470129566, 1713950673, 409916816, 1207623691, 204712242, 1296903861, 697708804, 1062825551, 2114488710, 1436175705, 1417198392, 1707677267, 2146228890, 405950397, 2140284972, 503929879, 713502830, 1931680225, 1013509088, 977240987, 678092546, 852119493, 931281492, 280662239, 1458305622, 318330217, 1326843784, 41371619, 263411306, 1004097229, 75695996, 2003053735, 789743422, 512696305, 1015197232, 342197035, 722985170, 1436511445, 35467172, 790187887, 1331853094, 1829935481, 1079869400, 1130059123, 1907760698, 911788509, 650465996, 1854478647, 860842510, 200139265, 746658944, 881188539, 586657442, 683509221, 1717309684, 310290943, 1406730230, 2001148297, 594813992, 594427651, 1024602634, 2088878317, 78514716, 1516315079, 1980422366, 1115709457, 48838352, 377067083, 596068466, 1725274869, 401858116, 347316367, 696030406, 817354137, 2118055032, 57214099, 1973719514, 1390752765, 995241324, 999638615, 1993462702, 1028102689, 1761606944, 1675209179, 352562754, 576236549, 1901696916, 21050143, 1044002198, 340118953, 828567752, 969188899, 1544175018, 1574183693, 914799804, 1284409063, 1173445246, 2063896625, 181038960, 67049835, 74047506, 1433909525, 1136803044, 628122031, 2025775718, 680657337, 1212487960, 582624179, 1033909626, 828345885, 14727180, 292938615, 1417047374, 238568001, 1728941504, 738387195, 1937169890, 1914946085, 656592436, 1615473727, 142056246, 268267977, 1225420136, 809663811, 1149466954, 1633187117, 330637148, 1748261895, 1143868446, 757313617, 525228048, 1857948811, 682076082, 1913505589, 1244679044, 848794319, 898719750, 413736409, 77065656, 2048307923, 1200687386, 290445373, 655946412, 410185879, 933574382, 1103616609, 1204932192, 1288278043, 2134457730, 1722206277, 1113568468, 1323406687, 821637334, 1282803177, 1720883720, 1303364707, 442885354, 76986189, 31535612, 1671078183, 573107646, 2045100145, 933032112, 1149136811, 925409106, 153077077, 1541802532, 695284719, 1683754406, 17115641, 1163883096, 1044820467, 1566510266, 775819869, 1235410252, 349466039, 398864526, 1459511937, 1484046080, 1643490107, 1160957218, 1248444005, 1773685620, 139423359, 1109849718, 1740081673, 841184936, 886340483, 1301905546, 1092020589, 1387459740, 285824583, 491388766, 1045610641, 1994275152, 1325941451, 584369906, 1664463733, 361461956, 323306767, 361163590, 497952281, 1220781816, 1188115, 351420506, 1068645501, 1881569260, 1726110423, 2017548846, 149150369, 303980448, 1666135643, 508267714, 1676977285, 802460180, 1675343775, 1382607894, 1003093545, 2145715016, 1685627555, 436620330, 207686541, 1137862460, 1590197095, 2130264318, 326283441, 742011376, 874743275, 714350226, 1154978197, 2143852388, 358336047, 1702492390, 1722552889, 2028768152, 742457395, 1345496058, 2033473181, 239846028, 182761463, 1753134030, 1317028545, 435597376, 614347131, 795573346, 1976531621, 324831412, 1422815423, 69669302, 1588945481, 1342128104, 929315267, 127158218, 1476205997, 2129103324, 1461719175, 480162462, 1313706193, 1389943440, 1972910347, 1498326578, 1854758837, 256206340, 1895610191, 2090677894, 268889689, 1812078648, 194727763, 1023948698, 172777661, 62569772, 421758231, 65420654, 1524341473, 1092989152, 1437244571, 1769643010, 1048723653, 2130194260, 1785698783, 97085270, 578926185, 1318726792, 1683964131, 1781232490, 292757453, 429546620, 542643623, 1470256190, 2146132209, 300036912, 1898863659, 99376594, 484384213, 615113892, 57677935, 257467430, 164018809, 1680631000, 1122569843, 1432025914, 511859421, 471558092, 1172750903, 1910503182, 486400769, 80961920, 37517243, 157346722, 2023028453, 1229948404, 1342649087, 297266422, 355924617, 1407043880, 2117187587, 1639173898, 575345133, 361946908, 2092468935, 493626846, 1968447761, 1014905808, 1622011723, 1398097266, 139774965, 211686212, 1174268303, 1578385862, 2146662041, 1335056760, 1391607187, 1595076314, 1566459133, 253084268, 1635151703, 1708384430, 1072634657, 237486624, 303809243, 403073858, 1519361285, 889883796, 1289567263, 1851433622, 14495401, 1676809672, 1940102947, 1511348906, 1879897101, 1618547132, 1250521063, 1734616958, 932172081, 1372910704, 1507783275, 812735762, 1702259221, 2143941092, 1307454127, 892866406, 1519723193, 1214184984, 410967219, 1813516922, 1785208605, 5360908, 1478134903, 522844750, 716653377, 843764416, 1225817595, 1783831266, 385495845, 1892762420, 1144632639, 1847167030, 1803309769, 788468328, 259847747, 188225098, 1547748909, 1408562268, 68338951, 988961054, 195457361, 2098093328, 1317627275, 1479058610, 1691088949, 584417412, 1284037583, 1831603462, 1035189977, 347558584, 1280764883, 1515349530, 1697114429, 2138539948, 840636823, 1766474734, 6183777, 1919193952, 1189259547, 556726914, 1549580613, 390834644, 895786591, 1868340694, 387737321, 288145160, 2022030691, 2030305770, 1148094541, 900630268, 1067223591, 696171198, 1923088753, 357725616, 209012907, 1365449810, 853374549, 107527972, 253099247, 1784167078, 156715769, 650401624, 54684403, 1403644346, 1764074333, 137294412, 331355831, 463256974, 535585665, 2073887744, 123356219, 696388130, 1430204261, 790741108, 1000732543, 1552671606, 29715209, 312679336, 830862467, 1935744394, 35535469, 927844764, 795787079, 1349602398, 696549777, 499727952, 1030396875, 1862845426, 2016601205, 657173956, 2128449039, 488937542, 1502070553, 481168376, 772364819, 1309056346, 233393533, 35654892, 1028752343, 428435246, 610884513, 656155808, 1648316251, 1010059714, 673813893, 721127188, 239452319, 739203350, 1702846249, 1737107528, 423992227, 372730154, 1792531597, 1987755068, 567370855, 1496452606, 693891505, 1167767280, 1731288811, 1342282642, 1498694293, 1841712228, 556240687, 33105382, 105722681, 1083994264, 427014451, 189825274, 1727719325, 1089656716, 186081527, 1383612622, 1692222401, 2047472960, 190433915, 1580054882, 2007231397, 1770061236, 9173439, 1615789750, 944915273, 1879696616, 1787605699, 1232004298, 1344499373, 2094882524, 17594759, 2032730014, 657347025, 1743708048, 1804702219, 1597350706, 1992921269, 786471684, 389808207, 557704070, 598708057, 146244920, 1850312787, 426742938, 65171901, 72307244, 1968811543, 1104235118, 1951407073, 630093280, 309441947, 1616271618, 1647718853, 895099988, 29401823, 129160278, 742791017, 944394632, 1008941539, 1089441898, 2139680973, 1075687804, 1399324327, 1908285758, 335782385, 200128560, 139670827, 1401739986, 1830473429, 723687844, 509796719, 257610022, 28760953, 388450776, 827508595, 1380702266, 1881664477, 2011004108, 274754359, 1862042638, 566879233, 114402944, 1666126011, 1603676322, 40396773, 1160706804, 489405439, 1017305590, 795007881, 2020830760, 13709571, 2090953738, 1116758765, 568570908, 992736199, 274297566, 484696593, 1690255568, 1463699531, 804209266, 1422916853, 255084612, 266613391, 1823993542, 745215897, 974372472, 1129805459, 1540180954, 861099517, 860182380, 208902231, 1835134382, 2018679841, 654018336, 1169808347, 1154820162, 1858244101, 1000833428, 2048214303, 629608342, 1806733225, 346897096, 123639843, 1215068074, 1589757197, 1876387516, 1990220007, 778237054, 718737969, 1368095088, 1310378859, 1128585746, 1114708757, 1941808868, 1627911087, 1706900582, 1809073081, 1805968152, 1629459891, 668725114, 1357688861, 976151052, 903558519, 1550419790, 1056064577, 993269696, 1568282363, 1157322722, 969712677, 661370932, 1539653183, 1959228726, 1194800073, 488617832, 2056482627, 1010348874, 363140909, 1671481692, 1611476487, 826451486, 1659187793, 1568301584, 1051770507, 678797746, 1183197493, 1567012228, 588653775, 852670982, 1140482009, 1375909816, 594748627, 1952432922, 1216084541, 2084707500, 1960788631, 1736134894, 2024856673, 614684768, 710394395, 1626388354, 1913563717, 52666068, 562276191, 1758202582, 1677641705, 1307763720, 1631041123, 1005461226, 616716621, 585620476, 1840935719, 174098366, 638993009, 1068759728, 1455956395, 1181325650, 1838622549, 1020752932, 56018415, 408971174, 1961192441, 1062550616, 2132419571, 1262536378, 361313373, 1428621132, 1304936375, 1174358670, 1687577729, 1886472448, 135978299, 1704806178, 571514981, 897004916, 1184399487, 1274859638, 537873417, 256819368, 504589699, 2004138634, 1168214893, 1062510236, 837822535, 925145438, 292700817, 1533035344, 539555019, 1342750962, 1076630901, 1857544900, 1259460367, 1724794182, 2057136153, 834957560, 1155306259, 40303194, 798776957, 210084332, 1625074903, 995980334, 2108349601, 1472588192, 780888155, 1810433730, 1348109957, 286161940, 1649133983, 1958856214, 359710761, 1968917832, 1877906595, 1790215722, 768257421, 915345724, 1526091111, 1089919742, 2114007729, 1067924464, 10172395, 1144723602, 1120727957, 1001390436, 1603229743, 2055492326, 220877881, 1400395160, 562197043, 1002069498, 171800733, 1443228812, 1785072119, 385732046, 2062959809, 1070152256, 829514619, 1488713314, 2138332325, 1418818228, 669352639, 1166207926, 439034953, 1077971432, 1905339331, 1570079178, 247840685, 1916744668, 857006727, 1027558558, 13308625, 665904272, 971434763, 1843961906, 1979826613, 1483198468, 1108822351, 1005228166, 546582617, 2056841784, 500416851, 1696788890, 351568573, 1364191020, 1118557975, 877156206, 1333828833, 966998752, 9752219, 1560155650, 770056901, 715659604, 1722657759, 749224278, 1078360169, 1546024584, 432222947, 1677700458, 370852301, 1208813180, 546564007, 1298525758, 1792533233, 2057649456, 1775504939, 1677285330, 1448247253, 1703366308, 267496047, 526974502, 1692597369, 692989656, 513310835, 948483386, 994671837, 168530380, 1576408119, 2057638158, 710010113, 41675648, 1740483003, 1972856226, 1446500581, 704278516, 166479103, 614057718, 1439349897, 1630868264, 994880003, 1574635786, 1834071021, 2040563996, 633035975, 517128158, 1227858705, 1269581264, 170565963, 156581746, 1548168693, 1874230596, 40270735, 627547078, 1176418457, 230695800, 1687728019, 1003727066, 1690593021, 2011229292, 1284292951, 1568406190, 1987190049, 58412064, 246674651, 1802495298, 1861320453, 1429239444, 417943071, 868187286, 1690300585, 328490952, 83202339, 1997509802, 972199437, 883014588, 1624457703, 1793966462, 1692029745, 1508769392, 1890755691, 216291090, 2087177237, 1872583652, 1857928367, 1515088230, 1817142457, 35047448, 211570355, 1089195130, 1961705757, 2121791244, 985128567, 1546982478, 1525237057, 1372150976, 2034216955, 1399821538, 1788548389, 452078900, 921487167, 1820418614, 858657993, 1668045928, 25552963, 663048266, 495282221, 314089052, 203659015, 1998517022, 1121973073, 278030096, 1328813963, 1770954418, 658266677, 1239673476, 1178561999, 1451583238, 998047961, 209329336, 258694611, 1706631194, 1263274813, 1836626348, 1891593111, 37248494, 985619809, 781065568, 120118043, 243168386, 935107397, 1441240020, 591310943, 1833400278, 1125984489, 1826949384, 398831459, 858012650, 898771533, 428683516, 2113166375, 349066430, 608732017, 113344432, 863435435, 1715213906, 1229772885, 1328687396, 372477679, 1047827622, 1404013817, 1595023704, 1104010483, 337879994, 1130939741, 9116748, 1391159479, 1726863246, 888956289, 116493824, 1949791803, 1233421346, 1088295269, 1287170676, 958859647, 1618591094, 1385508105, 2015782312, 175957635, 701781898, 463527021, 986149788, 680366407, 560195166, 102499217, 2141407312, 121851339, 366263794, 1260471925, 1009784772, 132259855, 1115943494, 284100889, 1476843000, 1418447891, 34821978, 885747581, 1599551212, 1636029911, 767394094, 615013793, 1947971232, 1479770459, 2104083394, 1820817285, 839741716, 1877856927, 2088776470, 1537089833, 2035839560, 2020838819, 1736287018, 1698266765, 1410295356, 439826023, 105359358, 560100273, 1784660208, 274796779, 1463850386, 289514645, 965064292, 1620255023, 521895910, 188970297, 25180824, 1416440627, 829438714, 1929120157, 495255948, 953201399, 101669582, 550192577, 993296192, 652541051, 1863725922, 490786213, 613279668, 1524304831, 63101110, 339739977, 279129832, 1550951619, 336076490, 602149037, 789383388, 2100906887, 954309022, 1797510097, 1646193040, 1889027083, 1432853810, 2083910325, 1541080324, 26120783, 480460166, 380948825, 296111928, 708442707, 1881296538, 1300403133, 985431084, 286916631, 726361198, 2087525857, 1298399200, 806610843, 795988738, 831656901, 786566740, 691451103, 1151970902, 1854069097, 170826632, 222243811, 593218154, 1697157837, 23616380, 400281767, 983153470, 342369265, 772325936, 632350507, 120706258, 1753624789, 601359268, 1746695023, 260254502, 1128996217, 1788941272, 448412019, 1477546554, 266800605, 581281484, 1051180343, 1691983374, 1184228865, 1204957312, 529023675, 459580066, 67324389, 1202840820, 642305535, 429700086, 409902473, 1579333672, 1034167043, 1432397322, 848233709, 1825136156, 1281803719, 416812254, 171402257, 1095060176, 158530123, 797391986, 783965941, 2116334148, 763675791, 1478707398, 1561221529, 446204024, 1186326675, 1327891930, 28407805, 753434988, 834792023, 102893486, 1246600737, 1940328736, 2097810907, 1540792898, 1797025797, 1369795476, 962156319, 1761864086, 2081116585, 816284872, 2087225891, 905884074, 295659277, 2128089276, 421669607, 1829015166, 1972999217, 989627248, 1369865579, 1565512722, 593132821, 1130959076, 118457775, 1659606630, 1812366777, 1538567448, 720701363, 122136954, 1718211101, 489491468, 1991280503, 1854710094, 245122625, 1175101888, 744573179, 1706021346, 962954789, 459579956, 1706053695, 625430326, 1063318985, 1373962600, 877945155, 488500554, 65124653, 826045276, 408289287, 1552367646, 999732305, 1716939792, 269709451, 1802738610, 384731957, 944578436, 1174714063, 675550214, 876323289, 337478072, 541038291, 2120121626, 2107120701, 588990124, 901485719, 159476462, 1451875937, 1613029984, 1834349595, 2044211586, 1030130757, 1603766484, 1251326303, 1288627414, 1148684777, 1040395784, 741320803, 782653674, 115211085, 1771996668, 4867367, 415769022, 2100741233, 981140656, 847369131, 14324562, 1442744661, 226024996, 1470912495, 747946406, 901099001, 1442514520, 1532859891, 2119336122, 46421597, 1515925836, 858460599, 1315464334, 555640449, 253612800, 1538264891, 624410914, 1101496933, 1155932020, 592548479, 1778559606, 693571081, 489294504, 113401731, 1518335114, 337390957, 2040940700, 591854151, 1596928862, 394380433, 1519537488, 45721291, 275561202, 689076085, 1603554500, 1162766607, 4562758, 746367513, 1601518328, 1830225171, 487306330, 762740861, 1251265516, 1330052823, 1084853806, 694279841, 1276998560, 1865914971, 1085702338, 212887685, 1576560148, 1194056607, 323657750, 1208451625, 1132566344, 1121224355, 1553121322, 556027789, 519813948, 1871978343, 2032432382, 595571889, 365184496, 646113771, 1494356626, 1420973461, 927427428, 875751983, 1069460710, 278435385, 448012184, 1110697011, 1014110202, 825662109, 1735399052, 106388471, 1873602510, 1717323457, 1011598400, 2075432315, 1899786338, 1627995813, 695622836, 694981823, 1796130230, 915465801, 825349096, 992878019, 1019657162, 528376237, 54975964, 1870247047, 1007675038, 1983419601, 1731784336, 530947339, 1706203698, 426124213, 154810884, 1705106255, 325577350, 370242137, 501199928, 595342163, 174959514, 1032627389, 278204716, 1889806615, 1994027374, 185966305, 818988256, 820969627, 665948162, 2100954309, 302515028, 1499184607, 532093782, 1190869609, 308461704, 647439587, 1325655914, 2092065741, 1009758332, 1228913063, 156862526, 548693233, 1981302576, 1273610283, 221663698, 867557845, 907327652, 920861807, 799627302, 753876601, 723515608, 901247603, 15101754, 2113969885, 296467404, 1114990135, 2107255566, 110487297, 651457920, 447667131, 553508770, 466270949, 1851087348, 37836543, 1806409974, 122584713, 1060920616, 400006147, 858931978, 575165933, 1264464668, 1059991239, 1315527134, 1878730001, 361385936, 1696027467, 1921333618, 1546227701, 176088900, 557780367, 1424684486, 20576921, 815590776, 2041520531, 1707369178, 437946621, 576460396, 1276318551, 928257198, 65347361, 1199494688, 549201627, 1711890242, 1933795589, 17195156, 1801805855, 357848726, 1100133033, 1004972488, 2109178659, 1429851818, 1976055821, 511337916, 797774823, 78076798, 1830081841, 1152845936, 16143979, 75976978, 1195978261, 1059112420, 972902063, 1335149414, 2063181497, 1216254488, 1277804723, 1257211514, 895640349, 1716396300, 2042966135, 1668296270, 1779124033, 1744299712, 115270139, 1270615778, 908850981, 2026051380, 2014304575, 1863924790, 2077218505, 948545128, 587127363, 1828883018, 1488587309, 254560348, 346319111, 830180638, 1560900945, 784757008, 290376075, 2116327602, 631028789, 2023904388, 845545423, 2014232838, 1043743449, 955049656, 1710215123, 240114202, 1868574013, 1831459756, 1406385559, 1297512430, 1544576865, 157788000, 1826557211, 1929244290, 319585605, 1882422740, 663274079, 1466061270, 2014178025, 290280200, 779460963, 2121561578, 681954381, 1662769916, 79441447, 1716383422, 1088488817, 719358384, 1676192939, 1715802194, 598489685, 1202426660, 1472274671, 851504806, 720883449, 1947200344, 1539919603, 1506631098, 1671161693, 848774732, 2122758839, 1282339214, 956065665, 1492523008, 1317316667, 1219952162, 879555429, 1845466228, 353901439, 949458806, 877981449, 1314500520, 585357443, 1501008266, 1058242157, 1274092956, 840721223, 1082556510, 1436779921, 1009603152, 579600331, 265336818, 1778362485, 686064068, 324448783, 1880312902, 1564887833, 403677176, 511589907, 592449882, 698192253, 507404524, 975579095, 1143053102, 467099553, 801847456, 60273499, 97467842, 1087723909, 1691310868, 2013652127, 153160982, 1789715241, 601275464, 1594982307, 435412266, 1904943245, 1733562428, 1796016231, 1770865150, 341374385, 299158256, 1392558827, 430935954, 488572565, 83173476, 1785639727, 745396710, 757708601, 1863582872, 2060885299, 750777594, 1424829341, 63384460, 1660552439, 601257166, 1537820609, 319752512, 1071656571, 791588194, 1523429285, 860541364, 597302719, 1265021622, 287164233, 1911322856, 499553987, 668031178, 294957741, 1055699676, 433462663, 382350238, 839472593, 117371792, 1460598283, 1858705202, 1569871029, 814051076, 2119246927, 1882756998, 782898009, 1866799416, 429550675, 67438746, 1964160445, 584689196, 1900696087, 1727364718, 192552929, 870943200, 321264027, 364727554, 551417285, 605681748, 119326431, 231770198, 1504680809, 1153623432, 1976245731, 922223722, 1824011469, 1214449020, 1153409703, 161830206, 532456945, 584305712, 1820236075, 1174851282, 1205965525, 1815965092, 205915503, 1339786534, 835673977, 986373592, 2140253043, 50809914, 362164189, 656265420, 2036272951, 350664718, 2052188161, 1870838400, 1764848827, 1449335970, 764292069, 1843711732, 768991231, 1791397366, 845832073, 1417806376, 1508316419, 1196417034, 1283303149, 1700726812, 236033991, 260482782, 175826449, 410735824, 756526155, 575616626, 1955905781, 1690639428, 1838503567, 1807655622, 1117887385, 533549688, 226777747, 1336852442, 1040161277, 674999148, 729824343, 1091707310, 859349025, 1325570848, 164249563, 1510480962, 392581637, 861099412, 1057843487, 145802134, 1163269033, 89247432, 417496099, 616623018, 1986857229, 1669905084, 873725159, 30812286, 1531713073, 1193119088, 245509995, 1384828434, 2016665365, 851737316, 394729391, 1883893862, 690538425, 410285848, 3832243, 1541628794, 1909912605, 702232076, 1408620919, 182434638, 2100709441, 126954432, 414743291, 1435782114, 1894672421, 51219508, 2114675263, 435628342, 2021308361, 1733970792, 1569018691, 1731405642, 739138349, 2089295196, 286183943, 1174133278, 926430801, 971142672, 1659249291, 1906415026, 1665592629, 1524861316, 459491535, 367357446, 1768743897, 1256737720, 1887176915, 1703753498, 816070205, 463761580, 1527244439, 498566382, 1532158049, 2052484192, 365176347, 1240443778, 1219391045, 1471902420, 1243073375, 1560395478, 1843416041, 918779912, 781687395, 1921946346, 719953229, 1443180540, 457840423, 1298119614, 2135377521, 670174896, 1470858667, 1719373138, 1112927061, 1305102372, 644999663, 553196454, 1131802617, 156291160, 1393625075, 1989425850, 1978628189, 1497324364, 1157522359, 822181518, 211183745, 880434432, 1555382587, 67255074, 690906213, 402983284, 511353983, 473465974, 59691017, 1538610344, 1860260227, 1991978634, 747032429, 27783836, 1695403079, 359255390, 1350649489, 1953781584, 1991923915, 1677767922, 501799285, 1746974404, 33225487, 1642920262, 860613657, 1372980472, 2025944851, 1692429914, 960537213, 710145516, 841044183, 136685614, 201908385, 1864695200, 626248795, 481557186, 418794117, 378687508, 310111647, 771979798, 1401832489, 1784144200, 1563064483, 1872820778, 1718481293, 2098750780, 480375143, 662834942, 65943217, 781275120, 635083755, 1763249298, 2055714709, 1921963364, 323386415, 891881190, 1895225401, 1319102872, 240473651, 1381618170, 1847573661, 1116356748, 1589161463, 1921778126, 280119489, 259935808, 57132923, 2028792418, 445522085, 302728884, 1499702975, 1959436214, 870754377, 584261096, 339414979, 623375818, 170329005, 838764508, 206472839, 420511902, 781588177, 292616336, 651448075, 1085051954, 1488618933, 566010884, 1536978255, 51725446, 1887351897, 1440120376, 479503699, 753427866, 68470461, 1099578156, 588020503, 1268550510, 228237537, 648957664, 1723413147, 1234504194, 746448581, 890760532, 1115279327, 1593177430, 916454505, 1901005448, 182130403, 725098858, 1161430477, 1979865724, 442207143, 192750142, 562095857, 70996272, 393179691, 27478994, 889799637, 374481572, 2017775215, 1075425830, 1642823801, 1772208856, 138896499, 779364666, 1722269917, 855369164, 1935980599, 2059355406, 835315969, 1910308736, 454036923, 194271650, 1229823205, 375407604, 956721407, 1726839542, 700596361, 1844684584, 332566019, 1639546122, 1093597165, 181132572, 1225851079, 741340126, 1773578001, 437803472, 1903428939, 249901938, 133951989, 1559712068, 579313551, 1822314438, 826621081, 942258040, 305501075, 1558519002, 2103487229, 243744876, 1611228503, 1935421102, 1749557537, 1513250848, 1211390171, 131258690, 1736786693, 948718228, 1146188319, 320417942, 391476393, 1558770632, 1575580963, 1955858602, 596498957, 503517116, 917956071, 881915262, 1346328369, 305140336, 178915435, 391793426, 1176145941, 1851011044, 799858863, 353049958, 110356665, 462838808, 1462186675, 170082426, 734496029, 936659724, 356680311, 886786126, 1478314305, 1960210624, 1911428091, 1396213986, 2041370917, 172228916, 128117567, 1977685558, 1164024009, 777449576, 1944570947, 1538245706, 232696877, 1229976156, 496319239, 1778919198, 1512240977, 1470790416, 349797259, 367694514, 1609375285, 789626500, 284987855, 1372068614, 1172276441, 437235896, 1340359123, 1410765850, 1365528381, 2123040172, 1532497815, 1252299246, 1683054945, 49361248, 2013609755, 1319987330, 1850498885, 1714382804, 1111675999, 766323670, 904834281, 2120588552, 1016435555, 1525985258, 497643085, 307922172, 1408499751, 503154878, 1214875505, 28283824, 499801771, 1367214674, 1107008597, 1876229412, 1405006575, 1195198630, 254808313, 1706931544, 1362411763, 614930362, 1237256541, 508784716, 378670263, 1277168526, 736913793, 1907008000, 373414459, 655980578, 803984741, 318144116, 1333341567, 1692758390, 654618889, 356317608, 2059061891, 38456202, 1819680877, 1791674268, 1276851527, 769202782, 404424593, 1399282768, 256160203, 1560064498, 1422789237, 1833495492, 557532175, 634562118, 1049464089, 1556638200, 199274515, 834456410, 1818211197, 1054182124, 1194883543, 1555412270, 167141793, 1512751776, 1684792667, 1432664002, 622017413, 1128350996, 646837919, 1374807830, 313238825, 1728382536, 1293906339, 765073194, 265077389, 810072636, 340974183, 50519038, 37713841, 1006228720, 789607659, 391022994, 2095868053, 1343523428, 1052394799, 703607782, 1811937593, 156749464, 212864819, 2101325562, 214846877, 1941525900, 160650999, 734891726, 360139201, 26841920, 1447780475, 511125346, 810193317, 364362676, 1523134399, 926583990, 787188041, 333824744, 780896451, 80384714, 422925485, 746347740, 1457713031, 316853662, 2078201809, 1452211600, 519415819, 727421234, 450803381, 752867588, 226735695, 469627270, 1804555609, 563340088, 1013636691, 1427620506, 2056443837, 1017565228, 367698967, 1959762030, 561455585, 1495208928, 1000885147, 322488066, 807000005, 352445012, 460511455, 1663525462, 1842109801, 1745301384, 1975980003, 2076458602, 372758221, 353218428, 1511224487, 1591799614, 906045425, 1783551536, 1555843883, 269207762, 187495637, 72538020, 182425455, 1348722470, 1296277881, 128231384, 1608064371, 1395459642, 20271581, 88472268, 1082548535, 2133053966, 1023273473, 2112046208, 1078634171, 277976738, 2131299813, 935835892, 869462527, 807430134, 2102796681, 1536248872, 1436157699, 1383012874, 274483437, 195342876, 2910663, 1952792798, 497969169, 1784766160, 1110203979, 138883186, 643769077, 1125484100, 1343613071, 663354566, 1562697113, 1236409464, 398642323, 1567062490, 1748876285, 624874860, 2041482839, 506608558, 856924705, 957228320, 1811575259, 1063884354, 1939878917, 1622228884, 187792159, 76389782, 1200674217, 313268424, 1556901411, 347284906, 220900109, 501834940, 1198903015, 1826079358, 1542363185, 1978570608, 84795755, 586532882, 1090339093, 1104143588, 309242287, 232278630, 591071673, 568607000, 1626336179, 632233338, 1932793373, 1614372876, 1303063415, 828560718, 180374081, 2143794624, 578792699, 346605026, 1617381925, 1583773236, 618034239, 1389822774, 1921284553, 1568642408, 1982219587, 444096842, 237698349, 1166264156, 1245160455, 1839232030, 1439283281, 1478393872, 925422731, 989826994, 730812213, 1160377220, 590469839, 2075576326, 1670260185, 1986205112, 338197203, 703328538, 1637900349, 1709021868, 1690581143, 605921006, 118219361, 1933047392, 597841947, 1362568578, 333860933, 1804557524, 537517407, 426023126, 1614351849, 942916104, 1752140899, 128371946, 283459405, 1746655740, 1052371239, 673666494, 742901873, 135862448, 1178941355, 2001504082, 849169749, 2110501412, 1873247215, 1972204966, 505819641, 1498847832, 1714715123, 872805562, 1862965853, 1372816716, 54638007, 1841993870, 654207617, 1619453696, 187331387, 33338658, 1487226469, 785642356, 940815999, 1654546038, 783716873, 1257283240, 1450197891, 1277585546, 249655661, 1465490588, 2000985671, 1507092318, 1014024337, 688283984, 2083195595, 1254403826, 514800501, 140320964, 18320655, 197415750, 252390937, 149343992, 1742465299, 1508190298, 1392166013, 734207980, 158048983, 298959406, 631235233, 1088194464, 1356856923, 2145481922, 1965829253, 987511316, 1144782751, 1156338710, 939853353, 1776167752, 1055943331, 601830442, 2108134285, 1357188924, 1646248807, 1276094718, 525121713, 168712688, 2124565995, 1951401618, 877468053, 1837514596, 2093616687, 1522753766, 776280633, 1866183576, 99010611, 2104593402, 1090051741, 1733585548, 1938423799, 530258894, 2046315201, 962648128, 1217067387, 1875731554, 738394789, 240136372, 936032447, 1656125878, 304900681, 354707432, 2092433859, 381235146, 1321182637, 2120626652, 160651399, 1413552798, 702781649, 643367568, 1332936971, 2127990322, 872343477, 569314820, 604438351, 183672454, 802944601, 578635832, 152901459, 1284710298, 1754065085, 1680827692, 1508166935, 848209262, 1460642529, 456906976, 569599131, 1118340098, 1001507013, 332912468, 570941919, 1784991574, 255114857, 2028688520, 1183779043, 2023512938, 1873913805, 1971651708, 333929895, 1406188606, 1832741105, 621697840, 1281696811, 1094731218, 1514972629, 104828068, 1410752623, 1354370086, 64471673, 1691585752, 373741171, 1093788474, 1967055581, 1845235660, 1891895863, 1913937678, 737012481, 1670744448, 1759592379, 895144866, 1589673701, 572206580, 775650047, 375346422, 1025901193, 1834676520, 792559619, 1768994570, 1241881069, 938051356, 1130615495, 942050782, 912402705, 1498833872, 792770379, 1584737650, 1606308853, 1730132804, 104870287, 1820436934, 1447067289, 610697592, 774636947, 557176538, 244763901, 1013082732, 141539159, 294930606, 597369633, 999680544, 85756635, 1355567938, 1270293765, 2076325012, 598574111, 755894934, 1711814313, 1989885384, 629892899, 1428046506, 1128496141, 859552188, 1985001447, 2057998206, 240769329, 1113136240, 231586411, 1163740434, 2027680277, 2100795876, 1338798767, 716273510, 253635257, 2069767704, 764716211, 2122775162, 1478272797, 1930065164, 221238391, 1349935694, 622807873, 2019883712, 980239867, 1776616162, 891140901, 1333062452, 1705377087, 14217270, 266558153, 1154759272, 1950400067, 1938619978, 1022578221, 1092852828, 653659399, 549765406, 975993169, 188646672, 1507077515, 820022450, 1445822517, 1831807108, 1644372943, 1672574214, 1383646937, 803371704, 1296610259, 923618842, 1901621565, 563883948, 122446231, 2049092590, 1401054049, 455785312, 681275675, 562881154, 1232879941, 937120212, 1936516703, 1881671126, 2092920553, 875423496, 1109755235, 1218767338, 345837645, 659107580, 1805373991, 1004348094, 987892081, 187604400, 1629229227, 669451346, 607845973, 1202612004, 170673391, 2078909094, 5788409, 874217304, 571486963, 1957745082, 1976707933, 1136630348, 453861047, 1711351182, 231500673, 1359948800, 1265568827, 1688990242, 861583205, 1000171636, 1749696383, 1701006198, 715420425, 1288717224, 302103683, 609093002, 600359533, 391410076, 1988757319, 1767617630, 1300400529, 1162962512, 1299014603, 2102963186, 193752181, 157111748, 831510031, 1673658438, 885313305, 640758776, 481501715, 760841562, 2098320765, 1092400364, 146459607, 2004471598, 1862624161, 1933200544, 2058360667, 1814704578, 423697797, 1298345748, 2072381599, 1458749718, 1402627881, 1122193480, 1117610915, 577786154, 1073636493, 787309628, 369667175, 1386771966, 1796602289, 1758387952, 613426923, 1344111506, 816433813, 451146852, 1568003887, 396529126, 1204173625, 1347131544, 167346483, 586115322, 446656413, 1834712972, 748464375, 502573262, 1312115649, 114564416, 1780912763, 1022337378, 498561957, 1272227252, 6832575, 1195271862, 1839811401, 1989086440, 247495363, 720620746, 986052269, 2008811228, 878690695, 757819294, 1218730449, 1355745168, 1212963339, 186485554, 874191029, 1357529860, 791038031, 536038278, 1298437977, 680701240, 313217107, 1666874522, 1577253309, 136575532, 2130376215, 1423553134, 1046750177, 1023712736, 697990555, 669270274, 1598405061, 26856532, 1715006175, 1152269398, 718872425, 1945860488, 221446627, 1908439146, 1638365389, 1734891900, 1473726119, 978094398, 1463134705, 75096112, 1986657579, 1698742994, 845698773, 1813528996, 1676224879, 287062310, 363324281, 1361998296, 999329651, 1216528442, 1388606429, 1025385676, 337490743, 596700174, 244968449, 1928580736, 617863355, 1240469666, 2020863973, 626696948, 943719423, 1772765686, 2033312649, 1934661160, 817690883, 1992184842, 2116741869, 1603951644, 582433735, 1198775006, 1137830417, 922183888, 1219563595, 1634675314, 1142523125, 420868164, 1426487951, 193287878, 748167065, 407299704, 1701920403, 2018522074, 7069181, 603062124, 474800215, 495080878, 1239327777, 835301152, 597337051, 201003074, 2143950341, 1505700244, 499485983, 1553627030, 45848489, 1488347848, 1210474531, 97869738, 1440238861, 771362492, 1397203175, 772365438, 2004949553, 1198498160, 887722859, 1318109714, 2109121301, 1888177892, 2009480111, 999728230, 1513966521, 2013530904, 1293245875, 1688917882, 1786853405, 1078430220, 1674607991, 1645604686, 926567489, 783171520, 1236721403, 585973730, 131083301, 762273844, 1511097919, 1340529974, 763247561, 877977448, 2117547843, 921541450, 708288301, 204435804, 1137735175, 1400180254, 390806097, 1091209744, 215713419, 1200458162, 1875358005, 1998609796, 1567648975, 1505239558, 580872153, 378396600, 189066451, 1266330394, 277643837, 29803692, 1391495831, 481540334, 1505027169, 1254719584, 384862747, 263102338, 521024069, 454248148, 1282142047, 32994006, 461492201, 1112804360, 1505197667, 1844381418, 953213261, 534938620, 1788459815, 689893310, 70797937, 1525686960, 2119100843, 860717394, 651472725, 494738468, 860687855, 710004646, 1170633721, 1175217240, 348646387, 916958906, 1846918237, 1142402892, 1844774839, 79934094, 1884712065, 323186944, 1729078587, 522661666, 1342974053, 156425588, 1880934527, 1026832502, 718165001, 1792796840, 1030698371, 1522639498, 992744301, 2059093660, 1508601927, 745472350, 1531988625, 2018011984, 319536331, 1152952562, 728079733, 1078561476, 1118052111, 2110500166, 1069183001, 78092536, 979786515, 2082071130, 2057627261, 1323452908, 1428550871, 1571675182, 1982260385, 1094980000, 1910255707, 1782509250, 559025797, 1255547924, 1550586271, 1476734486, 1969997865, 1108637000, 1747344547, 2035117610, 1724986765, 442612028, 1074632039, 1724728062, 1973107377, 674980848, 819593195, 2058813586, 33717141, 674081124, 1891475503, 814594790, 1216568377, 2089254296, 686307891, 1035552250, 700579997, 1439601804, 1154175479, 1994012110, 573459649, 972251712, 1260268411, 1440603746, 359130277, 507845300, 1151453887, 886199222, 1365388361, 136688104, 1956967363, 293235146, 1833453485, 1753078748, 1732782727, 1839314078, 1747000017, 636554384, 427930379, 540051506, 724781493, 164722692, 1054970191, 721418374, 1411987545, 64229944, 1763019091, 1768806810, 1794443965, 2021953324, 355278615, 733003630, 1735697633, 242836192, 1654494875, 317455874, 718645957, 776454484, 2013656031, 1107536214, 1354334313, 691510920, 1504901859, 925930858, 2082032077, 985116284, 904081319, 1649694270, 65661681, 1485923632, 1791677995, 1275936722, 595593173, 98367140, 1247277679, 1636460070, 313787513, 481646296, 1605781619, 958373178, 700843229, 1118583244, 982735927, 1671002382, 1963060481, 2080248704, 69366203, 508644770, 1545822437, 294000628, 1642106111, 2046897910, 1098499209, 1030896424, 1779986947, 1247277322, 1020017645, 1387737372, 774284487, 1917659102, 1442687761, 1396993488, 511535435, 1630873458, 1668330997, 687351108, 1281934223, 1419051974, 1881915545, 1968393080, 1301444499, 850825434, 1304227581, 736990316, 1162217815, 301753006, 903750945, 1806267424, 1467268315, 1089850690, 534316805, 1252531860, 158963231, 1664279702, 766179497, 150833096, 1419598115, 1993899178, 1424563725, 1579443132, 1851427303, 1458841982, 660888369, 1429350000, 174156907, 244334354, 1603097621, 1808466916, 442238127, 277336422, 345533625, 1742073880, 1332876979, 672838778, 979487005, 401645324, 1636640375, 910261326, 1360088385, 1923318976, 1616672763, 264338658, 1753128229, 1213584692, 303632191, 268487222, 1532304585, 2080474216, 604614723, 882522186, 1710747693, 1990674012, 818339591, 1437686558, 2099641169, 1233293072, 1614733195, 1325827762, 140370485, 855478916, 628733391, 768265990, 1677854937, 2053457080, 1578968531, 926156826, 1329369917, 1448958380, 1471198103, 1540408814, 698574177, 1377060192, 2124522267, 1805409410, 614212421, 1698118612, 990312543, 517136342, 1283469545, 849752328, 1059420003, 1199907818, 226538061, 568842492, 1270064167, 1072479422, 407538545, 1197320112, 769508011, 1769995858, 1248485461, 1329058084, 2064242415, 1355152550, 2121307385, 1596541272, 1314628851, 1240107962, 1742032221, 584827980, 200847543, 437403534, 1587309953, 1998829056, 1846296123, 24013858, 1052350821, 1744065140, 1602965887, 974202230, 1060386057, 1964215720, 1756933763, 1065435018, 1695245421, 1368267676, 828954951, 1930317406, 1977224081, 300642384, 1560679883, 1894032882, 238734965, 2099363780, 1146382351, 702634566, 1072435481, 1951006200, 1358271507, 371605338, 1538520957, 622059244, 2125274583, 342747438, 1258579361, 2063193760, 1180977499, 1243589570, 492765061, 53811476, 1995315871, 404986646, 762915113, 930191944, 1066096035, 2021034794, 35653261, 1665273404, 1882095207, 1484656638, 1323072433, 408152304, 864016619, 1142717842, 945237141, 1701011044, 1184983343, 1971644390, 1081900345, 1139761816, 1924330291, 500114170, 2120257949, 1890429324, 1276508919, 2051785422, 98782657, 582920000, 2071053435, 177740642, 588535205, 1436651444, 343364543, 2071085238, 1297550665, 434657000, 1046834371, 441255626, 1984338093, 548122844, 843879303, 1705247134, 408542161, 1975456144, 1393757195, 235898162, 692550325, 480554244, 1664670287, 2081990022, 1412028761, 71399224, 475775571, 785200794, 526588861, 89203756, 746276887, 118738030, 1648436705, 1603938272, 1560063899, 1405074178, 778148805, 1776399956, 1735326943, 845485654, 282452329, 1755300744, 1007612899, 418165354, 1325865677, 1064502140, 1040914599, 468198206, 56241137, 1901390384, 965193515, 1168489682, 1033091285, 596487076, 392346479, 302289702, 184296825, 392707032, 314048883, 1661499962, 172201437, 1319521996, 1948583223, 36570638, 1864756737, 1320441984, 382536379, 41847458, 432984549, 916294900, 991761919, 392436726, 637379977, 465559592, 1800399619, 876449290, 367627501, 1631585820, 1974603207, 145913054, 2095410193, 2117956304, 1084605003, 768025714, 1304684277, 1724275268, 2087128207, 397455558, 821780889, 193704056, 1989128339, 543747546, 109707261, 609560940, 324743767, 1057124270, 2006558241, 959789344, 816502235, 1069320770, 1004795909, 511513492, 1992924959, 282546582, 1993759145, 1467002056, 1525699107, 2015861162, 1349906189, 331004092, 1468625639, 1164637822, 771988529, 1000385392, 506807659, 1432075282, 778044693, 1056356580, 1200475567, 2038759014, 1311739321, 450090264, 1152044979, 416715130, 1472092701, 1241887756, 375770999, 486082894, 44322369, 340052416, 241045755, 6404578, 1730743845, 1881688628, 498899007, 287749942, 694681033, 1809459560, 1975003459, 1016255818, 3424557, 1351293788, 2111391751, 2004461598, 2075966545, 1957073936, 1677605003, 390824882, 804262709, 1892075396, 1243545295, 803830790, 648063449, 728279480, 1439784659, 1245275418, 1030267965, 1868557996, 629988503, 125424366, 1397614177, 17500768, 1873722395, 89528706, 1780880453, 1715941588, 1329463647, 381308118, 532320745, 1428444680, 40857699, 627523818, 581731149, 2102996476, 518622503, 1346800062, 119065713, 544681136, 2143853483, 444496722, 519835989, 752780836, 1902288879, 1061562790, 978761209, 1332883032, 1590386163, 2121885882, 1930485341, 806082892, 85481911, 1978453134, 1755213441, 1286601472, 1885656891, 1535224098, 258148965, 662816628, 1184225919, 737809014, 2010519049, 997667496, 601761667, 579656842, 828814701, 1808593052, 218251847, 221879134, 757058705, 1647998288, 995913419, 1373414130, 1141636981, 266728644, 1184936207, 939722566, 1163506201, 1159226104, 1885392147, 1266588762, 809437309, 330396652, 357582551, 1807349294, 2107500193, 1885051808, 138961499, 1540122818, 493351045, 1182797332, 1527522207, 1733167126, 197298729, 1929035592, 1489784483, 1877714986, 569038733, 1502503740, 913008487, 2008734974, 114932913, 152595952, 1015132651, 2085485202, 1671945621, 579146596, 1864446511, 914887910, 1068604985, 1988315032, 2002365491, 321978362, 679158429, 234405516, 1383900151, 2018070478, 156520129, 288746560, 186735995, 723408994, 1455212197, 1105855668, 2145967295, 1797139894, 1904733769, 2077686760, 2080499139, 359375818, 1707141549, 1883604444, 627899527, 1697795742, 1766759633, 272176784, 83911947, 616202802, 1045932981, 1499718148, 741090127, 1664963206, 1566997081, 2044386360, 1014889299, 58233754, 189607101, 2122955052, 1424322839, 922933614, 1053402849, 6745312, 683133083, 979335170, 2045349061, 73902932, 1148454367, 1708294998, 2066629225, 36956296, 1145498851, 1727319914, 1785785293, 1167743100, 5177767, 923267134, 1703308529, 516190000, 1923123243, 571095506, 279144917, 355098788, 1527350383, 1921695782, 243287673, 289874136, 1687534195, 373118778, 71116509, 822895564, 1355984439, 1330549518, 218492673, 991337856, 1825809339, 1182255010, 1098269413, 1688273396, 1408605951, 299043062, 918390409, 1580827944, 1147364355, 74394378, 428006893, 1530190620, 156858055, 1520681438, 1216949521, 132282320, 1059724107, 388309362, 320018421, 578850628, 1963021711, 618159558, 2131165849, 720377208, 1885923731, 291982042, 986910973, 1562951276, 378297175, 1955888302, 521217825, 1785527840, 1060957915, 1481590594, 1676339461, 624822420, 1974839327, 898088598, 1849539241, 336581064, 1797212963, 1505932970, 1484701709, 515706300, 517233639, 1231930238, 459201841, 1253781616, 6626923, 1928542482, 2049881621, 974024164, 257660591, 1183722342, 386051769, 1627240984, 1019185331, 115240570, 1385622301, 646367500, 307918967, 1715246670, 1542672193, 1670516416, 1673243131, 1154348770, 332365605, 1961279284, 217850175, 593011766, 666296009, 1407110760, 54698563, 517435978, 149721645, 1775956060, 990359815, 147715358, 588217681, 309762320, 672764299, 1885110450, 1987986485, 8125572, 1533036495, 806627590, 2054900441, 2040008376, 39950291, 1418379802, 1796257085, 483296172, 1283786135, 1873731566, 1723098977, 665702240, 2048382235, 752604802, 2141979973, 1849894356, 420547167, 967686614, 623964905, 2043575048, 865429859, 1469406698, 139744333, 37126908, 1950053927, 707548862, 1621298545, 909947312, 68121771, 373880914, 881443413, 108084004, 643262703, 1171412646, 158914297, 1726419800, 1444353779, 609502650, 533229405, 1000861260, 1767113399, 1750292878, 509374337, 1676165120, 2115596347, 2103502370, 1376287589, 402340980, 893150079, 1659830134, 1689515785, 235329448, 2128584835, 1407482250, 809371245, 427279772, 2092411719, 1257302110, 287411601, 959806032, 1041156043, 933273586, 1557737589, 1217800644, 1502149135, 2016457798, 1610830617, 1192413176, 682100243, 1814231386, 138811773, 1790642412, 688877527, 865207086, 502491041, 1902731424, 1200126811, 1866802626, 829219205, 1689715476, 415640735, 361002262, 541584169, 1152377928, 1139361699, 799851818, 1446094989, 1296480316, 583290983, 344173054, 764607921, 1250489072, 1541376747, 1934325650, 334794389, 798148708, 2050816815, 1133986278, 1445117753, 1682123928, 1188848947, 1843322106, 940684189, 2108674956, 1744784631, 1087560910, 1015107521, 1431908672, 170718843, 124818786, 1080113061, 857635252, 385246655, 1406540470, 1307889481, 2112987368, 1031429827, 1389773002, 1270299309, 659249884, 1353278855, 1011653534, 1795120593, 1163860880, 1061797387, 875659058, 2053364917, 269424388, 700148815, 812515206, 2145327961, 882917688, 1501312083, 930082970, 1051934141, 875449900, 510368279, 192800366, 219031521, 1088401888, 1439621531, 382416130, 493714885, 1306107988, 521473759, 743174230, 532849513, 1173622152, 39511523, 1900604522, 1582742733, 489532796, 212789927, 62111038, 980332017, 819983408, 638935339, 825931474, 749673173, 716379556, 625757551, 1394404646, 759195513, 1515324888, 1699705715, 582890554, 666023901, 970881228, 1620858679, 452665358, 1587671041, 287629952, 372653243, 977077410, 1662628837, 1804629748, 1013590015, 961410550, 62482313, 1423911464, 89316611, 183289866, 1469591277, 278245404, 2031935431, 941690590, 1223224849, 1077116112, 705328203, 1833901682, 1130252533, 740738116, 1178050191, 1275857606, 1783538585, 595622520, 1260266131, 1437706202, 2056790525, 644371308, 1591313495, 45255086, 1011132449, 1330692896, 321587163, 1521353794, 669899269, 787152276, 373141791, 558115734, 601955241, 249231048, 355091491, 1806291882, 2097385741, 1328243388, 1413170407, 855412862, 2138447409, 1384232304, 1089533803, 928429586, 1392076565, 756163300, 29712303, 1201887334, 2131873721, 173252376, 1202733491, 1110592378, 988511261, 2104745484, 1701519735, 1644962638, 1828606017, 814437312, 1886733051, 755381218, 2121396261, 647050292, 1876404799, 378966326, 1715584969, 68121448, 1554586435, 728239946, 270590765, 311870812, 2018646535, 1504592414, 52313681, 1928502800, 1016130187, 708410802, 1812493621, 840774020, 1765642447, 2118833670, 1871834073, 888370104, 1942868179, 640163610, 1748289085, 782833836, 1553542807, 1685056750, 1943464033, 368874592, 769453595, 841847682, 1965946437, 1294670548, 679482207, 1470965462, 1826837481, 1889837064, 1654088291, 772766442, 1316496717, 8378364, 1537826599, 496903102, 887705201, 1487812272, 1253199275, 752842066, 454259541, 737144868, 703082991, 879395750, 2077685753, 1971845208, 1144967155, 192619194, 2113667165, 363856716, 1219210167, 1095100046, 265711745, 214729984, 657066299, 923542306, 380234853, 157331828, 998173823, 787475574, 365811721, 1019378856, 163387779, 596121226, 1905350509, 713988764, 277419079, 2083796318, 836718225, 1725726544, 1964843211, 1915788530, 1755472245, 1999789764, 218972943, 980050246, 535360537, 1245261048, 164314899, 1209226842, 1942563453, 2050006508, 1240111319, 1005981742, 1006954657, 1310926240, 337941595, 1418322626, 1768804997, 769259540, 1075590559, 1925636630, 2064206889, 2089879880, 283263139, 129622570, 787773837, 241896764, 1161378151, 2128115454, 1393049265, 749041648, 563700715, 2031416466, 1497186197, 1552711012, 2012529711, 1823633126, 332390457, 1563365784, 1899699763, 2111355386, 1025787037, 265480332, 480114167, 602433998, 795496641, 1059616320, 143953787, 1871630946, 1879156901, 2034167476, 1772089023, 93980598, 1922936905, 1882736104, 315545539, 579657162, 942246829, 364720092, 1140969095, 988997790, 762060497, 1697718416, 300881675, 208960562, 1835797941, 279333892, 1810281807, 866823302, 1267973209, 76654136, 55995731, 447958426, 1234521789, 1983832876, 420332311, 1417999214, 1561241825, 1896117984, 1950481051, 956494338, 686649029, 372741460, 122820575, 1439784278, 244515945, 65024648, 105570019, 132712810, 985173453, 372048508, 1932186535, 1374390846, 303230705, 2007464240, 1676032555, 1127691218, 565627861, 875023012, 103487087, 62593574, 2000455801, 1116269272, 618998899, 1485508922, 77875421, 958172620, 864157751, 892579086, 1945760001, 551495552, 586470843, 768491938, 247014629, 460057588, 75149567, 1574232822, 485574793, 1336987432, 1042175491, 397829386, 1613332461, 1365411100, 1425819847, 1898601438, 235187985, 1999667664, 289852747, 4529010, 1856338421, 1404631364, 649103, 1565243334, 47334553, 1161617272, 380590995, 1028130010, 1440297725, 1343481964, 2084744535, 962369198, 1597253921, 937461792, 1014309083, 383304002, 401394437, 193196692, 1751235103, 604805270, 666926249, 399645640, 1762737443, 2111631530, 1308910093, 1963308988, 129904103, 1377262974, 1783193393, 586431088, 1876480107, 1921397522, 1220548629, 1744951268, 785066159, 1287947622, 375189689, 1725269016, 1971124915, 449980538, 549195037, 516748044, 530041463, 1617408078, 1170559297, 1261476032, 1149950971, 151679202, 923820325, 1428662580, 1448031039, 987790902, 1963499721, 1282152552, 300651587, 843361354, 634467373, 448698972, 1169720071, 974819102, 736690001, 1713021712, 828654475, 350386866, 546219573, 1437230724, 62314959, 1787659014, 367299801, 763025592, 974522835, 252804122, 1154799421, 1961864620, 1707693975, 901577198, 179661153, 469195104, 452855579, 1699434626, 1521215301, 1392447444, 227220575, 1085838294, 114406633, 161924360, 527784803, 2027263978, 85456461, 1211444476, 1697859623, 2057040062, 334204785, 1472969648, 1672554155, 776073810, 1654203477, 1834657060, 202701551, 1527689382, 561060089, 1263852888, 960661747, 65929146, 497783133, 237246540, 857691319, 1355051918, 1292661121, 391956992, 2073469499, 1485004834, 1833393509, 1269966452, 1767732607, 1610406262, 455325961, 397025704, 1417056899, 1635234698, 90220653, 1863413660, 1484160327, 1896055390, 525930385, 992969808, 1887926731, 1368168946, 2003276405, 1807389636, 1898810383, 1320160838, 353015065, 512463352, 600471571, 793752410, 46676861, 303182572, 132235735, 1424366894, 1741842849, 1451813536, 2115808603, 1536860098, 1433060229, 1911090452, 1628323487, 1326796566, 738635049, 1788751432, 1337407907, 1209204522, 1009994381, 1828414012, 768221799, 112804862, 121208753, 2137914608, 498023659, 1571451282, 1132589205, 2037527140, 2018020655, 31038438, 146342201, 826734232, 108386099, 320771834, 1202902429, 341966220, 5807863, 1904867022, 1913606593, 514046784, 374876283, 863571810, 1973295525, 1682662324, 132478911, 1349121206, 1870827849, 581626600, 201281731, 1418689226, 991419565, 194708700, 259405703, 824522142, 1083498449, 1068443024, 217083915, 2105768242, 661667509, 724140292, 44957263, 1022581126, 1350851929, 967772984, 1242342995, 2101521050, 1005805501, 347830316, 1422650391, 1645740142, 1053501921, 1624587232, 336663451, 1896263426, 745103301, 763464276, 220930271, 845335126, 1470063977, 200824712, 1612109795, 2060789354, 261512909, 9983868, 1136835751, 1907316542, 2087923697, 1125842480, 1007883051, 671068370, 2142928085, 25722788, 228974447, 1415923494, 2088020345, 434884568, 861332851, 128183866, 722590173, 2126947020, 1501800759, 1844984334, 1561195009, 977628288, 588213947, 1898675874, 1414829541, 1144217844, 1009203711, 1332203510, 308619657, 514749480, 2126892803, 2060190218, 1127665901, 1838897692, 754430407, 1438623966, 668758033, 2094630608, 81733195, 537335922, 619227893, 1765224004, 846737551, 681010374, 1485956505, 1613055096, 1662817427, 405430746, 1553351677, 707493228, 2127025751, 1754440622, 400534049, 1948011808, 1260075483, 1557102146, 1139260421, 185132948, 2082587423, 232850838, 165404073, 2130002120, 1993618979, 1616645546, 1535193869, 1615596732, 1230837479, 1992174206, 1809358897, 202555248, 488417643, 1954656274, 1803733269, 987598052, 644673967, 636596838, 1826886073, 1183017240, 1445311411, 1623065978, 336109085, 1519519756, 1356886903, 827276622, 1984451137, 58842560, 1878815995, 685420002, 1303040549, 1353326132, 1348647999, 1614179126, 1678475721, 2096414056, 856296771, 57493834, 1509786925, 1381134172, 859499527, 2048056350, 762298449, 1005496336, 378772619, 5732274, 605083445, 992189316, 986456783, 1155280902, 2104700377, 858668472, 1698317011, 1598478618, 284223549, 1067598508, 2014675095, 865470190, 995093089, 161357408, 1367023643, 372575618, 1076222021, 1337918676, 1479681375, 1154482390, 50075113, 349497864, 2049922147, 132625642, 1010026317, 693535228, 551104807, 287686078, 229232753, 60113072, 1594621867, 1785753426, 454743381, 447830564, 1558037487, 163503526, 172440057, 944620120, 1159873011, 1571609786, 248980061, 1963208012, 950992311, 1724842126, 1711174273, 1402539776, 190790459, 835099938, 1709231717, 787454836, 1322778239, 1175832182, 79010313, 1857930920, 1863060355, 1572032650, 2074868077, 922764444, 1686103623, 2036256606, 1770967185, 103713104, 1078842059, 632592114, 422101877, 1982777540, 367645967, 83999558, 1332229657, 336197368, 111522067, 1909985370, 1162038397, 39831532, 1928653527, 1315056174, 828107425, 1520086944, 359712347, 1417108674, 90420357, 14934548, 194791327, 2054142998, 1128271401, 1591169864, 275264163, 1085807658, 233708429, 955758396, 1819741031, 2082869502, 1512489137, 316834288, 1612781035, 1896607378, 1656922517, 1447290724, 188241455, 1393346790, 1155408441, 814406552, 378310707, 2108716026, 1740465821, 1532826252, 590301175, 2042069966, 342905537, 1137377344, 1131921787, 590302306, 1630964389, 1145297076, 29819071, 71688630, 1419997769, 1699319784, 957073859, 954079178, 1686252973, 1491392988, 1124507783, 1860403870, 880386257, 618211984, 1078839563, 1465808434, 946892725, 798537220, 2115061583, 474482310, 514915929, 603484216, 1033822035, 790497178, 634220733, 1604586796, 1638274327, 70716782, 1111730913, 1615986912, 1161571483, 248933378, 937513157, 1672970068, 1084238303, 302004054, 182961769, 775715976, 532599011, 437076842, 1827680205, 745516156, 242656679, 855581758, 160395505, 1664779056, 1050405931, 798240210, 1455042005, 1658139812, 1270655087, 354120742, 1290324601, 813348056, 547659379, 576314, 721119965, 1524414412, 1654739511, 357091086, 702411521, 760721792, 646318011, 1414839202, 1139541733, 904320500, 1936704255, 1577499894, 1947536009, 299374888, 1464420355, 70098698, 281027053, 893398812, 286202567, 903935454, 644886801, 556698576, 349405003, 479532402, 1982323701, 1017209668, 1837267343, 2112819654, 2072872601, 1144629624, 1080413587, 911785690, 516904189, 78582380, 1986592599, 1616162990, 1984375585, 1409552928, 1327321819, 2089958210, 1004449029, 2105138324, 1635634207, 784429718, 1513307817, 340026824, 1316171555, 1663511210, 897188877, 1627283900, 689438695, 1894840190, 337895729, 1574782064, 1488749163, 222899474, 1262582293, 1973764580, 2024454831, 590012262, 312947385, 2036157976, 2041212083, 1677058682, 617688861, 12786956, 155524215, 616745550, 243749697, 696197824, 46796283, 1551297250, 1380008741, 1763218228, 1846691135, 1452824630, 1128948425, 1705599592, 1342473795, 1860298314, 1017501229, 156386396, 1356420359, 1771514142, 397574481, 1148103952, 2082403723, 1016624306, 110037045, 847827076, 511536079, 1563876614, 910020313, 369992376, 87718867, 1724397082, 1552480573, 1589696428, 595437975, 771429358, 363228001, 787538784, 1632909595, 350931586, 899402053, 325777876, 410332767, 871591382, 1902278377, 1647251208, 46484835, 725996010, 63674445, 1944311548, 513481255, 825985726, 841224561, 738903472, 1287837867, 829090898, 1419282005, 66326308, 742558959, 276499110, 1180261113, 208840536, 2011036403, 1756871098, 1635693405, 441467468, 1767548599, 1399164302, 1789686657, 293688320, 1719915579, 316004898, 276184933, 51974260, 2079229823, 825930614, 1652783881, 301820840, 1769833603, 1748692362, 1685277293, 1381702044, 1151684423, 1699093598, 545296785, 400133712, 1953508299, 1051235314, 1575351413, 1720647108, 188882447, 761227334, 1593956121, 2058640376, 1113385491, 1605135706, 1262116221, 454647020, 455349207, 2020226862, 681667489, 710440096, 1780539227, 253761986, 156804485, 717936404, 1338396831, 1154885910, 1354067753, 691828808, 1660234659, 1101609258, 874835085, 1113590844, 289404007, 790552062, 1540358577, 922945264, 2028924651, 54094738, 1191137941, 1124179044, 1086594863, 810284518, 1480540985, 721076376, 830425395, 227430650, 759429021, 885270412, 354545911, 208736462, 646796225, 2124301632, 536042107, 246516066, 1120598949, 1764249012, 1732544959, 1898827446, 838882121, 135541992, 703873731, 528004298, 1147698861, 1301982940, 1857227143, 1143852958, 421159377, 1689202576, 1007100427, 1778742066, 812425397, 1844701956, 1846579279, 564704134, 1176084313, 325965112, 1846351955, 4547738, 388202941, 653828652, 1335639575, 182590062, 2004364257, 1065010656, 398673307, 1651648770, 1532314053, 148468820, 833696479, 1151968342, 946612073, 984392072, 1430440419, 898719850, 1657143501, 1773339004, 1665568423, 1708847422, 1231532529, 671483952, 2072036651, 703900370, 917888725, 672000420, 1349480815, 366846246, 2023287673, 1446353368, 2093897587, 297379898, 341900253, 492752076, 1591409463, 2066043918, 1785328641, 1242953344, 1029218491, 659159202, 1837070309, 1082542836, 978603007, 1504815606, 1375792009, 2033040936, 1470677251, 64699402, 1489335021, 2018575388, 289571783, 1636713182, 432009745, 875532496, 1361303627, 1173295730, 1919094005, 502765636, 1093190287, 760397510, 2076518297, 1098518136, 1049298579, 1741888474, 746874365, 798926700, 1931880535, 1889713582, 174763041, 664262432, 1484483547, 1176565826, 265395717, 852939156, 678810911, 1454235542, 684105641, 666864328, 2146314275, 1446922154, 1810814221, 1193064124, 921626855, 279954558, 1932206641, 1750321520, 850942827, 215788050, 2013014805, 1750660836, 897876911, 342887526, 396776377, 1331901208, 1879778739, 1954135930, 1662369821, 1633694220, 1489356151, 180508494, 511857729, 220751808, 217294587, 1944004578, 1423160357, 1853032500, 1063112255, 1845904694, 583353289, 1451886440, 2027618115, 1151501130, 1573529389, 264116572, 781434375, 1487369758, 2058437201, 1335538192, 1913015947, 430272946, 1476999477, 198837636, 1053471951, 60656134, 1346662361, 639174584, 706131155, 1972736794, 933038653, 575368364, 2013385367, 1961631982, 699984993, 1542432864, 1518948891, 829196162, 1259190853, 1845685972, 1582577503, 1579342550, 1644484585, 1102394376, 1228359267, 854585066, 1809803597, 2010983420, 1853424423, 719148990, 291132017, 556550832, 1020637611, 1395747154, 521287509, 2032321572, 172185071, 1061369766, 1705475065, 398691416, 1635103731, 1963890362, 631391325, 1309169484, 1428311991, 1720195726, 1796633729, 555063552, 486829371, 1269896994, 2097655909, 405702004, 10555519, 1902878838, 1150114825, 1365840040, 1405812099, 1359907466, 1337367405, 287436444, 149338183, 79259998, 1412321937, 1076925264, 485393611, 1818792178, 1436493173, 215691972, 1630955279, 399054150, 1406629913, 579518712, 1727013651, 1221380698, 615345789, 742322668, 275725527, 587088942, 1570958497, 365050272, 204273755, 1536480962, 1900648069, 1067306004, 1032608159, 2118686230, 1684459561, 432905544, 1465787555, 451302954, 1054326157, 1496604988, 740613479, 1872997118, 473252529, 1003457520, 2014889963, 1681057938, 3670933, 262885732, 686549039, 1771512550, 1390175289, 1888920984, 1733165619, 314060282, 675711133, 1888959628, 1714461175, 2042011086, 946230465, 522029632, 1003156347, 1174390370, 710634661, 586728116, 1214124735, 1730263990, 395916361, 1527437800, 1857600451, 1482641866, 1791676333, 968655836, 578515591, 17046686, 2121736913, 1328624784, 270301963, 91779122, 526700981, 909844484, 1655429455, 487940230, 1455308889, 1477392952, 1800884563, 1085850010, 536187581, 985216812, 783181591, 1176053614, 1852353761, 1313835744, 463888027, 1004135938, 650457797, 1827105108, 1885223903, 442437974, 1881966697, 21546632, 279102179, 492928362, 18338253, 140662396, 1379039143, 1514323518, 1274802929, 1635618096, 46243371, 1730226130, 799903701, 556965540, 733887087, 648793638, 260377721, 1528594136, 1473515635, 213288250, 2000850141, 374137292, 1580246071, 1871569166, 783414529, 1619016576, 2005350843, 973813154, 1628367077, 873578484, 550819071, 308844278, 1009306761, 615473960, 266615299, 1238685962, 726057965, 114153756, 1032973511, 684167134, 298562321, 98342352, 1238380875, 1813319538, 697974261, 1564069188, 1030425487, 113404870, 1765329049, 669414264, 1837907859, 2090432730, 364214013, 2063219820, 83841367, 1769786030, 1682582817, 1054317600, 1999996123, 159102274, 1338019589, 2065680020, 1628036639, 1436961942, 93716649, 157724616, 457515299, 161572010, 249538061, 1655114684, 48353767, 637178238, 418276145, 2071350896, 990917739, 1128015634, 28498965, 1660464100, 1828342959, 1237399910, 199324857, 412424216, 1229446835, 1648991354, 1591103773, 1281967884, 1331850871, 860742734, 909727041, 2122165440, 511262715, 1058235618, 1700930853, 817462580, 1413830463, 1988112950, 310125769, 529968232, 1032681539, 1420763210, 1298823213, 899018332, 1550460679, 390316830, 1718354769, 762492688, 139044747, 1736339122, 679438901, 387398276, 733216207, 135280390, 1535578329, 860908728, 1674505683, 1538191386, 841816893, 1514275244, 94501783, 1483288046, 126315873, 1620733280, 1293576987, 1002062978, 276540229, 797369300, 969883743, 324945878, 1692612841, 57104648, 1569013603, 1860570090, 74398285, 88244476, 544402471, 1309353150, 994874225, 855232432, 1061456555, 532932178, 176678997, 1245542692, 115351279, 1712809126, 2016517369, 708866392, 300510451, 1387361210, 1799476573, 1613524044, 201717943, 1882630030, 2000450945, 1381359104, 1054934587, 743986210, 999629157, 1043331700, 1827641727, 1453886838, 986922249, 2097198504, 1039431299, 1747855242, 1299573869, 1129628572, 1094984007, 666416734, 345510801, 1328781392, 1237900747, 2129956338, 273962613, 957573060, 667332623, 339657286, 1038686489, 1535976952, 73358355, 2100897626, 1637646205, 97552108, 1658217943, 505303342, 1616932257, 1826094752, 194318683, 164991938, 1295419269, 257736980, 1693344415, 1992753942, 240398633, 9093704, 2107841955, 477066026, 1040617101, 1299494460, 1294321255, 229931006, 727090097, 1900548336, 1839112427, 1677223314, 510440597, 205588068, 1404023087, 1324240870, 1152746809, 1365150360, 1207483187, 1563298554, 1757747613, 1591103884, 643515127, 294136526, 1509643713, 1967705920, 654216315, 421135202, 669506981, 1102395316, 890477503, 908175542, 359535945, 774733544, 391722179, 865201866, 1739137197, 1833588956, 1851775879, 1969645982, 1955587025, 878655888, 1284363275, 2042064178, 358154933, 1483625732, 1810047567, 1586367878, 1621025113, 1104977720, 1165855315, 1081613978, 1346610109, 1793444908, 249335831, 98317422, 924134881, 1557155808, 1625651099, 1796055810, 707863493, 1608605268, 212288735, 1663073878, 1109977449, 1376840584, 1641987043, 561879658, 1474667213, 1484630908, 1798987943, 1614187326, 558642161, 1604391472, 1683912491, 924427474, 1369522389, 507728804, 1839793007, 394656550, 564997497, 254763992, 1102432627, 1090478650, 1671437789, 363263692, 1889684791, 1115844110, 112588289, 1083605120, 1695666875, 1553494690, 781867493, 1619604724, 921787903, 1479246838, 1116515721, 1683818536, 268153603, 639268362, 407114989, 817278492, 637359559, 1535958238, 512979985, 1714789072, 249072203, 1594297458, 734883573, 1248330308, 1917408399, 1514019014, 1407740313, 1199495288, 1567193235, 1152112090, 1784842237, 918671724, 1005877847, 451073966, 333819425, 1774412064, 994811355, 379744834, 195788805, 643087252, 456779551, 2074786198, 10576297, 154784968, 813177379, 1297121706, 776763149, 60645564, 485538535, 13721214, 359506993, 1732563824, 29625707, 6792210, 2019921173, 897868004, 789321135, 320759398, 2136511929, 619904280, 358651827, 2103802234, 672326173, 299785228, 2098927479, 1852141902, 1705793089, 1300165056, 1197136123, 236167650, 334272037, 2146169396, 1019797567, 1074143030, 577701321, 282022248, 773583171, 1862778186, 461818157, 1255785308, 1784451079, 1970016286, 1793246289, 771144720, 1323892875, 1982032818, 133274421, 608202628, 1966687951, 982443014, 1745203673, 229888440, 1113794259, 1762938138, 1547250749, 1453627052, 1549673623, 678574830, 1058139745, 217133664, 1225229339, 64225666, 367369285, 670488788, 988170591, 598062294, 167614953, 2001042952, 1336883299, 791161066, 1568344909, 1813239292, 1149818151, 1791291838, 1073402993, 829641904, 1678730155, 1730306898, 653891925, 1195650596, 840493039, 1425510822, 234339833, 334059096, 423175667, 1369460922, 1113417309, 549224780, 503685559, 1081160846, 522090113, 1967268608, 1545183035, 80449826, 1545507429, 1159556980, 1356472959, 821131894, 1431641609, 1690589864, 939126659, 2107229322, 1840332141, 955488412, 2109573703, 507773790, 1908266129, 350395728, 184497867, 1179421426, 503678837, 993500356, 1861417231, 1925214022, 758561305, 1975225080, 715822355, 1290896474, 302485629, 2009996268, 576294615, 969563694, 1088024225, 2140783520, 2019109467, 1776439490, 757037189, 1778890260, 1441557407, 2119266326, 1585287721, 762570568, 1707349667, 373592106, 1102143373, 1864436540, 71479143, 1498498302, 422823089, 661427696, 1770027499, 1384768146, 832398741, 146979684, 1359968815, 810646758, 1036691001, 491941784, 1669297203, 1022355450, 2126490269, 1333880460, 1705110519, 602257358, 457987777, 1361056832, 1905141115, 1476411490, 1265651365, 358460596, 1030038719, 774739382, 998176329, 1367090152, 869641667, 17861578, 1258516909, 943992284, 1650476167, 1901377182, 191145169, 1681473168, 22752523, 381839922, 575222709, 613255684, 431385423, 907197062, 1941668441, 550896696, 209699667, 1334016922, 940422333, 125722924, 2537751, 439042414, 1635626721, 989664480, 2004914331, 1074618370, 1972966597, 835146580, 378293727, 1861086038, 1046563433, 2097483912, 1492563171, 300267370, 1999598541, 704970876, 1046366631, 1203132478, 1498969329, 1919981360, 811028523, 1776165330, 747696597, 1866467492, 640666735, 946612262, 1058098809, 1114523864, 1249084019, 2123644730, 1769582301, 1802308556, 640677431, 1141046030, 41285377, 978896256, 368602043, 1592897442, 1713490661, 367831540, 212461311, 2063233270, 1965854345, 137801000, 1743727619, 1756107530, 800941549, 1175159580, 1518649031, 1239296478, 1343698193, 624598992, 809296715, 1858406770, 150773749, 897726276, 1875090831, 2009449926, 1272187545, 1883454840, 505590163, 269103834, 982227197, 854943340, 671458135, 1423238318, 691875617, 2019239456, 884848347, 1033187138, 1402106117, 74821780, 1728442399, 414918294, 703120041, 2000222664, 1334252323, 1900781226, 1513441293, 2046801340, 354132967, 1899244414, 2024334641, 2076137584, 382985835, 341778706, 1813265941, 805049828, 196730543, 1082626918, 34322105, 1149035032, 1683312819, 365778554, 1321956125, 29323532, 1911537783, 201915982, 1021007681, 1244411584, 395866619, 819977954, 1886586661, 738879284, 149449023, 446172214, 1654515401, 2050225768, 1518758467, 1672239690, 1478433325, 529111132, 1751841031, 1126194462, 404063569, 556187920, 1441028491, 362047666, 106941493, 55944324, 727355343, 1796837638, 96490201, 88291000, 1439915987, 1841670682, 1170292029, 1735601068, 204885399, 889669614, 1616408417, 821294944, 1582341403, 1505345154, 1800113477, 659738068, 1905873503, 1593385430, 1632893673, 1833935624, 800403811, 1136018922, 117627981, 2085694204, 1790623271, 1359658686, 795153777, 1821956528, 993410219, 2035081298, 73878101, 1077338916, 468562159, 1541652134, 922345209, 616446808, 124051187, 1104883130, 989132637, 1605932620, 455166647, 657965454, 1924953985, 1507485696, 78526523, 621465122, 1856242533, 2096555124, 1012968319, 1346791286, 605224713, 1488191400, 1373333635, 1632723338, 1080594029, 1107193244, 1314059079, 945508446, 2074056081, 1631429200, 1888587723, 309364722, 246593653, 1665651140, 1186677263, 55450694, 834689817, 1091956728, 1775357459, 133554522, 1173266813, 1379381484, 1593358295, 1174563630, 252669857, 503810208, 1652114267, 1270549954, 553937285, 530492180, 545682591, 1692917014, 1692594985, 1888029768, 532746147, 1483058474, 1507340429, 238641212, 1635489895, 578425342, 1976370609, 775756528, 2076070635, 2145869714, 1237980821, 1429237860, 822821679, 1572907494, 1310443321, 611472536, 1239559475, 33408250, 2050374557, 311982988, 872715511, 13583566, 207181761, 44259648, 729398907, 1387429218, 620019621, 1844584884, 1901243839, 524649142, 432789321, 351717608, 1412310723, 282798282, 618250925, 1789526748, 243051911, 1154417566, 1391814097, 784286608, 1048872459, 748250930, 1446339765, 1788395268, 2082845775, 1940088710, 538190681, 1157327160, 1348336723, 1037752474, 1733543357, 1619195436, 311222807, 1392922222, 2107781089, 953539040, 1870113179, 182000898, 419235269, 848906324, 504190687, 231168086, 1960160105, 1378170248, 99266019, 1050268778, 1861567693, 1291343228, 1537094311, 1623336254, 69252593, 1777081392, 1990994219, 1332649682, 1350345429, 1680391588, 1699911023, 1499354406, 2008117113, 1155083736, 34421619, 359996474, 416235485, 1738481868, 249143095, 1141868558, 837941249, 499583616, 440075451, 286715042, 396704741, 607919860, 838758399, 1255497206, 1678274441, 1614565928, 666805507, 1636413450, 28489453, 382490652, 1797793735, 1136359134, 911668753, 317433040, 1040006219, 1800341106, 1361563893, 1854434372, 1171908239, 794391238, 1627106201, 1915986552, 1069017747, 783585242, 372287997, 1066728300, 1496501335, 1733489070, 877703201, 983493408, 1938542555, 1314122818, 930439685, 1703060884, 1416493343, 2094502806, 292299689, 593764040, 141691939, 1167244202, 580524301, 365824700, 2070056167, 1193474174, 1386227249, 149282160, 171949931, 1327668754, 1824452373, 576703204, 319006639, 570212454, 603641785, 1194510104, 1176897971, 2072064890, 1660945437, 1812760076, 1038117239, 1547209550, 1271289921, 1149598656, 523373307, 2004360162, 183859237, 85253172, 1218703935, 1446377782, 1661519817, 734305128, 1389159235, 43841354, 322136877, 61173084, 1721065991, 1348512286, 2114209361, 1459799568, 758887051, 366044594, 868875573, 72800644, 1578621135, 1773157894, 1152840665, 1778293688, 773822675, 969082650, 2126859837, 1554890924, 623539863, 1311266030, 2069557345, 480427104, 485864987, 225147778, 548240965, 2107294420, 1843944287, 358125270, 2061917161, 897959944, 228010595, 2089837290, 285650253, 100302844, 587769639, 1356630974, 428562033, 879386288, 1421415851, 641949010, 852556629, 85301284, 1415477743, 1255926694, 54001657, 750723160, 1819056115, 1935805114, 1695058013, 1830857548, 324596663, 1955221134, 35027073, 1344187648, 1218367803, 1561725730, 52786277, 901536116, 1065563263, 78074998, 923590665, 684696744, 463004035, 1666514570, 1436278637, 779436700, 1124359239, 1174314334, 1111316113, 71608144, 176154827, 861963506, 1918626165, 21235396, 1059031823, 367511878, 1535507481, 228349176, 1372915475, 2118532698, 223457917, 1695368684, 682877143, 314996782, 1526788257, 404835744, 1509252187, 2136984258, 954555013, 2203668, 1421639071, 2055883286, 830755881, 432681288, 999950499, 852675114, 377160077, 2059253052, 1959821671, 959373054, 1361200817, 1438228464, 878193643, 1007738002, 1995622293, 1099572580, 61017135, 658233062, 94955577, 918436248, 186705459, 2086117882, 1797835933, 2015072396, 562249207, 2017776078, 1025661121, 1506975296, 1690392443, 1496365666, 1148530853, 460494516, 1625044671, 1500082102, 1079294025, 1218276840, 140681155, 854705610, 86774701, 1417402332, 45422215, 1070944414, 1531061969, 1676757136, 336191243, 188507186, 1092457909, 2056254468, 590413135, 1732252806, 1973994585, 2118962744, 555234643, 1534997914, 1846924989, 1173588780, 1443826455, 7166830, 461549793, 643473120, 1489683099, 460380674, 610072261, 844578132, 858415071, 262980950, 1971719273, 561076872, 2025498339, 2006577514, 1329010125, 290957948, 1392122791, 2069492286, 832894705, 370385200, 1197277739, 936057810, 1298420693, 1291678372, 990994031, 1247576614, 1536004217, 1718620888, 2021848179, 1436678458, 27316445, 1513960908, 983517239, 313005326, 623507713, 987844480, 31038907, 1124608418, 1394912485, 1534563316, 921630975, 398215926, 522211465, 1013839656, 1600790019, 1622363402, 505677805, 1928932636, 1743229127, 421839838, 1632810769, 2135468496, 1209636171, 614794098, 340722165, 1165664580, 76296079, 1358503878, 593448089, 491784056, 1378427795, 1890249946, 223460093, 748720236, 1601959255, 576519854, 1159737633, 9351200, 129362139, 417245506, 1196708613, 427530900, 1936851487, 2013266070, 1194034345, 1572553672, 1798898979, 438687914, 393931277, 654860220, 1606776295, 1386071422, 861103921, 1589142128, 1812437099, 11672338, 174432277, 1555005412, 1424584879, 125693286, 1965422777, 2098506776, 1255326387, 2122387578, 1957729565, 549821196, 1894584951, 787748942, 577591617, 210419904, 1848091643, 836524258, 1936976165, 1527468340, 201030463, 1121969718, 867150025, 1971404904, 653220931, 467244106, 1556331565, 1194148444, 1960561415, 1831663390, 749668177, 529189648, 1693387659, 1188717234, 540028469, 2000948868, 493953487, 106097414, 887723225, 199622840, 1531433427, 487351322, 390422333, 106190252, 926588823, 1138057710, 538538337, 536707424, 351719195, 1860778114, 1175154501, 2060367828, 1070818399, 381942742, 1723120873, 535293192, 2035622755, 699826154, 193363533, 1494209788, 2104660007, 976902334, 242063217, 1491592112, 1083698859, 1040570962, 1110879317, 1709198628, 1802191599, 1910511782, 45228281, 2079065432, 1481658611, 909436858, 1352145245, 418693196, 380411063, 2020137870, 1563195777, 672068096, 938175035, 2095925282, 698541413, 1064160884, 1782693247, 504643958, 507691273, 622283176, 624056963, 1403296650, 1028337773, 1314396060, 1808909639, 388885086, 1435965329, 1308077136, 1758085579, 2031911410, 1493244533, 1697397700, 1746916367, 2056091206, 981966105, 726579704, 1924415507, 2145557338, 2016461693, 5167852, 260770263, 1880524078, 883847585, 1038553760, 1858958683, 1422952386, 79842181, 1536202004, 42895007, 255375126, 1415689513, 2033669704, 1229914531, 1972102954, 127521421, 78514748, 1312909927, 1836035070, 993232817, 1843537136, 592315627, 1460033938, 1226274965, 500161124, 1490474287, 1556284390, 1953630521, 607526552, 926654259, 2080210682, 1637309853, 1342875020, 1042147063, 1514561230, 1034377665, 648930112, 761589883, 997914466, 972136869, 1843334068, 469876671, 748248246, 1058642249, 1013977832, 1618155715, 928277194, 2080007341, 1169796316, 1326022535, 845651358, 877324241, 1406094736, 300627979, 44785970, 1929496245, 611526916, 517490255, 1625866630, 75064665, 483013432, 246312531, 2020446874, 1549002685, 131080236, 1521300503, 1918920814, 1260335585, 1401644000, 1132059547, 1104451330, 666429381, 16855636, 1709402335, 1151218262, 1349676393, 988381064, 1097244643, 216403562, 670361293, 1193475964, 879887527, 1736294206, 1910847473, 1189553712, 845798187, 1928566994, 860357845, 2042505124, 929834863, 1533456166, 2057679225, 1999828952, 1037348211, 253417018, 871260637, 323439308, 964751671, 2144117262, 1813903873, 1638372480, 1557411515, 1153787554, 681582053, 194971892, 729514495, 833566710, 913584521, 1825283112, 519149315, 908651018, 353458413, 714211868, 1623390663, 437915870, 1628076049, 978431696, 1586622027, 1791426674, 1651651317, 173594180, 1004173455, 748997830, 587132313, 1100508280, 1702255763, 636307930, 804178941, 1243096428, 1256267351, 1441991598, 1806414369, 438990112, 20709851, 1832216130, 321864709, 1885376404, 1410468639, 1513385366, 1529275817, 1983801544, 131857955, 1057289642, 1222097677, 2108601532, 1380212455, 1671729790, 717400113, 1295443824, 1277915499, 2030934034, 1426608405, 787166436, 1634417071, 1091246694, 93133241, 908235032, 39549875, 1858923898, 333260317, 1877651468, 454409079, 1413195086, 1355831873, 1916536256, 343489787, 806131170, 971921957, 2112734772, 1659831359, 815125302, 1687325129, 661251432, 1726862659, 2137141578, 1154485549, 975247196, 591279111, 1770341406, 873842769, 1254019088, 217998475, 2024759218, 1536319285, 740115332, 2036755151, 285317126, 1717056985, 989423032, 1833700051, 1738653978, 524382269, 879159980, 1382467735, 1712221934, 1586754145, 184829536, 1448339483, 1311962498, 1801805893, 1861135572, 2002414943, 859531478, 884940265, 2088112648, 49224803, 455646442, 109203277, 1167141372, 167278887, 1562650046, 504092785, 705783984, 248694699, 278157138, 1117281621, 848757284, 1897139183, 552617382, 1164460537, 1648683608, 1527777779, 1515439290, 228829789, 859100492, 891045303, 47409294, 335444609, 833304320, 1653867323, 1418757410, 1914459749, 1779123060, 1285310079, 1821191798, 1773445641, 495644328, 2124927875, 37763210, 125206893, 1906764956, 1488662087, 2078881630, 1168955537, 240562512, 460364491, 866418418, 1386367861, 1593864388, 1371282703, 20915014, 1589984793, 1781341944, 1550809363, 1556805722, 378262653, 1945923564, 595473111, 770871854, 739766945, 1599657888, 822185563, 470631618, 345717893, 32213524, 972853151, 1928537110, 1568347689, 1590721352, 1491073699, 1888551978, 1026859917, 2081054524, 2110673767, 255621374, 1140902065, 1186376176, 1486872043, 549967506, 1345857941, 973180772, 1084661295, 1314271462, 712452665, 1020920728, 1580357683, 1357863930, 1837231773, 1785051788, 433360887, 1993599950, 501766849, 959785024, 358910331, 1234252898, 359273125, 892829876, 851658943, 1758808502, 639269449, 1080997864, 1818202563, 1845690314, 423933357, 241402332, 58321031, 1820715678, 1846520017, 1314476688, 1210618123, 1659264562, 2078406581, 943873540, 2132512591, 815623814, 1552287321, 1886623800, 690005843, 1688792986, 1108211901, 1981330732, 812080407, 2027910510, 477606625, 275261664, 1065677979, 1308906498, 856742085, 1855399764, 1178104287, 2090573654, 362466921, 1854776456, 1877907683, 1316891498, 154056653, 1046107260, 268823975, 1965919294, 1424062705, 1281796912, 1204991019, 1357387218, 304592341, 980081828, 1784868975, 1551686694, 1694093945, 1193401560, 1644324467, 299873082, 1069019869, 1656577996, 461281847, 1534930702, 382597889, 1645861248, 992661435, 1716429730, 672632549, 78806516, 530844415, 1756243190, 973345417, 1096106280, 1985286147, 837453578, 1987750381, 227989276, 1706713799, 379280862, 1165900049, 335983568, 291915595, 229965170, 1267819509, 220400452, 2076492175, 308050374, 1876594329, 789369208, 161453459, 511420122, 235396349, 1744550508, 727861079, 1377114286, 938685217, 1467103776, 1881021147, 458761026, 721827077, 976323732, 105780255, 1937037974, 1566459561, 1022201288, 1851455267, 70259370, 1185975309, 1774258620, 1658800103, 1245142910, 1223551281, 610364528, 984304235, 137696530, 1554448917, 1762847204, 1216938671, 514082662, 1697659577, 1113355800, 2092971187, 476367482, 1350940445, 695977228, 1280992375, 470757966, 1726962497, 1167674048, 572970491, 1107874530, 1852099365, 1035746100, 1568574783, 1868021814, 95513289, 293505640, 583552579, 2100743754, 1532517933, 746646620, 29138183, 359239966, 607684945, 681497872, 896122251, 2068864178, 1978699829, 1927444612, 33010639, 1505510662, 1761793753, 1194904248, 1949058003, 1770200602, 649691453, 921010092, 112128407, 80968686, 1187672929, 766970720, 1896677659, 2068361858, 549146949, 704291284, 612202079, 985585110, 1963294441, 456144648, 979703139, 551991786, 301604941, 461274876, 1486512679, 161084094, 1483086193, 2011622832, 1332322475, 1844368466, 1140198997, 993638180, 1968755951, 671904422, 1532650233, 801754968, 78365427, 801022394, 741030749, 199289420, 2124934839, 1674179982, 915176321, 1022589952, 1486396475, 872399394, 1821493093, 93632628, 1989332863, 1074928502, 694321929, 1646957480, 939084931, 1059575178, 1142805101, 1751237020, 432052039, 1144030302, 578722193, 358725200, 846394315, 855145458, 1866431605, 1052812740, 200566287, 2046611526, 1480515353, 439845880, 520532499, 1694455130, 2019747197, 269878508, 1955421143, 475701038, 1362981793, 1282841760, 814851931, 622199234, 2020617605, 1127382804, 184981663, 1975095574, 1557165865, 446013512, 2051863459, 1944199466, 1196127373, 819115068, 326581351, 1855276542, 2072644017, 808922864, 1682814699, 1767199634, 475323029, 1713325156, 1259497263, 1274371558, 934824761, 1353312408, 268767539, 1261254906, 518553501, 388812684, 1151809783, 502102222, 1843747777, 1634233664, 750789243, 1400074594, 1725858725, 1098642868, 891343295, 1578972854, 89611081, 614030568, 1009257155, 654154954, 1829439149, 2121881308, 805720455, 1043347358, 412117457, 596596624, 1187113483, 2079152946, 1807624373, 100504324, 1408948303, 643701638, 231647065, 1229520184, 7266387, 1882213530, 792988093, 1624066604, 1732085271, 1676313198, 529282017, 753987040, 1558973851, 268439810, 1449445829, 1259936852, 1680440031, 128257110, 1426009961, 207473032, 340955619, 207767658, 48531661, 1191029116, 1974851239, 1953061182, 1788459505, 1989292080, 395808043, 564695762, 2047043285, 1594069412, 1677048175, 496961830, 713683833, 641515992, 1963728755, 770740282, 889029597, 413103308, 1889026871, 1975106574, 892992513, 205004416, 752707771, 2007228578, 1636499429, 380760820, 594056191, 213455350, 969929609, 168486440, 1972668675, 603464714, 1382021869, 1812442140, 114150343, 1588112094, 514718225, 1550301392, 1888919627, 1567554162, 1605145845, 500777028, 1414204047, 1377838790, 435302297, 900544120, 1319423635, 710280154, 933031421, 1447776108, 285175895, 1724065198, 972469281, 140902176, 1683764187, 1934024770, 517547525, 1190033812, 438705439, 331433878, 1574021033, 29930184, 783675427, 967258026, 553999629, 994008764, 563491047, 1448488062, 500509233, 876081520, 1200038763, 2116588050, 826389269, 1529257700, 440585135, 1883862118, 604986297, 1908562712, 1241574835, 1464379258, 984238109, 494459404, 347802999, 1450098510, 1959418945, 1453494208, 657485563, 936447970, 550976549, 1786163252, 195696191, 1327869238, 655117257, 62861160, 1786693443, 1700227914, 811380525, 1850523996, 542574087, 1088019998, 219630161, 153803280, 1848710795, 515725746, 2135605557, 462663044, 1193606351, 813888006, 1290368985, 10760120, 2145942739, 1924168474, 1034785341, 1573917868, 1678973591, 1881442542, 1757213793, 1477824608, 1965169179, 1177186178, 1980580421, 2079495892, 1463582559, 2102280918, 931651561, 1276533768, 800525923, 183555818, 1039003981, 718787580, 2035829543, 261865406, 1299995249, 308834992, 308050347, 638931282, 1448066901, 1338534948, 137993711, 1463066534, 1418232825, 880456792, 1696824307, 108363450, 1009699933, 1928920908, 55547831, 1800176270, 1423342721, 434618624, 704197947, 1799028514, 688076901, 1644834164, 2015713407, 1755514998, 1833722889, 1123432616, 1629930883, 1515942538, 54600557, 42505884, 1054998599, 1073992030, 2081184401, 857258832, 1037126859, 1192786162, 1054387573, 1416420036, 650686223, 885423430, 921993241, 191752440, 1249504019, 1753199194, 766899837, 614177260, 314082519, 189705262, 874443937, 1430282656, 2105393243, 1072348866, 1078009477, 1868919828, 95199647, 1737227798, 1650579497, 2089207112, 1033235619, 1333739050, 903759245, 1929840956, 524035431, 1534726910, 1909410481, 2053354480, 1448579051, 11456658, 1030589333, 1915287908, 135933999, 631278310, 741698617, 799395224, 1555286579, 985077242, 97194141, 643818636, 1318445559, 529728974, 1033788609, 1866969664, 58178427, 690073186, 1045361829, 1655466676, 857365183, 1550918582, 1825586249, 955253224, 1607238595, 843332042, 122509229, 1710959580, 1689172615, 2003207326, 1137519313, 594631824, 498549515, 499144754, 1385585077, 1571080196, 762716495, 304793734, 676546649, 2001363512, 614013267, 1795402138, 871766717, 401465132, 254783255, 58822510, 1683797217, 2032513760, 732898971, 1472712194, 565492421, 1720127828, 1337361375, 901413206, 513773673, 1683615368, 1049791203, 378692970, 622221773, 822935164, 1971437479, 892413502, 1124989681, 359249200, 834168363, 892669906, 2061178837, 931677860, 874807919, 1858942502, 1532367993, 1686349528, 116512883, 860712250, 599725277, 82676172, 1221454903, 511854862, 1466039553, 805462912, 1105985979, 1220877730, 1694134501, 295528436, 1187585279, 1842347766, 1171772553, 384600872, 749732355, 1548861706, 952191981, 367296796, 1409103047, 1111619550, 2090449681, 1668595152, 203618635, 703919986, 784582133, 209417540, 1433228175, 1005573062, 826658969, 628726648, 1149634451, 427581658, 1018035965, 1694950508, 196647255, 1677537966, 28718369, 2097529888, 1844858075, 1157733698, 2124945157, 1721200276, 530195999, 186234006, 1820395689, 349165512, 1491921187, 795495594, 1742089741, 1110029244, 510204391, 1476458878, 964193073, 1287288432, 46070891, 719851282, 1658348565, 1428575204, 1721275567, 100311398, 1378516153, 341065752, 2048763571, 1870169210, 1649072413, 467791628, 70760055, 1398426702, 174153025, 1968690368, 865470459, 1634028770, 1631956261, 1411196212, 2104598335, 536844854, 1487088841, 1311495272, 1309753411, 130287690, 1406992429, 1334089308, 252538631, 1003891486, 2125597521, 1013112592, 1196715915, 855004850, 127988277, 1982915204, 1492010447, 1700110086, 571218137, 926651576, 545306067, 1395251226, 1948099389, 2032576940, 2056471447, 2013369838, 1416328545, 1512084832, 1922249499, 2128096386, 2069574469, 886475732, 530024543, 1256828886, 205930729, 1596489992, 1927612259, 692515818, 442352205, 1134373116, 2083664935, 1059687614, 223255409, 1234565040, 1739281067, 151506514, 161837141, 1078141220, 968255215, 2120797350, 1089643769, 1079482712, 209138931, 779639738, 1303272797, 947721292, 1393770679, 1767575438, 2128379265, 411567616, 1723190843, 1245854754, 930130277, 1332454004, 1632887167, 910161270, 1165116681, 267247016, 170933891, 601558922, 1423996013, 270232476, 1478453575, 1063460446, 1649810321, 930857040, 1300997579, 1074034162, 1366154869, 1879379908, 842594319, 27011654, 182853913, 231755256, 1858675731, 927731546, 1183123325, 26029804, 234859991, 1255061806, 1690072481, 1236674208, 667277659, 1015774146, 2081296261, 1451518228, 971942559, 409627414, 2117024041, 1420028488, 851109283, 1399348010, 418190989, 312958524, 823987815, 636149758, 919636913, 1966881008, 1052600555, 919883154, 1132608661, 773762660, 129890607, 727168998, 401509689, 701346456, 1413382963, 1871508218, 841589149, 1744763276, 1201703671, 1271173838, 487808449, 852686656, 696996987, 446425954, 733701541, 1757994932, 1018160063, 869339318, 1820663113, 1299359464, 1733098691, 1607915210, 2014029997, 350814428, 829629319, 1747505566, 2143677393, 503275920, 1560845323, 408900914, 1080724149, 255327492, 462252623, 1141077382, 1007937881, 1249363768, 631198291, 623052442, 1612983229, 1803187244, 943577111, 665099374, 2062104033, 1158051808, 1003372443, 1968933634, 620800965, 283182676, 417303775, 1457251926, 41677161, 1182929800, 2125366243, 1024361066, 2143562445, 1284002684, 527018151, 126153534, 1849572337, 2028812848, 641023787, 1536003282, 615434453, 335084452, 1794067311, 537355046, 123614585, 1375112152, 666079603, 1911966266, 469542365, 2007473868, 874485047, 634836494, 222690817, 494446720, 173447867, 699554466, 1113973221, 1165286644, 432383487, 1542646774, 1847309705, 939143208, 732396291, 720854538, 966696173, 1529697820, 1565040071, 291980510, 1866562577, 2033042128, 1946899019, 1128723570, 1222047477, 688499268, 254516367, 533430470, 1171616153, 1316094072, 2068005011, 1005501914, 758845437, 1680767340, 730710615, 432226222, 523351585, 89229600, 485254619, 1619548738, 1517488133, 1764516756, 648687391, 696131990, 426535337, 1174600904, 2097144355, 897149354, 723713805, 1317013692, 1767375591, 523748990, 735554609, 1038678896, 2085803371, 1584630802, 23794965, 655493348, 1032478127, 800575078, 2139200953, 2048009496, 488005555, 888430970, 1466395165, 1958151180, 718298999, 1657919822, 934567489, 1907956160, 1465360635, 247826914, 1068506661, 1253022260, 1121265727, 837125942, 712379849, 1086617960, 1568651587, 880584010, 1440305453, 539519836, 1574950919, 1449031710, 151571537, 306635792, 1356056715, 133911474, 519250741, 1387927428, 1196658383, 1211386886, 2020260313, 989788600, 1710550739, 1525626138, 1510585405, 1491680940, 1513057431, 1818927854, 433452641, 64445024, 2036354075, 1968302466, 1084564549, 614891732, 227447135, 1938889942, 54567401, 610706952, 334430307, 1273565418, 927568717, 902725116, 1898454311, 1749244350, 668785777, 1836022960, 1599482795, 1724271442, 1844912469, 1554634276, 433008623, 1839790502, 815318521, 593526360, 178712051, 2009544890, 1890184797, 745351500, 2113071543, 771071118, 1151237761, 148130560, 516843323, 555055394, 668605029, 498669428, 1109289599, 2028528246, 1104422409, 420577960, 1125496707, 1806085258, 1224459629, 1629110428, 1970852423, 307129182, 1700519057, 1921697104, 1906441931, 1841066738, 922685301, 1636385988, 1044726031, 813553478, 1679016473, 1902031608, 468999443, 560229466, 1389369469, 1995097068, 1986189015, 718980654, 1930819233, 2044193696, 1063907931, 1794652354, 1003946117, 1217355284, 936162207, 1481955350, 1077451305, 1928138568, 1773919907, 1335719978, 7858061, 1605612348, 1494873959, 501722366, 1519242417, 1891679728, 763314667, 1539689106, 1049816469, 1778410340, 1509802543, 756737254, 182693433, 253859736, 111492147, 967757818, 872690333, 738856588, 1070019575, 1921130446, 474242753, 2081045568, 788196731, 2011310178, 1059313317, 600921268, 1642163391, 876412342, 343277129, 841042920, 1655272899, 2142598090, 1329985965, 1531106780, 643009671, 1618419358, 1551543505, 1664706192, 347469067, 1003115058, 1161477045, 1790390788, 775992143, 199762566, 1494256217, 315698232, 327256915, 1854825370, 1137589437, 728959276, 1919418647, 542353774, 1932637921, 1620262112, 491346075, 951797762, 1883806917, 438762324, 1336186335, 990466902, 278155881, 47593608, 1688632547, 1339465578, 586021837, 1768925308, 57512359, 996458558, 2083159281, 1897709360, 84809771, 1689389522, 125729237, 1146466468, 408294511, 21860390, 1050826361, 1049981144, 1733380723, 971712314, 766916317, 1087222732, 1116552759, 1538745102, 1726349057, 614133120, 371012539, 1785436066, 164451045, 37245428, 744369919, 656529654, 1117492873, 1026807080, 41612291, 1609104138, 1693969901, 199371548, 850396871, 471372254, 111492369, 1838335952, 944745291, 2036658546, 1038493685, 1132715844, 293987727, 1303588294, 1738609305, 9856376, 48003475, 1638734554, 423895293, 599920236, 8317783, 1477790894, 577320737, 1900629536, 20872923, 366679874, 1111095557, 514676884, 1062615071, 1055821462, 1955842729, 1700929992, 720296739, 466912938, 2062274573, 809655740, 308472807, 2080019326, 83029297, 1472430192, 1145220715, 1758136594, 486131221, 552189412, 790111919, 1031863142, 1007992505, 1929120280, 1122703539, 2008825466, 704641821, 2012748044, 411371639, 1423271502, 214130497, 465985216, 578107899, 267503330, 1276546853, 506335028, 1809101119, 1423406134, 746909385, 730406504, 684339779, 998326858, 1179755053, 808992860, 483279111, 1618134302, 1008438609, 1524033808, 447685003, 1842106546, 1430344757, 19876996, 575985615, 689895686, 1610963673, 1542348472, 1615144915, 1509986842, 2138162493, 1293407148, 317166999, 492810222, 1224505185, 624566112, 428434715, 2039981698, 1441469765, 459437524, 824285791, 1195674070, 745997033, 1808845576, 584382819, 1121398250, 615605325, 1366020860, 1748633127, 1525229246, 757538161, 1307902384, 157090987, 256952402, 323277397, 1962707748, 948173039, 1962223270, 863692537, 764765016, 1873979123, 845288890, 891387741, 516505164, 334402231, 152840590, 907837313, 986484736, 1648558139, 1068807714, 171936613, 485657716, 713356159, 10342262, 1920075529, 778119080, 467087491, 29247882, 1871910509, 1166349724, 653146951, 147175518, 354262417, 876989008, 974411723, 541093874, 2139897973, 2029615556, 1525516815, 292258886, 1383949081, 102307832, 1643877907, 1992870234, 1654073725, 1421105388, 1541537751, 2071122734, 1865119649, 900051104, 1416235867, 456193474, 261878149, 361124628, 256294047, 2001421590, 947780393, 660747336, 1922619299, 337548586, 2088679565, 707528764, 657645671, 326138366, 1829178801, 1022444272, 849156843, 1065568146, 1050648213, 1976440932, 249137967, 2062160358, 353685305, 799112344, 65533235, 1763486970, 458933149, 1115759500, 1191828727, 1674292430, 1261526977, 451772736, 600213115, 284452194, 143148965, 1673906612, 850326975, 766831286, 1956831049, 922480872, 1642196675, 1642074314, 486296237, 151562972, 1397749127, 810642334, 1777036753, 1126132624, 1421823499, 1476480818, 1896279221, 1075996420, 1972370511, 970510214, 256453465, 542544184, 2118108243, 390447258, 1861504445, 668442156, 1303259671, 1032762990, 1563834337, 466354656, 1612738971, 1910965506, 327978437, 1381560404, 67477215, 843235414, 1491645289, 1767267720, 8025571, 518700138, 513002701, 1472396668, 831355559, 550538558, 2094185969, 1308116016, 1581445419, 547522258, 860498645, 413033892, 1280892271, 1654635814, 287471481, 2053133784, 1439368051, 1529611322, 1760282589, 811583692, 68609847, 270790670, 1950482433, 359215744, 1967115451, 1525732514, 1261487077, 401065716, 244496383, 526173686, 1398241161, 1989769768, 1093299459, 1260820490, 1254964973, 2013462556, 1681092551, 844488414, 1388641809, 279170256, 1760560203, 474934898, 502356213, 736760900, 1820077711, 363256518, 648590233, 199674488, 1800516243, 1521973210, 281620989, 1942070124, 445387863, 1861441966, 459061281, 283972384, 720148443, 888788034, 1174202885, 1461341588, 2040414495, 459996054, 234302377, 1122846408, 1924781091, 846963626, 1731240205, 930132668, 696898791, 1044996222, 1422536241, 1783235952, 1787725675, 435062290, 1166309141, 313357028, 1262612399, 2136352870, 400809913, 1326575384, 2073809331, 131079034, 1779731485, 1973759500, 1565897079, 2036659022, 428761153, 1132438464, 619631355, 887751650, 377028645, 513311796, 141572671, 1490379062, 1859112905, 1585038184, 1072737091, 1825693514, 893776685, 1337202012, 1540925959, 705892894, 669666897, 1712516624, 887519883, 879316402, 982222133, 1368424836, 2045911247, 1477813766, 1759247321, 1779024824, 527524051, 543026970, 1951782461, 632449196, 884719255, 1524677870, 1910437985, 239658080, 1661894171, 1537827714, 1261241925, 1762290388, 441492319, 369358550, 401171433, 90632200, 798421603, 1578191594, 1922381133, 1718953980, 1902636839, 1729819582, 757948017, 992380592, 1975508395, 1386693970, 160334677, 1497055268, 634700271, 1682789286, 1503201273, 787892312, 1268408307, 776532666, 722800733, 1603359564, 621165495, 1255061134, 1666613377, 2121323776, 1091803451, 1981805346, 1856044133, 488112500, 713522303, 492747894, 1733027849, 534564008, 611625347, 908191370, 1487300461, 224127644, 2088739911, 1925776734, 26959505, 1286393680, 920826059, 663776498, 991261045, 106278596, 405918479, 1952788806, 1713570841, 469728504, 1356779283, 125380186, 98187901, 1793715692, 1316825303, 211214382, 1761409185, 1293907360, 1992696923, 490058434, 123527813, 225003540, 1348257183, 1162719766, 1996446761, 1107515720, 1565642915, 1894494762, 486640013, 1108368700, 728222055, 1451575038, 2117881521, 701351920, 1578562539, 839697554, 1403539349, 562548068, 911299631, 1690648294, 1182920761, 1531797912, 1543941683, 1305905658, 2016236701, 2070165644, 1835566583, 1872837070, 970612929, 1602012736, 401481595, 902996578, 401127589, 2024160948, 1058569919, 1882773430, 487309385, 738366952, 1962305475, 1448521162, 1898879917, 1849327580, 1214799495, 666351774, 941108945, 229732496, 757376779, 1023691826, 1406082485, 1601805316, 24855887, 500530310, 1857932377, 1124595256, 1977220435, 1867062682, 1905680061, 816329516, 1511019287, 1331020654, 1224128737, 1185990368, 341019291, 1893646850, 516718277, 158786900, 1174579167, 210251094, 1803097193, 1241678472, 1646948067, 2051725674, 45456845, 1736594044, 969499559, 130570814, 3604209, 1602210096, 1104398891, 1600062418, 940694485, 1624447652, 385328751, 335407654, 249469049, 1431780056, 52477043, 632873274, 1570592989, 375250380, 146575415, 320634126, 1163526401, 1071871872, 935224763, 1262621090, 378549477, 1451441140, 1348681983, 346272502, 810506377, 875241256, 2008409603, 1018180874, 2065600493, 1871697180, 30595271, 606022622, 1671479057, 845205968, 367811915, 2080697202, 2029554165, 842811716, 806254479, 1202096070, 317478041, 1080242040, 1151527827, 1997395162, 600457981, 606943340, 162872663, 777873070, 437008673, 876402720, 704032987, 233083202, 1975245573, 1651720852, 1703037471, 250833046, 1972800681, 782527432, 1684065571, 1231995050, 2146529805, 873138108, 1053605351, 908340606, 727543601, 1165789808, 2134270059, 1105068818, 185280533, 1281173476, 570931375, 1161254246, 586088633, 1582552088, 1462274739, 892336250, 665132317, 1035879180, 155343479, 545292366, 1846894913, 954525888, 1858366459, 1303265506, 785871141, 468646196, 682083135, 232738358, 22458569, 697722984, 854795331, 409893962, 850805805, 1318840924, 721359623, 54484766, 1551175505, 66777872, 796513163, 735201970, 1590801973, 333297284, 1579903439, 622351110, 586063065, 894511288, 863607251, 2114407450, 1219880765, 850984364, 1336666007, 1961740782, 612202849, 251898208, 1710200603, 1804017794, 812316485, 1570660308, 1494985823, 802120662, 1436009705, 1093211400, 1244982115, 1838639082, 821364301, 1156218108, 481417255, 1557708990, 938450801, 84151216, 880719531, 13222482, 1624519765, 1499854116, 1908509423, 196182182, 854796537, 2005085528, 777918707, 997969850, 1652859229, 1053124684, 1094313143, 1124942734, 1548517761, 599857664, 1262498363, 341258274, 1694395749, 1848211060, 1378223487, 522955126, 811714825, 1032090024, 1827545731, 1490125706, 339064941, 144621468, 103615815, 542659166, 987045777, 197121104, 2014120395, 1403808242, 2040177269, 1503519684, 101850127, 694869574, 788833561, 51503608, 2023622675, 594903898, 1285114749, 160137964, 1580487127, 776400174, 1888123297, 272972448, 914242907, 1090940866, 857330565, 3685652, 185519775, 308027158, 196918569, 315653704, 971426211, 906284842, 1912625805, 2002825788, 1975038567, 925242366, 506302385, 123096304, 1072483563, 56770962, 229441685, 1026392676, 1617239343, 984378342, 791351609, 1646610072, 520185651, 937191162, 1518069149, 649285004, 1122184951, 1711457998, 2017419713, 431491904, 460437627, 914153314, 2101684645, 846377908, 387844031, 1271448758, 498114889, 1630878440, 736551107, 756632266, 1541205165, 1524126940, 362596231, 380241310, 1459679185, 317683088, 770048011, 986925362, 2106805941, 415027460, 1644334671, 132000134, 124677465, 1256545080, 173028947, 1184397978, 1538551741, 367314988, 663649303, 631820398, 1181956577, 826379232, 1239589787, 94535426, 570978245, 260102740, 630960351, 433691222, 1480947049, 1960486792, 431384547, 838268522, 1599303373, 1756211068, 740379815, 1078732606, 374816753, 1974685232, 1069589291, 1894219986, 634752213, 1827917732, 137523055, 1701320486, 1205254521, 528097240, 2136110451, 1771159098, 466282973, 1120400076, 1618884919, 882969102, 1781400065, 1946795136, 1838743227, 190795426, 2079040997, 235581684, 30394879, 1459003382, 1770207625, 1172882472, 907894531, 75878922, 99344621, 1116252700, 462307783, 1098152158, 1228439569, 583653072, 1329903179, 1753671794, 1593555701, 645561924, 1815920783, 867316934, 1013708185, 1846252664, 516957331, 112210394, 1648841725, 84200812, 1576691287, 1716745134, 779598369, 725130528, 240962011, 1889226306, 1635175429, 280508308, 318919455, 1770509718, 997322153, 2022150344, 266585635, 816700842, 1429095181, 1980849340, 1647027943, 864746110, 413970481, 962269040, 305805675, 815366162, 2106448149, 502848740, 1130987951, 1596228198, 1832264121, 1891744024, 1704018867, 1339807098, 1924247069, 541284364, 743113591, 438832462, 441999937, 1274424768, 267781371, 708738530, 624026149, 1714515508, 1551584319, 1140144950, 1947832777, 1558121832, 298949955, 240589130, 1319277869, 2096086876, 440499207, 1006087198, 1773916241, 76478480, 443100299, 604456882, 1377036085, 404155268, 1593881295, 1613168646, 507330009, 230985144, 744346323, 1123854618, 210892861, 1143706284, 1941442711, 998692590, 1893202529, 2003463776, 841789467, 2033245570, 363128901, 1226724564, 2105718111, 1688654038, 1971463657, 1863793160, 45016163, 1097434346, 1875957581, 1019990524, 2048377127, 203591102, 1567481969, 2072875184, 1436127147, 1773682514, 689300821, 1165797924, 743068655, 992062886, 1334397433, 1463554648, 670945779, 704294074, 1802515037, 207977804, 2022280631, 1104662670, 821985921, 2059230976, 281594683, 1784311074, 2102910565, 1613163380, 828411519, 1443141238, 1572055561, 1465390760, 88316803, 969744522, 843123053, 122524828, 1408661063, 1634967390, 1355473041, 1098832208, 227762891, 1955882738, 1260114805, 1121065156, 881747215, 8162118, 1025656345, 189810424, 1765359891, 448651354, 1188322429, 10033132, 453475031, 813890094, 366213793, 1326907296, 596792923, 1453534402, 584238213, 1039348244, 1331484575, 779521046, 112598569, 1774822216, 408404643, 862579754, 192621453, 438110012, 371563367, 89317630, 1557844145, 629854704, 1746839019, 58965650, 2091757973, 415184740, 487908911, 1285527782, 1594896953, 338242456, 1557667891, 1999520762, 1380349597, 342778508, 1467602935, 384848846, 375415489, 429871168, 1045516667, 1660099682, 1218288293, 1630218420, 1254068415, 275034550, 110199369, 647225320, 380852675, 908584906, 1829191085, 518138332, 1257058439, 1294488222, 1453699281, 584678032, 1728272651, 560875058, 2119401397, 1005323780, 656791375, 1207096966, 1767575129, 133087288, 1268936531, 1832114074, 1028554941, 663575852, 1177068823, 277339502, 1705753313, 729698528, 281918619, 3292162, 759193797, 880201556, 852539871, 708249430, 793630313, 970902664, 924737763, 367989610, 1148010445, 725941372, 412431783, 442233918, 1328775409, 1620235056, 1745452075, 624688594, 211107285, 218137764, 805910639, 652100646, 1275779705, 684262616, 1516252787, 1991678778, 863271645, 94242764, 459006519, 1152489230, 1925055233, 31195520, 651139003, 1799916450, 188946149, 243148276, 853037823, 911576310, 250813065, 2077387048, 207673347, 1923575562, 2067083757, 1089306396, 1097181895, 1515570654, 327958801, 836688848, 620302155, 836035954, 1610279925, 1487188804, 822544783, 701096390, 858232473, 1692399992, 165240211, 1503563482, 1547724029, 1716019820, 660311895, 1725268142, 1755265825, 1172333088, 1746854619, 756943682, 422427909, 837364884, 303979551, 2066236054, 1871269545, 1888925128, 88260387, 943258282, 1994855437, 1300476348, 598118375, 108906366, 750252337, 367367280, 865735275, 908131602, 755796501, 1468043748, 1063733935, 488484710, 112804537, 1448844824, 919993523, 668185210, 1530543901, 1832152332, 1450159223, 911972942, 777478977, 1286828736, 411278843, 446348002, 159929125, 1298129716, 871028031, 1259808822, 1461220041, 1213444712, 1821120067, 512472650, 420144685, 716149852, 966780167, 607910174, 1606324561, 936312080, 95716747, 1829258418, 609359925, 775692420, 208796623, 1497476358, 1791483609, 1130623672, 438176723, 1061029402, 1340737853, 705308588, 820001175, 2125194222, 1726905185, 394081120, 1472579867, 1420204674, 182114629, 2072660436, 394640991, 76168662, 128485097, 1597071112, 1761926499, 696754666, 1059629133, 504964860, 429500967, 1157126846, 765993329, 1858278832, 1762683051, 1567800402, 1918080597, 1837063972, 1701780719, 1117641382, 1062955769, 505476952, 1215924979, 1237682618, 1440203613, 410096204, 1526019767, 388914574, 1902936961, 1399170048, 565011515, 1210690082, 1202540389, 1125146740, 1480005503, 300516214, 2135001865, 1029159848, 2104824963, 689225098, 1120426605, 1500015004, 1977343815, 102427742, 1400676753, 1038736976, 125156299, 1514693618, 1066992757, 301092292, 866561551, 1234843718, 544991001, 79342584, 850426387, 1028799834, 76246397, 538094828, 351708119, 1665861422, 1759083425, 1502921888, 1308782427, 772532674, 1720169861, 379201300, 759619743, 1771895062, 2011922217, 384747592, 145013667, 958073130, 2037513357, 2051365948, 481199207, 285978110, 1245974961, 1416320752, 1722580715, 40975250, 816472725, 71101540, 2086711087, 1788790246, 1714508601, 1096355992, 629856563, 1540104442, 1871513501, 345339788, 992772343, 1382670542, 608003009, 791844160, 277670523, 188045666, 166857637, 1422892468, 1778194879, 235708086, 1739481929, 1277068520, 1163645635, 1099072714, 883789485, 173539036, 2019137927, 456302494, 1191604689, 225410960, 1753002507, 1087718194, 1712304309, 419904260, 1625628751, 773030790, 612609881, 1243882808, 1238411347, 857420954, 644125117, 899805740, 1172229655, 1609755246, 916470753, 90641888, 2031408539, 814610690, 1349800389, 1213776980, 2107753183, 228619350, 9582441, 1762587016, 1247959523, 1983066218, 1107497165, 2135445884, 254090919, 1710735678, 986431985, 1881036848, 1252939051, 1281129170, 2085678805, 284768676, 511443311, 677409062, 729480057, 1094969816, 608823155, 489125946, 882510813, 786439372, 1230342967, 323888142, 1862927361, 962217600, 1935814843, 989710498, 1419151333, 668834548, 1937562623, 46168566, 815725449, 635964968, 176181507, 1460997130, 1794802413, 985551900, 56169415, 1052971742, 1385955857, 799006928, 654927947, 669966962, 200678645, 414902340, 242045583, 2045611718, 119486361, 1960861304, 364811923, 1071180762, 565540349, 402126700, 1977137239, 2145619374, 1484962849, 1412704032, 1195178971, 325896258, 752922117, 369500564, 1926653215, 332705686, 568111017, 1725029064, 1417525283, 806361002, 1964762381, 174196412, 322795751, 2130482302, 2004824625, 723261808, 1935010667, 578058770, 696728341, 1223968484, 637604783, 1327684710, 2138596281, 1596031768, 1526117811, 219647866, 1899941917, 1955693068, 397432183, 1159407438, 974283841, 186431424, 409810683, 1858271202, 1809499173, 561666100, 1056333375, 1933907254, 978539465, 1005868904, 1394773827, 420238154, 569325357, 668690780, 421154311, 202130974, 1316835921, 1840972304, 22797963, 1456816562, 1703692597, 642602372, 1988052175, 1617451526, 411992025, 640636856, 213533907, 1120625434, 582883901, 877968556, 388260503, 240972014, 381746273, 1060894816, 1723523611, 1307072386, 537709125, 1155677908, 925157215, 1601809110, 470476777, 1635222536, 221697635, 1978777322, 788298061, 953318396, 188191527, 1465526206, 949903985, 782539440, 2128822699, 737753426, 1284327253, 560862244, 758113775, 1915094950, 308907001, 473029720, 533808115, 1792829114, 834360413, 854173516, 2021449655, 319875726, 764839041, 2109335808, 233700667, 2110056226, 1409204325, 1726338420, 1453957247, 584740982, 621505545, 1065574568, 1703054723, 1990744714, 1439411053, 1324301980, 2078099527, 1582184798, 1391092369, 1359012688, 1974736075, 1422418162, 1729246581, 385778372, 324728591, 1422124358, 1762756633, 1062277368, 1694741267, 1530042970, 364805757, 939016684, 1543621847, 379524142, 2040200353, 2143193504, 1171163227, 390112962, 238593669, 1512905748, 885844383, 332359190, 1868357673, 1782574408, 449688739, 387458602, 1273286029, 1742319932, 424897895, 709917438, 1986613937, 1677188080, 1268144107, 1344977042, 966988693, 1336320356, 239630383, 1688859366, 1418622009, 968160664, 152670771, 901119482, 1112512669, 1999146124, 2113612279, 1752133070, 836134081, 712104512, 572818299, 2135135842, 1363311781, 1566577332, 81175231, 348162998, 1359430729, 567618024, 1205881795, 522789322, 1120919469, 1832506332, 769786503, 1355345054, 941830865, 582059152, 1112673035, 1762148402, 1153950133, 946180, 524314959, 171978886, 1223184473, 1636141624, 349888851, 1749979546, 653697725, 270698284, 917567255, 1676277614, 1230028001, 251386592, 314044059, 1723184642, 463749829, 455522644, 370068447, 336978262, 1544722537, 1382749832, 1669485283, 583224682, 1746198989, 884450940, 533792679, 1931447870, 1763705585, 1951784240, 2007969323, 910751698, 84451285, 1222504100, 1670040175, 971939366, 1982274681, 954912472, 1829740659, 753161530, 792435933, 244199884, 2053846071, 1886826766, 1863451905, 1787071360, 1666238907, 1249838498, 1743124709, 707334132, 1404921087, 204957430, 1585896585, 338277160, 1081854467, 30320906, 1698419693, 2147166492, 1902673095, 1052532702, 375898897, 1812784592, 1702216011, 450158450, 1928154613, 918363460, 342858639, 1948072902, 1213388953, 1846330232, 1384107923, 157239514, 1118209789, 1779666028, 1500635479, 25008814, 237124897, 640936992, 1001854171, 1938261314, 747609861, 219092628, 1160408607, 59579542, 1651249321, 725155784, 227848483, 1748186282, 1607251469, 2091670460, 1089495527, 1829200254, 151155505, 1224646256, 1634583659, 1167324946, 50195477, 1112800228, 121035951, 1161038182, 1735623865, 1527998488, 1643343539, 1336372346, 1153392925, 106600204, 851575, 375829582, 1300849985, 1462893760, 531812347, 1991718114, 1546204453, 847301940, 228452159, 209650230, 768226505, 130088040, 1435830339, 1306062922, 2035255341, 1148403292, 1219540743, 1130926878, 1173885777, 1985152784, 492779403, 829308594, 633502261, 1347062404, 757632463, 1167787782, 932258009, 103201976, 338853331, 497336346, 353250109, 856379820, 914656151, 983170542, 273644897, 1051114848, 1863056155, 888542338, 1698347845, 1965437908, 1818218591, 1165301718, 1118390505, 1172941064, 2135215971, 1990712298, 1330399821, 1559744764, 1592884263, 323482814, 240165745, 187834288, 655497899, 625718866, 1203959893, 826853668, 327986927, 431633574, 1488170233, 560906584, 1040514291, 1564427194, 253420893, 734903372, 1629522103, 92239758, 1971094913, 1236938240, 1703581243, 1529619490, 843854181, 463948404, 1018702207, 1490509174, 1594969353, 769328552, 1298925187, 1921513354, 2068511853, 937563036, 1979363655, 973964894, 1595155345, 1254352976, 1749970379, 873750002, 1367828085, 569817028, 1672167439, 1912181318, 652421401, 185824760, 271772691, 1147074394, 174952317, 407492332, 2684375, 444539182, 1478000033, 294932128, 452370779, 1648452546, 702912389, 1487671572, 1978593951, 2098058006, 2097824041, 868029000, 1590865315, 492913450, 315858573, 853149244, 471094887, 555829246, 1900712881, 607150320, 651964651, 1018181010, 664257685, 1258051172, 1657553199, 180428774, 975672633, 1295833752, 394545971, 1424743162, 1519266205, 203923852, 803590903, 687930062, 1328244161, 1532829504, 51911803, 253612898, 781118885, 1255966644, 726412223, 1954576566, 1385964873, 2008534760, 775996611, 521912010, 661532845, 394766556, 2072406919, 1038825886, 972813265, 849316240, 75719691, 1778859314, 712774325, 1090626820, 1916252751, 746118534, 1720250713, 504557368, 1019288147, 1556999834, 1325708221, 118430764, 681517079, 1819083886, 767376865, 406626272, 1840711579, 1923707650, 516961221, 2095099476, 202888415, 228019798, 1372518761, 1173568392, 310266851, 1805609578, 1185067725, 462617468, 1519972519, 299064126, 1781548017, 1027170864, 2131494699, 855733458, 918311125, 78554020, 255169391, 730385190, 1007631737, 1606267864, 1152473459, 1978479162, 861482461, 1957185228, 1050467639, 741031438, 47580673, 1700450432, 110846651, 1774994082, 1429301733, 1700824308, 1671032319, 582636534, 682278281, 379017256, 1045644035, 1121207818, 2046371053, 1621360156, 462677447, 708947166, 1861190673, 925231824, 1883118155, 1518787698, 618692341, 44782148, 1393419407, 1750657222, 113408409, 543500408, 1344080019, 103917018, 1326684157, 748364140, 1646725719, 1000581038, 427671073, 199209248, 1435315675, 493765186, 674926597, 1728318356, 421164831, 441551254, 1094152617, 231482568, 1082632739, 815944106, 1190758157, 1952624828, 1019169511, 547237502, 1900131377, 1066214256, 232889707, 1870623762, 1232117013, 329232612, 1929946543, 1330722406, 1319806393, 439438616, 1540106163, 1065568634, 1706816029, 1922018316, 528852855, 2050900302, 2025612865, 15942080, 1045719291, 41382370, 1785964069, 1349730868, 803303487, 1724182326, 1098716617, 2075763048, 65241411, 217156938, 791402797, 1349981020, 1482891271, 441507870, 1445909585, 563547152, 1774096523, 1288911794, 1962191669, 2083766148, 1080940239, 1490662406, 1473233369, 860496312, 1082570451, 533339418, 920271933, 1982719660, 520139927, 1398999790, 1671036513, 1706918496, 12129307, 1506791810, 1784982597, 1549150420, 1194776927, 108823766, 193178089, 1552403976, 1328466019, 2074736874, 806886221, 1518937596, 617047335, 1220657598, 1052697713, 1416340656, 1906111403, 426390354, 1945413973, 1829731876, 679835631, 156918182, 574213625, 2111284824, 856995315, 1894654138, 2113304157, 1394463052, 618672567, 1048183950, 1495172737, 124154624, 948121403, 811557154, 1922409061, 827637620, 442675839, 65030774, 1028861449, 1482599080, 1160871811, 1823708298, 1128680813, 1681975452, 1949571655, 1767428958, 133817489, 2066935120, 1866778315, 1210866418, 251172725, 47901892, 882346255, 1899708230, 1777388057, 939645688, 1144923411, 1222071386, 1922605181, 285699052, 292298455, 1055600174, 340917921, 1595282336, 1568324187, 1594761410, 1234077829, 1645676052, 11336607, 1968717846, 821273129, 1130772296, 1689495203, 469131306, 1581150093, 726031164, 888225639, 1165890814, 1256707249, 1695868400, 142477803, 402764434, 176715157, 1178471268, 166464047, 753159398, 654095929, 1274068888, 1623917619, 158185466, 1212725917, 596817548, 1626110967, 1679722446, 205285057, 301229120, 1130870139, 180621410, 836198053, 1833237684, 1834857663, 2102158774, 2087519817, 499545064, 142425539, 291134410, 1921548717, 1497464284, 1900467335, 848922270, 1552987345, 221875856, 1058061579, 332544562, 657212341, 736156164, 1774910287, 1690143366, 224760409, 1338790968, 1367561043, 1620659098, 781108413, 1785180460, 732514583, 1232867694, 1944436449, 1898538208, 437395611, 610873346, 1777870021, 1032233812, 1874648543, 1243921238, 1908890217, 329736328, 1733706979, 549947242, 1840022477, 64639100, 1333582247, 303245374, 1308394737, 449374000, 1891950635, 310768082, 560726485, 342579364, 830233711, 1294923814, 221470329, 96245976, 992940659, 1212288826, 1358085853, 825121740, 636126775, 376163086, 978716417, 2044532096, 1833040827, 1759870882, 746117861, 696515060, 856848127, 373899510, 520789641, 2100362536, 335985667, 1780867850, 959608301, 750310172, 299585223, 1364392414, 1815299345, 1626009552, 1466069835, 923064690, 835694581, 1283819332, 1514679695, 648058310, 1382947481, 1542032760, 513163667, 105906906, 1459398909, 797881964, 536359767, 2119546030, 177553185, 1429698080, 616515291, 1629552450, 803307781, 1944387732, 2124840991, 673314454, 1312740009, 1586186696, 2102829859, 1499295402, 983717901, 1099236796, 380253159, 1774254974, 1077736753, 1590143088, 145847915, 1882648850, 215961109, 215442916, 2037804719, 1031431014, 1159579321, 1820013080, 1484841139, 749414010, 1681163037, 154190092, 102387831, 1084345934, 1269524289, 1482720960, 72483323, 1644408546, 649729829, 1263646516, 901839167, 1377229878, 90961609, 1742620264, 1846409795, 643181130, 1401170477, 468117596, 1479641351, 1623534878, 253859153, 1065816336, 1987701131, 2030319794, 1663228981, 2047407236, 1078927311, 1780769030, 155869913, 2107213496, 565637075, 423328282, 404901181, 1304198060, 1620630935, 683153390, 547389281, 75515744, 734145819, 209030786, 1066048837, 1248992724, 1470751327, 1922036182, 110758633, 1968304904, 217366883, 1425544682, 1633676365, 25590524, 1824083495, 1204260542, 1508451697, 1515268528, 1854131371, 1481945170, 1629641301, 616706852, 2082095343, 285642406, 2130439929, 23890776, 251686643, 1978203578, 239994717, 2027546188, 1404820151, 234918286, 1752991617, 113162240, 383240251, 1298046498, 618337125, 2012099700, 2141797247, 1945450358, 1339100937, 252596136, 1557330051, 892023178, 1035837037, 604749212, 109675335, 1009786974, 1570481553, 843969104, 446111691, 1628461042, 795199605, 162210244, 371184143, 579398726, 1111124761, 370950136, 287661587, 949727578, 1581232509, 1915814124, 533415895, 1407400750, 1044873121, 943970464, 492491611, 1571216834, 2100525445, 1181612820, 1694958751, 1286515990, 454624041, 1765497928, 1014013859, 1658289450, 1042628749, 555659324, 1944725607, 1734795774, 323032497, 1990552304, 8119019, 840904594, 1920280213, 292274276, 329765679, 454261222, 722327353, 97559704, 1961737523, 591107322, 461327261, 225037196, 554640631, 1774720206, 2030659521, 506964288, 1930645115, 1110855010, 1796984741, 345600436, 1527463359, 2133086902, 1585047369, 1677793512, 1721087683, 1172633802, 874435245, 40325852, 522403207, 2127811486, 803304913, 41915280, 33166859, 912865074, 1255699637, 279711492, 368723023, 51263366, 1300116313, 1186052408, 1663142995, 1135650970, 1435817405, 170673708, 1338995223, 1259806318, 734674913, 1774332384, 667498907, 1274342658, 219944389, 756586580, 1358816991, 431892566, 1274788713, 193430920, 1913273827, 305898602, 1832015053, 1032693116, 243057319, 1138685246, 612681201, 1560570928, 1557772587, 618032850, 1427616469, 1209273764, 1516184943, 1860248870, 2039709561, 2061991384, 1619577715, 1944251450, 403197917, 337670348, 1079258935, 2134398990, 630327297, 2014009984, 658805947, 399162530, 2109492197, 1184067316, 1378287615, 920923638, 1369866121, 402039336, 1368798467, 1203994634, 854050541, 876193820, 1681831879, 66078430, 506660369, 962327760, 719506507, 5166706, 700113141, 1682684996, 975074959, 2129937094, 995474329, 1889137272, 1307277971, 1505386458, 1784789501, 1122913132, 585456727, 429113774, 1902690337, 1379613472, 961372123, 245349442, 1401188869, 61994388, 97421599, 2097046422, 427963305, 1836478152, 1409391651, 845450154, 1254566157, 873683644, 1588665575, 409979006, 99890737, 1991126384, 1641893739, 398093842, 1565130517, 2113608420, 713045935, 1605341286, 1523378105, 569448216, 1745983923, 1730085754, 1344869405, 440260108, 1137375607, 965827406, 1448503361, 762956736, 28023547, 1700522978, 553420837, 1931226164, 792494655, 510970166, 160880585, 472836968, 605320003, 1778829130, 1985510189, 1992473948, 1478226439, 1724217886, 13653585, 539170320, 1402028683, 100742578, 5049653, 432679300, 1020029135, 1232801286, 1543570393, 890563512, 1203972307, 1509480218, 1223056957, 162992300, 189597335, 177808622, 1466105953, 1794051168, 2573851, 484920194, 1957465669, 259658452, 767093599, 1504665302, 1139567593, 1615337480, 1217837667, 1385313002, 1931722061, 569364476, 1187460903, 1616468926, 1875863153, 1826795184, 767993259, 839593298, 525077333, 677439524, 508234223, 12499878, 2130317305, 2083352664, 1640507379, 1009769146, 1344378973, 1828846412, 2108916663, 1142103694, 865503361, 398654720, 277373243, 36297506, 1495041125, 1064544628, 2089534591, 2031494262, 646639625, 568980648, 609251715, 468635274, 2058415981, 1195545244, 1023077447, 43216222, 1878615697, 1075115856, 2051373259, 1321227506, 1120860533, 107435716, 407116559, 1440913734, 1069550617, 1969399032, 115906323, 1672220250, 1566753405, 197563884, 994472151, 694634542, 1710817441, 1830657440, 1788275803, 772512450, 1423207045, 1437659156, 855444895, 1393629718, 1266312233, 1966899528, 1980340387, 1107597866, 1116213645, 1684211004, 1761546599, 1457237758, 1515607729, 685895664, 517323755, 1527295122, 1868421013, 2089121124, 268409903, 625911526, 1448802361, 1255967128, 1676441139, 1918202362, 1680989341, 430760076, 5098999, 167616974, 630352065, 1344728640, 572188539, 91523682, 1784430757, 282715828, 72664767, 1242054582, 146982985, 443006440, 1485451203, 213620170, 2083595181, 1660495836, 354133639, 1922703518, 1139685073, 1651611792, 1564438283, 567030834, 629188021, 1063470084, 113610063, 1466623110, 919786585, 1388518968, 26985811, 1444152730, 1410787005, 912055084, 621910807, 1094593390, 1701495009, 1376186080, 651973275, 961325570, 406587077, 462851412, 1071312863, 1281594710, 1886133353, 2106829448, 1117402851, 268157290, 1429480909, 413989500, 664316839, 2000077374, 2110326513, 1407971632, 1397396011, 972221394, 1639932885, 1873330852, 433974895, 1621053990, 288333945, 255746776, 1153336435, 1221577018, 412737757, 1837008332, 500815927, 915465486, 1418332417, 803577728, 1151544763, 1182529954, 1492892901, 210691060, 1356302591, 1418402550, 1350459529, 921192232, 117550595, 732765450, 1998133229, 1193704732, 582885575, 303666142, 351192849, 276363728, 2059347275, 107271026, 480383477, 436072772, 43040655, 1096019910, 1366908057, 779507576, 1847374739, 1349565658, 423807741, 918151276, 2062452055, 1566428846, 1576550689, 1391132704, 590837979, 1978300738, 589521669, 1718282900, 1049793055, 1759957142, 855741609, 177050568, 1418237219, 196585642, 124254733, 470659004, 617874919, 2091554174, 1382512433, 1463857776, 694495339, 906619666, 1253093397, 923455460, 371589295, 99663206, 532154553, 177404952, 444486323, 1054793850, 966370589, 1974921996, 1754767991, 890038350, 683501889, 1346310336, 1180775419, 1551902946, 1765472549, 399679796, 743705407, 467580470, 1576909001, 1756074088, 905374787, 671310922, 665373741, 822776412, 1747081991, 2085734174, 993728337, 325786384, 285514635, 1137324722, 1551056437, 729243268, 1172681167, 1188936454, 1609802969, 700207288, 1118527955, 839005210, 1495691069, 2048763308, 790441879, 1225142766, 400654689, 1762251104, 233332507, 1529153666, 432701253, 2070808532, 1499722847, 198888406, 1400556777, 1835678984, 303346531, 1148735466, 1969458765, 197469436, 1123098663, 1651976382, 275883889, 1545614256, 1063616171, 1988995666, 1047641173, 1206623524, 521655023, 679667878, 842281209, 1041913176, 996925683, 331528122, 1399925085, 2140541004, 851913911, 816950158, 1248627073, 175325696, 898955835, 515971106, 525989221, 1474633332, 554323327, 1665339766, 1367396617, 1626446248, 732555907, 1895721866, 169885805, 501573532, 663246151, 209893982, 1326655377, 1955069008, 508547531, 1631343090, 1496590965, 1225755588, 1258578959, 1531463238, 1921101081, 634718712, 898093075, 436759386, 119677, 768092908, 1943902679, 259478830, 459702689, 1302553248, 1429144923, 540825538, 1618041733, 1608508692, 2056197791, 1484752662, 1377289513, 929670728, 561942947, 159233834, 2070340237, 1158896188, 607124071, 1675394046, 807901105, 1271559408, 1938527467, 1656629650, 289573013, 1468738148, 250832175, 462803942, 954472761, 1796501144, 1036463923, 1186680570, 845180317, 408679820, 245921527, 348073678, 567765441, 2009215808, 1618903163, 612288354, 1066971557, 839277492, 2033864639, 771239094, 189245769, 284844776, 1851435203, 903754442, 1522496685, 1257700572, 1664094087, 1575775646, 683079633, 2098175376, 1625344011, 637219122, 1193596597, 134641924, 1278006863, 835948934, 1499690329, 1140884280, 1022492243, 1740858010, 974452669, 1056534572, 997180439, 2079406190, 818364897, 2046276576, 659254171, 1013999362, 458749893, 1493205588, 1280571615, 840237654, 1863875945, 969658248, 1762013155, 1778900586, 900855501, 1698189180, 718312615, 2082115390, 1774798833, 1333753392, 1679256363, 568027346, 1466111189, 1529444260, 2147006319, 1919516454, 1678229881, 314656728, 2010135923, 386442810, 1655140829, 222862028, 1316716855, 209023502, 1463683585, 1902896256, 1432209083, 1157183138, 1312239077, 1266047220, 1059328511, 1061029878, 731005321, 705031208, 1145644803, 1709357578, 365324525, 897536540, 1566149063, 1271849182, 1617332241, 910294736, 1459060299, 424071282, 444941045, 1033643588, 1134495887, 1035967686, 618200473, 1702804600, 254405779, 980621786, 1939856381, 1525773676, 940813911, 431217582, 1615053345, 658949408, 1920831963, 1728132674, 784225285, 1812979604, 955423519, 1004223894, 717026729, 97564872, 250318371, 894879146, 8702733, 1232340156, 2031283943, 1718706814, 899070001, 1350514544, 1867055467, 455436306, 1695768853, 134644964, 1281870255, 4057702, 601827769, 1986060568, 2143751091, 65715578, 814102045, 1805385740, 75516791, 51672398, 1390438977, 279991744, 1651690747, 393242082, 259353125, 158668340, 1023906879, 441754422, 312515017, 492057960, 867525955, 810287434, 2004163885, 448685916, 407159815, 1902777374, 1315035217, 1767841808, 1054078091, 39792562, 127233845, 2131792772, 1805318863, 843868166, 623003097, 730838456, 577739475, 1901564186, 1491238973, 1861237420, 1544116375, 872365806, 1914438241, 1322292832, 1694857243, 388941186, 1055158341, 1582169300, 1789590879, 1494366422, 1162161641, 1824023048, 2037296227, 2057989354, 2015321933, 252082684, 1899432231, 505476542, 1271916657, 2013903024, 861951915, 1977362258, 1318284629, 1398952484, 243309551, 1481840038, 682250745, 389233240, 736860659, 1285657786, 675068509, 9839948, 49730999, 601634958, 1023314561, 785352448, 368939835, 1931760930, 127100517, 289575796, 2099566207, 41680502, 1622323721, 472202920, 48194435, 73009290, 2081132909, 2012495004, 1446100551, 704513886, 183036049, 531038544, 381037259, 1753501426, 43342709, 564379844, 1046523151, 45740870, 1786727961, 2004053752, 755173651, 733005914, 1444734077, 674611180, 1502659287, 1444110894, 1854931617, 701835168, 1831018075, 70849730, 805981317, 888855060, 1270685599, 754578454, 1055991337, 2143472456, 1322224291, 155374634, 2025960333, 321892156, 897377127, 1583958270, 615831729, 794753520, 245198315, 423601810, 1747138965, 1920786276, 545467951, 1307115750, 1655257657, 913855384, 310241331, 1886202874, 369819293, 1500973708, 1545543671, 1510783950, 2111335105, 1695119424, 1044257147, 1867842658, 2060526245, 1209979060, 1237047487, 2062817718, 1980271177, 398002152, 939991491, 290246602, 1607058861, 174117340, 425752711, 281721502, 1849407697, 576299664, 484319499, 318123570, 1069877173, 982887940, 1982865231, 1648901766, 1160779353, 1785325624, 623130451, 1220460442, 395249853, 1946289452, 585755927, 1261454702, 501203681, 831813856, 957777051, 627057666, 644868293, 894859092, 107545055, 449998678, 1476451945, 271578248, 1968056547, 1885338474, 514574285, 1932502140, 673480103, 579492926, 2022017265, 532609840, 524305451, 747627986, 1174586837, 1519791268, 481263727, 1950329894, 35381881, 1433414872, 163444339, 781026106, 103875293, 1132376012, 1647913527, 1357250318, 1034816257, 211691904, 1769234363, 1665299362, 1835966181, 1397345780, 755800831, 1190982902, 1927422601, 1095733544, 426549251, 1180981002, 519027181, 1329866524, 605090503, 17837534, 278546705, 2058814416, 1334564683, 150261106, 862221301, 522607428, 222908815, 1144474054, 1165270681, 1706238328, 1091773843, 1740732122, 158919933, 2140473964, 1783945047, 513140910, 139150113, 525240864, 924822235, 837022530, 106251525, 1688261780, 82748447, 1172023958, 280254121, 792714696, 321554211, 2135024298, 1176345613, 205937084, 1802360807, 633614206, 1065482545, 845790320, 1133042283, 386721042, 1014108693, 1089354212, 1564840623, 513218406, 2000833209, 895141400, 669762739, 105028218, 1156499229, 1273828620, 663024759, 1940390478, 1690266433, 1053661888, 1709204987, 1714201314, 598465317, 402885428, 1901534527, 1775669302, 931101385, 170449512, 760208963, 1390452298, 1975348781, 64896092, 2021862663, 370041118, 1246009681, 1912546576, 1828670859, 297807026, 296984629, 1687537796, 1038894031, 1539773702, 999089881, 177150648, 1997525971, 1744367130, 1478136125, 942591916, 571572631, 461655022, 1980924769, 1816353632, 360616219, 553943682, 1945788741, 135918036, 1905133151, 290825686, 692817641, 775063304, 245671267, 1160284650, 190263373, 2075381500, 1637413415, 1666630334, 837429617, 278871472, 431435947, 2146870354, 1605443157, 449120036, 2089116911, 1613709990, 1918661369, 1467490136, 1128747763, 919368122, 1585728349, 1073887820, 2118287031, 1838335374, 458001281, 1423428608, 1103244347, 1330876962, 566810469, 999032948, 551247743, 650177398, 1679856393, 595911592, 972086403, 637642122, 1618141805, 628035996, 1492592455, 721769566, 863676817, 292685392, 1937277899, 882396146, 1324518517, 1612969412, 39384591, 473407558, 934866713, 977130488, 2103067155, 1755653466, 1874064765, 1259295980, 2086661079, 1295740718, 1869972385, 1370680480, 1114847067, 704762306, 1402944901, 620875540, 914827423, 545284374, 570853161, 508031048, 234652579, 290713898, 1251509389, 515376188, 753257575, 377624062, 1207835057, 597655280, 739051, 1317872530, 67103381, 492475492, 1420752687, 206056934, 1672108857, 2097690776, 1913692467, 1063979258, 523341725, 754851724, 2024917239, 702957774, 1234529217, 1744616768, 1264169595, 905396578, 738562981, 589514164, 98132415, 16516790, 1493527369, 2124655848, 1167039171, 1862757578, 458233517, 1899407068, 1202512263, 1530202014, 612137425, 575645584, 557283851, 951921458, 526465205, 655418116, 349136975, 952691590, 171489113, 369052984, 1244819539, 1225137306, 2089097661, 628529708, 1803556375, 2130399854, 1018446817, 1222458848, 1815977371, 1142677762, 1233377733, 9989204, 2115635935, 1453055062, 992296809, 1354766728, 2003968483, 1929648234, 539072717, 311622012, 798254759, 981870910, 972933617, 346718256, 348462379, 705716946, 1033795285, 1039065508, 149871, 908187942, 2070676345, 659231192, 176664435, 1600020538, 322343901, 1612760268, 1762841399, 1407355918, 400165889, 1367109248, 283572411, 1901572258, 1185026021, 1946764020, 714155007, 1002955254, 913179529, 1287992872, 376183043, 489813002, 580193005, 1685388316, 115628999, 31292126, 898238993, 769132752, 1954295883, 628017778, 2000659701, 245141572, 1871682191, 616232646, 1129070489, 2131986040, 332947091, 677106650, 1791884797, 1956945772, 565313623, 1006892462, 1712243745, 184700704, 18727899, 647147586, 971519493, 538823060, 847686943, 1458050966, 1961342889, 1457193672, 1900380195, 964231082, 1748135181, 881110716, 199540967, 178453630, 2701873, 1291862384, 908374891, 2042651154, 1624032021, 834793188, 1488935855, 821838950, 702639033, 394308376, 585924019, 367425402, 114513949, 1722427916, 1638243703, 1455918926, 1851419713, 714530752, 1621753595, 414506978, 903760933, 327024692, 1497540159, 1516535094, 1553619913, 2133426024, 851859267, 1606499146, 847363885, 1013584220, 417175047, 977186334, 1055087185, 2102077968, 730244747, 1106061746, 181260597, 738655620, 1289325775, 323863046, 859015129, 381321144, 1351355603, 1709591322, 1724817981, 635004076, 288729751, 1335187694, 868549729, 291643488, 794012187, 1218854786, 1225544261, 1221715668, 2114785119, 77927126, 260960233, 30977032, 1639358051, 1945282282, 1057685837, 567092220, 605477671, 35164094, 1388341873, 1977664176, 40503723, 1692213586, 30068565, 1846787108, 2032545263, 269971366, 524981241, 1323893848, 293538803, 574836410, 105372765, 232410956, 883566519, 1574261390, 1968606337, 1284247808, 1222821179, 55496482, 2113554533, 650214772, 472770687, 538040438, 1808430089, 1192265896, 1625183619, 636830346, 1196831597, 1985341084, 1071157319, 1603838302, 1489529489, 434703184, 1150737611, 360204530, 1313586549, 1418734276, 653082383, 2009156934, 1781436441, 1043609848, 915241747, 551912026, 1556547197, 1716840940, 1816859863, 1156545582, 773260449, 356299168, 1696551003, 1637256898, 1529884293, 2146747412, 1257058719, 51564054, 190310441, 1660491080, 1862630563, 1907428906, 15422861, 934041916, 443200871, 1546052350, 704862897, 2022441968, 1473585131, 1386651794, 1960352661, 673466724, 997638191, 649288422, 1273461817, 247733656, 1820285491, 62187002, 1574183069, 1659974796, 1952477687, 1414256078, 353266881, 1352401472, 399592315, 1214611042, 1664484517, 320060084, 1033038527, 269480886, 1144933449, 364532200, 653530051, 521013706, 491939757, 1333296092, 2115324551, 220943518, 1534671569, 1290906768, 2112672523, 1733306418, 1979279797, 494409732, 940224847, 89495686, 947738713, 381727288, 1008511315, 949582234, 2029464253, 592916268, 624049943, 1733451630, 491046113, 265421536, 1354806939, 1755553282, 345230021, 180773204, 1130828767, 896616790, 679845993, 1266433672, 2138184419, 1106523498, 1242786253, 325209724, 1361072039, 336459326, 1043466993, 2118255920, 1420162603, 1784471506, 1312171989, 1429444260, 972100207, 135267878, 1610097785, 1481766616, 170748019, 2038119738, 431498461, 858708428, 1929935927, 1701517582, 1975651585, 268874624, 1538625979, 1060695458, 1775337701, 2108995572, 1202826495, 1839124214, 104195209, 476502824, 1262981635, 978030858, 817257453, 1158795548, 366200007, 506906590, 1597360913, 530910672, 1439205707, 1052034930, 1981208053, 1543423300, 2054284175, 793420742, 778035353, 27257720, 393844627, 1279406298, 664735485, 169882732, 1848322391, 1107165870, 160318753, 979506208, 1618468059, 353201474, 1500980997, 1854324372, 1371190815, 1056998550, 1733761193, 1285695432, 960264483, 872160426, 1992506893, 305071036, 1786227175, 1695402366, 126647089, 1883424368, 1461488747, 322952978, 1646490645, 713139172, 1322591407, 124612966, 1270647993, 1825738776, 13186739, 47600762, 104065309, 198393612, 1122125431, 2087918670, 2142334273, 604775616, 1657772027, 2131303650, 1443675429, 1273263412, 80359231, 1006529078, 301022409, 1280713832, 1410912323, 653121610, 1036128301, 341960284, 156499719, 771423006, 1010703185, 1531129616, 174718859, 1659250354, 48497205, 627323524, 677565903, 685797126, 471214297, 538043576, 1055147475, 991930394, 352236349, 133167532, 964023191, 540173806, 993232225, 237823328, 1115996955, 1578368130, 1310344005, 1886772180, 539498591, 50364374, 135024873, 933941512, 44341091, 1460192234, 591057485, 1364359420, 1219544103, 1248222398, 1045605233, 2010007472, 2105074347, 1955569234, 1155563605, 491680036, 342030063, 940285094, 1064613113, 1300621656, 647152883, 1594239930, 797404509, 975070284, 908972215, 1151590286, 1528597889, 1709987328, 996105787, 1595280418, 740800869, 585298548, 2132570495, 1047446902, 128996617, 1455959464, 128437891, 1412751242, 1085637741, 984136604, 450230599, 397930078, 181545873, 151785552, 437335499, 1529103858, 278982261, 1323851716, 1008568335, 1700198982, 299905305, 1398185464, 1755100179, 611442522, 760616829, 1241939692, 961691095, 221219118, 980714913, 1148352160, 1697081691, 2063027138, 1455234949, 366197012, 418331295, 615594774, 182798633, 500578888, 32142755, 2052729642, 733619853, 772582972, 235642471, 2136453118, 1522834353, 2116323568, 637204715, 1972116882, 1252871317, 1658453604, 1692043567, 1831503846, 727751993, 1001128600, 298455859, 223003386, 1643295133, 1263552908, 1596660471, 691888846, 1883467201, 1860650816, 866444411, 1990179682, 811759013, 1743794100, 15233983, 2016403638, 1202924873, 754775784, 1815383235, 1902159562, 1976613037, 1965445340, 1285141383, 1991090590, 590478289, 1916776848, 1123953675, 1856972082, 1401789109, 1842040068, 1877080655, 401491334, 1610479961, 1018042168, 182641235, 1735972506, 484785085, 1034142764, 1610639383, 1412787310, 1334920673, 1450362848, 1990184859, 1660377858, 396344261, 601904724, 1716526303, 122861142, 807534953, 1348756360, 491656163, 758141546, 746666701, 1167958908, 482883751, 2132919102, 354569201, 746949168, 1860357931, 1031101650, 130668757, 1885621156, 1518066543, 973746982, 1069565305, 948231128, 414130547, 1290017338, 699774429, 212397772, 270148919, 1434428942, 1734741505, 406648960, 1507863227, 484846242, 1727853029, 1078734068, 342767103, 746699766, 1916388745, 3440680, 1207896835, 1840328202, 1498655981, 1092265500, 1625238983, 639374558, 496864273, 538841808, 57729611, 617006194, 1072301813, 1464662596, 1039150223, 870731974, 380600729, 1029197944, 1542901907, 594841050, 1340874749, 268945772, 1606439511, 8654766, 46777889, 2104351008, 1697510875, 1297361474, 1963071493, 534492052, 1921695519, 1311043990, 2013428137, 1620397256, 2064609827, 1053505962, 30412557, 1967478972, 388403943, 84186750, 1705753649, 1815169904, 913335659, 864771090, 1349920021, 2066569444, 1334242735, 1911201382, 1825811897, 89158936, 1367470003, 487731578, 1393588765, 191386636, 1530589047, 883599694, 683961921, 2066573760, 2085695739, 1764317666, 339160613, 288811572, 65910847, 1587828534, 1736711625, 1101973864, 558319939, 2019980618, 662593837, 1539685212, 1508272135, 1094928414, 1381293137, 1541878800, 430528651, 1152066482, 167129909, 548235140, 1619533519, 1820269574, 104122841, 1989495224, 1377337043, 933561626, 1923793981, 779259564, 718404759, 1566274286, 475924065, 849586784, 1595005979, 827177346, 321139781, 1325781204, 1742676319, 1550314710, 583447017, 531166728, 24023139, 1047191786, 1206297421, 1514393084, 1600564519, 205531582, 77655153, 1718078640, 451132331, 2131630930, 955396437, 2020943396, 1580974063, 671861158, 1658508793, 592367192, 310541811, 1024788666, 1782775389, 349075788, 315455927, 1912499342, 1553895041, 1895340800, 691533627, 849955106, 1011952229, 2146461556, 1504115327, 1373090422, 1204958729, 581685928, 1045251971, 12614794, 1552995693, 1114083484, 2045731399, 593705822, 1503128721, 786109776, 65507019, 1436304114, 636624757, 523015364, 1374277903, 888710982, 1053676057, 1235550968, 596110611, 1128938586, 1902192765, 1176769516, 1937073879, 1979422254, 613287585, 794049440, 1384874587, 1176766658, 1447432325, 916368916, 814564255, 1432070166, 816753193, 517955400, 1454075555, 2068793386, 1527052173, 1373176636, 399017831, 1343519998, 1782701233, 73993712, 2055000555, 121477778, 360578453, 494646116, 1624920623, 799913190, 303414841, 1405085592, 1911606323, 741122042, 999113373, 907763340, 1225901047, 2025517006, 1798598337, 316574784, 785677691, 279312482, 596305573, 1907926196, 1608121535, 157011382, 1935937097, 342596584, 626066883, 905921482, 885721517, 843064796, 1127881863, 1740369566, 195476689, 1647949456, 7046411, 517612082, 1209912245, 1745519108, 1280656207, 1083372166, 280664665, 1472691256, 1183128403, 631518106, 2018462909, 1146902828, 736792855, 363100526, 1671022305, 1824492768, 1843062939, 51845122, 1655155909, 468077396, 1993680351, 473965398, 1643799145, 796428424, 1627786467, 79196010, 1466633165, 2034563196, 579608999, 1270976574, 1322159345, 1869942576, 1937483819, 1935268306, 2052688341, 1602289828, 1906484335, 470835238, 717514361, 400802008, 1175247475, 697890618, 1395607261, 1016005580, 1346883127, 1948267278, 2093354753, 975125888, 459719611, 1516201890, 1311007461, 198156788, 549895935, 1215342838, 175744649, 1210983720, 479364099, 123915018, 745340397, 680491804, 2013697735, 1770873310, 12668177, 2135103440, 225786699, 665108850, 1689860085, 1351036740, 1242199439, 42859974, 205202073, 37533048, 1901070739, 2113071834, 1941254397, 1448828524, 108100439, 1201020078, 1640056609, 606445088, 524291803, 526837570, 478742789, 68987028, 620152863, 1414880918, 921295529, 1655992776, 1186884387, 702961322, 425254925, 768060860, 569474023, 981951358, 713489713, 281792624, 1679834731, 715315474, 1002755605, 1942293988, 1792325295, 1081330534, 489082553, 821713432, 622241971, 882511482, 2104036125, 896100620, 984586359, 1332622926, 2039705409, 2147135168, 1026476539, 655726306, 6135589, 863330100, 1722630463, 307643446, 1834155721, 791899752, 710001219, 606802506, 2142679597, 1653968988, 445960455, 1142396190, 287808849, 1329019152, 1766109579, 926687410, 805594165, 1843567748, 88696783, 774490374, 26176217, 1782886072, 438876115, 729178650, 265475389, 1767973804, 1967793559, 1460699118, 1732544353, 1321627488, 351991067, 307459714, 673850693, 880920020, 1697786463, 1624988118, 1874662121, 164829960, 1846839651, 2048458218, 1024357453, 211886844, 2016974375, 396752574, 900410737, 296571312, 1789564075, 1415092306, 1845486165, 1334303524, 1722845423, 806876838, 427620089, 541307736, 1699624691, 208659898, 1182437213, 1844088396, 1518936759, 904198542, 165449601, 1035001856, 577540155, 1309181474, 1047960421, 233430132, 1003324287, 709664630, 1009784585, 2059106216, 349094019, 2073565578, 719857261, 1569875356, 1831127879, 1385859166, 1427746193, 1532369488, 303687627, 1423982578, 507465845, 358402500, 2018646543, 916870214, 16216857, 1897883640, 2001675795, 1299093850, 954743165, 716024044, 716476375, 1330881326, 2086897569, 635568288, 1028365147, 320652738, 1774911877, 844473108, 566709407, 1695683862, 213125929, 907314248, 2101897123, 1150313770, 516671629, 1930516540, 1201762407, 509430270, 1752898993, 1532596976, 1700440811, 1471879058, 1699393173, 671705188, 1064704815, 1044177382, 268885817, 654298264, 485721395, 811236602, 2057556893, 1934783372, 1108634871, 314866894, 367095745, 209834304, 425727611, 1719154018, 1286559653, 7150004, 1785169343, 328448694, 1464921929, 470171880, 1648983747, 1021960394, 1782667949, 1455815388, 1911981447, 810957726, 618102225, 1826601872, 1177869835, 1204887346, 1672084661, 1547024132, 1566870607, 1329831814, 1521695577, 940368184, 2130924627, 1125879962, 456482237, 125890092, 418429463, 2074052206, 1767786465, 582504928, 1181876635, 419616002, 95133125, 1121468500, 83242719, 1144623190, 1309590377, 951627144, 1520043491, 411864170, 1523637453, 2119716220, 1919683239, 1240292670, 2067189233, 386962480, 1919975723, 1544181458, 904215253, 1921627556, 258305391, 2116193574, 822380409, 1181656536, 575050611, 1603916858, 639948765, 316741836, 1133606711, 290242574, 1172443137, 1168999040, 810114235, 1201972386, 793236453, 809441012, 2092648447, 292263414, 1593149321, 1146341928, 1493302531, 1465935882, 973229805, 1265651740, 1800011719, 948612830, 413208081, 219421904, 64328779, 391036530, 1954834677, 397239364, 784383631, 1799465670, 520274841, 541923960, 1736786579, 733824986, 586826237, 756740972, 1916707927, 1731471790, 913623073, 2122933024, 514729947, 1531290690, 1611397637, 1799986580, 2029965599, 563202966, 873282473, 587175624, 743007267, 1162703786, 1297985805, 196477628, 450389223, 1435906174, 1713258033, 772953456, 1881937771, 1216763410, 873432853, 1682490084, 817790895, 1124661350, 1823862713, 1070612248, 193421747, 426634106, 356359197, 1507229196, 1900036471, 482198350, 35549249, 41153472, 896033531, 147706850, 713035813, 44028980, 1023986239, 655634742, 861790153, 1692668776, 2134391619, 2050731850, 1449853741, 2026988892, 1532967431, 108519966, 146169425, 87244304, 154929803, 177806770, 84841781, 1560531332, 648458447, 1038120454, 505809881, 1260393400, 655683795, 1720958746, 2088166973, 146520236, 685657751, 1565625582, 736561249, 848639072, 1950354971, 1361392514, 489428549, 1894365908, 673264479, 1616561878, 2129621993, 1177108488, 1486258787, 1511201514, 313673037, 946501628, 589725479, 1016579006, 1634823793, 1235146416, 2093837739, 1148130642, 1946784597, 1921421348, 1036079599, 540025766, 1935349753, 342136920, 787869683, 488030906, 1412309085, 359834444, 492882871, 1616348814, 1926664321, 471147776, 922560827, 20169506, 1117260901, 483348852, 898632831, 399346806, 1959393289, 787946664, 455883139, 347846282, 1002141549, 1546205852, 74855495, 1969083742, 223833745, 1585258320, 1420312779, 686832882, 159940981, 24706756, 1062626063, 979370310, 1750930457, 432393464, 1945263891, 316601946, 334187133, 1201880556, 1863301335, 1765257262, 1375013025, 2015085984, 895988827, 836862658, 558625413, 1492686868, 2090685855, 601129494, 787835945, 863349064, 96559267, 639468074, 118397325, 1639296316, 764828007, 976361214, 1701863089, 1391859696, 1989444587, 923047058, 1242783637, 1384324452, 279831599, 1758990054, 892600377, 90943896, 584203827, 1775524346, 792093853, 1391822988, 1513297399, 1197083086, 4878529, 735123008, 55029627, 1209430626, 1003473061, 1678610100, 814812863, 1725409206, 58314825, 332195304, 857601987, 1444969930, 640920493, 850907100, 1758391943, 545032350, 2126790353, 1647427728, 609892107, 966007858, 909258165, 441248772, 856675663, 335563910, 1307040857, 763250232, 1146981715, 266268058, 362245821, 1460765484, 923984663, 1445368686, 1893648609, 1214060256, 275061403, 1958384130, 279678661, 1756771668, 548616159, 1329528150, 73344105, 1009046152, 436862691, 950839658, 1186115021, 618111612, 476574631, 1235561022, 710610673, 1935153456, 2076269099, 1200018386, 1248652245, 2038327972, 1136932463, 809548326, 1652598905, 338004696, 1029459059, 1055306042, 848718045, 1604267468, 2046238775, 2097499406, 1387925761, 182962048, 679998907, 884335010, 442975461, 2107280372, 944492799, 1467122422, 2142070921, 1151692584, 223180291, 766117130, 303276013, 2042438940, 1252616391, 1662254046, 1966919441, 428941776, 1989274955, 1136966514, 2135661045, 2092931396, 2081621903, 1040275398, 1594254489, 1737064312, 1318484883, 2094245082, 1840993021, 1682344044, 858246487, 794703534, 283396385, 1553541152, 1937260763, 1357930818, 1334504197, 627217044, 2124601887, 98187414, 2137824425, 1903606728, 1001413923, 1627426986, 769557005, 1594906556, 299584999, 640744830, 678526769, 335862384, 1788080235, 1563808530, 1230387221, 481851364, 826558639, 1235887462, 1803620537, 30549016, 349444787, 462276730, 713960733, 1219465996, 250407543, 1821986894, 1382379841, 1385773248, 1962802171, 1582436578, 580813093, 1320569140, 385897279, 1826496054, 1235534025, 851490920, 804959299, 1251494986, 1000035373, 1853438556, 742761223, 1482960670, 1224810321, 1306215184, 160392075, 247601842, 420791861, 1041303172, 1419770319, 1805853446, 1811459289, 1764194488, 148711891, 956111898, 1217853245, 1552043436, 1435400087, 1075747310, 2051377505, 772798816, 216082203, 1036185730, 36308805, 1413328852, 1085029471, 719729622, 1616762089, 615212296, 1358199651, 777598954, 1490163277, 765447420, 1882220583, 1259704510, 401846129, 1581013936, 1632388779, 525439570, 1527727189, 829506852, 1936595695, 1213485222, 7682297, 1337032024, 2138679539, 1057595322, 593342813, 1533458508, 1800697015, 1096160142, 663523713, 1545955840, 1995031099, 472580130, 1488289125, 2090911348, 1458476415, 1784314230, 27253001, 257868200, 1634054787, 472601482, 520800365, 237768604, 1340316999, 1538073182, 307310481, 139469904, 1536334283, 567032306, 2009969269, 864105412, 922135567, 270904902, 83801369, 328741368, 695310355, 1671123802, 308960125, 1829032684, 1351016919, 329760046, 893553057, 1979812512, 1256181083, 1920090050, 214492037, 2055703828, 1359961759, 1638067990, 661835049, 1728237128, 1464739, 1878433578, 600664717, 1841693244, 1504133735, 1939006462, 1898028977, 993959152, 1042963691, 1964642706, 1406668949, 1827197540, 1686220079, 2139044838, 295510329, 1057199768, 328005427, 681195258, 1766127005, 621059468, 560840439, 1719375566, 980382145, 1087134528, 2089502843, 92319586, 15481253, 1822032820, 1112971199, 1395102902, 132034889, 1270844136, 667840707, 1369643722, 2023881901, 370517212, 935548807, 137287070, 695009233, 305120656, 719032331, 1143150898, 1337351861, 1917853956, 1565990479, 1590229382, 2052619609, 136031032, 647218771, 1542343322, 2004189117, 51255340, 374410263, 1966710894, 169560545, 766368736, 1538536347, 1715359490, 329744325, 1568680532, 1510752479, 223373910, 350979433, 163379080, 794163171, 890816106, 722501325, 1019410300, 813685927, 451475262, 1815826417, 1414241840, 527315755, 97472722, 1206951125, 1147084708, 515833711, 40560422, 1329121657, 1359507416, 659424627, 394235450, 142866909, 1925792460, 58247479, 122280462, 860754433, 1506675840, 337809083, 1905467042, 528659941, 1138884852, 1668831743, 1787129846, 2090944905, 421729320, 1232400131, 1514119690, 1151398125, 58063388, 639947207, 959006942, 647270417, 1958356688, 1974093387, 2097592434, 353290997, 1337839172, 1107382415, 1254950086, 1548092825, 670164088, 914601107, 1094058458, 1677222909, 1272847724, 1496118871, 1880376238, 17812001, 240446752, 765352411, 1348935234, 2063981573, 40339348, 1172497183, 1362011542, 688389545, 505012424, 83056163, 1291824554, 1255887629, 2010557628, 385496807, 2086128254, 25215025, 312696688, 1666697579, 951144466, 194570517, 1830038756, 2087063983, 609702502, 696791481, 1191184664, 1358746547, 184132986, 1297792541, 1374988300, 599102327, 251714894, 2053665345, 1080720832, 200250619, 2007125474, 2025386533, 1740160564, 76799039, 867437366, 1076339145, 1758027112, 1285107011, 1698752842, 1061659949, 328011612, 491260935, 165444638, 1644683345, 2033141776, 2050931851, 330766258, 2081879861, 1628060548, 523584207, 124899334, 2064076249, 341499320, 1333879507, 1924299034, 70453309, 884269740, 190488727, 1333241582, 1650461281, 288800352, 1860059163, 674016642, 1730410565, 779986132, 1054033247, 276668630, 604517865, 1968802312, 1731097699, 1189827818, 527296333, 1010901500, 1867927847, 320822718, 1764880497, 528867504, 673652651, 889196370, 856749397, 1548220964, 397861871, 2021948838, 1355504121, 573203032, 1725522419, 1112046778, 1141457501, 264686924, 1415847351, 685809806, 939430529, 1306636032, 1915902779, 1861106978, 281996901, 2103327604, 803806847, 1911776886, 1924250121, 1811048104, 2004560771, 1642524810, 1691752813, 1134224540, 1600980551, 1435004766, 1946611857, 684665168, 920187595, 259274482, 2031018869, 2071292100, 1865610511, 133651270, 1725715993, 781620984, 667734291, 262385754, 1147497597, 1792174060, 1595542231, 514050606, 910953121, 1871925152, 229893723, 617544898, 1010947205, 1728217620, 790456223, 1853709334, 103558697, 549188424, 2085048995, 1914420266, 84425613, 1732400956, 1540631399, 444575998, 462348465, 1681072624, 1276917227, 1643875986, 312000917, 1195018084, 1257338415, 1379035366, 893534777, 600275864, 2133045299, 1017910266, 953124509, 964670092, 667183095, 1076437966, 1414558401, 460562496, 355131771, 1857481826, 738503333, 1779595444, 800596159, 679707062, 1954517577, 333328360, 1348135363, 2138159050, 1905020333, 1356823004, 1859371143, 929899166, 886161617, 1289341584, 1773725963, 931010098, 1077317557, 876566020, 1815766863, 2141038214, 1879383641, 400887864, 900071251, 2001315738, 1355780285, 1534504236, 1185625367, 685288814, 1158925025, 581607648, 945769627, 1032719362, 513765573, 1899372372, 1090603487, 1315821398, 263448169, 1904286856, 712896739, 1573970794, 401231821, 370822268, 1051968935, 230212670, 1356304625, 166404912, 1836518443, 1726205394, 1047547349, 590075044, 810928239, 1151407142, 120384121, 1293374680, 1880866419, 962882362, 938314461, 476010444, 1880519223, 1730318, 2006848257, 39866752, 51980219, 1312578466, 1318725349, 1393915380, 239133439, 446979318, 1708206729, 298629416, 494430211, 757153546, 1638547949, 949669660, 230439623, 181048798, 1017663761, 1854876624, 287219531, 320124274, 1171127285, 1621623620, 277584271, 1638183366, 650225305, 830884216, 793570707, 1222926042, 363951357, 870429292, 1951276887, 2035699886, 385305377, 1673310752, 1562407643, 698997570, 1920781573, 1381530772, 1589570591, 1401885334, 1088380585, 2028537288, 403853091, 1498073770, 877929485, 638124476, 976560103, 671782782, 21758257, 2045633648, 1786225259, 720948498, 181901845, 626778596, 572775087, 588283750, 919294649, 1599729176, 1342278835, 934380154, 228806429, 1168489740, 1067072631, 1408526926, 170357569, 468173504, 171781627, 616467170, 1020224293, 497496884, 365126975, 1268119606, 652640969, 1459487336, 1695786563, 439715402, 1903162925, 940368988, 1046902023, 1793116446, 1674223953, 1462717712, 1800017291, 1769477298, 1041573941, 368013444, 375819215, 1632402694, 1532096217, 481968824, 184654803, 1672730138, 1061886269, 1632860076, 1514326423, 1532802030, 1949731681, 738820960, 708270363, 1617062530, 1545201989, 1336515028, 848711263, 1629556182, 1508808425, 137604872, 725904739, 1942581738, 1988474957, 877557500, 815282727, 1689594558, 1697395057, 1568368048, 1633548459, 1434094674, 202286677, 1124773668, 983280879, 12626598, 1952283385, 1540310872, 1964317427, 1993562554, 1177604957, 43180620, 1754252983, 1727475086, 875336577, 1095365632, 953611323, 1232960034, 2061786981, 1862774900, 1350543231, 2123912054, 1476369161, 347212712, 1835836547, 904826250, 488467053, 1282783644, 1125281607, 854572126, 1115206033, 268054096, 1987791819, 1105736690, 491525237, 693476804, 2014002703, 1909786694, 502658841, 985725944, 2130971155, 1727532378, 970751357, 285998316, 717829079, 1512822574, 1695648673, 886117536, 233045851, 418888130, 1068942725, 1852405524, 650604703, 442747158, 1528925993, 815863880, 173296547, 2089605418, 985599117, 506113084, 1142756455, 2130214398, 1958224305, 500410096, 812257003, 1302924178, 374698645, 829963364, 1409105711, 821138918, 807625529, 62349464, 1972791603, 1980363002, 769005469, 1617348492, 2100760823, 610447566, 1575842753, 197584192, 1562802811, 1404643682, 1293491109, 745991604, 146123199, 921398966, 1499231049, 1009308904, 1019437763, 797725898, 552771245, 857034460, 503327111, 2117562270, 821199313, 1647300496, 1894924811, 1671762738, 397590709, 807045892, 1874440271, 1182684038, 1055768409, 752514360, 26490963, 837878938, 832938429, 810238508, 1478581783, 1090763374, 835210209, 2001954272, 912680347, 1252641026, 1100177861, 1943540820, 1704088287, 1654080598, 79185769, 1131495816, 461498851, 47513706, 490741965, 14524796, 1459859111, 1913950526, 1747964401, 1681303600, 1977345323, 985942738, 1038876373, 1709476260, 143167855, 1189298470, 442305401, 1481783768, 667252595, 1955940410, 1356012509, 744582348, 1339038519, 930542606, 799675393, 1419679360, 90947771, 447846562, 934123493, 2067065588, 1218800639, 936331766, 1262291849, 2124570152, 425189635, 1984879626, 2033160941, 1764467740, 292529095, 670556894, 1199051281, 1460678864, 1492056139, 1441706610, 562638069, 2138978372, 2008146575, 1384668870, 1316571033, 1413918328, 1223829139, 1675541466, 317097469, 1817266028, 344672343, 455368110, 1654311969, 751859488, 301894619, 750295106, 1173339653, 1698001300, 1496773919, 1559986070, 1458749353, 1373907656, 84756515, 1440868266, 2051601677, 967268028, 193726695, 2034852990, 936591921, 434399600, 267615083, 67914258, 1460816661, 361731812, 847094703, 366324838, 592081849, 450876184, 568477107, 1907711866, 2070405149, 1942147596, 1922753911, 192149326, 295859265, 890308544, 2145830651, 900122594, 2128729125, 1082239028, 1519316543, 75752758, 232874953, 1298048872, 157949763, 964043594, 1645496109, 737720668, 530636295, 1265702430, 1581867601, 937120272, 1823567499, 1610944946, 1863276853, 750822788, 1244910799, 1228089862, 483954649, 1380296632, 1264440531, 1543582490, 165620285, 845024428, 1380381335, 869122286, 1070140513, 1317554272, 1324118555, 912533378, 1896602181, 130125524, 737498975, 1825602262, 303101929, 758764552, 758539875, 83070698, 1847167309, 1707592700, 1140204327, 265746366, 467825265, 1746725552, 485544363, 1354828114, 1980258133, 901342244, 1813804527, 822663078, 2066455545, 1285565528, 976016371, 749352634, 970220637, 63633228, 936865719, 1268365966, 739677313, 106838272, 1524075835, 2077800226, 653643877, 563946868, 1219637375, 1615413366, 1099529225, 1503506600, 1396317571, 1749166730, 1474345837, 2025623196, 181655623, 1138952542, 229012113, 231813968, 712615115, 153628914, 1954891125, 220320452, 1635747599, 499037510, 978032665, 135749880, 1058489107, 966290010, 47156861, 800166380, 1133796567, 373285934, 1368591521, 364566944, 1534072923, 518813378, 656914053, 1622961172, 1208842655, 894842390, 911405097, 1722957128, 977093795, 1598682666, 1425137037, 1652490556, 578944359, 1895647998, 211641009, 941632496, 2064902123, 136480914, 1863197589, 2074210660, 262473775, 1807532774, 306218041, 785597848, 115679795, 615763450, 1482205341, 1773788300, 835041783, 1663581646, 1732670657, 1640376896, 1685984123, 75982434, 1948880037, 63398580, 1565471423, 1314872246, 1182094409, 345995752, 2097667011, 838005194, 383053741, 213328860, 1430819463, 747486366, 768557777, 573691024, 1351064331, 412618802, 1714090421, 903987204, 2010446159, 57344134, 1997693017, 385604152, 442397011, 1541693850, 704099005, 1368119084, 1521714967, 230344558, 1614335201, 2074618592, 1707703963, 1569818114, 209932997, 895879508, 1472158687, 432845142, 66627689, 1334666888, 308404963, 1948589418, 1259467213, 1292695164, 158308263, 402415166, 1111757553, 858664240, 1218231851, 1366345682, 1449373653, 1552498340, 928471663, 1496411686, 415837305, 1119428312, 1581985907, 420619578, 1664396509, 1926201804, 849724471, 2103410958, 1802638593, 545840000, 723147195, 653448610, 1790773477, 205545460, 581301503, 302397174, 1021635721, 799277864, 1293113859, 97024266, 456188909, 1697151260, 1094651079, 1622224862, 1459868433, 2117940688, 1562071371, 362065778, 943742453, 2084597060, 125053839, 1836583878, 1668081817, 1613960056, 326328211, 1646598362, 1805096701, 1160567916, 1239707991, 629041838, 1945783585, 965753888, 1547216091, 697521474, 90091269, 184444564, 1162542623, 1031007382, 2067931305, 2030784456, 1541685539, 314901674, 750372365, 45198268, 452915687, 1075065214, 890667825, 1116139120, 1674269803, 334219026, 4783125, 229592036, 1030974639, 1286003046, 2131072185, 1234286616, 1453260467, 151338106, 648573213, 743171852, 1287097975, 92243022, 551122241, 1541819584, 2095865851, 2052785378, 1324369189, 541596980, 1660319551, 779997750, 85476553, 468405352, 1234999363, 318947402, 557094957, 1062243932, 1358382855, 2072863518, 1636049745, 1798526736, 242534283, 1197346482, 520456757, 1971182212, 1251810767, 254138118, 1335570649, 83692728, 546704851, 731549722, 1945058109, 2010423724, 57088919, 684379630, 1427606881, 1219693920, 1828555547, 2050090114, 905562949, 650478548, 988831839, 59500502, 1550801129, 879491336, 2097438563, 1248439274, 371808845, 548217084, 963644455, 1686422718, 492090225, 258633648, 1793043115, 1993573970, 16648277, 72620324, 1010384623, 1499268262, 1966456057, 1151144280, 1176538355, 869077946, 787739997, 1668222028, 1379604663, 650659726, 800888193, 1830714880, 1748248123, 1442837538, 620970341, 1696504436, 679524735, 1728458102, 1062165769, 179656104, 954439299, 1222756234, 622857325, 409953180, 1186021703, 1482839646, 1703949201, 1918122064, 1658060235, 892612082, 247101045, 1994000324, 999280655, 1538548294, 1272789273, 1721353720, 2013690899, 1468319578, 792633213, 381888236, 964396503, 585101614, 198217121, 1649450656, 106443099, 112014274, 43296645, 234578196, 586121887, 257205014, 666915113, 317678152, 469908899, 1783829290, 1671474829, 71259708, 117630567, 1083054078, 1933484977, 51949808, 1008320747, 1634207122, 750965909, 1974969956, 233361711, 1385426918, 1805231417, 1964714648, 1125112627, 413772538, 1213675933, 628683148, 1433428727, 1283050190, 5993921, 1836150592, 993111163, 1361159010, 825621925, 1073993652, 1032108991, 1054820534, 1271543113, 1833049832, 556291267, 1453690570, 1664303277, 767883484, 615316359, 309332382, 996672465, 1558174096, 410579979, 643239218, 1000284853, 362083588, 344736335, 107195782, 678625625, 642334520, 268741203, 1159970458, 1237697469, 255355948, 1583460375, 1593693294, 1617251809, 2141777888, 1451792283, 1178944258, 258950085, 98565716, 663250143, 1141775958, 494209385, 1708493704, 522050531, 29440618, 828359373, 1252543356, 1710719143, 1332751166, 1863603185, 1188147760, 1975097131, 2062107858, 399990997, 1461318564, 1287791471, 1267440422, 309415289, 1548485592, 598534515, 1994064442, 2131901917, 1068078796, 681012535, 567545358, 989206017, 908009600, 69530299, 1124078242, 2009627109, 1446499572, 742555135, 2034836470, 1254673801, 1959897128, 1219154691, 730732042, 1471034605, 2089897500, 757757383, 83262686, 2068550673, 873872080, 765700683, 570862706, 435392245, 653173316, 1339192463, 41138374, 1973193113, 625703032, 516987027, 330790362, 801417213, 242512236, 609851991, 1751414702, 1528155681, 1509687584, 1271840219, 1882853954, 1086955525, 330521492, 855312159, 1157126550, 1036878249, 1046377672, 748108323, 1609834922, 1537644301, 1361576124, 2022562535, 1282080382, 152421425, 1138062192, 1979657579, 714556434, 377203989, 1572536548, 1392850351, 394528358, 1509733817, 997170456, 2117580723, 1302403450, 526713373, 1061223436, 1576023927, 303501646, 1204581953, 1617400256, 290322683, 1121665506, 1023063589, 217748020, 1056571455, 428064566, 478881225, 312734056, 900403523, 1994087754, 1053878573, 1108632412, 1651093511, 1261809694, 2105205841, 1094147088, 1620320395, 1870859186, 1576516405, 1076301700, 664954575, 52724742, 60412377, 81818040, 447366867, 578809114, 226184253, 28784300, 2107851927, 173267694, 1143082593, 1787417184, 342533147, 2076942722, 988003397, 2092267732, 1871145311, 1968395478, 1225374185, 1841962504, 716068963, 338413802, 2125802317, 889091580, 554038567, 851349950, 2038625393, 593753264, 1529512875, 397542226, 1022343509, 2128268836, 988940271, 1237135782, 1920720377, 331740760, 686835187, 1547432122, 898598493, 1904157004, 1203421623, 1216533646, 1327404673, 1166721792, 1894563643, 670249250, 84718181, 160173940, 2146124415, 1657739894, 1632714249, 2012805800, 778637187, 667772042, 349920621, 2072918172, 111848007, 1080927070, 1513485457, 226704720, 797595339, 369896178, 2079041397, 914242756, 373037327, 2075529030, 1655364121, 642263800, 970044691, 280831066, 1328132221, 373341164, 478064343, 1342963246, 600444577, 1787978656, 513559131, 540668098, 1644009605, 1176917524, 1198361503, 2019495958, 1063891497, 89687880, 1067660963, 1839738922, 1993047949, 1399565116, 27250535, 1034609918, 949740721, 1321022960, 58431979, 695829138, 1601406357, 1874418532, 1590204975, 896998630, 1278133817, 646909848, 974558259, 569083898, 231852701, 1671693964, 2016873463, 811030478, 959215297, 2127082560, 1900103035, 159899746, 339635877, 824986804, 961955007, 1483421110, 2036012617, 370197480, 958713283, 1839475658, 369988013, 1715391964, 472736903, 2145277598, 1773978833, 1647959696, 1489390859, 1558317618, 672093109, 523512324, 1440713551, 526932614, 1661968985, 717399096, 1921442643, 1034886042, 554685629, 961610028, 1932253463, 80535918, 1112395489, 1398125792, 413380763, 1422196738, 1515664581, 893776724, 1693281759, 828083030, 1630366313, 1447669896, 1370871011, 2074695530, 1613337549, 1236246652, 2090559911, 1752168510, 2124453105, 1864447792, 221409323, 120439250, 306647509, 630630564, 1489562735, 1844561958, 391474809, 1963649240, 132817523, 1576001338, 879480541, 1659874252, 1101338167, 1960090382, 775296769, 1700881792, 546016187, 1054429090, 1859119845, 689654260, 1970996991, 1033375990, 82357897, 506154280, 471747587, 933212938, 1051166189, 2137400092, 1697767111, 1690814942, 1146049809, 1218133968, 1518863179, 1262791026, 1453506549, 1334368068, 1624030607, 1635476934, 352856729, 1938808184, 2064241043, 1217778394, 1869461757, 405276268, 871023447, 869696686, 669863713, 1578354208, 1891686107, 1353502530, 137400581, 1330925716, 843517983, 1133037206, 781509289, 1910348232, 119943971, 225394346, 386885645, 1963611580, 876135399, 1850592126, 1137771825, 1842346096, 1452213867, 403620114, 699031061, 1437775332, 53673647, 1181561702, 1143985849, 1081704984, 682389683, 260634234, 1973261085, 2090995980, 910483575, 20618830, 377190209, 311744192, 1292603899, 1596423906, 1493247781, 1452869428, 2123991359, 362130486, 1681524425, 25728616, 1570081347, 889190986, 1256798765, 71579740, 1677203719, 174718238, 1110287697, 166158608, 1930393995, 678693042, 1004923957, 1555842180, 1900261327, 1966027014, 1221882585, 569366200, 1234862035, 280054298, 1719885117, 537250732, 1358654871, 677963758, 485003105, 67934048, 1429454107, 187784834, 264875333, 1502703060, 1505391199, 304529878, 1742740201, 693388040, 1177833827, 842655210, 935132237, 1924909820, 179822119, 1250188990, 1080898929, 1946778032, 2110872747, 56393810, 970811989, 1968014116, 2017906927, 1378442918, 50200313, 169532248, 1922825971, 1979108794, 1571231581, 2113615436, 676752055, 13197710, 440178561, 1604519936, 83974203, 1102212642, 1460806501, 1592099956, 1592904575, 597952374, 932126473, 1902682024, 1137346691, 1426391434, 923971181, 1914244508, 1522537287, 1275392094, 2073539985, 794706512, 547139531, 2075142130, 1276696693, 470708676, 25453071, 1304673350, 246709017, 388141048, 343469587, 893485402, 1922089341, 2116702444, 2090719191, 1841564462, 696225697, 2122328224, 876372827, 999468482, 1432521093, 1497189140, 1166513311, 1081441558, 223286057, 233679944, 891301795, 961105194, 510808205, 537133116, 576239719, 945009150, 1823810993, 1796061936, 1631154923, 811007890, 387987093, 967250020, 306471727, 1684425190, 1140844345, 321844376, 2079935795, 276391162, 952654749, 1950030732, 706327799, 1589699790, 565802945, 1707866432, 380427899, 2109349218, 759357349, 658555316, 1623444927, 1795367606, 1596454729, 1594583272, 1425884867, 1190054090, 1063510701, 103064284, 1271516551, 1155048350, 1221428689, 37741456, 560965131, 205063986, 997950645, 582967044, 1271845967, 511248262, 921191257, 1952975160, 1373969491, 361134234, 1070982589, 534091308, 689046039, 1328017006, 368201697, 1185839584, 1008388507, 1494269186, 2101028293, 328722516, 535721695, 833943638, 1596050281, 1894372744, 975818211, 836596842, 1735353549, 438498684, 1566266023, 855360830, 15259121, 2082257968, 520571179, 1178484434, 1437778645, 402611620, 1802220911, 274986278, 930451321, 1559612888, 453270387, 508607546, 323051485, 748798156, 231653175, 1180772366, 1429346305, 2119150208, 273556667, 1786678434, 1607687141, 1424670452, 240095231, 787676662, 2068090761, 2075193896, 1466811651, 2046644234, 1612502765, 1034352668, 2035632071, 1344607966, 1108284945, 197936336, 1942510667, 1632544370, 2119037173, 1175391300, 1248003727, 1519325894, 1370475417, 453001848, 941558419, 1354772442, 982698493, 843553644, 144174167, 1473548718, 1786826785, 366447392, 1527705563, 451644482, 1804829189, 232867220, 1395595551, 153432982, 1570259881, 1669906120, 2073111587, 1798724522, 1861499149, 1045998268, 1577037031, 1975294078, 1967670833, 276200816, 360374123, 743587346, 1238699797, 1167485668, 1576847279, 694313062, 1302263737, 682583832, 1711090099, 515691386, 961684509, 879699468, 1706396023, 585771854, 484866113, 1114512320, 1076177659, 524270562, 855873573, 1294171188, 836047423, 1924372790, 1814357961, 949566312, 1364984643, 493918026, 1434290989, 1440746844, 1705148935, 153766430, 1067214417, 356738576, 1441190539, 1110508978, 1221598517, 457013636, 931199183, 893771270, 793449433, 741030840, 1030142163, 1177462554, 252145213, 583033004, 225416855, 1393161454, 1869287521, 1698389088, 1062786587, 2019761026, 1152097861, 223961812, 160004959, 705048278, 1223850985, 923428872, 1603684963, 1955857130, 1363201357, 702881788, 109430567, 2077633470, 34829937, 1364917936, 1658074539, 164822354, 130489173, 934033444, 70752751, 1117883302, 918298617, 2006696024, 857978867, 1358801594, 926591069, 1491290956, 68031415, 530312846, 555128961, 191319296, 879882555, 1933421346, 722703461, 892008820, 1435784319, 2038756470, 1376321545, 1191462056, 151519619, 545824394, 465960813, 1276109468, 1391557703, 1260928350, 1505064593, 669337424, 1175128267, 908076274, 255986037, 2005575364, 224963343, 568158534, 1610226713, 153679096, 402401043, 353492570, 695456381, 511698412, 1775829207, 1275598894, 753995937, 1847192992, 1463319643, 683109058, 1824750213, 390086676, 759012767, 932702742, 561017897, 2091831624, 209266851, 490105386, 1788158349, 973624636, 2033033575, 8945406, 529163953, 671760368, 1699957739, 1174437010, 1674110869, 595641700, 945564719, 794916582, 1661798457, 184211864, 414713395, 877871610, 1497033885, 658387084, 2065194487, 666268110, 1241675969, 1920679488, 997488507, 2109233762, 205738149, 1916876468, 1137530559, 1185353654, 221304905, 405933544, 78757827, 847603146, 1865823149, 1568045020, 1132607111, 828305566, 1754941137, 217180304, 41221899, 73139250, 98809269, 1882625028, 106569039, 1402320006, 872211545, 1396272696, 1042240851, 480892314, 907540157, 314977068, 269757207, 235862894, 1800589537, 699612896, 1357767323, 589855234, 135993029, 1893064020, 1753972703, 354051414, 659696745, 95812232, 1752811235, 1952289130, 1462842829, 201476732, 406272935, 2131989054, 99423985, 1036271920, 993534507, 135969746, 1914336213, 2119439012, 346717807, 48374310, 47296633, 1678553816, 1828328563, 134060346, 731050205, 1824511436, 487876663, 1719252238, 1072306433, 1357508480, 1668070843, 368036258, 1523764453, 698758132, 113252607, 492432118, 1037856905, 1566742312, 177815043, 1118235914, 1275996141, 122932508, 2039787719, 386819038, 76207889, 1302940112, 157594955, 874816370, 552935925, 1518420292, 479547279, 1034862534, 999517337, 1805428600, 1712341907, 2083949786, 557046525, 752037996, 845223255, 610180782, 852513057, 1363628064, 448334043, 519457090, 2062709509, 526006932, 632496671, 1707974806, 1524081833, 1667228616, 433595683, 1229551786, 1934952973, 2098397116, 98735591, 850879870, 763070257, 2076770928, 1120057451, 929151762, 117162005, 2103844836, 1935839407, 274959718, 105519289, 1141984280, 1177150131, 1262268538, 2055386397, 916994828, 2084713079, 1193654350, 1796045121, 1072914624, 2056963067, 1394866402, 1526860069, 1083830580, 1756142399, 14517814, 1145817289, 131457128, 553548867, 2962506, 1854790701, 115860060, 2003364615, 393647902, 96937809, 860580624, 421145483, 213516978, 347491893, 1269476996, 173687247, 325618438, 1191032025, 1938989240, 101642707, 318243866, 386367293, 1508308396, 1124056983, 1513554414, 1269404001, 1578508640, 1658449691, 325113986, 1770622789, 1745704916, 250905695, 217160662, 2084625641, 1726778632, 114574179, 725229546, 1530961485, 712668412, 611299367, 380893374, 1316337521, 190350256, 439553707, 2065005138, 917294165, 368504100, 1858364143, 1797634214, 498483449, 742958424, 2055696627, 1028687802, 1380596061, 1379360844, 1793178807, 1962572686, 1940691329, 416780800, 255756859, 211085346, 286328165, 1549561460, 1943199103, 879878518, 1086251273, 1221323176, 237075075, 1515731850, 1391808621, 1500690332, 2134828359, 232229470, 76494737, 1192774736, 802513355, 358359538, 1432828533, 418569156, 1240003599, 1208161862, 1719385369, 1281055224, 1415274515, 3029850, 64152445, 1195473644, 1949313495, 987243822, 1042190753, 157266592, 395351387, 933767106, 941648773, 1345271060, 244295327, 767973142, 198038825, 563869256, 1437475235, 1768916778, 1798566541, 1903733308, 371100263, 1716079614, 1629202353, 1437779184, 533275883, 980810130, 1433245845, 2101770852, 1628435759, 1718133734, 961947961, 1576189592, 542293811, 1568218874, 2133425565, 1286423948, 2066941687, 1530396366, 1107786177, 1960215360, 1872236667, 1501730658, 1094697381, 1647160244, 1920131007, 995556534, 326482249, 293909224, 1480734915, 6816458, 897877165, 1010060508, 324444039, 359742878, 1495467985, 1380969872, 198596619, 357237042, 390588085, 1469696260, 360801871, 247357830, 1783465305, 389468984, 1194692179, 588853914, 332793789, 1646444588, 942822423, 293734510, 1383027169, 1281623008, 1729952667, 51132162, 183961541, 486527572, 1321502943, 730583638, 1237224809, 1689132936, 1822801891, 321498730, 1064240845, 1867358076, 1026499751, 481779518, 497899505, 68666928, 1908734763, 482556114, 2004755669, 680839076, 1686456175, 359419686, 157929849, 1515165656, 231460211, 1794537018, 224428509, 1934224076, 2138444087, 622739982, 2120096257, 758133888, 703026875, 288163490, 1875787237, 2001578228, 1858904575, 1489819638, 1555059081, 322976808, 1168160515, 1637648906, 310081773, 745316892, 1978669511, 159625438, 465737745, 1580355280, 727518795, 331784306, 1318605557, 1558148676, 1734580367, 1524264134, 1655901593, 895814776, 350059667, 452520410, 860941309, 1472906604, 1095122519, 1769253806, 282841633, 1617106208, 1069490651, 751633986, 1179476997, 1405038484, 970140447, 696389014, 911410601, 1097009352, 1912282659, 2007537066, 875682573, 20534460, 1004633831, 1967010430, 2087372849, 2143782768, 1852215659, 155006994, 1897820437, 1294062820, 1399085487, 1265678950, 2117155257, 1654599960, 1496488883, 1695059322, 1227834909, 1397575692, 166386551, 1038959950, 284195393, 1529128384, 208428283, 1255421410, 1627159077, 16541236, 857744447, 269710134, 2091821513, 1061061992, 1551693123, 758501706, 639249709, 1734063964, 692802567, 89056286, 615376977, 872378384, 1286177931, 1477377970, 798523189, 1040442244, 2043644623, 1603745798, 535582169, 1210451384, 865282771, 1192059162, 243503165, 360286892, 28043415, 233836270, 1101271649, 1050469984, 1337395227, 740988290, 241401925, 967658708, 2046528863, 183044310, 298532329, 150647304, 1273904227, 640433386, 1706848077, 1148963324, 1953863975, 1797113278, 898889841, 1912735920, 871229355, 656668498, 1452178773, 1613603364, 1206725615, 464905638, 1206673913, 2015464024, 1489447411, 183461050, 1054198365, 972518732, 1825662391, 1357187214, 570333825, 1475598080, 627516219, 1572349218, 420116069, 611967860, 1236100735, 610979446, 330351113, 1186959016, 1662448515, 1383323786, 1822466413, 1782680732, 1873301063, 1678956382, 203749521, 1559712080, 1845213899, 1768169202, 780692341, 1346834628, 1191525647, 271893318, 842620441, 817479416, 1503041811, 1184274522, 296612989, 1215238124, 732123863, 171192878, 1829245601, 542209952, 88387163, 946136258, 1199135877, 1409952276, 2038280095, 1929430038, 1550267945, 1286937416, 549395107, 1844749354, 810468237, 374669116, 153842535, 966138110, 1097394353, 1141328368, 547028459, 1572304530, 2081311125, 385363812, 476036655, 1501286630, 1457211961, 1544987544, 583628851, 1542126586, 982781597, 881351308, 980004855, 1229294542, 432569025, 1021167680, 1125624187, 1629017186, 1547186853, 1191583924, 2092198079, 420669878, 32938569, 453203944, 1605284291, 9871306, 575591853, 1918771676, 1262946439, 1091537566, 711444689, 576320144, 1301524747, 252050994, 2141722549, 686358020, 155496271, 536022662, 1775904345, 274741304, 2099758931, 2027196314, 1762662589, 1575703852, 829193495, 696325486, 1531433697, 2126563552, 245896347, 1220277250, 365885637, 1746257748, 1654231519, 1158233942, 1449586281, 1574061192, 1454225635, 1581370218, 807983053, 335869052, 1547898279, 1541876798, 1479121137, 521620272, 1387123755, 1412937170, 1977472469, 1723956388, 1794904175, 402816038, 1530786425, 264142040, 226068083, 389763898, 1219105501, 272629708, 1156823607, 1380896526, 546183937, 1663203712, 1941827515, 741753762, 784707301, 232857076, 1450519295, 827049206, 1740649097, 1833558312, 411316227, 652093194, 1130678765, 2096199452, 2120712903, 2005204446, 397826321, 224875472, 1773233995, 1345625458, 389514229, 489270084, 986571151, 34740678, 1460579993, 1213821304, 1418114451, 2097628890, 15334653, 53369452, 1162307415, 1997977774, 346247969, 321575456, 1512127195, 342868802, 1571050757, 2064655508, 529478687, 608336534, 681641, 1301425608, 335157027, 1179890346, 1099607053, 449554876, 268199911, 223412094, 1914046769, 1819413616, 677800555, 1910813970, 406659605, 80316900, 235020975, 713680742, 1163156153, 1415124504, 790058163, 1008757370, 894949149, 1516135692, 514819191, 1463865934, 512719681, 1677847232, 93976059, 1448112866, 1425206053, 1581964084, 556772671, 1884643382, 625838793, 785590888, 332885571, 1955229258, 203587117, 1195084892, 189381895, 582168862, 743483729, 1734309136, 9756043, 1949301938, 695644213, 1112086660, 367055823, 1775363334, 1243018969, 2045078200, 1442014163, 846118426, 91988285, 628629420, 1500778903, 1043667950, 1633325921, 1456450400, 368058651, 314593922, 1127838021, 1379484116, 1520342623, 1944876502, 428973801, 1832179464, 1055143267, 896162282, 11812941, 1206460156, 110592551, 1226019518, 1198406001, 1431801264, 1074053291, 1576957010, 2003578453, 1716541220, 531756271, 609358502, 1163821817, 723939160, 1575150323, 165298618, 215833437, 1612941900, 433917623, 56333710, 1007459201, 414981120, 116112443, 916939298, 1392502629, 1568888948, 1730408319, 426752886, 1524540169, 283063208, 401108099, 1490777482, 2026369645, 1316774300, 875411271, 500835422, 7780753, 964843088, 276698059, 37231602, 715496565, 1837581764, 347964943, 1249013830, 1395851033, 105128952, 934138387, 944436570, 1661273469, 1913169132, 540179415, 169623342, 1236112289, 49233056, 810862427, 2062393794, 718163333, 1926307604, 2114435231, 1464283414, 591173417, 1308246088, 2108429219, 2059780394, 1239782541, 2023576636, 1649695847, 1248781822, 1349659057, 1124585200, 2009650923, 2143613842, 1739258517, 1083565156, 2051770159, 1486552550, 1268542265, 1432783000, 807153971, 2141772026, 461021085, 785346444, 1220303095, 1105139918, 1631943617, 445713728, 1173570171, 1685786978, 1831642021, 1892324788, 1922167231, 802870966, 1756592969, 78511336, 720841411, 51461322, 1167402669, 1341388508, 2069066119, 70899614, 1818790353, 1292892048, 1470958091, 1099758386, 1325680821, 874787588, 1906571343, 1463008134, 1117964121, 246783288, 1878392915, 1843129498, 1170614717, 1444932140, 197305879, 638329454, 366760929, 281644512, 1469001115, 1144500482, 950200773, 571980884, 873110239, 831695958, 1565216617, 1092774280, 915517923, 631629930, 962504909, 1244154236, 91420327, 212007230, 1164040689, 1589825584, 1844620587, 2121806546, 2100922069, 148517284, 940497263, 1520740646, 139334521, 1415143896, 2080587635, 1556885562, 1836032989, 329389260, 2106417975, 1040931854, 913972225, 1119927936, 1357940923, 923500706, 666443749, 1029739252, 1304015871, 1993781750, 1863062409, 998213160, 323201283, 1651229706, 1858738925, 1222790172, 586869703, 823282398, 140909073, 726161616, 1415692363, 963549810, 181581045, 1801445444, 651438735, 55953094, 681987993, 1954141816, 889974419, 1919001562, 436145661, 2130571116, 1315213399, 491046318, 1311167521, 966696736, 2044679131, 635338818, 1358382597, 1699551636, 1726430495, 638510998, 1207814057, 1475171016, 265621539, 88788906, 727678221, 432668348, 305352935, 1257229438, 511527473, 298357104, 12731243, 1096299026, 207082261, 1952268004, 859564975, 2108626022, 1806924729, 1765735192, 1473777075, 545539962, 1325164573, 467368460, 1250962807, 1663065934, 602569793, 713764800, 1982041851, 1167634402, 1189436453, 679825460, 1121662527, 1906527542, 1311271881, 647221096, 1460528963, 640355146, 816238381, 1988583772, 761538055, 1067679262, 749693521, 493582864, 1155282571, 823982514, 307290421, 679103876, 1854807247, 35164678, 1434294233, 1490079672, 2100272339, 622598938, 200258109, 1508029612, 1515731607, 990259438, 986518625, 1991143520, 1166359067, 388108162, 403399237, 28391124, 1088266079, 402383574, 596901865, 1671101448, 1874210403, 687109866, 1009258829, 79852540, 1792371495, 9789374, 335837809, 89723568, 1316460971, 1873080658, 692445013, 2019494948, 101891567, 1425686438, 638362617, 358044760, 433757171, 168894138, 1281420381, 347840332, 33863607, 1549673102, 1373019265, 724590848, 1137464635, 1734516514, 1324439653, 1467534708, 1547073663, 1669376118, 642286601, 1999296680, 1016456579, 1032786570, 124470125, 1445148316, 1557078087, 187527518, 1904507537, 750345040, 660368587, 802691314, 1505676661, 1085504196, 1125240591, 1186733382, 1500028953, 486181112, 2124483347, 625693274, 131602045, 336476652, 1641915607, 177228846, 1678709921, 20513184, 683728987, 1329749698, 1914650245, 2089030676, 741196191, 714710550, 1884157993, 1969972552, 2088045731, 1608703530, 1207461261, 1750182204, 832128359, 1758704382, 506948273, 582243312, 894611435, 1889431698, 675523477, 1243584868, 181620783, 868625126, 664374329, 434269592, 1481304627, 414365178, 836579485, 193102988, 908788215, 352626126, 679378113, 1576030784, 137026427, 866733666, 69014693, 796592820, 1678473919, 1336853430, 1470913609, 512008680, 1243325379, 1473763786, 794261421, 620088284, 863754887, 787489950, 790973137, 577895568, 975332107, 2095052850, 358382005, 1229678596, 1587495247, 75524230, 78080089, 1647772216, 799029587, 1378830746, 972569277, 448823084, 1463078679, 1461923694, 304927969, 1384010464, 1372735131, 1165979138, 57858757, 453357908, 1394058207, 1093146966, 1852551273, 1587449480, 475114211, 961938794, 1796241869, 1639423612, 1220468647, 2129315390, 1968577265, 320492848, 1402177067, 1803857874, 496056277, 1591666340, 1539154543, 760403494, 546976889, 2015381208, 1768487027, 195628346, 196162781, 1299196364, 960695351, 945023246, 1344412929, 470483840, 1367286203, 28097954, 1789432037, 1439434740, 1687829759, 2037227254, 43250825, 1306602280, 1172251139, 1682268426, 615214061, 1614749980, 1940542663, 103520222, 2110905105, 131423696, 2070813003, 527734642, 963241461, 394401092, 997618575, 782595014, 1736044697, 163986296, 1181558675, 1258815706, 244326141, 456754284, 1822275927, 738120366, 1298552097, 599680032, 788098267, 823737666, 809907973, 1651904148, 534464031, 2129089686, 506276009, 812939208, 1972111651, 76410026, 28331533, 1312052156, 1384528359, 2115672446, 295734065, 1070274160, 125443179, 1201123090, 1567523861, 1809642468, 1393669295, 350241126, 21929145, 1901125656, 1668597427, 1647584378, 639432989, 1740934924, 495769207, 831253582, 822181185, 2126542016, 1846093819, 1756163298, 1188285733, 799786292, 673365823, 1677539894, 121588937, 1988129896, 908091459, 303540298, 598155309, 1161770588, 530222855, 740281118, 902441809, 639860496, 696225675, 1591080626, 2049380917, 1083671172, 332883407, 2020294406, 1377843417, 887633080, 961009107, 1863677978, 836748093, 45697452, 341336983, 1415788014, 1576768865, 1849242976, 1853248283, 156224642, 484004677, 404040660, 1018734687, 1192710102, 1070751977, 1009590536, 1852057443, 1355453418, 672653901, 1258801404, 825185319, 1638083774, 727104369, 1376163760, 1866887851, 739733074, 2082181205, 1717158180, 185566959, 2108583078, 2046215417, 112474456, 481187059, 1536424890, 224427357, 666874956, 893935799, 736931726, 1935449473, 1599120896, 1812524603, 1072290850, 484362597, 1650082420, 954532223, 1386059126, 99509513, 1235385768, 1629445763, 1351528330, 680170605, 1362496412, 2039253319, 2081209950, 1867398033, 110911568, 1117177291, 1111758322, 1272184437, 432779204, 1644304399, 1427229254, 1423589657, 1155329528, 1047544851, 1570221914, 271001469, 2122305260, 10800599, 1536186670, 1277990305, 1798227616, 2122905947, 90381250, 762064773, 1092815124, 334482079, 1022888726, 1402689833, 319326792, 756680099, 1833696042, 981939853, 896663100, 117059175, 1690599422, 985181105, 856479984, 1765312747, 4451730, 1306025109, 60116580, 1576474927, 989681638, 2060627257, 2039108248, 727032627, 1997050618, 230408605, 446798220, 313895671, 313930446, 2138275265, 1459328832, 431912059, 514034530, 822707621, 1394048948, 1629553599, 1217310902, 1591819593, 948389608, 1293688003, 1323988682, 1872087213, 1097048284, 62931847, 288518558, 43912145, 1920991632, 83082251, 285144370, 1655745205, 945724676, 1614187087, 2010715526, 1072171353, 1524918072, 1277588051, 1976477338, 1436961725, 2077037612, 599980055, 214318190, 1614370273, 333387744, 225533851, 479406850, 104778693, 585082452, 1338027231, 1137280598, 432542057, 105296776, 401449955, 1766990442, 1430145741, 716370812, 908511399, 46043966, 2013682673, 203282992, 328228651, 1801268434, 1726277845, 953129892, 1711827823, 1611465510, 874665337, 1259547608, 1705685363, 1943136826, 862897629, 229261004, 135574839, 287864334, 2105941505, 1057048704, 90815163, 1545206434, 127140325, 656637172, 722912767, 152079350, 844617097, 1953419304, 1079417603, 2087386634, 1963506925, 319288860, 7716295, 1188095198, 133798929, 1930322640, 1859547723, 1380357234, 855447285, 1905281604, 146062479, 1409360070, 596218265, 1480499320, 413819027, 1459248602, 1855795197, 669063532, 804446807, 1933893550, 576837153, 562702624, 158303707, 102758978, 194062341, 1116406676, 1516982047, 2127282582, 311986601, 656907464, 1428095523, 337447338, 1417486093, 134916284, 1626677991, 1993434750, 1535102001, 1182374768, 1284371819, 1419979794, 461452565, 994617572, 2105769391, 1075670630, 371572153, 1015989528, 1642954675, 1362100602, 1253673501, 236561420, 665157495, 310606158, 1439989313, 815905216, 2102051067, 260909538, 1690189349, 1136540212, 1627801663, 392374070, 1620192713, 1855527272, 1091492163, 139478346, 1965257005, 56822620, 1911355399, 942151710, 1470164049, 1367835664, 1048504459, 1297806258, 1895383861, 1520482180, 364687055, 482995206, 1342101977, 1579915704, 440143571, 1616565530, 122410045, 1878777516, 393514135, 1514947310, 1525028449, 225442400, 549678107, 961120642, 1638089797, 1701126356, 1580183903, 1363066070, 2118959593, 1189824008, 1257119843, 2095886570, 1417917261, 1790516732, 1772436775, 1010629054, 493157489, 190848176, 846285739, 1666575186, 2146255189, 4224548, 1051217903, 1852742054, 1360848377, 1329405528, 1985875443, 1315100858, 1608257117, 1764739404, 1135086007, 1107770510, 815701633, 85781248, 262244155, 272439586, 1288190565, 1311225716, 221219455, 918979190, 164644361, 1480991400, 361027459, 1641696394, 1814422893, 263512220, 442888775, 1081609054, 164887697, 388719952, 1915559627, 159126258, 283455349, 1221584068, 26108175, 1165195078, 1434968601, 1307267832, 119242003, 825232474, 200423549, 22897644, 210237143, 1293706798, 302388897, 282102688, 1101861467, 1833949378, 1823809669, 279838228, 1162728351, 1583511574, 1562688041, 1993453384, 530251427, 1929451562, 831653773, 805196604, 1920407399, 239160574, 905309361, 1141988848, 595223019, 2125818514, 1751715221, 1022821220, 62317103, 1044415718, 1430769209, 1147025304, 960257075, 1789554682, 1058427549, 741125772, 1851544567, 183746510, 1982103233, 1437785152, 179178875, 1969866850, 66188965, 731903156, 2043841727, 1786420662, 240262729, 582347752, 1140364739, 944313290, 374348205, 1966962140, 2082516103, 2063646366, 1993526481, 221906576, 1210127627, 1307177522, 1191238581, 1365103108, 107598671, 20824710, 73706073, 1220398136, 1435020115, 683279258, 684743869, 1229302060, 23929111, 385173870, 268556001, 619437280, 443316379, 426960898, 1359396037, 161848148, 973452767, 158790486, 1868591721, 135977096, 962960611, 93994858, 132651981, 1964656764, 1571467687, 1746821182, 1567792369, 432889648, 1038694443, 1308731858, 1765054933, 1722568868, 1726952559, 1121136678, 1390835321, 489820376, 13134451, 1699137338, 1957189341, 609244108, 2046975543, 411632398, 1319509761, 2074316160, 2091930555, 374552482, 242971365, 23523828, 825183999, 1975482614, 240629385, 2133357864, 313136131, 2061277962, 1877085677, 826067740, 1499276999, 1124217310, 920476945, 1022584784, 1050331979, 568627570, 126633973, 1233813316, 512689551, 1130941894, 1825911449, 803407224, 1002674579, 1714993882, 1244020989, 1962192492, 677645143, 1125575854, 1561941793, 50458144, 423730907, 1962063682, 1926764805, 1435236500, 647452703, 1975266966, 893381289, 201769416, 1049492259, 66594474, 868610061, 390921660, 1300237287, 85209982, 203099441, 1976836208, 1610468971, 947562770, 1452271125, 849370596, 1116817071, 1332124518, 976805561, 452504088, 1665284275, 1031265914, 1288837917, 1591392524, 2027563127, 1443300942, 576945985, 271515328, 870865403, 171534050, 816099109, 884780852, 2105921855, 1540690998, 1780551369, 1591590504, 131682883, 1490346570, 891011629, 15917148, 878403847, 867984670, 573812049, 1872202000, 333070731, 1286336690, 113734709, 1184230532, 71169999, 1060411654, 1595505369, 614137528, 806111187, 1223438874, 473163069, 1906996140, 1940698519, 482430958, 1099732833, 609402720, 1819051291, 1997489794, 1986606405, 966858196, 893565535, 108145110, 1862476521, 1406495496, 357833059, 2103102954, 1366000717, 869692156, 607594023, 1617086142, 2049916273, 23437744, 670573739, 1700816978, 1153102421, 370354980, 819796207, 2000340646, 998180601, 1056047960, 921290483, 847099322, 1406377821, 688643660, 1025749687, 1856883086, 429694849, 1821716480, 1050026043, 677140002, 1856875365, 1793141876, 1763054463, 1610313590, 1106126601, 1930807208, 1774604419, 1097984394, 1648178797, 1637856668, 1331387207, 678385758, 1360379281, 778463824, 1176467403, 1434456050, 955408501, 499128772, 834054671, 1742808134, 1802601241, 136689656, 1755493907, 1880385882, 188303741, 1822882028, 361177047, 791966510, 1167824801, 1109282976, 36514651, 1460180418, 1073353093, 992277268, 1346886815, 1591272726, 485104425, 1892078664, 1677195171, 1090663722, 1025038477, 670476348, 68157543, 894048766, 535768497, 633463536, 1947745003, 1005774738, 133545621, 1178908772, 202550063, 227520998, 1190719289, 1247681688, 301929779, 1134054650, 1441588125, 270779276, 1495203063, 1304251598, 479297473, 706093376, 1794745979, 133956962, 215377829, 152332724, 1042290111, 91392694, 1979645769, 756060392, 1051791043, 1676914890, 864447149, 277039836, 748492167, 1012599710, 465800657, 1117784976, 329936395, 60878642, 1380781237, 1682507524, 1631132751, 1890480006, 1646087001, 2076389688, 1539761235, 988897434, 1131834813, 1395277356, 3361303, 1169184366, 830887905, 1436852704, 147034523, 203334914, 1942662597, 525832276, 568770271, 1647337558, 2134168425, 874184072, 280597987, 1580096618, 319679693, 284007804, 1330289319, 2131373374, 899341809, 204006448, 1654526251, 1668425426, 880822997, 947193252, 1852964207, 631594278, 216438649, 1048376792, 1254237043, 805807162, 1599989725, 1633839308, 520881975, 511021070, 1401036801, 569496192, 1196616891, 5797026, 257876965, 882271988, 115595263, 259679734, 647206793, 1041111592, 1289325827, 798636042, 624385773, 182296604, 241209287, 1254063838, 444407313, 897871056, 2059084875, 1582206578, 1192720629, 1869657156, 218451599, 1289517766, 1398592409, 1622370936, 1069077139, 1220745178, 824922621, 1383351148, 1710306391, 1802828206, 227334177, 405123872, 1852815323, 1301378114, 1981483525, 1803087252, 341795103, 867736470, 371411881, 789702344, 1104737315, 606028714, 797622541, 1274761916, 673641703, 2028142718, 863129137, 500868464, 1372170091, 1126049298, 513447701, 568595172, 842731439, 314296422, 2106064825, 1552846616, 2004021683, 1997257594, 1013361693, 705154572, 556454263, 1276547918, 648970305, 1835549632, 568455931, 682730466, 981934117, 1386685492, 228678207, 22217014, 871100361, 391013224, 444582723, 1403354954, 1938821933, 233747804, 1994770951, 1859957278, 629304913, 1347653136, 965843595, 751365554, 1267836213, 1417093508, 1868251343, 799753734, 259005401, 1479959480, 179863763, 2026475290, 9958973, 1472530604, 956358295, 1807899886, 569317473, 48333920, 1634835995, 312542082, 1797989957, 1690897108, 1374798687, 917608150, 569738217, 854298632, 1570116195, 571796202, 785339725, 1985988604, 1894059815, 504665022, 1370848881, 68626096, 1608187307, 37152082, 1518642005, 2010243108, 1907220975, 1746072486, 1226647545, 634579032, 1850834931, 1474597562, 2034708573, 928248652, 834362295, 31479438, 1045864577, 1706652928, 149338427, 1481085730, 311368805, 143040884, 1553505407, 507272310, 1044908041, 1779526824, 1843644803, 1062569610, 449873773, 385256092, 678216775, 66233694, 1427340945, 474836816, 1315819723, 1984957682, 1408995701, 1755074244, 41612047, 207278406, 647439385, 1133255928, 1929768723, 1782892122, 503077501, 274501100, 732055767, 1373143086, 1995249825, 1326978464, 1342784603, 311251650, 926614149, 277342228, 1155392927, 240865814, 585858089, 1357379912, 170979491, 659509802, 1830529421, 1834679612, 1271196007, 702473982, 144993969, 673081328, 1796346859, 133981330, 1014919061, 1870556516, 118125615, 2028658406, 1608912953, 1535771032, 1167969843, 1372727802, 1648325789, 377936012, 1660790263, 722655694, 45777089, 606430784, 1252081531, 643449442, 1538709669, 997514932, 1040817855, 1769371574, 635953225, 664221160, 1296402371, 569003466, 1463335853, 1664425948, 624262791, 625039518, 24137425, 1655836816, 2005911307, 35908658, 345324981, 1092631556, 10773839, 371924102, 1762782297, 1140102712, 1860246867, 2088025498, 899186365, 1769657132, 806712087, 1761043310, 1422317793, 1980327648, 1752607387, 1150706178, 2123013829, 871728468, 392415199, 502648150, 1497707625, 1514611336, 770281187, 1125022058, 112180685, 1311568508, 453411751, 394394174, 276766449, 858810672, 296675883, 2075042770, 1489501141, 2116663972, 210814575, 1485015590, 1914878073, 2129910488, 1402461299, 605323578, 59734237, 350256588, 120696887, 1928207630, 471474433, 32249728, 1968276923, 1781117346, 440292581, 280091636, 1010065663, 641815286, 185301129, 18857768, 2128938499, 1789121802, 621326317, 1877636380, 796915911, 772328414, 1121509137, 750875088, 859274571, 1468304242, 27175413, 860023108, 1679267727, 1079781318, 1730180249, 984600440, 881462163, 1318679770, 866935549, 274716780, 2023382359, 1012860590, 1136417057, 821393440, 419025115, 1610363202, 626653957, 1414652564, 868444703, 146868374, 1161997481, 1615399880, 1862266147, 1150443690, 1472958989, 1981130684, 15326695, 574475646, 1636142897, 244132464, 837910635, 1150133010, 60901397, 1494468580, 1551947951, 1511847270, 1880301753, 1364227096, 780118707, 1307285626, 695680285, 1067508492, 815233655, 1152524366, 1924497729, 407734464, 1463258107, 989192418, 308646181, 1836947764, 559473471, 1474096694, 1307758793, 1743456360, 151143491, 1220680778, 1082156077, 2052491868, 1233924871, 965279518, 1905078097, 1136366352, 1067774859, 1035070130, 1331156533, 1413764740, 1729399247, 1043198726, 1896004825, 1224591544, 977320403, 1072884762, 1148716861, 1917558188, 2003896215, 391080430, 202217825, 2031896928, 265467675, 1543422082, 1340675909, 920453076, 1144835167, 838665174, 656663785, 875410696, 867437411, 991627242, 2091853389, 39132412, 1605302311, 1163026622, 871874417, 1668590512, 1780078251, 165241426, 1363825749, 1971098916, 286960367, 284631206, 167201017, 1407176024, 747976947, 244805562, 1614201181, 1678248012, 829359287, 1268704142, 785162625, 1082767872, 2123584059, 1878970402, 1215073637, 1998067316, 2008491391, 1099516278, 249424137, 221843880, 836584067, 730145674, 635426925, 2142855068, 899296583, 587330142, 634208145, 820016208, 454568395, 1005324786, 1912652405, 2036630468, 64699407, 48266822, 385402137, 1344176632, 910501907, 1874928474, 1413180285, 1014899436, 1591308759, 84446510, 905615777, 129882784, 994139483, 1876824002, 1652028293, 1624694036, 856682143, 1021951766, 2133384489, 1731534408, 575007139, 1978167082, 1369078413, 1345016380, 1502990951, 1006613502, 1421233, 455535856, 409464043, 852615570, 369303701, 144974436, 77479215, 1347554278, 806302009, 1205986968, 1679329075, 1700267770, 1947075997, 257289612, 469257975, 1928619726, 949977537, 333491008, 967104635, 545554274, 9652645, 314659764, 160376767, 1720083638, 772587849, 1649007336, 2142634179, 1110239946, 291966125, 1028846812, 1978263431, 95659422, 936972241, 1030755728, 64036875, 426961202, 500788917, 937652484, 1957408335, 1102301574, 692227417, 1901198136, 517428819, 1027873434, 255233981, 1547135020, 554933271, 1355444334, 163797473, 1444555744, 1233503131, 316284674, 21401541, 394230356, 712823007, 214383190, 227644777, 1251952520, 552962019, 70948458, 1926074061, 2094548860, 1356754087, 25544510, 2115985393, 1591995952, 1528546091, 1723277522, 1712041173, 130707364, 1363906415, 728610598, 312138105, 781631448, 726242675, 292380218, 1899825629, 248156876, 1114855735, 1710402062, 946741761, 1804754048, 380378811, 600239778, 1058653669, 1706643700, 1629547007, 169099254, 1270831497, 408773672, 952925955, 2079945226, 2136342765, 811813404, 1287348679, 1021188318, 1072734225, 1923774160, 2014303819, 1569097842, 1193401077, 1694572100, 868606095, 1843909830, 941626777, 232273016, 708265107, 1203491290, 1638495229, 2125950316, 1885308503, 97850286, 262658593, 493960480, 685763035, 2083712578, 278195205, 1612109716, 348353311, 1154839958, 1386089897, 1873555656, 1443030563, 894533034, 1015571213, 1704721596, 1741211367, 1361353342, 643092529, 401321840, 276126059, 214507538, 363067669, 674200804, 1365418415, 1971987046, 567951801, 1228822808, 409494451, 303527290, 604229149, 1873147916, 924853111, 265923918, 376996417, 1625214400, 1676223739, 285613538, 1212154405, 1430261300, 1219259455, 796056374, 1211478473, 548646248, 1667284291, 137017674, 736933165, 371875676, 1011784711, 1673612318, 374599761, 433035280, 907299979, 1332144050, 572131125, 368937860, 2070532815, 985440262, 332488153, 1190211000, 1319432915, 1852328218, 2010388541, 289288876, 1056780439, 1869117166, 266869345, 1459818080, 126865435, 589856130, 883099717, 2145187028, 472110431, 1213493462, 244205033, 664525320, 665715811, 409806058, 1259009869, 666268156, 9756967, 639380926, 821428337, 1870540976, 1454682027, 1279778642, 957089109, 1595099684, 522417135, 1105677734, 235760121, 421048920, 28635635, 647384250, 413291101, 2133335372, 1279176119, 468283534, 2063508097, 1292238592, 798747451, 1065487650, 541458021, 110463860, 1248964223, 434255478, 1135593993, 747419304, 1169341315, 1442889866, 325790061, 1810379932, 115578439, 1436368734, 1396899985, 1008695632, 1008632523, 1985218290, 587330421, 538491076, 1171752207, 460467014, 1284924953, 2111629048, 1113612563, 1351188570, 1039563901, 1091287020, 1059887831, 415537710, 314841761, 1007656864, 1406498395, 1056623810, 1370547333, 2081542676, 719189919, 981740566, 1101151785, 61752136, 1010229923, 2093845546, 2056604557, 543663932, 1031977831, 1001160958, 373485745, 1323004400, 203015659, 208887442, 612618645, 1639307108, 349046319, 1673869542, 1198805561, 1600506776, 2104442931, 1311368186, 458790557, 1251017356, 336525303, 1969353678, 1312850625, 1229451328, 1208250747, 1182448738, 191609509, 1593428148, 816885951, 1285706166, 510501449, 757628904, 1711438275, 347834314, 1913740717, 1859963356, 783962247, 766636702, 1325256913, 584718992, 1215199499, 428729906, 2115608501, 412263940, 1297020751, 1128822406, 850341465, 1406885944, 2074709843, 1298102170, 1615896765, 2069888300, 1663943959, 1294564718, 1618729697, 1171714272, 1005640859, 1189731330, 201228485, 435515220, 1798429151, 2124719958, 739898985, 1428384904, 2044559587, 1907536746, 1734827981, 1827642492, 13784487, 219518014, 242983153, 1598255920, 1323605035, 1955306962, 1816878549, 626468004, 1285707887, 1852040230, 2119105145, 493200600, 1641500275, 1209154362, 946248413, 522233804, 1624310327, 1199781646, 947790593, 786735488, 996325307, 2100308898, 233912037, 61654516, 94991103, 183708918, 2024749705, 1405552936, 177207299, 865799946, 1142903277, 474488604, 1980943047, 1195337182, 566518033, 1463778256, 1497640779, 1079281010, 664865781, 1420514116, 202385807, 629113286, 1448851097, 707565944, 817921427, 69873370, 1260553469, 1836778092, 1564520279, 399974574, 21977889, 765002272, 773980891, 1916119874, 1204542725, 1590152340, 1197440031, 938861206, 1312124585, 758863304, 115466019, 1180474026, 1841378317, 1787711932, 1824763879, 1435985790, 299897137, 167130224, 2102735467, 1808833810, 1688381973, 1597452772, 551578287, 889409382, 584934073, 341327384, 1160584371, 328159866, 1007443741, 169282828, 1153748087, 2106407502, 569869121, 387715776, 1475788283, 2061654754, 1813410597, 1508803380, 328987967, 1477756982, 850694857, 296243816, 966473283, 1642026570, 1171588653, 829043804, 1596785927, 1032165662, 601272657, 579837200, 752854411, 837280946, 1406679093, 1772273796, 1012603855, 1968655622, 131858137, 571511480, 1474636755, 1412015642, 715925821, 77383596, 530930071, 1141736430, 1031707489, 1821758304, 1487464731, 941505154, 693696837, 264825300, 1772543583, 1236786646, 1748281065, 1563819784, 1233386851, 168509930, 702728269, 914605820, 1670826535, 275905214, 1487946097, 2016654768, 900434091, 427973714, 566867541, 76939044, 734543087, 1256422054, 1700760313, 1165858648, 2108730099, 1877027258, 847897437, 1488204364, 304764599, 1119878542, 854369153, 1529758720, 738231355, 382814754, 706441061, 117375092, 1690843007, 2001150838, 1824369417, 403463080, 962868355, 248012170, 1936882285, 730007964, 742981447, 1808043102, 1836368273, 235568720, 1098963915, 1971848178, 1996432501, 750316996, 1483722255, 638572614, 1466959641, 482823160, 660052499, 1553849690, 1798147453, 1845841132, 1553712087, 1561110318, 491363233, 1007510688, 700813147, 1340312002, 350606725, 842581780, 1011351711, 1462409494, 2052562729, 1985177672, 1745083299, 201238826, 2014059661, 772799548, 126592103, 2028293630, 1529622961, 322696944, 1445437163, 1692457874, 2013299349, 1253280868, 1201262383, 54814182, 907375417, 1914024088, 564263219, 1548206330, 1746872221, 406329228, 1531027703, 39551182, 1402831809, 341521728, 96471675, 1748826466, 205532069, 1881030068, 1131297215, 1808416438, 118129481, 1479746792, 271250115, 1771447498, 154644141, 1204985564, 1604761991, 1832664990, 1457426897, 1659903888, 1432867339, 1383392050, 1163251893, 858643204, 445530191, 1793663878, 358076249, 999343416, 358074451, 2093405338, 954642877, 385126956, 107212311, 773098094, 1760582625, 356496864, 1337456027, 818256130, 783446469, 190276692, 1770185439, 1133384790, 1155422057, 1238602120, 1218542051, 1534513258, 1954361549, 1853026684, 987905703, 171008318, 1368646129, 72284208, 2097771819, 1965824722, 2072448725, 651155876, 244654447, 1902514470, 1161763705, 459311576, 121702259, 402855994, 1762405341, 367181004, 1917496119, 1738523662, 743056385, 467854976, 1937068219, 1181051042, 381986789, 982268660, 969800703, 2027821558, 568007561, 56405544, 70217987, 1636346890, 56926957, 60355612, 998650823, 489468638, 2018779665, 713064656, 1725204555, 1341031026, 857488629, 1380026436, 2096525967, 925052614, 1372805017, 1605172856, 1478866579, 1407486938, 1545725, 749377388, 1329453143, 1113927086, 682810401, 829212448, 952114139, 302278722, 1526648325, 543474068, 1536656671, 841109398, 1208537001, 1760983752, 295491619, 1202960298, 2071332109, 1424795324, 534419687, 2140550270, 874992177, 883734896, 143723371, 832838162, 10312469, 1311434468, 1526346671, 1753775206, 52200377, 43918104, 1154340275, 575876986, 26275869, 1593057804, 1770354039, 1573701454, 624067649, 184899520, 1130387195, 1217042402, 233366565, 1267267636, 304578111, 566408502, 493843401, 180942696, 464629571, 635433802, 507074349, 471206236, 1109880327, 383116830, 706048593, 771465744, 872873611, 892658098, 1955752245, 523498884, 971531471, 1040054790, 1562550233, 710670264, 1711367379, 1094124314, 1828731453, 476535980, 694780567, 1698599150, 617684065, 164927584, 320733723, 1793062786, 1040902725, 916512468, 1019602783, 103238358, 1142360041, 620504072, 691402339, 1609916138, 691444045, 2126322684, 414495527, 1414776766, 992379505, 1301625520, 385769899, 1099487570, 461596501, 906277924, 1191773679, 2079041446, 535669753, 688815192, 814244851, 980944570, 1038971997, 1085032268, 322043831, 270699150, 1721148545, 990021888, 62987579, 1173128994, 1978458213, 1213494644, 1455079551, 699928694, 436702217, 532152488, 485600643, 635173514, 1442171757, 243916444, 902457415, 897046878, 73564817, 1990296400, 993998027, 159908082, 2113426805, 1866801860, 1269045007, 1924760902, 1199941657, 2094903544, 1965740819, 1677605466, 1809882749, 325771756, 1193733335, 568374318, 1703615649, 1471621536, 1293002843, 1922582210, 1008125573, 1397472276, 2001602975, 1658652182, 961085481, 254053704, 900519075, 1937491498, 1509879181, 1227116860, 1202752871, 1135221502, 1590784689, 944274416, 110196715, 203053202, 544813973, 329072996, 755079215, 2127532774, 200447033, 1341232536, 1622192691, 1605475834, 1784789149, 1212886156, 26233335, 1776356814, 1488356545, 1159363136, 47686523, 1439381090, 319855781, 372159156, 1372046015, 335424438, 2011391049, 862570984, 237988803, 280805834, 1725562797, 406090716, 414130823, 340954270, 1601917649, 1303520400, 985475851, 338157618, 59638197, 1471483908, 1818855759, 144035974, 1631350873, 2020747832, 2078409043, 460992922, 687391421, 2129995564, 448141079, 1133221742, 857791713, 341080800, 349900443, 544036354, 2036490949, 1000692052, 896527327, 730038614, 1742649449, 2024781448, 490828515, 294055274, 705626573, 1365395068, 252585895, 1222192702, 1466442481, 503741744, 1971998251, 949524434, 599703509, 1546948260, 656665199, 74726950, 2003516537, 2022141656, 730251379, 1363146042, 321764573, 1125175756, 115364919, 373838094, 600974593, 42806144, 1323559355, 1332127138, 1771313381, 1515696116, 227443967, 601163510, 1464007817, 1998476072, 900393475, 1438796042, 1294332909, 911591708, 756391111, 245759966, 1402987281, 1013810640, 817946955, 1549041522, 2039705077, 767802692, 377011087, 1926421446, 981923993, 2119787384, 812052371, 116058330, 277391101, 205925484, 1448542551, 1434401454, 366107937, 2028768288, 1488598235, 731850050, 1512947461, 1961735828, 1634438687, 56278166, 1343762601, 1927126984, 104059171, 156685482, 1973868045, 1958149052, 286097895, 522256766, 489329457, 1745829488, 1109976171, 776181522, 2039745557, 1158323172, 263191727, 1612294502, 1385669817, 1678772248, 659197619, 241372282, 76644637, 1044199180, 895622775, 9983054, 808027457, 211459264, 908455931, 1241437410, 1035425061, 2047831348, 1414465343, 1551671862, 409359561, 1544920168, 430188611, 606900298, 1159309357, 640540252, 1966987015, 1068643102, 957363025, 202614544, 1535793035, 692969138, 340302389, 112274052, 68267471, 1689298694, 598032601, 802380984, 150576595, 93347866, 1322273597, 681439660, 1816767383, 586915310, 1440718177, 2126470496, 1190075163, 191739010, 45669189, 1147458516, 629207135, 1302509526, 842361065, 1324239112, 1455681379, 1781234666, 1493592653, 1348628732, 804166695, 1103205566, 1750647665, 1067630512, 179124907, 341530194, 909711445, 1130326308, 15060719, 620745894, 1303891193, 332095832, 708582643, 1448797114, 1254950237, 118512716, 1599449271, 1410406286, 637314433, 1015205376, 1188935227, 483640354, 330977637, 446032500, 810109311, 20249974, 1535995145, 328181160, 5973635, 1799067530, 1257577581, 1694282652, 862441799, 45557342, 671892369, 1172605008, 962170315, 39058930, 1206748789, 935155652, 796155919, 1366241862, 752306457, 1847596536, 1004145683, 917149530, 1343205245, 20739820, 248387031, 926990638, 2072550817, 1594683040, 1304019291, 1998128066, 1464055685, 793424148, 1810895519, 765162262, 242639145, 505524808, 892456355, 54846250, 812498573, 1101309500, 233928295, 1811605502, 825406385, 234946800, 760697067, 1377818002, 770565269, 208860772, 1426415919, 644268006, 1493939513, 1224309400, 1251699507, 677870330, 840976797, 717898124, 385544951, 2079496910, 1837860289, 730185536, 1330330747, 1596289890, 803016101, 556476340, 1807567807, 356391094, 16270665, 248278760, 1880089795, 1513053898, 452481197, 805456092, 1775471495, 1928649118, 2027164625, 857745808, 141460491, 782687538, 1220686517, 1445479684, 1390465615, 1817083270, 643633497, 1518309176, 1061698131, 2038009498, 1082577853, 56736812, 807682071, 1569629294, 1326276065, 320159712, 458893211, 1709249282, 2081313733, 2061454932, 1593373919, 109375062, 622532969, 834132872, 129854435, 1675823722, 404542157, 1706924924, 223744167, 420281150, 804807665, 2087322160, 1214719787, 248583378, 1962045653, 361055140, 642691951, 2005822246, 617831801, 81417176, 1588099443, 1137234490, 1187728861, 1990911692, 781319479, 595385870, 789980673, 853766272, 1571717819, 1748230818, 375359973, 856630516, 283839999, 1540879350, 686218633, 2131490856, 788685571, 1615324682, 828589293, 75406876, 1522599367, 1806388446, 1135059985, 1560709840, 1191787083, 898006130, 184983285, 926020164, 1754727567, 680429766, 544643481, 1446103160, 1233397907, 1832732122, 209041405, 1548599660, 42740311, 556091310, 1487789601, 1410879776, 504384987, 252043842, 1431875589, 744663956, 1759221535, 2074028438, 1986236841, 451986632, 1957087779, 1531310506, 1817421581, 434983100, 1348233959, 70766206, 1558828081, 1948107632, 974962027, 833557522, 1602665749, 332812516, 1325516207, 1807144550, 558810553, 145616152, 2091075507, 666823034, 1426985501, 2012367884, 945473399, 904913230, 1390184001, 1809572288, 1078429947, 1329533410, 193054245, 897704500, 1779601471, 1480757046, 865678793, 1435386216, 1131585859, 751119690, 1249245485, 531739484, 141574151, 135954462, 1623651409, 215460880, 862564491, 1580391346, 1123732277, 1880776580, 718730959, 963597318, 1801707993, 41337272, 1355667155, 1899347226, 1612471357, 2034271916, 2017842327, 1296345838, 1621761633, 458629728, 68957211, 1774678402, 123915333, 152357076, 869792095, 1881810134, 1116719593, 722234888, 1647175779, 2024642794, 1230125901, 2071184892, 960791847, 683368894, 1883702385, 509363376, 548934571, 1643762514, 32164181, 2091261476, 1767806959, 371196326, 2126376441, 1437877848, 2060178931, 327794874, 1764267613, 2078306636, 110449079, 1586209934, 18785921, 800002816, 89542459, 1804009762, 327402085, 1304649588, 24367743, 1304291958, 1095716361, 1133726376, 1939906435, 786904202, 1651535213, 2128316572, 891370055, 595751774, 1752302737, 1272155472, 1271916235, 803994354, 1692317557, 1445039300, 333490447, 305192774, 392489497, 1083079416, 191186195, 614659162, 666550397, 125438956, 1133592279, 1831652910, 1866604193, 571388832, 1002297947, 761643202, 1986832517, 372614676, 707664799, 124117014, 165659177, 1934284616, 1989330595, 190447658, 190353293, 1737554748, 1783521127, 1104655614, 1649407153, 1684375024, 1517890027, 116478610, 811505045, 87337828, 1336224303, 1242164454, 761321017, 757948312, 1868702771, 107567098, 1331354269, 263542412, 729914359, 143665102, 572294849, 396166208, 2065356155, 1414246498, 1923448485, 1628675252, 558814399, 1066010038, 843654729, 979047400, 1171021251, 367918026, 898802093, 1597775324, 1662252167, 1495475870, 854119633, 1664757392, 1316740363, 1911675442, 619865013, 2122807812, 1576278863, 1712532102, 1958326873, 834204728, 1871344467, 1724181402, 261153981, 1949978924, 1454270743, 1277014382, 1286987489, 1635910880, 1932869787, 1361104898, 1186350277, 419775316, 1981677023, 613571414, 210991721, 1156317320, 404055267, 579544938, 1319543757, 2072309884, 1169815975, 1254934590, 1799660785, 1870235440, 94371883, 1205178834, 2132943317, 583137444, 471170159, 448043046, 1568112249, 274282712, 816198259, 1067298618, 333766365, 11598796, 2036311607, 1597860622, 1578510081, 2095428992, 802495419, 1624055714, 757529317, 347249140, 1407424255, 1894179062, 650559113, 1797627176, 3529731, 1360626442, 1075615213, 1041462044, 1418227399, 71080414, 1483433233, 1548455888, 967676747, 730102130, 2004209653, 1049372484, 55659919, 676738502, 329398937, 926297464, 863854995, 1457234650, 64932093, 1824609900, 1675449175, 1968657582, 21323553, 317724192, 415393499, 205037378, 1551868165, 381919380, 31957023, 1794086550, 1256911529, 825223624, 1828045603, 226561706, 1870428173, 344958396, 1841779687, 2128255870, 56956209, 685262960, 7116395, 199659794, 1114992149, 177079780, 686788271, 1533018982, 2135025337, 1081594392, 1423442099, 1046922874, 50766621, 1544773900, 40857719, 1305701966, 491489089, 2026448576, 1908744699, 676024034, 122173221, 1306548020, 1668421951, 1695841334, 2131236553, 1194518120, 689773123, 262785610, 1045318189, 1486981212, 197044487, 1074711838, 825865553, 4698384, 1269107083, 602134706, 279510069, 728732804, 1043873743, 205127942, 1147044569, 1917200056, 1300107219, 1411848730, 820276541, 1582242732, 1566440855, 874100718, 1429249889, 798549856, 1520782619, 1441607298, 1544076613, 1420869076, 2009793119, 1035833814, 86387433, 156668680, 1534320995, 1534834154, 169479245, 1341201148, 1152806439, 1497444030, 1659979121, 969001392, 1763634347, 2053394514, 244873813, 836293412, 275996911, 525086374, 1124077305, 1053371224, 842501875, 1107598778, 687875933, 1864140364, 418446007, 2140287374, 133998465, 1686591488, 1328212027, 33963554, 88683365, 836555892, 1513773951, 1599264630, 1531784969, 2143481768, 113383555, 1088344458, 744996461, 740711836, 1257677639, 1742323806, 1435747729, 1483641424, 44187595, 1649407986, 1691084917, 443662788, 149484047, 83790918, 388926233, 1143529464, 1942781459, 2112311642, 48353661, 1982046444, 1970300887, 329571118, 1354211233, 1891399840, 656274267, 1702788546, 697407877, 1477221140, 1107829919, 1077693718, 998581033, 1587543112, 164609955, 1538989354, 2059362445, 183062588, 1824999527, 356549118, 36255153, 192285424, 502727403, 2056179602, 936068757, 1306681444, 752939823, 968432102, 418510649, 1284326552, 1594154291, 1236743418, 1376873373, 1191996300, 1327777015, 1606005966, 107579329, 1499482432, 373714555, 87944546, 1802104741, 635965876, 41704895, 1658974902, 467011401, 102086888, 526702275, 335059146, 1185477293, 1977742044, 342908295, 383611806, 498701777, 771765136, 484783627, 772331314, 673092789, 550678276, 497247311, 1172559750, 1548899161, 1310611768, 480816211, 861685914, 639038909, 561964588, 508858903, 1597554286, 1008361441, 1335544288, 745298331, 841780482, 1767519685, 1712797780, 182388447, 1437321302, 776461161, 38544776, 1581866467, 494879850, 1571583181, 1656243580, 1211753127, 773363006, 424470001, 1194658864, 1026873643, 866520786, 1380831957, 1407888804, 410535279, 1038533926, 827826041, 1795431896, 830466931, 348032058, 175796189, 824381644, 2001293111, 428472334, 1087514625, 815004288, 1431811259, 154295458, 1038773221, 1329729268, 1719148543, 855756278, 1625464713, 191578664, 960845059, 2016878602, 156362477, 856967196, 711710663, 676980446, 569058833, 171742416, 414051403, 240023154, 1323368693, 332553284, 1990694543, 1110041286, 604625817, 1902547576, 2119342739, 331743194, 113498621, 228649836, 172653655, 571826606, 530112545, 91478816, 1490059227, 1933007938, 2141360645, 68195732, 1016047903, 558629782, 1571705769, 94047944, 2132851747, 1879583658, 253839629, 882768572, 2035170535, 1594452094, 547116593, 1446956400, 622358379, 216665618, 845160213, 2033302244, 762927023, 2132095078, 2087782329, 1533916952, 1072216499, 576365434, 511390749, 983594508, 597694839, 407042894, 527861825, 56781760, 1520351995, 623086562, 1091217445, 321571892, 1349362239, 1391618358, 179501001, 17009512, 1520669507, 484075338, 815962925, 553475420, 254349831, 932125214, 979924561, 912504336, 876372619, 1247860146, 223554869, 145803652, 1312131279, 756067846, 1049961433, 1329695672, 252332243, 2120513306, 1361608253, 667529388, 730998423, 662357230, 1131618401, 193440864, 1519019547, 534702978, 279621189, 2000204500, 22678367, 106757846, 167283689, 969717768, 1385552483, 1653986026, 727571789, 500854780, 1648645927, 592640958, 1347913329, 1641238192, 1944176043, 765119826, 1816275797, 855083044, 103033327, 277109670, 712912889, 520753240, 1618954227, 835418810, 441694301, 818191180, 644391863, 119848590, 1251387521, 722181376, 878412091, 810646306, 2030740581, 383928692, 1251796095, 99861622, 965152777, 404657320, 1237291395, 1898081930, 953880429, 1021129372, 82316359, 532483422, 2138146449, 1001756496, 1842387147, 1769993458, 1471486325, 1420687044, 512572175, 2044213574, 1010052121, 1223640312, 84915987, 309833306, 1904534141, 490288620, 879464663, 2057889838, 803807393, 454442400, 534383707, 1868774082, 11700869, 1154453524, 1132342687, 673102358, 862356521, 807477576, 2129180835, 1147681322, 245510541, 2074977596, 626798951, 909463294, 549353137, 1395822576, 131128299, 2096647314, 1412691861, 914101604, 2092481583, 1165248230, 733943865, 1998137752, 696489523, 1112609274, 1245969565, 550469772, 300084727, 1366245838, 712149185, 1087344192, 818808699, 1107044962, 707420325, 1068009140, 524674751, 1329979318, 1302259785, 1107058152, 215568323, 609170890, 1580942253, 1140049884, 233358983, 2082717854, 1229346513, 1668429968, 61509387, 854316082, 1648805301, 218752004, 569290063, 1539343494, 1831269465, 2142223928, 1453516115, 792700314, 337184445, 1529838380, 387365655, 1725942638, 758833377, 761237216, 1459581595, 1493453314, 1945773765, 840248660, 758910943, 1775318358, 439893097, 970476168, 1784239843, 616522090, 1429095885, 1800903292, 617991079, 317743678, 1242638065, 1402769712, 2133176875, 574786514, 2121630677, 2030002852, 729222767, 824504870, 812892281, 1692074712, 1899340915, 321612090, 982253789, 1476470220, 944699447, 576881934, 1732913409, 502153088, 1580617147, 828610978, 1487527141, 851280884, 1487448319, 1915271926, 1731887241, 803006248, 1781583363, 631291146, 486750189, 864099612, 1818968263, 671298526, 807855889, 920230352, 1946830155, 769946482, 558379509, 117739844, 1385815951, 1175031750, 1638759577, 1422063480, 973329299, 1945918682, 623176445, 250380396, 97756503, 2002742958, 1135108385, 2074320928, 1849333979, 335681858, 1321304837, 1145670292, 684962335, 1857319062, 1051571369, 1748120520, 992458019, 1390102698, 1531058701, 1243107260, 49358311, 1959015806, 1150261041, 1280397936, 941639787, 79268626, 1061605397, 801206244, 1822367919, 651582822, 685516985, 697277464, 1305834163, 597327994, 929809693, 1671006988, 736936567, 1698596942, 1767737665, 1537716416, 181687291, 365414626, 1221138725, 1432437044, 1090857791, 1910265398, 1721358537, 1392521320, 1745226819, 609682506, 829615149, 1220883036, 581925639, 1050371870, 206780241, 2133572368, 2100280203, 564777650, 1224302133, 1474166404, 1791939023, 1811110662, 1778894041, 1768485048, 628261331, 1072550938, 1357418301, 632309164, 1927434135, 2003292654, 997302625, 2132963680, 332103451, 396142722, 893951813, 1085056980, 1619334239, 436759510, 1627843817, 208592136, 1469305699, 1576792042, 1025355341, 892323068, 569262119, 1458620606, 1215940465, 1720767408, 1358995115, 1268599378, 719838293, 1342324004, 1517351663, 969443494, 1161318649, 1182201176, 363004147, 853432250, 1294158173, 282636364, 1056722103, 1162038158, 1491904897, 1396433408, 1156061755, 1181268002, 2127041893, 1288945268, 1654353279, 295743862, 1811738889, 1554397608, 1285098115, 263326602, 399138925, 16779164, 1928688967, 455891550, 1980450705, 1168677968, 492499403, 360444402, 1301957237, 1423322052, 1691190287, 1086187078, 376818969, 518105592, 1328476179, 844368730, 61076349, 1287310060, 277002711, 1916335406, 483828129, 1897661088, 905061723, 454293442, 198146949, 746489108, 1049638559, 252520214, 25421097, 936265288, 1709027747, 358700842, 1459683981, 165542460, 604838503, 1958091774, 1309652913, 194712816, 671528171, 1580059026, 362326165, 251775588, 1328317743, 1027306470, 1976056121, 2094075544, 1591627571, 1077341946, 1207078301, 1828623756, 62756599, 766561998, 506956225, 501928768, 1521590395, 1518757730, 1055314341, 2119498676, 128675775, 1421200566, 1470351689, 1041171176, 506054851, 384946890, 206148781, 426876124, 1602039687, 1492520350, 1167005649, 1401961872, 315353099, 1352323378, 1667954357, 321722628, 2060842575, 2007576966, 926389593, 376251192, 762912339, 711918234, 1771509693, 1900810284, 1358226455, 856873070, 806838753, 1255166944, 49187739, 363333378, 1989547973, 1291788884, 1832196319, 822256214, 1617206633, 999321480, 1279610851, 139165290, 1160517325, 1700982652, 1804448935, 1230253886, 227633137, 1689261616, 1534233387, 1672153298, 328807637, 1644173220, 1695668079, 1148133158, 1791746425, 1306388440, 2143772019, 182732346, 874090973, 1162558156, 1282449719, 1237783054, 1635658241, 351569024, 1517348539, 694212258, 224742885, 254081268, 980759039, 2119935990, 1238262153, 679119912, 586696451, 693525002, 187730157, 257552924, 713468359, 1396211934, 320776209, 841129680, 1539481163, 1514565746, 2125161205, 1747109444, 656943247, 66403526, 1552752025, 827022456, 1989217427, 1199487450, 1862401021, 1084495212, 1719193175, 1161132974, 2104746529, 1165976864, 1761653211, 1050203714, 1507619845, 661553044, 1454619423, 589880726, 2112427433, 687167688, 822783523, 100296106, 1675553549, 620668092, 447745767, 269156990, 2134825009, 1527764848, 1233396075, 1129646098, 2032763157, 2117936356, 1986062767, 581143142, 344148409, 2061336856, 245246899, 304504186, 1574458909, 654221324, 727018359, 80090446, 184584769, 1368978880, 308669691, 1245185506, 780372517, 1686353460, 1161344063, 298992438, 582793673, 220779880, 1631880515, 1981784394, 1354710317, 536414044, 1448207367, 624145438, 922351697, 715112464, 914297995, 2042548146, 1402703669, 1761031044, 604248783, 417466374, 1454794201, 280778168, 548846291, 1757622554, 1076142141, 671275692, 1129216151, 1944116974, 1294738017, 1516844640, 375953435, 220620162, 1508020293, 17603796, 625745247, 1220532438, 441535977, 1362952712, 2054016099, 497945834, 1331265357, 1710299644, 330574119, 1142592958, 1532495985, 402282672, 276527019, 611043154, 1518964053, 1492709924, 492420079, 1796781478, 590246393, 84925016, 1638054387, 356332730, 1366219357, 1599653196, 1923872183, 166582414, 1123986049, 756557568, 282112827, 340522274, 646022757, 598815604, 842397311, 1381604982, 45011465, 492428968, 525239171, 1821223050, 1496691053, 1217322140, 622779975, 707241822, 1231095953, 1179099472, 557927115, 910421746, 1450933109, 1793745092, 1806290191, 699372358, 905145881, 369102584, 1646930195, 763127898, 1228866685, 1420320748, 431350487, 1247085102, 662708897, 1120782240, 2036743771, 949007554, 1525181573, 1595505172, 1128152991, 1158124566, 903693865, 1168599880, 1320069795, 514225194, 1675350925, 91901756, 2027553639, 549644542, 438106289, 78617072, 244878827, 1848592018, 200890773, 661880676, 876367407, 1896784102, 118315577, 766833560, 253036595, 325635066, 1528635037, 2073668236, 884228087, 1149131726, 1907919553, 1085413440, 603011451, 517776482, 966738597, 837644468, 1269627071, 1127332278, 1239722569, 1246603240, 1666597315, 1004564426, 1624499629, 1180398044, 422418567, 2102680222, 580114641, 1314538128, 1514750219, 1461046834, 998975413, 54283780, 945373007, 1771953798, 1250178649, 1649838136, 824923987, 1961516954, 915482813, 869573932, 1542393111, 332522862, 1420813025, 2012027104, 1077519515, 941081602, 19794117, 114628436, 1523196383, 2067795798, 281869929, 1467257992, 336414947, 404986730, 1034282957, 551175292, 744594855, 558103614, 1942857969, 1248828208, 1645962283, 1205831122, 565765589, 1592577188, 1430823023, 1204112422, 1885340281, 1980550360, 1832195699, 1273570106, 119743197, 1224822732, 1135495735, 1605869326, 1064184577, 1705429376, 1510440891, 1093276578, 1813823205, 880307700, 467516159, 664442102, 413024905, 1162096936, 1939587075, 1398273802, 1675221485, 379504412, 1958613703, 2046414302, 1523738897, 1276617680, 1607923531, 1668574578, 1997181941, 120388420, 72511887, 1273817542, 615038617, 1459601784, 1140475283, 1582110426, 1952124157, 1925687916, 1010431831, 1536657582, 1559978785, 856107552, 1495452379, 1123783490, 821257477, 2105504916, 1445970975, 245975702, 727742121, 400850376, 1892263715, 1499824810, 955759629, 357628348, 1351284711, 14536574, 1621760305, 1383750768, 1766062699, 415008018, 1879585301, 883218916, 1522447023, 1115469670, 1332112057, 525821464, 306373811, 1040071290, 566290205, 1422898444, 836375671, 1188667982, 341805889, 892746432, 22251003, 309609186, 37354277, 278014772, 1829256511, 47460406, 1327209161, 2138929768, 1449066051, 1647590986, 512200237, 1989729372, 974146823, 995623198, 1247590737, 146785552, 1881828747, 580897970, 1027194933, 201091204, 164979663, 64795910, 346097369, 356235960, 282522579, 1222938138, 786215229, 2126606252, 752263575, 1827007470, 144876385, 1834744672, 1919004955, 1350312578, 242778437, 140022228, 1605314143, 1652770262, 1171762921, 1480009480, 1260635491, 1907108330, 1913737293, 1994492, 1201017383, 986735294, 418531697, 1175444912, 1112690859, 134628434, 187121237, 500934436, 1591641327, 1953817254, 1415615225, 718585688, 1417573107, 686297530, 926313309, 1816451660, 1366793911, 623142286, 416066433, 144731136, 672484411, 1778070050, 3602277, 1803200628, 1231847295, 404654966, 228373257, 708412328, 1373633667, 1471497610, 220004973, 1669968284, 727992135, 481227870, 158517649, 227714640, 159622091, 467135474, 39365749, 1726649796, 1126307343, 78463046, 715984665, 2118808568, 1308713491, 1408288090, 1381373309, 84014316, 1610943447, 1392316206, 1608885153, 1613466784, 2050381659, 400126402, 2113756549, 748711700, 1636321439, 437125398, 1618126633, 699174984, 1230742435, 808948010, 1160946829, 1048749116, 868412519, 173782526, 350632369, 242228976, 1267099371, 2096939922, 1196821141, 1339110500, 1005066031, 820891110, 1871608633, 1506072728, 1244119347, 199665914, 331591581, 480296844, 885450999, 1708648654, 888507329, 2032491840, 478990971, 1593762146, 710128549, 712107444, 2068480447, 1790551734, 878807881, 918047976, 1818147523, 1662717130, 1809462957, 447825628, 1257898375, 960407454, 1884592593, 600852368, 1780652555, 375180082, 2057787573, 758612740, 1786284111, 27167622, 923588441, 862711096, 1907986515, 1588706458, 185022909, 1925790252, 1208301079, 1495069294, 721708001, 79027680, 518045083, 273907970, 599914949, 798428244, 100346591, 411663446, 997285737, 1568979336, 1370571235, 608680042, 1318828237, 1841142140, 2001831591, 1790953790, 214297073, 1423646768, 589315371, 517997266, 953456341, 1069908388, 203123055, 187136294, 1362109305, 761770456, 1233047411, 641335354, 1135129565, 857957580, 772272951, 875834382, 286927873, 1610944128, 1828329659, 1220497570, 80752613, 1924653812, 216155135, 1038451190, 1672094601, 1446630952, 1813723395, 1940231178, 922692333, 424647708, 1527872455, 1816599262, 390212113, 1421387984, 273109067, 426666610, 442877173, 874721348, 2048440975, 1844483782, 1241538457, 367011448, 843021971, 140997594, 1160781309, 1968652140, 387391575, 176526766, 1916724257, 339406624, 1319166939, 1898598466, 1678136837, 377252244, 927452447, 20297622, 1460918185, 83862216, 174366755, 488415146, 1787596045, 1796165308, 880926951, 389848190, 2026986033, 43049328, 660591467, 1425015314, 870507285, 586714852, 699956143, 1449256038, 1770359737, 1727875864, 1757650355, 1998722938, 321222685, 1024248332, 1333443959, 2071539534, 360352833, 1451196352, 1738350331, 1048346594, 1408003109, 697081908, 1215546943, 350362934, 2075556809, 2046697320, 1465218883, 949279562, 718004013, 480555356, 1575663111, 1359498782, 1450932817, 1770768912, 976340619, 1816971698, 366211381, 284007812, 742567119, 2095276550, 868722649, 1189552056, 97725651, 810674970, 756073021, 2045510828, 1065011863, 846657774, 2111120481, 133873760, 934726171, 832429954, 1661628997, 647005908, 531509087, 928166614, 1939476457, 1901939720, 1505082979, 704005866, 893722957, 1404552188, 1301543719, 185741246, 289966705, 1087464112, 1988438443, 1181532498, 1287712597, 1856658468, 788483567, 635244454, 1758376953, 130393176, 2117479411, 1038020282, 242875485, 127725388, 1801406391, 1726411406, 1784065153, 903131392, 448128315, 393637666, 468215909, 1949310324, 943655039, 854554742, 482776073, 1397041320, 1951233411, 556327562, 1132483437, 569411228, 365277255, 1120026974, 1178634897, 1804184400, 1713503435, 372762866, 1630657909, 416729796, 2067160847, 565636422, 77770777, 666949880, 582261523, 1974542938, 787031677, 768051692, 1936733399, 1546722350, 1443308705, 422924704, 1214410843, 149827266, 84823685, 1695769620, 695095711, 1579183638, 289671209, 870167880, 1709481123, 437562922, 184907149, 83294524, 1690817895, 25199358, 1315666609, 2027725808, 1859141611, 1519796370, 1471069077, 1478158692, 1982849071, 1289288422, 1061919801, 1359003032, 538343987, 2041611770, 31867037, 538170508, 334860791, 1639806414, 2012122305, 390373952, 1417964411, 1793924706, 553919653, 937581236, 646187711, 458068918, 656043081, 1397682664, 1229140931, 1554098634, 1029474221, 1718819804, 81947271, 1555362974, 1053907665, 603081872, 1381495563, 1584384050, 817858997, 1629403140, 557044047, 262879366, 215054425, 1504531000, 2133051731, 935664026, 1996049085, 2116669228, 624385815, 1391722350, 1125442785, 1093313248, 786683547, 1851473410, 1850862277, 390398292, 2127049695, 1491003734, 1884405865, 499179144, 355547875, 2092422506, 135104973, 470609532, 1549627303, 1976014398, 1752836849, 1408410928, 780211755, 950829010, 1760315349, 1418344100, 428487279, 1586865702, 490488953, 1139709656, 614762611, 1775689018, 2041201885, 1404139980, 461216823, 389855502, 1719807233, 1410290560, 591966651, 270568866, 1736417509, 434329588, 495111423, 289173238, 988939401, 727415592, 477540867, 1514090762, 346061805, 1735160092, 1837163719, 2048944094, 1483598609, 470134224, 2098440523, 1278502770, 2025649653, 1057318212, 410715023, 973095878, 1553203353, 1038912376, 1365292947, 365809882, 1904291581, 408081516, 118507863, 570401454, 1295934753, 958051360, 1501232347, 421858626, 51726085, 1113939604, 167499295, 1255023766, 285423785, 1078380488, 232495395, 555728042, 144530957, 1983488956, 1452591591, 589785470, 1471454001, 995321456, 332901483, 1206877970, 1421448213, 423117796, 1934509231, 777195878, 1927326905, 567226392, 572544691, 227669114, 1107691805, 800448268, 339175031, 1923398734, 508661057, 91538624, 1430435835, 508607714, 865787173, 2138248500, 1736134463, 402393654, 948788425, 1286259816, 1948774467, 1229027402, 93073453, 1646036572, 1373708039, 910465822, 1800813393, 486788880, 613752715, 650495666, 1835672117, 1204474500, 457962959, 1408634630, 1143621849, 1975420088, 262890963, 1863010330, 1254150973, 1770166700, 188412823, 345245166, 1019454817, 2051376480, 1986519835, 9149570, 1738040133, 733248468, 1967732831, 388898774, 865628393, 1823437064, 908310371, 378299370, 687141453, 817699068, 900588583, 81788094, 1415236465, 1480517552, 1024721579, 798965330, 794206293, 459608356, 498865903, 1330724006, 1886967033, 1810008408, 1858725107, 606194618, 1731824989, 23135308, 1348661431, 523599758, 1201450369, 78968320, 2024963643, 1824369698, 160815461, 231838324, 246255999, 1925997942, 1076655369, 1753009576, 378990211, 417890186, 207594605, 1405311900, 1950554439, 1818332766, 264915857, 808235088, 1193039307, 1969481202, 50794101, 1353646020, 602318863, 1355586118, 1406423321, 1650671096, 1883493395, 1656586074, 1861760893, 519642860, 1677155799, 904997166, 434415009, 1038816928, 1944750427, 1540287426, 1785733, 1483888916, 720394911, 1631509270, 1481730345, 876272200, 877237667, 742247210, 1163150989, 685198908, 468237927, 1446072318, 1454160817, 334833904, 141957355, 1459338642, 1292070037, 273718884, 1930668335, 349186022, 105168185, 1667801752, 551629619, 751198970, 897896861, 1441982860, 1648376567, 137298638, 1252232641, 1796204352, 1540883579, 312957794, 766547365, 708759476, 1566151615, 619544758, 839863625, 1880200936, 168012995, 2020886218, 1700452525, 2040590556, 1457968007, 934756766, 503978961, 515920272, 585714699, 2135868722, 1842592437, 1861348612, 1821055567, 1673782662, 1540495705, 622507832, 1768555091, 1344566938, 174545853, 636904492, 59082775, 1364659310, 752969185, 2102093792, 4386715, 573504258, 1893587909, 232715860, 1429290207, 205542998, 1064182121, 1747518344, 1854747619, 1903424106, 2046515917, 2076722044, 1803901095, 307979070, 384461809, 397814320, 339603243, 1699019986, 1107294421, 1832577956, 227867503, 303026982, 1686398329, 161577944, 245776755, 1723841082, 958911965, 2058063564, 470762807, 1490109966, 1336290817, 298162304, 217270971, 1733151394, 606802405, 2046479604, 1572820479, 1906269174, 779478409, 346628136, 346958595, 1462029834, 213765357, 1358251548, 1007439303, 1938142430, 777366545, 1912517328, 909902411, 1271293042, 571483893, 2010356292, 1870220431, 1831110, 1818468761, 522514552, 828240019, 1451240922, 156123133, 733636972, 472216151, 1912975278, 2113529377, 1906735392, 162600411, 183224898, 505427973, 1362776980, 1582030623, 997364118, 1764661673, 431615176, 187601443, 896457130, 589967117, 114292924, 1187230439, 1956525694, 223599665, 1287777136, 1051428203, 1102773266, 1653359893, 1734605028, 1199574447, 441466470, 2071449017, 533533976, 1314459571, 1364054394, 1046649373, 2093675532, 269487991, 2086422862, 1055166017, 303434176, 1514426619, 32569826, 826625573, 1648724532, 1511970879, 1545729846, 362823113, 1199794536, 1020684611, 1681528138, 1053327661, 385899356, 636717063, 990701598, 418184273, 1931990032, 1062500491, 571130802, 1409045301, 9701252, 1727086287, 1494531078, 1439230425, 1908533688, 1046453971, 1427154202, 401400893, 495267500, 538385559, 1664946926, 1433282145, 339495520, 1047854107, 222648706, 740447301, 1740927188, 1887453535, 1377144022, 366137833, 439195144, 1886236771, 124682474, 1562428237, 1731096060, 266587431, 2017053118, 1915292785, 1549298864, 637459371, 329104210, 1122521429, 1946928676, 991223791, 1087465894, 2069820921, 657157720, 909745651, 732997818, 1366629981, 697375052, 276994487, 504368270, 1084141185, 1161902848, 1376458555, 969992482, 1497320037, 140445556, 1555569279, 666194550, 130962953, 971010728, 1220306819, 250879114, 2008741229, 1224880284, 1457291847, 1770838878, 1980763281, 729527632, 1014148811, 157016818, 2010660725, 1584608452, 1295184143, 1643005766, 675410457, 2117182200, 1185877267, 1796594778, 579029117, 680965100, 1100646103, 809317934, 998123169, 508353440, 214868571, 1618716866, 2133078149, 1455246868, 1980654495, 1936279574, 1167772201, 2059665224, 1149931171, 917694506, 69146509, 2049155900, 1764075367, 1483611390, 1034550449, 800697840, 678949355, 1110260370, 928259477, 1215452004, 1116959279, 1490244838, 1417272889, 1627162520, 1552411699, 1965572090, 1050632861, 238943884, 799466487, 690786254, 1024757441, 1149709376, 1116183931, 640522338, 1616447141, 1367819444, 801840319, 1469672886, 1698704969, 1560296424, 1050682819, 110289866, 1943349677, 607831516, 1359428743, 440766110, 503241937, 1681544848, 1809229067, 1224327730, 1105456053, 649142788, 1551786831, 1307087494, 873380441, 1706302520, 1082932051, 2010108826, 1431399613, 976156972, 1928311063, 608573806, 2020206305, 152579296, 587073691, 2077145090, 996527301, 1667558228, 422987231, 44942166, 952533609, 213723272, 1841638627, 1383862122, 879045581, 1559206012, 885604775, 276508734, 672574705, 1881517872, 1683408939, 1957263826, 1410312661, 1507303588, 2017182831, 1972764710, 923305593, 1317036248, 394525299, 1827968826, 304178909, 2014421964, 1069346359, 1223807758, 1552297729, 1764220288, 972678075, 507971490, 1255310053, 1660830196, 1570234111, 789465334, 1312147081, 1646445864, 1690412035, 978742026, 794238445, 636099356, 1454618311, 678887902, 687435025, 648263632, 1270897483, 1747214706, 643782645, 781045572, 252941711, 272866758, 158286489, 159995256, 1647782291, 444500698, 479678717, 2140012140, 1716951895, 1251458222, 342976289, 232668704, 1866673883, 377390914, 1160194309, 318458004, 1144514591, 589495958, 1872100009, 1633227208, 308120355, 705296042, 1244856333, 1825721788, 353278951, 1537278846, 699342129, 115110000, 937123435, 307394834, 1834677781, 1568386532, 911070895, 1784245094, 323677881, 821492248, 2104346803, 307605114, 406530845, 1951140108, 1392818295, 1755305550, 120819521, 1281576640, 111274491, 962410210, 1558953765, 570687284, 811491647, 827581494, 586096329, 981995112, 1096868419, 1501475402, 1719718445, 189804636, 1780609287, 794899742, 1866448209, 1006098704, 443535755, 773570738, 1502250037, 189348996, 523405263, 1547659526, 2023983833, 183586488, 569366483, 845283866, 613741885, 1710474156, 235881879, 1852973038, 1473554273, 635375456, 534648091, 667620994, 1084769605, 717252052, 559106655, 940112342, 709440233, 1238874888, 412330339, 1285332458, 1640535117, 1191953148, 1815459367, 891262654, 2058571121, 488501680, 1095087275, 1114126418, 393609813, 1218345764, 386509039, 1247647398, 427890425, 161502040, 1686460147, 613123514, 1563209565, 1345138252, 1002324663, 863410574, 1700573057, 1199144960, 918532155, 1320166946, 451197797, 869825652, 845063039, 564805494, 61617929, 393222056, 448651395, 1397471626, 361907821, 1370293660, 1301408583, 172238942, 152161681, 762755664, 1445267403, 572514290, 1336242293, 304310724, 119224847, 622588998, 300651289, 1261176824, 905332243, 1589262682, 1502239101, 446712044, 475639767, 454378286, 1255384993, 173711520, 588168027, 1727292866, 304685445, 804537108, 449342623, 1688188182, 1763715881, 1467556936, 648513443, 158598442, 1466296461, 1222375484, 1551798375, 1479993854, 325270961, 472527600, 1591069419, 1814738834, 648072853, 1350568036, 1957641007, 1759674854, 971702073, 431778968, 1661642035, 584457466, 758510493, 418714508, 204049655, 347479246, 1598132161, 1940549952, 412300923, 1971311970, 1224570789, 2109454772, 769172927, 55663286, 1353518921, 1780146408, 1998102211, 1459454154, 2026601133, 910203612, 54764935, 1415568286, 1320132049, 1147165584, 1025506827, 191938354, 1022368949, 1482446596, 17673295, 504971142, 629627737, 1803125048, 344618067, 2126983322, 1740078525, 181636652, 58055191, 465643118, 900622305, 881914336, 655696283, 1262122242, 1575599557, 1742135380, 1524059871, 203894870, 1817895785, 1534938504, 584656355, 1875913834, 1196096717, 260238716, 1210657447, 1076297022, 738127345, 759247920, 785097003, 920254162, 790321877, 1784698276, 1769901423, 1495805222, 617129849, 1653294552, 1329443699, 1282765882, 345438173, 467908812, 377919287, 933126158, 488779777, 708190848, 979139771, 84690082, 1802892261, 619558644, 755787775, 428422646, 707897225, 1674078760, 481369347, 1406404618, 208432877, 910880796, 1299652551, 1760841438, 1482239505, 167034064, 1302377547, 1900961394, 363497717, 859046980, 122281615, 980896454, 1136059289, 1293531768, 1944871571, 835250138, 995910141, 1674417004, 1973666903, 2075511214, 547678241, 1572995872, 439437275, 199050306, 136976901, 1470643604, 1270870303, 1373596566, 876174249, 1730426568, 862487587, 1324422058, 230150413, 2017501884, 1366656231, 674222206, 1019633201, 966980976, 258422635, 162919954, 86353685, 1266639588, 1337434031, 1852741734, 1247416249, 625794840, 1063158195, 547982202, 1603255325, 1715019276, 1830117751, 124740430, 121540673, 73176000, 1784382203, 345338850, 1183723557, 246314036, 2050615871, 1737609526, 1887043529, 1975038824, 298277699, 2031046474, 213197613, 252446044, 778852871, 1665237534, 2119073361, 1198775824, 1172777611, 452509106, 236238133, 938111364, 1410322639, 762713606, 1018833881, 290239416, 1247547603, 1459576602, 12125757, 315513004, 1696820887, 104017134, 1408706657, 2133709920, 715337243, 538760066, 891958853, 1151883988, 398611295, 419981014, 16487401, 1269686280, 1049993827, 907459306, 1189897549, 542447612, 1520672551, 194077630, 2113506929, 1787786928, 518557099, 201241938, 1023390549, 1763520548, 1100640751, 1005962150, 1524578297, 1665218648, 162336755, 1588748986, 442515549, 1161118540, 1645603767, 795420302, 1171697793, 1532871936, 919619899, 2069586722, 1585851493, 1614672244, 530656383, 816524406, 1137055753, 1361820840, 479943043, 904877706, 1977980781, 1036245660, 1751340103, 512193886, 1489997457, 102612816, 607346891, 263183602, 443457909, 1002413764, 1637843727, 1783996742, 550581273, 424832248, 1310293779, 229283418, 604859005, 1159060972, 70572247, 1182355502, 1474635937, 1377068448, 1185600603, 1060709058, 1227494021, 873936916, 689862047, 81928726, 1390513193, 442124616, 1788903587, 1954619946, 1328069005, 1694518588, 99842407, 629913342, 1742241457, 692500464, 999269355, 619984018, 719945621, 2021244260, 426181679, 352169702, 1184374841, 1571312024, 1147756083, 97516026, 289965213, 1175988364, 130561527, 449554894, 1093308609, 1215936064, 1845153659, 1352536674, 2006837413, 2128359092, 1736584895, 2014660534, 72740937, 1734444520, 1131222979, 968105418, 71158701, 2142400476, 2107379335, 906373278, 1075601105, 254959760, 650467083, 380877874, 1861766581, 1408470020, 1782117711, 609610886, 1077673049, 107669048, 1969532243, 889884058, 1369018045, 1743004460, 1159201559, 130560878, 1957619937, 1337308896, 478689947, 1618096642, 1751756485, 1798624596, 705976287, 2024578390, 1781220457, 610890376, 499719907, 426789226, 1118621133, 1669481084, 900010919, 1902037566, 849555185, 520665392, 60586539, 2077651922, 1663241173, 1859455652, 1901942383, 214325798, 1036306553, 365046488, 1171483763, 1430409530, 1351125213, 908185036, 812400695, 1960242446, 561656065, 619734912, 505091515, 1805484450, 370500837, 264842228, 1545400575, 17834742, 1382647945, 1771704104, 1283233283, 1939711242, 872267757, 1377289500, 810977479, 83729374, 1282731793, 1811005904, 1272778059, 927226738, 2146548213, 1439054148, 1746675599, 1320613830, 725255321, 970334072, 1987943315, 1818182874, 1973252861, 679028844, 1510796631, 1432344238, 848587041, 827443232, 444293339, 990380354, 1999178501, 1866543764, 82049567, 396875926, 1192803497, 2065390536, 2119138595, 1948528810, 2109252109, 2031810492, 200830439, 709533054, 1452908337, 890600048, 1431244907, 2011525906, 971790357, 24057828, 599615663, 1989133670, 816132281, 1288619032, 606812851, 1279879290, 610290973, 580006668, 1849821815, 684388430, 1325764929, 167893184, 359734267, 1671016674, 2116854053, 2017782068, 1202811711, 1323023926, 239132873, 1226135656, 1040831555, 317451338, 1097167917, 1916000860, 47366919, 648924958, 1444495185, 1704715024, 1371177867, 950123186, 26928693, 1450681988, 361306575, 481870598, 839699673, 1423186104, 1201949139, 317242394, 1012471613, 1947528620, 894670743, 2055223790, 1507174753, 1881708896, 1858357019, 1178243202, 430450501, 92032980, 1674402911, 1158927318, 703198441, 1873806600, 1920179043, 333240298, 478950989, 1124756732, 1798146087, 1267675326, 201052017, 346880944, 1323787947, 1080111698, 1132815445, 629663012, 1254570735, 1704587430, 1333352697, 68033880, 900778227, 707084218, 420467037, 1487493196, 327783607, 1642574734, 1913434497, 1357777408, 1648157243, 265461794, 874749285, 1569678964, 880784767, 616044918, 1478228233, 924017064, 1582617219, 115274634, 682944621, 1564913564, 928038215, 1985397342, 1967738769, 91276368, 916306379, 571202034, 1748226677, 726127556, 1824508943, 26955334, 1693635865, 950325752, 521713683, 1206317914, 302807933, 2012705516, 153878999, 40459566, 1924311457, 1165634208, 128118107, 961142722, 874972037, 858139924, 823164575, 607162134, 316599593, 325545544, 544569763, 1205485354, 2070383245, 512795196, 1971610215, 275547134, 1258930097, 655310064, 1319468267, 1015656850, 1412313237, 274690660, 1085984047, 757390310, 176243001, 2092971672, 279189299, 1846925050, 2060916125, 1705459084, 847437559, 191706830, 1926205889, 318044992, 1388210299, 126373730, 2084198821, 619226036, 1825028031, 98907318, 272290121, 617884392, 865964227, 2125904586, 640425133, 1351632092, 1343256455, 255358366, 38084561, 347104656, 952545291, 985839922, 1744600757, 1769390340, 671104591, 815700358, 338468185, 109595448, 1931142739, 1788471962, 586653629, 559986732, 1205218327, 945504366, 1164667361, 713456608, 324490139, 192278274, 1793433541, 1031719508, 384655583, 406719062, 1110943081, 931239816, 1855264739, 526149226, 915054285, 686659452, 222100647, 1948423998, 1275293681, 360463920, 1925796651, 329183442, 2538709, 926269348, 534257519, 1617987366, 301787513, 941952984, 189080947, 1465593402, 1442191837, 382460620, 493742391, 1352366606, 2039362049, 693546112, 1966452411, 570080930, 1521538533, 1938858228, 2060024319, 899878902, 1457351049, 1134015528, 69472003, 1773355530, 906694893, 1230019100, 257028551, 1284696286, 357347345, 479905488, 1450534475, 168188018, 1966402293, 1715760708, 1099591823, 486712518, 1341793689, 532579448, 2045432979, 440508890, 1532658685, 496024940, 596776535, 664134574, 1514138145, 1485671712, 2193883, 1946074690, 572783621, 700852116, 2141455135, 1148994966, 942939561, 1832812744, 51541539, 1772309930, 708145933, 1063341244, 1419204327, 837905022, 120119345, 1228144496, 429058411, 752939026, 464455957, 1330302180, 1113534895, 1388114534, 1445745081, 2004658456, 1003746227, 1697990010, 1991040541, 2035763212, 1720365943, 481459534, 1854444097, 760421824, 400733435, 1986653666, 331813413, 784817716, 683998271, 926001974, 205767113, 77462888, 1445481795, 1997834570, 345097517, 80195420, 2002070535, 1235622942, 111149137, 1718609936, 1307171979, 1461106610, 1142757173, 921754500, 1939759823, 2047307782, 1755016665, 629636536, 701006547, 907942170, 1735731261, 1506247340, 245350551, 458835694, 2037394017, 1221549664, 2084659227, 1780764034, 2116163653, 1027359956, 359949663, 204161238, 890525161, 98445832, 1143837795, 904852714, 1923614541, 2133574140, 768831783, 1159265726, 884609137, 1802928304, 1631731627, 797945682, 990319957, 1306434084, 1116734447, 390733222, 122649081, 1007092312, 2022736371, 1457790138, 1765499485, 1518955852, 1612266935, 452083854, 2046734977, 2016038656, 1225095995, 1544936738, 733810277, 2077023092, 16399999, 1305544310, 1353570825, 421988008, 1877625731, 370839690, 1040202093, 3507356, 1247422023, 1639059294, 1853821073, 2070923600, 493097675, 691263218, 1224016757, 817629380, 947655951, 988609350, 1850766873, 2032350968, 955511059, 1567576154, 864521341, 54855660, 993995479, 518351406, 725363361, 881586080, 1979123291, 623287490, 1663038597, 2099323412, 1117685663, 311098390, 957894185, 312513352, 1478914723, 1400855594, 1814190989, 1166866236, 993086311, 1759072510, 1291255985, 1703133680, 672617963, 48967314, 846127509, 1748051812, 2057999919, 22546662, 363225657, 1191451544, 1471860787, 732410874, 2044831389, 1201820300, 475629559, 916112334, 70292161, 589054016, 1457389947, 1782484066, 1725090469, 1071716532, 1302937791, 2093031862, 73118281, 1920126952, 1470761411, 1980061642, 1855352237, 2027559388, 178315399, 804700830, 623501521, 618293904, 52693259, 1201518130, 939306933, 1759901188, 1248036687, 317933190, 827932249, 1003597880, 497885011, 1869957018, 1808904381, 122244396, 464540951, 2105167214, 937683681, 352534752, 461532315, 474328066, 1969066181, 783597396, 828533215, 987461462, 75499113, 1690680456, 624759011, 1368687466, 853831629, 801434748, 1592845735, 410149950, 136294641, 1620820784, 206711851, 1311993298, 371617237, 327316644, 82765935, 606516262, 829491833, 431224024, 798154355, 583011130, 887073501, 232912844, 1837863479, 451675918, 895365889, 124318080, 1336690619, 2015624098, 1229473509, 541332980, 420610815, 121765110, 1200441993, 1103190312, 1403488259, 102031114, 580149741, 1811246876, 2053724871, 263468510, 1122005265, 1810877392, 2104082251, 966022514, 91495413, 883860292, 596949391, 1968853446, 1106626201, 1322445176, 238292371, 191889114, 2090046717, 320098924, 1647525719, 1113059502, 665283361, 594891296, 1529058011, 113343298, 421195013, 1463229588, 1275071519, 677163670, 395017897, 227386824, 1370582819, 2137942698, 590234637, 454271420, 995246055, 254031742, 1584668977, 1174307952, 1815265899, 2024303890, 980269589, 85098980, 1000143535, 1391861606, 1257206457, 1968606744, 374910131, 997007994, 1718972189, 982015244, 1710185591, 858131022, 1976013633, 1045455552, 28331515, 486943458, 392004389, 37081908, 762611007, 1888720950, 2055381705, 2018681448, 1780663875, 1971922506, 372905517, 382174300, 468948231, 472541470, 534954321, 435154192, 1249195403, 1180153010, 1704675381, 693506180, 2119150543, 358751494, 1885736665, 1399251640, 13155283, 278885914, 302856509, 333846444, 17295767, 951997422, 1120316257, 1495409504, 1662679323, 1541016194, 1922566469, 1005074900, 1018654303, 1045343702, 846903017, 1580748552, 1136889187, 1816990186, 1497356365, 616109820, 848648743, 1211026110, 137646449, 1055655344, 1710823595, 696921170, 864339541, 841043748, 955567343, 554060454, 308386553, 1529603928, 1649162995, 888076730, 451081053, 450200140, 1472521911, 713608590, 1840034689, 554865664, 2066355259, 807737890, 1431469925, 183914612, 353421183, 2079716214, 1031518985, 1197910952, 1633404035, 866266506, 1170705005, 1989171612, 830443335, 815357022, 1416679825, 941280848, 1753639883, 1965544434, 1286747253, 471612868, 1423203855, 1716168774, 1290409753, 718117880, 732637715, 507751770, 410951037, 922655980, 711873495, 1810724654, 293710753, 1867101344, 564600667, 1389320642, 1712645509, 1644697364, 1841860767, 535914774, 1435348777, 1745205320, 565406627, 1735424298, 827927693, 703941692, 1727673447, 2127699454, 2107654577, 883181296, 1474637547, 1209576338, 1437307541, 1341054052, 1463181103, 1637299686, 2013758265, 208928920, 699238707, 243634426, 510146461, 1007249292, 1431056631, 1817465038, 88970177, 1223656768, 173644411, 1220594018, 1197947813, 533040564, 438749631, 749276854, 1891144521, 540898536, 1066566339, 1872753866, 1836891821, 1217392348, 1028475271, 1749094302, 952803793, 263221136, 366830091, 222606130, 1861804213, 574696196, 1633865807, 458486662, 667017049, 1984369976, 85678163, 329032858, 1009238461, 1771954732, 1353088535, 656759406, 1545104353, 1596720608, 1158251931, 1658939650, 399606213, 248951892, 158560991, 814015574, 1090807657, 2083905928, 1371605475, 1613930, 1203388621, 1208500604, 985714343, 776876350, 1995960817, 1348945968, 1614218539, 2073291474, 891428565, 1404774820, 815903087, 669573414, 740371321, 175036888, 1119655795, 124839994, 2101689309, 1801718988, 818232119, 600347662, 1693070337, 254228096, 1031725243, 1041840290, 1910224869, 1709411060, 1190562815, 1173154294, 880356233, 873922088, 1258750211, 415398922, 161067757, 168182812, 27050951, 509706974, 1697657361, 703647952, 1354373195, 367940210, 1085230325, 285530180, 507183759, 666762950, 288188313, 387141240, 1129924243, 267017178, 1766368765, 1493428076, 636512343, 1973812654, 717941793, 1644762912, 998353883, 1129330754, 1812848133, 1200886164, 2046301471, 323559318, 1964957609, 738773704, 2049730595, 92637098, 2023953677, 1546778300, 1344874727, 300090494, 1820025393, 2071267696, 1563335531, 725346834, 640183061, 1925592804, 527877039, 1195068518, 518951865, 375157528, 1136223667, 519110522, 62521373, 908423692, 2087716215, 1009096526, 1958908993, 217688000, 1658447611, 661546978, 418378789, 1116751924, 1707085375, 1258390838, 1761444809, 1949517672, 167329603, 1581892426, 1449027373, 2016631132, 11402759, 1849341470, 836862545, 1344008720, 1465683595, 1449439666, 1981118773, 2108114308, 1167914191, 1053346310, 1500295129, 779241400, 1554314451, 1919734554, 1277250109, 1919986860, 478941847, 581918958, 1171860577, 1897982048, 860852763, 1801176962, 118094405, 1367355092, 1771468639, 729684694, 840767465, 1220441096, 20285027, 116862698, 1616095565, 62024700, 158548775, 617650110, 376083057, 1594722992, 1829499307, 2119215442, 1023309653, 575669284, 1039504879, 1389262758, 11516921, 830262360, 48493555, 340121274, 1040614493, 1770886988, 176983991, 1621842574, 1561769089, 463919360, 145403195, 1543526178, 1088680037, 1527498100, 12800127, 2133254262, 780508169, 298995880, 1118387587, 796248714, 1342888813, 274149020, 2093021255, 856467806, 924750481, 192009040, 671401163, 1441255666, 57369973, 1030255300, 1372104463, 1404327238, 280999961, 497287416, 121529107, 1516505690, 1358016125, 1663316460, 1723432151, 964789294, 897789089, 1169389984, 447952987, 306452162, 1292228229, 836439060, 1116641695, 476304918, 2017398825, 1670831432, 219964579, 1403885098, 1527512461, 466198844, 148839783, 576121598, 1829077681, 1685113840, 1846478827, 1544693906, 1306805141, 395874660, 1717446703, 501375718, 1101308985, 487581080, 377242163, 1722772986, 2020264093, 316439692, 1834670583, 2090458574, 103191745, 1416546880, 2100376443, 1930364514, 771206309, 345375412, 1648382655, 1704786870, 1699837001, 2117343720, 2069298115, 998674890, 853479341, 263308252, 2014687879, 135748766, 1294426833, 624063632, 15907595, 1538764850, 485560757, 1703436292, 2097027407, 432054406, 124158041, 99121720, 962957651, 655360410, 603574973, 408844076, 1991812887, 89941870, 1107881185, 1493224160, 535600795, 793323010, 1648456389, 769960276, 790658015, 1228558678, 130336873, 1305609864, 69272291, 2062073194, 84677069, 1102550652, 816625575, 95813182, 680276721, 887016752, 2121784875, 1807771602, 1830408149, 1205853860, 854620783, 1001852454, 302861433, 1515568856, 1422020723, 1433257274, 1059507421, 2136089036, 1998251063, 993075470, 405943553, 277969792, 1319991739, 1138390434, 1684744421, 342818804, 343348479, 1101256438, 765529225, 1788388136, 2051176963, 1908152586, 2065368045, 1937971484, 887893191, 1218105310, 205255441, 647878096, 1617326411, 1863602034, 921075189, 1262947652, 1098730383, 70101958, 1302399129, 1216328568, 693796755, 2008070362, 830060285, 1063222380, 2127139159, 293604014, 1940548897, 1682496544, 826000603, 2041247042, 721211141, 1255999124, 428613151, 1430359190, 1626226857, 414183368, 209936675, 1273537706, 982771213, 1388071868, 589042151, 170774910, 1094624049, 966233712, 2089186411, 345728786, 1860115477, 1751509988, 2112654511, 2139912550, 1646900409, 713971736, 1408638643, 1606474874, 1585090845, 1009682188, 973909623, 129049678, 2071565633, 1766780096, 1264549883, 1705157858, 679372069, 1071037748, 1638373183, 377188918, 1739875529, 1212148840, 1168881731, 22437962, 1694414893, 2030775900, 897869575, 265749278, 1285309265, 1492383504, 77588363, 1463660210, 93039157, 65305220, 1501969871, 1178302214, 867127513, 111783096, 1297952211, 730214426, 632380221, 1164394924, 1898724247, 690777582, 312978785, 1623960928, 2095098651, 1755939970, 1266150213, 1308894164, 739344479, 599361494, 1140553961, 359700744, 209944419, 1441614826, 400783949, 1813496060, 1114450983, 721315006, 1868354417, 467341232, 108710571, 2112038482, 1735665749, 1852487972, 1636982511, 2091033766, 1647959289, 251244888, 1784130803, 1156101050, 1655051613, 380742732, 141572279, 223995790, 1480373633, 937893376, 25642555, 799511586, 2121359717, 1007499892, 1410455935, 660852086, 868973833, 1214903720, 601011843, 1502963594, 1825188973, 495584156, 1008623943, 957085278, 646468497, 1165285456, 1809784267, 460574194, 2099287669, 1688250308, 1062793231, 1395262022, 1238456601, 564553208, 1538104339, 1641047898, 1826668413, 1471530732, 2139607, 1470206254, 658550177, 130629280, 1897615707, 864342978, 670222213, 1016725780, 1357947551, 1474446102, 824996137, 1431568968, 711024035, 1748415274, 2033897101, 1795814972, 819988071, 593999870, 723960753, 1156141296, 2056577259, 249013650, 723055765, 254690916, 941748527, 104435686, 41796921, 1222101656, 774306611, 69552890, 401168797, 471568780, 1954906871, 929786574, 381392321, 362417984, 1063570555, 959005538, 713301413, 1850898356, 905305023, 2006771894, 1915114825, 1549188840, 452424899, 700001994, 1321033901, 507484380, 1257905031, 1601808798, 1916806097, 895515024, 1415844875, 49720626, 1373979317, 45847812, 758473295, 1580813702, 1615274329, 984997688, 1250675283, 2043633306, 860349373, 1670057004, 501665815, 1746891886, 2041933281, 1384222688, 1009498011, 1367139074, 1689084869, 1541316180, 845776095, 1425784406, 1757489513, 697969544, 1281162211, 302307946, 2061099725, 1825762172, 1354014887, 1856621374, 752645105, 1577210416, 1997846315, 1857610962, 1309507797, 1072731044, 467354479, 798047014, 1932881273, 1500029912, 1973684595, 1555472954, 176446941, 430716620, 1351388471, 824552974, 1597388289, 1537720448, 322441915, 1499968162, 821467621, 2078700788, 294886911, 1248248822, 1124396425, 893798440, 1901720323, 1627502090, 119035117, 2020339228, 609719751, 1583357150, 1208202257, 838261456, 1013893707, 352734322, 2014949109, 863322692, 492541071, 1521047750, 122726809, 857217144, 1345829011, 314775002, 1697040381, 371659116, 2092874327, 1709578158, 306572833, 2050269472, 1280433627, 2043785794, 1709686789, 823262100, 985409311, 1044773270, 1794744745, 595793096, 414603811, 580370858, 2030089997, 1320329404, 1143667431, 1208262270, 1824384049, 1348866928, 1513770347, 80143378, 613534997, 905027812, 1727944111, 1273603686, 614520249, 32259352, 1460590515, 1306311034, 112665117, 480484364, 784684919, 1707651406, 434935361, 592458176, 1262557435, 664986082, 1443419685, 1242116660, 824909887, 587292470, 111625673, 1148752232, 758788419, 783220042, 1377503533, 1766785884, 1249300487, 1358909470, 1246289, 74972176, 1648312459, 417508274, 603839285, 202223492, 1242269391, 2075796486, 254669273, 739054008, 1659987667, 199986458, 784165949, 1556731564, 250111127, 473266926, 959589985, 2015523424, 1338885147, 599998850, 1340202053, 24385748, 338200927, 1996551382, 2014697961, 340704776, 1974302819, 690972906, 267340621, 770250236, 1837307175, 716714430, 587928689, 1163170992, 1111860139, 2017567570, 1122359637, 1718709796, 868952047, 1854067110, 1191181817, 1134728792, 682059251, 383226042, 415344221, 1916911948, 1634722231, 9729166, 1864283777, 1171481344, 1975508795, 2065355042, 502977125, 2113580916, 519856767, 1152170614, 1565351433, 992844456, 349712259, 33621130, 738557293, 1848170652, 2140654151, 311903070, 850269329, 908320080, 1142257355, 365677298, 1238484853, 1640291524, 763705615, 883666758, 136247833, 114608888, 955831571, 76072026, 2085343357, 1689476076, 111398615, 374185518, 1991913121, 92996512, 887056987, 110203074, 115062917, 1380251156, 686730143, 577548310, 274059817, 222111560, 159536803, 1963708458, 468033421, 1740000060, 1862070119, 1376027902, 1208222897, 638440944, 225884651, 812196498, 2101978517, 112196452, 1552005679, 1788656870, 1251141177, 1607184280, 11383859, 921118714, 216263325, 667330188, 2060200951, 1825109966, 1192007361, 1550931008, 1626629499, 1796178018, 1292668581, 2096819380, 625435839, 849925558, 657929801, 178611176, 779349443, 171428810, 1360507309, 1144614364, 1174045831, 1047000734, 940893393, 272268944, 540110091, 1392618034, 500528053, 1239075332, 34122575, 951974534, 1113834073, 1689207864, 1217266515, 1541061530, 2047997117, 455319852, 1446050071, 527335790, 320728801, 464409824, 700895387, 427597826, 789927109, 1757713236, 592350687, 600386390, 1945733737, 1603162248, 980743395, 359462762, 958641101, 425345148, 718834087, 959027262, 334017777, 466736944, 1510838315, 1417503186, 1744646613, 200100004, 2070023279, 1400334374, 1603899001, 1470597336, 895599219, 1833664314, 1868426973, 175262668, 1293563447, 1436957454, 1240872705, 1080690048, 454994875, 1321267106, 1736313573, 1816783348, 1313613567, 808825078, 77909641, 1679813928, 1078815747, 915624714, 1032955373, 1757463324, 1608449735, 800156126, 679965969, 469491664, 1959994187, 1472481650, 340320245, 428832580, 1104534927, 2066810310, 1312574105, 651984248, 1206972819, 824275674, 340777213, 760915564, 802153303, 1121461422, 379416353, 1942775328, 482604763, 331640642, 751743237, 1244852372, 1837641759, 508978838, 591463081, 478296520, 784683811, 1502797482, 1139378189, 538244540, 1129702375, 459762558, 2130257201, 266377328, 105522795, 1270767890, 1463844373, 728323556, 1789664943, 2085802854, 1985214137, 1819681304, 1560514739, 960796282, 208646941, 663007500, 1788477559, 644628046, 1612420929, 184383168, 1920905723, 1030692578, 831473445, 824682292, 1682614591, 1083395126, 1440097993, 954021480, 1352968771, 911448650, 766728749, 419354716, 1334130951, 28548382, 1548076369, 581435664, 3840395, 1800644786, 1634470965, 1713562756, 657248207, 793039110, 2078839513, 1855747768, 761372627, 1671227930, 2001042749, 144206764, 96505239, 1271564270, 1232645985, 119879520, 1008131355, 1823014530, 608685381, 1003490772, 836473439, 1968464342, 1584151273, 358146824, 1286828387, 1354597866, 1484201037, 421948156, 448069159, 1946025662, 1098208625, 729422256, 812416171, 1030496338, 1599310421, 1516512036, 1151332591, 2020540070, 1057103609, 527924056, 1305681651, 1511157178, 1884895069, 1279120972, 629902007, 173736334, 834451329, 359376896, 1968470075, 240782882, 796935013, 1892951156, 1904405375, 654419830, 990592777, 974995368, 632924291, 2025365898, 498912877, 1379118492, 1462580039, 263098462, 1804588433, 763290192, 1084739531, 351258610, 2038364277, 81072580, 743277071, 1211718726, 1537776409, 489631736, 790629907, 311239002, 254992765, 1511846124, 172160983, 1166388014, 871346081, 251185312, 1979679579, 1533693378, 2042669445, 1121708820, 1518908575, 1275272470, 633025321, 1532120136, 981421987, 1244458282, 1393324173, 1640931388, 1396037735, 2116899326, 1402815921, 1474190064, 917803755, 281452434, 1417041557, 1310568548, 1669169967, 453765606, 702809913, 837522584, 504393011, 1324680442, 1733983133, 98417548, 271504631, 1823638734, 655988673, 2029295936, 1910505083, 1489091938, 630259621, 277832116, 1077210559, 1723908790, 344201033, 1495271656, 1171023555, 755132618, 1240335021, 1369391836, 2031545735, 1960985502, 782607825, 96502672, 1952105995, 467183410, 281126069, 182845188, 192410703, 2035197830, 1035756377, 1406445880, 1131166803, 489822362, 139986365, 254293548, 798433815, 2068418158, 507670497, 75962848, 2025712027, 1464360194, 1366902213, 613845076, 298817247, 94541910, 963505001, 1068397960, 1583934947, 1428231274, 1340703949, 390960508, 1327002279, 892691774, 1840313841, 1045257264, 929196331, 1829625554, 1256776405, 2077621668, 1636095343, 2003408166, 1731833721, 621964760, 603683699, 1462524986, 2108915677, 564420812, 2093211447, 2024982542, 1752315905, 249055872, 1986086075, 1944464546, 402750437, 899243764, 1520480255, 1125162486, 41987977, 1193644584, 1998382339, 1114697738, 780596973, 344037404, 2005034951, 210679518, 1036465681, 883746000, 429096011, 122570354, 460591349, 1301654596, 1055663759, 902083270, 845409177, 1942807160, 545663635, 583782362, 1324673533, 1425685356, 670895191, 2018914734, 280031265, 554707744, 848433115, 394472514, 263299589, 1715463572, 1106262303, 1165153174, 432300969, 1403870920, 1588612131, 1088027562, 726554893, 383994556, 815582439, 1414936702, 133195313, 1208425840, 280362859, 964812306, 384511765, 416090852, 418768815, 1623720038, 1732450233, 975963928, 1976846771, 1912107898, 2141471773, 751945228, 2106239351, 429640526, 1577490497, 1884732352, 1360546555, 1996970978, 1259452453, 1160911924, 184955455, 1060190518, 1698760649, 1970133864, 1072374595, 1749301066, 130525997, 1478143324, 1420796423, 1911810590, 1899267665, 58983952, 1855058571, 512796082, 1305886005, 1646532996, 15341775, 819691014, 165622745, 509074360, 1018026195, 43665178, 256478781, 416481452, 1706342039, 132879598, 1400582241, 1574173792, 1371272731, 324713346, 1487519301, 1293419220, 355113823, 1857277654, 117349353, 1754204168, 563440227, 479699690, 24833357, 2110767100, 1510139687, 1456458686, 1520146033, 508272304, 1626297771, 493002066, 1287469909, 440588324, 605075951, 1785146278, 1514160121, 1920491608, 1775949811, 1587104442, 2037172317, 1957030732, 1690514359, 2058194574, 806795393, 1991240960, 272961851, 962939682, 1124185189, 1687787892, 1537569919, 509777014, 1560616969, 356050088, 1719083395, 230440586, 1374691181, 430604956, 1390320711, 5365086, 1630377617, 2072373072, 1905666251, 1759495410, 472394101, 500254404, 1269943055, 1574111558, 1416510489, 884315384, 1310934803, 1541242458, 899019389, 133334508, 452862167, 894023726, 1860251809, 1947372960, 1148951643, 34540226, 279026309, 1583276052, 1975434655, 614828566, 22844457, 261321032, 1297631395, 932842026, 783237517, 693302588, 1837810023, 2011307774, 1576175281, 710598640, 105802731, 2146442386, 1084163989, 897017188, 1561676847, 1736906470, 812722233, 255293848, 374285875, 474931706, 927796381, 107008140, 1152220663, 120066510, 1189255361, 992206400, 36149115, 1379924578, 1141993637, 2031081140, 381580991, 1675931574, 1242363977, 398896616, 1895882691, 1645807050, 1228952493, 376510428, 1951356551, 1390973086, 1710384849, 1710393488, 1625300747, 763077682, 984208821, 366818308, 1501773135, 1877693574, 1649476697, 1478889016, 1260811603, 232093082, 1847203517, 261671724, 974736151, 1269865326, 723710177, 1561059040, 957416091, 1524636162, 1540961989, 1599372628, 233611231, 1250428246, 1226722409, 435853960, 1211688675, 555823466, 1328240077, 917301884, 1299471271, 852308542, 1245001457, 359981360, 521355819, 141188050, 114332629, 1605022372, 1581489775, 1801962022, 437637241, 296309464, 1366373491, 1784232250, 1166348509, 792884684, 1871284279, 1783321870, 1252669697, 384995200, 889183675, 416770466, 1384180965, 668259316, 1183922431, 1391954678, 1285066889, 777467688, 633888259, 1419414794, 1777879021, 1269722396, 2067910855, 1157104606, 398653201, 1275718096, 984601931, 1940145010, 496714229, 528998724, 614363023, 1516527558, 1137151129, 1776895864, 1777820563, 935472346, 622197501, 1560662124, 1967535447, 1449148078, 276853025, 1375727648, 498870491, 1426975042, 512791301, 1429789332, 1207190047, 60506262, 1585693865, 419726280, 947340579, 678238378, 1060055565, 52273084, 469743079, 1120994686, 396601137, 1222222448, 159242347, 504453906, 1938939925, 1310506980, 31174831, 1229532518, 124663993, 990768152, 830538419, 1207455866, 1884607773, 2089474828, 2006405751, 257382478, 598579521, 593232064, 1997399035, 611031266, 848308517, 1445499188, 895335231, 1859855926, 1156049097, 1244299368, 185441347, 343987274, 1884814381, 1990361692, 1777732359, 1908422430, 1323255633, 1997277968, 1027951499, 43623090, 2034003509, 1343311492, 1732469199, 1350445830, 1225905369, 188694712, 550900179, 954442778, 113876797, 1568249260, 1053089687, 546873838, 1731834209, 1278132576, 549261083, 1742239874, 2097655621, 88864724, 1310041183, 857684950, 30211305, 1576086792, 72573795, 1555939306, 452640333, 736433404, 996986919, 590190782, 2122176369, 1841898416, 1674456747, 1747262034, 455273557, 1980599588, 1646101231, 342579366, 683303161, 212157784, 213815539, 1953245114, 1140611421, 997851212, 790027447, 562830222, 2049751425, 966799872, 1452386875, 1279035426, 1753163109, 692784756, 1835269503, 2060419446, 1396375817, 478185896, 1729141379, 285989770, 1486844013, 344807324, 44827975, 880880222, 596072337, 1882778704, 1725989323, 1637597682, 1103977077, 2092530628, 464655375, 1165538886, 40885529, 493353464, 637698067, 813292378, 2138375037, 1043602156, 1221937623, 899269934, 932098465, 81285792, 810792283, 1249888194, 1535019909, 1959646484, 177260191, 2085877526, 859436329, 2046858824, 1376600483, 223553322, 1053692557, 239290940, 1308338791, 253946878, 1996736433, 1837327600, 205800683, 1306892690, 1371781269, 213719652, 1497961775, 537805798, 1849313593, 1202675352, 2036981555, 1861533434, 213622173, 2035279244, 675817207, 204054222, 912759233, 1929323328, 566964347, 663369570, 948822437, 108809140, 954466239, 2048171190, 1473370441, 379146984, 1074878659, 2038145738, 1594795181, 1655631068, 1201913735, 679140766, 1845176273, 13667728, 1975613451, 1474994482, 730728117, 985688324, 2083161679, 1821639046, 1075946841, 1101230904, 1874636371, 2110050970, 995633085, 1819631660, 95908887, 1621338222, 1237283297, 1966908384, 2059410331, 1950603010, 1580541893, 1761505876, 665168095, 1115255382, 856337769, 1047707528, 132440035, 1231900266, 1189684941, 1199062908, 904676519, 32571198, 963999729, 1900570160, 555752235, 1989335250, 733234389, 124479396, 27158383, 2138173222, 137228665, 1835808728, 1304620403, 1993479738, 1456644573, 55347916, 896217399, 2054152718, 10369537, 683201664, 1727690427, 227845794, 654073317, 318523636, 572375551, 803895286, 1928098185, 1773460520, 1548736259, 1024469514, 2145753325, 1581728284, 2065512903, 686641374, 1182447633, 840101584, 1747463755, 1824931954, 717124341, 1600525892, 49068175, 957353158, 308751769, 1496427640, 876911763, 1074039258, 649268221, 360539500, 665542231, 754338734, 638317089, 1453045024, 1849835995, 476358210, 1768653829, 1730006932, 261376799, 684699030, 25109929, 1015523528, 1276788259, 1615607210, 260832013, 885257404, 360619751, 920113790, 1041426481, 1649944432, 10596715, 1231869970, 2100597013, 458781924, 895318447, 97933926, 1725258169, 1058787608, 537508787, 189017466, 1853974045, 1722806284, 1757412215, 1470031182, 1091607105, 1947026880, 1952414971, 362534370, 2013960741, 873137716, 1934705727, 529601334, 80398793, 118695272, 1108088131, 185168202, 2003062061, 1150703452, 525890567, 1360561182, 88475729, 1296044048, 2085921931, 1735303090, 1939775285, 2146075524, 1782098639, 1579997190, 1233155545, 89302456, 1775913683, 1450770714, 1841672253, 646720172, 552667287, 1708240622, 347353697, 573933152, 958015515, 975320450, 560046149, 879488212, 1822207327, 311863510, 1591172585, 1165971976, 82664547, 1630526698, 888573773, 1936091644, 1324529959, 689399230, 1025251441, 1777510576, 1225328555, 1840486226, 1518640469, 1036272164, 247876591, 1182500262, 980451833, 1040067160, 1182681587, 1804272826, 1611131485, 1891243340, 344360375, 1324787854, 536787585, 775714560, 1480213307, 383763746, 804820581, 250119028, 918455935, 206073462, 766304777, 536096424, 931533699, 1386707082, 1103806829, 316419228, 1989504583, 2084337502, 1117591697, 1536684368, 814144203, 1327742706, 2054065013, 1905111236, 743333135, 1328177990, 1974304281, 658923256, 1186838803, 1617049690, 2094011517, 1289859052, 600339159, 376820270, 502805153, 290068384, 1233636955, 79463618, 1784118405, 1445513748, 687787935, 588145686, 1263752745, 1788459848, 1486764707, 458769450, 325641101, 1621073724, 76059495, 334477566, 785451185, 1901586928, 1486233067, 1252464274, 400845205, 602853220, 1746460207, 346124518, 1933535801, 726877080, 1465948211, 384211962, 2007379613, 782957196, 1258213367, 1270295502, 94935745, 1887856704, 1623902587, 681604194, 319181477, 148160692, 916818111, 2035321270, 1305655881, 630716392, 1123930563, 1126842314, 458814893, 106480092, 51652743, 1167665822, 1455417553, 643469968, 1123995915, 1797627442, 1936603061, 1234148868, 57528143, 1061727878, 1731085913, 1615648824, 1093592915, 1023422362, 1194173, 1975383340, 577871127, 170046830, 169341665, 488204512, 1305162907, 1936954370, 1754077381, 294938452, 1861923295, 1031200598, 120786537, 2098652296, 762108131, 503671658, 1193473997, 430937212, 411053479, 1923140670, 1265744113, 566750000, 1300821035, 126309842, 1234433493, 1125653668, 1536503919, 59251750, 1099043449, 140188888, 686859891, 1284961082, 1100755677, 1841471436, 1583929911, 2032168718, 441334529, 338368896, 475074491, 572384162, 628346597, 1192214004, 2101758719, 703161590, 92033673, 1228833064, 716394499, 1272039178, 5171693, 474748700, 118792903, 141467102, 1508800785, 919073744, 838633291, 1119108466, 1390257141, 1563446084, 1775698319, 566737350, 776130201, 296096120, 258856339, 194176730, 1674321149, 1314978412, 1328318295, 1276663982, 1632858913, 2128837152, 874797787, 1032282946, 4355333, 1810810004, 684741663, 84941462, 313951913, 238472648, 697906979, 947344042, 744803341, 2077641148, 756647911, 6987646, 188623153, 1686285424, 102861419, 194270482, 1137918485, 1350576612, 1132151471, 1718585190, 360217273, 374715928, 1366193331, 198969978, 170522397, 994116876, 1627694199, 1114796622, 1177525057, 845843136, 1494029819, 446173922, 729877285, 786004788, 1424018751, 559087670, 887728841, 2082982504, 1961266755, 467537482, 753704493, 301345884, 81190151, 1610404126, 610847057, 1444943120, 1002438027, 487562418, 1291636789, 1102035076, 432665551, 703038726, 455808729, 1553074872, 666534867, 727342618, 1413333309, 1141555116, 473510295, 664189934, 1810543457, 803752800, 718487835, 1513616002, 1438093637, 712499668, 12564063, 1561990614, 773701353, 1866037000, 862147939, 2045639146, 1601069133, 609468156, 613720615, 948777662, 645290353, 1657286064, 547348651, 2114851922, 451038805, 1097266980, 973804783, 1352118950, 526557945, 1451429720, 656016115, 334881210, 1569684317, 1684417100, 621948599, 1391277454, 831306625, 612678656, 624876603, 1766785570, 695076709, 1701967988, 1203048319, 583883638, 2086322953, 1871958952, 1742179459, 579802506, 494015085, 1687617948, 1050335047, 662946910, 1315887505, 228783696, 1586049995, 24624114, 1443609717, 1280173508, 226928143, 1256722502, 1042751257, 575718392, 1079308819, 999724378, 1034364285, 66798828, 1003985879, 668852014, 840807329, 1768414368, 538437467, 12927426, 1294757253, 1383055124, 1627969695, 1758777622, 1504229161, 828301384, 1896559523, 833184042, 1015002253, 1885860924, 556891239, 1447593470, 358238641, 98070256, 2068051691, 1177850770, 587274901, 1259111524, 428123951, 356556262, 1333824313, 170076312, 1077104947, 1680111866, 135053213, 1987186572, 1020360951, 366000334, 1151704001, 62500160, 1327915643, 629322082, 1668989861, 1343829428, 537072063, 832075446, 1007655753, 348298472, 163990211, 254074058, 236930733, 1366202076, 916492679, 2051241886, 809544145, 647010192, 1486367243, 925670194, 575301813, 306893572, 2135758927, 940137350, 1735845721, 69352760, 1333600339, 461868186, 1279805885, 2071104044, 541574679, 405652078, 2083288033, 614608352, 1110592923, 678383874, 182520261, 689331284, 1944828639, 192957526, 1435987817, 635898248, 1221644771, 1860798570, 1608042701, 2102585724, 87037607, 1423743294, 271186417, 1995665456, 877514027, 189256402, 1886365397, 1655755172, 2082994543, 1202342182, 1444033401, 846594520, 1929011059, 1000853562, 367117277, 1050981580, 2055373623, 912063502, 666516481, 692674176, 1694738619, 645079202, 1575436261, 336540404, 1745540095, 284447222, 340276105, 485762600, 552782083, 1356817418, 2067020525, 1438444572, 791153607, 863759070, 1646148113, 707328208, 674029643, 1164851826, 637064437, 1759936580, 1767721615, 1686857414, 660238233, 1665562232, 192089747, 1785545690, 1818308093, 1471188844, 2076815447, 63333806, 1381430305, 450314016, 2137158619, 141959234, 1930782213, 866892180, 598236447, 1750894486, 573171625, 1578234568, 1626615843, 15626154, 632921357, 676634300, 1926263015, 1871277182, 254110257, 525939056, 704471915, 881316370, 1466823445, 1033101028, 1010109359, 991212646, 592944057, 280730392, 1437543859, 432007034, 1397655581, 1245583884, 1885687159, 533856078, 1124768833, 779341760, 890679035, 56643554, 1559460901, 378794036, 1779193407, 1143008566, 1698991049, 2036887400, 865929027, 385788746, 552660781, 784466268, 712066567, 1852644894, 1011321425, 1638668816, 193418891, 1937545650, 358023477, 1700851076, 100089039, 61747718, 1309784025, 1627221944, 1786166483, 126335770, 1244779069, 99964076, 1084054167, 904382702, 2094871649, 1162285152, 99113499, 404336514, 705266245, 930076372, 444514143, 1655276246, 2141200361, 723491848, 531975779, 1995970282, 711078221, 246223868, 1280477991, 563019710, 1250728561, 675918512, 2056436139, 1765052754, 1815871317, 1358277668, 1944837615, 46129062, 1737540601, 640939096, 1049738227, 1034731194, 1284705373, 1719549772, 1891227575, 2104476302, 1054260353, 1819869440, 1302295867, 327827234, 1692366949, 2095541620, 809998463, 241059958, 1329898505, 1532983464, 134546819, 1354936970, 2073387885, 1505613468, 1790722119, 106369374, 1459395217, 1448737616, 15174859, 1217902834, 1688530293, 1559894724, 1331359503, 145866054, 1809629209, 1585916152, 583543571, 303493722, 1375352445, 864082412, 553829591, 970058798, 67056801, 1563533728, 1141112923, 244973250, 335371909, 966964244, 1118757279, 497499670, 1849301033, 508560712, 726936739, 541490730, 1242727821, 228346172, 871785831, 640504574, 983534257, 2063922160, 72208363, 277745810, 52022165, 1377188196, 2106355759, 1911278310, 318614585, 874450328, 1138887219, 648959482, 1307529373, 547693708, 230695415, 980829646, 56532161, 2090398272, 2094922619, 1848700514, 971715749, 743025332, 83663551, 1928094646, 847805513, 874070504, 610976707, 762018250, 1197578157, 334523356, 1917385351, 377078942, 175991505, 1366465680, 1183679243, 201300018, 1210227125, 1693583364, 2143838543, 651561094, 1358661721, 2099487288, 715610451, 1767565722, 804936381, 1301487404, 255454999, 1522847598, 805106913, 1540813536, 1744135835, 1664552450, 1429273285, 2139378004, 1182319583, 2090187094, 775409769, 149106312, 1779485411, 203007338, 554342861, 1113734780, 201064359, 2024039998, 396245745, 1087042864, 1701750315, 1372868562, 809981909, 909477540, 1935065711, 467170854, 1440633977, 1002235608, 1004542067, 335850810, 1671648477, 1173539276, 431500343, 36014350, 954350849, 940811136, 1360150971, 1788108194, 1616294117, 1241163764, 1919638783, 889929462, 793777289, 886426408, 1326334467, 473497866, 9800685, 1520025884, 56063175, 2048210910, 1862925073, 1547042256, 1522088267, 1156855666, 873465333, 1384691012, 293573519, 1364923334, 229511321, 504552312, 945047443, 747872474, 1349664509, 23864428, 1031985495, 604009134, 152466721, 2054620192, 1610386651, 1295048002, 1373918981, 240430740, 270296607, 582284438, 1071204521, 2082019272, 36383011, 162630826, 193621517, 171897788, 1990416871, 1412708734, 1506323249, 1658566256, 2083863659, 340217618, 1208263701, 848532452, 797627567, 1405477222, 544390329, 2119008280, 1019995827, 82822266, 1508841757, 1671900940, 652342903, 1069386830, 1201773889, 942216384, 410798075, 536120546, 476179749, 993682740, 1121181503, 1476057654, 635137225, 1322587240, 237994051, 1282099274, 1668366381, 1794758236, 539471623, 1281977118, 1558334289, 1071914768, 2074783627, 984979122, 1554854453, 989733508, 1052804559, 998301446, 1916033241, 1653920952, 1108276691, 989927450, 1604444989, 1011607980, 505250711, 1623512558, 1468773729, 844223840, 1515811611, 1137142914, 777483077, 726911956, 1239009375, 1933897686, 1667137769, 1227997448, 1508067171, 676213738, 634520141, 41052412, 1445753895, 874302654, 962517873, 175585200, 1726059179, 2133266002, 1586606165, 1013997860, 1281926895, 754191526, 586867961, 2098256216, 484799731, 951032762, 1024630109, 1191334988, 125665463, 511594382, 1474084225, 1444496896, 1633422907, 1704033314, 1917643109, 625533556, 7741823, 519779702, 912950537, 861347240, 672038531, 759320458, 1815393389, 1112583068, 184133959, 1756782174, 1816550289, 96272464, 664921547, 1954788850, 909778549, 1938968516, 30095375, 1485269574, 248406297, 736726520, 2115462163, 870535002, 1237927805, 728919788, 1665789399, 475134254, 597472673, 1017603744, 1162615131, 2117778370, 1321881477, 1539418388, 1576069791, 293972758, 419920169, 23931464, 393815459, 925866794, 1277253261, 138190396, 1289178727, 1402871806, 782289841, 551385328, 62105835, 2041810322, 1211006101, 151776868, 607140143, 2057500646, 1303825721, 2034692760, 1919730483, 780415738, 1498276253, 2101623180, 1305135863, 161993422, 1372822977, 723793728, 2045875323, 1386949474, 643278245, 1835409332, 1972511679, 223105206, 1094540617, 1402726120, 585841859, 1845368522, 1461708973, 501104860, 1175282567, 1782321566, 1970678737, 1996530064, 484367371, 966694194, 1962330805, 293944580, 350202447, 1538176390, 867969369, 458295096, 1655542355, 1987724954, 992504765, 1008710700, 2135431191, 568843374, 898201057, 314030048, 1326743451, 1942670082, 1467804613, 1692288596, 1990315231, 1622615638, 554971497, 1980453768, 556581859, 1167442538, 448293581, 954045308, 1021569191, 771240766, 1909357553, 1330543152, 1894481707, 724356306, 421202133, 228998052, 1361152879, 1343398694, 1357280633, 1949289432, 329372019, 632130106, 987817437, 1403838156, 1275712823, 746198542, 1573273089, 277473408, 1887230651, 1048681122, 1019355621, 953294068, 745006591, 1714301942, 1720972681, 1625518120, 1158003459, 2111741450, 544398573, 2061669916, 329440711, 742032606, 280083473, 485425872, 1503760971, 289813618, 220411637, 1779886660, 1916656783, 943112390, 1899868569, 302727288, 638681235, 570818010, 536825853, 462666092, 609747543, 2093383598, 361887265, 1841482016, 1710400987, 1538759234, 749684741, 1273602964, 2116841247, 68772246, 2076486057, 944520392, 490611235, 583051690, 1842822925, 1905608892, 1217544935, 2120943230, 2066213937, 2131377008, 214504811, 2060635154, 630674709, 2139048164, 763141551, 8588902, 482991545, 789275928, 381984691, 493592954, 772516381, 1467761676, 343580535, 1916082510, 1676975681, 529160640, 322822395, 1079298530, 2043436581, 1825364532, 1865902143, 752928566, 112086473, 1282259304, 345897283, 203679050, 74289453, 379431772, 1979324423, 1240578078, 372837457, 1086858256, 472516747, 1119523762, 855597877, 310859652, 1411763919, 559909894, 395508185, 827865528, 1048784595, 365327642, 613282877, 923696812, 1153019031, 2016273134, 200685153, 1191746144, 942050331, 759245186, 1923179589, 1445183700, 517001567, 1592548566, 1767432681, 426763784, 1911373923, 1576030442, 1639830349, 1336131068, 1377983783, 1077320126, 49093745, 1498463408, 1972136875, 266701650, 31678805, 1406604836, 1400991727, 523516326, 1637942777, 723107416, 1377119731, 1425963194, 1057893981, 1441950028, 2036148663, 102292622, 211730049, 828738304, 1886693179, 795130146, 1639340645, 781604724, 1212197503, 614736502, 1103914505, 1199227560, 1475606403, 135130250, 2135950701, 1850704028, 793973319, 513911646, 508304529, 1808532816, 1656241867, 1429975794, 1523273589, 1612088516, 886538511, 174659398, 922485273, 1517810424, 1648532755, 1895541850, 890525821, 1003488236, 313333463, 526255662, 553006753, 1472801696, 871379547, 531069122, 227754117, 147627540, 1120859039, 342890518, 1779489321, 716590920, 1165631139, 1181005866, 1387014029, 810087228, 2077505383, 781905150, 22940849, 1197604336, 158695915, 1369770642, 37694869, 1072538468, 493879855, 2137400550, 262925881, 698013592, 1540586547, 1269174266, 975729309, 1548701324, 217150455, 1399152590, 1074044609, 1599831104, 1449209211, 586246242, 952112805, 1668191412, 29600959, 1354251702, 2016296521, 1128958952, 357021123, 551334858, 1297758637, 1060640220, 1106103431, 1166696094, 19590353, 1731896976, 1804350731, 269062706, 952564661, 1745121796, 1318253391, 647193222, 532204121, 782920760, 126864211, 317039514, 2110946493, 387467564, 7487767, 1033300334, 483522273, 423918816, 126851227, 707430402, 566549701, 690240340, 342283743, 132420438, 1043108457, 1029666952, 2116336867, 1801314154, 1558330317, 818210940, 669503911, 1155006526, 783990001, 1920859952, 1724143659, 1733380562, 988461525, 956493988, 629691503, 878235686, 1462408825, 734965976, 171936371, 1084385082, 731543261, 936571852, 561479223, 89826062, 644235009, 44838272, 1396929467, 1916458914, 53056229, 815108596, 637562623, 1952258294, 1242814089, 1897731368, 316224515, 1171274506, 1791765997, 110586652, 1879721671, 434885086, 1461026065, 1012139984, 887483211, 2053386610, 1093822453, 2140217156, 462955919, 1763601862, 1644778137, 254780792, 1688910227, 449075930, 1795711229, 1982287468, 1078537047, 1578667182, 130643745, 1153076768, 558153435, 67786562, 326514949, 1013618836, 2111338527, 1552535190, 1709968041, 1655398856, 1110252323, 471582378, 1553993741, 777493948, 2023566311, 1043190654, 54734129, 1139064944, 1807281771, 942295314, 2491925, 1951858148, 1175086767, 290208614, 677183161, 1928677912, 1939429555, 859012730, 1604598557, 1975343372, 1227835511, 121153102, 671326017, 882351808, 895187451, 880871138, 87215909, 2068533044, 2134307135, 315798582, 398274249, 1110597224, 1458074179, 640189002, 333832749, 28147804, 1005093127, 923141406, 2018233681, 878192912, 2097504651, 1535873202, 676172853, 1006406788, 1445402575, 88750342, 1311611609, 491232952, 1876125651, 1742197274, 687211837, 1178407852, 1148310935, 1277358062, 706525025, 1399545696, 793748763, 612820610, 115823941, 132101588, 694409823, 1973406166, 563036905, 1809451784, 2010331491, 1742630378, 1847960653, 1178669820, 1345603111, 366765758, 926375281, 1691763120, 915621035, 1802504274, 1714491989, 1730792228, 422983919, 696280742, 864233209, 5153624, 1847650035, 1654216122, 1652932445, 1666088524, 1448661687, 71264654, 1830600577, 1314770944, 183058491, 1090778658, 1125895013, 1758448756, 396833663, 1868107638, 23742217, 1741318056, 666202243, 824543626, 1156011629, 767186332, 1741192007, 2014902366, 2098060689, 1485245008, 1110087627, 985640946, 1649967221, 1921432004, 2021640719, 1851180102, 1952817945, 976377848, 1598674451, 425724250, 601581949, 882481388, 1059864535, 318116654, 202094497, 2123821216, 535841627, 1121990082, 1616392581, 281252628, 21560479, 1986430230, 1901476649, 1781232712, 1163335587, 501601578, 1840445581, 1438730300, 1357717607, 119781886, 1121406385, 1049789168, 630414059, 1751287698, 1095491221, 1186682980, 2035010351, 1345671654, 1759317817, 354073752, 269890867, 1309928698, 8323997, 231105420, 1530141943, 1739517134, 1576116161, 1765720384, 573359739, 788768098, 19171237, 1583548852, 965817791, 221260470, 1734025033, 1394946280, 192949955, 369578186, 974162605, 1207823068, 1978283399, 2019863454, 1033612753, 1914743696, 1117097483, 1598066482, 596847797, 946841348, 1021459535, 1468272518, 619801433, 120574264, 692978771, 245170330, 133729725, 779935276, 582511127, 2110912110, 1976989665, 1065173472, 560378267, 1448494338, 1141427653, 475410516, 801627871, 1109262422, 360772457, 786406792, 284734947, 1299315818, 2005404877, 2048408956, 1560787623, 222547262, 1583545841, 2052686896, 1459171627, 1447151314, 632711893, 139175332, 9117039, 413859110, 2024454009, 848926168, 800670579, 887309370, 1171261405, 1113917644, 704718647, 1556557838, 583155713, 1585083008, 157682875, 1438651554, 1133315045, 21300980, 1865742335, 798492150, 1775220617, 897759784, 1216916739, 1141757962, 1872854765, 1303920668, 680374215, 321461982, 1379221009, 174394576, 2089174091, 1347300978, 1614649589, 1660376132, 495873679, 873601734, 1880159129, 1702890104, 69202579, 1724823514, 1099788797, 1629938540, 559305815, 402037166, 1874655265, 1331581728, 569563099, 371790914, 372845061, 802655636, 522223903, 2080783254, 240085929, 1261864648, 16258083, 1170400170, 1743053069, 277213884, 381949159, 1669111934, 35286577, 23807344, 688179051, 474859026, 1739634453, 1629139684, 154415023, 1445029990, 1395400633, 436940568, 1665798579, 373775226, 2126040093, 241856012, 1426059639, 1321743182, 600744001, 1196483520, 248845051, 1283015650, 1318404133, 917881908, 47348287, 1506844982, 1762136009, 2294632, 1695476547, 1786322762, 567948077, 2083083612, 32696839, 1671844382, 320507473, 1788096016, 775731851, 1428721074, 1285014837, 123584900, 1422155983, 927000070, 637811673, 1986200504, 1711251667, 20262682, 2094667325, 970434732, 759561879, 748944622, 1107245153, 662316128, 1339342363, 2040046466, 2066302533, 277326548, 2039669599, 123680470, 469869545, 275787784, 2073375331, 370707178, 1527346509, 910845948, 1617047335, 84816830, 1715314289, 2097661616, 972430763, 1640400210, 461030229, 1181253668, 763822575, 467178406, 681658361, 1286572120, 17342451, 830485178, 930697309, 1058444108, 779123639, 1760687758, 156680321, 2097288448, 1085921595, 1785672482, 645741669, 603275636, 2125053055, 1327103094, 88352777, 1682312360, 659745155, 2022254218, 1291495277, 1351690908, 1146741831, 1159480670, 411803281, 468586320, 1442377931, 1963961586, 1558294901, 2061692612, 1556353807, 1414558022, 1460356121, 454606072, 86839059, 2098226778, 639531645, 1708076524, 2026334423, 1192894510, 1960655009, 17872288, 424436827, 937751234, 1461265029, 1134987284, 694093215, 124318230, 1054317609, 265066824, 655364259, 229831210, 758499725, 1218813244, 1545734503, 758679294, 51154609, 1450117104, 1745695723, 233571474, 357863317, 1836387684, 1203999791, 1024491238, 1766469689, 197566872, 523562547, 97372666, 1011979421, 1638496396, 1217578487, 377780686, 999989441, 416155200, 1834246011, 1189208674, 260372645, 776175284, 754630335, 313792438, 516161609, 1395381736, 362063811, 494792138, 759356333, 137347036, 1912774279, 1389033630, 986214097, 1739763856, 838526731, 2000915506, 1163615669, 1388764164, 1875739983, 1048624262, 1399196761, 1960916536, 1474837843, 966811034, 1771740861, 1380807468, 1981453079, 848888686, 1352071393, 1432487648, 748276379, 1213071874, 1313390277, 242492756, 1489299423, 1600351574, 923882601, 445366920, 1772662499, 1003624810, 2057952717, 1691849340, 1816372135, 1463523902, 281493233, 920717616, 1368001067, 1207845842, 1769872341, 1266703012, 1915348591, 1292446246, 1164367993, 1485863640, 336526451, 1383080250, 427923677, 1130569164, 1973866551, 46120206, 1658470657, 1945417600, 585409979, 957436322, 233600229, 2061532148, 403013887, 1742664438, 1439144073, 2115264296, 1981031939, 1217885450, 1056100333, 541398300, 1294801095, 1743940574, 303103761, 1461850576, 1082301771, 1661217650, 2051328501, 1682540868, 136361871, 1762772934, 726963353, 1694265208, 342961043, 1445270746, 864977661, 747796588, 1467972951, 2053154478, 1567389985, 1571690528, 2013065435, 1645465922, 1157110533, 1982890644, 1912900127, 848210070, 82758825, 1106095048, 1772031267, 1874198698, 530952717, 1746945980, 856096231, 1045917054, 128823089, 127781488, 1420599403, 2000503570, 1815570453, 365586404, 117045423, 520263014, 758595769, 1951208472, 1977010867, 380057722, 457792797, 1904444172, 1206688375, 417579086, 1733665089, 666249408, 799714299, 1480425698, 1710469413, 1863072052, 168428351, 1373277750, 177139913, 1447012456, 1326539843, 689290314, 1045070893, 1443965532, 1478054663, 533896990, 1990545233, 863777552, 1070601099, 2140244658, 803075637, 1152054916, 1610459599, 121869062, 790027481, 212494520, 822598099, 836668442, 809117501, 1641954732, 255207319, 1773210094, 1671280993, 322234720, 699782939, 2088132738, 1600599877, 1075552212, 526249055, 1680516054, 1756366057, 1462916360, 221457251, 949921770, 946423373, 1874836732, 313268263, 1573650622, 536862577, 1910852528, 263517867, 1122566738, 834696277, 1100166436, 544459503, 1178386598, 1358653689, 1614572888, 449599731, 296947642, 1307107677, 961194060, 295969975, 70288270, 1900855681, 223500800, 568750651, 2074505250, 467316069, 805746292, 222840191, 333900150, 1566181641, 216904104, 1724670595, 775472010, 663353453, 651427740, 1426541895, 1437307486, 12935057, 100734032, 774064587, 1412147698, 1516692085, 1227563972, 1906596879, 206970438, 1861018905, 1294672376, 1676429331, 1812775770, 1272810365, 527483628, 1333694935, 197799214, 1802156449, 792099488, 805600603, 1320529858, 30806917, 1903525140, 1259409055, 393699094, 1653931305, 1805237832, 2057636259, 1707872042, 557095565, 1492513340, 762507879, 1893291006, 1375588273, 1593281776, 1625492715, 306282898, 240730261, 68862564, 416767279, 368552934, 552816953, 1570670232, 422553395, 1121167098, 2107647389, 670600588, 1695379191, 803604174, 1761583553, 1040796480, 1205336187, 982261602, 1944152485, 588247988, 1811957695, 826541238, 778625353, 324958952, 1132798147, 121670346, 921775277, 1338873052, 1178011527, 616383902, 145829841, 401651088, 1237073931, 672303410, 773820085, 118100228, 2002046543, 730425734, 991341913, 1203673912, 593393235, 1676655258, 850964413, 1384777772, 177781783, 736890990, 1024686561, 720554976, 958981019, 1343340290, 1350873029, 1333664340, 526250207, 800381526, 853390697, 1348724616, 406104035, 108934762, 1984409293, 1090709372, 1704692903, 1925146430, 1441234929, 2014613040, 1719067435, 210157778, 373411029, 1386287012, 174370671, 561207078, 1298069881, 1840472024, 1195423091, 1766391354, 917449181, 181220044, 342391095, 1195657742, 1991131649, 320535680, 801062587, 1814990498, 1917314533, 1835528436, 812780031, 1831985142, 503019913, 449971240, 729521923, 594350602, 1757421805, 1312680476, 1843954119, 1749530846, 648593425, 1921717968, 282785355, 42346610, 524810997, 1401404996, 1800339599, 1478325446, 601109913, 1571083384, 631137427, 952594906, 1359713277, 678038892, 1925490263, 1431745454, 1624767009, 1068096800, 862128603, 936021570, 800263173, 1601533844, 109351711, 1344476566, 1506422185, 382783688, 203556387, 1777671594, 333611789, 86416572, 1566959335, 515783294, 603779121, 645681008, 2125494635, 418955282, 498735381, 1650859236, 1331413423, 1005568614, 1182687673, 1371207960, 994018227, 72553850, 1163259421, 1862834188, 838157175, 898321742, 43557441, 633826752, 668747003, 667794914, 1531847205, 1951313460, 618499135, 1257274166, 206688713, 344477032, 619699523, 838752586, 2033636653, 1600454492, 1314634759, 998960158, 854331473, 1594898448, 1103064203, 717653938, 1646274357, 1139026820, 131265231, 1163018246, 2036694489, 807259576, 1626084051, 1238624538, 1393965117, 240177836, 2051166359, 1397364462, 519584353, 1721478752, 1290989595, 2099256706, 1134635077, 1721472212, 717550943, 1543639254, 395994601, 270563848, 1017980003, 527484138, 373626701, 1117852156, 1997668647, 1880477118, 1954422897, 326029488, 1204801451, 1591181138, 956441941, 682224164, 33330159, 2024598950, 1016171001, 183849560, 1265373683, 1395780794, 903115357, 569032012, 267636151, 637210766, 889111169, 1330552576, 1047464763, 1151970594, 859053669, 1560554356, 1401081471, 230676086, 430696969, 834754216, 1981930371, 573857930, 1687505261, 8574108, 701544007, 2043076446, 1169891473, 1723865424, 1521066699, 672376562, 1793594229, 761223364, 1193321743, 1718078278, 1275758105, 543786744, 193429779, 911548506, 622369917, 830363628, 1397865175, 822491694, 2142517921, 1493712800, 1947768411, 1465019586, 1888420997, 1781559828, 1985943455, 1989266454, 1821269545, 1301472072, 1343619747, 1982934058, 1504668557, 1454524220, 1423956839, 570827006, 1068175537, 673976816, 538240491, 1164115602, 1012527509, 1521252196, 2089231919, 720034022, 534278713, 1520593816, 235298867, 1428521978, 1416279709, 817078924, 1084495863, 64197582, 1981850305, 686854208, 1102549371, 1510104162, 1043978917, 214460596, 111268031, 954200502, 642368073, 1673338856, 626104771, 592390090, 1729854893, 1859611100, 42430599, 1044091550, 928379089, 1390066320, 433690891, 1101891122, 1843380149, 624510468, 1668814671, 1855854214, 1812155993, 1338507320, 464564051, 1569396634, 1934803133, 2134023468, 1882383639, 969612654, 1263270625, 271552736, 1460927643, 1033993218, 1522311365, 796135252, 328399327, 51529558, 417732201, 543689864, 748462307, 2104906602, 2053210061, 1587166332, 1494185383, 802108478, 1036239089, 234099504, 633322539, 1943748050, 1006730709, 1840104612, 1497069679, 1709802534, 546511481, 1107444952, 1498312307, 1231936314, 760789725, 1755531212, 373695031, 2052380430, 1849574145, 200098176, 1073076155, 1058524066, 10442469, 685467124, 1215992575, 261147894, 1382767241, 1539025192, 2025789443, 613330698, 2097770989, 664977180, 448785095, 1680410078, 536641809, 748690384, 2106543947, 2127832434, 1598499829, 11662148, 1461275023, 1362436550, 1771034265, 528038264, 1202167187, 1588973274, 704947453, 615359084, 52809559, 2027471022, 167738145, 1162977824, 1680155355, 1733118786, 1718222085, 1000762516, 1822465055, 616792726, 484544169, 434107848, 2021719843, 75512490, 1419465741, 932770236, 635490279, 1420887934, 1728590129, 772199536, 923816555, 1367358738, 205048341, 384684516, 1918470831, 2095640422, 788628153, 39116312, 1132739763, 793440890, 215908125, 1459203340, 588901495, 1958664782, 93823809, 293909184, 124378619, 187300578, 1050972965, 377299764, 1665996095, 353527862, 2119217865, 184349288, 1990874691, 1429403210, 1654597165, 1747244124, 1958356231, 114243870, 1475268945, 1028668688, 1141556619, 650609842, 1935562805, 1426677892, 1547975631, 1097657606, 351280857, 817705656, 95177683, 420824602, 1970161981, 254764972, 2120907159, 963585006, 68074337, 1907258208, 1233914139, 1268112002, 936843589, 1409780180, 734527071, 1055227350, 952157929, 188391176, 436411747, 445571562, 77391949, 2129553148, 496232999, 199989950, 1941463409, 832853424, 1917233323, 93453394, 1094702677, 1269604132, 1646353647, 53025446, 2070129401, 484063064, 585616115, 1174194618, 2134639453, 1224135244, 962557623, 508665230, 1684849537, 318170112, 643015739, 360245794, 2089389925, 2062393460, 1633245055, 212124534, 1245301513, 583072680, 1699959939, 612105610, 337418861, 765307292, 1387667271, 23997534, 2003624337, 237706832, 1804336075, 1086825458, 509953141, 2004848068, 1832447503, 847607878, 2120492825, 1691610104, 201243155, 736722266, 1104129405, 1811410156, 339796951, 114181934, 1102691233, 1317405856, 1971892059, 565914050, 860091781, 2111268628, 994648223, 1958230294, 1824767785, 95946824, 929233827, 249710890, 1722170509, 299539516, 1651033191, 280948222, 1544835505, 34379504, 899858155, 2001763218, 794206869, 1093282916, 47378223, 1273628134, 1979290425, 1389514904, 230234419, 214130938, 1353795485, 1272625036, 1800847607, 1649221838, 1929225153, 696505664, 1794321019, 1967429986, 2123254693, 996990388, 215964095, 2038947510, 375825225, 340247784, 1257902787, 1101645002, 1304546989, 894254812, 921950599, 1866850206, 1454813649, 1752219536, 844296715, 336888626, 345764021, 2102688516, 1144479823, 1472119686, 1982590809, 1560110392, 1356785747, 1987212442, 996725181, 675754540, 921243159, 741747310, 188775393, 1427658208, 375068059, 1627207938, 2096140741, 2119566420, 1164182239, 695972950, 2032826217, 1519923592, 920689123, 1891266666, 385306829, 228430204, 1453285031, 1584070974, 1482424817, 1216321584, 526685483, 1308342994, 1790783189, 1822849444, 1856913775, 1785442598, 1325611897, 628959704, 1513629555, 1121892410, 226380765, 753229004, 188730167, 1810981902, 1502233601, 778798720, 1669886139, 30214306, 1223870437, 2101009140, 1881086975, 519813622, 51854217, 282152488, 1843302659, 469519370, 198099693, 2087949340, 1672696775, 731271902, 235684369, 1432428752, 379562059, 669917810, 1245863157, 1002973252, 1535087247, 609799878, 210204569, 2054790776, 177002131, 401615834, 1316599293, 1901934444, 413333591, 887541166, 1759706145, 1051027232, 440613851, 1083967554, 2031939077, 1522753940, 878224671, 7335830, 1580527529, 454761160, 1052506147, 257382314, 1909466381, 1333216956, 477608167, 808440958, 1624207921, 1849514352, 231484267, 1892923922, 1202944789, 56723172, 2146653103, 837688422, 1992336313, 1444594456, 514127283, 1737412474, 31658013, 2035728908, 727356791, 645818190, 5416001, 988673984, 1582528251, 1381119970, 536282149, 630691892, 1431871039, 4216118, 1888195529, 161322856, 1413533507, 1655935818, 176387885, 1079028060, 1530170887, 1369409054, 1974309457, 507265552, 1454513803, 1133806002, 1939376437, 1209701764, 1834058959, 1267964422, 297189337, 1586010040, 793281747, 1872929562, 658659901, 880409772, 732865175, 1814049006, 585186401, 74266720, 796992027, 936875906, 1275660869, 1482653396, 845612895, 1557457622, 1545807849, 411091976, 892671587, 2046361322, 326154573, 1957149692, 372364071, 21850046, 766419569, 478534320, 521765291, 119044434, 1517913941, 2056999972, 1356998127, 900810662, 493997049, 1709907032, 826246131, 974366394, 975148125, 2121197388, 501686199, 1026828942, 261538945, 676014336, 1771322683, 1041508130, 131792997, 1505957236, 1187766399, 1620422774, 2130947081, 804036776, 1147194755, 84908682, 1176497005, 2116320924, 1605863495, 1017215326, 635085457, 1279402832, 1892308171, 1850188018, 81687925, 2005648068, 1944925967, 1085220166, 368691225, 1785352440, 1968304915, 482990682, 839040637, 517833196, 575409367, 1562530862, 1098595489, 1605355936, 1146407003, 2112874178, 1509222021, 2087345172, 701442463, 1642767894, 1932861481, 1678323016, 1082913955, 2145347114, 1478036877, 1517220156, 1712172391, 218348286, 926519985, 1016667120, 831297515, 2013919378, 2001687445, 127132004, 1002092591, 1224028902, 861320249, 372127128, 675795507, 967654906, 41146525, 1231932556, 1965386231, 458403278, 1872143553, 264444480, 1401602939, 1548932706, 1155447973, 2130530996, 246997695, 1127992246, 247432265, 1962830312, 1149144003, 844128714, 2061770669, 1932465116, 1937523335, 131869854, 1993568977, 682804368, 589843211, 1866956850, 844374453, 1599844356, 697477455, 921399430, 1771081817, 1063176760, 1391010131, 2124796314, 452649661, 499631916, 1857763095, 1395472238, 217119969, 1236081376, 117321371, 170194434, 1193312965, 203684180, 1154550751, 1928405334, 1672140905, 1324635784, 1191219939, 810192234, 1544102349, 504161916, 1850427303, 1318243902, 900743921, 2008489264, 1667591723, 1793603538, 846520277, 529215140, 1522338415, 2130304550, 1756322937, 1747193560, 1509810291, 630953274, 1730141405, 663974348, 55931959, 1813639438, 1217545473, 1251330944, 712444347, 72238498, 1531066597, 981880820, 929015039, 1802675958, 1073683593, 169014056, 450497027, 1505093898, 621810669, 481323292, 1489157319, 244293598, 14156561, 1020143056, 1812726091, 1305747314, 1882820085, 1422548292, 142728079, 562592710, 482023577, 1051067256, 2119045011, 880183514, 1315620605, 1584974956, 1128014167, 1501616814, 226655521, 2074422304, 1706906843, 330745154, 2009849605, 214718100, 1840033311, 858283158, 767840425, 1786920904, 1859318051, 1517974698, 2072049165, 482450364, 1361748455, 20619646, 559067953, 924835440, 316933227, 1190344466, 1613376533, 2009152484, 136912047, 721373542, 767280313, 487368728, 1554099891, 2099162234, 878944541, 639620876, 1521958519, 449442894, 46769473, 1912814784, 1016664059, 1296463074, 256210213, 1906183476, 184559423, 1551516214, 1929540809, 1617575016, 1303595075, 713044042, 14927917, 937983580, 298514183, 1811665694, 472404817, 1372866320, 162887563, 1361936050, 1926150709, 1830275716, 1257950671, 868632326, 2142855385, 159382712, 1841348051, 494665754, 2022861629, 1311805868, 302959511, 995966446, 191872353, 1859648864, 248658715, 300242050, 272038725, 1134785492, 1319243871, 97540054, 297896169, 133359880, 507711331, 229579754, 1388350029, 1942819068, 1894497319, 540751038, 845210481, 605249456, 1581800107, 862647890, 347027541, 91621668, 1581182703, 1615164582, 851176697, 908591448, 108215539, 2138473402, 1988044125, 307428428, 1300940983, 1386395534, 1182582145, 1598778880, 405853755, 242967586, 1697149285, 1233422964, 333080959, 1502780790, 1208585481, 692340136, 592070275, 334444426, 178207853, 1108824988, 1624568135, 2069939806, 1627677585, 1896163408, 2053418443, 9674226, 777234037, 2105800644, 1799192591, 1625608774, 583756057, 19707384, 1468083219, 1492531034, 95539069, 439293676, 225654231, 67264814, 251182497, 1552256672, 1887232347, 1005626306, 1956763525, 904483092, 1374761631, 237572886, 266502441, 948326984, 2073095587, 422085418, 1040703117, 7292476, 1875809895, 1725204478, 1629148081, 668049648, 600994027, 395277714, 608437397, 2112460388, 926843183, 1913413606, 1743770937, 1958091416, 1840417587, 736303866, 2041735581, 2037178764, 1846547191, 2128886478, 2079040961, 732847936, 192830587, 1596789602, 556477861, 662292404, 472804287, 1710995638, 525624649, 1440812776, 568263875, 1162018506, 2122477741, 2021451996, 1210100615, 1476295070, 665596881, 1671481744, 2086249483, 591822130, 1460163253, 458155268, 596243023, 1545870726, 1446064473, 1189883704, 835672659, 1176841882, 571012029, 800349228, 665411607, 2125481070, 1616739809, 1038999520, 956123035, 152613634, 1229747141, 685633108, 567940319, 796036694, 1751595369, 1300003720, 1828490211, 203860586, 1503064781, 1609055100, 806564007, 1346804542, 1707115505, 1805296176, 29509419, 446739666, 589861077, 1448862628, 761779055, 1939082022, 2107080057, 1509356504, 1755289971, 1101296186, 1245539805, 682460876, 243735863, 1255046670, 1263945217, 812388480, 616669883, 379290274, 1200466405, 817743092, 775695871, 1156944886, 421723529, 394303528, 263291651, 767264266, 1489855725, 1482243612, 166602183, 1561652446, 140493841, 854010576, 232020555, 1082530930, 1630322421, 465080900, 1847600271, 415508678, 707443097, 1006528632, 854280339, 71886298, 970446845, 1006657900, 317803095, 916907950, 131989025, 1280373024, 1452502491, 815628866, 1920389125, 566315924, 681359135, 216844694, 462401961, 1477797064, 415623715, 904499626, 28165901, 1870131388, 1408862951, 399601278, 949089329, 1487823728, 1448598891, 601797650, 1704779029, 1141698788, 452650415, 941389414, 1676862905, 657100056, 226125747, 1073383802, 878719517, 760540172, 1093658487, 564232526, 486319681, 113541568, 842705147, 1275507170, 479192613, 1250984500, 339980351, 2042638134, 364205513, 1600315752, 1929494851, 2090388810, 1438652717, 518804316, 679305223, 635707422, 1532957777, 672680976, 1830080651, 529693618, 16837429, 335609732, 88086223, 1241838598, 1861747161, 27484600, 1360328403, 1923177754, 2036235325, 743646892, 1099625623, 1998998254, 1304051297, 15647328, 2004833307, 700387714, 341896261, 1708353748, 276371807, 165135574, 1771825641, 697372168, 1697450083, 632371434, 1384930125, 1281254908, 1036100903, 951386558, 298787953, 407692464, 1070805931, 1518957394, 2145446229, 1010613796, 439859183, 1390780838, 1262620153, 1569777240, 847443443, 1713725626, 1146795613, 1419972940, 1481273783, 782058638, 421447297, 133673728, 1110011707, 1454285090, 611443301, 439484276, 1485107839, 1201375862, 894135817, 1590160040, 303021955, 555406474, 1905954157, 1232480412, 1712216647, 229380958, 954868881, 1282682192, 408618699, 1202428658, 717543285, 1499999428, 1663682831, 1663467334, 886639129, 2031819512, 1116497171, 812553306, 1289543805, 770485228, 1706450647, 1265528366, 976371361, 352801696, 167836251, 733831362, 323668101, 2052343316, 1135557535, 1232306198, 1389093417, 1395619656, 2020730531, 717070378, 678604685, 1406901052, 262897511, 1848726782, 1773671601, 330704368, 477383147, 635499154, 1177859477, 1948994404, 90065455, 388992230, 600110649, 1047134104, 1845052467, 862255098, 1181547165, 735573644, 1712765943, 1560397774, 670869185, 1296409664, 583923067, 1305694306, 594779813, 81935540, 1161819327, 835167670, 1478837833, 116372456, 1931181507, 1250008010, 1755103661, 355909084, 1155601543, 799852190, 2034300113, 1765461648, 1306983691, 1145394, 314082229, 19798532, 1109211983, 392743558, 1275974233, 1134924856, 2106692435, 485526426, 1620247741, 772600108, 1907591447, 2126467438, 361103073, 31106272, 1012424859, 769159170, 326395077, 612623188, 1820270047, 788527958, 392141417, 640721032, 953451747, 1414449002, 530629581, 590319740, 737614247, 864446526, 2022491377, 1948919600, 175841323, 757412306, 1289241045, 1629001892, 1991154799, 406468646, 498835065, 1257625816, 371020403, 1727614778, 1188495069, 3382220, 1020577335, 1477380878, 1909868289, 804148608, 1650998203, 146063266, 500505317, 803289588, 1689564927, 2072281334, 511893129, 152714536, 1550121987, 1745691402, 923186669, 2137920284, 120950471, 1730558430, 883131665, 128724944, 200848203, 1342445938, 756805621, 1620232004, 475688335, 1510725062, 1154898585, 1115868536, 946110867, 1466385114, 549513469, 1509160556, 398619479, 475591854, 1744142113, 11056672, 2093319899, 1733312322, 2031993093, 1772241044, 1965604895, 1572681366, 932647593, 869566920, 1284825891, 1906618026, 341219341, 395986364, 887387111, 1140079486, 915223857, 585689200, 1747433067, 1469460754, 1745587733, 944023012, 1214820015, 692429670, 694552249, 1148482072, 1093607603, 2254458, 299418397, 1593180428, 1858375799, 184880718, 1592502081, 1227998912, 1329086971, 512945890, 1473664805, 7272244, 19085631, 672275510, 1755592393, 1451722344, 1412184643, 687696458, 421030445, 1163667548, 793495815, 1331195166, 1129436497, 1896370448, 282077579, 2126739634, 774839349, 215364740, 740384719, 1582276870, 1869783769, 385009336, 1766141907, 1058191898, 967216445, 518110124, 1243815319, 1870354414, 2042675041, 179406688, 2038983963, 1332006530, 1753668933, 250568148, 132915807, 954937814, 1941064425, 1297822472, 435356003, 301946346, 584330317, 1314634492, 213093927, 448450238, 1543071089, 1228040624, 1404701867, 1282666578, 739154517, 1861186340, 348946671, 1569836710, 1996762873, 740674392, 1164881651, 1042300346, 867321693, 358557260, 1311120055, 555995534, 394053505, 1917843456, 2004748347, 1722670626, 1438077797, 466318452, 617315199, 2058385270, 1456033545, 544706472, 548485251, 2089972106, 185720429, 1681980828, 2137244487, 1132683358, 1032578449, 781136464, 1521311691, 328177650, 171051125, 1530421700, 1806832143, 393489478, 1545775897, 573931512, 1181982227, 1932718426, 394523005, 706101484, 991266775, 57047854, 1395113889, 1496651936, 551621467, 492182978, 1173338501, 430652180, 252265631, 1674177814, 1274102569, 67411016, 1194254243, 77511978, 660177037, 615772220, 1436837991, 1931092478, 1628526001, 1346808560, 728900331, 1929277330, 1830905493, 978911332, 907678511, 140425702, 1993742137, 1128916120, 958135603, 540202234, 2023984029, 816778124, 1832477943, 95114446, 63547329, 1149823296, 695832187, 2017824098, 1538789285, 1731637684, 434994623, 1990169270, 1228023625, 1479170280, 1211365059, 302790858, 1228083885, 425497308, 2042461575, 1592202142, 2073146833, 159437712, 667964939, 1437103922, 1969534133, 1626951428, 357336143, 951678854, 1529246553, 92993848, 1177537619, 1393027226, 1721308605, 1758561836, 1557770775, 593124974, 1013612513, 1702062560, 554662299, 1214524674, 899175877, 1326831700, 885008095, 1100572758, 9698153, 688965000, 982023651, 1489167466, 1042715853, 937616764, 1912013479, 1213347134, 2115306993, 1634053168, 227539243, 1920315090, 1065611989, 264326564, 1183933807, 1022125350, 1494990713, 186695128, 1920404339, 1704602682, 1827442653, 2116399308, 507408183, 1675335694, 1276266497, 421304960, 1936381115, 714734754, 1847102437, 133213940, 1791574015, 1595895286, 1612627849, 786424360, 284456195, 1487585290, 1337722605, 1643046940, 1620637639, 2093188830, 363021841, 186463440, 1987644491, 1280185970, 1678188789, 1935211588, 590395023, 895451846, 2092825497, 573780600, 515488403, 2110889946, 321255933, 139692908, 1638898775, 1519845806, 1036582945, 1756134176, 1750310875, 131005506, 465613317, 879703444, 1666238751, 1973003158, 299529129, 1304407752, 440392739, 1571539882, 1132161293, 1697159868, 65756391, 1436747902, 725906993, 1708092784, 1481871211, 840543762, 2004238101, 610818788, 544372655, 1316671590, 236267449, 1156208408, 130013619, 227951482, 1556960285, 184751628, 1937062263, 653564750, 1486268481, 155913152, 596761339, 350956514, 1360578597, 1664707636, 1637794367, 930089270, 2077169609, 366488424, 20099907, 2142111562, 1525463853, 2067266908, 909521415, 945338910, 1677760081, 2091144720, 82281099, 1052800434, 173624629, 664234372, 1335797967, 1084640774, 287917017, 426650552, 1179740371, 1389369114, 1231724093, 1977372844, 1003964055, 1952212206, 528695393, 1545620576, 619546139, 1389792130, 480824901, 251089620, 1157311327, 1661640406, 1074047977, 1129404424, 1284831843, 580481770, 1402469709, 1237651452, 1841395495, 374119358, 551528049, 113503920, 704439723, 1495952722, 691555157, 1838032932, 1576880623, 1347025830, 1174556665, 1910943832, 1328965619, 1466374842, 1418057821, 612842316, 1058915255, 2050383502, 1368836225, 1851014400, 1211015483, 242817826, 150520933, 508619124, 145622143, 1121018998, 1015230473, 1045640360, 1596895619, 1985351306, 1728393069, 1652019868, 1020603463, 1827056990, 2129241745, 1733703504, 1364965579, 876582130, 1553676661, 1391761092, 349592335, 1305336134, 682118169, 1283187960, 1932973843, 1900236378, 1973879421, 1588319724, 496021719, 2078967854, 1775845537, 2031017376, 1159539803, 1622858434, 479242885, 1676554260, 1140805023, 757881366, 189965353, 453361992, 2009585827, 1993071146, 1253855629, 1123566908, 1371099495, 1166995198, 1462146737, 763572208, 1623981035, 1323822226, 688527253, 544388452, 1500634159, 362407654, 1898133561, 1398131096, 1595586099, 1112322554, 542514333, 1475485836, 326634999, 1222697422, 525510849, 1635266112, 796993403, 780388962, 1509458085, 511125172, 708249279, 75726774, 41617481, 428932584, 824733635, 1810027978, 809853869, 1424910300, 1991632519, 900554910, 1050572497, 343070864, 437628683, 1946907698, 252503477, 179340292, 756534607, 269886598, 326833241, 1553751608, 464127315, 946554266, 1142630077, 805444396, 2031868695, 1015114606, 1695219937, 951594720, 1998754459, 683403778, 1069041349, 2022952276, 178073567, 926864726, 872701033, 639429256, 35157731, 1770193258, 1160275405, 1845639804, 303229863, 1588199998, 106514161, 55390512, 453038635, 982658002, 187409365, 844497572, 756035183, 833262118, 1069015161, 1786225368, 229426291, 226953530, 1283334365, 1921238476, 1120147511, 1043604750, 1779058945, 1006034816, 1741254075, 1279998370, 1213725925, 149693428, 1350158591, 1069964022, 1844879497, 1490126632, 1029697027, 1335123210, 854415341, 1339800860, 639131847, 1844237278, 996083473, 221919696, 1565877579, 90444658, 367940085, 604713284, 312672143, 2059349958, 1642175641, 722442104, 1978332051, 1200094426, 554109693, 387915884, 12109143, 1096879790, 425230625, 1415331872, 691910875, 1645852994, 1784652549, 1378364052, 51696159, 612503702, 978965673, 1977013192, 298243363, 1241442474, 521943565, 673378236, 1359889895, 484300158, 649574193, 1902244464, 920348779, 57223954, 601681941, 1484263396, 857227439, 2008808806, 570443961, 2022456344, 1898746547, 945168506, 624813341, 24914700, 1598153335, 1164978254, 436054337, 386945216, 1061647355, 2131716322, 408369445, 1123017012, 1169574719, 2010773046, 1597372617, 1834274920, 169159747, 1353360458, 725421101, 276812380, 1295817479, 820315934, 1298880337, 451697424, 1499126667, 797536946, 629112373, 876912260, 2142761423, 1091107590, 1679549657, 1494585528, 2017042899, 2111403034, 950710077, 21161388, 648507287, 1439265262, 1325515105, 1161498976, 162438939, 68438146, 1086766917, 904611796, 1470510175, 1479936982, 1586695401, 1534295304, 219345763, 662671338, 1960300109, 244999420, 1894473767, 2070571198, 1887561585, 553743280, 1385938603, 1353509458, 123599957, 135847204, 97129199, 2064525478, 1211920633, 2127795544, 1608130803, 33159098, 919955805, 1377521740, 993094839, 164948878, 1466747265, 1275363840, 1144732219, 504387618, 1312175461, 1908563572, 338464127, 1878937974, 1987645705, 140171688, 1569204867, 1583721354, 359956589, 337291164, 778212679, 1507195486, 218326929, 1187593296, 208015819, 2042335730, 838888053, 278711236, 1855366159, 1446217286, 711585049, 1206798840, 1490423827, 2057284442, 2001081213, 464349932, 489150935, 83531054, 239518113, 1150591648, 112543067, 1173067714, 657300357, 689775892, 1922127519, 1973077782, 552600873, 1748166216, 440193443, 1363474218, 580592269, 2124978748, 334117479, 898612222, 1542969265, 2070656240, 1283577067, 161311122, 166643861, 1987603044, 2137367855, 249631718, 581720377, 1049472664, 1878355763, 1773309690, 1300540829, 1906390412, 1758639863, 1990356686, 177711553, 1947431744, 1155842171, 1083049826, 775221669, 2057542580, 102535103, 728984758, 335538505, 455320296, 1039722691, 671445706, 768849069, 401358044, 1271549831, 67087774, 1382496209, 1511054736, 884410379, 725250354, 1873876661, 1314109700, 427759183, 1837027718, 84653401, 416924472, 234896979, 488284826, 152647613, 1402908716, 1450837015, 439646318, 526877153, 1269363680, 1318169499, 517973762, 1104426949, 1895678548, 2115385567, 1609581142, 1102101865, 1834291080, 528773091, 1452220010, 1151743693, 361598844, 474666151, 1183698750, 559515633, 702592560, 1120774955, 1434101970, 1070552277, 416724900, 975894383, 1182056230, 1636827513, 955942872, 2008972659, 784328250, 1972089309, 760077004, 979747127, 924365326, 1539197441, 1753031808, 1334052539, 1036547746, 1016294885, 47421684, 633754111, 1836664822, 1477083529, 1458514984, 1906796291, 482998794, 1889183981, 422875676, 1739835847, 178397406, 903268369, 1577270992, 1351466571, 1262882930, 1389462261, 1118398020, 2058438799, 2049629382, 71384473, 756546680, 1308109971, 76175834, 1516510205, 1448523116, 81653335, 548871086, 178520609, 330827040, 1334039003, 1177581122, 1962578949, 315432852, 1685379871, 980843926, 1091909033, 2082076872, 1126813219, 111019434, 926485261, 814302396, 743255783, 1772397182, 954660913, 362837872, 331301227, 461678610, 2101322005, 611566820, 274336175, 1963534950, 1965517241, 794435864, 225790899, 1348599162, 2066380317, 308363276, 1110084471, 913814862, 857778753, 1115788736, 844696827, 754951650, 1032956453, 1871861300, 1030345791, 961536822, 584636873, 754808168, 2127799619, 1811104074, 436821293, 1429448540, 73335815, 150819870, 261232721, 467689488, 506082443, 555642802, 262254389, 48092036, 1282226895, 796370950, 2018149849, 636024248, 251517651, 271503642, 392609853, 286620332, 445880471, 1673690862, 406602337, 369219168, 936097819, 857605506, 1692446789, 1405828308, 1340947807, 1752004822, 1599958505, 1707188744, 1802300515, 1890692330, 378773325, 1826339324, 640764199, 437532094, 1524639857, 1743452336, 1570150315, 50030418, 1451208021, 244290084, 473095151, 769545638, 229806585, 585923160, 123329011, 232314042, 1788934749, 1847289164, 1382094263, 536836238, 956222081, 1533069056, 2074334011, 1702073634, 896509541, 1713361780, 1464276607, 1379352182, 346747401, 1317961384, 733848451, 79775882, 643813741, 1227455644, 1678507591, 1515276126, 2010720401, 484983120, 466381515, 872648434, 442604405, 1680933060, 150138127, 10826566, 1902611993, 1686941432, 122767635, 1598556250, 744563837, 823853036, 1239089879, 1855365678, 1349534369, 197552032, 1974034011, 484988098, 1975946373, 959978004, 717184927, 219493398, 482960937, 999033672, 1049479843, 1678382122, 1056306061, 667217724, 741811047, 320637182, 2139429041, 167786992, 2123607531, 1931404946, 533690773, 208281444, 938831407, 1144275174, 460421689, 1425118104, 2074880051, 1717857274, 271531677, 1304185484, 2101960695, 1592785870, 1436068545, 1281013824, 2040813947, 2120500322, 1751999141, 1270616244, 1033771199, 997153206, 230738505, 753027048, 2124767683, 376704970, 1373504941, 844501468, 150648967, 433978014, 1189869777, 710599312, 129261835, 1261792818, 659638197, 2078469636, 1786928975, 552828550, 1071142489, 172173368, 758282067, 1360396186, 1167280317, 598164780, 83111191, 208897390, 2071986913, 1850063072, 928826523, 2060411906, 1273768133, 139704148, 522928607, 195931990, 966336105, 1320760456, 583821539, 1877425002, 1285556173, 2122638460, 547274151, 1342020670, 1595263217, 622869296, 351700011, 321856978, 1835992533, 323185828, 2111946863, 1263201318, 1319379577, 1185508568, 1085027955, 423936826, 2014659293, 2122575820, 354642487, 512311054, 825117441, 1856989568, 983211963, 1326560162, 1523244773, 1168575988, 2058279679, 943207670, 777675401, 2033766696, 1036705795, 273389322, 415496685, 234448668, 896217799, 585330142, 353011985, 1299727312, 1612846923, 1844710770, 716223477, 523475780, 1801163151, 60983750, 1943854745, 2018271608, 920741267, 81311450, 1329409277, 368724588, 2115966807, 1217996974, 564888353, 1992280608, 1797647067, 68367170, 1267827973, 1180570772, 393274399, 125233814, 906794665, 814292424, 1047054115, 1669931690, 466738189, 1314625980, 631773159, 200765310, 1909602609, 579533936, 2130647659, 1248601362, 329142805, 1482389988, 1211617967, 375543654, 394955449, 961807896, 1822033075, 632937082, 1855129373, 229790988, 741291127, 1242251854, 872393537, 1537137344, 214345211, 1857807074, 1355291429, 958450484, 1488543039, 1272041526, 1454881481, 617749096, 1869487683, 562552394, 928099885, 424901724, 1805479175, 279027998, 980736337, 1333814544, 1666551179, 1669295282, 1488969781, 1667434628, 1170113487, 1542608134, 1572153049, 1340627640, 446567379, 1506815514, 1973342525, 1968443308, 664519063, 1850182638, 187876193, 510958432, 1061474587, 804504194, 418816325, 949432788, 1037059679, 1672537558, 1382272745, 842778376, 2007164259, 1311754730, 1221292109, 881397500, 496185895, 1112146622, 1878681969, 729841072, 1525510315, 1075176530, 647847509, 1358055204, 825730287, 951747238, 644133625, 774987608, 1437962995, 1258533306, 2145946461, 1216838220, 346865335, 213255566, 105696129, 1818823680, 2120772667, 883085858, 1319442277, 1265191028, 1644011391, 964438902, 655938313, 1626219432, 1506745475, 963175818, 700916333, 1369723292, 1842440007, 1045992542, 1332406673, 968050256, 261014475, 857181170, 633261173, 498152900, 1944794639, 488824902, 228667161, 1918309368, 245924371, 1866229082, 620246397, 1861522668, 866790359, 146714414, 1079362465, 514075808, 569997147, 900796866, 408649093, 1681854228, 2089379999, 1134272790, 249481001, 1695625288, 1958396835, 2132488490, 801948813, 239944764, 715132007, 775247358, 1372477873, 692109040, 117540587, 1533830034, 2058103445, 843568228, 320943919, 93548006, 1802672953, 1719761048, 306110771, 140658938, 2018889629, 1011048332, 1625032951, 1372162254, 274049985, 978189632, 1572860539, 939950434, 413258661, 1640007092, 1622909375, 74925750, 2143136585, 516746472, 53336771, 120499402, 744773293, 1949034204, 1044849031, 1195919262, 741128657, 1431365520, 588102155, 603745074, 1173190837, 1667113732, 807512143, 2054433670, 1407252313, 14191928, 155234387, 610098330, 159996349, 1880873516, 344610327, 1665045102, 156533729, 1888386528, 1099160987, 210444546, 1845500357, 244690004, 2111589087, 175578198, 733839209, 441014664, 468738531, 93018218, 1830148301, 2028484988, 789489319, 1257859390, 1334708721, 1158398000, 561732907, 1135583954, 604681941, 1906057636, 137660783, 271391014, 385106809, 1669616088, 2020994931, 487956538, 1679479773, 908461260, 1660752695, 1149619214, 2052738049, 512601728, 957167803, 1344729250, 855527397, 560366324, 1597203455, 1879253494, 15090569, 263091752, 835344643, 2048472074, 996756205, 2116697116, 524196807, 112245470, 1761233425, 731465936, 470970443, 1030621810, 764142837, 162123844, 1956764303, 1730557638, 1085570969, 1554826872, 1084661395, 410194906, 261242365, 638181228, 2088517719, 151467438, 1852769313, 1299418912, 203686875, 1807872066, 2116318725, 1020987796, 738782495, 1535334294, 692058025, 1663320776, 327401507, 817905578, 1558621453, 1369042620, 1293877479, 1406549118, 1635351089, 1747026288, 144372587, 1612685842, 1996030741, 1143942884, 1790024623, 734495846, 422161337, 1719266072, 513457587, 140359546, 259495965, 1131375116, 760208759, 1344982862, 748334145, 845684672, 1586511611, 340008930, 1643809829, 1872445492, 665118271, 2136980790, 181574601, 617791336, 1810143043, 1097366346, 320208685, 752832860, 318232071, 399633950, 1578342993, 97282576, 954001035, 1185704370, 282726709, 634666372, 2074856655, 377029126, 609994713, 655605688, 723143891, 717064986, 1666376253, 2113840300, 1572858519, 1163434222, 937772129, 781410400, 807004699, 1251311490, 1829278277, 877602516, 827281247, 436228822, 1202073577, 283241480, 1102372451, 268035818, 461324621, 899834876, 1729174311, 1141624766, 1070639729, 1002570416, 1520454059, 1476157778, 129437525, 524352548, 1423470063, 1805823910, 575853561, 1889682520, 1525500915, 159026874, 111942749, 828346188, 303327159, 536384142, 1331088513, 1327321344, 1552483643, 1537085218, 701925477, 1906228596, 1146103935, 1976375414, 1036170249, 259639464, 2008847747, 1281131146, 799699821, 2106271388, 1538445383, 1441522014, 599304849, 1831488336, 2007833803, 1190627570, 1679293813, 220031684, 1065320207, 2074905926, 253153305, 1095596280, 2128329491, 2054996570, 1896564349, 624568812, 1788171479, 594721838, 1844921505, 1294856608, 463835227, 1615187650, 518811269, 2050098196, 2012180895, 1764625942, 120596521, 885151048, 1287896227, 1920486954, 85955981, 37853500, 522515815, 1457136382, 1658034865, 690832368, 1976262635, 310763666, 713350037, 940673380, 552140847, 587111142, 581942329, 1128095128, 1135450675, 531375610, 368599197, 221672588, 596292087, 523179470, 1255058625, 233652800, 20417403, 1031061090, 1322402981, 212925108, 2138385087, 1451963318, 2046200905, 1088655848, 1536316355, 1245006282, 1298573229, 762166236, 2075101831, 1547605150, 304708305, 720563344, 381883147, 93284402, 1535486389, 1422219268, 2052911439, 1241569414, 1361418329, 1285157432, 841673043, 1727052186, 1694198461, 150761260, 356286231, 1855299438, 1491404001, 579027680, 2097608347, 605216258, 940575429, 1405329748, 707351519, 743213398, 673046633, 537230984, 451959523, 1736144234, 906471885, 1421315708, 1469747111, 125908542, 46287601, 1503872304, 2019309099, 922492882, 1940023253, 65066660, 1763922543, 1696286246, 1249928313, 1602959064, 790341747, 171081018, 1234986205, 607394252, 871545911, 2030983438, 1195527425, 1209529216, 1524355515, 285748642, 1429061861, 1712453620, 1666444543, 1692012278, 1605248137, 1783634728, 1571148291, 707973386, 1753914349, 969347356, 892208327, 101320670, 1101400849, 1214664144, 341756235, 162793330, 1801655797, 1376519492, 646194063, 1958077382, 2059935897, 708389752, 2068305811, 257519834, 727928573, 1451586668, 267741527, 838943406, 15631649, 1741902880, 1115561179, 1295822146, 481519365, 1178861204, 842855967, 110871702, 716134569, 1676371912, 1383774499, 1044602026, 175603213, 172245948, 850520551, 289474942, 400341809, 912524912, 1083362411, 748625682, 927970325, 938402788, 130507951, 87601510, 168086713, 114020376, 863467187, 1213043834, 1842882845, 60325644, 1435272823, 416701518, 754036033, 383608000, 934664187, 1838701794, 19463461, 1661056308, 975990591, 603564598, 1328118985, 2097112168, 70717507, 462755914, 1029066797, 1607935580, 174997255, 1854815006, 175004497, 247754512, 784351115, 447047346, 1206927925, 439448196, 2117408207, 789294854, 1547593945, 2070619320, 1349682643, 1391912986, 1887630141, 2064988588, 1291850647, 955622894, 777241953, 375268704, 441123611, 1392721026, 1897300805, 385031124, 980047967, 1532739542, 1327796457, 1370755336, 1503844195, 101712874, 514789965, 1076345084, 313197607, 1868143806, 1516432241, 1756334000, 1823417003, 447667794, 164413525, 1232843044, 387266287, 378985638, 293401849, 977217880, 654378227, 423455674, 250326365, 2023990348, 1519915191, 700915598, 605867393, 1400739328, 637902395, 711281698, 1459878245, 683684468, 238989695, 1462371702, 1755878665, 707882408, 361107075, 228335498, 1208599661, 484309916, 1034959175, 1896558174, 79850385, 122507344, 1680307659, 1067681266, 1701654133, 41263044, 2075117583, 1816279622, 97022233, 560979448, 1743451155, 1359552346, 546985853, 602652396, 2124185047, 246597934, 1767163297, 1734588064, 1923983707, 1822854082, 427384709, 1259403540, 754023071, 1305246486, 364742953, 2057271880, 1453897123, 237071146, 1324246669, 1403121212, 432397927, 1560997886, 1117051825, 1506134256, 1525758187, 1751866770, 1062833301, 1841774180, 1900857647, 1819658214, 1361632569, 992297624, 536367923, 2084700922, 2031546781, 278235532, 1431657207, 388014798, 352562625, 389580608, 1946887291, 1588525922, 452900261, 479031220, 701150143, 27992246, 208366921, 1663448808, 399690947, 797435594, 1155856557, 773558492, 1362359175, 683729310, 149044177, 2067853712, 1926523915, 1072588082, 2014960309, 538479876, 1496595023, 1603896710, 1202075993, 1032279864, 938549843, 1758467738, 1743354813, 1044972588, 386574359, 2121837678, 2050065889, 1411647456, 2045120411, 291937026, 974912453, 668833364, 873618655, 1093531222, 1052393833, 804103048, 801919971, 1706529386, 930446029, 1643307900, 708999335, 1435829054, 145918961, 853985840, 697896747, 1024761042, 1815484629, 437357476, 816716655, 437613350, 2034795897, 180231128, 1956471155, 815487546, 949614045, 414068428, 402941239, 203613710, 669404673, 994982016, 805726907, 1639279266, 1364799973, 1672047860, 386954751, 1723661302, 1521616265, 1495121960, 1365068547, 1889037834, 807922925, 282060316, 121204167, 1894733022, 789433361, 1944015568, 1493639755, 583402610, 1949714165, 1213872708, 285371535, 2085720262, 840417689, 821137528, 1992626323, 965463514, 850419709, 2003634540, 1217040983, 327634862, 1764361761, 366942496, 506738139, 2021878338, 926832645, 848884628, 973930271, 1488990614, 1247459753, 48139464, 189641251, 1544714666, 881086221, 1213896892, 1717621479, 339203710, 620493873, 1565690736, 921085291, 2146081810, 1688364309, 60463332, 796470703, 1924521574, 2048650681, 1783215384, 993013683, 898199930, 431274525, 506303500, 887435127, 1947068750, 1157934657, 1493084608, 674722043, 1253612002, 1045655077, 1666460212, 542111807, 161453878, 867982793, 2102921576, 1214613827, 898378, 1175626029, 37419868, 1644210183, 1691781150, 1334123601, 979923984, 1426036875, 795501490, 235041589, 276473732, 1566203599, 1974098950, 358418905, 485394872, 447135443, 578569498, 758055997, 1016581804, 89930903, 421442286, 2122204769, 634710624, 232266779, 423426434, 891319365, 813895892, 1763795295, 2009279702, 2027876841, 1152529928, 1332531299, 7479530, 1650123597, 605621756, 811658535, 338913726, 1337011313, 38341808, 555350955, 1479367506, 1021210965, 530736676, 133038063, 160893350, 65213945, 1527254616, 1240514035, 1246513338, 682049117, 1850980684, 2117581239, 2049027214, 345951873, 1233771264, 1792948027, 1895336226, 1714252389, 1087219572, 1338587775, 764605046, 936015369, 18158248, 1126926211, 1294449802, 48567661, 2140983452, 600416839, 1605794654, 42478737, 1478251856, 1694355147, 1830519538, 968777589, 1304024260, 947654927, 1055123270, 28709401, 1656636152, 1507208467, 1122073690, 1134913661, 990467052, 2143266519, 444519982, 1114523297, 1027963808, 923910747, 718489794, 402804869, 651947540, 730825631, 1098311702, 1250355753, 111714120, 577351331, 571901994, 490289037, 1382957884, 713213799, 281525502, 17964209, 185224688, 1181946347, 756865682, 1227505045, 594080612, 340562479, 838399206, 115211833, 507062168, 924781619, 1847844858, 833716893, 375430796, 104596471, 161361870, 2129964737, 640666688, 1178254715, 1807038562, 220669605, 1633019060, 1874607295, 1440157110, 1193037385, 1435818984, 1206863299, 119964618, 585058733, 1177904604, 1322540167, 2093952670, 542571729, 372962960, 1195492619, 588866098, 732564405, 358072836, 1554481999, 188625542, 1197660761, 597736504, 714300243, 2046522266, 575900861, 1610717484, 703910167, 1659353454, 2100954849, 1433455840, 1210132635, 612784130, 69463237, 1524861780, 731342303, 421225302, 2140316265, 436324488, 1787055331, 1346350954, 23022541, 1889155196, 923165095, 87347262, 1902038257, 550915888, 1160898603, 637082066, 499501525, 70140068, 1859445871, 2132516902, 860661369, 891093208, 1492851315, 1615869754, 1091798749, 1670661068, 523374135, 1304654606, 742805249, 1211137408, 1217201083, 305047458, 931177189, 1781326324, 174653183, 1168894198, 32630409, 739730728, 485540867, 491391754, 574701037, 1397013276, 627103431, 392208862, 1093766417, 2114213840, 2047572811, 1487143282, 1476753397, 1016360772, 1142732175, 1308179910, 1990419097, 1087763832, 1126058387, 1728719578, 897151229, 1489018476, 909884247, 2107202734, 924944161, 664198688, 793136859, 1033250626, 1573210373, 1373235348, 1400440863, 569417366, 406985385, 268284360, 1308404515, 1512937130, 1796022285, 1541205436, 2016132071, 750429054, 416759089, 753733744, 2073460331, 704780562, 250680853, 1999785444, 1908864687, 1144982374, 2037321401, 1626577432, 1170532531, 538005114, 588073757, 1664002316, 1532614775, 835810894, 80981825, 1221324480, 1075120635, 2074400482, 695852837, 1083350836, 1779401023, 5342262, 1217085129, 1977396840, 1215300163, 1053971018, 1028321837, 1678430300, 699339015, 1252709662, 1029168465, 1488484624, 1000010123, 1425760434, 1930470453, 1487920260, 689678287, 978651398, 1605872345, 1537076920, 431421395, 1766695450, 693572925, 310797228, 383018391, 903069678, 946128737, 754429792, 448869659, 1833088642, 1227253061, 1358890452, 1299475039, 1060542934, 1423266537, 970742536, 856869219, 1327513066, 1988277325, 829842172, 1345508903, 43595454, 800812401, 1485738416, 132175019, 1618466898, 820781653, 1907694372, 929220847, 346240678, 159725305, 587002712, 1404860147, 1822893498, 1675546461, 1651494476, 217277111, 1627928974, 819777409, 21110784, 991088699, 2136458786, 1733483365, 164043892, 418366335, 1225252726, 992499465, 1680127912, 279773315, 1526684042, 1883006573, 1976018332, 503253831, 1911408734, 755625361, 798448208, 170928075, 526352370, 1896583285, 1055525316, 98851343, 1133614150, 316650265, 1429776376, 1688036883, 537254234, 1781299581, 982706412, 2113851351, 383181614, 155436961, 517161120, 2027019099, 1791755714, 713507205, 1569907476, 63540383, 338515222, 898386729, 685622344, 1074177955, 2119673130, 2189, 1319540796, 1633398887, 1108380158, 776691121, 217764592, 1213262571, 815421330, 1475800725, 687253604, 434658095, 1132995046, 1406082873, 1014566040, 421643571, 1162984698, 1338512285, 1855435660, 1178512631, 1185397966, 413249473, 181604672, 130438779, 881292642, 894146469, 722098612, 1632224703, 588184246, 973680457, 1747943656, 2078785219, 554770634, 2002098861, 1169898204, 76596615, 678001566, 1753726417, 1273035664, 604708363, 2131779378, 104217781, 75691780, 347524175, 485416838, 1616608089, 1323704632, 437359699, 1785909402, 607755709, 1042689580, 1576729111, 1810024046, 1912506337, 1986630112, 2008564123, 762451202, 640146885, 1020624980, 548957919, 68472918, 2057765737, 776072584, 1528317411, 1997786218, 600120525, 1353551228, 233196199, 1717607742, 1288113649, 1936839728, 1529266475, 1101633234, 407993045, 305591716, 865578351, 1680723238, 143443833, 782755288, 1815401331, 1766921274, 1929975773, 1424382156, 1501280055, 233832462, 1684164609, 1052689024, 879729851, 1920197794, 396628965, 1234982644, 1297975295, 1369888246, 1701693321, 859638312, 1348484355, 4696074, 1322684141, 1361416220, 530857927, 1230892766, 135351825, 919952592, 124507211, 2068708978, 651208949, 2126160964, 1339227791, 967633606, 1483408281, 702962296, 1884521107, 1741981658, 1136558589, 1249915756, 1762190423, 1077373358, 2060781601, 1828365088, 95709147, 1819599938, 541604357, 1946606996, 243339551, 841812886, 610630569, 1531500232, 713532451, 143963050, 1041363213, 348865212, 2014487783, 717844606, 57572913, 1966314864, 513955691, 2061866514, 1178322709, 1656095460, 1588641711, 1238644838, 402534329, 986283800, 1664459187, 1474636666, 434232349, 580632076, 1491763575, 572588878, 2086580289, 910504896, 256811771, 1348277218, 1385975845, 1253905460, 661326399, 1477407030, 496377801, 915231592, 341211971, 669183818, 855589677, 1430693212, 1903786503, 1879777822, 1676058193, 968130064, 1922189963, 1532517810, 119199029, 1120997764, 1903751375, 1292613126, 1263422425, 125391800, 1570975955, 2003500826, 1962616381, 1289812140, 292064919, 1595198702, 1812416609, 2076603488, 1359367707, 521433986, 1026053701, 1214708436, 2003006303, 28706518, 1929884649, 20086792, 345293411, 1109023466, 1797686605, 943699964, 35700519, 176882622, 176270961, 998250160, 822324651, 59659602, 1979044693, 263442468, 896766447, 129721254, 845371385, 1646123096, 1415852019, 1347289786, 1351770205, 620225356, 382405559, 779798158, 148295809, 1252418816, 648243515, 629343010, 1786006629, 1403818356, 2041728127, 2039008374, 46282761, 593517736, 235567491, 119731850, 537900909, 1331591836, 1011905607, 2008094046, 340242065, 1572757328, 1673429195, 644840690, 458539381, 637943492, 1944625935, 1246445894, 1229280281, 1222577400, 406888211, 947271258, 607095421, 1921547756, 156891351, 1404760110, 1305823393, 1544357280, 1206776923, 2089861826, 1627927173, 1060493332, 1168086431, 368034326, 1724754985, 826206536, 1065328803, 1927594538, 121821581, 407563580, 1313904999, 1088771838, 1514184369, 798447600, 1888142315, 1122227346, 2076155797, 1315986788, 304096303, 1898139366, 1207713849, 1709502872, 1442872883, 1372297722, 1666884765, 1765460108, 626873847, 507333070, 1913303233, 354571840, 1219358587, 153465442, 594282661, 1235930804, 242437823, 961734582, 1966215241, 1794516456, 1136408515, 1296547274, 1380445101, 2091716572, 40447623, 2073020574, 1903460049, 1815281808, 422606603, 601054258, 398355893, 1033513988, 291640655, 1688964230, 579869785, 257394232, 376163667, 171322778, 2107354813, 683066156, 1125982999, 1768543086, 1753155809, 118380256, 413883035, 2083115522, 807915205, 498300244, 594900959, 1377451350, 1073177705, 1018040968, 294141667, 708045162, 782691789, 1378673276, 1055011751, 1226336830, 720064241, 2058967344, 2071435819, 1613108178, 1809394645, 338406052, 251033199, 424409638, 151578745, 1197394648, 1045073011, 463335738, 1585096925, 1017408972, 1457610807, 480808206, 1614434561, 1861814144, 61748667, 1384456610, 29590757, 1375194100, 1877872895, 1521337078, 354789513, 1049538344, 2074850819, 1771128074, 1172824045, 1517446428, 100903111, 1457994718, 330108689, 1850892752, 287845707, 1522793330, 1888999925, 1590483268, 1143293839, 258774982, 1735304345, 1008910200, 241482643, 199943386, 1837077245, 481020012, 1894911319, 727807662, 1145342241, 906651680, 830374107, 1428136258, 247933701, 1763693204, 2066029087, 1500870806, 2126830761, 884997064, 820944163, 927453354, 1033028109, 1126537148, 1981124071, 1583627646, 1958854449, 103160432, 805974123, 1117066002, 444758037, 371570660, 104237231, 1400202598, 1707692217, 1204511768, 595745459, 755304570, 238185757, 745853708, 1033316983, 352096334, 1000714561, 1902803136, 635714555, 417419490, 1236975909, 1372817716, 1751290687, 1624858166, 1121779913, 258603112, 1008268355, 188714058, 925865005, 636385884, 1231020807, 620195614, 1395744593, 761037584, 166044555, 310467250, 1512113717, 517883524, 1181891023, 2110677766, 1746988249, 1887484088, 1986750931, 483679258, 538654525, 1000836524, 85505943, 1692522990, 694536545, 1648441696, 1084712731, 2125607042, 556156741, 1723527124, 1995340895, 255947734, 1668682985, 1790223624, 66239331, 694188010, 1346786893, 141888764, 1445636135, 2080952510, 1879306097, 2065537968, 746751659, 292606546, 469468245, 1235125540, 304110319, 853512358, 243103993, 1751825752, 1541925107, 1161879482, 2126639453, 99350604, 733918391, 846812046, 747426177, 1974905344, 1032847931, 863649826, 2140257637, 1853752948, 34657663, 253081974, 513284361, 247988648, 1262744195, 563254154, 576653421, 1549881244, 247323975, 1090544222, 1212247953, 848389200, 27843019, 1380678130, 1218048629, 1393456068, 310963215, 588312134, 887551257, 229732856, 79681555, 1546818394, 28220285, 854201068, 835789271, 556465454, 539150753, 1156762272, 879103323, 807501762, 1267016581, 465882388, 17931935, 381562646, 1850412329, 1875643976, 819239331, 1337843498, 1124182669, 2136687164, 23167591, 1564877822, 351395761, 1121967344, 1327537387, 871977362, 1149522069, 1674973796, 217312559, 181042150, 1936023865, 1786566296, 2109421363, 1670477562, 2087269789, 1447681420, 865599223, 1616828110, 456110529, 354261824, 418482299, 965734242, 1736997285, 221725620, 121165759, 1755501750, 144109897, 770231016, 795652291, 1539988170, 1136016557, 990569692, 1482528647, 1178736030, 1260208081, 1194395024, 917622795, 1633835314, 1883414197, 278749444, 1655266895, 846477702, 503364953, 888466232, 799147603, 692423322, 1048166333, 1874024492, 1767590935, 729604206, 1891338721, 1465850848, 989492123, 1621987074, 841203653, 1300064852, 1137606879, 1395370582, 1602471273, 356923272, 500447203, 966788714, 839171789, 1159214972, 1509563559, 2103195454, 466325489, 111992368, 908358443, 1366200530, 677174485, 1510760356, 284245871, 1853237030, 1153501561, 1329704920, 1597785459, 1194774074, 325597661, 1791918796, 660801847, 1240275470, 802050561, 685722752, 1179176635, 40001186, 98498021, 1396654324, 35297791, 817934326, 555321737, 504124456, 785592067, 690414090, 393556205, 1059797532, 1753158087, 268208350, 1946472465, 1954244304, 658540107, 1191573618, 1163594485, 751504964, 823365775, 523781318, 867059097, 1200301176, 760345747, 592265690, 1119659005, 524508524, 1576482391, 253199278, 594545185, 1388719392, 1118083547, 1201036866, 960633861, 19187604, 694493983, 1741284758, 929054121, 1818435784, 1899075107, 910618026, 2039452429, 921431228, 36992743, 394988158, 2094071857, 801415024, 1070467435, 1360039954, 465905941, 1635871972, 2019053999, 824349286, 1926263225, 1475954968, 380310451, 1869669754, 268369437, 1354360844, 425710455, 1516510542, 1386787393, 1245429184, 332780795, 624004578, 517288485, 634781236, 1022762047, 1789872950, 1214243273, 1349688680, 1337421123, 954739018, 1507583277, 637685596, 1096961031, 963623966, 456663121, 61900816, 294976651, 1249269682, 2082682677, 1020754820, 940016335, 480055302, 1177521625, 1723080120, 1947181779, 696891674, 985090109, 786047660, 31776919, 389736174, 8407649, 812121696, 2040823835, 1545334146, 85997637, 2080040148, 1544914271, 936960214, 908097001, 1180879368, 288142435, 1425183978, 904013645, 1914069500, 1548783911, 655531454, 1883385969, 1734811824, 173891499, 1512001362, 855455061, 1869953572, 1567171567, 1712307622, 768842233, 98804312, 2051514867, 461356218, 2121106013, 1431047500, 1540251063, 1023664270, 738120321, 1383264000, 265853755, 2034072866, 917188197, 708541300, 1108041343, 1504618102, 514456073, 1985717928, 1482255235, 2051944586, 120215917, 1825580188, 625428039, 500936542, 1492594833, 2115004752, 1945055947, 1928558322, 148579189, 369273028, 1908749583, 501390150, 1707382297, 1940903672, 974852371, 1530589274, 313109629, 1270327276, 124013271, 1327958574, 271338145, 696553376, 1312433755, 1434336450, 2046694533, 1128251924, 1176479647, 1721277462, 1543794217, 881144648, 604344995, 1692597290, 1128037261, 1406637884, 177105767, 1731391742, 1851728049, 383017456, 1947366891, 1406848658, 1111818645, 958908260, 442742319, 1618847974, 1711964729, 440449944, 542240819, 1252217850, 720619165, 96793228, 15640567, 1561093070, 605074113, 1522851904, 143729019, 365309026, 295758501, 1169143988, 1536843967, 16695734, 70767177, 17264616, 1324952003, 479786954, 1537248685, 1356118492, 376307847, 1484808862, 92405969, 752552592, 210708747, 129848882, 532860853, 1301059076, 411871055, 1447618182, 1655529049, 264130616, 1974746963, 396421018, 1993593021, 1662774572, 1622504727, 35384686, 448006881, 928768224, 1856343195, 721243138, 1008447685, 473128788, 298027487, 1464407894, 1766598249, 134896776, 268185827, 1968710506, 1037995981, 2037353596, 1865287079, 1395393598, 795332849, 1733059376, 455953451, 1703087570, 1574735317, 869864612, 1233651823, 866931750, 1270164089, 374379736, 1594490483, 1008446266, 567397085, 795121612, 1526772279, 1706927886, 1662931713, 1014075776, 205481915, 1376492450, 871786213, 494056948, 333652735, 601857270, 424241801, 565573928, 2044110851, 252215050, 1400799725, 1330646812, 1461091015, 1151194590, 957911313, 424700880, 1505025867, 269743474, 890911733, 951403332, 647879055, 957346246, 1294591641, 471828856, 1562062227, 2113642202, 1400222973, 575074924, 1075339095, 995725486, 676825889, 321778208, 1227272923, 332995394, 800656645, 202751124, 692136991, 757748374, 1580703401, 1379026376, 2068877091, 1435634346, 34104333, 1075724732, 745496551, 641587070, 731660593, 1108288624, 1575871083, 1985482002, 1510201877, 348725732, 1159076527, 853262182, 1326682809, 995307032, 1286589619, 1864942202, 793218845, 1600847116, 2084863095, 1113041486, 1365750593, 280560320, 1763929595, 1162726114, 1642832677, 381973300, 891659583, 1167145014, 1042203337, 1235698280, 1597105731, 14468682, 721696301, 629285980, 1770042631, 2104756510, 1274732881, 212897040, 429938059, 1396135090, 2099341365, 1824305284, 1446562767, 2037890310, 1970941657, 974357176, 1720703955, 1837831706, 1422874941, 1987622828, 399313303, 1176499182, 22465377, 909820768, 201169179, 122792578, 2031495493, 1478941140, 920161887, 1266437590, 2064045801, 1681714952, 1279438179, 349221354, 737802317, 1159968508, 613579303, 1537764030, 456946033, 1348249008, 1519663275, 765054034, 1257956949, 1362620196, 659418351, 1900800678, 543537913, 176719704, 1065573107, 587897274, 1603605341, 1662526028, 922355383, 505048462, 388813697, 819672064, 763180091, 1187822114, 532717413, 1457844340, 1235347327, 693343094, 318233353, 706431912, 1162536067, 1633013130, 1584507501, 1353382300, 267169607, 1581448286, 1449718161, 272330320, 1251052491, 1483174898, 1813533813, 1055055300, 563969551, 180373574, 1809725209, 1255816184, 1213352467, 93277530, 1730198909, 217136364, 437482455, 766449454, 770821025, 1505907872, 627720027, 1017575874, 2087912837, 94811924, 617197727, 1434388758, 1073336105, 1332369480, 689081251, 39065898, 401820813, 1707076668, 2044154983, 783007230, 1988649393, 2071258864, 1868582635, 1921534866, 83997333, 509967460, 1248821039, 1111283174, 803971897, 1160814744, 1304734003, 1459695866, 2130335645, 1202456460, 492916983, 1682305230, 481145793, 907552064, 663534203, 1841850722, 833969061, 1125395892, 462940607, 1382461110, 2014622537, 877794536, 845259459, 1605604554, 705093293, 235572956, 1285187975, 38449054, 815972817, 1831931792, 717783563, 1726239538, 910098613, 1147652868, 1124855887, 539595654, 9830233, 1874048312, 2023913555, 625493146, 917103037, 1391493676, 959159831, 1028061806, 1986563041, 1996793312, 1135388059, 723060994, 1578082757, 1507152980, 492081887, 779256918, 1833994089, 1694138760, 2013276643, 761020522, 1647599821, 1060299132, 243134119, 445108542, 1975521777, 1821894704, 982656299, 1818462930, 475545301, 1905379748, 1220202863, 955154726, 770001785, 1821080024, 1303623539, 1246529594, 431447005, 1516678348, 28990263, 1075459086, 170546177, 2041566848, 1704067259, 293656738, 470407141, 9579252, 893889535, 67799542, 229985161, 428580392, 1823875331, 1798708234, 168022765, 1524687900, 1640620999, 1154163422, 1927827985, 751923408, 948254795, 99480178, 1339387125, 1384872004, 885269135, 754163398, 1138853785, 165670520, 767583891, 1811282906, 799720957, 1974896492, 659916887, 2596270, 1660619809, 1195489056, 1426377691, 166189122, 36437509, 1509077396, 179909919, 2039922582, 55246761, 908946120, 1598785571, 1697195946, 1727870221, 784111292, 80103655, 1518118014, 287539761, 218474864, 443136875, 40602130, 1698597653, 2147276516, 2087707567, 681634918, 177386425, 1104745240, 1435534771, 2083299194, 2081169437, 680006156, 1984243063, 483866446, 1206039617, 350373824, 902629115, 1228277730, 587076645, 1956571188, 1626418751, 1098851638, 874095561, 1258809192, 2055757635, 857563978, 984123181, 1953364316, 1371217415, 1090803230, 1970905681, 408719888, 839364235, 2093240754, 1830525237, 2123228548, 822482127, 1683909126, 100716505, 983492536, 1575752915, 953709338, 2120444477, 1652772012, 1456550551, 1100021998, 1005145185, 1136232544, 129151515, 1347643266, 218634821, 1262407380, 389519199, 439073494, 1109997545, 339940360, 1161078371, 955961066, 1116588365, 1369246716, 1055941415, 1774860222, 15905393, 100543152, 757535147, 1541425490, 1945409365, 1055302692, 2144253423, 613685158, 1983110137, 1180265560, 1000018931, 736196282, 842572893, 2135963468, 1296150455, 633141902, 2115425409, 1626306816, 645778747, 1814558498, 1255280741, 1148872052, 685011071, 1308917878, 193051657, 2047275176, 572022147, 648637066, 942996333, 1475464860, 1588467783, 1379289438, 1352053393, 957510480, 361751755, 1386705138, 38897013, 498012868, 840025871, 967439686, 1463015449, 1664131320, 1063617299, 724544090, 252956285, 1184289260, 2044632279, 214115374, 158551201, 632035744, 1240881243, 899397314, 1659106949, 855223316, 756005279, 863073814, 707473449, 276528456, 1341883555, 2014393898, 1361452429, 85213500, 1597783399, 61901566, 1030595249, 1086417904, 1359620075, 1610729618, 481977237, 1670328676, 756500527, 525030, 1627964473, 994870680, 370369075, 1487605242, 142403741, 1811881100, 418380279, 1175158222, 352761025, 1998023232, 98849659, 295085666, 1472580773, 1432658612, 1462858431, 752524214, 1949144137, 399030760, 1772493763, 1964650954, 1055469485, 1118594012, 182637191, 329317534, 1551860433, 1479742608, 559799051, 1322733618, 1136079285, 1160708100, 1915173199, 1612071046, 129671257, 617945656, 1215082835, 574333338, 234615485, 254875436, 45991703, 754845550, 332991713, 1717136096, 1242545819, 822134274, 671060677, 1449347412, 1988205535, 682094934, 2073094249, 2081859208, 1709187811, 833379690, 788935117, 1717712508, 1206507431, 594517566, 2127844081, 1720675632, 609418795, 907020242, 1943007189, 1664515748, 512334447, 1312599590, 2068933753, 569532120, 993620083, 1103717690, 186182877, 1003798988, 730858551, 688046350, 888296705, 815405952, 1648400827, 281154978, 1310279909, 1285398516, 1984443647, 557938422, 240987273, 1435321128, 393320963, 229619978, 1258628077, 836614428, 412699847, 1619292126, 829690641, 2130605520, 1404145995, 2022961010, 629972469, 1246604612, 1803971471, 1256410054, 668280985, 1624003448, 792829843, 1027365082, 1734072061, 1771183212, 598651223, 763472558, 1666878753, 1057061920, 1983833307, 2042795330, 1083895557, 985376404, 1573731871, 487533718, 916086953, 1750372296, 757236003, 889996458, 946734605, 1388768188, 456733159, 71790974, 1030144817, 1621634672, 88183915, 1162544914, 1299528725, 1931250660, 778415279, 1651644774, 894293177, 998963224, 1095581363, 1719434362, 105689373, 2081498892, 392285815, 971162702, 1176089921, 649563328, 164798459, 15353058, 1913423141, 258301236, 1347991359, 779686454, 978355401, 613715048, 834328643, 531234890, 415815725, 1657130588, 168920839, 1411425054, 666133329, 1991546640, 1791690635, 387796658, 1544669749, 1112218244, 1483693519, 760289030, 130248921, 945179832, 1780764115, 1534185498, 1198750525, 1123672492, 1324440471, 1502481902, 1077398881, 686050656, 2093206299, 119612546, 1358302021, 625132500, 221421663, 1944528854, 461871337, 645216520, 201498467, 292613098, 161323597, 1736597756, 996822055, 561513662, 828699505, 1481355184, 303426219, 888325714, 1038764117, 142694692, 1995144943, 1340621990, 1061027065, 156651864, 2123287795, 100946874, 106444125, 2046053452, 782588087, 602638222, 1891423617, 850378240, 182085179, 961492002, 1205829989, 1123801716, 1872951679, 398552438, 407346441, 907974056, 2126632579, 440993674, 611601517, 1386521500, 562790727, 1236637278, 1468035985, 1217755216, 1693072843, 833842674, 1535555189, 40323012, 857870351, 2057282118, 935688473, 213059064, 794082323, 471598938, 444784509, 1218995948, 918930903, 1013133614, 850447777, 1564597920, 1272869211, 274494402, 1028712325, 456696084, 1861337759, 1349509910, 714641705, 1203282504, 683703715, 370823978, 2127883917, 30709308, 1253910119, 910252030, 1393484721, 918155504, 688914667, 1816610194, 426710165, 1487201892, 1381699887, 1776234470, 157410617, 1284795032, 155065139, 530639610, 1467709853, 1119760780, 60465911, 1381829326, 488355265, 1841475392, 865594491, 1362158434, 332545445, 1285625780, 510065599, 1616545974, 142767433, 2070634216, 80123075, 751619786, 709329069, 1052391644, 1632058247, 1552107934, 421020625, 1038162320, 5190667, 261508402, 1479238325, 534918404, 903774799, 1712254342, 136003929, 2132967224, 1964173907, 1585118874, 214565821, 1742580780, 1298919447, 557913198, 50695649, 1431973856, 298768283, 213156610, 703300549, 1641889364, 759866591, 367615574, 604850537, 492751752, 1771838435, 1380481642, 877920973, 1056803708, 728875175, 1038314302, 1520735217, 624095792, 1752160043, 310936786, 1950589141, 1489449892, 1525965679, 1133959974, 1140428153, 109396952, 932915571, 1922187834, 100040157, 598660812, 1753328951, 1886866958, 1937135105, 825254016, 306918075, 533680802, 1512356325, 1368724724, 1726266879, 1266967542, 725683593, 633006120, 168366851, 1182094858, 646083821, 608603676, 193246663, 1741274334, 79418385, 1607957200, 993651275, 939912306, 1178586869, 1878778436, 1524937871, 1658779846, 151308697, 1894037624, 1906235539, 1104066010, 176744445, 1306112364, 1159977559, 325564334, 964038177, 1248674080, 1020591579, 862540354, 2063982597, 2121309076, 847071007, 1737726358, 136692137, 950514888, 1960147491, 356213162, 106616589, 2084389052, 2143820519, 1939750526, 1080427569, 217494384, 779447659, 251036690, 581430549, 1042825444, 1794602415, 810501734, 1598354873, 2020138264, 535164851, 2115524986, 1577665053, 705051660, 1872394103, 1769623886, 1544336961, 372822464, 1966356731, 1013613026, 1595340325, 924308020, 324812863, 1551826742, 1623418313, 642593128, 348737859, 377658698, 1432693037, 1082762076, 579072007, 113831966, 1923818577, 2008587280, 1407869067, 1916947378, 1510210357, 133451652, 1551148751, 609207302, 180490713, 54112696, 456689363, 626470170, 1073712189, 1742501548, 271418519, 1578572526, 507661921, 901452384, 2066801691, 2075844994, 1423965253, 909293780, 684304735, 682530006, 388102633, 1792237064, 816617571, 1848838378, 287927117, 1456715260, 704656679, 1387385278, 1016280177, 390411440, 425771947, 147931986, 953940309, 2114457124, 480528367, 1128821158, 193207801, 595539544, 408847859, 24326330, 1811138141, 587489612, 1797587383, 1755714702, 2132727425, 1981547264, 1788018491, 2118283554, 652800613, 577326964, 772637311, 1451907702, 1229553161, 778189480, 1799835523, 204776586, 858758509, 281245852, 1753541191, 348185438, 2066101393, 247758160, 1218483915, 1166764786, 129492853, 1024163012, 885938447, 497110854, 496179737, 392260344, 673182995, 676619354, 426635389, 1663433708, 1623781079, 210714158, 967462561, 1350804384, 992119387, 485044418, 465164421, 241407508, 2054146975, 2088390678, 1363276329, 1159841608, 1130460835, 745500714, 822067085, 738257724, 1280970599, 375268606, 1198269617, 761165296, 124901867, 1733870226, 186631573, 1302764388, 1245370927, 1338137830, 955713081, 1225281432, 927257651, 2078459898, 2079722141, 468272780, 1835092983, 1497012174, 1156363969, 1780085824, 1084720507, 2090279010, 1977265829, 2026474676, 20481215, 1021736374, 1158895177, 792331240, 331550147, 1456171978, 2082591149, 1379143132, 1606919303, 754030238, 1986856145, 1849368208, 1469877515, 2032224818, 60527541, 612461060, 506579791, 34839174, 297263705, 1318839352, 244654931, 705059738, 1125389501, 754336044, 691411223, 1779442030, 1408110305, 336000224, 719974555, 238305282, 1943237829, 1279472468, 1370467807, 1177996118, 1992665705, 416477320, 322180323, 1597020010, 35509197, 419750012, 1226156455, 971192382, 422630641, 2021816112, 384348203, 1372389842, 766726613, 574875812, 234564719, 1761413158, 400404089, 1782851800, 1389945459, 749150010, 441454301, 1643441100, 1217353271, 1719130894, 1438013185, 1265804672, 95538107, 245927842, 1345071845, 1601735156, 387794687, 1389580534, 1952509577, 1511296296, 1417448451, 1703342858, 746309101, 35349276, 1250696903, 714803678, 2092930321, 526155728, 2132689739, 339994994, 1106182133, 328603460, 316603791, 1155966406, 2003856025, 170466680, 81269139, 1236079322, 691140861, 1921861228, 464847703, 31048878, 1968017185, 965019168, 952571611, 115085122, 1097650437, 1964085396, 415846431, 690226838, 132981417, 1999034824, 1180988195, 1438023338, 1623435277, 2065667516, 1114833895, 2021723006, 706823473, 1643198576, 637879915, 795738386, 1960222229, 824178148, 1109737135, 1647866726, 410523321, 1215480344, 22720691, 318781050, 323080989, 40325388, 250552439, 2073943630, 431732545, 862328512, 133288443, 1270267618, 2048747301, 1001801524, 972802367, 462482486, 930236105, 540137064, 867420739, 1739012682, 8223277, 1572436060, 722622727, 687684894, 1717429585, 1802019088, 2103818635, 1580419250, 1995582517, 529106052, 1293283279, 425357574, 519877337, 1799952056, 19447763, 1720224282, 2013764925, 556469164, 713403799, 522987502, 1711853409, 977131360, 318373147, 2116066946, 684059973, 1309584852, 2046603871, 142737878, 1157126889, 828211976, 1127387491, 524363242, 1764834381, 1871776508, 447880743, 1299685054, 847082865, 317372848, 1393007787, 662421586, 1959373397, 1870316324, 16322799, 1320459942, 1795571449, 1691622232, 420101875, 1848511930, 1930123101, 1249932876, 314616503, 1139581326, 960288641, 2067023872, 1437046843, 184659490, 2012111717, 851625076, 1947470719, 1516193654, 780623625, 852615080, 2007550083, 1282163082, 1952902765, 1649298844, 1134187335, 56111198, 1267201425, 1537180240, 1353904075, 1580165106, 384112757, 496742852, 1192665615, 1924070470, 412924697, 1396428792, 969354771, 534298970, 466944381, 1712296172, 132650967, 1296517934, 778031009, 1332832416, 667067227, 725740994, 236898693, 1551534868, 1602868383, 126926102, 774329129, 1488383048, 803106723, 185634090, 2007404685, 1402552380, 1947400295, 1946612222, 713385393, 1957624560, 2083500779, 557203346, 30176917, 311709796, 615949103, 28412390, 2143823673, 11023512, 807898419, 1030792442, 99392413, 1199594380, 1715729655, 715400398, 477738945, 1008548160, 1024663163, 1674141026, 232726437, 702415284, 262540735, 310272694, 970995529, 53782760, 647726787, 1125517514, 1148723885, 1293542108, 375655815, 1424745374, 75351505, 960570256, 927327755, 1534609202, 1443349685, 588029700, 992023631, 69486470, 881886041, 1665222968, 619928659, 1423816858, 1088038333, 779802156, 639386135, 1466642030, 378703841, 1918876128, 627116443, 92273922, 364340677, 1704274004, 1940960991, 160446550, 62524265, 1047729544, 1923616227, 677688426, 677618893, 1148728700, 819303079, 1735329086, 1249449457, 813562928, 1069386027, 1138589394, 807338709, 262970788, 1201534319, 242169126, 117297017, 489623000, 485661555, 1074265146, 1478860765, 1185349836, 1538850615, 1527015438, 1806850049, 1331751552, 1282696379, 760073378, 1076861925, 1179123444, 384946175, 120471030, 2042417033, 1117401640, 114033923, 988057610, 1827739373, 459028508, 1706002375, 2029541086, 696210961, 227378384, 794729547, 1565386354, 681193717, 85740612, 594888335, 1090147014, 51907481, 2090435192, 2028817043, 618098650, 1398213117, 665639788, 929180759, 1222103470, 652283937, 1548274464, 2048208859, 1142606914, 600818181, 1855882644, 548493599, 834696086, 1173390249, 1943142088, 835677219, 1182636970, 1470658829, 527297212, 1933176039, 1659885694, 177767985, 798473584, 2079399787, 1991343634, 1409371925, 470002404, 1139738543, 1210949734, 1894201273, 2074650392, 1974167987, 1966347130, 905339933, 1429497356, 90163575, 1078815566, 254195777, 1312775104, 1376479995, 2127494114, 1394595877, 1832959028, 1412911679, 1001314614, 1314727881, 1648524136, 511329091, 1662506826, 705809197, 173362524, 868008455, 180193822, 315401809, 566535696, 2000491147, 720389554, 1121738037, 1493875076, 978532559, 1550917126, 1416844249, 1082424248, 737474771, 1862657818, 2139860541, 1055236268, 771348119, 1825387758, 663441505, 107781216, 1411323419, 1582455682, 1554505285, 1020699348, 281787231, 1667329750, 889895913, 1242802184, 1402243683, 1956332266, 565513549, 28991484, 494929703, 1640590270, 589543025, 456933040, 1326085547, 1626488146, 28531541, 752449572, 870963695, 1110231974, 1841586169, 492109912, 278001651, 473230010, 731834461, 1080593228, 897078199, 96415374, 790026369, 301501696, 1545089339, 797764386, 1257231461, 1141389684, 1370920063, 1933587574, 1476476937, 325944488, 870728067, 720363146, 2014986093, 390406812, 1120648263, 1702591838, 1487255185, 2133231440, 220285131, 1268737266, 420366709, 1947723460, 2046487311, 1237887302, 954358809, 272774392, 1951033107, 1386815066, 834146941, 560276972, 1008943319, 1317754926, 550588577, 705375648, 566148187, 191277762, 612350597, 1434288148, 775937439, 1102260758, 1363719209, 1383600456, 2117560483, 33401386, 1657364877, 1218286908, 1374151015, 524009214, 207267505, 1554743280, 390695915, 1776270482, 225781653, 2003699044, 1909353519, 1336719078, 1842694201, 1131682200, 65422899, 877298170, 90123421, 360935564, 2118295031, 379171278, 868399297, 869039680, 953857915, 1455921762, 1809813669, 803108532, 1504679615, 824332214, 1994987593, 1197166056, 1297088451, 1101833674, 323646381, 2137765852, 354186887, 611463326, 1397393105, 1861429392, 793460491, 110838834, 1601172917, 1803801604, 481058127, 1010889862, 10822745, 219328056, 1210946899, 788600218, 370947773, 1013672748, 1411279639, 961690478, 1525879009, 1080327904, 288629403, 1117239810, 530011845, 2110987604, 592297951, 804627798, 1525312617, 1581202056, 402130659, 2112147818, 925201869, 290949756, 1924234151, 377934398, 2122143473, 488997168, 1928225323, 951712722, 193377237, 1895912100, 400342639, 65888806, 559542393, 1866855128, 635982963, 2092226874, 1333211357, 566564300, 838772791, 505214222, 1164597505, 217788288, 1989344699, 1270811042, 976162021, 1443066868, 1986156799, 949299958, 1263841417, 793499432, 821526019, 378416394, 2011326445, 1074335004, 1827598535, 585212894, 452663057, 2053802448, 1543173451, 1663296370, 172057077, 344883524, 480743311, 656015302, 1006349465, 406185848, 1574863763, 592301274, 418913021, 1027108972, 673928535, 945938094, 1580241185, 45649952, 280971483, 992315714, 841921285, 991394452, 1513447967, 1365827734, 1378870441, 2125013960, 1192650019, 932231338, 2064206349, 958939068, 572315111, 48932222, 1909180209, 1172980336, 1077475435, 885062418, 1344798741, 1322475492, 5558447, 841928038, 2022856889, 1644858392, 215491251, 1957949562, 1445393693, 1919777548, 1659662967, 126416974, 1280162113, 918855872, 1669399547, 632502498, 2048805157, 464990516, 1913576255, 215533110, 897845449, 1014964328, 1696382019, 1490318410, 1646402605, 375202396, 1283664647, 2081019678, 133654353, 1791798032, 1366322059, 679035570, 1304596021, 74968708, 875332047, 1033095942, 992343257, 1391190200, 731722195, 248464410, 1720434493, 286012844, 713686935, 385499630, 1925828961, 1783062880, 1319120667, 1817188482, 8769349, 1384814548, 2100741215, 156031958, 2002328809, 83217672, 1909621603, 1044471786, 1253367373, 1565504764, 1114239015, 1604794558, 512096113, 3785648, 493440683, 87341650, 1872301141, 103034148, 1165402863, 1840314534, 599687417, 486663512, 250982643, 1535625146, 632191325, 1421647948, 1665924279, 2115877774, 1890376065, 174641664, 233097787, 1004808226, 804078949, 641314420, 1458904447, 1898783094, 1438064905, 540354984, 805288579, 2009037706, 1313443949, 2141714332, 1981359431, 187353694, 847214481, 1230605392, 233546187, 1574658546, 506690165, 276831172, 1568355343, 1928222278, 241433881, 510958072, 1739169811, 281377626, 1796678525, 1697037036, 226126295, 1616602414, 553570721, 810611360, 957797723, 223832002, 1859955589, 1231844628, 1989273247, 2061604630, 1252398377, 40187464, 1047290275, 1630979882, 40383117, 1527638588, 1977141863, 1744604158, 2095835057, 894698736, 1757373675, 290797970, 1041881237, 1278458468, 1099052335, 162784230, 320760121, 1634467480, 1115750195, 812670714, 172866973, 1441957260, 1163740919, 1830502094, 449296833, 556254016, 1140740219, 630314850, 534512037, 1523248052, 1867849663, 1758608566, 204339529, 1269691112, 400586947, 579814090, 2023277741, 959024348, 1810947975, 1803845022, 1926449105, 1599155600, 1336711179, 1250574642, 802432693, 1306986756, 1389602383, 2053742982, 99992921, 470815544, 138661459, 141587098, 1390036925, 650641452, 1128043543, 1606764654, 823103969, 1310016480, 2120432539, 360412930, 561203141, 1694306900, 1887881439, 157749846, 207015273, 1211588488, 321126371, 800124522, 1046693581, 1336074108, 514417831, 388669246, 1161664497, 242812464, 1081817899, 6453458, 1340761301, 373426084, 246908783, 427265830, 1995575673, 814274520, 2109345139, 850245178, 272941533, 1129261772, 1533038903, 2143388174, 1927174657, 1413575808, 336434875, 972834466, 1311407589, 1588259060, 1164894719, 923277302, 2032701833, 1881766952, 1660876547, 1216596490, 1565505773, 1075962396, 1883920839, 2018963678, 1630722065, 905154256, 351489611, 1975902322, 1994691317, 300725828, 242604175, 1195748550, 840650137, 754863224, 1135328403, 353380826, 169159677, 53478764, 2115010135, 544730030, 725357089, 2094290208, 214262235, 1006388802, 2089395205, 712798100, 1431661343, 1478315414, 1017857449, 1739344072, 372858403, 2028983722, 1525029645, 407803068, 1595653863, 678523518, 1874528305, 1961412464, 48025963, 966555666, 2034938133, 428807396, 123115951, 1882978918, 1064925625, 1268281624, 1457576883, 1635765626, 64194077, 705859596, 932518775, 558925134, 1630583361, 1022748096, 1280482555, 274953698, 2132326949, 387556916, 595747903, 1594798902, 2095507913, 2129118568, 396047683, 417141066, 950955309, 1372649308, 90543111, 1289888798, 1440622673, 377532432, 469746827, 651050930, 665108277, 1909531524, 1252117199, 214071302, 1662293465, 1920943544, 270625491, 367304986, 1023922237, 1738459820, 808855703, 1840467694, 1472483937, 902702688, 310200347, 2014958978, 610254917, 1596624084, 1329450335, 1245989078, 467893737, 839119368, 770473059, 1278442730, 1949347661, 1381042684, 426760487, 386991550, 883177585, 300107952, 1310992299, 1682126674, 1316666709, 1264247332, 1168075759, 557917606, 485794297, 869976664, 607480307, 2082907322, 1899629149, 1467790668, 742106551, 2097694862, 234805889, 881137408, 2064474939, 484642, 921089637, 693576564, 332375679, 606473846, 933822985, 690540200, 2079667075, 47913098, 116711789, 1802947740, 1837272647, 1147541342, 1762998417, 171479376, 1662122699, 1692622578, 911518581, 1121210564, 26705167, 1042285382, 690069017, 1305673464, 602200339, 707647578, 1475490941, 22302700, 200118999, 1387754030, 1055412897, 843233184, 2110451291, 18097346, 2100665477, 138897940, 1216343967, 52167702, 708802089, 947805000, 8215203, 2025579562, 1719862157, 1525301052, 1877324647, 508123390, 205072561, 1319668208, 9518571, 1737930386, 599427477, 1625648996, 600964655, 2143752422, 2141424185, 714072984, 2079832115, 31603706, 616058525, 1489869452, 1267986423, 2116602830, 1636350657, 1412368448, 1853745531, 539497570, 970224293, 2057527476, 1620486335, 160311734, 162454089, 1613535208, 374141379, 901636042, 73602477, 1246978524, 719407239, 2049100446, 1930954961, 1515926160, 678031627, 2001026610, 1463048117, 439762436, 1838608207, 245255814, 1417832025, 1614379064, 1966475091, 824954778, 118773949, 1032885548, 58113303, 449074542, 686297825, 1802635488, 2095994011, 1311454210, 726350021, 1796409172, 1801179615, 1709473622, 671034985, 1281066120, 1949038819, 231279466, 1310529485, 1331311740, 1153256871, 962227262, 783931633, 1417186096, 946082859, 1792472530, 222959061, 1332657316, 1009668207, 520993830, 398865017, 821542104, 879216243, 837980986, 713970397, 2068135884, 1742600759, 1341263630, 68049665, 1966324096, 887369659, 1208320930, 203550437, 809393652, 337079039, 1384580342, 322466441, 1429414184, 753037315, 549807882, 758712813, 1806087964, 2143404743, 1230519774, 203856145, 271094736, 1783080779, 1697897842, 2122564597, 1295444804, 148906383, 1904040390, 1970728601, 183677304, 978646419, 1243514586, 917388541, 1234410092, 1225893719, 1360656558, 503550753, 446437920, 2116516571, 379519810, 316708101, 214787220, 571569183, 366852758, 358786729, 2128309704, 792221475, 1520104106, 121564173, 216066492, 976660455, 595869566, 342247729, 210979952, 1406970475, 1430517010, 1600741909, 1278659044, 1760846511, 1381312358, 1436326585, 139613720, 1673893043, 194488954, 1325143837, 1277404428, 324650103, 1571033678, 1573894977, 819145408, 478164475, 249541346, 1913596709, 795351860, 2022829375, 38838326, 881183433, 2038196840, 1173728835, 1932635722, 1035386413, 212913244, 1852046599, 1296462110, 209774929, 1960883472, 1726684555, 1978612914, 1619193909, 1897289860, 229839823, 436020486, 1547646681, 1866377912, 1770103763, 1413873178, 318759229, 312303532, 1325289879, 1090018286, 1719325537, 956361568, 800481563, 1370460802, 1479913797, 850821588, 383833695, 1984411094, 849993449, 557717256, 400717155, 1852938730, 774406221, 817782524, 848413223, 1476842174, 1971222897, 540593584, 1899692203, 1310569554, 777547349, 1283299108, 1147417839, 752702118, 1768342265, 836743000, 1615930099, 1309770170, 507616093, 413715020, 541544119, 1384043918, 386718593, 1615682560, 865205307, 1274454562, 1876698981, 492869748, 407252863, 1546320758, 232186633, 2118677416, 667331715, 474133898, 840708717, 716284316, 956823367, 1630364766, 208075153, 298030672, 479482827, 817322994, 1903287413, 1528071620, 1984939535, 2069737542, 421216025, 1851614200, 956043795, 1860318554, 139019645, 1173218540, 1199356887, 1973387054, 177066913, 2145418400, 2145060699, 916251074, 1602915717, 1645109012, 873068703, 711094550, 1365801, 1153663048, 1416254371, 411894058, 521786509, 405967932, 1343134823, 304227838, 1245866417, 2024345328, 1858017003, 1017394066, 1314339477, 92480612, 683525935, 31866342, 1130670905, 1860159640, 1078620467, 2023758074, 1688133533, 1846849420, 551983351, 432167118, 403028929, 484592960, 1213825659, 378163554, 1237902245, 1600640436, 1031025087, 1666586294, 2137766729, 1423391976, 1486187203, 1261993162, 1185506989, 48838364, 1642967431, 541923230, 1679346129, 806434704, 1233340939, 1556888370, 1703970997, 544305924, 2096511055, 1222572934, 2085291865, 697228600, 520372307, 2033396890, 1120561597, 1355098668, 617408023, 978281070, 1383896033, 1752878560, 483749275, 1017573634, 1293887941, 1611988052, 600627935, 359525462, 1038323561, 984328584, 1259336163, 1747789930, 1985145037, 1618839932, 1961703079, 1293302078, 1257380337, 1059328048, 1789455659, 1209496274, 1403373269, 1820815780, 809572719, 1689250086, 332813177, 1083351512, 1508999027, 1250127930, 777249757, 430396620, 1735893815, 1588501518, 150625281, 1070726784, 1763100859, 1171964066, 68509669, 448647924, 1918628863, 1527902710, 696537993, 778618408, 513927427, 1867711498, 2006866669, 311921692, 727002055, 1709542110, 735468049, 1493801168, 1811415115, 23976562, 824112373, 376250436, 468085391, 1975584454, 370053017, 34805368, 1373253267, 309912538, 784551421, 1617112940, 422498391, 440927662, 1183257633, 739237664, 1961202651, 453886018, 87262725, 839539092, 1349090591, 1521100694, 1817577385, 339120840, 571691043, 747769770, 269729037, 1725906620, 1131253991, 1143147646, 1875741233, 1558827376, 1127777131, 1471640082, 310645525, 919240420, 892218287, 679105638, 1258011577, 1748515608, 1132875187, 1123780474, 1201711133, 681622028, 104492407, 209952590, 1378532417, 1650225088, 1678364411, 1898442722, 1661049893, 883068980, 20805183, 1184795958, 1818274761, 2084376424, 2893635, 936528714, 20647725, 385655132, 394159623, 1295433246, 1004513873, 1441577488, 1110603403, 1708931506, 140321077, 1380420996, 224419023, 893637126, 916838361, 422186936, 1203625171, 435378970, 2020864573, 1644688556, 383941271, 1623812334, 787305569, 1138733152, 910916123, 1225871234, 738697797, 489584340, 1679810399, 1565991638, 1269579753, 581188616, 1068789347, 1962653418, 144462157, 1217901564, 500149031, 1921556414, 1897183857, 2067419824, 380492203, 314847570, 523378517, 1502366756, 1371864559, 1619361702, 420799481, 1729139800, 1397283827, 558390970, 1019554909, 1749081932, 1332672439, 1317102222, 467065985, 1572970752, 1198691643, 1873927970, 1791858789, 1381371252, 1951971455, 1765533814, 1749074953, 1871976616, 1131685251, 334910090, 1606386541, 223901340, 1755930695, 830517598, 745847441, 804952912, 1249029323, 290937074, 1602948469, 692107972, 1269042959, 2057788742, 1850794009, 1343473912, 921651987, 786600538, 203183741, 49510892, 1344791767, 420711470, 334451873, 1764376992, 1330061403, 2112986818, 635141765, 650204180, 1227882911, 1085595158, 1546008617, 1999938888, 1244875939, 279584298, 1009558925, 1659300156, 643007847, 327611134, 1191684785, 55940080, 1128853483, 1618849938, 1307569045, 168614244, 1615171631, 1611754214, 1851903033, 2119937432, 528034355, 1688860154, 1510043805, 1707590796, 1431650807, 266855886, 1312734401, 1262588480, 1636899707, 1488490082, 1605981349, 1494764212, 367901375, 1177158582, 2103745609, 2041438696, 1857676227, 855579082, 1332459437, 854264796, 555096711, 771974302, 1440058065, 812858512, 1123590923, 1260337202, 1793636789, 815310852, 284262735, 2032904326, 223324249, 1209025080, 363755859, 814123418, 368868029, 811974444, 926879511, 241594222, 1036850401, 355439328, 1847101083, 820948482, 384768709, 335737172, 702145503, 1745049942, 1577316457, 1663553160, 667937507, 249382250, 1191492045, 1393352316, 1060708263, 576587326, 702962417, 511415600, 1732888107, 1747185618, 855472085, 1032595108, 2062541423, 979244582, 2065855609, 794396376, 2119645299, 1281379642, 731215069, 1853188556, 1781353527, 2079795470, 295853313, 68961152, 1084580283, 58457506, 1174720741, 1848199156, 1883012351, 547938038, 1275868297, 1271556904, 1211982339, 70033674, 1283435501, 83124508, 50631879, 503240670, 1346509585, 1620483536, 704928075, 443799410, 515253749, 1032803652, 1468576655, 605074374, 602026137, 1650424696, 440100755, 1042235610, 39083773, 396280940, 2120743255, 1275204270, 885429537, 19899424, 16755931, 424181058, 1669494533, 1781747348, 1885177375, 1988269206, 1367697577, 2008922056, 2127186211, 1054157994, 90476045, 1984533436, 180386279, 1515051390, 300993329, 904681072, 1626365035, 284618514, 580568085, 692728804, 2080634031, 1118536038, 798416057, 994713624, 102958771, 1470850170, 2109815069, 260689676, 540481143, 2112826446, 1312931137, 563197120, 854550523, 121384162, 1643121957, 1992885556, 1300561727, 2079881782, 880250057, 1462350952, 1446944835, 918480970, 322658349, 1085568604, 280284935, 481495838, 1945791313, 161791760, 1037422475, 1184183986, 791892533, 1701102212, 1504290255, 781614854, 38303961, 1078031544, 987108819, 921483290, 2103706429, 635341228, 400728983, 489059822, 1092343137, 644511072, 909939483, 775883906, 802526021, 1855089620, 1190848607, 1332907990, 1995088105, 104227080, 895641443, 802280426, 327950925, 1776093436, 1797887015, 915827902, 929495921, 1927796656, 1316795051, 37138002, 822595669, 1116143908, 2109851375, 205106342, 1006568697, 594377048, 219976947, 1170947002, 1556397405, 373617740, 1236443319, 1091563406, 744283521, 2095179264, 1185885755, 993598498, 935004517, 406291060, 939999615, 458806646, 1457956105, 1292615080, 1593679491, 972418954, 534697069, 1667976092, 208062791, 90177118, 1497267089, 886939728, 2091713995, 1455642098, 278937205, 2102980548, 294934543, 201132614, 952271129, 1123429880, 767460371, 976154458, 1936418685, 140840684, 904859095, 219388206, 1796003233, 1042286240, 2081372507, 655514562, 1613262725, 643844372, 401738399, 370363158, 1316198697, 533842504, 1909999011, 823343914, 1304131213, 185024060, 45379175, 1920450558, 310963121, 1051597040, 237947115, 589507986, 847551637, 1048743524, 1516853551, 1783142374, 278588729, 688099992, 696509235, 369087226, 350224797, 266787212, 2027940599, 815362766, 338935233, 793564992, 1243919483, 917687138, 195413413, 934592436, 2047034303, 34205878, 328826185, 514885352, 1757043907, 1024571082, 782895277, 710467804, 2019197831, 1933947294, 1481526225, 729891216, 617217035, 306066738, 2000480949, 447470852, 965265999, 1870943622, 395331929, 196978488, 1765061203, 656795290, 279612349, 745690156, 1254963223, 1728674926, 2061080033, 1099978720, 12033947, 2063756034, 414911429, 1457317460, 226684127, 765773398, 408965481, 365949832, 443278307, 1373201002, 1345489613, 1997026172, 866191527, 154260286, 1536596977, 1115626032, 1044815659, 452750546, 995174613, 310172580, 742042479, 1880638246, 1571460473, 1296853976, 832106867, 126429754, 844301789, 1236238028, 2147415351, 2009839118, 772169217, 303204480, 1267727035, 1357462178, 1643135461, 2055257332, 498664959, 1934347254, 181409161, 2102923304, 968153859, 793918986, 1004338413, 314390044, 382729671, 1101276382, 157932561, 1993319120, 879538763, 4576370, 1464424181, 312314436, 1271331983, 1282171078, 787599769, 2077745272, 595107987, 487693786, 1096904701, 1061575020, 146612823, 910696366, 2025985569, 1778084128, 846579163, 1632582210, 1036871685, 88621972, 300781343, 963051926, 1425066409, 2037439688, 1432175139, 1633962410, 1999724301, 186640572, 539976423, 906274430, 181406769, 1738201968, 1023685995, 1359113234, 531461397, 1941301476, 1299561903, 1894297190, 325975481, 1367868696, 1000062899, 430391674, 22923805, 1356784652, 1901051767, 31897934, 1645526593, 1047722432, 422641915, 555510242, 2128248357, 1172011572, 1835567167, 1918789430, 483028425, 1514297704, 1479350595, 1073186122, 62370093, 1507347292, 1778857991, 196827166, 1154559057, 1611187216, 1775577227, 1746547634, 1694860085, 2054027140, 42921679, 1442130950, 1327962585, 881121720, 1388990163, 2066879770, 835720253, 773922476, 1644088471, 1175421678, 755390049, 815872608, 1065987099, 1362676098, 1939833925, 1994547412, 1332867423, 479853782, 1147470313, 469009928, 149708899, 1861480682, 1593307981, 1687051772, 715095335, 1949317566, 1484078193, 1463901360, 682068907, 1819618130, 1943634261, 1466807844, 1482330095, 2147080614, 1646601721, 922115672, 499928563, 194648250, 239095389, 1924467020, 521292215, 2049604750, 1486806657, 229518080, 1095223099, 2123127074, 1722055269, 1057290100, 1934740095, 1115800182, 1774749193, 1722770088, 174266243, 1581354122, 41559405, 2095718556, 876622407, 751520606, 583285905, 1886168400, 1128488651, 1358648050, 347172725, 660415684, 1478533391, 2136913734, 141566489, 386175736, 761904403, 1623673946, 1312192637, 641901548, 147994327, 564110894, 535189153, 1321323424, 372462171, 33495234, 510746757, 820723220, 810554271, 2055059478, 1727855145, 245034824, 1532575395, 1237866538, 1673938829, 1620284220, 1966167911, 2129956094, 1019620529, 2058526192, 1601217003, 1419029138, 202722709, 1927562084, 657007151, 1888208102, 974130745, 1054308248, 1852480563, 1554100218, 624595613, 1014099596, 461804535, 1272381390, 2045034177, 419699776, 303320443, 7932002, 1569601189, 1262302388, 2041892031, 1727389110, 1376411209, 333392872, 1452725699, 963662794, 1952733613, 959624668, 2008738951, 1075052190, 2072186065, 1899710096, 2130138379, 36254258, 445455285, 782963204, 112989007, 2078868102, 722266713, 1150749752, 697756499, 756106138, 1121230013, 350939436, 1870094615, 339249518, 430053089, 1033706720, 1689434267, 1793206274, 1652751557, 2023938900, 1590162911, 911356758, 2096673385, 581179528, 853794019, 18972522, 568089549, 477071484, 1646588327, 1368498238, 1879235825, 2066652976, 2141157419, 815851986, 2090916309, 995725476, 1411478639, 1440641062, 1265546873, 1785417944, 62302835, 1274939194, 1384945373, 2069205964, 955031095, 573326094, 1848008449, 968150400, 433492923, 2116188066, 1742189285, 264516084, 181505791, 586856694, 1976563337, 319927592, 50877443, 1086577418, 1438010861, 200411932, 1991730887, 550859230, 1733139729, 1807001552, 456198987, 48484722, 1792575477, 1704443716, 144786831, 1054084550, 1195209369, 511460728, 2106710419, 2135947994, 2078966013, 660205164, 1210993495, 689581230, 578393889, 913518112, 424140507, 1126299458, 605313285, 1397307540, 1159305247, 1935109782, 110635689, 1766851016, 902576931, 1681876650, 1970941965, 1969372604, 330976231, 658994046, 1785417009, 1106600048, 1735659115, 1742334226, 431760917, 1712168420, 964921007, 53599078, 109125305, 2062674456, 1945139379, 1492065914, 1651923741, 1017116940, 159672439, 1751795278, 497270593, 151011008, 651074043, 248030946, 1237380901, 1910107956, 1894256959, 2043696182, 895045321, 1434910312, 368546371, 595337802, 1655702061, 845684828, 863346951, 1783604510, 1046736209, 689490192, 1446019467, 443232434, 970175541, 1633889412, 403716047, 2069879046, 759282393, 1173634744, 530221011, 918778394, 632825149, 1255125932, 87487895, 730107886, 44881761, 847511392, 1647494427, 33457794, 124089669, 102651348, 226818655, 349006294, 1142645481, 870230792, 1246910819, 39980522, 2061485133, 145470204, 1815176743, 2069235390, 1681882481, 2017911216, 892232875, 562014290, 2007446101, 1749052196, 1905219823, 197527206, 461850361, 1907049304, 358090483, 1119155642, 1631051613, 1301356108, 1603138231, 1238436238, 815587201, 1613131776, 1195139131, 162240034, 126479205, 381578356, 909661055, 783724406, 820406025, 209651624, 1436848259, 1356409226, 395409005, 701822364, 1882561351, 2009241694, 419822993, 849848912, 775272395, 1342132210, 2076090485, 2001557956, 793307663, 617374790, 1834599193, 473888760, 1173419539, 1923852634, 746424701, 747387116, 1490116567, 649573166, 1115412385, 1796182176, 766733147, 1589106114, 1890996613, 375534356, 575282335, 1039410454, 901929769, 328209480, 381040547, 717845802, 239933581, 864806972, 231358567, 150821374, 1438608817, 123937520, 1192131307, 1154623378, 1789001365, 1999763556, 1451551535, 1121645030, 2059480889, 265772184, 2116900147, 143625466, 454108061, 996737932, 1296645367, 832605390, 257015745, 1483170112, 1231021691, 101401954, 1702012837, 1672587700, 620910015, 1156434614, 1219968841, 691654888, 1213157059, 2015031498, 815442605, 796429020, 792155527, 1684949918, 1332989393, 1369525136, 1635823115, 1793077042, 1691962549, 1016481540, 143350863, 1851371398, 1472564057, 1117548856, 1725244499, 306749594, 1014672829, 969899564, 893225495, 1710462574, 707172321, 1498800608, 705286555, 1351476482, 71757253, 1230295124, 766050015, 1376493654, 466424681, 1503935880, 20436451, 1823841386, 1275210957, 323149180, 1522850471, 1266511166, 1999314417, 411706416, 995381547, 2031183570, 116165333, 136463780, 44318063, 1001430310, 1416550265, 1454781912, 78668659, 1774117946, 474097629, 1399302348, 620119863, 1259917326, 1644322817, 1258492544, 997797051, 1529328802, 1740317669, 2113119988, 1199970303, 2142610934, 487315337, 1559714344, 876072195, 142702602, 705404653, 1083367452, 851103687, 194166494, 2045599249, 256224464, 1850827851, 1917701746, 1768143093, 108917828, 504860303, 1262992070, 2093290393, 441231992, 948376211, 886724570, 1106219517, 534348652, 1287353431, 1954036142, 1106057249, 915862304, 1165359067, 247510082, 643254789, 607530388, 434217247, 1951652758, 1987808169, 391849672, 806827043, 392594346, 272564493, 84972220, 1969304807, 2115387518, 1086492209, 352052592, 1883236203, 628975122, 549902101, 1347506916, 1345146799, 1233586278, 416300985, 126340888, 1059140019, 1703082874, 822799389, 583863820, 2027229559, 24761166, 284082241, 1362723776, 1808282363, 541123554, 1386438693, 1254384692, 1745066559, 1649295670, 237252553, 418882408, 530451267, 827113290, 1076122413, 442758492, 2097154567, 141554206, 1890758225, 886361616, 317184651, 763899314, 1033758005, 1782866308, 707625167, 1859552774, 748182489, 1150264248, 826720467, 966840090, 1763456573, 1273645228, 294330007, 495295726, 1376737377, 2081604704, 775413275, 277889922, 2066179653, 1816546004, 288621407, 135059158, 101565417, 502583304, 160715363, 974924522, 2000917837, 641009660, 1071599399, 470275006, 1791344241, 637036208, 68238763, 1901471058, 1282466645, 1157570596, 1499472367, 2141074342, 2015717369, 596387928, 62898163, 991679162, 1705734237, 1993945932, 455449527, 235150, 1146544257, 1145746688, 1754069307, 748081954, 711679077, 1868816756, 280681599, 804756598, 1010845705, 242920616, 1354893699, 1639761546, 1864681325, 975948444, 1346831431, 910550366, 1275313809, 1267642192, 1300500683, 600788210, 1439158645, 1026133700, 655176463, 1279660358, 2004837401, 581262584, 122957587, 1071384154, 507550333, 1799474668, 904693975, 1817952302, 1657624737, 1661556128, 1385137243, 222073538, 1727480453, 650455060, 2111841695, 813077014, 1254341673, 2125543752, 871313571, 605458986, 1565518221, 1408253244, 1551837543, 1620190974, 1836363441, 884975600, 1426609131, 1138467986, 1579855765, 460041572, 2021438511, 825630438, 1655590969, 1812152728, 1758203443, 1774807546, 107197597, 1556879500, 505931255, 838212046, 1685766337, 1031185984, 491387, 392790626, 861083813, 1360142004, 200007359, 1811003318, 127934537, 784365032, 1306773443, 1225887178, 1934425005, 1563058140, 785366663, 810850462, 1679855313, 481513616, 1550190347, 476261426, 1713470901, 342719492, 1324787023, 383147142, 767175769, 1439553080, 820993363, 650902938, 228376253, 1797264172, 740274967, 742040430, 1013389537, 1689954016, 1622993563, 2080743938, 235331269, 418563412, 170264543, 1355877718, 81622121, 181428872, 359124707, 1687533930, 1587805645, 729952892, 763413415, 1190476350, 17784561, 1787930928, 23407147, 1145955282, 1781808085, 1222048420, 1203963503, 1905183270, 145422457, 1647123160, 1149639795, 818659642, 527677661, 568704460, 1411117111, 1116822798, 429547777, 368924544, 1081591227, 939061666, 1905956069, 353311732, 1675010303, 1501336310, 277067913, 722009896, 1564689923, 1451955466, 1222438893, 10466588, 1524250823, 1373375454, 1363746577, 830648784, 1036893515, 511953778, 1659562485, 1162881348, 472504207, 1103587270, 1602794649, 1061752696, 1683508115, 229684442, 594584317, 2026182764, 644128087, 1751271086, 1729927457, 979810336, 1191186651, 338391362, 1419131653, 1208951444, 541436447, 207374486, 882568361, 1402096584, 1413360931, 1255776426, 1467994637, 170583996, 1428430311, 175181182, 500551473, 816736880, 1734852715, 1508696850, 1154320405, 42010596, 561191087, 333985126, 1515937977, 1196012568, 757983923, 258136186, 2098953501, 1399202572, 1329707639, 487940174, 1274396993, 1730070720, 2015218683, 629481698, 696373541, 547019060, 1656431423, 2077765174, 925569225, 1955874920, 86017091, 963206218, 739550253, 1640745564, 1453748999, 907820830, 1807576913, 1396495120, 804991883, 1903241906, 6559285, 1695651460, 1223084495, 5845766, 1563098329, 5703864, 399440339, 1405758490, 201082685, 24173996, 385566615, 1813162478, 724425057, 1565362528, 865662747, 1290666114, 1592088389, 2035957716, 1786711135, 1180189654, 440149225, 708244744, 1454525283, 1713522666, 1680041549, 220880124, 900282407, 642097342, 2080898929, 810937264, 626005675, 737714770, 37131349, 1034540324, 533523183, 729964710, 134187257, 479792472, 2030270707, 1154396090, 731578717, 1049446476, 1641628855, 1824662414, 600629633, 169540096, 892965435, 927862818, 1598606693, 418731636, 316237183, 373590390, 467020041, 1017270696, 196838019, 1626104714, 422844525, 2112790428, 1685351751, 945107550, 1270710161, 186758224, 825125323, 476793330, 852296309, 1223803844, 1332575247, 1170980422, 920716569, 2050474488, 26437651, 408445786, 864004989, 845374188, 807645655, 1116458286, 282778017, 112138912, 348626267, 1569542082, 288633733, 840178964, 1393700511, 570752790, 906042665, 536763976, 1124346275, 95399722, 1624160909, 297833020, 1901072999, 1437791230, 333836209, 1388850416, 425602283, 565256594, 1991205013, 798057060, 487619887, 194857958, 30896441, 593176216, 1044825907, 1347372794, 1999783325, 1889217932, 505581303, 483894990, 157270465, 405924672, 1175132283, 76791650, 1462733221, 1667142580, 1047619519, 738305206, 516227401, 1953700584, 2002010307, 2085890762, 1283148973, 306722012, 109324167, 1942414750, 1233735633, 577852816, 2141675531, 1722951986, 778415797, 103854340, 1778249295, 1163856262, 1022020953, 1311456056, 400922195, 983259802, 1178259389, 2027726892, 1679678487, 923644014, 1617140193, 801860576, 416023451, 1028218626, 264425413, 930921044, 71241951, 44202582, 1210701161, 103319432, 2138294243, 952227434, 1774309069, 892176252, 1784196263, 335087422, 498049009, 1095052848, 1641153323, 1649828050, 913829077, 1299689380, 863883119, 1199109926, 2015566201, 1557135320, 1396168051, 1898225210, 1814120925, 919589580, 1448974647, 1486219790, 619602433, 1789107328, 953310907, 1687563938, 360056293, 622235892, 1875061247, 5210102, 1614256521, 1296475176, 237682435, 2061545994, 1110065389, 471370268, 2132124103, 1135696094, 2103500817, 577484496, 430315083, 1468385394, 1735269109, 1913544260, 316153999, 1918047430, 2139641241, 1567716472, 285574291, 1507004890, 812495869, 35433836, 1697236567, 1423463342, 570956321, 300055840, 770058715, 593636930, 1053895685, 248780692, 1749398303, 191935894, 1358319017, 1844801736, 843130403, 1318632874, 1530700557, 1420901564, 1124271847, 475519614, 296030257, 1695346544, 1558944107, 1428709394, 365967637, 1285340388, 1028972975, 844456550, 1528988089, 171415832, 1310106547, 646886778, 1453854237, 510343180, 483025783, 188542286, 1589166657, 447745472, 1540318459, 1855282658, 1583104549, 1130188340, 1896787007, 376314678, 1080947145, 945614184, 1451162947, 198310218, 914421037, 1486856028, 1349049351, 1129614366, 1065627729, 1414584336, 1030392971, 908470194, 304498485, 566938500, 71045839, 2145902598, 1324981721, 1229614520, 1664299731, 1430227226, 509106237, 996373164, 629633175, 1730918126, 503863905, 640962144, 39194651, 118996354, 1117734981, 2103063764, 694555999, 531607766, 279348713, 681908744, 1101808739, 1450468586, 1367291725, 227258876, 1569661223, 1779396030, 671498353, 1734308016, 686485419, 560406354, 687359317, 574655012, 1423291375, 1601342886, 1528146425, 751956568, 86192627, 802000058, 1124504157, 1957518668, 1135144375, 1611444366, 1593762433, 26689280, 1027746619, 2043759906, 908213861, 1668467572, 1284763263, 832403062, 1604848137, 1727395496, 378600323, 510132362, 633301357, 1159558300, 1019074119, 1307606878, 674447505, 1096857936, 1765065419, 164841202, 583938933, 1789262020, 946455823, 1633512262, 998155801, 1928734456, 1152295187, 1277214810, 2084224125, 1374746604, 1467407063, 2034752046, 1554274977, 637591456, 73119323, 531238082, 2137859205, 139399700, 836777887, 1654615062, 125468201, 1199014728, 1408574115, 529845290, 684297101, 1023207228, 1547500391, 945799422, 1494429873, 830255600, 605029867, 777166482, 1144000917, 61020004, 1413498415, 571504870, 1748800057, 98503576, 245202995, 203498490, 2105333405, 1188446860, 1564030967, 1111831502, 234930881, 949563456, 728412539, 495582306, 1627912869, 1788283060, 1284698303, 1428001206, 505799241, 1246871528, 1419819459, 1642252234, 1277533613, 517081564, 1179947143, 2126852766, 263065809, 853236368, 1531230475, 432875058, 1302716341, 1642063364, 1772173135, 1240708742, 358051417, 2075435064, 733466451, 498513818, 1985274045, 855981356, 1832387863, 1449966958, 639376097, 176697568, 1647778971, 1683561474, 427475141, 1962061652, 737417695, 931129174, 1974613609, 464301192, 1331413219, 960099178, 2103156685, 4512892, 558667175, 42521662, 1561059569, 1822733104, 1822088235, 590011858, 2075631061, 1711563940, 1439996015, 225387558, 852966009, 379512024, 1086688883, 2060024634, 306895581, 1646651340, 1002127927, 1562801934, 335438593, 418767232, 881391547, 822045602, 1666021093, 2114586100, 2068558591, 1143893238, 472349321, 330320168, 1458452483, 1166167818, 636719597, 1660772124, 795675335, 823305694, 238330129, 838908880, 299528011, 1834206578, 116214773, 1555600196, 304245135, 753582534, 1824781977, 1153816952, 1317977491, 1765895898, 2028389629, 199246444, 420147031, 165306542, 45062945, 218776096, 170410715, 207940418, 1963465989, 1216679060, 31570975, 1100030614, 1536011945, 914658760, 1512054563, 1923340970, 729117709, 883134908, 1325264871, 63612798, 741364017, 35091568, 1623945835, 1731190034, 600762901, 2124706276, 869444271, 1959694182, 723886777, 542211608, 836459699, 2064028282, 1303420701, 1406946572, 1903103095, 468744782, 1496826689, 1005408960, 652017147, 1265736418, 20099877, 51102516, 587085119, 34605110, 971821769, 877761128, 599356995, 2022086218, 1869170221, 1323267164, 2051491079, 1628446, 2080829777, 135322896, 1261823371, 1269245106, 48527413, 1886388356, 1814911951, 1031965958, 302268121, 1869206200, 594766803, 234939930, 808479037, 1237452716, 1294965143, 1590739950, 983489377, 650580832, 711928091, 252541570, 911554885, 1212557780, 1575558751, 1678974422, 2035082985, 1765752584, 1518484835, 1527939562, 1331103821, 2002323196, 1200687655, 929381054, 2126545265, 454358448, 518113451, 564239442, 1354102357, 1120091940, 142245103, 1802418854, 23579385, 607573848, 941550323, 1276668346, 1005462365, 1765372492, 1351915191, 702758286, 99410817, 2059371520, 279364667, 1142983202, 1056419685, 517750900, 1307211647, 1375888246, 397798153, 1567988648, 21132419, 1781505418, 617003629, 1605912988, 1763917639, 1192741982, 1902444945, 1045151312, 93789131, 1007109106, 902521973, 1917201860, 1912737295, 1861949510, 358106905, 1558219768, 1621482003, 724901210, 141675901, 434801900, 1004930007, 1620043566, 1445583777, 285123744, 827051867, 596822466, 1101141381, 2037778196, 709509279, 1111873814, 1328537385, 1159505992, 1992432547, 1103489322, 1161845901, 631585852, 759555175, 1486392830, 1291612593, 551368432, 85843691, 968891282, 1454162581, 1738591332, 772542255, 1150264806, 635286329, 1670312088, 1775253811, 1832845562, 692283293, 796743564, 1802232055, 1916715214, 39699393, 1856795968, 1076251259, 843856226, 1625058213, 918257076, 1179679167, 927301302, 365085513, 6055144, 1976120003, 1237148874, 38530733, 1388830428, 2118187399, 558858142, 1183764945, 502357904, 2134774283, 95691570, 1407324341, 2004556548, 1574993999, 1955881862, 1191186265, 778700088, 2087061587, 538842266, 770372029, 1771688492, 1466838551, 1515702894, 496016353, 1156642272, 1291728283, 1093982466, 992915909, 559195220, 289743583, 1063867478, 494311273, 459067784, 354400739, 905842794, 695300301, 1556623740, 1650228903, 1654956350, 1327768049, 1018181680, 834647339, 1456167634, 1240682197, 1652365732, 1053253999, 326193446, 1221024633, 1603914200, 489637747, 498751546, 569404381, 1944583372, 339012407, 541262862, 1992975361, 1895048832, 1134268603, 1832167586, 1797318629, 1877572340, 376454143, 1964595702, 1414749065, 1313205800, 1200468227, 107998218, 70836973, 625882140, 2078307271, 1778381534, 331637265, 809615568, 912967755, 804110962, 1365802229, 1431226436, 705213071, 1099853510, 926652313, 1162231416, 754185875, 201051098, 215733757, 1712314220, 1376262231, 1466461614, 420682785, 2078148384, 1808161755, 523479106, 121310725, 1159856532, 2098840863, 2126352278, 1684082601, 2101328584, 1541085219, 117110698, 1479165197, 2046944956, 152361191, 281638014, 2104988209, 1473116528, 50809707, 1610832402, 2127141653, 1754801892, 351040431, 726908006, 1516553145, 1503093528, 1752962483, 1556770682, 1916088349, 1136222732, 1563407735, 523241294, 1265812545, 450271168, 1766233851, 203020258, 570762277, 799422516, 143244863, 247330102, 866628553, 947009384, 2094001987, 1334260554, 1724749613, 344672604, 1682025991, 1013523998, 826651217, 1048371728, 1767718539, 32776626, 1654565173, 553727364, 280667343, 153696774, 910876633, 1119172536, 1754244307, 1309557530, 1367636541, 2089589932, 502514327, 587321582, 284253281, 788912224, 1004814875, 885995394, 1241983557, 706617044, 403187551, 1669499606, 1680820201, 1006986248, 825505379, 1140629226, 1839913293, 445799420, 61797159, 1581713342, 272024177, 460749488, 389325227, 2091391314, 158312277, 1865544740, 1253787119, 527886246, 183888889, 1388821592, 569811955, 1773094586, 642888797, 1815185228, 412893111, 440781454, 680977537, 1167313152, 1063738683, 1715193634, 164175973, 456242548, 652017791, 1198739574, 1409272841, 1881227432, 1540353411, 339950218, 642386797, 499064476, 2040834119, 1942690142, 928170641, 1373815632, 374699211, 50807026, 2076480885, 802316996, 204887823, 1050985798, 1416488985, 133624056, 1702433555, 93682266, 1747246717, 1515201004, 1836133591, 1214510126, 225139873, 396913056, 731375707, 960988866, 1741883013, 1435040788, 1280330143, 284706326, 488718377, 1760415048, 996873379, 1011025450, 1177759117, 465146172, 1953156455, 106781438, 2141303473, 1894366192, 1283962859, 335124626, 1042641813, 730497380, 980670511, 1125831398, 1253758009, 208328088, 1608446515, 1135140346, 176552093, 2056285324, 1488620023, 2093239758, 1987495105, 174832192, 339600251, 316307042, 1722604709, 399241908, 1000997567, 578382774, 362521673, 1720912360, 1791863747, 65274314, 2129543085, 2116662236, 1044996743, 728091806, 2116784849, 867394704, 2073258763, 2053578802, 1360675253, 386027524, 1455147343, 356585606, 1642377305, 910912056, 435175763, 298938778, 2096956093, 1822058284, 851466007, 315545454, 1455496417, 788904672, 1763790491, 601658882, 81699525, 211982676, 1144138719, 1784594774, 1333196905, 1429796488, 1623175907, 2131635562, 2114142669, 448235132, 1032349607, 72117822, 66609905, 23575856, 1094749739, 1295505362, 824901589, 316788388, 2119576175, 696221222, 1240693881, 130068184, 2020933747, 704066874, 722599133, 1008079308, 1875547191, 1911263502, 1565680897, 1117678464, 1980377531, 1765139874, 1022384357, 1253371892, 1362150655, 1662011126, 414923913, 1292342056, 1879648771, 229214474, 1828336621, 856361244, 1953488071, 1048133598, 504374033, 1831781840, 391586123, 1867759474, 1457499637, 735116612, 1787493263, 4070342, 1861171353, 787653496, 1010118547, 302131418, 2085414653, 1621847148, 539050327, 226654894, 1966251297, 777899040, 1656779995, 734946626, 90832645, 1420490388, 1777192479, 318110870, 2070966441, 304537544, 1198657827, 1537086634, 1901794829, 1959541692, 21479911, 324288894, 360370993, 909147760, 1402938475, 262330130, 918572053, 1517804516, 1889680559, 635758950, 2027939001, 101271576, 33083059, 467291258, 1412808989, 1040348940, 1879858807, 1694209102, 1164559681, 124509376, 856436731, 9311458, 1356043557, 422358324, 833701695, 209183286, 1033802953, 348052584, 1908566083, 1624494154, 749594669, 2040733276, 509089543, 1212511006, 1866494801, 1200940816, 669030283, 688725682, 1096079925, 58616452, 31714767, 853272326, 1271759065, 321690808, 1116200403, 1701290010, 307530557, 599994796, 668199831, 62840302, 822074721, 250649952, 1186290459, 1214051458, 229972805, 1927418836, 1740845151, 1845360598, 1632479465, 1895270664, 1438789475, 1630714858, 1014671949, 1194832124, 568908839, 783602878, 1818821489, 948174768, 568556203, 41588306, 1663391829, 2005707044, 731385583, 1267405990, 130026745, 142909784, 1386896627, 1485972410, 305218909, 1301650508, 733997239, 20207502, 1459414401, 840175104, 1501820475, 807601186, 647401829, 678636148, 1735100799, 1643134326, 612740361, 1861805480, 909731459, 1822611338, 977886317, 1328673692, 2118259015, 604661342, 167543697, 1277544528, 728747467, 785595890, 79283829, 1934268356, 386310159, 542798406, 146770201, 1144608248, 1663585299, 725735258, 726921085, 1663153900, 2081969623, 12845358, 308862369, 167653024, 54526299, 818430914, 33552261, 1820848404, 670192287, 515289878, 21930281, 48951880, 837815715, 1594630954, 1000472205, 1866065468, 1101772391, 296626174, 16970673, 1906458864, 172855531, 218043794, 177874069, 526399076, 158834991, 1840381926, 1725166905, 1349696152, 13216563, 1600043770, 826575261, 2014282124, 891630327, 836098766, 2051786177, 1540816704, 934378619, 255112034, 41504165, 1573414836, 1017088959, 1723422902, 766543177, 1291169512, 1135486147, 1616289482, 1376555181, 1895270620, 376294279, 1829247390, 1183077329, 1143040400, 1615119371, 1206263090, 1431204533, 276137220, 1681068623, 2079964550, 1980059993, 1666764600, 341211731, 1120980634, 1938494397, 201784364, 254705687, 1339155566, 1638768097, 415662048, 1184917403, 1548768002, 109745093, 115117652, 1421554911, 140521046, 464738665, 423697288, 1111206883, 1684687466, 185668301, 169007996, 1120948391, 931150654, 193504241, 181092912, 723347243, 1450202322, 1096724693, 1194492836, 612430703, 530164518, 1180409209, 1595118552, 1654045043, 1870664250, 1034915293, 179316428, 1585200439, 572530190, 1469474305, 1576317056, 1540670139, 1963139746, 1757137381, 1584162036, 999116287, 1578316790, 2036276617, 1609906216, 1616945923, 724510218, 1882686701, 1546903068, 689653191, 2122222814, 1024975889, 952617680, 1151302219, 2072362098, 659742453, 809448004, 1672037519, 955893958, 601807257, 1372260472, 206727315, 1263830490, 1463416829, 1270022508, 324430423, 2083030958, 655236641, 1955172640, 2132184539, 37036610, 2140467205, 1193274260, 1482544927, 1312450966, 817615273, 1161430216, 753207843, 1082995114, 117958413, 1963102396, 1201056487, 1533742718, 70915121, 1832846192, 1653800299, 1175344146, 1538456853, 608407780, 1458832815, 880940646, 378996153, 1973890328, 240224179, 137767290, 62018077, 314018828, 973408119, 1028858190, 1461503553, 1370300864, 338544891, 2026787298, 496895525, 262087220, 779407423, 1262341942, 1741780425, 423068008, 311484739, 2087480650, 1359624493, 1311175516, 948600839, 1940766750, 1173828689, 1935207440, 381677707, 284302258, 788990773, 1743232900, 1336489679, 177902598, 1653350873, 818938296, 1096554195, 604831002, 44080189, 258328236, 2060457111, 1359473390, 717905505, 377971296, 1524790299, 431403394, 291441733, 1922173140, 1561999711, 1401251030, 11012585, 1477815816, 1479288931, 45406442, 1271298893, 1296631292, 842974503, 2024710590, 592921713, 1111327920, 1324241835, 51974994, 1842809173, 735272484, 990959599, 1068188070, 130428409, 359499352, 1513756147, 1757479098, 260888157, 1566945612, 436179383, 783213710, 555673217, 272651008, 1862045499, 1909866786, 627049061, 379625332, 529928831, 1903766134, 424119817, 704416424, 545185667, 1129215114, 1891937645, 1141950620, 117144135, 668316510, 2036483217, 2098515280, 1424369355, 258685682, 1621817205, 212782276, 577956111, 1679564614, 1112353305, 1638382328, 1773372691, 1815753818, 1644101757, 73354220, 2010873559, 1504710190, 1965186721, 939520928, 1212422747, 1511325890, 539551877, 242411028, 1295014815, 998318102, 196608553, 1662261064, 1783695011, 2048999466, 898420621, 1881553724, 621322087, 1250620670, 1629500593, 1929823728, 1315924459, 1959826066, 1275778453, 320990052, 722954799, 341126374, 170464825, 2141626264, 1552966707, 274765818, 763304605, 2012911244, 279698423, 1634953166, 501008065, 854475840, 981538171, 2002448482, 1145159333, 1487985844, 1496388799, 1409631670, 1845585481, 59003880, 275422659, 789920714, 195486125, 2066832860, 380515463, 909534878, 798561489, 523988624, 1028791563, 1043405362, 1887347637, 869579268, 373709647, 2025745030, 325186137, 93467704, 2073604947, 52177818, 563422397, 400527660, 2092476695, 1633743214, 1314266849, 1379091680, 1971028123, 982519810, 1345488069, 1610777428, 1390427615, 1768790870, 304855657, 930431112, 1234412771, 907175786, 1620763597, 2061119612, 36977063, 1279264830, 1976886513, 685426480, 2136358955, 1114952146, 177103317, 1332689060, 1095220335, 1170200614, 1308606073, 898791640, 1804890739, 1045753658, 1774788317, 800472012, 1883891255, 14723854, 1972791041, 318174592, 83581883, 1620860834, 2122529509, 2064636404, 1703270143, 908206326, 104791689, 1460591912, 680795139, 788579082, 502322669, 1892201244, 702721735, 2047859166, 14394641, 1661784016, 1313067851, 612612466, 1388449781, 848914244, 627281295, 1002534342, 1711962777, 2110745976, 759931283, 133358298, 765659389, 1999017580, 1000837975, 1935316142, 1051041569, 509695520, 1355327195, 1919409986, 96198917, 1820385428, 1483333663, 9098902, 339948201, 1719216584, 473170723, 97013418, 691058701, 1252320700, 1812042727, 957209470, 1505056049, 1291421808, 1071830635, 1397084434, 2107747861, 368788964, 1474416303, 657146726, 1133127353, 2020676120, 495337651, 1910376058, 279634717, 299409676, 1259974775, 2016849486, 277595969, 1234855616, 480993787, 1155174114, 409237285, 1660786484, 248797503, 454016054, 1111512777, 366749288, 1866160707, 1917913674, 1675790893, 1645660252, 1121511687, 245501214, 1164571985, 298381584, 1174096267, 161683634, 1001733173, 507303044, 168460239, 1617248518, 176603865, 1805608632, 1963741139, 1509841434, 845720893, 259283884, 652754327, 1524430830, 240181089, 365569888, 141266203, 2027712130, 1694825797, 2033057236, 135086687, 1679348182, 1379822313, 1096798984, 1215439203, 2021848554, 730745933, 2093374204, 1152429607, 204762814, 1157727601, 144902576, 777333931, 1317245010, 964999765, 1543901988, 153460975, 1272409766, 453529337, 1233283928, 1218825971, 1782308282, 778331997, 1805764172, 1935358647, 1924493710, 385673089, 806918144, 265365563, 2069200418, 371553125, 901387380, 1599904639, 1175328630, 1111846665, 1898721192, 715151491, 1749422474, 1505492589, 1281072540, 600892231, 1328349278, 360973713, 883937872, 582516683, 1959737330, 530065525, 1275003332, 1048261135, 1508494406, 286706457, 809639928, 152747539, 410947930, 472256893, 235462892, 1891280855, 589830958, 1167581089, 1907210400, 178533211, 86883778, 1380833669, 189389588, 1275749535, 928484630, 1281188649, 1500068936, 1955463075, 1568824618, 1140039821, 1853788220, 780240999, 15974910, 804877745, 1159154416, 686637803, 460197778, 309823125, 1456447588, 793981743, 117725670, 1153054521, 1778812056, 53681459, 648967418, 255175581, 1246866316, 2068743415, 1537012942, 1898563521, 1605470528, 749514363, 458042722, 1007038373, 1485132212, 559848895, 979186358, 1720600393, 1514076392, 1627592387, 1075828938, 1002255021, 1826042588, 1326095751, 1458615198, 1231672785, 352416656, 582710795, 759699250, 850056373, 1361047300, 2096473167, 1536104326, 1241158489, 1828165944, 1605823571, 582191258, 387659197, 1612981804, 190763543, 394002030, 750428129, 726403552, 95590811, 245091586, 1909880261, 1746171988, 1319192287, 1569130582, 1121983337, 2144691592, 113745379, 1141277802, 245413069, 1024296316, 196354727, 311153982, 1390224881, 731270192, 1307253035, 1631932114, 481956565, 2073554340, 1688896879, 1811023142, 1893719929, 1530748376, 594422643, 1718996026, 1063170013, 2066239692, 892571447, 1580021774, 1196582913, 832912000, 25031867, 2080480418, 239512549, 1889488628, 1595564031, 993857014, 1331355529, 39092776, 1487115523, 1763598346, 103163629, 1086949404, 113645511, 19736286, 2036033041, 1006490832, 1145318475, 978171506, 1764573429, 48208964, 1069143695, 1486168774, 1165106073, 50319992, 790682259, 400375770, 260577789, 856042348, 689224791, 1125687726, 1274617889, 2078612256, 1742127067, 1281793090, 668914181, 349033876, 2047994143, 2045199254, 906400681, 1172590280, 626981923, 2068802474, 1742047501, 1169373884, 2122874087, 2084350078, 636261937, 627051888, 2072948587, 122244626, 747396885, 2141125348, 57382831, 1306554470, 263800761, 1583806232, 1066858931, 684843898, 186610717, 191215116, 860510583, 1705392974, 28756033, 1060350912, 1552218875, 884132834, 1361504293, 1665666100, 1657791039, 1273866550, 1558919113, 1521273704, 398578499, 310486858, 1966529325, 91397468, 1296257543, 1763858974, 2107160145, 1927607824, 1167237771, 1663047090, 2002742581, 1987971460, 1091029199, 71036422, 1404920793, 328911800, 1838713043, 1463531290, 833404477, 1945039020, 1008494231, 1899889902, 1804820577, 1555623008, 1599120923, 902704002, 413593157, 1454764756, 2023508831, 1874345686, 1712376809, 2094397448, 915675747, 312283882, 1808932173, 632270844, 1765709607, 960904126, 1634190961, 1538559664, 1343751595, 884608338, 1445882709, 1478805540, 634808815, 1074764710, 1367764985, 1958957144, 770541555, 755153594, 2125985885, 1212799820, 1205003191, 491257486, 1217849473, 1637670144, 1275183419, 480295714, 149349477, 1438615924, 918496383, 799999094, 796872713, 344446120, 1688064387, 730443402, 86986605, 940733084, 1690455111, 1779453278, 1851901585, 1123473232, 619108555, 788477170, 1367431541, 20657860, 2065660687, 1371765062, 85748761, 558328, 1365112595, 978522, 1774789245, 1344173548, 1991626967, 757868590, 331964577, 117931424, 1516260443, 34765506, 678349445, 856477716, 880831903, 1647966742, 1396622377, 904552776, 1621555363, 1496283690, 1993765261, 977462588, 1846964583, 82349822, 2106504881, 936628208, 700914667, 1356303506, 1843410837, 979981668, 640351279, 364873446, 646404153, 1603430808, 78763571, 1917342202, 1718107293, 1058324620, 84749815, 1884455374, 70437057, 841010752, 506742651, 1259039330, 2043060389, 759547572, 623388351, 1774264246, 660023369, 556113384, 1165463491, 1668707786, 1917813677, 367593436, 1333986951, 523698334, 603363025, 1970501776, 545312523, 1697322034, 735249845, 945234948, 675343695, 1953219718, 701445209, 1770585656, 1353786707, 1905714586, 1679640253, 886356780, 1260452631, 1109592942, 215687393, 1947258592, 122008219, 678660610, 2071357125, 1863478612, 1476284383, 883717462, 1037073513, 1113688712, 165123811, 1581687146, 623019469, 548199036, 1867516839, 1516479038, 849438449, 1660801328, 651948587, 48352210, 132236245, 464298660, 514412143, 1647325734, 1056702585, 538198744, 438559859, 937601338, 1315979485, 1023829452, 1027160119, 168150286, 1556769025, 167739264, 1633455547, 389208482, 671489253, 253412340, 944433407, 1029962486, 1689436297, 835069736, 9375235, 696777994, 953645037, 473324828, 1338343623, 1674998750, 915875601, 328915408, 916489547, 216249202, 2056548853, 1896993092, 1118576527, 1601490886, 1377156249, 828127096, 567415699, 1259576538, 216607485, 1330757740, 1805509975, 996322990, 1594401057, 1561649184, 1413535963, 1613846850, 1979564805, 268880532, 1297478175, 172994710, 637924521, 863728584, 1483076899, 1898088618, 1391876621, 908955580, 254502375, 1962374526, 2027935537, 1181913712, 630622315, 840485650, 2020806677, 825143268, 1771135151, 2023857510, 186935481, 2005457944, 75739827, 2098315386, 51381533, 1331612428, 43450999, 1436665934, 983419201, 41480384, 1673171963, 408357090, 1474648357, 1618903348, 979856191, 769103414, 1204951241, 933851240, 472140867, 754861130, 352791597, 138048092, 1741273863, 1395566366, 2122544977, 1722612496, 629537675, 1835602610, 1912970805, 1084964484, 77664719, 1176410886, 1311769817, 2025992376, 989905363, 1808077850, 275566397, 215319980, 1248628631, 1680544238, 1385292129, 995340640, 1871822619, 546039938, 1011146565, 1529472980, 1053250655, 1180937174, 1277111529, 1517821192, 848434019, 553857002, 479325773, 402982140, 803766311, 1340344510, 143263601, 192025520, 1144446635, 96242258, 1406409813, 1882160420, 555954927, 1817430182, 994087161, 1731212632, 437338355, 18192314, 277317981, 1130229836, 661032119, 2120649614, 1173154177, 1959600640, 864967227, 632813602, 228873573, 1186004596, 901623167, 2119954806, 1895117065, 1678735784, 1584876163, 1561938826, 52338797, 1463109532, 1506784583, 1216322142, 335251345, 2011814992, 1802580427, 234566130, 107383413, 2086890436, 1751106575, 464070214, 777915673, 553314808, 1383936019, 1928022874, 1525166973, 446696172, 432863703, 1203516718, 1874256289, 1208828576, 1199072603, 549664706, 848018309, 1438369044, 378697375, 203974422, 811345193, 1217889864, 1050407331, 1026070314, 1580548749, 594754108, 1942444647, 644439038, 1507850161, 456938736, 1627190507, 1695353234, 1850009749, 233769572, 530498863, 277263334, 1066432825, 810176152, 1896648499, 1127100154, 1125567901, 641979788, 1038604023, 1871974094, 1727515073, 2050757440, 521658491, 1452648290, 226693541, 653409204, 1955442623, 842075318, 1079773513, 674775784, 1304955075, 1763250890, 1063113901, 1181146332, 672624519, 1594445214, 1329551313, 277970320, 1185032203, 903483698, 1811363509, 964319492, 673723983, 324301190, 1121965401, 1262904120, 1585929811, 1069957786, 412833725, 1710313516, 1275012119, 827725934, 2125963745, 2088866784, 171232155, 1477920514, 2098354117, 1157390932, 2130139359, 1054728790, 318561641, 1327083400, 1656983523, 1423097450, 874534605, 1975005052, 1023931559, 1942449982, 622962673, 521229872, 438881067, 2001357010, 1543861461, 2142066596, 2135168879, 2021285670, 1213473145, 1410803672, 1605737843, 43746874, 654168541, 1162902220, 408609079, 1416253966, 1174301185, 1812317312, 882321083, 36705954, 1539411429, 646068468, 18313727, 211216374, 1447469449, 895732776, 810977027, 1077778954, 1174718701, 1393504796, 350284231, 1913372894, 1217325073, 971235024, 895016523, 1816506482, 385327861, 1294992964, 1044015247, 543194310, 469065113, 1491377272, 358567059, 1905654234, 902183933, 470373740, 323161687, 741915566, 131342881, 300983584, 637989339, 2110264898, 1618949, 774619028, 1647704863, 29629846, 1950438825, 2134808776, 1162407459, 927049130, 2056465165, 1813243068, 770330343, 1933460094, 1653545009, 3217264, 1308254571, 599017490, 1901445397, 2057987300, 441657775, 2003749478, 1170966969, 332841240, 2085383091, 1050516858, 142382621, 767811596, 1224715127, 405361998, 1262537281, 1667904960, 1112288507, 1070024162, 1017104933, 715191860, 630912063, 281903926, 318044617, 2094142824, 207799619, 298246474, 1397980461, 980305756, 577512455, 482800670, 1479161937, 1025572880, 1976915083, 2021527474, 1000853301, 1287943044, 1691769551, 1980581894, 165586393, 1796576696, 1833237203, 1738174746, 1588125757, 707271340, 1641592983, 61087470, 1397514849, 26900064, 1227806747, 152413570, 1608437829, 1451875540, 1787714911, 941299926, 342461929, 709247496, 1282149475, 1941261546, 1305329485, 600201724, 682518823, 537777598, 1248348273, 1742444720, 447854507, 294324050, 1115016533, 1948660260, 185334767, 547616166, 1748414969, 1892227672, 487651827, 913601722, 1943214685, 752747852, 571880887, 1712396430, 520022657, 967403264, 1450636091, 1721447714, 878560869, 1485730676, 1817720447, 34922102, 380047881, 801316520, 674022275, 1291118730, 1669984621, 2042895516, 318316103, 981133150, 374425745, 596173136, 106400459, 1640181490, 1313323893, 225943748, 373034255, 127587142, 484159001, 1662603000, 477653267, 1091807322, 2139309181, 1032691692, 1778393815, 1121468974, 1767924385, 79628192, 1642888795, 826275010, 10792069, 1129757204, 37781407, 86168598, 1941276201, 1634773832, 510454435, 1500361770, 168825741, 2047840060, 1335116647, 896936190, 1424832689, 1062263280, 1586417131, 672040594, 598055317, 559988580, 732859951, 1197072614, 534092345, 741225368, 1480804403, 1767902202, 893476509, 1340009100, 903774199, 694262734, 695782081, 134436928, 1062697339, 233563234, 121340581, 361410740, 529479871, 1672280502, 1100802633, 1064757224, 167018947, 554151882, 854074797, 1313911260, 1757927559, 1718065822, 1531189457, 911966864, 622821643, 1867845170, 51865525, 612994564, 212565839, 139009670, 623670873, 1647298616, 423204691, 1564581786, 1150642365, 1132061996, 502877463, 890578286, 307241697, 345921760, 511698075, 1837564930, 111823045, 970086228, 1401709023, 1276858198, 1382366825, 1979569288, 562792675, 2007685994, 1268393933, 204440700, 81517991, 783760446, 979233009, 802216752, 936485931, 243189202, 690300373, 2006584484, 377151599, 2127596582, 484983417, 1195773144, 69424755, 379609914, 1493656285, 1678151628, 1452837431, 224059150, 317614849, 666372480, 187547579, 217666466, 964230885, 114666996, 1233124095, 2027279606, 873890441, 1563259176, 2012872707, 2101294858, 1034820077, 894699292, 1712870087, 2077035998, 1061333265, 2128143312, 1349334859, 678669682, 1314313205, 1731869508, 1113895311, 1800939974, 856751769, 1234764152, 432571795, 1533302490, 438258941, 1764551276, 805582679, 1704642734, 1448846113, 1786276384, 1831406299, 1965740866, 1445963013, 1060942996, 1219626015, 809798294, 817411753, 2033040840, 2080892707, 497861290, 1856764941, 929446332, 1791309799, 1192300414, 1929009457, 580623472, 79313515, 740017426, 657748501, 739383780, 632353455, 440924006, 1336847033, 55617048, 921773235, 1031109242, 728049437, 1989473548, 377771127, 2101142094, 1134545729, 839350976, 138003963, 2063827682, 257309477, 296708916, 879394111, 1154445366, 1314118345, 2049358440, 2021473859, 282820170, 1075564077, 1812864092, 220892423, 367739166, 445446481, 1178666256, 1182838155, 1415515314, 1682309173, 1791600772, 1906811855, 1678243078, 382289625, 982842040, 342176723, 448515610, 744550717, 468103084, 308339095, 531180526, 2109924193, 2139962208, 2082992411, 1064002178, 326418757, 416666068, 200369759, 350127574, 1324347113, 1010853640, 337773923, 1521707498, 260411469, 418623228, 1670402599, 2042864318, 922913137, 1089543600, 1669894315, 673547346, 840138325, 872998692, 1938867439, 754983590, 1751700217, 1636695896, 1189917427, 488591802, 949660509, 1422531148, 1205984951, 608675214, 1674374017, 3255296, 1153141819, 793408034, 219363173, 1532487796, 1787740031, 182045558, 815067913, 1201849256, 1371421827, 1260160394, 913392237, 1874784668, 540968775, 268579934, 90376593, 366208592, 93971403, 2052533234, 958721141, 74962372, 347362831, 1704493126, 1620397849, 375632888, 1062183443, 981992794, 1738167677, 149370092, 2001685463, 1853902638, 281404321, 219991200, 968660827, 59290050, 582589829, 1272819476, 126519455, 489242902, 759883561, 1349898312, 270132131, 2113851690, 174515341, 236446780, 293416039, 34534910, 2125887921, 1947295472, 847029995, 1776026514, 503466645, 1153332324, 1515869999, 171511270, 1465301817, 591272088, 1247150387, 886958330, 1290268573, 199622540, 2096179447, 1840982222, 1538640833, 729193792, 250811003, 1091445090, 1995436965, 1225729460, 908902847, 1312089782, 991546185, 920751336, 167574211, 1531071690, 1559131821, 2108065500, 563364231, 89253790, 1476712913, 919701392, 1274599947, 1637616434, 20158645, 1233437444, 1707788367, 592038790, 1622480729, 2118462776, 281530451, 436796570, 2014017981, 493779500, 1359967767, 492843630, 1470407649, 208084448, 1411841435, 952287490, 675166661, 496258132, 1706912479, 744799318, 201957225, 118356360, 1445954019, 382662762, 2073032909, 873650556, 1456195239, 1530071358, 39201265, 1698455600, 265714987, 410993362, 2134955733, 1400029604, 1951246703, 1160952102, 1287152505, 1235284440, 393023347, 1139884090, 1955394525, 1764271308, 133313335, 81226766, 1402629121, 219565696, 1965054139, 126783650, 1361866725, 1385204, 562332671, 1377878518, 237134729, 2032342568, 1736014083, 814535690, 802384621, 319085596, 1399569351, 1360681694, 716335633, 846850256, 400396363, 292399730, 816973045, 254832708, 1596652175, 274454214, 661168025, 1400465016, 1057865363, 1484698586, 1240751613, 113016684, 1373724759, 931714478, 1520378913, 917253920, 967255003, 374968386, 138581509, 322546068, 281677087, 1708193686, 1802246057, 1900602056, 212000803, 1952702378, 1061211405, 1747226300, 1438392551, 1081072766, 975280689, 2108825968, 1507201899, 458179090, 705635093, 358993636, 464173999, 825042022, 953011129, 368479000, 1148313011, 1234786170, 2076817437, 2043808268, 2066021751, 1423732558, 867880001, 1045479360, 1166237435, 436977634, 1611181093, 1705631796, 1993737791, 433937718, 166640585, 2141675368, 1886631747, 2050759498, 1801461549, 1830416732, 939849223, 245075486, 1437317713, 1376586256, 663225995, 1359743410, 2078290229, 1790631300, 991227087, 1611571718, 82831321, 926965688, 1080126675, 1428761370, 160760381, 839992492, 1812269719, 138033390, 1643471969, 86769760, 410847771, 328015746, 1728492101, 1913505492, 854617951, 749597398, 196235241, 1617333256, 431226467, 637372138, 1907974477, 1200423932, 1888369447, 755331006, 1582877297, 1722983088, 784034219, 428605778, 850210645, 2144836644, 1790021103, 1634226086, 1272378361, 159310936, 665086963, 85339834, 1860058205, 186789708, 684296119, 151663246, 609676417, 409334016, 240919867, 1338355490, 667199589, 520969588, 1080117375, 1756018806, 1321128969, 2075027624, 1798026627, 663757450, 198480749, 153470620, 295694407, 420839774, 1899022993, 516614992, 2033728715, 666314994, 1459494261, 828639940, 1942527759, 94514502, 160100377, 182065400, 1258478355, 793272922, 590177917, 1286392300, 1371174103, 448027694, 1978098849, 824611232, 1592307803, 1738370754, 684363397, 1062249492, 913346975, 607890966, 1830570025, 1705440584, 597875875, 2061233706, 1866053005, 797718844, 1233261927, 1546896126, 1731967665, 159245296, 1824948203, 2054520978, 1834679189, 1208494436, 1000480815, 690240230, 1981013049, 1702493592, 1464121907, 1973929466, 436895901, 710481036, 589287927, 211858894, 229559489, 882238016, 501918587, 1073503842, 1822450853, 293575348, 1214663359, 1103680438, 1020439625, 1584935400, 1575056323, 1741220298, 1299236781, 610819036, 1652337287, 197670046, 1434557137, 1643351184, 1261318923, 1554974770, 1984678325, 2020341764, 1132859727, 878082182, 91863129, 1871090232, 1429342547, 1176263066, 1123912381, 1137643308, 1967234839, 976699246, 1588929761, 870048480, 992614043, 164265474, 1909336773, 1078083924, 1166701535, 800729430, 1340735593, 1380589192, 279935715, 37688682, 1409403341, 1029844604, 1121431463, 1228592702, 218786545, 257156400, 842487339, 1699463122, 1851295701, 1664579236, 683438703, 463529510, 1740932217, 724031192, 697485427, 1519263034, 160335069, 615954892, 1013439543, 182450446, 402812161, 1814074240, 40825275, 1106234786, 853270757, 1648400372, 421858559, 1752674038, 1953121417, 1497676584, 248836611, 707162378, 745847789, 1008840988, 1826301127, 1106487262, 450767633, 617016784, 464120139, 1999873906, 1309226485, 353543492, 613237647, 1600881606, 150749337, 1183173496, 355399571, 954536154, 1430613757, 1152914540, 148539735, 1912791726, 614376737, 1183577120, 461454555, 827608386, 642877189, 2049089172, 1249777183, 1919509654, 878409897, 932186056, 119134499, 191298730, 2085723661, 1313792956, 2127497703, 794470782, 1208277809, 1635034736, 1565387883, 1095679762, 166056981, 111510500, 205554863, 203313510, 287894713, 466120728, 885954227, 856241274, 162154781, 125509388, 115451511, 1862794318, 730975553, 1480983744, 170457083, 1826618594, 1052187941, 1989170484, 2094894911, 1610041910, 1439014089, 1565787240, 71708739, 501790794, 1696624685, 227657308, 855334663, 1456986910, 428243793, 814026512, 686514059, 1048905394, 309748277, 479728260, 1360934351, 975261446, 1683130585, 823641272, 20555219, 1726122010, 105190205, 1017633196, 2126853015, 223823342, 266593633, 1651950944, 774775579, 1434115202, 1788126021, 842120148, 1871411295, 1334403030, 1521529065, 1723379976, 1830942563, 630432746, 74003021, 2140297468, 1604854823, 164838590, 1349192561, 689973168, 206193323, 901676626, 1413668949, 663900452, 7231215, 232553638, 578884857, 949733720, 1329079539, 1046023098, 647875933, 535184460, 1422733495, 1683537806, 1889332609, 1380333056, 1129889339, 403500066, 343021925, 1940836980, 2110771583, 1804051830, 19182857, 468061608, 74788483, 844087178, 1941169261, 368614300, 1998412103, 632606302, 1773833105, 242085968, 1899140555, 971187698, 936595061, 1681670084, 1131997199, 934795846, 666669337, 276594168, 1334973459, 1867824986, 1111259005, 1490968300, 155295191, 393505070, 683992481, 1088181920, 1634781531, 763243458, 584548229, 1840224532, 519215775, 1784290070, 1126803753, 1896094280, 1762121123, 537201450, 1216906893, 778866236, 128122471, 333746174, 511507377, 1335257328, 493639915, 702217618, 565161109, 2067652196, 1602611503, 1947953126, 202177849, 1122099864, 252670771, 2076025594, 749277597, 2067278220, 946502391, 1444037326, 1331940801, 1935746880, 2084455547, 1521916770, 2018301349, 1054609332, 1715196863, 241746102, 1455918409, 104519400, 362933443, 379291338, 342825133, 311832796, 998314887, 1238008222, 1673157585, 130126224, 851414027, 814613810, 1918892725, 20917508, 903699023, 191833478, 595220825, 99874616, 1987592787, 830191258, 896244669, 110863404, 445630487, 1536838766, 931243489, 1526507488, 1669935003, 815676162, 1935285189, 1910257236, 49511647, 639342166, 772170089, 665994120, 1628140515, 167457386, 1693424333, 2015200124, 1493145767, 1221501758, 1786424305, 2115463728, 787754795, 1155808466, 107755733, 1994927012, 1137130351, 1377506086, 2114758009, 1004190680, 1251246451, 712440378, 671880669, 1722863308, 66684215, 1869907470, 1881566721, 349624448, 1125747387, 203229858, 1854362085, 2102922484, 1080137215, 198876150, 1995318665, 1301438504, 2114743043, 973868554, 1133645037, 11175452, 1114017223, 509146334, 533064721, 633336528, 1808941643, 700818546, 912025333, 1222695492, 579570831, 679948486, 1741414809, 1925066872, 741093523, 1284992474, 1276280829, 1931454828, 1693430359, 1695084462, 1146758689, 1779939616, 582440411, 370870850, 1079801861, 1140298644, 97394463, 638439830, 461822377, 469970120, 2070729251, 850794922, 903769869, 971323580, 1979577063, 1674671742, 748952625, 501427056, 522306923, 1847213074, 1454933269, 1339111652, 124931503, 2065399398, 1757416889, 1690719512, 403132339, 1237651834, 1694947869, 1871721484, 1236946807, 465537358, 992267841, 1340557760, 1714065659, 1132476898, 996249125, 342018612, 1451300927, 1729967926, 1104707017, 1663871336, 1140107587, 1273058634, 1029488941, 494246748, 235784199, 1050683422, 1981627473, 833164304, 1521137803, 1825178546, 940086069, 1348552580, 1136885455, 1111489542, 1156655577, 2015046072, 1726865107, 535291162, 846275645, 195718828, 1520524439, 2130727662, 395208289, 1735232096, 1295727643, 1429510530, 773755973, 692170964, 1371701599, 1299238102, 1273696745, 523687432, 510390371, 695582954, 1469383501, 285453820, 1088294183, 1613564350, 490294385, 1480174768, 204807083, 1287453522, 651465045, 2067334692, 1153900527, 39627174, 2087138809, 1055174232, 1302846963, 417851578, 1876516445, 1662409036, 1542248887, 104025230, 1486810753, 2110946048, 1941002043, 1478502690, 1662749285, 691816308, 853170815, 1668321910, 1472632329, 2018095784, 765110147, 995843210, 2114925933, 1714909340, 1622590023, 98573150, 2130726033, 884798800, 2106126027, 14361330, 1805942645, 1828746436, 331690255, 1272547142, 1261056537, 2001396472, 1560104211, 1252858970, 1422362749, 2105275372, 769967831, 885028398, 962487969, 205396896, 1364517467, 623569090, 551579781, 653954580, 1360044959, 1065650198, 1064503849, 1116553032, 1883819683, 1031415850, 642996109, 1522066236, 1541400423, 2032229630, 880426161, 375057904, 1416507883, 1208777362, 1258315157, 778015588, 1443213871, 991859942, 692198969, 192268184, 28716083, 387940346, 348365469, 1317224076, 1288774647, 437243854, 819252929, 936930368, 971890043, 1631377506, 703940261, 556041396, 531455167, 68464054, 418934345, 2116647912, 1094608323, 934945738, 1105815981, 405800412, 1017216135, 257478302, 313466065, 2017171088, 313320715, 758710834, 91237301, 872309252, 1288741711, 2022953606, 1253505625, 294476856, 77232979, 740758426, 1599450301, 903100716, 1358557463, 1367955822, 1913267937, 1372155104, 1564756123, 2101213186, 1021447365, 39988052, 771261919, 1602814806, 912179817, 1464232072, 1464036579, 2114146154, 1046047693, 876927100, 692289959, 703492158, 715582705, 25620272, 369952811, 122206674, 1467738581, 1585766564, 1433273455, 950091814, 529581689, 1270456536, 175258227, 61593402, 1610983133, 2132206540, 1856450103, 43324174, 1812360961, 1463360896, 1193288635, 907429794, 338608869, 559645172, 658120447, 206145782, 632161929, 638321960, 1159717891, 809347850, 86728173, 815749916, 1678636743, 910836190, 1231662353, 90503120, 408329035, 2032378226, 2041288693, 2056982340, 1764087183, 1001315782, 1406632601, 673355128, 335899027, 1670761178, 1046188285, 1643331180, 1981864791, 1620769966, 1238476577, 1901035040, 1598648027, 346933058, 1717790981, 1085835412, 1387931679, 1354645142, 820918953, 1856131528, 2040253219, 978400938, 2078752781, 2061995452, 1263066087, 768885630, 2013224241, 50180208, 793878123, 1907472658, 545732117, 1089007076, 490739375, 1311026022, 1335045817, 1089485336, 2115766451, 1573711482, 501181213, 34687244, 1403975799, 721622606, 1920192321, 1966378688, 1770531323, 1844213474, 1711800101, 253837108, 331391295, 2135893046, 1579638473, 1630621288, 1065296451, 1411773002, 68489773, 1824878684, 1497116935, 368342302, 2070936913, 628693264, 1288049035, 735772850, 2090255413, 1444314244, 587515855, 1214949638, 919325401, 1548390072, 25040851, 1345929754, 504968509, 1863910316, 261719447, 758472686, 150267745, 1678790496, 94655771, 1656379010, 1101301061, 658351572, 1771407967, 1986279894, 1868657385, 1507916552, 1032972643, 27516394, 2067584077, 1273037564, 607122983, 1234622, 1422101873, 1140797872, 1048310955, 780630098, 979518037, 1254865700, 1203497199, 250140326, 1770608377, 1817809752, 854824691, 1690486202, 1519447901, 615673420, 1311277751, 1050270094, 1818029953, 1795866624, 795209787, 1610573346, 599849829, 263568500, 1870717823, 543522678, 1654945545, 1624856488, 1989943427, 313719178, 988186221, 1239565724, 1584147271, 160917598, 1090653585, 1639447120, 775636939, 1285496818, 41005173, 464562628, 1957526031, 302462022, 64213785, 256198648, 54822419, 290552154, 1791924605, 176523500, 1336143831, 1117291310, 934537121, 1665917088, 1049951067, 514041282, 853893509, 993100564, 1556786335, 1941632278, 1912105769, 708994120, 1231407011, 591086890, 412756109, 74528828, 1446563943, 1542072830, 959675825, 768307952, 567020267, 621410194, 2035093141, 829245540, 790723375, 1311621606, 1572028217, 255175832, 1060693299, 399334650, 1650078621, 1949979532, 1884540151, 681139406, 1107414977, 1375449408, 1727624827, 596579682, 295286693, 140048820, 79357375, 1926011574, 325406537, 373563624, 1891032771, 455393482, 1709161133, 87415516, 1977476487, 745741214, 1918885329, 56728464, 2062958091, 581959474, 1065114805, 1621726980, 408939599, 1271168902, 187669337, 1649590584, 261665875, 102658202, 1354481085, 561565228, 679483927, 1812227694, 508471265, 1749168608, 945512859, 1068086530, 1583742405, 1104420948, 1452904159, 738357334, 2029200233, 822513032, 56059363, 777481322, 1883192525, 1104686460, 1134783143, 1016741182, 1569664497, 1772254256, 2005000491, 2088318674, 1904712405, 1779275172, 1840303471, 523463974, 1548806009, 717522392, 2032923507, 908899386, 1098594269, 1038678220, 208721719, 339845134, 463630337, 55009920, 511884475, 266044578, 869413861, 508229364, 1571727359, 969176566, 279570313, 850504232, 1947163907, 1555777546, 21016301, 469774364, 1641111495, 1506250462, 667512337, 330693840, 825685067, 894279282, 670484725, 2051097668, 140254863, 1759677126, 1562321817, 917699192, 1555735187, 1306535898, 1008771581, 1630720876, 1282278487, 884541870, 1157965857, 741557024, 1631029211, 2097972290, 677796357, 1080393108, 1094856991, 1115335574, 76651433, 2137880264, 296141859, 1916294058, 1584140557, 1633018556, 246400231, 1566773374, 974560817, 1623471472, 501053291, 471152146, 2001856277, 703374052, 1571413935, 1429854310, 1436700601, 4595480, 1997324723, 1059113850, 1144257565, 251551244, 884973943, 1825743694, 1635700801, 405656512, 608289531, 1009038306, 1319792677, 919319604, 1151085119, 2022510902, 984760265, 660730728, 115710787, 112627530, 1229546285, 1266763100, 612801031, 752140830, 964607569, 1542790672, 255683211, 1270349234, 1881208117, 2109190532, 2128744655, 480335366, 1239575513, 765850552, 1625968851, 1205247770, 1497187901, 921933996, 766357143, 1744202990, 1947691105, 677319776, 1734962715, 1309414274, 891713093, 2082839252, 1191482207, 442738390, 1427362793, 1723277320, 1519641187, 2115893994, 2137040205, 2775036, 429776679, 964993982, 118083185, 1014019760, 857656747, 723383634, 518779733, 1716154404, 424456687, 58786726, 2045212665, 284850264, 253448179, 1911136954, 1992589405, 884638540, 998255543, 1569482382, 1003942017, 1777272064, 108431675, 2141889314, 1717726309, 1998270836, 1136880767, 1919315062, 834557961, 630521000, 1870240131, 139892362, 976869229, 284760732, 4035655, 14333278, 1069534865, 1700724560, 323592395, 1831804146, 205185397, 1078779588, 1982972687, 1514201414, 1639543833, 678145272, 1382530835, 323081818, 340896381, 1341857260, 2122258647, 284987438, 868575393, 369468832, 959517787, 1776837314, 1759924869, 2052356116, 1377875359, 1459446294, 1790561321, 2015594824, 73318563, 558391850, 794622349, 2073398588, 112048487, 205453054, 1017691825, 1709701104, 361096171, 282293394, 1016446869, 1416035684, 2061059119, 2101931750, 962617401, 505516440, 1469554227, 1304902138, 627885213, 1012754572, 854750711, 1370417614, 317378753, 298513984, 325128059, 1907184226, 1060776101, 1148808884, 627338943, 714114998, 1443770441, 512411112, 873158595, 282811850, 273812397, 698855388, 2000047751, 1897490590, 315399889, 2033426576, 2073794315, 1626537010, 813993397, 1463864324, 680211791, 1426140294, 1961114713, 1212425784, 661843283, 258067866, 429772477, 428434220, 824328983, 2064348014, 1280256225, 1852241632, 80640667, 1205957122, 1743122117, 3282260, 215390175, 1535630678, 96699497, 83014280, 1967611619, 1794607466, 178326989, 1893171836, 941577127, 1355942462, 322137841, 107608368, 1666365995, 1953870802, 1687112661, 1770146468, 479172207, 1439799846, 1145899129, 687565528, 650226803, 301568314, 1550633181, 1931939276, 1834385463, 1954163982, 251293953, 1761716096, 1497454011, 1768735138, 1567728869, 1143368692, 1941909759, 1682662134, 1205979273, 1132678952, 450549251, 260367626, 1204944877, 315426076, 1269876935, 1490082782, 1256533777, 548602320, 1181961547, 776182642, 1363016181, 399735108, 271476623, 2242502, 329434265, 1852792696, 374070163, 1534493914, 1432466173, 1088317548, 2010590551, 828577454, 1173661985, 1791166496, 948019419, 523714882, 375737093, 318665364, 1634089503, 1262688406, 644938921, 509909960, 1401797923, 711684266, 1835852301, 1026570172, 1345498599, 1115544958, 48881457, 121027184, 2059751531, 1027912466, 1796773909, 1524389860, 1487906991, 1616577894, 183333049, 1925710872, 316242611, 1036036218, 1745128733, 1717007116, 2095860343, 825110606, 407228737, 148052160, 643259387, 2116612322, 88662309, 1533159732, 2031334207, 584515126, 1735991497, 96376936, 707269699, 865283146, 486126637, 162077276, 2146239239, 1396772638, 1078558545, 622666512, 839959435, 476117682, 581379637, 390391428, 1734040015, 249824006, 238357721, 1009604792, 355633619, 1455422490, 1943885629, 859450796, 1155389335, 2135128558, 1760946529, 72997216, 42632987, 1730793602, 413427525, 2012843988, 2047843423, 158274518, 218248425, 364463368, 91347811, 1860442090, 1946187341, 2111810812, 824690727, 1552052414, 1141641073, 294534064, 2048763563, 310407762, 1685169237, 498410788, 1232698095, 807743654, 1031903481, 2093440344, 1914636531, 274497466, 1416892765, 1663998028, 871617719, 856355726, 1460466049, 1249856000, 149103163, 119660578, 989846885, 795649652, 1067578751, 695425398, 1427388681, 377266600, 674435715, 1816540042, 201926765, 192671644, 1445657927, 1000997470, 188321681, 263324752, 1018427851, 847976946, 419435125, 718607300, 676465679, 1954975302, 1960514841, 314446328, 1516697619, 545141594, 1632680829, 501002988, 1249264087, 1877777710, 1033038241, 1953196704, 1361653083, 1459167170, 1390625669, 878931220, 1091747487, 961269526, 968305961, 2083565128, 825473443, 128024362, 2057030285, 270918204, 2101256807, 1512031230, 1322909617, 246447344, 1067171051, 1533604242, 618295445, 1733079652, 1227689263, 410000358, 1279885625, 137983640, 1523734323, 151852794, 1845187997, 1995210124, 615325431, 1699772110, 865063361, 1195785024, 1327802491, 462917474, 1121360293, 629531572, 296351679, 2069918902, 1894977865, 1727884008, 456904899, 1759378122, 1363172525, 1434813660, 1353365383, 759936414, 66412497, 699508112, 614264843, 939653426, 1753792181, 1740898564, 223510095, 1682561414, 399826265, 325159736, 1546200659, 401681050, 1241243581, 1845884972, 2061528087, 1319010414, 202090977, 876067808, 1386058651, 1709518594, 1768021957, 226232916, 1622122719, 1041844822, 1825564009, 587913096, 1024677859, 65250922, 494853837, 289593212, 381107367, 915789630, 1536405489, 668827184, 1769968427, 1061040338, 1083374805, 753074084, 1913282415, 746309414, 1736780153, 375279576, 590570867, 1729261114, 1088051677, 1859199692, 559425847, 1933490702, 1443787265, 1483205760, 123465403, 315227810, 554505701, 1659756788, 2037103103, 1541296118, 1532340617, 679539752, 1233276675, 412779018, 1759465709, 1694882332, 833368519, 57026782, 1119678481, 2086405840, 1745593931, 872781938, 92351221, 592555588, 278704271, 1366156486, 123889049, 525845624, 1354306707, 1549328858, 438223869, 1358298476, 140269143, 647570350, 1554000417, 2097073440, 1965537755, 1261305410, 1080048645, 142829460, 1126581023, 991397270, 646733225, 461881544, 1330689571, 854232490, 954839821, 1584827580, 533829351, 757377662, 1652105265, 1179991920, 1443441003, 624963602, 198920469, 599264484, 508653999, 1065890406, 2138345913, 1752557848, 1635922867, 699172218, 424746525, 1478264844, 1010103159, 1209384270, 650695233, 388259264, 2143876347, 66661858, 434328101, 1290051124, 1093090367, 1311566646, 1954283977, 1279737192, 960924995, 716949834, 254149933, 2000482140, 2070899719, 1496931358, 533741649, 1357981712, 1161829515, 1842739122, 606689077, 1925061508, 1819321039, 1865592838, 331591129, 1474346424, 777437907, 1291147546, 2113497149, 871154348, 1697251479, 1125943022, 2005953121, 1208000096, 1728552987, 2115210626, 2082363461, 1790543060, 313959775, 327581910, 657233385, 921135624, 1311495267, 603337962, 1763460941, 352387580, 2060300583, 957103550, 466243697, 324518064, 595099563, 883879762, 452154709, 1091295780, 1749173231, 1691704742, 1146599929, 2143306328, 1811857907, 270228666, 60793437, 961868, 1199799735, 253067406, 1308553857, 1555795712, 1185659707, 1181031714, 832130661, 145365876, 1931247231, 361514614, 1554389513, 59786920, 818449283, 243388554, 1079277933, 157992092, 1882482247, 168120158, 862933137, 816908624, 981095115, 1823676146, 952189813, 726223044, 453924111, 819477318, 1295562265, 507279096, 725758227, 151425114, 1640746109, 1143621612, 1133079255, 795388462, 1696361121, 1316827040, 377308763, 903208130, 14431365, 962486804, 966838175, 1789279254, 1861258793, 107598664, 1608823459, 642161706, 173448077, 304232252, 1240173415, 361533694, 2143764657, 2015691248, 806196715, 1422552722, 1109074325, 975071076, 706532911, 1872972006, 644784697, 494754712, 1491669043, 429847546, 1275455133, 1944556172, 1434699767, 863896526, 871420609, 1114472512, 709116283, 1900924002, 745474725, 2071877812, 1502314687, 893149622, 1947464265, 1067192296, 910707139, 1932302282, 950709677, 1489983964, 305864839, 822739614, 1440358609, 1692117648, 100288779, 2010969650, 2005462965, 1647523332, 1454753615, 1235125894, 67206745, 329969720, 1035689811, 1875675034, 1909846205, 1861127468, 364549399, 918392174, 1837378273, 162824416, 835234971, 1773464578, 1926877381, 967966548, 1646569951, 599177046, 1041778281, 1531903112, 1790660835, 1226556266, 953724877, 1931095164, 1869292967, 1038459966, 1185935601, 503120688, 436759595, 752004562, 361934293, 70235300, 2116102255, 1932653606, 1442400889, 1122841816, 2122391155, 91704122, 2126768861, 15153100, 947245623, 1620002574, 14578433, 561656192, 953321403, 1542667170, 245663461, 1252087284, 2125742847, 1887255798, 1527089801, 833263912, 268814339, 1207705354, 1953014253, 1655353116, 600021703, 696743390, 525381905, 1991314384, 637534027, 378770802, 1421892597, 1824252740, 430373263, 751145414, 1214121625, 426518904, 469912979, 545734362, 441963773, 1635357292, 234717015, 1683697838, 419932961, 853971488, 657052379, 1357953858, 911682821, 1895062676, 1988250655, 1643639446, 350469801, 1188488648, 351252259, 1538632362, 1357022221, 355000764, 227311591, 1834448766, 1757700401, 1847575664, 1068040811, 604482834, 1771698709, 1417658852, 1049574063, 1119969126, 1127723705, 827313688, 1929833651, 1390699130, 1746513693, 877501708, 43621495, 25774670, 487052097, 320971456, 1083608571, 496331490, 477741861, 1532171060, 752272703, 1250875446, 1908073161, 1258021480, 1145112131, 1009804874, 802051629, 1681704028, 655217927, 247310622, 1746075985, 795946256, 1489728907, 269939890, 78088245, 1612927108, 505539535, 227368198, 1787711193, 1354769080, 1012333523, 2054600218, 126974269, 151738284, 512895383, 58823662, 803662689, 1129538400, 618707227, 1657358978, 1871989061, 610630100, 553234015, 145354198, 865269481, 440504072, 1153551715, 1834242538, 1857296461, 361649916, 110074407, 522324670, 507810161, 298665392, 1060067499, 1638493266, 1383138901, 542019364, 94833903, 1905363622, 510253817, 1776625496, 213547763, 1093024186, 340210525, 1532674636, 103753399, 1101794702, 816640897, 1889784832, 1339053115, 225729058, 1513013093, 1389596788, 1848838015, 112276342, 1483995913, 1020259240, 423232643, 1057582474, 1729874541, 1522899356, 1582944071, 1005362270, 1214321041, 408686160, 480029643, 1806111730, 2071884917, 296320452, 1583783439, 1597368390, 2060605209, 451337208, 1425631763, 484109658, 633527677, 316923116, 2042139607, 527480622, 979495841, 1950020768, 422403931, 1451137474, 47261061, 1497716500, 1271582879, 990685462, 442887977, 1724840008, 544320419, 1295497514, 1854762125, 1368034364, 2092201063, 243621374, 1601208753, 1917159152, 1994092267, 1291316114, 609735317, 484187236, 766025519, 1390573030, 1473233721, 770523288, 1641793843, 1333580026, 1334605725, 55486348, 1433825527, 204968142, 604885953, 1396753728, 884988539, 1120930146, 201554853, 375573940, 218696127, 673468086, 1869665097, 2019996904, 355517123, 2143761610, 1452342957, 59059932, 1273465223, 1280593822, 410706385, 2058465168, 800301579, 1887695666, 1837441205, 378432260, 347410511, 1426011014, 1231691609, 421549368, 1546229843, 1727259802, 556532157, 1816338988, 296795671, 57186926, 12102625, 1054688736, 844088731, 592488706, 340640197, 1423176788, 557167327, 1549804630, 161261417, 2109677960, 239028707, 178249834, 1823375565, 1717404028, 1379602087, 918647102, 1686647281, 952666160, 82658603, 221457106, 1938710229, 1063807396, 1356067183, 2046042406, 531196793, 2124945880, 1219155827, 1026041914, 640252893, 2036944076, 1118796599, 208393230, 527070209, 339244672, 2107973819, 350779554, 909637605, 1262537460, 328780799, 1915234806, 1458662281, 788545064, 2120564995, 1839840266, 2054025965, 1539015708, 838271943, 456442590, 1889563153, 1605505232, 273700939, 636326514, 1325108469, 1142036548, 994919055, 1646870214, 1721083801, 749506168, 136808083, 2013371354, 1712121341, 1114187628, 414885975, 984169902, 187378721, 1551521568, 1585966043, 8353858, 139075077, 475091348, 192566559, 266624918, 24584105, 1884424904, 879405091, 1959577514, 1163351309, 826750652, 694380775, 1393968254, 634102321, 1318472048, 1201986411, 161163794, 341093141, 1026782948, 1231618991, 973507686, 1714869177, 492155672, 1466410419, 157826938, 1683898397, 1256894988, 1612334455, 763942734, 184734785, 1288366016, 2025858811, 452831202, 487339045, 1454213172, 1277316671, 1744618806, 1865794505, 1373407080, 1528266563, 938541898, 250783533, 547920220, 315112967, 1137571358, 689029713, 278737424, 2092093067, 1394864562, 1411496245, 796165508, 208614607, 972294662, 580186073, 1993050040, 1328755923, 792990490, 547719741, 43379884, 18240151, 275947758, 569994337, 1179789408, 1276498459, 1699415938, 50739781, 1962766036, 886617951, 953768662, 1110792169, 264745992, 2033436259, 452882154, 348645709, 1334291452, 1684898599, 1589893054, 1534775921, 1559153328, 1564619179, 1768941906, 451589973, 192758820, 833082863, 643413926, 1538784249, 188091480, 1683108851, 1937577658, 376095837, 1158862668, 2146881463, 449747598, 253162625, 1446516992, 877718843, 743413538, 1153445989, 1575552372, 1088786559, 1289887862, 1484643337, 305893544, 1904704899, 1306331786, 274668397, 1334603420, 815478855, 559933790, 1510920849, 380834640, 1931150539, 2137460978, 1899472245, 771076804, 39511823, 1335858502, 229111833, 1488797944, 1737270035, 737888858, 1026944637, 1510568428, 2097396951, 268747822, 1298361505, 899987872, 1765374043, 150165186, 1757550213, 1679313940, 126933407, 2055149078, 1276596265, 1835015496, 47883427, 1282725418, 926956941, 509534524, 630807911, 352987902, 2111161009, 1293028336, 604325867, 334588050, 1536197525, 1602605412, 1674602543, 304980710, 1886184505, 159983000, 95060531, 2057743866, 143591581, 1965145228, 881138167, 1065164238, 333894849, 1237322304, 2123854715, 1612596834, 1905519781, 1177764532, 1008898751, 605567926, 1930015817, 1633507816, 1207253955, 1588449738, 989024173, 631702492, 229634695, 1328192670, 1540858577, 993244304, 835255051, 1912008754, 1518162357, 1423286276, 1464883535, 1449910406, 2014232665, 1942075960, 1198772563, 1298612634, 1744704189, 906213164, 2126702359, 77571950, 1437150433, 598870752, 1681055387, 1656251906, 1572713157, 786557268, 769833951, 940937558, 1599932521, 1515931272, 933184227, 409992554, 1224757709, 990697084, 1327953831, 1898528318, 1159492337, 1212157232, 976100907, 811575250, 1787170773, 781000356, 2049096303, 281169446, 1419086969, 428801752, 296783987, 1579484474, 1191906525, 676815308, 1342514231, 1188323598, 1102214401, 10664832, 1708374459, 229225890, 667379941, 885800948, 1209619711, 819926774, 1595493513, 1887560488, 614513155, 1503877386, 183452653, 540563740, 1816554695, 678301662, 1185690385, 123672016, 922530123, 840142706, 70434293, 2035567940, 93293455, 1100540870, 1913211033, 689501048, 623427475, 851966170, 222164733, 1136966764, 949211479, 2038647470, 1124773153, 1236933664, 725746907, 702166338, 1178144517, 1520060052, 302931487, 350014614, 2084995241, 1744383944, 1036099875, 1311761578, 642262541, 47287228, 55988711, 778113406, 697230129, 934858352, 2113713259, 637183762, 470506517, 768814052, 1323224239, 1968683366, 2020734137, 2089261080, 514088627, 490216570, 505336093, 1811138316, 1689710199, 471098446, 12178753, 337652928, 944095227, 1278338274, 731555109, 250871092, 789174079, 1987490358, 2095883465, 820587624, 231340099, 1845338186, 1016264749, 2088791644, 1319020295, 1214923550, 1926005585, 1148532496, 1089873803, 117239474, 580381237, 816953988, 1196981711, 1147582214, 1272418521, 436399288, 1995140563, 995979290, 1496685373, 1888256428, 481721239, 972008942, 1573383521, 553446752, 1822878491, 1436075138, 1182018373, 746677204, 1582547039, 1947518934, 1662236905, 1736038664, 2072100707, 2096401386, 1800911437, 317522172, 610757671, 1207018686, 1668092785, 1153191856, 229706411, 469919314, 73427029, 1385691428, 2084871919, 1395516582, 205659385, 867365208, 46525683, 1998582714, 436884829, 221703244, 1155168439, 1786587022, 2034038145, 1568169472, 70092347, 1928778786, 21864805, 2045409908, 2067011967, 941559158, 1824767241, 1406350760, 1236334211, 184330122, 1277062253, 935281564, 1996005703, 174011998, 2021168017, 2075531344, 1307925963, 2012417522, 703387253, 1345185732, 384512015, 1377124934, 364484889, 666871288, 1929108499, 107456346, 941948797, 1771767532, 1567286743, 1361367342, 773909921, 1656389280, 379687259, 489952194, 1118766981, 701972756, 2096292511, 2029880086, 335851817, 1780302408, 387947939, 1946022698, 1953435277, 1218393660, 1419396711, 2031810558, 1794573233, 1485476080, 1200300267, 2042029458, 2009412757, 1377535588, 1553215791, 2105855974, 4588857, 5311128, 1414871859, 1797032698, 118331805, 425775500, 45073143, 491694798, 326882753, 1978355520, 399182971, 423134050, 1830837669, 1525659572, 1993874367, 2031626422, 249468233, 1249902312, 1586869443, 1608543946, 1976672429, 255121628, 1737776007, 160229790, 804283345, 1986115984, 473584651, 1278602546, 1316061877, 1829295364, 780640847, 501517702, 535781721, 1938759480, 261753427, 1931910810, 1447830461, 472927276, 1827737623, 174240878, 2085989857, 137547744, 1467086747, 2011964162, 1596564421, 400285268, 405521631, 114753110, 1331259753, 1092840328, 1994079203, 1116478058, 1573790413, 1093151612, 1982783655, 1025313598, 2020389873, 476287536, 1238038315, 1717052626, 175751381, 563991460, 168657775, 127695654, 79539577, 1671554008, 1771194739, 946725434, 1902681565, 1571911372, 1886833975, 1607003662, 2008446465, 918093952, 22958779, 372699810, 1934809573, 1464055028, 741727743, 2090992630, 58535305, 1177520168, 314061571, 1541993994, 904697069, 2174492, 1655821767, 557014238, 829682705, 1035475664, 704973387, 184913010, 73789173, 1552056900, 141415567, 454334662, 2058938777, 1588680824, 50722963, 551179738, 535496701, 898388332, 2106128983, 1894340526, 1353068065, 1252385056, 492314075, 486601282, 2359301, 2077178772, 440297247, 1088502166, 357687721, 2110543048, 1089772067, 937361834, 62191373, 1506271420, 728054503, 1329061502, 68035633, 2038911856, 1924173163, 1227236370, 280890645, 1985929444, 1592825263, 1152706150, 166270393, 518356248, 1488787379, 1582561658, 626745885, 1734925324, 544184183, 489419086, 237819457, 958493120, 254236923, 20062690, 1478825509, 1411805748, 1703764031, 1174183734, 719291849, 941740392, 1817735491, 777403722, 1219447085, 1204044636, 1787891719, 1821544478, 1430471761, 452541456, 898990219, 2074209202, 662325, 869986180, 1591592655, 2095408134, 1985360345, 174477752, 1132439251, 1858260250, 1094822973, 586094252, 24290455, 1341700846, 1934782049, 592687712, 378799131, 62030210, 1239292997, 452024532, 761973087, 173814998, 640555497, 1901592072, 1537980515, 1664526570, 40078157, 801003004, 1451054375, 715878846, 1176196209, 422958256, 1618731947, 1231086418, 517085525, 1168027172, 1971152879, 1208881574, 1074281977, 861656664, 2014684659, 470732986, 791012957, 63373644, 1692017079, 12039310, 2132735617, 1449435904, 1332092731, 829034786, 534188645, 1993863028, 756982399, 409467510, 625319433, 1368840872, 834039683, 1181238410, 710524269, 1667111068, 1097992775, 1189774174, 866014353, 392502608, 1026275019, 625674994, 899549045, 1213340868, 739735823, 915861318, 587676185, 1475218168, 122098963, 2082473050, 646975613, 295214060, 720244439, 852549166, 1822060193, 1266434976, 828746331, 1665192130, 546830469, 2055353876, 1005644703, 109572118, 36573737, 755394376, 1832949411, 332599338, 907665293, 541821756, 431435623, 179815678, 919880881, 1689196016, 1902967275, 1313366674, 150332821, 1151155044, 670300719, 1692925158, 391849529, 1648684952, 1574695987, 1893623802, 1527261853, 1074521740, 1341549559, 1974220750, 852285121, 667063360, 274376059, 1042202722, 245943973, 613952692, 1294574783, 1998853558, 1391425097, 63874024, 1762799043, 1398737866, 388755885, 271494620, 1771357319, 1266366110, 616899793, 2084290192, 2131209483, 1329654322, 1499575221, 791153156, 710601551, 2070493830, 1359741529, 1753777208, 1151091539, 674364314, 2081830077, 1858658604, 1815820567, 1689370990, 79572705, 1012896992, 470618267, 854319106, 680629445, 1606538068, 1880149471, 413428566, 1771162217, 35098760, 1542665443, 1492399978, 991425485, 1219461244, 1465043367, 1788663870, 242808049, 87234352, 1136906283, 2132582866, 1667854805, 1754957988, 278154351, 780314662, 1075957369, 752928984, 1615856243, 469942074, 893529821, 1769442252, 872707639, 659127054, 1366718209, 108742016, 1615129531, 2123378594, 685394661, 44509684, 1341023999, 628158710, 1411190409, 601384, 1487645699, 1148883722, 191227373, 1266025244, 624508615, 1434757598, 1089975569, 1388126160, 2036949835, 12814706, 1603608565, 1033680708, 1407720847, 1050428870, 279218841, 494255480, 834613651, 305705690, 773069053, 1740629612, 2006590295, 1893426350, 1140698913, 792569376, 1154103003, 703835970, 1175122181, 1341141140, 873099295, 1676781206, 1553547945, 30112200, 1308857123, 31071914, 1839056909, 103429564, 831529959, 94022526, 1162437937, 1677842544, 901801579, 1126015250, 40680981, 1725339108, 161373871, 2015236966, 714880697, 1416585752, 363974835, 482072186, 169079581, 222949644, 591675511, 13598286, 1130092353, 198096576, 224719355, 167665378, 850102053, 1984227124, 2142038335, 646876214, 151938761, 931559016, 113437251, 1224399434, 1128765997, 1383340124, 1990162695, 4644126, 1618347345, 1680425232, 1787877771, 18016434, 2088258613, 149955716, 1660882895, 862982406, 839963353, 401979064, 1156571091, 427043354, 1758051645, 1774037932, 1061866903, 579717102, 1922625377, 492205920, 1507663131, 1066942082, 490999109, 273501652, 840815199, 1269801430, 461667049, 2103583496, 699511139, 499434986, 1777032269, 1979427580, 179256871, 1458650814, 327521649, 710629808, 1705163947, 1099653202, 2051000917, 881943332, 760361199, 1425686182, 118120185, 1513143128, 1413570291, 843689402, 1706915677, 2026051148, 1878379191, 763249038, 817690497, 285009920, 637188155, 933842466, 811369317, 615605364, 1722100607, 1035790198, 302219017, 1535541160, 966256771, 1344266634, 990973549, 577301916, 537359175, 654430302, 461378961, 968893008, 1354633163, 1466894322, 608909429, 1717719492, 1373618703, 1294244934, 1167121177, 961048568, 879644179, 1562665306, 410460541, 570568940, 1972189143, 84470574, 416280481, 1072302240, 1233503067, 723094978, 310176133, 639183636, 1418392735, 1931369750, 647197481, 102468680, 356356003, 2079599914, 205566093, 1969479740, 82843751, 434147838, 1903003057, 1098881776, 833278699, 1638260626, 522360469, 118157412, 1441776431, 408365542, 1168918329, 2137314456, 842968371, 1542210810, 343849885, 958593932, 744035575, 412468430, 31053761, 793106752, 2017869435, 517012834, 1714241445, 1932304820, 1326919103, 1849426614, 1329354569, 1565083880, 2003478211, 153725130, 788677293, 2022998748, 598814087, 1693811614, 1247143377, 482460560, 1781597707, 1259857714, 189654197, 1798520580, 1523201103, 1056565126, 459580249, 581822776, 1987738707, 1015634074, 1767654845, 2110617132, 211902999, 1670172270, 2128785377, 272128480, 1107569051, 1672977666, 1240827333, 1452525652, 1167185631, 1031657558, 1040591721, 1832367496, 1994862051, 732451946, 1893582029, 564319612, 43168423, 1235789118, 390149617, 1387174960, 941140267, 1252859602, 89465557, 1401109924, 498537839, 1433720102, 381808505, 1162587608, 99203955, 1491311674, 580370397, 464101580, 716054327, 1834354702, 1592948737, 1072269952, 310871227, 380988578, 1482537957, 116825844, 1128460287, 2068569590, 1626926985, 1846465064, 108733699, 1666723850, 458962669, 1379325980, 1138534343, 358741726, 87520785, 376317136, 891927627, 1666025074, 633360629, 1822616644, 2013161103, 2083517126, 1137453977, 895885944, 1096051347, 1457721306, 1203317245, 710900588, 919030871, 1230598574, 756101153, 1199663904, 832065499, 548564034, 669901317, 654124436, 1869773087, 1309545366, 1646044073, 1140235976, 1961790499, 2082552746, 1946327309, 1475906236, 634850535, 562657406, 2101388849, 1193827696, 1462517611, 1675697682, 18312981, 1329220324, 1592272815, 1603485798, 1787516857, 1831159576, 1703053747, 678409082, 1548256285, 764872204, 2100619639, 385813326, 809949249, 1546124224, 1123977979, 915839970, 1261303845, 1162828852, 224948799, 1747745078, 662259657, 2132220776, 1829331779, 233535306, 1012656941, 1821371740, 46785031, 1401367070, 610584145, 1879393808, 1877488267, 1733289394, 669154613, 2146523524, 1673287887, 939965958, 252146649, 313596856, 188487891, 191989530, 1607323197, 351813804, 1715402391, 28234990, 1805348961, 1594178656, 1182938651, 1498020738, 1353055813, 1553285844, 2087508831, 135204566, 1394007017, 1536706568, 1972611683, 2090787562, 837758285, 900005884, 1358767911, 482544574, 1537988209, 1210900144, 757437867, 1417796946, 648641365, 1869617188, 868415983, 1240624038, 1900576761, 2016518232, 659101683, 164661946, 1305544797, 1009462092, 1982690231, 1087426190, 504821889, 1564552448, 401297723, 1437895458, 1121842277, 1400297844, 935834751, 2015220854, 1123901449, 1101145256, 1901420931, 2015592074, 239361901, 1155515036, 582540359, 2057641310, 1075697297, 851912528, 413952203, 1583285490, 99903861, 2053015236, 407112463, 1706969414, 223771673, 466539768, 175212307, 2037694042, 500839037, 1792525804, 1296589015, 399308846, 1119973537, 268684704, 1862392923, 1153321666, 677239429, 2090606612, 1455488415, 247515670, 288674857, 1163702600, 521570467, 2086750762, 115573133, 401093948, 642056551, 1989500670, 717407921, 1056710640, 407153643, 63921298, 1246447509, 1768203620, 1988594735, 1741838054, 456747065, 665893272, 1635608115, 2084971002, 1131498653, 1420169356, 668450295, 1443582414, 279107777, 1551179328, 1603131259, 189741666, 61714597, 380442292, 211859135, 778039222, 331692105, 653258216, 429858755, 1363166666, 1297388461, 409360348, 636065415, 637259934, 815965905, 670288016, 1840668427, 263906354, 1949701557, 1898607620, 1339391311, 949392518, 251216985, 1912557112, 892646739, 2930074, 773740221, 423496492, 1579387671, 1458821998, 2059612385, 1404903136, 1498890907, 1515149826, 1398109893, 1280425300, 682549215, 1164133718, 1555467369, 1384372872, 1471620835, 178811242, 253728205, 469903996, 133077927, 708866622, 583366385, 1423319344, 919175723, 420060114, 3986389, 844624548, 1098243695, 1282605606, 413012089, 2095223512, 1784640627, 1058044218, 1231638749, 1145550284, 1685309495, 32412942, 808089857, 855887744, 673586619, 782674338, 299707621, 875697140, 372472063, 1311951606, 974180489, 1614837544, 740728323, 142724362, 1976338413, 1684253980, 1318850759, 818627550, 238237457, 1489709520, 1833309515, 44270450, 1726448117, 966074692, 78688143, 600809414, 607112345, 1988265848, 1103471507, 1054436570, 2094676733, 1298862188, 1259369815, 1248034478, 467710241, 1668362272, 1942120667, 1362962754, 902615813, 1358305940, 1551270431, 1328971926, 903611561, 340640712, 1169524003, 1991530666, 652438029, 523427772, 406451687, 1929659774, 1005840177, 1929044592, 1727273067, 2070977298, 482222101, 2139750372, 1858990255, 1259629926, 1505130681, 956771352, 1479492275, 1366265978, 737744157, 407902988, 1044484727, 800757838, 1693309249, 2049786048, 1072964603, 1459280098, 833382693, 289788212, 515898175, 1524000310, 371206345, 1590935656, 791403587, 1294472266, 1139555373, 1712833116, 521161479, 911439646, 823101265, 244140816, 1436257163, 2119754418, 306753077, 1759415940, 1897243087, 1521052422, 490345689, 1251508408, 644108755, 347792410, 911073085, 1956566444, 105848727, 1029431790, 1851388257, 945815904, 1820544795, 549959810, 1946414917, 1338587092, 475522143, 259685334, 1558527209, 1543138568, 1330750307, 1338310634, 1785658957, 1052398844, 963055655, 1277221054, 781064049, 1118462896, 1191472811, 1380211282, 873409621, 1178258724, 416269039, 1995872422, 247636217, 1566475608, 19714291, 1923311546, 2002819421, 503267404, 125902007, 179264398, 1462565249, 187789824, 892856891, 1535887394, 1734042981, 1395150452, 814103935, 394969462, 1211318537, 1407830440, 1760483971, 242424714, 871608429, 448960412, 1501971783, 299133534, 829921169, 1383738448, 620151243, 169542130, 1788451445, 1413921732, 256136207, 1348728390, 173546777, 1333869048, 424722451, 554769242, 1186546557, 1008294636, 1109363159, 991757614, 2054091169, 197759648, 836367707, 3082178, 1916455813, 1309349140, 1385367199, 695154454, 1376924969, 986306120, 449544611, 1696229162, 906121869, 1473808956, 230025831, 1893084158, 1926498225, 757376240, 893027563, 80009618, 443545749, 1001020004, 431707439, 593069030, 671254841, 724082328, 2073567027, 569114362, 2011159965, 1653941644, 1383229175, 2114772686, 1864882625, 2135974720, 1446080635, 1402566498, 1999249829, 1595509684, 365313983, 126868662, 814356809, 818057960, 1605343427, 2074272458, 35841197, 1067723996, 4063111, 1586371998, 1739286481, 1842466192, 429373451, 1831461170, 605701813, 286107908, 427607631, 943669638, 1003087193, 645706552, 281734739, 1125913242, 1516005309, 286957612, 1891742743, 250013806, 140489185, 1458430944, 1913019291, 1723012866, 1420912581, 284930644, 694675679, 5550678, 1436740969, 33292168, 241377251, 1173655146, 635266765, 130908028, 2003207335, 1550073662, 1090893809, 1537844784, 1339448107, 976361682, 1679852757, 1427679140, 198223727, 1669148454, 1438003577, 598046680, 498150771, 512316986, 968286685, 860998348, 1901424951, 890446350, 1428060673, 801772672, 824227515, 375645858, 1700306405, 1515817204, 1488978431, 1847965686, 1868870025, 647896104, 1504581379, 66546186, 716822765, 1375502876, 1433893319, 2009108702, 1810561041, 1775513296, 834563659, 784695410, 856339189, 1953715780, 167704719, 91966662, 1104113049, 818605176, 1125309587, 438028762, 1568099325, 551724396, 1148558935, 1140427694, 543961633, 1393358112, 457736667, 194242114, 2141701125, 500895636, 186026783, 929754518, 1742169513, 1120987336, 1347976739, 1100182954, 373308173, 735655100, 414768871, 1242239614, 291711025, 930703216, 1964503403, 1506547730, 1700843797, 1204139236, 1229961647, 178362982, 136157625, 135598360, 2109209523, 1740336506, 153462301, 494219276, 1986673527, 453125454, 1901124161, 903775680, 340114683, 992679394, 1982257701, 707282484, 1135838271, 1317819190, 1694697929, 649880936, 1563055427, 1454420298, 1777896749, 252417884, 1534243847, 2024522782, 376850513, 264327184, 732619915, 372105138, 1269489461, 330810244, 453700303, 1800935430, 1822995929, 262923704, 644385491, 89145626, 2085220413, 1488022188, 796608663, 630517486, 181695073, 2036778592, 1541433371, 1712420226, 392028229, 971582676, 568257887, 837937366, 1223663081, 1317573128, 1189846115, 1731665130, 594202445, 1631300092, 1408039207, 889890238, 472668273, 1775495344, 1128220587, 181589842, 846257493, 150045220, 1819839471, 738641318, 1870184953, 1505192536, 1911327219, 1019364538, 1919691357, 1849644364, 871417271, 1528424590, 1811872385, 1791866624, 232817467, 422511906, 768923237, 1942340468, 1625343615, 1812180598, 832905737, 1650290344, 811881347, 1661909130, 1008664941, 1947298972, 1416605255, 1016051550, 2139969681, 1759064400, 94182091, 715325170, 1648020341, 1142616260, 1189125391, 1561699142, 1284881945, 610246392, 1896610067, 603551834, 588534909, 1707536364, 1678947031, 1056510510, 1339585185, 54220704, 571346523, 762037442, 1293445, 1785072148, 1476464543, 321496086, 2032899625, 912456520, 408713891, 102728746, 698164109, 87351100, 1262670695, 1487075582, 1503742129, 1543055856, 411852267, 881219218, 529574293, 1306267492, 1334517295, 451719398, 2080877113, 1506575256, 277796915, 484301818, 1103785629, 854604428, 1009324023, 1620732878, 761846465, 1742186560, 1815153019, 1202697314, 1352831653, 477233332, 2055719103, 1238092214, 898300489, 1254176744, 1503400387, 1481736138, 1567438253, 1045299676, 1118726279, 1588357790, 2138056913, 1046205072, 2111115531, 862248498, 721057717, 450682372, 1203769167, 234090118, 836142681, 270932024, 423438163, 1431793562, 2115401917, 895694124, 1417403671, 1533408622, 934818529, 1774889184, 470906011, 1491260418, 1577670853, 1955702612, 1472000479, 1045569366, 952847977, 1268786312, 720050403, 764193642, 1159149517, 889508988, 1627024807, 806620222, 33683697, 925444912, 322909227, 2116457938, 1090532821, 197483684, 214397039, 1788042278, 1577734777, 160718040, 803137139, 1196307258, 58749661, 952623052, 1632836151, 1455664910, 1573812993, 104618368, 1031229371, 502080418, 1657802469, 1231879668, 451447551, 723821814, 284463753, 287818024, 521244675, 632882954, 1243818477, 1795249948, 1752097479, 977395166, 777959697, 428422096, 311609163, 934509938, 438952949, 1832749892, 401162639, 1899166150, 749407897, 876564856, 1430001043, 950675162, 2039504125, 1959148140, 855033687, 102471854, 1253290785, 1716828704, 942316251, 532063042, 360625413, 1571554452, 189961247, 1454070422, 135186089, 528485832, 618100515, 750686890, 1377373197, 1307281852, 928237543, 1990057854, 227436849, 1688464496, 295160427, 1324586258, 1795129877, 2012047844, 2121106095, 1849345894, 96516793, 709817880, 1713157299, 995314298, 63846173, 218514700, 900654199, 685093454, 1701829441, 1597754048, 1341347323, 858215138, 681397029, 1610005300, 205720895, 323895350, 606202569, 651233896, 117755459, 2055556682, 1048632877, 929786972, 1206983943, 1787826462, 1687750993, 1134646544, 35011979, 2127486130, 1678315573, 1350367364, 1906062287, 974308614, 223565529, 837503672, 457753555, 758226458, 1103233341, 288358316, 1908634007, 173669358, 1359672161, 1914276704, 614039835, 2032611970, 1253298501, 1794449876, 486667871, 1064654294, 657850089, 54703880, 1818334563, 318061034, 1826791501, 1831403260, 814670375, 662729406, 881236337, 229207472, 836116651, 1311593554, 835620437, 127153956, 1052595439, 958591654, 594207481, 1027362648, 159924979, 942481850, 1324596061, 2095802956, 192704183, 34633102, 1821178753, 1276509184, 837098555, 1587429922, 642402149, 89077876, 1490505599, 1166580598, 257098505, 1023218600, 1471532163, 1173771658, 918966893, 550257052, 594876231, 1255605342, 979310993, 1172584016, 1251963851, 267844594, 2094529653, 433792452, 1327031823, 1540575302, 1678728985, 1785332728, 564343315, 1378735450, 1122723197, 937460972, 1126292439, 1935744814, 1392374689, 1180245152, 1335764827, 477397442, 1642638725, 564985620, 1997215903, 468717846, 377550633, 136847432, 667513763, 795910442, 1907618957, 1878864956, 1860942951, 2113652222, 1865058737, 460959472, 1379546859, 1662243730, 1772968597, 1878639716, 670492463, 512482790, 659082041, 60582040, 811700531, 1025227002, 825294749, 364334988, 1962653943, 1303640270, 1533402049, 1711992128, 831300219, 932311394, 538379173, 515274164, 1256542655, 1158919862, 851958601, 1156308200, 392465091, 927734986, 1865647789, 1684264668, 2101006727, 1985394590, 133229009, 1771165584, 711879179, 845929266, 416721077, 1587024644, 1788827727, 162831238, 18818905, 2130410808, 1586192467, 115264666, 692881853, 1444399660, 424805911, 208732782, 416068577, 1548971488, 1735953819, 14586114, 2136820165, 1192467540, 1135475423, 1331399766, 372223849, 2138065288, 1028592099, 292604010, 2093811917, 1940400508, 1420449447, 1968167230, 1975138801, 928297008, 285478187, 887558866, 651945685, 643699108, 1415199087, 833980710, 1100641145, 2125414872, 820551539, 157225018, 918946781, 615118028, 1147978551, 922762254, 1513782273, 106602112, 1563027643, 356671650, 440631269, 1366061812, 1823282175, 1429180918, 784364425, 1876780584, 206637315, 1036428298, 1678277357, 2138188828, 394415047, 1213147870, 1703836177, 938096848, 532881483, 1835891314, 742724853, 1945354308, 1047497359, 922134214, 1958915993, 1356838520, 138497683, 1787069402, 1629842941, 420859756, 647229527, 1623827886, 716649505, 1833467680, 1516811227, 1571119170, 122791429, 1617492372, 1831509279, 2096613270, 646064041, 2052797128, 1395814435, 137736106, 1785584909, 1433001660, 67809511, 1220324478, 1081453105, 1249538416, 1282646891, 719786514, 1033515797, 1610686180, 505891759, 1172304998, 1654643641, 1874123544, 559771059, 473376634, 737331229, 922966540, 202345847, 691355470, 1363860545, 1178931136, 50130683, 250580962, 1494203429, 45166644, 141465151, 2031889718, 1669123017, 789688168, 1018906435, 145091402, 1367682861, 792150364, 1955300871, 1543527966, 729270865, 2049792528, 1759352459, 138140082, 1801666869, 1865297284, 80313551, 383349254, 255457241, 22458296, 352648403, 1549728538, 381030973, 1847235756, 1562876567, 1001064686, 1358787681, 1920487520, 1454283291, 705228674, 503693893, 854398676, 499187551, 134529750, 129523689, 1244191752, 1337167459, 587159274, 1456894285, 847401980, 1598868263, 1937915838, 127720049, 2116743856, 583596459, 1817432402, 1109933909, 304278564, 530456047, 1850417062, 983106553, 1475163224, 1476393971, 887357114, 485968989, 436436812, 505681847, 1335034510, 1758919809, 2131378432, 826651963, 2077851426, 1622915173, 1472507252, 678025343, 1947830390, 1899815945, 868792488, 1860388227, 120189578, 870949741, 1894979228, 1452703815, 212488542, 1911347857, 966474576, 66964683, 169277682, 1248931189, 629627588, 938290959, 480050502, 1623523353, 1906338040, 991324947, 2075013722, 910063229, 40245740, 1867318487, 676670510, 333411489, 623042976, 1250574427, 491339458, 666476165, 1138750484, 1068573087, 331513366, 974280745, 1656136, 1494379683, 822984234, 507954573, 1748076860, 145794407, 820024062, 1131399857, 1000748016, 1917063147, 1617776786, 147196821, 1912830308, 855552047, 2117536486, 969272377, 2023247256, 1796229683, 1386583546, 1444122781, 1525310604, 216687095, 358188494, 153017537, 1240085056, 910441339, 1933586018, 1971811493, 904325812, 383703743, 1231528886, 943766601, 1866629608, 688456643, 1754446282, 1198905261, 31828956, 1071856263, 1972176030, 288205521, 1064557712, 795067147, 977197106, 2108610997, 742344708, 303735119, 2072070278, 967034969, 1123869240, 1890949459, 665987482, 1811847869, 1127767852, 1329868567, 1913130862, 1000158433, 2122855136, 1681630875, 782650882, 1219312325, 1484886356, 2101019615, 57735510, 2110787689, 1835822728, 1435437795, 1101063530, 1560205773, 330792572, 1651916711, 2081924670, 741243633, 741094704, 1495590443, 779325394, 632526805, 1961019044, 1921581679, 149141030, 275158137, 1391863512, 818829427, 884731194, 1669829853, 1190660556, 715287607, 633915662, 1516403969, 2417536, 540574139, 1281596834, 464711909, 1113057268, 1577950463, 1011252982, 1489523849, 314510120, 829194755, 471875850, 141151213, 1599013148, 1924248775, 1911060446, 561658641, 351747536, 1766816075, 536049522, 2036090357, 1486222660, 227660687, 650531782, 706105497, 1454119800, 1814202259, 2141905114, 607551229, 1574003820, 793581911, 604222126, 1349956897, 937968672, 302173403, 358620482, 1696634629, 1980886676, 1084139039, 2052076694, 1395755177, 593647560, 1802070307, 603507882, 1866378765, 307508156, 249403879, 275216766, 974711601, 956102256, 900430955, 1034325778, 1831920661, 1342231524, 947721391, 1636901222, 784006329, 675725336, 1064969907, 1516700794, 294869277, 1802268428, 160183927, 1814088782, 1155652929, 989484224, 1029867515, 511954146, 394145061, 1649911092, 1211506495, 1341528630, 856927433, 259937384, 239976515, 1360169034, 855998509, 1181685340, 1900146439, 486320926, 2064812881, 56975120, 1879109515, 41211570, 1907978805, 1070293636, 1687340495, 1370234630, 39622873, 1307448504, 597505491, 1658345498, 187048765, 1064380844, 27771799, 159913454, 447477089, 1250104672, 35631899, 1219931266, 559133509, 1641090004, 874252383, 1537224662, 2054602985, 1933246728, 14780259, 1733653482, 1900429901, 21473532, 1881584679, 1762659518, 628038513, 190347184, 639095467, 893800018, 1937633365, 2023596324, 521856751, 461327526, 1157833977, 2043287896, 1834202355, 48683962, 1819729245, 361206860, 2078785719, 329355150, 1893531009, 1403684352, 469913147, 1088470050, 1831414117, 992354932, 1603821951, 1203139958, 1734526217, 381705640, 99401347, 1990823818, 1133048941, 881191836, 2111039815, 1376362078, 909548433, 335429712, 1102587339, 1761801714, 1527144053, 924815300, 291338255, 1869785670, 1387700505, 167955960, 1298506771, 1887080282, 218990461, 358067948, 2022976983, 768948526, 578614689, 1872275104, 584210779, 2146040770, 1636208517, 553576724, 1106455199, 1252059926, 1944041769, 1849059912, 1010263459, 1526127402, 1062573709, 1037164092, 680627815, 1095852030, 1718684593, 209631472, 145352939, 2089995666, 215661717, 603532900, 10647855, 166606822, 1132399929, 146813592, 1352336179, 763065082, 1081221533, 1384741260, 334826231, 126554830, 1184095681, 1668642624, 173528187, 1253731170, 1626596773, 839081908, 1853121471, 650612918, 1442159945, 432350952, 512326851, 1009080010, 1983129773, 1725137116, 447193991, 743395742, 723938257, 268558736, 481631243, 450745650, 1770195637, 1406303492, 1311894095, 861533574, 1801742681, 740968248, 1606144595, 131171994, 1445768125, 1287975980, 106059799, 1546329198, 808039905, 543750112, 576372635, 842664706, 1241066437, 2027652692, 342101215, 714237526, 2142007657, 1704235912, 61539299, 236782186, 1974250189, 1697829756, 442378407, 342586174, 895400945, 1706015280, 2074197803, 986451154, 1300711637, 1196653476, 2001980271, 1075700518, 1517204857, 1449724888, 1066406259, 426035770, 432350685, 1873944268, 603198775, 1931302414, 1850113537, 1134241920, 379787963, 324065954, 1998479845, 1815043316, 2131371519, 812215286, 520893833, 1238151208, 509868803, 281402890, 1195842797, 1519900188, 167583175, 118342878, 1914829841, 11551440, 2134364747, 524645490, 292517621, 1797532228, 357571727, 279052486, 1554379161, 363102328, 283099283, 1209875930, 1388548093, 318306668, 1562526295, 533315502, 1274164769, 372508960, 1861805531, 384227906, 1055623173, 1856430996, 363769631, 515154326, 505211305, 1788181704, 2105303587, 1342695850, 1888190221, 1420462268, 1741456103, 496911998, 175647793, 2849648, 1564431723, 1462897682, 163812629, 401377508, 1567546799, 290344550, 2048007609, 604284184, 1349705651, 1172496762, 1152379421, 2051113996, 1042603895, 1100503374, 1345642049, 224106944, 254025979, 837028322, 1944624677, 1323964980, 1536796735, 1742473014, 585534921, 404158824, 196884803, 600515914, 1929498925, 1293085532, 1309956103, 2105866270, 1667845201, 793338896, 662718603, 1031394226, 118203189, 307533700, 553127631, 982174726, 1991981529, 1739684280, 1460760275, 278770970, 789722173, 1429454508, 1866722455, 1139876590, 1041659489, 1245305440, 921488411, 623929730, 1688052805, 1201733844, 1880297823, 172465366, 259072489, 1316562440, 267092067, 804753642, 1278350157, 695795196, 1931255079, 1479137726, 503143537, 87162032, 1271049131, 2030357330, 1439670613, 184833572, 1295233007, 280983974, 1386825209, 1926430296, 1501785587, 1916123322, 1299344989, 1064806732, 885483959, 507255950, 345964161, 435604224, 35317563, 2108946722, 1536334437, 2138281844, 241363583, 274686582, 29664777, 904135336, 751974275, 1685400714, 1973699949, 998555804, 690836039, 1794435934, 389831825, 621626704, 332299979, 2092626674, 1050120053, 514049220, 1802092815, 609507142, 1239695897, 59847416, 1754324243, 9628762, 1465423997, 1085621228, 1861703383, 1407272494, 248936097, 1975151520, 1752592987, 341227714, 525303941, 151641620, 231814047, 277567510, 1407785513, 578785096, 1631084195, 2100033578, 1692428173, 1088303932, 1586394983, 2135829758, 1747864753, 1577270768, 627818987, 126110354, 99315093, 1440408420, 551698991, 296838374, 1416900153, 68425624, 1895939123, 496848890, 5026461, 1284804236, 438023159, 1950916558, 600104641, 44874816, 1036479867, 234924130, 1918654117, 1661719732, 1638263999, 758349238, 468090441, 343133160, 132511171, 33813450, 191789485, 1663915484, 495455367, 1788714654, 1708862673, 725345936, 40006923, 608752178, 1817394101, 626110980, 786772815, 20882054, 643893849, 176401464, 1000213331, 2000479130, 2010561725, 1119717676, 1316782359, 450505070, 108148449, 301317344, 836098203, 1536804866, 323034309, 2015460180, 422122975, 348115798, 734319209, 937998472, 1470299363, 1189420906, 1456896973, 941238396, 207753639, 239812670, 558562545, 870268720, 142252075, 703629778, 777451989, 1840263332, 1924830319, 660869158, 800249465, 1493692632, 1831717491, 123316026, 1769912029, 1859662796, 1080147511, 1862132494, 635862785, 549285248, 1349104571, 973739938, 1015403237, 519229940, 1604497151, 26761462, 294393481, 1694913832, 1664578563, 1807186698, 815820269, 1095543580, 1835304647, 1472139742, 1736817937, 1259685840, 1903962955, 996372850, 75409397, 2073976644, 1705665935, 1149873606, 477205145, 1573447032, 108591507, 333159130, 2093785341, 143429228, 1075014487, 605801646, 757708577, 1479265824, 21692123, 842635074, 615676165, 438818964, 2086320159, 975507094, 390351529, 536125896, 426466083, 1549993642, 2119454733, 1819073980, 517434343, 1080103806, 1100180785, 1879441520, 1395601003, 1200195858, 592594453, 130301412, 486319791, 622295910, 1420115641, 854493720, 1682413747, 782941818, 1430813469, 864196876, 970557559, 2040260174, 54779713, 224976576, 138525179, 420497122, 2119110437, 409505588, 1385771327, 281932854, 1123380937, 417046120, 1158066755, 1355792970, 561652269, 321044572, 453165319, 1301890334, 1954286929, 1306093840, 526098827, 155898034, 995742773, 919194756, 1241077711, 561346822, 2086001369, 513859256, 1063364563, 900665882, 310003005, 2137150380, 905713047, 988164078, 1262286689, 1100783456, 85320987, 259401346, 2011403589, 878507476, 1638275679, 1677396438, 1453818601, 736316168, 215054691, 1290120682, 2006574157, 2065060604, 2016314919, 282044094, 21470577, 1001882032, 600409259, 126830674, 2031964757, 425134884, 971536623, 504080038, 1938515705, 319284056, 747579123, 1389401530, 1340735325, 1741930060, 1489179319, 1063430542, 1679622017, 569315328, 1938784315, 39007778, 1006111589, 1957497972, 1154052991, 504647542, 1348634377, 1630775208, 1939058819, 546097546, 1513854573, 1441764764, 1755495239, 661403742, 620633489, 1019759184, 172021707, 356446194, 86294645, 739506628, 1444022799, 188875846, 1447944985, 776706040, 479729171, 2079803738, 622831997, 1417599212, 1651933143, 1786336046, 1760294817, 126365856, 729189211, 714044866, 1897165189, 1275122452, 860568735, 897697046, 1781431081, 1827976264, 1477793699, 1739396394, 518469773, 1096190012, 984047719, 987167230, 1487375793, 3392240, 1485413099, 1363265426, 66592405, 1470666852, 599657263, 1702924774, 2091208505, 982776984, 1547990323, 1930112250, 631456669, 420193164, 794713335, 731000014, 816963521, 2005926208, 1620248187, 219342178, 968935333, 419449268, 7566783, 749431478, 437477193, 793669864, 1964928707, 170823882, 388287149, 1190341340, 1485075847, 7859102, 1363930577, 1629612944, 1886113291, 645910322, 371158197, 1891428100, 1144290383, 892292998, 2056891225, 772346168, 341591123, 1173635226, 1627180477, 1965170220, 935504407, 2115319406, 1316403169, 590250464, 581759387, 2059764994, 881135045, 643002452, 462036703, 301547606, 303641449, 879287688, 1635186147, 1006189674, 276581581, 1550679420, 1216477863, 968297790, 2146647537, 1723515952, 263156011, 1273038546, 1478666965, 939058596, 1958567279, 246824230, 540211065, 718460376, 1235714931, 1318749242, 1655982045, 342509772, 267085623, 1768583182, 289570817, 1737208448, 1569475771, 277828770, 2078884837, 715278068, 265762815, 2144552438, 1078458249, 879491624, 266792195, 2096437258, 1417002733, 1668120604, 753397703, 872177374, 296058385, 1143360720, 1344046155, 1145925234, 1653201141, 1510249540, 245411471, 310205126, 2037986201, 2132363896, 1559114387, 853931994, 844214781, 244065132, 1746965591, 16374190, 69023777, 1305449248, 1492719579, 928535618, 645229061, 1217711508, 77775135, 480344982, 1319611305, 327141064, 1328960547, 420094890, 681124109, 698036924, 1140741351, 1219485822, 1869262385, 1485604208, 662374251, 1588397586, 1239217941, 1871180516, 119959471, 1827448934, 1316249529, 621047576, 184046003, 1690213242, 1398606877, 1731177996, 212480375, 1680569166, 1846468673, 186786752, 951800571, 604537826, 1186037797, 248710196, 1026865727, 449569078, 591417289, 1640776552, 1244474179, 673210186, 1315861293, 1755223388, 1745693191, 1564054046, 1045089873, 789933584, 1737685643, 904383922, 514065717, 2099970436, 1872142543, 1449928198, 590117849, 1119634360, 1821237459, 571240218, 1163810365, 234678444, 1708146327, 1046953198, 1377794145, 11232352, 2090532379, 1468523394, 1797621317, 2013588180, 416621407, 951744214, 1612309481, 1534685192, 127103587, 236964586, 58570061, 1176479740, 257716007, 1661039550, 1598938737, 2129200816, 1043094955, 820364626, 1835467605, 1939193892, 1966686703, 325309350, 933857273, 711510104, 1987502067, 1958179514, 64852061, 1587270476, 2010823607, 1192572558, 1867972737, 999511296, 6297915, 515797794, 509181029, 1792180596, 315358335, 1087716470, 1664903177, 1756318888, 1781606787, 2062575242, 21948269, 1405512348, 1278485575, 1466926430, 1870388881, 724520784, 890187979, 42921202, 1051586933, 795881156, 1633047311, 1950069062, 133399577, 1513225464, 2038124307, 849847898, 107133565, 548695532, 1662101719, 1100832814, 1086159009, 1963062688, 2077402203, 311702210, 1725260421, 971229204, 1113671071, 159658518, 1185930281, 496359752, 818827427, 1786393130, 2104101261, 255515964, 1289505127, 1139525374, 1205653169, 1125140464, 839087083, 701187218, 385929109, 2036485476, 422958127, 1432076006, 1276276793, 2084561304, 576925235, 2110065146, 1081463965, 133085324, 1673332215, 2103949774, 2103107777, 304039488, 45784955, 401678946, 1193359525, 601931444, 1524432575, 1966036918, 1618755657, 978654696, 1983047619, 614804938, 693574573, 1646591964, 1537007239, 1037973662, 2105061073, 28569744, 1993418507, 1904397362, 1994890677, 101981188, 505398607, 522976390, 2014202969, 1723495992, 2046197075, 1140301210, 564059837, 871543596, 1378145047, 1440498542, 406272225, 605243104, 81791643, 1606238722, 1036320453, 1399940436, 730277855, 1916710230, 1118409833, 722797192, 824635107, 1029265770, 849223117, 573362812, 1589502887, 1722735166, 1633124081, 1312966960, 557861419, 1889371090, 1525308373, 1982700196, 224142959, 1175743014, 1005525113, 466205400, 1694317683, 1059545402, 358996189, 812146124, 579932215, 845348110, 1079673089, 1745221504, 1309337019, 1725993378, 1162392805, 1597881332, 531087615, 2065314550, 994039945, 134061864, 879912451, 343848202, 1120341997, 284841244, 1485265095, 1808116702, 8470289, 1004753360, 723049803, 167996274, 999361013, 1448528196, 540211087, 1249707974, 62706841, 1234546552, 608136083, 1966888154, 55755517, 1962391660, 1699331415, 107210414, 1624029473, 1193236512, 100872411, 1984106818, 1412717317, 1240318612, 1049020959, 371845270, 1413942441, 355920840, 786255139, 1442660522, 2136601101, 1547012028, 1732328935, 109751678, 603844401, 163514992, 1780670571, 1822196498, 224634901, 523741156, 736901295, 953013606, 2004844729, 1246123032, 1418005171, 941521018, 1324195101, 1699267340, 1184291447, 1363607630, 546693441, 1451714752, 814803963, 583844066, 1561325861, 36272436, 728515391, 1440075318, 1405563081, 1122560104, 724542531, 2042428490, 165594157, 495348316, 1161007879, 2087051038, 1356173137, 587035408, 270947211, 324061874, 1089091125, 897070724, 567273935, 695128838, 2067733721, 604219576, 1855330771, 632671258, 1472096061, 1359183276, 247490455, 510937582, 1656617313, 1466313056, 763107099, 1298505858, 1315141445, 1654185940, 631254111, 1485169622, 1002980585, 758879496, 271674211, 1134946282, 2145224269, 1519713532, 1218861095, 515850430, 1209016177, 516328368, 720058027, 1158169170, 1118614613, 1774220580, 254151407, 1086849190, 788769017, 150318424, 1195022579, 669667258, 2035097949, 1943005260, 571368631, 89375630, 1179451777, 920885760, 948744763, 586526754, 313978213, 837023348, 141198719, 1218586998, 1246906633, 475460008, 548053635, 1134560138, 2061383789, 84492188, 1675726151, 1258213982, 112566161, 1078088784, 607750603, 346745330, 2066948725, 2025350084, 490118159, 792813126, 1859462425, 1464099320, 255494163, 1956905818, 186764157, 1968571116, 13160919, 692940078, 642447777, 237484704, 1770700123, 476377026, 278025093, 582139156, 1259556511, 1553112854, 2037202217, 73596488, 2070104483, 1435717418, 275307149, 2055942716, 623719015, 1787597822, 1171132337, 1989725424, 1104760043, 1629536658, 1325760661, 185074276, 290037039, 826469350, 1388024121, 420988568, 1398662963, 231401210, 1623483805, 1765657996, 1194831607, 969492174, 432005569, 576359232, 876492923, 2124111714, 712878501, 1403859892, 14845887, 1455375542, 2132877641, 92781288, 455303363, 560450250, 1376087213, 79877340, 919684999, 1926268318, 2053205969, 1559360912, 630358027, 1431423282, 514576053, 894914820, 1286016591, 255109510, 784264537, 77060920, 2087499347, 1095170714, 1237118909, 1328498732, 765656087, 1915703406, 1941158369, 1688472544, 1752114075, 1518403330, 1057025989, 1333484116, 1495281887, 93330006, 1299576169, 1810704264, 1454565347, 453342826, 1295773389, 1498949500, 1595264167, 1697818430, 1433911281, 980799024, 1294803755, 1747321042, 1185811669, 2018398116, 1284960111, 494835494, 317143417, 2079104984, 1328477555, 687881786, 294873565, 315781836, 139639095, 434604558, 1127121409, 1915501696, 837123771, 217960098, 681846245, 214249716, 521423359, 1131225078, 309574025, 800801832, 1624891139, 39080458, 194273517, 435366428, 4374983, 1327167710, 1142489105, 38557392, 309409355, 1552246898, 529808117, 1083506244, 711016591, 1015592134, 1262253465, 222172280, 1819059347, 719237594, 2144326653, 198135148, 1200547415, 73003950, 1396193825, 337321248, 409553371, 1056558658, 1039092741, 1848817556, 973525791, 1992185238, 941780393, 1964642504, 1214268963, 1664900522, 311870221, 1413209276, 413148903, 1240562302, 1867329585, 1402834800, 723958123, 1096286226, 2112248085, 1725127908, 458097071, 1488650854, 1606853049, 1924413720, 1357759411, 2026526074, 1476013597, 2110642188, 2006942583, 284069198, 718856769, 1066970560, 2143454459, 1700593122, 1365926437, 1114369588, 759155775, 300661558, 1686770121, 204574056, 2014190915, 363174218, 1674253613, 31080284, 1115028487, 2065574942, 1008488529, 2039576592, 689286283, 1904592818, 841770805, 800156548, 1889874639, 1786609670, 344833497, 309792184, 1434079955, 279652634, 1503295549, 410391212, 1087148183, 722294510, 219708001, 365751904, 666447899, 1091526018, 832399429, 1142478036, 403125599, 324882646, 2041751017, 1898560008, 917202019, 1031275754, 2092521293, 141971964, 873218343, 336137662, 1267622001, 1800409264, 2047217579, 334937938, 149841237, 1272392228, 397333487, 1983393190, 1771686393, 2125369944, 786059763, 1013525690, 1077457501, 2003828044, 1734217143, 1243500686, 2029978241, 1675616000, 739593019, 1593371938, 688938597, 434203508, 900009599, 91952758, 363080201, 1277859496, 654318467, 1251713162, 1458145645, 968365212, 1068168775, 1377443678, 2058051729, 1275156816, 1740628683, 462612210, 1253331829, 1475123396, 431154447, 206768966, 452118041, 1971504888, 1842725139, 300703834, 1130159229, 576952300, 1268513495, 1904835118, 697596577, 586776480, 77518427, 402762946, 2118861957, 1450029588, 1566660511, 2125270038, 308715049, 1901863752, 1205093027, 2029546538, 1742973837, 1397196604, 1402608487, 2126078206, 1652248753, 1791840752, 403383787, 1195523730, 1007038869, 1553577828, 469329455, 1228282086, 547402297, 1629203352, 2134155315, 1931265018, 378467997, 217637516, 1775130615, 817288142, 367059649, 2017579072, 85840251, 286366818, 1943411365, 2019928244, 42209471, 559624630, 100794953, 1625710568, 1945098691, 1349937098, 556776877, 2127342044, 2049028231, 1867436702, 1476800721, 1121712784, 212850955, 569165362, 493617077, 1317438980, 1607096143, 1430869638, 782995033, 1470185528, 733933395, 232937370, 1767309501, 383245612, 1513956631, 588143982, 1894529761, 887148768, 1566194843, 990952450, 1211687109, 1785810772, 878000607, 468551510, 1115575913, 1190218888, 1645928675, 620598122, 1884667853, 1374649468, 1502197159, 88241214, 1817444593, 2069189424, 594934827, 41582034, 728612309, 240845988, 1114486895, 1693762598, 890985081, 456885464, 406630003, 1545935674, 1732049629, 195594188, 1362125367, 1878529806, 700351233, 1442742656, 421271483, 1390873506, 905680613, 54044148, 505205503, 684461302, 1440979593, 2074405160, 622680067, 376827658, 1054716397, 1314389788, 874130119, 771507678, 1819066641, 1734433744, 371560267, 198403442, 512977909, 1757360964, 1026263439, 950034886, 1610094233, 437418360, 1165352339, 600641242, 935912701, 588440172, 519049047, 1255932078, 1801435937, 79880736, 539714267, 1635552066, 1940274437, 90418324, 119725087, 241091222, 171560617, 53032392, 733953827, 281508522, 1917817869, 1638805948, 1746604007, 1659127678, 1633186097, 103289968, 2055639659, 752844050, 728042005, 375067108, 1699465903, 481570662, 390709945, 1850613272, 271744179, 1992438394, 2122497821, 12512524, 801385591, 1931614798, 483910465, 374731456, 911220219, 1001994978, 868274981, 530211636, 1387222335, 520988726, 1703473865, 228995688, 1086887491, 1272591946, 1815307821, 1704596572, 1876190471, 694319390, 270471505, 47283472, 1113654667, 545703090, 40540213, 1003921540, 1813412815, 1771580678, 2132303577, 1578529464, 825920467, 854361626, 1525844285, 877963180, 200587671, 875717614, 1630468961, 199209824, 2068990235, 42277506, 617830725, 1820641748, 671327, 960544214, 702088937, 2000936712, 184638819, 1268130282, 168896589, 532915964, 1636706855, 316594878, 2043191665, 881169840, 998041771, 1840331858, 1345066581, 1775886116, 517184751, 62151334, 2003561209, 1536391000, 1029049075, 36964794, 1755333469, 964432460, 1472837303, 1702157710, 393020289, 310912000, 1794761787, 583543330, 1902497637, 1925898356, 712742783, 1197474678, 1429342985, 1210727336, 221353091, 1608727946, 628152941, 1104341404, 1871732551, 1019309150, 1532830097, 510418512, 262290379, 1732699122, 1026655349, 487378372, 1724591631, 1534113862, 474769177, 82652152, 625801747, 1518386522, 1058270589, 2010983660, 1401627607, 1783727918, 1520040865, 58148000, 1561259867, 1433037250, 1073755525, 622110484, 155934879, 1070823702, 563871529, 880887880, 639712163, 615090474, 333085837, 1768938556, 1747125351, 1349660158, 769954225, 1873663728, 1150877419, 741325714, 1845682837, 1041722468, 1229270831, 1832207846, 1170330425, 608931992, 904354099, 2109382906, 1909819293, 1126168460, 1535181047, 842031310, 29221825, 1674908992, 89746043, 525588834, 858426277, 1644830132, 1874958783, 620961462, 85910345, 477168872, 278418115, 30475466, 651562669, 541228764, 898505095, 56172446, 644280785, 57802640, 1009332747, 659800882, 52965557, 564247300, 1737072719, 1097466758, 131346265, 802596152, 401418323, 2043262106, 275583421, 1525445164, 1743998487, 947481198, 534821857, 1690932704, 1939953051, 1366063362, 1768739269, 1951614036, 1294353119, 89584726, 834844521, 203518344, 1667160547, 725725290, 736858317, 1542639996, 1578737319, 383664446, 904675825, 1625348144, 874173739, 261814994, 422145749, 139704740, 2128642415, 1819734310, 848001913, 1236691416, 1344694131, 680917050, 643992541, 1793760460, 220859191, 76850190, 67798017, 1669121664, 330215611, 144459938, 2102331365, 311958260, 750869503, 2067200502, 361724809, 1002081832, 289198339, 551783434, 1822622445, 2116604956, 67998663, 1483313886, 159154705, 992108752, 1177937995, 1743610482, 1217305845, 517302340, 1754387087, 247729862, 1374664601, 1074978424, 1062934163, 805792730, 993916413, 180516716, 2070755415, 703204782, 960707617, 1763092256, 759790555, 768297026, 89730565, 1602265492, 903537951, 755707798, 1519202217, 258235080, 1761228835, 782145450, 780428557, 1418495676, 1706162407, 560141438, 169849393, 1902025072, 1749183339, 2134047250, 635419413, 2110703332, 434475951, 1421433958, 772334521, 219415320, 575878579, 33951610, 1384599581, 1042022924, 2131023223, 1205970766, 110289985, 717174720, 1681503995, 1977710562, 336806949, 1773459508, 733666879, 1295750454, 1724109769, 390518632, 358551363, 1817891658, 857192237, 415623516, 1565445639, 1462945310, 1558041169, 247300624, 1812487819, 1884537266, 1101318453, 703059332, 606323919, 1992219142, 1256128473, 1457641400, 299287763, 1551491866, 1808177725, 1956592812, 3728023, 165900526, 1862368353, 161380448, 944202267, 1640421250, 939870789, 735887060, 1839810399, 439364310, 1547397097, 260703240, 489903715, 1040203498, 937752909, 1887239164, 1630278439, 1799399358, 1656676977, 1248271024, 2135933355, 574077266, 677758805, 331912228, 882140655, 960268198, 1752828921, 1873042520, 44942323, 1229645498, 42194013, 166995788, 55664567, 660040334, 831980673, 316434688, 87719227, 1046701858, 2075607141, 211834228, 1995317375, 1582362742, 419163145, 1616240808, 1665076611, 1400298122, 1987324781, 1834598044, 59885639, 1525987678, 952820369, 126051152, 736138443, 1204216050, 1655354741, 404292292, 343897871, 1822057798, 48367641, 1434685688, 1168126739, 509680218, 239533693, 1170391532, 680938711, 1671795758, 1230732449, 2141260192, 47908955, 614409922, 1706108549, 1588042772, 1590782367, 1879434774, 923623465, 500329800, 642397347, 682010154, 609045901, 218378556, 1925705063, 800520958, 940167857, 1429887984, 1468192747, 1609119890, 1962644373, 2139169124, 690812975, 1832940262, 1377760313, 849835416, 125178419, 2107932154, 43522205, 1538460812, 743418359, 238415310, 1834411201, 890526272, 1156645755, 2036471394, 2021325989, 1620742836, 1486561983, 834079670, 209175625, 136817128, 18664387, 91726282, 1928880045, 958682076, 2031518343, 2129620126, 1971565265, 1857291408, 1140755211, 898023474, 1608540597, 2125000708, 1944381775, 597078150, 1245237337, 1563953720, 1358389587, 1425871258, 1325343421, 1802307372, 1724217111, 40925038, 277953761, 1147034336, 994340507, 1838429698, 849134277, 1025587540, 865291231, 298606934, 725817449, 192779912, 1786696419, 2110901610, 268263885, 1197614716, 2093320103, 1778781758, 1111524081, 991452464, 253472299, 1602713554, 534847445, 909668004, 300894831, 67444262, 456629369, 1465732824, 116138099, 1582486842, 1594105053, 10006988, 1279243319, 666710286, 1645380865, 1789332352, 832391611, 2115863970, 245266661, 182685684, 1526850815, 179169014, 1635212425, 1073492776, 892881411, 1906125066, 618943469, 2036705564, 1899719, 509796318, 726156049, 1301243344, 849494347, 1087594354, 763743733, 852991300, 1016339343, 250854342, 824400025, 1329546104, 1780240275, 529385690, 439289597, 316542060, 1829134679, 1904482990, 1289927969, 286682144, 1338217691, 1944454466, 50863877, 1284085396, 1445916191, 583244950, 958173353, 1774944200, 269562147, 214021290, 1463105037, 2094455740, 560259559, 1433264510, 2040722225, 1698766448, 73024619, 139622162, 2102815765, 1831762916, 1226529967, 1355450726, 872678585, 520480792, 391114419, 1788210298, 1678237981, 98899724, 1969323639, 1596798030, 2013914433, 1288993984, 427773947, 1674949858, 39957797, 1891323188, 1214408511, 1819640374, 2017113289, 2031320168, 97617987, 1193766986, 1215825965, 1801305692, 451229447, 1418662686, 844665681, 1834321680, 906737547, 820821682, 2145057333, 1239747204, 684527055, 1643218694, 132227289, 1289305272, 122617299, 1565736986, 471247677, 693490092, 765004695, 2082504174, 1183841633, 1594441056, 1855486747, 785683586, 2066955077, 1377874900, 1894010975, 103520214, 551143657, 167520520, 2101432163, 1689672682, 372558413, 1252151548, 1122368551, 1831761086, 376513393, 2096406448, 1434360491, 25835090, 563837013, 430131492, 1760636655, 1724953766, 1287924985, 182534488, 249658611, 1638777786, 501441885, 953695308, 2046101687, 1606809486, 1467811201, 886877696, 181868091, 30057506, 1476702565, 929155700, 721201535, 441310582, 1895943433, 1689093544, 958957187, 1968600970, 1509129325, 206345116, 196030791, 2092172894, 586458001, 1464232016, 1283124683, 219340274, 1260381813, 420558788, 852475919, 265294406, 1588832537, 927331832, 1590651923, 764245850, 1089867645, 1544836844, 1522365911, 763732270, 98106785, 1735839392, 100868443, 1436541890, 2136872837, 1395036436, 1844671135, 1598313238, 1656406313, 2102366792, 1481584035, 1424999210, 691805837, 235177532, 59299431, 1820837886, 283841457, 1802690800, 1623765227, 846116242, 1626358933, 1893127780, 1269874991, 425172966, 1438127417, 1546607256, 65063731, 1121606394, 1490463133, 649208204, 1815761655, 348617422, 1756095937, 1006608192, 1407491195, 1866224482, 1405578661, 1142359988, 1292938175, 393672886, 739026249, 1946832616, 1434272963, 728383178, 362197165, 426911964, 1421536135, 840022430, 1432122321, 1419905424, 875553803, 478526770, 1133810357, 899425540, 349975119, 1271881094, 98136409, 801468216, 1725798995, 1870425754, 890057661, 408525868, 1723047959, 1358136430, 1392360929, 597630944, 1145276315, 1602745090, 868791237, 349908564, 2006734047, 290311766, 1056930153, 352697224, 125488099, 1823337066, 747320013, 1681750908, 1166897319, 1320803134, 558941169, 1509679664, 1148749611, 1111487698, 1335152853, 1745429412, 194646895, 2074037030, 2132786553, 338703320, 1284364659, 1297855034, 555855325, 481478348, 510745911, 695320078, 1406567937, 998068352, 48751291, 57328290, 2045372901, 1008403700, 954101247, 657511414, 1234910601, 1483331624, 554681091, 1487062538, 2007082221, 269385244, 944268743, 1340615902, 1641022481, 1856531152, 1802148427, 1720015986, 1568210677, 1959121476, 1228039311, 154101958, 227735961, 395815032, 1438222483, 1113597402, 1687951357, 191209836, 62622295, 1906976686, 910048801, 1287794976, 395947483, 63750722, 2092109829, 478055316, 2015295263, 1065879958, 904393129, 1650369736, 822356515, 2066796970, 2086799117, 713896124, 724814567, 1325706878, 1071789105, 835691376, 1590566251, 406713362, 1103699221, 880423140, 49096111, 1625798246, 960177593, 1948503320, 2133370803, 7457146, 1124364829, 672803852, 584722295, 151306574, 20768321, 1284882880, 1713432827, 1435890146, 246162981, 78496308, 950399039, 1287352118, 703436233, 51126632, 572522819, 742395210, 1012160813, 761369436, 949460999, 1903648798, 546264145, 1855556624, 812322955, 844217266, 1292708661, 1808678788, 168974031, 2066756614, 1176519129, 268214712, 564344531, 91790618, 2078456893, 578315948, 605369495, 1525254894, 2010807905, 1545601632, 776311835, 967725442, 2120035397, 793815252, 431708511, 1295189206, 129247721, 916082184, 992692323, 263747818, 889232205, 2117314044, 381412647, 1755857342, 618620017, 472786096, 1309242283, 1537782610, 1271736661, 1265237540, 1273624559, 1550901670, 877284857, 2102011480, 1911633395, 459055290, 1254028893, 371741004, 1270133175, 1589675150, 421463681, 1216934656, 198160187, 1023271202, 374219365, 1125072756, 1453798015, 1263979126, 1833152009, 623979176, 518913923, 360846474, 1609485677, 1856727196, 401119815, 1912558430, 702178449, 1572171088, 24200907, 120249074, 110172021, 1878355140, 1371277583, 353484614, 1069632025, 2050251512, 14329107, 1476777050, 1730224253, 181529580, 2046861015, 401714734, 538082977, 184062880, 1988573787, 946643138, 487000197, 1385268756, 1186036639, 1569636374, 883171881, 586725192, 1278224035, 2038751274, 849801101, 1014029116, 711311207, 1457820926, 1216894129, 39282160, 1886030315, 1941975698, 1105261973, 1645775716, 1087408687, 1098566886, 1619867193, 1893941144, 992445491, 492582906, 76626589, 1948071564, 725679095, 367331278, 62711489, 1217848384, 1110717819, 1357025378, 1427103397, 1551858868, 1562522815, 641918390, 1943897673, 806941672, 498712003, 1135139786, 514916781, 288095708, 1484477575, 1824523934, 1441871057, 87821968, 482163979, 743488050, 1044693941, 377182724, 1517255503, 169085574, 1253446233, 2004800568, 1772082003, 424135578, 1385645245, 833761580, 2008926487, 1946325358, 1998995169, 1384899808, 513712283, 2001186818, 2096145605, 1266754388, 692149727, 1406876502, 2096618089, 2025447560, 1246938339, 1205208938, 294978509, 42258556, 1215388071, 351905854, 1662846193, 227239728, 1680957483, 130314706, 944013781, 1841682596, 2078334063, 591755302, 1849941625, 1345263832, 822841971, 1169198906, 2092646109, 255384524, 331286071, 1504856846, 1767278337, 637506944, 395213755, 1753481122, 1328634597, 1983805940, 1448539903, 549437686, 1576738441, 1426292008, 1690516483, 636773130, 1960506861, 304304924, 1016057543, 1022982622, 1024705809, 1852665808, 9368395, 688085362, 1751658485, 882902852, 510438799, 1299649990, 2000591513, 1763446136, 305316243, 1753121498, 713369853, 1146697324, 1334621015, 2052863150, 89505569, 1813640736, 348899035, 763330370, 39452933, 526352532, 732626975, 1398306454, 1626297001, 1226688968, 1540563747, 1240198826, 772462605, 766477756, 320779239, 1579645822, 1826452785, 654977136, 127792747, 2130014482, 53988885, 598861284, 1465577135, 1427170150, 1303267001, 1550692888, 1776115891, 328836730, 2138899229, 1958428940, 393138295, 359157326, 841738049, 2047018688, 1511948795, 455225058, 1223857957, 1972123444, 210073919, 1041062966, 198997705, 87082600, 2051701315, 1805953610, 514632237, 785475676, 1181092103, 2112597278, 931272017, 1653182736, 1797679499, 1149417650, 960191541, 1604547716, 1475583951, 310042886, 362472153, 1884030648, 1892904915, 619313690, 455789885, 805764012, 1940741527, 1983813614, 316735329, 1357039456, 122596635, 1381240450, 1367547205, 325885396, 2016305759, 1061581270, 550144745, 1701081864, 1727086947, 252089834, 608726093, 1529936636, 1823329831, 766381758, 503948657, 2014554544, 2029014187, 9646162, 922409557, 2031924004, 1837023471, 1780289190, 789343993, 383716184, 1004334835, 1180138938, 420906845, 1910793804, 143678135, 1950814606, 108857217, 501299200, 405030971, 1073552930, 1184076645, 2141762676, 166574975, 1097578358, 499224329, 1910558632, 613382275, 66695562, 409345645, 1685470620, 943588167, 181837918, 1568417169, 1792045648, 1522769867, 101636082, 620644469, 1824891332, 21254671, 1281322054, 906685209, 1850654712, 1002561043, 1841967450, 281555325, 570130668, 375375831, 1927920430, 671612833, 975591584, 1684493147, 486890946, 1319893381, 753433364, 2030797983, 988097814, 1019839273, 1590549576, 300752803, 1717959978, 1351467149, 1749626940, 2002692199, 1053647358, 1860277681, 1776806640, 375939819, 1943908242, 667788949, 591806564, 411849519, 900332006, 43931449, 1086530712, 1028275507, 1563038970, 365415325, 334777228, 2036573431, 1636734158, 1317660609, 718940480, 534761083, 1851051362, 206852005, 2043933108, 416267711, 773509814, 1944741705, 206805224, 1775384259, 506689738, 507990701, 1884410588, 341294471, 2130334622, 121763281, 1350701968, 229021195, 887600946, 1609626805, 1900449540, 1419691087, 778352518, 684634969, 73677112, 1765674067, 576661658, 933057981, 125224492, 702804503, 1000185454, 218808289, 556050912, 1515567515, 80964866, 504665541, 823334996, 1484941023, 695511126, 1965833065, 110757256, 1124515299, 1598694506, 1327158477, 1916282236, 359744167, 214267198, 396707313, 633793584, 2118531371, 1371858, 1777349333, 393121188, 1925424495, 1257743654, 2024013689, 1532624344, 1147489139, 391212090, 30461917, 673902796, 1009299255, 142530574, 848463873, 2049825408, 2140214459, 2104048802, 510970853, 156102388, 1131118591, 1197125110, 781647753, 97067560, 273855747, 697434122, 747652845, 1336158236, 485701575, 899073758, 1293125137, 484340944, 34557003, 1481463410, 1582522613, 1113996356, 1279456911, 734708422, 2116434841, 332165752, 797440659, 1642651610, 2078947837, 230214508, 1618598999, 1536836014, 1244217377, 1058913056, 1465507803, 1090403394, 603779589, 623670676, 13830431, 775218070, 1244836777, 1846079176, 545135651, 1223887786, 2083498253, 1446894268, 1764072679, 1389774974, 278181425, 351317360, 248106859, 209251858, 1369603861, 181770980, 1449441199, 2101743718, 22898617, 669226776, 1735268787, 1947042682, 695309341, 1002984972, 1663007095, 1415043918, 450291777, 622611392, 91757307, 75131874, 1093994533, 324447284, 1409352255, 275466550, 772233161, 1333881704, 508621635, 1431652170, 2139159341, 1068318044, 1414558215, 1240201758, 120641105, 421893648, 1983758987, 931116466, 1415941429, 1969531268, 577824975, 2010222086, 106005465, 1036479416, 81766611, 195516186, 166649405, 570527916, 744588951, 505390318, 665026657, 223448160, 162776603, 1220922242, 77925957, 1316262612, 473787231, 744873686, 2082270185, 1717213192, 278084195, 849392362, 1946959181, 832196604, 1421588263, 205511614, 300934769, 1621438128, 1714628011, 1078570322, 1931774805, 1924884516, 1571785199, 1607809958, 1292537849, 664793176, 2091165683, 849238714, 417994845, 470580044, 1082655671, 1884921486, 798427265, 82148608, 1070915899, 1523079970, 2027226213, 1026435444, 1422935167, 1284285558, 310079497, 448558248, 1510797699, 280841866, 324628333, 1034752668, 2091871303, 389672286, 1306125969, 1318549328, 1752299723, 1505678578, 912750965, 1602344644, 1365809935, 96016710, 1368427545, 1670718712, 528815891, 1054510682, 1307263613, 1905333740, 1071313111, 242075694, 767131809, 1157635488, 1604545627, 1399462594, 609020549, 841707540, 352423327, 1195874838, 187360297, 13566280, 965089443, 1804802602, 317755789, 1636664636, 2054394215, 1950494462, 334943921, 1914990576, 1656896491, 46607506, 582375317, 73397604, 1659116591, 1172645606, 1273722937, 466553240, 440989235, 1380184570, 477781149, 1446469772, 1721912823, 1204036046, 1494411457, 852061760, 2095540091, 395512418, 160743589, 1813276340, 270091967, 2130624438, 1009993801, 1488600552, 1237757891, 185210314, 609854381, 115582940, 407905927, 952148126, 2035201745, 108271760, 384560907, 105559090, 949560757, 368952324, 325717327, 146891910, 807621721, 645242424, 1975010643, 1522697626, 1948214973, 1772575532, 220601111, 2009377646, 615203041, 1600745184, 124310171, 1479223810, 657753797, 361827668, 358576095, 1645876566, 933010537, 245770888, 26654435, 51003754, 1964811725, 56064636, 1015884711, 102580798, 1323927281, 1924034864, 582423083, 2066836434, 1956111317, 889406116, 4353647, 1119212070, 775954553, 95478488, 379257971, 306071866, 1080189149, 931726796, 665737271, 98002190, 1066043649, 134750080, 1257221563, 303724962, 2008300773, 1162437620, 270272767, 1795267318, 1265557641, 985319208, 868101635, 863739146, 784439277, 412155164, 1769119943, 163582942, 567232273, 1241217488, 2146149707, 1147360114, 1329238517, 1847095620, 1656045455, 1948938182, 843701401, 1739118456, 1035547539, 2124365018, 1758153469, 931422316, 1182991703, 1701072558, 347652385, 365789216, 1866725595, 239663426, 1906041605, 2112187028, 127341087, 538792086, 28447913, 555750344, 251991331, 1212557482, 1993374221, 1949839292, 1028163047, 2098271614, 990377777, 1266889328, 72460395, 281570066, 1024012309, 971329508, 269123759, 696728934, 1682475193, 646282264, 131781299, 1909284986, 1356997917, 1296132876, 367796855, 366176334, 1262348609, 501321920, 2016261115, 1637787874, 125008165, 772612404, 521702207, 332740150, 544094409, 838733928, 506686531, 961668170, 1859210285, 804590172, 1918294791, 628639518, 530290513, 1651350288, 1638996875, 1531490994, 780910133, 2098323076, 2039099855, 2067020550, 675554521, 1215221944, 1841816019, 162575386, 1479470909, 1214784940, 1580314519, 579645934, 1176633697, 1634488672, 1165287195, 1828948098, 667090757, 812156884, 367555679, 1687243734, 699092201, 159169800, 1209086819, 1250349034, 877399629, 1366271228, 1592107047, 1415424190, 278013809, 635614128, 634519211, 1791765074, 273300565, 138812708, 746345199, 228157606, 507818233, 2139936088, 1145594099, 808531898, 1513728349, 1688244300, 60533943, 586689422, 611125633, 1301660160, 316766779, 1566545954, 1024619877, 1268751988, 1196346751, 1018794358, 1534152969, 1875122600, 1332112003, 197979018, 1623769197, 1246750620, 1966921031, 1730755166, 183740305, 1493859408, 981225931, 1379586546, 1254926965, 405408708, 1378411535, 287229510, 575810841, 705137144, 1009012755, 456584026, 780817277, 1234348780, 108141015, 981325102, 1093075361, 2072371872, 2017166683, 731568066, 770300805, 844784916, 714315423, 1387661078, 801654057, 1492919880, 1392185763, 1493972778, 164586125, 2017319484, 1134852711, 1195572222, 1204295601, 1796011248, 1702368491, 1887218066, 1117456533, 1432726116, 802678063, 1110201318, 1282709817, 1376186008, 1646505779, 1286196986, 682159517, 182875532, 50132727, 411414222, 861399489, 811905856, 1766523003, 480069474, 1557213605, 54582196, 1392431039, 1760472246, 1555573065, 1699537640, 1301752003, 1512878794, 1088943277, 618757340, 1952747399, 1779625374, 1008170961, 1997675920, 1217218571, 1887023410, 1480414901, 1419835652, 651253327, 1764364678, 1890841945, 766706488, 521043539, 309453466, 404584381, 675541036, 830751767, 2021111918, 1309131233, 1566192608, 903343003, 1095689986, 676362181, 1224409684, 1876457695, 1305182806, 1414069609, 1625182088, 369274851, 51797610, 328890061, 98750332, 1304761511, 1359023934, 417974257, 1145173552, 1636035371, 1226434770, 1748735189, 377747364, 878524271, 1518337830, 521683321, 523487192, 934067571, 108471866, 1215295965, 223550156, 1716519223, 565965326, 540969473, 529425536, 162154171, 1989654178, 1794092517, 2050021620, 1281921535, 1538557942, 1149419913, 1138256936, 1594205955, 330381834, 191817965, 1021956636, 839780807, 158687454, 1262946321, 1170505424, 170131019, 1027952754, 1260241653, 129410628, 1908639887, 1989549254, 598310297, 884030584, 1288072339, 245471706, 19422205, 297530732, 296234583, 1740266414, 1963213345, 1076446496, 1820987867, 1700771394, 2067190789, 2039111572, 1341594399, 2031205782, 393049513, 845363400, 929566243, 400901546, 770525965, 1470006460, 528969447, 752345726, 2083993649, 448903024, 2016772459, 1541662738, 1433133333, 14746852, 340543919, 701786726, 107981241, 676552984, 1529056179, 1557740922, 97433117, 2032566284, 1070910327, 702215502, 1398860353, 877843904, 1111444731, 42919394, 732817957, 363828788, 2110526527, 407577398, 1930500553, 2091300200, 166847811, 1738178890, 2090704173, 1336469340, 813253639, 1620087838, 281172049, 241278992, 1031828619, 2145234866, 1471016757, 1185616772, 1832876751, 1822615558, 192071129, 1614951864, 999037651, 1862668570, 367722557, 1933228716, 421386391, 1401274094, 2119991905, 489887328, 1251080219, 252528002, 1255993413, 155745492, 1966046559, 935901398, 964013545, 516612616, 493562979, 649653482, 1963450189, 179370492, 455837991, 1443329470, 703621233, 399259824, 1204606891, 1343924050, 510389589, 163369508, 1776622575, 1130993062, 851104249, 1856354904, 583539187, 252712122, 1829059165, 463512908, 1640715703, 1545779342, 1962871425, 1207043840, 558502715, 398644514, 592176741, 2063405940, 1902728831, 1643282038, 144912905, 1089978024, 345760643, 1160284298, 280236397, 1516158108, 837172807, 1252296542, 617179281, 1512669520, 1625467595, 1065537266, 1915607925, 1723744452, 327494927, 1049654086, 944754201, 296087288, 564103443, 1390364762, 1118135421, 2046836716, 2049262295, 1192878638, 1917878945, 767010720, 1043308123, 1972868290, 2072169605, 2104842772, 1237426079, 758150166, 983672361, 928336712, 1850477219, 2127647786, 1160393613, 2086285116, 1659986791, 131057918, 441800881, 614562288, 780791275, 217982610, 393984405, 1717002084, 258453039, 2055176422, 339327545, 862639000, 618293299, 475769850, 1246985885, 33655436, 1584635895, 601045966, 1834543809, 1940650048, 1963628923, 1299416162, 369730213, 257511604, 1904236735, 1005230518, 1702431305, 34310120, 88318403, 1536905162, 66209197, 441143772, 949287047, 1659976350, 1604073681, 1918640784, 847945995, 1131720242, 1323141045, 2100309508, 517250895, 530497158, 2055247449, 1780246584, 1967175507, 426590106, 865568957, 323781932, 654208279, 230081902, 421544673, 1794570464, 1973617819, 272540674, 828926149, 458291028, 2012053983, 1015607126, 1529962089, 1296200840, 273328355, 795769706, 982796237, 1239032956, 1494810023, 1030806590, 94767345, 1786870576, 1252836395, 969827794, 1423656405, 200322212, 521404527, 1649814566, 1529635449, 2011344088, 932869747, 1140589370, 704217821, 2039033804, 135113271, 741113614, 1689160449, 281061760, 1270931387, 2061562786, 136781541, 2013548020, 139533055, 1769174262, 701670025, 1898058024, 573120515, 439539466, 1385708013, 212772636, 113603271, 79080926, 1501219089, 1614382032, 817387339, 317934962, 1643967477, 1598085956, 158192015, 51235270, 1648696985, 1256563064, 1823450515, 1643116250, 1426156797, 1818200684, 1374246743, 849111214, 2064368417, 238094880, 1596730075, 373453634, 1355662597, 1746621588, 1777542175, 152185494, 459593385, 1909611976, 698812195, 131097258, 830872589, 1349573052, 534927335, 841658238, 1679980849, 1387019376, 2054511211, 1036739858, 717918741, 801683940, 1932137135, 1311610726, 2010303161, 2102216216, 1900561587, 87104122, 1480017693, 259495180, 1893299319, 1617855054, 1128262465, 946870976, 1940710907, 927671010, 1038375717, 440273716, 1809727, 1842155574, 904919753, 2138790504, 1905024579, 808394314, 954592813, 1858649180, 515353863, 1261756702, 1789204817, 1828824336, 430689675, 1967041714, 1607213109, 573589636, 227591119, 471700742, 1071474393, 1430362808, 2116834259, 195522074, 1394807101, 1920552876, 1831207319, 17484782, 1616053089, 279305056, 688591131, 2128806530, 2113069381, 689205716, 1242728031, 1980507606, 997986025, 1984235272, 547431779, 389482986, 1178579021, 761155324, 428700199, 1631404734, 1846192497, 107068848, 1545842859, 1077224530, 763993685, 1193248548, 636085487, 1363526310, 443347705, 1156226904, 673436403, 523956666, 1632422749, 286046796, 1796669111, 1809401230, 827132801, 1140476928, 2064559163, 1509036578, 998332261, 457607284, 1663033215, 204958582, 705762057, 1582785448, 967662723, 214967690, 857432685, 1037668764, 1118545735, 296473694, 727394705, 569673296, 1805976523, 1905708018, 1015745653, 457078212, 628979215, 1577984070, 596209433, 1785746424, 1610007059, 903062874, 440169853, 1390007532, 720661463, 71429934, 1362494369, 731212960, 1098889051, 23089602, 488095109, 1669091092, 42707103, 649519382, 1001850665, 1809477704, 460915619, 753037610, 1426130061, 1038255164, 1750748263, 99128830, 463378865, 1860304624, 1308083947, 676045714, 827878037, 120919140, 294876975, 1054780902, 859495225, 268089496, 1919754547, 291080442, 293212061, 193503116, 151406839, 967624910, 387312577, 1285504320, 807809659, 2048246114, 1161696165, 1616758196, 2073944511, 1207076534, 1719003977, 2130062568, 13376195, 1599466698, 2105054893, 924919516, 1960927623, 1935378334, 1943861713, 1213343632, 1692662283, 1329310514, 746174645, 1605067524, 192145487, 2082433926, 1569273689, 733072696, 139391059, 1068801178, 1452120509, 2059475500, 2106889751, 125948526, 368362465, 1480572384, 1456086427, 351953154, 1383881157, 1553132628, 1033800415, 2119326806, 1549123433, 601004424, 7250403, 1477613674, 2047482061, 524122492, 1854465703, 460106046, 622742001, 896335920, 1848745259, 491709138, 1249310421, 1699307940, 1348913519, 708335910, 1920762745, 1606259160, 644099955, 449634362, 1962873821, 1277904076, 484922167, 1965624334, 484084737, 731836032, 557021371, 1861628066, 1599770597, 247710452, 1406510079, 1681809910, 190743433, 311932456, 220764419, 385905674, 339577581, 1474264092, 2006506439, 1266940638, 1550486033, 1767540944, 61386827, 359484018, 601367797, 1152847940, 968104591, 1771140806, 2115813273, 2051409528, 762633875, 1217024986, 1951825405, 393158508, 390496343, 369784238, 919553057, 1340395296, 1462387675, 1894854722, 39892485, 429410708, 1703619871, 538875798, 496514985, 795706056, 1975648291, 1745321898, 295365901, 783232700, 1314472167, 1560902782, 46774833, 1128448368, 454112107, 108978706, 1294287637, 379350756, 1017371567, 1720894566, 1215425465, 1970481944, 1514732979, 987035514, 1478219805, 1614064140, 955915639, 160304974, 718990401, 2050580416, 477527803, 1339252706, 1310116901, 196640820, 906438207, 1683684662, 2030754761, 175898472, 1694684995, 1661975370, 866795309, 1565823324, 1293030919, 895823390, 1027856977, 1313712656, 104015499, 191605170, 1457934645, 1604418948, 1786645711, 1503937030, 1434716121, 2003632056, 1168674003, 798280474, 534192701, 371451052, 1783245463, 2065422574, 2080736353, 197435488, 1893739035, 210026370, 1359270469, 1607231188, 613519199, 1868272342, 1069445097, 1609247752, 1639128675, 1812014826, 938705229, 158835708, 1779129127, 1174343614, 1826679409, 1101218480, 1926662571, 186360146, 1302548309, 275659812, 1888136687, 120450982, 1700467705, 1381729368, 1683721203, 816959162, 1192254557, 350539596, 796829623, 572248718, 1767312513, 296653056, 808404283, 1944932130, 364038245, 2088500596, 745695359, 193484918, 1337652233, 400754856, 1318770051, 851690122, 1476309869, 1153459868, 931991623, 205463902, 782822033, 7048016, 1791188171, 947308786, 971259253, 95070916, 403816207, 1066913094, 1946095641, 73840888, 120191763, 336855642, 1162839677, 606038508, 685741271, 1106639918, 1842840737, 1159672224, 304861275, 519376578, 581480069, 879707156, 1693561247, 256462358, 1124624425, 1183552840, 1786903715, 859803178, 1230230925, 215406908, 1675572583, 294478590, 1537465009, 432964592, 1405198315, 308617362, 540089237, 134138212, 1180385327, 1598675686, 964164665, 934714776, 1524357683, 2074306042, 236757149, 2004595852, 313848311, 705844686, 1083108545, 188645952, 714984315, 1921252962, 2054063269, 1179531956, 22506175, 1560703926, 1873726537, 739037672, 1345360835, 895257034, 1031464877, 1264778204, 961137287, 1800524958, 148486865, 1223961744, 1872319243, 1674487858, 17951157, 1276286980, 2091856207, 1319901318, 701356121, 1114845752, 1748576595, 1430780314, 285190845, 782348076, 1162264343, 903405422, 1418020065, 1966375648, 1766667931, 528621058, 462179013, 1556144468, 1357616095, 1663551830, 1739989097, 881770120, 1986960099, 1292023146, 1643899341, 1443679868, 504680359, 989099582, 122850033, 1963230512, 1544713771, 1134256082, 1494132693, 1921914532, 1482003055, 36079142, 1963500665, 650409688, 336193651, 1525267770, 964732125, 1429821900, 886897719, 1286707470, 1489145089, 1076441984, 436343227, 584543650, 9044197, 242169844, 1056320767, 471158518, 2032559241, 2017024808, 805573123, 1511657738, 1616829421, 1853640988, 344474823, 769476574, 1679182609, 824675792, 318048587, 347293554, 548361717, 135873860, 311845775, 2048992198, 120610969, 315779960, 521541523, 309375194, 1864863485, 1659548780, 1908386135, 1644462766, 944686369, 1430557728, 1686396123, 1164700994, 535799557, 1577139860, 1388262943, 238486678, 772249769, 993306568, 733542691, 143301802, 1579925005, 1113162684, 988555751, 2104772990, 1747778353, 1015367280, 1778977899, 100556562, 1283191829, 89924580, 12166319, 1124331878, 139267257, 1623527448, 640005811, 1304745082, 360474909, 995999500, 674678391, 1966709838, 439479617, 1236182208, 1285298171, 472358114, 1816476965, 975107380, 797880127, 1274341942, 1281473737, 1839768680, 1951748163, 1346132042, 2095747117, 1800169052, 1267236615, 1864465182, 413047633, 38121232, 320241547, 308586162, 1291616821, 1325314692, 336025039, 1966534406, 1550231769, 381969592, 570475987, 718153754, 201798461, 775584172, 545936279, 297330158, 1634993505, 1586455904, 839992091, 133332098, 1410515781, 2104515540, 346855519, 1941372886, 1446826217, 733827336, 1889605475, 1964458986, 1512264269, 1862072572, 480592935, 1414323390, 913517425, 428918704, 468017835, 13508178, 247005269, 900264228, 1506244335, 891428006, 595932409, 1727555928, 1735345395, 326413242, 776990045, 1999168588, 1057116343, 1323982734, 756878721, 17749504, 1353440827, 901024802, 1105213797, 1855812212, 1566634367, 803554678, 161535241, 1033547176, 1667518083, 117661578, 257819757, 1058225052, 545945927, 173960798, 1051896721, 1166970960, 1849537995, 1680000498, 2050584181, 1979899844, 2067925007, 858618438, 967880985, 797515256, 658060307, 1033920346, 1407096701, 1037106924, 65453527, 1345718574, 1479869857, 1247082144, 1077143899, 508939202, 473276293, 1078868244, 15973023, 921156374, 1620429097, 392739400, 1801909667, 1642638122, 841131661, 959917628, 1702895207, 2059284478, 1785011121, 1969686768, 1340569835, 457874834, 1946537109, 951352932, 1035929903, 734070758, 921771321, 2057208472, 1848021811, 725172986, 1346056605, 366659980, 192912119, 1157882574, 2042883521, 2139735872, 1953588347, 113130338, 1167783333, 288010164, 313324479, 1260806326, 287550793, 1498380008, 57740483, 766453450, 1408841901, 655413468, 365835143, 450109854, 781351889, 1145188752, 1655352331, 1361945906, 1554389685, 308661508, 42367567, 1732560262, 1867413849, 2120259384, 620716627, 707221146, 1928182717, 2129544236, 236251159, 1757146222, 1691469281, 299190240, 1026314139, 2144721666, 479738821, 1809503828, 1104452831, 990459478, 223510889, 1333191560, 38441955, 1581175402, 40483533, 1044915068, 2008856743, 1812480830, 1011010545, 2034764336, 609177387, 2092162258, 279075029, 62835620, 1189108591, 975221542, 1926284665, 485972952, 277586291, 1414699578, 125711837, 1689480908, 1609475383, 46540302, 677809665, 509573248, 1177332411, 1719970466, 2075488741, 1191619828, 1504884223, 1626881014, 53101961, 1913061416, 448498435, 864005642, 1190931693, 545596956, 1838394823, 2076349662, 8260625, 127963856, 1855808075, 1623540850, 1753384693, 2036824644, 605334671, 79483078, 226492825, 1686818936, 1368608915, 262344154, 1433706493, 517097836, 1901384279, 1720356782, 260720161, 1850759456, 389707227, 1672653378, 964335621, 89535380, 1099906847, 593195414, 1555233193, 1697107144, 1535898147, 962181546, 658018061, 1534056636, 1973097191, 1667962494, 608975921, 242469744, 2002576747, 206167058, 953066773, 1275582692, 1332440495, 864099942, 1197747641, 256046360, 1692299187, 234926458, 542702109, 1894962188, 1318023031, 1936795982, 558165569, 1993337280, 337490171, 1816648162, 678407717, 1970367028, 2092054591, 1956304694, 1072995785, 2030127464, 797165891, 1203041610, 614916397, 1756379996, 706406407, 1214892062, 213212241, 1491710992, 1347803275, 1512678322, 1376695093, 1078454148, 439131855, 1054186502, 1686456793, 55036344, 590675667, 1297319194, 666059837, 180162220, 535198871, 350352110, 547260001, 1493576288, 2090753051, 1093417346, 387757125, 1375752404, 711172447, 1394502870, 251081193, 700151304, 1567297635, 41509098, 1020207949, 770592252, 1096494375, 1546037694, 1522625649, 1579830448, 1733311403, 1900845906, 13283669, 114271780, 1906327535, 723667366, 1693144569, 1388400216, 1096744435, 394496186, 655064669, 131660108, 698481079, 1111813262, 211750529, 1645943552, 1820620603, 1866975522, 1342810725, 1101719412, 99318399, 1229861494, 1740813833, 528372392, 134858627, 1502542986, 1765365101, 2094141596, 228844103, 1544141662, 1803054225, 1096652112, 101977803, 1150993138, 227188597, 1011291332, 1594773775, 147793734, 77484569, 1003979512, 1344564499, 41466970, 1441376381, 1877906412, 1275717335, 2130843182, 542017185, 188136352, 1536688731, 1333954754, 431919237, 1461267988, 1720828831, 1838295062, 610216489, 779214664, 774368931, 148752426, 527267725, 318997308, 2101151591, 293272830, 1474452657, 1370197488, 1382633963, 318511762, 1020689813, 1767256932, 129946159, 1950627046, 1000750649, 682780568, 1011698739, 1880825850, 1742062237, 916840076, 57033719, 1518432206, 1387589313, 2038500416, 497089915, 113539170, 918775461, 284370100, 1067351231, 1649561014, 1523879497, 1455299560, 713917891, 407749578, 1358137773, 439002588, 443456647, 1373793950, 1963408593, 171718288, 1310197003, 1733861938, 1328958389, 44368388, 754565967, 367620742, 1040915033, 796523576, 1319213907, 240300954, 207080637, 1000790316, 1744769303, 1881864558, 1457145569, 2116160736, 1650944155, 99981314, 1704996037, 1507904340, 542746079, 1442227030, 1563091561, 1149962376, 872582371, 1539764074, 1800637389, 670005372, 192979367, 2124943422, 1408175345, 305631024, 1458055211, 412637650, 20056533, 1759215780, 738665583, 572973094, 2077550201, 307642584, 736713331, 1460107066, 1861732061, 1251574732, 773606967, 1734783758, 465997569, 373407104, 900940731, 167634850, 1625088741, 143270388, 873152255, 48703734, 963257993, 1342219560, 1565459459, 1932610314, 1477803501, 1039792924, 314250951, 87286238, 1101122833, 1019582416, 648133451, 1235435890, 189904885, 1755426628, 2117006735, 1499758022, 554410649, 1064252792, 1424787859, 270625498, 926789885, 455466604, 637926231, 1939643566, 1283573537, 1795694112, 2135723739, 465921858, 1593936133, 1603741844, 1106987039, 797695638, 966417065, 2101801416, 356182819, 1249171114, 2093047821, 1240608188, 241564647, 1592648574, 1193770289, 151933040, 1393344107, 1767987474, 572347925, 983535076, 951662255, 134892390, 364334777, 1357699608, 645081267, 1267240570, 145853213, 1358162188, 1006901367, 1412740686, 1343483713, 1369255616, 50022907, 271849186, 311828261, 229629748, 762429759, 776782902, 1673756361, 2089152104, 646857283, 427397706, 987705901, 629149788, 2026459399, 289281310, 696786257, 574208272, 1307652491, 851091634, 1981604917, 58530948, 216917967, 109070598, 2111826649, 217525944, 1497708499, 1730470426, 47928637, 2074846124, 2019468695, 1419182062, 1233454945, 1260973920, 1619490075, 137492098, 706913605, 763119060, 1974905439, 1569839574, 2045612777, 702913288, 940640611, 1680309738, 1878455373, 374055676, 1747785255, 764180158, 1774955889, 1601163696, 1696011435, 748099666, 869818965, 1407343396, 1209338095, 959346342, 965572345, 1706439512, 36353779, 215901626, 1094913885, 385158732, 2136842935, 1277917582, 400363393, 80961536, 330895419, 1889994274, 1345264485, 1168399476, 907150207, 667098998, 2048956169, 227407784, 1284194435, 2053544330, 1972414061, 1308419484, 249121607, 1363216478, 1157246353, 1138268752, 1111910347, 702463986, 64475253, 678906308, 1400281615, 276616262, 1690825497, 2035410936, 300656147, 849156442, 1534114173, 175646956, 290000855, 509223726, 1445201825, 1472495776, 1951931227, 41633218, 725844357, 1221600020, 634113183, 55088406, 509905705, 1537672264, 1120200611, 2015290666, 557074573, 1782306876, 991293543, 633588222, 874225073, 2124157680, 1799826155, 1232705426, 178466453, 1776543844, 878353199, 148070886, 1469538105, 301091992, 1431307571, 440990970, 1693209501, 702346124, 174648567, 982187214, 1533145025, 1227116864, 908891771, 1117173090, 1575475109, 363305396, 405538239, 1921661622, 1556180809, 1951973608, 1434844867, 1161322698, 1147787949, 1957722844, 1462437255, 1618787230, 1815608785, 1793211280, 1105288715, 1984929586, 1757576373, 1825584900, 201919567, 714743686, 637778777, 633299256, 1965020243, 1372197018, 1832771005, 885747244, 1661286935, 472254062, 983484385, 169529824, 1761509787, 31544578, 111418821, 1993523284, 2088414943, 66064470, 1732199273, 1674259848, 462849507, 362482794, 750345421, 1661128060, 1767934631, 1121180990, 1582779889, 265491504, 64815403, 1732826834, 985512661, 1910781348, 399109487, 171511078, 538249081, 1457595864, 1982010227, 856183866, 2146260957, 1458280652, 795211575, 1251164174, 1122144257, 2010120832, 2023087291, 1564681378, 1073763301, 586782452, 1577043967, 1373771254, 736495497, 1646676520, 129924355, 1764681738, 598396653, 383438876, 335445959, 439430878, 931237393, 546741456, 1258427467, 525155954, 421325045, 633857092, 820330127, 1209543366, 1372799897, 1937742456, 958513811, 1676396506, 612549117, 669348716, 533931095, 1497016750, 2134198305, 460055328, 750430171, 1034167362, 545552901, 1019485588, 1677938975, 46680982, 1421720489, 1402083016, 1757799459, 198964138, 1858482445, 1574994620, 357360871, 1073524862, 1623113265, 2085934448, 219715435, 1833227794, 409470741, 555959012, 1285750703, 278886502, 54947769, 1975697176, 2061754803, 1448897402, 1585847325, 727776780, 9748855, 1736721230, 916385857, 706114496, 691331835, 1475105762, 985174053, 1390040116, 1372408383, 1225437494, 1204707273, 1211536232, 1769257795, 361377610, 1335067437, 1908139356, 1200863751, 429810206, 2132205137, 775274000, 468224651, 1813487026, 1227298101, 1755206020, 2085302479, 473363974, 947293145, 64132024, 1412526291, 1212301082, 763323965, 1359362220, 972213911, 551029998, 1814530145, 83342432, 1842122267, 755217282, 488937029, 1608792788, 111522655, 1662076630, 656405481, 2084290568, 278069859, 1780587242, 60474701, 2014640124, 555417383, 410928062, 1938943601, 1835095728, 624553387, 44930386, 937562965, 1826689060, 1831195119, 793158566, 829134841, 1876367448, 970092531, 1132806842, 217489501, 1954358092, 1345670071, 1016989326, 1591152769, 959948032, 1447668027, 164774690, 1381010533, 1250546036, 2111081599, 457444470, 1354397705, 1472830632, 1088993667, 965359242, 1147402093, 43235996, 875213895, 973362526, 1530392209, 486514512, 852803787, 1676590322, 1830879605, 177438404, 1752883983, 439779654, 1781371929, 939019512, 2089738003, 504198746, 1953745533, 1567473132, 1671706839, 2118004782, 162891937, 2147370400, 443823195, 121635522, 1623487109, 1702041620, 1319228831, 1208680982, 1587932201, 1862805832, 960356515, 2141979178, 1198987661, 249572668, 789240167, 127440638, 252763825, 1278777328, 713098219, 247665810, 1835786133, 173907300, 1402102831, 963546854, 449085497, 106836376, 1227800115, 2042812922, 1467933853, 1065355404, 814192119, 891324878, 600502465, 1047762496, 1309945723, 171242082, 1258834085, 1866993332, 743804607, 1271801782, 652890185, 35612136, 341473219, 74382794, 1046227885, 111300572, 1543728775, 379783326, 606387921, 909394064, 1309062923, 1309842482, 961195445, 552037380, 800347471, 1968622726, 926440537, 825280056, 679087443, 1150119322, 631238333, 979108652, 254239511, 1017975662, 538921185, 96442080, 1626446491, 1134105090, 262409925, 313570644, 1714927583, 351632726, 999269481, 2100777608, 1225162467, 1538992490, 1453010381, 1065493116, 559707047, 143370814, 1803259633, 1109039408, 992860715, 952456146, 1296395221, 1859709604, 438875759, 1113012774, 1871784057, 983042776, 2134428787, 945107258, 1247733981, 1504292300, 1942724663, 2085342478, 767201537, 319440768, 517240251, 810836386, 689947877, 1716849652, 1737511167, 501809910, 1788733577, 2021125928, 705295875, 1702397194, 968630253, 2066195740, 22931655, 179993566, 1914523409, 51618256, 1807641931, 834878322, 568596981, 14293316, 1278707599, 551016390, 802612377, 1354497912, 238222227, 1526867162, 759419645, 353437804, 1857834327, 1734653614, 933546273, 1333504032, 797229275, 424599874, 235105029, 1826427540, 933714463, 1829812374, 1042095273, 940129224, 1714216227, 1301221546, 222757389, 1731909564, 441437671, 1452768638, 17956657, 944200304, 897609835, 1744065298, 732870677, 1335031780, 455657647, 490775910, 538022073, 1304732696, 1915787955, 2122074234, 836152605, 1345983244, 742484599, 2103431246, 1692791105, 1346091200, 382368763, 326144226, 819396901, 351324468, 2042942271, 349478454, 2081767625, 739457128, 137835587, 199674954, 1925436461, 493075036, 645538567, 831172382, 492937041, 1289601808, 1245438859, 1447074482, 1529693749, 1068205700, 2017753551, 1341760262, 608775385, 937031864, 603564499, 1084988442, 933197629, 1523371436, 1956837271, 1235556846, 411437409, 1450342752, 879601435, 2141286530, 2262853, 959983572, 1831910495, 865907670, 646862057, 1891493128, 1995504483, 1684518890, 129668685, 592071932, 2082793511, 1828458686, 135540593, 1476320176, 934856363, 1133515346, 484951125, 567002404, 1892850415, 1567281318, 1552267513, 1092877656, 2018912499, 192421818, 438710621, 1886468172, 740881591, 1671205774, 1905070465, 1330113024, 1144406587, 180977698, 1718484325, 542852724, 1832064383, 1943075190, 2073057545, 1311850920, 1965175427, 1727648650, 1706248301, 1788252060, 228072775, 1716757086, 1043443601, 483566672, 1740577227, 1120582130, 1499869813, 849064900, 773532687, 1979461190, 617559321, 1204466168, 537794579, 348771162, 821222269, 953111276, 1394303447, 1856912686, 1258490273, 1407453856, 1575767387, 768655298, 1245799301, 2097286420, 1897127583, 198799126, 1965247785, 949309000, 563272099, 1870995242, 573958797, 1357939260, 1763426919, 117007358, 2025988017, 176233712, 538369259, 853053842, 1966117013, 449008228, 1969630511, 1444264934, 355311929, 1442191000, 669611827, 1586018042, 1334670749, 1200561548, 96616183, 440538830, 1005580737, 695130944, 1968687227, 765407074, 237287845, 1842643892, 203102143, 1042158774, 1229926729, 1343359720, 1997205699, 636590794, 1321893037, 536880348, 955766663, 1146443166, 751665105, 1009927568, 42471435, 1050777906, 1355734709, 1860870404, 670801487, 1176467846, 27852121, 567159608, 2024818259, 916245146, 1165885373, 475568172, 2087029783, 566239342, 391891425, 1091591136, 1514189723, 454872834, 278921157, 2105190996, 1838203103, 1493625430, 1780221289, 1624209288, 1280473059, 2116503146, 2029584077, 225277820, 1131699367, 533690174, 190566385, 2030968368, 215659307, 1561186514, 1221139669, 800694180, 1126399855, 444688166, 2051623289, 226160600, 1462404467, 921570874, 1582070237, 584303308, 189614391, 1284528654, 1817088513, 938511488, 946802363, 1395760802, 742077925, 580681972, 1622989311, 922480630, 93440393, 1660261416, 1412525827, 940450314, 709456109, 987789852, 1792627143, 651151582, 24449041, 876390096, 416728651, 1359296626, 900156149, 1238912580, 1613090959, 866354374, 1259767193, 656696440, 1679832211, 1164214746, 1635836925, 849911148, 583104087, 1847247790, 97536545, 1463250208, 397072859, 2126880322, 931027973, 1071777684, 1290232607, 1046816150, 95976873, 2058117320, 493868579, 1603153322, 1749275405, 906046652, 762230503, 1925073534, 941703217, 216391536, 1547979115, 695193618, 1810983189, 367963364, 877302191, 2112737894, 2081993145, 686983448, 475616179, 333981050, 312688157, 259991564, 1326060407, 1707564366, 1793651265, 336395712, 1539052795, 314625506, 82932261, 603143732, 894983231, 1638566710, 278405577, 2015092072, 315993411, 1284467018, 879764781, 2021101404, 628919303, 688061470, 342384721, 1311885328, 1760246923, 1094031282, 1009743669, 1487190916, 282706639, 1908953094, 1364708825, 2030919096, 1486742227, 543226138, 825985085, 1761567404, 946806935, 519972590, 1587579489, 261701216, 1147846683, 1342909826, 1662810181, 158868692, 962053471, 523509974, 137934313, 1466698248, 2066412643, 586798314, 206989133, 1743495676, 155898151, 2063982014, 928149617, 1867014320, 747872171, 1061064530, 1927902549, 1117944356, 1662739439, 328924582, 1255922169, 698147416, 1303765491, 884407482, 2027012701, 1523666252, 590912951, 287776910, 1610551937, 386150144, 1837030203, 1133296930, 478637669, 387496820, 338534015, 23717494, 178403849, 1086645928, 2033691523, 1387622538, 1769904493, 1443194012, 723617351, 640610142, 2112319633, 324118864, 1896182475, 376616690, 1487364981, 1888479428, 878146831, 1942870854, 615306777, 2026444536, 208228627, 1725050970, 552463485, 1822222316, 1873709783, 1068124718, 705464993, 594923424, 1321231963, 1177386178, 2008700037, 1602028052, 488761247, 515103766, 1910287913, 139359048, 197382819, 397032490, 1097907085, 7132988, 2034805607, 1944465662, 19882161, 158704112, 1544074731, 96079506, 837894549, 1796540260, 701888047, 784918758, 1456652857, 1354365848, 25178163, 412783610, 1561855645, 302658188, 437839863, 972006350, 869331649, 1511399488, 1006068091, 2094361698, 926755493, 1632434356, 1199349951, 427426230, 1408242249, 774942696, 228026819, 2042640330, 95735213, 281672156, 2114470023, 965976734, 372392145, 1289505424, 1868917003, 402429490, 1062145973, 651810308, 81717071, 1827939974, 357932633, 1201115192, 1975680851, 2012751770, 1557663933, 717303084, 985642263, 459222382, 810830561, 202186976, 1693174939, 1483508738, 429387973, 120627028, 579193311, 539252566, 48522857, 1586732168, 897216739, 1289708394, 601018317, 482659452, 1604863399, 1486832702, 1308102897, 78488368, 149130283, 606227922, 1028181461, 75912356, 582633583, 1656198182, 1346202233, 529126616, 234372723, 2127751994, 1270221533, 40490956, 99283511, 190899982, 245273345, 914542976, 1432725435, 366664610, 1498588901, 667940340, 1501913855, 1830477046, 214018697, 1906260264, 372566019, 821018378, 89309677, 637882140, 1618000583, 1047598558, 1971900689, 68266960, 1649090379, 1293104498, 1684438005, 1354924868, 2091915663, 1350250950, 865216153, 1186515320, 1256811923, 1930616538, 1362752765, 1353462380, 1273143127, 1029492910, 2042088225, 43987488, 1965880027, 1040735042, 754273541, 97713300, 868445215, 1187353238, 999284393, 1803257288, 512675619, 299453098, 264021005, 439583164, 1588174823, 1685133182, 367821105, 1244685424, 291775083, 28790034, 1764760085, 1144414692, 671636143, 44498790, 660329145, 1464626712, 157158579, 1721762426, 283889437, 959462668, 2028911735, 1891297870, 1487401793, 1166688960, 134852091, 635243234, 1191699237, 1340191540, 344450367, 2139912246, 358023881, 2085651048, 424683075, 662963786, 613971501, 1391944796, 1419441415, 1342654750, 1948983633, 36818192, 133600651, 2096534706, 2083366965, 59371652, 1443564495, 1369636102, 1336045273, 393003704, 35527635, 929191450, 710121789, 1268643756, 358042007, 1893938158, 1316424545, 7078752, 767809819, 1849748098, 1444047173, 547625428, 2065354335, 1977060822, 1545541353, 4599560, 759229795, 1977086442, 560871501, 368637692, 1485617703, 312191678, 290238833, 54388144, 332036267, 1169755218, 1239885397, 526724900, 1409297647, 567749286, 208534265, 2034354008, 1240570611, 255973818, 955863901, 60645964, 1164199607, 356363662, 976032641, 1617720320, 1646490683, 68942370, 77389669, 2126655604, 46409599, 336515958, 233839369, 2139392936, 1562977411, 1287458186, 1606806125, 350239132, 482799431, 1234582622, 710488465, 1350348368, 1588054987, 786871282, 2061800565, 342891972, 187678223, 1672185926, 2043049753, 452164600, 1369475603, 1680248154, 1415904637, 1222016236, 1230877655, 1093818158, 919735201, 1051956384, 2096136027, 542521794, 2033141125, 1558443796, 1657532575, 1352288534, 1691488041, 775133256, 131124131, 1209751850, 891784333, 1834298428, 1871811687, 509541886, 945332657, 420882160, 1851166443, 1466403730, 867037845, 1263713380, 14794543, 327685606, 1874060089, 1185538200, 1710418227, 2012770554, 270440349, 1861306252, 2106298615, 1680421070, 460190657, 543778112, 838007419, 1205315938, 1448188837, 431058356, 1853499839, 769781430, 1456272201, 1820021992, 1744822979, 1339741386, 1931157165, 687853276, 993307015, 1180561310, 1884488145, 942821264, 614384139, 706974514, 348864693, 414518020, 1449013327, 970249094, 37633881, 1921840440, 800110675, 1486849178, 2075009469, 899007020, 1513479703, 2039102062, 2064174049, 917890528, 284353947, 1267222786, 982245829, 2144506964, 353817311, 978175062, 367576937, 1183039880, 343828963, 400785514, 1730715853, 1032331644, 100150951, 50008382, 1129337329, 888743984, 1061709099, 1577241298, 985956053, 1027541412, 1223496047, 1794752806, 23956345, 1086634456, 866252659, 1610860602, 580623325, 1215032524, 1940167479, 146633742, 615158785, 1589712512, 95961275, 1213208738, 1080432613, 1173318388, 1642720255, 273009142, 271420297, 1953816104, 1335555, 538795018, 1524110061, 211166236, 1914971079, 564028126, 1582862865, 1116909776, 1478195275, 1978479218, 1042394357, 1704507460, 836133519, 1197399750, 2034878361, 2138648184, 1385080467, 873282522, 208602621, 1058785132, 2048903255, 623566254, 593185825, 565376800, 1477118939, 655824962, 2120760837, 246411668, 2084271391, 1446117270, 1872969641, 1517726408, 2039072803, 879781802, 330396941, 1674696380, 1040222439, 2075124862, 712229425, 1076291952, 1692400491, 1087031826, 862636821, 711595748, 107094959, 2070686822, 836432825, 684872472, 1228850611, 1185144698, 1018191901, 491606540, 971990391, 1849325390, 1042478145, 884180928, 733169403, 482691042, 119165989, 1757161524, 659779135, 1048208694, 441574345, 145827688, 732340035, 1824826186, 1396492077, 2095266140, 1138056711, 1989645854, 1286201937, 954061328, 928902795, 1501794738, 724031797, 274408836, 1473795279, 1065986566, 791220185, 1660430264, 813323475, 1437578010, 854043197, 1386777772, 458977943, 257179886, 2013891681, 2028652640, 7926299, 709011330, 1761892933, 1320947412, 1115281247, 126286550, 843151337, 994857992, 489875043, 755109610, 1459751245, 2104642556, 2045420327, 62748606, 637727345, 1675586224, 2103267755, 654281042, 836818773, 135521316, 1400960495, 1478449062, 826022905, 1223768, 2097763315, 1796781754, 1788666973, 987068236, 581693367, 1071659662, 269948033, 2072033536, 841223483, 477574946, 783175781, 660055412, 1224126591, 2076164214, 360315913, 1517301928, 821468547, 621849226, 1485388653, 1999048348, 1921538119, 545884510, 1401352849, 609465168, 1084630219, 1546039538, 1344128373, 1849447108, 1118045967, 362100038, 874256409, 2118770936, 2142487315, 1556539994, 1532497533, 494670316, 1881726167, 1128686638, 22252705, 1973246368, 2021431387, 206239426, 1587558021, 1161227284, 1376909727, 1905047062, 1577283625, 2051325256, 632931491, 1356363306, 224025997, 1739161916, 1542880615, 1449380606, 775807665, 157461488, 1728079851, 2011236498, 174498709, 192704868, 176785455, 1414742758, 1875969081, 130401688, 1698800179, 1285705210, 2023827613, 776232076, 1075460599, 1760476622, 46593217, 1281927744, 1732940667, 1587930722, 2070023333, 1728176820, 286503615, 1263918006, 1642452041, 1525807592, 373578691, 2017554890, 654143405, 950117340, 8196743, 984890526, 1261421265, 1312052368, 842275595, 1159106610, 1631809973, 343687172, 746158415, 2093056134, 1482874969, 1924028984, 914026835, 680714650, 838873789, 215373612, 1791493911, 205604718, 125390049, 285911776, 1851129499, 1148192258, 58446533, 929073492, 1430510559, 2005086550, 858335337, 1755309704, 2036228835, 791911786, 1392144845, 1068988028, 1180964775, 1860361790, 2070188785, 1508945200, 1074347563, 1521436626, 1362898901, 702791332, 1169939055, 55045670, 500804729, 1093377752, 1478996083, 713073978, 1929194717, 1155137996, 1685734455, 346423566, 1047696641, 11230080, 1499912635, 982603170, 1903528165, 1291509748, 166360319, 1887221494, 534080649, 997622568, 567269891, 1435957514, 987325421, 1049819420, 804490439, 542617566, 1273254673, 1069528528, 172478795, 462630770, 1389944309, 1482353988, 261663631, 1749978054, 742221977, 560305016, 185589651, 1481873626, 589305597, 1308056684, 1031336279, 1971645102, 314232097, 74628128, 1346708699, 166843714, 1003958021, 712566420, 911179295, 1017801878, 837984425, 396218312, 1046528291, 391349418, 69355021, 1658596284, 1534292455, 142258558, 95879985, 1053388400, 1723323499, 917128978, 1520532501, 411683812, 1599597743, 943544678, 731255993, 1837381656, 1811644083, 66305146, 636547357, 198600460, 571215479, 776340558, 727315777, 831048896, 1454956539, 1199146210, 1428735269, 1048747316, 2109404991, 1853116982, 797492425, 1832766568, 1507399747, 1817264202, 1348278317, 1178275420, 53200647, 1823728414, 769958737, 1110824720, 119621515, 651988658, 1495140917, 1326996100, 641834447, 192698118, 2146152665, 732925112, 1941081555, 1263079450, 1526184765, 1310663084, 1518050199, 1246842350, 1800932705, 1226149216, 1284115227, 1410360450, 737299269, 1673528276, 527753311, 608331734, 446683369, 1484683528, 1526783843, 410528746, 1024580173, 1851236604, 2103741479, 510346430, 91566961, 1630334896, 2035034795, 856819282, 987138133, 1286510884, 1906163439, 108233894, 1229339897, 235901272, 1996295411, 406557626, 498890077, 1350143052, 1259313335, 1628358542, 1908217217, 943783424, 1837147707, 1553888290, 716947813, 1624840820, 1992636799, 142388598, 826268937, 562550184, 77600387, 732972938, 1674087533, 1289347996, 1013301575, 2064176734, 158380945, 1591130192, 654343627, 1848815090, 1750267509, 1307871172, 1790201871, 1502274118, 1672329497, 1925989880, 648215571, 548620122, 1170677629, 982361836, 1947207127, 367423790, 428936609, 406003360, 1365553499, 1510716354, 940386181, 1752555796, 2062811807, 1368072982, 1836110121, 1015145032, 1971240355, 31560490, 1510551181, 1063900732, 1316447847, 1811191806, 1927226289, 710619376, 1443250411, 925271442, 1176196245, 2073175652, 1456296239, 1093300198, 1730815289, 1678617240, 258759475, 1721248506, 648001949, 537096588, 1908728567, 406866638, 2044458433, 773058368, 1811819643, 289416034, 913210789, 423516084, 1061764031, 1104529590, 87733577, 1234476776, 677696707, 1123290826, 828096685, 263157980, 1575058311, 1721141662, 919110609, 1591892368, 673543179, 953519410, 884449973, 1781495044, 389071439, 96087430, 667124057, 402374456, 438381139, 936525466, 265175997, 8580140, 2088120343, 595874926, 1705364961, 1795911648, 219486107, 321110786, 73909189, 2111471188, 1930224863, 667197014, 1789233513, 350751624, 1947884515, 1657780842, 2001224397, 1934805884, 820773031, 1817619262, 104125425, 1133785648, 455481131, 1780991186, 279961813, 443839396, 690398063, 2074221350, 897699193, 1891533784, 193554803, 776569402, 1289403869, 1202984652, 1751903543, 2132446734, 1811322369, 1816240256, 1618047675, 1017025186, 2088827365, 217208052, 1636236799, 1572840438, 1270435209, 379856936, 191320835, 559715850, 894874861, 201051676, 702477767, 178060510, 1311511569, 1268300496, 147860043, 235220082, 848039669, 2030641732, 636941455, 55195846, 1550649753, 2088630392, 74258579, 803599834, 625813501, 1295970668, 636361303, 2120939438, 1473662497, 2061402400, 1843084763, 915968578, 1967267845, 690871188, 1912571679, 1244584342, 310247849, 1928393928, 2098444835, 176333226, 1896814349, 1733460156, 1191336679, 1523678846, 934691889, 370668400, 652979563, 861258770, 1859398933, 1586856164, 1122612655, 152733286, 613234105, 1969364248, 26490803, 1854904698, 1554874909, 1422621708, 1095022455, 14520654, 810350145, 201986496, 421165307, 1979302370, 1093875237, 557126196, 666796095, 1601847094, 1694213577, 2046194024, 870814019, 1982455114, 737765677, 2130633564, 580792327, 39596062, 668689489, 1849285648, 121675915, 889293746, 370162485, 264343428, 1363601103, 91948038, 1374310873, 1100149176, 1539753683, 1747873050, 847498301, 234993324, 1656210583, 1910135534, 945983073, 1089229408, 569844763, 1001005442, 786185285, 800061652, 571205983, 470406358, 624572905, 668769800, 1990908003, 138037482, 1671277389, 950597116, 1929016615, 849678782, 1067676785, 1260811440, 395772843, 972063570, 1959278933, 1026903588, 1045858287, 2094248358, 1686920697, 1933080152, 1204602355, 1722446010, 1649935965, 344564044, 1318011319, 1221153934, 1864308353, 1722630912, 607731515, 345092386, 147141221, 2068221812, 472892031, 172333686, 1900133897, 617314984, 1747292035, 815522954, 293854573, 1710799004, 174008903, 689185630, 1544975505, 1342553424, 565630667, 889891570, 1401169781, 60341444, 325097743, 2139918150, 410737177, 1215998712, 1450063123, 2146149466, 598880381, 1879784428, 1695755991, 152206894, 260738721, 1987371936, 396937819, 1503162562, 360061061, 379639316, 1836190623, 1083543574, 588919337, 1156253512, 119518883, 725004330, 724828045, 1150692156, 1460948839, 789669118, 373056689, 1275049456, 1265113579, 1698169490, 1993082261, 1804852068, 1974278703, 705535206, 1707034169, 729911192, 1953698867, 366610426, 706366109, 338593420, 579570679, 1109252046, 279770817, 359347264, 1343079803, 799432802, 393670309, 6737076, 152749247, 1633793462, 1355519561, 140723176, 778128835, 2146610122, 573968813, 2116636124, 1667359879, 436524702, 1125991633, 977034896, 376622347, 1432390194, 522703797, 1775151620, 646187855, 616487558, 6300249, 846537784, 1789092691, 1448975258, 622351549, 1620803884, 524310807, 257122670, 630083297, 347616480, 2100310171, 128155650, 1297069253, 591426388, 2121395679, 454167382, 1281223273, 459026568, 347231459, 45602666, 1678906317, 676995196, 1435494823, 1263958078, 1942033649, 1105442608, 1621028907, 1550598610, 153063893, 1592862884, 53308527, 604522534, 1483075193, 528312536, 1573331571, 996040506, 1077169885, 553266124, 259626551, 404429582, 1026987777, 1904469376, 718801851, 511168418, 1904765669, 1440074228, 2025817855, 672043254, 601435785, 1442696488, 1289407491, 1399730954, 1515193837, 1154523932, 1877368519, 812534238, 1966069009, 907919312, 1672774475, 490940786, 1832599541, 396580676, 82918799, 1750197702, 433629849, 1623350648, 1319522707, 180638426, 586561789, 217220716, 1132413783, 266142894, 44945185, 1425425952, 1087198939, 2097893186, 984158469, 1523503252, 1061916703, 1321158294, 558195369, 1013979592, 1168290595, 1576910506, 1786243085, 1093981628, 279790567, 1119112062, 1349616945, 370309232, 897287787, 114114834, 187925, 1284322788, 1092058799, 1040429926, 750802617, 275513880, 436793523, 1450669690, 1894126365, 1210880268, 664363127, 906042958, 1560016705, 339171008, 47714811, 2017853154, 1530504997, 1624475444, 895355199, 1636576310, 1252689609, 2128287336, 1238501955, 1515092554, 1980873261, 1999550556, 841783559, 126909726, 1250829649, 216654096, 1203501451, 1408403634, 1912499253, 576111748, 1760047055, 2105913606, 891613913, 1956796088, 2025258963, 2086652442, 1233902909, 1649429420, 1141894551, 1441753070, 1864961889, 812586848, 281034011, 823123586, 29502789, 42724820, 1514074719, 1054687702, 1645255401, 2036777736, 3199331, 1279813098, 1520794701, 744901372, 1789681191, 275439294, 1687008625, 1909193136, 1748884651, 194707538, 1874192981, 698876708, 1235964143, 188735142, 319717113, 2139970392, 2138603251, 644173242, 1215272797, 1459992140, 1026222775, 1192223118, 406656897, 1455785984, 1716377659, 340848162, 1489675109, 1184892020, 1228295039, 1360693110, 1702862601, 876289960, 1804011651, 64192906, 1908092525, 310611356, 1819579207, 2058055774, 1534604689, 1205912144, 1086926795, 11446258, 565270645, 1596518852, 1286136335, 1469725766, 1652882201, 1330974712, 521498131, 1248854362, 85541245, 234148076, 1395808215, 1825213230, 1933578145, 1617078432, 1531503451, 1525755330, 115018117, 532138772, 965481631, 246152470, 251630377, 1669344328, 1788653475, 483904810, 282775693, 1194229820, 97335399, 1874473470, 676701617, 1045445360, 1462104811, 1377140626, 746108565, 729911396, 1999168303, 1593625062, 2073061177, 773944472, 609602867, 711451898, 319871901, 1522899852, 1651389687, 914842830, 1463416769, 1382971712, 595156603, 165191010, 779837349, 1820017076, 2122862015, 2046403254, 1419278153, 1734207720, 943310531, 2134722762, 160195245, 1410278108, 553536903, 620700574, 3016145, 809657232, 219948555, 1790412594, 815006901, 1666834180, 1785943119, 701466502, 1916322649, 303728952, 939629651, 1412757658, 31352253, 2099254828, 1663468055, 531525230, 1462947809, 1578170848, 1319586203, 1911504130, 1848878533, 2006083668, 124974815, 560691286, 1750223721, 1274828168, 1797672419, 1592521834, 693626061, 785216892, 1146081959, 1541555518, 1409897969, 618609712, 544459051, 24952530, 1250640597, 1197071780, 1674589551, 1283093798, 377884537, 493374936, 1591794547, 566180922, 1560928221, 548159692, 1772306231, 799516686, 1110611969, 1618094720, 1218094267, 807210146, 1619778533, 2007318260, 1603538943, 527007222, 943001481, 1233351208, 1982481667, 1003212810, 969234157, 957446172, 302630855, 1640732382, 1357878801, 1330562256, 720690251, 424486514, 317092085, 69831748, 1015514767, 1734709958, 1954565017, 506643064, 2042333843, 955166682, 739985917, 1561467756, 640445527, 2044400046, 591482913, 1656359712, 1494970331, 759827522, 470548997, 257672596, 775133471, 442217366, 1850262441, 1142636232, 671984675, 1640291242, 6076685, 1082337980, 1215573223, 270735486, 1609090609, 247004528, 577199979, 17874450, 506302229, 846260964, 1776371631, 653844582, 1412396985, 245491480, 1163504051, 195777402, 1922737181, 905553420, 1695156599, 498117454, 1097267265, 437296064, 603040507, 509492194, 859576357, 1298005044, 916034111, 1151998262, 1888839625, 1273740136, 731415363, 1757353802, 1051069229, 2127203676, 1104609799, 1280363038, 637331025, 1850074640, 1486049931, 1404011954, 2095619381, 1456994692, 2099607759, 1134321158, 966497241, 350075832, 1518549203, 1474111258, 806350397, 453697708, 243537559, 1183872238, 531337313, 1738398816, 686118427, 71408514, 883170885, 743695060, 1477311327, 1555869398, 1629682665, 488433672, 127060579, 883065578, 841567565, 428843004, 1954170663, 129805246, 70514289, 622689968, 2067838379, 2014412114, 1000315733, 1644607524, 597432815, 28838822, 1691131897, 51265624, 771766259, 661400250, 1610819677, 1743637324, 652383159, 736259726, 2098665601, 1485425920, 1136554299, 735849250, 718017637, 317028724, 232313983, 754676854, 502890505, 534168744, 516194691, 1968643722, 342785901, 578445980, 1923480647, 1070513502, 395703953, 375899984, 339183819, 555656434, 1658489205, 816129732, 646785807, 833874246, 1372232729, 1465611512, 278439699, 1346395738, 2046579325, 1682597356, 1315799255, 286169134, 1420923041, 637300128, 742718555, 773188290, 473692805, 1404747796, 1866603935, 198076950, 1092678697, 1749111112, 804628643, 650439210, 452829581, 389207356, 1789010279, 2112814846, 959112881, 1363984368, 155175915, 1304362130, 1998677909, 190530916, 1799400495, 804779750, 949848121, 1005410712, 789874227, 1950466554, 1904438429, 1137225868, 1097653751, 1165816270, 1568864449, 891141696, 1983969147, 1876351586, 192663717, 763082420, 798086847, 1537052598, 547444809, 914656744, 1441677251, 282322378, 2002695085, 1633744860, 649508487, 1468362910, 2113586897, 284453008, 471957259, 1222280242, 2029794741, 651236356, 1929289039, 1693201542, 223175769, 116125240, 305911123, 22566298, 908097213, 638626604, 1479060247, 613776238, 177426657, 387301088, 293233307, 570882562, 1997772485, 1255169364, 504365023, 181462358, 1317186665, 1992850056, 125191907, 1198264682, 1461302733, 1454164604, 220969895, 1845105214, 923637489, 1015464240, 1789174315, 693713874, 1693643733, 598643364, 1527709295, 1157145126, 2145529977, 981414616, 517379187, 829167930, 861630685, 382358988, 115927095, 364918030, 183146753, 151809920, 1236876731, 1099844002, 1502301413, 1113633780, 637835519, 332425974, 416084105, 1093998376, 391495171, 712338698, 1672914925, 951995676, 541667527, 1857348574, 1902860049, 1730922960, 1855010123, 1378034546, 864920053, 245088580, 1555681167, 1350909894, 2086923417, 80684920, 363643795, 174394586, 1354521341, 228438124, 1576375639, 207953582, 1234227489, 1948897312, 1187350747, 391432514, 694874885, 383040148, 1320657439, 2097422486, 159917225, 1509057480, 877962531, 1708652714, 1119717901, 893222844, 2119636455, 320726398, 1981548337, 1342931568, 2108635243, 1914714898, 1498693653, 1614847972, 1296502959, 335154534, 718969017, 1073990680, 327574195, 1579888762, 1909142813, 1848818444, 160871031, 132921422, 1838020929, 1838538944, 208094203, 943880418, 1497008421, 919892276, 997268287, 1490290230, 1723615433, 824729704, 1765473347, 1903932490, 364272685, 1708286556, 1637706503, 547165982, 1244112721, 1649273616, 1237756811, 70812338, 1187958325, 2101685892, 503235023, 666831622, 1867396313, 1917132984, 288059859, 1252426778, 1980759869, 137459116, 1377058711, 331186670, 1508512097, 913875296, 2053533467, 88037506, 1468141381, 2097666004, 729351263, 1168645078, 846290153, 1660882184, 483443555, 289972202, 2049515085, 1344599292, 543436839, 1754953918, 781596529, 890962864, 1621069483, 1330903634, 1753566293, 911306020, 1546183407, 809253030, 1774633209, 1304110424, 1667494131, 968820666, 957528413, 390193228, 464927927, 1195441038, 766318977, 1006244352, 1284180539, 724789282, 248087909, 806809204, 2048351615, 1843945846, 716136713, 933128616, 299760259, 1428601738, 161337453, 1708996508, 754148679, 1216219742, 544192401, 194694224, 738320843, 1717215730, 654293621, 1208835012, 822965263, 1574540870, 1984707865, 814602744, 989323283, 1633467226, 307979133, 1124858604, 1724164567, 1172219182, 1138692513, 390214304, 446502235, 587638722, 1704520581, 44676372, 513025695, 134010646, 1233016105, 590247496, 1730847139, 419301162, 1503425165, 77802044, 361957991, 699386878, 1488725937, 1425360112, 1907729643, 674527634, 1724258453, 1528887908, 1643410735, 1828660198, 753314105, 619003544, 615464755, 1130864378, 1433533853, 523748748, 1334281975, 1056865998, 864549313, 226034496, 1482985595, 832640866, 1048068517, 325594036, 741826495, 1447918774, 1155938633, 1171731176, 394180803, 79069898, 2074936493, 1981730012, 76226439, 26721694, 1283688401, 743599504, 1401083915, 1070170418, 140535477, 70535428, 1344661071, 638902662, 1637746009, 1625903928, 156372563, 768062106, 1373538237, 728580140, 239522839, 1846052974, 1336922593, 264668128, 1437170587, 1743435522, 2012186565, 1828344404, 1380518111, 658657878, 250547561, 1807785864, 2040676323, 205008490, 2102888141, 1878531964, 1076077735, 1369300798, 751687665, 1490699824, 1328642859, 604092626, 1750508757, 1139754916, 2028586863, 1568853798, 611996025, 1187125208, 766004595, 979695162, 1395196381, 1398041292, 2001375543, 442810894, 660511233, 995275904, 1043584699, 583763618, 1820769765, 101198068, 1544626687, 1430476790, 1436602761, 219331624, 1079850755, 1869285898, 1747187949, 332866076, 715430343, 657076446, 1721964561, 1303695056, 1049202251, 398794866, 1597035253, 117044804, 1971853455, 1940974790, 1099140505, 1687653496, 846855315, 1327983066, 551119869, 1855276396, 2061155927, 393948078, 94130721, 1497732384, 432775643, 187401794, 1925571589, 1094299540, 819440415, 1186499990, 50562473, 1307936968, 2054659619, 976688554, 1100634893, 1868813500, 1112932071, 463778430, 587941937, 705300336, 1465061739, 704362514, 1098314005, 637293796, 2068371887, 1426537062, 1086437817, 1955705112, 344923059, 502730106, 2121778717, 1087885324, 624909175, 1152632142, 1903229505, 1590109632, 1278795003, 368227810, 1563752997, 1832314420, 1407493183, 1846145846, 1025452489, 2123433320, 314144067, 1149522250, 188919085, 2084976476, 562025479, 1416979486, 1192126545, 956428304, 727057547, 898465714, 1605435189, 1704878980, 1534331599, 2045622278, 1715262937, 1557693880, 749710035, 616292634, 730599485, 2042890924, 515926167, 225873646, 769954401, 1828677216, 356747291, 67704194, 2052849733, 1151847636, 1686113631, 1235192022, 1710996969, 453849608, 1340783715, 842710250, 1118105421, 539380220, 2120882471, 50611646, 1941207153, 1908705456, 677013419, 1633843026, 107412821, 1988633124, 55684079, 1724671398, 838656505, 798231128, 799255027, 761128122, 1671318109, 889320780, 732292535, 1764460686, 973019777, 1360418560, 280208187, 1649845538, 348321381, 1848927092, 502392447, 1675710070, 463553033, 1267863208, 1423143811, 1933727882, 1632182637, 749472924, 727502407, 1689868126, 101021841, 2004472144, 405289675, 543334130, 2116086645, 1969328324, 2083110159, 738935622, 1611259417, 720125688, 775100691, 1304762458, 1580627069, 2050592748, 741855959, 1530573358, 1355322017, 70514592, 911289947, 163800258, 1928453253, 2089069076, 1468149663, 1396130838, 941078057, 1682414408, 540777123, 1132667946, 1555514253, 1602191164, 379581287, 1123850494, 386492593, 424266224, 545750507, 829814418, 191285653, 1792192356, 1799634479, 1712476390, 1751894585, 956900248, 354809907, 1742306298, 1323077277, 1024645772, 482226167, 1930169294, 1766390465, 729827392, 1508125051, 523719778, 1467003557, 1849729204, 75032767, 973695414, 1365711433, 1700124648, 216740291, 719658954, 645354925, 1648927196, 1249609863, 1932921502, 2076723409, 1381790352, 1128280331, 528776754, 1858115509, 1266908676, 300494671, 1028230790, 2133501529, 1880275000, 759449427, 696455066, 1696110781, 1563809068, 360774935, 1275565422, 914903777, 404965600, 724866203, 328889346, 13072581, 772818772, 874385887, 1186971478, 966225513, 2061812872, 1370110179, 2102414186, 739334093, 1253012604, 1832357287, 1456319550, 1162483953, 1239010096, 1578783787, 1098266066, 1689671125, 2015100068, 1298174063, 1712913446, 340685433, 305200344, 458622579, 212456250, 1282577117, 642416588, 1254636087, 227888910, 663657217, 1195702656, 906653627, 601146274, 696135397, 312188404, 297380607, 868369654, 2125509257, 2099011880, 21016579, 1521264394, 1460488685, 442234652, 1092354759, 1529576926, 1083627793, 1391055824, 719185739, 976428402, 634389493, 1027877700, 384983439, 552114630, 1407135385, 227275128, 1612920211, 1463142106, 745700605, 1341708908, 215738199, 1797077166, 1734595361, 1645042208, 1647164123, 1489912642, 136107269, 1586144404, 1687401503, 1199110806, 1790633641, 1881451976, 175544099, 786576042, 217263117, 1056319932, 611379175, 2042068862, 1991674161, 1823771760, 1062398571, 2023961874, 1721082389, 1403259364, 65446575, 975202150, 635755193, 2085328408, 1483986099, 453962362, 681596701, 2112414988, 1208222839, 604459598, 1561328449, 1034185408, 1936094715, 124711650, 1328245541, 1082481460, 267660607, 1414258742, 62786249, 69577320, 940830275, 836300362, 793443885, 304483420, 293485831, 937013534, 749807953, 1113715984, 222387595, 934182066, 1469001781, 1608751236, 1166365647, 170419462, 778532569, 613935800, 1024451539, 907886106, 1619271997, 1069719468, 76059031, 62626798, 731583329, 1530014560, 159162651, 1352585858, 758247749, 1395900884, 321066591, 950203862, 197271273, 356996872, 820032867, 1735973354, 463257677, 1502846716, 512492071, 653923006, 1670297969, 723127728, 1651589291, 2117923922, 625258069, 1923798820, 689337583, 1969787558, 1299120889, 2023288664, 582968051, 1380499898, 1873140573, 288229964, 1722912439, 1638012302, 839719809, 1742642176, 540556347, 558228002, 1287153509, 490592372, 157839231, 1592146806, 13574921, 733066152, 2007297155, 531232138, 728789613, 1189536156, 2111977287, 1686152286, 1482111377, 704960080, 1756009419, 523672562, 2017336437, 144819652, 400688655, 1816719430, 520322841, 376873976, 2051691027, 1702458714, 1837991293, 1507009772, 784792535, 555925294, 191763361, 1020378272, 258033499, 843850178, 1413926277, 290168596, 705443999, 1031647510, 485300009, 2072821832, 1797821347, 1985233194, 877532301, 2009584700, 2110315623, 433415678, 68331953, 1850363632, 632641259, 964916114, 1963162261, 175137892, 389023535, 1798405606, 2066541369, 1213794456, 276345139, 832002298, 1841504157, 1834610572, 957405431, 832936142, 247856065, 1597214016, 180339323, 144281954, 1717904293, 235214260, 1213624767, 1456559798, 1445198665, 1694530792, 1177791171, 1398783178, 129869485, 1977513692, 143126919, 2086688670, 466160081, 1393719184, 2069465611, 940276530, 1008519349, 1287566084, 1212708943, 2055879558, 1978877785, 73932088, 236093523, 1149922458, 2144250301, 191523372, 2111251991, 244490862, 1327289313, 2887136, 572239259, 1964388610, 563833285, 1578253396, 1401887455, 961096790, 1585172329, 1949624712, 529412579, 1790208106, 1934043341, 919783804, 610760359, 1300855102, 276978161, 1602572336, 660548907, 1370927826, 1779566293, 271888804, 1752389999, 784017702, 1600033657, 1825300952, 2011152243, 2017112122, 792208349, 1605145804, 291627831, 1062329358, 461020161, 2095267456, 1094518971, 346685602, 544317413, 941298420, 1459500031, 2135765494, 603755401, 1632765480, 1778395395, 1010451466, 1081252589, 474795036, 1940876231, 1522059998, 256285201, 1187698896, 1133396043, 158145138, 392901877, 24797252, 1358473871, 673990342, 1131859865, 1336694392, 782790291, 1922048986, 59215357, 29912940, 603525207, 1464550830, 2129089569, 1585520416, 803984347, 1346175042, 2037368325, 1053268372, 2045492511, 1329948566, 1353598889, 276812488, 1951502371, 333008810, 885521677, 1945403068, 883413223, 2102807678, 18729521, 1745555824, 1169081195, 773239314, 1487950613, 959954660, 1998613423, 323327078, 1782840249, 657554200, 1865715123, 628279162, 4515869, 1969617420, 31763831, 1978064718, 1080753217, 1512943552, 300945147, 1555509218, 1058921509, 12570676, 2141173311, 1536806198, 1251535817, 300306280, 1766483779, 158960458, 298798893, 2003951964, 1100523015, 449445406, 185592401, 1315830288, 2139666059, 1520138674, 1047093557, 1007996292, 1815256271, 678367750, 1473124313, 428036024, 1380719827, 1321900826, 620245565, 707605676, 325892759, 1183623406, 1661834337, 1360064608, 1729215003, 989892482, 254533, 2024519380, 1197612895, 1655857878, 868515817, 565017608, 1337110115, 16971498, 353407309, 1282208764, 281668391, 612097982, 237304433, 823890608, 518265259, 1977839954, 1428053845, 2058980388, 1568095727, 739295142, 1276978169, 2026493016, 1287068659, 2021629626, 1831431261, 2076581708, 1557739447, 10789518, 634854529, 1347608832, 186176827, 939597602, 1185536101, 221465972, 1283127423, 787949686, 1782121481, 670914728, 173172099, 710775434, 2014561133, 76396188, 881041479, 399765854, 660929169, 1933302608, 763948235, 852924658, 626478453, 1372453572, 339103503, 1855102278, 1127817241, 1127024888, 792562451, 2021249626, 1348507261, 836286956, 2121409751, 1737935918, 63935649, 287015328, 902651995, 1822482114, 429375109, 285119508, 640827807, 382737942, 134117417, 956163400, 1475447971, 24206890, 1885398413, 494676284, 1527629159, 2117743358, 802679473, 603378672, 289353707, 274526354, 865872789, 167385444, 1974980655, 1281141478, 1965689913, 584379800, 648505907, 1889613306, 1109766301, 853132, 880771575, 1254827470, 872348865, 2022888000, 2063031163, 1036504674, 2069206181, 1119193780, 131070655, 2091205558, 1662835785, 349643240, 1398285251, 1311136202, 796915629, 14699484, 1320180359, 1830200478, 1015401169, 2121563280, 198107915, 1499363378, 7666101, 1474684932, 54772047, 769058950, 1442310233, 1844019768, 1002223955, 1323157914, 838908605, 101383980, 1464422167, 95006574, 695031009, 400610016, 1247725211, 1549659650, 1785420485, 1291858260, 1083974623, 1323211094, 228339817, 665915016, 1934502627, 610567530, 1660484045, 73539196, 1974689703, 97601086, 511089393, 1776080176, 989857323, 616771538, 141146069, 1547265700, 1512186479, 124343846, 363508857, 647153368, 1397061747, 1293389114, 192525533, 1333438924, 1528269879, 2140825870, 321035521, 741180288, 1875616187, 1162558882, 1633751269, 1183221748, 1004453119, 132390646, 1434743945, 162769704, 177971715, 1679024394, 877915117, 1772724508, 1381946567, 1976702942, 1655855889, 2035801552, 412784971, 1433606002, 1141007861, 597464388, 865792911, 1501295558, 541749401, 2063121272, 772384659, 1899397338, 907583229, 1409549420, 1345468759, 738546350, 1546048801, 513860640, 319155419, 1098366274, 1455339269, 837848724, 14665247, 773706902, 1155377321, 2131163080, 1208518947, 958164138, 1226362381, 1583272892, 49986023, 1988172158, 1379994417, 1812829808, 2053545067, 441855762, 667354133, 649556964, 1693856943, 813089126, 501161145, 1162043416, 1758545587, 220374138, 358971677, 2001669900, 1658934903, 173173838, 729939265, 73594048, 936749051, 1707830498, 1024216357, 2112242996, 854015807, 1408481846, 565169353, 2010313832, 912056387, 459679818, 1120903213, 2083108444, 1104088839, 1296452382, 1915398993, 757464848, 304877451, 1851029170, 608145973, 1244791428, 1601955279, 616677126, 1919989977, 194688184, 2086950355, 1053030426, 149439293, 151243180, 1533862807, 636073454, 1681659233, 513520992, 1040372507, 321801346, 47305541, 84913108, 289220703, 399364054, 1845682409, 272605448, 1012967267, 1322849258, 1056989773, 1219643644, 1696846887, 1267313854, 58145649, 1405687728, 1840444075, 408284754, 636751957, 1588871460, 812910319, 1522855078, 1040663801, 2537816, 1032508659, 1879210938, 1814625629, 1154102348, 505209015, 372453262, 626859393, 1517495808, 1632988731, 1988647970, 311904613, 236241524, 1999208831, 605295990, 1742660873, 276102568, 484171395, 1667051402, 1462965357, 899713948, 1598097735, 1320369758, 53394321, 589226064, 1992508875, 725784050, 359431797, 551956420, 19306511, 48777798, 1554694425, 17788408, 1561117715, 1455828826, 380610429, 1380601580, 725175767, 2123815214, 1240274337, 1360086688, 966097243, 146906050, 1390718853, 1268615444, 1542736543, 791579414, 155965737, 1822100040, 1989576099, 886733610, 552580749, 547126844, 1047440999, 1076559870, 710486961, 172972272, 1931806955, 100822418, 1462819989, 963628644, 383490351, 1502861286, 1717775673, 410833560, 1739727667, 1962349306, 1543782813, 1160518028, 520760055, 243053262, 1760820673, 1201542976, 982185083, 247597922, 641861029, 1548877748, 1390773183, 2072326326, 139574601, 1155122920, 1146657987, 1798895306, 767445165, 1397629148, 754238343, 358150558, 1845398481, 612532624, 77609995, 1400730930, 1271474869, 1022958852, 1390086735, 657429894, 792234329, 2090264376, 1178792531, 410855066, 196004797, 488084524, 836204567, 21806190, 1434047969, 792827872, 872275867, 426879746, 1798785989, 1255810644, 189082847, 1468008022, 1459130729, 1700344712, 1558848483, 2053153386, 187091661, 56456060, 1897613479, 1336218430, 2133253105, 954227248, 687660843, 177974482, 1337813205, 740957092, 845998959, 1076069158, 1194513785, 260418520, 1032270195, 1530948154, 1899447773, 1169473228, 938030391, 510588430, 512138753, 623102080, 1370897083, 95976098, 2085388773, 232652020, 1348158975, 495389686, 591943049, 1178685480, 1930631939, 574193162, 1118911725, 1383233052, 1831484871, 2088199390, 1255808017, 982573776, 973271627, 1850020978, 999659253, 1940572740, 1322859663, 81240262, 2052723097, 1601249400, 1850138771, 589880794, 1411756029, 380344684, 562520663, 961241006, 253908513, 1919723808, 461112795, 2088663618, 805939205, 134579092, 158322463, 872563094, 1464404393, 196746440, 362512931, 1856735658, 1508220685, 1312106684, 527016679, 892855934, 2048937009, 1220287344, 1836741995, 224504850, 1675212053, 1814243556, 1567096239, 1639181926, 1354120633, 646006040, 1430912947, 572424570, 2013399581, 1403266060, 2063204215, 826931534, 777322049, 205797824, 1964458235, 1923852770, 1492565541, 133741108, 969590847, 223979318, 419605961, 99326312, 793467203, 933152074, 1380708653, 1884130140, 572618759, 525244446, 1912695889, 780796944, 1428908171, 1121547186, 420594485, 1513830276, 794898127, 1327524870, 240081369, 1256069560, 1264094931, 1443452186, 475288637, 742809260, 1820920983, 1909637870, 1059493473, 332560992, 508554267, 690489730, 1167836229, 1214226644, 11809119, 670383318, 1249722857, 821937672, 116039779, 553332970, 694956877, 509844988, 731495719, 1814264254, 1401257073, 1663212720, 1591593899, 898919250, 667271509, 1855649316, 839700463, 1367677350, 858613241, 1588567640, 87723507, 147937466, 2091159133, 1010452812, 981240247, 1917697166, 1084169857, 1446996736, 854460219, 752589090, 1082178149, 1877096308, 427035263, 238879350, 163628553, 890806952, 1061246851, 447270026, 1489921389, 706699420, 236614215, 1495173982, 2075425937, 162391376, 1415159499, 1484428018, 1484631925, 1172989124, 1857216783, 2034890566, 2069389849, 538825464, 330824979, 1348373594, 1350219901, 187163628, 1159493335, 908256814, 1841731233, 1286802336, 716804699, 1454266562, 271425669, 287866388, 1532122015, 1452865558, 819280425, 1717841736, 1461157539, 1620023338, 1442482061, 1361630012, 938186599, 799526142, 60189873, 1901321712, 1533469163, 1785981586, 1874955669, 1758561124, 177955375, 1658258662, 1591234105, 2035333016, 1670962227, 244903930, 1264505501, 213331596, 145806327, 1287274446, 1034223297, 475356224, 1501203835, 1267222626, 1999271589, 718959796, 966200511, 594615734, 1438817865, 1158179816, 691344835, 2056754122, 309893549, 1026029020, 861219975, 1160199838, 1077103825, 356288144, 1976407307, 1986556466, 773413813, 1274565124, 1192121167, 915686022, 297085529, 7359544, 1034234707, 1902674842, 483974333, 546318636, 495034647, 1367066990, 1665292001, 374234336, 1861810331, 2085709826, 872365253, 664804180, 1133131231, 590181206, 1251013225, 2100123784, 1818369251, 1017692010, 2077268941, 63228028, 647967143, 2063917118, 1116937457, 479190832, 22394923, 1396713938, 1343035861, 1342623908, 22262895, 686403622, 66516601, 2007273688, 1185213043, 1924482874, 1886443229, 307942348, 936828471, 1808761614, 1302765313, 935726464, 1996280763, 636598178, 20181733, 1579250164, 611569407, 271972598, 491271817, 1727722792, 862360579, 1185618698, 2072677869, 648497948, 1410442951, 1051242974, 1472060689, 1517676496, 935807819, 602083698, 237291509, 1101332292, 850625935, 2050969030, 1638249113, 1293256056, 2137004435, 1483160282, 1840169213, 431959660, 670600023, 1327328430, 668587809, 702836256, 1498291931, 1364277058, 357603589, 285636756, 597415967, 821210774, 401631913, 110707144, 1829403427, 75933354, 1999532045, 326598076, 435456999, 159036286, 146509105, 1310105712, 787107435, 1463363858, 484992533, 1501224420, 1886766767, 1996299110, 315186873, 451619352, 1151252659, 879124090, 941267741, 1516583180, 1513007223, 986547790, 1491337025, 1104248512, 1505024507, 1398269666, 584920869, 1861693236, 608850239, 1472959542, 1083281097, 204488296, 1679151683, 774070858, 1346650669, 601710684, 1922031879, 1625482526, 445918545, 580520208, 1485226379, 673870002, 752874549, 1009806468, 1810003919, 2005604614, 996801241, 659390136, 1328072659, 1687859738, 1866229053, 1676997548, 1455502743, 2051526638, 63772513, 11878240, 402195739, 1290651266, 1482798405, 312186324, 633813599, 1663609302, 1496556265, 1407707912, 1062246755, 1198083562, 1683227725, 494990076, 1949017639, 1447642814, 240106865, 791159216, 40150187, 496953426, 1788047957, 2054007588, 1916901615, 1615939238, 999261945, 1684308824, 868632307, 317470138, 781983581, 840326732, 1106784951, 1693731214, 127737729, 330805248, 266510395, 721081890, 1617308517, 43756660, 1130009471, 1030877046, 1608427273, 1709721512, 25350275, 541092234, 216381037, 839529884, 1359993671, 118872158, 553008529, 1994975824, 1447819211, 176066546, 2123030645, 282761668, 1826302479, 565683270, 792855321, 1884829688, 1665086995, 893577562, 230803837, 745634028, 1545314263, 1580921646, 2136741793, 1409339552, 423209819, 644289986, 1634898309, 832533268, 877419679, 1561290006, 245013289, 1985565768, 158627747, 1418769706, 528570509, 2132879420, 1468301415, 481335806, 1267707313, 688153328, 1510259435, 229730194, 223231637, 1746876516, 1626811183, 942027238, 1854500665, 357604504, 710645043, 226938106, 540369821, 648954764, 24345847, 1434701006, 1108475841, 1186505024, 1741039227, 1142588770, 2114906021, 2119100852, 1273271743, 1147734710, 1534033737, 1700991208, 300781251, 1279406282, 1840179885, 242076380, 1909560711, 1283558302, 1126436305, 547523472, 1867968011, 304049970, 929402037, 1424197380, 1876794447, 738520966, 225299289, 1232449848, 836985939, 698343578, 1971252669, 1618263596, 709347863, 1177998958, 1657198561, 487006688, 189796763, 1425876226, 1422077381, 861016148, 2037071583, 31907926, 2019906409, 1059945864, 834016739, 993844330, 1157000397, 1436032380, 641669799, 1475390782, 2025545201, 1693148208, 1409978667, 1320199890, 425249493, 399476132, 1456897391, 297524518, 1542920057, 787445208, 2124325747, 1668686906, 421947357, 91023564, 1793099575, 935071758, 813867009, 873747072, 1872719035, 1979118754, 1532901, 122742516, 1210603519, 804316662, 1401165705, 1004575272, 1536560387, 560510986, 1860165357, 910696476, 387256263, 208010974, 425565713, 688319696, 568829003, 1179455090, 1269823733, 1569403972, 1865010831, 162724550, 1714246553, 333834872, 1901417107, 1626445786, 313774589, 759087980, 1938142295, 1031502254, 911038497, 352858912, 1551644635, 267383874, 378767877, 485715348, 1600381215, 1961827222, 382978985, 1067738824, 1582658595, 1252901802, 821248269, 2116407996, 43742439, 1128890494, 236113457, 1276978544, 1320560491, 1205642770, 1660098325, 1052676836, 773820335, 1079134310, 1947762617, 1921060632, 1188000179, 335166330, 1705978909, 1536314892, 276779383, 1994199886, 992936001, 1963639744, 1974366971, 1473258466, 717201445, 48342068, 40229439, 55148854, 677146569, 1520493416, 1690061635, 1324613450, 1287164717, 1725511004, 1125796359, 1644376606, 2078469713, 1498811920, 742267531, 1850174898, 1873421621, 1074897284, 620740815, 1845609990, 163617753, 1894310840, 399835347, 980946714, 295728701, 1018028, 706043543, 256433390, 1110415457, 893650016, 989732379, 1316979586, 1260627525, 868453076, 276185951, 426251990, 707134441, 1224609800, 1972540003, 304311018, 2142754125, 369772540, 1322880807, 1509626814, 1138097777, 131704496, 1749515691, 544564562, 2120033109, 1378639908, 17981935, 1462334374, 1731045369, 1631938648, 1496186867, 1582502586, 303018077, 1985901388, 1150278583, 1042732686, 173482113, 1658582272, 137574715, 1088820002, 38247525, 373367156, 81599615, 28499062, 2050525193, 1927539880, 1939884419, 1143211658, 58263405, 492898972, 941704263, 681125214, 49544849, 986705744, 211439819, 290360562, 395579765, 1370934980, 194999055, 1278300486, 141009945, 1103011064, 1537371923, 1433618010, 1585764989, 103222764, 3590359, 1189019694, 246257825, 922391968, 353748059, 1206637250, 1454604933, 2097309716, 1994548639, 311546390, 849083433, 1819965768, 497905827, 1625149994, 226765197, 2055568700, 758737255, 1464166142, 306507441, 23128048, 2130613227, 1069212818, 1071050645, 123268452, 703525935, 696344294, 628527161, 1014792600, 1274695219, 1103145466, 1787294877, 1662081164, 424814071, 2027510222, 104530113, 382199360, 1970126715, 1215873634, 1257199781, 649027252, 432938687, 778893238, 693657673, 1978250728, 243402691, 809029066, 1331772333, 387948508, 2020212359, 2070403230, 114347729, 380932240, 20727563, 1990356018, 2007874997, 666549252, 1565058383, 1468112006, 845311065, 665261624, 855481683, 287522202, 631307965, 751129388, 1747579671, 796779374, 1678203105, 325838560, 419637915, 1937039874, 1568874181, 1039140180, 1021855711, 1135365462, 1886762089, 2069471880, 1021710051, 1176303978, 1989688781, 1222079100, 2147156903, 912816702, 832544497, 1643309360, 823880235, 1290609618, 1000373205, 1401174692, 1123370607, 1251609126, 1597192313, 90594008, 1970560115, 2105737530, 2069362909, 1860894156, 1627795511, 1379179790, 1461362945, 1779341184, 1268647355, 1170747810, 150394085, 1500273652, 1266213119, 1287115510, 1442576521, 351420200, 2074183171, 41047306, 749809645, 1364522268, 1177843911, 900680670, 532242193, 1984164304, 140770635, 629345138, 70724085, 391997764, 339482511, 53651398, 401667225, 65163128, 1411812243, 214430938, 1395974909, 556423276, 338615639, 1415939758, 1249696033, 64485408, 889606363, 140161346, 1137867525, 2076992148, 1288170015, 1341622422, 1676881065, 115051464, 2038197539, 287367338, 389288461, 1581262780, 1767792103, 849628542, 438701873, 315599472, 1558052971, 793518866, 1173997589, 1810778084, 644176047, 229864806, 77832377, 2101539864, 1809590963, 282728570, 281001245, 657154828, 770439799, 897097806, 1698038081, 1978665152, 1493437435, 1343512802, 10359077, 330832180, 1679647551, 1607691830, 1617121481, 1094551656, 1094632515, 1779473482, 1470686253, 155257436, 599831303, 1924103966, 636333905, 582882064, 1615950731, 1697671858, 1903187509, 903796356, 1790511567, 42234630, 156450009, 2008041656, 895302099, 664890394, 327190333, 1352015276, 1988462487, 14019054, 172890465, 25086304, 392115995, 2111651970, 769759045, 2077720532, 1354845279, 447972310, 1297376489, 1614820616, 967871331, 1361676266, 194487885, 1476369660, 1269004327, 1194909886, 68697969, 1027025840, 545674923, 236446290, 1931662421, 1171723556, 1853827823, 101556390, 1174915321, 626150744, 91338995, 990244794, 922698077, 1494386764, 1380156599, 1306878862, 1489838465, 330054144, 736088635, 1050497058, 908397925, 2060621428, 1845208447, 721406326, 1758357769, 738955688, 630833795, 1448321930, 1284003949, 1008983964, 1397665095, 229143134, 833470353, 627242064, 121940427, 1022003698, 865682037, 1484719044, 1526709263, 1219952198, 382289177, 1683030520, 216115219, 15704922, 1388571517, 1749590764, 1097724375, 1074728238, 733682081, 1168136864, 776854875, 188518338, 2146464645, 1129405716, 856977055, 1193295638, 752442665, 415735368, 599943587, 1433857834, 805501581, 324391484, 1225413223, 795227134, 1739993009, 1248423152, 1515482347, 1351639442, 391880853, 377397860, 1971502383, 115903462, 329232697, 1054107288, 1484064563, 2068219642, 978748829, 299920780, 1615646455, 112912078, 438305217, 1552100160, 309418107, 681770850, 1842071973, 1945883572, 861120447, 830268598, 1333608777, 1184652008, 787644611, 1987799754, 1200589997, 658339036, 1461610375, 567944606, 456757201, 1198691728, 998088715, 1945200946, 2129784501, 343798020, 525348431, 151669126, 278072665, 1795455800, 1358157395, 2012387994, 1027542973, 1434576940, 1730681879, 1565585518, 1996741089, 1232907232, 672285595, 666410754, 1581191109, 393869908, 503402719, 947763798, 1120015721, 28428168, 502400995, 759764586, 548802253, 763545468, 1137896615, 1718372158, 2101338097, 1671851568, 680018731, 502636754, 1189358805, 1394929572, 1437601647, 595867430, 497768825, 1258897368, 992351603, 282844730, 654674397, 517280460, 709351735, 188295694, 1366204929, 699718784, 452501179, 1701146274, 735200741, 611569908, 1046833663, 915062774, 883939721, 1110434856, 596180739, 969404938, 1157529837, 1204668956, 1903157703, 176462046, 2060525585, 304936656, 2067551819, 293931122, 1203395317, 1058774596, 837443727, 918443206, 116430233, 1829418104, 936625299, 736776666, 1060238333, 1166142828, 435422807, 1675334574, 1952995873, 1179893024, 1928096219, 177303106, 755854341, 2106677140, 2076701471, 302773654, 256806313, 742305992, 1316972067, 668990890, 972088077, 63339708, 1581074151, 663427710, 1022709809, 1915629424, 1768020331, 1569169426, 1442609429, 822738148, 1766269359, 790667878, 1416282553, 187750680, 1136976819, 2063988090, 1229737501, 221280268, 1114940279, 1184902478, 1727595073, 344018368, 330671355, 203726306, 880312869, 1903857204, 1500572735, 1030314806, 2024157641, 268840296, 161299779, 1333344586, 18167085, 1528094556, 612572167, 1659358238, 682913873, 1322391568, 79744139, 1558538162, 1110607669, 1838680964, 1292784335, 85139462, 1243733465, 195276216, 935424723, 2081868058, 81565757, 629715628, 1276227735, 518977262, 1814600289, 895848032, 1025265691, 721878402, 278628421, 987198676, 1990743391, 923463894, 1388234217, 1773033992, 464159843, 1417389290, 401831757, 861991420, 2055823655, 1845669310, 1595310193, 524333232, 992030635, 914775890, 1491371349, 627952164, 1250423791, 1023266214, 1746790905, 9122392, 1217491443, 2030357690, 761975389, 707960140, 2064854455, 1680863374, 50274945, 1982365440, 183003963, 1948290338, 201227877, 5245812, 246820479, 156808822, 1000360457, 1633629864, 661601155, 651116682, 2014554477, 1582478492, 848827975, 105103198, 1025736849, 111278416, 1447756491, 1565689586, 1654289269, 1966291140, 1794901263, 1732815686, 1785128473, 672098040, 117235987, 129499226, 2055142525, 584464364, 801184471, 432740910, 1719966369, 1341267872, 1960965723, 1079594178, 1831429253, 1418482196, 2028107679, 1253747734, 223526441, 1262535496, 733176483, 39586858, 385731469, 429008700, 989281127, 1964179710, 1541632177, 1411248624, 2080785899, 271703698, 601641365, 1703958372, 1404208687, 542882022, 1225052729, 1817725848, 1607188531, 169370618, 530650781, 52134540, 1717794807, 1328051150, 230752961, 1743417408, 1322316155, 882457698, 1990474405, 909396148, 678768831, 496554422, 1574838857, 662372328, 54458819, 1862928330, 1715068333, 247941596, 502190215, 265843358, 274616529, 48011920, 773519627, 1510762034, 1563566005, 1798120964, 1173583695, 278853254, 939503193, 1670242360, 465964883, 772667290, 1280909501, 715816236, 927089943, 531627374, 733764321, 255422688, 1216175259, 1103649794, 1727463621, 267382612, 750148063, 811280214, 2135586409, 573959304, 1692008675, 1086403434, 1397743565, 1402608764, 29808039, 939267134, 1805394161, 973468464, 1246829611, 298458578, 1260641749, 1722918052, 520542319, 1819960358, 660568697, 1339565272, 1605619315, 1837153082, 741284573, 1697327052, 1453687351, 852080398, 796828417, 1124540800, 1840199611, 617524130, 2024388325, 946292212, 820900607, 1030335734, 2141174409, 328829224, 1665955843, 392793866, 1204277741, 1773313820, 684149447, 1525016030, 983884049, 1287781328, 175157067, 1515390322, 641305589, 616944452, 1479846287, 1951793606, 1126971033, 526326136, 744291731, 240692954, 1722483965, 1782940268, 349515607, 1004380334, 1141889825, 746291744, 640582363, 1720986434, 1648647429, 1916947604, 2086927391, 187458198, 686157481, 2144196040, 1834901283, 1592466090, 690598925, 1052299708, 1899507687, 1912465278, 109089073, 976794736, 71414379, 579804434, 586885653, 1578217956, 113568431, 1956237158, 1936581305, 1816837656, 1586076851, 578671226, 525655837, 1570868492, 1578716279, 2052307534, 1350042433, 549360320, 901987835, 1543559906, 1448014629, 1814627124, 1918924095, 1812678710, 19206857, 385536616, 1305982531, 1328404042, 1493009965, 743748700, 1432454407, 44833054, 339161425, 764550416, 697050507, 627467442, 1911601205, 926761092, 1543478223, 1169018118, 1546419929, 2093159096, 788638675, 131606042, 1974774077, 1323780012, 985258391, 966001646, 2009013089, 553145184, 1010133275, 637319810, 55671109, 1086548436, 304832095, 1047420374, 1248143081, 893943560, 729840995, 1813627370, 885737549, 2016298748, 1804290599, 509115070, 1691402609, 2113287600, 1209534635, 1774246994, 1067595349, 1089503012, 623688943, 1274673830, 1567623929, 1123030872, 848112371, 1750051258, 89285469, 968798796, 1325323959, 1359379854, 418194305, 1515242496, 894239803, 829409826, 332656485, 1991868532, 1997322111, 1824367478, 44968713, 1658772392, 153138307, 93773194, 370866797, 1408076188, 1711112007, 1651182686, 894779793, 780992080, 162356171, 1116111858, 882353269, 2010344900, 1268010511, 2011584582, 322995993, 1559874552, 1509169683, 969694554, 1706429821, 97504492, 1529889751, 605234990, 1326062497, 636478624, 2027032411, 927074754, 777934213, 11749140, 1481408671, 1835079958, 1678253865, 1407576136, 1166039971, 931997994, 1383373965, 1564113980, 318776423, 2018233854, 2127344049, 1853781744, 1947475691, 1319066514, 1968767637, 1150159972, 1417563951, 1171973606, 1436939065, 352858264, 1912502579, 1043742970, 711436189, 113416076, 999694583, 572653774, 1897792449, 150844736, 982289019, 1012627810, 1970842533, 1029225908, 154319295, 1119927990, 1685783369, 1753588968, 459764419, 1776592074, 996159149, 498933468, 1557870983, 358793118, 1983844817, 418553744, 1762939403, 2029216562, 577654965, 2076728068, 1630715983, 1044358022, 950554457, 1631798584, 594823251, 58021018, 1659843005, 2084508204, 1752722967, 1184565870, 305191905, 883045856, 172258715, 295966978, 128643525, 2001855572, 2030527199, 2068091990, 906942313, 753275272, 564001251, 1350914154, 509980877, 186478972, 1238810279, 2065162558, 213148145, 890337328, 645264683, 2020252370, 1482657493, 1579833764, 788111727, 1971097894, 206543737, 1674775000, 1931315059, 1668388922, 450145245, 300760268, 1981754167, 417743886, 21668865, 101017216, 1405210811, 1409542306, 2138908645, 1699134196, 856849407, 827628022, 1187748745, 1496264232, 1256976643, 1800875018, 1158488813, 117666844, 2084221895, 1993552606, 1865720337, 1979908304, 1174472779, 1340932722, 800374005, 408684612, 387641999, 200912582, 1554241433, 1793031800, 1103246995, 68357082, 1503663613, 1601509228, 349329495, 745254318, 1232296993, 105858848, 1590467547, 1818421314, 1937198597, 702497172, 1587283231, 190369686, 1085886377, 1367931592, 1712936995, 105002922, 1960740109, 1595352764, 844044519, 1643951230, 113758769, 988756336, 1031637867, 1315084818, 1022745365, 1124427492, 249476015, 773782630, 1907164089, 1888527128, 1277842867, 1463922554, 584675357, 1753129484, 282719607, 546522958, 833815617, 1789384640, 1328338683, 262739938, 1981899813, 1405319220, 1055653439, 1001993526, 165671881, 639334248, 502148931, 959345482, 1868683053, 1291880796, 1180429831, 570189342, 2020995665, 251535888, 1588821643, 246636978, 279636277, 1657697668, 663545039, 341080582, 1332944857, 453932984, 723379411, 451248922, 1980283453, 481418412, 1383989911, 549785838, 1024564321, 339155040, 615154203, 1052669826, 369322565, 1570463444, 860514143, 14535382, 1145538537, 319726600, 2033350243, 1745084138, 1914640717, 1986501628, 782840615, 674908094, 625410673, 693615280, 1466622379, 2009553234, 928769877, 1751069732, 242058735, 50472870, 905849849, 1015086168, 1399120883, 1491502778, 1320547421, 1471596364, 1577484215, 1684605582, 714548353, 270862592, 990747963, 1183516450, 1571119205, 772732276, 922697855, 623808630, 1308101641, 9076904, 1521364355, 1118468746, 916343661, 1827954332, 2105468999, 1914591582, 709034641, 1831076688, 829142219, 1015447794, 965793141, 811573956, 214472463, 1250952518, 559294489, 1393570040, 365384467, 1730984538, 610868861, 1630888428, 1404792023, 786904110, 1967889569, 395946400, 1243490395, 1073137346, 1401898629, 398867476, 1632799135, 2131985942, 1090093097, 45550920, 19485859, 1158301226, 1919380877, 776917308, 1629818215, 152083198, 1618080433, 1770716144, 1383987179, 1540937874, 466727829, 58179940, 132519983, 1197871846, 1233327161, 149165464, 520958515, 1738546682, 1789540509, 1825942668, 1877264887, 1336380878, 1412891841, 264043072, 1705255803, 266974818, 2051611813, 1500066484, 1703690943, 1895082934, 1934877769, 1505511912, 124513219, 923484618, 1459781549, 606008284, 602120839, 41487518, 1557910225, 1505010832, 2087299851, 547774514, 1587970485, 374312964, 17697103, 1642877062, 579661913, 874818104, 2013167955, 1210626458, 285295293, 440379180, 181049111, 571610990, 979459297, 162986720, 2103938715, 1733023234, 1348133573, 497015124, 318008287, 1765409110, 1997486185, 1908553352, 1681781475, 747990378, 301433293, 604817020, 738371495, 2143268414, 1888002801, 617151792, 1291243051, 567744466, 2123841493, 160370340, 361261679, 243973670, 1551613049, 1459220184, 90390643, 1118729530, 49691869, 1964724684, 414503991, 227463438, 1456645377, 1118808960, 1563453883, 1124410786, 1347197157, 2064789492, 1423115519, 1649116918, 439581833, 1659949864, 1785162243, 93374730, 1288598509, 1874872604, 2076843207, 776765406, 679502609, 1576011216, 1038967115, 1112735602, 1949036021, 1776172356, 2124233615, 1302944710, 1666676889, 529261432, 134442899, 1561946330, 672212733, 1964026988, 703299927, 92650158, 345169185, 600771616, 751219931, 1811785026, 1889943301, 1952986772, 846204447, 1653685398, 1724428457, 1903173576, 1219514659, 1843745962, 755979789, 887192508, 830603751, 1200062846, 1305154353, 1146207856, 622158955, 822220562, 871140373, 803544036, 294943919, 732965222, 1596466361, 1744996376, 480710323, 1766952058, 1675231517, 2110240524, 1790353015, 157209678, 447350081, 1111301312, 1878159355, 1998410978, 602920229, 2018110772, 1326679871, 2087920182, 584504521, 224926824, 165718083, 1568346186, 1413621805, 219700828, 124933895, 282637086, 1701884753, 1125525264, 876009355, 1758224050, 778115637, 1078700676, 1068903887, 1090987782, 871743705, 914742456, 1008082387, 88006682, 366529341, 1592291756, 593374103, 612507118, 1277173089, 1596054880, 108763931, 1162622082, 1488018245, 1633637332, 1778741343, 1314469846, 1348856041, 1392560392, 348155747, 406453226, 1609493069, 2114777340, 1407392807, 1537742014, 813253489, 1902460848, 2031729323, 815388242, 1343330389, 1807345956, 373968623, 840324262, 29904121, 1027465560, 991468787, 449405882, 429229405, 1411046476, 942287031, 1851234190, 1207772545, 1738886656, 740963899, 57820194, 2037567845, 1984981620, 1586350463, 44793206, 763227401, 174204328, 739747459, 772413322, 1771936877, 2036806556, 152850759, 90023518, 736936849, 308742224, 1569066443, 458391026, 25560693, 1859639236, 1050206223, 793096774, 614975769, 1515361784, 1249283091, 1608062810, 1184378749, 84342508, 694326743, 172441902, 1766399393, 1961848480, 2026258779, 712475586, 1824274309, 1774530836, 603230879, 1339159318, 874963241, 666120776, 1856916899, 2060673834, 114704013, 1557079612, 895874663, 2002872318, 282276785, 356745456, 658755819, 132011410, 658924693, 1917679204, 2112479535, 1962754022, 882652473, 401341080, 1995959091, 1448475386, 1885915549, 89440652, 323973879, 666442446, 1191970241, 1277706048, 1612168315, 2135159650, 353734053, 1516611508, 1300351935, 2016712886, 443073865, 1260318440, 1464624323, 645783242, 1226887341, 1911343324, 50858887, 656103838, 1412731857, 354593168, 2015036427, 556096818, 567980725, 180536580, 897929807, 1269104006, 95261017, 741478200, 694467155, 1277693594, 1720669117, 1420573740, 775471127, 34940014, 877518305, 1584906208, 837199771, 314544898, 1359401925, 1390005844, 175994079, 1245408854, 1380686185, 1087003528, 1018817507, 619809386, 1040536269, 1852316540, 944410791, 368278334, 655942641, 1496089136, 1305716523, 1578079442, 1305145557, 954188708, 1655911279, 128248614, 669244793, 2035078104, 646248819, 1530352186, 1955843549, 1588946636, 1315339575, 1623416334, 1075226113, 1225126016, 435880635, 1104306850, 2065172965, 1237951732, 640650751, 542012406, 165109129, 14579752, 1371464451, 907437578, 1863042285, 1944657436, 930448839, 1364315358, 1988633617, 1418267344, 37075531, 25492594, 60759797, 1766617668, 515605647, 157616326, 1732712857, 224675960, 253798547, 1768670682, 1644050429, 2065187180, 1679862359, 388745134, 896425505, 1425723680, 538758619, 895771202, 1775316997, 568142740, 132126495, 1624615318, 722735529, 797131976, 623069731, 1708421546, 1639720717, 269996220, 2127620839, 1922977406, 1804227633, 643842928, 1258896747, 443388946, 400506133, 1957744868, 518407599, 1028478566, 1272923577, 580939032, 1610598323, 682453370, 1918276125, 1836895244, 2075084663, 79061326, 459081281, 2004771264, 672401659, 1650299362, 1874478629, 700211764, 852955199, 2117668662, 1544140233, 484491624, 565125443, 202616138, 396261677, 1016869724, 681885703, 524353566, 1797747793, 433728528, 974532747, 61954994, 1527991093, 531947396, 880506575, 465949702, 431251929, 522797496, 1911183059, 384056602, 1696914493, 1703610028, 1029330071, 348859118, 887791201, 1371054688, 1906881563, 161870210, 1532709957, 470763732, 1180465503, 1994433750, 2126531049, 1159654920, 237660259, 1287395562, 238730061, 1595819516, 1798898983, 144826814, 375882865, 639550640, 1025807275, 1681412946, 432228693, 453025316, 1287854063, 691437990, 1355705849, 354862680, 2041075187, 2113421498, 1978734173, 2129326412, 1835651511, 1053959310, 18818689, 819041024, 413323067, 941981986, 2000437861, 528342900, 2109231743, 1429498486, 826265097, 1348848296, 224206723, 397784202, 1058598253, 1229326492, 416660039, 1814623070, 1246921873, 1851133264, 503080651, 787118834, 477575029, 54267076, 1896163599, 1980194630, 758475289, 1119943416, 134333715, 1943106650, 1547911293, 1095011308, 1814413015, 104025646, 990027425, 233911200, 348805723, 1187266754, 166013061, 1185949204, 808623007, 798777366, 1301299753, 316495688, 504317603, 686325802, 532746125, 951810876, 532864871, 322843902, 535852209, 1101530608, 40217067, 581948050, 666310037, 1628384100, 1183427119, 513830118, 653350457, 304078744, 163488819, 1515706362, 1268996765, 541054604, 903224311, 2052499406, 1503463105, 239043648, 971462011, 1516908642, 1440612005, 273554612, 1360221375, 679511478, 1773774409, 212702184, 453565891, 138181578, 565911981, 1462148572, 172520583, 1397335710, 1816745169, 456961680, 1814584587, 1248877106, 2081088437, 690092548, 244882255, 1265216134, 1913270873, 426472504, 1202123603, 1601399706, 1939432637, 2072301868, 1656940823, 916730222, 267804385, 48530656, 935444635, 1677676546, 430884037, 1728037716, 1872920031, 1850268502, 1472461417, 1778286728, 991028451, 161064810, 848241613, 976187516, 2125363623, 229853246, 1080370417, 574359344, 957120555, 2098467282, 1442488789, 1008498852, 645528687, 818616358, 2122841721, 449558744, 1719841395, 2097950522, 2142068445, 515603404, 657729079, 1652812558, 1293330177, 1762145664, 438410171, 543924130, 266304229, 560798196, 925374207, 995975414, 632766089, 49814824, 284318723, 1290273546, 1002771949, 1669198620, 1060957895, 803412446, 1766581521, 701370320, 584717131, 1568864626, 1846431733, 1722197828, 125160847, 254588358, 2020784793, 73969016, 1729749395, 2030707418, 392644861, 1099683436, 1399968599, 828232878, 1007017761, 1775408672, 1221519067, 412557122, 1861755141, 37626004, 1860968479, 1445336726, 496726697, 1539467720, 192037667, 1041206954, 585431053, 1085941180, 708563943, 859904894, 1879414065, 823838832, 1062803051, 1520767250, 2026761749, 1634239972, 1188302511, 855016294, 1204971193, 1886016024, 640975027, 1700087418, 1582244637, 127787276, 1405350007, 1654255182, 1137444673, 1517004480, 126984699, 560582370, 1770043173, 941283124, 2050398527, 285932598, 1165530825, 612722280, 1968806467, 351816266, 1232521773, 730597468, 972237063, 490032414, 429536593, 1665806608, 5343627, 794974386, 650214453, 1359615108, 366788559, 1955627270, 279904985, 620275384, 1553633235, 534092314, 1944907069, 10066860, 812809623, 1101019118, 124854113, 1006331744, 1982975259, 1540075138, 771833157, 1571503572, 1481605727, 1249120726, 1599515369, 963187464, 1970299235, 1435121130, 218270797, 1771805436, 78310951, 2133307070, 1729217905, 394545584, 864775339, 1654837330, 611383893, 1177768740, 1104666863, 945991334, 856723193, 339454808, 521408243, 1383275962, 1942529885, 673646156, 231045815, 634958222, 1711089537, 1000986624, 276260923, 883211810, 1728164709, 2039960692, 612293503, 1825134454, 1765650185, 580218792, 243177603, 1336758666, 1192246893, 747691420, 1017848647, 1988116574, 359941521, 1357976144, 47103947, 1196324850, 442787957, 1032602052, 873296399, 1859456070, 1258228505, 1549492216, 1583939091, 1930809690, 1969901949, 1710104812, 738518999, 1923832622, 2054692769, 849279136, 774533979, 1692204482, 990517637, 2122783508, 369927327, 1853017366, 490054441, 338852936, 525090723, 524918058, 1294459021, 303288380, 809224295, 749142526, 499758513, 1052281584, 1944290027, 2085441426, 757319317, 532471908, 1908765487, 340761062, 813856569, 1199555736, 1734434099, 1134933242, 207219613, 227994508, 1735967991, 394278094, 468322241, 637716800, 51572347, 1901882722, 1285713829, 1260556724, 4251071, 1373139638, 1900447561, 1852324072, 1654740675, 742856906, 1892774573, 600601308, 1235541383, 1459876766, 890901969, 1006810000, 1754379787, 1820809010, 2100761781, 1097674500, 474473551, 825907078, 2007159641, 1271978296, 1657089107, 1376438426, 1210021309, 1590257196, 946410007, 264191598, 1566236641, 1191004640, 519625115, 722144514, 978499013, 705804372, 1382254303, 627198038, 393763689, 1029612936, 1866849763, 713933930, 2140468429, 1466090876, 254698151, 922686782, 1282237937, 1341623344, 513890603, 1323601618, 656822997, 1665478052, 1893516655, 1509770534, 1885871993, 192323032, 1432120179, 2016218170, 876802013, 86872268, 857591607, 1657829390, 231909377, 1924561536, 1839477947, 785439906, 513993701, 1375506164, 398237695, 58215926, 2110988169, 960348712, 939644163, 436576266, 1123706605, 243189788, 589322183, 436233950, 281781777, 767497424, 802843723, 642578034, 1132036341, 837606468, 1221334671, 788554438, 651844505, 1419317880, 535763603, 1542750170, 1481398781, 409693036, 132054103, 605807022, 945381409, 844520224, 920453083, 1704320066, 270209541, 1703613844, 2006198559, 310543254, 1314837417, 1177390792, 194853923, 1184279466, 9029901, 382237372, 1136835815, 1500506238, 1799149105, 880889200, 302313323, 1101565458, 1723375381, 1175206628, 425580463, 1554755686, 1661044665, 559953688, 2135243187, 1867064186, 935572509, 472577548, 49584503, 1930001230, 603392065, 990178240, 510343931, 71437282, 558049317, 1936018484, 892478015, 82372918, 1864595401, 1951796072, 350229315, 1210640202, 2043353901, 703061340, 1264423431, 1521850910, 13170257, 1868969488, 384361099, 1004492210, 560704821, 608913796, 1943668943, 459746822, 686138329, 401869752, 203868371, 1880291098, 1378942525, 1323180, 212248215, 2063680750, 1404280929, 1844063328, 605480475, 196963202, 1621306949, 1983066836, 803113823, 420708054, 36244457, 2145335304, 1519540835, 44323562, 1816550733, 1837428732, 809031463, 255425470, 846726769, 362139312, 1817068971, 2077838674, 1747797, 1028786212, 92842479, 798677926, 948875257, 175935576, 995870707, 1748630202, 589051997, 533666636, 691872695, 1936408206, 110569601, 1479417088, 598212923, 1223686946, 1489183845, 1419561332, 1658938495, 426394742, 1702334473, 1357976744, 1065095555, 636546698, 293834605, 1934078620, 77368391, 1952681310, 491914897, 171448144, 469571787, 880702706, 189634933, 1841854148, 397523727, 1773058374, 235187225, 1998701816, 1571567379, 765865562, 571302525, 1124316652, 2030047447, 531589166, 933863585, 855162272, 1424395355, 1421982402, 271256197, 1632243732, 1703062943, 1549089302, 857146409, 2075369800, 40188067, 771144234, 520794509, 953689404, 1993388391, 328978174, 442431153, 1551175664, 196959211, 1689701522, 1200387989, 2119603556, 261962799, 638240486, 1632606265, 134982040, 534779443, 1648333306, 1116503197, 492437644, 943156727, 1328923086, 502466753, 1668419136, 1268418427, 337291874, 157474981, 1524827828, 1795843775, 1144807350, 1091528777, 1078910440, 1041616835, 1654502858, 1180943277, 668878812, 1360873095, 38420638, 1051121361, 1198831760, 2102857483, 1466586162, 895436213, 597976068, 1855139151, 1293354118, 645362777, 325205560, 180315475, 1944987034, 1948354237, 1316617004, 1059797783, 1566985070, 746283233, 2059538144, 2005660315, 937609730, 1123198661, 1812966740, 1119915999, 1065858390, 560512105, 183159432, 1767233251, 1473110378, 890684877, 369236604, 2043300775, 1641472574, 1529980657, 845091120, 244462123, 595659730, 1364067285, 2119819940, 1373343343, 1396404774, 226771065, 458064600, 51520627, 479848762, 575963357, 1644930508, 35878967, 833160462, 306882817, 907067264, 612552123, 1023547810, 929193189, 729285620, 1475160319, 1218394870, 573243529, 1940875048, 1458392579, 1836006666, 346798061, 1156291868, 1931460807, 1604957150, 2097637137, 811342288, 959890763, 736293746, 333492725, 455020868, 1925078927, 954208198, 41811097, 1307932536, 1235243923, 1646976218, 883780349, 1337393260, 292037975, 1063644846, 979951905, 2122719264, 2051479771, 1818270018, 1564082949, 465832596, 836252191, 1709895830, 1298019497, 1053078472, 899953955, 1332332714, 178952717, 1648545724, 1533388263, 891991422, 1831868209, 9687664, 1393346667, 527960850, 1906266133, 1922822116, 646160559, 174906726, 762095801, 92412952, 2066870963, 378077306, 246695197, 2065959692, 423707255, 100993102, 1272842561, 1766469824, 2090914811, 1525041378, 654416165, 731627828, 1942596415, 701683254, 1762285769, 1548922984, 272796739, 1973781578, 949709869, 128954972, 1826880263, 667019038, 817084241, 237910800, 232536971, 2032685746, 1527897653, 1769504388, 1584615887, 1615452934, 1918387417, 1209757880, 277807571, 1469862938, 267456317, 872072620, 1643564951, 284053998, 699539809, 931459424, 190316315, 1769678978, 54599493, 900147156, 1560908895, 851373014, 2000121065, 1753308424, 1301304163, 604663786, 1007038029, 987383036, 2112012327, 148326590, 144328561, 1884509104, 2003639979, 2145110610, 1019239509, 1348255012, 668300015, 1591675046, 1900597497, 1206482264, 1585414387, 256694202, 334219613, 904081484, 1339083959, 2005519246, 1928145281, 1449026048, 1647614523, 1158101026, 1551930725, 9322100, 1222634879, 722940278, 904753417, 729332136, 810912387, 1786809226, 779280493, 1835698076, 11138375, 903010910, 1911277457, 1781210192, 2038919627, 1182429682, 2134035061, 1676716996, 737281039, 915695174, 105270553, 1662265848, 365654035, 1937935194, 1915515773, 679824108, 1662466519, 1564439854, 43458977, 1593737888, 419341659, 1718777794, 424147845, 1056507156, 781498015, 1229170454, 523527465, 425772616, 1465528739, 619697962, 627671693, 2097707580, 58825319, 404528126, 632305585, 1792906480, 1509111019, 736905618, 116467861, 1289505380, 806421807, 600962022, 1230551353, 600018584, 1127927603, 103116538, 2117799325, 529077644, 940709623, 1903644366, 1874332097, 378360640, 595468411, 312797026, 471814565, 261061556, 560983999, 1336691894, 1762937161, 1382122216, 1030113475, 2067813066, 846337197, 861674716, 816951175, 622628254, 418355153, 227720592, 980969483, 1528385842, 881030837, 533174532, 360347215, 1862250886, 243799385, 1075815224, 1335205459, 354255514, 127899581, 446074924, 118055959, 1872320622, 223863265, 1848824800, 1367018395, 1518765826, 1133418437, 2096734804, 1354340575, 213459542, 93658473, 581103496, 960614371, 1633287786, 1662293709, 1175285628, 1317156007, 1580904254, 2092034033, 426939952, 417270571, 1256818898, 1685173461, 1566218148, 1500927855, 1820696358, 1708941689, 441477080, 2141445491, 978503226, 1507987933, 89504460, 608510263, 520983054, 1786685953, 51840128, 1321035451, 452941474, 1780338149, 2111797492, 129610239, 1523722230, 582934921, 38603816, 2108999427, 388291082, 1087965421, 1455714844, 1060841927, 1356792030, 1040132113, 27598544, 1324293707, 1044705394, 1866719989, 1916618308, 357345423, 2093726918, 459120025, 1081990264, 1949142163, 1538079194, 1015708669, 929994092, 872023, 1396439982, 1379164705, 509732128, 588067291, 2096584258, 1716843525, 1961426836, 767048479, 543120790, 714708393, 361224392, 428289571, 680060330, 1363634957, 1932076220, 19173095, 376537726, 98523185, 1699895152, 309371243, 1142130706, 696385813, 924296420, 2118478255, 205130342, 924043705, 1825571096, 704293811, 722787706, 1931531805, 1955143692, 648670071, 1804375374, 1266747969, 893089216, 842165499, 1968604642, 180095525, 817772084, 1174221887, 1338557238, 1127037385, 746280296, 2004944195, 1835934026, 367508781, 350455644, 780559367, 1415197726, 962230353, 262291472, 1965790347, 926764978, 1672744757, 1888596868, 1705548495, 322471942, 2097604057, 91149752, 2043886291, 644985114, 1026367549, 1817008812, 1080227991, 1399283438, 426549857, 1758180960, 1005918235, 1157948802, 635113541, 1812405460, 1875942751, 1735809238, 1317129705, 1129284104, 1584024675, 163351786, 205651789, 563845628, 2108205351, 1006704062, 2037942385, 2008864944, 1692923819, 1051346770, 1784810837, 1330868772, 951991279, 372192678, 1832841721, 478304856, 410991091, 397128890, 1446468189, 979584332, 293631415, 36984974, 989801089, 104507136, 1545417531, 2028631330, 37357157, 1298903924, 1719301759, 1909464694, 1788826121, 36462248, 1896547203, 1834756234, 769536365, 1794727068, 1087594055, 181282654, 591497361, 1086988624, 728615627, 1296199410, 101972853, 1879367876, 13520143, 629543750, 1136913945, 1882361592, 382118163, 346744922, 1976009853, 1718804460, 2051695319, 2069594670, 1799398049, 112215968, 175291995, 1777284290, 1717628037, 1737751060, 21151647, 87954454, 1905116713, 1027205960, 774580899, 1412756522, 1883526029, 782552892, 1716421479, 170486014, 1337817265, 972167664, 1854213611, 569230994, 2068961685, 1531838308, 1663094319, 1571102950, 2023610937, 1789359000, 1634830387, 2136427514, 1332059805, 1680091788, 1997062135, 1313135566, 557386433, 257202240, 448641403, 1023091810, 349684389, 958918836, 863074495, 1143486902, 2035624521, 1956653032, 1888666051, 1177481162, 1157391789, 373682652, 2019694727, 259709598, 1408522449, 1583137424, 804634891, 1200901682, 178497461, 97963524, 553500495, 1727291014, 1070904921, 571017272, 1095227219, 93904794, 312060093, 320808236, 537103639, 374891886, 267412193, 1901041888, 1019618459, 1660306434, 1277593797, 751802196, 206479839, 1559662422, 1409121897, 1418138760, 1862912227, 389159786, 428763085, 931447932, 492182951, 2083159102, 1089349873, 1429347120, 1300751403, 354289106, 1888576981, 1346849956, 397221999, 1977338918, 158368377, 1484737752, 1527879283, 559391546, 1793827549, 1057738700, 696437303, 2063474446, 644786945, 701057408, 2085879739, 415798178, 1188380389, 422768116, 924990207, 168891638, 261014153, 890679592, 1012416515, 1730574090, 1468160493, 336152348, 393384647, 1033915870, 1672669457, 1905927120, 17004363, 762506610, 1705186293, 122125124, 1081536911, 1254320582, 24723097, 2083668344, 798410131, 410752730, 2145619197, 529672812, 1674475351, 798886062, 263971617, 1642703392, 1093618395, 1733956418, 996926725, 1090122900, 2067022879, 299879062, 1980823209, 444005832, 1195779875, 569639594, 1684028429, 427522492, 1157593063, 1296322430, 1162516785, 851238000, 1613789803, 2138768658, 509653525, 1669290468, 816001711, 840120166, 267840185, 659154456, 463430835, 2095889018, 1963550493, 1482306828, 992908407, 1939874382, 853543745, 1859697344, 1327498747, 596820706, 1551006501, 1389144884, 1003273535, 1187688502, 227285705, 886045288, 1520139843, 2139274826, 565186093, 562256988, 541379847, 813596958, 717044049, 1136805136, 1557589387, 1176390834, 1263681589, 160884868, 427418575, 70464774, 1492223705, 535706296, 1475572691, 747834906, 1776628029, 2030825388, 938156439, 309095406, 853746529, 1371437920, 1173238043, 1851433602, 1483800901, 1767051732, 2016650847, 121226710, 403189481, 1615439624, 488654179, 62564842, 1828311117, 1908993788, 1066045991, 2025251518, 353552753, 2077384112, 1153355947, 138724434, 419413589, 171321124, 1212351727, 629891750, 1014043385, 1481064280, 2036003571, 1364627898, 2046749533, 2102352460, 2118917815, 1667949966, 1858939777, 935521280, 560057403, 882487842, 1508865893, 188033140, 1269890943, 1033177974, 328020745, 621544360, 295468163, 2122565002, 533037677, 1005859228, 1427687239, 1129673822, 1095977361, 1578444368, 1102062539, 416705522, 804334709, 1644500420, 642160143, 109297734, 1451069209, 1853682680, 1889395219, 1629439322, 1021220221, 1288467692, 1318685655, 1241747246, 27665313, 2047741088, 960681819, 792195522, 125164933, 723185428, 1837942943, 1615102230, 975382313, 926879816, 383263651, 197529898, 261825677, 497886268, 792161383, 969029118, 679918001, 431136496, 1500702443, 381371282, 883853973, 2041295972, 952932143, 595873254, 2132736825, 750213272, 176439603, 500508922, 1175203741, 992690060, 85682423, 899573966, 1115032513, 499637568, 1096372859, 1662869858, 59519909, 665609652, 823067071, 1907369654, 30542665, 1997196520, 1738226371, 325684426, 235058861, 547079900, 942571911, 291841950, 2142575057, 164808592, 1842289163, 1826310962, 1203755189, 634520324, 555550799, 83168134, 1247631193, 152988984, 1876299859, 358628506, 621787581, 135510572, 437892631, 564359790, 1145365473, 1410883040, 1231895963, 556925186, 1824160197, 1267829844, 92252895, 4193366, 480370537, 1888958856, 447594979, 1230387306, 1753495757, 979900796, 1984300711, 195447102, 937847281, 899522608, 1015856427, 1377731282, 95229653, 656408996, 478144879, 1061026086, 138453881, 635056600, 626741107, 564691002, 1701917661, 1596843212, 568095543, 360360974, 1444588545, 2049412736, 1028036795, 106811554, 1569239013, 1299342068, 1982252031, 643564022, 2023400329, 1544312360, 584562947, 762582026, 1755818733, 1287265308, 197524423, 1978505950, 2116200977, 1346054352, 1601425483, 1231874674, 117327093, 708685892, 71121551, 1925650118, 1154539417, 1360176760, 198966931, 1754657754, 246980093, 1478606700, 1286316119, 613160366, 50291745, 421359392, 1689084891, 2072563778, 1820251653, 1341581716, 709643551, 174864278, 1069832105, 496116424, 1323376675, 195764138, 1408568589, 624545468, 922116327, 698555518, 997317169, 953377136, 1280070507, 565084690, 1614504725, 1205014244, 1302133679, 1274569830, 1209404345, 82823960, 1612717491, 1544591226, 611186717, 1989626380, 1724857719, 1849667406, 301665345, 1713504192, 1667866363, 899350498, 740617253, 1640439860, 1698186815, 1591254326, 1478949833, 1162911592, 1234302787, 2078497610, 1811177261, 2106536284, 1377777159, 204394014, 349960785, 2056145424, 1423853195, 1976256946, 569143605, 76029316, 166145231, 54125062, 370681817, 1738121144, 988785875, 973105946, 639189565, 708215980, 1485785751, 503150830, 102081633, 1113407584, 960711195, 897343362, 721613381, 2106263252, 103984991, 1644770006, 1674219497, 258984968, 431111779, 1644480234, 1848484173, 2070037500, 1401453351, 251178942, 1802046065, 1284760240, 653371819, 749420882, 1486450517, 1359272996, 1717816815, 1559465894, 1860121593, 1261970520, 286436339, 206401210, 256015453, 1319595852, 640927671, 1798140558, 509029505, 989278464, 1107453243, 1209331490, 1939925093, 166370676, 142837887, 1583741046, 1085740041, 1679272104, 571078019, 1844929162, 338219885, 811271836, 1299853383, 795394398, 1545669265, 302787408, 1280212171, 2033608946, 214588789, 166808260, 744152847, 697134406, 1316171801, 770922744, 860953363, 685744730, 1467065981, 730991084, 1879356631, 423074862, 1439147169, 152555936, 896462939, 105688770, 210161285, 1502471188, 57856415, 710340118, 150243369, 1466971464, 560012451, 463679018, 325973389, 438401340, 1849447783, 1994851070, 1074526897, 1511990256, 717012971, 1515503762, 1124547477, 2012572004, 1091854383, 1164933862, 1826364473, 972242328, 1316158003, 832505338, 1915666589, 1956533388, 1917456887, 2005136846, 1668222145, 300360256, 659614587, 1426824802, 2017240229, 723311284, 709397183, 675550134, 311094345, 698446312, 847229891, 854600138, 495257517, 576560092, 1501831, 2061202590, 741464785, 1609878672, 67400459, 451823666, 2077755829, 1337538564, 634933583, 419543174, 1042413657, 1163907640, 1799375187, 343120282, 1325517501, 1232359212, 88858391, 1635417966, 978674913, 1720525536, 124802715, 1698283010, 894069445, 692027732, 1280095199, 1184196950, 1870807145, 1188257416, 1278065379, 1204180330, 1609959885, 515337852, 1766977447, 1554912830, 1905961713, 179643696, 1978504747, 1374355410, 868534229, 837072548, 2012131951, 413935142, 1917633657, 1382094552, 1853950067, 189095226, 1500693725, 901511628, 491920439, 1048787214, 159558913, 1144116096, 563425723, 868158882, 1043865829, 1788729332, 1422347519, 2142433014, 1843561609, 1194195752, 1093874179, 973975818, 71891949, 1356263708, 741696711, 1237772254, 491678481, 1837641168, 2051025227, 1647503218, 1666545141, 723510596, 1889502095, 1154925510, 1969520793, 253692792, 419248019, 469520602, 2030677757, 824005740, 1252313431, 33956526, 1006560545, 335361056, 495418587, 159616322, 160286469, 1910496916, 1258313247, 1510253718, 397654185, 1859733448, 1079515427, 900611242, 805690893, 1717838780, 1728661991, 2072897918, 2018843441, 1201006192, 1724132459, 2058223378, 2131891221, 873645028, 1697825967, 703172966, 1869687993, 1438756888, 125621939, 411071610, 290359581, 524312332, 965469815, 728448078, 2027031873, 1796687040, 2131703803, 2070887650, 164846885, 766350644, 1379913535, 1743948342, 855497929, 771572840, 1415868483, 848296010, 78950445, 2030503516, 1410703111, 929766174, 129416017, 67522320, 1833017227, 373573298, 2005049909, 828723844, 1190163919, 1615630086, 1148897497, 745604280, 851961299, 515491866, 29971261, 1338841516, 844067735, 1176143342, 587474273, 178783584, 636773147, 1785339010, 764470085, 2024733652, 701347935, 1206165462, 1103687913, 549581064, 1679832931, 1956307946, 534606413, 241670396, 1235379239, 1321630910, 209406833, 973170608, 461406891, 2078129746, 959389781, 1941934372, 589338351, 208125094, 344544505, 1163200856, 1873175795, 412109754, 637668701, 2120975436, 423063735, 1769734030, 1503473025, 1607955968, 1308556859, 56372258, 1598970213, 428610164, 754061695, 608363894, 35452169, 256855464, 844328579, 196542346, 453518445, 405658524, 972527943, 520621662, 61524881, 749678672, 1531499979, 1046636018, 748654197, 935952324, 587933711, 1587747398, 1000657177, 2123742712, 1860195347, 1005322074, 1434498941, 1388551916, 1854660055, 955754798, 2007311777, 63805088, 251070811, 1059941314, 93568901, 1122818324, 1391778463, 863329046, 1845618985, 1842174536, 1573262755, 1405897514, 196920973, 1946275388, 861748839, 295161854, 642595761, 1261938928, 1919064299, 1018838418, 911994005, 640360036, 200812847, 325494758, 1372929337, 1650139800, 1027453747, 179626746, 1674400157, 1618831756, 1318370039, 1677034190, 337907137, 1001547584, 1554285691, 1657133922, 48829861, 326717364, 790500287, 937689270, 998231369, 1550063336, 1631595715, 1958921930, 58939565, 1804300508, 1612403591, 467517854, 1768594385, 818074000, 43371531, 567100722, 921451189, 1401711876, 1060084303, 1931109766, 723687769, 650983224, 1132888659, 1389557402, 544201661, 658564140, 1905920023, 635276398, 35775969, 2024663008, 114257819, 2131589890, 903240645, 366573140, 1890958559, 2146883158, 1553899881, 658211720, 327791587, 1652716138, 266590925, 879936380, 108648615, 1061282622, 2114644977, 611887664, 162164523, 1686338770, 181958869, 1083534244, 972651375, 1378243366, 1469375865, 773061592, 1182974323, 774781498, 1458591197, 313921228, 736347447, 1175963150, 1353100801, 1474828416, 960481979, 1894533794, 2028179941, 1085623540, 1661195775, 1712708598, 2137417097, 1182507048, 661302019, 1559449098, 979782893, 1885324828, 146853319, 153892062, 1362504721, 427897552, 1634239051, 1204085874, 178824949, 1508776516, 362663055, 284324038, 590619033, 106393720, 1727688851, 45002202, 1322696701, 2055530860, 1840902743, 403451822, 1253729825, 579402016, 2076022235, 1632258626, 580433925, 1991562132, 1833983775, 1353257366, 232724905, 1582066888, 732631587, 1878874538, 143830797, 754612412, 1698181863, 319075966, 200563761, 788818800, 1066927467, 1517911058, 182764821, 2017360100, 124030383, 468106854, 369642937, 1774163224, 565546931, 37507450, 1269504541, 576025612, 1130663799, 2065877326, 2003111489, 1303939520, 839962875, 1158642146, 92130853, 109054516, 316889151, 840464182, 772849097, 1054206312, 185788739, 1938330954, 2079392045, 1676335964, 908593159, 36923422, 323845201, 808080400, 906033291, 2005484466, 1544868661, 1613662084, 1620426447, 1802189830, 1947822553, 1047816632, 1333534419, 717169946, 217408573, 969911980, 1428921495, 1522766574, 430876257, 2057226848, 469859355, 1562630530, 1880806469, 717156564, 1929691487, 147590358, 1107513833, 1681921544, 208285795, 192741610, 302596941, 2061037052, 836259111, 136333758, 139037809, 337308848, 845896619, 1172061010, 1254150485, 1113998884, 242835439, 65530278, 1030714873, 379448920, 622206451, 1176447162, 1312661085, 1553701196, 1733761463, 777424014, 815738497, 1986247424, 1431803707, 913271074, 754436709, 169445236, 1224514175, 1596707446, 1740559881, 1991439016, 1383655299, 667065482, 1147368813, 1131196572, 714146375, 1647532894, 1206946961, 2113811792, 2124361419, 945447666, 527482741, 999142596, 441938191, 1975830342, 772960793, 811868920, 860589331, 1782864986, 1191954557, 308360172, 1513031383, 2034480686, 2000594593, 976182176, 1440424539, 702163138, 43823237, 926404116, 1813177247, 1268762646, 2034977321, 1247182664, 1543966371, 71395370, 143103885, 2068718396, 244983655, 1507106046, 1800043697, 1023159792, 1080324587, 233552530, 514629013, 1414320996, 695726639, 1567216870, 1040866873, 1978599320, 1726245939, 2031534074, 719839901, 1321762444, 704340983, 1257443278, 1687490241, 1797893184, 1901337979, 1548490850, 865175205, 818005172, 1334811839, 1888480694, 212905545, 1599257576, 64792003, 685859786, 1342024109, 1277511132, 1748745351, 1147932318, 1197432017, 1279055504, 2038637835, 1366835762, 150760373, 21733892, 2099438415, 1665077894, 559888985, 2103876664, 145275731, 545149850, 693759165, 1903786284, 1862545687, 1053596014, 732587745, 1517989088, 1468696731, 1051539458, 2120109253, 1633643348, 45794783, 2086945622, 1945567849, 1640999048, 12692707, 1770688362, 139307981, 1268390012, 1572716967, 56733758, 1832332529, 1390948144, 130238507, 1508374994, 451422677, 590487716, 1923105903, 1001160742, 1209599609, 150135000, 1029732979, 1516443450, 1844045533, 1176249292, 1569812023, 2084066062, 998682369, 88759680, 340157371, 233146274, 495649509, 532201972, 819748607, 696568054, 1025918601, 703939880, 1702765571, 1713695498, 452959725, 2069142300, 828913351, 69042654, 702147857, 606484432, 619502411, 1243799922, 217569269, 111693636, 54007183, 656022982, 1581236889, 112973176, 97757587, 1823279834, 538956029, 72908396, 1173035863, 916339886, 1060235041, 348175904, 256880347, 1390217026, 1201645829, 779470996, 557606943, 1046052502, 843479721, 1005294024, 551160611, 177764010, 1838907405, 1224527292, 1099111399, 1074234238, 105880881, 1058992240, 1724374635, 286325010, 330528277, 1683369444, 1144149679, 1911548774, 1272671929, 283736600, 1053444275, 1766076026, 1669573405, 1339459852, 341391479, 761681486, 498339649, 1577438912, 208562683, 1652274914, 790904613, 1010728756, 925032767, 222979126, 1499438793, 1205505640, 2107466307, 248328778, 1638486573, 238727260, 139882759, 1015526686, 1201683793, 1325029648, 1058820491, 1771716786, 1604518965, 1625537668, 1725368271, 1955981574, 888408793, 1839451832, 554457043, 772833818, 1469936957, 943604652, 1361298839, 737714158, 2048206689, 1648463712, 728405275, 1571395202, 44090693, 1673192916, 1909967455, 1958705622, 1954132713, 703216392, 579873123, 1990925802, 1420891213, 280380156, 472528423, 184948414, 1859374449, 719352240, 2075276459, 1520875602, 491684437, 217643812, 946743535, 326375078, 2039584505, 252891992, 1096931059, 1694107066, 401944413, 959950412, 546489015, 163387790, 861745025, 1318846464, 1745629243, 827237922, 1822243685, 731053172, 1822630783, 1595981686, 27047689, 1782749096, 310009987, 303708554, 540722797, 35095964, 793144135, 1223338078, 955403665, 1442396752, 1179748299, 924737522, 1966993525, 1698556356, 574601743, 1056076870, 901518105, 324962296, 278054419, 65583450, 1007868285, 980076780, 1122906071, 706462510, 1687431073, 2084380832, 437992283, 374531522, 329359749, 107922196, 1590488223, 1121334550, 986753833, 1024173128, 740558755, 2097317162, 432957581, 423996, 267587687, 530409982, 520338865, 2137830128, 616712939, 501823378, 200887957, 1381664868, 697547567, 1937310182, 1098612537, 1152314520, 1533486387, 1287953658, 1467904925, 260019084, 343805175, 2088541390, 1690439617, 1884090688, 1969206907, 295589218, 439744421, 1391868340, 463283647, 575134390, 371035977, 40722664, 710221507, 525074634, 317979309, 338369244, 678962567, 1149655966, 1443896785, 40033168, 2026667531, 2045722418, 34118837, 687265540, 1873947727, 963624838, 819452761, 422314296, 1252455507, 1299558554, 2042625469, 2015235628, 227170839, 2085070446, 1190062049, 1542681056, 161587611, 1947792642, 518143429, 1540448340, 308006623, 199077974, 1166762857, 1183829384, 601204195, 752790634, 1496546509, 875392380, 2132650663, 2030927166, 1327459825, 1711518768, 3678507, 35157714, 1945361109, 700110244, 836963695, 624864550, 1406740345, 855492056, 1662661491, 1608774714, 778008541, 535705804, 1113265975, 820305934, 1512222721, 475570816, 1118371003, 1521140898, 1009677285, 1470641908, 1313925119, 436188662, 924985225, 1100671528, 191732995, 631408650, 907341549, 1102409756, 908828615, 177917662, 926526993, 1568095440, 1422734411, 961338994, 2051213557, 21922884, 1231969935, 1464715974, 914842521, 1615608440, 92856979, 704079834, 2095374845, 513282924, 1664631895, 767314350, 694511649, 983860000, 1748879323, 775668802, 144873989, 1763884436, 1992585503, 1930816406, 350870441, 1471592136, 803537955, 1434424234, 1864388877, 174793404, 199886055, 1385582718, 2003230257, 1206220144, 1817425771, 1853126162, 696133397, 1213850340, 731652015, 2080708710, 552243129, 457137944, 1857749427, 496503674, 1759001629, 2009308684, 1013571959, 305521486, 2076119105, 1811878848, 505938683, 598995938, 382119973, 518583348, 1325296191, 1233670454, 1156218825, 420164456, 1006885699, 1415434058, 1172153133, 1207338332, 1520491015, 912785950, 883883601, 813063696, 412330635, 1014447538, 304952629, 59044228, 1773424847, 1271698950, 386575321, 167719864, 930648275, 2024660762, 1908508221, 454613164, 909635223, 163163374, 1412933729, 294671456, 1680846363, 1006326658, 1965209157, 1940052692, 910611295, 1539237590, 1764496361, 1103126536, 915546723, 103103210, 2010441037, 536844284, 412622631, 662168510, 1343884913, 1313994416, 123014571, 171783506, 1087910741, 595046436, 822014447, 185353126, 1492105209, 2125707352, 1418301427, 1159783098, 321437789, 1681900364, 1424649143, 1269802638, 1909928065, 947930368, 370985275, 1140450082, 775859301, 1308127604, 669363327, 1948363894, 1605801993, 972962984, 39311747, 448648842, 1049499501, 607017628, 1477956679, 590214494, 1722814097, 77610832, 1113579723, 179199218, 1040654709, 81403588, 1254359823, 170664262, 1654764569, 2005200120, 381026067, 1490622042, 1150675581, 450911724, 952719575, 461361198, 1336256673, 435611040, 1807176795, 1419223746, 1218613893, 9549844, 992146847, 1763222038, 1116867625, 367839560, 1578959011, 235905578, 1334917517, 1378536764, 1197996391, 854734590, 1366884017, 1653159920, 796664811, 1018344594, 239206293, 1884568932, 474711087, 630468326, 1814601785, 513462680, 717610547, 1438546426, 2039547037, 1923262604, 505198071, 1217538510, 615190721, 454833728, 2026327931, 1388089954, 1188456613, 1243000500, 591834815, 487311286, 1741058121, 364119528, 1688836035, 671260106, 1550207917, 329052124, 818974343, 1814866078, 628940497, 590667920, 275896075, 1798454322, 839962037, 445516804, 652047695, 1168927878, 1770814553, 1243440696, 427896147, 699993498, 564268733, 187605804, 1563198231, 776909678, 1676634337, 1293432544, 756333211, 1867559426, 660745925, 1429165396, 798545887, 2120424790, 1633404009, 628880008, 214277859, 2088683882, 311774669, 1043120764, 2056885159, 1883589182, 868462321, 768293168, 50919979, 756347858, 637242325, 607095460, 130143855, 1591532070, 181749881, 2083826392, 1202711667, 246468922, 676399325, 1881951692, 1782628407, 874343694, 1014673665, 1829955456, 1416074683, 658244002, 1691215077, 948153332, 1264677119, 126264054, 2103052425, 1567395624, 691607043, 1802249482, 463880173, 327304476, 655034567, 1822694366, 156593937, 359940560, 17403211, 1698880370, 1653225973, 434157892, 2017503119, 1905096646, 1007355033, 1661509496, 1981422483, 177063130, 1965421309, 423864428, 1436642647, 1298552494, 424995105, 1681147936, 378003675, 1130791234, 1973521157, 1992012436, 2112387615, 1054759062, 1170816169, 28171208, 1758199075, 548581546, 488710669, 1095071676, 1416424935, 447815038, 1866080049, 425196144, 1614516331, 1118040850, 1548015637, 1950980068, 1302456495, 170280294, 624275641, 1489060888, 1099414195, 1865934970, 1806224669, 1780265740, 1268157047, 2039574606, 562434369, 1201952960, 2000526331, 1488466146, 1281696037, 2122279220, 1786114879, 919748150, 11624649, 40360040, 1447449667, 339373130, 948827181, 1629379164, 1023886087, 1070878494, 1786363729, 614359824, 1382482827, 1075854002, 62088757, 403842692, 2033031631, 1091519238, 710757593, 1669765304, 583059923, 1519860762, 1801557821, 845114796, 342366103, 1141291502, 940976481, 1485511008, 1448134427, 1209602178, 1470146373, 712429524, 1347542111, 231363542, 807040233, 2076345608, 1483742051, 166418410, 192198221, 2025123068, 924977191, 762687678, 1008488305, 1315929008, 1699997355, 614445650, 1163781205, 1440900388, 137083631, 984641702, 1804196089, 897621336, 1854753011, 915652538, 1339576669, 766761036, 341710007, 1143878542, 2081239425, 68192768, 1871274555, 1047601186, 31202661, 1095362164, 180630911, 1848547702, 302807305, 904257960, 839996035, 296579978, 794650733, 2041655196, 889535815, 1090339422, 1630130065, 1509114960, 46807499, 51010034, 164385397, 1784828868, 602164239, 661769798, 1153651993, 752308728, 1437939731, 957707098, 1888811901, 63042284, 1270907351, 493870382, 1215506849, 1667017376, 1521446235, 883449794, 832537477, 1973464340, 286588575, 241635094, 546270505, 620359240, 32635299, 124305194, 969935501, 1102783036, 1157161575, 1674773502, 313147313, 911326448, 1888615659, 977809810, 898019477, 2117726820, 295652655, 1136352230, 1309786425, 1404221080, 1694537523, 1678006010, 555718045, 1211219340, 1456955127, 2134095566, 877662657, 999783232, 193652859, 1873203042, 1232263589, 1713578932, 1988900799, 819705014, 296440137, 1764141800, 1121587395, 319109834, 1012178093, 444253404, 289732487, 190772638, 1168482257, 2125653392, 1349726219, 1967208754, 689241781, 638664964, 849657423, 1475680646, 1534926169, 1614465848, 87516755, 88631962, 822091709, 2058041388, 1844096023, 618774638, 313256417, 2112420832, 1373885339, 5533442, 668868549, 494488148, 1785848031, 603228758, 1466443113, 1318328200, 1267832803, 678094442, 1148395213, 966268796, 1613855911, 956897086, 723775473, 2050932272, 540398379, 719155410, 1090469077, 1653620644, 71081839, 948373286, 2098030969, 882347992, 2065802611, 919187002, 1807653341, 114713292, 1698851127, 1440872974, 1921954305, 1199123584, 1501703867, 1134116514, 661214693, 306913524, 940440063, 1108971510, 533588361, 1298805800, 1323339523, 125944330, 1538494701, 1086003740, 335966663, 2050582750, 808267793, 471680720, 966911563, 503634034, 1439525621, 543092292, 531558543, 1171858630, 2127209881, 1592853624, 1736922259, 1584407002, 417530877, 1146830188, 757503575, 1704747950, 520120865, 1634733344, 707656155, 1650277954, 513571845, 658548628, 1185448735, 1907541398, 1424268713, 164692168, 1536095779, 1009896874, 127791885, 1032572092, 722196199, 1750592126, 2110349361, 58097520, 1384081771, 1570730002, 1007126805, 941968612, 977514927, 1817408102, 1757204921, 426715416, 1194357683, 774096250, 2079677981, 1994508300, 1373582199, 863567182, 520688193, 1089838528, 665793787, 1367895522, 1610584613, 721542708, 428440639, 623389494, 481575369, 1408269672, 1550110019, 509806922, 1236944173, 699543388, 1065987079, 684497950, 2030075985, 2071095312, 2090228875, 1150629810, 1144362805, 1854626692, 625140431, 610136070, 2129391065, 1245314488, 1927611091, 600611098, 1417521213, 1309803180, 2075410583, 719308526, 900770401, 120708704, 298704923, 1375915394, 974821445, 1479984340, 1341711711, 1524744406, 1497683433, 670083592, 405410915, 1375565034, 529565517, 1792426492, 130543911, 1828683198, 1121620081, 2067333296, 632209323, 2043555666, 987731285, 1949899300, 1307870191, 1918934438, 1096808953, 58294872, 527237619, 156409018, 1577312861, 1704193356, 1861074359, 1127792782, 1644114561, 21810944, 72481595, 1890868514, 2004192869, 1434934132, 624868991, 491226742, 681466377, 771327656, 833014659, 1189679242, 44611949, 1386218652, 1443800647, 1918406494, 945787025, 636635472, 395350731, 1882347250, 1754104693, 1708558532, 1033934095, 1724087110, 1814099481, 55949048, 1569747219, 1956499546, 1343229053, 1158645740, 198421207, 2146167342, 1593617057, 678326176, 1996719707, 109386946, 1587049605, 899392020, 1889732511, 46234646, 1690881577, 976425800, 664990371, 957209642, 1753930637, 515340092, 413518695, 37736702, 1922531505, 1254506992, 2013517291, 1722396306, 298279317, 1275832164, 428807727, 502171878, 2000085561, 871799704, 437735475, 1201026042, 1579820701, 1613550220, 1320028151, 1885422542, 598807233, 566149184, 1034584443, 945622114, 839600805, 1998297268, 627949759, 767009206, 600584777, 1287999464, 1424394691, 810801098, 1119808941, 2026150364, 1507156103, 1914520222, 1183473873, 1692199568, 1221626123, 1746679346, 1997877173, 461403652, 587728719, 1078576774, 380223065, 730083384, 499752787, 807651226, 937046205, 378785068, 1338299671, 805358958, 1663331041, 1046855904, 135195803, 1998859266, 810946757, 78593876, 1390864863, 1284634454, 934315625, 299383944, 1882820835, 10683242, 2127359949, 1987013756, 1071998375, 593028158, 1161834737, 459162416, 1740549163, 1265757650, 1425993173, 886895780, 928213103, 37565478, 981568121, 740717784, 225402483, 674138938, 145238749, 871135180, 1130369591, 1714587406, 207532801, 2072736128, 1643694011, 2143452066, 335595237, 889099764, 609649407, 431521014, 779995785, 1637079336, 207882243, 1239637770, 104653293, 425717532, 220060359, 56276446, 1002500369, 1098009552, 244727627, 865260914, 1678547957, 1690903364, 1337538959, 607179206, 247875225, 604334456, 1775275411, 1973321434, 2015106301, 1876873836, 2043133783, 1180594350, 1248324385, 39309856, 858788571, 1528822594, 328428805, 1253153940, 1627687967, 1536373398, 1379663529, 1075848648, 405663523, 2013063850, 1050067981, 1329471932, 533118951, 193640318, 856990001, 1447101552, 1394557547, 258403602, 1489386005, 1676476900, 25262767, 1921818470, 2071982777, 759762456, 263531699, 710648442, 700313373, 1846729996, 1598282871, 267160142, 71832385, 670229184, 1065143803, 1579461346, 1637221157, 1953518388, 1815676223, 1686771766, 687022793, 1571103336, 1583302211, 1121429066, 157455917, 1907491932, 1915229447, 1095821598, 1883455825, 82996496, 656520587, 433468594, 1672726581, 1458606212, 2113153999, 1169726726, 615943897, 236544696, 937769939, 609089050, 1024833853, 1043371948, 2082236823, 239391726, 1560750945, 1837409120, 648476955, 699959938, 747669829, 1289927124, 1161555551, 319106518, 1957377769, 374001416, 96472419, 777753066, 1143494733, 1180931836, 445241895, 907365054, 1951715697, 615417264, 1483053227, 1506323538, 828196437, 1316736804, 307842287, 35441318, 1785862905, 949905240, 1999158003, 224229818, 1303081821, 1541407308, 1956210359, 416238990, 866988929, 3478528, 1685492795, 717462050, 520814437, 1521537140, 123029375, 1366061942, 862731017, 1916349352, 286803075, 175156618, 1215302253, 2130368924, 1261702983, 121625694, 2085704081, 949833296, 280161227, 572937202, 1783280757, 1194769860, 670621199, 404826182, 1757058841, 1258298360, 1044883987, 1534209370, 1929846141, 784932076, 151180247, 317978414, 591539105, 959198368, 1353949019, 439212482, 1603102085, 276993812, 1775046815, 371714326, 524169001, 630732872, 1596976035, 1929312554, 1807854733, 958385212, 1382986855, 1580768766, 21021105, 1877395184, 1439805163, 299314066, 855904917, 701062244, 1142611759, 70104550, 2006451001, 258375832, 1510607155, 1349783802, 1085323165, 177465228, 362852599, 1813696718, 47059905, 496108864, 522590843, 2095008098, 278903717, 1291849140, 1072384447, 1671401142, 774443849, 277869800, 718209731, 1341027530, 2141535917, 2121952988, 444713351, 1885835166, 942350801, 632483728, 160031243, 331559730, 739336373, 1255910148, 134697039, 1319793542, 722624345, 2079954232, 1933039699, 2051744922, 1177567677, 786981420, 314244631, 531356270, 1700326369, 1586398688, 1603667355, 599779586, 1355416005, 1523659860, 2029515487, 1211851862, 305457001, 1061708168, 180193763, 1428627562, 1369620685, 1152565628, 699748007, 2134159678, 303591921, 1630128176, 1772324139, 1590848210, 1912250069, 1796581796, 822489455, 201285926, 1395764089, 853629400, 244914035, 853502010, 252558301, 1198427340, 345619255, 890180622, 434811905, 1498003072, 2110480571, 733460642, 982792165, 1889405684, 540740607, 1583573494, 963226505, 1776909864, 1908637955, 43056138, 725758701, 1836106780, 575751111, 1476920030, 1007727121, 1433620688, 266770507, 1978454642, 491244789, 924801092, 408912527, 1553235654, 2080237465, 38129272, 217433747, 538500058, 584132093, 1808689004, 1267001431, 1068268974, 730557473, 384538400, 1099836379, 2108602434, 1686527493, 823038356, 1560057119, 1283432342, 1305436073, 1956334280, 782821411, 605292458, 1376490765, 1180464828, 1117628647, 1414104190, 521921073, 1639418224, 1914379115, 670722578, 1115745045, 1201714916, 861619119, 1825688678, 1837044665, 1682895640, 722855347, 870285178, 84049949, 531624460, 63210871, 1592530766, 1631786049, 1285302208, 1319528187, 1317857250, 1630041125, 717932596, 1921289791, 1157104950, 896402377, 1871038312, 1815461699, 1368933194, 126281517, 152951132, 1692564999, 1499543070, 1614938705, 287207952, 1644760715, 266547634, 1915615541, 557958532, 323056847, 1964984838, 733818841, 2133116856, 29455571, 739988250, 891931197, 1387998380, 631280279, 1043718382, 1041869921, 1535338592, 618402331, 523913090, 1057126981, 1484435156, 1075509087, 104110806, 307075049, 382792712, 825362019, 1862643434, 154937677, 1532816380, 2137506599, 1488394174, 1619726961, 449841840, 225997227, 344926546, 953612117, 883590180, 1700402671, 971306918, 1992309753, 619662424, 96498675, 313808570, 785319005, 1620580172, 895553463, 351394446, 18297985, 1355372800, 536292667, 1017042722, 144470117, 549864820, 1091031167, 1520263286, 1115036681, 1386533032, 1617280387, 742673034, 280189805, 1321315996, 611678279, 1337141598, 1023349393, 1643402064, 2117158091, 1759924466, 520349045, 1585640132, 1928144655, 193647942, 1250965529, 1406566648, 131785491, 1033013850, 1769614973, 284078572, 1397619927, 646448174, 625192097, 1704327584, 2009053275, 1067620034, 1149130373, 1448446996, 210966943, 412767766, 1609535529, 925457736, 949544099, 87823914, 1400143245, 1626612028, 39034215, 1203596030, 1319502513, 1974684656, 435914731, 198224018, 691848085, 1735594340, 558016559, 1182327526, 1597318201, 906126744, 886620723, 1318972922, 1488144541, 392625292, 1001347575, 1113611726, 1638339777, 2131839552, 1073591163, 221087330, 1966091429, 936411828, 1443156671, 580090806, 1086452809, 75930088, 1418951619, 1104482762, 50827181, 2073838556, 1665806983, 1446894750, 713548497, 288683152, 580860683, 1211510834, 1477022133, 69394436, 1906481487, 1394024582, 683081817, 563804728, 360845651, 868123034, 1812091581, 329840428, 1187850007, 1138943854, 692677857, 778259168, 1752768155, 1445438978, 423228101, 1876896084, 1822751711, 1727058262, 1995786345, 652510856, 723354339, 1979137386, 1291096525, 1952585340, 765540263, 480017982, 564966129, 463555888, 904158763, 889120722, 670191573, 1429888676, 22346351, 634228262, 1461570681, 415776472, 245289075, 651969850, 250563805, 291283404, 1760519223, 309829902, 724743425, 817101696, 1023015355, 393803170, 723757285, 355041268, 1002149119, 1612338934, 1351715977, 912991016, 251591171, 25860362, 1522762733, 216897820, 1671474375, 1212239838, 1092383505, 673207760, 1301475659, 890425202, 293535221, 1734446404, 161598351, 1057237958, 1450281113, 1236415352, 1626800019, 769603802, 688011005, 136969324, 845025623, 562465454, 1382739233, 1865112608, 1699235035, 436827458, 561336069, 710379156, 1250991647, 343411862, 1470021801, 2000842696, 788521251, 276243626, 1375495693, 1927728060, 596677095, 311710078, 1373578033, 1977224816, 1064498283, 2002380562, 154639381, 859859940, 1607535791, 723712358, 1320826041, 243324952, 693280435, 447700090, 499323165, 1538852620, 1331768951, 1886889038, 1174017345, 2129751232, 1697382395, 1925260514, 1857479973, 504446260, 1013716799, 376566326, 1378149577, 1502768232, 367540291, 447012938, 1411856429, 1073065564, 666429191, 1090355998, 1492960081, 1878423312, 1028417419, 1992044210, 2141465141, 494860932, 1965735375, 43120390, 603967705, 1834757304, 1618587091, 188002330, 1287248701, 1538376108, 138460055, 179498478, 1760046433, 556674400, 476916507, 42468482, 24144709, 1258202068, 1352007775, 74450902, 1110178025, 2038634760, 713031523, 1677446122, 2127297101, 2042773756, 1180806183, 618980542, 394089329, 765300656, 1424444075, 2049025618, 1632413781, 1992636708, 1459019503, 1773741222, 1984584953, 409743704, 1530146035, 1767322554, 292459869, 1136405580, 1095022775, 127952782, 1513960833, 1124703744, 1188283963, 1984304162, 1143595365, 2009578100, 1649826175, 148524406, 1706818825, 524055976, 797914755, 2086922122, 1802677357, 301237148, 1909645639, 464680542, 174642065, 1912035408, 1879809483, 343035378, 381228661, 2075862980, 779972623, 285246022, 564255001, 1842931192, 1246370835, 1795090266, 1130971005, 998262508, 2058692055, 178786606, 1963011489, 2108407456, 2082984283, 1189303234, 493569925, 1460961556, 1760895647, 1511572246, 920449321, 1055294024, 1138613667, 1069888298, 799231629, 1714714172, 945063527, 248395774, 1791443889, 741069040, 1417765099, 613819794, 74544277, 1426638436, 1090941231, 886050790, 1041122617, 2009746072, 981695283, 303287034, 909236637, 1453724044, 1356464887, 1127344846, 1346115009, 373067584, 808537211, 961004386, 1874632101, 126678964, 2008701887, 982739126, 1805047113, 2024357608, 1647572163, 1443344074, 1558569133, 1076500700, 1143905159, 1939876254, 765502417, 2002975120, 605066251, 1433742642, 184402613, 391517444, 1876550223, 495963526, 530030937, 1818779448, 346573395, 746446490, 961569725, 349539372, 2080067607, 1822815342, 1056304609, 2112098272, 850933659, 1583047426, 430302149, 332996180, 1039008991, 2024947286, 1978771817, 413969288, 1633254371, 856906346, 12739277, 1434282876, 1537810599, 1267747646, 66909169, 449106480, 1551972139, 502752466, 115736789, 1128993700, 943702895, 531086118, 1447423353, 769336280, 494963059, 1411719738, 407690717, 1639364300, 1348537655, 1315712526, 1345762817, 1372209280, 797217467, 319173282, 1974409701, 1923151092, 114826751, 1859994614, 66416009, 387500072, 1947628291, 382744074, 616617197, 1205235228, 1628181959, 604413150, 1524904977, 158948048, 1469794891, 1090833522, 1353854709, 1167049284, 864031887, 461363398, 773925273, 1246402680, 1976842387, 1861326298, 447694845, 351375724, 1045641815, 1005361070, 1325821473, 1528242464, 777936347, 3158594, 1516257285, 109869972, 968927007, 58489238, 2141856169, 404067528, 691198499, 220610986, 1315518221, 618471612, 1386183399, 376118910, 1532912689, 1655214960, 1260834155, 1300587538, 1021988117, 1993089252, 383964591, 2105550438, 791762361, 2078194968, 443242419, 785070458, 67084829, 1915624460, 1377425271, 344928590, 1114445377, 250786240, 319658235, 448881122, 440489509, 507753012, 1508876351, 687333174, 253216201, 1808470376, 1802940739, 1845329226, 2135132461, 1715045212, 1252741127, 1210437662, 1785955409, 1903852560, 1223409803, 509684658, 471227189, 464007044, 867174095, 1041277958, 494825945, 683643320, 1678632659, 295308570, 331738173, 689198764, 872211607, 1136392942, 1836232289, 243593824, 492454939, 597803394, 64642117, 1953405140, 112003423, 1572304086, 340154857, 241253896, 27916387, 1564338410, 886557517, 1905497596, 2138543399, 1788785086, 690721905, 756487344, 1051861931, 1518347090, 985553237, 1691086372, 1999611887, 1637437862, 2031123961, 1662326360, 126084595, 1631981754, 92939869, 1431060812, 675570103, 1088091278, 1327445633, 653648640, 1762418491, 666456354, 1639141989, 800403316, 2067849855, 740506230, 759029257, 671095464, 244625283, 1255113866, 1756233069, 412309660, 1129073223, 993903454, 1955501201, 950426960, 1984034507, 1959414514, 1634355061, 1860132036, 1789507855, 2021797702, 2112846361, 1762085624, 362108179, 867648602, 282349693, 2122177516, 255348439, 257170990, 578465441, 1366131616, 1844177499, 2146439362, 2052339845, 1656714772, 250817439, 715337750, 872829481, 214935368, 285136547, 1922715690, 273555341, 417385276, 74542951, 57345278, 1705280689, 1666209264, 358824427, 740795026, 1419912597, 1116371812, 862337583, 523451622, 606299705, 616443800, 2064266291, 1792387066, 1764518557, 407971468, 1696639991, 1049589710, 1586304705, 856937536, 2143348091, 1361969250, 272961189, 204827828, 889971903, 2074039734, 1051178569, 1022878696, 1672506819, 1552305098, 490746285, 472116700, 1294926983, 411989662, 1366648017, 675085968, 501083403, 192948786, 1424880565, 1416972804, 313338703, 2115271302, 531907161, 744604728, 11174739, 881408922, 1041921213, 40771884, 1111849239, 1777664366, 912158433, 487642336, 1314082971, 207298562, 1645073605, 381621076, 2094206431, 1300212566, 522848873, 1688260744, 1030845667, 1551595370, 2097951693, 939835516, 1137510823, 1544558654, 1225340145, 781473584, 1836716075, 1773920722, 517321173, 88590500, 1707510895, 1234036774, 1621757561, 1109002456, 1262371443, 179961658, 992374493, 142396364, 1525593655, 955038478, 418821889, 210535808, 1701522363, 1851748258, 708217573, 1493461492, 294692607, 1521234166, 1670729353, 1542614312, 822733827, 308400906, 423241197, 1848328988, 714309319, 995617246, 426243345, 1233018832, 1040163659, 1774373234, 1793155061, 564787012, 637164943, 1107789254, 319605401, 1410268536, 1535996307, 860877530, 131619069, 1646601836, 2137285463, 1591649454, 828239649, 716105248, 751859419, 2289474, 524759301, 363688084, 982298655, 1770841750, 1441890985, 655669704, 759288611, 1780571818, 1464993805, 742356412, 1607099367, 802024318, 1268360497, 2015565936, 624338539, 2055004434, 1838743061, 1648612836, 1754308271, 870929254, 518289081, 2087232024, 241176755, 1077089914, 1203254045, 856633612, 468615287, 456310350, 1721505601, 1285551808, 1749758459, 378380002, 1942472485, 2070030132, 1527720255, 1284099126, 2085005001, 1982838376, 2095131203, 463608394, 417061421, 1273583708, 1572452615, 1054481694, 614876497, 1705672976, 350689675, 1456613554, 1468304437, 1807574148, 1590775759, 2006667526, 674829017, 21952184, 478027731, 256600602, 441318717, 182643628, 953486743, 961611758, 1538862945, 1938274144, 933453083, 1384611458, 1447054661, 617254356, 1918898783, 1644880342, 412924649, 627794696, 1185935715, 718013930, 996121677, 315681532, 984186407, 2045017790, 630576497, 1765579184, 1524169899, 95068242, 1428949589, 1321116452, 1443131631, 1904574118, 252878585, 1424620376, 447717107, 1249963450, 455194461, 1699239500, 2053114551, 279019918, 1874671489, 1284384768, 379648059, 553160226, 1899545445, 412001396, 466054015, 343418742, 687587081, 1022345128, 225847427, 1736909194, 409292397, 849227164, 685880135, 2119503966, 191911313, 100754000, 550784971, 1508788210, 253196405, 133140932, 930218511, 303029318, 1870207769, 358723576, 2042400275, 1740349786, 1639670141, 703033580, 550991831, 76294958, 1034956705, 819677344, 1561068379, 986238402, 1798908293, 1230400276, 244135071, 1513725206, 1735111465, 1894042696, 805031843, 1840999722, 91549837, 1224286268, 1990875239, 1972621822, 1329448369, 1797315312, 1822495467, 1921326994, 701421205, 2146971748, 140641071, 1436707302, 561284921, 215880856, 107801907, 685999354, 27458461, 745028492, 142824695, 75039950, 479860673, 630659392, 1051491963, 618675554, 1724481445, 365552052, 502885823, 901202614, 1240766281, 561154280, 1762191043, 626059466, 1410761389, 1602863836, 239824263, 352895902, 637937105, 1942160272, 537347595, 978790194, 1171924149, 192970500, 1780249679, 1151674246, 957145945, 830941496, 1770568787, 467703962, 174097853, 745715244, 699114007, 198184558, 528674785, 1542035936, 1263167899, 807853314, 41010629, 1217464404, 961812191, 895031382, 43936617, 1522595208, 1332047331, 1110414442, 1372718285, 1811420540, 1980560039, 505144638, 13727217, 655350832, 2026826027, 1749835474, 2143380181, 1798340004, 434722159, 1937773862, 105525113, 629468632, 668466035, 446356538, 125566941, 1437524172, 412639031, 569985038, 359839745, 821742208, 1856881851, 2038738082, 1488583653, 408149748, 1810182143, 1938234870, 2138124169, 1425543720, 1440310531, 1145008138, 1211070189, 1340872732, 1345775559, 1580545758, 212317713, 942630096, 281017419, 2135737970, 1879871733, 1269836868, 1896916623, 43725510, 355756953, 922706552, 572697235, 1257918426, 8219133, 1069857644, 93424727, 1516024238, 158429217, 770878240, 1889439707, 1776397378, 2761221, 666527124, 1559542047, 380195734, 1786045353, 1950342856, 1261227043, 2003336106, 2092357901, 1494076092, 1527860455, 784119934, 848356913, 105487728, 1570930539, 1312841234, 725856021, 1168607972, 1692034991, 509509734, 768841657, 1612613400, 355518899, 518452090, 2028782621, 1851541004, 1021258103, 1415727950, 1116149825, 133774272, 1961151227, 908450786, 189413413, 91003956, 1338683967, 1361557814, 699500489, 1220565864, 1512547139, 1938995018, 821046061, 1090858332, 1893999111, 1964665374, 395642449, 478578192, 826176139, 1880040882, 1106165045, 1572772228, 110008527, 2133982726, 1412412377, 1191861176, 432691411, 1414055706, 1884425789, 1360887980, 650720919, 997332206, 1136373857, 540441696, 2068346395, 1597586306, 144850501, 739410644, 598678367, 1634356950, 1596922857, 245467144, 160557667, 480649962, 576941389, 762986492, 133654311, 582372286, 482088561, 839786160, 962319787, 1268850002, 1083554645, 77420580, 58014191, 1769843622, 1213251577, 1038803032, 615995379, 1963444922, 1647659101, 1135635276, 1201124279, 1190399630, 1276590209, 64122112, 1603375419, 839109410, 45757541, 39065972, 1407841407, 299439222, 1760927753, 772498600, 1010016643, 579518090, 177774445, 806683292, 848501831, 888692062, 1594758801, 705193808, 2143463627, 333333746, 801155445, 384550596, 618023695, 766085446, 104774681, 1122505976, 113231635, 1460403802, 1176400509, 230491628, 1066574039, 978335790, 1453437089, 1811221920, 1502092379, 1198361282, 1710725, 1524195348, 2009283999, 953944598, 1628247081, 992342344, 819251363, 19434026, 521650573, 1182627132, 520044903, 893951742, 932382385, 329080816, 1782246379, 1202625682, 334989205, 1565648228, 1341770799, 673027814, 1174513721, 2750872, 1823188531, 473784826, 261459101, 1659588748, 1258421751, 1693356494, 442702017, 1036410432, 2096371579, 73300578, 55177381, 1951028916, 1115879103, 953888694, 494762057, 1981361640, 37576643, 6784458, 292082605, 1515952092, 394516103, 957288606, 995288785, 703924368, 982294283, 838476850, 1841452469, 209171460, 103267663, 1094833286, 2074182745, 1272483384, 1598223699, 847508890, 774018749, 1659063084, 1110297367, 574036846, 174289121, 175005408, 966623899, 431921666, 181515973, 2035219796, 57745375, 4097366, 810470505, 1259149960, 657811171, 875540842, 252958157, 1096247932, 40426407, 1639166526, 995473137, 1412915504, 243253803, 1772674002, 967381973, 1157968548, 1688739439, 1836991014, 1462128761, 672912088, 1129165939, 1405598010, 223187165, 424474060, 425592887, 1502729486, 1437251841, 253038464, 1531731387, 74836386, 288976101, 9393140, 634763519, 158206710, 1737035913, 1378465576, 1921310211, 2087259402, 1101055981, 1025043740, 1643532487, 1553892318, 1151563537, 629959120, 1608275275, 1369621362, 1882440181, 329408836, 616755087, 758833094, 1150815385, 1125894008, 1502864275, 99658970, 345930493, 2110804076, 1624946007, 2120662702, 1732309281, 887255072, 164145371, 225208642, 218698501, 213080724, 821608991, 1523695766, 1295271081, 1335296968, 317965603, 83597482, 1318562317, 2068324284, 1416902119, 1664583038, 541337393, 1562124912, 74078315, 416275218, 99246101, 1895251940, 465580207, 215985510, 1811855545, 1996516376, 1054704307, 451334266, 664622365, 1947556620, 1156305527, 270391374, 1714297153, 285114560, 1222271995, 1233787106, 1892198693, 207819060, 1210202943, 114402870, 660105417, 863830120, 323624003, 1171215434, 1468038189, 361562716, 338332423, 988198686, 1396688721, 1712229136, 770821003, 974660274, 1800728117, 1101778564, 988275151, 617917190, 828527833, 1240580280, 1811059155, 814883866, 634527549, 1271141804, 232349591, 438247918, 897200481, 1687241056, 2018086683, 431421570, 721432389, 1514567636, 714744927, 735427542, 2013101289, 436448520, 1515184995, 46940138, 2044935757, 294622460, 2002866215, 890509502, 513693553, 1468769200, 1782230699, 2086902354, 217803861, 1449659684, 260178671, 427940006, 885711097, 1847051608, 899354867, 819636154, 1791285597, 1082425420, 535518391, 869440398, 1949120897, 482521600, 1407068731, 718997538, 641181029, 1023774324, 866680191, 1950744950, 2100003081, 1263733160, 718084739, 1272601482, 1330114669, 1626855324, 1885373767, 791128670, 2137511825, 1958440016, 588054987, 1922712050, 1399183989, 1809054660, 1121358863, 458176070, 1379949849, 1100642808, 1285488659, 1369987930, 1308459901, 2046728940, 2070530519, 10503470, 2102342049, 1387975328, 1935684955, 1977501634, 1224149893, 1732793620, 1519732383, 378173206, 820671785, 999495240, 596230563, 2095163178, 1832293005, 1634585148, 225454695, 310995966, 782518193, 751166704, 506512619, 2074352018, 589052053, 714578532, 439194927, 1722074086, 566937913, 1319231128, 1036410675, 350437114, 587472285, 198862220, 1016899319, 804265678, 1743264193, 1268884288, 1251455099, 1068021602, 1975935397, 2008468404, 849903551, 1426791606, 1229085001, 183227112, 1062066371, 1036657354, 1698112685, 1553558748, 2027437959, 1419861406, 559654865, 450039184, 2104358923, 1114186034, 1554417333, 660269316, 1993279055, 1139442054, 2003969369, 1263924024, 1910058579, 1215517338, 962635709, 1975509036, 466351127, 2099914862, 117436897, 2023695328, 692886427, 421680898, 187541445, 2029580884, 1797925087, 2117071446, 943402345, 92618632, 1424056291, 41668202, 1154590413, 136494972, 2027996327, 1993834302, 144046065, 101377584, 1049402155, 1037129938, 1552729301, 1657137060, 1443030895, 126381862, 1665036665, 434026456, 765422963, 104896058, 1553670621, 592906956, 1832890679, 800481806, 1772009985, 1994085504, 994506427, 1597187746, 1672797669, 1639368948, 1331839487, 1818294262, 735900041, 596073512, 386684675, 182364682, 361634029, 95535644, 1876015559, 110350558, 1364932625, 1637183184, 995405387, 818200690, 2069295861, 1233163844, 1360083087, 300321990, 825732505, 1214524536, 299965587, 875760090, 1413188605, 1816651116, 557833815, 452774830, 1523348001, 259929376, 139379163, 985867842, 1441006597, 345526164, 1184418591, 101068182, 238003625, 152709320, 345423395, 1658500522, 1559526157, 1659794620, 1542659815, 490623614, 615737393, 1285203824, 697184619, 707483666, 227348757, 875754724, 490863023, 1332533862, 1768282553, 286150936, 459684787, 70430074, 1674176029, 339374092, 1142193015, 509961550, 1636899393, 934266304, 1949039867, 549082594, 876812837, 1615169076, 1410712639, 1032295222, 87771593, 107324776, 944280899, 1649930570, 478989613, 427874140, 1468855303, 1614742558, 1738967121, 306352144, 453059723, 82649010, 1672945461, 1736770436, 199043791, 948131846, 1339094489, 1510286776, 586599123, 1948746010, 1255026749, 1255582380, 2114291863, 626536174, 1089778273, 278398560, 1051109403, 1375778178, 1297752133, 2137418964, 388050271, 290269398, 1929895401, 395432456, 1223285859, 759061738, 1373572941, 252766716, 417806631, 16639422, 993826929, 699738288, 2104854443, 1743918930, 1247616341, 337560100, 170576879, 1368524198, 1686176249, 896576088, 1566231027, 1308198074, 1154509405, 734303564, 324732343, 658319502, 2013215361, 1734276864, 59163451, 1535001890, 1806767717, 413336436, 1258489471, 197062262, 1973248521, 1690742440, 1765970819, 863369354, 1987264877, 356953244, 1917447751, 1021507422, 2088605841, 907702608, 447961803, 1176649458, 168233845, 1453863108, 561175823, 721478470, 1669201433, 1635311352, 1532639507, 663795802, 156800125, 1051471852, 1683813079, 662458926, 1102623393, 892114848, 982797915, 370869442, 1439693957, 1050888724, 1191399327, 1128588310, 1728304681, 1110195016, 404404899, 820429866, 2144428941, 1774853948, 1375540071, 1565931774, 1148291249, 110782960, 411213291, 1583715986, 1732045205, 935939940, 1996316207, 1631056102, 1154476601, 1212531608, 163387443, 1658133498, 1273933469, 1999993484, 1834176503, 897428430, 355015361, 522774592, 932661627, 650048610, 1312740005, 1880047796, 2120878271, 1514604982, 1564686921, 803895272, 809128387, 762888138, 1602319789, 910377436, 1112057991, 935307934, 1746954449, 375198352, 2024493323, 1000611378, 579254197, 740957700, 1276268367, 480194182, 1014941273, 2147440696, 827025235, 766422938, 1008384189, 889746732, 1183194391, 1823028590, 626553569, 1987832032, 710390939, 2119308290, 327522501, 395241300, 8335839, 2133679958, 711167593, 1512662152, 1751734499, 2098457450, 51083213, 274338940, 1769254311, 763841598, 2022848753, 210398000, 418739243, 885380562, 2020373973, 343055524, 2113515631, 295607334, 982684281, 1254989016, 1993156211, 33911610, 90485469, 1137516492, 608000567, 1952902926, 1632549633, 944609664, 513642427, 1505518498, 1613516517, 197803508, 2022361855, 1818223862, 1550635657, 420544808, 1399836675, 1067468554, 1408723437, 2042009372, 164176583, 739581406, 1120860433, 1011512272, 858326859, 1823653234, 561390581, 1028311876, 100368783, 10369478, 1796427417, 383291768, 1527403923, 633431770, 1330945277, 1529576044, 1455490903, 2021550, 1947464481, 231078432, 2083576539, 1105584962, 1790637317, 258557076, 768922655, 1749457558, 1030162089, 1892240840, 1612035875, 1627771562, 936201229, 1610664380, 26085351, 751902590, 1339992369, 616901744, 1561201259, 1381160210, 1378599445, 1599777252, 2036318895, 906364774, 906558137, 2118661656, 986379443, 717916794, 1030911773, 516654348, 1247356023, 1329132110, 1152392001, 1275923136, 114923003, 196514530, 1706658597, 1360263988, 61164863, 1162444854, 1398418121, 293227112, 1495469635, 422350410, 269819437, 484486236, 1259035911, 891506974, 1690913105, 1898091792, 141327755, 546184370, 991252533, 524957828, 158233551, 171836678, 1065064153, 1195674296, 1322714067, 1862852122, 1866875197, 508903340, 122532247, 756890606, 1982542689, 1951058784, 1583333659, 1477866114, 2142245189, 1802658260, 2034513503, 1641059798, 1615740649, 1464596232, 1700779363, 1811708394, 978772045, 1979596540, 2089361959, 1450422974, 43440497, 2022354352, 51142827, 1582077010, 146460245, 230782756, 57644271, 1638806182, 1735598841, 1677037400, 737575667, 476340666, 5765981, 1433446988, 837201591, 1899214222, 1737309057, 866597888, 2123062331, 334332450, 1663469413, 1697413236, 704221055, 675535734, 1649099529, 1248220072, 127143043, 693998986, 270176877, 486637980, 1213159239, 774521950, 1716476305, 1042642512, 1991619531, 1584806898, 1671707765, 661153220, 1353393679, 750686278, 1240964889, 1921205240, 1123119635, 684004698, 137340285, 734381292, 174857175, 2128895790, 870200225, 1665817760, 1059350363, 2015609282, 916778373, 820657940, 1292720287, 252399894, 324613929, 519135304, 512209827, 1832378666, 1726493837, 798127164, 2091252839, 1705969150, 150653361, 1897590512, 1764783851, 1072894866, 1884920469, 1424426084, 1986602799, 1742151142, 1058081593, 1024829592, 1620037939, 1444083962, 441794461, 1962708876, 1831205111, 1167538382, 841358273, 140258624, 1408426619, 161558882, 481510309, 760460724, 902271423, 412022454, 1770003273, 890576104, 1694681795, 527654090, 273139373, 928585436, 64295303, 845805470, 530655697, 1821579152, 1011132939, 1839930162, 1331882165, 1793413892, 368154703, 459266950, 1523017561, 970243384, 765042771, 842402970, 1179699645, 1891437100, 1381778967, 1085555310, 1970074593, 1409592800, 1287572891, 424530178, 869894597, 621861972, 1399864031, 1396100182, 382201705, 419006856, 1909281251, 1945634922, 1505839309, 704473468, 1680119463, 1438849342, 457865713, 934670384, 767184171, 512119506, 491267797, 705384868, 1821145455, 1539361062, 1830990713, 183009752, 785833843, 387338298, 397034461, 1252996300, 1314325303, 2007202830, 1287306241, 594271872, 357574843, 1142005922, 379568101, 1321841396, 827282431, 1500172790, 154710921, 46573096, 934234371, 1789781002, 215792365, 1764191260, 1071418311, 488794846, 687782417, 95123664, 1465475147, 1433188978, 1922127093, 1057030212, 1401014927, 1231152838, 36368281, 2121856632, 1158647443, 714851290, 367635965, 444272492, 291385431, 2110580142, 1125610529, 2142879520, 1970205659, 1926537282, 1536026117, 1294350740, 1991040287, 1368590230, 1792698281, 1453617864, 91271203, 1333587882, 1864506637, 1115627196, 1430581479, 1643113598, 835054129, 899395952, 787080043, 1631998482, 1673949973, 1114529508, 1075415983, 279655526, 1642601401, 246291224, 755740083, 1588488058, 1150748701, 1674091020, 1740230007, 1922596686, 529210433, 504778688, 283324155, 1518260194, 355204133, 785281076, 1724962367, 1847029046, 565513161, 616230760, 98142019, 978135882, 1108963117, 1873576284, 2124793351, 160669214, 1520962129, 1387174416, 104060555, 1559959986, 24084789, 956001668, 1134279887, 1778692614, 274872281, 1638920120, 2140355795, 1899379482, 591024701, 373281964, 967957143, 24004846, 1696445537, 1604948064, 1735711259, 2079862658, 1375863365, 1852462804, 1627602783, 1835008726, 1339072489, 691149832, 1068617315, 252090090, 1128968525, 374838268, 843516711, 91586494, 78453361, 336343728, 184498603, 796070226, 1477738325, 324021284, 189816303, 433479590, 1302414329, 1235645528, 829307891, 1813724858, 760974429, 227065676, 193877943, 1639334542, 1389837441, 1369145600, 1424749883, 606650146, 479721573, 1923214708, 1619794047, 433375350, 1395991561, 1278343336, 365004163, 2106667658, 742253421, 1210603164, 40943687, 1392349534, 1289558673, 1557953360, 1192496331, 194394354, 1883073909, 773102276, 1618964239, 1887976774, 363675673, 1153018104, 325364499, 625308250, 1518515837, 290150892, 2107065559, 1457024046, 1673508001, 756294048, 286294107, 1811447490, 2071322245, 236794900, 2092130719, 1239268886, 1173002281, 568493384, 1188080803, 30735914, 846923149, 46582076, 493544807, 2073285374, 205523633, 1011315696, 540692459, 1884065938, 1316113301, 1374730596, 678490159, 1250052838, 546188345, 2098302360, 1379830323, 1050465786, 506974365, 1429185676, 1276420599, 809289166, 1323244737, 1463513664, 799701883, 944729698, 1898165413, 2139368116, 1757485759, 1608704950, 2113469513, 1785446888, 1839678403, 1673132490, 126490541, 802876380, 1300068999, 346047646, 1474161361, 1836391568, 1480196875, 679352370, 1933253045, 864847876, 1684857167, 271353990, 1649150041, 1221993016, 1992546643, 638151066, 1745017533, 2027790124, 1330540311, 1229672302, 121468129, 1631154912, 545384091, 974491138, 2083093189, 1904136532, 1945977823, 1246509398, 224940137, 301313672, 17648355, 925377898, 1492326861, 621592188, 2029027239, 1066067518, 12499697, 1468888368, 215688747, 1259524050, 1528813525, 1938818724, 834355823, 904853030, 183424121, 707749592, 1706858611, 359869754, 594269405, 134040012, 2072816695, 158075150, 1004715265, 137765760, 794739131, 1848827298, 386871525, 2058692596, 162520319, 58834678, 1111528585, 816335656, 1405796867, 1543995658, 1346243565, 604258588, 571208903, 700168158, 334134033, 230194640, 937802059, 988985202, 2124973557, 514012484, 1235489679, 1009882054, 108957849, 1329945464, 1609615251, 314712282, 939179773, 2050401388, 1628920151, 1678176942, 1473705249, 895058976, 67701979, 495934786, 945608453, 500117140, 824239647, 300643478, 646564009, 179017672, 346532131, 2118126762, 317910541, 1516860348, 1729616359, 211466622, 1516841777, 1327380080, 790740075, 654692114, 1381835797, 762188772, 24073391, 794583398, 2097364153, 306184216, 36202163, 1876837498, 154638621, 858894092, 741766775, 1485048910, 35790145, 2110493888, 575195131, 1561529570, 1385852197, 1232397620, 228089663, 133257782, 4975817, 271029352, 1315700803, 364496970, 1117372461, 1642354268, 39595783, 764406558, 1497549649, 115777296, 609693579, 171185842, 1187361333, 77111940, 1248134607, 668425990, 1384437977, 2034717880, 1160476115, 1253021722, 1990878013, 43411884, 624034711, 1917539822, 499922273, 582243680, 1776677659, 228977794, 1414525765, 1481526228, 1583237215, 66809814, 1368326377, 1564754184, 1742718819, 1717351402, 2092597837, 1075636476, 1243673639, 1577274558, 1367300977, 1278850992, 625873579, 728075858, 1214918741, 1959452964, 835528431, 1242205350, 655058169, 914577752, 2109863155, 220076986, 1541086557, 604820556, 810680503, 1220857742, 1239235969, 289129984, 380145211, 1546648610, 671443301, 285434484, 2126160255, 812758390, 1482360073, 975805864, 600505987, 1101706, 1524446317, 1723542428, 816720199, 2069683806, 1076288401, 1648328784, 466511307, 495072754, 1070767733, 984403908, 1626322959, 1180559942, 1453252889, 672927224, 1555293203, 1829883738, 273794941, 1060957932, 1306422743, 2136504622, 1633498529, 1653204640, 1079548251, 1100561346, 876793733, 641476884, 1710582431, 1136405270, 246937897, 452962888, 552969635, 1052646186, 1921635981, 862395964, 1145818727, 1862574078, 1581337521, 941619440, 1302341867, 1064439186, 294059157, 2129030756, 487897391, 1496938470, 2034715961, 1480159896, 1858683699, 1819456250, 1737908637, 1741601164, 438258423, 1164858062, 2069110209, 1539749696, 1522406523, 46771042, 1536173477, 916496308, 659989439, 4378806, 716037449, 535717608, 1512553667, 1246533322, 1430808749, 1875427548, 792847239, 778211742, 550939601, 1761812880, 1552636939, 1008538930, 504318645, 1444920580, 1199843919, 1258632582, 1661774169, 2097383224, 483005011, 1495844506, 825289661, 493499436, 1297913879, 1450073198, 1791620577, 1847212000, 899743643, 816401154, 2088070085, 1289274964, 1915112671, 879601238, 507818345, 354276232, 640238563, 379863658, 278981325, 1367872380, 936929447, 987673406, 955186161, 1007745584, 1180172075, 174804178, 1106479317, 1090567076, 1569065839, 1881744166, 603387257, 2023902168, 729698675, 1293683258, 950625757, 1270308556, 1004426551, 2042664462, 1053212161, 917268608, 2093570747, 673192610, 1903862245, 1603050740, 296510975, 983870454, 394556809, 1924526120, 935475971, 1672289802, 773545197, 2051872284, 1079467463, 568394974, 328350737, 611418832, 1691226699, 1833219186, 1438365429, 741435972, 2019712143, 688734406, 135147929, 1497219192, 1001259155, 775192026, 1166528509, 1247689068, 1441563223, 46989230, 1112700449, 2124761376, 939468251, 303438402, 287819781, 1365517204, 1831923487, 2035278230, 7678377, 1558101192, 498770467, 1028598186, 859815693, 2009057468, 1191625447, 2094106238, 1506307121, 1095547760, 1840616811, 1938902034, 770692373, 1884932324, 1298210223, 1645842022, 391798201, 1493034264, 1243684787, 777658746, 458500637, 1560724492, 667885431, 1358666062, 2088050241, 992795072, 1258971387, 1668499938, 772070949, 1896307252, 133949503, 1658275638, 2132725193, 599800168, 1121614147, 2071094602, 563482925, 1132997468, 1714329607, 1897412638, 1889111121, 1573561360, 1926662283, 2017006514, 454550325, 1377949572, 768233167, 330697734, 367229401, 1577761208, 798994131, 1265956122, 2039903293, 861470380, 1506684055, 1337221870, 808892001, 225122912, 1974668315, 1562356098, 379184197, 2032025812, 22368607, 1973607638, 1971937769, 1132619272, 1844035683, 1107218666, 1990611789, 1129201148, 1410784551, 807213502, 2030935153, 1897086128, 1643703211, 572787538, 1773920597, 36804132, 115732463, 1112193446, 61965817, 2056011352, 552709619, 1332541626, 467054173, 1761405260, 808561079, 1985961102, 1553940097, 1116211968, 1405167419, 201537826, 359586405, 273733492, 344271487, 1008378486, 29156873, 1682784936, 1102083971, 14445706, 737707373, 1220149404, 1661440583, 2001218398, 1345100945, 508462416, 82099915, 1681535730, 1650708341, 489751748, 1643905295, 2118096710, 483164697, 1823109880, 786373907, 1344941146, 966580349, 94012396, 188847831, 1214547502, 1018607265, 1403759520, 1560064603, 1225128130, 1896595589, 1229397524, 416510879, 1285986326, 2109823529, 1514721096, 1022795427, 1945319466, 924100493, 292778812, 21542759, 268528894, 251563185, 883195376, 23200235, 2103675538, 1234677141, 734536548, 1683259951, 1677501670, 1497132601, 512579480, 1177549875, 798265338, 108065437, 2094648972, 1732637687, 1428938702, 1199906497, 1711144000, 1697492347, 957343842, 1811453605, 581506228, 25701567, 1236188598, 2141109833, 631049192, 981743043, 590033866, 159562157, 1193448924, 958549127, 1336991390, 176909521, 792536720, 1496888587, 2022183474, 1608481717, 580841988, 1329034063, 468312710, 1829325401, 643623992, 799820627, 462693274, 836435133, 778225964, 1552335127, 941451630, 806516449, 1252457696, 471603355, 1292437506, 1153260741, 119454548, 1575704031, 1637552982, 1499271785, 1920071816, 1898003683, 1651269482, 281721805, 2138007676, 819745191, 398360638, 1406876913, 893419312, 1781585963, 747620818, 1640184277, 1650290852, 2146227311, 1517244454, 1211831929, 1178677464, 270273139, 235988794, 1734538973, 1709011916, 525073975, 413213454, 1701232385, 2127474048, 227537851, 1104762786, 904008421, 1297093108, 1497689855, 1322490102, 419714697, 418354472, 1939190787, 1369357066, 913616365, 1006758684, 717145799, 1435652574, 938867985, 433489872, 1846700875, 1013100914, 130738165, 933994308, 1874634127, 1609887174, 383373977, 1818371448, 1749498259, 1290984154, 1318117629, 1525796460, 2145233751, 706677934, 311031585, 731713056, 558972635, 543741762, 1978579205, 937760916, 987559967, 1472220822, 144476841, 490594760, 816421667, 1554663082, 1611173901, 1786912188, 85044199, 43275134, 1071885617, 1546076272, 2057662059, 384354578, 108955157, 1529970148, 871294639, 2028125030, 1089306297, 854051352, 351656115, 1780612730, 183286557, 826792204, 1787021431, 738141774, 511975233, 641343168, 455604731, 1033864930, 929779493, 1971703604, 1710977343, 1321808950, 774745801, 797236840, 1931801155, 997655114, 1863213613, 1687683164, 974979335, 606897438, 816598353, 660252944, 28434827, 1997148338, 241570869, 1905724548, 2110494671, 2107685126, 1786649305, 1610227384, 1324345299, 1132876314, 1006535997, 2022151084, 1736856983, 1772711918, 744306529, 1875763040, 450635035, 979723906, 685757765, 551171540, 1508399711, 307644886, 1270858473, 736922376, 1641003363, 1911352810, 1091445837, 1877709564, 1613284903, 1271064254, 190307697, 1385742768, 1358939307, 1672382546, 1275695701, 193219364, 446347503, 1385621158, 1939056377, 1707156312, 721250035, 50845114, 2102280029, 744029772, 455955127, 981854606, 454901633, 897601536, 473284667, 60978722, 1960069989, 1082805364, 837530495, 214929270, 1599784713, 446490536, 2138173571, 1341393290, 797955693, 1042601372, 696056647, 381646942, 216948113, 1628015184, 307697611, 800993266, 1743847541, 631323076, 1940146703, 1747797062, 2016813849, 1650776056, 434525715, 512657754, 1717823869, 878975212, 1170259927, 33329966, 97269665, 1350135968, 1996278619, 1379841474, 1104195973, 1195250452, 625835167, 882705686, 587643689, 800977992, 718509987, 1903449386, 270235789, 1827391548, 1684119655, 780810750, 779603377, 30737136, 1266670315, 2048984978, 111435413, 680908900, 238045999, 986436070, 1349357369, 537738392, 1752347955, 1476553978, 180847517, 1683022732, 1133026551, 796224718, 1131552705, 1172390208, 1593394811, 723658082, 844957605, 329091508, 123057599, 203860662, 214671177, 1266135272, 515681987, 1045811402, 876153517, 99117788, 2065610119, 1217080222, 620506577, 270740368, 1581387275, 767495986, 1219210421, 1762273028, 193379407, 1390055302, 272755545, 350376248, 1063945299, 1028358298, 2046889405, 2076663340, 214755863, 1045984878, 1729558497, 1189069280, 1676882331, 1597293826, 1694584261, 1884336212, 1196187359, 567574614, 1320252265, 2045910408, 1911895523, 1786805354, 1768983757, 2126691708, 1945909927, 640306494, 1636007409, 320603184, 140882219, 25183954, 1250880213, 665200036, 686792047, 1153531174, 129709945, 1661736408, 597017459, 676447290, 1066960861, 644843724, 903194423, 906866702, 1069727745, 815592064, 1907526843, 190747810, 1950712805, 335513332, 1887008767, 269387254, 1455437705, 1934965288, 390409475, 1977374730, 2034892525, 958578716, 1900163015, 349150942, 286637585, 1038585040, 1672660043, 2018291314, 618010869, 286381124, 1068691087, 820550342, 1122071449, 1488095864, 1975284371, 1056782298, 1662382589, 2079417196, 1860883543, 704453038, 1484617761, 205574944, 1342134235, 411538498, 1991354885, 559025556, 707068191, 2101132182, 1325394857, 466159304, 1567921187, 743531434, 692936973, 45118140, 825791719, 1843601534, 482012721, 1873659248, 1710311275, 1628194322, 1812543253, 1039479524, 1159245743, 1136126054, 163356601, 1878896408, 1923518899, 1932909434, 1744915485, 2146758156, 72642935, 965653326, 2018451521, 250831808, 581014267, 999801826, 2127413285, 653280308, 932641343, 466034998, 494440393, 58033000, 1867213635, 633839434, 990032685, 353621340, 237464071, 382521886, 695930449, 865512976, 1625897611, 1453788594, 816858421, 855130500, 1248387279, 899114502, 1616165849, 1326810040, 857481427, 48475930, 1306695229, 572663980, 1582988951, 271219950, 574601313, 433890400, 1767980571, 1970742146, 455198277, 528624340, 2014798687, 706066134, 1681007593, 1719840776, 1402057315, 1176963818, 1811019085, 368371708, 2119610151, 16036798, 408821361, 1086998192, 40017323, 1074070866, 2136163157, 1623392292, 2095809007, 1257182118, 112314361, 1210189912, 736436211, 2012132026, 272748637, 1042355020, 21298103, 1698199182, 358039681, 975475968, 416059, 319664930, 1446362213, 1907343732, 1726889087, 1922071670, 20228105, 756583592, 1829726595, 1029154442, 1973626733, 385591964, 336487495, 700630366, 107749009, 2054197072, 1411739851, 1343106290, 1618620789, 603811524, 635998991, 1411838278, 2027668505, 1498103032, 768184083, 675210842, 648477309, 463056364, 224127191, 2082512942, 1285404833, 687027616, 509142107, 759395010, 915513989, 1881212948, 459507103, 1268740630, 243801129, 1801394504, 2056032419, 121729578, 228477325, 365960508, 2107017575, 446629630, 1286409905, 1873905648, 1006220267, 95061138, 1487736725, 1162841444, 715658287, 765918950, 1859825721, 750330264, 1704029747, 901532154, 77206685, 1848899724, 1055344119, 608893390, 2132484289, 1265665600, 1478549371, 687891042, 1052604581, 1501429428, 1220492991, 397055926, 1647607881, 1635669480, 382805955, 1808559562, 1701534637, 2082095068, 87498375, 1760655518, 2682577, 1538601104, 2074568459, 734137394, 1752423861, 2036423684, 208799055, 1071070342, 1555467353, 412333624, 1543814483, 240049562, 430120637, 1436021548, 1848578839, 958366574, 534214881, 851740384, 489048731, 925663746, 1832992453, 1483646292, 1044998111, 1159327062, 239195241, 2073969288, 950349539, 2128648554, 714235341, 528618108, 288891815, 908204606, 1911013105, 631474480, 821463595, 1497154514, 207002581, 1624955556, 1754162799, 2132781606, 1920424057, 520288984, 1978367091, 1809752378, 1363810525, 1567464908, 259739703, 570834190, 1574617345, 471283584, 959522235, 1420808610, 1017443557, 60488692, 1732903167, 1314222838, 1622677641, 1374084904, 852534787, 543552778, 110841837, 1102026012, 601987271, 798551006, 787578641, 1621397968, 1437539659, 1896000370, 1021135349, 140773700, 2017802127, 1810384838, 472192153, 1848569720, 1947052947, 1414763738, 320275197, 2103244908, 856948055, 1382491822, 606927137, 1888524320, 1409904859, 1249005890, 594582277, 1571488404, 1258883615, 969222294, 1671384233, 679488456, 874220835, 2084864170, 521024013, 273336252, 1534819815, 247328126, 5123889, 1272990320, 1066999915, 570147602, 1854924821, 1755637732, 283015343, 312022374, 29868217, 1614779416, 1932741299, 429242490, 1116855581, 420348684, 88152695, 1235894350, 433463617, 1163438272, 1903635451, 761004258, 338440485, 1430698292, 214860607, 433131062, 1560244425, 1871849576, 1196287043, 174341194, 359859245, 620472924, 1917702919, 418979614, 1795542865, 1384035088, 545035147, 1729104562, 301364789, 1715828356, 597830095, 194646790, 124214489, 2069686456, 1814321619, 1502415898, 1061332797, 2669996, 1313515415, 322406894, 568211809, 1536649568, 1900173083, 1582620802, 2103424837, 1159077844, 1810000991, 216081366, 1323336937, 1128584456, 1395632995, 246228970, 122799693, 90848508, 1050712103, 531792062, 807427953, 195546032, 102856363, 120029778, 328791125, 1374532900, 1037585135, 2069053606, 1292626169, 1907289432, 866703603, 2116128698, 1689346397, 1851074636, 1920509111, 1182204814, 1531789697, 544528896, 254997051, 172290082, 1234382181, 1942042228, 1133299071, 1029532022, 2001373449, 1807757736, 445178499, 419906442, 238188653, 591298460, 851168583, 5378654, 1285939089, 981701712, 1515178443, 355084786, 1543463541, 1749394372, 147381263, 304913990, 784164121, 559784440, 2055784467, 1027294042, 174459773, 188433132, 1913852375, 114339118, 556480929, 756611744, 1662057819, 705966018, 1598985093, 334494996, 185962143, 1638784790, 1346731305, 1563180616, 1008830883, 89820970, 1067260557, 1545630268, 1558671975, 608162814, 2040418225, 1312427248, 1657769195, 1879048594, 1337049237, 1375027812, 1237048623, 210643942, 1149489465, 345048728, 1301030707, 415377146, 65578397, 1786973580, 1768025847, 61638350, 176169409, 1185663808, 1621391483, 44736354, 555346341, 1145729972, 1438959551, 1010468022, 265904457, 934345448, 851550403, 2072971978, 756657325, 2042107100, 1735100295, 14927262, 739356625, 1643328912, 1097383947, 1116801330, 1329073845, 597987588, 1643728463, 853535110, 1650928985, 24189752, 360379987, 1587427994, 549531581, 198477868, 279788567, 2020773998, 1783888353, 1582648288, 1471505307, 619724546, 1836920773, 259562068, 1390571743, 460020310, 672019817, 1198942088, 1429284835, 1871492714, 1680879309, 833447804, 412093607, 396748606, 352845809, 1020726832, 1944281899, 63258834, 924470485, 1576767396, 1321807727, 1502205734, 409958777, 1243996120, 387790195, 683114042, 746039773, 1524085452, 1010628919, 747293198, 1336852993, 289242240, 1946926779, 1842155170, 520119781, 1814196468, 1303808511, 1504206838, 1189869961, 77890600, 1446518531, 557552138, 1852350701, 631794204, 1386021319, 1978546398, 562642961, 1376622288, 1409775179, 1988405362, 1608547061, 1839349316, 695435407, 1626600646, 849655193, 2094486648, 1933239443, 1559622106, 1855198205, 791973228, 1549346391, 1935487918, 93878817, 680287520, 1030719963, 103353922, 204180485, 1022359444, 763958047, 1566152086, 1450880425, 325275848, 1151239715, 478387626, 1363870477, 1666260156, 333080295, 891599486, 2057138225, 1086246768, 396163435, 699875346, 504535317, 725654756, 658522543, 897991270, 957276601, 1403877656, 647758771, 759272826, 715025949, 1284708364, 2101986167, 743558478, 320414273, 426372544, 396936443, 1659649506, 126263845, 1351167540, 1973554239, 417790774, 2093109705, 1138412904, 187456835, 961337674, 241128749, 1682931548, 1989164039, 2058447902, 88903761, 1410512912, 1349250187, 2017789874, 1111009077, 1535028100, 427258575, 1336459270, 1874197977, 886066616, 168334035, 394422554, 538884157, 1654346412, 1196871831, 1120966382, 993573473, 83766880, 1115648027, 1157537154, 1603905605, 1637225684, 1162442079, 179867862, 466281961, 305330696, 1890165859, 461325546, 590190413, 239833596, 822509863, 2013023678, 1654562929, 53563568, 1815891883, 152436562, 416982357, 788818468, 1835078639, 868445606, 1453459961, 845664856, 1380487667, 1705012410, 178057821, 217398604, 2127056311, 776048782, 2097103489, 946937600, 1505463099, 961031458, 1592565349, 381594484, 1472679551, 1026971254, 1369205257, 647222952, 400448387, 855826570, 155044205, 854414492, 361051719, 1785552734, 1872470161, 1900190032, 886448843, 1326589682, 1786811253, 1115281604, 742728975, 1916685126, 702219801, 177997560, 270795027, 763600986, 564206717, 1397282796, 65419991, 1913436718, 326417057, 753581984, 1428493915, 414248130, 1275561093, 44757524, 73635743, 1187531798, 2017386025, 1428513608, 2140308131, 1002417194, 907537293, 266127164, 307518311, 460103934, 1162580145, 1835962864, 1342268907, 153190034, 2075292053, 512161636, 2070652463, 662788326, 1634267705, 664071064, 811786291, 1360266234, 414398109, 691937932, 1392023543, 496636878, 1973494465, 127078464, 142872955, 136371298, 1769101989, 604170420, 1046892735, 1238790582, 632963657, 504340456, 42867139, 1033742282, 457440685, 1321331164, 834400391, 1617040030, 951480529, 1927101072, 1065752843, 1110181426, 217595829, 936625668, 471635791, 2079626886, 827575897, 528121912, 2077044563, 2117703578, 526074045, 1853693228, 71787799, 1280417134, 1452047073, 429002976, 597720219, 2021653506, 1974804677, 1701744468, 353860063, 1959315286, 739677801, 763006088, 1469653219, 210031466, 642383821, 88390780, 436467111, 448115774, 1524908273, 683053872, 1630288939, 1360641490, 1524235733, 1862812836, 1805645935, 603980838, 161716857, 880067800, 388689523, 786193210, 1629567709, 1856882636, 1276813879, 630937358, 624870145, 1611645312, 843208635, 649481122, 727176933, 496362996, 868160255, 34032886, 425450121, 1536043304, 293312515, 1214066442, 1085403629, 890060572, 225733319, 936347102, 2027749649, 1646435280, 1857802059, 1490199922, 501197813, 281834308, 1664993679, 1611375046, 375412377, 1420540280, 54795667, 686051034, 93136125, 1635263084, 2059030359, 1558134958, 213908257, 70525472, 473015003, 464243522, 1088584965, 253815956, 1638210591, 939131542, 932318889, 745698760, 519929635, 1561246378, 1342428173, 1271099836, 1783975911, 823625598, 464040241, 508122224, 2113720939, 1212071186, 177293845, 1439191524, 406719151, 2088726374, 1066533561, 440884760, 484490419, 2117694074, 807862045, 1787047180, 2087611511, 830822990, 1947738945, 1529295552, 624319995, 742947554, 1759318821, 1756865332, 34706751, 1762191414, 213988041, 1347383912, 1256642115, 42038858, 902276653, 588207196, 720282887, 200653086, 139415889, 139640080, 12010891, 1514538162, 1366743093, 1654907012, 1005108175, 1371761926, 692100825, 1265611448, 482921427, 214156826, 7784765, 427419564, 1501493655, 1861592046, 2119121761, 1712386912, 1830324507, 2037668482, 1372559685, 1157761492, 340557407, 1939602902, 1525761769, 592256776, 1006607715, 1016947178, 1334143053, 10020604, 1703438887, 1506941630, 1071178097, 2003228080, 1152592043, 365984850, 521688661, 1208426276, 461757679, 1145019046, 863251193, 1514977112, 398740211, 2120960442, 302285661, 1778471500, 909375159, 1821908366, 174932865, 1377395712, 1872766011, 1880582690, 641863525, 715661428, 865982335, 1109082998, 539642633, 764640168, 1963971715, 1531608458, 1992628845, 369633692, 1282056007, 940878942, 2135777681, 1856872016, 1941470155, 1304830962, 469615733, 43650500, 542993935, 1146878022, 2050271001, 1694919672, 2124102163, 1226308954, 2086153597, 1136815340, 1389716439, 232048430, 863648673, 2020115616, 76885851, 1226418626, 213677445, 206694164, 390963359, 1257158934, 376717097, 592087112, 1423932323, 2054211882, 17742989, 17112124, 769475687, 1344630270, 1068814769, 491722480, 328154859, 554630034, 1823416981, 2063903844, 1337421615, 1317045734, 1435112249, 902090904, 504731955, 783409402, 1392101277, 2053453708, 195772663, 1108582606, 1350443969, 1579570496, 1606396539, 157489506, 667339685, 1218928052, 312727999, 276717238, 869737289, 1687831784, 372675267, 33047754, 1072320173, 1261944540, 1948801415, 1466720158, 907489745, 1584611216, 100626955, 2056454962, 833908917, 99547908, 1255923791, 1796555654, 1501327193, 1118823736, 519792723, 1025569946, 628183485, 1301393964, 1493011991, 79473262, 1954610145, 880465376, 283612571, 31176962, 367595973, 709919828, 350782175, 556938326, 710604649, 2108338568, 1339890147, 633925738, 14667981, 1783107964, 630447783, 256999742, 1400668657, 960632880, 147920171, 289028818, 127250133, 1677785508, 1326629231, 780284198, 1444133753, 770681304, 102016883, 1313683514, 2135346141, 1760550092, 1326730039, 1563943950, 1854587905, 1485702784, 64286907, 1332447394, 1907050469, 1744132852, 694393855, 393361910, 1745337225, 648269352, 1956319491, 1707789322, 225919725, 1071518748, 1684526023, 1161614046, 1156366865, 1625530576, 902572107, 1743561330, 115006709, 1105373252, 899945103, 959401670, 1465382809, 1168907896, 875124371, 136227802, 1744975357, 1680324460, 506951767, 1592610222, 1235450913, 1401415456, 5225435, 1526368322, 1368747525, 608035220, 2002593055, 430337942, 384135081, 1135450824, 1396209699, 233166762, 725132557, 430032572, 1860974823, 1385583742, 1936716337, 880793968, 45656939, 1301428754, 1141635861, 943458020, 1943524271, 931437670, 626074553, 67978008, 1711371699, 1551716218, 1663799325, 1122058764, 313464183, 692381518, 1288905793, 1519417280, 706737915, 1500559330, 1211073573, 1842485300, 1109204543, 1513542966, 486282185, 1693456232, 377311043, 906105674, 464254765, 825960796, 526978567, 482739742, 68031057, 1061077520, 1096720011, 1561526706, 1337002293, 1270158724, 452330703, 1642732038, 1141325785, 255530936, 879035603, 156312346, 1883953725, 1959034028, 348332695, 1738977518, 2065808481, 1322236000, 17670683, 1270224770, 1677822533, 1062862548, 1760266079, 395012822, 475244521, 1184056328, 1160877667, 1107787498, 475609421, 743586812, 1814450983, 355723198, 1473192561, 944265904, 528875947, 2102851922, 911345493, 1828049956, 1481025007, 2093467558, 1937918969, 962436184, 337380339, 411182778, 182981725, 1434019660, 683384759, 1366993550, 328680577, 1030596864, 1625341243, 2125637410, 798195813, 2138936692, 1729126527, 470560886, 1928604681, 1354703016, 1109216643, 1641945738, 1724410733, 479133340, 1735133255, 961018206, 196813457, 46441296, 653710539, 1631985906, 7796085, 2024161988, 1964095247, 1485153606, 801785881, 10277112, 1441690387, 1610111578, 713768573, 749208044, 1860209879, 707318830, 289127585, 1603422624, 23152731, 189687490, 829253253, 14998548, 1406380447, 1042359830, 988127273, 396078408, 1275622563, 292415018, 813796749, 2140762428, 1065495911, 308951806, 2027557553, 769367024, 1031346155, 130578578, 849859477, 929980772, 1453275183, 1368109798, 820458553, 253801880, 648303155, 26983930, 1119639709, 771247244, 595192311, 1092169166, 722937025, 442866240, 1985430395, 1450268258, 1813462181, 37212852, 1652384447, 1613908918, 1244660809, 1532029416, 2109410243, 413065674, 722247597, 1058640860, 1051771527, 906144926, 875819729, 1958036624, 617925387, 1002831922, 1298964917, 1576415236, 2117544271, 1346498694, 1793134681, 990988856, 252027219, 1800688026, 1124295357, 2031241004, 516929303, 1907603310, 1412529377, 2131729120, 797617819, 285439490, 1578697413, 773749076, 1649773535, 1890034006, 853235817, 134665864, 1308431075, 190385514, 66167245, 817325692, 1262471079, 1165577790, 248562417, 1048157488, 2060578347, 338081746, 1296916437, 216379044, 153193071, 1225809446, 230677625, 110530264, 1943691379, 1460278586, 384326877, 429781452, 1428812855, 593522958, 999474433, 1253591936, 2026080699, 938263970, 33208549, 457232372, 1050944767, 1776887542, 1122999433, 904229672, 261523971, 1233414410, 1689818093, 370862364, 1735867591, 1849040862, 364413713, 508601808, 960004427, 1943183218, 718409205, 1357176132, 816208783, 1012857798, 93034649, 534283128, 367693715, 1252329690, 636700413, 121850988, 1456513367, 1233607342, 1279458593, 1720167456, 2043270363, 336938306, 1313103621, 1279710868, 2125540895, 1381948566, 74764457, 689225672, 1901031715, 2131293354, 1927902733, 485235644, 832512487, 1772167550, 301151025, 1398955632, 902857835, 162641682, 1518513173, 580631524, 1242406063, 915786086, 2051818681, 1627334680, 301870771, 403516538, 1403789597, 631920396, 1342946935, 1670411342, 759833921, 1738915008, 912625659, 979694818, 897447205, 802721076, 1170515775, 1014022710, 1030943945, 1371323496, 2112866371, 600748106, 1342982189, 1590885980, 1677686535, 2099401502, 143184721, 1222035216, 576845707, 1353449138, 1290222133, 1722960516, 1184845263, 1344063238, 1342824665, 1345486008, 1625112019, 1563066394, 2140859197, 1148916140, 153308055, 2095300078, 1102069089, 255491424, 241089307, 197383298, 640645957, 547222484, 1395036255, 1183242198, 1878132969, 1275422984, 473927523, 2076023786, 430508621, 1635225852, 1423981607, 2049029310, 981558129, 366337968, 213179051, 262764114, 1854388309, 1842383140, 866348783, 761001126, 650931449, 530219352, 1464843507, 65340346, 88581469, 526220364, 1717520567, 753481614, 679298433, 1248718336, 1031624251, 890889250, 182514021, 1698630260, 35580287, 453582198, 1509559561, 1612105128, 252102275, 381532042, 1766308973, 377607068, 1988718919, 1040664158, 618980241, 2106042448, 1586572747, 1502748146, 669787765, 1956542404, 979501071, 2126205510, 1520167193, 761214456, 639478803, 1109702490, 1010454397, 1576638188, 1745335767, 386457902, 1018772897, 845680288, 1535730011, 793715650, 1243240325, 811847956, 1240838815, 1885311766, 1972568361, 35181128, 1963814307, 1354171178, 1416650381, 1536804412, 1464014439, 842729470, 12276657, 1863590128, 1572794603, 223212946, 1570538645, 600053348, 539164975, 10674150, 58742073, 61381272, 1510935347, 433167098, 2012932509, 334979468, 711234295, 1789573838, 359409089, 206626624, 1548409979, 1061917538, 1180937637, 548685748, 1039330239, 150091958, 2026169673, 1379110632, 1226540227, 1368489674, 1823142061, 2053597404, 559229831, 1277491614, 1124905937, 94587280, 738599947, 1438973234, 1881199285, 266953988, 1177449039, 2071633286, 1971433817, 1486794552, 1542183507, 1490267802, 135361469, 1090444332, 1706942487, 1664533614, 94240225, 1230004192, 260687771, 1979134722, 1581577157, 1087925844, 224302303, 858328662, 1436006761, 479132552, 1643711459, 221588074, 1065317069, 680704892, 453488807, 221059902, 484508657, 140321328, 1194247979, 702493906, 1006702805, 968254372, 701256559, 1135250214, 1084751225, 241791960, 1887181171, 420672058, 939912669, 1354237644, 1851497783, 1209335310, 475448833, 110006400, 554574523, 809108130, 1816537573, 125322484, 58764799, 1231819766, 974355849, 1498617896, 1919812355, 1133118986, 1450566893, 130268700, 648193479, 45837534, 2067809297, 1785309904, 151050827, 1283759218, 432357109, 231936580, 1682220175, 966437062, 821770649, 858843256, 948422803, 1081566682, 1331714045, 449503596, 881183319, 1823303598, 614366753, 221475104, 413134299, 385614402, 1190088709, 1463536532, 128005919, 841173398, 272642473, 749200584, 155347491, 7868842, 924206861, 631402684, 1114508007, 1178070654, 120747057, 1257300848, 658791787, 1285370898, 1576361237, 1692889316, 719283631, 1236465254, 1317234105, 18681112, 819390387, 15272314, 296268317, 1658809356, 1149527927, 812122446, 628958785, 1382482368, 1510418683, 522531298, 1086875173, 2127233588, 487075903, 1605807926, 2116408777, 1723162984, 289292611, 468143434, 1659410733, 2077676380, 145874951, 2097848350, 633312337, 1964690448, 868307083, 84999090, 1494838069, 60522372, 1323603663, 1817932806, 1565032921, 1582686648, 842102483, 1481628954, 1046936637, 1486726828, 1184855191, 2125253358, 1643822689, 2001814112, 621532187, 161321346, 676949061, 953018580, 1660787039, 1351501014, 1707895273, 61050376, 1361676387, 968866026, 1467276109, 1879631356, 800466215, 1486586302, 2012193905, 1611621552, 473936811, 482866002, 1471768917, 446119460, 1033648111, 637280678, 1565691385, 1560503896, 1902081523, 278126778, 287520349, 397250892, 2132734391, 1323549838, 1495221889, 1226453760, 360050491, 1665999138, 1210737253, 736919412, 348746367, 252840566, 1698426377, 731540136, 1808547715, 1240028298, 239275373, 1407232156, 163764807, 374510430, 1523229841, 787918160, 713524939, 111811314, 576542581, 1182969028, 5130511, 117243718, 178883097, 994941688, 2133386515, 1067258970, 1097162877, 666315756, 1313529559, 611642926, 1173536417, 1089065888, 588085851, 85713090, 1724074117, 1791936020, 162773919, 833224726, 1450992169, 851572552, 1609459363, 139206698, 2094739341, 1694899004, 85983079, 2140656894, 1733858481, 821601776, 73452011, 27226770, 2106406293, 268815204, 1011010095, 734399718, 1565881913, 1667006360, 1213580339, 1196652538, 45447837, 2086827660, 812334071, 248006606, 528295617, 65545280, 563770747, 334614626, 1185685157, 1948040372, 889484479, 1522410934, 1335215689, 423769064, 139984323, 2094013386, 348471725, 1294024156, 739611783, 1775453854, 1923183825, 1631407760, 731086091, 412088882, 701563829, 1808308740, 851557199, 1019169414, 157176409, 1800934456, 363729747, 1436486554, 77300925, 1968664876, 1036519703, 692441454, 415661793, 1664951520, 1088741531, 11988994, 644670661, 847143764, 637771231, 951483222, 579869289, 188948616, 466683107, 2069710698, 1133069261, 567939196, 619420071, 913107006, 229459185, 1726785328, 2112331819, 576958930, 1672528341, 980621476, 1091771503, 1850783782, 2127306361, 359160024, 200921715, 1684524858, 1923055325, 1581128652, 715736631, 458590990, 550946561, 1544607104, 213171131, 139673506, 1083022053, 2090580468, 133773055, 100335862, 1567841929, 1626127656, 757169155, 601596682, 1924085229, 1691915036, 837422791, 1389148638, 92538129, 355381200, 891630411, 1107466610, 1672769525, 1219315524, 1618931087, 14833094, 1772542617, 1337281912, 738263443, 966116058, 1950968061, 1857975916, 1196880727, 408908974, 1656094497, 394999328, 1825703643, 867090242, 1268138245, 354205844, 573390879, 150189718, 1246204585, 510069192, 722559779, 1647521450, 129964045, 63227324, 827913191, 945470334, 1663939889, 1798006896, 1729377899, 1716826386, 1583615509, 1327441380, 642592431, 1088168806, 838239929, 879161880, 1384882355, 1729160826, 757154589, 1249935628, 1642615, 1607175758, 1164715841, 1792296640, 621068795, 1471246050, 2047792933, 715749172, 1474804031, 336108598, 1863628489, 1943668328, 1617476163, 1850468938, 1681975853, 1481025628, 494946567, 1820257566, 1806849361, 336253200, 92055947, 1245837490, 71801909, 1919988868, 1137041359, 111550726, 2076386009, 161826488, 945926099, 1254177306, 1018105149, 19676076, 1563925911, 1023530990, 1812021089, 1460930400, 1427434779, 356732546, 2055167301, 1474944468, 678470239, 94482902, 232966889, 1030599432, 1945076067, 1275975146, 1706863693, 671496956, 212340263, 10571454, 538568049, 1727326640, 1579584683, 1957851218, 31922773, 1128919844, 103874799, 916999846, 655666937, 1100499800, 1917529843, 244235706, 1048233821, 241804876, 49978039, 124408206, 897402753, 158496768, 2026539067, 1498177058, 2003817317, 595981428, 789576575, 1210513270, 616156937, 55185320, 1752021123, 1264644490, 1706712685, 615218588, 823673671, 304734302, 1030514065, 1729213008, 450486219, 948836338, 2143979637, 1045619140, 1456902671, 1095412806, 1341336345, 2053636088, 1896881683, 677474650, 1242329469, 1507901676, 833226711, 577567534, 1021853601, 1528273056, 1743623003, 1555340738, 392706437, 2472724, 588104863, 1375759638, 1839317801, 2039946312, 480993187, 137182506, 969015437, 1809739836, 1494804583, 1249944062, 1018287537, 1133062896, 1096721131, 884797330, 578414229, 1278443620, 989762351, 586496486, 1315346233, 2117887128, 24673587, 1512133882, 1928072093, 926518156, 1166927095, 2104612046, 1498032065, 1361799488, 1447431803, 610536802, 2096140197, 1282486708, 1471282623, 630592182, 1587717961, 8181992, 1265661635, 1784330442, 861639341, 122098396, 1861352839, 1594725278, 1391605201, 1468224400, 863819275, 1411839794, 175977653, 1100205828, 1408304207, 1678768006, 913765209, 1128102200, 1280068691, 834037914, 1218549181, 1713112620, 921580055, 333504110, 497745889, 483781088, 1402730907, 21146882, 1183897029, 1393580116, 1011132127, 1364191318, 700742505, 606291336, 193265123, 634479722, 537859277, 1821205884, 2028700327, 288929086, 1899333105, 707275824, 788298027, 1303654098, 1415344853, 1595657636, 1593173359, 419620134, 1479294841, 1804811736, 1448315763, 151563322, 1454706653, 305148108, 437448503, 1830950926, 1494403073, 457120384, 1270305979, 272137378, 248581093, 1252732660, 1544404991, 1872096758, 1024409481, 481452584, 1336997123, 981024778, 1231324909, 2103011356, 424507335, 778700510, 1149486609, 1855960272, 1302694987, 608999026, 413114613, 1366522948, 894776975, 1647706822, 1066302361, 1164292728, 5651091, 100671450, 615414269, 1394477932, 524557399, 480084398, 378109985, 1435433760, 106962907, 976059458, 1815687685, 1441379732, 1582647583, 651174806, 1116402601, 1314008776, 1723620387, 1949977514, 1961093389, 122886844, 241163495, 269060222, 904197681, 68283760, 88084331, 651701778, 1808711445, 826464996, 1280767919, 1813074022, 883271609, 1255986968, 119298483, 444908410, 907400221, 747476492, 315210103, 1102781262, 488056897, 15567808, 660495099, 873049058, 1901152293, 57928756, 107168319, 694585654, 541038537, 1227533160, 2070885187, 1794934602, 1679113005, 1143111004, 845853191, 461322782, 1784747601, 1973868048, 664011403, 1883174322, 1584516405, 53602692, 893593807, 1862061574, 997835737, 572566456, 57534675, 75405082, 175316541, 237424812, 1558955671, 132310254, 1875099745, 2122501216, 779748891, 2125794178, 748768837, 1307693780, 864004959, 901848790, 2016750569, 1231280136, 345078371, 44561130, 1417706829, 1500483580, 2075522855, 1110645694, 1124083313, 2055630512, 1651074475, 1734929746, 2098252629, 937994276, 492947951, 794852262, 336777209, 492384344, 1779623923, 1305844410, 491673693, 1402059596, 32654263, 645717646, 1301760129, 1534508288, 2004558139, 1729600290, 682706021, 470509940, 1626506367, 373810294, 678670345, 925217960, 350957955, 1797557898, 2142089069, 1491227292, 2089397319, 26029406, 1556752017, 1977136976, 1065892043, 1061033202, 1345567093, 739186372, 1308285711, 2107922758, 980995097, 984507640, 198399763, 1282526810, 1714389629, 1148605932, 572862679, 1626409006, 832159905, 1357995424, 975809627, 102324930, 1812540037, 1080602644, 637783455, 560126486, 1258497065, 647512392, 994334883, 542792234, 455397773, 1076020540, 1663947111, 1660251902, 281482929, 1992667120, 616070123, 1990618258, 1549965205, 676148580, 743857199, 909141734, 1723054137, 608717208, 360134195, 574304762, 1486789789, 343711884, 2043448823, 111632846, 1389570241, 1142599232, 172861307, 1084377698, 2033254565, 2041685684, 905676479, 964296630, 904628297, 1474526696, 577040323, 1781618122, 1483596717, 2027481052, 2045404807, 2077483166, 1946089169, 947214480, 1405234955, 1485435954, 572876213, 1632306180, 968641871, 1097639046, 214668377, 810475064, 264668499, 1025099162, 1680058045, 1665964844, 1630558999, 1929898862, 608927969, 1176153824, 1471091355, 1201302018, 1320208069, 1921928532, 1612820447, 1291146582, 2067061865, 925854344, 1091892963, 1553039722, 1695606221, 1487714940, 654797735, 1838187070, 1467598577, 571453744, 1785549355, 2077273042, 503587797, 2008056484, 326413935, 331420198, 1556635769, 1625957080, 1602831475, 1458932026, 1950785757, 1015956940, 1285068855, 226141454, 1426770177, 337207168, 1846930875, 401193378, 1729133797, 1101439988, 264128767, 1446828790, 1759977609, 1554253608, 1780248067, 1466096906, 1788205037, 558251292, 1825366215, 1704154078, 1212122897, 1186773456, 1652680011, 1130533746, 1216795125, 2015736132, 1925676943, 764784582, 1118968985, 1682052984, 1166504851, 1974893786, 1888455421, 401186924, 1280132439, 1231523502, 1343815969, 389988384, 1967798491, 2054699330, 953688837, 1772268180, 1276727839, 1538822294, 151671977, 208229320, 1279481123, 109930666, 243579405, 5074876, 1770178023, 491017598, 257439537, 1705276016, 298313835, 1579658002, 372600853, 1532137444, 754761903, 458390886, 1720764601, 343850008, 1586041523, 1799659642, 1015440669, 1493609228, 211182199, 641116238, 1014901057, 1689440448, 1897133051, 70117602, 915388709, 1495949620, 947571519, 1875932726, 564558025, 916934760, 1917955139, 1643717706, 1919257645, 258626140, 1467030279, 1510704926, 835442513, 1777261328, 705125259, 1191703218, 2006449717, 98508420, 861696463, 1969191686, 745301209, 2009600184, 592847315, 1434973210, 934489917, 1334666668, 1438379927, 793768430, 2101494113, 1033736544, 1094393627, 368232578, 1321156421, 1793443796, 338343007, 820808662, 885230825, 2005269768, 1125086051, 764284906, 868240973, 1413801212, 215998503, 1834019006, 1889691505, 1791226800, 956841643, 1156278866, 1496742997, 1215520036, 321819375, 1613015206, 877457657, 1078334808, 1756799219, 510162874, 1033759069, 925225036, 201714871, 2082171790, 829245825, 254214656, 562543163, 1554962466, 1810806117, 1702682228, 980487551, 1232392566, 6918409, 388848040, 21277315, 2033462154, 1813839981, 1082468252, 2081887559, 880573022, 1222895505, 726383696, 680694219, 1790579186, 597224053, 1605848004, 1975198735, 201983558, 1513778457, 1277217272, 1601343507, 2077109082, 634295165, 930605804, 800872919, 805377326, 872890785, 1920410272, 700564827, 1363810242, 1957043077, 2073535764, 580245151, 1875986198, 2124449065, 163931720, 1270436259, 550729514, 822321805, 835918396, 861846119, 418790398, 1939363761, 447624432, 1047418091, 391899538, 994527381, 1951591012, 541730095, 897029094, 909957433, 629157528, 340913971, 1872826106, 1137520029, 1680586124, 1562851063, 2053697230, 471345601, 750121792, 1303462011, 950830946, 1265463717, 1272847284, 1608585151, 1718217910, 1701865801, 1870013160, 490039491, 1280570058, 335295661, 1909898460, 1560203143, 270937502, 1707587537, 1410555280, 476284939, 1975054642, 13211317, 451819780, 1948489295, 617959814, 475805017, 42746680, 1880931923, 1204363930, 1730262973, 1021915180, 1284408343, 381352046, 1017643489, 789279712, 1562258331, 599664386, 1322039237, 1626882644, 563787999, 2074526294, 652295529, 342331272, 1283518435, 1872600682, 579778253, 909643644, 1061115047, 460607294, 1350174705, 514012720, 1077553963, 2092509394, 1353176277, 1412511652, 1854895983, 780877606, 480280953, 1164773336, 932904307, 506357306, 1532244445, 760765132, 1379549495, 1281307150, 616483329, 379561088, 63997627, 1869018786, 1498148325, 831396084, 856347135, 166709238, 1895498121, 1891740712, 207873795, 1251506698, 1715677421, 547295772, 1013467591, 1212719326, 548882449, 1837481680, 62537291, 1866764402, 57279221, 214165060, 685099151, 855727302, 51494297, 2085256312, 194292883, 1488509402, 1743559677, 220280172, 1584557655, 1857919918, 526680609, 748324128, 1234194907, 1150219842, 1098060805, 541564820, 2071550751, 2007825814, 767931817, 682391752, 1806061091, 1764525482, 1688308493, 1051968700, 1388424935, 806036094, 2139584561, 1608710000, 481018219, 1547905042, 1838686485, 491668708, 1480493487, 513780326, 1471670713, 1632411928, 1758579635, 693140858, 1349711389, 535543820, 2105478007, 1564357966, 866200129, 1713640896, 304450811, 404628962, 1506421285, 2077021748, 2116965439, 927359798, 55138761, 206566760, 1427121475, 591511882, 523361581, 169748316, 479429639, 2015613982, 1374853201, 1088610320, 483832971, 513601458, 1606037301, 1249399684, 1309784783, 1775118342, 1587217881, 1520137656, 672815827, 232608026, 1416577085, 358611628, 1470634135, 55115502, 612156001, 1684297312, 492320795, 721192322, 1893281861, 2126888148, 1517403487, 1193539798, 1401810409, 399778312, 258567267, 482356458, 326901581, 1753627132, 1344653607, 1375385022, 956344433, 128809136, 1912805291, 1564075858, 643312981, 1156190756, 2006408175, 418698662, 398660089, 2053044824, 2117491187, 1346852026, 795441757, 153478476, 825595319, 1480980622, 1895778945, 1954760448, 116413243, 168957218, 1361585765, 1339708276, 1267439231, 833470070, 1016820233, 1935736488, 1031414659, 1167050890, 990400877, 731118748, 1069579847, 2063058782, 297379985, 1466614096, 1710811851, 184684274, 167385973, 692814020, 1578593551, 1014739782, 1060638233, 2126458616, 2079181075, 108431450, 417965181, 48594924, 1785692887, 1604133422, 1412481697, 262727584, 1186324059, 239523010, 1094651013, 28482068, 683925407, 223065110, 410641961, 1931381576, 1577732771, 1503171626, 190739341, 284127036, 1504420711, 1015220478, 1965398193, 2135079408, 511716843, 1725785746, 1328019861, 4497252, 651816495, 1892335846, 1291975225, 1373901720, 235448371, 307424250, 1148698269, 1984350860, 2141052919, 683047886, 1159277249, 1526544448, 812702075, 1552073826, 61203109, 318148788, 1700960447, 2087049654, 2100382281, 389335016, 1273094595, 1623363530, 1980138925, 1111527900, 674183303, 1812232862, 944535761, 2052940432, 492888331, 2075389490, 912902069, 1048407556, 321314639, 1581907590, 1965610585, 167094328, 2102327123, 566525850, 1637599421, 1123140908, 151563543, 1325008238, 1992327905, 665336032, 1944667291, 1705894914, 1457825989, 1850619732, 279953887, 761540438, 1019846249, 197899400, 1036576995, 787856234, 1753778125, 1429169276, 1368604071, 1793334334, 1815496945, 1877130032, 1080230955, 544056786, 2085062101, 1151200420, 4604015, 962685990, 666149497, 1763437784, 1854453363, 783500090, 467518173, 881749964, 989325879, 2043657998, 1479461633, 1926359424, 484908987, 1722823586, 1971543781, 1784778228, 1442011903, 1521399030, 1699406473, 688607528, 1183277059, 1679431434, 1282177517, 1264838428, 404730567, 646573534, 1575684369, 855294928, 1095669579, 2012384626, 1497969653, 1598954308, 1736446351, 1115228614, 279797401, 1568596344, 1652417939, 2131179226, 449162493, 46451308, 1706268503, 1553967278, 342623009, 1705134624, 322071259, 1752281922, 369755397, 1238930580, 2088068127, 1252878998, 1086133929, 1931189704, 1424312099, 1813488298, 121265165, 310778300, 1511823335, 408809342, 376617265, 1120762992, 904632939, 1898620178, 32952853, 1194719716, 1578914479, 1173935974, 404425401, 21399064, 905348275, 615012986, 31164189, 1362941196, 1971565687, 919716430, 310389569, 1430346432, 445851131, 1071276770, 1795201829, 995838772, 1736301887, 1338527798, 1428699849, 438606440, 866819651, 2127978058, 2054827565, 71171164, 298970375, 1170743582, 1523931473, 1250092304, 268569995, 1191046322, 651714613, 553486468, 358810575, 474535174, 1644537561, 446356152, 565875667, 2105454106, 1890013501, 798920620, 1924153751, 1406012398, 1970488161, 1121393504, 1389449499, 231883394, 586096965, 1502720468, 374654559, 1214735830, 1687441129, 2051950344, 161441123, 540953066, 62124109, 1714654972, 1434956327, 1076921022, 739961201, 558038448, 492433579, 5530706, 1953881685, 2102183716, 1520182511, 701563558, 1316303609, 463724376, 982651635, 863121850, 45157213, 428997196, 25247415, 184321422, 474827649, 1535872000, 934603835, 1061245474, 1750964069, 723765364, 608313215, 519220086, 1829327625, 465609640, 1502321795, 540501386, 2087690861, 1779356060, 1468393287, 620696670, 1196124561, 1245038160, 129713099, 1880493042, 324488309, 1489745348, 386905615, 1593401414, 2037493529, 579441656, 1900347923, 1013638490, 1333835133, 1992234220, 1648274391, 1069887278, 571884449, 2022091936, 554039131, 219124162, 1641282949, 582586132, 1217259679, 1238507798, 680478505, 849588296, 37176227, 447328554, 976569485, 762823740, 1712622695, 496752126, 628021681, 1954758384, 1424885483, 892003218, 671394453, 472011876, 1342551855, 942271974, 990059321, 2037643416, 312172851, 1515243770, 1788759965, 449699724, 1899006199, 1636829390, 1574316993, 519077184, 1116500603, 2082799970, 836391845, 519767476, 1451237823, 1265485494, 221129545, 522153192, 1047157443, 2004692170, 244111021, 974546652, 1803264391, 1601095582, 2072852945, 2069063568, 1723480587, 981134130, 1392900277, 469279492, 650520655, 1036692358, 657553241, 378211640, 1197289555, 453762202, 1670502845, 1164335660, 647943703, 1808077422, 1653933025, 2146500064, 739270043, 1567203586, 1996003781, 1787833428, 1029753567, 841849942, 1290665833, 1834736008, 619504099, 1788467306, 1191073997, 93501820, 1845700263, 736094526, 984517105, 1708015664, 2062015787, 921576146, 820197077, 418816420, 1486424431, 71538982, 235193209, 469160408, 340946803, 1485054010, 1172526045, 573605068, 382833463, 1707887630, 2136656897, 2024812160, 1230616763, 1304785058, 1270271973, 1008796404, 142074879, 410624502, 1440138121, 1434514984, 679926019, 1944564746, 756140781, 1905572892, 267590599, 1347893982, 265996817, 1729874128, 725545035, 762088050, 1512334581, 1069830212, 1053186703, 737982150, 2072313753, 1474250360, 1514348179, 950113242, 421182973, 1221877612, 1913700439, 1661842862, 1060078625, 307629856, 1647346651, 908095554, 1184691717, 911575444, 1594715423, 616159126, 1374713769, 1001833160, 402669603, 1598996394, 105852173, 1271164604, 261325031, 641514622, 1679424049, 1583612272, 1837593451, 1826497042, 1666286357, 688500452, 1318460335, 1633551462, 934947769, 1147955992, 1442266547, 759969658, 1623201821, 1023011340, 77880695, 49368910, 1763388481, 34250688, 442285819, 1264754658, 2050165797, 1742061620, 74016319, 156646710, 658709449, 807747432, 505485123, 1152842570, 339640109, 1305071964, 1194087943, 318271006, 1551112785, 1456400912, 327771787, 271247794, 1559400757, 1500429700, 424692943, 1557103110, 1185695705, 130432952, 540462291, 1953237786, 475750973, 1850287276, 919890583, 1893669102, 2475105, 687202400, 1906731547, 242483074, 1963004485, 1263118036, 1473498975, 79090390, 2010558441, 1861512200, 1102143075, 134768362, 342344013, 491578364, 755342119, 133320638, 1508977265, 126124720, 1259129259, 2117787986, 1401917269, 1100708900, 1279061487, 1656303526, 1751340025, 1947518040, 768199667, 401149626, 1198824541, 946474828, 216590263, 1681855118, 1129794689, 339726592, 1138066747, 1279037218, 1099892837, 1197030772, 1419028607, 1631819894, 565392393, 1615612072, 1702434179, 1495990922, 1079178093, 1274390172, 1399279687, 43147614, 2040081041, 1403833168, 500800715, 1777731826, 1336966517, 1043851972, 816054031, 1132662086, 417812505, 125827320, 1333279507, 1839940186, 1502856829, 1661250028, 657052887, 544816174, 767018145, 2098229664, 1219629147, 497307330, 1717890693, 783057940, 301199775, 1969524246, 1054910505, 408212808, 1212169379, 872861226, 1300764045, 1466702140, 1754887527, 205562622, 343153329, 1248838640, 1907875819, 1380212882, 1440570261, 401344868, 734887983, 1536498406, 272645177, 1815076248, 839522867, 396011002, 1178656925, 566293644, 1105146359, 1962251726, 1984900289, 1217380928, 335809403, 1737703010, 1711981733, 1072396980, 1127852735, 595702710, 627510345, 1463161320, 80663491, 1619249610, 1838098349, 693648348, 920914567, 979702942, 1066007249, 653618320, 141529867, 34465842, 1721641397, 56612868, 1057059151, 324491398, 1115035737, 2018275896, 1581738323, 60766618, 2097408701, 340193068, 894500631, 1025253230, 270894305, 132498144, 361985691, 1525767682, 1057524421, 633217364, 934138847, 1510148438, 1733189737, 152567432, 300735203, 1921643882, 1307584973, 392302204, 613355431, 778548798, 1273154289, 1348846896, 2143860267, 272277458, 2121983957, 557536932, 126341743, 1597097510, 1603331193, 771602136, 955787379, 1805712698, 1768219869, 1178507724, 1975991351, 1616173326, 709020929, 2017096576, 422072763, 1957080482, 1810252005, 1993111540, 1519938815, 324046582, 1386128521, 1176673064, 1113739779, 1241600266, 406002669, 1664192796, 870483143, 363890654, 1183222545, 1508429264, 1368082763, 1605535602, 368809461, 2116453700, 1051239311, 1066165190, 1402511513, 996911992, 48519059, 1434972378, 1928056573, 793769068, 327805271, 1376240302, 799999265, 45470752, 1183489243, 2107321666, 1663821573, 901676692, 859928095, 1439843478, 1902106793, 1383983048, 1157052707, 315743402, 1910504973, 980337596, 52849127, 698845566, 2021473073, 44467824, 1400851563, 526229266, 564671509, 315188196, 967566511, 1087320422, 1184189625, 2059292696, 1490286259, 322704506, 2099292445, 857931532, 987825783, 295492686, 1198665025, 1015014592, 562190331, 179756258, 392264997, 1362900276, 1693511487, 871377462, 161086665, 508683368, 611553347, 1155766346, 2088685613, 918660700, 1285734151, 800373534, 1724832593, 902229776, 929873803, 1243866802, 302563893, 1137439364, 1775867343, 2070032134, 479127769, 1914545336, 865011155, 1118136346, 1737192253, 559921580, 873763735, 712779246, 1419003233, 1723901280, 165118747, 2095168642, 1997472581, 602774484, 787404895, 1276264406, 492114153, 1170641160, 1201624931, 605979626, 1435996749, 1574058236, 1721730087, 2034244798, 1384344433, 175245232, 186360491, 653090386, 1403338837, 1641427236, 1551480559, 330128550, 1972204793, 1404152152, 1742570739, 1303112634, 229911901, 900605004, 1668059319, 873308046, 1981631873, 1855985152, 995237435, 17026082, 1824291173, 1954198132, 1820537215, 1218479478, 1788417289, 285470120, 1900187267, 1080729482, 380781677, 558398364, 1130674503, 1672588894, 950201233, 1137692752, 945026507, 1218577906, 1325772405, 697311172, 986990607, 974699078, 764997913, 2107792888, 646411283, 1782030170, 1193465725, 397819628, 1227947479, 1371097390, 118834593, 1833318048, 1304045915, 268766146, 1592909701, 1972074772, 351664799, 1610808086, 1802373417, 1949432392, 1076180387, 1974463274, 1431758477, 1590455868, 1899650663, 1483829246, 1379228593, 1359497456, 81639659, 237624722, 1756499093, 1134673508, 1244743983, 722225126, 1555651897, 2048377496, 2085933875, 439386874, 1734308253, 1528826252, 27908855, 854008526, 511978945, 668665664, 886547579, 1858960226, 808924581, 1170730932, 999240639, 1419878582, 1440476489, 259569384, 789531843, 1809213130, 588085421, 1611010268, 443052935, 1290232222, 339917777, 1296265616, 310438923, 577561906, 20077237, 1152584964, 1809365583, 787481990, 1459009881, 2134497080, 1376625235, 729716378, 1039268797, 2140374060, 1159669783, 318712942, 259130849, 260474848, 1081249691, 776280834, 1058307013, 1876432468, 261545183, 1961129558, 468369769, 788538248, 348705763, 382079594, 224262861, 1520264060, 87488679, 1115390782, 802360305, 2141801008, 1594199851, 2085821650, 1963890901, 762055588, 487758703, 439087910, 744031609, 1865456600, 1819926899, 940169786, 375551453, 1891151564, 1742267703, 963208718, 1759956481, 1097906304, 475196091, 726919842, 1712435685, 1784933620, 1549071871, 456358902, 1805813129, 1257259048, 605670147, 912715274, 500198637, 1882875420, 334360007, 1184224478, 300829713, 1533137616, 1144234571, 1589937266, 483313397, 1786034756, 1999039631, 1294471366, 686309785, 1478758520, 1818333331, 632966618, 943251453, 104302956, 1511985751, 2039336878, 1978304033, 113350944, 1346418139, 249686594, 2075580421, 403927956, 152141599, 771142038, 789264809, 124849352, 1808413219, 1453390250, 1508691725, 780474556, 1154831079, 1922979454, 1671199793, 2140474224, 2010326379, 1487477778, 1291511061, 1416960228, 794668463, 877420134, 1420586425, 1950102808, 1317842867, 645394810, 1727871517, 62395404, 674869111, 852781390, 1032138305, 1419848128, 1074000123, 1305942498, 1384902181, 1200532020, 420771903, 529930038, 204266953, 883591528, 1453459779, 1331443018, 1127948589, 254114652, 842344455, 1811744798, 166042705, 929756176, 195827851, 1156113330, 1444606773, 806692740, 385801935, 1208015878, 1940752857, 698419640, 1807957715, 942327066, 1647805501, 417484460, 2054208663, 1353003758, 46057057, 1278700128, 728013851, 689666434, 957936709, 863867092, 732291423, 1853467862, 1695511017, 1321514504, 728322147, 1149280490, 1464034125, 2009304572, 307588391, 1679419838, 634498161, 2047577264, 1837530027, 1248582482, 79098197, 771548708, 458391535, 212699558, 99849721, 175803992, 2026716659, 616220858, 1701822045, 1633565004, 353122743, 1248341134, 1151291009, 984374016, 774551355, 764872994, 2045110885, 42477428, 2081274495, 621376118, 1471870473, 2112328360, 216532867, 636894346, 260937069, 973557916, 931013191, 408746846, 342404241, 1788794192, 1730825931, 1545208562, 559341429, 1792300228, 1168150799, 314206022, 1200001561, 1425064696, 108178707, 34602074, 674097277, 1691603948, 1481909975, 595940910, 1043252897, 422050720, 1075724891, 875677890, 1534775429, 1196846612, 1637090207, 1504536598, 1043819049, 372973384, 2045128355, 799344682, 1637988237, 328778556, 267863911, 1378761982, 1857199281, 1481428464, 509579755, 953899666, 1887616405, 1866691428, 993071663, 1989113062, 812547641, 1932240792, 24874035, 840065018, 1576665757, 384507532, 1083212791, 1801760718, 1718955713, 215108672, 889666939, 1641265250, 543139493, 9462964, 1333836991, 785223094, 780979785, 401038312, 1294714307, 1769276362, 1057474989, 773842396, 638114951, 1727377054, 163019985, 1044215440, 351159563, 1805115954, 851610549, 804405764, 1028391759, 1620357766, 1957911129, 2069052472, 850385747, 1655305114, 912002237, 1464604972, 1711886615, 1030633838, 1887078113, 1725123808, 1018013851, 660920322, 119303365, 417205076, 1427891679, 1389486934, 2059608681, 789858440, 1031851235, 659435370, 357026765, 524597372, 536535463, 941314110, 1988054257, 1134087984, 681469995, 1261935058, 614353365, 227066020, 691627119, 87171110, 73213561, 797933784, 1054317171, 230602554, 1557923549, 1906230220, 2097581623, 1091171086, 1262931713, 609418624, 1658422203, 1103964066, 1245258469, 1726439924, 497909503, 2255094, 820143753, 870966568, 1571636227, 152603402, 1307164141, 1756314396, 1075140295, 856105438, 34737425, 998692816, 322435915, 2057470322, 2124281845, 1420750660, 2017539471, 617594310, 192144025, 2114483576, 649775507, 2033756890, 2030170365, 495656556, 1439710039, 698342574, 568461089, 1853447712, 257085147, 972334914, 540920069, 760506516, 1887275039, 2099715734, 452106921, 714093000, 477702947, 2059146922, 1316331533, 2013752764, 1688222695, 1361126270, 897039665, 623874160, 1786969707, 1757452562, 1967756821, 1041026532, 1068201647, 198544230, 1912573625, 15079960, 1193371827, 922734202, 777374493, 2126063884, 1554929783, 915928654, 1532243777, 443444928, 98667003, 1690523362, 1001545509, 449650484, 819200319, 474481718, 1056685769, 1127165544, 1152156227, 874566218, 2020831789, 653611100, 132354311, 399594782, 1438145873, 733673744, 541553035, 1350164658, 958997557, 1850367108, 817899471, 313231622, 1544039129, 2119200440, 1490253779, 620503578, 476026173, 617669548, 434693527, 861552622, 447039329, 693776224, 1716368667, 1663121026, 1260315973, 1241089492, 1576594015, 1005394390, 1594217193, 1508825864, 2098153827, 959364586, 694891597, 992011004, 1076319783, 411023038, 1675357553, 642847152, 38622379, 951474258, 1992598101, 1980734244, 415713519, 498710182, 697677561, 1752134488, 1889072883, 1830135226, 1588023133, 192564812, 835183287, 2001648014, 1054691201, 1214554112, 744443963, 569787938, 2030787429, 1099013236, 322192255, 1182687094, 2031671049, 1995913128, 1214873731, 1506662794, 988079725, 1714562460, 1068731207, 1888766046, 485125521, 404347472, 979150795, 1952317426, 1453592693, 1376029124, 1627970063, 493360198, 1991258905, 1567303672, 2134500883, 87316826, 213186941, 442329324, 1687375831, 1709007662, 1661224865, 1354088608, 803101531, 1512736194, 1811923333, 1947034388, 130944159, 845403414, 1195166505, 1315980360, 92481443, 837166378, 40405133, 1171331132, 1422930023, 1232538110, 2045500849, 809325296, 1312647915, 576247698, 2102357653, 1792092260, 248306479, 236888550, 459251513, 661359768, 1367229747, 792739066, 974164893, 622998412, 244526327, 1852718286, 1579298753, 1198887232, 613602939, 279311714, 1183061925, 1078254004, 252593599, 33913526, 1064939337, 1082261736, 1864646339, 694132938, 1367218861, 1671805660, 1774536071, 1485831070, 803749329, 1239645072, 532127243, 764337970, 189709493, 354252548, 1130056783, 2017812358, 732691289, 1016635704, 271455315, 2032226458, 1984044477, 1802546732, 672102935, 208225902, 1128204257, 1573655008, 440713627, 374379778, 656432581, 1892679764, 406646495, 1137397846, 332890985, 1498705288, 471123427, 1948404842, 1974312141, 894963068, 81447591, 1598496062, 803704305, 1815368752, 1821589803, 1290278610, 489290453, 294745508, 1006382447, 1883524390, 2006796153, 1058694616, 1074877299, 1019188282, 1288804317, 418437324, 1162884919, 1194754062, 1633865729, 1893810816, 2092702907, 135423138, 677155813, 1012324084, 782370815, 303912438, 845039497, 1359972904, 2132589827, 303441930, 947850989, 479203356, 1213775815, 721710814, 653381137, 1247272144, 1318605899, 55344754, 1265182965, 215295044, 1375174287, 377711302, 188449689, 2098780792, 1106248339, 537069530, 1162281469, 1162523500, 379413591, 842918318, 1133873185, 165487392, 331409371, 1322476610, 1623243269, 1166106004, 2038796575, 325290902, 1159068585, 198923976, 1728324643, 1327707050, 1601859853, 1727382204, 1921459431, 355463294, 2114911793, 1131812208, 999217003, 530847250, 714360597, 529564388, 2056601519, 392869990, 781103033, 1891368728, 1385308595, 349416314, 1663720477, 1948663308, 1748959607, 1827111758, 819933249, 1575465920, 52110075, 528192482, 1658114085, 452432948, 1009748543, 2047209782, 839294921, 434099048, 2123561795, 1127313226, 740803373, 1311843676, 1571682823, 53584414, 1514610257, 1656159760, 88001163, 1020714418, 1261655349, 1315672452, 1193111759, 727856646, 1704905689, 1076614072, 180334803, 1494843162, 637773373, 355170476, 578621079, 580603118, 742901857, 1311306848, 1251135003, 2062742402, 1025562181, 929135316, 1441264479, 74221270, 456668137, 927268872, 1284588131, 1378409194, 1544488269, 2011838460, 1392423, 1718715326, 480390769, 1598199472, 1500523947, 1103942994, 969823061, 168710180, 1691881967, 382854054, 1886640121, 1032869976, 1598074867, 1992065722, 156950621, 67265356, 1235192759, 180438670, 1960267905, 1741219072, 1173350715, 773948194, 2049756261, 23531892, 1106693247, 2097106038, 1588770825, 1278401704, 868678019, 737244810, 683161453, 1976105628, 1812264007, 1012372830, 1646800529, 474013520, 1105920203, 1634598130, 2129478005, 790675140, 487400207, 706855238, 1259721753, 1729203448, 551362323, 1134868058, 79170173, 139656684, 2112780503, 1757507630, 93702305, 1676641696, 754611291, 1374634690, 545305221, 1269848084, 396629407, 975585814, 377367593, 1825663304, 1929126051, 1282621994, 1202411917, 1165323580, 1338317159, 239851262, 65085105, 685365232, 611795947, 446846098, 521674645, 105569636, 1426367535, 1102696166, 764198969, 1725395352, 2086469171, 1639586298, 195241117, 1438992524, 2075252215, 201574862, 361443521, 667211328, 326791035, 1262760546, 849643685, 1424314036, 171429567, 508127158, 413306953, 1497933288, 620279747, 2073443786, 1785752493, 1352110044, 1973268103, 1907771550, 383057617, 1077248144, 1121777419, 944888882, 450293173, 1144302596, 235312463, 1174539398, 199269465, 319424056, 2055753043, 1055174042, 228863677, 201409324, 456237847, 1341150062, 398428385, 1148245728, 1765268123, 1258836482, 790646469, 1202582868, 1761212383, 399555926, 1999103081, 2109772424, 1082441443, 1296197994, 1049587149, 1826054780, 1138144167, 134146622, 1812713201, 1232853296, 988027435, 1365545938, 1857137621, 159787684, 1700460143, 727874086, 370763897, 1842432728, 2559091, 353136954, 1984112861, 917433804, 1354096695, 468651278, 993710337, 1998292864, 2046473659, 1310957986, 276563173, 984763380, 523407615, 556024566, 1452169, 1918971688, 409482755, 559924490, 1838178285, 1541203228, 1018702023, 2123217886, 277712657, 1473569232, 106212683, 1220705138, 321935861, 1659328836, 340379535, 1916999622, 943662233, 626343800, 1308703635, 1780049114, 755503869, 1299597420, 747015511, 1667757742, 1795492129, 686614560, 1837826267, 494805314, 1296018181, 815420052, 875141663, 1085012118, 1031101609, 2069003208, 1533746467, 601247914, 486228493, 1263540156, 2122976743, 248167806, 1298284337, 711498352, 2062987371, 1297322770, 2094725141, 1224751076, 1880819887, 655091046, 442093753, 331211800, 14604979, 267618426, 360377629, 872370956, 1525394039, 633540686, 1311125825, 1863121088, 1202764795, 1308610786, 1475559717, 403573044, 1260852031, 147840566, 1968013513, 146569320, 341144643, 1284377674, 1851266093, 1423506012, 1133798151, 2115890974, 663871313, 744424208, 1251091339, 1509939890, 473531957, 544786052, 1779874255, 1646584582, 544304345, 1060321464, 294119891, 612555802, 253998909, 972164524, 606943127, 1852332526, 1202080097, 178501984, 1748231963, 1083224194, 522110789, 1270181844, 594738271, 402125782, 698782953, 919020808, 703544163, 1601107946, 2133775949, 2115996924, 1646209063, 502223038, 1613000561, 1960844208, 49219243, 900682322, 1574175829, 972621092, 260365039, 1207308454, 1787689209, 1507671384, 1422158067, 296705978, 1972007261, 452360268, 1821586615, 1421857678, 1988972929, 1759062528, 182223419, 572047394, 222969189, 305694324, 408245631, 411842934, 411605257, 1301971368, 1593864835, 1818301322, 1762101357, 952881052, 1282563399, 1269228126, 1948381073, 1192485968, 232085963, 1934227954, 707949173, 1378415556, 162360335, 149384774, 1421309209, 1105457656, 2069649427, 224465754, 540482429, 2125763308, 879075799, 2083618094, 904087969, 584403616, 1198689627, 1803550658, 150840197, 507464980, 555097759, 1089777430, 1006341417, 1096715848, 1381046691, 1330405162, 1097476749, 1652933180, 282460775, 1890362366, 479354801, 304241904, 822942955, 1907872146, 1708970133, 296784484, 500722991, 1633745894, 1995825465, 24073880, 303544115, 427816698, 1655813533, 2027183500, 401374967, 337991374, 481309121, 2109741888, 297666683, 1638821730, 1958803877, 242336692, 1358780351, 1402557622, 1242001737, 842746600, 2125017283, 806935242, 434027693, 1156932828, 1502746503, 40408478, 1316863953, 1899201936, 241061899, 1541462322, 1901797045, 221765892, 760077903, 432716166, 626081113, 1319594808, 29263443, 66325146, 209862589, 150853676, 1332726807, 1476616302, 2113669601, 1791073248, 965145499, 361500418, 790380485, 1836575316, 1465057503, 518138454, 884229481, 1817753480, 986757091, 44992106, 2146254541, 365082492, 1827576999, 37926718, 988549105, 728718896, 596701995, 682430674, 691363029, 1164369828, 894812015, 109881126, 1876003193, 196358104, 253281651, 1722109498, 1764800989, 450429644, 792168759, 255040014, 1758384641, 117558400, 1788169915, 1677778594, 311916005, 838451444, 2136939007, 2100768758, 705300873, 1742656552, 965717763, 116744714, 2099097837, 1989523996, 758354375, 2107836638, 1323651089, 872277712, 1248659019, 453277810, 1710459637, 652578372, 1329074319, 135185606, 578733465, 1186833528, 1525576851, 662421978, 1078273021, 101571948, 663467607, 220070830, 674269729, 464039200, 749803995, 1978981954, 1975163909, 1050625940, 812229407, 1426089366, 336641449, 1224057032, 162403875, 1221946794, 385356557, 1964403900, 413726439, 233933438, 863076401, 705109872, 951748971, 1104089106, 2082318613, 173796580, 809292207, 179901030, 1163981241, 971753752, 1644663731, 2019517818, 1430748701, 239364108, 1152668535, 824876366, 1126773313, 501104064, 1671582971, 1078988258, 722317861, 1645248052, 1840946239, 413518646, 416309705, 1606753640, 368307523, 540453194, 1325688109, 183291740, 1234619399, 1486240798, 1301848145, 1488128016, 4291723, 2012534706, 1010546485, 879885188, 699138767, 116625414, 478154201, 1265016248, 2100044499, 1463302426, 1740621885, 1663345324, 788095127, 1723950830, 2093009505, 785022560, 1328611355, 66743682, 18397253, 1458922708, 1452934495, 1183801558, 441513449, 678775304, 623457379, 822154474, 583706445, 499180028, 1984237863, 251207102, 1046655089, 925474992, 248111019, 1683869522, 1926608213, 1439676964, 684565487, 19283366, 669260281, 223748696, 1629757939, 233716922, 859177565, 542543180, 715316663, 625631374, 1409241729, 462778112, 186981179, 1306262818, 1113828965, 1140194164, 642768511, 1764042358, 916093449, 1261315752, 1511385987, 1797042314, 198367597, 2134549660, 1895548487, 1854025566, 1658302609, 1754458448, 773567179, 2045900530, 1752408949, 186460356, 921285903, 163126086, 596973081, 1038243576, 515346707, 845770842, 1865559165, 1300375532, 402180823, 1882032686, 65850017, 1567035296, 256288347, 1994177730, 896963717, 1002062356, 874784671, 382671894, 1203039785, 471315272, 864162467, 175209514, 2141518733, 1828853564, 671279975, 1083797758, 1409261745, 1008132592, 67040747, 2006535826, 1637712277, 1560430436, 2034775599, 1024731366, 127599161, 1194539928, 581857331, 647091194, 1329350301, 1582264972, 1933780983, 1456661454, 59847361, 426205248, 794665339, 602188898, 484010661, 1021982900, 1935597759, 1911898550, 1671975497, 458878952, 204843459, 384268234, 1875447213, 280967644, 631406727, 1520886430, 1726120145, 752716432, 305899787, 1748751922, 517689269, 1076303364, 825304911, 1134519942, 134078041, 1064357944, 902872915, 407857050, 47993021, 845573420, 1422521623, 1956801902, 99912417, 549347552, 456264859, 1172032514, 924070085, 841867092, 1934100959, 687839062, 1551672937, 1964825736, 452505827, 1684448106, 1237782477, 1707132, 270697895, 504529982, 747131121, 1645142832, 916048939, 583110098, 1555369429, 355701924, 1005357167, 1371722790, 348498553, 1757615320, 2095480435, 25832250, 899304157, 359602124, 1893020215, 1896097550, 2048840449, 1888752000, 1586227131, 430578594, 1051649765, 1915565556, 1596433151, 1985354998, 1077537417, 25721128, 1922246659, 316079882, 1999045101, 1018859292, 701168327, 2017744350, 1912148241, 785574864, 719413067, 1242723698, 1404222453, 684704580, 314726799, 669413830, 1509582489, 827459960, 2025303443, 673849050, 251540733, 1058108012, 397205335, 2137002158, 186125089, 839938592, 1630745307, 674732866, 1781632261, 1066417300, 2118495263, 543216278, 1491607209, 1153746376, 30215971, 237013674, 1567679501, 877183420, 1357111271, 1654937470, 1077723441, 307340400, 81420907, 1293323538, 945576469, 866361828, 1257937583, 309477222, 1067717305, 860204568, 101469363, 504840826, 848301853, 1391820044, 899218551, 1595812430, 535311169, 979075776, 1727000059, 1181502178, 1814307621, 1224667956, 870982975, 2038937654, 747586249, 1861861992, 326002243, 237717066, 1579988525, 1080861788, 2142582023, 1654294814, 1549492561, 934481168, 911005067, 1723192498, 993650741, 1515663492, 366824399, 1775123718, 1774890713, 885392056, 1571576787, 1094293018, 1071110461, 1623406508, 1390512535, 1537635310, 1536641889, 178078560, 260708635, 355478146, 1930340677, 690051540, 2136804959, 1613942230, 2100778729, 1548709640, 1312763235, 383726058, 1457682509, 651048700, 1283914279, 160361150, 1197273457, 1981752752, 218151083, 500714578, 148072021, 764571428, 1085435119, 308439718, 947272441, 670762840, 341826291, 997792186, 1381864285, 1679991372, 332302007, 1281420686, 489509761, 1342026752, 1456059451, 23804450, 695803749, 1721725044, 2078697343, 1053430646, 1223187209, 351128488, 889676931, 2015645066, 555362925, 420837788, 1772171079, 1961458782, 1045000593, 1354624592, 851315659, 1164309490, 1236325493, 704470468, 885128719, 2090256454, 1202632473, 722254840, 451856915, 45993306, 27868541, 1153154284, 950531031, 347445038, 2142391201, 1671746720, 343326555, 1141209538, 904627589, 1948333844, 1624125599, 196446486, 1235898153, 1291638856, 646908835, 1306695978, 308006029, 887778364, 625726567, 1309818366, 975757745, 1991730928, 760008427, 2085014418, 576336533, 943717476, 2001993519, 617829862, 1870406457, 136519832, 1042360627, 1492103418, 1631770525, 1446414220, 498454775, 604795086, 1512977345, 1253745984, 2086222459, 1642522978, 988666789, 810462644, 22833599, 1230843574, 1971663689, 1688507624, 1570644675, 136394, 2083479213, 66391772, 1775167879, 1248931742, 1879261649, 1127452560, 1584726539, 761451314, 861372597, 755124996, 699428943, 327160710, 1139179353, 895890744, 650049619, 1274463386, 11690429, 1480262188, 994057751, 1976400494, 1068043233, 912729568, 507061659, 737642754, 1460150725, 1708119124, 1289294559, 103351382, 2122385257, 1745682824, 1895606755, 1114292330, 740090061, 2078105980, 1030909607, 728650046, 1356894705, 1029335088, 67020075, 262277842, 422624981, 1223444900, 153047407, 1560609062, 351652729, 1425930712, 1502623603, 901449786, 1803541469, 1987128524, 630119223, 291550222, 2133513217, 64116352, 1709080763, 1059018914, 616716261, 1263315700, 1317809151, 1551960566, 1386597257, 257826344, 1400021251, 352623626, 1806455533, 2118870044, 1115579335, 1047634654, 164155921, 408154320, 934393931, 636252786, 1819143413, 950401092, 1860739727, 566894278, 1857161113, 890400376, 928835219, 1009023962, 691226109, 1216415596, 216664151, 170794414, 599493665, 1009006368, 454118363, 71718978, 983858693, 57487764, 767407391, 1926053782, 469467049, 1052764872, 1405618211, 1136109482, 6665485, 1491539644, 926599399, 1558389886, 63177265, 860367216, 1867922283, 1059719698, 1100417813, 349656804, 1347707823, 238513254, 421737401, 1338741528, 2095908275, 1360732026, 1028956189, 1376948748, 1033479543, 2141042510, 1952658497, 344246208, 1637451515, 810846178, 724997157, 484010036, 766881343, 2071307574, 1082794953, 106588008, 482664259, 1718346570, 735119149, 1163426140, 1978637831, 1814746654, 1675240017, 425660944, 2092183179, 1984090546, 691280181, 1646814596, 1051366607, 1521805830, 407982041, 1263626168, 1124635859, 847704858, 661383741, 47041708, 535147159, 488079598, 1948896353, 1847330912, 960442907, 1144121218, 83925573, 305745620, 767301471, 887241430, 1650046953, 576033800, 892413539, 1627999978, 729172301, 1766296572, 1961157415, 1571862462, 185807473, 29403824, 227774891, 840878418, 801970005, 289481764, 1731409391, 1269471142, 742677497, 2043407448, 2121765875, 1783625402, 1661019229, 911914828, 940978103, 436435598, 1645696129, 1444018432, 2110410043, 214333218, 1384812645, 1244980596, 689500287, 1769668726, 1601321993, 2061070504, 2144656771, 1668803210, 954039149, 1448890012, 1180866631, 786221406, 376910481, 1335161680, 733766859, 631632114, 1575617909, 2127139524, 322324239, 830502214, 1359239193, 1499668728, 131859, 1314794074, 1738296957, 878793196, 645078231, 969516078, 959696033, 93231520, 1728239707, 586823362, 442267269, 393489428, 924072351, 1873278486, 1373351977, 604896584, 997721251, 1772074538, 160341389, 171884860, 414236007, 1763117822, 1594761905, 302246896, 1022797803, 1338001554, 940762005, 1936306532, 670812207, 1755218662, 1050231865, 339674520, 1953489459, 10063354, 684026013, 814324876, 658799095, 1272053198, 814167233, 1639574080, 145806203, 1807033954, 1593724069, 949953204, 183890623, 701569974, 262018121, 1578842600, 48405443, 996717002, 1326559149, 1855382492, 907498119, 566721694, 2044723921, 70620304, 51010315, 2069221426, 1053798837, 600408068, 650885455, 1500299398, 1762336857, 8886840, 1686712659, 1860837786, 369390269, 1249613612, 315770647, 730105710, 991530209, 2075912928, 1385971355, 400508418, 519574213, 1482541396, 1946557407, 106852694, 717318249, 355018376, 1289528035, 1824185706, 921612749, 1494005372, 81680295, 2052464190, 938791665, 223472944, 465534507, 1062111186, 1856532437, 814808740, 753801839, 2018717222, 6417529, 543481560, 890630259, 1396172090, 450981085, 232735180, 1566868535, 1078542606, 133354753, 280796032, 277682619, 610309538, 1423034597, 223879156, 1569502463, 2142762742, 1900915849, 1633665832, 1814960643, 1568553226, 1789764589, 189282588, 122539207, 539684830, 643076881, 1082193360, 14553419, 2123526002, 1076174325, 644361540, 1940581263, 1169804230, 1889904793, 570348408, 652091283, 862640346, 518280957, 1918671980, 390279511, 2106075822, 35327265, 165936160, 1783325915, 1512117570, 1997762309, 1513498260, 1322368543, 474328214, 1833623721, 115806152, 262078755, 966444202, 265717261, 854682556, 1538109927, 1286467966, 235356977, 1558883952, 137237611, 1745454866, 667794453, 2113342436, 1347038383, 1309186406, 1641960633, 1602058264, 1453964979, 1634401402, 93663517, 1536927500, 1823886967, 1655260238, 1352283457, 2086276288, 1671372795, 1309197538, 2017789221, 765451572, 1797076799, 1852805686, 1690371273, 1978076264, 1106729027, 2029551690, 1206999085, 1773162076, 1011222279, 1162289950, 1947525969, 1303844624, 1668777867, 1989922482, 371870261, 468032132, 873717199, 698849030, 940830937, 1594412216, 1027657171, 2065715226, 779877181, 423911852, 637918103, 2064944622, 1450724705, 692505952, 1548765979, 1627366530, 1190038341, 1648182228, 1907826783, 345876438, 1505237225, 1250408712, 1778327395, 1602186218, 814094925, 892133628, 2136919079, 1532921022, 428176241, 705572784, 545417899, 1899054674, 2009253973, 1356585252, 743440111, 2097071270, 323910905, 1388892504, 795561203, 1785910202, 1965077853, 1727974476, 662296759, 1580337038, 851268993, 2110930432, 270984763, 1072542754, 1301807461, 1052138100, 1038580095, 959966582, 171449609, 1290868136, 1249793667, 2098694026, 1662831725, 118432668, 390070599, 1817974366, 2069951377, 890763344, 689356235, 1790045682, 891238005, 1501677508, 1648791567, 2021007942, 1335228697, 417695224, 1576090643, 1699383130, 822828925, 1819469548, 1901741527, 795455790, 1081167265, 321150624, 384495963, 1673196482, 1925801861, 1974673684, 1190544031, 312894230, 1883836713, 1900749384, 37551523, 766038826, 1966960269, 1023350332, 305243751, 1638389758, 1387226033, 1576825072, 1123844331, 1107674514, 851940501, 1585407588, 457150767, 1484107750, 82994489, 998697624, 1436195635, 1838115578, 902035869, 1028174220, 535765751, 505645774, 379336129, 778383168, 1684302971, 290415458, 420134309, 635148212, 539720639, 1666255030, 1106441545, 1472061160, 201528515, 421220042, 2020606125, 547666140, 444316551, 816433566, 343458769, 1071880592, 268153867, 571788594, 1363403445, 1954329860, 948109903, 1701145990, 124502361, 1893007160, 2133813843, 1361673882, 1389527997, 1495804972, 1803579415, 1707578478, 138808801, 1086107616, 1213945755, 1502806786, 518259653, 1507311188, 2026841311, 2040520278, 1899874665, 1282493320, 1050188771, 861338218, 2050785997, 1739066236, 1986412711, 1523182398, 1908741105, 569733680, 232544043, 29820114, 1830559957, 471970724, 928572271, 1940740902, 1728712057, 452445144, 527935859, 704692794, 1405025757, 733566668, 676736311, 1304284686, 611767809, 1733484672, 1855435451, 426627746, 1591556581, 139433204, 472464895, 804971510, 741445001, 1200449576, 1288016643, 1011078666, 69924077, 867241500, 137967047, 1836072158, 1469862929, 2002385616, 375810635, 604269682, 1591234293, 1108763204, 822686863, 1672837318, 1876248985, 1209481336, 1463507091, 1576875482, 1140733, 212087148, 1186486871, 695089070, 909544993, 1800388896, 1591836123, 2043138626, 796811269, 334175124, 1904330527, 1825184150, 1557545385, 1832531144, 1163000355, 1070195114, 465786637, 308789436, 1312594663, 33865342, 1862698033, 1597584240, 1600253291, 397739026, 2063625493, 1057145060, 1524364719, 568706662, 701855161, 844848408, 591558579, 520542586, 458342941, 1066449932, 1391392631, 1480642894, 1150105153, 1104892352, 2097199355, 1871249890, 1666151973, 1263686196, 2082521151, 578125622, 691267017, 228569448, 319148355, 366026058, 1116580141, 2104763228, 1656254471, 1039101982, 487302225, 616242192, 2056708235, 935381938, 303856437, 1468977028, 102311631, 648430598, 1494389209, 1072443832, 1549076179, 1795534106, 1695026237, 1948710572, 1967260823, 1167956718, 310562401, 203264608, 146629659, 999907714, 1222147141, 1764571348, 1531849055, 1332024534, 1934785001, 619044360, 2091456611, 1648462058, 1980885837, 1518220796, 2079634727, 1385714110, 45331569, 1057469616, 1439515563, 722453330, 1890875733, 1013091876, 537446383, 1985933734, 2106891769, 49395288, 926615027, 199340218, 414991965, 1175380300, 1912177079, 1760334990, 522147457, 389972736, 501186363, 1793126690, 715223653, 337891188, 1246888575, 2113985142, 1496972809, 1530182312, 621006723, 352527498, 802692461, 2066610332, 1815702087, 2103927646, 2097591441, 1363606864, 986519243, 1686760178, 1599104885, 170261700, 837998863, 561499974, 1399036441, 965995256, 1153201427, 394454106, 1844867197, 1022393324, 693989079, 1167441454, 627756705, 1550197664, 875498075, 1447538882, 1328699525, 1591612948, 544492447, 1152438294, 888304169, 78923592, 182318755, 1778249770, 1701330829, 489384764, 567185255, 130327806, 621585585, 715191792, 1331583467, 588726930, 578307477, 1233197924, 1629444655, 1146674406, 1384613433, 1308282776, 1906398259, 1875986426, 406751901, 1282655884, 397790199, 1795233742, 476919489, 12350528, 527697275, 582328418, 2031300261, 1208224948, 1358759103, 1172108726, 478402121, 562856936, 150965699, 1763306442, 139088301, 1780387292, 654058631, 1192760990, 1338868945, 1178443408, 357109003, 1906297394, 2058621877, 1864100356, 1859537743, 124394118, 789078617, 1447978040, 112304979, 1119148954, 1193055421, 1413529900, 1430952215, 1956028782, 925798113, 1432974560, 259420315, 1091747842, 1724642501, 977122132, 1798581727, 804080470, 1643522665, 1575317640, 1446024419, 1715410794, 101077965, 2007982204, 571091367, 482981950, 240211185, 1262810928, 1783967787, 655065554, 613142997, 1537108132, 945794159, 521373734, 1492004473, 347515096, 682975859, 169189178, 639143645, 536832972, 375641655, 163470094, 1689704193, 1469392256, 268323771, 1850150818, 1390717669, 204671476, 442615551, 1028247798, 324103817, 300354856, 87624707, 22377226, 1210336749, 1199956764, 1430298311, 1984006622, 765465873, 215941072, 139117387, 1715628402, 1485275125, 1538299716, 922975631, 1270687174, 2084629145, 2002492792, 1484034451, 198939354, 1555724541, 1733805676, 726238039, 1574978734, 1343098657, 812090912, 148084443, 859475778, 1944408325, 9179284, 634245151, 878347926, 2057151145, 1102666184, 81851171, 642055850, 875309069, 1196037564, 518489063, 1290242942, 918668593, 171161712, 82953835, 506233106, 1261379093, 670725604, 638639, 1506734950, 17340089, 409289240, 1924608179, 1508816506, 243946269, 1307693324, 4431991, 811884110, 1614559041, 889755328, 1035883003, 1691696866, 2086004517, 1173407540, 1891649855, 1736928310, 501401289, 495212136, 535841347, 217430602, 732297773, 1352923228, 2034686215, 639876382, 1857971537, 1852514576, 1376926091, 162646194, 755674165, 1696859268, 1153069007, 565244166, 189608665, 1039898296, 809844691, 1379338778, 1527782717, 1668647852, 496643479, 1286776814, 944328545, 1721784160, 1317436699, 603922050, 448687429, 1997090260, 2055287391, 892895702, 1059642089, 24118024, 2100236643, 961521130, 203013197, 691768060, 2057739815, 324935358, 1453192561, 279787952, 1031019691, 800735314, 715270741, 601178916, 1381863663, 130752166, 2065088249, 1514576728, 635879155, 513576378, 1574164317, 596309580, 664087223, 171123086, 926766977, 1918289920, 921966651, 1570778658, 2040980325, 444417140, 1582861183, 131450742, 1551359753, 1973706664, 526731395, 2067448202, 789540461, 45665692, 1431229255, 838774878, 728266129, 1948385872, 1893691339, 1663952882, 1820170357, 1622553028, 305865231, 2089122886, 1819097881, 191778808, 1147383315, 889667930, 777879933, 1977225452, 1585223639, 1280166702, 2015383457, 827582624, 1322197851, 1252027842, 1066879365, 586484500, 1401836703, 1439120662, 802673449, 776563784, 1700458403, 1855917354, 1779372173, 2059649084, 1468495975, 728592894, 1713759665, 1207007984, 1914450667, 1123336082, 388298389, 74371172, 161162031, 2085095910, 928556857, 463123608, 1485049139, 1465853178, 1614093213, 772463500, 513307895, 40543438, 1375352769, 683653440, 1239391867, 1877466466, 253206437, 1863877044, 761957823, 561308342, 793818953, 193407208, 165152451, 2070186186, 245408429, 453272284, 1805159815, 890397598, 1004422609, 1732486032, 586311179, 972474162, 1260405941, 1671896836, 1506120783, 259704710, 1877017433, 15976760, 185588819, 327956634, 48407997, 197482028, 1613808151, 670150254, 1473449953, 163723744, 938314139, 509508866, 112190917, 1234151508, 1530214111, 2034677846, 216697705, 428184968, 597986787, 1433613418, 1783375053, 1495446908, 399119015, 274040126, 496604657, 1497398320, 1093273899, 2132541138, 620200661, 1057430948, 1073902959, 1250276646, 1712213881, 1570868696, 1624185715, 1131838522, 569253853, 984711372, 932020023, 1145759758, 1488115713, 830696064, 79750331, 1928088738, 1088953317, 1761771252, 1748389887, 2007285238, 917327753, 275558952, 629703939, 2092109834, 1184470765, 382122012, 2120484807, 178181854, 945804817, 1360004304, 1720392779, 357328498, 1026732277, 1127664708, 362399375, 1305531078, 635997081, 2144076408, 982108819, 218492890, 1155500541, 1383553900, 1425452119, 1792954798, 1604423713, 690703136, 2015473627, 1450789954, 1414021637, 1880688020, 2075515167, 1123480470, 1453392809, 1415872200, 1582033955, 1024203690, 1762720013, 563636924, 1571712231, 2102810750, 1966671409, 769277296, 148741995, 1265630738, 676974357, 148777700, 1339262895, 1170481254, 2004334521, 1637558040, 1426581939, 1646433146, 1866392605, 1455351308, 78924151, 991161166, 866596929, 635558848, 903342843, 2112715746, 1398298661, 1836792884, 1492898367, 228940086, 1389209545, 1972697960, 2025243459, 778458954, 322587437, 859819356, 267469319, 1306790430, 2033002065, 2059871760, 2045350539, 1013892530, 1995758901, 346372484, 2146941135, 1791467014, 1589892057, 691469240, 1225881811, 11822874, 546582077, 925900972, 789468823, 1616098542, 1472974945, 147790944, 1034655259, 1781586818, 1285578309, 1540432596, 1599093599, 370667222, 1295727593, 807806984, 2073102947, 883540714, 43879757, 1902436348, 192186151, 1840245694, 625227377, 1862188720, 1735849387, 1328594258, 898358101, 1463023652, 1397643759, 21187494, 466935801, 684163160, 191789043, 1923312314, 1416063069, 1332939596, 1481429943, 302362254, 186079361, 1595608320, 1801761083, 1747675938, 1252545637, 566409588, 167449727, 649507958, 603045897, 1816134824, 1235403139, 2143182474, 1891811181, 1840226972, 1652571207, 1512176990, 377894545, 1839794000, 1531824331, 916317426, 1822869877, 758277828, 320826127, 1503603014, 716364825, 1584706808, 1827071763, 232234586, 37786237, 1731175916, 548913367, 328325166, 1217515681, 1642966432, 1993030747, 281356994, 1408776837, 301465620, 1883528607, 367634966, 1895380009, 1040879944, 565438627, 193735210, 322036109, 633869628, 1130127719, 480395006, 637216433, 99483632, 993397739, 1906195602, 550348693, 1598588260, 615705647, 1346582246, 1130743865, 1952881048, 440583731, 1949893114, 497527965, 839774348, 1150754295, 878719438, 1195587777, 1986985536, 1940338555, 1223039586, 1796739237, 1796798132, 1165235903, 1176031158, 173643849, 1705889256, 512524227, 536552906, 460518317, 55982044, 2018571911, 1251520670, 1756038865, 1928702096, 1224195851, 1259979826, 1384674741, 572412932, 156294479, 1301771398, 1509270617, 1086664248, 474617171, 330274202, 371504829, 1337322284, 473099031, 1339603822, 2050199777, 768016096, 1371579035, 1098267138, 244307653, 1473092948, 1490173919, 632038742, 35318889, 1330756232, 921994979, 1358123370, 923661773, 1543637628, 1738931111, 91050558, 798873329, 468189488, 576381483, 1509456850, 2120168405, 375116452, 1581334127, 1174659622, 510292089, 1169715928, 1472517235, 639850810, 1463791837, 1271895500, 466823223, 1298363662, 275437825, 1159573376, 1558150587, 2002618786, 954698981, 1857942516, 363256063, 789293814, 642068617, 320755496, 1035206147, 2120002826, 260761581, 1903398172, 329478343, 2055742430, 131831569, 334301648, 1093104971, 19030898, 484041205, 1219035460, 1556877199, 972062662, 2093755545, 828925816, 226165651, 830229722, 1216387837, 503509100, 1405080919, 543710894, 1961955617, 630919200, 1019988187, 864291138, 1621570309, 848427668, 54125087, 1755275414, 14705833, 1966842824, 1637016867, 1411332266, 1248971277, 1901248444, 445732327, 1666262398, 980174641, 439140976, 2066053227, 1870625554, 578846741, 833478628, 1513705647, 902122854, 488822969, 1576864792, 1513398963, 128086138, 1299150109, 704117516, 1883304567, 1213167694, 1322137921, 1684480192, 1968014331, 181516514, 2018953509, 301052212, 1154702143, 1691305526, 1475643593, 1708236904, 760822851, 1243804746, 155884589, 1967628892, 918006535, 87054110, 1280829265, 433007376, 35449739, 536330930, 2145062453, 907177604, 1204879823, 1374309126, 1668707545, 1369333944, 918139347, 1182647322, 1167343421, 1062647212, 966688663, 1350615534, 17453409, 1118429536, 1714204443, 1580112002, 1853771589, 1736775636, 431703135, 1107516374, 763993321, 17321224, 131007331, 609214442, 1771920973, 49951996, 1046376487, 831371454, 2124838769, 704398256, 1674956459, 1500723794, 561089621, 645836068, 853222127, 851933350, 1875837177, 1047815512, 2010263795, 1475758010, 209123677, 432480332, 337673399, 1348746126, 716003713, 764105216, 1261521467, 1518512162, 765838693, 2046045812, 1564056959, 715366774, 1067950345, 252160424, 867973763, 1921907594, 82972781, 202536860, 600679751, 1171343966, 1314912145, 232524880, 169353675, 786031090, 1875638901, 1067097028, 1151317007, 147117638, 506756377, 44505592, 1313218579, 1911815002, 2040505213, 1626421996, 977367, 1801577774, 650072481, 1043559072, 1008948571, 2025187266, 475343749, 2078733588, 110519967, 1427642134, 139892009, 66565704, 1340662179, 281364266, 1892725389, 1849190972, 1967999591, 727911422, 1955358641, 882279664, 984343787, 2131999122, 1332893845, 705575524, 1114027311, 273310694, 112126265, 677281432, 1188921139, 375316218, 1620458909, 679282060, 431081207, 1356971726, 206059969, 969556800, 751489147, 2108708706, 487883173, 201681844, 689545151, 63487158, 1033795913, 29416, 1461516483, 652067530, 1052853421, 1930693852, 1562730375, 1470823838, 1714669521, 961785232, 391714827, 1963508018, 552380085, 2055309572, 225977935, 297804166, 2101757273, 1707250488, 1247825491, 320795290, 283297725, 1880260652, 424743959, 1011599470, 776999393, 293061600, 1827650459, 2052716290, 241944517, 888640084, 1946896607, 85824086, 1367821673, 1330241416, 539000803, 683634282, 2085340877, 1347247996, 563995815, 1276190526, 1415452657, 1664845360, 501725995, 127989970, 1086514389, 832341924, 589039471, 1636699942, 302158201, 486234072, 496405875, 35403322, 1443709405, 593078988, 1395970359, 1963459086, 467589633, 1650717824, 676992699, 1268434594, 1256390117, 1835362548, 850616831, 863934454, 1914245513, 1778121768, 1572566787, 1448233482, 855128301, 663511580, 620681671, 368931038, 739465233, 628494032, 673173067, 2042912882, 125637365, 1007105604, 479877263, 1612459206, 283889049, 1546701944, 1632124051, 1228843482, 2006821885, 435848556, 933559895, 1316907950, 536646177, 1974916384, 1725030875, 442156610, 688006149, 402059156, 1280961311, 1968426390, 157009321, 1950271688, 515235363, 998135210, 1749981965, 108598460, 1703952103, 1322775166, 375097393, 522930032, 1808355691, 1515911186, 1235431701, 1919522020, 792402351, 2043837030, 34208185, 1569386776, 306011059, 443436410, 958137885, 396169228, 1391041399, 672597326, 1102133825, 1083729344, 203365627, 1535243746, 2068920869, 55846452, 1145496639, 1023750966, 1029138889, 1044006248, 1305982275, 808161610, 500624685, 1723561820, 2107249671, 470328350, 2017372241, 461582352, 2058110091, 72138674, 1472020277, 426484612, 742804175, 655947782, 694490585, 120702392, 155052755, 1939022106, 1511018557, 1273580204, 1296738455, 1832505070, 1141166689, 1680909920, 1477036059, 1341674882, 274219077, 1780813012, 969035103, 150653142, 1880358377, 1142321672, 837352547, 1480719594, 1360605005, 771459580, 593778983, 787973566, 1925494897, 296077488, 1116776363, 511817554, 2119384405, 1639277092, 17034223, 1817683366, 117776889, 1800227416, 2064771571, 513090746, 369265245, 1384592716, 1796220343, 357484686, 637491841, 765957888, 1717166907, 77980962, 849294949, 1930535796, 1746151039, 1671204470, 1067024905, 771444392, 1840362371, 598317194, 2073911661, 769739932, 691473991, 1158453086, 1660270737, 616239440, 222198475, 467787506, 99429237, 1743704260, 918289679, 1509327686, 1458707993, 1208319736, 2021742867, 828135514, 612021373, 857657324, 209851095, 599650862, 581489313, 371537824, 785870427, 1383244994, 682499205, 818014740, 646213535, 1666352150, 99612201, 1343281992, 2147080867, 1313498154, 317424525, 605339452, 2103063399, 665835774, 1641654449, 602606064, 8240619, 995440274, 856885653, 884993892, 1924562479, 207458534, 288623161, 125985688, 1851013171, 231783418, 956354205, 1633163916, 770207735, 669993934, 822688449, 1121028160, 88762747, 1581683810, 890040997, 568189108, 1750804671, 713337270, 1495226953, 712972264, 1133081027, 1611423690, 143365549, 977134044, 706070663, 743000734, 1148750033, 173912720, 504787211, 130268722, 1179441077, 1020313092, 1983606607, 737463942, 1775429209, 1072429112, 626165587, 1641697178, 52222141, 1020990764, 1737178391, 1028314478, 69767905, 81037536, 427480219, 420066306, 373536965, 822970196, 1021333983, 1738211158, 187674217, 1768817800, 1864923363, 752323434, 1241880525, 100971644, 1437715879, 876670014, 467294449, 2134575920, 1137742891, 1477801426, 2082641365, 1623800996, 512938095, 1831091238, 1356247673, 862600408, 1111770739, 660673338, 777442013, 290439116, 1840413239, 188256014, 185522945, 1498823040, 1999679419, 1067713442, 114978533, 888724980, 1331423999, 1425900790, 707326601, 1694867752, 362737667, 1418979082, 1088522733, 152123164, 1115046599, 754892254, 889657617, 1437275088, 729032523, 1328700786, 219956213, 1834052420, 1694802319, 273930694, 1917283993, 1344614776, 1173452179, 609027802, 1647754493, 375265900, 279324503, 1159755950, 1891898145, 1769904672, 104069851, 1526563650, 1029248261, 1883759764, 1729491999, 957627030, 1255081, 560852424, 632608547, 1126789802, 1386703885, 822831548, 1319839719, 267042686, 419875121, 215338096, 1791568491, 1543664914, 767681045, 454117860, 1591272111, 1642833766, 908925625, 809817624, 220337331, 1787177594, 1111791389, 1873683724, 1018053751, 711627342, 475020097, 175483584, 172799483, 1073623778, 1816636197, 295869236, 1733717311, 1715937334, 318130889, 1322183272, 1781673539, 813706826, 1625243181, 1469795420, 1956150535, 1651306782, 216099153, 1340290320, 1939316107, 963493042, 245067829, 246470788, 1029149647, 978560262, 1083160281, 435235512, 1352541139, 1475640858, 1846042941, 753393580, 2048053655, 108977134, 817582945, 1029925728, 591585563, 260969090, 1110323525, 867238356, 1332041311, 989738454, 618290921, 1230018312, 165606755, 545266154, 1225850957, 1114169084, 1250312743, 904745662, 295631217, 1979403696, 329744555, 1851536466, 1546710613, 1490556708, 1304999151, 2113131174, 1903641337, 2136092504, 623747827, 377487802, 17439581, 1236486732, 1830538935, 818238862, 218979201, 795859968, 1289649211, 915743266, 1771349861, 1562056820, 982167423, 564231030, 868705033, 421196712, 126037123, 1662072202, 1690612333, 589046172, 45905735, 668197982, 1682405777, 38147664, 1958794187, 1303763954, 1057643637, 1982793156, 2037663247, 489959494, 1693171481, 2123359224, 2073596435, 470857050, 315737469, 767059180, 1443970007, 212205358, 1280201633, 969079968, 1592231771, 1845191106, 151195013, 8970004, 1611561119, 278458646, 2042976041, 1918238792, 1105646499, 337346858, 159536269, 391975996, 1803754599, 1636345342, 2112022961, 602640112, 481007339, 1986179986, 1538243221, 1331536996, 1168262959, 343719398, 1928670009, 1641171096, 547811635, 713988346, 921132957, 748629900, 289085687, 159963342, 1166425025, 1636093248, 220594811, 984142178, 1124164517, 2091013556, 322482623, 172791478, 1826372425, 891927784, 1943136963, 461831370, 147973805, 684963548, 1864511879, 410228638, 326715857, 907261840, 1831848459, 1397406514, 1386809525, 957084420, 1402648655, 1815444358, 798721881, 524377400, 1025556563, 1340189850, 2094197181, 101689900, 383870487, 584442478, 196940769, 1474121184, 1734471067, 1837461762, 907520453, 470776916, 1129405151, 488926294, 1058279273, 1841179016, 873230819, 758884458, 809199821, 1294469500, 333559463, 234666302, 370317809, 1072074800, 605383979, 458617554, 1082017493, 1944187300, 1621465455, 952527142, 1793512313, 1493508568, 1439563635, 1710354490, 1880908765, 1706153164, 2068587319, 1609899022, 1845156865, 2046066304, 1499678907, 595148962, 2093866981, 360207092, 2074113023, 1669886454, 1584714633, 1413170728, 1969121539, 1226933258, 1229380333, 1711410204, 2081008583, 260836062, 850844177, 1955338448, 1529118795, 1366055538, 1035433205, 747085892, 1175120527, 446138054, 819924889, 1564841592, 1266069139, 312959962, 407621117, 1663938412, 1858293847, 1414432174, 2001179681, 1358061344, 720507867, 1164722242, 766248453, 193255828, 1668152607, 65054614, 1963362217, 1288245960, 110088227, 991989674, 427572493, 1091157692, 1709314279, 1988725886, 1382943281, 858542448, 136643435, 1148580370, 1591513877, 2074410724, 2031266735, 1041290342, 1233927097, 640334616, 1524813235, 1206519674, 2028546077, 36387340, 1032777079, 524951374, 1856715841, 301920192, 2144751355, 138833890, 1530534949, 215814196, 1040315967, 815074614, 1758538697, 1737461608, 308848451, 455134026, 1650691885, 401023324, 733144583, 677199390, 440412753, 116341264, 2094986891, 257604018, 880124213, 1709313412, 184868047, 1536840198, 955668441, 1507626936, 484072659, 1134680858, 293368381, 844264620, 1341586071, 1817176302, 1462621281, 507654240, 1473772059, 1827655554, 335553093, 338228948, 1789157215, 671982294, 1541193705, 1622588424, 531689059, 1292515050, 1636094285, 272774140, 1136929575, 376381374, 1798650481, 654103216, 1729780139, 419606866, 1258987349, 1541852196, 690585071, 932970406, 1059415033, 1250104408, 103111667, 263642810, 1569565789, 1330339660, 709064631, 1925702286, 1876384897, 48505088, 247403835, 1079009058, 1652955237, 135302516, 1688025215, 884107382, 741426185, 543594664, 288400771, 12898954, 1348993901, 1002632860, 1079894087, 1042755934, 1649752721, 1987910480, 1352608971, 341170418, 723750261, 979057348, 482905871, 578673990, 1478582297, 1984317688, 1737214739, 34673242, 1420088957, 549321196, 1824285911, 1981418542, 867161249, 2030879136, 1548984411, 458235586, 1297350277, 993776660, 1127514527, 753622550, 1943451689, 986129736, 632278179, 842571306, 1687496077, 403794236, 1338508647, 686650110, 1487415985, 77075440, 523595755, 3944594, 1497918357, 1239898468, 1261047855, 2024270566, 1005734969, 122563992, 1842719283, 1016624634, 1783230621, 1515340940, 1403634167, 1169057230, 1505705153, 1709445696, 1415420795, 1658261090, 1458689189, 1817365172, 967981759, 1931510710, 148184137, 1879073256, 2012636099, 692951498, 1335113645, 248875996, 1011522183, 1814684830, 1664486097, 209042576, 346366731, 664647730, 1442920885, 1060317188, 899023183, 578955398, 1587554393, 1405272632, 566950227, 758450586, 235207357, 464535340, 928222999, 1022160750, 1426953441, 1519522528, 1722091163, 1204628994, 2112330437, 1174237524, 392061919, 1975114070, 2100588649, 742018696, 2127325923, 2045494634, 1055734221, 1974951548, 1814929319, 692356670, 1392958193, 1967002928, 1320568363, 560099282, 500561877, 988194468, 2035573359, 343184934, 1882387577, 1573652184, 1748220019, 231656762, 727577821, 1887431116, 201444407, 1128114446, 1419959553, 339657600, 1592910267, 1192918434, 1019039973, 1591986164, 1199635711, 790585078, 519877769, 127724328, 217702915, 66789642, 1546136557, 241099036, 1639519431, 228939742, 891460369, 1377377744, 1194383691, 1349670770, 693020149, 1235866948, 1336750991, 1323774918, 1555214489, 1402076024, 30926739, 1682817242, 702340861, 1349076076, 1643936087, 1275630254, 1132926241, 2081563680, 1695296731, 698809666, 167442181, 967691924, 1365378591, 632886422, 2016798889, 1179662280, 1363593507, 1935912106, 1288506893, 108270524, 993327591, 1387551102, 1385253681, 1647236720, 1406983275, 1672834834, 1827882005, 1680126948, 233338031, 1581384038, 1277648057, 255631384, 192906931, 43639930, 1829353757, 521424652, 1703646839, 1454746702, 1220689217, 657732800, 2092689403, 73051362, 1479052581, 1157858612, 1481211711, 1810823734, 1323830473, 1484534888, 1450909763, 1074620490, 845406253, 2006906460, 854150919, 1037667102, 811264849, 279396112, 646074251, 1444132530, 1498141237, 1862222468, 625878479, 1525481222, 580450521, 385086648, 2113050067, 110835738, 1416397629, 740886956, 1593254807, 1856828910, 1197233505, 1456272736, 97063707, 941460610, 365826885, 1535962068, 461334623, 539561942, 622534889, 1514725640, 56551267, 769676266, 712286797, 1736935676, 522064935, 545057982, 260537201, 1957320624, 1290351275, 1853173330, 1524650069, 987857188, 589711087, 1766861990, 1017081, 484440408, 771298547, 1513733050, 999112029, 860845132, 847716535, 727084942, 1583177089, 2013554176, 1006349883, 1909955618, 762546533, 1139933812, 1984676223, 1825527158, 953623817, 333331880, 448405123, 1287942026, 1317491821, 1205193628, 1914390855, 1476820574, 1830747025, 1365254224, 819561931, 1069667826, 1513668213, 74674116, 817420303, 970164806, 1083375897, 2133372408, 1281033235, 861761370, 2046027645, 1546620652, 1619234263, 807016750, 1758287265, 604145312, 924563803, 712039362, 94433157, 819644692, 1609992863, 139053846, 69474601, 2036615752, 995411363, 2023865130, 874772109, 1982971452, 975760999, 1306411006, 36268977, 368089328, 404441323, 685878674, 1004346517, 1952255588, 323868975, 148838374, 2083220793, 1207308952, 1709204275, 334385914, 1663599005, 980507020, 87321335, 744485582, 2108964289, 535779136, 1794192507, 651250530, 14566821, 1089421236, 1808253887, 889221302, 1024064841, 721618664, 1610013891, 1499477706, 1825736877, 1011048668, 563020679, 2003579294, 1135528913, 1568915856, 611744779, 1421653298, 1616210613, 524705028, 741165647, 517657990, 115394905, 762324792, 1666265683, 1238656666, 1186139069, 1304220716, 1491187735, 1536162926, 1880757729, 1559418848, 658775963, 2011228930, 2108918725, 2128045652, 1225223391, 1096500822, 1435554153, 1960997768, 1600676835, 1659363946, 102435533, 1337111420, 1855293607, 1444434750, 1656167409, 1866570288, 1404247851, 976940242, 606709973, 97999780, 2023697263, 1345241894, 1891308921, 297724888, 158691699, 1861724730, 1880851933, 28966604, 802387255, 85079566, 1325850113, 2016741504, 400325307, 2055715490, 1453900261, 1631272180, 1123911167, 130173942, 2076218761, 1328189480, 1819368195, 1428209162, 159743213, 1378334236, 59014599, 2001380574, 1279941649, 1045570256, 2140746315, 474240114, 1608636149, 347605572, 300645519, 2101534918, 96620953, 51011704, 2031427731, 1765809626, 652865533, 772856172, 2052170327, 2085527470, 1703056929, 987621664, 1149388251, 1471003202, 1648748549, 1254278036, 1089605407, 1855816086, 430000553, 1577278664, 366592547, 1005767082, 2090458893, 1363830972, 1587798759, 1953179262, 695241777, 1776114544, 1576056171, 163638290, 1745220885, 613443812, 760888751, 310324838, 1308523961, 997885208, 788021171, 1788199290, 782649885, 376005644, 1151614839, 548223310, 982859329, 437615040, 285049083, 70969826, 1930624549, 169212468, 1177356351, 1750394678, 1429925321, 1905580392, 1181325635, 1866859850, 1625305389, 1187171164, 440121351, 1927403550, 1597090897, 1024148496, 8497291, 1570288562, 220070709, 2047375236, 473132751, 139176966, 225941977, 557275576, 65457875, 1893766426, 1188598845, 1785437868, 924011671, 1570112238, 289855073, 922991200, 1024863259, 1092045186, 1469580357, 1507647700, 1911976287, 1934654678, 278233577, 101123592, 1156112483, 318927082, 870347597, 406380028, 1821637927, 605469118, 244694129, 788782256, 1427377067, 1051962194, 464650581, 1170748964, 1270812655, 1662015910, 1144366585, 1181277784, 749260275, 1174968506, 721997405, 1170180428, 367446455, 712047758, 1755274881, 1590733568, 1687439163, 455792930, 1516042853, 1623160692, 2140555903, 435700342, 1773733385, 1132585640, 874485635, 386927754, 1864541549, 391422108, 670347847, 1165085534, 346340497, 1659839824, 628088523, 536466162, 1548349301, 611820740, 1162158351, 859125574, 775987737, 1765217016, 973487379, 2146815066, 314505341, 806167532, 1097250519, 178660910, 2074531489, 178539424, 2134889051, 1801296066, 1105846405, 828751380, 1179947935, 1924413462, 984447529, 2116906824, 315997859, 928438314, 137283469, 29233980, 983947111, 542838014, 174501041, 670375408, 391979499, 1079192210, 325963157, 515818340, 772645423, 354567398, 1134595641, 1942615960, 415702067, 9449466, 830673565, 486305420, 903549943, 228425678, 1097154241, 1604754496, 1625345403, 1452771426, 1355200165, 1249359028, 964250815, 535584182, 427482697, 909224936, 1003705795, 2076103626, 1888278957, 18691548, 787442823, 171605662, 1155763409, 2034091664, 748934411, 715633202, 27630517, 692425220, 1197511503, 826245766, 945646169, 2085194808, 296971091, 1975501722, 920460477, 1815439660, 193716503, 1321142638, 1826789089, 788503776, 960444571, 1304471554, 1165720773, 379411284, 1749841375, 1342747478, 1479094889, 397842568, 1709202659, 942669674, 365222861, 723126396, 723087783, 1685594174, 1428380913, 2112954160, 1124857899, 903834066, 1668897237, 615780516, 1854272623, 1005908006, 2088711801, 1155387608, 1234381427, 1500284730, 1314199261, 1767904204, 1992367671, 1970455310, 1831264001, 1977044352, 337843131, 230750114, 1519399653, 1820242420, 2115374847, 1030830326, 79722121, 2061776168, 600101891, 210918154, 1633603053, 22842140, 1902896839, 477884894, 137239825, 154609616, 341674827, 81940850, 1903233013, 1571962692, 482723215, 1974111686, 1007547033, 1001309560, 1093556627, 1904114394, 527630589, 1277455980, 1203948375, 891333806, 1832523553, 1565896224, 1498701531, 528512834, 1183635717, 247707796, 1109268511, 781053590, 1766369961, 1675788744, 1682488099, 1691215530, 954380301, 1905049020, 1613679591, 732820350, 1728826673, 439869552, 912297579, 110651666, 1611965973, 216538596, 1734870703, 717773670, 1594990265, 2061789720, 1431107763, 1339924090, 1304353565, 942307596, 1792600183, 1295042126, 1411661633, 983744192, 1285233147, 1474766562, 1006202661, 739536692, 397185343, 1975964726, 197775049, 47808104, 1916015171, 2026545738, 2111341101, 1431478364, 1906974983, 393618718, 918842705, 1545292048, 450691467, 1978249394, 1609315381, 1459465348, 2142549967, 867588358, 160578265, 1218887352, 1052182483, 1383199258, 2025891133, 1025127340, 1749775767, 151719918, 1156405089, 249986912, 230638875, 1474102914, 1767765317, 1595463124, 2114550367, 1904470486, 776725225, 871443208, 1951324515, 1282444778, 231228493, 1918251772, 1009116711, 1899792062, 2019556721, 638149040, 261809323, 1505634386, 494907989, 1285221156, 854841583, 1960609446, 462931705, 387826520, 305432307, 589526458, 1006657373, 1453039180, 1684173495, 1075284366, 513630081, 122220544, 411623483, 206181922, 2034396005, 779676788, 276616063, 204287862, 1322706697, 2136049576, 1835077763, 799517066, 1111094893, 2050979228, 1911167815, 1449728094, 1759935889, 2066360912, 1046624203, 83742706, 1096228981, 1785190852, 1785555471, 1587733574, 824853273, 74545144, 1083012627, 937044314, 788924797, 1817622764, 526770135, 1438528302, 2084329377, 2096238752, 1153428315, 773215682, 305058181, 215790356, 105815199, 1009427734, 661838633, 421696584, 1009956771, 1045951786, 1890949261, 179726396, 1631502439, 1885592062, 23063985, 178627312, 754645739, 378578834, 1878687381, 420247652, 728329007, 1836151270, 575778617, 1523178648, 378131763, 1383992570, 1700373405, 1374913420, 1973271799, 963054798, 886194113, 1963581760, 1177314939, 1110033762, 1454057381, 1491872180, 851891647, 65292982, 774356809, 1636585704, 462147267, 1617522890, 1791175341, 761465564, 1953224071, 1955908510, 1993625041, 799263632, 1026371083, 2036248370, 1240583349, 758171396, 389012559, 699412358, 51776345, 273609016, 1022469203, 16195738, 1854090685, 1192885804, 1599212055, 1719277166, 1533482977, 548954592, 748048795, 426534146, 1698655685, 1565478996, 86867679, 1908547670, 352162665, 1689697672, 573855203, 1237589098, 2112531661, 1475173756, 834230951, 610528574, 978034161, 1900848176, 750833963, 1682958034, 1808075477, 1736230308, 1795734895, 667360550, 595548025, 1193850328, 948757363, 489514042, 1443538909, 2003970252, 1892337463, 1683968014, 1057153025, 1562743424, 1673899195, 1355166882, 1483973605, 1353590516, 147494911, 539764214, 1241274249, 1523178024, 1123306755, 2052061194, 1941184237, 1811767324, 997150663, 1295597278, 2026757649, 46673104, 360571979, 1514950258, 1845246197, 1956148292, 3935887, 136198854, 261460889, 1300179576, 1780716179, 1292425178, 595071485, 2057569132, 1515189335, 1182710190, 1789761569, 863597344, 864188379, 1360999490, 1188022789, 1437642132, 1692803359, 898259862, 1999375273, 669886152, 1284748323, 1039467434, 296190221, 926618300, 1339405543, 1216135294, 459476529, 1128162672, 1831626603, 708568594, 1696552725, 1831588580, 1276235695, 1998424166, 257998777, 494554904, 243118515, 40991610, 1515416605, 1415024140, 1747554679, 742413134, 628047937, 1490813888, 1066709755, 1331651554, 1121706021, 2063524916, 1556617791, 1682227510, 43298761, 1548362600, 1775930179, 748371786, 424465197, 1934521692, 1228179975, 2073457182, 1192439377, 1037520400, 93608587, 1862708658, 1639343413, 1440670084, 1607598287, 757925382, 652794841, 1564615608, 1046692051, 2068795162, 2049226301, 1949616300, 44015255, 1091312878, 1917835361, 779437152, 130309659, 1282327426, 1528817221, 994101972, 1337492319, 1791186646, 238961641, 872894472, 563139171, 707439338, 1210848589, 1172277244, 500420391, 1475236798, 1558593137, 700114608, 209567147, 261399890, 1883857749, 525967396, 1757716975, 1857336230, 372631545, 1593747544, 1855733747, 1099584186, 2121527389, 904115020, 771365815, 1011488398, 274161793, 1097676032, 1742305595, 355816226, 438557797, 2099143028, 956259455, 325983350, 2016462857, 390933672, 1451133315, 1720403594, 1473070957, 1083591324, 1610318919, 1525441886, 2045001361, 1779511120, 196120779, 1053674738, 425742709, 641994436, 808563471, 203198790, 1498407961, 551017720, 1878044435, 722110042, 1590237821, 1628196332, 176228567, 1633828910, 2056116385, 1256969632, 396100699, 1117459138, 107987589, 322938900, 803513759, 883757590, 1517567017, 440645960, 1198239907, 1571099178, 2109237645, 1629142332, 1039378791, 234399486, 1997876913, 235022320, 1760875499, 2073699474, 1635987349, 860237156, 459355183, 1640799974, 675205177, 1291174296, 1864928819, 1505225210, 246166685, 693541004, 1417438711, 2143066574, 1744519361, 806954560, 718536571, 965214818, 579573925, 1011654324, 1739611839, 820524982, 185638985, 2098394600, 253773763, 1465912778, 1802861485, 286580700, 33832583, 108730526, 1770065617, 1354092688, 1712490251, 283225138, 1228537269, 2064120836, 731587919, 1479335046, 1997188185, 964711992, 1963711827, 997883290, 2107981501, 778736428, 1681142551, 1925260142, 1269274849, 35464928, 290024091, 719593986, 1828675269, 585975124, 799705055, 1988595030, 470676585, 736289416, 610553571, 1738815850, 1317830093, 640463484, 309674919, 1708898878, 573562609, 424945968, 550611499, 361522130, 1292680149, 506559140, 2116519535, 1671776806, 1975220345, 1755290328, 1717738611, 171589946, 389822685, 2079342028, 770732087, 567794958, 1419436289, 2116016000, 381961659, 328692130, 1616057573, 1573493748, 1931157759, 2146636534, 1534343305, 1054572328, 1509934595, 1851364618, 1350922221, 1644836124, 1905178823, 1501727710, 774479633, 2063938000, 318389579, 1820478322, 1703111157, 694856004, 1280202639, 77457350, 274281625, 142315384, 66374547, 1272919258, 1123623677, 160405612, 1106845015, 6866606, 1843206433, 222902304, 1661767899, 1015673154, 1930345221, 1871291028, 961161759, 1402128534, 1397451945, 2049231816, 1589292323, 392700074, 384324109, 1918199740, 1033412071, 450334078, 1450594097, 888203888, 307511403, 1152082706, 119932949, 358320100, 1800902831, 1199486310, 1860952249, 1933325336, 1787456179, 1381062778, 1684274461, 988848908, 1284913783, 232513614, 1047937345, 1153517760, 2045398011, 983802082, 398086437, 1188387124, 629121855, 63876662, 1234931913, 1306970216, 1029506115, 1521998922, 1128080429, 1890994780, 819655431, 1866645278, 538832721, 843010832, 1353167755, 418359986, 578590261, 1185683076, 1284196815, 1152365318, 1971027161, 789153976, 317422035, 997764122, 1527039805, 1606114732, 370132887, 1436101102, 695097697, 1706035552, 992311067, 1858896002, 1021171525, 1045741524, 1996721247, 789496790, 1080861929, 1447654664, 1554959203, 2083571690, 1930159693, 1658117372, 563984423, 673980606, 1277722481, 169372592, 1539085995, 808919634, 604968021, 235164964, 2100390639, 546889894, 1141901561, 1846250840, 1373632755, 1899835322, 40075613, 865585228, 44942519, 1862837134, 1305305473, 1564310016, 1652953659, 99389474, 1291930981, 481285748, 152954239, 2142964086, 1975953673, 1534382504, 2138571395, 196797322, 1071421549, 978919324, 36236615, 586920542, 1469972369, 2141467728, 492497355, 493472242, 1952809589, 671892420, 647101455, 195182150, 917603609, 241844728, 1479534611, 696705882, 839396221, 1580065516, 314061271, 2106740014, 110844321, 1150392992, 131341659, 2028720066, 783070085, 344890644, 1393995423, 742096662, 1672584489, 1368448584, 1149282723, 1698574122, 1060584077, 1424691772, 1623495271, 1226404862, 2072407985, 34254064, 1531620587, 1064280466, 2013782165, 1030480484, 234159407, 1110690790, 1701310777, 441296536, 849561395, 1715324666, 1031456157, 1931849100, 1651969783, 815670990, 1793081793, 1624533824, 517445755, 213008226, 1147668901, 1150882740, 1748363199, 1995973814, 1077248329, 1489345256, 647020739, 815966922, 44289197, 2083697884, 1740154759, 267216286, 753520593, 745788816, 928243723, 1093708082, 259927733, 1657483524, 346189391, 213223814, 607866201, 1205713720, 1241650771, 1967774362, 1950568381, 1915168812, 707943447, 1133785198, 1302600161, 590212064, 2002289563, 1378344706, 1824214981, 930560596, 2009305311, 777583190, 2103072105, 1027278728, 2087733219, 1641043562, 397037261, 1708656508, 1565338791, 2027915070, 483401713, 1174908464, 792625963, 429187282, 391146709, 416427940, 937578351, 1066366758, 53713273, 2034401240, 1662276979, 1888689722, 568969693, 1188713164, 1043470647, 2111597070, 1039065601, 684072064, 1025433275, 640986786, 36603365, 1674645748, 1292347903, 751173622, 1227364745, 1998136360, 2028420867, 951005706, 131252461, 864225820, 600449479, 290969822, 943808529, 1106130640, 483563083, 193218674, 1745263349, 1277746756, 284991631, 992580806, 1314444697, 1017377912, 513934483, 1040290266, 234238973, 1223109996, 247350871, 853463982, 113809953, 985988384, 2012391899, 834711106, 1531554821, 743348116, 1330262815, 1487353238, 229035433, 713552072, 717071907, 1093090730, 1487217421, 1927003324, 964134631, 1925077630, 675647537, 1062170480, 903354731, 635887634, 1445509397, 1433877732, 1429823919, 1810621030, 229835193, 1277827352, 2037588915, 259863930, 2079362589, 1005959180, 673112951, 1107520846, 792281665, 1314033088, 194766075, 1773395426, 1251263013, 1603784244, 30616639, 610573110, 1893626313, 665808232, 2092662083, 1394637130, 195654957, 495591260, 949836807, 1115360286, 1373941841, 156456976, 202837131, 1134864306, 842975029, 2036681604, 1440781007, 1245601798, 88743385, 234679736, 1280291539, 1659767066, 727767101, 1336799916, 849080471, 380778222, 2051594849, 76992096, 937594907, 251018626, 513263685, 945075412, 65705311, 241578198, 1423377897, 1790417416, 900252771, 310568170, 510113613, 422982140, 1468244263, 838200766, 1445380209, 388100272, 223834027, 195403602, 1221641557, 1754991140, 3814383, 1518931366, 891693561, 340030040, 1275048435, 37489850, 1473188445, 532143436, 1920822711, 676540558, 1728012929, 716816128, 412003131, 779078946, 567983717, 1563249524, 282619519, 554956406, 1469614601, 466122408, 2018343811, 1865842826, 174582125, 931656860, 1752323655, 2123824990, 303284369, 199440720, 56705739, 1892796146, 1650897781, 1069578436, 1569604879, 758377286, 1498359321, 489203448, 155918611, 55525466, 952319101, 867923948, 1208703703, 2051955246, 811915937, 971202464, 627586651, 554208450, 451257477, 1623822868, 2145695647, 1926622230, 1395326505, 252314440, 1131520675, 623070250, 1160907661, 908551996, 1504803687, 1908818174, 515092657, 918499824, 335316459, 839982738, 1133023637, 125671268, 321177135, 1588000998, 1775047225, 315722648, 1895432243, 1208984570, 29709981, 2137047692, 797816823, 470528974, 1300316865, 1463529536, 842477947, 195591266, 1279294117, 1104251060, 1146581183, 638849462, 1570136649, 1151614952, 1910323651, 1009862602, 1078861229, 1052543452, 898175111, 1626059422, 1359909073, 316529296, 1089550603, 1514907186, 750673845, 880436740, 1648736079, 390739590, 447213145, 191307832, 1272205139, 2120562586, 1650286781, 1649392940, 1095533847, 687029614, 1901894369, 1407889632, 1858313371, 1597479938, 1953710277, 1793929044, 1836620255, 1765173078, 1222817385, 1757359240, 978862307, 138965866, 1766072269, 1726962812, 574690727, 762270782, 975986929, 1197945648, 1745312811, 1080647122, 1519394261, 660530340, 674830447, 193307686, 1541913209, 1225876696, 1050807923, 540539706, 101931741, 674260940, 831504951, 1215100686, 184476417, 756572544, 1725265851, 1486744482, 1309013733, 851740148, 646984447, 1990520054, 588774025, 1401080104, 799717379, 693161738, 698094061, 812113692, 1646365383, 1152984542, 655696145, 662911952, 1124527947, 122832242, 92654581, 752030532, 1581705615, 2076262854, 1502901913, 972577144, 1244347795, 1936715482, 342836477, 145408620, 1352626007, 769712302, 1164974881, 200065568, 37012187, 12806978, 260087045, 1543474324, 921058335, 348627606, 910044841, 152507848, 1084006179, 187849386, 1725821965, 147722684, 1400008679, 540092286, 550555953, 844756080, 1740108395, 502160658, 1646750229, 2105471460, 431434415, 879038310, 2075534009, 2017721880, 1261952179, 167055994, 821632797, 661048588, 180587639, 414644814, 129516353, 1167053504, 78216699, 747641570, 1802187557, 356926260, 29537599, 369526838, 140333769, 967053928, 938866243, 1708463690, 43107885, 1237972060, 1887159559, 1161779486, 1818718545, 320036112, 1206019467, 1059431602, 553449525, 1040875652, 198302671, 232328454, 1716829913, 1243370168, 2056252371, 1102013978, 2067327293, 336365484, 1749293463, 1415005166, 1960794977, 1529451360, 234596635, 2095839874, 273529157, 2034280916, 107847263, 1489608150, 1534945001, 1095876360, 1014938979, 1025573354, 1514113101, 956532476, 1334151719, 1162590910, 182518129, 550991280, 827213995, 1910512722, 1854830165, 2132655908, 31390959, 1820670630, 2037926649, 564746072, 1828416243, 1149692346, 246850397, 1245966924, 224990903, 942259598, 1810719617, 2044855296, 435373115, 1589578274, 682635109, 244760692, 1613690751, 1199104886, 765881097, 675814312, 1358886019, 1627266442, 1198471789, 136497564, 584564551, 1035881566, 960856465, 1590574672, 1304665035, 151372786, 1935926389, 1029746116, 1697025551, 1087477830, 1361626905, 487787512, 323115539, 140746074, 49958269, 833948908, 981107671, 664168238, 132799393, 2061575328, 5787483, 183585218, 1528468869, 1206945556, 1179566239, 1484544278, 954228521, 581904456, 1413389219, 1834248490, 531160205, 1422900284, 951739495, 1476333054, 1889333681, 2082453232, 587882219, 595499922, 1409630869, 1635470436, 988843823, 119940582, 1164849977, 109146264, 976009523, 1328382202, 1804330909, 503830412, 1270898935, 302334158, 534660033, 1666118976, 1962068603, 107657570, 1242885029, 66452916, 202701247, 238812854, 1932739401, 279897320, 17150659, 1242293450, 880045741, 682778332, 2071296391, 1232469918, 1710182865, 1408491408, 317362699, 741516082, 821727413, 1075157764, 612696143, 1206576006, 1783664473, 1411155256, 176326739, 650941594, 1475572157, 1323586092, 964865559, 1927170670, 1188109281, 1683191264, 126530971, 571693314, 338112965, 223290452, 550085343, 1998574678, 245831529, 2121224584, 1847343587, 722243690, 1398403277, 2037559676, 1901133479, 1401626942, 172270065, 1836234800, 1529623851, 1510595282, 650890965, 433559972, 1596711279, 394776870, 265804665, 671893976, 151766899, 1764284474, 1404627933, 1878162636, 403270455, 1367966734, 1271587841, 1528211072, 602411195, 2060658850, 1406756837, 446954228, 263502847, 764402166, 2034490249, 605580840, 239743235, 272526346, 1172398829, 683193372, 1016394695, 1134981854, 178577937, 2076459216, 362235979, 804012658, 1308687605, 459884612, 1143812751, 375713478, 1108088729, 1350090360, 378566291, 1009404890, 1717851645, 416962412, 396138583, 1097788846, 970169377, 1354794784, 299031515, 2039621698, 531860997, 1318879636, 1983775, 1475612566, 1561431977, 1708276424, 811046947, 1166636970, 1368573197, 70018748, 461986023, 1932522622, 1343754801, 1578137968, 938724203, 2093079058, 992090901, 1567794916, 1221653423, 1894399078, 1224033209, 1200218904, 1876465075, 297332602, 327004189, 1296294412, 75773303, 1643546446, 1475560513, 2054756288, 1964185339, 1396201442, 171811877, 937474100, 894320191, 682915126, 538457033, 1405400936, 2131521347, 1658172234, 938874669, 1165347164, 1752575495, 1200596510, 2141598289, 528441872, 336182923, 1534239154, 2125932853, 1687926148, 2120164559, 1602206214, 681271257, 862435256, 766256339, 666682138, 1519188541, 2094472364, 1191723671, 1585991918, 691133537, 963139680, 1299235355, 145602434, 570403397, 1360568020, 244098911, 1580796630, 1683998697, 706208776, 19969635, 1275797226, 915626317, 305978364, 430142247, 841844670, 2052538993, 2000222896, 1470177707, 853973330, 625485653, 562852900, 304072175, 646801318, 554068985, 1715092568, 1154687987, 136169146, 924464221, 54265676, 1668333495, 1854687886, 1821860993, 448153856, 1991499067, 1725581090, 1904320613, 15480180, 119636095, 1122619510, 133188617, 1358151848, 428633475, 823245450, 116558701, 2083102364, 1096362055, 812751198, 1563640465, 1214595920, 209843403, 906346738, 928847221, 1894572740, 1297798927, 377177414, 775841817, 1579774200, 102077203, 147061338, 548232829, 672834028, 2047192279, 1433039918, 489413793, 1468721568, 681863259, 111544002, 2135656069, 436435988, 911526303, 758040086, 617725993, 1551912264, 115840163, 231835178, 1587260813, 14946620, 232738151, 1271126782, 21115569, 573324272, 410269675, 1673009298, 964555669, 459604324, 358111279, 196170470, 139154489, 1163744664, 507212339, 1268211194, 181303453, 521858188, 1192167927, 1653263822, 1912030401, 1426995776, 1997169531, 1291384418, 1306877093, 1527149236, 1332642495, 2138041270, 286008393, 216369640, 1678388163, 707953098, 1863761837, 169096156, 1232986759, 428625054, 2072777425, 1068885136, 1027599115, 115712050, 741523893, 1436340228, 1801472335, 1855426694, 590688345, 1912465976, 369934675, 1048572314, 1694859965, 132441900, 584374039, 1901418350, 1577164001, 610810592, 1370345115, 1790645762, 1540825797, 1855789396, 565619679, 672481622, 1588033641, 1313568392, 666645219, 438087018, 1709949389, 1835140732, 1518135207, 993193534, 488170225, 136985904, 413994539, 913725394, 201555925, 1077694116, 1824172655, 865467942, 788790393, 1714630360, 1381073011, 459650362, 450526429, 1847628236, 27202615, 1764888846, 273868033, 46197632, 72788411, 1557423522, 598268133, 1802465268, 410338559, 562480886, 1537981577, 953815848, 616933891, 1031276810, 1822602221, 1819642140, 1126456519, 1579139038, 1928373009, 246498768, 612606283, 1431453554, 1366830581, 1743486276, 1387232143, 1528077254, 398440601, 1344611192, 332509075, 1748019418, 332752637, 1232465004, 1941291351, 1032387246, 1945312545, 1497386016, 919401691, 1814881602, 467828485, 1411741332, 988958239, 1915518102, 304148649, 280584136, 166629667, 1076663466, 683906573, 888585148, 565985767, 1002094974, 1176195889, 309526128, 915121259, 308369170, 1897450517, 1163025380, 1921432751, 1903913318, 91251897, 167495704, 2002079411, 1992871034, 863912221, 2106390284, 627105399, 1841435726, 803882305, 1024351424, 1826140155, 766285026, 923538725, 392637748, 745916223, 745431606, 1208947913, 1175542888, 1644095555, 438456394, 1003907117, 1619893852, 814520071, 426504990, 463532881, 2123851536, 9246603, 1753980594, 1533893173, 1025043076, 1032351183, 254961414, 1545470169, 434052280, 1973706195, 1695948826, 1499269949, 1510846892, 1592290199, 88432110, 658529633, 1867717984, 104979227, 37450882, 1672321861, 266114004, 742895711, 1857320918, 2138974441, 1963591944, 331263843, 255933418, 1130572365, 1960980732, 1172134951, 1218139326, 881427313, 1783005104, 273676971, 515446354, 2097010773, 535243044, 1090293487, 1486984358, 1003523321, 838279512, 1669782771, 486581178, 1626981725, 446700620, 76834999, 461035406, 2029872513, 1563856384, 1053849147, 381781026, 206508389, 70101620, 363858303, 1667677558, 1987456265, 1707828648, 1643505283, 795957130, 1492245613, 1671197596, 1408667975, 649127518, 232588177, 413681744, 1335643595, 1204927986, 1045579381, 711268292, 640360463, 2117136966, 9439513, 812373496, 1908722707, 1416648538, 568094589, 1726756588, 380425687, 1405780270, 2710945, 534818464, 776765787, 1680262082, 393770885, 654471444, 1610011295, 1089286934, 654254377, 209547848, 1802276259, 1452974890, 302677645, 174351932, 1763718759, 487892990, 1621324721, 2028257520, 70914283, 1119720850, 66233493, 87733860, 844898607, 1011384294, 1113879865, 526727832, 757476147, 223165178, 1871514013, 1385824652, 830059255, 1570527950, 1405896129, 2088337216, 1216216187, 793981794, 1739705765, 386066356, 509873087, 1236261046, 1193346377, 155725544, 720020675, 749018826, 3477677, 853674204, 799165319, 556702110, 568644561, 639887760, 1341211659, 979672370, 778498741, 1158677764, 1188532815, 1531985286, 1431687513, 889933624, 2121464403, 360664730, 429102013, 1565621292, 222494743, 1951949934, 1190010337, 1680408544, 1563223963, 154063618, 1535316933, 1591152212, 4175071, 1276554838, 1222891881, 676567944, 2000169955, 628673130, 821662413, 314399612, 1841615015, 879147838, 44639217, 1737343536, 814343979, 632214738, 439824597, 1787626404, 1625650031, 800074534, 1231822201, 1401295832, 712194419, 116298298, 1803029981, 1924835020, 2119220535, 1600560654, 1754719745, 1947676800, 404832955, 1319215778, 1299466725, 1965483252, 1355927039, 579449846, 1515167113, 1640478760, 52241155, 16623114, 769656045, 1268669980, 97502663, 1680149726, 1878549521, 810175184, 2144074315, 1199848562, 535518965, 1650045508, 432915599, 433080518, 1789876633, 150833272, 1374611603, 1199769050, 750942205, 1786610028, 1961552471, 1915684782, 63872545, 1970016544, 19074523, 680763970, 336424965, 1016753044, 2002933535, 863037846, 1701597609, 1506575560, 1566673443, 1260106154, 2087741197, 1798115516, 1980443367, 1238470270, 316314673, 528581488, 1937735019, 785175570, 336297237, 85856484, 651724207, 102274662, 1093109177, 261729560, 1907230643, 153397626, 553308701, 138546188, 2103019383, 203006286, 530400833, 1565499840, 2080000251, 200069602, 30836261, 64594484, 2000244799, 1899253558, 272758217, 1619657064, 1892507971, 1538977098, 506640685, 1796305756, 1488912391, 181682206, 1347925073, 5991440, 493645963, 913349554, 1193249589, 394403716, 1498265295, 1827738630, 282894809, 1300398520, 1652070099, 1237024026, 128523325, 2075149996, 1071944855, 411986670, 2131418721, 1290396256, 1215231003, 966078850, 1700236357, 93096148, 1872673119, 1513874646, 1020824041, 1915235848, 69773411, 1455642858, 279903053, 821265916, 1681081639, 1486168510, 1232585841, 1241515184, 1801114539, 89625426, 95390037, 1244519972, 511006703, 1388429734, 1507241465, 1423967832, 1494652403, 1395622074, 475354717, 1617965388, 13898167, 250963086, 555705985, 291689216, 38342459, 1047839010, 152601189, 1750802292, 467309183, 2028972662, 154668553, 919538344, 976969603, 740095114, 1299000685, 242960540, 1789917767, 1887187806, 1531102353, 530009424, 655533771, 241810162, 407074677, 969493700, 2140629263, 1207082822, 1478339097, 1675246328, 1716520211, 996717658, 377979005, 1042926572, 544210647, 1924566574, 1088609953, 602043296, 558930523, 1936949442, 866216069, 1055745556, 1395973023, 1672978454, 1332249129, 44472136, 298682019, 397393962, 1240813453, 1095809852, 1518149479, 468808958, 515945649, 1346979312, 1985735147, 277811858, 1130583445, 1862036324, 570157615, 1760275686, 62494265, 1687756696, 1995236403, 1682905082, 700947101, 142939788, 453008375, 1396303822, 1432176321, 697353280, 2035127675, 2105110626, 662322853, 132865204, 150312127, 1023133110, 628221513, 1440142312, 1705450947, 560184266, 2010079661, 1931206108, 1038267527, 811394718, 1761187025, 1463676560, 1526635787, 380607026, 1201087413, 1584347652, 1189796687, 1578429062, 280130137, 1833219128, 1404384083, 2076879770, 94217405, 522850604, 147663127, 1273459054, 295083745, 1939195104, 973602971, 1299091458, 590021829, 771556180, 1281670623, 858004310, 1566325353, 1552400520, 1821385955, 488695658, 1149461453, 964997244, 992524711, 254183486, 1257596145, 1537034032, 851623979, 2008240594, 1634132437, 1758050468, 1269578863, 1540773926, 1863335545, 1074067672, 561050227, 2076405562, 1435606749, 1304476620, 505308727, 69675790, 1687611137, 2132374912, 1866980283, 540729250, 1631304421, 130701812, 1221220095, 10002678, 86998665, 1860263208, 961584131, 718226186, 429479405, 372454172, 345452231, 632707550, 297542929, 814698448, 930108235, 1451374962, 1230671861, 1521739588, 696782223, 580384198, 1255864985, 1258417528, 1625825683, 706831066, 1093372157, 1274091116, 725357399, 794891438, 2036735777, 1967380000, 13969115, 2126929730, 406085893, 1476092052, 1164861471, 1807832726, 1727247017, 285977032, 984646435, 911658666, 1553545229, 1993303484, 678826983, 1836342142, 1180030257, 1429997680, 2127517291, 570708242, 872033813, 1825949156, 1975930543, 2126627686, 203073209, 677614104, 1860354227, 416056954, 1811112733, 1029906700, 476983415, 217919054, 923551553, 725411520, 846717435, 1039732450, 2057107237, 1295521588, 630774079, 1191590966, 145807049, 1932437096, 997710403, 2006944330, 1862994477, 889276508, 1896704263, 1808305438, 768243025, 1959489808, 2057816459, 354523314, 1372437557, 1138185348, 1638858703, 1220264198, 1456947929, 508683960, 69783507, 632085018, 1970351421, 834591660, 2046606743, 1751349230, 1083268961, 573351776, 603458843, 2126179970, 922582341, 36208084, 1754382943, 1892635094, 745466601, 1903317768, 1651417443, 1922135530, 779537485, 376494844, 77934119, 840625854, 1226966385, 1717930416, 2025958571, 918687826, 1331509845, 1885377316, 982130927, 1693314726, 186175225, 519367512, 897732339, 2057985466, 2032985949, 615269964, 1747958455, 419164558, 1962764161, 121313280, 1360898107, 770965026, 2011034469, 2104792180, 698424191, 1401198454, 1345711881, 335458216, 844945539, 1997836682, 1952743021, 1288052124, 361063239, 1574142046, 1432651153, 758272592, 585433035, 1506654194, 1429252213, 1863942596, 1772073487, 1136675910, 1156008729, 1215602680, 1941388819, 229445978, 246321533, 2111004908, 659498967, 36608814, 1868062625, 865089696, 296792923, 76299714, 1673943429, 834951956, 537846943, 1703808278, 772662057, 251378760, 168460195, 554753322, 375136397, 1974014012, 1911949415, 408568318, 1268381105, 2019150576, 2128200427, 489459602, 131073685, 682238052, 1949807407, 1637538278, 1548400441, 1694041240, 193961267, 547157242, 1233005469, 282864524, 329450743, 325285070, 111822785, 743704896, 427372155, 124497250, 490647461, 2109723060, 522395071, 693351094, 1006552905, 1116829928, 608147139, 1483626698, 1709552301, 448901852, 71245191, 387396510, 1623872977, 587461520, 1852306955, 1808176946, 130241717, 1908043524, 2073699407, 1189451654, 1699418969, 1789532472, 634612819, 1096943770, 958641597, 493790764, 628314647, 1208122990, 1308303329, 581863904, 2017401243, 125455618, 1120859589, 739178580, 371574495, 759007318, 739285865, 988276104, 398728675, 1360331882, 814298317, 834143612, 1386783399, 460477758, 100509169, 878234672, 794269995, 2089012946, 1905431253, 183659940, 1024394607, 134776102, 804282233, 2075123160, 1196075891, 1239698490, 1764175837, 1328730316, 1896353591, 661895182, 340977665, 1942469248, 432698555, 564141218, 1862216677, 1935265524, 274653183, 196316662, 1816878985, 807862824, 1465914627, 183296010, 1070507757, 473171996, 2138740679, 1926473438, 1748755985, 1602245840, 1534110795, 1380726386, 1573241077, 553262148, 299783823, 1164681926, 1212324761, 1714573944, 1354586771, 1611382746, 1628477949, 1037085548, 648625239, 1159668142, 1689886753, 684170016, 1172520923, 1053105218, 945246725, 1984451988, 890661151, 1797112726, 649532329, 108449480, 836467747, 1373498282, 1497237773, 668842684, 1224539367, 1990404222, 1888294449, 60984688, 1752903531, 1007144466, 1625612053, 1283029732, 1867519919, 729215078, 1984546745, 609842968, 2129885619, 1975542650, 610792477, 1827681804, 312400247, 1080867662, 104286273, 1993747392, 542210811, 332483554, 828336165, 1132629044, 1200906815, 2112104758, 1096529865, 1308576616, 1375621955, 1037051722, 1046436653, 240983388, 158847495, 206101022, 1140405841, 736589328, 675226251, 1419679154, 192408885, 303597956, 1722566863, 1922199046, 1041097689, 1548569528, 1790249171, 1223309082, 850738749, 1278832812, 489744023, 1153729774, 2077483105, 1058761824, 685581851, 564964226, 1755278917, 1437627092, 656460639, 40812246, 1581337577, 1122531336, 1049664099, 850105066, 750427469, 1968844796, 926095143, 623688638, 1133004401, 259460784, 1216644523, 49843538, 1778838357, 1652508708, 624617967, 1596332966, 1603727353, 1614139480, 147458035, 1668364986, 125859933, 928275276, 1252484023, 160333454, 77031553, 247422208, 994984251, 893336354, 1755276389, 326764916, 1325638783, 1126532214, 1534054409, 1297765544, 1515868547, 1616391818, 1574424429, 1853682332, 1685507143, 1052167518, 205670033, 293164880, 1393776843, 2046670066, 85580149, 441824964, 1950612239, 1100609862, 1458367513, 775619832, 704280339, 457010778, 441557629, 1978201580, 994726103, 1379051566, 462020769, 518651296, 258788443, 1735457474, 937904773, 1334267924, 1451552159, 376470038, 1391412265, 24961352, 1680046243, 1119746602, 121565581, 2003658044, 1066070375, 1649348350, 1999582897, 1091981296, 766745579, 949357714, 1631106965, 37999972, 957316143, 1985349350, 1545066553, 1887758744, 2064537139, 305582586, 1588640925, 1000292492, 727821815, 1847132622, 2008238273, 1422085696, 956352379, 489286242, 1493115045, 1216366260, 1894557375, 1589092278, 449292361, 527965672, 1991512003, 566556106, 1517814701, 2043906012, 314017415, 626884766, 425137873, 1500903568, 439176971, 162108466, 2129364405, 1324459012, 1961192783, 1707230342, 1663022169, 2101050936, 80586067, 910517658, 1143326397, 673135404, 1932884759, 950635374, 203137249, 1098075872, 668086939, 122817026, 1248782021, 688713044, 1837289439, 174257494, 1157692521, 326371976, 148117219, 290791786, 84608461, 1264015996, 1145342887, 692724286, 1136781041, 1103122736, 910717483, 69225426, 1522156501, 554115748, 1158532719, 71741990, 470581369, 1451672280, 738223219, 1095838010, 909689053, 1192289740, 118339639, 424428814, 130738433, 572653440, 665390523, 584145314, 113155301, 131417076, 932145407, 333085430, 530792585, 1972938536, 1833668099, 1901493514, 813692909, 765517084, 1450836167, 461173726, 58173201, 220027344, 2077033803, 182596466, 1831662069, 86790468, 1657839503, 1380667334, 1927691417, 713996152, 829330323, 960634074, 477211389, 270286956, 1999791447, 57224878, 1439244577, 1610047520, 1615681755, 948951362, 74859269, 1736526484, 1448768031, 25571478, 884372649, 168686536, 1390572835, 1840318634, 39770637, 1314394044, 1738532327, 895350142, 562059057, 2058687088, 1082329195, 1289177874, 717983765, 1946759140, 594927791, 1547181414, 263514297, 1400593432, 836776627, 1879064698, 1515750685, 1726565132, 1877705335, 1986545742, 488524097, 270233792, 1434915835, 1567983842, 907925797, 918094132, 1831594815, 1708004918, 1245878473, 1090252904, 1147194435, 2118960202, 472886317, 1193603676, 838744839, 1012213534, 585365329, 1974434576, 909278091, 1156027058, 69082677, 1380302468, 2017825231, 980753158, 1451263193, 1467265208, 639451603, 57906202, 1333088061, 455083436, 964759447, 2108789230, 1087529313, 1941320032, 1730035483, 1919576194, 171794245, 1344563156, 994825311, 1595550678, 1649388777, 915053832, 680432483, 1729212394, 461008461, 498042108, 199032871, 30050494, 1219135345, 355767216, 1789091499, 972753490, 1705811029, 1888091428, 1854386927, 292178086, 1733366009, 1755493720, 1659748595, 1568937914, 1464863069, 1751674956, 943393975, 816647054, 1609394561, 2012193280, 1356519995, 609646626, 1801246053, 2053865076, 469904767, 399667574, 988131593, 853670312, 1110690435, 937937802, 432480365, 1134544796, 1736717639, 1663441502, 266078097, 476863568, 1201517003, 1056551410, 939461237, 192801732, 797197327, 293578310, 506367257, 1697475064, 421113875, 874105690, 1232122749, 1986693868, 1818327511, 851621166, 1433887137, 904905376, 713352539, 1814149058, 1074019205, 1748387092, 110556831, 1180624662, 1309451561, 707397192, 806908323, 1287067434, 748536461, 379435580, 1396431463, 1238359038, 830502833, 2055132400, 317289707, 852199826, 1604151445, 1271499364, 8602927, 1998402534, 320928057, 1463602840, 1432948531, 152874746, 2036288925, 1489917324, 1916557047, 861572814, 947407297, 1927189312, 1743020155, 246687586, 1790677413, 942455732, 240267199, 757566646, 1372358985, 1015726824, 1829013699, 1298633418, 1703302317, 1615944924, 2035019655, 724553118, 580900817, 1251212688, 1850648587, 1079546162, 1024439989, 1175771396, 1120712271, 178975110, 439375193, 1962468152, 10739283, 712295066, 916707261, 255578156, 34841623, 1843173486, 1542988257, 535040992, 1489062811, 485869314, 1242224581, 1962336852, 1652283615, 445932118, 942497129, 908865416, 1337987043, 769736298, 1376310989, 1449308028, 536638631, 145616702, 339879921, 1406391856, 1469401899, 1586022610, 752743637, 2064111524, 1940428655, 546365222, 1130668409, 545892312, 1603411315, 839517754, 1288065501, 89848524, 1882153271, 699453966, 1325328897, 1512588416, 686007995, 1942918818, 947523045, 356301044, 1314648575, 1762486262, 792142217, 255216680, 185796355, 772545034, 2074953965, 444183068, 697657799, 1873952990, 1936680977, 157703888, 679829067, 1346646130, 126886645, 1464501828, 744417423, 423034054, 1522916761, 1746345080, 318491795, 96762330, 55491581, 315872620, 752324183, 977222574, 1553244705, 1792222496, 1611887067, 1009161794, 210842629, 2074492820, 960133919, 2130353558, 552719785, 1808865480, 767913507, 1506813354, 1744546573, 977167548, 341757671, 2040840830, 1764726833, 175347568, 384229739, 611502098, 565068053, 864347364, 574073263, 1627736678, 1750862265, 97075480, 396946355, 1468800378, 499455517, 2068733964, 1146366839, 2129646926, 197216833, 1192015296, 1645784315, 1793443298, 416827941, 1994094132, 643789887, 1321468726, 862288329, 472159592, 580863299, 152396106, 410778925, 794347356, 2057348103, 1273852958, 1519040593, 572751888, 880923787, 905744306, 1270894389, 1415508868, 645585615, 1885587462, 808396249, 1606948280, 1180793555, 625537306, 1538351165, 1853004460, 1592604823, 1663737582, 529326689, 268236384, 1857771547, 1089742210, 735531077, 1099193556, 890428767, 1456576726, 1218055657, 475578888, 812158051, 1606667498, 179715917, 1601231356, 312666407, 401888702, 1753794673, 1201543344, 1864251307, 734627666, 1380863317, 1786819108, 644905967, 1270511014, 843526649, 138123864, 1408072179, 954397882, 2023463517, 132678988, 1089123767, 1582798990, 385837697, 315352832, 566457147, 1262073122, 269895269, 38335348, 547141247, 562781814, 2123862537, 345349800, 2045330307, 1304651914, 942829933, 472816796, 783130183, 455173982, 1882310801, 504062288, 277088971, 2025959154, 2111847285, 311566532, 727747855, 57758534, 715927065, 1028378360, 1360324883, 675424346, 738968701, 1331175404, 1251254999, 1943978542, 757129889, 1218545568, 1928920667, 1654551746, 203238533, 1272003092, 1078263711, 1163482134, 795215401, 1493379912, 2112449187, 251409450, 377000845, 591007548, 1023984487, 517777662, 177060017, 1955813872, 1048268267, 1540163218, 318642581, 1429946212, 1519586863, 871391462, 291904057, 1763750808, 715114547, 1431211002, 696901277, 946432652, 2016608247, 858266574, 1492732609, 1453709376, 908327291, 738878562, 1651770021, 482685108, 122927295, 1688435126, 1896704585, 1774807016, 389087683, 727068618, 386966957, 507195868, 1207720071, 2022578846, 212113617, 1180566160, 2060189963, 1607700018, 1378871221, 656674308, 1968176975, 94346886, 444397145, 568477752, 693507923, 1844453274, 547219645, 583296300, 1645071639, 932947310, 1301324513, 234936544, 453797019, 409306114, 1369622725, 1607259988, 84992479, 768724822, 362135145, 1930450056, 2089289955, 1991859050, 662874061, 584713340, 1976589735, 161332286, 125724913, 982735664, 591275051, 1539130834, 2013111765, 1760857252, 1491034223, 753339430, 905495161, 699960536, 1912591987, 1812915002, 1020256989, 1511067596, 1013778999, 681664270, 2045700865, 1809484160, 762986427, 1687671714, 338788069, 1804611060, 1690598143, 1531729142, 721879689, 1291841832, 1085702147, 286111498, 827759085, 851347228, 147641031, 1064537566, 1210263825, 609969104, 1905899339, 1920085362, 1022317557, 1733606212, 2122920335, 1781443014, 266436249, 1858830712, 90506643, 361944794, 631753981, 368536172, 1469626199, 966871214, 152838945, 425388576, 1429572315, 428430146, 1621632261, 45560980, 1840677919, 863701654, 2070492841, 2076196296, 1384408867, 1715159722, 437550093, 999340476, 1597618151, 326602622, 1469765937, 48110704, 2074524267, 316294418, 1435300373, 1525455332, 2073391791, 165574502, 272575161, 188950040, 1078830259, 2086926970, 2125309725, 2048881932, 534303863, 704864846, 1646283585, 1806301888, 1443251707, 203555554, 1770961701, 1407839028, 53411135, 147189814, 214194889, 796473960, 2092547651, 774504010, 1128549933, 385391708, 1935609095, 185712926, 2062383441, 21202192, 858598795, 2011008178, 1918795829, 1751394436, 21767119, 1683911942, 1528415961, 1162312376, 1535226835, 2120896026, 1734963517, 372322220, 494231959, 1160752110, 671310689, 1676655456, 1337225499, 1565123202, 1567441221, 2043695572, 611706463, 966067670, 555773673, 1146283784, 1713276259, 1824647658, 174985293, 178138876, 1535431207, 933896894, 857934193, 1991482800, 1710559403, 677643346, 1072430677, 543385380, 1559577839, 1578541734, 1350128377, 251690840, 1808347891, 1166922170, 2070096733, 1708431948, 1958108855, 1653482894, 969763713, 794045440, 1040714811, 2045309474, 1724626789, 2064803956, 1825783679, 810568566, 914715401, 1114981288, 293256323, 1911227786, 1226424941, 1210675612, 1240663879, 917025886, 1027836305, 1716938320, 1036411851, 2002103282, 1723690101, 2140296644, 2010699279, 1735327814, 207998745, 110507000, 1642865171, 1203144026, 1378014589, 1353823468, 1709427671, 1703333678, 847668129, 654265504, 2026444635, 451359170, 741481861, 1247293204, 328140959, 1667219734, 117139241, 1577603144, 1570136995, 1502433578, 1422877837, 1833067580, 217164903, 829781502, 307689905, 2136202992, 1080633067, 60457874, 190499477, 1855517796, 1463736111, 2093977062, 1726430009, 1982896280, 179470643, 1187801338, 2133880733, 712015756, 1296410871, 1031907534, 1765166017, 1343823168, 868192891, 1160552802, 1344828325, 1179231668, 1810973119, 1428907702, 143280969, 1999899880, 87653059, 194038986, 2132211373, 59836124, 248037767, 1568171934, 1734695377, 483657616, 1336236555, 941263666, 1313609909, 1109345028, 477055055, 648039302, 1946523481, 1408740664, 249843795, 1354202266, 303299005, 850983468, 589559319, 1709617774, 1894065121, 1539939808, 2125692315, 1235304706, 1899411909, 965659732, 1698818783, 337329238, 1832525673, 438335880, 522977763, 1004370026, 360216781, 12409212, 1438664359, 2082048318, 762751473, 1174331440, 692256043, 1270727378, 1276729045, 986530212, 78784879, 2034841894, 63497081, 1108570584, 1934200691, 1063239738, 374698973, 355673292, 2076619575, 1713237006, 412806145, 658034304, 1164761275, 1160581282, 702869477, 1523557108, 180945919, 982991350, 588440457, 2130023976, 506853635, 1784370186, 1635511021, 1181703196, 69221319, 1522588382, 294840849, 771516624, 1728712779, 1097607794, 491422965, 88797252, 1766816399, 355620550, 574168985, 246146680, 413810323, 950875098, 326950397, 1770454892, 125165655, 1368348078, 1801430049, 999206688, 1337172955, 548933698, 280696325, 1286875540, 63868191, 1862760342, 1411159977, 165372616, 1361010723, 1660051370, 682183949, 575606460, 1479581927, 1389780094, 2093095473, 871670128, 2126680939, 1745732114, 1449632533, 977293028, 1066351535, 650355814, 392055737, 870910744, 1003380147, 780654458, 219297821, 861702668, 309951863, 1201860430, 809192513, 1307787200, 1095753467, 287981538, 943795237, 501506100, 328894015, 1674829110, 1717517257, 1257889640, 1655715651, 1032493898, 747151149, 1308914012, 741963271, 1237454366, 336345681, 1661962768, 1110738571, 1519028658, 133738805, 1582652804, 414805199, 1717903878, 1732274137, 1475534776, 1971186899, 1591192346, 43876925, 1650181292, 85559959, 1942010094, 1781916769, 1066303584, 436832795, 392929154, 788476485, 1225279188, 427093855, 1466200790, 2078461929, 2121862152, 1504738915, 1577846506, 715252045, 1865909244, 1988279079, 820768702, 947473009, 1920279216, 1596451243, 2143977810, 1048948565, 1647451172, 571870703, 410963878, 1374123001, 1290888280, 981527539, 1401204410, 1873198173, 1378660172, 1671301047, 223392398, 1482124417, 495481088, 900244795, 6565666, 2138908773, 885513588, 279300223, 337721462, 1924092937, 209774760, 417871235, 1952359050, 1551700845, 395331228, 1230270535, 96207198, 118573713, 1162701648, 1600437451, 179677426, 43425141, 578718404, 619519759, 226012486, 1398501401, 286038264, 1537170195, 1651958362, 1270212221, 1249331692, 1313797335, 1471863854, 1973937313, 554242464, 1274359899, 1694232258, 809700997, 868951060, 276107679, 1886531094, 1691142185, 154760520, 1595890851, 2087349802, 2007119245, 1152825660, 1391891815, 1369064190, 1490827953, 1790993392, 682819563, 2050228370, 1488157589, 1742907748, 109486127, 565885670, 597974073, 1315732888, 94452275, 764823034, 173211805, 2128843916, 24400375, 577189326, 2033142977, 792224320, 1891052411, 706403938, 1138287781, 79305396, 1277872831, 1321161654, 675490889, 885699048, 1193145283, 1041721802, 765020077, 1616042972, 1571891847, 703509662, 1122114257, 502664336, 2094707467, 422414386, 1097091509, 1728477188, 1210749263, 1034745990, 919222361, 1530466872, 1095666003, 583719322, 453380797, 253333292, 1431707415, 1220394862, 1442161889, 1497260768, 330733211, 11075074, 952543941, 1379713364, 319747039, 493922646, 1327136873, 2069667464, 1202453219, 1296930154, 736774605, 1074572924, 1338781607, 807491134, 371911409, 1175872816, 2040780331, 2122989522, 959514581, 1083307684, 119599727, 1438082598, 1020593273, 966416088, 1936672883, 2080152890, 1767310557, 113326540, 1044143159, 841382158, 990047489, 1547899776, 12284347, 1703824802, 160719077, 855316468, 1349094655, 1458450166, 660259977, 1964456744, 865169923, 167047434, 471677933, 629944604, 730834119, 295315422, 1606331153, 1984523728, 416704843, 221390706, 950121973, 19735876, 2092024719, 1782711238, 567066777, 397953912, 1556838291, 1058246874, 1556999933, 1568838764, 1282345303, 1376346798, 325002529, 560886816, 1603124443, 565366082, 751437573, 698162836, 193107487, 27255958, 990640297, 1713539016, 966154531, 536181930, 599399949, 1048142780, 256084455, 130099582, 1755667249, 1840719472, 809135211, 1947025170, 876499989, 562037732, 2116355247, 129290598, 230255801, 1337651224, 439031475, 1039643770, 1492306205, 1996857100, 741746295, 667843662, 101862721, 1038648512, 871725051, 1241414882, 351247653, 617272628, 1738673983, 804112950, 1345723593, 1051100264, 1686286403, 121059402, 1682501677, 612124252, 892329735, 1476287262, 904330065, 394759952, 1905778571, 771983026, 479126069, 103977604, 2093135311, 1182256902, 1688406233, 1741309112, 609625555, 378603546, 1028494141, 586308012, 635024279, 1054721518, 1982096737, 1926841696, 1572512539, 1062820994, 814555973, 2133605332, 605026399, 4186070, 1759588585, 449523976, 454981475, 60957674, 2068951629, 1564268796, 1939645479, 1404681406, 143362929, 182626224, 1790362283, 33357394, 1578852437, 2146226468, 97703663, 1257438374, 1183945977, 302926168, 1343530227, 851938234, 1701203293, 485540940, 497135799, 782188430, 43871617, 761837056, 413482555, 782986274, 1781176677, 2137608820, 471093631, 486417782, 1125463305, 1119391144, 540126851, 622739338, 39609453, 1516444572, 1020385607, 1482378846, 1570442129, 183529552, 90117579, 48342514, 1634455157, 1263976388, 1117612047, 1166957126, 260903193, 749665784, 1311675411, 1216560986, 683997053, 212393708, 332799447, 444262702, 109405601, 113170080, 2088585563, 282897346, 676331397, 1479153940, 1190599327, 1016109846, 1490692393, 714512968, 310662563, 1200851754, 250676877, 2039942716, 521633383, 1330319358, 1847425969, 114878704, 123263211, 261717394, 185085077, 286809700, 2020239663, 1924261862, 1469939001, 1104437912, 728494899, 1504453370, 1525780893, 96643468, 616495863, 836289230, 417615297, 1141090112, 2097857659, 718609250, 1300583845, 672567220, 939545535, 559890614, 1614286153, 1921865448, 1826516163, 317327050, 848795821, 75542748, 1152750471, 770769310, 790289361, 432279952, 309070859, 1393329458, 997751477, 1708764420, 142727759, 449160582, 1925896537, 128350008, 1351926355, 875181722, 1265900477, 132523052, 144984087, 807455854, 214050273, 1449076704, 1779806107, 226278146, 944937925, 2044114516, 511179999, 433198678, 1261887849, 1724171144, 101184483, 2064233066, 2060982989, 818414460, 1945376935, 1974805310, 1369123825, 182053424, 610316075, 1143127250, 1329903829, 1245883300, 1881914223, 305238822, 1897735545, 1615674328, 40960371, 1910864442, 1171559901, 2126204620, 332268855, 1555760654, 1898376705, 1526290560, 1868958395, 364612258, 1128255973, 1142066420, 1168512511, 5315574, 1205773705, 2137317416, 281602819, 1071287818, 1899662573, 538248732, 253431239, 872379614, 1118202897, 1296200400, 385794635, 633611378, 519366389, 721115716, 1219497103, 962441414, 513565081, 1508946040, 1640542355, 2026237402, 295370749, 1105865068, 914633303, 185561006, 286959137, 452606240, 348378587, 1819904578, 1154807813, 1769083796, 349347615, 994333078, 1077369257, 1620421832, 468275747, 1833212330, 457633549, 1611643068, 343044839, 37222014, 725916721, 2468720, 537806187, 114867218, 2131821845, 1621866724, 1196871087, 2092039782, 55610809, 783865112, 1801703347, 2058588538, 1917803037, 354071564, 2098122615, 444991822, 1940213313, 193579456, 1039601915, 111065570, 261754405, 949832244, 256219199, 1024702262, 1514733001, 1518283112, 305211715, 1529861450, 2055553325, 1784683356, 507660295, 96905246, 1887288401, 1856738320, 1364670603, 1112048562, 1075909429, 805029764, 1030225615, 1419148294, 1665247705, 1154329016, 2013945555, 1972790554, 662283325, 670363308, 263576727, 1988547310, 1540286049, 1305479776, 717732891, 622008706, 1914115141, 1815883988, 1413939551, 69684438, 2015072745, 1766413832, 979923043, 763642090, 209552205, 615394812, 1657965863, 1880328638, 861523057, 268184752, 413244331, 2130410322, 783094101, 1234404900, 405512175, 1165175206, 1048032761, 777465432, 1015307763, 861300922, 1822547549, 371251532, 851532215, 377080974, 1218408065, 787806976, 1996347195, 1421781282, 919865957, 720815988, 522115711, 451351158, 934745609, 891040424, 928458627, 1412029578, 1253553517, 1621225628, 879444551, 2122750814, 1356909713, 121599312, 1068854987, 802792178, 322764661, 1243280580, 1625927951, 1605371718, 1358606873, 696083192, 1234816275, 1239129178, 2035288189, 1732670444, 1182353111, 2110191150, 1964959393, 673225632, 442589787, 1854499010, 609808517, 125111828, 1192567711, 398133270, 1931708969, 304070472, 130371235, 185116714, 716953485, 1541628732, 22308711, 2055724286, 1645919409, 597519856, 1817883115, 332069522, 844684693, 976884580, 1021981231, 1068831974, 315792953, 543704984, 202550323, 453902330, 17572509, 252558988, 1193649143, 1003900878, 1481985729, 1585114176, 1757044091, 391862370, 2100151973, 6227124, 1064426687, 487271862, 1080618569, 8125416, 108717507, 1510515658, 504490413, 1075480028, 1406532743, 964644510, 1007656145, 1614681744, 542729483, 901218866, 1284025269, 244900356, 1836393295, 233460358, 940014169, 692051000, 1287060307, 1423283098, 861809853, 1830730028, 1292792087, 1812978030, 625649377, 590081248, 298895515, 1075607554, 2145029317, 6073172, 394069471, 1497334614, 1905214057, 744024200, 1782574307, 353488746, 306310093, 586111100, 1379402151, 483717182, 1875340529, 1682534192, 964266027, 1820801490, 508848597, 668950692, 1339196527, 2125971494, 815875705, 103555288, 810465907, 1897551674, 1003366109, 1294033868, 209432119, 903582478, 1258745601, 1935383936, 560767931, 632604578, 1726431973, 1578500596, 2055118591, 113248502, 345933449, 1843299624, 1172071427, 1544301322, 1892933101, 101309212, 1052931783, 300990942, 1246375185, 48723920, 1904417611, 1528963442, 1615075317, 1387630404, 1565152655, 1384472006, 682099353, 626333048, 933357971, 902056666, 1105465597, 1723711084, 1437948759, 1285651630, 1955735329, 2016542240, 2136338139, 1359759170, 1759242501, 1546848404, 801024031, 1811201686, 1939782313, 1228198344, 135809827, 450868906, 525320205, 1460800956, 2008898535, 305841022, 1419762993, 994062448, 1581129323, 1886402834, 1189066261, 1203989988, 723818159, 1438329702, 136556217, 551729688, 1064863923, 884698746, 1764223773, 1570490636, 352548983, 1875482190, 150228801, 114757312, 1867819515, 386594530, 943750949, 693878580, 444932415, 1531290678, 345497289, 1854131816, 2075894339, 158626378, 2134741549, 1873801308, 2003874055, 588969246, 1406172497, 947624208, 1903333771, 1733918898, 45040693, 733019268, 1789478863, 1623271686, 1931234009, 1056771768, 10131411, 1273479706, 1361163581, 1097040812, 1387136407, 1790697454, 724920161, 544395104, 288412955, 412669570, 60622149, 1614292436, 974785119, 857389526, 965866217, 972258056, 1200515427, 733109738, 1847940173, 361464572, 1411675687, 1442404030, 1222905201, 1371648432, 2028500139, 1187379282, 1077592661, 254163748, 1763731695, 1476351654, 1234818809, 1909199704, 265295603, 623986106, 358182749, 230485580, 855442103, 350247310, 979201921, 1915568128, 1622306875, 1117644322, 1970895717, 124796020, 700801919, 1574698870, 1620375305, 866899880, 1851302019, 1367439754, 1167001197, 2051851676, 1075882823, 1212016734, 1893895569, 171604560, 510117835, 1637720050, 671756405, 1858808260, 265419279, 735949894, 665080601, 1467467768, 1575028243, 914356570, 1297553789, 709888236, 1983410135, 1369375534, 1366583201, 1429102752, 899775323, 1308763586, 878567813, 296485652, 550448287, 1374778646, 1135143721, 265610312, 1323452323, 382321962, 1526900877, 1000060988, 162353255, 592488958, 1154743729, 286126832, 1740147435, 1455978386, 1587908245, 860342372, 1678113583, 1489256934, 1698938681, 975711384, 932537651, 1102830842, 211989405, 1791284108, 2024295671, 274717902, 1199722433, 1318990144, 1137047163, 1068340578, 1657943973, 1569946036, 1920951743, 297999030, 1490407241, 781623528, 603152067, 1668497610, 539309, 1663064796, 454190471, 479828894, 2042650065, 1097079696, 916635147, 288259890, 76864693, 826545924, 117730383, 1729822598, 377494361, 268779832, 1169503315, 1422717082, 1657028029, 247680556, 848599575, 1284171374, 797911009, 262451680, 451404187, 1753756930, 526286277, 902733908, 236850911, 733540438, 1378067305, 471403912, 72607203, 1801841770, 36158669, 1719840124, 2056776359, 1971371326, 11513329, 577041456, 1223581995, 1203222226, 912267989, 694687140, 907365743, 1800006950, 190932857, 2067203544, 218657651, 1234908218, 1531164637, 1106475212, 944068407, 227024910, 1487073281, 1969873536, 651115707, 1702495394, 76198885, 1359312628, 2129864703, 976942582, 496658313, 277097000, 1657527555, 780781578, 719924973, 661303324, 1250287559, 2070810334, 111799825, 1731755216, 946041931, 2102140530, 210716917, 1213973572, 1249943183, 96012998, 1341105049, 1239775864, 1851204243, 1175365594, 2108236285, 469586796, 973243479, 1723828654, 1304799265, 152421152, 792987611, 527107138, 685693445, 1373633940, 1816572191, 1672555414, 1698831273, 1879045832, 237192227, 2026296234, 1070895373, 1937793724, 1227113703, 130650238, 1958157873, 1862710640, 2060056427, 13874706, 464152341, 650584804, 965631919, 1657821286, 741527481, 1983422232, 644432307, 1007635322, 1300003869, 545840652, 68428151, 2006524750, 1442795585, 2144359360, 1477329659, 1262695394, 518189093, 1191588916, 425765439, 1518571830, 253935561, 1253340008, 824318787, 1644498762, 41018157, 74171740, 1354439175, 2147172894, 1876901457, 1157078544, 1642719883, 1832287666, 1949922613, 1230123396, 344363215, 989320710, 607316953, 643331000, 1309069523, 1770331930, 1246086717, 1061034156, 2126655127, 1803349230, 1951918177, 985764960, 552988187, 1776980866, 1964963397, 723524308, 1703482207, 1561994966, 1027888105, 1556717576, 1385194083, 1311537898, 810100045, 2144655356, 1469210407, 1433084862, 1495944817, 540227248, 462114219, 693925202, 583299925, 547680292, 145830383, 1385661350, 2012739577, 745338968, 1509412851, 1482171066, 1871511645, 1405420364, 777300919, 2043864718, 1742172289, 1192330496, 1707280699, 1212752674, 907734117, 1691726196, 1275587711, 903670902, 1303304201, 241663144, 1429608835, 1831147146, 48387949, 2003016348, 1878135879, 92353886, 1302351505, 1675722576, 829825227, 1747819762, 802382197, 157769412, 1599488783, 2048352582, 596243481, 111029496, 453263123, 1584420442, 886712957, 633708012, 856922327, 1711476782, 730196129, 1575495072, 1581093979, 2135352002, 1751044741, 1187969044, 1680160159, 993255958, 1516915753, 1941309768, 2010857635, 987161130, 801470861, 1757416764, 1210202471, 430274302, 642334385, 522876912, 158491627, 680653970, 535707541, 1279360356, 2109588527, 232746726, 1592844345, 1595150744, 1039408691, 498448890, 229983389, 1760028812, 1229387255, 2138401230, 1986744513, 1684895296, 506302331, 1942737506, 242395301, 263450292, 1630072511, 1334249398, 964603977, 1289569768, 1430771651, 2133450186, 1752861613, 1032990684, 711642759, 658499742, 2016222929, 221651088, 1699223307, 896629810, 1939672501, 500911108, 1697625423, 1985457286, 506772569, 200713784, 1267690835, 68177306, 1772506813, 1020519212, 1228325655, 563213166, 999270625, 1808365280, 358283931, 1455419906, 652111557, 1781306708, 307959775, 1631477078, 2096366697, 101003912, 1682169571, 1309018474, 1518964173, 1266811516, 2098451367, 1337494078, 341044977, 355236144, 1656699435, 632566738, 661113813, 517786276, 854857327, 669522470, 291342457, 258861784, 681454707, 1265111354, 875907293, 758222284, 657129527, 868265230, 704311553, 824452992, 260953531, 621494690, 740959461, 1826679796, 1661186303, 1791091446, 1926383753, 928370472, 2006406659, 122905866, 796557293, 1412924700, 1113934023, 1081564126, 130395921, 1245020624, 2074070347, 1547836274, 869693941, 1542322500, 542304143, 586725318, 611533977, 396484472, 367549331, 2040857818, 1424634621, 833153132, 1936436567, 694785710, 750070049, 497387552, 881729755, 664125762, 350079749, 444134036, 1516943903, 1920571542, 622951593, 620174280, 1040858403, 1459220650, 215310861, 89831356, 413609447, 853826942, 462053169, 1803106928, 95539307, 134427410, 225515541, 1303828452, 43264175, 1945208166, 2138960057, 2126152728, 808843955, 1622091898, 793578781, 769782540, 1514195575, 32813134, 1791381825, 1182111936, 136567803, 1934061794, 1400987941, 1637656884, 467153727, 181239350, 1508483273, 1058084968, 1113887811, 887204938, 337785901, 2022939228, 975274759, 1818726174, 1420427089, 1679794960, 851264395, 601848498, 616539701, 1491035780, 1258281423, 859472646, 109415641, 1256183992, 1884228051, 510557210, 585488189, 1904520620, 603084695, 1221196270, 1194748257, 1824282976, 1779894043, 1762152578, 1453123397, 485756884, 1720982623, 1378194390, 322090217, 567002376, 1802394467, 1693620202, 1659434573, 864693500, 2099005479, 1047064766, 1949077361, 1263582128, 277489323, 1992225362, 1716134997, 1309648164, 115210991, 87797926, 1502746873, 775544152, 721127667, 483065786, 188518749, 943265868, 885544119, 357659534, 1628270977, 2107755008, 372220475, 901799970, 146300261, 321332852, 367424895, 1927928182, 251967753, 357507496, 2079298179, 1997845386, 313632877, 669413276, 1407155527, 105939550, 1998196625, 1681163344, 148928971, 327784946, 983077493, 1777308612, 1601604623, 442306118, 1420530969, 116429304, 285440019, 296530778, 1071201149, 698823404, 218808791, 183704878, 324233633, 307096224, 607497563, 1381474242, 1348191109, 1994255636, 555171487, 595742486, 1197976873, 230895176, 313538979, 1194327850, 956582541, 860906044, 1286808167, 763773950, 377126833, 502463728, 1636318443, 1495757202, 104001685, 1428632164, 437357871, 788962278, 265945401, 1596716696, 791598899, 2130417402, 339989917, 1500970380, 1224842999, 1494677198, 1964003777, 1877523264, 133245051, 62263138, 269425061, 1723884468, 460224447, 643232950, 1919127881, 726657768, 712528067, 2100067018, 1734925485, 527434972, 299841415, 695350686, 1196810193, 330573200, 1011445771, 1921022258, 698433205, 610173188, 402062927, 195058054, 1596284249, 1830030136, 1850058323, 849324698, 1476681661, 1196455980, 552922135, 992280686, 1498163681, 127548384, 287970203, 1522773762, 643456965, 1836485204, 875831519, 1238354518, 33580393, 975001480, 437245923, 217196138, 728194765, 569202556, 1772862631, 2071746366, 984887281, 211811888, 384570155, 1451012306, 23821525, 1480425380, 1450106735, 76695334, 1385539961, 315674584, 319808883, 1182854714, 1453513181, 1591452364, 1764534583, 2021997070, 1326379521, 1988783232, 1806200507, 879263394, 1841665509, 27812084, 917518847, 1750388726, 608577929, 844330024, 339660547, 912851466, 243781869, 1550866972, 912306631, 822913246, 1570598929, 2078181072, 1261971019, 1208227954, 1712958197, 1567370820, 1858154639, 2051302598, 909305241, 1586119800, 1045795987, 545743322, 1470579709, 2009103724, 300996183, 1688183726, 559983137, 98651424, 523516379, 965508674, 1020836869, 100525972, 170574623, 1749943702, 1128062377, 941244616, 667760163, 91819434, 374485773, 1554058428, 1984304871, 1670064766, 1494851633, 9944944, 250980715, 1442754578, 741591317, 210930916, 372634031, 1495183974, 302322105, 174614808, 1826534323, 1922762106, 513383965, 1437009932, 663319415, 1591491918, 1464422977, 717675968, 261453051, 1595387362, 1713099301, 1226776116, 837532735, 1008954166, 82608585, 463060328, 1065553219, 1376405834, 1145996589, 472346460, 1134816263, 945806366, 305184849, 1710467088, 1944886411, 1532262322, 608294709, 710450052, 504701647, 428421126, 705965529, 2090024376, 2004042451, 983816474, 1795287101, 674710188, 1379827863, 1386415854, 869329505, 107159136, 2090082331, 1710361986, 941021253, 95683796, 1295721823, 1648165078, 1264391657, 1492773384, 573068387, 1074050282, 369411917, 11239932, 1422012711, 1626521022, 703254641, 588923056, 1743060907, 2129489746, 449566037, 1734760996, 1940308975, 1072422310, 2120759801, 1194508888, 316359155, 1116331194, 2020090461, 186199372, 1448607159, 928776334, 905933441, 1709051648, 33045307, 1526963490, 2102513253, 1650760564, 392232575, 1694680694, 882285065, 409126568, 1921321859, 1062228106, 83687789, 1540703388, 2078860871, 447467358, 2102382737, 1530104144, 883348171, 867276530, 1482277749, 1617152196, 540202255, 1554955078, 1258894873, 678360824, 1339994387, 540348506, 2119453821, 99928044, 337504983, 275720750, 417131169, 1113567136, 394905179, 389307586, 2085926021, 1910039060, 1738885023, 1524415510, 446762537, 771511112, 794899107, 198515754, 113187725, 1800189756, 660605799, 787681534, 627556529, 1567064560, 2147096043, 948498066, 561226133, 502851428, 1224824367, 205113574, 134160953, 175102872, 457543731, 898462714, 810444445, 208802444, 131614711, 1833206734, 1399935681, 1091567680, 286310779, 1064062050, 2007468709, 850974900, 827326655, 1714610614, 327447113, 435064808, 864340419, 763041738, 215166381, 1488574940, 1634705543, 1932559006, 2000330961, 618539664, 1269221643, 408647218, 916549557, 349025796, 794445647, 1995769478, 1766981209, 56455224, 1037557587, 813369242, 1037988029, 2117668140, 1238308119, 1766067566, 415541985, 857145568, 508898459, 1150512130, 768757957, 262963028, 61417951, 896350038, 1900594793, 140606600, 901239011, 2016035690, 79769549, 969190524, 1348445607, 1221338174, 63992049, 1488945968, 1970596907, 705768914, 1416310229, 629814436, 814065775, 1363702822, 1594477177, 1432335576, 1549639283, 182831930, 1384934109, 653375436, 239751735, 735430414, 1474228993, 362590592, 1260324795, 1670495138, 1499268837, 1599854068, 167297791, 49528054, 1106643593, 1367152936, 1220691971, 197828362, 1477517805, 269823772, 913840839, 489551326, 405877009, 1278446544, 925663051, 278009202, 861461493, 483812164, 1170962831, 1536954822, 355370649, 1855891832, 2006896019, 179683034, 367023357, 1044648556, 630325079, 1751232686, 1002973985, 298390048, 2134266587, 625949506, 818916613, 1684987028, 193383455, 355365526, 1335115433, 2036950472, 1533816611, 1413753514, 1816855565, 1230201276, 1912668135, 1774057342, 1030021425, 2120369264, 647332459, 986066194, 133331477, 861553124, 74693295, 1649925990, 1942500025, 1765953048, 1818455219, 1104339578, 727854877, 1742216460, 2079202423, 1582287438, 730354497, 2093228736, 2120420859, 1588849378, 1722958629, 1301123892, 1805337919, 1048926262, 539714249, 810443368, 947750467, 159311434, 586602029, 1059538012, 2101499143, 870590750, 947093841, 443788560, 897054091, 1670739122, 46139445, 230543492, 499542991, 1038343430, 517918425, 192062136, 1936948179, 237319706, 848951613, 861263788, 430352791, 1493701614, 1244097377, 1471538016, 1751988507, 816302722, 697092421, 895482324, 696135263, 1566600662, 1975744233, 1381240584, 113134947, 795005418, 1503434829, 926471932, 1854151207, 218663614, 174395761, 2005910960, 832297131, 300411986, 1346995797, 1017712420, 1594592495, 1386744486, 1987730169, 1196926808, 563542771, 429177274, 1192211293, 476398156, 587441847, 804425102, 1991078785, 1338397696, 958190651, 135453218, 602357605, 579735668, 1618446207, 1546105718, 1315207945, 1738697640, 1224115331, 366472586, 1774471789, 1664096668, 2014203719, 311630942, 1883345297, 417238608, 1154034635, 413504498, 420934773, 1019477444, 831200783, 286025798, 379770649, 991517688, 1737878035, 1510567258, 4939133, 179199212, 1481446359, 1182218030, 1277324193, 1042117792, 1211752283, 501029314, 2085201285, 130012948, 1204768927, 826485014, 1679191849, 610367560, 1575889827, 1489385770, 687205517, 1622477884, 1747514471, 1844174334, 1662058929, 763889392, 1959259883, 381053842, 28332693, 1991679076, 445456175, 1970861542, 1465926457, 819970200, 305678643, 292245754, 1909782429, 1373185932, 365621495, 201199822, 562975681, 669205824, 1233934971, 1995344226, 1429994405, 1134382516, 852330943, 1595592374, 752964425, 1756968168, 7160515, 1612035274, 1756987053, 963620572, 689703303, 1417334686, 400253393, 280244112, 593502731, 1996649266, 714973365, 1059646212, 995725391, 139834246, 1287298905, 517133624, 1246107731, 1302488218, 724861373, 831365676, 1405435415, 2079267438, 167324641, 1044366816, 1289504155, 1680812290, 1296449989, 550401108, 280638175, 1947640918, 1523394409, 1087480200, 1195100643, 1605263466, 1989607629, 1661469052, 1093635751, 128446782, 2141762033, 1233848368, 240764203, 1886497490, 812048085, 1455614372, 1362653551, 1577754918, 1186589561, 656054744, 344414067, 1754703930, 938605533, 1433652428, 646183735, 498226190, 1416295425, 1583019648, 1039245499, 42399906, 2129688549, 1442532084, 1826442239, 178170358, 1541532553, 1691532840, 622969091, 1467497482, 471233261, 1059456028, 1386972103, 1423655646, 1199632913, 187994320, 1333581899, 99357298, 731122933, 1781307460, 896647823, 385859270, 1365649305, 400494200, 1371801235, 137370586, 529884669, 1429448556, 1045375063, 78626222, 199994401, 291297056, 1687448539, 987625538, 12754437, 97243540, 1853805855, 1226497942, 1512546217, 954501832, 1759979555, 324749226, 515888397, 460437180, 467134695, 360498302, 1483481649, 886622576, 1553029995, 106539538, 816655125, 302905060, 1565361071, 1604127846, 885478329, 1799893784, 1053042099, 509001594, 1705426973, 880095756, 1735312759, 1347376974, 2005095489, 208496576, 1686939387, 1109141474, 1699001381, 1055393844, 1491521087, 1643332918, 1000752073, 1294927720, 1028915011, 725582666, 1075521325, 831723868, 1996275207, 787772958, 1467105873, 1369420304, 123686539, 211972530, 1345993013, 1393493380, 1511240911, 1883933190, 1961193433, 1199441848, 1951380691, 1760727834, 162400829, 1658875052, 170578583, 737747182, 440003681, 817145952, 1034048027, 422152066, 989772357, 2079846100, 190658399, 328194774, 577099753, 1574581256, 691029603, 51179242, 1034971469, 657599484, 1516372775, 313153470, 630936177, 414272176, 2108600747, 2142136658, 381892437, 500679716, 1493980655, 225458086, 1372093433, 2124975192, 1731113971, 1911264954, 120800349, 1008555852, 717967287, 1326783118, 857175169, 190486784, 1268608315, 216930082, 209236069, 597919092, 19533951, 676896886, 1819171849, 1393430696, 256114051, 1252756106, 1359453037, 234286748, 1481619527, 1040607582, 1609519761, 1832227664, 1229423819, 308646130, 214967669, 1326461636, 595552015, 125179206, 1199077401, 250593528, 1747526419, 254397018, 1438543485, 131330540, 1771584727, 2097890350, 1025764513, 1434925472, 1178990683, 911333058, 1614452357, 143838228, 1368742303, 1991611926, 868732969, 1089641800, 777462947, 2114147882, 799587725, 1669947708, 521002343, 980462334, 1601585841, 1582599152, 1341245419, 1135601810, 921240469, 794841444, 515172399, 985932518, 234710073, 578528664, 604439091, 1653943802, 1758955677, 2041330828, 47815159, 88317390, 1869042881, 1952614976, 1097069435, 2050803298, 952921253, 1768800948, 803672767, 1628355510, 1316631625, 1739577832, 556907459, 1694257610, 186372013, 294749148, 2028237447, 491855006, 959980241, 657863824, 1400208139, 1584754738, 362140085, 1936728068, 1274337615, 264396934, 425672793, 259275320, 596660563, 1511375258, 805737149, 827209516, 1322739479, 1126573934, 1021947105, 2031389408, 750739099, 160884226, 347484869, 1893493076, 1801927647, 1439437142, 1317898345, 862832264, 1587266275, 327056746, 283693517, 1840731772, 1276868519, 135249470, 1044181745, 788696368, 1905958443, 2040408018, 626954197, 1005035172, 1216821871, 2061028902, 430312569, 1476493016, 1267535987, 798197050, 382962909, 979493324, 1104782391, 505078030, 1421014273, 549796736, 1411398075, 1632122274, 1853876453, 898023412, 1868420351, 1331009270, 34196617, 1012163368, 962411011, 1769068810, 1788330989, 966973724, 452652231, 672436190, 2072818449, 149001680, 606679371, 2014449522, 1590377973, 359583044, 1303645071, 2087676870, 2061093017, 709587832, 1556430739, 1760983258, 80115453, 210713708, 1814581591, 160025262, 566963489, 1419549728, 1598981339, 1245230402, 1018269445, 974440084, 1125309983, 1410550934, 1928790185, 1183559624, 1614684451, 314467498, 1034987021, 586943420, 63623655, 919048574, 976184113, 1945849456, 1089025131, 146351890, 912514069, 2024647652, 818105519, 552483174, 1694659769, 1618614296, 1946214067, 1478925434, 1567052061, 192825100, 2047569527, 81454158, 1262114113, 700624064, 1376927739, 1498440930, 1909663013, 1831763252, 164517695, 1986867766, 1734157513, 1111207016, 1577482307, 122429514, 733706285, 1131081308, 1087579911, 2039530270, 2133656401, 1534572304, 2040702859, 645623474, 481323573, 1246509700, 1660747215, 12400390, 1009258713, 11889848, 168291795, 453767194, 4070205, 114753964, 868940695, 460729838, 872967521, 1633643872, 204696347, 1870087298, 2087496517, 695985108, 47726687, 1422608342, 1631860969, 1267489032, 427704163, 184749034, 1379940941, 546799868, 677112871, 1104684222, 193827697, 1451151280, 1545439915, 406906450, 2117658709, 1525840164, 1906908911, 1078224038, 542285049, 1025864024, 1940024563, 462320570, 1221776733, 977366092, 2108618935, 1690544014, 2067625345, 1754979840, 1232733755, 966087714, 1191584101, 900004468, 158898559, 429231478, 515128585, 715503016, 1433237123, 768288650, 1254550637, 740934556, 749543751, 1829090910, 1549341585, 674797648, 1377951179, 1894878706, 1132811893, 1732798404, 101691407, 267108934, 1837766937, 1945249272, 1637374995, 261498714, 246251389, 1298499308, 1476355543, 69947694, 2078371233, 1486683808, 565055835, 814912450, 942114693, 1146208532, 351756959, 2067006230, 431305001, 1404027464, 815537571, 1267495722, 718769805, 1137292860, 1544472167, 1686206462, 714572721, 1070403824, 561488107, 259351954, 1360901269, 401999460, 1702408495, 739987430, 1003914553, 792955544, 1622260531, 2030766842, 626399645, 1407930764, 1594114807, 689253070, 1291605441, 1989005120, 144149627, 425132898, 844684709, 1948923828, 949787583, 1007593654, 139400521, 1725071080, 634533059, 204402378, 66724013, 824137948, 1623776135, 498297246, 1800463313, 946092432, 1810289675, 515140914, 126485173, 27481348, 1898717775, 1564151174, 1598021977, 625057592, 1505135187, 634723994, 1549050813, 1299893292, 1258655767, 250164334, 1100361185, 865423328, 1308522395, 80388866, 337781701, 1339448916, 598754527, 713915990, 1552542057, 808840072, 198687715, 1671076458, 1672913613, 701672316, 19095719, 436439870, 1334653937, 1495667248, 792164139, 362194130, 1129464021, 620254116, 645006191, 2008218406, 1741565305, 940860376, 292473203, 802972218, 2133925341, 633075404, 1883983159, 2098163214, 1756820993, 752582784, 497734331, 1339388578, 940268005, 1308505332, 561667583, 555254774, 1148038537, 671221800, 359969539, 297235978, 1402279149, 1334554140, 526800327, 1725553886, 1146385425, 356162256, 1160874571, 923012210, 1560178421, 1855783492, 512906383, 1542133958, 562653593, 1977866360, 681736339, 2097731034, 1433634813, 878104940, 1058896471, 1190123438, 224833057, 730358048, 2137300443, 593457730, 1956413445, 1363786644, 423814943, 102218134, 704799145, 1918817480, 1366366755, 577601962, 1495103245, 804413628, 970570471, 496918142, 1924047921, 197776240, 1671236971, 300196882, 689343765, 926507236, 248845743, 1984652902, 343512505, 416808216, 471439283, 1061321082, 581165597, 1022581772, 1136924535, 1274179918, 917329473, 616821184, 1458821371, 1951441378, 475895333, 677442100, 240246847, 1274224438, 860882377, 1601458536, 714404163, 1839512906, 1977076013, 1152303964, 1791332359, 1673072670, 1067697233, 133938192, 474087563, 18901938, 2015533877, 1131769732, 1216497359, 1060889606, 78033369, 119067064, 1151084243, 1953582362, 642395197, 1866045100, 646390935, 2004826862, 663940705, 968241760, 1679852571, 59834754, 2111216709, 233560276, 535775583, 1897051350, 1113496041, 1802141192, 1739077731, 390408426, 659295053, 1936250364, 1752290599, 1787949502, 1278989425, 16274608, 1558733739, 731865938, 380279125, 1140403748, 954329071, 992252326, 1914224121, 1389254232, 1458710003, 1719488698, 468608605, 1725006156, 732864951, 1090401422, 1595897473, 931603200, 1119002427, 1577619746, 1670353509, 680685428, 157491839, 2145286774, 1966480905, 1047091880, 728952707, 255247498, 1728200045, 231250076, 86411847, 1871774558, 1971246225, 434609488, 1868052171, 71928562, 1295419253, 1433181380, 1765538063, 2053992262, 416791065, 975211256, 1675859219, 726565978, 991465597, 727915500, 864194263, 735534638, 408612513, 392086432, 1785866843, 1553944770, 336623749, 184333844, 569731999, 247361558, 635343401, 748218184, 1958549155, 291606570, 713187213, 1366690620, 791392103, 1008616702, 1416938673, 569480688, 2035907051, 1241965202, 1615750549, 7846756, 2128116271, 427719910, 1894491705, 657944472, 1480094771, 617408506, 928033437, 815163020, 977988599, 1198700494, 1246582465, 2120553536, 791094651, 607993954, 1373720229, 869444788, 1559110847, 1075484086, 1784673865, 908141544, 508472771, 632130506, 1666478509, 1746480604, 1892238471, 631355038, 1042654417, 339623568, 2092182795, 129985074, 276444085, 969050628, 989817679, 1086306950, 777814617, 809174072, 2092483411, 14711706, 1075754173, 1444110636, 1481619735, 792215918, 671002337, 1036129504, 1083805851, 634019842, 1535775941, 230445908, 1234521567, 1113254742, 348277353, 120197256, 1592767715, 537048938, 2130736077, 1733951612, 1883720103, 226711614, 1134130417, 401970992, 1462784043, 341516754, 440529365, 1643448484, 2063125615, 614017062, 1093815929, 391334104, 1982628467, 963723066, 17477341, 1736575948, 1104737847, 177208078, 544667393, 1386071424, 714173371, 506376098, 1804782309, 1868671476, 322103039, 1340567798, 856526473, 2010885416, 1231563779, 541659914, 1728996845, 1356890908, 1877851847, 1630218718, 836252945, 4169680, 1117119307, 314706290, 908959733, 1169635140, 940350863, 91407814, 1433733785, 1252539768, 1163637139, 342307546, 563910909, 478832236, 1194238807, 216130734, 1589522209, 1713382944, 1423357659, 374484802, 948138245, 459976852, 17756191, 791160470, 256492201, 207485384, 1283461923, 308846250, 17188877, 307541436, 1308926951, 436284286, 300541233, 1279547504, 1420617323, 1910251794, 415579669, 498144740, 126017199, 800363366, 1395439289, 1684136472, 1192120499, 598365818, 1163686685, 416575756, 1419296887, 1972764238, 1239177025, 1299265216, 53572091, 1662836450, 1961101093, 1082091316, 1987143999, 847580214, 796845769, 1960375912, 855599683, 776559178, 779098669, 90085468, 81000711, 1030577438, 685147473, 657178896, 2134727051, 1821468850, 1922092085, 243967108, 446926799, 2076610822, 1583436505, 715667128, 873226195, 1159899674, 198327613, 1812474796, 1918848407, 269764590, 81358689, 163116896, 1432984859, 628539010, 1329368389, 2034748884, 1923240543, 946217430, 1437924073, 225747720, 598618467, 2010334698, 1288952909, 1873160956, 715374119, 1557642942, 2007373169, 1746786736, 269434027, 164225106, 1880640085, 686547748, 1052160239, 1309720230, 1461378809, 262355800, 555605747, 582495674, 277215069, 298686028, 1154108087, 868532622, 1857910657, 1210017792, 1195849787, 1246219810, 1913979749, 1282139252, 283749247, 724789110, 2146696969, 1582890920, 559179907, 1055809930, 901353069, 47410588, 1908142919, 363352158, 996185489, 306356816, 820678603, 476940274, 971225205, 1769787844, 1560560143, 385555526, 1499552537, 830140408, 2131414547, 844292442, 1795137917, 1909240044, 203536343, 1141861166, 579891105, 1640794272, 814891867, 175640002, 66414981, 747875092, 143619231, 22338838, 1749283625, 464391240, 179965859, 528657706, 1051275405, 1552834620, 677681255, 289870334, 1829635505, 1422007024, 1737970411, 1130651538, 1954223765, 954560612, 2060731183, 1391307238, 1027393337, 1515672728, 446377267, 903529722, 784808861, 1605204876, 615355639, 811353294, 2002409409, 1541953856, 1158856315, 1794080098, 660979621, 2020024756, 752594367, 1026720438, 78436169, 630966504, 447162051, 24651978, 959103661, 108987100, 954576263, 85722014, 1102472657, 180634512, 366839307, 1771464498, 1080452277, 1808645892, 963556431, 173041542, 380969817, 6318392, 479657043, 993515674, 1801766333, 454555180, 112583191, 1947422318, 2306017, 1738201568, 345024923, 1016470786, 2062419397, 2056144980, 1830180575, 1832147030, 121023337, 139081096, 1742974435, 414635114, 1925596365, 1984779644, 696726183, 848241982, 711046641, 997268528, 2038769963, 1173069522, 976069333, 1121828260, 1444648303, 1368085798, 902983545, 1170091480, 163986291, 475143226, 744505309, 1337204940, 1182965559, 379357198, 200472577, 1644956288, 181667003, 475262114, 420887525, 1773215476, 1418162175, 734158326, 1575579529, 2078364200, 1698145539, 1697034250, 889435885, 228677660, 479274951, 1728607966, 1410856465, 435201232, 743849035, 1531709042, 2052641013, 1790798916, 706930319, 1225159366, 647801753, 2023268984, 1123084947, 2131857370, 2034346493, 355072876, 341560407, 727708078, 634499105, 1415834400, 1873072091, 1930488898, 409362949, 1752671636, 175569183, 524587926, 852304809, 1686707912, 1634405411, 850377642, 1164646669, 438504124, 1347128551, 2079324286, 669066801, 90889584, 605601643, 2023726610, 359657237, 2081737444, 718055343, 489275494, 823908281, 320325400, 81725875, 1432236922, 1435567133, 1864467980, 1015638391, 1371900750, 348608577, 1942649792, 1724582651, 1974803426, 191264805, 92920884, 1378677311, 2049112374, 1810483145, 1382652776, 122020675, 423229258, 1703177005, 1434086748, 519987719, 1454221854, 1254442577, 151504400, 848605835, 953050546, 469433653, 2072762756, 1767954639, 106774022, 1498936281, 996383672, 1750636755, 1562380058, 1087786557, 1296220332, 659781271, 892687598, 1541140577, 560446560, 1880012315, 623410050, 10387013, 999277268, 183589727, 2059767510, 726096873, 27969544, 1569729123, 2091737834, 1389866317, 1699708924, 2129766183, 1755941822, 499930737, 1542414000, 93459883, 46161234, 444726101, 1506449444, 321354223, 1225321382, 1599668217, 1134829656, 1646630899, 541002426, 916031581, 188066636, 1493300151, 219631246, 974616705, 1784917248, 1731711291, 1314065186, 43414629, 1899059572, 806106239, 1804883062, 1324212233, 1517593768, 1192354179, 217185930, 1189928813, 1531593372, 40721479, 793484638, 1040078481, 1632216912, 651749579, 157123826, 428665205, 1937311428, 1902676751, 898943302, 1059519513, 704730360, 1124992787, 1956855386, 778220157, 1889682924, 1910300887, 483620910, 713158817, 132533664, 68050011, 169659074, 399923845, 2031525908, 1489337759, 586631702, 1894077481, 1894723912, 43190435, 1173342762, 2001469837, 890418492, 1471775079, 872144638, 73615025, 675192816, 2083597291, 1267588242, 497272725, 289351012, 1768688687, 677959398, 818538553, 413350296, 937027123, 2083824122, 465161373, 825266316, 774651383, 869388750, 1680038081, 1595383360, 1515870075, 1030601314, 1122381989, 300390068, 946157247, 55996342, 1731573833, 88239592, 719036355, 1871627722, 360518573, 1548802012, 1226708615, 203575454, 100869841, 1811302544, 1197661963, 339305522, 659461557, 1740960772, 2088369487, 166532230, 675923033, 1706151480, 1230058835, 618345882, 1848039101, 1820887852, 1714948887, 762993518, 1510191329, 18849504, 1508098715, 422435330, 38663877, 1716272468, 506683359, 2065286486, 1139215465, 60185224, 917743331, 498528618, 1325929933, 648850044, 1021516711, 1495724606, 333838065, 328769840, 641073707, 2051546066, 857035733, 397570724, 1205493359, 1317634598, 1437503609, 324342488, 1547433075, 679409978, 288477405, 777139660, 239618103, 1899304206, 992672001, 723931008, 1316134331, 440740258, 1351986405, 216830964, 1970796799, 78203638, 1426149513, 68351784, 2028150275, 810568970, 1299515373, 1439575324, 894472391, 1215415262, 991147793, 843950544, 309499211, 1621230450, 964690421, 766484804, 81080207, 1990598598, 620776601, 1337263992, 828515219, 218623194, 1818409725, 1849004140, 916780375, 1919549102, 1923166497, 1179889696, 1607395547, 161196354, 608523013, 141597332, 1165689375, 644677782, 613188777, 1256211400, 540149027, 1396889770, 910944781, 391995324, 1353610727, 325764478, 1150576433, 121463408, 1642109035, 1982798610, 790011925, 577011684, 145911983, 246082918, 1044838585, 1962519576, 1703658163, 610144378, 1665242397, 265984780, 194384503, 813766734, 661543233, 1741668544, 297837563, 2082035938, 1877272869, 1199591732, 830765887, 1926030902, 2022746313, 1210466408, 929586243, 2121700426, 722779181, 84034140, 1229245191, 2138699550, 896534353, 2106575632, 1179126667, 903307954, 73477685, 1517883012, 1153049039, 788523782, 92968153, 155910328, 1904267731, 208233498, 1431723837, 1659458988, 1432592279, 920805870, 1016754529, 1354924384, 1141886747, 1386625154, 570191685, 616806356, 2027709535, 137427926, 1393933545, 403500296, 625877859, 1976795114, 1230470733, 610587900, 1968934951, 1577539774, 1320064881, 745333680, 1299246763, 1719851602, 635939925, 647318820, 1177830127, 2081233062, 450044153, 1053885784, 705253619, 789702586, 506009949, 587841612, 2018876599, 485874574, 1361934721, 1850995200, 847538747, 975849506, 622060901, 1726140020, 1992998271, 285294966, 1914945801, 45894056, 749427331, 1229036426, 714879085, 1731008412, 1195033927, 209381982, 223877009, 1459399760, 1629700555, 454656498, 2083658357, 1130445764, 912839695, 641365574, 1512611097, 1941158392, 1072513043, 1111464794, 356631421, 2011421420, 1957956055, 102991150, 1076851105, 1504449184, 1961260379, 730695618, 1605585797, 1082496276, 580355743, 1134933782, 1338160425, 2086426184, 1816658339, 1420355370, 1684722317, 721619516, 1294625383, 1950133246, 712279985, 1818698992, 1193739499, 847468946, 1808300181, 1501878884, 1520424239, 1777337318, 1536362809, 840638104, 1072996147, 1205501690, 237526429, 1965008268, 1724311287, 567500494, 547903937, 1475535680, 2130571387, 1807218530, 878879141, 1347685300, 260751295, 1652972726, 570071369, 622138088, 1592531139, 1072784074, 139158701, 965651676, 829587335, 179608990, 453765073, 131354000, 558118923, 1470652722, 1429391029, 2108172548, 337725007, 261472646, 1931109721, 808399672, 317156947, 231379610, 1483007933, 442834988, 114701335, 728590446, 1168126433, 1515217888, 546495387, 194090754, 27912133, 553005652, 1827432671, 1007366742, 1523805545, 1225686920, 1532993507, 2130906730, 600172237, 1215823740, 979043495, 1363853118, 270940145, 1886135856, 1833098027, 24156370, 351864021, 812853156, 1614096239, 1804840742, 818327929, 1343748056, 2106436979, 771216954, 1065312733, 1398557388, 690614583, 1784259086, 1042217473, 2112656512, 91043515, 1744987810, 571547109, 689178868, 100958719, 714881014, 676671881, 1617992744, 342529795, 1371925002, 1080187117, 2036793884, 1244395975, 1432817886, 1993046033, 425111248, 82505291, 1925447794, 61027061, 1586353732, 1478719631, 1582419142, 1621093785, 536702072, 548363411, 239749594, 184536061, 2007836012, 1040850519, 838863790, 1428992545, 200242464, 894763483, 703751746, 1814053893, 1263898516, 1109068575, 346123670, 1955063209, 258173128, 416611875, 1143076266, 1672002317, 1510192316, 1596808935, 812749438, 2013505585, 565962608, 503607659, 982161426, 1975079189, 1621112036, 825506223, 1412962918, 179182009, 1510445336, 2031385523, 1621749114, 2121147933, 1258270732, 1371454327, 1640539470, 298932801, 2038498752, 336739579, 1179227618, 845109797, 1449313844, 611845183, 1820513078, 1702070729, 638510440, 1399248195, 771699018, 253824301, 1677072220, 329724935, 131220510, 2027341905, 1422118928, 1247241355, 866934706, 1002659637, 2068988804, 1018129103, 1169070086, 1928934873, 1683908024, 1602554579, 587120922, 1498574909, 2096884396, 210749591, 1696296686, 924119649, 1741244000, 1634527259, 2112877954, 1129734213, 82029780, 1281584479, 816343254, 1562385897, 547033608, 182983779, 860200170, 1079201613, 2095458812, 501315879, 217130430, 441243761, 697723056, 2007746475, 85022546, 575233365, 1598816804, 1742539759, 924665254, 428425721, 1361701464, 147393011, 523289786, 1463069277, 692704588, 851789239, 861956238, 1140816513, 602945280, 959251259, 1573750050, 1770870373, 2105557876, 1965377151, 1803169398, 2039849481, 657452712, 1646318467, 1138571402, 1892122989, 1987832988, 1344548423, 2100705118, 963500177, 1130082640, 1875483339, 564231922, 1909672821, 691368132, 1006968079, 954999622, 979779097, 1586634488, 94927123, 1797781594, 798807165, 1469149164, 614937303, 1342149166, 1939403425, 656267168, 320507483, 1053443266, 1804352645, 1390447124, 1980075935, 861938710, 349967913, 234191688, 1473837731, 464389162, 369468301, 241131324, 414667623, 571046142, 1866582193, 1899735536, 1484316139, 1212470930, 1860774293, 1639354212, 1584373295, 1736650982, 1301817913, 1992229784, 1122719795, 1758223354, 370339485, 2071640716, 1585287159, 1247865806, 1021926081, 377104448, 1123912059, 1171141730, 198906533, 61636788, 1112295615, 717375926, 1157331529, 1427355624, 1188598211, 1117781962, 563459501, 1849197020, 31647879, 1355999902, 282110161, 777933456, 864129291, 65232434, 1511192501, 2104974852, 275025743, 1800040070, 119998041, 802723896, 156870483, 1174794138, 975108285, 1957541164, 2022726935, 1038906734, 1392030433, 1127033056, 2023617691, 1673614338, 151115973, 2056005460, 1765896671, 565078, 1543229033, 682796168, 1709676771, 211495786, 16758733, 732910716, 837741991, 1794804798, 790788337, 569092912, 1588311083, 728045010, 1876473301, 1562369188, 791408751, 2024397862, 1461375609, 1275518168, 2109433459, 2092741434, 1195963101, 248668108, 656906807, 1376399118, 617544449, 710859136, 1069797307, 1435214754, 495488741, 237469172, 372050687, 1838884086, 1743065737, 1627013416, 1204686851, 428312330, 499886573, 1215026972, 1797481159, 1575509470, 390019345, 520860624, 331302731, 1639054706, 1757570037, 1297615684, 873316751, 1342798278, 1769705113, 963760504, 551064979, 1389930202, 1696128253, 26262124, 982206295, 975313070, 1567896353, 1966553632, 3611355, 605365058, 2146907397, 19301524, 274142239, 971102870, 851396265, 34770376, 1532229411, 1431114410, 1568771085, 840305084, 197674983, 587489150, 1378806065, 619080816, 1753500267, 363992338, 2035810837, 113764836, 877789871, 1037125478, 642857657, 306279960, 1333343411, 1514261114, 924235549, 1888535820, 520316023, 899428942, 1676696385, 2027834048, 2109724155, 608555746, 1658178341, 36780852, 990350655, 927252534, 1116891849, 1008962152, 1799441987, 2010369610, 564747821, 1112927324, 237346055, 1068929310, 620333393, 1587795216, 1321385355, 38624434, 1377931317, 773290116, 1631630287, 443106566, 832820953, 480103096, 1113932755, 1893735962, 1556775229, 1803190188, 1557655959, 266370030, 1531671393, 914099040, 1478885659, 1996862082, 1957450053, 737124820, 361133663, 1143723478, 1499889385, 1800746760, 509482339, 84130282, 1204494413, 1054047996, 142828071, 1164374718, 279386481, 594275760, 339910827, 778818642, 531041877, 1408153380, 136434927, 1245278886, 1803248377, 1252970328, 241484531, 1083941306, 1908161373, 1844832844, 407957175, 542569870, 579697537, 1530428416, 187800635, 154976802, 1610794853, 84523124, 991678335, 1258232694, 1967358729, 399479720, 2003979395, 1287968138, 695128685, 1496760732, 757700423, 1367180382, 1379899793, 1986442832, 1657533387, 1828027378, 175144053, 1962255812, 306013711, 1034539078, 1876942617, 983335928, 608154131, 1063015770, 225699197, 1605043436, 297163735, 1248304942, 1421767585, 1077648544, 1856677723, 332595650, 1264659845, 2588436, 1661966495, 1109823766, 1345419049, 1975165000, 1430647715, 1795105066, 471626893, 791131196, 1247820903, 224544254, 1657473457, 112996080, 1076279019, 1557287826, 923130517, 2043954276, 81487663, 1898077670, 383339321, 915335320, 1354633523, 789199098, 1132035997, 339857292, 626014455, 2105178318, 1223056321, 1789750592, 911811195, 464548194, 1498383269, 2079389108, 1621742015, 738866870, 1614306121, 1698585832, 1923156675, 1201315018, 1901856429, 1246648028, 1248809351, 779958174, 2001824209, 798250896, 236644875, 1760189234, 1173301429, 926061316, 21223503, 1829444486, 1953474393, 883817784, 1017634899, 495799450, 592775613, 1264732716, 1265010199, 888636014, 302855137, 196472288, 1912933787, 1908216066, 676710853, 1124998228, 590510815, 387058774, 1465921385, 1921173896, 1716228579, 377440362, 1991608525, 542288252, 866047655, 1983273278, 14334449, 2014785584, 175148331, 1210421970, 1404331733, 1840812452, 1153349999, 1170999590, 1487598457, 1461830104, 1824857971, 1691193402, 948863965, 817132748, 406930231, 2017901582, 2134572033, 8199808, 225863867, 853598370, 1392246757, 203879156, 905024511, 497422838, 598799241, 1437591080, 588089603, 1469391882, 1974532845, 316451868, 674679751, 838183646, 745470481, 325892304, 1324326987, 2104228466, 2027787509, 1242447940, 680790671, 466429638, 1335046041, 1813132920, 1105055379, 716375002, 179170813, 1541427052, 1009283159, 1523590574, 460829729, 1378549536, 1349858267, 1208213570, 1875518981, 2044950932, 1076829471, 1714309014, 1865590697, 1928180424, 2007953443, 1455697834, 869686541, 1871994556, 1719611623, 992160894, 1662396977, 1622995312, 1365255019, 1470468626, 1240642325, 1692114660, 571198383, 460747878, 556817337, 1839684376, 2025450931, 1629857658, 490424349, 1351473676, 56888695, 2080096078, 768302145, 904368064, 1590259451, 1712197602, 289946661, 451653684, 87234111, 588426550, 535645129, 1516515176, 251119427, 737438538, 1923985197, 1881260380, 1220544007, 1999035934, 1238911569, 1798298128, 1669994123, 1908038066, 1467728181, 1120447876, 1114504399, 2100294150, 1368029145, 34156472, 706837715, 1175288602, 1874760253, 2120553644, 1446779543, 120686830, 960361569, 215666784, 943397403, 233271170, 1174291013, 1776785108, 1682276191, 314262230, 1474879465, 1211849736, 1873808995, 990762730, 1874784589, 976016380, 1161906983, 1466482622, 1102928497, 1777169072, 859142571, 848449874, 771800917, 1417505828, 922918383, 90283942, 547980281, 2069869656, 1255963635, 1666350778, 2109721693, 1091436364, 955815863, 869892750, 2094496897, 1680654592, 949105979, 209190690, 410269797, 1300180340, 1487820927, 2140145782, 1965909001, 614152360, 2090845571, 871920266, 1687298925, 1599968924, 1850409031, 1498468702, 1741511313, 1075690320, 1244286155, 1293252850, 1443474805, 1990318788, 1225895695, 74677574, 177569817, 1473439992, 733145875, 249344602, 1053226621, 1613797868, 1273070807, 1163635758, 1939862689, 1963286944, 395755611, 2057813698, 254942853, 408581140, 2041946527, 1073282582, 297981993, 61588808, 1955523747, 312229418, 112149901, 1566312764, 1915037031, 105321214, 353389233, 2095625200, 238063595, 1076613266, 1411287957, 1910372708, 1575170095, 1456311014, 1196846137, 1099615640, 2037172787, 1788089850, 643567773, 259318924, 1262412279, 186648014, 1419730113, 613200448, 1762704251, 1029615202, 750777509, 153184948, 2057525951, 912139190, 61946953, 630522344, 1917158339, 518076874, 127817645, 500181980, 454539911, 1941144734, 1586375377, 1534483600, 1091584779, 1455249458, 684153269, 2061092868, 1992237391, 1691863174, 1257523289, 246374968, 1020402003, 1684056474, 604445373, 1854070572, 257470231, 1619955566, 316519649, 65712864, 482879131, 92589570, 1873132229, 1249644884, 717194207, 1361541462, 1560318057, 1988030088, 1821084387, 1823434090, 350706125, 1986133628, 1332395943, 1123952190, 357497585, 1122940208, 9528875, 665980882, 1351358421, 842876580, 820871791, 586823206, 1165431929, 1097377496, 1521145971, 908750138, 592450781, 151161292, 209120311, 755976462, 1566768385, 1346855808, 2122645947, 1342315938, 1382772965, 1930586100, 1968315647, 180158198, 1807275145, 244419368, 908657155, 1542373642, 1477594093, 683245852, 291910855, 563017694, 1180351249, 1182383568, 1182529867, 368179058, 1140114933, 615544132, 1169576847, 295490502, 585552025, 132029304, 331286419, 1708744922, 197066493, 1453057132, 1390516567, 1678389934, 523711777, 1925891104, 906972379, 1706990914, 1268324101, 93089428, 1638082079, 1770435734, 971114665, 838129608, 2112219427, 411520170, 1990667789, 1652470716, 2136087015, 1221458302, 985230129, 624916080, 1754791019, 1348800274, 2005492757, 1255887844, 174167215, 1026007398, 189496505, 1010384920, 81176243, 1163232378, 1088149789, 989261580, 249607799, 82267214, 2137152833, 10278080, 1194264571, 1537363170, 1303817509, 1888625972, 318414655, 2146212406, 226766025, 1355863144, 1317683267, 442566730, 305004589, 1029281372, 1400270599, 2116234014, 2004028241, 1248321296, 414019467, 1374901938, 1540485685, 157672068, 1882670543, 1040359174, 1655511257, 1688245432, 649704915, 1921439770, 573481789, 96184748, 146555799, 453940718, 1626109281, 988124512, 296497947, 311766146, 1196176197, 248220628, 1218480223, 1817620438, 1755791593, 122519816, 249431907, 627307498, 1211023949, 1056057596, 1679504423, 318147774, 1032821617, 1293612976, 1686393515, 1636093522, 1565945941, 821567780, 75458287, 949341350, 1226024185, 859609432, 1311782131, 1465211834, 188702045, 1922176076, 616317111, 1038618510, 1658682753, 248317440, 1364119099, 931085346, 585214309, 652255860, 1574756735, 1496118646, 156452105, 496164264, 27868803, 1232605066, 842101869, 1492151196, 596142407, 1689263710, 169286545, 1887486032, 904177099, 302085618, 1688133237, 2117734340, 1887565839, 1565076038, 445063449, 104156664, 738337811, 698945370, 1402341245, 690106092, 1663610327, 282835246, 1614640545, 360392352, 501143899, 1128823746, 1191120773, 1803118868, 1240967839, 2094492438, 1771059497, 130607688, 1169417635, 1652906794, 1706956429, 1761369660, 537267815, 1555554302, 370248625, 599865584, 1385588971, 1112624530, 1446198421, 433303140, 2038888751, 1753528294, 1863290169, 1739764376, 1291289395, 1802105594, 1320853917, 1024719244, 1615432439, 1129419470, 1880382913, 337114944, 1797543035, 2061036386, 372008357, 2067652532, 540599231, 431886518, 1063656777, 1712826088, 1439038659, 410244810, 1952229549, 951976156, 64758663, 1886769566, 1451682769, 33841552, 1549900811, 492590386, 312183477, 409795844, 14051919, 581989766, 448063833, 232572728, 433607251, 1786775194, 1278553021, 772764716, 1416026135, 280075374, 1701459425, 2076932064, 149372827, 1863879426, 1861331909, 1624639060, 266898655, 2118706774, 2094854505, 78058376, 145196003, 1596686954, 1804937933, 2111656828, 357738663, 559018814, 2088713201, 1383217712, 1359888171, 436899026, 1985988821, 2058222500, 62409583, 1614045990, 763311481, 1524337624, 1466732915, 1087588922, 395159005, 1740414668, 331912503, 1080284686, 1330052609, 1774037120, 586128059, 2096061090, 735502821, 317316340, 1682875903, 81783798, 1341961609, 1537159208, 287341315, 1989434890, 1424989421, 1510102556, 917609927, 2092188894, 1963097105, 137544400, 174346827, 2068051058, 1510471413, 759081540, 460627087, 24674502, 1937142169, 1557594232, 645677203, 1414249946, 2018250749, 1103329644, 246858327, 634404782, 2024977953, 655788320, 1090872795, 1296390722, 593758213, 1948345236, 78851871, 334176662, 583887273, 254278856, 2113462819, 1788242346, 905182989, 1523910844, 1715536615, 470075006, 1763224625, 1114504048, 1043060075, 1341164562, 303830293, 147261668, 2102615471, 1927597670, 1956814265, 1308042520, 63922099, 1456562554, 838363677, 2144076812, 1366908791, 543086926, 1756716609, 687741376, 1190174971, 1426229730, 673259045, 1394907700, 1952327743, 500336438, 458689993, 1869183336, 972601667, 320447818, 271208749, 2046651228, 1044961287, 615217182, 1036635217, 1280042000, 2116864139, 1928876978, 1864639285, 1374623620, 2057080527, 752962566, 1963702745, 342096312, 1210969811, 1179399450, 68858941, 1367228076, 72903831, 460825326, 1649866337, 278682208, 1954106395, 1427040642, 144057413, 1788575956, 1385664863, 553524438, 463577577, 2022417928, 199753827, 335941866, 1629131597, 488865276, 1964055847, 1209031102, 337501297, 485784752, 942615467, 188959570, 1034428757, 962516516, 9973743, 869661094, 1958331897, 1111850584, 677375475, 1822701754, 708505181, 1384261964, 1805380023, 243440782, 1688174209, 723077888, 1701275451, 1515354402, 256580197, 1630410612, 1520921215, 668328566, 1102390793, 1387692712, 378451843, 1564716170, 575456621, 368001180, 1558303303, 1134259038, 1226628241, 1469039952, 905641675, 196702962, 1177554805, 1539196100, 411975951, 405460806, 800375321, 365146872, 892165395, 1606511706, 1541478525, 176145388, 1737217751, 2095564334, 714536609, 1906109344, 293794395, 1035286722, 46661765, 1233411604, 1674949535, 1220663318, 1738119721, 1376915272, 1488248483, 716863530, 1229514637, 570995516, 1677916007, 1622453502, 1976487089, 1262861808, 492323307, 860015250, 1296297365, 1102406500, 1741079087, 1984423142, 503623225, 2030475160, 1532902451, 25939962, 1284846237, 1830751884, 1953510391, 1980702670, 725966529, 156187712, 1284763003, 606021730, 630511269, 575034548, 1634364607, 640286134, 592903753, 1992707048, 757233091, 72512458, 1201076653, 1796724188, 347901063, 1959009950, 1866181841, 1933469328, 1880028427, 214389298, 325827509, 1609314820, 797553487, 1989485190, 1941015129, 37104696, 1673169747, 2146132890, 736050365, 1510476076, 714146071, 358656366, 431142625, 1129856224, 1180850331, 2121811970, 909745349, 1444674388, 1655543263, 1853248342, 1190482537, 1828403336, 1251966179, 1039376234, 180288461, 113551484, 357994919, 1630650430, 1181449457, 1990311728, 199694379, 1865353682, 1429174741, 386576548, 1293882479, 1299877926, 549672569, 1937404120, 1930054259, 1422403386, 625424093, 484619212, 1043742263, 38036238, 1692860161, 484437376, 179712955, 162043810, 1866355429, 1001214452, 317140735, 1544476918, 1618777737, 215536936, 1140061187, 2005269258, 2085154285, 1991715612, 672728775, 325423582, 1214659857, 681035728, 715696971, 2103570802, 1259808757, 867753796, 969860495, 996158918, 1363284633, 989554040, 169179539, 1175067354, 1616191741, 1834421868, 2141711191, 1881296046, 938096417, 1057902112, 22511323, 1318590274, 120256773, 362961044, 962541599, 895192726, 972343977, 1518805448, 132635427, 485590698, 29151245, 681008572, 726395879, 80188286, 2117332273, 138969200, 1645981291, 642255122, 699057685, 1855897060, 182527663, 212728678, 1832238777, 1927350808, 94640307, 1704541818, 9501469, 1863129356, 1529743479, 509765198, 2042912577, 2131451584, 1846426107, 573490914, 814190373, 312676148, 962441535, 1287943222, 1499852489, 103685736, 1631793731, 1713259082, 2091033133, 1980579932, 423051527, 985646366, 752651601, 1088153872, 604512651, 617173170, 561140789, 1818512516, 1906169807, 432797958, 413555417, 1632853688, 511584211, 291344922, 629327165, 833409964, 1494259095, 1483517934, 1300068193, 1577000800, 1889690907, 626304642, 433853765, 1297577428, 304781919, 11635158, 14156521, 1811270408, 1993210211, 1458843114, 1250059341, 616616700, 136513063, 1186342590, 1432886641, 695861680, 1043727531, 2144192594, 1593168469, 1035045668, 994900207, 1193420454, 865855225, 2021286744, 1768662771, 1933514170, 1790082909, 819871308, 496472759, 1974020494, 303923073, 152145920, 81526843, 1156691490, 1840286565, 1281854580, 1594749823, 998952822, 777193225, 335947688, 1263546499, 1062947210, 1155798637, 1717179804, 710359879, 1175631966, 887004561, 1162529360, 1517115339, 171798514, 180174965, 1596881348, 1362528783, 85492806, 1511940889, 1451104248, 1463064083, 19253594, 1739073917, 1414093036, 1762328535, 1501549358, 1655469985, 1500164256, 42142555, 971896258, 1384968581, 41636628, 1464843423, 1941456150, 467598121, 847721544, 1032968099, 993760554, 1095743629, 1484851260, 1310449767, 1648196094, 1145572785, 1131823856, 2121669355, 1660962706, 1230020245, 964892772, 950176559, 1343689190, 1681248057, 1166441624, 882963763, 2096737530, 803980189, 1872110476, 397597943, 1935191246, 372400065, 1412596032, 492799611, 154232162, 1794721701, 1312475572, 1312290239, 732031670, 1065606985, 664858856, 140177091, 847057098, 290278061, 81636060, 1572402567, 1352559518, 950824401, 2133093264, 202919435, 1962823474, 993520821, 559376132, 316210255, 814075782, 1709845337, 1002148152, 712557651, 1956823194, 1392856509, 1114414636, 567749143, 1050392174, 1068972001, 714146272, 1698263451, 61080834, 1434291653, 2051928148, 856596191, 1907343446, 1263121257, 2138791304, 1114863075, 1493679210, 40160461, 1628962172, 1601600167, 1386057022, 51625457, 2138915888, 1092350251, 1998554834, 2096835285, 1465083300, 488758639, 986496294, 792950649, 1531270616, 1032061811, 1107887162, 1551681501, 2020919500, 465561399, 1118892046, 776142849, 967717504, 1171836091, 1177408674, 748798949, 1029490420, 287029247, 1615447542, 758675337, 1916697128, 1587768579, 784570378, 1579040493, 1322778652, 1973186503, 899866334, 1350958609, 2007551184, 927532107, 1816915570, 656562421, 136254532, 818228879, 257153734, 1279898521, 1917569656, 1317712531, 185890778, 1406808573, 693543788, 901059671, 318790062, 1826469921, 179442464, 117807067, 968283202, 116255237, 974081428, 262619423, 500693910, 257436585, 1678919368, 733140003, 2140709802, 1778491661, 465941180, 1584583911, 1393975422, 168504881, 1187972464, 1684506475, 594249234, 1312126741, 1281520356, 1124790191, 1518544998, 84205497, 2063003416, 441766323, 1101863802, 1017482269, 1488596492, 1006547319, 1324479310, 1116692545, 1388618688, 1283969787, 321324002, 1995046949, 2131592244, 1912158783, 1556242742, 1471205321, 1696514920, 1416211267, 1668210506, 1737945901, 25761116, 1950460423, 274731550, 1420512849, 2014834192, 440367755, 929451442, 45909301, 684032388, 1698373839, 1422042630, 1568472025, 460243896, 967467219, 599453466, 375838269, 1984391340, 384089751, 569228526, 845150305, 1930290272, 371686939, 1399219074, 186517061, 117402324, 391750495, 1534129878, 675963881, 831254536, 1603269219, 1043221226, 342242637, 634005500, 760278823, 1592259518, 292445809, 1118537392, 110681515, 254035282, 1363116885, 233848868, 1151189487, 1115313062, 364513273, 635127896, 559112179, 992342714, 1554387037, 1571181388, 1252998071, 1130083982, 2069332097, 2025182464, 1068276027, 1197273890, 1309801573, 948765044, 2064678015, 1682685046, 1596778505, 830590120, 804104579, 1069475466, 704079725, 439413404, 468231239, 1008076126, 1566334609, 162647888, 859549899, 1569549554, 1111912821, 1485483716, 712692495, 1947349318, 700711961, 409238776, 571985683, 1574315610, 116079229, 1451159020, 2007378135, 1990451246, 410908833, 484734368, 14623835, 133345986, 1179509381, 1717454868, 879084959, 1304080918, 375413801, 2032687432, 72011939, 1678291498, 1574078861, 1550146876, 1850788199, 827475710, 293424817, 1548929008, 99611627, 562676882, 1515802517, 1362939236, 2082100271, 1173503718, 1369632825, 489841048, 1757392435, 766740986, 146691229, 343488652, 1511097847, 187578830, 1088118977, 1153549888, 1837571963, 2047844962, 1985591461, 1327185588, 1990295231, 2049300406, 602718281, 1218942440, 2003789763, 1928572362, 1635752877, 1443856348, 1859214983, 1409595550, 1121529553, 1974890640, 1081976587, 637619250, 436215221, 749640708, 985941327, 545422470, 22989913, 174913080, 2115173715, 413539738, 1369923261, 926757676, 1245270807, 1549976430, 1735899361, 24495840, 1970047643, 1318830594, 1555922629, 493610324, 285976543, 1475685718, 433722473, 203915912, 2322147, 6805866, 1652989389, 1557615228, 62022567, 1167415870, 1115160305, 1023723824, 11323947, 31196114, 2109922261, 193469092, 62957167, 2016078374, 1761581177, 1648114392, 1188674675, 1486217530, 1294883037, 1249041868, 1013289015, 1370062094, 995819777, 271087488, 1683449275, 41882018, 1946236133, 1744321524, 1860976895, 1636872950, 1177573513, 1540366120, 1898898947, 1816999178, 175083501, 845468956, 792451271, 862727134, 492945169, 1164300752, 1078287691, 402778994, 2116651509, 2054244676, 274167695, 1297319878, 1955419289, 1388851064, 64744339, 1936381146, 1658536701, 1170356332, 1088306519, 1584031406, 663566625, 1510070304, 1645195483, 1587646786, 850189061, 828916372, 395004447, 492857494, 855084201, 2076797896, 2035928355, 1653325994, 2126672397, 73402300, 263568871, 1458646398, 480145201, 1308723824, 1427071083, 391840530, 263989269, 1913792484, 902871215, 744772966, 1276117177, 909693976, 1373735603, 990705786, 1983257885, 215171852, 65755767, 34439246, 1393975617, 1948903616, 1918725115, 2011906274, 189296933, 1751382324, 774947647, 499928630, 641183945, 1547397224, 594289731, 1527479370, 1627866157, 1819339356, 1600656135, 1972133662, 1161170769, 1107292944, 1892864907, 2060405426, 587380277, 1460844164, 1702128079, 767906566, 1401920729, 313927864, 699570643, 1298418714, 1724311357, 1867382188, 1305798551, 1207618030, 553548129, 533244256, 1963497243, 792993922, 1817966405, 1737711572, 1915006047, 20734934, 569951465, 424547592, 1445849955, 431253482, 1321600589, 1883208956, 1956304935, 1621475518, 1479581553, 948505520, 559396523, 155632210, 612709461, 2048587044, 747277039, 1977516198, 722741497, 443034968, 1612126451, 341364666, 269853021, 685402188, 48424119, 1201292174, 810385793, 1241913856, 634991163, 831795234, 1081044325, 1973319284, 1051657599, 1914218870, 1682098441, 2066313640, 1416045187, 778994570, 1636218989, 24362908, 1100352839, 1973768798, 1385570193, 1959056464, 1348864459, 1437166066, 2093720181, 399696836, 878386191, 890756678, 782607641, 729211384, 634849299, 1171424090, 1235897213, 1629520620, 593318359, 609479982, 1544255905, 201996960, 479673691, 2009296834, 1846203269, 1160592660, 186109599, 650714902, 1730002217, 1979022920, 1021299107, 1965149994, 785472141, 2109059644, 1419883111, 502469630, 1835962289, 1708870896, 1137036523, 1054818706, 274595989, 1491239524, 1110318383, 668560358, 1984696633, 1342850712, 129656627, 1673094906, 1728898461, 734547340, 1267478263, 227526350, 994075073, 721226560, 1292548219, 1186586466, 1471556005, 1961341876, 1789331391, 1639302326, 1620156745, 702167784, 174055619, 364268234, 1210969261, 783111388, 1476773767, 1324811678, 499249105, 653555088, 490668043, 1875921202, 1069829813, 1374802180, 927698511, 378218886, 1443851609, 1045060408, 1854486099, 1005943450, 935686077, 142198828, 867662871, 1052102766, 552876513, 403082208, 117154715, 794787586, 1543073733, 259381844, 212119775, 1900452438, 1118205289, 1660921736, 330262499, 68417130, 992243405, 1241687932, 302664871, 169420606, 345522161, 2134396464, 1520018219, 1600422098, 1736871125, 61394852, 284913519, 1435834150, 1576515961, 1482629080, 520844659, 1752088122, 123464157, 1658647244, 807876919, 2133723662, 472842753, 1884208256, 1982987963, 245124770, 1432135141, 192917748, 1012451839, 803446774, 996424073, 428721192, 194404099, 2281994, 289202413, 1901963804, 1693925831, 1556183262, 1056538641, 1640945360, 1436399179, 1350822002, 1613544181, 1521450564, 1753596047, 1163867334, 1510798745, 745575544, 973677715, 1326264794, 492327933, 312069484, 824403543, 576746414, 2012789281, 2096995616, 578144731, 223891010, 443010053, 1269643156, 1628132127, 66377110, 886238633, 1907134664, 14468643, 365616554, 1342128909, 845569212, 1326753511, 1616378494, 1173205041, 1843400560, 1142110571, 1377206290, 2118048021, 799923428, 1932689839, 1381073510, 1381441977, 1957083416, 1011499955, 565761402, 1027780125, 1532516364, 1123287927, 129305934, 995713601, 859516352, 1871643899, 544964066, 2107826725, 514223668, 2114210879, 1608661814, 1425707465, 998509928, 1581948227, 485759306, 2029229357, 113557340, 1789557767, 977579038, 243060817, 1855191056, 935472267, 1057245106, 306505525, 1196157828, 38384335, 1960050694, 182336985, 388599224, 2123813587, 1582934298, 648214589, 1824559788, 232853655, 445896430, 693697121, 875523680, 491106331, 149806466, 1301669957, 1058231508, 848016735, 1108594902, 2112038377, 1933326856, 1789387875, 965117162, 161601357, 1411437052, 1845543207, 468684222, 967762033, 1527943344, 510824363, 1043677010, 1757865301, 1378986532, 51598319, 827239846, 61491705, 639701592, 901173747, 1322757306, 352399965, 1652194636, 1446153655, 1382338702, 1090486913, 1292001024, 1197591355, 1402432802, 1422450277, 1402727284, 971607679, 888247926, 1301588489, 1090328232, 1220320131, 1533681802, 2073168237, 1814205596, 727676487, 1119919966, 613146769, 1451481424, 1106010827, 1116825330, 1246548853, 1829181636, 2128045327, 405375814, 2026063385, 1605715704, 1920090387, 152756314, 1071996029, 1143871468, 2083551959, 848296494, 1028979361, 1994129312, 1705727579, 1499475138, 1506002053, 1860710932, 1801836447, 1323535382, 504831529, 2028905288, 2001781411, 1049029674, 1145842573, 208799548, 286169959, 2015355134, 1746653361, 806343152, 1207412203, 184598162, 2069803413, 544487268, 450749999, 1171036390, 1647391289, 772680600, 563159091, 1863009274, 1524070045, 92496524, 2082658295, 1249727438, 358703809, 1457803328, 1273647483, 1060117602, 521050789, 262154420, 977834175, 844214710, 91390537, 456712168, 1361861059, 1791289290, 1431846317, 1589062108, 693514375, 292901534, 1499902161, 1658747536, 844912907, 577455666, 1015316405, 1629554180, 409917263, 1654642310, 1945898585, 659800120, 198930259, 781244314, 358580413, 102915372, 1850844439, 898948462, 2083306209, 1044599008, 702987419, 1978612738, 1664180421, 543936340, 903461343, 228853590, 1437521513, 1409535112, 219635939, 873206634, 473841613, 2023357564, 444478887, 1881732158, 158630129, 370660144, 1591901227, 1605959122, 1246117333, 263554212, 1423063151, 587940902, 506190457, 229508312, 1444490867, 1100192570, 453343965, 296945612, 117760567, 457086734, 1623130881, 706806144, 191403963, 981830562, 1622415077, 2012423668, 157373183, 457346294, 483662473, 2071423272, 1037686787, 977563402, 42349037, 1539473180, 651078343, 27444702, 1162690833, 484694992, 122818379, 1708254578, 1563159541, 2027533124, 1229982095, 1198973382, 214472345, 1329920376, 17980819, 1845202650, 324101373, 1608344172, 377786199, 786596014, 1847606049, 1134912032, 1480057563, 366676802, 1310637317, 1490955412, 2082954271, 563430038, 619335337, 364623304, 1379647267, 1767242410, 1840780301, 1977135548, 747605991, 1061865342, 368636209, 1986696304, 1098060395, 597556498, 700287509, 1429574116, 187714223, 474656614, 668615353, 104898072, 1770978483, 1169207930, 566968093, 340356364, 152611959, 803773006, 190341953, 1610117824, 1411161595, 1557641954, 1576620837, 1909777204, 1903416639, 1929652278, 1945727689, 1392030312, 352654915, 2032711242, 1062987309, 545559644, 638117127, 780728606, 1082102097, 1305738512, 2131592587, 1409631410, 1619204149, 1232150660, 1270545359, 2045684998, 325639897, 2026435256, 1213664211, 647693850, 1710950717, 1050617772, 1728657815, 1773724654, 1534032737, 4338528, 517916955, 811833986, 1053546821, 1568623060, 1754185311, 1844919766, 1275692777, 257318664, 754834787, 1839505898, 1425647693, 560867068, 696429095, 1623546558, 1172906353, 2051544496, 233400491, 2112863314, 772052565, 1714708260, 1480072431, 1154144934, 796683001, 419821400, 842173171, 983730618, 2070463325, 1518768716, 1419654839, 867917198, 1030587265, 1370137600, 877028411, 2103880226, 454971237, 579166324, 2092963711, 2094433142, 723684105, 1392294824, 485364867, 380747146, 135879277, 708667804, 1766121287, 1936190558, 1664983441, 2129583696, 399424459, 1950704626, 986317941, 673664452, 435138063, 1833384006, 404547353, 85961720, 401177107, 2007973210, 2040294781, 1336388844, 304063447, 1901594414, 1280998305, 760857760, 1813737307, 2093541826, 427341189, 865019668, 1699733663, 369752342, 1263304489, 1377028168, 1134410659, 272107818, 776141965, 1486511164, 865567847, 265858558, 293933489, 183523056, 579174123, 1441676178, 727409301, 2012343396, 371830575, 1875625446, 626152249, 121507992, 1178851635, 531177722, 1948125085, 1906997132, 2077589751, 301392078, 1597924289, 410490176, 2049305211, 863132002, 1549994917, 1866767796, 1971722687, 1006214838, 579822409, 1824752872, 1540674243, 1109361866, 419335853, 908918492, 1925355911, 1803526046, 96956881, 2037677968, 265662987, 231883570, 541110453, 708590340, 1848516687, 1421902726, 1797566297, 361309496, 1711908947, 1081619610, 2054525373, 3600940, 168283671, 285207150, 153172961, 1143739872, 1848497563, 1917516034, 40194501, 541967444, 480953055, 2098033750, 1660106601, 791933320, 2086361571, 1615868010, 366219469, 949834108, 755900071, 1204076862, 822919665, 1369659440, 495408427, 1389984466, 906096341, 2142124452, 1598357871, 814575910, 966523769, 1378413016, 2080565107, 872708154, 405474269, 653597900, 1358859063, 1977295886, 420152321, 228542080, 872100027, 1446693026, 638027749, 2102565620, 1711660031, 1940748790, 2055207817, 1368198696, 402215171, 1790053386, 1850442477, 1100174364, 79827911, 1913656030, 1079837201, 1185210576, 1700948043, 669770354, 86449397, 619702340, 1119244943, 597331654, 482359193, 189095544, 1761056403, 540404698, 1422292477, 2106390380, 16889943, 1408273838, 436452385, 2113480480, 324402139, 1210697794, 1574022661, 687546772, 2027906335, 1178709910, 322809769, 938924744, 2104932387, 757929898, 1743578381, 515311292, 942045415, 1137284222, 482357809, 933304688, 1563356011, 1542552082, 574110485, 849954532, 231347119, 1515183206, 1553556409, 990282520, 1773122995, 1995739002, 869257245, 128352780, 1717130615, 1252534094, 1393779777, 1247918016, 805713659, 2097149922, 1011598373, 837769268, 411000383, 657593654, 322196425, 1922652008, 1469812547, 1068061514, 1145059117, 162556252, 562253319, 576275998, 1799246417, 801112592, 1454694027, 164774322, 498944309, 763516292, 1372079311, 219503110, 2100264921, 127162296, 385041619, 1982358298, 885987901, 887733420, 1766679191, 90829038, 1195506785, 1409349728, 164880923, 1973770114, 1342032453, 316096212, 606979935, 1424403158, 476833769, 1033667592, 758109795, 101629674, 1087207757, 673676284, 924881703, 2133272510, 215966321, 1714002608, 2143044011, 410401106, 71190357, 102962212, 1006167535, 5441446, 1049267193, 1125571672, 1703560179, 666461882, 1397511261, 1627301708, 237363127, 1000204942, 899122305, 671017216, 2089221435, 2130831138, 594526309, 844813684, 389193855, 432500854, 216820745, 19423400, 1627098499, 809851530, 387754861, 197410460, 189155399, 1469790558, 514548369, 1040573264, 1645024459, 986013938, 1581462901, 422806212, 363067151, 74507590, 481462297, 1807094008, 641512211, 1636801114, 114261629, 1401766380, 1965739223, 816583726, 421264545, 2139326880, 1072138331, 838706882, 1026139781, 1663179796, 148236703, 1279026710, 2126372905, 1365568840, 835105955, 976561706, 2092289421, 841920828, 1279028583, 891124478, 2041205425, 1182587888, 1668241387, 1873262738, 810816405, 794534244, 1141995567, 1977021158, 1336898617, 731510168, 97686067, 1167261178, 1122015389, 1077775500, 1520708087, 872181198, 685204673, 1068948032, 1740473211, 1937806946, 531856549, 1674908340, 744465087, 1319996342, 1206404169, 1853499880, 978930627, 1808146890, 589356973, 84857820, 1145766535, 756411550, 853816017, 985040016, 1168837387, 33898546, 2063131061, 2101571588, 1216964943, 1022177414, 1267290201, 1491765816, 219406675, 1101762970, 1996989117, 1186432812, 383383319, 553056110, 1473363169, 2042682080, 1674636955, 1953674754, 1234518725, 1595652436, 1360514015, 260235606, 2054396009, 1150293640, 1903907555, 1491094890, 937812429, 1510778492, 1505363879, 1626115646, 459342577, 31120688, 646458923, 147191762, 985243605, 596831908, 1079233135, 1310432806, 1078467705, 1976553176, 550019187, 264328506, 248290525, 1923297740, 504640567, 1594077454, 1427309825, 1791593344, 2146027963, 834405794, 894892261, 1805520884, 1648780543, 153380598, 1684528265, 1808708392, 703908355, 1634445578, 1686950893, 1926244636, 248609991, 2114543582, 1076413201, 789702096, 2144256331, 1725030258, 1746816501, 787619140, 1689820047, 701119430, 435411097, 812761976, 28888979, 901531866, 1907853053, 1000901740, 10150231, 1636473518, 195247393, 2079910944, 1674581211, 1950647618, 1501601541, 201594516, 1731423775, 1106910358, 265097385, 677248968, 311275811, 827339946, 1318958605, 2097241020, 31023591, 1037328766, 1782805297, 25402992, 658949227, 1259403026, 2007952405, 403241956, 184540335, 1549863270, 9733305, 1660446744, 1286368947, 92564602, 55599389, 91199244, 1790312055, 670282830, 579495233, 1115094208, 323735547, 1358181602, 681194789, 787860788, 52881215, 1282146870, 1118516425, 1785068648, 906889283, 1081471050, 396396589, 306724444, 1830401799, 1706398494, 515445585, 1683490576, 1320695691, 812334770, 1509128757, 1132432004, 611421647, 2118649606, 1479680217, 327924920, 2053864915, 486653978, 589245245, 530600364, 615353239, 1034354158, 2094038369, 2137767264, 1847917339, 682824834, 288078661, 790311892, 1969803359, 1189222358, 2131380457, 1309583624, 2067648355, 1388633066, 1562200653, 944558332, 651852839, 1192555710, 512861041, 1857494960, 65739435, 1573434962, 2071197781, 33409316, 1045802735, 870790310, 1087679737, 1951646040, 1606286579, 1713128378, 749462877, 1172487244, 315197623, 973895566, 964527489, 536817152, 807638587, 677979170, 2109550949, 1394362996, 423700863, 1539595638, 49433865, 461374888, 618989187, 2015688586, 949746797, 1622610844, 560181575, 1062897246, 1725244305, 1674111056, 816278987, 1712414194, 1152935541, 271300548, 32784399, 765891142, 377760025, 1668838904, 762047507, 381417306, 2004782973, 534697708, 894563799, 1082925358, 865697185, 1029263008, 1896849755, 1224631234, 1423349637, 1302401300, 1710748319, 1098568470, 1214988585, 1189220936, 1372302755, 209601322, 1067753101, 1764689468, 1794987623, 938362878, 814453681, 850747632, 448082155, 674051474, 440976533, 380720740, 882196783, 669917158, 1900582201, 1797380760, 1883065139, 818469626, 1461660061, 1094492556, 680448759, 9304782, 36464065, 480386880, 615586939, 1331352418, 2030038437, 1028753332, 1859464127, 980252854, 92087625, 1885130472, 2092549315, 934854346, 62861485, 459057372, 770665351, 641218974, 1891431377, 1990494608, 1675387915, 1325677874, 1554846389, 708224260, 931181135, 1797643654, 623505753, 1098379064, 284826195, 36368026, 454407101, 698620972, 617095191, 897188974, 2017344993, 788635616, 449841051, 1281782530, 1220621253, 752201300, 1663096031, 352603734, 741341545, 1679309704, 2088192995, 1841064554, 309572301, 753400700, 813822119, 195058494, 1483817969, 1992188464, 166004523, 1367241938, 1751994581, 1264821156, 134124399, 1270205222, 1110457721, 1218622424, 1416255859, 617230906, 250228189, 1153255116, 2118507831, 649608718, 618071553, 295686272, 2134139579, 487146146, 513960421, 315983092, 237170175, 732386294, 1787542921, 440162344, 63718147, 1852917258, 1967793389, 1064893980, 1425860039, 1972284638, 1420854289, 640346832, 1721178699, 1921244274, 370245365, 1725977156, 1062659215, 705030342, 342063513, 248129656, 1532364947, 2123277786, 2049218557, 1781539180, 626002519, 665888686, 1392426529, 228897056, 1504062939, 1781219906, 1361809413, 1375275924, 1461942047, 1690208662, 714633641, 921773256, 562080291, 1170166186, 835356429, 1622651068, 430459623, 2104176254, 243446833, 605168496, 800759147, 1090286610, 975281429, 1431613668, 315729327, 1920874086, 600548793, 1310084376, 579151795, 1096829306, 541913629, 1571073036, 640591735, 399196494, 163407425, 406340032, 233662715, 682914274, 853845541, 954745396, 1097494591, 850521910, 308155849, 173973864, 1079804227, 1267633482, 1232918829, 172757852, 416030727, 1218306078, 1794102353, 1000082448, 1998033035, 399522738, 623225653, 1533591428, 1404491471, 495367174, 879804889, 1823416760, 46118611, 1797725466, 1089158205, 1321395884, 690599063, 1651509998, 203095649, 1384284768, 1540494363, 428659074, 307604549, 38480084, 1816123743, 334070998, 65317353, 279760392, 656918627, 600242410, 971578189, 568206844, 145777959, 143573438, 184542321, 1676715184, 712373163, 501691218, 598059349, 700743204, 1867413487, 797401510, 1180356089, 2092738136, 818787827, 1170940090, 394753629, 1496502604, 1921593783, 2131166350, 1495238273, 162231040, 1595682619, 1234985250, 973513317, 1422507892, 317436543, 315443830, 489958921, 1912842920, 2024439683, 1045468298, 2090290541, 2031478940, 1000151623, 2057687902, 1270539409, 1077407056, 329107147, 1177115378, 2116654965, 1561324740, 1860208911, 954744646, 361875993, 1013373688, 1031218451, 1731482714, 1537843325, 77360108, 1653939927, 1895312942, 735248033, 920327072, 261339739, 298524866, 1887406213, 1124861460, 213253023, 1170554902, 945070633, 42678088, 866952867, 1460887594, 118452109, 1302027068, 534396775, 1749751038, 1177081009, 530179568, 1482099179, 1333703314, 2033808789, 2113080164, 2008353327, 1443974374, 438154809, 366329752, 360973363, 826980346, 1088010909, 1151841932, 1972730871, 1202423758, 2067621569, 2134467648, 1090565499, 385945698, 2018008741, 1270480052, 1290187967, 1329161654, 1800275529, 1114338280, 854998467, 1979145162, 1255768493, 1226210780, 1068487815, 652641950, 1330754769, 2101251728, 2053750027, 1154431538, 1432175541, 18209284, 1259600719, 795511430, 134648409, 523326520, 29119315, 1375095706, 1990182077, 2029826348, 1137854743, 512299374, 2053553889, 871261408, 590028955, 1244016642, 266937541, 1501274964, 1657134559, 1569831766, 136862313, 1573675144, 760169699, 1860470634, 897418189, 19878012, 1097193895, 400566334, 2017297649, 5105456, 1469964331, 2097344978, 1327301077, 1193302180, 1178950767, 2036070438, 1330929273, 446798040, 652743283, 1126108986, 679722717, 1833130956, 26445367, 486066958, 408356609, 1377965440, 1104870331, 1747091362, 1911151333, 1123613172, 2040231679, 724975862, 485203593, 752221480, 897563651, 1640162058, 813921773, 2005783324, 1732529863, 681572830, 234112273, 2079322064, 700150603, 453106034, 520138741, 481986372, 1653681551, 1951241670, 470751897, 1984859512, 97468819, 1252852442, 2114824445, 1495512684, 2132882263, 1986180270, 1457953, 50099744, 81282779, 2044591938, 1423081733, 1255800980, 1487896607, 2123298454, 1939853993, 867191240, 978297635, 981102250, 561207309, 433718716, 261305319, 1385036670, 427685169, 1867294832, 109737579, 229896466, 2039500309, 982279652, 893349551, 1822909286, 1446954681, 1281372696, 2067390643, 2055743098, 449151773, 1615184140, 683888759, 1781452366, 413951809, 463832768, 803930619, 1413525218, 1797986085, 533116724, 1665792319, 704896054, 307033801, 579028584, 109509187, 821242442, 1775577645, 1102833756, 882542855, 454176030, 1608684881, 93065488, 1607657867, 268515506, 257154101, 1161688196, 1872240591, 986800390, 569074393, 1660847800, 1072689107, 815299098, 506678589, 307329964, 113368471, 1136990190, 86081377, 491079520, 1658531099, 405966466, 1669045573, 1550261716, 414376543, 201126358, 989530857, 1433858824, 1089323363, 1226118634, 1731259469, 886799100, 1822576167, 328502974, 1646929265, 366356912, 56413355, 684830802, 215177813, 1299657508, 1591951599, 1127452326, 1595731705, 743541592, 1756983027, 382074298, 601818973, 1794041420, 1030019767, 1519227278, 612206465, 889436160, 426821691, 849059362, 1749816165, 123942004, 338836351, 249706358, 1806831369, 1421037480, 1816918147, 1388851594, 1930337901, 618708380, 1777500999, 1501372510, 1566352785, 592638544, 451944395, 722294770, 446089333, 1340088772, 1818808847, 1983245382, 702245657, 1182875640, 1717460499, 586723674, 1129361789, 1371930860, 217335767, 300956462, 298352545, 1007212704, 729011035, 1550048706, 539261317, 325253908, 219153567, 689679638, 1585054505, 1415601224, 1734975395, 1777630506, 1660305549, 796110908, 2060658791, 372498942, 1250039217, 1563060976, 743760619, 899428242, 1562781333, 891338852, 493933359, 1346402790, 1513019193, 2075501720, 94813491, 387486970, 269503389, 444517260, 1371022583, 1498748110, 604661697, 930916672, 1286360699, 443764066, 764202917, 1594782132, 1452555711, 1561416374, 156952393, 883300584, 1829680835, 1988229322, 141546157, 1581011676, 160185735, 2132857758, 1587705297, 512005008, 424875531, 862336818, 1963553973, 1373703940, 323175503, 1505441670, 69153625, 1108785464, 1868205139, 17672346, 430298557, 79775276, 66613783, 740564590, 1850425313, 1485253088, 216152475, 1035070722, 789386693, 890083412, 1611065055, 959129686, 509393769, 28083592, 335756771, 744006762, 822301901, 652387708, 476431015, 1437332798, 180733425, 1854499888, 531806507, 1532194514, 2127082197, 1724452260, 187180399, 655238438, 2008317817, 1003257304, 675400563, 985656378, 1805209565, 1010135244, 939339575, 298145806, 1066600449, 2085640832, 1474139323, 1661451426, 1059933157, 1275621108, 883949567, 1473326582, 193429385, 1939579432, 1326396675, 190873610, 641255149, 1796122652, 1437054919, 1732069086, 2079589905, 6354128, 1497091147, 810276466, 317448437, 545307716, 1583838863, 1486963398, 1089911705, 922677880, 287603347, 1779916762, 225622525, 1484999532, 504257623, 497074606, 585744417, 738212640, 1969643483, 1935457346, 1953853957, 1185346964, 2077722911, 1600873366, 2061710249, 1855680200, 1828363299, 1602325418, 764946701, 2020104892, 1939479783, 222087294, 456472113, 858991984, 1001803627, 20409874, 1174077205, 397417188, 38352815, 450662502, 669902777, 769005336, 1724553651, 16515962, 45749277, 1565709836, 41154935, 1864260430, 1599563841, 482266048, 155491067, 597224418, 1634568229, 865152052, 2026209855, 39962934, 1383585737, 47442792, 411923267, 1084475210, 145324845, 144162140, 1350889991, 756185630, 227628625, 304616976, 418005643, 1761490354, 679349557, 1358899588, 135620815, 640159238, 815924185, 1182395320, 1107044563, 1029035802, 1257725501, 978063532, 1299580567, 832972014, 2011431009, 800328800, 322979355, 1956924290, 345869893, 225383124, 180480863, 2132565718, 877489129, 1819088904, 1485814371, 313471722, 1962196301, 1095028732, 1655715623, 942037950, 873490033, 1416081072, 513779115, 1317547346, 1190988629, 1024845860, 487852527, 1055636390, 454758393, 1393717336, 394340339, 688708282, 1639094365, 1259797324, 56394679, 480255630, 731351169, 1913126144, 1864458555, 862378786, 411927653, 988326260, 756335743, 537076854, 2121003017, 328135848, 264860035, 93048458, 738324333, 873960092, 1013181511, 736128350, 733636241, 1561982800, 1453226187, 1690129650, 704641397, 949769924, 177019663, 898603334, 1667304473, 1372038392, 941725459, 436801114, 1047773821, 1465619948, 1148154071, 1937000494, 1970929825, 484613536, 1420815451, 2026412738, 1942317701, 245755924, 1996885407, 998119958, 1255892009, 207716680, 2097322147, 354523690, 1666781581, 1589118268, 199758183, 296267518, 1301763761, 996601840, 648985579, 713403538, 1443813269, 205157732, 902339631, 1719379686, 1098643513, 1824623000, 1353020979, 842166778, 1422056605, 314695820, 1291242999, 92971470, 210987201, 359394880, 1471407995, 699501154, 684540069, 1196353204, 467519167, 871710646, 1873004617, 386711016, 990064579, 156800458, 1283597229, 718153692, 461678215, 2129076382, 783234769, 712415376, 1352167179, 1791570994, 1269933493, 1821918212, 537824591, 974644358, 695456857, 2049449528, 1775551827, 1601242522, 338159293, 485612332, 1966775063, 776678254, 1676394721, 1825304288, 1744130715, 1997122050, 908920517, 260803924, 1793322975, 2010158422, 2127371369, 532195976, 1083389667, 1981333866, 352658893, 1845623420, 1367452583, 352567870, 537528049, 292614448, 1914933803, 1013967826, 124806101, 2052965028, 1722216047, 617370150, 1263575161, 2082693848, 1752663155, 1538050362, 1747640541, 26445260, 830658615, 1428022542, 713754881, 1613406080, 1362898363, 1572403618, 376224997, 2114184180, 1331726591, 24648438, 1180655753, 1049446184, 1618652675, 994712842, 1718228973, 1778089244, 807870663, 23499742, 783271697, 58587600, 85468491, 39965554, 30609909, 1110634820, 1121566607, 654372806, 320494745, 551245688, 223720339, 751680730, 945015549, 944693356, 303531351, 1835716270, 1266237729, 1487929376, 995129563, 648509762, 1075077893, 358607508, 1352372767, 1465110678, 1348637865, 934450120, 1233229091, 81045674, 1715010061, 1281535932, 1438451175, 2104989054, 598243121, 1069920880, 1597909099, 1804004114, 794931221, 1019203556, 166658223, 1293794662, 685312185, 1115159576, 1966559923, 616292474, 1747625245, 617343756, 1128309367, 1989797966, 1841195329, 1803817152, 704263163, 1723672802, 632027429, 1145545012, 299699007, 197899830, 1658763465, 2068877416, 107998275, 1252025418, 905563181, 786403932, 2089507591, 1319028510, 66852689, 829430544, 844995467, 1925657266, 10763829, 1319919236, 758034895, 797620998, 1888789721, 1730236600, 417620435, 1633629210, 1463250749, 380806572, 222703511, 2081632750, 1952612705, 1506726240, 2097241883, 2128742530, 901480261, 1700988884, 1382872159, 1028115414, 2145111273, 630144264, 2114827107, 1351962602, 1932824141, 387589372, 2061115431, 1178871998, 280143729, 1873097648, 205422251, 1594534482, 1646443605, 1218485540, 971035375, 1924130982, 173355257, 1090475352, 1294262515, 1285535674, 1627531613, 1235947596, 1416637623, 356428686, 2121107841, 280510976, 1882061371, 469637154, 1523250533, 1062870644, 1838370175, 372248950, 1700909321, 2123798952, 1931668099, 647719818, 930168941, 1991927708, 1123112263, 1104132702, 1188308881, 1032649808, 1453904331, 1127830002, 1013262965, 1732545476, 1498244111, 1190479430, 1378004249, 775555576, 1119932435, 476408666, 1561514877, 1700604652, 419862999, 1703171374, 1726448033, 694706848, 457704795, 922310594, 2070043525, 81061140, 1519916703, 1290569494, 226018601, 2056169032, 74944931, 681228074, 406315661, 728259132, 1662581351, 715750398, 1600690097, 172979440, 1466209515, 2117806482, 1945340053, 1396714084, 1354523951, 1757598694, 1610946873, 955870872, 109063987, 1385713402, 519138717, 2104554892, 2001827575, 474754766, 1155033537, 1762079552, 1914142843, 347850594, 2047455653, 1417370548, 750997439, 602221750, 774416713, 966746856, 752068803, 2122003146, 655389869, 2127297756, 93917063, 1983475102, 1333262289, 1897176464, 809093131, 989344050, 1767233205, 557545732, 24499791, 545296774, 134509913, 392528696, 19594835, 1025532570, 1982199741, 294547500, 664323095, 1962817646, 1799897569, 1086108640, 1147431835, 1177380610, 893974469, 955613780, 324860127, 1770127958, 964263273, 133222280, 1124020195, 472178282, 1904408269, 646795132, 1891210407, 635932478, 1208633329, 956593712, 1592814379, 1884842194, 2031359189, 1373534116, 1757525871, 1117159206, 1512620409, 732317656, 2005482867, 1977984570, 775451101, 224238284, 2116321591, 922907150, 1765739009, 1303438464, 1039582907, 674641570, 128462309, 686512372, 1504514559, 2016086006, 1567834505, 1571482664, 2042767107, 1098889738, 18311405, 1146376732, 113412551, 1193009374, 908560401, 1430716112, 1028685387, 1631834226, 2075542261, 1372661316, 535300239, 795647174, 578420121, 65256568, 174255251, 1657805274, 246471677, 1216771436, 1799138903, 901831598, 163889697, 1493943584, 1721143771, 1673410114, 1202672645, 117759892, 1727765279, 910704022, 69072297, 1593161928, 1608814115, 2054407594, 1532349197, 1707672764, 1174138599, 1933468286, 1121433649, 1694775152, 19005803, 480405522, 1170497813, 2042332388, 1546701231, 1399515750, 1761618361, 1514529048, 914361267, 902282618, 1528247837, 112263180, 2066303863, 1352758606, 1407281729, 1475696064, 571198715, 1840080354, 1206282789, 568989236, 1049662527, 373400374, 1401002441, 1543058792, 1613653315, 518586698, 29760813, 76769116, 1219347463, 1337398302, 1394792529, 862199824, 1009579147, 2103193522, 667316021, 239440772, 1860434639, 653879302, 1908622809, 351581624, 1420335827, 1823772954, 1391689789, 2005220012, 1446140055, 1930182382, 178061921, 1804965472, 807303195, 116114818, 1456828485, 876805332, 2142502239, 377436374, 765865449, 1356685832, 1097313379, 1388801258, 1911578445, 106658300, 1159727399, 233698750, 135325809, 932100272, 1547261867, 710485842, 1849978197, 1075270180, 1162451951, 780146086, 1019957753, 1175992920, 430217715, 1367250106, 835566173, 917185868, 1084216759, 342440078, 754944641, 1628735232, 748065595, 1013011746, 1057252965, 1689752436, 1705891455, 1097399926, 814985737, 1707753128, 643326851, 100075658, 626823533, 1019821212, 228245063, 1800079198, 1051322513, 346816848, 722414283, 377573106, 1640389493, 735625412, 1755950351, 2053567302, 102780441, 735604472, 373033235, 2047723610, 791536765, 1271578604, 448381655, 941646382, 1980826273, 832186272, 255598171, 1727403202, 1190874245, 1173346836, 1204166559, 761721878, 911353385, 1860684616, 231246499, 1952437290, 294826893, 1703194428, 275112807, 825641214, 267770033, 434371056, 1316384235, 12363410, 1188313493, 1513217892, 2118921775, 655753446, 1170881081, 811422616, 926345267, 1212820474, 2124152477, 713820812, 1623728119, 1838791630, 1557752513, 38697024, 735517051, 730989666, 826417829, 1452527796, 423942335, 2095126966, 1424591433, 1818101736, 1384128963, 636080074, 672843181, 708170204, 1472821383, 890747550, 1358739665, 1113498256, 1211572491, 1945316914, 1576404917, 1070247428, 1199120207, 1559576198, 802231897, 1775167544, 1163736915, 1780203418, 1335888061, 848758060, 722660631, 1346192750, 341885665, 609843424, 841974939, 2065507330, 1012984005, 21722964, 1769079263, 1581215574, 1583472233, 173339784, 726083811, 1853684586, 1451018189, 545563772, 168656295, 1482120254, 315001073, 893647664, 1981367339, 1192027602, 1672725973, 1028336804, 561545327, 1349299238, 876405369, 441789656, 1702295155, 1500152634, 1304560349, 798207948, 769796663, 124976910, 196020993, 350431616, 772628411, 310342562, 585080549, 482266612, 1670748927, 199881974, 1623401097, 552898856, 719691779, 1845581578, 104905197, 1243162396, 1769599687, 140324318, 576407825, 1169949648, 300209995, 485608818, 278230005, 526080836, 93475215, 1105480134, 2132123289, 806887800, 407643539, 1545500378, 545910013, 1495927404, 964548439, 1185081518, 1842103073, 2098432544, 121154267, 2057368386, 457590021, 1804981396, 1324852255, 1279830678, 638932649, 879025608, 1076070179, 274653866, 485399565, 345725372, 1414977511, 1049702270, 146995505, 1928248432, 828496491, 1686758674, 421728789, 514013668, 151949999, 2110003046, 2019773113, 1161807384, 983876787, 69180026, 1803536157, 1392645388, 976090231, 1295319630, 566258497, 840080064, 24733179, 141140706, 1478286117, 477662004, 249568575, 1908641846, 878738121, 1959647848, 902356547, 226336330, 2081320493, 1504918620, 1156328711, 5988638, 184916305, 1745102096, 1180192139, 1488792754, 769957941, 1607125124, 1563771855, 1551111430, 1143858905, 536091320, 88658899, 794160666, 1311478077, 751030188, 943358359, 1720798190, 1251181409, 889740128, 1016566043, 1556185730, 132866373, 1242493396, 580322911, 1522705878, 1303154409, 1045923592, 849192291, 1766164970, 19411021, 1594412796, 1367470631, 1596179134, 707471729, 2082749872, 512766123, 7578706, 2070027861, 1937377060, 1330537711, 1113342630, 1115517689, 844963672, 218125043, 128545210, 1679117149, 1645689420, 1475051191, 1780467086, 1196264321, 857525248, 878390331, 1687196194, 1429854053, 2063665268, 627335039, 1907223414, 1879151369, 422175656, 963239043, 1939776906, 96723565, 1447301532, 744499015, 2018661470, 591112593, 846661200, 1674675147, 781536242, 706972789, 1448670660, 1218573839, 535076934, 257552153, 446878712, 1116946963, 50472282, 1153758589, 1520719084, 1502145495, 994602798, 855016353, 91745440, 1082931035, 1488900546, 1720728965, 569822996, 1318070431, 753754390, 1432848169, 963440712, 687178659, 1215361322, 1600750733, 1561134140, 600755303, 1968117246, 1866406321, 975470320, 467945195, 34218898, 1588652693, 1896846436, 1316484911, 1903504870, 46881593, 585971864, 1925816627, 1665665274, 63082397, 1779638156, 425380087, 1232292046, 1687579585, 826391872, 351449723, 1043612002, 1584829349, 496518580, 1902272959, 250152630, 1944480585, 2135469288, 1007196867, 1336175818, 1604392621, 2097915612, 571859335, 193071006, 1128102353, 1851041680, 680557067, 1706699570, 965884085, 407233284, 35153999, 1064692614, 819574617, 1097092408, 1181446227, 912465050, 815143357, 1342937644, 262739479, 268980846, 1865761761, 1738685920, 1096195483, 1708712194, 1534384581, 948792404, 2099448543, 638114902, 2105950057, 1994725768, 158015971, 1025579114, 1408407757, 736622972, 763192999, 2085824830, 272550385, 1445953584, 1201544491, 277701330, 1464825557, 212066724, 550193519, 508483878, 1770849145, 405803480, 1111535475, 1446731834, 1455920093, 943047884, 1354486583, 376409102, 568003585, 96562816, 830470331, 1821683874, 2014515173, 696140532, 2098865151, 213180918, 1615790985, 1483355688, 65345795, 281998346, 98962157, 1263139868, 1749900231, 355105502, 55249425, 618465488, 315961419, 90950258, 1349559541, 2060554308, 64526991, 778565318, 955072409, 1970833016, 1192320659, 1756943322, 2111766013, 976854892, 215679063, 1880159662, 126862369, 348606240, 758563803, 995078210, 1255749125, 319998356, 412069151, 1767184278, 1179170729, 134218440, 2050916387, 378929066, 990080269, 685354684, 281919719, 795868286, 90847793, 965034352, 2147332971, 322789906, 964543253, 2071391972, 545807279, 472466534, 1728211897, 1399171864, 296058291, 1606645626, 694442013, 1505700364, 273587575, 1012174670, 1734044737, 1239146432, 1480785659, 116514786, 1716472869, 66256948, 315336255, 1850834230, 360405961, 365854568, 390027075, 1717451594, 886226733, 2118062428, 21403143, 814460446, 1000626769, 525347344, 1625269899, 1424632242, 587125045, 322698628, 136481999, 536527366, 2010417113, 1478459320, 985992403, 2034453274, 1491051069, 107898028, 1130277527, 648173806, 1145439329, 103227488, 845982235, 1348681602, 1492996677, 1992746708, 1259736927, 1511133910, 1877929961, 1040034824, 1638899299, 1678747370, 819724621, 1898062844, 805296935, 166039486, 117533297, 224772784, 1665337771, 827990354, 427544405, 852016164, 1743728111, 2118414246, 728470521, 1439564888, 926419955, 1059081914, 131652701, 468668236, 710092727, 1717719694, 1566018689, 1456541952, 393987387, 1686884130, 762005605, 1379302772, 1018620031, 1996413046, 866874377, 1756727464, 1012356483, 1066549898, 1755788141, 321578652, 792825927, 954573150, 76114577, 1726876496, 284155083, 1534413042, 628931957, 918891204, 154550031, 124669254, 2110754841, 1251555576, 1472625427, 121799258, 769132157, 1642719724, 1702106327, 1056734254, 764937377, 1963045280, 1060655195, 1548979906, 1780559493, 1760150548, 2130063775, 461360662, 2058938409, 706614600, 1711176867, 1959661098, 297555341, 1644255548, 760460647, 1190388478, 222583473, 990970864, 1336811499, 1378066578, 1267309461, 1742293348, 1363132463, 400579302, 654867513, 1621695896, 1228429875, 1938941434, 1046814877, 201733260, 822702583, 2144916942, 1812950209, 1172374080, 1030376315, 480411234, 296158373, 2039003828, 1159457471, 704443318, 455035977, 1113543144, 2037191619, 1269500362, 1570989997, 1196260316, 1954433671, 1232622750, 909785809, 1157016720, 1631965963, 1615669298, 204106165, 2058164228, 1096003919, 402823302, 454973529, 1847964216, 341158227, 1911978394, 688401085, 971779884, 1700478743, 73359214, 197510369, 1519846112, 31045275, 1449172482, 579128005, 784032084, 1584403423, 283003222, 652648553, 497106568, 1835735779, 1477522794, 2045012429, 414666364, 1795772327, 1641739838, 1349716721, 1808205104, 1669264939, 484040658, 1676093397, 266901156, 1991905903, 2084374054, 169419897, 1966536408, 501639283, 1012415802, 1497965789, 2000935372, 1991343159, 871897358, 1002638593, 1884009344, 1481544123, 108391842, 390234341, 522827764, 909815039, 1250676470, 1813439625, 1410063144, 348164611, 2045284618, 268917741, 401002780, 322749639, 1032046558, 1761004305, 1118440912, 1344375115, 1790035826, 1262999029, 875808068, 716891023, 1157080006, 1610670233, 604302200, 649238419, 1486827738, 917507837, 1001731180, 1968449879, 34276014, 1729053985, 1881609248, 1754324187, 1976200514, 1718101765, 1299955348, 1405335071, 1567458454, 1958221993, 700917704, 506820899, 1561926826, 1167343117, 1921254332, 190884327, 366659966, 1221425969, 147310192, 2096467051, 2025643794, 919893013, 1614193636, 849224879, 2124050790, 1155370169, 1421316120, 1266824883, 414405754, 616884509, 1793605388, 227231351, 1845501006, 884108609, 1867588800, 912824315, 960896226, 41794853, 676951348, 1515401023, 1542154806, 114441417, 251339880, 345100355, 2039142474, 1007882285, 1110894172, 230489863, 810023710, 1962875729, 692596496, 465764235, 1105405618, 387252789, 2023305860, 2141967823, 1099788038, 481765593, 225895608, 85804499, 444377114, 51360573, 1418000812, 127849367, 54486510, 129271137, 787604832, 563987227, 835779714, 1510687557, 174775252, 154212447, 1684897750, 611143913, 533713160, 1587386211, 321242090, 285987405, 212302076, 1889125415, 1580424382, 781429617, 995313584, 978444971, 218930770, 1485930581, 1308848420, 522974959, 842570918, 127251705, 7006552, 676054259, 1206070202, 756575581, 875783244, 1205260471, 1496375182, 2132643201, 472995328, 1710775867, 206769186, 1469626725, 978842228, 1000698239, 559662454, 194073865, 611134888, 1059114627, 970055562, 1577485421, 1132313500, 641661255, 2097475166, 1922247569, 34672720, 1114256843, 1830897138, 1674702453, 488464324, 979798031, 17037894, 1635856665, 196845048, 1708504083, 1456398170, 2053576573, 832274156, 1316699607, 322734382, 1979024801, 1345812128, 457206107, 1102334914, 1638801285, 1791539476, 1761098399, 1226717974, 910575913, 284899912, 1424192931, 1232546602, 948643469, 1147252284, 1022664295, 1982115838, 2047187889, 1823049968, 2043934955, 1091116434, 492719253, 244252260, 379816239, 1784121318, 1115790649, 965804696, 1250104115, 1227342586, 1048818077, 1617250700, 936647415, 1623876302, 54816193, 271337280, 893248635, 383564642, 1523807653, 979709876, 611414975, 505209014, 1519660361, 94500584, 447581379, 1778230986, 841070765, 1492865244, 1594012551, 1056612766, 972225489, 373600656, 39267339, 866919730, 1706990261, 922766596, 355138127, 916145542, 2124347737, 1074992952, 1058792019, 1825953434, 1224096701, 1077462060, 1009346583, 2101505134, 2048017889, 1295501280, 62443419, 481581826, 563133381, 869619284, 492379359, 1858057814, 1786970473, 1317626760, 1732711395, 256725610, 1481784013, 921871228, 1387346087, 1492042558, 1667451889, 1175095856, 1505480491, 1005739218, 427481301, 387533732, 860150639, 976696102, 635520377, 23714776, 141042035, 1539381818, 1699132893, 1019080396, 801318199, 806135310, 1768361473, 612497536, 846801595, 807611042, 275640805, 1304505588, 519517695, 359578614, 337298825, 1675198504, 1836583683, 2035166730, 883207405, 2146412060, 2051550663, 1365841118, 1667140625, 1864569552, 1506402891, 482591858, 286983925, 461503044, 171519119, 1435717830, 72384921, 196956280, 1194315923, 2077330906, 1526538237, 765249900, 48845399, 1284575150, 474662433, 1597167904, 1229387227, 2047945282, 2113083397, 1792062356, 278118175, 2022830486, 1097038249, 1773817032, 1007186467, 870857130, 1285623565, 1100634300, 1410306791, 1104254590, 1659681841, 817253232, 944334187, 1695046674, 556213525, 484595940, 1330638255, 1964482150, 569683385, 422933784, 2017128371, 2129604986, 1839299101, 1451054092, 1105457015, 842508622, 432369217, 1920100800, 736768251, 1868978658, 1017654821, 1504438836, 1970714687, 177297206, 409279945, 810797416, 1036011843, 386102602, 567238957, 1973074780, 2052024327, 1334855710, 1192614993, 1441543184, 117594251, 1873290162, 438776629, 1608673156, 1406213839, 288103430, 1121307097, 268061112, 1951497939, 1661076762, 1555809341, 1728548524, 351992983, 1281913582, 618595937, 2137565792, 439016475, 1359657346, 454374469, 1425723604, 1827152223, 1238691030, 2066199017, 869135880, 963088483, 1183310058, 834118477, 26791420, 592424231, 739060158, 820112497, 1441582256, 868006827, 1670060882, 1218654549, 355083812, 84197359, 775473574, 1727780345, 36949592, 1882947059, 1911687354, 1674837597, 2061728076, 1081506231, 311127182, 1017089665, 1396546304, 802223931, 736512290, 1673669221, 56977268, 842005119, 1086632566, 129185289, 475058856, 1371948931, 844987530, 1977734509, 926716060, 559440455, 347093854, 2102979729, 1407194448, 138448587, 865682162, 1965236085, 1499567300, 1815269647, 1554360134, 1248776729, 772408056, 2093018387, 1101479002, 980559997, 431559660, 614360791, 134780462, 470746785, 1729706912, 1688502875, 1491142850, 1563889797, 2006167060, 479609759, 97036310, 403679785, 1040473928, 94662307, 376195114, 1674966925, 1412301628, 1655801703, 1390509310, 1166204081, 518917616, 710267371, 515545746, 1680801173, 892384100, 782455343, 953857254, 1698086457, 2107959192, 111791155, 873046010, 337527453, 925916812, 1035650039, 1011347406, 976580289, 1612942400, 208502139, 2095249506, 1241245349, 808297652, 526580927, 994626998, 1111821897, 420518888, 801768899, 2057061322, 1830554029, 34940380, 1906515079, 1007218334, 1583856849, 842970768, 465863947, 802628146, 1448004533, 490701316, 228475727, 1799352966, 1801165401, 120355896, 1455299411, 1996567450, 543182013, 854677804, 605262103, 1253144942, 1243268833, 260345056, 1458825371, 148117506, 1754836165, 400247636, 1239295455, 263005014, 1482383977, 1503496328, 117378275, 852848490, 2134641613, 1452931196, 1953833383, 831426622, 1494191345, 888803120, 978626603, 1037490642, 134908373, 1916141732, 1718330479, 675110950, 1290102393, 214483160, 298179187, 74839866, 180373213, 1487143884, 200330807, 1521300238, 986124033, 1919171968, 1342161851, 966551458, 1939170021, 88383988, 1196408575, 1029548278, 1750771337, 1473455400, 504071171, 1593821962, 62782957, 1399094044, 762287815, 551182814, 42093841, 2051545040, 1070480203, 1805762930, 837433333, 12332868, 844330383, 809172422, 903619225, 2090972536, 948504979, 575662810, 2059809021, 1609588332, 1167752023, 530783406, 927090465, 837459488, 1599672027, 405006146, 561645829, 991013012, 1593821215, 180510358, 1011538601, 400126408, 1672964899, 1795380906, 1613357069, 1713155516, 2061138919, 55862142, 1674050865, 22073456, 1106853483, 673175826, 141940245, 24776164, 110999215, 1335937894, 239587001, 1893685784, 667920563, 1651969658, 335153949, 1820223756, 1029216375, 1492858446, 647262017, 591376064, 1221052923, 2035455714, 617520933, 1743413044, 1949712703, 1245922358, 1513357001, 1238920808, 583713347, 247992906, 1980215853, 1751814236, 1459474695, 1583650078, 1105763665, 1966881040, 849195403, 775495858, 1010132021, 420977796, 345139151, 1591134470, 2049993433, 799649464, 409057235, 584278554, 1977865533, 234234796, 2071143831, 1377665006, 734365537, 1200320352, 739505435, 2115008130, 739976517, 645318100, 104540767, 1514691030, 69079785, 1240996616, 34441571, 1312161258, 585069645, 536224508, 1478596135, 1131607742, 502017393, 758272432, 1602458795, 81107026, 2041635413, 1480383268, 695830767, 1111815846, 1503524601, 724087640, 520566515, 223143354, 1007390557, 1073712716, 607265463, 1651636622, 635277185, 1274404864, 84250683, 323323426, 1642568549, 2103368820, 810976127, 624533366, 940644105, 543193000, 71811203, 2033523082, 1077487213, 1046963612, 814598983, 1340573790, 886746513, 744168016, 1920133067, 2128429042, 1768968309, 999410116, 781916687, 1783845958, 1217950489, 25454584, 747120147, 399219034, 2113485181, 1782753516, 2011008983, 1835049774, 803506081, 161939616, 728013659, 1910097346, 1824260485, 1598726932, 701516959, 561976598, 806685481, 20546632, 138504099, 732783914, 597477517, 1634097212, 780824679, 757746174, 2143034801, 568234736, 1899211499, 993531794, 805023381, 733898852, 692001583, 1399448038, 522706745, 2095369368, 229410099, 70745338, 1328862109, 1617392524, 1388145911, 1649507534, 551710657, 96915776, 1392055931, 515192162, 1864390565, 719460788, 1173390783, 1367390902, 1647439689, 1286291688, 1220705987, 1300685002, 512907949, 312146652, 1012893063, 279133086, 865631697, 1759820688, 1032707595, 617488178, 1843068085, 2104145668, 984452175, 99655558, 1901345625, 326230328, 1799115859, 1618514074, 1061576125, 1645604396, 756660759, 1017939566, 199182305, 1904038368, 193659291, 1790956802, 127704517, 718094420, 1946103519, 1134989398, 7324521, 249408904, 1553139171, 313101418, 2124537037, 1202539900, 1616186023, 1002069310, 1098370545, 144020528, 357138731, 1921472210, 1066810069, 1899935140, 539913583, 374312230, 254117753, 1733535192, 1241486195, 108450874, 1505089501, 452335820, 456816439, 64602126, 1071845377, 703758976, 1088576699, 1927390370, 1354290149, 364123892, 1061439487, 307795446, 2027325321, 2147011112, 914029827, 2063427594, 223563501, 1648709660, 1018363847, 2077732574, 1449266705, 874061008, 305042507, 659275378, 1035299061, 870474820, 856276623, 619621062, 77841305, 1186077304, 180241043, 471484378, 638271997, 581956460, 1298637911, 1262561710, 1207289889, 944661280, 986130395, 537044034, 1627191813, 238984596, 1325912351, 1677642646, 1970158505, 69506760, 625108003, 1382708138, 271495437, 806027964, 264332519, 711143550, 1532968497, 1251431792, 704976747, 302208530, 2092992277, 1576911588, 1753710511, 1580595302, 433516473, 733298456, 1782604211, 323677050, 667851805, 2095808012, 266944887, 843760462, 1797222465, 1371075520, 486630139, 655021026, 1257312293, 588567604, 1720830527, 1795240246, 1547624393, 730403688, 1404123971, 819507018, 1220281133, 1789289820, 868760071, 751100446, 1970757201, 1463303696, 781519499, 1301683634, 222270773, 1949880708, 1374662863, 2056091142, 1388776409, 1015354296, 21885139, 703643418, 1585964605, 424720556, 1258770071, 1683918062, 745015393, 1465529440, 1733889563, 149042050, 488445509, 1323219668, 1697264479, 1707591382, 1330672617, 843989000, 1217364579, 2049972970, 1954760013, 935294972, 521109287, 1952760766, 95579761, 287561392, 1302752683, 1089213778, 2075824981, 1731956772, 478826991, 1046291366, 1870403577, 1263114328, 1152315379, 1777582778, 1170153565, 1401398092, 50973623, 417629838, 1255641217, 1448748288, 1972775227, 309379874, 1644760165, 2017743220, 1176046719, 515542134, 749402121, 10230952, 1722104195, 1582872202, 1292662637, 687749788, 1675572295, 2125124958, 689467025, 1535254352, 285294795, 518864114, 1354334581, 330170052, 295658255, 2047672646, 1811813401, 1445645560, 86728467, 691795546, 1425820285, 1933065708, 1480112343, 323268654, 1098254497, 132171168, 2139141211, 1553892034, 540865157, 1911396372, 547771807, 1816232470, 240544809, 714778952, 1824153763, 1497006634, 132094349, 1007332668, 813652327, 1426003710, 951148209, 1165694960, 1584235499, 1719768210, 281304981, 1110973796, 376890415, 168103654, 5570617, 122728856, 1871396403, 162617850, 2143773853, 738887820, 115086839, 585566670, 1196126401, 1360401984, 417378171, 1280537186, 1514195109, 2055376564, 672796351, 818194358, 1247465545, 1886512616, 1972828099, 851279306, 1451535277, 1519177692, 1329065607, 214534302, 1233469137, 171360400, 2008233739, 1653677106, 1013132725, 662825988, 744019279, 1454197894, 545840217, 887309880, 211193171, 2033970586, 900230845, 497451820, 1731978007, 590582638, 1331677409, 1126307552, 830347931, 309826050, 245141189, 1017853268, 733755359, 1521220950, 1925194857, 1045025416, 2013462243, 2127145322, 1719905741, 1512874620, 642839463, 1198664254, 748424945, 282925360, 2056935979, 704893906, 1344138197, 1681091236, 1888302703, 1416477222, 2090969209, 1628080856, 1091914867, 834908474, 1646749917, 1404317132, 1839210551, 2073185550, 146477313, 455919488, 354481595, 737337762, 936920293, 1326418932, 383045887, 1683981046, 1435396233, 743075624, 1187411459, 491193610, 1633984493, 2089952540, 940730567, 845216734, 1862127377, 1821778384, 1626008907, 532790130, 1149016565, 83138884, 475793295, 61757382, 10970265, 971931512, 1305443219, 959489242, 1825329917, 1172015212, 709938519, 527120046, 1583696161, 1113466912, 1804681435, 1638752578, 1283189509, 878154388, 1890310687, 1413953686, 2093849769, 2124135368, 279534883, 975016106, 1823441421, 1868912572, 583290343, 117308798, 1504870193, 1552538224, 7139435, 1924322066, 235354133, 40728548, 84756655, 1893148006, 1419907257, 431432728, 1334647475, 1634388090, 958344477, 1472500492, 1234561655, 237391950, 2003202369, 1306409152, 949419003, 1217335522, 1057980709, 1529563444, 1552503615, 1019944502, 780517577, 627423336, 1618195523, 1295338570, 703353901, 1280195164, 548315911, 179384094, 1908547409, 1272988432, 183001995, 499063474, 491111989, 1095108228, 468253135, 877667078, 1553575129, 109869240, 1058417107, 1213864986, 648542013, 1494699436, 330790807, 1395366382, 918980961, 2127886688, 1543120667, 1098903682, 2115700549, 506638292, 431307871, 1012085718, 1824445673, 1020290312, 485325667, 443955178, 916657741, 418696444, 135882791, 249729214, 2016718705, 1371626416, 237323947, 1741591122, 1589658709, 304497956, 1849105135, 1921077414, 949369081, 848723288, 1899145459, 1474731962, 284078429, 91994188, 1828549815, 98767758, 999133569, 1114270208, 293782075, 2036858914, 1948679525, 1142277748, 58168703, 2101836150, 1971378441, 218349992, 148812419, 835212170, 744212589, 1191251868, 1263312199, 1895440990, 1779576721, 827663440, 1944820171, 1674131954, 989770357, 834024388, 624929807, 1540533830, 1151317273, 2080190968, 380278803, 1173902170, 1333484413, 77189868, 1437589975, 1236581678, 1623427489, 835095200, 1895353691, 1764704194, 129622917, 2138869012, 286809759, 907013910, 1121176873, 170380872, 1125079459, 1863556906, 547252877, 874185276, 2022720103, 442491902, 6463409, 1505991920, 33774827, 1888948626, 378081429, 1218302564, 105557295, 749485030, 415113529, 1827182232, 1011218227, 343357178, 903214493, 1780063628, 1779875575, 1309185742, 1030779329, 303127360, 1847871611, 1438494562, 459094437, 1863254964, 1440716735, 689214646, 180334921, 1415875304, 1179087043, 2051021514, 619904173, 703243484, 975984519, 8115614, 808320977, 1714734480, 1513394187, 958404914, 1374117557, 1803886852, 1923096143, 762706310, 150568281, 998288184, 1254934099, 290146970, 327581629, 899881004, 1652165655, 1313251438, 614222305, 1416813536, 1489843099, 1341869826, 228097989, 494217812, 18170079, 616393302, 1061979497, 937555848, 1766782947, 1194706538, 1189183181, 1578628988, 1449712807, 615905086, 712790001, 500211248, 2051486507, 877416658, 1235328213, 454303652, 1736965999, 848815910, 626641273, 1240297432, 117900659, 1448906298, 873789917, 1390297804, 320981303, 299293198, 625938945, 370347136, 1555795643, 886054562, 955495909, 22479092, 1577146879, 57831414, 243419529, 751309864, 1592651523, 366780938, 267514093, 1917516316, 797823431, 343296222, 1549111313, 1941907152, 1006847563, 621000818, 1447021301, 1139985988, 2118799503, 477758662, 971441561, 643228792, 297579667, 1234371034, 1594450941, 426974572, 1817572951, 1814119342, 177261089, 538570016, 28793307, 757341762, 1945558021, 2103216020, 1407968031, 731620758, 1651047849, 1463738568, 904680995, 1914482090, 95179533, 1949019324, 1138964199, 1764018814, 1858191409, 120086384, 1429260651, 439242770, 1279912213, 1053371620, 1815024047, 1468289638, 1319711161, 182782232, 1739969459, 483829114, 1475067421, 1292478476, 2053018487, 1015930190, 1533637185, 1739554240, 730371323, 769609186, 287961637, 1613610548, 1713167423, 262212406, 1627955657, 124673384, 1494363459, 870181194, 697869613, 1566707548, 766577671, 1210678302, 1187569745, 590628880, 1469561995, 1857296306, 2085091125, 1346321284, 41829071, 1545523206, 665341401, 1572855224, 1639604947, 1309636890, 1581516861, 491381420, 1703125143, 1854187246, 1524697697, 234602080, 435634203, 2011803010, 1595209797, 1685234900, 870073695, 770351318, 1818834409, 964594184, 254243939, 2131252458, 2034165581, 328606204, 591352103, 1659657662, 91418737, 1057677488, 822091691, 1232932690, 851572053, 687667748, 780133359, 783383974, 1156340217, 823091800, 882008563, 656768186, 765084253, 635161932, 1913462199, 2037227662, 134189697, 1613147904, 1758157627, 405486882, 675278437, 819149684, 2020744831, 283141750, 580041225, 362243752, 2062822275, 1132720266, 1848056173, 1752163484, 1993737799, 1993699166, 130543761, 2111056208, 724693707, 493958898, 943711093, 1705666756, 2038166799, 1604606790, 1652381209, 1123784440, 1896206611, 1040232538, 2104913021, 1852270572, 4393687, 1622198830, 499976865, 1465405344, 265086555, 1737227458, 858969221, 1475838484, 187066271, 1323981846, 1569533481, 1877013320, 457200291, 1027128362, 2111388557, 429348668, 381496167, 1296871678, 1724899505, 783819248, 1811232235, 695766674, 1363788181, 250578788, 146437679, 190802150, 2019770937, 2108455832, 64794675, 1955140602, 23103133, 1788129932, 208496631, 867574734, 324104897, 414752832, 1657004411, 183757922, 1115007653, 1485273268, 1598103743, 175145398, 861966921, 1216557032, 1255401923, 1947121610, 433933741, 1354004956, 222085255, 1002054302, 2006106321, 1289669264, 1964108043, 2021332530, 1046974389, 427054596, 495150927, 1514841734, 983965273, 2001342520, 903806803, 2024187802, 1759547581, 2047585580, 785659159, 233155950, 462736097, 1970249952, 293096603, 1934298114, 345010373, 489365332, 67783135, 1910167382, 1981081193, 1269177480, 1081536739, 1005445994, 800804813, 594496636, 10274215, 595969086, 1259901169, 2138055472, 609225771, 1633734098, 1008815573, 1709233316, 354338927, 13505574, 424536697, 1912362200, 735362675, 1145137978, 1602128605, 1752455116, 465531447, 380069646, 631182081, 1789219200, 665987003, 1568234402, 1678452453, 2089448948, 617210623, 1066491126, 867314313, 1366407464, 250701827, 884883210, 687555053, 326094620, 858077895, 1914148318, 778653969, 429140944, 863477579, 118601074, 50265077, 1088226116, 1758763407, 1062318534, 1080207001, 1542146424, 1720053139, 490823386, 214070525, 1836495468, 595009367, 23285934, 1551387425, 562147872, 221868763, 1382472514, 1735249157, 961379476, 147319839, 972821142, 910188201, 1577977288, 621498147, 1248316074, 1797596173, 241041852, 52305895, 550999934, 713883953, 443737200, 944808555, 1484115218, 1200134677, 1662050788, 770497199, 1648197478, 401363641, 1329524248, 1119521971, 361661050, 338972445, 750435596, 843267191, 226585166, 656962369, 1865204416, 97922555, 654019298, 1363174181, 35402548, 323773759, 864221238, 63406793, 564331112, 1301063235, 886212170, 1472263725, 1843520604, 1791980807, 892193054, 76259665, 758402320, 614667659, 276108466, 977676341, 1898213508, 363826127, 1106869510, 1139994329, 304038584, 2033884115, 185652762, 358357309, 904427436, 1349241239, 107590638, 683117409, 1422820192, 827349275, 2082433666, 1342892357, 1906219476, 1134513759, 177081814, 1582274281, 2019077896, 792554851, 2011591146, 1280751693, 2007201532, 8469031, 1082272446, 1030566257, 687891888, 1178007723, 905415762, 130000469, 2076159780, 1835314415, 1122871974, 612268793, 380913496, 516823795, 665868730, 734122845, 78111308, 574146231, 1132735886, 1076728705, 2140075008, 191886395, 1052408354, 240476005, 243052660, 889759615, 696603510, 1138793225, 1784089512, 1290118275, 1670090122, 577661549, 1565178268, 1987800903, 1614593118, 305770897, 285158992, 1188318155, 468005874, 1484592245, 2139790788, 508837391, 1434585158, 1435957017, 2066086904, 607980051, 1632963930, 1861057917, 10550508, 1743926231, 674813742, 143821729, 1217795232, 1811742555, 666155458, 849855877, 1264482068, 516976799, 114346262, 1854050089, 734402632, 88951715, 329898282, 797969549, 1015000124, 453383271, 1036353022, 2079924657, 341354224, 742592235, 1629883282, 1359377045, 1697463396, 767967023, 1981715942, 793011001, 161243288, 1448044851, 2045178106, 1919358877, 2105264012, 2111836407, 602910926, 1492022209, 889972032, 113212027, 1005988194, 1602886565, 116125108, 1413392831, 618163894, 1413313353, 483251432, 322724547, 1881756874, 1162059437, 518672092, 1483286919, 243560350, 800293329, 238342032, 1481327115, 1889669938, 300138677, 21990148, 1023586383, 757814150, 1166983001, 943682872, 1573730387, 2135819418, 1169596861, 987775532, 1548377623, 839957102, 1145654241, 1981310432, 1803511195, 1281804546, 864313797, 197989460, 1151029983, 302269526, 655968105, 1234583944, 226159075, 754057322, 823206093, 2050138492, 887926439, 333549886, 510710257, 96184368, 146072875, 21056210, 933035733, 345606564, 156340591, 252723494, 1753090937, 691485144, 1065252723, 1265780794, 1952717789, 1685482700, 393812791, 1510208526, 430642177, 1759745664, 100974779, 1978570914, 1226741733, 279571188, 2066639871, 1757170166, 1428032393, 1783062056, 1724965123, 1240194058, 1015059181, 805348380, 1389929415, 457499358, 1966674449, 773140688, 1464334411, 367768178, 1522150645, 1270036548, 1811604111, 1010130630, 605702041, 715894392, 1546331795, 71023578, 100107773, 300304236, 1605650519, 791764398, 1679543329, 378894112, 504859611, 561354818, 920698373, 942305684, 524285215, 1332248470, 139706281, 1661545160, 1845905443, 318695338, 756675853, 234641084, 1886718183, 2115396734, 487866929, 1718184304, 969702251, 2106149394, 264456981, 1061459684, 1514578863, 1627565158, 1080783801, 918868760, 1889224115, 462577530, 2113462301, 1188549132, 21226871, 1359017806, 1789097025, 878053312, 1467991803, 65259490, 257086501, 284600372, 1947725375, 2020664630, 650273737, 1141090152, 1306730307, 538125130, 1147488045, 1305327964, 1745477127, 566105630, 990536273, 971002384, 34238091, 1392644530, 1732270389, 1945478532, 1702679759, 903883270, 1098485721, 1940563896, 362206419, 1331573530, 1542466109, 1928531116, 1685058199, 1792721134, 810159201, 592267360, 839217691, 505489282, 1627183685, 364285652, 1493063519, 574454486, 1383200745, 1230951432, 221210211, 1427148522, 1072335181, 354208764, 803152679, 2007234494, 807629425, 1604446896, 1573507499, 2101217618, 1840863061, 1517184036, 988116463, 2134235046, 1733073913, 864365656, 1072026611, 696727226, 459629661, 1910503244, 226521015, 874953358, 1947702401, 1889745152, 158371131, 1024833314, 912707685, 756163956, 1228615807, 389431414, 1768586249, 1531097256, 246619523, 1642015370, 1496431469, 1972473500, 1513936967, 2100300126, 426209937, 987116368, 1456645323, 790966514, 733365621, 1331090116, 600344335, 225162566, 770480153, 1954308344, 1079001875, 2146789978, 870354557, 189174252, 482172119, 1884087342, 823397537, 1434442144, 361306203, 2041149122, 370718341, 699493396, 1544976799, 767768086, 95678505, 232209736, 288769187, 1114043946, 1170398605, 1825833276, 359333223, 1003113214, 1339974321, 1520774128, 1391257579, 1738508434, 633283477, 458682724, 91097135, 1021952742, 1298236473, 1622689176, 1134436915, 1955646970, 417966237, 1926159500, 1315879415, 1857371598, 507999425, 923478592, 1779897211, 952395362, 43682981, 1245471412, 1155019455, 1212963766, 2102809673, 558135784, 796974019, 1049620938, 925233069, 1686905820, 733057671, 1222294686, 1754284753, 2050413712, 333486859, 1905594418, 1549529525, 1930870788, 1629354319, 1981284486, 968056921, 1314970168, 1385656659, 1967219098, 973648573, 1210111788, 2061272855, 180864878, 783928545, 644688608, 1994555035, 726566402, 2054443717, 962267476, 1388862431, 1429844310, 1650042985, 28468872, 1616569059, 1782717802, 1524822477, 845280892, 56137639, 1170824766, 881136369, 11742512, 930463275, 1676527570, 1276424149, 2000567972, 1411406447, 761163302, 585772153, 1067327192, 1376006259, 1005528378, 46509277, 384074188, 374260791, 736919822, 292754689, 1624103808, 129194427, 1311757730, 2016282853, 229990388, 1898902783, 1324562166, 46525577, 1195967272, 1988909571, 627407114, 1518461933, 402487580, 514329799, 1610493918, 1086640913, 21116368, 930369867, 563195762, 1836146165, 880110916, 398273423, 1663372230, 1963845785, 1654133624, 44851091, 1317148890, 1520998141, 1455545452, 822964567, 1166764718, 830164257, 1330986016, 1146201307, 1783649602, 1917824773, 1240688276, 659815967, 1004596374, 1755521193, 909135816, 551371043, 467797162, 1535821325, 1124510652, 468185575, 1356935550, 1448575793, 990637680, 1772377195, 1500038930, 888798229, 593775588, 20737199, 601086310, 1478923449, 292993048, 22544051, 2128755834, 624521501, 1801512716, 2002816631, 1460438094, 903509313, 120278208, 814047227, 345507042, 1533101349, 1555897652, 411006783, 778752566, 1509508297, 1049644136, 1779800131, 1168097354, 2139461677, 1294306908, 895502087, 1574593310, 2051351377, 423122704, 2144192395, 106630834, 322341429, 682809988, 31858127, 131258118, 809251033, 1382157496, 1187974611, 1794609178, 1107311421, 610902444, 831527831, 1809305070, 26774881, 1232604512, 739674907, 770630786, 569035589, 549094356, 66674783, 1157162966, 1490049257, 2089875720, 956129123, 1720101866, 1677351501, 1006772476, 1096354855, 1481753790, 1838527345, 854552496, 129542827, 1867548242, 1957627989, 352917796, 654458607, 864683174, 492223737, 1468141912, 668568819, 2091520954, 210040157, 1032064076, 1139022007, 458573710, 868062593, 56851968, 1926047291, 1664939042, 812925285, 1553177204, 1158265215, 703802742, 590372105, 945444264, 1348245123, 243189642, 577834093, 21259164, 840581447, 498030174, 760296337, 1264138320, 1798110667, 657534450, 1105950325, 621742020, 433639439, 1465999942, 2071869721, 2130626040, 1430223891, 1776404314, 1548722045, 1582835436, 782534103, 149745966, 659656097, 1310039712, 477180251, 761934786, 1837475717, 1123049748, 1392018079, 331457302, 857821481, 1712611912, 1325088163, 426775338, 1349627533, 2056541756, 367781479, 391845886, 1920967601, 1369288944, 1878180075, 216335762, 1601426581, 23897700, 531747119, 801173478, 1656399161, 1392519832, 1539889971, 881240826, 82327965, 445510028, 236544759, 1678166734, 1935439297, 1857449792, 483044475, 1365156706, 1000799653, 1920522164, 1091419071, 1154238646, 1051407689, 635903720, 799102147, 792891082, 2139373741, 1905916124, 387316615, 985467294, 841548753, 1625610640, 936506379, 1263799602, 768615093, 1053422852, 433406543, 84979078, 655622489, 162414392, 608021075, 713080474, 1440138173, 1909287980, 445296663, 1745540206, 1793478113, 1450045408, 1134663579, 1610760962, 2036351941, 1976893012, 1049715935, 192618070, 936773993, 1140493192, 1226234851, 1138637418, 1026605773, 469584764, 2078310567, 155003710, 492131313, 1079423536, 1083348779, 1499874514, 159932629, 1573843876, 93004655, 733518630, 1485983097, 87098328, 1936058739, 1706558010, 446905821, 1337890508, 675310903, 1549864462, 485955073, 576987264, 1019081403, 909972130, 20543973, 1135400180, 382434815, 1110844406, 1286196617, 947300392, 1310970627, 388699658, 318715117, 459689500, 647198151, 272858334, 554472465, 1662728912, 1677503051, 2047061106, 1260687093, 1260626500, 2082174095, 69253318, 1128106393, 1404074104, 1779013779, 1276409306, 450209789, 201945452, 662870615, 342980526, 1419169313, 465633568, 266845659, 2096566850, 700096517, 1051220884, 822347551, 1332042134, 1731101097, 662926536, 1301297699, 890315178, 108500749, 2105344188, 360110823, 1765277310, 1716962353, 1750758256, 1473785195, 1007961106, 1194110229, 1601175780, 852374959, 2058421862, 1864218041, 794074392, 82884531, 259922298, 435552797, 1784019980, 614020983, 1873023310, 416118337, 934056384, 552007931, 689455586, 1164686885, 896504372, 277020735, 628145974, 762062281, 1632170344, 841224515, 1970822474, 421652781, 1005151068, 1657974791, 964866078, 1379656785, 456940560, 770515083, 2055211954, 1311292213, 1599868804, 2062247631, 131171334, 540725721, 2118480312, 484656851, 769453338, 1468812349, 441202348, 1204569239, 1499519726, 748883553, 391041632, 797156379, 2072551810, 584367173, 1655339220, 1418750303, 1119900886, 23771625, 1643060744, 1118263395, 2085144810, 1216752461, 1012102652, 1156511015, 848007614, 96728177, 1927869616, 1409516459, 1546584914, 748730709, 2073021988, 1102776303, 803877286, 1453121017, 1386935896, 1722369523, 1897459898, 253789789, 932454732, 1432601015, 1225774222, 253728385, 131056384, 1468383035, 19935522, 209564261, 1828786036, 947143295, 834411126, 20069897, 1369307816, 568463235, 963273866, 237788525, 1348679836, 236169799, 297444190, 1576465553, 310918480, 333665995, 1409886962, 723298165, 1353923780, 277158159, 56823622, 1313593881, 1789733624, 1930081555, 1863984218, 2017112189, 1238744044, 765963991, 1108934190, 2068516513, 39281568, 280316507, 318173378, 1223596165, 1729844756, 326536095, 147591190, 113947177, 75335496, 1318860451, 1757753386, 1604091789, 901819196, 747163495, 544728318, 1943856305, 1229075952, 324311531, 553026194, 237274517, 1735285604, 210868783, 514071782, 2135934521, 812912536, 785355827, 164136954, 1180879517, 1152976524, 1289751543, 1407473614, 1747809985, 739095616, 786056571, 1438965858, 447704741, 1335970996, 1491027135, 1784165814, 675026505, 2058732520, 597544387, 306260938, 777949613, 370396636, 714499207, 875255454, 478004433, 306110096, 1411337483, 1306462770, 373314485, 879307268, 1999145807, 706042502, 498115161, 975676472, 1656742739, 1863064474, 690017469, 132514092, 1263851799, 433709422, 147771105, 1444590816, 1639755931, 981598210, 1078473925, 289076052, 402025951, 80251734, 932080233, 1617866888, 1471075555, 163993450, 1744475085, 117743740, 780429735, 775747646, 1759614193, 346437424, 873164843, 833274322, 2146963925, 407611556, 764537967, 1511966758, 427191929, 1240459480, 866361971, 416079674, 1274859229, 1594141644, 1565398583, 996252430, 1278678785, 2108056960, 891587515, 2115391394, 1950411493, 43010548, 2080638719, 310710518, 1120513673, 231755048, 2107067395, 1866248970, 1979221485, 171647772, 2056969927, 2081737182, 638604561, 597704656, 1826685771, 1866574194, 64208885, 1606276932, 689290639, 1864918470, 514402969, 1307893112, 574804371, 1290982106, 1451145469, 29165164, 1393804119, 1810072750, 1567510305, 1272497696, 282711771, 694800194, 1830916357, 1716080788, 1280315423, 1509279382, 334881449, 117610952, 69153571, 780943018, 1038116877, 224351676, 1830929383, 387631998, 1561462065, 1045756016, 342361707, 1972093202, 1448828437, 1130870244, 2130443951, 899298150, 357619385, 1616806424, 191197363, 493221498, 1814991645, 330764556, 418242679, 1791467086, 595359553, 366597824, 950309371, 291798754, 1567762213, 1796081460, 1814202687, 763538486, 823854793, 2083362408, 906922563, 2140994122, 557464109, 1780037724, 6363399, 79101214, 1391371601, 267149584, 476608907, 2138114226, 672590901, 1743864964, 1619832783, 98316550, 561345241, 1196742328, 668172243, 1745766938, 747920701, 614124460, 925134231, 58058734, 1097437025, 1557239648, 1280097563, 1458462338, 1941613893, 730230228, 1522758239, 1804845526, 1547770601, 1232683784, 976048483, 1716970986, 2106457165, 1712376572, 1252056615, 1448173246, 145634673, 1871608240, 1386896555, 333021266, 630090325, 1577222948, 454021359, 1146511014, 589233913, 1962924888, 206896883, 1456721338, 859314013, 806368844, 1375693495, 223764878, 373135233, 1307052032, 1201297467, 1726967330, 1518543717, 777684084, 863685503, 2123433846, 326115081, 1997381544, 323192963, 849478026, 744730221, 854461852, 2116621127, 693235806, 995669393, 1617117776, 1626714059, 95234034, 2001328245, 574845380, 399335951, 1634778182, 911571737, 126324728, 699526675, 1604223322, 396476797, 499077356, 700897239, 1808861998, 1023446945, 1111828640, 39150427, 2052042178, 944998789, 1714572052, 764449951, 1558347030, 279974697, 957525064, 538521507, 6704426, 54743181, 1851326524, 1765914727, 656454142, 1677075889, 294828784, 1293054699, 1943273362, 1104230037, 492572772, 1544381231, 1502824934, 857794361, 1226044568, 1286753587, 1146512634, 1834572701, 1095768972, 448967927, 239985870, 213546945, 1058076992, 809885307, 368516450, 800317349, 833995188, 474795455, 149955254, 1242101577, 1873832168, 460736195, 931907786, 1404363437, 570008284, 1983040903, 86352798, 932087249, 1581573008, 2026415627, 1228277554, 632063157, 603217668, 152556623, 891684742, 763970393, 801966392, 505289811, 316897434, 1139205565, 1516934700, 490406423, 1882517102, 410210273, 1970502112, 1630783899, 181255426, 1596728773, 1535961172, 1861711583, 287438934, 1904397161, 655283592, 472042979, 200963178, 1799382221, 1131935100, 725897895, 80266558, 657053169, 1302445104, 568346923, 1018904274, 1063502549, 1991531940, 1546958191, 143717670, 1972801401, 1574620632, 582835059, 623754298, 651321309, 347521228, 1165475639, 418261006, 791877633, 1117039232, 15148219, 1975225506, 1631869925, 442482420, 819499007, 266337782, 1965395849, 391508520, 350668035, 2107265034, 325965549, 880539676, 717113287, 1936856798, 1607472657, 315704528, 1646353483, 1363912306, 662630645, 1111755844, 783025807, 1950094022, 391170969, 560284280, 995625619, 555560922, 497273341, 131898220, 1136716887, 467767726, 1543622689, 798788384, 1462235099, 1068010562, 1283752453, 282477972, 154671391, 731001750, 2130265001, 615366344, 1418341411, 1481857962, 298137869, 1118677692, 854109415, 713660542, 1250510385, 217808240, 794025835, 1439645202, 1921388309, 525036260, 1975895983, 613376102, 1522530233, 1955882776, 615918003, 2023347066, 736306205, 931407372, 1683917175, 410463054, 1709668417, 1907563456, 129903355, 494713826, 863279141, 1301838900, 996020799, 379623734, 1963321289, 1597913960, 97846083, 873305930, 667847469, 666176860, 504070663, 259475998, 207447633, 1195927056, 1530909323, 1697514930, 822156597, 309492100, 1120532687, 1374871046, 1139545049, 2106604472, 2006956243, 1770759962, 1360555581, 324362412, 261658263, 974583022, 1340870753, 1778408544, 309450267, 270539650, 614243909, 1263428308, 647134047, 259206870, 2035514345, 53438472, 797919843, 1957757674, 319933773, 154804220, 1651427111, 329460670, 106198641, 2027945648, 330118571, 1716518226, 1870142293, 207697956, 1124112879, 1087277990, 316481529, 243318872, 685553651, 2111482554, 147564637, 1995983692, 1236734903, 942206606, 1494718593, 632048896, 1393226043, 1685760802, 713331813, 1889532276, 1176327295, 1618080886, 1776943113, 2024359080, 880869763, 1243979402, 219610989, 2028266140, 307919943, 880098654, 1433826961, 82462544, 1650723019, 203236594, 913508725, 1774167748, 1068608271, 1099589958, 1134238745, 630060280, 154478355, 191815258, 1250218621, 706012652, 855769303, 1444223022, 2087850145, 1574890912, 22117467, 863267522, 1270119045, 271925268, 826711455, 1610934806, 1624339497, 1406390600, 1399990435, 810773034, 1264984461, 1952273724, 1544986983, 2069200638, 1389061809, 2056208368, 757877739, 1434287250, 175761301, 1932903780, 505752623, 814642918, 237897785, 1826609560, 1165035059, 875577850, 164359325, 1616064652, 130113015, 1665364430, 1896052929, 2009087552, 822966139, 1643469410, 179589285, 1756772020, 458643135, 1888751542, 873584713, 1423379944, 657113027, 1864525258, 2139567021, 1699444700, 166409863, 2108420254, 324749009, 351725712, 902692619, 223937586, 1813296565, 1567331332, 1604525391, 1984083078, 1721623641, 983461432, 1717065043, 1711723930, 908654269, 962276140, 540879639, 991689582, 701747425, 74989280, 1376182939, 551909890, 1712068293, 617274708, 1402240991, 8873302, 1974676585, 1742404232, 645056227, 444240234, 1459762637, 559368828, 35666855, 1558221374, 1747850993, 994656560, 437330475, 1251458002, 1472951253, 1225331364, 561217135, 118432294, 2096279673, 284275416, 1353913459, 1524275514, 992211165, 1087690188, 1891461175, 1158067470, 1441470721, 1093595008, 805682619, 1831651746, 1480838373, 1528509428, 1162418431, 172419830, 1941794953, 621254440, 605175299, 306441482, 2069833709, 1781058844, 1191030983, 1180394462, 1582028561, 11422160, 1404941643, 1881252722, 1176904181, 1119240516, 484331407, 1666957254, 1026845849, 503424888, 1162429331, 412323034, 4512509, 1852321900, 160044375, 1953210030, 1615941921, 386682912, 1926367451, 263407938, 1474523909, 240073364, 2008818207, 339386518, 943236265, 1350886344, 1322329379, 40269994, 304482829, 1835532220, 1993053671, 1938056574, 1052542769, 609092208, 949729387, 752794386, 732741653, 1125851108, 657166511, 395349350, 1332418745, 1005997080, 1625481907, 1897508986, 1762899229, 633158412, 384512631, 1219672142, 1879996737, 456679616, 506708987, 492894434, 1467156773, 755953972, 238394175, 818578998, 153929929, 1518002280, 829914179, 1657418826, 1021238317, 1153229404, 1272048391, 700684062, 243803985, 290482960, 2054368139, 2075591346, 2028424757, 786411140, 832782799, 1008044806, 396276953, 1895276728, 474477011, 39126042, 1427668797, 914093484, 1630060439, 1296302574, 1747620193, 249241952, 301133595, 1998444674, 1165659973, 302143444, 1207796831, 2120129494, 1755438313, 1594985736, 852312931, 2002198506, 420585037, 1976530172, 475574311, 981530814, 246855537, 1591575472, 655101611, 596802130, 442354773, 1454107940, 1234002671, 1968355494, 903299321, 1865262424, 1279291635, 908953530, 534460765, 1548509260, 1284160695, 428309390, 1739430273, 1595707904, 165120571, 1238493218, 209847653, 64056948, 6020479, 660529526, 346022153, 644934056, 362445443, 1341471626, 1078349933, 1917302684, 1520952647, 52726366, 1011890065, 1344097360, 674128331, 928588274, 2023242357, 1999100868, 405926927, 1940919878, 102546713, 348150264, 563372051, 1116420954, 551805821, 1054243564, 1499015639, 1357194542, 1235194273, 623162016, 497653083, 241510338, 319908741, 891565332, 781756063, 1647531798, 120509737, 616625736, 2024219043, 1217169194, 1208283789, 399354428, 352815719, 1830177790, 1348249521, 1412941040, 1134699755, 368245138, 2015271061, 956004964, 1658385711, 1939186662, 544680249, 1809301144, 688635699, 693509882, 733642141, 1908557196, 601622263, 583335630, 621312449, 639337280, 1093734523, 163551074, 1001439653, 1151511476, 1711005631, 1900281014, 1985395017, 2049553128, 1455110339, 151323338, 1104512173, 805915868, 1975492487, 1841184158, 1071908817, 106229136, 456087563, 1783103794, 2037966517, 818858244, 181036623, 1030447494, 1492026713, 714855224, 1265536595, 947270298, 266799037, 1958199340, 1683706903, 1250887790, 1290818017, 1395196896, 1144388507, 1288255234, 1692927941, 1022677588, 1439533279, 586732118, 1411353961, 1926438792, 111067107, 88518250, 994051789, 1889705852, 1125655719, 109338430, 1005475825, 765249072, 748550955, 725629138, 1496261845, 1598670756, 223233903, 630804262, 1066062201, 859084760, 1300548979, 164853306, 418480605, 861858508, 1864306999, 262881806, 1348409857, 1232417920, 1384142523, 879363746, 1765752293, 348301556, 1230348799, 1371133942, 1318146441, 115686440, 991540995, 2100922890, 1036810477, 2067898908, 1599674823, 1154527454, 830707729, 1027034832, 1370885707, 465805426, 1875464949, 823424580, 61642895, 210201798, 542379417, 332008568, 1343650963, 55962074, 241298429, 90162540, 879705687, 1166125998, 2052903457, 1378358560, 1943544283, 1770653250, 524182533, 783560596, 668740383, 1676610966, 1337197993, 1518864584, 49552931, 2093323690, 1325587213, 1569608892, 1221230311, 1108030078, 1235994673, 1414301552, 1077907819, 1253718034, 298807573, 2128008420, 590174639, 1587395174, 55720377, 109326616, 1340840883, 1457884538, 868238877, 778194956, 1083431799, 1266304334, 1374779969, 1651090880, 201678075, 1628517858, 1500346917, 1500603956, 1957241919, 1275097910, 2106567113, 1038321000, 1224078659, 1540542794, 1886072109, 288405340, 431248391, 597419038, 1768876113, 1040478224, 167937163, 319553458, 264863541, 221832068, 1025018575, 340015110, 747460057, 1904936376, 634137299, 40526106, 1217695805, 1578011308, 1003808919, 217911022, 438637153, 459400800, 1523583003, 1541903746, 1716813893, 1336036564, 1325698399, 139856086, 975977961, 757051912, 1407663203, 1044987114, 529362765, 2077280764, 140417319, 451593662, 836040817, 1904674992, 482797483, 463533906, 910130517, 216179236, 1052126191, 836953510, 470639097, 1728481880, 109062643, 1338795194, 140954205, 806122828, 1786406327, 24250510, 1375705729, 1245239040, 2080383803, 1727341858, 276526693, 938402676, 1916167807, 592957046, 596754953, 1348767400, 1183839107, 336648330, 1441898861, 1863748764, 1729187399, 1700779870, 2145777809, 301748560, 1112849099, 1465982706, 1303997301, 444338372, 827211023, 1205977926, 232414745, 622771960, 47159571, 1425250394, 717157501, 738463724, 751588055, 742470190, 881398433, 1746302880, 1734192731, 1528947906, 510286981, 620702228, 898019231, 862831638, 331888169, 2077891400, 532159139, 420586538, 153076621, 682229564, 605320039, 1281562878, 1823074481, 1854687728, 544472555, 87324306, 448743829, 1051537252, 975748655, 1923666150, 2046577209, 368812952, 125990963, 1942486010, 1663372957, 1167940236, 2131931127, 483560398, 952728257, 438487104, 1890625915, 1565906018, 1386820261, 360390836, 205351103, 1526720950, 551000649, 799561704, 975679939, 1429446602, 715117997, 1379082716, 1236273287, 626821790, 1294518481, 39776912, 955035915, 805502514, 1574508469, 1847459332, 445493071, 1520438918, 343615065, 1338325048, 1566623571, 1513197466, 1629558973, 1551914284, 2039840023, 1854805358, 298373857, 830851296, 1203836059, 1584985090, 1807743173, 1946863444, 94540255, 1215709014, 482864745, 402080904, 1285994723, 475974506, 670685133, 22672508, 2116816295, 1370762302, 845846769, 1956399920, 1770443819, 783594962, 1401869781, 158760100, 801443951, 875527206, 1298068089, 346258648, 691177075, 35148602, 1346048733, 1012203468, 1352448567, 1222364942, 781130497, 728201600, 2018963387, 460538786, 607563493, 391519732, 1291725567, 909690102, 362885769, 216981800, 1778200579, 242951946, 1790298605, 935753500, 63996615, 1053949406, 1769429265, 409752528, 1812621131, 607231346, 879264757, 1566485316, 1930879375, 1069488582, 1353690777, 1388212600, 1807725971, 828655322, 1476066557, 482564716, 1416652631, 1596176558, 975459105, 821025312, 1782201051, 489472834, 848647429, 1107633300, 697840671, 1789885078, 1433101993, 313994696, 15931171, 393261738, 1482402829, 1663084988, 954558439, 1713241982, 2069301553, 1828129904, 1446996587, 2137109778, 888021525, 578718180, 2043355823, 1236723558, 108354233, 608048664, 30430387, 2046651002, 468244253, 561210636, 1901626487, 1892536910, 462453569, 390523584, 1630729723, 948794082, 1231285029, 582998836, 2126032191, 943874102, 1647217353, 1501047400, 1548774979, 1864855114, 1383300653, 1561365596, 397589767, 1291858206, 756132177, 493122832, 435019147, 2066545842, 94875701, 2105415812, 1965675471, 712959238, 314046169, 1330277048, 606888915, 969653786, 999072061, 1510809516, 798822807, 1229069294, 1977324385, 1603578720, 2097750299, 243094146, 388657477, 1412317652, 1269274207, 2103014870, 2113052393, 1029297928, 584922467, 428300778, 914702413, 1799233276, 914391591, 81826494, 2142189937, 14454192, 81641643, 511407186, 1394421333, 2131056420, 846918895, 1182732966, 1434419961, 1175154520, 1738269427, 448217530, 1382964061, 1111001676, 864423607, 1072207246, 671980417, 922819584, 965000251, 199516706, 1181804389, 1559779444, 732753791, 610057078, 650093321, 1183069096, 1466002563, 1719170442, 1578693229, 1062298012, 1201059655, 723985502, 808958353, 445077072, 1087837131, 1010113522, 1171692661, 599541188, 453412367, 236941382, 1792278297, 648619000, 1021760019, 312997210, 2014709117, 1100850412, 1029405655, 942227246, 1294898081, 1991523488, 1852688219, 1772790210, 2109689221, 801513236, 1443936415, 599011606, 379426601, 689913928, 1487213475, 1910685994, 515282061, 1995592764, 423451751, 1765533182, 934488497, 428658416, 1403115243, 1933702034, 39582357, 1414194276, 873760559, 2110258662, 717056825, 994805912, 1893019955, 1669716218, 1074503581, 736391052, 694507767, 560732366, 1011252161, 601230656, 1334592123, 750260578, 1604166565, 725587380, 505082303, 2110248630, 1133804361, 1163066600, 1634740931, 598621386, 1239819949, 466155228, 364671367, 1954994078, 1261013457, 1494546320, 520489483, 780794674, 691357877, 1700344580, 518846543, 501267334, 692307801, 2048564536, 741277779, 456715418, 970402237, 1085598252, 1877714455, 1998135918, 140334049, 1871613408, 1822961051, 636793090, 177465797, 437042260, 1930664671, 1090497622, 1605128041, 658991496, 143307235, 801302634, 758098125, 595413372, 1130100391, 242219326, 1537399281, 1615319088, 1623960875, 620049106, 1458210517, 395260324, 416799087, 47294758, 913249145, 87974360, 1941716851, 329855034, 1895867357, 733418700, 624321335, 1083726862, 8068097, 923123328, 831097019, 1917354146, 422191077, 852857588, 1614984191, 130265590, 1491932041, 119834152, 1086105859, 369673226, 303766253, 1874283548, 1147399111, 73353950, 371661329, 1649236176, 851099723, 1500224114, 604222709, 395632708, 2065509007, 1292027590, 1581731737, 719246968, 675606163, 1925096410, 1829768701, 76738412, 2039320663, 290571694, 799527969, 56860448, 1710773211, 2057011266, 568870405, 406985108, 217070879, 2021386134, 1499383721, 1225937608, 1489899555, 577228714, 1043365133, 1310654140, 1461473511, 800902270, 1673415217, 1045270896, 177947499, 450179602, 621335317, 2115124964, 990178223, 685511782, 1758755769, 1696856856, 110169523, 711018362, 831350813, 1324382732, 960048503, 145579854, 1558936641, 164638656, 767332091, 1943384034, 928406565, 1492799540, 1013200447, 1167084854, 1191799753, 2100875112, 2072438595, 1825049418, 1928843053, 2019320156, 1439507975, 1978695198, 1768974929, 2138077712, 976565899, 68811186, 1786896693, 1336888708, 1775705295, 1321570822, 1511954393, 1513476024, 661167315, 2021202714, 1040233021, 2054665388, 1283537559, 1376987374, 189666401, 728985696, 144587291, 1591676802, 1744593477, 1873163988, 1306959711, 761848534, 1140129769, 1606417416, 800009827, 1494316778, 1845039437, 337081340, 918448935, 1214406590, 138771057, 1558057648, 1867553195, 2082599250, 16179029, 2098465828, 886816239, 52903846, 1915593721, 1547457624, 2140380147, 1726881466, 233958493, 1657839436, 934131639, 619389582, 2044173441, 1970626816, 1382372667, 144678690, 1046632549, 1122880884, 1019181183, 2054006902, 774472713, 1490016424, 1477371267, 388764298, 1757168493, 855127708, 205004871, 612004190, 1564834449, 968776528, 867527883, 903158002, 1894763893, 1659402948, 1700450063, 375987526, 755605529, 1767868664, 1608125203, 1269322330, 417928829, 1336097260, 453420247, 1151159342, 596645025, 553517472, 1121575003, 167730882, 1091583621, 628691988, 540459423, 50765334, 531560489, 2089837896, 862850211, 587193898, 415851917, 1386654012, 75646311, 329298686, 1098410673, 624514032, 1831579627, 807104658, 1056222101, 1238669668, 1620856879, 1693657830, 1119521849, 734490008, 1963190835, 1217377786, 1382953117, 1956086924, 852754935, 9545166, 1065319617, 322261568, 1841552251, 1206275682, 1921914021, 1441794740, 731151039, 698074038, 1854757961, 187277800, 1553245123, 1148508618, 799569837, 1556794332, 1776605831, 725427358, 1239829201, 1517747344, 1568367371, 903673906, 1804433845, 1719691268, 669532495, 1462593670, 659056729, 2040267320, 1205418323, 1267485082, 705247933, 1901428524, 1465765655, 875573102, 1085134049, 1564693216, 1122715291, 1933340162, 1365498565, 2130358612, 773891039, 1553275222, 751612009, 1891864200, 1246407395, 259196266, 1524726221, 655138428, 581427111, 213370430, 1201085169, 1084183856, 577537579, 1577168850, 1933719509, 1502865060, 1485218415, 1635767846, 180040825, 1426409176, 1025636467, 243666234, 188888285, 1367681484, 2095844407, 1189144846, 1445141761, 1011876736, 236462523, 149536162, 1478070501, 927008756, 321076479, 375037686, 678753417, 1166420776, 1331175939, 1675780362, 1140616173, 1930699036, 823350471, 1702402014, 1200806673, 1792695760, 902240587, 191993714, 1318774261, 800527684, 733967247, 72512454, 1494937753, 1814772600, 363210643, 392495322, 1570840317, 214860908, 868661591, 738972334, 1793545505, 428041248, 1997696219, 1372994882, 2100770565, 23793300, 1642350111, 1565807766, 1804478633, 1301903304, 444926243, 1839918250, 276909581, 1854493628, 862927335, 1860671870, 316771121, 407901808, 1834163307, 1830072082, 1914668053, 1636955108, 1994044591, 1275937126, 980393145, 422961176, 1848493747, 940647546, 78510365, 114921228, 674616951, 1662577742, 637697345, 168129728, 27404283, 1659497698, 860146981, 1277216052, 1034665791, 1139423798, 1008749769, 2032497768, 916021315, 615819338, 1643651117, 856962652, 1677954823, 1852623646, 780872529, 875069200, 2061012875, 2110977714, 1314394677, 1405911684, 723543503, 1360543494, 314652889, 1649226936, 1065407955, 242382874, 1609614141, 256788908, 578904983, 2003842542, 1786549601, 1325282656, 227496731, 487378050, 1758090053, 1913269204, 1707190367, 1753501654, 473129193, 1683104008, 173877091, 1290245098, 1441325645, 1180485884, 421024807, 896543934, 1536670577, 1435211696, 1814000299, 76836434, 1338806357, 1460584740, 1440253679, 937127078, 35112185, 2040084824, 1583830259, 74513338, 1257340253, 1641329740, 116482231, 7974798, 1465752961, 1435870720, 1453452859, 757521442, 139446629, 969884276, 896401791, 1972016502, 1238328585, 1464303016, 1486380675, 1982574474, 98276461, 436931484, 1156942151, 559529566, 386874257, 1067540560, 720356811, 339809778, 1594162805, 671133636, 541792271, 817809990, 1685799193, 1027730936, 2074690579, 1341435738, 490219389, 638897900, 1439550935, 563960110, 1202558369, 921945760, 1956772187, 203430850, 2019372933, 1444415764, 603507359, 560270102, 1056725289, 1177389640, 1074988451, 2087254826, 123221645, 197590588, 1977822823, 462520318, 435792817, 1636948208, 2098301163, 197193106, 1619614869, 1867140708, 1337989423, 2016040934, 1374924089, 930042520, 604939059, 1927647994, 709673373, 1874237836, 727624439, 172176078, 1383366081, 943757120, 1532458107, 2128644962, 461014437, 1703706548, 1151992767, 779858102, 834813257, 1361856232, 999627971, 126318282, 1810286765, 1698210012, 1445544839, 427782558, 1499401169, 1451557264, 72137739, 368833842, 887204533, 1100193028, 1165986383, 1451627910, 512297305, 508127032, 1079997011, 992716442, 1102531517, 1046615084, 1072429079, 1976777838, 1253725665, 1252268000, 1519017883, 374352642, 1345309637, 1926538836, 1187622111, 1798735446, 338235753, 1147909000, 568763363, 191832682, 1091521229, 1544024956, 739231911, 478909246, 105339889, 1705171504, 1047093035, 702164178, 949348565, 528784292, 2127653743, 540672806, 1514362233, 1408773080, 358855027, 1118759482, 788514269, 2109685452, 1740485943, 733312526, 1065819649, 189155456, 503495355, 794229410, 1896153573, 1956150516, 1973405183, 838700022, 339269001, 403951656, 634362627, 1208483338, 274316525, 299693596, 1507769799, 840819934, 230333457, 34824912, 86995531, 172201074, 1143871221, 1975863876, 352173199, 900604102, 1361744281, 1721999480, 1138974867, 1867996634, 967716861, 91625836, 320594519, 2136072110, 2078463521, 1129261344, 763921883, 1927084610, 1417816069, 1300235156, 947146527, 1765327254, 469338537, 1884069064, 1444413987, 1228540330, 1598955277, 341813436, 1574839015, 1939760766, 415288369, 1258199920, 241628523, 1176513554, 741487893, 486385892, 1028423087, 55209574, 189185465, 276022552, 1218871219, 1930232186, 625642013, 422487052, 1313767287, 1343256910, 114654785, 1743174080, 1826865403, 1439312354, 1294941733, 1278425652, 311380031, 55584566, 1366502857, 490609000, 495442243, 1726825802, 796160301, 1563954012, 1381365767, 108337182, 207744081, 193758224, 1809311883, 945288114, 1093288757, 1507178372, 1225109199, 24570886, 1285544409, 932223416, 2088046291, 1270338842, 828167229, 1754324652, 1100844183, 156844782, 593958497, 439679584, 467430427, 419858818, 697582661, 727326932, 590917983, 2125184214, 380486121, 454051336, 1122443363, 1158263018, 2119480141, 1376656892, 1838038311, 470415806, 161873009, 988093616, 189418411, 131263314, 1335771477, 1559590436, 628183023, 882612646, 356378105, 1847729752, 337055219, 1128257722, 426577501, 256166220, 827394487, 580140174, 1352638081, 660728576, 1446676283, 1232738594, 876165733, 295483252, 632851071, 1706263158, 162612745, 300622504, 1761466243, 1400327306, 1165419885, 1149886620, 30339655, 1908738910, 1838480529, 2083546448, 914759371, 662246130, 538324853, 1124394180, 1540841743, 757102406, 556327449, 1917866744, 542407955, 1871514714, 352532605, 351429612, 2108749527, 522806830, 1233589921, 144018336, 331747931, 1074583746, 866525317, 295894548, 1901515679, 1322219542, 75872809, 1442230088, 244580003, 1310595114, 2053310349, 1918063420, 2103449447, 1359891710, 1362554033, 513170928, 324231659, 1446144658, 1998196117, 346817380, 293593647, 124617958, 1751699001, 776157080, 234183731, 847736826, 1470583453, 1833021068, 587551735, 243318734, 86343361, 1660410944, 675745147, 564578402, 1784870565, 706016436, 2036042943, 1550294454, 489889353, 1734011880, 242324931, 1021711306, 245438893, 85095900, 1787407495, 256753310, 160681169, 490669712, 595203339, 518451762, 355589045, 1184027140, 129160015, 1810547334, 520464985, 941804600, 633449299, 974586778, 283204797, 2010818860, 966140183, 201476462, 914544353, 129031392, 1132820635, 1596975106, 385334469, 1167760212, 1292809695, 1021571926, 633434729, 1916786824, 526294243, 1941389162, 1874402253, 309282940, 1871950247, 233529406, 666082545, 525492016, 1153579051, 1484696018, 921016789, 962678948, 465056879, 251670566, 889681529, 1377243352, 209807987, 2344762, 1815697117, 6640588, 1974165047, 1058407182, 1286020865, 1944620416, 1900630971, 898643874, 1944875749, 987492852, 397954815, 715946230, 741914249, 1322087720, 1411585027, 309959434, 120786413, 470928156, 1321608903, 978268638, 2023644433, 2012768208, 821283659, 635539826, 347949045, 968851268, 1188562319, 823512518, 1450586777, 1783104888, 1123850643, 1251326682, 288833789, 1049210476, 663554903, 1529081006, 1922717473, 1355214368, 425369307, 766490434, 935926021, 1283520660, 547379231, 1814638230, 2057366185, 19644872, 461830947, 85272234, 982970381, 262274492, 1718160359, 232862590, 89918769, 643375216, 2111229547, 1979164946, 1665197589, 5594596, 509232815, 512990054, 1801051833, 450734616, 637221043, 726982266, 593697565, 1441773836, 998451319, 529794638, 258244417, 1936981696, 2139183611, 477521634, 353742629, 691121972, 1259262271, 1405228086, 386010825, 964869736, 1079136835, 57795146, 1802289709, 1187504220, 818176263, 235496734, 318025041, 1436322064, 489898379, 61403314, 1392014389, 835382404, 1401354191, 803313926, 398097113, 704642744, 1850034131, 4796954, 1111811389, 1446998956, 970306967, 1473138670, 1175295841, 1561837408, 1132823835, 583812738, 978990405, 1804998100, 374061663, 1071589846, 1130636009, 1408920328, 1766660451, 293064170, 2000454733, 120287996, 1142957607, 1278199486, 577781105, 1558880688, 1557210283, 1440573522, 275509845, 1590176548, 866523375, 1231537830, 1000343289, 165086040, 815974131, 1935324602, 157589341, 992009804, 1187820215, 1530579342, 1973264257, 987377664, 1630478395, 765023778, 1377741669, 441855092, 496964479, 451440502, 2110727945, 1488635816, 423579779, 2131683722, 932066925, 41203100, 1388600135, 1706842206, 1893121425, 1064004176, 1719171019, 1065160690, 1143169141, 66394564, 671066639, 1536042054, 1930593049, 1485486072, 1574680083, 2054252890, 273303933, 1815869676, 581967831, 222393134, 958175137, 1709396128, 809904987, 1975883202, 48959877, 672789268, 407952543, 1531307286, 4922153, 2079052872, 787543971, 1746875690, 32102541, 1447798844, 720961639, 68622846, 1999646129, 742843120, 1072773867, 1601169298, 312917653, 167360612, 903588655, 1656533478, 370798393, 1615010968, 1119360307, 1467305210, 1786635165, 1027130252, 700972279, 1565150414, 1737654209, 1666916672, 1687332475, 3736930, 1866950565, 1938385332, 1504253375, 56593078, 1088421705, 498438376, 1697255107, 881897674, 668428973, 207112924, 923145607, 1554516894, 1787071953, 2124745616, 1258515979, 547221298, 478022837, 1165887236, 2122456143, 1734045574, 951995225, 388510008, 134210643, 407789722, 663186877, 1841249836, 1415334423, 1186813550, 336025569, 1684644320, 232559003, 500933890, 901492165, 1196200020, 1357889247, 563961942, 1905644393, 1245707656, 1387435491, 407592042, 1994321101, 440573308, 2100533927, 819408190, 1004264945, 1034806320, 1165431083, 971974354, 2117159637, 1999242660, 1060830575, 2110938406, 721917817, 526513624, 846930803, 384083002, 1391388637, 695691468, 917833527, 1359122446, 226697217, 1177997952, 401337531, 1804956834, 1892672485, 1510696692, 158128127, 1348953590, 7640969, 968038952, 1783794947, 322385930, 948461293, 1639096348, 533303239, 1309441758, 406724113, 478768336, 1226056779, 776703602, 1346926837, 1269150788, 1364086415, 1183414982, 2029900697, 1192782456, 586273427, 2032146394, 1950110205, 134824812, 18494551, 260176302, 1594742817, 300593952, 1250473947, 1380873282, 923535877, 1315827092, 711483679, 908434326, 394546089, 1345775304, 2060579875, 1899774890, 844873997, 810570428, 1561326823, 229638270, 1756581425, 2053088624, 1268950891, 1285236242, 659265301, 1536758500, 704909231, 1843972198, 1789460409, 141791000, 371978675, 820558714, 251112477, 219991564, 2144588151, 564368206, 1336901697, 2091729856, 1232794363, 116302818, 452468773, 857482292, 1999264319, 88080694, 483192777, 502489960, 788056899, 1245871946, 635507501, 1069790556, 256821767, 1428795934, 1380150865, 1649970704, 518691467, 801500594, 331523381, 732701060, 1520713935, 743982598, 68230105, 161178552, 619806931, 2082901786, 581498429, 676989100, 455728791, 852450542, 1651513441, 1738966112, 344628763, 173933442, 723265093, 46009044, 1325056863, 2082379478, 844530665, 1594920968, 227480163, 36825834, 1352684877, 901040124, 751701799, 367104958, 905346673, 194782896, 1890844075, 1051977042, 573940565, 747036708, 276226543, 1178596262, 87959545, 481814616, 1141538803, 1690407610, 718811229, 896070476, 1466194871, 2053985934, 1448583297, 1610511616, 125811003, 696554274, 1912609893, 603693428, 757177471, 1697209462, 908658697, 2075552936, 2036124035, 1223853706, 1814136685, 600541852, 1205191751, 1296016734, 819232401, 1498574672, 1254543563, 743247090, 1529647477, 986795716, 348386063, 201838918, 1782064153, 1072766200, 1144975123, 1084343898, 520968829, 2079428076, 1422608599, 1004896302, 644749473, 517805472, 1512195163, 2102022850, 1982595717, 1769793556, 686220703, 382226966, 1112308777, 135067976, 824832163, 443306538, 770484621, 128974140, 246278503, 78374654, 468020913, 1520658416, 317395947, 2004444306, 1127182229, 523464036, 1288926255, 1511513830, 1795625017, 493814168, 1381420595, 833563130, 1926263965, 798742668, 1336321527, 1184881102, 163283137, 157967936, 540688251, 1788297826, 975689893, 300539572, 1972543167, 1935898550, 751362121, 1144796648, 1337886659, 1049054666, 1200208813, 1258954716, 1268678279, 1368283294, 204558033, 1253511312, 183027467, 1797319730, 1522941365, 240466948, 971859279, 416816262, 2075323481, 190420536, 1998200147, 634502554, 363429565, 1880085292, 540963607, 1979999086, 1934088417, 818833120, 1234152091, 575889922, 1014734533, 1206551892, 1651296223, 1768082774, 128332905, 476848776, 1273138915, 1227585898, 1719713229, 1132589692, 1693418407, 1431239230, 1388322545, 280324400, 1351084587, 506176466, 511245269, 685685412, 2035926639, 1018202662, 1279506553, 198761176, 391175283, 1458667834, 1931507933, 1224048076, 987410487, 830151950, 303767809, 1378948992, 569017787, 560378274, 2007979237, 572972020, 1522360575, 1932415734, 552368265, 683982632, 2019427843, 440456458, 878292973, 851408156, 1558771911, 1029032926, 2090458897, 1069969872, 1569750347, 1937869682, 114272757, 2071456068, 1147180943, 1175005126, 1220637849, 1293209464, 1942162323, 1257665754, 1925014269, 838129772, 801332567, 1819018926, 1362975009, 1455061024, 1360187611, 817443138, 1649081093, 591848084, 1707895327, 388892822, 44281001, 762186696, 66645283, 1571774634, 1453101581, 1181394876, 1372773863, 1124781438, 1388744497, 387066480, 130711659, 436904722, 139610133, 2127087588, 1883887791, 1095365990, 422846649, 691368984, 691579571, 1405655162, 2013805853, 246801164, 725645943, 641671246, 1471578433, 1402112192, 1523616763, 1697833186, 1859555621, 972200244, 652337983, 1741286966, 1926484169, 445646952, 2038121539, 190782538, 1859216429, 405506652, 2113221383, 735444766, 1515073361, 29397776, 16642955, 212789938, 327734837, 393827972, 1851623887, 1188754182, 564378841, 644008120, 813283795, 256896026, 1653147453, 786472364, 1973028759, 1784441326, 143563105, 165759328, 518764315, 532398210, 198842181, 1087504340, 1564855391, 57279446, 1938089193, 206746888, 1068305251, 1731725290, 444606029, 766123260, 932706343, 1226793150, 1413005169, 385461168, 1458755243, 307651154, 352015445, 372348196, 1273211631, 2065965222, 35145977, 1992609112, 1582184691, 1735684026, 231194973, 1310525516, 1930953911, 1345053582, 47030657, 1724824064, 1496076859, 222023714, 601722213, 2123175540, 1681925503, 343296374, 1119807753, 1256067496, 425083523, 19014538, 1932580973, 2022596508, 1896033607, 2018439774, 1032732561, 434467920, 1936796107, 1038682610, 1966195317, 932807620, 841235471, 244153926, 379176217, 2021884408, 1669212179, 303965018, 1363962749, 336798444, 604139991, 2065009966, 561748385, 58907296, 559570267, 647696322, 493417349, 634117396, 857271967, 1364639510, 1518984489, 1247419976, 624880035, 889548586, 241924749, 1451250236, 947835495, 583840766, 1331081137, 2041310448, 474017003, 1850663314, 414458005, 609821284, 1718041903, 1031736294, 1999647033, 902227608, 1288800051, 288687866, 10421661, 342551948, 614551287, 444688078, 2074116545, 623225664, 1799215227, 817987426, 1527007653, 1429623732, 1561864127, 2087937206, 1894629705, 720296680, 1580138691, 717875914, 2109213869, 287831260, 944957319, 1040229790, 2124025809, 1366627728, 1932140555, 1315957042, 1611296437, 1897427204, 1240772175, 1348520326, 2011401561, 1689713464, 51402323, 849418906, 1799851965, 1322018860, 758946839, 1775726702, 1682201057, 1021258720, 111068059, 1016536834, 993497029, 393509460, 293982431, 1681144406, 2012386665, 952387464, 451839971, 1448580714, 1319014093, 1580025724, 919039143, 1263716158, 2086690801, 1751707184, 1978975019, 1429479634, 666676437, 511668132, 1511296879, 463124262, 683399545, 1736163288, 1258460531, 273309242, 1557006813, 786404044, 303847735, 813672974, 1785668097, 1742167168, 524623547, 654569122, 411747813, 1663979764, 464120319, 1661026294, 497047945, 1812096040, 239435523, 2006348298, 178716909, 1597524508, 371483079, 1479219422, 900833297, 833582800, 2120799819, 1166248050, 1213389557, 422977092, 806281359, 2140460230, 1438717337, 1279079544, 1164985491, 270062042, 481981437, 206335340, 1133020759, 1105335214, 1495849505, 1865825568, 1022945755, 418377282, 1233513477, 453760916, 1657565983, 1598190998, 1275006377, 1758539976, 1190913571, 443448746, 928604941, 569441468, 1420936935, 2112985726, 1402327089, 1282453360, 1112430955, 776347666, 374667541, 971275492, 19636655, 1756832358, 117129657, 1294162200, 1864459187, 1676965242, 1855245853, 716896268, 1305027447, 2103881038, 930710081, 1210305984, 1132602619, 121839074, 548471333, 229969460, 1781886015, 1264573238, 689353161, 2136517992, 802798915, 382187850, 1446884653, 536829788, 213359623, 1645104158, 991227985, 64264208, 1399671947, 1784932274, 1649084213, 1160940420, 515035855, 1332322310, 7495129, 1347825080, 551416531, 163924250, 300226621, 970142380, 1495675031, 1316321006, 1214847585, 331877984, 1923665947, 853900674, 1821640773, 1976693972, 1361892703, 633434326, 384779753, 734059016, 262603875, 277488874, 1692137293, 1057714684, 1954406695, 904474046, 221708401, 1325609136, 529379243, 549773138, 2025653589, 1808288292, 1978430447, 940854694, 1110338041, 1744679512, 258863603, 1265847482, 1110659677, 1430068556, 703049143, 745959566, 184525441, 525008640, 1714744123, 683609378, 2008481381, 2047511412, 1392160383, 2026845814, 865126921, 372356776, 153860995, 2006827146, 1555835245, 1354577052, 1582077511, 921321310, 654573713, 1361344848, 1886880459, 1146160882, 573764469, 1246607556, 270566671, 857680710, 137848345, 1380050680, 1268343059, 1055293530, 923237501, 77641708, 542481111, 449944110, 977607329, 1674878880, 367949403, 1102564546, 144827525, 755421716, 1189541791, 1525754902, 1493384745, 315835208, 456123043, 132811818, 862342029, 314353468, 946584423, 779714814, 562294961, 1499492848, 1811072491, 334519954, 590664085, 1768609636, 311887407, 1559378150, 1251299897, 2034944920, 1109934131, 1174856698, 602511005, 1000735372, 951580663, 686748622, 1296138945, 109899840, 1436381563, 582466658, 1641855653, 225364148, 540651711, 1854886326, 491692617, 567115752, 544963011, 1230538698, 1516395949, 783403484, 220418183, 1912533662, 1371459793, 1658788496, 331839755, 445310514, 1011523509, 1036494340, 1050146639, 1576367750, 1028664921, 1933598776, 1004703571, 247232410, 945922237, 1509227820, 190235927, 1916173678, 1996282593, 1486614752, 1426709659, 1017568258, 1106215109, 99250004, 1849350623, 1645324118, 1383790185, 1867017352, 1339457763, 265270122, 1060659149, 977575036, 45831591, 1659016254, 1220321521, 348681008, 1170054187, 789093842, 704404949, 671884452, 1902860399, 1787880486, 1349515897, 38446296, 1569738355, 317668154, 536320733, 724936652, 1283064375, 504379150, 645866241, 1462346112, 536590267, 1282223010, 1667380965, 1830929908, 1546810111, 1876962550, 110115465, 1399589160, 1007220739, 2067271434, 1265652205, 924655388, 1534839495, 1854694878, 1401250065, 1111784400, 1000157003, 1951499634, 617745397, 1960858436, 609823119, 1126990278, 805090969, 345086328, 670662035, 411512538, 36930813, 1729102444, 1281994583, 1608786094, 114318113, 727581216, 507183835, 1525852994, 2092752133, 96259220, 828931103, 1583538838, 60190377, 1382045128, 1406852899, 2004458154, 1687303181, 316887484, 1974251495, 241461118, 2065764657, 1786459248, 187576939, 1498258706, 1632872981, 1558983140, 1823042223, 875581286, 1140744889, 1144864280, 2011569331, 829182586, 43867933, 824970508, 2003684471, 1998207566, 2130215745, 711004864, 328187387, 1025465058, 1082618661, 2120450868, 1361376575, 116790, 1335202505, 474829416, 1645491779, 1014781514, 1814431277, 658453596, 1268122887, 1204984094, 77050193, 949263632, 641246603, 417653938, 269039669, 81248388, 2074352591, 369380614, 813498073, 1467323064, 102640595, 998680090, 1086138685, 422692780, 1439586711, 790266862, 838835041, 1432015712, 532801819, 333134466, 1565129029, 1908271572, 984604255, 858054102, 748005097, 224067336, 226295139, 1311261162, 1068746829, 970508028, 1937754663, 742324926, 1894859121, 62436784, 1518635179, 973036626, 1568323157, 2102066980, 512834799, 1292925606, 1434487545, 1080203096, 1734978291, 1623075258, 1478157149, 449393228, 198399671, 1598881166, 2129503105, 1500726272, 1050248251, 1276004898, 2106355557, 1718878324, 156317567, 1647584118, 413051657, 766598056, 1490891907, 2087017866, 952334957, 2086144412, 531758919, 1494322270, 2100674961, 1326415440, 1373232075, 260375538, 1915757685, 1122889156, 1052298767, 1237112902, 1326515993, 489442296, 210803219, 385539418, 1614712189, 496651500, 1506067415, 1796843310, 13278113, 265446560, 1205768027, 513837506, 1205261701, 1328400148, 1951465631, 60266774, 1303945001, 829974600, 586996643, 1662757162, 752688269, 207944764, 510960743, 2008174078, 577581489, 1237382896, 302030571, 945675154, 1924235925, 1047039076, 1633865519, 141649382, 1966502713, 939176088, 1113258291, 539279610, 1823483805, 1967986572, 468361463, 1105756366, 245269441, 2107651392, 1868106363, 276429154, 1588669349, 177421748, 1324825023, 431439542, 1105953609, 2027431144, 648278723, 1781736650, 1837674157, 1940365020, 1510979975, 1032404894, 362779089, 1324687248, 2093011467, 527557426, 2139541685, 1147329284, 668418127, 295052166, 1543032665, 116770104, 831572051, 170120346, 217559485, 1636405804, 1250749975, 1596033646, 997284833, 1409594848, 1154545051, 1921161474, 1621324229, 1665950804, 143385311, 855315542, 658462569, 267948424, 2056944099, 1167315050, 1213083853, 667414908, 1489714855, 1811833150, 1205133809, 1708390448, 1340241195, 2074680018, 892866261, 361028004, 1331569007, 2039681318, 1398807417, 742754776, 1593444211, 786438202, 1285368797, 234339532, 2046012215, 1244447758, 1447764993, 1881663104, 873353403, 1638033570, 1748346853, 268516084, 743898111, 1774918134, 1807489929, 788639272, 296251651, 1965403146, 112567021, 174978076, 1022309319, 1350152926, 1712661009, 1099268304, 623741003, 1340834418, 743259381, 1584826436, 826241679, 1624256198, 1735677849, 1980890744, 727627411, 876710874, 858297853, 306157420, 1516689495, 376581550, 1781783585, 1529988896, 81337307, 1187080258, 200265221, 861520276, 1637909791, 1687113622, 963235753, 974879432, 982898723, 1154529194, 1850148109, 1765910204, 1153669351, 1147352190, 1500009009, 1093777776, 1919552363, 1797331474, 2035178261, 937420516, 1120089007, 1941273702, 1614644153, 1585652504, 1401345459, 204484474, 1143074845, 1913201164, 942568823, 1666828110, 1043563585, 1246386112, 1526290171, 1455921122, 1582949413, 1543370804, 1806728767, 1437578550, 1984984009, 1097725800, 539668291, 1283257162, 1082808109, 2112555356, 1250979335, 757261854, 1188459089, 1879089680, 157286027, 1748099506, 751003957, 644412804, 355558607, 1789590022, 1103339481, 197195704, 1882875091, 1955857178, 2131835453, 486300844, 2073199255, 1548456174, 1431444577, 513382496, 909574683, 312276866, 1845226053, 76930772, 701425503, 2073316054, 1148717033, 18949128, 1227814499, 1880252138, 990353741, 1846680572, 1151185703, 2082523070, 258441841, 85605040, 399991211, 772135250, 1395943253, 448377892, 1439827439, 169387942, 1276029945, 1341357144, 1983996915, 2002060986, 1602122845, 1858160460, 685440951, 951028366, 1855431809, 1699186944, 1918508347, 1193903906, 1163780197, 331969908, 390316159, 547688566, 32017417, 1633484968, 409644419, 1601763978, 390515565, 1264508572, 1160996935, 784652638, 1344504465, 1671856976, 664286411, 1870987506, 1965643125, 1903829700, 1307383567, 577144134, 2066130969, 692236536, 912511763, 1784363610, 1559338621, 788521452, 1615850711, 1005433902, 84679841, 1467754912, 1193977947, 223692482, 1795671685, 1547746324, 1263995295, 457836054, 1219100713, 1984531784, 1285936291, 379110954, 181398925, 326717756, 2056883559, 1316428542, 1645376177, 449674224, 510293995, 731338898, 388641685, 1934770532, 1657444399, 268210918, 118723641, 1104582040, 1567207987, 1871617530, 1794291869, 291515532, 1580812791, 896404942, 1337427137, 1516206656, 1215341435, 1242052194, 1635884197, 480490164, 2035335871, 1307257782, 1858364489, 969192, 11037635, 1566163402, 1194000301, 805925852, 790110855, 1889504414, 1513902801, 1706501264, 1041640203, 757391410, 968819125, 1424625668, 364022095, 994234502, 1675456601, 1876372024, 1947926867, 1960259994, 2030682813, 898246444, 2061440791, 10000238, 1101126881, 2132376288, 1710493339, 774526466, 659776197, 2140821844, 1886972895, 653295958, 104839273, 1792325256, 725250787, 1201925482, 2044723661, 1991722620, 1224157095, 916860478, 162079473, 730561840, 610487851, 185964498, 1500495829, 921276068, 65858159, 413220390, 1099709561, 896298712, 1598013555, 874313018, 1925102813, 656789964, 713643063, 81088782, 164832513, 47328128, 1803348411, 916694434, 923080933, 466399220, 471303423, 549586678, 1562639497, 1321423656, 522447363, 895437066, 1282864109, 690669852, 1249811655, 1307770846, 2103501585, 2138211792, 1259987275, 676429682, 1858366965, 637058372, 1723972495, 679467974, 203946137, 1086219128, 1604317075, 860350682, 1067034365, 1574644844, 2105540951, 898382510, 324230433, 1320258592, 13841627, 744236354, 119455493, 1944237716, 57970207, 1103608982, 2105094313, 1879220168, 187486499, 1383322794, 1685575181, 1963719612, 1375109607, 1877868926, 2120979249, 546586224, 134341739, 868259602, 1850018837, 448764900, 326696111, 2001119590, 1807262905, 1811220504, 302223027, 1145048186, 1126334749, 1028798220, 537599607, 304436302, 86672705, 2011143360, 700379131, 607900898, 170415397, 1988390196, 1238894399, 476684854, 759649481, 1052417128, 2048731203, 382308426, 1667934253, 1946345052, 430364423, 1644114718, 298922833, 2048435984, 216225675, 675995314, 1215928885, 2045127300, 2069540303, 492676870, 1145454809, 1027103928, 1865588179, 82665498, 1558268733, 355660204, 1517464471, 638098926, 1113628001, 1065639264, 1174936347, 2133505154, 782883653, 2119816148, 780791903, 1326430166, 1855351017, 1460881672, 1388113763, 1179155434, 1725393485, 733442300, 2010618919, 1972278462, 2023342961, 589807536, 1736850091, 1289246290, 1776949333, 336881956, 732876527, 1059902630, 903400697, 1722835288, 1274354931, 1597498298, 1750992221, 556096588, 285124791, 144578446, 1778230657, 315084288, 292992571, 1779483682, 1596674405, 1376447092, 215107967, 69336438, 2137943305, 20227496, 1473521283, 1893242762, 138812525, 231846812, 1590743367, 134489694, 801981329, 1592363088, 28478923, 877723122, 991856245, 636639172, 1304256527, 219951686, 477645081, 1183127032, 1494420499, 151492442, 1025552253, 147945196, 1140266455, 1565376814, 1460247969, 181530272, 601014619, 1574306754, 37009285, 608153876, 1543049887, 1913156374, 1507287337, 826716744, 673893795, 1919017770, 1564393101, 2012849724, 1557821031, 46655486, 1886630833, 478544112, 556814571, 1033688466, 547284117, 1479013988, 651059503, 1133756390, 271365433, 1725856408, 592735027, 71596794, 783370653, 1608466828, 262402807, 1400871630, 546080193, 1825226560, 1894005883, 526545762, 2051935653, 329263028, 793136063, 1529551030, 869877065, 124874472, 1049158851, 1925996234, 2001293485, 869746908, 473729927, 1531042206, 798299089, 1998924176, 1741128715, 329506098, 2062758581, 1063077124, 405393999, 721124742, 1694372185, 2112130872, 327236179, 517377690, 211276733, 636927020, 743260183, 647734382, 428760545, 702169056, 1215506331, 1067324162, 637490117, 718556756, 906097887, 233958998, 2138839401, 1339874184, 1907780579, 1711278698, 1676530381, 1997708156, 1665077415, 316275518, 507077617, 904856112, 1396713259, 760091858, 648245461, 1547322276, 521646959, 398158630, 720657785, 1841255384, 1851881843, 1923469882, 576474589, 1186981580, 1849359671, 503963150, 1360471553, 1596485760, 1447527099, 460382882, 1607502309, 1619272948, 997461503, 1690629110, 1791483273, 45152296, 1954243331, 199550474, 750011629, 1666424348, 338298311, 922242270, 694723601, 1275824848, 1029847627, 1300462706, 2084019957, 459731524, 1423967375, 1782286534, 773298585, 1150732408, 1421682835, 1704609242, 931575805, 434291052, 1169500759, 221398958, 305061409, 1440567584, 573132251, 1539498562, 2118758405, 391621524, 652515103, 1175202198, 1606717865, 1142277320, 1436535331, 1885532586, 1462019853, 105009340, 759524071, 1627704958, 2049627185, 1487061872, 1542831467, 53220370, 1345830165, 1435193572, 1858782639, 249812582, 1987036601, 1016261912, 1130121139, 698083706, 262083101, 1661422604, 1057212279, 1400693070, 1675462209, 52486592, 266373371, 1971065314, 1408419365, 502719028, 2073792575, 607096630, 75118025, 1681080680, 2146148675, 1801596234, 1690761517, 1501999964, 1222197255, 912752670, 1971844177, 651996176, 1086501003, 691002290, 1932249909, 1330601860, 1042282191, 2115785734, 1208279513, 1004257720, 319215315, 1016249626, 1781357629, 1372948140, 40817815, 1548856046, 153820769, 135996000, 1597322267, 696545666, 794020933, 789170388, 1491138911, 2107057366, 988858857, 1597074952, 975628387, 550148330, 1394817869, 1120454140, 489522471, 1753768382, 1015546993, 769737904, 1502679979, 1719063378, 832293205, 962272804, 807901167, 1011679654, 585035257, 1419331160, 2021971443, 1751564474, 45717085, 32862540, 1413370295, 521708686, 18851457, 838079232, 737103675, 79954210, 1525989989, 1899519860, 2046612095, 1554705014, 556813833, 1563970216, 655990659, 8664202, 465661293, 330336412, 2089433671, 886010718, 741541009, 282627408, 1881728715, 770243314, 1410316149, 810978500, 1311353103, 1507712838, 1124461081, 1156807416, 77481235, 1124070490, 281788541, 2064583660, 347750103, 523882030, 113450657, 2043917216, 1842797147, 1612890306, 492677253, 1999283732, 909581215, 1473437718, 289456681, 846190408, 1166788259, 1182203946, 875138957, 166067004, 1429692263, 1688515838, 1569780913, 518686192, 710027755, 1047417490, 521115029, 1021946724, 1030629935, 1932979430, 545379897, 1997692824, 605758515, 776361978, 1206639261, 818566796, 1076534263, 1813850062, 287147713, 81921088, 2025051515, 1619570786, 957775525, 1065917620, 14144703, 293012918, 556410441, 1593840616, 1883594179, 2055928778, 233021869, 1326521820, 830272647, 1299195550, 631887057, 1396649616, 164945163, 586078770, 1394828213, 1404860932, 1060969295, 817900166, 1868214873, 18740280, 532902739, 1478618010, 1470227645, 47141164, 1859610903, 556446062, 1396104929, 608634080, 2085503131, 1994248194, 1822901445, 888816468, 1764163039, 939481942, 586447465, 252772488, 1578001635, 1890068330, 376939469, 2027548796, 933427623, 1352255550, 361080049, 1425966896, 1819869227, 844272082, 752034261, 1433860260, 819887215, 1189189670, 530087545, 624834776, 476000883, 981118778, 1802886877, 1019608012, 1426630199, 1707764494, 1008150273, 1428862336, 74324923, 1611276194, 1922562789, 774347252, 443324159, 97771766, 614973065, 449486120, 565107715, 1219920650, 929928685, 149451548, 703688391, 1535744478, 2049729809, 2001768400, 201757515, 260143474, 1688653813, 247539524, 194661775, 1979921862, 1564687001, 1369124216, 448160147, 456696538, 720357629, 374756972, 1124488023, 1835291822, 1992711969, 1085609504, 2027644635, 620076866, 24158469, 1840816276, 1542496287, 1096586902, 1884025513, 106228168, 703513379, 1855852202, 1447917581, 1826923964, 1722831847, 1739037566, 1554388273, 962414704, 2118489707, 694391058, 791047701, 943916516, 1689816751, 177013606, 274917049, 542954008, 2005991603, 205768314, 966239005, 858284300, 622358647, 2002808398, 1783400257, 1007560384, 492708347, 445140706, 1270429477, 576018228, 284891455, 1023507510, 199825097, 30926440, 1100356163, 440846922, 1419725357, 2121697372, 1747429639, 2052836638, 33207633, 1179431184, 889063819, 987814066, 1020918837, 1990497412, 1837187023, 1558642950, 1560249049, 1470834360, 1807159251, 1803819546, 922053949, 585374636, 59178391, 1327937518, 967941985, 1214113632, 297684251, 1638542978, 2147073349, 1722138068, 953418335, 1462407638, 965159657, 1769706248, 258793827, 1335408106, 267062349, 54926076, 1151299111, 621686462, 1798456689, 1967573424, 2113399979, 1256280146, 977893973, 1519244068, 1933336815, 1366896294, 589369081, 1773022040, 200314611, 1658953146, 1049700189, 1630635596, 43645623, 1277112718, 1140696961, 315381760, 1371793467, 1732460066, 1220162405, 1095881844, 1858296703, 2051004278, 1999515401, 1164439464, 372971651, 1585172874, 1639497325, 754671004, 778019655, 86425694, 1431618961, 1232310864, 50020299, 743241714, 1341974645, 1621541316, 1597108751, 1487637574, 2127530777, 1955454968, 1225096723, 1749307738, 1743966589, 1438163180, 1654220759, 1370610478, 607690657, 1954642080, 892793691, 1681620418, 1283627397, 620862228, 1779508383, 480857366, 2129011497, 1237646408, 885571491, 1658330410, 529555597, 423514172, 1940932711, 1141735934, 963261873, 1912277744, 1238369003, 2114703250, 578569877, 1905746020, 917107503, 1860573670, 1209202489, 1114784920, 1874713907, 1033123066, 1185049501, 1411476364, 2144158967, 1330033870, 829065153, 1923434816, 1876913787, 1568337250, 769322917, 1885147572, 2114280895, 1087304374, 1186400073, 1455077608, 635295427, 1150654666, 452588205, 1370944220, 2128174471, 388658078, 1283102161, 1241854864, 876492299, 721803058, 1380947125, 1644670724, 451699791, 479254406, 317936473, 1233344824, 685878355, 1891190938, 1781003709, 471066156, 1383961111, 1078312558, 2124111841, 1046464992, 293951899, 602508546, 189478341, 1846294612, 434636511, 1964558422, 11066217, 2020681096, 4349411, 932988010, 561870029, 1275938172, 1445126823, 1072010558, 2140005873, 1488587824, 907563, 1780682450, 2080297685, 1923067300, 1229014383, 1981007142, 796434297, 736697816, 2033773427, 1536920634, 1577807837, 1496846540, 1861373751, 739702798, 1523787777, 886635136, 99660987, 1416584354, 2136697829, 1421283060, 1224810495, 1408159222, 449027977, 1729118760, 918443267, 1003757578, 2091050733, 1776896028, 466933703, 195487454, 2141988369, 1363252432, 1191636043, 1045132914, 940703989, 1342659652, 451974799, 467067590, 699063193, 936088184, 1099668115, 606273498, 701815293, 590736236, 91454551, 639787438, 1360650273, 1597561632, 350846939, 1475632194, 546542085, 1191548308, 848865567, 62456726, 1057969065, 113249992, 404339747, 488975274, 1911703821, 2029189820, 238501095, 1406560382, 903697969, 314822000, 2129751915, 1986465298, 454106901, 317111012, 88233903, 977416294, 1234307001, 1733474072, 1050786227, 1010279290, 1359754269, 2109044236, 1648957815, 1305475918, 678922305, 1923574720, 1647819515, 1667271650, 24881189, 1402981428, 435593791, 920611126, 1402206153, 1739098984, 1327272771, 1937205066, 1123261229, 852647260, 127013383, 2111576606, 1193899601, 677950992, 2039833227, 761124274, 897854773, 1072023940, 427722959, 163425798, 322315225, 1621527480, 155404499, 1640068890, 1396276797, 1482600620, 1840981655, 1317520622, 1676943457, 1347202144, 1839425051, 2006707074, 815509061, 1965929172, 1583549279, 734658262, 2052688873, 1173469192, 1653529187, 582144746, 758046029, 1026519036, 2116900647, 2065693630, 345540209, 1230524080, 1689961899, 1243073874, 334703445, 1202489380, 82651631, 1320246182, 1184837625, 1978601560, 372787187, 514357946, 736409693, 249142092, 739353527, 1605484174, 1117235329, 89169152, 318013755, 1636727586, 947627109, 307710324, 2066080895, 752927862, 292032521, 163812520, 892899715, 1522495114, 1781272429, 699544220, 72420423, 1225395550, 993166993, 1488623440, 1244240075, 2138895602, 1055267189, 115537604, 282475279, 1501903174, 1607805977, 626279672, 910735123, 1221897818, 1385554557, 1758344684, 1033146583, 1152772142, 1063919777, 1255882144, 166923355, 975190722, 530811525, 2110033940, 126299551, 277592598, 851936297, 1195778376, 98678947, 394607146, 796078477, 1979884860, 1212494183, 1895976702, 335509169, 1706528752, 262790123, 1282755730, 988084117, 1177621860, 578927663, 111232742, 383785017, 419309976, 373069363, 36573690, 987036829, 434405516, 1586228727, 1291600334, 292784321, 102010432, 1718028155, 1715022434, 1755013285, 1981646516, 919529151, 959635382, 880797769, 1050762728, 1867665347, 552351178, 780944301, 197707740, 340903559, 141607070, 872896209, 729233552, 1996721931, 2078856242, 142067125, 977200132, 993504591, 1047364742, 1606939737, 655670840, 1054598483, 949790106, 1412040381, 1103395628, 1732229911, 1408027502, 733733089, 1210355424, 404255387, 381766146, 300623557, 638201172, 1480921055, 356398422, 681131113, 1543326344, 1750226659, 182215018, 352273869, 1085053564, 1321126823, 817717822, 1817323249, 287412528, 503231019, 616532946, 606503893, 62153380, 2017463919, 1968304678, 1788133497, 1371538136, 351183987, 638085434, 169672925, 1813390796, 1274542135, 1089438990, 1028335873, 1311981440, 1791970747, 1218484642, 370859237, 607290356, 1462872319, 521517814, 1562083465, 931260200, 1135201795, 893238538, 206845933, 1448484124, 2043953351, 391132126, 1239934737, 702454224, 2120435019, 702641010, 108605941, 792301892, 316858255, 733384646, 592346265, 1193801592, 1497158547, 1348033754, 1144384253, 276922476, 486319447, 124546734, 824795425, 23633952, 106141915, 1153374530, 1806861061, 1933478548, 987542047, 1562472598, 1544467625, 358036424, 807449891, 1274562730, 974330381, 2053984188, 869934567, 1972450686, 365991729, 886461040, 1845053547, 976653074, 603443221, 896954340, 1617436847, 1845714278, 838674617, 1635032088, 680424115, 158826618, 1711064349, 313428748, 110477943, 650872910, 777947457, 1995223232, 1852658683, 537184482, 87693605, 30818612, 646851391, 1640584758, 1803213001, 1705324648, 947850307, 1190397002, 1069804589, 1184510556, 924351239, 283666206, 1427388241, 489732880, 512277387, 1353110194, 1831493173, 2064842372, 1377292751, 1419795206, 2057880793, 651030712, 2074837459, 1867174938, 1324977981, 1111836076, 1359695767, 712298990, 401776993, 1877438816, 48529179, 995731586, 1362730821, 715237332, 1502483551, 1265986518, 224914665, 1150541064, 1133302627, 1780019178, 988720717, 1082443004, 1507278887, 985516222, 1220200305, 2048250800, 500801195, 874138194, 1318640725, 1354186020, 1966732015, 66422950, 492392697, 1230763352, 660340979, 1807439802, 1521764701, 1525526604, 1621445815, 701516686, 216902017, 1501618688, 2139167291, 1134934050, 976819557, 877182580, 790916479, 1150136694, 2145251593, 2051750312, 336726659, 1162808202, 1159422061, 1507133340, 241071431, 1350130270, 1842104209, 246258768, 1437856203, 2004414962, 818629237, 1930111940, 1930855439, 745203270, 1981205785, 658942456, 1550315539, 884018010, 1622471549, 72338156, 900446679, 1212544302, 1750573473, 1289814688, 2081105243, 835778498, 650148741, 1366525204, 513357471, 58337046, 1021633833, 2062763592, 1222029731, 880695082, 1943143053, 1882389052, 1660295783, 998448126, 2102441905, 1243616496, 199210219, 2041235858, 2018093205, 179751524, 284525871, 174617574, 485046585, 1253445272, 664227635, 1276374778, 881036701, 1377015180, 1818662647, 893243086, 1094224321, 254792512, 1816830075, 1254319970, 2035798437, 550108084, 993292223, 1252183222, 2055522633, 1723073256, 1554172099, 1603195594, 1486525613, 1296473308, 31862663, 1900219806, 1817188305, 1200962960, 1646585867, 1704448306, 94107317, 744626436, 807335503, 1716924806, 1708692825, 1775379256, 1907498579, 2144076442, 631773117, 1138823212, 1025369111, 740284526, 1788371425, 294999008, 537365403, 526714626, 277288901, 754197076, 876484831, 1752146518, 717593961, 162885512, 641617891, 979926634, 16586445, 649588604, 829863079, 1931554622, 1808951281, 1312101936, 1447791403, 841484498, 894055637, 1488263076, 1306187631, 345775910, 1626136953, 1724049368, 2139118963, 1774274106, 2141884893, 1163934412, 2082054455, 1951666702, 1937713665, 1899594880, 1124722363, 211670690, 1188449765, 1822030068, 1425945087, 927508470, 2075091337, 1545571368, 1483818755, 83057162, 1988200685, 506393116, 1408215495, 1317372126, 1759488017, 1361551056, 1109106251, 574845042, 1608278773, 2086127172, 57747599, 1973566662, 1512971673, 1336958072, 1909066899, 1876670938, 169016317, 775492972, 430034519, 1631746990, 653582881, 2000971040, 1561965019, 995481154, 1926067205, 1113816980, 79477535, 496360854, 1464473001, 35281096, 33795619, 1259824554, 1051716365, 1096000700, 1738084071, 483918462, 209705009, 1872025456, 1532830059, 1154615314, 1507492117, 1878140132, 103410095, 1976601190, 1503939001, 1589805336, 1163340723, 1141071226, 141121053, 1108582412, 570321783, 1381176654, 201427521, 417199552, 1375661307, 544540130, 1727302181, 2096674356, 1187099711, 230638390, 1671281097, 1271780712, 230524227, 1690083658, 1527790893, 164497244, 112911367, 58766366, 1002109009, 1956954128, 869799051, 1958465458, 1942785845, 2016162692, 659364559, 227477510, 592930265, 2049004984, 1391442643, 1679831322, 976592957, 815258284, 1031239831, 854449902, 1705845345, 1999517280, 1635883035, 2095277442, 1909690437, 1459723476, 978656607, 103602390, 45239785, 895615496, 1114033251, 1976241386, 1227521869, 1564875260, 1738352935, 870815166, 395905137, 1467963568, 961836971, 1491650386, 2050657621, 1169027620, 1411562479, 1095087526, 927953401, 871684696, 1331411443, 437925050, 1526717021, 359515468, 810874295, 2054871182, 855616129, 1599940352, 661238587, 1569256738, 1576175205, 1998992244, 448722559, 289840758, 1385157129, 1727979176, 1120371587, 1848289418, 42381677, 224648348, 1552408135, 1802807134, 2099382417, 994877776, 899304139, 1681977074, 900496245, 1964990660, 368233743, 559715142, 1368682009, 1248136952, 1264789779, 2077845594, 575669373, 2017288172, 1524556503, 744620590, 788603553, 1251133344, 461323867, 458077378, 1910074501, 1879996948, 1061633951, 1165267990, 759055913, 885812040, 229092003, 163804202, 2091701133, 1473204028, 1405289319, 1938811134, 90044593, 1865718256, 1316064747, 1437353618, 1789548949, 254312292, 302337583, 1245421798, 1781422649, 664400792, 869140531, 1799736314, 1135484573, 1286515340, 962412535, 1477139406, 1354336961, 1576474688, 294271355, 1528407138, 1880113829, 1080193204, 456521919, 1159641526, 684042825, 519219176, 2110734787, 1350397898, 690283949, 1714450908, 1469487239, 564222622, 89446609, 1851736720, 94519563, 940756530, 1505503157, 141643268, 161627983, 1682628230, 891631193, 1639680056, 1365530451, 373776282, 1856121021, 1919526188, 1679297815, 417260910, 1261495009, 1790056672, 961717403, 232047618, 387909829, 1388975956, 1037246943, 1051529046, 388890217, 1369019528, 1241925859, 373332842, 1970726861, 1311720572, 239771047, 1460730942, 235841777, 1609866032, 955540523, 1650230738, 1063904725, 1101122724, 1511104623, 603081766, 578880121, 988925144, 1223562867, 1992696634, 1320428253, 890654668, 257378871, 373595918, 225389313, 1844169088, 513834939, 1885803426, 562937573, 2112712180, 1382464255, 1820824822, 109003401, 619262248, 85245955, 2062874378, 1261099501, 292800284, 975639239, 21417438, 1821600017, 387752912, 573568843, 2003922290, 1413190645, 123861828, 2090561935, 1234823622, 1581891225, 560251256, 456344979, 1386878682, 191630589, 1281141356, 191035223, 61114542, 1115448097, 281815584, 691784411, 196645698, 1172595973, 74740884, 540591135, 353782422, 1086420649, 487161288, 499296035, 1786938026, 264813581, 497416636, 963901415, 430624638, 703273265, 318725232, 1461516907, 1715045650, 1287205397, 307878372, 109556399, 564770662, 1351051961, 792487448, 620487859, 1004223098, 1213327133, 1541715212, 1149441143, 543597134, 1365281601, 679164608, 485262843, 884032226, 917175077, 352791348, 177290559, 180432950, 1274845897, 1780644456, 1591213635, 483475018, 618171949, 1282268252, 108612871, 631570718, 186497361, 2126824720, 1233350027, 1771883698, 1500168245, 120678532, 689857487, 76133638, 490866393, 715176632, 521139155, 272731674, 619557181, 1935044524, 1124049303, 938666990, 1562616673, 908131168, 427471131, 205070978, 577339717, 1246597588, 280503903, 737166806, 1782099689, 1750869768, 1864156515, 365505002, 1742884941, 1668509436, 931074599, 916284094, 288573809, 831839664, 1194021035, 142820434, 651705941, 1989191460, 833062127, 1453449894, 612471545, 96059224, 506950387, 2042958266, 1019702109, 240769612, 723558071, 565273998, 1154329473, 1726311424, 447630395, 2134389282, 866645861, 720349300, 1307934591, 1661700982, 427668233, 534676392, 1364786307, 626148746, 846070381, 341750172, 2127382343, 1778119774, 2033437073, 781690448, 2044502987, 366275570, 1569303669, 1562351044, 158012943, 140132422, 38670105, 1588556792, 322593299, 1850590554, 661067133, 345437420, 1026427863, 1091178286, 593929121, 334531744, 2018465627, 1184264642, 284056965, 697659156, 2039564447, 645595414, 332637993, 1154584648, 1683268515, 1733595434, 1510188173, 2094507068, 715910247, 1764275710, 1009203633, 620044016, 1734305515, 813286290, 570886805, 595997796, 900798255, 370855398, 246381369, 2141837464, 1256243507, 801351930, 2018815901, 1505083276, 1433397495, 90499278, 1341557697, 1114266944, 1713754747, 1731977570, 1556394917, 619111860, 1725137343, 2024187574, 1329761097, 928861416, 1658305219, 1136135370, 808138413, 646334172, 627245447, 1770760094, 253073873, 1876248464, 1903925771, 1129958194, 349722805, 510427908, 1472301135, 139168646, 1571673945, 1590750520, 1844613203, 1276034202, 1058552253, 492714540, 1814967831, 1781133934, 1569022945, 595254752, 1945746843, 839942402, 900921797, 1737231444, 84159199, 1744206934, 2110938985, 61454728, 1672102371, 1852094570, 40679629, 118659452, 1966769831, 747424062, 1661397489, 375398448, 1442397483, 89981650, 1384486613, 242909604, 753166703, 1934915878, 1062282105, 508342744, 20434803, 488046650, 121222109, 188245196, 363918135, 1992371214, 454765569, 340397696, 227743931, 1140609186, 910241765, 674030324, 1600865279, 248676854, 227222409, 1641993768, 1502886147, 1732416522, 441461485, 2399260, 1014660039, 2140412638, 1694706193, 1270720720, 782258251, 2037082738, 1939260661, 542650436, 241285775, 2006816454, 1067540377, 205858424, 1702395539, 1220834266, 1480662525, 988561260, 37757015, 1049793966, 331342881, 503312160, 2059002843, 99045442, 1962366469, 158427540, 491834655, 329430934, 678746025, 908370632, 324902947, 2050596778, 1029541133, 1600409276, 963305703, 1007262846, 2115131953, 1863704944, 1899549547, 1852637714, 211018517, 1823313636, 1904311215, 1099883622, 648448953, 585255704, 1467784627, 1090459514, 901150749, 807520780, 2116271479, 1627795278, 242977857, 1975812032, 1597382395, 750354402, 73231397, 436314164, 33343039, 684662070, 882342857, 279125864, 1003386691, 1060232010, 756866861, 1585033564, 1179891207, 1196772894, 1396472401, 194038288, 1871365771, 2135542194, 772075829, 2015534468, 1737206991, 160457222, 2020124633, 139206584, 1879846099, 1135536922, 522306109, 1518404780, 1906559639, 159643886, 240526433, 2092941408, 986696219, 962256770, 1929081413, 1418036948, 1823944543, 213889750, 1408962537, 763513864, 1504624227, 437470954, 655761741, 588039164, 1501362983, 316616638, 1166641777, 1482056368, 1465788843, 317309266, 1685188437, 861887524, 499666415, 336203686, 1961866233, 246064216, 602876915, 1522265786, 269155421, 363982668, 1627932599, 1869869710, 1381477505, 1075425536, 1766778171, 2025025314, 1264150629, 530914676, 1489504383, 165443702, 1688704009, 1961502888, 1338406275, 986047114, 1691439981, 1053132444, 86945863, 470761822, 1912703633, 948874064, 846920907, 1546971378, 946003317, 2064370372, 1568628495, 828632390, 407089177, 874895608, 1139645203, 1544430170, 2147100285, 693930476, 1821979863, 1446911022, 1434985633, 2029670816, 578515035, 61550274, 335498885, 1309172756, 1568100767, 1988980246, 10815529, 2063775048, 1558027427, 489795114, 467039629, 793508156, 2008077671, 1817019134, 833387185, 996254704, 1722367979, 1511211154, 778025877, 399501668, 200859695, 1040579302, 443325497, 585481624, 2093972019, 1770882554, 1651982493, 1227412620, 1352569335, 222983630, 1324321985, 210346560, 2048748411, 1059724898, 1333077157, 509041332, 772606655, 893031350, 2113629257, 2146693608, 465318851, 155101642, 2108524461, 1581784028, 2068540039, 419558558, 429021905, 469191824, 900789003, 1466746930, 1190169013, 1045673988, 712823119, 576206982, 1869772889, 823284280, 1465698643, 1898060186, 654985917, 348049196, 1700814615, 1879113582, 831907041, 200254176, 1610405531, 1545092610, 2084760261, 993657172, 433140703, 877390166, 1857208425, 1877335688, 53099235, 315938154, 937331149, 560066172, 1984327591, 1133811262, 2059086577, 1098360112, 1029314091, 1797881810, 2124236757, 255800996, 1448292975, 1388488230, 1197294713, 1624479448, 945653875, 749985082, 960185565, 398883276, 522624055, 1707718926, 746794241, 877941632, 534884795, 1465748898, 351314149, 995645428, 202099967, 1848209142, 550700169, 1660975912, 1710207491, 433860874, 1945205741, 977367324, 1793713351, 426600414, 1647242001, 1057664464, 2003609931, 2016503666, 1307440629, 389702980, 1220805519, 1336755142, 238354585, 1615956856, 1620686739, 573231322, 9580285, 1239929964, 238635351, 1644995246, 717186337, 1860154400, 1637088475, 2044857666, 268846853, 559570580, 201643551, 1765483670, 509884585, 493602760, 1926535459, 1245494442, 1466850829, 1452188604, 2004732391, 1408526718, 418749233, 1406690928, 967879787, 762085138, 694850581, 1324172260, 1461142703, 629150054, 1812049081, 162803736, 1826182835, 594474106, 1620511005, 248176396, 1591764599, 1680981070, 1397919041, 1354351808, 685488123, 1485683938, 1611390245, 1541936436, 1023692607, 938019382, 762207433, 256885864, 882962499, 467564618, 64827437, 267486812, 1447698183, 949066526, 605502289, 1795739408, 904798091, 96650930, 26944053, 452973188, 1922364879, 1822625542, 1154173145, 1663272120, 1441031635, 1315457050, 953275197, 907516332, 1499722647, 2007041518, 155493729, 453674336, 1434510107, 1414044802, 1938383685, 1168735188, 1582446687, 2023432150, 1341747433, 1423208712, 303871843, 1386832874, 382071373, 1813125372, 1570169895, 413990078, 1151060849, 465823664, 2045575851, 1209810514, 1124573269, 1276776740, 679810799, 1233009830, 949605625, 516393304, 1887626483, 218024890, 1690996061, 2071331916, 1644949687, 868384654, 1805495681, 989459968, 592150075, 435858466, 889641317, 625382004, 1261867391, 1438213494, 1141732617, 908185000, 1309666947, 2122678154, 699442285, 1553488796, 2141985095, 1370394206, 2005617553, 691122256, 1869960651, 123790834, 1446514293, 518258628, 573548559, 1819908678, 594891033, 449330680, 1836897299, 354058074, 1007236989, 109977324, 2032164311, 1006512430, 1432724897, 1236276896, 704874843, 579595202, 185352069, 761747732, 2063162015, 95148822, 62023977, 660593224, 121804195, 2069547818, 1378174605, 1059868220, 1255259751, 1291735038, 1978514353, 41560304, 1548687595, 578338194, 531917973, 1007001188, 618441007, 301803494, 493206841, 1632477848, 1503277875, 1755538170, 303419805, 1795680652, 988363511, 1069286094, 1571065281, 206890816, 1567687803, 853826402, 1478596005, 2092158900, 14848959, 1255833782, 1156599113, 1219925736, 947694787, 1896957642, 564910253, 1568010460, 1766839175, 278942, 885726161, 1120227728, 1648512011, 1145816370, 309941, 942075140, 299113039, 40953222, 2054363481, 679458616, 497222227, 1434547866, 913857469, 680223788, 1605273623, 2053377134, 1466066401, 1947232224, 224128923, 1542191874, 2060377029, 500430420, 205143263, 1940739670, 2043617641, 1716388744, 948319203, 1402008170, 634149581, 1830634364, 560879783, 1814586174, 1697344497, 825961008, 2132209451, 1673657554, 1404106965, 334490532, 1717435247, 305976102, 1252353401, 1384545240, 2120171891, 1973205562, 1958270429, 717262540, 1001932087, 861816334, 1369910785, 504010880, 1703692987, 2055916194, 1302073829, 124767476, 1749571071, 1519148022, 1347872137, 2018385960, 975645443, 1656868362, 1745800429, 264914460, 1433750983, 517125342, 1947642897, 1090761424, 211092043, 1136878706, 1933649653, 1007196740, 1002589327, 566816966, 1510252953, 1837756536, 479654035, 786247130, 341786621, 1229941100, 1062105687, 1041412014, 393930273, 1399552288, 1841960411, 933808706, 655439877, 472863636, 2085936927, 1709150614, 848271785, 585034952, 1277661731, 713808298, 1845178125, 1394931900, 61649639, 829109886, 177527857, 289860464, 1082426731, 1933048850, 859653397, 152631524, 1195969967, 494747238, 815320505, 867308824, 1964117939, 858444154, 1492359709, 1205859340, 1991839607, 2045331790, 803573313, 156961216, 165499131, 137230818, 1505119781, 716868148, 1269291071, 135198518, 1182875081, 908618088, 1498376515, 47650122, 957972781, 819288924, 1180469255, 1230628894, 229506129, 1831654416, 749566091, 1292354482, 1680692021, 1070139268, 1513766607, 2109848582, 308931033, 187099576, 1620614867, 7185690, 33416253, 1444556460, 171973783, 1380586222, 1575954017, 1627474528, 2039348251, 755128706, 873681989, 1840869588, 1971929439, 1065520342, 1848889833, 777164296, 677818467, 260800746, 1190249293, 243494396, 1405930791, 403098046, 510266481, 1272802480, 1054333867, 2015017810, 1385779541, 281069092, 1641930735, 1191078310, 2139092473, 101740120, 334667251, 1619896506, 1258692189, 262543692, 1043044791, 1050479758, 547335809, 663108352, 1487148859, 856549666, 11553381, 198444916, 893459071, 379736694, 1202673161, 864383656, 1547003779, 1083251850, 285996397, 1037512860, 2118484551, 1524226910, 433130641, 1350612304, 1087090379, 1733878514, 1191788405, 413676740, 1736175887, 161171270, 870511129, 1654039288, 535301395, 1769135194, 1804879997, 2083238892, 1925416663, 1112159790, 855582369, 1444010912, 518496859, 1933093058, 102051973, 397561364, 1645699999, 601245718, 754698793, 434700104, 1938001571, 1372579882, 217061261, 2088280892, 873375591, 1530600702, 418053297, 1245621744, 1481699819, 1504328338, 100998549, 1613189988, 274493999, 1644188902, 664460857, 182552472, 1900080179, 2097496058, 389046941, 257097356, 609215479, 1824100302, 202739393, 298593344, 539008379, 308975714, 113903269, 268190900, 1867783359, 159804854, 874589769, 1638218728, 1226384835, 1261429706, 740698541, 1947190748, 2138061959, 1855098526, 1891622097, 876566160, 120562955, 1509343794, 1343548341, 1541808644, 499606351, 2023068294, 246397529, 353967160, 1355103059, 1227674522, 2103602365, 683931948, 1796780311, 1498618222, 1592452833, 735915232, 202836123, 25933826, 1096207557, 1599728468, 1816085983, 1981465430, 791118441, 920791176, 331230435, 10030954, 1547054029, 977574012, 112345511, 1984442430, 844606705, 900378416, 724551723, 1059486162, 1640016341, 1821155492, 1829028975, 29556774, 1495893625, 1130717400, 1664940659, 1204918074, 1236428509, 338076620, 2070277687, 796840718, 445067009, 560782720, 1855120315, 2105804706, 1883472613, 1551057396, 69263103, 603670774, 739690121, 1908917544, 1715119107, 301165322, 111681005, 1354701596, 203208391, 1606681054, 716860689, 564705232, 2115590987, 740385138, 1938839541, 1589825348, 2002556303, 1039179206, 856703641, 65951096, 695216531, 1054575322, 598233341, 153288300, 629119831, 581221550, 1777493793, 463683104, 794570459, 255559490, 1243097349, 1240483988, 2118182943, 1502609046, 1962343081, 377360840, 794200867, 1797715626, 285474829, 623332796, 1844943847, 611189630, 1659903281, 2002874480, 364142187, 265255186, 973862421, 1798352356, 1377228463, 2038852454, 74182329, 1893464600, 2541747, 1077063290, 785132317, 727779596, 1437448311, 1915541070, 875859777, 1873301184, 305850875, 194655970, 22855461, 1450770228, 1038573887, 1765860406, 265297609, 1429016168, 970580547, 1142665802, 1557254701, 287649884, 646639879, 1236153630, 536919377, 1643960592, 1674105227, 622379186, 1706787893, 914242692, 779847631, 216819974, 1900317401, 1347833528, 539547603, 700383770, 178648381, 176735148, 339232151, 1769938926, 475375457, 514068320, 922162459, 327685762, 1150895429, 481650132, 1113344607, 829815254, 1051341545, 167557896, 747415907, 549035498, 1201247309, 1516290812, 1277081127, 1626117822, 1660177777, 950202800, 907981995, 1927624786, 589759061, 1364425508, 1506978031, 1552586406, 1503794937, 344281944, 507401971, 627606970, 1388162909, 574762572, 90653367, 1610848654, 22916993, 1438547968, 425242683, 334308898, 1045805925, 592280692, 652714879, 479674230, 2139961097, 1024792488, 171368579, 1357429130, 719537773, 847381916, 284879687, 126953566, 1758645649, 2122037840, 914229195, 1276960754, 450261109, 945318340, 1029978639, 1489564742, 1502384921, 1536231416, 1798260243, 689387866, 513497469, 1513441516, 1770172375, 958546734, 2119477153, 1847566496, 287816539, 1169253826, 354034053, 1558790932, 584150175, 554480918, 209791785, 580789320, 832604067, 1888552234, 1547102349, 925956156, 1130860647, 1728309758, 715406769, 1655649008, 1789840107, 1336391570, 1901186709, 1412761700, 1584937775, 2114945510, 1225523001, 1872850072, 1405330739, 1991449850, 29815709, 101323660, 483560695, 1682119886, 1782747073, 1827631424, 1378629243, 767350114, 1802401701, 674281908, 157394367, 1094605494, 1536036681, 448782568, 1569824451, 1738178762, 756841133, 1914018524, 1303160199, 883743646, 1567661521, 1080384400, 880344587, 1752022834, 1193352373, 2039568132, 1582738511, 1422278534, 1009277785, 1188987192, 12809299, 472133786, 197688765, 1701350956, 396286487, 1557014126, 1479501793, 55964128, 1814962587, 485979394, 1608170949, 1338761300, 1239437023, 194261078, 515629929, 832720264, 617752035, 1777151082, 1796996301, 1490546044, 907160231, 838073662, 1916792305, 516305968, 1369743659, 1297544914, 952916693, 1763005860, 2051509615, 1901407526, 48867193, 57689560, 1995879283, 1934783546, 1210578909, 603502796, 1848612663, 707485710, 388182017, 242950784, 1257602235, 810108066, 216462309, 174241524, 1872062463, 443954678, 1142073225, 527264296, 2049580291, 2003896330, 1606250221, 1293938716, 518004679, 742477534, 370814481, 821673168, 1543091275, 21716594, 1591445749, 1332282436, 194174607, 1948535494, 693625753, 1937685112, 388326035, 572909530, 1047355901, 1499632492, 1355596887, 1606601134, 841345057, 394724128, 910837723, 1352287298, 152771077, 2057125268, 566817055, 340552598, 1973050281, 1212757704, 744588323, 1544426410, 1351143693, 479568572, 1180599527, 2096943230, 839343665, 1445459312, 1228945259, 1395848722, 1305913109, 1161061092, 125869999, 161192038, 2004553657, 288481048, 504857011, 445025146, 1914747933, 156114444, 197026167, 486302542, 1883213889, 1403098048, 1374978811, 852653026, 1728000037, 790852660, 599976511, 729731382, 425394121, 1012773736, 1715493699, 799821642, 2131108653, 14746972, 114645511, 160334366, 1796177489, 427351568, 1799367307, 1576385970, 373667125, 1327460740, 2136527055, 1780684294, 1901800409, 45200312, 613748947, 442261274, 1657407037, 593713324, 122449559, 222309614, 1417160801, 603116640, 498871835, 1473893250, 890975813, 580737748, 1422611295, 511010518, 1365021673, 936566792, 781099619, 1446230762, 683500877, 531240956, 1452056359, 1130259390, 574262897, 840201904, 1874955691, 142325074, 1152430933, 1574055972, 543388143, 1512227750, 1459632121, 438712408, 526782451, 730817210, 200360029, 55198540, 1203694519, 1744184974, 500674689, 362988800, 1969834299, 211313442, 2113350757, 1001582964, 808070271, 932719734, 2074548233, 584105128, 1746164099, 2139903626, 121018221, 177789596, 1204573255, 668235102, 1955630737, 52608848, 1619812555, 95214834, 1637851509, 1307877060, 870875919, 704815430, 611464217, 1438084344, 1599242003, 604477018, 1696492157, 1890246124, 1834866903, 1887850542, 1197877409, 1641637280, 281269339, 1777738434, 1209733765, 1292646420, 1294431647, 1297031702, 843222057, 293554504, 1369014435, 664674858, 1341766029, 1062554940, 148666727, 1079555838, 991526577, 466335728, 594060267, 1416705170, 1905950613, 1747893604, 523240495, 908766950, 297345081, 1603096984, 287465011, 632093178, 1641645213, 523053196, 879834615, 1985522126, 137072833, 1841215040, 60018555, 1423643234, 370075813, 357641908, 1594568383, 1107445686, 1261891657, 1141278184, 98965443, 374414794, 881773485, 663187420, 1678052999, 575875230, 182279889, 926376080, 2048808715, 1068547122, 1965641141, 1630047236, 1669461327, 1728244870, 316472409, 231728696, 1033743699, 510102938, 1907003069, 779690796, 1967194903, 1423258478, 1395648737, 1249556192, 1033976475, 2117022210, 1717219013, 1059706196, 891115487, 68787542, 1485587561, 646869640, 2076319459, 1603094890, 1652411853, 416760444, 1066275751, 1865140798, 887369457, 1015920944, 41253419, 1582527442, 1758727125, 1502218916, 505828975, 821254694, 1474676857, 1655122648, 1233939571, 1210011962, 1673437, 708234700, 605372471, 1935928590, 1467691265, 892692352, 179574203, 1658487202, 864445669, 1631464436, 983953663, 234693366, 675973257, 1363087144, 99980803, 1664787722, 55492589, 1424803100, 499091655, 1414175710, 1177939729, 1056358864, 909512011, 323050354, 1159903733, 1576745284, 140846991, 342095814, 1289454745, 205201272, 1974901651, 683427034, 1957589757, 168700012, 1362488663, 1164760750, 1403169, 387368992, 311714011, 1271202114, 1947863813, 2117481108, 1995242015, 1712642198, 1148828841, 138435528, 1397259555, 1296117930, 1015652877, 158332860, 484535783, 186097022, 131768113, 2107275888, 1797787755, 224555794, 2124240917, 1730418660, 2005297327, 498910566, 432419001, 1689502744, 1592015539, 304507002, 854674717, 833041164, 686492279, 1247277134, 1946587457, 88529088, 1493834747, 1305915618, 446538021, 79292724, 221934399, 516472374, 1931600073, 1002068072, 1854067779, 361294922, 800486445, 1342757468, 2000405255, 1492832030, 2128232273, 1671488272, 1393787787, 1201584818, 97248821, 1504487044, 1557273039, 1701167878, 581815513, 1916344504, 2111654355, 574995482, 443160381, 1890184620, 1937545111, 227359214, 374778209, 1089313120, 1037911835, 1240961154, 362358597, 1332826068, 1020681311, 1451283414, 910882025, 131400968, 1047305059, 2147080170, 2052929101, 778005756, 51808295, 257700030, 1815924593, 137493424, 2076206763, 148779602, 1194746965, 104654116, 1167080175, 264695974, 127555833, 1727208792, 661244147, 1124220858, 111202653, 46028876, 355636407, 645182350, 101560705, 926091776, 2094391867, 1829740578, 1335139685, 621045364, 1627960703, 933566838, 1274870025, 884498856, 97374851, 477885322, 906356845, 370913180, 851033415, 195281502, 1292521361, 779469904, 1324792267, 1678301682, 728027765, 696046532, 1527303183, 1296584262, 613668121, 554291704, 206682131, 709096282, 1327332221, 260862700, 240452055, 947281198, 506702241, 20916896, 767290715, 805756866, 790102917, 941305108, 1897496223, 2023591702, 775941417, 915172936, 1668184483, 1190608682, 2016971405, 1692770876, 342712935, 926516222, 1514848177, 1167342832, 310279403, 939962770, 383725717, 1813279332, 1652804911, 1515314150, 295846201, 715470488, 962402099, 1509086970, 1198003613, 716979596, 2066472695, 1929000654, 1976603073, 1681521472, 1146579067, 1472548706, 380328357, 660448180, 5289919, 1540502710, 320590153, 762915560, 1377210563, 659798730, 1383931053, 1684358364, 1383692167, 126186910, 151396305, 1756718480, 1746907147, 801093938, 1781366453, 1655423236, 1028210255, 2135660934, 583900505, 971852600, 391374419, 536275610, 1057529789, 1408612396, 335490071, 292044910, 1609329121, 1363901408, 275796891, 1966272258, 1691787205, 2104740436, 1039556831, 799738454, 1821943145, 1705416584, 680400867, 830039658, 1381736141, 1245878140, 858127527, 2112853822, 172257265, 1593916976, 1302483755, 1109127378, 30915797, 233488292, 1755389807, 278759206, 1746790777, 822743000, 1795040627, 372780602, 25631197, 1994449612, 756476215, 1529379342, 1804546561, 1704701056, 1036955323, 1698152098, 1948374501, 822452468, 1968339455, 1318064118, 1757309321, 1463596072, 429723395, 626016778, 22810861, 941988380, 414904775, 668985566, 1259188241, 463455952, 483288651, 839080050, 912648949, 1517907524, 2111008911, 1857004742, 765142425, 505644152, 1428411539, 580821466, 1449886717, 1797635436, 918230615, 597877678, 1673587233, 1783794976, 1413118427, 1354481218, 454360069, 616245140, 229442335, 518604182, 1905597865, 644055240, 873166371, 247483818, 1694921485, 1001802940, 25188071, 515795582, 1953095729, 1035534192, 191621483, 241037330, 1549797653, 553635044, 841494959, 99218022, 2068664761, 996256024, 1384969139, 1997686138, 20831773, 1953253388, 1026798455, 1245674830, 1334415937, 1419255232, 930854139, 749137378, 741872165, 658267700, 172883007, 320777014, 757383625, 591592808, 1654738243, 1169262922, 2128790829, 1318891356, 129903623, 133372958, 1801519185, 276097040, 725802123, 840153010, 1145968437, 640015236, 1458004687, 1320448006, 356281817, 1860992440, 1006731987, 293280026, 1099311165, 1113359020, 1757986967, 979781358, 1911630433, 1167351392, 660234267, 971066754, 1980962885, 1932608724, 175990111, 697843926, 2104841705, 1241721352, 1814467683, 1846277354, 1283000141, 1451278844, 1639739687, 350617022, 1358631025, 184254640, 1780170667, 1141682002, 985142613, 445880868, 1499005935, 1299652006, 2070968825, 1256981080, 1179222515, 1002511546, 1389126237, 1889430860, 2109881783, 1803501710, 1241494145, 175066880, 1067350843, 89316642, 1127091813, 792845172, 1233337983, 1824392822, 9361929, 1120667304, 1935887235, 2008518794, 1196505453, 621446300, 1640179271, 50270046, 37752977, 1349830992, 297603787, 925947634, 136708981, 452004036, 1120212239, 312081222, 1777432089, 227030776, 36499731, 197939290, 1821936765, 114952172, 1550330583, 1626499630, 314387105, 475066272, 2014316123, 1742970050, 1511060613, 1846944276, 514295711, 1928854550, 276385321, 1640338248, 1998549667, 513563690, 1693670285, 2011297596, 1981434727, 463884542, 406323377, 805880304, 1206932971, 1248341650, 1897914773, 803612516, 947099183, 981797094, 1489461817, 552147864, 1551093811, 1669641210, 1114810013, 2025280140, 16943095, 707249102, 1127322305, 543244352, 611778939, 108760162, 2101594789, 777394356, 2100445375, 1588470198, 1128051273, 655871976, 1378027971, 1789024202, 384265645, 2024741340, 688513159, 876855966, 1743446225, 618621584, 243075339, 144356914, 908963765, 1310389764, 2074904399, 1839220358, 2079997529, 456568888, 501620563, 1892829082, 65188029, 635325740, 64574743, 1653034350, 241494753, 1741177056, 1956342939, 1375906818, 1800310981, 1521074004, 1953196511, 1581807446, 1793132137, 1055571080, 993399011, 800162666, 1253404621, 1025109116, 551151015, 775906366, 39891185, 1444987696, 1126902827, 1219522002, 332885461, 1446474916, 1773660271, 1616098342, 1133644409, 1050211544, 1800134259, 765266746, 1550887645, 1509357516, 422875703, 830015246, 1667183361, 1873670528, 1950697403, 123796386, 1589200613, 1236866548, 798687999, 741276918, 359549577, 23484712, 1159759875, 229760778, 1776640493, 1187671836, 533879495, 1996568030, 882995473, 385141712, 532856651, 764499314, 1118116853, 350462788, 2078128527, 1392988614, 1536607897, 2033707384, 1164774803, 1607270106, 1940165885, 1286165100, 291258199, 1248129198, 1831365409, 1631212064, 188519131, 796818242, 235662597, 1043078292, 1980304415, 248099478, 216825513, 1924310472, 1588227875, 1888185002, 1509901325, 57188796, 70991847, 133248894, 129311025, 1719895152, 973849195, 639986962, 1998502421, 1120371172, 1197865647, 304291686, 739275449, 1698401816, 152153267, 424288890, 1829138205, 563961100, 1486380151, 1823672910, 315134785, 295002816, 2101956091, 524495586, 734954277, 1722471220, 721257791, 1484822582, 1466147529, 1123525224, 1385940547, 270935626, 2089489965, 1285325916, 1214027015, 1719101726, 1084473681, 1878322448, 63845771, 1834267826, 1640777781, 76222596, 2107157455, 1980701958, 1493634777, 1221321400, 1862384595, 939292186, 1746811197, 1752897452, 1999694231, 1674269678, 2001185633, 31925088, 1781758235, 2006387330, 1720256837, 1574779348, 1304456799, 1740352982, 920368873, 1314737928, 1203539299, 1885999594, 789633101, 1745753852, 41835047, 603703998, 1618301297, 175179184, 1255282859, 168242258, 792053333, 1792429860, 1807600879, 1664305830, 1115855609, 370206552, 201669363, 1707866554, 7598941, 485130828, 292415159, 118869390, 2041426817, 1599575040, 1304630331, 627186210, 1757642597, 711676020, 2040121215, 652407670, 693943049, 487304104, 1087685763, 1631530378, 1259899501, 124082588, 1692962631, 1575378014, 607244689, 958385744, 954166219, 1327813618, 132330613, 1917926852, 2065522191, 1240967238, 76224281, 1798478840, 1357130259, 413183322, 1301257597, 647208172, 1737970647, 972715822, 889367457, 51295392, 2143297371, 1636587970, 1493558661, 1056773908, 1708232863, 207513878, 1760472873, 1663744072, 481061795, 2123200810, 640298125, 1212828732, 1038300263, 1033838078, 81871281, 724125424, 1404972779, 1536535442, 274502293, 61070436, 822042415, 650393062, 1999143737, 307822744, 174491955, 308449530, 1660499869, 1495164812, 1442132215, 1809928398, 5149633, 1916044608, 871537275, 821938530, 1507343269, 2050657716, 1706019263, 446041782, 1805226825, 14841064, 369853123, 809301194, 298696365, 879029980, 2008435079, 2022576030, 931897809, 1001746320, 2100716043, 440513330, 1764352181, 1937124100, 783011919, 33616774, 778231641, 28054840, 1632917587, 1626973338, 1345896893, 1949491756, 1422884375, 405953134, 1855548385, 1576076768, 2049082779, 1688103170, 163742149, 650884180, 1752986335, 1609688150, 1667589993, 39510408, 1136265699, 708157546, 1535852749, 1096630652, 413781671, 1343959358, 758706673, 1911310384, 1930429739, 1108404946, 785587925, 40905124, 829075823, 1880482086, 2051156857, 1532221912, 1517655923, 1582164026, 550910941, 595135692, 2020490039, 1180013582, 1324037121, 594294400, 1041752251, 425080994, 55359461, 2069400308, 2038402047, 1993992694, 1046096777, 532413992, 411042051, 1818197002, 1290449645, 1356547100, 1124451271, 296649438, 317796881, 16109776, 1326651467, 1441485426, 2044742901, 1564072004, 310641295, 292224710, 1724802969, 1836600952, 1452426899, 809982938, 1549379069, 2123949932, 1897490519, 162725294, 743173153, 1271797536, 1201318875, 940390466, 1560206853, 445190548, 1073812767, 95821718, 645914537, 1026411208, 1663395875, 1117947818, 729027853, 814151356, 890382567, 380634238, 1371300401, 1207568752, 117939051, 616098322, 1591307029, 477837028, 1195361199, 308825190, 1007653817, 843150104, 309487027, 1221459834, 105578525, 154825228, 186189175, 28481358, 1304663105, 205432768, 980608763, 1974167522, 694219813, 319113268, 2135494207, 1055819062, 31359945, 1792558952, 1316110147, 1155973962, 951019309, 436754780, 1226243591, 1149744670, 245531217, 1377890832, 1823837835, 1231139250, 1850112309, 1155286404, 1625683151, 729139718, 2114826201, 1339508664, 652080339, 1707725594, 506612285, 856009900, 783618711, 1505517806, 911879265, 1172695136, 375951899, 1394132866, 1996159557, 1601515220, 379549535, 1626020566, 1920866281, 1692627976, 1630439011, 1460940522, 841263437, 856124412, 1968980775, 211654590, 715887217, 1452444336, 769978795, 718121298, 883914581, 1191511076, 213816815, 553351078, 1825618937, 409062488, 144503795, 287495866, 530023517, 1470273356, 1614122935, 1228429966, 622310529, 99342592, 927182139, 490559266, 1347743845, 1719715188, 21778559, 907272310, 1449565193, 326586536, 2116173187, 689097354, 1364974445, 220999324, 1277818951, 1817815390, 1121948305, 947311440, 1415431371, 2078593266, 983328117, 2141024964, 336701199, 1130452294, 73447449, 168362232, 142041875, 549522010, 33730173, 1052324332, 1071807703, 328107054, 352595105, 91781536, 1422669915, 1828787906, 1006032517, 2060454932, 1452775839, 349230614, 1201672233, 180084040, 1679123619, 919246378, 1272774029, 639541564, 2076712295, 1831070462, 809927345, 116771824, 1172834283, 999237778, 76891029, 927830372, 1546070063, 1863279334, 2093327417, 1324672408, 1395999283, 915172858, 956024989, 468810892, 168024567, 136764878, 1026004161, 699648576, 46805883, 659293794, 1013492901, 1527448244, 1237930687, 1602878390, 473068617, 182000104, 768605123, 1210290634, 1395658669, 1736885212, 1316926087, 610557086, 132670161, 2100786320, 1145813771, 884256818, 320999861, 582836228, 1715935567, 208511110, 1242005593, 1028487736, 1906217299, 1080885658, 873124541, 250836780, 383887127, 40462190, 277474529, 63294176, 822451867, 2097554946, 1345483461, 836348244, 707361759, 78074198, 1713752169, 2146895496, 1377436387, 1896201578, 350032333, 655136380, 714454951, 864222782, 449655537, 40095024, 1834016299, 2117953490, 1657458645, 1653923492, 1337555567, 266604070, 472796281, 1463467736, 1216041075, 2018166074, 1589103837, 593961420, 1522787383, 1774067982, 1043543297, 1356233600, 726038971, 1796699554, 1910253797, 367263732, 1660949759, 2123421430, 1937902729, 37593896, 599489027, 291051786, 980157421, 643307804, 307571911, 1206374366, 1979511569, 698537424, 985624907, 2064732018, 1813478901, 58461508, 1371949967, 2044373958, 1598163097, 1256502136, 412319635, 1678620890, 545961725, 1358199916, 1710395735, 831326894, 824929569, 2047728672, 424985819, 979891522, 401460997, 164759188, 2073370143, 1403948182, 1313816745, 1440018376, 1367105827, 1426433194, 1768220173, 319900604, 604312039, 452645246, 1652532017, 840732272, 39810155, 1511548690, 596646933, 2115693540, 1102417071, 1454995814, 994751673, 1920161816, 2125405875, 1436408954, 1561039133, 2068023052, 1689628279, 1497244750, 276469057, 345238720, 2130214907, 2145363170, 888104229, 2085338420, 389060415, 375943734, 1016423625, 1793387624, 1713682499, 871587914, 1129297965, 115355228, 434988807, 1914962718, 1700610897, 116979472, 1979246475, 372944562, 2042407477, 924416644, 282017231, 1055422214, 340807897, 1410247864, 1939221971, 1793273882, 1942117181, 1912357292, 525679511, 1815703022, 1059630433, 1636871520, 1006218011, 476480642, 929622853, 1207509972, 1964671071, 1697023958, 1079802089, 1570085128, 1216118627, 1913277418, 1706326605, 124567804, 1247161383, 516646078, 1067307889, 1063260080, 592693931, 1986012754, 1529161813, 2132785444, 1281056495, 1456448678, 173726969, 568242520, 1276161267, 231060410, 1077351773, 1892068428, 2048473271, 31909774, 1547548033, 1311514112, 203441723, 1021613090, 165831013, 864172660, 1889196415, 1783680374, 397180169, 1980691880, 994817667, 523397002, 1780165741, 106890140, 663183687, 2119759454, 1850299281, 511301712, 1949834699, 225496562, 810653301, 315992004, 497152015, 1322713670, 2037537049, 973825528, 954637331, 1949132634, 435273597, 524994284, 1967760855, 1034850606, 1119989153, 1938701984, 120869211, 1514263490, 316917637, 1905197332, 16360095, 1548698390, 1015902505, 679019080, 1566203299, 391361322, 1712049805, 1633613372, 1070138983, 2050275326, 711443377, 325996784, 778952939, 978625938, 1573516437, 451102308, 1240133935, 1667665894, 2040448313, 649906840, 1189083955, 537021178, 1417304477, 288395660, 758022903, 1324903118, 163354049, 383717184, 553503867, 963003234, 888479141, 549943220, 964615103, 2106190006, 1694979401, 352042728, 695235779, 39202506, 1796104365, 1645517020, 1029905287, 130460062, 1761682385, 962951568, 1941771275, 670281010, 1142309557, 737187076, 847143503, 1558596998, 1592271193, 505077560, 1589955155, 1596743322, 1062790077, 1176505388, 1510985751, 1898738798, 70675937, 692490208, 692369307, 1798955778, 1319003077, 1272159828, 1232241887, 476626518, 52570473, 129969032, 1985346531, 1411504746, 111862477, 1042803580, 1721606311, 678873918, 1528656881, 1468486192, 1106097963, 1295377618, 1069449429, 1185256356, 1420051311, 264125222, 961965433, 38642648, 1163725171, 1267966522, 638934493, 700528332, 1345686839, 1806872078, 1094137345, 1206698112, 1271993019, 1285862050, 979868133, 1767601396, 2082250239, 324256758, 1155919241, 2028685352, 1993536259, 1285469706, 1114199277, 390131228, 499160519, 1772952798, 1841607697, 1627118288, 1925696075, 1828932722, 692760309, 1470775876, 1235522703, 1549162694, 1425123737, 1635588216, 460372115, 1260393946, 1345832957, 331092332, 2145892951, 301143982, 197586465, 1006215456, 275439067, 110015042, 1322827781, 1543961492, 952444703, 1219688854, 341483945, 212341960, 967793187, 2008334762, 600946445, 2064097468, 1628699367, 1691459198, 1241441329, 1961562992, 1007897963, 373548050, 1430441237, 933667044, 1187468719, 790013542, 969004473, 1976646936, 1573377971, 263829882, 21504541, 1203280908, 1970165623, 1129689422, 1793955393, 2056597952, 1524242683, 232776162, 1585042981, 1920873012, 45359167, 787373878, 394806729, 320704872, 699609411, 759954762, 745277741, 1663304540, 1256181767, 1061965854, 1423180881, 1585249296, 798507147, 601861042, 338615093, 725790596, 492078799, 6759430, 734982617, 628232632, 1697277651, 390630682, 2026794045, 1969149612, 1494312087, 1799518958, 565390945, 619147872, 1793508379, 595607938, 936565829, 1734940884, 2033289567, 1148056790, 813095401, 141803016, 229013603, 290220266, 1505774413, 893261308, 292295975, 713372094, 793515121, 349803696, 991863723, 1019126610, 848746837, 1663462948, 982788079, 1420808614, 723582457, 42440280, 1717593587, 733253818, 1918019165, 945209676, 1863901623, 18969742, 790607489, 135815936, 1549328187, 1415041314, 627823205, 1634709364, 1468359295, 328841846, 2100190729, 349346472, 139538307, 329122954, 626425197, 1123932316, 117492295, 1675903838, 913249425, 992533840, 678328011, 1405668082, 2030225269, 2079972548, 667826447, 1012444998, 1941961241, 1262078712, 1915868435, 1659225178, 626839677, 407395308, 399298263, 140156462, 1312501409, 491783072, 653814363, 2035192002, 1842133125, 1933178388, 1962388383, 853127190, 1471599145, 207759176, 410736291, 1881722922, 79077261, 1242254140, 434499431, 886146302, 54854833, 546493936, 491764203, 669393554, 737846677, 2120547172, 172669487, 1405730022, 2108941881, 1773186968, 1969665075, 516171770, 1165290141, 148612748, 1333079031, 274069454, 1980602049, 162944064, 512583035, 927760482, 1400737445, 460319924, 1154507967, 1150670262, 1444427337, 1867146216, 418180547, 785697738, 1768468909, 1947102684, 1415808135, 1924462238, 1792402641, 1077902992, 462056715, 1140763186, 201749429, 1594870276, 592554831, 1131084422, 2097463897, 1947485240, 952566611, 221756314, 35845309, 1773707564, 777648407, 880509294, 1503588065, 510874848, 1927270555, 2134482946, 352736453, 1153012564, 1448578527, 2000038742, 1247447657, 1773359240, 1080947939, 596244330, 1089778637, 1454325884, 1556187559, 2130090046, 2116662513, 1096210224, 15110187, 2130338258, 1437479381, 2124564644, 1344998511, 1067739174, 1639616121, 747407576, 1629143667, 673742650, 116322013, 109530060, 1757623863, 473119502, 1744254721, 1487865216, 800566203, 234745762, 1827605221, 1170139636, 1423255295, 86159606, 1116065417, 1405414696, 566651907, 1848660746, 1961010669, 1939194652, 1967652551, 1191078366, 172520721, 1996546000, 120333131, 2076264818, 1098506229, 700741444, 169794959, 148768198, 1474120345, 21069176, 1865019795, 897479386, 2069944573, 384804460, 1324933975, 2061837486, 1277062945, 1636918816, 1021114075, 1820421954, 297775365, 1630007444, 126955551, 885221014, 144835241, 833042888, 733893411, 2058346154, 1790609421, 946468284, 2084496359, 1144286078, 406463793, 1617270896, 1143154283, 691757330, 66158101, 421418468, 1718951599, 1803539302, 1198847673, 207299096, 1069322419, 1193383546, 50377501, 1050259724, 1296236663, 267992654, 1830590273, 239236800, 1578611195, 1873551074, 905987877, 1167894324, 1372825919, 1484803126, 582428361, 864171624, 689809987, 15768138, 67394093, 2127812700, 1810774279, 2080415006, 1829160273, 682426640, 697538955, 1112582322, 1302137909, 1901585540, 376819663, 1072812294, 1418302169, 335640248, 194682835, 989456922, 1029078333, 221080492, 1810468247, 651659246, 1845079905, 1609185120, 858774811, 946208386, 137940293, 231017940, 853840479, 1321296342, 1389181673, 897442568, 1085043043, 81429994, 508042317, 209414908, 1520303655, 2144009918, 162944369, 654252464, 88439979, 1307123794, 1258588757, 1125720868, 1734930671, 1788608166, 1596137209, 173833048, 1737236211, 988769722, 1172977501, 2119358028, 1328843447, 384303502, 767408001, 61908992, 938309691, 865537570, 854672229, 1078535284, 1175186303, 32417654, 384581385, 1069694888, 1966254211, 1448452490, 319671917, 319335836, 2056663879, 1828425822, 726717841, 1585701456, 16830411, 518834162, 615512181, 185209284, 1117159951, 1541823558, 55155481, 227815416, 1146686995, 1021976922, 876863869, 2041704684, 929822679, 1133685550, 1198567329, 1388169376, 1142457179, 438783426, 1555147141, 1339091732, 1116845215, 1752177942, 689713961, 108481608, 628641699, 290057514, 937259149, 807641148, 438229095, 1828344318, 1256080817, 2120440560, 579703531, 1413717906, 2133284501, 835891300, 759595823, 272165350, 419759929, 1741722776, 1858694451, 47318266, 468417437, 1391639436, 14144759, 473924814, 303732673, 1379506496, 192478843, 1895742818, 671219621, 453271988, 2076044735, 78496438, 2137331529, 1774520552, 205874883, 496986314, 1581187757, 1836335836, 595586439, 892289950, 493266385, 1640334224, 1270072843, 1490396978, 2062722229, 203095812, 1220605007, 268150662, 878535513, 255437112, 262487123, 445585562, 208209341, 1237136940, 599794199, 475434606, 549679073, 860625376, 500623771, 151346434, 862602693, 1821083732, 1624807135, 1695520854, 1271851881, 1976792456, 1080159715, 792597610, 1404732621, 1084396924, 486634151, 117597502, 334624241, 265444400, 976972075, 1670045394, 882500309, 1519058340, 1380832623, 1872139558, 626700153, 636972504, 733248371, 1577671738, 289701853, 163143884, 879550263, 1262471182, 1114847233, 1394428544, 1727677627, 2133011618, 426933221, 2064539380, 2099884031, 603823606, 2086776713, 1657442856, 882238723, 1175318538, 1641543405, 190224412, 686516167, 802928350, 1535653393, 1001514192, 132938827, 2001421938, 1151668469, 1238019140, 590685839, 1332851398, 2013588377, 2050089592, 599730835, 1932054490, 839248381, 714029932, 1663437911, 1013133742, 36827169, 987048736, 782962651, 1010838594, 1889706501, 1765074324, 2012821791, 1742721942, 992306089, 349331144, 933841955, 771161002, 1310677261, 456673980, 92654823, 153303166, 1563518513, 1150033264, 714014571, 1660870162, 1067200277, 1921125092, 817817519, 1542783078, 1952716729, 101779224, 881674675, 1272279930, 1916093469, 803653132, 2083760503, 254331726, 654809153, 530299840, 414272251, 1967414242, 1266858021, 1168579636, 344928831, 1662925110, 1847723977, 470997864, 1952719683, 2128688970, 1511566125, 703573340, 219718151, 2017520158, 1039500881, 898172432, 1944777355, 1099802034, 906444085, 1499011460, 204675279, 1300790790, 511718361, 1874647992, 1994840275, 636962586, 1364889149, 157810860, 1742583447, 1861784814, 872165473, 1654193248, 617936411, 722975618, 949665349, 185402068, 842242911, 1411436246, 929012713, 884213768, 1905158755, 481600234, 1129049421, 1562689532, 904652583, 1855769534, 1591514737, 1171300016, 298341803, 2044697938, 879639381, 1861736484, 1658436079, 1754540966, 912343033, 157114456, 1603524595, 192301754, 1258145885, 314239820, 711734199, 322604686, 1746385025, 284486912, 786305339, 715279138, 1114813541, 537827700, 1278112895, 89101430, 1961238537, 1188947112, 300949891, 928595594, 1128341357, 1182761628, 306682951, 1772019038, 1559139985, 1485498192, 233777355, 1054655730, 1129916789, 268846788, 2113587983, 2105542982, 940522521, 1360696568, 1063012115, 1379565146, 1453781629, 327648748, 1680285911, 1062647854, 1046622369, 1675070880, 1855233115, 214698690, 1871878789, 1465114644, 2043133343, 1293060630, 1086166057, 1723363656, 340871331, 1253509674, 260063629, 1671951676, 1349763431, 1924079358, 288589489, 2095046640, 1311206379, 258808978, 1733298069, 86795620, 1121864751, 1756632806, 1536305209, 1897691544, 1124607539, 472637946, 1742605469, 1064685708, 1364622839, 1119162830, 1843632321, 1080614464, 2009110395, 914160226, 1115844773, 1870976692, 1850177215, 231845814, 1894643785, 1416343016, 326754243, 515245514, 1502696365, 507910108, 985159303, 523604126, 280192721, 1844938896, 339287819, 913876018, 551212469, 51524612, 852245839, 311972998, 351405145, 1066077752, 1935635795, 1462924698, 1848317629, 908970796, 1245858583, 2025692014, 1772351713, 936435424, 975831707, 1486690818, 969553605, 323583316, 2029363167, 905250134, 394218601, 2082445960, 103933667, 1195258218, 1325159885, 1275193980, 928865191, 278540862, 745944817, 318366000, 2112635435, 1256676306, 1820431317, 710914724, 1795989103, 1872020006, 339136633, 1049514712, 891958387, 1026963770, 1427509469, 56063436, 1127385143, 1222137102, 1621833985, 121081728, 26795451, 1880385954, 1341254885, 1498010612, 85604607, 1071942390, 41521289, 1979463464, 1061248515, 607620362, 424232941, 780365084, 1219154119, 1950680030, 1904473873, 2131683792, 84464971, 799097714, 1120682485, 129818948, 619147151, 1138630, 1164479641, 474892152, 1227907987, 1411329242, 69663485, 513462380, 1282356567, 644693678, 1040281889, 398782496, 1976903899, 1170925890, 2072089349, 1143855764, 436027935, 839401622, 1004848297, 103384008, 1836074275, 1636440234, 1577069069, 1936891836, 216577511, 60687742, 686073649, 1902027376, 2136397931, 328096530, 407035925, 332513252, 899985583, 1349922150, 1351563449, 854780952, 1278870195, 1842696314, 1592120605, 1805638412, 306205303, 283400270, 682531137, 2124480704, 447144955, 1856542946, 788605221, 1117622580, 1525070655, 516433462, 164161737, 483360872, 461806659, 1998443594, 1051261997, 880247388, 1046416135, 67974942, 1470121809, 1427180304, 513690507, 1905697458, 1567452725, 860245636, 244081103, 2032872198, 431150297, 144982200, 923734483, 675324954, 1155178301, 974034348, 1559093143, 329621998, 62566753, 2096349536, 1339428635, 1268086914, 1492692805, 792786900, 119448671, 613170134, 1848507625, 1444293896, 810312547, 685424618, 1489747533, 2000295164, 861261863, 1190828222, 1052694385, 1095639984, 1890004651, 279059026, 2127817813, 918719780, 1021739759, 513300646, 1088119033, 1334461784, 1584894195, 1833510842, 294476125, 1166999628, 281009335, 1176050574, 1848490369, 2145726976, 1361750587, 158959650, 1676682597, 1354763892, 2045574527, 1841070454, 656146697, 2049280424, 1854511747, 111729546, 1173385325, 761419676, 1578435911, 701377118, 1531467665, 2034101328, 1597604299, 60342770, 1694390901, 1525578692, 1778062351, 1898296902, 571530521, 1707932152, 1933279251, 1926683482, 478544765, 902372076, 771639767, 1269220654, 1125101985, 547181216, 913093979, 557631426, 913279877, 1505940756, 714720927, 817952534, 781907241, 2099615304, 1963344291, 1819289386, 463409805, 882395708, 1290054247, 368045054, 1715783601, 1812489456, 807224555, 694327698, 1953806485, 1215437412, 1527911727, 758858726, 1432045881, 1435786904, 35839795, 986824442, 961322397, 509928844, 1357981431, 1404477134, 426285505, 608445248, 1935945851, 1472673634, 855564709, 1760644020, 745340863, 805412022, 984799561, 2134790888, 1049254083, 35168970, 1801430189, 1451486428, 705478535, 13098398, 1421617105, 886410640, 85620747, 753377586, 230622901, 334850308, 1903396431, 457245062, 784508249, 1426617144, 1945480787, 320983706, 929638333, 2131386412, 836793367, 431007854, 1145074145, 2080482272, 1473846171, 1040242434, 942024645, 150172244, 783198431, 971403862, 1030466921, 1285013384, 568188899, 998919786, 1119495885, 1221410684, 1003832487, 1807613758, 1471576049, 449668656, 1543052075, 84924626, 224740565, 1042311076, 711419759, 262074150, 1045361017, 1179727832, 226225523, 363796026, 1650696669, 1130465996, 622080311, 1694294542, 1386166785, 1157485696, 261322427, 819046050, 544038373, 812730612, 2091303423, 685209590, 1691185545, 1566170152, 1372116739, 1487743498, 724998381, 756826652, 1686518215, 1681543390, 1547417617, 286781136, 243347019, 1958953074, 1273983733, 865801796, 523614351, 1790774470, 1342713241, 932621432, 1870503059, 677480922, 29625341, 1125279084, 450125399, 151210926, 260895265, 1214297376, 576405979, 1495377474, 1113359365, 1108529044, 2107460383, 1664920982, 450897321, 1437378760, 1561542179, 1701393834, 710736653, 286848188, 577216231, 61133438, 190048305, 920463216, 1383772523, 183097362, 501584149, 1292727524, 86407599, 419650150, 1811306937, 1660997912, 381860787, 2099326330, 1494378013, 1103425548, 526973815, 1697375566, 34708033, 2068989376, 1945664763, 735630818, 1887148581, 209716788, 886719551, 1534989110, 95144393, 95954280, 780473667, 967209290, 1102400813, 1852528476, 264336391, 1868923934, 1241974865, 1464143888, 967681163, 577478578, 1406115637, 1327465348, 763472591, 316266502, 1445033433, 783787448, 1544768211, 299237658, 668381245, 1864444588, 1528432791, 1692315374, 1832202849, 2130347616, 1144203291, 1776235906, 2035458117, 1247866068, 1101376863, 268675286, 121134569, 1772376584, 216423523, 2035080426, 1858572109, 716925436, 1658566951, 1491363262, 962402417, 1769449648, 836896683, 1647351634, 976592213, 1786331684, 93277167, 1554548134, 244417017, 753085016, 1949780467, 812123322, 697887325, 1724847436, 305104311, 2139334798, 1342159489, 545355520, 785597243, 538756386, 661231205, 576553844, 1598523007, 188051062, 1032708617, 697904808, 452924291, 340031626, 723239277, 397487260, 1845390919, 2106160990, 912136337, 278720848, 81779403, 1025556210, 429886325, 1002614980, 379018511, 114778950, 1364098585, 464215800, 1878440211, 1858025562, 367072381, 813084652, 619803351, 948097582, 1702441633, 1494161312, 731958875, 662275266, 1095269509, 656263700, 1695010719, 1669030934, 45372969, 431930184, 1469528739, 1182090282, 1815733133, 1928634172, 527536999, 649902334, 1511131313, 467462640, 1483677163, 1914967698, 915761557, 1269026660, 98688559, 768504038, 375417401, 1698186136, 1008310323, 784571386, 540487325, 1069546124, 262655991, 524561358, 615094977, 1305176128, 241420667, 618493026, 158814885, 1464451252, 1177454783, 993888694, 1823717961, 977074152, 494326211, 398933962, 598341037, 1714274780, 24979591, 702950046, 2038491345, 106926736, 777507083, 203595314, 1369388981, 247766532, 347524943, 2046144134, 298796633, 531748920, 560457555, 509423514, 2015574205, 1951593772, 1788517655, 1328526702, 1083765473, 1339975904, 115618971, 154178562, 1048451269, 495544148, 302232031, 1088675670, 1301548649, 926672008, 593877219, 1545759594, 1056176077, 117740668, 979971495, 1752026174, 632469745, 2001529648, 1684141099, 1644451282, 658830805, 1707941028, 543043695, 531962918, 866325113, 222305496, 1151968883, 930345786, 1227698909, 433561548, 1779554871, 1873637134, 676281089, 1550850432, 552210363, 291169186, 451202789, 1350876660, 1942964991, 785802486, 861753993, 1759740200, 2083278851, 862897930, 664791533, 1461786396, 209560263, 1337695710, 732920081, 1103950800, 878020427, 380714354, 1880007669, 493177668, 572522895, 1601485254, 669240985, 470487416, 648467859, 1072686810, 987569405, 1744173676, 1582663511, 874862766, 114586401, 480803360, 1144871643, 1178886978, 1429435653, 853787796, 853103647, 1266490006, 1746372265, 1398525384, 378681123, 160715434, 1127599117, 1143687612, 1443006439, 1496817534, 343877937, 1695001712, 872057451, 420566290, 1619280405, 1848977892, 793002671, 94144358, 1452899001, 1715123736, 606565555, 1236863610, 1891301149, 39191820, 867017847, 1543467598, 1127258945, 1706003136, 883299835, 2094338786, 535956261, 1934523188, 845794623, 1765802038, 1909107401, 650955368, 1029672515, 377163338, 1933418029, 667626588, 289398023, 172609822, 623495505, 203756816, 1427701131, 604806322, 690868277, 2095364228, 2031285199, 1788118278, 1674319577, 838273720, 1978893267, 850877978, 172933437, 2023735212, 1919037847, 849591278, 7058273, 950881120, 300695835, 1442116226, 698913093, 745333204, 1908979295, 1720128982, 310296297, 1063155464, 391927139, 1577777642, 356474957, 1202241276, 1417519655, 1952068286, 1589074289, 239938992, 1702420651, 1049302098, 1989365333, 1511782180, 1288967407, 1925493414, 797156089, 1902645080, 819135219, 617800122, 589331293, 1182476876, 1052454583, 259667342, 495827841, 1120517120, 1473764411, 1049362978, 484378469, 1692858484, 205393791, 767187830, 1211876105, 624481192, 659590275, 808195466, 46338669, 1433141660, 1375983431, 886096990, 2117065105, 1856501328, 249705419, 997506034, 1899805813, 42132932, 332375567, 244650054, 1439178521, 1119208440, 1166930451, 368285018, 1387799933, 1401963756, 1493212119, 1441455918, 899593121, 1563221152, 1580263259, 1870807490, 538799493, 258260756, 957470879, 893505814, 1292482345, 209969224, 1275343779, 684089642, 290501773, 1857877052, 1478130791, 1964344830, 2090551729, 1549627120, 1461516011, 967938962, 1035082389, 1589740644, 1397597999, 980262374, 782338873, 1879582872, 15487283, 1208056058, 748535709, 1938231180, 494565623, 1969076430, 531012545, 218017088, 1488937595, 1841279330, 1441514405, 177092020, 1267470783, 2139453110, 384867145, 1432853736, 1077889731, 801234122, 309348013, 490968796, 1359581575, 1787852702, 251767249, 848664464, 535898635, 606706482, 2088462517, 1132450564, 748034127, 2125880198, 1310189401, 1871134008, 196485203, 1222937754, 1079593405, 1711770156, 74499607, 1765458542, 1856861153, 57093600, 1464552859, 170676482, 1557268933, 554392660, 854899423, 451759190, 1475899241, 202115464, 449434083, 2030471274, 1403635917, 1453844860, 1125717671, 1453955390, 644545009, 2021158960, 656854315, 834982610, 1243653845, 1902498212, 1559296367, 1876379942, 70464377, 1666908632, 1790140275, 1921306682, 426951645, 1455011020, 573276983, 954858510, 1908096001, 495869568, 1167894715, 1638932642, 1331183589, 159658740, 2056508415, 568414710, 2116629385, 1754867240, 1315686659, 75260938, 512047853, 2089937948, 1351683015, 113830622, 1876900369, 1630402768, 109437003, 1701526130, 1059706101, 354123844, 1034308239, 775448262, 1559981977, 430667384, 2125205139, 1791640538, 1064447485, 1564839788, 653439063, 2010342830, 869790753, 1687961376, 1803252699, 1563631682, 1141270021, 1721809300, 1236360479, 986285974, 864741289, 1329001160, 703410211, 504065962, 948608269, 1554620092, 934899943, 1414950014, 1415998001, 1272852848, 869688171, 235196946, 1881076501, 1195957988, 1140722607, 1715582054, 544775097, 211852056, 73936307, 597485434, 903841821, 2102598156, 1594772855, 1163853646, 2081135681, 230215616, 1823452923, 832393186, 1298431013, 1191768116, 1670731327, 403565878, 1579518921, 1343057768, 1477838659, 1570483018, 1665265453, 815202652, 1390036487, 616177182, 2030602833, 1135680016, 14702219, 1182374322, 1837629749, 211152260, 20987087, 1348153862, 1387444185, 1650618296, 347061459, 1524939546, 2084753981, 646599852, 851860119, 1291110638, 1298019425, 2047610976, 1224825371, 1607905154, 2046460485, 627365588, 663207775, 2014741206, 536944617, 658807816, 1605258851, 655693546, 1546858829, 503452668, 406555431, 1767636926, 1053661809, 2144252592, 460044715, 1974571346, 1139605333, 1437248548, 582278639, 820830118, 867288057, 1830351960, 608877555, 445234874, 237243485, 882065228, 644011959, 1174192782, 1725414529, 918421760, 1547203899, 885473058, 1414559845, 1750887796, 282105983, 625690742, 1462084617, 1023703208, 595461507, 710914698, 1558602605, 915592860, 438648903, 530846046, 1119722129, 1667169104, 222334155, 1318369522, 2077617525, 2133793476, 1906568975, 1482603846, 1065205785, 720120056, 67185427, 947122778, 1661679229, 1863703020, 1512817879, 1943989294, 1132475553, 2096538016, 1578958939, 1230438082, 1659788933, 1654109204, 918020511, 1981038102, 496703529, 628426056, 1649224867, 1667464746, 451118477, 2012301628, 115303783, 1358582526, 1574996657, 2106192880, 1009176555, 1342902418, 432720789, 1372272996, 1398108207, 588827366, 773762105, 1174670744, 1620773427, 1451972090, 1853903005, 163193996, 174662135, 637748686, 442473665, 836629056, 1651964795, 40758882, 677131429, 1388227252, 1283824319, 1289315254, 1231649865, 549339624, 920896451, 436763082, 1202886573, 1271229404, 682752647, 315016350, 624847569, 158833808, 1776714507, 1157404722, 508795317, 36112388, 1225875791, 2038630534, 1939638361, 344498744, 1121999187, 1656220058, 537615037, 606609196, 258141975, 936497006, 1585312993, 1721496288, 1494115995, 284429826, 589429445, 1668895060, 562152415, 402831702, 1821954153, 453521032, 403294947, 1647748458, 282827213, 129449596, 1709506471, 108095038, 1776237297, 1850733872, 877110827, 1146179538, 100161493, 820676260, 1881129583, 1342535206, 1073697913, 413263576, 261691507, 383888698, 1664373981, 1242024396, 1566649399, 280135950, 1055079681, 1482204032, 229327291, 1909546402, 1304932581, 728737780, 552885503, 1375223542, 1429279881, 746244904, 1485259267, 467009802, 535202797, 1835974940, 1086354631, 1499609054, 952826641, 1060830672, 353515851, 821114738, 1228998133, 1790817604, 29922191, 654840774, 2135888025, 7854968, 126699411, 2029035738, 528695037, 1929454700, 78371159, 604861102, 647460129, 1882981408, 672500955, 1844305218, 517297925, 759803540, 1378182687, 19002518, 221923497, 423499720, 656681251, 1926139050, 442199565, 714339260, 1468815847, 1157708158, 1527360305, 996193904, 1645100139, 969166610, 1555407893, 675845092, 1398002863, 183689574, 1502854329, 640843800, 1199892147, 1523369082, 947919133, 45887244, 831190647, 1900710990, 1017290049, 1131287744, 739592187, 439454946, 148040997, 1471112500, 1482481471, 937941558, 1522298057, 1366955112, 245923907, 1594378314, 566378541, 1489950300, 1687203591, 246835998, 1436765009, 1307123472, 1292087179, 1504876210, 819868213, 1311974020, 1443464655, 338550534, 852842713, 268031160, 1212675539, 1516115994, 229827389, 1222699436, 742818711, 64083438, 1678554465, 320263520, 2037543707, 1468296322, 2051568453, 88656852, 1927465055, 347205590, 1069514985, 1901510920, 1977370467, 611005418, 1403191885, 2110220540, 1041593383, 132762814, 1772084081, 234633136, 1673171627, 1470369362, 843231317, 757424420, 389129967, 1730219174, 723248377, 1878382936, 1587442931, 1636604858, 2057543005, 18306124, 1495695543, 1930121102, 1004387713, 1281246720, 1274351163, 1389263906, 1572727141, 2092819060, 2097095039, 1105737078, 2051769609, 1090264488, 528973443, 1390366602, 1233499245, 187018140, 1449306439, 235101790, 336026513, 1052901456, 268101067, 1182840306, 1231756917, 29839300, 1075066895, 875850310, 510615833, 609127928, 995124243, 641748826, 1457145725, 1392996076, 947056087, 1650391342, 522040737, 141321888, 996481371, 83344322, 431705989, 1891019028, 1845095071, 1978837782, 73955625, 881994312, 712123811, 1179425578, 418535053, 1586601532, 1002458727, 174792702, 232901553, 1331853552, 395094251, 87068050, 1524595861, 1958800996, 368654639, 936376294, 618122553, 925627032, 1797636915, 711013114, 1977541021, 1381579148, 1718864631, 20239054, 617913793, 208222016, 998937723, 854076258, 281585061, 2145066932, 1494950847, 1933136054, 337534281, 1816192744, 291781827, 647698122, 1399908525, 1102266588, 410411911, 1921585566, 1278684113, 1527095696, 473422859, 1050383666, 1193790133, 448412932, 2049485391, 979088774, 308095321, 1588987704, 1457951315, 1003964058, 658074557, 2125771820, 460396567, 183819374, 537556449, 1232910304, 472743835, 1837615874, 560851909, 886261332, 1839910111, 136586838, 460665193, 875582344, 723895267, 1739768426, 109669069, 1781699452, 852289703, 1204106046, 1014769, 684948016, 465862443, 1772735698, 1791756501, 1952136100, 1776978799, 272605990, 1996977529, 2098514904, 1130025331, 1955236410, 913434077, 1136778956, 733140279, 1191646734, 533151233, 1557063808, 152427195, 297704098, 640885221, 105323764, 1995499007, 253438966, 1215624585, 76050472, 712948483, 1232838154, 1002691821, 2042074652, 1829494215, 394757342, 376618001, 737411792, 1878692427, 1229141106, 508835573, 1850468932, 2122767503, 434356422, 517910937, 544227448, 1363837075, 979566042, 1796231165, 2032712044, 125895255, 148078510, 1863513633, 260557088, 168535515, 1215601218, 1973438469, 1457431444, 1547005727, 1854300566, 86354345, 24198344, 506929699, 1474144682, 2024292109, 2112506044, 1165705959, 2067269246, 946400305, 59718512, 1319245163, 1817168914, 910710037, 1630816484, 1833278895, 1135611494, 300604857, 49308952, 2105384883, 1061724538, 144484893, 1653687308, 992190327, 801249614, 351641153, 1456429504, 47636731, 110217698, 1648188965, 1967249972, 549480511, 416139062, 2005880265, 2064824680, 1897331011, 1791026506, 1052676397, 1886563164, 1449334791, 406763550, 1257901137, 2060264464, 1233324171, 767005618, 53502773, 297555844, 124702415, 101485574, 338950617, 180173240, 549203667, 19100954, 1319040061, 799243948, 1860349079, 658170606, 1417098849, 1405983328, 859802651, 217983362, 982672453, 471384276, 1675219295, 207183062, 28959209, 1838474760, 1776697443, 638406890, 193909581, 922271228, 1443585319, 537106878, 1865292913, 148225200, 1315269547, 878873426, 1368678741, 814487076, 977956847, 1700870566, 633472505, 1241431640, 1875783155, 1239120058, 2023698013, 2080860492, 1728457143, 1722145934, 748666497, 1403685632, 923641659, 1755429154, 1227315813, 1913345908, 1623829119, 1402020470, 1101882889, 18858664, 728561539, 2041244810, 1486947693, 589594780, 381424199, 1341041502, 34413713, 1355875664, 655441611, 1933095666, 1778143093, 1514898628, 253788431, 1914050374, 43844121, 2128409336, 2071698707, 794340442, 1042634877, 1332020204, 64362199, 1902839342, 1484207777, 1334717344, 101266011, 1919187138, 1417953413, 163683860, 1859646367, 81598486, 292674089, 165367624, 879959715, 562149418, 461186957, 1922954044, 113063783, 1902636286, 480185521, 568786416, 2035188203, 690096786, 284175765, 396534628, 725156399, 1217602790, 583855673, 327145368, 814513203, 327356410, 1387885213, 493112972, 1100641271, 1458724814, 1325768385, 1822456896, 1945775483, 1328441442, 523310757, 1642304692, 21802175, 1118125494, 118439497, 133139432, 1606464963, 628732874, 1168849325, 1326257628, 810994823, 1507286686, 334228689, 2000660112, 1189426443, 1627820594, 116915125, 1564045828, 1339814735, 289432198, 978963033, 504327224, 1472777043, 608347034, 1709407421, 1168984364, 949698839, 849602926, 1129510625, 2080996576, 816355483, 1877444610, 1739971781, 1696152404, 661640671, 995201878, 1955435113, 662993032, 1679670499, 1501224810, 1152596941, 1310320764, 969986471, 1789198398, 2029763825, 2013462320, 1839028267, 1909344722, 144423381, 196604068, 1515279471, 8769574, 961255033, 1622388952, 368609907, 1535076154, 590051037, 333968332, 488668727, 736600846, 610746113, 2062626176, 1205629883, 293066658, 1754960613, 1779077620, 210333439, 692721910, 1744098953, 1086461224, 1414673411, 1567439626, 35466733, 1902930716, 1702053575, 288936414, 416709905, 2002323408, 658434891, 2120298866, 1315137525, 1875255108, 1138828687, 1456172486, 1269453465, 1234478456, 1810086291, 2132892378, 840524029, 1069305452, 1064446807, 1982172334, 491419425, 310349344, 559791835, 1019696962, 1483159813, 861902996, 2011265055, 1391906454, 726469289, 1473274312, 522591011, 490260138, 1668354061, 648846780, 294005735, 1190843262, 2089037105, 1953087600, 160558699, 1973897490, 215418389, 1108082148, 567502511, 1618557798, 1501429433, 1926908440, 911366323, 554729082, 909458205, 1825724684, 198723703, 1355130446, 352624449, 400334528, 16022011, 1186858722, 1772343077, 1874874164, 1287647551, 180335670, 1151217353, 483876456, 258044483, 1355121226, 1245110829, 1199734876, 944865543, 290653470, 1762446673, 442312976, 106848651, 310939826, 1954452533, 657558660, 628103119, 1979136262, 114203353, 581738168, 772564947, 523555354, 1325860157, 718410668, 177919383, 120582126, 782088033, 204496736, 107521307, 1346627202, 1255691589, 970241492, 174905951, 789367254, 1978680041, 1811876616, 1271675235, 2080075242, 334931021, 429265660, 1880966695, 27879102, 1601723761, 1079722416, 1802257579, 1542260818, 836899413, 803130148, 469711087, 2074961574, 866395897, 1261675352, 1742333683, 594957754, 404143965, 1969454668, 1610732215, 1892444558, 1226686337, 480432128, 763510843, 1178662434, 646761317, 407161972, 1278227327, 709234550, 1028343561, 1299146664, 1462661251, 1858242954, 439899757, 1318016412, 1798404935, 895875166, 483319185, 1770785360, 1652791243, 616345586, 1837727861, 1488697796, 1858652687, 1644414022, 2080809753, 177690616, 1417860627, 599591258, 686582141, 875469036, 1280655319, 1896026926, 2139928481, 576450720, 1309231963, 1637692866, 591999365, 2109248276, 1230109855, 1926464790, 1421294377, 1968206920, 273684387, 1157813546, 847509645, 68569148, 2010521703, 1441839614, 437800369, 1159168752, 1902926571, 199198610, 1274863253, 175134820, 588565295, 627200486, 939396921, 721403032, 1087321395, 1643179258, 353371037, 987456396, 735911159, 2000415950, 686989249, 579060032, 465946235, 658548066, 1670743973, 1222117812, 1427781055, 186460854, 842800969, 1137324264, 838414019, 1722044618, 778144429, 1137896156, 5453191, 414296990, 207400401, 774220688, 2045677067, 2084409138, 1841573045, 430221060, 1512782927, 1311838086, 2073193305, 580178232, 1434911827, 1811546266, 1812565437, 1225907756, 1994484247, 2128541294, 1482127329, 1312965088, 645902747, 1746093314, 100257221, 1145778260, 1590746847, 25886806, 132248425, 1157930376, 1391572451, 126811242, 1532562637, 57490812, 183548583, 1058065726, 1688468977, 736003120, 970076459, 750700242, 1869048533, 1191224740, 1364467055, 1893203238, 382449529, 327063000, 393364339, 465585210, 962660317, 175769804, 1101670199, 257175566, 1556299777, 46101120, 1509887163, 1090327714, 620626917, 649725684, 1908275199, 1887766006, 1135654793, 824687144, 1711385859, 665507850, 49446637, 613236764, 972468167, 376839902, 1341537809, 1902775504, 1256145995, 541798002, 1768855797, 1059869764, 1641508495, 767498950, 363983769, 1273301624, 1733882515, 388741082, 77492733, 381412204, 1014977623, 1006868910, 1094580257, 1227051808, 2114705371, 451286082, 1462381061, 315395476, 891912479, 2121481110, 263220137, 1817937608, 972100643, 316662698, 1790304525, 1960506044, 1269634279, 2018091134, 928738865, 1576027504, 584959851, 634045970, 1885452053, 449819364, 16592815, 827222118, 1078796217, 1173368600, 33755571, 1344559994, 1363790877, 1904176652, 866709879, 609563470, 1288675393, 1452663744, 913183483, 716588002, 788938789, 388678708, 1817934399, 1572708662, 1374228425, 113771368, 2038950723, 1628839754, 1412117293, 771642716, 442231303, 1240683038, 1071353425, 2090413584, 328579723, 1478856114, 348702005, 1586676100, 1074618575, 871228934, 447036377, 667419576, 3711187, 76689178, 518723133, 174893228, 258932375, 1940978926, 41957473, 205464672, 49135131, 1901437826, 991577669, 779922132, 1989927775, 1288451798, 744661993, 1016410120, 730739299, 1983220458, 2094691661, 1973381116, 474689319, 2094740414, 1249812081, 76334768, 1255087531, 507741522, 1663812437, 2065530916, 1280311791, 2047185830, 1690454009, 1133807704, 1455529971, 1046295226, 1762283613, 1026265932, 1410956215, 1635710606, 559399041, 2001147136, 1062394171, 1001141026, 99499109, 1063928180, 1328725119, 369556598, 2099587081, 1978338472, 852224387, 36054666, 508274541, 1566976668, 1673716807, 241780062, 1951178385, 1492324176, 1381101771, 722250994, 1678946677, 1293414084, 1863127823, 1409118534, 447497241, 394116344, 1449529107, 1399678554, 657422973, 1365519852, 569403607, 824647726, 610154657, 1356182944, 593847387, 581038786, 369762949, 479954964, 224920991, 265679382, 1580768297, 1190238536, 1309216931, 13627946, 1845938573, 1660591420, 520816999, 134579966, 374181553, 150210544, 266744811, 2104034450, 470126485, 489295204, 227316783, 507346662, 1953181753, 1303093656, 737013299, 1705691642, 1289917597, 2059303052, 893109751, 840006094, 1117495489, 2115176000, 1122852731, 186573410, 1844836517, 79199924, 1686355647, 480319414, 631570505, 1875957224, 403548099, 974843338, 496229293, 1879359452, 409706119, 2132277406, 1166634705, 1337438352, 1163126539, 1614842930, 193748405, 536599556, 689341775, 1093516422, 1711737945, 1011234360, 1612791123, 1660771738, 1235984061, 1491235628, 1715704599, 1067844462, 1863842017, 270993120, 229821083, 638255618, 205110981, 577316180, 600696799, 718302550, 1701991529, 1555088008, 128036579, 1106188650, 1518001613, 1512870524, 908895143, 352885310, 1393049329, 342231344, 274926123, 1786463186, 791616469, 1983208100, 1592977007, 825633318, 528996473, 1702197976, 1472724083, 88940858, 152213725, 2004360652, 693096503, 1095548174, 1490764033, 1144633216, 1333634491, 1884180898, 1801286885, 206928884, 915308799, 885781238, 1806211209, 632905512, 1871521283, 2016703754, 1313066989, 1662653724, 2056657095, 2000645086, 1272053521, 1780945360, 1792777547, 2130783090, 2138425845, 746490180, 1751758735, 1857996742, 217420953, 2002874232, 1403661203, 1384256730, 1923056381, 1311209580, 245923159, 711829166, 1793947937, 57874464, 806744283, 852545858, 32054021, 1160086164, 604867103, 1090234518, 1112525993, 252881864, 2123894051, 148045994, 511095309, 947210172, 66059751, 1596222846, 2028908337, 270715504, 713400427, 1287275282, 1894279189, 998205412, 448985263, 103781734, 1448624313, 1278350360, 1888471731, 478427258, 1775918365, 1083736844, 1117100663, 2054209614, 1280745793, 1660627136, 860072955, 41582818, 1113895205, 998324532, 261292863, 1640468022, 795865289, 149203048, 1066034243, 1806875722, 1822131245, 1944463964, 209867527, 304062238, 1600540497, 1904292624, 19469195, 1317964466, 1947137589, 132118148, 1732684239, 267424518, 1605885145, 1779394744, 658561491, 20679706, 1313548093, 510868908, 224339863, 1019087342, 1612626273, 603580768, 953079579, 1077108866, 458766149, 1242603476, 946269279, 899130326, 890307817, 794252552, 422325091, 1690019818, 1446659661, 454343932, 1788155943, 1637417150, 1077993329, 627723184, 2089678507, 1264976466, 1970369621, 1648899364, 1530710767, 812236966, 1226598649, 52522328, 1283807475, 1787826106, 2071585117, 593471564, 1397564599, 146637710, 1162723713, 865556992, 2088727099, 417558562, 2001448293, 930854516, 2043757951, 1725163894, 289081609, 1251127720, 1313170051, 64340874, 1960507501, 531169180, 275795271, 720933470, 411459473, 1862669392, 108808651, 1445505522, 1570234997, 123741124, 535649295, 402857542, 1854792985, 1972380152, 287655955, 241812314, 1223592829, 1996866284, 346526167, 30879022, 1458289057, 721124000, 371031387, 91402178, 1019679621, 912948500, 1259998879, 736386838, 1039531305, 1321123400, 2107509155, 619253546, 1577425549, 1598747196, 207352423, 1470518270, 557764529, 1031572720, 1690045675, 1304330642, 285884565, 533709412, 2057329967, 52734950, 1746161977, 1266910872, 32024371, 1857070842, 170993053, 755862924, 1840672503, 1467156174, 738238913, 1330531136, 2037446779, 1254694754, 1314023845, 1703211956, 1065961407, 1194394806, 1900667209, 1543731944, 570302659, 1876789962, 591539373, 597857500, 144705415, 1560954270, 1332883409, 737523088, 957693963, 1561299250, 1884327605, 1077874948, 1285410383, 976644486, 163032409, 992189240, 127366739, 1498200730, 248098749, 1159661612, 381795351, 1157173358, 395606497, 297257952, 1984029595, 2043592450, 175484869, 1332943444, 107409631, 119659094, 490648937, 1049159560, 304981987, 1486567018, 1377349325, 576186236, 1266977959, 1015834430, 1411940337, 26840624, 22012715, 2063843538, 1475529941, 1767247780, 321761135, 295720742, 1669331321, 647520216, 1727640947, 1747320378, 574630365, 719467212, 1678866743, 298928654, 682574337, 257948800, 945307323, 1869319842, 1270408677, 1792864500, 1794836991, 1176428534, 1876720009, 1853293608, 16031491, 520753674, 1947279597, 2098391580, 928088519, 60078302, 476692497, 831526608, 389281355, 1786980466, 544799477, 129809988, 1738014863, 1774875846, 1098200473, 470406264, 1087857811, 19165658, 203199485, 905907564, 1173202519, 291746734, 710474273, 292478240, 1199311323, 1418169922, 1755581445, 443185044, 1418564383, 1787827606, 1395338665, 267768008, 2098923043, 1326587306, 246645517, 1098620092, 1246684903, 1267415678, 1363013681, 1526812528, 814315883, 980795410, 510335253, 1947933924, 2133115311, 790413926, 731865529, 1436547352, 301499315, 1445991802, 266792477, 706582540, 1218331511, 588795214, 597271105, 218918336, 125125883, 504020450, 868164133, 751021620, 1181125695, 1725791030, 1832047049, 1932348776, 1902697795, 1083922762, 596104493, 1765408604, 516209671, 970451998, 1470959697, 1226127376, 1595436171, 1170442162, 575743797, 1931029380, 723251919, 1509900294, 1711701465, 964873656, 858067667, 1697704218, 1831286845, 921031340, 342577303, 844568302, 1467562593, 593538656, 940306459, 215817602, 2073176133, 1552979156, 1607333215, 963580118, 536569321, 340097544, 614868067, 395166954, 806754125, 1509298684, 1794834727, 2145570238, 1354702961, 1928581296, 279498667, 861175634, 2025006421, 895412772, 1489343471, 1859775910, 1890748921, 1507480152, 1495601651, 2014244026, 1600483933, 2013248844, 1838992823, 914886798, 1157612161, 563322624, 1963461435, 770092322, 178593381, 1350118260, 1544277631, 1823266422, 160229897, 459691688, 966450051, 1137795210, 770066797, 1700254876, 20559431, 1528029022, 427565201, 2076514640, 251830987, 1980802802, 1780028277, 1469339844, 292136207, 2115291974, 128681497, 1959692024, 348160275, 615653466, 506043517, 1964201964, 880458455, 856898094, 657799841, 13451168, 909219419, 1510960322, 662701189, 455438868, 308811679, 385797142, 66018857, 1555555144, 789512867, 21900330, 310406029, 1225213756, 1338563431, 349380862, 1256984753, 850465264, 2146297323, 1289748114, 990572949, 1650554724, 2052073007, 605542630, 586773049, 1955031960, 1388273715, 1292010490, 1560000157, 566796940, 1699551223, 929076174, 1965138625, 1714786368, 1330680187, 910122082, 346741413, 993880244, 1982517439, 1523380662, 623559241, 1482825704, 1607113155, 1475094474, 1332510125, 783051228, 1626370183, 42504862, 974581969, 316652176, 1697814795, 1118471730, 739295157, 1248740868, 1421940559, 155915910, 1990479449, 1865220152, 1542041427, 518526874, 1264828605, 1573362988, 408675607, 1591221614, 1640823521, 586453216, 1881996443, 861830146, 279814341, 459870036, 379320799, 1719617366, 1061623401, 982322312, 43360483, 462639978, 1379041229, 737098876, 1526232487, 94123070, 2013577457, 1132008240, 479771691, 777534930, 2041740757, 1885521060, 2114222191, 1645642790, 1924405881, 652690648, 1426550387, 340450106, 350862045, 1958234060, 32449079, 1356977934, 1547649793, 875708800, 613341115, 240438178, 1443911397, 307258868, 520327935, 1954401526, 1615616649, 1533061416, 708319235, 1814802186, 73036269, 1115143964, 2681543, 192284126, 1371373841, 396696528, 1609060171, 852567410, 1551379445, 552006468, 1868712335, 1860313542, 1127274137, 165558648, 1054907795, 1930612442, 1628808445, 507683436, 1917767511, 1088798894, 260078369, 1125556768, 1413358299, 1342851906, 458947845, 1654353044, 1453956127, 1261470358, 1380093609, 1057289672, 1165623075, 899496618, 1265390605, 1609429436, 784977895, 226363262, 1346974001, 244044912, 1156141675, 1056783634, 149539349, 346214884, 1042451119, 2081812326, 1344438969, 842653208, 1983724723, 1294463610, 1399815965, 2114891020, 1438837879, 1850464846, 1654170433, 617198272, 1124261371, 1298594530, 320181029, 988947252, 550901055, 1023371318, 456241865, 362934888, 522409539, 802158154, 149956141, 1576653916, 1629693191, 287062302, 951046481, 1398095120, 1029948811, 230982834, 797923381, 1883136132, 462240719, 1645866246, 1032920793, 1713517240, 870665171, 7489050, 192891197, 600074156, 882080151, 612115438, 2022685537, 1517515616, 279251227, 659741314, 1808275781, 905742804, 2094071391, 676494806, 2099365609, 996122376, 1576803683, 1588322794, 443410509, 37971708, 763161127, 666409662, 200892785, 1026119088, 387950763, 638516306, 2096158293, 1147248420, 1424645359, 89528998, 1803856633, 398407512, 211864307, 920242618, 617415517, 185324108, 856192695, 987667854, 812499841, 289137664, 955032635, 1253435938, 1341820773, 1516413044, 98719615, 2006041462, 1981467401, 946207656, 80499843, 303627658, 1500355181, 2121443740, 1176444743, 1857760350, 120447377, 1328553552, 2078604235, 1522836466, 429278325, 229936580, 1401024015, 1446148166, 1980049177, 1698229240, 1899477523, 1715895642, 920694141, 462220524, 292152279, 349914926, 624606113, 575341728, 329363291, 1886923202, 1714746757, 449603348, 1934762143, 556087574, 1076150057, 1088227400, 1918630819, 1711229226, 460799117, 1882168380, 2035401831, 260828670, 592794033, 949065456, 1903935211, 1254980498, 705143445, 887041124, 479981359, 1360463334, 890934073, 414666904, 779229491, 1352687866, 1430407069, 686798732, 738181367, 567943374, 771662785, 315151680, 1418472059, 495032674, 1358908325, 1440865716, 409491903, 661970614, 1363649353, 887932136, 1634931395, 1111934154, 840093357, 1629634268, 828168583, 1066590110, 360165841, 1417002896, 1504440843, 1628537650, 1322053813, 243890948, 1367367759, 2120991622, 1020063577, 677537080, 1830283347, 63927450, 259641789, 1927033388, 2064780823, 1564682862, 1572961249, 333272544, 192157083, 582629634, 786534853, 1447756884, 1684865759, 417903702, 1535866729, 549269896, 1759091171, 1524068458, 1791512781, 1190302076, 1955094183, 1077412158, 1318912497, 704944176, 1916638507, 1417198290, 611200725, 1532721572, 796344687, 1922609446, 1562655609, 912402904, 837887859, 1505474618, 1896827869, 620387532, 317246263, 1316905998, 59458561, 45123200, 606171323, 487196834, 442746853, 1387256564, 1655184383, 266910198, 1291336585, 1014386216, 2069336323, 798575626, 253739757, 55088156, 1696355271, 1591956190, 2077049361, 1818632400, 1425582155, 669721202, 1131633909, 1207773252, 264802959, 1309003462, 573077401, 283025016, 1573246611, 2018323418, 25867773, 1458714476, 600569943, 150195630, 711195681, 1751803680, 1717320667, 1968769090, 705555973, 1840800148, 979477791, 853340054, 1335226281, 1816140488, 1739913251, 208951210, 1688282381, 1674331836, 1096857831, 1962726526, 101741105, 2059557232, 2007313259, 709933586, 1080326933, 1830192868, 1740395439, 1025186918, 1407296441, 838845208, 761132467, 1366019962, 1148456989, 208388620, 2047055223, 738944846, 424911937, 2050160576, 1978431227, 1619998690, 1885864997, 906795060, 786538047, 875386166, 1231852489, 1078105960, 1488572227, 156275530, 752121645, 572893532, 1671269895, 1743554078, 309236305, 1614889488, 738926219, 1989247410, 734628149, 1330615684, 1218086095, 2017499654, 1985462233, 1072535480, 964789459, 587178778, 961763901, 890174636, 2111283863, 1663906030, 1398946913, 422721632, 1385832987, 1603573634, 2079984197, 643071700, 527435615, 1380051670, 1552164841, 1957020680, 1429083747, 169213674, 625064269, 1677507580, 1109054247, 689596350, 32481905, 1409997488, 535986603, 1939175762, 304777045, 1599099940, 1605051887, 1138640806, 1234357241, 214965336, 1995998195, 1995482810, 1538298973, 746841932, 865083319, 1707158158, 395822209, 1385179392, 1479359803, 1062283042, 1464598629, 624432500, 123003007, 1468182646, 1726262281, 1905369256, 1071238531, 1051499146, 124840813, 989429404, 1864403015, 904821086, 1906025105, 960963408, 1562596555, 1413783794, 2081387893, 2042675908, 1983264527, 1885087046, 1234880537, 382685432, 915075859, 589748826, 588496509, 980582892, 997526743, 1999590446, 1627143329, 1601489312, 1047382107, 413984450, 149284485, 90135572, 2111318431, 441951766, 43393065, 1261317448, 1468331171, 586966570, 149556621, 616821052, 418819431, 399555326, 981111473, 522066928, 1231394795, 394721426, 1845515157, 1732829540, 1904457775, 1512190694, 779596857, 135476632, 620810803, 1233796602, 50649245, 310561932, 1372482039, 1725935054, 1721214145, 621288000, 421774203, 1351603810, 323992741, 91378356, 910287551, 2099825590, 94405705, 1101228520, 922192835, 2129486282, 1530208173, 184816604, 166019719, 1680419998, 1905554129, 1085785232, 646007563, 138706994, 1753555381, 1552986116, 1390127439, 1771597958, 1815187545, 918800952, 1260527955, 1476579738, 1795941053, 1415366444, 1323579159, 272250734, 460455137, 879893216, 1477914267, 400684546, 1964081861, 1343813972, 2144996319, 1851662678, 34330729, 1092179592, 1425642211, 1718062442, 735715789, 1130489468, 674514855, 1012911678, 1743864561, 87825712, 306081323, 1030043602, 1747312597, 2051026596, 931531375, 321314342, 852515961, 621350616, 230088819, 142120250, 1185995997, 195588556, 654210103, 1520890126, 781403393, 1255852928, 1192233403, 1804289442, 682834149, 2080067572, 1172874495, 1751099126, 1172315273, 1639445288, 72550915, 961734922, 610341869, 260401436, 1982577863, 1306304478, 714670865, 2144544208, 107282763, 433135474, 1701481973, 1291803972, 1489689487, 1463122886, 1851529369, 17499000, 763826067, 1624475866, 2105263869, 806210668, 1785012567, 965597870, 184778017, 1365912608, 232150235, 343131458, 616357637, 197219988, 263564831, 1905613974, 1529172137, 1739014088, 1942745379, 597128362, 1783756301, 488020924, 303276519, 1376231806, 43234097, 1873075824, 1488782443, 1282422546, 1423649813, 1299594212, 200416431, 1110198630, 1188873401, 619816984, 1197125299, 855354490, 1928634653, 624219916, 1163935351, 743896142, 1472898369, 1565015232, 808587259, 662926562, 1538684197, 1846742324, 8988479, 476529206, 132347081, 1125071976, 774654019, 488452170, 523552813, 96304732, 909375239, 239653662, 1961448273, 1071204112, 990803851, 1344962226, 654293557, 1615645316, 1111739855, 1819494150, 542793945, 384105656, 1408875987, 483983386, 111373117, 986026412, 3656599, 1047150062, 2012265825, 798817632, 233519899, 94524546, 1009253189, 2107143124, 1470828639, 121460694, 1310886121, 270002440, 440143715, 1774984170, 1620150861, 1327632636, 953465895, 1409823934, 1117905777, 127426480, 992041643, 1810363986, 1214265429, 1445660964, 151514863, 2054321318, 450686201, 151847256, 673987827, 139690938, 336602461, 745012300, 2134100151, 120567694, 176014721, 898657792, 1657394747, 1538810914, 815362405, 16353908, 1885563263, 1551867254, 1810533641, 384386472, 2059617923, 428619658, 1206926445, 1793872796, 205386055, 11388510, 1757766545, 168437840, 1119727051, 848338418, 562341493, 1807284164, 159809551, 479318598, 309094681, 1502721528, 1958358035, 726873946, 1925369725, 566499052, 1117533655, 705650990, 1786363297, 139103904, 1184227675, 581804994, 529717125, 719212820, 1106915999, 1385566998, 1531150633, 1269518920, 1854533027, 138773290, 1792597645, 918832700, 1052218983, 2107738110, 542888881, 911646960, 397111531, 51148178, 385156245, 1235129956, 151486767, 255418342, 521196857, 312154776, 1181453107, 130030330, 1984129437, 780263820, 1723405047, 1450261198, 787260865, 1827888960, 756505723, 527045474, 1805397413, 435079092, 1605856191, 736671926, 1379231049, 1317408488, 1884816579, 1574960842, 1523806381, 2085742812, 2055842695, 1078688158, 1584214993, 665176464, 1538434059, 138640690, 154751669, 75752708, 1758655055, 449912198, 349319513, 1783705400, 101210707, 1803693722, 1847194557, 1380539436, 600989719, 1203586158, 719224289, 1421008864, 1712736155, 1658172162, 1933407173, 1490218580, 2028147935, 920620630, 1120418153, 1805745032, 1458932707, 239315562, 627569357, 1899838332, 100413607, 1242798910, 1409385457, 622830128, 211502891, 958248146, 1423544533, 487646116, 640734063, 331418406, 62422393, 1121711064, 2019072371, 1887531578, 634285533, 2026014412, 1311776055, 1163623950, 1834436097, 1555107968, 492479163, 1238925986, 285125093, 1580385524, 1489317375, 1306694646, 1526988169, 455448616, 1428849411, 1498973706, 1411278061, 925777436, 1129784775, 677506270, 1847641105, 569125584, 70081099, 1484987506, 1381875445, 2146275908, 1516840079, 1517365446, 936098201, 711157880, 1042565267, 2091247066, 1692981245, 2039832940, 1444563543, 582215598, 1096744481, 1310060832, 1521249755, 2103083586, 459788293, 213273492, 1722136351, 1465502102, 82882985, 20604104, 2042554915, 1258721706, 1820247821, 1540157628, 820153063, 1956540030, 1439888433, 1026777968, 2016468331, 1968944146, 1447943445, 96596196, 985916847, 1531541094, 957605305, 1527745816, 1412655027, 1104644474, 1861300765, 409594892, 1205397367, 1060012366, 771597889, 503939520, 30648571, 1917039074, 1694557733, 855999028, 634171455, 1168977718, 1721128393, 1846010216, 796574019, 993381706, 1880168749, 1489064796, 1759928327, 1412505630, 1881150545, 1109216272, 2054017163, 1787788210, 825355061, 1932918660, 411637455, 246543366, 1268318681, 990405048, 323876563, 1040080154, 57637949, 82323116, 1270084759, 104024814, 1983594081, 1840497248, 1385714715, 1769738626, 1012001861, 197683412, 897718623, 390382806, 1643964905, 1572212232, 1025902691, 1305360618, 1549622093, 330524156, 564831527, 2021786046, 1578116209, 668066992, 2024551339, 1594258258, 798091605, 2029108772, 1627437039, 2031264166, 1868762617, 1551230552, 809235955, 990011578, 1575728733, 1522012492, 636711351, 1865041038, 421512833, 171750144, 1757572923, 1877713186, 1810031205, 1034354548, 1359868543, 1451788918, 355233289, 2020403880, 1166589827, 1924650122, 720080237, 1581983900, 762796615, 519639902, 2091590801, 293154128, 1018431179, 1168677618, 435541877, 865938628, 494061839, 718503750, 1618610713, 2105547512, 1002792211, 1321964634, 904781949, 562146284, 920608471, 2105241134, 1370701473, 1825330080, 1008335451, 1585078466, 976996485, 1531528724, 1337473951, 434143254, 1512890921, 307525448, 1198188195, 1708826666, 1363390349, 1982896956, 2056552295, 285103358, 1694045361, 1312499184, 1817004523, 1566438034, 887469461, 736119652, 1931954735, 1079807206, 384169529, 139394968, 582108211, 1531049978, 1056832157, 1290598028, 2059385847, 1083099086, 385722049, 982164544, 543618427, 1511018594, 1776590501, 1666661556, 617149631, 62170550, 1191593545, 731165672, 496270787, 790535114, 1089323437, 84655580, 323622023, 603571870, 1812067537, 1497353872, 155188491, 823032370, 1089045429, 1449335300, 593902415, 1645595270, 1185862233, 319460408, 768250707, 239963034, 681837757, 1017245996, 165447959, 1405899118, 470220513, 1151313120, 1165058203, 1402302466, 962946245, 1081664340, 1602756063, 1114438486, 767597161, 1884659848, 2127398115, 577488746, 1735508941, 545558652, 501225895, 961767486, 583910641, 1504651056, 1901338667, 396505554, 2055815637, 332241060, 192388207, 1147615270, 1608294009, 1608177880, 30823027, 1641434938, 510131933, 1011391436, 410895927, 1587284750, 1339508481, 137581952, 922827707, 133283746, 1665538789, 1230387700, 725464831, 275874038, 476307081, 952057128, 2111699971, 1604985610, 777500141, 1245909788, 1553895111, 1047738846, 1449428241, 582037456, 1582412619, 872487282, 441249781, 818399044, 614690191, 666424774, 242703001, 1558695288, 530416019, 465847002, 1204939005, 59307628, 1995141975, 342226094, 1568046881, 778941984, 1558087387, 868162, 504283397, 1083654292, 1328660511, 875181718, 1559761577, 150571464, 160293667, 1388424874, 2066192397, 1877951932, 768439271, 750861182, 265172273, 862840944, 1711322731, 1964192018, 1421643285, 1710859748, 70364847, 1483907942, 981927609, 609841688, 1676157107, 1308583546, 1214890781, 906690828, 292393079, 881987150, 736929601, 209110720, 2060534267, 282062562, 474437413, 1424226100, 783038783, 2147425334, 1971664585, 288130664, 1822767683, 865757770, 795437613, 1798383708, 196397319, 161836318, 336778577, 923619600, 2049517963, 364935346, 1516248117, 1477129348, 1533697999, 788308230, 135504601, 2086127288, 125710291, 1450162714, 1068993853, 1668725676, 1884036503, 176707566, 1581367137, 594970464, 815885595, 1528942210, 209182021, 551837140, 1224024671, 1381511638, 672353001, 763376392, 1307312483, 102520298, 681913421, 28359420, 211586599, 1720176318, 1681548657, 79129008, 1754467499, 485552210, 1472174677, 396653348, 2006286575, 264162982, 1462054649, 1460325208, 522694387, 1593654714, 1229145949, 125052492, 936319671, 1840304526, 1400752001, 546633728, 2048329787, 1273683490, 422073189, 725644404, 961837951, 362641270, 1923763977, 1713147816, 808073347, 439316874, 1080221293, 1695939996, 1657586503, 1624268894, 1028449681, 529805904, 1527144395, 1569495026, 1969424501, 560816580, 1106973199, 1797336134, 1136896793, 1385857016, 464297491, 1569714522, 2090135933, 162218220, 675186647, 1098087214, 648593313, 1559894176, 788140891, 471014850, 1759558021, 1721776916, 923944095, 1077341462, 257049385, 1864997960, 1915215779, 196853034, 1277853837, 856223804, 1552771175, 568795646, 408049073, 919317232, 1464541931, 1987800978, 1473406613, 1577975908, 1071846191, 1032567270, 636950329, 959374488, 1238695219, 336581882, 1832160157, 1036258188, 501376247, 1966625998, 785033153, 1573775680, 51547771, 1350733154, 506007461, 833335732, 360086975, 1418498742, 1947412297, 684677352, 1319958211, 1118386378, 495194797, 1966183132, 1680244103, 1597248414, 710063569, 629527440, 1059673611, 1386575666, 529904821, 573460228, 311788623, 258373510, 298283865, 15726904, 1382599763, 275048602, 715789757, 1667663404, 285389335, 73883246, 2129362913, 1412983264, 103315867, 975252738, 1468618181, 1460328532, 1137256159, 1627809878, 1391786857, 523617672, 1551990243, 1927275626, 33002701, 557311356, 2145387175, 1511994686, 1683359217, 1927982128, 1349056811, 686993106, 1765077717, 779505060, 2002412911, 1964598566, 1463598969, 1275444696, 976227187, 746007610, 1081970653, 641380556, 367488823, 1986566158, 1712539649, 492935808, 604230843, 1977023650, 797543397, 224767732, 1297235967, 814582, 436191113, 176480808, 242054403, 474464266, 1124927213, 415492124, 1375860679, 1611695838, 1935951377, 1377973456, 617745483, 2085295730, 1295524085, 797834308, 1199158927, 252478150, 39779225, 1754804856, 1643297427, 237936602, 909572605, 501779308, 1557699671, 1587806638, 1867120673, 1114733344, 611098587, 1821113410, 1018278405, 2003056020, 1499056415, 1476830102, 1933276073, 1323609800, 859364387, 180931498, 642541837, 696097468, 416570599, 1248856190, 1082488369, 575958384, 841781099, 462859794, 1613184789, 1042111204, 2017163183, 161992806, 1530275769, 1355765528, 108583347, 661865338, 257840157, 1310201356, 840841591, 1551997774, 1637328961, 2022706112, 724228859, 1395141602, 294242341, 598633524, 724025919, 459082038, 1152391113, 2088577896, 1974186819, 1447757642, 1832762157, 218955100, 782184967, 2124790302, 1891735121, 1856591376, 1245741707, 566064562, 847924533, 1590454660, 451389647, 491998726, 1707754457, 718482360, 1082812627, 908924698, 1266392637, 644960428, 2113947287, 459891950, 1074020449, 551898208, 939951643, 714312578, 1016712773, 216814292, 570698591, 142057174, 811969513, 1333155848, 1552808547, 1656124138, 1432943949, 1763315708, 162166567, 1847172030, 1696638577, 1850273456, 450225579, 1973906770, 1357466453, 37955620, 1556498927, 242678694, 1646481401, 1221308504, 82798579, 1145313978, 1712773213, 43793228, 1153876919, 1388535438, 1234684033, 1218002176, 650617147, 1068899106, 1214891109, 432400756, 959906943, 1774085238, 342110217, 804795560, 1252503939, 1609764490, 408301421, 1330434716, 1010707527, 372485470, 984262289, 73086800, 766818507, 1245484274, 1137457525, 86611652, 119495439, 763025734, 1279872025, 685827320, 611309331, 664817242, 1454899837, 708892140, 649703639, 1173850158, 2035957921, 684973472, 792079451, 729275074, 998353541, 484651028, 134761887, 362371606, 179545129, 841662792, 2126567587, 1239996970, 1804423565, 1028474172, 1956794727, 6024958, 1248302769, 1074278384, 1755642859, 509930642, 263919509, 807908708, 2134563887, 1455875814, 1547974713, 1966786968, 1272165939, 36286970, 283581597, 1359421580, 1612778999, 1148051918, 106145985, 649932352, 1696212859, 1388366434, 409567397, 1424762548, 1103103679, 1852866486, 1767639113, 372637160, 329347011, 1753208266, 9855917, 482568156, 2099177095, 1106927774, 694122193, 1551358096, 225357579, 1023964210, 893248949, 937788420, 1180749135, 1925391494, 102503513, 67198520, 65209683, 1103644058, 70002365, 379001644, 1229249303, 697199470, 1670119649, 1400712928, 943428251, 1719200258, 1571374789, 1820904788, 900083679, 1655428438, 1113939049, 1212279432, 1144547, 1335886186, 83453389, 1129790076, 1006365607, 2088174142, 681199345, 1087516976, 970576427, 1024404434, 819766229, 1024131748, 2044276335, 1977061926, 2044256377, 1465688792, 828753011, 543426874, 470753501, 110675404, 1449990199, 1556161806, 1074481409, 1815863168, 1952607675, 1669872034, 97058021, 2053186548, 1325582591, 1823693558, 1675075721, 1618380584, 383315459, 1597070602, 574511085, 1924185372, 864116935, 1564070878, 1428162321, 4143568, 1739482443, 23139186, 2065650165, 1279275332, 1391198095, 1617702854, 595762329, 494180216, 354677651, 602209498, 1075317501, 414457964, 400672087, 1366167214, 114917665, 1512128544, 1096202459, 316062018, 122725125, 18688660, 354275871, 317657238, 1471861929, 586929096, 113235235, 1125902506, 2112698893, 1484255164, 32982503, 497735038, 2012788529, 1508307568, 1823762539, 954608402, 143519765, 1580011492, 652296367, 1055456614, 723601593, 812727320, 1273336499, 506667130, 1406067997, 814820108, 971694711, 117254222, 1593747777, 844452032, 585135099, 156002530, 1422407973, 1868882228, 725568319, 1741092406, 1679227081, 2147078248, 1519266883, 1934074954, 965610541, 240439900, 1638243079, 53610270, 372004689, 955341584, 2058607499, 1585869490, 1236303413, 1467588228, 1728115151, 699792134, 1958536409, 377131192, 1316135379, 758543386, 918269757, 500688300, 80768919, 148271598, 729989473, 905974112, 2026348315, 668027010, 1555545925, 534792148, 1353659487, 161680342, 183766249, 328760584, 2030826339, 865898474, 1923665485, 435119356, 685006887, 1597466814, 1891821425, 881226672, 527744683, 959048274, 722402389, 147709220, 546509551, 1161504934, 542994681, 28874072, 1905467635, 987166650, 1147562333, 472928332, 1557818551, 1851911054, 191744385, 1380549120, 2127837755, 458053666, 161953125, 1496800884, 1622510975, 585847158, 173674761, 637524392, 620833411, 335719306, 1120239725, 1827645340, 1238078791, 253950558, 79980433, 265174096, 1153372619, 1538822642, 355560053, 785501124, 2095031311, 1105233478, 168488217, 1347635704, 1712263187, 2096933722, 1414992765, 1396861676, 1112594903, 1527223598, 1506263457, 542745248, 1288586587, 1554552770, 1109302149, 1309811988, 1385846431, 1778894614, 1548813609, 727180872, 2100679075, 1885468458, 1064051341, 1694341692, 1389574759, 2086452222, 188274609, 972076272, 811259115, 622487954, 1822410901, 1915578980, 1093575983, 1544426470, 1238194489, 208842392, 950955827, 1972342522, 974499229, 1454781836, 1367062263, 2117037774, 764979649, 1700295488, 1451081851, 818612066, 1755705765, 488151988, 967151551, 559967414, 920709449, 1137222376, 2087839939, 1889694410, 2049225901, 1270955228, 1848856455, 474787230, 2032678865, 1310055824, 68159499, 1077375282, 300029621, 1737013508, 1321735759, 1546375558, 866956633, 1816052536, 1379483219, 1920443034, 1160394685, 640921644, 1117979671, 323057774, 1508409825, 309195744, 1806347163, 681355010, 1539651525, 1358086740, 1159674079, 391987798, 202489193, 997855112, 2038263779, 145497706, 7812813, 1457688444, 1647563943, 1884999486, 2140833777, 325432880, 1034332971, 603433170, 1635800277, 260814756, 586413935, 379698982, 1471218041, 1373603800, 2004319603, 228386362, 1092399581, 761453260, 1779351863, 1638248974, 1841252865, 1153574016, 941426363, 554006178, 1980001765, 1615370484, 1078940159, 644237302, 166429065, 177482792, 656434947, 2020014602, 1542170861, 671715868, 287099335, 99557598, 194496529, 2097692368, 921091659, 323162226, 872579829, 1457415748, 1459243151, 1809308870, 31604121, 1266482296, 1227959443, 753359322, 1970609149, 1139520876, 939978327, 1019485102, 874840609, 1165821216, 1134350811, 1122858562, 233542661, 767696788, 310237983, 887324054, 443954601, 1430190280, 337825315, 1270547882, 302648077, 1289635004, 2033594087, 1987158654, 1177024561, 707098480, 630735211, 486647826, 1576050965, 371770596, 539167151, 1211509350, 977824185, 322904344, 1143884723, 37682554, 633042461, 762724364, 953387895, 67417422, 874621505, 164009408, 1911688443, 54306274, 1979886117, 134698548, 1056101439, 893182774, 1673124297, 1805809000, 726443331, 1519403338, 609901869, 1057531740, 885523463, 1732924446, 340990033, 1709531152, 461583499, 471560114, 802336565, 303223684, 1337342671, 606382086, 1156285913, 256767416, 1094114003, 193712410, 293060669, 430602924, 347904151, 584023790, 817709665, 851891808, 48543771, 584779138, 2094116933, 700464340, 1693859167, 635074774, 1203662313, 1239851528, 862317667, 1221504234, 275029837, 1680914940, 2048543015, 165754302, 388049009, 661649584, 107976619, 930637650, 1982901589, 2068091428, 1392237551, 67851686, 567513593, 1372682840, 1964169715, 313906362, 1949432413, 607151436, 269096375, 277641358, 687852161, 228968192, 305976123, 783324450, 1826661989, 966054772, 1070601855, 287587958, 1686893065, 406027944, 1328980867, 106842250, 1336988013, 234781852, 460652103, 463357790, 731523217, 300761424, 807758539, 1644203762, 2039651189, 1852178628, 859565327, 2018652998, 218664473, 418492152, 1888110867, 765790298, 91366525, 1420820460, 184812247, 1352901166, 1475429025, 327903136, 398614107, 2141541570, 213355653, 1244469780, 650665887, 226636822, 338322985, 716245832, 2105985699, 1327961130, 1472656269, 2048519996, 119546727, 1709803774, 1791367345, 1954888176, 1047309803, 1520166546, 2122348949, 1948196708, 364801583, 492912870, 2123528761, 1322685336, 543500339, 1044474874, 2025864861, 517032588, 32661495, 1920793550, 882485953, 1772075072, 1732073851, 983647330, 517890725, 1513164980, 220666047, 1029462454, 1822542409, 25642984, 421421507, 722538442, 439289261, 1378554332, 1197717639, 1043004062, 699201745, 1247797904, 856514827, 741502514, 1166165941, 18345476, 1003183951, 463502982, 712595033, 162015288, 1298888531, 1920139162, 2107918525, 1648117036, 220015895, 293635438, 1912668897, 1628092640, 813024411, 1351377922, 1641883845, 1414051668, 36979167, 1327148886, 1073356393, 1222521992, 1489332451, 1845771114, 74516429, 735700092, 42450343, 97164350, 2035730673, 983907120, 1808761899, 766256594, 186648021, 1979215012, 44744815, 662170662, 12919417, 193883352, 476395123, 1143063354, 1067860701, 1788407756, 1624009271, 1427521294, 2133805825, 1995729280, 2134089659, 2119087010, 272359141, 253496820, 825744127, 2099590390, 473653897, 1490932008, 1329848323, 937989898, 1374701, 147744540, 2060726983, 707816926, 650873105, 410862544, 578492235, 32574834, 132232181, 526949188, 1671729551, 21989830, 763223705, 1118921080, 236610963, 2033563354, 1716399357, 1871661676, 1296570199, 1889937582, 120357665, 1417988640, 993979099, 1288713026, 1619166469, 1297290388, 1635378207, 233040534, 1265473193, 900603336, 1801570083, 1957044906, 1923275789, 1454414268, 244389863, 616853374, 991115569, 1661992048, 1826101867, 401155346, 1884246549, 907049444, 1946210991, 1972328294, 413895353, 1228473880, 2136147123, 597088890, 354682653, 348607756, 1054356599, 597181006, 1895869249, 1323555520, 677357051, 284746466, 87628581, 1033227060, 1984060735, 1405014070, 1402518217, 259463784, 2011635267, 1545920074, 1034071597, 1864924252, 939945223, 2062459166, 2067126609, 1166370064, 1018072459, 712797362, 1961943093, 1587021956, 1694991311, 1553945862, 1716922073, 1699568312, 685183955, 556609050, 1806684477, 1776881580, 1036304791, 961842158, 1605616481, 1731828576, 1717424411, 1806746242, 753377605, 2056008148, 1859733087, 756934102, 1992609513, 1113638664, 463201635, 1917635050, 1050439757, 400428796, 226243111, 1041695422, 1748724081, 386235824, 1606840491, 1083368530, 1112432213, 698828580, 67151087, 451379878, 1988473593, 152461144, 527340275, 467710394, 91851613, 1788639820, 1851113143, 155387278, 843959169, 1252920320, 1895918651, 1239405090, 35002213, 182339700, 1720098687, 74001270, 855233289, 1452483496, 1497898115, 117826954, 1326981741, 41505180, 1094346567, 195400798, 1059842449, 1522026064, 2145895371, 756321266, 15715445, 333854148, 976500239, 550494278, 1698836249, 1388057592, 1407287827, 161047898, 2047423869, 2122945772, 282274775, 1993060142, 64406433, 1382624416, 538081115, 1684935106, 726433157, 1630801684, 345139359, 1342742806, 1111476009, 3551304, 263439267, 909652266, 1151190157, 1285702716, 562629735, 218256894, 2031049137, 1069924080, 584746731, 250176402, 1432169109, 100455524, 216676143, 1790995942, 177445689, 208042136, 318234931, 742344954, 1558630301, 2035834764, 25495799, 1901496526, 727100353, 59964736, 660140667, 1078165858, 1259525029, 1547011508, 1279566271, 308561590, 446606153, 527559912, 2040978115, 1741401290, 1890932397, 59100, 414196103, 2006271902, 1257093585, 559277968, 711375371, 1358523186, 1612609717, 1418928900, 493529167, 18951046, 2055337817, 742231352, 91861075, 297426074, 1033525693, 447797804, 951277079, 1951109742, 1003848673, 257129952, 379379099, 776478978, 2146507205, 1183493204, 2095401695, 1508121686, 1847492457, 1080973704, 770269667, 1336432746, 551999693, 306002300, 754427559, 214329662, 634325489, 110149680, 1414815019, 707568338, 1035712213, 1079058852, 687704431, 2019170598, 85279609, 1416188376, 808382323, 334667834, 665572317, 238748876, 1252397879, 118672398, 73092097, 1389538944, 1504065723, 1264840866, 1685016549, 1457226484, 834429951, 1089479158, 717702025, 458454568, 524507395, 1840657418, 515525357, 1694448668, 10984391, 436058846, 918243857, 580798672, 980119627, 493554290, 113042677, 1977536580, 149609103, 1892890310, 911572889, 1393673848, 1944034963, 1490031578, 581123581, 1805573996, 1738883159, 1024734638, 267387937, 1463324448, 943522779, 8319042, 253064709, 802163092, 303164703, 1844467606, 2057369513, 340345544, 477937699, 232603562, 800566541, 1173286588, 1376256231, 2023963774, 1723497009, 1420198256, 1383330667, 2040308242, 1336541973, 233058020, 846896047, 385123430, 1447734201, 576645912, 223591859, 1379579770, 839424029, 914647564, 1543036279, 901238606, 630959169, 1370300352, 1445543675, 42016738, 309038117, 1611677748, 1630398015, 323796278, 1135844297, 997703528, 1348310851, 1208318794, 359071533, 1857311068, 2069943815, 236908062, 1523882577, 668035600, 1849026187, 1504274866, 688591157, 218709380, 922012879, 589693446, 1761396697, 1752743864, 357780691, 1041926938, 1432609341, 1586734252, 266922647, 476420334, 1214661729, 592994400, 858974747, 1381138306, 2096730693, 1648633556, 2119716703, 1869435606, 671559657, 1292299272, 1101913699, 1500906, 223363405, 83321852, 1928993575, 1272500158, 1947314801, 1397162672, 997804459, 611934546, 526913365, 1677065252, 1134652911, 1506783142, 779342841, 2005353560, 10898419, 643272378, 138222685, 1064603468, 129853367, 679842446, 928500865, 1499615488, 723649851, 1020989218, 1497860197, 487832948, 1691953279, 1287264374, 94614537, 824101032, 1396020611, 1710850698, 1358656365, 442508956, 1260113991, 792256862, 1333373585, 976178000, 1141251275, 217352434, 994639221, 1867672260, 566787855, 190418246, 582471705, 1303542008, 538229523, 1624883802, 1109149309, 550447596, 1673417943, 494910510, 1836598433, 754119072, 1975423067, 1526910658, 769486469, 1663501332, 737702303, 26938902, 1989224489, 2078758216, 1136442531, 1972719146, 368088461, 748067132, 839775591, 1101472510, 1175755441, 1806844912, 1839489003, 302178450, 20306837, 2009500004, 917635119, 338402022, 2110831673, 354573720, 543595059, 260646394, 1988714653, 910914700, 1614000631, 1253840334, 567258305, 53625408, 651201403, 296861282, 2101560485, 1931868852, 117320383, 1886925750, 1356303433, 1837666792, 772494275, 1993492938, 230139821, 625130460, 1914210951, 411800734, 1827306193, 586673296, 2048660235, 2123130930, 1907796405, 838490116, 61206863, 1554897030, 868653145, 603910712, 174319955, 541964698, 353135293, 529624876, 1432715031, 195207022, 1197868257, 1833452256, 773846683, 298835458, 1174473413, 2008588628, 1160926175, 129599830, 645849193, 1915387528, 149510883, 2107143530, 1708698061, 1510772348, 1904447399, 1431189054, 352537329, 1193821488, 120927787, 1769545682, 156461013, 1050007204, 636244591, 1497908774, 1956734073, 2087728856, 1121233011, 1292860730, 153969885, 1749621196, 932953143, 1201363214, 222514433, 677180288, 1467273659, 1480928674, 43958501, 126285812, 1373433087, 1103564534, 1167008905, 569711400, 656331267, 1775227146, 1205574637, 211554588, 848757959, 626460638, 1265044241, 1802194384, 246925643, 900794226, 1083446773, 708904260, 1456284559, 174252998, 745087129, 1285434232, 176215955, 464941274, 980700925, 135951468, 387869015, 1913537198, 1584366881, 496522272, 1251417307, 771337538, 698640133, 624492180, 877000223, 621331606, 940595369, 1091594184, 930330915, 1734368426, 1497923085, 1788429244, 1402661351, 1108216190, 1495120689, 1323894384, 1718340715, 303832850, 201372693, 1839457252, 1804625071, 2087039334, 52808889, 1857081368, 2117105331, 1579848826, 208218397, 1655537420, 540378743, 174283854, 1643294017, 1646421184, 189716475, 668294370, 765066533, 1064744244, 263548735, 1139190326, 1141537993, 1067738216, 1152389187, 1848776778, 1000820781, 229385820, 248987399, 1893415710, 1127177041, 1556705040, 1075396491, 2040686258, 1545683509, 1835430532, 1434326479, 1203285766, 1558145241, 1758471352, 380339667, 844359706, 1586754365, 1202338220, 455676823, 469935598, 2060764513, 925050208, 2036597531, 650132610, 2097644357, 820517844, 594761823, 1019789270, 1803915497, 970526984, 899405667, 1110246378, 209719885, 2071771388, 982778919, 52862142, 1252256625, 741640112, 696787627, 858512978, 494780501, 2050011428, 568211183, 281271462, 1503524089, 1831086424, 683279603, 35285946, 209497437, 1924703308, 1816203447, 1045700494, 1209912705, 163747328, 1352572475, 1470254114, 41220453, 1077228148, 1254601087, 974587254, 1820955913, 2010541480, 1291783811, 1933123466, 1700447341, 632486812, 1226389831, 1448619614, 1820552081, 5394512, 209745355, 1369474546, 949890677, 1353359300, 2046347279, 133118534, 1432973593, 1507122680, 1696855059, 57024346, 1839945597, 192986860, 331709911, 348113198, 617989537, 1932048032, 684108123, 862161858, 610951045, 537262356, 2096790175, 1916369686, 1092520233, 1841592904, 698463651, 1564371754, 1539270285, 1777790524, 1219419751, 1406660606, 1641405361, 1212860656, 785004779, 870866322, 302681237, 427572836, 588630319, 1772275686, 1749671225, 956973720, 1488016179, 941556474, 1437069725, 631933324, 771644151, 1320002254, 671395265, 947750720, 1973691515, 2129394530, 1164948901, 1862430644, 1297331135, 664281270, 525102409, 1003173608, 1179372739, 673507018, 20314285, 300978396, 1671230343, 1896735134, 530791377, 524677520, 841837579, 82535730, 172677813, 1766690052, 2122136143, 2118550918, 1715943769, 1089230648, 1814700627, 1848448666, 335182781, 1088291884, 1932765207, 663071854, 615679457, 1256785888, 117378971, 1260624642, 1141701573, 936547924, 1796955359, 681244246, 2031829353, 772973448, 2042975203, 1205113450, 1665563341, 1397220220, 1613461671, 794952510, 1458801649, 1282132528, 343019307, 999398610, 2112297173, 1086753700, 158800751, 440562470, 1600750969, 1403198424, 1683382643, 1064852026, 1948972509, 1220751052, 934110519, 1722803726, 703024641, 1200830592, 144665275, 1962044066, 2060071397, 1897819380, 563705343, 1336540150, 2090009993, 1019396136, 1993755395, 2083876362, 192474349, 1336206876, 547515847, 473715934, 1959709713, 1122259664, 794829387, 448988274, 1164396277, 210713156, 1565224079, 503222470, 532201881, 2136379512, 1644040339, 300469722, 1036083197, 352455020, 1806930519, 1603555246, 44762657, 2007243040, 38614491, 624978498, 1076844549, 2106454932, 1477836575, 53293462, 331069865, 201559240, 1279701539, 1362065834, 2136297229, 347052220, 592040679, 1359271550, 574422065, 567774064, 952083819, 828873746, 894657813, 625973476, 792866223, 1977802342, 792522169, 2116990232, 1642672051, 392589690, 876984861, 1765970956, 462303095, 1905977678, 906341953, 1346611648, 1473278203, 1358272994, 1724149285, 734603828, 299431999, 898406198, 1688034761, 1811745128, 1692305731, 514504010, 1080271149, 470809436, 40478727, 1931708446, 1145445457, 879588368, 1113102475, 1516725170, 506688309, 1336911748, 1352883919, 441932806, 1375603161, 911444408, 1021296339, 1306084634, 390071357, 1965870764, 1871002775, 137081582, 117392993, 1922689632, 1223760923, 955906434, 1024554053, 913838292, 1848271199, 1697656022, 1363145193, 1490499080, 124112995, 143597802, 1277944653, 1265503740, 1951001895, 872442302, 2079468657, 1909329072, 972225451, 1017797458, 1284469077, 1012360740, 783745007, 264505766, 134485497, 971837016, 665435635, 2133412026, 574111325, 1416149324, 736147895, 447655054, 1956630145, 734976768, 1903638331, 1781893410, 228485733, 1145218932, 676477567, 478147190, 2007725577, 2059014824, 1453623171, 2126822538, 473306477, 1953616028, 1261609543, 1359182686, 642329745, 2099336528, 1767296715, 1259897586, 149905269, 133092548, 1388646671, 1720772422, 223810073, 1193493240, 856632595, 1094614106, 213280893, 245257196, 820553431, 747361838, 971982497, 1963621280, 1227539035, 1032865986, 519262341, 1741745684, 395871135, 1910761494, 837282345, 634232648, 1365421731, 1026787370, 638203789, 1422082876, 1969997671, 328514814, 1548950705, 630148592, 1984696811, 1150933650, 400244117, 991818596, 1645580847, 992343270, 1509883449, 1209935768, 1272450099, 1979768826, 172130973, 393584268, 2061829111, 1294675918, 1307946689, 1937034304, 601079163, 1475491938, 865609381, 533390516, 793066687, 130289078, 368922185, 1513741288, 1382565315, 1271104458, 1529891245, 369780188, 2101173383, 1360801438, 1930951889, 1715467920, 1654310155, 873882162, 970656693, 1250738692, 502301519, 904606342, 570677849, 1392884792, 986471251, 1264087962, 1248103613, 1318492460, 572379415, 401914222, 1673201377, 2016791776, 825895067, 709056514, 169143493, 1457032020, 2124441055, 210264918, 1978901097, 1143392392, 276647139, 2120003434, 691030989, 1307523196, 149905831, 1795280958, 2074070257, 1717260080, 202041387, 1886788050, 729205205, 383991972, 1671292015, 189308966, 1433249401, 704774360, 615783027, 992819002, 2024048349, 2141799372, 1524305463, 877687566, 1783058177, 7699840, 2099643323, 1902880674, 1559339749, 1671553524, 821165823, 983099638, 1607657097, 1002202408, 510247939, 1961298698, 2039627245, 2115615516, 1523177159, 1320002014, 1123192081, 2030655440, 744782667, 480313714, 624326645, 1825140548, 744863119, 2074492358, 541352601, 993719672, 173492627, 191310554, 1015705853, 1649778284, 1969535831, 1436966062, 211978017, 895213088, 1868517083, 911419202, 1656113413, 147777684, 226625567, 1482530454, 497228457, 1159901640, 1794485027, 457873066, 836640781, 338816444, 1360313319, 1971823486, 1377320241, 494014576, 1500479083, 662640914, 1537349141, 82267620, 227538607, 1399589734, 1787825849, 551066136, 1216211123, 1307463290, 966675229, 440641804, 1577244791, 996046414, 836022081, 1813049024, 1269697019, 1306646242, 1307238181, 1963433780, 2006483263, 943621174, 896286409, 276934248, 1089012291, 695161418, 865858093, 1776275548, 1712853255, 1693963550, 1847123281, 2126346512, 83095947, 1274568882, 2135008309, 65330308, 946120655, 1795295494, 1482205913, 553840312, 401602515, 1621795354, 258479421, 924541868, 486368663, 820035566, 2095433569, 633122656, 836384027, 1493153410, 1293378885, 1123288532, 1853712991, 950245846, 1765167849, 2046909192, 1191954787, 591216106, 1548989517, 1154179836, 807130663, 778450622, 402419057, 1947439536, 2092553387, 284481618, 1016930901, 2053774116, 2049689839, 651179686, 1235629817, 769782616, 225801971, 1837376954, 1500499805, 881118796, 1453089463, 227883406, 1289604993, 260513792, 497799227, 1150600738, 180607845, 2033982580, 226018175, 1140121462, 923358985, 164214696, 2490499, 1486641546, 93152877, 1453106588, 1634208583, 1866123358, 214625681, 10246736, 1787373515, 1230798834, 1010602101, 1696532932, 1009605135, 2000589894, 1518383897, 1704830968, 433481235, 1784863066, 792557949, 2049435884, 1260900311, 887350062, 1019529121, 43532448, 1726667611, 1233716674, 762855813, 176677652, 198347935, 1352291606, 1491946281, 1946338376, 1258268579, 1702143274, 80808077, 1023121468, 1212461159, 1356696062, 1166826929, 1400886000, 1412033259, 337074066, 581430933, 749447268, 61954863, 1488265702, 1659903801, 308153496, 165332275, 422493434, 609817501, 1538044812, 1458023671, 372554958, 597864385, 68686144, 1096767099, 1824814434, 1471977381, 1434409396, 1020446143, 1627126454, 1156198217, 416579816, 1650507459, 833495242, 732338861, 26229468, 1324991879, 146176926, 2001255889, 1206254480, 459546123, 1544380210, 275201205, 632813316, 1912589391, 1402724230, 1996258137, 709566776, 105550931, 131059866, 1212849597, 414920236, 1914960407, 753911406, 343902177, 1160679904, 1020346779, 2133792002, 672718277, 617250900, 264335071, 58839126, 755499881, 73854344, 1561413091, 1899023466, 1201020109, 436374908, 2077182631, 1479384382, 319294961, 1693897776, 2113913131, 1478923986, 570587861, 283899300, 1147186543, 2086325542, 1722664825, 1334633944, 334353267, 271455290, 647632861, 1559976140, 824489783, 8192014, 1583566849, 587448960, 1158192315, 498132130, 957682661, 789665524, 266766335, 1385420278, 2135869321, 1860307496, 769211651, 602187786, 573017837, 1744474140, 1896693703, 212528862, 1171410449, 1574591696, 365220939, 189464178, 1879156981, 451912772, 1411120783, 1935272646, 1040974745, 1347115640, 327975571, 1479641050, 1188004349, 1075131244, 1144120407, 608463278, 206964769, 650093344, 567109595, 825353282, 557398533, 385605012, 1686769951, 1956252566, 1707506601, 1013831368, 595633187, 363967402, 14872845, 958415548, 1828431079, 2140565630, 2024767025, 297309552, 1484478315, 1147311634, 250398485, 1550516964, 377077679, 1694578790, 1159671737, 648970008, 1106158003, 1371679610, 745724957, 1169210892, 2006155639, 934150990, 1700769857, 92943296, 1994892027, 1855591394, 1930252325, 1798444084, 1358170687, 469528886, 1182212041, 2100450152, 1758427971, 1585442634, 626017069, 1192994140, 1239579143, 374874654, 1353162321, 196705808, 401296011, 508911026, 256628021, 1510347140, 482472143, 163100166, 2146388953, 2027836344, 937177299, 986185498, 1460414013, 1568012460, 865177239, 1713491182, 1820870753, 546010208, 1142902299, 1456567170, 1025070661, 643562196, 879522655, 119736022, 1130935273, 1834450952, 76399203, 1647794922, 1291289933, 932493308, 2114567975, 1113064382, 784510577, 50665136, 31239595, 742738, 2108085077, 73977892, 339513839, 635986854, 780425209, 419616856, 1780297715, 489358010, 1109614685, 1661789004, 2087979959, 1728562830, 1624756353, 82535680, 1698457915, 918553378, 166022245, 790729076, 171658367, 7720054, 983775241, 1963285672, 1501788547, 1354757770, 828421997, 473135772, 465138759, 16651614, 805875345, 1522753360, 538411211, 476871922, 1652932981, 943406788, 1177658127, 167264582, 1290163225, 88345848, 695836435, 1322464858, 1698728573, 505249260, 1921186007, 2110255150, 1029064865, 1808926112, 302445659, 659407554, 1610166917, 1479202836, 1772656031, 1583137302, 1177463849, 677636424, 645439651, 637649450, 135518605, 1923083580, 1362729319, 1538414334, 763469489, 572282864, 1482933227, 1918948498, 1114677141, 1042636132, 401155119, 307252966, 320684089, 1741287832, 582581811, 1906874874, 871081117, 1112524940, 1376146935, 2043300302, 957067457, 979850816, 1581707131, 224572002, 1105004709, 1612697268, 100421311, 54519734, 1007882313, 1201350120, 104150979, 702856650, 43576237, 612503516, 1758604935, 1742522526, 1010138833, 339214480, 1820948235, 1288723506, 502230453, 1255091204, 178984271, 660114566, 1966152793, 381453880, 1587858771, 1939025306, 497856189, 1867236140, 1933976343, 913757038, 1191184609, 30627552, 969169563, 434557442, 773377733, 1906865492, 780040159, 1569144150, 777544809, 1054020232, 1870741219, 1884350826, 1316482509, 125952636, 1221276583, 1189440062, 757878513, 406739248, 2052102699, 1117983698, 1904880597, 2128652964, 1002403439, 1031338534, 589949049, 339987160, 1107528819, 242938170, 235645149, 817458636, 1250582583, 456494350, 372986113, 2134771584, 1883715003, 1237459362, 523535589, 594332660, 1316425983, 1738195702, 1795598473, 640921384, 891598339, 1496204554, 356048877, 1564960028, 1936500935, 640957406, 225316625, 1096245712, 2072063307, 918616946, 902355445, 1728174404, 1684948879, 1427740614, 152020121, 243777400, 228440979, 1212671194, 1821414141, 2118174828, 1746603351, 460224174, 298158369, 466577440, 697794779, 1708958018, 196619013, 2014630548, 1831737887, 669153430, 2082856105, 1105525704, 99065123, 275042474, 2086912525, 1400543164, 117345767, 1060191614, 637714225, 1319836272, 1172516971, 1477579538, 1597208597, 2077931492, 1509918895, 2057463142, 1323978937, 1605395480, 1580948147, 1927415930, 482569501, 998888204, 2017471095, 914985038, 1621537089, 1823439040, 1769815035, 52318434, 1714143525, 1581812020, 770413375, 818306614, 666763465, 34535528, 1821504579, 232557642, 629183533, 63142492, 1036575495, 1464102686, 2079481681, 727810832, 188654475, 561928882, 1582433845, 571688580, 230373839, 1182491398, 1489104089, 233158840, 748972499, 741432346, 2116826941, 943492524, 1128380311, 2012142062, 1709623649, 856045920, 264267547, 40841346, 488064837, 816836564, 1341619295, 548303830, 1876366569, 47817992, 1340848995, 360544234, 773281357, 1942621436, 1846781991, 1070977214, 1346695025, 1856150448, 1499170475, 1508758098, 531399765, 710116644, 216619759, 1561104550, 1184790777, 1263517016, 1302391027, 1579016122, 1817375069, 805369932, 761771191, 1996903310, 1083036033, 1543219712, 1479082555, 280444962, 453164389, 905119348, 781833599, 570603894, 309926153, 208470440, 1924985475, 925864842, 800065645, 355880860, 170319175, 1447912030, 537030545, 1536582736, 436328907, 340294130, 197849717, 1363375044, 13757455, 1857941062, 1955067161, 1981182456, 1912133651, 1049596762, 1052744573, 1249841900, 922362327, 1463287086, 1269025185, 12044960, 1518275931, 652115906, 1182147461, 549047572, 1092263583, 1797992214, 162270505, 317787720, 1942854051, 1322966826, 1070770829, 1169179196, 541753959, 68363262, 607313841, 1634000112, 318348523, 796283282, 120934549, 1066078820, 784133423, 938965990, 2055627065, 409065112, 645150515, 1332639482, 1224357277, 459201932, 2084634359, 1206638286, 506507713, 1717738304, 176851067, 164425570, 33126821, 262947764, 448911295, 1049613494, 192409929, 915262184, 1306898627, 73882314, 1879522477, 1323295964, 1522964359, 1049564574, 1373519825, 456525200, 1711984651, 1449089330, 1920179893, 164782340, 2012372559, 18954630, 748797273, 1750723384, 1406862931, 1587710618, 1519042493, 575166508, 897862679, 76144750, 188516833, 2116295648, 940798875, 1248497410, 739557317, 225602132, 1792508127, 1788389974, 165987689, 1131100040, 1473066979, 1270679146, 1305853645, 1718433660, 2145590439, 120141630, 1510772721, 1345445424, 285045547, 2146144466, 705551573, 817979300, 1505378159, 514008870, 451021177, 1210494936, 1056261491, 101961274, 1056520669, 1256424140, 923535671, 1417288206, 567235073, 1696877696, 249679547, 1168072354, 525333989, 280248564, 2091096575, 1236119542, 855280009, 833705000, 1145843459, 1690558986, 1657155821, 771766812, 1911034311, 1799981278, 700829713, 1937794768, 1838777931, 1862465650, 109841141, 553651780, 1834782863, 1894073542, 290407833, 1173365880, 143324307, 732578266, 1036887037, 1826119020, 1897936471, 186942382, 753994273, 1686842656, 381524443, 609443394, 842210309, 2082064276, 929964831, 1110893974, 1891712425, 629678280, 573216291, 1533275562, 878744333, 859892924, 790460135, 72878718, 1779564593, 608804720, 833030507, 848138258, 1551247637, 859204836, 1747014063, 1682936422, 401699257, 467552536, 761533363, 21882234, 445644317, 1271851020, 1879626615, 133242190, 866759233, 1904262592, 862901499, 1533971938, 927347237, 508231220, 511646783, 1184647990, 1765859785, 1863818600, 1546677571, 126167370, 1143792941, 1876381532, 1372277767, 2008857630, 2147033169, 766871568, 1861090443, 628316082, 2085893941, 739015556, 458261199, 1900679174, 1926270425, 806952376, 105423571, 82229530, 348670013, 393159340, 1544413335, 910681838, 2030127713, 757923424, 616398875, 735636866, 2098280517, 837805268, 1360954719, 1430642902, 2122413545, 176671240, 958772323, 219124970, 263399245, 1231774204, 272208167, 1994366398, 209924209, 116138160, 322330539, 1855737682, 850277717, 1009400356, 1949443055, 473742758, 569678329, 348693080, 1208001011, 6077626, 1744732765, 1801522508, 2037865911, 227598478, 2080363137, 1689775872, 108108603, 578452770, 1310469733, 1571847028, 177495679, 2023466614, 1317730825, 536913576, 1540516739, 1542140042, 276519277, 296035484, 1018185287, 1059630942, 1824010385, 1393912144, 1749562059, 15759090, 1208755061, 3647684, 2081305871, 1972345670, 1634047513, 135583480, 55841043, 160952410, 1270525053, 1330423788, 680348375, 288623150, 2007845537, 290033568, 1347626587, 406535362, 1894716549, 875872788, 573089695, 1191549974, 862285353, 61485896, 1123979939, 805305386, 1007516557, 103585596, 1165454183, 436203774, 966795441, 1633247728, 334198251, 458739346, 16122261, 14468964, 1479325231, 430614758, 690717241, 1948629912, 621473843, 41964538, 1938081437, 920253068, 1704437751, 1352229838, 1662104257, 1477042240, 1445601659, 839068770, 672262821, 874821812, 186867903, 1659617718, 1125700169, 900493288, 1232218563, 288749514, 66162093, 1353300444, 886505607, 1556963998, 1212350673, 752880272, 401090827, 1220171314, 502517685, 851547652, 1238738767, 821421702, 760110681, 1864585272, 1978482515, 419293082, 249876669, 28372268, 1222538519, 1730735470, 1899301601, 169926880, 1203670171, 1622821890, 839692485, 1210605396, 1422690783, 2058753878, 1336747625, 1647271048, 636825827, 1400185706, 1437568973, 113544316, 823592359, 1761150014, 698929393, 1557226288, 1376144427, 1610616274, 1536003541, 1989022884, 777062511, 1876513830, 1574316665, 993367256, 448986739, 1190701882, 1231211229, 2071566284, 111784503, 2085267214, 287265537, 615944576, 819488699, 1632148386, 1231513317, 1189590516, 711729919, 1221369078, 1730833033, 1633351976, 1800382467, 379944714, 449806829, 707071772, 2088729287, 736810462, 718901521, 1146448848, 2081283915, 68220274, 1917533173, 418005828, 2129058191, 381481414, 1724573337, 1183091064, 341061011, 1381539546, 1250342141, 1541141100, 1866555223, 1130795182, 1842907937, 1358098976, 2034217691, 1016470338, 615124229, 1930083476, 1397369887, 328684182, 1402511017, 928466376, 139038499, 1185876650, 953771021, 678642108, 1968725991, 520804222, 1423786289, 1653875824, 734454379, 601165074, 380951061, 1383997924, 1356798639, 1913175910, 808751801, 725102104, 1063832755, 1292223098, 903384861, 1182792972, 1861057655, 2078583374, 1852355393, 1677591232, 1690070523, 1200278242, 1985782565, 2067362612, 850306367, 763246646, 452969161, 340542056, 1202382403, 460965450, 290797101, 1532437596, 367637767, 1203833118, 1824252241, 1656065296, 1392072075, 2050249906, 2035443765, 1207021700, 1434569679, 1512357126, 1578839769, 796426936, 1422449619, 350754330, 719345981, 1259190188, 234228119, 1898771438, 903334753, 1593820000, 320248091, 588163714, 1829185861, 2048645588, 1205964383, 1961446870, 2137511657, 1415704328, 1346088291, 418230762, 30079053, 142128892, 1954249255, 930441918, 1937600881, 467772848, 1064122539, 236375122, 1185670741, 166522660, 1511451887, 863562406, 1351006969, 1164805976, 1765563123, 1407687098, 1160123229, 1697456716, 1889732279, 2057792910, 590205825, 1864381440, 1455163, 1007270434, 858890085, 1985605748, 774563711, 1413518198, 2128141065, 2143308712, 616817795, 250793354, 1673701997, 1635776924, 1129688903, 193985630, 640283025, 289435216, 451578827, 845444082, 659117173, 353885636, 1206287887, 1852655686, 595539737, 188693496, 1837845011, 2146192730, 473021821, 2089172204, 1463579607, 2075924270, 1366477729, 1837585568, 58933083, 1264843202, 1868825989, 1654372116, 483569823, 1105987862, 1398460201, 1250908232, 604736419, 426842410, 214191245, 68480060, 1354781799, 1836629502, 2110349745, 1912202992, 1798917867, 101010322, 1068675733, 1377467492, 607682351, 124376550, 789357369, 1259708568, 779987251, 1524510970, 1133205405, 1690371980, 503992567, 1674768590, 397325249, 1599939904, 1361427067, 1443195234, 1143364517, 495529396, 1730210239, 1079226038, 1928704841, 351737064, 148546243, 542151882, 1314381485, 2044694236, 117664135, 311930782, 795066833, 422973328, 304185867, 1944146738, 812646581, 362597124, 274001999, 114725766, 121044825, 2065216824, 1423669331, 1923433626, 1253761469, 1569030700, 1028955671, 777255534, 149523425, 1976149472, 2026218907, 752224514, 1342218693, 1909085268, 2086507231, 1574929494, 263292777, 1797226888, 1777936867, 1467564138, 1980063949, 948429180, 1818685095, 1012191550, 738267633, 236775472, 1298867499, 853576402, 369704661, 541510052, 1233375599, 18579750, 2080787321, 1030781400, 1701623667, 556369978, 1028152285, 310095052, 1231248183, 1655125006, 1948996609, 234149504, 1714094267, 1824381090, 763025381, 369568500, 1741728767, 888637942, 395725705, 87072296, 976167171, 1054022666, 1297404653, 565568540, 590537671, 941105886, 547967505, 64385232, 920533067, 1173025394, 151416053, 515930180, 688726671, 379625158, 427984793, 1615130232, 1090086547, 206765018, 582731261, 457934700, 1920895063, 338992558, 1685851169, 822523680, 1629342683, 2124732482, 1931279877, 753381780, 1354904863, 1812184982, 883687337, 1196583624, 1212450851, 575023018, 432944397, 51484348, 1773095143, 1598661758, 1986298417, 1502259568, 1145224043, 2078837266, 502237973, 699520740, 607708079, 1942875238, 666088377, 1572737816, 608798131, 638164858, 2124226589, 2073891340, 82716023, 1650734926, 551793729, 338118592, 224790267, 393414626, 862917669, 1158932532, 2054827583, 896279862, 1291494345, 1101850472, 1057054531, 431645514, 486115117, 373487964, 438574599, 391206430, 1379574353, 442602000, 1197518475, 1874940338, 1699518773, 1170400644, 1280251087, 1359702534, 715247577, 1543759800, 673518803, 741700378, 1349806653, 588795052, 1761227415, 2023620846, 745163873, 410945632, 1791734299, 940599170, 2096699973, 1496567508, 1145083743, 1335409366, 42612713, 812127240, 623748707, 152555242, 341756237, 15862780, 718889767, 1368864702, 355709553, 2105748144, 1845498283, 140331346, 1806014293, 1671144484, 1318565359, 1925257126, 1649728505, 759065688, 1096029171, 683570874, 331981917, 1835349836, 585805751, 239729294, 1175966849, 1261730048, 1427557691, 761591586, 1514344549, 1341089140, 693989503, 82935926, 862108681, 2074865832, 1569807747, 541485706, 965081965, 1422315164, 773265479, 193153374, 1549251217, 1712812880, 1105781963, 2024042738, 964855157, 1608782532, 1952106255, 693564742, 1255462937, 1335206136, 1084130067, 1905044058, 1076153981, 573297132, 1393007831, 1724916782, 1760840865, 1701910944, 68114523, 274249410, 1372911237, 2079239188, 1092139423, 735999510, 2039230505, 933264712, 653558947, 1529755178, 1106713997, 258556220, 1378172263, 1316850430, 11444913, 1665559536, 685975531, 1065273490, 1399546773, 54800740, 585123887, 1362428646, 472499257, 1831962008, 1389126195, 680005114, 1225648285, 1964252300, 899217911, 1368948174, 1275573441, 1281124928, 192762747, 1171498594, 1714867365, 467247796, 1052406463, 650615734, 722375753, 611170792, 471800771, 28783050, 1597648813, 444687324, 1632359047, 804125854, 390103761, 808981648, 1689705227, 668225586, 971518389, 40108036, 1534081359, 1388527750, 1247518809, 1547311672, 10858835, 999858586, 504165053, 96868140, 585549591, 705365870, 1650068705, 287206112, 1529396891, 2126366210, 368087749, 1515735380, 1904909279, 1679094102, 1509025897, 775661192, 869868259, 667508074, 1054290381, 1270298236, 1104336807, 1362927166, 1897222897, 873753904, 321650219, 1217202130, 1770057685, 2112585380, 995269231, 577351206, 91384953, 517431000, 787640435, 1688626490, 715779293, 1609155020, 255394871, 1469038862, 1525896449, 1893669760, 1054448059, 939464098, 1535789285, 1309843444, 1154561279, 1580103414, 1413360777, 1832010536, 1089116675, 760002826, 173417453, 1689434396, 1979862215, 1607561182, 456463121, 33781200, 772444491, 76607346, 1522376181, 42118468, 2077191055, 1083198406, 964044953, 1664177016, 511352723, 697915610, 1449973501, 2066160748, 181907799, 1301195438, 551259425, 1422294048, 1582818523, 981439810, 764145413, 2041620116, 1071005215, 461122710, 603676841, 628723656, 1914405155, 1042891946, 1732183565, 320596924, 472003047, 353661310, 1588052785, 1496133232, 186291307, 180881170, 36060181, 147950564, 1915661487, 966728038, 242144441, 57669656, 1812348595, 1549368442, 81637661, 992356108, 1108004471, 191874126, 1528476993, 1375505600, 1030463483, 455558370, 2122155301, 1272601908, 98678591, 778441270, 254903497, 1194953832, 1379129411, 1380384842, 1998182445, 1889193564, 1853523719, 913154846, 1081434961, 616142608, 1545865099, 1444564658, 1346554421, 1971329668, 263740879, 637409030, 1751412953, 96160952, 274550227, 449761306, 361003837, 1871634860, 2098879383, 479923694, 1824050529, 698961248, 1004325659, 987636866, 1021774661, 523748308, 1446748255, 894707670, 401119465, 1855600904, 1207672675, 764275690, 1466866253, 47669500, 1129532455, 356844734, 27652977, 2077274032, 787409579, 762299986, 832260181, 422992164, 1639218927, 706036902, 1734278393, 473649496, 1615318259, 1323389882, 1676227933, 1409895500, 542005431, 410552206, 1958598017, 1223998976, 359884347, 1183593506, 1397784933, 980474484, 204208511, 1521380726, 2083036425, 1673762216, 372954755, 1608910730, 566578285, 997827484, 217350471, 251827806, 524383121, 563771472, 1833123275, 598765042, 246920821, 815548356, 292229135, 1984733766, 1734768921, 622331384, 210615315, 779683674, 1200873341, 272459500, 737068503, 577777966, 1311886753, 1225186976, 1643606363, 924414914, 675407749, 1345167636, 519750303, 1423762198, 905548073, 450732616, 1538882979, 1161253674, 1806036621, 2015991356, 1504061031, 219043838, 1380967345, 88010992, 1558773995, 398738834, 1277170837, 1683613284, 1680085295, 1191981030, 8578361, 712600216, 569842483, 998107898, 336361885, 936587660, 1011065591, 1776945870, 270316993, 1862774592, 355527803, 1366156130, 507723173, 2132154292, 569375679, 1715964086, 2070115657, 873488104, 322933955, 90820298, 1184399533, 42940636, 1404058503, 80759198, 265896913, 1105598864, 531117067, 882068786, 1247568565, 1226257668, 992445007, 1690037638, 113000793, 1653047096, 155970131, 1138228890, 417006525, 1249029164, 160755735, 709760110, 226921953, 740241376, 2129123227, 644973314, 333218757, 1372733012, 1146332383, 1565941334, 1047415145, 2072234888, 328539107, 342194794, 1076167373, 273845116, 1096466599, 2008050494, 149263345, 515371568, 860411691, 1896187090, 1710530773, 1601975204, 331178863, 600038182, 169512313, 795493336, 122956147, 1634681402, 562527709, 868472524, 1747627319, 721702414, 1433884161, 494231680, 1256469179, 319574690, 1670756837, 1057625332, 1366146559, 342975478, 757206409, 1767893032, 260182787, 840062474, 1641247981, 1125879324, 82687431, 1930869982, 712823825, 249330384, 1905453643, 268627058, 2003881717, 338747972, 120435855, 1686894790, 1453705625, 524925048, 1020778643, 2049684954, 1973020669, 1265545580, 1212996183, 1064613806, 855051809, 204620064, 15597019, 1076253250, 1677123589, 694524820, 814106399, 1912641942, 830914985, 567063752, 365853219, 1784177066, 824956685, 680673468, 481368807, 275463806, 497484849, 830190448, 273575275, 544441362, 1398336789, 1071464676, 1254127023, 326911590, 1952839097, 1817042200, 647952307, 1073043834, 1486504477, 1427848204, 910391159, 1191661902, 755873345, 1836962240, 80558331, 581403106, 1736963621, 1603064372, 1692745791, 1751908150, 1906599369, 1962029416, 289558851, 354393418, 800467245, 979280732, 585953287, 1964371998, 1198269521, 1371380752, 558063755, 2101300146, 1244986165, 657018756, 800958159, 687653894, 660804057, 2090774968, 493979347, 817114394, 168856637, 7435948, 1515619479, 757340910, 113462881, 1652560480, 373941275, 2071454082, 1020329029, 472365268, 231909727, 1981519062, 1333983721, 1593335304, 1218812003, 1448085738, 1526360909, 1579726332, 1307129127, 1384042942, 1221866609, 1724527792, 305775531, 1296974674, 680327509, 2059210276, 594364399, 695562662, 1873092089, 1650734680, 1444382195, 374354106, 1166329437, 1763270988, 2026766775, 1764955278, 1059051137, 945881856, 1361837883, 1467969826, 777646693, 98455412, 1721139839, 628578934, 1764392457, 134691496, 1589661571, 500278410, 746626413, 1704491164, 1877862983, 1712186206, 2129081489, 331971920, 754554571, 59271922, 921233269, 1463844036, 790059279, 625889094, 154409497, 1539730168, 1633219859, 112288858, 1115615357, 381352940, 1911680727, 2124168750, 288050849, 1749590944, 758876763, 262549698, 44750981, 794334740, 1182321567, 216485910, 413332009, 1145489224, 1381660323, 663515178, 433110925, 240511804, 2000883559, 2032870654, 44901553, 669218288, 390781419, 1591067282, 969983381, 1163631460, 2013518383, 955210982, 1813513785, 1391284120, 738055219, 1673512954, 881265309, 2097038988, 1107971063, 2093455310, 1944958657, 392098880, 2118157691, 1221861474, 2085334693, 389975220, 549553343, 1322481078, 1945392713, 333382632, 2117864899, 2070440906, 343069101, 34147804, 1848681607, 1631491742, 690881745, 507518608, 1391824139, 1780369970, 1909232565, 968256004, 1065012047, 213949062, 1280893529, 1577116728, 2127438675, 1533238170, 1260721341, 2072723756, 23009559, 2132615534, 443485921, 382465248, 1946349723, 1945190402, 1506047173, 674771796, 79211999, 430164822, 1294379625, 586674312, 422384867, 1833801578, 166646733, 1448730748, 2063509927, 2142255166, 57791729, 503805744, 1036103723, 2085224914, 459559381, 351856804, 1657023599, 1428817958, 436121209, 1059662040, 2123489907, 1736711994, 836832989, 1577708492, 1681413687, 755292942, 1941395201, 1672979840, 441109435, 1306890146, 1436363493, 955091444, 497436415, 666915062, 843181705, 1236897064, 905284611, 488895242, 1674364397, 217080604, 1609899719, 1105725918, 1585485073, 2053210064, 293028683, 943778162, 1864368117, 600512324, 1529347471, 1385407942, 17918617, 1687035256, 739316115, 1309283034, 272824573, 1545750124, 987628375, 971424942, 718180129, 659162656, 1491080923, 1603866434, 643682565, 201756820, 852643871, 1066469014, 1833837225, 206297544, 1130197795, 1993572010, 127182861, 326407612, 2069627879, 558762878, 1130513713, 846608496, 1675511403, 216727826, 562535957, 517273060, 1039023791, 1365603174, 1771640505, 1750581784, 1679012019, 551368314, 164811549, 427577612, 1905795191, 1697308238, 649901889, 917182144, 1938477563, 2113126114, 2123261733, 1345013556, 663013695, 863890486, 72566473, 450287208, 204261955, 843332170, 1456372269, 1133410396, 1199266055, 592067870, 1998513489, 1903010064, 650033547, 892356786, 1663249461, 717128836, 1012854735, 705130758, 2006823641, 279844536, 1600241619, 1038453274, 1041800509, 633342892, 279883159, 2050566126, 176803681, 318953312, 169016603, 1239260802, 213314885, 537112020, 2063970911, 1643053526, 962157289, 1367507720, 925602147, 1398679018, 788675661, 1659243260, 1520115239, 1497669310, 2059302257, 242203056, 669031595, 939049042, 1618651733, 1479525156, 599920879, 1088528038, 187121401, 1337531224, 851656435, 1326124474, 1218205533, 2090169932, 1013557943, 1350148494, 893245313, 1769555968, 406886459, 809414178, 2069848933, 37209204, 1218251647, 894191478, 174612233, 947314600, 1193396355, 705249674, 1773661805, 589516188, 1728271175, 1621438558, 189330833, 212107856, 285994955, 1747740658, 1108744309, 600879556, 1566548495, 106691654, 1077787417, 1134612472, 1325411859, 1245036890, 1088815485, 94671084, 890312663, 1263815470, 1105252257, 322332832, 1977328475, 1778314690, 1896860037, 1768917780, 1200805023, 603831574, 831017769, 64744520, 450326435, 1378716970, 1551339661, 569262140, 989591655, 1658057214, 566650289, 456391408, 1745400555, 1689468818, 746419861, 1984516196, 1853858607, 1994295782, 1860773689, 915223704, 14716211, 1900913914, 981310365, 345332620, 1458369783, 1513170126, 125482945, 358758720, 1454120571, 2080791906, 273686437, 877855156, 1261374911, 812343990, 616642377, 333031656, 1830061763, 867371210, 1489576621, 1760486108, 1087180167, 356049822, 1933493713, 356918160, 245294603, 410339122, 1077462197, 608280324, 2020217935, 449922950, 724665177, 514214200, 1898732627, 1379580058, 1156261309, 1762645548, 440746519, 2021142126, 420712417, 556055008, 1249511835, 926743810, 2007524805, 764029012, 1119467231, 1761425494, 370871145, 1956124040, 1419840995, 42054762, 741647565, 1842165116, 2126418599, 960234814, 1891243505, 33750064, 1117161771, 979009234, 433062613, 1851891108, 946271599, 110900518, 1159647097, 504630744, 615226227, 1189411898, 1807130589, 784072908, 325189431, 764504078, 1169381377, 329640576, 1024287931, 948620450, 1101044709, 196935412, 964349951, 1746615798, 1939722121, 1581199912, 1145373955, 1048678410, 541202157, 305215516, 387483591, 474306270, 1195398673, 345146576, 498572363, 1296754290, 1372270837, 22105156, 129910415, 1520915142, 1220086681, 50233976, 2082884243, 1966370778, 912787965, 2101468012, 1921723479, 216322478, 409079841, 1980615456, 1982738395, 1758972994, 79741445, 1905493396, 1455053087, 1412264854, 1733395369, 888602312, 180907043, 865770410, 2054781197, 599976636, 1210248423, 398252158, 1608091185, 740081008, 365567851, 539917842, 2092060437, 1975036644, 1538787247, 1130012774, 2114467769, 1200465688, 878995891, 1326519162, 679961629, 1481205260, 67684727, 903506766, 1478998081, 2105826240, 430205691, 2097937378, 1402001445, 1840626740, 1572885055, 1604049206, 1463691209, 149388136, 1391674179, 2041894730, 2086849325, 1546276188, 1814413831, 285903390, 1603118673, 1405724176, 2090209931, 1307395506, 722296117, 1346353540, 1167866063, 2032016902, 1762939865, 300514232, 1714288851, 308471578, 1100787261, 796565676, 807589527, 1406809326, 135024737, 187800672, 657987099, 1980717954, 1016651333, 2060165844, 768916319, 1221488342, 1701559273, 372811784, 596478563, 1958232810, 1669729613, 1628397564, 2036926247, 2039901118, 660911729, 1119960752, 2145613227, 1030700370, 1768184661, 26114084, 1924323823, 1079626662, 1239769081, 876216408, 105576435, 1225910970, 2100291677, 1585285964, 2065781687, 508309134, 1729616001, 742231296, 2058432827, 550103842, 1247859813, 2138913140, 1111463039, 1512911990, 1877098505, 1158841512, 1600078211, 1418518154, 1768636269, 1142563484, 37010503, 1321762142, 1416017553, 1546356560, 695879883, 563897586, 1077889397, 1716315844, 742648591, 1769318726, 478370841, 749155576, 1703110419, 1225137754, 1388909181, 754591212, 88883415, 1486379054, 1884442785, 433073568, 1272429659, 371436226, 57719429, 1316126740, 843636127, 1780492822, 279557161, 698159432, 1160800419, 354069034, 1134190989, 49452348, 886104423, 436780798, 1067165361, 791707632, 1596099563, 2036120722, 874915733, 1193477476, 1469541423, 1356445414, 418793529, 626596248, 815744563, 875004410, 904932509, 1318613132, 183213559, 1378267598, 1522776257, 957447744, 779335547, 990157410, 1783664805, 643004084, 825792191, 1527730102, 499783753, 67128808, 1875443651, 2118755786, 597390253, 121681884, 1535473287, 1891578014, 2114684625, 1995974800, 1654931211, 261637170, 1168176565, 1488507908, 1979014479, 1592652934, 860234841, 1954000440, 1885771091, 2019431834, 372061885, 1660971820, 1682402071, 1717517166, 427036897, 455704288, 307045019, 1079294466, 2106087109, 835198292, 240566239, 459449686, 692808809, 1080310408, 1441859299, 604098922, 922121677, 648841852, 1553628071, 1951650366, 1623086833, 447381808, 1372021291, 2067200978, 1899475925, 1001804452, 614841967, 135946790, 461041785, 472576728, 161567859, 1334958394, 1594372317, 1977226700, 94873655, 2091513102, 1533761793, 2101358464, 1126956475, 586942882, 933235941, 125334516, 887838975, 629287670, 20295817, 1995495208, 1248886275, 1714105610, 657680365, 584977692, 978841799, 1378788318, 1958483729, 762284496, 643036491, 522249074, 796025333, 2093187396, 485527439, 1288110022, 1033677977, 1251665784, 1024951187, 1068158170, 2013862653, 2127392876, 2136233303, 141483694, 196186401, 1216188448, 1759004891, 736266562, 253735685, 705460884, 742285855, 2144723094, 798024873, 1808671688, 2081383715, 1890433194, 433736205, 696074172, 319149543, 1136108926, 51169073, 1852785264, 907147371, 708705042, 1960378389, 344481764, 874369199, 962317670, 1102272697, 1508871192, 663823027, 445706362, 1152906525, 1635941132, 2106946167, 152434766, 1364113729, 302620864, 119145467, 1878014178, 1989101861, 137113908, 395828031, 1019594294, 2053441737, 254025832, 1972747331, 997291082, 812850221, 1412571740, 552348423, 240572190, 280520529, 1221700368, 852061067, 393626290, 838045237, 1739386500, 1534427599, 1715522310, 197588185, 1347477688, 1104556499, 2116830234, 614252349, 1839281580, 1219690391, 168247790, 256561505, 453796192, 2109288219, 1343035522, 1551290181, 2088736724, 910148703, 2059000790, 1673141481, 2098908424, 499876707, 173957098, 142990925, 681882876, 978513959, 57948350, 1590097777, 1405010864, 708988587, 766622290, 1397361749, 1188637988, 541041391, 2011035814, 1004503289, 1608967512, 1622061299, 1415890874, 1933539677, 1590796364, 1156906167, 581614478, 1689115009, 1353568768, 142461499, 2032216098, 727598437, 1303293556, 1669209471, 1679434102, 697835785, 2111449512, 930658947, 1834777482, 999985261, 410843036, 1367483719, 7850590, 1782609809, 1381928016, 105161163, 2144887282, 1097103989, 1857362884, 734278671, 513496646, 772078873, 1725536760, 887267347, 1394768730, 136848253, 1555806956, 1923312087, 1986553134, 746574241, 1276506784, 1060099419, 1679058882, 1238215557, 778138900, 379250335, 793679638, 1174869289, 92943944, 1634034083, 1079232298, 1597584013, 23259708, 1958857319, 1858702334, 1814882225, 869860592, 211313899, 1825716626, 1623906453, 132692580, 1129002287, 383837158, 2050976057, 1867579032, 1262092083, 2085445370, 920567197, 2064090508, 1845905143, 883441358, 2110306753, 1382859584, 362238075, 1439618914, 441254309, 1027599284, 1658724287, 515849398, 1863252297, 877851368, 374962371, 724320970, 82429101, 754879708, 1314512775, 1137802654, 1502889937, 324414864, 1594202123, 528957746, 302327477, 656148740, 1209837135, 689348998, 1956037977, 796201784, 209505875, 500003482, 1324042173, 962396204, 1868928023, 416434286, 730894817, 1423590368, 1534868379, 1597536002, 2070169541, 82973268, 2005911775, 13898326, 381144425, 1448894344, 756875235, 567144042, 976504525, 1358421884, 613573799, 16228158, 1669240817, 939394608, 2069117739, 249526482, 832267477, 1291257764, 931170159, 698650406, 756224377, 158193624, 1030950259, 1368045114, 466993629, 56896204, 1258901815, 1783529998, 1155488257, 1887859840, 1017550523, 1564034722, 1201372645, 2082466036, 536338943, 804591606, 1795789193, 1674476584, 1484257027, 1679870474, 144750829, 251060764, 1504926151, 866382046, 1995692049, 351833808, 994856523, 2109923442, 404067061, 1713485380, 717150351, 2029169862, 1874611609, 191057016, 2128919699, 2104306138, 1697000445, 818218348, 1899593303, 2089085870, 347935265, 1855542560, 1088315867, 2025408066, 1434100741, 91320212, 1130261279, 311053718, 1443644841, 13715656, 657612323, 2114770346, 1974934285, 1956877500, 1812250343, 1967026814, 1023150129, 1231931248, 1421201771, 2065266706, 435925269, 1262752996, 1461688751, 57211494, 1150974393, 1870491928, 1301928883, 1398590842, 1852081693, 86478860, 1849564023, 786269518, 573684289, 1144710592, 1273732347, 648050146, 2005514789, 1871619636, 1695245375, 452703030, 2110253513, 2106377576, 68433219, 1199182154, 50294061, 2074474332, 1976472583, 1798251550, 446638161, 545632272, 1498989707, 1640710066, 131448629, 1090921348, 233491151, 1097824262, 1874171353, 467944888, 39480019, 1363255578, 1998114877, 808700588, 1784621207, 1824542446, 809849441, 311633504, 496388123, 668390786, 2085666885, 1965001940, 608619871, 1202800854, 1145339369, 1445523976, 904232035, 1682996458, 771862349, 161876476, 760797479, 1188955582, 820328561, 292047024, 922560427, 1488992082, 774618453, 2014306852, 1013476335, 929965478, 1897243129, 582994520, 1374579187, 1090757818, 986384989, 1301394764, 702850487, 764758158, 1040177793, 650778368, 1369858875, 155477282, 777500261, 1020011380, 1012442751, 588451446, 1200226825, 852348584, 1601057667, 1148721290, 1883627885, 1884015772, 1693158983, 1169364830, 1557543057, 1060999504, 929757899, 1390436082, 1434823541, 218714308, 1809874191, 1976369990, 79863321, 1110966008, 1293801747, 948623450, 1896035453, 1693011948, 219583191, 1959031342, 107565729, 2047326112, 1608773211, 600908994, 1411816581, 1497131540, 76083103, 1133052950, 1637905961, 1738758984, 2138462883, 601416746, 1062470541, 1832861500, 181318503, 823548158, 930752689, 2033027568, 6962667, 252950162, 1114343829, 144338788, 1100676655, 418648294, 583305785, 1685382040, 1622194227, 431963130, 1296649885, 1776458380, 272429047, 1370868686, 9026241, 829687872, 471263611, 476386402, 809857701, 1226334388, 1881123007, 1266362806, 680516169, 1959892968, 1892020675, 173727690, 213128621, 707289564, 692734087, 1584384670, 366545105, 979382928, 331542795, 406994482, 895834037, 1600863748, 2128605007, 1229672070, 2133026393, 530479160, 1433339731, 310955930, 2133153981, 1009095980, 1268759831, 1607554414, 1600721633, 506923232, 906450075, 1676162050, 20723909, 1997014868, 241488351, 1766948694, 1851797097, 109085832, 1780807907, 1273367402, 1173231565, 1018115196, 1722174887, 791112766, 150657265, 704482096, 1329402923, 1163130322, 1794840021, 1914944676, 16207983, 993704998, 166146681, 903658712, 1344325235, 483365690, 840913629, 660225996, 1938225719, 1182732046, 302996225, 1031321984, 964505531, 927105954, 26406629, 968056308, 178285311, 1467221238, 1092186761, 1960321320, 2119921667, 140666634, 1418332653, 645642012, 86688455, 279264734, 1575459089, 455971792, 1822467915, 959503730, 464831477, 225176388, 1093214607, 791304646, 1863839385, 358068600, 1368257939, 2122024666, 230636797, 1663605356, 1480238935, 958855342, 1132761889, 945887776, 239106779, 526123842, 1741788421, 1405248660, 739931167, 1548401302, 1791207081, 1140878792, 472995619, 733475498, 504359949, 1429596604, 1663018983, 2085699454, 497502513, 219696240, 28682859, 1656812818, 2082103829, 1777060324, 1421697711, 1904355174, 381524665, 1480021528, 914265267, 1232382586, 898438941, 322479372, 1711457399, 1999704654, 1523628865, 1679305408, 2014918139, 1897706210, 1719675685, 1943870260, 1444605247, 1245552694, 1902561993, 606169704, 242134595, 1842261578, 67616301, 579193948, 2060254471, 2006151454, 222423377, 719697168, 4464011, 2095856818, 1018425397, 743135364, 1828459471, 1521100038, 618673881, 1151576760, 934978515, 1537408538, 1225843005, 1194483628, 623333783, 1275419630, 2063324001, 1103489888, 382689563, 1298961026, 740733253, 883655124, 132765279, 2142549462, 386588393, 1902319368, 2077980003, 1385077226, 1677295693, 1410555644, 1652212263, 332649150, 767523185, 1270730160, 907280555, 245019730, 168390229, 1697814308, 1462580463, 1326076582, 2038940409, 1287958360, 1779049203, 1592689082, 1674746717, 2059258444, 972050103, 252433806, 51239809, 2123521024, 1714093115, 557031970, 1666000741, 483760244, 1557081983, 1729624950, 1505223433, 871199656, 1732226179, 702526858, 393032301, 461808028, 1282471751, 1853514846, 1009252753, 1925748304, 1290621899, 1790204914, 211999861, 290031044, 2090386959, 1057665094, 817643289, 247620600, 1043665427, 1228879194, 492455293, 360899820, 1688583127, 598507310, 235852705, 1940225184, 1039402843, 626647490, 846957957, 520314644, 202569887, 1993306390, 1937102633, 535330888, 795038627, 262799658, 1944769677, 377984060, 116890727, 820979198, 830695857, 1328418544, 1251481323, 807482258, 1762146965, 423109732, 1652999983, 655572454, 579185465, 1422182552, 17002803, 1551702266, 154132381, 1797894028, 26188023, 2035243214, 1929821121, 640109888, 1374847611, 1590120802, 1010426789, 433903028, 1761423807, 826480310, 1514978121, 360463592, 252603075, 1809153226, 1257924269, 1321088732, 2086056327, 278534046, 1121569233, 1008088976, 282872331, 1237924658, 1069648053, 1369862916, 708786255, 260832134, 1659635545, 351526200, 1530740819, 646982810, 920349117, 995764780, 150332951, 190603886, 1157469153, 1195363808, 837709211, 509866242, 521152965, 1477049428, 1658182367, 618327126, 1078234985, 550545800, 487125475, 1917462634, 1780738253, 970099068, 852899495, 1323514174, 1630738929, 1084821552, 1568795947, 1855222482, 760661717, 2067558820, 285874543, 215804198, 1106727801, 1903665624, 1370128243, 23097402, 837084125, 834426060, 253797175, 1631296526, 1392204801, 873922176, 1236256955, 18333858, 1971740645, 271766260, 82113535, 1811870198, 325407625, 2047723048, 1276832003, 586155018, 451893997, 963415068, 1287531463, 959613662, 966220305, 269392080, 1246822475, 560650866, 1246754037, 1117921348, 1882155663, 1064175302, 1269796761, 947394168, 1158885011, 316007386, 30690813, 1710763884, 1146605655, 240453038, 671618081, 1976885024, 1627296731, 1875558466, 1445234181, 1694456212, 1987214623, 756492182, 2109147049, 89887432, 1795969059, 1236209578, 585415949, 456408764, 139890919, 686820478, 890145329, 158257520, 1292993387, 825520658, 724898581, 1082097380, 1022831535, 1403475046, 1209842617, 1679637272, 1916751283, 1289258874, 707897373, 1538636300, 1961061751, 839950158, 187415617, 1101098944, 463654651, 526708706, 1400020005, 1696043060, 2059826751, 445353270, 1698802633, 1390546792, 614803267, 2121222986, 1133252397, 416391516, 1072129543, 58965534, 2023795281, 938588688, 931886731, 953760178, 1619927349, 2038205828, 145317071, 32559622, 994498521, 445583288, 1912003795, 1833982746, 713355837, 43840684, 151747223, 2010540270, 2137936993, 2024058976, 2036627995, 281956226, 2079892037, 186873556, 1898504031, 1925456598, 1812807657, 516504584, 2142072419, 622376682, 980242765, 1475130364, 1773710119, 978689982, 1700117105, 1388270256, 931584427, 524366162, 1994596181, 1581337636, 9305583, 246579110, 1698030585, 771069016, 956423155, 2116378298, 2119576669, 911597388, 85456823, 386818702, 1138220161, 671523072, 1443599675, 284090146, 1514051685, 1036717428, 1424078975, 2680950, 1881261065, 1362696360, 1592599939, 1838371466, 1091601261, 1781364380, 403857479, 1254994270, 406174353, 1023384400, 1456188619, 391403762, 1992035701, 1266006724, 1844252431, 1247042886, 1106370585, 477677816, 405293843, 1430229594, 489510525, 1049131500, 156296407, 1394641966, 1399870625, 149897632, 1767907419, 950968002, 1959558789, 1337349140, 1027146143, 421649942, 193411113, 2119804232, 19680419, 1405558314, 217949581, 1295771964, 2034009447, 1045689086, 1783147185, 98210800, 2065821675, 536522898, 1688267669, 163699044, 906924079, 289303270, 159566905, 272674200, 1009920563, 344389114, 2056417437, 1323091084, 1375617527, 2071258574, 1698675905, 8819264, 1193941883, 1828032098, 1311397029, 2139966132, 1568062143, 538379190, 340106313, 1716707816, 20112323, 530323914, 1337767853, 1790970844, 1467947655, 709911710, 1888914129, 1752710288, 1716626187, 68958258, 1092204981, 1305323524, 1513783631, 1272490118, 804300889, 1601520184, 770144595, 702777754, 101546685, 117096236, 929566487, 1802727278, 1817056481, 536122080, 1597081243, 1588309506, 1692408517, 2012737876, 81978335, 57694550, 476377193, 1967967880, 1439230691, 1694123370, 919976397, 409067132, 421666727, 808126014, 2082953969, 1275106608, 908248619, 1520496594, 145651669, 943793828, 2008605295, 1854608934, 1698919545, 205424344, 1376794739, 1329417530, 723940573, 1921673676, 769018935, 176433422, 396582145, 610354048, 2101240251, 179895714, 863359205, 1335773172, 516259071, 1033232118, 1911370889, 1131375400, 1370907139, 63545610, 1808837613, 399073564, 1080923335, 2102122462, 436411153, 1134271952, 1683839307, 108058482, 870786549, 1438930244, 1204925327, 2042475462, 360919193, 1153727352, 1769236371, 175915226, 1365597949, 154387564, 1167128919, 1276056238, 1380422945, 1995744288, 1226353883, 973438274, 812873477, 153636500, 845579807, 1424987286, 518416553, 350402504, 600000803, 670182570, 339054093, 379491260, 1806268903, 1260050814, 322030385, 242308720, 1187601515, 913567506, 927712277, 520041444, 533525679, 2044232038, 1756880057, 1664032792, 282855091, 763913338, 1548892445, 782159628, 719328887, 796666958, 1128447297, 752268480, 1183344635, 24718562, 1314983205, 322831668, 1661861695, 1541765686, 1767410889, 1506718824, 1454874691, 1230760010, 1368154157, 780760668, 1428016903, 1593838366, 1824222033, 397000464, 254726027, 1704081074, 56906293, 2023342724, 1894950351, 121863942, 1122597081, 1839625400, 1091507667, 1447671834, 729088829, 846432684, 638296983, 1077114350, 1302123873, 120550752, 1431671579, 1107037314, 2076611397, 1216834516, 1879304287, 1893699542, 1397465321, 777740552, 1364944739, 737072106, 1096622669, 1697777916, 1393726503, 174288062, 1739062129, 1986844592, 1263907499, 1521725010, 79220821, 859570468, 1217054447, 1181133990, 1142949113, 374503768, 1322620147, 1856519098, 441826653, 1348072524, 458989751, 362606478, 274587009, 1931929088, 826814011, 678829090, 590088549, 1873576564, 881869183, 1044764022, 449291529, 1521532328, 1450614403, 1603465098, 2100286573, 742411164, 1473235271, 715980382, 16743313, 1843568720, 1694893515, 683693554, 600915573, 193851332, 1339906063, 1739196998, 1214480665, 995831288, 1794606099, 747368282, 8152957, 804916972, 186125783, 1394645294, 1720571297, 166004384, 1915238747, 768564162, 723087237, 995445012, 670763679, 2055228182, 970234153, 1391905352, 80823715, 1076902698, 445413005, 1633435196, 1906142823, 692371454, 1909058481, 1832065264, 570935531, 782249362, 1161141397, 708284004, 1278368047, 662018022, 1740369209, 1726517912, 574415667, 299684602, 829489565, 1694226828, 294185719, 673608398, 1731509697, 277993280, 196981883, 384813922, 1981203877, 1244250036, 1569473471, 1744236726, 1719303497, 928351976, 1462983875, 1974384330, 721094829, 1311629532, 1254327175, 2073211294, 789531601, 260456848, 606272523, 389756210, 1231940277, 601939204, 517065295, 1311856006, 1982941529, 1327671096, 1567470163, 1820518042, 2092665789, 1862751276, 1727412247, 1343650926, 1700435425, 2018858976, 1305517979, 1958701826, 1655442373, 651290196, 76279007, 1427228246, 314659177, 1408562056, 610591715, 1945526890, 1006865101, 677196668, 696912039, 587125566, 1775737841, 470030896, 1763680043, 1501129938, 218245333, 2033310628, 1157868399, 809845542, 63673721, 1446079448, 1632760179, 1449536058, 769918429, 969178828, 1604842807, 307803662, 1879531009, 1582794880, 1680407227, 606485154, 1264665061, 1207287028, 1749157375, 473484278, 1823544713, 553455656, 523098883, 2062499338, 1462631661, 294794780, 1882783175, 754001118, 254467089, 97821392, 1254470219, 943903858, 1752848117, 382896708, 1477442703, 773415110, 1553125785, 171761784, 1320263827, 896441818, 208826365, 484137324, 1810244183, 1112874926, 1380128289, 197159200, 1452197339, 1309424194, 113141765, 272450452, 1878429471, 601096598, 1582418345, 1117117640, 1448493603, 377571754, 33709837, 393537724, 488137447, 852600446, 1209076785, 1814027120, 2128426347, 1115646994, 811496725, 1433069796, 222215599, 873836134, 143588793, 627901720, 575979443, 998523258, 1542375965, 1542710284, 402177911, 1064548686, 320192065, 1974991296, 147456251, 1733913058, 1733000741, 1313897012, 519145535, 1581999926, 229338569, 149379432, 883300675, 513049930, 1040757037, 866995036, 1248868359, 1510496286, 2039622737, 437109776, 388901003, 1394029490, 892764981, 2040723332, 903343823, 983706630, 1271405017, 233429432, 889409235, 1720653082, 1541477437, 649469612, 203934871, 1964802798, 1971803745, 1030109792, 983739419, 821414274, 999326789, 1020747988, 343601503, 1241971926, 1556480489, 1880720904, 15032419, 923857130, 147387213, 1273191932, 780696871, 1409104318, 1152793713, 113663152, 25201579, 284306258, 1133150549, 874690084, 1059295215, 1176951206, 642131449, 1440439896, 998591987, 7805114, 1204899421, 415893836, 213600695, 1521974414, 2023743105, 804465408, 132171579, 935942434, 1310030437, 41547636, 198888063, 1903084150, 1772717577, 542401192, 1574705027, 1339985034, 1540040045, 834609308, 464073287, 1578650462, 109395089, 1433511248, 127688395, 1861767922, 602042229, 563225796, 845783311, 1728821062, 1410408985, 996774648, 1185070355, 522472538, 1464301693, 970433516, 2046506711, 1940694574, 1466390177, 1183239072, 1749832283, 1421613250, 1700946053, 836779540, 1549341599, 1793767446, 241039913, 1841295176, 1246903971, 619010090, 748111757, 585667388, 1726311, 1103203582, 1476865201, 1429708272, 1330225643, 739355282, 449203605, 1251558244, 888283695, 968410342, 1295060537, 683440024, 1126407219, 612282362, 1036751517, 2105994892, 1345295351, 1331953614, 149274305, 642325568, 799886715, 750127202, 1140799141, 1236415668, 2034093247, 1491262902, 1626037833, 1485057000, 554685891, 1041060810, 1823824301, 1225242076, 1713630343, 1415642782, 239340753, 20989584, 1515214091, 1395012146, 1757289397, 601887236, 134550351, 1721107078, 1169025625, 872156216, 2043669331, 1047413658, 719690941, 1132456236, 664822039, 155552110, 1076041441, 543300832, 231454875, 815736834, 678689989, 882367316, 1909519839, 1774138198, 861516393, 214505608, 417127651, 1866366826, 162356173, 969181308, 1947070887, 2002690110, 977526001, 11771696, 108558379, 991816146, 1246878165, 235835556, 149582959, 571174950, 764393081, 525357272, 258976371, 1725630266, 1243453149, 1466602444, 882220599, 1220100878, 1814519553, 838454656, 242193339, 492795810, 1296610021, 1228485108, 1901760255, 1474803958, 330364553, 1656141096, 1149326339, 1482742538, 1829195245, 1992755996, 1814062791, 404910558, 688823569, 649701328, 227150667, 115396978, 2013890549, 1439481668, 820659599, 746655174, 819884697, 1491158392, 80402835, 1672280794, 1123778813, 1894706796, 1196903255, 1093086382, 939169569, 70790688, 425778907, 2078209858, 1761958149, 1245591700, 1059231775, 1774481046, 1274620585, 1584726472, 314915619, 1700554410, 2085302285, 1840725436, 748899303, 806646654, 1672236337, 1920622704, 88936043, 626452754, 644687381, 868392420, 357336751, 1381948262, 933371577, 2060904984, 917076147, 1187782266, 956783389, 867498252, 1278044279, 838288974, 178569025, 1816477376, 1919392251, 554018530, 775024421, 1716449076, 1047597375, 1908233270, 1647988425, 808189544, 1316000323, 1310270026, 419496493, 2017271900, 803119367, 1151116574, 790949201, 253610256, 1602847115, 1365782706, 100971573, 1285041284, 1733900239, 1812781318, 1709357785, 1264139960, 1574143955, 1847620122, 1271473469, 795128748, 1264579991, 1720815598, 120444769, 1799946080, 961266971, 767264386, 1263957317, 940791252, 1854798431, 1312451030, 410804969, 872655624, 508254563, 377425386, 548455501, 1543549692, 203056679, 1730348734, 209747313, 1405870512, 1778869419, 301770834, 1129853525, 821390116, 1951946991, 1576208038, 464013049, 1016087384, 252774131, 59897274, 382263133, 1604722252, 1765208759, 912132494, 211672961, 778792960, 1775591483, 250123810, 1794829157, 1177775220, 1791054719, 1772334966, 1825007369, 1914963880, 85823619, 242624906, 1826780781, 1252652444, 1939774279, 890214494, 952565137, 1135389264, 1317976011, 972836850, 116367477, 1568823748, 630319631, 410608710, 1962591001, 1822685176, 992605715, 2097719642, 831424893, 740374764, 1710907351, 79999790, 905762721, 248811680, 1540123483, 2104808898, 866603397, 56046356, 1783831711, 979445014, 421747497, 515183688, 1638872995, 1374057770, 1394481293, 1642129468, 884162663, 1472879102, 755002801, 233317104, 317160171, 1750017938, 1968373397, 988215396, 5106479, 403173862, 1239559993, 633101464, 786847027, 476876026, 799155101, 1753088908, 502414583, 1093504206, 1515372481, 296509760, 1123608187, 2118665570, 1206101925, 1311156660, 1082873279, 1121634998, 328744777, 434032872, 1858621123, 1220014282, 619424429, 726502108, 966808967, 79383454, 506777041, 229002128, 416919051, 131936050, 789204149, 499861252, 634674255, 1694936966, 778472281, 1577152824, 319693907, 1873125530, 546024893, 1415872044, 157714967, 1728091758, 212309985, 1746592224, 790811035, 1649075458, 1178070469, 1900662868, 1555168991, 293118038, 237900649, 1875459464, 1127273955, 651336810, 802368717, 479714684, 145611431, 2102029630, 2104237553, 1242506288, 506286379, 1334732498, 1352501973, 1188513188, 1399668079, 333290790, 1922029433, 932918744, 1818846067, 1352393786, 265496541, 461154508, 1017071415, 2108018702, 469983233, 1866994304, 202517691, 1181004962, 1227629541, 594061044, 1242503167, 1084401142, 1995233161, 1486641704, 1370541315, 1813936138, 1029480173, 392683548, 1143197639, 249544414, 2007916049, 1984605392, 1017799755, 1112198770, 1922349301, 1655895108, 1650495119, 1156889286, 577115033, 11643512, 465572499, 1698125786, 83923453, 1433305964, 1743025239, 411384238, 325982241, 811332384, 563017691, 327005250, 1732790789, 120270228, 803905823, 1992350614, 2010942377, 947922632, 1762669603, 1686340522, 319815949, 1768264380, 709506279, 316883070, 1979944497, 1904272752, 1780017003, 788162066, 695719701, 168186596, 1207324591, 615778406, 99696569, 862768920, 1574580659, 526383994, 60550173, 98700812, 1467879799, 1460065102, 972013633, 1618904000, 325137147, 2122179554, 856973349, 725181492, 1368169023, 1715159350, 1996828617, 530359144, 873925443, 669630282, 1920291629, 1278801244, 359205383, 1857876510, 494120529, 1188679184, 2017516171, 814034354, 97445173, 1098473860, 360087759, 1803781638, 557407193, 1978966968, 1266663635, 1023266586, 187512381, 478103724, 1941184151, 1687330030, 311449697, 1624753248, 1632689691, 139281282, 991454789, 171657940, 238879583, 1299830486, 376357865, 1243205640, 965562979, 439954154, 420779341, 1703544828, 2076725031, 332714942, 1325842033, 763193008, 350895531, 768812370, 337765205, 2041847844, 2015961583, 1573598118, 877029369, 443623512, 1501085683, 1207489210, 389836893, 1961767756, 1087282103, 2022741646, 1549262977, 1049605376, 1730541883, 2111034146, 165436517, 181985652, 1631837311, 1994693750, 874596361, 538946728, 1547372931, 1801045642, 1081460589, 1191234204, 1873806407, 2140333406, 667205265, 143896400, 1239224523, 1506561266, 1559810421, 257855172, 961950479, 1274220870, 991978521, 520772856, 1485647635, 372835930, 525441661, 1456917996, 1595246807, 1449705518, 307124385, 852383136, 1554547803, 2012844738, 635978373, 2142906388, 1642669471, 954438166, 1780792361, 903231816, 1525166243, 389255722, 505473421, 1850031420, 526920039, 996091646, 11906737, 1732552688, 2095141867, 861447314, 1692118933, 1260432740, 1044755503, 308485862, 1842303033, 770195864, 1971654195, 1235642874, 385135773, 1977686156, 181462519, 1300437454, 1803272385, 582723136, 1436581755, 1537639010, 298064037, 663166644, 1131732671, 1977530294, 243343433, 1264940520, 1348257731, 1705938378, 1671297965, 1157586908, 1429782151, 1554094238, 1860275921, 79188112, 1874790155, 90188850, 743603637, 1638038532, 138388815, 428039302, 1079716953, 489870904, 958946643, 1344863642, 1840103101, 1907692332, 474526487, 960996206, 1525160161, 528459488, 1104538267, 1505927682, 1274535621, 753386836, 1429145567, 473828694, 859731049, 1291149960, 861982435, 1790097770, 1047854541, 550974076, 2003420071, 79837758, 1129340657, 1209444656, 1077815851, 1724572626, 803552213, 1938553508, 881591919, 1438370342, 1657534585, 1863457496, 138353779, 1672003898, 251967709, 1442495948, 130347063, 18767118, 261841153, 1715623808, 1829815739, 1865806242, 1326159077, 646192116, 39821567, 644453110, 644135049, 1387134760, 1455179267, 103290122, 1479405549, 1131722012, 138623175, 1630079966, 185212689, 1149743568, 1747369291, 981519218, 1746659829, 226830660, 2087901071, 1198811078, 1093252249, 1370361720, 596724627, 168670426, 1652663037, 442112108, 1569561943, 409945774, 1956485409, 1613477920, 2132349147, 1692954946, 294075141, 386146964, 1380887071, 449398934, 1912335529, 548883400, 1765223715, 1677107370, 1448137229, 1518331836, 638393831, 725486974, 253153073, 959670896, 1027653739, 795468562, 1233029141, 674629604, 893130927, 2064987494, 58482873, 523154456, 669444787, 356505722, 1269595421, 578495244, 1240119927, 2124570702, 821477697, 576964800, 2075577339, 1338122466, 99799333, 1829755188, 1749295935, 197471798, 1544294601, 658065512, 1972995139, 2080791626, 1516610605, 2141243996, 185561863, 677986078, 1417572177, 289526544, 1901343627, 1080961714, 1150621237, 675714692, 1345309135, 151401222, 231472345, 1572604088, 235403731, 589769754, 705513277, 1040571820, 354699159, 1059039726, 665770337, 1846708576, 1118959387, 279642242, 450254661, 55525332, 59247711, 398803926, 1721574633, 39580936, 1655393123, 306137066, 32794189, 947870972, 227686439, 705863870, 474546033, 1675291568, 304682667, 880124498, 1172804693, 1583273252, 1519774447, 363815078, 2132217, 1065225560, 716994803, 497790906, 1496056157, 681723980, 595739831, 1901011854, 2009981313, 811596288, 265458235, 1418399778, 985255269, 543839860, 2137154943, 1764854134, 1337403657, 2051494312, 1932821123, 914973578, 1719998573, 1992531868, 534605127, 228733534, 1669234577, 1948693584, 159869387, 510151154, 905839221, 119980996, 2109111311, 1366867526, 914490649, 580698616, 785147923, 984965978, 814787453, 167273196, 1967960535, 949538094, 2086394273, 41163424, 2061540699, 340414402, 1277506437, 1997085972, 1394290335, 913440534, 291642665, 52649544, 1174219171, 1154264874, 497007245, 404066876, 1345917543, 1015018494, 1663496113, 827141360, 490155243, 1563304338, 2036359317, 1262903908, 2128182575, 2026523622, 1224241465, 289416856, 654296883, 2083276538, 63128989, 1974480268, 650874615, 1147446990, 1281409473, 695659328, 2007242875, 349224802, 832604581, 634622900, 301623231, 1106158774, 1638269257, 1024989928, 1439514819, 1693526730, 952913069, 1713190108, 1223501703, 739501470, 273305553, 913724816, 1862295563, 464464178, 1888923317, 1063629060, 1061613135, 1410075014, 193711449, 1099971384, 2082379347, 804805274, 575393725, 1802610732, 1883692055, 1343926382, 988060129, 378563552, 1441072027, 1728470786, 1236520901, 930200148, 1799885023, 1510963798, 847959401, 1951238024, 2037172195, 182376042, 1167249101, 377653116, 1346481319, 1573259070, 468754417, 1254764080, 2091582251, 1356030162, 2015947989, 1680650148, 1011273583, 933623590, 239343993, 364183512, 1928385907, 1879154234, 1471302109, 1457836748, 637966647, 589490702, 1458528769, 1726520448, 1097555643, 1741893282, 1860634085, 579571956, 709634559, 1497137142, 840472969, 552313896, 1671675651, 1987949066, 1299923181, 1257081372, 1216258503, 1593727198, 1931599889, 1634776784, 536811083, 1065535602, 1755257589, 641949252, 253829263, 67114182, 489248153, 467039352, 742294675, 573575642, 1803465725, 263302508, 944948823, 283464622, 1804147233, 1671920928, 1107241435, 1075785282, 2009213957, 1237915540, 911127327, 635286934, 1247235497, 1729786056, 591013411, 867548586, 1443734285, 285621436, 803997415, 1227151998, 1055264817, 428994416, 247765355, 1990549522, 377567509, 1582415076, 1830674863, 629301862, 1078165945, 236755224, 617587635, 2020324730, 557387293, 1501575180, 863200119, 2026499406, 2142880321, 32837056, 996697339, 1691508194, 919421477, 2077380148, 311929919, 844831542, 558821833, 386002280, 586677571, 443480394, 1624372525, 1651810140, 550624263, 1101106206, 1682255953, 1045813264, 1522764939, 1361258418, 1381451573, 1358941060, 663032527, 345300998, 999988697, 1387228600, 896283347, 1889306906, 946427965, 1677226668, 1068527767, 1178121966, 1451842145, 1660505696, 1835995163, 383040898, 2056276037, 1934570708, 1584338271, 2099032278, 419923433, 751442440, 698696803, 1318151402, 1800419149, 618705404, 1366827303, 2044489150, 71778417, 1189376176, 1908666283, 1977884498, 1755923797, 787843620, 731821039, 1436519846, 255240697, 2075587160, 316420595, 1420463290, 1821872733, 1254251852, 559017399, 1889120398, 1862263425, 1406942976, 1943743291, 1661881634, 227753573, 1458031476, 1427959423, 277509750, 1334381065, 1352332968, 1510603651, 1074069642, 1863346541, 703755420, 338089543, 792559454, 2079604881, 1449507152, 495829707, 1473267442, 570372981, 349894852, 45270287, 2030725958, 1998562841, 1197156088, 1307025683, 981319770, 1967897725, 361101292, 950000343, 2069158446, 69556897, 1304813472, 1182053979, 577178818, 912139397, 960762388, 1307129759, 51145750, 517701161, 1453097800, 854467235, 716295210, 1637518221, 793896764, 1462106983, 724353278, 1683239089, 1006744048, 65603051, 902798994, 1122046357, 190322532, 1376339503, 457013478, 1801294393, 532941720, 1398177843, 66987002, 101570205, 938164876, 31602679, 1976710094, 218219201, 1977495616, 956543355, 2043083874, 930675365, 420219060, 1008464063, 1997181366, 486990409, 1056358376, 253344195, 377472970, 880188845, 1588005340, 616403079, 1125266078, 309268689, 1927305872, 647870731, 449455666, 198631349, 118810116, 1525299023, 1688254086, 536374873, 454664248, 1810943827, 1595127706, 1315299517, 295320876, 358679831, 2071575918, 1016928993, 491598048, 2068847771, 1511398402, 1332461765, 1625796436, 788339167, 451733334, 471021161, 902933640, 626311395, 1465316202, 1428987853, 1301929084, 590714279, 1482019902, 390914289, 573158192, 1668537387, 1571282386, 963157461, 1756980388, 2057148527, 161227814, 83376761, 2072241368, 1014926963, 1168538426, 2044451549, 1849354188, 660881975, 867399438, 33514241, 1094377856, 421656507, 3959714, 952006373, 1736377844, 1372893951, 689663222, 705198729, 324356392, 140982275, 220155658, 759468525, 2110938908, 349571783, 1482663390, 1073062161, 486915024, 1949527883, 558941554, 69094389, 2095944516, 711682447, 1251459526, 1181021849, 791337336, 1170718099, 2107535066, 804766973, 91570796, 137621335, 1374118062, 137403169, 181355040, 2051097307, 1965157186, 704191749, 1870269588, 1810545695, 1744708246, 284077737, 1537840584, 655957795, 599841450, 575042573, 1559794108, 1474752487, 1016571774, 359747889, 1654420592, 1856270955, 1420614930, 545253909, 2086236644, 2140908207, 1945866086, 1279697593, 1345748504, 1687444659, 417567354, 339844893, 2062634252, 605555831, 360544846, 909689665, 1328698048, 1651899899, 229546722, 1436791589, 662750004, 1619473727, 704448566, 1456329417, 1056346728, 1278375491, 1394841162, 364529197, 1152676956, 1722828039, 174446878, 1556607313, 504749328, 1150215563, 849618098, 1058371637, 195362948, 729177039, 1580174598, 983908057, 617534136, 1370254291, 1969088026, 1178691901, 1582761900, 56138135, 1239270382, 790616929, 260838240, 1904748827, 1791654530, 1782987077, 708520404, 787619423, 1300241878, 1034807017, 426000136, 511393123, 523207146, 1697122381, 2058225404, 1467615783, 1395800766, 385974641, 647624112, 1136314539, 1109302354, 208074325, 997736228, 2068020463, 1838922406, 1904790265, 521918296, 567798515, 1022716346, 1635722077, 726561356, 1245550263, 1181760910, 1374544769, 2030339072, 591381563, 2036173346, 308850533, 2119254132, 1920169855, 1022321526, 1133964041, 1931123624, 549155971, 1473027466, 1779939949, 814565788, 1552695111, 879021150, 19267985, 2135998032, 368057291, 1443120114, 821847157, 142290372, 1481313807, 313006150, 217663257, 1564838904, 1172232723, 1704074586, 2105724285, 1233095916, 957285335, 1855776558, 967498657, 1690543264, 1332006747, 1917831618, 1955796357, 376112916, 1649623199, 1857214742, 579919657, 4302920, 834345891, 417524010, 2047958157, 66731068, 1143923815, 1466273278, 339571121, 1466054384, 1089920747, 222108562, 1365099157, 1532349540, 1205145391, 1237100006, 1694413625, 695464088, 176765235, 823918842, 768894877, 210917260, 739565815, 835436750, 1029620673, 1475441984, 700402299, 1518942562, 860711845, 1362132404, 1373206975, 1697808054, 1352909641, 553739496, 205664963, 1247438026, 1721560749, 2124209884, 2024405383, 1906081694, 89117137, 167141264, 647434763, 1387340594, 236130485, 145758980, 1797881935, 457270150, 228659033, 2043610424, 413075539, 763040922, 33288637, 875483692, 462892567, 191154798, 1880202209, 62256608, 1108817307, 49404162, 1830793669, 2034869332, 810427103, 785798230, 2144835433, 1635897736, 1192802787, 538644586, 2101506253, 371011964, 4554407, 1148297534, 1164255729, 506804272, 77116715, 1565022930, 61099733, 1362237860, 2140168559, 463360294, 1458068345, 1887357400, 1961379699, 882333754, 92367837, 1811741900, 467528503, 47186958, 550200321, 1161373312, 70553787, 141666466, 1016195045, 1163819764, 150551551, 1711692278, 506747785, 2045439528, 1426501891, 437054474, 126477037, 740504604, 2101965767, 491582174, 25518609, 1195819216, 1958987851, 803914354, 1251572981, 1636026436, 1582412431, 1799057094, 1289525145, 1537949304, 2946707, 1817758682, 1072485885, 1269094252, 1563498583, 729116078, 1519655969, 631441184, 937384923, 1408280642, 942411269, 1477902740, 52610335, 824872854, 1438781353, 1315224264, 81008675, 68679594, 1257981197, 240576188, 771610855, 1435923582, 582521393, 1683159408, 1826638699, 427842066, 2004523797, 1380787940, 2092266415, 914406502, 931513273, 897344280, 1999967667, 1185378170, 885403677, 1456366092, 735622519, 616367950, 1685308481, 1511757760, 14653179, 441898978, 1920345125, 1075525684, 1645395519, 1118500150, 210285513, 1863792488, 21557059, 1982083914, 152999725, 1986021724, 1823124999, 1387669022, 1309061713, 8512016, 1052130955, 888218034, 449816885, 674641284, 1812178127, 903232006, 451665881, 605697976, 1925752019, 23806746, 1670740541, 2099354796, 1880933015, 437178606, 1098013793, 1137367136, 1593655835, 1552693122, 2046306885, 2014518996, 85010271, 1492093654, 1687177193, 405431304, 1361917539, 1410965226, 2138822989, 166157308, 798487335, 101975998, 1685570161, 1392212656, 403546539, 1764038994, 1092659029, 1407644708, 1501840879, 765716390, 924249081, 2041363544, 1739564019, 646727354, 1206039645, 440829772, 776290231, 1121110670, 815260801, 1876478208, 771775803, 1735968546, 1496981605, 1722201460, 1734738047, 1046499446, 1004588041, 835076264, 1464397187, 1306540682, 1738214253, 1519656604, 151889991, 1830295902, 51626641, 1055376208, 44987595, 1761886450, 1928697205, 839344836, 243226383, 1850852678, 135194649, 878440696, 649204499, 200440410, 1496702589, 1977950700, 110767319, 1651569710, 753687713, 393046432, 632350811, 1409582786, 381945477, 1585314836, 542722463, 1231373846, 746733609, 1343409480, 1382290595, 1600128554, 1996762509, 1712230716, 659803495, 287988478, 48411313, 1399766000, 1684060139, 863410322, 886469525, 188711268, 1883035695, 1413993190, 1172034617, 2119161240, 1553461811, 1401282042, 186054813, 1134914700, 895715831, 1213287886, 1836565697, 531675712, 1507255163, 118978146, 891149477, 507572916, 1664287423, 1550216118, 209495113, 859310568, 1564912579, 1350631882, 1597980589, 369013724, 1420976775, 129158302, 2028770001, 1270375568, 2129423115, 325328946, 122372533, 339169284, 313679, 1206784134, 1686483033, 766536248, 304693587, 1798205850, 1292763837, 590309164, 317282071, 1339807598, 1698831585, 432716512, 976899739, 832148994, 852468421, 1352112468, 2134584287, 1707852118, 1842870377, 1197340296, 1857598179, 892022122, 1305756109, 1074562684, 2003920807, 1914269246, 909730545, 250395952, 1880722987, 531945426, 1725693909, 1838599844, 1528769135, 1034714662, 336886905, 1151708888, 741212275, 215233850, 178453725, 539693516, 326341687, 1618514190, 1129538817, 1122200448, 312682939, 1349707170, 174151909, 204074996, 1606010111, 1610434294, 513555593, 615289640, 1501702659, 1833339146, 1816867821, 635439388, 299424967, 2110144478, 1204888337, 808699344, 833626443, 995147634, 1276161525, 604372292, 986971023, 904600518, 1083193497, 1901568888, 1802383251, 1046423770, 727574269, 843082860, 1196048727, 1838119598, 1924373793, 69389344, 182023387, 747332930, 844824325, 1402992276, 200723999, 1365441686, 684814505, 256630728, 1282085155, 616240298, 1613501965, 1965112252, 1110491623, 1679901054, 1992020785, 1857388144, 427304043, 354408210, 728845333, 808246244, 1953184943, 1024584038, 302048441, 233719832, 1823592115, 1370967162, 315015453, 1024947980, 1521835639, 1988662350, 443204929, 1924193472, 648359931, 1523258594, 491033893, 362917172, 658130751, 1281679926, 1384092873, 2003033192, 1379625027, 1399902282, 1258219565, 1199054428, 1119950599, 1787982622, 1208054609, 899278608, 1496946571, 671751858, 1971706421, 1991469700, 2032987599, 1804134150, 1819181273, 546413752, 683728339, 1690607642, 543525693, 274215340, 368896919, 114023918, 494984545, 1337302368, 1171151643, 1008333954, 967187269, 752292820, 1892429919, 1869281238, 497985769, 2031913224, 1371221859, 1028635626, 1246472781, 579645692, 1775361063, 1652675774, 2091516785, 470351792, 2126281387, 989304402, 383146069, 1212262692, 1449201391, 1706562726, 1877019897, 1533649240, 1952668915, 1634673594, 801260893, 1739234380, 1567156407, 901863310, 452846977, 140054016, 605877819, 2103444514, 1913098597, 1609050740, 1140099455, 1692220790, 1214688521, 1553851816, 229795459, 1916786570, 2006604909, 2013721500, 699076935, 693593694, 297632657, 1697302608, 1942539723, 1624260082, 2011874933, 1635751876, 894410767, 1543991878, 2019592473, 480138744, 6376467, 2107561818, 409268093, 1790359276, 826365399, 651231534, 1844043169, 901983904, 1499005275, 394609602, 753989509, 1635578132, 402346655, 1663283990, 1286578473, 370143816, 619253155, 1311318826, 1752366733, 630122044, 278181479, 679159806, 1078195121, 2572528, 2116456683, 2021397906, 2102076565, 1796552292, 1530962223, 182386662, 502592825, 1851243160, 1501735731, 993770234, 768969117, 757367180, 768488183, 157473486, 760006081, 488374080, 1498053755, 1332851554, 1290423717, 1346201524, 2657215, 749099190, 1620149577, 1167765224, 304555203, 2029231818, 777883821, 1959561436, 1222036359, 1431640478, 2101695441, 136735120, 1067303947, 753081650, 125792949, 2041218308, 695997007, 984006022, 883315033, 113102648, 1754233427, 1747832474, 1067193277, 781974572, 190283799, 417260654, 741252577, 797671392, 1941530523, 906842882, 813405125, 919703124, 734278879, 265104982, 1981045097, 929438600, 741649379, 1720142442, 1457656525, 459791228, 414797991, 827145022, 2043257841, 1146110512, 905340715, 1961710802, 1930408149, 233276324, 491385711, 1069984550, 1283235193, 1207473112, 1917827443, 509415994, 423661021, 1522869964, 505756983, 481107470, 2039965185, 171552896, 1416479419, 675291810, 841796069, 199320820, 1712737791, 1728066550, 994057609, 1671051304, 635020035, 1456219658, 1804109037, 990436892, 1652835783, 1238076638, 584639505, 667732688, 989362763, 327335026, 411295477, 343159364, 1341277327, 2057750726, 830462361, 1076889720, 395012243, 1135707610, 38467581, 155713900, 1451190871, 1748338606, 1619992097, 1984860448, 53448155, 1324491330, 679866373, 840231828, 375838495, 413624726, 438096297, 1851720904, 232655395, 1437217194, 1910040333, 1633128636, 612346599, 943197822, 561714225, 1371800432, 74186091, 395006994, 1281621269, 1710788836, 1992099247, 1471092326, 1807222201, 697052440, 1426753459, 169027962, 1044599325, 2110557196, 1085146999, 1524638030, 1746781761, 1760698816, 1673971963, 520835554, 1712260645, 2014585396, 1073598527, 388681526, 951219657, 668762472, 1326047555, 990473546, 1801140525, 133952348, 2029223943, 570081310, 1522021457, 224259088, 605614219, 1542396850, 1597508405, 1193058180, 1660040911, 1330091014, 1059922393, 1781858744, 60102355, 1869217050, 212966461, 1744488108, 83432599, 1611983598, 1397448289, 55337568, 905671707, 1500754306, 961547333, 411502804, 35862879, 1626498262, 2030635497, 205172232, 807741539, 718395626, 1435990861, 345900540, 371705127, 947626430, 1872249969, 1371702448, 130503595, 127275858, 495454549, 1753767460, 31053807, 1708671398, 736570873, 340952664, 1475548659, 1033765050, 689821277, 1668985164, 1739100599, 1866196110, 555738753, 310727424, 362123067, 185811234, 1825636965, 974495604, 404689535, 6695542, 2032700937, 1134660264, 1408753539, 350975114, 706063725, 1491454108, 1315207751, 958575454, 1025721489, 1108987216, 2034181835, 224934642, 1339815797, 1726205124, 1555818767, 734601030, 1844324889, 1712110328, 1659667731, 177681498, 1259339901, 2012498924, 1225031383, 196939310, 212033185, 264565664, 2052921947, 215089346, 1192880261, 1869080084, 1496931231, 200155158, 320406057, 574166856, 961152675, 893272106, 1583206285, 310065980, 267493223, 1834480894, 1549874353, 764134896, 508062187, 743281298, 985388437, 1255598948, 417360431, 1031941350, 2102007353, 1233887128, 290022451, 943560698, 638589597, 420451980, 626318327, 1157654478, 215860929, 540230720, 941233531, 60289122, 179486373, 925228212, 951719103, 636634550, 1558341193, 673797096, 987995587, 330447818, 1677189549, 1795579356, 1696019591, 713254558, 576328913, 255880848, 2024480011, 1865292338, 514827189, 151632388, 2005883727, 1131113094, 235074137, 1425486904, 735163219, 1954098074, 1772496061, 645173548, 350333207, 913174894, 1423384289, 351814880, 2123661467, 1615663106, 1982039237, 2079818580, 1172913631, 2094701398, 680311401, 26886280, 260875491, 70215530, 678159309, 2016358524, 1948072359, 1376585790, 538305777, 241157936, 1714372651, 754045394, 943677909, 35928228, 1443937391, 1911347238, 270581369, 1249343704, 1464693363, 959573818, 1096425181, 1808481228, 1274209847, 124627726, 1402431233, 1799091584, 1502895035, 1608081314, 1140079333, 344250868, 739170047, 1259282678, 69205641, 112450856, 1242373123, 647873290, 356636141, 1000190748, 2135666375, 1365039582, 580691217, 2115096528, 547148619, 142653810, 1072893941, 47081284, 766283151, 158234054, 799767193, 406089080, 344236435, 1280303834, 1421084925, 549164652, 449876823, 1801950382, 874946337, 1277580832, 820094683, 186965826, 715972869, 1131798676, 846389279, 1459082902, 967062185, 1000221128, 1496122147, 1726303914, 268548109, 586802620, 1693094887, 567991166, 855004465, 1568573552, 1035720299, 1891815698, 1783803413, 1135625700, 329961135, 1448624998, 1420502713, 1482035736, 1077887155, 1069221498, 1195107101, 1760403724, 1841475703, 566472270, 1569507137, 215967424, 1212441083, 924290786, 1557493541, 930256692, 1012750655, 1929165878, 1327584969, 1350641256, 129260099, 2095974986, 2050198061, 132892764, 524413191, 1223626014, 371914065, 1473114384, 794053003, 547362994, 1743141941, 1769067652, 961773519, 823279878, 589808345, 1359242936, 323309523, 1901812250, 947498301, 1409899436, 1292975511, 1978267630, 1926356833, 781133664, 1065651483, 77164162, 150338885, 186842580, 1226195551, 2105922006, 111110889, 562352904, 2087395683, 1822422506, 828329037, 807099132, 1150922279, 1476488894, 1296205169, 1143474608, 1127099563, 520130642, 1698019925, 79368996, 1810800879, 2114219686, 2066304761, 1952934744, 576638707, 186179002, 1140156253, 1572259404, 1560558263, 1061319054, 1392371585, 1583192064, 308947003, 1620213282, 1503032165, 1160713332, 1944427391, 1627068278, 1579577097, 919678888, 974739587, 98767242, 252509805, 1295031708, 121234247, 1819934814, 356844945, 632607312, 588349387, 1053571058, 180955253, 305398212, 348402191, 764857414, 2025311001, 1621565432, 1582546451, 47944026, 20386173, 1839063276, 1575200727, 1630870318, 421060513, 1970452640, 415052635, 65715650, 1967053189, 1480514324, 1947427999, 331648278, 264135465, 1150172232, 528940963, 1688165674, 1757716621, 2094239804, 896174183, 801161726, 1731884465, 731663088, 1422279403, 518721426, 2099807893, 2055512164, 958149423, 1009867238, 1943746361, 1609270424, 334241075, 445347066, 63351709, 1466346380, 737641719, 1261040846, 472565697, 2029422912, 105229947, 1938435426, 2121740197, 586830260, 484941247, 407515830, 292505417, 719583464, 1736185539, 1891424458, 269365933, 1219244764, 963878279, 1463661470, 2016073169, 822506384, 974419467, 709170994, 1557910709, 307556100, 2050925647, 842798982, 10195801, 1750899000, 1810885715, 1611696282, 1529623997, 1522083372, 1065865751, 2022243950, 1866178529, 437324256, 1791728027, 5819650, 331838917, 1879668820, 1571440351, 2096367702, 356588393, 1979344264, 683711971, 1579385962, 1383183565, 643990908, 429728423, 609801534, 958277105, 1025199152, 281286955, 398610130, 1181422293, 441249188, 359892335, 606012710, 1862328185, 472014296, 1797729139, 760400954, 317698013, 591220940, 752652087, 1891252238, 1632856065, 904542848, 840365243, 1195285666, 1337437157, 1981042420, 1101225983, 1546259958, 154918793, 1576632872, 1444713731, 750477322, 2037851885, 2006878236, 2016352199, 1685726942, 1461478929, 50517200, 1922903115, 1783281266, 1381908725, 1058315332, 1677907599, 843195078, 1259543449, 1231344248, 1918491283, 674906074, 848894461, 1218128748, 608025687, 1193648558, 2105155617, 1437211424, 602914779, 824417346, 1221579269, 1472386452, 1880811807, 1549026198, 392663977, 1191792328, 1045953571, 678194090, 1252428045, 168311484, 326204647, 1896458366, 992843313, 1642401136, 1432858475, 1892044306, 356343573, 424934116, 1530173359, 151875686, 1557809081, 1783363352, 1045428659, 1118757754, 1034974237, 1316664844, 1911773559, 456342350, 179816513, 779660224, 1679686395, 1928317922, 295168037, 599591988, 744022591, 802859318, 634140617, 1095879528, 205181763, 1763616586, 126343981, 390569308, 1168921095, 795826718, 173651537, 1693054480, 183214731, 1176311218, 529558837, 766708100, 206620879, 1625878022, 677274585, 620743608, 1741785299, 983086874, 868073021, 612626604, 2118477463, 407569646, 202661985, 561900640, 1919526427, 227224450, 949481029, 1420489428, 1436896095, 354762454, 1450298345, 150665224, 1183652451, 1387926250, 1839406413, 1157935100, 86480679, 286473150, 631817841, 1127845552, 1089537451, 1362562386, 2111794005, 1826211876, 614427119, 2117901222, 1839689721, 1269321816, 1671858163, 434092730, 273217629, 643750732, 1299964855, 1976893070, 1083697281, 1004657920, 714785083, 1306376994, 1213719653, 1362397556, 1732781183, 1453065334, 123752457, 103601320, 1343672707, 354856586, 914378605, 619147932, 1680559175, 324881758, 706922129, 1610340176, 20961483, 1157379314, 951212405, 862992068, 1835563791, 829454662, 683502617, 1550681336, 43448083, 913043034, 1255809661, 464745964, 2145308887, 2000234542, 592076961, 919371168, 1148800091, 1288665794, 1197460101, 1812058132, 2022272415, 1252456982, 1386202153, 1292853576, 1738537123, 743209514, 396849549, 882369852, 285176167, 1068863230, 1892660913, 1247334384, 832576491, 542411922, 1418803093, 1243501924, 1274281007, 1458341606, 296245305, 24603032, 1902827059, 841306618, 1459174557, 942260364, 1370893815, 1809809870, 1798555841, 2003160640, 1405962107, 1867016802, 943169701, 1673184948, 1018242751, 1403920310, 238561353, 499817960, 670076867, 1611888074, 1117815725, 1572734940, 1441531527, 730071198, 246912721, 1031305360, 333041419, 774378546, 1375995317, 1703683076, 1099558223, 1461240966, 477115481, 284032568, 954869075, 2062804378, 607012541, 459914028, 457833239, 791677806, 190587105, 248893152, 1214165659, 1714457090, 426206917, 1661431124, 50810847, 1612281174, 1278311529, 1686538888, 131110627, 1147380074, 1693681101, 1979832956, 423168935, 2016453182, 1424123633, 545444144, 1169486379, 90098642, 764593109, 643932836, 1802653295, 643641894, 2031943801, 217662168, 1037886579, 1254074682, 503398621, 1360750028, 1357002807, 680707342, 852191489, 977567616, 1844809147, 779082146, 1702304997, 9421812, 919857407, 1783692022, 1519632521, 963323688, 1510477315, 958725386, 673740781, 1057709340, 1563328711, 1394832350, 1347954449, 111139280, 1090094411, 148943730, 1606775285, 424071492, 49618831, 1159843782, 330742937, 599865208, 1091244947, 661691610, 737815293, 1357299820, 46589271, 1265610414, 1284088097, 1658445856, 1817827547, 284055874, 317637381, 1056688788, 1600057887, 2025631894, 1130820777, 1621128136, 1298068771, 1782548650, 835148301, 1719832508, 1075078631, 1975809406, 1243666225, 787976816, 1534036075, 1737870098, 1562644501, 920891364, 1566204079, 1070505318, 340093113, 795728920, 1597813427, 1659814010, 832636189, 2121517836, 1564476023, 388941902, 2141112641, 498987200, 1196659707, 580126946, 341203237, 217284916, 535849791, 499422774, 1286805705, 1246654568, 1822248003, 1335575626, 592981037, 101675612, 2083699463, 628860702, 1195669329, 78773008, 1189018507, 476451506, 372678197, 1675640452, 1810502095, 785095430, 1590756569, 908538040, 288997843, 455218202, 243126077, 694846892, 680890263, 389550574, 789766497, 739815776, 1588248347, 1145628802, 1479925573, 1159653332, 936399967, 2010164182, 2021666025, 312286472, 512430947, 757084138, 442691149, 593102076, 1741783079, 867240126, 147523441, 519508912, 286252715, 1849264722, 2005212245, 1894022436, 1005335279, 914409638, 325161209, 1779774808, 734675187, 972199866, 504924509, 225636428, 1225755831, 1660128142, 2045634945, 2064785920, 1848072763, 586479650, 1226134885, 774241908, 38186367, 826863990, 81146121, 28604840, 636504707, 313936778, 812621933, 805980060, 1966650695, 2110560862, 196904849, 1089395792, 600453579, 1878536690, 1771539061, 446196676, 1990771727, 123086406, 234818841, 694151672, 1605775379, 1967672154, 939078525, 1379207916, 1056307671, 499725614, 993517985, 600982176, 227632475, 931149762, 1300020101, 2058405140, 1989899935, 9791254, 1807557929, 196904520, 563409315, 1548064554, 2064007821, 164117052, 850418279, 1832279038, 153155505, 1505842416, 1154872555, 9046418, 1358293141, 161745508, 1634190639, 1572058086, 1722906937, 2117029528, 969248563, 1326132986, 799526301, 190371212, 647026423, 1998655182, 167299521, 1803621184, 816898171, 1188210530, 1207177637, 1231502260, 672575423, 673057974, 1664944457, 1356677864, 205588675, 834015946, 196007085, 2050743516, 1249931143, 2002144670, 1979733969, 76971408, 368781323, 1255608626, 237516469, 1387223300, 1567700559, 33649030, 1904268633, 514548536, 583032403, 354632346, 1420580797, 948326444, 942154775, 711137390, 960012769, 1128698848, 659409819, 1641301762, 386095045, 619799124, 1174427871, 1984619094, 1566432617, 490647432, 1018990563, 116375146, 1878087373, 923611004, 49345703, 496267070, 56797169, 144070192, 352439083, 1170688210, 2109109461, 1986156452, 1745688431, 1218928422, 1047863673, 1828464600, 1601084787, 1635288634, 1921962461, 1164278476, 1208213815, 2130137614, 1476356609, 1212859520, 489694907, 1701648034, 355634661, 66533620, 463499775, 1166272502, 136814985, 1762184232, 1708099331, 467311114, 827705581, 1642344988, 1045031367, 1834533086, 508553233, 1491656400, 464641611, 876785778, 2015929077, 1634010692, 444819599, 302873798, 429284761, 2001312888, 278416531, 435354074, 1356282877, 161371500, 1181486679, 1212529582, 827662881, 1135977760, 438301147, 2055542338, 420066309, 1226882964, 272562975, 2083593622, 1302484393, 1482922184, 373419555, 2086577578, 1432627981, 141092028, 2060668647, 737918, 1875908657, 347477872, 1607688555, 623986706, 1376174357, 1818191076, 706488751, 1251723878, 183273913, 2008793368, 855993267, 1887083898, 856528413, 1222172684, 1068018551, 1706448206, 1279380033, 716125632, 31796475, 369378786, 1964034597, 1125512756, 656667711, 213549878, 1406532041, 997660008, 953926979, 6545738, 1571061037, 608388956, 1389700103, 2064905246, 1558919249, 119930896, 1932416139, 1937444786, 1540935477, 1543074692, 1746885327, 1790593030, 1451206105, 1417319864, 528349907, 1660383514, 1488576573, 851253932, 1543616663, 1118904046, 1808622177, 509572704, 340252699, 2027070850, 2010107973, 746511572, 2140626271, 1971853526, 2093649385, 241910280, 342166627, 1272073450, 1201585997, 454777340, 2090297639, 265999806, 111757425, 660641968, 1133164459, 1174931282, 1646710101, 1624977956, 1104477167, 1993405862, 2086121977, 531503704, 181008883, 995194042, 2103712349, 1660093772, 1606366647, 1453201550, 251652737, 1810786048, 1829761851, 802698530, 1808713317, 738423668, 1424045695, 1090641526, 1720193545, 2036866728, 1269154691, 1318185098, 215675245, 1050221724, 1247944263, 2076698462, 1242712209, 411951440, 447777483, 264253170, 762887029, 397189316, 1082461455, 2135413574, 947695129, 394153720, 95512851, 259041370, 1486111869, 1629659116, 724116183, 619004462, 1893819041, 209979296, 67468891, 335344834, 395684997, 1414248980, 2118746015, 93312022, 1796638249, 1351985992, 1566960291, 1149940778, 585175949, 1281658684, 712852327, 138619134, 1076770993, 701880816, 510119403, 260802194, 39229845, 152420196, 158830127, 545710310, 49715769, 638792600, 2096908339, 1094519802, 500326045, 552856204, 981958647, 1022270414, 142199489, 625498176, 753957243, 1244193890, 1034715813, 603959476, 1863858367, 1704589750, 545122889, 337373160, 611156419, 899985354, 2067342765, 1847964124, 657512583, 179608222, 1040521425, 1449165456, 1350074635, 1347554866, 558393269, 700354052, 1576304463, 49684102, 265123417, 1637140536, 963811155, 2124324762, 2091280573, 34530604, 639782167, 975316334, 147923681, 123951328, 395895963, 1128530946, 479938757, 96950100, 915759583, 260591446, 1489387113, 1881330824, 1468303587, 1976032106, 57354189, 964985980, 1724177831, 1686387774, 1419700465, 1163254576, 246064171, 687588818, 1188439509, 1515130020, 457433199, 1526565926, 1326006905, 204147928, 1608275571, 1098736442, 546857693, 1343983564, 574720567, 1139269390, 1626303233, 805112192, 1338425275, 1010193314, 1860828901, 1347071476, 588543, 1036178678, 569868937, 1020424488, 158531587, 618411786, 620698093, 807995164, 729895623, 52039134, 1359194385, 1239278544, 314980171, 1014017394, 730321909, 1735342916, 984461711, 1761946054, 1823604377, 335413624, 1895925139, 1338070746, 825249021, 1120004716, 2133669719, 229099694, 1004315425, 1211984416, 1027738331, 1038603074, 1797301509, 1177662612, 314246175, 917605014, 1176090281, 2119351752, 687925027, 784974506, 1165818893, 1069234620, 1403926503, 1608388478, 1010522417, 1663081584, 1922251371, 2040055058, 65368597, 164043236, 1366946479, 2037708646, 1355786937, 322283032, 1235887283, 995261050, 1375086365, 2108290316, 690836599, 1456071246, 10537793, 625769152, 601015803, 490767074, 1137130277, 371485492, 1374911807, 1287417910, 1261755081, 1691073128, 16137795, 1266187850, 1181535789, 1105402972, 1502842119, 3686686, 1531836753, 1011221776, 534359435, 459017394, 7798837, 1711188100, 284206031, 1689580806, 527058649, 1341782712, 580793299, 1645792794, 577892669, 276541356, 680124823, 1790323694, 1380180833, 1213348704, 591458587, 2066244226, 660980037, 1523241428, 1023043167, 1582007766, 1934683881, 1281713928, 941294947, 2127587818, 89559117, 2085138172, 1400459815, 1972413118, 792955249, 745938352, 1751224491, 681739346, 1304723029, 213772068, 1180288239, 254616230, 948556537, 1014169432, 279294707, 1845252538, 1043049309, 1994332748, 562749111, 550806926, 265153409, 1584835584, 928287803, 1149727266, 1082406757, 449636468, 1863827327, 1439091574, 1014362889, 1028113320, 1362574467, 414811530, 1539457645, 546566556, 1940358983, 1565471838, 1965296017, 920184400, 1978852299, 1951673330, 341175413, 2058147268, 1526552079, 1766162502, 943083289, 1992864760, 76063251, 1424295258, 1017861501, 410793196, 1417169879, 1552764718, 1413931937, 1088539808, 936744795, 843428290, 900373893, 1221766932, 529762463, 697712918, 1621878569, 1805307976, 722658211, 891015466, 523756685, 1282204732, 140913767, 1625028094, 636975537, 177626864, 1314236139, 492372882, 2025015957, 410219620, 1411602223, 1868959206, 1987558201, 1227036824, 1259274547, 1488644346, 830009245, 1224408972, 496642295, 222832846, 1991691201, 1958452544, 1485574779, 1229660514, 694219685, 1132733876, 565559743, 1545725622, 1442499401, 931564776, 7731907, 1004489930, 557807277, 159090396, 2080194951, 899606430, 1992677841, 47613840, 1397873163, 244910898, 459577525, 985252612, 1393805391, 704039814, 123082585, 699018552, 218157139, 124124314, 740063677, 1208187436, 1966634519, 778908270, 170238945, 724311520, 692059547, 1518321922, 976173509, 1435061332, 1690725087, 2077342806, 1315610473, 758315400, 1747485155, 1626077290, 794884301, 1298651516, 1421133479, 486541630, 1486301681, 650207280, 1118797099, 2130461394, 418502357, 573030820, 353806703, 761248038, 987325305, 981856728, 1327894387, 986595386, 941487069, 1094558924, 1872442167, 1197763598, 1570466817, 1096502912, 364468411, 46895266, 43872229, 898245364, 1947042815, 588104182, 939746185, 80221736, 1425176835, 606721034, 321153773, 2044320796, 886356935, 1684495070, 2020829713, 696182992, 909545547, 1902815858, 165872885, 2070245444, 1936980623, 436786886, 487169945, 1239311992, 1917238931, 417051610, 1560632829, 1280409452, 1024090199, 1804981678, 2082481185, 1081159456, 1707090907, 722899010, 422811141, 103721364, 1993542943, 2017326998, 1020073897, 577626824, 362536995, 1367400362, 303156493, 1551470268, 1520771303, 1698487422, 1063426609, 1781997936, 598676331, 885801490, 46146325, 1595592420, 1668529071, 475669606, 1978583993, 1373342488, 858447283, 326522746, 509261853, 1827080716, 701365623, 979988302, 750505025, 1570095040, 1025269499, 138985442, 276409381, 1444864052, 811533887, 768236854, 1120910281, 374103912, 1424799555, 14228298, 1840324397, 787411292, 544077319, 82349598, 1382857297, 1947339280, 1558251147, 1678313906, 336671029, 1374674308, 1985866959, 1824236038, 1234233305, 2024103864, 714763475, 1753623322, 2074477117, 312886444, 506333847, 1598503150, 1920361569, 2045837408, 462817819, 457842562, 1995944517, 537052884, 2147053407, 35320534, 1813204969, 478907400, 430767715, 370837226, 1670013261, 383910908, 2088188711, 886206398, 312068721, 2117575344, 261384619, 1711866194, 1247686485, 1150065700, 1501203951, 1335185318, 1475867641, 274981976, 1297968115, 569585338, 1886338141, 423046988, 510822327, 295121550, 207088769, 581628160, 1559569723, 822259490, 1463134309, 1250057588, 1625966719, 1066907766, 379573257, 492005544, 1185199491, 1093477002, 757437293, 637191836, 17363015, 1919058270, 485608081, 1808788304, 1167146187, 1840523506, 774839669, 328796868, 1443995407, 357510470, 489418777, 390011128, 1815862035, 363160154, 1950246525, 1212271084, 1256420567, 348216366, 1969775777, 283873696, 956411995, 1650093762, 935038597, 675652628, 1786352031, 1017687574, 1551714345, 751564104, 446422179, 2113465898, 701837, 1507932476, 1550521703, 1191232254, 1249688241, 1275257840, 1688174571, 2045935762, 1141635989, 129837412, 1365975087, 441531110, 1362418745, 928972184, 872266291, 1703200250, 2057011357, 1399723148, 1606996471, 942519758, 1689242817, 702210624, 1132702587, 339304034, 454124709, 2012519092, 1341082303, 1538642870, 330542153, 186462696, 811234243, 342223306, 230803373, 473783260, 1491446407, 1209349278, 809671377, 1509461136, 780612363, 1437337650, 209504693, 1436612612, 1288638799, 1191409798, 1746581593, 1189843512, 761989459, 2138659226, 1930332861, 1516506924, 896179991, 1464090478, 1295394017, 2124473056, 1816336027, 2005368322, 2143234757, 1681342804, 1620276191, 187115862, 1313538153, 611262088, 2124970723, 408687978, 64145869, 1119301244, 1556131751, 386389566, 525036273, 2094589232, 1091589675, 399032274, 67733461, 502036132, 1703244399, 265152038, 300254329, 1208800984, 1028376691, 493559098, 1226802397, 1758181836, 1074846775, 1500313870, 1577282817, 1281725312, 2131227067, 153931170, 1615651045, 62232564, 128847103, 1164226294, 1514882185, 283753256, 1481503235, 1774416138, 197508077, 251048220, 1782850759, 1631627230, 614411025, 1204547024, 369289547, 590391154, 591017461, 1833411908, 1423328143, 1964540870, 983384217, 1760217976, 610793363, 1161957594, 1683386109, 1984762988, 268667223, 839901870, 35628321, 2085680160, 597310683, 303123778, 859997957, 1494720148, 1283921439, 282485910, 1102870697, 347408328, 1813174563, 881065130, 1260559885, 782492604, 532154855, 1613212030, 155573041, 2046404208, 52882539, 650886930, 1586942997, 1012564964, 1879671983, 55267686, 172616889, 61698072, 2139592371, 1223046266, 674973981, 1720721164, 1368041079, 1620376654, 1620233537, 596313280, 1572993019, 656211170, 1797791013, 1392858420, 1382453055, 2145667638, 1252433097, 536413288, 1153380419, 1887811658, 1668378669, 996591196, 929324807, 1495587614, 1380416337, 2122977040, 977559435, 495060658, 648503861, 1875710596, 677852623, 1389252358, 1693681881, 511493304, 1198695891, 1178568730, 1951798077, 154982828, 1290679191, 1885619694, 1550116193, 54248800, 222765851, 691526786, 1988469573, 1277606868, 1486125151, 821452758, 1997648105, 1323151624, 1226504035, 1638966250, 1916416589, 988240124, 126952487, 497040574, 1085016945, 1822762928, 1227047595, 1312521810, 1744035925, 1481068836, 188176111, 134839462, 1789007097, 1803602264, 1357980915, 657853370, 607047005, 435897420, 1719021751, 2028322702, 345894273, 143341056, 1844559419, 1162472482, 1071847781, 186897012, 978899327, 1316267382, 84260105, 1770720680, 1005465219, 401391498, 285533293, 516791196, 42359111, 184667742, 1367051153, 124973136, 428578251, 1272980978, 184831605, 846282692, 1103226895, 1399118406, 2002620697, 1222737400, 1288377363, 565296986, 256735101, 1081302764, 510303703, 495020334, 1682302369, 1285641888, 394905947, 1950034882, 768114565, 1118083348, 1861982879, 247929622, 1854581033, 1680415304, 1006687651, 1864502058, 1431930509, 1153535548, 915144295, 179408894, 1035860913, 1041983728, 1900370155, 1968700818, 1952492693, 653450852, 290384175, 1900570598, 590216505, 1086775960, 1204319027, 932881146, 154800541, 273492364, 286489335, 228541134, 1650773441, 346433344, 2111259771, 2062785378, 582866341, 290525108, 163894207, 878035126, 1772653897, 1591727848, 1142615235, 255362762, 1354766509, 1986736348, 1307186055, 303530398, 2054904785, 734433680, 1914211339, 1972045106, 76610229, 1249127684, 1529240143, 706487686, 1109088601, 156825400, 716259923, 920172186, 1635556285, 154182700, 1991821335, 78072942, 1644340705, 1371645920, 1889677211, 1784363778, 2102074309, 30488148, 972848351, 227055190, 1751605609, 634864520, 721712099, 1813525098, 281057997, 1769112444, 250124455, 580625214, 951823345, 396126768, 432877355, 1130446034, 404568277, 496839588, 479214447, 1380455206, 1680713081, 79674328, 978157939, 961804858, 1671239133, 382062284, 597853495, 1241613838, 1915186689, 555473024, 464685755, 525994658, 402149861, 181210356, 1256887807, 1959238646, 416228745, 825712680, 595946243, 1168707082, 518196461, 1065322012, 1540328903, 1235612894, 1703341073, 1959064272, 1110131275, 566404210, 126707445, 219535940, 1859423375, 1244934342, 1433199001, 1092825208, 392507539, 619998682, 1461944317, 280275308, 135836247, 823521198, 1574643233, 1272756512, 114316763, 1121454658, 1229813765, 250385300, 601300767, 1350226326, 1692916137, 623389896, 1013305891, 668146090, 11497229, 104478908, 853996263, 547255934, 702880817, 1650994032, 553305451, 530005010, 661226773, 1904621796, 121327023, 2118680166, 501288377, 2024494360, 1052790707, 732041594, 2140658205, 983905292, 811814775, 424446286, 740675137, 1194084800, 365138171, 1237137890, 1674743333, 1557645876, 1208621119, 319436598, 1924758985, 1372694888, 1617799491, 1786664266, 934134061, 927636316, 779536391, 1290610718, 1792949329, 732828688, 1208203403, 398918578, 1211732789, 261506948, 923565775, 1726807046, 26356185, 293611960, 153542355, 1262806298, 478291005, 1145007788, 1154112663, 1846366958, 537880161, 875727456, 139738139, 1961990530, 906990661, 792113364, 1456177503, 987614422, 608965097, 861656584, 1449455715, 831701226, 1097204557, 945335804, 80153895, 2147092926, 1232751729, 1203678384, 621681579, 825883474, 914723157, 401475108, 1804607471, 143239590, 8926713, 499756632, 727768563, 1304750266, 1768578653, 1227577676, 160815543, 650136718, 950005377, 1612151552, 2051692347, 1365059874, 176982629, 749815668, 191060607, 1381864054, 396858889, 1911468712, 1091807107, 1828215946, 392181101, 1527541916, 136299079, 1999444830, 583093393, 1505883472, 31583947, 1591223026, 987070325, 657814724, 772681999, 1938196294, 1456157209, 1538253560, 909528339, 1225399386, 500729981, 1360065516, 1594738391, 1187870254, 819947169, 1141054368, 1668145755, 937945282, 668037253, 1743752724, 1025090463, 1878099990, 651430441, 1639071560, 524406435, 1486301226, 790910861, 1561191228, 650700647, 2079218942, 263929009, 819981808, 71774699, 1602845330, 431054229, 1175753572, 600748591, 1145804006, 2086870585, 895141784, 376384563, 519864314, 1834263197, 1335377548, 1098523639, 1570557902, 2144718529, 85814336, 394714491, 1299830882, 1348880037, 1603896500, 1597398207, 906079670, 1742302793, 47086568, 1270310339, 2086085578, 2050648493, 1745159644, 1795849351, 1671810718, 1701846225, 1212192400, 772138251, 1043726898, 329329589, 1764975108, 236561231, 591450758, 626522713, 1089625144, 349403987, 2105807770, 124169405, 610875692, 1227026711, 110516590, 1485514465, 1955491040, 1180518555, 50001922, 1121127621, 2119641940, 16877023, 1391854422, 750764649, 23816328, 2101112035, 740314986, 1714056141, 295295100, 2066514343, 263942206, 887614705, 1191964464, 1558579243, 1371912658, 1697442261, 1899618468, 1245119599, 1154367526, 1102169721, 1084137688, 1445673587, 1586026298, 395749085, 455861196, 709897783, 1763840782, 705130241, 259923328, 2075730875, 357779362, 966771429, 449872372, 1304633087, 20351222, 59704969, 900793640, 1184424963, 131771146, 1551654381, 1534352156, 427226823, 1838629342, 1261088017, 6944720, 1253022539, 1025548658, 1188861941, 718278468, 1366218127, 1767628230, 2105049753, 579310968, 1530816915, 133352154, 1164742909, 1804090988, 894032727, 950533294, 525510433, 2132049440, 526544603, 225101634, 1800694021, 2007861396, 214116383, 120274582, 911162025, 600265160, 378850083, 2070820522, 1119371277, 859606460, 607247335, 1990280062, 826301745, 1937944688, 220896875, 1865333010, 1832400405, 1318972900, 956896943, 1565633382, 1085550265, 13974040, 13961395, 195686010, 879782685, 958810380, 1448605815, 881858126, 527748929, 410619584, 1965107707, 1076459234, 175701797, 1133920052, 558473535, 926688310, 1258839753, 2077642344, 939008579, 1052963402, 2053509677, 1922723932, 363147527, 809596190, 741408081, 1266555152, 371134859, 584581298, 147309621, 21724292, 843958223, 2031593734, 795658969, 565153464, 2142705619, 1201029658, 69875005, 330171308, 365069719, 675438574, 1299572577, 1557483360, 482170139, 1316443778, 1167426885, 422749652, 178162271, 1875982806, 63075049, 436599560, 1368058211, 1438703082, 1628296269, 1597375228, 68744743, 736089790, 1023708529, 1602498992, 861205675, 1594128466, 1175667285, 1400945444, 176482543, 555079334, 699029241, 2000589656, 1823250163, 1704969658, 1344401245, 1992781388, 399606455, 1797708174, 140373889, 2035269632, 301920315, 624715298, 1194457957, 2133507188, 1678369663, 458391414, 1585805065, 108943272, 1712660611, 273676682, 1345816173, 716653980, 567618375, 115632222, 549653905, 851245648, 244598731, 1989943282, 1302507637, 1105570244, 720796175, 1169437766, 1265947417, 531253240, 947750419, 1538160986, 803182973, 1243252972, 483192791, 1621459758, 1798629281, 1192288416, 749599579, 2103485890, 903242117, 1747354388, 1691593887, 807925014, 358181673, 1969710152, 1415497635, 173557034, 493561997, 1925593148, 1025626215, 1790388734, 1349811633, 1951429360, 765790955, 143062930, 1140723349, 891439204, 418020143, 1666892262, 1825849145, 1696246936, 804382003, 1806327034, 921383837, 1632588684, 16567543, 2015780046, 1292029889, 1262530880, 546469499, 1540101474, 873117605, 852359604, 1615062463, 817470134, 507924297, 1189683432, 1462755011, 734118090, 439401133, 1091230428, 1078388103, 213916574, 18931153, 2137430928, 1917795851, 2142043954, 1236098229, 31364868, 1974004815, 40992646, 567319385, 1035452728, 2077340755, 595292314, 1959574973, 2081279532, 1017715223, 756115054, 1087350753, 923218400, 2104779163, 291943682, 1616313797, 701046868, 1168281311, 728723542, 726934377, 120294792, 89155043, 678718570, 336608461, 187510140, 831285927, 778517822, 600845809, 1529312304, 442163499, 318125778, 2067307221, 1757582756, 2121911663, 929066278, 980543353, 1269401048, 551875443, 1560917050, 1963735005, 1174272204, 1679415095, 114204686, 363032577, 1737253504, 790346939, 991462562, 1430467557, 62912244, 540518399, 984708598, 713746313, 1851173416, 1367891203, 5785610, 1418833645, 852832284, 859463623, 487886558, 1703570961, 985332944, 1066398795, 1162518130, 1898432757, 376849476, 212147855, 579832518, 1119888281, 1561852536, 2146673299, 1044195290, 1060217341, 1455936364, 664208471, 415631790, 1451632673, 1710768928, 2102429659, 1103725634, 693590533, 1666874772, 390803743, 82291606, 1173527465, 1620211400, 178242595, 2136298410, 557650189, 95085244, 60343527, 842010750, 794271281, 2101949808, 1471575915, 1704080914, 1073932053, 597795556, 359849903, 1885788262, 46354361, 1814765336, 1439023539, 956156794, 1455750173, 840130060, 1399366007, 39822158, 1249890369, 1735578560, 198886139, 1516352482, 1864069157, 1463858228, 1847929407, 1014632758, 1670594505, 1845949288, 1532926787, 1028886346, 999973677, 1029064028, 2096077319, 1394721310, 641711697, 771366416, 882272907, 246742450, 2018637109, 351056260, 707465423, 1498306054, 2122542041, 520811448, 992170195, 187932442, 994985533, 1200134316, 1339469463, 1862495470, 1956145249, 1294210144, 1518497307, 97063810, 890730053, 1511693012, 67998559, 533767894, 628413417, 1390157832, 1250746979, 507181802, 1630643533, 2139052028, 361160487, 1901175742, 726322801, 66434736, 66571691, 664466770, 647820117, 1526689828, 2014687727, 565052326, 1980266489, 1205827672, 617893875, 1053205178, 1750433885, 1926202188, 556346295, 370763406, 332918913, 607388928, 1158646075, 283616034, 97741925, 1385181556, 1414294655, 2035510390, 1772050441, 2000288936, 988977539, 1374918282, 1267390317, 1573788316, 1604752455, 170374494, 1535168145, 1650720592, 1336058059, 1663835378, 1399578997, 1384242884, 1216004879, 435020102, 1700426777, 1691397368, 1671479059, 698275418, 1432529533, 2073042412, 1739069655, 990482478, 591816865, 634037664, 55186523, 346383042, 1742164613, 323581972, 1982444959, 527065622, 1243270185, 1867024712, 1800913059, 1415930410, 808319373, 1441434940, 160872807, 655095550, 266976945, 1483536368, 2103370731, 1079014546, 54968213, 1142685028, 10634287, 511045350, 75587641, 537301400, 609263155, 1839479290, 1979565213, 359819404, 1604023799, 758901198, 1508626625, 923792960, 687476603, 1978290786, 1571498149, 1525575348, 485322431, 1954383798, 485437513, 2066728424, 1988384707, 1836604874, 1084427181, 1367125980, 1570721415, 1566992542, 1569562321, 557359248, 1324652299, 166722610, 917867957, 1685441540, 567555407, 397290630, 1199914073, 1336485432, 1873538387, 2025770394, 967757501, 1612604204, 1632322327, 1209561966, 718285025, 1764488928, 635927195, 1704882690, 1708584645, 1411847508, 400529375, 1727323478, 1948550249, 118993544, 1396727523, 823429482, 712117709, 640451196, 1107841959, 1319045694, 359952113, 602863920, 1647032875, 1458746322, 1782598613, 1412909732, 1230542447, 2046728742, 1584269433, 1977641688, 712682611, 81170746, 201181405, 1731988940, 1627357239, 1929850126, 1157329153, 2034673536, 1171936699, 1621737890, 2061673701, 362507252, 1380462847, 1899520758, 499304585, 724061992, 1414780419, 2132927754, 388169709, 362939676, 957991111, 673045470, 1151741713, 1941438928, 818695499, 172006258, 376371701, 537426244, 813131663, 1171208134, 893633689, 1087659896, 361028499, 399738074, 1416803069, 577988716, 1862282583, 560993966, 326478113, 1351092256, 815440091, 804536642, 324422405, 569602708, 1399798303, 430971030, 600964265, 730438600, 679918883, 59273386, 742253069, 1300576188, 1629203943, 592108926, 875224881, 1337703024, 278810731, 1388426002, 801740821, 1083267044, 746105007, 126354790, 1947103417, 179110936, 1301445299, 60663930, 1989512477, 1970041612, 932530807, 1387999310, 1028051265, 68688064, 1777359867, 1751511266, 565829925, 1742154036, 1050456895, 1925447222, 1280975049, 2019793000, 1520505923, 909126730, 189445165, 1736317532, 1951793927, 93196062, 1762295633, 589439760, 862569355, 727579314, 651699765, 444196484, 782522831, 1469121286, 2127957209, 1502763192, 1265338835, 1713175578, 1374574397, 802106796, 50780055, 307263982, 628549985, 1428085088, 1369671451, 1793511554, 345335621, 1106153428, 1394121823, 450630614, 425932009, 769541384, 1365957475, 1526798314, 1372681805, 1765059836, 1225836583, 542077118, 609030001, 85146544, 653698731, 1526559314, 1747100757, 2120885540, 1145207535, 1515335846, 1973590265, 1605131608, 1675102451, 691634106, 1107628381, 222533708, 899470519, 2006446990, 1796075905, 818170368, 595337787, 1683939362, 1450237285, 1994499700, 1814754687, 1012947318, 1224030473, 337748392, 1336676995, 31667082, 425338989, 1146154908, 1368653127, 1358365278, 1660587921, 951518288, 1426913739, 1955076594, 1546719861, 688526276, 379259919, 1077120582, 880547097, 2065895928, 1201666067, 47919962, 509721469, 896643820, 1335837143, 637115694, 1762912673, 808479392, 2000825691, 1303781314, 1305756549, 962096404, 18595487, 230215446, 1427647785, 525708872, 1949088163, 113147690, 2003618445, 1450893884, 472359527, 15516670, 1578827697, 758480112, 57982187, 1457910162, 1737191573, 1124184676, 1794510127, 1167924198, 1399488825, 907966104, 59463475, 1961498362, 982275485, 1006730636, 1834360567, 1289582286, 915460545, 411777856, 1086171259, 1809092450, 1564973477, 670753716, 624097215, 1364030646, 1943277897, 1872915176, 968151235, 293272266, 2106678445, 1767539932, 1393801095, 630764958, 179724241, 2109121936, 1408626699, 754907442, 1790557877, 1626931460, 580615759, 855038342, 645258585, 1187416888, 6432339, 1296968346, 1712119741, 547026988, 1191799831, 665550958, 646752737, 1526512608, 1337365403, 1336028930, 1666375621, 1299253844, 129540319, 1434864214, 389080425, 1362089864, 1997297635, 369141354, 961535693, 848811900, 1017134247, 1080219454, 433369073, 1902280240, 1146655531, 1840984274, 1111751893, 60293028, 986931055, 1554564902, 1034299769, 256069592, 49046899, 636448314, 1818974685, 1323705036, 822159671, 2110503438, 1208971777, 346877056, 1341451963, 1443298978, 981341669, 543351028, 1945418239, 1959481334, 1832298889, 1009120296, 1593528067, 1412923914, 875581677, 1406851612, 991244743, 1588799710, 2021519377, 2069956304, 778348107, 1543673970, 1186081525, 394702404, 1290121359, 588965062, 1694721433, 498910328, 737285267, 1689641434, 355451901, 512425324, 461723223, 581313454, 1713449505, 247713056, 1228978651, 669711938, 961625093, 58222484, 1362051871, 361006486, 1609391529, 1420607688, 4830755, 1476890026, 1941615373, 1523289276, 1287296743, 435268222, 1337598001, 987381616, 1206004075, 113061906, 1284262165, 1970080996, 236614063, 1924477542, 613781945, 744155416, 2017145779, 998868346, 602021405, 1395755020, 316535671, 1973599566, 130667073, 1047092672, 526513403, 976629218, 844386853, 1163501108, 581975103, 706341686, 358416841, 1793867112, 1170181443, 2035861834, 2037843245, 1091694428, 198732807, 394681374, 76628049, 2062952464, 580459659, 1221785522, 609900341, 1643322244, 1337565903, 1138733062, 1080339929, 558218680, 1083163347, 676485402, 1477077053, 478266028, 1062404247, 1646888686, 1880189537, 1153801824, 304128027, 1305513346, 1947162693, 548308180, 130000223, 821264598, 1871549929, 2064411144, 1982125155, 1544762602, 1122846541, 1817575932, 783724839, 148454846, 940265585, 853328048, 743538603, 1227616082, 446977365, 230742564, 2131444719, 453139878, 947436025, 245711448, 968344051, 1962433722, 1831903837, 371436876, 1697414583, 1604485262, 503313025, 1862307584, 1027914555, 1872895266, 1225412197, 1008671604, 1000701567, 880363126, 210180617, 758466216, 876710787, 1881067658, 1235581293, 775931036, 127755847, 726814558, 1194348689, 95816016, 785601227, 2058360562, 2012365685, 360597700, 626480399, 142949190, 1222227481, 849442552, 1954230547, 929271898, 450677885, 1203718124, 1689414359, 1903536686, 1285384865, 910307232, 412501595, 2022890690, 2009937029, 710107668, 363448223, 1259551766, 1179749929, 1435423560, 2128458403, 1902353450, 52927373, 1148663612, 81038183, 1213829374, 1258832049, 1118437872, 1340511723, 474443410, 13377941, 30631780, 1743115823, 684738790, 1771020857, 2002934680, 1570902067, 1367077882, 345433757, 620532364, 976013303, 655033294, 1928450753, 1068662848, 2010988923, 227200098, 1121979045, 1777555636, 152338623, 388587958, 854913609, 1950420968, 817973699, 1741264842, 1627106733, 1487165916, 816062599, 894894750, 412819665, 1692445328, 290670859, 953808434, 1975119797, 1198011908, 134137679, 608929414, 1319272025, 1930424376, 1039425363, 1898547098, 166129853, 226725164, 2112066839, 466259310, 1141189345, 1551466720, 182561947, 527559682, 1758122181, 1705443156, 623749599, 1193523030, 611927657, 896793736, 11817187, 658031466, 1353297869, 7285884, 827598247, 1404216382, 1089532145, 327287600, 1356950571, 659533266, 323202517, 1189393572, 1659512943, 794752038, 1746553465, 1741829336, 976887411, 273959738, 643099357, 1291597772, 1679741495, 1998341902, 786395905, 163524992, 1567328187, 1798323106, 605390565, 1947620852, 356336383, 359283958, 686197385, 1901041960, 25085955, 1335435018, 1002021357, 1031778076, 1227659975, 282359262, 286372113, 565578704, 1213792075, 177247602, 301030389, 1290855236, 1911552399, 175280582, 1644103321, 1137781112, 1396395411, 1961115354, 292082941, 453939820, 1025933143, 1818767534, 1586015009, 1890292256, 1463997147, 2041428802, 726150405, 1474911380, 545999903, 1214575254, 172277417, 737928648, 568897315, 1288874666, 129205261, 2105401788, 1450541031, 1713665918, 302342449, 245679216, 226624107, 1367649554, 642447893, 305447396, 1247296175, 32399206, 609792697, 557108760, 1707076787, 817980026, 1856679709, 459447564, 1967299703, 991316558, 973656897, 1718002368, 1009749499, 533883618, 820691749, 1070076724, 710919487, 846977078, 1318838985, 362865256, 750388803, 1456301642, 371152429, 437371996, 1400296711, 1493870878, 148111697, 91630864, 304379275, 924054706, 14190645, 995643524, 493546447, 1849318662, 1395609305, 1176838840, 714079187, 567522842, 1570928957, 1570789292, 347810199, 781095918, 1684532065, 1813537632, 737786139, 2122730114, 1669679429, 1180334548, 839036511, 840363478, 938735337, 174493448, 1220201827, 1903251946, 1149573197, 1491293948, 1450744359, 2062486206, 1988465009, 1565672880, 604526763, 1109814354, 1310852693, 1493405476, 946867439, 868125350, 1317722873, 617228120, 913537779, 1912814010, 2044212061, 1567605324, 1071130295, 507055502, 1018033025, 787010560, 577328187, 45177378, 1839185765, 1917358196, 1388054399, 832451446, 1146419977, 309652392, 2024998019, 1822846346, 1819069037, 1805293980, 297979719, 1765383262, 404885905, 425791056, 1828039627, 1168380914, 917468277, 1742634436, 78618127, 1122166854, 846419737, 1531698168, 2050124307, 389541210, 1523834237, 41475308, 920753111, 1836955438, 1575152545, 134214816, 2001100635, 1698404802, 1975657861, 909793044, 1137954975, 662284566, 768012073, 1643378760, 459975587, 1683274026, 1667132557, 1876921404, 1402827879, 1297243646, 1722909105, 1758103280, 1924427499, 1618275218, 1594413717, 1351687268, 124886831, 403666406, 1458619193, 869417112, 1117047091, 1398395130, 337475485, 543401868, 1444901111, 197431502, 521065409, 2089141568, 1582881403, 722274658, 510950309, 1893191092, 1485965759, 370233014, 1783747401, 1493939432, 1806287555, 1080308938, 2061631149, 1868181212, 105941383, 1554075550, 389800401, 649506704, 386703883, 2105602866, 1739989173, 1740860164, 1644040271, 1001141126, 1342906201, 612717880, 945985619, 877716634, 893190589, 1993876012, 366591511, 1953864302, 322546657, 1034044896, 1734919579, 621652226, 104776133, 1825109076, 4109023, 197993558, 738043753, 65282440, 3688931, 884793450, 8356045, 1605534076, 807669415, 1485730110, 449393137, 1515030576, 398869803, 1404054226, 1832869589, 1847421348, 1369239919, 1109467430, 1841982329, 1334647256, 1617155955, 335882298, 1236958173, 830360780, 173570871, 788059150, 158036993, 679310976, 2118000827, 1881503906, 1202255845, 1622526708, 1176620031, 588589558, 1624402825, 447036968, 1272856835, 1095154698, 1035924205, 579896348, 1935672263, 243385054, 509702673, 917967056, 245979211, 1709871730, 137137397, 273094724, 798376591, 1272331974, 1010214809, 51482232, 459310739, 408853466, 1495131645, 1744709484, 1675864151, 1320566190, 212610081, 1178556192, 1788931035, 1966897218, 2033917445, 1866879380, 1367561503, 38887318, 853024681, 24578760, 493070371, 837404586, 2015909133, 94123708, 239888615, 1474511998, 185377329, 454773104, 1904073579, 51915282, 1292217109, 1726510820, 1899103151, 87264358, 56087481, 960148248, 639673779, 860176250, 1726955549, 503296524, 1858291063, 1930811214, 1677972545, 1276110784, 1348019963, 1765451746, 763180069, 656574516, 1705725503, 1542047030, 135709641, 1216448360, 529563459, 512623434, 1900259117, 1115527516, 1529953799, 437974558, 97698385, 312619536, 302763659, 1176564146, 1280489781, 1990821252, 666383567, 648088070, 1194717145, 405833656, 426521811, 580981530, 1924565565, 1126886572, 322917015, 1199546606, 310013025, 454502496, 791597595, 1292371842, 1928804933, 49442516, 1642182495, 1850104534, 43407337, 736932872, 1496106595, 1796959978, 1721297229, 2128391164, 1347846951, 1183897534, 1874580081, 1416874672, 505098667, 367847762, 312194901, 808600612, 7394799, 1954985894, 1205402617, 1914375256, 1779119091, 1884952250, 2012988509, 858249036, 1436536759, 56334990, 1461187713, 1081940224, 1659497787, 1837930274, 1412509797, 1767769460, 1097764991, 63905910, 6216713, 333484200, 755006851, 1199180426, 296754029, 1281453724, 276551, 1521281374, 1708118673, 1136137040, 527697099, 627314930, 677946741, 1881846468, 1151592207, 1061983558, 21559321, 1159872760, 1757782803, 1918388826, 1850142333, 899576300, 1445772503, 1779549230, 753167521, 1969863072, 592607323, 1672500930, 1471354501, 755846164, 463067551, 1928074774, 460869673, 344268104, 1507042467, 798086698, 672218509, 682877244, 411196775, 1607936766, 1092010673, 1872169968, 2078164971, 1936615570, 306283413, 2134561124, 1503225903, 1666884326, 730719289, 997074328, 1113817651, 1250143738, 1226836125, 2117516428, 1361975799, 1258954190, 1256707265, 520424000, 70284155, 341526114, 322725, 212353716, 598446783, 503659446, 703247433, 1845647848, 2054044611, 1800065482, 1531203501, 2105279452, 1679356551, 1803000990, 379101905, 322483344, 1965161227, 1257500722, 1353601461, 302686212, 1083791695, 1226367110, 984596569, 723958328, 2142032211, 1724137882, 2014253757, 748205868, 518776599, 28092270, 606743777, 1316424416, 1967906459, 813000194, 1269740229, 852945236, 686537695, 1937936726, 1035864169, 209733256, 93864675, 244120938, 1490112973, 543282812, 1225783207, 519454270, 928871153, 365235504, 688332331, 1121757138, 1614221269, 1229069988, 384547439, 1693404710, 1589021817, 376700632, 90804339, 16909626, 1721502941, 1282171340, 867050551, 1969316110, 1739814145, 1088928640, 1114421691, 887535010, 892889317, 910245876, 379737343, 1842091766, 620383369, 136766248, 1310308867, 2034260234, 1245725677, 1393383708, 1236233415, 666570718, 812462865, 174331344, 290828619, 1041272690, 962838005, 831081796, 366513039, 927329222, 61491353, 729674616, 341950355, 522516698, 2085549821, 1431944300, 532468055, 428886702, 9153825, 1602165792, 324732123, 1788294466, 858394373, 428820116, 1947688479, 323603606, 1772585129, 622735304, 45785379, 1464657066, 1427711501, 1126599612, 71258599, 1059983742, 1255138097, 809356912, 64337003, 1803003666, 1354521621, 1132997604, 312986799, 1283766630, 1368585401, 1147967512, 1230855859, 320150650, 481284381, 721995532, 257945207, 1839293518, 364565825, 1063595200, 1809760251, 1718543586, 940287269, 1265171764, 1687344959, 1986245174, 1372431561, 1401826408, 776140867, 547004490, 451147821, 173370972, 856139527, 716653342, 193823569, 1920612112, 844048267, 1174007474, 382265909, 1676065412, 2124512719, 1024702214, 746098905, 1734864056, 488926675, 2059038746, 658938685, 488735148, 1256160151, 2096934382, 172551521, 566357344, 733997851, 156615810, 845491013, 645293012, 660389983, 897697750, 1601485033, 798939400, 930791267, 420580330, 958970445, 776077564, 743468071, 1002349758, 867046257, 1749110704, 713689771, 343893586, 2014406741, 1665988900, 1728945903, 760931494, 878910713, 1184362840, 1686039795, 1073542074, 2006668637, 1733028940, 914585783, 1594501006, 2101212545, 1941790208, 247891515, 3396642, 213819749, 1902082676, 398268799, 2064387446, 1352973577, 24655272, 1630140035, 1352247178, 1232039021, 546587548, 1650565447, 1336686174, 1077515153, 1421547600, 1447976395, 1777339890, 1562236533, 2120411076, 1966354447, 1304576582, 1163565337, 1076143608, 1345641491, 415541082, 1698037629, 825231084, 1385424343, 926011694, 1235348897, 1316978336, 750424411, 1139872706, 765462405, 1590444308, 754705055, 2104132374, 526758185, 1027752520, 1243127203, 588968746, 1631587981, 1056192060, 1669547623, 1340602366, 1782055857, 655331568, 2070159595, 624158098, 712389781, 1573946980, 1851601199, 1521602534, 2003240249, 1580599960, 1829649203, 117017338, 1134467485, 242602380, 995672823, 886811342, 108844481, 1999654720, 2036599931, 427131746, 2006015397, 224704436, 2053184447, 2131044534, 29332809, 52756200, 1829680323, 947744458, 304259245, 1393154268, 1509776263, 836364702, 649159633, 2053552528, 999511051, 1899162930, 1084392117, 373150980, 869311055, 479300998, 512778585, 1458839352, 601033299, 1485020826, 1650271165, 2126859308, 689573911, 326087790, 114732513, 1593298912, 1149958043, 296297218, 1226482629, 131128916, 791987423, 1313078870, 1773824361, 524839816, 550779875, 78191210, 1772036813, 310193020, 202891431, 1995049790, 648918001, 367563312, 346289963, 1154819282, 2083176661, 676516772, 1121354607, 1741257510, 1256107385, 210166744, 961235315, 659219002, 217685469, 1841723084, 1881132343, 441839118, 1505195521, 587071616, 972509883, 158593698, 2093210085, 1152955636, 381607423, 1167000566, 90058121, 164923432, 405877507, 1199961610, 1899861229, 519450140, 1545262535, 746609886, 1463088145, 1824332496, 1616775755, 1661111410, 899084021, 12026436, 884397199, 482449606, 1213852057, 219568248, 1312749715, 1496798682, 184289277, 857821548, 11663959, 485906350, 1244081697, 208331040, 1634803163, 700314178, 1762983941, 650394516, 407332639, 1263417750, 1051910569, 1727091912, 1642961443, 217842090, 780531469, 102555836, 1213086439, 1812258430, 1632576561, 504124272, 1418300779, 1520641042, 1097796885, 2014568676, 1052349871, 669116006, 520754617, 315260184, 1601574835, 540080506, 535585309, 310238220, 1729664887, 2058940750, 1596839489, 275149248, 515922171, 1735336418, 1620448805, 2090562100, 924213311, 1374265142, 1002472905, 113693032, 1758556483, 754138442, 587221293, 1100563292, 1794772999, 1524600862, 704922705, 1962818576, 49184907, 111078322, 1882921781, 1393553284, 841402063, 26371078, 318190041, 63656376, 1169729235, 2048904474, 189967421, 998512300, 1268491415, 520469230, 1540583009, 1343795808, 833422363, 57639298, 835656773, 15096020, 309578079, 1472804054, 1586436585, 1702690312, 1940174947, 1263773930, 1278511949, 924014076, 2053526823, 712536510, 1381782641, 1757074608, 1498735531, 232645458, 243472725, 1112780324, 2084988911, 775623078, 606682617, 1916851800, 902735347, 820760762, 146204253, 1239155020, 1921196471, 21279886, 1059059329, 413770496, 905912123, 178721058, 659034725, 1514991476, 1705484927, 1733622390, 1160158729, 725342888, 623865731, 1476740234, 598392173, 942872732, 1222314567, 406291294, 928994449, 476716368, 562345675, 1665665778, 1691289461, 1653021892, 643856655, 1044639558, 245905945, 475204344, 1082135827, 1518142554, 1335955581, 1160616940, 1008144087, 618520110, 1142648481, 1665221536, 595503707, 1442697410, 126417029, 460797460, 133819295, 385150998, 1234113065, 741041992, 2084148899, 250613802, 518709133, 44075836, 1151348583, 1837417726, 1913996465, 1597249008, 21363179, 1170563730, 933684629, 1012022116, 1438448175, 1309998310, 1249650233, 1814687640, 1385493555, 1488676858, 328805021, 555804300, 614427639, 423180238, 1640879809, 1426560064, 1307813243, 173785186, 354012837, 1124936884, 1823646911, 152114614, 30438985, 1752409064, 1401630147, 2013006794, 796717485, 1073982940, 2013119623, 2143827614, 1468409041, 742440592, 2053156107, 1077799474, 1200796597, 1146948100, 1269033807, 102120070, 195887705, 2012054584, 886391635, 1502542746, 69678269, 1029562668, 1147418903, 2042544494, 1262431969, 1059362016, 1696993435, 413720578, 243438789, 1001837396, 588893663, 1813080918, 1072876137, 205295752, 1642869987, 1729181546, 1122563021, 100958332, 154913191, 812243006, 2025452785, 716707632, 1788661803, 697934290, 1360687573, 1531938980, 1700613231, 447719462, 1111674489, 29739224, 201917043, 1457504058, 1288908509, 1703709644, 1336768055, 1842772750, 1870100225, 515917184, 1960700859, 1036857250, 776686309, 1545349620, 1450665727, 2052976886, 301862537, 1873685800, 975481859, 2081919754, 1119282669, 1447756572, 983711431, 1825679838, 582530321, 767696848, 197288779, 616597874, 214310901, 1305589572, 472980879, 1279870406, 440765081, 2010824056, 1492660627, 378909402, 354752765, 1364518508, 381887319, 686318766, 2038345505, 486712864, 1692612315, 45133634, 721154309, 1726296212, 1309896735, 2053023382, 1106920105, 384858568, 1258066723, 586620586, 342804493, 511653308, 1786323943, 778546046, 1586128177, 881252464, 1939433067, 547004690, 790478357, 1418434020, 90660527, 1732973414, 2075997881, 1951687192, 2020266163, 714659450, 10810141, 610201868, 99434615, 1784446542, 1348261697, 252950208, 2029908475, 1010523874, 924616485, 179955508, 1832249663, 1048284214, 1441752777, 841709160, 1597762115, 328718922, 429431341, 944314460, 319322375, 2056510750, 1899431249, 1781416208, 334092683, 1477437618, 1755925557, 337978500, 1380454351, 1142755590, 179426009, 1029355192, 589881299, 1892755994, 786087229, 1850911660, 628346263, 2107295726, 387575649, 1981511520, 1358306587, 190135938, 20254021, 1648512468, 858182239, 622633430, 266697449, 495395592, 497725795, 1373750762, 800873549, 1766894332, 1251491367, 1656635070, 1539741041, 635460016, 981187755, 1376280658, 1710279253, 491152164, 1343959279, 1193754278, 657153785, 1159052120, 1845124851, 321301946, 994998109, 718804556, 429836983, 973816206, 750647169, 2135025664, 1754511419, 1558597154, 869106533, 1948673140, 992881535, 413788022, 1843691273, 1630240680, 152103043, 767353226, 811732589, 1665002908, 1131443015, 72274014, 1530992017, 1791304272, 286724043, 1634469874, 1333540981, 1821856196, 1747501583, 1624349766, 1831983897, 699232248, 1235701267, 125919578, 1032331645, 1100427500, 582367191, 51768110, 743501729, 61802656, 396280667, 1775668674, 1970137477, 856566548, 1016329375, 260791574, 703886121, 826313800, 3575715, 1125199146, 1896984717, 1136189500, 1272518759, 145592830, 1756267953, 1745132272, 495178475, 623042450, 1238603413, 1790963812, 532202287, 226765286, 885868345, 894031000, 49786163, 264848634, 1225767837, 104332172, 486675703, 1210238158, 1826281409, 143317312, 299843195, 923663714, 1755201445, 2107744692, 178269631, 204014262, 975001417, 1844332776, 1038329539, 2043062474, 1129530029, 342459100, 1310338439, 625116062, 957801937, 2026292112, 1099564555, 135587634, 1971250357, 1818771204, 403911759, 1437001606, 302359385, 1578297656, 1119059027, 971397274, 1835877821, 945976876, 13263383, 77188718, 23310305, 1056791008, 1729964443, 359963906, 736527813, 512280660, 345691871, 485152854, 1348938601, 593278344, 1491086819, 96818282, 1957610701, 1257756028, 1350283943, 460694846, 1031943665, 607362096, 988916011, 1093279442, 1862673109, 842546596, 243275119, 1302451494, 1424158585, 1177595352, 228768627, 1606458426, 908640221, 62824652, 1649876791, 1071843342, 955480065, 70158976, 52462779, 569535650, 1506720741, 1282121460, 1707864063, 1547230710, 1524232073, 162779688, 1140073731, 1727344650, 1319909101, 1225512988, 1967499207, 950990558, 586708497, 494085328, 595770443, 1397393010, 1324437749, 1758981188, 1548183183, 366801606, 158149529, 1003168376, 1150118547, 658509786, 717892093, 2146728812, 1911573591, 224817582, 512897057, 1632004896, 766595035, 1164930114, 148824581, 703735188, 628848927, 1887114134, 58565545, 85696200, 1307020323, 1765686186, 382966029, 1548585660, 2059406567, 1448507518, 1384228401, 1135435120, 1896169323, 224271890, 701001493, 686770916, 1991321519, 1522548838, 2007783353, 956974872, 607881651, 38581114, 1322877981, 816580108, 2078140791, 210504526, 2034751553, 191691712, 177703675, 886283234, 1268709413, 1170496564, 384922175, 202996022, 811222985, 633084776, 562193219, 612923210, 246213421, 1046801756, 993190407, 1507076638, 1898301009, 571098640, 1967207051, 172811698, 269712693, 1999001988, 1862621391, 1421065734, 598242265, 1679170488, 1165301971, 785286938, 568249917, 93143212, 1751643799, 1757140206, 1276932193, 1674198112, 429602331, 1896283010, 815201861, 445268692, 427154271, 1836846806, 58186729, 666716168, 1166846563, 2092688106, 1941974349, 351928316, 753280807, 881855422, 1609356913, 1873927856, 1576965547, 822009170, 240810837, 1143281700, 1921776111, 1210018726, 1298759673, 253141080, 486676467, 917342906, 526518365, 1514154828, 1003910071, 1499319950, 1444411521, 2005282048, 914641211, 1190234914, 1112470629, 250337652, 676377727, 1594545270, 1524523017, 1934042280, 483287427, 566263434, 2140495725, 1907671708, 1646386247, 1676811614, 1004459665, 265037648, 889546955, 878445810, 757426549, 1821607620, 1250757391, 90917190, 1895267353, 942920952, 2074773267, 1876016730, 1055601277, 1986840044, 376529111, 567932974, 306344097, 2143866272, 421190747, 1333480130, 122608261, 1972445204, 1523187103, 925747734, 1351996457, 478261576, 1712294051, 259934762, 1739882893, 1379743036, 154009959, 1902272254, 1577305777, 293674992, 1612557291, 323771538, 1895581589, 957982052, 1548782639, 1761564390, 1180330041, 160807320, 238446131, 2082677242, 1946307741, 230363276, 880852471, 295195086, 933484737, 1639587392, 1428608891, 1871460962, 35565733, 220337844, 1680455359, 1481437110, 983971913, 1670704616, 1008213955, 232605130, 1571132333, 540760028, 1817351815, 1917374622, 1533257425, 804833424, 554655499, 414704690, 1516705205, 1583313924, 689864015, 1531155590, 1100629081, 1499745848, 1567470931, 1233761690, 774854333, 1070795564, 1850510103, 67165038, 960770273, 780279520, 1517306523, 1477204482, 826701509, 4635988, 330817503, 818955606, 722963561, 883481224, 363865827, 818245994, 250648013, 827796092, 1909955495, 135098942, 84309745, 1381703984, 362971691, 1535548370, 1710085077, 2098000548, 1312743023, 1352663590, 314511481, 700945112, 1310225523, 300775738, 1492799709, 408729036, 941410359, 1618711822, 1177254145, 591974272, 1958682043, 98806178, 256781541, 1705448436, 1421637887, 991939318, 1878118537, 669349672, 1168088579, 1478413578, 622692333, 1194896668, 470094023, 1612202974, 1744058129, 198191568, 933172555, 1050706802, 202932725, 566894916, 83472271, 1232904134, 634440857, 686262136, 553558931, 1530293466, 1542142717, 251662444, 574190935, 443580078, 1231139105, 691417120, 1272670427, 1106913602, 314430213, 1072372372, 780108319, 2107867286, 322765993, 24298440, 2058257699, 802248874, 1169451533, 260562876, 153286119, 869352830, 1295312689, 461365872, 1556945003, 1894619922, 1097801749, 1161756644, 580317359, 1380019558, 584546489, 820784152, 1927824051, 2001506426, 445256989, 124066572, 1491767927, 826775630, 1777260865, 1433551040, 1670194171, 557308130, 773679397, 2109395252, 1145633599, 180577846, 1526802633, 829997160, 1067768899, 801444938, 306002989, 602718812, 1937328903, 1218475806, 969967441, 1821526800, 921996171, 1834345138, 1987685941, 1276350084, 408854991, 55995142, 1843074265, 1207795896, 1016943059, 68674586, 1952374589, 1362351532, 611852183, 812179950, 182120801, 1764032864, 463228699, 75806850, 1341452101, 2042509268, 1432413279, 15170518, 1229339881, 1411345672, 2068489059, 467795946, 675282509, 168776956, 827330599, 1877858494, 1859065713, 372204464, 1407020715, 2059491922, 398470229, 116378916, 1939391215, 19110054, 652452089, 541295960, 1390792947, 1803577274, 1156684125, 672415820, 1764367543, 792484750, 1261304193, 1366716928, 802220603, 415811618, 1657562469, 2057129588, 1024408959, 175620470, 471089417, 831441320, 1885854339, 68164490, 558149741, 865572764, 888096071, 119630430, 1765316497, 1535061072, 491766219, 739770866, 231381621, 846969796, 1569543183, 2081486406, 704191769, 400964088, 1720303635, 1668160346, 1674199933, 867064556, 659065303, 1361708334, 99611041, 663655072, 938669403, 1458309058, 1294715781, 855643412, 1922827935, 1574713110, 1299395881, 1039062600, 1036288419, 1144481578, 315839117, 2116913724, 211741287, 2007182334, 1645545393, 732538096, 1494451435, 1614928274, 1025570965, 2002737764, 461657391, 814121958, 253987129, 957193880, 72425267, 1841889018, 611376541, 128591244, 2065393399, 1167711950, 1378408897, 815096640, 667578491, 64386914, 1905992101, 1099860916, 156188607, 1031593142, 325785929, 426218216, 1579718851, 71295690, 242476205, 863579356, 1655111559, 920329630, 1315727313, 567725456, 686864395, 1109844274, 105596597, 1782753540, 247842383, 1726759302, 711648601, 971092792, 352579155, 1484329626, 1450010557, 598712364, 485143575, 1207167086, 48280033, 1572004832, 1327455131, 812652290, 782395333, 821080660, 812706015, 2009182806, 1610870121, 270598024, 677126115, 940674666, 565077709, 153255804, 2102363303, 1177632574, 1598470129, 86943280, 179264299, 1219434706, 1171358933, 198027172, 882485103, 1940533030, 198652281, 2089449432, 1567239539, 1030116922, 1162338781, 1936116428, 1627287863, 530588174, 656374273, 1276056704, 1505343163, 966846114, 1590271461, 2010024180, 860422655, 1729279990, 1631957385, 440605736, 1327961859, 529820170, 1443551469, 550601244, 1054898631, 856527070, 28047377, 1222192848, 1477930571, 918716530, 1413198581, 1218991684, 642250895, 925387974, 2138074521, 254798968, 2118900883, 41470426, 948456445, 1316463980, 933142103, 537299886, 166539809, 1154610464, 1331790299, 1213261378, 1486406661, 2026901396, 2032110367, 1909976470, 20473257, 1542842568, 1632730659, 1185969578, 823212813, 137245884, 631365351, 383259262, 1587816497, 201222000, 1190195563, 457775122, 101830933, 2038084836, 421050799, 500079206, 222206393, 737808664, 1953561523, 1503161722, 1941349917, 2022322188, 756235127, 680469838, 844225089, 1025738176, 333364475, 1365775842, 1855445541, 43861556, 87852095, 175723318, 1709443529, 627139944, 1235440963, 88977738, 877235501, 954242908, 1272689671, 385401886, 1530349649, 432427024, 1761862795, 1361764274, 735829813, 1659683716, 1582557903, 537204742, 2034873817, 957408696, 413240019, 1085096218, 911929405, 558262956, 1772374167, 614592238, 1666544225, 1445709408, 1727621147, 365852034, 1867440197, 1339960532, 1994911071, 794749142, 1901108713, 1923977736, 1323605091, 2136218858, 1564200781, 412133884, 1742076199, 1691854270, 409819249, 1767434416, 739788715, 2135938898, 304209237, 900104740, 1665240047, 1110689190, 1134150137, 1218210392, 530942451, 27215034, 1006447197, 1683248460, 832161207, 195487886, 469760641, 1561507584, 1685685051, 577504546, 625333861, 121291636, 157927039, 1794158198, 1099309577, 1812098728, 333271939, 615233674, 628097389, 2028367004, 1272491591, 1037875038, 1934514321, 501100880, 1509300939, 413138674, 23841653, 240120004, 824810767, 348300102, 674676249, 415538936, 440727827, 844527706, 1009079421, 1230761964, 1698411223, 1627787822, 391738017, 1258313632, 69668443, 1344849090, 1459928197, 995822100, 336203679, 1402381334, 814519849, 1703410504, 391477923, 826049578, 40772493, 394911548, 1714148199, 1802500350, 81938609, 108931568, 409296363, 1543722642, 1044490645, 1972440932, 1834229295, 874098918, 522758713, 330400664, 1967642675, 884661242, 1784376989, 1141193356, 13766647, 874998734, 1282005697, 1159505984, 432671099, 1139586146, 1192465061, 1793523892, 168872127, 196659638, 1416362569, 1600534504, 873796035, 753827786, 1706964397, 505610716, 1092053127, 1123642014, 573647057, 509661840, 1764626699, 1415700018, 153843637, 1611783684, 1493765967, 1218506374, 1551337049, 1334515768, 2037786451, 917794714, 1982298301, 871904556, 480566551, 544404846, 1849242337, 479176928, 1428845723, 1855968258, 872044741, 8824660, 2059792863, 1103044438, 2133610089, 96806024, 551819491, 1806281578, 1021851597, 576312444, 48459175, 635505726, 1547892977, 212740912, 706229291, 1487115730, 514930133, 779771044, 1368420463, 113269798, 1345016441, 242834648, 1268246131, 841691962, 185692893, 1692196812, 1828461111, 1297133326, 1808759553, 1317099904, 1108365243, 220865442, 1480658661, 1390542324, 292653823, 806462710, 1054184073, 818725160, 1888129027, 223741706, 1903438317, 634803996, 1842864839, 26140126, 2078993, 613299152, 350996299, 196115826, 928703477, 762481476, 1345470863, 786430406, 642518681, 1050956152, 1819612563, 1829185242, 1352752381, 240859756, 1109378903, 1848154286, 1882501921, 68794912, 1212390107, 678667074, 1785705733, 614532244, 358323231, 488135318, 1567606441, 1688538568, 298874659, 2111541930, 1760168973, 373328316, 1614596071, 1332404094, 382691633, 1697180784, 1064356459, 1550882066, 129008149, 362965476, 1781957295, 224905062, 1189198521, 2050225688, 953529523, 2033207930, 1784624925, 1411073292, 139977847, 1113764430, 1651563329, 310430400, 730617339, 358896354, 487476005, 611040052, 1774980415, 1530609718, 1627581129, 1366690408, 1333644867, 1965182538, 80862765, 1296067676, 1415191815, 350032158, 1700399441, 2040943888, 460275083, 97246386, 1077547061, 196212868, 1357198287, 2059388166, 1442076377, 122702520, 1770111955, 881761818, 2010317117, 1170538412, 1206677911, 359070702, 1703670625, 2061405024, 196247835, 1961112194, 514117957, 1827283412, 235599455, 1222792662, 194445033, 1399305992, 1348113763, 1997683178, 582197325, 276692732, 1618469415, 1666020030, 1825020273, 959344048, 1991188651, 246043730, 226463317, 541669156, 1367758063, 1531966118, 864805625, 1478578008, 323044083, 1225400762, 344243037, 1593862732, 623210167, 1050506638, 1485699969, 1784347648, 1685986363, 870007330, 431703909, 79968372, 492851071, 1349884790, 1530135305, 1923224488, 388942979, 1402164618, 471290477, 295780764, 920524615, 1478755422, 1780488593, 652818000, 2063102923, 1240726514, 403242101, 1343235524, 1432479247, 528502854, 2075156249, 181339128, 651964947, 747296090, 1476158845, 125142252, 1615518679, 560865070, 1451160481, 975051936, 230106971, 187793858, 886680965, 1587674900, 1326717087, 1750929686, 165803817, 1665998920, 46298019, 646816042, 1183118477, 1850881084, 634698855, 482919934, 1449888177, 1912516336, 773011179, 1452331922, 73292437, 61785188, 1639966511, 1136188902, 107596601, 1770088600, 1897566515, 553171194, 1438777245, 315379596, 1436858615, 759232718, 912710593, 1867509056, 992322171, 2144268642, 310903717, 1496020404, 1986941375, 318813878, 229169993, 93379816, 1306364611, 1474895050, 1938065069, 809031388, 396611975, 1722005406, 1722935761, 1972819856, 1908894219, 526965554, 1929881781, 265097988, 401102927, 1348574086, 1740646233, 1784708408, 449077331, 876334234, 492669373, 1085065772, 2105214487, 1568539246, 189641697, 991456736, 2089913755, 1654362370, 1364085189, 1057528916, 45546207, 1590201430, 412135273, 1704282504, 256381411, 462276714, 1889405133, 1291659644, 311645863, 1998379326, 201013745, 953790512, 64818475, 1533285074, 9234133, 890442148, 891500911, 1508018470, 1874555769, 798245336, 681680755, 1077678138, 978781149, 1019147468, 1813365559, 965557262, 607878145, 2057281152, 1036183739, 1350525090, 196378597, 1189180148, 2134250495, 1713148406, 413234057, 998401576, 969541891, 1902355466, 123304685, 642198556, 954944455, 463219422, 1934588433, 1861171408, 2115772491, 225081970, 1165366517, 539541572, 314083983, 10725062, 711176089, 121943672, 2071613075, 1793164250, 875982333, 514510700, 1371336791, 1423353262, 205009953, 923631392, 1182905307, 845307970, 1480762885, 324925844, 322149663, 1332004758, 937633705, 1803563720, 472608803, 626175914, 2101271821, 163503804, 1223930087, 763997310, 95857201, 1996452208, 1447863147, 73667090, 1447768853, 1773543140, 636505007, 1896674406, 1606474681, 1805245208, 1343647155, 638855034, 243517469, 1779980812, 2058915191, 1321353038, 172743745, 629804992, 982904571, 1026330594, 1233173541, 858140724, 33003071, 1292447030, 1549650889, 95858536, 1630816067, 1329785674, 332803885, 822886748, 485787143, 307060254, 1748552273, 1546803728, 1580635787, 1530452402, 1133789493, 375598468, 1211599, 1669755398, 333117401, 45854648, 1061027027, 800848666, 1221005885, 246387884, 1330682519, 1387792622, 561935457, 658329696, 432511515, 1908797314, 1844888133, 551687892, 717881183, 493994710, 672751593, 1179507720, 262966883, 1394366186, 145191245, 1104630780, 724945703, 995049406, 2078136945, 1437594288, 1134688683, 2026950994, 433667925, 383249444, 1315380719, 477634470, 112854009, 517092440, 1035533299, 297860794, 1585990749, 1746435916, 1405949879, 404750990, 282590337, 1229930752, 1071559995, 488013602, 1345108069, 1127853428, 150132863, 184977526, 2032002057, 359512232, 173819267, 1623650954, 356164461, 1304958620, 100630599, 636965214, 1571674769, 1184906064, 274123979, 269744370, 1638018421, 1203526340, 1513500431, 1816788294, 879099929, 1040541944, 474966803, 571159130, 1196390013, 1039866348, 678823127, 1650601006, 1398830241, 1156047264, 1688420443, 1476804290, 1990893189, 1825895444, 867836319, 1815051798, 1769166889, 121521480, 269184163, 1948958250, 1863828877, 1384548668, 1536796007, 1538102014, 1722862257, 1043018736, 706547691, 535449746, 527895445, 1907915108, 147304495, 795085542, 1424419897, 175984024, 130632243, 42112506, 1990496413, 1140810892, 160653815, 15107534, 538959041, 2133799488, 467483515, 125644386, 1677227173, 1549527732, 1583864511, 592749494, 1327610953, 1541898728, 998376387, 1429191114, 1204213677, 968535004, 1984707207, 1910113438, 737061585, 2004409488, 1388102411, 1933301810, 1407179189, 1232357380, 1533256015, 1311656070, 1548011609, 1516364344, 149854547, 554641818, 1544526525, 432889644, 1332555543, 1326780270, 1780364513, 156054240, 1431611035, 1550011906, 379468485, 1014403412, 1480852447, 517863766, 1009848425, 2140237448, 59247331, 398321002, 1288690125, 1493991036, 1012875175, 165979710, 2121235185, 1504785712, 670950955, 552636370, 2070190037, 1872217764, 1867645551, 1024505382, 2055705721, 802891480, 75978867, 932769082, 1662555357, 1259145676, 1850436663, 878037262, 1617132801, 543810432, 1557234107, 1403035042, 153350373, 600631284, 211197183, 1496547062, 2125026441, 174328616, 988119555, 465387786, 666553325, 1914962204, 807056583, 1362458590, 1799043857, 2013019600, 598243659, 200308594, 244139509, 1892349252, 2111493007, 2087932870, 464998553, 957422456, 995854227, 1275584730, 1934065405, 1332110444, 1987451223, 605074094, 1844950305, 766329888, 1511771355, 907877698, 840013573, 352775828, 44541471, 1488794774, 546474153, 1082611656, 274884899, 219532458, 2114956813, 849949628, 1875286503, 20216190, 995748657, 293729904, 461667435, 1663274770, 31581205, 1169544164, 1548096687, 415113574, 1742470329, 1345044504, 1244866227, 809763962, 1881430301, 176254732, 339031671, 497929294, 971169089, 1178555584, 1358661627, 415288546, 66006309, 2127340852, 1572806463, 803412534, 1744088265, 304305256, 247906371, 1672448074, 1901494317, 876877404, 900394759, 1598663454, 1943243601, 292183824, 1096413067, 561108658, 1172992565, 1392534148, 2078000591, 710483718, 1123915993, 2069042360, 701904339, 37050394, 959914813, 1275472300, 265339799, 747967982, 657257825, 726144352, 557363995, 1551084674, 1833218885, 1002834900, 1562708063, 2098016214, 1456980201, 459276552, 484083555, 1668445162, 521617997, 2090641660, 1477424167, 1021119678, 1437604721, 249395120, 586207915, 230903378, 1194258517, 1767022884, 1776543471, 1437355174, 1294214393, 1823414616, 789361907, 734256058, 705158493, 1335661644, 1301332151, 1747881870, 1423834497, 1240434176, 110841403, 773700642, 1486498149, 312156788, 1545691519, 1789097334, 725861641, 610622888, 2103819907, 474386314, 551154797, 2103110556, 1228728647, 2002165342, 1576508305, 1292058704, 705766859, 989853170, 1849122421, 1163169732, 1336309775, 1260366406, 1649910041, 40357368, 178168851, 1658294106, 438208381, 1022144236, 1304243671, 1944205614, 503182753, 995993248, 418077019, 111606722, 746033029, 905177364, 1375480479, 789441302, 1598077225, 559639112, 1328571811, 1779686186, 203855501, 338091580, 393907815, 2015256574, 1169296305, 990099696, 478341355, 135253394, 529251477, 263073380, 1919645999, 1192966118, 446696761, 1185231512, 1230242611, 693662458, 1560486301, 664697228, 748554999, 2132284110, 429186497, 1153070912, 1274074235, 720857954, 1264903589, 1148739508, 1375560639, 213160118, 685153609, 845817576, 218266819, 1958893258, 1921329325, 178815196, 1829806983, 882659742, 31943633, 1946608016, 470686731, 534435122, 1001654965, 1560771844, 863693391, 302445958, 1241868633, 1871660856, 1408553555, 1294894746, 1111337917, 257553452, 578508823, 1161305198, 447395297, 1462630368, 1869856667, 737610498, 334113733, 1221625428, 191696095, 1375692374, 2047701353, 599364488, 228852707, 809108074, 1635625677, 378000252, 273098919, 775451454, 1134541809, 1060420144, 645578539, 2034830546, 523782357, 772307876, 270322543, 4907814, 9418105, 1598950360, 1867059571, 1749142074, 357967325, 1606885068, 60626231, 229266958, 809991681, 266348672, 792468155, 1720572578, 1620009445, 967073012, 1234380287, 1498835958, 15545737, 1836167208, 64813827, 1549983242, 1654136045, 1500304924, 1667636679, 1918551262, 2011364369, 263537360, 361812555, 1463972978, 580941557, 1868114500, 563682447, 1917780166, 172421529, 604602488, 1008255123, 1618623962, 500469757, 1888352620, 1078674007, 735494062, 628307489, 939067680, 319940059, 61069890, 131893253, 2040259476, 1941417759, 153198998, 662563241, 867859656, 2121622051, 86305194, 2069659405, 1627359420, 1689617127, 443238014, 1203317809, 78674800, 521688427, 1219431442, 443847957, 2040629476, 490200495, 1417367142, 1865620921, 2011800856, 925622195, 1740628346, 524347933, 89555980, 1691213687, 2133154126, 20307521, 1151375808, 2126323963, 2015431138, 1549377061, 1465850420, 220375103, 1405683510, 331845065, 1186724200, 1748318531, 40379722, 760402221, 652733276, 779966471, 1272051742, 405425233, 1766745104, 1423526027, 678876082, 1463591733, 294229892, 1413549775, 523750406, 1935423961, 1091991992, 961179347, 2080027930, 1495479357, 1305001644, 426568855, 1929257710, 110589537, 1459542624, 839240731, 82667906, 747545669, 227934420, 891031903, 934583510, 668082665, 580789768, 132415587, 2014613738, 1979913037, 281935356, 1996856615, 938924478, 171859057, 884407472, 614181803, 495045458, 629186901, 1740199460, 872198127, 1458338214, 382354937, 297270872, 2000449011, 1729280186, 117665373, 1703717196, 577792439, 2127109262, 882900609, 1010551552, 1219749691, 921762082, 1124309605, 1122539380, 652995199, 1061970550, 27633161, 1871250088, 4929411, 1444031626, 1324696941, 1884930204, 278286919, 474082142, 2063424657, 168969552, 1478983371, 448262898, 1304989557, 416859332, 1169342735, 201414470, 361054745, 670446328, 30006547, 1055911002, 1617533053, 1414153196, 1612732119, 636372526, 1180137121, 1837067168, 982479451, 1729345730, 1715503237, 167697940, 970601375, 16275478, 2068453929, 27561800, 1345412771, 1481177130, 766601101, 53687100, 1769437031, 1109077246, 57625777, 948452848, 356827627, 1593920146, 345795989, 764404580, 782975535, 1524524262, 1737829945, 1845041048, 1169865779, 1702514682, 417182365, 229215884, 1321513975, 2010488782, 851828417, 267500608, 1533046139, 977119330, 1489852069, 1635833012, 1630465215, 522223030, 717717065, 1494797288, 1381955011, 111211466, 62880173, 1929532892, 200346759, 2129305246, 2023501009, 994109072, 1572566283, 1967510066, 981744565, 445035012, 808334159, 1810604678, 1090652761, 2045291576, 198642515, 144303002, 1609022653, 1901234476, 111509783, 266807662, 754136801, 1958395104, 1525602459, 559335426, 1496456389, 873888596, 741479903, 1210897238, 1646645865, 571324552, 1033632995, 889331562, 1051163597, 1433348220, 508236199, 874004542, 1804336369, 962871088, 257136683, 879593938, 2080897493, 1080373412, 662934639, 1938886694, 299095673, 233631960, 2028391027, 574007098, 1628419805, 1257059276, 1007337015, 361423630, 602373889, 419589504, 1157804987, 1497831330, 569823973, 1483198964, 1177267967, 914708726, 795678345, 883643688, 615543811, 55868170, 1207004653, 740403996, 1657636551, 1326191070, 692501777, 102385616, 1674914635, 1063285106, 296724469, 1809014596, 234055055, 842444230, 101880473, 405661048, 229767571, 2016975578, 1138598141, 1377930860, 1060924247, 1009306798, 1118484257, 636538400, 23330523, 1794545474, 1772321029, 287103124, 1986246687, 814878358, 1554336425, 354001352, 1986288419, 1568671402, 86331405, 1690426812, 935357415, 1227756414, 987000113, 545980528, 1896361579, 84314386, 805520917, 1434009060, 2026219183, 1950645094, 96878265, 852724248, 654350515, 478658170, 735673117, 714578188, 2088929399, 1126753870, 1883561793, 1890442944, 1406843387, 726484706, 1656753957, 215846708, 539111743, 146469942, 1876324041, 1937809000, 2105520707, 2070725194, 1472930349, 1492631644, 392937735, 669402398, 1698499921, 870213904, 682926475, 1078448306, 126538805, 570346628, 423778255, 304249094, 888593113, 604364472, 2107287507, 1829507610, 948651325, 1677153196, 2082805143, 1978871790, 1337849697, 2053218144, 1546577179, 993207938, 1003787589, 1716647380, 1118771807, 493357526, 721978089, 738741000, 1623882083, 1627565546, 493544525, 1315656444, 404194855, 2090641086, 696819057, 389841328, 1487045803, 2014070866, 1154372181, 1644956452, 1018263791, 1882760870, 1940678393, 1575805784, 642262771, 330143162, 91946845, 2045296204, 1651249847, 737126798, 1075707777, 1882460160, 371753019, 126891554, 526977893, 606211188, 2035446655, 1493258102, 205752073, 1188603816, 588034179, 1579796874, 797742701, 1992594844, 1812708167, 1689860190, 1153375633, 1305299536, 714725323, 2134634482, 274055285, 306772420, 1281034767, 2129593414, 1575936793, 2125502456, 298915347, 106187098, 707832189, 1410586860, 1872723927, 1216762670, 1550645153, 726479008, 1502579547, 1229747650, 872771973, 955634452, 2069118111, 837731606, 1301248809, 2014950472, 588142499, 248124714, 1673017485, 1873512508, 1636851815, 161741310, 803769777, 112771824, 610441963, 1958659986, 245964437, 459118692, 1300695855, 984453606, 1271287609, 1350106264, 217937203, 115879162, 976503709, 1176544140, 482551, 991898830, 2075320257, 819265856, 1512834683, 89122146, 473024421, 58018228, 469530047, 714631862, 1693736777, 536047848, 462909123, 1523290314, 192268973, 1120414428, 1659729287, 549776286, 537718225, 489089936, 667209227, 1132252978, 1615883445, 1374807812, 1635613775, 735858566, 1362799449, 1231950136, 1083524179, 592527514, 1158532541, 263659052, 199993879, 2132948590, 821540833, 838042080, 667283867, 209880322, 1987448261, 1313370196, 1251155679, 1365655638, 75117417, 1250811272, 594540003, 1981168746, 1951222989, 1707244924, 1986722471, 1803816254, 104087025, 406832176, 1921544491, 576587474, 567519957, 1991108004, 1166433647, 1726168358, 1045690233, 196597208, 828408691, 897025082, 1447380957, 1551845580, 664037175, 469200910, 1262714881, 198226560, 774196411, 2076988578, 1566196709, 1343702772, 308295679, 1086342646, 438892425, 806418984, 761261315, 1620187146, 1741078253, 977436700, 1045491655, 927555294, 258375185, 724258000, 511018059, 340422258, 1807407349, 909743172, 1391046287, 204102342, 521810841, 1702775416, 1076310675, 1665333210, 1969402365, 1143022444, 55153751, 621205934, 1436432417, 1200919328, 890378203, 1008030786, 1734765061, 730451348, 447463711, 521042838, 1342745513, 883214024, 137319459, 1713841066, 728375565, 233845436, 2028426471, 1568465022, 615231025, 890340720, 559155051, 1747584530, 1385035541, 691860196, 2129620911, 1209641062, 999645113, 1357475608, 699486643, 513514362, 636357661, 1246014988, 1800614263, 968389454, 386916417, 442966976, 1616139003, 38110178, 656572453, 1866990644, 649968191, 515432758, 203509705, 1752253288, 1587948355, 515727178, 12546861, 443782492, 7744007, 1132892702, 1795935825, 1092251152, 1290533515, 954518962, 1725236533, 1415577988, 1524605135, 1394157062, 399342553, 1948337080, 113696979, 627666714, 1735349821, 1586620588, 1207516823, 91503854, 312506465, 1701864544, 800325147, 1329914754, 722896453, 368700116, 366879583, 2116515542, 1887101929, 127823880, 931951203, 1849477866, 625915213, 91531260, 1262841639, 1523479486, 1133436529, 107873968, 1325751723, 1835189586, 890766165, 675987492, 335692271, 1905316774, 1942652921, 558745688, 1278205939, 26505914, 896438365, 1555092300, 495172535, 1067595406, 123207809, 903369984, 2130254139, 1878749986, 2110422117, 105349492, 1666514047, 130169974, 1528653833, 2052345000, 1974086019, 76375690, 1386211181, 1620798108, 1805460551, 549225822, 1262280337, 1748258640, 828911819, 948694258, 1172238709, 27602628, 1939821327, 1944629574, 1268024345, 1452735736, 1253330707, 151299674, 125024893, 206138860, 205170903, 732586030, 1883142305, 1153889696, 99329115, 2102473410, 633758341, 316196884, 644498847, 301019670, 1712380969, 1421531464, 1472680099, 1570189866, 1044056461, 697294140, 264587623, 515426046, 1528680113, 1972717552, 1507619819, 424166546, 498192277, 689392996, 1593758767, 914931430, 1462988857, 1042604440, 790375987, 1570900474, 1359402141, 553891980, 1348863479, 418691534, 73130177, 2003060288, 1481875323, 1546527330, 630339749, 2052439732, 308674239, 2132563894, 1734164553, 1459230184, 2024531907, 1094856138, 430447533, 1241120732, 33939079, 1781217438, 137998033, 1773727888, 170534667, 1518324786, 1025023413, 1397300228, 1466484047, 567868550, 179260505, 773813816, 36666707, 1834261914, 28303037, 981971756, 1112396567, 1659454318, 918042849, 1591232224, 1710819995, 1031422466, 2075524805, 1734763860, 1989158879, 1034661206, 1896518761, 1832518280, 1327492835, 1131829610, 309272013, 394383996, 682025895, 612096574, 597196529, 734480688, 1612270123, 320504786, 547052501, 551721636, 2049255023, 708930086, 370153593, 682539736, 683031667, 1912889658, 83286237, 1685937612, 1446645815, 1894776078, 911966465, 944437120, 2057561531, 505254306, 582595813, 1890761716, 1043382527, 1208431350, 1361107081, 799186728, 770401795, 1142666506, 1377308653, 1406096668, 99637447, 2064821214, 977420049, 1323848144, 1433525579, 637561714, 1086458357, 512477508, 8124303, 1344931782, 1700648089, 1543155576, 1668836243, 1905874138, 1113834237, 378321004, 477281623, 913368750, 1850587425, 1826904096, 1042034907, 1191186754, 287660805, 417514132, 1888471583, 613869718, 296225961, 1650191304, 1138117923, 1863991466, 2116743693, 747276220, 942292455, 660057470, 356446001, 306449008, 1073471595, 1108968210, 303343637, 1156360164, 1068841135, 536532326, 547389625, 573264920, 1329466035, 1039890554, 494837021, 878560012, 1094703735, 852754510, 93774145, 298608832, 875162619, 1292484834, 964751653, 1319008564, 821379903, 1707265590, 2024288457, 1972234344, 464036931, 1012530250, 942654509, 995846748, 2040304391, 1857216286, 966168401, 1627550480, 1367298955, 1649265330, 85669429, 2024617604, 689498575, 840684294, 736107737, 23636152, 1691294163, 1964166170, 1976526653, 228097452, 216622999, 1904298478, 1597962593, 1747659104, 1016403739, 287481986, 173307717, 1821237204, 1051274335, 703783894, 136922345, 90215688, 472542051, 1875044330, 497976909, 99220732, 546265127, 579616958, 1750146929, 1380682672, 398735019, 1300578898, 106804309, 175469860, 1240402671, 720699558, 656713977, 735751512, 2029230323, 13062074, 652091741, 1575282764, 1672963255, 165725070, 441319809, 1562941952, 321237563, 1077063714, 1848110437, 962131572, 1962116479, 462367094, 2117290249, 1509683624, 136553091, 423429002, 1211054189, 2111717276, 524979527, 541839966, 511090577, 692540496, 2089978315, 380103154, 2120491637, 921527236, 1266654223, 988700230, 1853236505, 2141807096, 1014204435, 385942362, 137546621, 1290470124, 1173475799, 526019886, 298580385, 166509216, 1336130907, 1394732994, 1266897797, 1739046164, 1260146335, 1895800598, 1422802217, 1736965704, 2119977379, 347098922, 1295637133, 14692924, 68563559, 1364825086, 353308593, 1428016368, 1169313003, 480100754, 1370914965, 649921124, 1930599727, 510651366, 433885497, 117229208, 1008133939, 967304954, 1834313117, 1850920332, 1340124919, 1633044174, 1556144577, 866093888, 1708603515, 249061218, 82749861, 371340212, 1416333247, 1823229110, 1107435849, 1311554280, 2040291523, 168086218, 1045851309, 1486345436, 2033862535, 723355038, 1092775889, 1895232912, 350978059, 172935474, 1625083573, 1854689540, 569380431, 501328262, 2103438681, 2013059896, 1621472851, 916716186, 634253245, 1103382572, 969669655, 188502126, 1312078305, 1265175520, 629679003, 71171842, 2029121477, 1332763220, 1076441311, 1560091222, 936834409, 1511139208, 1353443299, 1830975082, 688713421, 984426364, 1157549223, 788506430, 1404616689, 1140510256, 1745232683, 1453523154, 140446933, 251875236, 1432350575, 229349158, 688404857, 886153176, 1860695411, 668810810, 2099538397, 854029004, 1476114743, 1685359118, 1966047745, 1852914816, 981368507, 272289442, 34940389, 171585780, 1503480319, 475668470, 1683274121, 56640552, 911400707, 2112967178, 384131309, 1221077532, 1235993031, 1785198814, 970588177, 1095849680, 415905355, 1149397106, 549796597, 1959394884, 648691855, 1312142534, 1759344025, 1268978808, 128296083, 1933291994, 987812861, 426003820, 448259671, 1080488878, 481901089, 1709186336, 746736091, 1538707010, 1994411013, 690468756, 135254815, 288052630, 830696873, 1849626824, 962151971, 1213816234, 224903949, 277929148, 92874471, 1992194686, 479080497, 136482672, 1560263019, 1658126354, 2123847957, 2022202596, 1259798959, 1273496166, 1156030905, 1989753112, 665240499, 1252480378, 579546653, 954390540, 239633271, 2122026318, 1272570433, 652062144, 1599833339, 1536818658, 702243365, 2061561396, 1321782335, 769178422, 1164644809, 1792445800, 1149705539, 608344394, 236721453, 196034396, 316603399, 2037066782, 1625116753, 1670805520, 1181658251, 209897394, 1918723893, 1592159108, 334377679, 2133491718, 19840473, 467406264, 666063571, 738732314, 1940617277, 1091244716, 1526042775, 169498350, 1167686241, 1385295456, 315764763, 1355570562, 1770940485, 973984980, 1292907871, 1892307158, 34842089, 1968093704, 514090083, 898958570, 378165069, 533418492, 670384423, 601230782, 667902065, 1255477424, 1121914795, 1752416082, 1218405717, 1485580836, 1853346799, 1818570150, 498780665, 1301516888, 1016287731, 1631988922, 1774826077, 1300561228, 1158090167, 1521176718, 150995585, 908386048, 1655589691, 1211493666, 8478309, 223767412, 1043205759, 1684543094, 92613129, 902796968, 1786321795, 1815650442, 540707181, 512562332, 387184199, 862396254, 1315725457, 1627806032, 471392971, 1771038450, 1239765877, 35756228, 1677452559, 603982662, 1452525081, 1239926520, 1997455635, 4808794, 1013832829, 1710790636, 751106775, 1939241518, 1360362145, 1253998496, 1186453083, 448703682, 893142149, 123908628, 2037012383, 521800726, 700948009, 8463176, 650986147, 68512810, 548711309, 1167886140, 1317215079, 1904632062, 1841057969, 1968329200, 2011440619, 1321156242, 985084309, 1682880356, 432170543, 1113790694, 599896633, 2063641496, 1139646515, 1794753530, 522188445, 2114839180, 242702327, 1682166734, 350347969, 898027584, 313971067, 1833868386, 1246173861, 651864244, 1913458879, 1128804790, 81986121, 1435197416, 778623427, 85157834, 159432109, 1050782172, 1485484167, 865850014, 1523003601, 48298640, 1476974859, 585745970, 1537015733, 1941669380, 1360222031, 1878414982, 961318489, 1996898360, 1811410771, 1329551258, 1097334973, 1970068780, 40248599, 1209752942, 124599009, 1202049248, 1987263643, 818789378, 2116673733, 1449545556, 928922079, 2136639318, 1759467113, 1628851336, 940826851, 1125815146, 1210499021, 524582012, 1534244263, 1527739454, 647299313, 819614512, 441383979, 1022852562, 1763622357, 286262436, 1731639407, 1629602854, 121395833, 2131160, 334868083, 654449466, 1322121949, 398297036, 1020879415, 1183127310, 398426881, 2118353280, 2109020091, 572787618, 191665893, 1823319540, 1957024511, 230231286, 1673829001, 2068441384, 1452693507, 1578299146, 1177465325, 1764556572, 428026567, 1430865374, 506315025, 1382439888, 2021560139, 1070622066, 465857525, 150221636, 1433700751, 1447911878, 966334105, 74938744, 1018092947, 942280410, 1859773693, 480764524, 236523351, 317259950, 1893776161, 42459680, 272917211, 1245285186, 681000197, 744008852, 1898699807, 885768854, 1067110057, 676214216, 2025340707, 1105492650, 1763742733, 167981500, 1896091623, 464603006, 1251569969, 1722618992, 140481131, 442268946, 672533013, 336597476, 823446191, 467742566, 946520761, 506666520, 1122729139, 345977466, 1158922013, 668200204, 1651321975, 1823414862, 2044257089, 698020544, 1911102971, 2113288930, 137483045, 1141859124, 272127295, 1190832182, 40497865, 407581288, 1765905987, 645346890, 310666797, 1534006364, 1547527431, 867137822, 1893732689, 416709904, 1002046859, 126076082, 1050384437, 1460379780, 727677903, 172305670, 666459865, 326857400, 1601407955, 441026074, 1896057149, 1223272364, 1109244311, 524248046, 1437596513, 1956950880, 1114327323, 1581390466, 1489262917, 1316604372, 1360215647, 581811670, 1849296617, 661184264, 1325030755, 263397866, 534915149, 588818172, 1903634983, 783014590, 302621041, 1074435504, 1616242859, 237911122, 199038549, 1653530404, 295476463, 98654886, 1737288441, 1450735448, 655297267, 1930496442, 238109533, 2073104972, 1366472375, 33676686, 1668154241, 281879552, 2106778683, 1476733474, 1154928485, 1379917940, 1325700991, 843907958, 18025225, 1573862312, 749376643, 1300249994, 1791089261, 312994204, 1660510023, 705588318, 1797136785, 1601265232, 536558539, 21226482, 945980533, 859950532, 1293168143, 2132654150, 334325529, 89271288, 176552467, 350076250, 874835325, 661794028, 1353982935, 2019460910, 1041955745, 1463567520, 2066214747, 606562754, 1928410501, 1107928852, 1096048799, 1816164630, 1962737449, 1873168456, 1629109155, 2076608810, 1219198093, 1204083772, 2131493991, 1329540606, 1965396401, 640866032, 7470827, 2142026642, 1756619413, 835480676, 1661873967, 1919043046, 81974073, 1781567640, 1453349171, 1100456186, 1986430877, 540342156, 472514807, 1908236494, 1019143105, 1293555008, 1861380731, 1200675170, 94079909, 2088705460, 2068486591, 1391468214, 1073734473, 1024853224, 655446723, 40764618, 187109037, 1276608220, 804723079, 1403395998, 1697116625, 1870069648, 1669476875, 1951449906, 1029255349, 852933380, 1959960655, 1746338694, 1316302681, 2067506488, 874915923, 119977114, 1685983677, 629240364, 740052503, 1770416750, 1919007713, 596547040, 1757042075, 321485058, 459133381, 1279804500, 1815036639, 1958999126, 337885033, 1380348296, 358078947, 358527082, 2143064269, 357028220, 2080546471, 2024489278, 741163505, 1113970736, 116643115, 370670290, 1390046933, 1997060516, 1068073327, 1956901158, 1085045625, 1520134616, 668952435, 1064499258, 166955997, 1660918988, 349375287, 1730257934, 772506625, 935446144, 1413984443, 601442466, 1321207781, 1745689332, 524966911, 1814297078, 1601207177, 1734315560, 515232003, 880839690, 1878262509, 83743772, 91657159, 196514526, 2000519697, 1378312400, 76474443, 1743413874, 1103076597, 722102340, 484102799, 946933446, 1737537433, 1450696312, 311694995, 275016666, 1850668541, 1884780396, 110508119, 2113342894, 2059680801, 316385056, 2036497371, 1653098562, 910831109, 1920311700, 1004791071, 1601712022, 1273900969, 1619614408, 301152291, 733714346, 559244557, 1759610556, 177928423, 1714427006, 794866225, 2112067952, 1377528683, 951056914, 512801557, 1736689380, 28218287, 1608932454, 187294649, 1761149720, 822883763, 1810042746, 353914909, 1362166284, 1303238007, 1299097422, 529785921, 1778661312, 2077406971, 69105634, 1686389797, 2049562676, 88333887, 19436854, 1067766729, 1307301736, 433590083, 318231370, 1432925997, 2056972636, 1706544647, 1837090334, 2040451665, 1354924560, 1096900235, 592495026, 2044053813, 823973252, 2137834703, 594270726, 796917721, 944166840, 470795475, 265741082, 2111281725, 1966357676, 1382146711, 15757550, 528645217, 509835360, 1533043227, 159635330, 1744194117, 2043789012, 1521633119, 261958358, 1553754089, 1806631944, 1026315875, 1310539498, 1236662605, 1607597052, 219484967, 319662014, 922739313, 32250544, 2671019, 246724946, 1612105557, 2021495844, 1130194415, 1198098342, 345705465, 378100824, 1214694387, 103278266, 605344861, 940123980, 419061687, 1340369550, 966263937, 1025599744, 1943239995, 1067476770, 1260929125, 1477793140, 930553983, 1430122614, 14478345, 570089640, 1589120387, 219404938, 935668589, 707706524, 318425159, 1413593438, 76276369, 1955095376, 406426827, 767811826, 1507571061, 441320132, 382236431, 474441030, 914556953, 32018680, 114897683, 616438362, 2136473213, 1633141228, 1103056087, 2108855342, 1759280289, 2137393568, 2096367707, 1063003842, 346171013, 1738316820, 853174687, 678618646, 1181638697, 83324232, 1027814563, 1271113258, 1428049293, 1465463100, 632352103, 981727998, 994759345, 935287792, 1868290027, 2137405586, 1806472085, 1597383012, 1593178159, 2121102054, 1296036921, 613184920, 70193715, 226590202, 53024925, 617090188, 150514167, 1505947086, 1683481793, 1247369792, 176817019, 1839142498, 1189870757, 1729073844, 2368191, 1805913014, 56149065, 1422698984, 1939196867, 1377083850, 1397317549, 1358517212, 260014727, 1530686622, 1883550417, 112788624, 1196919563, 1317257266, 370237877, 2078142468, 489548111, 1447276678, 1289343065, 1419577912, 1227907411, 777654682, 521151165, 570558252, 1190033175, 1065187182, 521288929, 790846176, 207449755, 2068919810, 1619903173, 18233684, 1855736799, 221864278, 1235490921, 2107807368, 2021118691, 871288170, 1607360973, 1823942268, 917407655, 1473449534, 1954644721, 1218272560, 1039445547, 839153618, 1435639765, 283995812, 1857571439, 405937702, 1700306041, 339889880, 983900275, 1093653818, 1049959645, 1689104844, 1877521463, 373960974, 1209238785, 1793854336, 1312180667, 1700431266, 1544517861, 1280872436, 1770710271, 127592182, 1733844105, 396440360, 514935299, 1362766090, 607474669, 1815783708, 495320263, 1571807198, 1426670353, 278160848, 1291534667, 214982514, 582405621, 722246980, 215817103, 1151384518, 46422169, 295977848, 425021331, 1273678042, 1228932861, 1685261420, 338649431, 1368464046, 1248050465, 1725656096, 2010944731, 1956840770, 804855557, 1266587284, 2016931359, 1630575766, 1719505065, 1727037384, 352989475, 1440658602, 1174812173, 2100026300, 1649271271, 641393022, 1524888369, 499523184, 1244873835, 231700242, 1913089045, 1122204644, 1290034351, 1744275814, 1294271673, 652929048, 34139827, 544402554, 580444445, 83498764, 1611300471, 1891251278, 1292559681, 941194432, 219697147, 1041413346, 1322431781, 1831882036, 1038837567, 744653366, 219919561, 1538817128, 1716160579, 969175114, 1724450861, 959626844, 1062090503, 1994134302, 186225489, 1532659472, 1734653835, 803847858, 873200181, 1025116804, 538316239, 446596870, 679649497, 1514028216, 1837628883, 1555054618, 707242813, 367710636, 465701783, 2133687790, 856751457, 533609824, 1840347931, 579966082, 656685893, 202748884, 2045595743, 127440854, 1564133609, 304163080, 2033864547, 1087593450, 604359245, 636965116, 181337127, 553350334, 649208689, 1618583472, 844602027, 973551186, 1431074901, 1784170788, 330968815, 16626854, 887434489, 1573273944, 815430899, 1787478970, 997483869, 1391279180, 731777207, 340981646, 461243777, 186756608, 1433409083, 1325900834, 594915685, 1859570292, 126200191, 490397046, 350407945, 1381139880, 279021187, 2062776202, 390364269, 891392924, 924332359, 33621598, 716546961, 1883990096, 349433291, 1058004466, 1045489269, 122042308, 1360576527, 1266487878, 1314171161, 262862328, 2080926739, 2146072410, 772214653, 1672042220, 266761687, 1402118446, 1633287585, 322686624, 1545347419, 1012720578, 709826437, 1209766164, 1576825503, 598823702, 773570857, 276075080, 1263021475, 1141687082, 1443700365, 1146717756, 1383192167, 55887870, 1345065905, 2046288112, 1419882731, 501986706, 1403077781, 1015797348, 494518575, 914661350, 215553337, 2048154264, 1553582899, 515332858, 1432856989, 1539776908, 1692619511, 1817475790, 464315841, 2101649216, 1971166331, 796480354, 507014565, 915146676, 278506431, 1566832822, 1592632649, 1823428328, 603342019, 1141325514, 1911009453, 491202780, 119794567, 442415518, 203256785, 413600144, 327738379, 25345330, 1975882421, 517022980, 1512387151, 175922566, 1148875097, 1395289912, 991337043, 349793946, 18756541, 988716076, 1658626071, 436241518, 494845409, 979640288, 1901889435, 960819970, 1572451269, 1154494036, 1319458015, 414895702, 425752937, 858438536, 1903414243, 1858792042, 2019308237, 1972534140, 460746919, 1216797502, 261211121, 327213616, 1330743083, 1622996178, 21352661, 784212900, 73601903, 466373414, 88128889, 2098541528, 1548147059, 2084090426, 2092084701, 1825031884, 1578786103, 603897358, 1977058817, 1740787840, 2072044219, 916964002, 1130031589, 1771046132, 1667722751, 807261174, 192691593, 1544476712, 1720238851, 71288330, 1928504557, 1860402716, 1907451335, 456469726, 1200686097, 1571646160, 1640208971, 2122472562, 1319763701, 1492832836, 897279119, 1255958726, 456391065, 100444280, 1626507411, 985474522, 263002109, 1224384876, 1189382743, 1572284334, 1874804257, 1317482784, 464694747, 1351205442, 631508997, 125012884, 908588831, 167053718, 524874153, 193176776, 301804067, 273535402, 1731397389, 383922364, 136104679, 735161982, 1562588209, 374645616, 10952043, 1773859858, 846863637, 1982804196, 582362543, 68466278, 240919993, 671665432, 1172416435, 38717818, 2106946077, 321858572, 696461175, 647086414, 306046529, 1675280832, 901376251, 2077422050, 1461528101, 1830994484, 1244590143, 413691702, 2060359113, 296821096, 1587085635, 1792871754, 1453676845, 1731629916, 2030084103, 532963358, 894456913, 144608272, 1036259467, 2102311858, 2101226293, 1258504068, 492525263, 1071461382, 583090649, 1231135160, 1675376339, 1356176666, 99859517, 2064475820, 775828631, 1777765102, 542867041, 1222967904, 157193243, 2037076354, 642657349, 1430628564, 1053055327, 1520436438, 1386985, 1790922248, 321144931, 936737002, 1053924173, 1166583292, 2057626919, 678773182, 1897948273, 733160624, 115504043, 1613083474, 2071865685, 136248868, 313718767, 43901350, 1483427321, 2083464792, 1873425907, 1882824890, 1682962013, 473780556, 425570743, 525173902, 421529217, 1255011072, 845721403, 1446699298, 1572807269, 1719943028, 1328558719, 1514392182, 1294249481, 1054223016, 1382481795, 1730090122, 423611757, 58747036, 1599183431, 55333726, 1838900369, 582643024, 634013387, 86498034, 1975654261, 1244294340, 201656591, 1556004678, 1801603609, 2123979512, 2048107795, 1986188378, 1345462397, 2120674284, 1261018839, 1241427502, 932413089, 1656591264, 681589339, 1797890242, 1140328581, 864454164, 1387953055, 771473430, 1006969385, 1646114632, 455681699, 883023914, 1534586765, 1590025020, 357482343, 2041681150, 1137267889, 1021076976, 1078168043, 725430930, 814871957, 432900964, 781814319, 1789381862, 1403926073, 986202008, 1876984883, 1161377786, 2099395229, 355612300, 1072298999, 2037516238, 1925048001, 903603264, 1070413179, 1562349666, 461430437, 989101236, 1017853119, 2016404918, 1656653385, 1421734888, 1211284931, 675666890, 1996620205, 16842204, 652498055, 1628243614, 1219638481, 1967197840, 1477852427, 1565375026, 1819657141, 1806719492, 1001945935, 1421937286, 1163334233, 1189336120, 433640275, 178572186, 447235261, 1078407468, 266782999, 1225757038, 2108112609, 357623008, 666345627, 486846466, 585213125, 1735795540, 474635743, 1732787030, 324590185, 1121902728, 273401059, 368248682, 1499857869, 2144981116, 978999719, 449226814, 224265457, 1930454832, 1258971179, 1916891602, 1710588373, 544921764, 279567471, 1332901926, 811916921, 1695815896, 482644595, 1083019066, 1414282973, 1263393740, 1869088311, 1614760718, 1196918529, 2118423936, 1814526907, 1740701602, 346184421, 263420404, 484439807, 900514038, 1541152393, 78150952, 104610819, 496067338, 1814820333, 1559778076, 301518535, 340163038, 1591002385, 158494672, 1390932811, 218126706, 1436102645, 81069892, 649440655, 455349702, 1088395929, 58789240, 2037105043, 752583386, 1368795389, 1844328044, 783659863, 1919497390, 2060893985, 434042400, 1961150171, 1178369858, 659226885, 1985249428, 95682591, 700806806, 105927337, 507693512, 416031523, 722005674, 349952013, 100959676, 201831399, 1190427518, 1176401201, 932128880, 91682411, 477262098, 1877528085, 1365698020, 321121967, 71164774, 1590642361, 1012052504, 211181747, 1635165818, 906887965, 1271939340, 974639223, 1056263758, 2133649217, 1028130496, 95912443, 224341730, 224630565, 1241593652, 974027071, 368729142, 415069897, 1070974568, 314800707, 1984014922, 889039405, 1420191836, 583993607, 943238430, 138614097, 680431888, 1417636235, 1535097010, 1701600309, 718828676, 121413583, 1663557894, 775676633, 1437664952, 252473299, 1011284506, 557567293, 1956379564, 433479063, 290166766, 2002911073, 1772603232, 1046981915, 1578176130, 1970543941, 627154388, 959930975, 1488155094, 1428916969, 1166635784, 451559779, 52663786, 706309197, 243661564, 1821822503, 2038107838, 642426225, 865642928, 231296171, 1360015442, 1655429717, 567391012, 1346879727, 474615462, 254635769, 1103367000, 362147571, 1731493306, 782731101, 1677289036, 1916361399, 1087639950, 1115555713, 1277573120, 448612411, 624565794, 168072037, 253604980, 511097727, 1549318006, 966954761, 931516328, 872970371, 563523978, 1303846509, 1699429788, 463930183, 673423454, 1564288401, 1540715088, 1528602571, 1342953458, 271534197, 855286212, 1468879375, 537685062, 497806105, 515096568, 284876307, 1478963546, 1977168253, 26247404, 59295703, 821476142, 2072575905, 1038833824, 1921012571, 465722818, 1906112901, 2044558100, 554992799, 391261462, 2786089, 1240652872, 1021714339, 1837301034, 1969143949, 1990078524, 2118625383, 1838834174, 639800753, 1349315312, 1111581419, 2002431890, 310290069, 1190871140, 576017199, 1792473574, 834623289, 916989080, 1308835123, 1359418618, 173591453, 554257292, 705471735, 1360762062, 2039146433, 1142892864, 2037960315, 1183960418, 1321553829, 1145631156, 341360063, 201839286, 516646729, 1559795944, 1883977411, 1322285258, 1922585261, 1277612764, 2126560647, 2135380894, 906163665, 1820791696, 620729867, 837072690, 169997493, 846958340, 1374143567, 85047174, 1601155929, 2143893816, 1970736211, 1606166682, 2075022781, 34326060, 1577906711, 480943726, 1334558689, 266971616, 1064221083, 1989176578, 1074107845, 956831828, 1737189087, 1222748246, 1200438121, 2092893576, 1694481891, 2036802666, 317445325, 1535976828, 593117863, 512914750, 2112243185, 927722544, 1092565291, 915533522, 329331413, 908299684, 596419951, 52733222, 1992621945, 473890264, 203311987, 1580100666, 1432473565, 1346367692, 869379895, 453761038, 1284737025, 2121456256, 808064187, 1218854050, 1608895461, 247656180, 636780543, 1749528054, 1752694665, 1634607656, 231453955, 1831796746, 534857453, 108603420, 240924615, 417580766, 718571025, 1675850960, 812141643, 139089522, 1199857909, 2124102724, 1888220815, 91734726, 63388569, 1513190008, 1925249683, 1917181914, 519780861, 592300908, 1537399895, 1604796846, 2074755105, 417512224, 326295515, 633027650, 1156444677, 1747023252, 1994131743, 279045014, 731100073, 1865281224, 964107299, 1980763050, 1593878797, 445831868, 2114886887, 1201883262, 634762801, 1366666608, 1755500395, 1979051538, 978550549, 613063396, 774748079, 947064934, 1316906937, 868783896, 1713838515, 233472890, 1543672861, 2128434700, 566786423, 165993294, 601352257, 341920704, 219224827, 1119316962, 27658277, 1405856820, 495583807, 1951942966, 1994938313, 908487528, 315224899, 737298250, 298973997, 1367489884, 1287221767, 272169502, 334616145, 187340304, 999735947, 444380594, 2090241333, 748267908, 1840900303, 1417580038, 1525842905, 1328311224, 2132322515, 1862555418, 201317949, 1385599148, 1854572183, 1160553710, 1210351713, 1377209440, 483182107, 545442690, 613813829, 1281987284, 2034658143, 1372774102, 1820191721, 1920964616, 546060899, 1925034730, 1977433421, 1357860860, 1889842983, 1678564286, 1446045297, 1210724016, 1460413867, 1556524370, 450202453, 124807204, 1551403503, 503462822, 1764462585, 2122641496, 844998643, 528177850, 712710237, 2049014604, 1177617335, 1223073422, 664275073, 1596620032, 510517563, 201677602, 944112741, 950217076, 89736319, 1937351798, 1784442889, 207713448, 1166406019, 2052738698, 1152020333, 713167516, 2081975367, 1082584414, 161146513, 1805416272, 1154152651, 1874580722, 496531829, 297195204, 1135713039, 1701189958, 1966181401, 1073358072, 1354635027, 1966575194, 788284029, 1025906156, 1224995031, 1484441646, 1027244193, 1959075232, 1237085275, 505879234, 1128131205, 1797287956, 1493863839, 800365078, 176940073, 401867080, 1082071203, 1051728426, 868323725, 1541571900, 492605799, 789524222, 121099953, 78213104, 1788558315, 1380199570, 157767573, 336917860, 145562671, 118630118, 923564089, 1035209112, 117569075, 304148986, 218848413, 1330405516, 860573175, 1129390542, 1075046593, 2014211648, 847275899, 1003489890, 1208336549, 579430068, 664946367, 1760280502, 588531785, 1432305128, 742371267, 128390602, 1957340077, 1320724444, 515450503, 1158520990, 1678751441, 1316558992, 172289803, 1330099250, 1590306229, 1127400452, 749931855, 1802396806, 583291993, 1306172984, 1576093011, 1679787418, 875587261, 1346132780, 1565465367, 1691462510, 590102753, 2049863392, 1216467611, 367536642, 1160087237, 159780180, 1080586207, 226956630, 1174248553, 818621064, 2140124899, 1764180330, 887989709, 1487698556, 1719020455, 602554942, 1898612465, 808677680, 1099960875, 2108582866, 440984533, 1069040292, 1292594799, 115528230, 1751195769, 1922425560, 978584691, 622545210, 267608285, 1268647372, 995579959, 610559246, 361466113, 944578432, 1468575163, 693598626, 891632869, 918447092, 245696767, 401513206, 1095753865, 1113573160, 221720067, 1125686538, 504535021, 996539676, 1994105031, 2030900190, 999311121, 1023441360, 172270923, 1080054642, 879464949, 374174020, 587087759, 1507291078, 1944771737, 1510856568, 1559376787, 1526480090, 131877629, 957964396, 1571554647, 1970359982, 37339425, 462585888, 123533531, 1057356098, 244114181, 752511636, 429920799, 243945622, 521344169, 1313149896, 66983203, 1097017514, 1436645901, 613232572, 1848739303, 2111706494, 206108465, 872952432, 975874155, 1178954514, 565850133, 1067077604, 64192687, 1890860390, 1835632825, 1584036888, 1653854899, 1470783610, 2138252573, 2086038284, 1888821879, 1465935950, 272558401, 958828736, 1539748859, 1809557730, 1139046693, 1518477620, 77695807, 63059510, 625948873, 1151537256, 1856793667, 1542382666, 2099399725, 768217692, 113236743, 2009417502, 1750898513, 7510800, 50994059, 172339890, 1388101173, 541515396, 1624453583, 1675705094, 954541273, 97767608, 1140908499, 957199386, 1447030589, 1694311852, 1012576151, 1436135918, 581108065, 1378963808, 881712923, 281053314, 1135869765, 442337236, 250704991, 368987094, 1443646697, 1101118728, 873083747, 1453576170, 840765005, 1556391164, 382640167, 942319806, 282273649, 963097520, 1923808939, 1397303890, 872102997, 150674724, 1195725551, 1472620710, 1986375929, 41014616, 1442930931, 1762539450, 1741334877, 783650892, 625257655, 126167950, 1483606401, 1406845440, 1299872315, 1520212002, 2021881189, 856989300, 332909951, 1873187190, 1867665673, 224991656, 383740547, 1097460618, 236568685, 589621148, 279303495, 477510238, 45393809, 571440208, 1926582731, 876073458, 771598965, 912198596, 1618076687, 2093729350, 32714009, 845974008, 1230852115, 496233306, 194728829, 19376876, 731584983, 277533998, 212337057, 1464525472, 1045726555, 1113053122, 1222302597, 1464821012, 178034335, 1193477910, 1797866793, 471934536, 905187747, 2015967018, 648045197, 1586682428, 42826343, 235928574, 1997084593, 697431280, 1230050539, 200911250, 625739925, 1360702052, 1906369839, 257512422, 1939183929, 535555736, 719105843, 1485229818, 356117917, 1878750604, 1806038775, 538095310, 1448667585, 564769600, 2061762683, 215631714, 390214053, 632675252, 109563839, 1591454902, 2140744009, 233956072, 202385603, 583643850, 221836461, 1488354524, 382570375, 39841182, 1658353617, 1796677008, 400967691, 91664690, 2054051509, 1842739460, 1545229903, 1473712518, 525661529, 18350904, 1665629779, 1741611674, 1412331453, 2061037612, 497894423, 1904523374, 143180257, 606024672, 1391520667, 1259071234, 1111586757, 686817876, 920746207, 87589462, 514456937, 788746120, 1878765539, 892558954, 1332442829, 1194839932, 330175655, 2060324670, 1999292401, 768013872, 1549593387, 395765970, 166499541, 221837220, 489043823, 715980582, 356073849, 941148120, 929414515, 1700013626, 335606237, 224926412, 368640311, 1279848974, 843024897, 2077451392, 1917011643, 1507112610, 610315749, 1470486772, 1727107583, 346130422, 1986249097, 2004708392, 343844611, 1867397642, 1992288493, 1270796828, 1534527943, 79847646, 554174481, 1690926800, 1887239755, 88232050, 743359221, 468428356, 1309444239, 1749228742, 558529945, 1393966200, 1207921811, 922655194, 473521149, 2136012140, 1154559575, 63396782, 512049697, 1911440672, 1621299675, 1646048834, 338154501, 343891860, 2113936159, 1937685910, 1892578729, 193476808, 140578339, 1560429994, 146688781, 1945339068, 1819307751, 967107198, 158873649, 793163632, 168722795, 1566631954, 907862293, 1922434276, 605374895, 2097244774, 1267771833, 205021464, 299666355, 246824314, 811578909, 339443724, 914213751, 2003301710, 1415703105, 2073548224, 30952699, 1489757666, 1679747621, 774149684, 2136282175, 339223350, 871504329, 994817384, 912975171, 1446478154, 116301101, 964552540, 1625441287, 1054708766, 360929361, 1483120656, 987329675, 2061152178, 2011098933, 1440748420, 1887992527, 1632626694, 1477690841, 1235695032, 1841634003, 1784877338, 268173373, 2077211308, 323410071, 311607022, 383615585, 972559968, 363526171, 2127185282, 1657663557, 1597865172, 171474271, 1966454998, 567717353, 49275400, 1701063779, 2127949034, 1859706701, 33946108, 1863616807, 1171551678, 1714514033, 1464940720, 1889916843, 77047634, 1042083157, 1987170852, 548281327, 429299110, 1188811257, 495630936, 276896243, 334304442, 1989556829, 1370858828, 527717815, 1286584462, 1694501505, 2050426624, 937628475, 1627378978, 1522329189, 1316098932, 1509054079, 551517814, 1485058569, 178044584, 940893059, 1187350666, 973410669, 523484316, 1766800967, 200378206, 1485465745, 1328447824, 1966844619, 1837092594, 1365171061, 1894990020, 1036922127, 909996870, 1408290329, 1175121656, 181963027, 557598810, 464938109, 496320492, 994984663, 690414126, 2043773601, 897361824, 1615371867, 1481938114, 309578885, 241850900, 1170907039, 765293590, 839034409, 645548872, 759499427, 1777226794, 1576743821, 1320103740, 1037722471, 1520224510, 93739185, 254179824, 1851977195, 1954227858, 1982642581, 1309433700, 1831906863, 1403814118, 2002434617, 760206232, 1234397235, 1949871098, 853835421, 1393986188, 1662820343, 929053646, 1280961217, 284227648, 1654888827, 162563170, 1283105445, 500060340, 1091131583, 1037539766, 1146751561, 1454409704, 532455875, 1882738634, 1279477165, 975196636, 1996355719, 121518750, 1113405649, 308355728, 1575198987, 611429938, 1829668789, 40185348, 1880989519, 441171590, 1696699993, 1770088504, 360298323, 986333082, 1806207165, 1373734188, 791112983, 314819950, 262226657, 1572600032, 1857815707, 1710990338, 1197041861, 1732638548, 1526104543, 2146824022, 1636982377, 1197962376, 1178839267, 764115818, 1919240141, 1999578236, 989986215, 1933433918, 535234801, 424752, 562414635, 1414227410, 1921795541, 1856351396, 601686127, 1048783910, 223175289, 1019718872, 324236915, 1859715898, 1904902877, 1704865740, 1404480055, 1656323854, 850365185, 419801472, 274325435, 706605986, 1033379557, 1098468852, 1054481151, 778073334, 397648521, 1355223336, 866263043, 1104140042, 971586029, 126068508, 1278112455, 201567710, 1799080209, 725517264, 1930516299, 653282674, 1059976181, 1601559364, 28758415, 12241350, 468065945, 357212536, 1139320211, 1447884506, 1813146877, 1173654124, 554850135, 1521051822, 1619837729, 1811286560, 793062107, 1593799490, 1707001093, 1863341204, 872162335, 259992214, 818271913, 1995922888, 1453328163, 418210474, 139926541, 1489361340, 147544039, 1257746302, 761493809, 321993840, 1749965419, 189293842, 125538837, 226343396, 519246511, 760911718, 2029243065, 221398552, 67191987, 51255930, 2127054621, 378311948, 58881143, 972784206, 4254529, 733289152, 256239099, 1502094050, 1918196517, 515050292, 497327423, 1975128118, 852556489, 1780505192, 2047172163, 1791761994, 1060564525, 1151188060, 1797303559, 897704222, 728111441, 1661379856, 1929694603, 1010543794, 2080186421, 493176964, 752468943, 483038470, 1216243417, 1789303480, 207967187, 1392799258, 1228149053, 1728991148, 55509399, 1276627950, 886309729, 1500175200, 1344540955, 983564930, 300147013, 1795781076, 2065401439, 1064904150, 1608322793, 107611912, 1150952803, 995363306, 1007726669, 280186620, 158757415, 1560953534, 1716234609, 1910947248, 1627173035, 1085416530, 1228578389, 534021924, 2024989935, 863158950, 1787687673, 533700440, 1910297331, 1880617402, 1725811549, 857848396, 1153433271, 1751532942, 1565395841, 574573568, 1839705147, 1865355810, 1861375845, 1522239604, 1739120511, 1462004598, 905057033, 1409049512, 958815363, 1517102474, 1483498093, 1856934300, 370452295, 1593365598, 454830481, 1123649104, 1543373771, 1804848114, 398199925, 292779460, 1808168463, 1639653446, 2066378521, 1255494648, 623886867, 1345365338, 1867347325, 1651430636, 136145879, 1917775662, 347538337, 1599761568, 1066973019, 807227842, 805879173, 1618038548, 445950111, 857989398, 1863845673, 117403720, 913441699, 1677685034, 1775371405, 2084013116, 1598245991, 1689622014, 1121950129, 90636016, 1775290091, 1539875730, 201943701, 1525290084, 190609199, 604745190, 1381751609, 903854232, 1931878707, 892766458, 1980436381, 1218289548, 699353335, 1496959182, 840362945, 367279424, 2042573435, 38977890, 2007962533, 1523762612, 1730601407, 1440712374, 22473545, 2140876008, 2001017539, 1072884938, 1103730349, 1123428060, 1330274695, 598247326, 312342993, 341256080, 1815935499, 2084088626, 1185593525, 1356882692, 2025646159, 46951302, 69875545, 1461112120, 76017747, 756128922, 178166205, 626399788, 566072855, 412013166, 1215677409, 1996799456, 736304539, 917987586, 1684888005, 344452180, 1017613023, 1304386646, 515293033, 1240963464, 308781539, 573544554, 769333453, 949123452, 1819403943, 1564059966, 2069842417, 1995571248, 554343723, 63693522, 1680340693, 872309156, 1898957167, 308631846, 1620935545, 1352831448, 1578970995, 296345658, 948966365, 608191692, 76567351, 934677518, 651922433, 1608773248, 1103919291, 1781739682, 281776101, 1144570612, 643736575, 892035574, 893354889, 507295272, 2057410819, 178091018, 2005830381, 1052015644, 1493294023, 1590754014, 707496465, 1616873680, 570536011, 1969900146, 2097751285, 820777028, 1308433039, 1933473478, 1941815193, 1890256504, 1622007443, 149378010, 124222973, 1560551276, 40861783, 1243051438, 1481655329, 1504300832, 54739931, 95301698, 324122117, 210586004, 1268002079, 848009110, 1861826473, 1620214472, 2126184483, 1160019882, 1684794637, 587476668, 1396850919, 30833790, 134920753, 801620336, 1693070187, 536601106, 634798869, 1615949540, 74242991, 1371522150, 93514681, 827861784, 1224867251, 78772090, 2058147869, 1397336588, 1738743159, 1864044366, 601615425, 427712448, 336559867, 1041260514, 2122828837, 2083356724, 1871717951, 2017983798, 837540809, 555810664, 1232852803, 1772927818, 905658157, 522817884, 897259015, 733097502, 973396561, 1884465680, 999040651, 510175666, 1863799093, 1188461956, 633801935, 1716601350, 438634457, 953286584, 803310803, 1123142426, 300425789, 1991828652, 477309591, 1378408686, 210142305, 9019488, 1945709083, 339853186, 1626722885, 230778580, 1905954655, 1153995478, 538931177, 470821896, 1638669923, 1545479914, 700744013, 1489806332, 1978948391, 1305219006, 555870833, 1495810736, 1404012971, 1469620562, 1700024149, 1428372516, 1599319535, 1968893862, 1903956985, 1497400408, 169118707, 1301204666, 1218534493, 586796876, 623355831, 715707022, 1364724865, 468947200, 2127054139, 1428836130, 1159972965, 670104948, 1291544703, 1651857526, 396096521, 965216424, 705942915, 1281409674, 2035266413, 1637181084, 653660231, 1703682398, 1516890769, 1299221328, 924605643, 2121517298, 286604661, 1742711492, 2052767503, 1329909062, 127930393, 281786616, 677575443, 2054226522, 375424637, 531917292, 570987735, 1006828590, 1834517665, 618934688, 1816449115, 431099586, 832155269, 493110292, 419082655, 666258966, 845768745, 229676360, 1635450019, 912035370, 1512363405, 925620540, 1992832359, 2086298366, 1055185585, 1548977136, 1268424683, 300032146, 1994529685, 1202964836, 1545879599, 1349966566, 345570361, 161193368, 932502067, 1803576826, 1856872605, 546354316, 1331556855, 1436505550, 395308225, 8618560, 1345768315, 1187053154, 685737125, 750992052, 148925119, 1995666358, 1183829065, 1488048616, 581538755, 1643743690, 2110515117, 1127742428, 800246407, 664720542, 1671084753, 1090071696, 1391612683, 1556850738, 390261173, 692557828, 100151631, 1633228934, 208590937, 433599032, 1081223507, 245692826, 1091611325, 1161211692, 91209495, 1390796654, 1124484321, 1073316576, 442906267, 222240258, 696076997, 11919700, 1811190751, 1049938262, 1712791657, 112443016, 1684511459, 1663022442, 298641869, 1533136508, 939380647, 146896446, 429099761, 1653179696, 1793816107, 1981308882, 1858054101, 759371428, 354325103, 1985185318, 522822777, 1135179480, 667084915, 499563834, 2031199453, 424565196, 948304951, 457087246, 516132097, 544093056, 379261371, 1779723682, 771424485, 803485684, 763309311, 2030194422, 1594320009, 803101480, 2038239747, 431427850, 1068489709, 1095848220, 301024455, 1294616542, 1842826001, 1412206032, 223217995, 1085294450, 1977636341, 1615742276, 1121936271, 265167814, 953245849, 892824440, 776935315, 516796634, 2117635837, 343913580, 2028513623, 571572910, 365937953, 185177120, 1822252251, 640216386, 752920325, 1022770836, 1422407199, 748946582, 996710569, 408528840, 280099107, 833068202, 754761229, 581862332, 1540696551, 776030590, 695073585, 1426736752, 266472555, 1803247378, 556594197, 990979044, 1686283439, 976286054, 23989433, 1219104792, 1893643955, 1671550074, 873294109, 443727628, 1927267959, 1724292174, 1328737601, 351511744, 540350459, 1449434338, 414596389, 378795316, 85438271, 1809967670, 1094892745, 810394728, 885936195, 584669258, 2067501101, 421619292, 1341226759, 1903065886, 1365220177, 1347071760, 611286923, 1902225074, 1630372405, 573813380, 1800426959, 233041670, 1560783065, 69821624, 1748616659, 170600474, 2048406333, 2060417452, 1857246103, 1959126510, 771032417, 2136237408, 287982363, 1538227330, 1610859333, 392518612, 2109053023, 1428422614, 1922945257, 333598984, 1285166947, 825508842, 1207194189, 710015228, 1150174247, 1746525374, 649341809, 1561708464, 1488872107, 424353362, 577372245, 1717432612, 1687189231, 793713830, 1806054649, 433940824, 1764246771, 2085727162, 736161117, 1899881548, 1353404599, 1668767630, 1360924033, 928241152, 2068110907, 1659997218, 1834039653, 101872244, 434762111, 315770230, 226612489, 188722600, 450711171, 1822449546, 749667437, 1206401948, 737376583, 1873505886, 645114769, 1049858128, 378975691, 1981793778, 1298820725, 1144512452, 2039154703, 1322940998, 156348697, 1743658488, 611464211, 1878875994, 552572797, 627441388, 420462039, 1447233838, 330696097, 1444542112, 1984751963, 1695730626, 656842629, 356727060, 1358740127, 1532279574, 200722729, 177060424, 1046476195, 822455082, 1056155277, 1334586940, 342433383, 1904947198, 161881009, 1676413168, 599816427, 1724358034, 1186385045, 1684635236, 1871186223, 686688230, 1309809977, 2021884568, 652186419, 1729512186, 751579549, 720357772, 1680382711, 2089870030, 214232513, 550422336, 1980392571, 653998946, 1879831973, 1671409588, 909505471, 1897095350, 604286281, 838104808, 837422275, 642524874, 273299629, 182833372, 674706311, 1663115678, 1163099089, 1749496208, 570665995, 371893554, 1859590837, 1536871684, 667908687, 99730822, 233797977, 29726520, 1496867411, 797202074, 520010685, 25379884, 1782442007, 298380398, 257082849, 144328672, 1246056347, 965925634, 646527941, 2077218388, 2027789535, 578172502, 1202946409, 1302061960, 1279497187, 1079759466, 775600845, 798827388, 765835431, 1171604286, 176409585, 315427376, 254299947, 2066799826, 575887573, 712231844, 531192687, 978170662, 1492239737, 1708940248, 4497779, 1664064058, 1125070301, 348679884, 2140644663, 1565730318, 711429633, 715421824, 516270779, 2042735266, 623276517, 1417391348, 1681634815, 1239759862, 621495689, 1437335592, 1077185283, 1058844170, 575483117, 1599743516, 117222855, 655332574, 1178536977, 1453691600, 1156997707, 1489126514, 968066805, 1033665092, 1885187215, 644468934, 2065760665, 854577272, 1020022931, 1744834010, 1619369981, 1013401964, 343790167, 848793518, 688604705, 1343576352, 2069067227, 275753538, 1114347525, 1347105684, 1603813151, 1304981910, 638843305, 1850526920, 478474787, 779532714, 1913229069, 667211964, 847516391, 540546686, 562904113, 1392036720, 2033575275, 1036442642, 159360277, 1841092836, 1328836015, 917380710, 2089102777, 589821208, 194473907, 1876799866, 988412445, 1007145996, 892890999, 1895704910, 306572865, 1846864320, 1136046331, 1921309154, 1356901925, 1038510644, 1849374783, 545773366, 1893047753, 1738951016, 1274857795, 1716647242, 519561517, 42285916, 1250158599, 1454819358, 24534097, 1391375376, 1034868875, 86418354, 1648341813, 2138892164, 225812175, 1669504006, 556157401, 481085880, 1164836563, 2024834330, 298075197, 1129451180, 168787095, 65991406, 689931873, 634071648, 934763547, 1625897346, 520991813, 1475694804, 795648351, 1082879190, 1733833193, 1038120456, 358879331, 177627370, 648029005, 1430474236, 88354087, 2079566270, 117599345, 1303334064, 2702251, 1439275858, 276541781, 595895844, 409550831, 827279782, 1762416121, 832982616, 521666035, 1281394874, 547126877, 1844312396, 1464531383, 1657924750, 1822428801, 1147149056, 1931310907, 1753532706, 2004527717, 1159718772, 1584691839, 943403638, 665040393, 421745320, 461555587, 187432074, 42620269, 1906774172, 890036807, 1297529694, 255421585, 1717736784, 174919371, 580371186, 1555799925, 1987843268, 2035765519, 813442886, 272585241, 540836600, 693988627, 14007386, 519743613, 1132696556, 2100487895, 286201390, 399476385, 1123793824, 1840317019, 1648330946, 548376709, 403582484, 1385874335, 503261206, 197143081, 1301733192, 1562439331, 603637802, 675182477, 358122300, 1210451815, 340262142, 857955505, 1815121392, 37900779, 712579730, 193428885, 17511268, 1434964527, 2104571110, 247938617, 1385654168, 1359367219, 2012749818, 1080476317, 934993548, 2014266359, 504262606, 565571265, 1187384384, 2067398011, 1929476194, 1563715237, 1332225204, 2133294271, 339692982, 699764297, 1533221864, 889619907, 1558889418, 155486637, 1778361820, 1222089863, 640642718, 1204305105, 1514223248, 1769014539, 2018878002, 1567050677, 937034244, 1849869135, 1083601542, 413932121, 1591671864, 1591384915, 1605350298, 879283389, 708565292, 1613238551, 624425326, 1029392097, 552013024, 1266706587, 196253698, 1804676293, 1440074580, 1935844831, 1231266646, 1401676393, 1857030280, 1509657827, 165932906, 321162189, 88373372, 1567203751, 1685393470, 1580207345, 1471975216, 499197995, 1662343634, 249760213, 2073067684, 550511727, 777248806, 502654585, 121323736, 2007128691, 837056314, 646498013, 1722713036, 1774538295, 1307816718, 1506250497, 1317453184, 1783382971, 1765468066, 105767653, 33497588, 1519664895, 2010392822, 390801033, 1604691240, 1590166531, 1255033610, 795246061, 1758395164, 1210324679, 1015079390, 1130548497, 936024016, 1492826955, 228606322, 1484961781, 416722756, 1719137679, 118586822, 1252827801, 970208632, 472222099, 880700122, 1045344509, 616226412, 1697577815, 1269406894, 570607393, 2026708512, 1063620315, 344090434, 1676839173, 378284180, 2080655391, 1710808726, 1056660137, 845935048, 842263331, 194107050, 1133666317, 38219196, 1733229543, 666559358, 6847793, 2039697520, 820362859, 1725847826, 1859016213, 1213500900, 1417819823, 389499750, 114839225, 282188312, 690759859, 2036698746, 524454685, 134801676, 1051531383, 1572976206, 2098523969, 1960980160, 244599291, 1651578594, 923213605, 1109712692, 989511999, 1715061814, 1352957641, 388689512, 520569411, 68588106, 825242157, 726995036, 892489991, 730535198, 1514741073, 1212070160, 390738315, 699900082, 38659125, 783424644, 473360335, 925714694, 1988160217, 1381772984, 1467889619, 1585570330, 1760318781, 541107116, 2122818967, 1336147950, 235276129, 1139666784, 2007004443, 1945040514, 773039429, 527517140, 381659743, 1459542486, 240030441, 1779079944, 1275726179, 944012778, 1439167565, 698393340, 1209407015, 1499035326, 1376562545, 2062864816, 1508906155, 1561598034, 1065968213, 1553423140, 182323439, 1264285350, 2041476857, 1889219416, 1004779251, 230385082, 919867229, 1762266700, 1225171639, 2025355662, 870190977, 320364544, 1985089595, 904136226, 1939872613, 890854516, 714802047, 581967734, 1979815689, 858978216, 1006911619, 2013501834, 182560365, 785507740, 1380076359, 1317931102, 616246673, 350067280, 580872139, 1406910450, 1325977717, 1319913924, 163551759, 1143592006, 745075481, 162981880, 1193584147, 2096765274, 545372541, 1242376428, 1584533463, 1013392174, 161810337, 998867104, 1651579739, 1631077826, 775192965, 1975853844, 768920735, 1068864790, 1103465257, 650904648, 1304291235, 1597760810, 637880461, 1485887548, 570355815, 881904126, 1264360881, 1159795440, 1998596843, 754358162, 1431580309, 1838737508, 505649967, 503341542, 1723359033, 1742163096, 1174996275, 1847983354, 964514717, 384955276, 454159607, 169344206, 1717759937, 1114198336, 1875220091, 2060694882, 5822373, 1075616180, 1941243327, 813120182, 1738698569, 620609768, 1006567107, 1440047306, 2025511597, 814054108, 563348871, 1086962590, 2063138257, 1726430096, 960126475, 1397530418, 1928559797, 235222788, 1766984783, 1632051078, 1017428825, 19161400, 1633211475, 1864831130, 290381245, 257977900, 1999518231, 1563625070, 1562363873, 1491063264, 773292443, 1402885378, 143990213, 1590149204, 1803792095, 56430678, 429933417, 972041608, 495945187, 263720042, 1351245005, 743951740, 1464437415, 882957630, 613961201, 22549552, 649462059, 2110117586, 1148107477, 1889088932, 680717679, 577113382, 2117470073, 2009474520, 500962163, 1508201530, 863918045, 1593874636, 118421303, 1025523726, 1021546497, 1544880768, 154066107, 142615714, 1634816997, 141465332, 545835007, 1389303286, 1170671497, 499862056, 1698135299, 214689802, 1996213997, 766496796, 1701281735, 1568550622, 1967296017, 1201380560, 1499141195, 793394802, 1649273077, 1107092548, 892223119, 29698758, 930366361, 434412152, 1549451923, 1414055898, 663994877, 494564204, 2063344727, 1028106670, 280381473, 1429267232, 1221830619, 39920706, 561347077, 1605967252, 973885727, 1161120662, 371112873, 884414152, 1639900195, 418968490, 831992077, 37061308, 171304167, 348762238, 1442823729, 416929136, 1190238059, 918672914, 1629030165, 450380516, 74186671, 734820454, 812085177, 1638383384, 1503453619, 1345940346, 1897339933, 1316355596, 524140919, 2098283342, 530575425, 2036036544, 281928443, 1982419938, 1529450533, 1934578740, 2069252671, 217559350, 1890541513, 249271144, 1038990147, 1277636426, 1105494829, 1670440284, 536656391, 1072390686, 1809309265, 3849744, 1094814347, 789880242, 1364727093, 2144555396, 664023247, 1491334662, 1830259673, 1966576568, 778727635, 194985754, 261121597, 1637562540, 1545326231, 669322478, 1822984289, 700232800, 1625656859, 1690350466, 487953989, 1037646548, 1135522655, 1753106134, 2004939753, 1751171080, 9175651, 171875050, 1701561677, 2003433468, 486801191, 1347109822, 399699569, 887510704, 1980951979, 2133497170, 1066603349, 1637224484, 1273942511, 1299424166, 764188665, 649861208, 1334538227, 274875066, 2122817629, 848438092, 903760823, 1965753998, 920129665, 1937548544, 350398779, 453985058, 1908509797, 637456756, 241011839, 573639798, 144406537, 695114920, 207731075, 52901514, 1437923181, 1332263580, 328447047, 1129403742, 1996025489, 436510544, 1865269451, 1508621554, 877789557, 482901700, 985916175, 1508081990, 1842254873, 1952271608, 231202579, 879392346, 897895037, 151174636, 1288517847, 676016174, 2033617057, 264455584, 1686975579, 838664898, 1605726853, 2120751124, 1923798431, 276300310, 1040641065, 1714235720, 540467363, 852034090, 1212684685, 1765092668, 838064487, 577083134, 1649532593, 1052612592, 307889131, 1044386962, 874307477, 2048040292, 1499161647, 1520144102, 1709539385, 138621336, 367509043, 429906426, 672130205, 412420236, 1563465207, 279808462, 1791750337, 1673041472, 1672294267, 242348642, 1769556133, 96276148, 601788095, 364586934, 1842040905, 1589929448, 1456699331, 1628175818, 1856842669, 779571164, 1114402439, 49285278, 1860550353, 1580810384, 559920907, 1997511730, 1065070005, 773614596, 687691087, 939773062, 165239897, 949339704, 1890782547, 770338202, 1169223357, 15794988, 1062232855, 163189614, 2124433633, 8689376, 34249371, 1633030658, 227872453, 1722135892, 1900066783, 543325526, 703636585, 2136756872, 654278371, 567814506, 1986801101, 1960256124, 725971879, 106474046, 1841073905, 1604294960, 973527595, 457331666, 1391881173, 1502472868, 1190245999, 1719941670, 162670713, 125635288, 49400947, 724709690, 2045765853, 1304341964, 1735696439, 2061028622, 1673236737, 592398208, 191722939, 663839138, 1183892709, 935988212, 1176064255, 718668534, 1082058889, 1612508968, 1669527043, 1427473674, 151855085, 2113709340, 1858529479, 1510439902, 1809731345, 1444454864, 1444375883, 230701938, 1729436149, 151984452, 1820362639, 1719982022, 1366811801, 589365112, 225180563, 392111322, 743756541, 1990592620, 1709526359, 1467070126, 86362401, 893429792, 664649947, 705421634, 183790341, 2077364884, 699423263, 998094998, 998120617, 1160657864, 992337187, 648810666, 1276641805, 2005915580, 725143015, 929332606, 844300081, 13392496, 1264152683, 2104578834, 1885321237, 893908964, 1861339311, 1148036454, 154308793, 1705616408, 753506995, 1146701946, 1080536349, 1599017740, 1726638711, 518836302, 166129985, 1266727104, 1516469243, 2108526818, 1296564517, 560318772, 1062064959, 1690410550, 1626751177, 515389544, 951071811, 243518538, 1628754989, 2067315292, 451093255, 1675079454, 1176674129, 1256375056, 1268048779, 1698536114, 1600013877, 1122010756, 1066236367, 413573894, 350891225, 1430190264, 1513269715, 1342741530, 363886397, 1466027436, 852227991, 1555175918, 1426524513, 657946976, 59156251, 56520834, 2081654597, 53293012, 1178188895, 1158263766, 854545641, 149087496, 1122630499, 1350875114, 1703646797, 245320956, 336455719, 818483390, 1750413169, 1266932656, 1687275179, 202183250, 546882645, 41993508, 1805359855, 127389862, 346470649, 604568920, 1779378419, 609558458, 129446237, 445003852, 768734391, 673813390, 93196673, 898427392, 1590641211, 1745256482, 31391077, 1741702772, 431756671, 113113462, 1869699337, 1272332712, 479933059, 2090259338, 1929660525, 594251676, 151067975, 2074124894, 368226193, 1171760208, 1579467, 80198130, 479670901, 818983876, 476326927, 1101606470, 1685075225, 808432120, 222763027, 1999033178, 1845746557, 1348752108, 1480876503, 616250670, 1988364705, 262736544, 67456347, 613269442, 1160930181, 32967956, 823975583, 1615228694, 277105961, 1538936392, 1686886819, 1856118570, 520546957, 390431292, 134529639, 767976446, 134422449, 688266480, 1676664043, 777359762, 937529493, 1987596900, 388967727, 54705126, 474915129, 64689816, 1352824627, 1248179962, 471758237, 212082060, 1315651319, 30349006, 1055977921, 2058607424, 1727055995, 2111582050, 680901029, 1883866036, 530847679, 336270518, 1278226761, 1488390888, 360968387, 1317968586, 2065398957, 869606620, 996202375, 1017271710, 864976849, 272057744, 836833291, 866031922, 1392500405, 1746903300, 1027907151, 348944774, 273284441, 1429416760, 485049939, 1811532442, 1636761533, 1324193836, 1217301527, 2060263534, 836553185, 1742035936, 1465496475, 81383170, 177274821, 1030728276, 345620703, 1886644822, 343737705, 250902408, 105609187, 272909930, 348782285, 784496508, 1767726247, 698119998, 1235013617, 1116937776, 1739830059, 193646802, 1249516757, 107913124, 200048495, 1252943654, 1349142905, 106950616, 920880499, 1976241722, 165509597, 48808652, 452348215, 1461541390, 1582273025, 1949666432, 17305275, 376348322, 1168913893, 1611759860, 1531304447, 1340665846, 393398665, 1989841960, 1772777219, 1940595210, 1973055725, 699759132, 1950503367, 35440862, 926289937, 859940560, 1596966475, 2030188658, 1993886453, 1041059396, 477024399, 89162950, 683115929, 629761144, 1062810771, 1304527322, 1553064957, 4037996, 904558167, 1780990894, 256985633, 1761373472, 1807997403, 1535286850, 812604421, 987170708, 1525703455, 416425366, 1058635177, 869359816, 1315493411, 78327210, 588567309, 844508348, 1515697895, 1602964094, 627195953, 23781232, 1310542187, 183291922, 748841237, 1738779876, 605262255, 823841382, 557429177, 1826064664, 856839091, 633677178, 489963037, 177481740, 632492919, 324296014, 1273623105, 995229120, 2069173499, 1224592866, 492991013, 476593716, 383867967, 1033341750, 830022089, 381738344, 525249859, 455895370, 515974445, 1112313692, 904236039, 1733295134, 2032754769, 2016856080, 1178877067, 473077682, 1012954933, 1205451652, 1948435151, 1182093318, 2113457625, 1114791352, 1792467667, 2076047642, 189564989, 1368679084, 311959703, 1040918254, 1461815905, 207502944, 1870905371, 533212546, 1527609413, 1064117460, 778093919, 1017192662, 1352250857, 462490120, 589558883, 1528222954, 1713858381, 1061200380, 1026806055, 1255333310, 1402171505, 248340656, 896311211, 1404800850, 1922725205, 257391140, 2045010927, 1237843366, 1056758265, 948036184, 460251635, 429128890, 1650639453, 1894141260, 1088527799, 1639194766, 805311105, 692662016, 1679285051, 1825160482, 871919205, 1250802548, 1555471999, 542566006, 981678601, 1785325224, 2091953027, 877817994, 1926207853, 2061132956, 1116374599, 1199304542, 296251537, 1750509904, 1700688587, 611301106, 400057205, 1522854084, 1050703119, 1266342726, 541971993, 221124344, 1436700947, 355414106, 1509878909, 1882318828, 282561239, 28789294, 294488737, 188403616, 1356424795, 149585090, 1856722053, 1349648916, 2032854943, 2132859926, 1228779049, 1467183944, 717017763, 1657224234, 977386381, 851564348, 875670375, 649277694, 1282433201, 1408934384, 2078389739, 1295453842, 1889681813, 852100964, 1738470959, 1744169190, 435405369, 715062168, 104411187, 1350013946, 631834269, 1126118028, 2126637047, 763143118, 1926361793, 1465589824, 160457083, 420637794, 1303259813, 1338112180, 1996857535, 2070348214, 315691593, 1658171368, 135293379, 1851602890, 772132269, 278854108, 477184135, 1038131870, 1492336849, 1289833104, 2059299083, 1492751922, 1031802805, 202298884, 908584783, 1201743494, 1609997913, 654086200, 1979416403, 2035623834, 1961431229, 1230384428, 585676055, 7089518, 114641633, 1590829280, 1040501915, 237603842, 260632773, 858103636, 1703856607, 1133598550, 1766155881, 951622792, 1265856739, 721183594, 1000591309, 706333820, 563168679, 1852589118, 1211699441, 2050138928, 1069321259, 513756626, 989449685, 1195070628, 126044271, 518296614, 1650354809, 1148114136, 1236352627, 162523962, 1934035677, 1316935628, 831779383, 569239310, 1017090817, 516411776, 2046732219, 622320546, 1858316005, 1363473908, 1879991039, 302505206, 1520609929, 826554664, 128837635, 948748042, 1285800429, 14307100, 98155207, 633214430, 1732890897, 790014928, 77864779, 1091581298, 563575797, 821527364, 1425611151, 774386118, 1295197849, 1897777528, 35810707, 1198513882, 1212871933, 172044908, 2064359255, 1164562606, 1060686625, 1080308256, 625341147, 1724209986, 568741125, 1825045652, 1573678111, 758289046, 821092009, 1352697288, 730320675, 49695402, 1183687693, 42500540, 663920615, 1564350334, 1059946801, 1790272624, 1597842027, 791956754, 635509269, 32203236, 869358255, 1104412518, 142398137, 1194421784, 2081885363, 1149043322, 394055453, 541408524, 1805106295, 709356110, 1974006593, 416236224, 60993019, 672795362, 1534649125, 878097204, 303097151, 1736013878, 1916273353, 1190494824, 29959747, 1109460554, 183072301, 147612764, 17036551, 441731358, 351019345, 1479986448, 1095734667, 603165874, 2019469365, 1589571716, 1431571407, 844102918, 943943385, 215073464, 1884756947, 1589597722, 6592829, 540211116, 192956823, 468726766, 49810273, 691077984, 886888731, 167635586, 1241737541, 1117329876, 203673183, 524586454, 1619007209, 1886072584, 825879907, 2046095850, 2000631885, 1498281724, 678804007, 1852353214, 1770893681, 1321395632, 2023979179, 641076306, 1167599189, 1478111012, 113847535, 1677994662, 1016003321, 874956632, 1940560627, 1075763642, 512381789, 95576652, 2131576503, 1909108110, 1177424769, 514946048, 884765755, 2035874338, 403562341, 506933364, 1733109631, 1056691062, 2043747081, 1428786088, 1017259139, 2052722058, 1696000621, 632633756, 1345318727, 1994603614, 2048536977, 1367453264, 788581323, 149140466, 907383925, 1789205956, 829996559, 1196984390, 828864281, 1532525560, 1993968147, 1585679706, 158727549, 946568428, 109491159, 255809326, 1515391905, 1383634080, 1527349083, 789789122, 1814054277, 970520340, 1523904671, 1023887638, 2016612137, 693672008, 46779299, 1597528362, 704154765, 195701820, 1182438503, 1563164158, 1067033009, 261826288, 1781501675, 1793362834, 1851716245, 2131213412, 1521139503, 1488262630, 1859445561, 1284432024, 1185671475, 2077585658, 1420793757, 201738124, 2117374199, 1672884430, 376370113, 1236165952, 1535900283, 806660450, 1757584293, 1948675508, 973285823, 466546358, 1370354505, 1293964520, 1048109763, 276288714, 392961709, 349490908, 1973266823, 1454043038, 1863582161, 1681346448, 200786443, 924881714, 251412661, 1776945924, 598159439, 545379206, 148848473, 2113008952, 199866451, 637306010, 264184253, 1076544044, 1583275543, 1788295790, 227134433, 897246688, 1175184795, 1296386306, 746381765, 398955604, 1948242655, 1773847638, 944359273, 1286128008, 108489187, 1107329130, 2063179981, 920461692, 1675701927, 617091390, 2039566833, 1451108400, 1377920299, 612354770, 880115413, 1811155364, 1236668783, 858177830, 1334741881, 296335832, 1264252787, 920700986, 1177328605, 8449228, 994941751, 726299662, 246125569, 1929778816, 105988283, 596449442, 1373050853, 1533307636, 343075839, 1093847542, 437160841, 1612308008, 1301111043, 1941593098, 506008301, 1399530524, 864887751, 350970590, 203002385, 429371600, 1450473547, 904540786, 2001906933, 835565636, 639591055, 822861510, 1324009369, 1440624248, 1707583123, 1416248282, 2139096573, 1689306988, 1162397783, 959962542, 618417185, 192411424, 1680083931, 466884674, 1868119557, 1638199700, 1111782687, 1218379670, 553926569, 1805363912, 1652738083, 1905092522, 1182954765, 942069436, 585730279, 8184958, 263504433, 212593008, 247004011, 977783314, 1813760789, 1411323620, 774579119, 1184443494, 1325134777, 1152865048, 402113971, 1887494010, 1061249053, 1885491724, 1217946999, 868710222, 388232257, 871925696, 55330555, 1795311586, 395007013, 959522868, 1088187967, 845636918, 858973129, 2136352616, 1881120579, 1398907722, 898484013, 515389788, 205413895, 1290049054, 694870609, 987943440, 1287057035, 1283494322, 593025333, 1469064580, 1931564239, 741779974, 1405751257, 73213880, 2058573011, 1225569050, 83405373, 322800812, 763654807, 1180778734, 1753910369, 1303365728, 1670509083, 301967234, 1492474437, 1555107540, 1870845791, 1022622422, 1923250153, 1467044872, 2100029027, 2099187434, 684919117, 751258620, 1708368679, 1804236734, 977531505, 1533307568, 1043747243, 1400670546, 697423701, 751363108, 575272431, 642537382, 492641273, 1727507544, 46289907, 1744156346, 1278075997, 686454604, 2018832311, 678247054, 1477973121, 1707456768, 1623002427, 1572091682, 1042239589, 852272500, 1233105023, 850182262, 1029372937, 1544892584, 1819254147, 514697866, 1507474285, 1945898652, 1106335815, 1507232094, 1598550673, 1364767568, 1828660427, 35893490, 122602869, 812733124, 82642703, 88225094, 666703897, 1789845752, 15516435, 589556314, 208211581, 2031161836, 1230101719, 492004398, 1624542369, 895637920, 848664667, 1728575170, 1301362309, 237759508, 1713043871, 1777972758, 761557033, 560577864, 2092090531, 871724586, 2116771213, 1912504636, 1323269479, 556845822, 1904140977, 736603120, 1054435307, 1465780370, 1092068245, 724660580, 5408815, 629162726, 720503865, 967493016, 570073651, 478105082, 959588509, 928603276, 1556298231, 1954266574, 969405633, 565029440, 1826853755, 316860002, 164826277, 762766004, 2023535295, 1162009526, 415683657, 1737947624, 1220369347, 81686986, 1196322733, 276210652, 1457918599, 1459698846, 99664593, 641291408, 1972181771, 504598578, 1467249077, 1370570756, 365066575, 1869512838, 453238873, 705911352, 1857286483, 1106239898, 1108423357, 57366316, 183568151, 156125038, 1442467041, 1003465440, 2137980571, 304940546, 1902957253, 995461460, 1347214303, 854602070, 294266985, 449111688, 1196909283, 626040170, 1657500109, 621573756, 1078794151, 481287742, 1839567601, 662023472, 786578987, 1831618514, 1189949397, 1150860964, 1652873839, 1467280934, 670739577, 1041276632, 1273016435, 1297982778, 311307485, 1760494028, 1210270775, 1127416078, 1685296385, 1089493888, 905959867, 1640912290, 2129037541, 1315954676, 1483961599, 761902838, 1706454153, 1394311976, 1263065603, 1966340362, 2049598445, 1902639388, 224169159, 530886622, 900027153, 1120187856, 1688260939, 663760754, 134864373, 277867844, 534883215, 1576766406, 1037985945, 600478584, 2051596179, 1152424154, 305207037, 1603034220, 614592855, 361884334, 1346096417, 439860256, 945693915, 1252971842, 684207877, 1768810132, 408452639, 991390870, 525574313, 1422053320, 56213795, 544244906, 854803981, 590425020, 1549562343, 424128894, 653787953, 927886960, 1821430891, 2082948882, 257063957, 775867364, 589360303, 258627942, 79107257, 896088088, 380927667, 2043722874, 612495645, 1256941324, 1286934135, 2144535630, 1079702849, 1556991168, 173137915, 1639351522, 1637467429, 2063047988, 860092223, 1851871798, 74040521, 266521704, 2052200515, 518930506, 783161389, 1410338396, 1737803527, 1325458206, 1185260369, 1882904336, 2021279627, 1708756658, 1297025589, 38623876, 1569365455, 69818118, 1619833049, 2031389880, 434867667, 178655258, 688438077, 2058625452, 145005463, 224284142, 400100705, 1239059808, 195234587, 130901122, 400771909, 1572144084, 1753079903, 1705994198, 385931497, 547584264, 385474403, 882191338, 182639181, 162308348, 88968231, 305677502, 1438004081, 78770096, 371534507, 730793554, 780634197, 1566808356, 1550237423, 1621132454, 1902591225, 552898904, 1488325875, 1629000634, 2068673885, 713985100, 1018730679, 1436272526, 1975391617, 1317404160, 2014946875, 1775989794, 908902757, 1481513588, 323893631, 1265216886, 354475273, 1328338344, 471406211, 1900889994, 1629064301, 900653980, 667861319, 1079367262, 1362211729, 937146448, 794394059, 1613737458, 461633141, 2083096516, 1224560655, 1429725766, 323926297, 187778552, 64748563, 856704858, 1926766461, 35825388, 1765344727, 2079551790, 890375585, 66592416, 1736290651, 13153218, 587081605, 493543700, 721224351, 1442325270, 2027016489, 262595144, 678935971, 821990186, 1188703885, 901699132, 1566598759, 1119983614, 1914708913, 2027958512, 165626091, 1654883730, 2026656917, 122103396, 1754681647, 509046758, 1581983033, 1106422424, 673536819, 41233146, 1664137629, 353923468, 711844599, 801983182, 1826420161, 794357568, 1301752955, 293413730, 1088388517, 1270044596, 1121074111, 1203947702, 2015081801, 37330664, 920507587, 462491338, 1303167149, 1401190620, 1347058567, 249792926, 763986897, 1659328912, 1199469579, 1574079794, 652780213, 325350660, 477741647, 73870726, 644120921, 2069937976, 777661011, 489635482, 467616701, 1662512172, 949956631, 747721838, 1881591265, 1104179168, 2049841051, 752927490, 1851311045, 1842314836, 169207007, 1865522774, 84314473, 1930234760, 504585187, 619493994, 51987149, 1151847292, 1188364455, 639871806, 880137201, 1025061424, 1711216427, 1218757842, 39903445, 556364708, 1643094895, 1540299558, 2074267001, 430146520, 1531079027, 489062970, 1751891421, 1472796364, 1746201911, 967282190, 1308071425, 1485217920, 420115131, 802919074, 99744229, 2053592308, 1276116479, 648848374, 1301958025, 1514743848, 283136771, 217683466, 1890039021, 718327324, 591918535, 367656158, 1944917009, 2057157328, 1059662411, 1711418482, 1673334517, 490611268, 1379923087, 83310790, 705563033, 719517816, 1336285331, 1749218778, 274606077, 1255403884, 689379927, 712505262, 1364676129, 1017348384, 838090203, 1129681474, 1580408837, 1411570580, 1879607071, 1419499926, 1004470697, 1544942792, 504150563, 1604297130, 467670797, 329744572, 1676368615, 2006875774, 351749169, 983364464, 147107179, 1154663442, 528821525, 1615495396, 582137263, 1816626790, 967718329, 1766268184, 139278259, 812423546, 1463714333, 2145418252, 133019511, 1584042318, 21886529, 1666126272, 682850555, 1547092450, 1235498533, 1235882548, 2034729023, 1801928502, 1977394633, 1218146664, 811635011, 1959189834, 105539885, 2027152220, 587673607, 1890136094, 2090624081, 1212079120, 1419354251, 1073646514, 104938293, 787910532, 613410511, 170394630, 1854624217, 989327800, 1577043667, 1938517274, 2090126397, 647411372, 752927895, 1088903918, 551784033, 1840337504, 1024467995, 996614530, 382549061, 363133140, 118810975, 1769395414, 1570453993, 469868040, 245618787, 1884768490, 762227533, 1073608188, 384005415, 846336446, 1273263217, 447444144, 275776427, 2121106258, 1685666133, 971656740, 1159694319, 1660989862, 1219321337, 840791640, 92653043, 2072473786, 1005127261, 1520345420, 1547190711, 1230394510, 790632065, 686965504, 181550907, 1842262306, 271987301, 1589350260, 1421394559, 1496488566, 287489545, 2121300648, 1537118083, 1111024778, 181722477, 986560668, 298330695, 2053186398, 1607955601, 1426767184, 101701323, 1929882354, 45426549, 500022468, 229218575, 121212742, 68966937, 215984888, 262616339, 1581818970, 1287860349, 597703660, 1983655639, 2065661486, 1728810657, 238674848, 163695195, 1280667842, 2087131269, 932566548, 964365215, 1359122454, 1786458665, 1141901128, 370718371, 643018794, 335871885, 652946236, 33378151, 299787518, 1367172273, 1183102448, 1530993131, 1555366546, 628950421, 1665719140, 594942511, 322608358, 417351225, 895913880, 1764496435, 2109147130, 1655392925, 1967359628, 1999932407, 1705695182, 1068365505, 1118843968, 229033339, 2078498914, 501739173, 517721268, 681821375, 1934538166, 2142017097, 1829258216, 416959939, 613395402, 981930413, 771640796, 1909122183, 1313986206, 1977500881, 1782668944, 298568971, 1180535346, 223925173, 2130946564, 1204620111, 795597446, 989930073, 1104815160, 1524392787, 129670042, 757683389, 791707948, 2003392791, 610296174, 1812942561, 394081504, 1179201691, 1835040770, 859878597, 2134209364, 830139871, 1853819734, 582937193, 629223560, 447436003, 282384234, 1810043853, 1705975932, 125364647, 287537214, 1577194737, 1734915888, 125300779, 115950034, 1993380309, 1369843876, 1475767407, 271927334, 1518792313, 1952606424, 159392371, 1983602490, 1472548573, 487533516, 723686967, 1588075278, 1530369793, 164160896, 1064373179, 1572130722, 1996057317, 793430516, 2135459583, 2096861430, 1639591561, 1168297256, 777243651, 185283338, 295765485, 1336255260, 89087687, 1203456478, 1458623761, 287490000, 1980597067, 1094723954, 443301877, 668489540, 1295662479, 1979639238, 595176089, 992435576, 1977569683, 253842138, 168245501, 1988593260, 1655194455, 1206518958, 942591777, 1119569440, 1625708251, 1439190850, 530190597, 1908658324, 1498714143, 1697400470, 111567529, 1368725960, 1117500195, 2132459178, 289990669, 1502205372, 1234584551, 1803635582, 1773307185, 1721202800, 1934919275, 1682587922, 749985301, 977417700, 1021345455, 758166374, 2111919801, 810615320, 2093084851, 1683256954, 1735856925, 1598132492, 172122231, 529407566, 1778186049, 394024640, 1852903931, 713228002, 1605019429, 1967687476, 585566527, 2037984310, 395019977, 2038437480, 575343171, 619412042, 1281538605, 1560524892, 1318426887, 31292702, 1531913553, 317645072, 1897200011, 720341170, 1580166197, 764134532, 1479618511, 238203142, 231076569, 436688568, 1458569171, 1404881434, 261938493, 1726303148, 708373911, 821848046, 329912161, 154408800, 131677467, 2093801090, 1706241349, 1417735636, 1531441759, 407519702, 1450285801, 428589832, 1948897635, 6645226, 544635981, 532368124, 714432039, 473423550, 751744369, 1834023344, 1024908459, 471334994, 1533471317, 308085540, 1819562223, 2104286886, 858750713, 1785879384, 422674163, 121785786, 503355229, 152745548, 1725164215, 1402790286, 339613569, 1158318080, 686217275, 965602850, 1547412325, 370476148, 499075967, 738690934, 1096851209, 970989480, 989857923, 1634763146, 1728851565, 1398312348, 266179399, 1475899486, 456734097, 2028323408, 19017675, 179021810, 1289902197, 1700655556, 1660019215, 1799830598, 170261273, 1069158392, 877555219, 1959592282, 707412349, 764006636, 5986263, 1792510766, 113315745, 606578848, 694281051, 430845378, 1774979461, 749521684, 563418271, 723057942, 308319017, 245705800, 1435873187, 1676987690, 1974194317, 360939580, 1287010407, 1585918462, 529966513, 1691695856, 1124004587, 361922450, 1462351509, 255234148, 1089594159, 1412024806, 1790011193, 1678144664, 1963904307, 1581573370, 1201789853, 668638092, 1394029815, 1712612558, 1111160769, 733182272, 1024614011, 571841890, 820797349, 1995456948, 974212543, 400990902, 1064925001, 2013456616, 2125645507, 1876576458, 501047981, 1877222108, 1265061255, 1699488670, 1861158353, 206005136, 1685399051, 666142514, 449119413, 1687084804, 666653775, 1081902982, 1759101785, 1300203832, 70949971, 1368520858, 99575229, 934614572, 1464828439, 1086025326, 1504956385, 215349728, 1941981595, 598490370, 1344579013, 1065838676, 1450964703, 14186582, 2058570601, 35739016, 1293897187, 956888170, 757654733, 1478653308, 305713831, 766461246, 2051692017, 1986280496, 592234795, 2012856018, 876364501, 638508452, 1419326831, 1151825190, 1420234617, 508382680, 1721359219, 681327674, 1889198045, 146882764, 558645047, 37005326, 473143297, 615983744, 959685819, 995757218, 1643961317, 1025130228, 35459071, 5668342, 840306569, 1697149480, 866338051, 1063833610, 1830180589, 803633180, 1131595719, 85497566, 1857066513, 1448330448, 424533067, 155854450, 1008169205, 6196292, 550536847, 17994438, 975260569, 613925496, 2096401043, 155955162, 254560765, 849812332, 1632988247, 1038619054, 348278817, 2088700704, 1429499867, 1376193602, 2096955909, 307283348, 1681692959, 1019786134, 262783913, 88096456, 17214499, 1323424682, 590199053, 1155017404, 492645607, 1156585598, 891930161, 188611952, 1010851691, 713932306, 1188990741, 203811556, 27936687, 572907622, 1632663481, 1518790424, 68331955, 1703433082, 1697358877, 957261324, 1672677751, 322808654, 174585921, 1230347200, 1804249851, 479935458, 866981925, 1305672756, 1076007487, 1754732854, 2037802953, 1922087784, 1611760451, 2136741706, 284625709, 1352633692, 2051015175, 1386072606, 1925047889, 541779472, 1575768715, 1991017906, 1696177461, 1309473156, 141457615, 1615420934, 1312592857, 1715649464, 347879635, 2067408666, 1914760765, 195027116, 279778967, 765293806, 2920545, 1818418272, 2080265755, 469670786, 345316933, 1783161556, 1964440415, 1110027990, 293862377, 1765926920, 1468779107, 884966122, 1945783629, 2028249084, 1348683559, 529116094, 141882993, 1285717680, 739882411, 1418624338, 592485205, 918272036, 1650792943, 2145717158, 1089314809, 435372120, 599341043, 1414081210, 831793245, 100846412, 1821086647, 1148153486, 890771585, 1926155520, 1649897787, 488188706, 708645989, 1314552180, 2120340607, 334001270, 903512073, 1367065768, 1245544835, 519315082, 96436077, 1330602652, 839842887, 689683806, 324466321, 1936508752, 814778571, 1998300402, 168528245, 584722116, 1490430735, 1365305670, 896244761, 1941992696, 30517011, 1184718426, 453857917, 1876911596, 395739351, 454793262, 607293601, 364998048, 1449000027, 953346754, 2066545285, 1286586388, 1934302623, 876309014, 8516649, 1063670088, 1995352227, 971106858, 2077139341, 1367856444, 1300963687, 2025586430, 1819010737, 600948720, 1360579563, 1564212370, 500328341, 1527792996, 1359588399, 824506086, 1673431097, 500324760, 1540195891, 1948172794, 571763869, 2094903436, 1310055927, 17428942, 75757761, 979549760, 1809446779, 1410587234, 166514853, 602977972, 119199423, 92966838, 1199724617, 1932103144, 2020032451, 1299244490, 128955309, 1765144540, 1830794887, 600993950, 683394769, 418998416, 1333427979, 1373078578, 1596798389, 335942660, 1279761743, 127480966, 1072587865, 1850797624, 980735315, 1253397914, 909211325, 1285925676, 1750182679, 1369602926, 1226068193, 1910161120, 311648923, 532937218, 1426364101, 2126863700, 152633311, 1983767894, 484682857, 1491958408, 1164920547, 1837699434, 1458222541, 1812056700, 1997847463, 1271337534, 424580849, 973848880, 1232970283, 1809202130, 1252258773, 1852019364, 1742208623, 1227203110, 2047029369, 1734619864, 42964083, 71899450, 1122791645, 1793021388, 1519511607, 1951216910, 552311041, 2035380096, 374488507, 415975842, 1459375333, 1943385076, 1687001343, 12413686, 1320022153, 148510504, 818855427, 2048027914, 319268845, 462638364, 1840394439, 503440350, 1261197073, 439405008, 954873163, 236987250, 1488888309, 1993392452, 1560465295, 1983004614, 2114251929, 926164856, 1961214867, 650251482, 801987325, 1328722028, 891196759, 1550982830, 1997656353, 971952160, 517900507, 135383362, 106689285, 97106580, 549495327, 728834198, 1726555305, 1192715208, 1766696227, 519370922, 1636731405, 630357948, 1866470887, 1407903102, 123537201, 2022736496, 1938307179, 1738357522, 2114273301, 636854244, 17830063, 455544166, 1945868473, 938003480, 775905971, 67645562, 1616655645, 1564982028, 608154231, 158939214, 1921972545, 1222303936, 805323771, 41908450, 1437305125, 592015668, 1627003711, 146867766, 731728073, 63791208, 2041838659, 1410905162, 1678203949, 598172252, 906390279, 854202142, 1390978897, 1079175952, 723495819, 1932886706, 721407541, 1618620036, 1162330575, 1349257990, 1072641241, 1873420472, 660894163, 973308954, 874577725, 1690727852, 1883062167, 113934830, 1986728289, 1732092256, 696217371, 1761368194, 863178565, 654104532, 1686242399, 924130262, 517102825, 1529089288, 1221182307, 1566941162, 939138637, 460977404, 407711783, 208107710, 1859598193, 144704432, 1836617387, 2010184274, 1278626901, 1996909860, 921821935, 979974310, 31965433, 278930776, 891089139, 849086394, 111393117, 559341644, 2103393463, 1808661390, 565057921, 37687808, 1193544251, 1752197154, 171607397, 1468788340, 111172991, 1624596854, 2123391241, 356739496, 425130627, 1254341514, 1995362413, 2125608860, 140272967, 1036716638, 1479587729, 346016848, 609935819, 139960818, 1244707445, 641883076, 2136372239, 159815238, 367869209, 2029181432, 137420819, 599374682, 795632509, 983628524, 1273866711, 1542169902, 1331696033, 856109728, 548803931, 2042865602, 1082780549, 1738454292, 1050486431, 1013569302, 1155487017, 643003976, 170107299, 2015037226, 913142413, 720906812, 343673447, 813485054, 1207773105, 1400521968, 361669867, 61962642, 158800021, 383122020, 1673360687, 2049713126, 336046393, 852115096, 761806643, 256155386, 33750429, 1145881996, 2016446199, 109805262, 378075585, 1052640064, 704483451, 1641944930, 954810789, 1977428916, 532701119, 205159606, 667367753, 779891432, 368556227, 223576778, 134087853, 1777585372, 1727274887, 1508162974, 860129233, 1616342416, 1658574859, 348553522, 1787913909, 1567181060, 1164895823, 1421992326, 1346307417, 1951290168, 227216979, 1126478490, 1307543485, 1040334892, 980407319, 655722606, 1244713441, 378242016, 851606427, 833074946, 1373669317, 217010772, 1498548447, 514806358, 424676713, 2045091720, 328941539, 2119511658, 2032699085, 1900879740, 1175233703, 996859710, 1259263985, 39798320, 168459051, 847165650, 1242014933, 2057586596, 565364591, 1840238374, 1520128377, 531044312, 1835093363, 1497495098, 1589248477, 325675724, 1727238455, 82952718, 2036308481, 1469559936, 1724700347, 1174963874, 1710734821, 595405044, 916070911, 1311791094, 1199690121, 12041256, 903231235, 185076234, 326433005, 1655448092, 336435655, 1651978462, 2086934545, 750374608, 1692569163, 532815986, 6410997, 1529804356, 298915983, 626912454, 2133101977, 1123847288, 1840446611, 931424730, 2078960637, 472532332, 1845739095, 1938303918, 1864192545, 1258984736, 1306829275, 1206421058, 1270277125, 472821652, 518040351, 19238294, 476349865, 1729792200, 191929891, 1062475178, 1550539533, 1270404284, 1329528551, 1752281726, 1884047409, 2123302768, 690753899, 1803073554, 1646784789, 1471239396, 1259461039, 1748253286, 1172486585, 410431768, 189275059, 265555322, 1762182685, 468504588, 1541954423, 1379976526, 846330433, 1712072128, 1272044795, 741324258, 1436940837, 1168893492, 359507007, 704049974, 1040198089, 2100692328, 2134013251, 1931563338, 1435741485, 639317852, 300471303, 1925342238, 198142033, 1124528144, 1756300427, 1888124850, 1071775541, 886268804, 515705551, 781891590, 1927140825, 104695224, 518564563, 1612243226, 1704792125, 1113131692, 1491691671, 209948398, 107319905, 1237608032, 542935067, 868619650, 1380778053, 1520225492, 965283167, 1192003798, 240958953, 1060254216, 1474542691, 1247263978, 2088103757, 1467697660, 307435815, 852575678, 1878358129, 1900644528, 288581547, 1440708434, 1712848213, 591208996, 2048568303, 2096719270, 102621689, 511248984, 1566353907, 1916462266, 758073949, 722924876, 693036471, 431523982, 1778391681, 1130059520, 1733075771, 1804838178, 204732005, 27878260, 1182459519, 1657687670, 729956873, 1429671592, 944534403, 887052426, 1251615085, 830540956, 583388743, 1711691614, 2043050129, 746508624, 1820408523, 241147634, 491907957, 1066832068, 1718795535, 1673020230, 1001053721, 525418232, 1466702099, 1545738330, 2001171581, 1573818348, 761320151, 2101850670, 407474849, 1274607520, 409611867, 746611906, 1239604357, 1299819028, 327888799, 329532438, 1870181929, 325884744, 523541155, 1855988778, 898122637, 1909751612, 831058791, 1439275262, 1112172721, 1137625584, 543194603, 1492317842, 706202005, 310882148, 151862831, 2134855910, 193776185, 1928209304, 2044655667, 2142665722, 2003668637, 1311234700, 1634152439, 1184435150, 139066049, 147146816, 125643131, 460608610, 1306636965, 1018536116, 335669439, 2079746486, 1883773513, 2046482408, 1734619587, 2139234250, 784881069, 1109238236, 1222936711, 1468205726, 512313553, 845247120, 781791499, 1082228274, 1290901429, 280526340, 590491471, 2012647046, 701212249, 796375096, 226314067, 182456218, 1563007165, 1540019500, 1571421463, 286561646, 1829327585, 1256736992, 1682805915, 693597186, 1454930117, 973424468, 1462178271, 1244446550, 2146987625, 889832584, 1201879267, 997018474, 602036173, 939816060, 253791655, 1285205054, 529209585, 526306096, 1962103851, 468923858, 1114068437, 449903780, 304713839, 38140966, 107967097, 387316952, 923731571, 2005324602, 1409520349, 1381990348, 1450261047, 69357326, 898603777, 260700544, 983789499, 319931298, 518991589, 470851060, 138586879, 951010550, 747745929, 482435368, 1387900931, 1112123146, 2120108525, 1429272348, 1183122119, 578321886, 307747089, 1575932880, 758572875, 238034290, 1124140021, 2105092932, 1329291663, 1586862534, 1300246169, 401666424, 2002531731, 194168538, 58948861, 1770904172, 470083415, 1395275950, 216322849, 2144492064, 1917237979, 1636516674, 1561187589, 629122196, 1855763487, 233175702, 1075570345, 894021064, 2003801891, 2147431082, 600058893, 122366396, 1297737703, 1384415102, 2146928945, 1832488048, 1831594603, 102774034, 54960661, 1901660644, 1873781423, 1498244966, 1728436921, 1278252568, 724358323, 1491855994, 254891805, 1157489932, 447546487, 1033130574, 1511062337, 1894345408, 1325364731, 1772876514, 1134324517, 83516212, 1836920127, 473489462, 1084164809, 785033832, 9236035, 745926218, 1973157421, 670764124, 501693703, 1646702878, 762456401, 2020013328, 647650699, 1051425970, 868233269, 454596740, 617501647, 1255499014, 1997043417, 2046618296, 189326291, 1031421466, 378872125, 1951899564, 1521586583, 248028142, 1075581793, 1677142880, 1888854299, 1281086082, 19067205, 1428734420, 69998175, 1108342230, 1881349865, 1701598984, 349812067, 1268111850, 1366147149, 2095619836, 1316291111, 1657213630, 466598257, 1453264304, 659177643, 1052374098, 16100949, 190830372, 1004500207, 395678374, 1569719033, 327020376, 746087155, 1663418810, 892787549, 1933773388, 5934775, 506402190, 504241025, 102996992, 1389444155, 1988289058, 1076455269, 481482868, 1307668351, 1775450998, 1286611721, 1633072040, 924707971, 759625098, 281113197, 935059868, 290142023, 1909302366, 135805329, 185194064, 419664843, 1496554482, 326048885, 1054262724, 506136079, 804646982, 916750105, 920364024, 2139312659, 1071019354, 43943293, 694691052, 1274018775, 1328529198, 250549153, 815185056, 1299859291, 554246594, 657968517, 1312857876, 34945183, 166375702, 273553193, 1454489672, 1176605603, 1836138794, 153031821, 1981600828, 884071527, 950167038, 1800645041, 1154436848, 26105579, 755004306, 263486101, 505767012, 1358497583, 274628070, 1515055929, 775817368, 1362211123, 359946490, 307503005, 1785655180, 431610103, 288528590, 1774648257, 1752730944, 341361275, 1356239202, 1490428837, 1215960500, 1944023487, 616453814, 822410057, 631602408, 2091690691, 1945943242, 202286765, 1102280412, 586215815, 1823299486, 2055866833, 1595373456, 1118997003, 621312818, 374196405, 2113123076, 1972467791, 1094138758, 1553221465, 1875713336, 1246462035, 1910992026, 1944037821, 1979673132, 1644176919, 1604297326, 1100862433, 1592856032, 926199195, 1456681218, 1938581957, 1443314772, 311958239, 1219898454, 1625083753, 1515841928, 1904685539, 1959880810, 1729636557, 271042940, 1649440423, 1331067198, 650336753, 1628065840, 439889195, 2016654034, 1136854741, 518631844, 1228691823, 1458055462, 226464633, 498131416, 1872281459, 790081594, 852042717, 2009175244, 957014839, 1105124366, 1702599681, 1898462848, 567675067, 1340539042, 300064741, 764416756, 1770468351, 272249334, 232625033, 754386472, 393816323, 1876378634, 1673763565, 1126288412, 353921991, 772131550, 487037457, 2110773456, 568803403, 694819442, 815543541, 766468164, 625060495, 1910064838, 2031603609, 101799544, 568422035, 1928143834, 1452838397, 123563884, 1327632471, 1264076206, 1617450017, 675684128, 470078427, 620363842, 1247856133, 1908185492, 536132895, 565340054, 1645168553, 27579080, 1028296739, 821448618, 1201208589, 675905212, 2039533799, 1646480510, 1180617265, 344985968, 1334297451, 127119890, 1902203669, 1122811620, 2129226671, 1047696486, 1734671289, 588675864, 502107571, 793757562, 1658185757, 679148044, 1888333175, 460578638, 2037120065, 963817408, 1233719035, 183775202, 797891621, 825544756, 2032711231, 797363510, 1132063689, 1753960296, 230909763, 1343654730, 1411403565, 2034688348, 1778492935, 1360461342, 1204873809, 812841488, 1960949387, 764967346, 379216181, 1665781124, 1736154319, 1964773894, 1550784473, 451432376, 2089098451, 573020954, 1460220477, 1254241452, 93698711, 1570351342, 864982113, 97906784, 707443227, 45977474, 1341448773, 1721808596, 1416306527, 2015322838, 1411743721, 500333576, 262909539, 824178410, 1189187917, 1539437564, 1555229479, 1816715198, 40237681, 144741040, 1069357483, 39874898, 751787861, 2137951268, 205536751, 1513996198, 406725625, 1068422232, 846207987, 1432133306, 783969373, 1239097164, 310523831, 1227989646, 1306008705, 446161152, 431084859, 1497243426, 907728997, 2024295796, 755234943, 1172580470, 1914307593, 161634472, 634086787, 66753162, 1499775853, 1633859228, 1676451911, 824242526, 321256081, 4250448, 971107531, 953391346, 1015565685, 1946352324, 914312975, 1044356422, 383393817, 261228792, 276204307, 517395034, 1634834045, 1835907564, 932914391, 564382766, 1129354401, 820019616, 1340498011, 660463298, 1753792133, 972264468, 440091039, 1866276374, 929003561, 1076028744, 250252451, 1150180906, 1093789069, 131148092, 771147111, 688337662, 1394141873, 645649392, 1226321899, 1339682962, 1246571413, 162470244, 1266733103, 2106174182, 273353785, 884600216, 1130392115, 545142266, 1656139933, 1763837068, 824738295, 911746510, 1258290369, 769118784, 1620073339, 1376046690, 1774621861, 1764395700, 1331231423, 1452426166, 2046680137, 24912360, 1708204995, 985881034, 802224045, 951405532, 85547655, 1768137886, 1464257233, 913931408, 791143179, 307984434, 1453717941, 1964697604, 1284292943, 8644742, 2023286873, 89031224, 1408612691, 1211812250, 571587261, 1553989420, 1467109143, 1656139630, 1475237089, 581292768, 997705371, 169537026, 945576645, 821375316, 463807455, 1783339350, 1274884201, 970329736, 558312163, 2055308650, 1388968397, 1236737660, 1335648167, 329139774, 1891080945, 392287536, 165217835, 390082514, 1578809301, 1458464420, 1458250351, 999708198, 2144056441, 58181336, 654211187, 1341427002, 185251037, 1401924044, 515935287, 237463822, 421764353, 1282573184, 744792507, 1283997090, 1322389733, 670795764, 1785183487, 617684726, 2070246537, 22588200, 336896515, 1672536330, 1403317229, 2088673564, 264754375, 1428101086, 745757457, 1549589968, 1391696203, 1097865074, 1496540661, 1003590980, 602141583, 791212998, 300642457, 1566423928, 2101520275, 1033076954, 86613757, 1167656044, 391854423, 739398318, 2041042209, 342221856, 1528753371, 1647623490, 598718213, 1357221524, 1122551327, 210424982, 306096297, 472643528, 1828817187, 574188714, 1474940429, 2125714364, 1675868647, 1733171582, 1401031473, 1150457456, 1614781547, 1070804754, 1014498325, 476869604, 146748591, 1738785126, 1459625145, 1831362584, 1938441907, 1660920954, 1945532701, 375656204, 1837782647, 1004497998, 545455425, 262665408, 1265543163, 1611164898, 696077605, 442189108, 1215315775, 870365750, 1452330185, 2054681704, 919986243, 771958858, 18915373, 1778300508, 104337159, 261311262, 1793829713, 992673552, 1669664651, 223442610, 2020643381, 1567031940, 1992615375, 2104409862, 856799449, 956282040, 43865555, 1579218970, 922305341, 362334636, 1771430807, 1224127982, 1891439969, 2137044320, 1562104603, 652954754, 1321390917, 1594141652, 977676383, 960155606, 1248059625, 946118920, 1482270563, 1257640938, 1825661517, 1141328124, 1292686375, 525774014, 867711857, 1464735664, 1787556523, 1892871762, 2040860757, 1332298020, 2067597039, 351399078, 1177044217, 1930148184, 2135151859, 417299386, 700054877, 2128557132, 1875239095, 1790979982, 157162881, 1354245632, 1273916987, 1673878562, 2114472293, 1703527028, 1941078399, 1191253366, 733996297, 505019816, 341106307, 150613898, 881071213, 2121632668, 715786567, 1946173022, 720354193, 1545855056, 1595688395, 2101319154, 681410165, 790310852, 1064278031, 1586842182, 1816903961, 2037673464, 440779795, 1227042650, 599828349, 2044677868, 6442455, 1151588654, 1164842401, 483804832, 799963483, 259955650, 500543365, 1620216084, 1811761823, 328960790, 1957484841, 532679240, 160400803, 1140292394, 1841346189, 1995537980, 760720999, 1995964414, 161098673, 953440496, 117311723, 293563794, 1776409749, 623169124, 145004847, 381736934, 1032072505, 1449251480, 1617634099, 1892946682, 2023047581, 440473996, 934488823, 101298894, 1005911489, 685971264, 2082731131, 1862208354, 280167845, 1858535348, 913212351, 1634873526, 1530051913, 1568589544, 852597955, 601224906, 705644717, 1998790876, 2136851335, 497414558, 1153403857, 143098256, 66665483, 1484420402, 502934197, 1177427204, 941886031, 98342278, 232360281, 1073473336, 981201491, 1574577818, 2009058237, 1605145644, 1308653591, 1784265838, 1073403361, 1711708128, 18276251, 321825538, 891833285, 449783380, 38677727, 2129462870, 1364824425, 595473288, 1726161891, 477995626, 1995950797, 884110204, 1728333991, 1769083710, 224910321, 308632112, 1406525227, 1226353874, 560883925, 316611492, 1261824879, 5276454, 1834210681, 409643992, 1832923507, 706570810, 1825064413, 902414028, 395457847, 956036622, 1619500545, 1902692480, 1783577275, 1492482722, 1706918373, 1532165364, 451167743, 1182010358, 86594953, 1776701480, 1485576963, 1842773514, 1577204973, 1363637788, 1184054727, 1740924126, 1352342545, 1234559696, 1348203083, 641864818, 1288083189, 2011155012, 1528970383, 1719967942, 670765465, 1842749560, 427810963, 998628826, 523677693, 1950390636, 78668375, 1163419566, 1755534881, 338798880, 1066730971, 1765505602, 2029692933, 318407572, 1735970591, 510607766, 1621756329, 1423908040, 378831395, 600345002, 1689689869, 1519003836, 475177703, 839181950, 929123377, 1296112496, 793998699, 2128522258, 1955247381, 1306011876, 489749935, 618720870, 1171733945, 2053522712, 1006829491, 1140556154, 1385368093, 1589191692, 564330359, 1859582286, 1599471169, 1133066688, 1689272571, 954771938, 1097317925, 275626548, 1800652863, 2034673462, 165916105, 881891688, 197417283, 373015882, 211611949, 1243777884, 42629127, 1838913566, 650275921, 1754203152, 42231947, 769029042, 1765983029, 1500526468, 1655320271, 869100550, 183523801, 608377272, 764514003, 1097225498, 1181045821, 618356396, 380767383, 551535342, 128423521, 546798176, 426306587, 149227906, 227329093, 240427220, 1170026847, 1432501462, 1658733033, 86165000, 2128846947, 1763193066, 1396519757, 95985148, 797097255, 1274051006, 1069972593, 312974512, 934726571, 1511091026, 2004271445, 1263531556, 416665583, 397547942, 2001626617, 2106891864, 586386931, 2108577978, 909479517, 1649363276, 673548727, 1390066830, 1621106305, 2021944064, 2038892347, 1712888098, 670153317, 861353844, 838666879, 1026163318, 161596937, 1857921704, 314201987, 205900938, 840918381, 1593073820, 1971548743, 174820190, 1601535121, 1857217872, 414359243, 1987547890, 1739501429, 1075799236, 1224466703, 1626797894, 1190748697, 1149424376, 753990931, 247172186, 1502328957, 515695596, 910522071, 137356846, 625448609, 1148717984, 2094174811, 694900930, 1461624965, 303922708, 123425695, 1191573526, 1479948841, 1166618440, 1175486115, 1001166890, 516654989, 327013180, 1121228647, 1920257278, 517434545, 1272503792, 1262477803, 1106307730, 2121436565, 1082557284, 409231919, 738460902, 1912163897, 1664464792, 944888883, 1450569722, 1676661405, 1305226892, 1029297143, 1346846670, 1285947073, 697982016, 1997770107, 2009417826, 1570469541, 693073076, 958401727, 358489526, 1688444489, 162360296, 1940788675, 2134152138, 180984237, 1291646428, 566111367, 1500790430, 1391742161, 625051280, 1361483019, 1197830706, 2085247925, 1093489156, 1213682511, 557924998, 743844441, 1876249656, 232663891, 46498714, 82435261, 1327835436, 1437245719, 1183369582, 163796705, 2031312096, 403830939, 1108240386, 2045787333, 1670716244, 1452488159, 1452962646, 15856233, 1733449864, 1381702883, 717602666, 1671535565, 555337852, 948449703, 550625342, 215227633, 571793200, 137279531, 1572678098, 498997717, 582733988, 907850863, 1964421158, 1712846457, 747213016, 1381886579, 227690298, 1744951005, 1852822476, 864017975, 308052750, 1269276417, 806030720, 1804981179, 1160689570, 1722086117, 395735540, 184340223, 1159919862, 992556681, 916452648, 1960809475, 1581783818, 316378605, 293358364, 1232774855, 905294302, 427744529, 360376272, 706759499, 668995954, 458606581, 836370244, 1526498703, 1743539654, 1262924441, 125470072, 110696851, 1019493082, 884982013, 1666461292, 656509783, 1730833582, 1029363489, 2007592480, 1499930331, 168703810, 1514248453, 133920916, 497342495, 660582038, 1565616809, 2076066248, 1241742115, 94611114, 2113892365, 197950908, 853380071, 306688894, 33328433, 2124128368, 1287868011, 347482386, 697918997, 657448420, 1279182511, 1177164646, 1139433145, 449849880, 123189427, 574840442, 246127389, 1366964492, 483895415, 73041486, 1172635457, 622231232, 625859067, 1704257250, 122564389, 1668034356, 1909674303, 1337496630, 1836224201, 1725251176, 479121987, 1489003082, 110445101, 1773297756, 1861804295, 992994590, 190131537, 144640272, 1642054027, 1596420274, 2031154229, 660958340, 992704463, 1748506886, 1946876633, 749895352, 224511955, 469217818, 357393725, 1217000364, 485111191, 894750702, 139335521, 964312928, 1863451931, 2024457858, 475182405, 1150326228, 114309727, 479570390, 764715753, 1410132744, 323590499, 1535528426, 170198093, 1893069564, 336897575, 1108756158, 915455345, 179118512, 926786731, 236709970, 910455381, 1126345508, 1963628783, 847136422, 1001424633, 793346904, 763315955, 1405695418, 1680678749, 1143692876, 1268855479, 1367427470, 1671307137, 1643950080, 846962747, 808965666, 1138174821, 839953524, 2011403135, 2019487606, 465544969, 1267550120, 821809283, 1574791562, 1647752813, 1390359964, 1417206599, 1147328606, 1085750673, 133032528, 1990522827, 1954254834, 163307637, 1997511108, 1663314447, 358917190, 920847129, 1086142456, 1484273171, 1067444570, 315804029, 738621676, 1766105047, 1011348270, 1927092129, 2009452704, 1196600155, 1159992770, 610505093, 513045268, 2085969055, 1501324566, 1912314665, 25056328, 1416460195, 2074981674, 1683118221, 762718268, 2121105511, 1803393534, 584101297, 797532912, 635288299, 825124754, 402603669, 735328356, 180366127, 223556070, 1034579769, 724933784, 1528075571, 560188666, 885416861, 1405305740, 1377598711, 1695599822, 219348929, 2147328320, 1633625723, 1012368738, 1618995109, 1757669812, 1735235007, 1112935094, 642809673, 1443369192, 946245315, 484389066, 1644161709, 172149468, 2084214151, 1825475486, 300223953, 1554484112, 649063947, 790392626, 26643637, 907577092, 220634191, 582086534, 1678691161, 1692053816, 1578918995, 117235866, 1502604733, 2064236076, 2121320983, 1195628142, 1162336225, 734798304, 275321243, 1723475202, 380906949, 1531383892, 678706911, 1096015958, 1791382377, 1431469448, 1940854243, 1968823402, 684158157, 1592597884, 1411914407, 163425598, 2130468337, 376464432, 920883499, 623748818, 1661586133, 1451525540, 664763759, 1776868646, 2048399225, 265582040, 1717019507, 1246962746, 213346269, 1300359372, 42567479, 1783173134, 1787011073, 1482248832, 1077439675, 1630794914, 1636328421, 751167220, 1253136383, 1893590518, 761599881, 931502632, 2031029507, 84260874, 36757229, 220012572, 679350215, 263388894, 387882513, 269216976, 1883284555, 373952114, 1424029941, 968897604, 863161999, 56621766, 198071193, 2051730040, 1418613395, 290363354, 1438962173, 1658045292, 246330455, 1636333998, 130963489, 248328992, 949303259, 346879042, 1468303877, 2145938836, 1970069791, 2002525078, 406113193, 1623811784, 391017507, 399164330, 868499725, 1652216508, 931427559, 1477869694, 1129565745, 681715056, 1217341291, 1364829714, 1805915925, 2020840164, 635998127, 461326438, 1631158201, 510005016, 1703440819, 1305951098, 943729693, 1051151884, 1864913271, 1282020174, 1680867393, 72336320, 491221755, 906830818, 187736101, 1666622516, 1810815551, 121012534, 289238985, 1631970152, 2033535811, 1167130442, 2131333933, 414070108, 1535330823, 1213215262, 681832017, 1801129488, 295115403, 1900309938, 937108789, 390504836, 273203407, 1789838854, 2120326105, 575529912, 839778515, 1037373210, 867268157, 1352960172, 205414039, 1448467694, 45127777, 436798560, 1847008795, 1178370946, 185902661, 1371048660, 226444127, 1591023318, 981926889, 1965232136, 629903971, 1916824298, 562615629, 1432307708, 180522791, 1372066750, 672595569, 257861296, 2032172459, 1559389522, 1175331669, 115433508, 534471151, 894858150, 592357369, 1479174232, 786890739, 1798312634, 1134604381, 1953723212, 1782111159, 917755534, 576200833, 1562440960, 114047291, 304288546, 1639488613, 834019700, 1432755327, 1218436214, 1914275849, 76082344, 2132363651, 1304495754, 1422526317, 708184732, 1468679239, 1910908254, 1588919953, 2010443600, 150163659, 1196133618, 516231541, 602656452, 501773071, 1272860998, 1275634713, 1042521336, 752578323, 735069786, 1603656317, 1908149740, 694143191, 820772910, 1043241121, 113218976, 523158619, 849924802, 363102853, 1442277396, 1525376415, 452907542, 1375534121, 597653832, 1151758499, 1408946730, 1314204045, 349863228, 1881303399, 840066814, 629534385, 870705136, 651662315, 792192146, 1183313813, 923659620, 1874326575, 179199718, 815239225, 2120319384, 1488145971, 563980794, 2065233053, 2082887820, 100345335, 342251982, 222036161, 2081220160, 1258733435, 213238370, 694180005, 2099535540, 1364663999, 945420214, 809066569, 311342568, 284886979, 1289080266, 1068645293, 2129960924, 517144199, 666163358, 294768337, 2126090384, 345327371, 1604283442, 1038007733, 1961868292, 378660175, 1513004166, 1157852249, 1863063096, 993434963, 981482906, 95551165, 861557548, 1481831191, 1015735150, 42490081, 1311827680, 2048666267, 1362223618, 460594885, 1373963604, 133253087, 253316438, 517387369, 1031709320, 1524567779, 1278867818, 1449737677, 1043100284, 1239679911, 1949661758, 1944100593, 1064823088, 1878288939, 1869226962, 22117333, 2117679780, 800999023, 784796198, 961820793, 306928344, 959274099, 811598138, 1793652957, 587201996, 347025463, 281124110, 1293656321, 978556800, 2016871867, 2097492386, 1718080741, 1793154036, 1778508031, 430232310, 1809643657, 1016545064, 1964672515, 839865610, 1006776301, 338294044, 1939699911, 1157385182, 1501191953, 155775440, 851246411, 1098910578, 157821429, 1603430724, 1954879375, 148875206, 2039608473, 373772152, 325028755, 153416922, 306569981, 1119836268, 1264049495, 74614446, 1476253985, 698152992, 1830768859, 1494724930, 12811013, 1254187668, 2127620639, 1583646870, 559164585, 1409321928, 242576675, 708698282, 369431053, 781526972, 977755623, 1399934334, 191303473, 458533488, 850853995, 80290578, 1252706325, 295913444, 976115887, 1960867174, 767860921, 1428681752, 1721051827, 381098106, 1599126813, 1983931148, 680852087, 386244686, 1245118785, 825559232, 1553796091, 2052153570, 1561268517, 1613568308, 1772512063, 1874882102, 88363209, 1944225896, 834126915, 749575242, 100262957, 655755868, 1479127815, 1694269214, 246329169, 1623397136, 564818827, 875391666, 899765813, 2031343236, 1912736207, 187790086, 972307673, 1427458232, 731265491, 1996385306, 831620925, 220929452, 1957595031, 1407379950, 114235745, 306432352, 645412635, 1100628098, 1775408965, 97288148, 1774865503, 1814070230, 431318249, 946156808, 1168739171, 2101774314, 694724173, 55876860, 596408359, 1258676414, 609828721, 1891380144, 224351915, 378856018, 919852117, 1720456484, 692595439, 1882890406, 1042860281, 1211583832, 925546739, 333639610, 1687175517, 1126664268, 334267575, 1383228302, 751706497, 972110336, 108581435, 1541034018, 295046501, 38246004, 1518642559, 2112670070, 481257737, 1773179304, 219333251, 737190794, 433674349, 888725404, 246918471, 1660252766, 1231994769, 241693776, 1604168139, 1055361522, 919224949, 380896196, 155761679, 1415839302, 376063257, 213254648, 974825491, 592225114, 1339353981, 1071489772, 110555607, 907808046, 389814689, 1097161376, 342285659, 1106874306, 987853701, 138829076, 857566879, 1535983382, 138042665, 2079104584, 649816483, 345239338, 1825831565, 430625340, 670257767, 372454398, 922169265, 686714096, 1580035307, 202203538, 437035157, 842244708, 1464581423, 1947569126, 1522577721, 750347928, 1093535539, 656639738, 1189578141, 385183116, 1760939767, 776464078, 1562444225, 1841834816, 1141528699, 954204002, 1211943333, 913363892, 115124159, 1198122166, 308166985, 255941352, 225149123, 1595435722, 870354093, 2064807132, 428304263, 1512514974, 1643810769, 1534563728, 718708747, 686713138, 1092808373, 1303572740, 1956195919, 397887878, 1597246809, 1583971128, 892130899, 1833933466, 424677309, 1209460780, 1934695447, 1985867886, 1367661025, 809610208, 1697334171, 1366662914, 405802949, 393149012, 84562143, 267041366, 757273961, 1876346760, 401278947, 2137396842, 2089225933, 249022332, 700181671, 809060158, 2072043505, 1831562800, 1130447659, 208838866, 143994069, 1775890340, 1584992111, 330381094, 869030265, 65945560, 1524569459, 263773754, 311855581, 1055527628, 2045827383, 1439050254, 57647617, 637131904, 596745915, 1755475618, 88294885, 568905972, 2028890623, 259506166, 110156169, 366273576, 2030173955, 895808010, 1347387629, 1990380060, 987292103, 634493150, 1888624657, 1362228944, 26564171, 2038564978, 1223383797, 1934663236, 775118991, 1214993606, 613520793, 728740984, 1393345683, 1950831066, 2051208189, 1394011500, 1830618711, 535335854, 1038703137, 404274464, 117795291, 659451458, 1711172613, 948328340, 1238430495, 746124694, 145722793, 627290312, 1064855075, 217906602, 885121805, 1075543228, 1260799719, 1415060094, 1781944369, 649277296, 456841579, 2131009554, 1454209301, 1119812836, 420487599, 575513190, 965460409, 253090072, 444457907, 1289942394, 333270557, 1212512268, 1495114615, 875375950, 133825089, 2076593600, 1934533883, 39951842, 216629797, 703565364, 2063199295, 1498831670, 1502032329, 1856712040, 1444298051, 1578514762, 728118573, 1693048668, 1961630727, 1630850078, 1299542097, 953620496, 572116107, 2011326386, 40077109, 483199876, 1884771023, 432021510, 918740441, 352890296, 167408339, 393464090, 518887485, 1310569132, 1715122327, 2113664750, 615094881, 1915391584, 674582555, 985922946, 1217169477, 818705620, 733042015, 343404758, 1528808937, 1842567688, 61047907, 1285072106, 834959181, 1253437948, 1852989735, 2110762430, 995590257, 2126885040, 66727851, 184770386, 412452181, 841140772, 558953455, 858443174, 473885177, 1332752984, 1447719411, 501337274, 1459343965, 4693324, 1488727479, 1958539406, 318775937, 1215135488, 1099000635, 1566412066, 1668251237, 1942293364, 390016639, 1749399158, 729893385, 1258567336, 1793604483, 1215053962, 1097116013, 1126675612, 167843399, 1737539422, 283410577, 463927632, 178520779, 726632178, 1640723317, 526923972, 893715727, 2130029382, 638051865, 2088003320, 271966483, 1981087834, 1938816125, 1718302700, 283777751, 467147310, 235248289, 2008489888, 922416731, 1125534914, 605709445, 92361236, 350975903, 1797762070, 615759401, 1516618568, 179069603, 226036778, 1338952589, 199698236, 903887719, 1742733566, 1730441393, 1587737072, 1541359083, 397336210, 579686805, 1833260900, 1367049775, 428390630, 1277547065, 104680344, 612679731, 32859130, 674371229, 1949336204, 185366519, 45446094, 214041281, 623865920, 1550446971, 282475618, 1293236901, 1688815796, 402534591, 1065734582, 1556030025, 471859176, 1035467203, 598149066, 1317723565, 1318865372, 2086129799, 1411740318, 320819409, 1122081424, 2037643531, 1527342642, 459481013, 274867716, 926709583, 726398598, 1117826649, 49471544, 1543442259, 1869281178, 610934973, 155155756, 1600865559, 1153236334, 1111317217, 570323168, 1637244059, 931486722, 484966597, 2078601044, 801069535, 331884374, 631993961, 1012591752, 986906851, 1591620458, 723574733, 552541308, 61855143, 231281726, 635248881, 1871377200, 1093278763, 1279729106, 148168149, 1768334500, 1137694831, 1755800614, 2038463097, 884810968, 1533857395, 945666874, 331356893, 1900029900, 1112441399, 156677902, 494904065, 1800151424, 1380464571, 1946921890, 1310373605, 568083956, 125235967, 576105718, 226540169, 322865448, 348485635, 1594265354, 1327026669, 75996956, 238045895, 36890078, 1818616081, 935787472, 1825156939, 240125298, 594185205, 1157288772, 1887283599, 302186950, 483210905, 163846520, 597032339, 582332122, 498861309, 1675264620, 66989911, 65708206, 1234230049, 708870688, 373785307, 1330719554, 389373189, 423054484, 1718418463, 832135830, 1581706921, 619894216, 978804515, 268966570, 536523789, 1728958908, 2048995303, 717940606, 1874956593, 448640112, 303739499, 269229330, 531376661, 1539748324, 1385032367, 1942409062, 344908473, 472890904, 289578163, 1079693946, 1709563677, 79072524, 281169015, 1944107598, 762905409, 872649408, 1901870587, 507370210, 717222693, 278790964, 803829055, 335038518, 503714505, 564122216, 1985001027, 701158986, 2135852589, 573158492, 1103791367, 217651486, 1962422609, 1133976848, 585442699, 207840434, 773961781, 1383219332, 457743311, 1717226758, 80576217, 841487032, 1564126163, 1865754138, 197503293, 1669089196, 1893915031, 614532078, 1816140641, 163402592, 55470363, 28949122, 927103301, 582511060, 1664376415, 668687830, 247867113, 1701674760, 1870232931, 808894954, 1251756109, 2072200956, 2071218727, 975534782, 2098315633, 159069616, 1827735723, 171826258, 2069050965, 967147300, 401980655, 1311177382, 1301351161, 1037375320, 474360563, 1496099258, 719545181, 2077471308, 1218959031, 1838382478, 1693328257, 1486210048, 1206256699, 1722599970, 1732570981, 1445888116, 462796671, 1470800758, 781134601, 2021907368, 681161859, 1932778890, 1533803117, 616728988, 1499889479, 1337461854, 1159086481, 1871838800, 436624331, 1552122866, 801678453, 235433412, 836587023, 462641222, 182552345, 1566493688, 1059920403, 1948867930, 1522994557, 895798508, 1482245079, 840967982, 847977377, 2041898144, 384503643, 100600258, 1632589189, 497567508, 274038943, 432937238, 929636137, 252373064, 7953315, 246032682, 122002573, 999259196, 703145063, 1998114302, 1175302577, 620984048, 804069099, 572283794, 1879704213, 943918180, 1850167087, 1258808806, 348582713, 1525493912, 314014003, 34816250, 788047773, 1675073420, 2084511991, 1638858958, 740230081, 1916974400, 606440059, 1687714146, 1206496165, 1473101236, 347847103, 1890434742, 526123849, 153789672, 836793027, 1786881226, 531705517, 1234312924, 1464088967, 1706016670, 889197009, 83337104, 275599883, 1173381938, 1553944757, 217930500, 1853603919, 1693229958, 2135510873, 749225272, 1068320851, 282219674, 922759613, 1188303404, 748776983, 2007501422, 1689377761, 1936143840, 2136831387, 1398872322, 966521285, 1330046036, 403727071, 1790022742, 409982825, 1930105224, 1402403299, 983715946, 1916186829, 1148350844, 1740619431, 1558503742, 49635825, 378959920, 2035217707, 2129107666, 303075029, 1289705892, 1875026287, 2108264742, 443587449, 1958218200, 1255573363, 2051971130, 2120592349, 167918796, 2110270263, 2071151630, 726377473, 1514825344, 341495995, 1866524834, 1357785061, 985381620, 630946815, 574724598, 279747465, 81014312, 1483010307, 2129931274, 1214128877, 232289308, 2107880391, 706753246, 1559601681, 218628304, 73009227, 1340736114, 686144757, 613484612, 1264841359, 900116166, 1917114265, 21266040, 352007827, 1685064666, 212932093, 1158289260, 536565847, 7908782, 183786529, 806635296, 719690715, 555739202, 610815493, 1020543380, 1688536351, 1036373910, 840585129, 581827272, 252860451, 56571818, 1739556109, 1936467644, 1463294183, 650753150, 738775601, 1198799216, 659983211, 132094482, 900127509, 750413540, 1990701999, 961281126, 1322124217, 1282777880, 1524848051, 1092530042, 1701474333, 2073272844, 1602418039, 639649614, 1253311553, 703387584, 1724241659, 501618658, 1183999013, 1681422388, 410320447, 1873163574, 1656812489, 1556117352, 577187651, 1607168842, 296933165, 785746268, 1321528839, 944334366, 355922513, 1359159824, 873234059, 1102078386, 1222371637, 1778611588, 47572175, 1090615814, 873734105, 2087942072, 894887123, 1312981786, 135903805, 491183276, 614924951, 399642862, 1838324833, 687609952, 1203995163, 1719367554, 1173645893, 730881748, 542336863, 1984613078, 1151895529, 1865655304, 422278755, 2015420138, 66066765, 1706859516, 1519530791, 1342654398, 2038956657, 1625078448, 1480843691, 1682200914, 1863116629, 1293169700, 490112495, 288303014, 1646210041, 1667628120, 421389299, 365135546, 1883698269, 97240908, 1940881335, 217451150, 848831617, 980027648, 698785083, 1204291362, 756441189, 2038691188, 2005418111, 471568502, 903416841, 1110409384, 1445408131, 2085059210, 2012171117, 701062812, 216524871, 1802197342, 1979974289, 1512637264, 499430603, 579043570, 818009461, 848601796, 252811023, 2050819398, 1425483801, 2138386680, 1459639059, 1837742682, 360324733, 2093638124, 1826909399, 1223963694, 348953761, 392079776, 1144465499, 1521731266, 41961093, 549141524, 895191455, 931169814, 1348108329, 1776029000, 404903075, 1747404330, 590900621, 2024001852, 336465255, 333290238, 1672671921, 1276115952, 1784084459, 2069223570, 310555541, 1663877476, 1034885167, 1486033638, 1151603769, 2059998616, 465973811, 2004688378, 1799043229, 904572044, 1284360695, 456429006, 1261962433, 620886592, 725427067, 69645922, 1220156581, 1608397492, 219497151, 719432630, 1781851209, 643910120, 2045045699, 61358538, 928219053, 1005843420, 978100871, 1590037662, 1469895377, 1907991696, 2143464203, 967008306, 349667765, 327454724, 710347087, 345591942, 623767641, 730442296, 1882685779, 562409882, 1628586685, 1356113708, 1794348823, 1595873134, 1222794465, 1954282208, 1317047963, 1963513346, 2118902469, 1637144916, 1308453855, 1688666454, 359676009, 1676097160, 1916203747, 1655860586, 1640530381, 1231144572, 1709942695, 1837936190, 583639793, 843971888, 2077216299, 1951668178, 877150165, 1682181796, 1917938287, 582467110, 647806073, 333377240, 958152819, 629896506, 1653030109, 1496338892, 1012782135, 2082197774, 1020503297, 1123330944, 2043242939, 708978082, 498964709, 1015492596, 1666974975, 1597540086, 538213513, 982897448, 1407216131, 1697499402, 1277129709, 1653950748, 422780103, 1838776286, 1380016913, 552928720, 1481007435, 240123762, 1767697909, 1645428036, 1323711375, 55991238, 888699033, 1643176824, 926707603, 158755034, 1461855997, 1185262700, 1360298327, 1704114862, 303291681, 2039745568, 1423946971, 1824171330, 496451333, 1935488660, 1417219615, 553532566, 338276521, 1855266760, 1302941987, 922899626, 467686925, 892763068, 1919615463, 408191358, 789320497, 2094448240, 1794008171, 914298642, 681413653, 93985764, 358448303, 1121790310, 2018059449, 1877444632, 123735731, 523144314, 577437981, 2094839564, 1432329847, 451662926, 1873478977, 763501760, 1670082555, 1364874466, 1885394213, 1958669620, 1151108927, 1012933174, 934794441, 1879907432, 1784260675, 1343754314, 1922246701, 1525505628, 735794951, 858108702, 1043444561, 823863056, 1703925643, 1741250226, 1653742133, 864070276, 922693071, 2041849606, 1419165913, 1139465400, 575610323, 77324314, 602524477, 1266512300, 294071191, 663690734, 950082913, 535223648, 93625115, 956904578, 77749061, 458511316, 1930326111, 1338390486, 214362345, 1529202952, 280588131, 1951857642, 1841293901, 1499590908, 466361383, 259331262, 1085948785, 1424637872, 1441970859, 1763104338, 63084629, 1013901604, 1091784431, 1279480998, 1776897273, 270721368, 1557241075, 598107066, 925271389, 1848630348, 1775446199, 585406350, 201205121, 1038765568, 1992504891, 1353663522, 1155780965, 767912564, 991349119, 93879670, 1365175561, 2013734312, 59811459, 866588554, 653171821, 574370716, 881152327, 178955870, 867025809, 728500304, 635375051, 1297055218, 1958151797, 1561122756, 1558306831, 1794290246, 340314393, 850892280, 1739557907, 842405722, 866725757, 211547884, 1586206167, 810828078, 1154096545, 548695712, 1323254107, 288654274, 397227909, 1589260564, 335385247, 339669782, 2139611433, 987312712, 1638354339, 1777361706, 866598541, 321136188, 72283751, 237922302, 1343501233, 600342768, 454873323, 1935365522, 435643541, 1040348772, 1337123119, 304758758, 1807562041, 902888088, 1336994611, 842201850, 1828309405, 980009356, 200831735, 2135300814, 2047673793, 225263424, 28359803, 1065415522, 1602653605, 1289398196, 285920191, 1042389174, 1296680265, 1136914152, 633693379, 1058725578, 628215981, 1975634140, 896600967, 258496926, 183866321, 1495771536, 1467221003, 102915378, 1410052789, 1945617668, 2060341839, 173145478, 1145999705, 1335299896, 2107488851, 1904545434, 849367997, 2000763948, 711049239, 1260528750, 2127486433, 1966915552, 1593812891, 1820103426, 2063061957, 47107668, 1636201695, 1369992790, 749508969, 1592744840, 649260003, 655264362, 165040845, 2143099772, 238260391, 264272702, 358212593, 313623088, 1487709995, 2089587922, 2138829013, 2140455844, 1534866287, 668068646, 772070777, 1647432664, 910031219, 169103930, 1344589277, 785016524, 235896119, 1531993614, 1645716993, 1967845504, 311689915, 1963942562, 1149831653, 2000594164, 1354272255, 691762166, 1270373769, 75724840, 389538563, 1639147018, 1784464621, 1388191260, 1893631431, 480169182, 1548297233, 1133382352, 2022619723, 427949170, 1959796469, 1300329028, 184845455, 1259473094, 1961367961, 2076788856, 442083475, 1640547802, 219101181, 950878572, 659139159, 54052782, 1861180961, 1455411488, 607505883, 35742274, 314716165, 215100308, 1172903711, 725789078, 343216553, 1487422664, 102517283, 2062643626, 1284318989, 2087506108, 1538910951, 1332432510, 147543089, 182797168, 1826766187, 1810535442, 143670549, 912642276, 1051674031, 1618630246, 553665977, 1451584792, 649643955, 713714042, 753373725, 1485949964, 39339895, 574841166, 744359489, 247685568, 2007828731, 144347618, 942360101, 305226292, 1147146303, 1244008246, 753579465, 730186088, 1579688259, 1253092682, 837777709, 1987130204, 1762508807, 1301151774, 2145940561, 870263824, 1198469259, 1320049586, 189025077, 2129256324, 1204057807, 1618138118, 1985307097, 1485717944, 874731219, 1648442650, 1865800765, 1042286252, 1199789207, 601369326, 1567333985, 1048420960, 1287762971, 1231221122, 55331909, 1107577044, 1801812319, 72197334, 1998670313, 2034494984, 1713596515, 1960384746, 403422029, 645088764, 1327629607, 1215226302, 1655211121, 899925168, 1979552683, 1756713810, 1232357717, 1471520292, 327948271, 1331921318, 1961848313, 336315992, 2002867699, 1389707450, 260183645, 83882316, 991089079, 2136941710, 18884225, 857117440, 1060884283, 1365410082, 1051542117, 1123213172, 1983992447, 1679911542, 287362569, 1779092136, 1087774595, 1767027850, 2020207981, 1578829980, 1614723655, 2104882014, 236160145, 861605200, 1112893131, 753367794, 195573621, 1567689924, 726542607, 1035231046, 1490446873, 1193671416, 20628755, 305034330, 1163149437, 886672364, 1028570839, 943738414, 1384357537, 1706439584, 1189304923, 2038513858, 819341445, 665134612, 1010539423, 614422, 1425097257, 1375885128, 1829258915, 1678082090, 1217531789, 1527806780, 179036007, 906704126, 456225969, 2083325424, 1379838443, 1512886930, 375920021, 415509348, 877832751, 1204645094, 437409337, 1543823256, 1048028211, 37017594, 1144281757, 1096078988, 1249844215, 1575200718, 1218315969, 2072282176, 931157371, 1722232930, 474939045, 1858280628, 815551679, 2053998006, 1486530121, 827495400, 1166138819, 1826192330, 2047615405, 1190895068, 1488024711, 1201055390, 1594512593, 188853904, 662789387, 2070764082, 708567989, 2119629316, 1877056335, 370584198, 1823158873, 1758491704, 2011165523, 1355836314, 1001022653, 169464108, 2062280983, 196161902, 376921825, 1168737504, 1088077979, 163336194, 1067435205, 49595220, 1655406047, 28695382, 1847917161, 874741896, 17491171, 1471588202, 2053120973, 931426428, 1888975271, 327174206, 1789273329, 130090800, 535134251, 1737560530, 61579733, 1859221668, 994245743, 1559762982, 1084817017, 800110808, 1379644019, 2011770682, 1463705309, 1523612620, 48047671, 1762716430, 722970369, 1095579008, 1857723323, 531144610, 1431337701, 987896308, 2108757759, 1347051766, 597180041, 849157416, 845896707, 1149567754, 857085421, 777188124, 346418887, 120592862, 185394449, 1154682832, 1966281547, 1098905970, 1530875893, 920364868, 264162703, 1557771718, 1108589209, 516795768, 1314054547, 1030169306, 1048070397, 1797314156, 849007447, 694867118, 830922529, 395810336, 686286555, 827596610, 334045445, 1496522900, 1224024095, 747837078, 1123840681, 820472264, 1214989091, 523013802, 162920461, 420423100, 589616103, 470686590, 1229362481, 1100990576, 1026692715, 2015498514, 1702817301, 253593060, 43847343, 1646494566, 1492346553, 1347375640, 1223524531, 858932858, 350233373, 1588781324, 1986850935, 203877966, 281872193, 498116288, 858431995, 329699042, 770815781, 210753332, 666868031, 1761082422, 1381603017, 1596614248, 231905859, 529877578, 1606928941, 1365313628, 375138567, 1468157214, 1784362321, 693055760, 1772784011, 1180653746, 1391623221, 473896068, 1160101839, 1161658630, 693109465, 173909688, 2060685267, 926063130, 2046684477, 1160682412, 1453030807, 1554855918, 1811029857, 1421895520, 759876891, 1737010818, 1374829893, 1872772564, 425230943, 1675694550, 330803945, 428741384, 694772067, 1235695082, 315853901, 485530364, 76803623, 1257549502, 1867695473, 1393117616, 1214540971, 857722962, 1344404053, 1860719396, 614523119, 1787801254, 322014969, 1059105624, 2026704627, 1934630330, 156870493, 440141388, 2003729079, 1919267214, 570304385, 1777260544, 319842363, 434224674, 712160101, 151802996, 956816255, 129390454, 85896969, 1748660136, 502765699, 1833587082, 2086747757, 761650588, 538190663, 332218462, 355812753, 1106645584, 52936651, 290158578, 93677685, 62996932, 173437455, 1115819078, 849349401, 213934072, 866254355, 1567805786, 1518031229, 1166221548, 422438871, 817388334, 1308172193, 912521376, 1011053403, 1671036354, 1576737157, 1266424596, 1041605791, 1256181014, 1620484905, 2136439880, 1246052259, 644259114, 1912135821, 543739964, 925157479, 1534329342, 1426765233, 624790256, 532447979, 2143965074, 399820437, 1131536484, 2072933167, 1232902630, 1604548409, 1030014104, 2014993715, 931312890, 15395741, 447474572, 404866295, 118305998, 1189808065, 1061669184, 1554771579, 1234791778, 252932005, 362254772, 2076827071, 801469110, 472352585, 1057831144, 1763333827, 1558452426, 1159885485, 2141287132, 873323911, 1464923038, 1675302353, 1476899728, 2146088459, 1770280754, 661132469, 44183300, 428926031, 132601734, 776196953, 1194711352, 1862151251, 258459802, 204502461, 1499358764, 1821512215, 1892433518, 534503393, 901925344, 68278683, 482872578, 1547941317, 839301204, 1634502367, 1154435158, 1775852393, 864265608, 289332707, 1152042090, 1130755277, 1085785468, 488071847, 1221334334, 850290161, 1635552304, 1635408171, 90279634, 1356288725, 33172900, 564512111, 304760102, 1854480249, 1281072600, 487943027, 1057623098, 131330013, 759337164, 717672247, 1969059854, 668182529, 1996192384, 507327675, 2047728802, 1611918309, 1467059956, 2051383295, 610618870, 934551433, 350405160, 897242371, 1570938890, 910911213, 1163118620, 344545223, 2102224606, 1854711313, 1959007440, 1580428363, 1447687794, 749371637, 1847712836, 1830098575, 145580742, 746281881, 452858488, 1663572627, 1817280474, 2069715453, 771779436, 50854999, 673767854, 1775919137, 203119392, 1928724443, 1246944322, 822874629, 679482772, 1839016223, 1961853846, 801100713, 1196592840, 613825571, 1941154730, 1666894093, 1528658620, 1487650023, 1312614526, 8246833, 1896238448, 1809706859, 723881490, 1332322069, 1606499044, 1898370991, 400076902, 807569337, 759510808, 2113812915, 153494394, 1783936029, 1598027276, 1100847479, 680950606, 754452545, 709487552, 637811451, 1115622370, 1639196709, 869944372, 2126193215, 1758849334, 939816905, 1526401896, 156832579, 516286282, 203168557, 1002233180, 1137086983, 553818654, 227145297, 1634416144, 1547821707, 517756338, 1235004725, 1535134084, 1059260623, 2014588422, 2105975769, 693701560, 106940627, 1399846682, 1413611069, 816394412, 1322231447, 571360494, 1949605985, 850340960, 925885979, 1668967298, 9711173, 1948791508, 216501087, 1048608470, 1921649641, 201603080, 1787517539, 1119965930, 1847024973, 215609340, 1277286183, 1728478142, 1991837297, 2098908848, 1562854827, 408309074, 667659093, 1376192548, 72460783, 1841814438, 1420799993, 1633783896, 1897187315, 1427569338, 883767389, 2112101196, 786834359, 1274560142, 2123901057, 846404864, 37814587, 2049768226, 406070373, 1343342964, 325739647, 1079460982, 1029214217, 1117131944, 720703875, 260959882, 1121226605, 1612493468, 67472455, 498109790, 1494419089, 658315088, 2018908363, 1249604850, 1920899445, 536704708, 167426831, 1230747974, 832941081, 1401341176, 249902867, 1677930074, 52322941, 244889068, 36245719, 1773955118, 1193975969, 1656602016, 1056935003, 528399042, 790366853, 440340500, 697019807, 1153579542, 846726185, 316186952, 157169827, 18070058, 1071362445, 858596668, 431599975, 1315491582, 228587185, 1861881840, 328621035, 875809938, 775780245, 235640164, 895892527, 1731708646, 1282447417, 703637912, 211359283, 572297722, 857570461, 376373388, 81817079, 1254277582, 83101889, 683085376, 20154235, 945269346, 1205067941, 290981556, 43214527, 774463414, 670066761, 1022615016, 546230211, 1597683146, 380945325, 1874020316, 1468417671, 244793502, 694671057, 259635344, 1890586379, 543642674, 1536181685, 1356424196, 131870031, 801375366, 421033049, 986136120, 1928881491, 2102076826, 875726525, 890174252, 257178391, 1249069934, 721182945, 361172704, 950334107, 1973406210, 1625532101, 1610919252, 1841926111, 1794422102, 801750121, 756009608, 1733220067, 1038803306, 1961346509, 1800870524, 598952871, 2141446718, 2104665841, 1877217584, 761999915, 637406162, 1996424149, 151970468, 514100847, 392720934, 1202012281, 137528024, 650847347, 796322106, 1910866141, 1981851084, 365721655, 1345717518, 1749788929, 1716895616, 823905723, 1413421474, 1960008933, 485295092, 1450584319, 1972124406, 403439753, 2069129000, 812011011, 2097954058, 66893805, 1740676380, 8962247, 1324790750, 382232337, 593566160, 1133495627, 668988274, 2031202805, 1129582916, 856121231, 512561094, 1142881433, 1079670648, 1759073171, 1049091290, 1404988157, 1363935340, 680600919, 1332932270, 669638945, 72032288, 308287707, 488479042, 2049639173, 1253640852, 1138831903, 1415049366, 1790915753, 1810478024, 714945827, 1216792746, 1769708045, 311939004, 206480871, 905426302, 1047598897, 1763234416, 149276779, 1425345298, 1448103957, 2018570212, 441229487, 1369038182, 915253433, 1030167576, 1441460915, 2087059578, 1027949853, 708381452, 1944732279, 1200752718, 283052353, 76492992, 1614402555, 1696811234, 1668454693, 1477493044, 1498590015, 432002614, 1844140233, 1861726312, 1622903875, 407012426, 1189899309, 92582492, 21822215, 2047797022, 2037692241, 741554960, 792017803, 673534642, 2135088693, 212696708, 1169969615, 1224137478, 49890521, 92303544, 1724383699, 117003290, 235015997, 1351599532, 1075826583, 1140543982, 104014177, 675934560, 2054225691, 221784194, 523378501, 530327508, 1444058207, 1680600022, 597191913, 547773704, 965301091, 807890922, 970403405, 1177502972, 902545447, 1822705854, 148588401, 64508848, 1145446059, 1750649426, 1618041941, 1360117028, 1117680367, 688654502, 1231671545, 1255044440, 1882751219, 1210701754, 561826141, 2146971724, 1903807671, 1544997774, 653142401, 1554211328, 483236411, 1111767074, 401708389, 1745043060, 359198079, 1577333110, 1238266121, 1226684840, 2010024579, 538807178, 1539563629, 1178568604, 471004487, 1797249630, 1772930961, 858790992, 836792779, 678916594, 1650707061, 36023236, 976946191, 574711366, 1709657369, 1803102712, 587493395, 1977584474, 1329427325, 1612335852, 138426839, 860648750, 1310204321, 985891488, 1595385179, 2100262850, 876149637, 1676543252, 245216927, 1034987286, 1519740201, 1552270920, 978530723, 1141692202, 1111130765, 1667070524, 1114282599, 1592368126, 1425094577, 694326512, 1036793067, 1198082450, 1772234901, 1217481316, 1910113583, 1895756774, 1887025465, 1906871960, 200527667, 302149370, 1791757725, 77469068, 549132023, 2030325454, 314116545, 131224384, 890708091, 48359266, 1452298661, 839154612, 1425600447, 1167674550, 200624457, 2064024296, 2078230723, 1138578122, 2126714029, 1731271900, 1394257799, 1030327710, 1068537809, 26721680, 164718603, 1880510770, 1454667445, 956078340, 1254323791, 1571598726, 1026102617, 327459640, 332308051, 1786413722, 1135646653, 1831571500, 1932682263, 1755732078, 1205395937, 888656864, 1855196059, 1682147074, 1568643013, 1559142996, 398629087, 1143349846, 1341529449, 1892151176, 322621411, 326565482, 518362829, 123891580, 342570151, 134721342, 1525868529, 49780272, 330828587, 426150098, 102937813, 1410308004, 1111447407, 1018339110, 1543332217, 859138008, 2136792435, 422561338, 628298205, 90880716, 1408114999, 1234866702, 2088741377, 1599865984, 928409275, 2117883554, 596561381, 1532262644, 574796287, 331294710, 1419764105, 905055272, 858638083, 1925306890, 740952301, 1704555036, 1755589063, 1277952222, 331360273, 548019920, 893918795, 104984690, 1349837557, 108152388, 1905633423, 1853406406, 419339673, 1591925880, 1868991635, 67779034, 1469807613, 620991852, 859197015, 1867053998, 2075484705, 1344726304, 388379099, 2041861698, 2135290885, 266207124, 1539390239, 449600918, 66753961, 1856821448, 1786785315, 1839588778, 739797773, 259925180, 1309511399, 591299198, 320886833, 2044155760, 608805227, 1167099922, 171114773, 684500196, 235825583, 1600588390, 2083834297, 1354039576, 1622387635, 1559354746, 498193949, 262021132, 491973495, 957977934, 1283590721, 2088793536, 1909157115, 1267959266, 1127025189, 1228092980, 1199977535, 1270203190, 68041161, 1797281128, 603587907, 1544233290, 540589357, 2126022492, 1592747015, 849818654, 1041987665, 1504133136, 1921291403, 842682290, 65343285, 2143728516, 1760664271, 132483078, 1235740121, 1859376568, 738998995, 567193882, 926818365, 1960991404, 982251671, 309616366, 837657185, 93369952, 118364187, 885122434, 1036783685, 1107041492, 81370463, 618879190, 920833513, 661946888, 644041827, 1641647338, 101908301, 418421244, 1368500519, 734926270, 901351537, 927062192, 230750123, 1931954002, 169020757, 1007186468, 1871133679, 1817982374, 23065081, 1265064536, 104348147, 478721210, 1606965853, 1886930252, 1328117175, 1925273742, 721431169, 947889920, 1924543291, 1109882146, 967509605, 551596916, 1325627007, 817700470, 981488137, 1272012456, 344195971, 1861822602, 1462710637, 802053276, 2017222215, 1276847966, 1459783825, 902766928, 1069992651, 2067754738, 1699019637, 2050613444, 722947343, 489886534, 1600450073, 613912312, 2147461395, 1661462618, 1322812541, 168288236, 997417687, 1567130158, 1925292705, 242567072, 747355739, 1286354114, 2102520965, 2022242836, 2102116255, 95097878, 1760478761, 744418120, 1831086755, 1062335530, 152392589, 16371516, 1094157159, 1559652606, 989755569, 611785200, 777915883, 157992594, 1510136213, 1124269924, 1089064495, 919740646, 1539234361, 1686926232, 103450675, 1463045114, 938909341, 892938892, 2075246583, 1641143246, 3803841, 748263488, 139901307, 2033722466, 1263059621, 1201467572, 49969343, 1175796150, 1479944777, 1229268968, 185319875, 1523314634, 223176109, 907735516, 919279751, 868735646, 917854417, 2120336016, 1531887883, 680611378, 685025205, 185323012, 1917239119, 1637965446, 712357465, 560859192, 1635833683, 653647770, 1252698301, 1370760492, 674008343, 459629934, 108094177, 1679071456, 903816347, 951272450, 1645709509, 2026149716, 1868014047, 543395670, 1516142185, 1319900296, 620939491, 357505898, 1365206989, 1691993212, 2134842791, 838302782, 1529817329, 1790384944, 610329643, 798688722, 239232469, 855395492, 477503599, 1376308262, 999391865, 493112536, 919246451, 1278518074, 847028957, 723570636, 1965804087, 831201038, 1953475329, 839797120, 1089273787, 1208325026, 2084978405, 1655172596, 1839938303, 1325274358, 2104476297, 347844904, 1305559043, 247691018, 1054038509, 249448220, 1557893831, 1156402654, 1970530577, 1017062352, 1130133323, 1097854322, 1121194997, 125598532, 952103311, 1215326662, 991575705, 1184317816, 114279827, 215520986, 385125629, 2032609900, 855078743, 1470826670, 1966924577, 1068411424, 289950427, 806818626, 1348265221, 1206842516, 1161643039, 407685782, 192018089, 530316744, 1950295843, 856752810, 993082381, 567310780, 770209767, 1712410494, 244029745, 1933696112, 1309244011, 1291322642, 2064757269, 1093949924, 1550594735, 289421158, 286780089, 925820440, 777544883, 2060040826, 463103773, 1601123596, 1305973879, 1294803534, 1877019457, 1646115520, 1790510587, 1171243746, 283343653, 1463921460, 1498791231, 1320661046, 174922441, 527759976, 1662287427, 975158858, 671157805, 2002279516, 1823329543, 449544478, 1803434321, 969360656, 909110667, 219892914, 1736654901, 80472196, 952296399, 81802502, 1636992729, 894646968, 1714189267, 1945112090, 1609969981, 1839263660, 1309942167, 1568238574, 124003169, 444824416, 1829187867, 706192002, 1818362181, 726143444, 691840607, 1353106902, 1013526249, 1886299912, 1092175203, 668445162, 1657458765, 1428025084, 796103207, 1954800318, 223594865, 1733778864, 1234686123, 146916434, 883998293, 1659578148, 453772527, 129524390, 210899705, 858537816, 1125380851, 573804986, 2140138333, 526670412, 1475681975, 1610081678, 449719169, 369617920, 335203387, 1238807074, 224425829, 1252665460, 1345978239, 142740342, 527315721, 447808424, 286620803, 1277216138, 1159103085, 1825124764, 679593799, 279082078, 823413137, 2132420176, 839459787, 315845618, 186788981, 1480201668, 1821349391, 170967110, 773754649, 1323430904, 903275027, 2071741786, 300914045, 1549890796, 734170071, 940609326, 1160192929, 768806048, 928765787, 1576333762, 442948997, 672132884, 93702303, 1823572246, 1837377321, 1382289480, 835789731, 1122177322, 611067021, 1543644220, 639659111, 412038654, 1338489265, 808951536, 1967908587, 1245201298, 257919637, 1298183268, 848664367, 145837542, 507509561, 1385978008, 188563763, 1102194938, 714944413, 2017476492, 633628919, 1428908238, 1568082881, 1728896320, 183652987, 1801085282, 905786277, 572614068, 479723967, 2141005494, 481495881, 2008009960, 1578384067, 1946586314, 1381217965, 745588444, 311918983, 1102194590, 511056337, 1440204688, 1965562379, 433605426, 1643174069, 386335492, 241567823, 195169158, 1895716697, 881028408, 1812926547, 45956250, 1495316925, 849918508, 1044559383, 850424430, 1992680417, 1927110112, 512114075, 1122959618, 2125167045, 59149396, 76065503, 1336736854, 1594023785, 381434248, 749126115, 326318186, 475347149, 1404901756, 1949238951, 1299401022, 237464049, 1998757936, 1868938539, 949715666, 526259925, 1976893860, 1028188527, 661322022, 1986110329, 381628888, 1561612147, 411402298, 688010205, 927130828, 159740727, 1476897806, 1612426241, 778866304, 1574934715, 26923170, 251244517, 48718580, 1219478527, 2001273334, 578528137, 1739675176, 273725699, 554767370, 1274587885, 865016860, 1831795655, 154835678, 1273211409, 1195387088, 2110574667, 694807154, 1613710581, 376614980, 411449999, 2087982790, 980541337, 1199023736, 1058340499, 687010778, 566861309, 498515820, 936681559, 1486427566, 612394017, 585264928, 281437147, 273010754, 2104481285, 1122757012, 274025759, 483997590, 287659945, 1320624840, 1473912867, 1757945770, 650513677, 428789436, 1004495079, 1315970174, 1085463089, 626549104, 371544939, 992707090, 955015957, 294129380, 359005103, 925197414, 87493561, 1087687448, 1322851763, 636327802, 1191114781, 1772898828, 360201591, 1405923150, 184290369, 90636224, 1526898427, 601358306, 1553329189, 1379672116, 515982911, 1925553462, 285735881, 1542823784, 772470595, 41966410, 1850040109, 1063530844, 982005255, 41668126, 295500369, 479414800, 171394699, 147343794, 975008053, 1807555972, 1160785103, 266789382, 1522083801, 687775672, 623422675, 1297967898, 405422653, 181109932, 179849879, 1963620590, 378971233, 924991584, 1012681243, 1027170178, 989065797, 729810644, 1396420447, 930493142, 1143705577, 1268042760, 430653027, 1377945322, 1610522957, 1253524476, 1601272615, 382054334, 531237489, 1679352496, 130722219, 2032681298, 1883926357, 364502052, 1428999663, 1260425126, 2063610873, 1377641560, 919317491, 690646714, 282295389, 1555853132, 467453879, 1941598862, 106441857, 1161572608, 278619451, 693235490, 588376165, 895458676, 688687231, 894630006, 144184329, 96250024, 2105734531, 127165066, 897176429, 1294993052, 1021521991, 146129246, 132254353, 1594960720, 413629643, 1060333810, 1677417845, 1814448836, 245620495, 960130374, 1645490201, 978868472, 1418337043, 255631962, 679650941, 656869868, 1764603095, 323263534, 1430824097, 1759302048, 260567131, 17411778, 460836485, 1115874324, 930861471, 1120136726, 2018871337, 513094984, 408558755, 515911210, 608105869, 1148614972, 19223911, 1639187198, 592247473, 480519152, 580239339, 1506918546, 431504277, 933914980, 1457348655, 916224742, 1207770169, 198720920, 724302387, 561776122, 1388298397, 498291852, 787681783, 588314062, 980421825, 120332864, 1290398587, 692624994, 648914085, 294771380, 835816127, 1110512566, 1768680521, 1447457256, 83407811, 1603086794, 1574307757, 439524316, 1988094599, 925398174, 116579025, 1475988624, 1734177547, 334186546, 302582197, 753809412, 790712655, 732870790, 549648473, 482660920, 1132022099, 1305516442, 2131937981, 1611222828, 1165287191, 2122809198, 685139169, 827466464, 948524699, 1391902210, 1127967429, 1295286612, 1733669855, 570583382, 1843609705, 418930312, 975616739, 1575179626, 264702413, 604794492, 54194087, 712709694, 64727793, 2017076528, 80123435, 73924562, 1232455637, 1822013092, 884453999, 215557670, 476955769, 1866864344, 37357683, 1310874938, 419677405, 2043738572, 553327671, 219166990, 1334029569, 611767168, 506343867, 2063338914, 1806246117, 202561524, 1129336063, 1553985270, 1405322377, 2127756072, 179057155, 2041229578, 1671035885, 598470940, 698246343, 1762912222, 655321873, 277687760, 1956194635, 238020466, 948336117, 55895364, 552108943, 1518584774, 654672025, 830737272, 674641811, 676942042, 135966461, 1655854188, 1372440919, 1108550318, 427812129, 1237464096, 631274715, 1782615362, 377407237, 1356127892, 1292457503, 2020713622, 622114985, 1274955720, 626071843, 1590377642, 2128010765, 1186538428, 133319143, 744155518, 966138673, 1612375664, 211627115, 1613430546, 1405293589, 1774699492, 1224459439, 555127142, 1754410169, 1034334232, 1379260083, 777876602, 803178781, 2119524108, 70575735, 486030414, 768806209, 912016576, 1386756091, 900480226, 910449957, 170038580, 667471679, 132090422, 668916937, 1889682536, 350056515, 86833226, 50704429, 651953756, 1484693255, 968366878, 1081588561, 1376472848, 2124062603, 1967212210, 196321845, 77222532, 507082191, 2029620998, 1159448793, 433456312, 2030101971, 2115422234, 1876579133, 476191148, 7893911, 690456046, 1870996833, 728565088, 84763419, 1042750594, 964813637, 312736724, 316061791, 693215190, 1579806953, 149352712, 1075394403, 817357802, 229536333, 1237096700, 1904960551, 1653832894, 2092714865, 2105960368, 1482261163, 341491282, 1289756757, 611619108, 770283247, 110410918, 1554666745, 2017069400, 1902077171, 23940026, 596839773, 2021688396, 719351991, 2114518926, 2107518337, 370963968, 2023226939, 815344674, 180312421, 822153844, 1769673087, 120579446, 100529417, 1559514536, 1775005315, 1901330314, 945366125, 553835420, 1163958599, 72683102, 1802226577, 632565840, 60937675, 1348429298, 2144374389, 100564932, 559163407, 2052069958, 189124889, 922402296, 1813599251, 1850277722, 579975037, 978886380, 62184919, 1057270062, 858138017, 261265056, 1158678875, 99249090, 277135237, 400677140, 587061919, 1474452246, 425912617, 1626495560, 817829283, 585714474, 411944589, 173461052, 1648770663, 140824574, 1166949297, 968665328, 1178310891, 137837970, 151841941, 1373642340, 1036069167, 278112230, 1760967993, 1614815896, 1979102003, 1183965946, 1079923101, 1972529548, 658356983, 461537998, 656739777, 1559717696, 1581089915, 50518882, 760878501, 1710116788, 1386681279, 1573978294, 1314966857, 889788136, 263793859, 1834993354, 1070880941, 1331720412, 1921274759, 1680523678, 2857937, 1422381456, 1106168843, 1724532018, 1226652341, 482438404, 1685625423, 298280326, 1237555545, 707934008, 2009039443, 1479538330, 1283513277, 701883436, 1304627223, 1323994222, 748873185, 1869801440, 334000027, 952793858, 1070029765, 634287700, 666811615, 1734596182, 385851753, 627082120, 1568846819, 1151300202, 1001708237, 633848700, 1013110951, 420406078, 1280044017, 1040034352, 1954770731, 1660976338, 478771413, 1732930468, 314735471, 1381192486, 1035330937, 1996028888, 909885811, 1024145978, 310466013, 1120603852, 1267516727, 547669518, 1386720769, 1680676992, 299420347, 69814946, 575967717, 1311395060, 1837946367, 1325587446, 558327177, 706781224, 1289988867, 1754287626, 364334317, 791987740, 573164999, 880358622, 385297425, 1753625296, 935428683, 1069671538, 1540990709, 505616964, 1642515599, 849309894, 282403225, 1421635704, 1379102867, 1527492058, 1508360189, 404351340, 283308631, 1679372206, 1681614369, 72218912, 1607898587, 235358786, 730445829, 1101648788, 190406431, 2065043862, 1463818665, 1735486664, 1822691875, 1696225706, 1399041805, 2035251388, 572601063, 1339143806, 154491953, 1938385776, 1097925995, 200702994, 1536541973, 435386596, 120425903, 521387622, 1260998073, 2107938072, 1215205299, 1679380858, 1715214877, 1835693068, 705531767, 2024786254, 1751518785, 1157466560, 1638519035, 1263303138, 770625061, 1324681780, 74209343, 1577416502, 1592901065, 763029864, 663480643, 304452938, 1984037165, 2109725532, 1452345351, 276850718, 135167057, 707744784, 593098891, 579224498, 1816515381, 526616452, 1407106767, 270023686, 817523161, 1473866168, 1907695315, 1444685082, 1996907581, 1919200940, 1062509719, 1238405870, 573548129, 1197722208, 1461353499, 2095110530, 2014041157, 817098964, 2014167391, 1983450326, 442782185, 2019890696, 1147351139, 328859882, 2077901645, 573435388, 1975602471, 669862334, 881495153, 60812464, 1262771115, 710490962, 1517408597, 1595622948, 893542383, 169142694, 1099986425, 1971514968, 47128051, 2063345850, 1204723293, 1118869836, 352328119, 1323535502, 278933121, 1487452928, 1542494011, 799828258, 1416153701, 227444596, 562403967, 1310249590, 664786441, 1884811944, 1710352259, 1499438218, 1572107629, 943829148, 1375339079, 1400920926, 1806797969, 587412816, 49819339, 374825714, 1856094069, 1975694532, 882929935, 493995846, 968061465, 348726008, 210013459, 1755405402, 270321789, 1710633964, 190318295, 189838894, 1858053793, 1911839648, 1744052827, 1016539330, 160280709, 2016202260, 1478222751, 2081212438, 1621903913, 1769701192, 184553123, 526280746, 291018637, 2107843388, 1501767527, 1554095358, 1183546545, 1468083696, 1883075051, 627620498, 1834851733, 1812058980, 2000745007, 1721160934, 288054841, 533989272, 2073914419, 15974394, 58253981, 1339915916, 514089975, 243273678, 865472193, 946777152, 1324162427, 1216944226, 1510114981, 1865860276, 253271231, 578612662, 1536273993, 1677179880, 240494019, 1836999626, 139372973, 469386716, 379894919, 414781086, 438328529, 474076816, 349971723, 1651851826, 388852661, 914399748, 1047257935, 233575046, 2080389721, 751541304, 417446739, 1910199194, 1365961917, 1611561260, 1731014935, 1943640430, 304834273, 2101325024, 1084459163, 1147811842, 72305861, 1565813588, 1438893535, 1875985238, 1784152681, 200583304, 649768163, 396857194, 807316429, 686758012, 799457703, 1764667454, 2004364529, 409808688, 1318864939, 610597330, 681126357, 904339620, 1734952047, 1205436454, 1782187641, 2111299800, 152664691, 893392698, 628811485, 1647387596, 423259703, 1657099022, 2038935297, 1032805760, 1222599611, 1830979490, 1123812069, 422429172, 1466261247, 510773494, 453461641, 966411560, 1727472643, 1036118794, 1917885933, 640260892, 1724987079, 996835806, 731573521, 522926032, 1464195915, 236970354, 1512626165, 920473412, 1803621775, 1422335430, 132170393, 18929016, 1292675475, 285870810, 657510653, 233668204, 85203799, 246103214, 347268897, 579190304, 1332260571, 1268385602, 1284548869, 1701496980, 1531275295, 1959165590, 933722793, 1896911304, 1037241123, 1270183594, 879525901, 22138300, 443292647, 148145022, 1066442033, 799273072, 1151393387, 244185362, 1617196565, 1913335268, 1610307247, 18672486, 1023176377, 1355708952, 1099122867, 388050554, 2048174877, 116099340, 386021495, 921917006, 1253379905, 21679808, 403139067, 884520674, 1402289957, 1890811700, 1152115007, 1161258038, 1178640073, 1652526696, 1981178435, 2037002826, 1476022829, 336572508, 1153396999, 1456780574, 2019638609, 1962891536, 141906315, 1620525234, 1809056821, 202947716, 1981810639, 625142022, 764742361, 856215224, 524638163, 627933722, 1034843453, 1557349292, 1464649111, 654680046, 1050027873, 1527156576, 1115919643, 1231459970, 110216517, 1437590996, 316721759, 1848408534, 148550377, 1779383048, 914958691, 1254628842, 981603405, 604717820, 2081633831, 919803582, 1460981105, 1181053360, 1888171179, 186890322, 687833685, 363723556, 2067212527, 631314086, 968005369, 435671896, 2065356531, 1708590522, 226897757, 189574732, 1782301367, 910825870, 1331572609, 1558249472, 1252339771, 1988863522, 269368165, 453508212, 1630282623, 1510850422, 2105390857, 266835880, 32727171, 263666058, 898352749, 1659667868, 1924098887, 1178052702, 414403985, 654195280, 648710091, 1629183986, 1081012341, 192080324, 1485355535, 1923052614, 2103251737, 600016888, 1170982419, 1313192282, 19126653, 2046806252, 269955031, 1210630958, 404039585, 1610752160, 137640795, 1963976130, 378708357, 862176020, 1725295775, 2135110934, 1580313385, 137405512, 924649379, 1679787306, 513763469, 1851488316, 1994133607, 778725886, 910474673, 1173467888, 815483627, 23476114, 1454001813, 1443858532, 324844335, 145097190, 1352433465, 445901976, 1277175091, 547462394, 739210141, 2090111884, 623316215, 1275698382, 1875054529, 1771172160, 788051579, 1239111010, 1017575333, 2104179124, 1998988735, 1614076598, 553553737, 856842472, 281943747, 803799242, 1195702957, 1342184156, 1927357831, 617831326, 1691426257, 2120735632, 1881505291, 1458323250, 205102261, 1244387076, 1291529295, 1880932230, 1199102809, 1955660088, 920646739, 1792192666, 500235709, 1387466284, 565402135, 1028957806, 1768941537, 716730848, 1320853915, 1171649794, 550714821, 1137074260, 23383775, 189444182, 2011980649, 481611144, 634299875, 654027882, 2097446093, 2105699708, 1829153447, 1792703806, 358641137, 1468576816, 588325163, 412448466, 2107955925, 678417828, 1118571887, 1030466854, 838477689, 1407370712, 181613427, 113308730, 1643149277, 671299788, 436475703, 594665486, 1411624961, 10330752, 1396833467, 99075234, 1570730981, 1025324788, 282716159, 451720694, 1359161225, 2101340712, 1759943939, 1228900362, 157675245, 1485467676, 127180743, 1307037406, 1962585617, 75250896, 1663448139, 1229577842, 1131677941, 495158340, 1303862927, 284871366, 472408985, 112278136, 683795091, 441739226, 2146820605, 338498412, 1046561879, 298404270, 988178465, 1953071904, 72796123, 1928905794, 160668165, 202882452, 1288532255, 897772438, 1447746473, 953923272, 685638691, 1654428586, 837898509, 784343740, 13829351, 660820094, 1822940721, 1684698480, 640464747, 938571282, 1915692821, 1108271844, 1667571631, 389159014, 1309380537, 119824152, 1299448243, 393546618, 2070494237, 450403852, 1527964023, 667083598, 1690308673, 994317248, 96535291, 1106310114, 926396453, 1063121972, 2022140479, 225792310, 1842053065, 1605383016, 276618051, 184209226, 942580525, 969639260, 856283655, 1555366430, 560987729, 41639440, 1038920331, 2138324402, 442381621, 448393604, 352145615, 142185990, 1269541849, 2070164408, 296849619, 1007345434, 1406305853, 732813484, 1482747543, 281455854, 1421387873, 911561824, 1464380955, 1941459842, 1964226117, 1368906452, 1934611295, 1630267094, 965546985, 770007048, 646652515, 641874666, 1504044365, 525637628, 344006439, 1598350270, 1952124529, 366409392, 1479413163, 112866642, 1216951125, 405581860, 264761839, 691618726, 1427159033, 899201112, 1782747123, 301851322, 79282269, 575980364, 982739895, 71083662, 1238904961, 1925530880, 1421199675, 1429660450, 1303358565, 695038324, 946777215, 2064559222, 395810825, 195247272, 1305532803, 1683674762, 1340020589, 1896045212, 931189831, 746255710, 40963729, 27606864, 2126045387, 11230450, 87564661, 386866884, 487392015, 1238966598, 1715647513, 870968568, 669974291, 1865815642, 94825085, 1182096876, 569530583, 1166856238, 1059498145, 700179872, 902845531, 2136253122, 1200853637, 428259348, 1596716447, 830841366, 569576489, 219269448, 1159069859, 1093444138, 1348614541, 746573116, 1246820711, 1304377086, 616169137, 1426995184, 391455723, 1815065746, 1425211285, 1611218276, 571769903, 1187065574, 927572025, 545247640, 2004803123, 1973123578, 1243743389, 1270327436, 1254471159, 606022094, 1806438593, 1080112704, 241192827, 1459196514, 1699178661, 1619766964, 449818303, 1727580086, 782725193, 1918436840, 656578499, 77569482, 213339053, 997322716, 389648007, 1484368030, 1883102929, 1262084240, 1674237707, 338639922, 943836597, 667094020, 539391311, 140078214, 1009613913, 1367500344, 1639591251, 320212378, 1102253757, 1371775788, 223707927, 2069607278, 1114663137, 1205679840, 1311619739, 219001346, 626208453, 690246996, 983685087, 164633942, 1337771113, 664859272, 1790877411, 1117505898, 845565389, 1937883772, 75666343, 1846692414, 906276593, 1263548720, 31586859, 261223378, 732728277, 249858724, 881514095, 50977318, 620120185, 1226418904, 1265167475, 26071354, 1474431197, 1682001356, 1575600183, 850029838, 1920708865, 2102912896, 1090557371, 511246754, 37676261, 167291892, 703230207, 343122678, 1396377737, 1158778664, 1655838211, 1527325962, 1794588653, 374818076, 343148743, 1005657054, 51801873, 1752777168, 1801620811, 1094703986, 666581493, 571849028, 411674511, 926578630, 1571554457, 896376696, 1968380819, 1189790938, 1949758205, 2061019244, 1288334679, 1030969006, 1725294881, 1241073696, 245424347, 1411612994, 1922206469, 95466132, 1878096415, 223041686, 1126841513, 248699848, 1036320035, 2043654314, 1542595085, 1369077692, 1700130279, 2071862654, 544939825, 1641871984, 1981059179, 1478554386, 552982549, 1509857252, 560654511, 827540838, 240562361, 1889944600, 2084616883, 890562682, 2050608413, 2033300236, 104827511, 454979662, 1183256897, 1122588864, 987143163, 1123365090, 1758863653, 183789876, 805237567, 113196598, 1704091849, 1963776104, 113202243, 383216714, 652145709, 1056135772, 829440775, 1914785566, 322617169, 581133072, 1405092747, 1327315634, 132408885, 457647748, 1081514447, 163332870, 452873433, 15440056, 1492765139, 1777613850, 1232246589, 787770796, 1385240471, 1460910574, 1956063585, 693115232, 627689243, 1272320130, 1402054469, 1953222612, 693820511, 523719638, 1014723817, 333939976, 610868067, 1980258282, 1766176333, 1678372092, 1326123047, 1900196030, 475877233, 1106541488, 304932523, 1830597202, 1225712725, 915891492, 49593071, 1692233894, 598399225, 409312600, 1615218931, 1332789178, 1030312285, 1472780364, 369562807, 146486158, 269365633, 1783990784, 170025531, 464396322, 491593061, 146728564, 927806847, 18585974, 99449097, 864739752, 1502237315, 659190666, 1018062957, 847654812, 812531015, 1447707230, 954912657, 49824848, 455293387, 1158109682, 1291670133, 1754747844, 304958479, 1931398726, 73684249, 356274680, 1122908179, 460485466, 765852541, 458683116, 1357480407, 1400692014, 1945381281, 522300064, 13135195, 728063938, 747668357, 2056629524, 1360920223, 1658064662, 1005612329, 1209986632, 1156250019, 109428522, 916523661, 135275068, 1675747943, 178258942, 569065393, 1423359216, 879426795, 902115730, 2016915605, 1508831844, 862473519, 1894276070, 1429389625, 26719896, 230266675, 1340167930, 1840289181, 222739852, 528506615, 1723905742, 928059841, 215776064, 2099505275, 1071894370, 1675876773, 1754801076, 169162687, 113816758, 344740169, 1909172968, 1632833731, 1000487626, 1755684013, 776979676, 330168199, 61601182, 1281794001, 1387783568, 2144088075, 1782462770, 726007477, 524697860, 1206763087, 648157574, 1780358489, 329239352, 695232083, 983919258, 1292967869, 759183404, 974367767, 2112798830, 757918177, 615381984, 1325192091, 1779527426, 567222213, 1567509076, 293265631, 996248150, 29959529, 2092504968, 92968931, 981984874, 1615077069, 1525487484, 102399143, 1121326910, 1768222705, 1136901680, 2064569131, 1499099346, 1118846165, 960839588, 1292214127, 1756628774, 1395550585, 763138008, 1524278643, 1973857850, 391092701, 1726702284, 1961584951, 1617885710, 1687138817, 62794880, 572206779, 114704034, 1088050661, 1337991412, 848755199, 1527156726, 833546633, 1628386344, 1683590915, 1126089226, 654610669, 797973020, 493842887, 1434872030, 1710108689, 455231184, 2147149387, 1174526066, 385772277, 345239108, 1542975631, 394667206, 1550558617, 1565918328, 1119900819, 1724719578, 334758909, 300957036, 1078957655, 1638491054, 679569953, 1932856608, 2118580699, 1058684482, 395148293, 573941652, 1420919583, 1277150614, 239443369, 1123418312, 210236963, 1632554410, 1114567437, 971033788, 1475663591, 1428482686, 1795842097, 2012970864, 1146644843, 1058828306, 2092468501, 165301476, 705474991, 528511590, 232640953, 1565796632, 1575580595, 1073792378, 109469213, 1911998476, 680014711, 1627782478, 660033, 1748671936, 1195914491, 130379234, 2020643365, 594992692, 2064809023, 18164534, 1033191881, 1922399592, 1759366467, 1828718922, 873153837, 1938239324, 1341303815, 1729731614, 1572962385, 628582416, 1508859019, 529676210, 1147574069, 1572887428, 143385295, 2030759942, 730656217, 329186744, 85852883, 2133432602, 781101117, 916914860, 1440563351, 1240254190, 775006817, 66510432, 1021763611, 566218114, 839620677, 237749460, 1157752159, 2018427094, 564516329, 1813359112, 1076040803, 169506026, 2036434765, 1110131196, 1001451815, 1020034494, 1595641969, 448659632, 780648363, 239808338, 982553941, 1089346084, 1690141679, 680369574, 897645049, 308183640, 1831207411, 1848614074, 1200939613, 2074668364, 211205559, 331726990, 838873729, 328322816, 2062220091, 435248418, 249990757, 150756212, 1841806975, 1010075254, 1484741129, 1470006952, 891276163, 679874698, 200915309, 2004157596, 1836557895, 329617246, 1277202577, 2063026512, 199856843, 2117031666, 666796917, 1342933188, 1206490383, 1047558982, 1740764697, 398112504, 650735891, 586862682, 153160829, 1218742252, 754756311, 1106831918, 1182640801, 271806368, 2031912539, 1229069506, 1435071621, 647012884, 1286342559, 1663990806, 1009372713, 156767048, 1184625315, 69917738, 1633409933, 1359771452, 1401867111, 890032382, 1037598897, 357253616, 400348651, 774286994, 1350066581, 331392868, 1465390639, 1461422310, 978838073, 232496024, 516968499, 2138256378, 649799325, 289526412, 861341687, 1676559310, 1655837377, 520339520, 188973435, 1419381858, 1216105125, 1703975092, 1425457343, 262447542, 1655517769, 23744488, 1331661251, 619763658, 1796205997, 2023332316, 2017353863, 1986675358, 155934929, 1692527248, 1412008203, 689518130, 1967534005, 11892228, 1414596431, 452380294, 1632288345, 183054392, 503488339, 830523290, 1340813501, 891866412, 938333463, 353226094, 967142113, 288014560, 1630006427, 752954370, 642191557, 816070484, 368044511, 1878980438, 504465001, 1811758216, 103977187, 1589642090, 379449293, 63204476, 30303655, 958784574, 1065431281, 283329328, 513256491, 1173286354, 1387261397, 2006054052, 471623791, 1047147558, 1285720697, 1359705304, 1227382387, 856394554, 809052893, 96204, 1862865463, 2092926734, 979350273, 1674604928, 110217147, 251624354, 695322341, 1584633332, 987726591, 1051032822, 2086587017, 557373736, 2111637507, 1367367434, 1301144045, 1949626140, 847698631, 1789375966, 763490577, 1819757520, 820985675, 663737714, 557685749, 1157505860, 671234447, 31314374, 677856921, 1315596664, 554274195, 1241218778, 1865225469, 695456364, 686866263, 1315664046, 266922785, 1075630624, 1665733339, 64813890, 142896389, 833002644, 185437215, 1107309206, 1201471145, 625288648, 623308579, 1763306154, 1969734669, 932389308, 1756348391, 72857470, 1549115697, 1992688752, 553140843, 1021570322, 360135189, 564265444, 222984879, 834248550, 1554051769, 489557528, 40774835, 137929338, 810479389, 1428675852, 1374477431, 1232702030, 558437185, 2067260096, 991284731, 1617013474, 1980171045, 1491424052, 1774323007, 1282873398, 97788617, 675947112, 1188578883, 1567925834, 1874040365, 663159900, 512824583, 194898206, 285491537, 1526164752, 1618654603, 1087583410, 1608828981, 841322628, 2101160911, 644193542, 223842009, 58614456, 639515603, 1269495322, 321304893, 314939308, 1917151639, 961663982, 294136673, 373924704, 767555867, 1165331074, 545360197, 1859631572, 1447358047, 1014115798, 2030843625, 107990792, 163122531, 846762474, 435771469, 163092220, 1785911847, 300042942, 1284886897, 1882424752, 1027512491, 977644626, 755910229, 120639268, 1159875823, 1145686694, 445848313, 1937991512, 551664371, 1044019642, 859599709, 1576337996, 776103607, 1968983438, 1068381057, 1048187904, 923767867, 536910370, 846987109, 2049298548, 1809729407, 2086237046, 525155081, 1205742504, 1888568451, 940420490, 1304496749, 265279900, 2124222279, 881646686, 1276268945, 966938192, 1628171211, 2082690034, 628864117, 493600196, 1312939535, 2077108294, 542873369, 191175672, 1669376531, 1439640922, 672669053, 509484268, 1177277399, 1627453230, 1187195809, 1290876064, 785162075, 686479810, 1384015237, 1836554004, 1641418911, 43313430, 849293097, 549271624, 1512631203, 169605418, 1620225165, 1467272252, 693613671, 486907390, 142721457, 1718339312, 1370140395, 626273170, 1840583317, 1568562276, 501473071, 1230681574, 1991836473, 357269656, 985860403, 1414598906, 88192925, 665380748, 373928183, 1806160078, 2110723009, 1188496704, 1220483707, 1696352610, 588299173, 661982644, 192170431, 1368166070, 688526153, 1899295976, 21496515, 277574858, 603340461, 1783590620, 1424673159, 11833246, 921444817, 1371008912, 1893917195, 549466930, 641884341, 470854404, 1431326799, 894923654, 833838937, 123639096, 1332795475, 1202201754, 1514226109, 964518444, 384040471, 280549998, 2010770401, 1565754848, 347014555, 628943106, 1119551941, 1925592148, 1476457183, 2007524438, 882239337, 1164796296, 2092337635, 2135171178, 1702084813, 1040695676, 127815335, 553759038, 1213821425, 45008944, 2088535339, 625961682, 1806409429, 432712100, 835662191, 1412194598, 559065977, 63330776, 642914163, 163342394, 849263581, 2139327692, 1547877175, 1469846542, 65778689, 1838069376, 2120507579, 116701346, 1275410405, 101911284, 1388579839, 256928246, 1128967049, 1435401768, 1060929795, 1445854218, 1855140589, 876987420, 1673151431, 1263862494, 1775350289, 746082512, 239048779, 904516210, 1450757365, 55859268, 212370063, 1178697414, 1369368473, 1487588984, 539936403, 1081465818, 367142397, 291727212, 380495959, 1404665262, 755788833, 11573024, 1302801371, 1919662146, 1433886213, 67342740, 587568415, 1055694742, 2133876649, 96488136, 396486691, 1630603178, 81564941, 447837884, 663136487, 1494647934, 73196081, 775719280, 468982635, 561474066, 2066869013, 1901442788, 1529103279, 939445350, 178262969, 3404568, 2043602355, 1572634490, 127107101, 1925509644, 309167479, 611915598, 977540161, 1273046976, 641689339, 482994146, 1905882149, 2067777588, 202214975, 954533174, 1313801161, 1714079592, 816758595, 943014730, 1775757101, 720558428, 759922183, 799946270, 1023607377, 321090064, 2002914955, 48247218, 1784609077, 1752614276, 780825807, 1640778246, 1348349913, 545900472, 1274705107, 527979290, 121293373, 324021420, 935957143, 1967317230, 781888609, 810051680, 133501467, 116868994, 787708485, 1718595284, 1831073631, 1000446678, 1387173865, 854979592, 288032355, 1059237610, 1527589197, 179432444, 1800454951, 1082398654, 1959531121, 307563184, 1313960363, 1091316050, 814217045, 1499431972, 874714607, 135395238, 1658928121, 198462552, 192508915, 261183162, 274728029, 1319966540, 185208759, 2105465486, 1226323073, 990796032, 1318071611, 2111559458, 403533925, 742081908, 1100009599, 294281334, 1784093705, 1414123688, 467582339, 635521674, 302275437, 1268166300, 1943959623, 151005534, 1220547217, 251220816, 713704651, 249778418, 1446307189, 548926148, 892741391, 2067256646, 1043413017, 1077641464, 152298259, 66030170, 445329021, 1820570092, 745995479, 9765934, 79998113, 626719136, 836286555, 442472130, 862934661, 524979220, 547101087, 285693462, 793808937, 1582193992, 261219491, 1750668842, 1145404813, 1799954748, 1966906727, 311061246, 300352177, 406342640, 1909753835, 1800251538, 1609417621, 120066404, 386639919, 396747494, 441852985, 1743218072, 1905377843, 511372794, 423905437, 544996492, 1482185207, 1307401678, 413668545, 1414941248, 1167504251, 1097500258, 60894373, 2118484660, 1032704703, 478182326, 2007168073, 288070120, 118258627, 1316098506, 593006509, 1399931868, 968045191, 1921703070, 1699275473, 1765405840, 1710766859, 557002802, 1312461237, 1096278020, 1525389647, 1170481286, 1800929369, 1493170744, 1304105299, 1293648282, 2081641149, 171833132, 1727407895, 1089464174, 2009754849, 1495812832, 2039619227, 602187266, 120255173, 1943284052, 1739455455, 576573782, 1431717993, 1493796488, 2031518435, 1813265770, 1556451789, 1505171068, 663369639, 1248427582, 334344945, 1764117808, 616390187, 1199302610, 497242069, 1877958308, 505281135, 2046463526, 1631505529, 363675352, 39309427, 1236878650, 780160221, 896639436, 1285055543, 1090822414, 1362343169, 1895365504, 429062587, 1052112290, 949266661, 379486196, 172266751, 487020278, 376605833, 1309680424, 947386883, 556243210, 437552109, 1069717788, 1091153095, 1200508894, 719155985, 723867088, 669774155, 1091555186, 1185938933, 529960260, 434817935, 884026310, 1746045081, 1276588920, 1345322899, 440154330, 403912445, 431946860, 428282199, 1100188334, 267119905, 82861088, 1298220251, 1522955586, 241585925, 1766622868, 748264991, 317000854, 1157611689, 879194056, 1945690403, 429139114, 13461005, 859556796, 611946983, 593580414, 1931486001, 1851723376, 1162605675, 1020716818, 1038654485, 1224043492, 597298351, 38795622, 668677305, 1449515032, 1410047667, 277634170, 475271453, 449709836, 2047487607, 1107600462, 1526404417, 708209856, 415563771, 217982178, 2066212133, 1518746932, 1911887679, 375321142, 654697673, 2084007016, 912341059, 1296162890, 846739501, 1305128540, 203548423, 592085790, 1908261713, 503019280, 782591883, 901328562, 1943349813, 1353972356, 745782735, 2067724038, 77648089, 985738424, 112373203, 1251061786, 449502013, 138854828, 912898967, 1304423918, 359214433, 569584992, 1535519515, 910492802, 1835100997, 1156817876, 429850719, 1172113366, 1049426153, 1101535496, 1719205731, 1625066, 1285356109, 353845500, 1313516583, 414311614, 1740526449, 1361219504, 1908427435, 1922999890, 1425909845, 125450532, 1103093487, 1139156134, 510352633, 726741336, 1022176499, 842281914, 1862243677, 500247628, 854440119, 2083350414, 1581135233, 1498324480, 1366083131, 58922018, 1335550309, 1866250868, 2128566655, 1271352694, 1235025161, 1289844136, 1191720579, 1107355530, 1757654125, 2060026780, 1564205383, 1627354718, 1378472849, 1258051664, 2019859915, 107957746, 1240077941, 703604676, 214331407, 212697670, 1363335449, 104719864, 662903827, 2103175002, 1887059837, 51726060, 1876829655, 1890914606, 276966817, 1768996512, 306237787, 1839223746, 140265349, 201949460, 419308191, 1585824534, 1111355689, 302744136, 1993792931, 1860317994, 477384333, 1552512572, 1195214439, 1704671230, 1778926513, 2058408176, 140140779, 1343432082, 925004949, 1623049828, 1389326639, 301797350, 892290361, 1437551256, 1396472627, 770755322, 1925372317, 1270550924, 159580919, 1522461390, 1128076737, 394366784, 298470523, 965002082, 2049809829, 973207476, 2068011967, 1082157238, 1584911689, 827211496, 1890383043, 782544586, 2033639597, 67049692, 915905415, 468527518, 610378705, 2070411664, 1130992651, 2054303026, 2100216501, 1082856708, 1965220431, 473746822, 507027801, 1338859320, 685853267, 299556506, 1164010429, 2003471404, 941903895, 1974662254, 1232530913, 1420365792, 533804955, 2014864130, 60220357, 63839828, 1425474783, 1075789398, 273852777, 1993452424, 189955043, 1966103146, 210985677, 651324284, 1905402023, 90000190, 842920945, 340382256, 660223787, 2088002770, 2023162069, 1241519012, 1896399727, 2144647974, 476507513, 1455432664, 1832487283, 1124213306, 870178269, 1909176012, 1342836023, 150547982, 842511873, 1041186944, 1746768571, 105067170, 2132810213, 1612051700, 1902190079, 936002550, 97938825, 1522386984, 2039444227, 40711690, 1611781357, 1722510876, 1517622727, 794008798, 10826769, 947804880, 234113611, 419548274, 31665909, 1774502468, 1607013519, 489478342, 2076322201, 2024773752, 1091385491, 659461594, 96487421, 310808940, 1098660439, 1744410542, 1216835105, 484188448, 1920425435, 216871490, 1129398277, 830569364, 935962399, 233404822, 688595369, 20616392, 1244387875, 1648574890, 2033858317, 1362239676, 1871215335, 859315838, 949969969, 120427376, 754961771, 1593992210, 1838894357, 2021728484, 1990972847, 1621960294, 1146246585, 1875098904, 556029875, 1890072954, 2123407901, 490937356, 415422327, 1914450254, 325981761, 1714926016, 581343483, 16671202, 582112805, 1186509364, 729325631, 887414582, 536397257, 980423016, 1743761731, 1822063946, 1502906669, 1611563868, 1259622407, 913494046, 1060406353, 1266646032, 373604491, 694037426, 206002997, 987574148, 116983503, 1119724550, 975139289, 572821944, 1715922643, 485952794, 1574366269, 1101616812, 2116412567, 315161326, 1442033249, 994701920, 947078171, 593412482, 1808489541, 1516476628, 1807092063, 723809494, 1286035945, 42352136, 430110819, 1163585770, 2124991309, 2028508668, 593532199, 1785442750, 896308337, 2090603696, 931865515, 519906130, 711940437, 1635839524, 2113447919, 1204179366, 1563524601, 570037848, 1161618931, 1982009530, 1595614813, 459358540, 904749495, 1097331854, 253769345, 1765466880, 1336237883, 16142626, 1763988069, 321531764, 868868735, 2064661110, 1293868553, 27597480, 34451331, 1550615690, 1644100973, 1835554972, 1253395015, 210420574, 2018481297, 1034640720, 1520105163, 851921650, 278611829, 152329412, 1693628687, 3092294, 1771076121, 762071800, 1322145043, 303318106, 971329661, 840096748, 543248087, 23141934, 2046537377, 1764918176, 1610934875, 1923944642, 1631926405, 62158356, 1526475679, 990916630, 2070368809, 200582984, 536336035, 1840730154, 2032082829, 2067123004, 794455911, 1714947326, 551912625, 1574262256, 624703979, 597992082, 55780757, 977238884, 1630485039, 140524774, 1464100409, 782446488, 1875063859, 1387440122, 566061725, 2036737676, 969518071, 1646032846, 227415745, 1616434240, 1029301627, 493551714, 381030053, 715812020, 1419044031, 227300790, 1837676105, 563930088, 1311337923, 19090378, 898707885, 1274605020, 1536689287, 1289451166, 70673617, 1480720016, 423030027, 2088577586, 1126101941, 1772767748, 871770959, 146897542, 1515536985, 1002882104, 1893958483, 1709587354, 1177253053, 1359159596, 443447575, 2130837870, 2095017697, 534107360, 392974491, 1914183682, 1207882949, 1924404052, 802950623, 552381270, 1972046441, 1858457736, 1131050211, 1788376938, 81605581, 1968816252, 1974864295, 568137790, 860501233, 1410946864, 340987947, 339272146, 210153941, 2013055140, 982486127, 901441574, 1657474681, 385812696, 1995915891, 1167523642, 1387753181, 76663756, 1989654071, 2138684174, 922203905, 617710976, 2047093691, 765226914, 799509221, 846817780, 404334335, 798568694, 561401481, 1268215080, 310569987, 1241436938, 1351296493, 2030060316, 1073512135, 1386539486, 2066281745, 612589520, 1347986251, 230672754, 403857397, 836695876, 1849908623, 1337230790, 481151641, 779353464, 46559635, 934081242, 1860786429, 1270490732, 512582487, 384541870, 1725886241, 410248736, 1290368731, 1491070786, 70791429, 748843156, 1419096095, 2147083926, 995263145, 1010416072, 708498211, 188636842, 2116225037, 1150580156, 414409703, 1486547838, 1692050737, 1218975856, 1661970027, 1475993874, 441056789, 1341707748, 1683594927, 588665702, 1879406265, 474849816, 1897468083, 1309677178, 1044984605, 1243885836, 2123858039, 79674958, 1939674945, 1340405440, 1407463931, 1221238498, 2016986917, 265758516, 1217931583, 1685507126, 1227335369, 1892988520, 1431972419, 1715411530, 1865210413, 834558044, 2049095943, 958864670, 895960401, 1806663952, 1044388235, 768551090, 1135971381, 1995596932, 1310347215, 138957062, 14291673, 649328312, 2058821587, 1722313242, 1616837949, 259517356, 519966103, 341706734, 3813217, 1280096096, 784096539, 507805314, 976309573, 1992265172, 1936265823, 997712342, 217955049, 1167090440, 984150371, 1592329706, 19962957, 103148284, 2056420903, 95518398, 1842795889, 1690409392, 800193707, 371695698, 1088227925, 930325284, 2026729711, 1672642214, 791912185, 1070529368, 879271667, 727575994, 1890760541, 391992908, 604572343, 489587086, 1807628161, 986916864, 1496971323, 1177914914, 1957282661, 1745069172, 1884318591, 1868900214, 81575689, 1117044648, 1559177347, 1159995786, 230051437, 1936928156, 1279963975, 1537347678, 1261524369, 923165264, 1630359499, 1676363762, 977827957, 237277636, 1304101391, 633134150, 387586841, 96907256, 250973715, 303604058, 114057597, 1232892140, 1308653527, 43592494, 1362177953, 1956661408, 723845979, 2038812098, 1311385989, 1447783188, 1989555359, 1990630678, 1791800105, 470404168, 452251555, 886598954, 1782968461, 390996028, 1033066599, 1684066814, 1182713265, 296082160, 1484395243, 906108818, 1417664149, 1672294500, 1378550575, 1255107046, 278234937, 1120081048, 1462103347, 1556120826, 909376413, 2038250380, 2032948471, 872809678, 127604673, 2128353600, 1480949371, 1025326434, 1765441445, 540991924, 1501719999, 1403273910, 886413129, 840403176, 797042371, 367913162, 1751614125, 2069807836, 951348615, 1431683998, 348595665, 1338508176, 2002798091, 2002003762, 806036661, 213221124, 660960335, 1532110726, 799925081, 1827416376, 901889107, 423467162, 242320829, 1728558636, 500474391, 752684654, 570683361, 179214816, 1885563291, 1642323202, 1684194757, 277219412, 140318431, 348526678, 352283497, 283506056, 828272099, 474780778, 1436746957, 357373308, 1140191911, 1877534014, 655521265, 2023021616, 2074601771, 1590255314, 1769104085, 1239776676, 179459439, 1806505254, 1147875193, 644476376, 798030707, 561503290, 453836765, 1036247244, 1346461495, 1954957326, 1869854721, 1967114880, 1598473403, 79801506, 1512766437, 1573445364, 242102271, 1416895990, 2035429257, 1889341992, 324166915, 1205628938, 2072016621, 1187059740, 27256775, 25310942, 711505425, 1060398288, 2132343883, 1867105906, 423465205, 1206201412, 1431938703, 474493638, 1523936153, 1029988984, 626764435, 458706906, 1670277629, 358202220, 1085967447, 510243246, 2062708769, 1203219232, 1823969243, 245279810, 1629168133, 716137876, 318617887, 957764502, 198566825, 895803080, 606456867, 1686469546, 528996621, 1566755516, 804932839, 1669970046, 131196465, 47095152, 2004582251, 2008899090, 1408544533, 526158564, 2091083695, 428572774, 989108153, 738428696, 1407830451, 2026107770, 1803404317, 1903248908, 998779255, 1240419150, 193468481, 926825408, 1014876923, 878894050, 196818981, 98671668, 1498657343, 1964292406, 848463817, 1868913512, 245408579, 170899274, 54602541, 316288348, 692920839, 2070374942, 1683359313, 1317766672, 915894923, 319563186, 706723125, 1425250692, 299342031, 467598854, 1758507993, 409951160, 1409505491, 2007353114, 845352509, 1102217388, 686962327, 578753774, 607957089, 620461152, 1315010075, 1995848578, 1754480197, 1778877140, 1085807455, 1188515542, 261102569, 1522960392, 1502276195, 482550506, 1681157453, 214908924, 1675650855, 981683134, 553457265, 1502813872, 1781847467, 673062226, 675724117, 1498568740, 1111374319, 1739238310, 611434489, 1422909528, 443570163, 568642234, 868632669, 1640328012, 222344119, 1602293390, 68696193, 504851712, 2116718907, 591448866, 36385893, 1036589428, 1148384383, 2026247286, 14065673, 1605395624, 1739366787, 1277673098, 2078908269, 1558839964, 1912347719, 507862366, 1523521169, 118318928, 471574731, 1775977714, 1458678133, 153142980, 1461668623, 1297516870, 1776270361, 1598887160, 2012792595, 1298726490, 1731162749, 424805868, 146514135, 1146959918, 639807649, 1538919840, 60890203, 1378519746, 1594563205, 1406033940, 2076982687, 1632176662, 544085033, 306901320, 2009974947, 340101674, 2145960333, 13792572, 31998311, 806723326, 1792280241, 1713528816, 840166379, 1462475922, 984123285, 755426660, 901958703, 692754150, 1898096697, 1645148568, 426026547, 471491066, 1076268189, 469782668, 1470823927, 544969166, 1097078977, 1124818496, 1921849211, 1755019874, 29028517, 1790924468, 436991679, 1657286582, 1147041865, 851324392, 615931843, 1023706570, 565826477, 1647351772, 1575802503, 89919646, 1712580305, 838469776, 1843765003, 989275186, 1408456117, 2041361412, 1601224015, 1676596358, 776111193, 859672120, 125564243, 2078340506, 775132861, 158878508, 1381419799, 1329863534, 1222930657, 1697865440, 985039515, 393976322, 1757591237, 759430484, 1853497311, 1806402902, 2125450345, 758258312, 1697539811, 1514975594, 249877965, 1454140028, 1817303975, 1065398846, 496416497, 1371300144, 1834533419, 740678610, 525997013, 263860900, 1903238767, 1907048998, 1363628153, 1426117336, 654750835, 648329530, 484348125, 1835136460, 1829177399, 941544718, 1806416129, 2136608640, 669343163, 1538451874, 246050021, 839144436, 1683929343, 1985678070, 493490313, 432977704, 201186819, 1275464970, 1894893549, 535686428, 794775751, 199984094, 509900561, 1485924816, 708138315, 228574066, 358924789, 2077712708, 621539215, 1390927814, 1178143897, 1971373944, 952951699, 575515866, 1940880125, 1063604332, 939767127, 1316208302, 348254497, 2057793568, 1642178779, 2116643138, 1777996549, 2074630804, 50446879, 155107478, 714425513, 1018954696, 1206699299, 1041799338, 1835575821, 1805459388, 1163736551, 604276094, 830809905, 94446192, 2051233899, 239917842, 714825749, 917258212, 1334390959, 336375142, 891271353, 1860529176, 1503036083, 1086574714, 372135197, 1663720204, 1603588727, 296409166, 1798248769, 1816363200, 1819501563, 331815138, 1832495397, 2027426100, 1839938367, 918464054, 1815701705, 102891624, 599989315, 678188106, 634485805, 1398932060, 1754499847, 1295234846, 1543554897, 1142131472, 256560011, 689250994, 1334177333, 618712708, 1647370703, 1300343558, 33772761, 1196867768, 36409811, 535766042, 1675829053, 676926892, 738353047, 220996078, 1375416673, 357974368, 660770587, 2104752258, 116469573, 71006164, 1671636063, 490912726, 1683913961, 304655624, 105440099, 1323909098, 934559309, 1558484220, 1867141159, 1491146942, 1591695217, 722510768, 1997778603, 618699346, 1890348117, 387779876, 1783300847, 598661286, 1290526969, 821871960, 122949875, 699901882, 945150301, 1251573836, 26500279, 1482660750, 1747859841, 1661448704, 1316432443, 1746405410, 564700517, 1685753460, 1076985215, 1731395958, 1359773961, 687344040, 843455107, 1098341258, 1016655981, 2043467676, 1271498055, 611625566, 925423505, 2109762640, 459669963, 345457138, 1989597813, 1242102724, 287282191, 1190934086, 1910594841, 167737848, 433586195, 335895386, 1796113277, 1905498860, 1620232663, 380454190, 147861921, 1853870752, 2037986651, 1285244866, 602409861, 1279087892, 2057193119, 1257731862, 743142697, 1052251720, 1182974371, 1543415594, 1242010253, 130206268, 207170151, 425094142, 501565361, 726328560, 1107936491, 1461787026, 1171077269, 1716296292, 469144879, 1943127014, 149670201, 1552342680, 1182752563, 1623211770, 1335172509, 820995468, 1699063543, 2004688590, 1256790465, 2095489856, 472952955, 1877325666, 1882677669, 1512819636, 640778175, 184032438, 740514121, 1938871016, 1036441795, 1181164234, 1904747693, 1349414108, 1531002759, 753819038, 136095697, 1322782096, 214366219, 392569138, 1054312117, 9431300, 1813513807, 1922531718, 1712530777, 1589310264, 1980902995, 1573933722, 896640957, 139780140, 1207235607, 909584494, 25227745, 2137269216, 107322267, 1658803970, 1696507845, 418247252, 1915955423, 1973219926, 1117531497, 329924488, 1859805155, 1956171370, 1084401357, 158842748, 2127152295, 1621393214, 651622385, 797959728, 2036701995, 1280202962, 1044235477, 427485092, 2127292271, 397766438, 425685369, 1925429208, 1834511731, 622695994, 1747722717, 1668025036, 1558753591, 440623630, 1000323585, 320885888, 1675622075, 40904354, 1562762725, 2133575924, 703283711, 1699608566, 498987401, 388783144, 210065155, 645638666, 1088362733, 1418117660, 1497020871, 1105252574, 1729902609, 1083862736, 1638772299, 952221810, 478671605, 498439748, 1834629263, 1133743302, 1859693977, 650718328, 1293556883, 479201754, 793545725, 433907052, 342416983, 1997130670, 1145926177, 21181728, 1013432795, 2004887106, 785712133, 1871531924, 883018527, 1081290134, 663791017, 574564552, 630177315, 1744287146, 2009430797, 1061385404, 1759256295, 1779126910, 1911842865, 555722608, 2070360427, 1806194706, 775819541, 1709700324, 1829435823, 1654250086, 1854331321, 888361240, 304036787, 1980738938, 1314579997, 1867477004, 2059238263, 737305934, 580000321, 1056228800, 1942289659, 922179042, 750000677, 951748148, 362726463, 2037682998, 102517193, 84583784, 616666435, 284488010, 1725812013, 1129699164, 1207301127, 2123105310, 744982609, 474451984, 1482302603, 1072308146, 1139285813, 918160260, 1327901391, 1831884806, 1550972377, 57288120, 355453651, 797212954, 81735741, 325823148, 942573719, 610610926, 427143777, 1834813024, 1237297179, 29209986, 625680453, 358313172, 1814703455, 247081174, 459857385, 1001837064, 1357044835, 1163615466, 196087629, 1181084156, 751843623, 818603454, 930977905, 691677360, 1716422571, 1550784338, 705568085, 1087619620, 15977455, 1740572070, 950141433, 609593944, 185846259, 316048570, 241265245, 567907660, 285476279, 1472866446, 671103617, 1503917824, 1512031035, 1689994530, 1663178341, 739771252, 1938556543, 179039862, 92168713, 1852550824, 1287361411, 1964177546, 1606697325, 438021276, 1773334087, 1043330910, 1883150481, 1797222736, 1863080651, 874462962, 691538805, 551366852, 196861199, 1655563078, 1058995737, 1440603896, 76757267, 904771674, 577344637, 574697452, 1703277271, 1233736238, 154776225, 2096207776, 481119835, 953681090, 750845061, 261638676, 51138463, 61989910, 509924905, 1901149000, 387168931, 1543750698, 1487037325, 2082414396, 1827017575, 1881356542, 1873971377, 824142320, 408657387, 98735762, 99477909, 1602113380, 348544559, 2053435622, 1743841849, 36357016, 1853233203, 2058492922, 1954524829, 139098764, 838619127, 151694286, 875174593, 2087577664, 1697663355, 586937442, 1152373413, 1048854708, 234031295, 473172406, 2082749001, 1150253032, 179524035, 34979786, 1741845933, 370688476, 1085384839, 470592158, 182544593, 1986138768, 1678004491, 1554062898, 12040117, 1902059012, 1566265167, 1464610438, 1730135641, 1063540792, 293889875, 252424090, 875280573, 865957164, 246357271, 834024814, 1540977377, 692119776, 1668330651, 336532482, 1769380037, 595846996, 596128223, 43671382, 1891929705, 340681864, 1583503587, 993061738, 2061268941, 2108626044, 190688679, 592727102, 1389574385, 1645177648, 802059307, 256038354, 1444771285, 925342884, 1120055407, 768318502, 749965945, 1337105624, 310781555, 1826779962, 217428701, 1877090252, 803625527, 1794371342, 1867496193, 9607552, 590778299, 1224303522, 1436372709, 356466164, 1863568127, 1900864758, 172872329, 951451944, 619237379, 658327306, 2068343277, 881563420, 254943943, 1935810014, 344979729, 1196389328, 897713995, 1085259122, 1051141109, 2105527108, 1044677007, 1045117382, 1689538201, 557683064, 1917015443, 1511941850, 644193533, 1958771308, 1709836119, 1747703982, 429191969, 730528288, 206166747, 1252188994, 1068233989, 1449018516, 937284639, 783522454, 315098793, 904809928, 1292810019, 841142954, 1318997005, 676710844, 712443879, 94248830, 1495247153, 625618032, 182913643, 1607456018, 1859961365, 2098178532, 1697170095, 1429407590, 1999239865, 1311585816, 226751667, 1755810426, 604206877, 1709212940, 486679671, 1757803086, 1102125889, 2136083136, 1651676667, 1844679394, 1512737573, 361298740, 1630424383, 221675574, 272313033, 1008683624, 563875395, 331976266, 1449532973, 850766940, 1467243783, 1601196318, 1703561553, 656905488, 566590859, 663428274, 390484021, 1518286980, 1756853199, 1256916230, 136091353, 480873144, 487588819, 1986387482, 626475325, 1391083436, 1568059799, 942291950, 179057505, 2098187104, 1165541659, 1406366338, 1403064645, 1835491796, 1783445087, 1799198166, 1152335593, 661714696, 1230558563, 1343846890, 1881661517, 424886012, 745677351, 306229950, 987224433, 605007280, 1206214827, 516527186, 1684786773, 645297956, 372806895, 64696998, 2006196985, 2128252760, 900694771, 759259578, 1172896605, 931506764, 1267707575, 767604110, 1401830273, 1374436352, 824466491, 1764393506, 1452771173, 1688303732, 1854050175, 858839926, 774652681, 742312, 1192037507, 922391946, 1969984109, 232161692, 1538807623, 997672030, 370170257, 522876496, 655274955, 410205170, 2127903861, 1570596292, 1458841103, 1886097478, 1637392153, 317211640, 1210741267, 52565338, 490775933, 2069546220, 664083415, 754016046, 928986017, 1460624544, 2101176155, 1726005698, 160820613, 1843347220, 622221471, 1534611734, 112867113, 2048286792, 2038477731, 1683284266, 1001993357, 770143292, 865008743, 75236862, 1882966449, 1201663728, 1158248171, 862983058, 185244309, 1755055204, 808593199, 218373606, 506596153, 586852504, 558420275, 972028154, 1055276957, 1913753484, 1305409783, 623130830, 220666817, 295775552, 1569448571, 1373516130, 254034853, 1741206964, 1632670143, 1719400118, 1147214665, 1975131368, 461097667, 1074814154, 345556653, 53352156, 507384199, 582416286, 2120362449, 2023233424, 60664331, 1520966450, 697559221, 471487236, 1127913551, 1645009798, 1097361241, 624540984, 1775411283, 1603472538, 979487165, 1532103212, 914703895, 297878126, 1743647713, 852078048, 1641532827, 2064306434, 97159621, 486923348, 309934815, 1654901846, 422113129, 2132707720, 1137070563, 2115307626, 1301432525, 55732604, 571315879, 1469061438, 831224305, 960163888, 546524459, 1157845714, 1996039893, 952127908, 1297447279, 65915174, 457421689, 1003323864, 646963059, 1307791418, 456868829, 1657025740, 1979712311, 2049997838, 381402113, 397467264, 1978214587, 2135859362, 135315429, 1144959732, 1138250751, 1784140278, 1931064201, 1315677736, 1697138947, 508224522, 808303341, 268200988, 1631947719, 1886350046, 918534673, 1018198224, 900882507, 1969863282, 197285109, 1798701124, 667601551, 319743686, 936112025, 886961784, 944279187, 720946138, 1761259005, 537923436, 1015492695, 1910105518, 613970977, 1233043232, 1636299739, 1200726082, 746513925, 1784212, 481680671, 603981718, 2084267945, 1204384456, 1315549219, 1822027690, 32709901, 1993612988, 439218407, 1186786430, 1996941873, 1646309744, 952296299, 985879058, 2088203029, 1277386468, 1206029231, 1004024934, 1594432441, 177412888, 1539616179, 1753966458, 656934941, 383621644, 1449315703, 405110606, 1485577281, 2103136192, 1216098043, 146526178, 94174245, 1598255156, 1616500287, 1107586358, 446041033, 2069884776, 710051651, 15346506, 74084141, 1904312668, 655279623, 1071685150, 392759889, 884185616, 2072827531, 804788658, 1503691061, 1613786500, 1055177935, 917615110, 352532441, 1662316472, 701250771, 1150499610, 1430999613, 919917740, 735763095, 410732782, 899593313, 342790240, 713939483, 1135947650, 569573957, 1549752020, 1846296415, 46990038, 1882300393, 626465800, 2141900387, 1059297002, 1964749133, 632067068, 2117077799, 1296203710, 2028870257, 1804677808, 735590827, 1005588818, 801472341, 402992164, 974740975, 1208180646, 432161785, 277574744, 388447219, 1224228538, 1860996189, 1537064780, 1094145975, 709051022, 2060991617, 467697920, 1669657915, 1164295970, 201914469, 1578560884, 1091901567, 818006134, 1528177673, 769063080, 825918851, 1462645386, 227468141, 620582556, 836354119, 1816826206, 949885585, 1776384848, 1399655627, 294861042, 124677493, 1347001028, 46690063, 1077230918, 1766735897, 287222008, 1956490003, 1268937306, 1804842621, 1289771500, 918570199, 283470894, 591443105, 1289298336, 724140123, 649428674, 1248255621, 923939860, 1891393951, 575323670, 1967888425, 688358728, 2110368931, 1156709930, 55313805, 1830537532, 1884546407, 643879678, 796986033, 1053586416, 1477660651, 801738898, 1696811925, 1369815396, 2117726255, 2075085542, 1001335865, 251039128, 1861716531, 1853478394, 1053347997, 1044685964, 1220387319, 466208206, 1709186241, 209744448, 356744059, 1284271714, 1603581093, 637086388, 810162879, 969925558, 349830217, 1460716008, 2114499, 1347877322, 131798957, 1739582428, 65436295, 283985054, 1923017425, 628759696, 2073232139, 1635457074, 1231821237, 1354860548, 766894415, 1658423430, 82643033, 1614488120, 251451731, 526805402, 1477696189, 1332911916, 1333227287, 643321710, 901674209, 1811837664, 295364251, 1741852162, 1243249349, 1433653588, 1325810655, 1706637654, 1271484521, 605728392, 788941539, 222635370, 1220811213, 1784790652, 1389985703, 1297606206, 1392491249, 85095728, 1538532907, 1032835026, 818993109, 1850017444, 780419695, 1780217382, 1963971705, 118777560, 964008051, 407907642, 586994909, 202525132, 1060482103, 402196750, 1105444097, 679158656, 1811399099, 1970265506, 75509989, 1546266612, 943250687, 544128758, 1747031177, 676154152, 1564721667, 1537507594, 1871645677, 920207644, 1601500359, 151566302, 1571519249, 1891466704, 1916713291, 653244274, 333022709, 920139076, 971838351, 299799494, 2015334553, 833248120, 791267219, 1595875546, 118210301, 1808508012, 675305815, 1679028910, 1968698657, 723420192, 1277299931, 1045192002, 88987397, 1019489940, 1932125727, 1884845206, 1944766633, 667981768, 966830371, 1734151338, 566488589, 2059301820, 1208015335, 2103949694, 1537878833, 665007728, 351976555, 1283641106, 1728979989, 589501412, 624448687, 1720279398, 908344505, 975503384, 216098483, 1169900666, 1741199645, 1380364044, 920614519, 168889422, 1998789953, 152081600, 903989243, 1464863970, 1057713445, 1709827380, 589389631, 1742625334, 892136649, 315397224, 1323630659, 676776010, 15384621, 1337546332, 1187327751, 1876749086, 1375980369, 350986000, 1974480779, 691082930, 452375093, 399352452, 1638794703, 8675078, 321247449, 648828088, 1264874963, 1779210266, 616260413, 254503340, 861602711, 358110702, 709703009, 58283360, 150926107, 560131202, 541127493, 843271124, 124209247, 627601366, 770703593, 90784008, 64538467, 1652143082, 713785933, 997320956, 839513127, 835734718, 29383537, 1337898928, 572986027, 65179218, 471543893, 1702879524, 2090215151, 70749350, 791438585, 694704472, 1065022707, 905649082, 426515805, 1579275340, 33226935, 491900814, 769539457, 125879808, 21073467, 1231879202, 326527333, 1752719988, 2068029823, 1398715766, 473695497, 1204723112, 457440899, 632147850, 942552173, 797977500, 2081892679, 548003422, 1743248273, 457474128, 69690827, 1870607858, 1392746101, 1222758340, 523810831, 571140678, 1715462425, 545328632, 434955283, 1601097562, 493012861, 1725034220, 587689431, 1164278062, 1558066593, 776922784, 913414491, 1213610946, 2134101893, 993077524, 1979607711, 673786646, 2048457001, 1311025736, 871277987, 1306204970, 1062917773, 163323452, 859098727, 634494974, 1031949233, 1722087664, 1635330283, 1257180562, 607648917, 1788571236, 249411887, 375814118, 1349012793, 371094168, 1736590131, 1750053626, 69689757, 1021557132, 851987191, 1023103694, 1314201025, 1024177984, 475468923, 1661381474, 1174480293, 1226153908, 182428607, 1714409654, 2106514761, 949184232, 1218493635, 48862922, 1369008301, 329105628, 27976583, 917475742, 2006428625, 1292378512, 1541692427, 1092228402, 1883261621, 1599388932, 751643215, 699544966, 1101900121, 1080592184, 285413971, 512083610, 490859453, 1610560556, 1770362903, 1065049198, 1430975969, 618608608, 45744027, 711346946, 1181117381, 483247700, 1764707551, 1541056086, 413512041, 1396888456, 807551971, 952189546, 2087840461, 48042876, 767649959, 1420538686, 1194327025, 362150448, 1899036459, 1223183570, 329550037, 666221476, 1984891759, 810951462, 1243084153, 25643992, 1530351987, 469305914, 876242397, 1003249356, 461854007, 340629006, 13090305, 49375360, 358767291, 2069699234, 1525391845, 755080436, 1547003391, 1670491126, 2036692361, 375058472, 490420995, 793386506, 1231838445, 2032277020, 432037319, 221119710, 424885265, 863404752, 2066158155, 625063026, 1726789365, 812018244, 78339215, 179978438, 900673945, 1738719352, 1726414995, 1183940058, 278450173, 670251372, 957710935, 249167790, 466843169, 543836448, 1545086427, 2127764034, 1511573509, 1549345684, 1262087967, 1673322902, 165030313, 637779144, 515088931, 1919691178, 1041284877, 68470972, 1139786471, 2040432254, 386493489, 1171372912, 797873515, 1695435794, 1050727701, 1376700644, 220863919, 625380966, 209411513, 753067288, 819601331, 1345790330, 1977952797, 1746650124, 1316495223, 243833166, 762715713, 1920063936, 983785723, 699419106, 376823333, 2038192692, 965011519, 1321486134, 1879035337, 1382365544, 525564227, 1510958410, 1541869869, 492645212, 1184339975, 1063598110, 626691153, 399483920, 539986059, 1664488370, 1799938869, 1364645764, 1628655311, 2019757062, 310671833, 930068920, 299413203, 919729434, 598176829, 737017516, 66530455, 2126602990, 2025305697, 439360096, 1892420635, 1021094274, 1586160709, 1058226388, 1180586335, 588242134, 233464297, 396846600, 1709359203, 169595114, 544691021, 715341308, 1476386087, 267000254, 1699650673, 546847920, 986835883, 1184959314, 963436885, 1592170020, 1840181231, 142064038, 1204979193, 426851928, 1051373043, 1145698490, 1432858205, 252832076, 500869559, 1458330766, 2090876545, 1691159296, 442115899, 1161836834, 2095045221, 1405474676, 755903103, 1795662454, 27125257, 502416040, 355039107, 1920560266, 88704365, 2106523804, 1248891463, 680864606, 871210129, 55805264, 1228783307, 37171954, 1905577845, 392561860, 1011155215, 1710004038, 1752007193, 286225144, 1209539859, 243739738, 1118689405, 422544364, 2087360215, 443647534, 1949808289, 1265675168, 789951067, 465762498, 939311237, 1245453844, 1155298207, 1024694294, 623008297, 963497800, 737124003, 1326463018, 2145757069, 1405645628, 204584807, 1389260030, 708807857, 254377456, 1899692523, 1424001682, 1481158037, 58532708, 1914536495, 757703910, 1818062393, 141711256, 451476531, 2003931130, 520221341, 1039060620, 468644855, 1488510926, 1451630273, 1933769792, 46574971, 1699539042, 1382651557, 555619508, 17902783, 1000062390, 243252809, 1782713320, 83703235, 667431882, 30652845, 1459066332, 663440519, 1677581982, 491547857, 1061299856, 881964299, 1233457714, 772832181, 399766020, 1350595407, 110551686, 128600665, 365030456, 2145733459, 754000794, 434896061, 1559742764, 347062551, 757754222, 1452504801, 762051808, 1161107611, 314968066, 179199173, 1125366612, 1895060959, 352850774, 264114793, 1553397896, 1461337315, 1351180138, 2023472077, 482633852, 1120227751, 1032552510, 505167089, 986021680, 1896470571, 923584978, 796146133, 890400932, 884331631, 647778342, 710678137, 2066100440, 466946675, 686679866, 1593046749, 1106408396, 452263479, 1059988238, 1667743489, 1997778304, 36238267, 1628854178, 458429157, 113578484, 1070460671, 62953718, 920999561, 1754567976, 890156035, 1765522186, 1304800749, 651619100, 539477703, 1289703902, 2042035473, 1423673296, 1617652555, 1080013170, 352053237, 669032260, 403023247, 1302457798, 8049305, 650585464, 1870674323, 827316954, 362930429, 612814444, 2131143511, 1110183086, 671807265, 2036469280, 560611035, 1495652162, 987740421, 786045076, 887486495, 1311592086, 1308461737, 308470216, 228760355, 1573340842, 1725534221, 1658265020, 502967271, 190927742, 958704945, 212615280, 410938987, 1415956754, 321881621, 686194148, 263710383, 1208990566, 1913552569, 852281880, 1471076531, 1476329082, 1635629853, 677173516, 757909623, 1972119118, 193273665, 159325888, 1723922939, 1339852514, 467423013, 1778044724, 864317759, 1186346038, 1527688905, 170516072, 731771459, 1712587338, 627008045, 711786588, 914751751, 2121893150, 560811345, 224373008, 185262475, 772214962, 1519850549, 1556876420, 1293195215, 1850587398, 589241049, 1700732600, 220784595, 2061718042, 1645184317, 1562153900, 766465431, 615935982, 819869537, 680714080, 1911891227, 1713530498, 1825625413, 1389311444, 988895839, 1271089622, 539017961, 739347208, 902347107, 101314026, 1725899853, 1128305404, 1164839, 932177598, 865656177, 773702064, 98092203, 1412139090, 398103125, 1413040932, 493074671, 616818342, 1941219065, 816194392, 615933683, 1139070394, 853491549, 1047395916, 618025655, 655550862, 1998471041, 63262720, 1053737019, 148862498, 1480936293, 1879002228, 1718924159, 1203539830, 456902409, 4319144, 787148931, 227608970, 81843821, 1593431452, 753269575, 1410103390, 749690257, 1913555536, 850401227, 431697906, 1931608181, 198588868, 1777158671, 1541030982, 2144805657, 852088824, 253711891, 686524762, 1802824061, 871962860, 1391050711, 1611240238, 2035103649, 1950249120, 622185307, 1895544258, 79802757, 875762452, 1834384543, 822740246, 107461417, 987952200, 1976342435, 412177706, 1424783501, 457230396, 189440103, 2102868478, 95997361, 140116720, 391699179, 496895890, 290807445, 1816844388, 939084591, 267964902, 529436473, 905067672, 422294835, 1809804538, 525894557, 291890060, 338795767, 1057123534, 242425793, 2133213504, 1485981307, 593438050, 349046693, 2115144116, 585020863, 169061046, 1470930761, 1008513256, 1161146051, 250794186, 680135341, 29190876, 92779911, 1758997406, 1941777873, 1277701008, 362483211, 1253838642, 316452021, 1245652740, 684702799, 1233620870, 1726147417, 809980216, 1805878355, 447250586, 1578241469, 375152172, 1626728983, 1063614062, 1234696161, 1436860896, 1762406811, 1894892802, 653413829, 407220308, 1985306335, 1631682646, 1091728233, 269950344, 871249379, 614300778, 1296141517, 135773564, 568670887, 1475824958, 1740930545, 1151403056, 1799270699, 1476216530, 339733205, 1717249444, 2042142063, 485391654, 635189113, 1139873240, 189711219, 254723130, 858359773, 1854179532, 1300145975, 1754968078, 2042871809, 1424093824, 1112247483, 1989907618, 1438024677, 963938036, 1929541631, 1358661110, 815871881, 1861892648, 884878595, 1501124618, 211484397, 267894812, 44773319, 404528862, 248954385, 619482320, 839631947, 1212788338, 772217077, 1833358404, 66842255, 714447558, 1753379737, 1058507384, 1492480659, 1868183514, 640086525, 830890860, 169071703, 1309284782, 704542753, 101045024, 739792859, 491033666, 933407237, 71765396, 1076756767, 2141830038, 1348529065, 1022232264, 376280099, 2037277610, 740188429, 1728410300, 1713476839, 45097086, 1375465009, 1278395760, 1607092075, 1787381266, 1958360853, 2007642852, 1021423535, 518318182, 1994235833, 467840792, 291475891, 756210554, 982666269, 1661595148, 1660776823, 253473614, 558899265, 507012032, 1245352699, 433374178, 1597947941, 124077108, 555743807, 531898678, 106532809, 169509736, 63204163, 476356426, 1834201901, 1189664092, 646998535, 2098844190, 1446776401, 1167830544, 1178745483, 1503923634, 2028029237, 170738052, 900849871, 843343366, 1425390553, 8029112, 1297424595, 104902426, 1878234685, 1924606124, 1082359447, 1463254254, 1656797281, 2124522592, 477773339, 1832133506, 1527957061, 1031219924, 1965056863, 1870837462, 1955800041, 312979464, 59421283, 641993450, 230880589, 1430906876, 977252135, 2025960382, 2090802801, 1213154992, 322674091, 2088895826, 1191461717, 360185892, 464814575, 689705894, 1121110009, 1057425496, 27140083, 80458426, 1104334941, 1010176844, 653130679, 1573222030, 760758401, 879334656, 2124372283, 1682617122, 900119653, 220512628, 930561151, 964525174, 2031462409, 1052609704, 2022205827, 1190438538, 1190405997, 600877724, 863462471, 1930413406, 1647124113, 930451280, 1350463691, 101395698, 1739272565, 1983016644, 942773007, 1406398790, 1014809625, 1437613304, 2130874131, 2124146266, 666368637, 120499692, 914680023, 1714266158, 2082388129, 2025338272, 678552667, 402682562, 1971495557, 1226180628, 2137818527, 1410101782, 770251817, 579082568, 562401443, 2053009962, 1315916173, 807738684, 1082100071, 1970013950, 1609436849, 573999088, 1674753003, 1965524114, 1599999893, 1963232612, 1886458927, 248774374, 2046537785, 1855857048, 1917480499, 362367482, 355144861, 122222732, 730875383, 1071118798, 102506689, 817202752, 767156091, 1832739426, 489584805, 804454068, 4734655, 563582902, 1763016777, 2116244968, 424290243, 141127114, 1438407597, 1676623836, 731913863, 356415646, 183103185, 1136275600, 251684619, 348064818, 782556597, 1184259076, 1169884495, 1115962502, 1868008537, 1610135096, 1681767763, 934010266, 2041847485, 1546449708, 1582830359, 1177322350, 1045985505, 1837729504, 2118077083, 350847490, 724713157, 1818469716, 156395487, 277278038, 1017304169, 1036206728, 1453207267, 83728746, 174284237, 349639292, 1528898471, 1945049662, 875085553, 52988208, 1875872299, 2075771858, 1376230357, 193976996, 1431791215, 1665968678, 1285052537, 736623320, 967081075, 515612986, 1088100573, 293772748, 1126453303, 1620262158, 1406910721, 1817982848, 1707746747, 200069538, 437646565, 353369076, 97714431, 457339638, 1989744777, 2039209768, 743024131, 1342371082, 367808493, 75797788, 1363843271, 1055255518, 1756528401, 1940492752, 531787, 218082162, 1108232693, 1352206660, 1485715343, 1905608646, 2110133401, 9695096, 860269459, 1353749722, 1378353917, 519174252, 1782381911, 41166510, 833485089, 374708256, 203583707, 456085826, 1617009413, 748683924, 2098334239, 1211246742, 553667753, 1973758920, 1226083619, 358711466, 501166605, 1621084092, 744783335, 797633918, 1905209137, 1415924336, 359800939, 2004402962, 1933633557, 240773092, 614955183, 2043024742, 719896761, 941921304, 1844202163, 527612026, 287497501, 1747125004, 2146048631, 725041230, 2128027969, 10332352, 1963994107, 1469645026, 1889349925, 565950772, 307725119, 700321334, 31486153, 574040168, 935781443, 1291926602, 1136919597, 1120971356, 649515783, 189144862, 1405538129, 277066512, 1641386891, 906824370, 1445426741, 695891588, 720054735, 340202246, 940072153, 1489103032, 1650285011, 686427162, 1565763389, 1019067820, 1282647959, 1715767790, 509557089, 1817995616, 5986075, 571596930, 961591109, 1326129108, 82537567, 1582179286, 457278697, 459920648, 1596500835, 986327018, 623035981, 817839356, 378116135, 595558590, 1348558705, 1059900336, 1929017003, 262439506, 1464464469, 1923265828, 2023836399, 1702903974, 1160571129, 345238872, 1700911347, 1459523514, 306340189, 1483352140, 874620087, 1258554254, 793657729, 1186585088, 1774973499, 662827042, 621030757, 2067150452, 806733183, 273312118, 724273417, 694497704, 33677955, 1856258954, 1535342701, 471039900, 1847905607, 1436488286, 1684463505, 596153424, 849922507, 388442610, 1597006453, 645571524, 923917327, 500801094, 777938201, 1237492216, 667011091, 1603814234, 125242237, 1657815788, 926683607, 2094902574, 212613537, 685636256, 1227488603, 1624321986, 440374149, 1491402004, 186551967, 1981472534, 732331305, 1079066184, 1058703779, 1148686122, 2087590541, 1651864124, 1003516519, 185390078, 1222594481, 750718192, 1722322155, 729612690, 1382203541, 1839874660, 730127663, 2042309606, 195350841, 41289368, 910501683, 1151280890, 276407709, 1872235916, 1913319159, 725190350, 1300308417, 1475398464, 306018427, 317169506, 2072701349, 113210292, 692963263, 1378321590, 1387946313, 5634792, 289054915, 1680607946, 426421421, 1301091548, 701794183, 959497630, 1926410193, 1979200912, 818003979, 2005797170, 292097717, 1557762308, 927092303, 1099753862, 822619481, 1960188728, 2041837139, 1408973466, 2094149565, 2120845356, 483802135, 293572718, 1154808289, 1159351264, 349070235, 1319976706, 661532613, 258841172, 971731167, 1926781526, 309278057, 899377032, 1328162787, 1101641322, 1073819341, 318924668, 2121862311, 1634920254, 323551217, 1180438064, 247227179, 1916944594, 2026589397, 1957728164, 1469198191, 1236719398, 781220217, 51044312, 920008051, 664043066, 403220957, 2062332620, 199620919, 1998047758, 28295681, 226655360, 2091171515, 1896484514, 2020697573, 1771532532, 138381823, 848650230, 416086409, 1481212968, 733028099, 483955210, 2042208493, 1417505308, 470155719, 289093854, 390742033, 286430928, 1516271179, 1585555570, 1628535541, 567754308, 633110671, 1923151046, 1346745753, 993809528, 242476179, 626192858, 698684413, 1019841900, 797058647, 795489198, 1327069729, 2052152608, 1367902683, 585502274, 1159498757, 2011494292, 2073170719, 2009503126, 1339796905, 210260168, 899122723, 27303338, 1276904205, 530980028, 12805863, 1643231870, 668889137, 1967378288, 1232468331, 1261715474, 516135189, 1022729444, 1460224431, 682836582, 506454457, 1469217048, 2102723507, 2132710778, 1966042653, 128456716, 334676855, 434031950, 874127937, 11464128, 2000798971, 1495875042, 1610064421, 150875700, 388697151, 886307638, 1570984393, 578801000, 1470455107, 1206507850, 951080237, 1847885660, 1190738951, 2029939742, 705531985, 1041741840, 1841622155, 323094450, 40478517, 179547012, 1019245263, 1683341318, 1549204953, 1043680696, 1547801299, 853502234, 976205885, 187716268, 1635766423, 568170222, 1941551713, 1103310432, 764964891, 1421581698, 394963013, 1468732628, 2052224351, 1747292374, 606856681, 374864392, 1487053923, 329008362, 1023317837, 631280124, 619675943, 130633150, 1054842993, 1656115376, 890589099, 1569914706, 1485546837, 1002007076, 1143608303, 703622566, 180554233, 21811800, 1610715635, 175991994, 875426397, 1661615436, 1550929335, 1053724814, 218120833, 179707648, 273976123, 579153186, 912105061, 171158388, 1615875711, 472077942, 1098738185, 272160424, 1532451715, 1419763850, 1385089389, 398611612, 1827550791, 1270505310, 1130143889, 105355600, 1764696779, 487532274, 1773245301, 1823398084, 1989027087, 166415174, 1702626841, 1593902840, 425525523, 467705946, 447880317, 383637484, 1695496919, 1947843118, 989182625, 1420804000, 389944923, 460188866, 49841285, 866120212, 543987615, 1731546134, 262135337, 1682596680, 1586201251, 1188867114, 1860758413, 36816700, 222124903, 238657790, 1351389361, 2012451312, 802842091, 278822546, 2053337493, 641464164, 2033493551, 548296934, 1686762041, 1098509208, 1964761139, 1223754746, 558118557, 441655948, 2007078903, 1361515470, 1956782785, 1155010624, 371003771, 1683872866, 1071864485, 1383590068, 770658495, 1807970742, 614154825, 313827304, 1023875523, 1916446666, 60095917, 244771292, 270856327, 615453342, 997683409, 853686928, 182393099, 1126762034, 1260994485, 1560856068, 224761679, 379688582, 1005899353, 1054834744, 1007038291, 1066833818, 2003583165, 1293032748, 745563415, 1902026094, 1829599969, 743903456, 1018789019, 1849490434, 732307653, 1365479252, 404781535, 1479919446, 1383569001, 1201638536, 764551395, 715248490, 2115698637, 1385806972, 468514215, 1887614014, 354762993, 1580962608, 1476738091, 194428370, 411762133, 1908229284, 275314799, 539821094, 1539611257, 425313496, 316927603, 2042190650, 1219640029, 2059585484, 935567927, 2083018510, 322945793, 139772288, 383473595, 1978878882, 13162213, 118154740, 172495615, 1727286518, 658299529, 1530079528, 1123325955, 268054282, 1208152557, 1340227356, 1927113415, 1595704798, 714998033, 1294441424, 1360318283, 214934898, 454077429, 822178628, 2072430991, 2109252038, 1879135897, 1058060664, 2055019923, 1027690202, 1016997117, 1527587436, 1776504663, 619462830, 306248481, 33104416, 206217947, 73976642, 1976794373, 907406484, 1269701663, 1583809174, 1827868329, 1368880584, 1811316515, 237746858, 1188353037, 1947759036, 1933463527, 1776584574, 82424113, 2127451248, 198562411, 901496082, 121784853, 1400721892, 1678183087, 2074898278, 1622344377, 1244421656, 1335475379, 471233146, 1991769885, 295251212, 790064247, 722623054, 1360601921, 1852584640, 1624202747, 1854241506, 1028526885, 221029172, 1067095359, 284551222, 698495689, 1525969512, 1935660611, 1562277450, 1545119277, 417616988, 391619847, 373471518, 1762677073, 509066512, 2047886731, 1094911154, 229103669, 2111365252, 2066856911, 1919970566, 1373740761, 13939384, 1258408915, 1948304922, 377997629, 772728748, 262666647, 1510122478, 1926249313, 1322644320, 875661595, 1429297794, 96508229, 653724116, 1700101727, 1560870358, 525485801, 1399987976, 2146999651, 12214762, 1700161613, 65922812, 1970367015, 1973361342, 1478091121, 49010096, 1770793131, 911047762, 1523144277, 1086070564, 240049391, 1181522598, 596978425, 1429321560, 24988403, 1867008442, 932545373, 739660364, 803010231, 153427342, 1450066817, 1348363264, 37299259, 626289186, 2041778021, 169681012, 1478940543, 755516278, 1275808521, 1127775144, 344511619, 1223130506, 1008081517, 1725770140, 1070833479, 627158110, 252600721, 800235088, 68254667, 1740841970, 388940917, 416222660, 111570447, 1745418310, 1909827353, 1701538808, 1674852883, 57998682, 1902718333, 1935109356, 1342071767, 467781422, 385563553, 1278051488, 581840731, 399944130, 1068332421, 692512532, 1331077279, 2002499862, 1775583017, 1584367688, 265845667, 1368246570, 903855245, 1599740988, 1153844327, 1324510718, 116773297, 1406408432, 1332231915, 1955330962, 1734353557, 1857662052, 1770024751, 1403880934, 346755897, 2074726552, 1053727027, 1921966330, 1468712861, 1467627404, 1280590071, 27304142, 192881601, 1198216512, 1230547579, 832575842, 2050476965, 1662803380, 506255807, 1047223990, 1857561417, 88032488, 749703875, 43336906, 607866541, 1997323996, 1855019399, 666460062, 1960325585, 1249394576, 760771083, 1200620338, 1810198709, 388233988, 1478811727, 297943942, 538799961, 236250424, 993290323, 1249768602, 2038583741, 405189164, 489066007, 902408814, 1191312353, 1933563360, 100701595, 1134082306, 1205473733, 38110292, 871465695, 278869078, 213645161, 1137684872, 30808547, 266727530, 1420873933, 597496188, 1132256935, 1897824574, 1237156337, 449255472, 1537873195, 397884114, 1095151317, 1387657636, 266060143, 917451046, 1681177465, 1054124504, 1573758835, 1697265722, 1658309597, 1627708620, 1455246135, 1069868046, 411812865, 752027264, 1148055739, 1789429922, 1125926885, 1030380276, 468491263, 140458486, 837335945, 1380503080, 34869507, 2036845578, 281559789, 1186141212, 1708184519, 2022298334, 850248209, 2011734224, 1948592203, 1743364722, 777461, 1310173252, 1777144463, 1658605254, 1828255641, 1544625784, 123885203, 1752935386, 454243837, 1237104492, 694188119, 855264686, 186940449, 2102191904, 1281932251, 263686210, 42364421, 926081428, 2103846175, 1276342166, 138833833, 349346504, 2083616803, 184735658, 503948557, 771147452, 332740839, 392385662, 414249521, 1090836848, 1821485931, 118438418, 1019018005, 569444068, 1537266607, 1118936166, 41034681, 1609712408, 1958376883, 1180323706, 633114653, 1442202124, 1633162615, 785508174, 1708401729, 433420224, 1102640891, 1739438050, 413172773, 2118588468, 463871551, 237229366, 1977422793, 462755688, 452349763, 1553929034, 1039988525, 319826268, 668077575, 856884766, 550441553, 21217808, 381132427, 269484466, 132254005, 1391072644, 1983841487, 244783622, 682115033, 1889540024, 1050543315, 1018045210, 39574077, 1968798892, 1726751383, 1588834542, 732085345, 1670690912, 606511643, 1936922498, 334662213, 223280852, 1442088799, 217606870, 481601513, 582501384, 1697289827, 1378123498, 774519117, 463944700, 403657511, 1023469502, 739254897, 1875729072, 543097259, 1775499602, 1845692245, 1370149924, 1729078767, 183814054, 530795513, 1614978136, 1507132403, 1432299194, 746132573, 59664204, 1046781879, 2047322766, 462963841, 1739761920, 1333378363, 2146412322, 2131001445, 1257411956, 664363135, 318320758, 1523919881, 308551848, 1033260419, 461052554, 672754541, 1499725468, 1993672775, 848623966, 1467753105, 1875485520, 323998923, 1195581682, 2007496053, 2061189828, 2002433807, 137536838, 1667975193, 755093752, 388461331, 1716869722, 463224445, 1211957740, 134843607, 1144378414, 817675425, 1599556000, 2071611483, 638281410, 1616799365, 165272596, 668772767, 1989027350, 1246142505, 2126556488, 1661039779, 881518122, 1632800141, 1240363324, 1919626599, 490158846, 2082149041, 274766832, 1431443435, 658864274, 693687189, 388194660, 208156719, 1656271590, 738735161, 17151384, 593318451, 293125626, 1129142429, 1997360268, 2288119, 212217294, 572007617, 799709760, 1005601659, 1252939362, 982006949, 145543860, 168190655, 438258614, 1091634249, 670427624, 1882459075, 1698423242, 190685101, 1458475996, 1427751559, 307211422, 787804881, 213533840, 674089739, 1422065714, 60662197, 1529556996, 662710607, 49213574, 1837240409, 846613048, 121545043, 1152471450, 320103101, 799491884, 2130229015, 784381806, 1655864545, 1775540960, 10727067, 515929602, 201982661, 1913878868, 492735455, 1813291350, 1362909289, 2049693320, 1542853347, 1098255722, 1405264333, 1443653244, 86558631, 860245566, 1091683057, 1274977584, 699067947, 1722005458, 50225109, 1738190500, 1709869679, 1564302886, 1474354297, 1132170968, 663969907, 971445562, 1987665117, 2108879308, 2027090999, 300773646, 563332353, 1258113920, 358386107, 522831266, 1332459749, 1555419124, 1294804223, 1725310710, 1221631113, 227177256, 2031061507, 690055434, 1678349293, 149940508, 81804487, 763568094, 1064928017, 1633002960, 1402044747, 1070571378, 537071093, 1226431812, 15686543, 1913387974, 1462540441, 1648198520, 1159958419, 1996622042, 1426343677, 1490570348, 2113511767, 697588398, 1237581089, 1011657760, 568513755, 349324610, 2067095301, 1262212756, 549072415, 281795734, 836096169, 641318856, 1984459043, 1210447018, 1639609869, 490806204, 1921524199, 980296062, 1932800817, 199712368, 2074707051, 254719762, 1328786453, 2018556900, 1305910447, 1304611174, 325928121, 1759782936, 2092379827, 1307192442, 305996061, 616519436, 984923767, 1964864590, 38479169, 1391115456, 704548859, 346158306, 32437541, 743279924, 994944831, 2086519350, 1381233865, 878820456, 1583925315, 376156234, 1851607085, 749207132, 141063943, 527389470, 1632228177, 920373008, 1404761995, 1336475314, 18364981, 1508330116, 1038634447, 147441414, 1890246873, 1570208952, 1192639955, 1552384026, 229370685, 823136684, 2001488791, 2146483694, 774978913, 1342143840, 225950491, 2139149442, 1377860421, 1519580116, 1546621023, 1207162838, 743639273, 1412065544, 406359907, 1473944554, 662309453, 1020039420, 482950183, 770618558, 1254253425, 2035998640, 1770904235, 1210480210, 574142549, 1048938788, 1584164591, 1200157862, 250440953, 1920958808, 2030615795, 214041530, 584623453, 963804236, 403196087, 1635137422, 1820214657, 548597248, 135681595, 39248930, 1448210789, 481561204, 1588062591, 502668662, 2111507721, 1304151464, 1719649923, 475707274, 647543917, 1062654876, 569536839, 1129596510, 749069201, 378316880, 652881355, 193928690, 454895221, 1658025924, 1487601679, 979915334, 1245505817, 96744952, 1129753619, 344045402, 692801405, 1703843564, 489731543, 1024844078, 406470049, 1580011168, 832725339, 369894338, 1963677573, 626577684, 972993183, 885822230, 1089732905, 356373064, 1745251747, 1070859050, 21061261, 300860988, 640423527, 1225263102, 1073501105, 2107187440, 1368912107, 2026567058, 1347257493, 1870206564, 1911292207, 500162534, 983651641, 562928280, 851970867, 1974377210, 1955326365, 1225548172, 588092151, 1110948558, 1215112641, 1301667648, 2112085115, 2139657058, 282373541, 321472436, 24898495, 1323251894, 732292425, 1255706344, 395609283, 1781432010, 1224470701, 2117888220, 1404971911, 879884702, 2043524049, 1235765648, 190784523, 985791794, 575787701, 2032035076, 192377423, 975674758, 874688857, 2080616248, 807721555, 2117119642, 1411543997, 1670634540, 1642520599, 742638702, 1344208353, 1612013536, 1017300891, 1337209602, 137753541, 1892511316, 1684509919, 982912598, 804829545, 984873864, 1274153955, 257043050, 189821645, 971488124, 1894822055, 117054270, 186778609, 1105338928, 1376241451, 1214002386, 1840386261, 7037860, 580211567, 1675070246, 1187577209, 2001630168, 3479923, 1206907450, 328658397, 550307532, 772054327, 1117912590, 1045939713, 852725888, 430383803, 1668743842, 901196261, 887964916, 772386303, 1381569526, 2079620489, 1559762984, 937886467, 1864828426, 1371989229, 1721286172, 1611376071, 1309175006, 1627472913, 1500424912, 2136595019, 1686215794, 183910133, 1913131588, 1351459983, 2068293830, 1050425753, 563472504, 1136707731, 953443802, 2054248445, 1482678636, 2007943767, 1488611246, 1579122209, 251162912, 481881563, 1673069122, 1876971525, 1110494100, 1168783135, 2089830806, 2040607145, 1439491272, 1782278691, 362090922, 568805133, 301428924, 525798119, 587525758, 611546161, 796255088, 1226661227, 505033746, 1319525653, 647786724, 1252550063, 1826616934, 597976505, 889326872, 2005919667, 46532986, 1278849565, 1307864076, 1261266807, 1307902286, 914236993, 1772880320, 698362107, 1164063202, 154756645, 1732248116, 781267007, 732147510, 1325848009, 1968857448, 1303855427, 1518619978, 2100926765, 900453212, 1226498055, 727162910, 981505105, 253742096, 1092243595, 1343093682, 155872053, 1657831300, 1647154895, 822637574, 971604441, 398123448, 1953134291, 598531354, 1215822909, 825403052, 1355314327, 230279918, 175881825, 1679180384, 2413595, 1230672258, 1347054661, 1589831892, 134650207, 1576748246, 1580034537, 935890440, 690128995, 1641855210, 1631968077, 928900604, 329196839, 409502142, 1144038513, 1871996080, 1427682219, 558166866, 124414293, 1464614436, 73742319, 1277764006, 24350201, 1541957208, 1863874035, 1701896378, 716453469, 499290444, 1288171959, 259048590, 1495287425, 1264530176, 1007611707, 2089427234, 261841509, 1331789684, 223507071, 503253622, 1159523849, 1161783976, 524631939, 461788298, 1200885101, 1756735644, 1361828423, 664769374, 512468113, 1945873744, 1323337419, 78060274, 294541173, 548908228, 982993167, 1319763782, 910854681, 1068669688, 2019681555, 1576670298, 712401021, 457976812, 527687383, 1451355694, 1567866529, 414110624, 1428585051, 936960194, 229918853, 1271121428, 364690335, 35061782, 1574789673, 1910961992, 786917027, 1130962986, 632041357, 123411260, 1879637863, 577033470, 1654232241, 1803396592, 1413073387, 958165650, 1816016277, 1203424100, 705415727, 1425214694, 1349940793, 759267224, 2098119731, 1865447418, 2068216477, 494368396, 1158953975, 1918191566, 243148481, 1898783808, 523466107, 539938914, 220012197, 1385282740, 344814783, 749413814, 1047971401, 1038562280, 852557251, 1634540490, 1830175149, 1022770652, 2055115911, 1579173534, 1700951249, 1363299984, 1726774539, 1233975858, 1476527029, 1090361860, 336247631, 124537478, 67064409, 985470008, 1172771667, 1190923162, 1286374589, 65827116, 1441859863, 2119356782, 524779233, 637674720, 1241374875, 645132290, 1281221829, 1316184916, 420257247, 1277393750, 955325033, 1432887432, 1640629475, 1232750442, 190464973, 523178108, 383031719, 1010427966, 938362097, 1282516784, 1690345515, 216052178, 291619285, 1831344292, 1440488559, 444446758, 1089281657, 709712088, 2008207987, 1598345018, 1244692189, 441654220, 106055223, 568494862, 2128070401, 878040448, 1632484283, 126893986, 100571877, 370194932, 1317156607, 451412214, 1532255881, 277986600, 1318747139, 460890890, 1778398701, 799904540, 122883783, 706329054, 658834705, 808693712, 125711179, 637507954, 1357213685, 417482564, 1757932943, 1318016454, 860347033, 1780108664, 322568595, 2113061594, 458909949, 408122988, 645919575, 275543214, 1479999265, 1162884640, 1290471131, 1282129730, 1887912197, 1813102740, 2083930143, 1600173718, 1873318569, 1938557384, 1745511203, 1129328298, 1854937101, 1545192892, 708965351, 556252030, 1013888305, 2075158640, 1693267563, 64074002, 1259671061, 2094278116, 1645620911, 1879647078, 1125615289, 340521496, 1967431859, 888006266, 1672626973, 563446028, 583143543, 156798542, 309143361, 773408448, 1352516091, 1240362722, 1048565541, 2132703028, 91273535, 1811258422, 2079700681, 780076648, 2028059203, 2028530250, 2056383021, 2115741788, 2045331719, 650898718, 1014191441, 1510986000, 1859496331, 1631516850, 813210677, 1034269828, 1930354639, 1465065734, 342106841, 1862944440, 1452978131, 1646148122, 1119882557, 1170291628, 56663447, 1477367790, 1350713185, 1876494176, 204336411, 553668226, 510680389, 1776213460, 1769579103, 521056726, 1111739113, 496153352, 669548899, 1076549098, 1804446797, 1532705532, 210832935, 1282297534, 677045617, 578415024, 1929350315, 1160736850, 764942933, 1811870500, 1761214703, 1758809766, 120958713, 1820150616, 1275342579, 795590074, 1410058077, 8300108, 1822661303, 1408717198, 1904101249, 934770688, 2070120507, 1049189922, 987812709, 855307380, 1134099327, 1662252918, 1083887369, 1223626664, 2011609219, 1761472906, 453729901, 629177756, 344015687, 796319838, 1026385297, 1477882448, 456318923, 42670066, 1794869365, 76014020, 757043727, 351775814, 932457241, 718077944, 1179196947, 314470746, 790458749, 964018412, 517146583, 1618606894, 275333025, 1591515296, 1980142427, 1534172610, 978925957, 1293597460, 1259783327, 778923286, 822264617, 1690049608, 1201954723, 256523562, 1586692237, 2050191420, 1610737767, 2035130878, 1945294257, 705571568, 1832362731, 943320978, 220915349, 1877508196, 1153930031, 1478638054, 2106038073, 1948345496, 305233203, 1308513530, 1736248221, 1145998220, 1983309047, 1828639950, 72034241, 1785751872, 803147387, 2090929506, 1063358373, 384184756, 1396374975, 58921654, 159622985, 1361172712, 1374254787, 452442314, 128750253, 1662784220, 1499135367, 1599771550, 28521937, 1938314128, 1255527947, 1361311538, 883831989, 46714628, 1362756687, 985462662, 1830286169, 1050835256, 1485130835, 1863542938, 213030333, 1622214188, 1796682263, 1961746030, 1613496289, 194701792, 951384475, 1929358594, 1753339333, 1527076948, 1263380191, 1891428438, 2082831209, 440944008, 763231715, 1072587882, 1675629773, 1440900476, 114590375, 587576638, 1467385329, 1001204784, 1909815595, 70332114, 2114810581, 2110836132, 264168815, 1362093350, 1447903097, 746077656, 504138611, 1340451898, 709234653, 977613004, 297529143, 2142181390, 1930676225, 528751232, 2085639355, 1534426274, 1346505701, 1344286452, 1050066943, 277016054, 1995456393, 2018992680, 1294595331, 2115387402, 1018529517, 875456540, 179730375, 297207518, 574932497, 899986640, 2080279627, 1414108786, 30449909, 229145668, 1503540879, 1004733126, 1160739737, 197833336, 1133460115, 375201754, 1203730941, 1756564332, 443358295, 548045230, 1208647713, 794032928, 1115234267, 518683714, 220869125, 417248660, 1415465247, 155001750, 602665897, 1333210824, 2142592035, 559369130, 1471473933, 1269308092, 591977703, 81168510, 1260779057, 1083633008, 1595477867, 274017810, 1417658133, 1257757412, 606074799, 658395238, 29796281, 1455544088, 97868211, 878822266, 1755763741, 1872926220, 1366473079, 2001214286, 639117377, 1882360768, 787962619, 1917234146, 834816037, 1139338292, 1340883519, 223578422, 1763743689, 802138984, 1877488451, 1100580682, 1986411309, 1442282844, 718516743, 1640774174, 1998722641, 1739314704, 1827472011, 1396438450, 111332661, 979822980, 9185487, 1269419526, 270189529, 864398264, 2108090579, 1742444314, 209985085, 1052496044, 521455255, 787473646, 272941153, 1128778848, 1100154395, 1450314626, 1284656709, 1273418452, 277392223, 1529749206, 1754672105, 1435031560, 613055075, 1120203498, 1448181069, 2026147836, 396293927, 436214718, 121710193, 1644916400, 1396860331, 65400146, 616680277, 1285400612, 472566255, 1837988774, 808701945, 1950232664, 533456883, 984783546, 786389085, 833010508, 127615927, 2131353230, 1167607937, 901496064, 1444159803, 408197922, 1747076197, 394291572, 293307519, 1026876534, 5550089, 684373160, 6566275, 1421971082, 821997421, 1169642140, 2079501383, 718941534, 411772561, 316520272, 467744971, 1429935346, 929347957, 1581520580, 1078188815, 1565612358, 1578748953, 387147000, 1024218899, 47107674, 1195410045, 269178348, 726544599, 721291310, 1092272289, 11951520, 608349275, 1356225218, 184167045, 2036183060, 1779223967, 164616726, 1248076841, 1035813192, 1111316643, 1937201706, 1005965709, 980927804, 102158695, 499281662, 67638961, 155889648, 747731947, 1176726674, 1125357461, 939668836, 1377786927, 2002609894, 1372895289, 1177373080, 36714035, 1645752826, 1227857053, 227647628, 1182109175, 36987342, 970205377, 157265472, 1072080763, 1692355170, 933363877, 807839412, 1300530879, 593952694, 483166281, 1418231272, 81653699, 1724798410, 683598765, 1085138908, 5465735, 136372382, 1589638865, 8018064, 1192963851, 562492466, 1213621685, 243270660, 1392856399, 605660294, 2137822297, 1471405624, 2013234515, 1182188954, 607430333, 1239522092, 827939607, 1611983726, 583827681, 1625272032, 415765147, 89614850, 1822541509, 1719881044, 187346911, 2019710294, 160816233, 1498704520, 1057879779, 1118732650, 618784205, 771865212, 1357933479, 190677566, 2042283761, 1603580208, 155603499, 2119019474, 1135944661, 40207012, 1614655087, 1475220006, 384393337, 1305420504, 54674547, 1775405370, 1138204893, 1352877516, 1614911543, 738698510, 722192641, 1147035520, 2058284475, 791067042, 612465893, 857449460, 239552767, 53074678, 1590173833, 1682507560, 1133866499, 1728044298, 1508300781, 1142635804, 2050351303, 1423987678, 1644201745, 968997328, 1826284875, 1063228274, 767021557, 542814532, 856719247, 323137478, 72555673, 1453791096, 1690334099, 1377008858, 262179581, 427729004, 1668695383, 1500810926, 1033503009, 486785056, 224606427, 724908354, 1439245061, 412592788, 1579307551, 1243975830, 644568233, 965628872, 1094472995, 2141874346, 1834334733, 815951804, 443270631, 504452478, 1620653873, 1311339120, 1201727595, 329558802, 2061922325, 1627885540, 549830831, 1652522342, 1873922233, 1281604632, 960631475, 1361158266, 1796695325, 136030988, 1732207223, 1740875854, 25110849, 2146947264, 1420620795, 241887458, 1929427237, 94331188, 503565119, 1606252086, 646412489, 1229738088, 1120578627, 76948554, 11963437, 222253660, 1809455879, 743999262, 2056050513, 133421840, 1264606091, 1980035762, 466157109, 689184388, 447050191, 1577876230, 1024287961, 892145848, 2039423443, 82113562, 902049597, 1814193580, 870641559, 1650258414, 1505968481, 778211680, 810819355, 967821442, 1789935429, 1423624148, 221492319, 1650035670, 1629785321, 799735048, 789082979, 967512042, 831606349, 1603921148, 1154015271, 1360914622, 1893951345, 2118710192, 98647723, 761817682, 2095545429, 1227382052, 771199727, 709994662, 208531705, 1126896984, 2054136051, 1464170426, 1261365597, 20631628, 766438583, 1621650318, 1701726593, 359399936, 1545648699, 1508628514, 660583781, 1290919540, 117050751, 2086785398, 340431113, 886200744, 1220389507, 785460106, 426639469, 425338780, 394270023, 1774811742, 1084549009, 1951448144, 1626051019, 1287066098, 113896053, 2112637892, 67380239, 2008483398, 970681625, 1418054136, 1823182867, 2116758362, 48206717, 1863117548, 1424316887, 101586222, 2139636129, 1312563872, 1876608347, 1745295298, 261561221, 546088212, 43964063, 1681803030, 973178153, 1290430024, 783438243, 1072723754, 1305780877, 405281340, 1917303399, 1606630398, 584669105, 1496528112, 575100139, 853076370, 502810773, 1879566948, 1645421871, 44340198, 1566431545, 1936010904, 1560997683, 2071858938, 811478429, 1228977548, 1171273463, 32894670, 1058613697, 502985536, 1598701691, 686393186, 98464165, 1850940340, 325717951, 1549200566, 139553097, 404431592, 1538156739, 351335114, 1615672493, 632011996, 2137509767, 678636958, 210286545, 1209556368, 1807517707, 179695922, 586847925, 874723588, 694982223, 327307654, 1258108249, 1441874744, 878034515, 489038490, 590526397, 259928108, 951550999, 264763502, 1999176161, 1976595424, 2050435995, 763045634, 1757263813, 1089290836, 1755560159, 856932950, 1900166505, 1653378952, 645525475, 565878378, 1583331021, 2005733244, 86529191, 1161908030, 784009201, 136853040, 991111979, 1261840594, 1918424277, 1256601508, 1465415535, 2126004006, 314671481, 1582434264, 928251251, 2097899066, 652554717, 762141388, 31670583, 1995190798, 918538753, 1927586944, 1818855099, 1386477218, 314371557, 251861236, 1301533183, 1121765366, 584843657, 610708520, 1104996099, 641038858, 1368664301, 796135964, 1708214727, 1133879518, 1987594257, 210419408, 1779646027, 927043698, 1687880437, 553182788, 85903503, 615406790, 11713945, 447708280, 114142355, 18209242, 50174973, 2058761580, 295398999, 181050286, 1223000609, 1583318304, 1034506715, 1095497282, 1516508165, 993828756, 696408863, 1914305942, 119977385, 30505160, 1017073187, 776570282, 1064471309, 1527301308, 531279591, 1020797566, 214464561, 1952970608, 780452203, 1572874258, 1313415445, 251872484, 1745324463, 1909238374, 483977657, 1160880408, 529189811, 1529707898, 2063857181, 989904908, 1948781431, 717960526, 883042881, 761861568, 1371442427, 1851467234, 305867301, 339858996, 2142721087, 859005750, 1143626185, 1257567592, 25765187, 299811146, 696442157, 1945315164, 1291617287, 1450234910, 1454610513, 182968336, 439334027, 429518770, 2146119477, 1504531332, 1364900559, 1585129478, 725353945, 1140880824, 1515412179, 154816794, 1317027901, 502594220, 1372657815, 1112932078, 1023263329, 19486304, 1752250395, 448365954, 147468357, 1421524180, 1870314847, 76609750, 1005514217, 2079924744, 1466068067, 1960652010, 223158093, 1608202748, 604948775, 1103607230, 1967237233, 1194490032, 450631595, 297199442, 1175006549, 832508452, 778066927, 1864488358, 736367097, 692320856, 1810848243, 1428444346, 955939421, 1060824396, 1860081079, 1221785742, 1627409025, 650659584, 495539003, 1397691682, 144254565, 592401268, 873764479, 1889189494, 209482249, 1023803048, 1626547075, 1194117258, 1683575149, 1885928604, 1999208007, 1011140446, 1165666449, 1282392400, 2052188875, 956239602, 1764432757, 864059588, 140537103, 875082566, 1524174361, 858009336, 1697040659, 1423149146, 1912251517, 645562348, 731415255, 1101668910, 1538376353, 393078688, 1758387803, 1896076482, 1479543941, 312973844, 617406367, 230208534, 266004009, 1648593736, 486754979, 1152750634, 607089549, 1665429308, 882156391, 256903422, 1617336497, 1774696944, 1582902763, 1314547346, 769194389, 1744412516, 77786671, 1240973542, 807598649, 1271468952, 851552307, 1781525498, 755547805, 1197197964, 71753719, 1011055566, 605694657, 2017605696, 503961979, 415220834, 974578341, 560697524, 887855295, 2119358902, 1544702537, 1809434600, 1717232067, 1969197002, 1045923245, 1645580764, 1721251975, 273775262, 453867729, 442655376, 1220141323, 1555099186, 1419429813, 1135767044, 1685053263, 1492582022, 1607063129, 156936248, 495449939, 1126268826, 430753981, 25609516, 288468247, 1409746286, 1833009889, 443365600, 1828865179, 996860930, 1825941701, 977483604, 1941488095, 1892757334, 1126866537, 99660936, 1942087907, 756202346, 542738381, 42230908, 863780263, 548478014, 108480753, 90684208, 389809195, 988456402, 435717589, 659745956, 84885615, 361655334, 1507172985, 771812568, 1245820531, 1502626618, 1668203229, 547581900, 111209015, 811384590, 640666369, 2065099136, 1635786683, 367866786, 720658149, 869699060, 209476351, 530298102, 1395384969, 145772840, 1476419587, 196548362, 868055533, 1178134300, 1569239751, 769060318, 1873545489, 2113913808, 61314891, 200248690, 913978357, 1602427716, 1607012751, 1076234694, 1246650009, 669245816, 968287635, 1935947482, 836152573, 1549388396, 886871895, 78424238, 2045575969, 1130842656, 1665886939, 825144130, 721093893, 1355650196, 1182688287, 1360685718, 1444812457, 2017500616, 31344419, 2100601514, 1577802765, 450566588, 1124440039, 824897406, 1605613873, 55737456, 600087147, 1051174162, 1588056597, 619379172, 166023855, 623236966, 423365305, 288065048, 1219462323, 579164794, 678201117, 1481757964, 137147511, 274645582, 1333865281, 1216764608, 908862971, 1645699810, 527538981, 1070615348, 84335935, 1471500342, 1376336585, 80321128, 1008967235, 963862090, 13315629, 1511193692, 1580920071, 806691102, 462838097, 1082647824, 1767574923, 234548402, 1124687925, 473073796, 883688399, 485872902, 1789306585, 805296824, 804492243, 1155247642, 1723355453, 607358892, 148455831, 517671918, 1240744801, 194780000, 2045399323, 1234125442, 920658245, 461812180, 1197327967, 299132374, 150294249, 175326984, 764962147, 1146833386, 2038755405, 1233686268, 1165013543, 1006469822, 610003313, 214433200, 573763755, 13722706, 270982741, 1442957092, 761603311, 201196198, 513159929, 1988681560, 72028915, 72298938, 138546013, 1000798796, 1529495223, 126453134, 1213090689, 969968640, 709749819, 1417564706, 466524005, 1788397684, 684400511, 1776266102, 2028622601, 291873704, 1493474435, 1842636170, 566272621, 451137948, 720299847, 1917588574, 923560337, 1799013968, 2014593995, 1779633138, 1854426229, 1325446596, 1566094863, 1655070790, 1360178969, 49189880, 914227731, 1455940954, 613528957, 106173676, 1063758807, 768749358, 1704412065, 743156896, 522123099, 1003262402, 1959067013, 531533588, 1620502687, 1446977814, 1542473513, 1304997960, 489702307, 1371975978, 1325810829, 1808581692, 1560120423, 2087245310, 1286592945, 185089776, 1892091627, 1755833234, 45460117, 1876382820, 1238284079, 492236262, 1512315705, 525924504, 324297011, 2116929786, 1328500637, 1474486156, 299469047, 18680014, 2027367361, 1748335936, 203780731, 73531746, 1682658213, 426771892, 1107894719, 1499121334, 672082761, 532966632, 887315139, 1478110410, 1390270125, 1173055196, 1172611463, 263964574, 441334225, 1196976016, 1846753803, 1735912242, 1832319157, 221094660, 336537679, 1148693382, 1305638745, 1106251064, 1133916243, 141089946, 396548541, 1878743596, 1254610455, 2094142062, 353764321, 515243488, 19488155, 2133238018, 149526981, 579152980, 1013566175, 26909782, 256835433, 327211400, 921035235, 884398186, 2060409037, 518502780, 1810638503, 1840048446, 284133873, 659767344, 767614251, 493560530, 1251227349, 1739301284, 2036468079, 1819318566, 2082849657, 215732696, 1275817843, 1331765306, 158618589, 2051376332, 2121962295, 676940814, 157010945, 754265728, 1777514683, 1224896674, 2099761125, 1905656564, 1526785023, 1768333814, 2142749577, 1629877800, 369088771, 1736750090, 274909933, 1483324444, 1901861831, 1671707358, 1570490897, 1579206864, 1234694219, 225020530, 861234421, 737759300, 1393515151, 900314822, 1898315673, 1313097336, 226238099, 2029949914, 741064189, 241786732, 1564065879, 387626414, 1622180897, 471535392, 239698907, 1256026178, 1468921349, 692750740, 1159097631, 925292438, 592541609, 1826341576, 553205795, 1013694378, 1495280909, 1075408572, 343703783, 1258929278, 1767569969, 1256784240, 929067883, 106635794, 1006797589, 1925099236, 375331759, 1284179046, 1960520633, 5335832, 1152400819, 1999189882, 55646237, 806283788, 860708215, 1753108302, 1646013505, 558866368, 301317883, 966762466, 715394085, 1481293876, 1039296063, 490945846, 1612979145, 1187659624, 43652931, 1263795018, 378502957, 262066524, 798316039, 155545118, 1496652369, 2027153936, 1222796939, 589818290, 1965265205, 1084472708, 1419332815, 1769767430, 189614041, 1227571128, 175099091, 130616090, 241984061, 1323181228, 1761438359, 1206655214, 279364705, 498786400, 1958701595, 372309890, 82973253, 2034149076, 618450783, 1512297174, 1480044521, 723086344, 1101684323, 2015717098, 104382797, 1822548988, 955161383, 264196030, 238168689, 520716976, 736479659, 1253564754, 1799393109, 105937956, 990244335, 1357262758, 1954829305, 2063189080, 1401080819, 885395130, 1225104477, 1182732108, 43116471, 1825313422, 727207041, 512020736, 309232955, 762941218, 1895827557, 1926118772, 1964877951, 942708854, 1771320329, 32589992, 1089607043, 1925710474, 1638134637, 1758111388, 1120948295, 1541366110, 626666129, 548522832, 1781701835, 804456690, 652311925, 544008900, 317521679, 1395658054, 747130905, 333773048, 1890663187, 1409827418, 715441789, 1587128812, 542299351, 445004846, 758695073, 1557492128, 583733339, 409030338, 1968565893, 396461076, 1174204831, 231837206, 776054825, 1601819976, 1060715683, 925093418, 1582896525, 29432124, 2072147303, 1997382398, 2008357553, 217367536, 1771102187, 1371627666, 747527061, 1470171492, 1100382255, 1287789286, 1801534521, 1041554840, 247667251, 125281786, 651288733, 1255535756, 2122854903, 545428942, 1297099969, 1037353536, 966593403, 1003503202, 343655589, 643857076, 1254271679, 1030665142, 2085096521, 64688616, 1464325059, 220252618, 769664941, 556612572, 760023687, 1991382174, 441121489, 519728272, 1808306955, 2064312370, 2093951413, 1620367364, 1212838223, 637819014, 622270553, 1337029176, 914385235, 1023162778, 756345533, 719056684, 1970929431, 1512644462, 2124842209, 1386922720, 1185707675, 1219386882, 1291422405, 1236476244, 1387713503, 896534870, 1705992297, 1530723976, 2145770211, 145159530, 2109811149, 481758844, 1048055719, 2083829310, 1579404017, 1038796080, 245478955, 1119330258, 338421717, 1542477476, 1146147439, 1398720038, 162653305, 1256371928, 1286678643, 780008762, 687203549, 173251020, 2037398583, 786553102, 1883491585, 1484747648, 364990907, 1004776866, 425148645, 406943732, 1226927359, 1883082486, 947889289, 2110233384, 198922755, 161370378, 2005146605, 906400028, 827032775, 889030622, 1346865937, 2095959504, 1273252171, 196052850, 1798084085, 1448838468, 1861329807, 1429824454, 87662745, 1573956472, 303912851, 1642393818, 33345277, 1625617516, 447932759, 303350446, 221250849, 947573792, 1319345371, 1582837058, 1880942341, 347307668, 894072351, 1950303382, 2126567593, 799205320, 703609123, 1005509802, 1085341197, 449037244, 604989927, 1517586814, 968768305, 455837296, 2035829867, 81436434, 1985557525, 1216242660, 494199983, 939274598, 1068911801, 1654870040, 596440755, 689509498, 464627997, 305659660, 92931703, 53075022, 2087923009, 130344128, 1964726267, 1156832482, 1137868069, 766588212, 981069631, 1407003190, 2121989321, 1626793064, 1693225027, 394303562, 2060439597, 1687594588, 1359724295, 838974238, 529521489, 63696656, 1220919179, 690022066, 641319477, 385938052, 1092785615, 336539398, 489679065, 1602397368, 2043151827, 570583066, 1436316477, 1844754860, 37589911, 227091950, 555042145, 126199136, 1760592667, 1352580226, 50332485, 1038261204, 402118751, 763314134, 968233193, 770412808, 597186403, 1614513130, 1130926669, 422000892, 243827751, 218963134, 1120168817, 1308034992, 1207214763, 1063935570, 1733705813, 311111972, 1732425455, 232414374, 1034843385, 110537048, 1771472115, 914942906, 189082973, 801317964, 1964347575, 1218092942, 438193537, 618993152, 1709907515, 775998498, 405633381, 200258164, 688664959, 730695030, 1853494537, 1588129192, 683380355, 638033802, 872629357, 706575260, 1322105159, 1224650334, 543419281, 1020579920, 1621947851, 1520371186, 574008949, 2009407428, 958220303, 1439021638, 2100949273, 906452472, 599815187, 479502170, 338941821, 2135637740, 1582955991, 1472612654, 1117144481, 2030778016, 64170331, 1455557570, 1776476037, 1249933588, 1694431903, 74447638, 382667049, 1733753416, 320746915, 1154280234, 1646782093, 1965125180, 539188839, 1329491966, 1903582129, 1066223856, 1488369899, 1504107922, 996347029, 1867955812, 2080000303, 674842598, 1943690553, 2013053592, 890098483, 1443726074, 1139831197, 1882524044, 1515379447, 1785995982, 830811585, 1226835776, 913351803, 252345186, 1520973221, 406646708, 1595421631, 2056167606, 1757211977, 1746777832, 1569213635, 1685284554, 1600026797, 1138430172, 751924103, 355754398, 721664977, 1900573072, 1373236235, 1734993202, 325278389, 233311492, 287423055, 1302136198, 1972877657, 43964216, 105292371, 819697306, 1778580413, 36209708, 558376983, 1007430766, 972228065, 105613280, 1300991899, 1744968450, 1225096133, 2144147028, 1184881887, 1548842582, 1447805289, 757408648, 1589760995, 2028147306, 959380173, 1274176380, 991951015, 474514238, 2115242993, 422464048, 1239322411, 2060459218, 113219797, 1411451812, 1977326447, 442037030, 309986681, 940940248, 1546838387, 1189534266, 1374909917, 550350540, 125953335, 334915086, 1793576449, 1303754880, 1961618107, 1049684642, 260223461, 2010705140, 1725822463, 69237750, 226723209, 781533224, 1234356995, 1107553802, 2032233709, 789538332, 760671687, 1910691038, 1471106065, 711381712, 445424203, 1455522930, 1845479157, 782875204, 1131408527, 1859457222, 378093977, 646516856, 1469747347, 2115456474, 1128914941, 600607084, 2101875287, 1167773614, 258704929, 1753651488, 878294491, 1000270402, 78108677, 1661498260, 656047903, 1482928534, 2020358569, 278269128, 750989859, 1270741418, 616419085, 2061113532, 29250279, 795563646, 1625127985, 1142557552, 2041324907, 170269714, 497804565, 1982470372, 791063983, 930700902, 164457913, 136394008, 1967501235, 139784570, 26098205, 1322062860, 249737079, 811690318, 780545601, 1273375168, 1872556283, 1410603490, 2063396389, 268675636, 178092095, 1266882358, 1024318921, 592415080, 1931151683, 1845048650, 1032593709, 687504220, 1386096647, 2051672094, 2124848209, 829420560, 2030377099, 1877337010, 1716253493, 1867130756, 172482255, 1823333382, 810453465, 1124469176, 234634963, 1669842202, 1279820861, 1366773420, 1687796887, 1068643054, 188728929, 419195488, 1719507995, 1222146434, 1091171397, 963809492, 816767327, 1541844182, 1030779369, 1659483656, 1667387491, 1285398762, 1091855181, 521702908, 1446931751, 65464766, 1376955505, 1771080880, 106920875, 787012434, 342356309, 1253172772, 1109098479, 316311974, 169121273, 1767870040, 1451638259, 1503119546, 1593884253, 1198733644, 1119173047, 1794452622, 614485633, 485579520, 885241659, 651430178, 559344229, 100476788, 1419164287, 334918262, 396097033, 2005701288, 543229827, 1469267082, 685675885, 786190492, 1592205895, 162134878, 942255249, 262395216, 1803767499, 974586610, 1887952757, 621368516, 1609142543, 979855174, 1395102233, 961921784, 1605086483, 7142490, 1899948157, 946394092, 159196887, 898782766, 900712097, 1357708192, 1379353179, 1190054082, 1651232901, 139161108, 1302135711, 169502742, 630745641, 895491912, 685715107, 1254230058, 1785902989, 367903548, 1524647783, 1425751294, 1240702129, 1926352368, 1312330219, 1347967634, 1060355477, 116945764, 150606383, 2143057126, 59735609, 487630744, 372542515, 971988986, 915079837, 402661004, 892961783, 787591118, 896937665, 1511476288, 312491387, 1309718626, 1188079269, 1057318068, 252296383, 1622838710, 2104348233, 478960616, 1470416323, 772932554, 2002307501, 2113201628, 1416748167, 994225822, 1551400145, 239236752, 809977099, 2090132018, 1089702837, 1697071620, 2123694927, 188854918, 1330928217, 716717112, 1122556755, 872870810, 1584204989, 1172379948, 1580355863, 1920678254, 1459324641, 160976096, 633776283, 757192706, 218983621, 349375316, 673506783, 1178526550, 1898193513, 1496926344, 1668926691, 1433087850, 1025035213, 2090449020, 1910759847, 501764158, 12602609, 152948528, 1870096427, 364157394, 844057045, 540917924, 503473263, 291446822, 645801593, 611614936, 177248883, 1755035450, 342689501, 229884876, 951029303, 664204046, 155700993, 1553464704, 393380795, 554313634, 1873421029, 1616667124, 1144422143, 1963944182, 247686793, 1133438248, 1596343299, 1622510346, 624606701, 327432988, 1971214023, 1783898590, 64163089, 915134416, 1167129419, 1050640754, 1271855093, 82046788, 1619670415, 1383906758, 890561177, 2020439416, 1844693395, 496347866, 1241341, 656416364, 351877975, 28105902, 2002978593, 2084462112, 1332465371, 850503490, 623823109, 1682532500, 713459743, 865345174, 542349993, 1605710280, 963783459, 1004082858, 356950029, 811363772, 1032403943, 435037054, 1857600817, 364154992, 1213988459, 1715312914, 1106941461, 1270992356, 1534359215, 453151590, 1663078073, 1087052312, 1239050419, 1692192378, 1155975965, 902703372, 1599559799, 1076164174, 139800385, 1035169472, 293243387, 922769122, 1612930853, 1329733428, 1046282559, 1412760630, 735887049, 1574186600, 1025868355, 515756618, 1858368045, 751456348, 1145868551, 840848670, 108617041, 1371535632, 1772122507, 1198973106, 1163535413, 427777156, 1074341839, 1129875718, 1420372697, 1135963832, 1460434899, 475603482, 40932669, 1231414188, 538043799, 778518510, 1596344161, 572469088, 2103883035, 1323185794, 1326441797, 1005487572, 2130831967, 895097302, 1936118505, 437508872, 285755747, 223067626, 255603789, 1316348668, 537941543, 1145878206, 1276964209, 1104548272, 1999000747, 1764972626, 41263701, 2126813988, 1536182511, 803649190, 1773582073, 1934914392, 710014707, 1844618682, 1412976477, 1569672780, 2070995639, 601602446, 1524518785, 1453957120, 251154491, 1731413538, 477911909, 821468276, 129844095, 1097555830, 1962530569, 479999912, 937590915, 1466620298, 1345709677, 1191650716, 52202311, 1843480670, 2091609489, 1763629648, 448112587, 509280242, 567611509, 2017036740, 391240207, 1360335942, 1045508889, 1842358264, 879945235, 1334925658, 1371928957, 1509058796, 834424791, 65692462, 377833377, 880459936, 502750043, 954697154, 1861271941, 553804564, 265751711, 1859179798, 1788726057, 429212744, 276572067, 419636522, 121211021, 874911804, 1001992295, 1480854014, 288153009, 1992446704, 1511418603, 97900434, 1207987861, 1854285924, 2023086895, 592159206, 713072441, 2102430872, 1110918451, 52247802, 245470109, 305607564, 524037367, 1039875278, 1763913665, 1085968704, 1579931259, 1222833506, 1760892837, 1790564788, 1788298687, 1072855734, 1247457097, 1898381544, 1436368579, 972857546, 97458861, 528136924, 875447687, 954006430, 1051278801, 1172863888, 386965003, 176938802, 360692917, 911374084, 547638351, 787636102, 1112341337, 402497848, 2087130195, 377376922, 441654717, 1174777388, 1010334231, 1299596910, 1707083745, 747704800, 1599979931, 1745720578, 689003973, 1489305684, 122023647, 1127764054, 1178108777, 796487048, 504219107, 1849642090, 427728077, 2125270396, 1925434023, 1360272702, 1982369265, 1572426800, 258752811, 1667569362, 651885269, 273053092, 1287990639, 141643046, 1438533497, 1610573272, 1741312883, 1671205946, 6461405, 554031308, 486094647, 969113614, 1533267969, 1428570752, 223681723, 860841122, 1238209509, 567006964, 1898645503, 319444470, 1279215497, 213158440, 1553317123, 900933642, 198184685, 862261276, 432127943, 1850830558, 1689439761, 1901911248, 1559319627, 323583602, 345647349, 688530500, 1447067279, 1345350342, 1893499801, 595450488, 1697186451, 274728922, 1213727229, 987738988, 1908827223, 374008238, 1427540001, 1134699296, 802809819, 328229954, 1639037445, 1752587668, 1334743327, 1439730582, 108460969, 1828738760, 1610425379, 1547711402, 575369485, 189448892, 1735402727, 1778184318, 1934622257, 1610290544, 1969739627, 1763776018, 1933920021, 423985892, 845037487, 848803942, 1538240441, 1554054936, 827007411, 246459258, 1975213085, 389758476, 115868023, 41190222, 434122817, 757904320, 1790190331, 1035506658, 54906917, 996971572, 1706592831, 1039331638, 1525129161, 1619317608, 1393294147, 2043572042, 511230765, 1074144604, 907475463, 696164894, 1191714385, 884735504, 714590859, 2144591282, 1399084341, 1705021828, 1919316175, 1745827334, 440388569, 831574968, 1694019795, 477527834, 135571005, 633370796, 1151733399, 698895598, 751356001, 1928197216, 1034669595, 850391938, 1024579141, 357989076, 317780831, 165250774, 1805202409, 594149384, 1015693923, 1917180650, 1038091597, 2000631804, 2080259879, 507413438, 1088630385, 650614448, 709438891, 1045026130, 1098863445, 2126729252, 1134629359, 889119654, 1821693945, 1953847384, 1962520563, 1134133946, 2062278749, 1108829004, 793283511, 1129203342, 1289244801, 571335936, 76081467, 1063158562, 429771877, 1557926260, 1384107135, 65817718, 378779657, 500685992, 2134899075, 1972270730, 973682541, 1117649564, 1265497159, 1168414046, 2112433809, 424009552, 2118385867, 1466629362, 1176387957, 1096138436, 1867916047, 1775157574, 1320604697, 594971896, 840310547, 1510061658, 1170803325, 870841836, 1729591511, 315519022, 1964427425, 1941210528, 1997763675, 2091664066, 527544965, 1688557588, 1001199007, 43205142, 1977560105, 1677093192, 1509236899, 2140160554, 1216108941, 533359932, 1387141479, 689493758, 1461853873, 459200496, 206586859, 1243567250, 1707679637, 1979702628, 1523426351, 1659293414, 2024652857, 1757180312, 1226178099, 26679802, 1546921117, 786057356, 677041655, 1737542094, 1552691393, 1292490304, 689139579, 1333867106, 1360365733, 1801080500, 29413055, 1748395958, 1602457673, 904766952, 1735505859, 1479753162, 448883629, 2020380636, 1543941767, 1577273502, 1637220049, 1748664464, 372635403, 1632558130, 554167733, 1365879812, 122656079, 145689734, 1585552473, 443483704, 1119964499, 675392922, 766848701, 1385579308, 1264231191, 486364014, 1983940833, 1060493024, 173071003, 1757762050, 756108997, 463664468, 1946351583, 591248726, 1703470185, 2145751688, 511557347, 325020010, 1583377869, 573334140, 1304408999, 97249854, 1850527473, 1728108848, 968694315, 870421458, 1952623573, 1950034596, 304346735, 1334802982, 809134201, 985025240, 65014899, 132739386, 634661085, 717483468, 1147068471, 444337422, 1899745537, 123766656, 1720956347, 1163960738, 770508005, 203901940, 2109444351, 772883190, 1442261129, 1510354728, 1373713923, 285000970, 1021403117, 1588716828, 706816199, 1306180574, 172920593, 718922192, 1890430283, 616528754, 1482775029, 1797019972, 882034575, 938481606, 1507861657, 2008694648, 1295661971, 645293274, 739840765, 789268588, 598707543, 1400174254, 948308257, 246540320, 1705246939, 775627074, 1244703493, 1066357396, 640850463, 253294742, 987126953, 142048200, 811867427, 2096320682, 1540112909, 1537546172, 259198439, 1872215422, 2124627761, 1928174192, 282046571, 1657836306, 1099692053, 783628260, 1139017903, 1312351590, 58380473, 732095512, 999807667, 1439729786, 604761373, 1125405452, 362064503, 1196429390, 1931948353, 1783756992, 189381627, 943509730, 1952727333, 612567348, 279974719, 1488772662, 1512997065, 2069985384, 1154380867, 1328221258, 1554584621, 850262620, 939352839, 812314398, 1347608401, 711197456, 1273701259, 1761401522, 543852085, 598591108, 828357071, 718398214, 286420185, 1553479864, 1203825107, 870308890, 1832171325, 914820524, 1649817495, 24467950, 69683553, 1533589856, 927786779, 1145942146, 454018885, 363491284, 2088500319, 694481878, 906466537, 1324098824, 1978153827, 1267464170, 1560270413, 1769245948, 2047354919, 1639731390, 1080389489, 1751456688, 801638059, 2116833874, 1636107349, 447612196, 172874479, 1914900646, 581892345, 1019362648, 1182623987, 713842618, 1662742877, 1158379596, 1849439415, 424465294, 177099137, 1327376896, 628458043, 2136326178, 683359589, 1504544372, 1155421567, 729364854, 208247049, 1262453160, 108622467, 33428362, 1985513581, 1906364316, 1205558599, 1626595934, 1273163665, 1880679504, 640571851, 893843954, 1835233909, 1348334532, 2012638223, 1419013702, 341341465, 709423608, 1754617875, 1874727770, 1565006717, 373920492, 965648855, 842956078, 1633962401, 1587169952, 1837862235, 1648164802, 65971077, 590630164, 1629429407, 358723350, 1465683241, 1686343240, 357177763, 1315528490, 1044064909, 685425212, 801047143, 393847806, 735272881, 816274672, 1961237739, 1832178066, 680382613, 1835373156, 1067543855, 244186086, 2115428665, 794056344, 986756915, 89978618, 792901021, 1038704012, 1620410103, 2075285198, 531706305, 1325734720, 56035451, 837513058, 254933413, 283558836, 1686525887, 696669366, 1290301769, 987777768, 488779971, 1488313034, 1177533613, 1489659100, 1543182215, 2058720670, 1430175697, 1161332112, 1035423755, 1356716338, 1938562741, 107798788, 1117183567, 1752676742, 871513433, 34368312, 636978771, 961612442, 680738749, 999479340, 462998551, 823156846, 410847713, 294034400, 916452251, 2135494402, 688734149, 762112596, 2119958751, 911157846, 1595229545, 444446600, 1959376867, 348882538, 465452749, 924301180, 316120231, 202356542, 2032996337, 1962171952, 2120872747, 1462374610, 719740117, 471588772, 2115944303, 918136614, 1173522809, 77148120, 1859241331, 629296698, 348240349, 2062418636, 1054902583, 432052750, 1523569153, 1128713344, 858672827, 658366114, 738751973, 1869529332, 2045254143, 371470326, 1005259145, 2072237096, 1325969155, 1116889610, 1215213805, 1701493276, 916230599, 1492125918, 78008337, 855828176, 281413195, 1124169842, 656706293, 454725188, 193007759, 1505477830, 2082201, 1159898232, 908555411, 802734554, 995501053, 1403182444, 984921687, 153813934, 833718817, 762162464, 13244891, 1387388482, 1856740357, 966018964, 1047700255, 795698582, 1299299753, 35299528, 984028707, 1844604330, 1372132109, 1902865596, 1167193831, 2059307646, 548569137, 512499568, 714312043, 592187410, 1020176661, 1544613092, 537252271, 1038488166, 1786900921, 2110834968, 2025886643, 171730298, 1608023581, 156854284, 459101047, 1589091662, 606745153, 1159937472, 54220027, 1988955618, 1132376613, 1518698036, 1329830975, 1955777334, 967926217, 2120883560, 577563971, 1859365194, 961897773, 1421987676, 1509936135, 383990814, 844734545, 45615120, 1570405515, 1391581106, 1013757749, 598145924, 217383631, 1537249286, 1226903001, 348888504, 258286291, 848640282, 1104201789, 1270457004, 153247895, 97412846, 1967245921, 730824288, 2051670043, 1404530050, 2030680133, 216687828, 1268974943, 1677484246, 1655829993, 1822050824, 1294087267, 1763579114, 2090575693, 1964368380, 707662119, 1590042046, 1520676977, 1454284976, 396550059, 2027605842, 1921430869, 579123748, 1066836975, 928202150, 470096377, 473637464, 786244083, 1925921978, 482804317, 913018188, 1212931511, 1977049230, 604000897, 769289984, 29236027, 1998126370, 1507110501, 2003499892, 1859706495, 135407222, 1719368201, 1959995048, 1569647491, 1287237770, 354670957, 605004956, 140822087, 265236318, 1989718161, 1033365840, 578073291, 133101298, 665101173, 1968318660, 1093842191, 1634081606, 523638297, 1380407032, 1743819027, 1623617626, 675490941, 1360472044, 958515927, 842697262, 1802357409, 1160515488, 291481179, 966376642, 744985733, 749683220, 271394719, 2000428054, 521530921, 1799140168, 1383797411, 1435401258, 2020998029, 525801276, 1659628391, 1936093438, 524329137, 110879216, 601355755, 1058426514, 542015893, 615991140, 923874863, 1983981798, 1253835321, 555236248, 661090355, 1584321530, 399328925, 258241164, 1475094519, 1247798222, 1116877505, 380395584, 2096537979, 1075948642, 860514981, 727660724, 585621695, 1407336886, 579424841, 1342107624, 112110019, 193230794, 404360621, 278149596, 1141604487, 1593041566, 698581201, 753044112, 496281867, 691590706, 487346101, 626791940, 1652172623, 508323462, 1386143321, 517328952, 906608467, 430729114, 451760317, 1358654764, 1022555415, 1504669038, 1551207137, 1937989856, 1951075483, 2073611266, 755314885, 1579343700, 911280607, 1282185046, 1121822313, 1329716360, 821145827, 1115923306, 1637355469, 225381500, 1376486823, 870286398, 650727665, 1469309744, 1836239915, 490638802, 1516637653, 1474860196, 548767855, 233821222, 652651129, 229119192, 949976691, 208087866, 1563118301, 1636046796, 478032439, 126953230, 673174273, 1490620800, 52750267, 686234530, 1411376869, 463615476, 1974510335, 457383158, 236645001, 1093499176, 1678518275, 443809546, 1048052205, 395284252, 1328806599, 1603360222, 1673138449, 1507322832, 1295671115, 1041200498, 283360245, 151307076, 1795905935, 93548998, 1939564185, 1538722168, 804302227, 2089230042, 101659901, 2024174188, 1188421463, 124588206, 1352207137, 1876259360, 290206427, 1358207810, 1596099845, 646266004, 676244511, 114152086, 1313414825, 703186376, 247861027, 2134739626, 339862541, 480100796, 432857063, 1534154622, 1769849137, 852927600, 1387487851, 2056490258, 1963809301, 1901634020, 1455659695, 1369390950, 549786297, 589999640, 2026196147, 2079605370, 958467869, 973765900, 675413111, 413870670, 1021915969, 228623040, 1653140987, 1219054306, 9773861, 762573620, 829629759, 1635039286, 158352073, 966705768, 2078762563, 684213834, 1149089325, 1984013404, 740177159, 753371422, 2099011921, 230165776, 1873139083, 229823666, 929753141, 898379908, 354831311, 1249590534, 1382788825, 707461816, 1273322451, 1754699290, 367581501, 894973868, 1225427351, 112423918, 270027617, 862077792, 379787547, 820849282, 1728031045, 1259755988, 275123807, 161467862, 26760937, 1282699016, 1379413347, 452735466, 749959245, 1780692732, 477100583, 1700522686, 530444657, 1101276592, 1910093995, 2119519314, 75785813, 1715957540, 1937468655, 1418685094, 1754741497, 1658849112, 1041816307, 1817582010, 938382173, 1714922060, 1299678903, 686681486, 690901889, 239252480, 694334523, 1990736418, 1021976421, 102002804, 1617913727, 1773605750, 885611273, 1788005288, 343958659, 633425290, 644557421, 703232412, 487206727, 573996126, 235565457, 1371729488, 51841995, 526578674, 81908853, 3300804, 1527447055, 1615054918, 2135930649, 1802615800, 1076349459, 2098908506, 918175101, 877706476, 1976628183, 1656919854, 590564257, 2003424416, 1922023259, 1388476866, 685540741, 1360410388, 1490497695, 2015529238, 1561022249, 1210177608, 562564003, 1694472490, 120376461, 1396665404, 2083837031, 215956990, 1097458097, 1832675056, 690343659, 264489874, 1561014933, 1811217508, 1360854831, 1778406886, 1855791929, 235413656, 517613875, 1556918522, 634640285, 1934329740, 509530359, 597258446, 1429156801, 1946133824, 636631675, 1243867490, 1298062245, 180596148, 1290103231, 927608502, 1885745993, 1162450152, 873931459, 1084167370, 545283757, 1875513052, 607644039, 1522413470, 1858355665, 1865977744, 1171128843, 979358514, 763920565, 2117552900, 1996058703, 2049774470, 1250393945, 1087059256, 49805395, 424920218, 348348861, 1657799212, 1063853591, 1725594222, 1378487265, 892085728, 1397892507, 766806274, 1224286661, 2110051412, 736236255, 899023958, 551683945, 1848770952, 1660266979, 1820835946, 1072554189, 1966236028, 458976935, 1295733054, 119640561, 1591699504, 383231275, 1444874962, 316784341, 2007058852, 166220143, 624034086, 1662438265, 635632088, 1900623731, 211290170, 252763101, 780545228, 1832377143, 871216142, 1764480001, 404182656, 1719107771, 442259618, 909334501, 1623304948, 18164735, 225315318, 1552337801, 2063801896, 552313091, 1755421706, 788353773, 1159750684, 65496007, 834577118, 931779089, 1868099792, 906672203, 1709798002, 631172341, 81459268, 1664197263, 192356038, 1146292121, 192376440, 1251337875, 1551989722, 474236413, 1846937452, 1477642327, 507190702, 624725025, 636040992, 657083355, 2030262338, 731217413, 1449275796, 1942402335, 1698316182, 1297907625, 1340402376, 1019283491, 13936554, 859223309, 758912700, 472107239, 1638933630, 1761935921, 2144151920, 422525803, 950471186, 2051541781, 1049384676, 2015191983, 1499753574, 910439353, 1806734104, 1269171635, 2063081338, 1072013341, 623350284, 1279436151, 1160427342, 1298412609, 331990976, 959612667, 2123466722, 1000838181, 1833855028, 1195290175, 1868735798, 1500193737, 2097112936, 1631444803, 1292428106, 237111085, 1731033436, 1045995015, 1115149854, 1083908689, 459543056, 302853771, 1765790130, 560273717, 693986692, 1509135567, 1197599238, 1022513113, 1823893432, 222401747, 635695898, 2038229565, 1130548396, 839824023, 1411678446, 1688915041, 1122044000, 475542043, 737077122, 1961990725, 539905748, 1522866015, 1783577302, 582662121, 1048220680, 355083875, 824594154, 2101823821, 412912636, 1624105767, 1165866942, 525611633, 2034608816, 1315738027, 1587267922, 662574933, 905323556, 905721327, 433559462, 409295865, 1622207576, 70292467, 1730999994, 1150428253, 611301196, 230633399, 43022990, 706237569, 1079441664, 744705339, 1308849954, 1643876453, 1437197684, 698478719, 543686774, 122895369, 2088661160, 994958723, 1561651850, 976124781, 1395740316, 365664327, 1747568990, 574108305, 2090464080, 1477797067, 1268969714, 354092405, 1090425540, 1434404623, 556627270, 1151686681, 1170743544, 20644627, 347810394, 414011005, 267801068, 2140937431, 332833838, 414502049, 1163106720, 555472987, 2109159106, 156071557, 1617505300, 1260206495, 1746204182, 557625385, 1261632840, 309396643, 1287435818, 2053086605, 345227580, 194624871, 870583038, 575611569, 881388528, 349153259, 792545426, 1858331541, 320778596, 499435567, 969638630, 2042250297, 1176765848, 824762931, 1349946874, 1767270557, 966696076, 1139636727, 1465843150, 1736979649, 922675776, 239719291, 535963234, 1836010661, 2132026036, 1920922303, 599661494, 1182733385, 1790982632, 895196099, 1208332746, 1868738477, 1181475804, 209736327, 1041530014, 882967249, 1547342992, 1180916491, 1414713394, 889237941, 1627291652, 269793615, 1276756102, 732700761, 938252856, 482488659, 138879386, 638939837, 1091606316, 855328535, 680626030, 161123553, 645982944, 1672822427, 1704740354, 216601285, 1548929364, 1863261151, 1103851862, 153249897, 1196304008, 450208483, 1658314090, 1186968013, 1046591100, 2126993319, 673390142, 708170481, 1524034864, 177765931, 1372293074, 1683582933, 1262878372, 1236736623, 1283468838, 176352377, 491380440, 684650611, 1981080890, 980577501, 838091212, 1091404855, 1859535118, 770954497, 1359059840, 1831213499, 1268618658, 1648543973, 248324084, 739620095, 1017444086, 925805705, 2030355240, 363272707, 2098936074, 704553965, 1042102556, 1689701575, 527953886, 269849361, 1132852688, 1530335563, 177172338, 1968578037, 1587359044, 66317199, 996592582, 38185113, 610521976, 370614163, 533190874, 234182397, 66165868, 2121019735, 496315054, 1067191585, 531168288, 1382311131, 450762050, 1678012165, 422258324, 819641887, 447917206, 1521213609, 1141641160, 1419247907, 1119339690, 1051166221, 1933994940, 1553379815, 1568338302, 793264945, 1433382512, 235345003, 763791122, 1551809557, 330042340, 336800943, 624269670, 989811897, 660764696, 23248563, 1464335482, 69611805, 447784716, 392121975, 875971662, 1704670529, 664734912, 389554171, 1749402850, 79037733, 1779752244, 547764031, 1851560502, 966919369, 411831400, 1651529795, 731217994, 641882157, 2005225052, 548341511, 664019742, 215343953, 2075924240, 1422952331, 899206834, 173754933, 1327143556, 1801248207, 575969030, 414511321, 745393336, 1668926931, 981291034, 2089614141, 1171874220, 1412357015, 1042386414, 49892705, 705416544, 459885339, 347907202, 853510981, 1546798036, 985669727, 1443538902, 1444485353, 313309448, 637017955, 2073848810, 2119637581, 1350689020, 122145831, 1328252094, 1774613361, 1301491632, 1029401259, 1773028946, 1802750037, 1636882724, 387514095, 1462486182, 997162233, 1705890136, 287591667, 860869562, 1387378013, 1091816524, 421714103, 1388251022, 918443393, 337067520, 448783931, 1294644258, 1493762405, 908810868, 1517320575, 2082794870, 1847139593, 2056656296, 1643599491, 1119127434, 1617808493, 1877222300, 44630343, 833164894, 1126298513, 236779600, 829406667, 1554968050, 1750087285, 129419204, 1083150351, 1948459590, 2134309145, 826967544, 992623635, 2007467866, 1578917757, 872933100, 1719879127, 360100142, 1542606241, 2129223328, 755233115, 175633346, 1572497285, 715661588, 1996440223, 387146518, 2074743081, 1148199496, 892730787, 1556468522, 1645112973, 861148732, 555394663, 947181566, 1374708657, 746680560, 1993703659, 1837286802, 1702401173, 1781818980, 755536175, 899854310, 2081645881, 426502808, 1850972979, 158100218, 1918171549, 845001100, 1486365431, 900762318, 161297857, 799682368, 1174236283, 294413154, 595312037, 1481676724, 599030719, 1765673142, 886306121, 274915048, 444339395, 1907904202, 348192941, 1685698780, 216316807, 1492568478, 188335057, 1139317136, 794080267, 1192348978, 1131733685, 498185476, 1036780111, 1678929286, 101499225, 1413087032, 325610067, 914783898, 1591968701, 1002253356, 665415703, 1859425390, 315035105, 394375136, 896817051, 1934623490, 148177861, 1238154836, 265823455, 1091362390, 194955625, 714492808, 1754373091, 1970535018, 101548749, 956107644, 206520487, 345434942, 537269233, 461009456, 1488279339, 1615070418, 1590501589, 584496036, 1881269103, 1406819110, 757796217, 1138541528, 1865460083, 417186362, 1867513309, 1003378380, 671034679, 139120142, 108516865, 1402462336, 657502907, 212521634, 1749957093, 1975817460, 112344575, 2028463094, 772967817, 187852840, 1379832579, 669046282, 1065088237, 1384517148, 27407815, 2025667806, 2103268369, 643758800, 1287613003, 2080468082, 269045493, 1716216388, 1565668495, 1700952262, 1031162265, 1987852408, 578050195, 375010778, 1797416957, 171520364, 1239505495, 1434138542, 800558625, 756334880, 586841563, 109367874, 409952261, 1054874516, 1871365919, 2000099734, 104284585, 1449080008, 1716189731, 350675370, 1184126733, 1052557500, 1797626599, 517062270, 1279755313, 62796656, 1094380907, 691143698, 733048085, 1085784292, 983889327, 85116518, 1056339385, 641752344, 704346035, 1625545082, 367182365, 1789246476, 429389687, 902680910, 361641537, 421548480, 211400955, 1439039970, 1807775269, 1942442548, 1302970431, 778207030, 974448073, 1548005736, 259969347, 342760778, 484354349, 2001281884, 1663135751, 742158366, 1909236817, 2126519312, 1206902923, 1119734706, 38632245, 1992544132, 1499604687, 726877190, 1974702553, 961622456, 1586366163, 1986178330, 790170685, 213644972, 1063978135, 346725102, 2063847009, 954372704, 601252891, 995516802, 818510917, 1327642836, 1079454047, 483529942, 733182441, 420142600, 346167395, 1247709418, 1071835981, 1641231868, 534623527, 1382371774, 250918001, 244102320, 1319519147, 1871496018, 1617262933, 957845028, 651282415, 1552675238, 1639292409, 1104590424, 1962149363, 549367994, 1917666909, 203678028, 2141356471, 1769575566, 1595954817, 1501790976, 75005755, 1142812962, 840069733, 2006503284, 47907455, 1290656374, 2031812105, 886684328, 410832771, 648029322, 690560365, 1342371996, 1940023879, 1320444766, 13087889, 1447820624, 522589899, 579267314, 243361653, 609942724, 742119695, 690278214, 1057266201, 2113465080, 2113238291, 1977607258, 386363517, 1887796204, 981888727, 933412398, 2095828641, 1948984224, 642255451, 1225044162, 908286085, 2144540180, 1820150687, 1428017174, 2085843497, 64571208, 433518243, 1696264234, 1312374669, 2139122492, 1287098215, 1787929854, 1615701169, 623244784, 1597463019, 445923986, 1361659285, 1094064996, 250108463, 763747558, 94930489, 1474285464, 1717195827, 1471039482, 1355778717, 763938444, 1818151927, 244193230, 1265514177, 771847232, 1561134459, 1861394530, 2139369125, 1719209140, 1887831231, 1472853430, 1264899657, 103908328, 1937280451, 230091722, 547049901, 435391964, 895820935, 2070222494, 42894545, 1984077456, 279055627, 1654442546, 1759843253, 72411652, 270486351, 303504006, 1772708441, 1706255416, 1995088723, 1947327386, 1328387261, 584433964, 762550551, 161718638, 2108657377, 1479439584, 1485795483, 651149314, 1287451845, 372421460, 507325919, 56249174, 945236585, 1745514632, 1546228963, 1952192362, 232215501, 889479292, 1408444839, 1654044734, 2022855921, 1892284208, 288239659, 1367900626, 305975765, 1314089124, 220769391, 188778534, 1527721593, 1771808984, 1416520307, 1156751162, 1034522333, 471100364, 839702071, 1347115790, 45602561, 1876567424, 613895099, 763629474, 1482009317, 1705511412, 552257279, 305582326, 1362259593, 25955624, 1722944515, 955413258, 2138392045, 1381688092, 1789501127, 227445214, 258020625, 1742995408, 446939979, 171927922, 95977461, 1810208580, 2135719311, 1500128710, 98691737, 1371577720, 2142081427, 272143066, 1137408253, 1357694572, 1249018711, 367871150, 93261601, 506234400, 686593755, 200773442, 1490440453, 394334356, 1071042591, 1254590102, 1610523305, 1457412552, 31060771, 1197604522, 1526540301, 1604261308, 1473283047, 1974766462, 1342358833, 1522055280, 1120585323, 2074706194, 2011176469, 363820516, 2077408943, 1224471398, 1378457273, 944390680, 1433415859, 1741403770, 85676829, 1694945548, 1659674743, 435248718, 1832728385, 944608960, 693588475, 387071714, 13035301, 1516619572, 1581861183, 2138336310, 1791215305, 405362280, 2020166211, 1469233738, 32963117, 913897564, 363845895, 544259358, 2139055441, 1953505552, 2070624651, 1622067378, 423341109, 1884882052, 872640463, 845017350, 1676554969, 1667274424, 243154899, 697567770, 555818301, 1745521580, 63122839, 666871790, 1556762465, 1063606112, 1168080155, 1874599554, 2125425989, 1224617428, 2072654431, 245727702, 864672489, 563413768, 1898451299, 1835836906, 1374338125, 479234812, 982490663, 522919614, 517928305, 204618160, 307043499, 1077362770, 374549077, 210387748, 1965461743, 2046303910, 456638201, 1160485720, 1067433715, 2138672570, 862246749, 1436546636, 1363028663, 381690254, 859723649, 1620822016, 2039289915, 48049698, 2098717541, 1777484916, 853642111, 1656932214, 945348361, 2068406184, 1860061315, 1490534794, 610299501, 1133366684, 2025313095, 256618590, 1797879185, 623313488, 825782219, 1831528434, 397318261, 1726689732, 679748111, 271744070, 336476953, 2077446136, 1503440403, 1600405850, 1399751037, 359600364, 195401687, 1247464238, 195121057, 1964566688, 484975451, 157117890, 579357061, 803867412, 999773343, 1916026134, 859362089, 1500408904, 1347678115, 901516586, 1323307149, 1226358844, 510687335, 440037886, 1567024561, 1853258480, 1576350443, 108117906, 1104541333, 1747177572, 1399071535, 1903495654, 645506873, 1367323800, 691866931, 188491002, 348527517, 2065685388, 255948023, 838313166, 1023096769, 33864000, 1668849275, 136633698, 294166437, 2039316916, 1760791999, 1063379638, 439465801, 472656104, 1347487427, 1812039882, 586261165, 920216284, 369200519, 1969185694, 715081169, 1128833936, 2051761675, 1995687730, 894518453, 1692147460, 386831439, 640141190, 1719796569, 1012451640, 1464392787, 283719834, 116630973, 1180325420, 1415168535, 1224650350, 1515458529, 948386272, 1560709531, 1343978754, 1755375045, 293906516, 708720351, 1488173142, 525044585, 1336579464, 94211555, 797979754, 1847403725, 41399676, 1706234535, 1646429502, 1138398705, 717585456, 1141049643, 1972960978, 245924565, 498867620, 818640239, 1119008038, 607080313, 1585876440, 1753750387, 1246985274, 897523677, 583434444, 1865842487, 383248398, 850647041, 1976068736, 1968825531, 2116635810, 1113136101, 779583220, 180310015, 1485946358, 814632841, 739357224, 1661043971, 5246986, 2045417197, 228309020, 801966023, 770430686, 1444992529, 1477772496, 1424235595, 88696434, 1717809397, 1064029252, 2044905103, 1736299206, 1804176281, 103875192, 1036176019, 1566765018, 670075389, 671898476, 270511191, 787173806, 1361219617, 1123044128, 1950003163, 2067156034, 892944901, 1930298772, 834591007, 1701049238, 2013397929, 361332424, 927263779, 707337130, 199358733, 636316348, 848784615, 841177214, 1249510961, 710884720, 582393707, 1961688594, 1359662869, 1653811940, 1738311599, 1089544294, 77117369, 763373336, 331409843, 1006605178, 1641014301, 1507059212, 56445303, 815852366, 2091399233, 1428609984, 2104552187, 2083159010, 1405704229, 1844460596, 1652871743, 831674678, 1538172873, 473561960, 758104899, 1157846858, 1703627565, 85249372, 1213874695, 1412499998, 1173235281, 751576592, 2135069323, 1600898482, 1596316981, 198850948, 188790991, 125083142, 1935987673, 2057042872, 55212243, 605120282, 1654992445, 667230380, 825710231, 1197520110, 944558177, 227810400, 281318939, 32365442, 747724357, 432415444, 2086222687, 2072309462, 2107390953, 2085300232, 1267337827, 885441258, 1148095821, 1354358780, 1734182695, 92072894, 696596081, 377732784, 407893419, 732806482, 490527573, 736688164, 303520239, 2138065830, 2012602361, 1068269656, 19363827, 528509626, 637036637, 1837632332, 502649783, 714256014, 1125668993, 2036337920, 167620923, 1500015394, 1243173989, 1563933044, 2055476351, 228832374, 1003667465, 501548200, 1964753283, 693853834, 1645461357, 444899996, 568933447, 1131347294, 306656913, 1252919120, 2007419083, 211477746, 332908917, 526870212, 1164471055, 2035034438, 240376857, 2061087992, 1579149075, 70557274, 592548477, 1925490156, 1776337111, 496949294, 403886241, 1370664352, 551828571, 461515458, 854145669, 183304212, 1951227295, 1045867030, 811217961, 355438920, 1756162211, 514402858, 1946345869, 1612518716, 642081127, 393166590, 1497114289, 1483931632, 51317739, 18562194, 1199482773, 788366692, 175893551, 1366308582, 1854326841, 1447795096, 1190905395, 1947599354, 1312337053, 1797451916, 1363156471, 1877815758, 1849964737, 2075393600, 1765816187, 757275234, 1770590373, 1636693684, 486348479, 1879429046, 825923657, 575852008, 1090879427, 1553475018, 734262189, 187381724, 1052374663, 384151710, 325846737, 2063247504, 2085666571, 1410778162, 951678389, 257119236, 1654250831, 1883534470, 211199065, 673852984, 1149441363, 1561105818, 372618941, 1984621356, 744221463, 2095430510, 951357665, 143392480, 1389994651, 1060321794, 1820382917, 197303636, 1138442207, 286860630, 1350298729, 829864584, 1961723619, 1997558122, 920581581, 1901529724, 1368325031, 1664766526, 299816689, 426574128, 20177451, 477461458, 1678783445, 1628492452, 1795833455, 1244717606, 411791481, 1922921176, 998102131, 2030065978, 1724952797, 535074252, 1870407735, 737178894, 644602113, 895659904, 695762363, 1318750626, 911772901, 540210164, 1412421887, 469281526, 1546006665, 1522751272, 1462566403, 1308208394, 1054599149, 1414040860, 1628205255, 701834206, 1637652241, 1190267344, 192968011, 1025467250, 1108009461, 819855684, 1561661327, 1604157382, 2121084057, 1674405752, 1823736723, 1306086618, 663853821, 1603793004, 719902039, 1886740142, 577900833, 1801457696, 350537947, 608241986, 1033384709, 562494100, 1430446623, 386687126, 1581343913, 1650500552, 378266915, 222050474, 1765984781, 1638383548, 192566759, 605955454, 1269647153, 1118945904, 1895725163, 1694268178, 1194426389, 2002968548, 235032751, 1022512486, 1715722425, 1440877592, 1961730739, 763326586, 1006662941, 420281100, 183104119, 1239185486, 1406089537, 1068245184, 417760251, 1427028194, 1959250213, 2120659252, 1784437567, 347883062, 483756233, 947298408, 1037188163, 750777418, 1469815853, 857514588, 186690311, 394090270, 1427695441, 2010393360, 1668672395, 250921650, 1678511669, 424111748, 1863975375, 2056735494, 873952473, 1325621432, 1290973651, 903529498, 61161277, 468432300, 1472692119, 1133363694, 495669601, 1936646496, 356888347, 1105959042, 1248808773, 293214164, 1388594271, 863001558, 434805993, 2033011976, 868746083, 1886183402, 661544525, 1313813756, 910651431, 1432008894, 1055356785, 2105623472, 1890504363, 32520786, 86150229, 1731439908, 228860655, 1022654630, 133169401, 22635864, 1233858803, 1356023738, 1510472029, 601628748, 1976138935, 1961966478, 514742657, 1943032320, 1170885179, 398436386, 689358181, 560541300, 1774361983, 496017782, 327721225, 1823254952, 993344131, 1747647370, 1916997741, 619149212, 2134287687, 991840862, 102823825, 383847504, 40968651, 1356259826, 318569077, 500145092, 317240335, 879875654, 1037401369, 1259084280, 461316115, 877722458, 380674941, 1485191916, 1698163159, 24044846, 843076001, 1509454496, 1111250267, 1332930498, 2001087365, 1625027860, 647980703, 159717142, 62362921, 119322184, 1927405987, 1877100330, 1302442637, 344812092, 1949715047, 842009598, 1674405809, 857441520, 1585767659, 1519434130, 1914919061, 1707293284, 1143977263, 494363622, 1842342201, 910392984, 1335263027, 1648090874, 220675485, 1301415308, 1113245431, 409910990, 1867069889, 1796162368, 2120470651, 770529122, 394625445, 1853516724, 480419775, 968211638, 545225033, 1755673320, 1435891907, 796574410, 1259488429, 1726549212, 1066295175, 804781470, 1291110353, 1834528144, 649205771, 1241891122, 52274869, 1404471556, 46212687, 1080893830, 1810318681, 2032636728, 1318669907, 679211674, 217302973, 44531756, 1165628439, 1968752750, 684790241, 406635488, 1242086299, 1142355714, 1750910917, 1424790100, 2064926943, 2089456214, 1541950825, 1567547272, 974749667, 450653802, 2015151821, 1369595772, 663151783, 903749438, 1923028977, 213943856, 1489025835, 371062994, 578020565, 1750173604, 1273300847, 1908084518, 1210290553, 1977636824, 1565494643, 553203258, 1637761501, 1668197068, 1121833271, 1603600910, 1843386881, 2125001856, 1358108347, 1859634850, 1146355173, 182085876, 222061055, 745248758, 1677332873, 1570831400, 1395947267, 1911507466, 1581857005, 1986093596, 241686983, 1363833054, 1104435217, 75173584, 1316539979, 29450354, 682496757, 272381508, 954423439, 298396870, 1317850521, 982895736, 478231699, 832285146, 1387179005, 1200588140, 718143063, 713780142, 159224353, 1736168736, 451600859, 1461175874, 32711685, 1928064916, 979561247, 801164694, 582796713, 224643272, 799989283, 1083921834, 52402957, 1657672892, 1920548583, 463794814, 1671202865, 1940932464, 1034047851, 467138578, 1783902485, 605983972, 2130975151, 218069606, 120256953, 24113432, 150363059, 206261626, 598541853, 1924272140, 160602999, 899941710, 45234753, 1205691840, 196615419, 1908340194, 1942108709, 1539909172, 97510463, 2029138742, 1043884489, 1021265256, 978367811, 1590202698, 1747447085, 277903196, 1845695495, 978691102, 1023387729, 629682192, 939869323, 1061797810, 938360629, 1755358084, 1871661775, 1539700742, 906368473, 815187384, 2071390931, 787489050, 337727549, 343820972, 125020311, 1816579822, 478532193, 1089840736, 1663223835, 2142590338, 1749631045, 1707220, 248204639, 107464918, 410320361, 1748726280, 971111523, 1885273322, 183119693, 1699777020, 927815975, 1589937598, 1862645873, 288016560, 728344491, 318682962, 1577336149, 241852964, 2009918447, 42247590, 1529225721, 1513245272, 684386803, 1668424890, 1603504733, 1218196812, 1756964279, 1172031630, 1442863745, 535598848, 1022550843, 232973602, 705705573, 109486964, 278734463, 1653182070, 1333428745, 933252776, 1361752963, 1699125386, 1693344109, 850807964, 547360327, 1180276574, 1454815377, 1505759568, 1637317323, 165601010, 622734197, 841208004, 553975055, 295928646, 848502297, 1013612280, 565860627, 1069111386, 1032565885, 380882924, 229315287, 1170928174, 1781125793, 1575630752, 284192347, 1966056642, 2141133957, 28764692, 1653436319, 599753750, 1028716073, 2134235976, 2129844899, 2036818986, 1807516557, 912899900, 407057255, 981260542, 219850929, 1315965424, 5684715, 1657943698, 1371802005, 1551167332, 276790831, 629838054, 877988409, 1097294744, 1393375283, 632142842, 1636945565, 1919752844, 1922134007, 2071743438, 1342847681, 538347584, 853764475, 1518572642, 729674405, 1884479668, 2011441343, 1819388342, 2013289033, 1059330024, 503476675, 883515338, 282891693, 437445084, 679397511, 278284958, 1731823825, 1784853136, 158298379, 683720242, 612226997, 33930756, 126119759, 1721880198, 343139929, 2136012856, 93030227, 1127698330, 2066602173, 997201196, 800341271, 39310702, 984191713, 932808928, 1385419931, 784774146, 1815394501, 1023575892, 1609126367, 1795686230, 1368436329, 596837512, 1696692451, 1794411370, 1104582605, 1935258748, 2006633895, 705555518, 1981503729, 1421871920, 1521062955, 848459218, 1507038677, 58604708, 1666961519, 156318758, 1123529337, 944717016, 1576879731, 306058042, 904385245, 1030012876, 2036038199, 29724430, 420469505, 563820928, 2076815291, 786498466, 2085318373, 1047387636, 1172630271, 1508541686, 1477046921, 78291240, 1729622019, 1009837834, 1748142573, 1139160860, 1205813959, 1951120862, 113776913, 1622152144, 768419659, 590306674, 709706741, 763784004, 491626895, 1308678598, 1810394777, 1519006072, 1563063699, 1487537882, 961002749, 804461164, 533669719, 757954734, 373625633, 121870880, 374143707, 1673167682, 306844933, 926737556, 1897853983, 2139175574, 1433675433, 1720905160, 313382691, 340161194, 1769499661, 2036361660, 2006198247, 1756872574, 575129905, 224054384, 413280875, 1769960722, 1249042965, 952519140, 1252123311, 18392934, 2001607353, 2741784, 1608193203, 677587578, 685086493, 918758668, 257377399, 1140298318, 424753985, 1035643584, 1709553147, 574304994, 1622715173, 1444387636, 1155493183, 775168054, 1339509449, 2037639784, 850079299, 723332682, 657473069, 1836076124, 16874759, 213512478, 228747601, 99104016, 217095563, 1080736946, 1791782965, 1239799940, 480285647, 2063639814, 154187481, 1867918008, 517415891, 1599176218, 605643069, 1635573676, 1346097559, 294378478, 1161581409, 1177054048, 173793563, 189469314, 371142981, 900071892, 1080972895, 1147876822, 154885865, 427136776, 1842869603, 77404650, 2128740429, 1706942204, 2054111783, 1908036286, 1239415153, 562056624, 1484816555, 785986642, 937553493, 1905071908, 1620161775, 539021990, 26755833, 439824216, 786866931, 660406714, 1184570205, 734546508, 113561271, 1834112398, 2030984065, 1303698432, 2138537019, 198320674, 1560651621, 1552947316, 2131996543, 747535222, 2141741833, 1321202600, 1190931587, 1890465162, 1242935917, 334569884, 371554119, 891348062, 336099729, 1665865296, 622449611, 129162226, 1513839733, 744752580, 2143110671, 1625370694, 2089598745, 519365624, 13734419, 1986901338, 669173117, 2102224108, 1933196247, 984809262, 1338987425, 763886752, 486573915, 1555587522, 1542720901, 1031659284, 941062303, 1560670486, 1831229225, 1299906632, 484430755, 188252458, 1582519437, 363992124, 577510503, 5613054, 1696852401, 2054196976, 2021955307, 1776268178, 1986050709, 1662166116, 2137737007, 967425510, 1377184569, 1203194008, 1633677619, 241932538, 1534615453, 699674508, 1910774007, 1763039438, 545733569, 1791610176, 381616763, 48615778, 896689061, 924276148, 1052881343, 1480169142, 1203583817, 1976483048, 709552835, 1008991434, 220391085, 1957213916, 160117127, 146839454, 1916422609, 1108916112, 881379851, 1078442802, 752486581, 1782641412, 14923855, 853703558, 373065561, 178675000, 2035925075, 2101259418, 1893984701, 1889839660, 2064279063, 1944248942, 2117997537, 916606432, 2088431003, 1329754370, 134785477, 335838292, 39475935, 747727958, 1098190697, 1407396232, 101020131, 928557162, 604793037, 645728636, 1372239527, 264878398, 743676401, 1097568304, 384724267, 1104343762, 439305941, 43446692, 1097767279, 1626564902, 419943289, 166339032, 1300692851, 483323962, 1940743133, 2110182604, 586490679, 1652694030, 939252737, 1849261696, 972835003, 1589002402, 1849614309, 183325428, 237597695, 1953853942, 1213584265, 534791720, 584542467, 2092860426, 1821891309, 215419932, 494054343, 1658391262, 1081596433, 730929360, 964526155, 1902729842, 1458074869, 1488756804, 441707151, 1682212550, 1719668633, 329946744, 1051700883, 319054810, 1801244157, 1757589356, 434917463, 1213957550, 1489540129, 448225056, 386601947, 438911042, 2124219909, 1048172948, 158792991, 1447929750, 107448233, 1039012552, 1334366243, 1480429482, 743259405, 1969143484, 717951207, 1532398718, 397347377, 1605456240, 301859691, 502460946, 2005766933, 89784036, 14396335, 1765659750, 1185758137, 571456280, 161205683, 1371998074, 1534732317, 893401612, 741862775, 1154948942, 665599041, 1900277696, 930041595, 914583522, 1269505061, 1028788276, 931853887, 75631926, 1639066569, 1043631976, 920758083, 1639828298, 615812909, 431759708, 1411114503, 1588215326, 1459694161, 1760836112, 1916270219, 1649916338, 212246837, 219614596, 105766095, 675762694, 1033328601, 1531023288, 1192451283, 385800986, 1133343293, 1390900396, 1109392023, 56420590, 665769057, 1392980064, 452000283, 883740546, 1676747333, 35518164, 2007850847, 1031447254, 2084421609, 1557904392, 1604972131, 2099721962, 324391245, 530002940, 263007015, 1580998590, 1601583729, 2122437296, 133388715, 629125458, 582721365, 1620823076, 1475509743, 1707671462, 189162489, 292033624, 1809734643, 1821630138, 522103901, 492855116, 1609332663, 995418766, 400055425, 1294541056, 492311867, 1636654882, 1375148133, 1938132340, 1160132735, 1268738166, 873612297, 34314408, 749315459, 1516360330, 834208621, 412612252, 1875304519, 1467232606, 1310079633, 58858320, 1559768267, 441637106, 1112837493, 1552956100, 1058115343, 1915411782, 734158873, 1118521592, 1220856595, 678302298, 1706415741, 1548941804, 635790551, 807865390, 1932580001, 416399776, 1986830427, 1443700418, 474283653, 1680921620, 926777759, 89677334, 590854185, 1105995080, 1554566307, 1968545322, 895886733, 40266044, 582026599, 1404728062, 2078878385, 119346160, 1460563947, 1069101202, 1878616981, 1234983268, 552800303, 701819622, 1460882489, 422784408, 177121843, 1819637242, 182120605, 1130841228, 1347600887, 825976270, 1891646657, 455676480, 972462971, 1997803106, 1164104869, 315083444, 20658879, 1292731318, 532028489, 1554342376, 175072195, 367696330, 1340422061, 1185582044, 1924373127, 1752622238, 2113342161, 1148894352, 939401995, 1620752434, 741489077, 1550329860, 2128544079, 1966024838, 21047385, 1797767736, 973338963, 647104922, 2115369661, 1917140780, 930909975, 435810158, 59675873, 1700205280, 1472071323, 1971990018, 1272486597, 703754580, 1919378399, 287758678, 999649385, 1046433416, 751135459, 1342752106, 784218573, 990666364, 1175887783, 923895358, 625466097, 583210288, 495928875, 333410258, 1938225109, 899393188, 1981637231, 1218549286, 1515451513, 984680152, 1005369459, 279694650, 720303325, 1955916236, 1336593463, 1372236046, 1520688385, 881050496, 462086587, 1314356642, 707678437, 1079560180, 1980366079, 1275879158, 1155380361, 2135026472, 376627715, 60301578, 2071538669, 557048092, 522327239, 1827821534, 2128845585, 891166160, 25811275, 1013929842, 1048552949, 1641993540, 1073099663, 613692358, 1314107545, 905378680, 1360062355, 816496858, 2028855037, 1107182700, 690321751, 1276482222, 1627919649, 1909924896, 757411035, 1248066882, 1458304773, 1487064724, 325781023, 69604502, 1167517865, 1668626376, 1983891747, 1551936682, 1537084941, 650711996, 471726567, 1132550526, 1406290737, 984864368, 968219755, 154300178, 27542549, 1507439588, 833713327, 359596390, 88628409, 924950552, 372803251, 1484186746, 1268431133, 1042894604, 1882494583, 138587214, 1036205377, 846804160, 273999867, 2123869410, 1150913829, 1635288372, 1842511679, 1272707638, 63507657, 1528902760, 1458839619, 1386899530, 1890902061, 1702098524, 2001882887, 2525982, 689695569, 514604816, 2010861451, 1964029618, 763154997, 36979332, 1016538575, 865730310, 1664743641, 1146680504, 69965267, 637024282, 41780029, 951978412, 1830822807, 297399790, 1407014241, 932312416, 618795803, 1272614018, 1639912261, 897706964, 1149790303, 1100353494, 24912105, 40755464, 525854563, 704467946, 1480958541, 1658620156, 117904423, 1951001790, 1070103409, 2016368560, 1237463723, 1190276690, 781275221, 731283748, 1844397807, 595405990, 137397497, 264567128, 1873941747, 51821498, 2032024925, 1835299916, 70262967, 2145611662, 1113480577, 1850304000, 647278139, 1595186210, 417630565, 459735668, 1926545791, 264000886, 2092442889, 562249128, 305340035, 1918988170, 735597677, 279628700, 1032079687, 2102623838, 350223249, 174399568, 422741451, 297719282, 1835646581, 313028548, 1862391823, 360745542, 1345585433, 2005773816, 160695315, 632975194, 117761917, 63213292, 900500951, 1982273838, 1682855329, 1875347104, 758430043, 825088962, 1351741317, 1171245332, 1879018143, 1823918870, 1870993705, 747194952, 1313719715, 129940266, 16053901, 1283898940, 689040999, 78331902, 1634364337, 1148557552, 737429739, 878620050, 1317936277, 1611796068, 85383471, 1175197670, 1397517625, 98243224, 1587110707, 264983290, 2142863773, 260462988, 501050103, 602731214, 1354055105, 20207424, 747254907, 118377314, 1800357285, 1399078836, 1330693055, 451768502, 267058505, 1135085288, 1315953859, 301807306, 1763936429, 1612210396, 1945633671, 2142843294, 443534289, 1099481488, 600800267, 1505342770, 847669941, 679173380, 292964943, 2106054022, 1703004505, 1893017400, 1468674643, 254895770, 851708861, 273798188, 1963636759, 1151138926, 1520113121, 330815456, 1952259995, 1906174722, 1201966021, 1322018388, 1074818271, 1757955670, 1341247849, 856126344, 1767990243, 84206186, 1911294669, 17281916, 1686014119, 1877300030, 1895308273, 1220975152, 2123112235, 2025319634, 1977264341, 1821137828, 292039535, 274449190, 383522169, 446950360, 959345011, 1037347386, 1806468573, 1909391052, 259814711, 530527758, 285728257, 1148848256, 813005499, 1304738466, 1075429861, 783301876, 226919935, 816794614, 1570870665, 1926205480, 1374313219, 549305866, 618036461, 1358738972, 1559068103, 1654105310, 1376476177, 1297556176, 368194123, 1413567602, 1897060085, 418187844, 506756239, 1592778950, 862146969, 292511864, 609099923, 27074010, 1912270845, 195418476, 1568318039, 140222382, 1057199649, 1554180384, 1755006427, 1147845186, 725018629, 1438106516, 519769887, 1493860758, 587352489, 656956616, 382911011, 1896860074, 124444429, 1570728124, 1535959783, 1899505278, 1722911793, 1851939696, 533312875, 2067655698, 2025256213, 105212132, 1831026095, 1437347430, 1126137273, 257918232, 363937715, 208847226, 154618397, 561931276, 1800224631, 1580874062, 1805008449, 1364883904, 9863419, 1249372642, 1535376933, 311097908, 2008418367, 1413605174, 1176235465, 540662120, 585275715, 1306723658, 456208685, 546818908, 2057615367, 1093589022, 334670929, 1997554704, 769304715, 1217770418, 1565459253, 2034071428, 1333554895, 1828236294, 169384409, 2057066936, 1713360595, 1547539738, 1894356029, 1660985004, 1631341719, 212009710, 1506268769, 1137228384, 942615579, 550783362, 529073221, 533848276, 922710367, 549289174, 687243753, 1512834568, 1021436003, 1528787178, 1571910477, 2140003836, 1887239463, 65255870, 2060893297, 1586027696, 770509739, 1664133970, 1801650517, 578631204, 847777775, 691886502, 139896313, 1699602008, 1247923699, 988125370, 1687801437, 1809090892, 59754935, 184417422, 144727681, 18197248, 724387643, 1416091938, 1104018021, 607418228, 404703871, 1222984310, 1771701769, 2099700392, 127440771, 145558666, 1215538541, 1277796508, 257798727, 1992215390, 2019933329, 1207182672, 1774771915, 1039586034, 1803218805, 514630852, 529408271, 451032902, 2044830233, 228332280, 1396653331, 1045613658, 466614397, 1134699500, 848279255, 1555244590, 858248865, 40455072, 1364775515, 1041930434, 148562053, 844807700, 1918735263, 1663121430, 1645115945, 1565683528, 30326435, 309581866, 1358940045, 1142100796, 1166989159, 1663569150, 631745713, 41557488, 120988139, 399518354, 572444053, 1987298148, 1003921967, 1582253286, 1455525433, 1571747736, 1837112371, 1215115258, 1242829469, 1578200716, 1787040759, 287997902, 1348878017, 1827380288, 2121911675, 47482978, 926398117, 1223472308, 956452031, 299457974, 677109321, 2060889064, 105665987, 6017994, 1759369645, 284308956, 492334215, 512196254, 1470401745, 155371152, 134010123, 2074391090, 1339464629, 511349252, 1219072847, 468484742, 1392405081, 1806601272, 1642883923, 119325594, 518921405, 449472812, 1135927575, 1137445230, 325293793, 298097888, 1649948827, 327002114, 191659205, 1385323348, 2069198303, 58045270, 243937897, 31168648, 1272536291, 642580330, 2106973133, 1215236220, 1023570343, 172302398, 526671089, 58072880, 1239742507, 1079798226, 824859093, 2003374244, 592376943, 136441894, 1587558009, 2042810584, 1431054963, 1950975802, 1172707037, 1165300684, 1919557175, 469746446, 1797775105, 1847348608, 146543547, 754841506, 1073820389, 636727796, 1688145663, 1918777590, 581006985, 1250506024, 1698550787, 607083274, 2024787437, 1815186204, 1725228743, 331936222, 1240407313, 1144793040, 112626507, 148853106, 2124548085, 1307000644, 1158595983, 1666682310, 632222361, 1981007224, 1214732691, 1440447194, 1719927037, 364473964, 1189858135, 1294838958, 45815585, 723168800, 1500339931, 1480423234, 192796933, 95991956, 1009195039, 620424854, 782871209, 1493664200, 1094826787, 1709893290, 1068740621, 1776401852, 2031602663, 880472958, 1615646001, 1253892208, 1413058155, 1142253842, 1824892437, 1520246244, 1127286447, 2046122854, 271752889, 2060020248, 403044531, 1035640442, 609213213, 792688908, 763488375, 381535822, 1092960065, 501726912, 406067707, 1780754146, 543846181, 545877812, 1698009407, 1840501814, 950718153, 1568570984, 715985475, 593994314, 875135533, 455581788, 1846747399, 1908614430, 663055697, 1109412112, 607519115, 753316018, 740111413, 1110617220, 1325250511, 610490630, 1110653657, 1309392568, 2096105427, 164557338, 517055805, 565130156, 779384215, 1142427630, 1231968097, 1202421600, 1691895067, 60425858, 760149317, 286119380, 1595046495, 720431574, 44884713, 873868040, 1212668259, 1619889642, 865682509, 1168847612, 1544480295, 1560905406, 547421553, 26108336, 1148445867, 1245390930, 1764799061, 357559076, 901568751, 1191806630, 465094393, 1644348248, 200115955, 1677751738, 1905352541, 1756405324, 1846244023, 748980622, 2057199489, 1435365376, 992075835, 294065698, 1555262309, 1575873652, 1158009727, 1192898422, 179824393, 1693878184, 484053123, 1833216394, 394983021, 454325660, 1968380743, 330700894, 145194385, 204417616, 1589327819, 1861930994, 1283989621, 1352456644, 1622567439, 1380967494, 952845081, 1423341560, 902198803, 1110911322, 873924989, 1810610412, 747560919, 868954926, 1874679713, 548868256, 1926818651, 1288918466, 1428148613, 2043786004, 1314364575, 949462294, 181656361, 608670792, 120305571, 1702163754, 898013325, 957048892, 136822887, 1060166142, 1486941617, 288006896, 2027158251, 973973394, 2058059413, 1556183140, 1429367599, 1117680102, 1903341369, 1890507928, 1195562291, 1717243130, 2045420445, 2131264396, 1179041015, 1223953614, 2144550849, 776921408, 1069901435, 979813730, 958146469, 1130441140, 1313854911, 30493366, 2030616393, 1378963688, 1107611331, 822505674, 1595157165, 691538652, 2127877511, 350342046, 1167412689, 1806224272, 1954950667, 375107378, 337824949, 241551108, 880335951, 542977926, 1505168217, 733212984, 1764402259, 1582571674, 1385442749, 1638858284, 863701527, 1736906350, 1038620641, 796746208, 833573275, 724133122, 657485253, 88363092, 875986655, 825172054, 123638633, 2061221256, 1680692707, 65084522, 1639689421, 1631739260, 1604475559, 1446047038, 1082957297, 584164400, 261738795, 986506962, 896928469, 640796068, 1003601263, 2146704678, 1101027193, 671987160, 541451123, 67789882, 1234937821, 1065822412, 141805367, 384585742, 2030297089, 23761536, 878619835, 1006843042, 971285477, 1982015220, 190027775, 1629038070, 601708425, 1450105384, 1617775875, 1575811082, 117776109, 1121083420, 1289244615, 1350975198, 1989074449, 1775054032, 1675027531, 709447282, 1999452405, 1355641924, 1149570703, 30096070, 892769177, 870591096, 1297912467, 2103826394, 1720259069, 809042796, 1970861143, 1787541934, 1009686561, 759067424, 261847003, 1440494658, 130075141, 950381972, 2062491935, 938957718, 2022509481, 1225959112, 93107235, 185729962, 343441677, 462426812, 79607015, 1565114494, 1352928817, 532899184, 1728407403, 867755538, 1842370325, 652268260, 1138413487, 1380616294, 2088878009, 1230982936, 758559155, 1011776378, 753167389, 929861132, 1188204919, 30233422, 1315979329, 1746994112, 1731048187, 765223906, 592240677, 1534321716, 1179720255, 1748091190, 1802874825, 1659839336, 2119404355, 590888778, 1268634413, 623080796, 1637714439, 1642295838, 1943285329, 1339837968, 1793940107, 1912843698, 703030581, 756277636, 1260060879, 702154246, 462019545, 245834680, 1486635219, 2125221658, 473282109, 1154074796, 1690869399, 135863534, 852547681, 322585696, 987586075, 1143718786, 454092357, 1496697556, 1287750495, 808474326, 513754089, 1613516808, 1367986787, 172468970, 1778193741, 87328764, 1505546023, 1337676734, 1093090929, 826271408, 492223915, 1276224850, 939156309, 1410244644, 126722543, 1289860006, 1381427193, 1440983128, 1146437619, 1315394234, 805630045, 871936844, 1403198391, 886511246, 676880513, 1001534720, 1718778171, 1718768418, 2039798885, 412311924, 159931519, 1515920502, 1880213513, 686959784, 1643612547, 1881687690, 689850221, 1298877084, 2137293895, 607741278, 1436892817, 655765328, 134844619, 1959447794, 546394485, 2021199556, 1115337487, 197759302, 485549081, 490527992, 1093250835, 23561818, 1608129149, 1285639660, 866781399, 1265582126, 705616033, 447796640, 565511259, 760746690, 1163969157, 1815390228, 334341535, 1025118742, 2044017705, 1365817672, 1852092579, 1354895914, 1049192845, 2070920508, 14461287, 1757783806, 173420209, 1082599408, 281924587, 1796678802, 1748250517, 1660628324, 1630155823, 1123655398, 861917241, 249217432, 2078379571, 966060538, 524104861, 1114347660, 1092969975, 457808334, 1862025409, 358491712, 7143291, 2110063202, 16554149, 314678964, 523853503, 987051958, 301047881, 431486440, 295258051, 1945963978, 1539734445, 2028593116, 678248071, 851974302, 1950486225, 951767184, 2037090059, 2044636210, 258670005, 1211956228, 1692673359, 1524227206, 162245721, 15029816, 2101665107, 1691843994, 1572224701, 889164588, 1415394071, 2144215918, 1781045473, 1021454048, 1919052443, 144777730, 720395973, 920798548, 2058586079, 1106546006, 1248785513, 1846010504, 1113411299, 1841379690, 777878989, 461484668, 1549681575, 598260286, 1685118705, 1993943344, 1605020203, 940139474, 314424277, 1223064228, 1794147951, 1204963878, 1339848825, 1971624664, 706452595, 1024934202, 114112733, 805649868, 1637445687, 1617222926, 1251729665, 1315231616, 1130186171, 1255436706, 1036260581, 1866374132, 295969023, 1289753334, 1901410441, 1719697192, 1400423939, 502699274, 1607888877, 618607900, 519551175, 1758432222, 1743429393, 235549136, 1028865355, 142560114, 1790208501, 1906288964, 748115855, 172681158, 1912222873, 450924408, 1127074707, 1211905242, 34218749, 723818604, 2032278871, 813024942, 2069764385, 856569888, 455446747, 222753090, 805288709, 1048486548, 1800612383, 1644152982, 279735465, 1196018632, 1941155107, 814031018, 364466701, 1118463932, 243375591, 1000639870, 1203195697, 1031137904, 1747796075, 438854418, 198641685, 990939108, 2132842671, 783005030, 403497145, 1260467224, 1698917043, 1479432314, 854916381, 168141580, 1195326071, 1869144142, 595018049, 411840, 2105756667, 1692442850, 1948995877, 323639604, 721986367, 331066934, 1853657289, 9160808, 769000515, 492100682, 1905140781, 244009564, 1698951943, 1636810526, 148827985, 1883525904, 302035851, 1743563442, 1722652213, 165746308, 1406421455, 1297920774, 639401177, 208570552, 153385427, 181775386, 2031470397, 475028908, 339265431, 681978350, 636442977, 1987381600, 1245607707, 847872130, 2026821445, 1212792788, 269257823, 8111062, 214803689, 778990856, 1755827043, 676186090, 282912333, 237624572, 2038872103, 737747134, 1818853233, 1033726896, 1217762987, 951329362, 1740641365, 783897892, 939158255, 180740262, 1009846521, 284200280, 60356851, 1243230138, 804553053, 497862732, 1146537143, 1939186574, 567173505, 58882560, 1025446459, 589926434, 678579557, 606393972, 1973871999, 1386744182, 698853641, 421122472, 1727070851, 1633149834, 221091949, 858660764, 1032973639, 2018030174, 1868496785, 1755919440, 1974725067, 526830066, 2006352501, 1715553220, 1423637519, 391069254, 911377689, 919552504, 90761235, 1273226074, 790178685, 901964524, 1474376151, 1939819822, 1914460577, 1079417504, 1844256091, 799592386, 1771942789, 1501797652, 1394585247, 1084784406, 1058184489, 884334152, 1199155619, 609955626, 2080914061, 1530925628, 1068339815, 803632126, 1254584241, 1620028656, 1596173547, 2062328210, 2058936469, 1495327332, 1874722095, 794872806, 747172153, 137537176, 459032371, 303744762, 1242285469, 2017111436, 1797263095, 1479222990, 769737153, 1914268480, 1349556347, 485441378, 517540261, 118363060, 1002366911, 216343734, 51806537, 560634600, 84525251, 423602890, 1861536941, 1342682332, 706848647, 1211786654, 1940574161, 1081660816, 648863755, 1982703922, 1370435253, 469774596, 1777036879, 459442566, 1927040345, 994229048, 775624275, 1789319834, 1347702717, 1690052652, 911957015, 1554067566, 673520097, 166915040, 879854491, 2078596866, 648826821, 929839700, 1590464735, 96860758, 1740330345, 727713672, 1986611171, 871192170, 1937460941, 1194133372, 1127623847, 1118603070, 454107121, 1334619696, 1243054891, 135389394, 1493265621, 797388708, 1084968815, 800880422, 424974713, 841449432, 47011187, 1869618746, 226150877, 1726960332, 232462647, 1214867982, 1877991937, 621485184, 1169678011, 695316130, 1537181157, 1631981812, 126921215, 95617014, 453581193, 1253975080, 1314930435, 877408778, 321110253, 1649936924, 1832067527, 749000926, 771907601, 15939280, 590059083, 1937852530, 1765251829, 6151748, 222666895, 1289131206, 1811535257, 2064184440, 970654867, 106861018, 1225208829, 1450978668, 1642546775, 1860948910, 1347000865, 210369824, 202090971, 1316859458, 339389445, 1732482964, 491991839, 1930704278, 117951913, 598536392, 464954915, 642006442, 1400251149, 791723196, 643860199, 529226366, 1434882097, 1943302000, 1739659627, 1197727762, 1457109269, 1730952420, 84042159, 1595466342, 1926496697, 1343166744, 1345070003, 1633301882, 1182895645, 1997191180, 1053287287, 797994318, 1345995329, 899124672, 1798628603, 1609620962, 587579941, 403492404, 593243199, 1079089974, 1371501001, 106196328, 1228176707, 1639807306, 905606445, 660545372, 151411719, 1086852126, 1990570065, 1935169552, 695209099, 1587652530, 1919928117, 681200516, 2032767695, 1592483846, 1911234009, 392293816, 512275155, 2118846746, 1165088829, 2017653420, 1287975063, 1975465710, 852089441, 1096535648, 586911771, 515063170, 1451804741, 776582356, 955487583, 1809002710, 1563952617, 1859951112, 497140835, 178250986, 943241037, 814428668, 1265410343, 1103293886, 845660273, 1990652080, 1446014891, 1612881746, 142722389, 1968179748, 1459827695, 1354108326, 1766271481, 1663660632, 1505276403, 655953082, 23073373, 1976360268, 1344695735, 954216590, 1996513921, 2097069824, 1327999803, 397200674, 2035007077, 1352813428, 425815679, 63094, 1199147529, 91059880, 1002863491, 282296458, 1404627309, 475853980, 1071339079, 1608777566, 1708441745, 552089936, 934953675, 1053738738, 1637331829, 1777694916, 668419343, 1155590982, 351282713, 1905108728, 310649107, 1907114074, 835992701, 2001762284, 691296983, 2086361646, 1474681505, 1638424480, 1736521307, 600149186, 1373021317, 297701908, 468563871, 323152918, 1787559465, 506397512, 577413795, 809520170, 2114128781, 679241532, 1419410279, 1687372030, 703901873, 1094988272, 1943373291, 965615250, 1111069077, 254973796, 284018223, 1473509606, 1827541561, 750160792, 900923443, 1072473082, 173430429, 1886765708, 1412872183, 1335407566, 1283605185, 343978048, 1070608763, 1743092834, 582056613, 1883670708, 870346943, 1208029622, 1551327817, 961101800, 743848387, 1892566986, 681516461, 2123467228, 334631047, 624472734, 1406111953, 1390598800, 206190859, 1531487794, 1794072501, 1504667140, 1401861967, 838284934, 625536601, 718020664, 202198867, 1069692826, 980312253, 1088732460, 1769309463, 1308638574, 131963617, 1722790112, 131898523, 1425316866, 711213253, 1457663828, 1887541727, 1285777238, 1866708585, 48508040, 273760483, 644182890, 1091903437, 876895356, 606737831, 54285374, 1953325297, 2095854384, 1591761963, 2061917650, 406920661, 705946788, 1291982959, 129147942, 772323961, 771122392, 979046003, 1796537146, 1839487709, 876963788, 490258999, 519698190, 2030035713, 1432183168, 1265530811, 668658594, 594999013, 473531892, 2098803455, 1536290038, 821623433, 1395116328, 1629730819, 1894633226, 820842989, 1262280476, 1200261831, 1812342238, 1490428177, 310918096, 627044171, 995050866, 45534197, 1292374852, 1989142927, 426656198, 859141785, 610097528, 1097088403, 130871002, 1266697469, 37732972, 1070100311, 1978523822, 1257315105, 162644512, 1917698779, 1770023746, 1148296453, 49581204, 552549407, 993305238, 1805594281, 775689672, 227909411, 1011833514, 1571746829, 824381884, 1549496295, 1493051262, 168939825, 316601456, 1972433515, 191585554, 1591241237, 2067001828, 1702898351, 865210214, 483861177, 673775128, 2112937139, 668078714, 2005540637, 1316736268, 1030524023, 306444878, 1689862977, 1490342592, 1078099451, 1858935522, 1071395621, 968573748, 1061926207, 1039370294, 624841417, 1145639528, 1617884739, 1081218634, 685950509, 1067381852, 1558496519, 1334597918, 1294496081, 689462544, 1094411659, 639804594, 1563293749, 1497333892, 1260051407, 780537094, 250986201, 2139181752, 684256211, 688678426, 290056509, 681674668, 510466455, 1063535598, 1767922529, 1139708768, 1427417371, 1487469186, 1144961349, 1530243540, 1467391583, 1110875606, 534669033, 1903607560, 7847267, 20840938, 1880131661, 1012434684, 1601079847, 1629010622, 589431153, 744256944, 1445415083, 308091986, 708802133, 2010300196, 1957166319, 1857174182, 1771653881, 479090520, 1454664435, 895740346, 877110109, 207155788, 118625975, 1421262222, 938369921, 2015822848, 747390011, 335284770, 2082549605, 1846263924, 79165311, 845538166, 1502046985, 1038949288, 1886909571, 1318788490, 213924461, 1492634012, 373342023, 722160734, 1225163153, 533937744, 1578933195, 587383794, 1855251573, 1402318276, 1265602063, 1686018118, 1221183257, 494406648, 2021349907, 1119919450, 2014006653, 1632242924, 933462999, 899901230, 1802197921, 1319511200, 510742363, 1504594370, 235640197, 1692763924, 2119680159, 82401558, 205610793, 1574185032, 255302563, 1148283178, 1417272461, 858045500, 1336108135, 1456213502, 937292209, 849655536, 1591959275, 1996200850, 1320567445, 1429228644, 1421446959, 206775782, 76493625, 1281781912, 1525004595, 319455482, 1880942493, 2065487756, 208232695, 1368539342, 1524581313, 1284764992, 1586219643, 782743906, 478538661, 510328244, 396229055, 1009319606, 773079881, 827581672, 394179267, 1252582602, 415592109, 1418157788, 1977514375, 432209822, 615535057, 1073274768, 977506827, 2033165106, 1798017205, 1363843844, 835584079, 1855447942, 821137241, 528581944, 649824339, 875140250, 738488765, 427381292, 2108403223, 602622574, 424811489, 588805600, 2091103643, 1674598658, 1175990725, 1698964564, 1070768863, 1720505430, 1896355689, 1150570888, 538261987, 355045482, 657125581, 851947900, 255458983, 894968126, 8757745, 1324857392, 772093227, 1619450578, 1618792149, 143432100, 536142191, 531943718, 502848377, 955337176, 1623508851, 383034, 927591389, 1745321164, 531786551, 873890830, 1976296449, 794535552, 1686180027, 370157730, 625633253, 1880685300, 37600255, 511498742, 1126488969, 1337814568, 465776899, 601582602, 1228038893, 797815836, 1040053191, 1995666142, 2019942929, 315179216, 1408256075, 803816050, 1194458357, 664684612, 2021012111, 1074917062, 1470961561, 1725808248, 1774810771, 478628826, 427120125, 2121226092, 583374935, 360443310, 2069142561, 2055571232, 1575738331, 776939586, 1352961541, 1636925844, 103236895, 174133142, 1316130729, 922172104, 1498454051, 1118205866, 1147389197, 411133628, 1081235687, 939324542, 1968771633, 1788180848, 567069547, 910088722, 869473045, 1193780964, 815395759, 2081897574, 638993337, 594469656, 2123470259, 2073423738, 1443803165, 1616437772, 1395471735, 1736673102, 1895056449, 968759232, 212604667, 1635080162, 1521394725, 1213577268, 248987199, 1554085174, 2029597641, 174700392, 59076419, 158511946, 1514608429, 659212636, 1893674503, 1574741534, 476525137, 1636065808, 1768078987, 242196914, 921184565, 1808840068, 1504191695, 204257798, 222060505, 348960696, 937764051, 1528415002, 1822292541, 2104237228, 422658711, 1435848942, 1504894049, 1311594592, 1888076315, 812300162, 1374726725, 520986324, 2073405279, 1403390678, 1690355689, 104653832, 556381795, 1546133226, 1214536013, 26336252, 1166832423, 1509590974, 1318601329, 784202416, 1484399019, 526621010, 1559832405, 104952868, 552125935, 884631462, 1294429177, 220150872, 176956403, 1157285562, 1487615069, 827393868, 2031730615, 387533454, 1956144257, 1157318912, 1699536187, 1746356002, 1089642597, 1281439092, 1202356351, 970379382, 1875987465, 312000680, 352677251, 1789835914, 1212386157, 956210844, 1354901575, 700356958, 687096465, 896156496, 2027615435, 469942514, 781063541, 1931600580, 1336137487, 1177044294, 1642031129, 177107192, 1196331795, 253819482, 297688701, 1135583724, 321826007, 1870099502, 1017961633, 1464854944, 582838363, 560137922, 775718533, 586710036, 173918623, 1704707606, 875741225, 1134906696, 501257379, 820938282, 258780557, 1262031164, 1086868839, 1452333822, 75707057, 78724080, 810366955, 53811346, 808383381, 2065301860, 1260476463, 484332262, 57431097, 927094168, 452227635, 1534352890, 190806173, 1747971212, 599263735, 773311950, 1761100993, 1783839296, 1017340795, 1094055522, 475421861, 1635480244, 1995932351, 962390966, 132981833, 1502251496, 1451436995, 1993310666, 1332199341, 568931292, 1608966791, 1977175198, 1984762577, 1471866000, 1083763467, 534945842, 1650704821, 1389481988, 346638671, 558141574, 634794073, 1768090168, 239452499, 400355738, 890667709, 1048176428, 50190103, 778196846, 1820499169, 254622432, 583454363, 2021135874, 164111045, 848435540, 1556065247, 595738966, 2097707113, 1081112200, 901067491, 1345957226, 901562829, 313984636, 342222759, 687861310, 1331290865, 363806000, 1199967787, 150165458, 1102348245, 452021924, 1233365615, 1203961382, 2032467065, 588787416, 101351539, 2118300986, 2053864669, 1379242444, 625480759, 1472139534, 1985209601, 50719616, 552577467, 1141990818, 1897519333, 753168372, 654198015, 510904054, 1636613257, 276763432, 238987779, 487917834, 1811133421, 1598720284, 1619877063, 493666270, 481403665, 1370899920, 1054646603, 558841714, 1185492469, 1612741956, 586709903, 281123782, 1767946393, 311042936, 1124773779, 344828122, 1122395901, 453700716, 450806103, 496368302, 1903435041, 788876320, 1592128731, 1827267906, 1221820165, 1394243220, 1559973407, 815365270, 1065480361, 232677320, 250056995, 155817130, 395613709, 894155708, 1654997479, 210223486, 660362033, 1257766512, 2086970475, 400447250, 1707723797, 453467108, 1984937135, 145254758, 512844985, 299943960, 1645104819, 749063290, 1913602333, 2090989324, 269082231, 2135888974, 82527553, 676551872, 1618063355, 132748514, 58529061, 333196596, 570345279, 1817928246, 1559237833, 683039848, 1115154499, 213864522, 1512532013, 778215004, 1425381127, 1001976606, 1952576337, 1822189328, 837162891, 1737006770, 262036021, 810412676, 886140367, 1205823238, 2092892377, 658775224, 1541234131, 1685266458, 1735265085, 1185067436, 1292987287, 139615726, 331439457, 806886752, 89840411, 1979217026, 262052677, 1238471636, 894480479, 1881241558, 1004480745, 2100234504, 263696227, 1801337834, 1362373197, 1345794300, 231103527, 2087212222, 1154122609, 1305182128, 1831402155, 1463162450, 816765013, 1889282340, 1808109295, 1926141094, 603032825, 81535320, 88071411, 635282362, 2123023709, 884284492, 909994167, 1342691214, 1023305089, 863735296, 157906491, 1677624354, 1472205157, 1000516212, 1916340607, 1716764022, 441920777, 1399874984, 963569283, 890132362, 373480557, 208761756, 2136969543, 738059870, 362677137, 833439824, 401952203, 2043592178, 830686837, 412751812, 1148461071, 970846790, 1882261785, 147903992, 251513875, 650991450, 250441597, 1853961964, 1272305111, 2044166446, 1537891745, 1269149344, 73761115, 1256440770, 1114208133, 469201172, 1342165663, 89797398, 1918902569, 530739784, 1583713699, 1169662762, 1054572173, 1085892156, 940127847, 870426622, 535065521, 124371184, 2014515435, 775591314, 1990435989, 1357887076, 69542191, 1500872678, 2038789433, 1028274840, 98511667, 1764375290, 1813907869, 128909708, 706917111, 891902670, 114116033, 1035894592, 1779891323, 1871721314, 841141669, 158853044, 1642924991, 261937334, 2046952777, 32321256, 2036573379, 1161961162, 1552289965, 917965020, 1644907399, 159095198, 1487262673, 1781066128, 793396235, 526490930, 1620570805, 776275204, 203461199, 436026758, 334942553, 1483755320, 1387002451, 987516570, 1705284541, 2145811500, 158072855, 1030055022, 292494817, 2062417888, 172353435, 1659622146, 91493317, 248254036, 1464382687, 1401138774, 591714665, 1182309256, 1630612451, 664128106, 2093650637, 605182844, 1135464615, 775142206, 1894392817, 554877488, 996337451, 1143723218, 1273508053, 826409892, 1504605039, 1339894566, 1334648185, 1013650392, 975976819, 902533690, 1191775709, 1120904908, 1039777079, 1509137934, 177726977, 542912640, 280642235, 31367842, 384125413, 580642036, 2069548543, 729199606, 472948105, 1701623848, 1217798915, 748332554, 691078381, 712203804, 1060685255, 796003550, 1438213137, 525290192, 1982134859, 1602305138, 287071989, 1183756868, 102155407, 1534937286, 2018531737, 2002946168, 1562896531, 1071646170, 1473476605, 672301420, 940829271, 1580992430, 1028628001, 1999704352, 87821787, 1968218690, 1023307781, 663710612, 896227103, 2111695254, 1322078633, 49382600, 1046120995, 1614328234, 1732339469, 1468141756, 1391733479, 647925374, 807113777, 67535728, 358120811, 4838418, 79461653, 1188237540, 1184990639, 692426342, 373851577, 1132375320, 946276275, 184658298, 1535889949, 1935084556, 67274615, 698786126, 815679041, 1955897792, 1267943675, 841601506, 1246201381, 1817092660, 146952255, 1025593142, 1629681097, 1865351528, 759587139, 441969994, 948156717, 619082588, 422051847, 958480414, 1696117841, 442526736, 717582475, 23960498, 2001767221, 1991712644, 1821816527, 832443398, 1836949977, 115835320, 615618259, 353926426, 297409597, 1413826220, 1242403991, 664496878, 663477857, 967762528, 596112411, 2035429762, 222858309, 729909460, 346536287, 1739121878, 892963305, 642592264, 1545709667, 2128632042, 444595021, 2018018812, 1209812263, 409084350, 364430449, 1501889712, 607376299, 164926290, 895519061, 115531300, 1698584559, 2028913062, 2113383929, 1405421144, 1456444915, 671908026, 904287837, 1720004940, 1316819383, 1333945486, 555771521, 329765632, 685903675, 1471267106, 1351189093, 198188916, 342069887, 131902070, 1763249673, 1349782184, 1840537475, 2109338762, 113126765, 592464028, 840497735, 29963102, 520340625, 1687965008, 1265346251, 208059122, 125073269, 335432900, 971008271, 262119238, 62827033, 1748974328, 1602815251, 1506128986, 2140700797, 834587628, 1905852119, 616795694, 1482940065, 2074571680, 1399429723, 640712898, 1519544453, 534930964, 1597889439, 874815510, 1456046633, 1103861576, 1623623331, 1389150250, 1925599117, 1671805756, 1164320615, 1052669182, 436319409, 181290480, 1177872875, 1208750738, 840193429, 649161572, 264563247, 303607014, 1994036793, 780017560, 732292147, 204216314, 576232093, 697964172, 799628279, 919005134, 1147029185, 383108160, 1994823035, 162951266, 1844133541, 1717591220, 1753126079, 250135990, 340977225, 2054935528, 270540227, 100711370, 1344299437, 1659952604, 206288007, 615114398, 1538954449, 1195568784, 374840587, 1202494002, 1976050613, 866400772, 674487119, 683797126, 190018137, 1017754680, 65942355, 1831316378, 1303291069, 767496492, 553003287, 552890734, 404201185, 911918304, 1126236315, 1932234754, 1226572997, 1240597332, 1064156639, 1183914838, 1941781097, 648855688, 847848675, 1799219050, 206857165, 920236156, 756136359, 351504446, 1966499057, 1092765488, 429637675, 1647333842, 253223381, 461289636, 1618295919, 134436902, 825310841, 1424619736, 220852851, 1990225722, 757243613, 165002188, 2043110967, 179579662, 1117251329, 1465808256, 1138809787, 527949730, 648854245, 557799924, 257119999, 361079030, 51412617, 512122152, 1523162115, 577520394, 283792877, 1627927324, 1778396871, 2097371614, 863839505, 1268010960, 164189003, 981416306, 915116021, 719906628, 835784079, 1883567558, 343669401, 1701244280, 1210130835, 1853776602, 1748797693, 1971721836, 174396247, 661525678, 1860640545, 587781664, 1626220251, 394485570, 1025859845, 787505300, 527917087, 1110333078, 206877353, 1714465224, 2007597859, 393465514, 1131034637, 1327785404, 559879143, 1447123838, 529978673, 1707149424, 2091406955, 1065439506, 548089365, 445302244, 831475375, 770622310, 490448569, 138973720, 295420083, 1722386042, 579101469, 343417100, 1058484343, 915025486, 67979073, 1854006976, 1578164731, 808849122, 1057879845, 564991796, 1394727231, 519257142, 361879241, 768845416, 1408293443, 37521994, 89917997, 1523992668, 1299605767, 638946590, 2123068753, 986738960, 1677773195, 740202674, 2113846325, 252466308, 284688335, 426295558, 1870152409, 62318264, 576835539, 1024055834, 2072128829, 1985207212, 539344279, 57702382, 621961057, 988915552, 1527844123, 175632002, 1525579077, 337477076, 698008159, 171725270, 1624238825, 1368871688, 375890275, 1722709482, 877120589, 1237703420, 76426791, 2112351934, 1365443953, 569018800, 228240555, 121573458, 2064530005, 420844324, 491987183, 387640998, 1798950649, 1239018328, 255545075, 461856186, 247326557, 381765196, 1373158071, 1703473550, 821979009, 897587200, 1404479547, 321977890, 995029861, 216634484, 1042946943, 1852938102, 1813442313, 1503899560, 1104533635, 347181450, 699760237, 1302011292, 2028888903, 2065727582, 1428522385, 506942032, 591265739, 600487922, 1080141941, 894337476, 1072214543, 393038918, 747129625, 2027528184, 1223704083, 2013925722, 1941934461, 1567121644, 343418839, 1077648174, 1121542049, 928331936, 533312347, 55131586, 112679301, 2126076692, 1209525407, 1106971926, 1903092521, 2048965704, 889421731, 674094378, 992813197, 66981948, 2027882599, 1193755134, 47904177, 1591659248, 716358379, 547983250, 1921058453, 1281302628, 2113975087, 382196198, 191608633, 1524499608, 474520883, 343536890, 1041181597, 502344588, 1145832695, 49312974, 833308609, 1167657280, 1930571387, 1604889954, 1605349285, 1211421108, 447487423, 121680566, 1725941577, 322337000, 716740291, 151738570, 976663213, 1989587676, 1856511367, 392442782, 260789713, 1057551248, 96531979, 1757648690, 838096053, 854552324, 2028151887, 496146310, 468456281, 1712265528, 839674963, 2126448794, 2100606397, 402892332, 1503416855, 688881262, 276570081, 292784608, 1566054811, 2033667330, 1690301893, 872675412, 623822559, 1286244438, 2121374569, 822928776, 968695267, 1798440042, 1952068813, 453838204, 1620157095, 759125310, 1816045041, 1172163632, 1915787563, 855690962, 457413333, 698838436, 1842873711, 1077249318, 772890489, 1016389080, 251898739, 281103418, 1018703837, 2001195212, 1756434231, 973125646, 777250817, 2014100096, 1248031931, 1826430114, 812657637, 2026819316, 1927798783, 748719606, 640442249, 197919272, 1423512835, 1317658634, 857712365, 1393100828, 1893963719, 1444980446, 1174201873, 646272208, 164211787, 38352498, 1190576373, 1563368516, 908547727, 521708230, 1306762137, 748114552, 334912147, 1885913050, 69310973, 1399171948, 567426135, 1227628974, 372940833, 42769184, 33308635, 595729474, 1497911813, 960320916, 723478815, 1300939670, 135795625, 127651528, 1255439395, 2130373546, 1007618317, 1815263932, 1575353575, 1802512510, 97392177, 1076333936, 1112813419, 629460498, 1234558741, 1714322148, 1192826799, 1722019942, 1131071417, 809400088, 2108455347, 261972858, 1459155997, 805647884, 1363663223, 1979300686, 255346753, 1713056704, 669678331, 1376668642, 1909483557, 66554932, 287138367, 1641097526, 171751369, 883182440, 1182225219, 342697802, 1353734957, 540155228, 31511047, 1385552414, 1354380881, 502035984, 1838686859, 932943282, 866708789, 1229818244, 838158543, 1329556998, 313451481, 1840401336, 1693321427, 742864666, 885407293, 2093904044, 1599727255, 1808893166, 475324513, 65039456, 1005987355, 2036968322, 143683141, 1403351764, 69847903, 668712662, 1319259113, 1326282760, 1317640803, 1925747434, 780901709, 347025404, 1394349863, 2096741310, 130631281, 1996230320, 962430379, 527797586, 297266005, 1999915044, 604236271, 491985830, 2075652089, 924504152, 1048774643, 1347304122, 420575325, 359226188, 1347445687, 1645969038, 2090363009, 1761893632, 434585915, 1719417634, 672162917, 250546548, 2139923583, 1779598454, 860934153, 1056920744, 1171476867, 1240805002, 254332781, 1532097180, 1675611207, 1745079646, 1208174225, 780031824, 795629771, 268088562, 1816844661, 1284159172, 1720515343, 558299462, 2056121369, 178259192, 1530099475, 1369075290, 2070061693, 1098773996, 1148408023, 473933870, 722133153, 1320091040, 2038811739, 841874114, 1457015429, 142364692, 445509023, 2128443926, 1380992041, 413262152, 1797028003, 366672426, 672133517, 1908565308, 1651765607, 488378110, 1785738929, 1402687472, 898407403, 135466130, 1206499221, 301520228, 1591245871, 931333862, 1194907705, 308930968, 1741116979, 1377030650, 1329708189, 884228236, 2013965815, 1772487118, 1588873409, 436751936, 1855571835, 1097263714, 393224357, 2130003636, 141928127, 1218748342, 27830345, 471670248, 1496125379, 509736394, 717816749, 1101563868, 421561991, 833257630, 68687569, 561707152, 226905867, 1386648626, 622626229, 2082907140, 237923663, 1215251590, 1438692441, 614497848, 1829152083, 1067607450, 70698685, 246692652, 1130265367, 632720238, 178036961, 1547194080, 1760244379, 1158613506, 1751115461, 486665556, 411815903, 902821206, 1398930537, 899222152, 114104035, 2003968362, 1155270093, 548166268, 1848478631, 1192698430, 1711466225, 2135249200, 1428255275, 110971858, 7029717, 733749924, 299290223, 1215541798, 1445822585, 1131135704, 1337549939, 1412311354, 97108189, 1529210316, 448182327, 936985870, 1573644545, 1382481792, 876744123, 974018978, 1143971045, 2034910196, 907569407, 1086814966, 360988809, 2101192488, 1187286531, 15957258, 533788653, 1349901596, 1675821255, 181007326, 490252049, 2251216, 103155019, 115290994, 1381888501, 761352516, 588881807, 939020230, 881278105, 485734264, 1353159571, 362749146, 998419197, 296829036, 240870743, 326512302, 1128931617, 1706844192, 2019973339, 1766644034, 560415493, 376851092, 1751347743, 1878208662, 1377268905, 926086088, 1205564707, 1724778666, 1630525965, 2125270972, 411624935, 908785022, 1925273393, 1664750192, 1985742955, 39078674, 259821589, 2042507236, 389996719, 593829222, 416671929, 190864408, 211366579, 1440563322, 149521693, 368986892, 1251246711, 938821710, 1646217537, 727740608, 958403579, 1739753698, 1921964325, 1663959348, 1387588415, 1438324278, 1327732937, 1403056232, 349817923, 552191050, 713075757, 1157231196, 1181170439, 245507870, 1805973329, 330595088, 1468758923, 1944359602, 676273717, 1970978436, 1603178959, 589437702, 1730249945, 349810872, 2086027731, 852530202, 1300647741, 934610348, 397021079, 817795566, 492003681, 1685795168, 1446461211, 371681410, 640573253, 974743508, 877974623, 277294038, 246459625, 1857002760, 344429411, 1932439530, 424373837, 688162044, 1137049639, 1704429758, 1223395185, 683250608, 930897579, 578292306, 157129813, 1899953444, 156283631, 1536641190, 1064440057, 1804055896, 1957085427, 375461818, 1692469597, 847081548, 1508117687, 356125582, 334391681, 2117378560, 192141883, 563312674, 651023717, 1642102388, 1753951615, 1254060406, 1321644297, 1351023016, 162318979, 1837419402, 1192763501, 477415324, 49100103, 410196574, 127731601, 1701928016, 2146873803, 553038322, 456133237, 699591620, 1036862479, 2100078150, 2110754073, 1838311928, 642953235, 913754970, 646034301, 771721964, 294287831, 147830062, 553148833, 297058976, 1889396059, 48150466, 1526020997, 220939540, 1721759391, 986441494, 158180649, 1833895496, 319910307, 1809061674, 1231995533, 2096282172, 304405095, 278715390, 1623291825, 956552432, 1992455403, 1313376658, 1112434837, 1199475300, 1112294703, 1145713638, 977402169, 622972568, 505548595, 351907578, 1710247325, 1038308748, 1524979447, 988253902, 1534675393, 1680053056, 2038259835, 2129733474, 623677861, 1520548788, 1104883647, 588549302, 1957529929, 1697628904, 729647299, 369398474, 836195501, 338058460, 464842631, 1132252574, 1231083473, 1050213776, 1034397707, 1431671090, 1598076597, 1598675204, 2014688847, 2035806598, 1221678425, 1214112568, 1155325523, 2144453274, 1924454333, 1641074732, 1849467927, 1726584942, 377037281, 1722356704, 1977240475, 649250562, 1677449157, 1424745044, 696572127, 1375822422, 42884457, 72429448, 699994083, 1610497642, 232380109, 397913980, 1709536423, 846917438, 1921198065, 1029232176, 1382959915, 755353810, 1317991637, 1908201380, 1550948207, 1891491622, 965058937, 963553240, 1598758259, 283575866, 408375773, 91224780, 534274359, 1413337614, 1627384321, 913130624, 293381819, 1460377250, 1911229925, 1924249844, 1759834623, 570058742, 1628971401, 1121668136, 1082918659, 162077194, 1727940845, 693023260, 1392404935, 1795113182, 1227909137, 678125264, 249454155, 406925426, 1757487861, 1803519556, 145221775, 182713542, 1483136409, 108797048, 238341267, 773945818, 509590525, 6870380, 1610649175, 1447836590, 102081057, 479733024, 1412198875, 954439234, 629289989, 379273108, 1732475679, 2036833686, 2052249001, 1156978888, 2126409251, 518858154, 1120709389, 1452500156, 1632095975, 108118654, 1987090481, 519608176, 683663723, 636471314, 39797013, 624551140, 838904239, 875711078, 763169209, 1773027608, 1315040179, 157883770, 1213601309, 375611404, 989670263, 1283249486, 214059585, 240235968, 565292283, 1092797922, 1363757605, 256931380, 669545535, 1253114678, 1950775753, 1523160424, 1326990659, 2008179018, 583859501, 422430556, 722052103, 708473886, 1598797905, 1814593552, 836424843, 821661618, 1810976565, 1670640516, 700701391, 1695598598, 2094015961, 1227691448, 2023389907, 547746074, 1438801981, 1996987052, 1494628503, 574070510, 940434017, 750909024, 970217499, 816915842, 1137201221, 393829588, 1243340127, 339646678, 821759465, 8241672, 2019658851, 937479402, 75972429, 1455806972, 1720445223, 130110910, 617203825, 119740592, 402077611, 1615234898, 1912556885, 1463136804, 1564048367, 568817062, 1181233657, 924883544, 1101429235, 1035990202, 36477533, 1040024908, 2123609527, 1323604110, 117467777, 1158735616, 945582907, 343323938, 1200047717, 1438511988, 153466495, 1618501238, 1316524553, 1580900008, 492979075, 1331718282, 1636004205, 1627626652, 1712758343, 1550739294, 603113617, 319840592, 618465995, 650030834, 1561410421, 482812100, 1437175055, 2065584966, 1179463193, 1907412728, 978184467, 1990142042, 85771389, 1928142828, 196977367, 1441514030, 883024545, 1348896672, 353500763, 1163621570, 588131461, 1556494868, 1011744671, 1170625558, 650577449, 1210592072, 1021471395, 2048472106, 793351053, 1972309820, 401720167, 1906944254, 1976481969, 1595431408, 2119454187, 1128924818, 1907300757, 1022377828, 945557039, 220029158, 1955011129, 1661318040, 1331218483, 757828602, 303750813, 159279756, 2094792695, 1186274254, 939150017, 1944770624, 599587195, 1749509218, 417661605, 725233844, 1457305791, 1720744374, 1341024841, 1047422952, 833225155, 1072902090, 1600234925, 1041248732, 107305095, 484121246, 1868929233, 1717764752, 639959307, 1087409714, 1885398965, 744033796, 1184431951, 5021318, 85849689, 558319672, 1234114387, 256712602, 1487857853, 1633248556, 1781976343, 1017685358, 1142006497, 12966112, 337994907, 1847755778, 1737738437, 734123860, 1746526687, 1899941718, 469155433, 1832211592, 847317219, 1960205162, 1599317965, 1345258620, 1471765927, 1063959614, 566192369, 1343773488, 2048336939, 1983530450, 363767253, 1269402788, 1571315823, 152308774, 1746518649, 1855818968, 1303959155, 384557882, 73458397, 1176899532, 135662135, 1596874510, 1206905601, 1948223872, 1913864123, 332714914, 1235386085, 889531892, 458062591, 540628214, 417858185, 749007144, 1378844675, 950712074, 413637101, 764643100, 1312150215, 1187024350, 1508124945, 1868587984, 871544651, 107949426, 438326261, 1737079620, 1993486735, 1742449094, 1233288857, 959480184, 1553859987, 166713050, 1018744061, 1871473260, 650229591, 1638811822, 1855791905, 1998580256, 625904347, 1648776002, 1972970757, 162280596, 935298079, 971508374, 281687721, 15023560, 2138924835, 2002272938, 1894087693, 1139128764, 1210234855, 742690686, 551278897, 1130568816, 1769978475, 1616332050, 842920469, 950114788, 660501167, 1762359142, 291515065, 455616024, 1392944307, 2051078778, 624863005, 20215052, 847369335, 59793998, 522275649, 1592720064, 1906263547, 777978594, 503298853, 1482615604, 548928831, 280162358, 161831625, 438188648, 87211587, 1757871690, 1234521645, 1825414236, 1070075143, 1969144094, 1001290065, 2001241360, 210120075, 1054510258, 244285493, 1670981764, 546644943, 1695249670, 1673184985, 1521253048, 1773843411, 1170689562, 1568305469, 180760492, 866017687, 272411630, 2089050977, 750041952, 1993175323, 419881602, 1902002501, 1002787284, 1434379871, 50464214, 1166110441, 1417144072, 169313635, 283044330, 4132941, 1844653820, 1265488423, 863445694, 727976305, 1647877552, 1791889579, 685835346, 1537015381, 2031642404, 800998639, 1078174374, 546984697, 1776648024, 897725171, 376099258, 16001885, 132749900, 1314873015, 1595614606, 1708026753, 228142080, 815860795, 254145058, 440186725, 981952628, 1901870975, 2067614582, 1114010377, 941245352, 284408963, 1065878922, 1852490349, 2029941148, 492570439, 66434142, 755272081, 123430480, 773809099, 1901243378, 1106144373, 1975997892, 1042404879, 1796997190, 1678167833, 1727738872, 656744979, 1645446490, 657708413, 1615246572, 1124912087, 1402195758, 1980195745, 1522814112, 1994528603, 1235497410, 1059265925, 1196240660, 731383967, 1875689750, 979134249, 2033012808, 2022663075, 279597354, 1772119181, 731341884, 64662631, 272791038, 966261169, 366534384, 1547839211, 924287890, 1712048789, 1112405092, 1359468335, 1643941350, 101202745, 471177368, 191594803, 1789487354, 1673621405, 1736802188, 1844357367, 1561241806, 70732737, 425598272, 2102956667, 1298768226, 43611045, 1086236084, 1467630015, 1662543542, 594234185, 2010713320, 2075294403, 1814940874, 1130886829, 258344668, 1764868487, 231040926, 103176657, 1759053712, 1459509771, 1696041778, 1753028789, 861160196, 163072079, 760040326, 447125337, 2136780088, 186470483, 1041530010, 1176828349, 1565391404, 1196226071, 1995682414, 593896417, 2056166880, 1405910427, 1801339138, 52935109, 1904462932, 1682631391, 1669872726, 798695273, 1078294920, 824508899, 100300906, 1229551821, 437410172, 1403602599, 1038518590, 62368241, 126083120, 1545338155, 842711762, 1707759317, 159531428, 628828527, 1635137830, 1911153529, 855142872, 721588083, 909951034, 1508275165, 1833444556, 1668264759, 682290190, 580643841, 1534971520, 1711659195, 1080692898, 1532358629, 272933620, 1565656063, 193217014, 1291051913, 177903144, 196016387, 1576555530, 1154280173, 759454748, 1703492551, 1846401758, 1599334929, 620849360, 90378315, 560540274, 1987806453, 1904209988, 2107144847, 517953222, 400170905, 84993656, 1273183891, 2030711770, 646831613, 790364012, 1923014743, 94131630, 216048673, 1163112224, 2077008859, 896864322, 564925957, 1068050836, 1775734047, 24410006, 628987817, 989881032, 1511546915, 1074749354, 2071612685, 379850428, 1561960679, 2007194750, 33757745, 544842096, 1218155371, 25870866, 790143765, 66408164, 123222959, 300983398, 1417628601, 1875774232, 713514419, 2019874682, 799225885, 644975116, 1092779383, 758116174, 691817537, 1832402880, 954785531, 2137472994, 1756507173, 240738356, 1294173759, 2009128246, 524303305, 1637801832, 1193883459, 1143446346, 786013997, 265908572, 346191367, 1074728478, 281885265, 85232144, 2005763723, 1837599154, 539603253, 1166695812, 1409445071, 1930568198, 736192473, 425189304, 1605823699, 1916054298, 1957593661, 1123075244, 927107735, 1254996206, 2058806369, 877887584, 488802843, 522755970, 1055928901, 1996310228, 1719529311, 751923926, 1547948009, 983436296, 1504280163, 1311311594, 477290829, 1049396220, 40614695, 951644094, 1824148081, 167387824, 1073801643, 1279754578, 1446424405, 652680228, 283053551, 111923110, 1577612281, 1406559320, 1614408691, 1885449914, 1899478109, 1614917452, 1497827255, 366850702, 1079536769, 667775232, 71411003, 1637953314, 787359845, 1614601588, 825149567, 1796094070, 982537225, 774236328, 1952527747, 234594954, 2110657389, 879052444, 951939143, 1594425694, 852642449, 307391312, 733854923, 1353885938, 1506254197, 78875332, 120987407, 489008454, 1727819801, 493983992, 2094553875, 1221845594, 482797181, 1175210476, 1199043799, 1372052526, 1965614241, 13504928, 638464091, 1605955266, 1060376197, 482354196, 1149112735, 148844054, 1412286505, 1348367688, 1444437155, 2139581994, 141768077, 1863039292, 1709151591, 1013400318, 1008548529, 759522288, 546045931, 2041643154, 795114389, 664250724, 474980399, 317176550, 2126863417, 542211480, 1650080307, 494093818, 1793327261, 670602380, 1042108919, 1307850190, 1345342657, 612196928, 374352763, 2119687778, 1917445285, 1798249140, 1404291775, 1756124086, 2133077065, 1634709992, 429323203, 1790208458, 1844070317, 1479007196, 1411000967, 1715188894, 497228497, 368774288, 1614000907, 304777266, 1469401525, 1144748036, 1366528335, 1348073606, 426457177, 849220152, 428312915, 1546115482, 1259801277, 632196908, 360652567, 1707786094, 1148626145, 604201696, 1154455195, 1852177922, 1186441925, 1982972244, 773321695, 2027792726, 1299939433, 1300340360, 900004579, 1667929450, 1539000781, 1164029564, 1773481895, 2112771646, 678161137, 865822000, 142399019, 822558674, 1323435989, 2068248228, 1139405423, 1239705126, 1727399033, 1451185880, 120080499, 1054448954, 686294237, 1255553484, 1105550391, 11761934, 17034497, 1015550848, 2102686139, 751521186, 923099365, 1416632308, 1056083199, 870002422, 222020745, 750533416, 2097836547, 1234301194, 2070821869, 2019635484, 687383751, 820455390, 1769974545, 424570320, 321874251, 959391602, 231912949, 1499604292, 754631567, 2146370502, 1399701657, 974998392, 1812232083, 1265668314, 1809772285, 253203564, 1402472791, 303456942, 1893737761, 1462989856, 1738980571, 40881474, 968558341, 143793812, 227251743, 537715862, 1215101097, 1128761288, 512710947, 1225948330, 1921719821, 516842428, 808225255, 948840830, 702962481, 104605296, 1444113515, 1502232338, 149902357, 1463092196, 1642988719, 2128728422, 114977977, 933228568, 1692669619, 1406448762, 2005125405, 1444585228, 1994335863, 425425998, 991120705, 153978048, 126777339, 71007458, 1096850725, 20960564, 1026232127, 1339738678, 1159142601, 21726312, 620474435, 1507080266, 1654255661, 1381058140, 966319879, 1514887966, 1856502609, 1703710480, 49340299, 218138290, 817881653, 1499959940, 1410053583, 1596247814, 1698957529, 1429161144, 1787766227, 1978533914, 727618365, 1871141292, 1946334103, 569034222, 1118135649, 329139552, 1020502811, 320232578, 1014899525, 421608404, 219740255, 1638719446, 88223977, 49295624, 1998026595, 1069491178, 1763881549, 412211452, 461743143, 1736883390, 2026670961, 1315415984, 663732907, 444202578, 1909219413, 815911204, 278648559, 1159724198, 246584569, 1156794712, 1372431603, 463768506, 1660374365, 386253900, 793424055, 1126973326, 647916929, 1672328704, 1128152635, 1541958690, 362518885, 383668852, 1486705023, 2146116982, 1190540553, 274566568, 1470803587, 180043658, 531457133, 1664621468, 1211816263, 1034440286, 1163660177, 66416720, 767038923, 350135794, 882691701, 428588996, 1088841743, 1631279686, 1596854553, 1695809016, 1265079315, 2061516634, 1976956797, 1950211820, 687807959, 545777966, 1107715489, 310630048, 848709979, 1469688770, 859897733, 757012756, 385882783, 1627233046, 70986025, 498833992, 1702712739, 380668714, 465700493, 267128380, 1308655207, 1175982078, 224295857, 1969088752, 1529993451, 1528200594, 1572416661, 1020092004, 708012335, 1876879334, 1857977657, 1069114008, 1680143155, 361308922, 931303837, 450341260, 2103966455, 1768276686, 736447937, 1699260224, 2124661883, 1259477858, 2012632485, 2055966644, 1535726527, 1196179638, 1931021641, 1261590248, 458714307, 193398474, 1860737197, 1750446300, 1461621639, 1983775134, 1172036561, 1036587408, 1371868171, 403277106, 1302952629, 789490948, 768268879, 963814790, 292280665, 185300792, 80593491, 965162650, 2005212093, 175842348, 1691174935, 1496173678, 927147489, 1294215136, 1999548315, 1194965762, 1111727045, 164345428, 1434516703, 20911702, 93839721, 1693041544, 1342239715, 1562817130, 648616653, 572326780, 702355623, 1333928766, 534522865, 610200112, 255438635, 1117764818, 1626716373, 1895279524, 1223998319, 308187942, 1463690617, 691157976, 1915355507, 12745274, 23434717, 785403596, 863438135, 927467022, 1931996673, 1732139136, 1207896763, 687377058, 1823527397, 1367837940, 1345263103, 1765678070, 1774167433, 1661591592, 910289667, 1266126346, 1284213997, 1592395292, 679742919, 1598846174, 140995601, 474444496, 1834467915, 499197042, 1881532149, 1865439812, 351865999, 1527427270, 205349273, 676704376, 1291956371, 1361243610, 481034237, 1602169196, 1504522839, 1461481390, 714843681, 2092906784, 2027738587, 423004738, 1304819717, 879170452, 853253919, 1706119574, 160979369, 1773841608, 1558336035, 1650563498, 1712844557, 744798396, 1364947687, 1057289854, 679844913, 1152035696, 568804715, 945142802, 1338115349, 39893220, 1193266607, 2145320550, 946965945, 1117639960, 303878067, 1552978298, 216029725, 1613739020, 1672990583, 403900750, 1688620609, 47106496, 1838158075, 215726562, 940248613, 17975860, 13539391, 1761654582, 187301321, 1227106664, 782903619, 2043467082, 1960198445, 70589276, 1051412487, 336832542, 1698610257, 1756402704, 1051736203, 1833272242, 1347556149, 1865467780, 816905935, 2034465798, 534948313, 1580378552, 440622803, 552822042, 294298685, 1619652268, 2044648599, 1704186606, 1682957921, 445975136, 1709227035, 1154488706, 2047349829, 1915826388, 1498415455, 1905544406, 1350341097, 2104382984, 1918988387, 899760362, 1984856909, 1275276796, 649825575, 266373566, 1603980401, 2139172016, 830118827, 1668840274, 1046352213, 1716028964, 1056219119, 1268787622, 1117304313, 222047832, 440229363, 1748199610, 1714609757, 2083903820, 1617582519, 923192462, 681602689, 289012480, 2107037499, 1308338466, 1581582949, 778815348, 2007489151, 164893302, 2006455817, 784413352, 1255155587, 96918666, 1678292333, 1433858204, 1540637255, 1876138846, 1956760721, 742683984, 1141796555, 232170226, 1651375989, 72348868, 2066919695, 123537222, 1553707545, 232940280, 584240403, 1211669594, 1113655421, 987460588, 2007123671, 265549358, 1822418593, 1608883104, 746218075, 21391554, 726265989, 1214909972, 857613215, 1210583062, 1518635561, 826589000, 918441635, 640002090, 864868237, 1580753724, 1279092583, 2102713598, 1029422257, 1042443760, 473149931, 726137490, 17423765, 1374622564, 179515951, 1222776038, 1710464569, 1246578584, 550218803, 585826298, 1503470237, 270712460, 1003398135, 2137214926, 659967681, 733998144, 1179868539, 60315746, 597608101, 1054082228, 2130369727, 1324887478, 256503369, 86047720, 284419523, 514171850, 1449322925, 267355612, 37682311, 231493278, 248552657, 809703056, 1001547019, 1186234930, 1522117557, 1137566212, 784212815, 949441158, 313031257, 1487199288, 1559231315, 640848794, 1534012605, 1538505004, 1161261335, 555538798, 197895905, 1173417184, 2062141595, 1171879938, 97225925, 2085727060, 1787168223, 1286374230, 1743798889, 1451092104, 272166115, 1127141226, 974318541, 4479100, 606142887, 44167230, 2047372529, 701394736, 5408811, 923023826, 738552277, 982802596, 1151042671, 182763558, 1388463737, 2064720088, 2080881267, 1274500922, 1935615709, 1765172172, 1210363447, 476615438, 151514881, 731946368, 1443210171, 82954146, 207110885, 1468727796, 554147583, 2074937590, 1920960137, 2105771304, 1196778499, 866724618, 1210375661, 819911452, 1949005511, 1228784094, 1275800849, 2112649168, 601627467, 522133874, 762648565, 48926532, 1167283599, 3300806, 1380516505, 532288888, 2128275859, 1512131290, 1224020221, 1884470892, 350116695, 615414958, 1242769185, 100072992, 1064234715, 1237927746, 1842145541, 321390740, 1774692383, 576831126, 2030025385, 2119815624, 621890339, 1543288490, 1713422349, 258411964, 1353079783, 1527235454, 232840497, 734343280, 1008148075, 1844263186, 328250901, 1433955812, 1189975727, 1692937062, 2034544313, 1623702040, 1110542515, 1654156922, 2142825245, 347130124, 397178999, 2035717710, 905269057, 706481856, 2062395899, 1766323938, 1555136293, 1573961524, 672014655, 322085942, 24698569, 153669224, 1949606467, 1947300426, 1972277805, 1971646556, 869904647, 1030223134, 76643665, 1585486096, 986419595, 1582727346, 249578549, 1457912964, 2045921231, 292432134, 1807567577, 73535160, 2127796179, 1128579610, 926070077, 1710785452, 1490486679, 1707663342, 1874224993, 423087968, 675927323, 72734338, 126747973, 1378690516, 1529023071, 747092438, 1307767529, 2048424712, 1535600995, 2144296426, 1408652365, 685802236, 873297447, 29775550, 824511857, 1833349552, 1841394859, 2000877650, 1273741909, 400243492, 736717039, 1781290662, 163239673, 2091979608, 1233721075, 638469562, 183136093, 1607593548, 2091254455, 1097685390, 1449029505, 7487488, 1129017403, 131786274, 418020197, 1994734708, 508453759, 1489567606, 1551234825, 1498470312, 1574019203, 1327397258, 1524631149, 1528939932, 59353927, 1166731358, 1352895889, 1530886736, 2126563275, 194682866, 1933258869, 352332228, 1176173071, 1602925638, 1866814233, 1742522360, 320472595, 14481754, 308812157, 1776617708, 1130459095, 1873543982, 83191713, 955474080, 599423835, 750724546, 927916421, 1050739476, 685255839, 241071382, 1728703273, 1526326344, 1507542947, 2112275754, 1607706765, 703641660, 1888899175, 840804862, 1544879537, 1469248240, 1938918123, 977631122, 693538453, 922536036, 1305410351, 1844527590, 1952759609, 269298840, 676226355, 362339578, 1630778269, 1473893260, 156323063, 1609358542, 1384337345, 1206071616, 2103375483, 2011862370, 88291237, 134773172, 1309173183, 1336941238, 1672925001, 1597743336, 174874307, 1947222218, 878262957, 519396060, 1702585735, 2095487902, 142695889, 1030298512, 771472907, 1848344370, 247848117, 1383667460, 1682795599, 499646342, 757144409, 1802125624, 837694547, 1915351194, 114638269, 1767394860, 1186830871, 228058734, 1376790497, 1583985120, 1610670491, 977614082, 558857669, 499359828, 2099711711, 723906646, 75801449, 1916669320, 105702883, 1703079018, 637058253, 802663804, 1753279143, 1733147966, 1190178289, 334099504, 1808228651, 1580512978, 1074862805, 672994724, 1188973935, 58125606, 1770153849, 471598552, 885093235, 1886925882, 248821725, 1242069196, 267278135, 1384462, 1386475521, 1504633472, 929578171, 280429730, 637252581, 913995508, 1098655743, 992474614, 930834313, 1277766184, 1078254851, 1378273290, 2117742317, 1044361244, 468639687, 1052446430, 1147858449, 238910672, 1186755659, 222895730, 1438664949, 1687209028, 1321836175, 1063652038, 898671513, 1883929208, 294658707, 913024986, 12198397, 294802284, 355173463, 1254918574, 1598466081, 1121633056, 1264388059, 1680344130, 701487621, 1960115604, 1112518943, 639511446, 648223657, 1361376968, 119292963, 98816938, 44405005, 399860412, 1041056999, 1553371262, 1777868337, 193705328, 883095403, 1246803474, 1683711765, 545006308, 1901551535, 2113755238, 1498664889, 1646108440, 86131123, 904678266, 1611496477, 1134419468, 582820215, 220603214, 1056985153, 1326797760, 1067926267, 1770009570, 1062465573, 1736127540, 1122609727, 510693686, 939769801, 291074920, 94051139, 413273930, 1958929197, 1983956316, 690231815, 642269726, 1554005585, 385654288, 121825931, 808680882, 2087351605, 1619472772, 1070567631, 2007291398, 1490283481, 398291896, 675270867, 753016602, 743884349, 1339234476, 552283799, 1921641710, 1960372321, 1602655328, 336522779, 564630402, 1963980357, 152378068, 579998559, 1653024470, 228938729, 1223598088, 1116299875, 1850309354, 303703373, 2133448700, 1400594215, 221782974, 2104184433, 1740125872, 1818512811, 635008338, 712340309, 358215716, 1736061423, 1891926950, 1947793401, 1666316376, 1873858547, 624239290, 1629356125, 299500364, 335391671, 845145742, 1071149185, 22447360, 610011451, 1501963042, 1435233381, 1078636916, 1553001599, 1019866230, 93313033, 1611431080, 548346243, 918689418, 338909037, 1144560284, 1331369031, 248395102, 1767984785, 1625718608, 1842290891, 1579850994, 1996775797, 463232708, 832520975, 969171270, 657126425, 1124281592, 742211347, 1959614042, 1978346109, 1364893164, 473733335, 269488174, 453437601, 1840063904, 676762715, 704897730, 1733284485, 1606678548, 137246111, 60875286, 969624617, 1792739656, 1590968483, 1844699690, 815167885, 1125453116, 1259026791, 879916798, 2039103153, 296712176, 1900766187, 1477375122, 1721712533, 1006009700, 59163695, 789343974, 705814585, 1626935704, 179117619, 1033026042, 1581663389, 1107093644, 1978660343, 1526884814, 1030508737, 162690624, 868650875, 2013844066, 753117349, 640216756, 1488055999, 427034550, 6271049, 696403432, 398514115, 1539759562, 415992749, 1701261276, 282316423, 328001694, 1122901713, 893067408, 950081291, 1584299058, 2043547061, 722488324, 1584969039, 956607622, 1893055577, 324773432, 331902291, 1835879834, 163008189, 57205548, 2036318999, 1855910766, 437299425, 1720612576, 913570459, 1954345474, 617574085, 1042388308, 493098975, 1823169878, 1800733801, 136983176, 1111285475, 337840490, 2052754893, 14090876, 117232551, 1300597310, 378859249, 850491696, 1637366315, 137442258, 756599765, 160549540, 1606227567, 1276451366, 729712761, 1548937944, 743910515, 1044713786, 1673939165, 558271948, 450101303, 843951374, 1610346753, 1097410432, 2082919867, 474497442, 1234904293, 1045818356, 1099739391, 2007950070, 1219709065, 519753512, 823154179, 1995465994, 2127265773, 1460438300, 802048199, 264526814, 25603857, 490373584, 1710804299, 943659890, 2030533109, 1680013636, 1083959183, 1755690950, 1175733401, 1778835320, 354507667, 906101978, 1408971517, 322824300, 1788128599, 427202222, 2050369825, 57313312, 749150427, 944947522, 298765061, 695071380, 1282652703, 1088854166, 578976937, 840702920, 318979363, 806809770, 1269195277, 363837372, 697314791, 330390910, 1288396593, 872299120, 462082155, 494940946, 1377966101, 862705636, 1448945839, 454985062, 1755246777, 379552792, 1794046643, 646719610, 1037962525, 1022817036, 350866039, 595701838, 264720705, 1102747840, 1270668283, 1568960738, 1878155557, 1846651188, 1633760063, 1522171446, 1053466825, 834017384, 1927124035, 931048522, 41104429, 1449695836, 780829447, 515149598, 2104164177, 1646568208, 873874315, 853310130, 686859829, 1544840836, 306764239, 2078769926, 1999015129, 1749342392, 646449619, 768310298, 16176957, 1847176620, 1645959063, 1540815342, 62351713, 1031887200, 959448859, 1824870530, 1385031493, 1726549972, 1067261023, 1670550486, 529773801, 972080392, 929520483, 1359976426, 1085929037, 517942524, 352667687, 37089470, 1416466289, 1054194608, 1029908139, 1060893266, 1778066517, 784639268, 27720431, 795390118, 296950009, 287235416, 481593587, 900202426, 2026738013, 1649285196, 913396919, 1507750798, 1963880833, 1676069376, 818455099, 318595106, 606690661, 1520182900, 1114600831, 97966454, 48609545, 317989288, 594055811, 212972426, 537045101, 1622896540, 1330150727, 463307358, 1322979217, 221873232, 557414859, 1434884594, 2110362229, 1747227588, 1304398863, 1711935046, 340563225, 1867878904, 2117892115, 1946792794, 2095725437, 1094464236, 305381847, 1090526510, 1054108065, 1309862560, 1246670171, 1226088386, 1263321989, 2077420820, 1629503135, 2012172054, 1657318697, 820522568, 1437153699, 1179451178, 903170701, 2040881724, 1805394535, 1414743038, 633044913, 1014496496, 627129579, 1420063122, 1222897813, 819737188, 1004178735, 1546886118, 385548601, 219215512, 1474811699, 1792579322, 1624561053, 512490892, 296394487, 1084487374, 2014400961, 1093516096, 2039097467, 1408438114, 713038245, 1765106612, 787969983, 2084828342, 1967427913, 871688936, 1223774403, 633961162, 330947757, 860161244, 340277127, 566179230, 1310121937, 1740187024, 1805807627, 1736276274, 735198901, 496206084, 759168591, 1515018630, 1841716569, 544803640, 310290003, 1744611994, 1947557821, 2045081644, 1830677527, 338821230, 1942825441, 777993184, 239276955, 1149284098, 541810629, 762022484, 1530732767, 1631373910, 744580457, 1749178248, 1409865699, 521086570, 1194876621, 1128421244, 261405863, 88692542, 2029334513, 1445264944, 1908740907, 83472594, 52198613, 787644324, 523755375, 884950822, 683059577, 196464600, 1925768563, 90041914, 36952541, 1055957708, 2027268407, 51526158, 1091564033, 852454528, 876703419, 2007334562, 121017829, 1058889972, 825833983, 21090294, 908536201, 1173910568, 699911939, 1912996362, 1507381485, 1262836252, 1070182855, 207202526, 324956177, 2061731536, 294725195, 1879119986, 659204853, 1369517636, 722088079, 1274111174, 332653977, 1559184504, 428774547, 686055898, 1387807741, 1163230572, 622450263, 1621926830, 719432225, 396774688, 1934440923, 373915202, 902413317, 15918996, 406045471, 1119552918, 2090720681, 1899970760, 1489384995, 714476970, 1361261325, 1492520124, 590288615, 1347955326, 1180344369, 1964818288, 13543787, 930852882, 1826933013, 1581747428, 100594095, 206287462, 925241785, 1313696024, 60273587, 74974586, 690658845, 1354500108, 2117235575, 208223566, 944394817, 1376509376, 791573755, 357871074, 2123158053, 1100226100, 326417471, 403729206, 634225097, 977190248, 1274809667, 547834186, 782206253, 1711042396, 1410132999, 1991040030, 1995554897, 267954192, 1363516555, 911308722, 611505973, 428710788, 22946511, 1849044998, 1454714329, 1173896632, 162284243, 369154330, 1158867005, 281821868, 744980631, 1907361518, 743565921, 52960864, 665657371, 900664706, 805820485, 1000932564, 1111762271, 2141847766, 331224553, 488565256, 1243698275, 2015474922, 1876281165, 1476428284, 145436967, 817872318, 1177276529, 1117733040, 1891499947, 325742418, 444388693, 874207780, 175096815, 1981341094, 1921595897, 1444397656, 1620328947, 661052602, 1643717213, 556674380, 1946222007, 132710542, 100692609, 2015563520, 2022783803, 71343394, 348311141, 366582644, 1609170559, 66045558, 1685559817, 1107805864, 1979583363, 552423562, 239991149, 11158684, 324134471, 1006161758, 286314641, 809011536, 687854283, 1101960946, 394969973, 1251526852, 712758543, 878426950, 1185560089, 1020524280, 420983059, 1318195290, 929385597, 160024556, 893840087, 1383868974, 6154913, 707047328, 430098011, 1508990146, 1933948037, 1657659924, 1135495071, 994688022, 1912737321, 2099336008, 1314534051, 1458707498, 2140150669, 497137468, 1648954215, 1639977214, 1890107569, 669811184, 533927403, 388754, 1613013397, 1705895780, 113923631, 1164364006, 1260397113, 1683282840, 536776755, 1835693050, 2027906717, 1032262284, 1820411895, 1624343502, 309482177, 1045758016, 1588183419, 1537821794, 236489381, 556652724, 1624834239, 1210048950, 1382380105, 1318293480, 771606979, 572004298, 891563437, 1485756892, 2144903303, 2004714142, 972792017, 618867344, 1459603723, 1498969650, 886206389, 2046998020, 1621313359, 1369572998, 871562841, 1656909880, 1041293139, 836241306, 1441755325, 483265836, 838341911, 1313934702, 1866836705, 98304224, 2003709083, 2052090882, 600002757, 1000439636, 1186081247, 1490696022, 1470744169, 1652980872, 1269879011, 1447510890, 479342541, 1192864892, 306750887, 1587094590, 2115072241, 1313112880, 743304235, 613297618, 1377578453, 1748972708, 357476463, 225801254, 1898629753, 2051323096, 404135539, 365087546, 2048748253, 1929820108, 972247607, 1113769742, 98562817, 2111943040, 1874331579, 1926151074, 1858995941, 147903988, 545374975, 669039862, 265751177, 287447336, 976963587, 325558026, 526524909, 1793732380, 1541479111, 75167198, 166867217, 2000194512, 1501921099, 76486002, 1888082933, 2097898308, 504658319, 961089990, 785352345, 419670392, 785894803, 1595064026, 217142525, 2010714732, 1421541207, 1886302382, 21572385, 1334710816, 793727707, 1309424450, 633384197, 1264835732, 898616351, 2073784982, 1156923049, 1586390472, 1751461667, 1163995818, 589038605, 833118652, 988413927, 1653274494, 1722147121, 518472816, 1953399403, 1749232914, 1151564309, 1896825316, 272415407, 562356070, 1424569017, 1495748120, 1595698355, 531620474, 838020893, 1324162316, 1855396983, 400345678, 1216959297, 1342776000, 2046561787, 1626401506, 2065908517, 839029556, 1763984703, 645027894, 2097963721, 2062770792, 553027139, 605808202, 155702829, 1962689628, 699094279, 2117151006, 1496613201, 1886956816, 1859188107, 177370290, 2129725493, 1760743556, 487549903, 512810246, 125816537, 14131896, 1638693843, 897725978, 145422653, 132831148, 265267607, 68490222, 2124966753, 8053600, 1871067419, 1281673858, 494782789, 1465186772, 981937759, 114126294, 2049210089, 1115229960, 179785059, 864014826, 795711565, 2056115964, 1047337511, 1758825150, 1655050609, 1125434800, 376756395, 1919216722, 1274709589, 1969098532, 299142383, 349506214, 647715577, 37529432, 1263532787, 1248967098, 748729181, 511328844, 1554818743, 209685902, 44987265, 235623424, 196465723, 2102385186, 928530277, 1107497076, 1157662591, 118797174, 977632009, 1028090792, 678397059, 1131736458, 1863666285, 1946491292, 729239367, 1071651934, 1073910161, 434343504, 354560971, 1923257330, 1414001781, 318307780, 1473519119, 1958307910, 1313068825, 2071878648, 214886931, 1415998810, 895245693, 2051235052, 360059863, 344209198, 1872980897, 1373795488, 642965339, 748296642, 1866114437, 1689573140, 1071141023, 498084118, 2004315945, 528906312, 1491544995, 1877162282, 499575949, 2131364924, 1058141287, 750312958, 1783759281, 604833520, 1889595115, 708012946, 1013011093, 711695460, 1951801135, 983954918, 1451311929, 918864024, 1928415539, 357060858, 912652189, 1861101452, 376697079, 193663182, 479155137, 1361593664, 1931827835, 1596688738, 1739389861, 504516020, 2119600575, 1292357302, 667046729, 1230910696, 1457930947, 548582602, 218791597, 625258204, 1669663111, 1690816414, 379347409, 1018769296, 179905035, 67072818, 617521333, 274590468, 144871503, 1862448006, 1398513497, 708302136, 645863507, 452945050, 1061519805, 1008902700, 1475231255, 1828461166, 477768673, 1023722976, 32851355, 1709975810, 1060585925, 952333396, 1875063519, 595829846, 2100176745, 1190568328, 959760867, 164323434, 174588109, 1549599100, 521703079, 695529790, 904507889, 1796212784, 556975403, 921610962, 706207445, 91744676, 1375826287, 641179942, 349891449, 2013239768, 742414195, 1064544314, 1535310813, 227069132, 1848441655, 1077892110, 1047262209, 1923085952, 1049272507, 1573124258, 274823141, 1802521332, 526797823, 999008758, 1707273097, 1350024744, 1922744579, 722811914, 1600615149, 100336668, 336888775, 1210598110, 1967256081, 1647939792, 1305860171, 1172902514, 1690635509, 912365636, 700105359, 11321030, 654780313, 1849953912, 1694303891, 680336346, 312894973, 2059970412, 158869591, 415022510, 225225761, 2065815328, 1890413531, 798685250, 1907596805, 1489031572, 881317151, 998760342, 193503145, 1242139336, 1373644835, 1350059946, 1368446221, 1875293884, 12642535, 441042046, 1034756657, 22923632, 107633515, 2144774674, 1767779093, 1002632932, 85361583, 717884518, 1374180281, 120402712, 226305459, 1211350906, 1748484125, 126497292, 1981269367, 366761806, 1350849601, 196241344, 1009100539, 274278370, 1974842405, 257755188, 1919929919, 1440761142, 1418150857, 1137969000, 30211907, 299664202, 577513261, 1399331164, 1063632391, 88176158, 875774545, 1403302416, 481840779, 2141155762, 1214986549, 440665476, 1969009871, 1559726598, 428240857, 1759709112, 1049146579, 1548718874, 1539246653, 594898092, 475255447, 1661346030, 180022369, 91859040, 549147163, 15107970, 720353861, 166522580, 946222943, 1224530646, 1657198569, 2046768136, 153699939, 1395257066, 260139341, 1451699196, 1179321127, 2054641598, 970740337, 271993520, 1049080235, 741042514, 242497365, 1116521508, 668292591, 1537030054, 1038711801, 1703775320, 1827124211, 1858639546, 1757693021, 707942220, 7622583, 933370510, 2065200257, 1973393664, 2050387259, 1311446818, 468299877, 790136180, 28512383, 1598398582, 340745225, 1421021352, 1253899651, 1145604746, 1381538669, 181137052, 666417223, 2001955166, 1806717585, 440046416, 1973454027, 945983730, 1140925813, 289747652, 1707632399, 1998787910, 991524889, 2069151992, 1768039187, 1434896986, 114257533, 1667822060, 1119960279, 1461208110, 480570529, 357317024, 6223963, 286185154, 1328256645, 1367854100, 1704876447, 1864537622, 53006377, 1746378056, 89138339, 1629509162, 544849293, 1843290428, 301391207, 87927550, 582435505, 14257136, 667600875, 590145682, 1838810005, 1326797156, 343795759, 200352486, 1226728505, 1415619992, 1623196211, 846343674, 694716573, 46218380, 528652791, 282107342, 644371649, 1235716672, 1190982523, 779732578, 1195207845, 803390132, 393220799, 1526447030, 89863241, 1951717864, 1403698115, 1905873354, 728551341, 1768326108, 1330475655, 966663326, 1945707217, 2134586512, 382630667, 930246706, 197579189, 816128004, 893245775, 40853638, 1543520345, 1188641336, 1539920211, 1936900506, 1075286717, 669202220, 1862297367, 1077094254, 191540449, 601459424, 1037590171, 1465116162, 44511941, 1959881044, 1718631391, 288952662, 753829993, 1704117896, 747946723, 161185130, 549048781, 1393317500, 1174697895, 903659070, 813560561, 2089258288, 1618189867, 203106258, 454004693, 1453104804, 1699756655, 1325780518, 600247417, 1424391896, 1061556339, 1383105850, 912559325, 1584849356, 629318711, 1286070542, 2058614017, 1628060544, 817445307, 142947746, 2079385829, 922468340, 1038537983, 205690614, 1206570121, 1408852776, 1658206723, 151968010, 703120365, 1819793692, 2019814599, 660705246, 1699590929, 199661008, 2122461515, 68095858, 335298037, 1302580548, 1576864655, 1914465222, 209373337, 749761400, 1274953619, 1431533786, 1943500541, 505691244, 1397838167, 697748142, 1598827809, 1784781856, 1197966555, 183874882, 698519301, 2030683796, 622583327, 1384139926, 1616380073, 61910984, 624369955, 467362986, 1820435981, 1666255804, 78893543, 1200918910, 1534092081, 1820348016, 1187132523, 1312171794, 1796529173, 241347556, 1955351727, 2015050086, 1042511033, 677320728, 515497651, 1308859514, 1543000349, 1251165964, 615804535, 1449649230, 1614501185, 1426566336, 95109115, 1938646242, 2118395173, 698580276, 1062688575, 1985622582, 1010705609, 1692445800, 2122283075, 971579466, 168589357, 1363144284, 624699143, 1541260062, 401474385, 159168272, 1794877323, 1702391474, 283208245, 2105621124, 440794575, 2037004038, 482939097, 1310354616, 809561555, 1516826650, 1313807165, 862716332, 1643379607, 1585655278, 1619619169, 1646554464, 1263299355, 590627970, 1750969157, 594600916, 1273053279, 372787158, 1571109097, 330389768, 1433878371, 656411626, 537999949, 1005355260, 809823271, 900015294, 1540264817, 2047070128, 2029423275, 280880722, 1911154773, 1806137636, 1550982895, 443638950, 1215536377, 1342861656, 1432055027, 1684763578, 644076893, 341208140, 1868036279, 1498457998, 2134799745, 2128600576, 1410532923, 1188189218, 1383539045, 756677236, 637639039, 1552059766, 43334921, 1481291176, 1827042947, 1936205706, 1209527405, 352240540, 404103495, 844281438, 605688721, 20813904, 1518001611, 1659801074, 1991661173, 360540100, 1683533839, 194560582, 489363737, 207037944, 1053907987, 569583450, 1002340221, 351962860, 1294493143, 1782075694, 392326561, 1147272864, 935792987, 1464832962, 588810117, 2034680084, 1157653151, 2141258518, 622211369, 651477576, 1670716835, 2057925418, 396922509, 975091260, 1794623079, 994998270, 702055345, 240259312, 1431347435, 988964242, 63878293, 598410852, 2000793903, 155733990, 855082297, 220760728, 2037037875, 350751482, 1642535325, 1224757644, 397230839, 1084369614, 1073567169, 2010304320, 1781566587, 429130594, 1019862437, 647968692, 1009097663, 1107011766, 2066748745, 527924968, 877343939, 1691086538, 541794477, 1962170588, 1395776391, 1174432158, 1645339601, 1013528976, 188732427, 1135701298, 2042299061, 718820612, 1987387983, 1541934470, 1575018841, 145137464, 1844415059, 187834010, 1751491517, 806341676, 120492055, 402011246, 1276587489, 173690848, 991393691, 512205570, 2115183557, 1070292564, 985220319, 1912241750, 1995106665, 240839560, 902872035, 632789610, 1871160013, 2066197372, 386687143, 1406176062, 2110665713, 1386943024, 2047899435, 1947444434, 889405653, 732779428, 1597703023, 1474296614, 770649465, 1626956760, 1629997427, 515465786, 448929245, 902887116, 1878281527, 932998670, 1253570049, 421560448, 1447285435, 1125282466, 1098668517, 997405940, 201547263, 1778746358, 1179561353, 1806108712, 451785475, 2102687242, 249959661, 1851829788, 416241095, 1915149534, 1779790865, 1145019088, 2072676939, 251726962, 237989621, 315753028, 1255888015, 1570248902, 1865050521, 608753784, 1943763091, 895866330, 1082427389, 837538156, 1111915095, 1929172910, 115846689, 1833787680, 1132305883, 807170626, 1569554437, 2084486036, 390850335, 277133718, 1399021993, 1535366344, 1919556131, 2005565866, 65959693, 1548181692, 1455602407, 980115070, 1341105201, 810472304, 1165364587, 593601554, 1506250005, 955146468, 1855853999, 1501062758, 697996729, 213712152, 584226739, 18839930, 490005021, 1745378316, 174921591, 696217934, 128865857, 2080960960, 1720506619, 1519231458, 617518629, 1356198452, 1608179775, 1474305846, 1144063433, 773411176, 655225155, 1816247626, 1344850221, 1048822620, 1798213639, 1376129054, 342148177, 1644215312, 1771765899, 203254706, 1750309685, 1655336836, 466306767, 1139336198, 558346713, 8245688, 1188374227, 2144226586, 1885023293, 130979500, 1890591895, 1183595246, 269741665, 1719349856, 2134475803, 55443842, 1707580485, 1944115412, 83380575, 1048556758, 2059377129, 1603239432, 2141272163, 2137139434, 1897728845, 2059261436, 207279399, 1784607166, 1484575857, 1350390960, 1438737323, 1880908626, 106666325, 1085156900, 1068165103, 558993830, 1446624761, 296965720, 346760691, 2069516474, 1971283549, 753303884, 962044343, 1099641998, 522221185, 2043421440, 692821819, 927306018, 1795199589, 201813876, 1105994367, 1321958006, 353836553, 403593896, 518778755, 550749322, 1616067949, 1654495388, 210733639, 1088291678, 2034226321, 518823248, 1404122827, 1111919346, 2087159669, 1872862404, 1669658895, 35286854, 75020825, 2122681080, 488412435, 162235482, 1680445565, 1593318380, 1152093911, 501505582, 1876684449, 790872992, 1552624219, 1331450050, 2063693957, 737261076, 1845390239, 522940438, 1832882729, 733865800, 62264995, 209621034, 324231053, 868944700, 1511305063, 518735102, 263570609, 477533680, 154302955, 1099162258, 251618709, 2016197476, 748780079, 44793062, 604808761, 823947160, 1290892339, 212461562, 1877060253, 296445580, 250866679, 1795143630, 2035177153, 732566592, 1824531835, 1887060066, 1481789093, 1380428980, 2088182975, 1376228790, 423687753, 449192936, 147303875, 1246399434, 2074440109, 401485276, 2134000775, 1508816542, 1894163665, 1145257616, 2014129419, 2025613874, 2125149109, 1324845572, 1548249935, 1265416838, 1761444441, 1067451448, 1827783507, 842890138, 1211086013, 615014700, 813218071, 1145389422, 1853861601, 1082594528, 162697371, 193421314, 1098585285, 1773228884, 2090749407, 365423446, 1797474921, 290394248, 1692972259, 773830506, 114389965, 615448700, 573589927, 1397774398, 769291505, 1031444272, 2114539563, 1054351826, 133362133, 1420429476, 1338100847, 281421862, 1129533049, 1815627992, 568689267, 1951285050, 412856029, 1670843340, 1568798263, 1360853774, 1048049409, 1793246592, 1059744699, 1567338402, 1896073957, 1222027764, 431744767, 617902326, 1894682249, 1736486184, 719399939, 1474695946, 509568493, 1538622236, 89571015, 2021140958, 328807697, 1531224016, 1424941899, 918489458, 1667145717, 1441544004, 5610895, 320849350, 1595280025, 621624696, 1821684115, 415511258, 145594621, 102721132, 1717019479, 1156506798, 339685153, 1407526432, 1961866971, 1863266114, 494170373, 845131924, 454553631, 1167402646, 1957348009, 562231752, 1232671523, 864394922, 668420109, 715765180, 116237287, 1120807806, 724231473, 482957424, 310765163, 1331241234, 1165377045, 191239652, 55303855, 518099814, 609072825, 71754264, 700928179, 830953082, 1005417245, 803827980, 927055991, 1596128846, 1457346369, 1354118848, 1858761211, 358211298, 2035615525, 1425303348, 1677355327, 1248988214, 2086659785, 1870526056, 192440899, 2028362314, 79764013, 1798543452, 557644039, 934960414, 966231377, 758169872, 680941963, 1133406386, 1589759029, 431989892, 166498255, 208900358, 922899161, 1343043256, 306536403, 478128666, 1373846845, 1889348524, 1485327767, 1797343214, 693792609, 1652422496, 1283628315, 1899216514, 858623301, 1262276052, 1940607583, 299049430, 1242954473, 765043464, 396833123, 737166826, 312794189, 1660627708, 1787608615, 1755627198, 1072108913, 1671616944, 1692941483, 440852562, 1539918421, 295756580, 1635758319, 1077788326, 2000412409, 2055748440, 987160307, 60108218, 1712781149, 1138923084, 1853049527, 1079099790, 1790867329, 912549888, 165689403, 1870974498, 1971716965, 467723380, 1702013823, 102786934, 1540685577, 1677590440, 1892509827, 478896522, 722112109, 1135111580, 354743111, 1928679518, 2065798545, 1128768080, 1900253131, 644515826, 1695856757, 1873924548, 1934443023, 715660358, 16931609, 568324088, 339987987, 1555030362, 269525373, 291614956, 961198039, 1109158702, 907112353, 630294688, 2125153115, 1228213698, 1726376325, 965258004, 1889039519, 499244310, 1805972265, 1188236360, 1974669219, 1721740586, 595210381, 719544380, 1867356263, 1315326, 1682900401, 2068257520, 1399870187, 115433362, 522983061, 479883364, 1151157039, 1209706982, 744343353, 272389272, 1800678707, 1773651194, 1666726813, 750943116, 357995767, 1609123022, 1650153409, 892164416, 1588313723, 53247330, 701939621, 47980980, 1751428543, 1528791734, 1871566665, 910215400, 1629497027, 1913989322, 1299956397, 575931100, 1666100615, 1164510110, 813131217, 1724466064, 1832289803, 647194418, 714564789, 1828896516, 1991750735, 553478022, 223748953, 1002793272, 1758461011, 949278874, 1869989309, 1437398572, 2061427223, 354438766, 44314593, 375380448, 967420315, 1850940674, 1558119877, 1115899988, 1008686815, 1285642326, 429370217, 1047475592, 1239199203, 1926485098, 1989625037, 530732412, 2003841703, 73147710, 1352840689, 217455664, 2086545707, 1013489362, 601793237, 563264932, 1189385583, 1236817190, 1945333625, 1185099224, 293550963, 590289978, 1072775133, 935928012, 2116788023, 1764329486, 1710487553, 642845312, 2070742203, 663809186, 445070309, 791027444, 1997565951, 212819446, 1472884617, 394678824, 582001923, 1757655050, 1750382317, 74864668, 1308239815, 173373150, 1910044177, 552969424, 447691851, 1263076978, 596234485, 1727163460, 241952399, 1655927494, 1815980953, 2130551416, 1177152147, 1332645850, 1548921341, 1790901100, 1334103127, 1869410734, 391295009, 1848175392, 1807601627, 399371330, 2035769861, 1802282388, 1082128671, 1102156694, 1412309929, 632168136, 979635235, 533511082, 1748769037, 511183548, 624200935, 817690750, 2099390001, 32497008, 1039253355, 572300818, 1042345749, 1439288036, 1117104047, 408338534, 1044174777, 1593624344, 1134037427, 792408954, 1210188829, 1916175884, 993159543, 1196591950, 1573410881, 588217280, 778308347, 1945246690, 198670373, 100588596, 1538650687, 504363318, 1959446473, 2031000424, 1002365763, 802617162, 936733485, 659516764, 1466393095, 1559931422, 394675793, 990692880, 938324619, 1540056498, 69991733, 1925241220, 1957288143, 587873798, 1845031897, 214473656, 579967187, 8193818, 48713277, 1037549740, 696022679, 474109166, 1012723809, 640466016, 1126675995, 1021672322, 1620016709, 2038743764, 670718815, 1613926102, 1537760233, 1305462792, 763964003, 2093638378, 346598733, 1151631356, 1524279079, 7769022, 571299441, 57958064, 912987563, 1597857106, 36895573, 780113956, 1374714351, 1194716070, 997851129, 1518936152, 1474205683, 1293683386, 137005149, 692759372, 514519991, 631525006, 1914206337, 78163200, 97571131, 1066404642, 34042981, 749099380, 546649215, 1384207478, 1724833801, 203007144, 1921704323, 915340938, 943578989, 136266396, 1104567367, 412654942, 968840849, 1045342032, 1127344331, 1599767794, 1086187893, 1705903812, 598838031, 1430374726, 583531545, 1181111544, 877070099, 1795178074, 1332982397, 2083997164, 990240983, 652245038, 2047013025, 2007715232, 774331483, 349817538, 1992776325, 1913364500, 1557036447, 1264863766, 809915433, 1209282888, 1233914019, 1494010410, 1478295949, 1869067580, 983728487, 784916222, 933512881, 2059640816, 1141517291, 1527438482, 1146406805, 1626613092, 1328876591, 697685734, 1542121529, 2055747992, 1687348787, 2081530362, 1279970461, 1782943884, 987053559, 1868485070, 186931393, 1683791424, 1341347707, 564836962, 1096233125, 140285620, 267269823, 759394230, 236369993, 1105685992, 1297391555, 741066186, 634262445, 1680201692, 260511367, 1483690142, 818161361, 1945847952, 2059132683, 490103858, 226465205, 1425667076, 1438842191, 748295302, 1525335129, 1293340216, 1904883027, 1849177498, 1849153213, 320703276, 1986071319, 1518820206, 411349217, 1541709536, 1526514331, 384489986, 1614739141, 440483156, 154951647, 1720108374, 306711657, 1706777224, 1957471971, 1137963370, 1322849741, 1006742140, 650910631, 921956926, 1982265073, 287154480, 84869675, 1019550674, 415650773, 1650946724, 1419992687, 1387692582, 1339003001, 1077547736, 1073017971, 2069625146, 549638365, 40318412, 1643202615, 1338119438, 1361836289, 460017536, 453746107, 1904355746, 1309060325, 1046582260, 872478975, 1905674998, 182603913, 1270347560, 308026883, 2146258186, 2093352941, 950218012, 45715655, 2008990686, 349484817, 1699916240, 1556845899, 480183154, 1588658677, 367305028, 85864335, 475209670, 648105113, 35260280, 278602643, 694480090, 1265875709, 801804396, 231601495, 1115094702, 539111713, 202944544, 937945307, 2052630850, 20337413, 2003147412, 394527263, 1423573142, 32343209, 939869128, 1428882723, 207607978, 1427958285, 129130428, 1100445159, 1412941182, 1440048945, 801268336, 1471780971, 1806441234, 1405591573, 1746501604, 1014722735, 366472550, 124254393, 1826532376, 4506291, 1245384826, 1372755229, 2129632012, 641667703, 839784526, 745494849, 1125433536, 895067131, 1180063970, 1817569573, 871715124, 1460501311, 582608438, 1030858953, 449527912, 1205951555, 1628673098, 2036710445, 1121403484, 497928967, 298252062, 1043400529, 1536477968, 664865675, 617898674, 1754410549, 1034817156, 1812144591, 1470950150, 1445696729, 112197816, 129618387, 2076599322, 325541693, 1065244076, 1938595735, 703554030, 1494970721, 25657696, 1932054299, 912472194, 2112712517, 1320728532, 837117023, 2040396758, 1064746217, 271707400, 1363616611, 1106280426, 120094285, 1874449660, 1833209895, 30693566, 250582897, 2146558896, 1514794667, 251648594, 161000533, 1732922660, 553468655, 104470694, 854860025, 28706136, 2076332275, 669968314, 1807358301, 756990028, 1509858487, 1099094926, 1160673665, 882438656, 756902459, 2003257378, 545580389, 240635508, 55819647, 65945974, 1174716681, 1616988584, 874797699, 1054776202, 401420397, 137116, 581158215, 29878878, 1159272337, 1610722384, 1501315531, 1024885234, 526588533, 563493828, 78763023, 1374123590, 2043256089, 1008253432, 220610579, 77372250, 844284797, 1870191340, 1507658199, 472941870, 1269854625, 1970344608, 2063562075, 38438850, 983845765, 628790548, 1117816479, 2014492438, 1260631337, 2139182664, 255918499, 868607786, 1094439565, 1364724284, 1276340839, 2064231422, 431327153, 1793860848, 1795163371, 234903954, 242841749, 356112996, 1550374191, 1998390246, 1119095097, 1073749656, 1219338035, 330792698, 985226653, 439657868, 258991863, 1767923406, 61430209, 154657600, 1352069243, 469038946, 785621413, 852036532, 51625919, 410213558, 81500489, 230298344, 1566906563, 1217290954, 345793709, 761507036, 333152135, 1661050270, 30205905, 1004096912, 815609867, 749035826, 929285813, 1457334532, 157959759, 1044562310, 1639671129, 1133785912, 388001363, 589795994, 1417013181, 754589740, 855585815, 1685743726, 1075917281, 1628791776, 2108414875, 1431213826, 1536878533, 1089155668, 1945463007, 863515222, 1697934697, 1462992776, 1968742371, 1897926250, 529983181, 1238171516, 1078199463, 991412030, 778516465, 435234352, 672914219, 267229394, 1990853845, 1730684836, 150873967, 2076225318, 1726460281, 687667160, 1028042099, 1289016890, 1259364829, 326191820, 416477495, 1424400910, 270531073, 439456896, 772159163, 188704418, 461512165, 1183385844, 1619886591, 596195318, 439759241, 1410702376, 165910275, 1835198986, 1806915821, 1211892252, 865401287, 280236254, 210532369, 2019274448, 725872203, 2059468914, 617886453, 851629636, 1953265807, 268356806, 507571609, 2120379512, 1541954707, 1990674906, 1712376829, 625091948, 825433687, 235735982, 1051570721, 2108978464, 1768817115, 1722771010, 1158759429, 642420628, 807668511, 1326345622, 233366953, 680028360, 701365795, 1228862890, 2121906957, 911783100, 1813405415, 2101252734, 1162127409, 1983965040, 1876783467, 2080872466, 376066325, 307573988, 16595375, 1734679142, 265230777, 2112655640, 1875737523, 1384574330, 1761551901, 638889996, 141015927, 1867883854, 1389517377, 12977600, 329989371, 1552324066, 718297637, 785892916, 1711342655, 678417206, 1716816329, 615769448, 1071633731, 1553740106, 1500646701, 231413596, 68170759, 639583262, 1033357393, 1590218768, 129000587, 1856593842, 468999989, 1250378628, 2146986703, 2052823046, 2140812761, 230909368, 1371409107, 1583071514, 325283901, 1167125164, 1186515095, 1680371438, 261485153, 1150174816, 1820715035, 766309762, 457662533, 450407636, 560754015, 773155030, 92347881, 1153438216, 316742755, 1264753898, 2049199949, 876292604, 835352871, 1019094462, 378394737, 689662128, 1619314603, 2039371602, 33185109, 201392676, 1587940335, 1296713126, 1839874553, 1074719320, 914491891, 1678623930, 549825117, 526308684, 812533175, 1676503182, 1946188417, 372586240, 264635195, 1728742690, 1627280997, 284509044, 497960575, 1785146998, 158769673, 819261096, 1167709059, 91895946, 1511555437, 2068901020, 1200434759, 2122528606, 758044817, 2019602768, 1143118539, 262045426, 285494133, 1936355524, 642653455, 1889084230, 369573401, 1391927032, 786528531, 2038757466, 1219351677, 992374764, 634401495, 1913426478, 991556257, 1860360096, 1966313051, 1636254914, 1115503749, 601197076, 839815071, 1942823958, 1279071785, 1025145672, 1456601763, 1187709994, 1859560333, 548691772, 866145127, 886470910, 444778673, 465611248, 1481760235, 1874974354, 228206997, 158044004, 2084085295, 11546854, 1891183161, 816055192, 665081907, 11099130, 1050930845, 210745996, 589729783, 502131662, 1542085313, 1941907520, 1888913787, 1108030562, 38539941, 1377927348, 1372932287, 1823426998, 1675393609, 1773713384, 558993859, 389873610, 702985645, 1309508060, 4974727, 891284126, 865183953, 241390224, 517640459, 618683954, 943978421, 1118592516, 565022543, 636972678, 835192409, 1866307640, 1771218771, 660795290, 842004669, 1933751596, 1085889815, 49902958, 158970593, 1978804448, 834073755, 2038322178, 1592973509, 109127508, 206205407, 58040150, 576507497, 1658299528, 1541445859, 1253583722, 2026944461, 419714172, 1406660007, 1623690302, 157513969, 2003872560, 1971631147, 98702802, 1300870613, 2144656548, 1945432175, 349625382, 1228657273, 1357634776, 427058803, 1738126138, 1322906333, 988241868, 852531767, 1217867534, 852491009, 1923340672, 1146933179, 1153999778, 318344933, 396131828, 213256959, 1921524982, 365302409, 10436904, 424087555, 19171082, 1159506413, 54581020, 1888248519, 624254430, 1761622289, 705737680, 370689867, 900660594, 99836917, 227347268, 1817624975, 230062534, 1662815897, 1138151800, 940676499, 120956634, 1009376509, 455457388, 1236551511, 573511854, 49623841, 318519840, 273685211, 751969090, 1424504069, 1209762964, 442504223, 5167766, 136332969, 1194823112, 1213003555, 644485802, 1951566861, 2053835196, 884033511, 2077319038, 1534060849, 627797104, 375212651, 590288146, 369689109, 612166116, 538641071, 1560168294, 1735539385, 1646687768, 573715635, 404671098, 497530653, 933610764, 1907123319, 1328099918, 1626430273, 740510400, 1498994171, 109236962, 1464257317, 1185299252, 412126527, 2133966902, 2138270409, 1724418664, 867847747, 1919995466, 1744461357, 1479208028, 445553927, 1778618654, 632981841, 346608912, 1746648459, 155868338, 777162805, 1766619268, 1082766287, 1528186118, 2051331801, 1912785592, 278807507, 2017271322, 316375357, 537886636, 855699863, 451771374, 1875669857, 1061227360, 1061093659, 1925362306, 1218269509, 769958356, 110065247, 1301861846, 1036484329, 997865224, 39261539, 1763752426, 2107383885, 1646821116, 946627111, 20181694, 1223170417, 1324412336, 1494982827, 1860752466, 2069368405, 1822668580, 451597551, 1818653350, 2073846521, 1704185688, 404603635, 1366860218, 927808349, 1342892620, 838463159, 1558443406, 244218753, 2038266880, 1036688443, 1585037858, 1400096613, 75413620, 2141507455, 1441536886, 1092911881, 1299485608, 921390211, 1516361098, 247452269, 1242284444, 1083348807, 1590330462, 33593745, 1466676816, 321188811, 653425650, 631340149, 724215236, 411461135, 22466630, 125886233, 1526825976, 695775763, 431576410, 579134845, 792724716, 786389975, 2020908846, 1480553377, 872455328, 751019867, 42992066, 508702085, 1025277716, 991467679, 244551958, 1133672233, 1356832840, 809431971, 1646010666, 1894610061, 763147324, 21576807, 741295614, 1242302897, 1564552944, 469743339, 1347376018, 1370938005, 227099748, 1050961711, 374300134, 1979337529, 477358232, 293015859, 317143290, 1745518493, 290901900, 100219127, 1560770766, 602364865, 1945267520, 1072833147, 1676505442, 1270907813, 912651700, 204657087, 2046244534, 991517513, 635657448, 689572547, 1748475082, 1974273709, 371414748, 1691898247, 516568990, 1444047313, 999905168, 1433659915, 1441225522, 538978485, 1751618308, 780982351, 867703686, 1527818073, 538115384, 2028003411, 1256869018, 392563133, 905398828, 797935127, 100958830, 76428257, 1786441184, 119410075, 1400508674, 2051459525, 990059604, 1648065247, 645860438, 1505832809, 1487391112, 944017891, 547113066, 1787201741, 2041031036, 1904727719, 2013485374, 387693041, 2040279088, 2101972267, 1856148178, 761620181, 2087555492, 629651823, 1845037350, 114029433, 134660568, 1685987187, 464162874, 1008698333, 1221162188, 1072317239, 2060696590, 1228667905, 1958878848, 1846503611, 1847451810, 1147994085, 26997492, 1215992831, 781390326, 227668873, 559212072, 1350994179, 187835402, 419560173, 967945244, 1235209159, 88255198, 976222737, 1248966864, 759734347, 493419122, 302945525, 1984118852, 2094860943, 1702504134, 87306137, 578238072, 890687123, 722469850, 1572793853, 1635077996, 1733390423, 1323115950, 2096673825, 468713248, 1015952347, 482402370, 1086006789, 752384404, 1714953503, 949700502, 9676713, 1678947016, 1084747811, 1944137642, 1185373453, 602496700, 728248551, 535833726, 676801073, 222425456, 1530471275, 824349202, 1654895381, 1854971620, 701811631, 1185117286, 508648377, 1770806040, 661843379, 1795336058, 2144094237, 61004300, 1913458039, 562609998, 1724668993, 355241920, 375549691, 340463586, 28916773, 1264627764, 2126255679, 1996467510, 416173001, 822685544, 863029059, 1922132810, 889106221, 1911996764, 1898513927, 762568222, 110709329, 1295309328, 1491277451, 1152866738, 799850805, 1778232708, 1035402447, 1239216646, 1445689305, 57552824, 1415216339, 426408730, 567251517, 519705772, 1214585495, 507414766, 163509345, 1100992608, 2069109275, 1436839810, 368001605, 1474074324, 1900969823, 673727190, 2018107369, 1147165704, 799608419, 1797969642, 563081549, 1233245180, 287984423, 523616190, 905861745, 1098019504, 1410234795, 1057968466, 95534933, 1496476708, 1707843055, 864984998, 1825211385, 1111798872, 815102963, 1076854458, 1062259805, 253951820, 1856083895, 2087092878, 618167425, 779206912, 1194014011, 766836514, 132462693, 955526516, 959928447, 377292918, 2098095113, 104872104, 404276611, 227897994, 1172513645, 1009948316, 498335815, 1922945374, 1401838225, 1294121808, 1451445451, 1393719538, 1832562037, 416733892, 1801105167, 1411415366, 1580630041, 607643896, 216787731, 892973658, 1339553405, 465934828, 84575447, 2137566254, 857797793, 348807584, 833601627, 895794882, 1579359877, 1095726100, 1841209759, 409337366, 1092868137, 181454152, 730328227, 1438203434, 1468024205, 1202784572, 1158554983, 823399166, 944851633, 2137895920, 1175031787, 2141769874, 1791986581, 1905457508, 866922543, 133860070, 1651993657, 1399836056, 371575347, 443618810, 1189941405, 2022302860, 1206378999, 1991050702, 1805671617, 1506914880, 1319746427, 1369157218, 456193189, 798386868, 1110203071, 273359798, 445791305, 305791464, 79594435, 192821706, 133126061, 1436888028, 1367390855, 1879082142, 2035231441, 326851728, 1684620043, 263870514, 2130205109, 403621892, 1074274639, 931448966, 1838499929, 638870072, 1426790739, 1572710810, 337124029, 1159192364, 260157207, 1033604974, 1096725729, 246395616, 232859291, 859950594, 1033288389, 779161940, 97027039, 1821669718, 459378793, 144961160, 444893923, 1120691562, 79190477, 1001848444, 693354407, 1355490878, 1737489137, 1886631216, 1332373035, 439291858, 641538005, 754075300, 766935663, 1462187558, 798495865, 508405464, 778295411, 956788026, 585176285, 219646412, 1344269367, 1000098062, 1667497217, 1888248704, 991822267, 1463754146, 1071411429, 1418160116, 601562367, 665452278, 295294089, 104237864, 1067581955, 1535885578, 2002996205, 999194908, 1322202311, 14415838, 270252817, 696171984, 13957451, 32438130, 1495647733, 1021670724, 905925519, 1732891590, 344445081, 1782815608, 1660422035, 842424538, 1523580669, 1211163756, 436902231, 1679241902, 1018705185, 1754252320, 2116570331, 108764482, 411703045, 612462228, 598484511, 1207153814, 121833641, 1327093704, 585034019, 27544746, 91762189, 47428540, 1614485991, 966457726, 1006267185, 2110027376, 1316027499, 1977749266, 205153301, 1083200484, 774542511, 1951703398, 1147960505, 1679704088, 261072563, 456295546, 527227165, 1510731532, 428455543, 913591374, 1952668993, 199349440, 1523058683, 1440697570, 975678757, 218572084, 679714623, 1608096310, 1113926857, 1400231016, 1325613123, 754845770, 1350500397, 724473436, 400518919, 1081092894, 1882458961, 1483530000, 1778806667, 1894799026, 805499445, 479912580, 125846991, 380608262, 592320729, 302355640, 754103763, 300144666, 1346347837, 307276204, 384123799, 1041995246, 1835890017, 464164192, 818230043, 642919554, 322777925, 1757449172, 1906935903, 230928342, 1158168809, 796033288, 718735203, 562099178, 1979695693, 977742076, 1275343911, 1724091582, 1842387825, 1352660912, 1633505963, 973196882, 822571093, 564994340, 1330145007, 1925368998, 1362404601, 639736152, 266941683, 3300282, 1221614941, 749147212, 1986347191, 309661582, 1188986241, 85067264, 1005047355, 616315938, 240298341, 2119541364, 1516626303, 2082076022, 1295271177, 725081512, 2032287363, 1863651210, 260207725, 566586268, 1861314887, 167583326, 836246417, 696631376, 507356619, 1677620722, 2010111605, 208605124, 785053711, 955656774, 707272985, 2124041720, 1765483539, 470159194, 1621559165, 1354182380, 944877015, 1458092334, 1539208609, 1631594144, 335010139, 1241873346, 300945285, 7235860, 1509993119, 1631873814, 1425094953, 988670536, 1487725987, 1906465578, 848238221, 1062297148, 250547815, 327475198, 1968343985, 1380333808, 1718577387, 1305365906, 1759788181, 92843620, 1800403247, 632403942, 1177587001, 630698648, 1169195827, 1732702970, 1800118685, 304675212, 2029161207, 987665102, 1125473729, 1969026880, 750605435, 1528163170, 10315173, 229826484, 63038399, 2141917366, 306650441, 2126292712, 1144978627, 1360058058, 1890429101, 1553137884, 1447371655, 2026033566, 759688145, 1711890832, 1538956299, 576279858, 1691126453, 564264196, 1713334863, 22902150, 2035673433, 1363265336, 236016211, 803014298, 944122813, 1889825836, 1888475159, 2042535022, 1340814817, 848328672, 1442856859, 1758825218, 954379205, 818611796, 116493535, 632677974, 2000548201, 1120670600, 312509411, 21529194, 1466313421, 791827324, 188459175, 991884094, 180370417, 737622576, 2078752555, 1485278418, 1209059541, 1633876900, 478235503, 543253286, 1403008377, 1673563096, 119902579, 263211578, 320775645, 1473355468, 1936823607, 1525732878, 289930753, 906143872, 998808251, 1345084066, 357032421, 1616829684, 785884671, 768404470, 836613513, 2135175208, 1989769987, 1110531594, 1883282669, 1490507292, 270179783, 1744913630, 2059631633, 389530320, 549278283, 859894898, 1798895349, 829663812, 666737807, 1663402182, 555184537, 1799094392, 1370833043, 1822997978, 1130172413, 525891948, 1910489687, 836583342, 1379120673, 1222347040, 1696490971, 973232706, 1817511941, 2132173716, 1656499999, 2119704982, 741239209, 1481440456, 2129781283, 531851690, 1086652173, 1730807996, 1663697639, 416401022, 643410993, 1190329200, 316779, 1097698322, 583865621, 1786513636, 1025269167, 907136614, 1774427577, 568075544, 1787322291, 2024694138, 210332189, 182518796, 2015518583, 1575737678, 431382081, 1615010240, 914989307, 457148898, 278011429, 1536793140, 635906111, 163546934, 205000137, 504265064, 376551747, 1907795274, 1249595693, 1406298972, 514971655, 1928886302, 1921698897, 105964560, 730187915, 1576358834, 1062544181, 1361319812, 770019023, 294538246, 1907145177, 1841887672, 711388883, 833172762, 774616125, 1242775212, 780233879, 1250206446, 718796385, 492919392, 1871858715, 885778818, 1351033925, 814776532, 396398943, 1315642582, 872587753, 1286645256, 65077347, 1545801962, 183210829, 75005436, 2029657383, 668817854, 6216817, 1283030192, 285748139, 801131346, 223945045, 370398756, 1734422511, 2047015334, 953861625, 1630174808, 1176038899, 1635858618, 1674309213, 2023172428, 1497688503, 1863294094, 77627009, 1298025216, 738223931, 328169762, 1992039013, 614668148, 1932552831, 1455612534, 1100359177, 207323816, 1778890627, 1323347082, 2073937261, 1254375580, 1145754183, 1961388894, 752737425, 1016382800, 2052325067, 699822834, 1432424309, 1442006212, 1926709519, 2144851782, 2069217817, 975745784, 1315331347, 505310298, 1693587581, 504677356, 1488246487, 1324664366, 1645737633, 1768024992, 1671164507, 275921090, 1236861061, 1249467924, 266253215, 959371286, 251304489, 825691976, 1202577059, 98007082, 303687565, 1683862332, 1860958055, 595700990, 286248113, 634043888, 221331947, 180341394, 1542778261, 426402660, 1972355631, 1064625382, 824553017, 1659606936, 806829107, 1231605754, 1697002141, 775163532, 689517559, 2040274894, 977690305, 378813504, 1781329275, 1348216930, 201709221, 549147828, 1626565823, 404159926, 842530377, 996887528, 2006676931, 149910474, 1072167341, 2062341596, 52792455, 152116894, 33336529, 54748816, 1265104139, 1573147186, 1637661621, 1428238852, 819114831, 1631724166, 240290393, 1905994808, 871598931, 289956762, 334511293, 144509228, 1656357143, 174958958, 1077130977, 639450336, 1870354587, 1144342530, 2083167429, 303102804, 1974900191, 568546134, 2102809193, 1461729416, 815299811, 739286890, 1922038733, 605661308, 658477479, 117358654, 279739633, 2082914096, 314578987, 2041317842, 585136597, 1774170276, 31986799, 430411814, 48518777, 677343448, 2126727795, 1873094458, 483931869, 2029499340, 970931767, 684811022, 1659371265, 354741632, 2135897019, 686135202, 1420776165, 1965183476, 2037395199, 284940534, 2120062601, 1551750440, 91026435, 253950730, 328855021, 1636576028, 495060679, 179474910, 170343697, 1671219152, 486648651, 22999410, 1481123829, 602791748, 1645733263, 688729542, 987959961, 1969251704, 290355603, 711400154, 661004541, 921439852, 2127620951, 137317550, 1298872097, 215174688, 24149723, 123017026, 1276901637, 211245204, 862468127, 734563990, 2136328873, 1336680904, 1692457763, 504268458, 143511565, 552361404, 1144318951, 227840894, 2004151601, 952991856, 2146741867, 1673857298, 911984149, 1012121060, 1722427055, 1541077862, 509001401, 1925581336, 1214060723, 1400258170, 1461844765, 1713510668, 500631671, 1743742542, 1724211009, 1649434304, 967260667, 879478498, 351833893, 119017268, 115781951, 1152480310, 105311945, 1624448616, 431764035, 280707658, 854827565, 1004683356, 362823943, 353158430, 496864593, 652273936, 761340299, 1539723442, 1839420469, 1469664388, 1088870351, 175700230, 1363630809, 1723358904, 1555507155, 1220186650, 1267975485, 373412780, 523867543, 326741998, 1375631201, 381951840, 1203463451, 1360111234, 1573721413, 2135717332, 1932761695, 975079894, 1429799657, 1813695240, 1254553955, 1796287978, 1884513357, 2014696188, 671876647, 847455934, 2108235121, 83820976, 1930364075, 1883949138, 715575893, 107383588, 1041627375, 424617638, 868017913, 1130324824, 1663346419, 874255802, 541294429, 1123237452, 658543287, 1647716750, 1847492481, 1465290752, 661979195, 1244575266, 1361152869, 2078051444, 328659839, 1987563382, 1781794569, 2041259944, 2060005507, 2096646538, 439686765, 120526236, 767572807, 56604766, 1419746705, 1448069712, 2059818955, 1949986802, 367935605, 1164147140, 1199540751, 2026210374, 1639932697, 652417016, 1282250259, 193120602, 1824074109, 1407080684, 1983119319, 931975982, 1445820321, 2100277408, 815532891, 1487599042, 360575365, 1869632276, 525909151, 1881490710, 2134899497, 1034695752, 143316899, 1649972522, 102807693, 114690108, 1963253863, 822770174, 461966769, 1241203440, 1246698219, 108873618, 1409392277, 2100828260, 1651215151, 625218022, 861327161, 1533770904, 1700394291, 282504442, 1149027229, 480977804, 1750850807, 48606414, 1630756801, 225935680, 385386107, 24012130, 1298810789, 951044532, 1774253503, 697232054, 174382921, 407236840, 785641155, 52039882, 94259885, 11709148, 1747056007, 1894476702, 124612049, 992570256, 1131499019, 301682482, 90762421, 42755844, 807533647, 657641350, 1015753561, 1461752120, 1454490707, 1375715482, 924208573, 1560387116, 1979722263, 1068021358, 574109665, 961937888, 1783787931, 358679810, 393121221, 574812244, 1645715167, 823967830, 1034597225, 362831240, 74216931, 321174634, 1714801869, 1785527676, 224361127, 74091838, 156548593, 822232112, 603255083, 1302103762, 1185688277, 369649060, 1844108655, 318356774, 1298429817, 1009407448, 624755571, 686163002, 1343080413, 1082771660, 862512951, 1966993422, 1749286913, 1576219264, 376556731, 829084834, 236110821, 1657915124, 329562111, 557237750, 119109513, 1843624488, 2082237699, 308320266, 1903116013, 632094748, 117796807, 955244254, 1313275409, 1588448464, 94504011, 1011412594, 810768629, 1683231812, 1963863695, 151050950, 1911206809, 1487981176, 834908819, 997291994, 384512509, 1592501100, 1356731479, 923621806, 1046394913, 74912544, 1662949339, 1047778370, 1205791237, 486821268, 632307999, 541391766, 280570793, 87508680, 1688982563, 1286972330, 1825743117, 1749692, 324785383, 1742954622, 1061957169, 592708976, 1581287275, 753436178, 1457944341, 102200036, 986967983, 900737126, 1915084729, 651947800, 957206963, 2072648570, 255233053, 1003433484, 447197559, 612299598, 1804623937, 1644798912, 1948308219, 1902380002, 1465581605, 1602389044, 1535261247, 1622106422, 1083297737, 1807991656, 1759685443, 1510727498, 434631469, 861803868, 212511239, 1991053854, 23875153, 169668112, 2140699275, 979586482, 1257080117, 2147123588, 1350836431, 1366271494, 1377696729, 1288946616, 1407410387, 655879962, 947377725, 1188849836, 2030943895, 1761262830, 1927346273, 1473438816, 1228963355, 1260610434, 1259275845, 619997908, 342008671, 551417558, 950756329, 1571876872, 260633187, 508250858, 909587789, 1696540668, 1765404455, 1454699454, 1974427249, 1244694192, 393338283, 1268860242, 418415445, 1118126116, 1667678703, 547836838, 1373308921, 482363480, 1997299699, 1208152762, 238489693, 1539003212, 1884830647, 1005106830, 324567169, 1929041152, 1044748603, 412742434, 763559013, 1409417588, 1268350079, 725138550, 1460529161, 1126616232, 996583811, 1230759562, 2068342637, 654699164, 995206215, 90375518, 958226065, 1186385744, 798273739, 327838962, 1232564597, 717205188, 1019466511, 1941909830, 1835336729, 348749048, 1934675731, 875767386, 133970557, 1108602348, 550447319, 1622204462, 1207892129, 1823045024, 184034395, 1924117186, 88007301, 1062422548, 409912735, 1445442070, 901864489, 810375496, 725864611, 1462088234, 514034061, 1991925052, 825870695, 203376382, 616451761, 249022448, 768144363, 285656210, 1628065685, 15846756, 1105417263, 656359142, 1556344889, 1595367832, 1970843187, 227576314, 424629405, 764295308, 1186629111, 649804238, 1205625025, 705087040, 1126178683, 1045209698, 1422571685, 630210228, 774536895, 68343734, 718127177, 1699517928, 2045274051, 261139914, 1372625837, 1038385116, 356146823, 5355678, 1301950161, 1572565136, 1406576395, 251546674, 1613831605, 2044959748, 1947026767, 590314630, 335531097, 1372714552, 105643347, 1107500442, 834166461, 1037185836, 979522327, 1768932206, 100186337, 1010484960, 1451592347, 744014338, 447643333, 828433748, 1544857567, 593636694, 1211831401, 1313637000, 505179875, 109369706, 1113038285, 1378636412, 1302029223, 56777278, 79232753, 445237552, 1065732651, 609813458, 1131666389, 909974180, 1888069231, 1549265446, 1126209657, 1864448728, 177388659, 192078138, 1019173085, 2122833356, 1880002615, 272006414, 828113153, 1617786752, 284190139, 968626594, 1366439141, 2037201908, 225788159, 779989750, 1544640649, 58007336, 1789388291, 468333834, 432050157, 1966724380, 1554307271, 1119431646, 1461894929, 1483395536, 1788763467, 872344434, 56265205, 1118193988, 1889564559, 1392543686, 1445876889, 1697460088, 1125444499, 1875367130, 569131773, 1733769324, 2013740375, 242706094, 890124577, 2143737888, 438874331, 794726722, 1872616197, 6111892, 1234455071, 734881942, 1884851369, 1223584712, 240307491, 2074656938, 2106814989, 1421150140, 1621016039, 2008952190, 232746801, 1451657840, 719872107, 1826095890, 342698005, 398927844, 1234811055, 328291686, 1966145721, 236835864, 1285196467, 1089075322, 1153899805, 1541948172, 2123651703, 1671069774, 941056321, 795797696, 1979083771, 573063394, 1740206373, 886634804, 867812159, 767118902, 1259909321, 249587816, 333784131, 497581130, 257442861, 172354140, 332468999, 1742298910, 771166033, 324368, 841733003, 1238125234, 1731442229, 440907396, 1824352719, 913462022, 70294745, 1880828088, 535534035, 482429978, 81258301, 736296364, 1274931095, 453495278, 494893409, 814590304, 69310235, 1929453698, 676132677, 1904762836, 187542623, 1386832854, 1851376873, 1903367432, 1646717795, 1171351530, 1821836877, 462716156, 1283708967, 1685242046, 2020712305, 1812859824, 238073515, 298041938, 1748382805, 449836324, 1733528303, 1611366566, 590686457, 1028468056, 298850547, 1832243130, 1034330461, 317679692, 1150018743, 1277641614, 72253825, 1883970048, 7483963, 1322332194, 467692901, 2098427508, 725091711, 1157998966, 404998409, 953053608, 1004544643, 67863434, 785889389, 2051587996, 2097089863, 1257394782, 1784094609, 1573508176, 683608523, 1470523890, 2147263093, 1443357636, 1654922255, 1086643782, 776381721, 1406919160, 1393559571, 1747944282, 1186679677, 951419628, 1753633239, 442559790, 1200388513, 131021472, 45104475, 780169154, 687592325, 170016020, 186699423, 993402646, 1115602217, 1494908488, 1071172003, 876531498, 1805802125, 67809852, 864727655, 79696894, 1018138545, 1147161840, 1201589483, 2052866450, 319750293, 1956086372, 603397423, 352742374, 1030558009, 1039091352, 1886611251, 261515002, 1939727773, 819809676, 1412771575, 891078350, 2118214081, 1010961216, 2124658811, 1459019618, 841427365, 928822196, 1043335103, 2007155894, 594714953, 1920940776, 1759043779, 2119387850, 880733357, 42095836, 443467655, 121898398, 1686302673, 989427088, 211288075, 617433394, 32853685, 187093252, 211062351, 624437638, 615542105, 833575736, 1388459603, 827488922, 332820413, 2064566316, 1071676439, 1472385134, 2071280097, 2127268832, 1142203291, 1495039746, 367685573, 258660948, 1940762847, 1219730006, 755463529, 1361356680, 229140451, 1446049386, 385183437, 727164796, 2012433575, 1407592254, 316227569, 146624048, 1970447147, 1306624210, 691506389, 442355620, 432303983, 1170347814, 1947777401, 289677272, 1053062515, 1733017146, 1928128989, 49410764, 2144352567, 1236994574, 1311769089, 1821621376, 2127232699, 299454114, 785229285, 150253812, 1994508799, 147890166, 222640521, 1832043560, 1628397315, 2076168714, 479060205, 540191260, 778060231, 2014214366, 884637713, 550754000, 1542895179, 947972210, 1633532661, 249855556, 1691271311, 1460417734, 2007889305, 1792382072, 1430398099, 392835546, 1483297789, 539938156, 72115799, 1584231342, 1098496545, 1321377056, 915327451, 706039362, 1398328325, 111294356, 789861151, 509728150, 775155113, 1792118984, 1909835299, 2062015914, 1255162637, 1857772732, 1006479079, 220527230, 1932439601, 577048432, 1978415467, 1939046418, 2129647893, 1096998116, 586908079, 1165918822, 930619833, 2022422808, 318981043, 1939199354, 131313181, 376264716, 1503462263, 1967263054, 1549427265, 444607936, 1328022779, 381189602, 1444143653, 1461415476, 529353791, 2077178678, 903582153, 438898024, 717462851, 730929482, 591697197, 278511452, 991132679, 949070878, 859689041, 1486419984, 1427844235, 1510033330, 1383458613, 1988160388, 630371023, 159449094, 2004827609, 546213304, 1355797203, 2042013978, 1085536317, 357929644, 671748247, 2040583918, 1641675361, 1895067232, 140423195, 413851010, 92727365, 889738452, 1737799007, 528535766, 105129449, 2002860552, 1386275939, 832799978, 594728781, 1802883580, 1642709287, 733777342, 368042097, 983011504, 1733005227, 313671506, 678946133, 1592175140, 1507611631, 662416806, 936069625, 1963332184, 1131401715, 1941220538, 1049768541, 948927820, 870026679, 1660014734, 1358987905, 524771072, 2113588027, 1020554530, 741989989, 1192291188, 1114803839, 333354614, 1031121417, 715265704, 204839811, 2097619082, 1155729773, 1358402716, 46691911, 604872542, 2018304145, 1804130640, 1984258763, 277767922, 1232982901, 389814468, 1226859791, 802589510, 878986777, 874137336, 2074820883, 2004344922, 955669629, 130226156, 1566145239, 882702894, 1691744929, 513867680, 667178587, 1545415874, 280282245, 534589972, 124704671, 1867549718, 897064489, 135504712, 1447674531, 1235479594, 2099063693, 2126972732, 200776551, 1793908990, 1935462577, 982831600, 667985387, 310230674, 2047848853, 673789796, 413591087, 1056544998, 1699885625, 1207118744, 1716133939, 1726497786, 1667790493, 1989698188, 550230007, 2114606030, 341992129, 338251840, 1501778299, 460135522, 1971296933, 1041574068, 701599935, 1413394870, 72581705, 266199016, 195385795, 526510026, 1034501549, 512502236, 129970311, 1438798494, 1546105041, 585333392, 2109036811, 594036274, 2058715061, 106300932, 163043151, 2102187654, 2124222041, 1186512952, 1276407635, 1877858202, 1836089533, 1689738540, 377136407, 1520557422, 313375457, 1359499488, 1124056219, 1806449666, 421683397, 207671124, 954382815, 1896941398, 2081412713, 1848167560, 1662017763, 1378423658, 1947156429, 1173290108, 476525991, 1173746750, 1135968497, 1268568880, 1438350379, 439746002, 133643733, 308970660, 2040215663, 523781158, 1884084857, 1922237656, 1372728947, 208706362, 43416285, 499648460, 1923998263, 1909167886, 1321206529, 1382416768, 1879152571, 163744674, 908400357, 1634215412, 1609192191, 3116278, 716511881, 2065459496, 1867700227, 31551242, 165097965, 1989639964, 204974791, 686802398, 1997422865, 132701136, 1772818251, 432989554, 1516039157, 420393796, 1637419407, 1696850374, 1718195865, 967440760, 2018205075, 39358170, 1247962365, 1500668524, 95260503, 1995407534, 1939946273, 1097490976, 1213260507, 2123893570, 51363077, 2144545940, 1714445343, 1208107670, 1514884777, 987805128, 523550499, 443742890, 1686705165, 506311100, 897093607, 2014824318, 2134503729, 1458541680, 1330385515, 286981394, 644778517, 1391104484, 1459178159, 460828518, 1224426169, 908434968, 474479795, 1670230650, 1750875933, 996044044, 1002548343, 695573070, 1750688577, 1933406912, 263560699, 521452258, 845828901, 373941044, 788321599, 452012086, 282751689, 1570615912, 1031673411, 1405466186, 1705829933, 374969436, 309454087, 953547038, 557879633, 1675164944, 2019984779, 990004402, 481564725, 1688608900, 184810447, 446409990, 1007279833, 774763192, 1989151699, 234358298, 2081163581, 1395926956, 489830807, 1422255086, 1341160289, 1762079584, 1710737691, 203463298, 1924979013, 1064585684, 966245983, 1466187222, 275416809, 1065049864, 1895226723, 834773482, 1791666253, 616769276, 963357223, 2089966270, 1579819377, 97326512, 851601579, 510442578, 1773508181, 1592352548, 1258364143, 1190648486, 530410233, 334165848, 468421363, 729778618, 553239389, 479957580, 1313289911, 1346919822, 158237569, 1341105152, 1189045307, 849586722, 1854885733, 33185908, 558438271, 1740866422, 1459849993, 1755429800, 1013388419, 72269194, 1298815597, 2064804252, 1554898759, 1622469726, 1929290129, 1072946768, 673692619, 239231986, 905643125, 1046236612, 3714575, 284440646, 264103705, 92580856, 2099411475, 839662938, 1856859517, 2134682860, 256418775, 2137327406, 802913185, 18793632, 171208539, 1267067330, 1281996165, 1350838036, 492363935, 1115093270, 514686761, 221825096, 2123807651, 1733626154, 1662254221, 921656380, 1249936487, 245739006, 1489375665, 1098209008, 1583251179, 694893458, 638345877, 1806101604, 804433711, 1962460646, 1685279545, 1294143640, 1727846707, 1669734650, 2024736669, 1321170828, 1014923511, 1367597262, 440361921, 29136192, 1673456251, 1538218338, 785648549, 163159476, 17766847, 1776721590, 1567646537, 224953576, 1917702851, 1119651018, 2102365869, 1644297948, 1831573895, 1003265950, 1149792721, 1702461328, 925807115, 1523532594, 1517400245, 997276420, 2071404623, 2070774662, 835039065, 1626219832, 37922899, 1305818266, 1317441981, 1254879788, 1311821335, 1108142702, 1537358817, 49354208, 1665586587, 872937730, 878072261, 2017641556, 1001636575, 1819964502, 1163147113, 1968763272, 777279971, 1248669802, 1772425421, 1911705980, 1257709223, 697418046, 659407345, 858282032, 1885361451, 1498839762, 1873997525, 1851996580, 537788783, 951742758, 1203567481, 1661856216, 1404823411, 1256290362, 2075921373, 520756428, 1487375159, 1483219982, 1124860929, 1642350208, 1955868859, 1903675554, 2004387813, 1388813044, 1485757439, 1687845366, 1147206537, 2100432424, 628248835, 2119109642, 1906082541, 1214796828, 103486407, 626856670, 773718545, 1571414224, 599484491, 669573746, 2119703797, 824502340, 1996444303, 1296535238, 845232025, 564813432, 1009817235, 9628634, 131560957, 1663170412, 204126295, 670928302, 1535425569, 666773280, 1601108955, 2095499330, 247639557, 1005592980, 2129159455, 2024714134, 77508521, 152820424, 644855843, 709498794, 1522394381, 856426172, 1561295079, 144086142, 1107374641, 1143347568, 1191701355, 359561746, 451492629, 475940580, 1972573103, 1702681702, 968516537, 384533272, 2020128179, 1624346490, 1986056221, 448496140, 889345399, 1345660750, 1813275713, 161920960, 1201616635, 188544994, 213697573, 1113872436, 1913151039, 1528763702, 1813337033, 691951464, 1544851267, 1715884874, 1720792877, 1803905372, 703352327, 950421022, 134173265, 1908736528, 739106443, 1020215730, 1441679669, 884430212, 756106447, 969038342, 1641054169, 1761171384, 556549331, 696607514, 1189091901, 897498284, 997614231, 2088169710, 2009267297, 1757804640, 753721883, 492984194, 2146355781, 1623998164, 288802655, 1246997206, 483190761, 432112648, 1294521955, 371965674, 1386117453, 394034172, 1661571879, 653535166, 1629512305, 497982128, 9781675, 83048786, 1005537109, 1792545828, 1254221295, 243271590, 1789627385, 1778113624, 725828595, 1687578298, 1960662109, 252946252, 600760247, 1680534158, 1033405569, 1380182272, 1797258555, 4122402, 1927331941, 2110772596, 1471914111, 280260726, 1959619593, 1120755880, 1551142275, 1776441994, 1483582317, 1218002588, 447694919, 1357396318, 1785488017, 722133840, 1315312843, 549609714, 1433679221, 459834052, 401405711, 874374470, 1347651609, 404427000, 1735766803, 1743559258, 2011201149, 1864516076, 240372951, 1253643310, 949812385, 2135460256, 973113435, 1287300802, 1813685893, 1813453844, 1558112671, 78210582, 236904489, 948563272, 1220523171, 1565664810, 763809165, 2089005372, 2133159271, 1072331518, 2095796913, 687987696, 2068338667, 254064786, 654644117, 252748132, 2044360751, 117699302, 1255175225, 494859672, 42701363, 1433402874, 1131518109, 156404876, 927803895, 2139712974, 534275265, 1425791552, 760644475, 1740478050, 1847884965, 1783239348, 1407754943, 144346038, 1053377609, 991898088, 751979459, 946020810, 57794477, 484692956, 1521746567, 157478046, 765801169, 1388020880, 1225001739, 453132338, 824828341, 2054713348, 1909614927, 1872375942, 1311395929, 1347390008, 88924499, 453546394, 1192796861, 2102167340, 1996683031, 1577318254, 1716698337, 1686493920, 887746203, 36681218, 2005287621, 588298580, 203475935, 183492950, 416585833, 917837448, 2138329827, 251481450, 129425869, 2137106044, 329451431, 1320783422, 1302463217, 257940784, 1432432171, 1531115474, 1886035925, 2118643364, 488426095, 1648926246, 174660729, 850710232, 1417781363, 1922979130, 1851628765, 1454911948, 1102918711, 1301328142, 991167745, 1796115328, 478333371, 418973090, 46659813, 756223988, 1892639999, 101803766, 1783159945, 1131655976, 325962243, 1091086602, 1675482093, 1705322780, 742030535, 1029070814, 1776927505, 1914103248, 438813003, 852418418, 1565478389, 656874820, 889297807, 1601649606, 1804916889, 1926677368, 821153683, 1645824218, 550012669, 222137452, 667148631, 1100454574, 153369889, 1371401248, 199824603, 1963033922, 108109573, 184096404, 154955295, 6757526, 1026429097, 629342152, 394703139, 2053977258, 1030665741, 2102811580, 1120035303, 245457278, 1266971441, 973643376, 1830798443, 1351481106, 1818225685, 1841167332, 248044719, 1938688358, 431326393, 1792895000, 929394355, 996240506, 1105289501, 75798284, 1432288887, 964736078, 2005624129, 767294656, 115658747, 724645090, 1963668773, 728419636, 2024793919, 207159862, 1468806345, 1292565608, 377948227, 856879178, 905021485, 1612529244, 293779207, 134386462, 2004489041, 1381828368, 1128331, 795360946, 237271605, 917801604, 465210831, 922027782, 2027102425, 552647864, 1621392851, 475971610, 825240381, 204820908, 316050327, 1085537774, 1766948193, 1076936032, 1832778523, 477107330, 1025293125, 1762669524, 2121388127, 1213142998, 996886761, 1446226184, 2000080739, 786553834, 1794001485, 329371900, 1858305063, 2061628606, 785556337, 1379671984, 1623464619, 373667410, 790952021, 1387448612, 1763618543, 1309947046, 687189241, 1194901848, 24575219, 1861829562, 1245504861, 1610071116, 1148356791, 1855551374, 2105443713, 1984179712, 2059179579, 1973822498, 1227764069, 177293940, 1976183167, 1588682102, 651382025, 153421224, 2086536835, 2109863818, 1978465389, 160175004, 1288483143, 1151829598, 1855333265, 2093869136, 2030071243, 403594738, 938042997, 2120267716, 540885007, 1767084614, 103098649, 1004369400, 1252322323, 1763243866, 1687129981, 661903084, 1786443223, 1721311534, 253394337, 1763593888, 1193845083, 800809922, 2143786885, 1117131028, 1442902687, 99078934, 332153129, 1510412872, 1153740195, 2073772842, 1819647629, 528746044, 971396711, 1320896510, 1875678129, 1094344944, 244199659, 329921938, 217695381, 1650873956, 106840367, 1159405542, 678008121, 151444120, 1224100659, 212196090, 1404053917, 1985061260, 557306615, 1478163150, 892167617, 1575427904, 1179262075, 261608290, 1131474341, 801540020, 845032383, 5929142, 945694025, 1761726184, 1261618371, 1347796682, 1611673773, 523348188, 1616407431, 243612062, 662565841, 984189328, 1127572491, 872496434, 249434805, 325821700, 2093593167, 701685126, 1674244441, 1692200760, 1697847891, 663219866, 1730589629, 1278811180, 552673303, 2122777710, 1119829473, 1170644960, 1206454171, 639857410, 1924281285, 1556786772, 975819999, 477187670, 110164329, 37567368, 1718635491, 1876519530, 1581560525, 1044183932, 107671719, 91052862, 1186087921, 809722416, 347997995, 1878750418, 438194389, 303604644, 13079407, 1810025254, 1213283705, 830976984, 1680038259, 1403466298, 1786457565, 349325004, 1039064375, 558185998, 1188562433, 1038405760, 2009948859, 1346781858, 1746102757, 1078625524, 950791679, 882136054, 745323913, 501307432, 1229275907, 437143050, 1889215725, 508427804, 241558983, 1088138462, 980517905, 355461840, 1559239243, 176217202, 121798389, 1259688516, 731899023, 1806887110, 570718617, 2100242552, 1720649875, 1995154906, 624269309, 667230572, 1752762967, 331196334, 209698337, 258584864, 1572810203, 921190978, 2048692229, 1022233492, 355235615, 791382422, 335114665, 1612063944, 41527843, 1524388266, 479954701, 1292677308, 1989233383, 1513631358, 734245937, 144122736, 1368628587, 309949458, 718445845, 386511076, 848995759, 363542118, 2028774841, 33246488, 1765681075, 1128089978, 1524494877, 1220127756, 752330615, 894976334, 448685633, 796737984, 1569089787, 1324446178, 2069210661, 559759924, 1391685695, 2124345142, 1665078729, 419668328, 2094367043, 170626378, 1674434861, 1143018332, 1496653831, 1995104286, 2142295121, 1436617744, 74485899, 1657617330, 1431743285, 983416708, 1728042703, 1647555590, 286376409, 638853560, 1157150419, 914627866, 1258044477, 660072108, 861058199, 1904020206, 882638433, 1061651040, 921375771, 1498009986, 977710149, 675293396, 289986911, 559318230, 2084940265, 1154600456, 2132854883, 1273231594, 1136270157, 1764959740, 1821992231, 1213972926, 1463870577, 1937089712, 1666118571, 576992082, 1398188373, 1719238180, 907507695, 1437884838, 1786498553, 2074191448, 780580339, 447226042, 823686749, 1598542156, 1077031351, 1066665102, 1495303809, 200307456, 95760187, 1658413346, 24617573, 2017378164, 192197247, 565856886, 2098540041, 195603112, 740523907, 267228298, 904416621, 233498780, 50731591, 200463198, 259777681, 87878992, 938919627, 1143364338, 1834653557, 927263940, 690587919, 9781062, 1093847577, 1087101688, 917513491, 93410394, 1153081469, 2016504812, 868097751, 587542062, 1129578145, 245371808, 1101838939, 1149771970, 393250949, 604046868, 415169439, 372391958, 1068868137, 1102067528, 44410531, 305160234, 803237773, 1878022972, 180567911, 186127614, 1097454769, 1511974384, 674236907, 117158546, 1743418773, 900205412, 1702758959, 2134789350, 222213689, 1606074264, 1245512755, 1495775226, 963295901, 1706866316, 171867127, 725125070, 1782474433, 1820222528, 1050260859, 591269986, 1052335781, 707722420, 745518271, 556164534, 1513031241, 1729131496, 1567571395, 1519672266, 589988269, 954957276, 236508295, 456361630, 1108522193, 1833143952, 901954827, 1976318514, 59655093, 1447746052, 744291151, 2048363142, 44536409, 1855345720, 838161235, 1129532314, 1051772093, 126988588, 1543194903, 1939214702, 15187681, 1991468256, 742662299, 1877159938, 903488709, 1970316116, 1439620575, 1895742294, 512318057, 670130312, 1934116067, 1023510378, 2102297549, 2122600572, 860805543, 497887294, 578716913, 1708320560, 1047978027, 1736438226, 2093875669, 2044024996, 1527667823, 629733414, 292904569, 797350104, 312545907, 1039929146, 1359581, 693656524, 1564247607, 595970830, 1985480449, 711398784, 376699835, 1734311842, 928701157, 1550711284, 1076131583, 1076052214, 449617545, 1551564072, 1459141635, 1499456266, 668235245, 1113772828, 1017990855, 2146236894, 800408849, 385150928, 2081715019, 2130631026, 204582901, 1827637060, 1792683407, 1106941382, 1706039961, 280202616, 1829257619, 252314330, 622766333, 45659756, 1581921111, 1852814510, 1972846369, 817985056, 1693533915, 312147778, 2042855685, 567214228, 850952223, 1425798806, 419484329, 148195784, 2001249059, 462909098, 138696717, 1915684284, 142357479, 995818366, 1925117233, 2144446576, 73627243, 724627730, 1715555861, 1749116388, 1896378031, 466903910, 1734330041, 742732312, 502456499, 1214588538, 1364624157, 928694540, 1265389687, 331075150, 1705862977, 1592428224, 1535377915, 1182641890, 798758693, 1950070580, 282261823, 32562230, 523105993, 1562920552, 520092227, 999303754, 2501165, 1737549916, 285444359, 1432300830, 816026961, 1267798288, 1227614603, 654194866, 998562869, 275969156, 518070223, 192831750, 982278873, 1214482104, 1579741139, 1207269914, 608455997, 1457945516, 753589655, 1590826990, 1772257121, 906643296, 435432731, 602902146, 124558661, 1851530708, 1505485407, 627700182, 1868303081, 899412744, 1961279843, 1026692586, 1828842573, 1748007676, 1821068839, 1600229054, 1785406833, 1364928944, 406178987, 2035200082, 948197973, 1982608164, 1101807855, 1969262246, 1061023481, 1463192408, 1114795763, 933428666, 963643229, 1560536652, 655219383, 656052622, 1618904961, 1665710080, 470403131, 400072226, 733811557, 383267956, 683359103, 701446006, 127078153, 441995176, 2076506243, 1885680010, 677355117, 632667548, 1297843015, 1992958046, 1562224017, 341307984, 457777099, 1963612146, 96979061, 370483652, 1118949903, 1239608390, 293366553, 1994801144, 999775763, 223719770, 677491069, 828047596, 2048739287, 1341995822, 1699315617, 1070454944, 965530459, 1528880578, 1125480837, 1616378644, 890832031, 92843286, 568001321, 1065704520, 308453283, 1896971562, 130498701, 1036562492, 29108327, 1157685758, 29562289, 1135569648, 1479402219, 957951890, 1205282453, 1490403428, 658101039, 91060710, 156227385, 1905960088, 375373107, 183866618, 77679517, 663997324, 39920887, 1222776014, 1326147521, 1354869056, 642076283, 1924156770, 1878904741, 696480180, 1377648063, 989745846, 876341065, 88807656, 1938273987, 656341194, 1556140717, 974213852, 1945451911, 2137904030, 224622033, 982094736, 816584203, 811808562, 523924661, 320212740, 277627983, 812136326, 985674585, 1031518520, 2073267283, 1047177370, 1572263357, 2136360492, 941715991, 221322862, 818692065, 1196173792, 1912289691, 795798786, 1358828997, 1023580244, 1863313119, 1486366806, 1891482473, 2010219912, 905723363, 1182114922, 1960072397, 272082300, 709804711, 1735980350, 1896269297, 945200, 1653324075, 298872530, 679064277, 92147108, 1005659503, 1597711654, 1976926073, 2092006872, 1878707059, 27061306, 1059737565, 1682600140, 799420215, 609376270, 1502873601, 9788032, 141989051, 776256674, 10374117, 1367174900, 389611519, 2025729526, 1164476297, 1329635880, 1283994883, 1325236234, 428459757, 568567836, 1192277959, 1250576094, 1505035793, 1197864144, 127192139, 1615386226, 2082267381, 1555414084, 45119119, 843989702, 1184349081, 2103702136, 1415412371, 2054447066, 813939197, 1847085932, 423058519, 565035438, 1416282145, 96811808, 830431195, 1478081602, 359035397, 161215892, 1910540575, 1104700310, 1547973545, 1874882248, 99851299, 211717034, 275327245, 1019042492, 142810343, 34195582, 813053489, 1874341232, 361713515, 1790209554, 783023893, 828709604, 1511143343, 1443467366, 1963911097, 968562456, 1703123379, 450429818, 894112797, 543675916, 1092417911, 615209806, 1750624321, 201575360, 282958587, 1641409506, 568231973, 1946561588, 1112441407, 1716439350, 458807241, 1769532264, 218526531, 390121290, 452623149, 443333980, 1223553543, 1935637022, 441603665, 70063632, 1581466251, 1274754482, 1353649461, 137636228, 1398696143, 47517190, 88277977, 1474227128, 1010116819, 548591386, 1292394045, 1793134764, 262080151, 1488135406, 409272417, 1954090080, 643384859, 1281444738, 881757765, 191107796, 1741351775, 612982486, 615410665, 2022840328, 1753791075, 1389114090, 1992670541, 1620692988, 2123970343, 267606974, 2018600561, 1005366960, 259564971, 1795501394, 1856899925, 1372252196, 467470831, 2098772902, 926683129, 704082008, 1295656947, 367647418, 1933809757, 690748236, 151356343, 1965891214, 597198977, 1280113920, 1304060219, 1688460066, 1476297829, 912107892, 1570620543, 1190143094, 1447882761, 87291048, 2067952003, 1864945290, 1565716333, 552374940, 1003285575, 1429040478, 1736140433, 2048849744, 855079115, 2059031794, 288422261, 1792104132, 2094406415, 356292934, 117574681, 774677752, 1767544595, 1348865626, 528794237, 586192364, 1301835991, 1031882798, 83558561, 1286053280, 1053355099, 1132829378, 313944709, 1201336340, 990842271, 602610198, 1245471785, 596017480, 66820259, 1748933162, 69865869, 1494025532, 785453415, 1282780926, 1087919793, 1307308016, 780647403, 2046995602, 1019205525, 468677988, 1536269359, 665364198, 748484665, 245795224, 1029600819, 1913614842, 1163123869, 198631564, 429903351, 18325966, 1939105985, 1521544768, 223143803, 1307478626, 1732133029, 2109990580, 862373567, 501366710, 1451542601, 330415592, 494677955, 99980746, 483599277, 1923295196, 569222791, 187965598, 426784465, 1920702608, 1139896075, 868627506, 1910678965, 432882692, 962039119, 482665606, 471127129, 562896440, 1376634195, 1758332314, 1413015229, 59169580, 1164155671, 458763118, 1651294433, 126938848, 688804507, 885434882, 1411253957, 58756436, 367849439, 591238486, 221125737, 1105046152, 1049376483, 1547026794, 1423320525, 1129773692, 2070588327, 852542014, 1112213233, 1324740912, 284987947, 1055714258, 757162965, 85115556, 862973551, 1761169958, 91332729, 1762157272, 204506227, 1854523706, 935059677, 363365836, 1160501303, 1940579598, 9177345, 275750784, 1574251963, 1962277282, 1407040741, 1870193652, 1307150591, 778377974, 1010851977, 1177700136, 972271107, 1256660234, 1438324717, 214990108, 1032855751, 1890816990, 1215350545, 1988295120, 259073355, 2120143730, 1728319989, 1785196868, 52608911, 212725702, 1421565081, 322983800, 747549587, 153795802, 1466223357, 971235436, 692094295, 2105003694, 955924769, 1584726048, 1399421147, 1466202434, 1560634117, 1146415764, 1654952479, 1170264214, 1841534121, 1691849672, 1048220963, 2112989354, 1158281741, 2092412860, 111543783, 2118423934, 1961457457, 675983984, 353839211, 553904914, 336769045, 1114951652, 2109210799, 340442470, 838469817, 2052914200, 1341149875, 177791098, 381396253, 1407249164, 501850743, 942073934, 851405121, 113840320, 227750907, 1895442658, 1646065957, 1891410228, 2003176255, 2075702838, 1740617929, 234197096, 1458105411, 1832739914, 1145752621, 750031452, 284449543, 552322846, 1287460689, 1333074704, 1404476299, 566506162, 617954869, 1910595204, 343388623, 406305542, 20292825, 612782264, 1864196563, 280769562, 1430810429, 860333484, 1802448791, 790639086, 1357087073, 1251201376, 1813667611, 580847746, 1370259269, 1331169236, 1266021471, 1857342422, 742182121, 1572093192, 1778824035, 1555189738, 1896189517, 577709308, 851648551, 705767614, 284403569, 53097392, 1494711979, 1200073298, 97762389, 1230347556, 1420415727, 1021110438, 1651912953, 1139037528, 1591599347, 92059578, 1855138141, 331354188, 1981361335, 2043390862, 846104961, 385696256, 717683259, 423303202, 373028197, 651107956, 974933375, 1226641782, 2034422025, 473668008, 983296643, 1547201418, 1690452077, 1334798236, 1582978375, 1998371422, 1049962385, 110230608, 251777483, 624316914, 529934965, 91851716, 1737909263, 849495622, 834907417, 916392440, 1341771795, 516057946, 975426429, 485632748, 1043306967, 999380270, 845709729, 86860448, 1633748315, 1303795650, 374561669, 701097236, 983635615, 1096386326, 1222231337, 1035183688, 1735430563, 1203222314, 889774733, 297622076, 570554983, 1903590398, 245995441, 1221883120, 993891563, 431499666, 1453623445, 1324690020, 310732079, 904909798, 119937337, 115240600, 1329147699, 1584746234, 193097117, 1652946316, 1610249975, 601435854, 1742301633, 1514943296, 61898875, 83412834, 880456101, 1995463604, 1615613887, 433204406, 1359587657, 1648648936, 1800186051, 1192768202, 1935766701, 849411292, 671223687, 243690910, 1983444945, 1696177552, 2140325899, 1341468978, 193386165, 980449540, 918476367, 254644614, 916813145, 1791656760, 1164181075, 310207130, 842463165, 1680044076, 331465751, 1846229102, 633946593, 125940704, 1635609499, 1340761858, 1329199045, 418021972, 1516632287, 552534614, 64650601, 1444269960, 486027235, 1312939626, 760477389, 1742884732, 916624551, 1337233214, 642467825, 579434032, 1506372395, 1054173394, 449123541, 1217623972, 1368045423, 314801958, 1347010937, 1149978584, 2000829811, 1422042682, 2043245021, 225614540, 768442679, 1636790798, 2067794433, 703980672, 646956731, 192100002, 1092169189, 106977524, 1949700607, 823658486, 257180041, 290450472, 792405763, 488421898, 1818781933, 1395216924, 808159687, 1114169566, 199788561, 1951137488, 598310475, 692113522, 1558659829, 1711679044, 2083588239, 555326662, 538639769, 575192184, 94104723, 187505114, 700570621, 907769196, 509980247, 1372445614, 860209697, 181454112, 1521455579, 1618687554, 1621120005, 570023828, 352623391, 817184150, 1568601513, 941275336, 819826211, 1066452394, 908512013, 35521724, 316993255, 746110, 1343797297, 2039035760, 318439787, 505374738, 645226773, 1802536164, 1811532207, 647490150, 773925305, 1042997528, 1832455091, 1738849658, 94909981, 566624268, 1909607287, 506361166, 1424124481, 523916736, 1638190331, 1139434978, 5728805, 979310132, 1075418175, 305046326, 342006217, 446575976, 212297027, 226885962, 202841389, 1852335964, 2031535111, 772019230, 1474549841, 2104041488, 965080203, 2019110834, 1207398197, 494572420, 1915550415, 463890438, 1046758873, 2119808440, 115448531, 1745981722, 1292140605, 1718956, 1348163735, 840515310, 589169249, 140154464, 2067232795, 1990772098, 1858498629, 171441364, 347929951, 1407989974, 369569257, 889348616, 157330531, 719613162, 1807834957, 2108717564, 420022567, 2109404606, 1146218609, 1997781168, 85088171, 1591093074, 234188117, 751587876, 2081594351, 78452134, 1357664761, 1962752600, 123574771, 1448842426, 996063837, 1824531788, 2118702519, 83245198, 486574721, 324634368, 1127191355, 94262562, 1987405413, 942445428, 1312216703, 5635702, 7647753, 795819688, 1238459267, 127142026, 1319997805, 27147420, 1157873223, 748160862, 1919608977, 162595152, 1063791307, 1149128434, 1089952629, 906870980, 317893903, 1913910086, 566316569, 1614638840, 2138376467, 1214957658, 138339453, 1868546028, 1541587671, 439181870, 2106720929, 962537376, 827661915, 1236473026, 1575767173, 1457838612, 1137647519, 768865302, 766715433, 1577896776, 1287752355, 1602016298, 711177101, 937013052, 1800332135, 67324158, 2067191985, 73988592, 240086507, 1748608658, 629488021, 1105649508, 1544891951, 4391142, 686504505, 708989848, 1542449203, 539438074, 1731002013, 2074151564, 1701912567, 19315662, 1004169921, 529758272, 426776955, 1741620322, 1739793061, 1695076532, 1758320831, 2127436214, 868911689, 1090717672, 1828266435, 981913546, 1886111149, 1242223068, 372406407, 1499773598, 868071633, 1650696848, 1938825483, 1425026610, 2082932661, 1157606916, 415375183, 1470250630, 443684441, 1765009464, 1704343379, 192462746, 129042621, 1898710316, 859565335, 1430930798, 182567649, 387872992, 726172827, 1356473346, 1381099717, 1296070484, 1283129823, 564948822, 1690492521, 75101320, 1631594723, 1822030698, 239978445, 1306109052, 1811316135, 237263934, 755468529, 1254685488, 1290945579, 1636427218, 23381461, 536882340, 641826927, 748268582, 1717428857, 1597648088, 1093662323, 71795514, 357761757, 464039884, 2039163447, 1040187150, 1504709377, 489171328, 1923506107, 1102869410, 1481678565, 1714671092, 438213375, 1356264694, 1319379593, 10064168, 1012834307, 362698506, 1838266861, 1156458268, 786625223, 262811102, 874268945, 281084880, 1413338955, 820956530, 1841722357, 529554244, 2111525263, 1066486214, 951492249, 2055020920, 1870996883, 1350268634, 932900093, 851380844, 145151831, 1857022126, 1397572385, 1524140576, 1464969947, 1130230594, 808928517, 1921701012, 419472415, 1387637398, 997611177, 965336520, 1830586147, 561767082, 1941937165, 485513660, 1027594215, 1465790334, 1375992113, 863222896, 523950699, 839312658, 1976832533, 2086156772, 886543023, 1559304038, 2038713017, 1428473368, 1297990835, 33331834, 303089437, 1511462156, 1289155703, 650248782, 1589734209, 626498240, 487745019, 715563746, 210623269, 552438580, 745086271, 2041614390, 826374857, 1601362536, 1044504131, 1209704010, 39808557, 797457500, 290794759, 1789419806, 1271306577, 1577657616, 531713419, 532294834, 1242931253, 1526712452, 2088649679, 1562449158, 1288627929, 895031992, 327275475, 1991437850, 1144820029, 559468460, 1315144087, 832457710, 521438049, 2110610272, 1672515867, 410944130, 467427653, 201585108, 1402996319, 607102422, 1913491177, 1316783880, 1452713315, 224561642, 1996042317, 1113444092, 1097527847, 1525727934, 577513841, 1739144624, 594096299, 15770706, 387128917, 1278150436, 571958511, 612975270, 312374009, 222437208, 1454985971, 1485205946, 1772505949, 70007372, 831815351, 1722598798, 1934527361, 291621888, 653536315, 2043515426, 145413989, 980813940, 703422335, 1016785782, 2078446345, 248439720, 954391683, 1094428042, 722788973, 119083420, 2143889223, 1168069726, 318548369, 1400637008, 1412072395, 680676338, 89427061, 1284371908, 250279439, 596746310, 1727721241, 2064110584, 130826771, 492774746, 433452413, 1782142188, 917629911, 693464878, 1987543969, 960294048, 1051015003, 125555138, 2038513029, 518770452, 1721313439, 962224406, 147359529, 1418850376, 1139704739, 2140008746, 1949992077, 459408444, 448253031, 1411126782, 377493937, 1353285360, 935151339, 898048914, 962718357, 1153733732, 1212217135, 1453469158, 569137977, 1221736600, 1937940787, 119867642, 1750306717, 656940940, 973326583, 1761626318, 2140629953, 2055650624, 1586213499, 1181827426, 283612069, 403522996, 1558929855, 483788470, 247950153, 2146282728, 847354563, 809594058, 603068077, 148940508, 2088690055, 1003423646, 1644067281, 978954128, 803830283, 313994034, 1405302965, 159048452, 1868654671, 1176693638, 1467660121, 1825131832, 1118072915, 599792794, 1688672701, 2057345580, 869406231, 555045486, 565593057, 107429344, 376413595, 127262978, 1835391429, 1887595604, 2083261151, 1970658390, 1072119657, 487201160, 459547107, 121509994, 130259149, 1161623932, 728131239, 1042295102, 1719650801, 397705264, 2054626603, 1997169362, 1895855829, 1532551588, 1100237167, 108779814, 1471021945, 152375768, 2046406515, 1293443130, 442012637, 273335500, 946131767, 1492945934, 735841281, 973500032, 1377368251, 1741795490, 696520677, 1593000692, 1336091647, 1570890230, 170918793, 1678718504, 1901992195, 74183690, 1765214957, 840891420, 1236687815, 678918878, 1359743505, 467798224, 825110603, 1701366386, 698459381, 1728483396, 404855439, 940897990, 781074329, 1809679992, 2051694227, 689296346, 284163581, 2144247660, 2013528151, 605943214, 688964641, 512511776, 1498399707, 1343008834, 1539978757, 101173652, 2123935007, 2076317590, 396998569, 958726856, 53968931, 1941110698, 232025357, 489598652, 364298471, 1413282942, 178993713, 638206320, 1238807403, 750412306, 305054485, 1160507108, 1750162351, 123094118, 606301113, 256551704, 6192563, 698382202, 1274370077, 1288972812, 1056415095, 568430414, 1616669761, 1763762112, 1339817723, 1966006242, 381701157, 1952972852, 1280615999, 37649718, 1314675657, 745766760, 2075678531, 1828404042, 925089581, 1075056988, 1773114887, 651734558, 946166353, 1096100368, 372811403, 1743202738, 992989493, 2054225284, 1131121871, 749191686, 1014335449, 428113848, 620629203, 211831578, 1257284157, 1728275628, 1971825303, 2108643566, 1422328929, 2062295136, 897952283, 1478508418, 1760449093, 616294100, 404688735, 796857046, 1347416041, 2049092616, 1638440547, 1412212458, 581763405, 1081549820, 1005116199, 296914878, 994208369, 619365040, 1142688171, 2111250770, 825020245, 2004728868, 1454910959, 1819373478, 931959801, 1555235928, 1559301107, 1543327418, 157932637, 704925516, 536618935, 1861177998, 1163431041, 1628836096, 1712637243, 1170788130, 1557940325, 2108390772, 1564469375, 1307302006, 2072802313, 173705384, 399529347, 1496269450, 167261037, 805299868, 514494535, 305307998, 810183313, 871566160, 1565056203, 561137906, 2091761013, 419048132, 1803501327, 387665222, 292589593, 1459501304, 2030009107, 1839170138, 2129200765, 1568598508, 1587352791, 956922926, 756614305, 1422307744, 424759387, 1460702914, 2031234693, 1373553684, 855585183, 871157270, 1780082729, 1900221768, 1559723171, 2011893290, 579687821, 206985532, 1077720423, 834724606, 1887787697, 2106983408, 1200037867, 1369481362, 574266261, 663636324, 1728626735, 151870182, 36273209, 848174488, 636574259, 1668212218, 519446685, 890975372, 1840411127, 728094158, 1125149889, 992346688, 1661160315, 1893695074, 1075315877, 1610463924, 1285876415, 1139405750, 1912622153, 1862554088, 1273369539, 2017987018, 502556589, 1059224540, 1793542791, 96818334, 284900049, 1023126672, 1151259403, 1498032178, 576416181, 1474435076, 1251782991, 716150918, 2109691993, 1166717496, 1821288787, 726890906, 1494821565, 1350643500, 629423895, 560750446, 2051458273, 626787040, 854767259, 1142791682, 813025989, 1387290964, 2037978079, 1816873302, 625451113, 1875263112, 1533287139, 1848522090, 699754957, 504123004, 82988967, 799536702, 1655966449, 1498154288, 1918367275, 1331093458, 2040014805, 1251841700, 864227951, 1885996582, 876225657, 303822552, 832530547, 2134195514, 416949469, 995678668, 2052750391, 42277134, 29625601, 1351660416, 1424462267, 1303571874, 1152614629, 1084143604, 616803583, 662228726, 1375200393, 196139816, 1580831235, 965054730, 1868061677, 1790693660, 279299271, 1557186526, 1924647697, 1705971152, 1249544523, 380553074, 544790005, 208192836, 1526981519, 1520739270, 295821465, 1181346680, 904632211, 1694249178, 1170280189, 1833579628, 2088577367, 1108869806, 1150305569, 636228640, 1890180315, 1451715906, 1935222533, 745586324, 1439479327, 2077918358, 35199145, 116139976, 53377315, 104209578, 342179341, 1389953980, 743025127, 1185401214, 168721201, 558679664, 583961707, 1580850962, 193295381, 367764452, 375858351, 1976004966, 1040092345, 1016893464, 372979379, 781210746, 1129703709, 1241333516, 1479820919, 1603083342, 1773366593, 982918336, 167876603, 1937972450, 787397925, 80639284, 802959167, 2077780534, 2075344073, 1369449576, 1426772035, 1277679690, 979636269, 1879828060, 304480007, 848624414, 767564625, 2001547024, 756809611, 551560882, 726008373, 1271804548, 1458886095, 1513778950, 492316889, 2061231288, 1263945171, 2044307482, 1897968445, 555350444, 1439159191, 1716282862, 1412793697, 1337386336, 11977499, 93191298, 1711031109, 610261972, 1916409951, 1171947478, 1087262953, 133484808, 982947683, 1329775594, 2128400973, 1207728380, 411223079, 1912626366, 517254001, 2128103344, 1999299243, 629775954, 1816297557, 2126016804, 703919855, 744856742, 1337373945, 860875096, 704955635, 817900474, 715746653, 776496204, 1501548727, 1841160078, 589204865, 1383486976, 277962299, 965741602, 50968933, 1372385908, 2016309631, 71878006, 259151113, 1913793960, 1989791363, 527359882, 2069333101, 1280490396, 833091911, 1649536606, 1515465617, 2065043536, 1791178187, 2132690418, 922938997, 1800560580, 951027727, 481360454, 824324377, 1142988280, 1661907987, 153870170, 1199052669, 422608620, 1671708119, 424249646, 829851041, 1543272096, 1364814171, 141642690, 1822367621, 1069398292, 956381855, 1837841174, 1638353193, 69220936, 668759459, 412363562, 1163667085, 1521921596, 1809686119, 1827778558, 424057777, 1529776368, 1303181547, 210115986, 1880050837, 977534564, 1215072559, 1736738790, 1503829305, 930480792, 54268723, 84198138, 454341021, 1970948492, 276634359, 408380110, 373648833, 829507392, 920052859, 924433250, 88372645, 215625652, 1207595967, 1141498038, 1836395849, 1581709032, 1227263171, 1654302410, 1853012141, 1020285148, 1902883719, 122134942, 1353972689, 977908112, 1102064651, 2024351026, 2012191413, 3493124, 980679247, 1430799750, 490731865, 1131943736, 1934942803, 1915934362, 1963408317, 1120781356, 408053783, 642739310, 613631457, 1140639712, 282185627, 1450269442, 729922501, 1137333844, 1415716063, 1445770838, 618922345, 1286497160, 826282979, 1902793322, 69417677, 675783548, 144324775, 851166014, 832850929, 1603242544, 1150603051, 980376786, 724293845, 1036929956, 202234735, 979645222, 201475449, 1246682072, 2015437171, 1788746298, 551007709, 1825763020, 1332487479, 177841678, 1801981441, 818346112, 185739963, 1130375842, 970912229, 1530277108, 696268287, 2119941110, 905692553, 1199472680, 317786883, 82521610, 267758829, 1053074972, 330378695, 2092307678, 689933329, 1042813648, 807592523, 348177522, 1649149685, 1605827140, 1451371663, 2000703686, 1911652761, 1512198264, 845729939, 1412337114, 1712201725, 1261554028, 638734935, 413011886, 902546977, 1089984800, 761263579, 651045442, 115611653, 902149012, 782024479, 587133334, 180648361, 1927236808, 2097246755, 688208298, 393350925, 233789628, 284725991, 2124322430, 1613610033, 1966820208, 975332715, 377838610, 1909990677, 1050106084, 1327033775, 2017762918, 1461038521, 756708632, 519303091, 1623994746, 137525789, 563237900, 680324983, 801417550, 180776513, 1773627840, 1535324411, 1973639650, 1696149029, 572582452, 1728034879, 914249526, 1229331913, 519620968, 1513703747, 899708234, 471884077, 258980700, 448292871, 1574783006, 1003936849, 1341207568, 1952143499, 447030194, 710423349, 521627524, 1192894159, 903420934, 2138491353, 694110648, 378175187, 241108250, 1187824701, 530353836, 2133064855, 997552878, 761267809, 1278061152, 1430510619, 1892137346, 587609157, 1525666004, 1911628127, 927067350, 1401467369, 1207105032, 1902153827, 1319428330, 461939533, 686673404, 1731767591, 1272588734, 1562569841, 1165085872, 1284881323, 1208490834, 1481912661, 836707876, 734904303, 879085990, 1797051897, 1629015640, 1307868659, 651102394, 1566899805, 1626896716, 1847556535, 857238670, 480284289, 897751808, 912914235, 623069474, 187902565, 114976628, 179894911, 800174710, 1200895497, 368431784, 1698645891, 1677360266, 254989677, 739348636, 1220633159, 100481886, 555347089, 2028279120, 211390155, 295060210, 1146363765, 328635588, 108777743, 72525638, 1443877401, 309265144, 1442442515, 1074019418, 58927229, 1833833452, 1439131351, 437622318, 328205985, 517880736, 1992131163, 1805519042, 1680347269, 948481556, 144655263, 909486102, 2138090025, 1562992456, 882732707, 831080490, 1822881677, 1451426620, 765101927, 1437498622, 549706929, 963841520, 1513017835, 909613714, 853540245, 1290122084, 2087473711, 1107801318, 945274425, 663349144, 459459635, 1004969978, 1823425181, 944070284, 845399031, 2144661454, 154562241, 761826368, 1778810235, 1763702882, 1886185125, 1856152756, 1592523967, 1832242614, 287706697, 498441192, 977470915, 1060717514, 627902893, 1374299612, 537664647, 274067102, 824753361, 37992080, 924681483, 1087644210, 1686096821, 1383367172, 1323778895, 367850118, 1174182489, 915504184, 1727470419, 1214133146, 1215384765, 562452780, 473731351, 2143189358, 815515361, 843680992, 1074587803, 244389890, 1854516421, 332417876, 484910559, 52044630, 1320968809, 63080584, 754453731, 1626500970, 655166413, 871299196, 1180574119, 391876670, 1666223345, 2055147312, 19769387, 139712978, 364612053, 82509988, 1530176623, 879386662, 1862690425, 28164312, 1568594547, 1599272762, 1112622813, 1958282188, 1201262135, 1094333198, 2026376961, 715734400, 77120443, 416901026, 419848933, 2126094836, 1842921215, 843753718, 1178314377, 1735927080, 528778243, 916245258, 1527709165, 2117696284, 1658361543, 1478975966, 71519505, 1967986640, 1915173707, 798933362, 2132490229, 821112644, 446461327, 1575484870, 1602036377, 1996928376, 2143422867, 1185737434, 30879997, 1770348140, 79919959, 2008030382, 214124321, 1068473888, 527568603, 283174722, 644548869, 1913038996, 420005919, 1093623446, 1101781673, 1291743688, 11561763, 740316842, 653975565, 510766524, 1405320167, 1277256574, 487128369, 1909837936, 533872235, 631036178, 1428608533, 254741988, 577156783, 1590545254, 2137575097, 818174488, 713599155, 273944186, 713755421, 596863244, 1073846391, 1653093966, 1402302273, 1183100608, 1415629307, 1267701474, 1228906277, 476012340, 29311295, 36717622, 1192558281, 1685941864, 457425475, 2036666954, 1817752109, 1849659484, 325505287, 2024903966, 1923718481, 457259280, 2079764875, 624304306, 1214669877, 1145871492, 601581519, 260294918, 1926327001, 1963896504, 379238355, 439378458, 1542772029, 847979436, 27010455, 1294630894, 1883670369, 1079013216, 1127019803, 1775072898, 806102341, 409716180, 658778719, 1404393942, 410981097, 169679624, 369527139, 575864298, 145781837, 860562172, 940217895, 1866462910, 103624049, 1219973552, 1415353515, 894605394, 90301013, 1626463012, 1816299759, 1416754854, 431945465, 906867544, 1488991987, 237626810, 832343901, 303337036, 1843077815, 251591054, 1105104769, 1513807872, 1738444859, 1484949026, 89693029, 1825823860, 618627967, 539402102, 871503625, 1174763432, 1942012035, 1993480586, 1435117165, 524051868, 1945553735, 1295288414, 345746833, 2103450192, 1389094859, 685391858, 882987125, 1640417732, 1692670479, 503338054, 272200473, 300509176, 1640048147, 1646827866, 1124743549, 701999340, 1158057943, 191734574, 1667598241, 1835794592, 427662171, 1352058306, 1873609093, 205497108, 836324511, 1575752982, 1400245033, 1281262664, 322594723, 315254058, 678283405, 1337677884, 359886951, 1006062078, 385686961, 1751356144, 2097982187, 515184530, 2058137237, 796092516, 319298351, 1754718694, 776527673, 1388956824, 2120582451, 1477737722, 600167325, 1300001676, 1667656951, 836664526, 736325569, 2131480896, 210900603, 1458713954, 294737829, 1431771572, 561612223, 258849462, 1829957449, 2102411496, 792428227, 1579409610, 1390631597, 1315961564, 113804679, 1894792094, 1113161169, 1693039504, 887545355, 30089010, 2014051509, 513783556, 402033743, 1016962950, 133512025, 1859576120, 1467307091, 2111148186, 1666670013, 1017835052, 1094892055, 2109310574, 778061793, 1078088160, 1352925595, 1014813954, 160275909, 314720340, 1661480671, 1125355606, 852542313, 1694674312, 1586234851, 214338666, 577952973, 285363580, 1312688807, 763845950, 129551857, 2048562224, 941785387, 151279314, 1229404885, 1878242724, 821521775, 779914534, 1833338745, 137930200, 1907921779, 760468538, 222746589, 587929804, 1927509815, 1986445326, 971247617, 238518912, 1367039163, 505324706, 1915343845, 2066290420, 30230527, 323327478, 314017673, 1000196648, 334757123, 513435658, 1621380845, 2031767580, 236715975, 1059368670, 337841681, 1528700112, 545756235, 927514226, 115763445, 1343710276, 928169615, 1587260102, 1782891417, 1830230648, 771179155, 209143770, 689717757, 407171948, 680567895, 793651630, 1500956705, 1913873184, 1457530843, 1690281026, 1642985989, 825466260, 621859103, 644598678, 919550889, 1699321544, 507208739, 1602712490, 1392488717, 1415578300, 78275815, 2133864574, 1352678961, 1729910128, 1675499371, 1535137298, 1165068053, 1471333092, 542146479, 2036529254, 1190653881, 395984664, 1224303027, 220719994, 979344413, 536903180, 781336951, 1205322574, 1411412033, 553513920, 77226747, 1162335202, 1801588773, 1133106228, 270191167, 787362102, 85974985, 1915622248, 673856323, 1735765834, 990708525, 1551590748, 204552711, 1393680926, 1647861329, 691879440, 1408109195, 278076850, 359699765, 191746436, 2100867279, 926578182, 124259289, 770315192, 1535570131, 1833811738, 1083762237, 702920876, 1831882391, 1802210542, 753469537, 2082419808, 1517424155, 1084175234, 487462469, 752073428, 573780831, 1798620886, 531723241, 510869512, 948470371, 441260778, 1448363341, 924088316, 452493095, 741458878, 703819377, 1487460016, 511667627, 1030296914, 57381717, 1542492196, 2069058031, 1552556966, 1805457401, 36608088, 1516761075, 919651002, 927998045, 295478092, 1756548023, 1366394510, 584618113, 278865152, 875505979, 598590242, 24775781, 1404653940, 1453460607, 631737462, 1686894601, 1379998888, 840841603, 670414474, 1583183725, 1976777372, 1128805447, 133682526, 1155100305, 1485250384, 1297760459, 350895346, 401244533, 635633348, 1676174095, 968491334, 1872696345, 311414008, 375676691, 1066989146, 369969789, 516767212, 1096923351, 1028763694, 821495969, 396740000, 1234809947, 123437762, 523104901, 182622228, 1152341407, 883851798, 1840737321, 566208840, 1404264611, 207061546, 145791373, 375369020, 862476647, 1875646206, 200433329, 939530224, 1179026411, 369005714, 1467309973, 837623140, 473949231, 724700902, 1266024505, 154513816, 1011105331, 697195002, 1347970205, 85952652, 864359927, 2121533902, 239890625, 1985680960, 779726715, 1351643746, 2024917157, 284659380, 530779839, 2058463158, 289132617, 1293346280, 940570563, 257588682, 114666413, 39964636, 899739271, 2031519902, 340147921, 842776720, 1259091723, 193862706, 1117007285, 884403204, 631362895, 425348230, 1932123225, 1011369528, 1422888275, 1654189466, 1438215869, 1681621804, 392487703, 1883280238, 769706209, 1038554848, 1385634459, 808751618, 210603717, 278934868, 918894559, 1712913750, 1629561961, 1081004680, 1442578147, 1155967338, 106212813, 260153980, 809104295, 1161767486, 786239217, 778180912, 2037602859, 209769426, 1439624149, 1323854500, 492189295, 2023406118, 381855865, 770673368, 1154370675, 614510906, 297298141, 1204366796, 1632182327, 2048871694, 1052512513, 728876928, 28964283, 590340514, 1430865125, 545557492, 1969082623, 1900839670, 728721545, 334458664, 4158979, 216270090, 817209325, 2137466140, 628844743, 28179422, 1757335313, 1067131344, 1262742859, 2076097394, 162372085, 220830020, 1017448335, 1230723014, 575169689, 206798712, 1292401555, 1972217050, 1809666813, 661686380, 561630551, 259536558, 736512289, 673392672, 1672102107, 1919574338, 1231874821, 1129091732, 1656019487, 582236310, 2049875113, 197180360, 1705139491, 322605226, 729842189, 2142918588, 866995687, 1741356414, 183729969, 621730416, 373682283, 137351954, 1387804693, 1747089380, 1490438319, 402924902, 1036193977, 832316440, 172366515, 659015802, 1202728221, 1725534988, 71232119, 800280654, 476541249, 1227045056, 2083519483, 852234466, 1535148325, 1738557748, 571626303, 213392950, 325501129, 403355752, 283948099, 1339182154, 406672429, 706951772, 353870599, 1023291166, 444800849, 1239761680, 205611915, 750525106, 561432117, 1148913284, 1664219599, 2096964358, 1295690969, 603027640, 1968122323, 1471618074, 79230781, 1437355436, 1373665175, 1714985454, 1934068065, 1335490912, 722675483, 1161621634, 2047608645, 1747431380, 1925069919, 1304441814, 2032129257, 1425368328, 1759935331, 110311402, 343152205, 71945468, 537028647, 1387237566, 1484107633, 1162238896, 989742763, 810259026, 1651590229, 1926972708, 1761614575, 481185958, 1891055865, 360414552, 1659611379, 1891868602, 2122297693, 798013516, 1856402615, 1248859022, 1334743425, 682584576, 740016699, 1453654050, 261586277, 193644148, 805344639, 271874422, 1768020233, 178831784, 811053699, 1197822858, 967624813, 2144735132, 1186307399, 105325150, 1104359313, 1515856976, 205822411, 633747954, 2117055093, 803943364, 327724047, 662679110, 71349529, 1684156920, 65247251, 676680538, 210525053, 472830700, 1524163031, 2143403310, 205818273, 1837861536, 387042651, 1609318338, 44753797, 74550548, 1361141407, 175959830, 1580518697, 760008264, 101210531, 1848680234, 493841037, 2054160956, 393822823, 1093460990, 262381489, 2018024688, 1172069611, 1813254546, 1496977557, 609407588, 672378159, 1507408870, 534716729, 449681048, 1694431027, 5519098, 40301981, 791584140, 851427063, 898995918, 1081176513, 1666603840, 1606240379, 637185890, 902707621, 1904477108, 1768462271, 2130810038, 228634953, 1560906472, 1690333379, 584915658, 1363410093, 1035969756, 1016420231, 2026427806, 921632721, 976864656, 160272395, 773658930, 1410883253, 1689919748, 132718159, 2082666886, 396000601, 1860545336, 1862649427, 1185434266, 798457789, 1748506668, 782437399, 659791982, 1058884065, 2067258336, 1441149851, 968380162, 126451653, 1567238740, 673071327, 1009412694, 1772979561, 1711732616, 591919075, 1498596970, 1655865037, 2137847676, 2085739687, 780334910, 1757237233, 1733664304, 1428173611, 1657360594, 1263705301, 1909006244, 810614639, 1657071398, 2071644537, 1121087448, 1723860339, 356093498, 1604712925, 854803148, 583715127, 476305934, 391123457, 1381502080, 626298555, 2014125730, 1382331877, 1053556980, 1485462015, 476016630, 543377801, 1080890408, 1952902915, 1366925834, 1531113709, 1629485596, 955699655, 1875069150, 303468561, 1925457616, 39601739, 1291892850, 393267957, 942132804, 982732943, 1848050886, 394790297, 616293496, 1828041875, 1374683610, 1511678973, 1728585068, 2139027031, 1747862446, 336710177, 836693280, 1439717851, 165748290, 1827134469, 2018609044, 1643438879, 101229974, 466222505, 274981064, 1726305827, 389655978, 1081955085, 1887481020, 1892431591, 1441909374, 1543684145, 2074959728, 1191823723, 2074824722, 217770261, 276704484, 1542984111, 179393126, 1942630841, 1321863448, 2121192371, 783525242, 1652342301, 1209968652, 1359450999, 1780145486, 1013609025, 250904000, 1260492027, 1679576546, 698020389, 1487060532, 1202052159, 1804471094, 32088521, 638803304, 1703619907, 41609546, 334079277, 657919836, 1041894407, 108428318, 730456145, 1295599632, 888192139, 1236342706, 2088302389, 1064582020, 1707557583, 818663430, 1414090201, 656727480, 1945330387, 694974746, 945096765, 98493100, 1068277911, 227649262, 1398934113, 180403808, 1158692891, 1202105730, 1460009029, 443000020, 686114143, 1264034006, 885667305, 2107869704, 924873827, 925193450, 1393551181, 1793794556, 1462260007, 851008958, 565440625, 1586487472, 970530731, 1576669010, 846394709, 1974598180, 1162404847, 1692302758, 957176313, 1072980568, 38494707, 201489594, 388711005, 1005636940, 263593399, 1241161870, 1476432513, 1919659776, 1600412475, 1097350434, 1068559973, 1682455412, 1090199167, 801990262, 1383315977, 1060923048, 2121083779, 622915722, 2004359533, 222618780, 239011399, 404909918, 461959313, 1389963600, 529199819, 728643314, 2003886965, 1340041412, 63239439, 928078662, 1579046425, 1465947896, 977195283, 1818079322, 914844797, 1912367084, 560728791, 582863406, 89000609, 1058885536, 300279387, 709426370, 706991237, 1223459348, 1731159967, 794254358, 888024617, 1057354568, 976835235, 139836458, 1990867853, 1273780028, 1369844583, 1683710, 839966897, 2034049520, 198063595, 1895141010, 268091797, 1453623140, 1183020591, 1150052582, 998523449, 1469152152, 144027699, 744887290, 1240565405, 464106124, 1897293815, 658711502, 1381135041, 368943168, 811393403, 657517666, 1491511973, 1190951092, 248127679, 1818067382, 1916899913, 2099785704, 1162668483, 1756084170, 1110330797, 1351186908, 732283015, 1074209438, 978567377, 1289996944, 7006475, 964171314, 1016631221, 2125026820, 1322018639, 888645254, 88546905, 1454313528, 907542355, 2047059866, 15831229, 413183276, 385692951, 1928506734, 1914030817, 1211408608, 1787907227, 688393218, 176255173, 1226841940, 1192446431, 357029718, 1551230569, 634068104, 1450176739, 436921194, 1200377805, 818171004, 1116063143, 961725502, 1163497713, 1962222384, 1529416747, 1541262802, 970083797, 680907940, 2045233263, 1023087654, 728689273, 383866072, 1737342579, 1327393594, 118459101, 881416140, 1198027319, 758408974, 1402999553, 1391088000, 1279993787, 1823890338, 2038179557, 637498868, 995287807, 1686002934, 26421897, 286701864, 6973443, 1012612874, 1884045805, 1850003228, 1485716167, 1499764190, 539644177, 1150888912, 1439735627, 2064561522, 1076886517, 554828612, 1092458895, 486453702, 1510188697, 105924984, 499051923, 1906204378, 64189693, 655077996, 1386225495, 158355630, 569985825, 1598468640, 1028813531, 2065947458, 1549716741, 541228180, 852552735, 543756950, 731995817, 1127417288, 839143203, 998558378, 569779213, 1991442876, 1275535335, 430217086, 1406009649, 989324400, 103391851, 99798290, 70883861, 549839332, 968219311, 560627558, 2030916281, 1059319320, 896765107, 1936425594, 449138461, 332381452, 619461751, 1192127054, 1143567169, 1114751680, 24063483, 691571426, 1706124069, 1720791860, 282420543, 460322870, 1621656265, 1816658536, 906339907, 1332708938, 1041364525, 599188572, 389575943, 2138753310, 625779025, 54086928, 1576801675, 930223282, 913778741, 1280929924, 351833039, 581336326, 747892441, 126108344, 1735629779, 846059034, 1802311997, 175994796, 1184156055, 829862894, 1563986785, 2106819424, 946428187, 400321154, 1140582725, 328440276, 1420316255, 872091094, 1655740137, 1753067272, 859204963, 2080600554, 573028429, 989361916, 1349138983, 474950334, 363737457, 1954899376, 722466987, 376736850, 57714261, 880062244, 539864303, 85633702, 1419737849, 1368999768, 1216813811, 1485658554, 290640733, 113041996, 1541523127, 537996686, 1278120833, 1037300736, 1577645115, 871856674, 566648677, 770814068, 428975999, 1416778614, 801217289, 1073482664, 744400003, 287870346, 666856045, 1847572892, 702836551, 227130462, 1643819409, 302263888, 388844491, 1977758706, 330175605, 1438621124, 1151155727, 959383622, 221771545, 998964216, 1232472595, 1538395482, 603880829, 1882586348, 622539735, 1984288558, 739478433, 1549472928, 1242955611, 913422786, 630769029, 676558612, 383348895, 1933429014, 31690537, 652941384, 4606883, 717674794, 610339981, 1523887164, 1911493735, 2089975294, 54141361, 182298352, 672927467, 1956842386, 196571797, 417479780, 126828335, 994809318, 778396473, 260137112, 923298099, 2109993210, 922228637, 445695884, 2122911991, 595374286, 1408201665, 1582359872, 811104891, 607332706, 1912282021, 1633742260, 533178815, 314928822, 1327395657, 2104677608, 1773494979, 818304202, 1771347629, 180309724, 315763079, 517042078, 779387345, 976867216, 1067729419, 2107577138, 202686645, 1384418052, 172732495, 332944262, 1278197593, 1134851384, 973486163, 1286276250, 1506255293, 1165312556, 1618173463, 589150830, 1456098273, 1960666592, 546858395, 1310968066, 628449733, 599921748, 597971679, 1097942102, 1232750441, 1337672072, 2138302947, 1460600938, 1155670221, 1938268540, 315993767, 900632894, 1420939761, 658548784, 462284075, 1203653330, 827195093, 1129220516, 169513327, 1463632166, 916392825, 2048670168, 1463252851, 575621178, 401939421, 478899404, 1596070711, 2089874446, 61608961, 2099811968, 111001787, 1361811618, 1519359973, 639560436, 766995455, 430524918, 1593772937, 1441553960, 877256963, 495508490, 2144441069, 1993712668, 339846087, 244441822, 586813969, 85602512, 1436612683, 1441313394, 334179573, 401094724, 1615061647, 635592390, 2042316697, 17870456, 1868834451, 613989338, 2030601725, 930826092, 719145047, 1128160686, 1704774689, 5928736, 707824603, 372414530, 668057093, 186610068, 1699280159, 1104510870, 968146857, 1949182664, 1459570723, 1344006058, 1609233677, 1649497788, 1432226023, 48456830, 39141937, 854485360, 1671789419, 1996900882, 1215580949, 1761187556, 34579375, 741321830, 1569485753, 1386861336, 1062487475, 1164926842, 9035805, 434950668, 267183479, 378402638, 1134851137, 865798080, 790152955, 1377880034, 532927525, 1634445364, 228650559, 1818092854, 1067672521, 984131432, 308027203, 112206666, 649479981, 1872935260, 812834311, 2013992478, 399204945, 1004884496, 392392331, 1174344114, 1601263925, 992650628, 12965071, 579676678, 1713016793, 353347512, 1607455955, 1119564570, 771828285, 864554156, 1989735063, 568836334, 550177889, 2014464096, 354316827, 98445186, 1357765189, 598445780, 101144415, 1470790358, 315815913, 1703138312, 1831364195, 623742698, 297503053, 1148308476, 466101031, 1601238974, 1147433585, 1462168240, 513986987, 700123474, 1701467989, 2133025828, 162428399, 1298323366, 1399692281, 443165784, 1168036851, 644101818, 2096522333, 1609889612, 1663659959, 481540750, 1008243841, 1525168384, 940150075, 2119350050, 1171771493, 948381044, 1237594239, 1310933110, 290159625, 1558687912, 1244405123, 1534864010, 1518517101, 1919323804, 698734663, 914164062, 623407761, 1742418768, 53191883, 1428304114, 1659323765, 294376132, 1712424719, 2098771270, 562927641, 1625383160, 1099514643, 1179806298, 1693552253, 1725665772, 1978031319, 1247405102, 278203553, 356833696, 1336023131, 1416001218, 84522629, 1923509268, 1881110943, 640693782, 1427435561, 888945992, 1747928227, 629405226, 915660173, 1999175996, 139722087, 110578430, 320823985, 2099915760, 717613035, 1193052306, 1550853013, 990638436, 2067204143, 236372710, 142771257, 312296856, 5710387, 1148046842, 1501210781, 2078530700, 1796717047, 2051161550, 1430811841, 206580288, 1873810299, 1828808290, 285969573, 280060596, 744567487, 1111055286, 876041289, 770275816, 1643764675, 1261236682, 1467412397, 1012999132, 35295879, 1697103006, 592528081, 1379652752, 1463393035, 1251086386, 1384968629, 810270724, 1248262479, 1757741190, 2085904473, 96852536, 181432659, 245260698, 1243198141, 1052104492, 453347095, 131385198, 2101005537, 1362242272, 133922459, 2030798338, 1751470789, 1028655444, 1305566175, 279359830, 1085974633, 869754504, 777249507, 1616846186, 1790177741, 397866620, 2101450663, 1939234366, 650515185, 1312304432, 642694699, 1986709458, 1103474645, 301153956, 1894341231, 25914918, 755707001, 1015226072, 1170026611, 1590437178, 576105693, 989430220, 2046280759, 1517912334, 930354433, 554883968, 1682725307, 1970066850, 94308581, 254435316, 1069020415, 199243510, 1218899081, 1592656680, 537221635, 1157789962, 433251309, 1255307548, 2081492167, 1598762974, 713413393, 71775696, 298668363, 764325746, 581066229, 1823108420, 671493007, 1490160582, 112126105, 1694307192, 1910857619, 987699418, 1236899581, 1750522988, 406221143, 1704487598, 1862028577, 1696218144, 745186523, 722294082, 1598074629, 149448340, 157089311, 978185366, 1443111081, 1934970824, 1708540195, 620692650, 173786637, 56339388, 483455463, 1638805886, 2006483761, 865136240, 1870484587, 518375186, 1772813333, 957959140, 1157983407, 2063653222, 826774713, 1499183128, 739311283, 1958689914, 600469789, 712369932, 571051639, 681149518, 1255896385, 846220480, 1679712251, 785712354, 1741833509, 422714676, 1309177663, 777507382, 786056393, 1630882920, 177117251, 2017247306, 1574344749, 1526369884, 432621319, 1076323102, 319169361, 1195202320, 1898366859, 1163398834, 124226101, 1541921412, 959389135, 8378118, 282931417, 533138616, 1829244371, 710184986, 269564733, 1358864812, 1605966743, 786746862, 773426529, 1245515104, 1798277915, 1638655106, 232508229, 447710164, 1292001375, 107341782, 1429297385, 1152776456, 1962303331, 44280810, 835410509, 1465327868, 1229065255, 1277084862, 1037480817, 1450471344, 613526187, 1741522514, 1751124053, 633215268, 298532591, 230098086, 1165475065, 1785139544, 160599283, 1166480314, 1779823965, 395906124, 898439351, 266487694, 935236993, 430472704, 2103846459, 1887040546, 1004880229, 1409849972, 1637005695, 1826631030, 118578441, 1711232424, 1742050947, 1411106698, 532810861, 1780048796, 495141191, 1660704350, 1964127121, 610154576, 1938161099, 422456818, 1964799605, 1396967364, 2015481871, 1393451590, 723466521, 392414712, 846756883, 2084489050, 157327229, 636298988, 600671703, 1861873966, 1121095073, 970628768, 847917403, 1411855298, 1484171141, 2011521300, 50430623, 405709590, 1048727849, 960062024, 32783779, 1217205034, 1027780237, 1894340156, 617932391, 1848121342, 1908450225, 539144432, 600555755, 945948050, 304403605, 220309092, 830132527, 216920038, 1507566905, 820325016, 1954667315, 1348709114, 1098463645, 262336908, 1187144439, 2073283278, 1717401025, 1878748992, 2120461435, 1369154402, 1175977381, 619567028, 1150729151, 1253656758, 831272265, 1586241256, 1041913027, 132091594, 466960557, 896465116, 159316871, 1661602206, 686425041, 1693047184, 1462432779, 1884359986, 536945333, 1744762116, 522076751, 62762374, 632619353, 1829977912, 947300947, 266190490, 1642578877, 1415736364, 1454616599, 1897387118, 1969704417, 758312928, 817534875, 2042577666, 1666270149, 1707736660, 1436181727, 1390943830, 1379338601, 572492680, 1930419171, 100350570, 1224852173, 1834109820, 298418343, 1124739902, 1268143089, 970699312, 191600427, 937641170, 2067357909, 1686369188, 1045701487, 199596838, 515067257, 773194712, 1126099315, 1419051578, 909393373, 1607702220, 669609271, 384699918, 2130187777, 245964928, 1968632507, 695866018, 178944485, 824300788, 22314495, 186852342, 1317719433, 2082187304, 1402786563, 46667274, 1313879277, 976965148, 536638919, 462453982, 1187877905, 304102096, 441821771, 1375775858, 2085981941, 1868079684, 677672079, 97368262, 283019673, 34961528, 893556883, 74544602, 99002365, 161378668, 715889239, 1082029998, 1310182945, 1569063200, 1409334747, 162796098, 313237509, 1771920276, 789382943, 1506957718, 277840297, 279475400, 1854487075, 170795434, 826840845, 701628604, 845142759, 100990590, 1134019633, 215970672, 967912811, 1301365778, 2011016469, 1629815012, 311899567, 1574831718, 71218617, 590978328, 195671987, 1364924794, 344392221, 359332876, 1799501687, 1295061326, 1775138369, 250712512, 813693179, 257245666, 1306310181, 1575260724, 1644953663, 828227382, 1045243337, 804122984, 782045507, 1947557194, 1936910637, 901669724, 1664856071, 667922462, 654107729, 1967217680, 2068193419, 92081074, 1046068021, 2123435908, 1312057039, 209617926, 1021039065, 2007658936, 521946835, 960097562, 563956797, 853620396, 301286551, 678288110, 354684513, 1142149728, 1251779611, 2068160898, 180730949, 1218410708, 966355295, 271406294, 969652713, 1444158984, 1520457827, 1684392170, 307702605, 1135113724, 1758983463, 844665278, 302314609, 1114502320, 1289520043, 548143954, 475117909, 2017775140, 1216612335, 370618790, 985521657, 294647384, 610420211, 100004026, 1756464733, 2108236108, 1661780407, 1235014798, 1327535745, 1242874624, 1042202427, 1517105442, 334410341, 1349914484, 1895645823, 11082358, 554909193, 725809832, 358289283, 1258775690, 125656429, 624441500, 360491591, 1661444958, 1639445649, 395132240, 2017220299, 302394098, 1515038581, 1793604804, 181278991, 185601862, 971823641, 789719800, 742634771, 1299653722, 558608509, 2104146924, 1053863639, 874905134, 1389104801, 438068128, 47073883, 95678658, 803182725, 135288340, 1602194335, 423170070, 1311486505, 60983112, 1570059939, 1675767850, 1215135629, 404073276, 1467076455, 54846718, 790488241, 1137128944, 590191083, 410223250, 1020626325, 1596152676, 979016239, 131144934, 846251577, 978915224, 596153395, 1906673658, 2129906333, 634259084, 562629623, 2003916750, 388921025, 1498592320, 1819493755, 570548322, 555773605, 1846955188, 2020099263, 2084910518, 1461524041, 1599783912, 236375491, 920529866, 1185911213, 1172884956, 956261511, 1752716958, 1329513681, 1111744144, 1333284107, 1054607922, 74535861, 1235102212, 410094415, 885152390, 1481744985, 1233953848, 1392042835, 543759258, 825349309, 1450901804, 595450135, 786882926, 1330630369, 1491055840, 718647451, 540999682, 641283269, 1831859028, 1258253791, 1479904086, 233794153, 1788063880, 1571280099, 400775018, 1875612621, 1146724476, 1617783207, 1946810430, 1394775281, 975910704, 1524920363, 1546109394, 1839796693, 184592548, 39513199, 1179371558, 462909049, 517269720, 1599906419, 1403641658, 1670237917, 1528409036, 2029458999, 32414478, 1782060801, 367748480, 1237158843, 1028870050, 2041703141, 1543850484, 42796799, 1735528694, 11185801, 2104839464, 1594903555, 651801354, 759793133, 353379100, 268689095, 325175774, 131159313, 2124758992, 2134508363, 322873714, 822394869, 1878185796, 1902034319, 2094360006, 675949209, 676978040, 1232851347, 1364185818, 1032829181, 1800537708, 1916584791, 602965166, 317673249, 966641184, 821221083, 36097858, 1376948485, 2101235860, 1717112863, 1885521558, 2035737257, 472357320, 18363171, 1336491690, 1689348109, 632575420, 638239719, 1072155518, 1985152305, 249165936, 1379993195, 1393082642, 51142165, 823965156, 2059730607, 617034598, 1718736569, 4424216, 1847488691, 725808762, 1656722205, 718016780, 2073485431, 1414831694, 813528897, 421451456, 608014843, 1134657250, 1642276645, 2139293492, 1504414015, 1164946486, 2113668809, 1993512552, 243763779, 1245313610, 2005613101, 1341012060, 483006727, 2130967838, 1672455505, 368140560, 1170307467, 1450051762, 340257845, 1931887748, 1339404239, 378089734, 2048291545, 1824118456, 101482451, 1063995930, 1923439933, 690998188, 491613591, 1585637358, 1709870945, 899061600, 1130741019, 581656194, 1470868805, 2105241044, 1540125279, 1157677526, 1352801001, 1771979528, 774263139, 443803114, 1130298445, 1499843324, 176807463, 1646157502, 1357854065, 1796438448, 662920363, 609648722, 289368661, 1186431780, 1037619439, 914579110, 1128267513, 1608833880, 638451443, 934333882, 147396445, 1646605900, 2074634935, 434332046, 306091905, 1009584128, 171137083, 204238370, 1576280933, 2110751860, 134466431, 1501431670, 1867587337, 2092081064, 1656522883, 272564618, 565489261, 1942162844, 563221319, 111079518, 2065282449, 292045392, 558804939, 262809586, 578476149, 678982084, 773218831, 1964883014, 1576434457, 2011992056, 1055583763, 167477594, 1018347901, 1028935916, 1458558935, 1776159534, 1350668193, 101329056, 1349411675, 957132226, 457476485, 1931954964, 362386591, 2035252502, 336663337, 1681370184, 185741219, 1199787306, 1746161805, 1018036284, 808106087, 367899134, 1530340785, 941079280, 954954475, 928055186, 1820472981, 17895524, 634807087, 1321224678, 574744377, 2130244760, 493571379, 2016634106, 569007005, 241507212, 191608055, 1037755598, 2008774593, 408287552, 1239342715, 775167330, 841277349, 1009435060, 1473629631, 652026550, 887748425, 5597416, 1643071171, 673761482, 1745216173, 1036952284, 547081607, 1165140894, 642745809, 977920912, 1344382475, 104007474, 266175669, 623468292, 1180750927, 1272121222, 606749529, 1798441272, 1784093779, 272660634, 1207428541, 352294444, 291766807, 289533550, 452218849, 607680992, 105695643, 1015725314, 1092429253, 595716180, 1040217823, 1888417878, 65260393, 1563678088, 2115751395, 1712813162, 1863410893, 1825371516, 2033013415, 1452655934, 1298847217, 522632240, 616122667, 859324114, 689226453, 1432968612, 1291695471, 12449062, 867667833, 1589628376, 712399731, 738901050, 979591133, 2093727948, 2099298103, 1803233294, 154408961, 114928256, 1904223419, 16288930, 1656052709, 1607778036, 1398902783, 1892482550, 1862700937, 855306792, 1382008067, 20402186, 1186911981, 726726684, 1546078151, 381621982, 2106660369, 433472720, 1350196299, 1095280242, 1353707765, 1048120388, 318047887, 233378502, 1559350169, 667566712, 1049692819, 1903833050, 11848189, 1567726444, 2129259607, 1609470382, 1300418593, 1231129376, 1396764635, 1684376642, 762675717, 332088724, 1061230879, 1308570518, 542786473, 1708310216, 763571235, 1164991402, 882260237, 1191357116, 131181799, 1599510654, 533349937, 159415664, 1227677547, 2135703058, 456593173, 2030070500, 227461039, 532439142, 1742796729, 1081698072, 1668229555, 1383519098, 510927901, 983115276, 1661438327, 235154254, 786987073, 553130944, 1331112699, 465157090, 870684709, 1309506612, 1155994175, 982358326, 2112284617, 98777960, 978191171, 1252693834, 2048887597, 2039090524, 1450476039, 365185566, 1495164497, 2035115536, 1620628107, 137037234, 422714677, 161970564, 1309866191, 1855970822, 1485640665, 1324694456, 836286675, 216573722, 321482301, 65691820, 297899671, 556004590, 812453985, 1858428000, 1703597595, 668801922, 76389957, 155411156, 1134263135, 1960849110, 699694057, 1330931720, 2139638371, 1959658218, 1424149837, 1754210300, 1045940007, 728771518, 177567345, 543489712, 1149646251, 1120730450, 1462311765, 1628846116, 29989359, 1056672678, 1862148089, 627425368, 513128435, 716679866, 1516021853, 353192780, 257954743, 1354100366, 286824577, 1072778496, 1906569531, 1438100258, 703960165, 739572084, 916870271, 1197405302, 30081033, 709772456, 1610219907, 1942134410, 2120744813, 632939164, 1371765831, 499268958, 1362589329, 1643071312, 2126317771, 1645880562, 1571031413, 1542760132, 1912253199, 1631021382, 658250777, 1106441464, 2054039315, 30137946, 1804980861, 900326892, 2083193047, 1612847150, 1274220705, 1302588832, 728398939, 1043425986, 715487877, 153763860, 894410143, 141683222, 540177449, 720949576, 443230371, 1131440682, 741810573, 783439164, 1056940391, 1981972222, 101476017, 1293172720, 1963281387, 1694137490, 824895381, 1122682212, 65940527, 834369254, 961480761, 1321523608, 1915356723, 873284090, 979168413, 426258572, 342515191, 516977102, 402946241, 2097495616, 648443771, 1177705058, 153440421, 1596667572, 1927239359, 444665782, 1525864521, 293342696, 1235468227, 733963722, 265827245, 1830844380, 1347696263, 1241051294, 1042040529, 486271120, 1764163339, 374735922, 1380300213, 1252037636, 954998095, 418362502, 423552089, 570650168, 244405587, 795071898, 909768381, 1609575212, 812002071, 1747516270, 1750388961, 1597849312, 1394598555, 513964546, 1140659909, 1488969044, 1050509279, 1811178838, 1142172777, 1241512584, 1684784867, 1083674986, 1456682445, 917260924, 1812544423, 984453694, 1248794353, 953041200, 2028610091, 219462610, 1031566293, 331223716, 775716463, 188490278, 1997779065, 1037480664, 879498355, 767007034, 1253372125, 350868940, 1147562039, 596882702, 1810635009, 829681536, 2090778043, 1147783586, 1437912293, 210777076, 64100607, 1999891190, 698249353, 1823250216, 1032535555, 1642130698, 716187629, 1291701532, 342274247, 1973969886, 940365585, 867387856, 504804683, 740205426, 1800872437, 720060740, 489115535, 151568326, 1054174361, 1348904824, 612516755, 888179930, 1599462141, 805122156, 1622349143, 1148755630, 231887137, 1557221408, 1256917211, 7358786, 886338309, 2101623444, 1237656095, 1118281878, 362390697, 1034544072, 63579427, 998471850, 821496333, 1572667324, 1739888103, 877749630, 1342015281, 1288897136, 779401323, 576437010, 1348321301, 147857380, 1525977263, 515738982, 411834553, 870009880, 2073813683, 385265786, 1470412061, 349321996, 831795831, 1245689934, 1963948353, 1987928256, 1103938555, 1738406114, 1407453477, 428077364, 868129599, 1622640182, 1309526217, 757063784, 1106279491, 1164391498, 187685933, 43115100, 540732167, 1007720222, 390670161, 1867868944, 1540107147, 1790182066, 1561873973, 303345284, 1491878351, 1690471174, 1749005529, 1851564216, 847311315, 1907491866, 321486653, 319878572, 2136063895, 1079050734, 78352737, 1067458912, 1091301147, 1524291714, 560697157, 1006065620, 17204319, 1875614678, 1426250985, 1463192840, 1590051683, 1131683818, 1457692237, 1092908284, 339849255, 1582168254, 1324857201, 845317040, 870649515, 1276082770, 2114899029, 392228132, 609641199, 2139076774, 1308115193, 840082776, 502886643, 789219258, 1835809117, 1717657676, 775142583, 1041529742, 1538169217, 627151360, 74484283, 118417442, 133367141, 726036084, 216325503, 441180534, 1753276681, 68544936, 487815811, 1167211402, 764891245, 186431388, 907076935, 2020706910, 1947285393, 1495419984, 545743307, 1498817010, 466172533, 1432148932, 1719333903, 526194246, 633191705, 1562728952, 1858953235, 82328410, 1039459197, 913013484, 1048717783, 1727145262, 1428197793, 1089057440, 599954779, 1696737218, 1845652357, 437859604, 1319216799, 379606806, 42980649, 669382216, 463479203, 665421610, 618001037, 1042459196, 334531175, 1944275966, 1067296689, 1388102896, 1736123627, 1903163794, 449812629, 1957722724, 1688335663, 12755942, 127412537, 2042412696, 834977587, 1966284538, 1481342365, 383206796, 1283786487, 1783758542, 134838721, 1465942848, 315232379, 972855138, 908181925, 655862708, 1501880255, 657521846, 1496824137, 1657713384, 1429485763, 295830218, 1311147181, 601771228, 1479057287, 1175141790, 648349649, 978972048, 713578507, 1061486898, 1537861301, 168020228, 1271375, 1813537158, 1200588121, 1040241464, 1336381011, 1305686682, 200804285, 122470444, 277107735, 60557422, 1198608865, 1508770784, 558824347, 377894658, 1054410693, 1558827604, 1557563615, 442880598, 1585483113, 16261000, 546815971, 2003021418, 923862733, 1912053628, 1224811687, 1884380990, 1513052145, 1461831216, 1735850795, 968702162, 987768021, 369018788, 907495279, 902188838, 1974194553, 203003864, 222154099, 682653242, 612532701, 1936976588, 1590169911, 2050507278, 576723457, 1706701952, 2065258171, 1470564002, 1655717349, 842508532, 601793023, 1252448246, 1081233801, 2055879720, 814921475, 416713226, 1763539181, 1242997276, 1220680135, 1945822, 1195677713, 473714384, 2014252619, 599826546, 284840693, 88700484, 536189071, 1043623110, 1576340889, 1915686008, 189758611, 1806887386, 1769139197, 854902124, 664288855, 562998190, 1675481633, 1139610912, 670114267, 642188866, 2016371717, 162082708, 367340319, 509349270, 1762985385, 1940719816, 334306851, 31626666, 1775491853, 971199676, 1437826791, 249049726, 384616497, 684820336, 303599979, 204945426, 847278357, 814470372, 1928747439, 1909111398, 141769145, 711536920, 1185192883, 1220709754, 508642845, 158814220, 2000477047, 1493648718, 317880897, 1773053376, 194927867, 2001614306, 1373534757, 837183028, 909255743, 133002038, 2121312713, 1015580008, 896464195, 175100234, 985410861, 990230364, 169694215, 1105781790, 774891601, 1208578064, 1197180043, 1309212594, 1878687541, 1550705540, 6392527, 1223768070, 959337945, 451937720, 402991827, 1036476698, 44404797, 648252076, 1979574423, 201985774, 1923486305, 2015815264, 1709770779, 195335554, 1044742213, 1704414420, 604867935, 96667862, 1653423593, 1363456520, 1541422179, 1449540842, 1499361101, 858114556, 474454311, 1253557694, 773191793, 1896614064, 94365611, 270399314, 368082261, 966238756, 897526767, 1209001382, 1882087929, 1441499736, 876161523, 346645690, 1375193693, 639726924, 1747150263, 838797454, 33593985, 1014880000, 1385767739, 1882334498, 132937317, 1264837492, 448751231, 574934646, 863158793, 1510575784, 705229699, 1437456522, 1061331309, 1944816796, 1585073735, 1722603358, 1940322449, 1191268688, 380484299, 1163796210, 1827302261, 1689325764, 462896399, 2140062534, 1769692697, 428064504, 738760979, 1666226266, 1137702013, 261689324, 771052247, 1313747502, 2081034913, 802912160, 1232514651, 2111759554, 1968921733, 1978935828, 1905242015, 1943716886, 1260992041, 721361736, 514923171, 1143907370, 1643168653, 989790012, 1056797543, 1596987646, 401270961, 420563440, 541916651, 749827730, 963660181, 1717710692, 1475460655, 198562022, 488458809, 1340122008, 1815836723, 195361786, 196480669, 1454529164, 1136373751, 1885309902, 1472887489, 2003290176, 508143995, 1502794850, 1226453669, 1676681396, 465987775, 485288374, 1069062729, 1145919464, 346075587, 701538250, 854644141, 839393756, 1209600135, 162106014, 1877592273, 1650717328, 608547083, 1358954034, 1007294389, 861076996, 735489871, 357371526, 1058809433, 254425144, 1033488211, 999198618, 1496455357, 1528124716, 1103002903, 865801582, 1212797665, 1682622688, 14292123, 1949692930, 1102117061, 2147469140, 682332639, 1273184086, 1663626857, 1377584264, 1117763811, 1518062442, 533387213, 1856959612, 538250663, 1199647806, 212572401, 1243695920, 6280235, 154252754, 826267093, 741047460, 1955467375, 1348238374, 1065349753, 428375256, 1156286067, 1828016954, 1472991965, 1751777228, 1548073527, 1063833358, 1016077057, 1940683136, 2096099259, 179323810, 430419685, 550182388, 1132931839, 992330998, 1132606089, 747888936, 997601283, 1981294346, 302434797, 1922791196, 154763975, 102694366, 993548561, 594629584, 1852008267, 2016320882, 1369015285, 496216900, 727703951, 2104236486, 1246801561, 1562603896, 49853843, 1707165402, 789314813, 911759980, 1670997847, 1194375342, 1604670241, 1320475168, 2052274907, 636076866, 126244101, 150611092, 866202655, 823949974, 718038697, 1474047432, 1844188963, 1754116778, 1865198605, 729131452, 1640916967, 1055588222, 77072689, 1836846192, 68708971, 215921938, 1369383445, 1077119460, 1704207023, 1759766374, 1201035961, 1948456472, 1418286259, 937060986, 41539357, 1753769228, 1140950135, 173724238, 412187457, 1250683584, 1019999739, 449475298, 1037364005, 1731517236, 1547808063, 3104822, 521112265, 69020264, 617180739, 1774480970, 415530541, 1927646300, 605797639, 2001547550, 768780625, 1399420176, 860282251, 36306098, 1641590837, 951261316, 1416811471, 1798038790, 1532557017, 615475896, 1919247315, 1093189146, 1906155837, 245505964, 96866711, 1414470638, 173839201, 1750707040, 1679958299, 171594370, 1796960581, 1445151188, 1018205791, 113669590, 1649647337, 226416392, 114701667, 2107922922, 1817591885, 244522748, 1718190631, 1085117118, 938490225, 744590768, 1236713643, 1593341010, 785264213, 398087972, 1162081519, 1756107430, 1705018105, 1626369880, 1901388531, 731136442, 402611037, 609061452, 1294929591, 2088080782, 336501633, 1430658048, 1813888059, 1629577762, 971106149, 1550669940, 1882582911, 793361270, 1923130121, 2083074984, 383413379, 1947563402, 1131016813, 807821724, 1526708039, 947135582, 1610135953, 2072794704, 1898976203, 1982995442, 1627888757, 1508984260, 558859791, 1372352582, 41221913, 1192109048, 1109381651, 1829041498, 220661117, 288531692, 1518631895, 1714831150, 1353683873, 1786330272, 747030363, 1483186626, 1353731461, 1824202516, 773437599, 1881223446, 167679785, 71581768, 865997731, 1761591594, 1938265229, 1967608892, 1344691303, 134800894, 519317937, 1880215280, 796579563, 1723790226, 487389845, 1744823396, 1843234607, 586481126, 165571385, 556828824, 831402291, 1197660410, 1687986077, 687435660, 168712439, 16324814, 390560705, 756747584, 1495614075, 1962217826, 1376691109, 1706333620, 1235481023, 1270142646, 511015753, 100138216, 401156803, 1145781450, 1312237229, 1738405596, 807760263, 1691604894, 703236561, 1696200592, 1717504523, 461830962, 57034933, 378417924, 1278605391, 1687010182, 266651481, 1702862136, 1751646291, 1217784986, 770189757, 726264364, 1410639383, 1210458734, 2061390817, 1314098656, 29437339, 129085698, 1552214469, 302103636, 840735455, 1349299286, 1645039465, 225208712, 1518580195, 970975338, 553691341, 2094156156, 21296807, 272431422, 1910757873, 1640812592, 1403301163, 1265775314, 815498965, 642003364, 2040584559, 721332518, 1687163769, 908288472, 1802846067, 1250308154, 1955701725, 1137448140, 1289708343, 1126521870, 1249647617, 726318720, 304253115, 763723938, 177938405, 675975924, 1925952511, 414233078, 1120801673, 1388938792, 1849010435, 1235600394, 896277229, 378293276, 1707928519, 1470909150, 602413585, 424827088, 286507083, 2036898418, 1026864373, 1137303620, 1332095631, 380618438, 333991833, 1631835768, 461237907, 1931191258, 1075908093, 170389356, 615944279, 90097070, 287888417, 1294507808, 1376867291, 1331200066, 1926841861, 1261902228, 855194911, 1256777622, 1790953385, 976704200, 566693923, 1065668522, 1359052045, 41156284, 470110439, 344575102, 687819313, 1792184688, 343163755, 1951543826, 1035588373, 130498276, 1120791471, 1409881190, 1710586809, 1627978520, 894045619, 876496762, 337537053, 33913356, 669134199, 775577422, 367819841, 1762996160, 1700105979, 571650018, 667376677, 158289972, 904738367, 427642166, 1072327625, 1407045480, 536864579, 862260042, 893964077, 2050056540, 2117477895, 742227486, 640772689, 1635088912, 797849227, 1461123506, 1119019317, 1994673540, 1696603343, 460493318, 1589614553, 1536872376, 1369545939, 1272322842, 1880207933, 453817516, 1051343511, 1763715310, 1540297825, 1614311520, 1270299163, 647761794, 938304069, 1570453204, 1525653343, 1121313494, 1683357673, 1541733384, 1873292899, 154040042, 533336397, 594310140, 44526375, 271540158, 2089187953, 878908080, 271161771, 144634194, 1487396693, 29953060, 1671740911, 827604902, 1045341177, 589386840, 1699519475, 1137385146, 1333980253, 820354892, 1834399671, 1836589710, 567843969, 1069179136, 1627280699, 702324514, 768825445, 778227060, 491288703, 291154038, 906658825, 980736168, 1938285955, 1892225674, 1242383213, 265107100, 1000415303, 1036480862, 1225161361, 1187208016, 1074687179, 1003624690, 136367477, 85818052, 128175887, 1712725318, 11182105, 902072568, 1091767059, 1912951386, 704255613, 188234220, 1412408535, 2125089838, 1662063777, 1086521760, 1559421019, 1153195714, 268516997, 1315836948, 339722655, 1534303766, 1326446633, 62219592, 1785138339, 1713167914, 1771726221, 1023125820, 1466647911, 1047376638, 1689873073, 666784752, 621064171, 1872261266, 1436920725, 1233754468, 912609327, 371206886, 1574669369, 1034710424, 297593395, 2020390394, 1929326749, 1571587212, 796721655, 1813947854, 1451261121, 1215976000, 1398594427, 1545817698, 1627329701, 2086996660, 1931311807, 59294646, 91118665, 2010030568, 1863164867, 823253450, 804878253, 346016732, 541973127, 663364766, 1688685265, 310115472, 13918987, 1859778610, 1103002037, 62220292, 1899053391, 702179462, 1240033369, 285278776, 1611807059, 1156139418, 437926589, 1206550316, 1468452631, 289222510, 1865340129, 1745375968, 872695451, 553217538, 525654725, 1659875668, 153723871, 2013403478, 1798156393, 48795272, 2017700579, 1703937386, 1253210573, 1818336892, 2089869223, 444909118, 433593073, 1847874864, 1900381739, 1350479826, 1223899093, 1414063780, 1431282287, 363648550, 1960588409, 837437144, 282785907, 291704122, 181613789, 1436166604, 1083509815, 1433266446, 1545870593, 1553269632, 1253122491, 270974370, 1166708965, 414582772, 1101806847, 860331766, 1314256009, 1026239272, 1490100739, 1669292298, 1666018285, 99164444, 1853641927, 1153800158, 290708241, 1306484176, 1881151819, 2003736434, 1674307061, 1206654276, 470315919, 1509913542, 1253830809, 1318075256, 1692346259, 1673658586, 749870845, 2120451180, 2062530903, 739824302, 141055265, 256402464, 1059810523, 1922252098, 1244149509, 543166100, 602752543, 1002525846, 955197609, 1790867400, 1065224483, 1455942826, 525487629, 249451452, 341326311, 1605671294, 337808177, 1893013104, 1395399787, 311537426, 114328597, 1464267748, 446936239, 54149478, 1938857145, 1092280344, 2028390067, 233710714, 1665071389, 636391180, 853464695, 346418254, 453213505, 357201088, 356198395, 1562832098, 532008229, 1754645812, 1395965759, 601307702, 1895910601, 2076865640, 923951171, 928098378, 541663277, 552154716, 678203143, 817482526, 659303249, 1110277904, 1278316427, 483391154, 579408437, 1728152196, 1114203599, 700792582, 1398946009, 263337144, 1169806803, 768571418, 234996541, 467880364, 816472983, 444413422, 1996330337, 801322336, 749228827, 818531458, 884691781, 1275014100, 248162399, 166809558, 2022990057, 209133832, 643180387, 1225036778, 62513741, 1102170364, 16864295, 155004094, 198753137, 1494259632, 1761112747, 1561423442, 595431509, 1204011300, 547456751, 1913154726, 171492601, 1820211544, 538989811, 760085434, 142769501, 468300876, 1486512311, 1426501518, 996056449, 1272620544, 1094381115, 442752034, 1942014309, 289686132, 838271359, 410490230, 229664009, 1693220264, 1343315587, 466136970, 1663865965, 1658850204, 274630983, 1185332830, 1053834129, 2024169552, 323536331, 1715344882, 1916141173, 909488068, 1586763791, 208390726, 1948008729, 900132344, 954352659, 1112649562, 709437309, 1302974188, 720817623, 1739217198, 1127126433, 45663904, 1790638427, 316480450, 1129197445, 1796016404, 872532639, 97651478, 710760745, 2035452488, 1393296803, 193329962, 1411987085, 1646001724, 1691102823, 1381924862, 2033888177, 269932784, 283805931, 389934482, 1933204629, 1526681188, 1099503919, 894916582, 689220921, 1968460440, 482845491, 1858245370, 1188938141, 1154193804, 1141353207, 30421710, 628456897, 428185408, 485520507, 1595771746, 99321253, 2013364148, 674431935, 342405302, 77806921, 1775322856, 705567939, 1076131530, 1748486317, 151888092, 680674183, 567046558, 807406545, 982122896, 61193227, 452523314, 118663861, 1254661380, 717785679, 892540294, 2099906905, 1638819640, 882405971, 8955546, 768101309, 16192556, 1544878103, 1591753838, 893081057, 23664608, 665018267, 269298434, 438356933, 1120511572, 1037216991, 312706646, 243929449, 43037576, 736076771, 764158570, 752896717, 224195452, 569952423, 911774526, 344480753, 1059576368, 1765957419, 1750543570, 172419285, 104438692, 395996015, 1617363750, 6575481, 1557998552, 1159508339, 294382138, 714130909, 1842626252, 1197913399, 1178760718, 25697793, 1468745856, 916175547, 43252386, 1517683173, 1108180212, 1076413951, 1525320694, 1981404553, 1001967656, 189307651, 329580042, 732609773, 280098332, 860339655, 493544670, 326867985, 286810832, 461926987, 1111528562, 1432295157, 2046446148, 558283919, 391848134, 2127270297, 1963499640, 1864130707, 129261018, 79638525, 1661671788, 1984225879, 190767022, 1432606241, 1695820064, 1369540059, 1603926594, 494086149, 1484063636, 377311007, 1403371926, 626690473, 963747016, 1460732451, 2119633322, 1780424461, 548710588, 1523000039, 1886086782, 1442958385, 1334025072, 1346368875, 933047314, 1021523221, 2125637860, 2098560431, 1182232166, 6798777, 1683539224, 794787763, 350880122, 2145094173, 608412684, 1962377079, 228424014, 936803905, 522959296, 1551679739, 470231522, 899694117, 1420311092, 1142442047, 1866278710, 1112813001, 1273174376, 2046875971, 1166689610, 1774547245, 923601756, 851376135, 1422006302, 1092807761, 1167164432, 422635659, 592769970, 291193653, 1493874564, 2085531343, 1713630214, 1228986841, 284531128, 1588465363, 924112154, 1533924413, 1629871788, 1808174231, 946225902, 1810372193, 653916768, 385182747, 2026080642, 1904559173, 1901011156, 1749135711, 739818710, 789496297, 1865762312, 987766883, 220639466, 673559373, 962797052, 1903639847, 2077686206, 1978072177, 1785339056, 1680034731, 743435090, 525287765, 967472676, 205148143, 2059966886, 1499391481, 218570328, 835718643, 941414586, 1392381533, 895076684, 519702967, 52509838, 1889574529, 1235675904, 483624763, 45553954, 464140901, 1427224436, 1044482687, 346063478, 160581129, 1267737256, 1014421379, 1158958218, 516416877, 2036261020, 1765274183, 588385118, 1364589713, 1630889296, 2061442763, 1165366002, 793194357, 1027204292, 908091663, 349009734, 1825169945, 380982008, 965573907, 770313306, 504641661, 679961580, 1859778263, 1899390510, 17307297, 5933984, 1709118043, 315218114, 2056724613, 311950868, 492819359, 1060927510, 736541225, 891006792, 2106392227, 691738666, 1127483277, 883446588, 139007847, 333139198, 1819798705, 2031836656, 53240299, 766470802, 97193365, 1818297188, 524870191, 1352303846, 2072628793, 405288856, 1655594035, 2053402618, 1882739357, 777432716, 1471042551, 302890958, 338067137, 1883036736, 1172311419, 1306773602, 1356068517, 680129716, 2028244159, 1314168246, 739515977, 738192360, 1491768771, 1099109322, 116529581, 350713308, 1492298887, 597343902, 475319505, 759432848, 2127762699, 1877209650, 1667423157, 1002951172, 150721359, 1452786310, 967223897, 663211064, 1979362131, 1265894298, 2029149373, 644852012, 1908351255, 17779054, 1560532705, 1786109152, 1822324891, 619505666, 1558756549, 26188628, 1612166623, 1884353366, 1545761385, 1550112904, 89627875, 1641299818, 1468668877, 801392764, 24949159, 867721278, 1911856369, 618094384, 1268463659, 1660660178, 76978645, 202789028, 1350644847, 1529688102, 388527737, 117182680, 406481523, 453035834, 1674204893, 1551520716, 1901354551, 1705181966, 1252531969, 1814924672, 1709331387, 1422735266, 1499296485, 1951461876, 2118209279, 1603893494, 1243199113, 510817576, 362550275, 706124554, 511970797, 115788572, 1143940807, 832319966, 979328273, 855467984, 592235339, 702452082, 569264117, 703889220, 1864435087, 516083142, 1075262105, 615318904, 1245026707, 787659482, 1481130237, 136228460, 649464663, 1932586158, 136009505, 512486944, 427007707, 1718400834, 2092570885, 1131804820, 447305759, 1654009494, 1073867433, 1985003976, 2021653283, 103949994, 1097330701, 133627324, 2136083431, 380515198, 2124221745, 1457397872, 464506475, 863283474, 1878124053, 1309302244, 2049132207, 1841339238, 477814457, 448965144, 1756641459, 422698618, 2046040861, 1292155148, 2116823159, 1763771982, 2087026497, 1454964416, 1260018171, 783509218, 2038869797, 497463092, 412602687, 1269765174, 1138953929, 338148968, 2026590787, 772727370, 566084141, 211607644, 757948679, 1750492446, 62238033, 1000442128, 646726027, 983953586, 522810421, 486534276, 584054735, 546216198, 1348172505, 795147960, 746473427, 933638682, 1750459709, 987001772, 2147399063, 316362734, 1250858849, 366788448, 446596379, 1317619330, 2118858053, 495654356, 2002041439, 2035034582, 398795497, 1411345160, 1028004195, 630509034, 487425101, 1518367484, 1678321191, 939312830, 1253129585, 946839984, 296363179, 1180330066, 1545400917, 662514468, 913250543, 462735014, 1002505977, 1421607768, 710657779, 876066234, 1056284509, 1295375948, 1349890743, 1204275598, 1369350017, 153038848, 63447099, 852907554, 898607973, 1238051956, 1378358143, 1440051062, 967845641, 1046464424, 1220038787, 1017899402, 215955053, 592033180, 1445813063, 587815006, 278379921, 1349544528, 114390987, 695865330, 1330929781, 1781144004, 508078607, 1329275974, 2058584857, 686798840, 1393866259, 80636250, 358304125, 1808857324, 802758615, 1800303406, 748525473, 162025632, 1583295323, 344102338, 1172050309, 353301268, 1616501919, 1471341846, 1672223529, 118543432, 2045376419, 255604010, 1186650253, 77637692, 1373765735, 1390680574, 1316040113, 852222704, 197802731, 49080210, 492289685, 1303296100, 1604627247, 938062310, 1698361145, 1982340248, 1936790835, 1800555770, 2131682205, 1783481228, 2054225143, 1826049230, 848527297, 480256320, 1579918971, 2021000546, 1371039653, 1576954292, 1966216639, 21793462, 197197641, 240816360, 195235523, 86880458, 472410797, 137186012, 1097799047, 2096434078, 960859601, 984222608, 39611915, 1033563954, 1722748085, 649266948, 466295887, 1577611142, 257903449, 848113976, 876143699, 1974165658, 194538941, 139738668, 679823895, 1204442734, 1988646881, 1932435936, 318083483, 798532866, 2007805381, 1866567764, 2147008223, 1628069974, 1677120361, 1617231240, 346789347, 1382571114, 1521478861, 597138812, 723294887, 1654926654, 1109188081, 1865606192, 676335915, 275523282, 1206012629, 903808420, 268696943, 1442798886, 1227396985, 4650456, 439624563, 2109842490, 1182787549, 1905027276, 1314785079, 59740174, 1199841281, 1786499712, 1753541819, 1456632994, 1379984357, 2139121396, 200660991, 290743798, 1515558793, 894966312, 130780419, 1993619466, 1272536813, 948412444, 825397191, 1364819678, 369040913, 59665616, 393028683, 2118684274, 1501133045, 668644420, 362237583, 1077312198, 513725337, 763193976, 103469715, 696063962, 927814141, 1033782124, 474166359, 865008046, 814667809, 196064032, 648132571, 1460368450, 2013071877, 828566932, 1081172255, 949132182, 417680297, 1901848264, 868938787, 1046037418, 892125453, 346378940, 301528295, 578617470, 502550065, 1457825136, 1165731691, 1444423186, 805082901, 357438180, 567087023, 1226164326, 1472855993, 878219032, 887419315, 1791343482, 1636346909, 1882312204, 1585238391, 1999672142, 2024833089, 200426432, 1897132795, 1697358818, 2070487077, 328279092, 1622366783, 153944374, 95285193, 613966696, 1131531075, 1088388938, 1479676717, 1905833308, 666356231, 997634590, 2130996817, 1952288272, 71539339, 851635634, 1542694197, 48308612, 1173176527, 688211462, 2024938457, 989881272, 1059750099, 2139328282, 1153037885, 2028931244, 2102582935, 2044484846, 586225761, 1282114656, 1201905179, 35324802, 1796023877, 548604628, 1275315039, 1099667158, 1119323113, 188059656, 1032327779, 1649339114, 1920030029, 1963575292, 1756827431, 229544894, 439844465, 320939696, 26017195, 2066802002, 1776722773, 1631313956, 792715759, 611120038, 1096755193, 329050200, 432242675, 1906217658, 1550397533, 863892300, 2098027447, 1929008782, 1851302017, 1514370304, 102283579, 2059506466, 1366367333, 1064345972, 2108333183, 739662966, 772409353, 224095400, 81119619, 1385137802, 1030915949, 815827612, 1732166727, 378316126, 211123857, 374828880, 1193267403, 1649020146, 1650299253, 218517188, 655160079, 196399430, 769205273, 1012276472, 360181523, 385795674, 538860157, 1736871404, 2113161431, 636649518, 1441732769, 1856116128, 1681605723, 1745310402, 891093637, 1114761236, 217048479, 523588118, 1638759465, 1060239688, 1478684835, 227103274, 1857923469, 570752316, 1368844647, 1601758974, 791047857, 220751856, 985928683, 1727423634, 1239445397, 1323855204, 312243247, 994369254, 1982337081, 1599340952, 1594871347, 294398458, 56718493, 1219549324, 1011852791, 1647106510, 280789185, 1856988736, 1976778619, 785662562, 412670117, 1751047860, 756784831, 2102425526, 866771017, 1625372136, 1379370947, 1529105866, 937081773, 853483484, 1913093767, 2111527070, 384978641, 851185808, 507627275, 1411247154, 553074101, 1535785988, 1932944719, 461708422, 240381017, 1388222008, 2136153427, 1328463258, 1975156413, 1990513452, 275215127, 51471214, 298375393, 1804822240, 715696795, 1073666, 2053938885, 1541375316, 762693599, 886033750, 906441833, 1586569864, 1775996643, 1330149738, 1179762125, 953610876, 785941415, 320600638, 352394993, 1849321776, 258009643, 1084793810, 1680473045, 1402190500, 1713555055, 551389734, 644135033, 415095512, 1527372915, 164528442, 1655797981, 2097839564, 1854124087, 1879579918, 136061185, 578164608, 1317242299, 1487122850, 1428182245, 865852404, 2034655487, 1075532534, 919435401, 1349107496, 1909917187, 1239274762, 1135259629, 1972663580, 173144263, 1285737438, 911925009, 1389064656, 132742475, 259951474, 201370101, 1135405380, 615094159, 1270228934, 711095449, 1601818488, 855378835, 1196651738, 835609341, 1401542764, 1726766423, 477693614, 1589532961, 2088728608, 153866459, 24523074, 524024581, 1916527252, 399862303, 630917270, 1074048169, 2056457160, 418508067, 1993105578, 1433244173, 381659068, 582737383, 1675087230, 1141346097, 530000496, 1570996331, 1871160082, 218318869, 612222948, 68343983, 678884710, 1112875193, 18510872, 603040435, 1504024698, 1184447773, 1573577484, 636058231, 130818126, 1018659137, 249006272, 1583975419, 258990306, 1262981413, 107452724, 745202495, 2008477238, 397725897, 1295321192, 1777615939, 1308367946, 488793133, 906005084, 845034247, 505610014, 1125068625, 1069912848, 1112994699, 1537993394, 1471796789, 1521374852, 1973848527, 1334309638, 1380236505, 63424696, 649247187, 1588390938, 10094397, 1802870188, 1942161303, 1030318574, 84908385, 447105376, 772060955, 1668857986, 1204492101, 1254555604, 1984875615, 1423377366, 1072030953, 1685566728, 1269173091, 324339690, 944842317, 1493114108, 260110375, 1290559678, 1954135921, 1249815472, 1137432235, 450060882, 1487688789, 921081124, 111979247, 1699815590, 2050574585, 430558552, 268908787, 1079078842, 995672413, 942803020, 885064887, 1421403022, 1456382337, 219396608, 868569659, 712560674, 2135854437, 100800116, 1355359615, 1734560118, 1990191369, 142807464, 13582979, 1455367050, 1082251373, 1902337948, 745286983, 1302065758, 1431256977, 48919632, 1271540171, 1072040434, 2019738229, 1976468420, 1617771535, 440041030, 372950297, 552108536, 280438803, 880485210, 1314745213, 1806181100, 1764454871, 1898089774, 217880993, 2135415456, 125001051, 1566052290, 1482290053, 1791024404, 857861791, 1707327254, 904584489, 763305544, 674752931, 1948413738, 1262254733, 1557484092, 392680039, 161068030, 513257393, 1479601392, 538569963, 701227410, 459612309, 1074668132, 1211120943, 715918310, 1045508409, 598468248, 898271027, 1024591610, 221250973, 427814284, 759844599, 1108240078, 1050771905, 912960320, 483842171, 1090420578, 896879013, 397104052, 815867839, 308307126, 869187913, 1939069672, 1017643203, 325511882, 1778977965, 1694299356, 2059134855, 1984800158, 1163595729, 1702499728, 1652760587, 57469234, 574320309, 709718276, 524136015, 1594739078, 1183092057, 1478228792, 1732859475, 670964378, 1196986301, 1096902700, 962960407, 48525422, 1053120993, 597961696, 1136116635, 1716788994, 1965592517, 392788564, 2022625503, 1000421974, 1649644905, 652822408, 350717923, 678729322, 711954125, 1065502588, 481324199, 354404158, 2057396209, 1911418416, 281920299, 1135681746, 1768795349, 892628900, 1658687343, 197637926, 1054660985, 543211480, 1790678387, 254238266, 1214187997, 1324651212, 1640323383, 2064427534, 477110785, 1679580288, 668868283, 708898466, 1912325605, 1621315828, 1446177279, 1005469686, 1870748041, 1067934760, 1673428739, 1932751370, 368574701, 235751964, 1603101127, 1937250526, 728932369, 1890875088, 79812171, 763398258, 1233378037, 1298865732, 743956623, 289526982, 1935807897, 178402424, 1621705875, 1484116442, 1472951293, 434204012, 380733015, 2112820142, 581556769, 1090207008, 1360128475, 900525634, 41348101, 1442895764, 819295007, 2041542038, 1163922857, 1643524296, 938796579, 2139848106, 841638669, 1581644988, 1100662503, 717134462, 14078001, 16101232, 1948735851, 1338187794, 386267413, 1268350180, 821338543, 1541677670, 1813791161, 1359501592, 1171940275, 902919546, 958778909, 1708128268, 1685201783, 1794354510, 1484423745, 795397568, 588981499, 2105548258, 2032271909, 1177161268, 197028927, 1733090102, 167227849, 1576906088, 2085797187, 627358026, 9352493, 701783900, 1562418183, 1616595998, 1607856209, 1842976784, 1892043915, 90236850, 578553653, 1952942980, 1107022543, 1679204358, 1829985753, 1505439160, 1930883795, 623003930, 737548349, 1650995884, 1934569623, 763524846, 15342177, 1351421536, 1572982811, 1117945218, 612698181, 1808200916, 104191327, 53375190, 525354473, 803592712, 2006975587, 145171690, 2125264717, 1449161212, 1751572775, 1169567166, 1769472113, 780677296, 1751560107, 1967251282, 946734421, 2021476900, 1286960111, 776031654, 1984915961, 920826456, 489091571, 1884310714, 1808028253, 726801740, 126922167, 1023635598, 453026433, 1905262336, 483257147, 301731106, 1328021093, 1837075316, 1535356543, 1471952502, 594659849, 2144777896, 1285864323, 423280778, 638396781, 898774172, 901092935, 406273886, 2059731089, 1713994064, 617644747, 307103474, 560198517, 1954724036, 1516864783, 1254894406, 1138255385, 648472312, 1423073555, 759398490, 806911101, 1211480044, 25074391, 484350510, 1640372897, 194617248, 1476884059, 1148505282, 1066591365, 1576784404, 1659893663, 2069769238, 1885617705, 569918280, 2049499811, 319261738, 1815563149, 85043004, 861191015, 558268670, 751104177, 1675981296, 1271645675, 460152466, 568709525, 1897912164, 274728495, 1444886758, 1303794233, 321899416, 115425331, 1038345210, 746231453, 750453388, 1566636023, 1551627214, 1279427265, 1137832000, 1664512379, 2129968226, 944618149, 1004783796, 264417471, 276582838, 472883785, 376602600, 1525971395, 2113243082, 1119051181, 1854327260, 1804357767, 910946974, 1417662673, 585374352, 1595963659, 461891122, 2054922165, 1660724740, 803272527, 2023913094, 1206988377, 312827960, 2082180947, 1343846298, 275947709, 948567340, 864011543, 390298990, 226351841, 1801515232, 1847778459, 845405186, 2011201733, 1910468436, 1900272095, 1165928278, 2027681385, 158166152, 634355939, 770487146, 386490317, 127507580, 77878695, 951030846, 50176241, 1246589744, 1016503339, 1770364370, 1739414997, 717300900, 372529263, 1723720742, 579926649, 1731175640, 1497976435, 1573665594, 126393053, 927639500, 941818423, 1956460302, 343941889, 2137956736, 76855227, 464137122, 953366245, 1452721652, 851145471, 1422732534, 342964873, 1393625384, 1837234179, 1121259274, 1388401133, 1374822172, 1088735943, 366568926, 88498449, 759790544, 502673227, 676234610, 570625013, 353719108, 1017260431, 1624867270, 161330841, 2130090360, 523402643, 753151706, 960791805, 1621426796, 999468887, 670113966, 206658337, 690160160, 240386779, 1135586114, 833477893, 749849748, 460422175, 80732822, 955739817, 2005226952, 550756131, 680958634, 1533228045, 993546684, 2123739111, 1194420094, 1684148529, 1258304624, 419902059, 1187683602, 1577363989, 1520513508, 947022511, 861753190, 1696555705, 1948401176, 715070643, 1330205306, 1227775773, 1480658188, 706137207, 1890007630, 1543078721, 1034293952, 1328070139, 2136759010, 351826725, 584614708, 246281535, 669960246, 1819710153, 653415016, 177026627, 387536458, 309790253, 487863388, 939459847, 1377802526, 1700311377, 1318690064, 529638795, 2145510578, 1278883893, 537706628, 988617679, 917589254, 1495138009, 215651000, 878128083, 585344538, 1456351549, 768001964, 200759703, 438797294, 645962593, 1042273120, 1725622555, 1872247426, 289077573, 1404234196, 196664927, 479321558, 1895212777, 1031798536, 1366687075, 306528746, 1434765389, 1026410236, 57199143, 1208744638, 154288497, 255702448, 2136836267, 1518099538, 422295125, 1979711268, 291126511, 1329429158, 1168214777, 994547544, 1361226483, 1369123258, 2108416861, 1558065740, 92034743, 2077883790, 1257153409, 1471693824, 1362265147, 21711394, 1358786405, 1172897908, 769275775, 1294017398, 1149217545, 1129733032, 2018915459, 1778539914, 2115271277, 1294797212, 320536391, 1180601438, 217498001, 269778512, 1647500235, 696386546, 1835082869, 1495461316, 620875279, 1835653190, 1186072345, 496061432, 1909037587, 1364712794, 1431276925, 1294945516, 1458422743, 2032576302, 1682676641, 1670866080, 1710722907, 1834846658, 2059916677, 1814218516, 744095903, 805607702, 555327273, 1822255176, 1576393635, 976791850, 1638800525, 1790573628, 895329383, 1988054526, 1773023665, 4585200, 1306107627, 198892434, 1835172501, 840797284, 2066468655, 228484582, 878146361, 2111811736, 1662253363, 1677836538, 1900095389, 1382160268, 1553178871, 24477902, 1235190721, 1726297408, 1492257403, 951515490, 824322981, 621297076, 1518352831, 1201946294, 2093777737, 427631848, 1025307331, 1792025802, 1373220525, 528260828, 1417197959, 232144798, 1415614929, 989470608, 605671947, 1819206450, 968347829, 1436015364, 891306063, 943924102, 580505433, 1381680440, 1305069651, 394319002, 1627959741, 740201004, 246803991, 271485550, 233987041, 315209184, 971634075, 876583170, 311718341, 994141268, 664068831, 577246294, 161503081, 1444778376, 747862499, 800116842, 471806157, 1629286780, 1991524007, 1305174334, 1041621489, 1197013040, 582710571, 36051666, 1860767445, 70900132, 270999919, 29364518, 1635851129, 1026197976, 917702515, 1170020410, 808332253, 101498060, 27044663, 750371854, 4989953, 1147987584, 1957122235, 2095016098, 967223269, 1702247156, 517995519, 1522014710, 899488649, 1520873000, 522285315, 146975754, 168207085, 289600540, 1045967815, 63353566, 1406542353, 1485471952, 1669761099, 1340637810, 629030133, 1789626436, 1703441039, 175976134, 2098550681, 209124984, 2123871891, 345934810, 1715049981, 2010421100, 1703925847, 1786719662, 733273121, 83281696, 1358044123, 2071881794, 1021365765, 1179566484, 1739162911, 385634198, 717934505, 188775112, 1670305827, 1106098090, 1628964109, 2107025084, 1772919015, 154154110, 2125025841, 1303820656, 1547897707, 614341138, 1912560405, 563406564, 713831343, 2128772198, 1029604281, 979903256, 1648350643, 1980575610, 112390173, 85860876, 114783607, 1759954766, 1463059521, 160389056, 1922193147, 1694799842, 785048613, 1819473972, 1161395775, 161264950, 1328640969, 2014508904, 614707011, 1931080522, 1658541869, 1606420828, 1392078343, 1131406878, 1670869585, 839229968, 1589182091, 456057266, 1693739317, 765326724, 1887069391, 391641606, 644128729, 1831204792, 2054382803, 670106394, 287455805, 496065708, 1304134295, 1398313198, 97721441, 861837408, 1498415643, 978974594, 502065733, 1384832724, 383248223, 1895910102, 1155074025, 1564877832, 1764226659, 3104490, 1289263437, 1567038460, 1887875879, 602785726, 1671987825, 1017068208, 414212523, 444782930, 182806357, 2137961508, 1687881199, 407218086, 2016390137, 1993899096, 1006265331, 875693754, 17790045, 483805004, 1048838071, 1631357582, 1989715073, 260868352, 1626545467, 1214678818, 349102181, 1597928820, 1473036415, 395448438, 1774816265, 587333800, 333688195, 420870794, 1486343021, 137617052, 1419536455, 672258398, 467960465, 1353417552, 334574795, 1434583282, 1817859445, 1940857540, 1345722127, 1377011014, 784836633, 1437053176, 2006766355, 1891121754, 1308794493, 1251271148, 2037968087, 1442493486, 613227681, 1463888288, 1094953051, 672286402, 435734149, 1698020372, 526387615, 1404503574, 1477115945, 1567526216, 1671353507, 968214058, 1000402317, 1573802300, 763530599, 1497635582, 1699967665, 2102557680, 910391275, 1259624594, 232469397, 1392984420, 412325935, 556372710, 37000249, 867931544, 1512223283, 2137759226, 1803794589, 1517628556, 987908599, 16453070, 1186497729, 1873050176, 235512699, 1044723298, 804428965, 588821172, 551142079, 131607478, 1705337929, 1286851048, 1931570115, 704037322, 662437805, 1205760988, 1166090887, 1290570910, 1425887953, 2109482128, 1097804555, 1176625202, 1878000053, 1377767428, 1056672079, 1844433030, 1719562329, 1731996216, 1817444691, 1312043418, 1226490557, 1813980972, 1527256855, 1034262382, 1344462049, 1776188128, 923602587, 1005016578, 1430545093, 1133467988, 729934815, 576553302, 614512745, 1559869064, 959673059, 2109795690, 1236337101, 470566524, 48244647, 611528254, 1005200113, 957381936, 1396461099, 1569888210, 253804501, 295603876, 1622534767, 751713830, 195902585, 1917939416, 318292083, 385479994, 1380957405, 188404172, 1311921207, 1935823118, 1876174081, 51850112, 135653819, 501261730, 74848485, 1564585972, 715162879, 498009846, 1661271177, 644371240, 144501251, 352078090, 1271395309, 469747996, 1743232199, 222298078, 656532241, 1115129296, 1702027595, 1951301490, 1677028853, 506314052, 923450255, 1579998150, 1573451929, 52650872, 249098131, 1604643034, 1856677629, 795880556, 615055703, 362363566, 282352929, 611748896, 686568667, 756622658, 873447173, 1926739604, 628985375, 3456150, 718942377, 1831313352, 270913827, 462476458, 1397282317, 1969290172, 316637671, 1085997438, 1605145393, 1494826608, 1306190955, 960337682, 1660292117, 1886690276, 390200495, 242461030, 81372345, 1943668760, 2092732083, 2048724090, 28541213, 1013397260, 179576439, 598889550, 1512801601, 1663343808, 492302331, 2121848034, 1452889381, 1928949044, 1063323455, 1549181494, 1109939401, 559914088, 1519790147, 157716554, 29075501, 1104666204, 1041225479, 72102686, 1787966289, 1746773776, 1044141963, 659021490, 2091555381, 1830496900, 1923329487, 1443538694, 1692877017, 1251826872, 1433116115, 71983130, 1794263869, 29880748, 1218161559, 689282542, 786537825, 4808032, 1159797531, 1927787650, 1520098117, 944690132, 932376671, 1350350806, 720857321, 1597524232, 1320546147, 577076202, 1957194317, 118255868, 1069587495, 693867710, 148554609, 111984560, 1147091627, 89478738, 496703573, 1690921252, 1450692335, 1499059366, 502910201, 966091096, 1840127219, 1746199482, 99550557, 993680460, 1118283959, 1026234254, 771663233, 1762446848, 1544533563, 927843362, 714887525, 159378036, 1767590271, 118422902, 592407817, 1859757480, 793585283, 1987417994, 1167531117, 916894620, 171561287, 223422046, 932070289, 2012121168, 1242271179, 1716387314, 776963701, 338122692, 1812357135, 1221145158, 202983705, 518657528, 1984695315, 1533319002, 707899261, 275150572, 2032145879, 56279342, 847945121, 915861152, 2045493595, 1150485442, 757446533, 422883604, 1275204255, 913666838, 624451881, 1147908680, 455331235, 1635705642, 168803981, 776906300, 734230119, 429189118, 800371633, 722141424, 352932075, 689558930, 324002965, 601683556, 2023186735, 1623244774, 1196275001, 79919768, 2081254195, 1612806906, 725764509, 351551884, 139260663, 722246350, 1401783745, 772783936, 310197371, 1604285282, 1153371557, 102049716, 1926187967, 555227318, 1723483465, 1470184, 218227907, 191454922, 1402622125, 934037724, 1319472007, 1133435294, 1716917201, 992618896, 1193313291, 2023808306, 757346997, 680674564, 1567806031, 1772649862, 597627225, 558468920, 1740257875, 1144229530, 1487459261, 1217117228, 678838295, 1873323118, 1678728673, 1084178400, 1972119451, 425399042, 1341150149, 1523142228, 218821855, 358542934, 1507662185, 1845615496, 1538223075, 1746733674, 801034957, 141007740, 958927015, 212269886, 209347569, 1869873712, 1578706731, 1271600338, 1481928917, 586105764, 400601967, 937978662, 823483769, 1453609944, 2115664243, 562221626, 2112703965, 383051468, 769916215, 412540430, 1930962433, 191721600, 1323336379, 1320018594, 692160997, 234431732, 1711083007, 1840378870, 749264265, 106297384, 972317443, 931259914, 671433965, 1109958172, 1301480903, 38096094, 254387217, 990939856, 867908171, 1702919282, 1835572981, 2140926532, 1093207183, 736659654, 1001953689, 855361656, 1609967763, 1576486362, 1654110205, 1467466092, 148777559, 2034190254, 1269816865, 1470255392, 641879515, 679469634, 658157573, 38579092, 1693292319, 276375958, 1227198889, 1832568008, 915982883, 92271018, 1106618125, 1922519228, 170814183, 1037160062, 392942641, 1026016112, 2110700907, 1420366866, 1088994581, 390090980, 244565423, 839964262, 1267779001, 1886907672, 169166771, 729344378, 1244664349, 1310477324, 1168951159, 1896472910, 1960740417, 442884544, 1601800443, 465113570, 476300837, 107733556, 220500031, 1880919862, 1432040905, 1926775144, 1013227843, 704589130, 2132277549, 324776796, 155336711, 1689550878, 172553297, 1088531472, 1310437515, 1949096882, 593283893, 780427140, 1365833423, 1120490502, 614851033, 1967178168, 1430247123, 133152026, 1950243901, 711624364, 211276951, 1801366254, 833363553, 1960845920, 978203675, 1765896578, 1464126533, 1425983700, 2112485727, 184820950, 860998121, 324431368, 304080995, 1223137514, 1559509837, 169723388, 18253095, 676684222, 147391601, 1030112432, 308941739, 1794364242, 1632422229, 1980767780, 1995479023, 1652162982, 1191177721, 1400784472, 1983763955, 1027850426, 474650205, 134902092, 568807863, 1604691086, 18916993, 876155648, 1384664891, 503382306, 577094245, 346906484, 1921372799, 1805118070, 17911305, 1994214056, 1519558531, 1377907850, 1427271021, 679839900, 1140013639, 1176269662, 1878262929, 1440582992, 344057547, 736492274, 1128314741, 176917700, 141732111, 562749254, 1856432665, 1230535416, 2111259923, 1633481818, 2044510333, 1856244716, 1709391575, 1363594798, 507780769, 1368961952, 535812699, 316653762, 1146005637, 1478469140, 1111497631, 675274774, 413254185, 1905579848, 344245923, 26476586, 1559924621, 742062908, 1075863399, 124892414, 1490154673, 1500481008, 2049649131, 1978356370, 230725013, 1956555620, 725035567, 476310758, 329438777, 1089953688, 1490297907, 1445156858, 1081924253, 1373591180, 1423154167, 1336551374, 2000577, 1915159616, 1984746875, 1824895074, 2139586213, 503159988, 1616958655, 1667499446, 269166153, 61150184, 448683459, 1596455882, 1714725293, 1055268316, 2145776775, 1102915230, 409654481, 1128541840, 1160633611, 1407965746, 22307765, 686914052, 545659727, 2070751878, 1778102873, 1350759480, 1341944659, 1233054618, 531817661, 291787052, 117467415, 1983361390, 1505222369, 1728840928, 90652827, 479907842, 311968965, 1357857620, 1546649055, 1265392470, 961903209, 1496711304, 604464355, 1053108074, 1581818829, 1982787708, 697039271, 1449576510, 1069982961, 981698352, 1397882923, 483365330, 1518608853, 137099428, 1168604271, 1930336294, 1639546489, 975386840, 135803507, 894938938, 1124523741, 2027617228, 816948791, 1817668366, 437790465, 762295680, 1493638075, 1598496674, 940112613, 1201445364, 1626707711, 448848118, 579387017, 1248828712, 1126685699, 1079214858, 784242157, 1404924700, 2136633031, 852924894, 468542737, 307597264, 1583321931, 1937668466, 1373097973, 1593190212, 333663631, 1135621574, 652491417, 1811950968, 32465299, 1603642074, 1375783165, 1072387692, 573526871, 1701926062, 1816616737, 1853494816, 1492412123, 1035116354, 643932421, 1152229524, 905551903, 399087254, 363655849, 1534716360, 1726464803, 1337659050, 1025406989, 1161405884, 1603884007, 1349819262, 904336689, 1239566448, 2082379371, 1189122322, 467103253, 1710753252, 545361583, 968491878, 562292409, 4313624, 441057459, 1512097402, 1881711389, 171794700, 1203859575, 552431182, 927827777, 2136155840, 1224155643, 214257378, 271202085, 1992972084, 1048844607, 351173686, 415897289, 1014818408, 1510939203, 618908234, 1794132525, 608929884, 1150331143, 883477790, 1388033361, 206680336, 509020555, 1373493426, 1762327605, 1104778372, 483016655, 764674310, 1973453529, 1024468664, 166727635, 48306714, 1023831357, 1735990188, 699399575, 1781774318, 506634081, 1629677408, 1222069531, 1835478658, 602586437, 2023407060, 2044527199, 1888981462, 1843931881, 1235260168, 1130750307, 1135982058, 364645453, 916134652, 1149791783, 1893412542, 1936934257, 818661808, 315681963, 459165778, 1710914133, 54711076, 1443193071, 61222566, 54660857, 345189208, 1705610995, 62823866, 1411524445, 1397130828, 1816328887, 413938062, 2147395457, 1091655680, 1415374907, 1283472930, 204157797, 1355207796, 55335807, 355260278, 319762185, 185397160, 632559747, 2082001290, 386514541, 768630172, 298361671, 578011230, 1427490193, 980980304, 55853003, 1984559090, 992864373, 651936196, 897249807, 744000582, 1718651673, 619896824, 507411987, 1386303834, 1292095869, 894279916, 1338140631, 264166190, 2008653729, 2017884320, 1129313115, 1660452290, 1869846917, 1911986964, 303703199, 2031504662, 1111958313, 887749704, 1606533027, 1777671466, 1147232397, 663965756, 2056865895, 1926922750, 1890268593, 1484786416, 1974010603, 25743250, 221070997, 357326948, 1081275183, 605231590, 1999894329, 945243288, 7789875, 829502714, 993225629, 1630956428, 813057271, 1054061774, 1550550977, 199903552, 1232629371, 901246306, 1884024741, 986845620, 2039373247, 515633846, 1905788745, 660584680, 743888579, 1966250186, 1867182765, 764146396, 1765956999, 393704350, 2067502545, 1711944592, 1268200971, 671274802, 2088801461, 591179524, 406152271, 1933432710, 1234457433, 1156077880, 890940499, 773212314, 775484861, 380167724, 111579671, 559070830, 1092378593, 757385696, 1990089115, 363236610, 758920645, 1979791444, 686884575, 344311894, 1393154921, 1855333768, 574316003, 1371096170, 1699640525, 895632764, 1678500519, 1370658110, 1708058097, 1782516784, 1122425131, 547360466, 632279765, 290762148, 2047493487, 775996710, 765042553, 1825447384, 1089596275, 578325562, 832335837, 21827788, 1721454391, 1050933262, 1960060929, 958265984, 914994363, 531389602, 1087138789, 1512836852, 730472447, 1960562166, 1420074889, 1119175208, 876041475, 2138120202, 1878255341, 549341212, 222156743, 1861478110, 1567434257, 407278800, 1969220683, 1850242674, 558039285, 205282372, 1060738703, 1971577542, 793500569, 2117112440, 79993491, 880803802, 1290131965, 952822636, 10255447, 707748270, 43704353, 956160800, 1359118299, 1018256450, 1099207173, 167417236, 681683231, 1713767318, 544232361, 132452040, 823311395, 1245850538, 1422084365, 1028127420, 589315303, 1218668670, 1260279345, 1330171248, 1489661803, 1608781330, 63053589, 748403428, 1561024431, 1970221158, 380831673, 1933031192, 1029355955, 1444193146, 60634141, 1087010316, 552737143, 56425294, 829982785, 1642884032, 1775287035, 563973090, 1106028581, 336907316, 1669308991, 449603894, 477427657, 1313704808, 1133876035, 1242851146, 1430559533, 1151819100, 2147160583, 1143544350, 1407874641, 443397648, 1055810187, 274388402, 1572154677, 1998244228, 1690798287, 1718267398, 1742152665, 1913359288, 58476755, 1159624474, 1430945341, 150188204, 803481239, 1972684014, 74784865, 353479776, 12346907, 1331227522, 1351396933, 1931653844, 996936543, 1362558678, 1790610409, 1377220616, 1921505891, 1657787114, 788520269, 1552183292, 437671719, 1391262654, 1490650737, 819809968, 1435747755, 1721027922, 1000614741, 1549895716, 62269935, 215899046, 1656762361, 1288966232, 1274103795, 193297082, 1031125085, 1827576652, 834315191, 943636110, 983083137, 1603640576, 1905099067, 315325218, 2011997285, 231491956, 732882047, 1405994102, 1766395913, 2070451368, 548508035, 1146908298, 461180781, 377959068, 62524487, 1918307678, 1995671185, 1975490384, 646093003, 360314098, 639048053, 957871812, 52378383, 959592774, 58076185, 28919032, 1736554259, 2133962330, 866574973, 878917100, 1186828503, 247654446, 1324032161, 2057321888, 1946946651, 81607362, 1049922181, 918130708, 1267740063, 2029566486, 841516073, 1584079176, 215660707, 1789016618, 1346646413, 1884792124, 1798189415, 735006462, 121665201, 2017234928, 394451947, 468864146, 563476373, 1441142116, 1212857391, 1204700902, 33626169, 987965848, 49649203, 1108021754, 728104093, 318341260, 724889079, 1216954830, 2020903105, 1264160320, 469763963, 175516258, 655122597, 747800244, 1314383551, 589291446, 459335753, 994467304, 1372278723, 495531466, 2128429997, 1402849244, 448448135, 347979934, 516445905, 1937520784, 1784450827, 1155912754, 782812597, 1735648260, 1417719119, 555385990, 1382610009, 1316601400, 655680851, 1106879898, 339412669, 676952876, 929610519, 1090112366, 708632801, 1659473632, 1496412827, 1417562626, 802956997, 436153684, 55447519, 1084962134, 922369129, 2116176520, 1716213475, 1895391594, 1422935501, 369203836, 2024262567, 1317691966, 244524785, 1319538992, 1020768811, 658279378, 1238860757, 241787556, 1158221423, 964620838, 615891065, 1051001560, 950510707, 954558778, 1504575709, 2827724, 1604384823, 1601996046, 323758337, 2121809792, 2003324347, 1608358306, 1401674981, 363299828, 1438296319, 1275247350, 1392279689, 1059514152, 488820227, 1155185930, 2074425325, 2032868636, 121454791, 110965726, 1672013585, 484678096, 146556235, 635335538, 1806316021, 1466863940, 1395384207, 291737542, 1693416601, 965539704, 2020987795, 750148826, 1665592061, 303464556, 874882391, 393834158, 514482465, 120430624, 510433499, 1971067202, 144933637, 573803156, 1290121759, 1267626134, 2037363881, 1115435976, 622441763, 1159022762, 417602061, 717377468, 1690510823, 1985885566, 1729206065, 492524144, 600983659, 1874037522, 145281045, 992702436, 1412505775, 892362086, 991832249, 425303064, 55014067, 1867808890, 344835357, 1103334156, 1631502967, 1750632526, 1935640897, 305246400, 1376146427, 708954338, 1101732133, 776683828, 202844991, 1370904118, 1885067465, 2018127976, 150473795, 1771111498, 1309994029, 1148138076, 1266776839, 1664444190, 500512593, 993377040, 1071758219, 2141442738, 291200565, 508034692, 962646479, 1028479750, 189383897, 1681060024, 1373929939, 514315290, 1292537661, 1591362988, 791957399, 1568788974, 1953735009, 1621913952, 1912438555, 1595320450, 1831509829, 345417684, 1385632863, 2095213526, 969469161, 2092489992, 797299555, 1983246314, 952086093, 1272562940, 297812007, 512411838, 1224460145, 228250544, 1790090923, 479677010, 1917443157, 1366048036, 268628719, 1310886054, 1970950393, 1279325528, 957677811, 613963706, 1749371229, 620933196, 38685879, 240995214, 1089382785, 1606803968, 974789179, 1088600098, 1974080869, 465419892, 2074963327, 2004529526, 331280649, 401619368, 1535838851, 2062289802, 1919705197, 850003868, 700937543, 96885342, 1703757713, 1471323216, 235729355, 1500901874, 335301237, 289418180, 23036943, 404219462, 1438108953, 799779320, 1772154899, 923667290, 1036383101, 1004849900, 1523890647, 508753198, 869835169, 681968288, 1109665115, 1217263554, 1102150533, 1986561300, 2124560031, 2011637526, 2017846569, 1041778248, 735031715, 1402689322, 279118477, 1451751996, 568269415, 38804478, 747747249, 145036528, 1874375915, 354929042, 1526376597, 107727460, 1388217647, 1469412326, 1141520697, 412815000, 1884311347, 1475407610, 554995101, 925406604, 1427085047, 1019924174, 1681492417, 7656256, 2112069755, 989882210, 868798885, 1128201140, 1857908671, 1083165878, 493209929, 257491688, 454805699, 673960650, 619418797, 18586844, 609169287, 160435614, 319887313, 999964048, 830334987, 2056573234, 667743925, 1167530244, 1701312079, 1426272646, 343512409, 1027023672, 904601171, 1428751002, 1639520189, 376836140, 692511767, 623695982, 622420449, 1482314720, 1025543067, 690095874, 712513477, 216605268, 2068256991, 534553174, 1965464937, 1473933192, 3624931, 1820687978, 1020139213, 1745678204, 2002760871, 485371710, 1242785777, 934942256, 1361349419, 10815698, 1459303637, 1332352932, 916707183, 1690902310, 1460527481, 2141710296, 2134465907, 1218332218, 1262195165, 1165310668, 734175543, 518066702, 92285441, 1300137088, 732096187, 1876612770, 4672997, 1242495220, 1871131135, 1882564598, 764436873, 264539176, 233457411, 1620072970, 1641187565, 755233308, 2102962631, 1238532318, 1050716177, 1881972432, 678731339, 1782607986, 1091396341, 277661252, 1606035599, 1733246150, 1473191321, 1846893688, 1828916371, 406370778, 623115261, 466490732, 1288359511, 2102361006, 1349902881, 688481568, 1362276827, 940758594, 197030917, 1566080916, 851819295, 402840982, 816518569, 1530878152, 1392291363, 271869354, 427879181, 1571333308, 880938727, 698679934, 432068657, 68802416, 1832264043, 1179584530, 982221077, 1638343908, 368241071, 1224575590, 516245945, 1118273816, 2081434547, 1977638266, 855266845, 1562943500, 413625207, 534779214, 218270273, 1612903872, 295169275, 1991378402, 526748197, 359511604, 1212855359, 162284342, 612284873, 175297896, 976651587, 1398382922, 1700871469, 1940064092, 925099015, 1640870942, 1081866321, 1051312144, 825300107, 1874382770, 335384373, 123810692, 714480335, 37488646, 1878549977, 1669748152, 86555347, 1602040090, 877043773, 959240876, 933263511, 1912266478, 2116952673, 334706272, 748328987, 1822451074, 163876933, 754359508, 1331567967, 1134155990, 1796427241, 428278280, 174050403, 1307053290, 1123778381, 1419450876, 998648103, 599037374, 1406797937, 386160816, 1647146923, 224773970, 434867541, 845345316, 183221231, 393393574, 1265660409, 1658444376, 1024768499, 519517370, 1687214685, 1266861388, 1845360055, 1795676302, 587246209, 295839488, 1040364347, 650507554, 358844005, 1251685236, 55047807, 1345560182, 577819145, 816045736, 1715504003, 1875355786, 735555949, 1379458204, 334552647, 750888798, 820185233, 810656080, 1240681163, 306048754, 350059381, 2136236228, 1077660943, 420057926, 1832218137, 2127171320, 882649363, 1245079642, 2069955709, 466771948, 470278871, 242156078, 914498209, 1381484448, 1033387611, 2114630850, 147483781, 17005076, 995114911, 1172411414, 614417961, 603024200, 1285597859, 1960866858, 360567693, 707022652, 783024999, 1180494078, 1889466545, 1505335792, 239767019, 1026115218, 1230723477, 1994227556, 1875791407, 594059494, 1297046073, 561968024, 1485244467, 1126353914, 742334109, 499362444, 1040596983, 1805147086, 800754369, 2067535936, 2133014907, 391554146, 646005413, 1322741940, 1790900415, 1191950774, 128363081, 1939318760, 407388611, 1696231370, 1903551917, 101020124, 369072263, 1173248670, 1746262225, 241451664, 821772555, 420466226, 2012030901, 229002756, 1525366607, 1593302662, 533083737, 1629521976, 1906136915, 933519258, 649275581, 821994796, 1816202519, 501998958, 1102176993, 1568086240, 845915291, 1670497282, 756025541, 515839828, 551297503, 35262294, 495910505, 1270781064, 2147436771, 341678954, 759687117, 2072265852, 1882430887, 215874622, 676309233, 1970903856, 265118763, 2094630354, 1562043861, 609668260, 1591386223, 2051110, 1419903609, 2144783576, 614930035, 564339514, 373629661, 556486604, 1526745655, 1288806158, 1534077697, 1982908800, 1664712635, 530846626, 1459535589, 1197633012, 149928703, 829723894, 1952465545, 76427560, 378388483, 579991306, 846977517, 206096156, 2140148423, 143904222, 2119461137, 1646371792, 1686697803, 191786354, 829199349, 127335236, 1961128335, 1195829702, 401260185, 1808384376, 1919698323, 1191646938, 578620669, 636594796, 1519122263, 733055150, 670917409, 1855007264, 2035600091, 1416991554, 1523934469, 191460500, 1782694943, 461589142, 1445099177, 573472200, 1253812003, 2074051242, 1721351181, 637204924, 576518119, 846712702, 1932269873, 1401183344, 1156971115, 867599634, 694825493, 1880021476, 844149423, 14071654, 1369991865, 1059153432, 934601907, 968374906, 1860364061, 1660531980, 1462506615, 2046009934, 241273665, 465582784, 948274683, 1458455266, 1796995877, 427567924, 672808255, 313405494, 1222482633, 1422359144, 1733361219, 1466842698, 724143661, 574807132, 1390562567, 267518238, 1272887633, 1959380240, 584871307, 815385778, 1973141557, 40265860, 1214735311, 87471366, 635635417, 1074117304, 759755731, 1470008858, 452899133, 1743482796, 1495835031, 50326510, 832873313, 2129001312, 1083420955, 1207313026, 911900997, 205689300, 1103177311, 1969046998, 244952809, 2021730056, 320193891, 971385322, 1572032589, 1187540732, 661131815, 845832894, 158615921, 488234416, 1275351211, 151012434, 1116290645, 1329964836, 74482927, 953082534, 1956811513, 1621016408, 1743811315, 1252135354, 1113090909, 812571212, 80322231, 507405710, 1892592513, 1160408064, 222776379, 343224866, 1729689445, 1784981620, 1384021887, 771263350, 626963209, 360940456, 1355938947, 1928283530, 1472135789, 1161015708, 1379288903, 927528030, 1760872849, 1335666256, 1781900235, 265415666, 951757941, 1398052292, 1337202191, 201801798, 1508839193, 1058305016, 1483956755, 145409370, 2088244605, 606860524, 441912279, 790040366, 1726456737, 1203080352, 1986549595, 1968402882, 601841029, 646606612, 295323807, 854065430, 1194633001, 1609994312, 2135794595, 510759210, 1859429517, 992781372, 563407975, 1207285246, 1667774897, 997859056, 54028011, 1677116306, 2092436117, 2000368740, 796530479, 2068303334, 768637753, 630118552, 1268367667, 1403037946, 1558556573, 382386060, 1981343991, 619833550, 1794608065, 196042048, 801034875, 1870192994, 255177637, 526116276, 1381794239, 110339766, 1780714313, 939674856, 1498462915, 609553610, 1954297517, 844842716, 2144076167, 433629086, 769038801, 1004160912, 2027198987, 1884736306, 789141685, 262243076, 1158318159, 251169670, 72275801, 171306296, 1781239891, 963361946, 1932081597, 1207122476, 274150935, 2067198574, 268854241, 1111481824, 1225964955, 1405976834, 1201928645, 528550996, 67971807, 929266774, 1077108585, 701413768, 1973633507, 948025450, 910014669, 543660412, 1931708071, 1851377982, 961014257, 1474633776, 147995947, 1809449682, 1815516885, 1563394468, 1303210351, 1535211814, 762454905, 254915032, 955305843, 334757946, 1254798301, 1666016460, 2103046967, 961424398, 622603265, 1217334912, 774641851, 1060720802, 1739730917, 1570890484, 838091775, 1606386166, 929833865, 1837356584, 1192048899, 1524601866, 2107714285, 1727634460, 501447623, 316742366, 851716625, 1120053456, 1291407435, 1500015218, 1288160501, 210579524, 581614223, 21665478, 893542297, 44705400, 414285459, 153187290, 1800543741, 8470380, 1835606103, 1923061166, 893445153, 667217696, 651355099, 446976066, 99112453, 2087086484, 56216863, 638564246, 2044057513, 1732879048, 475439139, 1465294762, 271486221, 1404653244, 1045684455, 1624677502, 55794225, 1536876912, 991023979, 132776466, 1699013397, 912428772, 961182639, 750511206, 1674021817, 1590119192, 1177918899, 182196090, 1481078813, 590793228, 751615351, 1184051022, 125602881, 352944064, 1456414459, 452362210, 885943333, 175546420, 998622783, 1018961206, 1836612553, 659038056, 541554499, 1171184458, 795729709, 542028124, 784119303, 1034047006, 1342011985, 764791312, 618907275, 306629042, 1177940277, 1599577476, 584363215, 373121542, 1024042969, 1236344760, 1514482899, 1460398874, 288539197, 991298732, 600623767, 1620113646, 517416033, 1904525408, 1038666267, 1092083586, 49050181, 41584340, 968896351, 1647096534, 878448617, 1772571656, 1504165475, 170936042, 417800525, 1919009788, 1701182247, 447492030, 2043316849, 1876648624, 943139243, 1600569682, 2082664277, 2014600228, 210849263, 37162918, 17871865, 361735256, 1235758067, 2006511290, 295435357, 600239948, 1454458807, 2013328014, 978889857, 1247719680, 937944379, 1508929314, 2060085349, 1260002676, 2035353727, 1623816310, 747148297, 378480808, 725579139, 1415766666, 102912877, 1536853660, 1956098119, 1968980318, 499288721, 93563728, 2127822027, 573696242, 261348725, 1564527300, 1070096143, 1091628358, 736407577, 1082841336, 1697028883, 1114317402, 1359685245, 619809260, 1707226327, 1347099694, 1426662561, 1488933280, 2090102875, 2120756930, 586174085, 922575892, 293622175, 251293206, 1879443497, 1109898568, 1406573731, 542027306, 749172109, 1503721788, 177853799, 1461355262, 351107761, 2112267248, 1585594347, 1502625938, 84982677, 1468328292, 566353967, 791870182, 1972214841, 1959443864, 1502116403, 1500153338, 1124614301, 1916654732, 222794231, 953644494, 636521665, 30319168, 532048763, 325525090, 2112234661, 80501428, 899025599, 1327993782, 1423731785, 748220904, 1848980419, 903588298, 1040091053, 1444748252, 1907649159, 1431237790, 1951619793, 335301776, 420082443, 1349109810, 1562479029, 461944836, 868602191, 889534598, 1377007705, 142037560, 798345555, 712972698, 1461406397, 726912812, 629759767, 219021166, 538371297, 1454678752, 286643867, 1238711810, 171174597, 1596916052, 886715359, 263776598, 1830010985, 1108008584, 1898134243, 686937450, 1739557325, 649522812, 271544231, 291608126, 217852657, 788309296, 1278416427, 497450962, 340674517, 1240741540, 320615023, 1190110758, 1904100473, 2109249240, 1276545139, 1871764794, 2026652893, 1541110220, 584031287, 878098702, 1921264897, 345592704, 477802939, 513445282, 1113694437, 1556961268, 2056572159, 1259761398, 112460937, 447052584, 795390467, 1501114634, 1396866029, 219574556, 1750262983, 951740382, 1810885393, 1645194704, 1908779339, 607020914, 589231605, 1869571396, 2030896015, 1700414406, 1070989465, 45517688, 1876080531, 780652762, 262352637, 2071778412, 358762839, 572105390, 138437921, 614773792, 1772944603, 1520373058, 485967621, 5201556, 235787807, 128459926, 734345385, 2056308680, 1473091875, 1935260842, 641687053, 920888252, 409389543, 79784318, 1513528113, 1818060400, 1602858091, 317292306, 2115736597, 77743076, 987776175, 481104230, 1696771257, 1905864728, 932337331, 961279098, 2133330205, 1843388172, 696870519, 1438563406, 139693377, 469681344, 2088024059, 315276514, 209509669, 945624372, 311250751, 1473645110, 575626441, 1374995560, 1964634179, 1853585482, 36581421, 1036420700, 1521688327, 987667230, 1557674833, 957206288, 1195843467, 1690289842, 365699637, 1848955524, 1239283151, 89132806, 1164724441, 1351124152, 471688659, 767903770, 652399421, 44865964, 663548823, 1521354222, 1439016289, 1003455840, 882500379, 671456386, 2138727237, 1604221908, 1197160543, 1510481878, 1817866473, 1022980360, 1846916963, 247882730, 77001293, 661068028, 92267559, 746192062, 886885233, 1598613424, 918946475, 1620655698, 1454940245, 2093945124, 860755695, 1135295654, 12244217, 1370261848, 1916527859, 1977338810, 1650167133, 1972044876, 1941237943, 1213169550, 262057345, 1899951616, 1306820155, 1194830882, 1618467173, 1018925684, 129995135, 950429046, 1206809865, 63360424, 92860035, 1679982474, 1191289965, 1701665692, 185932103, 922455646, 1598835601, 574009424, 399398347, 425584114, 694750837, 1830354884, 544778255, 136747590, 1930842393, 1395473912, 1790301203, 1199013722, 152713085, 1847795436, 239689175, 1108027694, 283551137, 1433736864, 1612482907, 1766386626, 368918405, 39606548, 1258445471, 706272022, 789801257, 444914248, 1513854371, 1249364778, 1593198221, 1434537532, 2042281575, 1137397758, 355384241, 1895770352, 807934187, 1844821394, 1919249557, 1740283492, 1453697327, 254420966, 881245497, 1597153944, 307442483, 612393722, 1856426397, 1894796, 328350455, 2001273550, 1889897921, 765060928, 1594492027, 1394695010, 43160997, 1328074676, 611029951, 1892122806, 1473334601, 559650536, 1727376579, 1773029066, 1576851629, 1095430364, 2075710343, 1213284766, 1267473361, 1724535184, 563825675, 155764018, 305511093, 22801668, 924654159, 555607430, 420747609, 736409400, 1373373011, 1524528794, 1653169085, 723543084, 1003980823, 594611310, 31679969, 1792370656, 443871131, 363395842, 79682501, 768144980, 1128479967, 1528452694, 875569513, 1685259144, 41890787, 900592234, 1369266893, 1584546684, 1465342119, 1173709630, 862743537, 1254107696, 1777332011, 1648295122, 1700919509, 983886756, 1059519343, 308925222, 818308473, 460028888, 1847083379, 75086394, 810145245, 1523945164, 1533101367, 233522702, 1403530753, 709859456, 1042631355, 231197346, 1997345253, 350538996, 1926321663, 1132026870, 1916265865, 1542660136, 1604332291, 1851706890, 1130351853, 1319061020, 1860062663, 1243591902, 970435601, 269005520, 1659765323, 1002464370, 1148331765, 4037188, 134958223, 1131802822, 1202037145, 1005514872, 131068051, 121253338, 527450109, 1726245228, 1651995223, 169848750, 821814817, 892369184, 1373836763, 1684392514, 805451781, 1730433940, 442359583, 273453462, 2079365545, 738454728, 220238371, 531159466, 952905485, 528087228, 1083552487, 1849177726, 131456049, 1439427440, 1113425259, 615840786, 65946901, 718141668, 1192365487, 548028006, 1706675641, 1201083672, 466292659, 352833914, 1938070045, 318043148, 1566707575, 2004240718, 551980609, 10488256, 964055291, 241891810, 36130341, 1932495412, 1026611263, 872150838, 2002927049, 617441640, 1976068419, 561255754, 862617901, 1252678492, 1724221447, 1470556190, 40827985, 1731318800, 436631691, 2013578162, 1952338741, 2130577284, 1300446927, 577682438, 1326115289, 613149112, 47292115, 734700826, 1812915261, 246361772, 1953045655, 1096225518, 1718625889, 767969888, 883358747, 1287608706, 1006916677, 1940811988, 2056405343, 753896662, 1184158185, 1115133448, 1616883811, 396919018, 818070349, 903376380, 397790503, 936626622, 1252723825, 996306096, 1471208363, 1553447762, 1649037653, 762693156, 145154031, 1294690726, 60880377, 1693806168, 1907072499, 359311546, 1150754397, 1975195980, 1809095095, 1596591246, 10530433, 164313856, 1597839163, 743106850, 673270373, 256444276, 231348863, 93278838, 126899721, 757756584, 1873700739, 1915624586, 710735213, 850145436, 632193607, 1277614942, 1032981649, 1971696976, 1160031947, 1163256562, 372916085, 1390228676, 29683983, 826820422, 1065611801, 1190896376, 2032209171, 1741675610, 883247229, 1338029036, 602703575, 1415001646, 713041569, 232184736, 822125147, 99985602, 218509445, 1487359508, 1310745503, 1413695510, 341625385, 957218632, 578588323, 1827465258, 364976013, 2127405884, 2130159463, 1577590014, 1949039793, 1690545648, 136966635, 1898396306, 1421221269, 2010927972, 1579512367, 1798132966, 2059132473, 885426072, 100265011, 81936378, 1874944669, 275250828, 418964471, 809930702, 1528204993, 1594960960, 2109316475, 2124912738, 758843045, 1316046004, 786242751, 997420470, 50474569, 1716141032, 1402086851, 265085898, 1685531053, 1139066332, 769211527, 1121947294, 1132518609, 71587472, 579380491, 1794359858, 1581640629, 286990852, 1594909519, 591565446, 1766898265, 1149115448, 1627274067, 445240218, 628321469, 391706924, 1665249559, 241178990, 1164699361, 1319251168, 1966082203, 122206210, 1195887813, 1531898708, 1061701087, 1770505046, 629703273, 1627859080, 968305891, 783683434, 67578829, 395942012, 1486569895, 1544892478, 1016638705, 2066722608, 1913178155, 161708498, 1869720021, 2135007396, 1640875119, 233832486, 2068481657, 944398552, 787872371, 581867322, 21194461, 809214924, 923725367, 369873678, 1485319937, 1504828800, 590078907, 1556154274, 364151525, 1441284596, 715775743, 417876214, 167233161, 23905576, 1739826179, 1771072266, 1576607213, 2073303836, 1099282119, 386990558, 746286353, 481146832, 812800843, 1881039218, 1086412789, 251121476, 1604687247, 1805491654, 1555120793, 2119390584, 1890134419, 1664649946, 716787965, 314048108, 1688771415, 2058468526, 1064527649, 694697504, 1869950683, 133728066, 1326000389, 15026324, 944367647, 268238486, 2052586153, 1268978120, 1280281379, 742651562, 1473576973, 1568427452, 1189125095, 1832584062, 472980785, 1743155312, 1938644587, 223115538, 113047061, 2028318180, 1843386031, 145976166, 1972170425, 817953304, 48220339, 1846521466, 1163733789, 1651902732, 1482078327, 2075776590, 1630900033, 317542080, 500427259, 1574385378, 634240805, 183369524, 1265656127, 556655670, 2091982537, 1876037224, 844292675, 783856202, 1394790957, 385495132, 1660154119, 1677407518, 1354874193, 134338832, 757191051, 471187634, 1911325749, 1639136388, 1036289999, 1033464070, 1776650969, 364596920, 509728723, 555483674, 1891038525, 790479788, 442582423, 1686904814, 1624680289, 392761184, 1309676827, 2135234178, 1217021253, 246048212, 1667582559, 719518166, 1393242857, 1243724552, 1082501475, 1960222186, 761959501, 1840628476, 738702887, 213489342, 1261784433, 1411903920, 720876715, 593639506, 785908309, 1510505252, 479963375, 1857525414, 432215801, 527061848, 1475827443, 642090426, 1213116253, 1951870540, 1326465719, 210803086, 492744577, 1677950976, 2079436859, 1495934498, 1640414053, 314735732, 460366719, 394542966, 2070820617, 1656362920, 2041569411, 1317386634, 1077167725, 324470172, 1415834439, 81668190, 1217645969, 1333836368, 383190987, 1981407218, 1711763573, 1586325956, 1940732431, 209056838, 556634905, 1811286008, 543704595, 1936996698, 1672239485, 432687340, 917221335, 1462715182, 836085665, 1373937824, 2134948699, 611214786, 403382661, 165561108, 718957727, 1568257302, 803351337, 1841505352, 1016694691, 1471022378, 1627908237, 629536828, 709922919, 1976625662, 1105542577, 691286768, 1988610795, 858044306, 1006816917, 1474955364, 1212234543, 322732518, 1479343929, 1166437528, 1149019443, 1250958586, 1448604573, 1931416460, 763071735, 869276878, 1967361985, 1714712896, 197473915, 1710871906, 232748965, 1386592692, 1693099455, 2133547702, 1718554441, 1264902376, 1141546691, 2016903370, 1634564781, 770349788, 404071815, 351919006, 1815190993, 1013603216, 735182347, 1164623666, 1364335797, 449206020, 1000320079, 192102278, 1388927833, 574849336, 1828484179, 964767898, 802782653, 1073581612, 734517783, 500901486, 2058381281, 1377497568, 826745243, 1857320194, 1640742341, 935387220, 954814175, 184627286, 1360847721, 130502024, 650847715, 1678388330, 250412237, 573369724, 603663015, 599850302, 947973617, 273364016, 1954390315, 1674835666, 1115511509, 1741313444, 185634159, 159526182, 1628088185, 609568216, 514831219, 439317562, 2075719645, 739096780, 1171822391, 481845262, 287584257, 1925194368, 1536064699, 1535526050, 777516005, 1876408052, 840853503, 459486710, 1576249225, 1527933480, 1470307587, 453904394, 856583917, 1676996636, 1883840455, 1871597278, 1406873105, 1476312272, 1783805003, 289955442, 671910133, 1805517892, 266067599, 768690886, 251192217, 434354808, 979264147, 310568922, 1098801661, 1324847980, 737526871, 1137691054, 1135011873, 1363936032, 1382238171, 358040642, 168565253, 496123284, 2010247455, 1454992278, 922442665, 695088840, 626689059, 1764430762, 324653325, 1089118908, 994542823, 1372180606, 659054129, 1923937648, 51984235, 481293842, 377988885, 1055482596, 1061789615, 617125990, 614207417, 2098650904, 2094039475, 342068090, 78756893, 744693260, 711418231, 847864654, 1497403457, 585536448, 965575419, 1359967202, 124792869, 1335391284, 1296820799, 1869336886, 1111228361, 50508648, 985226051, 1716080458, 1901536045, 1924531548, 1597921799, 802914846, 1473281617, 1803410960, 278473355, 552779186, 511096117, 1716810116, 715247823, 651171334, 637283289, 1947644856, 2127433939, 1572429594, 1155204669, 871913644, 695561879, 340602094, 1425614945, 1220007008, 282406427, 261542786, 889992773, 9591508, 299127647, 602040022, 566072297, 603447304, 512205411, 1985002218, 177104205, 520034300, 1383440167, 2066441150, 1182502513, 2040100528, 1083870635, 83408210, 1281471317, 1384591396, 2133619183, 2018493350, 1394685945, 1359689816, 891228147, 2020369082, 2105688157, 1096762188, 761785271, 545465998, 1977135233, 1340589312, 872565051, 500523810, 493366373, 388493684, 1085484159, 1048915062, 864557065, 1953873064, 864901507, 1227445898, 411539309, 1466817180, 657806407, 824276318, 273780369, 2604880, 484794571, 2074729714, 684761461, 1613340356, 103908111, 1773117766, 672347161, 303852792, 1888190227, 979670618, 640641661, 473947628, 1451677911, 445861934, 921118881, 1906206112, 1524421723, 347284162, 1191973509, 1711355924, 1899001247, 364651030, 295930921, 144984392, 949125283, 1522213418, 1355463053, 430591292, 197491047, 1529198334, 240811697, 240170992, 188851179, 65942674, 944471957, 1474542948, 620299311, 1465364198, 1557798969, 1634881944, 1574657587, 1166670330, 845841565, 2017601676, 1629107703, 1374005710, 1328320705, 319010368, 422367099, 1494749794, 880797861, 734408372, 1452551871, 200230838, 303558729, 548111848, 1214191555, 1928207818, 1692388269, 1331458012, 1248726663, 245377182, 1436442321, 1597792400, 1299666699, 1756216370, 2069515701, 1851624452, 1556804943, 699395206, 1702755417, 355788344, 97955155, 130321818, 297504445, 1963860780, 627704599, 568472430, 833677537, 1161803488, 1589263003, 468464130, 1682681541, 320787796, 1076254687, 260480342, 1189954665, 682848904, 1505435363, 631916906, 38718925, 1311523452, 1232540583, 1828244030, 925183729, 1511176496, 21920299, 1087402962, 1854213077, 1144982180, 1257199215, 1428183590, 1913047161, 797715160, 1296395379, 989614394, 799705309, 508284364, 398344247, 1911614734, 226242817, 1165649792, 2001540539, 1511489954, 1358390501, 850602996, 422506751, 451551990, 2116782217, 954470184, 1064211971, 1389864202, 1386201069, 1472316700, 187205831, 597138398, 1073147665, 301711824, 546245963, 1866357618, 173259253, 1714436420, 682502031, 1511061446, 1853654169, 1587552120, 1961859987, 1696154842, 1941926653, 1805854828, 1214180695, 897177262, 1301702945, 2094778400, 179134683, 1552023874, 1896549125, 220934804, 1760950815, 880924822, 1104854185, 358964168, 675380515, 643707050, 2069537293, 432338876, 768241127, 1810144638, 958111537, 1176468080, 16846955, 585069330, 1129207829, 1289295844, 1263495343, 1156171110, 48705721, 2090386456, 429734579, 1476618362, 1099058461, 1086075660, 1670646391, 1810165838, 419926337, 9164992, 480451579, 940814562, 923705637, 288287028, 1388540735, 1857404470, 1476583625, 778000488, 519820355, 405138506, 503804973, 769514076, 1805959943, 189255454, 664485713, 1638261520, 1416397707, 1453046450, 167568949, 1558292100, 605755855, 772981510, 323931353, 262019256, 873875923, 832748570, 2021332797, 1832840620, 832935831, 546978286, 1389865313, 296917344, 217466651, 1303679106, 294266693, 426135508, 366959711, 1743639510, 1118565609, 536478984, 174431075, 1813436394, 1479423565, 431254780, 452954151, 1395208382, 1283313521, 2075589552, 681141931, 1364931154, 1256678485, 1727128868, 1079589615, 972288166, 1069242617, 1238900056, 421710067, 1541357498, 1949421917, 752048204, 383489207, 1795273614, 437170561, 494406144, 393142843, 1246535714, 1795530085, 1819895412, 227652991, 1251088758, 1071511817, 844980648, 759616131, 840496010, 1129769069, 1324396444, 774028615, 552649310, 617303953, 1467663440, 1733278155, 637917682, 1855312501, 665965508, 1230097423, 418729542, 1681184025, 158257656, 2039134227, 211874650, 204372861, 656503532, 327025111, 1854102830, 1236576673, 1023683232, 1406463323, 650371010, 705233797, 1024470292, 824344223, 1292537622, 1235283241, 1504800328, 644315555, 1175732010, 1963559565, 725262908, 861299303, 1577485310, 1770766257, 1679375600, 1448574187, 864268690, 1502621845, 1204384356, 72142127, 125754342, 415449401, 1485452952, 1645614899, 1171248890, 335091101, 1875983756, 1138024183, 1518810830, 2027000257, 897514304, 904947835, 671240034, 823941541, 701670324, 333035455, 834614454, 368890185, 907946728, 1888456899, 1341176522, 2127436973, 2017084636, 1424127879, 2144499102, 264708049, 1018848656, 393785355, 616347954, 1818132149, 1541456132, 1385315919, 1308137862, 829332825, 1834109752, 999089747, 1431562906, 1528405949, 109754412, 1613245463, 1786069102, 2053990881, 2014346208, 227103643, 1592782594, 1590140869, 1030277716, 1694458079, 1192757846, 385459561, 332109704, 1653020643, 1133930090, 1848417997, 1805096828, 1494154407, 129799998, 1216704497, 679886384, 679170859, 1889071314, 59292885, 1688190884, 829038447, 1087014694, 1044310393, 703533016, 1253516659, 1427451450, 756554205, 1458954956, 1019210039, 1706392078, 1569731073, 568372352, 107458235, 678739618, 227726821, 1853530356, 1876654591, 1736249334, 2057267593, 1793176616, 789974787, 1626161674, 1286410477, 653957660, 572780999, 53274846, 13545489, 447006416, 1663526475, 1509972082, 2006379253, 1320054340, 974942351, 1079813318, 188491161, 478708856, 811390099, 721134042, 1367114749, 951762284, 1239684695, 531620782, 1833036321, 2081918240, 676559323, 762887746, 335936517, 531638164, 464913183, 2035697046, 720772521, 1602781384, 1694791203, 870141354, 534213389, 940264636, 778655463, 193686142, 1638588465, 842923888, 2101668203, 1876619282, 487655701, 1924451556, 569455023, 957805158, 544100793, 2135337240, 1766192051, 149898618, 198106653, 1870743564, 333230967, 2009890126, 814387777, 2078088640, 1460974843, 1659104738, 1151930917, 531717684, 1809251391, 1863035702, 1309000137, 1105722728, 1863994691, 340691274, 1765000493, 410103644, 405220359, 1178606622, 1344405585, 981067792, 144432267, 219199410, 1149179701, 358275972, 976249551, 593588230, 1105030617, 944864696, 1312457427, 1826101530, 462891069, 720470700, 1123139735, 1500727022, 1785866849, 1113153120, 1383292955, 161369474, 1845762117, 690373844, 2139514207, 1191526614, 1171674601, 237513224, 337613923, 640218346, 642385741, 768983548, 363163943, 1689451966, 1832652913, 713064624, 1928609707, 1485418322, 979965269, 1732811300, 1881277423, 61087142, 1871804921, 1506869848, 335708659, 547232954, 1012752989, 112422220, 460012983, 1007435918, 436253313, 481578752, 909605691, 781180194, 1520373349, 1656150900, 302792319, 195757686, 812636681, 1819346600, 1994148739, 1498714250, 1352808813, 1239385244, 2032936519, 608964446, 369168529, 628738384, 102109899, 1160632050, 1196884853, 86378692, 1292768527, 1783036742, 1704097305, 569194232, 1264972051, 975786074, 631868541, 175048684, 2106665687, 587164206, 2050894497, 68546464, 2049508955, 715168962, 1359082629, 1594565140, 2058389407, 1399127062, 1742360105, 820679496, 370700963, 1773755434, 1573149581, 708245308, 822299495, 1316180222, 1668874417, 2056110576, 1741247979, 300232338, 802218389, 2006656868, 1983682095, 1941047526, 468214329, 2060327832, 1630326835, 459387898, 184788637, 701256332, 1705740279, 498385870, 36868801, 497434688, 1913651579, 582519906, 330615461, 483072180, 750469311, 1083908534, 35500617, 1539100648, 1285294531, 1597986762, 1060662701, 2021923292, 1198710919, 949011102, 715907281, 618949264, 433457419, 1234679346, 878620597, 860878340, 754288463, 1213023878, 1184579161, 2057023544, 505356115, 1915701146, 468955325, 1148407084, 1812092183, 1200901486, 1692789473, 982335712, 1303669915, 130001922, 1631555781, 111066964, 930376159, 28669782, 1363281513, 420461704, 1362039011, 231637866, 1652977613, 1248783484, 1656939943, 1141662782, 2090971377, 1269154608, 2047093803, 1127050706, 294153685, 418149540, 1317070959, 478196774, 1437796985, 1669199064, 654630515, 947522362, 67218141, 638318540, 1155371575, 1208354574, 291517185, 1475539328, 417220539, 379452322, 1948927717, 1932400116, 1176765183, 1360788726, 1666140809, 1091262760, 916031491, 357490442, 825647597, 564096796, 1161517767, 1582183902, 643985681, 1106889680, 1109114699, 562976114, 2144738293, 1964548932, 1411824015, 817123782, 1966589593, 597485944, 2091257235, 875167450, 1790285053, 104747628, 1082474327, 1383198894, 849963809, 520049184, 995463899, 1480293186, 50130181, 622926996, 538053663, 1966518934, 38633129, 1473750472, 1805872931, 1638427306, 282084365, 1807589820, 1294221287, 12466046, 821436721, 117998704, 132432491, 1403153682, 869251605, 8159716, 1395587759, 1364205414, 221344441, 1428196888, 2076880051, 1999053434, 1939304221, 145906956, 1262574711, 641731150, 801739585, 1692033728, 2028097019, 562047714, 1077904165, 1260376884, 679904575, 1080924214, 876913353, 228369000, 991217219, 717432394, 1658590765, 40993884, 1959105799, 818178334, 1633993041, 1174007056, 1025979787, 340898994, 1576880181, 1606422660, 2095164367, 1455168774, 1101532889, 1043391160, 1564130259, 1599698458, 1043282237, 1024464812, 1834609047, 249058286, 734571361, 715924320, 1900837147, 324274818, 1517947205, 2144483796, 1590259295, 287878614, 993834729, 1048727304, 1270189411, 1955009002, 81909837, 727914236, 1382504999, 2143865534, 951472497, 1442186672, 799742123, 1787046994, 719767125, 596332324, 512150767, 627067558, 1923324665, 1358292824, 901659379, 380172730, 1711600477, 520061516, 1259792055, 1671613838, 95335297, 496800768, 542905403, 446634530, 2083815269, 1239437428, 1579337599, 1372582774, 356367113, 1924180904, 541967491, 249310602, 1349093997, 406477212, 407998279, 187915358, 1945293201, 975490640, 154692555, 690082802, 1125397621, 1216757188, 560356879, 765765702, 1009522457, 731356152, 1981622803, 318614874, 44080509, 371760364, 616584151, 134706990, 1485024161, 382973088, 1574510427, 1883855298, 1274471813, 468850452, 1574604959, 2026596630, 2085596969, 1582282824, 396716963, 363493674, 452668557, 1721715772, 348927079, 2087460350, 203571633, 565069552, 1335308011, 1863494546, 1259180693, 928570468, 180903727, 1810970086, 1984529209, 406716568, 1797228851, 373264634, 663369629, 1983080332, 1453207799, 1802391758, 2068812737, 460948800, 1569430139, 423283042, 1816738725, 1420791220, 825805247, 142806710, 1719309129, 1636267240, 1820623555, 1893332170, 907984557, 540667612, 840911239, 148574110, 910991825, 1740271504, 1687118347, 658420530, 1666900149, 1152068356, 2079641679, 1756230534, 889446233, 219223352, 1032673363, 777430170, 1682555325, 2127028780, 1492680215, 155146862, 18508769, 1555432928, 792429979, 1717266690, 2075361733, 1052816468, 1199928031, 257877078, 96888681, 142598536, 900925923, 1414701162, 1868316877, 984760700, 1989332647, 1911042366, 1668936177, 326191152, 99157291, 143518418, 679747285, 824519076, 842248559, 943907110, 1214458745, 741923288, 1915656051, 892004410, 1147616221, 1536036044, 1075264311, 1759679502, 955003905, 934360704, 1051779259, 1955805346, 347977701, 281905908, 738757631, 667347446, 1211837321, 190905896, 1710817539, 1073511434, 272347885, 397427740, 74367943, 83591902, 1085420049, 1476055248, 1298929739, 367546994, 856771829, 695130180, 114098831, 2065170118, 1013933977, 1138577016, 1774929555, 1352948698, 1332389373, 606988140, 1010985047, 499121582, 768404513, 898832160, 1404283867, 751450178, 1307565573, 1836978580, 101324063, 2015567766, 1474355113, 1314048712, 1277061155, 2143258538, 1581585677, 81524412, 435890407, 461177982, 922575409, 343869808, 820026219, 506849810, 394947349, 1177564900, 1862845359, 1570065510, 1496355769, 1311142680, 1630234035, 1923809146, 148635677, 1548710412, 432145783, 1195349838, 650417217, 193177536, 302769915, 1139304418, 970060837, 1668958260, 416419391, 853247286, 448758729, 1635600232, 317407043, 730055498, 453011245, 1004362076, 293600775, 450147870, 1801683537, 1411772944, 34508427, 1012838834, 1719105845, 202458500, 2083452111, 404933126, 581873625, 1899775928, 1897329875, 1495716634, 1883458109, 1939516588, 1088295575, 281633006, 651897953, 447408224, 2038534683, 987088770, 1726741061, 1835675348, 1135114079, 374872790, 853481449, 17331208, 1093109347, 657534698, 66431309, 1650224124, 1631929127, 1953142718, 1055691377, 1310165680, 1857941931, 1464510802, 744519509, 1807352868, 1535612399, 1864923046, 1492237305, 2135346264, 240514035, 234870458, 19432541, 1169659724, 903778231, 835017358, 1830335617, 1882249472, 1708961083, 1585076002, 1606807653, 1911932276, 30756991, 1828774006, 2118622217, 354177192, 966475139, 581945994, 1387060077, 167849628, 462616647, 631679326, 1319146129, 1702613840, 11977931, 568447218, 1909286261, 1104310980, 1448781583, 856577350, 2013378585, 1986920696, 162554643, 1730021978, 856927869, 441332204, 420183255, 1838908462, 1954884769, 1161656736, 249903195, 1203640002, 719836805, 1136987156, 1788909983, 222156310, 385945641, 836820296, 990799011, 434607658, 1018035597, 812884284, 1857101159, 938535678, 1938260657, 695913456, 499189739, 453781650, 994460565, 1459786084, 1374693423, 1077699302, 937862201, 14280088, 267272755, 107572730, 2039269533, 621182092, 648862199, 330554830, 1948816577, 2130233920, 140718971, 1535706722, 1255779493, 562037428, 827478719, 1500969910, 1393783881, 394140136, 1615395779, 1421906378, 1937837997, 1062978524, 619164295, 1085365406, 1118397137, 1430025360, 128236299, 229748786, 156438965, 1609719812, 1334843727, 2132451462, 212369497, 1957853752, 701993299, 1506410906, 1142674109, 92829484, 923445015, 2138466158, 1594551521, 780847840, 1109302939, 1254303234, 1042510533, 902736212, 624065503, 1075073366, 1149683817, 840697480, 538116835, 1730329962, 615387597, 207722108, 612284327, 1632632382, 219034353, 1340656944, 1546247723, 280651730, 1484509141, 2101993124, 1820490351, 1678839334, 642731129, 1411366616, 1010061427, 455591226, 2118700253, 1199317452, 1047323703, 407576846, 1681143041, 287013760, 132086203, 307525026, 2135763173, 391708660, 831067391, 998102774, 962792585, 434283304, 1295284739, 821434634, 2042430445, 1496127772, 1874734279, 1194643422, 1606284049, 749196752, 353923403, 118378354, 558398965, 1001459012, 1645169551, 1871162310, 1893927065, 1296675704, 130842515, 1349171418, 261863165, 1653177452, 1293652311, 1369049774, 1856793889, 265477152, 23971035, 2066019650, 81710853, 1221002900, 1570643487, 1377537174, 1001406633, 318369736, 376791331, 1579328682, 406185485, 1399212988, 619581927, 734515582, 62956337, 715230832, 137917547, 529884946, 1480662037, 332393444, 92179631, 770079078, 342602937, 978868248, 694689459, 1266343034, 1536987421, 978880268, 257863287, 717956174, 628856129, 1071180992, 848396283, 438084834, 1096836389, 952155444, 1287231295, 374698550, 292971721, 227142760, 110999619, 1720737866, 564181037, 347418204, 2119591687, 1416692510, 2115912529, 889059088, 1733420939, 1429712562, 1844292149, 1783528068, 1209548239, 932542214, 1961971929, 561228984, 433008083, 708849690, 1104370493, 512836012, 1300118423, 793144814, 1806282081, 1649782112, 2064821019, 1344504962, 593095493, 1106125780, 1042514015, 647202774, 1019050217, 632985864, 74809187, 237456362, 864385613, 583123196, 1379871783, 311977150, 266261361, 1659178928, 1076677291, 1859987026, 1322657877, 265599268, 925130479, 821863590, 846978297, 885240152, 768191731, 1453503418, 499651933, 1255910476, 1807890615, 1987307406, 1614722433, 1685134848, 381240891, 1243714594, 357785957, 720845428, 220453247, 759025014, 2072870153, 598996392, 1388623491, 1691314058, 1735142509, 1865679772, 317743431, 1134949982, 906646417, 2004801616, 2089885131, 2137902578, 1669502581, 1091217348, 2078994447, 1250165318, 689133849, 1383097848, 371170323, 109733722, 1191362429, 1725941484, 1785898455, 599494958, 1581428129, 1599291040, 491606363, 16700354, 2111096709, 646185236, 822256287, 1622950678, 1206808873, 2073952840, 273898915, 1181791018, 1390202509, 1471411772, 1320289895, 1359067134, 698926001, 1643335920, 1648812267, 1708238226, 276493461, 647513700, 1538519343, 1083412454, 1891616057, 77712024, 1603861299, 1004489466, 285956509, 105222540, 1708622583, 1720019662, 2092799425, 405016384, 43437179, 967000930, 1063656869, 1396471732, 1023925183, 58124470, 1474843977, 1302380264, 938046659, 1525886666, 123691181, 636066012, 801905543, 806594974, 1606558673, 1030388112, 320214027, 1290841394, 910639797, 1428526340, 935813711, 1536380294, 1569268057, 25157432, 1929235027, 1149853338, 1265230781, 682953772, 372822039, 2050585710, 246902241, 757728, 375240603, 83288834, 948921285, 1003003476, 1618707679, 1674952278, 495135081, 1709452168, 542047203, 373217898, 310108877, 259844988, 2089197735, 1648610110, 157185009, 1359761968, 214349611, 733144274, 829391061, 1297781668, 225264495, 1877687078, 2138533241, 724739032, 353765747, 980460090, 1101422045, 970340044, 1339985207, 641707534, 590886401, 875675776, 74060475, 1071755938, 1138268645, 1456502004, 1722129919, 1547748342, 1187442057, 1016088616, 2085352195, 943437322, 2109363437, 907406876, 388601287, 1962548446, 327529489, 268491472, 690014795, 1157647474, 1518055157, 2078229060, 1978504335, 1577277638, 580037017, 266475640, 1722398867, 58529242, 994625533, 290525548, 51427927, 1040193454, 88600097, 2109645088, 1417928155, 323727938, 935968773, 117177236, 919480095, 1394604438, 1035706793, 1976374472, 1520982563, 1288815018, 1319286541, 660381884, 2113731303, 27172478, 658498609, 426775408, 502025579, 666952722, 99863829, 962306276, 646993327, 306423398, 1323488697, 1773550872, 1686165427, 1368832378, 2077827613, 1926077452, 1008162679, 551727438, 1005491777, 1373254080, 1785927931, 1948049890, 1726666277, 452145716, 1413292095, 987455286, 677987785, 1640141160, 640430403, 736689482, 113051949, 1559823196, 1263063047, 765022238, 697631825, 948042768, 2096185483, 786213810, 73390901, 1249357700, 1889371855, 85206022, 1215295961, 517411256, 1734567635, 581274906, 1121938493, 234084012, 591029399, 978287342, 171191905, 1370255968, 100647963, 591217026, 532929605, 1298012372, 1580894559, 299562198, 1758976489, 2090384904, 631208035, 2036951274, 596724557, 1016272380, 894768423, 710029758, 999101553, 1683920048, 871867307, 20685650, 575134037, 1608216100, 1096624111, 987550118, 255983097, 1097635416, 605644275, 1083281594, 1273210461, 2120991052, 2093081015, 28210318, 1864414849, 1247634176, 1123147579, 764727586, 752669285, 1155837812, 269378175, 1652996726, 487546377, 1853332136, 2076848003, 624624778, 514293101, 399693980, 241814087, 892420958, 976229521, 1076747600, 214398667, 298175218, 674482037, 372169924, 571947279, 1141223238, 1600191001, 262064888, 728421651, 1094894682, 1315819645, 1272798188, 687197911, 2053611054, 633089697, 890569632, 420571739, 1812697282, 1421719685, 338621972, 1090562975, 1128706070, 521654825, 193406792, 661935779, 1799737386, 1837604749, 744508220, 1154412391, 396264702, 1048970417, 454546928, 757643755, 526590610, 1521198485, 1981414244, 940816943, 1022803174, 819258937, 1939189656, 1780462643, 111224826, 2114316957, 1777378956, 605957111, 870512590, 621713089, 922440768, 1546020219, 59342946, 1508806309, 971304116, 1683580095, 1451414966, 83441225, 1408197608, 57011651, 1399966666, 28946861, 602107356, 1657570439, 654440094, 496428241, 1883537040, 384003339, 888908338, 2050454453, 1950665220, 1150987087, 1310194310, 933610073, 58278968, 687866707, 1049934746, 171177149, 944611628, 109246743, 1233682798, 538963681, 557339872, 1006162075, 1693884418, 2063029445, 548311892, 157322719, 1252207446, 549161577, 1943556232, 1181152483, 833025898, 1220916173, 335822972, 246057383, 1153669182, 1751823601, 1725683504, 666865707, 695689682, 1130312149, 1901545636, 619973743, 735143974, 1675333241, 24217816, 215204467, 1661304634, 511700701, 43797452, 74200631, 1656765198, 100153089, 1895040384, 1146137531, 1295708066, 1918896869, 523495924, 1532897023, 1510977782, 6737545, 1131015464, 54488067, 634213130, 741582317, 2120925980, 179371719, 1582000606, 1812559121, 1376116688, 428155723, 532564338, 1856692213, 972650308, 1382538639, 378209734, 1635666585, 1537637752, 375583123, 970683098, 1651628285, 8693356, 1847714647, 854729902, 27225889, 1331062304, 1559623387, 1161719618, 1991291141, 2015162516, 563752991, 1261463190, 1845691049, 1187789256, 683103011, 466411178, 294357005, 1354692028, 891806695, 1828809598, 830154033, 820680816, 33302123, 112746770, 815955477, 114513380, 1648238255, 1521275750, 412481209, 742400536, 578130099, 1425970810, 2039591709, 1437511948, 803995767, 2038840910, 2048759617, 294090432, 1236316667, 568925922, 980502309, 1511106356, 1063037247, 1886211126, 1872242377, 774321768, 26651203, 1267571274, 1515543085, 1688787036, 139933959, 1984797982, 2110244177, 783417616, 1391237515, 424519858, 969804853, 2089608324, 96391119, 1352585478, 757764825, 963016376, 1775476691, 307685914, 57113917, 297954220, 1376947607, 31754222, 310030177, 951007072, 709418267, 69402242, 1814678853, 1606028756, 871207519, 674128342, 1194212073, 1436738312, 883257699, 955745770, 1679367245, 2144365308, 445054503, 194510526, 1375163761, 579082672, 1511947435, 1583751250, 917867093, 734929700, 171045103, 1556676262, 2135170809, 1967225688, 21307123, 466382266, 461059933, 812111436, 2027784887, 594870670, 700364673, 1911924736, 2055632955, 1490292258, 912409445, 264119412, 445967231, 1557899126, 1926053641, 1164394408, 1152100483, 871539082, 140430957, 1407036828, 503264071, 1246269534, 1796330897, 260629072, 1096404939, 686409714, 1340143733, 289345988, 1491042831, 1871928390, 720018201, 2113482744, 1502744083, 1732714842, 1498734973, 424079596, 1687484375, 1100983086, 1525788577, 377669792, 305234779, 1491357122, 1067624837, 1556474644, 714781855, 81599766, 746402601, 832326728, 275861411, 1483140394, 481194125, 2121834556, 1627904103, 1539789310, 1109345713, 619207408, 241603307, 398499730, 702043797, 361214052, 1997505327, 90565094, 136709945, 498439320, 1065512243, 917439738, 1350335389, 537377676, 1904268535, 1271694542, 2098960321, 729717056, 621936251, 154910050, 712179621, 628711860, 927395263, 580567734, 1782978377, 2053769448, 1388209859, 238840010, 1922040493, 155796188, 1307110791, 1971078046, 203924945, 1036682128, 588039691, 366126898, 1696834741, 223346436, 101315663, 648587142, 721314649, 1251911992, 1541291091, 401348762, 276432317, 72496684, 401154583, 1029934702, 591687649, 1645287904, 1123019163, 985816322, 358303173, 880838740, 803313375, 1149016150, 1580198761, 737703304, 576384483, 156963946, 1468761293, 1777833340, 1793749671, 1489986878, 976418289, 1633115184, 1024747819, 1510465234, 508224213, 960495012, 1125569903, 1740870950, 1669050233, 651980248, 862813043, 1692818490, 617971677, 1909350604, 1813372727, 499959822, 477378561, 392317568, 1469269179, 174075042, 451116005, 1082351348, 531804159, 82484726, 1984081801, 2121241128, 1913578755, 1235939338, 355006189, 36411420, 1515481031, 1395177182, 2034841105, 1119282384, 1984265291, 1732789874, 1842745589, 1174383684, 125707919, 1763619526, 1034283929, 9888376, 653798035, 1132842970, 353823229, 2374508, 508496983, 7352750, 1941106721, 1419389728, 717492187, 1627204674, 1368629765, 1814685076, 771897631, 172807062, 1552311209, 1442275016, 279071779, 454294442, 1894799629, 529353404, 1517210855, 1039153278, 846358065, 1091640688, 1147666283, 209444370, 1749888789, 1278675684, 1216866223, 1461846118, 25499577, 1375078168, 1933986227, 632451962, 1690715165, 855361036, 2061281655, 79022926, 1879611457, 1323350976, 1615481595, 1937857506, 1274263589, 1176247348, 504902207, 118176054, 1996687305, 1119345512, 685581123, 360593226, 745122605, 2076487004, 1166123527, 2123229726, 179734097, 1737360912, 2034496139, 1686807986, 507002165, 1351489924, 394008783, 1781890566, 857813977, 1092737976, 824170707, 1230259994, 325815869, 2046623916, 1778824855, 1443206382, 343748705, 1734212704, 2012083739, 1121237890, 411811397, 1224868564, 1329371999, 965594838, 1740676073, 14223368, 1099393635, 483500778, 85781837, 1014611964, 299165479, 107596734, 1662883441, 1834327728, 1117869483, 1448910162, 471808853, 1135400996, 564312559, 1723935654, 310525945, 541220952, 1431099379, 944982714, 479119453, 818932556, 1880437687, 734498446, 538491009, 725216512, 1299648827, 467618594, 1105441893, 1535351156, 1018655871, 1815909494, 214376457, 2021844136, 1030300035, 1626750602, 881991533, 1934918300, 1370528839, 1391189342, 1487902353, 898623312, 709372107, 349816050, 1787439477, 37439172, 809749263, 489490758, 464534553, 1837077752, 815089427, 1217887834, 2008543869, 521962988, 760226007, 1231271982, 232992929, 1402768800, 414030939, 394857154, 1317247621, 1346953236, 2110832031, 1971292694, 2004009, 1037922632, 1531594915, 1574177322, 1884373389, 503117116, 861716839, 1836850942, 1148487345, 1332010992, 369126379, 518659218, 234948501, 1424057700, 682052655, 1776359142, 112404537, 1392605592, 1874929203, 470344186, 409930909, 2022363276, 1577025015, 2118259150, 350525633, 1169022528, 1834588027, 448395874, 1089695909, 1710872244, 1171289791, 935243702, 399439945, 286305768, 905109443, 1532167626, 1776440237, 639309788, 18962055, 1803718814, 997484241, 1979484304, 1200758539, 1064674354, 118216117, 1883714564, 202718543, 893736070, 1200817241, 653266488, 462976339, 546272666, 1849431741, 1556269868, 1516981015, 634035054, 673509601, 311811808, 994247323, 1448745474, 398145221, 1195277652, 1677631455, 560072022, 1709198441, 1581554312, 1143662307, 1834692970, 1322079693, 1633086076, 558259111, 1852256830, 246888177, 276750640, 1556431403, 224680914, 1379046357, 1964290724, 2010488431, 1942077990, 240636025, 1802719960, 417543283, 269695290, 1688670429, 1466725836, 383486007, 660952334, 1990998273, 2004651904, 1311890875, 1196517794, 1298328805, 180278260, 1134770431, 751930102, 945459337, 1033975592, 1488608771, 1943309578, 1218070509, 291007772, 370397383, 596771806, 1262810897, 840165840, 1331811659, 1805534066, 1744650741, 1878122820, 623931279, 633233350, 1191808153, 1320372088, 677995411, 1887186138, 1664613117, 1613746284, 597177687, 1987722926, 1803710753, 1569320992, 1307453659, 914876738, 1483903749, 857922196, 1812349471, 1618296982, 424002729, 1934525384, 577324323, 447158442, 2094082573, 1674026940, 2110895591, 1147864446, 975546161, 434348656, 1966069867, 151739154, 1022615573, 1502003172, 1768796335, 1470311782, 430979257, 718793752, 1727201971, 330453114, 1299633437, 1521801996, 753488503, 309418062, 766482753, 1508245696, 1044374523, 954570978, 728901925, 789745972, 7322431, 1320494646, 1319758025, 1869906024, 738171971, 1505416266, 217709613, 1917616732, 315099911, 375011102, 1616987985, 857082640, 2146913163, 1620288178, 1100901941, 377179780, 903176655, 567814918, 1783878873, 101269688, 1296568787, 396207130, 48996157, 379819436, 2065096599, 112370158, 540782945, 767082848, 2129596187, 793933954, 887729989, 1496709076, 1076339807, 368655318, 1519320297, 1312501000, 1548051299, 1962393578, 379371085, 1116673276, 725536807, 1791465662, 2130696049, 349381552, 2105552555, 958339666, 1652878421, 2004323620, 397378287, 684021926, 1492934905, 309282136, 808489203, 1713776570, 1595824477, 1336148044, 1919474871, 1789270926, 1647229313, 1177170432, 1271114299, 1186367522, 1600202085, 2016743028, 108395903, 1621721462, 2063401225, 1472891304, 1979882115, 2084952970, 859926637, 1178032028, 964560199, 521874014, 319379345, 37940304, 1469219275, 630571506, 137321077, 958626756, 943985679, 483571270, 1102175513, 775027192, 1081376787, 892590938, 966198141, 761141996, 321341911, 1639171374, 1318105505, 1013076640, 1015395675, 2012858306, 291539845, 1052235028, 1252181663, 1697511190, 704378153, 4888136, 402604451, 1267541802, 2020610701, 1525500476, 1271769703, 482143230, 1434830769, 1787651312, 1408648427, 81762706, 388348053, 69671524, 1557861679, 979911654, 1014778169, 1668898456, 182181683, 112115450, 1709022621, 1132062092, 2040145655, 457416398, 2087295425, 1435050816, 1157443707, 134494050, 762306981, 1264995252, 536215487, 1710136502, 496228681, 1742951144, 1023629507, 179675850, 2008065197, 1247341788, 209043335, 1494539678, 998057937, 1759153552, 343111691, 31760690, 1878001333, 1831495940, 1723631183, 1240334726, 493069657, 1752003384, 2016325203, 679400090, 863643581, 295657516, 1577677847, 1388161134, 1052864993, 46572512, 888282011, 129881858, 303507397, 686322260, 901228767, 827552342, 1204596073, 1522319240, 1003937763, 765939306, 1049306829, 1243758460, 1102988455, 1435172670, 1979152369, 1146250800, 382868267, 327997650, 1863730389, 1960142756, 1395681135, 533458726, 1953493369, 523646936, 1295314291, 881595962, 1844748765, 58100428, 347943223, 1334436366, 614480385, 1631769728, 942438075, 1410246306, 434003429, 1306937588, 1462747647, 566523894, 1454272905, 1358879784, 1195497219, 1951017482, 1451727085, 2079408668, 1307523527, 528961758, 1912387601, 1880944336, 886713931, 2092974194, 1830843125, 131077700, 998160527, 476712134, 229191065, 368815224, 716610707, 280922586, 1557466109, 1890018668, 234708567, 1695566766, 2030957089, 975549728, 1450459611, 366913090, 458064901, 487051156, 1806060319, 497659286, 876684713, 1859233992, 1846296099, 1787180458, 1160641293, 1835922620, 793812711, 1349636734, 1486153777, 190982000, 609464683, 1281808402, 1050054933, 2126673124, 1424980399, 741366374, 1897355705, 115724568, 226212787, 1862151546, 1134781981, 484044812, 1444019063, 1924719950, 1125292609, 43468224, 1938914555, 1108727266, 1760336421, 1693779508, 1986217023, 392893238, 109889993, 73213288, 452859203, 1749250378, 201739565, 406869852, 2782215, 229803038, 247990353, 1632243728, 1996924043, 1567137714, 872455989, 508855172, 1892330191, 1200019462, 1656911321, 1478272440, 1313622739, 1295188250, 1642573885, 934685356, 356714647, 1676390126, 1169568353, 1539278432, 1330391067, 429667714, 1363386437, 1616243924, 380546399, 225487062, 798580201, 231297544, 350182499, 292150506, 681086797, 1645242876, 1992603943, 145843646, 899553393, 1761388720, 448464811, 1454217042, 434543957, 388907556, 2086161391, 1926596006, 1655865849, 466102872, 569395699, 1967457466, 1932126813, 1558451532, 265848247, 806398094, 47745, 314996480, 90981179, 693749026, 517641829, 902988660, 131106431, 170028662, 1299112457, 859713192, 2121798531, 1440839818, 342671725, 478555292, 1701277255, 2127984478, 706680977, 1168240976, 1496898251, 723369714, 953191285, 100118724, 14703887, 1048863558, 753892889, 269508344, 422557971, 2099001434, 787616893, 336310252, 639267543, 1519374894, 754594465, 550770592, 230280795, 1245086914, 406420613, 2014497300, 554749855, 602432534, 974476841, 1222884168, 1452292771, 1905411114, 1158341517, 88710972, 979014503, 965327102, 89327793, 1180822000, 1481121259, 429987474, 1430677909, 1935200100, 598400559, 1190883558, 964782649, 522011544, 550672435, 1184930810, 1221078685, 1356135052, 1414582263, 1926310862, 1135254209, 722495552, 1006422395, 555381858, 2145931941, 633258164, 1438091455, 2099939766, 194296393, 1323431912, 2012205507, 1818509258, 737867181, 1174585820, 2145790087, 238234270, 474081489, 1717867152, 431018251, 757046834, 802174901, 1408867844, 637521743, 883076742, 1013991001, 1595332664, 27322195, 2142908314, 1882470589, 1927804204, 851680535, 339522926, 1998189281, 44263648, 1073558683, 518886402, 342825157, 696149844, 890024415, 1146150742, 334827113, 1902175368, 425646307, 440363882, 918878157, 1952027772, 1548889511, 1580911678, 2146679025, 1288825648, 2067461163, 1015109074, 83228117, 142744740, 1697067119, 1004674086, 633606777, 304422104, 1617077875, 575730490, 1354642141, 1173135308, 1975179831, 1715105550, 911227649, 615848320, 629346235, 9954210, 274058981, 1509539316, 1784171263, 868443382, 1631474313, 143163688, 1302679555, 453756682, 1324411373, 301340444, 300327623, 386440670, 2104523025, 1288827856, 917407563, 1789803890, 222274549, 1570392900, 1516831119, 488749510, 562351769, 644878712, 1038079379, 1951196890, 300817661, 25885292, 1837008727, 473061550, 743797537, 980253216, 1414945499, 1325491010, 707032325, 2044249236, 1021465631, 300554902, 1031308969, 411094472, 59455267, 1521570474, 1510394893, 209734076, 2129364967, 839163774, 499132721, 1703718000, 1641253483, 646862098, 2100642325, 199895524, 453853871, 617187174, 398097081, 908047896, 1994421427, 127273594, 1464596253, 1231750412, 106341495, 1972138574, 1076992833, 418679488, 272569851, 1595020002, 342035237, 935557940, 267570495, 825032758, 783002313, 1366411880, 98078275, 286789194, 965647917, 1033907292, 497605895, 882299166, 636143953, 1110054160, 1852964235, 722050226, 90099765, 941209732, 1482421199, 725714182, 745346777, 123472568, 1143768019, 974413338, 1080017213, 758431660, 1217081751, 1034992622, 351056737, 1098009440, 2030387483, 1370616450, 2107216197, 778166740, 1657910879, 1878267350, 1994374889, 260273928, 2069189987, 1109916138, 1259364429, 1795014396, 73835047, 807875262, 385374577, 970075568, 710009003, 2131235922, 1380208213, 1926297380, 1604130031, 351384230, 1067754233, 206376792, 982254323, 900719034, 1756461917, 680536652, 1482960567, 1275540878, 160349057, 1628355584, 175168571, 331940386, 273680229, 1683748980, 1355222911, 950492022, 337429257, 1524487080, 1724484739, 1036588426, 1746145901, 1178665372, 1701631815, 1109247070, 770759057, 1336735312, 1060844491, 1970387954, 208518261, 951576004, 437822991, 1380061254, 1835605785, 1662698488, 1254552083, 1884329306, 1741235581, 589645036, 1982438359, 66576174, 958378913, 1358027936, 474605403, 1581203906, 1930325381, 1280950036, 286972063, 28234006, 1080735529, 1739120712, 654128035, 534995242, 1713484941, 1829893180, 251886695, 333612542, 1675381169, 853700336, 854980331, 758027154, 1482889877, 1920369764, 219588399, 1603968486, 230853433, 1441605784, 1101353267, 736000250, 1362018205, 1889275788, 2116253943, 1424668878, 2057804737, 373534016, 1649959547, 905752930, 1214038949, 1157838260, 1997869503, 1299347126, 1909562185, 369925352, 1991789251, 1348394186, 381765293, 1763219164, 1802670471, 1524463518, 1841474001, 1050318736, 1732913675, 287742770, 1454139573, 1958007556, 1507792975, 1164139398, 884533081, 1525431608, 1206853715, 1984007322, 879380925, 1352436268, 1754908183, 977781358, 1630434273, 1647062496, 1818512795, 1810452738, 784533957, 419454036, 1912453855, 710560854, 1515810665, 1915816328, 1824707043, 52660330, 1199229133, 805103996, 16914087, 1484167486, 1017903601, 2046652464, 436194603, 1480708818, 600942293, 1757604, 1035598191, 402934054, 844379001, 339739096, 1651269491, 694276154, 486786013, 1859040460, 1238663991, 997653518, 1002191873, 299064960, 641050811, 485302434, 1086930917, 2130260724, 219993087, 852382198, 1745499017, 876488232, 2078591235, 941188106, 1104558829, 593947676, 1912212423, 1511385822, 2107652625, 405993680, 1692328011, 90716786, 1482347765, 1095794756, 300894863, 2011522758, 312242073, 1343256184, 1910836883, 1797735386, 310586877, 1658490732, 1377546327, 1809868206, 358151201, 778125088, 1469346779, 837820482, 351757829, 429242772, 1874484511, 221677462, 1156310953, 1079767752, 1927688227, 992505770, 1264295181, 285122236, 2091020519, 958622846, 430402097, 2019766640, 1034904427, 1736561170, 147845909, 1358814948, 1271335855, 292467814, 496606137, 142973720, 857812403, 762963834, 410028061, 812128780, 1303858551, 1793851214, 890018881, 1828573120, 608743163, 1608142818, 1037401125, 2004742196, 1562269247, 1811606838, 1460046793, 649228136, 2089748291, 607693642, 630386477, 845939036, 2068006407, 1527193118, 902400593, 632691216, 1983469195, 427202994, 1169752373, 868937092, 2089368783, 487076358, 1465104345, 1674014648, 1055440083, 776059674, 777245245, 1193235628, 619666071, 1677838574, 501167201, 785453152, 203053595, 663990146, 1240171077, 324654804, 881901407, 226722518, 1080172521, 594123784, 531058275, 1462900458, 235155789, 760681468, 1680116519, 824770494, 856595057, 1465103024, 1011136939, 36606290, 463339349, 1516219428, 1367203311, 1595531174, 2144519161, 872281176, 168016883, 2003222202, 1337265245, 44580684, 1544279991, 243909262, 249085057, 16974080, 1792111931, 1443118882, 1136752741, 1406233972, 1901697151, 1010321526, 1594270729, 514422952, 1056376195, 66892426, 1043817325, 325572252, 1234059335, 955322718, 780049041, 1885600592, 429493451, 1418836210, 319221109, 560208580, 334294799, 671857990, 320782361, 2001807608, 1698310931, 1590751834, 1948006013, 715839980, 324322519, 770436142, 50410657, 482058656, 2016804955, 68419266, 836722309, 193770516, 717283743, 1317092886, 1291589673, 748291400, 424029347, 645955114, 1806992781, 1648773436, 1506305383, 2076660478, 18975409, 979952, 1946144747, 260575378, 813419413, 1367357796, 689860655, 1413860070, 1228909625, 1474891160, 2102659635, 107501050, 252792989, 1926177932, 118628855, 294667726, 828415169, 1730343488, 1209006971, 380300898, 382547109, 2033429172, 336501439, 650535862, 1615494217, 224608744, 1230816195, 111507914, 1208194989, 60451804, 1595603591, 252953758, 1073703633, 1098685584, 222266123, 2113509426, 1954847157, 526125060, 307913039, 1278216326, 373131353, 736993848, 1528387923, 1544874394, 270293693, 2059214636, 260828951, 350146414, 218035425, 1902179040, 1244096155, 1051790850, 1897069253, 1198412116, 2089468895, 862959958, 721014889, 757935752, 1174588131, 945005930, 11311565, 1292648060, 1070464935, 339633726, 1008745201, 466941232, 52471339, 919490514, 1537824725, 731874980, 1827193455, 70415910, 706761849, 1971775192, 1666324595, 431926586, 1657099485, 1310509516, 554314807, 524257550, 1155808513, 2023596928, 1245987259, 2030984610, 993571045, 216311796, 1333615871, 1860517622, 2064782473, 606063400, 1644184067, 460521738, 1060604909, 4440348, 2116646087, 951007198, 42728209, 574619088, 1332427083, 485373810, 1584530933, 49460548, 1913754511, 2092241862, 1894781081, 1658641272, 1455835027, 1162715354, 1855209213, 1687561324, 1272240471, 605713070, 1142453537, 1711342624, 1882098907, 246078786, 1808160517, 1279176340, 338585119, 1603204246, 1520126121, 912463816, 1276979491, 1542163626, 690777613, 1256780732, 947214823, 902707582, 1548397361, 333821552, 1206336619, 1598115602, 1902552085, 503157732, 1998378159, 1109385574, 313834681, 1310162968, 1379788467, 816432250, 386996509, 567357196, 1010038391, 584551502, 832806209, 1320359104, 1068386299, 342789346, 1967385893, 1948542260, 1843781439, 399825462, 261975241, 1411322984, 253853763, 1906657354, 1611874349, 1185142364, 687451911, 1359178526, 1315195729, 1542332176, 509390731, 2024773298, 84881973, 1634214532, 1834124751, 1826283270, 1937135833, 1029625016, 1317074387, 2042304538, 1002693437, 1433790892, 980386711, 652137966, 1888335201, 1943786848, 411792155, 1799449730, 1178170181, 1597885396, 468437087, 907997142, 471892201, 427540744, 299190115, 545797098, 24379981, 2031905020, 637432871, 1538706622, 434166641, 293681072, 1620284075, 807472722, 99856469, 500850980, 1643816687, 558763174, 859628793, 1658509656, 542602483, 174693306, 942972253, 992760908, 718241975, 1201164174, 534691201, 1117996544, 915279419, 1074494498, 1227811173, 1412620916, 2038964607, 1691694454, 1043105033, 1319181736, 385908355, 2021412746, 651605101, 1408936860, 566995271, 860905054, 1002986385, 2009530448, 2018764235, 410891762, 1553735285, 268193732, 2120038415, 266431046, 772825369, 481529336, 2022269971, 412962650, 1676363645, 2057072364, 228322775, 678164782, 446608801, 1412523680, 830347611, 196393922, 1689014149, 95136020, 2114120351, 1516219158, 1875474729, 1740057160, 1030432163, 1432984362, 1707300493, 887529020, 715738727, 1094197246, 1830996913, 2112321776, 728082667, 279809426, 1838185621, 1618341476, 130169135, 1962735590, 2079903033, 1964044952, 1675543347, 641610490, 309322141, 661535116, 2132593399, 2025968334, 2010488257, 1840133952, 2099483771, 321203042, 2067375525, 307240884, 1017390015, 1495683254, 1728011593, 82175720, 2145205443, 1597511370, 1338108077, 1703428316, 1793024903, 2060849566, 586689489, 1057661328, 462478347, 1134073138, 425249461, 602881284, 1601284687, 420001158, 1895704921, 572196664, 1260360275, 20203162, 323644349, 1095349292, 932845591, 1946279022, 176911841, 4306912, 1766227867, 1732561666, 1801382853, 80234068, 1689504991, 798041686, 366358889, 1918194568, 891208675, 164610666, 1918528205, 461869948, 683010215, 1636971326, 240155633, 39352880, 1184726827, 673631442, 1014827221, 1527790500, 45321071, 1349296934, 489190777, 100256728, 1930678643, 1130859066, 839050717, 869719756, 190567735, 1637094926, 1640513025, 689170560, 565107387, 1694210722, 262414821, 1404837108, 1098507775, 940059638, 710276489, 674066472, 267893507, 353934858, 1460985069, 2022479388, 1182064071, 47482078, 473152529, 989397712, 106140235, 20984946, 797259509, 1921051204, 181394575, 2073084102, 1283436953, 785727608, 2088992915, 1388314074, 908152829, 1455274348, 1789526615, 350257070, 1217656353, 827115808, 774153691, 892443202, 1049708549, 1641259924, 977170207, 1492345238, 243706281, 1251359944, 523248163, 217754026, 58277645, 171919548, 1113866983, 2013595262, 1974070321, 135543664, 276501867, 1573702674, 1190745365, 1122584804, 755932591, 115150438, 118218169, 1456825624, 1681301427, 1629856122, 1663937053, 1839612940, 1640800119, 1833900366, 1173790273, 236214720, 1919934715, 1288620514, 1252941349, 2109135412, 1380542527, 79349558, 1752190409, 699906408, 1301281091, 1230890314, 2031063341, 1246210908, 919345159, 1720432670, 2142964817, 886187024, 1994131595, 414487474, 1398891317, 284252036, 985124559, 1790544902, 282393049, 1679964600, 49622739, 1820357914, 2024797245, 674791084, 420195479, 1447551726, 486028897, 1620220512, 777554971, 1824205186, 42165317, 1645068500, 685953375, 969301206, 437969385, 1102702088, 1642020963, 1848266986, 895472461, 508411388, 1509186855, 2144377278, 1534008433, 945470640, 658402219, 1491045202, 558195029, 222369316, 554921967, 730741158, 1776485881, 1759755864, 226962931, 1052276922, 842018397, 572287308, 1420765623, 1194515598, 1285602945, 1978632960, 2108073787, 568244514, 815290981, 897603444, 2035460735, 41820790, 1099851273, 985973416, 2129000323, 1799875722, 837944685, 1475969180, 2116358727, 20687710, 1708006545, 903218512, 1802125003, 288731890, 2033012597, 1417708740, 1768521999, 1505957702, 1312686617, 591524600, 347381011, 1840622682, 1194743933, 1660552172, 1962874583, 1131939374, 267925153, 1196632992, 1478636123, 1159821506, 460669061, 179740180, 450950047, 1967790102, 953342505, 1761627976, 594288291, 2090776618, 1682843533, 888337212, 296105831, 875883774, 937430193, 2087452144, 1764196843, 10422930, 530656661, 1868014436, 956432943, 297805030, 904785465, 2103760792, 88439859, 1533022202, 1800041117, 1585008268, 1984132087, 1518297038, 1577492161, 2045082688, 294858107, 2070636642, 94508709, 1616417972, 14003391, 881999286, 368066121, 1284803560, 708425155, 706130890, 1039940013, 1591875036, 515886215, 1847877278, 648867025, 121939600, 574502155, 839094834, 1428749237, 1382969860, 1361376079, 2079154822, 1425721945, 225733688, 671206227, 899654554, 1307868349, 1950501164, 1891909911, 665905518, 1775498977, 1590590688, 1505859739, 899975170, 765910213, 554580820, 980997599, 1857983318, 720278121, 296319112, 1243004131, 1201135466, 746863565, 1802430588, 1270469031, 275906622, 1128054001, 2106064688, 1953912875, 2085308882, 1447868885, 1584197796, 253383791, 1286787110, 460101241, 362328280, 565283443, 1985767226, 448558813, 1878848460, 415858231, 1383375630, 577257217, 1932930432, 1014330299, 817158050, 1309381349, 595562996, 1930587903, 1580669174, 97900169, 275191080, 365638659, 1963604746, 426651117, 1547791132, 1524385479, 142987742, 1519877393, 845023184, 429386571, 39727474, 1536452597, 1610293060, 1814701455, 1148743110, 894128793, 66692472, 1931262355, 1669225178, 2032820477, 156323436, 1050356567, 238193838, 852195105, 1615105568, 561430235, 1971607362, 492321029, 710187156, 1911191583, 1231277718, 1890454185, 1291149768, 2082413347, 508937898, 1782714381, 520199612, 711928807, 1338495870, 1975856433, 619626608, 661319275, 858016018, 428344853, 264306148, 2107401903, 799423334, 178192057, 1925138968, 2030786739, 250445434, 214317853, 1676105996, 1317095543, 441624142, 33922881, 2065800896, 1284340219, 1492846306, 1309986597, 1681215284, 440987967, 44872758, 1904160457, 2004639336, 1205498435, 2070053450, 8905261, 223838300, 884637959, 1805649182, 1506659665, 6433040, 263676299, 1233490098, 1085248565, 308710532, 1958287311, 1722038534, 1064278745, 672243384, 1816487891, 1452397082, 1964508477, 258413484, 1355011479, 1111289838, 857651041, 1156931424, 1568777499, 2080433794, 248075589, 1808381396, 1802885727, 1752811990, 1246839529, 1814301448, 533018979, 270036458, 969385037, 1827345148, 268846631, 1836476094, 129588593, 467681712, 541410475, 1282017362, 2106790485, 2022951716, 516438255, 1306158758, 868558585, 370713432, 1637017331, 1683183034, 1302839133, 125337164, 1772802743, 1566140814, 622772097, 1793576960, 1343963195, 1266546210, 167627621, 1203358836, 12137343, 1697845110, 2032944905, 856975272, 111636611, 744458634, 1871271533, 1868846492, 1855617863, 1924331614, 1016061329, 2056325712, 48011211, 247050226, 2025488501, 1055963588, 1695664655, 1437647942, 61317913, 1526487032, 1237046803, 773458266, 771582333, 868456684, 1501446103, 1326453550, 1930278817, 1176563872, 2082622299, 5912002, 1715089797, 1789760276, 291175583, 1866499350, 941112105, 7697480, 1531516835, 1814025514, 2002057357, 845891644, 515842151, 616413694, 1901678001, 1268548336, 1027955435, 794593170, 1454235285, 1311070308, 1289603887, 2056212966, 119476025, 1088732312, 1904751923, 1976429818, 698418077, 1743807372, 2089164023, 113831118, 1945345985, 1539883328, 358532731, 528328034, 1174833061, 860686772, 1889744319, 151661238, 2099060553, 879702248, 1483878083, 927027402, 582126253, 1067969244, 180106631, 956214174, 1528671697, 1781181328, 826773003, 423268146, 938814645, 2061084420, 2004106319, 1155403654, 1379101529, 1039782200, 29361235, 1230438554, 1343917501, 1671880236, 1258973719, 2146170478, 987264993, 1560756704, 731427227, 2043692290, 1206570437, 1816146004, 232382175, 1089994838, 2051208041, 1529453960, 350926307, 1101790314, 1059720397, 214056316, 953793191, 1893584190, 1793392113, 1566802992, 480981291, 54249170, 957901525, 95790500, 572333423, 1225063718, 887928697, 1952683480, 2133541747, 43861050, 754059229, 1385105612, 1498621751, 1105276942, 381960193, 654602880, 714607803, 742003874, 107938789, 1278150388, 1950808063, 829556214, 496088969, 751614504, 58371331, 189257738, 373522157, 2070036508, 1264562119, 432217822, 1303854609, 1483672784, 423117899, 1883778674, 1923062005, 459363396, 639659663, 661396166, 995292057, 843713144, 1251078803, 1200142298, 1202680317, 1280369516, 1470649431, 1611700654, 314505249, 1122521888, 1512363995, 530781250, 404433413, 1975618964, 1261601055, 14695318, 286354345, 226526920, 1927943203, 1610408874, 1837555981, 1496314556, 9835751, 219586686, 1822191153, 980764016, 481740651, 793232914, 2031269653, 1417982692, 2026254255, 209414246, 762191801, 1909796632, 549196211, 167861114, 601541661, 1419013644, 307360119, 2044867406, 1976606785, 1708843968, 1577521915, 150160354, 259473445, 2006959156, 1441036863, 1638572342, 986320841, 225248104, 234941251, 1471356746, 108802861, 1607685468, 851765767, 809521694, 1822199377, 245247504, 2028911243, 1528991154, 1559872821, 902283652, 727081167, 815457798, 256261081, 1496122296, 443654355, 133115674, 1090262589, 1526835372, 1905786519, 985529582, 1124153441, 1896096864, 906411547, 1762829186, 2064336453, 1282517716, 1940185951, 305739478, 1019454441, 1757032456, 1535586915, 1448250090, 514553165, 888432636, 1479814951, 1957180350, 784309873, 202491568, 1537744299, 1522566482, 719110997, 802324516, 1796801007, 1479709606, 551766009, 981043288, 746233843, 1262105274, 446386269, 994087756, 2042788791, 1510733454, 962117761, 1905005824, 1038866747, 216609570, 1700740197, 1524580724, 532397183, 1559493750, 1963337737, 126880936, 1044703619, 197338762, 1872537453, 1782262428, 53208135, 1471563102, 1343069841, 368578384, 1319825611, 1628024050, 1799598453, 525135556, 22418191, 1403679046, 1582122009, 333626616, 664735507, 701130330, 675314301, 1022963180, 1259956439, 456400942, 1407137953, 547009952, 763257947, 224326338, 1425744517, 1972406292, 1903232415, 407040534, 2107218985, 2115410248, 1963069603, 1944908330, 785893773, 2102369596, 1643383143, 1657964286, 697208497, 997787632, 935277547, 1827013778, 582389653, 1289686372, 1398117423, 2137685734, 2139893817, 261136792, 950464051, 1166526970, 1567855773, 332626060, 568641015, 1302231502, 1235001537, 1666713152, 411459451, 1331421794, 1281816741, 1529708212, 470597311, 646846390, 746979401, 209049064, 445032387, 1454894538, 233102253, 1473888220, 1054121607, 728037534, 1347055313, 935112848, 1487726347, 1228770354, 1371364789, 1831918596, 1650427215, 1138408582, 2024279129, 61552184, 1750744403, 207248794, 700227261, 1601663788, 1449956119, 1286800238, 228128993, 1256982240, 1858849435, 63439362, 1244315333, 912139604, 1859577823, 1983737174, 332616809, 517325448, 630894307, 1208752490, 978050509, 1333891708, 1418151, 1389730366, 357121777, 1911228720, 1329334827, 217596882, 1960844245, 552229540, 1270605423, 358820390, 2041108601, 1918532312, 461438067, 942285114, 2023987421, 730668492, 1559810103, 2144976142, 1323057409, 343848832, 2081859003, 663441826, 1221489893, 499809268, 1427603711, 28898038, 25794697, 1298030376, 1762010627, 668038410, 1570033645, 636425500, 671029447, 109865950, 93519633, 2100040144, 355769675, 452864882, 78039541, 1957923140, 1219671951, 1953220550, 1855362201, 163999608, 316877715, 1323242714, 833651453, 1874622572, 1171357015, 1517987502, 2020505889, 691542048, 1747906779, 59625794, 1054481157, 337281684, 1444317727, 1332258966, 2142293161, 1547152328, 328273187, 569376938, 491237901, 147474364, 1423506919, 2146528638, 1781509937, 413649520, 6201451, 574046994, 1972987925, 1630824420, 780925103, 1834784102, 2138652857, 605492248, 1799932595, 576796794, 946560285, 263029516, 1027512951, 1543356494, 827826497, 507521216, 920431611, 750223586, 517320997, 133577012, 354157375, 1907658294, 1414590665, 998877288, 805528643, 776977482, 451707949, 297478748, 1089164039, 74227486, 1210535761, 797324048, 1115820939, 495684274, 943715893, 1259665028, 1854908879, 412979974, 274259161, 1198811320, 494524883, 1352174618, 1817978685, 1527266732, 193472407, 264964590, 1553971553, 884926816, 1206376219, 66084994, 1464416069, 1409654740, 1366289503, 117744598, 24249577, 125588744, 623192931, 282634218, 1946895949, 1181334780, 1115559975, 1701183678, 1619124081, 1492077488, 1768355499, 1407386194, 958559317, 50148644, 369478383, 446087334, 1094543609, 637955416, 2118015219, 1131220922, 688578909, 225749068, 351675575, 222987150, 424591745, 1507613184, 1461219899, 908095522, 1388096869, 1055962740, 1717192063, 968943990, 1159465225, 137867688, 901669507, 1500693386, 1110177901, 410910620, 1272532295, 4559454, 809983889, 1477121104, 1591036363, 1478863346, 1623777909, 1167401924, 1312185359, 598744646, 1848567065, 502604280, 1046366227, 818332506, 1174375293, 1318765292, 1506841047, 2011442478, 1114421665, 650148512, 2083945819, 1009758146, 2008552325, 2069855508, 1260588703, 1079074582, 425131305, 837008968, 9898403, 1678118698, 450271885, 1704981052, 1799680615, 1047745534, 1887424433, 469863664, 1754598635, 154894738, 331038869, 998556260, 1550409007, 1884400614, 792023353, 963151512, 1788978995, 445490938, 381822365, 841125260, 1985965815, 2130708174, 1862377921, 1620265792, 722073723, 1527127906, 683895205, 670692276, 319965119, 1562248374, 875225417, 615021288, 7807171, 1484425930, 261303469, 2004325596, 1258882951, 358040990, 372453329, 1073395088, 678313995, 302811442, 847351477, 2037649668, 568774223, 1222863238, 1482206553, 780704568, 1808823891, 1319746202, 1792716733, 934545452, 585808919, 1577455726, 1914010081, 2021444576, 861594523, 596360962, 1147580357, 1332222548, 1836052703, 1586420310, 127907177, 749594504, 203859939, 716715626, 770289357, 61663100, 829263015, 106522430, 1382645745, 186551856, 472441643, 1770045650, 430165205, 724900, 469151599, 30234406, 2040592761, 1602052056, 112375155, 1728249402, 231811549, 1257714380, 867858743, 1549683214, 1521500673, 195361920, 1089552059, 1923649186, 623502821, 1750200564, 629410303, 520871926, 1102936457, 1109132328, 1450024707, 447156746, 2137137389, 736619036, 12222919, 518109406, 304791569, 1888818896, 495777355, 1384130674, 564787957, 1005698628, 1675690127, 2071426246, 1595291033, 1517212792, 1544578195, 1233220058, 1194169341, 1133776236, 420914775, 1299231662, 1943665185, 1664343328, 1536494043, 1900318274, 563416069, 1432319892, 580293407, 83694998, 1284255145, 152752328, 1846806051, 875503018, 159679245, 2110823612, 926410471, 2019048062, 2122248241, 260460400, 1650620779, 1542635538, 521935125, 97524964, 787333551, 575259238, 281043385, 1501886744, 1756464051, 671946106, 1517809181, 1697814540, 1598505847, 279268686, 1150984769, 1951493568, 1728988411, 340245986, 204481061, 1698213428, 1743752255, 46824246, 1309921737, 1372736872, 1038212419, 1329092938, 1306055981, 1930362716, 1865268231, 941943838, 2087587921, 857356304, 2087808139, 1623230386, 1652696885, 575548292, 1315238607, 1856782342, 1386708441, 1122487736, 90051283, 9300250, 121124925, 1601884844, 781471895, 291772142, 268057185, 1613082208, 589623323, 479862146, 864233541, 1384486100, 349631839, 383520982, 677144041, 409631240, 211756131, 262849770, 1239881549, 1900745212, 1592000807, 263179710, 754983025, 1383649456, 1501679531, 131170130, 946087253, 1108601380, 797873135, 1694952870, 617843193, 683627096, 1725829619, 485223610, 150368861, 1309982028, 1262865847, 1192562830, 1426113153, 1943576320, 731974459, 388214050, 1645616741, 1139682164, 1687473791, 1268373110, 2037246473, 84629160, 2098453379, 1701732490, 2000111981, 1244451996, 1487058503, 1012981598, 1832722577, 281680208, 1130078923, 1141745394, 1766462325, 29972676, 1538434319, 365022022, 1129088537, 1228113656, 502890771, 319758426, 389717117, 950556652, 363051735, 891304494, 1320565409, 680673184, 2018154075, 1556901058, 1584465029, 1276801556, 779163551, 929811478, 458251817, 1809638216, 235405987, 208350250, 1263627149, 995903292, 1253170023, 127934718, 1445793969, 1026953712, 1606870507, 1415380626, 968618389, 1779857252, 2014914095, 491051238, 639267385, 241986456, 393764915, 1155499002, 1703720605, 316514956, 167122935, 1793954766, 1948426945, 595234880, 1558811003, 310140002, 1796987557, 1773299892, 1706283199, 2092560822, 604750409, 1292312552, 440637891, 210315210, 935165357, 1853975004, 1062826119, 1188401822, 1020784849, 1390721680, 814455051, 1135052338, 1782693813, 1872971268, 1175066447, 603461254, 21319257, 244449336, 472035155, 1615140762, 594854077, 1012702508, 1082451223, 65346926, 2018376417, 901353696, 155581595, 689667074, 1184800965, 123604820, 430242271, 1240221526, 1705514601, 1420954760, 1485742307, 967857002, 704872397, 2034515068, 1558279591, 1533621310, 843432177, 2029916976, 326220843, 1758805458, 929267157, 1930937508, 583891055, 1581483046, 1154816633, 197936344, 1354788467, 1596447546, 2088418013, 13453260, 1838686775, 661575438, 1245725441, 1551319424, 153606075, 1569835938, 729896677, 2076534260, 1972146943, 1500171510, 1848466057, 1527097640, 1538332675, 868790026, 195785197, 1565310748, 1704061639, 851641822, 58622225, 44702672, 1111576395, 1724786034, 1504259061, 1092350788, 128665999, 210706886, 483514009, 1950562680, 907648403, 124767962, 405185789, 400007788, 1635241815, 150126766, 352418593, 1088135712, 1146561243, 952585026, 1347157253, 160459924, 1085447199, 1906147990, 128159401, 1680471496, 309526307, 1723480746, 1111315469, 138604988, 934465511, 1179322238, 965357873, 1863373936, 1388466795, 746208530, 94030357, 307745252, 166431407, 2067984230, 1900249785, 1646190104, 687226035, 1795486330, 436240157, 623095052, 141290615, 1742264910, 1067033409, 940487360, 2124144123, 262404834, 1736872741, 1600594740, 1583289663, 1693214774, 940749513, 541520488, 1201428035, 174913098, 792798765, 1406063708, 1301030151, 459880734, 426824017, 1767521552, 918341003, 1958839474, 1807767605, 192110724, 1523989455, 46591238, 1714560729, 461845176, 1646152659, 1741637146, 563104061, 945383340, 1790736791, 260645870, 1829813089, 1127773024, 1472071963, 51370626, 532224325, 401705428, 1306132063, 297762262, 1099089641, 1803853576, 569711971, 583590378, 809429069, 93873916, 1030089255, 1132829374, 607805809, 1219384752, 1006151851, 1183579218, 950130261, 1024892708, 1202937071, 126032550, 1537583865, 312751960, 1985596147, 666290618, 1247675229, 1293996620, 749827767, 1466670478, 2087633793, 260105216, 1267049531, 2146626082, 594251621, 970432628, 711677823, 1652474742, 570149641, 1309342632, 608523395, 2142633354, 515807853, 1330096540, 965222215, 1544039518, 384754065, 271916624, 205388747, 1958847474, 348603509, 602508740, 969600527, 2044688454, 1839605529, 1704848376, 1450228243, 547585370, 737258877, 1260514540, 244507607, 585647918, 146520993, 1980761248, 834318171, 1060448706, 421918085, 935421716, 727392415, 1301428502, 327532329, 2080507976, 760544163, 1025263914, 1346911373, 1317313596, 272286823, 240709118, 1788236209, 1863751408, 760528619, 508197778, 616080021, 680799332, 912584495, 1447298534, 1950061369, 1587302552, 1328224563, 343761146, 1507018653, 100972428, 1822998775, 1634148558, 1761584065, 2081281344, 1042623099, 1170119010, 594561957, 1884741044, 603019711, 1432477366, 203989833, 1435616488, 2011960003, 1122223306, 375639725, 217530076, 734386567, 266330014, 1413001681, 1081786256, 17101323, 772703026, 150859957, 532577028, 1590255695, 622379910, 57536345, 1942447416, 156297299, 288126106, 1670042045, 1030828588, 1060834839, 240134766, 809663457, 1386370528, 9246107, 1685534978, 1624412613, 775947348, 58065631, 139834454, 1038907241, 1726099848, 450009571, 1156870250, 1050235085, 4690300, 309419687, 570753342, 1155400177, 193566768, 1159107883, 1526053586, 1579101909, 1242593700, 1883259247, 2059776294, 1799699321, 1195846104, 162146163, 1889056826, 1419791325, 487546060, 445762359, 822830094, 764167169, 1458931328, 1689940155, 944179362, 1809106917, 673503988, 1429281791, 14006774, 383335305, 1746619944, 147886339, 1127631882, 309379821, 169710620, 1720013767, 305156830, 1770930705, 57352400, 324118603, 669524594, 1017404661, 1412573252, 1142002319, 2008207046, 935950233, 658742904, 822007443, 1487547354, 882619901, 1015494508, 787806295, 1560333742, 1810168865, 305096480, 846543835, 706086978, 1526656517, 11362708, 1080730911, 1699344278, 1089925033, 1030036168, 279836707, 160520106, 1467098381, 2015446716, 1716107495, 969528446, 726757937, 122116464, 1635658603, 1674426898, 957709077, 1456178916, 1334137775, 1212685414, 822256569, 233095960, 1008137651, 994627450, 117772317, 528531980, 1219270007, 832071502, 844407873, 964163520, 226850555, 1858877410, 1087964197, 1182898228, 141205055, 1746556214, 575509449, 1994889064, 1563610947, 804098890, 1327855405, 66759004, 1812368903, 2117699102, 791646801, 575029776, 23338635, 697205170, 1677363509, 1451529604, 602113231, 619551238, 1526251481, 559060920, 1136297171, 1448911642, 1264867901, 899939500, 1342218903, 1513763054, 65223777, 771176544, 1974673947, 122787714, 736823877, 1950973652, 209258335, 1202645718, 1558521833, 1355465736, 1965495907, 439549674, 923973965, 1397865468, 1845744423, 1357342654, 1446027889, 193977008, 550207915, 1611823442, 1239123797, 1141199908, 1853105647, 1376470950, 1974717433, 867507288, 1018266611, 869115578, 2101449821, 1519970124, 1228480439, 240003726, 530105473, 2094344448, 1187396923, 1083057954, 649920613, 1890391412, 1205723263, 1315942518, 1321577481, 859218088, 995282307, 2018089610, 1220668269, 2010021532, 2122942535, 792426846, 1029481105, 642523984, 1232884939, 977379570, 1933604213, 2079703748, 2021603087, 537470278, 2101069849, 1127502072, 2009330451, 696506970, 337952381, 1443332588, 1419644119, 289166382, 8207521, 1597622688, 948357211, 862578370, 936830597, 240409620, 1373710751, 1388619286, 301408297, 844311880, 1853748387, 1176069674, 968560013, 1863905596, 1272950119, 580762366, 1035702961, 27466736, 1631492075, 923007122, 1689342869, 1191043428, 659339311, 1800352486, 697873465, 2046309784, 565826099, 1499938298, 60151965, 1536674956, 779577847, 845983182, 1570284737, 978131520, 1589429115, 1154274914, 1640021157, 199709364, 1573577407, 924175286, 2088862793, 239626728, 695241667, 1267360202, 998645677, 584651740, 541999751, 1081486494, 1817539281, 1488766096, 702171915, 557940786, 515252661, 1506127876, 2082777423, 474312838, 1859293273, 774425144, 1130045779, 828363162, 991748797, 183617324, 789395223, 1296512878, 703790305, 523705056, 691023515, 631174658, 587367109, 336460116, 987958239, 1774920022, 544004201, 859723400, 1660064483, 478449002, 2074812877, 1756817020, 1646086055, 707579454, 439501553, 314645808, 1092054571, 266483666, 500621269, 1425354404, 340724335, 659807782, 2096192633, 1642991320, 1097850995, 1800770874, 641850589, 1874686412, 1252488247, 1228140814, 345261313, 1260374912, 1672022459, 1388856738, 1982085349, 1030770676, 1416733951, 1699522294, 1270946953, 962392872, 1842088451, 418375946, 598873069, 39479580, 328514759, 220831710, 1415185169, 1121461712, 549323083, 1708007282, 1520143861, 1161059652, 689167247, 216169414, 1073551513, 1131414392, 1556090771, 221284570, 747423485, 27446380, 294527319, 429578926, 142900513, 657402912, 904877275, 355517762, 1370349317, 179721876, 834579999, 805461142, 143020201, 1691107272, 2026172707, 1823765674, 1495463437, 493591484, 1392288231, 584360318, 1674883889, 673832560, 513148011, 1374500626, 1233923093, 590035940, 263920815, 1499023718, 1610466489, 752265240, 840150707, 1759030394, 830841117, 608818956, 805912183, 1038349390, 751543617, 1217215680, 600510459, 29390050, 673674533, 1787301172, 1980901183, 1549025846, 482637001, 632568936, 245712963, 263860298, 1032177709, 1402109532, 1520236295, 815125278, 1303008081, 769541904, 1818720139, 1327988402, 1529920053, 1401014916, 965529039, 622872326, 1090216153, 608828600, 976403923, 473301018, 347368253, 660246956, 1851837335, 1098333678, 1685175649, 1885470048, 218381083, 2036290690, 1746467653, 932017108, 1622413407, 145381334, 176392425, 406645000, 372576099, 1172904938, 1851951693, 712446204, 12434471, 131413182, 1390601073, 1797087152, 402283179, 610596434, 2081503317, 652216612, 869330671, 345994406, 50195705, 1542586712, 1239760115, 288392122, 832644445, 1182596172, 819775671, 1002223502, 1316930945, 198536704, 761452091, 687170594, 2081059173, 946768500, 1290561919, 1600953718, 264998153, 76432808, 1379681923, 522794890, 88161389, 331436956, 933687623, 100320862, 1887855505, 588195920, 186035659, 1687002610, 347448949, 1508767684, 667910159, 1480512070, 34433305, 838252024, 301149203, 2108700506, 1607716733, 693704428, 2009413079, 1344037166, 1174060449, 873434784, 481223003, 157983682, 1250154373, 533942548, 839070367, 386077462, 648315177, 1590710856, 1635970467, 2002944810, 397008525, 1830372924, 228628071, 342788094, 1604113329, 1155244272, 193229035, 1854502290, 161875093, 357799524, 1523613999, 744906726, 1446106425, 813701784, 522488627, 1671240442, 1926523293, 1670832524, 1600262903, 771635918, 1642964417, 775446336, 1320180859, 1604784994, 906833317, 207865780, 591424447, 1909831862, 85353801, 1194004200, 1053885635, 1987903178, 925135021, 2549980, 754101127, 681081246, 355349457, 1806354832, 990618635, 1832942898, 996823733, 1840833796, 773583439, 1501437318, 1400058201, 230043448, 1514232403, 283061914, 975893437, 1960729644, 536567831, 281691246, 1969192417, 1803018208, 321865627, 1016247042, 489583557, 147320404, 1340871903, 1045204566, 489240937, 164002696, 1089375203, 274770538, 1899557581, 43137916, 1541746855, 1138793278, 1111655409, 1587847728, 393496363, 1469756626, 109744341, 1673913252, 519689071, 871238438, 165248377, 734065624, 135371123, 526283322, 23031261, 1222084300, 232332599, 1072201230, 257443329, 150343808, 368288443, 2098561698, 1517267429, 195544308, 55455231, 1456444406, 484769161, 516593704, 446923523, 83199498, 1332700397, 369311260, 2092967367, 1940843742, 1407304721, 284240592, 2055625291, 1887444082, 1133428469, 1679987268, 1186079887, 471738566, 1164753305, 415787128, 1230850195, 1963124186, 268031997, 925524332, 423840343, 247523246, 2061499937, 1339748640, 1589997019, 1243054658, 1146671109, 2007714708, 615429919, 566675862, 1850847657, 710894792, 1522002467, 1612943786, 1464846093, 1210183868, 231443175, 1365995134, 1930687537, 565732208, 436854123, 1188606994, 1191107861, 1198977252, 1519183279, 2121692774, 238347705, 250907928, 451700659, 1135905146, 696398365, 58649612, 1317136247, 1555792206, 1056876097, 894337472, 1366075643, 411087330, 762439205, 461013556, 928362559, 295317302, 930567625, 2091704680, 1811136835, 2043858250, 174201133, 311841628, 693067783, 41820190, 81859665, 1545751568, 130470027, 898399154, 1633872693, 1382743940, 735188687, 1398731782, 674890201, 1953325496, 1434908371, 156982554, 226524221, 1568482988, 1440543895, 356535022, 515653217, 1517863520, 766596123, 691605890, 1682107461, 834496724, 1519065439, 615630038, 1516104169, 299568648, 354355299, 1978349802, 1714314061, 1527277052, 93562151, 944701886, 709960817, 928441520, 830813099, 1669559122, 1598220629, 900120100, 667531247, 524263846, 327421433, 1532683864, 771028467, 266297530, 2004661853, 1624052044, 1939632567, 800539790, 421578369, 209826560, 257650491, 153657634, 861135461, 1629224820, 1234629247, 1702201974, 1963814409, 303164072, 2030157699, 1146410122, 1681689965, 1931487388, 1960860231, 809898846, 1080829073, 1451109712, 1628243659, 1134926578, 153540469, 231877828, 1471924495, 1921023814, 203098649, 31791864, 889087251, 1831375962, 520020093, 353807340, 134766295, 797470254, 1765031585, 1150374816, 1848834651, 288841922, 1630324869, 1010714132, 1539390367, 1783463958, 1636688425, 1366914888, 375645859, 553099306, 2048176013, 411409212, 1702723431, 868963582, 1614419121, 146810352, 1009142251, 349893266, 597079445, 1670728548, 1626360367, 1770622182, 168228409, 1379139480, 1466647603, 52361210, 932117149, 1845622412, 258522103, 605800398, 100574913, 667919424, 503313787, 1716342882, 810917541, 1103903924, 72479935, 1436657078, 904349257, 1345958888, 1208843715, 331062218, 423543213, 1960885724, 1639126151, 407291550, 1589834961, 1229246096, 1150876939, 1644919346, 1864008629, 731388420, 78592847, 750963334, 1095750233, 1651479608, 1577292627, 2141883290, 1890911421, 1261891884, 570788119, 685330798, 579337953, 124036320, 1317691547, 2035445762, 1599497413, 1550705492, 1385242079, 1440349014, 1143052905, 981115016, 1153860835, 1888012138, 792904653, 500797564, 264837543, 1059088446, 1292813553, 1060382512, 1479352363, 35598802, 674906581, 1182963876, 541105263, 1888761894, 570269305, 1958729944, 1838109299, 1555255098, 1979252445, 2019400652, 1948698167, 1697188622, 769148673, 1618498944, 194657211, 120504226, 683088613, 1657485812, 1908848383, 626950390, 440721033, 1751399720, 525794307, 1464279818, 631813613, 353899292, 839356103, 364919262, 2015724817, 1035349968, 816493387, 402528626, 125693941, 16566084, 753692047, 1969608134, 1477991065, 2001522040, 114721171, 1612792538, 1860364541, 756938348, 1444180823, 208860334, 1391951649, 1546827296, 1022854875, 415907650, 1124057349, 395067540, 691716127, 177682070, 39391913, 1579059656, 1183245091, 870231722, 1643681805, 1212433852, 649491431, 361642878, 1762604337, 1139992688, 1675212395, 311439634, 1097698837, 330212836, 1073393327, 127902566, 1269302969, 71201304, 111222963, 467428986, 2130363165, 220201228, 873894007, 1579093582, 2028840769, 1337706176, 644497915, 51179234, 1622693669, 693696308, 1546991935, 1475091510, 40253129, 1272022632, 85867075, 1043819082, 1169844781, 285616220, 1746782471, 1139961118, 1691604305, 2098352400, 1669474699, 750614706, 110173237, 591410308, 179527631, 2141823238, 548709081, 1639761592, 632762323, 1842133530, 1170771261, 671857580, 376774039, 630544366, 1120059233, 1010534240, 1740270875, 1725877890, 812178757, 853106132, 167649887, 1808085462, 1551125225, 228930312, 31785315, 2050577898, 779496525, 889567996, 210079271, 844418750, 1820026225, 1077701040, 2104233131, 1835921490, 57711189, 1079604004, 1516142831, 1105972902, 927346425, 32492376, 2027990771, 2145009082, 1590970205, 2039031372, 561519287, 977129870, 259966849, 1322907648, 2091911227, 824696354, 1553552229, 984970356, 1306360703, 814380918, 244010761, 734105512, 1067661443, 936145290, 1974722157, 1709899164, 1177928519, 2115854430, 1024320913, 278475344, 1532977099, 663328754, 1620314229, 1738695108, 407114255, 1053699142, 728017689, 50298872, 1894096403, 1206710618, 1638265213, 1765818604, 359106519, 2139126574, 2049556385, 1623136416, 1024660315, 449846722, 198293893, 865418004, 1595622559, 480505110, 1387479849, 1515101256, 488693667, 316194090, 1895530637, 1096675388, 1668704359, 1353982462, 1335055793, 491825904, 52699883, 2046324626, 1115907733, 29556836, 1236013871, 1924708838, 1427642169, 789832856, 1519254835, 132961530, 1640336285, 1255738252, 1317758199, 1690653902, 1506518977, 1997728064, 1554747003, 683642210, 1620709285, 2082517428, 285179327, 846828214, 519317321, 2037668072, 1428551363, 1933981898, 1909789357, 1359385308, 1318026631, 1602294686, 1494463953, 1099617168, 1451382283, 1336047410, 1237759157, 1667452676, 266241103, 1712551814, 1214804825, 2085943608, 1587661907, 1304553626, 1857754557, 1576764972, 1160491543, 1702125166, 1097629665, 1123903968, 1799453083, 735980802, 2038060485, 1593825364, 1389504223, 7563350, 626391913, 358270344, 2121956835, 217900138, 1170773197, 177005948, 231277223, 1810642238, 1251411441, 74427440, 323090731, 1601154770, 317059797, 1294683556, 673408367, 759588134, 1432207225, 216710616, 32050035, 1934896186, 336498653, 1313845452, 227569463, 150312974, 1329153, 564566656, 1419564219, 1091828898, 1895468005, 316321524, 802897919, 553217526, 1407238025, 1714020904, 199652611, 1608826890, 912131821, 1335420956, 1131083719, 1130202846, 1361397265, 421999824, 1395330123, 742921842, 912859381, 1807940676, 1807922831, 1756988102, 134216601, 788345464, 623622803, 512466906, 1497889277, 863865708, 1476500567, 1655767470, 550174753, 473332512, 1619369947, 1363737666, 1570943493, 978924948, 1331874079, 980657046, 1419539369, 1342811848, 1278336035, 937806762, 152922381, 1842518716, 767384807, 1060964478, 1439069745, 1591307632, 201690987, 85175826, 1222131477, 1473403620, 1342470063, 1154797670, 676800441, 1555322648, 87153075, 1095779194, 1106203677, 288167436, 1892104567, 302947150, 1788389441, 1742015424, 851696379, 291843042, 1375389733, 1680043060, 1957741119, 2135558454, 227612617, 1663183720, 1780790083, 753403722, 2140060461, 518126940, 654848519, 1156758046, 2105710161, 1622038032, 261718667, 79328690, 1522224437, 369191300, 1714464975, 2046840326, 980108249, 1010314168, 985884883, 428480282, 1301061181, 1460031660, 1076446871, 1115055342, 1619345505, 1705659488, 1260357147, 38833026, 1552600645, 182538964, 2131569503, 769957590, 549891049, 1536907272, 1820785251, 584282858, 1463418189, 141496316, 630421287, 1172741054, 694265457, 1439559344, 196011435, 304377170, 2023377749, 385361956, 1536117231, 1285815206, 2118406137, 531673176, 984115187, 824253114, 2007488605, 1622227788, 1248838583, 726687374, 1100531841, 584989952, 90218811, 1894980386, 131777637, 356182388, 1774191743, 279667830, 1816473609, 563950760, 908112259, 1234177674, 1235693421, 1008849564, 1000811591, 1065397598, 1986766481, 559953744, 168671435, 1614386418, 721238389, 928945860, 2036882191, 220715334, 1877625881, 88466680, 1437128467, 1576881754, 935920253, 1976948204, 803385559, 268732462, 148586657, 1486413216, 424619099, 1983175362, 1517464197, 1440231444, 1276202399, 2114345494, 169124905, 1229963592, 96065699, 486922794, 207507853, 933381436, 395006311, 992538366, 1034458801, 1384984560, 1887304683, 1843522706, 1986795413, 1071428964, 621009967, 401860326, 1197815865, 387959192, 948745779, 1107735034, 24648861, 1243357324, 751439351, 1073406414, 1834264769, 1812082240, 447948667, 1996343906, 1457160357, 190916276, 1497958079, 1482522550, 1346177097, 316341736, 1981444035, 1696388554, 1357341613, 1687709660, 59238023, 1313300638, 337671889, 612161680, 13086475, 101020722, 1533994421, 1696236548, 1604963663, 1433412742, 2025657433, 728129080, 1813775699, 1260733850, 1144858301, 2100042540, 426629911, 379284334, 1645019361, 1849831136, 2035585691, 607513090, 2073708229, 1618857300, 1622093791, 236508502, 1355177065, 1785129608, 2114615011, 901579114, 1154115021, 413940348, 1709501351, 440664638, 1255884529, 2119643440, 1488114219, 1066150866, 1452123093, 1203765924, 1185033839, 973378086, 872013945, 1145152216, 1428079731, 859900218, 1805656285, 447595980, 1779832887, 2068718862, 369903873, 478207872, 16477627, 2059745698, 1127873765, 1809196020, 1301006591, 429939446, 1505271945, 1746634536, 1884417539, 1859017994, 294606829, 361086236, 1089102023, 1283904478, 1860241169, 1933851088, 1913087307, 2103317362, 1615876597, 1953837380, 322240399, 1176055750, 1696832665, 265918328, 878506899, 4324570, 1596525309, 441000044, 789235031, 1635454638, 1952088353, 1608925216, 1500494043, 1133754690, 608281349, 806496916, 656855583, 22810774, 1964758185, 1344328648, 2075710755, 1010362538, 1555970573, 147648444, 853558759, 511169918, 1228519217, 1114370672, 579692651, 1851992850, 1832841237, 1675759588, 447365295, 102104422, 876759225, 1750481944, 647926451, 68165754, 39839005, 1604725516, 345236087, 1217013838, 603957569, 1301958848, 108622843, 327772386, 288962853, 467263796, 281561919, 1471411766, 1761081545, 312397928, 721890371, 367305802, 1205799981, 204067420, 1980668679, 1434388254, 1592612689, 1458985744, 470604683, 226718386, 1843494453, 2058264196, 1313468879, 308476678, 90039513, 1407160504, 615227859, 1553167386, 885829437, 980215212, 1660514199, 1004761582, 134463841, 650449248, 1742774043, 1267615874, 2024324933, 164972500, 1236808799, 990907350, 928320745, 1270709512, 1694823267, 1069125610, 1887030861, 625239292, 1623023655, 1124362430, 1896081265, 1208710064, 1817034411, 564587090, 1321204821, 159571236, 995889903, 258484390, 2021552377, 77436248, 55320819, 1941174202, 1375168861, 1715818572, 2122542263, 1391389582, 1064225153, 1485734400, 963459643, 411719714, 1159214437, 1085038196, 759074175, 1440239990, 507187465, 1134877096, 1819945603, 1235200906, 1880522861, 1170515868, 1697944903, 1148189278, 2089117585, 1490238544, 2098729419, 1035309554, 2019715701, 1292291012, 187212815, 764249670, 1772875033, 1488472568, 1934102547, 2136583002, 828904317, 181889772, 1736038871, 823432494, 625525153, 2082382496, 317146459, 1936037826, 1561303941, 1929848084, 849565343, 1584711446, 397542697, 1853679176, 1613681059, 259979050, 1547510413, 1263704636, 297548391, 1126808574, 981063601, 2020979952, 338941163, 1083664786, 1330694293, 1843554916, 49784111, 691737574, 1894668601, 1515695768, 23555891, 23891706, 648457629, 1003173260, 975484663, 96235214, 1352247745, 1453159232, 1746321531, 554174306, 588706213, 1066245044, 1831767999, 390950070, 1505880393, 1819124456, 988473539, 960459466, 1182119085, 2140552412, 278679431, 882486686, 535377873, 1109056912, 1399392267, 1429500210, 873666229, 12433668, 68228687, 1255723398, 1649259865, 1067696952, 376585811, 1205117594, 20658109, 2026418220, 785122327, 206469230, 342458849, 1496511456, 147041179, 844736258, 1974876101, 820494932, 203962591, 1321878102, 1450360169, 161419144, 1400270819, 986259050, 1011365581, 406294396, 672978087, 438816574, 1574668273, 2095756848, 947890987, 1920248018, 53564629, 104904612, 196933487, 1724825382, 1305608569, 1791264728, 1999666547, 1819928122, 212709853, 762829516, 431472951, 204648974, 2143308289, 554116224, 548800187, 71464610, 796224997, 1035835636, 1524126207, 1599293430, 1003258249, 1043934248, 1553557251, 1409546762, 1195157741, 920556060, 981846471, 20717790, 1633208337, 470630096, 490716747, 1530925170, 355697397, 1796433476, 860047503, 1568988358, 2139307417, 1776417912, 1147808915, 1430542810, 277224445, 830518636, 1798303319, 1490099118, 1571160609, 2000815392, 934662619, 1068136002, 651990021, 1219960724, 1082579743, 793804182, 1943483817, 778303688, 1696321059, 282592682, 1826294541, 1764967612, 1176448743, 54436478, 1399388209, 1051359088, 930169195, 511617042, 1050779925, 131974372, 803998127, 459483750, 2137614777, 1998856472, 2061978547, 874249594, 1347188253, 1217085452, 796691319, 1368503630, 891464257, 1359713728, 831196411, 1501144546, 779332133, 545019444, 1081857087, 824828726, 614128073, 709326184, 1472570691, 1227702602, 782982445, 685614940, 1697711111, 1167545374, 420747345, 803889168, 417084555, 387477426, 1342418741, 558355332, 1392458447, 416393222, 294421977, 2024994232, 1936710355, 115921178, 193511485, 574585516, 249927831, 1641840366, 1228816993, 1334564448, 1308473371, 311952770, 348303429, 2142584020, 2046770527, 1665628374, 807366121, 772514312, 2069818467, 552316138, 171286349, 1535490556, 1308838183, 2041460158, 1398941809, 1727330480, 793286571, 1811244882, 367111509, 1744409124, 163896303, 1513641382, 905220601, 11958872, 1657526771, 395498682, 2109930077, 1514497356, 1303582135, 18446478, 419482241, 1072350976, 685101883, 2012058914, 609330789, 218747764, 676927103, 1343307382, 879555081, 1641578152, 1924113283, 133908618, 2030162285, 1389591708, 1390280263, 1558923102, 1599809681, 116539728, 1149135563, 268275442, 1489214325, 2023424196, 1568992527, 1878995782, 682200601, 1297526520, 1505970451, 2080507994, 1585652861, 2017787884, 1278018263, 850436654, 1601323681, 458254240, 970677851, 1650611394, 598248581, 1528961556, 584146847, 233780246, 193685033, 433457992, 1015007907, 977540138, 1889006477, 1282338620, 1644766055, 951486718, 1443305649, 1594505712, 2118495723, 1108928146, 1563523477, 1540628324, 1938255407, 1989034214, 1639152185, 1220252568, 1159604275, 371092474, 1632714397, 1877363340, 110845943, 101317582, 328903361, 115652672, 1423333755, 1994277986, 1431265957, 1755713716, 1555044543, 1061771702, 1266862665, 1445742568, 865558979, 1068371914, 1652557229, 1912607196, 97302663, 1652030110, 208533713, 1784996496, 1583767819, 221212210, 1672693685, 105704964, 219438927, 374177414, 354047577, 151857208, 1839494995, 332398490, 901073085, 550585644, 356920599, 378373486, 1753350881, 1406122208, 697222299, 642343938, 2009999557, 540915540, 1698513375, 310882134, 1180376681, 1124283528, 247359715, 1814117226, 1010960333, 1496245372, 1685110183, 999791678, 328714481, 1344944944, 1118340139, 1210656210, 684787157, 1487760548, 125026415, 61140006, 853942905, 1349741784, 2015245939, 1862189882, 121062109, 1454239692, 745892407, 195247886, 1295010561, 2134468992, 1137483707, 764130210, 1168957157, 1485901300, 1740692223, 1108489462, 169632393, 948097320, 1622990851, 1602590474, 1734736365, 61040412, 1077752519, 830303710, 948734225, 1669481424, 1691621195, 367922546, 1695724533, 530422596, 1542295951, 2130479558, 1730076313, 219570552, 1699964307, 1838331610, 2103389437, 1227115116, 477173591, 414394542, 1823310625, 843696672, 190311131, 361575234, 1970504965, 1414010004, 729998367, 340847254, 1624151721, 986914248, 408602403, 96674474, 1232329741, 1594202556, 2004490215, 1032941438, 72628529, 596966512, 1521556075, 1701192978, 1291866645, 331708900, 533320367, 1421629286, 432835257, 1495139864, 302777523, 561240698, 1001719581, 467424524, 1367422071, 2099593806, 771861313, 1109973696, 1140368891, 859169506, 967449381, 1108003636, 332094783, 1537986614, 1350154953, 2048662120, 6299203, 381804106, 1140043309, 1157463132, 74411271, 1698406686, 1006033233, 998925584, 369593739, 1903783090, 287432757, 1506609284, 72385487, 1565283590, 1861691097, 2058508984, 923800531, 1753886234, 1640026429, 1585319852, 1408090519, 73501678, 875873121, 805215072, 225890587, 661504642, 1087938885, 1015099860, 534922847, 1988814294, 455462633, 1384498952, 1066722659, 376031722, 879587405, 2066943740, 2103783975, 971244222, 1618766193, 42630576, 1688170667, 1091560530, 1577016917, 39601956, 1456055535, 2098496166, 1185329913, 1677418328, 1764201203, 1824371130, 185240413, 212957772, 1207877303, 97518990, 1582222209, 687016960, 1671064635, 1595724322, 898045797, 1246972020, 1796185983, 1331047286, 1054528265, 1278747560, 1489050755, 1419961738, 1953047149, 860770716, 346253127, 1492292702, 787278225, 2076001872, 1883292619, 655461362, 1545653365, 169555396, 8205839, 612163654, 1021521689, 857805816, 421167635, 603350362, 1327117693, 236885228, 1845242839, 1691922222, 1196934049, 103689376, 506165083, 321589698, 1044217221, 1579749140, 748382367, 1551212822, 1973471017, 458960968, 715965347, 1834299690, 1500431501, 183977020, 410127463, 1808750078, 542136753, 1447739120, 1051952875, 1114006418, 806234773, 1504826468, 112408367, 1340960230, 699702073, 843806872, 330359091, 1344030970, 1098370973, 913137548, 573442295, 283347150, 1180150721, 1289223488, 1894904443, 1216381282, 2105791397, 1454015924, 936223167, 542197430, 897559369, 538373352, 1881135811, 1214819530, 889607853, 198567644, 1931026823, 669140894, 1773058513, 1834674064, 834648587, 2113301298, 2052028597, 1170744068, 179546191, 130952070, 555939673, 1470270776, 28487763, 2132237466, 1907055037, 1162205740, 1557943831, 89690734, 1851163617, 773357024, 1807080859, 1342513410, 300030405, 2122296404, 2079214303, 693181526, 813662057, 1720932744, 1071800803, 432363626, 1421334733, 731003260, 719365799, 1318283582, 2081425905, 1209385008, 120413483, 279552722, 1466742485, 252060068, 1237748079, 1619466534, 1932936057, 1162760664, 1743253363, 181379130, 1799148509, 1716520140, 844043063, 1235209230, 240929793, 118992512, 2050963643, 1184952482, 367022053, 206602996, 71656447, 299704822, 1420313481, 653817384, 213670147, 1632842762, 34294509, 1272200220, 1645255623, 759872222, 75254289, 430131408, 1489268811, 2103970418, 1609426165, 1645465668, 489937551, 2055222982, 737574809, 1232520824, 655924883, 422384602, 901004797, 825483116, 1389248599, 1898001838, 829490209, 1627229984, 1683358683, 356249666, 537294341, 583338388, 2015030559, 6117270, 1275197353, 1164853960, 628473891, 1794785194, 42511629, 977530556, 1458634983, 493894782, 1811642929, 1093370224, 474805099, 320446994, 677053205, 1469656804, 2051251119, 35751014, 325823417, 1581509400, 2081209779, 471316346, 1419352093, 697920012, 178380151, 457494350, 513584193, 1894916032, 1304575739, 1891508194, 1121750053, 1350910004, 448194111, 658095414, 2090113993, 1377615720, 886478659, 1319271242, 397934381, 814305628, 1674171911, 74182174, 1469422161, 1238788624, 596567691, 1822845362, 1094455605, 1950236036, 1916652751, 802357766, 765315033, 702398392, 2139901139, 1366788890, 1198842429, 1059628204, 1108470423, 1936890094, 1491551329, 404578400, 910944795, 1510965122, 216699461, 272180948, 1264668511, 1155158742, 141045737, 153873416, 1101454947, 1882449642, 2132885837, 1414292476, 2128812839, 1403375550, 676506225, 1791754928, 475154859, 1895194962, 924389205, 682294308, 845835759, 1207742374, 982832121, 2121024600, 643779571, 1127517882, 164502621, 1300860748, 2103863223, 823300750, 525913217, 1671909632, 2042299707, 504893218, 146311269, 1216920948, 90318975, 598153334, 1300542473, 1388562600, 783193475, 2140570250, 1917612909, 926230172, 981782599, 142991710, 2067442321, 120867664, 274668747, 1391560946, 309984629, 1367829188, 68255503, 453414214, 911790105, 1511487736, 1095613203, 1194771034, 321734269, 476326380, 1558664407, 395099182, 1828275361, 213381536, 1339527259, 1438633666, 1020161669, 1276904468, 1610707359, 436735510, 1710368809, 1124881736, 984988835, 2024951338, 650220941, 1458280764, 1157035367, 745808638, 693476017, 775373808, 1702715371, 293593234, 1474747285, 930842980, 1283129391, 89692902, 1492237369, 1728535960, 2099223091, 2137400826, 1461346461, 1600156812, 484225527, 1984501198, 2026941633, 2021081664, 1281985403, 1710145122, 733234341, 1503328948, 243739327, 174404534, 666405961, 439194088, 8672195, 594495946, 1309190061, 488094684, 1753320071, 1423479966, 1202420433, 452783248, 1567953675, 2005493810, 132622773, 254760964, 216985935, 1868224646, 375887961, 2070147640, 1654450515, 1504360858, 1159555773, 908488492, 361660183, 682598254, 904332513, 940393184, 1597568667, 2139938306, 1408371397, 464363860, 1614500831, 1663469910, 618651753, 1146060424, 1994545891, 330659178, 363440589, 1600228988, 191664039, 588985918, 658787057, 883770672, 370030123, 469114834, 520382421, 2034947748, 1656050287, 1299531302, 516056185, 425015000, 1452124275, 267156794, 1220437213, 744364492, 994360375, 371742990, 1396985089, 144831360, 1410191803, 528625058, 806338789, 687601652, 1080421631, 515116790, 728769673, 1503271720, 1888997891, 694997258, 657234925, 1601245468, 805307591, 1151600606, 1428687633, 242240976, 152095051, 1638795122, 365237749, 41289028, 118891407, 537912262, 1577722009, 1862478712, 431609747, 672362714, 1233473277, 967799916, 507996503, 840647342, 1005618465, 1398625312, 1387273435, 246852930, 915760901, 70123156, 911144479, 1131791510, 1165056169, 506816456, 476887331, 276651178, 672759309, 1257128892, 1954802151, 1926957438, 442415921, 1735263856, 205835371, 2006523666, 1622258709, 593028068, 1331258543, 1938993510, 2085014713, 1452658712, 1223259827, 1946653818, 721037597, 1103265548, 1792968311, 2079349838, 385068353, 761750720, 1592252411, 1645370594, 1510669605, 468432180, 1698590527, 1674816054, 954957001, 38364264, 86577219, 1087313994, 972574765, 998319708, 322977543, 1932016414, 2079349585, 718171920, 1366441867, 1486841522, 1884439093, 1083929220, 751244751, 1617276678, 1568696537, 1446323384, 1558480339, 296806426, 1285878589, 339687852, 1766986647, 2131731950, 1196803425, 1474831712, 1484587803, 2055027842, 150504261, 1256004564, 209475679, 506838998, 132550889, 570298632, 294967139, 2118779882, 2052133453, 919714044, 1652360231, 385064126, 988081009, 1874429872, 1717641899, 1269358162, 825147477, 719696164, 749156079, 183557286, 566162681, 537471320, 712180979, 1794599866, 168668509, 1825416268, 2112491703, 1390485390, 1813958017, 1074238976, 2067242555, 81742882, 770046309, 1470771828, 122728831, 486802806, 1886033161, 1165716904, 74976899, 1490427786, 44811373, 780663708, 1417820487, 1000681054, 1413770129, 2035765328, 886666699, 1671267826, 198127221, 517971908, 2017576975, 597441094, 621441305, 305782264, 1650258963, 901979994, 985421693, 1930804972, 686718423, 449628462, 1616299425, 2129508000, 1591716187, 2048953282, 794517381, 1962604820, 1292073631, 380009238, 1820297513, 1625913928, 2090513827, 744188714, 1754293901, 4976188, 2006441575, 1252323326, 18275249, 919587056, 44251371, 2137349522, 1690012821, 1160855140, 1423886639, 1724893158, 2137709881, 921649816, 292180787, 1945895674, 842592669, 985631116, 111631095, 104506062, 990227905, 1505920832, 2000495739, 522779490, 1876997541, 1098346420, 1893512127, 1300570294, 841837897, 342898408, 1959054531, 549578442, 1032255661, 1975881948, 1980101511, 962257310, 912538577, 1128984976, 1904634891, 1239967026, 477878965, 847416580, 600193615, 485721478, 82327897, 1146181432, 543367763, 1938429594, 1074494397, 1131611180, 1331472407, 1351789678, 1328776673, 1101924320, 337121179, 81828610, 1308490693, 1204262484, 572808415, 268957270, 863781225, 741843848, 1136546787, 703697514, 253197005, 1151132540, 370440359, 154075966, 624200689, 1710279216, 2135625515, 974036178, 261626069, 1736149924, 1648368495, 443511590, 1166706041, 478682072, 1410294131, 1314216506, 800847325, 2027433676, 1465279799, 1094510094, 736644609, 1406679168, 1631087291, 137325218, 607859173, 2123590900, 740455935, 949418998, 510920073, 543670312, 474958595, 131231242, 1724509421, 242869788, 973827527, 1200182494, 982502417, 300503760, 96019019, 314573938, 379078389, 1355037252, 697592975, 1068208326, 223986073, 1304137848, 1295454355, 1782959578, 1221746685, 848759148, 249336407, 731991982, 472647201, 1500059936, 1717974491, 1375562306, 1226856453, 1216541588, 1981742879, 765079958, 1562163625, 354979016, 222278179, 1179417002, 1244024589, 1627691196, 1613943527, 231855742, 528350257, 1717341040, 983082347, 1659149330, 100951317, 1191483620, 789261743, 2031083110, 1683877305, 303281432, 144846771, 2034463098, 1322695197, 878154764, 37171063, 1864886606, 654749249, 1200138688, 124350715, 1462933986, 255159845, 1950231092, 56752191, 1635358518, 360603081, 1520568680, 22513987, 1028109642, 984916269, 904199004, 584230919, 24152094, 956767313, 779252752, 800168075, 90465202, 778335029, 249866116, 1139564239, 1057250310, 245303769, 1337493944, 1595457235, 2033599770, 22086717, 767676076, 1504590999, 2000204526, 260064865, 1063184992, 67771419, 1488386434, 1157788741, 1013780692, 1932747103, 1386032342, 698413545, 1828468232, 1063178339, 279716074, 905765709, 1925385724, 942861607, 1405970878, 674442353, 1632832688, 1389099947, 556227410, 1547727189, 1493984804, 1434451951, 368118182, 203757049, 416419416, 90357235, 872827066, 466173533, 981317964, 1502198199, 993766542, 1419824769, 236182272, 2014328635, 1668450594, 890202725, 1203218292, 14367359, 191689334, 931952137, 1952387752, 1780320131, 811711626, 898045293, 1766248604, 1922802247, 1112570718, 1242180753, 572937552, 1840238283, 689275634, 1478516597, 1109644484, 1829638415, 238937926, 418910745, 730350328, 206056723, 1067154522, 1439131773, 1647530988, 1645323991, 1050203694, 829441697, 751795104, 1531167323, 1347242178, 635719813, 684060180, 60916639, 575727638, 424208937, 1156751176, 6008483, 1481672746, 786118541, 1461207868, 1079297895, 375504126, 932453553, 1075072496, 639963627, 1545001618, 1720466837, 1389556580, 803115567, 1146287334, 757071417, 1912809368, 1620118579, 2111692794, 1658028701, 411737740, 1871578103, 280506318, 485928641, 1085918272, 23903611, 1143945314, 1510549157, 1581245620, 1859009727, 967904694, 1692290633, 1591663592, 1558267331, 274760650, 327240109, 1709139420, 732322951, 627650206, 1171848401, 910489232, 2113127691, 1158898226, 1208748981, 2143404548, 1597604687, 1620587142, 2091178585, 40549432, 1258642259, 481653658, 1920306365, 1026267436, 440848663, 1291958638, 1245447905, 452644064, 441657499, 805328898, 268823749, 1389202260, 1370056159, 2146788182, 1817485929, 1850460296, 913722595, 746172266, 1359039437, 725891196, 1524130215, 1355731006, 98618609, 736120624, 1390667819, 989010386, 958908885, 697843876, 1483138159, 393584678, 2005837433, 518455512, 1886198387, 369768250, 808814301, 465454028, 377753143, 450720526, 675827457, 951745920, 834601915, 1353230242, 40018661, 1561780724, 1467678463, 797305078, 1035200137, 1264674088, 534955011, 1283721994, 1357069805, 686734108, 271767239, 100311518, 1152617745, 1947097040, 1589476171, 1620967794, 1919383541, 486436676, 346994063, 693321158, 1239769753, 899675512, 1368410515, 801385178, 1134260477, 1810538092, 881703767, 766729390, 1646495521, 1126227488, 796413659, 789587778, 1739016453, 1069803668, 1200293919, 248159894, 587471529, 2051518920, 133081891, 1550292650, 2024742925, 1283911100, 704494567, 1045734270, 190397745, 234295408, 927497835, 620501266, 676533781, 312233444, 693696175, 1654197094, 1538330297, 1623038488, 1261889715, 2076921466, 1345276701, 1364764940, 1621874807, 1156281934, 1591062337, 257289920, 1464273403, 538892002, 1918623525, 696033076, 86081855, 1881900086, 575487689, 723955304, 962724419, 336351818, 703394349, 1874120796, 578883847, 2135217438, 517594449, 616724752, 1313665419, 1123377330, 192062517, 790224004, 1202563023, 464455942, 1358539481, 1718087352, 371783635, 1476895258, 1970869565, 1538286508, 589718935, 737001454, 1097254753, 511815520, 1223898395, 1153218178, 1359504709, 887686612, 260467295, 839948758, 2107069161, 975592200, 1527040355, 2002402794, 1109701709, 1478517500, 268752423, 1513305790, 4025713, 261657008, 1905448107, 1097979986, 1213080149, 52370212, 1022675183, 956118694, 164050681, 952562520, 1194227443, 1851860410, 1325453149, 110743116, 541418167, 975321486, 1759432577, 499916800, 4509755, 164742690, 775215973, 1756437620, 33670015, 1054990198, 854218505, 795785128, 1872691331, 1446599050, 450782829, 930194844, 617679687, 1820837982, 1821109649, 1369528912, 1256335307, 1935245298, 124620917, 190056900, 1920358927, 720081990, 572633881, 1979885560, 1326409235, 884988250, 1951299965, 968681708, 407949271, 1391518510, 1883621281, 1717387424, 1426316123, 675677634, 812204421, 930931476, 333155487, 218584342, 2085505833, 1059570760, 1442359203, 1284613418, 161613965, 726702140, 791523431, 1605011966, 1556962737, 436523760, 1610803947, 2006210450, 1834544789, 811640932, 1836735279, 1843536358, 1913724729, 1749224600, 2056504627, 1829485818, 2028606365, 1220653964, 1737534711, 1707195598, 782479297, 2103251264, 2063095419, 620852578, 2049808293, 2146720180, 408667583, 518585014, 1338715977, 1232699624, 1222229699, 1112219850, 1610062509, 1030044380, 425903495, 1761835934, 101301713, 1139473296, 314383883, 956981042, 446184629, 1189934852, 1330170959, 172547974, 228424537, 95428920, 1921225811, 623693978, 1817943485, 1934634540, 105708055, 1845282414, 922781665, 334729696, 32129435, 1357649154, 705289669, 213876820, 2127195871, 49205334, 1600717673, 1519119752, 1594508771, 1800260714, 1801919693, 1666682236, 1773685415, 1241161022, 1497959921, 1450955824, 551076139, 1856214738, 733182677, 262206884, 1428794735, 344444198, 1154402169, 1886512600, 1000788851, 923472954, 1512773597, 1695570124, 147699511, 1930035214, 1482969089, 122208896, 1436654779, 1223550114, 1518736357, 344348404, 1383041023, 1400952310, 422561673, 713493032, 189938947, 1199679498, 1970835181, 2127532060, 1115045831, 1341648606, 59985425, 81747152, 605934667, 457703026, 959621365, 925148228, 1483013775, 755428038, 598541209, 1991268984, 918913683, 1217300442, 1239450109, 900346732, 526050391, 139553198, 500631585, 1619305248, 1038510043, 1978590274, 573192709, 972086676, 982716703, 923208598, 656898985, 496162504, 477733923, 583971754, 1135866125, 1567965884, 1642374375, 1415803006, 1844477489, 775787888, 307517291, 232756754, 1469957909, 1444938468, 1312997295, 3029094, 1916809145, 311656216, 547856819, 1268722554, 1057217565, 1757789708, 373064055, 1295713102, 1314959425, 1422865344, 1585488635, 215421922, 327045157, 195499060, 2055014975, 1609134390, 1868046281, 1138185064, 1028160323, 354217802, 396444461, 955295068, 575371783, 1017455134, 1030266449, 1572765200, 1027885707, 1632787890, 394057013, 1899696516, 1208676559, 1181070854, 881871833, 1782797240, 303378643, 2116353818, 958211645, 1846212780, 1438289559, 1831783662, 1829324897, 1162900576, 926436891, 244216706, 1024087621, 72415956, 1903522655, 210765526, 331985897, 1501331464, 1954988643, 39082730, 784893261, 921286652, 2045951783, 2049246142, 1392750193, 1250563760, 1387638187, 2089309522, 89641813, 2031996964, 1929744879, 1142252454, 715479033, 1340594264, 2144743411, 1778909882, 867459165, 555869004, 1646070711, 529843854, 953733249, 1060136192, 601188667, 1207763746, 693521509, 177639796, 449072255, 123915382, 1921267721, 1185569960, 620525955, 442300042, 1118943085, 1762163356, 2065855559, 172692830, 1271508625, 1472749392, 1550876875, 308903154, 699842933, 1248870084, 410690319, 1235566918, 1351046169, 1101597944, 984784659, 1697658458, 642878077, 1236434412, 1537997015, 668266542, 752306337, 2073494944, 1545598043, 1376436930, 1592406661, 1897912340, 229741983, 650756630, 630172713, 529066312, 225550499, 1495188010, 149215629, 1291119932, 1411553639, 1988056830, 12754609, 346118128, 1077724139, 568186002, 153198485, 769285476, 498213935, 863850214, 1581137977, 1773072792, 1869774387, 293968378, 75277469, 459589772, 2125420023, 1431783886, 831681, 1605129792, 1944055675, 295678562, 1615726757, 1989463732, 2105888447, 1294788534, 49549385, 608183784, 1219377091, 109166026, 854191021, 1280774108, 1329278599, 1412024478, 116817617, 1010630800, 1071806219, 1976392754, 606105013, 1476668420, 66327887, 1778748550, 1204952153, 505513528, 652070227, 1559244186, 1035841213, 903922476, 594486039, 58970990, 629213409, 2090358496, 1524456091, 933483010, 738840261, 1167947092, 965179359, 1760836950, 481911913, 1089999496, 1299857123, 913172842, 1850273229, 1020715644, 1387541415, 1152543294, 795692785, 901994800, 2032769579, 622859218, 2000366549, 1771416228, 1753773679, 1638267430, 1028319353, 1630063320, 1169984627, 22540602, 1033677021, 617508300, 1043554359, 432180494, 1279021313, 260245376, 1558197691, 1090462114, 1017480421, 1960954868, 754979071, 1955054326, 1088923785, 232304424, 1855829507, 1221281034, 1686757357, 1612473628, 1624615111, 1971403742, 120524561, 341598672, 1708797259, 314440562, 2063194613, 1865865540, 79120271, 449222598, 716219545, 1626128248, 215399315, 77915354, 1805751037, 1607845996, 1598295383, 192640686, 1598458145, 26503200, 565215451, 1989779778, 145304325, 118084244, 1597446687, 1984919702, 2038881449, 1326054344, 1524669731, 1770115242, 993313293, 1674549180, 401051111, 536755582, 1464057649, 389028464, 1539059819, 1838093074, 602175509, 1636808676, 768116911, 567240038, 940265657, 2006279192, 418667187, 952043642, 726953245, 1251922700, 854141559, 1477873742, 94875969, 1744074944, 756431867, 1834701026, 43827493, 1790806324, 1937019711, 11755062, 211747017, 1957951592, 487257155, 276401226, 332502061, 1637382748, 842130183, 160526110, 615735121, 694584080, 211264395, 813390514, 1652753973, 625493636, 1426340303, 254305030, 1231219929, 726317240, 1658677715, 999185434, 1547515709, 886148524, 23771031, 184277486, 577227105, 63650144, 1591306011, 103559298, 419972933, 2057629652, 687897695, 840659926, 2084050153, 452896008, 467975011, 26900458, 199775821, 1595870460, 100444199, 61001918, 814083953, 1646762928, 104105643, 577426002, 593331285, 185107748, 129129199, 121213094, 2126477561, 775208280, 1062856947, 1996152762, 1508110685, 1511389260, 789623991, 999510926, 1418645889, 1111534080, 1925317179, 1844723746, 913554789, 2103969396, 1529009535, 888125814, 106567945, 168952232, 439743107, 1288475530, 1023477869, 1309364124, 93314375, 1805279838, 2009296785, 77292624, 844814795, 1447393778, 1325134453, 1333294020, 1864035343, 980086342, 875099417, 1585148408, 1597102099, 552375130, 2077268861, 1645482732, 1008935383, 222625070, 1998899617, 1014811296, 9964891, 496730050, 1097278341, 632212756, 19111583, 1066938134, 621612329, 907415112, 918985123, 1308090154, 1017358989, 201671228, 1060340327, 719332350, 863231921, 2146032880, 1456643307, 720589202, 1239830677, 457183844, 1350954287, 1696889830, 27746617, 1179047576, 1328363315, 994801402, 361444765, 1618206092, 1156185847, 796448462, 556904897, 933731136, 2082703483, 1510600546, 476740005, 304169908, 776656831, 343725238, 240709961, 1060293352, 1818144963, 755260106, 475544749, 1656022236, 1563400071, 920393118, 1486831569, 1866139024, 358862859, 1264343346, 1956945589, 50815236, 221994575, 1338915206, 994229593, 465496888, 2014578259, 335514266, 1989918653, 1423792172, 28134423, 1570168942, 633178593, 619256800, 892105627, 875007746, 637910981, 1298623060, 299925727, 33925718, 876987753, 1905276808, 298203107, 1574569578, 1772535501, 130168700, 634133671, 284571454, 407736305, 431414832, 1809216299, 778604754, 733928661, 125198244, 579026799, 1322264358, 1896024441, 1091284952, 514737523, 1156632122, 1787443677, 720929484, 1186269495, 1594300942, 332419585, 560548992, 1467666107, 148659874, 952169957, 1311326452, 1999411711, 1654304758, 1155238281, 1163285544, 1506094851, 543220234, 773271789, 483736092, 2068910535, 1184270558, 1602670609, 1921345232, 871532107, 385874034, 1203571445, 355798596, 698716303, 1116882118, 1861240217, 1146430584, 1673786515, 872890842, 954115069, 980245868, 71906903, 120685486, 913443361, 1984965920, 1792448987, 17849922, 723786757, 1997457300, 1165435679, 480503190, 706887081, 1588404424, 1394841123, 8449450, 1865519885, 798354620, 1543927527, 1898252926, 1465057329, 416194416, 595593579, 336236562, 489105685, 82537700, 1474974127, 394039910, 1024618937, 1606633752, 1142756275, 321578362, 622919197, 1189341196, 1186059127, 897457486, 346731073, 415612352, 1393022203, 296455650, 1337405989, 381681204, 531519, 579423030, 169992649, 230464872, 1755934019, 1445079370, 780002605, 967593820, 1647594503, 906607646, 1689919569, 1471842320, 1279720587, 7362482, 2089105205, 457276292, 2123989711, 1173819398, 527535577, 2038308280, 411149011, 1615051034, 1859733565, 271020, 909566103, 1431627502, 1904364129, 703725152, 1339457563, 2073423234, 1963079749, 1743054036, 1176995167, 1924325590, 1189246441, 1319946760, 1629402211, 1160549610, 1770268493, 549478908, 1143116071, 1185717694, 683946097, 644948144, 470769579, 51990354, 845100373, 148847140, 184230895, 1382661542, 370514425, 598581848, 364487155, 1698282682, 1368359517, 24513868, 387997111, 1579016334, 1275122305, 1996287744, 2097847099, 1270316322, 1703751269, 287669108, 1394433663, 394831478, 2121005577, 1235592872, 1598778243, 1032335498, 432822637, 913974428, 1410942535, 1618325342, 7942289, 672819536, 1554068171, 250443506, 121447285, 1785505988, 106378511, 1295817542, 1560712729, 477746936, 1284313363, 938799194, 80456829, 1390520300, 1236683479, 1396771374, 1596869281, 2030997408, 1382819419, 1526217922, 1742738565, 623493652, 2117183391, 661822486, 180776489, 1389310792, 1643614883, 2065497130, 886995853, 948016956, 6318951, 1288499454, 81862833, 735994352, 868513259, 1658113682, 1067909525, 1217513316, 368424495, 1389865190, 1816953401, 1309326232, 700706867, 979194874, 1008060061, 1743712908, 1245751287, 1143366606, 571650753, 1431232576, 599990651, 1312828514, 1048767141, 580499636, 984375487, 1155056054, 33149513, 1783721960, 1139485123, 97712074, 742559149, 1350482396, 1396703367, 1629119134, 184811729, 753207952, 591472907, 163010098, 472174517, 402036228, 2065606479, 195225222, 2012175961, 1317556280, 1982218067, 442165146, 653643965, 541453612, 822572311, 1278602606, 1203112673, 1558569184, 550997147, 376916994, 670937285, 1948082004, 399870431, 505616214, 906897001, 1012161672, 1005465827, 831660906, 1837141965, 337218684, 1929381287, 2126906430, 602525937, 1381393200, 148851755, 1518144978, 1497271765, 960697508, 320473199, 738612262, 1878469241, 1612354776, 1450966643, 1372957498, 1895025373, 1200527308, 844280375, 316122894, 1059083009, 217813376, 1433495483, 1887804322, 1591240421, 1885124084, 1089807103, 1840880886, 889940617, 553646376, 1556654083, 507674378, 1646297581, 83496732, 568883911, 322426334, 479891729, 1868196816, 510058315, 2014180722, 796670965, 2032091972, 1462753679, 1953100230, 7071385, 1894353272, 1267543443, 649436890, 1100461309, 359723628, 510287703, 1265864878, 861506337, 246936096, 693678811, 1699945282, 429591813, 1509932180, 2102602783, 2047103638, 1224318633, 477906376, 356683555, 936118954, 1873437709, 281559484, 1044471783, 400021374, 2115911985, 51979376, 2040521323, 1364331794, 1399183893, 271786468, 1554520751, 825605990, 290820793, 454897176, 841075891, 719503994, 1013550877, 764738828, 1637252215, 896641614, 191476545, 927138496, 1616211451, 1237830370, 181248805, 1605268276, 808953151, 359348278, 2011218633, 1592869480, 807659075, 907462218, 2007381549, 288105564, 1112716551, 302909726, 226287953, 951749904, 206722443, 556881074, 1971546165, 589738116, 1422576591, 986823942, 1186737881, 618496696, 1124195283, 1011160602, 15817021, 530757548, 69142935, 473560046, 1784204129, 130335584, 439327003, 1053534850, 1626876229, 470866388, 1491766879, 508972502, 63493865, 1149693704, 1412738403, 487240170, 1469839437, 1271772924, 1147435559, 323119806, 1270772081, 1734780336, 608581803, 1855179858, 1113384533, 1117908772, 216001775, 1973807782, 10992377, 5408600, 318069491, 79993274, 716641117, 1732387404, 709625527, 1463053710, 791597953, 761607168, 1387213883, 826718754, 1185062757, 365883508, 313780095, 2133693302, 1790565129, 1432701864, 71099523, 1016057226, 1762896493, 1918171548, 1992208199, 954006622, 1978331537, 306540112, 1799588811, 207713266, 1652184181, 1800199620, 1848606223, 1377454150, 1528837913, 1269054456, 314853907, 2051624282, 1363328381, 1813724396, 342193111, 1237915438, 1962134433, 21779616, 1637629787, 1512110530, 1649739141, 1066448660, 349941919, 777586966, 1723584297, 1169446984, 520391587, 814618922, 26561677, 577367100, 665408615, 742768126, 84566449, 1753147120, 1729253099, 427969426, 2053354133, 97483876, 2114027311, 1284953574, 774742841, 1358602392, 255240499, 1589326074, 136075165, 30803852, 515068151, 1667231950, 313504705, 144844096, 2059319931, 1044539746, 1452759973, 2013146548, 849996223, 775990966, 1842787145, 1973163240, 1599316675, 1626182858, 1923669677, 1706331868, 1097623943, 585412510, 774160849, 1161498512, 2038071819, 14570290, 715194549, 1725025028, 1570631759, 1837339526, 232259417, 108901688, 823425107, 1073890458, 1590419901, 1746567724, 1098751511, 526449262, 459967457, 1955505632, 769566107, 781388034, 1106354629, 163533908, 1533448927, 223118422, 840075113, 1900315016, 1542597091, 26624106, 165044429, 836559228, 1246752423, 1579274558, 1648497137, 799139888, 1615078699, 2036173522, 263864021, 1325124004, 1246548335, 1229488422, 1244089209, 240482776, 2099623795, 2013694010, 1624857565, 1250995404, 286022455, 87307278, 1579963393, 574215808, 1724121275, 1207621794, 1055643621, 729557748, 442084351, 1709476342, 561466249, 1893047848, 128459011, 309337098, 279302893, 1753932828, 1687937991, 728048350, 1315590673, 1524330704, 892811339, 99086962, 1110928629, 1794472004, 492184207, 5086918, 1864599449, 917106296, 1412589203, 749730778, 365741565, 1088456556, 1034389591, 675388846, 1711082529, 449558304, 1832307675, 1935792194, 1678638597, 2145169812, 382416159, 1584447382, 1712127913, 1484221128, 826116131, 1600333738, 1285502221, 1466341052, 1318602983, 1679205502, 1537573425, 638560624, 1847311211, 1969588754, 1453361941, 1399248612, 1275192239, 1056631910, 1154790329, 2040730392, 1929545139, 1340514170, 19800093, 1320292876, 328672631, 670119758, 2045031489, 325863360, 1694435067, 1706035170, 1138758693, 361293876, 335752767, 693708086, 1708893129, 944891752, 58351427, 5727050, 2135590701, 941095260, 1653415431, 1839093278, 788243025, 476484112, 1555672715, 1656639922, 1568512309, 217572740, 1738020047, 1035495942, 1329778649, 2104027064, 1918768339, 529691418, 579168829, 1672301740, 2065904279, 799736046, 485182561, 1833142368, 1306833435, 533555074, 1827281477, 1730727636, 1900648287, 84261590, 1122711529, 1284314120, 86419043, 1496633066, 1714407757, 809962492, 381838119, 962869182, 695513713, 1963469488, 785977771, 886720850, 1666619221, 139502628, 492877295, 1089345446, 1316346873, 337865816, 1192039411, 630945466, 1968874589, 1534736204, 2022944695, 1993800334, 236508289, 897153280, 61852987, 1856108322, 1773408357, 1533306228, 702967935, 1004437622, 1531165705, 2102456488, 420109699, 434334346, 987167597, 1369165468, 2105546823, 1154500958, 1746449041, 320631632, 1849812171, 513896690, 1890813301, 572068548, 916702991, 419689798, 1047910425, 1006280952, 1104642835, 938060378, 1899351677, 2109788652, 741383383, 1088234542, 1215646881, 624302496, 1042831451, 1796585154, 1086715525, 1155771412, 1428273567, 608925206, 1223503913, 1590000968, 2112717987, 1045116458, 851975565, 431898940, 1158561127, 424315646, 1139778225, 97217520, 12330987, 519817362, 169632661, 586756452, 413747247, 576848614, 1464517689, 521569688, 260399667, 2019888634, 161409181, 2116623500, 1380055543, 1562738126, 50902209, 564226624, 286675835, 2047911522, 1957153957, 1649320628, 641954495, 548707254, 1643091017, 823310824, 1318591427, 240398794, 2139828141, 1918264284, 934597255, 1278934174, 1375830737, 138220688, 672127755, 13717554, 806957493, 1066991620, 1152989519, 1164984454, 217882713, 329194040, 954118483, 1425383834, 773714621, 2086344492, 1125107479, 655886190, 819662049, 1004759776, 1816247963, 1283114498, 65114821, 1582123348, 1821613023, 528609622, 944957545, 1616946824, 30548707, 501636458, 1319645645, 822883964, 1002166183, 2131336766, 1666601713, 26832176, 33881643, 1527384018, 1597108181, 413171364, 1478204015, 1989586470, 261319801, 465329880, 581660787, 126051642, 1245375709, 67027404, 1927414839, 102547726, 16012545, 824449920, 460495291, 1597773218, 1761298661, 1334288372, 324678911, 454784758, 438250633, 81216296, 1784912387, 1290385674, 1235690477, 394770716, 1399540935, 1595830238, 83235601, 84440528, 140742987, 277737330, 267296245, 985115972, 202926991, 909986758, 1259808921, 1704350584, 229875603, 368466138, 1165874941, 213654636, 1912648023, 1838918318, 1583123745, 1787526176, 1181803739, 2067567938, 444395269, 950380180, 568278559, 434711702, 291266729, 1654558664, 924090659, 1195787434, 370148877, 1399909308, 487272935, 635531646, 2145960753, 1370631792, 284398699, 1346701074, 920075285, 512134116, 905424047, 281811302, 1737479353, 1263859736, 381632179, 1379302522, 57585949, 2050696972, 1823723127, 1560069198, 1880864065, 2101447872, 1896128507, 895763682, 183403813, 139418932, 996849471, 777196086, 1678935241, 1776192616, 1923930179, 82051146, 1433065517, 2121256540, 1390642951, 414884638, 1496736593, 1388222224, 1300039563, 353849010, 1148439093, 682957444, 1191271887, 514529030, 1225093337, 1394625720, 915819987, 1512820762, 1670740797, 472113580, 725834647, 1604849134, 423218529, 711871840, 2062928667, 1855661186, 685247301, 422364116, 524591199, 1992370134, 340367593, 918501640, 66363235, 1235938282, 624925261, 506224892, 1262242855, 152175806, 1374090097, 525709232, 1271392939, 636274258, 625756245, 703289636, 1283292911, 71451814, 260046073, 790647128, 1107348723, 398349242, 1098528093, 773737548, 301422775, 218466190, 2025772417, 1597619712, 537683515, 1405695010, 1589739877, 837147252, 682948991, 496725366, 1611242761, 292066728, 766760579, 629344138, 521555053, 609133468, 2019393863, 1414501982, 1728213905, 2057271376, 1973173707, 363687410, 1105770101, 1590773700, 1874071567, 1912185414, 386365721, 1031603704, 1774631955, 1087768410, 1956962173, 1473406700, 555206103, 142422318, 1773325729, 885776032, 2014343515, 1574335426, 322103173, 86155540, 1325646495, 1498014486, 1096454441, 1845666376, 246578595, 1951683370, 1484189325, 1853789756, 1754211943, 1675319294, 1368449969, 1405350128, 281149675, 1128351122, 2127631509, 1880024676, 1978470703, 607727590, 2007229753, 140405400, 984619827, 1465576186, 1352497565, 753414540, 1961665271, 24578766, 52278721, 1884073792, 1992944763, 1370153826, 682900901, 831199156, 628685759, 1815382198, 1849980233, 1823825640, 565744835, 1577504458, 1659469997, 1180973276, 1176058759, 756894110, 110773201, 1173035408, 1057043467, 1502629170, 1015898805, 1917596932, 1081115215, 1667820934, 89997657, 1173126968, 495250003, 691338906, 619447229, 755477548, 1170075671, 861607022, 403148257, 48508896, 1811994523, 1076790018, 2110620613, 1103576660, 1532798175, 616783446, 1489979753, 1504234376, 1032723427, 1451391594, 1274413773, 1638370172, 1464058023, 830303038, 925275121, 406647344, 2116146987, 1333953746, 1470472405, 1714500516, 1283875695, 66116390, 1346080121, 1481589720, 1460480371, 1347174970, 1025015261, 1138284236, 1741925687, 1704021518, 930633217, 163209344, 58536635, 105468578, 1829157349, 746525940, 1006026239, 1566467062, 788729225, 755296296, 351998723, 498030090, 488928493, 1643154972, 2119611847, 2120465630, 1346229265, 1038187216, 669772363, 1744825458, 681692917, 946201156, 863417487, 1715009734, 608618905, 1303296120, 135321747, 847820250, 1621813245, 1224978796, 1266014807, 1803663278, 746065441, 1308049696, 1158086107, 1289966146, 1290264581, 1415224212, 781141791, 2087557526, 1525137833, 183612616, 919042595, 1064657322, 1543296781, 1424441532, 966400743, 758660734, 2062025777, 1442886512, 1915186539, 837846034, 67759381, 1100103908, 713651631, 1990805094, 159839673, 1613946136, 760739763, 30562682, 1395343901, 3161100, 2095871863, 613699918, 2114893377, 1153618368, 342243579, 149193186, 1878586917, 134337076, 913195071, 1951989558, 42296777, 1133982056, 230379843, 331128138, 168241453, 875799388, 592834567, 1667428382, 472720465, 734174224, 1855742091, 138169266, 979761973, 1180585860, 50767567, 766100486, 1141117401, 1979953592, 531269331, 1007758618, 1411484733, 419853996, 612336791, 2083592942, 1866747489, 256184928, 828564507, 2067063170, 616692805, 35436756, 1926998367, 1133024470, 132381161, 1394433544, 1621006435, 1047333098, 617311053, 1702737404, 1909601575, 1380700606, 1427453041, 911160496, 185779115, 298533714, 406714709, 2003963428, 708200431, 262304166, 1405492729, 558446168, 332432883, 724381882, 521520733, 791568716, 108462519, 1774195854, 2132858497, 2057700096, 935657275, 817656098, 902492773, 1767067508, 522158719, 1952733814, 151748105, 1638677160, 1379487619, 795780234, 634494317, 980252828, 2002184775, 928703326, 44577937, 416185680, 290625227, 1099262706, 1712973685, 1903525060, 694180111, 754667334, 1960122905, 539716344, 445773075, 1695442010, 1804595325, 1246755820, 52096727, 1890139694, 1756122785, 893856, 525634139, 40054978, 1771821189, 1347261972, 310496159, 492064790, 1610871337, 1131136840, 1632859811, 581529642, 44154765, 1890249532, 573312871, 1542989054, 1039017137, 577271280, 656660971, 1448264338, 1753335189, 1024498532, 634182191, 572284134, 523830841, 1557286808, 548852787, 1268566010, 1830292125, 1578321548, 380849143, 542414798, 586069697, 1151595584, 1004111227, 353443938, 45919909, 900959412, 1078625471, 1623225782, 584406601, 2021917672, 1756696003, 537226186, 751030701, 836636124, 2090443911, 361469598, 1542390993, 1313152656, 1313770763, 1528515122, 1610453941, 1324050948, 1623444303, 393058950, 117039705, 1835394104, 1862738771, 213932954, 1396053181, 1243627820, 1502091543, 338305390, 1626345185, 428930272, 1025241243, 1504591874, 1068856517, 70071124, 935439839, 1829817174, 596093545, 756871304, 522589411, 2070583146, 297784269, 330227836, 753379751, 1165834302, 1840436465, 1133279024, 1687859243, 650576338, 152392149, 128837796, 931998831, 1096222758, 471838329, 336472280, 709550707, 576790330, 1232211677, 1511975884, 2145474103, 1938938638, 297293569, 2080155008, 786680763, 220368802, 1527655141, 308447732, 607078143, 2091733238, 1881337481, 962497832, 393120771, 1421931274, 454936045, 398811932, 1969102535, 1496648158, 1078039825, 1432780752, 600851275, 1547561330, 475070453, 872421188, 594607503, 1614849478, 179464857, 1056120184, 1397363091, 1382486746, 2001991933, 1169639020, 1510409047, 1911801006, 1615826721, 353306144, 2029590235, 945164098, 189714693, 586911892, 1289441311, 1442711190, 1387209385, 561043912, 1079407395, 401637034, 778414093, 734631356, 876938215, 1243286398, 1554203953, 50018416, 565659243, 1785200914, 1312333333, 210367972, 968310447, 1083339622, 985274041, 138199576, 1187819699, 783955578, 6542109, 814829836, 1413554295, 1320672846, 868071233, 972035776, 1596183035, 808500962, 50292517, 1688225588, 353225023, 1265298486, 1362380489, 360437352, 1688586819, 2095135306, 757037613, 694384732, 1675909383, 496450846, 132113745, 2004001040, 1343732107, 204294322, 1330916405, 905151620, 732426191, 984903942, 1346286297, 907220664, 1033551827, 356682266, 69836093, 710216620, 1993846167, 1430661102, 789237601, 1808258912, 19660059, 362454658, 1890053445, 1912122836, 2081337951, 995885526, 767187689, 1906803464, 723816803, 125511146, 1960000589, 1446710012, 444866087, 1695653566, 1124038001, 167033264, 2092539051, 1215676498, 1277930069, 1088733988, 1183518959, 856596134, 726155001, 983440216, 1283210995, 803737018, 506287965, 782923340, 1712499383, 1560715662, 826201985, 1472088064, 1524209723, 1434168866, 2127586149, 1370276980, 489032575, 272189302, 1716084489, 1042014120, 379242627, 128336266, 1594420845, 1677217180, 174871367, 1039282270, 1258943889, 1034519120, 1365569483, 1915316210, 1833375861, 705016260, 1940431375, 436796486, 1742650137, 872796152, 1681468947, 1955774810, 1710686589, 624529644, 1647974359, 1231113006, 1432473505, 1459316896, 1140106075, 683404738, 1409337733, 1986300692, 798741663, 1080737046, 887706409, 788589640, 97546147, 424316202, 1095274637, 1883455548, 31783015, 1369502206, 419915185, 1102641904, 1407300331, 674250642, 1462662805, 1509838948, 944284463, 1812695526, 1577723705, 1819423896, 1369017651, 623551738, 1863228317, 1638554508, 1201009911, 163456206, 1920710593, 1856452928, 1883577979, 339959138, 314646437, 1053295028, 112725439, 1314415286, 262289225, 612280552, 864913091, 609224906, 1830429357, 79946460, 1798704519, 1434837918, 1644152273, 1900749712, 1710745099, 1433552690, 711574709, 628530948, 900928591, 830359430, 567444313, 1510689080, 1030052947, 1335343258, 1224484285, 598005292, 242106903, 428158574, 462720993, 1340717536, 1871907227, 1761213698, 1503225285, 1971267668, 297973471, 1214920790, 679218025, 717034888, 916065763, 1553904746, 805676237, 388117884, 1286050471, 185140542, 385553905, 1401420848, 1164937515, 819429074, 58786517, 1293327780, 691008879, 2127115558, 54513529, 519638488, 744790899, 1304558650, 2135400413, 382795980, 1259011895, 1992718, 531912705, 1475013248, 765879483, 1137167522, 1125227493, 1362231028, 1543753727, 1225276918, 1837027209, 2044998184, 29230339, 1109299210, 1402148589, 151402524, 1216448455, 1066555102, 1694586385, 462914768, 202415179, 1028122226, 2063347957, 2105953348, 1812416143, 1951683270, 240782233, 157516408, 2136951443, 1167159258, 427362813, 1389812588, 766782551, 1358025134, 165875745, 265472800, 1917267931, 227855426, 1706148357, 1955104148, 214128927, 1989833622, 145916841, 1981546184, 1673620515, 548903850, 491419917, 672656060, 487320807, 1284102270, 890930737, 681688432, 799219563, 1235975698, 627265301, 1332587236, 1937835951, 1049075814, 187250617, 326280984, 1931307443, 686691194, 454583325, 1532913164, 45205879, 728197966, 556316737, 751393728, 1631415035, 2068380642, 1409407013, 1848294452, 1732858431, 59300150, 1612654537, 797735784, 124535619, 273798986, 1320405805, 771706204, 613335559, 391612958, 743351889, 97429008, 32445067, 1894401458, 322854197, 1198832004, 1357199567, 365633030, 2109035481, 1666087864, 543619283, 901768986, 61713981, 537895084, 843830935, 988230894, 1754091617, 267820128, 2052134427, 231496578, 478797381, 952148692, 1256045407, 775646934, 365738985, 1650305032, 1938197091, 1960133354, 626462029, 1080319996, 1431439143, 291728318, 732280433, 1782988464, 817657259, 434912594, 1360354133, 1447262244, 830200303, 1049021350, 637951993, 1260322904, 2080634867, 1978591930, 1321265245, 2089978700, 1087001527, 920202894, 521721985, 1182960896, 424292667, 302443298, 1238488165, 988952948, 852006015, 1092236406, 130236425, 1991738536, 181944707, 2116673162, 1522286445, 1894720156, 1100856391, 940932446, 1344779921, 959481680, 1171474635, 2006541554, 1735412085, 1484908228, 1586293519, 153266502, 2382873, 1225536760, 1455187731, 1063460442, 1943671421, 948905452, 1316307159, 1655003182, 1070813345, 160771488, 1978711131, 551594690, 1650571909, 1197965332, 911334815, 311241238, 1342878761, 12718408, 204040355, 674736682, 611017101, 1028101436, 398057831, 349552382, 1927063217, 28671984, 654019563, 148487314, 1524049813, 383255908, 1029729327, 1376171750, 1142376505, 121510296, 1566066227, 872710650, 1719741597, 128807052, 395615735, 229880270, 29669569, 1045855808, 604813179, 524393058, 1757515941, 482899636, 146904767, 83644342, 1152063561, 1084575208, 306315203, 988194250, 871134125, 253081564, 569276039, 1024209054, 684492497, 2130520208, 368918283, 412435506, 735180213, 1173214212, 1329487183, 26932358, 1709646937, 1541189176, 413111635, 1102779802, 373175997, 160787244, 1953524503, 325860206, 1475678433, 1978564320, 325460635, 1041349122, 1534678725, 1706892628, 2036318175, 114271574, 2007788649, 579418760, 334104291, 1243533674, 919041485, 1006733948, 1183021991, 1377882686, 1124030193, 405766448, 815817259, 1035205586, 1458090965, 107696804, 829341295, 206004774, 362541177, 1225781976, 1834636403, 577689914, 1855533277, 1240405452, 1498458167, 1530328334, 1902926081, 1837444992, 264568251, 2050558370, 890309861, 955085812, 1937004799, 309275382, 924233865, 1050007336, 1676246531, 902311178, 1451517933, 95620380, 130085063, 24880094, 1316820753, 1618250192, 1890383179, 1528685426, 1419993589, 1694007620, 490311567, 1920204742, 1061006489, 2097145720, 475038611, 1544015066, 1461328637, 1080193132, 1451054423, 1484512942, 959615265, 239243296, 1089554651, 480217410, 1813033733, 419527316, 2118607391, 776134806, 217179305, 1492329416, 822633763, 701151402, 950749709, 433209276, 65983975, 75801982, 340641585, 385106544, 736819307, 532347666, 428474389, 1513971684, 1743179951, 1082707302, 181688505, 1372883992, 1112154803, 1080946810, 860419357, 1352104716, 406745719, 178452558, 1448065345, 1833869504, 716375035, 976042210, 1929398565, 1956720948, 1025563455, 1823655478, 1061554377, 1640570984, 101628995, 504263754, 2126781485, 302457436, 1968515847, 547608350, 427386705, 651602704, 337800075, 108217010, 371494453, 1256320644, 46039503, 250465030, 1550316761, 1303765176, 1477390803, 1837712410, 1655553853, 1245066668, 1725693847, 2098479598, 734777697, 1272013152, 751972123, 868882562, 946327365, 645175252, 1867039839, 1814485974, 1343954153, 1967115528, 1237615459, 1450926058, 1180098125, 1945744636, 842788903, 658585790, 520615793, 658752432, 924536491, 1445902930, 922422357, 126758180, 2064163567, 34273446, 1409319161, 583787864, 845656307, 1296156602, 1087404381, 1759944780, 647888055, 1194834830, 1487853953, 385012224, 51825211, 912140322, 651117925, 1965272692, 1879514495, 1460085110, 2105090313, 1535060392, 1056029315, 1660517258, 686526573, 827455388, 753608007, 1975831134, 570521489, 1533250640, 2124259787, 567632370, 1687517813, 1290410948, 2047685647, 1246254662, 1302723865, 792631800, 35364883, 360676186, 624501629, 1414576876, 1473014231, 209020206, 939577761, 1742402208, 1162401115, 986802114, 616475525, 324433172, 916711071, 1673238294, 1097340201, 145700424, 73294243, 527484714, 1007301261, 666364476, 1940572775, 1972800510, 1533929393, 845022448, 812737771, 1213151634, 58448021, 1134410340, 1158952239, 604890086, 1633708345, 2100690584, 1408433971, 1210736378, 1668267421, 538740108, 380585719, 2083864270, 1623833025, 61981504, 1731219579, 101439330, 347996581, 531950516, 1449598911, 1420573878, 1374681417, 486011624, 349337795, 868827850, 289064109, 550735068, 818077575, 471760286, 1079330769, 1197157776, 1851693067, 1954824498, 1949705909, 5310724, 1030071887, 1472438662, 1664599385, 1121588024, 280350291, 858419866, 1258047421, 1274150956, 462328855, 1373587566, 638685665, 1537164256, 949304219, 687175426, 1431652293, 619123284, 2123942111, 2017530454, 555273577, 1686200200, 1192624099, 334163562, 906315469, 1380769660, 712729767, 1791270718, 29333489, 1635976752, 908933931, 492599506, 323773653, 61605796, 1615431535, 970034982, 1664356729, 1649596376, 2100039027, 1885845050, 661045725, 1132014284, 984764727, 1423671822, 383801857, 214660224, 1698666171, 7751330, 1091337701, 429189364, 2055266815, 685905910, 1558876553, 1467186216, 1307637507, 2143144458, 871479533, 1573642780, 1125931463, 1861284062, 213178385, 1945997008, 1638223435, 96460914, 960926453, 978761284, 1191696527, 715107526, 761089433, 1774734456, 975027347, 1707747802, 1077357565, 1582957932, 1684176471, 1485958062, 2117997089, 1616794912, 1962369499, 896943682, 778806277, 1617325972, 828861215, 1291275670, 1869432233, 435570888, 942366243, 53073322, 277355277, 1358468284, 2028846823, 1108046462, 171771953, 502450032, 646893931, 1016494098, 984396053, 2096698596, 652777903, 378927718, 1237023161, 325218584, 1146280883, 1161416058, 1492485661, 1614581772, 619125623, 1013613902, 1664268865, 1266673088, 1266982139, 1021146594, 1878702629, 1208198708, 647259199, 1458090806, 2124999113, 2083636584, 1888302403, 1981223242, 1297116461, 628815708, 1714918407, 159130654, 1600137297, 713732112, 380748939, 482885554, 1745272629, 272311172, 1362348751, 1981577222, 2086049241, 1162429880, 1955818195, 211722522, 824823869, 2026425004, 612903063, 1808617198, 147214945, 1868047968, 682575899, 1469306242, 1413595205, 185896148, 2035273055, 1159612630, 1822785001, 2051928584, 1037991011, 2087550186, 1741860685, 1090193916, 1094834471, 1990919614, 757479537, 283986096, 534128555, 1295857490, 232570197, 616882724, 858876911, 1302013350, 1161208313, 296012376, 2141678067, 98608314, 73140829, 1134998860, 663594423, 1579305102, 1845549697, 420419328, 675242811, 310469922, 633910885, 1346446196, 1692509823, 570429046, 1466630665, 1014156968, 1122448259, 102045834, 1503060333, 1965083804, 1549045319, 1191188318, 1352087697, 1950519632, 197393099, 1088249586, 1958128501, 1463701700, 1445559567, 762970950, 1617141273, 916258552, 1985403155, 1189599322, 169096317, 1216237548, 239047383, 382825006, 1307202209, 1103935392, 1107095131, 1183720642, 722967685, 707881492, 1083305887, 66454550, 419526185, 382229320, 2121226915, 1324737578, 405078925, 2140421948, 632796007, 1138972926, 1656432817, 598903280, 4406763, 915453586, 1629260181, 810512228, 1600388655, 841027814, 1172671033, 509207448, 1164556339, 832322554, 1977241245, 2063047308, 1424355319, 625134542, 529185473, 247007296, 1236265339, 413275234, 649491109, 395141300, 2141759679, 224930230, 1198578249, 158767080, 1262416323, 1593302986, 352654765, 167600604, 666060935, 1119668894, 949618897, 442839696, 2132537611, 960446002, 328619957, 614481412, 271118159, 66604678, 700737113, 1594062904, 900204371, 1944440730, 2000050365, 985306412, 331922711, 618550638, 367661793, 1358694624, 1864389787, 2040869890, 1462581445, 50136916, 829280735, 1824423766, 885075561, 1084589192, 1612576995, 167971690, 1035933645, 704918652, 143609255, 619998270, 1664866545, 2139261744, 1712722987, 533788114, 1219237333, 349748388, 1170231407, 1466416166, 2080911993, 985775320, 1809434227, 128750394, 967856861, 1399799756, 2133850679, 1024200462, 537942785, 96319872, 1041641403, 645890978, 1996746469, 1126718964, 19491583, 1549862134, 1861907081, 343744808, 1339322371, 1879009034, 2077952493, 1632679708, 177455815, 1475493342, 799578385, 640848848, 1861855051, 221109618, 954582005, 1302391620, 2037522831, 1826052550, 1756950169, 532459896, 1757869459, 853051098, 1691368701, 2092800620, 1734584151, 557054126, 1761973025, 1445337632, 509180635, 672727874, 1019385093, 448226452, 908293151, 582466198, 1076143785, 153447880, 153769763, 2094330538, 887155725, 495643068, 201893863, 1428045694, 652757297, 228412528, 797878891, 1883108626, 415982101, 127977956, 1082548911, 279914342, 1474206393, 672945688, 154637491, 122792570, 471734045, 1515037964, 950781047, 280891982, 1473362753, 391981760, 1404188155, 1398387426, 1525754661, 944905012, 866381119, 304783414, 776456905, 1321626216, 1458024003, 1751887434, 1247329837, 945474652, 120978695, 568357150, 235071825, 1625994512, 429727115, 65617074, 417656885, 1736464516, 1279595471, 458695942, 1837184729, 436775608, 99853267, 1660943898, 2132926781, 2076663724, 2068861335, 1460820974, 259838817, 1250618208, 2112381211, 1227461250, 1552709, 916488660, 2029180511, 153204182, 2070666985, 1099437832, 1607759203, 917215722, 432701517, 2003328764, 308527655, 1335939774, 1711307121, 2000866736, 2062352555, 1326953554, 1706716757, 2112329508, 1777743087, 1899451046, 162054905, 1739173720, 1942168307, 1875607994, 694393693, 1557318220, 1402556087, 1268307342, 1863244673, 483875840, 415497275, 1987093026, 1455302501, 474650740, 559427455, 1912929142, 630776585, 1771205544, 649636995, 930919818, 2092839533, 207331740, 1608120135, 2076664926, 1810430353, 1405982288, 2101760971, 615603186, 668195957, 1199474116, 48350735, 45592646, 1214070553, 791110648, 1131287059, 597439834, 845890941, 1696064748, 30325719, 1371111214, 294638497, 1735031968, 2081228635, 337043906, 91000197, 1543003924, 1679554719, 1128034582, 1725355817, 2064482376, 173822883, 113705258, 1220269197, 350000188, 1038130279, 1337730558, 415525297, 632491760, 644945643, 597570450, 62470805, 753738852, 474990383, 1279278566, 27700025, 984205464, 1102868787, 1079646458, 767614877, 1748938636, 1647876343, 1490835662, 1309129665, 795626816, 1535869563, 654594402, 782951333, 1414649268, 344338879, 2133857974, 892189513, 1445018856, 1166502595, 208829642, 1330341549, 445855452, 381661575, 15144862, 563792337, 1209743248, 1479887371, 918960946, 435325109, 47936260, 1468545103, 1446574982, 1233979225, 5823800, 393625683, 1408052378, 720136637, 636430892, 1830741527, 1550410350, 931042273, 637849056, 1191669147, 2158850, 1895901637, 1342110804, 568253151, 877128790, 1118146409, 116763016, 1862398435, 2087135338, 1576331469, 321358204, 1891579559, 1353726270, 2004097521, 1110315056, 1348136235, 353465042, 117950165, 166818212, 1909660015, 889841958, 1880642425, 576496088, 1231257459, 943550522, 896918493, 1238455500, 919184183, 1674091534, 486300673, 677117568, 709413051, 1012187298, 1727487973, 94884596, 393081855, 2095837686, 2101760905, 1169344040, 2039736579, 1452082186, 1044404973, 1614908444, 1848060871, 209685214, 1196972561, 1192466640, 682229835, 1097325170, 1669395701, 1859592260, 1148742287, 152766150, 22056857, 1859982968, 944516755, 322102234, 1424313853, 1804414828, 1870712919, 39978414, 159978529, 1067048736, 1293390811, 1149747266, 655721989, 401889684, 477855007, 2139367318, 253233065, 1988137672, 872763427, 1724649386, 901102861, 1334394556, 1296011495, 230493310, 2052033073, 905171312, 1458209643, 179401234, 1139151637, 1244954340, 1153444783, 2127844454, 1161673657, 1610758936, 553143731, 1454737274, 214083613, 248166924, 1670147447, 1469947726, 1143782465, 551972800, 1396428539, 1302458338, 1138990117, 361533492, 1951364671, 1853394230, 1579330505, 696717160, 1226712899, 1158433610, 98373421, 447127900, 1750099463, 969981470, 895593041, 435599888, 753170059, 198588850, 952049973, 548507012, 66215119, 1318965766, 1072158681, 468979640, 472898771, 1085102874, 1553330749, 590476460, 2067036823, 249784558, 1341084769, 761901152, 1014856219, 1485524866, 1273602629, 2031646420, 2117197663, 137437910, 208551913, 451820552, 1067871843, 1429583594, 1816023373, 1732359164, 899787559, 35823550, 1503050353, 709120688, 1482676651, 733884754, 1318330197, 1660308516, 794230255, 1021280166, 827778041, 1960481880, 515562483, 1526881978, 1072114781, 74112844, 985724855, 1604018830, 1809374337, 1917559040, 1688507707, 841735970, 1236244581, 692063604, 896186495, 387311734, 2013447177, 853416104, 2053514627, 1194349194, 576815981, 1191343772, 1199267911, 1679470942, 66501265, 1241815888, 1663347915, 491870450, 233639285, 1839905476, 271978255, 436297030, 361947161, 1759365368, 2036419347, 2073858650, 775837309, 2048752108, 1115284695, 221088814, 317805729, 682901920, 58269787, 1936432834, 1136492165, 2024494100, 826409375, 1905188374, 988297257, 92185928, 941968547, 384048682, 1573823885, 932243772, 1277527399, 1763767038, 227125937, 140481520, 855306219, 1601679506, 2068966293, 158783844, 198676527, 1114335974, 614714425, 572894616, 1491806771, 1147401722, 455307421, 938591372, 1319584247, 1728177614, 2084617409, 902533696, 750984059, 20090466, 1016812709, 637684404, 620739263, 2047083446, 723950665, 1391976936, 330032067, 205068746, 1343076269, 580193244, 233314951, 647849118, 190286545, 545078416, 162177803, 1025062962, 390773173, 1795336196, 595820879, 512075910, 1385277529, 1994015288, 1176533331, 591432090, 1981708989, 1569701676, 932253463, 1216376686, 449778913, 716804832, 1347061403, 208186882, 852564677, 1542254932, 1609294815, 517822806, 1522921577, 124898952, 63040227, 991380842, 648460749, 1572265596, 1930108839, 1039664702, 1315461873, 2038797616, 83609131, 1293807570, 1583314901, 854992548, 1954669167, 582489638, 1331983481, 1763935960, 633944179, 1377455418, 716666077, 1990158796, 1904167991, 420555022, 497310977, 1151746944, 970416571, 301333922, 551997669, 823347188, 1296989439, 1518526198, 399389833, 991193896, 1529831939, 57057546, 186756077, 715022620, 2111214791, 1553520606, 1673796369, 648060368, 515266891, 1919801202, 1226319349, 1845056836, 941273999, 1332392902, 119812249, 657030008, 950888339, 1457078490, 544628477, 2059977836, 213514583, 1276908206, 1875416353, 1824105504, 288468187, 1522695490, 2103736069, 673009300, 1953465887, 861705366, 1816619177, 839366600, 1220299043, 286207146, 587632141, 921932732, 1284667879, 1005050238, 343067441, 1727420016, 748837995, 1542516498, 1274856469, 347354084, 1133900975, 822444390, 567860409, 185868312, 462751411, 56976506, 987969821, 1303629580, 898176631, 1627991118, 943963457, 941339840, 1512138747, 2075536610, 986844453, 800261428, 2023161663, 1003649590, 507088073, 1551086696, 1462804547, 1543039050, 266166317, 475952732, 428265223, 558697246, 1702652753, 632209168, 1619513227, 76494514, 1469403701, 198099588, 138126799, 1609596678, 59406553, 453735608, 1195906515, 1973860378, 1501954877, 1057524140, 875864983, 1665168878, 1511904609, 1744074080, 1953403675, 1438190722, 1203213125, 578579412, 420276319, 307007446, 799842537, 1451254024, 1834248035, 671863786, 1865294413, 1619462396, 989565991, 1580231870, 401144689, 2045892528, 1211019947, 858828370, 1483329621, 602997028, 324257519, 9677990, 1279329529, 154630488, 277779699, 394607546, 1474739549, 175043660, 1829019831, 1781133198, 1952374145, 1768678912, 467742267, 364059682, 245172581, 1193378420, 823738751, 1630721398, 1588110601, 1750449576, 1307549315, 87027594, 1518392429, 1964329884, 590924103, 1341783646, 683703185, 652714064, 1298073035, 2059228658, 922893941, 432205764, 237393935, 1129777734, 1476690201, 868232696, 674268179, 518582106, 227370877, 1468993260, 1614876119, 422418734, 1645139361, 1437206176, 1749104987, 881613762, 1980395397, 1347045652, 939788959, 1592609558, 624269609, 102484552, 399132067, 1330461482, 1734178445, 934362684, 1619422823, 1611775998, 1359670193, 465049840, 903923947, 974990738, 1474731157, 367824484, 1039882543, 1688377318, 1054666041, 617452184, 452322099, 230281978, 1308754333, 974182796, 707914487, 531854030, 976600513, 1909905216, 1297527931, 1999424354, 1619510693, 1553907636, 1091912639, 1306783926, 962297161, 1341818600, 1168923843, 776713930, 659294381, 1912791260, 489456519, 64991646, 97536977, 1938506128, 595328011, 473445682, 463399605, 756407556, 68864591, 752768390, 1423067481, 310880056, 1369879123, 836757146, 1758235581, 832328748, 52377623, 958626926, 1339790817, 790255584, 451518363, 1853647618, 748489669, 1992746580, 2073357535, 2088683094, 220352873, 303690632, 777905123, 370369130, 668240589, 1504850812, 527632551, 1019990846, 2014878705, 1971919408, 335060779, 402025682, 1588799701, 1608965028, 1573694319, 1886536486, 703370617, 1595304920, 285929843, 625158714, 695535069, 702119628, 1062270263, 753251854, 839409153, 714901632, 2093087419, 2002991778, 886194661, 359316724, 852166143, 1160104950, 1318196617, 1151471656, 78043907, 1183596042, 1920924909, 275199516, 1235353031, 406725854, 351001617, 349807312, 1629401675, 1883231346, 2041272053, 453478980, 1683553423, 264659142, 171168153, 413261944, 2045419667, 1305189850, 1468231677, 2054183276, 1326391895, 1315053486, 734271009, 763717920, 2057815515, 986266178, 1336895493, 456278932, 1308593951, 239141270, 1739770281, 196795592, 1464812067, 1268664746, 215179021, 600434876, 436298471, 798926462, 89263153, 1889852272, 1085683051, 872180754, 1091532053, 924838116, 1292352943, 2000858726, 2108685753, 2035418392, 151895987, 1566654842, 914344477, 1728635916, 1050787703, 2097199438, 1142341185, 754776512, 2019754235, 764832226, 1337753125, 1455782452, 1350207551, 1245210422, 2123132361, 931944808, 287250755, 2100397386, 2019143981, 226642780, 718878727, 676681758, 777202769, 1410515984, 1149708427, 1041511346, 90669877, 2027419524, 1763765967, 525282310, 1214847449, 1733220792, 389828307, 1374426394, 99750973, 525016748, 911264919, 606700270, 1040733793, 1244346976, 901491739, 280152450, 58819653, 46948564, 1501819231, 2004090070, 1965490665, 1144948232, 2027839587, 2133717226, 848950093, 859332092, 846298407, 868891070, 821509233, 910908592, 1515817899, 896478034, 322666837, 282572324, 636260335, 206821798, 1785144825, 1958764120, 1497255411, 1968445626, 23219805, 1054804300, 2053392823, 994344078, 413195905, 1379412736, 1316603707, 1896241442, 898005605, 1173288820, 610519679, 542884470, 1770685961, 1509515944, 827660163, 1098615946, 891037037, 1720983708, 51524167, 258296670, 1782987921, 980854096, 1274371787, 217404146, 856911733, 466035908, 213033231, 1320728390, 531767833, 1607373560, 1608236307, 1568754778, 1616410749, 1298965484, 1797535447, 1169794606, 250107553, 1045154720, 979718747, 662247618, 743661701, 852835860, 140645279, 1532475414, 901708329, 1290071880, 961232547, 153642, 1969768333, 1698534204, 184768359, 76451070, 1934109873, 800890352, 1059234283, 59681426, 695684501, 575554404, 1119560239, 48612582, 1615990329, 312571800, 400333875, 1817948154, 1448907421, 1050406540, 81302519, 1391525838, 400998081, 864951360, 1296452987, 1492322402, 711997093, 1210528948, 2026294463, 1255136694, 1875664457, 489237480, 1804129731, 1118458826, 1694914989, 1490859484, 1418521735, 1756233374, 553979089, 289752720, 900289803, 606286386, 921639861, 420811268, 156111695, 1363346054, 1615784537, 593562680, 1242098515, 1338721178, 318151869, 1913973036, 1607033111, 2119338350, 1722029793, 52894944, 920959131, 1985751042, 1852112069, 1888279380, 81393119, 489435990, 1773843049, 1995315336, 2127944931, 1566277482, 1904106445, 1461291132, 100069799, 489398334, 75816177, 104374064, 223442987, 1167780306, 402840021, 1623429284, 1035170927, 1849192486, 263239289, 1412780248, 455649907, 28837690, 1101960925, 863998924, 809410103, 1866875662, 1781030657, 708758912, 50893755, 1016887202, 851030757, 44970484, 1474531071, 215267574, 831649417, 844870952, 100291587, 1878907658, 72895981, 1637616412, 1636394695, 258961886, 1791991057, 1639884752, 2145585995, 182309234, 87721973, 1174519620, 1496532367, 439225798, 444560025, 323372408, 201578899, 1208613594, 168591613, 981724780, 1182813015, 1496591534, 1299945249, 1375546912, 427417307, 882636610, 771119365, 1093875860, 959158303, 1613852310, 291121833, 1402601928, 1874737955, 1719232170, 52178957, 1712078268, 1166822375, 954299262, 1559055665, 587161712, 589696619, 1658054930, 857613845, 24616420, 1897236143, 562813798, 1757617849, 2059135512, 2036496563, 883498618, 261643037, 717879564, 248932471, 2072266318, 2007351105, 1334460096, 1040226811, 860006114, 312667941, 1522790196, 200937791, 1772770358, 253447881, 181468776, 115970627, 2025202250, 1330774573, 1041375324, 742891783, 518628638, 535162193, 1965213968, 1759674763, 140849330, 1379251253, 936193156, 916600783, 1555683590, 511949529, 1354645176, 470583251, 628978202, 1910121789, 335131564, 294188439, 564039662, 196007777, 604897120, 275039515, 1501070978, 256341317, 1778931156, 1335294559, 128412118, 1826448105, 875080456, 1917081955, 714870250, 1182909517, 794145532, 738420263, 1391462078, 885095793, 793829808, 518022315, 41527378, 252260949, 2041211684, 1998674159, 807405222, 466175737, 125125464, 147457779, 1148122554, 1280958301, 1908088396, 1927279287, 585828750, 1755242369, 2091937792, 208560187, 338007586, 1315695461, 1973972084, 524964735, 613461878, 682125065, 1472792488, 882282627, 1276324234, 1110668909, 1803482524, 1996987207, 1918670942, 1485307281, 1420929616, 1860679627, 603541490, 304128117, 1136089540, 467331599, 203842630, 2090582809, 1023997944, 811791891, 124103002, 916425085, 733362412, 1931698135, 1657910062, 696113057, 848924832, 166030171, 473028034, 1989693829, 1884042004, 844897439, 919479574, 2089048873, 702157896, 749221795, 2030269738, 401545357, 271968316, 1536966759, 647453182, 71396785, 342696688, 1589672683, 197928850, 261781, 2124150884, 706145071, 1832186342, 419639097, 1000430744, 1604277555, 810126586, 1144202141, 361956236, 1855667447, 1354403022, 626245569, 1257333056, 1016194683, 1988445538, 710191013, 949725620, 1544836543, 1086835382, 1585004361, 176410856, 356601539, 424997066, 423406253, 656575196, 1141462407, 621300638, 1828048337, 1235962768, 1345498635, 618278706, 2033929397, 2130724612, 1125997647, 1538502534, 84380505, 2036756792, 1061626963, 1292017818, 77376957, 1861844524, 1569688087, 1745720942, 1864931297, 1994383840, 876335515, 1946674434, 136900037, 423546964, 196804319, 1357226070, 9376617, 99499400, 86627811, 1626315882, 329526477, 636280188, 915856039, 790064446, 61677041, 2073306160, 17191211, 638281426, 441354965, 93078948, 607534447, 1812634918, 280024953, 411055576, 1411539827, 930669626, 56895453, 1670490316, 1414022967, 808636430, 1443127297, 328012416, 1554721979, 832681122, 714941413, 1222485748, 1285036031, 26191350, 1355667337, 1413569064, 1865010435, 1337686026, 1353555693, 1849483292, 1435291591, 304922334, 1970232849, 1565502672, 184771659, 306695794, 2076555509, 1055388740, 648646287, 1050786502, 1208423321, 1729538680, 2130252435, 362043354, 1209111037, 184779628, 51213399, 1016215982, 1693390881, 706802464, 2108159963, 406500418, 674843141, 1780493716, 1173594399, 2033048470, 2034076585, 1503995592, 571028515, 832603050, 367067405, 1304072892, 1597191399, 665862270, 725913137, 1309009264, 1676797803, 947349010, 841537301, 1136349924, 1069502383, 2145454182, 1930575801, 1599196952, 2090021299, 1497168762, 1445784605, 1761021452, 908530039, 747885390, 1659945025, 1875084224, 989475579, 1555751906, 327508005, 195978292, 991271487, 1781023030, 1608921033, 641835880, 1217399619, 512147274, 616977197, 2114843996, 768739847, 1426715166, 1244966481, 1490996752, 1570364043, 864169394, 1308615989, 414081412, 12550351, 1748010502, 366631897, 660186040, 1706606803, 1079693082, 759051837, 1830045868, 1440554647, 731880686, 1393645665, 1167901792, 342482459, 672642, 2064213573, 674253524, 189137759, 317118166, 651150313, 1983827976, 1770410595, 2052467434, 988124493, 618596348, 934367015, 195154878, 860339825, 889349808, 633552299, 1783637330, 1540547413, 778641444, 384967151, 1006121894, 1885825017, 290859096, 791789555, 1423299258, 1221423197, 1929589580, 1719114679, 1897764494, 1951981697, 953464064, 1707014459, 1326502690, 1766677605, 642638196, 835509375, 1037147254, 738347017, 834972840, 1739852163, 1962329738, 298239853, 1406519964, 253297735, 1222632798, 59096721, 1167634256, 1177948363, 264850674, 1680462197, 1637060292, 1268724495, 1268781382, 2126603289, 460283128, 700854035, 1821771354, 543332989, 1114361324, 138315991, 1081458734, 1104107681, 43210144, 1723958363, 1656132290, 1691959941, 1487874068, 1173497247, 1095799318, 159759401, 1828403528, 31535267, 173052458, 1592912269, 144325948, 1649486183, 371992318, 334933681, 432646128, 616190955, 584426642, 1804382101, 2060823908, 68072495, 1938824934, 2029015097, 1875722648, 37621299, 696478202, 663073949, 251009164, 2004477431, 1762662862, 1920778433, 134260288, 725188475, 535003746, 1882527909, 2113674932, 2063457983, 2144057270, 358752329, 1745516008, 1389742019, 38505930, 1408170925, 752115676, 2074197639, 149854366, 2040696529, 1824346256, 51906315, 1851599922, 1921220021, 785873924, 1099474255, 472931462, 1392258137, 1687672376, 1096899923, 2038824346, 1304346301, 2018120492, 208778007, 1179951982, 2036930785, 1514448608, 586082971, 931111426, 166256325, 1088210260, 540542943, 1739263318, 1637839977, 253387400, 1364840163, 1892661610, 507903437, 371995260, 1095943079, 1116682814, 93413105, 630958384, 2132224555, 155706322, 1972779989, 507574948, 559220335, 971557414, 1022163065, 2079791832, 1274551411, 377864506, 2123741405, 168803788, 997060663, 1068195086, 94134529, 914839424, 430556603, 645067170, 746362085, 939072500, 552116479, 1935053558, 1011202185, 2052259624, 1345668611, 902108426, 1736372205, 105493788, 900479175, 1886784478, 1154162449, 1468838352, 310361419, 1451084658, 1833757173, 1438263620, 1555814287, 1294034886, 583709849, 1678970744, 1657424787, 107656410, 563258109, 1005525100, 347512151, 1216104110, 35559713, 99661856, 926027995, 900034882, 1316502277, 1710826132, 72854047, 691423382, 794619049, 1843153864, 2117086499, 2098438314, 1428279821, 718596028, 1995840999, 1275792766, 5754673, 1102604912, 320454763, 82240274, 1311737877, 1307248612, 1225070767, 1648506214, 748511417, 1997779992, 580905651, 454875258, 440237341, 1905271564, 1150532215, 1613717582, 368558401, 1571342528, 2135935995, 2046763234, 1650708773, 965007668, 1842160447, 464662070, 15536329, 1507739752, 1712489539, 1050893386, 146187309, 494258780, 1064858375, 448151326, 1027567441, 1330041616, 850211723, 258681522, 147199541, 1803261572, 1467533775, 296956678, 1047330009, 992020664, 71367123, 1921264666, 1209943869, 2056969644, 323831703, 304916974, 607115617, 2128054624, 1372256027, 1416102018, 1455904581, 222576596, 479267935, 1764901846, 855516393, 1518400776, 1856260963, 1046235114, 533030477, 1674861820, 1702574119, 769630398, 1015676785, 392162224, 2130843307, 1022534226, 160994389, 2132006180, 358542063, 2145149094, 2017560825, 1650658648, 1551202547, 1988669370, 113049949, 314001484, 1697334455, 1977361294, 1271849345, 1453652480, 1785434683, 1908936738, 371903845, 668948084, 1810589055, 1008634230, 60303625, 938234280, 1521320579, 203842442, 869668973, 1872273308, 1531342151, 1659843166, 2067758993, 1563145296, 1642097099, 543508978, 959382133, 1163641796, 738163727, 1562754630, 908264729, 1258406392, 1543858195, 1561486170, 765569917, 1636655852, 980791767, 782617902, 1742526881, 2117671584, 1626971483, 1258770370, 118895493, 1006509332, 1394880159, 1256128278, 1824726313, 1716018760, 1224092067, 65646378, 1517337229, 510300732, 790762087, 592245758, 845672369, 265432304, 554708203, 413868434, 2081513621, 1727750756, 1621261615, 1710705638, 270102841, 2133141144, 263767859, 671696634, 273958301, 2059742604, 796167927, 1810998990, 258064833, 985393984, 691869819, 621657954, 202475941, 1749586868, 1703110591, 1474012342, 612827465, 96279272, 877019331, 1301162698, 622677165, 972174556, 190195591, 1684071838, 1460359121, 1249596816, 1582915595, 1353460018, 851947189, 2023403780, 344976975, 1656293766, 1512885593, 888486712, 1616352851, 626350746, 2120011709, 1577494572, 2087705623, 1764208750, 358980065, 2102750176, 318636955, 281239298, 61132741, 929479252, 1381044447, 830241366, 485217641, 1651672968, 1936050147, 1560008298, 560189133, 2010613628, 908766375, 663947070, 439459825, 1414475312, 394527531, 1062232274, 970583253, 2061610916, 1158664047, 668137254, 610605433, 1318715352, 313120115, 1860083258, 1128483293, 1996083916, 1974442295, 1840245262, 149971457, 1663933568, 1241800379, 1796222626, 1213728229, 536908020, 1691691519, 841580534, 66689417, 1955636264, 958185219, 1914352138, 1489780973, 2042792476, 300392903, 2051758302, 1759698961, 544585424, 643307083, 662685810, 1775246069, 1517837892, 191504527, 363664582, 986338713, 1513845880, 1199015059, 1787630042, 646951933, 491171180, 192661079, 1290949550, 889854497, 896302368, 1444424155, 1557933634, 817048581, 79566740, 72856351, 1078637974, 1136151977, 1614770376, 338896419, 416464298, 1356768013, 1297824956, 483722983, 1978784382, 1814499377, 1310125936, 1084070251, 404906002, 389167381, 1879489764, 484893103, 414147174, 627343801, 302094616, 2072552371, 1246279034, 1808403997, 345323532, 1243374455, 1716972878, 549110337, 1765412288, 453076219, 1527733730, 255738405, 877088308, 874556479, 1313348406, 36696521, 1973874024, 1869675843, 688650570, 186840365, 1816764252, 1899682823, 1072598046, 151400529, 677042192, 2015136907, 1814046642, 310921013, 3459972, 1255019215, 692183046, 674995673, 1544842680, 128266963, 200902938, 1383749693, 210596524, 1507422359, 625325806, 252336737, 532565600, 1485312027, 647085442, 847333445, 1766077652, 326636895, 1518973142, 560498153, 820976136, 295584867, 1185834218, 86062925, 1010151932, 1163993383, 162098622, 1619542129, 644444336, 983363499, 1247878994, 677004629, 1001032228, 40350703, 1271696806, 1129818617, 1251734104, 546648563, 2038926522, 371757661, 550985036, 2130374071, 19312782, 2130764417, 639713024, 712256315, 1280003362, 1694776933, 1247595380, 1571155583, 1870100086, 1063913993, 977270440, 495123331, 1638006922, 945908077, 247952540, 1804588615, 277512030, 1337278609, 1802156368, 1374077643, 634210034, 556807029, 1058011332, 1291568399, 280456006, 851486233, 465577720, 1461756179, 685424730, 1851571325, 1494939628, 432593623, 2103564846, 732322465, 1972035488, 143504987, 623119554, 1833903237, 1782125076, 1777481631, 595160086, 909934121, 1707180872, 300360355, 902745130, 443255693, 564586300, 1376713575, 502907134, 1872048305, 1183232496, 1673659883, 1028431506, 1100091797, 319625060, 1339180591, 342522086, 1853788729, 967379864, 403669043, 2077959162, 245290653, 687882892, 646658039, 694105038, 201507521, 857944128, 1184674171, 1443101794, 233437861, 1199638708, 732229823, 418877878, 468181577, 865845224, 1234352579, 1260177354, 482844077, 511445468, 52859015, 123679390, 355471569, 853891728, 1911994635, 466036274, 1242030005, 743040516, 1278424911, 2135799430, 714698329, 981377080, 740937555, 544257946, 645324989, 1882144044, 1032455447, 545701230, 1394481889, 806498528, 342432923, 1339235330, 89964741, 1289531220, 839260639, 2119821142, 1114912361, 1341566088, 2068693219, 1970533226, 754819021, 451861628, 622761383, 774034494, 1368252657, 1471066928, 1514986539, 405069266, 1998167509, 1802396836, 526817391, 97068070, 1461271161, 1617487064, 943165043, 277052218, 1634523869, 2052057036, 319636023, 171996942, 1879073537, 1769988480, 2109405115, 1333357474, 237991653, 1358169588, 677229311, 235433206, 938048137, 318392616, 970995715, 1421627146, 882217453, 413622044, 2050951879, 2142021086, 1907794193, 134921168, 1452044107, 1431160178, 21974005, 488805188, 1119119759, 1749336518, 537261721, 428857720, 1023458707, 301690586, 1728627965, 2131378796, 2002579287, 435445934, 229743393, 143933984, 1784300251, 1574890306, 1592401157, 376376468, 1442036767, 241902230, 1179627177, 13538760, 1947344675, 1423825578, 420967437, 88969660, 1624240103, 1969530750, 2125615409, 1126265968, 2088596075, 1110039826, 489744917, 2047767012, 1264888495, 1932037990, 1835508409, 1801752, 390945971, 918590074, 1523752733, 570838284, 1455492215, 252344910, 322552641, 1651987136, 504299003, 1340840674, 705999653, 1274397492, 504378687, 1374292022, 1940837065, 1234932328, 1957393987, 767596106, 1007371821, 982086748, 1394164999, 347265310, 1032384849, 874175760, 1038607755, 429991090, 2068215861, 651821188, 1790925775, 2128383238, 1665547993, 1513345720, 2145741779, 1555752474, 1548904765, 1928071084, 964794775, 887800814, 597744481, 2018579296, 950085915, 1183283842, 506935621, 204483028, 2147163743, 921509334, 34531049, 1233731336, 1651785059, 1665958378, 2063140941, 2114127612, 1734543911, 1862220478, 792887665, 840889776, 1754515627, 1654365266, 1209529941, 875380516, 1846312175, 1875425958, 1638517497, 436262744, 194046707, 768764346, 118498141, 1835233868, 1139185335, 1660763534, 502195073, 2001306624, 903398459, 781879842, 1708765029, 1573273716, 385644415, 668754806, 1870129929, 146774952, 1077179523, 1164549514, 795392621, 23218588, 1341472583, 565300318, 283574673, 1079361104, 642325451, 1879131122, 741172341, 514862532, 1049890319, 911546438, 77219609, 1571458040, 722983443, 535764314, 1922289021, 2031389932, 909640663, 2091509550, 489413537, 948479136, 1836961627, 1091357122, 662967685, 861931284, 442253471, 455072022, 1978785577, 996583496, 1823742883, 1879042346, 786586765, 1649359932, 1528292455, 1446153726, 1535013297, 233256688, 2093997803, 1622809490, 1276035733, 1326107748, 1637748527, 1323935206, 606057273, 1868099736, 725760307, 1962475770, 845506461, 1772574604, 1824383223, 1901641934, 2019541953, 1094088000, 324553339, 46545250, 96365477, 1806007732, 1566734783, 320831158, 193250121, 1101423848, 582693571, 1257727178, 1257107117, 712105692, 1930623367, 1105821598, 1141952977, 1979408272, 1307578891, 531505970, 1212420277, 434445060, 2020769871, 1106142086, 1413615449, 1161037112, 886573139, 987239578, 1443688893, 2126762540, 1606430231, 1014090350, 1116904417, 1115354592, 925906331, 1152309506, 521187781, 1363059796, 1331110623, 507728982, 1647875945, 665244040, 2031204835, 171446378, 1360228557, 1332883836, 506363559, 641638718, 1000743409, 2142910512, 1467069739, 1673878226, 1029000917, 1072109988, 1079599471, 600527142, 1695112057, 23316952, 1285638003, 1265915962, 1762814941, 1678900428, 596044599, 1700594702, 1254908929, 427697792, 1154322619, 598648994, 235071461, 450067188, 2072132607, 1458788854, 1746230153, 630189608, 1652535555, 766110730, 182117101, 855127068, 2125624263, 1352266462, 1866883601, 1582022864, 857524299, 803717746, 1137343733, 1840826436, 312128143, 350777030, 1652397977, 1913667192, 1399191187, 1286982618, 1929238013, 825874284, 1750734935, 2139254190, 471145505, 1332217632, 66608091, 145598530, 1763511813, 1795948948, 153863455, 1670877078, 1193480105, 529119944, 768415779, 20248490, 1036797197, 581691068, 1390860519, 442725502, 1207538225, 1893202288, 1454984043, 1392335378, 1881905941, 1006773988, 1686008751, 1101904998, 346473401, 291595032, 99489203, 813985658, 2002202653, 1776509452, 2055320951, 709494606, 2104804417, 425760704, 410556155, 680777698, 1122444325, 1351628852, 1000062527, 1989670198, 1701426121, 633091944, 96595779, 482423626, 728733485, 1479887196, 1964224007, 1761814046, 1791472209, 1116135952, 336543371, 1743659442, 1392552245, 795555204, 1196205263, 1652767238, 2139938777, 92223416, 2097259731, 885539610, 1973844541, 2109119660, 1111868055, 287035630, 1911774305, 1485822048, 35013147, 71907202, 703146565, 1174937300, 1914316639, 1314687702, 1693534185, 1951360008, 1898329699, 1681301226, 290249037, 2033998844, 1535177511, 769722302, 951632497, 176192176, 417767851, 1436686674, 2027005781, 949744676, 1749894639, 1003546534, 1664609273, 546421848, 761832435, 1667843770, 1769190493, 1213957964, 1139687351, 1801439886, 949544065, 438159616, 479812923, 1756743458, 682303589, 840676724, 669974655, 894259318, 599903241, 1936408744, 1388440963, 125647498, 686558061, 392765084, 410429511, 1717901662, 1322566289, 736936784, 1862759627, 1325482226, 1780913525, 876372676, 281564943, 503235910, 1001383961, 1623257336, 1743459091, 307198554, 1246158461, 293216748, 532884695, 2088629294, 1282235553, 389179808, 533325915, 1858176706, 1169491589, 1735588884, 1952598431, 30557718, 1004748841, 926403912, 1767707811, 41748010, 668282253, 811831612, 1513934183, 469195518, 103002801, 905165808, 2084157419, 1391696018, 730297237, 1794408804, 637917231, 1702154982, 1090311225, 1882510744, 1498477107, 1667423738, 195557533, 213544076, 302811639, 333336014, 1685636289, 888519232, 527426427, 2069132898, 59694245, 615903924, 180093631, 374565814, 56468553, 2145192424, 1337961411, 488505802, 1066418093, 768848860, 1796956807, 1677708446, 1940755153, 1673356432, 38103819, 744562738, 1031553461, 292311044, 692963663, 2056982662, 1730588761, 622160440, 174211411, 1149989274, 488571581, 1506043692, 1930581783, 216586094, 1942166753, 76528352, 190008987, 1062639106, 1623237317, 344758612, 977546207, 1631109462, 205060201, 964884104, 2092020451, 1799892330, 497369549, 1700890236, 828008359, 1608937022, 1752851185, 477216048, 519212587, 1915869138, 479002581, 1212927652, 937962095, 1373208102, 1580563577, 25865944, 1608974451, 1873884474, 1781791965, 71307724, 924619831, 1325764878, 693396737, 1126722432, 792471995, 934274466, 1473403109, 1302261748, 1849869567, 1558857462, 612187273, 2085720872, 1123756547, 1289980170, 1805399021, 414517532, 792845511, 1024671710, 1905402641, 1933100496, 1275666763, 122535794, 1094823413, 473627972, 186448783, 1805130694, 305215641, 868000632, 447164307, 1790716122, 1517217533, 64318572, 1853047127, 1302100654, 1882496289, 1508363296, 854750427, 759719234, 1598816005, 1385494164, 771739167, 265288854, 1446146217, 208723912, 1365512483, 1842877610, 1325209101, 1970682812, 52019687, 888029566, 1476186929, 658144880, 1599153259, 446486290, 539118613, 98687972, 2016689327, 1413409126, 723641529, 366168088, 1466617523, 127159418, 1364705565, 1009547020, 1163812471, 135631950, 1869333825, 1576393920, 440283131, 889722082, 1773507877, 303476020, 482559807, 206692918, 1734382793, 1510530152, 850683971, 1175310410, 1766844461, 357375580, 1730811655, 215970590, 549614417, 597616400, 177379211, 654778034, 699849269, 1776839300, 1886776783, 607512326, 219119833, 771136696, 251256275, 1679925274, 779520829, 2095919532, 69594007, 165207534, 167894369, 276471136, 1156012827, 802616450, 1704401733, 1724650452, 2044014687, 1893201878, 1510975721, 21072136, 1303654243, 426556394, 1478273613, 2111942908, 834329639, 374265022, 216728433, 2140012464, 1536522923, 1937020498, 1250383957, 418818340, 19533551, 2145719462, 1476529401, 776905048, 370957555, 1783374778, 1297302877, 29334604, 252831927, 1783519118, 1593763201, 1587416576, 1857418811, 1251804194, 1031311717, 391981684, 545098111, 1741307254, 1816636681, 1245898152, 1697343107, 2010961802, 887839853, 551285660, 1427378503, 782526046, 427721617, 2117060688, 1008848331, 315440626, 1796982389, 1337235396, 1402511375, 397701702, 1744931097, 1963152888, 496651283, 1341904730, 91615101, 1917564652, 1718244823, 1289617710, 1231740321, 1636314784, 796000603, 2118271938, 1474426757, 1450307860, 134501023, 663794454, 403743017, 691335752, 400690595, 1028006698, 356777613, 1541662268, 1602074215, 1061693438, 2139419569, 246169840, 1912574187, 1677268370, 1878795413, 919221860, 755605807, 671875046, 1427502393, 205306520, 842771251, 387496698, 711362973, 1647935884, 645346039, 1626331854, 1615709633, 1583415104, 2061728891, 263107426, 391859621, 1118988212, 1135709119, 1922259126, 326272329, 1044360936, 1621107907, 294690506, 179212461, 2023852252, 2067778439, 1034033566, 872829905, 1277913488, 519488523, 299900210, 967865013, 1658815748, 1858409039, 2035531142, 1934053721, 706924344, 1019771475, 227200666, 195892157, 1362164780, 125861911, 1642849390, 1991220705, 1179680736, 550659995, 264917762, 1517065157, 1724288596, 47002847, 389688918, 1349867881, 1435179912, 372091875, 1755597418, 582161101, 750574460, 1856131239, 723139390, 1745527793, 2111128112, 1087334187, 325735634, 616607957, 1419543460, 370340719, 1609804582, 1386061177, 819827672, 34126195, 1295651386, 1959890397, 718939852, 1573797175, 389684750, 462972417, 914272384, 1292288699, 1534927522, 2073938405, 961963252, 278875647, 1877816310, 2099322249, 1732196392, 1800577795, 40445450, 1725531373, 433970716, 468534727, 353930462, 144303121, 382847696, 827423307, 729791602, 162848501, 2024354372, 1010517135, 1012123846, 1059117465, 781518968, 583297171, 1007584730, 761001981, 1188888940, 430467671, 1413646254, 437263905, 2014548256, 122195419, 464462402, 1366749189, 487189396, 1416615711, 1662282134, 58577321, 394527944, 1859586595, 1791439274, 1554638605, 1303154876, 23636711, 352652926, 1052513329, 910754672, 642055531, 1762153490, 1024785685, 665686244, 377882031, 2061244006, 1087964601, 1567698200, 465799091, 200288634, 2027180573, 1759611916, 1196885879, 2020417870, 2032059969, 3613120, 861915387, 1162367458, 780142117, 1619599924, 1367789631, 1662504758, 160658889, 914456936, 193126723, 2040950090, 95172909, 1104212828, 962363399, 1346879518, 1870214225, 660794384, 829550731, 653007794, 258542389, 642883460, 1983592143, 334795782, 466493913, 597295544, 1171134163, 986119450, 381852733, 1083164332, 253891735, 1864493806, 2076991073, 1880187488, 286553115, 422621570, 1631652933, 1048316116, 657209695, 1851745494, 1902774761, 1080012296, 136194147, 1391384810, 1600682829, 1542653436, 2047919399, 2018025918, 1004094577, 1632076976, 1084249003, 202576722, 1295583573, 624778788, 1218631663, 201671078, 1342713337, 322405976, 1437341171, 310051002, 1118754397, 1771024716, 894538167, 801694862, 555804289, 348803840, 1009684283, 609239330, 876741221, 1569365876, 279450239, 257108598, 1493798409, 1564904104, 124837763, 1720218762, 1667673453, 1840957596, 365787719, 1248834398, 14959761, 119459152, 496510667, 191183602, 1057814389, 1092144324, 386197775, 1937121094, 428812825, 1785838328, 1545962771, 687092826, 874578045, 1804159980, 439189207, 1036652078, 606363297, 1737094048, 745937499, 1066336450, 1846208645, 1348265492, 1698847647, 1549475862, 444203561, 1633556296, 138610339, 1885028394, 120508301, 886061884, 2061148007, 270857470, 1470248113, 1745929712, 1847683563, 1674220178, 694998421, 42724196, 111766063, 1722756326, 1886066233, 326147992, 1174561843, 1612355578, 513874589, 975476364, 972938231, 680355790, 2078197441, 225985600, 900928891, 265613410, 1361297061, 362470580, 407049407, 2011121078, 1271096905, 1288590312, 1700568515, 2018458570, 1011409325, 1524325852, 864040071, 516974238, 354096337, 2135256720, 872684811, 539695666, 1289790389, 1581169156, 1490574159, 236481158, 144962137, 610022456, 1544205139, 1708534682, 834086077, 889819436, 755673367, 192606574, 1532501729, 1472021728, 128811163, 101322754, 471106757, 401376084, 955399647, 273128278, 1055767145, 1270825096, 1434821859, 1380738922, 1883038669, 1971597436, 1711684007, 1473906750, 1247208689, 1944373040, 1292386347, 393138642, 1710252501, 886651044, 1792654447, 505010214, 1380040313, 1599895768, 1124495987, 873393978, 418062045, 669006796, 664528439, 234531598, 832071425, 1132524928, 774724539, 1595301794, 157629157, 771348980, 1922553599, 1610359030, 33619593, 911793448, 1803951107, 507167498, 210949613, 108180252, 1421127367, 682219998, 1146987793, 420925392, 1928713035, 1820178802, 757338101, 1392731972, 905285007, 1461417414, 2035055257, 848915832, 2076025235, 279765722, 2076510461, 1246795372, 2046399319, 1668584622, 698851105, 2045466144, 284862171, 602005314, 1335746821, 443211924, 209444895, 761583254, 1594176169, 281225672, 371589923, 1208110762, 1993521165, 2068768188, 1574147047, 178772862, 204952881, 1845725296, 999609963, 239063314, 1459858965, 1902462436, 1332989615, 92619622, 1707878073, 943395352, 1660436659, 228066938, 2110579485, 1073914124, 275492983, 1263578702, 713934657, 1344562880, 1943888379, 693407458, 558266149, 199726900, 1776703807, 1256832054, 1543657161, 187049576, 539843139, 126552650, 277121581, 767608924, 2074798343, 54267166, 1726739793, 500363536, 414009739, 933042354, 337067061, 883348612, 1755086799, 29311238, 1003012825, 912877240, 830361555, 146299418, 1049275709, 413031340, 1933196695, 284620782, 1465048929, 1196697440, 1990036763, 274099842, 753335621, 488111572, 169820767, 385012182, 989883113, 27906824, 811868515, 1622996458, 925912141, 1668307708, 1149414951, 600731326, 1434682737, 2142046640, 1476865195, 1870499922, 283556437, 762319652, 1320657135, 808545958, 1531596537, 525101912, 2081935091, 737533370, 1501980509, 1338754636, 1185757879, 198144398, 251586433, 211982336, 352528443, 1171226146, 487027557, 1420039284, 141466495, 2078807926, 2047307529, 2088120232, 1234327683, 595595658, 1147010669, 1308990876, 1789059911, 164036702, 352716177, 381276752, 594182091, 147404786, 1979328629, 1483276740, 1796026895, 21220422, 1616431897, 286007288, 864861715, 1832423770, 1715999101, 1295180012, 1259120599, 524426030, 1822023585, 2033694880, 651572059, 44547522, 405789061, 624155412, 471622815, 1882295574, 1394565929, 800275528, 1249902499, 1807506730, 227909773, 187207740, 1012107367, 1586348542, 511407537, 304171760, 10437355, 577245074, 1742309013, 507093092, 1122317103, 1902008806, 586954553, 1439728792, 614800691, 241726714, 2019011485, 1685826444, 1554023671, 985068750, 1194051521, 305891648, 1608429179, 1271344482, 1088958373, 1836011956, 410033599, 1983328950, 1011894089, 2072574184, 1844778691, 559536330, 1683960493, 612446940, 601660807, 1468707742, 652989905, 1292596112, 1366128139, 658642738, 118281397, 1401548548, 2005378127, 149493638, 926716761, 1673632056, 2015947859, 493717658, 524105149, 1431184940, 1940967959, 1503002222, 834445281, 148244960, 1340381595, 1914031362, 901281221, 2013165652, 1823688415, 476121174, 1738677097, 1813996936, 1253678563, 2017494122, 373470413, 263685500, 663102119, 908449086, 526329329, 1319128112, 1402804523, 1312771794, 1880888021, 956427684, 1178371439, 1548485926, 1830936441, 1560763864, 853551987, 1949289530, 1719709661, 1263685836, 612732727, 54999054, 2069129217, 976173696, 1655698619, 310090914, 287878117, 2072596212, 606887935, 2098662902, 1125965705, 966689320, 1402311939, 1884839946, 1825056493, 779323420, 1771575239, 1204233950, 886924817, 1242027216, 553004107, 440907378, 999244021, 2068421700, 139187855, 200221382, 1353980825, 264884856, 898816659, 949436378, 1437211133, 1580215148, 526826583, 1261609390, 788209697, 795810592, 1611186139, 367041602, 1774244357, 448255380, 1713629471, 1052853142, 2026410921, 1210994376, 1464925219, 1435069354, 762808589, 1314732732, 677018855, 1708566654, 1349424689, 510266736, 792768363, 1514360338, 2112773909, 856226532, 855480239, 1144680550, 704333753, 1982920472, 1023998387, 1552671610, 1883337757, 294630924, 815552887, 1354775374, 330876993, 498969536, 1807153915, 825019362, 1376315429, 1681001524, 1977737791, 331852086, 1856845769, 670485352, 11785027, 1069262666, 433642285, 689741148, 1041584647, 1975278110, 387626577, 1458501136, 1346675339, 689575346, 1203858741, 1692928388, 1469696207, 1033235974, 2097112025, 912575416, 1644857555, 502642458, 902741565, 1427697836, 1080977047, 1062733038, 747987041, 1715661920, 92448283, 1699228546, 1485368901, 1386214100, 850283359, 982662870, 1188219881, 354416648, 1451629155, 316084970, 1869880653, 1683599356, 554735399, 1759525822, 1776928369, 717131440, 835323307, 1840516434, 630221653, 26134564, 594045423, 1013554086, 164130809, 579686488, 425691123, 113031866, 567933021, 74701644, 1394926519, 1315045006, 949545089, 371645696, 154386747, 2132458274, 130606181, 1286179188, 399582335, 2106131574, 1598115849, 2010240168, 999281027, 2126753418, 1741770605, 297562780, 1670663239, 1017793886, 1709426321, 2097207120, 1570298059, 1526281458, 534993269, 1705326276, 1605466895, 287144262, 1281256473, 953320696, 869267219, 1825107546, 736830077, 1732802028, 151507159, 1095116846, 852189345, 1720810912, 781339739, 395082434, 1716570757, 620154900, 1016229279, 856947222, 1375781929, 1681154376, 1855518883, 2137618986, 947417485, 787277116, 870871399, 2055376638, 1678816945, 1558040560, 964238315, 1876003986, 994195349, 1507022180, 1908210735, 404326118, 2093570105, 593258904, 1579406899, 1912754682, 1200241821, 826196108, 509554167, 1735164366, 1379190977, 1017826880, 157697915, 327510626, 1990762661, 439338676, 1413097151, 1033576374, 1964582985, 443522536, 174690243, 1555068362, 317817773, 630392796, 1549076103, 936444062, 2037946065, 92108944, 120770315, 1998918706, 2016740789, 314647556, 1523772751, 969262214, 252785753, 944963128, 555951443, 72410522, 1681868477, 33471276, 1802697495, 473762670, 165486817, 698011360, 158839451, 602769922, 928540357, 1459383636, 772820959, 193361238, 1519549545, 111905416, 97097443, 713073002, 616859085, 1263983228, 1126304679, 368943678, 1998808817, 1577570608, 1687024171, 131845074, 1396949973, 823567012, 943410799, 1787441702, 859701369, 2044609240, 1637213299, 1570548026, 1838301405, 1697670604, 1686845495, 1193264398, 147613953, 1787395968, 2056162747, 1168955810, 585637093, 1912914932, 895281407, 389937910, 1349828745, 1091577640, 864095747, 1220672778, 393836525, 1642093852, 1788313799, 1114665950, 1780033297, 2040846800, 1263699275, 81638258, 1157001717, 1098633540, 1128144783, 718196678, 1431813273, 371603320, 1615074195, 63806682, 1259023101, 1383841900, 435152215, 1534897838, 973775137, 1755242528, 74635483, 1101748546, 803193605, 1844497044, 1902637599, 1730785430, 1623717033, 231044040, 1113060643, 1667008682, 278419981, 383225788, 1895654887, 1989244286, 459396913, 394039920, 289966187, 487770898, 1104482325, 1016639460, 1361273007, 117153126, 493250745, 1733483544, 972403379, 1221312634, 1613890845, 763939596, 938017399, 1488701518, 1151322433, 956494016, 720147451, 751896802, 1355241765, 963150132, 91843391, 229742134, 1368660169, 1559457896, 1024871491, 1916290122, 833170477, 65303132, 278641415, 2009638686, 268793681, 582417168, 1748499339, 1264784050, 979869237, 118832772, 1395855823, 393779974, 1869743321, 1938567352, 1735573971, 1249842202, 210685757, 1174373804, 113151895, 1246040558, 194240865, 484290912, 1304674075, 1745217666, 1948704581, 789833684, 819549279, 691907542, 618736873, 1254235400, 176427875, 960311274, 406056525, 783222012, 532316199, 394135742, 151783281, 846992304, 1575542443, 1454803538, 456531029, 1905884452, 1454715631, 11389094, 1803718905, 1828336984, 1032012019, 1926207418, 732531037, 1468526668, 1790479543, 1199606670, 770632065, 22487552, 683694651, 540145698, 75912549, 362479220, 1322233215, 1681256822, 414658825, 525957544, 1835616899, 1213418378, 1572905069, 148850588, 279033159, 857315934, 58558353, 166976592, 1545810379, 1375023602, 1288211061, 952986564, 82953231, 1929586246, 1839205657, 834988536, 1827614739, 2007321434, 352990077, 164236012, 1679751639, 1943418158, 112779681, 2140619424, 1403675995, 1312634818, 1752021893, 530957588, 1453618847, 1963091734, 656287017, 1323402824, 76411299, 2070058794, 399983245, 1880963644, 1905875559, 872635390, 945944497, 407262448, 682554603, 470223250, 866576533, 89721444, 590398767, 719369190, 231897401, 1276399256, 41848627, 1525165818, 473484701, 1886246284, 255448823, 2125336270, 754567617, 1556484928, 1112137851, 923772770, 40178085, 1809595316, 1537191871, 504040630, 102631753, 2038579944, 1253705923, 2052264650, 1476383917, 772857052, 1827237767, 262360478, 482432977, 2023456144, 1700014091, 1607733554, 811153077, 1810127108, 314193487, 1890480518, 539088217, 1913676600, 1727618643, 1786790554, 280844221, 186339372, 609297431, 594548846, 1941545441, 168530912, 1147587483, 1804683010, 821319621, 82207316, 218716383, 767025750, 666819945, 1801695112, 380997603, 957136490, 734156493, 2019700604, 1222243495, 1197567806, 1638115313, 1914394160, 265997099, 340019410, 526873813, 1830246308, 1356207983, 416571174, 882254201, 98641880, 1596431731, 1079346746, 1042272733, 1165654732, 2007818551, 696537614, 1778412033, 613401728, 97068731, 1219106466, 1319341541, 1634482420, 908685823, 2121328630, 973644169, 481152040, 457737987, 2004326922, 480692461, 1891185180, 1739778503, 1755693278, 1947265041, 2012077776, 34266699, 2084548722, 1499046645, 1973028420, 1993107599, 62553286, 389504409, 363764856, 198266003, 1112537562, 1810381821, 1999852908, 2039811671, 1683143598, 1523982881, 1970971936, 238612955, 2000819778, 838513669, 1679146900, 1044904735, 1990073750, 654529961, 831035592, 1731915299, 1098622378, 808790797, 616424636, 1203523303, 215499390, 2098272305, 691738480, 1907122539, 648955922, 850903317, 1578394852, 971319727, 499698278, 1343064505, 1537261848, 1774087091, 576167290, 1570674205, 1676533772, 911321975, 860050766, 1296222785, 1911829952, 1098788091, 1816217058, 763480613, 1535833652, 682423359, 145195830, 347535817, 2048660840, 1700054339, 1862328650, 1744141613, 236472156, 54404103, 1499526174, 1638676561, 1361772560, 1887917195, 1853362098, 2081017653, 1798206340, 1802001103, 1600604166, 589342169, 1038063032, 1370946259, 1582592282, 1389027389, 995236524, 1445640343, 29236974, 72245857, 992245344, 1600182299, 1754244482, 264294469, 41147604, 346053983, 854923478, 1697353193, 1922056712, 1549667427, 602885354, 1097842509, 309352956, 1350592807, 2141705662, 1122650225, 1726322864, 1818474411, 2055538514, 30920021, 1301295652, 2023619567, 1291711910, 276345337, 1318263384, 2021849587, 1076786362, 116726365, 419956044, 493368759, 1194006670, 2130766465, 506685184, 61403963, 2031432994, 591382117, 2138600308, 1030370943, 2146360950, 912855561, 1124933288, 1864287107, 1345251466, 908849517, 57547932, 30088775, 1024780126, 2110998673, 227729744, 789154507, 1035808498, 212450165, 568434884, 1791888655, 1995756358, 1411231257, 1273188088, 1860856083, 1573759066, 832914557, 79142892, 1817322199, 116539950, 2019713697, 340330400, 639532635, 1991898306, 780577925, 1698740756, 2052226975, 100455446, 1652000297, 1069198152, 475982499, 799519786, 1001526157, 515477308, 90588007, 1527785726, 728709297, 341498352, 1581305323, 1997047442, 1627888021, 1892335460, 1732283951, 2041831654, 1712822841, 536359832, 565528627, 421137402, 107175581, 1913186956, 1060143095, 1350278094, 1736100545, 1116559424, 445217147, 107340898, 1948091045, 846508212, 1050753215, 1736898998, 2136926793, 1757472744, 1055293891, 1245818826, 1133127085, 234533340, 1704581255, 788634270, 549853393, 1986364048, 2077327627, 827264562, 1064921013, 787713540, 792559439, 2107842182, 2054059609, 1626982456, 1504417619, 536584090, 884435133, 1084482860, 776686871, 1060054382, 2136089313, 2049464544, 280093851, 419496962, 848054469, 1371297620, 429810143, 1391808342, 1596407401, 1783092360, 226330851, 1944378218, 993798093, 1725531260, 1219354023, 441531454, 1860167921, 1524292400, 1703126059, 1131988434, 1686578645, 1023675556, 537714799, 925535270, 19546745, 1360006360, 999642739, 1817862970, 1747542749, 1009815500, 1844087351, 2054479630, 787507969, 943851904, 341819323, 1802720162, 609943269, 431992308, 915536639, 45077750, 265847433, 477589800, 451674115, 1283012362, 206576109, 721291036, 1894404807, 174525918, 1657055505, 350413776, 1428109131, 1349365106, 146330613, 1738816324, 855028111, 1722952134, 642973337, 1583546744, 1211794835, 1142839002, 1212239101, 475458156, 1314273111, 901040302, 559784737, 637692448, 224070363, 111465282, 1156357, 1294382228, 1556349983, 1025411734, 1534768809, 58179016, 1442440995, 1072087722, 474872845, 1209022908, 1016543207, 2024476542, 92035377, 598056048, 1617705579, 1192609042, 1620472341, 1736186340, 2101539503, 1487009638, 1374726841, 588949016, 1550001331, 959412858, 2022123293, 79623436, 1003902071, 811000398, 1034013505, 412187328, 1064027643, 1065190114, 2016951077, 446262068, 1870429503, 1420390454, 1209391817, 1332787816, 158285379, 102071882, 1287507501, 397941852, 637308167, 1787117854, 470743377, 843777296, 2033364363, 1650003122, 480772149, 1630775428, 809083855, 1700918534, 671827673, 1700723384, 819409875, 695586330, 411234621, 84979628, 1051910551, 901983214, 650437473, 286735200, 1247408411, 921002626, 995541317, 482333140, 1845716575, 666404310, 397537001, 1552574216, 1544815971, 585984490, 2066190413, 1604169468, 1130517031, 1901961918, 662997361, 402333104, 1832554667, 689931346, 1769307733, 1702029092, 421709039, 1901732518, 145412857, 391642968, 1516155635, 1054429626, 1136438109, 418650700, 2066996919, 492938638, 1003416449, 1018932224, 703433787, 1506046498, 1945450341, 1514268788, 1939914623, 548653942, 1213657865, 854377384, 1353727107, 1716946314, 18039405, 1365832092, 1192265543, 714880094, 1692731793, 1474160208, 1716249547, 1850813426, 1871113333, 1893848516, 558257679, 1827831878, 265768729, 1462612984, 1237426707, 1866597722, 297555325, 672216300, 832654295, 1251626798, 398975905, 1957088416, 904828763, 1627566530, 1218157957, 1170714388, 933005471, 906182934, 336389929, 113233992, 1175184291, 1815662890, 872998029, 180479036, 2135895143, 1068037630, 1295546801, 555441904, 1781442283, 1356202898, 1399081621, 1814590564, 1307334447, 1418923494, 362330937, 1862801560, 1271398707, 2090330362, 369749917, 101711756, 1044588791, 752167118, 297257921, 1040227648, 572854907, 1367875938, 1540486053, 1039738292, 222216639, 1779361462, 1893452617, 942378216, 1995373251, 477908170, 1703966381, 357598940, 1449542023, 1709959070, 361159121, 1323009936, 1521146379, 999689010, 898996405, 737067780, 1079822415, 816040838, 771168089, 1427057976, 154783827, 1958935706, 1613593021, 1922595372, 425817623, 1064972910, 1017553889, 1240538592, 2119761307, 2084356354, 1277180357, 226380884, 1674537695, 1262402646, 281780073, 1398274440, 2049016291, 722008170, 1664219341, 1723652476, 1386071719, 1590495550, 785918449, 1749442608, 1971879211, 1702445778, 849532629, 1893515684, 903850351, 361543974, 687498105, 728429016, 115281779, 833306682, 2075063261, 424846540, 1464087351, 166816782, 1738304513, 1973440128, 911366331, 2114490530, 873361381, 1795105524, 1184269311, 1945813494, 1642357641, 275584552, 1114339587, 398906378, 1987406573, 1622072348, 373144519, 2008308446, 1177840145, 545515728, 1418694731, 1365748338, 1662256373, 1738174532, 129825423, 599119558, 313171865, 1078158968, 629128851, 1496888282, 1880514045, 300318572, 674455639, 530765230, 497099809, 1245064992, 299443163, 1070829634, 707040773, 2032380308, 1557925151, 178976662, 237901737, 1402135240, 513073187, 782098346, 1692585229, 1355714236, 1603150055, 168418430, 1151572529, 1455169904, 1837634411, 1313423890, 1534141205, 684707556, 725400495, 126297190, 856673209, 230722328, 568581555, 1565742970, 1089189917, 1610353164, 1484193143, 536244046, 633130049, 2094710720, 884301563, 1988476898, 1089121317, 1184096308, 1776813631, 1102535990, 2075179977, 754016104, 962967363, 125180746, 1879187245, 1891889500, 148305415, 2067107358, 1328396881, 370608656, 305792651, 1996884402, 742535477, 958717316, 833023183, 2036900358, 238151641, 973758392, 349400275, 2078485274, 1840710205, 1933264044, 1347881623, 911489262, 49767521, 1857421408, 514787867, 587669378, 115913285, 1308083924, 1292005215, 1468527318, 1282691049, 1487965192, 430308963, 104302314, 1432052045, 1714881532, 140524327, 1017081790, 1188743793, 364683952, 1886218667, 847642962, 1645162325, 155294756, 1212386799, 1036144550, 1679356921, 390653016, 1930849267, 1053830842, 1912618077, 659304268, 337348535, 438579854, 1951984769, 753922304, 730735931, 306163490, 111585381, 1979145588, 24332415, 377796726, 1585501193, 1056467112, 572372355, 1523196554, 1316393837, 1120913052, 1886515271, 1269793118, 1219676817, 953477968, 300563659, 867248370, 90185077, 1976437444, 945463055, 620506438, 818737177, 597956856, 225762067, 2080531034, 1162831485, 1138149868, 1141667031, 248405038, 1961452705, 1890619808, 320516187, 1561816770, 1185713797, 289055764, 511873439, 1427484182, 1272858665, 1945171272, 294968483, 18214442, 282834317, 70662460, 1867781479, 835568382, 767408817, 243786736, 1551400939, 2037350546, 448592789, 1198664036, 1731469359, 192821990, 743824441, 155450776, 280410675, 1432471034, 1529643165, 2088965260, 477221367, 1673180622, 1001442497, 522183232, 1763486587, 1752587874, 1233282213, 1583979188, 1467501247, 1973605302, 1788128329, 935473640, 47412163, 1090709962, 1309853613, 336747484, 1330555527, 73544862, 184785617, 1375571088, 299905803, 1319700530, 581814709, 852883460, 1444417871, 1504737414, 1253816409, 508596792, 94636371, 953571738, 589269693, 1895370540, 1972608791, 1951481710, 1001858273, 1231413984, 492574363, 1698987522, 229649093, 137118036, 2073850847, 1720985942, 1286340713, 1989418632, 1822522083, 779687274, 866372045, 1208757884, 1990832039, 1691670078, 831286001, 1784538416, 1340692011, 1246085074, 431654869, 1486976676, 575566447, 66774566, 1007060089, 1693570776, 1359267955, 1615338810, 145786077, 752925132, 1136254007, 670693646, 604269825, 749376384, 2074145211, 1349111202, 230547685, 623548404, 1983319295, 575778550, 1076642953, 1217313576, 566686211, 694186250, 1796652013, 1640739100, 1739400391, 9283550, 778054417, 1792077264, 274458955, 1328392050, 2020292085, 1165796676, 85934991, 180716486, 1816019097, 189778808, 866187155, 1369379034, 1936158461, 669127788, 388794711, 1914495662, 1604363553, 840299552, 733166811, 1926122818, 1077118725, 940351124, 1318065695, 792945814, 1327331497, 1910114248, 1359730979, 1570831530, 435396109, 251192252, 1084295655, 284469630, 1250351921, 310290032, 687860843, 206094098, 860345365, 1913619428, 1406305455, 2054705510, 57339065, 1804759064, 1245746867, 1589851258, 1187793181, 1168449292, 473146999, 1377958990, 362007873, 1859126464, 828045307, 1633287394, 395910437, 796546356, 670011199, 533809718, 1065852105, 1654522984, 87568451, 1126348874, 1640132653, 1765525084, 1003314951, 1534188318, 185105233, 1284443920, 1268604811, 2088699570, 987259445, 1124209284, 2142254543, 1803243270, 1704233177, 199345336, 229352915, 631015450, 1650922301, 1439816108, 454505367, 1399932398, 686155105, 604030304, 1818239771, 2096422018, 41329477, 1713093588, 1100839007, 308502486, 326283497, 922923272, 622065507, 500016106, 1611346509, 1983666428, 796533799, 829242558, 820841329, 808069040, 100418219, 1723366994, 2074402901, 150753572, 369121007, 37125286, 851645689, 509987160, 1386882291, 269683642, 566218077, 336610380, 2015310007, 225623950, 949939585, 1053832704, 411745851, 1921444898, 1800673637, 580440692, 1994510719, 828482934, 149337353, 925896104, 1936141955, 2106179466, 777380973, 664968092, 233789767, 1884212830, 960269201, 7860304, 1105499595, 1574774258, 1580551797, 10895300, 1074456591, 1863440966, 1191088409, 21396984, 1241781267, 1410252634, 1549694845, 671637228, 865312215, 596535598, 533128609, 1483101856, 1302514011, 989342658, 951680901, 395942164, 1057266335, 859052822, 434874665, 1464736328, 251254179, 1044319018, 1646954125, 1528204860, 1702166119, 25071614, 1560214449, 748710128, 1159616747, 1087700370, 1192340629, 1386733156, 1125640495, 1853188070, 978255161, 1051452056, 8483635, 1937220346, 1707807133, 627190156, 1773959927, 1160528590, 1969606081, 904603456, 2138063995, 456170338, 1294914981, 1673924532, 760075199, 1514324150, 2089389385, 931452648, 1922297027, 131434186, 219224237, 1514156252, 1616057223, 1516536222, 289168337, 1338741136, 829525003, 981992754, 381811381, 329854212, 7297615, 1221141894, 1622956377, 213776184, 1592410707, 1010153114, 227384253, 197501996, 1390528535, 766790766, 209954273, 1216784352, 2109419419, 605567746, 121379781, 298202708, 1896185055, 1962251862, 583557481, 603734920, 1962767331, 1312109162, 1016175309, 1523024764, 1154586791, 2087232318, 117222385, 824273456, 77999915, 1105083602, 701380821, 1146235812, 1968782191, 1383404326, 1246668153, 1302641624, 705069427, 1211169338, 523113949, 1188744908, 1129022775, 613320206, 1948806657, 761321600, 1951107771, 848759458, 1097421285, 406981876, 1433638399, 1572117494, 984622473, 349986856, 1224633091, 1363545610, 2050231533, 2119468572, 1966640583, 1962079454, 726133777, 1137308368, 411320907, 431989874, 1488873205, 1363860036, 991792271, 1809920198, 1124983193, 260583544, 43921555, 2102488538, 1647607805, 776579436, 725725783, 2099441582, 2002527777, 765573408, 1793676763, 1872038466, 1379825669, 1507955604, 1105207071, 2062012822, 776526249, 776809672, 2103366179, 485497258, 1266708237, 1385117884, 1875899111, 1567323774, 656809009, 653077360, 584303979, 1360280594, 2015003925, 322648292, 117722543, 24477286, 1392643513, 210785560, 1702449075, 226431354, 438884893, 96089100, 386682743, 383355214, 489082433, 1047611840, 1163694331, 1341798882, 205753893, 625789492, 965941311, 1056388918, 597327305, 1081518440, 2095491395, 152786250, 838779181, 1361025884, 1323288583, 1530538014, 1604271185, 632493072, 895269003, 1120142258, 1483379509, 1321944964, 710246095, 194640902, 1043540441, 719661496, 727703251, 1990321434, 110306365, 2094296748, 787700887, 1562006254, 680552033, 16222816, 1131232283, 346986882, 1040225349, 892055764, 1540653407, 675990742, 2091717097, 1199625736, 241037411, 967819498, 725025613, 1605217788, 1219497255, 533137854, 1975209073, 927182000, 1038556075, 364313426, 1177981269, 883099172, 307830767, 246852006, 78198265, 2091822680, 152690163, 44165306, 1660640861, 792746316, 926865847, 1196248206, 413200001, 1113357056, 14899003, 1251617058, 838699621, 807815028, 1676434047, 1095406198, 1468569097, 1804841640, 1418504067, 513105034, 816919917, 1340174492, 797491783, 1752832862, 1182944401, 2126968144, 104525515, 1020601074, 168198005, 1634366660, 1213673743, 456361798, 1651257881, 1075110648, 258952467, 1197939802, 1726580861, 614855660, 272025303, 1490712110, 677406369, 2076711840, 1971774043, 1252321474, 784494725, 686067220, 690135967, 543066134, 238357033, 14106440, 1312476835, 1941186602, 938825613, 1600316220, 1907484519, 2126208254, 1794915505, 1264905712, 874525163, 1996913298, 1751276949, 1573491556, 1905766959, 1299748070, 1334058553, 1598015384, 724053043, 651788282, 1172677277, 1353531020, 908272631, 556388302, 1322700481, 1382181952, 1965022587, 968284258, 1993819813, 504267956, 515857599, 1743695286, 918187593, 125008872, 1446012355, 1089741770, 847997357, 937035228, 426998919, 938659486, 942742737, 407213712, 1230955787, 1328742962, 567421877, 510157316, 1331864399, 1307431558, 2147023449, 1884773432, 621574995, 1323373466, 796372157, 318650668, 1095495959, 1000561006, 1057760993, 391343328, 796280987, 146274306, 1220807877, 2051812180, 1409975775, 1180894038, 589349481, 730884232, 590703843, 1513967466, 234580941, 1861146748, 1293255079, 1971875902, 1059646705, 210825008, 599722027, 474134994, 1927145941, 65986724, 1056965743, 1358643238, 1674757753, 897818840, 568605299, 962975546, 1327998685, 926999500, 1710829111, 1336873742, 1745383169, 1203969408, 810689467, 1955612578, 1594933989, 340099572, 1951145727, 1982040310, 1634731657, 1163265320, 1209132035, 1601678090, 869096941, 105470748, 1323300551, 618938846, 1290513681, 2070869968, 2097716043, 18719090, 336435189, 1527058244, 968349071, 386457030, 655983257, 485266808, 578251155, 743426778, 1283297533, 1964850796, 1953684311, 280296622, 1960027937, 215580192, 1601924827, 103270210, 1883597061, 782403732, 1187784735, 1033387670, 1001405097, 1491882440, 864930595, 1015756458, 159989773, 1804701116, 2098912231, 1064190846, 1786862897, 1678225520, 1795399275, 1823193362, 971585045, 1548938724, 1423054511, 1820240742, 836054713, 1085946392, 59639987, 965144186, 1258384157, 1882933516, 1493235831, 1042093646, 1282789185, 1002344128, 12200443, 308704994, 787087141, 2014002996, 785555775, 1864967222, 938041033, 377179752, 812720707, 694153802, 1891045933, 2020569180, 1376661767, 1250850078, 1559362897, 1904417040, 1601704331, 433389746, 351847477, 746617988, 1100400591, 700754182, 671992537, 1729400504, 2112886739, 1056129562, 1782265149, 943915948, 468419991, 592404462, 301393761, 1436176224, 869684507, 976508546, 1233552709, 187147732, 732400223, 1765685718, 404976361, 1512766216, 1703143779, 702406122, 1189008461, 1921712892, 1677850151, 1470944958, 625315185, 2064200112, 674100395, 260143186, 1371816533, 1547025188, 1296951535, 860018342, 1774933753, 35885912, 644191987, 1719453114, 1169354589, 1222405708, 1635418807, 397662606, 610201473, 127188992, 1956114491, 1786340898, 1789066085, 1855962228, 1486021503, 373260150, 1516664585, 740513704, 1435377795, 233634186, 1703446125, 193742236, 1698573127, 70346846, 8654225, 63044176, 1861044171, 546906098, 416526453, 1746577860, 1631549967, 2036413510, 320197401, 806307832, 1840678419, 638286170, 1961924989, 162498796, 1777725399, 2125628206, 515237793, 718659744, 449248091, 1545446850, 952590725, 354124564, 1826401439, 1821701398, 951741225, 1082942536, 1599588259, 1903510826, 574367885, 1629173820, 604688487, 2038704638, 1739947441, 987067120, 964561643, 1812199314, 246353557, 953632868, 45316911, 2022162918, 2079670073, 989834392, 548070707, 1065835770, 192689053, 1315197836, 296078583, 1202937038, 1476644801, 1149612352, 1512797819, 336139618, 1450948517, 1564670388, 1003283903, 1856412342, 690442057, 2005803240, 1034477251, 1012842698, 1317124781, 2095045340, 179299719, 1829575582, 266460625, 2070649744, 1772633611, 1554644786, 1407081653, 588486404, 1391586383, 958300038, 946969433, 421314872, 1745531987, 1087926426, 417185213, 1453510188, 1355946519, 1847486062, 1666230241, 97268192, 1116561819, 1663284482, 1648885189, 297672788, 883658463, 719089750, 1572152169, 1565560200, 122250723, 579955818, 937508045, 1417817468, 527788711, 540294462, 1779510769, 1286370352, 1026810155, 695416530, 82418389, 1735890340, 256036207, 1334668582, 412280697, 1821279704, 1218311027, 65451066, 681392093, 1309866188, 1002624823, 2036047886, 262434817, 1272013440, 1068809403, 1716880546, 1991521253, 1765078772, 1656793087, 1000240630, 1147922313, 704358952, 788618499, 603277322, 669167341, 1235890204, 77815751, 1617006302, 592145937, 1639972048, 1307112523, 1430756978, 978897141, 850084932, 284040847, 1547471558, 677454745, 58522232, 590127763, 781854682, 1111663101, 1281151852, 46138455, 2094205358, 1745299489, 532497184, 426346459, 109478978, 709384709, 105872788, 1834234143, 1196731286, 122919849, 1102542536, 60343331, 208819114, 1678643469, 704635580, 2021770471, 117248126, 613981745, 432944496, 294614891, 789526034, 146007829, 492217060, 1295769519, 194238566, 803491769, 1477451544, 880722355, 853199738, 1767242781, 1428708876, 1913758071, 401384270, 864079937, 918016960, 1936966395, 2023666658, 260861989, 2008396852, 397290047, 6754614, 208945097, 883684200, 802659139, 1945145162, 770401069, 791364956, 1431869959, 2037301790, 318815825, 2147425808, 1508862603, 1370619314, 8582453, 740405636, 1433669839, 368793094, 858024921, 275772344, 358371539, 1318100762, 492783165, 1478334636, 1912581783, 1980787950, 1964599393, 1911100512, 1302031899, 1032196994, 889747013, 940546772, 1091998559, 624797398, 1976947689, 1057038344, 981852771, 1045953258, 1124246861, 2127845372, 292544295, 689873854, 1334562417, 1266333360, 1422970283, 605549906, 776860501, 1337225252, 1457435119, 1071317926, 1915320313, 2126805080, 982339571, 195273402, 1508278365, 820282188, 114437047, 1319528078, 1809379457, 1584989440, 61376827, 572826402, 625241189, 772092276, 1691708543, 4222070, 562059273, 1222573224, 107714947, 462460554, 1557911405, 715332252, 1057985607, 326415710, 2000801425, 1600716624, 201040075, 1495866610, 446488949, 1689706180, 449037071, 1503322438, 1761309721, 557165816, 1960427283, 1073469018, 376679037, 656743916, 1355880663, 1695977518, 315058337, 898606496, 1298338907, 1063412418, 1724404357, 742291476, 439530911, 1742168598, 695979049, 1718454600, 1381023907, 125985322, 822016397, 809471292, 209697127, 1104738046, 1663745713, 1257371632, 1698161643, 1875735698, 1240973205, 869334372, 107693103, 1067642598, 1336041529, 569086360, 1896455731, 226572794, 1183761565, 1854367884, 205813239, 147384782, 552390849, 1549071936, 1049825147, 2049397346, 2082220197, 1902341812, 343305919, 1047168950, 1674588233, 1473562088, 956127171, 1242914250, 1895041965, 2035396572, 1141395079, 1236494494, 676241105, 1228775568, 575510283, 854391858, 1021742517, 1907018756, 454899023, 1515924614, 438713433, 1460545080, 937749843, 1645989274, 1505742525, 649290540, 292832023, 354775918, 156313825, 1676736224, 1191213723, 56324610, 1674047173, 672929108, 585668575, 1919016278, 1652917353, 154972808, 825843427, 1999735146, 1245908429, 1535214204, 1274106791, 1282148926, 397766385, 1098119472, 1627699755, 963621842, 1878084565, 1055672996, 1981912687, 506173990, 2022639737, 1120234200, 775138419, 2008256826, 999213277, 1532038604, 1420329015, 1905536270, 2063364353, 160147328, 846419387, 1474740642, 408134885, 1729129460, 819015935, 2116379382, 1940113545, 315445032, 231527939, 1858004234, 1718878189, 410453276, 646105287, 2003491806, 1046949649, 1186791888, 455429451, 1715313522, 1537210869, 675117380, 1354786703, 192690118, 1457833113, 322527096, 347986835, 1412465882, 1401139965, 67659884, 1713974615, 293410478, 1626777889, 911018016, 682860763, 1085358402, 273107717, 820540052, 1165507103, 1746737302, 556989609, 950967240, 2105523491, 1554346154, 1796137485, 1574582204, 1912909287, 68672894, 1701568305, 406895216, 645353579, 1748939538, 1954191381, 642144228, 4303023, 783615334, 1563390137, 579994648, 139164339, 1232775290, 86412573, 75592460, 1916684919, 1950888014, 1648873793, 2136807616, 763976699, 1386410210, 1042997541, 1951148340, 69579583, 1118895670, 825958601, 1795725416, 186258499, 952970314, 2040247341, 1163074140, 1757348615, 937103134, 298549073, 556213008, 885179275, 979040946, 722019893, 498001540, 1978489295, 540934918, 1870073049, 1995921592, 27560403, 1970928666, 805263165, 744762796, 1093654423, 626883054, 1643637089, 635689312, 549226267, 1856229506, 277243717, 199462868, 740400223, 742986710, 633615593, 1174619400, 493083491, 1193154538, 799176269, 1418308860, 1626982439, 1679585470, 76418929, 2023242672, 1406117547, 595227218, 1809032277, 1595876644, 1057716975, 75444390, 767793401, 1116822872, 1435568371, 1108770746, 798363997, 928553036, 927323319, 1009054606, 2131685761, 386484736, 1041572411, 1100734498, 1910627685, 1045866100, 414446975, 1330469238, 1020672265, 298230184, 1998918275, 394277770, 648751213, 2099638172, 1291648327, 1715733086, 985370513, 1639711824, 1835399627, 914692594, 526520949, 658445252, 82054159, 199265862, 1948063001, 1669861880, 886634515, 1698181978, 1534245757, 1292284652, 1422410199, 1543937326, 345303457, 1811245728, 492514651, 1148395458, 1220887429, 1045261588, 1092927135, 1646645014, 1886989609, 1115336264, 925219235, 98271018, 1950206605, 483385916, 990945895, 666485758, 1834745777, 1270512880, 1196276971, 1382216082, 708604053, 515289700, 213847343, 1925848038, 1519092025, 1677948568, 742676275, 1623660282, 119362973, 18251148, 905912055, 879392462, 965857729, 1775254336, 844540027, 1007783778, 2008586661, 711975860, 951842751, 658142390, 1991577929, 2017946344, 1479397571, 974650058, 702700717, 2100266204, 1434236807, 501593502, 293035985, 1371252112, 55504907, 570161458, 1827323573, 1512964356, 937721423, 27515270, 890690905, 2049674040, 614147667, 44771994, 35512253, 1395652652, 322071575, 12091502, 1091414497, 29473760, 1288672155, 962539266, 1564729285, 224791124, 784441567, 1827883606, 1100080489, 2136266632, 822433763, 673031786, 1428217549, 1408030588, 1653161127, 1244649278, 1477816305, 988249648, 523342635, 473444562, 1140128981, 1514995620, 60579695, 215336742, 331819385, 136859608, 1655006579, 1691119162, 402414045, 788210380, 1084893495, 140032526, 974156289, 1358032000, 411954875, 423886498, 1408177637, 1574428916, 1853733375, 230182902, 2132257161, 1338700840, 1953779459, 265585162, 2139181293, 1118820892, 1149120967, 973088990, 775876625, 2053506768, 1958585931, 67082354, 132328181, 196849220, 154054799, 1959257286, 1118070169, 471975032, 120263827, 1829954010, 272679933, 1814035820, 783177303, 515056558, 1872898593, 545836320, 492419547, 78118466, 843201541, 2121099156, 1597522719, 1878099350, 424566185, 231850184, 826455587, 2099547562, 780907277, 1461750972, 2040764135, 113158782, 1023090737, 794771312, 968567147, 1748643858, 222120213, 1193413860, 2112057775, 635581030, 1236701625, 1883236632, 250885043, 1298564474, 779296285, 1313245196, 1770451831, 590331214, 1758122561, 1705926080, 1056634107, 1886596578, 1254445605, 1036951092, 70859839, 101116726, 910033353, 160513384, 1379437891, 1207290186, 1674052909, 182906716, 474049543, 1439915038, 1766998097, 620439568, 2146573451, 600831922, 613111605, 1361582980, 855810767, 411873286, 1829088729, 1789574584, 1388888787, 61823258, 840656957, 85377708, 427557015, 20350702, 1754425953, 1099603552, 1027186715, 495816066, 1811961925, 1453556948, 2093524319, 1314947286, 938382825, 1060203016, 505271395, 338703594, 482232141, 1135280636, 1654632743, 1487289790, 1414287473, 1382138032, 891977643, 1571352402, 441800021, 1517672996, 366232559, 1362058662, 748272121, 495600216, 124830195, 1507155130, 1455530589, 741911884, 47545783, 808419470, 1845555841, 21335808, 870169403, 417275170, 1618693733, 1871977332, 70155903, 1399211638, 1013455369, 1457145512, 934972291, 1371263114, 1391884653, 1393869980, 520513095, 1285508958, 1525764241, 1522207056, 590107339, 145561330, 925057909, 2142456004, 799036687, 1613904710, 1148892697, 1191606008, 1035219219, 1707118682, 1408093309, 1263814636, 98265815, 864201262, 874408609, 503787424, 447694427, 995089602, 1857959045, 457728532, 1907541919, 729824278, 498241065, 615764808, 500609699, 1015061546, 2079890317, 1993094972, 1069386599, 2066125054, 373899441, 221184496, 1874826731, 1673817746, 1065165205, 1233676132, 632215087, 1643989222, 749773369, 1363631000, 1650135091, 156824570, 1562896029, 1443992204, 517326839, 446170062, 837997249, 1022853184, 1165377915, 700959842, 1498483365, 1483233460, 949846207, 2031509942, 1909846601, 686165992, 725240259, 1550227402, 156020141, 1484347868, 1326260359, 967049886, 1532764369, 1692773008, 481052939, 2044130866, 1944776629, 748500484, 961005391, 2130216582, 423853657, 1383395384, 1043160915, 1921419162, 569897149, 739806508, 1712100631, 14126446, 445000417, 792625376, 1677372571, 1429138434, 1589366981, 295436116, 1748412895, 1787869014, 182077033, 261684360, 380457187, 89506666, 1752870861, 230960252, 1933387175, 1769972798, 993128689, 151454512, 129657899, 567061970, 284470741, 161068196, 1202923631, 1804334118, 2050706041, 213333208, 1978867315, 456215354, 1306913501, 420558796, 264753719, 229197582, 1558213377, 1912877440, 33851323, 2053979042, 965117669, 495670772, 734413567, 978795766, 1992788617, 821336360, 1928841219, 1463164682, 51028461, 408203036, 1855298247, 2015458782, 47362321, 1287326672, 1790050123, 2123208050, 1327651829, 757457732, 1245247887, 1746899398, 2074085017, 1849043320, 175394195, 1229012698, 142202109, 1420005996, 1817149271, 1953837230, 604613409, 779129376, 123458267, 577420098, 540617989, 1054760084, 1251232799, 785511062, 2141568681, 287368648, 786542371, 1039116970, 1048871949, 1708319164, 526286823, 1592883070, 994468145, 791266416, 1532691051, 2130816274, 1660680725, 1340719588, 1445018287, 1092312934, 91861689, 286903832, 1484319923, 245260922, 1966845725, 41393420, 1743494263, 1956858446, 1460261697, 967549632, 935890427, 571435746, 1163641637, 607982388, 669566271, 443078710, 729604809, 1615192680, 355665475, 1902798410, 2087736877, 1340523612, 2145375495, 592947486, 697631057, 1534799120, 1266513291, 1578169522, 2097776693, 378359940, 481553359, 1323785478, 1003507417, 998908600, 415824851, 1227929114, 867399997, 842356652, 182725015, 1503368174, 417917793, 350053216, 856865051, 440617602, 1467369797, 1750038996, 1124839007, 1535372758, 1012201193, 2055966472, 1286851939, 1972261354, 441849933, 473454332, 643930663, 1455164094, 1321636209, 685196720, 148986027, 581135442, 1238566485, 297307940, 1798900975, 1978370726, 2125191929, 1605314392, 1613527795, 585120186, 1600729949, 1602536012, 2038507191, 2059799950, 1219425153, 1831719936, 1963086907, 2012109346, 17874789, 297635956, 927270783, 1552626550, 808844041, 1746529192, 1479279747, 440626570, 1908263533, 2087688604, 1160499015, 377920606, 1742934417, 442895952, 1028565963, 530650098, 1910535285, 1041464772, 720936463, 646965318, 1779717913, 464575480, 527133203, 294972762, 266657149, 1913511148, 1946850263, 998946606, 23325601, 465892512, 1432313691, 1945672130, 1756571013, 321869588, 1004327071, 333883670, 1093136169, 1561917512, 375630755, 2071050538, 1479502989, 238324796, 713454695, 203382270, 1844609457, 1599047408, 1854762731, 1945234322, 431608469, 71703652, 1631231791, 1564243430, 1444004665, 968310936, 592300339, 1463210234, 1487828893, 1031317388, 1455976695, 189894862, 437244865, 634045760, 133290619, 323619170, 820345765, 1263324596, 605751743, 66997942, 1697829705, 967881960, 1109574339, 16856266, 523435693, 1529818844, 1085901191, 1827557278, 368894417, 1388031888, 2120589835, 176026418, 1642537141, 955804420, 793186383, 576271238, 1454120793, 803886392, 345741395, 28173466, 1229849021, 23929388, 436387351, 1703058030, 632990689, 1013401056, 478266779, 650815746, 2016395717, 79557716, 1598534367, 993666134, 1314826089, 168370568, 1915832803, 1591337066, 340820173, 1493664124, 235736743, 2052813118, 1359622641, 2077394992, 715081003, 439167698, 1727028949, 483551652, 1382412655, 172892454, 1005284217, 544348632, 2015156083, 1793206330, 1833663453, 1771261132, 1375828791, 1367725070, 1936487425, 1019377280, 2128027835, 1264744610, 1494874085, 1982515956, 2024459263, 1409427958, 1790143369, 105528872, 425148675, 350469130, 17822445, 1768260636, 885588935, 30327518, 1277325841, 230428880, 218257483, 635933298, 1096649973, 1551636548, 601834127, 897793734, 299345817, 1500941944, 781813395, 951819226, 1278141949, 227747692, 789358679, 1656962478, 237841441, 805590816, 1991896027, 1777956930, 1781276165, 1111183764, 395072799, 1958633366, 1681465257, 312216264, 106735651, 1862715306, 720983309, 1508980412, 1932880103, 1555055742, 1884135985, 1738557808, 458677099, 2090150418, 95857429, 278755044, 419103663, 1348504678, 544789433, 1428140824, 1960420787, 1562525562, 1770012701, 1897181708, 2104247671, 950196046, 1023726657, 1263855552, 670181115, 930588642, 1039021093, 2006419508, 2134134335, 1339475254, 553108425, 1059489640, 1678344003, 86704970, 1402251053, 1683134812, 597310983, 1885861406, 1653850705, 346501648, 660917899, 958263730, 1149483317, 1037993348, 1124152527, 323881478, 1809248217, 966100920, 1671771347, 368972570, 1153927741, 62909612, 627593879, 2123145454, 50031713, 1876699232, 306696731, 885327746, 1659386437, 283602644, 250263391, 598956758, 1123506153, 1209119752, 958776931, 993554154, 946465101, 775007228, 1010795303, 777902014, 66900593, 1274596016, 1593061803, 1114237266, 172799829, 1424442404, 1329190383, 1119074214, 872020985, 1493175384, 1875129331, 1832326842, 1502397533, 557635404, 726192055, 1810406030, 521729153, 717363456, 293793083, 784963362, 1671573605, 1959986548, 1106743423, 985407606, 675273737, 361074856, 1752792451, 1092029066, 318839661, 1228304028, 1332557895, 335145310, 1905316497, 1891439440, 1271727307, 1264652530, 1603904885, 845132484, 116188943, 788108614, 1961490457, 830947576, 1778295571, 951405146, 525856381, 288584172, 794148055, 1142866990, 207973537, 892254624, 1567324251, 1047353026, 1185158789, 1979862036, 799201695, 1801000470, 1792626729, 1001004360, 818717859, 313447978, 417480077, 856219964, 191585639, 715401982, 72860337, 303827952, 1404520427, 1391159442, 1223852949, 519033188, 1331849263, 881304294, 1722737721, 1834165656, 2132574771, 442543610, 162597021, 122403980, 1842813431, 1452744142, 32036033, 1951009344, 164197243, 1217939042, 242609317, 1394426548, 187994815, 401750966, 1623962697, 2057787880, 753351619, 2011681226, 2073382829, 1431372764, 981594759, 130325662, 1364828881, 1799206032, 947583755, 602992690, 1189040565, 1329569796, 702699855, 1002823814, 2102444121, 1653324344, 937808211, 2179482, 136319677, 590198572, 1058334487, 2126096238, 1923820769, 2033978080, 107273883, 2117232130, 966767301, 919333204, 603241439, 787452246, 471795817, 1051018888, 1402028771, 78249322, 1755468237, 95868540, 1123612583, 1287863870, 698249969, 1665797424, 400563755, 1431939026, 1441271765, 1677139620, 867482223, 958156326, 1758956665, 324599512, 2032308339, 601818426, 103615709, 1887527372, 391586871, 602824974, 229930241, 19708800, 520468923, 1545844130, 1118398693, 934690804, 1697338623, 716773110, 1792756873, 533455656, 2006104579, 417159434, 160515053, 98720028, 655912135, 654839774, 439235345, 224990672, 1806610763, 1242402674, 1855241717, 1774079300, 639732623, 754117574, 357255321, 769848184, 60473235, 193067226, 1801451261, 1726921836, 115724631, 966609582, 1041018145, 1967397920, 2071200987, 726938946, 538644229, 1485063828, 1444961823, 297192598, 1460175017, 1648570312, 1202954531, 1617552554, 65676813, 58428348, 86528487, 1341854078, 1813046065, 683855472, 162444395, 821339922, 91053077, 1497181156, 1450233007, 598849894, 716436665, 206673944, 1947623091, 150084730, 457232669, 1780336396, 973663863, 1060004942, 716952897, 1789537472, 527941627, 11265250, 1149019429, 131988788, 438032191, 1984999990, 648979657, 1983065192, 1320941635, 1396154442, 2033514541, 405433948, 393258759, 218383134, 609125201, 545208080, 598222731, 83291826, 184150581, 387693188, 904560079, 901822214, 219779289, 885845176, 1130196435, 974614554, 1968675645, 1236697516, 2030599063, 1074376174, 919203169, 579267936, 1792600859, 1024640130, 508963653, 543908820, 1885716575, 1995360214, 1540733161, 2009323784, 1936965475, 892242922, 117029453, 1234632956, 876178471, 797680830, 65999729, 197545904, 1197673131, 217867858, 1807902805, 1946286372, 1373019887, 126346406, 1552162041, 1501360472, 1178070259, 148501434, 1428968797, 1096870988, 674003127, 1402414990, 20903297, 167927296, 425690683, 225498146, 405774693, 1758755444, 877009279, 1039732086, 881179913, 790443432, 2023945859, 372680586, 1187015789, 157893532, 1305125191, 351876702, 133862289, 767563856, 1588026827, 1542262258, 273602165, 748152772, 1400713231, 1232028230, 1962645785, 1485415928, 762174483, 723625818, 306642813, 2026178284, 1203561943, 490656046, 1696787873, 977567392, 1121161563, 1789793218, 412157829, 331432212, 1560601247, 30901014, 717664553, 275202632, 2098306467, 1379398442, 1309740685, 893990460, 1919698535, 649394174, 1769538481, 1972670704, 792535275, 1353770386, 1562850453, 1770358372, 2502959, 937349094, 1854407993, 1008405144, 96942899, 584485626, 3119517, 59429260, 1946272503, 1281927886, 2038289857, 2020953920, 1526533243, 431129442, 33709477, 1071232948, 2112494527, 82978998, 1956681033, 1003093736, 2072491203, 286944970, 779329709, 383703260, 1281776519, 1512499614, 494035921, 2120989072, 1525437451, 372239666, 852722357, 1064490244, 957981263, 457084294, 489775449, 978919224, 940313171, 1038130842, 1852711869, 1633307692, 1698893847, 477934702, 290958817, 901566432, 832829339, 728113922, 856400837, 2009456212, 1178453215, 363920982, 68905321, 2104322952, 1254964195, 1187388010, 1970283213, 1674718076, 570482855, 817302334, 1424929777, 258839088, 1602025259, 592585938, 1843118293, 789042084, 2074051439, 1207335718, 285191545, 896263128, 151275891, 371712570, 680173021, 2111534796, 1875430711, 1424158222, 1001944577, 256049280, 1922060987, 2091971234, 104126949, 841856244, 21487103, 243008502, 121580937, 1299810344, 497693443, 857929226, 747541741, 1036725788, 1434703303, 936205534, 2096493585, 465705680, 381094475, 989826162, 1724378869, 619479620, 1627378831, 510564550, 368765337, 997939320, 427292819, 294933978, 1980565501, 817254764, 64682583, 1224955822, 1135095329, 1311760672, 629808603, 914027074, 1376124933, 1371093908, 374368031, 1438333334, 1746133417, 1343640776, 48667171, 1645805994, 1498871565, 846323900, 1698118375, 147971710, 1049633841, 1116820336, 912428395, 1814045714, 1914703125, 2043207908, 511874479, 185525862, 875238841, 112164120, 1714362291, 1645083002, 444424733, 1033034764, 767661943, 1480978766, 808375873, 1739289024, 777607419, 1303126498, 1762072101, 621834804, 144662591, 1574346550, 1285653961, 1433129320, 1699377475, 730873162, 2102479149, 997081948, 1801654279, 1227657246, 2126857297, 1325612048, 1346863243, 295431090, 1617697589, 1917120388, 91211471, 104817670, 798503385, 2100318648, 1207019219, 92065050, 1432595517, 1410930348, 365208727, 1846721262, 1146383969, 2094903904, 1288045595, 53248386, 432020549, 1725651156, 2004666719, 624309462, 384834025, 1503788552, 194885731, 863021290, 369462093, 1047025148, 508515623, 709194174, 1587369073, 943707312, 1378739115, 1381688146, 2117343573, 1057533476, 51341295, 342364582, 139083257, 824563288, 1938269683, 1170788538, 1648879197, 267452748, 2892215, 30520462, 2132866689, 1525588736, 479731515, 1675890978, 783880805, 1036119924, 506503807, 910293622, 1694998025, 81844904, 413691779, 1772242058, 486260077, 218634396, 1346636359, 1770292062, 991974545, 560930128, 98416331, 558172914, 335546229, 2092702916, 547977487, 1173417798, 2051619353, 1622674168, 2042172691, 953812058, 2024935549, 2026019820, 1296043735, 384491054, 463236769, 2064008096, 362261083, 1220202690, 1853487237, 1013724692, 1409477535, 660729878, 284168745, 726689608, 187864739, 168628266, 129752973, 1693813564, 1871261543, 1347536126, 760628401, 1505302000, 287242731, 1027760786, 1717036437, 872889188, 59111983, 927071462, 2107450937, 1980690328, 1196291123, 1083729914, 1277831837, 37086860, 2034789367, 1019623374, 281990849, 38573120, 193766779, 1452851298, 462081701, 1635921076, 205235391, 452859318, 816936521, 1293460456, 1040461251, 479792074, 1204679085, 1876471260, 107398279, 873805470, 172434641, 1548074640, 1975102731, 825944626, 902017973, 1502743044, 1827466063, 281229958, 1179517529, 122848312, 621691731, 183237530, 205010109, 200466732, 479017239, 248234350, 297807585, 1105827040, 775884955, 2120605698, 1953731781, 397136724, 1445121503, 1065249622, 374590057, 375492744, 1743074531, 1965963114, 1253700557, 1129939068, 992266663, 1983305790, 1660613873, 1346180912, 292933675, 1410769362, 1053520341, 1308919972, 975588463, 115124262, 1147391609, 1454033112, 935461491, 297582394, 1684287197, 1637977036, 1800828471, 878934798, 225998593, 923092352, 158788539, 2097819554, 867977957, 898705908, 1560307455, 1330311414, 1340018313, 1599286568, 463318019, 867472138, 2047337965, 1629487900, 1342914247, 69118430, 75085073, 147267536, 505111371, 1220381042, 972496885, 1577498436, 1685724559, 1509311942, 602311321, 1379908984, 3223955, 452113114, 2083920125, 988407404, 904667991, 1626694830, 788508449, 180856352, 83637979, 1533914946, 267186437, 2111451284, 1746694175, 281781910, 660292265, 739604936, 1207276323, 1142169258, 994035725, 919877052, 593634279, 1463069566, 2009818417, 84662384, 829580907, 2115477778, 1540275733, 1111528932, 19947183, 1450709862, 1289631417, 339304984, 1529073843, 947246714, 2000024349, 997454092, 1754677367, 1407811150, 1566431041, 307803840, 1687613947, 1853382370, 999130917, 523167540, 1522460991, 1449692214, 584083145, 751859304, 934603331, 1580522058, 1877580333, 505288796, 795965703, 1960893726, 33031505, 1882407184, 1027791243, 789375154, 1423592501, 526001284, 1100025807, 1422528774, 1666372313, 1656731320, 23191507, 1210984986, 1961606461, 1927785388, 194825623, 1487390702, 1000009569, 1323333472, 1208950043, 1460813442, 1696992581, 876039636, 875549279, 2122949078, 71727849, 1034691336, 295940451, 100582890, 1972198477, 1554361084, 176242215, 1854619326, 604476785, 560290224, 257211563, 1652908114, 1369557589, 100360996, 1927557359, 961822374, 1196187385, 804961112, 129195763, 1946398138, 283080541, 1559041612, 1128778423, 1184383374, 683603841, 1837557760, 724351035, 35868194, 926843749, 1134257268, 263662463, 1939269494, 1237679881, 1724940200, 1485432963, 190439818, 632491629, 605220252, 1725526855, 1637601374, 453121425, 466231888, 1366298571, 1802045426, 2058172533, 1925992900, 2121384463, 1954454598, 349362969, 437415928, 1591758355, 836657498, 1654202749, 1630286060, 1340028887, 19065646, 1070722977, 1198786720, 1706541915, 680758722, 1482615173, 1073949460, 614266015, 737697046, 760574761, 1550158920, 1798279075, 170798378, 1440919693, 302899260, 314710119, 2004521470, 1609532849, 243899120, 157078251, 1755307922, 1954846357, 1316286564, 1770111791, 45165030, 602818361, 1798231192, 1404087603, 1134970106, 2107685789, 1397554060, 229315831, 2008007886, 1474025409, 1641011520, 729300603, 1330314594, 1796161445, 135700916, 1177103807, 706085558, 620648265, 2123581672, 73180867, 1784916170, 1470382765, 809403100, 2021862791, 1703904158, 668460497, 1422640016, 417531403, 1158801202, 1605362869, 1839021828, 1432106063, 1817438086, 145138521, 427288888, 250379347, 927160474, 1904100797, 1928820268, 1962107415, 631688814, 65318881, 1841453536, 204876187, 1194433794, 232228293, 1719519316, 1671681759, 2086131798, 1657285481, 1501672840, 987311587, 1608668266, 2021639373, 1951192444, 509915815, 1833084222, 1673737713, 1975032880, 1036691755, 933699282, 1488397013, 283983268, 2135496047, 1171182886, 319025017, 1192603096, 358333299, 1721605178, 1236910045, 1809031372, 436215607, 309331982, 318011393, 1215531648, 1941537979, 758082722, 1530903525, 299933428, 139784191, 1025891830, 1421537161, 626577960, 23930115, 1787965450, 33371885, 1071699996, 648980423, 1543239390, 1085896209, 611853520, 299613259, 1128760946, 2015514869, 1695345732, 1083205263, 797569734, 1326328729, 1110450808, 1204185747, 2006781914, 232466941, 1435073388, 756632663, 1366520238, 269692961, 2064345888, 701124571, 1781296194, 1775231493, 753345940, 1535408415, 317199254, 618570665, 1178640072, 652250147, 1448819626, 967088397, 1621265084, 1336478951, 186873982, 667067953, 1077042544, 182337387, 920329746, 1383690005, 44321508, 242886575, 1441611878, 80566201, 82790168, 1660193203, 1546236794, 1097499677, 868288012, 2055661943, 35195726, 1112070209, 984742848, 1378913019, 856726498, 1276114981, 1178164276, 544895551, 805730614, 960186313, 1281432424, 1442538307, 992311114, 1627253549, 272231772, 1939595783, 1612786206, 1038534225, 1410287120, 2056925835, 759817650, 2017754421, 1851480452, 2051954895, 1902165510, 944337881, 897260472, 2142116051, 1378584346, 1676660285, 1981956268, 1787885207, 1338561774, 748515425, 1754217568, 1823749659, 147061634, 277347909, 1484735188, 914283359, 1391005398, 869850089, 1944209416, 361081443, 2094588650, 898706765, 1951334396, 147793703, 1281166270, 1680725617, 389471920, 249009579, 226221394, 1980463957, 416946212, 827652591, 1179413414, 696942585, 637247576, 314251251, 1670023866, 1894975581, 2018847564, 25129911, 1911213710, 236517505, 298528000, 1427984699, 942574370, 1103098981, 1247861108, 416920703, 1173869686, 1925144585, 619455656, 1212637571, 1264418442, 1894145901, 512344732, 562748487, 1295981918, 933222033, 1825646416, 1365141707, 173606130, 1414949237, 1590200004, 2094402319, 622348614, 1419279385, 1419302136, 1826850579, 1714339418, 1610363517, 33670636, 1603952855, 736557102, 1640198305, 1871564192, 1127472219, 1513638594, 1715460741, 1854283796, 1590885791, 1603979798, 267834409, 1940304200, 755533987, 580602410, 1216709005, 210908476, 1813447015, 1815043838, 289719985, 1678122992, 670477291, 583621778, 397232021, 147760484, 1108970543, 1781290726, 1903913017, 1803205016, 988767795, 2080383482, 613633181, 1188040844, 1093254647, 1294291406, 1587861697, 1727995456, 1254086523, 1405696610, 9416869, 60233396, 1001567935, 37351350, 1636251721, 540667368, 1586569155, 1249527242, 1844876205, 672159708, 851154567, 1050005662, 103065297, 939378832, 1416126219, 565503026, 1083708853, 1268020228, 40336719, 2112918662, 1950041177, 1086934584, 94811475, 317109658, 775968445, 1718094636, 2121632535, 822991726, 2009411809, 155655904, 1535722139, 1439259138, 255293125, 876330324, 2126569439, 473777494, 2037943401, 382589576, 1403594467, 1457680746, 247567821, 1185688188, 1539349415, 1708814910, 1732736753, 1340088624, 1954251307, 503552978, 1268700117, 1203892900, 1527242351, 1422721574, 216010873, 1454150360, 835810419, 1690990906, 1753960669, 1819391436, 197511223, 1057527054, 1546418433, 328060800, 1096293819, 1562421666, 213855461, 387716084, 323320063, 671927030, 634572937, 1871345448, 1595448835, 666619146, 1416529901, 705539356, 1768820935, 258294750, 1102395153, 1054157264, 33035595, 2057143154, 826900981, 167715140, 88256399, 1864998854, 661769369, 1531742072, 3646355, 2006150362, 989608701, 1351946348, 2036495703, 1786609326, 1994567969, 1861955616, 603220187, 850864450, 1873728261, 786438804, 8946207, 739278998, 1889404073, 1855439816, 799507747, 1760450730, 1686465037, 2145181628, 2047604199, 1956529534, 1584785201, 1141170800, 1386616939, 1718262546, 1713381397, 183762916, 1449128111, 1500409190, 1811445945, 684796952, 228672179, 489263226, 152769821, 1987713804, 1939051127, 852793422, 1861212481, 817316032, 119940091, 1802819810, 713976101, 1781518644, 1775369023, 984639030, 534915273, 69058664, 1344134211, 308417610, 1619934253, 1640088156, 1206012679, 1525511966, 1116833617, 1251429136, 407735179, 1548935858, 1521135157, 793284228, 1067950543, 738421510, 1048319193, 1164083384, 1389777363, 1937040410, 846192445, 768136620, 1117855639, 594928110, 660336993, 434766176, 1253396251, 1749137538, 736489285, 598947796, 241820767, 1918139350, 900152553, 1279552776, 658744163, 1744764906, 1712389709, 1432638716, 691605543, 331012286, 789583729, 1773429680, 1622568619, 591288914, 2071014485, 1201982756, 1315029743, 189831334, 1057267961, 1663599960, 614387955, 1683843002, 310548829, 841564236, 1255349431, 1405705102, 1060043137, 398160384, 711584315, 1443219490, 1581081957, 571625076, 1234713983, 2103755126, 1878343945, 255052200, 2011224707, 2041387914, 244691053, 1282185116, 274220359, 2087610974, 553228177, 1686383696, 363381195, 1309999602, 821795445, 280017860, 735466511, 666760774, 1234836761, 1615542776, 868401171, 634067802, 14369661, 725834476, 208767447, 1731659054, 292614561, 1129550496, 1040971099, 766052290, 672975749, 401937684, 312805023, 306788118, 1221866793, 1091819080, 1623032227, 592733994, 1873040013, 612534844, 193456743, 2121280510, 1364592561, 707699952, 2095875307, 1002363282, 1607596181, 856971876, 491607343, 1035174886, 1984203065, 1190305432, 218767155, 967180026, 1359076765, 750724492, 600073975, 220651214, 891935169, 1641702208, 2036559995, 873690978, 1812734373, 604212148, 2094546879, 1936317622, 1984698697, 34378472, 1554094275, 215802570, 449111213, 659434716, 1158676359, 254287262, 892168145, 1440468368, 944355339, 388227378, 1752975029, 1131915524, 68077135, 362365318, 420210009, 1296479032, 423423571, 1842746010, 1384015805, 910467116, 1226028055, 16836718, 2103554529, 1685578720, 741890971, 2049775362, 143878085, 1357230676, 930736351, 1865331286, 1784999273, 507903880, 1112874979, 707694186, 494888653, 175603580, 54035623, 805191486, 2106046449, 783525424, 1166564139, 1462507730, 662865109, 1115858852, 1566746479, 64433958, 1106784633, 1433368536, 488844659, 1547916858, 1356390877, 863750860, 1353150775, 170729998, 2032171521, 1750340736, 38975163, 1558046370, 1480236517, 356747508, 231866879, 1610594294, 1395044745, 233315368, 1151342339, 993094154, 22796525, 1873183260, 675903943, 1851429086, 393017361, 668872400, 2121297483, 1052737650, 1970057973, 484267588, 1116797071, 1758809286, 1024552345, 1838476408, 965008531, 1792395738, 328813565, 2081203564, 717725271, 2081655726, 1936601633, 915862816, 58360283, 84796994, 831112197, 1405423508, 1730710303, 742714774, 446260649, 1964697800, 1917484579, 1271756202, 1273117453, 1686320316, 847961831, 1671762558, 736438321, 1619224432, 415887723, 1556486162, 650301717, 724546788, 1759623599, 821795430, 308255161, 1340018968, 1797913523, 1265986938, 1581753885, 1402941452, 1673280375, 907814222, 1934809665, 1147700672, 326614267, 1738872290, 1728633381, 1527924276, 1187349567, 1181111094, 1724189129, 604398952, 907826499, 871018826, 2124057901, 1656067932, 1011135495, 893764638, 536365137, 600526864, 643622027, 203939762, 202170165, 841073540, 563931855, 1420957702, 99268057, 1651893688, 182094547, 2081046810, 1886122045, 1775987372, 600656023, 598666990, 1003909729, 854640224, 1913808923, 1166767490, 1195368517, 1708338388, 1274080607, 751560918, 431070697, 382898696, 1457364067, 393288938, 386715469, 1340451324, 2076113191, 346334654, 346970225, 1759373488, 351356843, 1942804306, 1909644629, 1650164260, 1510640623, 1482737062, 398115321, 931228248, 1298041331, 1182549178, 93203037, 1516852556, 792905143, 1010034830, 1275132545, 1331148544, 991068987, 732497186, 481744485, 447726452, 837994111, 1776135798, 1365713417, 1973907112, 2002146179, 1716041866, 247529837, 2109435036, 1128377927, 1059698526, 1729058961, 1390621008, 776936139, 110952178, 547146613, 1485107396, 460496143, 1282384710, 64470553, 220831480, 1132329235, 1085503578, 1429623933, 753987564, 1717875415, 51581486, 1591374497, 314922912, 1715474011, 1927660738, 771079301, 206572052, 1343426463, 335782934, 1743623721, 346880840, 374241955, 1549370410, 1530864525, 702471996, 18142055, 2117925118, 807618737, 822290928, 406740459, 58742418, 1559406997, 491130724, 186457647, 1296478438, 1112123961, 1301709720, 1510004787, 1285020666, 317484701, 1427782284, 1165692919, 129264590, 1802164929, 576825408, 1197672827, 1076474978, 1032098469, 962330804, 429508799, 1302710710, 1934424649, 1946892264, 244191683, 25919434, 1846490541, 2113405404, 1065379975, 658926238, 1156720849, 2120602256, 1418137867, 1969151538, 1734113205, 625401348, 1783762767, 55438982, 119047769, 250615864, 1504651091, 403795866, 1849194685, 848114988, 1691213079, 1702884718, 616182497, 1330948320, 239301787, 73192450, 166418629, 209430356, 500101599, 1160519510, 1166888553, 1072309384, 383588579, 700885866, 884553677, 263115900, 617377191, 464391230, 914618609, 1647520560, 1089549355, 857773522, 2086811093, 1362058404, 374960239, 585980966, 1112298105, 324951256, 1733355123, 487076666, 312636125, 284286924, 2024086071, 1138601742, 2043706113, 382097792, 1185501115, 2087134114, 1303514853, 1549204980, 133860095, 889103606, 1823904393, 1349632296, 1107529731, 1962084106, 415574509, 1621841692, 1933632199, 1222368734, 1373681937, 798176208, 390383435, 1605205362, 1418454005, 1839696708, 142295439, 1821178310, 535629465, 1225347448, 61740435, 560211674, 666000637, 670055020, 1363724119, 1446353070, 364229409, 568244768, 1482463963, 825271106, 1063302405, 1804993684, 526685215, 1669683862, 852543145, 701107656, 2127132451, 1324913322, 2142964749, 1586858428, 153470951, 674750334, 537946417, 1705897072, 1833552491, 1777177874, 610370069, 861366756, 1442808495, 747947878, 134396601, 1243149848, 193901747, 923617914, 1357920029, 456148236, 1526785143, 1542435406, 1601297217, 1170590400, 119887355, 2007061218, 293554981, 1759558452, 1196756287, 589840438, 501476041, 2082146920, 402050627, 1874808394, 1260576301, 1662348380, 1623399687, 1059721502, 1713047889, 799757584, 885538187, 214490290, 476778549, 1189542020, 808334287, 996984070, 513103577, 1555385016, 934986707, 1005297178, 769917245, 2052718508, 504721815, 544472046, 2047669089, 61049696, 1925939483, 1889612418, 1922421061, 1860116948, 2132014687, 1380931030, 1878523625, 596424456, 877892963, 1529821674, 1485086797, 869465852, 274784807, 521827006, 621320561, 1689480624, 998777003, 1327977554, 1764789845, 956184356, 1682920687, 2105340582, 1135403769, 1929793368, 486163187, 1508319674, 1511373661, 1091922508, 1053716151, 2066380174, 1150221185, 144702464, 387390523, 152584738, 221005669, 70858868, 1642680191, 1533188982, 655688457, 675746728, 1453837443, 1630557578, 23614061, 41304476, 1246172999, 1701905502, 434182545, 133051984, 726758347, 66124786, 859438197, 105194948, 1537926671, 1663914054, 324099865, 724829176, 739586579, 115856730, 1829594493, 1460307180, 2104744919, 1333468974, 1509946273, 769858720, 1271932763, 2045673922, 130723205, 462880532, 656218271, 885657878, 2101540649, 1047666760, 1572565923, 497721642, 458617997, 1822897212, 1555938407, 999671294, 1034717617, 1216589552, 166475499, 1242420114, 521099925, 392414308, 461956911, 1759895014, 1703594809, 1332111512, 835948851, 81115386, 2052259741, 266424204, 911063287, 214825166, 292019137, 2023025984, 1153344123, 1208742242, 83428261, 329282996, 569856447, 1626191542, 1753865033, 1177935080, 72780483, 2022055114, 2010482349, 2081281756, 839700871, 1458616222, 1165158865, 26990480, 958425611, 208001842, 1295558837, 1090654980, 1160861775, 386833286, 1314989913, 1439006008, 1459445843, 1637403802, 292456893, 725731884, 1638139415, 780862062, 2110698465, 433941984, 296390043, 1146654978, 591350213, 922590292, 1103100639, 1849003094, 452046697, 1270499720, 1631654371, 631949418, 1684998349, 642918780, 1350325927, 2028591422, 574372337, 979284016, 1991642411, 31527634, 1514006229, 1137185188, 367802735, 34572582, 500986745, 1618559448, 542809971, 1998131258, 1038615517, 1423176908, 331268919, 1008352270, 1849457665, 1860476544, 509339835, 196894882, 2099609573, 1012298484, 297735167, 1997115894, 42103689, 120022568, 1732446467, 620798986, 715815661, 1293691932, 1515473863, 1860774622, 17857041, 636762320, 1551179851, 761756274, 1588008181, 1281212484, 1728154255, 1246799558, 1610919833, 1034532472, 1857244819, 1799259098, 122121725, 608161644, 2095444055, 1222878638, 1840854049, 13795104, 848999387, 119496770, 691250693, 1179842964, 960273695, 567396246, 1229203369, 1554330312, 1696886819, 1114615722, 269475085, 1041489596, 232567015, 307670142, 1257744945, 595882352, 1613079403, 1575031314, 1862021909, 1936400100, 767118255, 473560166, 1558305721, 1736366872, 2127523251, 804333434, 1897187357, 489511436, 1768000887, 1951350606, 1129110593, 80678848, 1915678459, 1802080226, 972143653, 1671114804, 2072024639, 553004342, 1430178761, 1549512552, 95242051, 366996298, 1445408557, 853623132, 1163757063, 1218076190, 620350033, 1043814928, 1401919115, 775281074, 465912117, 1033383300, 2069593295, 808677894, 410777561, 69251000, 1769405651, 51968794, 2060980797, 793023660, 1098488471, 1774520558, 1912566881, 1543655520, 1558223387, 964882306, 1038598725, 248977108, 936574815, 853459670, 1215979497, 1114823688, 1336249955, 54089450, 980971853, 1361859580, 1998506791, 52182974, 1881070193, 758444720, 1685780907, 88985938, 1904885589, 462220324, 2100305391, 1252335526, 1390085113, 1706505304, 594672627, 1855848122, 538528861, 908951372, 158734263, 1621951118, 953744513, 328483072, 1316468027, 1045659426, 1067300965, 783199604, 1769724031, 569608310, 16704521, 1997715624, 634733955, 979628682, 1988862829, 714938012, 896041031, 1061441886, 1232001681, 1403337552, 481283275, 370211058, 2027105653, 1777425092, 2088709903, 1006042438, 134676505, 174745848, 2106092307, 1214788186, 1482716797, 2039486956, 1637811415, 477047854, 316765345, 1689051552, 2126266459, 314785474, 1167826565, 365556756, 667099551, 1151106582, 416569385, 241386824, 1191472291, 927448618, 1072219533, 1021020476, 780313959, 108696318, 166841009, 1085289456, 1643515883, 1600606354, 908594069, 1902999908, 1586540591, 1620118246, 1879567417, 476204440, 612518451, 845125114, 389386397, 756311180, 104620535, 1819510222, 924900545, 880030272, 24525691, 465186402, 1382642853, 47246004, 636541631, 2101453750, 1711455305, 1217167848, 1308296131, 1103935946, 1209522093, 1905241052, 750074503, 1848050846, 1185917649, 796777616, 1981137675, 741922866, 705747381, 1722370052, 615293263, 551241862, 2128988249, 1908859448, 556243283, 443296154, 1277205181, 1885495084, 1335242519, 740429678, 413086945, 336736992, 1181591195, 169889282, 1687108293, 543920468, 860685279, 977992022, 2056392809, 297168520, 830540515, 1843062122, 1017174477, 509705852, 373833639, 397518398, 1353743089, 120993072, 1993795115, 325947346, 1360369621, 1783416484, 1813709423, 1899869734, 1688769657, 213919448, 1480611955, 980806970, 1655280861, 1327630796, 838102071, 1122158862, 1717861633, 1085203328, 426410427, 1524473250, 1989472485, 88205300, 991927551, 1981841142, 613045385, 34147112, 1147044355, 458899722, 1191955437, 83427612, 1837348039, 813856734, 888945425, 1526808016, 1577154891, 2012051314, 599672309, 150992196, 1847841679, 1377850310, 223891609, 460725112, 177506195, 409264346, 1113095933, 1090217068, 1033836887, 605926062, 192460065, 594691104, 573885659, 1457134914, 2130876165, 872148628, 1152427551, 925512854, 1844676777, 1571575752, 895183139, 1983040682, 216051213, 1392391100, 1353685479, 1912699262, 1016785713, 1778841200, 22903915, 144740114, 378725397, 996856804, 988335, 1340809574, 553450681, 2014363672, 1424762547, 102827130, 1320507677, 697724684, 517879415, 1329253454, 786685249, 1367626944, 1687455739, 318622946, 1885351205, 457286964, 1934106431, 265296438, 483765449, 348673128, 255836227, 1984727114, 799506477, 572069468, 2048126727, 563522334, 1821674321, 527392528, 313716619, 1081005746, 438006325, 1714774660, 321177039, 50732806, 60725465, 683152568, 806303187, 563238938, 1732780861, 1486563756, 502907799, 1336022510, 867038561, 202184032, 1079096091, 1882238082, 959820613, 364579796, 103680095, 511324118, 859357417, 1132790024, 953386851, 1603236842, 1290289741, 2012326140, 1073263655, 279579838, 99687281, 308443056, 533320363, 1715490386, 450883669, 1510449444, 883746543, 265899174, 1430594809, 1603541336, 1892005107, 1419828154, 1738071389, 162632780, 523878583, 1018924942, 954137985, 1077184000, 1899253307, 458931234, 1141582181, 1779442292, 1487561087, 227571062, 1864680713, 839540136, 1960754819, 1105432458, 2116744301, 1177545628, 346417479, 480484958, 95984529, 101204048, 308946379, 217904626, 23617141, 1401524164, 233797647, 650947142, 1912119577, 2060242424, 1205314579, 1429507930, 657426301, 1686220524, 585510359, 971979054, 427750817, 119711392, 251943259, 224656322, 2003341189, 1256778004, 1644505759, 326822678, 1252112681, 1417701960, 1646880163, 2033244970, 1492620941, 1786502716, 107187815, 787177470, 619908017, 1770567920, 811329771, 327994770, 842841237, 2070097508, 1681160495, 71841766, 1908477241, 76165784, 1108149043, 624259834, 2039751069, 2092136844, 1162283767, 1990529742, 1821760961, 637499200, 227136635, 187984738, 903210405, 1458397108, 897999807, 1923190966, 2075630921, 1259284200, 2071690435, 761222858, 1859528877, 779976924, 1064936327, 1021923742, 1487432657, 1477173648, 459742219, 618124594, 233114293, 1715240196, 415492687, 1890841990, 681994585, 854869816, 1210962515, 311133850, 776907709, 1374614572, 1050957847, 776281198, 86750689, 234026976, 1015857051, 632556290, 1574644677, 415598164, 41290975, 2037147222, 1953395049, 1641976712, 396166115, 1381433962, 1297001165, 1205654396, 103819431, 1208316734, 1373682673, 414825008, 1364442923, 935726290, 1894336725, 347962276, 686148463, 1081598758, 649115001, 1748175832, 520229235, 924764730, 283583965, 1339825868, 1665537335, 674715150, 1917353473, 1545939072, 1205148347, 969595554, 1241539045, 119102708, 337389055, 37972982, 1657681289, 286699560, 1767242499, 671079946, 2112429293, 1480709660, 1020206535, 1571275998, 2107898897, 515523280, 736744011, 255816818, 869365493, 1938696772, 769793167, 1409024198, 937947545, 846102648, 1733410963, 2027371994, 1759875069, 1310914924, 594821719, 937672622, 2129933857, 1505626400, 925558235, 1885395522, 1355646981, 76604308, 1371582239, 1938727318, 819915177, 2095021256, 2137940515, 977398186, 103644941, 1834256572, 1637778151, 389564030, 83504177, 154499952, 1626428779, 975965202, 723883285, 1532397796, 1560337839, 396906086, 1683234233, 1271833880, 501538739, 161276282, 2043800093, 275481612, 192339831, 1018321230, 842456641, 2078644672, 1851138299, 1046350306, 1154129445, 1607735860, 1051437119, 1068894006, 78155209, 1969289576, 1152268611, 1627727178, 1738789165, 12381020, 249976839, 438237214, 1290488913, 592667664, 36849803, 326357938, 661496629, 280926084, 126488271, 65326086, 1878866393, 444299704, 461598419, 1733801242, 53752893, 1180548780, 1133898903, 571155182, 1327003233, 1673779808, 756993051, 1688889730, 1954522181, 1401618644, 2049249631, 1696701654, 1077092841, 1992500744, 2145222755, 1076990186, 533992269, 2015559164, 2062458151, 398711230, 1988058225, 1681652912, 2104798123, 1107217234, 1966186837, 1148081700, 449163247, 488208806, 1525368313, 815595096, 351628787, 1542437050, 1083469405, 195144012, 270100919, 1599478926, 1419837057, 1585498880, 256698171, 1882061090, 712284773, 106796916, 1064626815, 1849254518, 25601545, 690881192, 1405368195, 1202662538, 675693933, 623820956, 2013221447, 1301211998, 1589533841, 1863796048, 478183115, 951382770, 1559859061, 319669444, 536592655, 1940805446, 1629897241, 1281045240, 453172499, 2102193242, 1769642109, 1742685164, 1363760855, 2012956206, 2111338145, 1698982816, 212365915, 969980098, 758218885, 183754260, 1709388703, 1902467094, 581638697, 1623822152, 1059741347, 862320682, 1988257677, 1166553916, 1952479079, 82324734, 514870449, 319634928, 85836267, 914246290, 592276885, 88400740, 1014252079, 604726502, 2058759737, 1474172824, 443792435, 760696826, 829338269, 1321111180, 57521143, 2070061006, 1103552193, 490126400, 2029612411, 1719314530, 1061050021, 1609946292, 1622666431, 286096822, 967343689, 498977768, 483915203, 188609482, 2081454509, 47666652, 2052721799, 322412190, 190655697, 1262872208, 957641995, 1178784306, 146095029, 263959044, 829895503, 1452843654, 1537411673, 1766698040, 1544555347, 435610522, 1207483581, 535267628, 1053720855, 83110254, 1400125153, 1467989216, 67623067, 1729349634, 522394821, 1879800660, 1060836831, 2073678678, 411488873, 204650632, 596966627, 589242218, 645430221, 1925458044, 808718759, 1508196414, 902626545, 1055473456, 372021291, 1055558098, 1236859349, 320483492, 1548522607, 1069420582, 1945425529, 1121054936, 77580915, 1024698170, 1486927581, 654455756, 934526519, 1008198414, 568884993, 289893760, 966505403, 2021922722, 124244709, 299684340, 750038783, 1802655990, 1296963209, 72373544, 1713992707, 452033290, 1598189037, 385264412, 1479968455, 1180242398, 1795669265, 1092569040, 1445866315, 1130197362, 518039541, 1544052548, 909927823, 535014854, 1874039449, 1385358712, 350943635, 1553308378, 183410941, 464948844, 1046834007, 1412811950, 1479259937, 1941294624, 24968923, 598972226, 781482245, 135387284, 1886173215, 654249622, 570837673, 171876808, 1398627107, 1587349162, 200691725, 1561779644, 1353280487, 1375409022, 873819441, 1360003184, 249638507, 1115916562, 1018447381, 590233060, 1418634927, 1131510630, 921124537, 850954776, 1773770931, 174374522, 40532765, 564959500, 1059817591, 213247566, 1564860225, 1408425664, 527677947, 1032472290, 1194397477, 22187828, 1839935807, 11007030, 481783497, 1311088232, 905491011, 638173770, 236724781, 516735068, 332710151, 36914462, 1442712913, 434333968, 839754123, 2000998578, 1404818485, 221498500, 1753962447, 47151366, 1838668505, 694869688, 1003726803, 610865690, 1587299645, 1217156012, 1112413591, 822095854, 1413412705, 858169184, 860349723, 1727014530, 2143655237, 407303636, 599267935, 1456802262, 2137621225, 741165832, 885225827, 1965010410, 1127998541, 566252284, 939558439, 1751754430, 1372167537, 1925284272, 226198699, 1753827410, 276779605, 717294372, 1064990959, 1113958054, 1942841081, 684843864, 536946419, 1418368442, 990642013, 201178700, 1813320375, 410823054, 471793537, 1048121344, 952205371, 214775330, 47844197, 1402408052, 769356671, 334385014, 1210353417, 746432424, 1384493187, 466012554, 81630829, 395941276, 1869921095, 570832990, 1686117777, 1590839888, 1257428939, 1765339122, 461815925, 2021521860, 1118046735, 1922827334, 1703928601, 1326815224, 118101523, 280054106, 792832381, 1403574508, 2093514711, 647189294, 1340995489, 1326592160, 128486235, 1745450434, 1995862405, 636146452, 1130183839, 777766166, 821066537, 54441032, 1845974947, 904336682, 680081549, 503351356, 142172263, 1483799038, 120163761, 222151408, 1882954475, 406570898, 425336469, 1595054180, 2001734447, 265982438, 451366713, 1717435544, 1035367731, 449129722, 1321550749, 1932895116, 1353735415, 1252797646, 1186193345, 1780089152, 1405421179, 2106385762, 2124597157, 1844070836, 931493311, 679832246, 802512713, 278425832, 1108373187, 728273098, 2143734445, 1050487516, 1834382727, 1091693470, 1858989521, 1496050576, 1595788811, 1618595634, 713125045, 858187524, 2126937167, 579424134, 668707673, 1691554104, 1825457235, 11419802, 689884605, 709631532, 1611966999, 3094126, 326678497, 1085833696, 752808347, 507479298, 946277829, 1983737940, 2040274655, 282280022, 1994077033, 1622334856, 1701377507, 808664170, 1478380749, 1863810428, 609483431, 491851070, 209010161, 1237632048, 1432449323, 2027620050, 1803856597, 895673764, 374300015, 1058028838, 1551169401, 1822217688, 421102451, 475300922, 1238779869, 613697740, 1060988727, 1317302286, 88375297, 806728320, 2126400699, 1728664738, 1053508581, 1972127476, 350828543, 28132854, 1946810249, 733346344, 1255730435, 1143937034, 2065153773, 286752796, 1337585607, 982933214, 220691985, 305155280, 1825473611, 1682402930, 1961613557, 309236804, 389197455, 97999558, 1153119129, 1273186936, 593506963, 329250778, 947106301, 2041979756, 510825559, 1226037678, 656357409, 1096389408, 288036827, 1087525954, 676817413, 243191188, 817152287, 561740694, 1365879721, 1439286984, 1093162019, 860103594, 775627021, 1917137596, 768627943, 1917444222, 1508683313, 295077232, 455935851, 1906771474, 1530853141, 1660023524, 1991798703, 591833190, 683040697, 2093903640, 1214927283, 1484299130, 2021592093, 760851980, 1241264503, 256209742, 1074847809, 699147200, 132993787, 1619166178, 127107109, 1337787444, 273070655, 581296438, 1963085769, 1863730024, 1931422531, 358244170, 856716077, 1279825244, 417278471, 701731358, 399298129, 1394568720, 843381387, 1004654002, 788923701, 731185540, 1177067727, 1338385926, 208567257, 629556152, 553640147, 684093210, 159405629, 791079084, 706887319, 1283538158, 1394702433, 1245013088, 1657601563, 1191306114, 1795655237, 871295700, 317137759, 1133803222, 14410729, 868446216, 1736798819, 1314507498, 1193260365, 1154066428, 120483623, 1385919422, 667934321, 234030768, 1608408491, 702530898, 2093548373, 1560264740, 852181487, 1337840550, 803964921, 405981272, 568909811, 242315962, 1728024669, 1522914124, 1127005111, 942618254, 525926529, 807228672, 2106726715, 1094218530, 1564179557, 566002036, 870186111, 1320107126, 1392404489, 200887464, 19081603, 237659786, 602990445, 1836083868, 184951879, 1779008862, 654171793, 624512848, 767635659, 1854467314, 1292890485, 1406807748, 99111695, 1939190086, 255165465, 1392246008, 468537107, 1600235098, 142916221, 2011065836, 895723735, 364339246, 532641953, 344716704, 268739675, 1745760962, 1689739909, 1808648212, 175326623, 442380822, 91348009, 199219528, 2126532771, 1353986602, 2131495309, 1139072316, 1387153767, 2038810366, 1851707057, 672810992, 28668907, 147145874, 610455445, 1489784164, 617075759, 397786854, 1649700921, 647576, 1003826739, 1031735802, 1637340317, 974698636, 1024394743, 880916942, 190636225, 1554597440, 770482043, 543892066, 67319973, 1355464372, 1240399551, 151607222, 1849573449, 1939805672, 2066016195, 1574907338, 167320493, 835649500, 678354567, 376977566, 318418641, 1371402384, 495134475, 1132252210, 55156149, 545135620, 280085839, 612760710, 491801689, 1971615288, 174619987, 380738970, 1640029885, 1092399916, 846648087, 1878410094, 1429813473, 429737696, 1192364699, 456606210, 967245509, 2069587284, 1100556255, 152612182, 527144041, 794755720, 1830350563, 1234393450, 1916804557, 215405180, 1922032551, 1648941630, 1708752625, 155994416, 519195179, 899122130, 1716280277, 1268226724, 1726883439, 242117158, 1882265721, 898874072, 1819229299, 618750266, 1955059933, 412245452, 165875767, 796720398, 744259841, 143652736, 658302395, 1431998882, 2798821, 36158452, 1555677439, 351548150, 1728174217, 1464311592, 660891139, 1941484810, 1634275309, 379868444, 861493447, 174042078, 1946369809, 1642942928, 2144001355, 1107127154, 1173555701, 1723910468, 1623521167, 1440155590, 1191105689, 1851764600, 582052755, 1844860122, 24429309, 941733996, 1402715479, 1719527086, 2077145377, 313088032, 1983197403, 398266690, 1310087941, 1742193300, 580438559, 855894166, 1325993129, 796978120, 1489980707, 137838762, 2096886285, 2095024060, 152255975, 1210363262, 109047601, 449383024, 366272619, 395739922, 382052373, 1788979172, 1400780975, 120051046, 1237418169, 2047890456, 1240926899, 1138260090, 1812962589, 57852684, 1005116023, 341901390, 1788338497, 1292986560, 935521275, 2001125602, 368177445, 454261044, 914244415, 1974455862, 495530185, 674424936, 203531331, 2130115658, 1719714861, 1496345180, 772117255, 1627381534, 576163665, 520581904, 316167051, 826985138, 1229731381, 1004680836, 811723215, 986239750, 1551965401, 1590536376, 1527257555, 1148177434, 333473597, 1244495276, 185755543, 1150175726, 1539307873, 2029005152, 1269700379, 1423941762, 1178957637, 1988288468, 1471294559, 2069881814, 1418347753, 1569035528, 673409891, 467658730, 998213197, 826211580, 2021152807, 643383486, 143794033, 97553328, 77412011, 1442988626, 1242477653, 724202788, 79170287, 354549926, 524658937, 1321184600, 715954419, 1503940538, 1416569181, 1207560268, 627074231, 242074510, 1850671489, 57514496, 1841214011, 1567600674, 1234759013, 1087239796, 1635550591, 1853630838, 840190217, 396423592, 1872536195, 1859781514, 360724589, 1991458716, 1521716551, 1972949598, 909614993, 306992208, 1424722379, 413460978, 26550901, 1965188036, 2043190287, 1184587334, 1847010585, 672031224, 1772914707, 962462554, 88329085, 612369132, 186307031, 359099694, 2102196641, 95533728, 901561691, 165605314, 108286853, 748469524, 1260736159, 91004694, 808402217, 1252851272, 22366627, 1405964074, 168483469, 120926780, 1660891751, 942052350, 1682968497, 866307312, 1233865963, 1478148498, 1416069269, 1114767972, 1423678767, 194833382, 1627230521, 1960953496, 617604915, 1703208698, 2045142429, 1936182668, 1485418231, 149112526, 532799937, 1155828544, 393230459, 521494370, 1600104869, 1486304180, 670336959, 43599030, 81994057, 382843624, 1477796035, 1923205834, 715615405, 745329884, 1000556423, 1667925406, 132345809, 83621264, 71598091, 1061931314, 588107445, 666980612, 2000227919, 747547014, 1275129177, 1801575224, 1155446355, 738261658, 31387581, 878266412, 1173683223, 608784494, 682998241, 841878496, 1654727579, 771424002, 853733317, 1332042324, 657600735, 879368790, 574092649, 1211574152, 1252321251, 1061123690, 81653453, 469903228, 719834279, 2026678078, 1375322097, 1300221488, 48177963, 1159725266, 1242565845, 632836004, 1579741039, 2111346470, 1059666297, 1840685016, 245429619, 649739834, 1756719581, 1392276172, 665106743, 788630030, 657490433, 1790327936, 1125613243, 326618786, 1535518181, 128921844, 338053631, 1967595510, 909490569, 1459962920, 197910275, 2039370250, 573989101, 2006788636, 320127431, 95746270, 798687249, 5658320, 522401355, 746547314, 569785077, 687799876, 586367119, 1608692934, 108950937, 168301688, 585016467, 999862746, 1978782717, 653872492, 1843455575, 2087973806, 1715092001, 933567776, 1083918811, 2020855362, 802245637, 1679603604, 1444467487, 731403670, 719613353, 1734611144, 710034979, 762731946, 137937677, 1290132668, 1920083687, 596343422, 1238315057, 1017614192, 249084267, 72482834, 2135447829, 171793636, 2061500847, 1058341478, 705208761, 2055092504, 2120205235, 478434682, 1830563357, 1945622540, 619807607, 1812499790, 1826284097, 237153728, 1056212219, 1373044194, 38560293, 861269556, 1884408895, 1237695286, 642519497, 1232833896, 285220163, 853514570, 946672941, 360988508, 1665661959, 2008558622, 94261329, 1302034448, 1674030219, 662685618, 848193333, 236678020, 926364367, 332890118, 1842331097, 625020344, 2045530835, 1197811994, 230455357, 1772098220, 1964937367, 1764185838, 2115664481, 257355360, 2112565275, 1619615106, 561997893, 805491924, 35206495, 1312248022, 175416809, 2037627400, 110978147, 766641386, 811292493, 924865020, 467550503, 866323902, 68182129, 710545584, 196612011, 1022410578, 139486549, 1698769444, 1161876463, 1653747110, 1373358585, 477663832, 1246515699, 102968506, 324711005, 597294412, 581963191, 1798852750, 419496577, 141156096, 424102715, 829615394, 1475501669, 13331316, 1186401919, 1129649782, 1969629705, 527734440, 770841475, 232104074, 1770752365, 56759452, 1853683271, 347348830, 573399185, 1980455248, 1349640907, 931981042, 1226199925, 743872708, 776267023, 1001196358, 305448473, 508348152, 4702483, 1856397402, 897506429, 697145324, 233700055, 1973647918, 2023127713, 1921220512, 147904091, 494644418, 1814905989, 945271316, 359880607, 1065815062, 1093180969, 262546248, 96879267, 254962730, 1501932429, 938575676, 1231821671, 1683185918, 2029867185, 2144817648, 1472013803, 1446788754, 963129749, 1812182884, 395011631, 999299302, 652390969, 350595992, 145137715, 1658242042, 665908893, 1864557196, 857757687, 399561678, 333636289, 1925959744, 542101883, 1233886306, 548936357, 1431283892, 1637224639, 1697984950, 63177289, 1244684264, 1759631811, 967862218, 1909570989, 2121705948, 921940103, 2011746974, 1569206481, 1122368144, 593615115, 602326578, 432930741, 418416132, 1113347919, 178476678, 1139641945, 376127544, 741404499, 278681498, 427360445, 1409408300, 714024215, 1831361902, 502151905, 1516949728, 260848795, 646626306, 874176709, 1113280340, 979843551, 1657243478, 255874665, 2067483784, 235725027, 1631032170, 536330189, 1821998204, 1566291367, 819754046, 1624637681, 1717523248, 287833131, 2004123090, 651148757, 331678884, 201308271, 1565443110, 1499290233, 1694860504, 263106163, 1910446906, 912194269, 600999884, 679633463, 487724814, 96502529, 646480256, 1649285051, 1902185378, 1625134821, 1445111284, 1261359871, 1923484918, 1906678409, 2062477608, 135223299, 632286986, 1300214253, 67239708, 2129406663, 2090223070, 1341047057, 1030446032, 1524076363, 1942840690, 418737141, 690565956, 1841138063, 1945788870, 322573977, 1859942776, 870833555, 1283919578, 636151037, 373088876, 2101481303, 1526071470, 1986116385, 5038624, 6120155, 855018306, 1569209605, 1397599380, 1530190879, 1530446486, 1962659497, 1299396040, 1169243939, 1929476778, 1609667597, 844640700, 2045579239, 1417561982, 869953841, 1194464368, 372806251, 131693842, 617024021, 298127844, 2094910127, 453914470, 1502331577, 1310203416, 1973714099, 847000186, 195346205, 1323887884, 353774711, 1715214926, 1457120065, 1021309632, 763502075, 1077099234, 1554174757, 1753506612, 1304515903, 1860675638, 525005513, 586166888, 297440835, 18101834, 953509421, 1363416156, 1218864391, 1039956254, 1369510225, 786136336, 890439051, 1853932722, 2060228661, 1916838020, 1789426639, 720514310, 1348099801, 1222668984, 229411795, 27690522, 118786365, 1568581548, 2017900951, 172778478, 1244724065, 1567208288, 159664411, 973019778, 213211461, 812566996, 572276319, 203079126, 849020649, 1468915464, 317939043, 1406149098, 900933709, 644720380, 23079463, 1249434302, 709534065, 1267701168, 86960299, 782974034, 1200494165, 1531174692, 73768175, 135158438, 1471015673, 1365079896, 281545459, 1676544442, 868369245, 1034293836, 1260107447, 512679310, 795804545, 252847104, 271311931, 222439970, 407359333, 833937524, 1938659199, 490341238, 754191113, 1936997288, 1277400195, 991772042, 806541933, 1669130652, 1449287495, 391867486, 2061443473, 544628304, 810826699, 457237490, 865305717, 1232522692, 861744655, 583710790, 193881881, 95890424, 1874786835, 1329249626, 691400061, 1460088044, 1306338263, 107710254, 563870625, 721503392, 423685979, 1927571906, 635581829, 1593747220, 2036162719, 414021910, 1214119721, 717965384, 471022499, 1390643498, 2105310349, 639228988, 368378983, 1309421054, 1013354929, 1555551984, 1011547883, 1395243922, 1667555989, 629238884, 2094477103, 2005878246, 1141101369, 806719640, 2002344243, 91529466, 2063042461, 2101999500, 1557332215, 826958030, 2009064385, 912201024, 1485531771, 1875761506, 1477217189, 385097140, 114530751, 14491318, 2061558601, 1572537576, 1032475331, 51053770, 1870139053, 2011987676, 710941063, 603135902, 602468817, 1534853008, 182137355, 1095615282, 2005545141, 1141619460, 35364943, 247726982, 353775449, 1184933176, 1348413523, 344175770, 948900285, 1880519212, 1883590167, 445868654, 1155709921, 1649645024, 1574131099, 1424390402, 1297011141, 607994964, 188236511, 1680929878, 1988409193, 409694600, 1196480995, 2138812522, 1401786573, 1318900092, 434871975, 1517830462, 577651185, 602593328, 1506596139, 479525586, 210464469, 1706932644, 7504239, 2094068006, 1322089337, 1803577816, 2140694387, 1448081466, 1837403101, 1528077516, 477891383, 1236182030, 1477215233, 201770624, 350269627, 1058424994, 540084197, 1031936756, 299064319, 1561393654, 693205897, 319065640, 741265667, 1209895946, 1933902573, 198366236, 115315655, 1057198814, 1694401041, 1764516048, 1122494539, 1743217266, 988847349, 926902340, 1361302159, 1646137030, 2100410265, 1826414200, 1707939475, 1891724250, 559937021, 1441560428, 297744471, 1375997358, 1011170337, 1017161504, 1165720539, 390416450, 1731931653, 90874260, 1106044191, 300232598, 1028599721, 833510088, 988559395, 685283242, 338060557, 2100725436, 797178087, 721228926, 1419883057, 174627184, 1005874027, 1915550226, 390183701, 1362675428, 1769444271, 1796430950, 1749738425, 1155400472, 1069888947, 1438650234, 1470713885, 1682309644, 475452791, 1392224078, 949281857, 692664256, 325826299, 307984354, 888488997, 178182196, 1590484543, 890606902, 411423689, 76601192, 508628803, 966054730, 2008659757, 1550838108, 1847643655, 63751710, 375378513, 315064848, 381312651, 1447936434, 839305525, 944887172, 1521861839, 1343805958, 337706969, 430692280, 642303187, 1127473946, 266902077, 1976122540, 613081751, 2013098222, 1342405729, 858290272, 2121884187, 826333058, 401033797, 1204207316, 1203455839, 84552406, 1560111081, 1205077000, 1562728035, 1580875498, 1535572301, 1327954940, 956175143, 987408318, 188801649, 963713712, 16892331, 2066856274, 398968661, 1563595812, 1378248175, 1435928486, 1086065657, 1030642776, 236962803, 1124394682, 1168495709, 1713252172, 782458807, 2020698766, 1100547201, 1734764800, 1651277115, 1088251682, 446251109, 596268404, 2013274239, 1277882486, 1757277193, 1671422120, 1513164163, 1185995402, 2031496045, 1728298652, 576964679, 1301199198, 1347216017, 1636655952, 76715211, 331407602, 1359787381, 478347972, 420574991, 1274307910, 1780746265, 776835320, 1209152275, 723196506, 1885929085, 2095890924, 1525173463, 398431278, 140344481, 2133526944, 1997342811, 1511597762, 1133717125, 1888590868, 115567007, 1625286166, 1439653929, 1813802312, 1413231779, 1860216362, 99569037, 565063996, 1486482791, 1162935038, 1049350833, 440687600, 120903659, 518207634, 1650299797, 1055596900, 348059695, 261780198, 1214313529, 376534424, 15209011, 492731898, 62527645, 1843203212, 1705093623, 625995214, 1532552385, 1604213312, 1344471931, 1641813602, 358415525, 1837404852, 665658047, 630262710, 2050606153, 561097192, 1712245699, 514957770, 865755053, 1758352348, 635994759, 931753118, 1795535569, 515769488, 1253083915, 1736491058, 1279418805, 2031284228, 1182198095, 149991558, 1333448793, 1275202104, 1097425235, 129438106, 1864442557, 1486292780, 655849239, 2089449326, 764624097, 434658016, 1568042651, 151926274, 243188421, 1158363476, 698698719, 145121622, 1745164393, 1875351176, 108057315, 1779158378, 798974413, 302786172, 1888978855, 1168117310, 650281713, 1445092656, 1825418795, 75593682, 188948437, 1805807268, 1266764399, 744431142, 796499065, 1361530584, 1851662451, 604820794, 505814237, 1220719052, 328315959, 81211662, 773096705, 1798376320, 1791969723, 1284998562, 696285413, 231575540, 2014569727, 76015350, 1832475785, 1866871592, 136989187, 819407114, 596005869, 1594861852, 988740807, 486334430, 2127184657, 1402562000, 1733574987, 1489854322, 401067509, 591502660, 1562778511, 2051914694, 1415927961, 1409893240, 1217286035, 2017970394, 2018576125, 906497132, 995647831, 832445102, 1206172961, 1017146400, 536188123, 1969227074, 1558847237, 1249089172, 440462879, 530422934, 333353129, 1679130568, 436416803, 519812266, 886519309, 2105596860, 590799335, 1997005182, 1009054513, 1447763568, 269239403, 323778322, 1723362325, 412646372, 1353538735, 2133100902, 1715864761, 785377304, 1824648883, 1448078458, 1630134557, 68097804, 1253277303, 38220878, 571204929, 593394880, 11620347, 407876834, 457422117, 1772440884, 863266623, 1817150006, 570209481, 1046314088, 1187219523, 744583242, 85592109, 117947996, 1672951559, 422122270, 1675268945, 1230997264, 415086475, 786874034, 1748826677, 810486404, 392105423, 1397458694, 1227071705, 1738751160, 1405156819, 1544372250, 943237949, 41931180, 166398871, 37387758, 529661281, 1620262240, 1825209115, 374248578, 1393900357, 1175106516, 49696863, 151361494, 429639913, 440805640, 1966296931, 485514218, 836160077, 21778684, 1387789351, 1422423230, 921903985, 1140760496, 254843563, 1921267282, 150829141, 990726436, 1048784623, 455783590, 486943993, 816529752, 1381203187, 1936180154, 1493525853, 1828863052, 1564936375, 1222637454, 1602160001, 1634119168, 537466427, 474260514, 1860612453, 642501236, 1678682495, 539483510, 952356105, 1073186216, 1746568835, 9467786, 1419082861, 1576440732, 1652633927, 122553950, 846635921, 156264528, 1563225547, 1896668658, 830596725, 1971009476, 1868677135, 120197702, 1039509785, 1745876472, 423717907, 1380415322, 454561661, 1799247596, 1158641111, 2040504622, 1020984737, 1057017504, 842342747, 588899266, 1430263685, 1024495892, 1308979871, 1746817814, 2038219049, 597267016, 1044458915, 858374954, 48111245, 2058257980, 559601255, 438421502, 258806705, 142401776, 1216000235, 157857170, 1179796629, 138466916, 1866645807, 1404149734, 1140462905, 402217624, 894618419, 2056542970, 1375250845, 282861964, 1569477367, 1138850510, 1320019393, 1049206592, 387357819, 1874219874, 1755934117, 687933364, 1411558335, 592509110, 298755401, 1700024040, 1919894723, 1554267850, 1312338093, 555493596, 965536647, 44808606, 1121874897, 1554778512, 1927406603, 1719647538, 670470837, 134620420, 527315535, 1227447686, 52130137, 1989111608, 256875091, 976645786, 1294939069, 1568906284, 1594204183, 1661830254, 1744813537, 1361649632, 511018907, 318894850, 128627653, 1959079508, 632181983, 539479638, 1942059369, 1364179848, 1533856739, 1894247018, 1143812813, 115833724, 1902080167, 1112791870, 2110964721, 1292231216, 1512736555, 2134504658, 855036117, 1970480036, 2100040559, 1006193446, 190954873, 1710896088, 1811929459, 722842170, 1480830429, 1021101772, 499342647, 512474638, 400066049, 336023680, 1947853499, 1776599714, 214690277, 386204916, 233860607, 957010934, 1297956233, 1605621800, 738312963, 802997770, 1849926893, 1303936540, 723150279, 1719807198, 760349713, 1286761168, 1478269515, 377445490, 1071316725, 1026544196, 566518927, 210331846, 685046169, 1952557176, 1814792339, 857351642, 985536509, 110076268, 168659543, 1237591982, 692076065, 1347170592, 533442011, 491176514, 1318391813, 1919454100, 1949366047, 1415711126, 145355177, 883467464, 1928735267, 627757482, 1375995661, 53948604, 1694878439, 144617086, 2053387313, 2061083504, 578821483, 993522706, 590028053, 937701604, 1115628975, 658617958, 1669146041, 1542311192, 211462067, 69978490, 942043677, 2118396940, 808200055, 1142866254, 591324737, 2065678784, 89319675, 571470306, 529409573, 1436009012, 1538781247, 1687514934, 1269798345, 542515560, 454164803, 695864650, 1895192877, 554406748, 963223559, 1309761566, 1242649681, 581143568, 1260195979, 1212922802, 762260277, 708329348, 816076495, 76166150, 2137145817, 46571960, 638924499, 473079066, 268745789, 1403152044, 946287767, 2030275310, 1222409825, 900334176, 1685558299, 958943618, 1312762949, 2067441876, 1674402143, 1745683670, 2021009897, 518278664, 1797081187, 1609726186, 1218616141, 215852540, 1586357543, 1749172670, 1029792881, 993535152, 1069249451, 1688384338, 724511061, 1154743844, 1501296623, 684384678, 2089569785, 2064918104, 1835218419, 1159110842, 2111895133, 575820108, 1728491959, 1608156302, 421594753, 1293087488, 1493282619, 1870127394, 623911525, 167329652, 1203319423, 1764805238, 755346953, 1484466856, 98566019, 951850122, 1385221485, 408250524, 649763399, 345592670, 828138641, 1740598608, 1243825867, 52746994, 1693652853, 610233540, 1179519247, 611041094, 386091545, 50223864, 1934402835, 348116058, 960700541, 1912335340, 475176663, 2081140270, 1326743201, 981636000, 1522088539, 501653698, 1793656965, 343639572, 1589869471, 2120794134, 1130766889, 558020424, 1780623011, 1874780202, 71888781, 18537276, 3653479, 478057726, 1057641649, 2002871792, 270305771, 1656369810, 524481941, 1367509860, 476219951, 332713190, 1187984953, 78462872, 614040627, 1830172666, 1974680221, 910636684, 1418918903, 1560217550, 1639900865, 589358144, 1030108539, 1767673954, 1643241125, 426343604, 473183423, 1243407798, 1369409097, 2036528104, 1923857859, 216193994, 1330839981, 1893072348, 1968002183, 1431963294, 997405905, 1699090064, 326057227, 239778354, 447136693, 1088772612, 486636367, 527305350, 1073222233, 373871672, 1242682195, 2080492442, 1656308925, 1323053356, 672123159, 505188718, 69746401, 1477829856, 818978971, 1119989762, 1221764293, 57353044, 257121759, 2058697558, 700045929, 218357896, 1447347427, 1678772074, 557253581, 2100220028, 742611367, 546547774, 933168369, 1486186288, 836984875, 1555984850, 329679317, 1395644580, 628284527, 2074048550, 1921375865, 2046367960, 142447219, 996839226, 735919837, 123919308, 1259406903, 1724664590, 626558721, 1451857280, 1086356411, 1727922082, 1511217893, 690518516, 1667823359, 1251590390, 1505566345, 877493544, 666188803, 355361546, 1669133805, 667767580, 1734463175, 1804827102, 9815313, 611807184, 625013579, 1895651698, 1120546805, 1426720580, 788442511, 1758533062, 176200345, 501615992, 1621410195, 1899528922, 2024220925, 394475116, 232698711, 1786131630, 1884798753, 1201927712, 1425917659, 1593409346, 1279000837, 1296662676, 1606221855, 3307158, 733041321, 1936181704, 1438982947, 203812522, 2074925069, 1582925244, 82883559, 801209214, 526349617, 1209280624, 55572075, 971993362, 1553583637, 2132534756, 1324150447, 862643046, 1878017721, 473412120, 793731251, 794011258, 1822360349, 585449740, 1556140151, 1753370190, 1278076737, 9242304, 827359739, 2140942050, 1372886821, 511063860, 1737980223, 1843878966, 631142089, 2054866536, 725383747, 14592586, 1263446573, 2054907996, 2134378759, 1921363230, 1493439825, 1855164688, 1037592971, 1920776370, 295525429, 1980593284, 914726863, 869589254, 1188881113, 991299256, 759525331, 1403255322, 659344701, 959511468, 1073700247, 744003566, 1541603169, 40683360, 1971367195, 1775111810, 426057029, 928423380, 2051039839, 1914728918, 160205545, 632189704, 1323516259, 2000721386, 803892301, 1104870140, 1820315175, 1162350270, 780903793, 1864214960, 581061803, 562901074, 240966229, 1250341668, 856735983, 1316425382, 1867411193, 1823017816, 1867443955, 135364026, 1144555357, 1443784268, 1541561015, 224465294, 2122254209, 2053847040, 492193851, 175578658, 1299551077, 512930932, 855620479, 2001057654, 1434685193, 2099957672, 1132558467, 1060352394, 50863725, 1713388956, 2131755847, 1165008990, 1560159633, 1289384528, 1534435275, 436787186, 2069907573, 2033164740, 769020431, 1941531718, 88927001, 1327022072, 1714675219, 1115959642, 1525297533, 1629847788, 1890699223, 1862515502, 1326055329, 1102076064, 10048347, 444554690, 344848773, 1188199188, 1226671263, 1941908758, 1133216553, 890756168, 1742675875, 1956642090, 439337101, 83046460, 87074919, 476537342, 1566807473, 921823984, 1847223019, 2060955538, 2100274837, 1789935716, 740184879, 537131494, 1625315129, 747447448, 1589394739, 1155798266, 2129251229, 773737356, 1521853687, 1084789966, 613148609, 1566845248, 1393675899, 516869474, 288772005, 247329204, 266452415, 1777652406, 1236035401, 765303016, 1992570563, 2137880778, 1189696173, 670814940, 1764343175, 2140427166, 1690564049, 143397776, 1012438539, 786544434, 877851829, 1940950788, 1328596047, 1539225478, 370193241, 2066626872, 28314707, 488188058, 1069503933, 2090911276, 305525271, 2109185646, 302825441, 2125375968, 612874651, 1749904642, 1643550149, 1090328660, 1989437151, 1749985366, 435043177, 1927546248, 116964835, 327427178, 1455215821, 1155671420, 826491559, 811562302, 1680295409, 1221651504, 66599211, 1829695186, 1028797141, 1423478180, 1414899055, 995206438, 1961230201, 1562639832, 1406618483, 621505594, 687001565, 2018832588, 729460535, 764991502, 1721010177, 45603456, 1623397563, 333659298, 559336421, 339209972, 142442495, 154447350, 576257929, 1024664104, 189052163, 818675722, 322062061, 1028532252, 2143631303, 2083571422, 144016913, 719877328, 1589726283, 944199282, 817193205, 986725444, 349501071, 1596244678, 157825945, 546730616, 905575059, 44228570, 1108097533, 954387308, 1456200791, 1672757678, 757809185, 1923595040, 1334566875, 175651906, 1709109765, 722892180, 1826949407, 1930355606, 217363369, 1884483272, 1383078947, 590154666, 1104259341, 1592253116, 318217447, 1013991550, 991344177, 234532208, 1115410283, 1601367570, 587497237, 1044355812, 100054959, 1939869798, 463431609, 1068341016, 1692408243, 667386746, 244552733, 1106400780, 1618049399, 1064426318, 752412737, 61230016, 346692347, 16018402, 1108805669, 339782708, 1729299007, 1480935734, 1070159817, 483093352, 121828163, 42944330, 606272301, 1666661724, 1159885319, 1451620894, 548591185, 2100270608, 15712907, 2105128370, 617057589, 1674488196, 956491983, 824937990, 798196697, 1620143032, 2035394771, 1382111002, 235986493, 53186732, 817071767, 1815717102, 1755676769, 383487072, 803587611, 2017446786, 1149701701, 1247711956, 1448045407, 2000674518, 1558113257, 2124716040, 814037603, 853193450, 2007907661, 1883525116, 210614055, 1004133310, 443672177, 800009904, 1206199723, 2034478418, 1116113749, 472213540, 1531021807, 1546599334, 88903673, 1433006168, 1746315251, 207116986, 1007425629, 1479965516, 1272578999, 561225358, 530122881, 963607808, 2097602875, 1027758882, 2008482917, 873998708, 904021119, 442934390, 1111322633, 2114352296, 822014339, 1677151882, 1979412333, 391582364, 2072079431, 1775496542, 1163650705, 144799568, 556005579, 95999218, 80312693, 1139529412, 905616143, 1158879558, 416451609, 475997432, 32970515, 731156058, 269304445, 146478572, 1378676951, 579323950, 1287356577, 613031328, 869624923, 1759779522, 1647241861, 605384724, 487820703, 404855318, 166519849, 790167880, 1199052963, 298654250, 1418891661, 1446479164, 1078301031, 1776037630, 2054739633, 388919280, 1920220139, 566307986, 1880643477, 600438116, 779492399, 1212098278, 573405241, 1603864984, 1941632563, 1375597050, 2107399325, 1214341260, 2146717175, 1054745038, 655681729, 1028877888, 1746495355, 1611467362, 108445861, 1493067444, 1059800767, 1389936566, 167069769, 1376009704, 246984643, 71570890, 1157342125, 378382300, 622995079, 1364893854, 1322301137, 377362576, 2107502347, 407155762, 83568053, 1885848580, 1174146383, 1310418054, 358962265, 1967103544, 1177175379, 1836877210, 1950443197, 919690028, 762845975, 1373547374, 565002465, 351497952, 161141403, 1403333122, 1662420677, 2105216340, 1802596319, 955520342, 1415486569, 1391471240, 2106111715, 1329873258, 1958651341, 771848828, 274672551, 1102529086, 325814001, 1840804144, 1617498667, 2845650, 1073341397, 1248674468, 433352303, 1259328038, 578953337, 1601888984, 1577911411, 939018554, 1602511069, 1605567948, 1325422647, 1123116302, 1804372225, 1754406784, 1679928763, 1083472290, 1922448613, 674456564, 221120767, 1155242742, 925950089, 1241827112, 1722822147, 1387633930, 224630765, 1580924188, 71606471, 1750733790, 1431389969, 805665232, 345875787, 1012749170, 429691381, 1048736068, 1665613711, 1065643974, 898358425, 1282594680, 2083206035, 928595162, 653085437, 984506476, 1960117591, 92163758, 1874510113, 559382560, 527825115, 1875048770, 729670405, 1540319892, 732500511, 2096582806, 1014240425, 2070549448, 2029458723, 981477546, 879917581, 1424109500, 521831911, 2125141374, 1569322801, 479015536, 1879287915, 2076338962, 107687957, 1162825700, 2006745263, 937508198, 1988790457, 374307864, 1028444851, 1032282234, 772023581, 728460044, 1262363255, 418211918, 1430251841, 1416335552, 1063236603, 1981327586, 5601573, 116859188, 1781173055, 1940862518, 707803337, 1464340584, 1059417155, 2123097162, 192105517, 731845212, 455662343, 1242711838, 824022865, 511154960, 610474891, 960672434, 1995292213, 1132191364, 1209807311, 1284389638, 1233528025, 1127796920, 440000979, 1751823386, 1414590269, 26355116, 444837783, 145142254, 2133066081, 1123438944, 598138651, 880642178, 1604648773, 72517588, 133854303, 1198214102, 40717545, 2043067656, 537080675, 1656803306, 804130381, 1746511100, 1320656935, 469215422, 286533489, 1290580912, 1065615019, 1002842706, 1470905429, 162536740, 1645105903, 569600166, 1317449977, 89576792, 1740267763, 569063354, 1968941405, 2026541132, 1189981367, 1813130126, 208603521, 1512030720, 135494203, 1473878050, 871658853, 445226612, 1616956799, 580096374, 53694729, 722344360, 1582852739, 1996942218, 996851821, 2079975324, 739169607, 1371748958, 2054530961, 1796504656, 724455883, 372560370, 288270965, 1418988484, 1857741839, 1752745542, 1637100825, 986810872, 1452691475, 535882586, 1756124029, 951888620, 1355028951, 1721226542, 1479082401, 856679072, 74286427, 1494538178, 1674304389, 2084857108, 1789236895, 999294742, 646595881, 1598432840, 418189731, 390477610, 1131504269, 1156045372, 1098283623, 1423768574, 642389937, 1746334960, 757732587, 662088082, 134023317, 1288677988, 862577967, 1552307174, 448174393, 1842409112, 1939189555, 1684262650, 30076317, 1427142028, 1414461175, 664776398, 2035935681, 317633344, 209518715, 2098677602, 1370698149, 1210768308, 974180287, 1422437558, 578431305, 915858152, 1250502851, 1801892554, 1502213293, 210468060, 959876999, 447540638, 161052625, 1595678096, 1732200459, 443789618, 480204469, 118159620, 291722831, 1183060358, 1307964761, 1417478968, 662732371, 1026286234, 272594877, 1299050540, 165037079, 1787934830, 1124712929, 1793340384, 1879698331, 1422452482, 1546811333, 149226068, 2112518367, 1017479766, 1762327913, 2099793800, 1240772579, 1733320298, 188511949, 143445884, 1503073447, 614141758, 1433126897, 390854192, 1463151403, 1712580818, 731747541, 65927076, 99563375, 2061106982, 190464377, 1358809048, 924761459, 1144071738, 1603400157, 226302668, 1168245047, 1993732622, 1145080321, 1477993600, 1524385467, 1024571042, 1574022629, 890951924, 24809983, 1301186550, 675594633, 723676200, 1240966915, 1256929802, 1645275373, 1519637020, 81791431, 1007838, 1992886289, 63864528, 1456864843, 1295994994, 226476789, 807446084, 710248591, 1508908230, 518749593, 1903901816, 1127771283, 1599838682, 927620093, 1827009900, 2012884567, 534010798, 1208369697, 598951200, 1421611483, 1591326274, 756601861, 796155796, 738794271, 1844166038, 1244624297, 1689073864, 1499074083, 572474794, 1670335245, 273188028, 962162407, 1181868670, 381237297, 1137424240, 468156779, 1591601170, 382591253, 1682638052, 870205871, 1345219174, 280078777, 1880973592, 1217760179, 1083391354, 1525724701, 793804812, 757517175, 1156904270, 1432545857, 1121768896, 1097944315, 789112290, 479193637, 1184470580, 14554175, 270869302, 1959991753, 2045818216, 1659102531, 1154777418, 289381677, 592635740, 290145287, 489329694, 440686673, 577478672, 942830731, 1977069490, 403697461, 1695880068, 1943108303, 1442637830, 615826905, 856438200, 536746707, 1707086106, 168624189, 73710252, 225433751, 1369423598, 794722913, 1455232608, 1623455771, 1854358914, 2059333701, 892501204, 524385631, 849524950, 171421161, 1729421832, 761080931, 1458760938, 1755963213, 2036005372, 1123911975, 899773886, 577923185, 383137968, 427743147, 957654866, 1573776725, 1663488548, 1467423727, 1875088806, 1526518265, 1282390616, 2117736947, 415896762, 2570845, 130721100, 1562203575, 1027389582, 1426131585, 746325760, 1316754235, 708629794, 304997989, 568791924, 1115379327, 1607237238, 677720585, 1413594792, 1536025475, 1214417034, 1666584941, 1678294172, 548945479, 1295943518, 206268561, 1144226128, 160737995, 461164274, 814734197, 2066235588, 1746349327, 770339654, 1871826457, 2054156024, 1947306259, 1872316506, 1959224445, 1093287916, 2088190679, 187949614, 22184609, 1027712928, 39951963, 991007938, 694471813, 526342676, 1104387999, 772437014, 694396457, 362761032, 1816005283, 1426805802, 1993094029, 553922364, 415458151, 761907454, 1893161137, 2041281008, 775679467, 1542989458, 1423817109, 901865316, 1257877039, 752451814, 1518058041, 657773464, 1850501171, 1276488698, 460684957, 606833292, 1741004791, 1257061326, 727378625, 775288896, 1346148731, 1173193826, 48997029, 742609076, 278026431, 1069849014, 591071817, 727025640, 976593347, 81088458, 345261485, 1509249500, 895940743, 730544798, 622737617, 845554320, 154968331, 91139634, 188712885, 127544836, 1097244495, 351846022, 1338152537, 1759930424, 900904787, 1546076058, 599361725, 276202796, 928017687, 399557998, 102908641, 1350629600, 1742013595, 1001956354, 1565157573, 859502420, 1040155103, 1130557270, 1744002665, 1099723912, 2084350179, 732461930, 708200397, 612639868, 485162407, 688577598, 975702257, 361462576, 2019476523, 1858627026, 272451029, 1364896932, 681967727, 447753254, 1064198777, 28093656, 1863087731, 431358778, 958104285, 1370697676, 526363191, 424050446, 11569921, 558541184, 1425203131, 1499132834, 1929977573, 183389684, 1969429247, 1934456054, 93627017, 812388648, 1159405571, 1768740618, 557464045, 39364380, 295137991, 324054494, 2096941329, 1984136144, 896161611, 988630386, 475984885, 1605032772, 2046808463, 2120731078, 1434918553, 1605345656, 455189907, 1252652762, 52653309, 529107564, 1882937175, 45508782, 1175307041, 1236994592, 2136877787, 666661698, 2058339589, 1980060820, 2114266143, 367798934, 1176950441, 2082233800, 60360483, 705323690, 1596464141, 1629149628, 1907644391, 1673834366, 1990490417, 1404451952, 1445419627, 1489331474, 1680642581, 1798486500, 1253839535, 210212710, 2048182969, 488064536, 381306035, 15407738, 626607901, 497128716, 371946615, 327713358, 1027730241, 519707328, 719250939, 2076517090, 650533669, 589826868, 992845119, 2108100662, 800193225, 1422219880, 41836099, 627646026, 1166536237, 443726940, 931769607, 533651742, 1814501713, 1493935376, 1281215883, 54045874, 405676085, 412764292, 1277346767, 494376198, 1361012441, 760504, 446583763, 442592794, 1061491005, 1537429420, 427295127, 388287470, 156566369, 573561696, 2000490779, 1985806978, 634708293, 754872788, 740591199, 149300694, 71175913, 378472200, 1754473827, 1601243626, 836874317, 1946701564, 2036298279, 1490502334, 1586276721, 1567342000, 1708503211, 1093608530, 1693163093, 2022278948, 1266410735, 362791590, 984543993, 2058657624, 999674611, 1089794490, 1819200349, 1429649996, 510197431, 1693664654, 156175233, 8670208, 1614851131, 74191394, 576935781, 439388276, 1815207807, 571566966, 1104352009, 1235313576, 949968003, 671753610, 2109563501, 528716188, 1769842503, 742773854, 182266257, 1677624912, 1280771019, 1703988210, 1928137845, 128480708, 839874063, 1701322822, 1389063961, 725242872, 1785250323, 1787667802, 1147041149, 1912853740, 1699113943, 1616637742, 1480065953, 320826528, 1035056987, 1591366082, 1123663237, 1566986004, 849193119, 1066459414, 578357033, 572813384, 1365967779, 454848810, 2124612749, 982287420, 1445743719, 1132631550, 1780521393, 468451056, 95012587, 256222098, 1723493013, 782177380, 86341423, 154709478, 1904007993, 1539618968, 1944002867, 1494452474, 1520177053, 95592332, 1247299831, 2026293454, 1293413313, 1596538176, 1129853563, 177193314, 706745253, 1430767028, 1387258303, 1674348214, 473426761, 4205800, 1841175235, 546303178, 102405805, 1321936604, 699621767, 1408599966, 828307921, 1616652176, 1939208715, 691383090, 1625012405, 1108697860, 1711663183, 158952326, 717961049, 41667896, 12644435, 443456666, 1051695549, 1340807724, 1172739607, 698077806, 2062992353, 365542880, 16522651, 1484022018, 1985894853, 1283255380, 1001425631, 489446486, 1628946281, 1880922504, 610312675, 1816959082, 1638668493, 1374124412, 1784342183, 520530238, 1369459185, 947322928, 1407425835, 1783161554, 2111370965, 45310372, 301517167, 2056411430, 1321108345, 1099403736, 366358387, 143056954, 2082542557, 2085962956, 1815696183, 2051214350, 819760129, 338226816, 1650817211, 1701851298, 1111265253, 2041430772, 2028446719, 102261238, 1595966345, 702658088, 1746573571, 2117760010, 1524599533, 629767196, 980081607, 1914567390, 2011990545, 1466206416, 1079685195, 1432832626, 1446651125, 488706116, 1648761487, 2095806150, 1767817113, 1729103480, 333897363, 1229214682, 444104189, 580460396, 1838710871, 2116318638, 2043757601, 1668206368, 794575835, 443232322, 608351749, 2139244948, 832384287, 1157142422, 1079654313, 297239240, 129237027, 574717866, 926739725, 391720636, 1479229671, 648248446, 223066673, 474792304, 784544619, 964223506, 2122793749, 705064676, 1278598063, 1022149734, 1119087545, 1832725272, 935001523, 1317992314, 490592285, 1180609036, 374087031, 1420300110, 484240449, 952328128, 195591931, 743268322, 788057125, 1822588980, 689514047, 204799286, 1791810505, 935722856, 771020611, 1883880266, 944521005, 1627296092, 501487111, 570371614, 918936145, 307735056, 1894065803, 828746162, 122179893, 772504964, 1628441807, 1929265670, 1590036441, 2050424760, 437947603, 1448004378, 66658877, 1464722604, 1318857367, 691394798, 487031905, 1968087136, 1997679131, 469680002, 1894175301, 1001809620, 1050906463, 439718614, 8417257, 1479879688, 1638211171, 1278945002, 462782797, 673293308, 31284007, 1436094398, 1432545905, 1890402992, 881363371, 605397330, 2097499989, 433601572, 1310502383, 1669853094, 2107446265, 1613071448, 801999859, 1785450170, 1244814429, 823054156, 449882039, 859165326, 962137217, 641241344, 1298220347, 912740130, 1955907685, 1399192948, 1837394047, 962746486, 1602024457, 1529677992, 93115779, 1711129226, 446739309, 2120902300, 375328839, 1054417246, 103475857, 443910992, 58023115, 1148242162, 1749433717, 1242868420, 1554235151, 1592905030, 457248793, 489732344, 1234959123, 1624113754, 1735493245, 457796076, 456234199, 907017262, 1826194593, 78197152, 1180553307, 342822594, 1082830469, 106513428, 1292087711, 1076055574, 566913065, 1423283528, 1483996323, 964267562, 1794495885, 1635834172, 162608487, 1730634494, 572906161, 517506032, 1131651051, 291446930, 1301486485, 124307812, 1911373871, 1101257446, 1874459705, 1535155608, 340646451, 1532847610, 1329504413, 1235596428, 201781751, 19682766, 1854991553, 1976074816, 1976552315, 452853346, 1464894629, 322452148, 275344063, 283145142, 493931593, 89575912, 1965200323, 244746698, 1042081709, 990706652, 639355527, 1676399774, 1046198993, 956181648, 910906123, 1439213618, 762571189, 108828676, 255930703, 1946556550, 1863309401, 1899835960, 413870419, 1208088986, 1898031805, 1540075308, 1167638295, 1878187886, 830948577, 180257504, 1266628251, 2063343106, 929974981, 615178580, 117281759, 436324694, 1685594217, 1490599560, 1382062819, 2034021738, 1100868045, 1622593148, 1374080935, 1452176958, 735349489, 1343128880, 2042918443, 680878034, 74491861, 1744311972, 1374130799, 1786807846, 1229628537, 1619949272, 997976179, 1621343546, 950183133, 1566792140, 1009712183, 1774950670, 1690602753, 11744128, 322179515, 827420066, 1533804773, 1364801524, 470297855, 1441746678, 1156080777, 1736661800, 1123422723, 1498681610, 520149997, 338055452, 257574087, 1819756510, 2006469393, 1999736272, 128387403, 1823295346, 1259427317, 948127044, 1932026767, 628827078, 1785880729, 1469868920, 1032329107, 724218074, 222924541, 1175762028, 1157463, 1646166702, 1934673185, 1087280160, 1958108379, 115731778, 970041093, 468401812, 1456551455, 1259406486, 1221171369, 1971234760, 1974139171, 1522834602, 2077081101, 50561980, 2092837351, 1594771838, 1789852465, 1838106224, 901450859, 1358454546, 1977480213, 1892033508, 1212916911, 828240230, 2056195257, 814682136, 999798451, 2038355066, 1386113309, 2038939404, 1032373879, 1481874510, 70511937, 1614324928, 1942886395, 279026914, 1160199461, 1929966900, 1520480063, 198109750, 908311753, 1928504424, 1967607875, 1970690122, 2039255085, 1190553180, 1415216903, 1941666590, 169909073, 508538640, 902332299, 1348380338, 1969127989, 1969795716, 1117345231, 647032582, 1571334361, 1905157304, 779273683, 1770530842, 1747530557, 1197767084, 1021072279, 1473439214, 2054554977, 538535264, 1883456283, 795638914, 1811202885, 828005332, 1723766879, 915472342, 251580649, 2080854280, 680728419, 1834042346, 902124109, 1705441532, 1819755559, 2078727358, 385166193, 547014576, 362242731, 835198546, 907739221, 387117348, 1868134127, 695999654, 868693241, 1287809368, 1793148147, 1697557434, 695332189, 1800594508, 1649692855, 2013552526, 1964969345, 1838732800, 635297339, 271485986, 415381861, 495415924, 1450373503, 1975469430, 291689737, 1491381672, 1381387907, 1379753866, 1241515117, 1354578844, 928807239, 1425567326, 238332817, 932745296, 1055897035, 136103410, 547057269, 309125060, 2010384399, 1787263558, 1492300057, 542318072, 564868115, 576347994, 1845532541, 217775852, 775470551, 1548749102, 1329005985, 1642002080, 744876379, 735038402, 840408965, 1782069524, 554023583, 2143402774, 928500009, 2108865096, 291042723, 2272042, 1271178893, 1709256252, 1129455207, 1750609918, 686234545, 1383139568, 2006546667, 843357586, 426232981, 270433892, 558958895, 639305702, 1697848633, 1986560664, 1603834675, 586367738, 157102493, 1074055564, 1020369655, 874373838, 533065153, 1108592448, 2007196795, 1194867554, 444396965, 907325364, 1505686463, 385900726, 921021769, 177829608, 1617104067, 518596298, 1285241005, 1857736924, 983577479, 728637854, 1544846289, 206320016, 1633463307, 1529324850, 17308341, 617598212, 1293449807, 614385030, 747665753, 86677304, 225534547, 887183002, 1259322301, 68699180, 1181149207, 987098222, 970180065, 2136950752, 1465798555, 1934613250, 813317061, 197449300, 803642591, 165885526, 34898281, 1270932360, 373068771, 578343530, 1510718157, 552739708, 1670297767, 530727742, 1489292273, 743574064, 2046906155, 2041437394, 872700117, 1361628068, 2020760431, 981119782, 1058194809, 784423896, 1878892915, 1913428538, 2124428765, 1155362508, 524330295, 937436686, 745049601, 921270400, 2002692795, 218016418, 1318547941, 1643162868, 1858385407, 852638710, 1189889417, 961609768, 1705872131, 1253682698, 2107518189, 506406428, 543534535, 1381799134, 201329681, 631935696, 458187339, 1354712178, 182748917, 30505540, 1017556111, 1209454790, 1757544857, 22335608, 671436947, 1079840218, 1805033469, 1509706092, 933679703, 2124713902, 1116489249, 836393248, 1600943579, 1026337346, 1264359429, 457192340, 2107719455, 2016768406, 1869937065, 2003946696, 1568535075, 596883882, 1020956429, 1947850940, 1869419239, 1560614526, 516832305, 394120048, 2064573803, 1866718226, 1513137429, 259119332, 1325231535, 970661478, 832974265, 923596056, 844132275, 1371189626, 1434122781, 119329804, 467758967, 1854613838, 54980161, 1700391360, 1934602491, 2025970146, 2035396133, 106654260, 1606694975, 1282725686, 565616073, 1447774568, 1752549699, 82769226, 424206637, 475675484, 1793910791, 1694746654, 1983339601, 1291039760, 721934475, 807642034, 1919988533, 1051846532, 12492495, 137337862, 1573341657, 907135416, 1738997459, 604865818, 2077574205, 2078740140, 1949858967, 1929114350, 832603745, 1922050656, 1926257691, 10893698, 654226501, 1575637204, 880124255, 771255510, 1069101545, 1376089608, 1297944675, 313745642, 275850061, 2090356220, 1227697447, 465611198, 860056689, 1026837680, 419576747, 977705810, 539799893, 1077519908, 1060257775, 930892198, 1831687673, 277565016, 2094071283, 20809914, 439189085, 1409481036, 83098039, 56552590, 1285623425, 648354560, 2042001211, 1640089890, 518761061, 1217718132, 922581631, 656945782, 1736750601, 315118248, 788252547, 1019804810, 467359085, 1719406748, 1551229511, 1050917726, 855272593, 191337808, 247860939, 9749234, 736927605, 816911556, 329273615, 1479092038, 467685913, 77693688, 43412755, 2134031450, 1745594493, 387486700, 777774807, 589043246, 256935585, 2059451296, 2143945307, 1962707138, 664834181, 1493380628, 1050919839, 1315710998, 1931553321, 1824251720, 203026083, 1058523178, 823097229, 397247292, 319752039, 387251454, 241458353, 112561648, 840651243, 1106647698, 1513651605, 415249252, 592499247, 111031526, 1642610233, 2088527768, 1707035699, 2144673786, 418890397, 953147020, 1824015351, 1637576654, 1891036865, 336268352, 1490222459, 1597929570, 61171365, 232596660, 1051753663, 1177308598, 2023132745, 1611144168, 1065321923, 562545610, 1100319149, 970237404, 2000723079, 2054975134, 445201617, 709244560, 80348427, 156410418, 1805142965, 1829700100, 797688655, 1799582342, 1934432857, 239336504, 1863555923, 822915994, 1551486141, 416340268, 1481707799, 1514469742, 601638625, 1135348960, 882469019, 292526082, 1904356549, 1372244820, 1181459935, 1020306262, 1240261225, 416614536, 2146733283, 939585386, 989170637, 1654225020, 793944487, 1245843518, 1752239345, 490835760, 1687824427, 764565970, 479463893, 239435940, 362357871, 981524518, 1075242617, 2082488536, 1130060403, 214005562, 1578747613, 46367692, 627985975, 880849678, 399019777, 114015616, 518341563, 1215817634, 733930213, 2071208436, 18693887, 1824598262, 1965827721, 1867162920, 1614873603, 577456906, 112688621, 329513756, 2106398407, 1942872542, 1159974161, 852465616, 190036811, 1369260402, 632535029, 1225502532, 1321268623, 884899270, 1951244953, 876164472, 1667139987, 1490774746, 1163899133, 776986220, 609745751, 599170222, 2005124897, 110239264, 2139000539, 222259010, 1759742213, 1300310164, 906840095, 476438166, 1146903209, 1737552328, 1328343843, 1286526634, 174284813, 983313852, 1077410791, 1887953790, 967408945, 1779978352, 247381611, 1683708178, 998200853, 1443466724, 1883977391, 644107110, 2012827321, 1354160664, 736438451, 658673274, 903056157, 1058924812, 1096161399, 1733211726, 706080577, 405221056, 439175675, 883824354, 1534598949, 1989795636, 1216594239, 505857078, 1032158921, 835710568, 394281539, 1857262154, 662778413, 824840284, 1906004231, 1171789086, 185212241, 1849932048, 1621307787, 548708530, 243196981, 1508318340, 729802703, 1742358790, 1864493785, 398536376, 1438070739, 1440670234, 1325225277, 1154851756, 78685591, 1253113838, 1384580961, 1018359648, 247035163, 1605105282, 839165253, 291915220, 935897695, 1349245398, 581931753, 707762952, 1610811747, 207715818, 999879757, 1022731004, 671028775, 86406846, 978169201, 377082288, 1321800875, 227612754, 1262117461, 1699502884, 1302792431, 1569224358, 969897721, 2071999320, 1973204723, 244868538, 744820573, 991891020, 313500343, 625310094, 1340018561, 559767552, 1491800123, 2065761826, 386997093, 613309556, 522453887, 496836470, 1910675209, 1490548648, 729628803, 1973459338, 540190317, 262595996, 363547463, 1272645726, 75246993, 1709349456, 49833931, 2111356914, 439996533, 1960921540, 1074305551, 2010567750, 1946809113, 438036472, 2086512147, 1196890458, 1704114557, 161622252, 731582423, 1517560622, 1025902497, 525238432, 1351228251, 1073038786, 824541573, 582624020, 903728287, 2082641174, 1697024809, 1911620680, 1488381859, 1180230954, 718686349, 1189468220, 149418087, 1130220030, 1654496689, 195433200, 49883883, 276010898, 537210517, 1900931172, 132946735, 858612198, 1977179961, 1035750552, 918684979, 1107492090, 235819933, 67564428, 733670647, 1503984846, 1902374849, 1001279808, 694064763, 856733026, 583653285, 1787926964, 1329464767, 1852062390, 1921216329, 1436729576, 578289347, 1718771914, 755751597, 1817869020, 1811744135, 555137950, 163184081, 1659648912, 814964235, 810131250, 2099543221, 792344324, 1184566351, 401874822, 1397078873, 1552507192, 1301402707, 209981594, 895475133, 1777692204, 190265879, 507512430, 2141243361, 665113056, 1932558747, 626742530, 176561605, 1186775124, 1519169247, 46796886, 1275151209, 269823368, 529040867, 164957290, 1952144589, 1974259068, 1160940199, 644734270, 1792626161, 1927091248, 1234108715, 339924690, 1310702293, 1867396516, 962325871, 982715686, 1549207417, 413869528, 1167397747, 12735546, 1729058781, 1729468620, 1589114679, 799883278, 920948737, 1079640704, 432528571, 868033698, 48387045, 1843631860, 1662109695, 1404835318, 1604847497, 1500531240, 1118862595, 812181514, 1246547693, 1149554716, 919633863, 550186718, 855870993, 1856019664, 1739854923, 1061633650, 729737461, 1580328004, 964116111, 997337798, 487932825, 1078565496, 2140390035, 1151715290, 715440637, 319779692, 1445274711, 559196590, 574048289, 250995488, 1693231067, 1193157698, 577141253, 44965268, 269832479, 128076694, 1467988905, 366745288, 1522000931, 638972842, 1952985357, 646611644, 2132731111, 1771483262, 1262534193, 895407472, 13277035, 4118034, 701105941, 344802020, 1010106287, 1190754406, 1569222585, 1301069592, 945152435, 1242983290, 61348893, 1904934412, 1038532983, 312361806, 144764993, 1218474944, 2020008699, 342250466, 2073727013, 331633716, 618613311, 1357164854, 428892105, 1434489704, 308722499, 46411594, 875922221, 1432741212, 2019932679, 1714971166, 1486413393, 1379909136, 1721404043, 1913757106, 1502156085, 386421124, 1390227663, 361821702, 565742553, 1721537464, 144928979, 1325154074, 1906402877, 1915762860, 2118438551, 787614958, 1831438433, 1317123168, 1409191451, 478000002, 486970949, 466500308, 12039007, 1844135638, 1205990377, 1418051592, 1887765091, 710646506, 1195165005, 1992226812, 418184999, 135807934, 1007939185, 2087409328, 1189866923, 2074580306, 1195643733, 1447759908, 716689903, 1805689766, 699242489, 1570838616, 1698983923, 1564426938, 1880662109, 1890001740, 461851575, 767035022, 249106561, 767665408, 1400613179, 743195426, 288525413, 24367476, 518425727, 689835126, 1081899017, 2064882856, 1473952131, 1287927434, 1728444269, 473807516, 1929163847, 1285444958, 314175121, 386506576, 730251467, 1340652786, 2072183157, 788364996, 218948367, 428900678, 1903137817, 818040056, 520150803, 1254585946, 1989528189, 882359788, 905328855, 1381511214, 1756858529, 529024416, 782644315, 1555694274, 1587966597, 391976980, 380884383, 1491403286, 493349929, 1565665608, 120578211, 1709572650, 1226381709, 1133129020, 886888807, 1026725630, 898817713, 826447856, 2050163691, 1841108114, 2060312469, 1774689636, 1596220463, 2076741350, 822509625, 170406296, 1654701619, 964483578, 2023810205, 1906968716, 165254647, 1815775694, 835514561, 150836800, 2034642811, 313455202, 132794533, 473042612, 459771583, 1604855734, 883707977, 996763112, 424441795, 1034485194, 519973805, 1447841756, 685076103, 1866270878, 967229137, 104743056, 1958262539, 537697330, 1168944565, 995191812, 575034703, 2058407046, 1551522905, 1073399352, 954994003, 390557082, 1707208381, 1199964972, 1870226199, 1455887214, 1562462433, 2068420320, 589535899, 2131956226, 193334981, 983217492, 2085205983, 735018326, 408003689, 25252488, 83394275, 1744120170, 373108173, 707535484, 892236711, 69577278, 1878888177, 2099550512, 954194475, 2109690834, 1487367125, 1145236132, 1941616239, 179386918, 601041017, 1415711448, 111856755, 504312122, 696314077, 1104391628, 1528668215, 2036714766, 431788289, 865355648, 2013689275, 516841890, 1677837541, 155126772, 614617343, 935527158, 375384201, 1203892008, 486274563, 1152550154, 1482563565, 13739292, 1546643655, 693402590, 1704939281, 689807824, 1081109835, 1774009202, 742791669, 289675588, 214534031, 741464006, 1931011225, 1971715960, 212138899, 1404839130, 728093437, 1480263788, 1561218391, 1199486638, 1386662177, 453355552, 532070619, 986243394, 132475653, 180818580, 465132063, 166377622, 954145961, 1381186504, 270458147, 2143883434, 183042573, 132437948, 1008848359, 405896574, 1670643505, 1230068336, 1630695531, 317608722, 890288149, 452786148, 1119537327, 1805296998, 1918079161, 2106500120, 1738709683, 171329658, 1324920093, 1852052236, 563309175, 1081725006, 786952513, 1187363008, 503086075, 1743425762, 1773732133, 769313076, 81187647, 883858998, 1171734729, 291321960, 1764308035, 287362122, 1332073517, 1494071900, 256647943, 371502878, 1860411217, 1223148304, 1290658699, 1949997746, 1670334005, 1175815812, 114719183, 1632871174, 93007065, 1923348664, 275491283, 1600494618, 1942058813, 1408683436, 1895102359, 1874794990, 294127969, 2013034848, 1386194715, 119238786, 2013562693, 1294086100, 524467295, 1450619862, 1062229225, 554165512, 249756515, 1017231338, 1130141261, 2046053628, 737601575, 1955991742, 1217802097, 1057545136, 292210347, 1418334802, 608814165, 1664468260, 1717869295, 834982054, 1288157433, 116260184, 1539844339, 1026695098, 1967665501, 1151023180, 796587191, 1823904654, 428806529, 466741760, 2036875835, 1162051618, 491781477, 793069172, 1178932607, 430635382, 1666341129, 1232814504, 1142174339, 305386378, 5589101, 1547734940, 74063175, 284009054, 1840492433, 1859953744, 410065355, 1187297778, 1606955637, 788902852, 179121167, 223751750, 605107481, 412398072, 2055215123, 1501811546, 722787197, 1744392940, 1567449559, 1523072302, 570755489, 1265502880, 706628955, 457883586, 1076061061, 116133140, 1898307231, 884174614, 736447785, 2128563784, 663017891, 1841241898, 467135117, 1570406972, 653116007, 1418945534, 390340529, 1200299248, 667475179, 701665682, 2056425621, 1378701924, 955788591, 812628966, 594518329, 834672280, 2036037427, 910341882, 1756329373, 1371086220, 387202807, 1767642830, 1106375105, 1274600256, 1485424763, 1310273378, 1124514213, 1925088180, 858593215, 1777865910, 1326526793, 1633422056, 872214723, 1999346378, 661421229, 1202332892, 1036638087, 888100254, 978288593, 1681671568, 1631195147, 681285938, 1429266101, 1632936196, 1385012815, 1668905350, 518716761, 144190264, 1092765267, 559336090, 2107637693, 25335852, 347573271, 1406804078, 1281214945, 244997088, 1416803227, 1855377154, 75628485, 2103749204, 1000521951, 132180566, 1054737769, 1025079176, 1078228963, 576800362, 815464141, 1343715196, 256269479, 862549822, 131977201, 202907184, 1116517163, 973590738, 1277893845, 1562615716, 1421180783, 2061199142, 646662521, 2135224280, 379356531, 883428922, 896432605, 1660797644, 715082039, 1638554126, 1347457537, 813337728, 1235291835, 1504419490, 1595749861, 495354100, 1439619583, 1758851062, 693356937, 171938856, 2133028611, 793256458, 1089171693, 411728412, 2108379591, 1567213790, 1828130833, 843491024, 629720651, 553597042, 940133109, 843206212, 1488441487, 1459455174, 106464665, 602825848, 445789331, 1444839898, 1470292989, 1305648492, 1226012247, 1714733998, 416434721, 2059496736, 1071438299, 943693378, 694180869, 902563732, 1761174303, 1933518230, 2021293481, 1828085960, 2137118243, 700984746, 1575342861, 782970044, 121681639, 1280854654, 312688689, 1978654576, 1073105259, 1818873874, 1834182933, 962112740, 333222319, 1682428518, 1180348857, 817662232, 1238062003, 933373306, 667237917, 94971916, 2086409079, 1088511310, 753594945, 1654062528, 451810555, 2134560226, 903049765, 350043700, 2020236351, 428116790, 1381638601, 895868264, 734506307, 1774807370, 152184109, 203525980, 1179552775, 631045150, 1575641169, 574343184, 597507211, 1999607730, 1016166197, 923712388, 1466680015, 455233542, 714722777, 198663608, 2098193107, 1461385498, 1700628541, 975790764, 1824596119, 1561863918, 1336052321, 153304672, 446480411, 1870998914, 1392408645, 1969366228, 594134367, 1510875350, 419083753, 1605765640, 1260188771, 322163946, 1073243981, 378905084, 1897713959, 446684606, 1876193393, 777150640, 1044750251, 1748537170, 1917547861, 1544321572, 279798767, 2146762150, 857594361, 1197924952, 1764221427, 2121333946, 1274266205, 117132620, 1586142647, 843128974, 70273, 999173888, 1521539899, 369540386, 1265200741, 2114108276, 624926335, 1061414518, 1784953353, 336520872, 2730883, 368013450, 2082511213, 531588252, 1509131847, 1757998942, 627667089, 1029417296, 1505194699, 845985522, 1460233077, 1157228740, 1223259407, 589814598, 468637209, 563287800, 517689619, 1133260890, 319810685, 1942415340, 838896343, 1136937518, 2030996129, 1929367456, 1391617627, 1269267650, 1704744069, 1097269780, 1429464991, 1603132438, 547270185, 647525192, 1236652707, 769932330, 856865677, 1695995708, 1864018791, 1501573374, 397500593, 511681008, 465221099, 347344530, 793985429, 2055145316, 627570223, 555935974, 1561641529, 75758488, 183644211, 139760634, 1849296541, 1949577868, 1667950583, 554279886, 835908289, 1419780160, 1462329723, 894397538, 1679764133, 1043790004, 646881471, 1565786550, 1370624585, 393916392, 42559939, 1660565450, 1448529325, 276036060, 987381895, 1110287006, 464797905, 1290160784, 102197515, 435590706, 1001459637, 1900271108, 1735452495, 575547014, 714579545, 107057208, 1983151955, 2058495898, 217714877, 1743465772, 185709847, 1702440302, 1565936353, 831987936, 387828891, 1139182594, 91877573, 1595580244, 681036255, 1727944534, 1336305257, 316513416, 1634496739, 152658794, 1400164301, 930008188, 1668957607, 70861886, 1115295985, 1874305840, 1989512235, 421285330, 950717909, 166745252, 1816938607, 1527878694, 1954507385, 1767101656, 90848883, 344779578, 450366173, 445896652, 1564275255, 947578638, 1788908289, 118280576, 513255355, 877976482, 70559461, 2059007476, 110584575, 922017014, 679717513, 1894332712, 2032592899, 1076477706, 334807533, 1538215708, 725793479, 218830302, 1493881105, 1511762896, 654122827, 890058098, 1590197237, 288129860, 759306639, 198521286, 1725179545, 461556088, 962293139, 466411226, 1062991101, 1138111084, 708091735, 1299632302, 79285025, 2116629024, 1432285915, 260201282, 383208709, 1404894356, 131427359, 329224854, 642899625, 902137288, 947965731, 1947421354, 2103354381, 1792901564, 1887150055, 1443567486, 1752072497, 188376176, 756425323, 1555123474, 1653742101, 1067475428, 1067080367, 16842598, 1771950777, 924216856, 1859128499, 576324218, 504221469, 123354380, 1581300855, 1674897998, 313127745, 1813267136, 2134617595, 710347490, 1877599013, 416002868, 261743935, 1332115510, 1327039177, 295338600, 1782720067, 1555957322, 1899656749, 1050764380, 762115335, 1688291614, 900538705, 775671056, 2057868683, 1257280690, 1955571765, 972288132, 1419578319, 318569734, 551841497, 37143224, 1586502611, 102520346, 1450547517, 1959262124, 27871639, 1190999022, 930679649, 1375077216, 1005967643, 633006722, 1039427909, 1687034324, 489475679, 1219595734, 1692473065, 1620061960, 892530019, 2115105258, 1292908621, 480442108, 2019473959, 1245031102, 1104064881, 440919472, 1568438443, 112397394, 1095312981, 282013476, 965881071, 640756390, 1823472377, 1863042904, 493066995, 1895553466, 68899677, 130507340, 951469751, 1314368910, 1378816897, 1559655424, 123040827, 1855322658, 729735013, 1034694772, 1272326015, 1776866166, 1706171145, 718179240, 471540867, 670502282, 1785195117, 915028380, 60354375, 607140958, 1239101841, 1384558160, 2136591307, 1658893298, 1900450933, 1088036292, 1472314895, 721782854, 1762162457, 465402872, 470977043, 1491111258, 1049034109, 671120620, 1135588311, 1565284142, 2111048609, 1715311776, 958562139, 1037056450, 1594967429, 382596884, 1390276767, 695486742, 194252585, 612210760, 2109918115, 1985304874, 516525197, 704588860, 493065319, 469302782, 1188733361, 102770416, 1711836907, 2120321938, 688910997, 851229796, 880000815, 501356006, 1844831033, 1383325848, 660924723, 2142400762, 423663517, 689653644, 2128449783, 1665347790, 292549569, 1928553792, 86309499, 408004962, 2066979749, 1318809012, 93071807, 163311286, 1284436809, 767907048, 351396547, 1360319690, 1002249901, 11128540, 805742983, 1727524766, 1842676177, 272387984, 1934672395, 1142788914, 153960629, 991890180, 1894789199, 120509318, 260063065, 156693816, 1747105875, 1935246490, 600842685, 1254081068, 1653071383, 1537489518, 537578465, 876602848, 2066015643, 1325549826, 510517701, 800887892, 1395184351, 422036566, 1521141609, 1389216136, 2020633059, 1813872746, 248160461, 808591740, 1103769255, 1184174398, 802312689, 2013472816, 1694131499, 1794951890, 774274773, 447285668, 1249841519, 2069086502, 498043769, 1653520856, 1662252915, 230541370, 1774033885, 949349580, 49716023, 1305965582, 2024576001, 122361472, 116015291, 2127173794, 1665669093, 1893296884, 1190915071, 1914685942, 602901385, 1270799912, 453402883, 1196907530, 1635390189, 440411164, 1962288071, 137913054, 970625553, 1889317072, 1422751819, 1978086002, 813935861, 2114107460, 443048591, 448323270, 613140377, 742600312, 2030085779, 1959214042, 1922106877, 172345196, 275892311, 1296358830, 643648545, 1966929696, 1883048923, 277944386, 1615478277, 882504084, 139293983, 990642070, 1382367145, 2093001416, 1266403363, 782919594, 2035512589, 209442492, 131238119, 88728702, 1962263089, 1496377712, 949091179, 868534802, 617401109, 2111051492, 1442063279, 298200166, 1813836729, 1620857624, 1722860979, 442359674, 1104306205, 1131893260, 1463903607, 2035578702, 1881470017, 859670464, 1524975355, 960448482, 670848037, 161884212, 1516596799, 643065142, 1276371913, 1979393896, 882417475, 972989258, 400475949, 1082997084, 1420254727, 590452254, 103539281, 1021825552, 1645211275, 1065193906, 462018869, 516236676, 241849551, 417573382, 2020282329, 633481144, 1156338899, 1013560090, 1460251197, 1406307500, 1068331671, 2104377582, 1493929057, 578078816, 1185608219, 2042406786, 1223055941, 1789267668, 478926687, 1918958294, 855865321, 1939231752, 1562699363, 1295781610, 2057570637, 1545358332, 1371317031, 1398241214, 1317335665, 1391028912, 2131710379, 2147060050, 558028629, 1367204900, 1897068015, 1954109350, 159259641, 1306307672, 142300147, 1691530938, 767485021, 385840972, 1308487607, 284834446, 538514561, 1342880000, 257297723, 519124770, 1301303397, 1044489588, 1242083455, 1771683958, 1698429961, 1572483240, 669556099, 407546506, 1529559917, 1892748956, 291133511, 321096030, 1795748497, 2120069968, 425206987, 673231090, 1048561013, 1923502788, 1194723087, 1961833798, 459151385, 1460920568, 36029203, 1770056282, 1031409277, 1420169708, 578477271, 2002805806, 1079348385, 1965513120, 1823381595, 1103427266, 1015166597, 1461775380, 2049178015, 1650898454, 2093314089, 1217314120, 1403765923, 387085866, 1862032781, 2085847356, 1103658343, 1811794686, 884990641, 1315744752, 380790763, 920324242, 2009637781, 1256616292, 1981515823, 1991066342, 1712522297, 1804584344, 1588830771, 1817988602, 2042833053, 1080974476, 2037135863, 572878, 1892218049, 1995614784, 1920766843, 1193272930, 407112869, 1944838836, 1613083327, 1060101046, 1336398921, 1950087656, 2067160003, 293302730, 1738502061, 1749787612, 760156807, 1934507166, 1085391569, 2118014096, 954604299, 1997574194, 1302688181, 249970692, 2131458383, 1645969542, 1571086425, 1635277368, 653062483, 1531765146, 1377972925, 2046842668, 723126039, 106645358, 612060385, 1721019104, 277347995, 1609172482, 1599984325, 1061849428, 1263918047, 1851601238, 1877682281, 1290397320, 357589731, 460168554, 1922855373, 174159484, 976623527, 1249697342, 1608946417, 1962585392, 498810411, 2141800402, 1016999893, 1598930596, 2135808623, 732032550, 840674425, 989175512, 1067036787, 1882891578, 840903901, 218366412, 734807095, 1908408590, 175412481, 20274048, 312007099, 151737762, 207063269, 1340399604, 654079231, 1784067830, 731344009, 1791001384, 1958861315, 349239562, 964387821, 607975708, 1791331527, 519155678, 526799633, 1170847184, 1056559435, 864890738, 1027268085, 1220865348, 808102799, 1403554758, 1333749913, 640652152, 1770119059, 822974682, 21108477, 1898011756, 197849431, 899607214, 230477089, 805092384, 544679131, 191616322, 364457733, 677570196, 2053209631, 964979862, 213164201, 300404680, 1213382947, 697140394, 1640252941, 1669737404, 1564832231, 705999230, 1211695921, 802385520, 1919538283, 1101285138, 1141079061, 1140050916, 1726606511, 1721194854, 1574442169, 2102278168, 1097694899, 1873656954, 588443933, 167798540, 2002652791, 1365247054, 1432089921, 135449792, 1038802939, 2079556834, 1846199589, 929865012, 1758263103, 1850626614, 1498072265, 847760488, 449517635, 1368080458, 218044461, 1642401372, 1274922759, 827187998, 1600562001, 507500304, 1775454091, 618041010, 1098910261, 897735300, 349412815, 2094421766, 1093513433, 1182371000, 1076137427, 1241714714, 1998175037, 659104172, 919444375, 1349209582, 1146752353, 1251970400, 1253837595, 998925442, 64244549, 1470759892, 830922847, 656173014, 325179625, 1757968648, 1391648611, 1353853930, 1488181837, 620863740, 221678631, 101008574, 636957553, 674688944, 855517867, 604767826, 574130261, 1847105828, 1194311407, 986547366, 428358905, 869896536, 980356339, 703959994, 1490974045, 77827148, 778148023, 1244186510, 2042566017, 1691024896, 45262395, 1998091298, 1100857701, 1338186356, 802634111, 240561526, 2030165257, 2094126504, 865212035, 921323402, 1584041069, 511959964, 322421063, 94557790, 418558865, 283162704, 934444491, 1378659826, 1320482421, 710838212, 658919439, 1357177414, 1123006745, 597050872, 1628765203, 1164789594, 535371645, 1236772588, 1583482327, 1644196142, 1351814561, 1874665120, 2107027803, 663073730, 233777029, 1382015252, 1527120543, 1516577558, 70439209, 1657528904, 1534115235, 1612419882, 866856589, 739497532, 1816749671, 428775422, 1902191537, 1197814000, 1035485419, 237012370, 729633941, 318514788, 2053067055, 2072276966, 1433150777, 534227608, 1088314163, 508701434, 532789661, 170750348, 1662444279, 1197099726, 1608381889, 815656768, 791686267, 297411426, 1263566245, 2116573108, 1180384191, 1303365814, 1794946377, 987668200, 1163318467, 1949175498, 1778237613, 391739612, 1119058823, 925927838, 608863185, 1726765456, 1725395979, 47156530, 421110453, 1016689924, 566411855, 51654022, 621117785, 1590017848, 1116940883, 42745498, 670057405, 1168960556, 1959276567, 899568750, 2057817569, 412446688, 1732712347, 1184744194, 1481229253, 1573158484, 555672799, 916364886, 526879081, 1362234248, 1208769507, 1728690794, 250233549, 368888700, 1555955879, 1609607998, 1656148977, 916337200, 819468075, 656524498, 1947328725, 668890020, 448308079, 1006377766, 1103351161, 1116242904, 721119603, 201556538, 66895325, 1742608076, 1740500279, 1949601294, 804820481, 1154195584, 1369666235, 588812962, 258144741, 1742492916, 915996159, 1872339958, 1333480841, 502147112, 374952707, 2023134730, 737719533, 1235602972, 481359303, 557251806, 430838801, 698530512, 1971464779, 1040133234, 351145717, 1098064452, 2122904719, 111425734, 2007959961, 1497888888, 450828435, 547354074, 2070882301, 1214837100, 742398551, 1451554734, 1255689761, 2120778016, 1980579291, 1343394370, 1193549829, 2132269972, 1846642463, 1594415510, 1698693545, 1161491656, 1057339939, 884777386, 1186010893, 1073512636, 13916903, 342589054, 1916290097, 1596060528, 1788718443, 1448068114, 1345727765, 1644134628, 41661871, 1333036646, 1322202553, 1563172120, 252065715, 1917426042, 1372553757, 720731148, 1318500215, 1006080334, 1380906561, 982782400, 944535803, 1114882530, 1377121829, 1914638900, 1255178303, 2002009910, 113092041, 390099304, 752456003, 1935924554, 1620797741, 1923670876, 594554887, 1593192478, 1365075025, 574872592, 569548939, 1257999282, 1987197749, 1311477636, 2010703567, 248841222, 187453913, 878506424, 1614333651, 2129161498, 1185270845, 1059829420, 1997128855, 267672302, 157584993, 443961952, 1479091227, 992223618, 2126396485, 2073688276, 1813899615, 920900822, 368851433, 270966280, 647813219, 1484015850, 2000661325, 1196619260, 986477863, 842994110, 1478849649, 1781560496, 155780011, 1122665298, 1412053333, 916409892, 1273530351, 1227731366, 751721977, 1895986776, 1128187379, 275017914, 360318557, 548643148, 1776370103, 1239635086, 1864439425, 1798783744, 1902853947, 1191948578, 396833381, 1110478708, 222413439, 673159798, 822328841, 1477802664, 1326944131, 1406526602, 69590381, 262322332, 422652487, 1269703518, 1670935697, 1510980944, 1785255627, 822389490, 837166965, 939703492, 133339407, 249990982, 1874680345, 1363454712, 1222653203, 1017488474, 1976840317, 1463106540, 124071639, 1831632430, 1049398945, 637461408, 2077936219, 1058173122, 1666717829, 1485493780, 92539807, 1634701334, 836514345, 1127548744, 621917859, 561033258, 2094399373, 155200316, 753291111, 1957389566, 213804209, 1091155440, 1796872683, 1412563602, 1412302229, 1526586212, 1363089967, 2087165158, 1275151929, 1061916568, 1575294003, 1704200186, 456936093, 1448642188, 1272810487, 154654670, 1856960193, 1878340672, 1262470523, 1210081378, 609808037, 1028705460, 1210893503, 87799222, 781030985, 1370309608, 55791043, 1227664330, 1389892013, 1574129116, 3400839, 43964062, 681526481, 440819344, 220515595, 928680498, 2072630197, 339257860, 1763052367, 974707334, 1973559897, 1363092536, 1259692883, 957848474, 893015229, 2110095660, 1334991127, 963469678, 848318177, 440546528, 258093211, 1394442242, 422687941, 1529508692, 1686367711, 1105988438, 2032134761, 799420552, 547640547, 519165802, 1941181389, 587473020, 962718119, 1458599998, 1212355825, 216905520, 777056299, 828785106, 1686213077, 1146824868, 750742639, 2086815782, 1554509433, 1229416664, 892936819, 823680826, 1867927261, 421800908, 1187747383, 624237326, 2033751809, 571336064, 1409944507, 485609378, 2087348965, 146786804, 97617663, 1374195958, 530263689, 893898024, 265079811, 1118319370, 1223820781, 1517986588, 448290503, 1594378718, 951178513, 1814544336, 140936011, 1698507122, 1201487861, 940398404, 360922511, 61597126, 756722329, 361520504, 488133011, 327045850, 1897412861, 1612482156, 30491479, 2146895022, 1840238369, 813712928, 16733915, 780488514, 76222725, 146329748, 1935511583, 2073642646, 1812423337, 1723472328, 1066709795, 540524202, 941221901, 1910429116, 41894887, 340675454, 49513777, 924612720, 825067115, 1103577362, 1499782677, 670512612, 950632111, 475902822, 1325553337, 1345716760, 1601892531, 1915844218, 1577587485, 1985384716, 1827364983, 152772174, 1996355393, 448878272, 1510609403, 1556086498, 1679533861, 163415860, 275777855, 291908662, 1684833993, 1948587624, 2059668035, 1871215178, 582203949, 1121499228, 1795070215, 2083159326, 1812997457, 418636048, 443414923, 32278706, 1247833141, 952157316, 1199189967, 517976326, 1718022873, 1064064696, 891879379, 723110426, 1437457725, 1803176876, 274853271, 201943022, 942346081, 1643714400, 2129804571, 1216994946, 1235496261, 645262804, 1548808799, 1907835350, 1255316201, 967885576, 1747112291, 880961002, 1715960909, 319834876, 1786666535, 671407806, 1963963761, 1758853552, 300932267, 747962450, 1192749653, 2064778020, 255676655, 1872354982, 1397784313, 1431788376, 854228723, 1746881978, 1938921309, 992982604, 276622007, 1613357454, 272570241, 860850176, 1803540539, 1590357538, 1605149541, 1703543924, 1917340543, 116688758, 490839817, 1065689000, 175704195, 1057849738, 1549610605, 338529692, 860263239, 893743198, 1526347153, 703251024, 1098592203, 346597362, 2014533749, 1804792260, 2033902095, 2129935430, 835123993, 807342072, 1233612307, 522846554, 1329283453, 1293865196, 763647959, 1759808302, 440536993, 1743562912, 2004542299, 1483419074, 1287457157, 966904596, 161354911, 1199963414, 365007657, 969550920, 1083092899, 722586922, 1518129293, 1675132988, 329201767, 1297363454, 383231409, 190462704, 785904363, 1494187922, 31110805, 1928040548, 180020015, 1230424550, 1506961209, 434861208, 1170722099, 304211194, 2083707805, 1961859980, 1136669943, 362898638, 758904769, 83392832, 1454071419, 978492770, 861757349, 23413172, 1973046719, 903062198, 710571849, 145221864, 1160496835, 1618430154, 841900717, 196682460, 1976585607, 630793118, 1571816913, 1749836688, 1003365899, 1689356082, 83231925, 1707335428, 1694848079, 1462339462, 1601880921, 149195064, 1349753939, 1324284058, 167798205, 1917457964, 1266188823, 1640525422, 1546964961, 1000012256, 416893339, 1432960258, 840279493, 125593684, 629470943, 1615165526, 219433833, 944133512, 790121955, 321254506, 821683405, 24606076, 1612829351, 2138850622, 546002417, 1206467632, 640010539, 1853275858, 502088405, 79945124, 1164064111, 1020556582, 315101049, 523390424, 1850923891, 796474426, 69984221, 1893089484, 1492467511, 1421977614, 1983158273, 1761356416, 701277371, 1184304290, 1668144101, 42942196, 614862847, 1631813110, 737611657, 13464104, 1897678083, 1124454410, 543643373, 649820188, 1960560583, 677746398, 208770577, 1566098640, 128375883, 2034706034, 1699246325, 2090044484, 85558927, 448762566, 2143439769, 721207928, 2984595, 1504227290, 1916619261, 138156908, 478047319, 32838062, 105074721, 373558048, 1364029403, 1992559682, 1575879173, 356894100, 440768799, 1597354902, 822789033, 1181040328, 1509927971, 1006558122, 1174321421, 1227696828, 1917201639, 2042435710, 174769713, 130219376, 1444503403, 1409990162, 1871679253, 1708845796, 426985391, 491970662, 1852929977, 644605720, 1120643507, 1063605114, 1471980573, 1008969228, 1650198903, 147499854, 1399388225, 2023398336, 857975547, 450378722, 874387493, 1313340468, 1235980863, 209983798, 39282633, 422951784, 344621891, 368645962, 1665665837, 578063708, 849936903, 1491782174, 1065281105, 1380967952, 1665487499, 430540210, 1296735541, 1161951620, 330791119, 2096520710, 1658688473, 933739448, 1324693715, 513222426, 875687485, 2083840172, 316020375, 346715374, 1621987425, 1898437728, 1326929435, 867933058, 1954946629, 675144404, 304085855, 664186582, 1105525737, 895936520, 663013987, 886866666, 902516045, 1480171516, 743196455, 928426942, 213251697, 1948745392, 1559410091, 822836562, 184654677, 191936548, 556669423, 2115111846, 487497721, 819478616, 426915827, 19278522, 52766813, 605539148, 842306487, 1560047246, 1830361217, 219401472, 15757627, 240528162, 699274341, 164591988, 1860883583, 2060809334, 1304133641, 52479144, 1974894979, 1217470090, 1997569901, 2082759324, 1903688775, 308854110, 253228689, 1349633872, 1290373323, 1293460722, 826050933, 353314500, 186592015, 1896737094, 420256793, 270890232, 1930077971, 1023041114, 1008620157, 2071225836, 1623163095, 623417390, 1941147809, 92695968, 7797851, 1133505218, 1511914117, 1168424980, 2002001311, 1554541078, 1071838249, 378229064, 1038592163, 1291774506, 1553965453, 199021884, 812917095, 1938358014, 531424945, 1985396720, 418499563, 1824062610, 1149462421, 717571428, 919776303, 844232422, 249530425, 2142722456, 143033907, 1945879034, 1386572957, 905097356, 1522458103, 1016525262, 730134721, 1067957824, 1634924411, 944822882, 140365989, 442873524, 1587795647, 796364726, 1852004425, 802065896, 450904003, 168682954, 402699181, 1896544220, 864597639, 1881108638, 1400686289, 553543824, 47415051, 1523876914, 1163802037, 20648964, 630234447, 709244038, 1921999961, 1437986360, 1655559507, 336745882, 910325437, 1933224748, 2021305111, 2125429614, 127226081, 1285537504, 330064539, 494991874, 854955717, 851074388, 1948385247, 1638589782, 1799662697, 991066760, 57165539, 329650538, 1455142349, 22465148, 1627241383, 697569854, 2073007857, 932233520, 676766251, 777206738, 810873813, 957911716, 1956707951, 1297261094, 1948528761, 340341464, 1716032627, 1462114618, 1383952605, 1056200140, 775612471, 1390032142, 921475329, 1771466624, 1659583931, 1879591330, 1416449253, 625652724, 588683519, 1839885046, 76476553, 1350506280, 1246215683, 1236233482, 1113106413, 2120764700, 991637703, 1297015774, 619534097, 1295370704, 54736203, 1243423602, 2112856565, 1594212676, 1565249423, 467615686, 2141580441, 1771644792, 1411302291, 1126108378, 249453309, 281522284, 206017879, 746528430, 613601569, 2142490656, 1995933915, 2026817858, 1665987333, 1958656660, 1925816863, 1507729558, 1145709737, 876372936, 507946275, 1477572778, 6261261, 367493052, 1613305319, 347596158, 413009713, 555057776, 1767979115, 1562000146, 582369301, 1806344164, 886640815, 575933798, 1025284281, 802016280, 1224237747, 702886010, 1324168477, 1281145612, 1055437431, 184957006, 2005924161, 606068928, 1402553339, 1287420130, 1377601829, 264139060, 109255487, 950928950, 1887324361, 1450336360, 170720323, 917877834, 844651565, 1635541596, 175074055, 1161238302, 1537845073, 509078288, 209234827, 1647477426, 254856757, 1135554180, 1821426127, 2031684358, 277886169, 1829707960, 1033728467, 694191130, 1915879229, 1096512940, 241581975, 2044166638, 317460833, 402825568, 1486384923, 1287215234, 258215749, 1358026708, 495649887, 679615446, 187915497, 1397296392, 1958921059, 696426474, 1976245837, 1724839164, 271986727, 808745150, 790116209, 1545929648, 2052165291, 541981266, 803687509, 935030052, 297460463, 1150695590, 436781305, 1401234776, 114684147, 729352122, 1412741469, 728490060, 1594375351, 274398094, 363796865, 1216614912, 1102907963, 632121378, 95126885, 2130767476, 321478015, 1405247862, 1383162121, 1927834024, 550500995, 1080081290, 1681903725, 394737564, 1673880903, 857213534, 267499409, 497339472, 481550795, 710189554, 1835121269, 74931140, 1302295567, 892573254, 898514201, 1096276472, 1433002003, 1712765786, 1283285885, 842398444, 823568855, 1912120622, 1524699553, 1322005152, 651105627, 1350608834, 461040517, 1284748564, 1587947167, 1893127958, 1077957929, 695760456, 756851107, 1463289642, 322859661, 1364011580, 325388903, 927583230, 926820273, 1375683824, 963093739, 1596881298, 740825237, 1384839780, 1703310639, 123282406, 2066262329, 1085226648, 908148531, 1528930042, 781450653, 1768015244, 551126775, 1310228174, 2039085505, 1879245632, 2073464955, 303765346, 861553061, 1481780148, 323575743, 1109884086, 178796873, 388051688, 342931651, 368083658, 340722861, 1573440732, 1230839687, 842120606, 436570065, 341601680, 1916065803, 1774420274, 1287808693, 916343044, 985130575, 57598342, 1054868825, 129192760, 298061395, 1484894874, 1241548733, 1352089644, 1721291799, 1612875886, 1152504289, 491815904, 266042267, 2070198018, 735152069, 753160788, 1616578783, 370954838, 598805865, 134913928, 764690403, 1886531178, 1962510029, 1923227516, 1274389671, 624418622, 1766840305, 736380464, 1155758891, 1090238674, 733521109, 827934628, 1249625967, 2111622950, 280777081, 2022447064, 756698483, 2015295034, 1783300573, 1400793804, 1453101367, 1870578190, 1264622081, 1943843968, 258332347, 1766164130, 1600699877, 1089612020, 287515135, 1193105398, 962777481, 1952234536, 726611715, 648350218, 1053161709, 830546460, 2104924615, 499396830, 304420881, 197054160, 188452427, 666837106, 563270389, 795080260, 773462159, 1460333766, 1019579801, 560041080, 686554259, 534866394, 1459317757, 1237271916, 1630322263, 1335176110, 1486770721, 1020237088, 33399259, 77956674, 614982661, 1998827412, 216640287, 999460246, 902137257, 4163784, 476683811, 1148261802, 2000444173, 671995068, 1546125031, 893301374, 1032669233, 1393821552, 2063929707, 754300946, 47771925, 157701348, 450550191, 2069969510, 1258535353, 1012642072, 33627059, 28380538, 1402586653, 1996607500, 311516023, 1607320910, 1936915009, 1834034624, 1265294587, 1114420706, 1310128677, 505472564, 1459004479, 1709437750, 1054943689, 2077951336, 1806398787, 566120778, 535080237, 1341142876, 38917127, 286221342, 1351641169, 1292627984, 638059659, 730300338, 538115893, 67658628, 1644563151, 1665644550, 2139018713, 799180216, 287419091, 460710170, 531501117, 183372460, 319973527, 194023150, 1592169057, 646538848, 729122843, 1669535106, 708706373, 1888603348, 244452703, 1148815574, 918404585, 1666658824, 1608301667, 1651817706, 910618445, 248531452, 641472807, 1654539710, 1815509105, 1892583600, 2047633323, 1247573842, 1170799957, 1341268516, 1893968879, 321283494, 1514070521, 224266840, 185969139, 924312762, 1992313437, 556528972, 653780407, 1246070926, 436279937, 899700480, 1038459707, 1959830818, 61142629, 354313076, 1862526591, 1639665270, 996360713, 1591479976, 465924995, 1987860618, 871047533, 911608988, 439275079, 1733515102, 1837594769, 1636028752, 1088043723, 2086444786, 1015212917, 164335812, 1354480911, 459621190, 390848025, 330710776, 10819859, 1786714202, 274232445, 1097043948, 780784343, 525644334, 1607111329, 331216800, 2055417435, 1329423554, 550755461, 510568980, 1335111583, 1410417686, 651802153, 1116838728, 506305187, 431825962, 240731021, 69828412, 1282536295, 1754700030, 1837852849, 1850984944, 540638699, 7337618, 1221118357, 977055588, 651574831, 409751782, 783141433, 752034712, 1587017779, 395541498, 536776349, 1597823628, 638595063, 438701006, 659225281, 1711949888, 890644859, 397497442, 1146270373, 187343028, 596306111, 1038313910, 254351945, 245356520, 1105015235, 1411325898, 924407213, 569549276, 1196263559, 1003489950, 1095387345, 308703888, 435302667, 1635679794, 723687349, 1441627652, 880488271, 849579654, 1416406617, 1859958840, 1840662355, 1815941018, 1429903549, 1516229932, 634584343, 1445041518, 596267745, 2108508384, 493261979, 1058305026, 749304005, 1174030164, 2049970655, 1301921622, 1180266089, 1865335944, 1033648355, 2039106410, 464738253, 626619516, 822709671, 1114090558, 2043418865, 1961085744, 197940267, 1987065298, 538465749, 1032191140, 1458737263, 510852134, 2022732409, 469433560, 1388840563, 1650709306, 1536463581, 2121564108, 1645886007, 2058309390, 1133550337, 1473182080, 1060925371, 38716322, 341847781, 629513716, 2127276799, 1033651446, 1517466249, 1013342504, 607301635, 702981898, 632244717, 268826396, 1273889479, 1774550494, 1679350033, 1760809936, 797960011, 1647123826, 1613890549, 1034824516, 126116239, 474126790, 1193356953, 576057720, 244659603, 1072678618, 1519680765, 52615788, 724428631, 993474734, 845533985, 496458272, 39828187, 1783120706, 838784261, 1819583636, 2024125471, 1414724246, 360507049, 2054073800, 1684576035, 1360802474, 982854669, 1335896508, 1984096231, 726761342, 154700081, 1841204336, 453306987, 329069842, 536322581, 252578276, 1534632623, 2021287782, 673635001, 471176728, 2112214195, 382265978, 1975670557, 202564876, 1834353783, 1461801550, 1460796225, 607021760, 714634747, 1273557730, 940403493, 1232034612, 1258695999, 1680203830, 2105543369, 1500490344, 1225125443, 655552074, 1005387309, 1037044828, 709901575, 208908574, 775104849, 778827024, 1072913803, 1168669874, 267464757, 1447925892, 68637647, 193094918, 1068070617, 1331817144, 1501684691, 1154956826, 1285955901, 686596012, 819630487, 433429486, 1419580257, 1824271200, 1471062299, 1209586306, 1427370309, 1461567956, 1966413407, 1266480598, 1417944809, 898717448, 2027074915, 800250346, 121552973, 540909308, 2120090151, 513020606, 1410382193, 35917232, 1814249643, 2134307922, 1554427477, 605345572, 1319662831, 969052838, 1840317177, 778235736, 909206259, 1946337722, 2059918173, 1431833164, 436440759, 1522275726, 168762241, 610835456, 90848315, 1270866466, 865757029, 472373364, 310013823, 1958755190, 412164873, 385594280, 1989602435, 988018058, 1980920429, 680583580, 615790407, 2132452446, 936982929, 1812911696, 1230803915, 321952754, 782244981, 1963705796, 611583503, 1940058182, 1313177369, 1463854072, 79450643, 439579994, 397378941, 2029855980, 1763245015, 2101133102, 309334945, 609991840, 194201435, 264643010, 2049494405, 188063508, 1511930015, 1448587542, 61806377, 836157512, 555389859, 1687044394, 1576014989, 1953616956, 1805311079, 1466918398, 1385474481, 458510064, 1567053547, 545092498, 711293589, 836396132, 180487983, 898334182, 963570489, 337840280, 300593459, 2035374330, 920985501, 1736699788, 2053298423, 1891604686, 1153956801, 1908247872, 502383227, 420712802, 1262953381, 49223092, 526938559, 1923831478, 199621449, 1716157672, 858106563, 345619658, 274704045, 227047132, 1029304711, 1559910302, 1498089937, 1797027728, 168528395, 302349106, 1887357109, 791196420, 584742991, 132397958, 1127565145, 1530010936, 109346899, 524577946, 1743825341, 1620339244, 1177101847, 816620142, 874435553, 1035341280, 1280159131, 948973826, 1165846981, 1308376148, 1369512671, 1478700118, 1664995177, 1082059144, 1132474851, 2129553514, 1525229773, 1769785724, 540636839, 1361279294, 1023695345, 1653559344, 219229483, 514896594, 494143189, 765374884, 704993647, 2132093222, 1000379257, 1318445528, 1733410675, 1710534714, 911877085, 265721036, 1622401847, 1147919374, 796695553, 1701658240, 40831163, 186908834, 55812069, 587535092, 2081436671, 556216822, 2008978313, 2023491112, 1156720899, 594822154, 118790893, 1777781788, 914451399, 22203102, 717789713, 886364368, 4210763, 1231493746, 1238185205, 1508139076, 2039130767, 998655686, 783863705, 1014388344, 354053779, 1934238682, 698977789, 217214828, 2051739735, 1063601582, 1105810465, 1913331488, 136172507, 2042036290, 458343941, 615618964, 1174256927, 1948215190, 1936738217, 1925829320, 105091107, 1309888426, 1516895501, 1553891004, 1048170727, 1190153342, 195021361, 1091899760, 1499513707, 1628484114, 168973077, 1285668580, 112356271, 1772065894, 1686502329, 519797528, 1285983667, 959235962, 1164371997, 1536162316, 1597418871, 1090576206, 846003265, 414691264, 19009275, 959524834, 536861733, 1638518836, 1924249151, 57920822, 1012591561, 1060130664, 842819395, 380865354, 376524589, 2065424732, 308979207, 123993630, 76671569, 309852688, 1782232715, 9796018, 1858822453, 176082308, 1657052367, 1103696390, 1628444633, 474828728, 649993427, 1971624730, 152711741, 1800877228, 2008988311, 1957079278, 68129889, 983232608, 1833155099, 1249546114, 535159365, 1419097812, 1635000159, 227304150, 1954971625, 435649544, 1336192611, 1631385322, 2024968525, 1796666364, 681306919, 873848766, 1990654577, 1613075120, 1620449707, 249393490, 75521877, 69438500, 990461423, 141213606, 1683956729, 110351448, 405347315, 842636986, 1883991133, 401612620, 1210791863, 297706126, 1977162881, 1692197120, 675992891, 2054889250, 629921893, 1679641972, 227342463, 1557211254, 2046493705, 1799837864, 1095001475, 1570214538, 984990573, 1043838620, 324378695, 1248719198, 2129066641, 222681936, 1178266827, 1053858034, 1404652917, 372767428, 1489522447, 233610566, 1786454041, 1542916344, 1907329811, 1161024090, 1921160829, 688044524, 1891902679, 1538313262, 47289505, 1353023904, 1778344027, 1645928130, 930725509, 1659409428, 239354271, 1202331158, 1723889705, 1195894088, 1172540579, 128671274, 302179725, 1915103548, 14665063, 1406415614, 1985604273, 687920112, 15806443, 257355922, 1627270037, 157555044, 558485551, 783723238, 728501305, 1184820632, 1612278323, 1348154874, 55029917, 1379337356, 768705015, 568665550, 1644231873, 1662833216, 1177115515, 1715588706, 1480037541, 262113972, 383908543, 813646774, 283040841, 1847665128, 2018124739, 660625866, 807532461, 1888111580, 998398599, 1706075294, 1913113297, 1853783184, 1384178443, 1264089138, 752286133, 307226628, 366330191, 1395714182, 456779865, 481526328, 1815001427, 1100466586, 304265917, 859111212, 1469796119, 1069789038, 107959521, 761975520, 747685531, 936898050, 105732805, 350892372, 1991123935, 95983958, 173944937, 1274744456, 1329605347, 1352566122, 1117452749, 252452476, 696606631, 560678462, 1123588849, 1155978544, 1488061995, 163393490, 868988885, 1369663140, 1404314223, 1875072550, 1777120377, 1616692952, 2058844275, 1389464890, 177976541, 1470409164, 1651084343, 481585422, 522493185, 1823966080, 1761452475, 1405435298, 1011028197, 158369780, 418430207, 1102978806, 558265481, 2029890344, 495821315, 1666048266, 1928719341, 257138972, 1295045831, 879499230, 1983142673, 1063378384, 223123787, 762124146, 1852073461, 1409717572, 338490255, 81130438, 59535513, 1069726584, 1283172243, 166756570, 1413127933, 925762668, 1585723735, 740250286, 388551969, 170583072, 590867675, 49397058, 1889580805, 1876594324, 82953759, 1794626710, 1604298921, 961607624, 301631779, 190213290, 1723518477, 520672188, 1154267623, 1478171006, 1422068529, 488085104, 1176018027, 1699753746, 1361642517, 304182244, 747123887, 516997478, 270605497, 353198104, 2118338227, 953984122, 1384610077, 897126156, 2016630391, 1835822158, 360971585, 451736768, 1594337275, 1514499298, 367938853, 919618868, 1576615743, 332249654, 192007369, 2099049576, 927916099, 1084237898, 1064411181, 1473492572, 1252069127, 1373653790, 1672260433, 1227882256, 886968203, 743339698, 1285657141, 1889272452, 235791823, 1444658950, 1941092569, 1717875896, 148264403, 2105407514, 1695171389, 573426092, 2008998807, 1812182510, 2101220705, 1613084000, 2083836699, 984108162, 447992645, 955886548, 1666132063, 1520947158, 650436841, 1619632392, 1951573859, 1192432618, 446849613, 1063012604, 888525863, 1931717822, 1677278065, 1523783600, 1734668971, 1229975122, 1297485909, 1075724580, 1174800111, 1327426726, 1313424633, 1710274904, 1090311411, 1102871482, 1732967773, 955528268, 1097785527, 1062023054, 1834950017, 1190995456, 914845243, 1359109154, 1769556325, 1023328884, 1882947967, 1777210742, 1872815369, 733937064, 198041219, 781660042, 299177069, 1196067740, 1980959047, 424492638, 1387314065, 355000400, 1198867915, 1329370610, 1003388533, 1028665284, 2109249551, 977422918, 2079113497, 1910074872, 1467925523, 998256474, 819046269, 561270508, 1435192791, 179362094, 1089410465, 1755006624, 633829723, 373005250, 1757851525, 1971816724, 2080787103, 2013825814, 1611520297, 1390742088, 478709155, 1393851178, 982627981, 1296465468, 474000999, 767885310, 1759194033, 1733908720, 450300139, 486305170, 2089999509, 282709604, 2054002991, 1408096230, 346369337, 340185752, 1495540531, 1823544058, 354828701, 1867913612, 1348217591, 2107028174, 251002305, 170399552, 1035793531, 1329335138, 2065958309, 20709300, 435651519, 1197420726, 773045577, 1982056168, 558537923, 1551038154, 643844269, 452468956, 1371980679, 636678558, 461409233, 1821147536, 55720971, 1568109874, 1881877173, 1331895556, 493685327, 1686738310, 1819969881, 56682296, 783610451, 590816922, 1674628029, 574723116, 1781102615, 1399241838, 712758753, 483104736, 1311760283, 216771330, 2132364229, 1791239764, 2035756255, 643434070, 1270518121, 1638085512, 1893475299, 1050321514, 1657326285, 1711764348, 1559054503, 54465342, 464051185, 1810520624, 2125389611, 127249618, 1931438293, 2039749540, 1677650799, 1081967398, 326423929, 558869464, 486093171, 2029677114, 1750681053, 635354828, 2000368951, 1401484814, 579378689, 1034799232, 48773819, 741505698, 1328447973, 684195060, 1701660159, 1868631030, 1728730505, 227233832, 1040521987, 963870218, 2035498221, 1344042524, 536624583, 1393648862, 1448877073, 1486545616, 1723134539, 1581192306, 1576507125, 2081737284, 1735081103, 1211211974, 1436291481, 2084249720, 1152966803, 1407376858, 1783083005, 1372952940, 1742299735, 1365598126, 1109677601, 905357600, 1672349147, 1442347586, 1105963013, 502236052, 1166135071, 148652438, 1779108265, 503585992, 395149859, 1491437994, 1871159053, 1725900988, 423338727, 785507966, 1956793393, 1371937648, 1898739051, 1885056018, 87799061, 797780196, 1559887279, 1745743462, 989347257, 1313555736, 582746035, 1708687738, 757336605, 1775117324, 1212940151, 744749390, 274136641, 2060335552, 1414086907, 2133174754, 702070309, 417511988, 484231231, 1697883958, 2059709897, 1664457064, 1748851011, 1960363338, 1189998893, 603425628, 1660123143, 1005099038, 1535339601, 580125712, 803039371, 416510898, 963887925, 1487222660, 368258767, 410676230, 126966233, 2108168632, 264933075, 750998810, 1886803005, 493903532, 1088097431, 1340916462, 1344837217, 761035360, 344058907, 1755449730, 1434305605, 1414111444, 180760927, 47135958, 2067743209, 1497875976, 1994170467, 825569514, 2098082637, 1829608956, 862698791, 733837758, 738688113, 1110219952, 277859243, 2123262802, 1193787733, 671413796, 2141114351, 1574902182, 997156345, 477732440, 1085050355, 1921734842, 1875283549, 140790092, 365857207, 862436494, 10559105, 449407744, 1075840827, 525703458, 258128485, 1993095028, 1250298495, 1813447286, 159565321, 677552808, 1714640771, 2112015498, 191915373, 331964572, 1558999623, 1001950046, 1127644305, 1404560720, 1561042635, 343184114, 1994370933, 978609348, 591716623, 1218705222, 312107545, 1760023288, 1177156883, 1293454426, 1654438013, 844227564, 661550807, 1513940526, 1556649633, 1010633632, 1324061275, 2083018946, 504340613, 319979028, 862213023, 930281494, 2140617257, 615395144, 889814691, 382310442, 1738311565, 1439879996, 1304270695, 893504766, 974679217, 643685872, 991486443, 426633874, 220433813, 406553444, 640508463, 1966146790, 85610041, 1293596568, 218815539, 508751866, 2088817309, 249638540, 1912787959, 1406418894, 1537670849, 920607808, 346852731, 604129378, 1141667493, 667186356, 950602943, 122363318, 1938071113, 1314024424, 1042748867, 64066506, 52074925, 1557263836, 271002759, 1841381022, 1706380497, 893814416, 746558731, 409104946, 1249598389, 912413188, 1235243855, 200163974, 1190603353, 1597656120, 1578576723, 337806234, 1828379837, 2109352236, 231973143, 999672174, 809785057, 1540906208, 1093335195, 130770946, 1071725765, 529144660, 1771845087, 168260438, 928182889, 1366775944, 945036515, 417513322, 1265802189, 1047447676, 1248932263, 1184817214, 1461001457, 664395568, 252164139, 1748642258, 1802443221, 1970327716, 1793438831, 1094955046, 1211692665, 1634635992, 1578560115, 678381370, 1603458781, 1250218956, 791207479, 954827534, 1235787521, 676334976, 1613681595, 1684780962, 1276506853, 1359704564, 1904594687, 2047867126, 1493841545, 105182504, 911774723, 1977948938, 707562989, 2085702428, 1055106759, 759345630, 1530912017, 1350559696, 477711179, 735908210, 679921653, 571408196, 54887823, 1436110278, 887599769, 1105167736, 231872915, 555825882, 2077278461, 753479276, 642419543, 2134338734, 1390139169, 1164865056, 1501568731, 1120614210, 523409669, 2129688724, 397269023, 499953302, 582118057, 1893941704, 654080803, 113288874, 80769037, 69303740, 1271303143, 454341502, 2067631409, 790667376, 1788628587, 1379084562, 910845461, 1961156068, 671598255, 358030182, 1963679417, 448080408, 1242609843, 270556794, 1698470685, 1217345804, 1602267255, 1307018830, 853933889, 140213952, 1894177275, 2010244834, 1807691557, 1474375476, 1063014719, 1202033718, 441683657, 1098530408, 1426575939, 56451658, 1021723181, 797401180, 1801576711, 360506654, 2081828177, 1856243984, 1798881675, 371486898, 1161950261, 312110212, 175405007, 1491409158, 749468377, 840400568, 1268434899, 1398059546, 996042045, 757003180, 1662203287, 1885458414, 214898529, 1916747616, 1177224475, 610780802, 1615050053, 1988466132, 1742289503, 1443015126, 32875241, 1412557576, 1732417891, 1872973290, 804652109, 1143665404, 872261159, 769869502, 1590803825, 1714561456, 1813423275, 2123950162, 32862805, 198683428, 2010355951, 78333606, 1003587321, 2049868632, 657999603, 346437050, 431890269, 1447059020, 1430926007, 1041123726, 1067392897, 809611264, 1427415099, 896849442, 659041125, 1636150388, 745313151, 860614518, 1470146313, 825378728, 1618268291, 461007242, 931640941, 1941190044, 1474419527, 28301406, 1618492817, 418572880, 385742795, 1584959474, 351068277, 1564776900, 1500326415, 152151110, 1048838937, 287455224, 1303459347, 1241311578, 400804221, 731609324, 1986895831, 441774894, 1717442465, 462082208, 1969990491, 1675695554, 1733595525, 193557268, 1147034783, 1441359126, 1432132393, 212030536, 526808995, 583709994, 690182285, 1540040764, 626425959, 977967614, 2047978929, 906912496, 1907800811, 1420519314, 581975701, 1871263844, 881404719, 1652568550, 214658873, 1092263064, 198022451, 893439226, 1230463901, 14173068, 583367927, 1956498638, 1477705665, 960667968, 1526212219, 882148706, 1123084197, 1396238772, 49714623, 1078135478, 1899069257, 1185747176, 1591709379, 1836855498, 1448143533, 102222556, 111383943, 219909022, 1621495249, 413961104, 1577643531, 1276735282, 1271368885, 390956804, 711957583, 425652102, 984599385, 4174136, 173368403, 1683611802, 1033956797, 362724908, 1385810455, 1213257326, 667473889, 982589920, 360845723, 2021074178, 1487220165, 54267988, 1467825887, 12640342, 1562858345, 1802993032, 900208099, 796318826, 211315917, 1749163388, 34675367, 998944062, 87907825, 1207264304, 431788331, 2074781394, 750439125, 356091300, 2020113775, 1108729126, 406394745, 1891202520, 1309713267, 825238586, 4745181, 362211532, 439519031, 483790862, 612671489, 2090750592, 282160315, 1282471074, 1123640293, 1379591924, 1295669247, 835380726, 122034057, 858429992, 378014979, 1755494410, 360832749, 1676812316, 971444167, 318766814, 350199313, 1997597904, 1050256459, 1715932786, 1578236149, 368391236, 2008796815, 2098002630, 829379481, 1622141560, 935809683, 1101764570, 416666109, 409518956, 702002263, 93682094, 1498372129, 143799072, 346961883, 426374210, 410356229, 1658678676, 192274719, 2043222934, 429247401, 32401096, 1346860067, 1692910506, 915751181, 1188025020, 1819112679, 1826848894, 2023018033, 86451568, 1114122091, 1524016658, 1951733525, 841519844, 498175919, 1991002214, 1314553785, 1246433048, 71397811, 129252218, 181480477, 565988876, 1305563511, 569840462, 221315137, 328516544, 1155560187, 340403170, 1805754405, 1137419316, 1433918015, 186876214, 2048815049, 1743446888, 229526339, 1009647434, 828019501, 1250112860, 1944865287, 782053918, 1432677969, 2103447056, 1995446923, 1950444978, 795957, 1853596036, 2073149647, 1734067718, 1929550809, 1404232632, 1279721683, 1093799706, 1438807613, 557418668, 1852268183, 493018350, 1127323745, 2127430752, 556801563, 1039762306, 1258661445, 1873644244, 176702303, 608310998, 1256719337, 558370824, 1434751587, 1381853930, 1129960781, 347359228, 1185648423, 1234506686, 207093361, 384018096, 167345579, 426730834, 230630229, 999710756, 1050960367, 327381926, 1601153017, 1326409816, 77594611, 2014122682, 1966190685, 1921545036, 266460087, 792778382, 978919553, 1466299648, 90519867, 1667240738, 1093246053, 1294672244, 636427391, 260889718, 1778026505, 372108456, 177359235, 1465779850, 639305581, 923470492, 1995654215, 993207646, 980811409, 886697808, 88887499, 2101906674, 636883317, 1981861572, 808547087, 1267421510, 262775833, 982031608, 2115268371, 36521562, 1621547645, 1565593068, 1384696023, 452526126, 1840224417, 1451529632, 692569179, 493212354, 1419084421, 787245076, 1056204191, 594268694, 1901984809, 1522825544, 1805611171, 1192743466, 254159245, 791641404, 856385895, 215967486, 952561329, 1718282224, 1320195051, 515171474, 1295576981, 1724050788, 897643567, 1809538790, 1001951289, 1078362520, 1701596723, 24816122, 195687581, 356210828, 1923360247, 804477390, 339542209, 1632757312, 547340155, 1358086754, 131160229, 1402560180, 148905663, 1111947190, 924475465, 791918056, 326371267, 1769131466, 805518253, 1724489692, 1161559687, 1409407134, 475188945, 1723764880, 669927179, 1218210866, 68140469, 1109703684, 1339745615, 1557896326, 1470393433, 913380920, 1131388243, 1675443610, 1707278013, 971985708, 1216082711, 1234690926, 554260705, 150333152, 1530210971, 787407362, 1499799237, 1708787028, 1392134111, 1518751062, 1295496297, 2141430408, 2027425507, 1381431658, 909786573, 864121468, 332202919, 839023166, 908173041, 486336816, 785213995, 300360658, 1191345109, 686701220, 478627439, 317983270, 326449273, 523262680, 2095471731, 1664942394, 1517943005, 1460993484, 1213739063, 1330552078, 1125949697, 177772416, 617612731, 876753314, 1138283749, 2086034420, 143319295, 1720832758, 29227145, 1681669928, 1855161859, 1638683914, 1263742957, 1459549468, 554072263, 1414089694, 322658065, 474870224, 1561722187, 1568476018, 244918773, 667380036, 1422792591, 244099014, 1530066073, 682381176, 1385728915, 92402906, 1364648701, 1683249260, 41999703, 880772782, 1702811937, 1331820576, 624447707, 701804866, 1035238149, 431383188, 819587615, 1825671318, 1588931753, 556108744, 594439459, 1130029226, 349573645, 2129274812, 187719143, 1950240126, 2091388721, 601467504, 143655019, 1514545938, 1331415061, 928532452, 1308055727, 1544385894, 1457889465, 755823640, 1632512691, 479467642, 769768733, 1163223820, 591264375, 2022875214, 792199489, 1819936960, 1614154747, 613310690, 964694309, 748820788, 1865376575, 2142072374, 707088585, 646416488, 573621315, 1867160650, 877323309, 1156254300, 210940679, 1464434462, 2003808081, 516428560, 1661170571, 53111474, 2043827765, 1011406468, 2034960847, 333345542, 1788165337, 846874808, 567228883, 1180396570, 1336051517, 1237327276, 1926727575, 653257198, 55581025, 587778400, 898709275, 89604226, 633575237, 264339412, 47402079, 1032684502, 1712743657, 277493000, 1369607011, 694388714, 1194960461, 782867708, 2071296039, 1322442942, 1150959473, 608250800, 2050512555, 521265746, 2055525461, 121705764, 1678846703, 1516740774, 910805241, 1797016920, 1759754483, 1824518074, 304169309, 758941772, 1435862199, 1459577742, 13574529, 1614166528, 1628557883, 2031570978, 1829178725, 163354228, 1192076671, 1356450166, 1351641353, 659919272, 1955316355, 26059658, 1730828397, 768466844, 1243655495, 943878750, 1630519185, 2003629136, 938912203, 1088719346, 972767861, 1424556996, 932297743, 1611726406, 369837337, 890962424, 1733535763, 1168745306, 1290136445, 393388780, 1270870487, 740887854, 45947297, 1026185888, 2055200091, 2025230274, 1976726405, 1295736084, 858156703, 1878671126, 1671126313, 1594990152, 699689379, 1404104490, 698677901, 536859196, 115102311, 2097165310, 104345521, 125005040, 1644588267, 1200251282, 482189461, 1307091556, 957660463, 1631751142, 568439097, 446588568, 703006515, 1392543482, 1400407453, 470445452, 1906233079, 1440016078, 539099585, 2131569472, 1973639291, 1226637154, 581814693, 2028327860, 1516611519, 1565975734, 1430208841, 1474714344, 1810137283, 1203071690, 540118189, 1323791580, 1542481799, 309601694, 683380689, 1870435728, 439328779, 1575708978, 55832245, 115863812, 1239559759, 644106630, 768937305, 1372486456, 426104403, 1655478938, 1969295293, 984344620, 2138709015, 258666606, 738580961, 386313184, 574899099, 2066915074, 1377898437, 392428116, 1813205215, 1733802582, 394532201, 1576781704, 300156899, 1367545450, 1482165965, 1881982844, 262466727, 2047231806, 2042748913, 1991274032, 1580876587, 2062524626, 1246112981, 9367460, 1732382575, 64894758, 1240291705, 1020477400, 2056787315, 244702778, 2116520413, 1593774796, 1234819383, 542321166, 896573953, 574545024, 740990651, 1809804962, 1588872677, 526242036, 863463935, 1751433206, 1483856265, 1769595944, 1316683523, 822211082, 1537245421, 628607516, 71426503, 1092524254, 1716723729, 272037584, 133060171, 1635715186, 1243372277, 663068228, 712794255, 1511544006, 1110611353, 1775547512, 1850066067, 1017401818, 894694397, 1621880172, 1078330967, 1542820782, 124410401, 1776139552, 454978011, 1141599810, 519007237, 1937463188, 400159519, 1189475734, 34639273, 512274632, 812738083, 1914305962, 798155533, 2087746748, 940525287, 19208830, 393695281, 1530408816, 1293146475, 545366034, 1465809173, 1416887524, 1222189487, 360358502, 514638265, 318429464, 1899422643, 515896698, 1584287261, 56260620, 1875288951, 565849422, 687538753, 1661685184, 1390912763, 2023661026, 1700430373, 1650757172, 478342207, 1967348534, 979907017, 1297100136, 579812675, 1823684938, 1438070061, 1858002780, 1163205639, 1602341918, 1916170321, 584849424, 1064488075, 316630962, 1117030197, 1275202436, 329274063, 778903558, 593747417, 510504376, 1546875603, 852543770, 956209213, 1991422636, 6533271, 1560868590, 1563073121, 787451488, 323899419, 1249967490, 8226885, 650212564, 1622824287, 1910829270, 1669383657, 1912101384, 1805419619, 1152754922, 1268086605, 1644884476, 1650155815, 228371902, 395870321, 1581953200, 1288908715, 1602248530, 1481016661, 1054329380, 2014966767, 693620134, 1348463097, 508899928, 1677947379, 1119800506, 9228893, 1448910156, 912600503, 88731790, 587276929, 447905536, 2014997307, 1184533794, 987790949, 1731857268, 533212799, 1194505846, 459426313, 883504808, 778124163, 1778991242, 179677549, 670872732, 1634342471, 1222491998, 1688567953, 816576848, 1056768715, 2035058418, 1627157365, 1235040452, 2140013839, 379759430, 1638458905, 1356424952, 426696979, 1685192794, 1822489725, 704657388, 1913854679, 501553710, 898013857, 528228256, 2031351387, 1171475650, 1527473285, 913723924, 821327775, 194292758, 1007992361, 1770701640, 1772446371, 412486698, 144690061, 2117871420, 818494311, 1521287422, 1919250609, 1764225520, 1001932267, 522968722, 557732245, 1962563428, 1329890863, 313899238, 1330041401, 539118488, 1765654579, 2043831290, 818091677, 1699054220, 800421879, 910324686, 197329601, 1651798080, 1778577787, 1829977186, 595999397, 320751796, 126300351, 1634914742, 1537221193, 281346024, 2016475587, 1480853450, 920378797, 242305500, 1522585735, 410153630, 367022289, 48667280, 1154283787, 1543923250, 1502879669, 899098116, 679835471, 1173943942, 1296150105, 576184376, 473435987, 818411418, 2088444093, 1741978924, 127157527, 1774845294, 1488870113, 885223648, 2058312859, 759323650, 1389953221, 1742335828, 851991007, 1999972182, 1275885161, 1451224200, 281805027, 2096837482, 49405901, 1849957500, 93902247, 1670779966, 1612587249, 621802288, 939727915, 113515986, 1183178197, 1813750948, 1754847343, 1691640870, 1268873849, 430056664, 1462095475, 54180666, 2068912861, 2102732748, 771195447, 1608759054, 192979713, 328278400, 920729531, 1128836002, 596358885, 189875700, 1577054975, 121875702, 459389577, 316901672, 1178499075, 648253194, 1449775597, 526163740, 1939425991, 696247774, 505864465, 583793616, 1327673163, 1112343922, 547064821, 1697633092, 147237263, 800063942, 1986934425, 1948850552, 449772947, 923971290, 1422722301, 1567588972, 1931947863, 1274519726, 1326570273, 671449632, 106988251, 940452674, 1277582597, 1076645012, 1349909535, 1476813462, 329772713, 1243076040, 122707747, 1092950698, 382448653, 258134460, 50999271, 1670899582, 1493340465, 2067969136, 536064619, 2106137874, 475867669, 1501278692, 509012655, 1928580966, 900719289, 1276427800, 1140563123, 1580716666, 745987869, 734760204, 1131105399, 1835907662, 175768385, 1195938496, 754269691, 1618664162, 2133914405, 890438452, 1836217663, 1004881974, 988222153, 742707816, 516535875, 73913930, 631211565, 402568284, 775128327, 390469918, 1438200145, 1503403280, 473834891, 1935697074, 1783806005, 1839677572, 1519492047, 117951750, 762216153, 1737298616, 192130003, 1452418586, 567716157, 2014398380, 655088023, 263062510, 1623268193, 1921143648, 1248291099, 1568062082, 1798535493, 78473684, 876437087, 289955286, 1395074793, 361922312, 863141219, 1951646186, 1617774669, 2128103164, 190663207, 1441954494, 357745009, 352335280, 298453163, 716889170, 923022933, 844791588, 180272367, 1347680934, 1035078393, 951719768, 100608755, 1242147258, 1349804893, 1038660172, 1112594103, 169901454, 820978561, 1457177600, 1518273595, 468306466, 985001829, 899907700, 1075754879, 1117234038, 1517300489, 237558696, 1209185411, 1624300938, 549255789, 1972865436, 1288666951, 1023741022, 1423393169, 815201872, 710892491, 1988133874, 721003637, 608005572, 405163535, 1061181510, 42108697, 1573112824, 610671123, 780557658, 1339559293, 1694092524, 1434600407, 1076700974, 369892257, 1299834016, 889458523, 1421609410, 339760517, 983385876, 1214152863, 1178278166, 181018409, 1244653640, 997350307, 1707551018, 1008114829, 434404412, 1087513703, 1977994750, 223261105, 1535670000, 1808146155, 1972984722, 1790640789, 737676388, 135286575, 1345644006, 1407710009, 550645912, 863009075, 1173373178, 864659357, 1089247116, 1021845751, 557580494, 1730151361, 1535620416, 230591099, 215316834, 442149797, 1916976564, 541374911, 513457846, 1513947977, 701474024, 1213821635, 1797170378, 67251885, 1969692380, 1370306951, 905756574, 1942032849, 1895604112, 935744011, 317547314, 382750901, 506616580, 2076491855, 194618246, 1172983641, 2014135608, 1541818451, 506418330, 185676221, 292098604, 1892314647, 682953326, 926079969, 841758176, 1953920411, 354294018, 1804399045, 658236500, 924410591, 1511953494, 2060506985, 959451528, 93321699, 616517738, 1174909133, 2110222716, 94944935, 1051844926, 2033607153, 2015066160, 1277687083, 90479314, 1270976213, 999578020, 814457199, 97947942, 680631161, 94177752, 579831667, 288069690, 1643555805, 35077324, 91302711, 1577075726, 1431086081, 781149824, 1425264827, 176023714, 576661477, 271629044, 405044223, 321821174, 1519229833, 813248040, 1709043971, 311503882, 1269768941, 346911772, 2131538887, 1567437534, 1253483025, 604831952, 1119029323, 1340539506, 571915509, 818284612, 2142040719, 1599319750, 132503449, 396983928, 1748252307, 1154288602, 1069684221, 715069292, 723802199, 1418046894, 1282759713, 1507411744, 1996397531, 1440540738, 1431916037, 1338589588, 1789789471, 1882378134, 595283881, 1943206600, 940267555, 8140714, 1518372109, 130098876, 2082543847, 1805038718, 1363792433, 1408842096, 288328555, 1096587794, 777509653, 376399588, 1584444335, 1148779622, 737084345, 677028632, 1771853235, 721137530, 670789661, 245932556, 774632823, 732776270, 1672807489, 1764874176, 2120144635, 740497378, 386098213, 1957525556, 1912471103, 596849974, 1000469449, 325416808, 652226371, 107508554, 872666925, 279611740, 1462627847, 1318479390, 838333009, 319300112, 157646475, 1957519794, 17623349, 1899525508, 1579082959, 1840151046, 414523353, 1574467512, 1066394835, 27231002, 439007805, 500948140, 1993343639, 249499886, 504601697, 1036064864, 1792836123, 238581634, 1977969221, 2038783700, 224159583, 1807207126, 1158252521, 1264100360, 958690915, 138272490, 364976461, 1427217404, 108737319, 2010400702, 1305018993, 409057968, 1495065003, 1354848594, 649979733, 835269668, 738166255, 526133158, 239086585, 172686424, 1591141363, 1386251962, 299365469, 870369100, 156794807, 897780366, 983114881, 1689192704, 406822203, 1225066274, 2089246821, 1157166452, 940654719, 319328374, 498732041, 64258216, 1369451907, 904166026, 960514925, 1721654940, 475064391, 1689803102, 1103430289, 1194197840, 169718987, 142639346, 670225781, 885629636, 291149583, 703202630, 144189465, 735719672, 406410003, 1944500826, 109780605, 408904172, 101543127, 1661023278, 877501601, 388213152, 1045440603, 1970325186, 829507205, 699415572, 157583775, 1877837334, 1606123561, 1359023432, 790320291, 189023786, 1409904013, 1123602748, 1190595943, 514497278, 1727263409, 781515760, 36698091, 450025618, 154383253, 1122091364, 1937250351, 1774195430, 1069880377, 1823348120, 410989107, 123346426, 1808545949, 2130685068, 691456503, 1723960782, 1111033025, 977730112, 1893081979, 2019800674, 388701349, 1716728500, 882787007, 1691265974, 1628824649, 1929791976, 1818094531, 1346716106, 396656557, 1405678556, 1354080903, 991104158, 1381880529, 163488912, 52144907, 1386242098, 1258848693, 280596484, 1402997071, 1195790470, 667873369, 586066488, 1752203603, 2061676954, 824394429, 124364588, 1260164887, 472651630, 1466129633, 1598094048, 530157211, 46519810, 742187717, 629791060, 151415775, 1611923798, 869349481, 1443640968, 3142371, 416247146, 832143821, 1857472124, 534030247, 1532603966, 1426760433, 1070791984, 715705899, 1188108242, 1777942485, 1056509604, 1327131247, 920960550, 1891482745, 1355017944, 1825914995, 141063482, 1108884701, 1027953100, 1611060279, 1789448462, 584361217, 1127852928, 375548347, 293545378, 1798215909, 2113679348, 1910834431, 1545963254, 636845193, 305845032, 1029270019, 1154140426, 1265660909, 1433028892, 916200647, 753303518, 2080531217, 1677329872, 1923047755, 1514995570, 1586359797, 1514683716, 523189135, 956521414, 110721177, 609608568, 1718972307, 903047386, 104015613, 406498412, 2017296727, 1168095918, 261414177, 1331235872, 2096674011, 1836557634, 1250443013, 1917990548, 1988234783, 1600863382, 1099608233, 1807359944, 1386369315, 2053290, 179394061, 898333628, 861143527, 1763803518, 273486641, 895204976, 818373739, 1006376722, 491686933, 1531911140, 421952687, 1510615398, 292168889, 2009892888, 1914244787, 1426820218, 1627128093, 2079438604, 1074306679, 746116174, 1152124225, 415702208, 1462005755, 731337954, 1020384549, 1899228468, 975537983, 2085429814, 1285084361, 1387404392, 1255319619, 1119162442, 283387949, 683826780, 1346656007, 1433580318, 385004369, 522200848, 384358283, 1724276402, 381884981, 649439876, 776482255, 845227782, 1966588121, 1364188344, 143138259, 66641946, 838519613, 940732844, 2142251927, 714874350, 622992737, 1621876064, 78486299, 751187074, 814963525, 1430868948, 2081910879, 1362311126, 1227352297, 1665845512, 213020515, 1349778410, 2073094733, 884404476, 1672813607, 1128404158, 1358644081, 946814896, 852212395, 563336786, 930322517, 220457252, 1809600239, 1718637734, 1376406777, 1661460824, 2123013363, 746808250, 1421313373, 138730572, 461121719, 1467062158, 1342121345, 338644480, 1096562235, 502023202, 273994085, 1698327156, 396347775, 142966134, 1967123721, 1705780648, 1527359107, 960763786, 1681890413, 1259418524, 1609453895, 267888222, 997114769, 1148258384, 1849167307, 2135719410, 1743259253, 1262606276, 2066407439, 648000070, 65653017, 186422776, 82349075, 76748634, 549072765, 338753260, 330601943, 1449214254, 541793697, 1283026592, 620249435, 2012316610, 1117665157, 1403990292, 67539615, 1487663894, 1256775977, 1308504648, 1419791779, 1494049578, 1618493069, 1232676412, 1396176487, 620455934, 257242033, 843940080, 250990827, 1591235986, 212362389, 163018340, 561766703, 794247142, 584987961, 1404435096, 678030131, 235928314, 1770703261, 1870578060, 77689591, 1456675534, 755893697, 1320304448, 592034939, 2143155042, 704089509, 1062184884, 1418972095, 68065462, 2803017, 1013509864, 1950246083, 1471667914, 29544621, 2039924956, 1742343047, 2008373662, 1102484433, 489466256, 919405579, 1797217586, 104641205, 1563215108, 1075270223, 1224670598, 49254745, 1929121592, 1373026899, 383913626, 2125550525, 433470508, 646627351, 338633838, 1229970913, 201441248, 202942363, 1178178306, 619238341, 851693140, 948925663, 1494576726, 118331753, 2098486152, 279702499, 690719338, 1437029069, 286399356, 1679593639, 160267070, 60482545, 1278640688, 1669703467, 453612754, 825028821, 1179239332, 1413821295, 1207888678, 874896761, 1259787224, 1173813619, 955339322, 733335005, 2128570060, 1303936311, 1440570894, 68724225, 563081344, 187499195, 676094626, 234490341, 615752948, 2067893759, 841511926, 228154761, 136869928, 1555096323, 223372810, 1705886957, 831725084, 709330375, 1743506654, 1107960849, 848497360, 1860680267, 830405746, 1711349493, 834040388, 2001568911, 213846214, 42539417, 1781418104, 630368403, 1512424922, 941635581, 1984053612, 1785899607, 1866844078, 678452769, 1485099296, 676253147, 1323196994, 1001598981, 2009541524, 66197279, 1974446486, 2111181225, 30229704, 1729448483, 269382058, 928917261, 1757532348, 950201063, 741887614, 638342193, 1869235056, 247151979, 1030198290, 2034318613, 2015023332, 1584940463, 61298278, 1981892025, 174746904, 1836173235, 744974714, 1735954973, 1135004684, 151078775, 1070621006, 1029637697, 638083520, 1195772155, 785879522, 10241573, 2057724468, 1441337407, 370347830, 2110502345, 975880552, 446767427, 156085578, 1279293741, 809907036, 695648263, 2077949982, 346649681, 1306799120, 1422405771, 430660530, 997542709, 1579081604, 1527609039, 622842886, 1391878617, 301154744, 1985763027, 765345050, 2034687037, 380962476, 1370248343, 853879534, 99393121, 725787232, 668644379, 153088386, 725437509, 1744390356, 275675487, 297444566, 1870809577, 761851400, 1042049123, 485890282, 568113997, 1841841660, 856360231, 138142142, 787055729, 1160299696, 785814443, 1832014674, 2032486741, 342531620, 1515526127, 1972404646, 420507129, 317769304, 1964660211, 665993402, 689116765, 185921868, 146526647, 1072440462, 18949761, 895193856, 1708445499, 1788838178, 102646373, 1718083444, 1858753151, 1930324598, 1895943689, 61852328, 1951342467, 988787850, 834334061, 1928333468, 665303623, 247657310, 1372882065, 2019560784, 1722705611, 719616754, 2061055861, 933629124, 1704405263, 90267462, 74934809, 1267399416, 2054407443, 814445658, 778387581, 678333420, 242728663, 1783451182, 1778687649, 1031484320, 2029804123, 742277314, 1472669829, 144320020, 1212455839, 1349935126, 1548894761, 287790920, 1006716579, 522354730, 1902317453, 2103802684, 1972690791, 1490564350, 376599729, 917636592, 571976171, 296342162, 85530005, 1350118244, 572238383, 1895460070, 221468217, 636084120, 1932567603, 705812474, 1019566749, 1651103372, 1596464119, 1097902030, 933168833, 1758037056, 890852731, 1927557218, 1656749733, 1295522996, 270881983, 1281000886, 1199285833, 1442288616, 1878711747, 1366719434, 1381835181, 919641564, 656045191, 1004775070, 1372280017, 2068229776, 1658477835, 745167410, 1483531189, 1401682436, 1361746767, 1623435910, 1733046873, 943027256, 672723795, 1110272922, 62612669, 414109996, 320137495, 1623077230, 486039265, 141460704, 1240711323, 796479490, 1703986373, 518636372, 1437892063, 354605910, 75889257, 2118680712, 1191437539, 634627946, 1110516685, 886665340, 1652586919, 424495166, 350692593, 1833305904, 113147947, 1376653778, 828154325, 562460836, 1342962799, 153425958, 46792313, 1150662872, 1039446643, 1925590842, 785342173, 384138188, 1585849911, 1872620302, 152610561, 429012352, 1129552827, 518365090, 448887525, 1414994420, 1144657663, 1698128118, 561593993, 1648500008, 1407474691, 1008861962, 711398893, 2032661276, 1779363527, 1585256926, 751691025, 1607995344, 1200362315, 628947314, 1215320053, 118531908, 403164559, 713471430, 196393625, 959622520, 898359699, 29631194, 1703495933, 347461228, 298046295, 561501358, 654827297, 1163695648, 151054043, 1242636098, 953819397, 807936148, 587079711, 50337430, 1750954665, 101476808, 90456867, 4820650, 1887893517, 1902388668, 470668263, 81468286, 579310897, 1378142320, 990582379, 362746130, 1378872853, 1020429796, 1046875823, 290489190, 1779721913, 808735256, 1806074035, 17778298, 1265705757, 902291724, 420868215, 900984398, 1573783361, 1626711744, 1589879291, 98815714, 1919072037, 1627707188, 1430821183, 1088748598, 1597675209, 433022568, 642488899, 707938890, 1981336109, 2000029788, 1925523719, 298798366, 991704401, 1867788560, 1392740747, 1566333106, 2133031989, 1735660676, 1953415119, 367689990, 1106313945, 1875027640, 420253651, 1318033946, 978237, 163814316, 2093251991, 2008692718, 1349721953, 1837459296, 1684262171, 1933946498, 1977826629, 26557908, 1516339807, 2102268374, 1209576169, 2041778952, 1566728547, 1036269034, 413437005, 1346738940, 75296295, 381791934, 2006173041, 244206000, 1564306603, 60608594, 2077424213, 396186404, 124379375, 482127526, 1934790393, 1778756440, 1384517363, 338501050, 518694749, 206636620, 1628928695, 1056092558, 1577002881, 406050816, 363423803, 2132721186, 1843639141, 411128948, 1301339007, 581130102, 553627401, 769617832, 762353795, 182931850, 833764973, 775609756, 58532679, 823803998, 351683985, 855315024, 58769355, 1531475954, 1892051061, 1240875460, 1621062159, 372182086, 440470297, 1025859576, 148569619, 1204801882, 1066160509, 622338284, 106358743, 1858427694, 561651617, 975763616, 1247572827, 1649868226, 15473029, 410065684, 1713284255, 659344662, 603431721, 1786543176, 1967013795, 763600170, 382328973, 784191548, 1041090663, 172032510, 206288305, 197298928, 1268089579, 55005074, 42321557, 1730601060, 89617199, 2125044198, 247756601, 860472472, 148069683, 727692538, 1971055517, 666954636, 1221248247, 1989817550, 1911293889, 1485621568, 910487163, 567700834, 1367633829, 1611436468, 2001919423, 229798582, 1191741257, 263338216, 1871926979, 226564298, 426996397, 1534489308, 511106439, 1469969310, 312219089, 1946989456, 390313483, 1719752498, 1368986805, 1138175748, 383378511, 1586780038, 1692717913, 1117444408, 2067213395, 1287964826, 1346467261, 1408460332, 549130775, 1373191790, 1650253793, 612846048, 1764415899, 243600642, 2117383621, 972798036, 1886750431, 1681672278, 1010457449, 698918280, 859299299, 1590150250, 121042125, 705480060, 721445543, 1519981886, 418342385, 1929481264, 609442091, 1004441298, 2055754453, 548351396, 1382991215, 1247233318, 1823088505, 222338520, 1691249523, 99028026, 1533341661, 1431802060, 577752887, 132806670, 1104455681, 2067823232, 1322661051, 1162534050, 562359269, 1558613748, 1557045247, 1163021814, 1905598345, 1887945256, 854840579, 557817866, 698115821, 2083047452, 99768263, 1620731614, 1280157201, 1003033808, 210529355, 105313906, 366706933, 710335556, 291378831, 1650090694, 840719257, 1633882744, 643898003, 2091810778, 510548477, 1133865836, 2117139543, 741728686, 458973217, 1709202208, 789512155, 789568578, 1375539717, 1802835348, 1671833887, 1465680790, 287364009, 1215794888, 1032797219, 550546346, 1177274637, 527596220, 1838464231, 1124722814, 364828209, 764104048, 1169616747, 346197522, 941268757, 2037791460, 1223677871, 1392881766, 2101577657, 959067928, 2092382643, 587408250, 484815901, 575993356, 4626807, 1579383630, 905513025, 428796864, 765278971, 12323810, 572860453, 1951353908, 1212424767, 1287842102, 15038409, 1101007720, 2110919491, 1969416010, 510466861, 1301405020, 1009750535, 1733270046, 441120337, 1399862800, 563798667, 31020466, 1909304629, 313870724, 174852303, 1421946374, 1378329561, 985533368, 10012883, 919402266, 1448279613, 1631465644, 284731031, 1226523886, 347447393, 2004102240, 1246291483, 993487746, 545599045, 1914516180, 1777371999, 1676508886, 1659571177, 405354504, 2055494243, 48124650, 1877499213, 741273596, 1745540903, 1054047166, 989464177, 1688194736, 1308640683, 886263122, 1333570389, 1723598884, 52079087, 737467302, 1892724729, 944148568, 651020275, 1106508474, 1178482781, 1543052108, 881796023, 612712078, 1989748865, 213392640, 1624899899, 728365858, 1470440549, 1267124596, 1140024447, 1732527222, 356093961, 876287144, 376312195, 2032856714, 1948618605, 1290908316, 57576519, 1191021918, 349439633, 1145182032, 1420761291, 1618506994, 1504680309, 1379038916, 2084813583, 688437574, 1430694937, 803980536, 1075722003, 442510938, 1680827005, 1512945132, 189927639, 868837422, 1454088353, 310558112, 689474651, 1782299330, 1309477509, 1395920916, 1838460319, 758069782, 836305961, 704487752, 274151587, 1412479530, 1621930381, 763503932, 1017295207, 154521342, 14743217, 25104368, 460282859, 61918354, 351172501, 499160420, 1529822255, 677693158, 932288569, 1272293784, 2035422771, 1643745786, 598637725, 260309132, 1367961079, 1179632078, 1811220673, 1845235264, 919373691, 1553246818, 105177253, 1204618932, 438068927, 404119478, 248604745, 966319592, 50843587, 1540863434, 1728431021, 931678172, 1575962247, 451166366, 338220753, 1467922576, 1678315275, 1768182834, 29443509, 2114872324, 556084559, 309396614, 196703321, 1647066680, 1529963859, 111682970, 1950582461, 463731500, 1602042647, 931154798, 696082657, 810290912, 2042491547, 861719042, 2127865541, 1408871764, 416452575, 375502166, 1042988137, 1328859784, 1699206883, 604496234, 884524493, 1085020796, 1302088615, 493937214, 531867377, 761860400, 1279537707, 679152594, 481297365, 331604644, 1802341999, 1536520742, 29769849, 1964475096, 1250174067, 1112795450, 1098285277, 171288012, 695564343, 1858274574, 1045211393, 379240320, 1035259323, 1803295138, 843341029, 241304564, 1426008319, 578370294, 233635977, 49899304, 165629443, 212417802, 1934473197, 177577244, 233947335, 1044624350, 814311185, 375790032, 1307100491, 601682802, 1581429237, 1804144964, 1934647183, 70913990, 96468121, 851408760, 135418771, 451206362, 1926195965, 1390477420, 1069163863, 1602219694, 359325985, 168828960, 712579291, 1306171714, 387711749, 2041449108, 1441411615, 1120202902, 136328361, 420393928, 529937699, 1101252778, 1212979725, 1122815932, 1027057127, 918861182, 263329585, 1369297520, 1052690539, 175246098, 989941781, 2114318308, 236298415, 415685990, 1068411065, 1967922200, 816050867, 1648558202, 1809204509, 1498286860, 1318273655, 153028686, 1440745793, 533999808, 1137890299, 1868581090, 535009573, 75874612, 1054583615, 162321974, 1925994697, 27045992, 825527363, 987726922, 1430088749, 56210012, 364247815, 1281091358, 1110816593, 1245199120, 1351498635, 1461867186, 594796085, 803372676, 755323343, 832822022, 328877273, 1122332856, 1023476179, 911627290, 202575677, 1831126444, 508088215, 1997033966, 1655972193, 420409696, 1770651419, 821373058, 992157509, 160507860, 1327207519, 362343382, 1341746409, 1489722632, 629298019, 1011118058, 933768781, 1367622908, 1840562215, 1349601470, 152848241, 391992240, 287252139, 1356188242, 69360725, 1371979044, 1567060719, 1933117606, 562745593, 1303606616, 32604403, 17225658, 789432669, 1242378316, 321047735, 1084476302, 1525623169, 1659396608, 1466341947, 1065433122, 1398969701, 1333280372, 1643244927, 284242294, 1571778825, 1724037544, 1061653123, 1438288778, 152363117, 521439132, 930870599, 544004702, 1634584465, 2083855440, 1782149579, 175403506, 1167379061, 542813124, 1216611343, 233727558, 1166560537, 1943939576, 809332755, 2017233754, 743338877, 397363948, 761870807, 156857646, 429466017, 378045088, 623945051, 334264258, 1328151429, 149095700, 1856419487, 840804118, 368469289, 531285576, 491532707, 1663686442, 1594589837, 1236433468, 22256231, 632724478, 70399921, 1743230192, 564475115, 1659259282, 1280518293, 1145457252, 866321711, 1043067878, 396015929, 1066241688, 1420611379, 501182202, 1465716125, 1773344140, 157554423, 9522894, 901384641, 2031571776, 1185947771, 1931405154, 285299109, 1417247668, 142733247, 998657206, 785795401, 598442728, 978864323, 209343178, 1259607213, 453385436, 1971564423, 1438027166, 1718720465, 1973206416, 1495951371, 85152050, 2028304053, 1378982148, 816719, 1280946566, 1808405849, 1726587704, 1476894291, 1071088282, 2143393725, 1069584428, 1599824919, 1639143534, 39444961, 2075972576, 195890075, 1845528322, 2003867589, 1021551188, 1590401247, 2073240150, 441916777, 1055715208, 1832112099, 1167326826, 1521915597, 1219981180, 1515467943, 836022078, 959703025, 1820104240, 244386603, 1742964946, 668185813, 1254397860, 721966959, 215981862, 1377722745, 1276798936, 2132139379, 2014103098, 1896092125, 92256972, 60236087, 1948750350, 243313153, 1000408192, 535783099, 1635341986, 1560268261, 952727796, 1019982335, 1286350838, 109109641, 1771506728, 1755760387, 1314839050, 393939181, 1953395228, 302852551, 1199112414, 1770072081, 1068441296, 463543883, 1312747634, 832955125, 447170116, 1306437775, 1613085894, 379559321, 2101861496, 1788841107, 744962522, 1923906557, 311989612, 1717522007, 190184366, 624321057, 32236832, 188690907, 1987139138, 406254597, 718471060, 164248351, 356081046, 1566283177, 1204934856, 997797411, 851633578, 115960589, 735257788, 452366055, 806060670, 543250481, 240932720, 908239211, 1192069138, 1793327381, 444703972, 500656559, 848562790, 1096141241, 882508056, 392997811, 248438138, 1212339741, 716382220, 335276919, 111580494, 1300433473, 1137014208, 828665083, 567313890, 2073954853, 1638413876, 1225733183, 1201849142, 1156528585, 700798312, 1349715267, 1252532554, 713669933, 1754105692, 257451015, 284439582, 1121744977, 598491152, 1876792459, 758599602, 605425461, 251376516, 1815780047, 2089977862, 373876185, 1480119736, 1581595347, 489402650, 827269181, 2104973996, 884275351, 1367432942, 1248764513, 576042592, 1378293787, 612296066, 1438453829, 401677524, 434281823, 1649432790, 524537321, 194609672, 1851542627, 972459242, 2145648461, 272996860, 628795687, 463148478, 1912244337, 1992743088, 916060075, 665077586, 700714325, 683504164, 642792431, 1116288422, 360772089, 2051824216, 1945188851, 560313530, 1767463517, 646792524, 215119287, 1666078862, 453061249, 1791272704, 156185403, 191132962, 1897662053, 1951773556, 931952255, 1873419894, 174150153, 360079016, 939328387, 1888888970, 8401261, 1956863132, 799366727, 224929630, 180586641, 718545232, 1411369675, 691826418, 1148582773, 74375364, 1432374543, 350229318, 2063986201, 1492946680, 1765320979, 828696666, 669615229, 765255660, 2090623703, 1064665646, 2051187361, 372918176, 1319419483, 795423938, 339930245, 159250964, 2035597215, 102241302, 1615840809, 461630280, 740108963, 711914538, 568742797, 1397673788, 471892839, 801335550, 641693873, 251402736, 1849101803, 1894237842, 951310741, 716701540, 515034671, 268378342, 1054857785, 1584493464, 719554611, 789662714, 545758877, 105785996, 5947383, 1969150926, 1597704897, 1239324736, 1978644859, 896869474, 28951205, 1444016308, 1384347839, 1208105398, 924265033, 501884904, 629457347, 1869148106, 1436444077, 1441788380, 1966348423, 1477761694, 427186385, 510050960, 111657227, 160321074, 1191552949, 272682500, 1133494095, 1548639878, 353810009, 550701112, 28956499, 1213390746, 45852861, 273229100, 810913047, 544367982, 2096259809, 1457101024, 788014235, 242238466, 2013825221, 1153013588, 1382064607, 1674612566, 1623162473, 1221661832, 1526450403, 325852010, 154167245, 305054844, 1630018983, 1740930110, 1970284785, 3939120, 2067391531, 1243088338, 737371605, 363941028, 557785199, 775277606, 1840415353, 1648970968, 310613619, 1997644602, 2047714013, 389402572, 1087687223, 1746411278, 1114680065, 978536832, 92667835, 2000851874, 834092773, 740093428, 607402751, 334173430, 1800454793, 1952493864, 1598701571, 912291594, 639916525, 162744092, 574919367, 1278889438, 120908049, 128197584, 95778635, 1433202034, 537203701, 129071940, 822669711, 1176332742, 1958428313, 284967288, 1577633171, 20289242, 772115709, 1388063340, 35682135, 2142767278, 1522393889, 494119456, 1633766107, 2027164482, 1699603717, 1323562132, 256263199, 515492502, 550696617, 616627656, 557328163, 1143866026, 302136333, 707099068, 382826471, 2128498558, 1473026353, 868670576, 1004698219, 443876626, 1472377365, 518609380, 137704111, 1886205798, 305719993, 1192486424, 1091658931, 2024192634, 1110140701, 1719940364, 1619039351, 649732686, 753011521, 1432533696, 106038779, 1745666786, 1163164453, 1538698036, 1994308927, 1453633590, 122559177, 169474664, 1804435011, 1958526538, 777129517, 1294818396, 957795591, 85491998, 742340945, 801916176, 260631947, 1410878642, 62144565, 59524, 1477174223, 93140230, 1781761753, 1253587640, 1952805843, 994905626, 1443311933, 1647701932, 1681727895, 679898094, 1541743457, 1665694560, 337654043, 1708434050, 5439813, 1832718804, 1514514015, 437503446, 1623863017, 9676552, 1695696227, 1274325482, 1486606413, 947056380, 526160423, 1884349118, 93636977, 1390173616, 1316016299, 155108434, 1348582997, 1000351524, 1842676975, 1776640678, 1555239673, 236011352, 214758131, 1930465722, 86043485, 1098472012, 832446135, 1552213390, 1187982209, 1951198208, 110349371, 1595126306, 1087469413, 169814132, 1422065535, 1399786358, 726610697, 274072488, 277773443, 431867274, 1785168493, 496906652, 2078984007, 1575973982, 550848913, 538912336, 576857035, 214985714, 1716726901, 1315902916, 853054991, 232636486, 96440089, 793179128, 2064638483, 366560602, 1728091517, 1811313900, 149654487, 639471406, 145236897, 1637354656, 896849755, 212988354, 760733061, 621080340, 496945311, 2032042262, 551888681, 1837699144, 1288315811, 2046824746, 960308365, 441918524, 487156839, 2002531838, 1997060529, 1186766576, 287631083, 2109031314, 1779468949, 555070564, 744396591, 1843285478, 1029765945, 2021742744, 200687923, 1703880954, 254685085, 894779276, 1181575415, 1958242510, 2021133249, 810671424, 1418416763, 1939300706, 1752052645, 479618484, 136380863, 227157686, 932449097, 2018823400, 1418541763, 1420004554, 379893421, 944096988, 1828749703, 1912547230, 1027021265, 568117136, 2088835595, 1188383538, 2082592949, 138150660, 2075068495, 307170182, 396318553, 1609067832, 1749553235, 1880767642, 221362621, 1564326444, 1651226135, 1136489070, 692511713, 295853536, 1939815835, 1688994050, 278690245, 997952596, 59878111, 521796694, 560193385, 1021393288, 1050657251, 1569732714, 1344682189, 1829902716, 1914177191, 255871294, 1684564465, 950509616, 574537003, 521700050, 957290197, 1149895076, 1578232175, 261617958, 1686283129, 128201176, 348999539, 258113594, 1821586397, 257418444, 1898869559, 445950990, 1780263937, 1655803520, 2121832635, 2094518434, 1080733669, 945578740, 456705023, 1211498998, 1281139593, 1935037992, 2110372099, 346952714, 793357037, 442768412, 1318583239, 478649054, 430221841, 1044719824, 472240203, 157739634, 962610421, 44544068, 751778447, 102831814, 806543257, 1037870712, 1917714067, 1766847450, 886742525, 1665908588, 587046999, 212211118, 1174496289, 749170464, 1021273051, 620941378, 241227269, 903932308, 1985891615, 793130902, 1652971433, 2145133256, 1624449059, 1172643754, 2039942413, 233033404, 1086873831, 1933384830, 1173609009, 299721072, 1610503019, 1420329490, 295527189, 1530728164, 1563360175, 575824998, 1113066425, 2092550936, 1032986035, 1875548026, 1771042845, 1556171276, 1143029111, 962178894, 66915393, 615251904, 1385930491, 303366114, 218557477, 1118904372, 1481262655, 112368950, 1240005577, 1922735976, 310638403, 152918858, 1888902957, 20525404, 586233351, 2026425886, 241039953, 1050167824, 1066419851, 465914290, 1380872501, 1391598980, 7941327, 479453702, 526002137, 1784913848, 258059475, 1622829850, 171655741, 1801487532, 1021397655, 1276606702, 655860833, 736575584, 1064651291, 1156996994, 1256518213, 1500841684, 541372255, 216216278, 613191657, 129616904, 430194275, 1111410410, 1372561741, 437011452, 1801091879, 512929726, 1407912561, 2073944752, 1755556267, 1168458066, 133918549, 1517214756, 1140182511, 961384358, 119616505, 1493312600, 1552198643, 1174892218, 308575325, 1792110412, 293980087, 2085057166, 1851337857, 1333866752, 1597269307, 177139490, 1384310885, 1624546676, 1234536575, 205518966, 1350112265, 660711592, 1492907395, 556884618, 1456132973, 1778714268, 743190599, 1644347742, 866323089, 739650384, 1694530763, 87058674, 992763253, 1314605764, 1894571791, 1223126342, 1974808601, 1186814200, 1975720723, 1973002842, 2039719549, 582748652, 1649849559, 223452206, 1422501025, 1218564512, 1772154971, 2076618434, 711511685, 729277460, 1803866527, 1529933334, 1740015657, 1706702152, 257105059, 568143402, 890238349, 1858828604, 336483687, 1283523326, 109968049, 1596531696, 443465707, 1498333330, 1885944725, 2002741604, 1822842927, 667515622, 589175865, 1572683160, 132446771, 291046906, 860930205, 1187533964, 1805390327, 1318974926, 292621505, 2087789120, 1921182587, 2105908834, 1428071589, 2013715124, 962235071, 1545474998, 1078783049, 48984552, 1467069379, 204089802, 505874349, 302488540, 1827203719, 1937077406, 1639176913, 1342098576, 1253470987, 216549426, 674892213, 170080260, 946491727, 1046198406, 56883289, 1948897848, 464669011, 120428954, 790874813, 1990086444, 94232343, 462716782, 391603425, 2081891040, 1772246683, 1085521410, 1361865413, 1898545492, 39760863, 2104453462, 1816412265, 1797086856, 673168099, 1946178922, 1066928589, 694251132, 488894375, 2017990206, 370977521, 1707025712, 329225771, 920977362, 1596377045, 659469988, 1904259695, 17180198, 1183761529, 204150488, 368248947, 285171002, 1486144733, 1038481868, 614734903, 1537030414, 361016577, 79418240, 449262011, 1111035298, 421142757, 763877364, 836324607, 965537526, 967083145, 913832744, 1411723779, 960999690, 1122696173, 1988161820, 654795975, 140568542, 818965265, 865218000, 1861364043, 976021362, 230127093, 1535763780, 1362199439, 1882244038, 1487306905, 1407781752, 930035603, 884363482, 388738813, 340218988, 1492568407, 35660462, 1996547361, 2139567136, 767130843, 1258130754, 594528005, 801758868, 1326601759, 383689878, 846575785, 690177992, 172628259, 132660394, 1302846989, 655238076, 685459943, 1562896766, 2060917553, 2023745136, 846605419, 1168637714, 678695957, 528270308, 751092911, 407081318, 1639132345, 629911576, 485414579, 1144681594, 1315997981, 1567252236, 1323165303, 243612750, 1658064193, 27346112, 641808379, 1877556450, 1656053029, 1721210164, 2102513471, 667716150, 482335945, 860308584, 1431728195, 1472854090, 22458413, 1420887644, 1558683399, 1006967582, 2033761105, 537939728, 267624331, 1413367474, 535077429, 1473204868, 1971484111, 296128262, 1170000089, 121308344, 1060758995, 1567868954, 1575703357, 1761024428, 1319203735, 204768750, 1007035745, 1278346592, 1680237339, 300162178, 1165157189, 748223444, 2078259295, 180264918, 2055925993, 1896608008, 470955875, 1825891306, 2071949901, 85039356, 427058215, 1986034878, 1828539249, 1091266480, 355631787, 752336466, 1620123733, 1428787492, 951228143, 12696742, 617305337, 723454296, 1930978547, 1783253946, 556010845, 1922401356, 1015640247, 311820174, 564080001, 1281455616, 590413371, 1574317090, 909138277, 1215697524, 637800831, 1780278646, 165606665, 714689960, 558198403, 1458634634, 1437213805, 702012316, 1355389255, 1772228190, 1395444625, 515453008, 737859019, 1650222578, 1392610933, 1412661188, 530393103, 368908870, 1525076249, 1868545528, 1767003155, 547749722, 1872934781, 569220844, 417193431, 1158785326, 1856447905, 458725024, 2066286939, 1286040514, 460701573, 1826019604, 1929829023, 2085575446, 1153689897, 1410816584, 62395811, 1913015082, 626968205, 548130364, 288308839, 2133970942, 1691302833, 675391728, 437557483, 1404321170, 1539173525, 2106924644, 1871325487, 230729702, 1523001, 1579491992, 783266611, 40821498, 485446045, 178743692, 2145827575, 1393525454, 975572417, 2117887808, 1607894139, 591387490, 1472927141, 946032564, 1982862271, 62783670, 1631702345, 229512936, 1043475651, 1711064778, 2082822317, 859140316, 82662279, 746045854, 384605137, 2026688912, 21482507, 734479666, 1531853493, 1710648580, 163682895, 812934534, 1751423321, 764884792, 737706579, 1569519258, 2022824893, 745202732, 703334423, 2012712046, 1461970401, 1714939872, 553742235, 1921481474, 1236818885, 902002260, 1590148319, 1322309206, 1365287273, 595952520, 662418403, 649884266, 1736825549, 387761020, 1917573287, 1927013182, 445443057, 1468181040, 1599893291, 1635613906, 775583957, 234843044, 1804303215, 1384141606, 601286009, 1071512536, 636797299, 1273510458, 1309824477, 1927286476, 1798686007, 2066859534, 1420340737, 1886525568, 1785842363, 392579746, 1271239141, 1537166580, 2014696959, 938466294, 1126720905, 231055400, 1918675715, 1949126154, 1896369389, 1846134300, 999476679, 1606825182, 1555573777, 931869392, 236618315, 935257202, 755672821, 1649941060, 774884495, 1414295750, 2121671065, 589394040, 1030516883, 862498266, 1694023677, 900655468, 873198167, 807808942, 2109498913, 1712519456, 1139774939, 985942594, 880457733, 211735444, 694312735, 629346710, 547428777, 1888906440, 765268515, 1513576874, 506769165, 1168406716, 1594503911, 211727998, 108420145, 940469104, 1128924523, 1030978578, 742835477, 1000896740, 116821423, 574668390, 4869561, 294229272, 1864863667, 1173770618, 13441565, 947876876, 280399735, 1983695182, 1499926081, 1010993600, 289591547, 1367964130, 1449119269, 392825396, 1979013183, 166885174, 265469385, 471853416, 1141172547, 818058570, 1888682285, 395631452, 1996097543, 516778014, 2093972561, 607409168, 280164491, 1300448178, 2088162101, 1587054468, 1193787087, 885341190, 1834707417, 1899915704, 334372563, 24716570, 1628922941, 721006252, 696097943, 954045166, 716220001, 338217568, 305363995, 480106882, 2147275845, 917041364, 2098643295, 1671826646, 1925534185, 210376200, 2086416483, 464978154, 1705722701, 1233317372, 967462183, 1203390910, 1623952497, 1931799728, 1679645611, 248920914, 1780666709, 2077247012, 1544249327, 272755110, 1169257977, 1416097368, 1619533299, 802760890, 1096785501, 684038476, 1118378423, 1869646990, 1889611393, 988658432, 1653184315, 686385442, 2077870693, 285443956, 2047777407, 1023791734, 1736496649, 1778184872, 2037049219, 184327306, 1996846445, 756461724, 2036531783, 1154308958, 259165329, 1208497488, 122760907, 1951687410, 1037221749, 804762820, 1323921679, 1159644998, 1163162137, 2033066744, 1706921235, 1727945818, 1496172669, 965424108, 1015088855, 492680750, 1715512993, 700013472, 2047681115, 1330915522, 276738181, 958516756, 1143268255, 746178582, 1208830505, 144736072, 972623523, 981166122, 438933389, 2146968380, 611067751, 1601084670, 567049393, 1913007600, 538341867, 1021688466, 1007590805, 62313316, 1158279727, 1875104998, 1682726457, 1236862872, 274099251, 147898362, 1544151709, 1358069388, 323838967, 1376587726, 43454145, 95661120, 746986875, 885397602, 7571109, 766231732, 1319214271, 1416228278, 712158793, 1755102184, 416196035, 840655818, 1084205485, 1808745948, 1158528135, 1829113502, 1826708689, 1816581776, 808789259, 1936867890, 626944949, 1807065604, 2142561103, 949555846, 1453406809, 1546689592, 689617747, 1127764890, 2038164669, 1319336236, 1599484183, 686201198, 2024564449, 537177312, 700221595, 1244084226, 171986117, 1497983828, 684508639, 1665024854, 1622737513, 907651208, 1286843619, 1170509674, 1475324877, 105126012, 26198439, 1325117502, 28912881, 1576152880, 360007723, 1860303314, 910830037, 1218191524, 1546798191, 1409712166, 207292025, 1924980952, 1423080051, 270341946, 1561061085, 2118525900, 1424191031, 1230131982, 931704577, 1976851840, 2105041851, 1281329058, 1751974629, 312656372, 2112773887, 324978934, 2028488329, 1228883240, 1752179715, 358542090, 1235328493, 1358863132, 473577159, 1924628958, 760999185, 439367632, 161405771, 1377624434, 660199413, 1729253188, 1405752719, 41164230, 830587545, 2072368504, 340109715, 895945434, 776065277, 394428012, 1144855383, 1723350190, 1781786401, 810204704, 260157147, 1146554178, 1367451909, 476039316, 357459999, 724795030, 1023965865, 641044936, 1523321635, 215119530, 2067628045, 967232956, 1934957543, 1369539454, 2027003185, 539553904, 578412139, 202045714, 756381205, 2143301092, 2076464815, 273279846, 773680825, 280197656, 1144801459, 1157508730, 279292701, 1040222476, 430651511, 1082152526, 2008420161, 613404352, 597715451, 116766434, 2013675301, 623410996, 1379197247, 2099536950, 857841353, 2099547752, 1854890563, 1678193226, 1313559085, 434417756, 19427591, 1898034462, 690109777, 453269776, 1372475787, 1469333682, 2013594677, 927841412, 90769359, 1441786118, 641075929, 2020462264, 494819283, 483033626, 599749949, 23610284, 1567999383, 571645934, 51849057, 1405849440, 1503434011, 891524738, 176342341, 1201989076, 870959711, 1738111446, 490451689, 708066056, 1250044259, 518331882, 542315597, 929055484, 1543255591, 1654658750, 1062587761, 1642754480, 1701065899, 1000388690, 883982933, 509803300, 1040197871, 936253094, 2043909881, 618451800, 886298355, 1723073978, 51851101, 1566682700, 870630071, 1658263950, 1801400193, 1797652480, 759050299, 1003005474, 863976293, 175963252, 1437934463, 1425719158, 2036250377, 898406312, 1902928003, 223623562, 1255982701, 1136756124, 907569991, 1132767326, 2020887953, 2013477456, 117671883, 186146802, 195031157, 833087940, 248625679, 642544710, 1157501721, 875071480, 2063910419, 413317466, 1177868669, 966052076, 1564487639, 1714799406, 1268131745, 1137123488, 1984772955, 1405937090, 428056965, 1616429844, 1860103327, 1001403670, 26389289, 1398121544, 1108740003, 1262257450, 594569357, 1555068988, 1573195879, 1027041790, 1300610481, 209105648, 1014254315, 1692612498, 559632021, 1506052196, 2099624751, 500367846, 1606254393, 1886973080, 1020863795, 1954454778, 10515357, 1772721036, 902827255, 462855374, 2059669441, 1658253632, 1754379899, 35149154, 1595406245, 669006260, 1387210175, 505535158, 736071497, 1672962280, 2001149635, 1082523850, 2073426605, 198515420, 1028269447, 86006686, 1938955729, 2053954448, 1736343051, 870924082, 376085685, 1801508612, 709110863, 650755974, 1578752857, 1341522232, 588837971, 137343130, 1105329597, 759696940, 903633431, 2120328814, 200337377, 2038264288, 332636571, 395506946, 583286213, 733700180, 1886244575, 179810390, 709714793, 1926876552, 667395555, 555265130, 550862029, 1188523388, 1525656231, 1554480446, 1537306097, 1225634864, 1172971819, 789739218, 123067093, 656725412, 1400180079, 1436069158, 270215033, 1959249368, 848049011, 765326394, 360806365, 806893772, 1907169079, 369025038, 1311027201, 1692574336, 1675295931, 824493218, 2131784677, 580007668, 1398990847, 467252726, 1793337225, 954526248, 1180671235, 1826392074, 1555492589, 1868525596, 1493016519, 288673502, 851160593, 729890000, 1904161867, 1497816690, 212142325, 968393796, 1375755919, 1252510406, 29975449, 756431480, 1274733203, 179398618, 50782717, 163713900, 428491863, 1976977838, 1281845281, 774800160, 544196571, 934659138, 176462341, 789364116, 584479007, 2012212118, 397138857, 436254408, 567739427, 1874432938, 1958891789, 1393894076, 1975256295, 2083541118, 1642651185, 15693168, 1610987371, 24016402, 987768597, 1002693348, 456007599, 845092966, 2066517945, 1929994008, 741147059, 290589562, 234503197, 1038982668, 2042356087, 1028645710, 1304498241, 176755648, 1834615547, 1613624290, 1470672933, 1607660596, 571501119, 1365397814, 380403657, 643117928, 1693834051, 1100468042, 713007917, 731940188, 192076295, 50463262, 238091857, 1417698832, 1665510027, 1114717618, 579810613, 837742980, 1078350031, 1160156678, 5024729, 1825125304, 1810534611, 2137513754, 904103485, 1011013804, 2055859863, 399748334, 1429842017, 1528452192, 1247915547, 729109378, 1963243077, 797760212, 811127647, 1721296598, 166597609, 436887560, 377758307, 1180646122, 997647693, 514430972, 275390247, 387048382, 412880497, 1566308016, 688328107, 53949778, 1345991509, 216117284, 1854992879, 1197884326, 1362212857, 1820178520, 2147192819, 1591403194, 1984610397, 1617544012, 540830647, 1019848334, 567881857, 755647744, 323930427, 1718870818, 1830857829, 81949044, 1224191103, 33270902, 1333303305, 1565015208, 424270211, 771217034, 1630541677, 1037589148, 384422983, 902296926, 506597009, 2125086544, 991027403, 1990745330, 1281958261, 692330180, 1867907855, 159785286, 1776530457, 1884220664, 958922515, 93525594, 1186458237, 1913282028, 186341591, 1872351278, 782739617, 964748704, 2145997915, 705798850, 1183093381, 846968852, 53802399, 2045944342, 22285353, 70699336, 739180707, 1950982698, 1362311565, 114609468, 1295645031, 1754019582, 2012937905, 1200830448, 2133730283, 464303250, 463732629, 1337867620, 668828719, 1743662822, 40542265, 577032600, 1144512051, 360217082, 447939741, 617392268, 2003744247, 2141989326, 850202817, 1705391680, 603541371, 1530303074, 62417061, 1996533428, 307801791, 820365238, 1971875913, 1325270504, 1771804611, 1631362506, 1023953837, 1665593308, 2107805319, 1153869982, 989781713, 1933500560, 925095691, 1026309170, 1047711157, 888671236, 426734927, 1258712198, 248413273, 1491559992, 703802707, 2087914906, 1640238781, 408462124, 1031701271, 1214821230, 552691937, 1117927136, 1866906267, 717926914, 591670981, 2098812244, 1168824287, 356326742, 1042138217, 700838536, 1219993315, 146327914, 1379356109, 685163132, 241931175, 1809795646, 944090865, 1758804272, 12253739, 1913582546, 828214229, 2040105636, 1632884335, 657906214, 1058490489, 369011416, 1327623283, 1953157434, 124979421, 1482051020, 1368571959, 825715982, 679260417, 228386688, 765040059, 364249506, 531621093, 1533914100, 141783295, 559981302, 689703049, 750161704, 472585731, 1252402442, 977813485, 422331676, 31262919, 188619742, 2094493457, 998130128, 1438354763, 490527602, 1827420661, 709540164, 953329551, 2095544262, 2135753881, 131243896, 1955339155, 55035098, 1934095101, 1550690412, 1140026711, 763385518, 878111009, 800999456, 112845019, 1692434754, 1870891781, 346403476, 1643805215, 1538807958, 1082866857, 469228488, 314440995, 1391243434, 448995853, 1643083708, 1983835623, 1548426622, 1371283249, 711064176, 200118379, 1839067922, 1705433109, 1068734436, 1966336175, 1484801382, 2004332729, 143344664, 922335923, 2062674042, 147508509, 138851084, 1088981623, 1017868366, 1804079425, 1043224768, 2121243643, 758264034, 88547621, 392784180, 1971843903, 1454128694, 1249075401, 1739708520, 926438467, 427060298, 355464237, 482892380, 634995463, 611208990, 1006354257, 547906320, 1427702667, 1578777266, 202729013, 511452804, 129997263, 1382630150, 194989273, 508598456, 254986707, 2035366938, 662935357, 730426796, 280631191, 1780529646, 823667041, 2048203104, 1954727707, 1335038082, 1333962565, 1046532052, 40098911, 816075734, 1222407401, 739017992, 1885477731, 1646614506, 1192670797, 1331621116, 1727268903, 890220734, 2090749809, 897153968, 1057351339, 899265106, 1287644245, 390882596, 2109586159, 252342438, 1540086009, 2068487512, 1375684851, 1749925818, 721047901, 31316044, 397415607, 1296577422, 604975489, 1352305152, 616260155, 2028675106, 951983461, 1345578612, 1674982783, 336107894, 2043574537, 825221544, 16994947, 1021801354, 1241475181, 1801138076, 735526215, 1805075038, 279695249, 738018384, 863779275, 117725682, 271471221, 1724666820, 7752719, 1053544006, 1141200153, 2107724280, 807876627, 2110747482, 1790376829, 854323948, 1444053463, 160029998, 527772065, 1525066400, 652307803, 572678082, 662799237, 2139794708, 287768223, 927010582, 1464954153, 1799614024, 132381091, 94551850, 863111821, 1315250748, 46850663, 829228030, 824983473, 1935391984, 2017721579, 826421650, 988328085, 899936868, 1429294383, 504716262, 1548992825, 796702360, 913479475, 1002329850, 977376669, 1381744012, 1747541751, 1313715918, 978457025, 1579252544, 1857874043, 270585698, 2119489957, 1796023220, 496908223, 1555412150, 393040201, 2054204136, 2144080067, 1681865418, 351706285, 1109705948, 370603911, 2079913374, 1395105745, 649913744, 790966283, 1597716786, 762773173, 410730756, 1563868751, 1968118150, 2025790809, 1191496504, 1302947411, 1879206554, 1763844029, 1607809068, 104639511, 1459339374, 1202579937, 1265826784, 1276498843, 1406037762, 465575877, 493046356, 948166879, 1389267542, 740959593, 719198088, 1065588707, 1285875306, 2081758925, 2084706172, 738426023, 1285756734, 665186289, 222871088, 1441256235, 131559634, 1147223253, 268058532, 365862767, 417400614, 693070201, 643928024, 982754675, 881045050, 1122015709, 1191207628, 76835127, 1794898446, 1452323329, 1073949824, 1790193339, 1242775202, 1514886629, 221585652, 757070335, 1945341942, 1133504905, 1957966888, 2043842307, 2126234122, 1918210285, 509942300, 651719111, 819161310, 464465937, 438781648, 1179903563, 1845418098, 1479502581, 147385924, 406909071, 1764959430, 973907353, 1538983032, 502879379, 1865032154, 251986941, 1602567532, 1400411735, 1572234158, 839019041, 83496224, 1382021595, 467091010, 276724741, 489334676, 1656390431, 646759830, 1202101673, 2082144456, 1031861795, 107728298, 2101342989, 909495484, 81647335, 1106373246, 1481334833, 1820360560, 909207915, 546926610, 1030326549, 1536117988, 433435055, 1387098726, 855560633, 557394200, 1956803507, 1373488506, 286744093, 1829488652, 2133930871, 244514126, 1628115521, 260021696, 1726035195, 1040346594, 283218469, 468442676, 1553693759, 1560423222, 1584808393, 289045864, 1968622915, 1000147274, 509363501, 1029451612, 1616620551, 627481630, 1115848785, 1333553168, 927489163, 2056206258, 1150785333, 1291148164, 1809113807, 1303900166, 1479405017, 1560542648, 391578323, 1518770458, 144681021, 524026540, 805716119, 1761199854, 649243233, 12312160, 1744822299, 1904004482, 704419909, 1142998228, 973792607, 364626134, 1778832873, 809150984, 1746670691, 1110930666, 1395820365, 427835900, 1872359719, 211385790, 2069663857, 977469616, 929087403, 583544658, 977376597, 228792868, 2072413167, 1589288358, 698481145, 558072408, 987693555, 1393335482, 824566365, 297659724, 708820407, 1683144846, 33632897, 634834688, 1904474939, 1127111970, 643272293, 1014061940, 911261311, 1528923766, 140532233, 21202600, 949537667, 170070154, 357218669, 474612892, 81831495, 888311646, 1608618129, 1341933904, 4362955, 204232434, 1726972789, 977307844, 1379046671, 371030854, 1667429913, 740275960, 1879208211, 1364709466, 1110576253, 1278838764, 1311091415, 67496494, 771664545, 2012770208, 2067105371, 201268418, 1283093637, 394633748, 682952607, 1134263318, 327863849, 1484591944, 1704260259, 1330109482, 1512889229, 56719164, 242731879, 1742328062, 152666289, 1607483888, 934663659, 1973661330, 254370197, 1534437220, 354489903, 273189094, 2105074233, 1740675992, 596201523, 928003066, 1867261597, 1112986252, 402655223, 1467696078, 565383873, 474529856, 1490846075, 1893141602, 1592609445, 1409652916, 75481279, 1905369526, 562967113, 906973160, 1238927811, 428726218, 325119405, 2020514268, 380067975, 2058830494, 1275879633, 1692854928, 1602390283, 1779840562, 1937190837, 1709864452, 93980495, 1973667462, 736869977, 1783509048, 507223891, 853395354, 1744580797, 1404947756, 538367255, 2048576878, 270953185, 1676656864, 977333403, 1654533122, 473436357, 1553547092, 1492707807, 325842774, 74614377, 1176648840, 472617187, 1021117290, 779022285, 286878844, 1136092583, 1324540990, 969027825, 107496240, 1433447467, 1080815058, 1348529621, 977728676, 15034479, 2056729638, 1589873273, 1978692824, 81878643, 1038650170, 1472867037, 1276540876, 447877687, 323782414, 1751167745, 1276473728, 724223931, 507280290, 1055049445, 132683252, 1365803775, 1670544630, 1245694601, 1625151784, 1867909123, 1495097098, 350151149, 1326051100, 1475336903, 1374991838, 524480785, 394021840, 1397243723, 462214514, 1584307189, 624108356, 4929935, 1602933190, 1107838617, 2026858872, 1480756627, 509116122, 1715344637, 1661522540, 1478082391, 1450733742, 1433004833, 2111951392, 325194459, 748288834, 2104847621, 412851348, 890670111, 678245014, 1023278761, 174728648, 840953635, 1513548458, 741917709, 535306684, 832094183, 2099558270, 93757745, 390792304, 1859207787, 1784737042, 1378368021, 1599537636, 420706991, 1894162278, 1036120761, 219352600, 1965501619, 1712693882, 920645405, 1010621708, 1150671991, 50760270, 1045041985, 1316807360, 917425659, 1654565602, 175637285, 1029329716, 1732969791, 878975030, 1656038089, 1928274536, 793855555, 2014422602, 1443141165, 1566311516, 1257903367, 1441458462, 835010897, 821849360, 433304971, 1741698226, 1544931381, 224039044, 2089167823, 118660358, 1979223769, 2028167864, 341261267, 1929901594, 1765259581, 1733990316, 1752066455, 1683936238, 1175006049, 1057923936, 886634779, 1630702210, 343050565, 281852372, 1733160543, 1709125078, 2104309481, 1989463816, 229772643, 915771882, 1875531853, 1292736252, 979098151, 1840204478, 618058097, 1001948592, 571971755, 448965714, 683624021, 1072025380, 2011909359, 108448422, 1253317369, 778594136, 1251654387, 1863809466, 416117597, 1611268684, 1743480503, 1374244238, 1269773185, 2092897280, 162042939, 356358690, 1173159781, 429576308, 1348945791, 658928502, 187579145, 495135656, 1342850179, 1705684362, 1393691245, 547674524, 839257927, 1641667678, 466833809, 984043088, 828697547, 1444959218, 1621931125, 1939914180, 1955257871, 1601906758, 1476171545, 1271536632, 146385427, 1345072474, 1562975613, 234036460, 55890903, 789444398, 1782852513, 1622553760, 216375131, 933747138, 1164928389, 1248630548, 1507791007, 1862396182, 1174417193, 467810376, 1428286371, 557381930, 1432595597, 1976159292, 4240487, 1540529662, 264421809, 1559283440, 1300475627, 953232274, 677778069, 288578660, 2007818031, 243774950, 1977221945, 456163480, 461113651, 1479414010, 1238546333, 1153296268, 385003767, 1798623438, 2026902465, 1880884544, 1918376571, 1297697122, 897694629, 32116148, 1459440063, 1064930998, 602608457, 1373238504, 1472266947, 1361605834, 1212628653, 1445228252, 257149319, 285314974, 900538833, 2109534096, 1480319499, 767374130, 544432309, 1833282308, 580472911, 470053766, 945053529, 314807608, 732551251, 352658586, 1850884541, 1142055468, 453836311, 29743726, 173730785, 1545111008, 1237845403, 658106626, 883687877, 180040788, 923398879, 655713366, 1459021673, 1267884424, 1856997859, 694231146, 2034548941, 928825724, 1703366311, 1120842046, 2124050929, 607373360, 257262891, 1808558802, 1700568789, 1216326052, 848834927, 475619622, 1869851513, 1420515800, 1040914291, 1620666426, 1445968861, 932744396, 602651447, 2049512462, 1844229121, 30652032, 2130534587, 1647425698, 1568028645, 461900532, 88935423, 1077766646, 1294707593, 1093893672, 213221635, 701168650, 837038829, 2065351708, 623068103, 1050804958, 395489809, 58544336, 211327051, 1978061426, 262786293, 1334401092, 15827599, 804159174, 658499481, 789565048, 862439059, 1624431578, 150152701, 922249068, 1641474135, 1741061550, 781020193, 1786091296, 1505766363, 1730721858, 1181244933, 1459130772, 1762563359, 827957142, 814833577, 384125640, 10151971, 508430250, 934122765, 1862694588, 208644327, 1575191678, 1771954737, 2059503984, 1171069803, 452225554, 870509333, 453687012, 49103791, 53202022, 666964921, 471397144, 1216865715, 127500154, 170164253, 1171911180, 555124087, 1778784078, 323294273, 1260791744, 2111334139, 1795614690, 34239525, 1270138932, 630623807, 751961398, 1731199945, 1557120872, 1965539139, 517096266, 1277749037, 1288165724, 1974763015, 100349470, 432276049, 354972176, 213585547, 1977430450, 1653602613, 799786372, 1238594767, 1316571654, 1962880985, 1106167736, 372470995, 315970330, 1498139197, 1407528108, 1240634007, 743432430, 521907297, 84764768, 1796084251, 1857308546, 518289989, 1952755412, 439154527, 1896782550, 319789033, 1327166472, 1898186339, 255831786, 752757069, 973532156, 1463403303, 676403134, 151851633, 165284528, 254439851, 1837705554, 674821973, 2115273764, 49026543, 1446967206, 1325546489, 1924746328, 288519155, 208557754, 1911620701, 1019352908, 1622347703, 1712052878, 286864513, 626219264, 2099850555, 1058592546, 662597733, 934298996, 1108988031, 1215783030, 305667081, 1441714344, 1465367939, 528370314, 324361069, 1215016604, 1128757319, 1112353118, 1417745041, 1006523216, 1457734859, 887116018, 224781685, 1659695812, 2004821775, 1793381702, 835860505, 748716280, 172811027, 1246530138, 1268526717, 1209577964, 94371031, 1520567342, 1682287777, 1696594336, 1811003483, 1964807874, 576738949, 1748995092, 883235231, 158619158, 2125565993, 91446600, 1720378531, 1266030122, 890666381, 1973297468, 1747295591, 1566010110, 1428685489, 985484272, 1236109291, 1254795410, 379503509, 652022116, 215263279, 1758651110, 1433871417, 432825752, 776651315, 1851256314, 1507149981, 697367692, 1963022839, 1501191630, 1336480961, 698042944, 1261417339, 1973913186, 303180965, 1153073844, 622252735, 376273846, 780399689, 500210152, 965049283, 1527714250, 1135185837, 726025180, 270283399, 249027742, 537518801, 1094644880, 693189387, 2049978418, 1147900341, 2123161604, 1144297807, 946937990, 771293273, 275053112, 99881299, 1719173530, 203707069, 13825836, 119482135, 1039984494, 1179348193, 65882848, 178986651, 1906419202, 1964765893, 2009672020, 1656159199, 1573572950, 867649641, 187598472, 1192198883, 1647394154, 1821807053, 1057756796, 561199015, 2016837182, 103723761, 917196080, 328621611, 1509484498, 324292565, 178544292, 988215919, 1311215142, 1801440377, 311574232, 1980813427, 1821787450, 1309756637, 1501995468, 809591863, 1871814926, 1999942913, 826145664, 1982593467, 1710421410, 1174776037, 403931124, 1489868031, 1509185270, 1548979337, 1706369832, 1643182595, 1086626058, 1499825133, 1922537756, 510831815, 1188777950, 345928465, 774526416, 38072651, 1292685170, 2078342645, 1472957764, 708037519, 710814662, 2041809049, 1316762488, 1063845779, 110704858, 119813885, 726924396, 11538775, 1637911214, 1298984225, 448093216, 897205467, 461600066, 2069319429, 675382932, 245538335, 290589846, 845201577, 1905029064, 955375907, 582034602, 798909965, 1938869180, 627216871, 875450750, 341910321, 1726221936, 1260713067, 39053074, 1922669589, 1588227044, 1734544559, 1501362534, 16528569, 508221464, 2126814899, 107568250, 451219741, 1508050700, 615722615, 328311886, 1878791489, 1434152128, 1281228795, 658187490, 127460645, 385563956, 662574911, 374075958, 2078729417, 517762152, 1457141827, 2145312842, 281622573, 1537191516, 1888151303, 93815582, 176079697, 1275098896, 536766347, 1958096562, 1745234485, 65600132, 1673313743, 1944844038, 1698812121, 136719544, 753642963, 166637594, 1759238973, 886817196, 1687337879, 281865710, 1105866081, 582495584, 446638875, 1778517122, 1498573637, 1055433684, 1655177311, 122292182, 988674281, 164436232, 577896291, 473287658, 443415117, 812400892, 1446226983, 209642686, 939479921, 1957138352, 244927147, 1796974162, 1219405909, 405748004, 747167471, 504571046, 1183603961, 1043738968, 514206963, 2064724922, 1284543837, 2011573324, 613857463, 1891264398, 1648309633, 1871945216, 1543882299, 281023522, 1527505253, 1722923636, 459823487, 246697334, 763231497, 2055632296, 1585526403, 127788938, 1712630893, 1671332764, 1218765127, 642545246, 434819985, 604067920, 12426699, 2020363762, 2098927221, 1478830020, 1796173839, 140149318, 14932249, 513992184, 79436819, 263776090, 495665021, 1252673260, 1694967255, 1455558958, 738405793, 1429585568, 676974939, 341660610, 1934444421, 1090421012, 1225204383, 1660076822, 1302262057, 1697677896, 701488547, 503264042, 155537037, 1390310972, 1445365351, 1013463038, 1766409137, 1228263664, 1010000107, 2073044370, 1775465621, 1819461220, 1687712047, 1865027558, 743458105, 865356440, 1811249971, 1238223610, 794024349, 1087377804, 1110180599, 1917577934, 910038465, 415665984, 1935887483, 968999778, 77503909, 1819735988, 2127322047, 1181575350, 1364776265, 1777549032, 2133193923, 121745098, 361226413, 1205082332, 687905671, 1144662430, 455254993, 2137848208, 1656919051, 527379762, 1868546741, 1774195972, 2053890639, 451530118, 484024665, 858939192, 1025133139, 2000150170, 1366451133, 1509919788, 1951223831, 2126509166, 1408757217, 728633312, 216676251, 299197186, 1837622213, 1942167124, 1811940575, 126631510, 716417385, 1425451912, 894139363, 927816298, 409232077, 2015849340, 125509799, 1059736382, 1618932721, 231658032, 1915959083, 1525769426, 1783103701, 1354044324, 701612911, 1610726182, 1653075321, 2141529048, 1022527859, 836706874, 1332665821, 31504076, 1337134391, 1132867086, 339260929, 710164608, 548836027, 2038444706, 143727077, 1300952308, 1542069759, 12010486, 129461641, 509790248, 2131260163, 1846162954, 459461869, 92302876, 1407063495, 983604446, 644232209, 1736661712, 1145915979, 1895746674, 856960757, 234472004, 202511503, 517593286, 1231235481, 655661176, 205928595, 1605080538, 1892763645, 270242156, 1151679063, 335976366, 1107848737, 1587618080, 915430875, 430584386, 742539269, 1551268756, 902997791, 408320406, 1382818217, 1784648904, 1797577251, 929055146, 604714765, 2106007740, 208763623, 1342512766, 367027249, 733123440, 249089387, 1887396882, 508316949, 2050367716, 1450497455, 1138370150, 1500730809, 1672002840, 668817331, 847591802, 2032247325, 1213733900, 1600903031, 1336488270, 1685001793, 1031582144, 843028731, 1731944930, 723736101, 1865265716, 2097258559, 1087495990, 819578313, 152375656, 1684582723, 1798798666, 870680877, 1508082524, 1266503687, 616550430, 334857297, 629439504, 1671282827, 878390194, 2088262453, 1511141252, 1514276559, 1198171142, 1455452633, 462000568, 1753212627, 676597018, 669510717, 1514034860, 1213129879, 1641413358, 1047834209, 1745810016, 1401701403, 589021570, 1404853317, 1079548116, 1354697055, 2022798550, 84433385, 1990934024, 832305251, 762833130, 1215941453, 4036092, 1196004647, 1782100414, 1101894769, 1277236400, 811869099, 1668948818, 438327637, 1580592676, 79800303, 770920870, 1095925241, 1625232984, 49669619, 184553658, 950806109, 1635139916, 1133928887, 1106572430, 1327576705, 729801472, 910057275, 1513312546, 1888834149, 1990143860, 1817371263, 1241332342, 1828707849, 1531583144, 1971761027, 1846117514, 1531968877, 1111316636, 1377716807, 1574421342, 2081461393, 1118854480, 1056175819, 1891912434, 1070352245, 592010436, 1597749519, 131870534, 1429305881, 1909541624, 134698259, 1886471258, 1660309629, 1705499628, 831147735, 1936596526, 1367125665, 16221088, 1377692251, 1701449922, 1211512965, 615085588, 654650271, 1266495510, 1120424489, 186230600, 787535523, 1758744618, 1643126669, 1569377084, 1514368871, 1225065726, 1546028209, 1482315248, 890583531, 455189138, 839132565, 838105956, 251148847, 1905081574, 174417465, 948449176, 1685861427, 982493178, 1515088541, 1518020236, 242396151, 94992334, 1016010433, 228447296, 2062738811, 1772617826, 489098917, 1226796212, 1948116159, 528045494, 476689993, 104981480, 950169027, 633359306, 1306669485, 2077093340, 1778451591, 19429022, 922182865, 138870416, 344976651, 1836722738, 827323317, 2128562692, 1430203215, 326007430, 351683161, 1261159480, 1629258579, 390282138, 1312584893, 530063660, 1922529559, 336527726, 1130393313, 580572384, 1619349659, 1473585154, 770692293, 1319703380, 1659178463, 1952033622, 1273760361, 2028654728, 1231254755, 2025158506, 212743117, 850313340, 664734119, 1739200574, 495662321, 2040420144, 992743467, 1052107218, 2050470357, 1790036132, 257461359, 568846374, 1693191801, 1810106584, 581976691, 7601978, 1783131869, 10931148, 306230839, 1174846222, 1425585921, 1024886144, 245181371, 1826189218, 890800869, 200174068, 513976063, 75903222, 1599557257, 993815848, 1945889795, 26989322, 131868141, 64307996, 1432714951, 1777461726, 1558836497, 2139643856, 1655808843, 834455922, 1162043381, 1108604740, 915168655, 1566672326, 642697881, 148438392, 704606611, 1007284954, 1442470141, 894379628, 1035363159, 1324917934, 476049185, 104392224, 1828878043, 832368450, 1764307205, 1133998228, 1855893535, 375842454, 548635305, 1365162440, 657707811, 744185514, 619972621, 1558803900, 1369203687, 23587710, 2115740977, 422385776, 552117867, 896983314, 1190854165, 1034802660, 1612881583, 306402150, 1093039801, 1009951256, 1406275763, 1542264442, 886715165, 1631138060, 1631617143, 1850523214, 10360641, 1395259072, 1065169403, 2064096994, 2091501349, 608970548, 908142911, 2086915126, 369665737, 1803138664, 768813635, 819731018, 1165875757, 395532380, 378255623, 863247646, 1177044305, 1907654928, 1738086795, 80488626, 803638325, 36136068, 1029918671, 418730246, 1501237977, 1276704440, 1492131795, 1040542234, 644873533, 336391084, 86445463, 1869285358, 616247137, 621918048, 634739995, 1778482818, 505564485, 1219792340, 1953632863, 350544342, 22985449, 1706386184, 782365027, 319161834, 1191287885, 2038098684, 981171751, 293502654, 907531633, 1615239600, 76217515, 648323154, 747506261, 539534116, 462844143, 1440710310, 1330945785, 716438360, 1310826227, 205188538, 1178842973, 1232229964, 1303513783, 700154254, 1740584833, 689448960, 466810939, 1802669602, 2015019877, 930653300, 1155099519, 1246898038, 1623047945, 1211744168, 745023619, 583082378, 50810477, 877145500, 1874047815, 955191390, 183653777, 1745576528, 562450379, 1843939314, 1702459509, 341414340, 1677984271, 963238982, 1052449561, 1982574584, 607030803, 1014341978, 735928701, 1762750700, 2066315223, 10890030, 1689399201, 946161824, 2034107227, 943902146, 823863685, 1665166100, 1587491999, 320052502, 1848488745, 1194249288, 99471267, 2079681834, 1326903437, 1705189436, 75257959, 1395511806, 1035978161, 942332656, 1146295019, 2038374290, 2133907093, 1197617252, 468976431, 1073506790, 2142668601, 2024281240, 668921139, 278758650, 1791294365, 1183988620, 1775588599, 1670579406, 1922832321, 1478564160, 1910406779, 1431977314, 1806401445, 716431796, 353070527, 1905345206, 532059977, 1119652072, 1979377347, 109766858, 2092466861, 389268188, 1662872967, 362988446, 59254225, 734856080, 1320764939, 877733682, 440149173, 233471748, 1689154639, 1912547206, 642704217, 676407608, 33209427, 379230362, 310543805, 563918380, 301834775, 1307184750, 612691937, 963877344, 360475035, 329309442, 1179895237, 1484458068, 1466308319, 1949505622, 660630377, 1191900552, 324496867, 1986630762, 1500775629, 1050809724, 299823783, 1102439742, 1297315313, 1243208752, 2122377515, 1430675154, 1394827989, 681213348, 2071680367, 1675236646, 42741625, 659484120, 927595379, 676650042, 782106589, 634970316, 132800311, 1192445966, 1232386049, 965003904, 1340064955, 268348578, 1536949221, 591257332, 821506047, 895557110, 1932734345, 205656616, 1355506947, 1266249738, 785479405, 1033246748, 856221639, 617559774, 1210693137, 1178166480, 1836186699, 1598473842, 1114542325, 1142565956, 966960783, 905261766, 544631705, 1137271416, 680831635, 1806979034, 1184852477, 1794030444, 2078510167, 1651945902, 1819504673, 1635560224, 1758498779, 861645890, 1108091397, 765748628, 1225177375, 1535333270, 758571945, 1988746952, 2099170339, 1369602986, 1113118989, 1639434940, 82005223, 408336510, 1561519665, 2136186224, 290750315, 557473298, 2091233045, 2031192804, 342648751, 347635814, 1209374649, 2011727640, 312658355, 1386279802, 1578026013, 1954956812, 976300407, 1065110350, 1418270785, 1719876544, 68602619, 849337314, 204224549, 106339380, 1658630719, 419543350, 997427145, 369777512, 1125753667, 550287178, 1435642669, 1689202012, 1639326215, 28600862, 823592529, 9471504, 1005613707, 906569138, 307281205, 1277729156, 488675535, 948698630, 2104603609, 1775524792, 238835923, 453166874, 1953762877, 843546796, 723203735, 160175342, 79540321, 700480608, 561673755, 246627202, 1216626245, 670859988, 1572936543, 742674134, 1072765929, 652969992, 696511075, 484451050, 637889869, 1814315004, 1070163751, 1380993982, 624825969, 18357936, 453891499, 77274450, 267893589, 772233252, 17250799, 1708632998, 9617401, 1807016024, 271144947, 1321323194, 89606237, 2145020748, 1391047607, 2014187150, 1008285825, 945581312, 482578747, 343788322, 27014245, 2034112884, 888927359, 1605571702, 414687241, 290809000, 321233283, 1975828106, 1832558445, 163512988, 828709959, 127032670, 1452283537, 1678927696, 947169483, 1071138034, 2116200821, 2069219012, 157829903, 1828948294, 1300282393, 2075268344, 1764869907, 1137049178, 138441341, 619120108, 1373937879, 1315584046, 1973661857, 1266617760, 767171675, 1558678210, 1039932037, 1287872532, 2144681375, 162925078, 1607406633, 1768943944, 1053214883, 660769322, 1622786445, 992441660, 1691435367, 719494910, 504694449, 950493168, 2045570027, 1722326162, 1633257365, 2092688740, 462146607, 712480486, 474196025, 1140062616, 1176348211, 469197306, 1891077277, 1427460236, 1683226103, 1544065486, 1751455937, 1213226560, 1747326843, 1289255522, 2879653, 1630820020, 1905587903, 213200822, 1799321673, 1868770792, 1194287043, 2040628682, 839570349, 1778751452, 609605255, 1370034334, 282388177, 973015184, 557752075, 1140073522, 975459765, 1726067716, 951696719, 110875782, 1625523289, 446860856, 800388435, 1161688474, 776246973, 806177580, 1652542231, 2085690222, 124088545, 1073241824, 1003455131, 356030978, 1186182853, 1631124820, 1501765599, 1461224790, 1292946537, 257366664, 589784803, 6926698, 246797773, 1812032124, 1446697895, 491631166, 2144843505, 1329684784, 1278329387, 1856166866, 84612053, 1517236900, 2117738095, 1977106982, 1265127545, 31838936, 180335731, 2038544698, 745509085, 1098315212, 1085278263, 380359950, 28096769, 1872695168, 1954438587, 854583714, 203123941, 1668895732, 585611519, 1665665782, 1397428361, 1634973480, 628547075, 463670538, 541247469, 46329116, 2093502663, 993559518, 2015721233, 194406864, 1955485003, 1235010418, 982893045, 1678532932, 626323343, 2023022534, 1205472409, 669370232, 403039123, 1051372762, 1388346109, 16404588, 254588247, 511753902, 1111683361, 1080848416, 972728539, 1860593986, 1189810949, 1788697236, 1426768415, 934002838, 133579945, 702612424, 2095432995, 2000001194, 205105677, 1542594492, 910570983, 1691452798, 1120282417, 774251120, 1880905835, 63560466, 1330405397, 2086748132, 55718063, 456764774, 2118170809, 1724541976, 1951367859, 1721815162, 79648029, 1379883788, 2050871927, 322426958, 1882200385, 1200128192, 269247483, 1577326818, 1772792101, 1699549492, 322190143, 1722525238, 823814345, 1489436776, 876354627, 185160778, 1948417069, 288817756, 1023183623, 1602271006, 1690421073, 572033808, 1889782667, 403841714, 867626549, 135646852, 158982607, 1982769926, 1386501337, 1153155256, 409244115, 256648218, 569646909, 82711980, 1244356503, 3744238, 1853632865, 1176191328, 1450938139, 1630599298, 1658990405, 774928340, 481043551, 246397910, 1354726633, 172862728, 843178851, 453394410, 1971666509, 674862332, 1731416103, 2091784382, 522213233, 2123735984, 65842859, 1297979986, 1415408725, 1473383716, 1158939375, 769382566, 1695342841, 1944175960, 1494028531, 580167610, 99015005, 1420722252, 1664965815, 2095881102, 1546598785, 692892160, 1225796155, 626329634, 488220005, 200248948, 1287290239, 1512046966, 619544841, 110954920, 968825475, 924081034, 703197293, 312596380, 657622343, 432122462, 1860818833, 113601616, 331284939, 915685874, 432527989, 675150788, 1600689167, 1923692102, 293756185, 1382316536, 1729167379, 1449286490, 136283005, 1764268780, 1169934807, 750404910, 340865441, 172282528, 2140288347, 592988098, 2128153477, 825382164, 447170207, 2137290518, 665613609, 1105008200, 1769718179, 991668010, 651727501, 773311036, 188885607, 539192318, 220612529, 701490416, 1709360363, 849222034, 1753102485, 570530404, 499094831, 16696294, 1879886137, 1785454232, 1329094451, 748502778, 2082872733, 1443128716, 233744119, 1057627854, 770316737, 774611776, 1841934459, 539146082, 1789419941, 1017170868, 431652799, 1088756918, 251943241, 1547031272, 1010817219, 1325671114, 2111382701, 1145269468, 1034567559, 87776670, 1860020177, 48041360, 471857163, 1818435890, 554206901, 1506076932, 1633748559, 558137734, 1421092185, 1914696504, 2051747411, 1932350106, 830646205, 451534892, 1948120087, 1866737774, 2080502241, 103359456, 1669241755, 748443394, 1057990597, 954397268, 2033985759, 1829368406, 1291660649, 567230344, 148070371, 1723190890, 1014212301, 181190524, 78824615, 1248952126, 1159198705, 1494541872, 876518187, 1523275986, 535741653, 1345316772, 664069999, 669151014, 1333817721, 1269348312, 756116851, 1140495930, 1941774813, 595659468, 1284616503, 80765454, 228637185, 795169920, 209254075, 632104610, 1452727781, 480299252, 74727935, 1580922870, 262074761, 181492776, 33445635, 1108912650, 1815091437, 593216028, 1118026183, 2100154590, 2094872593, 530542288, 134655563, 1086242930, 1035530997, 1911199300, 161691791, 1967164614, 746171801, 86912120, 139664531, 82643418, 173902845, 1198646636, 127000151, 1394002862, 768504353, 1929917728, 1887486427, 876422722, 130417669, 1250054036, 581618463, 2061512086, 1089578409, 996419784, 914931235, 1830073770, 311851789, 462976188, 1975852775, 920146558, 1060464689, 1973725040, 1296052587, 757422098, 1324290325, 396162276, 1020524975, 1975966310, 1940380089, 1490571544, 148388787, 1743564154, 954983965, 1248096268, 828799863, 964650318, 1670584897, 1178191296, 1935539451, 1295275490, 623188517, 288327220, 1462223935, 895587126, 117262793, 61842792, 289051971, 1066529098, 825150765, 1831524188, 945746951, 483984414, 1898481745, 642551824, 364061835, 2061967282, 605626165, 99550084, 309275343, 568154118, 1762850265, 751773112, 124308179, 1793163546, 1055928381, 1543547564, 1918339223, 594685678, 1911992929, 1243743840, 1423484955, 830125442, 2101092421, 726691028, 1093872991, 203892950, 1137303017, 1608241672, 1490803811, 1568169194, 1166085965, 2109401596, 1085880615, 1620567486, 868128881, 683616432, 1327990699, 1357649746, 163519829, 1837679140, 2008861679, 2112619942, 214106617, 322611800, 952945139, 1471382714, 1475504733, 401511756, 246220215, 139929742, 1476475521, 1273558784, 817414971, 1844987170, 1519588965, 1066206068, 471139967, 161017462, 358572553, 2014359208, 808752003, 917502090, 1226129773, 519089308, 1629220423, 1065154398, 1677695121, 539259216, 1130715851, 572276466, 1214843765, 1796354244, 1980030223, 442164038, 448790041, 1245896440, 768358675, 1145747546, 997889149, 97923052, 1722741463, 1805013550, 1354412705, 1152817056, 2126925403, 1536492738, 61996165, 1619872276, 1058361247, 1142875158, 1439028777, 544619336, 369932963, 119587882, 829645709, 242491196, 131011431, 49297662, 452167857, 1537501680, 406101483, 761239186, 614394261, 120803172, 848256559, 328331494, 185723449, 1007666072, 1395595315, 311368698, 487632541, 425687692, 1990545399, 1553443790, 1395333825, 1504897088, 315181435, 523826274, 992006821, 217661620, 494667967, 1579223478, 453327433, 1496610792, 1697403331, 1454555082, 1881372077, 1978483164, 1058711687, 5876382, 765618385, 1449595536, 1331515659, 2107514418, 1592309685, 915676676, 1856261967, 301543046, 297846361, 2127124536, 1908238163, 1885908890, 742176957, 842167596, 1457003799, 1992504686, 307917537, 1543891168, 478786715, 701240322, 1063753925, 796452692, 1183920607, 101146454, 925208169, 1316185224, 1415272675, 2035149674, 1923971021, 1795429500, 759606695, 421612606, 756300017, 932473648, 1185379371, 1774179794, 869168597, 1507630244, 126595183, 1241029670, 517247609, 1419222232, 775890547, 1472164666, 344371933, 469180364, 999250487, 1635839758, 2102442753, 1222089088, 667914171, 943088546, 1259228901, 515128820, 1704774399, 1983505654, 942592649, 1482359080, 1986121731, 249186058, 580479469, 1868601116, 345711303, 984554974, 1716582673, 1381266384, 937101131, 346865010, 1540891637, 1035258692, 1988985231, 2079865286, 1582648985, 732074360, 159143315, 242968282, 2104925437, 240482924, 1964181335, 1345902766, 1058403105, 1229978144, 476240603, 1398793026, 345830661, 491996308, 1105646623, 1965070998, 1747519145, 2064862664, 973584163, 54514346, 1701792781, 1890240956, 1398802407, 1584078718, 1650501937, 634334320, 952109675, 1833751826, 193839637, 449096164, 1358021295, 1952450406, 944437945, 504509976, 1614607539, 646220410, 177501981, 754287884, 1873486967, 38990414, 1051859777, 848759488, 1040946683, 1345360610, 1318816549, 1509817140, 1052200255, 1428389942, 1293691593, 1724140136, 1779764803, 241602122, 481762861, 1217047644, 1675451655, 163402014, 1716210001, 1563202832, 991853963, 780672178, 1937199157, 364132484, 1207989199, 194512134, 1354602201, 1913555640, 1799947219, 2109922842, 1533559101, 125779884, 866103703, 1127693294, 523055969, 97831776, 747749659, 1334866562, 663884101, 1868325332, 1532376671, 1957336534, 688930537, 2006316808, 760337763, 875985386, 637067341, 1017659132, 1549476391, 1309520574, 1931008369, 1335143856, 213803179, 1598461010, 1075629653, 1059813156, 687969519, 638071462, 129311481, 431984472, 1063813875, 1042178490, 192543581, 429566540, 1698213559, 1783477646, 1066351489, 1882274816, 1673354299, 1046970914, 1242072933, 1679194228, 856395647, 1042144118, 2047689481, 900748200, 109448323, 1150784906, 1522307693, 2125169052, 1864456007, 1220822110, 1171347857, 3110480, 1466414027, 1383087090, 436616309, 332555716, 1564288527, 874025030, 2033819417, 860701688, 1298362899, 1568609626, 844211581, 1257227500, 1153309655, 1526619950, 987771809, 1255431328, 995518299, 1436402114, 1552346501, 718552852, 2099206303, 669339926, 2048603945, 1429954632, 1417261987, 1534189866, 277492877, 742159420, 1786248295, 591988222, 1467795889, 505736944, 551712491, 653071250, 633051797, 2085684324, 1778067247, 842079718, 2102594361, 148875416, 1644286259, 499972346, 1668759453, 1864798092, 779614455, 78723278, 1747459009, 451292480, 1730470523, 437989730, 26559397, 574469556, 215585215, 879294134, 524426057, 912202984, 1374997187, 1621974218, 417973933, 1325602524, 950473095, 319027102, 1562585553, 77404048, 1257679371, 1202002738, 63236277, 1297044228, 1887672399, 683268998, 671704921, 278838584, 638296147, 217058458, 779274685, 1172769324, 447628823, 1657684590, 1517220833, 294563296, 1995492763, 1556599042, 1471908293, 351984724, 1367489247, 1913703510, 462024553, 1698924936, 364859875, 137496682, 1097025741, 1554475388, 1609995943, 1499273534, 1204582897, 985657392, 325864747, 1803571922, 1353328341, 1198870948, 773749103, 739952934, 1231336313, 1823637976, 508092275, 80760890, 516703197, 2061055180, 497615671, 2092792846, 1622981633, 200662656, 1451370683, 982229154, 2038546405, 968078068, 1449219071, 2068107766, 1559933833, 437298728, 312559875, 1374151690, 1400814317, 919694364, 44993479, 1136421598, 1149286929, 1941272784, 336289867, 359053938, 619926773, 392888388, 2081671823, 1555818182, 1835855769, 1799550584, 729910931, 727040986, 1007398397, 631574380, 1739599959, 1709630894, 102331425, 323206944, 1302393819, 474914882, 2104485381, 856701332, 1119804703, 1986856854, 228353961, 955151048, 392343587, 162983850, 348396813, 724115132, 1595338983, 730459262, 1011345969, 245739888, 1117512555, 339759634, 354972437, 1440243428, 1336642479, 1728394342, 1546263481, 108534552, 176008627, 1919444858, 163121181, 1240635916, 1158401399, 1035108174, 294460481, 1554010048, 1388283, 922275810, 1980628005, 263745588, 1508038207, 368143670, 326568905, 1376055144, 1321961283, 1200040778, 1186688813, 1935049052, 1333249543, 1982701086, 1412041297, 381196816, 1894110859, 49617330, 835813685, 124087684, 976075983, 56537606, 430192601, 1685712824, 1409629395, 401619738, 123490877, 1466553516, 503569047, 797460718, 102741089, 1228116064, 1839651355, 192032642, 1910768197, 1247041236, 2064990047, 406454998, 278044649, 561781768, 1067699811, 1866503914, 653046093, 889295868, 1243155239, 353337278, 1831803505, 1125528240, 1286683051, 1215107410, 125206357, 481963044, 1759665647, 1982881702, 1709392889, 1466987608, 2095070195, 634732218, 813534301, 699580236, 1994414007, 1926251150, 584662145, 1713733888, 1914565947, 1721941794, 2071591013, 1233907060, 564009087, 1202636918, 1660363785, 259782824, 1286833539, 818623114, 1860166509, 30561948, 1631764551, 93819230, 610212497, 1994816336, 1606814923, 395327730, 513764725, 1920899780, 621899535, 266485062, 1022312473, 1568909560, 1440131859, 1912566362, 2091169405, 141908460, 1877558487, 1257401390, 1656861857, 1822302624, 1161986139, 1634893506, 425188997, 1611084820, 1690657183, 2058862102, 615290921, 808224072, 885173411, 135200298, 1411188109, 1467009340, 1128064359, 1361957630, 1388448433, 1095857136, 267145195, 1866895506, 2077510549, 1364900196, 1409478703, 752634598, 1456483385, 551259544, 196119091, 509007354, 1599721629, 660186252, 1164354039, 123127246, 2095127745, 1103458880, 2061269883, 1623813730, 1308996773, 1282288308, 2010323647, 331146166, 733674569, 1135985128, 312034243, 1022622154, 137107373, 528804828, 978287239, 221922462, 224389841, 1568611472, 518783755, 444078130, 530389429, 1844873220, 1996415311, 898009222, 663619673, 2006983224, 657840467, 415459738, 1210374845, 638033708, 1335914263, 56971118, 1681880289, 1992520416, 45344411, 361729538, 403405509, 963170644, 705643487, 19282262, 170545257, 910143112, 1560234723, 1667376490, 949295565, 800505468, 750944167, 1529144894, 624999153, 848786736, 713893419, 806146002, 109172693, 1761216164, 726483567, 508098086, 1597035641, 1677289176, 221157491, 455945530, 579720413, 271010252, 48147511, 646318350, 1206172929, 1220551552, 680575419, 2091703714, 1911632101, 1033840628, 1723981055, 1029422838, 235050121, 535972648, 1723646467, 1531019530, 249564141, 1236156700, 484308167, 1750448094, 661420817, 1405255120, 748140875, 317503346, 688555509, 1326265668, 708187023, 1737200582, 1774227609, 336550776, 2120402835, 729555162, 1444724477, 1566614636, 1869175127, 1679880878, 316208417, 551781408, 339414235, 1594449218, 1379849989, 1538862740, 892528159, 1321563286, 1095485609, 1156945864, 1587128611, 1350175914, 815066637, 454259644, 686414311, 1848949118, 1558915889, 2635376, 2060696683, 1912590098, 2076124181, 416814052, 1224823983, 498491750, 1866808505, 1644822552, 395994803, 462963834, 1180277021, 1901833996, 1099462263, 1000213582, 1814306113, 341152960, 1232783355, 1368198370, 729574693, 39773492, 950689599, 1204509238, 1779297481, 359765096, 1331560515, 989055050, 1060880429, 1032738396, 187576071, 841607966, 1254411089, 586194704, 1191784331, 1210980018, 1864872501, 721592964, 2029454799, 1496407814, 1405540569, 1410421944, 1369273811, 157915162, 1389126461, 465594796, 1099170711, 946165230, 919483745, 1681806688, 672658203, 891284610, 1815212869, 205016020, 812664927, 1188392918, 173080809, 764297480, 533841763, 1586934762, 1482457677, 919005436, 435352615, 94194878, 838949745, 1396946864, 520098475, 1549766226, 1875652693, 1446306084, 1197418223, 1046776998, 927819001, 474831192, 20182259, 1591221178, 1459428701, 406246476, 1403257015, 1910427534, 299842945, 2110113280, 1809485371, 917109794, 2129095013, 1072521844, 2009899391, 1984673142, 1612514569, 1433640360, 314375811, 1263193994, 360658029, 2019896220, 1199581511, 1173806686, 262724497, 1414103120, 1820353995, 1098659314, 1714724469, 1461112772, 1568782351, 2109205062, 1977671961, 417730040, 1462101011, 1372311386, 712230781, 241626860, 2016439767, 192051502, 1482634657, 2048124576, 747280731, 1326660546, 1243926405, 1344678164, 101149343, 211168022, 1702492457, 21604936, 1189586339, 1559763754, 204199565, 1611734588, 572378727, 1553899518, 482560945, 355072240, 1968318699, 1449921938, 921238677, 1448111716, 10926383, 1402173414, 663309625, 1409512088, 1614496563, 1680651002, 548954525, 301513100, 1265715959, 881349326, 559291841, 508606272, 1576014971, 1128508258, 812787109, 1535811508, 1852351423, 1276956854, 1349508425, 1362650856, 924433603, 998676170, 1307207853, 930267356, 1410589575, 1056739742, 1314434001, 822944144, 1530747915, 1175917874, 1114720949, 1753857284, 303442511, 140457350, 542026073, 63801144, 87822931, 1675806362, 156429245, 580138028, 95328279, 680025198, 1070331361, 1537488864, 1339228059, 606292738, 274164677, 1824704084, 1614302431, 55027286, 319205737, 292017032, 974865379, 1524515434, 1749215949, 875697020, 598370471, 1853403966, 1433467889, 1864038960, 470417195, 124079314, 1700104405, 241875876, 253234031, 1887642406, 1882781049, 174869464, 183521651, 1792412218, 801859037, 736190156, 2066765111, 786077198, 1120452097, 1328965760, 771447483, 1318722210, 1146921445, 2054593780, 650012159, 209628150, 1531344265, 973074472, 45366019, 2061966858, 1690131693, 2012681756, 1932090823, 2021328094, 521419793, 1115390672, 293605963, 1564390514, 2015213301, 882600516, 284449935, 1818706118, 1666199961, 1980219512, 304087187, 1592688090, 1537855485, 92813676, 473858647, 451346350, 1968469537, 1110395168, 3220955, 1804606018, 587843589, 1733174164, 692252447, 1311367574, 322382249, 1864940744, 531407395, 663300522, 1222754061, 275368124, 1087947495, 1986758270, 1414163505, 1247198064, 1902613867, 1451969554, 1330763029, 868468964, 1291001263, 1752403558, 27024825, 13100312, 395517875, 1913921914, 1349921309, 1932575756, 1965105015, 1276483918, 1584864833, 699849152, 708600059, 1877821922, 2129059365, 32594484, 1796073535, 984696630, 1625345481, 17447272, 2076997955, 950822218, 372773165, 1999776604, 654350343, 229783582, 1511754833, 1372890128, 1300793483, 1311970226, 997843765, 1351341956, 341593807, 1561332742, 254114265, 282376632, 1947315923, 573502746, 1303934013, 612564652, 773860503, 768500462, 1094235745, 653597280, 1810172955, 479832450, 645653573, 84426964, 191320415, 1350360278, 642474473, 1808557576, 1574682723, 1379455210, 1246253901, 301481468, 1541987623, 1874270654, 1368366193, 1344093360, 329968555, 1797131090, 152953173, 1000052260, 1417146351, 1319418278, 200508921, 945176152, 1550036467, 958855354, 251178589, 891742540, 193178039, 930700430, 480329345, 118622976, 1626548027, 2122135842, 1683020389, 389732212, 1167534719, 435462774, 25093641, 1469530792, 1755477891, 1679191178, 1587185005, 845414556, 836342343, 1507994462, 397319313, 1750631760, 227983051, 540291826, 12963701, 295371972, 378405135, 1301911366, 873366041, 896824056, 1632705811, 1290021978, 1270798461, 751076332, 1838388951, 1820231214, 733525665, 1127590816, 19837531, 1853880514, 2129510533, 1261510164, 1894085535, 763402262, 1283676713, 412274504, 451452579, 707606570, 1219929997, 371028796, 387626855, 362507518, 1166052529, 1773043184, 1628701163, 744327826, 1727638933, 1530012516, 2145813039, 1985389798, 2138992185, 1918326680, 1872886835, 1062113274, 932377245, 2130955916, 1352135671, 1548083150, 1703354049, 8911936, 543141243, 294250594, 953849509, 529732788, 10103999, 763936182, 492879433, 786893800, 1333147075, 744829898, 2049227181, 1724683740, 368331911, 2018172574, 806186193, 1330062992, 267040011, 444731954, 2084666293, 218690052, 1372156751, 1900274310, 575359577, 86436920, 1344162643, 1045308314, 33356989, 193775916, 1289273623, 574056814, 2098493153, 271645920, 1850611867, 1484982274, 1352621253, 2131278676, 66934239, 1215632214, 1176441449, 1186723976, 1024670947, 1051090794, 1617738701, 974743676, 1420710311, 1666744382, 1750940913, 1078624048, 2011355179, 1099549138, 2099591637, 130511012, 1769919599, 1925795878, 209524345, 806039768, 663620211, 1137370938, 1451554525, 503804876, 379452983, 1706763022, 1634254593, 1868082560, 1992422331, 5461922, 12849893, 1077547508, 643231487, 950900982, 1422284425, 943297832, 1988604931, 14203658, 1695985133, 296479516, 361809607, 1143755230, 997719313, 266373072, 1388604235, 1146925426, 573368309, 404070212, 1078896015, 995028422, 1780208281, 1630283128, 1991850387, 363649754, 1555226877, 1847316076, 2117053271, 1513688238, 1032582945, 1193741856, 562249435, 300078914, 2144385285, 634329236, 787413023, 1150963350, 324962985, 126345672, 1788582691, 1592018602, 1839894541, 1529617852, 920890343, 338580350, 845524273, 1026637936, 911699563, 300075282, 534808085, 1989901796, 1803609775, 389856102, 590315193, 850512408, 443013299, 1172045434, 940489501, 527554828, 1876281463, 1058612814, 2022055745, 1824792256, 844757499, 1645840098, 5066533, 1584385844, 17658175, 1050883126, 133148361, 1691278952, 1679225411, 280035914, 1538286125, 1883373660, 854524167, 1489405214, 305024337, 1935976720, 342090123, 1694765234, 650646581, 1208028292, 475895759, 1593489670, 1539316441, 1791237816, 1264707539, 843076122, 136348989, 1102156716, 1943557527, 1606643694, 895432545, 1633148768, 1225663771, 299853442, 818009413, 79967700, 469391967, 87050710, 1954661097, 741772040, 163690851, 438758890, 212870221, 378901244, 536528423, 593290942, 1541004657, 161661360, 984728747, 1151895634, 1667994197, 485378852, 539801839, 1995499174, 1943381753, 2072716120, 510617331, 79812026, 1752186717, 1350762060, 780096183, 329247118, 1394556801, 1376407552, 1634189371, 236746274, 1001802597, 527715444, 452834175, 44666742, 1461503753, 1709631400, 1583607939, 1261308298, 1513215597, 2144261532, 810482503, 291076190, 1282432401, 51612240, 1393104843, 62402546, 2119368821, 1913338308, 1614170639, 1334264902, 125313817, 53401592, 72898067, 860391770, 1887824253, 864950508, 1611841495, 1041666862, 1825453985, 402878624, 1395575643, 263763394, 1202893189, 556274452, 895450271, 762774806, 1774762793, 1174926408, 1086691235, 1068389674, 431847565, 1234552892, 842244199, 1277442558, 1559874993, 249496304, 1664211691, 1092290450, 470179477, 805296228, 1640123183, 1696977382, 1856999225, 1272396952, 1239725363, 2143055098, 870941597, 1048241036, 1692048631, 1318022350, 1500782529, 946553152, 1378567803, 463218018, 2000619429, 1753713076, 1046984127, 134261430, 579706697, 750891240, 1806610115, 1603260618, 484117165, 2106747612, 267433351, 153430942, 1115565521, 137178000, 1291062795, 1740181298, 1561177269, 729032452, 1176026191, 1077186438, 1032055641, 1269584184, 400327763, 2013626522, 1109593533, 821124652, 891218455, 1081243246, 739833825, 1684652512, 1847931291, 45008130, 1759727045, 1077588052, 626941663, 548307030, 863204201, 641473928, 1978086883, 1589279850, 823299277, 292339068, 1338915495, 163859774, 1845853681, 1982202928, 1310175531, 779765458, 1576069845, 621815204, 1250008431, 1964735782, 1140668281, 618010072, 1929888627, 1980482618, 649758685, 916031692, 1697097527, 455585806, 868532225, 2032595584, 316968123, 1641583778, 925336549, 1592362740, 1972074495, 300451318, 176306057, 1788820008, 1379347715, 1024874506, 535559917, 1724694556, 336867271, 459906782, 211271185, 200379600, 6603851, 407285362, 926423285, 1232852036, 1212477071, 608344774, 237204377, 628918904, 1009676947, 532101082, 1765274109, 1729848172, 624743511, 1914116526, 2071951393, 2143998752, 137451483, 570528834, 2022943237, 1731988884, 1446445343, 35044246, 1371663273, 1578305224, 1332122659, 1183540138, 787439885, 1264218812, 453678311, 394076286, 121433649, 683132272, 1503872875, 1946568210, 2104178453, 828322532, 883601327, 2047993958, 1677631417, 1204268824, 806916531, 1726995322, 220417053, 1176432140, 1101427063, 1688777550, 1246830657, 763192256, 1909691131, 2014430178, 1068482597, 1742357556, 178846271, 597762358, 1866108873, 280986472, 406678339, 318873418, 530887469, 2025706844, 1056532999, 1667682846, 50138705, 1470148112, 731593355, 1554058674, 1091716405, 1633829252, 553312463, 787572230, 1234615257, 836731832, 1737367763, 161328922, 302290493, 1129064620, 581729943, 507804910, 591509601, 1667671136, 1335049755, 1693524866, 453232197, 1533815508, 1915315039, 888125142, 83108841, 1053601800, 864268899, 107023082, 798225741, 345958396, 1982377767, 1888400318, 1625300593, 1339311792, 605330859, 956237138, 246760277, 1244463140, 981303791, 122229670, 2129905657, 904661080, 1465327603, 296268474, 1935921245, 977998668, 1284963255, 1448244878, 1163477121, 783193344, 2100844859, 898085666, 353877093, 681165172, 134233215, 6978678, 1895213065, 1348635816, 67201411, 1351722634, 407185261, 816163484, 1390437447, 1012712798, 1039015569, 1954189136, 1289187531, 1007168754, 1859924341, 1214738116, 1249547023, 1400959302, 1950745, 1377123576, 1346080531, 1425598042, 684259965, 1925426668, 1605232855, 1346019374, 731887777, 1216165280, 847963227, 45970114, 879993477, 571148308, 1668646303, 1551462934, 1296702505, 1504254280, 1216254115, 1836806698, 255871373, 1249516860, 57182567, 1345914622, 1932463793, 1421576176, 195802091, 1688503442, 1712263061, 616140132, 909775919, 1879113446, 85766201, 813900184, 2130931251, 1970686458, 633083037, 543029388, 406406647, 1533344206, 220012737, 368739904, 55762811, 830104162, 2074048677, 107478708, 936459967, 730109878, 1878425673, 449336808, 465774531, 621178314, 1175280557, 1271152604, 1376329351, 1099659422, 363523793, 733950096, 576284427, 2109475890, 1960172981, 332094468, 2130969935, 1160854662, 33066073, 660452920, 1819721043, 1627970970, 1506090685, 1656877868, 1317081879, 1396278126, 1557756129, 676234976, 1599621787, 1923514882, 1763917509, 5809492, 1415276511, 1542712662, 1795413097, 2145927816, 1956064995, 186292586, 1781816781, 170660476, 621421479, 834411070, 1986641649, 1621985584, 782797355, 506905554, 397974485, 910482084, 1109419631, 1199155750, 649681017, 952957656, 2103278707, 1368957242, 812390621, 1167564236, 1993166903, 522206478, 1239204097, 1017198464, 308487611, 1126814114, 2005333221, 646249460, 610009343, 1747940086, 209328265, 556850984, 633513475, 2141189386, 624775149, 1197053212, 2125699271, 1311960030, 577994513, 112103888, 711007563, 687647602, 1195330037, 416155972, 953628559, 2000832454, 1600591001, 318304120, 1920969619, 1292735706, 288948989, 1082587244, 560332119, 847324846, 1060043041, 1008375840, 1144746203, 1810649410, 491952901, 2073363092, 790301215, 1453271190, 1583434921, 1120545736, 1577946403, 780042410, 481309197, 821348284, 2102230503, 1347939710, 1657810737, 1558858352, 1800085611, 1291174674, 2012342293, 873392100, 946895023, 1626543462, 1409925305, 269063192, 1755663027, 625981562, 1605623069, 926417676, 2056460919, 214188110, 1675108673, 1004710080, 2024352763, 30802146, 1292775717, 1848686900, 400589631, 967511606, 650211529, 1423714408, 675275843, 262028362, 1913979949, 1621469788, 1528812295, 2106793758, 1015533393, 1317581584, 590254987, 84544178, 442005045, 1823438468, 842279375, 485757702, 1755929817, 908519608, 1486248403, 2017922074, 2070193981, 2035465644, 1251780503, 961645038, 450902369, 2099341664, 259282715, 1708056706, 1967241029, 1493180372, 502557791, 800793558, 1738704105, 1938740488, 1797368675, 1726425066, 1123272269, 1544830204, 1853003815, 659325118, 1889689457, 1924254640, 1607693995, 404849234, 452654165, 324515108, 862604015, 1336754342, 1028516089, 930671960, 387635443, 802918330, 1070817629, 1115629644, 1976214711, 1334903694, 55525761, 1828641280, 1147466299, 1153364002, 7679333, 44775028, 480167295, 1664575862, 1594657033, 1728721320, 1769661059, 1145127818, 685013101, 350781340, 697158983, 720114270, 2082987921, 210605136, 184666571, 421800434, 1650549365, 1689232324, 1700453391, 696688198, 771712281, 1915199992, 1425721363, 32850778, 76024701, 979714796, 2086998487, 1927982382, 2016229793, 614660768, 792919387, 395194306, 1429246853, 500825364, 187141791, 176676630, 117931305, 594951752, 1108576675, 60067626, 960436877, 1758097980, 448361063, 1910100990, 404770737, 189009136, 1786875115, 1727660434, 1427357845, 157237860, 223206703, 1726491622, 1388695865, 1885013656, 519972659, 1887184634, 487237021, 1957498252, 2058612471, 1388742350, 276963777, 1765133120, 1138129019, 589602658, 1442572709, 1228174260, 2094450623, 1746175158, 362504521, 1224407784, 1874043075, 1288243914, 96185517, 560075996, 1815971719, 1904067998, 965980113, 167589264, 538624011, 747309362, 1402605237, 370053380, 210456143, 1345972614, 2141793625, 1748704056, 1575810643, 1230518938, 1491283901, 1895729196, 687815703, 713855086, 525728225, 736054240, 1374118811, 2020228866, 1633628101, 258120276, 552890591, 1246059094, 2094019945, 599811976, 1227040739, 331789930, 466759373, 1951885180, 1684147367, 725608254, 294256625, 1340149296, 697656107, 1623146706, 981224661, 191205284, 1616588655, 971233062, 1152481657, 1005576152, 1452225907, 644972090, 60402141, 453096140, 1536096567, 1101318670, 867222017, 164068480, 87932603, 1950813858, 1373791717, 1728868596, 1120438783, 193093622, 1789786505, 737051688, 19537667, 410358282, 84582637, 55732764, 1701773767, 747124958, 218841105, 1343723216, 1622767179, 1182705778, 1648524021, 1443642948, 570785935, 72217798, 1843836313, 2040616056, 699196563, 1840247258, 1689654269, 1247710572, 44770903, 1802974126, 412776993, 1276534048, 1705085403, 1067650626, 2114817029, 853145492, 1234899743, 305370518, 1228713385, 95244488, 647005731, 1723702698, 1189937933, 1543183548, 1840015079, 247380606, 1428123697, 701026160, 2068773227, 1823555602, 527735061, 1319804132, 114442671, 467681894, 55632313, 1534556440, 1410204595, 1358665082, 1069575709, 1119688716, 714851191, 124505422, 1427841601, 1744039360, 1457177851, 1332100578, 946381349, 1098067508, 951323711, 1354824502, 1048859081, 19189096, 605969731, 1451678026, 1661031725, 2012839772, 392313863, 2001431582, 1322160209, 672970768, 186510475, 775882674, 1117431605, 971549572, 1611231951, 2030223366, 1224211929, 1201294776, 779784915, 1312581914, 1413527613, 868569772, 2074661015, 15374062, 742046305, 2122853984, 414281755, 1685626242, 1333504069, 1300239572, 794522975, 1167233238, 747431401, 444398088, 1083941987, 196691178, 1456445261, 1022726652, 416842023, 395726270, 455123057, 1111183536, 2112769963, 839909202, 406627669, 1215195684, 452137967, 538799526, 1055132153, 1345442392, 1840943603, 794455226, 1572794973, 958348620, 974802359, 1331400846, 486621825, 1559961344, 1189972795, 197274914, 231644773, 2108205940, 1759071871, 2064668278, 828271113, 2044581544, 516971395, 1983701130, 467650925, 2090292380, 1146566215, 755457886, 387817617, 458004816, 495461067, 1795958514, 1759679349, 384030916, 1087841551, 563628870, 555550233, 862324472, 580256019, 171810906, 331553917, 1517475820, 1178090199, 1982249518, 1651948193, 2088026016, 1498879579, 506129602, 971605125, 1687482900, 1014339487, 128076822, 654368297, 1936679752, 1032094371, 1375317034, 666495885, 1954989884, 136731495, 17211646, 1540198577, 41456112, 263415275, 404455058, 2031382933, 770766692, 1996334639, 433805542, 1739256377, 1532947352, 970252339, 1087243258, 701839005, 191373964, 474650615, 78910414, 1940071105, 35459136, 599134587, 1083890786, 374626981, 15526068, 494424255, 229667254, 595345993, 123314152, 2004883907, 651667402, 1810234797, 1315695068, 1854795911, 1761350302, 1043886289, 1927756432, 1446517003, 1143342642, 156909493, 37602820, 2125371215, 827233926, 1184222809, 1581547576, 2084515667, 15964058, 1333608637, 732372268, 1419339031, 376151406, 59669217, 1058803936, 1439857819, 1677327362, 1637294277, 1029214036, 455703007, 1000523606, 2027460201, 1640270984, 59449571, 1220465514, 1441529805, 535739516, 500561319, 1179628606, 1332101361, 331387696, 1323187243, 1175698898, 1446772181, 1953645732, 892467311, 475661350, 770022009, 2118042840, 245165683, 1150704442, 809712349, 114804684, 594321975, 1387616014, 21021441, 815382912, 2071222203, 1160792994, 1446631141, 1887430132, 1624314623, 1273056502, 891148937, 1524115752, 1953339395, 1469525770, 1330901485, 1790394140, 1481009863, 107578846, 1549730065, 942447568, 862834507, 1087153522, 406957045, 1362522948, 332384655, 459645382, 1235375769, 695581048, 1907760531, 1369329370, 1940858109, 1419911788, 1493978967, 1828274350, 398588705, 2143167008, 2086904539, 1831193410, 717520133, 1560997012, 901192735, 81003158, 575934121, 1992062408, 955219747, 1061730986, 1034277901, 476934588, 2082951143, 582059902, 1848291633, 1599296624, 430887531, 590920978, 66275861, 1362252260, 802163375, 2061070182, 30671545, 2047958552, 38976691, 972255866, 1028194077, 950938892, 1640000631, 614423118, 773464897, 28390080, 476601851, 818051810, 297734949, 832676660, 2099483967, 954394678, 1183003337, 1704555112, 467195459, 935032394, 40478253, 247026780, 62956807, 546289950, 1238454609, 878492944, 1936278923, 675284146, 1238947893, 420339844, 981121999, 320695558, 2055380697, 909750968, 2033896403, 1534969370, 748210493, 1118037932, 1171323287, 1158652910, 1733376865, 932901728, 2068482331, 820927106, 967940421, 149686740, 912162399, 1182137814, 1672693481, 60235528, 1139907939, 1154965994, 2066180173, 121825020, 89811495, 292297406, 1885004145, 242275760, 241510571, 1456110674, 377116245, 963714852, 18341103, 1218026150, 330705657, 1343666008, 1798720243, 1613056442, 1562805085, 1848332876, 696645303, 632429966, 577717121, 1319330816, 349316155, 1519479330, 1294208869, 1771184244, 2091898751, 401949558, 2011974409, 1490910120, 872535171, 914652554, 23534189, 934422940, 859610951, 313437278, 516907409, 1891081808, 342522827, 29369330, 308266101, 788794820, 1827630607, 196474950, 1769383705, 1708157944, 1225603603, 1037172058, 1719283069, 585919724, 1294427095, 703514414, 2054962081, 535987360, 1086795611, 1720953282, 1922987397, 1178330900, 123707551, 600357142, 1026965289, 429164616, 1255242659, 682281258, 1789967501, 1034886204, 1538212967, 1304391166, 1312215473, 173610736, 188825323, 1208548242, 1645290133, 1651420260, 55144239, 1490716134, 1405883193, 1099878552, 1602722099, 913039610, 1545324445, 881801100, 217923831, 1093509326, 1182802881, 816862528, 854698619, 1507662178, 1286130597, 2106678708, 699783615, 1817730742, 697901897, 635716840, 1126732483, 53626058, 143412909, 585219804, 1761237383, 2013683614, 865677777, 914177936, 1420915211, 344785714, 639004853, 676920068, 1701699663, 946815878, 1723756377, 1501160760, 1466787923, 1473967258, 1301500349, 1656468012, 1632603671, 1725344366, 428014561, 839177696, 2065274267, 89504002, 2043351493, 1513784404, 1392149215, 799830, 1864169321, 167031176, 869210595, 2047012970, 679596237, 1559368060, 1634066087, 1391165758, 1073644017, 2085361712, 780342571, 506739410, 2063052501, 1097529764, 1352974703, 1054617894, 1918221177, 1337567704, 898017139, 2080847930, 1181273053, 1494867148, 1583762231, 575792142, 1116521473, 18351744, 84340923, 98928802, 344803301, 316627700, 242588671, 2035038710, 2076818313, 2112736808, 260903171, 218418186, 337199853, 1300763676, 1731843015, 735498974, 544129553, 250454224, 847128651, 1743168114, 2034031861, 1514973252, 506860175, 210325190, 43644825, 1920343672, 1520129683, 1222159322, 1310995965, 793884524, 881424471, 117919150, 1285913633, 655484704, 411155419, 1148487746, 863464965, 1244127636, 57615647, 2122346390, 2041016233, 1710725832, 623540259, 136304554, 282764557, 1112262332, 951990503, 1546671230, 1039266353, 1300879728, 1449831275, 1082931730, 896400149, 195430116, 1131008943, 1306434662, 1603478457, 1003963160, 57898419, 808931194, 1749913629, 1762345484, 805377399, 878634830, 2127897665, 1494906816, 1498543867, 1978316770, 1762755621, 247207988, 1966022207, 1108399414, 1321079753, 1379538792, 527388483, 54268746, 1615722285, 1961175388, 809176583, 1231029790, 1032852049, 1128841744, 1813028491, 1124925874, 1074989365, 1511986564, 1367868623, 994318854, 222904281, 1376065464, 1222051027, 1879778074, 342678077, 1978563756, 957686423, 1438691566, 1545845857, 2019145824, 1195352603, 456136578, 1138985541, 1531182804, 1123911519, 40200918, 487958505, 2128430088, 86218339, 1648459498, 1073428813, 184302588, 1140347687, 1691215806, 5317233, 659708592, 557318571, 1448147282, 632555349, 912249892, 1977132527, 421644198, 1271155705, 120036440, 529400819, 305931962, 1309283421, 832792396, 1410178999, 580168334, 597247105, 301443328, 1041415483, 19703586, 1316323429, 375887220, 1747083391, 166080630, 1119235081, 1409884328, 957304195, 1427643018, 1768581997, 372833948, 104728647, 736229726, 591209105, 1557046096, 2141770955, 759177458, 1859712373, 2098217668, 2040772367, 937403718, 386680857, 1499910392, 1482715923, 1823627866, 212680317, 1674707436, 556960983, 1581437998, 1346223265, 1595689376, 1972586587, 1086875330, 256861829, 315546644, 2078648735, 788211222, 1504157737, 1709550920, 2046456995, 1470621226, 304319885, 339964220, 626273639, 671365886, 2136740529, 1927650288, 1831540715, 1187149970, 537514901, 1993892196, 1110521903, 1944433382, 657011769, 1927984536, 538333747, 559267322, 1138645149, 1075989644, 1556867575, 1479749070, 421078209, 1156553280, 25772923, 1055610466, 150551717, 253874868, 831480511, 1410091958, 938607689, 1956309480, 1655507907, 836297162, 1806606253, 1858311132, 1803731591, 1855761566, 699790033, 616514704, 730254091, 1841299506, 969843125, 1482698756, 1355360591, 899412102, 1881346137, 702237240, 2138546515, 504254874, 1663394493, 1715226412, 1596045079, 1808643950, 1899199713, 1419352800, 1371319963, 746419714, 972751557, 906525012, 1483181023, 1736548694, 1872582761, 1817237128, 1777275619, 2006125930, 596877773, 2069980796, 1058129831, 554913342, 1934803697, 1501797680, 1485041195, 958445522, 951017429, 1112518308, 1119062639, 1902796326, 570547321, 6328024, 1531732083, 482612538, 1443519709, 1640493516, 477885495, 8024334, 127190273, 1262635904, 838175163, 107398562, 484227301, 506122228, 1538663679, 1673733878, 1320262793, 1697608488, 1653115395, 146696458, 1666880493, 2076502300, 575225031, 1825578974, 1765442321, 609920464, 1844085067, 197959538, 355732981, 1095687492, 1362647951, 666434502, 684562585, 614630264, 1952223123, 593430746, 68503293, 711806060, 623026519, 161569454, 1195703585, 303148064, 1241240795, 361710914, 673603333, 1244714644, 1120087583, 1329126550, 1597427881, 593412040, 2067886371, 289600682, 1351317005, 496376764, 863052263, 188424574, 1416966961, 1147952752, 1099072619, 346797842, 1139059733, 1308998628, 1369414831, 1693436262, 747521209, 1892231192, 1735405235, 63384698, 1355686173, 601118476, 626900599, 111834190, 1464608065, 1043315904, 496472059, 1860105442, 1314911525, 683838772, 819373887, 1011532342, 1731523785, 386317416, 1054984259, 151564362, 212748333, 2055011932, 751924999, 1102861086, 973787985, 618710800, 85194635, 1319501490, 893991477, 1293699716, 892423631, 1098303238, 290185433, 1794931896, 760167891, 1541701658, 465365821, 497357228, 1702185879, 50183662, 447888737, 281312608, 210811675, 1933431938, 2115074885, 344454100, 1698205791, 1231083478, 1756629225, 1548708104, 338792291, 871865322, 894110285, 404852988, 1689402407, 1639691454, 1526948721, 1558175664, 1181145771, 10712658, 1441380437, 255494436, 154496751, 1639314598, 1997434105, 1164214616, 448904435, 362742714, 1080665437, 1401388108, 1236355255, 369309582, 813647233, 1995959808, 1387222587, 1335092258, 566423909, 1411975796, 993061247, 551755126, 565972233, 996197800, 1039713923, 569882506, 1676262509, 1747702684, 1297838407, 1218528862, 879158161, 798074960, 1866673611, 1032592882, 240002677, 1359509444, 1995702287, 1981108806, 970844441, 1579759096, 1620028435, 1725871962, 375148413, 1831048940, 1381610967, 1663230254, 1941650849, 166858400, 129720667, 2093556674, 536631173, 441307412, 705147551, 2033816342, 206897449, 677565000, 1526689187, 787546922, 772955789, 1212401212, 1964316263, 1607796734, 2134725553, 203301104, 1165029611, 1682437522, 1123976341, 992876132, 1135935791, 989650918, 1908561209, 1064475288, 193006387, 1368103674, 1897720221, 2116116876, 464950007, 432323278, 2070816193, 249225024, 528276603, 1069912930, 1531293093, 94259124, 1157950399, 348928182, 1585898825, 1132302056, 1712161987, 46890698, 625799341, 34695388, 103230343, 482277790, 814658513, 229460368, 1790452747, 532610354, 1417859765, 1649632516, 1354789455, 2027199878, 1925427545, 526954296, 73259603, 596487834, 540242877, 103341100, 1578098711, 1968227438, 446692833, 1994022880, 1773914011, 695284482, 841413573, 549613140, 997233887, 1107496534, 173652329, 1490615176, 904596451, 292498026, 1461809869, 1262271356, 1188671655, 13048638, 2036532209, 2070356528, 1558234923, 1725510866, 526586069, 1193304996, 459166575, 67406630, 1290403193, 1613984728, 267262323, 1993142842, 1864887773, 1893861068, 1840094519, 1026489870, 1616430593, 1595445376, 306193083, 380895906, 2133338597, 1650607348, 1486007807, 1531319286, 1037401481, 1620908072, 2103444227, 449054218, 1293411565, 1164819996, 427075015, 425028830, 1187136529, 1215539920, 1974655563, 2088672370, 2082946805, 1446842948, 1020699791, 1022666950, 1279080857, 268101752, 1324992659, 825320922, 629299197, 368370028, 987220567, 1153918894, 396394017, 280850720, 550628827, 813040194, 416370693, 757451668, 62076703, 1191004566, 1661088169, 2129781960, 1261726243, 716313002, 213403405, 2118938812, 2084571879, 2144464510, 1102345265, 335209328, 1794530667, 1872180242, 1062690069, 1750167780, 1785816495, 269284966, 2026202553, 1759972632, 1044965299, 77793658, 113947165, 956918796, 1373005687, 1803682126, 1199515201, 15794624, 2033789179, 1805595106, 1370121765, 1337262644, 1075458111, 2005970742, 535287241, 67068264, 170934595, 421612874, 394959149, 1870713692, 159637511, 1503961118, 1329697873, 690277392, 1316180107, 453704626, 964389685, 1107656580, 1970706127, 1974825990, 378175961, 1361043896, 916682451, 1862917402, 1384709181, 164079276, 1525773463, 482790126, 855424609, 1356546656, 1530778651, 152539522, 2017160261, 79161556, 755997023, 1801995478, 1452173801, 1810730504, 18581603, 167360746, 1796660045, 2125653500, 2005411111, 1479901630, 275883121, 2132370608, 233943979, 633467730, 924543317, 335625764, 1261320175, 1918247334, 630492665, 1523410520, 1825666547, 978182330, 1145386589, 601329996, 443609527, 1342030990, 1495352961, 1302606592, 1655172923, 365371682, 1460429413, 1926659956, 98267775, 753666678, 620621321, 1592027816, 1388199811, 1831031946, 15011181, 2106239132, 412408391, 955028318, 1649190033, 956345680, 1933149899, 44309234, 12539765, 2062331076, 1960855823, 374800198, 1642826265, 1142397688, 1905976595, 2086081626, 327639165, 249637868, 1889328855, 143584814, 1962196641, 1886639008, 121600603, 1788207298, 883247237, 750306836, 566606751, 1384382486, 1698587177, 822867784, 2111858339, 2122719274, 1316827021, 699407164, 1525808999, 1160893694, 1574606001, 637707760, 605211115, 1889104530, 1525626261, 2138032996, 399821359, 2116029670, 1133999673, 1999011736, 835175475, 386758650, 1943501469, 1049392780, 1505573879, 1440892878, 2105484993, 1584538688, 483161467, 745263202, 1401822885, 822525108, 1947628735, 2123900342, 760727113, 1653355496, 1565130179, 1175067594, 1164394925, 751517148, 1223136391, 1382893214, 1478718673, 1095192208, 574979339, 2055862834, 104006581, 372414980, 1968421711, 1377389190, 2124436057, 170005560, 1981813587, 945359770, 347964605, 310473004, 1847200023, 1398788462, 633896673, 1757881568, 1394008219, 1278275586, 1917772997, 1785226068, 202743263, 1603304278, 1330780777, 529342600, 667092195, 395790186, 1395344333, 478417020, 146643367, 1107748926, 1647265009, 838248240, 1268359211, 2002629074, 1058193877, 534583460, 1789205615, 1185593382, 51256953, 1060264152, 1668010611, 1512165178, 566329053, 1449663436, 1643857463, 678398734, 1557710593, 211473792, 904313787, 114114466, 1265605349, 797293044, 353056511, 802488566, 1496669833, 1077329192, 1880325123, 320185098, 1632712173, 2055377692, 1555828423, 23509470, 1225131281, 1262006224, 1507275595, 167549298, 1041657845, 1763133252, 1896934799, 473716166, 2095635097, 75451768, 2054357395, 1112523482, 1114335485, 1105753708, 94958423, 142177454, 1303904033, 1930769952, 755238619, 1697169218, 360202501, 1124515988, 1446985759, 902674070, 352948905, 1219561928, 620978979, 611135146, 1432426509, 879674812, 590017511, 167033726, 363836721, 204826736, 1657157227, 558805266, 935726613, 713631204, 501165743, 523641702, 1412990649, 1949364760, 402497715, 46851706, 440615709, 2024440076, 1164644471, 853904974, 1601054529, 1902003904, 2083963387, 1009479394, 49338149, 1402173236, 855226687, 1138924598, 148289225, 1763968616, 291158595, 59107914, 283306541, 602974300, 1448233223, 1629023518, 221533521, 538235152, 1479453067, 2017196210, 1554619445, 148550788, 576184271, 671097094, 755311321, 1416578744, 1960030163, 2038118938, 1221659965, 173423532, 696884631, 1931204590, 889405281, 144574304, 1128721691, 750603906, 1113677125, 2077482452, 713204319, 947630550, 1990511337, 2109190920, 1541505379, 877123050, 1902029901, 246430460, 209325607, 406539966, 815523185, 1576987056, 131632299, 363622482, 1497963093, 347337508, 1271070959, 453136038, 1733734137, 392317784, 633155315, 1346944442, 1771882333, 1922278988, 1447860919, 545542542, 763316097, 1711044608, 2113701947, 600202786, 2119291749, 1114633332, 1478622079, 2113992566, 1551617801, 244584360, 123713667, 110817674, 1348230765, 643136924, 2011841351, 1287905374, 1022256529, 1226551888, 462151627, 1283987442, 1445759093, 1253892548, 57184783, 1755622470, 523578137, 1530003448, 461512211, 2098950490, 338588029, 420135148, 201066455, 512162606, 1676296097, 1654757536, 69178203, 1513004482, 1565145477, 437238548, 1931461791, 182086934, 1952695081, 1340152904, 1922916259, 375864618, 56885389, 143159356, 1726670951, 672834046, 724817329, 278080240, 420520683, 1001844626, 2010900117, 329089124, 1318097711, 223295974, 749246265, 1778803864, 585792819, 1104893178, 1544424349, 1365478284, 652207351, 1552667854, 793520065, 62220608, 158862971, 1423838562, 30576549, 1633366452, 1321467327, 1634734774, 879011657, 566679784, 1482847939, 1268037834, 1543344813, 1055986396, 1136917895, 1604817822, 812922321, 260920208, 1647236619, 1310783282, 1591686325, 1140707076, 1317209167, 292157318, 599323481, 973568312, 1690192979, 745564314, 1354995133, 1531315756, 524300823, 1442504302, 581763041, 2053106144, 500038043, 1690086658, 175297989, 1660573780, 1515628255, 271181910, 1317436265, 275596680, 1333198307, 1510696042, 665916621, 1060595068, 347964071, 886224190, 1035437553, 1295133744, 883849515, 984493778, 666792661, 478530980, 1082647919, 157082918, 1416511353, 1834827224, 1707445107, 381856826, 2111246301, 1650077900, 157609783, 305928206, 219465729, 600382080, 753489083, 649231522, 296946661, 1435840244, 555728895, 829418998, 819019657, 1409049128, 1252193539, 1102266378, 805734125, 1795385372, 2082437063, 1963198174, 378385, 2091496656, 710380619, 71734898, 1795268853, 1239252036, 2112304783, 361759430, 1255177113, 1378857592, 113785491, 649732058, 1792047613, 2118650732, 362159191, 616006062, 2039185441, 152632096, 2123505627, 61307970, 773534213, 1540601236, 1248282911, 1806312342, 88929193, 1352412872, 414080035, 1316244394, 981854477, 268245692, 942791911, 2040760446, 1617360433, 2098982256, 955387755, 2043817490, 1026604821, 1689049828, 2078865327, 1651200102, 1323804601, 1655101208, 76437939, 1312736122, 456643613, 850892300, 270252407, 752163662, 790177857, 1601670080, 915430139, 813935586, 1915963429, 73264180, 427115071, 1900054838, 838965193, 376744808, 1684091715, 406226762, 146225965, 1741454684, 591180295, 672741918, 65214033, 1504761360, 843448971, 909702578, 785632565, 1906043268, 1272260815, 676777478, 1690026969, 1156230072, 2011162835, 1261999898, 244653629, 1867567276, 1631438487, 1442637038, 818266209, 135056480, 1420559899, 774835074, 1820544581, 1239143124, 1838263135, 10165974, 1492593641, 1638782984, 881031779, 48362218, 1478655309, 404328444, 864548647, 1909267390, 1266820721, 1234202288, 1142646187, 543354194, 1282591573, 1632806948, 452184559, 733641638, 1280626681, 1260597336, 1434773491, 663722682, 1081104477, 263961420, 222577591, 1469505166, 1033455745, 268483840, 883761467, 1234279202, 663962725, 318073204, 1107592319, 1679942774, 1479913481, 443528360, 1809658243, 1046384266, 1649389421, 848056988, 2069605447, 1411853662, 1414276753, 803387216, 2017081547, 1798837490, 513128821, 276371140, 848091919, 1023301958, 29019161, 1937270008, 1850038035, 959172186, 676430461, 1537234412, 880226519, 1963657262, 1352384673, 813391264, 240888923, 462641858, 703277701, 844279828, 773180831, 1916590614, 1237656617, 1424113992, 1228298403, 1184127530, 1556533645, 885835068, 687853927, 1485795070, 2001278641, 466595824, 879393771, 362835090, 700749717, 1203189092, 2011716655, 948594406, 1022736441, 1746028952, 1860777523, 569717242, 968924317, 111583372, 320769527, 2109825486, 550840513, 1319415360, 1971300219, 152848994, 1980956837, 1721476788, 1695385279, 223608758, 61704265, 1361935848, 1733750723, 1667978698, 2031084461, 142796764, 113010311, 342745246, 1233188561, 1216305296, 980692747, 1787032626, 1854367157, 1001718788, 1817070927, 113681542, 1913492569, 2132336184, 1614316883, 1339278746, 1682286269, 813079340, 25320215, 1294068590, 558727393, 2074390240, 1507922587, 1125411330, 177391301, 1517833556, 909357023, 600790358, 402054249, 2071554696, 1023866595, 684425578, 1689445837, 56015484, 2061069223, 690651710, 469485297, 488223024, 673141291, 13282258, 1768301525, 219841188, 755412591, 471536166, 1359634553, 984883928, 654001267, 2091878714, 325624029, 1689798092, 1944754231, 1251255566, 17615105, 1956863872, 122154427, 1180940706, 1643281637, 613458932, 214976767, 806804214, 1420370057, 1810761512, 487484931, 1989991690, 1228396525, 1727020316, 127852743, 1143821278, 2076280593, 751221200, 1999889739, 995922802, 317247989, 1217376580, 1935245199, 2028974022, 1173626009, 1225529208, 66679699, 779123930, 783387389, 454271084, 2057258327, 1770098350, 723190049, 583581728, 628898011, 1542601026, 1924801285, 1200401044, 1881887263, 949129366, 1137464489, 1723028424, 909464867, 2026334378, 1277606413, 1626828732, 1263846887, 517887358, 836384561, 917402224, 2105141355, 1226943250, 1603760149, 1723633636, 344899759, 699170150, 2027079865, 71875608, 335221427, 922656890, 430466333, 925936396, 1105748599, 693151822, 1182804289, 456970432, 944108539, 413657314, 795982117, 840196404, 59558719, 1336571446, 728266953, 1542541416, 323202115, 657663050, 252152877, 185881180, 4397831, 2124777246, 1129174865, 637066000, 1824086923, 620884658, 1073348149, 1279860356, 32403919, 1186560774, 1303274713, 1922175160, 1338515923, 876737562, 869609277, 146236844, 302903191, 359264750, 910442849, 522686816, 527245083, 1567410306, 111230789, 1053804500, 104641631, 331779030, 226856169, 1741683976, 453079907, 1170739178, 794971725, 1794041084, 2092032039, 887810238, 1898211185, 298709936, 1387937451, 367356498, 546864213, 1239244068, 1220580079, 1954457766, 1687089401, 1175459160, 203989235, 270694330, 1488972125, 1263521868, 1331162295, 1161128846, 426723713, 464585216, 381270587, 1462294562, 1657845093, 879156852, 1401097599, 793694582, 673943817, 1383553448, 272018051, 1684941706, 1186922605, 1915692956, 854136135, 521566814, 946202513, 1029028944, 423924171, 783553010, 1778051701, 471944132, 307045391, 1667499590, 427584793, 1558891000, 2045022227, 8923994, 1609601917, 648145644, 2047760855, 1545278766, 1258897825, 704717472, 905168219, 2126780354, 713563013, 1166124308, 1655166623, 1487619862, 1969390889, 269444680, 296440227, 1594717994, 1789239949, 2122127932, 825277031, 646986750, 1377458097, 397948144, 102782187, 1314253202, 11094165, 1807542884, 601629999, 1339134950, 75422009, 1095380632, 633597747, 123408122, 485436829, 777368972, 779695863, 159575758, 1645881793, 255849280, 1893941371, 421955426, 1078948261, 281549748, 1190334399, 1380183222, 724724041, 1086333672, 438790339, 1569583818, 748565677, 1501609180, 567332743, 1086336414, 860469201, 1008557456, 991266827, 531820850, 1160484533, 1297627396, 1588958799, 36655494, 2040411481, 693519160, 2022620755, 1921196698, 1598273469, 1645424684, 618693655, 148174958, 833225185, 1016427488, 391130011, 926426882, 45004741, 551699028, 799848671, 1786823254, 1000553833, 816942984, 7532515, 1406639722, 439400141, 954339196, 1259426983, 1863208766, 217843697, 1907177008, 904669995, 431171794, 336188629, 1100691364, 1075935087, 1323646758, 149062009, 2000095192, 923598195, 1541957178, 1920348637, 763517644, 831275319, 561590798, 1220594177, 1328129152, 1426228923, 903935650, 1278078437, 1819810036, 1746719231, 2076821494, 1421672841, 1477159976, 2002118403, 30571018, 1021651181, 1044976156, 255478215, 1055039710, 1278822417, 730840784, 1349271115, 2134806642, 1170998005, 892200516, 1634191503, 375086278, 2119417241, 957643896, 33991827, 695392730, 504273917, 1749759340, 1153723991, 651664302, 1919320609, 270828832, 834818523, 1040774722, 1934955525, 1446092692, 1468750623, 1820786070, 1619506601, 1526102216, 228085283, 1936098730, 440634125, 2002633916, 1821617895, 1235559038, 436828209, 149747568, 1079886187, 1597843474, 788144405, 12076260, 2010155439, 1157212774, 1643768249, 689348888, 1447283635, 218791290, 630519325, 1444265996, 1792084855, 2019046734, 899885633, 1957565888, 290950395, 1150821858, 1252796965, 750179892, 20993087, 790651702, 84629961, 161084776, 771892547, 8110410, 869522733, 1573398364, 2103804935, 884855838, 1534367825, 1424810000, 394835083, 345436082, 538718005, 1759662980, 1420016335, 1395140614, 2010973657, 761623992, 210524883, 77025562, 1217478717, 646576812, 1274681495, 23265006, 1434370657, 502158944, 864696347, 175539586, 549138501, 716160212, 75742559, 1107163350, 609218025, 1612587528, 526085219, 1291463914, 119414605, 1462778364, 2012727591, 831829438, 830646385, 112687280, 1135941547, 1177806674, 1706700117, 508826148, 1697209327, 1162794406, 1074074105, 1479080536, 1504205299, 1510036666, 1116437085, 1968170316, 747083191, 962590862, 1359039105, 1494042368, 874664763, 478942498, 1074407013, 1992577908, 480089727, 797425270, 1549627913, 111869608, 74195843, 1221183626, 229265773, 893254812, 781352519, 2106705758, 2033952913, 1098170704, 246082251, 1727794930, 1213995893, 1035305156, 849964303, 735425350, 1987710489, 1737043704, 1314900243, 590383194, 1259054205, 1242529772, 1824621271, 599204398, 1664271009, 523429792, 182967899, 1405146306, 1864436869, 597465620, 550887327, 237351958, 121366057, 1365805896, 1543260835, 802329642, 1023439757, 899247932, 259892071, 1646070014, 1269274801, 1414314480, 506605035, 903308946, 210368917, 1336844132, 1651240495, 589611238, 323222073, 1169036184, 1467656243, 1108143098, 362397341, 410045068, 149938167, 1339063246, 52112065, 361183296, 195221883, 1425851490, 1887953573, 803246260, 74750143, 4184502, 989022793, 1082050536, 13885891, 167546826, 111707565, 32149980, 620836999, 882801310, 2110683345, 979853968, 1947394315, 1034808882, 1925957557, 1223126532, 901308239, 1403256454, 1248515673, 146778168, 1036056403, 1686011802, 1371392189, 1075561772, 425372951, 1494484334, 1673691873, 221395168, 1713063067, 287826946, 46573765, 104347476, 1455538655, 876490582, 1233886825, 1422472, 700115171, 724548458, 1479182285, 802776188, 358956455, 1451105342, 548948209, 451722032, 1846871083, 1432856018, 933856725, 168291492, 165167215, 1908108326, 200712825, 1927671000, 637187699, 74269498, 721404637, 213413836, 1380575799, 1726594830, 1949354753, 56355200, 639180731, 1160393634, 1617256165, 2102103540, 1124424447, 1686680822, 1091363465, 1750421800, 1769562115, 861148938, 453933549, 1091430172, 586265287, 891547102, 23922961, 1225049040, 1174443851, 535596402, 329987061, 1605901124, 1477579151, 1037240774, 66018969, 1917378936, 284157331, 1740715738, 1223142653, 904841836, 67475287, 750364846, 1601045281, 556550688, 862218971, 2045489986, 1072432389, 1472369812, 277308447, 1468492438, 1803490985, 2103811528, 785860387, 240231082, 886856717, 590354876, 737056743, 1240985470, 687126833, 1138195568, 295541355, 203728146, 995676693, 44038628, 900616879, 72537958, 442305209, 554731032, 1533576371, 543316602, 1325238045, 1600574732, 450212983, 1777058382, 209857345, 1003182784, 1371874811, 72639202, 1407359781, 1145391924, 579853631, 1604472886, 1323973321, 1869519464, 1151114819, 1947229770, 119287341, 803732572, 715386119, 442638622, 1549228369, 915203344, 1119096203, 1425534130, 1597661237, 392661124, 1408566223, 497210630, 1934075609, 1164237496, 1043108819, 205041178, 1556697405, 415797164, 520241559, 1776815086, 511001441, 1415650144, 553865499, 88883842, 1255219525, 1568387540, 2020001375, 1531012566, 760631017, 446187272, 1368483171, 1752713706, 1867903053, 752717564, 895070759, 936018622, 480045425, 2018311600, 655093931, 21914706, 735567445, 783730468, 3024111, 1848312486, 1857499897, 1366155096, 1308889843, 1428959674, 231934813, 1572600396, 886259383, 68584846, 1951353729, 404065280, 484895803, 1773883938, 1329567589, 705546356, 760487807, 885828470, 80433929, 118137768, 1484627075, 997287306, 1192338029, 1270403484, 2119690055, 1066996830, 650996113, 205506128, 1751991243, 1678773234, 1236880501, 1161147844, 597800463, 1716740166, 682864409, 1666421752, 2075591187, 1898243418, 2040706429, 367596780, 479243223, 467611438, 689456033, 1611705504, 490207067, 1787400642, 129367429, 480481044, 2023745695, 1655447830, 256984873, 1760407624, 942228387, 149139754, 1675052173, 706855996, 1407618151, 1530254846, 1945164209, 562904816, 211814123, 472179602, 1567009429, 1133270116, 1134016303, 42200550, 2034572089, 1161689240, 336421171, 571132154, 868241309, 351788940, 847415543, 548014286, 332934081, 830111040, 1438544507, 211747170, 381440933, 333776308, 764551615, 1732757174, 1123035977, 543780072, 727472835, 951528650, 388945581, 1371563740, 541958535, 1074317214, 957299153, 324888464, 1970027019, 343206706, 124254389, 2120393476, 22554703, 1260694406, 1953724249, 1834290488, 1070542931, 1975901338, 1270077885, 445667884, 1861277207, 232723054, 1201079265, 1031470560, 1447189915, 551788802, 450533829, 1517956180, 997378783, 1359453270, 1370488681, 967170440, 1222566371, 2127812714, 782260429, 943503740, 1775576743, 796518718, 1731234289, 1759002672, 1620696363, 65544914, 1682257621, 912302500, 439028079, 1419614502, 1783022457, 2109788632, 63205235, 1178476602, 1292194781, 1381663948, 1713607479, 1793477646, 324848641, 1631202944, 176928955, 1145008290, 781766629, 655033076, 764011519, 978559478, 697877385, 1825240616, 58251523, 1528935434, 1941162733, 1061075996, 1388649415, 1995520734, 727501329, 1428539600, 1743843403, 1835436658, 210134261, 405688388, 1733843599, 1062647494, 1724317593, 1151944312, 1085611667, 962302938, 1060945405, 1409179500, 1214431319, 1260893614, 36799521, 635440928, 979534811, 1603956802, 1753150981, 473926036, 723479839, 1234425750, 1957853097, 503366344, 703741987, 428392362, 737225997, 879652540, 426082535, 1876343934, 1855715889, 929956208, 20542315, 534258194, 347308821, 1014214372, 1579686831, 934806630, 838609849, 1010199320, 862535091, 1090926458, 635574301, 589556236, 1643535735, 1309364046, 1528638529, 1083482048, 160349947, 668770274, 1528106021, 1220526132, 2004575807, 825244982, 419765193, 1567571816, 1729304387, 1374747466, 417365805, 1366544732, 402544135, 2140302878, 1442191953, 450423312, 2117822091, 908388786, 223646005, 668515716, 266489039, 1982431750, 1341016025, 177225656, 1957219539, 455478042, 8217149, 796075180, 455502487, 519641326, 556254305, 310370400, 2010671643, 502136706, 350425669, 657696468, 1910886239, 798020310, 949530601, 1732144136, 1101225571, 1749182186, 2013905229, 1006035964, 1154980647, 395071422, 1114843761, 915309232, 213830059, 389341522, 49385301, 1258650660, 701427183, 1058221990, 10834937, 31376472, 2033961971, 1369640634, 1251384413, 1418989388, 2017126327, 1968771726, 324619393, 684314880, 1627882811, 246845218, 544278629, 507723124, 363243647, 253597814, 829764617, 597051560, 476779907, 207946378, 49607533, 94348956, 842616903, 892100958, 1360734865, 1840696144, 915119307, 1978665202, 2115140981, 44165828, 1966472975, 1658654022, 1076449305, 541718776, 300563219, 979714650, 2075510397, 1513007596, 427545815, 345193518, 750372001, 1016754592, 2095321179, 320753346, 71757445, 9864212, 2047209887, 641633814, 497199145, 647943496, 909261987, 977325610, 1865029005, 739645756, 241923431, 1641718526, 1526078129, 1333380080, 1634328555, 1363042450, 54483861, 391514468, 1465876527, 1039080166, 1182940217, 268033432, 1803295283, 2002036218, 123920541, 1944777868, 993079799, 1276089806, 609299649, 857326144, 1597377403, 269303394, 1122813093, 215317172, 1380690623, 1465627574, 1395199049, 813699560, 700502979, 968739274, 1848715181, 419576796, 599132807, 855577758, 1963719377, 385838224, 1327600395, 1946675250, 318777781, 1036638212, 1368617295, 951146630, 129505369, 655782456, 247032147, 1985558938, 1562766013, 1097920300, 899874583, 2000035694, 1831306465, 493863648, 2009429659, 913006082, 1525320389, 1839735124, 1841288159, 282921302, 1678794857, 761396872, 1843321571, 516158826, 764553677, 571215484, 1482756007, 1241626174, 1885653745, 728745264, 494581291, 1966383058, 702343125, 379934372, 18469487, 1200342566, 869459065, 1741141720, 1617569907, 1901788474, 1753670877, 1315477964, 2098805815, 2104416526, 910478593, 952398720, 307909051, 52473250, 1187528933, 968259572, 933915903, 1294634742, 509650057, 896310056, 1431589379, 1228624138, 1456806893, 148607260, 783582407, 1414170590, 1510509329, 536006096, 1178421579, 934053746, 1079875061, 781223236, 523936655, 1793483718, 920297625, 3517304, 559306643, 1849815258, 286117629, 309982316, 568060247, 1377944238, 1789986081, 1849676832, 1455201499, 1058352450, 2098063109, 1940422292, 928216607, 313279638, 203544745, 214427592, 250165539, 1695276202, 260177421, 2065220540, 1157130727, 188844414, 2063547185, 867206768, 523324523, 1784127250, 1258959893, 2117297124, 20833455, 791228774, 953633977, 1250447384, 1850078899, 1056314490, 977447197, 1900871436, 1345521271, 1958141006, 829697345, 1393157312, 1219778555, 2133908706, 1883471141, 170276148, 268627775, 1942628918, 1935408329, 597419112, 627413059, 1780324426, 2032193581, 309044828, 1433714439, 877574942, 1481694033, 1372647184, 1511964555, 136177330, 980075061, 1781920388, 409703887, 750530310, 500230361, 1290249400, 1073808851, 23029786, 1135440701, 982104492, 1348899735, 1888888302, 1838564705, 675980640, 1208582939, 609991810, 250676037, 1473747924, 16832607, 250363862, 1444352233, 370184456, 2140231523, 475562986, 825856589, 1417427196, 913409063, 551165118, 855993201, 293341104, 80585387, 1474780754, 2064072789, 1128280356, 1913370351, 134700198, 97481977, 964405592, 1800373491, 526773178, 148254045, 702030924, 113152183, 1562877838, 1042238849, 1529484800, 277093947, 1534970914, 1134459237, 593801844, 1704276351, 242910582, 1918571785, 743304616, 1614057091, 195338122, 1364477037, 854752156, 1513535815, 776711774, 136637329, 903467088, 151385547, 1822164466, 1969729141, 1174020036, 929449999, 1903344198, 1289416985, 1852595704, 553219091, 1324457818, 1631901565, 1725972204, 1937964503, 1574127918, 2115454369, 80754336, 971778395, 494865346, 1960042373, 527792404, 889715359, 685570838, 1110444329, 1518074440, 1712797091, 334097194, 1861805709, 192310844, 1326210663, 1175154686, 280452017, 772950256, 747616491, 623107474, 236194965, 453754468, 767772975, 627460070, 184245561, 1977729688, 1841746739, 300581626, 545354141, 88738188, 855366391, 570499790, 1149644225, 1785005888, 940156027, 793213794, 85538213, 1790046132, 44118975, 544972982, 2073947465, 1086502632, 201411779, 1561355978, 464484525, 665850076, 1060795271, 1568760222, 1103412177, 357396880, 288549899, 744940850, 630479541, 1461521668, 912964175, 1816790406, 339261785, 100915000, 981443155, 909678234, 370408381, 79529004, 2104567831, 1696148590, 1685325281, 2098235360, 1520734107, 566172418, 1391885253, 264377940, 2108218591, 1136555606, 279757161, 726279048, 683332579, 1526731370, 1694497485, 1028088700, 1896413351, 1981121342, 1280642033, 850610736, 884444971, 2035096786, 410032341, 2060848036, 1319410543, 444986150, 2023425401, 16423896, 1273749875, 1438898746, 226784733, 1357033164, 657122615, 1854105102, 1827196417, 1509603456, 1300556475, 1372449442, 955494885, 88993012, 1902573055, 1829600246, 795116937, 305807400, 1863043843, 1302392330, 1416785133, 1843684892, 1186983367, 489673950, 493898769, 2037109456, 1894097483, 1321108594, 1060161269, 1927199300, 263777423, 276959430, 69878169, 1961758840, 1121161363, 1450462682, 1314578429, 1096911212, 544281175, 296210350, 686589473, 1246468384, 410170843, 1750854210, 228120581, 771584916, 1159954207, 47231382, 1103968681, 431688904, 1841050147, 1088092586, 1871630093, 1194268860, 1051153127, 1815631486, 1579056177, 144640880, 2072323435, 1000545298, 1851581717, 400496868, 787459503, 983981670, 1055813049, 470168856, 469675955, 1781657978, 471808541, 434246668, 1972088695, 770599246, 528952897, 1126902208, 523628795, 1515264482, 594406949, 1484302900, 2082895935, 2003834678, 1844370889, 301238632, 261359939, 211170634, 937238829, 1120893788, 1929848839, 144115742, 1936170065, 729084944, 1717442699, 451077042, 1987900213, 780085124, 2106646223, 291167238, 1827637721, 1550518712, 808795859, 249873690, 911836221, 168578732, 1321385111, 784282350, 331400801, 1707174496, 563518491, 1754626434, 1224406085, 1063751892, 901243231, 1230220502, 366047721, 1997452808, 458969187, 1421517034, 719676237, 1181584892, 438791463, 598993342, 2119412849, 1494584496, 523795371, 325442386, 605614421, 1734796836, 1759805423, 419924390, 238392825, 1212452440, 876559859, 242534586, 1485946461, 763902284, 1885223351, 193080462, 77680257, 2134268672, 995931963, 537987362, 1221061221, 158476148, 757054079, 48460406, 1467807241, 1899074216, 869926787, 154156170, 1110414701, 598823068, 105914951, 2063006558, 1542106257, 883479888, 1876709067, 403964658, 1069080437, 1597920452, 2050134287, 1645504326, 1590202905, 498778872, 954510611, 2127166554, 978315389, 201184236, 983967447, 1201624622, 758171297, 145882016, 1682981467, 1504430274, 1767690373, 1228959252, 967181215, 981952534, 217672233, 1418010440, 1473785507, 1709115434, 1933817741, 407028540, 633948007, 1472740606, 624204977, 223792624, 2115080683, 1742035602, 233094549, 514683748, 1455624751, 149517542, 1454407225, 1190504344, 720210995, 1103912954, 253493917, 420814476, 702710775, 1920905166, 74919617, 660360256, 1882799483, 978172002, 1833019045, 2105173172, 1318239423, 312970678, 1280233033, 556882920, 1646118339, 1924072394, 799656365, 1305077212, 47897735, 261074590, 792296657, 1581741712, 1268794635, 227664434, 1327795125, 442253828, 1071514447, 904835718, 703945305, 1511865400, 1394727763, 90436506, 108924093, 880154924, 1448825111, 663239022, 1031571169, 744312032, 249538715, 853465090, 318663877, 281545556, 2066605535, 967566166, 1736778345, 56510600, 158518499, 59256682, 1693043661, 1508817020, 1137500583, 62214206, 184634609, 1319292720, 911239211, 1613863378, 1073760725, 854769828, 315319407, 495722534, 1218389625, 425296088, 1447664243, 1131984698, 1274939101, 701023180, 1951960631, 237237006, 1195953921, 350027136, 1275823035, 4663202, 354099941, 1506894324, 1790934783, 1778149622, 1822713481, 1395909928, 1621050371, 944933642, 2089532909, 1046035228, 719804103, 564208094, 93588753, 831576016, 2011822923, 43811186, 419428341, 890826564, 1221801359, 2735558, 1588978329, 1926395256, 892127635, 1106422490, 119795965, 817176172, 1411529559, 1505352878, 1290012449, 167992864, 260361947, 728672066, 706726149, 457074836, 1687128095, 1778458262, 632593065, 349843912, 1449863971, 2096502442, 1545052173, 1756458428, 376585191, 1656431486, 670678321, 104435824, 641007211, 1673173266, 246126101, 1500958180, 2000516783, 707758950, 1413582521, 11541016, 1284729011, 314166906, 1534577437, 1826826508, 1644189815, 1236399694, 894840641, 1626894016, 487819771, 155014882, 76832549, 62332724, 1273364799, 203555894, 415088329, 2021207656, 899580483, 156947018, 1695904301, 849301596, 11899143, 1282102558, 926571857, 2009397520, 855208331, 1047781554, 1368073269, 1152670852, 1330784207, 1946519814, 1296706265, 152727224, 1430616019, 330703386, 1753322813, 1845158828, 641394071, 695484398, 598165345, 451161952, 343913755, 983250562, 1392567621, 769885652, 537586271, 784800214, 130536169, 1513675528, 620841315, 1634254314, 1963799629, 1640686332, 2147046951, 1880733374, 878570865, 1566249392, 1811895467, 430987346, 237412949, 125410084, 509167855, 1108588198, 702002937, 2117694296, 1678440179, 1859102138, 1237929821, 799297100, 1159324343, 1349040526, 1994346369, 1693360128, 1905348667, 745555490, 1072520037, 543923316, 2084979583, 1012424566, 1893390089, 1111570344, 660308099, 1426577802, 1703339629, 668738972, 1183157063, 1798195294, 1550609809, 975428176, 2064558027, 1213726706, 1829113973, 510560708, 1301993999, 79828038, 99758873, 2117412856, 1772873235, 435050842, 383187325, 428304620, 2128957399, 569860910, 1241925537, 406831264, 202398555, 396658114, 1910620549, 1308058388, 400559263, 725472534, 234801961, 1689928776, 460662691, 2106666, 202016909, 578492476, 581054567, 1729169918, 678288817, 1028084464, 1710189291, 1767036818, 313618069, 1916479588, 1650383663, 947429862, 966893369, 1396018328, 854607155, 1459240186, 1664258973, 2135700364, 803548407, 227032270, 1948528577, 973050176, 398775931, 18871650, 191240101, 355391924, 1176520127, 2111797942, 1429974857, 567017704, 1008090819, 1251582154, 975182509, 1531951836, 2123842951, 422181790, 1298808273, 1106082704, 241802763, 1737023282, 531676341, 1468495620, 2112703567, 1704943494, 1491991385, 1935843640, 1755321427, 870011034, 1046748605, 547008044, 1348565527, 243484270, 138479585, 2069238240, 611762587, 969577730, 721575365, 1085931604, 1984884447, 1118130262, 2023326569, 94268808, 537314787, 1750879338, 1028627661, 1208094076, 1621936807, 1122049342, 1013550577, 1329484848, 843399467, 2044860114, 814480085, 251360676, 1569598831, 547245350, 870270841, 14968280, 260264819, 175739962, 871602141, 689625292, 1956788023, 743473166, 1432670209, 963330688, 502144187, 1586259106, 1799263205, 121689844, 867436543, 334976502, 1713391497, 1213827624, 974044419, 1498425354, 1596002029, 1245319196, 1797963719, 832466654, 578014737, 409066704, 1800033355, 591822450, 1573595381, 1161765956, 1518960271, 165505734, 1451066265, 1239603832, 140640915, 12388314, 1265172989, 812954476, 1290757207, 2052581806, 1721206817, 2103911200, 1274210267, 1481466946, 1654831621, 191585684, 630690079, 406686614, 1205337001, 1311069896, 1492526115, 1767715754, 1696362765, 798999228, 1549346023, 1053421694, 1754332721, 2088768880, 792778603, 849221138, 1005995797, 318407396, 1780957103, 1304737894, 147894201, 1216741144, 268706227, 143502202, 139222045, 978337292, 630260087, 402752334, 48312385, 2087826368, 1380786939, 1542820834, 599183397, 1541510196, 255953471, 31453494, 63479753, 657052520, 663026499, 812347210, 281658157, 836445532, 243268103, 1338745374, 868818513, 113311248, 1341180555, 1120984498, 1536513333, 2094371204, 498036943, 616314374, 1323355097, 586535864, 1060221139, 1607696154, 1780852285, 911571116, 1724845719, 817188078, 759810145, 397603936, 818204187, 1785525122, 1023596101, 1934326484, 1341780831, 256280278, 1006253033, 261029896, 746799715, 308468458, 531694925, 1989425148, 2011643687, 1443595198, 1696870001, 1850513072, 2065837483, 986109266, 1227903829, 1937264676, 577376751, 1395385254, 1756747769, 727341144, 179482611, 276202170, 1820123229, 2909004, 351374263, 2077968014, 618221697, 1548936448, 1126295867, 1352368930, 957271141, 944836980, 1661521023, 182013046, 1316272137, 1870453928, 1253636483, 1059813002, 1264203629, 259193500, 718730311, 1324455262, 430583441, 374005584, 983367883, 1298660594, 223297909, 1401601732, 1100948239, 695976262, 1381487641, 1608223992, 1129258771, 1885255258, 114952829, 1602026988, 1346402519, 1021014062, 1687668897, 58295712, 1093432411, 661209794, 509784709, 2107267092, 1605768607, 1258308118, 1430268969, 1528523080, 1089347747, 850215466, 1229805965, 2048879932, 1435965799, 1139136254, 711138993, 233035760, 1948861419, 2040288402, 746200981, 1706351972, 1620485167, 68407014, 1137623097, 1788965272, 365887027, 561256954, 751117469, 133122188, 1426314743, 1126025678, 596455617, 1917769280, 1051488123, 1404973666, 1871087781, 30363316, 2034880191, 841181110, 644124745, 311600616, 703248323, 886062538, 1259498413, 541167580, 1114615431, 1246775454, 743898833, 272597136, 1770977035, 172743730, 658042293, 1587457028, 9999695, 1264323718, 824351833, 567543352, 184175955, 295611802, 1304833725, 422265644, 2072224535, 1779061614, 1421969633, 972740320, 728357531, 109203970, 721571525, 1872229716, 2131490783, 782941526, 1407837289, 34247304, 2088156899, 1501325674, 2117168589, 1468097148, 1470673831, 60353086, 1888341745, 75880752, 949361195, 375296978, 2048109525, 1592797860, 1055716975, 1941731878, 1247504505, 127617752, 127470707, 2059825466, 1432692957, 517533132, 940040247, 420023566, 658297089, 396724096, 1395439035, 1016963490, 1264452837, 1570524148, 1547997439, 989741814, 735586441, 1101737768, 190461443, 10077450, 204627949, 1636230428, 394930375, 489143262, 68128529, 2111758800, 1527164235, 12352370, 496130549, 1934711108, 1423689615, 2107447238, 2072061081, 1243561848, 1282620307, 1658021082, 724177661, 278939756, 450399575, 1132590766, 101124385, 1953949728, 1572667611, 1056448834, 1193388805, 1317294740, 406559263, 1569061014, 943152297, 362576840, 89988387, 1443909802, 446513677, 1811552188, 542903783, 1348779390, 803487537, 997366384, 648589419, 2018349842, 104658965, 342505444, 397215919, 1969612134, 1822150841, 1132979224, 1985010355, 464357498, 849145117, 1378439948, 1346218615, 1759318094, 405287233, 1704392896, 1323482107, 578408674, 282411301, 821561652, 1446581055, 682221110, 1057980617, 1845917800, 1967617091, 1372064842, 1257903149, 277019228, 744907527, 1656221470, 2031345489, 677970704, 1296311179, 2012863154, 614172213, 652396164, 2024323535, 1937695494, 28536025, 2046638264, 2113530323, 1128061978, 1262860093, 857476524, 545208215, 344087022, 1084770657, 741194080, 107341595, 1208660098, 385926981, 1604284372, 1434778719, 986837974, 1114150121, 1729176840, 1105279843, 933820394, 986764877, 1422494972, 301017127, 629756094, 547778417, 1542069168, 1554056875, 1185501778, 1698038869, 2070086948, 85383919, 475009190, 1523579129, 531053912, 943089907, 1130979258, 1353478493, 1864398924, 1877292215, 1574556558, 512708993, 895691264, 1074692667, 1553121314, 1143749989, 555910772, 1902597503, 1046886774, 4888841, 1222934952, 770863747, 396039050, 61442157, 712363932, 1128553799, 1983963742, 597946257, 421389392, 1049057739, 2000943602, 815034997, 1318253508, 1715432463, 541158982, 1408857369, 313389560, 1439586323, 1377506138, 442047357, 769561324, 1052221911, 1749777710, 216353185, 442452640, 329551195, 1492778946, 2128585605, 673795348, 556277407, 1775152918, 1925025065, 128486984, 1480792483, 1300651818, 990653069, 1865400892, 1319633511, 1044816894, 991190961, 1328307440, 952048875, 1756483986, 1799278741, 1226478180, 1634364719, 1002109926, 87548217, 1564038808, 1669969715, 1899624186, 2077472157, 50224524, 691961591, 1665095374, 582103489, 541727552, 1961887867, 36204386, 698546597, 324780980, 2014271423, 2138264758, 1338601801, 1132808936, 1000026307, 22207178, 1921039533, 1822385372, 1583617927, 1929549214, 1543487441, 423462288, 1829785611, 1171970354, 1975328437, 2141315332, 1474289231, 925153670, 1116945753, 896625464, 1244694099, 1856899738, 1151614909, 1848105004, 1740753943, 169697390, 855509473, 944479200, 867759003, 1762004738, 587087813, 1835133524, 627376351, 1304177238, 158745961, 1218623368, 784512995, 652772970, 932134605, 1483519868, 952147111, 366786366, 929959921, 1048141360, 1497559851, 94834898, 748117205, 1926291364, 1189592943, 1726392102, 471042425, 2105421784, 1317717363, 1683967546, 1079163357, 1526923980, 1317636407, 609065486, 1288753665, 2139868288, 2076659387, 1786437282, 1165587941, 753123572, 1953569279, 789655542, 1305217417, 254333992, 1686220547, 2117034506, 331329773, 1413462556, 1074106823, 876415198, 979849233, 839378640, 1461651019, 1795061874, 1750436597, 256872004, 1204424847, 728286406, 1572914585, 1132962936, 291533971, 943047130, 912729085, 557309292, 1306375767, 87557038, 993167905, 1060285728, 1424169435, 795795010, 1738316805, 881411988, 1283171103, 165307798, 114474409, 994025672, 1805653539, 319778218, 211424013, 1841327292, 1920661223, 1737198206, 234061873, 319889264, 476875115, 80285714, 2105518357, 767945956, 265212335, 1897075302, 262336953, 1102432536, 259625907, 471426426, 1785298461, 74344460, 1913017207, 205823310, 86716993, 1818770880, 584340731, 751439330, 1542435365, 1392148020, 818715711, 1350552374, 1519542729, 487529832, 786820419, 1030793546, 598107437, 513199964, 1785252871, 1429224478, 387620945, 750585872, 989035659, 770627506, 1016969013, 316406660, 1883112143, 810389510, 1975651801, 1580244408, 564011731, 233978138, 467781693, 877568684, 1665884311, 618358510, 1841482337, 676626016, 627245083, 594832770, 1895479365, 1121936596, 1085015391, 23683286, 722662889, 817842696, 1964717155, 557520106, 1449961293, 1282073084, 1578570023, 781393342, 1994698865, 1983094960, 544989099, 223858514, 1916253525, 1866054180, 1449108463, 1837120934, 270932473, 723526232, 2090213875, 1470643386, 106431069, 1283493196, 1710546359, 1180983438, 1946243713, 1075801856, 2018974523, 542506274, 1900392037, 719321972, 929160831, 654255734, 375159305, 511190696, 1627908995, 777433226, 510974317, 1222943900, 533579335, 823930718, 173650065, 312273232, 382579403, 367785714, 1725277045, 1602693316, 1266398479, 957553478, 450303513, 1722570488, 824807699, 253980762, 1632906365, 1420568556, 1514851031, 1950845486, 1391381153, 753995680, 326674011, 2086059202, 593007749, 497304084, 1815488415, 1470700566, 1987505705, 979481416, 1903432355, 548109354, 1900477325, 1370232636, 500493159, 640905470, 1786880177, 1361109488, 1135670763, 110317202, 1593803157, 1819035492, 1960457775, 795748582, 232587833, 2063416216, 740323379, 374068218, 1616791197, 1081701004, 1016408055, 1038934990, 26424001, 334585920, 1250926971, 1549708386, 1237019301, 433338548, 1383129279, 902775222, 1634357833, 77852648, 19376579, 2193354, 1080757677, 275331548, 1651802247, 1665196702, 1818525905, 753371792, 686663947, 1781913138, 457002933, 177280516, 331556687, 2029610630, 490724953, 2117783608, 910344019, 453601178, 855527613, 1871736108, 622589207, 1052536174, 855018209, 1179148512, 1298402459, 827706370, 586559685, 169336660, 2035943903, 1876531030, 691971689, 694606984, 1189785827, 547398506, 2036928461, 449055868, 334792103, 1236042814, 554324209, 1293476656, 608947243, 398167506, 1477905877, 446534820, 92178543, 1243403302, 956803705, 848106712, 1951956595, 390343482, 79448797, 765007820, 1210528311, 505292558, 1444991745, 1092489600, 666757051, 941890466, 1771103973, 1159149044, 205103871, 1076894966, 1543236233, 13793576, 1434789891, 571539210, 97059309, 1919192860, 1956444871, 1188976094, 1434128657, 81587152, 1871929163, 839677298, 1309981685, 1765393220, 1129601423, 1665167814, 222062233, 102500728, 1730784659, 1357127386, 2099262717, 842756716, 1979637591, 259657902, 370805537, 765096480, 1097151195, 2041682754, 1410567429, 226114708, 1381477407, 1832571542, 1135222441, 252626376, 465506083, 1884981930, 1259529229, 83018172, 1656086503, 1413371774, 314491185, 1398514800, 546071147, 672173330, 834558485, 789422564, 1653381807, 281821030, 31855289, 319794712, 1803439283, 1506886266, 1068633885, 555711756, 451607671, 1379412558, 1508520769, 1625653952, 1579281915, 1256606434, 352723749, 300479284, 788276543, 1231140918, 1716601545, 71549544, 1684039235, 1130710602, 718190125, 739681372, 1485255943, 1999931678, 501047633, 1673334032, 687789451, 883938482, 865855541, 281096324, 342838223, 724057350, 990686937, 529531576, 975068115, 267621914, 1811536189, 166541228, 1060342167, 834696174, 1150896993, 1546077024, 498866459, 1286220418, 1525721413, 1829460436, 560926303, 856477142, 100226793, 1016688392, 1446063459, 521744874, 42235981, 762853116, 1817770535, 1093200574, 2011099505, 220800432, 1454553259, 1590840402, 3499605, 519860004, 642018543, 381446822, 414726905, 499451736, 1741806323, 489888186, 494900061, 1749852748, 119572151, 91942286, 892294017, 1283961856, 2080093243, 1810184738, 1348149093, 629764212, 1157130111, 346297206, 548035337, 1077398440, 1945724035, 1398689162, 733751917, 985627036, 1349726023, 1334017118, 1573613969, 1388834384, 1399851979, 2036331506, 1074975861, 1449614788, 22281743, 1139853382, 921745177, 735493112, 1700842003, 2004340058, 1808481661, 602258668, 855241687, 818911022, 1186220961, 187618464, 1353236315, 1635744194, 466453893, 772486932, 1356869791, 1687128342, 1886146345, 1128716360, 478219171, 2082249002, 2080230541, 1905552444, 1394463847, 1269579262, 1219158449, 1673619184, 620678891, 591448978, 398209685, 531233892, 719716143, 791500262, 1841177401, 334307480, 2140350771, 1621733626, 1784993693, 274761612, 520605943, 589721806, 1345336257, 491038016, 1334524539, 845212002, 1607457701, 1698213300, 409889215, 624373430, 1799828297, 636392680, 177218243, 20714698, 1154571949, 1537150684, 1587603847, 1795895198, 1837449681, 457019280, 757531147, 1197265714, 666468533, 1332497156, 1145204815, 1624904582, 1361608537, 1278227768, 1597044819, 1722860698, 685007293, 1835336236, 1133649431, 1474787950, 1688931297, 871441888, 141239707, 795969794, 988422597, 364500052, 183177951, 1694696534, 1128466281, 1951859080, 1424927203, 379895914, 1405018317, 1854366076, 2034527911, 1862816062, 1029870065, 6580272, 699442475, 479988434, 210943701, 643189156, 179392879, 1834942758, 825740153, 1992817112, 151140211, 1668614202, 849468381, 1721445580, 887151415, 1450882062, 1395446785, 744248960, 1729134779, 1972983970, 1201952741, 1983294196, 866003967, 1046153718, 1718078345, 1722293800, 1852088579, 1010736138, 1917735661, 200631324, 1162896327, 621519582, 1699402257, 1180561616, 878950475, 635859570, 1590684917, 1360001092, 1467654799, 1965301446, 435423129, 1641836152, 1573840531, 2094955482, 257246717, 329975660, 591136855, 843586990, 649956385, 263075616, 860048347, 1841322050, 478576133, 693580180, 969913631, 1470578582, 2126348201, 1628039880, 632948771, 1039247274, 1711781133, 26285756, 17615079, 1719477374, 1313210929, 1280452976, 1124612971, 841222674, 855182101, 1749112548, 535192495, 613510246, 1399141305, 127243032, 442434995, 617947002, 1115070493, 2017235468, 1525392759, 179812174, 644166721, 319735744, 281773819, 1288603618, 1276679205, 1036216372, 1623699007, 1666164022, 1917592521, 1940154216, 632741699, 866509642, 1886586669, 151157084, 113352199, 415553054, 492577361, 493425168, 661008011, 1547489714, 429267253, 1888642436, 1966904527, 873392646, 1637044185, 236677048, 1467651283, 423686938, 1267591741, 66571436, 1144500887, 187793646, 1428933729, 396757088, 2138124827, 330033026, 1692572229, 774065876, 130946911, 532429526, 1662760937, 1520407560, 1965237859, 21188330, 1326991693, 1207012348, 1287054119, 759871422, 865415793, 1892330160, 256217515, 186173778, 523179861, 1521165348, 80033263, 1745131430, 75914233, 1201007704, 166302707, 1678374586, 639837277, 310687564, 1667772343, 1797094030, 1914262657, 714864896, 1526484283, 255883042, 1902940261, 1629414772, 707457151, 1465188470, 791952393, 2116251816, 1992744323, 1454500490, 998210413, 1342590620, 1697945671, 561432926, 771306129, 698282832, 74343627, 1906307314, 1280050549, 53711556, 399001359, 282752326, 944134169, 841818360, 41157395, 1528310362, 1237208701, 1804292588, 1489312983, 1843635246, 2016791713, 85498272, 1530189915, 1484011202, 2017359493, 694037524, 1596340639, 1619129878, 1889382441, 1918369096, 1768555683, 802797098, 1798348173, 518570300, 2122497383, 2125531902, 1703944881, 1460530160, 1822992363, 247089298, 628417429, 852734308, 328058927, 184058598, 886785081, 2013857176, 1843520051, 542346746, 703031453, 1119067276, 1620474359, 1659633102, 512308417, 205777472, 333632379, 1412376162, 2078297253, 1166615220, 1510470335, 497753014, 2103448649, 2003122664, 1741986755, 1419948490, 263434157, 507569116, 1659458183, 1516338334, 1868694225, 876582032, 163339019, 760205362, 724677045, 506691588, 2036185423, 1053212806, 1850548313, 1867618872, 1425748307, 564404634, 908489405, 933599020, 1394886423, 631146350, 1478200545, 1363536608, 1959673499, 861488642, 2061112005, 1615317332, 1779964895, 2100851030, 1736665193, 2037589640, 1758372579, 1492442474, 1452323277, 599176828, 2024822695, 1441799742, 477549297, 677113136, 2037481003, 1682474962, 1510633429, 1710948004, 1719671407, 548220454, 346287225, 439279320, 478670963, 418506042, 1510173917, 1443447244, 615941175, 493043982, 1408554241, 289840000, 1237260731, 1926927778, 1874053349, 272769012, 2057221375, 2039609078, 2098179209, 279561000, 1059068419, 481835274, 1766826989, 1894922524, 1109380295, 516222942, 2044105489, 1183512016, 898634059, 378302322, 713498101, 382872900, 339536783, 823380934, 333949081, 650695544, 89137043, 203741402, 2097567485, 361143404, 1704276311, 1034037934, 2099055905, 896400416, 981296347, 1536890178, 1358262021, 1478502036, 316915231, 421506198, 1208803497, 19992520, 428933411, 1272235178, 1836615181, 865823676, 1568649703, 1850208638, 1351172913, 1307881072, 333452395, 1929611026, 288341013, 694225892, 1474047151, 2086836582, 337663161, 1866954776, 740015795, 1294269562, 45560093, 1506125580, 1107840631, 96683086, 2057057601, 1390677184, 1255219195, 42124514, 287769893, 646569268, 1445934911, 1850315318, 243467465, 993070184, 48846915, 1580367946, 76765229, 89804380, 85460743, 165749534, 630645585, 700520208, 1177126795, 1955974834, 2123123253, 38771332, 581295567, 453089030, 2035675353, 2043858104, 162713043, 2044350490, 1251867453, 1919836588, 39312279, 19828206, 796544353, 718327136, 1518488347, 1215931522, 516983621, 1445413844, 63512671, 393717718, 1383733481, 1523693832, 1643192163, 398027754, 1277696589, 1809244412, 254856231, 1123583166, 973566833, 1897410480, 1513384619, 1647003218, 1596246101, 1917180196, 31588079, 827901094, 1670413561, 2022887768, 1927105779, 2083312570, 809678173, 455658572, 181131447, 1196165006, 985617793, 710688256, 626583099, 1516745762, 1685717349, 765483636, 1996061055, 1058139510, 1375345929, 674960808, 2037405315, 139560842, 1572785261, 1488528284, 1846673735, 1995839070, 182645649, 1730279504, 969457099, 1319890418, 461452917, 904644548, 517509135, 1875911238, 785905945, 1236239864, 409156627, 168068954, 187522941, 2073880300, 1538016727, 2072228142, 2004045217, 1789812384, 1125970267, 825553858, 1219192709, 1604133140, 654852767, 461398806, 118165801, 395649608, 1747910051, 199414570, 1323265677, 698947132, 805545575, 255973374, 1362191281, 2064019696, 716079339, 419415442, 405378197, 1978230372, 1053921583, 315600870, 1932813625, 2001791640, 118266675, 625568506, 786823581, 661827980, 289481463, 1295878862, 2090743233, 820981568, 664169595, 298410850, 770489765, 180721588, 658340799, 1865091254, 666170697, 1225252584, 687150275, 1247104714, 823263405, 676247772, 2135800711, 21219742, 33211345, 1206753680, 1320006667, 1812909362, 900063925, 1189524740, 1125450319, 1656712582, 78496089, 933166904, 664889939, 467893914, 1794409405, 508701740, 1674735639, 2011272302, 491261409, 1850126304, 579688347, 218956546, 1925579717, 968998484, 652289247, 142204502, 637520233, 146492296, 311073763, 932248170, 299795149, 173149052, 574111911, 1315171134, 1313281009, 352285232, 596530987, 1052837074, 1350443221, 697021348, 686482287, 872897318, 1934364025, 1824637912, 1055500659, 129679930, 182517213, 1273190092, 665333047, 1121439246, 1752749569, 1071440000, 1607054011, 2145899170, 1908357605, 1664718068, 1899707903, 1104471030, 804490633, 1322739752, 1471648515, 327013898, 2060252397, 1901792796, 2064332231, 67779806, 589190161, 1432615632, 51931723, 1409182834, 1094340341, 176185924, 161166479, 1729067206, 186075545, 618739832, 1840076947, 1320629722, 1446209533, 130953580, 1292524119, 25704366, 691572257, 1859764512, 1729330651, 323080770, 23093253, 1775573908, 1838401311, 27531670, 798507433, 1065628872, 121895459, 1778639274, 1902466829, 1796325564, 135174887, 1000259198, 696812593, 675492720, 588508523, 984548370, 1549954325, 1114423524, 443413935, 1749010022, 1410823609, 438656280, 817133491, 583063930, 276021789, 364559372, 1614870391, 324718926, 1720661569, 1885688256, 473086203, 1006830050, 1949398565, 473715252, 523419711, 978288438, 1257629129, 719958376, 200790339, 319495498, 1999612205, 1897800540, 1670017031, 445214750, 1183687761, 1489312784, 357097611, 1304087474, 1920891701, 368627588, 749414095, 805323782, 307532249, 850801080, 1623656147, 29338906, 2032798781, 626063020, 160695447, 1672977134, 1669647969, 1705480800, 1055876123, 991125890, 414874693, 890714324, 627059039, 1782518998, 1679063529, 221240840, 748361827, 846956778, 162786125, 1764242940, 1137095975, 1379029438, 456504433, 1578218672, 1199522731, 873055058, 1343650133, 902598180, 765118447, 1119416742, 1171693049, 12301912, 850200051, 899395770, 1272858205, 1379459404, 223052215, 1778816142, 522278529, 466125568, 1796308795, 492499234, 964915813, 1527631732, 996409983, 467327606, 419167753, 243186344, 200658819, 943531146, 578428269, 618133660, 2064345671, 536961886, 76067985, 1532034384, 58660555, 1619258098, 1035102069, 1049623748, 646240527, 819056454, 715495961, 1113451256, 925791507, 1413276762, 1075343485, 605715436, 1269788375, 699383342, 1416416929, 200287136, 409012827, 1002549442, 487872645, 549983764, 948325279, 1703596054, 1135899177, 50218824, 684717731, 1614278698, 923418509, 1641376572, 2007011175, 1298048254, 462333105, 531297776, 1863342571, 303121042, 2145011093, 954932068, 1018255919, 380820710, 952731193, 1640288152, 1527993395, 1066092538, 157321885, 245221004, 1091030007, 840636366, 2054108865, 1531343936, 447087995, 992976994, 99954341, 82709684, 269419711, 1773598134, 2051397193, 1792443368, 1576111555, 844360650, 955011501, 1237880284, 1137583239, 800200350, 894403793, 642227856, 201002251, 1402587698, 1461064629, 428206596, 828918607, 482613894, 608854617, 1964532792, 1730388819, 628022170, 1463719101, 1902821676, 94148887, 514892142, 1144032993, 1525904608, 564687003, 210550786, 850261189, 1915204436, 1363553759, 1455901526, 246950505, 1915711624, 1646433507, 41490282, 363353037, 1918460028, 98314663, 677623870, 1658017009, 374273840, 939995179, 2080735698, 2146292181, 1091070116, 1643228271, 2003666982, 1563438713, 1048619224, 2581107, 2144313146, 1429901021, 405367756, 1303762487, 383277838, 548984577, 136258944, 959466427, 1824591778, 1573300965, 1058867700, 661899007, 1730400502, 252931721, 1899040040, 1210780675, 1888449290, 918963693, 1563419420, 1220295, 618367454, 1898059025, 1122566096, 754762571, 775711090, 854163445, 2082117444, 1200979343, 1729570246, 260237977, 740662648, 652644755, 345346778, 719091965, 981583468, 1771799383, 1308247214, 990908193, 200377888, 1225103067, 1689554754, 1036472581, 779489428, 1507840031, 1630832278, 1163895465, 1812158920, 2127754019, 1753153194, 30287885, 2012485052, 280593383, 511806334, 1766049073, 725465200, 10733163, 1495695634, 613490197, 56915428, 2006695599, 942207846, 592090809, 1479492120, 942223539, 1973991034, 2074891037, 2082197772, 1167433847, 58613326, 2050897729, 999462592, 351293947, 1229930210, 87549733, 1859831604, 1272072511, 392260662, 933545673, 315512424, 1357007427, 573553226, 1481112109, 474871900, 840489223, 448642334, 272655697, 2054496528, 616839563, 934004914, 91008053, 2072904836, 592211919, 1124790534, 1016017625, 147166904, 1823948755, 15796762, 1731337533, 1822395308, 1777085847, 46966766, 21712737, 405428064, 1018723611, 997793410, 1654680901, 452144596, 2090021471, 1746043350, 669702889, 1102709512, 1696665955, 562669034, 398179405, 266701564, 2054725159, 720903870, 1730147697, 129448368, 1730550955, 1353990226, 33827413, 1967080228, 401576175, 1814372006, 995671801, 806394712, 1498988275, 1616285114, 150329181, 129300044, 2061970103, 592257422, 792680321, 1323354112, 1009129531, 672804386, 8971109, 963069044, 124423039, 1034930038, 339336969, 15622056, 1045907587, 913621386, 431058541, 73584028, 471913287, 1821945950, 720008593, 1445724752, 1905356747, 1999103986, 1121949813, 1830826436, 1053630991, 601848902, 1001339673, 1815629816, 1859497491, 163660122, 2021622141, 889458924, 953063383, 1214761774, 522342305, 954067104, 1795236699, 1209691586, 91834757, 1021250324, 597709983, 245447958, 916050729, 76770376, 994897827, 2094599466, 867242125, 393068604, 1700362343, 151482878, 1420289457, 352025328, 1238250219, 1240383378, 1820784277, 1272500324, 489497391, 1721895398, 362456889, 124040344, 2046168371, 1058612474, 1230445469, 1211423628, 2146071799, 1636082894, 670840769, 1531558208, 2098306683, 543284578, 335126437, 67273140, 612142527, 1565450934, 85112649, 751905000, 382338755, 1553893578, 927113901, 1387160284, 1080724871, 900490142, 425739729, 525181840, 1369728523, 871417650, 528630965, 1712398084, 1415025743, 1020577670, 1562575705, 2008926520, 595713107, 239483034, 184853949, 15685164, 1216528919, 1779150446, 1557467105, 1733048800, 35621275, 30964994, 1251075525, 1501145172, 2034710239, 941668438, 833391465, 97490312, 1737919971, 162346090, 1911432397, 734836092, 865866407, 871335230, 1780192753, 2085256240, 1188825387, 1813380818, 2019132117, 2087787940, 563377519, 987739430, 1649430393, 1600884184, 1883315059, 1362132026, 1225793501, 182157516, 652181303, 1768220686, 213178369, 973957760, 1710417083, 157699234, 1137318885, 1944878836, 759713791, 964607478, 711937929, 1203155496, 544900355, 65867786, 758879981, 74496028, 1630930887, 1362679518, 1944180241, 1595540688, 1128078411, 1967548018, 261402869, 1000393796, 1579927183, 19583686, 824871833, 211157624, 1090243219, 767553498, 184650237, 2107726700, 1263053911, 1928876462, 1118015521, 1555385120, 1884532699, 536038466, 371868165, 1979909524, 1741150495, 131134358, 425919401, 1454276296, 272493603, 390470570, 783481101, 708995772, 125856999, 1727027326, 532350513, 652492144, 1016045419, 510262802, 2042351381, 1011362532, 2137360303, 1008607334, 297383865, 2036672280, 1383721395, 366777210, 1415635997, 1558767116, 33966455, 640543566, 1168717889, 74177472, 1158277883, 2053602274, 1413109797, 1852128308, 1812845119, 1434409270, 1687136201, 1121909608, 1638449987, 1537234762, 937184045, 1458163036, 12796423, 1518209566, 313468497, 1590765072, 77304459, 40420786, 1196875061, 51329412, 378124495, 606182918, 134599641, 1275132856, 1032026323, 1198417690, 615919165, 408559788, 861951639, 778941678, 416141409, 307829856, 1675466267, 430627714, 209870405, 1471881940, 425868127, 1626468054, 771570665, 1215309832, 461572707, 887341802, 104828237, 806281212, 1128695591, 491383742, 767964785, 1040760496, 1227421099, 137018706, 82697045, 10352676, 1356880367, 2107460518, 1410785273, 1452376152, 1994422259, 1281190586, 2005493853, 194841420, 1671353271, 1126149774, 2065258625, 329583872, 680964411, 1252354850, 1233802341, 413972852, 1796019327, 1955640438, 1404289033, 1334445224, 546619779, 1392008842, 1399111533, 1197056668, 1632779335, 750517598, 235419281, 666044240, 335530187, 1654121714, 990431605, 295462596, 2008115983, 418982214, 1911872537, 389985528, 1331226387, 2056363610, 1147310717, 2119804396, 856277207, 665573422, 1737740449, 1098362272, 1258110043, 641673922, 299514501, 65142804, 2018925983, 1724099094, 1874539561, 1817481544, 799402147, 835070506, 1423171981, 443684156, 154034535, 305938174, 209528497, 720895984, 1256721387, 278412434, 1848616853, 2125628772, 1883565103, 1386034918, 430426169, 942709144, 1941227059, 1945305594, 2127146141, 607645836, 1575558647, 729428430, 356858049, 16318016, 1591293819, 291510882, 1744441509, 1476589236, 1954944703, 435343286, 1478203465, 1593298408, 1669234627, 422913482, 1008006061, 318781404, 86177415, 1664266398, 1043138257, 50309264, 799653643, 1561576498, 518682037, 2089309188, 1004723535, 317813894, 1060611161, 261041720, 1824265555, 644453786, 373733053, 484436780, 1015343895, 703773550, 1999999201, 1666252512, 1408410267, 1022376450, 1248974533, 1068997972, 786710495, 2089166166, 517794921, 328972936, 853968611, 489509226, 917501389, 111938172, 997718951, 1090998846, 1948243697, 384958768, 1611457067, 1592949714, 1237398485, 734384804, 2010332783, 1314775590, 313290873, 528642776, 523687027, 1272797498, 1986113757, 1945736652, 1126508599, 175994126, 1013766401, 631746432, 1980857787, 634882466, 868846821, 1369961460, 314104063, 149269238, 302461065, 577263400, 1889926659, 496413962, 1848436717, 924683548, 779448519, 1495409630, 995989265, 2046233040, 1440314699, 2031903602, 1731977717, 420675908, 1566445455, 88768454, 928921, 372402040, 1273824147, 1781943514, 111319805, 556593260, 34723159, 1082285742, 1341329697, 824512544, 1828571355, 352192834, 445199109, 276560532, 659284511, 1165582486, 1000498345, 1334158280, 1267000611, 1180252330, 135514637, 1375518652, 2086884839, 1693132158, 1559119665, 1798750832, 1725397099, 1517910802, 1810006037, 1024974820, 1103843503, 1142902118, 795138233, 1304890392, 262578867, 1398567034, 714175773, 136444684, 630387319, 1265203278, 1490041153, 452010176, 1014989819, 525056226, 1899546917, 1792782644, 266689343, 1151944246, 1639352521, 186359912, 1313553475, 257750090, 636263469, 1894883932, 1602857735, 701126430, 1574561617, 1440295696, 1154411403, 2112996018, 1211960885, 2088529540, 375587279, 591678214, 79197401, 1281908920, 1663807955, 624411674, 1102462781, 2021701036, 1978695575, 916111854, 973885793, 607379808, 1147055899, 631806082, 643845957, 997136340, 198001759, 618486742, 105618665, 1901219080, 1606484835, 1015668714, 1698651725, 430191868, 774926375, 2032646334, 2133358449, 1359365040, 2106052267, 711801426, 1758694485, 669560100, 1751982831, 1193375910, 537985273, 1144939864, 457453811, 1236289466, 664336733, 770777164, 1467120823, 427703182, 313481601, 974475776, 1080248891, 1425844258, 612877669, 1222520436, 1984667007, 276668790, 1734975753, 1246865832, 1118714499, 1573387146, 1603539053, 1035761564, 1520411975, 812337758, 1038219153, 535170128, 2060067275, 1926488562, 908982901, 2080676804, 1630647311, 1612633670, 1568046361, 326179320, 1756897299, 1991113562, 868328317, 1343961836, 1247865303, 393995566, 1036079521, 1975349920, 1213551963, 640673730, 1379347333, 1171322132, 1185441439, 1039275798, 2132317481, 172078664, 366666147, 1325352746, 712159885, 987916860, 1931430503, 956107774, 1393452977, 832603376, 39707883, 906869138, 349460629, 561527396, 1173927215, 715416550, 1425074489, 1143504536, 1481604915, 773381882, 968375709, 1923548556, 1795409655, 1610333902, 1380596161, 475284288, 1341968507, 1579833186, 301367717, 1357867956, 271294399, 1872936118, 56654153, 1363833576, 1410267331, 941081290, 1466123437, 1522404572, 569859975, 138739102, 867551185, 559787408, 906696715, 520274226, 1699653301, 753633540, 2013931087, 1863983494, 1518880089, 210539320, 1389514323, 1037628058, 151308221, 356286508, 1906512919, 778422382, 592581089, 520209376, 656522139, 231995138, 1112393669, 1960940116, 35473631, 1945604694, 1716079977, 1804853128, 1410498531, 217673322, 1944962765, 1391943548, 762307751, 531308350, 283121649, 910526000, 328842027, 614136018, 69526741, 520521636, 1957562223, 31985446, 2118422905, 1321555928, 487099763, 1071003194, 1831813597, 595831500, 847696183, 1243742734, 1071700481, 451802240, 2039223995, 303351458, 1036320229, 676292852, 1740988927, 626563062, 1440420233, 1363541032, 1219327747, 227297802, 161102061, 1161191964, 2010175943, 211251422, 1469405201, 1669336784, 1959906891, 163471474, 1239356149, 1685141060, 1428969615, 1131818182, 204328345, 419089528, 1471822995, 435726810, 767536125, 1965327724, 502726231, 110652334, 1929286177, 1497421088, 1325654491, 332711490, 1524900869, 1306587028, 678161183, 1781386646, 1008584105, 646498504, 1084743203, 1169708458, 502307597, 1059263676, 2137145063, 1752298110, 819824689, 1211451248, 259740011, 1565849618, 184889621, 1439929572, 1322064303, 539785830, 206305721, 626323736, 2142198707, 2116570490, 238945821, 1304891404, 1077648247, 1127286094, 1135819329, 1327654336, 189865211, 133952994, 1815296549, 876488244, 1197007935, 887042870, 1058630089, 998524264, 650753347, 224760138, 846785837, 979728220, 1584141319, 1487053854, 29403217, 797782032, 1969112203, 2051456946, 404700981, 936747908, 853035727, 275970054, 1118246361, 1509672376, 1840245459, 1783439642, 1311920189, 1561545388, 1100785815, 1800654574, 1963381345, 498771552, 1849411611, 796022146, 1077559365, 370085076, 1674857823, 64276694, 1087765993, 207647240, 1104870499, 142343402, 1153118029, 480610812, 1261852967, 244417982, 1799796849, 279955632, 339912619, 125548370, 1035287893, 991912484, 1855319023, 414295462, 793190905, 1226263128, 1451485683, 676275386, 690260573, 1051800908, 1717708215, 1986578574, 100752001, 305239808, 327934779, 387966242, 562116197, 435921780, 958801535, 1635159670, 1599832585, 1095061160, 883143555, 652449930, 1312776557, 931875996, 403246663, 1202100062, 1249360017, 247796048, 904952523, 2010898162, 1146039157, 2086195396, 189660431, 1230013254, 238296601, 818904824, 1257462035, 1310087258, 1453110397, 2051592172, 248779479, 1742205486, 833278625, 632240032, 1929997915, 401384642, 1452285061, 1386998292, 513175455, 1680638998, 1957819945, 777706312, 2112608931, 612656170, 1150124941, 1220460348, 858534759, 1296685310, 945531057, 2029324784, 3128811, 172963474, 1886718357, 69857124, 776502831, 1052217574, 1467353657, 2068603800, 935737395, 1032502266, 170053277, 58858124, 926576631, 1326009294, 1863006913, 2103150656, 1618766203, 1455461474, 569307813, 1053286580, 124594367, 777955766, 383867465, 1405687784, 2021355971, 155606986, 422417837, 2045239772, 652724359, 1961052830, 167413969, 1248309904, 1959293195, 1237171762, 45012917, 1195032068, 416116559, 558812806, 1058334297, 1052112952, 1707378515, 613699482, 1933498557, 973411628, 2010987799, 1197790574, 1898615521, 1784580320, 195875995, 1149481986, 1109768389, 1224181588, 49435103, 1853161302, 401714793, 1572340872, 1528461539, 689015658, 967284685, 1622062204, 428068263, 534441022, 1348229361, 709167920, 1904383019, 219117010, 931435989, 640892068, 673501295, 629029926, 890811001, 1026833624, 2041988723, 2098926394, 1031328477, 1769586636, 84179511, 2018676494, 655416065, 1776302464, 6467515, 505283490, 1908174565, 1206050292, 1013836543, 1591182582, 99283593, 609198376, 949022723, 600696586, 260278765, 2126198556, 1296581319, 999865822, 1485379857, 1807029200, 807806795, 1999396210, 1199457269, 1840999236, 1435935119, 195942854, 1703505561, 1693397368, 1952675219, 218564314, 274251005, 1233656428, 788014935, 356153518, 1002836769, 621320736, 644217563, 1819771714, 1731925253, 2117198996, 2066215967, 1173240470, 718612137, 733474248, 2141640483, 1701016234, 4811789, 1102408124, 545073127, 1099218814, 730384689, 232770672, 1182476907, 1996256530, 1730404885, 1450920420, 912974511, 541435750, 946805433, 1343149592, 848565427, 1715481210, 258381597, 2111317260, 1644184695, 1568969294, 374487873, 1895803584, 1098823163, 74986210, 1428794149, 445422388, 577269055, 1981882422, 213404361, 605612648, 2065968707, 632958538, 1837186605, 54873180, 225082631, 923201822, 241396049, 1005401360, 642358667, 1197980850, 1191014453, 85645444, 2078905295, 1001235718, 1372698329, 1153116856, 1829774291, 1722711578, 1512726845, 370270124, 644141463, 479779822, 1505579873, 1324182368, 1903485211, 117969538, 1779446085, 932905428, 829904479, 1306015190, 1838964457, 1771738888, 1372648803, 1757026794, 884146253, 152231676, 710427175, 763843262, 35715441, 1292193200, 492404907, 1867920466, 328396373, 172103460, 1935324399, 1112396454, 297353977, 891039576, 949986035, 943325626, 204217181, 232606284, 544067255, 702502286, 1695505281, 1811536896, 839941179, 1628381730, 1349953381, 1543837812, 1134342015, 930839414, 1267294985, 73724840, 108342403, 2118858122, 795259501, 80093596, 697202503, 1114498142, 1137277329, 1146099280, 1433588683, 1102044146, 1970035829, 1654195652, 101074447, 613298246, 338542361, 1062855672, 101356051, 1355461978, 1022608765, 1289905388, 274938839, 1757413166, 1397773217, 558693536, 1528399707, 1265983938, 786763141, 2054348564, 270563487, 695398678, 1619482409, 681574472, 2010698659, 39158058, 858018957, 336008252, 1498750055, 522364414, 1281681841, 1358270192, 1415419627, 1566356370, 286374549, 1992795236, 959727407, 1591131622, 825699129, 765216920, 572059955, 1917360378, 614301, 650719116, 1384978679, 1218631886, 2072525761, 1947127104, 542638715, 1260573026, 669213605, 1905022388, 1783280063, 640063158, 580795209, 913554664, 1623452355, 1556151498, 292808365, 1081980636, 603206023, 2030933918, 1358645713, 1310570384, 2078394891, 759479090, 118163637, 460714756, 774682703, 2039446406, 2094892889, 1980456248, 898809939, 714845338, 1693772221, 1530505772, 1597203991, 1156571758, 1891570657, 359091680, 294907291, 822046978, 1509534149, 200899668, 1097030367, 1006529622, 1138102121, 973613448, 1476293091, 1098229866, 400386253, 2144471420, 263435943, 295090494, 1117034993, 1123061808, 164064555, 1750069970, 1944078037, 290189732, 574069103, 153119014, 1193857913, 986653144, 1161822067, 1403777082, 2000577501, 366728396, 1251877687, 1695489038, 33348609, 1652457088, 445991099, 435372194, 1605361637, 6443764, 548566015, 90337782, 842453897, 1803896360, 1347447043, 811303946, 266918637, 866913308, 1054583751, 908462814, 1312348689, 1654003920, 399933515, 291920498, 1880716533, 82944068, 1855777423, 770803398, 471928729, 1242535544, 837332627, 325149658, 1047383549, 1851240300, 1159024727, 1013482926, 977900577, 1685872416, 52696027, 1860583490, 1334707717, 1903090068, 796917023, 683321238, 399017897, 789779144, 411160611, 1968869290, 1058946317, 699645628, 1874071783, 1076071550, 1559235121, 204886384, 467075947, 2003825170, 272536341, 252640996, 145009583, 342545510, 1137589177, 502577944, 945081779, 1537476474, 1040918557, 1750415884, 450948471, 1784946510, 1621965889, 1351151552, 1862815483, 1690333154, 1008475173, 1841762356, 823391807, 1483672886, 1519594441, 349802344, 1532667715, 677038922, 1728417581, 462496092, 2089084423, 351747614, 331491921, 1257847312, 1737553547, 894745010, 1691853109, 877399428, 26664143, 1962168838, 1110988761, 1554419640, 1900829907, 1784404762, 1973318205, 1937536172, 877197975, 443148526, 2016400481, 130822240, 1577712155, 2087309186, 870457925, 1880291028, 79060831, 1390912214, 480165865, 1493220360, 530771555, 759445226, 1160171853, 787231740, 1536568103, 638132158, 1404516977, 1443287728, 684480939, 838644050, 2053939029, 1699793956, 112950767, 334888870, 1466393593, 1481446488, 1368873971, 1232133818, 1622125661, 1802854220, 362117047, 65135246, 1071209601, 393093376, 737219899, 46817058, 1097341029, 1593478516, 632240255, 1653368950, 1005798409, 1672517800, 1210230147, 872338058, 319423341, 1970075292, 523231303, 1891709278, 970406545, 277289808, 1766927563, 542103794, 1501924725, 2126854852, 1633324815, 1104665926, 2137219097, 252725496, 704498451, 1321931354, 1992742525, 401078764, 1594778839, 1781795886, 850515105, 949404064, 277192795, 281681602, 1798700677, 220582932, 726040991, 1573215766, 1385740329, 1225860424, 329370787, 947035690, 104277389, 1824221500, 1973028199, 2122806014, 522857137, 161616880, 250048491, 2134257810, 111831957, 1230068068, 1992036399, 1526852326, 1916030009, 723004824, 659008051, 475166202, 728494237, 746341516, 1291567607, 482895310, 130104513, 1349390912, 529505147, 189861474, 869520549, 960285364, 1220819647, 653951926, 915872841, 1229611496, 484991939, 42441162, 1345730477, 2122288092, 689740423, 1690559646, 414714577, 2088746128, 1532437259, 429373490, 40057269, 2040342532, 1210581327, 1205610630, 602024025, 42779192, 1379727699, 535759258, 1848048317, 1222262572, 933596951, 1996943214, 839881953, 1880888032, 1222051483, 591867394, 432642757, 233271636, 1299211231, 747886934, 2046193769, 1350848136, 1522428643, 640009578, 512702925, 6381180, 536846247, 1155434046, 2005457649, 1346901296, 1818773035, 106721234, 1228404693, 810591908, 1927701103, 2093913638, 1148515449, 395708120, 262518899, 327732538, 713028829, 2024401356, 324258871, 1616357646, 1621417217, 1422443392, 1478746555, 1435794850, 396316901, 567134196, 613612799, 1761173238, 1790882953, 1994844968, 535552515, 53813514, 449457133, 872997148, 1552618695, 1279219678, 1218747153, 404954576, 1004722507, 678188914, 1404085749, 2048120132, 809448335, 2051093446, 1073000601, 408681336, 541714323, 2097660122, 1207885565, 865289324, 1884191063, 1277334190, 2122913057, 1738286112, 1967008987, 1797324098, 601683717, 2006437524, 1433667103, 1653806230, 318236841, 10106824, 456706339, 1167961258, 1785662989, 1193153468, 2097609191, 877549950, 1427327793, 322492016, 529456235, 783249170, 374686741, 1334752228, 1434088623, 1285292390, 1047092409, 1594269720, 552699571, 777249914, 707508509, 1564364556, 2061342327, 969911374, 851721537, 1035875520, 602793979, 2027203810, 822775077, 2112718132, 56327999, 734591542, 950668489, 1573270632, 1466769475, 1699178570, 788914221, 1397290588, 1002131207, 1114868510, 568126289, 749813520, 1228165003, 336443058, 28168757, 359219844, 1407198671, 205979398, 601553113, 1908274360, 174364115, 1163212826, 814646077, 1163069868, 2068390807, 885454318, 1616794977, 408352096, 1140527899, 1603767426, 766513989, 259451860, 1838245983, 1661145046, 1574772969, 714268936, 995157859, 639259626, 102146637, 1580304636, 1861227559, 1209461950, 1879669617, 2075416496, 1184576171, 527380050, 37900373, 474710308, 951600879, 1571433638, 273777913, 44693848, 829101299, 737393594, 917454173, 662271052, 1440293047, 1416654734, 643784065, 1687053824, 288206395, 1280416802, 72714597, 1927021172, 1868415359, 849958262, 1083778313, 791166376, 162274947, 402550666, 153703533, 1501547420, 149768519, 580943454, 1017183121, 1131028560, 25920971, 1673254386, 10141301, 551382980, 759879695, 1898809926, 1607794969, 1878175224, 1187841043, 404189018, 336979837, 727289580, 181767639, 1010047278, 1607423393, 999065248, 592296283, 938138562, 461565829, 1522845972, 559775, 1361300246, 1525029161, 1605257800, 1632028067, 383499050, 1304819341, 584826428, 402320999, 997736446, 1084976049, 1929025776, 1070418155, 1071361426, 1631526037, 1271336548, 1994381615, 54073318, 711814457, 1136661144, 1465017139, 195580666, 474644893, 1687902604, 914778871, 460976846, 599145921, 1652119360, 1847800955, 1732987746, 1438664101, 1708736436, 853132223, 14315702, 1657535817, 1548551912, 1021893827, 1251620554, 1702135981, 65888476, 1180763015, 134623646, 1899023313, 630047120, 589855755, 1589032242, 79129269, 833641732, 1992247887, 1546966406, 1143130457, 876226360, 1271083603, 1418618522, 517278653, 1390859308, 288602135, 766114926, 1159468513, 1249695712, 1098260379, 1801120514, 295013317, 515991124, 924413151, 271926870, 1246941545, 1898738568, 1935303651, 656532074, 1572670157, 844936060, 1516734631, 162681662, 2134449137, 575380016, 694492971, 926215378, 1200335061, 1396792228, 707865455, 1351140134, 1023219065, 596175832, 1759998323, 212970042, 1732085213, 1642331852, 1864725815, 975975950, 1393090049, 280955008, 1225685691, 553761442, 696959461, 2082815220, 1477412351, 1503415286, 1065522569, 376737832, 929258243, 1817886218, 1076329709, 1339143708, 911637959, 1306830046, 1473010705, 1549542096, 743125579, 205411442, 38000373, 488770116, 712866959, 1084022982, 1627672985, 534012024, 1334255763, 435822042, 1024192509, 1765464428, 1084465751, 342400942, 411342369, 2120739104, 213140955, 824687170, 1948772357, 1621934996, 2097418015, 1131905430, 744704425, 1884118216, 399229475, 640469418, 305913613, 1777625276, 1484120807, 1845831294, 603098161, 1927764848, 1638053227, 1824189458, 157807893, 1744464100, 753679791, 416886374, 943750585, 1665434904, 2087337907, 776978810, 1674070557, 747856908, 301350775, 466041166, 479673921, 144669120, 1882161403, 280291810, 1140129317, 452983348, 691996735, 1076815670, 922545609, 1323227496, 2136709443, 746587466, 1434595629, 2053950300, 1527625735, 259774494, 1219734609, 823477264, 1530112139, 865252274, 763364149, 2020767620, 46493391, 1369811974, 112826841, 1409374648, 1213779667, 1201313050, 452629565, 1536532140, 191188119, 1001390830, 575198817, 1351465568, 860367899, 9521538, 1736049733, 1707532500, 2080928095, 1311407318, 1096253929, 777061896, 886759523, 591163626, 125989709, 1726143996, 1952840999, 1672526270, 1729608817, 235789488, 113642411, 128822098, 991166805, 2133997092, 424742895, 1869240742, 1282909689, 70442584, 1746587123, 801282234, 506121821, 300517708, 1899547063, 1804270734, 681664129, 593144576, 1908819771, 228907298, 691993189, 1739159412, 816335487, 2010268278, 1769670153, 919331496, 1527879555, 2051673226, 566535533, 16687260, 1992733255, 671861598, 1546042513, 754525520, 773971659, 1542705906, 2058088309, 417440964, 2044141839, 42940230, 1166189081, 838931192, 1819819283, 2091895898, 618723453, 1463231468, 599307991, 784344622, 1789449889, 2049854368, 594661979, 282564802, 1338761349, 860864020, 510038943, 1401829398, 158300713, 1014460232, 1892138659, 1838209066, 433112973, 107483964, 1350031207, 636816638, 1088990385, 1560223216, 1997480427, 1867328146, 818924949, 1311294308, 1235198511, 662455526, 1776455225, 1200879512, 1111039027, 273297402, 1654985373, 522612364, 523047927, 347570126, 1600601793, 2050006080, 470994299, 789678178, 497596069, 1197585588, 948653247, 63331766, 926735945, 1065069544, 1355109827, 83416010, 1630460333, 549926364, 197225607, 852786846, 1785040081, 424134288, 1666569483, 1285665330, 503815093, 330273284, 1240634191, 110723718, 1839163993, 1528007736, 841313107, 410633114, 117382333, 1230989612, 2078138647, 953747822, 971282145, 1955175648, 191969435, 1497016322, 1365081285, 243751764, 241071583, 920826710, 1156264553, 1811978376, 835869923, 342490986, 1701239757, 1707346044, 1324052903, 806494270, 1772444913, 150675248, 1354627115, 1255762386, 2128304597, 1243484324, 1477964911, 1414459430, 1086404217, 782749912, 1627728499, 254183226, 1031214813, 562697164, 1846746679, 1116521230, 1764286209, 1717652864, 2102727611, 1278932898, 628241125, 1600696820, 1260916479, 659241206, 1082291849, 439235880, 649516035, 1003248394, 268488173, 1460046620, 1547560647, 185987550, 196091153, 2134976464, 2031061835, 215765362, 198379509, 1042038596, 1834468751, 1359252934, 256897689, 813221240, 1335908755, 976779994, 764739837, 1598975596, 1175767895, 1698344110, 406591265, 2027925024, 1501978331, 284849986, 1349441797, 2091759764, 909121567, 459796118, 1946856105, 1311539656, 507165475, 1728571050, 1183100941, 1647754684, 302042087, 1028125566, 1502465329, 2067914864, 1913818731, 26372370, 2037818901, 676470244, 519702191, 1226988390, 1095999161, 2058250776, 1522464947, 731356794, 2061556509, 643070220, 1881860215, 1615513166, 774258497, 19709632, 1674385915, 2086741730, 81489701, 352218932, 851349823, 1705038902, 1703661257, 941850216, 1663439427, 1308926538, 1786413613, 1627168860, 1786519815, 1276126494, 407268689, 673532176, 764346763, 1675866290, 2018391093, 761769092, 507951055, 353392902, 2060729049, 1399897784, 992544723, 1093399066, 1155704125, 105132972, 1956476311, 2133135342, 1307531105, 7372640, 1005667611, 794232450, 1900016965, 1124259284, 1075542623, 1683876310, 1460527849, 876292872, 474012003, 1957334506, 1500136525, 419443452, 2079843879, 1222018750, 1222770033, 1561551280, 2035082411, 985147474, 887206485, 1577380644, 948295919, 423003814, 467257081, 753386328, 94799603, 618493370, 656564061, 2059771468, 2008314551, 422676878, 1453285249, 601026560, 1572528187, 381949474, 1076128613, 224586868, 2039403391, 34025334, 1184425737, 1251706792, 1280512131, 719432074, 1826354797, 1005155740, 2025593671, 1359157342, 677936529, 489957968, 2132031435, 1492635634, 1471750261, 919722436, 1459579407, 1174201414, 1080836889, 624654328, 721384979, 1284778330, 958925181, 1803598060, 968351703, 299381550, 1665030049, 1148981408, 552725339, 1804621250, 403755397, 1724298004, 375430303, 889496854, 1848957737, 795645000, 1378138019, 210892074, 2052561037, 1734371388, 789626983, 234740222, 803335601, 397386480, 1152187115, 1569367954, 89947797, 544634980, 2130406191, 399208934, 1083420473, 110353560, 2012992819, 2050493690, 242983837, 740131724, 384810231, 1484852430, 1255423937, 1737744704, 962487931, 849593698, 462235557, 769010100, 1775818175, 2143177398, 1139392329, 1121341672, 1753075395, 27488458, 1399138989, 621611740, 155047303, 892259230, 341200337, 665701264, 736046603, 861450034, 1582550197, 1872414468, 1371659343, 386543494, 811076441, 1192816952, 358851667, 1001463962, 916794813, 2084830764, 128190999, 1754535534, 543758305, 1044537824, 919097755, 1021732098, 1763798469, 758730836, 1665105631, 1889280086, 2042598249, 285261192, 640046563, 1040063594, 1166847181, 1788304764, 227236519, 134081854, 1187880433, 1414964272, 1920127275, 290055890, 2133265109, 1692845476, 211467631, 1478565158, 1606506361, 150123992, 134144883, 1793549370, 1026336733, 127674572, 538756919, 1232687118, 855957505, 632263296, 83340475, 658519202, 458597349, 462956276, 232560639, 570828278, 2109626249, 1377032744, 2112244995, 1099560970, 441851629, 430399516, 1581338567, 1406353118, 1951391249, 1355951312, 841999435, 2051427954, 6174965, 755135556, 147721871, 2071476934, 1524077465, 441002616, 815108755, 767743962, 697963005, 1708000108, 279049303, 244890030, 229611553, 654537504, 1806989275, 1519989826, 1219611141, 463121812, 284696863, 979655574, 2045643689, 1782032072, 1048949795, 1479476138, 390693133, 2145718972, 967292135, 1914093694, 98897457, 2085119344, 1625188203, 1026942482, 1988187925, 1620431588, 1000591279, 762808422, 1772273593, 1967410968, 1273999795, 1982561146, 2138401821, 444698124, 628855159, 1465537358, 2003910721, 2003174336, 247902971, 198796258, 62775333, 1005118516, 802822719, 1813954870, 1414967241, 1771316072, 315394883, 433405770, 2112803629, 1459123548, 2047248903, 1211134494, 546647633, 1642155536, 1346787979, 1962978738, 1914201397, 71885188, 912523471, 646383110, 271244249, 1074537400, 1926578387, 34164506, 1044821565, 358533292, 1190239895, 1327897838, 1934743649, 2013217888, 1844862491, 1005110146, 1526851141, 1999293140, 1238008671, 1973245654, 788546537, 206655496, 25350755, 1784982250, 198055245, 1149863932, 363188007, 1200116670, 627588721, 952428208, 774880683, 143566162, 2141938517, 147038244, 643211759, 722383782, 242739193, 1288218712, 437141491, 1531204282, 1637216349, 839758668, 2035030967, 761534094, 1079599233, 905393408, 1695250747, 934236962, 1493556325, 872964468, 1511087231, 558374006, 1743964169, 982985896, 1836091779, 2042971786, 2054113133, 1514162844, 516785223, 1837524318, 828784273, 1679503184, 73568459, 717737202, 667046261, 1252921028, 1422111503, 192319814, 1620173849, 430038264, 308457235, 1472497242, 1626020477, 943082988, 1557334231, 897335342, 1502599329, 1786107296, 734921819, 404034242, 72467077, 1160357908, 2012652959, 1166479894, 422984745, 143505736, 358461603, 1138692650, 2136631693, 365215036, 1137027431, 1133684478, 496447153, 1930176496, 950457323, 1519658130, 1860513685, 313535844, 653472815, 606510822, 1048629305, 1354744216, 144346675, 426895866, 802043037, 1535154316, 768501239, 920033742, 1979531457, 2057512512, 1443233659, 1107427938, 1601018021, 1765187252, 1455578815, 1153578934, 416456777, 912061928, 336742339, 278531530, 1276607405, 1623121884, 1322663559, 1595218078, 2130906833, 549441680, 214206219, 1658563634, 1436286389, 359791620, 506275151, 1569119366, 474786905, 1212831288, 92134739, 238321050, 1036467901, 999592748, 1149645591, 215688046, 145332449, 2007443168, 1400597147, 1717445122, 1759600325, 1255621972, 1169983455, 224496982, 2026894441, 808247944, 1616269027, 1943943530, 237927885, 282505852, 642204583, 1635105342, 649191153, 1415457072, 511945259, 1518756818, 1483652053, 1939569316, 1471776367, 738150950, 704477305, 40475352, 1842650227, 1878278458, 1985886429, 1679441356, 356675639, 519167246, 1084023041, 514447232, 1878410683, 34697634, 456463589, 11770868, 808263935, 432870134, 120993929, 237338408, 1290913283, 1301517578, 1864855533, 1739863324, 1281407175, 2015136734, 564895505, 554643920, 1739341131, 612125554, 1877305845, 970238276, 216029071, 267904966, 1402680473, 759533432, 40291219, 1150891226, 1092297469, 1287231596, 810229079, 1619183278, 148838689, 1490237472, 1396609243, 1577316674, 1827715845, 225682068, 492579359, 1886177430, 1309502633, 342805448, 145534243, 1235361962, 344609293, 318728124, 1600822759, 1550945662, 955797297, 1174071920, 1040597099, 1873109778, 277350421, 1623558116, 317298863, 366523750, 1093525689, 587609112, 1610377907, 1577801850, 25558301, 1494917900, 1105738359, 1358291022, 142098753, 994789568, 18631675, 253599970, 1352421669, 1606375732, 814850879, 598257206, 324899017, 858835048, 508494915, 1609686090, 534717485, 744507996, 430764807, 1406975774, 1906306897, 776557328, 1398387595, 921283250, 719230517, 1293293188, 1528646095, 1443476230, 1455258841, 1775470776, 2136832467, 1513270298, 388417341, 1491426732, 308397975, 2075339246, 577788257, 121244000, 1498904347, 1984331906, 884987717, 1379844052, 689278047, 1374208982, 1496229097, 110327048, 1956694883, 1416284138, 783148621, 964615420, 1366276135, 801513662, 212500337, 1898081200, 896439979, 1093739090, 728831061, 1332630820, 1925409519, 1962074278, 877791481, 869633368, 894564595, 586624954, 1569030493, 130140236, 100648119, 2015536014, 1976525185, 700938752, 397939259, 1080463394, 65228133, 731502196, 1647306111, 630524278, 1569237257, 1455346088, 1315570307, 922018698, 1518245997, 738402204, 2029710663, 1301656158, 119537553, 1370371152, 1309469131, 560187890, 2059895413, 611730372, 52689935, 586956358, 905151769, 1597260280, 849471507, 1849746266, 740961149, 223863532, 487207383, 1772899630, 1570593185, 1008442016, 1409686875, 1717948354, 613331845, 511221012, 1395175071, 1427472150, 443784489, 400219720, 1249028515, 1668820778, 953760397, 1637159484, 513184359, 380859390, 436760497, 1058319600, 1660726507, 912892306, 2104090773, 1960174180, 1367801135, 479054822, 1940517177, 1981261464, 68503347, 1039648506, 1453114781, 2102373772, 1942556407, 2142774990, 1893876161, 56519488, 34183291, 757874530, 2034895269, 1233327028, 256370623, 584197302, 1173848393, 1779407592, 1669513411, 31238858, 1531301037, 601666780, 1821026183, 8873374, 980144081, 1417532816, 369483787, 724216114, 333459125, 1429549316, 1060400719, 705661318, 1098730841, 782744376, 309597779, 1610865306, 744837053, 1464936492, 1115970583, 1974349934, 44440033, 1891101664, 1904903067, 631365378, 1620922309, 929118804, 1171624159, 1563621974, 1377588585, 428148616, 1885489123, 101340778, 1330400973, 679610236, 689908903, 209291070, 424812529, 1494330928, 1693483819, 1989075154, 447900885, 1178349476, 1232359279, 535394086, 796236153, 1795981272, 579229043, 1850547770, 2030815709, 117723852, 1568938295, 318138894, 569434625, 558898304, 1313922747, 749645474, 890275301, 1589317876, 1108978175, 1587544054, 1827281289, 509813800, 601440003, 803811850, 510968045, 288164380, 916201927, 1207032030, 600006673, 1073231568, 696555083, 1535002738, 1785240309, 882040388, 160342159, 1585681606, 161142169, 963507320, 1427375251, 1320915418, 68695037, 1678847340, 890259031, 720950190, 432708129, 1582234912, 539273691, 1799007810, 1294707717, 574134164, 1801204511, 226571670, 6868393, 483520712, 212837923, 190922154, 1313284877, 1803926716, 323585767, 1280858750, 46633009, 676949872, 428480875, 1759567890, 1468709141, 2028027108, 885744047, 1380311654, 1475674553, 1408506136, 652551091, 859256186, 286428701, 840939532, 1433461623, 488467790, 1899708993, 484216256, 1255007483, 1445846498, 2071380517, 1350684212, 1155869759, 1547606838, 849375689, 1694068072, 363691331, 1884977482, 1615557933, 825499484, 1500470279, 1058343966, 459714641, 1566398480, 1187581067, 2040440754, 849397557, 1473203076, 477270735, 1939365894, 1586240985, 549907896, 1891742419, 430442778, 1602410557, 551023276, 1726869655, 1422669550, 1800067681, 2116079200, 236228635, 779107714, 242862149, 608089300, 1845269855, 1228943574, 1704527337, 1929484808, 94028899, 45933802, 1376368461, 1205875196, 1062576423, 1368387006, 245940337, 1445720240, 520712107, 882876242, 1211286869, 33884708, 768357359, 1189285286, 493365753, 839807576, 1735504371, 1274416314, 720441949, 1273093452, 768568759, 1231892622, 117531265, 1329839872, 96512827, 15322402, 1354546789, 1142377332, 569011839, 1592653430, 928680457, 1863481000, 2134866819, 846233738, 487188845, 20051100, 390354503, 1093730142, 966115473, 904739152, 1813201611, 214681330, 1623765877, 338327748, 1914717455, 1552804678, 1351689753, 1173530360, 465379603, 1611219034, 719666301, 988116972, 173890263, 2120768046, 2137447073, 158162848, 697972315, 646089922, 147301509, 1119064596, 938915743, 867167254, 32308777, 760480584, 23306915, 995970090, 919866253, 449931068, 1334016871, 1465925886, 892711089, 1271476720, 1403946475, 1091247762, 1089114517, 384276324, 246859311, 1359018214, 1880035897, 1184598936, 2053898291, 935961594, 317150877, 1636483724, 2027927543, 52802510, 1266893505, 1371910208, 1298739579, 1143110754, 2032302757, 515606708, 594112703, 1777209782, 1532518985, 770588648, 1724856771, 627787722, 284171693, 1046907356, 1918570631, 1770369694, 1452314833, 317184656, 1470314763, 1548068402, 689987509, 2128897540, 1154987855, 1285830278, 803860057, 1244733496, 1279676243, 18823066, 310337725, 528071980, 295601431, 1930247534, 509516513, 2037690592, 552967323, 1253153794, 1616199877, 1121398612, 1938463199, 806381398, 363116137, 487140488, 1716142307, 1149399914, 417734605, 26827900, 638784935, 1493783614, 783180017, 846279472, 1438211115, 895704530, 1441930709, 751363236, 1909135471, 64988198, 2734713, 316368088, 907284083, 905050938, 1429560029, 1079666636, 149013047, 1971779342, 1728111361, 2107793792, 805795771, 1998056354, 2028467941, 95323636, 1403138815, 1082060022, 1054472841, 1389152552, 312260611, 948621066, 943591917, 1712447260, 754158279, 324216286, 177676561, 2106407888, 129560395, 1867269490, 2145897461, 1832719172, 249096591, 924533190, 215381657, 247617912, 949829011, 472510170, 43074813, 2077540972, 787574615, 1039851694, 1349655329, 125223456, 1650901723, 1379756866, 2036505861, 703171732, 184040479, 1637982870, 553660073, 1398871496, 1519296291, 1835817642, 1417671693, 1501041084, 1698983911, 298526590, 1934807345, 1935930480, 57274987, 2028494098, 1535732245, 2028532196, 826878639, 851382118, 1039671993, 1477312024, 816438451, 1169101434, 1041964829, 1972423948, 1880460407, 198244942, 1102725953, 1813631680, 2077982203, 822745826, 340603685, 1580221236, 2094314815, 1709213750, 1109349065, 1324225128, 149419587, 453973578, 1328793133, 896791644, 1229833479, 1507416350, 770273617, 1058888976, 982803851, 220177586, 425654325, 1953792132, 174316495, 1328745734, 932626137, 887509688, 1459743699, 275342874, 660269373, 1026983852, 1419123095, 712066030, 1575050081, 749966176, 472754459, 879098498, 2016393541, 1026206164, 679452255, 732143062, 1681876713, 563855112, 1148239203, 1163592170, 98666573, 1068336892, 1868007975, 2095430334, 996344177, 937522608, 2063616171, 853154898, 1710257749, 1887944484, 1735458031, 1893677734, 1505381113, 393434968, 1080912627, 641788346, 1507369821, 1315828300, 12261047, 1900264846, 66020225, 1986790400, 1059406907, 1228474914, 1334980453, 1300283508, 692123519, 491971446, 90729225, 1402084264, 267449475, 1010310538, 1376860781, 701286812, 162119495, 408439902, 1489469841, 1624784464, 1853201355, 1023394802, 1774576757, 1774890436, 834178575, 137074758, 1080739609, 501025784, 1572100627, 2099092826, 1830571389, 283053292, 885818327, 1135634222, 1324112801, 577447072, 1015697243, 678119874, 1090295173, 31098644, 912310431, 827742486, 1604476713, 418981960, 1244699555, 462317866, 155901069, 293190716, 1720476775, 1436093950, 2132734385, 1764341488, 448552683, 1249418130, 1231504021, 1222986852, 1854050095, 293610982, 1135620921, 306933912, 2073999667, 1458012410, 1957554077, 1479661452, 1293050103, 287260878, 367018945, 903411008, 1210370683, 1457830242, 1861675941, 954203572, 589756863, 1779826358, 1760904009, 1375266024, 771207875, 1262871754, 2098622125, 6053596, 1883732359, 1779433374, 1668370897, 738058128, 1637650955, 1177330482, 626823349, 1652529924, 1058472015, 356836230, 2006093657, 1793492280, 1123321939, 1099338906, 1405373, 1678660140, 1104457239, 1425558126, 1808997345, 1641903584, 1908192667, 630020354, 2013868485, 1027155028, 1591452383, 1442436182, 1399396201, 179917192, 1376664035, 2135330922, 2063331533, 1813819772, 757268135, 388309310, 1992729073, 813479984, 14562603, 1728305874, 439209685, 2000787876, 1623056751, 669110566, 739892089, 1238780376, 947767155, 383965242, 450554845, 1612479692, 660302647, 379814926, 533521409, 60860032, 622465211, 827140258, 1991993317, 1166932724, 1959181311, 258595318, 218487689, 2070048296, 691810563, 930638858, 1283678957, 912438300, 1063711687, 708866782, 1713824273, 701382864, 306792523, 803619442, 1080229109, 869484612, 750727823, 1774120646, 1833834393, 2101526136, 1023571603, 2095336410, 1283872253, 1678006124, 770611287, 1770581422, 1020632097, 608864032, 704961499, 1661741122, 26578437, 1954972052, 204490015, 1020137366, 1070829481, 136067784, 38377507, 1069774762, 926205197, 752248508, 1700485351, 2093610110, 446304817, 1998223728, 195414891, 1874582034, 746855189, 819767012, 409138095, 121912422, 53953465, 2136204056, 222991795, 1702031226, 413118493, 1936581132, 567686519, 1829799758, 167068737, 2030245824, 608507643, 1873958882, 723493925, 1489680436, 1751137855, 277771574, 1373254601, 1091483496, 134115139, 806335306, 2090342189, 153078108, 2034773511, 1948886558, 958935633, 596206096, 1052491403, 1097638322, 1863919925, 1929753988, 888218831, 953793030, 1910333401, 1982969784, 1109271763, 242664218, 2125396541, 2114002092, 1801077399, 1285705966, 171170913, 1660049504, 329433627, 1478997890, 31566405, 1828888276, 1755227999, 1225984726, 1696712681, 1650582536, 1092793955, 1816469226, 1513445709, 1894177788, 1903522599, 29853630, 584663665, 1715665584, 1498620331, 199268690, 346695509, 1794536484, 800179695, 1122461606, 2034789369, 872692824, 1346708467, 30918330, 2050765917, 1600522060, 247644087, 1067862670, 2090427521, 1866483968, 1407573307, 1767130914, 274964581, 399914356, 137592959, 818139254, 1471302665, 1413333160, 276721027, 608942730, 160729965, 1976802972, 1613441095, 587962718, 1958036113, 577717072, 1697903819, 33538290, 633279861, 1968628420, 1374476047, 1976911174, 360736793, 921923832, 143102739, 360577626, 47144573, 1598333420, 743943383, 159675438, 1546509473, 1460988320, 483813467, 1008731842, 1563264645, 736984084, 1583794591, 503891478, 1133756457, 717901128, 886674595, 1410041386, 1077783949, 361632060, 1940999527, 1633540862, 130298545, 1731607536, 1210464235, 582097042, 652211093, 1523515748, 15357999, 772494054, 2123191353, 690443672, 397242931, 1800494586, 200308893, 826600588, 6359543, 2040843726, 1610171585, 2140682816, 37512059, 896726626, 1791450277, 1743811252, 511738559, 1934224310, 2127438921, 640649704, 1224485827, 1131184586, 800636845, 968766428, 1984946823, 1378241694, 1896747729, 1874846864, 1139927819, 954179634, 412402101, 1342623748, 1039288655, 1408340102, 678899801, 1623714360, 108970323, 1899622810, 86475453, 1963910956, 1663489815, 1802458990, 2063834337, 2045917920, 1944047259, 104142338, 934879941, 1988565332, 399027167, 518996310, 459896937, 848656008, 1135489763, 106343786, 93176269, 940312188, 1313793959, 382529086, 26927857, 590626096, 1985941035, 1534089170, 2003140565, 1973833380, 642558575, 1542454822, 1128660089, 1610428120, 969113715, 1629467962, 1509719261, 910856652, 1223758903, 1179390222, 1549067521, 55241600, 1032366523, 726558114, 1049286885, 1851355124, 898057471, 459327222, 1735244937, 1747194664, 2008525315, 2092042506, 1799664621, 1377798428, 2113297607, 1555677150, 1181917969, 347817424, 1496686923, 1833713522, 1004154357, 1481997636, 1933671311, 1181653958, 989968537, 1424958328, 1917038483, 1089120474, 1912039165, 1822420076, 1107804503, 2107833006, 1861557537, 80366624, 117372123, 1839654210, 1975811845, 1376745108, 2130988575, 1862696086, 1826812073, 184770504, 333484323, 1382454442, 107320845, 899726268, 596525543, 1565835646, 144528177, 58523248, 1111336043, 492525330, 1517997077, 1891392484, 2048441519, 534079846, 934438073, 432392216, 1288130227, 1652739194, 815808797, 2075588364, 2058542711, 282858574, 1508656449, 328752320, 1409986555, 1646695650, 1341003045, 273755444, 394774335, 742941238, 1909527753, 190536808, 586213443, 2136756298, 2021156909, 2084019804, 2036242183, 1577448222, 1294136145, 1520527120, 1665079179, 1720032946, 1137662517, 595782276, 739929551, 9201414, 492830937, 883498168, 1108762067, 1674584090, 1971260221, 859287980, 993684375, 190799342, 4349281, 1893539168, 74701595, 1773499522, 999267141, 63345620, 1046065247, 1905162198, 2017470697, 89393416, 196128611, 1199258602, 1594174029, 730607868, 1437555751, 808801470, 1426817905, 827359152, 1241643691, 263394898, 1684002901, 1095837988, 378441455, 217814182, 202542329, 1472274776, 653843699, 783983546, 471582045, 1321868364, 1743153335, 76863374, 16737665, 163614208, 1409447483, 825984034, 590418277, 1930930804, 1321339263, 1765850486, 1043868937, 1091921320, 283633283, 984307594, 1402199149, 893809564, 717787463, 826992222, 492766097, 1253197904, 1615744459, 734772722, 615794293, 114235332, 1656561679, 1972040262, 1607600409, 1630918136, 741788691, 2032818010, 2080272253, 1981167340, 16700887, 535068974, 925588897, 2003480224, 1518240091, 832619458, 1834645381, 283930900, 1074320031, 1237791510, 1036067113, 851931720, 1365151139, 886350634, 1806466701, 1997432380, 116536935, 1252960254, 1596289969, 367968496, 1810632939, 431461778, 1767154837, 480556644, 1441669423, 1990361062, 816215353, 1529821848, 1587030835, 1158101754, 1756301725, 1019478412, 583774967, 213277390, 969819585, 2130935616, 196082811, 801977186, 2090061221, 2079123380, 628493247, 1435097270, 753075529, 2056400616, 1205642435, 1574903498, 953618605, 982255836, 343165831, 1908971934, 258397137, 774760848, 245580811, 73309490, 315159221, 393872644, 1365873231, 1487551878, 1385681241, 2077577016, 652540499, 1614368410, 833983421, 578518060, 93650967, 108160110, 1542462945, 296943584, 928966555, 1017697026, 795153349, 1052839508, 777106655, 1525722710, 2108021097, 1688050568, 1261054947, 699583082, 1218155213, 895966076, 429314215, 671136574, 1596662769, 1519895088, 1178330923, 1655231698, 2107191509, 2012677028, 1383560047, 1879714598, 1437474169, 626004952, 1239759219, 1688769082, 580521437, 316974796, 2107817271, 1417715214, 748217857, 1285632128, 156451515, 891003554, 1616267749, 1343284468, 635686399, 878949366, 1578212745, 1762768936, 235873027, 1480041994, 612500717, 155737628, 2023867847, 2059341022, 997876753, 240405200, 1820195403, 2004761714, 38625013, 717468228, 1918878863, 489310406, 99703193, 1707575416, 1751181459, 943523290, 48527357, 1705476460, 2067589719, 1246300078, 1993383457, 2029392160, 156569051, 1108189762, 1710190597, 310668180, 1937004319, 1212869014, 942559657, 739673288, 525568547, 1968550314, 1376937741, 1138167996, 803023591, 57380478, 1297912881, 1753973616, 925990251, 1371984914, 1970109717, 143134948, 1718257071, 1282578022, 1802077625, 2003021080, 2132805555, 215918970, 370987549, 1584139276, 179013495, 1194565966, 1100957249, 198812096, 455887099, 1483133410, 314082853, 1422107188, 441143359, 151932726, 839120329, 2111045992, 1774149955, 1492446538, 1389672749, 1589343068, 1502674951, 1735278622, 2044310609, 879062032, 941518987, 1282055090, 662801205, 1441537924, 2145367759, 1984631814, 1243521497, 1078755768, 1726650067, 1618312474, 466295869, 752502444, 1412863127, 917007086, 1343020641, 645128800, 2124477467, 957297026, 892963909, 1366722772, 967883103, 1964369110, 765102569, 1517432328, 874162275, 654137578, 609286989, 1067288060, 738542887, 1479483838, 1643758705, 1762264240, 1561121707, 240227154, 1695648085, 1134026276, 738678767, 521912742, 572042745, 1386874456, 1418237427, 2095677626, 1333220957, 1822044492, 472256951, 269444238, 555837057, 367842048, 1333464891, 1894695202, 402293349, 793059188, 216830591, 382315126, 1224347145, 1780026024, 556621699, 1331098762, 1074736493, 941967516, 2038561351, 320222046, 1657062545, 698436944, 1875158731, 174308082, 1990555509, 1848855748, 1948870927, 1464639302, 794798617, 1822702328, 1489110291, 2015540314, 1755938941, 626248684, 1120009943, 1456508462, 1877270177, 1399616416, 92445275, 1491960002, 25389189, 14116372, 1799805855, 76652566, 1579844137, 15767368, 801080995, 233422890, 462901133, 100318012, 810491751, 1636529406, 356693169, 1163085296, 370010603, 2139689618, 549803413, 1583770468, 2106452527, 994421990, 1778095673, 2019762072, 1616831539, 873011194, 451517085, 1252988556, 1146248183, 441706446, 861882049, 68863040, 1954518395, 368275554, 878460581, 1154833588, 1208456383, 1624622518, 53732937, 522245096, 983113155, 1788722122, 678519213, 1388699100, 1521792135, 418834078, 1316721873, 927461008, 1370529035, 2024380978, 603530165, 148453892, 159177551, 1936648838, 99906137, 202290232, 874984275, 1585752986, 364881085, 1012142380, 958343447, 1979806062, 513318625, 2032125152, 1278869659, 417894402, 1863124165, 1709638484, 846642655, 1509825366, 169753193, 1892794504, 2021795043, 962258794, 1411736525, 875475068, 519748007, 448825406, 527918321, 648496944, 7651371, 1286427090, 1019797973, 1312012452, 1967012975, 875583526, 1934769785, 1775171800, 2028139123, 1904045882, 78880477, 1173011404, 1433429559, 289483534, 546891521, 799241600, 410639291, 515170210, 1813887717, 984898036, 1440503551, 712155382, 15826569, 1311464744, 2084740099, 436814602, 138106349, 735916828, 1063857863, 1414552030, 1430136081, 1721323472, 1545753419, 511457650, 599560181, 2065557316, 974785935, 1039267270, 1578957465, 2144071032, 794435987, 853238490, 256739581, 521868908, 1770918743, 528159918, 1684545313, 1355666976, 1090987739, 809525058, 1645633797, 98918548, 2038456351, 412833430, 833991337, 995469768, 883065635, 2022756010, 708524045, 662267324, 440931303, 1057905534, 2027410737, 1984301168, 2055296619, 1560170770, 224144917, 1212138980, 1834503855, 1562100582, 777823929, 1747816984, 877969587, 881231482, 1494573853, 1804411148, 1639985271, 1612131918, 1359890241, 835118784, 162128379, 577965794, 58652453, 1981945652, 11196735, 1994406966, 577951433, 1752737384, 1818876483, 215583306, 464325165, 11225180, 702507271, 1617071390, 1330410833, 13988112, 1297729931, 1125882034, 707771445, 1514230916, 1078001615, 1779810566, 135873241, 1763436216, 1083887571, 1416026650, 26422589, 988339116, 1179565463, 511539182, 160653153, 1404479328, 304745755, 372567682, 2128575813, 638746068, 1789117023, 598299094, 355527401, 834425608, 1247846755, 1523283434, 974703693, 2098911996, 74919463, 1236594366, 1503921521, 1567590832, 578006187, 1471942738, 650066517, 1103794980, 1843439, 1229450918, 1264242425, 1958669144, 1760841459, 1013210554, 609150813, 148260428, 998357687, 840298894, 1828677505, 1673861120, 1448060987, 2020474402, 2126508901, 475960436, 1387469695, 157194102, 133689097, 524857256, 1364121731, 844009866, 1594261101, 1315970460, 1549230919, 409829470, 1424393617, 255611472, 597098443, 1841805298, 731031669, 2072216004, 372355599, 1796885574, 338250521, 691970040, 506019347, 1650921818, 1490063741, 1023238380, 27338711, 2118687534, 375021473, 991574176, 769831771, 33963458, 698898821, 1269717780, 1881203871, 510135574, 886039337, 1699069000, 1610383267, 793435434, 1610489997, 307433532, 2143815783, 1978941950, 974910897, 1164167920, 1451999979, 606506898, 1563559573, 1880367204, 130659119, 1274337766, 982300473, 1354957976, 755080499, 139916538, 849357725, 721824652, 1962214647, 1920824526, 1554794433, 1591609664, 1286286971, 937799010, 572567461, 313119156, 372579775, 1697493686, 297846601, 1675327720, 825333443, 967334090, 243774125, 1382789852, 1494293895, 397489054, 1045190097, 1527640976, 488240651, 1707120434, 1545950389, 1948544772, 1982604367, 1950324614, 1384977241, 1634998584, 1044737107, 1008470170, 1095087549, 311993900, 231035415, 169639534, 1392320481, 3705312, 1114708379, 1794395394, 112260549, 1006172244, 876070623, 1813481558, 1355979625, 657581448, 1538661859, 89064554, 942355661, 73532796, 1853530791, 1057772862, 1384097265, 1466092592, 889821483, 1769852626, 1156879061, 1214016932, 513869167, 2019722534, 741498745, 2105138648, 1455205235, 1469991994, 273231837, 526176460, 1616514871, 1284356110, 1213523969, 2085730944, 2063365307, 941235362, 1910582245, 2118373108, 1433460735, 1301122550, 1611489161, 1735459368, 1381111043, 304537610, 644916973, 165546012, 1649186759, 963487454, 599647761, 1837782224, 941796427, 843462258, 807911669, 425991236, 1517311631, 2026218182, 1401199513, 1929138808, 1462721171, 12959706, 657627645, 1761258348, 486227031, 1295589806, 1203478561, 1548852000, 1041579995, 138353730, 2050576901, 2083673492, 556296479, 804766614, 1769542569, 146853576, 1674411043, 739765162, 517998861, 814201532, 1926167783, 1614620798, 453973553, 2091683184, 472723307, 251776530, 843505429, 2145614564, 518133679, 567341158, 277596089, 1008957208, 2087025075, 695886714, 160035869, 1931097612, 267442551, 730250062, 406407233, 1432366016, 797145851, 273370082, 843147301, 1147964468, 1520853567, 1170090294, 1394456521, 457788264, 988828483, 1795827530, 1661033261, 839327068, 2051658247, 417520158, 1568355921, 267482640, 854663819, 446207410, 1541008693, 8554884, 2101233871, 736914950, 1733288921, 2132233144, 1596393683, 262420250, 920075837, 761491628, 562226839, 316572910, 1020649569, 1218800736, 1326392859, 1361488770, 679571013, 1369076436, 1630718815, 1296613078, 1057180649, 1530034184, 1585617507, 853906154, 811375949, 872689660, 1862604583, 1422310334, 1275741809, 1585516208, 708216235, 1005751634, 963177301, 199837732, 583854575, 1535122342, 400093177, 234868824, 1950091251, 1026243258, 715290717, 1937660748, 1442407351, 984120974, 1956210817, 1128881408, 2021671227, 398015266, 1736533093, 174328180, 806724735, 285181046, 187813897, 816075944, 827085187, 865218186, 1081724781, 1210512028, 1665715271, 290508126, 63194769, 1266898768, 197482699, 636990706, 1400625525, 2126493380, 1490418447, 15989062, 506391577, 1728382200, 208434963, 133656154, 1551082109, 219346412, 1302089943, 1716299822, 982245537, 2121530784, 1671351387, 2095774402, 1976126085, 1097945108, 1586949535, 1732934166, 1370571817, 801562952, 1914009763, 1761081898, 1222701453, 1813472572, 89977191, 1474891518, 1571894961, 1713393648, 1030069227, 1469058194, 781891477, 565040484, 77691951, 2024802022, 844748857, 877586840, 1417696819, 300995066, 1070775453, 768163980, 1152626167, 1697841614, 1169508545, 1598901824, 607307643, 1705241186, 1440817317, 896157364, 536782527, 848404406, 1753851977, 415374824, 1000738755, 452916682, 2065302445, 159221724, 529106567, 1039630494, 1859720913, 1769994384, 14634763, 463705138, 1263371701, 693871620, 662138191, 723272838, 1214362713, 1275428408, 1430234451, 1224697242, 1145554621, 1967733548, 327645975, 314805102, 152936673, 1996312288, 704918171, 46926338, 105965253, 284618068, 1133826015, 1631384918, 1640168553, 1472072328, 80090851, 1569661290, 78448077, 1979800188, 404130727, 1692672574, 138667761, 1019892016, 1945793067, 152718290, 639386581, 913384100, 1587531375, 211857958, 273580153, 810599128, 1936876659, 1728784698, 1432010973, 1866130892, 778025015, 1449542926, 869067009, 44826496, 1088097723, 1363892642, 27303141, 1790919668, 882993407, 1840544502, 191185033, 81962792, 540904963, 277904650, 253884397, 1934286108, 1900806343, 2048324574, 922330897, 1931958736, 276759883, 47985522, 932114933, 1435914564, 1667407759, 497373126, 1982348441, 257472376, 1876988819, 1912347866, 1519627005, 323371116, 629433687, 595799726, 818618657, 1803640864, 276781275, 436853058, 1045971717, 1164659348, 2053927455, 1583362198, 1870165161, 1683485640, 1020556579, 1609238698, 1073797645, 788664252, 1232201191, 922219902, 1141004081, 1270813296, 741673067, 936463122, 1949143061, 2138255332, 185065647, 1787960678, 569829561, 1128619032, 1733440179, 1002061946, 930776349, 1158892300, 624788087, 2038581326, 656427329, 1185247424, 481891323, 1911523554, 788519205, 262340916, 943582015, 1168643638, 1409587401, 1715859560, 1699925059, 1132905546, 953265197, 1120858716, 1523596039, 1626285854, 879097681, 834239248, 2028239755, 585208498, 1283464757, 414170756, 1188532687, 198122246, 2009236697, 1379840184, 1385120211, 1647154202, 1268207421, 1414137260, 1976766359, 1674285550, 2043961697, 1430270304, 1162886939, 971270274, 1109352261, 604923860, 761123935, 1106521046, 991014121, 651468040, 8426339, 2135666666, 387739213, 878281980, 2075066407, 1231325374, 1227655025, 1010734000, 72703659, 183831122, 755932245, 1911815460, 605663983, 633620646, 395514105, 1852618072, 106938611, 1329469370, 1920076125, 2089971788, 2072841399, 2043087758, 1206872449, 75080192, 1175247419, 516978722, 1648285029, 1230339700, 890514815, 2108453238, 1655157001, 1848375720, 1361431171, 589417354, 1953046637, 1967769500, 508966215, 1304435294, 2136868753, 779508816, 944746955, 49525234, 2120288885, 1206381508, 1276527631, 1759094342, 1567657241, 1979148792, 864792595, 953404250, 59945853, 1704233708, 917731799, 1591522606, 1819894177, 1836696224, 917955931, 429635522, 1978022789, 840975636, 1185478303, 792258326, 1154393385, 812910152, 1980395939, 183572266, 1715454605, 1665645116, 1359862375, 1466555390, 268597169, 2005456112, 1520137451, 1774553490, 620718229, 1127451236, 68502831, 293024742, 1633876281, 1929825944, 1725632307, 550940410, 1384205725, 586700172, 1133401847, 1114934990, 2121943489, 1432916800, 186015867, 1865295714, 1604161957, 2098641844, 1969500095, 419531958, 395217225, 232047336, 1777764547, 1587647178, 2116572333, 1207655644, 1042149255, 1539952030, 1881266129, 849214864, 218146827, 1783796018, 24229557, 2021579012, 761181775, 1745154438, 2003981657, 465756984, 152428115, 1429127834, 784717757, 879087660, 1516610583, 1609996398, 1358569953, 762188768, 317934491, 812631810, 2112673733, 887153236, 1888344287, 158229078, 1290755433, 1383477128, 62001123, 303775338, 1235932877, 1494003580, 734950567, 1548218174, 1355032561, 652072496, 1296517931, 2072168658, 1883239637, 1752291236, 1161467759, 1089134374, 799449465, 1381214168, 1594105203, 1875117626, 1676169693, 92601036, 1333879095, 2127221262, 1929439745, 313672832, 2048239291, 977835682, 727453157, 1344714996, 57537023, 1525114870, 318316937, 1988119592, 1980040963, 1699093002, 1380927725, 941863452, 2087152071, 1716273374, 519137297, 1198546640, 1966562891, 1614688370, 1240605429, 2142537284, 1693509775, 2089876678, 1443356057, 618732664, 158190739, 1451129306, 963689469, 1845351788, 321490519, 1918450606, 798401057, 1314727200, 1212510683, 899716674, 1047737349, 831537044, 357333791, 1943313814, 1404294569, 505092296, 1337421347, 1678386602, 496872205, 1927832764, 774950631, 322880126, 61970481, 863868784, 983097707, 661440530, 1662009621, 384754916, 1103735215, 123685478, 1922959801, 1301496088, 85650355, 994450810, 1927747101, 829972492, 832973687, 436852046, 230902337, 1435940288, 1632283899, 392152546, 163203621, 667252276, 695301183, 1184760630, 891779529, 426677608, 2073118019, 1716478282, 756940077, 50513756, 1534239751, 143094814, 1678555217, 908951568, 791925899, 737578930, 203575093, 1925772164, 755817167, 1505609734, 1232152025, 848434616, 718502611, 469954842, 1339252797, 2140969644, 1396652183, 1631887086, 1351541345, 1233581664, 82663451, 544089474, 1538871365, 1835949268, 1596251487, 1370200278, 425463273, 1688388104, 1079676003, 268291306, 2119712589, 1310382588, 980740391, 2005816766, 1628096625, 1185421488, 1087387563, 348358482, 296766805, 1139454500, 335707119, 2014606758, 1518940665, 1711643224, 794786291, 1117582522, 196975197, 1947370828, 1010611639, 1064409230, 1996581505, 2002118400, 1324708667, 1572058402, 2130200165, 691204980, 1907275391, 526737014, 509186569, 668966568, 1088111491, 1358784650, 181694829, 634952860, 494902855, 498820958, 1471400081, 135618896, 959843019, 1421586162, 1010973557, 654057668, 2146602255, 1925927750, 1642999321, 638963448, 596044051, 1157376090, 1580057725, 377626604, 1290183383, 939049518, 1008919201, 1479247776, 925564507, 672691394, 973024389, 1840986644, 945225631, 1177768982, 505939497, 927804232, 2077977251, 1698051114, 1209701261, 1206128444, 1926939495, 1148627198, 1628420273, 1235048944, 1043156459, 717686418, 1348475285, 614809444, 371527215, 1716150502, 1470634553, 1558885272, 1947322419, 84446202, 2058083997, 1519610508, 25493495, 1514281934, 385567425, 288348224, 290847099, 612656226, 1331036837, 967782580, 644200639, 1753053622, 785345097, 320038888, 1277362627, 1418735562, 666019245, 1575301596, 1154373767, 1093147294, 1378261201, 107479696, 1367212299, 567119410, 244443061, 831393284, 400686927, 2063179398, 1874785881, 548161592, 1774720851, 816455578, 281012413, 535717164, 1918881047, 1102423406, 982688481, 1938479328, 222192795, 1138721794, 2105854149, 2008471380, 1260577247, 883674966, 576175721, 1733973128, 1752828131, 1928551274, 388278221, 2105803900, 966942119, 1966586942, 1006659825, 1704811312, 1357915179, 280446418, 861906389, 777948324, 1651597423, 1698761766, 440058489, 864193752, 695326323, 1103684410, 1274143453, 842731468, 1405028919, 364601102, 368110337, 2086963584, 917258171, 1125241762, 2131984101, 2121936372, 1373010687, 1697010934, 113836681, 206172456, 1671987203, 1615312650, 2146998765, 677938972, 329175751, 1309511134, 1805986065, 979723216, 1984673611, 443297138, 2001818613, 1740553028, 1864053135, 1703455174, 52657817, 60129656, 869729683, 2118964954, 1405734141, 1226926700, 1978316631, 163268782, 1411261217, 1424288288, 1969720027, 721638210, 176825605, 279000212, 29918239, 1079315094, 640366249, 101334472, 745957155, 141902506, 1203141645, 1278917052, 822851559, 1158778750, 1780275505, 65543280, 1465432683, 768886034, 250540565, 374774244, 1395094191, 1211660134, 310454969, 722282008, 1707058355, 2015230586, 1271899933, 139031820, 1160434807, 1562206798, 1545751361, 1379138240, 221791739, 1352401634, 1383119653, 1557392180, 1044446527, 413134902, 109468361, 79903336, 229359171, 593755722, 1340493357, 1117953116, 204541191, 1605091614, 2087680337, 1833796880, 1709125003, 98012338, 717258805, 1590569092, 1071522767, 1706587398, 1817954009, 1880193720, 2012459987, 220483098, 1401647421, 2136682412, 1237803415, 1531554798, 1359307617, 1970912096, 501641499, 1422123650, 89080133, 2109362644, 109569631, 1282344406, 1776447209, 1688004360, 772834659, 888924650, 1980764237, 1363685116, 995545639, 792994494, 598018417, 1304272304, 1873219755, 694027346, 2001600085, 1372415780, 42419439, 577807014, 1891324665, 1154121560, 2134586099, 1732759994, 109390685, 704551500, 671637175, 1537746318, 298806145, 1809722368, 591006779, 610464290, 1303230309, 2046584948, 1977958271, 1177176950, 1313305353, 767509416, 275561603, 220530058, 331072109, 701723036, 1891960647, 1363326046, 482707857, 677406288, 511206347, 1800383474, 488598645, 1811699140, 74110479, 1858666566, 1000853273, 1197487096, 1818108435, 2087748954, 2084885885, 1876669676, 540396503, 1101057838, 965239713, 243879072, 1962612571, 2019635650, 1377049989, 1145188116, 1134626975, 2084159766, 1841129257, 340938824, 327705507, 1204244778, 2121360525, 1777099836, 2059644007, 1863284222, 1624832433, 744349424, 2015045355, 1788117906, 1086114453, 369292388, 1255200559, 1193905638, 623459129, 1106942104, 203718963, 243689722, 1213362077, 614104972, 244820215, 2090576078, 523783105, 1654857024, 1190236795, 1436983650, 889877413, 993240500, 1124286911, 1896179382, 1045187401, 2021526760, 1915452099, 1288359114, 129562285, 456853212, 1134215559, 1041393566, 619141585, 886966160, 1582782987, 303336242, 44964021, 612975364, 1996572751, 872041350, 1095210841, 717335864, 123097171, 728857754, 2050357693, 132315692, 1802892823, 134263406, 1441211361, 424910304, 686128539, 219889922, 353941957, 695782484, 1666443999, 854932566, 1912348521, 1718253960, 1126040035, 1343715434, 2098886861, 862411132, 1368540839, 2142472510, 1509468657, 1225318448, 250936619, 414696146, 2138789589, 1480016292, 1178872175, 1235433766, 1611326329, 601715160, 1656459123, 756662330, 494367709, 1163732172, 1259909943, 1798827022, 748481537, 264425088, 111073467, 1000804514, 214364133, 1169793780, 802882559, 1550926326, 1993663369, 373265960, 2032662787, 1368740874, 673049325, 337206300, 1190280135, 22731486, 756345361, 470182096, 599527499, 23472754, 1336706293, 1572139076, 299989647, 680285894, 226172825, 2071324280, 2132557459, 963064794, 966712829, 1957756780, 1573380183, 967398830, 778150945, 1327017760, 669361115, 1244794946, 849155589, 849226132, 1340116255, 333543318, 1994299305, 1814389448, 1662083107, 489447338, 1313557773, 184094396, 1644339431, 477125758, 121903665, 218014064, 309629803, 453493266, 130654997, 1303006948, 1327578031, 2099094630, 295717817, 733154072, 423648691, 1111611258, 1379153949, 428247564, 1875606903, 314371918, 574442561, 209534912, 813817595, 1839480802, 421735461, 2127454260, 111969855, 195943734, 1478573001, 2017714024, 732051267, 1254398794, 824876845, 1370386780, 2097903111, 912002590, 227424849, 655985168, 753305227, 8686002, 945467701, 750738820, 256601295, 2143232518, 1887594457, 1522327480, 1240460499, 93432602, 1723826749, 595969196, 1768655511, 567982318, 188212321, 689471584, 540772891, 652582786, 1323381317, 619857620, 864481119, 37647062, 1017434089, 1992494088, 1503821411, 1044776682, 239329613, 232883196, 240433959, 1082519486, 553339505, 561980080, 551152043, 415531346, 1843900245, 1805392932, 2141720047, 1960365990, 1781101561, 1522230360, 99806195, 222211770, 1925758045, 1851174732, 1324353463, 510309006, 676949121, 840069376, 1390060859, 1121857314, 1583294565, 196205940, 1370998911, 1106983030, 40981513, 1338697896, 1339700611, 664314506, 522130285, 1362773660, 673607751, 945160542, 1586711185, 1599564624, 2014756043, 380610802, 821599605, 1726515908, 1769938703, 752004422, 2057138201, 701929720, 504453907, 791732826, 1842865789, 1101089260, 1084290263, 1272241198, 1957291169, 1620251040, 2568283, 1517678274, 1311051397, 95757332, 2022117791, 558640662, 1133430825, 394491208, 1292983459, 44330538, 423900557, 425769276, 2026411367, 657736446, 526269105, 1875534832, 409272299, 2033057938, 102071189, 1733077348, 840474671, 68467430, 1508269113, 1916173720, 1058224691, 223364602, 1265959069, 1359844492, 2059817463, 2038511054, 657542337, 432169536, 1005136763, 1385487970, 549119141, 1369709236, 1530710719, 43602870, 1443179593, 236237288, 1812984771, 391211466, 775636909, 1341971420, 1250110087, 579384478, 2019826385, 234884240, 1133294347, 187140146, 1841711541, 561018884, 1522307407, 1661401222, 2081175641, 167973432, 1908443475, 361027994, 2066221757, 1011060524, 1437081367, 47693678, 855090401, 1858626272, 1978177179, 1545797122, 1420339909, 438747476, 1226896351, 1414179158, 1272741993, 531013256, 597555939, 2038928746, 193743309, 1253486204, 60698535, 1270568510, 984410865, 555771184, 391501355, 1669611474, 1687357397, 905705124, 11727471, 1041327654, 286721145, 1935955672, 450971763, 28745018, 1752761565, 250296780, 1166957623, 1329625358, 1191505153, 483201920, 2045604283, 1946701218, 1685479653, 1977948148, 763071743, 281554678, 1931265161, 1684093736, 1183019523, 154071306, 1522482157, 1261842716, 643933383, 1345595358, 1933617937, 1012100560, 227043659, 1697392498, 1661187573, 831989060, 1564722063, 362546118, 84852889, 1552042872, 2067625875, 1473089754, 2062544637, 1085052012, 1522600279, 1378050734, 1314989345, 217609248, 1874836699, 1663880514, 1185679109, 1736908436, 261395999, 1048175766, 1439561897, 543983560, 59267363, 1915714730, 1096556045, 2133025724, 1360366055, 1767582078, 1797741361, 515974768, 2079091819, 1057439506, 1570788373, 216663012, 1169622191, 1980682598, 2147183801, 528805912, 798824115, 1773253754, 370460957, 892313356, 1099441783, 183008334, 1880378689, 1416791232, 1529313275, 1048083682, 1842453797, 1572132148, 313790271, 1875364406, 972561609, 1139836008, 1702146115, 745617482, 1626009645, 2508380, 1040310023, 1553488670, 661191505, 865177360, 340385675, 1811777202, 1156637237, 748458628, 726971855, 2010238726, 1709508825, 1117013176, 818423251, 1430980634, 426742589, 1008490924, 1110160279, 83346926, 254174561, 878921056, 468493083, 1725127810, 1215243077, 857095124, 1981937759, 1125769174, 564343017, 1796550920, 1393588067, 2078024682, 1458811469, 1407637756, 1131324455, 2069085374, 1762495345, 300722096, 1684587179, 855047762, 92102741, 1633079588, 459593455, 1062010022, 1456706809, 2010663256, 1401332979, 75598778, 1619545437, 286966860, 1089712311, 1471758222, 1251962241, 435336704, 1842822715, 153447458, 1091344741, 777212532, 354832767, 1658332534, 1255617801, 1577225640, 253996675, 1884831626, 1023304813, 1812798364, 1403246919, 586501726, 756878225, 2096787536, 1443960267, 651929074, 130928245, 1740685252, 1060071439, 2095602246, 785322265, 494468600, 1218483219, 758988634, 1122432893, 1540546284, 1042816471, 647293230, 2106025377, 508090016, 1756318043, 508996546, 1043464069, 34871572, 1728649887, 90872598, 798763305, 283155016, 947279267, 1707969322, 680724109, 641797692, 2095677031, 1021644798, 748649393, 1675815152, 789240043, 647200146, 812264597, 1753374308, 1543268655, 1829496806, 98532665, 1033790104, 484307763, 1365648122, 336826781, 804039052, 1443953399, 552780494, 1055280577, 109946688, 3982459, 1800346466, 577197477, 1291882420, 2131907519, 1832468662, 100273481, 601315048, 1238396099, 69469898, 725194925, 1277866204, 1770492807, 1049297310, 1553783761, 1640894864, 287181835, 1560708402, 1608153781, 2017701124, 1393809999, 1478468998, 806148441, 242251576, 956744275, 1055143578, 597040061, 219161644, 1089882135, 37407854, 1640244705, 1139353568, 71806875, 16169730, 1278516165, 432059988, 210369759, 1756108374, 1073275241, 1661911944, 435811299, 1061401194, 1383733965, 326239100, 1606817959, 693052222, 1847405553, 1038346800, 2048044843, 1092402386, 1923528917, 397192100, 566082415, 311137062, 1029645689, 1914125272, 1642266995, 262109754, 1022793181, 1592086220, 1394607415, 299173390, 1965616641, 1937987712, 546835131, 1010141858, 371315173, 1593609460, 1522013695, 1378556918, 195077513, 1185865768, 1538976515, 1460964874, 668765421, 499058204, 1106054599, 177829086, 1311271953, 1800172240, 1135657547, 364782706, 1096214261, 862280260, 1631718543, 2092413126, 2044617113, 1991946360, 943370387, 696249818, 666697725, 2098473324, 2094412375, 589918126, 1142728225, 1585723680, 1559614939, 1173588546, 1454831621, 2136740756, 1357160223, 270422422, 1392073129, 1927261384, 500912675, 1467914666, 820571917, 2025437372, 239366887, 2077357694, 633773105, 154119024, 599803243, 1775418386, 544408853, 605403364, 1189662127, 51117670, 1838321081, 1451414808, 953536435, 1047368058, 661740061, 725922828, 1247858551, 362809678, 1437027905, 2048117184, 489230587, 320387554, 1618742821, 1233603124, 1918343231, 351123254, 1007353289, 935930216, 1260595523, 409589066, 1864843565, 503978844, 1595164679, 576759838, 1509932113, 1656067088, 738801803, 407012274, 1619202869, 778422148, 603586255, 502299654, 1552132569, 2006428088, 1014783699, 1280337178, 2073797693, 421457580, 1678236823, 1419825902, 1825629793, 1733954144, 553237531, 1686968706, 33100869, 2015768788, 1582891359, 1593920726, 685609449, 294868488, 710570083, 1035878634, 1612677965, 1935158780, 1789168935, 799902142, 198954097, 1862675632, 1246993323, 1207270226, 1309610325, 50169380, 1706926063, 1372400038, 1186575865, 1814113880, 2012634611, 487614650, 1606671965, 1649072460, 236149175, 1469303950, 144797313, 1937701632, 70244155, 1194895650, 95816293, 836814708, 1345378943, 2025919094, 930682377, 677786280, 1581852547, 929291402, 2103031149, 1246490780, 54346311, 1629526878, 409128081, 1363768656, 1214738123, 1809031922, 832503669, 1048900804, 360427791, 789186374, 1748808217, 1917281016, 2081148179, 1184210010, 192022653, 242250732, 684410583, 568391214, 1679877793, 397056928, 1049846363, 335767746, 842723461, 157224468, 522658719, 2023032854, 1105562153, 1349107528, 1706512035, 1094887466, 1012782989, 1619878716, 388392807, 2219262, 412925105, 1487367664, 1275900395, 1120205458, 1337646485, 1772360548, 1484534319, 1376720102, 957652537, 1949452184, 897887283, 717750266, 841884317, 288865932, 813147127, 1123045326, 1985433281, 2030365760, 602692987, 1876252770, 1242547877, 2101937332, 1048829119, 15019446, 1579871817, 163970024, 460121539, 1665311690, 246671789, 1606714844, 816315527, 1645825694, 1636932817, 4724368, 1460364555, 1471250994, 1760209845, 2030232068, 1879515983, 1665421958, 1833531993, 134863928, 1831402323, 2005898138, 58731709, 1246279980, 1029730583, 1445583214, 1917626081, 1756753120, 1677904027, 1268152322, 196906181, 2017897300, 1032783327, 1075413846, 1582383721, 10676360, 909241571, 1900793706, 1642326989, 1570330748, 1980367271, 1752100926, 71920881, 1867738928, 1194035243, 25246162, 968255957, 1296654500, 962888815, 387039270, 1961051769, 1878401240, 1203812979, 651450170, 720381661, 88826828, 63811127, 49648398, 1191767809, 1675992448, 178168763, 1680787362, 835273445, 1358954996, 1200660223, 1889143030, 1348503177, 220759336, 1221485571, 189147914, 527818221, 1538513692, 697595591, 9093598, 1305226513, 2029090768, 1446320971, 1662787954, 2057705461, 857706308, 769414543, 769613254, 2078933657, 438244728, 1175710099, 2122205914, 1342574845, 2045230700, 1409768279, 2092661934, 529803041, 331087392, 2139614939, 1116096322, 1925048581, 1243416724, 600877087, 1489944214, 2120268457, 863949256, 1107970851, 488224426, 754040845, 1203506620, 697261031, 601146238, 1193401649, 474624112, 435166827, 1802123538, 1614919189, 1663921636, 1656133295, 1947544422, 1785048761, 548190744, 1156221107, 276131450, 373943069, 1271253260, 441809015, 48469582, 1660309313, 1298206400, 109488635, 998569698, 19037989, 306560820, 899096895, 1260364854, 1851383497, 600690280, 1823318595, 1588490826, 1809814061, 2069491804, 1883418887, 1471477022, 894598481, 75864336, 69505419, 1431535794, 454116405, 35323012, 154879951, 1109076230, 1683901145, 1237782200, 2097977299, 983679514, 490976573, 177046444, 1593836951, 1624629230, 876046177, 301780832, 1063441691, 1880282754, 192873797, 1143088596, 2083261023, 636795350, 1649668841, 977107720, 1870686563, 1407999466, 969364557, 1010139900, 334919207, 764630718, 426118513, 147567024, 1654289579, 666892370, 1469891157, 546323236, 1857186031, 2086229670, 1239144185, 127275864, 54662899, 652953018, 8089437, 837217868, 1179583159, 1845123470, 1918857089, 246890496, 635727931, 1293411874, 1012628325, 1717189748, 316105599, 1404436342, 1482094345, 2130040744, 1296736387, 1287354762, 1882261101, 1006028188, 1190308679, 1121445982, 811896209, 742685264, 1595525067, 899129330, 1047277685, 993339844, 2086926863, 322417734, 921064217, 2017576952, 1213400595, 1262090586, 1467554173, 695863532, 277508055, 230228782, 947283873, 481845408, 299072347, 192685506, 977265029, 1804993300, 820063391, 1254847766, 174779177, 639558728, 1691633571, 1694745898, 1688512653, 407222332, 1467961447, 1089120766, 1935015345, 504886000, 2137688811, 499283858, 1946652309, 984729700, 932707119, 52314598, 59096889, 1710369944, 419915059, 1769331962, 902083485, 1156502412, 435834103, 796515534, 1568952257, 1093153088, 922220155, 807900514, 666122149, 847083956, 697394623, 228399798, 1855442761, 266379496, 1894080195, 78463178, 1755986605, 1523210972, 803497351, 1563663262, 390225361, 963517328, 626310667, 1260945202, 418831541, 1940788996, 1100377167, 1416953734, 1136794457, 1187987768, 505885779, 260501658, 719732157, 1139625516, 1525062167, 1319429742, 1955669985, 758034912, 622453147, 201471234, 591429061, 95985748, 1815088863, 714272854, 921019241, 1214451080, 138798563, 1604316266, 1237957837, 2032971132, 1449781927, 1494924606, 221359601, 91157552, 245391659, 1957803730, 1237457621, 651302308, 1470582127, 463727910, 1201891193, 1023477208, 1551528819, 391459898, 1113962461, 1377663180, 1737971511, 1923227662, 1285877761, 1039393408, 1208040635, 1005847714, 1198306277, 468678388, 67446783, 1008006646, 1365010313, 130951720, 498982147, 1975765002, 1368076013, 1427419164, 1834475463, 34082526, 36433425, 893549776, 1427469387, 491134578, 519129333, 12960836, 1393729167, 2031291078, 456237977, 380598904, 885596819, 650684378, 63644157, 120017772, 1884587095, 786008494, 1892132897, 2090844960, 1735788507, 686097474, 717281797, 399113620, 408465695, 1753951126, 1745099689, 843708104, 1393699, 318821290, 1165398285, 1009410748, 855000295, 828608638, 1597578801, 672183664, 1853618027, 332248594, 755787541, 439427812, 689987503, 422205542, 108318649, 1308794648, 1675313587, 801721210, 1922989085, 1722998284, 1097212279, 582165326, 671174721, 509236160, 658522875, 129840098, 1606742053, 133182516, 1819454015, 1650299190, 1625604041, 1476293480, 1511267139, 1329532746, 1729356589, 1746257244, 26024455, 1284850206, 1231109713, 1761713680, 748415627, 1932557746, 77296949, 2008822148, 1796772047, 877778438, 225766361, 153252792, 41472211, 1883184922, 241681981, 1617434796, 1125396119, 2039934190, 1968826465, 72062048, 120057371, 1499763586, 1962997317, 1728715476, 1603998559, 1744053974, 1577473001, 890478600, 847405667, 241597162, 1944790349, 2122242044, 1331978023, 1157964734, 564940401, 792540848, 1027427755, 576091474, 841380693, 168751140, 1178808815, 250708902, 1882847225, 439810136, 90820595, 1913791162, 1387200605, 1341064012, 2040966071, 1793910414, 400126081, 1000047872, 1660225851, 1791173410, 1962732645, 465547636, 1830415487, 1136061558, 1030805513, 833715368, 1814567299, 6231690, 629430125, 286104220, 784602183, 404436318, 86134417, 1575714640, 707272907, 1411882226, 1043685749, 768696004, 65553167, 2037473606, 718009369, 2137533688, 1031159571, 187323994, 922495613, 2096078316, 90544343, 974983214, 176679073, 2104632736, 1919915099, 1421927106, 1715524229, 2025388052, 741815711, 1275978262, 422333481, 1644169544, 1171079331, 554754602, 828864909, 493489468, 1307851111, 1329559294, 1288388273, 70547440, 1495557099, 126612626, 760233877, 732659044, 156222511, 1345941222, 1966268473, 1658720664, 1466310195, 1567603194, 785859741, 454158476, 580449783, 915368398, 74272961, 787969600, 1230999419, 2084950626, 1263839397, 1016983220, 1346039487, 1667303350, 1195421769, 103237096, 1513740227, 946068938, 1226607533, 222048220, 2000473735, 2144987294, 229580497, 1564483728, 200939275, 124484658, 2147421621, 944065540, 1472312655, 2075241606, 1131854937, 448833080, 1543597395, 1456098714, 700993213, 1241375532, 696828695, 1001124718, 2022811873, 1632859872, 1468856987, 305787394, 583036613, 303469908, 678238175, 2014862678, 1505100905, 172962440, 540401379, 1514146154, 439061965, 908853884, 283497383, 1263700542, 416673521, 1345747248, 1618033195, 1789801426, 852085717, 1950796452, 210114159, 1883380262, 1168083065, 691530456, 806366323, 824316218, 324487389, 358321612, 243073079, 819637518, 368898305, 1370367872, 1757402555, 327500194, 1728849125, 264956916, 538292479, 77325046, 513034377, 111136552, 1787385347, 1720542474, 1310490605, 1507951900, 490162375, 1594973150, 2068295441, 1883210192, 1347538251, 339483506, 1043888629, 1817704772, 1625614223, 777172934, 1739932825, 1013702520, 341466003, 1918829786, 1393308413, 1959979116, 1639820631, 159618734, 1203185953, 1764722720, 616571099, 1225769282, 247450373, 946008724, 1048361503, 257136790, 535002281, 1061231560, 1744583971, 154398890, 175596045, 637843388, 981020135, 1954438526, 2114740017, 2088974960, 828625003, 855454482, 382933013, 421582820, 707143855, 1112245606, 1371533497, 780436504, 631765683, 1818830970, 1282346269, 1275851532, 1335020151, 1158590542, 885543233, 1023383744, 257285115, 1203859682, 207839525, 2055645492, 652882751, 715619894, 598450377, 609949800, 592876611, 974892106, 1891906605, 876452444, 586384135, 1359056670, 640417617, 1613341456, 896484235, 1104771762, 757179957, 1598645892, 1502730703, 1150583558, 1741130969, 95017144, 1556154835, 1026063386, 1594349373, 1789832620, 541349783, 1860434414, 1077438817, 239491424, 139003675, 1887588482, 1316939589, 819859412, 413539423, 1962906582, 737457385, 1377158408, 56646499, 1026332650, 512423501, 171191548, 753813543, 1174597822, 883855217, 844807088, 1782326955, 129561170, 1839998037, 259630372, 2087713519, 1502982310, 1238636793, 1946410328, 242059507, 1317339066, 1717473629, 207820876, 941249719, 510358414, 152007041, 1244383744, 1264689723, 1882873890, 1067081061, 571549300, 1861776767, 415488374, 1992734985, 278471080, 1256297091, 575583114, 760457325, 428896156, 1253145927, 820675166, 647761809, 910066768, 965900747, 394500594, 1090163317, 1717146564, 1007193103, 834080326, 1408079129, 1471844856, 1802860563, 1449571162, 972766077, 1490105068, 391954903, 1997348142, 1783982497, 165145248, 1885842779, 1070702530, 1178452869, 13102356, 556351135, 1281117974, 2116660521, 1410149960, 413284771, 1164574506, 849758861, 1073373756, 176497255, 2065712126, 888962993, 1526529264, 1765424363, 1344369042, 194310293, 210842212, 1570999599, 157326310, 505151801, 989197976, 10540851, 1454741242, 761648541, 1671495052, 1515429623, 674297550, 2064798145, 309508928, 1797466235, 607129442, 1156651429, 1806328756, 1115715519, 1378940086, 2015727945, 1016720104, 1735020739, 1315338954, 1074453677, 1192887516, 380712839, 437007774, 1423433681, 1002317200, 452685835, 1551530290, 771964597, 382238980, 1116274255, 687495558, 2087148889, 1407060792, 918005331, 492415642, 270950333, 746223660, 960949271, 1832845422, 240003553, 1428437984, 190583707, 775794434, 440164293, 1835043412, 38150367, 2024393302, 1455580521, 375871368, 235001827, 824977002, 1661558477, 1687639932, 897432743, 253122366, 926298097, 531234352, 1285428011, 863416530, 80575701, 94863268, 1744887663, 1693206310, 2128062841, 77254616, 1384244595, 1144712762, 767875549, 520463052, 142518583, 228538894, 856748545, 1863609472, 2094689979, 987922082, 547853797, 2089967860, 734149119, 439275510, 1208494473, 1503491112, 1060163331, 765657610, 623497453, 974805532, 1228059079, 1738975454, 1226797073, 2045282000, 1474963019, 402528370, 1752935157, 1171664452, 1733505167, 496919750, 1903486361, 1532249208, 1959236755, 826368474, 1305035773, 317357420, 943904343, 1555669934, 878881313, 694897952, 1197881819, 1929805378, 783989765, 2078795668, 641516319, 489162134, 905895337, 711213256, 163526179, 1337134506, 200553229, 1430981820, 1343756007, 1025845886, 865837105, 1772207984, 1923590507, 418951186, 764791061, 805080292, 1976037807, 1064874598, 1548161465, 305293592, 441496499, 374670714, 867933725, 1271990284, 1423668087, 972438862, 424366657, 2035342784, 1321694459, 1267838434, 385733157, 973676084, 1962785855, 1945987894, 1185841609, 1491320168, 1484066115, 1866746186, 418415917, 802254684, 1685449735, 888790046, 1538441297, 972924944, 782146699, 290355122, 614717237, 146971524, 1688675023, 1122185222, 55979481, 257768888, 468009683, 1901975834, 522446909, 2036417196, 110133399, 280823534, 617802337, 2146246240, 1388716059, 90967426, 670619717, 1906181332, 927802719, 488046806, 1545541097, 1631840776, 1914328163, 809415914, 1235666765, 794132988, 1016344871, 9223614, 1651298417, 1646543024, 2039938987, 669478738, 439211349, 13654564, 557368303, 742776230, 1722431993, 1694286424, 776815091, 205774010, 1267343965, 927149388, 296353207, 1484128398, 1442935425, 174591744, 1865038651, 763206946, 741592677, 1229888372, 678624895, 584894070, 341350921, 1806485160, 2037844867, 42619018, 396294509, 629097628, 716891719, 1564856158, 617730193, 87918928, 492360395, 1336645362, 1455145845, 885901508, 885314831, 201898822, 1112225305, 1362687736, 1649455379, 2096042074, 1886801021, 220121068, 1450175191, 344533550, 1742662305, 300527520, 465290843, 481189058, 1781970053, 1405280788, 532105119, 464960534, 1231228457, 1279677256, 1834168995, 571415594, 2019629965, 1341568828, 489818983, 344789246, 1005174961, 1920041456, 1068242411, 1199763090, 517317013, 761456484, 1150506543, 2123614438, 239149625, 1043979160, 616009779, 625439738, 1097885341, 1855722124, 1361725431, 1415480270, 1366512321, 999948352, 742572411, 2011581538, 612993701, 262330548, 274858175, 705487286, 289829449, 54038504, 678873539, 380966858, 1567960493, 1482938844, 507617415, 2076869278, 2092736721, 619195024, 1649985803, 441808434, 855863221, 1597486596, 300697423, 743376518, 2123628121, 1109880888, 1045028691, 859113370, 1845522621, 996347180, 438375703, 861801838, 1170647777, 1486946528, 1351036059, 806185986, 431247557, 1737916244, 163260895, 2085042006, 1040893545, 1017871496, 1638519011, 878986090, 878915533, 1416539260, 1412539815, 1952851006, 2018668785, 1137279792, 1663495211, 520826322, 1338846677, 720647332, 2048370799, 1235383334, 55298681, 522826968, 1406115443, 547343162, 565078749, 1058781132, 1704743479, 1492109070, 870380289, 1713811840, 340854715, 34323362, 71239397, 843437556, 923452159, 1288551670, 1572342409, 1355225384, 733235203, 453287690, 1723015661, 1170157340, 21633735, 1808266718, 2075341073, 574458832, 2078179147, 2022446450, 767220725, 1564500804, 1985837455, 385225158, 1215334041, 1130932600, 1712377235, 862961370, 67261693, 829297260, 65273687, 2021372078, 1187654433, 223547936, 1600672475, 1992899394, 447851781, 844684436, 1603849247, 1644720790, 978730665, 1135830472, 1969106723, 914238122, 1508705293, 436036028, 64159719, 1532491646, 266789169, 1064060016, 1111982699, 364915986, 22313493, 784613860, 470137519, 1622269798, 906638009, 1225543192, 1372941491, 2106385018, 948186909, 906108172, 1631591543, 1365887566, 1703564097, 592323264, 1972702715, 1663953634, 261374757, 376935220, 1722631487, 241129526, 1508729545, 1167614568, 158303811, 1052304970, 1872287277, 718357596, 1444173063, 1216227614, 2046132561, 1182641424, 673838475, 831485106, 2065827893, 1143459972, 475556815, 2134760710, 1881198297, 1983685304, 1340439507, 1558132250, 1589377341, 1551882156, 100182423, 790762478, 858352481, 692052832, 1990146331, 1747044994, 292473157, 2034891220, 1267740255, 809135574, 2122675945, 849219336, 246435171, 933024234, 87988301, 1038276348, 240523815, 1151503038, 988221809, 244958640, 2068699307, 1390537810, 1202423381, 773000996, 1151175919, 1459751590, 1455184633, 1025615704, 1963522803, 2068756922, 305247069, 546259532, 374711991, 1762430350, 246379393, 1280332800, 1582224443, 1921833506, 1254702949, 1635258484, 696878975, 838972278, 640056073, 317483944, 132678787, 1897000330, 1952860781, 81402268, 1591758663, 1831672926, 264475025, 451448400, 1702570955, 1285526514, 259585141, 1764621764, 2115837455, 1483106374, 98883353, 1004755960, 839379475, 1321430362, 1785552253, 1775787244, 1386157015, 1653684014, 321153953, 1705473184, 74178395, 995563970, 1647027589, 1101649684, 937513119, 169683222, 181956393, 447445064, 1407200163, 117455146, 311946381, 492768316, 368768103, 1803935230, 1905459633, 445777648, 1819930347, 1034972050, 1997689493, 1579195492, 1310662447, 2144531942, 1436697401, 1017757848, 1403668787, 421875962, 2063005597, 201533324, 387772663, 186126542, 395334593, 2053981504, 482237051, 1198033250, 2048785317, 2022133172, 1239386559, 989122230, 581129033, 704853224, 761217731, 1632613578, 828079789, 286895836, 502139271, 1964298142, 358441425, 1757294480, 1913790987, 284980018, 520069301, 1637018372, 1441501263, 1437578118, 1509728089, 899470648, 45619283, 1750885530, 1398178237, 1186439724, 1545027095, 1577654894, 788212705, 1003079136, 923682203, 1739139330, 824721861, 1354265684, 1322005215, 1391502422, 529475433, 1293656456, 724421091, 870867050, 507052237, 1437729148, 2097254055, 1262612798, 1814737393, 211093552, 873186603, 2104208082, 600366805, 875358628, 1388999023, 1852088614, 1660676985, 1222941144, 1140414323, 374384698, 2132016093, 1167969484, 903215927, 1657558030, 678228993, 115668608, 1059299515, 956364962, 567441381, 15026932, 1374637055, 1819847158, 1873013641, 1008516648, 1075036419, 2125609994, 582513389, 1288700956, 1434289095, 997540574, 587395601, 960401616, 1278138443, 98964082, 502664437, 43423812, 503562895, 1784266438, 2091394969, 1151929976, 2016806547, 1223302106, 95905277, 543008620, 1419847767, 751418798, 250457121, 1692849952, 2093378523, 609744962, 1654955525, 733335956, 2056312095, 771022742, 1021943721, 1529776840, 987310115, 227887018, 73520397, 1142666940, 1705634023, 521585790, 586031665, 1306708336, 809720683, 2035526162, 571419413, 1702360804, 752845743, 1979124838, 1862882233, 588395288, 1547052467, 1913700218, 1791541277, 1520382476, 79742327, 1533630286, 696603713, 183986112, 331261691, 1586898914, 103199781, 1607600180, 200855103, 1238189366, 1835549641, 981010280, 1178992451, 2021229386, 79505197, 1966938460, 130989575, 1536063006, 284443217, 1437184528, 839995019, 1922855346, 1083980085, 1635321220, 279295183, 1235520006, 1042771929, 172492728, 146912467, 1336709914, 768608829, 1678404780, 779932311, 437461230, 2067524705, 1514055776, 64246299, 1755547522, 450935365, 400682708, 1701787487, 2120866518, 589813737, 371471368, 1763853923, 591851242, 1632790861, 98315260, 842269479, 1648646078, 1310544497, 129714864, 2137043371, 1487432018, 103102293, 1732363300, 1990088175, 701118374, 705330169, 1282575448, 1923134451, 1806014138, 1247102045, 407328588, 1444761527, 539957902, 1125741697, 1608816896, 684682555, 258479906, 727363685, 982353268, 37490815, 372416630, 1009802249, 1448612008, 104201603, 1038453386, 1403624301, 127987356, 1998698567, 815819102, 2003915409, 1195348816, 570000587, 1583321330, 2066883957, 1400517316, 672229135, 1724912966, 783972377, 1740226808, 1788551955, 467913306, 937455229, 1056829932, 468335831, 824525870, 2082860193, 1427192224, 980940891, 1808520898, 1042060933, 444386324, 2041010591, 1737463318, 1384763433, 255630664, 1548297379, 1144870442, 290110861, 2016633148, 81780071, 1342876414, 1710768817, 593398768, 2141439979, 44689554, 608895893, 1858752868, 172419119, 1562256102, 71263289, 105227672, 494469683, 38743546, 1777961117, 198589580, 1009490423, 475897294, 1567184065, 518818368, 1284895611, 1656145506, 1437494437, 1985462964, 2130252479, 1424538550, 1010578505, 16374248, 103005123, 2117489098, 1270730669, 1094419420, 632713863, 1441471646, 783950545, 1463825552, 1512536843, 275738674, 33018293, 1843011588, 512153935, 1964793990, 513884249, 2118007352, 335696211, 214942106, 1344836285, 511194924, 254371607, 1027614574, 1508617441, 1319013088, 1324441243, 621864450, 1889022661, 2026269012, 1635335135, 1285951830, 189761641, 397919880, 2056110819, 2142797162, 814404045, 945903228, 1072527271, 1672068670, 582939377, 1242336560, 1330421291, 513288146, 281055189, 1901174436, 35207791, 590532134, 770182265, 1372290776, 855576691, 1968014650, 1442155741, 42721740, 153855031, 2067063054, 548730113, 558840704, 223492539, 801256866, 157411557, 946913268, 208655615, 1227855606, 231459977, 1805542184, 206518787, 682350858, 1765393389, 525130012, 1439493319, 648974302, 1326363409, 250320336, 1490760011, 269225842, 1227701749, 98094404, 1850084239, 1741253574, 505137305, 789934968, 993476499, 1102084314, 1659401981, 800668780, 981094743, 1235471022, 483208481, 2530336, 796951771, 1270003010, 378769157, 939443860, 119856671, 1357728918, 1303969961, 1087745992, 1781539107, 620258474, 458401293, 598084540, 94163431, 1482789246, 2092000049, 1694846576, 1285239915, 330508050, 533060629, 605531108, 945114287, 1330133350, 390362297, 1883510808, 1232264883, 1138793594, 1518948637, 162023180, 1331523191, 670360654, 1966888257, 5024960, 960774139, 231367906, 179643685, 1712880948, 1960859455, 1984377398, 287253705, 126200936, 519600195, 1820729418, 1750956077, 1595207260, 161818375, 1042989854, 816776017, 931247888, 1549051787, 611675826, 85092917, 817248900, 1368325583, 1914124038, 2104103129, 461335736, 1450831315, 432402458, 476060477, 1610678700, 270334871, 563097070, 218787169, 1659465056, 174418715, 1458652290, 1414441797, 493216724, 350896223, 1470449622, 1510357225, 1540774152, 292568931, 1128074218, 1843542605, 1463910652, 942533671, 695346366, 739218289, 495505328, 365922987, 154854994, 1704650837, 2086435108, 1195056879, 1956537510, 1888787705, 1659859288, 924085491, 759722938, 66377053, 1852533836, 1627453623, 1306371982, 54490497, 354737664, 1588332091, 1410290722, 1575493989, 613350004, 1116379519, 527404406, 1719024905, 99595688, 73365123, 956639114, 1164504173, 2111030172, 58663239, 2006955614, 1809519505, 1514313808, 1658052043, 1424723442, 703026805, 1135765444, 1117892623, 122012230, 1288444185, 616310264, 470440979, 877668186, 1758429053, 1552910060, 1112630743, 1346720046, 853765537, 807861920, 1306530139, 2114753474, 235505541, 775667988, 1963549343, 68027158, 813117737, 2046411336, 378412451, 700871466, 75075213, 812889660, 2044773991, 303790078, 689537969, 1557598448, 153723115, 1718576530, 914338965, 794822244, 151695663, 1718964198, 706250041, 1796049560, 304331571, 818219770, 511187357, 1041584524, 1347830519, 1479486158, 855528897, 2031603520, 1271499899, 433128290, 1195040165, 1494497204, 1068407743, 1206429878, 1846613321, 1478262504, 1120154819, 1030287050, 1016864941, 952719580, 1167776647, 1850567070, 1490215889, 1080965520, 714658827, 1756261682, 1810629301, 1410159876, 2076058191, 1519717766, 1552015705, 1812700984, 36211283, 1888427674, 1953932221, 312790060, 1129811991, 553858158, 1452813793, 1629442016, 674264987, 944022274, 1745101765, 801136212, 1371686111, 963083862, 290187625, 1820322696, 1607056355, 1741986410, 2069406413, 1283238780, 754278567, 228428606, 739193841, 1278218800, 1156151083, 1385211090, 649347285, 845304740, 402916207, 940374822, 1947217273, 165569496, 820038003, 227959354, 911416797, 1172698828, 1872579895, 1915317774, 750319105, 90538112, 249352891, 911176354, 1257069029, 686306548, 1988910591, 854754294, 1211084169, 793511976, 543601411, 1760654858, 1245123821, 221621788, 305681863, 2104745182, 265712657, 1933875920, 836995659, 1727925362, 1063284469, 923206212, 1998869647, 1598363846, 1019963801, 1387124856, 1058306195, 1841485274, 731219965, 796971372, 1164933719, 520738734, 6860321, 789733664, 127311323, 1020883522, 1182695429, 657701780, 357885727, 452049302, 2093244841, 1151915208, 325261859, 1286046122, 784299789, 144466108, 1940634343, 1463311998, 758162481, 1423168368, 659492203, 887006226, 175672597, 983785700, 1315378607, 1017472614, 1052480953, 10616088, 697014195, 1123842426, 398844445, 320691212, 1360402295, 118255950, 1487885889, 1397617088, 1982191867, 1087021538, 759141925, 2034954804, 828629055, 1674387254, 1427244489, 2092847464, 596046147, 1792982346, 712624429, 945341276, 1805094919, 1079185438, 1764082769, 1007008784, 921960587, 387607474, 1485085493, 31420292, 1863599823, 1217782790, 1038660057, 2044907960, 1225664211, 187387162, 980167741, 543397548, 987309207, 362363630, 2023026273, 322974304, 441615387, 51052930, 1303944261, 1507186900, 1778469215, 200062166, 857774569, 1404337672, 395982947, 1736386794, 988678989, 34788860, 809751847, 1781264830, 1690162289, 537023664, 1318740907, 882467666, 1980537173, 1029910052, 1182001135, 125735334, 979025401, 1352160856, 1382295027, 272060602, 1326474845, 1929085260, 1191223735, 1108882574, 1596028545, 1007756032, 266641211, 276992290, 1920045669, 1870425972, 2054496895, 498629238, 888675849, 1907579560, 308604803, 846251146, 1503935853, 930257052, 335055431, 304808798, 2097206417, 603037008, 940193483, 4426482, 731416437, 165059780, 1573779727, 164065094, 1880734233, 1122667256, 1448449299, 1745388634, 221941885, 311237612, 1439993559, 267476526, 1197272737, 1189659552, 1319381595, 1108955330, 1643280517, 1290188308, 973564831, 798519318, 882938409, 719513416, 313464483, 127635498, 2082758541, 371198780, 83734375, 28853502, 1257686193, 385586672, 420182507, 956359314, 1034970517, 1877064548, 1516927535, 1809349862, 1462609465, 989949848, 1101689907, 1954998266, 678603421, 1925211788, 1671228407, 244103118, 676288193, 1492063296, 710485371, 1018642530, 1589857957, 1891413172, 469771455, 1676973494, 1210185289, 2137727976, 1933618627, 1860668362, 334918061, 1203973596, 228279431, 238794398, 598189265, 1950891664, 1936076043, 1773759026, 1826370485, 1680640516, 2106682191, 1444526726, 597590617, 1325728824, 1563083603, 1671068570, 1346417853, 1933402412, 144816407, 1498562926, 889237217, 1129059552, 1389072539, 1900306434, 661394629, 1168528212, 799493599, 1765075798, 1099188841, 460591240, 1793176803, 1010612074, 245527501, 1644429436, 1410943399, 421353534, 404452593, 1660917552, 618811435, 1767186898, 1973678549, 1197410468, 613076079, 2096310310, 1165250169, 1092438232, 1302233715, 791363386, 808234717, 1605110732, 2032858679, 397015822, 1551431425, 52938112, 1405316027, 480817058, 1987365605, 575384052, 541386495, 2042720502, 785354377, 1462086952, 207236099, 260248330, 1437623789, 1720353564, 448773831, 264579550, 1968846097, 910794704, 1732764491, 1522272626, 277848053, 1713452868, 1218354575, 550290886, 1756826265, 2138193272, 332247443, 488714970, 1874761981, 1874093676, 92316503, 2096882862, 1237331745, 1101669920, 352892635, 1204563778, 40202501, 1230286996, 891351071, 1543644822, 1510720169, 916978120, 1181881123, 1419943594, 1319651341, 1123988924, 1071031271, 1805331326, 1147921713, 1833850992, 1348396651, 752230674, 1915174421, 2031818212, 2132074159, 235836262, 1970190009, 606855704, 209735859, 1063540346, 847147805, 1191080204, 434815095, 1219493454, 1675515713, 1408972480, 1516466683, 1201069794, 2110129957, 1768515380, 1367566655, 1650396214, 1228990153, 1780676200, 1676765763, 1132681802, 1527913005, 1359517788, 1034287367, 839343390, 1247315281, 859160848, 1374640523, 445343922, 1257425973, 620012676, 2033553359, 488673542, 262361817, 1970419384, 1887330259, 1943841306, 401882429, 1966222252, 1051807127, 1177438190, 1306226529, 994244448, 1134271771, 1022410370, 387878213, 489803220, 1957974623, 1799365078, 1047984873, 1304339208, 195047779, 1611482602, 1484119117, 1448094460, 712359463, 1953611454, 136844657, 1596447152, 968965291, 717480018, 1199196757, 2052449060, 71872751, 845856422, 391962361, 1701657432, 1418714867, 1685204410, 1000863581, 1979160140, 404507319, 1289666958, 1723824001, 615081984, 1283012667, 348245538, 2029454181, 1800791156, 972794751, 1628268406, 934674185, 1772289960, 1078356099, 2049466762, 542871149, 75328924, 948826951, 1346523230, 987927953, 1951179344, 832344011, 812091378, 273004661, 1978061252, 160842255, 1045765190, 681794329, 306507768, 696045075, 118284634, 891396477, 821473516, 1718859735, 1076456238, 1234333601, 1767278752, 1287930715, 133303746, 1238854021, 1182640916, 1486976159, 976149782, 1862660905, 1912081480, 1621888931, 767339818, 139145357, 2033737788, 909547623, 1860243966, 1536165297, 567024368, 1061769963, 1247698834, 1239226005, 5206116, 241582895, 1028106726, 461293369, 1176589464, 1007496499, 496289018, 401161117, 2044165004, 100635895, 259409102, 1297897409, 242374976, 2017771131, 459898210, 742899621, 223420852, 602779071, 2030863030, 1517213513, 1189464296, 664348355, 1655843018, 1640809133, 1042875100, 230141319, 95814558, 523789777, 1120813968, 1150256651, 1670407986, 348677301, 1849147140, 872461391, 933914502, 66528089, 1999268152, 889781331, 905042074, 1938212285, 272758316, 1862787607, 908938862, 86323169, 1160042976, 1589815707, 537926914, 1053820357, 175654996, 187193055, 739137622, 737717097, 1955870088, 735423971, 1290851434, 2053653709, 1224168828, 1163473575, 1445537086, 1994634737, 1585126448, 2134321451, 853909202, 227517141, 4701604, 934122863, 1105548582, 840200057, 1200106968, 423115635, 705436730, 1401044957, 534651084, 903126839, 1001818126, 1073018881, 1788217984, 1812333755, 852356258, 469253093, 1956323060, 429486079, 1838964214, 1370189705, 858477096, 1613341955, 1818275850, 463845101, 2068535324, 2137204679, 765621982, 261748241, 670737616, 151534667, 994444914, 1287311605, 1663528004, 1924458127, 2086695622, 836676505, 90350200, 1231219347, 533434330, 1063496189, 1079245676, 179162199, 863629742, 148090913, 133032736, 1742131163, 1015737410, 1514693125, 1851893140, 1988688159, 1679725462, 1972315049, 1725112008, 324865059, 216644522, 185407757, 583862972, 2048756967, 1703540862, 1382229553, 2121588080, 1472905067, 1268358674, 1725034261, 796838628, 1516152751, 327401574, 1264441273, 719439640, 38865331, 152580986, 984810525, 1967883788, 970680695, 1021283150, 650729537, 1381268416, 1979517691, 1915689954, 206075941, 108256308, 1698624063, 1107097910, 2108409801, 531864424, 1882710851, 1182005066, 170289965, 2032430428, 265314823, 1665640990, 1682392657, 1829881360, 1028043403, 2127062450, 1818033461, 1777719684, 2146621647, 1068973574, 43643865, 1580047288, 1556781267, 601491226, 1157123645, 778879148, 732264087, 55530734, 484307041, 720485472, 373339675, 1419934594, 1082162757, 930726612, 1157847903, 1168084694, 201939945, 435472392, 2105682531, 2095538922, 1450814797, 603553788, 918791975, 407079870, 642668145, 720985776, 1732515243, 1002069330, 1776548693, 53778468, 280590831, 1164110758, 396034041, 1903042648, 1301780467, 2046364346, 1505462365, 1197452108, 1683223479, 1043418766, 706312321, 518892800, 610914619, 818744098, 24671333, 1746622836, 287192191, 963531894, 2125455369, 1035904168, 503570819, 1613495946, 697229165, 888423068, 20929607, 31825246, 897603217, 458467152, 1602939083, 894928114, 1743710581, 1474496196, 1442482959, 1961806150, 107543577, 1657492728, 629147411, 1633500762, 1887744637, 130827756, 70181079, 820869166, 1233383585, 1735413152, 1480612955, 529976002, 1438145157, 1795203092, 1624735135, 1943095830, 1873237033, 523841864, 277153955, 1814678058, 955122061, 700233020, 495681895, 697687806, 1793410737, 1296605168, 199437291, 1787288722, 1795540885, 816391524, 889064495, 717412070, 118220857, 1550662040, 290186803, 2079236602, 2094779549, 593137804, 1199455735, 720097742, 841308353, 1772199488, 1166825339, 99072610, 1070084261, 2127664820, 1735866047, 1462792118, 888649801, 2123132392, 1875746755, 1757988298, 908006317, 1811601372, 1441797767, 616321182, 1535452881, 2080393360, 773119755, 640902194, 1940952501, 1110373380, 789314895, 1330058374, 227263577, 880528952, 432223571, 932525466, 1850267325, 968002348, 109710103, 127163246, 1459990753, 917085920, 1544929947, 346544642, 1043330757, 1312177492, 1950703583, 1374930262, 1621691497, 1205885576, 849716963, 1777398122, 1319769549, 1364634236, 280304551, 348189246, 1483208433, 245539120, 1676149291, 2135038930, 2121749461, 756839076, 1634492015, 1457750566, 1240502393, 1830752984, 598602867, 1312356666, 810799325, 1450980812, 899303479, 776934670, 1731000577, 196104064, 1738841531, 1220487586, 1266134245, 1876333556, 1921644799, 1585662710, 1086541961, 324859688, 735387139, 1334463754, 739706861, 460860700, 1344442567, 655082462, 1855305489, 408398288, 656708939, 1486619506, 65143285, 2115608900, 90648463, 1107304390, 675433625, 880740216, 1876173715, 1170336986, 713341693, 1902088300, 1693906263, 310640302, 1302540577, 1373483040, 268495067, 1796581698, 1579635461, 1717213844, 1770848799, 54984854, 1598981289, 623526856, 170132771, 1165809834, 1944971789, 2013749180, 847279591, 352634238, 1729521457, 1481073264, 1301452907, 1630083858, 2021171221, 768507876, 1883533487, 486862182, 1351153849, 1690545176, 452838067, 1880625274, 1080268061, 1845795596, 1088950903, 865802318, 829446465, 509198528, 1492296699, 278092002, 1757866277, 543838516, 2090236735, 1386669622, 38971593, 1836073064, 1482316867, 1135645770, 1203158061, 11289180, 1914096391, 605288222, 1190266705, 966380304, 150604683, 332489394, 1287859765, 551751300, 323756495, 5892870, 650941657, 68485304, 502452691, 1797481498, 1366843197, 471029164, 297115543, 486302190, 1973186913, 843874656, 574738203, 438319234, 1507749701, 2024650708, 1794008159, 1795881942, 735558889, 139914504, 2101355363, 235765738, 1157201485, 990827772, 1697484839, 631331006, 1328584561, 1400300464, 1730342571, 930929234, 1833544789, 671042852, 2076590831, 275191974, 1259675897, 1151010136, 1299927283, 550234042, 961223005, 926138444, 1000840375, 1712315278, 959412609, 2061365760, 666266171, 883181602, 469099877, 902614644, 266124671, 1994080630, 434487561, 1040599464, 1000168067, 880515978, 87961709, 416749468, 2114766151, 1997859422, 2094667665, 1762045008, 1372930507, 1595113970, 1117002357, 2144025540, 1392169999, 2106881606, 426417433, 75348472, 1516191763, 1190763354, 1331938173, 1728961260, 1057360343, 842892590, 1462858145, 288756384, 18380123, 1493665730, 362105733, 175084820, 1655277215, 746567446, 1183102249, 44455496, 842662307, 316860202, 504156813, 2007829052, 1258056295, 30845950, 150374321, 1769022704, 249103595, 1769822610, 824866965, 1357830756, 1580324143, 71959526, 701827385, 1306861208, 1365679923, 1603567354, 1732926877, 1061791116, 941156087, 820862670, 1722440129, 981263168, 573567099, 1278343010, 692363685, 356387764, 1989984191, 1314938038, 1740413257, 1985942248, 1541281987, 1361797834, 552428717, 557362396, 1984200583, 995007902, 1754130385, 1876839824, 1073100811, 27418930, 429180597, 806496516, 2125678159, 1827651974, 1348232537, 1459172152, 458845779, 948212378, 1351018429, 1066344492, 1596470295, 495413358, 983708129, 1742365664, 1522850715, 520853250, 898361285, 1625305684, 2063493343, 719663702, 1872063849, 1700298632, 257007587, 1664945770, 459794125, 1260519292, 1177355431, 618970942, 1286092785, 1131816496, 1660214059, 510302418, 1482360021, 501032868, 835135343, 200126246, 487108985, 31586264, 2097130867, 1806816826, 1453416925, 1401309900, 142340407, 1064542734, 1646328321, 913740928, 1453274811, 779904674, 351477221, 1677592820, 991330815, 477509622, 202846601, 1203412008, 2136774403, 150989322, 386160877, 386990620, 486406599, 1275138270, 575502353, 1465954000, 1369239115, 46006386, 1174745845, 116905540, 280328335, 1101778118, 1541533081, 1556573304, 388062355, 1594116570, 1092733949, 1389831532, 610016855, 1780091822, 674148897, 1870230816, 495387099, 594306626, 503464965, 20942740, 506268447, 159083926, 659154345, 1101883592, 986119715, 1314649514, 424327949, 313373884, 2030001895, 1242272382, 310749233, 1254483824, 1102475627, 1032099858, 924537109, 1141519588, 1355168175, 2056395366, 351279545, 567382296, 1720089523, 1147399546, 1401955869, 19509260, 1058061175, 2095228238, 332618305, 134940096, 323239163, 1925420514, 591485477, 122471988, 663356479, 1683804982, 1731561929, 593028456, 744019267, 188297546, 599985453, 933238620, 1954100231, 1147946014, 39372881, 1758318608, 1158243467, 698769330, 2082823989, 431768452, 1128360655, 789092358, 205207001, 925394360, 1140263635, 431538458, 1299476541, 237365932, 14796951, 1664446190, 1746334305, 559105632, 2006902811, 1567225218, 1933074501, 818785492, 1987407199, 729966806, 769793513, 1759842824, 450501731, 1669307626, 871714637, 1804610044, 1169389863, 1821058494, 315545713, 681601200, 1230882731, 1846237010, 1638620501, 951452196, 1433340911, 1668760998, 1103839737, 787737176, 1681590771, 686474426, 1784064605, 359912780, 773277111, 343566478, 604076673, 142227200, 1717502779, 1883735330, 1483691621, 610943860, 1178027647, 1767124598, 425173513, 981069480, 689099651, 1192704138, 1130987885, 2485404, 1056321095, 2144352094, 552589457, 761639248, 410753739, 2107342578, 808799093, 1033859268, 278338831, 675685190, 1906851353, 1197219576, 1478129939, 132249690, 1639896189, 515600364, 653865687, 337220142, 43709089, 916969376, 1464634971, 71582914, 426654853, 1959430676, 1847037855, 876225558, 60692009, 1816099656, 1439365795, 1911030826, 1202168717, 856252220, 1317622631, 1201895678, 1170458801, 1178970608, 1479204331, 389994130, 743123349, 824217444, 436313647, 433926374, 333064761, 1787364248, 207444019, 411458554, 1731522205, 497334924, 1741656055, 1903881166, 2062244545, 1359226944, 506431867, 1044919394, 2025656997, 546734260, 1633568959, 781994422, 45972041, 2120071144, 2076873155, 1809448906, 842511789, 769819100, 2125785223, 426568350, 1448257745, 1852330640, 171151627, 1172135474, 376764341, 132210180, 855019343, 1621388934, 1550386777, 782407736, 1238083411, 146796442, 708901053, 1909962028, 149052695, 1208382830, 1073394401, 683092192, 1792013467, 255546370, 887347397, 309733204, 793997791, 115515222, 1757269609, 486319240, 1373214947, 148188010, 1889646541, 106517628, 1975578023, 1452575806, 1671723249, 1291168560, 207467563, 1616844242, 725267925, 579460260, 951971951, 822336550, 995938937, 1439751384, 892167795, 1383510842, 1449849565, 1727815628, 1048156727, 1059335950, 1087437569, 988338560, 1224069051, 872784802, 141201125, 554794484, 54463231, 2004165878, 1135022729, 541344040, 1790971907, 1757513482, 1819126253, 1041618716, 1979015879, 1820483038, 985741585, 890614736, 410077003, 162266482, 589587445, 1304562500, 614449551, 1264810438, 1555926681, 1312543096, 1330288019, 999466714, 322624765, 884652652, 1490896727, 171710638, 678834977, 817969696, 543759067, 898573122, 702100741, 252740756, 610866207, 1186716310, 1568753321, 207392200, 893777699, 2005340842, 186878989, 1119881660, 1570392039, 1419665278, 1689315633, 636513392, 1144408683, 816583954, 851051029, 1110567396, 199492271, 2083211110, 680737465, 839611928, 1961571507, 1442564730, 70825757, 2126169356, 1146446967, 1756770894, 1576164161, 1600670400, 888264187, 1757401826, 1270336293, 186334004, 1981386047, 1193197622, 1012165321, 292391528, 2083737155, 1829621322, 776691245, 1845488732, 653761799, 340824350, 645630289, 1252906256, 24427915, 273112242, 176394293, 612464772, 533902287, 465782022, 1122359001, 1197984440, 1591165907, 2140806682, 1223459133, 1420066732, 153743767, 637172718, 72184673, 1208355680, 643301659, 1853862530, 479088965, 802791892, 2006480479, 1460000214, 573079273, 194983688, 1716524387, 1295890922, 862789709, 92110588, 1750426151, 1023472318, 19470705, 2054548912, 502571179, 795202642, 1460211285, 89700132, 766760175, 244544166, 196961017, 7917400, 567722739, 1649779130, 2094938973, 840952396, 1268969143, 426833294, 2056223617, 398621696, 1885576251, 867615266, 1189398373, 66304116, 1143852927, 1624841078, 218465033, 52007848, 1986284675, 1744754058, 1947259501, 987808156, 1408997191, 1813480542, 834771345, 946910800, 1132327883, 1626307570, 1087536245, 1633658308, 516908559, 1157877830, 522313497, 2070316024, 783397395, 1947620698, 932570493, 2127889644, 1275616215, 646029102, 1539339169, 667262112, 1792845659, 1900872130, 1900227973, 2047966996, 320968863, 1526763798, 921925417, 738500680, 188216227, 1496916266, 1170109581, 735163452, 942816359, 1258046974, 827132337, 868626160, 2010691307, 1137464210, 1818745493, 557728868, 2020435759, 998006246, 1427852089, 39381144, 1378881843, 1992571130, 211517341, 241946508, 1721907447, 1016363214, 2129157057, 2100784448, 1233855099, 740979042, 1043432357, 1893397940, 935055807, 1206138550, 368728905, 1720212712, 1603472067, 148151498, 2046690989, 1643665116, 2134987143, 253179806, 886270417, 1201559440, 483191307, 1122261810, 2052139189, 429691652, 1540741199, 2053446534, 1102161753, 192412984, 890888275, 2017938586, 192350653, 546064940, 330860055, 1460765294, 1997485025, 1228926432, 473370011, 892801282, 1278724549, 855120980, 558136031, 904662102, 1545744233, 1053608328, 171807203, 716785770, 1582794957, 1392290172, 795924135, 2043697470, 761051633, 2065772592, 1881312555, 354390738, 118908629, 186814884, 105953647, 371591462, 887944057, 954974680, 1547116403, 1384615994, 1068532701, 1625191628, 1737704247, 2103491598, 322763777, 1762074240, 1319659707, 693821602, 903741413, 1997599476, 1526961151, 1065357814, 2004022153, 1828316712, 2113898755, 1053762570, 1012071149, 1619438620, 1795738567, 1485810398, 1206974993, 24557776, 195141707, 1030093426, 725587189, 578306116, 1361447567, 791094982, 987049881, 1490826872, 676318867, 728564698, 818933245, 1728728940, 310014039, 1122641326, 1585034273, 1706360608, 682046427, 1904074818, 296494597, 1607301524, 205593887, 185091990, 301246377, 1429713608, 161542179, 285093802, 1501060365, 1480482492, 1884369127, 79506558, 1838688817, 969339248, 1695687531, 178229778, 2069148437, 2017828580, 832424879, 1909486694, 460479417, 1701927704, 1445719475, 1960814458, 1650280477, 918018572, 1622543735, 1192607566, 533552193, 1953599424, 1308323579, 1116213218, 1915370533, 2077601844, 2017793599, 1257024822, 296700873, 128855912, 1474938691, 959343434, 2001710893, 1942733148, 429000199, 1673584158, 1129990737, 792320528, 1312560779, 397695410, 131973429, 288533892, 956300495, 378139142, 1523349465, 80949176, 2123594963, 1825012506, 1407226429, 1066341548, 982391447, 894142702, 1514140769, 1986318432, 1047337499, 492924802, 1709195845, 1171363540, 2119663455, 1033192150, 413851625, 1082481672, 1872891491, 457692906, 1398862157, 1490473980, 1561545511, 1728233406, 708794993, 418869936, 1961327019, 1267487058, 1566752597, 1575447588, 345284079, 1639686054, 954958841, 153728088, 374242291, 487358138, 14797917, 1563950924, 608868279, 1156809358, 1289321601, 2025242880, 1438922043, 1324482338, 2002139237, 610872692, 432035967, 761923702, 82797577, 1743075496, 865191299, 1731359370, 657728365, 419927708, 1293746247, 199938398, 1062165137, 1512553296, 1658604747, 1494186226, 74165621, 990632644, 228830991, 600669510, 836206617, 1889331448, 1847913235, 1536602714, 1625880189, 1465555436, 1043563735, 964013102, 1923216545, 881811872, 1271447643, 1881259714, 756293253, 1782871060, 1640472991, 1892875798, 1887754281, 301319496, 1652616355, 416693802, 676414861, 839256380, 402072935, 1541477118, 1536314033, 32682992, 2111999979, 1059442834, 25201557, 1900542308, 158674991, 958892774, 2107141177, 1700056472, 853461555, 1246631418, 1736315037, 1637803148, 1150345719, 1647969742, 44129473, 253145664, 876788603, 1708699234, 161608869, 1443588788, 162880191, 1782064054, 829635657, 2128544232, 389514179, 2015050186, 138434477, 226110428, 132758151, 1817019550, 336603857, 1266703504, 130171659, 1219975218, 1428773301, 893634564, 156311887, 171034758, 271992921, 1031365176, 1833179475, 1461365146, 69802685, 464314156, 262844183, 447254382, 1876931809, 427078368, 2130323099, 1627311618, 193444549, 308678996, 1624343519, 134314326, 1505923177, 449375880, 1216187107, 417949034, 1955158477, 17563260, 54312871, 1587029566, 969997041, 502838576, 507733547, 212602834, 2079201237, 665274020, 712999535, 190068262, 431559801, 2066917080, 35444851, 1004825914, 577901789, 288131532, 331934775, 1244219662, 1768226049, 282157952, 2008482235, 1585192354, 760049893, 905734132, 1382292735, 1150746358, 930796681, 2111540008, 1226506755, 1529397514, 380914669, 1315143964, 205010119, 1613297630, 1507638033, 209960400, 992868683, 1844180850, 1851180533, 1427797316, 642274191, 1022809030, 103338137, 1286118264, 842074003, 2123587802, 702611197, 969270380, 1630771543, 1680093870, 1513698593, 1582613536, 1178684635, 658021698, 1702565637, 1131835028, 1706370591, 643871894, 1420036265, 1816057800, 1205332259, 1791052970, 340340237, 589870012, 1092884967, 711457150, 1027304241, 1447655024, 877263979, 459214610, 552297493, 910513124, 1374917807, 729915750, 2106424505, 201539608, 440968883, 1896842362, 2113788189, 2032201484, 607303287, 1744915534, 1768185153, 388420800, 1851852795, 1344031970, 647540005, 696001844, 1041014591, 1069980214, 2001087689, 1444598888, 1333542979, 1067124810, 248512557, 419665500, 1548250887, 45951774, 1760889681, 1718738704, 996110219, 267212466, 70513205, 802153092, 516507087, 1868340998, 1676613849, 1063949496, 858502611, 826333210, 2119213885, 518367660, 621691799, 1630049774, 2045670753, 2087687520, 1339962139, 974072962, 1596863301, 1119194068, 447907935, 791719894, 560546025, 1469546760, 1188038499, 496890858, 600883789, 899426556, 871183399, 982551742, 504470385, 1411708848, 1580618411, 310300242, 79196245, 308420900, 437348079, 753912998, 1498785017, 419862872, 1369584883, 688872378, 107044189, 1723601996, 1208893623, 1728188302, 719289729, 2069300736, 645975611, 301546530, 2042866021, 1439343220, 1458495871, 520549750, 286606601, 953998760, 1889222275, 347213706, 1825797229, 1788504988, 979003719, 793386590, 1503206289, 1653260368, 110536139, 905672178, 184606325, 446959556, 1830025231, 346237510, 969482521, 1996443128, 645145619, 241373018, 1840777085, 2018258668, 226143703, 485865774, 1463776673, 755312288, 168876379, 1354922946, 1558253445, 358836500, 1779018399, 1169255190, 1079130409, 1846733384, 1806034339, 12540714, 2137003661, 363224636, 2111311463, 1246879742, 1418955697, 13318384, 2051565803, 1498107282, 2073377941, 1899867748, 1561917743, 1658763238, 491883833, 1669116568, 1047102259, 1663300346, 131899805, 1732114828, 295406327, 845910734, 370564545, 1453455168, 1851151483, 995289954, 1796105637, 539484084, 1732961215, 1704464566, 1697127753, 392275688, 850918595, 162387658, 1828628653, 6815964, 682500999, 17813918, 67693521, 1242456464, 1528011787, 659969330, 922585781, 718732548, 1265134159, 1611298182, 1475799385, 346474296, 38425171, 1966737050, 609692605, 859403308, 213440535, 1657511022, 980170209, 1767208928, 588857243, 1653771010, 47426501, 12584532, 2113572063, 1294132822, 1906241897, 15799176, 479822819, 593855082, 1127688909, 1619481468, 19179687, 1424749374, 419511281, 92027440, 650133291, 386174162, 432130261, 1209531300, 894061423, 1619944230, 2042705273, 1822788568, 920555891, 1586317882, 246392285, 1206296268, 1394251063, 1971181070, 1397292545, 38250624, 1411488443, 594107042, 2126045669, 768859380, 2036377087, 1455025142, 331265417, 585707560, 1544715011, 231628298, 194092269, 1470912028, 1770233287, 1397638366, 8682513, 641516240, 924209739, 1799222386, 2087319285, 900246084, 872848527, 1154646214, 1320710553, 2040594552, 2095988883, 84262362, 242094077, 2095937900, 1426637399, 1038761902, 733263393, 1788905760, 154625499, 650074690, 893782021, 168518548, 1086664479, 1757749654, 898591145, 561118408, 2146099747, 1422944682, 1268121357, 1937705148, 1611858663, 362727038, 1671081009, 1266154352, 1105057131, 854232082, 863900949, 1278281956, 2095406511, 2034159206, 1592040889, 1975592216, 1363238835, 445342074, 1729784349, 368444428, 516644727, 460904782, 1253531201, 394795456, 639803643, 1635551714, 2030247461, 1678678580, 1466968127, 1974241078, 2098793929, 1286830440, 1927985475, 1347659082, 80498989, 765946716, 2132465671, 1095071774, 659278929, 1079370768, 1490995339, 1223840690, 260449077, 1348016004, 1630441167, 1983597574, 1850587609, 1194195384, 211807955, 486946074, 1480373309, 1118322348, 1487563927, 2039587566, 1935210081, 707156576, 1789611035, 344516994, 410526789, 1988460756, 1554616671, 2077760726, 1281597929, 550872584, 2077884515, 608178410, 884773709, 1808629244, 2095258919, 128604606, 1822415985, 2080275632, 1776364459, 1413303122, 1560944981, 1925764644, 1311387631, 1076885926, 2096875001, 1015384, 1674702323, 1449015482, 492629597, 514599244, 1189996983, 1335663758, 614563457, 1872972544, 1922656059, 1288468770, 1580014181, 1746409332, 196700799, 95412854, 1098327561, 1174438568, 1031845763, 1081977994, 1424934253, 2140749980, 733205063, 641035102, 278846609, 563725648, 1051524811, 1202942706, 1687293813, 1344816324, 1293959439, 1736759110, 1190576665, 1586344696, 1738497299, 1551592538, 1845696637, 833209324, 1239275223, 553764398, 429455009, 1629940640, 901050971, 1664039106, 279576709, 1265524244, 1005040543, 698079254, 911972905, 274468680, 916905635, 1626634282, 1525344141, 649245500, 2044000103, 1716432126, 743492785, 5225968, 2097824235, 1648151186, 1789259157, 1897882468, 56148527, 144827622, 1145482809, 1288738712, 80755763, 289787898, 2109158045, 1867058828, 1573008375, 2099847118, 1229414081, 601439296, 130411899, 2090412130, 1920390821, 523261108, 1618767039, 168033718, 1092157001, 1068008, 1108637123, 227308490, 943258029, 180475356, 1905167495, 492707486, 347974865, 323511952, 650179851, 784421426, 802012085, 1247162884, 840676175, 1273963142, 687049305, 1627401272, 70028115, 581264282, 2080455869, 926026028, 451084567, 2138745198, 1723119329, 149044448, 412375195, 166873090, 1109105861, 1309014868, 146773471, 1431327574, 867652201, 1095055496, 378633443, 439197546, 1516305357, 1097771132, 958960039, 751550526, 1525513457, 28032816, 429463595, 69798354, 1888582101, 1014280356, 917574767, 1708429350, 1694848633, 1564766424, 175917683, 176301882, 342439645, 1426895820, 898121271, 1331585806, 1625882369, 225045888, 1944597435, 1210226594, 975196901, 781668852, 1610166015, 1172887798, 473863817, 740480296, 1189475331, 650115850, 720039405, 1281436444, 317392583, 33526238, 1273511185, 513918928, 257600331, 89911666, 1702438901, 337829700, 174122383, 381300166, 612635289, 801465720, 411531667, 247732954, 1853300989, 8457836, 2113530711, 540822702, 1659647777, 1519930912, 25788123, 1074927426, 286062853, 59529364, 762394655, 573935254, 1152830121, 1154556360, 1104796451, 522946218, 257871885, 423714236, 1562242023, 375493502, 1890970929, 1767014512, 500018795, 557975826, 1124910613, 168345060, 1114842799, 721943398, 1333247673, 1923811864, 185997491, 1095974522, 766704413, 1563891980, 1619003511, 830236238, 1405509441, 1167417024, 88095227, 1185466082, 2036961061, 2072842036, 1416606015, 1017017398, 858255049, 997727848, 1379217987, 995639882, 1766105645, 28786780, 302596359, 1868154142, 241077585, 216394000, 918167947, 314790066, 970216501, 1120816260, 271570895, 2066086150, 166222553, 1813864120, 451946451, 1544730, 1906623805, 2060899244, 1700959639, 1317449710, 1451194209, 1334386528, 517235995, 2093917826, 566105413, 826373588, 1413257823, 1938524630, 697959145, 1816120072, 515897699, 2133732842, 371483725, 1265292028, 1207240231, 508569278, 636099953, 1619263920, 669516971, 1623705682, 1985466965, 1327205156, 1088354543, 1803298470, 870180601, 239362904, 1558030067, 1962481082, 1439989597, 1426603596, 820613815, 1321413006, 1243578241, 630951936, 1242431547, 1332459042, 882019173, 726764660, 1210053503, 828690294, 638912265, 1599088552, 708980867, 982862218, 1871058541, 671356316, 824785735, 1085061214, 1952488849, 1733610064, 455038923, 1580691442, 555696245, 731412932, 1036552719, 1819444294, 1767924505, 2001213432, 1101436435, 366987610, 1909074301, 1400068332, 56426455, 362402606, 1236170657, 552906912, 1588923227, 2003301826, 1483665797, 1550144276, 1734458527, 1821525270, 1654717225, 1221669960, 1401149347, 158700842, 1257355405, 892012604, 468574311, 2144827902, 1925844401, 1350583024, 371727083, 704268178, 1588764309, 1089280100, 204770095, 2054230502, 41406265, 1901100184, 370341171, 615755002, 1494074269, 1237328780, 956620023, 309505230, 741629889, 1186758976, 277972603, 2041275746, 802899877, 589613492, 88733119, 662432438, 1430642505, 149614824, 1431105219, 1404506314, 2045725357, 2089265884, 1921709447, 288910238, 1445883345, 1999530896, 2060078603, 788025138, 1335487669, 1673619204, 1298857039, 501206918, 321661785, 1921356088, 48940115, 794607770, 455560637, 2006359596, 1244211735, 1085650542, 79247329, 1209729504, 1869312411, 656278786, 1499434437, 1245179988, 287350495, 1888075862, 806073193, 734354824, 1181054435, 1296153706, 1241959629, 1942093180, 994605735, 909610302, 261471729, 1653031984, 114159915, 605652690, 274541269, 1421698468, 1051975023, 1797700902, 1803908985, 487544280, 217449331, 264438842, 1134479325, 144623820, 1259464503, 667611150, 574947329, 37237376, 1728761019, 480760994, 1870906341, 138856180, 372094975, 1646511606, 1627027337, 1770551848, 429223171, 1979553802, 79707885, 2088894492, 409890759, 1010622174, 1275592209, 1169345744, 1408959563, 205909618, 964974837, 1082725444, 962014863, 44948166, 395031449, 1058392696, 352105107, 1808693210, 1509700093, 343974764, 1812403287, 1528453550, 266319905, 2117866272, 1060607963, 1127273538, 147843589, 2147044756, 1001996575, 582089622, 303705001, 643581640, 497341475, 433234858, 1872994573, 1685041852, 1212470503, 2091933822, 1955409457, 2144929136, 1478068075, 912623122, 1603761941, 1070363364, 849145775, 282929254, 1598480313, 1388375832, 1472647603, 895949690, 1640467485, 518270476, 2035331447, 2047603534, 345071681, 1900979136, 465163003, 1335952354, 936116261, 1073185844, 1158363711, 1687970102, 695390153, 1919468392, 2103159619, 1353244490, 1278800685, 1697846620, 622045703, 1559892510, 774721105, 471985680, 1693547147, 1029721522, 320767285, 1462731140, 1003299023, 1310500358, 1186921433, 2117649336, 1847353555, 712306458, 1518917181, 393308332, 1530314391, 805813486, 862058593, 1016587360, 2086239771, 1122001794, 184550981, 1122593492, 292266847, 1716188886, 1225548777, 165015560, 1065480803, 2120764138, 1476932941, 611592188, 623046439, 1317139390, 1508925041, 1370850992, 675995051, 136201554, 1621197653, 2002403364, 36684271, 2127844262, 234620921, 329599064, 1288003571, 1423962810, 1070075997, 1506825036, 369179575, 880129678, 727285889, 1832899840, 1021221179, 1775694626, 217316453, 1870070132, 472022143, 1915075702, 1324279817, 1422642344, 1189063043, 1392043658, 1285121901, 869984924, 1522181191, 1320158558, 350117521, 62639952, 736997579, 1233612018, 1353216373, 2096410308, 1326240527, 1936470342, 822477849, 288259320, 1149882131, 177219162, 151861885, 766045676, 1241000151, 1253957678, 2004875425, 1013872032, 353444955, 1567404738, 1143988869, 407390228, 2088224159, 1586803222, 1428315177, 1735547208, 1379717283, 1245884970, 1601472909, 286219580, 1948436839, 1726760702, 939478705, 1096599536, 1436677099, 8635538, 1740328853, 816237924, 128734255, 139214566, 1743056953, 553410968, 36810291, 1835895290, 702567581, 1185101964, 862160375, 1112029646, 1323131073, 256624192, 414785403, 42574434, 859551909, 2080718516, 1706262207, 234870710, 833536073, 32609768, 2086758339, 741191114, 1109498797, 632913884, 1000562311, 748599454, 1482370769, 1170239632, 1731176203, 2012957746, 643964341, 1192795140, 760628559, 635206790, 648072281, 423032376, 243596627, 1801461146, 298409661, 1147613996, 713773847, 1987887982, 611956961, 1996474080, 933137051, 169198082, 1486847685, 1163257172, 656254943, 1859071318, 1989940329, 275874440, 1008037603, 211933546, 573087181, 1199657596, 394552231, 1093622334, 1190788849, 2014234928, 2120141355, 1188430802, 153410517, 1626479268, 1565697647, 1082452518, 490838137, 2080783064, 1313586291, 1045422394, 743463133, 849141196, 599232567, 1321434382, 660406529, 817002368, 1032414651, 1895371170, 786642149, 182598644, 738083071, 2070590198, 1911707785, 723132200, 1679877635, 1267152138, 689016813, 940496156, 168679623, 1376136158, 283361041, 1802490320, 351755595, 1341909874, 143362549, 182143300, 1357477775, 1487767494, 936334489, 2006069112, 38661011, 1814353114, 1627210493, 149698668, 791690583, 1048864430, 1116682529, 629921824, 1380036827, 1806658, 747559685, 1330791060, 2073905695, 976906390, 767134889, 370371528, 592170275, 348504234, 2086957581, 621414332, 830979559, 411774334, 2132832049, 1594591856, 12673131, 1112867602, 421406741, 1031546852, 1566750895, 2059294054, 508690617, 1711461400, 1196657331, 1187444858, 324541725, 721240844, 2034063991, 1160216654, 488137025, 1790175424, 2039442427, 1281704162, 1143632165, 21887284, 960676671, 1034309174, 1878634697, 1099262056, 73278531, 1615166538, 1034503213, 672852572, 1211765511, 1512464158, 381161297, 1040839440, 1938084747, 415845042, 728020533, 1568454276, 1946577359, 1059017478, 886152409, 1300244664, 371497427, 1813924890, 585688893, 1752694188, 1244063639, 1846856174, 436238689, 1095936352, 322606875, 918429826, 1681782597, 2071814100, 607562847, 605447126, 985318633, 1234703624, 1847585635, 1911449578, 174589517, 1189707004, 611112999, 1749008574, 414359409, 529730480, 2064234155, 440451666, 736572501, 998569252, 572295919, 1245216934, 458631417, 1613901144, 1133058291, 1175637946, 1798807901, 2097440844, 104129719, 1353991054, 1481605505, 378542592, 1527460411, 1812869154, 2001825125, 76052084, 398525823, 401779062, 1275382025, 1987277224, 593044099, 1504215946, 2083043437, 1931329436, 946343239, 541020766, 35135377, 1187959888, 18352587, 1503881714, 53322357, 339534788, 283974671, 1282530886, 770155801, 2084626936, 4786195, 176980826, 1137462141, 273318636, 766464471, 275639598, 856521121, 60045984, 1758018907, 1698525122, 1676465029, 1326923028, 187289247, 1336090390, 501202217, 1010794056, 1121044899, 1935396650, 678648461, 174043708, 309572199, 1804407806, 200314801, 585452784, 1266142443, 903430546, 364904597, 273449572, 96476463, 36924390, 76419385, 735331992, 1496082227, 997418746, 3073437, 905072012, 1558064887, 1554630350, 1094869441, 1300695872, 809285755, 1731452770, 211298725, 2043786164, 297338815, 227525814, 1716756809, 992230120, 1196548291, 1727023818, 550497453, 1448563932, 1557645191, 1066468766, 725872593, 1325299088, 2079391755, 1506429234, 1143361205, 1146867972, 1641909839, 870656390, 1934716249, 622091064, 922433107, 649034394, 1877438397, 1839450156, 1275690007, 1892667502, 1442200033, 1703971808, 19768219, 47808258, 1339781061, 257940052, 1521922271, 539007574, 392721769, 1061791624, 128018403, 676197994, 1925607117, 212641660, 1574718631, 498280254, 286932977, 306335280, 273392427, 1012826322, 1793625301, 823316388, 579694447, 904861478, 171555193, 1244209112, 1585280371, 1713946170, 1585310173, 587657932, 1333344567, 340265486, 3211777, 1759034496, 123993787, 353783458, 138323429, 107589876, 829082111, 1639817206, 1596340617, 1087882280, 914906883, 2002571786, 668917997, 1325902364, 2009678279, 324761822, 712736785, 1608046288, 1649391179, 545122418, 1653521141, 1125744196, 1628946575, 1756968134, 357496217, 691704952, 1887118483, 1606889946, 326783997, 767806828, 1467311703, 444232622, 184203809, 545758496, 1252510171, 1188187714, 206162949, 1100429204, 2099073823, 953079190, 664071593, 1677103304, 1657718307, 1610931626, 1168196365, 722492604, 686204647, 972159614, 544190513, 1458179952, 667236715, 353402898, 2141247765, 1394072804, 1388609967, 950764134, 479797689, 2087762200, 1773945779, 1165153658, 1382329885, 1367496716, 1883636599, 1657736526, 2103140929, 29699520, 784401659, 217415138, 780460581, 261123636, 1091980351, 398211894, 381456841, 2026769768, 2000461123, 976099658, 1301648685, 443465564, 192707591, 920562718, 1476317265, 1117648912, 1920216203, 1962821554, 312928053, 632679300, 1222357711, 506331142, 1679834585, 703827384, 587780819, 353610010, 1522858045, 1038783148, 1110642839, 1487787758, 442169953, 767127136, 1937223707, 677895554, 1031268421, 721245396, 480097631, 2095960278, 245704169, 2072394248, 983164003, 700482794, 1027856205, 46846460, 1439875367, 998870462, 1915805809, 438079664, 807702443, 1731149650, 1747510613, 1805363748, 816141295, 497593766, 1810647545, 1139479128, 1361629683, 412200122, 1747137117, 245661004, 293899703, 1937690766, 1627488897, 1905024768, 882101051, 638676258, 61529701, 981855092, 1257999999, 1925944950, 760654345, 340203176, 1336843139, 514072714, 238291309, 902599836, 1513190983, 89825118, 1275977873, 9296208, 715023051, 1586194162, 1219416949, 1097930948, 325674255, 1199803206, 1879393817, 142558968, 82067731, 1708449882, 839343229, 1264064492, 1048738519, 917109294, 207026849, 1181089696, 1776113243, 1591356610, 1202046085, 1355952660, 595056543, 264080406, 1289297449, 389587784, 893567651, 1421929514, 904801165, 1897662268, 115383143, 1572462846, 2124271793, 1159320048, 128558571, 435863186, 2025894293, 803092324, 376432175, 942053606, 1752379961, 1641556888, 721625139, 1589986298, 1811510941, 1739416204, 1165285367, 832000974, 325280449, 1366184000, 1729909115, 2007637090, 1274059429, 1820993716, 425365695, 1982575030, 53772873, 75685864, 1176394179, 1409214410, 637156781, 1583426012, 1713909895, 437211806, 1592307921, 1659402896, 1225677067, 610616882, 954630069, 730531332, 2063652687, 402249350, 155061849, 1713225784, 206401363, 826988442, 1166115005, 1129078060, 1050912023, 2142166382, 690928353, 1674399968, 1545125019, 1634286594, 1326670021, 2018889556, 1005304287, 1417545558, 577820265, 139316360, 956915939, 1883640682, 1272987597, 323222652, 508573095, 465761342, 2113306865, 18993968, 1284799531, 1421016530, 1168653781, 354387108, 509884527, 459621414, 1114495609, 1467483352, 1300967027, 1464703802, 1780972253, 702351308, 1582752311, 1213765390, 1019282177, 2058027392, 1419417531, 1493142434, 194385637, 1256007156, 913527551, 1696369910, 949361289, 2059495720, 550230019, 1233022730, 287846893, 292323100, 1906354887, 1346160094, 684671249, 1928190928, 1275334475, 1305208178, 1468918773, 960738116, 2044856719, 47243718, 1074435737, 604961144, 1870945683, 380997338, 24339709, 1392992876, 1960218455, 1056735406, 2032286497, 1060069920, 946463451, 1733626690, 939572485, 650652820, 1345936415, 1852785302, 262950569, 1610986952, 1814937379, 1267727018, 1532630029, 1182970300, 1046581223, 820299646, 1752887601, 930387056, 1562710635, 2123889938, 589269525, 1352634852, 583158447, 447000422, 1780236985, 1711971864, 1325464755, 23769722, 787300125, 1651731724, 1852484727, 587373134, 1163551553, 109212352, 1263443451, 1632746210, 115036965, 985588532, 1820710207, 1121855542, 767259337, 1749201512, 1710691907, 778221130, 201188909, 204379228, 2128274695, 1126365470, 33657169, 2044591376, 1908376971, 570377394, 1491408949, 2145067140, 1246559183, 994618630, 1688919769, 1670574776, 617155539, 1968506394, 303892797, 1741236140, 1398487447, 1070785518, 1148287841, 1372336992, 756074779, 1742576258, 648927557, 560548308, 178306655, 1087454678, 1422624489, 1872781064, 888135011, 1977524714, 10201165, 672671484, 1230285351, 408902334, 1986732401, 290592176, 1469802667, 1055505490, 627480149, 1469996836, 1036655855, 1227152038, 264137465, 248510296, 94669555, 475826618, 1183499101, 1588630092, 1206924983, 1825922446, 1433371521, 1312072704, 1501062203, 1742776866, 1107316581, 1634689140, 1171396479, 1387299702, 48532233, 2118564776, 1541411971, 1911274890, 314268269, 1273457052, 1343676231, 1308748894, 46113169, 16309840, 947960779, 675242994, 824968309, 1418808772, 1719774735, 882980934, 123660057, 99199992, 1650162195, 1818836314, 1673424253, 785493228, 208774103, 225576750, 324828065, 1424213152, 676163419, 440592834, 2136651141, 1836656404, 1432477855, 1860434198, 1913552681, 1214105672, 965720995, 1047660842, 400882829, 356801596, 1634305127, 225619454, 537334193, 2012894960, 439844587, 2095594386, 549282453, 1599859812, 1237036847, 2049295846, 596923193, 319295640, 129358131, 660807930, 2101348253, 735344524, 2099740919, 286318798, 1430283201, 1795265856, 1297607291, 65821026, 21302181, 607034804, 211294655, 399744694, 407987017, 772637928, 147247811, 1129940170, 1637912237, 232193756, 1737791879, 203005854, 55144913, 1367244688, 1585951243, 667697970, 346206389, 1285962500, 146808911, 572162950, 2019995481, 743646520, 511420499, 1530016922, 580358589, 358674988, 307875351, 1931078254, 774061025, 1102452192, 1482675611, 1975843074, 1715950021, 1345832020, 1522320095, 1541895254, 666187625, 998109576, 1615682019, 881471594, 1031147725, 726094204, 1759518375, 190759230, 495895025, 346904624, 1127830827, 1607695058, 694415061, 1561868708, 1624703343, 1088909606, 1440611193, 1945299416, 729081715, 1639872570, 1598884829, 387914956, 1615891255, 989144078, 1829569537, 908674688, 892154043, 213174434, 1223264229, 675060468, 1259854847, 1434941942, 239205257, 685182504, 854282499, 300682250, 1961722605, 1329419292, 127144903, 1487540958, 467599889, 1957617872, 1645504587, 669377138, 2005474549, 1029302340, 726160015, 1995738822, 1208104857, 940531320, 258578067, 1626336218, 988313085, 1219950444, 391362647, 2081066414, 486915105, 1367549728, 730332123, 832817218, 1068740101, 1323639188, 82928927, 723234710, 1979690921, 1514199752, 1332262947, 661067690, 1301210381, 1197541052, 33061095, 1298371710, 1732391473, 1353390448, 820046699, 1324055058, 328874773, 101926628, 1566315439, 1890180198, 383476665, 1926267672, 119649715, 1252953978, 955371549, 768639500, 61560183, 1438787406, 85288001, 1223407552, 1597519611, 427423714, 1563280421, 1389975604, 1267818047, 252450102, 1156993993, 1608734568, 1619889987, 216224586, 149042989, 1297770844, 844451335, 1324566046, 616583761, 868876816, 23518859, 1875657138, 236931381, 1005344132, 140133583, 1718573574, 1181843417, 1247696824, 728057043, 1558340378, 1492195901, 907263148, 228549271, 1938026734, 675544161, 2106259552, 1342562843, 1159681922, 803195461, 784416468, 2118109023, 1069591254, 489547753, 1978041352, 1830934115, 642301674, 1685027149, 114392060, 250778407, 1321281470, 895574641, 1429445296, 24002987, 1903180114, 1939883861, 1334645796, 1502275055, 481101734, 382503929, 283171928, 1895580659, 561211066, 376329309, 1026074444, 964157367, 213379726, 1167688833, 2089347328, 1505295675, 24897314, 1112653925, 1229247860, 407150719, 128020598, 1554934793, 74604712, 1475186051, 595548810, 431926125, 91111068, 706234439, 1245002078, 908944017, 403694416, 985601227, 113205490, 1285895541, 496861892, 439744271, 1674241350, 66357273, 1149243640, 682537747, 1850317402, 1760657021, 179782124, 662490327, 1690702894, 1478360225, 2131593632, 874088539, 1735894722, 453748357, 1963727892, 820504991, 1024878102, 494919721, 531557704, 1605940387, 7284266, 1582812557, 1188606268, 839806311, 1253538558, 2904753, 193387504, 320952299, 782350482, 498471829, 1858445668, 799242287, 405861094, 1173451833, 258209176, 2135200307, 1699544570, 1141020829, 1382517900, 334899703, 1259761102, 383345857, 1782635072, 1928299387, 1543149154, 1016429733, 1891570356, 2071044799, 1116179382, 900351049, 130296296, 525028291, 83894730, 1673715629, 884528092, 1897726599, 1706028190, 677786321, 1791001744, 1281166091, 872366130, 1734009269, 2007855108, 454781263, 575090822, 1355501657, 1203014200, 2105925971, 1952813466, 388604605, 870418220, 1462499095, 454096750, 1960033505, 1330305760, 100855451, 267171330, 628572869, 1728428372, 1193921503, 106750294, 926259305, 685381256, 225268451, 1159351658, 1468522957, 615949948, 1301022631, 1015451198, 2145583857, 484760880, 70921771, 767555538, 639344597, 1492971172, 2045102703, 1987419686, 1418337401, 1872350936, 138059891, 1434146106, 1307483357, 986526156, 1701196855, 1008578830, 555025665, 1800637312, 958122427, 3540386, 1345911013, 1854410740, 2136499455, 50226934, 1881791625, 454603560, 2095499779, 547727626, 1664013293, 1484400924, 1235451079, 2091081694, 329958161, 891020752, 880853323, 2127290226, 1384140277, 526130500, 88775567, 354696134, 1026939033, 893109112, 1613418387, 242632922, 1339655933, 1590856812, 1324147031, 564435630, 111492385, 662891552, 872551643, 1975420226, 862101253, 166598292, 725970463, 1054088342, 1787760809, 581435336, 478130467, 1133130922, 742372877, 2108382140, 61563367, 1601069438, 751137585, 1921883760, 855164011, 1443559186, 1628498965, 1131609060, 311549103, 180029798, 852919481, 1925343256, 572419763, 1899916410, 7495965, 60397324, 1074265719, 1259189326, 1284269377, 419495104, 2055065595, 91108578, 1098659109, 668978484, 1849222975, 1279656502, 1819096265, 800062568, 1996490819, 632287306, 1413646381, 770850396, 904640263, 709858078, 1346048849, 1080166160, 829044619, 778387122, 1112898101, 703171204, 319000015, 1872889606, 427040985, 777370808, 1188920787, 465289242, 1061235517, 2026525100, 16747415, 1136721390, 1439858017, 16104800, 1817639707, 271389826, 1762507589, 587543508, 125489247, 1237063638, 2009876713, 1582868744, 1932513123, 184474602, 2025802317, 1861669116, 917273639, 783217854, 1058251633, 901849008, 1033706155, 1321383506, 1658189909, 594004260, 333950703, 1749103782, 286698745, 438157656, 590347507, 2010530746, 1741546845, 2047654988, 1981515959, 589723534, 1098876289, 1284058624, 1163236923, 1122182178, 345977189, 1107708532, 1381181823, 1637768566, 1253330185, 1992951208, 1406600835, 56555402, 859700333, 845222812, 2016784711, 1240761950, 1985422225, 366143568, 1096379851, 1242258930, 723150453, 1821751236, 1048985615, 620794438, 1975920921, 339899896, 1742597139, 997586778, 1369476989, 789108460, 530838999, 212214062, 1788575137, 350441120, 490840411, 376988610, 716740485, 931860756, 1175057055, 1247073046, 1596801321, 1831604808, 935177635, 1790460714, 424058509, 1440286268, 147805799, 1703430142, 789418929, 1337942256, 40317163, 2133276050, 2141897877, 773543524, 1478967599, 1648893926, 1602917689, 652991128, 565136179, 1753406202, 1346447773, 728146316, 434164471, 799537870, 1747871169, 522985280, 1742937211, 1339347810, 232910245, 574326708, 1978084287, 1179089078, 1799300425, 1638321896, 430687427, 1760739018, 1013002413, 587639004, 314665863, 1993488798, 1581183953, 2125367696, 579757067, 419314994, 1091506869, 2090902788, 1108521551, 1753210246, 577499481, 138538808, 963385939, 1290071706, 859288509, 1859001388, 488251415, 1200882798, 222313953, 1552654304, 1963067291, 2145415938, 480457669, 213888596, 288543967, 601771606, 1626470761, 543308680, 1349077987, 1911974506, 706065101, 1334967164, 1549004967, 2134530878, 888357873, 1774740016, 529991467, 242775250, 1271877845, 1489871780, 2039518063, 202361638, 1316109689, 443331544, 1943820659, 42218042, 1175203293, 1692878540, 2107104567, 466763278, 1759053313, 1781125248, 1885758139, 58933922, 830761445, 1841267956, 1664413183, 1031885814, 1850588553, 562452520, 247350019, 1168852490, 1810638061, 2099445276, 1204741575, 203992286, 540181521, 70576848, 1397299787, 578673778, 2020835061, 793399876, 401138831, 761260230, 799373721, 1804871800, 1908934803, 1867032026, 1346803709, 1700405612, 732039767, 2143987630, 1174453793, 288272672, 1641557467, 61162050, 588091397, 669191060, 1396012831, 2040039830, 2103079337, 154870984, 1668459043, 1878610346, 124552973, 962703548, 1400523495, 923086462, 1225045041, 1830560624, 1936498027, 1677095954, 461610261, 1488892132, 1382262191, 953693798, 1309517241, 903892248, 804726707, 1159350650, 359592477, 869182476, 864069495, 1390756174, 733963841, 1187135936, 757033211, 1965978082, 1137092133, 164774452, 1685876799, 1250684726, 874517961, 665362792, 961446211, 1221102922, 2115950893, 2113278812, 429793287, 624418846, 343004241, 1873153040, 298422411, 768228274, 92777269, 433241988, 2051593935, 652260358, 1840431577, 1601774008, 120698579, 31530266, 1426930749, 2146231980, 1031517335, 9046766, 1562181217, 739017312, 302257179, 419877250, 1647815749, 1312106708, 911333727, 784565462, 1957079529, 2029440520, 1461307491, 1946220778, 1300962125, 814228988, 1350722855, 136888766, 595715185, 49980592, 472380331, 652292946, 50833749, 590249508, 2095085551, 2078368166, 245157369, 2055644760, 742372851, 1870995642, 1252619869, 1700581708, 232468919, 2163854, 1495369345, 238383872, 743321403, 2081841442, 1223205477, 464764788, 66957951, 816269942, 1559637513, 625846952, 1604091779, 1636471946, 1866026349, 583002268, 1248795207, 490722142, 1396499601, 1245834576, 1548732107, 1109613298, 1552652149, 293203140, 1668450575, 1212301126, 1825819161, 1160829688, 803808531, 602821722, 768319613, 1808165868, 82255575, 1427254830, 1523908257, 1717900192, 1942338139, 2001019074, 1046579333, 83232276, 617085855, 1721712662, 1192665641, 13973320, 1369351843, 1296916522, 1488023437, 306535228, 1974222695, 769987838, 1017828529, 346285552, 2013858283, 1048097426, 1453028757, 1834814308, 1397164591, 678120678, 6272569, 698335128, 2130052147, 17086458, 838580893, 114407052, 518487031, 247826382, 1497327297, 1505977408, 1009956219, 796594274, 86662821, 144964788, 200848575, 1930651062, 1225786953, 196441064, 132660675, 1060199370, 2071691693, 683703772, 1552012423, 260081310, 886289617, 1565036176, 1897643275, 650721842, 834618293, 729799172, 228981583, 1153731206, 2101908057, 1039881272, 1647203155, 883968922, 113362109, 371634476, 1948535063, 1218646382, 124305121, 964191456, 895295643, 362819586, 1540039877, 291873620, 1222106591, 74169174, 887773801, 1914069128, 960578787, 186550122, 1159693261, 2077839484, 624417191, 595208254, 1287619825, 1264052016, 625991723, 1375531474, 712966613, 747264164, 1876384879, 1370880038, 1402363513, 1147902168, 2119832179, 953749306, 1470480093, 1701665740, 954566199, 705874702, 1415120641, 44832128, 1796012987, 1721532322, 2093734629, 1977809396, 112031487, 1427128566, 414031497, 203423016, 2020719619, 1358750474, 522548717, 221762332, 303451847, 1463417310, 1366705425, 838463440, 1315795787, 1660672370, 2036510709, 1025804100, 1931685263, 262641094, 793844377, 723029368, 1413562771, 1399259866, 1278191869, 743290476, 1030959959, 1719448750, 1796751137, 1585870368, 1158301403, 727187266, 515145989, 2026111124, 214007839, 728299158, 1046598313, 1576683976, 876716835, 2092199594, 1863669773, 1250166204, 23409639, 606600062, 1275065649, 274114672, 37516907, 1219358994, 1391611413, 368469476, 751922863, 1258382182, 2021705401, 204091928, 1085006003, 373433978, 132612893, 242204940, 1846890615, 1028181582, 850290497, 573540032, 119341563, 951758562, 1947014949, 1219540788, 1046214975, 1507712054, 739178185, 399328872, 930675267, 1177365066, 376908333, 224782428, 1835829511, 262941982, 23369041, 295047440, 847571339, 1039874226, 1739971637, 1537733764, 1311383503, 1546346758, 1395483353, 768116408, 2086793171, 1599240730, 710233405, 461077420, 1393810839, 2044663790, 1310949217, 1322207072, 1359818011, 799837826, 727555397, 5316052, 449110623, 1054274006, 599591657, 364966664, 685752675, 827266538, 1926425677, 461732604, 1819561511, 724471486, 1923884401, 216017328, 755944619, 1238085714, 1681218133, 518075172, 611664111, 663588518, 526315257, 35359576, 472608499, 1484783034, 1325467485, 1327031884, 280418999, 1940361614, 478119809, 294500352, 513984571, 2098568738, 1865290597, 642593908, 1027881855, 1153185654, 594808585, 1610436520, 188610691, 235024778, 1571855981, 646626716, 818185031, 337059934, 1558095249, 89977424, 463609803, 1057445874, 1895352437, 1548362180, 419090959, 495971398, 2031971097, 659243000, 282091027, 2008199514, 225620349, 284164332, 1732659159, 235551534, 952795041, 1133697184, 1202049883, 1507712450, 1711700357, 760019732, 1562510495, 1643490582, 1698431785, 715807816, 1029414819, 2016312618, 748175501, 1277014076, 145041511, 1942872574, 956569009, 708078320, 67560171, 1016475538, 847783573, 2089468004, 822268719, 983202278, 946919225, 1736418456, 655932723, 2127729914, 2033339293, 883477388, 856302839, 946803918, 2047633345, 1778821440, 2145275515, 1257065826, 846122917, 1945661876, 1302740415, 418075318, 1595729737, 1441798376, 2046867139, 1471936714, 823251629, 367416028, 1583234439, 2142950302, 1009022417, 1452184464, 1208292875, 761280306, 1231778997, 1414205188, 232080463, 118830982, 1902195545, 954251576, 130845779, 2076682394, 566744509, 2045462060, 1816818199, 1849564782, 1934442465, 907094496, 1460943259, 556526850, 1928271301, 1157077076, 2115561183, 2013603926, 1126087529, 1844872584, 1475689955, 1620223082, 950359245, 2039260540, 943178407, 2034627902, 1464321521, 294874160, 627357995, 1213034194, 1378530005, 607325604, 1824138607, 392701222, 1945534329, 1033272792, 934529907, 1215949882, 314265565, 207581388, 659500855, 920606734, 1939146753, 81418880, 957322427, 2038545570, 1108298725, 1458728692, 2042757119, 430648822, 2135523209, 719692328, 1241593091, 312115210, 215664365, 1488496668, 947500999, 769083102, 930481681, 241890512, 904776779, 273012338, 1699602677, 418036804, 653883023, 201016006, 1278786457, 1137242744, 395737747, 181493722, 1402255869, 61688684, 341859415, 632996270, 99336225, 1602894624, 1838702555, 1020705858, 911700485, 1284568468, 1743358239, 608527254, 1034236841, 1894084296, 518822947, 968592298, 1933191437, 17980092, 493624551, 1993787518, 1169634865, 742206832, 1869107051, 1412525586, 391970581, 1260002020, 836450223, 288788582, 1110435769, 1168119576, 1681693107, 884343674, 1742476317, 1669125644, 2143680887, 1513642830, 1901684801, 2068368320, 410426107, 538110946, 1649379365, 880487476, 198672959, 1245432118, 1681512393, 1344138088, 25129795, 1843251018, 759921453, 742505820, 1096217095, 967604766, 655578705, 1982993936, 597443211, 788018610, 2027949365, 1063856516, 514287823, 1602358790, 1508115417, 1766058936, 913189075, 68146970, 1327062589, 460722348, 1372063383, 2143298798, 954597473, 960367712, 963790363, 605965186, 1417645637, 156832468, 1154739039, 1240882902, 353332201, 79108104, 2021767779, 317272810, 2023144781, 2146357244, 444741415, 1740659646, 1016227441, 594652848, 5350827, 125971794, 375327573, 1719658532, 447089135, 994425766, 1398607865, 14446680, 49489907, 46586554, 81041501, 121699148, 246318007, 1304043150, 463046785, 647101696, 743661883, 367057698, 393184357, 835889524, 237421695, 1843209334, 774762505, 1993929896, 1723560323, 1489358474, 245624685, 230789788, 993389639, 2121952606, 591160977, 388233040, 256932043, 280450290, 2019686773, 486954692, 1864309519, 1961466182, 715328537, 177317112, 445880083, 113446490, 9814653, 1854248428, 1455517911, 126765102, 343670945, 2087493024, 685894747, 239246018, 833055365, 9433108, 2132282783, 207100438, 1235051561, 984318280, 183802019, 995858986, 620433805, 1398932796, 1371148647, 121810686, 874075825, 1618014192, 912309227, 1233104018, 594597781, 732198244, 22715439, 1758832358, 398325817, 814451096, 706180659, 837579258, 904191133, 82567308, 1716047351, 2091164110, 1519741121, 536211008, 1122363259, 1915456098, 632242341, 876144308, 1257227967, 131022774, 1030080585, 274120168, 2146774979, 43161034, 1831084973, 980953052, 676767367, 394338462, 70334161, 981506192, 927624971, 2093167666, 403940789, 1191330820, 1386253647, 2138170502, 246797401, 1223827000, 977716563, 1915422106, 340387517, 1780210476, 361536279, 140847982, 1626194145, 576057056, 1780961947, 1921231362, 1913587397, 2004192596, 1089859551, 1319802198, 462363753, 1677896328, 1015363299, 1112719722, 346498509, 413923964, 626240423, 1352516158, 1686898417, 209383728, 802525739, 1097460690, 1389519829, 264749732, 3731055, 757486118, 1066573945, 1441620696, 803832947, 23513402, 122478813, 700286412, 1490343991, 305653006, 1452083457, 1085579136, 1785605563, 204667298, 290372837, 1626203124, 1282574591, 1532107510, 841048201, 1305954088, 325889539, 1518607626, 1158420461, 799374620, 1257840839, 1610650590, 1647429393, 1770518992, 432678219, 2052838258, 1278546421, 312275268, 1131134863, 1918562246, 375151769, 94721912, 1271378835, 1703394522, 1987431165, 997777516, 1080657239, 226807470, 645611809, 1681522720, 1803712731, 136411458, 2046190341, 1934224020, 1957532191, 875417750, 186946729, 301765576, 863212835, 1997449386, 601553421, 755806140, 932120039, 2131858814, 1177188145, 282047088, 1257252971, 1451289362, 2026090517, 1210699748, 1904279727, 1534573926, 991627449, 843185176, 715739827, 1886773370, 1162650909, 49670924, 2022875767, 2041833550, 2009098561, 571347136, 1898722299, 2067212514, 512620837, 489791796, 1559169855, 1806022198, 1822472393, 547000424, 660728899, 265970762, 1385942061, 713658972, 626875143, 1933100830, 360585041, 1836718864, 1963957131, 1354838706, 1225145909, 353787524, 2076225999, 14990086, 299279577, 1642811576, 1163289043, 1075393562, 1398370109, 1339860396, 1234710423, 1647129070, 761561441, 995676512, 1530093339, 1180436610, 1839038277, 961349588, 1149170783, 539085782, 1486736617, 366558472, 1442820963, 1758416874, 1859554893, 767829244, 1789665319, 232663230, 288663409, 380580784, 636518059, 805612114, 696564821, 1242209572, 1869796079, 118089894, 982987001, 1187599704, 1888936179, 1046067130, 2082744669, 1574244428, 398601399, 1582869390, 1718585729, 490881536, 1700788795, 376969250, 1370289509, 239345268, 111496575, 2081034614, 220451081, 971020712, 34925187, 299199370, 303251565, 677668764, 2042844487, 745126494, 911615889, 1335295056, 1197134283, 120803826, 46606965, 598641604, 1977574415, 508511814, 291810585, 1057229304, 1563611155, 555707226, 389337981, 1418144492, 1666750935, 295589166, 2112455073, 1626497696, 662308187, 1685280706, 826563461, 1321133332, 447354527, 902203158, 70960425, 14198344, 1248432547, 1725216554, 1373233805, 2014468668, 1626012263, 943946750, 1038784433, 123303152, 521573611, 892676498, 961906837, 1252665956, 1414423855, 52220902, 776411449, 1422093976, 401747763, 1783779066, 2014539165, 1201337740, 1218672375, 728116942, 182086081, 1267807040, 357138555, 1966458722, 1860940197, 426073012, 332746687, 264187062, 1944758601, 183067368, 700819651, 263533258, 1068659885, 1719008476, 1248530311, 651390366, 486143953, 1495178640, 1324075019, 1693593906, 767022773, 1403353348, 1812452943, 2111476102, 1699116377, 1043301176, 161283667, 1742365338, 1850210237, 918057004, 2146092055, 1729640558, 1615479265, 1313256416, 2123787163, 1504143106, 1764423621, 2027913812, 560920799, 1482424918, 1312521577, 607833992, 1995517923, 6217322, 1764030157, 691490684, 2089522343, 2038533950, 76302321, 202274352, 1419930411, 223504594, 1014371541, 1061713828, 978564975, 1659928358, 1181401465, 1567639512, 1996176755, 866100794, 1163555293, 226990796, 1568047415, 203190798, 222366209, 104522880, 254330555, 1857042082, 2055876069, 1674926324, 247403007, 1778714614, 1094009225, 1156901928, 1689528067, 2025437706, 1471768813, 1644057116, 1502906823, 1035329758, 1638500369, 324075216, 167935563, 1899876466, 1041777397, 2050696772, 1484392591, 315006150, 498859417, 1085127800, 13954195, 864688602, 1154669565, 598766956, 1368305239, 1843059630, 1556529697, 1016448288, 1321767387, 1563964994, 2039567365, 1022287764, 1124965151, 723664278, 920647081, 289388744, 30838307, 78497194, 284674829, 510854332, 1607331559, 215507582, 1566160945, 235812720, 617873771, 530343954, 119955733, 1562739940, 2076363183, 2042948198, 1933715897, 571466008, 603065267, 427933050, 809055773, 1020985356, 1752910711, 1807447374, 1440967233, 1719621056, 557698299, 438789602, 952658469, 1389631028, 1101173823, 236692278, 1430493641, 1497576808, 958424387, 2082668874, 375921965, 1480419164, 696239111, 206640158, 1554307153, 1198399504, 920581259, 1935028146, 1747480373, 749704068, 1970666191, 273901574, 184894937, 1740551608, 958044883, 1668190490, 1192591421, 145701548, 1250187415, 1898331886, 1000276577, 622827104, 1179678747, 1717945730, 112685125, 1613561044, 700841311, 291059926, 2120756713, 422011400, 1364831331, 50425066, 1704091469, 1963293180, 1827801383, 1837626814, 9627761, 915978416, 770398123, 324216658, 765881685, 427905572, 853253103, 1524241830, 1695371769, 602028632, 1964415475, 1530434746, 1156561501, 584394060, 1005704631, 1971533966, 218204801, 1168017152, 1506317115, 1322997026, 770074213, 195138420, 918541951, 1061355126, 1347793417, 2031369896, 1833591683, 154208394, 2013172077, 1181957276, 2087501383, 1843726174, 640411793, 2125857104, 1405168331, 1920683762, 539515765, 1078116548, 1027321103, 1774252870, 1029852697, 346189560, 1756236051, 382191706, 1632625789, 318029804, 487310039, 2084201006, 85131937, 1092888480, 1399725659, 745542850, 1960660101, 1742330388, 1071128479, 776008726, 622077481, 1295108936, 196774563, 1251595306, 1127527309, 170831676, 1178067815, 1456490750, 1719130289, 1861089776, 1311272427, 1337370258, 70662549, 698081124, 970862127, 1500512486, 202127929, 606557080, 11069491, 2013539322, 1337851549, 1286998668, 1780097015, 347323342, 450587329, 1020819520, 118036859, 604767330, 505684645, 1937625268, 945215679, 12261814, 313231945, 363333608, 124920259, 1327747018, 951895469, 1776275932, 1419475079, 2108799646, 377403601, 40411792, 518594827, 904736306, 441976757, 1244966404, 1779113807, 1380925062, 85136985, 1754851384, 97466195, 752205722, 1069680829, 801178924, 996470039, 1515668846, 23249633, 165902560, 610370715, 647439362, 1749215429, 422934356, 797180383, 1696165718, 1797512809, 2124346504, 389621987, 1790376810, 1176422349, 2066654332, 1306492327, 1139891262, 1195935985, 1615723312, 600523819, 2080826834, 521520597, 45427876, 722108527, 147237926, 410968697, 606022872, 485029491, 790922042, 1558446813, 129871820, 1161046583, 1955397390, 665914113, 627911040, 926900155, 1895396258, 230792933, 799591924, 1353161471, 365163766, 1015358089, 1614713128, 1305976835, 1027299082, 1424144877, 1069754140, 1951134407, 385297886, 1172130065, 1539703760, 378984267, 1156304242, 1257731061, 533027652, 1982091663, 1027492294, 1918344857, 1155670392, 1186866579, 1155036890, 1319890173, 206834284, 1473238871, 381479086, 953041697, 949848608, 661301979, 203092802, 1160267013, 2038420628, 1661576223, 1495444118, 1356289705, 1051647432, 437618467, 848880298, 1250991117, 625301948, 640210919, 1881878398, 457505073, 1945681008, 219404907, 2139350290, 1384452629, 1510816228, 1621136047, 1008605030, 2057652921, 1695139352, 1612104883, 2144967290, 950126365, 1630278924, 1602221175, 5177934, 465726273, 412916416, 950756859, 1289986786, 1090444069, 627215156, 1240603967, 27103286, 774011593, 1243077224, 1186651715, 45588042, 145780269, 89996380, 1572744455, 1425367326, 210213201, 1410213136, 2030718347, 1723280562, 1715904565, 1446299780, 466043855, 1573786886, 1433396953, 1253972664, 565892051, 1041231386, 978161981, 367906732, 1686929815, 2091600878, 1939178337, 1183996768, 180982043, 1413186178, 801988933, 1308160468, 78186079, 1838982614, 376344297, 1587644168, 2056234339, 830441962, 1825189965, 632475388, 827585063, 1455276734, 447555953, 1395539376, 675426475, 23962706, 851713621, 618923812, 1960862959, 112607910, 1656713977, 1747394392, 544363251, 694383034, 1865894749, 641808972, 188579511, 1664730510, 525306753, 1873202176, 428682299, 252351010, 1008457573, 2045446260, 779509631, 126348150, 130257673, 74703784, 945544323, 249079178, 1348854381, 938348956, 1395795783, 317477982, 45984145, 1954612816, 1149469643, 579816434, 1619364981, 1120073156, 1429468687, 658415686, 1050406681, 1533858808, 1292190227, 935077210, 1860629885, 2043565292, 333114327, 392326958, 972587937, 1828842656, 1019098971, 909693378, 208813445, 467717908, 2124556447, 1170694422, 1009354537, 1874260040, 1592230819, 917172522, 151749773, 1505166396, 295750759, 854136318, 1036065201, 1731100400, 1402357483, 1761878930, 336784021, 410621028, 1107949359, 1003433446, 1091394361, 1857501336, 1950064947, 721553658, 1290047389, 1681727372, 1521273079, 143476942, 446196673, 1137425728, 673493627, 1320042850, 1129878437, 310527412, 1215586751, 717424310, 698903369, 9612520, 687512259, 283012298, 1749227181, 347449052, 1458037127, 1813776286, 12548561, 106866576, 927103499, 1068772146, 1844721845, 2058347268, 1554671695, 1288694662, 2115745625, 405687608, 1054699603, 287120538, 414718397, 624269868, 1476072983, 841110126, 1412908001, 623656416, 1804115355, 693297410, 2136398277, 678915156, 2067073759, 1155718230, 38289257, 1127160200, 761078243, 1364924522, 999594189, 1586624892, 693069479, 2146249022, 1019267569, 1496940592, 760225067, 1569153746, 179402453, 705552804, 1650280815, 1856559398, 1171194745, 2046431704, 833793907, 1140154426, 1575588829, 1751106764, 537776951, 461999118, 903678977, 1850437248, 1924266171, 1661907106, 1526009829, 342377204, 573318143, 781115894, 873530249, 1874081320, 1591154947, 2013852682, 1283984109, 418642972, 723475399, 1002732254, 516753937, 317130960, 1334259787, 1164298866, 47359221, 1396412484, 745183887, 1103230662, 607076249, 1648526968, 763584147, 1769133018, 604044797, 1164156780, 1663893591, 1479210414, 1251066913, 676417312, 90751963, 1690939458, 1824208389, 2029832596, 1688317215, 237967254, 1762310057, 1783235272, 204505123, 1355808682, 1621454093, 293842620, 446677223, 2030697598, 267139633, 311378288, 330281835, 1178034706, 1793049365, 249622244, 807033775, 1921205350, 1631873977, 1261415192, 1863810483, 1937602426, 1854298141, 1072245260, 1839242615, 124686158, 1499294785, 140894144, 1198849787, 1668014050, 1194413093, 1692205108, 98412095, 371948854, 121461705, 1125678952, 1613846339, 1939356490, 963952429, 32051548, 1377342983, 489008670, 891705937, 1666853392, 1267836555, 2061773234, 1398853941, 1638268292, 2125761743, 961856006, 18253785, 1525252024, 255266003, 536693530, 1023517245, 1201169580, 665889431, 1421629678, 1699218529, 1873879136, 949922331, 1608335234, 2027901509, 1387325140, 1697124191, 82580182, 816902121, 910666760, 1637981795, 1145677546, 343802189, 265036796, 1204935463, 427790270, 1870883441, 1013957296, 620038571, 1247027538, 1222496085, 1009957924, 1166093807, 1520332710, 1135449081, 1670906968, 44698611, 2027572922, 184212573, 941182796, 363145143, 2004636302, 760843393, 1801130240, 883803451, 654692130, 206391397, 689995124, 2110318719, 618190966, 1131246601, 738166952, 1934185859, 1925989002, 726217581, 1289021084, 236163143, 1803526494, 1544252049, 16255824, 698473675, 1735346418, 1407106421, 2066688708, 1304968975, 650661190, 621907993, 1667447032, 439909139, 1409057370, 1341785725, 1494477292, 1472599255, 857111598, 748291233, 881570208, 1936347227, 1372425922, 134426245, 986956820, 1728590239, 1280953878, 1501227049, 946345288, 1408269475, 2064125482, 861820301, 917199164, 1394980199, 479060734, 1405508273, 1075512304, 1063264235, 1360896146, 2028706709, 1732462948, 2094121007, 2050644710, 1565162553, 74653080, 44718643, 1397483002, 2139562141, 1580217484, 710636023, 1458755022, 437349569, 812319296, 144460667, 1159495266, 1854473381, 1181924020, 1412295359, 1574368182, 1222724681, 464081384, 509547459, 618990026, 1581606829, 922188764, 1632651911, 1108497566, 1807497937, 889236624, 670552843, 1380395058, 948726197, 890705924, 1407562063, 1029478534, 1616926809, 485470776, 1153935699, 1689287066, 153758397, 1729507116, 1705852695, 1048141678, 1757922529, 1881211616, 1678489243, 836410882, 1046923973, 1990549844, 344069087, 1203259734, 598253673, 1105936008, 1230838499, 72037738, 1501981133, 593579644, 517689255, 2104817214, 1962216177, 1188103472, 19985963, 30662610, 256452565, 89298596, 1884033647, 1687619110, 1583031417, 788592344, 1163421811, 1108491578, 1483416797, 2137905612, 2114157623, 1360140558, 1204096257, 819311488, 1367380411, 351268258, 1914994917, 1645459444, 323792127, 73780982, 936961161, 1129700136, 666014211, 2032308490, 1319721965, 1032900892, 235848903, 2082326494, 2088291089, 146017744, 1154713931, 1118553970, 1974064629, 1688061252, 189588367, 1884398534, 1128456345, 1758391160, 1160026003, 1901670618, 1423052541, 517944428, 61221207, 35979950, 571557153, 1538331680, 2026036443, 927231298, 4859653, 191217300, 1473623583, 440894614, 259659945, 1678845896, 1747417379, 793975978, 1664499213, 858653628, 1295165927, 2004142462, 1263500081, 970049136, 1218940011, 1136058130, 1614181397, 1268818916, 2049975471, 1827959142, 924814521, 612470808, 1626617523, 1148015738, 1642522909, 689061644, 584926839, 1360665678, 515140929, 98247872, 1570412539, 767565026, 1533000997, 1631810868, 90517311, 465922614, 1888763081, 340075624, 360960067, 516216906, 951390253, 501278300, 378470151, 887225118, 1719737169, 1163013904, 1047854987, 2145199794, 1064763957, 520303236, 775804367, 1927769862, 502868185, 1749083320, 294602195, 1496754202, 1597092669, 1840183724, 602985367, 1230595566, 548832609, 1887167840, 1607451419, 1498086530, 1911374661, 1045748692, 1531123807, 658997206, 1563381993, 1880740104, 378509155, 190825450, 1823330893, 55671036, 1080804391, 97344702, 253078385, 1113409456, 872669867, 1040621138, 2146664533, 795701540, 884864751, 647142566, 400012537, 1714743640, 733857011, 429730746, 674917725, 677209164, 1797836983, 38461326, 1193250177, 146494976, 992632379, 1724714018, 779794789, 1765929588, 884437375, 1731577206, 324228361, 1068969384, 772984451, 84664202, 413697133, 1428667292, 1024522567, 1201598046, 1108683665, 1947930704, 320615883, 287000050, 171175541, 965173188, 922257423, 945683014, 12792089, 2089131512, 1615311891, 998825818, 344528765, 12943084, 2026716631, 525764910, 1828160929, 1740732064, 124938587, 1328434114, 2005933957, 347257108, 151665311, 301480726, 218646825, 2001025608, 2060809635, 1739664170, 1378690701, 1896590908, 449224295, 1673441278, 948411313, 1236502768, 562428139, 1476599186, 1119898773, 1710816868, 2050328879, 1689356262, 1891867961, 895156888, 1005916979, 1088537338, 2007347613, 177162636, 1764104951, 1340367566, 692481473, 1387677504, 946857083, 1465301858, 800421285, 1599025076, 1803776959, 1777787062, 5647689, 921433832, 2006944963, 1530373834, 717469869, 547705052, 64271239, 1335140766, 1735719889, 1582215568, 17378315, 1034298674, 169908917, 1231703300, 1606220367, 1945453958, 1004599641, 1188894520, 663609939, 2005915290, 555236285, 1164100652, 1954244631, 1331457134, 1326728673, 985778144, 501927835, 271473410, 896711621, 1405048404, 191569119, 1033483862, 1598357865, 1255367560, 2067338211, 1401377386, 804534989, 429695868, 1048787111, 210289470, 2145733617, 2031389232, 795725611, 955014354, 1021106389, 1686326180, 1691802479, 982594342, 1914914169, 322165720, 1742348659, 2038110778, 1550366173, 484961996, 1863656759, 1697031694, 1835601409, 1024194688, 1672161979, 1453140642, 1666183653, 1756048628, 873018879, 1732819958, 1474086281, 723746856, 946473731, 277360138, 1799793901, 2107221532, 756690375, 671290590, 1860209681, 221057744, 108782155, 213763186, 863831797, 602667588, 583740559, 418205894, 1603436953, 679956600, 497143955, 747343322, 1897865213, 1757858156, 1228624471, 1688932270, 1330431521, 582801696, 293139931, 1401629250, 265623557, 12235668, 1285930783, 1298919830, 1411742121, 2080656584, 1039823395, 505559466, 1648561933, 1514428604, 1306628839, 996906622, 1567538225, 968903536, 1006331243, 1208114194, 1116284181, 1615616228, 1323429295, 2071043686, 204910009, 1090483480, 1168961459, 1118384506, 583236125, 1822905356, 255192951, 760326478, 2076667457, 1627154880, 186396923, 2078300642, 227159589, 1788209716, 1485355071, 1651201846, 2049383881, 228444520, 1991395651, 1413313866, 376529197, 692370268, 992045063, 1814710302, 815258705, 1240871952, 1639209099, 1168253874, 982070069, 1582065540, 979574479, 1518738438, 1008191961, 1120160184, 952336083, 968623386, 819840061, 1479642796, 1766653079, 713192174, 903939681, 418556512, 274521115, 277133698, 720843845, 1625608404, 1996104031, 615443670, 736735721, 1545074184, 693735523, 1455546602, 89760589, 1346555388, 723627303, 1806117310, 157543537, 888589488, 1701755819, 746920786, 1745170773, 1318331940, 1385611247, 982698406, 1866323449, 1073598040, 732790259, 1538001082, 1458962013, 1192065356, 466123191, 1403350158, 2090962561, 398957312, 1023604539, 509626658, 849619557, 172975988, 1665268351, 513716854, 125122057, 261804712, 2025342851, 362249354, 679728493, 551981212, 1881825863, 2001353566, 1155198097, 501880144, 284331723, 1871921906, 327491445, 1305187524, 549769487, 738174790, 1638978073, 1993605880, 791866643, 1046559834, 1284778109, 1088623596, 116418263, 740464174, 185665185, 1453538208, 148275803, 2119895234, 1796804741, 2038279700, 1957184415, 1721935894, 1725016617, 2085510984, 1670803107, 1285965866, 1970796429, 1490551612, 2021885799, 1484487934, 2080693425, 1408765424, 168284651, 1303681682, 26279317, 1687860068, 1245008431, 1261745382, 192462393, 1366222744, 807128115, 1136893946, 1161839261, 962223756, 655148023, 1130491854, 1480027841, 2058193984, 1201634683, 1432156258, 383641253, 756524212, 510983359, 522374582, 1611075145, 576363496, 1153172931, 64373706, 1572735405, 566175196, 1316297863, 1688399518, 65649873, 1380497040, 1383499019, 1372660274, 1924189109, 128549380, 271598415, 1083830918, 547199577, 1710652472, 1999641427, 431698842, 1887587517, 270227756, 342200599, 885750126, 387761889, 1427016928, 690350235, 340662274, 1954196677, 264588116, 1878009311, 1988567894, 1159553641, 770148488, 1391529187, 252669802, 1323174861, 289667196, 407314855, 2099810366, 1838255345, 1074007856, 1208395819, 1389418962, 594315733, 396361892, 1342022767, 1083662374, 287794809, 1989329112, 691526259, 976222010, 2044872413, 281936844, 54709815, 667366158, 919146241, 1659780480, 959562683, 2014734242, 1048011493, 2016322036, 341950207, 657959158, 605857417, 1998398760, 553485315, 238668554, 845151725, 688814876, 406951623, 259285470, 100945169, 1884428240, 612383563, 1939587442, 1280063477, 1629892420, 48592271, 194313670, 152969881, 1902884216, 1190857107, 1795812058, 149434621, 1931107948, 1139571543, 1337793710, 1648641825, 1299488288, 1602948827, 161343298, 727451909, 687581332, 1393674271, 2006736534, 1192024745, 35877320, 497642275, 1832736426, 1842077709, 1455861180, 749501415, 351167358, 1447689521, 1650118768, 2108374635, 588896530, 567793173, 484707812, 1043314351, 1845152614, 1888079545, 1890146840, 759277747, 1043402362, 1092356893, 1520986380, 1118476407, 1813329486, 9858881, 1774825152, 1610205691, 499947234, 1840291621, 1356095284, 256393535, 974996534, 871759561, 2132962920, 331137603, 1677857354, 1655288365, 1947504732, 1339019527, 318674206, 594189649, 1095121168, 1162850699, 473112754, 1419207733, 1870765188, 858023887, 1076939014, 1802660569, 980659896, 349419475, 294478362, 1107678525, 1461724076, 130360727, 1211596782, 885491553, 957706080, 1514534171, 1435137666, 872228165, 174114260, 1213016671, 1294096854, 752882409, 1245846280, 704612707, 1987050986, 1853977677, 1184899836, 401839655, 453834430, 1852714353, 1681674672, 1228248235, 1708103762, 286450261, 1772542756, 789285103, 1721693862, 1507849977, 1089647448, 309933811, 252110266, 657297245, 1680445004, 931406519, 999029134, 1574932353, 1753210880, 1245155387, 499090978, 684301157, 1548278900, 426279807, 454270838, 802363145, 1806333864, 1664729219, 1953438090, 1792747117, 1140124, 929024839, 1250003038, 1952230801, 1315248720, 858056651, 1389838322, 2144489589, 133941700, 455940623, 1370313798, 1473934105, 575563768, 385492499, 746953050, 136001917, 1768728812, 305106903, 695903022, 384206753, 1362165920, 127310683, 794019266, 1922957701, 959750932, 971132063, 442045718, 1993804585, 394495048, 506685347, 2045207850, 759089293, 1041258556, 2086432871, 1254377982, 775822769, 786993904, 149269227, 36837266, 1163767445, 858286180, 2094078767, 2109989350, 1030348601, 682544280, 1864271155, 737246458, 2018956189, 982610828, 1947167991, 23821518, 920940481, 2018562368, 1177228923, 254752098, 872568741, 2144082356, 2097317311, 1297791670, 2012475209, 771047656, 364150467, 1858134218, 120871597, 172292828, 1362199943, 1362967454, 1360690641, 1626258320, 742383115, 1590173490, 37551285, 1070905092, 1967098959, 1934270342, 513162073, 1245438264, 1135498323, 456298650, 124280253, 390065708, 1433123351, 1053197934, 1356941281, 252137952, 364708251, 238671106, 192847301, 2058829908, 1376857823, 1115721814, 1697760105, 992456072, 1619330531, 115575914, 1178852557, 1515670908, 1009191591, 525622590, 1308216817, 1805620272, 1526432043, 528570066, 1391999701, 1856550308, 1103129967, 1185516838, 1265076089, 689808856, 426873715, 1412486202, 1087887325, 723523788, 1250719543, 1760804878, 870649857, 1920762496, 1645501627, 1230742690, 328913893, 1620973300, 1146505215, 338859510, 748193673, 2000865832, 1902968067, 1110927370, 871714541, 267341852, 1602551751, 41004766, 1373900305, 35855568, 786469963, 1195753074, 1343711477, 1816945732, 1000062607, 407415494, 1340457881, 326900344, 1362117267, 2094286810, 741163517, 232387436, 62497879, 324741550, 1794623521, 735601440, 1928931291, 696034370, 1658780165, 1411947924, 2065289503, 1759038358, 2016426921, 1181652680, 389309475, 1822716842, 365998349, 2025128636, 2039702759, 1409101950, 1172389425, 60904816, 498538347, 620582418, 237143829, 1365754596, 1478066095, 344979558, 1947791289, 58670872, 666001843, 117762938, 1290837021, 1125481996, 1295729015, 1566884686, 1025601601, 1883435968, 1815307003, 1669649378, 198381605, 1677644852, 967035455, 1926967606, 771809225, 953357160, 2091072323, 504541002, 761135917, 1313891676, 1687828999, 2036261406, 1324965457, 2067938832, 2034698891, 1401953714, 497128757, 581095812, 679588047, 1944548870, 1007225817, 525276088, 901771475, 816496410, 581559869, 981121196, 257511063, 1920503022, 761923681, 551826528, 1300958747, 2019308418, 486479429, 180927188, 1597780831, 1889650390, 1880257513, 177750024, 679576163, 980032234, 941966669, 912881660, 383876903, 1677640638, 1312058993, 539874992, 1868066219, 971380050, 186422101, 1353027620, 1511805423, 2058822566, 1740511225, 957585496, 1881206771, 61719226, 685842525, 1337041740, 1314638775, 167675534, 2061078657, 1256465664, 1925720379, 887800610, 552275045, 791564660, 1730874495, 747932790, 476903433, 602283176, 2107062659, 1905440394, 1873704813, 1118321308, 582038599, 289723742, 1620733585, 1435246416, 162742475, 182926578, 1595638133, 941096644, 909206287, 2036793670, 1933579289, 1324666104, 664624915, 1442182746, 1461602941, 1247952364, 713734359, 1734258734, 544737441, 661308832, 330478683, 840467138, 505344645, 601331732, 1756911007, 2098954774, 1293446185, 417638728, 984375459, 1064600106, 159488397, 1890889020, 911300967, 177805054, 1597202097, 713365488, 773817323, 1165726866, 505831317, 564272484, 571008047, 1281298150, 378994745, 186298776, 150814259, 1231772154, 552166557, 1580501132, 1613633015, 1510017486, 1431138497, 463476288, 1142075259, 1422750306, 388155557, 661425844, 388763327, 1151248310, 1478283337, 700179944, 2055796675, 1811381706, 925281197, 708235228, 470412935, 1701021854, 1594310353, 1514193040, 509949707, 881531954, 1220881845, 1105980420, 518706511, 1543982214, 1170922585, 1135429176, 487099731, 1274408346, 1976200893, 718308140, 1200481047, 1028494190, 207735009, 950802144, 1940920987, 1307677186, 176066245, 1687500116, 1104033759, 1904606550, 1333929065, 1116983944, 871694051, 184789354, 640003533, 1154916988, 975369127, 1124870718, 824053489, 1273436464, 2018269739, 1862128594, 1535110101, 966617764, 1243559535, 482851366, 820226169, 2060749528, 1216826483, 394113338, 1095330013, 1004416460, 1425154103, 2024557838, 1958547713, 1001834368, 1850930619, 443343266, 1924809957, 1912179700, 1407635711, 2117698294, 22046857, 2073325352, 968390147, 2088830218, 434157, 37496092, 316958919, 1358625758, 1652543249, 312484304, 899476811, 1471921010, 1323211253, 358521156, 1559103375, 252204998, 1139369113, 1589149560, 1279359891, 837461210, 1794003709, 151357548, 413322583, 2139436718, 2036812065, 233318432, 1539522779, 52912450, 1180560133, 1380029076, 1421728287, 1898002582, 2005900457, 417709000, 983260451, 1817677994, 1783726605, 269440956, 1150701031, 1217920382, 1010073393, 1838406256, 740225131, 497865490, 392771605, 1305966564, 748636335, 1060185446, 652480697, 1233200152, 1157569203, 1831127162, 1447111965, 1978569484, 1055386231, 1363169358, 1097363777, 1147680960, 1070136315, 487133410, 2012315941, 1947552052, 1738232639, 1554325046, 2017968329, 179288168, 1097184323, 1383025738, 109990957, 133708380, 159425287, 1867198238, 1128537937, 1206534928, 228221835, 1001986738, 631752245, 1202718340, 712702415, 1168777990, 1037806809, 1096186040, 730343891, 1729371162, 1657403197, 1380011436, 269055895, 2034604526, 801671521, 543095136, 2049713947, 1224339586, 1979516741, 840740820, 1271348319, 1596797910, 92329193, 1830446344, 887061347, 1924151274, 1917130317, 1872678140, 938174503, 377262270, 951496561, 952851376, 1742161579, 2026410578, 1713521749, 1401963812, 1674124015, 1188778150, 685259001, 2019589464, 1420077299, 161521594, 1813033309, 1504032844, 1884255415, 251466638, 1670353281, 250898944, 1186251323, 870449186, 721976677, 1392494196, 1552520575, 589396342, 1564662025, 139313576, 1473294979, 1560433546, 1191037037, 950734748, 1109302599, 462692958, 429141905, 56566864, 614308299, 1740847602, 1096856181, 773862340, 30518287, 1932308038, 1138865433, 1288122872, 1897699347, 179458906, 1235049341, 868471532, 1610736087, 902741294, 935692705, 693144224, 1026215259, 1453932482, 2107368325, 157715732, 287989407, 1592389398, 2039860521, 1349635656, 1224825251, 1833803562, 440429197, 1086652988, 912409191, 1744430078, 518299569, 382573808, 162880747, 1737560466, 468390037, 512612, 1239199023, 117849062, 654319929, 1219663512, 230160179, 1815164666, 1324873117, 1950588300, 2070462199, 488806094, 1131573697, 882596672, 1364609147, 1983360866, 1346320805, 1945699252, 2096207807, 1424921782, 276934985, 1705937640, 54096067, 1266293450, 2106916013, 1368696028, 1056855943, 1897256350, 1034944465, 238994832, 954634251, 588912946, 1447648949, 1575952644, 489823823, 1255143814, 641432921, 575318840, 322881107, 2080721562, 1269333949, 449648684, 2060192791, 6332526, 1503545825, 570219488, 1392456603, 594890498, 24805317, 492776020, 1327972575, 1402432086, 336495977, 338425736, 1564538851, 1802487402, 2122546893, 549582716, 574282919, 944764734, 654200817, 819633712, 804860715, 289820882, 1292082389, 1216225188, 2031746927, 317843238, 1369164153, 1001877464, 1182336371, 1410764346, 188152285, 319308492, 846448951, 653318670, 156307969, 245173376, 1844285115, 994713250, 1809167845, 2084634868, 1393777151, 894201846, 843336073, 1410470952, 165670659, 219587082, 647229677, 1341454876, 1113575879, 1259358430, 1205309457, 1909008080, 1219839563, 1962784882, 1486998261, 744279620, 1994150031, 1070859462, 1965622681, 589358200, 1211020435, 1514996186, 1428907005, 882711916, 312997463, 1681605550, 496159265, 1134816544, 703158747, 1721638466, 1708710917, 1934002068, 1878909727, 1618322838, 1428880809, 1233707208, 400447011, 1012313514, 2068730637, 1825942716, 498415335, 1119799934, 1229176881, 1882349424, 954386795, 1562923026, 1303111957, 1647520996, 1270944175, 1037980262, 418066873, 313461016, 354931635, 1083221370, 1829617181, 1127458828, 665883511, 396877134, 493580865, 909737408, 1790612731, 442060258, 1108079141, 1360510516, 690936895, 1199246134, 583705033, 1152933224, 1912876355, 1360521546, 2117772589, 1896615772, 1317211143, 1153661982, 273342545, 2000570384, 306822283, 615389106, 2091513653, 782842756, 1225802447, 91803654, 15355353, 1888083384, 103572179, 80312602, 308676669, 1853088428, 433430679, 748594926, 1273170529, 126205536, 1881751579, 392408450, 1324808261, 1348248788, 502154591, 1757716694, 2099983849, 1103661576, 1595503715, 1866618090, 752936781, 1111499260, 185684263, 42360254, 1039462513, 2115297456, 1118969771, 1920405330, 841217365, 1114044964, 1544676335, 453737894, 758012409, 1322869336, 1342464499, 1893694650, 12337757, 1376111948, 761208247, 445096078, 671191681, 78688000, 1442667323, 1789213986, 1461841509, 398277492, 159653503, 1320838774, 39107081, 1759602344, 31861635, 113111178, 13179245, 840557724, 631768647, 963604318, 793374865, 668870992, 333705931, 963327730, 916579189, 974416068, 235795727, 251550534, 1505711641, 1808111352, 58183955, 448442458, 1872260221, 1972463596, 1117063895, 1691011630, 1825508001, 652365728, 335472219, 1829108930, 555013253, 971080212, 1127770015, 264526870, 206515753, 237695816, 1496470179, 1400028202, 1870347149, 2118211388, 210709351, 853979390, 2102517937, 1136796144, 732378603, 947031698, 1319879061, 509183844, 72119855, 2109303014, 2124759609, 829848472, 223260723, 1682117626, 310544029, 1287565964, 1438607351, 449848270, 290681537, 323133504, 2113266043, 1131277410, 1868016293, 896628916, 1045635263, 1313505718, 824349257, 835530728, 1069935043, 1565046730, 1786727853, 1348368860, 1242480775, 1146364574, 2098512081, 1290324624, 197388555, 2054493746, 986288053, 1675515396, 1402703, 262448774, 1340612185, 907284536, 911277907, 2069931930, 419598525, 926264620, 2133210391, 1476373870, 1217841889, 452567264, 1135234203, 1589971970, 7499973, 1964318548, 169626079, 951375702, 1121379945, 2146442376, 1818816739, 2015880042, 1599950797, 1041845372, 74368423, 1327481918, 1067094257, 1786389296, 302124075, 1448791506, 931352021, 1800066212, 1588643951, 2032669734, 1032841849, 1002853592, 591838835, 1509649210, 782273245, 10377164, 1930523191, 1136748302, 27333377, 992956800, 1894000571, 2079546274, 250423013, 1333032436, 1373364991, 158031094, 1333013129, 1354479912, 1910728707, 1140342538, 933052909, 1226428188, 2113354439, 1085380062, 300634385, 1872636880, 2015993675, 1863038322, 2103507957, 21431108, 426154383, 2058072518, 1940170393, 817187192, 1425534355, 1174101722, 2061792509, 1621144172, 29957975, 293425326, 1736067873, 487305760, 1835758299, 601938754, 1364184325, 121076884, 1557785631, 114692758, 553803433, 676857288, 1056788259, 748800682, 1489445901, 1594360252, 351281127, 309434238, 2098135345, 1534911600, 1409458795, 862965010, 1089116693, 1585111524, 1165941423, 1620541286, 1512985273, 789114392, 674008243, 1363706490, 559304477, 2061810956, 395656311, 10185294, 1630171969, 364298944, 2097688059, 729123554, 2049073957, 1258697524, 241067327, 56424502, 1032422089, 921502312, 511616579, 1779205706, 610465325, 1502340188, 1134654727, 1237829918, 1175298385, 1497255184, 391452043, 1584338098, 849881141, 663646340, 339839951, 55803142, 355790553, 2095661752, 1437375443, 1506465306, 1098783037, 1595045804, 1019070871, 1552135150, 297372513, 643335008, 1065507099, 865692290, 938273093, 898144724, 1706118751, 1567100374, 1729205993, 1487056648, 925855075, 2126314, 2012788813, 2119005948, 542325287, 2015111870, 1844392305, 1074423216, 266926251, 1995541586, 2132911701, 1831448356, 1391897839, 1195879078, 79723257, 209602392, 1916803827, 157964730, 1994642269, 147972684, 361416375, 2090741134, 1479512961, 2082010112, 815920187, 691304994, 892821349, 1298575476, 2115676031, 2136953718, 463641353, 362875816, 198681731, 1053134218, 756050541, 2129967516, 1565355847, 987151454, 834384273, 319368784, 1736854475, 1340027890, 1323242613, 737451460, 1793474063, 484182086, 1155069721, 2079325176, 1856965139, 1443827034, 1494187389, 1607138540, 1648636887, 1146279726, 1335135137, 1881150624, 674168667, 1160690114, 411682181, 88635156, 249720991, 1605028118, 356814633, 571480136, 2067745699, 1105451306, 422710413, 2032774204, 1222120551, 996113918, 175841713, 23242480, 603262699, 136317842, 1181250197, 1284979812, 1633173295, 7902694, 763781945, 359030936, 398551347, 27324666, 2072582045, 933611404, 2133987575, 587837646, 1324381121, 127264064, 1508997755, 208677218, 74193829, 1003875764, 1800448447, 11693750, 1241477961, 1578620136, 1076781763, 1902335178, 233152173, 1989431004, 1295722887, 790523806, 758481361, 1715392400, 654131723, 178000690, 105234613, 599362308, 1469362255, 2055558022, 1389412185, 1326019896, 373241939, 436733082, 1842913725, 1342849580, 1687969303, 338344558, 1766542305, 1940022752, 1437689243, 1340131586, 392585669, 1001854036, 44913375, 1893614678, 1809532777, 1440760200, 1902963171, 19660906, 1488134349, 1826398588, 1891544743, 1467715902, 183685617, 1220913200, 778495275, 238766802, 721354453, 1912834468, 182686063, 527057190, 79694713, 1258371544, 1861252979, 2032945210, 998644701, 1419799756, 650844983, 522056718, 1840059393, 292394624, 121028795, 745052322, 1811978213, 999549684, 1614834687, 1251363318, 1759513481, 1100045864, 29548803, 1898306570, 1126339309, 1034593308, 1437246407, 31384286, 1354437137, 1545547984, 1408890955, 367374962, 1293692149, 1679636548, 1418519183, 261054150, 1331447705, 1467330168, 43853459, 1156955098, 1813612029, 1561347948, 1980123223, 1464556974, 1730006049, 1780447008, 910789595, 183474242, 415415813, 1578398100, 726791455, 876773270, 1796587433, 89336520, 1073236003, 221833130, 314307853, 916870844, 977733863, 129000574, 1737900593, 2138270064, 226392939, 1887652370, 19221269, 313431780, 702063535, 2002562150, 2058187705, 1854853912, 235750835, 1867276154, 52092957, 1828835852, 513140087, 1545271118, 480605249, 853542848, 112314107, 543016930, 808768549, 836806708, 657059391, 1615521078, 1485071305, 827172712, 1456807747, 1833771850, 151471917, 293058908, 2027675143, 1314395678, 1955357265, 1038766608, 750546571, 956043698, 1470257461, 39822724, 470734031, 255470086, 180064217, 913614776, 705221843, 907555610, 1190461, 1948060844, 146928279, 1492435182, 290196577, 1289177184, 2016899611, 1838884738, 1088346693, 832605908, 856708959, 219642582, 1395914729, 27841544, 1294034531, 1967820522, 1670154573, 1942408188, 129049383, 1195243454, 1487237745, 1319889584, 1601950123, 1446512978, 1562072917, 601383972, 1484223983, 462411686, 1066310649, 21965912, 1264047091, 591476410, 1585931357, 1309275980, 953315255, 88128142, 68785281, 1160591616, 1721929019, 1066383138, 1430835301, 1140598132, 1246572671, 84951158, 959216649, 1586278568, 94707075, 1427712650, 1540602733, 1866174108, 2031016007, 1875511646, 820605585, 350237520, 797222091, 2065641714, 437798261, 1405145796, 677021455, 1824896326, 355375129, 1296457976, 1120027411, 212822618, 369266301, 1114673644, 1326406871, 610722862, 1880493217, 1426708896, 163256411, 790853314, 1945810565, 1000041492, 69761439, 513619478, 611708969, 1545682248, 1059603619, 144766506, 660921741, 25035068, 2067594599, 1365527294, 1449157297, 531573744, 43968491, 647596178, 320938901, 1522594148, 1895827503, 1598276326, 1134789689, 1149388184, 1024467507, 340446714, 436971677, 83418252, 130071031, 97467854, 206140609, 1637165632, 1967723387, 557737570, 528256165, 1462133428, 334115519, 1009146806, 1796756553, 982415848, 343071683, 1472852426, 2009591725, 339092444, 1485017735, 24427678, 1578255057, 708891792, 445815563, 596578354, 1220407733, 1837154308, 867170639, 1534197894, 1056268377, 1026218552, 1124692307, 670785946, 1512747709, 894097196, 992904983, 81905518, 1270598881, 2079795936, 420773531, 1187546626, 1448497861, 1095043412, 1222269919, 1276358998, 521906281, 1711040136, 2085413603, 1450974570, 2055533005, 2097935996, 1999280039, 560160318, 419894001, 465382704, 354926123, 149407698, 930525141, 749223588, 229792367, 1438150182, 925641849, 963124952, 964046963, 27862330, 1105702109, 1594786252, 1570817079, 151421198, 1567954177, 1633147776, 1088772539, 480892322, 319817957, 278880244, 239138047, 1221408502, 243788937, 1989346088, 1233017347, 1688172810, 1495524333, 2108127516, 1501170887, 1587032030, 340185873, 122435024, 1814450507, 965455730, 1473469941, 618622276, 944712591, 1316948934, 407890073, 1734480760, 1629380499, 658249946, 952801021, 2045500524, 2136961367, 94726830, 746409249, 2061450272, 344171739, 1808422210, 1278324485, 1205692052, 1801846303, 951774358, 1130700969, 813322184, 718225699, 773588138, 959235597, 1135651772, 498725351, 1920676222, 416908081, 739634800, 1968591979, 1684195090, 509344789, 1322142692, 147745967, 1378736486, 174625977, 557889560, 1456078515, 1788623994, 576418077, 1770710796, 1286770295, 2049344590, 1608283457, 1572162752, 397893627, 1225917666, 1950565669, 1437015348, 59864895, 776262198, 62604489, 64638056, 721918019, 718913610, 1009227821, 1758432860, 2117224199, 578052894, 734470993, 1967281936, 1652541323, 72683186, 2073594421, 253549188, 1886920143, 2032981766, 1904095449, 1831603384, 323030483, 1773244442, 1579301693, 2106827180, 232922007, 1911672302, 1520078177, 1258425696, 709397275, 359195778, 2043464517, 346325972, 369844319, 1205004246, 1368545513, 215677192, 820993891, 515943402, 2140953165, 1923883260, 1361775655, 1072415934, 236434289, 2046390192, 1097509547, 1615496786, 1544620117, 913512740, 2090090223, 1742996646, 1838726393, 2102137176, 1800113395, 241439674, 1202124125, 1907231820, 657856695, 74401678, 1002411393, 804093440, 134161979, 2109142050, 1196835173, 1266522740, 2115746175, 801975670, 1794268425, 329536936, 2135856771, 431540106, 487787629, 1391354780, 149700935, 675894878, 1020474257, 2103654480, 2078211531, 187379186, 676165237, 24709060, 1449840655, 1320903238, 1522546969, 801687032, 263289875, 245090138, 913416061, 1837246188, 418809303, 1426518318, 1582534049, 631217824, 1218654555, 2061775810, 1130866565, 752509204, 856326815, 479961878, 1239634217, 207512136, 887963043, 2007634730, 705932941, 1732138556, 868083303, 1156913150, 1895932849, 1856483568, 1470415083, 1675560338, 1154864277, 416720484, 1128517935, 1780150246, 1358734649, 248130200, 221961011, 1816177402, 2114599325, 79163788, 2137744119, 320916174, 1499362753, 1900048192, 1610394747, 1373152098, 1351155109, 1466095540, 1210039231, 1353074870, 611136841, 389095144, 1284723907, 1618775754, 942031021, 2034497756, 2078800775, 190253470, 531301329, 1760483728, 1988359179, 357436722, 305275573, 288617732, 610746959, 40545670, 609616217, 1350057784, 1286580819, 1966784154, 1845019581, 922184748, 316452887, 2049234030, 2145930721, 66580448, 500406171, 326910722, 1296188357, 1438580308, 1822647519, 441785942, 1821903209, 4492168, 487119843, 1209547370, 1423098573, 1051151228, 666009767, 2094476094, 2044154865, 861975088, 1447335723, 375407826, 1827299541, 1798894500, 1998398319, 1813158694, 1691635065, 1459291096, 316139891, 1131545146, 1371880925, 1877513932, 663907639, 1367019022, 1626936833, 2062426240, 770699963, 481759906, 337344997, 513201396, 1809677823, 1410343926, 1349242249, 1069590568, 1494602499, 1852118538, 161559789, 1494240796, 426079687, 652049630, 1821283345, 1092958928, 1353624139, 704490610, 763793141, 328049220, 1420653711, 125483206, 1585416601, 813332600, 8099987, 1020163546, 1895278589, 120811884, 768907863, 1821079470, 1201196577, 525009184, 404340187, 376508994, 2073862149, 345136020, 756418335, 1681873302, 972063145, 2043507912, 260192803, 1598759338, 1545180941, 1445396668, 1330174695, 584187518, 551076913, 828666736, 462040427, 1594770450, 680439061, 1658454244, 1918907823, 1091241574, 425702841, 387882264, 308459443, 322443642, 253231645, 1082129420, 837498743, 717099342, 986674753, 1714852288, 1075378427, 1972519394, 1447933477, 106533428, 865402943, 1028308790, 1328424393, 2123559272, 722866499, 1924291914, 1304684845, 798188380, 1671737351, 370978846, 2076042321, 1330011152, 1218388107, 276433842, 780843829, 499519364, 561866447, 288064518, 1501352409, 1896837560, 559236819, 1150741786, 1806584893, 1266038444, 1545487511, 2004540142, 2107969121, 1893257824, 1706402843, 2063769986, 1924578373, 781482196, 513960287, 1570395350, 1915533801, 1245257224, 1922652259, 1283639530, 1546136397, 1258124796, 213972263, 841322942, 507901041, 301135024, 1169523627, 1697186642, 201505109, 1962528292, 1330448367, 2084843942, 517922297, 1349842520, 1645954547, 450031802, 1111656029, 1136533836, 1890959799, 1244255374, 253859457, 207209216, 616021819, 866791714, 459256421, 871042932, 696664703, 1335237238, 1089748489, 82311848, 148115331, 1554277514, 13524333, 2047686812, 484813383, 877962078, 1702425745, 479346000, 1553290955, 1342384882, 159295349, 85802180, 85399823, 314380102, 630053401, 1937189624, 1702671635, 735323226, 1247588477, 822066156, 1341763287, 640876078, 709693089, 836854688, 1961314907, 2020667586, 382769285, 688215572, 730368927, 698748950, 361542185, 46630728, 1821259427, 1593782314, 826179469, 2053811004, 39505767, 1712448766, 1784603825, 1045181936, 856070635, 267420306, 1803978133, 1457019748, 1747163695, 1895701734, 1704052281, 1144917912, 406950963, 1501726714, 931449501, 115541644, 1982991351, 452876238, 1177515713, 110605376, 705447291, 1849614434, 663842469, 210455732, 401687743, 238171574, 100537929, 1140835304, 2022690243, 1534798794, 1593872813, 1975373276, 1198023815, 482694814, 33539281, 1917378192, 1255230731, 802753074, 1923240885, 1590897156, 968526671, 1064262278, 317891161, 1492231224, 1127342931, 1371937690, 960681149, 621805868, 2074532119, 1140056430, 366005985, 1537520864, 1945022619, 100401154, 204092613, 1227158356, 2114481631, 732072790, 1682991721, 1958260872, 1671484643, 637556586, 2006750157, 28221564, 307653031, 970389566, 1029936369, 1605383984, 29192235, 111460818, 1532629461, 2109057188, 1461972079, 846776358, 498626169, 1941563608, 185967219, 243719994, 2065616605, 1462676428, 346035767, 1216060174, 137959169, 774923648, 1582730171, 2089832354, 2132994789, 897206772, 152438527, 1012863222, 1049341577, 1830440232, 1082739715, 1584837386, 1687848429, 535110428, 627891911, 716098014, 1771197713, 1504329680, 294847307, 926656882, 1580580853, 2611012, 967294351, 176317894, 837495449, 46062968, 1890898323, 1437389530, 614512893, 1424426604, 291881815, 1543341230, 1215319841, 660784672, 1359730395, 1524879170, 922980613, 338907284, 6426655, 114280086, 1589109417, 827103688, 2115056419, 1892040362, 193095693, 1040799164, 1593033703, 1756679038, 261358897, 1600059504, 270141035, 814072082, 800939541, 517060068, 1989017263, 334771046, 932370105, 539525656, 1356296371, 958396026, 1498452765, 1105269004, 1581244535, 1038196302, 1031698241, 476305088, 265720315, 1977515746, 1716791077, 335021876, 1194625343, 1566354486, 1255999177, 1903662696, 1728088643, 349633098, 1306278445, 901986396, 959650055, 2035350814, 1953539409, 469131536, 1864006027, 761989298, 7924789, 2119910532, 1058975695, 657862918, 1387754201, 304010936, 1682276307, 382224922, 951475517, 767871916, 58092951, 965732334, 174821217, 240883552, 981384475, 1852333698, 1000123717, 1332768212, 1557492319, 510509526, 1157831401, 163791624, 572477795, 1318118890, 154139725, 1287310076, 1249041959, 1844141758, 422589809, 1721268656, 2086427819, 886276178, 2096130645, 795640612, 1621217519, 682647206, 1667301113, 1254742872, 1070006003, 411946426, 1582962525, 339359308, 626092727, 644899214, 239048577, 712116224, 1288460347, 828993058, 1634018149, 1296335988, 1552731007, 879429494, 1261575945, 39296936, 842369155, 1843134858, 386248301, 882380188, 1157305159, 1676406878, 987411857, 1114456656, 1638379467, 430385138, 1303107701, 783118788, 1147101711, 147504198, 93813529, 1750175736, 1411640851, 878215514, 1640219005, 1558794476, 68736983, 1743457070, 1677889441, 1238313120, 512189275, 2009705922, 2117437829, 1854228, 2107806879, 364674326, 393351977, 257731656, 1980444579, 245386538, 1290096781, 184746044, 1997781095, 79344126, 1383605681, 1587329776, 616854251, 2060320658, 389232277, 1690701924, 1872716591, 1139624422, 291694393, 886961304, 1847872819, 739271930, 1450924957, 1534729100, 2081731831, 1835525326, 1656518593, 1905981760, 1668800123, 1181818210, 882237349, 1184874932, 324980159, 1154097846, 533395273, 284846312, 677922499, 415615178, 2086068909, 1503896284, 1258605959, 96445342, 353404369, 374268816, 662349323, 1127221042, 2047771829, 643718916, 61461583, 1652557702, 449528665, 647432504, 915414099, 228423834, 1275651517, 1335137836, 93127191, 844033646, 494227425, 1392343520, 728091035, 1850195202, 588129733, 1802954836, 218724063, 1341913174, 373607273, 324588936, 1611976163, 1077179498, 1927439565, 371324284, 1192645287, 677561662, 1940641265, 1890303024, 663898411, 699743954, 314950357, 874405284, 1036432751, 2028664102, 1910017913, 1604636120, 841964403, 854047802, 1307860957, 1692451020, 885636919, 1040721934, 1664423937, 1260300928, 1645814971, 204836002, 1680235493, 625590004, 1978306559, 1371143670, 1760006025, 1319105064, 265864451, 81022986, 2047858413, 572913692, 227559367, 973870814, 458364433, 551240912, 1054039115, 826648178, 2044784885, 984484932, 2000553615, 664146630, 580045721, 774849144, 1103760019, 1104621530, 1673906685, 856071020, 974318679, 603689390, 1057214497, 1663470368, 1331294171, 153259074, 241598981, 381699476, 1967790367, 1886139286, 1102791593, 653770440, 108801059, 848124842, 1466382605, 1264036540, 1555737831, 337877118, 1963673137, 101023088, 1661329259, 684277266, 1139281685, 1387621092, 626509743, 451502182, 1963063225, 207513368, 573057459, 743691130, 285549597, 1034823180, 1638959479, 59845454, 2011789377, 1346182080, 384838395, 435600354, 878090277, 1317174324, 1315967551, 1585092918, 113764297, 747125608, 1858536259, 1632081738, 1282444077, 1264520540, 249397767, 470895134, 635397713, 726820368, 1710346891, 724043186, 23272757, 14449028, 1499199695, 189586950, 1831736281, 542784440, 1813100755, 809871130, 1429892669, 1954504876, 334141079, 137426158, 284037217, 1938447456, 950261275, 1067064194, 1686019653, 1194877652, 1621392223, 1515007702, 1511357417, 460941320, 1333873251, 1961558762, 380882253, 1206132732, 440452903, 1128082366, 248936049, 1206517424, 1969173931, 524942674, 1054481237, 902510628, 1083349487, 1026067366, 1260331001, 1011531864, 340703219, 1469360826, 736995421, 857885516, 1426658231, 1765994126, 1226414209, 1513508096, 272429371, 1190439714, 694588517, 1737095540, 657413247, 776729718, 430702601, 1542669480, 192086403, 492805770, 1874394989, 1385095836, 288128071, 118439262, 1291351697, 1056196432, 454428875, 941040882, 81070453, 1311352516, 608414479, 14969158, 182262809, 1582822648, 1806116627, 2015944282, 212259453, 1094641132, 1163133143, 1781471278, 460591265, 1030286752, 1434680411, 1223584450, 160856709, 35602452, 962108831, 819915286, 1603499049, 35508552, 1633953955, 1452108330, 218636685, 1762088252, 568893799, 1894743806, 961373873, 530137072, 1021201387, 1953987730, 1474029461, 312460644, 1773612079, 854095590, 1685063737, 816437656, 518194739, 870990330, 1793977501, 1383936140, 554917367, 1516073422, 1057323201, 38420032, 473921403, 711940706, 127291557, 1436563124, 1248351935, 1148063670, 30660681, 1310789096, 1813823427, 1750885834, 539571117, 1962244060, 381499015, 373682334, 1759332049, 620816528, 478150411, 525534258, 947303861, 936743940, 305470799, 1000125574, 1272964185, 157838904, 919229779, 2025903514, 910882493, 109390636, 1083124503, 355859310, 651546849, 973225696, 1413014171, 476019202, 569251525, 213179732, 698777567, 1466000726, 309668969, 740620936, 577029859, 1723109738, 1453602253, 1275153020, 1441938343, 410686014, 749737713, 911425840, 1472406059, 1334950866, 590181333, 1584599716, 990215791, 258548262, 1899278457, 1790685912, 405083251, 9738554, 1514533085, 1761531340, 403662903, 35697934, 32315649, 565768064, 1228389819, 463915426, 1394986213, 1040528372, 1113266431, 1679878902, 1602187401, 877762344, 1459895811, 830336266, 1510025197, 802344220, 1641001159, 620061662, 298702609, 1723353552, 1752151371, 1746641778, 277357045, 320880964, 493899663, 783663046, 1081502873, 46901112, 62604179, 1364036826, 1046928125, 1905406060, 937170263, 344301230, 995316001, 580276256, 587466971, 1898793282, 298152709, 1815689876, 466493983, 1897177238, 1929028777, 718201800, 952313123, 1956673706, 1338509837, 1309802428, 1486722535, 1964926334, 1631487793, 1968702064, 609073259, 400079634, 1963900949, 1317347300, 247304367, 636128614, 1638734009, 734022680, 374661811, 1020506234, 1177924893, 65485580, 1279079031, 1271707726, 2047899969, 1371693248, 1701168123, 836434146, 1347750181, 100200756, 1497865023, 279217718, 317638857, 2143608936, 1382644803, 671364170, 1501617197, 1080484444, 1956899591, 1314756382, 537536337, 1297771280, 1025846155, 1504772786, 1095323189, 1967763076, 3490255, 225413894, 954250457, 1807851704, 1220145619, 1628374042, 1362788157, 1873147308, 494583703, 861798894, 556568929, 1885675872, 1881468699, 1050138754, 2103217989, 1709987796, 974095455, 1631099862, 1097063657, 1331399944, 180306787, 261169130, 347315789, 209286396, 204124199, 35322046, 255375217, 99058608, 1086197419, 1955363410, 1639959637, 1477831972, 2132763375, 162314406, 1712931065, 1962386776, 1873965299, 669484986, 989673821, 1886806092, 266124471, 1654750094, 1336908161, 1806078464, 2131331643, 1145825314, 56886629, 1388015220, 426630527, 221831542, 1013047561, 1639639464, 613186179, 992951178, 451432557, 603043740, 293201223, 1841203806, 735197073, 1646742608, 417358283, 2069045746, 1056586357, 865196996, 885257231, 1258952262, 1163836697, 629823992, 1007050771, 1195719514, 1527112573, 771783404, 598419927, 2097095982, 1621201313, 1554952864, 702256475, 1004480450, 1223912325, 2131637524, 1856677535, 1259165462, 2112935209, 722138696, 1050223011, 113674026, 27718285, 1685563964, 316246631, 2058374142, 786343857, 1363264752, 190063851, 1290598802, 1031837845, 811956836, 1718285615, 233808870, 1857628473, 128040600, 981319475, 1091575546, 81558941, 1005340044, 1965950711, 836697806, 1795848641, 145064768, 1684213883, 1782159202, 814924197, 160213940, 1292754879, 1562246326, 1008253257, 1265873640, 1403861187, 440337098, 1517782189, 397626588, 982622087, 509099422, 224790481, 1851714960, 971069451, 339870002, 1037756085, 1664665860, 1968989775, 449143174, 909149529, 1365627704, 1407225427, 1664103066, 134809533, 434225196, 1017992215, 1017710702, 1106399713, 1622344672, 2120743835, 1615017730, 415893445, 2094977620, 1675593951, 299029078, 1759612265, 253566856, 982564835, 1770040938, 853673677, 1934401404, 1323967655, 1511939902, 2020628465, 10929712, 575666987, 1211775186, 479274197, 1286850468, 1591756655, 1173573414, 734843257, 1694406616, 1291242867, 1200453178, 806584797, 864611020, 1316032823, 1690649102, 1952520705, 33502336, 598890171, 2061764258, 1545682405, 1336715508, 2120720895, 1133762550, 844321161, 1848589352, 638301955, 879987210, 342784237, 418095644, 841685447, 996847838, 1560647697, 2067877584, 510135883, 733847666, 841700085, 1501460036, 1010735247, 1877044422, 462818713, 1351879800, 1183349907, 1410329050, 1149496317, 1619641708, 448872023, 2107354030, 1298059809, 900863264, 1544167899, 1661208130, 1361077253, 1688088468, 65940255, 1489571222, 41289129, 215091400, 619060771, 117413290, 77912845, 372790460, 1654423271, 1537553022, 1680721969, 2102822768, 1676775787, 1303656466, 1395749141, 1648415972, 1119836591, 83343974, 227817913, 1313747224, 1029544883, 983534970, 149046813, 1686917132, 770038647, 1720993102, 1408465473, 1895015872, 188177659, 227227106, 1246722597, 173762100, 2008753215, 1138389814, 2136058313, 992839016, 568849731, 957141322, 84749613, 1692055388, 2055623687, 1614144542, 1928390737, 1376677904, 78939275, 151388082, 1345027893, 732095364, 1135250127, 2107521030, 1171215833, 1146422712, 171846355, 2032427290, 1018597437, 1865976492, 807856279, 186060526, 1260851809, 1424746080, 1895958555, 996251010, 372670533, 2072792276, 2031521119, 53479638, 183385577, 1969861128, 1675181155, 1854094570, 321875789, 1786431996, 808491303, 2055521726, 710342769, 1888553136, 1853417387, 77264722, 1973517653, 1716298276, 742927343, 1581049254, 1146053113, 1154517592, 1643260403, 1501979834, 461949533, 473331020, 1707894199, 1653344398, 838965889, 784520960, 691151675, 2037327138, 2136831589, 1591272308, 1128818303, 556912246, 1129562633, 1672384168, 226620291, 390781066, 680763757, 2025884828, 1440960071, 1744426846, 1734867089, 2080788816, 1795603147, 861609714, 203123573, 786829508, 98581775, 926663494, 1159487001, 233357048, 1430362387, 1907202138, 1558246525, 1932398572, 790516439, 1885024814, 1133187745, 2007005088, 730836571, 547087554, 1280072837, 1189685780, 764981151, 877118486, 42612265, 1512315720, 497687203, 1867228202, 985777037, 1297350460, 1508275047, 1912412414, 1126951089, 1133922800, 539360747, 1412331154, 1478576533, 236400484, 1975172655, 620941542, 1077824057, 163947416, 1358198835, 595721210, 877072029, 1741118092, 140816375, 1139575758, 1993046721, 1420609600, 1273145723, 1439683682, 1066087077, 845488308, 726624447, 1591339446, 1587124809, 1492277224, 1863954883, 2121113546, 994170285, 299704796, 1182926983, 1844873886, 313182417, 1114174096, 262058251, 1912405554, 440080309, 2022178308, 1025486671, 1341787782, 1774003801, 1318008888, 500352851, 485199770, 1363351741, 1504335148, 166165783, 2024281454, 2127221473, 386910432, 972231835, 166917122, 396490949, 200591188, 1270125023, 1330659158, 696905321, 205603976, 949532899, 412666730, 396089293, 1543763068, 1107168679, 1028533310, 1726781681, 530991920, 389600299, 1672394194, 250664405, 1323334820, 962007151, 1820949542, 832631417, 510491864, 1621395059, 1473401658, 1599935197, 343867340, 1743698487, 905301774, 1251023617, 1005681024, 25751483, 2045592482, 253275877, 708845044, 974138111, 1074971894, 1902326409, 1278796072, 217001987, 1572153098, 962054637, 762345244, 245531335, 1298922974, 217667857, 779506640, 1891395403, 1277926770, 1858765813, 1573432132, 1672012175, 991500742, 1139912345, 1736995192, 439465363, 438191834, 102563069, 1340955244, 1925343063, 792574126, 86397729, 1819925024, 174865115, 782680898, 1551324421, 1341072532, 1034564639, 2005498518, 2975401, 486616520, 1524963107, 967488170, 100510733, 1942661564, 179791847, 397934462, 232327473, 1845562480, 837905003, 442217746, 1850745365, 1575520740, 1365058223, 135325542, 146234041, 1141380632, 658658483, 1974954618, 1762318109, 798844172, 380273783, 602395214, 361921345, 2110843584, 409269755, 2097640162, 843442981, 732551988, 969583935, 1209819190, 1542490825, 784476776, 1833070147, 1684106826, 1595244077, 146443356, 814005511, 563753246, 781429073, 158233872, 1285545355, 153550002, 1040822325, 1944590468, 867947471, 735634694, 603584217, 2048158392, 1084122067, 1216724506, 665755965, 1127686060, 1542394263, 1599871982, 517837665, 1897835360, 1262166299, 100094594, 1057780037, 1477984724, 767137375, 271807958, 1186242281, 1571018504, 1791964515, 1640061418, 572997709, 837295868, 374506023, 2088407742, 1882274161, 1474727344, 244301995, 527791186, 176107093, 812603172, 1477244143, 181998246, 1975616249, 2077585240, 2064507635, 1014055354, 1569741661, 107121228, 1725435575, 956470670, 1022849, 1938496512, 515292219, 912155170, 760407909, 1541560436, 884928383, 976665462, 1048683273, 835597224, 1448307843, 28472714, 683340397, 553345436, 1852356423, 1170285662, 263829905, 1553028688, 562631627, 808393714, 2084084853, 270943684, 664307215, 360280134, 437649177, 1735599096, 1197003283, 1197602138, 574096765, 1623696620, 2007858135, 339951406, 1412469665, 1581137056, 1788856155, 1193583042, 597773701, 699408148, 102938783, 1015951638, 2103416617, 1600733256, 244781987, 1612497194, 1213764749, 1939625020, 118447207, 651552254, 104147377, 1184288496, 190043883, 1513878418, 935197333, 2075452516, 665225007, 1210187238, 1761569593, 118851736, 1917268275, 725604602, 153984925, 638480268, 1790400759, 1619400910, 1917352897, 912264512, 1656636027, 1026691426, 1149215653, 539596212, 1965879743, 430036662, 2035710793, 1184693480, 1315056323, 1692941514, 1384654509, 863172316, 1250849159, 1428215710, 145459665, 1897854864, 767035915, 142867250, 1570195637, 1203974916, 2038364239, 725269382, 1988478809, 1357159736, 614531155, 1978854554, 569977277, 366930476, 943564311, 422781550, 1834963937, 756583904, 383397275, 1768861954, 779479493, 167165012, 1898289887, 1608100950, 1684950889, 1938909576, 746369507, 1140648042, 349284557, 1445415292, 1059976871, 302643518, 136632817, 1666306096, 1182641451, 1911501522, 172787413, 888746404, 1516886383, 1395370278, 313594745, 1728602584, 1663975283, 23277626, 2015536093, 1541477580, 1955095351, 1169316878, 343743489, 529514112, 1924892859, 1757577378, 2081169381, 499094260, 89437183, 698200566, 749671305, 510559784, 464431363, 2101527562, 1488788205, 1029786652, 120974279, 720980702, 833165841, 1347901648, 1869398091, 426089074, 1449506037, 1878974532, 598682255, 1616692934, 1233735577, 396940920, 246869651, 1937286106, 322047485, 264040300, 1340051543, 2037106094, 1923732513, 384671520, 1042961371, 605388866, 1137329669, 2116819348, 1493318943, 492169110, 2082523049, 727470792, 1790971939, 1554108330, 1674738957, 919142076, 1626231015, 2035731582, 1849707057, 391614832, 508380011, 1305424402, 1449841429, 293355236, 1251404719, 2134250598, 1662417849, 1559100184, 1677921715, 1041975162, 1991206941, 890927628, 378219895, 1405574990, 1324186689, 1213870016, 485396219, 1347399650, 406346789, 971264052, 796276287, 1835683126, 952855497, 713215848, 1148774211, 2046954314, 2006568749, 2080792924, 647964167, 1653243422, 1660054097, 1132100112, 619132555, 705952178, 451141941, 504974724, 1617501391, 1746899462, 1667274713, 1560268728, 2077924563, 523442970, 572699197, 1000453292, 819149463, 2959598, 743445601, 352153696, 248527387, 1851330434, 132014661, 1267742420, 1744346975, 1480778454, 79101929, 1477049352, 799092323, 961246954, 1369117005, 851538940, 1318087463, 1476157374, 1892121201, 199758512, 822253995, 354152786, 811130709, 108923940, 309181935, 1602305958, 175088633, 1778799704, 1258658803, 547888826, 286518365, 2130353996, 587184055, 906306190, 1238998145, 167731456, 1872188731, 1259970338, 491018341, 433573236, 2110879871, 675784822, 1038844937, 471455912, 251716995, 1248203402, 727597933, 1822570140, 1795825735, 1460957534, 885488273, 1405639504, 1281846475, 1104091378, 525454709, 659716804, 703385359, 901979462, 1414242329, 36276472, 575408915, 409096794, 990582397, 1187854828, 223913175, 951536686, 579998881, 1619526048, 1997267035, 2138660546, 1592934021, 2002981908, 138985887, 870358550, 2121332777, 182084936, 559942819, 691658282, 980116877, 659597628, 710165863, 1765454590, 133851825, 709055472, 1558032363, 789934226, 1817619349, 1228839268, 204361775, 1196239590, 2029816889, 1334930840, 779479603, 675919354, 328216733, 1187087500, 740688375, 1470866894, 1837202625, 2109690432, 955636603, 1885359714, 1332745381, 584714932, 983988927, 1567998902, 474963017, 1685299688, 25600963, 497998282, 810186669, 1282722780, 1454824071, 601302174, 2137541329, 1249967248, 606954251, 668399666, 401570229, 552232964, 981090639, 2089248902, 1821010009, 677773880, 2018195795, 1044793754, 170605245, 511672108, 1471139607, 1850355566, 498062561, 1926058720, 622675611, 1320578562, 1833294533, 1189392724, 1681040351, 326048086, 697217129, 353209992, 641510115, 1001194858, 981694925, 834051708, 1450827687, 676447806, 1813584625, 464082224, 1075742251, 1123790802, 514078677, 1325262500, 1377346159, 1239012902, 1593652345, 248465112, 1687418995, 339742010, 174339293, 1504651724, 71175223, 1677388046, 1646599425, 2094662528, 122298811, 392412578, 855347429, 2049640436, 1882537215, 1345625846, 1949758601, 886057768, 1649025539, 1662804234, 43936749, 415113500, 736449735, 605198302, 1528093457, 820272592, 712579403, 1667995506, 2029839861, 1612780868, 206664591, 799830982, 1012723865, 821377912, 873998227, 807338202, 2076385021, 1878557804, 1108916567, 740676270, 636048673, 84763680, 121924827, 324025666, 387528453, 1062538900, 1710638623, 439243926, 105916585, 132347848, 1685522723, 1071967402, 774065677, 791892924, 1967208935, 1350670718, 358845233, 1230640752, 956636267, 940486418, 461472789, 1291580388, 1047311535, 979845478, 749837497, 1761599512, 60802739, 1674257530, 1104148765, 1157861132, 1032312439, 1177742414, 268729665, 546272448, 684992507, 1466166498, 203869477, 84591924, 1757265727, 63191606, 635587785, 2121233512, 931881027, 1240377418, 1587159085, 247346780, 1825935111, 1929825054, 537733969, 1345486608, 495619979, 1003288242, 1991905845, 2050392708, 1504863695, 41041670, 335755481, 1024931000, 1274205651, 1294759962, 1007862589, 678971820, 1054040983, 1032467950, 58627425, 277362016, 1270960923, 1149684866, 11293509, 636758996, 936618079, 727601110, 1425367273, 882647304, 1112483683, 1159828458, 831185485, 1023854844, 1760187431, 1560947902, 1008319345, 1553307568, 1708225195, 898526802, 1999540309, 947437860, 1802143471, 741698726, 307873017, 1600338264, 1641633011, 1445657530, 1175682397, 1442755660, 709058743, 697544590, 526359937, 1109370368, 735309371, 127982626, 1597098341, 1756971636, 780140927, 996447606, 1368483081, 1922137512, 1200250499, 1097183114, 1081971821, 733285276, 1539803463, 1811136094, 1720794001, 833314896, 2074199499, 943396338, 90635893, 1147842500, 484251663, 1746455110, 62734617, 772533752, 1981498387, 883863386, 928655229, 1967050476, 2084311, 766990638, 1051694497, 1316865696, 1624504667, 429530050, 239021957, 133396, 1141557919, 1782516502, 364796201, 746031688, 1711605155, 446888746, 553268877, 946929212, 1404382823, 153845758, 1484499889, 1050401008, 616794347, 582675858, 99310741, 1186221668, 861018415, 1921275878, 3517753, 859394712, 360751923, 1788842746, 1668202909, 434149772, 1555081975, 2036150990, 2021031361, 2060097344, 1586066555, 1062898530, 1885111717, 175538100, 196871103, 2052436150, 1468284233, 41305832, 411507907, 2025944778, 1686685869, 753049820, 2063287175, 706310558, 115411921, 512688528, 50248715, 536212786, 1497606837, 1409129732, 269584975, 333452678, 1540032857, 622028600, 684814931, 1172678298, 433671101, 1133253676, 2017327127, 1206729838, 532436449, 942544864, 1958502299, 164244226, 1678887877, 314484308, 886811871, 974161494, 149623145, 1085649800, 903390179, 1336484458, 414272205, 1051849596, 400672935, 1344639806, 583621617, 413981232, 337338155, 651439314, 1542973653, 1827576740, 811821935, 546571046, 646272377, 1707224024, 1960161651, 1617488442, 639747549, 1575567052, 655340855, 1624208910, 1133059585, 600852608, 1328855739, 1439759010, 1139212773, 260209908, 179422719, 64457718, 1476056457, 1599983656, 1891736323, 1598160394, 1190903021, 260503068, 212909511, 146269406, 423402513, 538796752, 836858443, 2050856050, 1720719093, 2117028420, 764394639, 2030575814, 745312665, 57516152, 441802899, 538009050, 1339043837, 1084234092, 1500373591, 392945582, 786748961, 114895136, 1975158235, 1280768578, 1717839877, 1667892116, 1954959135, 1041416598, 784042409, 43424968, 1477050915, 863242666, 1961893645, 755607740, 1471161063, 1832412798, 323144753, 1409850224, 303625579, 689581074, 1301558549, 1617406180, 1021214127, 161771110, 1971895737, 943572248, 370704307, 919011706, 1517062685, 794338316, 463503223, 1261074766, 1758953025, 1450228160, 1276494075, 1648634338, 504446501, 1562196532, 1973504063, 1529489206, 859123145, 2055739752, 1450826051, 606553418, 605450541, 283249500, 321386503, 588191774, 1977871441, 2140570640, 1183443083, 240251826, 1636582197, 1480570756, 798469839, 1255205894, 1172429273, 1784322488, 1088884435, 577885466, 92197949, 1505418924, 368020631, 1735607022, 879302241, 868153952, 302935067, 1484818818, 964052037, 927211732, 759869791, 1501936854, 1198506473, 1129989640, 853090403, 1430499562, 1375122253, 548937212, 1969241383, 1537472958, 1646787697, 435100848, 1023167403, 1355606866, 1862287701, 375354916, 1929596911, 1089837478, 494921209, 736894552, 1334382067, 754571450, 210701917, 1533987148, 212011447, 1672363150, 279027329, 1810623232, 1668056891, 1005852962, 52116069, 411481972, 1456114303, 1133347446, 158549513, 87368360, 267376515, 917589130, 2014897517, 775151772, 1352725063, 1415514974, 890698897, 1178232144, 1060642507, 1668485874, 1048063861, 930014404, 275341583, 2088400710, 946528793, 991580920, 1388739859, 1816595546, 656750717, 1008493548, 1610806999, 1128490542, 948508321, 2015333280, 939004507, 1703336130, 1099440261, 328007188, 1231606687, 799635478, 1397209641, 339783496, 1820720803, 72882218, 201656205, 1996313404, 322049895, 1453870334, 129559729, 1403018736, 1929732587, 86796946, 343674261, 1142293348, 756146735, 432506086, 246074937, 34420632, 929520691, 1111584762, 147411613, 1869328012, 207049719, 362463182, 589790913, 2105662528, 1668877691, 2048968802, 927266469, 654242996, 2020445375, 1078042038, 989142601, 1889856488, 593728963, 1176507338, 2135103917, 616330716, 1197190279, 937934494, 789957841, 1028195984, 1512838411, 1088483890, 831773621, 821875204, 172282703, 1095025286, 1413982809, 384617528, 1177791315, 1557201818, 1627610301, 1426368812, 703078679, 1981565294, 59037409, 1295703264, 364345499, 1789519874, 584694981, 1032100692, 1931523551, 599651158, 310604393, 1183438984, 1800445155, 1341210474, 1062935501, 1293502588, 325431719, 1501913150, 1010146545, 710696752, 1383348267, 1836624338, 1380424149, 1590382756, 88749167, 660221990, 2034857593, 1004605656, 603155059, 903726906, 1532712669, 948917196, 1828544055, 204473102, 1219043073, 1685228928, 1518031803, 1946826658, 1053717221, 767947252, 1690980095, 344357110, 1744483977, 1847031080, 1460999171, 1102289674, 903155181, 1908132636, 966272711, 686371294, 2082495761, 1845651408, 363187019, 769364338, 790579189, 438927172, 392824207, 208653766, 699937433, 1595016568, 1366202771, 323992282, 525943037, 1370730092, 635374423, 188607662, 496785185, 1817243168, 428646107, 522827586, 1101732101, 980088980, 347232287, 1493380758, 90368681, 1802879432, 1433991971, 122627754, 1211691021, 4980156, 406522855, 528167806, 2011041073, 123936880, 965267051, 1894885650, 2091050517, 465526244, 1441547951, 1022204774, 1302060729, 447195672, 728578227, 118414970, 1350900509, 1142536460, 1087711351, 850265678, 1768324929, 972947136, 380852731, 1089496802, 1576513317, 303804212, 1713426751, 1134302262, 1891897033, 1858911848, 826561091, 1487659594, 1477362221, 1383194716, 697721095, 1118004510, 1953934673, 564562192, 803553675, 1906503858, 1801090101, 137686148, 1914238927, 289118470, 150764249, 885653176, 1790396371, 1862480410, 241624381, 527004588, 1177007511, 1307070446, 1326421857, 1319223136, 1907852571, 2051425922, 1111242053, 1333794260, 1482537567, 850995670, 1814438633, 1413769992, 289347939, 967953898, 1121879117, 768963324, 66201127, 600426174, 1928478065, 334799280, 1182999723, 920086610, 667808341, 1882336036, 959977711, 1841415846, 1004668665, 530645848, 605341427, 1964291514, 1954979677, 1598742092, 1511961271, 877971854, 765435777, 1466183680, 643899451, 940791330, 419474277, 2034248820, 112268159, 281177974, 1972446985, 604293032, 2016497795, 2051598730, 1647326829, 1142863260, 1503025991, 1616271454, 811122065, 1635084880, 657094603, 326569970, 1518690421, 1348409796, 345090575, 1122509894, 39093017, 2035595256, 1213052435, 254503258, 443304317, 1801844972, 1023549399, 1230730030, 538875809, 762138784, 209202011, 859805122, 147657093, 33813268, 677567647, 1411376406, 1192041257, 305517640, 1155725219, 911815978, 193714317, 854960188, 2026569831, 565254654, 632434097, 961602288, 1470315243, 644474770, 671661717, 291747940, 158182191, 219591142, 878440249, 202185880, 606737715, 2133806330, 329245597, 392348556, 1259994359, 2086948046, 2106884033, 1441079616, 1472505467, 1890780514, 875128741, 1215523252, 280696255, 2134477494, 1453457225, 2130677992, 840699587, 1439346890, 276392621, 67259100, 1272452487, 490867614, 134647249, 1991183248, 968191499, 1519906610, 819989685, 132646660, 957619279, 1421176710, 1711295321, 1307717944, 1618076755, 1393057946, 1873374653, 585711148, 2091797015, 1222071918, 1493784545, 32743904, 403607963, 1096131842, 966634949, 389451860, 788643551, 544694358, 1448596329, 1988754824, 1453626851, 210066538, 1048636621, 753704316, 1493539495, 342961470, 1214111217, 548922416, 187240747, 1726555858, 294865621, 1955857828, 1624046959, 774659366, 1732876153, 1630270936, 32318323, 1688118330, 974186461, 966879436, 1711736631, 907841550, 25501697, 247517824, 958262459, 1108309154, 867296229, 620062452, 243193855, 1380017654, 875992969, 821893672, 625249539, 1517369354, 1596612333, 257728540, 1117491143, 1420197598, 331357713, 1788046544, 1707484235, 1313181298, 1655339253, 68138052, 1507872399, 971209414, 1145033625, 333605496, 1768149651, 1507465178, 2053001725, 1932739436, 929838167, 1469839790, 34592801, 91534112, 45791195, 1539863618, 955124229, 341306772, 1450860831, 989830038, 440814505, 310437576, 1824781347, 192299946, 939376909, 2029671100, 1189213415, 927596670, 1396002353, 862561648, 1062512491, 1603610130, 950900501, 1325601508, 429264815, 608356454, 1156251577, 1614647064, 1402859955, 614644602, 874097693, 1397149196, 1025888631, 1287492430, 565280833, 456606656, 413987579, 1130931170, 1541021733, 1946559540, 1245469247, 219808054, 1854861257, 725443432, 1475005251, 930905930, 176362285, 594392412, 1075890695, 566473246, 734359121, 107122192, 1771870859, 901770674, 606381365, 1511399812, 825639119, 632440326, 1834163161, 1818583992, 1499693267, 48271130, 1724577341, 1233389740, 1601953431, 1089035502, 1668421729, 825263200, 2059181595, 2044199810, 721299013, 1051200212, 1225573215, 116954838, 1394115561, 928681992, 1837175395, 1114368746, 339891533, 878626812, 614469415, 91984830, 2121825905, 447096496, 308673963, 934143314, 832021333, 368107556, 1309204975, 43643814, 2105550841, 176285784, 1870430195, 2122027706, 234500189, 831714124, 582376375, 1804031630, 106537089, 1418228992, 78756155, 1274975010, 820124773, 1524998516, 1312005247, 1929600118, 636160009, 520121512, 273598851, 1546421898, 247695213, 1031113372, 111658055, 1608099166, 1750498961, 1398566736, 1131991243, 407309554, 1770951029, 1597722308, 961934095, 190959942, 1903830041, 951786744, 1722871571, 1834731098, 556751485, 1394314732, 656230615, 268402734, 91232417, 1046943136, 1851016283, 1388597954, 1947075205, 459728916, 1895359903, 664949270, 17726505, 1985411400, 2132537507, 10900010, 797878669, 1012530492, 343927143, 977659646, 1114074801, 1068328944, 1654461419, 1450402962, 1351708565, 2124246372, 1483043887, 477224678, 21565497, 557384088, 1808322099, 1902717434, 334656669, 1640355980, 687384055, 2109331918, 398295233, 1408525888, 1265385339, 1930510946, 1997133989, 1054072500, 1688510143, 121468854, 982179913, 2105947624, 1420855235, 2009157066, 673954733, 448012252, 410025607, 707287198, 565399249, 448860304, 832227083, 1025174578, 1730690485, 683621380, 746546511, 506600582, 552922201, 438539832, 126623059, 2022423962, 1439399613, 2100941612, 9466647, 270426990, 810146017, 643327712, 197241499, 1573741058, 945659589, 1876198740, 2021574623, 3984726, 1684550761, 548807304, 131370723, 1432713578, 639811021, 774632060, 2025948071, 1357445694, 1463951089, 1270835504, 1312418347, 1663411154, 702217173, 2118695588, 1391183471, 84576806, 8763513, 631429848, 516086899, 1017872698, 1380088029, 824147404, 573354039, 781524238, 2115838209, 1924863872, 2065466811, 266383778, 848385253, 1158732788, 399466751, 218649334, 1286502537, 2014232360, 1800406531, 2038093066, 1392226285, 946435356, 935000263, 1542441950, 1880874769, 1708159440, 843218251, 729516914, 288467445, 199354692, 83007375, 1365452742, 201553049, 1910427512, 1916078995, 1135637722, 1893688061, 1964955756, 504716631, 1283851950, 1816090913, 574912544, 1095028955, 1379086658, 1546451717, 1093722772, 1239312927, 872941718, 2103815337, 1203243976, 770370851, 266952874, 1413386765, 1729406908, 1940184551, 77909374, 893947697, 672934512, 863797355, 1157931794, 297027605, 1244841956, 400283823, 262403430, 1802903737, 1493136408, 514501299, 1602394234, 355089693, 752870156, 546470519, 1767448654, 565739841, 1243384000, 1644334075, 967631074, 666407205, 1390188852, 838067007, 128183862, 1016451273, 2144995432, 1517110339, 278469706, 1265853485, 1406503516, 1724330759, 275775262, 735063889, 2110427920, 61862795, 715713202, 468375093, 501438084, 2096073167, 1479865094, 48610521, 1630324920, 485210579, 772402202, 514524989, 671784364, 1911293847, 276195822, 26253665, 728451424, 1025357595, 657834114, 62658373, 1421606868, 257412191, 641991638, 205972713, 1016902920, 1470040931, 1064437738, 1445078605, 72621308, 1734998055, 1354326206, 347783025, 2114169776, 816109227, 592470610, 475878485, 1469814052, 1098230511, 1333665958, 1918519545, 1015991640, 1103116531, 422473658, 1760149853, 575080524, 1986659511, 1497752462, 718250369, 861452800, 241062459, 1203097634, 1522503013, 225908340, 1028793727, 978340214, 713091337, 1177031080, 1749566083, 744235914, 231921773, 1782079388, 1742024007, 585691742, 1829781393, 1810854992, 606284235, 1105398258, 2073281141, 872645572, 246823951, 635928134, 366724377, 1229816312, 1039149075, 1457005402, 1265527677, 1128080108, 777286103, 1731169582, 2021497249, 2064439968, 1837915483, 336924610, 323679109, 800447764, 858451615, 2050014998, 290184489, 279191112, 724625827, 859795242, 135101069, 1663717948, 1985008231, 1885778942, 1842917297, 917892336, 603122923, 1699275154, 504766613, 1539514980, 704199983, 400100326, 91369785, 294708888, 507742003, 1760495354, 432080285, 513076620, 905137911, 1771792078, 27427265, 1202694976, 1315952763, 1362853730, 266750373, 1512068020, 69871551, 676160694, 1991229769, 1010359016, 455147715, 2080631498, 1448742061, 953283804, 1025828743, 781886878, 203165649, 2038371728, 1373380619, 946465074, 1684827829, 1669492996, 1954983503, 1840957830, 354782553, 1266744120, 1266832979, 492509850, 594120637, 871786540, 1166973975, 468807790, 424040929, 174664672, 13681563, 269557506, 790204357, 392067668, 1603784927, 319699542, 1286903145, 353257352, 249595875, 2056361578, 104894157, 550979452, 43609255, 1592575806, 2028101617, 2071129648, 732349227, 841883858, 723430613, 1273589668, 1806077807, 2079635238, 1425922425, 1497743320, 175412595, 235167290, 871369181, 1862898380, 829315383, 1167698446, 1316037121, 1616993408, 813113019, 763227810, 1265419749, 1578651892, 280750591, 349913078, 1096964489, 323773480, 959938307, 1859154442, 558432493, 1021463068, 687235527, 247797982, 557031441, 800683728, 186308171, 360548466, 1253366517, 27270724, 681631887, 586077382, 285414809, 1225208952, 2078426259, 550687194, 316437501, 662072684, 1775928919, 972821422, 1814747681, 314588448, 1697311195, 1382673986, 996666373, 284546964, 2128507679, 337409430, 1052839337, 1528508616, 686679587, 1688763818, 754672397, 446364860, 780388071, 1468766846, 773312561, 897232752, 637557099, 1900027922, 397867285, 1565424868, 1623040431, 1326522982, 1362969017, 1424840984, 479421363, 128873850, 62311965, 551876620, 2065376119, 1484827982, 2038137409, 380489152, 45360379, 1941773794, 1368588837, 2124353076, 759655487, 54123318, 1792586185, 1017294184, 1221311811, 872528202, 719303981, 866738012, 763993095, 1588087838, 77000785, 1474205712, 236932235, 543025074, 1655506741, 597461892, 1699009231, 2026086406, 1504992729, 1663053240, 1162867411, 1082083610, 1174870077, 184365740, 225980567, 210728686, 963320417, 223481440, 1222299675, 1381989762, 1551239237, 1639707860, 993973599, 1620799702, 665929193, 873126408, 1603863651, 12854506, 410908493, 1840607740, 1548738855, 1434660286, 1169752177, 235745456, 826257323, 1237245778, 2015298901, 87181860, 595489775, 611208614, 712010233, 96973400, 719319539, 355290298, 357913181, 23534924, 1698278839, 1301311630, 721527425, 1138032384, 1399253819, 2067336482, 647560805, 1626639220, 1678552703, 917059190, 324192777, 1769715368, 270384003, 987218058, 1868441965, 442971292, 220108359, 2038710110, 1317404817, 2066643280, 1495892683, 1615529714, 546632565, 515356868, 615679247, 1652108102, 2138662425, 2064377592, 1577804051, 463503450, 690584701, 197834732, 1655151319, 518756910, 155654817, 861839264, 438335067, 1194446018, 1988355205, 250663444, 2130245535, 466299926, 130367017, 824001352, 1495392931, 505711658, 621300621, 2003216188, 775797607, 336822526, 939913393, 1852469744, 732218859, 585784978, 546754965, 2027214692, 237569583, 1330395366, 1356288569, 756337560, 1268400179, 901833722, 889951901, 500171404, 34207735, 269022158, 1262715585, 18280512, 1892643195, 1529986146, 247380645, 1784203444, 2135666879, 845762998, 454074953, 186089448, 359496131, 848463818, 721706413, 777767388, 1240813703, 2056843934, 1463865553, 1659443856, 712603915, 478471730, 950837173, 137471492, 556398415, 323974790, 1385311833, 839540792, 1012174675, 292976538, 1753456829, 387906860, 1537787159, 1011907950, 603904737, 2116415712, 121363611, 673242114, 768704709, 1574203220, 1951193567, 686532438, 524088937, 596798600, 2076737763, 1275704170, 1859805133, 1424923772, 109925799, 243045438, 1027514609, 2144498480, 862952491, 604151250, 626941397, 762717348, 989681775, 1659560998, 1957821049, 1276421336, 1426214515, 682179386, 1863949021, 1130342348, 600572471, 1261057806, 42017537, 666083712, 1764603835, 1793534882, 239351525, 1074513396, 155480831, 968502518, 575814281, 1387661608, 519763971, 175247114, 1511150061, 1824988956, 642632391, 1025926622, 923230481, 407796688, 5189451, 1548453234, 523504629, 894063428, 1424697743, 2122744262, 1665054361, 1767610744, 376143251, 1094790874, 1884652797, 1513751148, 716943191, 1878925486, 298998561, 652739104, 2121073371, 745319234, 1721687301, 1403440276, 91913247, 725410454, 1851289257, 480925128, 1842143011, 1504942762, 1379152909, 1670205884, 125743079, 2147379070, 1302532401, 730150000, 652227179, 877108498, 1521854997, 1482043876, 71002799, 847925094, 104882873, 604454424, 1566055603, 1831228026, 264199965, 2136345868, 1556073591, 1781807694, 955941697, 1357583040, 180469243, 1100569314, 1768518437, 1196262196, 1278670143, 1339803702, 156734153, 832000616, 856045123, 1907775050, 952632877, 317273180, 610796807, 1550620958, 1176088913, 1688116496, 418030987, 1725883570, 141244469, 994164868, 2050366415, 1465797894, 29294297, 1111462584, 1653615571, 172008986, 1826564413, 1113311148, 1109416343, 87327726, 453090145, 652530528, 770959643, 1263876738, 1160509765, 900196820, 1556209247, 100589014, 894936809, 1839529736, 359595363, 1449279978, 1800783949, 1082312444, 324127271, 1675164350, 561201521, 448968112, 607553707, 2063162450, 1423750741, 1857355556, 69418223, 1365932710, 901942009, 908891992, 987474675, 1115171258, 591192925, 519254604, 2133153463, 409402766, 384803713, 1442661376, 1674282043, 914901538, 611217253, 626917492, 1382233983, 940450678, 1885383433, 1492868008, 399455363, 1470061962, 1130723949, 503450012, 109313863, 866880606, 481804689, 1360625232, 1921768395, 1132397554, 1754408053, 1868033476, 189451791, 286709830, 1045628697, 502680568, 1459788307, 196402522, 1247841661, 2093239532, 1410778071, 120825646, 1204591521, 928801952, 68194139, 1008372162, 767088005, 152553236, 1684209823, 1550948630, 1954193193, 667052104, 418306979, 290826538, 377429133, 1225718844, 1279698023, 1967934974, 820982193, 919271152, 162701035, 1599593362, 1746109077, 634555492, 351588143, 315319782, 1937273657, 1136963736, 63764787, 668909818, 1976706973, 796333964, 490512631, 1090683086, 77628353, 1344943424, 1116408443, 1626601826, 59976613, 1065172404, 1711880639, 1972453046, 934118217, 975316200, 1402335939, 1802314954, 908766893, 1263640284, 1323415943, 1579368350, 320967121, 654253968, 1265816075, 963371826, 1944637621, 1724701444, 1114193999, 1592796038, 1765461849, 499107128, 1778567251, 618517658, 890876349, 1991479852, 1390341655, 1094421102, 1618172897, 1368307168, 788723099, 1979488514, 1149596101, 322331732, 1184752351, 299177046, 1812027241, 474124680, 1586264547, 432918634, 1878012109, 443675004, 345849511, 798515518, 878109169, 685635632, 1972663595, 144906962, 681184981, 1928255908, 1357914479, 166531366, 1872894841, 1309641176, 241960819, 1553602618, 331295709, 2116140236, 155560759, 256295950, 709698561, 414312064, 893407419, 404514978, 186099685, 988494580, 292092927, 1269111286, 2138971017, 105623080, 748318979, 476032010, 223847149, 404223004, 1069626311, 924037854, 1100423697, 1871675600, 568297547, 1340441202, 514800885, 1994426436, 433156751, 875179718, 313939865, 584842872, 1372632723, 1962642394, 424318461, 1567201132, 1891162199, 1049374126, 1832246305, 784058144, 487267291, 809199682, 1842466309, 1497612692, 1840416031, 1231638422, 472633257, 1550154440, 210229283, 1057666986, 1407780109, 300656316, 244685031, 1308439678, 602559025, 1513863536, 1176243051, 1578834450, 1789942549, 189392612, 307573679, 168787046, 444564409, 374154008, 1895355827, 1609183098, 1229189149, 406004236, 1434482039, 1853081422, 1882555457, 1221875648, 170612475, 1933678562, 2134631461, 2095577140, 516062783, 1032434998, 672297929, 783808360, 689745731, 431420234, 86791981, 1100286300, 1533177351, 1505551902, 5796433, 1946853904, 873594507, 1311498674, 488991029, 886240644, 1271096527, 1141176838, 184917977, 1317730232, 78406867, 1531839258, 590559805, 505830572, 535069335, 1248170222, 911481953, 1210292320, 2087256603, 1645672322, 1306389061, 545251028, 65070943, 1718504150, 1161431017, 963322888, 153155171, 273440490, 1588173133, 1287396348, 477082407, 1270532030, 938050161, 1948531376, 428433835, 117430610, 1117153109, 1680061476, 1935934959, 645048230, 609266681, 498957400, 28533747, 1896810170, 580940893, 1256933196, 1412235191, 164203150, 2123998337, 970033408, 1334582587, 1235453730, 1681907813, 716404084, 408273023, 243208310, 1370131465, 1688666280, 257731971, 1387461258, 434686829, 1158209180, 1678075975, 559864158, 1738900113, 1034978128, 4863179, 998179058, 1670075765, 1977885380, 1384060687, 29394246, 1651025945, 34386168, 953537299, 1997879898, 1058250365, 1714020844, 312601815, 1879553070, 1141775521, 1460021664, 995928155, 1120880322, 1223280261, 1848294420, 1936263583, 203687446, 1735131177, 1150520648, 2056770723, 1557317162, 1819405709, 673403196, 1617661287, 1678842622, 1754559153, 1607957488, 1310488555, 1787910290, 76297109, 851198308, 1314691119, 844534502, 2102760505, 631281048, 1457238579, 256417274, 1813297309, 596257932, 395004407, 1283984846, 1035568321, 82410048, 1403167611, 847394402, 2120457381, 697152180, 1214431935, 1103440822, 1552311369, 425249256, 1704618947, 1989394890, 130875309, 1605596124, 1542070919, 691637406, 1337873105, 364979344, 1153968907, 1595858994, 639697333, 1330909188, 1749322063, 547147910, 1763668057, 1587620408, 1686962515, 663826842, 422298301, 582231852, 993072919, 2058524526, 1587797217, 1419999968, 136711835, 1235506690, 53830341, 126114132, 1720380383, 499810646, 1124186217, 1327412872, 1194095331, 870182250, 427950541, 1096894076, 1019815847, 306196030, 1848320753, 1184202032, 34950699, 806328274, 1154596821, 1817415332, 1031727727, 1090207270, 1439579257, 792096472, 1186054259, 2044130618, 836811997, 1867502028, 1910199351, 1643073806, 1440032001, 56372096, 615442875, 85829026, 1374099685, 515289076, 959022335, 446433014, 1759902857, 2114802472, 1914038787, 1956202762, 1259926509, 248826140, 89169095, 1284308958, 1357046545, 92046800, 2144067915, 1078689650, 1495690741, 375569732, 122928015, 333044678, 795474073, 1166566264, 1041362835, 201451738, 498837245, 17116268, 1272054103, 1973828270, 240475425, 2050722848, 1359295707, 769008962, 1627438853, 1909241492, 1200000543, 1050786966, 1480274089, 1783406536, 354341155, 1689113770, 1108989453, 1974860732, 1405649383, 294125950, 1089311537, 295583344, 330556523, 1052415762, 1470565397, 1177132004, 453704879, 631286118, 502965433, 2076117016, 1735757491, 804916346, 1078231325, 997996300, 1969036919, 893342798, 791446849, 1315544256, 284225531, 1488311522, 587879717, 1869507892, 887752511, 474194486, 1460229321, 67411048, 990849091, 2080608330, 537700397, 262987356, 1652086535, 647574302, 1129526097, 1445111568, 1872058251, 642047666, 819698229, 1615866500, 1777118671, 246916870, 92815577, 1476549816, 1000644051, 61300762, 2030259005, 1851584940, 918858647, 740466158, 459447649, 1091460448, 1144658715, 1722070146, 109828933, 1917047764, 1083961439, 1374271446, 1733847273, 1734166792, 1252978531, 2122480618, 41511501, 1650553084, 128556071, 1562940606, 421249905, 1781645232, 557333163, 1037194834, 1363941461, 897476900, 21024495, 1938216102, 102419705, 209346904, 258415859, 1894900666, 595592541, 1431264332, 1951443127, 1907890062, 1912579457, 1062325760, 648590907, 76203042, 1980584293, 1089792628, 1172588927, 167509366, 1194355977, 1551803816, 113649283, 2081593226, 48766061, 1601942428, 899862855, 312354398, 1062159249, 284395600, 308579787, 407567858, 562071157, 39606212, 172974095, 74854982, 2075805977, 2001671672, 327486483, 767661914, 390246269, 402355948, 776541655, 694665518, 235642273, 1650192032, 1342488923, 726664130, 1477883781, 237613332, 1007358623, 2061660950, 1889100073, 1469100616, 236768675, 1352393514, 920698509, 1688446524, 2058122855, 811722750, 1861596081, 965738736, 149049579, 345429394, 100721813, 1871836772, 1247830319, 2112733158, 2121184569, 581466776, 1422289715, 1006533370, 668158365, 1242120588, 16118519, 43621070, 110003649, 1867824960, 873872507, 534541154, 254807461, 2022320052, 911756223, 1728387254, 429606217, 2025549544, 1534780611, 604397258, 803950765, 998328540, 17730439, 735828382, 488051665, 2133797264, 645497867, 1570626866, 1599419061, 298272004, 582734415, 676691334, 1648365913, 1152290616, 1005795923, 1771081370, 616158141, 1797307436, 614416407, 951428206, 781213153, 1466187744, 581248923, 1930957570, 2044810181, 180244052, 1679029471, 483126870, 876484969, 203873160, 1168665571, 1782188650, 2073023181, 431790972, 252776615, 108264254, 2059101169, 687407664, 1760700203, 1783108818, 168128725, 1772372900, 279556975, 1477798694, 926309753, 1065964504, 231962995, 1348457018, 1501449693, 1726605004, 1837956407, 321117710, 353969665, 934441088, 1199145659, 32170658, 1924303333, 997074164, 277220863, 1990128630, 1854528905, 167442472, 2137875203, 1662969354, 592856301, 553491996, 117179847, 1301433566, 1961534481, 706054864, 705968715, 2105375858, 1587126005, 1674637892, 762446991, 1838516422, 1230608793, 559990904, 1798252691, 1448363482, 229160957, 353157484, 1275538007, 1699497902, 87088673, 1499943200, 710626779, 1966924354, 1345040389, 1833020308, 586585887, 1525033366, 847679913, 375375048, 395430435, 446493098, 751216397, 1592545468, 1729587943, 446615166, 883741745, 564970352, 531086699, 640029714, 832158997, 1492472036, 777831855, 1430115942, 548521401, 610069784, 1355696051, 760605050, 79761949, 959532044, 1280690039, 244769102, 98534977, 833282496, 789743867, 1106645474, 1691665957, 1860231732, 514691135, 1007259446, 641480137, 24985960, 2027790659, 1755065674, 426309933, 1295037276, 1235959815, 318865438, 520746065, 1525066768, 1534374027, 1059707826, 1401801525, 230252420, 1689384655, 125195270, 21422553, 782614968, 393795283, 1397538074, 2119130173, 50300588, 381736087, 2053876462, 1512906337, 1638212192, 359085083, 687763842, 2134232133, 2062797012, 586348895, 410068182, 733137385, 1199271432, 1780017251, 1896126698, 1724201805, 1366476284, 1694467367, 1747083710, 1426719857, 1290486960, 1262687147, 1869665106, 285067605, 851779108, 1035573231, 145162662, 1797320185, 1382237784, 1945556467, 304136378, 903583325, 236941644, 1871729079, 540189838, 18982529, 914232064, 2032226107, 926810402, 1775682149, 941776756, 1796133503, 2055531126, 1626492425, 276974248, 235642755, 599667850, 241397101, 1029343388, 190593607, 1466528606, 867501201, 451054928, 953870027, 702741234, 846313333, 1690340548, 1119594767, 1765269318, 440920601, 1304263416, 1997554963, 2142893146, 1659748477, 1647905772, 923549399, 55823918, 902110881, 694006688, 1376311899, 1167900866, 1799334021, 957654548, 1313414047, 2024595478, 537051689, 817485640, 1669187235, 1018232874, 97226637, 1318058812, 722034535, 708752638, 1410528433, 334792176, 1241786859, 761811602, 2087818645, 743680868, 419441199, 1167125734, 113497657, 182214552, 227353651, 2113951738, 957209245, 1928615564, 1769774071, 859252686, 1864337089, 1600914496, 1944442235, 2030219362, 1173913253, 2087886004, 1072288959, 894502326, 2129405513, 675943400, 1161256387, 1136982986, 1048945069, 784014812, 1313797255, 906634910, 187421905, 860434064, 8838411, 82369074, 797270965, 2116450820, 30350159, 1176119942, 1687990873, 535295032, 3502931, 987491226, 1740891325, 536432940, 522807575, 1262793070, 1614339809, 701564128, 243286171, 1113051138, 948520133, 1826898772, 1329135071, 1591302998, 1337358953, 593166472, 1778410723, 216147818, 639214541, 1938026620, 460650919, 1546897470, 1778885873, 537429808, 975896619, 122458578, 137699797, 987822244, 1517321327, 523999270, 601521785, 1325938904, 1943089779, 808759098, 446160605, 888142796, 207267383, 1927572238, 2014914305, 95729024, 765467579, 1585717154, 2105146085, 1628543476, 662607615, 799924470, 543800969, 2048171304, 1688263683, 938509066, 638555629, 512914204, 1422094023, 170105310, 1034839313, 760909776, 817402699, 1467709810, 1057542133, 791357252, 472665487, 291321286, 1887779481, 107294072, 1764254099, 603103962, 2031208701, 1770018412, 22565719, 1568560302, 1640521505, 473896480, 957179611, 1450155842, 1263706373, 463642772, 268607519, 1849071254, 990769833, 815720904, 601932579, 819465898, 602896397, 495887804, 1484936167, 960600958, 254285105, 1516718192, 2046269035, 1683853586, 143158805, 330106340, 1548390063, 1759970150, 849667769, 1613156888, 1023606963, 670942842, 649700125, 1632788748, 1785360503, 1249537614, 72255297, 1117267648, 1955602939, 2130857698, 1419458341, 1262442292, 1812797759, 1826323510, 631969481, 1998710376, 1921522243, 796969546, 21056045, 1243646044, 553232647, 1861602590, 595375441, 1381413136, 128977291, 1759172786, 356252725, 219059332, 1276329935, 2118189318, 239174361, 578102968, 673779667, 440277530, 1125608765, 739122092, 1339620759, 88127470, 45326177, 2045241184, 2146454811, 2032414338, 1205583173, 177192404, 988152415, 168071638, 575220457, 700814088, 2002706787, 936556010, 462228557, 1777343228, 1148284455, 1017654974, 2075411825, 1817233840, 665447595, 1809535058, 296450645, 737661732, 953049327, 903032486, 1667436281, 1064840024, 1063423731, 614178234, 1773348701, 1163626060, 1441528503, 1698247054, 1006610305, 1867929600, 1458956347, 834485794, 1335636837, 1614533748, 399858559, 806999926, 787492617, 1353838504, 892147843, 431346058, 1281015405, 782589340, 1966187335, 1069596766, 1423361425, 729649744, 61685707, 1078392818, 643754101, 1829814724, 197390863, 363590, 1309772569, 1431822328, 1937210899, 1023299930, 840225149, 350396652, 1022060503, 1305205550, 1262133153, 2081126560, 1365832539, 1639284162, 308582789, 1055628052, 975381663, 1434668310, 94905129, 537853000, 180010915, 1897012522, 1764909197, 904417340, 25315431, 564625918, 669791665, 1057295088, 562168555, 84266898, 2011055765, 956391524, 1245442863, 1497373158, 643102521, 775701656, 288349491, 625882362, 801401757, 1850436492, 1629439223, 778089678, 124553153, 623855936, 588344955, 234155362, 851242917, 88543668, 1964465599, 2091446966, 477693769, 2013575400, 852481731, 634362058, 1134293677, 157348572, 1403739527, 398750622, 704419281, 34550672, 1659909643, 620746546, 649172149, 1685171972, 360604751, 1240127366, 3494745, 1078810936, 1096002643, 1802717338, 1917449661, 289269292, 986681879, 39829102, 60645345, 468306400, 1538742683, 123964674, 1328362949, 2113288276, 939132639, 871549014, 627759977, 1689986440, 1144282595, 1809204330, 689927373, 515327356, 1911874215, 1669305662, 1276110321, 2076445744, 96459051, 1461522130, 1331745493, 805940644, 718488943, 1718469926, 733650809, 766713304, 145419123, 1767214138, 86863837, 694292684, 1581535031, 1362163726, 248850433, 1029896832, 1730327739, 1793678498, 37579749, 1604390644, 236134399, 365481462, 243638153, 509231656, 833639683, 1124999178, 1665459949, 1469270044, 2124863431, 1379985118, 992880145, 1598788816, 599321675, 507868786, 175374581, 1215388740, 1669502607, 1328603846, 887937945, 1150653048, 1207802515, 1155334106, 1878448637, 1314909036, 2076539991, 775709102, 874242081, 314759968, 219906011, 560880706, 1651872261, 1290769812, 514500895, 1217594262, 30495657, 151654088, 1242283043, 2002725802, 932464909, 27065020, 940129511, 1030776958, 1616860721, 198036848, 849571691, 1231097362, 1819483925, 1179695844, 886331311, 815542374, 1674839993, 2132588312, 1007925683, 1878107002, 908997661, 64976396, 1604000119, 954858318, 981043265, 1362193344, 1902754555, 1608158178, 39692325, 1418316852, 755540543, 2126080310, 1700132809, 888310632, 940479299, 548497226, 1737857837, 1450990940, 2019824135, 175512094, 1621849681, 208844304, 71787147, 1935136178, 98970933, 776980868, 806389967, 1125625350, 1014506457, 57707448, 2109032659, 679180058, 1465613885, 965259436, 1913464471, 480363758, 620109921, 1507241056, 332752411, 655747970, 1887284805, 1897378516, 410323807, 1990459094, 1528531945, 1580972040, 41998947, 585945834, 818994509, 2077847548, 905926439, 716831678, 488277617, 409095856, 1181533611, 51498322, 1666526037, 1897302052, 41888239, 1259035558, 2128687097, 599330904, 27936755, 2019719866, 1325840477, 1258527564, 929276855, 281788046, 848930945, 970628352, 1344700731, 1141406498, 928883813, 155273588, 1547166847, 2059060342, 1093275657, 1829606568, 204116355, 771321482, 1288572781, 56373916, 52628551, 463736158, 850691729, 314873680, 47945931, 729216242, 222828917, 1800206020, 1969765135, 417282374, 655830041, 1579042040, 414889747, 898543194, 347595389, 2146973164, 1340510423, 1490020398, 1584144545, 711277984, 1579486299, 1335507650, 1569032837, 1873711124, 261696927, 1634056726, 831095849, 1972379976, 332642467, 1035942442, 1897214349, 1789699388, 236400999, 1721519870, 2055304881, 180457456, 526113771, 1802456210, 138868629, 1704662372, 1846787119, 150685414, 1830950969, 1556621720, 1873712691, 31986170, 469171357, 202277004, 2011033079, 1142309326, 1601538241, 278826560, 1368983419, 783493730, 1702715557, 1661437620, 1709237951, 218947510, 37873737, 938171880, 876892099, 438711754, 1328432045, 460507100, 555992711, 554352798, 159995601, 998324368, 1572179723, 232969266, 1423558069, 346612740, 1841933647, 63407238, 1158280281, 1977531960, 256763219, 1263969690, 1414268605, 250510124, 126991127, 772197230, 683532513, 2108591840, 441086619, 305875458, 1305290437, 234106196, 777457631, 1813525846, 1163607145, 541543048, 1682200291, 1461084522, 346113485, 1800837756, 579914663, 1817666110, 819209969, 204181808, 1538306603, 700025810, 1871217621, 421421732, 298978927, 2108420646, 1591132281, 730464984, 1549837427, 1271032122, 691994845, 339748300, 1934227511, 2114553102, 1766664449, 784154496, 67194299, 1998231970, 285007077, 119309300, 1413720319, 2028976886, 1222475913, 1187768104, 1989922307, 1417133322, 1794521069, 469769500, 346439879, 1978282974, 2104092433, 266901968, 320161099, 568030066, 1356542453, 2141425988, 326426511, 1997574086, 647003289, 737277816, 397333395, 152263898, 39316221, 330006636, 1263445335, 663121582, 204169505, 217227296, 914725083, 641276226, 630489861, 1361611412, 1592701471, 972779670, 382776489, 1872835528, 437433635, 1043482794, 2008357389, 1528254396, 363603431, 1999320446, 944936753, 98587248, 1504397419, 623938322, 1834602517, 1088450532, 1207574703, 2086493542, 1144989881, 1363057688, 1577087667, 1429307514, 1126090013, 1893239564, 1005044343, 702908494, 945850689, 762753216, 899634171, 880724194, 2115770661, 1522549044, 1906322239, 1101223478, 1966921929, 183447656, 1500580931, 204342346, 1550183469, 1111765596, 1609202439, 897738526, 1721120593, 1497021200, 1631239051, 782291634, 898391605, 1098710660, 548000207, 637164294, 468370649, 563605688, 673022419, 1308939290, 1260097341, 2070889900, 224219031, 277795310, 1358209377, 1366389088, 1628864283, 47425666, 152805189, 2123081684, 1268782175, 776956886, 1714023657, 886955272, 461296483, 38989802, 915451469, 1462682876, 1235828775, 39307454, 1228719985, 555733936, 931897003, 85215826, 368761941, 1377910052, 718009071, 407865510, 1302024441, 1327887704, 1255014643, 1567971258, 1976977757, 1863823436, 603409591, 1927957390, 1961863553, 1711989248, 1957894715, 1042266146, 823858533, 53657204, 1211526527, 711438710, 664793353, 898972072, 587467395, 814287754, 532504685, 192874396, 1160803655, 991124062, 1565411217, 548904016, 1181086155, 997388786, 1999456885, 796208068, 262702095, 63235654, 895012121, 940616184, 1993994259, 963316570, 450294653, 1937361644, 2147334615, 1952445742, 2136580513, 74121888, 138224987, 1598748610, 1554152325, 459113748, 1588278943, 1817454358, 866575657, 20792904, 248033699, 1924683562, 762577549, 1021114940, 1623726695, 1226644478, 1540536241, 1193940208, 1402057963, 816105874, 1034659989, 35703396, 344425775, 616723430, 1797994809, 1719668376, 956911411, 1674440442, 228953501, 473798028, 1035507447, 1146605262, 121276865, 1908003648, 259825787, 725444450, 1849282981, 1706294196, 575041471, 914148534, 1078380873, 939393768, 1502922947, 1892209354, 1899795629, 888184028, 1186475911, 568135070, 970069969, 798965136, 14084107, 261214514, 1241380533, 1590434052, 447805007, 1135620486, 1125815641, 278668088, 2049187411, 713425562, 499783613, 1762332716, 359654423, 507107438, 1603953121, 522146784, 1513720731, 853477122, 1147738053, 1826497108, 1112545503, 1464443478, 1065852265, 637497224, 1513115619, 513965674, 2023691981, 694284156, 1028175015, 1186672446, 676620273, 557782576, 1274907435, 1327630546, 2024551637, 1176442788, 527226735, 888545062, 1294918009, 411887576, 2129812851, 662390330, 382505437, 1166686924, 1533780279, 1231950350, 394340865, 700679296, 339470011, 1394071202, 968379877, 662960372, 168833535, 690137078, 1601266057, 1130990632, 1130579715, 1009605130, 1294174445, 1004073500, 650226119, 1159692510, 341944337, 254910160, 248356427, 842887282, 574513909, 616678980, 1006839951, 1492925638, 1433410969, 209345656, 1748765843, 1083554266, 1077214205, 157488492, 2146684503, 425491374, 2046222881, 1523475744, 1162588635, 886036034, 615478277, 2018344852, 1624161055, 309321110, 168564137, 878991560, 603303459, 1431397802, 1951525645, 2046665916, 23793383, 913441406, 654432305, 413063024, 2131698027, 1204553746, 456950037, 1398547684, 633072047, 472549990, 1676036537, 646742296, 852044723, 666721658, 1569412637, 2017304588, 256928631, 1835865422, 235113025, 661124544, 1362160891, 1290733026, 1473677861, 769832500, 1238611007, 93930294, 1700772297, 1226298728, 1722778947, 1106682186, 1873952045, 1568147292, 1737286663, 1075491870, 1161623633, 145670160, 780801163, 1790300082, 875466549, 378942340, 769596111, 1994983430, 1016686041, 1290491320, 929151699, 1524248858, 777494589, 1103223468, 835287191, 822599406, 380576353, 817378912, 2008258587, 1549624706, 565547077, 48995540, 1684479327, 17225942, 1400131049, 2108424712, 1381551203, 637865194, 1020034893, 1274026492, 258943271, 327259582, 270207089, 1451841712, 184973227, 1105381202, 966561109, 521663012, 1102363631, 1839183270, 1603367417, 297720408, 718125555, 601109690, 1847712349, 26723660, 732362167, 1536481422, 318876289, 1139222272, 1419490107, 1879242018, 1288996453, 504378228, 1808856703, 253795958, 1917964809, 2051595944, 163152771, 1902422154, 1428730221, 386784412, 1264180807, 1846454110, 1688471697, 626434384, 1582058187, 1077604082, 1947106165, 159998148, 1787088143, 280400710, 148270617, 858722040, 500508947, 412313690, 1416758397, 1063739372, 1563484887, 1887175214, 1040392865, 1511835552, 1605451355, 1623700674, 532376709, 301496852, 928595871, 1179554838, 469780009, 320236360, 194620067, 1610445866, 776917901, 2088324924, 160760679, 422177022, 1541404849, 1144953328, 1310952939, 614876818, 671898005, 1586659172, 1301761583, 2090180838, 812669497, 459535256, 2101348403, 452971514, 349183645, 1859693196, 1118781431, 2133154766, 247171777, 411113536, 1824274811, 1402184802, 1559380645, 1565290676, 977795263, 1224260022, 1720166985, 1211934696, 851526083, 2042064842, 969336237, 635072988, 1416140935, 1782274718, 1255594193, 778650256, 1549025547, 2047659570, 371074997, 316362244, 741621583, 1503977094, 174536281, 1619363896, 299259731, 1493262234, 1589913789, 1871947052, 1953107223, 586737006, 942858977, 1346115808, 730113179, 961463298, 1124141253, 1790187348, 65348063, 1166479190, 602930793, 1172542600, 905464035, 310025066, 1696131021, 685327484, 1377607079, 1118501950, 1116776689, 184458032, 1722180651, 391546322, 2060182997, 118213796, 1671667823, 1548504102, 113443449, 1153158360, 6297203, 1283466042, 1574314717, 222318540, 648628791, 56532750, 695282433, 2121648512, 668106683, 1323373474, 208649957, 282553844, 1064876799, 1986106614, 1648444041, 1681076520, 671531011, 1244591882, 432855533, 119392028, 1157173959, 266391006, 269838609, 757507024, 652343115, 527134066, 245208053, 130808644, 1831694735, 1156835782, 1368112793, 909033848, 1235568019, 996415194, 965610749, 2139531884, 699725655, 1404995758, 226386721, 1280715296, 1231932123, 489853762, 1875272965, 308180116, 877315103, 569395862, 1803777705, 659783112, 2008327971, 213680810, 1030405133, 776993212, 189134823, 1262800766, 1013782833, 336157808, 852425323, 20153618, 102445589, 1304680932, 1578742447, 1610856294, 1388931769, 1325819416, 1248715955, 932526714, 359917341, 1779348748, 1775572087, 1400939086, 1264749377, 252000960, 1411286523, 2032878306, 529333029, 502344500, 1168325951, 446378038, 1170119369, 1064073832, 1875508803, 302726730, 830115373, 2014829660, 525028615, 2050949406, 211794257, 1791935760, 2083876235, 2006371506, 298631221, 2107336836, 1739613135, 98809094, 780404441, 1433057976, 998372307, 519802394, 286241085, 1551921068, 1867620759, 1309469678, 103129953, 1202387808, 1739370779, 62071426, 1246462277, 1312264660, 1925850719, 1053443542, 855289577, 145106696, 923714915, 1577265642, 1401180237, 706572028, 391189031, 775381694, 28658033, 144629168, 1356681387, 159204434, 1580875349, 670738212, 1463387375, 452715174, 1153667833, 998489944, 833188595, 461312442, 1206479709, 1384372812, 1584570039, 449537422, 483371905, 594504704, 2145406011, 699544098, 445249381, 702130292, 1460109183, 2028309366, 826258185, 187204520, 1347091587, 1082934666, 2098201197, 1980281244, 631195463, 76936286, 1488308625, 1889642064, 1519297483, 164555762, 334212213, 1233753540, 368907791, 263471174, 831524633, 528053240, 497836563, 587711834, 1367938429, 868283628, 2004880343, 488902446, 711500705, 2071628960, 1954633563, 605057474, 919625093, 595554068, 698566815, 1062535446, 2056628009, 2065403976, 440837027, 1435406634, 61187213, 2038539324, 410905703, 650294782, 178862513, 1375674096, 521234155, 393462674, 1466501781, 1257256036, 692262703, 1618267622, 1290894137, 1265883288, 1280491827, 2004723962, 1098297245, 1407172492, 381806839, 1149167822, 100174785, 1425300800, 2035798651, 2008408418, 1101444005, 433120692, 1038451135, 343975606, 84183881, 950488296, 1338620611, 82971850, 952972973, 1043351260, 1513423239, 1243981726, 1285003729, 132073360, 2988555, 492030770, 1228560565, 14058244, 844335183, 363170694, 720361305, 899345720, 1717866579, 650689690, 658127293, 1921530412, 880817687, 205779566, 1116169185, 1627708896, 506183067, 1972011266, 1502935493, 1467354196, 51784415, 114326614, 43278185, 1341372808, 127680995, 43956330, 1779349709, 968661372, 1896646311, 807848254, 260631025, 426385456, 1001078059, 1381434066, 99063509, 736395684, 1853253999, 1135507750, 462627705, 1487320, 1890176883, 181469242, 240890845, 996304076, 1694692151, 2077961230, 790440961, 2094272128, 1321539771, 980832418, 421736421, 320266996, 75318271, 816611830, 1632445321, 2032719400, 881211651, 1316787210, 1626483437, 1305386012, 2135718855, 640555742, 8727057, 969386192, 1800556619, 962947698, 637060341, 2025992260, 921942671, 183998150, 719544217, 2031036024, 1273659027, 1233023962, 2120424957, 1175863148, 1485971543, 648844718, 1455547425, 831123232, 1391191003, 794906690, 383342085, 1868261780, 1768082719, 947697558, 1261885353, 409903816, 625975331, 879992746, 1660914957, 1208897212, 1128063207, 94608510, 143940145, 1210048880, 82498411, 560398866, 1039524629, 1543908, 18054063, 401138790, 552111033, 447499032, 888053171, 1421416314, 2061006877, 374065676, 1534442871, 740306766, 8227905, 877559744, 1315446523, 154370018, 1698655269, 2062262324, 1963902527, 1353260342, 643398601, 1038950248, 79722307, 1282136906, 834592557, 1646506332, 388347399, 871321118, 1287551569, 1335544336, 1513932427, 625199538, 1583804725, 1183620484, 1579003087, 585785862, 27961305, 185999288, 1149119699, 1785260826, 54772285, 464192684, 1442171543, 933099758, 794305633, 1716109408, 1090636315, 1221910402, 316502597, 812615380, 113848159, 932819670, 347934697, 634145800, 1503706723, 2051884778, 179839309, 1102496764, 1901001511, 578367422, 772508273, 123757232, 420489643, 736346450, 332656469, 1019829284, 2069515759, 1885605798, 221361145, 477406296, 1868639219, 343273146, 321715293, 836497228, 1280985015, 9302670, 576302209, 1420013824, 109110587, 992833314, 708536421, 1989090676, 433719423, 934705270, 1953076233, 942942376, 112752003, 1845486218, 661869421, 2020574876, 1677766727, 1319715166, 1233357457, 1385737040, 1261239499, 1747904754, 1724177781, 1064684228, 571563791, 1354624326, 1065725977, 1290787064, 106928915, 684204634, 572270205, 545688044, 1592472791, 1247288366, 1418339489, 948195744, 1454207067, 2032479938, 836849285, 535979028, 1166627231, 661089814, 1600587817, 156022088, 1255120035, 594259498, 1031304589, 66451772, 495113575, 1105691390, 2016311985, 1080796144, 1448820715, 1494040722, 1539423125, 389671268, 931848239, 543161062, 1353620537, 1185922456, 910260787, 1229424122, 597246109, 458413196, 1240502775, 1684305358, 2096204993, 1997775424, 1162832763, 1738808930, 743908517, 1799445172, 1025444543, 1762956214, 733834313, 1497231848, 1085158339, 1652074954, 2119141293, 1307712476, 1746758279, 295433374, 1326734033, 201411728, 2086859531, 1231472690, 1934789045, 2025699332, 1024381263, 1202862214, 884242521, 1608274488, 130992467, 1675368858, 120343229, 1105776428, 1706188567, 706412398, 244835553, 561619680, 1110365851, 932331010, 405072581, 52691284, 1340290015, 1797646678, 1802813545, 338681480, 1595685603, 1057936746, 394299853, 738979452, 706244519, 1596888638, 524102385, 478258480, 1527518763, 1344503762, 704595925, 78198436, 1340420719, 991733286, 463422585, 446535384, 1607436403, 846060858, 945636573, 535853516, 645438519, 48478478, 948251905, 1960727424, 420721083, 1708625314, 1876074725, 2118277108, 1763560703, 671313654, 1821705353, 1380612904, 2028057091, 420884746, 848526317, 1609265436, 1706812615, 1476880350, 1974528785, 85241296, 1813948747, 1345021810, 2018506229, 1201956164, 693502863, 2064073670, 1903624345, 622562168, 2131474323, 988074202, 515124989, 756143212, 478890327, 1646699182, 1707173153, 1516876832, 1908800731, 995888450, 703088389, 1598316180, 269932063, 638919830, 958806185, 1471530952, 1019648291, 477543594, 1964006925, 389587900, 961530343, 898525566, 460823345, 81946224, 90352747, 2019983122, 1389138965, 978797540, 514409647, 333058406, 1581493433, 1501442072, 38491827, 1328084090, 498665757, 1291116300, 1949460087, 1196145742, 1028951361, 1732494528, 1343076347, 1292352738, 955112741, 349312308, 1746292543, 2009270838, 389045449, 345621608, 898822211, 1092122698, 8335405, 1805354588, 1595678471, 1026267934, 362363729, 118673168, 1486888843, 1136445106, 704455221, 1097454212, 556201423, 503123718, 1175275737, 1038976184, 1649829331, 220350490, 351523645, 1329699244, 1974858647, 1035666926, 575055201, 1553237344, 330490651, 2076351618, 191587141, 2039708628, 811874399, 997531606, 146501865, 622752008, 1242478435, 1256416234, 1919414861, 1656494332, 761848871, 1078394046, 622709617, 583919536, 1939800747, 2031500882, 1785307221, 763629860, 1041700591, 1037581478, 1222366457, 76646744, 1945429235, 1589169082, 1609338205, 1872757836, 90042551, 1557954446, 866102657, 662959616, 2021490235, 1953803298, 199809381, 1412469364, 1145606527, 462644598, 1271887113, 1366019496, 1023536771, 1237286794, 1683137645, 1849842588, 377362759, 474517086, 1192053649, 456896592, 1076319691, 727377394, 2090471029, 994967492, 516007951, 601070150, 1119310105, 194133496, 1743705107, 2043969370, 1445672829, 1438129900, 594697687, 1209542958, 1281861025, 1631196832, 372607323, 805694402, 552484741, 1464949012, 453728927, 1317395222, 1517578537, 229235272, 758420899, 429181738, 1808221837, 1809206844, 681819751, 983060478, 879737777, 1602496752, 67180779, 963820946, 1159097493, 326082148, 141469999, 207038438, 1269284153, 1561830040, 1259090739, 1616732922, 1261949341, 355592588, 1815821047, 785777358, 61246913, 1323231040, 1621296251, 1935563618, 755209637, 563990452, 1207210943, 380928182, 1790070089, 2046858984, 359574723, 1649100490, 441309357, 622850268, 237097863, 278806942, 1649220561, 181358992, 1626622987, 1313195314, 610712245, 1251011844, 1550195279, 1070261638, 934615385, 793360184, 102040147, 1614509722, 244997053, 766862380, 402688023, 1283329134, 744777185, 1637509088, 663613339, 1332083458, 246471621, 1035859540, 2051816671, 1116165718, 1855005033, 1654129544, 1282946019, 399176298, 2104384205, 1338459004, 222320807, 532833086, 28142577, 1682254384, 1422454571, 1622932690, 1997732053, 1633282980, 401603439, 311874342, 384263545, 1682996184, 1573994867, 324450874, 1809503709, 183144140, 2064270647, 1752712718, 1437150721, 915708032, 381569723, 553962146, 545133029, 576310516, 2103072255, 744905718, 337175945, 1066934312, 85535491, 2046545418, 514903277, 225723932, 138890695, 1970058462, 2140711953, 1594733264, 960954955, 868050034, 363013877, 1148361284, 1414810767, 1696788678, 893821337, 173273208, 1929965715, 1603743194, 713113597, 75065708, 94401111, 1445769134, 1249699361, 385186080, 905713115, 287492674, 955463685, 840520596, 946265887, 985239958, 1162975657, 891874504, 1310298659, 348510634, 60632845, 1808726204, 2105455335, 721761918, 85384241, 441510768, 1144423787, 1446116370, 1419724053, 1283651812, 1188761007, 601308774, 450547129, 1534858520, 1115951027, 1994707322, 236296733, 1577710604, 1141575543, 1963149646, 300387905, 2011498944, 1762611451, 346552802, 714624549, 1000639028, 783931455, 1609103158, 675495369, 326265192, 306276675, 1074861386, 767263021, 1686068060, 120489991, 1710483486, 1999633489, 1630983184, 123697291, 587318194, 76501813, 1043531652, 1087127247, 1192999942, 195815897, 1039198648, 621453011, 1462215962, 1444930621, 1195650732, 1586633879, 811864814, 1861297761, 2055948896, 1874852891, 1820088706, 1140151365, 2040754388, 2140881247, 442272982, 519426537, 1453102600, 408465507, 533037290, 445891405, 1563258364, 1537133863, 1470155198, 1995181169, 719809712, 1888082859, 1091877714, 1912295765, 1244317220, 795860975, 1398303142, 130151929, 1138388568, 1331994099, 1246210234, 1042816605, 1540364620, 427661751, 2142702734, 1621208705, 1813003008, 1708529467, 629664034, 1334987365, 314443636, 1716722303, 1954304630, 1198609929, 651129512, 52914051, 600513674, 1135474029, 662778012, 1293386311, 1031002974, 1632832657, 445298000, 1232973515, 592634610, 1701527413, 219296964, 470675727, 1492469574, 1260712473, 727753464, 1381633299, 1714216026, 2109098109, 592819180, 1427474135, 1717843502, 570500769, 1167842208, 1125753435, 414361794, 334966917, 429674004, 975791007, 78661654, 2076035625, 1479737160, 1366658723, 134866986, 512890765, 19047228, 1239459687, 1624579326, 1332542641, 2135469552, 939717099, 144980626, 593960341, 261182308, 737047087, 1952077030, 1306320441, 1588299672, 447933491, 213860346, 1213358749, 293404300, 228713463, 1943244750, 706186945, 743844928, 1532140923, 1793366114, 1403782821, 216417460, 1852185791, 1835036086, 1373843017, 1794063336, 1577788867, 1416225738, 482879917, 330941916, 1547844743, 388796062, 373415121, 1414092432, 1038198027, 2079375922, 1819732917, 1179656708, 542729039, 1307546246, 1139915353, 1944263736, 1899445075, 1810289562, 1300524221, 99481900, 1533718807, 1131223406, 736945889, 1902587104, 1581844635, 218478594, 1295568069, 1464068948, 307316191, 1559544662, 468288105, 187443336, 1605381347, 1557335914, 735587277, 1961793660, 713310631, 1105342526, 1188670705, 1085583152, 954320939, 1411414482, 2099423701, 301375652, 1452721263, 438108198, 493586041, 758079704, 2058287731, 2106300218, 953444061, 1280353228, 1924656695, 2090390286, 378089217, 301391232, 1472521147, 1006503842, 992314085, 1331511796, 1362288383, 232081654, 1742259849, 286377256, 1764533251, 1093495562, 894049773, 644422428, 1995355847, 1314783710, 775712017, 397588432, 1657494347, 874209650, 233986037, 1059901252, 1206818191, 424320454, 106054297, 2025346424, 937568659, 127240922, 835342589, 474807916, 600939351, 1388231854, 351561505, 925711904, 797847259, 11896642, 1408903429, 937052308, 1918035999, 1181351574, 2142829225, 13111752, 1766361891, 1835071146, 514195469, 366038460, 533306343, 906494846, 1433541937, 1483436144, 1365663339, 180975890, 1399715349, 110800356, 162059951, 400583526, 1722674873, 1889925656, 93898931, 468495994, 1542335261, 428542220, 1526708343, 88528462, 238456641, 909266624, 695003643, 806631138, 1245626149, 1063452468, 1492738367, 1494934582, 1771183817, 175574632, 718004803, 425046602, 1232327213, 483340380, 526184711, 2118661406, 25345361, 772200720, 1987760523, 319996082, 2115863605, 216546436, 1292732367, 1850108166, 1652984537, 1528843960, 479909843, 410583578, 1455945021, 1404224428, 545932695, 1603870702, 626501473, 271454048, 1697191195, 1795298946, 1283147077, 10446292, 74336863, 609221078, 1735144169, 172407560, 1417587043, 1223925226, 322671693, 17482492, 200324647, 948344510, 863391089, 1873605040, 533771435, 1407137874, 982057557, 1656584996, 1600432367, 14980774, 1508120313, 709841752, 296769267, 656573882, 1038069597, 1181494860, 414794423, 958241166, 962572161, 1917353984, 1586147387, 510076450, 87538533, 37190772, 268018559, 309411702, 2001680137, 140449704, 1764286595, 1277344138, 1434797677, 1949042076, 399305543, 36382814, 676646289, 545634896, 1999636427, 538370034, 825782389, 79849924, 704002575, 1076032582, 1758368537, 2086340600, 1436632595, 1037121882, 683497853, 1499416812, 64270295, 1966883630, 1700177825, 900309152, 1834597211, 53175746, 452731269, 919814932, 853765279, 434550038, 1396910889, 954737736, 1200785315, 1053492522, 1708714125, 333117500, 288985191, 77457918, 1495678385, 1874408176, 39897835, 379697042, 112447125, 1537149028, 839531311, 678003174, 1733164857, 460024984, 892708147, 510467322, 719909789, 1614025612, 1042582775, 56433870, 4493249, 1601794368, 1163802235, 506910050, 810579877, 2098903476, 1081320895, 1025006262, 1901072201, 2081022184, 713268931, 148144330, 364804781, 1774164700, 1652467079, 1967578014, 2062720465, 946822032, 590020107, 577224498, 1535319221, 1006327556, 417901647, 1109409670, 1768577881, 2108195128, 1496675411, 1457402010, 1407876541, 445812268, 1072749079, 1592272494, 489777121, 551547360, 1986011547, 1081177346, 1673313733, 532013140, 670191327, 174993494, 58581865, 1575767432, 683943395, 1579625578, 851311821, 1803677052, 300165799, 361626942, 2126638577, 30422064, 391553323, 2052126418, 1278106325, 1719621028, 467242351, 565128486, 1059825529, 1161446872, 1181266803, 1091335226, 793376733, 874690764, 495032119, 256204814, 186986497, 1459954304, 1814527163, 113460386, 1338569701, 1431090932, 1957128191, 475018742, 2010425225, 381119016, 891034883, 1051396106, 106917613, 2060054556, 1102192583, 853233374, 295448081, 2130951376, 2024518731, 558194290, 1899858165, 131269700, 337960591, 1736329926, 1956242329, 1078508152, 1570202259, 48228314, 1150247421, 1150063468, 119456855, 668780974, 1428678689, 185664288, 1853638619, 1511277634, 184359429, 1082604948, 1306194207, 421948310, 2019318697, 177419976, 508789795, 1984435114, 1445646605, 1698669244, 808486119, 647417982, 478764593, 254932336, 1022506859, 1714222610, 1597548309, 949904100, 1997709231, 1073059942, 1371344825, 1761337112, 1535738291, 239111034, 390249501, 1333272076, 1225810295, 1209426766, 1111593025, 1915458496, 556172027, 1867281378, 669069349, 1879929908, 1993665087, 861458742, 1797062601, 1235727208, 254958403, 484855626, 1671963437, 1686832476, 933714439, 1445495326, 1150385745, 1031986704, 905063051, 1676656050, 648525109, 2106159492, 1441452239, 1669142022, 1520249817, 1702605752, 1493635283, 555114266, 653002301, 1150113964, 1268674199, 458894574, 1434069089, 1836897376, 65941019, 1196675970, 889009733, 1585928916, 1323127647, 693069526, 1914606569, 270327816, 243311203, 376290026, 1818191181, 508827644, 1314823975, 855139262, 1790742129, 1092515504, 292785579, 24491346, 1410511701, 1195126820, 1576366575, 377275302, 1329739769, 133183576, 1255673843, 1162437306, 1863532637, 2138325836, 319876023, 1494230670, 1306112129, 170706176, 1922779451, 789734178, 1020865637, 1922888052, 1362898047, 1165110390, 1802049545, 1176157352, 2131122563, 314988170, 702060397, 608361116, 111039559, 980317534, 739413649, 2100084560, 1497260235, 1906760946, 1879155061, 1918803652, 1484423951, 693936454, 733230105, 1317104888, 29654803, 1354864218, 1732274813, 1205132780, 1068488919, 1151356974, 644360353, 23291296, 620090459, 1064313538, 1174213253, 2130065428, 356087199, 1579754006, 1896123433, 2143897928, 529236131, 232268330, 1369160077, 1946111292, 246315367, 1978840830, 1637580465, 14006256, 1931125739, 862663826, 2130476949, 1201192292, 717358127, 2021961446, 670769209, 1666666904, 714366515, 1701247482, 50037917, 1364666508, 230897143, 762489294, 372084929, 944289344, 784715643, 1565856354, 1391519909, 1111174836, 1310535359, 1440499638, 1492709449, 2102429160, 181934019, 1334517194, 355519405, 1999728604, 819400327, 2062362782, 543121105, 121725072, 550524683, 296401970, 25906613, 2073201668, 1444148559, 1818029190, 941554777, 479847992, 1309650259, 1898024346, 835489469, 1000547116, 1435697943, 1861170030, 271706337, 1074050784, 2144549531, 967389698, 1648144069, 1729353044, 1261393887, 452173142, 894321769, 718828168, 934551267, 1808222570, 572509645, 58802812, 1398805415, 1791347262, 962998001, 2006432048, 2587179, 592278482, 1949699029, 787745444, 2008569455, 2035112486, 203933817, 2087791320, 1358851187, 769216826, 1597737181, 308334028, 191316023, 1887300878, 1132278017, 1438607232, 1676023227, 1364492706, 1852335333, 69741556, 2008543487, 668410614, 1410107529, 545853224, 2028443139, 1114940682, 569425901, 1519830300, 2022803655, 1927584734, 968355601, 1694548432, 182979915, 1262181234, 1334098421, 1852127556, 1224157071, 532543430, 270369945, 822419320, 1948818323, 561399002, 1926263549, 1295525996, 1065872727, 629593774, 454519073, 1654704160, 46555355, 1832845634, 1845234437, 471872148, 1526659615, 49207446, 1060879529, 579492808, 2100985123, 2138779818, 975938061, 706344892, 1051946471, 1286708606, 1784454961, 245660272, 383389803, 945582866, 134174741, 848173028, 521693359, 1813431654, 1812476089, 343786520, 1414937267, 501246074, 1343442205, 1339110156, 507316855, 225570894, 1040748865, 2077284544, 1614552059, 575713506, 1400873253, 497281332, 407663423, 1050852918, 1021567177, 553932904, 1333056579, 448982090, 207123501, 196270684, 1611514631, 1033162526, 1348222801, 1605034768, 1439007627, 1704508082, 237889077, 1612097156, 1801722319, 1992278790, 66047193, 755177656, 1783581139, 1090501658, 1452021565, 1775496620, 1875810199, 866597358, 257468769, 1652005216, 1544505115, 1366397058, 226174789, 1666928596, 1860721759, 2035995606, 1326249193, 941557000, 1449040739, 1479792618, 905918029, 84503804, 854100007, 385233086, 750702449, 1866202032, 1433560747, 433599058, 1318610005, 1202119972, 992099055, 1679880358, 2010929401, 750591320, 182175987, 1958494138, 1640157533, 1458067532, 411342007, 797881230, 772780417, 62720512, 839377467, 663330850, 108436837, 871261812, 974828927, 1568610678, 868153609, 805462440, 1421857411, 1203106698, 1353181293, 130396060, 697023815, 910017118, 2089570193, 8373328, 2141764043, 1745017330, 835113589, 635884484, 932891663, 1688358470, 601216281, 1909707256, 1724102675, 1862136666, 1228897149, 1052144364, 413598167, 613440814, 1966451105, 2026449568, 2045635931, 494985154, 620364677, 1107635476, 1898675871, 561483542, 1694625065, 2094427720, 1767930275, 1160855338, 1910147725, 1905238588, 1379885671, 80970750, 2026684337, 43924720, 439385323, 788574610, 474034325, 595489380, 638962991, 883678182, 535052601, 107951768, 181344051, 833410810, 1619662237, 887504268, 209575671, 1108621006, 2077397441, 113507136, 663316603, 2017415010, 1267554725, 742892468, 660780991, 128726198, 417190217, 1052977896, 252219587, 2022554314, 723459245, 202327260, 1464563591, 2015327646, 378019793, 280978832, 1188147211, 431601970, 1854897845, 1427489028, 1742421583, 480614790, 1074765145, 548883256, 1606805075, 179366554, 1999282109, 958380076, 743517207, 1132609646, 351168993, 517307360, 178410395, 1219292930, 1488494533, 2103298644, 201875679, 1585777238, 1096459625, 1106286472, 478156771, 1437820522, 167616205, 216831868, 2130181287, 294229822, 113668081, 1913339440, 55857963, 521531602, 87669973, 995409828, 2050170735, 1895270182, 341830009, 584323032, 711992691, 334638650, 1487477213, 923460300, 1281943863, 1883404814, 1334915585, 1579527296, 1325444795, 1806810786, 654562789, 737124596, 1784969727, 6950902, 209742217, 2122757160, 1150226179, 478822922, 402526445, 365926940, 730657223, 1585047774, 915386385, 430556880, 696280651, 33380466, 952625909, 1122201156, 1986359439, 302621894, 1759323545, 451773560, 194368659, 861446618, 1284342781, 105889132, 1561138775, 465363886, 1992485409, 232557856, 2087483867, 171294274, 217512965, 447031188, 700384031, 1405306262, 1683430825, 414023880, 368932387, 1492798890, 1520988941, 878726332, 1532122855, 2019060350, 1324081201, 650313584, 1864231275, 1364717586, 1572997397, 1147784420, 297415087, 1816392294, 1167020473, 1126934808, 2147414963, 449594746, 375381533, 1788233740, 1787147127, 626621774, 294359617, 589438400, 1991095547, 421588450, 1561989669, 405167668, 1298136127, 1257810742, 1860616649, 1619852648, 2073251139, 1659603274, 1401210157, 1648799580, 680537095, 76356638, 887291985, 1686038544, 1710546059, 1745729458, 1152390965, 76536708, 494494415, 2014212102, 1853779417, 28736952, 1618182867, 1211439386, 1973954621, 327582380, 488292503, 2021672686, 1660103265, 1058954848, 2106351643, 1499155842, 1710561349, 1595622612, 1955554655, 1685209302, 238507497, 1380788744, 1008243811, 1581642986, 1771341, 86688252, 1234071847, 880803262, 159191153, 1241874608, 2077048747, 1829154642, 974787925, 872258084, 116065263, 970005926, 1672641017, 1756758616, 1639678451, 91954362, 636379741, 482897228, 957627831, 211370126, 1778496129, 788090624, 751860539, 1473043746, 1913654885, 371972980, 1519730303, 714606198, 1615911433, 370542248, 2052410243, 988909706, 1509112173, 1857324188, 278210119, 1167658846, 700584081, 2055129424, 2054099659, 1395316466, 109577077, 1868236996, 1465324815, 1106508614, 1630762521, 911357688, 345960723, 1753632858, 1589283965, 235145196, 515517143, 1695312430, 1639918241, 1809510304, 2084701787, 1834851522, 1207104645, 1342186004, 1454999455, 869399574, 1060851241, 1020744, 890335907, 886463530, 1452628877, 1552676668, 1810647911, 20992254, 783941809, 1158857200, 128079339, 1499606674, 1854005653, 1062217572, 872781359, 752814310, 1594450489, 1421024152, 1709559859, 1396618234, 1402250909, 1524716172, 1247053815, 289522638, 1093898945, 451625024, 1068040571, 1056279650, 707119781, 188750004, 1547976895, 579346870, 1090433609, 274845672, 1192561091, 1406949322, 1737059757, 2019105244, 1708908679, 1021166238, 1835851985, 619276944, 623839499, 177518130, 848277429, 411366916, 1581156175, 586827398, 289160793, 1509994552, 509091667, 1938573210, 872722621, 1661488428, 1412125975, 748768622, 996600545, 223494368, 650996891, 1031580674, 1462800581, 848543572, 2055039455, 623015766, 933430889, 1932835976, 1730679011, 1810596714, 2052550605, 1472457852, 615245223, 1507419198, 1994567921, 1093321520, 819801131, 1034579410, 255421909, 1537307812, 860481647, 1487778854, 1741949561, 140702936, 1656610419, 1129777978, 731032285, 1914763212, 1887867447, 1586693902, 1063334657, 1077408128, 1031227323, 635108258, 161171173, 480450036, 1554842367, 1980300534, 825248393, 11557160, 672303107, 485220106, 2022138349, 2088005404, 1789156039, 1167799774, 404975889, 1828637648, 1685372747, 361452914, 1023876085, 1431151428, 745519503, 241258950, 249087641, 1308748152, 870256019, 143064794, 1640404221, 1070813804, 1873690455, 1518268590, 2016045857, 1556369952, 1802408667, 16284482, 2012081413, 202775700, 1243286559, 1537454742, 2007924393, 1023190472, 2023517987, 1388669610, 1201751053, 1410507196, 369967079, 2039166846, 1513562417, 663585904, 1438499435, 18836754, 1887484437, 1043431908, 1593309871, 276635494, 1850897081, 1157991960, 1854123187, 1426334330, 2049470237, 1875336460, 1038769271, 1607273038, 1288344385, 941580992, 1954237947, 599599842, 1420854053, 798282548, 638551359, 677025846, 287679177, 1480696424, 596493891, 1163929162, 1227691565, 944145500, 556700935, 2064738590, 36028753, 469691664, 1988113803, 995013810, 1512982581, 989139076, 2083171279, 929635590, 709431001, 865460920, 1265875923, 112621082, 339753277, 296032172, 1669523863, 971330542, 1615440737, 1399923552, 2019916059, 789645954, 1315637573, 566704596, 1876061791, 982887894, 1067300585, 782716680, 1336839523, 2024018410, 1521670221, 1857558268, 575691303, 1536543422, 284643697, 561710512, 344201387, 1258368082, 647480917, 1547718436, 1364184303, 1737312934, 583310073, 198895448, 1601649395, 1199962554, 1268118365, 554992204, 79685303, 1076874638, 296727425, 1541510144, 1928664123, 266082850, 262504293, 1767198836, 1118553983, 2092757878, 18791177, 1213574056, 2143732867, 1014574474, 1438288493, 688871836, 1270517575, 947936350, 1135858065, 992595536, 1502702539, 52351986, 2118464629, 515587524, 1202675215, 290564166, 1942820633, 1811717112, 458631699, 224046426, 934387069, 96312556, 1642681303, 1444181806, 2080680865, 714650784, 1005723483, 2131122626, 1055384965, 2028410644, 1440977055, 1698195734, 263237417, 1500821576, 312372131, 751270186, 265038989, 83119164, 1807037543, 993598974, 325271985, 406013680, 1265643243, 42970002, 96375445, 1796070500, 1687248687, 824063462, 1969914681, 505610392, 1272482099, 438079738, 1813723037, 323512204, 1464283383, 1794855118, 1984992193, 1153336640, 119839355, 24627554, 2126134181, 790924724, 2093074879, 1987055286, 1633391433, 1110209768, 1123910339, 829879498, 1517272749, 202305244, 1820871047, 422055838, 890085841, 331313040, 1273520651, 876327730, 1569448117, 367012612, 1228787791, 1331360646, 1000660825, 410391864, 432429139, 2075370650, 2019213757, 157082156, 1562476055, 2051824238, 328952801, 1534789088, 1683260827, 1746430210, 1839497669, 1454748756, 646869727, 1053549654, 673671017, 245686664, 665586147, 2121244778, 53297357, 872890748, 1417399975, 330641726, 431682033, 888555568, 415368491, 1326115538, 573906645, 1608133028, 855421295, 7332134, 377760633, 2099108312, 166172531, 201844794, 1744321501, 329452748, 130038583, 191861774, 585970689, 1274427008, 1061806267, 1339046050, 640595941, 641895156, 1586596863, 1488185846, 1377577865, 1996881448, 863109379, 328825866, 1401729773, 1585792028, 1171768263, 2018018014, 1853043217, 788517072, 1271208011, 1441092210, 1816284405, 1973672004, 2065040015, 1690631878, 303064985, 440553080, 2097432211, 1895914458, 1115399677, 1237509996, 124479575, 835517870, 793635873, 525866784, 1607248859, 562509890, 1054924293, 1081282964, 1276319007, 1787830166, 155312041, 1601686216, 890726435, 1021085610, 286659853, 1496381116, 2128881895, 541721726, 473850417, 1627654512, 1522113387, 397601298, 1346071317, 1877292772, 382845871, 683822182, 1985057721, 1779135256, 803497395, 478674810, 191692829, 795111948, 678102391, 214734670, 2143654977, 180922304, 1772414715, 304441314, 1245901861, 871319604, 844828223, 650675510, 866157513, 1478641512, 1466187587, 304137034, 2102486829, 1571969372, 1508441607, 1898034718, 1210352209, 1445655056, 392662667, 794538418, 1588099381, 1397114244, 393737423, 80726534, 1196404697, 312559544, 995095763, 1283707674, 1112820285, 875539628, 1392972439, 1205231854, 391916641, 1869604960, 1553633819, 580044674, 1457322565, 2069835476, 1890678623, 1271208662, 1933580265, 489518088, 555779683, 2001612522, 1439082829, 296840188, 1294877479, 1547147198, 1395495537, 1167887024, 798421419, 63416658, 605124437, 275711012, 709924335, 1029011366, 1158855673, 1714146392, 336524275, 182245050, 1656325213, 869046092, 193433527, 441604750, 890877057, 1517672704, 343256379, 532109090, 1865871461, 2104149364, 39735423, 602792054, 640195593, 381767848, 1964260739, 474794634, 1409145709, 114699932, 1794897991, 1593026910, 1516343953, 310432592, 756008139, 1205784818, 687760757, 67596996, 413378319, 582702406, 1805826073, 1657995512, 183067411, 763038298, 1680125565, 1977823724, 1916042455, 1202226222, 1409690785, 84048288, 1224620123, 578492098, 433641093, 213519380, 2125044127, 95082006, 1717702697, 1493556552, 302474403, 2097452586, 763297165, 986227004, 1637490023, 46000894, 919110321, 1275055088, 1973028843, 2055809170, 1912030101, 1991741796, 1203316783, 292119270, 1929880633, 851371416, 1286029875, 1447456250, 975030429, 773553292, 1129699831, 524344782, 724145345, 1413335616, 234632059, 264636002, 1498066085, 1744110260, 417026751, 1399061430, 167015497, 606280168, 314702787, 1633522122, 332533677, 389071836, 2068886151, 1560173726, 2104124113, 759264400, 1258142475, 1722724402, 2139361717, 489119748, 953751887, 1908908166, 1330217049, 739736120, 1645252947, 1931936154, 1412223677, 2082305836, 1463002903, 2088986478, 764144865, 1498401504, 1396154011, 411051522, 739537605, 969124180, 540769247, 2072072534, 585615465, 1681983112, 1846280931, 1564458346, 880742861, 1907791484, 510113703, 253558334, 2135896817, 493735216, 1258479147, 590833618, 1311559637, 402579108, 155941487, 943590950, 812665977, 1359265496, 804081779, 1040500026, 500813021, 1804673484, 571860023, 1188569358, 171259137, 1365277568, 1685617083, 965834146, 213788901, 416153588, 1185023, 2020267766, 2135166089, 830972712, 1991080451, 1351817482, 957219821, 201464092, 1294412999, 1182912478, 1233056529, 799856080, 1869705547, 319508338, 1450802677, 1944456516, 1918389135, 1697950662, 42207385, 1336849272, 1996849043, 1019721946, 2125248253, 1948154988, 876908887, 1906772654, 741174561, 630709280, 1770439899, 1004664130, 1909444357, 129762964, 1067916831, 1351126166, 688996521, 1344204744, 1533960483, 1732224170, 1191634445, 331041724, 634851815, 1016385918, 620864305, 589729392, 236024939, 1695704850, 217193493, 696576996, 1229425839, 85162342, 1837937849, 37574680, 1411456691, 1096277114, 1512935709, 2037221132, 973581943, 2086151246, 981243201, 1797123264, 1714061307, 878290146, 1305568549, 1966456116, 37918527, 373453366, 1717003465, 808381544, 655800387, 422404170, 2146547757, 579481180, 1656710919, 918422302, 383730513, 1661138704, 1487595403, 338996914, 1646176821, 495155844, 2137079247, 809662214, 1435652313, 1859693752, 1074277843, 1771909146, 266623805, 1260798380, 2074557335, 1918070254, 405450081, 1662692704, 975940379, 65045634, 256568133, 1004741588, 120356959, 1744865238, 958298345, 1843370248, 1080983395, 709118954, 22444621, 1041678588, 1512582183, 107308222, 1612698481, 107614128, 1560660651, 1733961298, 1116153941, 545896740, 569204463, 187278502, 1520229625, 1202237784, 260222195, 528462778, 2069435741, 619752524, 1567307959, 1795221390, 1681896833, 2058755584, 559040059, 1465816098, 549740901, 577518196, 699193727, 1881853302, 1601076489, 1364784552, 1782429315, 711747466, 1690119277, 1476985756, 2119786823, 150140510, 2110477201, 1350817872, 82451915, 1902824946, 380868213, 1866442692, 1513353231, 1177616966, 1488214297, 1792370168, 1935186963, 417818458, 1947451261, 779405036, 1604036055, 164139310, 2042867105, 1259880096, 862343515, 666620866, 1757792133, 1534656788, 1628152479, 1697202966, 1397715241, 1321402952, 1129078179, 1972220714, 1068355213, 1309210172, 1570440807, 667858942, 686408625, 813191408, 371187947, 290366866, 1126954133, 843925092, 1836904751, 499159014, 1742783801, 1653000856, 2018638643, 1471957754, 1302092189, 2069533068, 511738615, 2115136206, 1874761153, 426315584, 1680854139, 970998626, 1238834597, 95516596, 1083235263, 157542582, 1254708553, 105234152, 1180857539, 865087178, 598761645, 1774098652, 573905799, 1482729886, 1451434961, 1097824656, 846140427, 1911401778, 678970037, 2119865604, 1024483919, 1514163590, 1546264921, 1692720952, 121031251, 702963354, 1467671485, 189402156, 1382141975, 54948974, 423128545, 1456508896, 58111899, 515105538, 578839493, 733847124, 2005173471, 725794390, 937699689, 1141451656, 1246231523, 1482414698, 508355277, 1624370044, 309305511, 470862654, 933196785, 1251037744, 1470084907, 170910930, 589332693, 1410306980, 1177961327, 1343765286, 1167617401, 1410835416, 1691289971, 692953658, 1563909597, 1240151756, 1334283575, 1624026638, 87635457, 544653440, 1023611579, 857649826, 1296669157, 1145402612, 1362009599, 623756278, 1218964873, 3491880, 29684483, 601404938, 957043949, 1424682524, 278042055, 4660446, 960934929, 1057348304, 1601817163, 486362226, 195866357, 538198596, 574002319, 1605392582, 1882433945, 1044846712, 836941971, 1004148186, 643418109, 249958764, 104446551, 1779242926, 2127097377, 1065591072, 412933595, 537440834, 549109765, 837876628, 886515487, 1569520022, 1729929641, 1592923336, 2074171939, 569295274, 2037626637, 1404149948, 451279591, 510369406, 75555889, 1039471472, 2143636843, 960357394, 916770069, 990945508, 106517935, 1970316902, 1677972921, 1570454808, 1798952883, 326351226, 1986667037, 501390348, 46159735, 2121249102, 217028161, 689910208, 2047613179, 1515839970, 1868289573, 1130902068, 633741375, 1187536694, 961168841, 812093800, 581251395, 713424202, 1628309805, 1456341852, 1269944327, 468078622, 2119566417, 310836240, 1246380171, 970566578, 1955650357, 1772924804, 1139181263, 163652614, 1695609305, 406589880, 1771857619, 771919130, 217082941, 646502060, 1835230359, 157055726, 1924476513, 2121364064, 555271195, 586826114, 129293381, 861083860, 1128499551, 1598551254, 557373929, 1891483144, 1033402467, 1636198634, 1835158349, 1139283452, 1497240871, 706687422, 1204687985, 870552752, 751870891, 1169728338, 301521237, 1552969252, 1210460143, 554291622, 1935867385, 5346904, 1641178611, 1433309370, 628401757, 1149288780, 174776759, 37450894, 790738561, 211968768, 696966971, 114413858, 877515365, 676966260, 1217880703, 829667958, 1022385673, 1209834152, 1866674051, 920126602, 402161005, 1822939292, 366135879, 108938078, 1039209617, 1160961360, 1897952971, 1338166002, 1466222453, 811850948, 476068111, 1270001478, 1258420761, 1409534712, 1688458515, 530564186, 2004799613, 2138201068, 975097559, 1819581998, 2101161633, 1289356192, 187329115, 1590202562, 1001306245, 891549204, 218737567, 1404284950, 1719194153, 179054408, 913135267, 1717751850, 1448648589, 246762300, 1874325351, 2053866750, 2043086001, 362599920, 1023523307, 383787666, 157066645, 1842281316, 1708964399, 639876326, 1677059641, 2105192344, 1591260211, 1853761530, 915860125, 1258661516, 2026318839, 1466955726, 1410307777, 1681937472, 431973755, 1338409058, 1616875173, 1482288308, 65168575, 1752159670, 869938761, 949249000, 1843326403, 2014235594, 436908461, 1404595676, 1899332743, 1531901598, 1347937489, 541687440, 305949963, 637053490, 1751675829, 158976516, 1709419343, 1489304198, 1917239897, 316556344, 423166803, 1878113178, 306508989, 115515692, 1588328727, 1586856302, 1721822945, 603804896, 85053595, 1253285890, 1625838789, 2091094868, 1013550559, 504376150, 1998359145, 2113753224, 1281357027, 1069807466, 1352053709, 1364803708, 1083410855, 177248318, 1386984689, 207673136, 1318621227, 1408524754, 823144917, 1678526628, 2042432623, 402548774, 1711050361, 1448511704, 948748915, 501382970, 907079389, 2125548492, 538261047, 692927246, 603535105, 154731904, 1491708859, 209186722, 2010188517, 2024335860, 1642538751, 788312310, 1044893321, 856616232, 1689807875, 1567249162, 1669637613, 155173660, 538574535, 1972922846, 1305113873, 755687376, 735978315, 1136347506, 467394549, 1244559172, 447798671, 607651270, 1797212825, 906722680, 1033630099, 1043886810, 1233311997, 1780065900, 223011671, 1795105966, 924872481, 1025205792, 2098132699, 503017282, 1537323269, 252833940, 1000550431, 1637705366, 1399063209, 1542535624, 632312611, 1021959850, 945588237, 1762915772, 1846600679, 365849470, 1253844273, 24090736, 1070933611, 1681219858, 1565752853, 1955091940, 1577524911, 1239012198, 1773598393, 1277501976, 86937779, 1658558074, 1881322269, 1824764172, 311754871, 1662205518, 119445313, 348944064, 894022139, 1411784418, 1055016741, 1854318388, 753248575, 140135478, 1014572745, 684471912, 1510976067, 371890762, 816208429, 1249761372, 616577287, 1889180958, 243844433, 884408592, 2084936075, 1883941042, 637471797, 130147460, 1963446223, 1632358662, 97227481, 1590392504, 1208786899, 1773398554, 1232633149, 374827948, 943426967, 1559332846, 922464097, 292829024, 560061723, 1340079746, 1343933765, 833555924, 888574559, 26960342, 999242473, 1976034056, 681472355, 1830061546, 703208525, 1931832060, 1517288999, 392494782, 439899505, 503912880, 787971243, 1860378706, 577145429, 344138532, 754643183, 1324744358, 526720761, 1613134680, 452861683, 2091478458, 1896626013, 1652348492, 579242679, 805437838, 633321345, 1614456832, 1025472571, 2115046946, 970146661, 1597187188, 1864231807, 935896950, 1320042249, 1259093928, 337946755, 294625674, 2108673645, 347254172, 1097347911, 664113246, 718460305, 1083040336, 28495819, 853985266, 2064775285, 393482692, 1864925711, 54549574, 1384880921, 1851666424, 1858801171, 295969114, 2120606077, 953938156, 297662423, 1068280622, 1853009825, 1514653856, 1615496027, 396447170, 580102533, 1773857556, 312718495, 558505238, 803091241, 1556171848, 2070564771, 528739626, 25129101, 1288544316, 670095463, 1251234302, 962610609, 1265457904, 2050986731, 1530765202, 1418286741, 2034020452, 1087931183, 2056448486, 2001143609, 1402639512, 272330035, 1787561210, 84769693, 1830599564, 1646908663, 2069464270, 1746704321, 79927616, 1051393659, 561560930, 753139621, 804151732, 1926229439, 1082639030, 1428625225, 185534696, 423061187, 2128177354, 115409581, 622740188, 2018635143, 902382494, 2062067153, 433030032, 2053490187, 1389340466, 1330947253, 243597060, 1129509967, 1029023622, 564093785, 100903224, 672611411, 357111962, 344655293, 1055340076, 202514967, 1584434798, 633696225, 282466784, 1745414555, 1820286210, 2001487301, 2088077396, 2129303263, 602511446, 1888545641, 1646097800, 72609251, 1668813930, 1532789965, 323786108, 953381543, 714892606, 1618212337, 853302320, 1072523563, 1350885074, 133948117, 401931684, 870307183, 1609602342, 563916665, 666987992, 992377715, 1807965242, 946241501, 1508073676, 599711543, 1884932110, 1987393537, 1537690240, 1210860731, 362622114, 475298789, 100163316, 1111207935, 1708629494, 1881386889, 437555752, 797435139, 1296560138, 1215952621, 2030082076, 196962247, 1987426014, 386545169, 1237050576, 1688108107, 1464157810, 386339061, 1110748228, 1808213647, 46904006, 54979481, 117170808, 707865235, 333631450, 2015881725, 1438202732, 1501039703, 1149055406, 1697902625, 1851730720, 652021723, 96087106, 847553029, 1864295828, 1678457119, 750375830, 2112316329, 387735240, 1771785251, 137427882, 331438349, 602032828, 794283239, 1925003390, 129197617, 1033248112, 1581317995, 905502226, 285093653, 636226276, 1615914927, 1380909158, 245766073, 500893464, 838814131, 2140107642, 1465336861, 907068940, 2038802807, 2051197774, 956930113, 2116402112, 669207291, 1908300770, 1281669157, 1183915060, 664875583, 720910646, 2145650633, 1767693160, 1565926211, 739981130, 2126162733, 1301917020, 2112528903, 81455646, 1467450961, 429065744, 2124214923, 126330290, 107560245, 1203968388, 583342287, 115506694, 1203909593, 310827960, 1800984787, 1823557402, 1434226237, 1787953324, 1815066263, 1024627950, 1962815585, 1814232160, 1258747419, 1519500162, 2021441093, 116851412, 1816501087, 519753430, 404855785, 1291716616, 293628515, 485401322, 1189997901, 466534396, 1841162023, 506907582, 1734252145, 349871792, 1937397163, 853122386, 63978325, 409065508, 1617672687, 1693330342, 1856192505, 925327448, 1258674163, 1697663674, 1847576669, 1323625292, 901657527, 1146392206, 1478080641, 1165946112, 1812992315, 219958050, 1096070245, 385390964, 759198847, 1395233910, 614998025, 707257512, 1759650179, 177421962, 635641709, 539591324, 286891079, 1010359646, 1416664721, 311748432, 1184966859, 1792460018, 297478517, 1953515204, 1653394191, 1020922182, 2136030233, 165975288, 567166739, 1056210522, 415822461, 716277228, 1987649751, 1399896110, 1566847137, 1130466720, 1120312411, 575015618, 762616453, 1228791828, 31047071, 502041110, 1065325609, 352481608, 574834851, 1894844970, 1361199501, 1481766204, 373670247, 1749622526, 2008385201, 568975344, 1574530027, 778509458, 884082581, 613836132, 242240559, 1796085478, 835987513, 887519640, 477767219, 468050426, 1224739997, 832557196, 1789427191, 969871822, 1004902593, 1257430592, 1660065659, 2130115170, 1063547045, 1550767796, 492402367, 1638641590, 1051719753, 1303752168, 1483464643, 401606090, 2050184109, 770709468, 1200248455, 936349854, 1714775761, 2114029712, 2062229259, 1215472690, 1832703413, 1568420868, 1700674895, 1475499142, 2050229337, 240455224, 1137800531, 1777104282, 1850545853, 56085292, 1788103447, 1389861742, 1722151137, 1834671840, 1012662939, 1410800130, 1974220485, 2066971988, 1325899743, 214893910, 876694633, 1080662664, 35907299, 326644074, 1318999501, 1990978172, 187653031, 1278489150, 1895315185, 235135280, 1000227371, 1340169170, 937661397, 1070183076, 77504111, 2012135974, 142135417, 408441560, 2090611827, 1659910458, 1949831389, 729904588, 1787070519, 99767566, 212678913, 1740738432, 449502651, 512649634, 1255402725, 1010029556, 36452607, 431917814, 1849397385, 88487720, 1915969027, 1131515146, 2011908077, 1949134108, 1669124295, 1390347230, 621147921, 1696131536, 431674699, 664486770, 221135349, 1478943044, 628715407, 1265328070, 1219136665, 18368376, 128082835, 215559386, 1112079101, 566546540, 2059482455, 1183268526, 419655969, 592375840, 638003419, 658827586, 895718149, 571988628, 1041187359, 249708694, 1990640809, 1618183112, 1466058019, 1405360298, 463612429, 1411162044, 1857730023, 87557502, 1265018673, 1114153584, 1795741803, 2122865426, 1638195221, 524009444, 490123439, 1590701414, 1657878713, 582806552, 28050099, 965693562, 1007146269, 1237965580, 1200771703, 335435854, 850434369, 892010688, 1641604091, 52599010, 669198629, 461869364, 637057855, 2124555830, 327870665, 1108967528, 1014537283, 1012388938, 1531640877, 807502428, 1731267335, 682047262, 1763854161, 286984976, 1632652171, 1334878898, 634351157, 2041597572, 1562272207, 1250241286, 989123801, 57557176, 1669403091, 117089306, 1090297661, 1933088172, 423616407, 2042601966, 1018999137, 1585299808, 772280091, 319780994, 282767173, 53147604, 2033230943, 124140502, 1190132969, 1180708104, 138306403, 1091878890, 1416478285, 233051388, 589811751, 244619454, 1061214065, 1750606768, 173616811, 1637620306, 1177939029, 942443812, 1920500463, 854743206, 1897750777, 1431586136, 32084211, 1594042298, 749689181, 1505296460, 1410456759, 255007630, 1445968257, 208613888, 1180478011, 66291746, 1523721573, 531238516, 318700927, 1402372470, 1323172105, 896502184, 2105252483, 1910692746, 546467949, 1594644380, 350684487, 342370910, 1254774673, 189262928, 1340834251, 1200800242, 727734901, 391674820, 109909007, 1216329286, 1632820505, 1989605880, 229474323, 2005982042, 1453851517, 619911916, 2018527703, 2009122094, 1511109025, 1478972064, 1117697371, 1320601538, 1817283461, 598529300, 1789642399, 429586198, 626849065, 57644616, 989348259, 715794218, 1430327949, 21121596, 1253485159, 596241406, 1153877937, 1762813168, 2010072299, 1616681362, 970373269, 1071389284, 1587811631, 1200964582, 597510457, 1902010008, 328523571, 1384890106, 309239197, 1754195340, 574826231, 1657839310, 1600821697, 114172736, 378941563, 943798114, 669049253, 769346484, 327090111, 467377334, 7657801, 1351111400, 998004931, 324182730, 67216557, 1043197148, 1860091783, 828497310, 574498769, 484412816, 600602635, 1457627442, 1377896117, 1180657924, 1543865935, 2023424390, 201631065, 2077389624, 2087169619, 1037816474, 797648829, 607412268, 171078679, 197830766, 960655841, 160146400, 302717851, 1367004930, 1812473797, 1222472276, 1019259103, 683700822, 1378725225, 1759625096, 1439686627, 532958826, 979117773, 1266106236, 1202144423, 1062731582, 339245041, 1842832944, 1370168107, 571070674, 1355236565, 730490788, 2079942511, 804843302, 714142073, 2015049688, 216919411, 1399395898, 2038800861, 1133218508, 73806135, 974578190, 1990277633, 2106053760, 1623553723, 2001446562, 323968485, 1801144564, 834191871, 447838198, 1217360265, 1151589416, 1018877699, 266807818, 30972141, 1254507036, 928528839, 1523863774, 129873937, 1327623888, 1530080843, 79511666, 240218869, 1543837252, 1472706703, 1310133446, 1263152537, 1952492664, 1710202003, 2031847898, 937823229, 507274604, 19291735, 1092438958, 1653535265, 736802080, 177029595, 1385932354, 1950254085, 2013056916, 1504660255, 1477881238, 1302472105, 133605576, 2131050019, 1872967082, 1610545933, 1237513404, 1010409191, 490656382, 634775601, 1608984432, 1982640491, 233035794, 1598525717, 813135076, 616069551, 1063082598, 1983404473, 717934872, 70564787, 1624976762, 775185949, 2012147724, 213580663, 4580686, 68393537, 165430720, 1932164347, 1481823714, 1633524261, 1030358580, 938230847, 1398281014, 124635593, 50472296, 125244739, 383807818, 1448561965, 1108694876, 1888711687, 738165790, 1401489489, 1800343568, 878683275, 409313202, 338796341, 1837728644, 873704143, 2083772422, 1868789209, 25273784, 1082477267, 143655194, 469282877, 4926124, 1332480151, 1660464878, 506933857, 948209248, 1516578843, 1230583170, 691314757, 1984621780, 1807199583, 182298838, 1476025833, 837702152, 483941475, 696704234, 1651085133, 426076668, 179157287, 947807678, 836704369, 1753327792, 60032939, 1261082450, 2039979349, 1138967076, 1931561967, 151160230, 919831033, 179120728, 1336494579, 975307962, 1018882653, 1392055628, 226592183, 1620945038, 805419649, 84637440, 1543848763, 848741666, 374052453, 1229423476, 811173503, 152006262, 1565516297, 1021521576, 1643189123, 394164362, 2109587821, 559623324, 1557163591, 2324318, 501225617, 2057761104, 764533451, 421183218, 1476496245, 1345106116, 1797872911, 1982948166, 143687193, 74800888, 1114159379, 192493658, 1208161405, 2007019500, 658731735, 2090652206, 1954230945, 1754863520, 1876086363, 1827898562, 1865055365, 1225247252, 1561972639, 1683317782, 1903580713, 2013838152, 1435056803, 481248298, 500949901, 396271420, 1430492007, 1280751870, 815007921, 1894181360, 1478565355, 1092490898, 1945594261, 453889892, 1098112559, 1613263078, 1554147897, 1493320600, 93034547, 1585290234, 1901670045, 1642723980, 419024887, 1180576718, 1655413441, 139814976, 1771424123, 492270690, 1985565349, 1949548724, 1698728127, 1058507190, 712358473, 1669789672, 1382601155, 1090600906, 877393325, 634896860, 2119116935, 1921002142, 1057155281, 1181323920, 84529419, 1310498354, 234960821, 422485508, 927518543, 1867492998, 1729185369, 511432760, 1641670483, 1628909466, 1749366973, 1904014636, 2062327063, 1498002798, 765129441, 896035040, 2031498395, 883594242, 1784682693, 896755540, 1477816799, 1203625814, 1515589225, 730195080, 257415395, 1482451818, 781580237, 1638831228, 2117807527, 1409797182, 1513404657, 576121648, 303297579, 385766866, 1655109077, 725032100, 703606895, 1477385254, 400888441, 386538712, 2082186867, 221115194, 1481585373, 1912709068, 23321143, 1556573966, 1146174209, 1828329856, 706482107, 1876222882, 96915173, 1668201972, 1625377535, 951084278, 253710985, 674070824, 522080259, 44615434, 1984031213, 1288378140, 391094983, 1582669278, 1328642321, 1473704912, 956794699, 1051409778, 712025077, 500124484, 313655695, 1523497414, 455462553, 819270008, 1427690899, 682223322, 1761549565, 455080556, 2091353943, 71260334, 1373008673, 1479703072, 1685019355, 1472095042, 2132112645, 1087227028, 1189827615, 1482103446, 316245673, 1571147208, 1887713059, 734941866, 1893190669, 1423264188, 668239847, 181510014, 654387505, 1712434288, 262965867, 873157906, 434520597, 698296804, 114705071, 1140229990, 1490778809, 100972056, 1234793651, 1165167226, 1037891357, 276825356, 1493148791, 253325902, 1026726721, 1278839488, 1809323515, 1095701218, 148114213, 2084076340, 1836830015, 2031747126, 1804380873, 2081868392, 1313967683, 196415050, 2145361453, 1400187996, 705813767, 1591988510, 648792401, 2016351504, 130743691, 839294130, 1636814901, 1934538884, 933557199, 1810793734, 1963857625, 1556155064, 308642771, 1097948698, 1987100989, 1640611756, 515125655, 1220393966, 695055201, 1245137760, 1612595483, 1299116674, 1368035653, 811000276, 1406842463, 2036405718, 1530969833, 1604876040, 1598969187, 642054634, 14770253, 240303868, 877634087, 1811165886, 1329158513, 1700212144, 1865081003, 1065686098, 771051093, 193328932, 1919292655, 924758694, 1338352377, 657592152, 1145373427, 1183637946, 776108893, 178596428, 1913466551, 143930766, 1972353921, 2136194048, 1024056379, 1762001442, 62981989, 1674639476, 357568383, 1133796214, 1610466057, 277009320, 641895555, 1264981386, 1298469485, 924189084, 2027280199, 1332397150, 1571936657, 816969296, 1871983563, 795786226, 664714357, 1861019076, 543270415, 367988806, 84549401, 58704888, 1342173715, 1252889946, 2094671229, 1924809964, 324180951, 839180078, 1017164705, 1152834720, 1516431195, 1291600322, 1174367621, 156155668, 1763956895, 1310445846, 868988713, 1120788552, 32912291, 385900842, 988984461, 1801909308, 1173126247, 850363902, 1260210609, 157773552, 248444651, 548115346, 1930697365, 103515236, 1189062447, 80190950, 1826851641, 1003628696, 39735603, 263944442, 1975500701, 1840320396, 1590458615, 880261326, 1437113281, 529050944, 1810981499, 2117710178, 986563493, 2138584500, 580784575, 459241142, 1286773577, 1454480616, 758205123, 1895554250, 454182573, 887985884, 98275719, 1261074334, 1283697105, 1251973008, 782445067, 2116262706, 819816629, 636080900, 120068175, 202398598, 458876761, 1179729208, 69738579, 597593242, 679168445, 993102380, 1287833111, 190104174, 1404007393, 1089547744, 24989083, 1302745346, 11798981, 284515412, 822524639, 969362518, 1555722089, 1482033544, 1052496355, 222333034, 994822349, 156363132, 1055594151, 1514379582, 1391262193, 2072145968, 215534891, 2126435026, 2105714389, 248500644, 511900015, 1076971814, 1618293625, 1160053208, 1512398707, 1614729274, 546620381, 115586252, 1904050999, 1040448526, 96287745, 102260352, 114206907, 1479155874, 842678245, 1953379060, 530961407, 1136349686, 1374368649, 2145592872, 694012163, 1807115274, 1697069805, 1245441052, 325258183, 761457374, 190921233, 1329068240, 1127735371, 627391090, 1904989429, 1837465668, 1714965135, 1100113606, 1211985817, 108361336, 1696468627, 1803830234, 1704209917, 1752141676, 2101653591, 1609393582, 1993995297, 2015772448, 1135440859, 112009282, 1709729285, 1284159892, 365124895, 1604552598, 1447880617, 830534344, 1004482595, 1480945578, 1579982093, 1163108028, 1099657447, 502295678, 1592289841, 619196784, 1200120683, 1090441746, 562098965, 1521671908, 1401949103, 1016837222, 448437177, 74095384, 1641688499, 928442234, 2063697949, 1669143052, 1012944247, 276365134, 1846385729, 1279446976, 1541517051, 236408802, 776371237, 670232628, 1453807167, 1072164150, 1340574665, 2102882152, 554174275, 1792387914, 1742991149, 876675420, 598492679, 290725406, 1921682001, 129702416, 1804752523, 1819515314, 501874997, 1526721924, 2010266831, 1773482502, 1542764505, 1697411000, 1763818707, 27179802, 1617220157, 1739871404, 387472023, 2064566510, 1851798625, 1670778976, 1328765467, 1867558786, 433881669, 21944020, 1100595039, 586187478, 1623400425, 529439752, 1604341347, 122623722, 1070936397, 1017910268, 806193959, 2029387710, 659528305, 785953456, 1562229163, 246124882, 1934557013, 1595190308, 4644335, 222748582, 1274266617, 2061694040, 1874639859, 1413725882, 289803357, 1354579788, 297064375, 1461109390, 920239233, 1263010048, 2037019963, 2000764706, 858945637, 1061580148, 1373804671, 1394952310, 1726456841, 5142696, 1517290883, 1570353802, 529032045, 1883035292, 2029469767, 1379799390, 440375953, 2104032080, 636652747, 1519302898, 708308341, 1134107332, 909504271, 2008595782, 1723842585, 1136011512, 1181952787, 86897242, 86849149, 1715460588, 1283310807, 1744366638, 1115829409, 1015062944, 307167323, 1053884098, 13655685, 880915476, 516546975, 653147670, 2086475817, 868156744, 1346317475, 1771929130, 1015383437, 1285245244, 749823335, 647254782, 610437809, 43250672, 735629291, 1325731986, 1194118037, 1362442596, 2129096751, 91409126, 1684057145, 1775111576, 437062195, 910513658, 799166621, 1541678220, 62595575, 2099070414, 1214356673, 476574272, 766049147, 719842914, 87962789, 531147444, 1536662207, 11756470, 1999338569, 2047361512, 1540735939, 1933736394, 1213503405, 997157852, 360970887, 190891166, 1522559697, 2038537360, 815301387, 922130482, 1253415349, 1016137732, 1537433935, 517802118, 954107993, 1129488952, 1934776659, 1433528730, 2972349, 1364336428, 263515927, 1911279470, 998241505, 2082861792, 994076315, 1819151874, 1057225413, 727929172, 1469301727, 1323088214, 1767559273, 1062350472, 1945881315, 242263402, 1887279565, 308362876, 431423399, 571172414, 241253105, 1230632240, 1375315499, 692801490, 828004309, 643073700, 1773257327, 945780262, 339825785, 1382803160, 923474035, 479964474, 1649824989, 1378994636, 1689463863, 768379150, 1256537345, 417506176, 115163579, 4939170, 682209509, 1851369460, 2114346239, 198328054, 552801417, 465881896, 1803108867, 454033674, 1586007021, 320389404, 999453895, 402405342, 1280113425, 88407504, 163854667, 149632882, 1940063733, 455587140, 1650103183, 1382159302, 1653674137, 1161943928, 637486995, 296394970, 1034239741, 1445667948, 318626135, 606565038, 1637446945, 1539703840, 944213211, 795336002, 951539461, 1798549140, 1446471199, 1039922326, 670845097, 1401427912, 1897277731, 1158188202, 939355661, 1799222204, 425613799, 647707006, 1569434417, 1818932848, 767573099, 79580946, 102212629, 330470372, 451269807, 2035081574, 1272298681, 1979482136, 1559684787, 109495418, 1973557533, 1088827148, 1188886135, 1415875662, 648322369, 1509430464, 1397180411, 246123746, 1639247141, 278488372, 57597759, 2009193014, 1149136073, 1455690856, 261783619, 71452746, 509886509, 880334428, 1835183879, 324037406, 1193626449, 1777540880, 1874177931, 397186738, 1497379381, 1956455044, 77301199, 1166532358, 873945305, 1791218872, 1421473235, 421009434, 1775559485, 1644882348, 1217954711, 1240192494, 2098115937, 1419826528, 933524251, 2130603138, 304771909, 959630292, 1156892767, 1468788694, 2021753065, 1101054216, 768493411, 480588778, 793051725, 1953589500, 233272359, 797166782, 1243732849, 352729008, 1567396523, 144576082, 1503965269, 244277540, 751019759, 1534790822, 996009209, 1438636376, 1645245683, 860265402, 1975885149, 1967215692, 2088272055, 472207246, 64994689, 954746368, 556207675, 759725090, 882895205, 732422772, 1980834175, 130168182, 34440457, 1548098984, 242843267, 504975242, 69710957, 483371932, 1832167751, 1486708318, 1669946257, 818675792, 1621943755, 1786426866, 1875713653, 506548164, 1017526287, 1804495430, 1035034905, 353930744, 901932051, 184176474, 1895581565, 573665004, 1657073111, 1853421870, 371176865, 536241824, 664213851, 309443522, 798838661, 446736660, 235661983, 1053600534, 1529510185, 450636360, 1348740515, 1686543146, 848582285, 188456508, 429018727, 2013601790, 1281608625, 745306352, 1061071083, 472550802, 4291733, 1277881956, 2039167279, 841611238, 1394199865, 854979224, 1553449779, 572207866, 788586909, 2088974732, 398838519, 1884213966, 1255579073, 1324562240, 1052546171, 1935813474, 1705682341, 616898484, 539829183, 1058230454, 971005257, 495642344, 1851145411, 399840970, 1276307629, 157106396, 1028154247, 52629918, 2042178513, 588226960, 451533835, 1217762610, 1804192437, 757349636, 1153083983, 2008397190, 1335830873, 1702889272, 1062769235, 1183925914, 2136697789, 64926764, 1405294615, 1561255022, 1963750881, 923187168, 912228251, 1627507458, 894430149, 1421690452, 1539099871, 1459496534, 272052585, 813323144, 1058522083, 736936554, 1579903693, 1289524092, 513730727, 2069836606, 479296497, 1541241392, 1903591211, 1722010834, 237897941, 1103444900, 461146991, 278504230, 1128887673, 249482200, 583848307, 306481722, 764667357, 602660556, 1795478839, 2082543118, 600391169, 1968760960, 977787579, 943233698, 2031428069, 556866804, 201516543, 1626680310, 204928393, 1272082472, 1970322179, 1622515210, 1919278317, 2002884124, 534633927, 1847690462, 569687057, 1241383632, 481071691, 960312434, 1085683445, 1991633476, 387505295, 1564328134, 2048962969, 1027227768, 666665107, 1797062106, 20074493, 877836652, 1305674327, 552435630, 571799073, 1393674528, 1379771867, 569285186, 125978629, 1825088404, 407334687, 1130389910, 401058217, 331037896, 539566627, 1108847018, 239746829, 378816700, 1062028007, 1959921278, 854256689, 211368816, 1381242219, 1330236434, 1470780693, 614353124, 1826069935, 1242173030, 2083315129, 716858648, 1257217971, 50504058, 1035905565, 2025538572, 141926263, 719067470, 1995939393, 1163483584, 1644749051, 319539682, 857693733, 103537204, 64120895, 1890043702, 1498500553, 1482471784, 705231171, 670754122, 861966637, 605858652, 389355527, 886618142, 880544849, 1859593232, 607455371, 61969330, 596796213, 270948228, 1845546703, 1332120582, 225835481, 1032272312, 1697525459, 1474131226, 583070781, 550338220, 1127525527, 89449198, 1702442593, 1834457696, 695307291, 1282943362, 1249141829, 671269076, 1844171103, 1731419350, 846979561, 366929416, 1507344483, 910643434, 1597035341, 94551548, 1574788391, 1604164030, 1202723953, 1742716080, 1534891, 2103216978, 1895194965, 1777735204, 131887087, 1908095398, 772015609, 130596440, 725626355, 865433786, 1807822429, 1211197772, 1113074103, 666885262, 1822539393, 406096640, 1145022267, 1528543522, 403266149, 2029344628, 299608703, 829104758, 1097819657, 1953088168, 1381955459, 1558506634, 188941677, 214859932, 1703809607, 847817566, 1234115729, 450561360, 801324747, 791851762, 140398453, 1320518852, 1135771919, 1097865030, 434045465, 1202123512, 770546963, 739421274, 1346852989, 1989084140, 1713903319, 361039406, 1199126177, 1058548640, 708522587, 400455874, 1650868357, 195796500, 1189737375, 1706498070, 1614010921, 1210404680, 308616867, 1471920170, 757016461, 2001204028, 479147879, 1996614910, 1394674865, 1458634224, 1493205483, 1478232722, 777137557, 1192010596, 1187709487, 1525490918, 1225715257, 1732892568, 1509850163, 591204346, 64713373, 529419916, 720139255, 1577869262, 1829215937, 120224832, 791424379, 665348194, 1813190309, 1590531252, 6204607, 645873078, 617692745, 288984040, 1957868995, 783528906, 911030701, 1857492444, 220777607, 40984222, 963505361, 390702736, 2107061515, 50369074, 593099701, 1201893892, 1382937423, 1721393798, 1872480857, 2094623800, 2017119059, 1190962074, 906329277, 584534316, 686637335, 482208110, 274003681, 1100184800, 47880347, 2069989378, 1939332293, 1560492884, 1300354527, 573281110, 1632604777, 2077128840, 806337763, 901046122, 341130189, 147056764, 1570951591, 910098494, 226344177, 51183408, 2068797483, 113789394, 603830741, 824307876, 1138971759, 417320998, 2106431097, 1249751256, 761956979, 288974650, 307066589, 1276244940, 343047735, 2030150414, 543768321, 1803234688, 823030715, 1341249442, 863802085, 1559532020, 1503358719, 321132790, 599185033, 1611404584, 1464087555, 212286218, 817835501, 1192651548, 1346717383, 2144522718, 475561233, 1835206608, 200338251, 106639730, 1757767669, 1345331012, 343090575, 841313734, 518804121, 1046390136, 2052438419, 1205557978, 1077633277, 1390825068, 1036266327, 641698990, 1212970785, 772378144, 563068635, 776034114, 1648965893, 558471316, 1811118111, 1070648982, 906955433, 1109025224, 1494752035, 527615658, 1897074701, 391552444, 1129851879, 1486148478, 1862675761, 1433649264, 1162079851, 1889618194, 641271317, 1568013796, 1499817647, 2127772518, 1002438329, 1923369496, 1002723507, 2093645434, 1666661149, 1526487308, 287983735, 1675601486, 1862704961, 1583783616, 405174779, 1798833890, 847630117, 1487556404, 1741812031, 2056893494, 509619913, 1377918568, 5468739, 637502026, 920183341, 1395425372, 824410375, 1173161246, 1250872657, 1718036752, 420503947, 8556722, 216044597, 2107346052, 1140987855, 1464940806, 2014354137, 762748600, 712927187, 233755162, 455673149, 1945899948, 384619927, 2101997550, 933214049, 2109366112, 882550043, 666756738, 1387943237, 499037652, 1283381855, 568773078, 514999017, 1816726280, 1941846371, 607481322, 1603839053, 1077940988, 804210215, 1497589438, 804937073, 2003124656, 1428047019, 1021773906, 1229197909, 1095289636, 563165423, 537355942, 870721273, 1627235160, 1531700979, 623924666, 54050653, 428703308, 1934873271, 1239837070, 18857857, 959238144, 1924415547, 1354429986, 1835977573, 1999555700, 893531007, 538972022, 890062601, 414803880, 908095619, 1778157962, 1155159661, 272192924, 1912830791, 805304414, 1548803473, 194382416, 590714827, 2025238514, 65765493, 623229380, 1532676623, 1230881862, 189309721, 727799800, 1056232979, 947325274, 856582525, 861444332, 1722236887, 756880174, 1720629153, 1776677024, 708528987, 521614786, 690696581, 1470272276, 1499724959, 1806533910, 460929833, 194671688, 641865635, 322753834, 1009121421, 1623214140, 1168646247, 1938471422, 1218071985, 1377927920, 152984299, 1389987730, 1633607317, 299522148, 1990642479, 1337741798, 1447038777, 1456061592, 574698803, 162196730, 1043465117, 352674700, 1294933239, 374729934, 1056219073, 353222976, 251119227, 398108002, 678922149, 499255732, 204223935, 116861622, 1207836489, 622080232, 2129342147, 132010186, 386108077, 998042332, 354760071, 1498131358, 702459345, 640658320, 1755352587, 909610802, 36056245, 1544464132, 347946063, 998969222, 685009753, 1499386168, 771294291, 649330842, 875269565, 2117852716, 523463191, 16316014, 492402657, 1808548320, 816951707, 193807618, 165400005, 339030100, 1021501151, 6619222, 1822684009, 1900977544, 1457763811, 2076769386, 586878157, 370621820, 1724037799, 581619006, 1898315249, 250119216, 2139369771, 1505281746, 46754517, 1147839908, 1927683439, 556924198, 1393407865, 1430820312, 1726235507, 1769620538, 545458141, 446957772, 1895573303, 1953378318, 1355104257, 1263104640, 2066812091, 393680034, 1742734309, 1906575092, 1993340927, 1918830070, 2004006793, 678541864, 552840451, 1860491274, 697597677, 1379352604, 1556656071, 487595742, 1266171409, 1064570064, 1737573451, 1078275698, 2077268213, 2006340676, 1785294479, 555293382, 1626600345, 414124664, 768275091, 2011543514, 180384253, 31843180, 1926321239, 69048750, 1681913889, 1017991968, 910022619, 610276418, 1493969413, 1488358804, 1631289631, 55393174, 309488553, 782599880, 736302115, 756671402, 1884807437, 1032123068, 897520871, 568565886, 568159793, 385500528, 378521451, 952419858, 29603605, 238662372, 1888432047, 1739090022, 445587385, 498741016, 1064636851, 1138645882, 1986776093, 933850636, 1895494007, 1332687694, 517054529, 1965024192, 94376699, 1731216354, 1877491749, 1477755956, 1064139327, 1704436022, 598413257, 336724840, 578415427, 1313873738, 952972077, 296244572, 1261300231, 378360350, 425561681, 547565072, 1581759115, 1579126194, 623559989, 217891204, 379543759, 759686662, 65485785, 177341368, 883597523, 189542170, 1661802045, 731293868, 1405157015, 30080238, 58865761, 1439245408, 1763687963, 1624220546, 989611589, 1785113300, 1890444127, 1470510806, 1294246889, 350171144, 192950883, 913279722, 1081898317, 1950967804, 337456935, 1819620286, 318807665, 328648368, 1820401067, 389907794, 1921893205, 1686601764, 165806575, 912233382, 1560561657, 828278872, 36937715, 1477915322, 1277972573, 961909580, 527137719, 1385756302, 1364836481, 1808864512, 1015339323, 1579561762, 1154497637, 1985233268, 1883552895, 601947254, 1827088393, 422907048, 1237182851, 358622858, 1089316717, 1997548188, 580183111, 553862494, 734961297, 1392316240, 1258549451, 386313458, 1920250229, 1904340676, 329192207, 1398239558, 569263129, 273136888, 2027425555, 2582106, 693205629, 680406508, 1950509271, 88154158, 56637601, 1885320608, 932668507, 2015097538, 334242437, 1317373972, 1434060191, 548401686, 486186025, 893098312, 469438627, 1728705066, 1873332621, 396664124, 618465639, 1033864958, 1020235441, 1845364720, 1603810283, 1549993106, 694652821, 2090077540, 421434415, 1620541158, 179122233, 1366663576, 1163914803, 627362298, 1845793949, 753432716, 244172279, 1764456910, 1352507585, 1218250304, 1847549819, 328786530, 718796965, 832732852, 1402322623, 813373366, 862388297, 689624552, 486516675, 1934945738, 2117458861, 1068416988, 1698537095, 1471281310, 1527475921, 532787344, 1812326155, 842697778, 401497525, 979753988, 464029007, 1183300742, 189336665, 1259353656, 1888697683, 901209498, 164470461, 1712091948, 1184207639, 1505756014, 739899617, 95487712, 1340394139, 1636106754, 136036037, 1246963028, 970975199, 1101688150, 1110725737, 1627046536, 1133752035, 1311316330, 438099405, 1154912892, 1241424807, 279091774, 1468677873, 1332742448, 236259883, 796214226, 982588373, 1268734628, 948233839, 2039491110, 1405737081, 2134866648, 1597635699, 1795629370, 1748277469, 1604459980, 279040055, 1046920462, 1155350785, 1690548096, 682599867, 1590186402, 641692901, 792689652, 1939898623, 1319498486, 392861833, 1963155240, 1652499971, 1466856714, 1827000301, 1757680924, 1432885447, 366570462, 1062469393, 271651280, 1066245451, 922430322, 165136885, 1021872452, 687585167, 2048444358, 1345819801, 472608632, 1377577875, 1262228698, 1891730173, 290551916, 2096790871, 176662190, 99580193, 1325209632, 541585627, 1414189378, 2076908293, 1661960852, 136284703, 1574283414, 1024576681, 693939144, 680135971, 990707882, 471380493, 1495222204, 633470439, 549350782, 1534111537, 556583536, 1446486123, 2008302354, 2051696661, 115959780, 1112864943, 1418302822, 681197753, 2080117784, 1711393459, 675166330, 117202205, 1589805836, 937925239, 1032503374, 374907201, 1501898944, 980790267, 1458864354, 2068230437, 1416313140, 447021887, 27364918, 2033316041, 1848551528, 545023043, 1894562890, 1228768301, 797977180, 1968460551, 1991876382, 820531025, 1837839120, 64689035, 1820887730, 2087777845, 239728260, 1977133519, 558535430, 1090116825, 618227896, 330488275, 536185882, 174925629, 396180908, 162604951, 1658325486, 1495316833, 1166272864, 1459672859, 1202544770, 322582341, 1576706004, 1786309727, 1483842518, 1305674985, 1604408584, 824060771, 1022732266, 299648589, 1908325628, 442964007, 1764950206, 12771185, 208948144, 1447032491, 1549795922, 2094232661, 598881572, 1355729647, 79937702, 962488569, 1223388504, 804739315, 474615738, 1453056349, 2005510220, 1453270199, 299336590, 1833943425, 2185728, 833712699, 1398632482, 774745445, 1181070964, 1390626175, 212724086, 2029848841, 1172091304, 490168963, 789562250, 259848301, 290652060, 121785671, 1435669086, 1208508305, 1091572816, 925780427, 1512221170, 1677320821, 63579076, 2088721423, 794631750, 1842341145, 1180312056, 1805076499, 1394852698, 1125157757, 640664300, 519672279, 1844522286, 770554273, 579173024, 1649376603, 1928114114, 849941381, 1079278868, 1261178527, 1421762326, 1958214953, 352894536, 59771299, 589500202, 1470601869, 1811214908, 1244525159, 624972798, 1069600689, 2055638256, 1819151595, 1152942482, 376193173, 1463403108, 1043488047, 1568582630, 1985368377, 659392152, 1398449971, 1181394682, 592651677, 926387596, 2131259127, 646776526, 839033281, 1910000448, 1554184315, 1799561058, 53766565, 1785656244, 1721452479, 1930101942, 1997267273, 1833794280, 1592795331, 1092061898, 2078551213, 1263310044, 225576839, 1302611358, 1559506897, 1409267088, 398934027, 1191807282, 1957858997, 849940740, 1999621711, 1469081990, 653897049, 569219896, 1342797395, 1141291674, 1189851069, 709429292, 789822487, 1997738094, 1284930017, 1598147552, 1886643099, 1296613122, 2119675845, 1331501652, 1417212127, 905697878, 1912649065, 450029448, 102737891, 2094347882, 163229389, 1694623612, 391548071, 1344694078, 1353351153, 346263088, 922870571, 1476247762, 1532284117, 381685668, 616542063, 1912231718, 264370553, 409100248, 644593011, 1709178426, 2036476381, 1795961548, 56850743, 652954126, 212943361, 132775040, 1233796795, 1977978530, 2124080613, 1707536628, 1611467263, 2012798966, 329152905, 364971048, 736534275, 373559818, 179511533, 1522330140, 1243840967, 976140510, 132890641, 798627536, 602273355, 981280882, 584776437, 1881587268, 1613365391, 220492998, 2092381593, 416535672, 2001298579, 299790810, 37655549, 1361644908, 1816110679, 159232942, 1029372449, 888724768, 1873676763, 234982978, 1518734341, 273971092, 1889506079, 527046038, 1173171625, 37736648, 1594689059, 424418730, 72712973, 975543484, 606136039, 623196798, 733999153, 1141591920, 339442027, 2104475666, 533534997, 394599652, 1589035439, 360104550, 1977704889, 1567226136, 1063945139, 2045384058, 621342237, 541562892, 1978680183, 2117225806, 1704698433, 1536585152, 1185367291, 176471522, 1688281637, 497921588, 158895167, 515341110, 787796425, 813124968, 173727043, 1574263114, 2016007469, 2095316828, 1066843143, 913435678, 556732497, 488585232, 432696459, 2076018610, 582166325, 1367550852, 1907225295, 56180742, 1061715417, 1280101816, 1469518547, 468379930, 558446653, 135254700, 1220366487, 1886459630, 1216035425, 485142112, 238940187, 743906690, 1802774597, 1215993044, 1239414111, 1950945494, 817718761, 479164936, 1956127843, 130532586, 1673008973, 144708092, 1389166887, 528272830, 155263089, 838717616, 576376747, 1548648274, 2014651733, 1321789988, 106402799, 1530129830, 1492421113, 2007257688, 1956057587, 1103686842, 847737437, 606715212, 686738871, 1470238862, 1694614145, 1176346368, 1647971131, 6335778, 965156453, 929246068, 1830669951, 713479798, 1766779401, 1857050280, 1082973059, 118186122, 1082673517, 788649116, 806073927, 497934174, 1090396305, 634329424, 2008326859, 302687986, 1752896373, 738089156, 637248783, 762235718, 2129495577, 496535288, 657621267, 23863386, 273390717, 2084394988, 1993128663, 925710894, 1983330977, 1347895200, 979605083, 1602841794, 358745221, 2098164244, 1249515423, 1473825814, 850484777, 2063721288, 1828782755, 394800170, 69364621, 766592828, 1167776615, 2053972222, 1634603185, 1203442160, 1067443691, 1541013138, 946663829, 1909159780, 1977755183, 376559846, 691761721, 676424600, 1546739763, 1018987514, 1847441053, 66232972, 782178295, 511349710, 1931715265, 1623167040, 1786941819, 1857641570, 1099750053, 405235892, 1430048959, 514257334, 585941577, 1101799400, 1421646275, 1093019594, 537820589, 777415132, 499282055, 186815134, 1066987729, 317307536, 2078578955, 1151632946, 678608821, 349718020, 928192335, 1051006598, 199642713, 771162168, 1549512531, 564271002, 2072363197, 452042028, 1756226839, 686955886, 248445665, 1216254176, 576650395, 517504002, 2089787589, 1934823252, 481163743, 760825686, 201922153, 1859587208, 780640483, 1473074026, 30703565, 1184447612, 1590326695, 825635902, 1820770545, 780342064, 172669995, 592592338, 1964277205, 1976353956, 1201043567, 1517323302, 385227385, 1890665688, 1283026547, 704961338, 1678490333, 216156108, 1497440823, 2113656590, 943801089, 79446400, 1841354683, 751750050, 15881957, 1698326004, 1276482303, 1045941494, 2081315465, 1521133864, 220862467, 2070261514, 318534125, 2015477532, 1257958087, 1510999518, 893354257, 1840192464, 614092619, 449521010, 1457138677, 1632695108, 536103311, 708583878, 1987237529, 1588083064, 760389011, 466407130, 1329046781, 292332140, 1352716119, 1358938286, 444758817, 1050714656, 879764187, 562318146, 87883013, 814050452, 716938271, 403341974, 1023708841, 156169672, 1600913187, 399981226, 957240333, 815264188, 1083953127, 2132281214, 583741745, 1335219312, 1620791915, 435633426, 38521365, 269275620, 1437895343, 2054156134, 308576953, 302243352, 1538210995, 149025402, 1620147997, 1278782732, 991226999, 1634064974, 479896385, 1263776448, 976543227, 1373698786, 1006080805, 64758580, 468194623, 215574582, 1425257161, 720106088, 1880446531, 1695151690, 1435641389, 1235473500, 972367111, 632699166, 2050085201, 2136947984, 806733195, 1539212466, 670128181, 648568964, 438254543, 594799878, 248717017, 1357656760, 274156499, 1328301594, 933316925, 1290692524, 551909783, 2056659950, 1636940641, 738030432, 517409051, 1590483586, 1403656517, 2045151700, 518192735, 2066513366, 98813673, 464101128, 1710103907, 1726341610, 1175447629, 149776124, 1297017383, 1599249086, 1014718833, 1412650416, 1624352939, 1728642130, 1951585877, 902536996, 981228783, 162536102, 1271311097, 227096408, 1611844339, 412338618, 1877934941, 255185484, 643462839, 1945673102, 1215284097, 231072768, 1579066427, 892332578, 1994166117, 424452212, 1324636031, 1298908022, 1306315529, 1672477608, 1136546947, 1834155402, 1678744173, 538749340, 753999687, 1230318686, 649060753, 1362763344, 479656907, 247374834, 267928693, 975080900, 538177039, 495745094, 1699161881, 1711467512, 1000978963, 1526758746, 553823613, 2058808556, 196862935, 821380910, 1815919521, 1238697120, 1339273051, 233974210, 1276573061, 1421240084, 1667506335, 2046769430, 1726398249, 925304904, 1749941155, 339298602, 85539981, 752458812, 656655463, 220589566, 836194737, 630953712, 1764605675, 1908898706, 527016597, 474557540, 1345187631, 1534133734, 861705017, 612454552, 1877219635, 1482318074, 1583630237, 1662629772, 760332535, 552870094, 604021697, 1699927360, 666774139, 1845205346, 1977699237, 181132724, 796547519, 55500470, 1191813961, 1983300840, 241504963, 1132512458, 2058669741, 952909532, 640604551, 1613553566, 318353873, 746569616, 677245451, 2064352050, 1127149749, 821263108, 1813143631, 1271251846, 1242492761, 1059874104, 629794899, 512324762, 932958653, 134623788, 56888855, 1063070318, 46365665, 291984864, 1973818779, 640956674, 314806725, 104137812, 578749151, 2009248854, 541947753, 755446152, 1288411619, 789672042, 308957389, 966562172, 811228839, 64094526, 991887857, 1829673008, 401577259, 1634908882, 399519445, 952465828, 822690159, 49459494, 2036743033, 1479289304, 1633888115, 125155386, 942754781, 354704588, 574278455, 328754190, 1468875777, 725255808, 626225339, 1401161890, 1027983333, 2107235060, 1203379199, 1908586998, 1622817673, 331370024, 373920003, 1456688138, 365019885, 284333084, 1743672263, 1165841118, 1464812049, 443556048, 1370138699, 669327986, 903175413, 1617373252, 2019201679, 559926982, 1298823065, 1034460792, 70768275, 956771290, 1739372029, 572274540, 975042647, 822988206, 761658401, 1005872928, 2123250651, 1590888514, 200273413, 329408916, 1181984031, 397864854, 844623785, 243931848, 967243811, 112089002, 1245914381, 209077948, 187873511, 2123814014, 1351774769, 332159344, 1264003947, 491436562, 835091221, 1082164964, 927880111, 1400183910, 237216697, 1774830360, 1255142835, 623234938, 1234571293, 848675340, 391484791, 925198158, 1263903809, 2025650112, 622753531, 2097756130, 290063397, 1459001396, 1643355711, 470242614, 2066650057, 764188520, 1638649667, 1451922250, 1903589165, 1708108124, 1953467911, 344360478, 1274057297, 1682653712, 1455234699, 1552646578, 472615221, 1572443524, 2133624015, 1369086470, 1067040729, 45586360, 1307804883, 163160858, 1567971901, 909704364, 573153943, 1363620078, 878984289, 1119631456, 416031259, 789485442, 1541147205, 1111391956, 2038564703, 1025239766, 1564878825, 753910792, 354424419, 709885674, 1222883661, 1118223356, 434950951, 2025088958, 712090225, 1125440176, 564429227, 1284471122, 25986901, 683299876, 2101159407, 1614301094, 567593977, 1520049240, 40535027, 1890231994, 517117021, 145614668, 1591877559, 920332942, 664388737, 656025856, 895434043, 1103832866, 1982726245, 1008866676, 140959871, 1163702390, 916892681, 1960550568, 919326083, 837196426, 169012077, 883130012, 233998407, 680032606, 152937105, 324084560, 903173323, 540975346, 1785820533, 2116731588, 2059941647, 1337337158, 819775513, 1872318712, 956101395, 803265114, 87408253, 1906082284, 1841761495, 726225966, 536755361, 1593756064, 849332315, 1311172290, 1724376709, 390683668, 636103071, 187803158, 559423529, 427306312, 91681955, 1765172778, 1787563405, 963506492, 2127080807, 761969406, 1090294449, 1680350192, 2031589355, 1451292818, 1533170581, 649257316, 1561704495, 2088514278, 616150073, 1809659288, 510841395, 1766079994, 69654685, 615304332, 186673655, 2113514958, 1419355329, 1334975040, 609600379, 956946018, 808565925, 308040372, 89383615, 1896008630, 1935836233, 1525508584, 468290499, 405234122, 467083181, 984486876, 917979783, 482552990, 1729524433, 1891746960, 758336267, 977174578, 1424433589, 1459269636, 627943759, 1324511366, 1903399001, 630049336, 999563603, 180146586, 187556541, 1099351852, 255211287, 173291374, 947125473, 167516896, 2051616411, 861664770, 1358136005, 1476589908, 1978403807, 1698177366, 1053677673, 627267208, 1894486755, 1386319210, 1266426317, 235660924, 470173607, 402247230, 1282622193, 541465904, 1878027819, 1650407378, 1401413589, 799682212, 1897400943, 998301222, 1192385657, 517148376, 1965613171, 1311937850, 97705181, 1406300620, 1850766391, 935391502, 2056602881, 1264896896, 4327867, 973424034, 1133852901, 2128957428, 1660593407, 1647945462, 1369578633, 285340456, 1464142339, 2022500618, 587404269, 1966041372, 821935303, 1282842590, 2115699473, 98379216, 991363403, 835395442, 1338805749, 1030315332, 2036128655, 1116699590, 295573657, 97846136, 200871827, 965576922, 1537066749, 1396165740, 951525719, 2041043630, 101023009, 2096376864, 1577604315, 367904066, 2124340997, 162223764, 1405595167, 1852791958, 904351913, 1643200456, 2109600035, 902919338, 1207170573, 499162044, 333816295, 1939972478, 1159050033, 1622072944, 1684997227, 1466578706, 1044196373, 2027961316, 327425199, 1887848806, 2032059577, 884713496, 483176115, 515222650, 1880531229, 593417996, 447889015, 1332802638, 30188865, 869416128, 392433659, 1543337186, 1956148517, 1727860020, 1805330239, 474038838, 832926921, 140065896, 1864255555, 39268426, 1540802605, 560430684, 2131097351, 1390596894, 644567889, 467879696, 499152779, 1311014578, 258062901, 1186384516, 819318223, 1573734150, 1637638361, 833551544, 543931859, 462618650, 583363389, 334467500, 1552534423, 1149517294, 1358085473, 824638816, 203242267, 1830573186, 336198469, 1904374740, 1773998175, 169301974, 1189382377, 543287560, 305008483, 570825706, 2083752525, 97259772, 1218886695, 1000486078, 1663296369, 1319264176, 1960008363, 1558312530, 801257557, 2006255908, 1587146479, 785151142, 1797188857, 785842520, 1805532403, 437093306, 1328686429, 1620180044, 1652934839, 1883879310, 310363521, 1645899264, 2012993083, 1983013922, 1199272293, 1877183092, 695560575, 1650040182, 866946313, 1915962792, 699745923, 616970122, 1116879981, 1016484764, 1661989191, 189253214, 2017944465, 1007954000, 1399827915, 378183154, 132556405, 1210251204, 1176010767, 334221894, 1907255577, 173782520, 791424019, 1343043418, 1290063741, 820909804, 753808855, 1982423342, 561757601, 1607765664, 1925701979, 1881646018, 1970591621, 348672276, 571224735, 1534071574, 1912963369, 1911902792, 1417407907, 1719632682, 1148903053, 594429500, 1552520807, 725321726, 517854129, 1398841584, 2136830187, 1510372754, 2086077589, 1627952740, 748257583, 1234395110, 223532345, 1315248792, 2011007795, 1064966906, 1868917149, 413917580, 1477120759, 93010638, 351184321, 1870487360, 1883855995, 535040866, 8269221, 2128136116, 1724476351, 935508150, 938960201, 1070599912, 222954691, 253361866, 326463661, 66840796, 1599843207, 283474334, 1273967569, 800049552, 442803211, 1379761458, 1838895797, 1458431236, 1935995471, 405478790, 303313241, 823865144, 779770451, 909913754, 104592317, 393436204, 472145943, 1507279982, 1071676897, 37543904, 1078478747, 374321922, 1193243589, 951905876, 653595871, 1169788502, 2005547369, 669744008, 719817699, 310225514, 1024062157, 333921148, 835596455, 1034787646, 813925361, 405381680, 575489835, 1981265106, 943427797, 712696740, 398644079, 1411058470, 268074361, 346420184, 399153523, 1312518714, 1559260637, 418154188, 1300372791, 980778510, 827934209, 893063296, 244097723, 810713762, 601926117, 958186740, 769076735, 1606194166, 1590033801, 577738792, 1612481283, 814908938, 1254122733, 1960328732, 908666311, 1056697566, 966968337, 2146839248, 1893685835, 142417010, 884981493, 1213698628, 855319695, 1573595334, 1393408409, 120416376, 1419135123, 1835001306, 990566397, 1958699372, 1550600791, 2060314542, 878771745, 1369436448, 1658744283, 383025730, 1833553925, 1654672276, 1656207135, 1815333270, 1471328681, 1401185480, 1001450019, 1967165866, 1109444365, 880210108, 1790216935, 775450238, 274002993, 104686448, 1004723563, 408269842, 934272277, 153874660, 2052449711, 564360806, 1666573753, 1121553688, 1638229939, 1167165818, 1678979613, 1855187980, 1428875127, 2051572046, 1342154305, 1284735424, 554019067, 1052619234, 1977804325, 66028084, 1222553663, 1569140534, 140006857, 189915496, 678216003, 946851146, 615717165, 1282102108, 1773690887, 818618398, 430052433, 1982286864, 354406539, 9010098, 294906677, 832569220, 1058739919, 403436550, 81461721, 768762296, 398456531, 1421368602, 395410493, 907159212, 1611003031, 609045230, 1195196001, 1195229792, 147477531, 1760956802, 204729413, 1471310036, 2140412255, 840877270, 1388243433, 1174408712, 1830291555, 503855338, 1879006029, 576546300, 1769776423, 2015101374, 1989289073, 1188816048, 1784558507, 1744859986, 250866005, 1918615076, 1855109103, 1164747174, 933563897, 1514137176, 732820979, 1690067130, 286111325, 1726091596, 1095070135, 1883522190, 421643905, 247902976, 905211707, 577085730, 2059723365, 76611444, 1109389951, 1952615030, 1424911881, 733407912, 746241923, 368170122, 495816045, 133507228, 1011440199, 1100157790, 70067345, 461581648, 90572491, 1101175538, 2019022709, 1745300676, 302303503, 976060230, 935070233, 105519864, 775382291, 193303642, 135258237, 145468396, 1496407767, 1637183022, 11878049, 475419552, 541850203, 1140089026, 136169605, 489899540, 1741306783, 985301014, 1760485929, 278820680, 1700587171, 1544855594, 585478029, 987405116, 1348894567, 1452823806, 1534792881, 1128605168, 201279979, 1280832146, 306689429, 457853796, 1320765999, 313953510, 2099770937, 471400344, 203703347, 721156090, 807402141, 253163148, 605142007, 128501710, 1962911425, 353674304, 463009147, 1921667170, 1992728229, 541146292, 1675293887, 663659958, 617104969, 1960752104, 1921416643, 2019072970, 1905246637, 1689632220, 807146631, 211011230, 1367602385, 961138320, 2146565387, 319322674, 491488181, 13441540, 1710766927, 2003815046, 1005638233, 836015160, 238850899, 1896319898, 952501437, 1506537772, 976128279, 2112246126, 688455393, 1244243168, 1470324891, 521105410, 88564933, 2019746644, 1167728095, 1766259542, 1518508649, 77570184, 180323555, 1051051882, 1997784013, 456036476, 28449191, 1156409406, 2001716465, 616113968, 1057366059, 1822175698, 1441481173, 2033686692, 889822319, 482424870, 1679728249, 161798360, 1497911923, 1469075258, 1300889309, 879926220, 1339016759, 1807092494, 198788865, 951932288, 1613970363, 107724706, 1848122085, 2084583924, 944748287, 978026742, 405134985, 403258664, 1087372291, 1323574026, 486127085, 1609372444, 124817095, 1829583326, 434537745, 1488662480, 50574155, 2080053618, 1957621749, 1362216772, 892693903, 1125307846, 565795481, 296865144, 1846509971, 612254426, 368306429, 1454569068, 893219671, 75494574, 1215856417, 167228960, 487622363, 830947138, 1743831301, 1853964436, 54771743, 1627666070, 666505897, 860064200, 58712867, 352038570, 1221171213, 546915772, 530543591, 2119908222, 1112552753, 1417144432, 1639102059, 806170898, 773754389, 1097049572, 2076421807, 919380838, 1556678329, 1680044568, 693772467, 1773758074, 898351901, 1681195276, 1455394935, 128716366, 1173268289, 318817984, 1375945211, 1967779554, 623466277, 2110650164, 163461439, 802757686, 256325321, 108430952, 496450115, 1221880394, 1544251949, 920332380, 1149683975, 2118085918, 898946385, 1125601552, 1289431435, 1136294066, 851582005, 1853174916, 972840911, 1347854598, 961913561, 1193395896, 1139814355, 86620698, 1272548669, 1822473132, 1016995223, 1084381166, 658751329, 1426098016, 517172507, 1922813570, 1415175493, 1154375124, 1258758751, 87175638, 282413801, 1841967880, 903741795, 1851151850, 877079629, 1750776572, 208571943, 2116144830, 1958503793, 2076273072, 306515115, 1038807122, 790731349, 1762554660, 1025999087, 1947782822, 392638201, 752143192, 1385803507, 548879802, 1952794461, 1805526604, 186718903, 113955214, 1266665345, 2099181568, 2135492667, 375709218, 537547621, 1244296308, 1650883455, 1266120566, 711741193, 1902546856, 1327249539, 1432973706, 721739373, 1723858332, 698270535, 459956318, 1020192145, 27144784, 1538809803, 1904646130, 1271203957, 769089988, 1854738959, 310062150, 319138585, 862224376, 1176411667, 843706714, 1186394493, 1221935340, 43026391, 1032682286, 1303035809, 1686378656, 1261179739, 428678594, 784513413, 9059092, 119817375, 2031152406, 370426665, 1165204552, 1209655203, 435535146, 365723789, 1337126972, 1784637543, 2139169278, 114578865, 64334576, 788341483, 2104848274, 758408853, 628621412, 1400181551, 669366758, 70850361, 620291224, 1799814451, 2076824826, 1448512413, 1475218316, 2134140151, 1414681806, 80521153, 274196800, 910462587, 16551266, 587927461, 1184215476, 210271679, 275157686, 1238705993, 1243175144, 1537144515, 602093770, 1176900269, 752587484, 955809159, 1607340958, 131380689, 1569706896, 1843090955, 1285519154, 1945613493, 613961476, 220693583, 1019246470, 2131325785, 2008676664, 1792724051, 186575002, 852235709, 1485866540, 2035593751, 1182883438, 65896417, 834824672, 1348106651, 496708866, 460019141, 1727322196, 1641752287, 534800470, 2008480617, 192923016, 544439779, 656008298, 161060045, 1944184188, 464650919, 2109289790, 819463665, 368356400, 1444608299, 367832786, 1016525525, 1809862052, 1491887471, 1702061350, 1400815481, 1305460184, 1235356531, 976301114, 1738510301, 1986310348, 87650103, 461543438, 437602305, 636197504, 87413947, 206634146, 845908965, 407875316, 308559871, 1105620470, 230801289, 1104077352, 157250819, 595705866, 699336429, 107866140, 886306759, 648709854, 786843153, 1613509840, 25431115, 1548031602, 530194677, 670563396, 269203087, 1114014406, 228653977, 1969369720, 1751431827, 786997210, 2086205949, 1225952108, 1395301463, 1723728302, 1380712481, 1979415328, 480157659, 906361922, 2123608581, 2102277524, 1164691743, 484483990, 905802665, 1362013896, 1697307683, 1694682026, 1810786573, 841456316, 1118199015, 873072766, 1795651121, 459173232, 1709084523, 1854975506, 831078165, 1904696036, 667776943, 118886, 1970808761, 1754879768, 65722803, 1529693050, 1954567197, 1413617164, 795883895, 1201380174, 1939449921, 1461324736, 979163899, 1336028130, 309053477, 613968948, 1043972671, 1664551222, 1450317769, 1237789544, 1587393347, 59049802, 299875117, 817298780, 527512071, 188725790, 172201553, 1387484688, 1425179275, 1740076466, 49040693, 1295411588, 830056655, 1454198278, 252462041, 1302145976, 888957139, 2095519514, 1335729725, 127619244, 38946455, 1770218734, 17186913, 711937120, 1580762651, 1510837122, 2088488517, 148263636, 1544956767, 1397858006, 287812585, 1740658696, 2088761955, 1659925226, 1493892429, 667160572, 1098676007, 498310078, 1839375985, 1028845232, 2089280939, 782331218, 541805397, 732768292, 1515735535, 181468070, 442847225, 1989521496, 1885431795, 503192250, 154720349, 1053178700, 1343800247, 64839310, 966379649, 2099461376, 1677304123, 573578018, 1196147813, 279964020, 440992895, 932734070, 1143353353, 323105960, 563720579, 858590858, 2063085421, 687264412, 990915655, 1758309726, 841787025, 1046820688, 1718008011, 1983288562, 305019253, 1771280068, 1806785295, 1825888582, 327896089, 1638589688, 115463955, 341462618, 416940669, 1097520620, 957067479, 1511098414, 408699041, 140369312, 57158747, 1089592002, 2036574853, 248328212, 270159263, 1718835734, 158704681, 1618264392, 213047459, 1881332266, 758075789, 838288700, 980701543, 1979051774, 820614833, 1695690736, 2018966507, 1029631122, 1562187669, 1334949220, 1254939695, 1495328486, 847657017, 956615064, 625325619, 31699450, 1913199773, 1127293068, 2037583351, 998760910, 1414899905, 826748480, 1347168123, 456837730, 357269669, 1104553652, 1892812479, 1112178614, 924715081, 260046312, 1486057411, 1639568842, 557343661, 745367516, 166782599, 1519673502, 2128705233, 1820448912, 1948299019, 1325560882, 27256245, 307201028, 2029178191, 941433990, 1801327705, 1389059640, 1414858067, 1417823642, 72230589, 1673599788, 1771494167, 61369198, 1619919073, 151465696, 980259483, 1643309570, 428558021, 1416809812, 196620255, 965072214, 1596415081, 210496136, 2080601827, 467272042, 77293005, 1845574268, 265153447, 940638782, 1830569713, 1004286256, 2005652011, 1107897298, 2084479957, 1383400100, 325791343, 2117177894, 1847255161, 824615640, 2027406451, 1176373562, 993075421, 784516556, 2109675575, 433792270, 1812809985, 1288036224, 227831227, 302135714, 11205861, 1565205492, 1276430591, 1183668982, 1335468169, 1874888488, 1238035971, 2120965386, 14702573, 945470748, 1314087111, 1003738078, 144836369, 1716074960, 2086692171, 2036011890, 1166103029, 480915780, 1400766351, 734408646, 650419353, 37656440, 1402336147, 1553923290, 2117733117, 467542124, 1177797975, 1904742062, 1641775393, 1705721888, 1904785627, 1951447362, 1093837573, 1594305172, 959435295, 1875447958, 310170793, 2101728200, 1890702627, 894822570, 999242253, 958525372, 1674135015, 524604798, 444249905, 720433776, 1483106411, 601893650, 1374679061, 1771507684, 242434223, 1296235878, 1029916857, 540752920, 22516403, 1777148026, 821093661, 247147276, 1866261111, 169289806, 1761651009, 1759465664, 1779594235, 499542242, 1303001381, 1213129012, 1985039167, 1201731126, 1842936009, 625201256, 2071997507, 948020298, 1445989421, 167694940, 175610631, 667682590, 665737041, 1962629904, 1030085515, 1015050930, 303201845, 501456516, 898822607, 2064644870, 369026265, 289706168, 2061803987, 200307738, 853389117, 1459742124, 1092775831, 1861251566, 1686421857, 394924384, 1459199771, 1867204738, 345620293, 1942636500, 1119958111, 1820134358, 1672875241, 65174792, 1358820195, 1272352746, 1850396237, 815359228, 413556775, 651258046, 1900341105, 1536193456, 958840491, 170125906, 1920007253, 171433252, 1445270255, 1502947494, 1352626425, 125998424, 352657651, 747698106, 1602775389, 811225164, 539782327, 930868110, 1936705921, 1590919680, 1946565179, 365385762, 8992101, 673275508, 2043121023, 147149174, 840700169, 1632229800, 871574147, 2134682506, 493322349, 513386396, 10327367, 2042427998, 1950771089, 567819344, 896602571, 531796466, 1536387701, 1799080900, 426877967, 423265862, 1229778201, 1629309432, 8458259, 28748634, 242815869, 1114401516, 211999191, 119641390, 1892270497, 1474536096, 1493189979, 170039234, 2013305733, 402400532, 313284255, 1390528278, 1393755433, 832693832, 1126683043, 781973290, 2030969485, 833067580, 1353005671, 167164926, 1773852593, 922399984, 2014106859, 1544841618, 838977685, 1771530852, 1153475887, 1986532326, 403659065, 675065496, 1243639603, 222924538, 322416029, 551564684, 583907063, 222916302, 1939515841, 1206022976, 2041561211, 289736546, 1569190309, 1644338100, 548900799, 221932726, 2091051337, 353542888, 2036590787, 31224522, 315012269, 862665948, 855986055, 1290186142, 1185560529, 908058000, 583141387, 1781625138, 1447302837, 435337476, 962205263, 965071238, 284079449, 319341368, 1521172051, 489792154, 1028405181, 1264431148, 452264983, 89880686, 1323991521, 536343520, 635218843, 1008117506, 262617029, 282903124, 1395734751, 104284758, 550747497, 1472466824, 762277859, 1827020394, 2014918349, 1502383996, 1845875879, 1140117310, 1008502769, 1718597168, 861449003, 1089579218, 618812629, 2096478116, 1954936687, 922468134, 1139999097, 61442008, 1995013491, 1263986234, 1480503773, 764205772, 1231077687, 918532622, 297880065, 2102142080, 156174011, 1736406690, 1759931877, 456300788, 1969312255, 406865910, 1840087433, 1910385704, 303195907, 799078922, 848144621, 1169396252, 1676593607, 2089361630, 924436497, 991051472, 60341835, 591204466, 1986298613, 2135451204, 260851855, 1328667846, 2099527065, 138869880, 1067658387, 2107726298, 731323389, 521516396, 509144663, 1960713134, 119996961, 688325920, 734974427, 1013413442, 1070437381, 1672224660, 1854921503, 700284310, 1295529385, 126417096, 907333155, 1442121130, 1202457357, 92816572, 319303399, 269197950, 1621751857, 1395619696, 1229603179, 536586258, 525508885, 2039661796, 1068829103, 1854941798, 1149921721, 1527324952, 832588723, 1710816634, 2061334045, 1671446540, 639994743, 522106190, 908307009, 407934400, 1898188027, 800499170, 1726261797, 955340340, 1107612735, 756474678, 1702615497, 1760327016, 71214403, 936001866, 956063021, 313698140, 362415111, 602166302, 500504657, 2045730832, 372585611, 303394738, 1882500917, 813486980, 1447574223, 226404358, 1580041689, 1645737400, 631823059, 38129946, 93962301, 718568108, 151951511, 552173294, 1639924321, 1817237088, 420919323, 39126402, 749973573, 1437220052, 252198239, 548698326, 411069929, 305177096, 1129835619, 2030611690, 67542861, 1390066172, 569133351, 1769682366, 262350961, 645527728, 1478596523, 544368466, 898805077, 1420726820, 1083038703, 811947430, 1242927609, 798718552, 1350883827, 477091002, 122944093, 274359628, 190584247, 1906735246, 151112321, 1915733760, 1064227643, 1093309730, 1539483237, 1618924404, 283252351, 251543158, 72217097, 729644712, 371762051, 160974986, 575852909, 396917916, 172424775, 507004766, 320612497, 2079801680, 1490512587, 1039830770, 938777461, 47186116, 130936079, 1739338566, 1145736729, 29077240, 1123830035, 1247742042, 932455549, 467271660, 223740631, 347972142, 1727218337, 588605344, 1542741595, 1159681218, 983141509, 1813453332, 517627807, 240923670, 49047081, 150670152, 2071513763, 627119146, 157873037, 516157244, 1022501735, 193169662, 1095243953, 1234123248, 1042197995, 697689746, 1004698005, 1133059940, 1364225583, 1337671910, 1154775609, 1117819800, 1775708211, 1845193722, 1239563933, 1090210444, 189030391, 429325262, 1922804417, 606713920, 1114593659, 857424994, 197157541, 1998262452, 741939391, 1094080950, 711182921, 718358504, 1309696451, 1414205386, 718341549, 299176412, 1144371335, 113572510, 1865349329, 174711440, 163537163, 1848405554, 31737781, 193064452, 1583177551, 284851846, 2142983769, 141699128, 232617811, 892141466, 1841711293, 1600537900, 493825303, 463111534, 1594032865, 1184151776, 581420187, 2080793602, 230631621, 1815263060, 1212563935, 1442099030, 1287396969, 1026045064, 1152870627, 1782463338, 1947404237, 109307004, 1180286375, 1902419006, 769181937, 1705982768, 427918379, 1655055826, 1182926293, 996306084, 205308015, 1607592998, 1694966393, 358116568, 1406613107, 433832762, 1321747165, 1120071628, 2015259191, 1110458126, 456215297, 125725056, 140877755, 1556657058, 2065555173, 570822132, 508156671, 117388534, 2013094537, 405262632, 1916133379, 119707402, 1320614381, 2121819932, 94778055, 952790494, 1246595345, 780616656, 657266507, 703270258, 1111733237, 533896004, 1412862351, 2091485638, 549445273, 1467703672, 1015834003, 1643099866, 342895869, 582568556, 1805260631, 1086335150, 1378779937, 269404704, 1534126811, 1581921090, 174359813, 1530729620, 1972102175, 448653974, 1982830249, 1073225160, 1163118371, 383787690, 541383693, 1733990844, 1617106919, 1449029502, 1301625137, 1679424624, 1217010283, 853746962, 699486741, 1903852004, 1267913391, 870930278, 451775161, 1761805848, 616891571, 525392506, 1648756509, 586241292, 1680487543, 1454522958, 1795337025, 896391872, 1603380731, 1433592546, 1847270181, 1182780212, 827612479, 1670959158, 1297791689, 1690376808, 148446787, 1365171786, 1246015021, 450002012, 1356360967, 1334354206, 2092423505, 831481104, 1868598667, 947285170, 760406069, 1426196612, 597263311, 1576621318, 2006460121, 269966008, 1162417107, 803679770, 1473368381, 1393758124, 1779876247, 1332644846, 146129761, 2026085216, 881840411, 1663746690, 1422500165, 2121675220, 1357596255, 1073210838, 1065799401, 1655359240, 1670243683, 981912042, 708735053, 1585975036, 1833841191, 900793022, 1488808305, 1846508976, 1769500843, 1099752530, 2041601621, 1527858980, 697476335, 1598128806, 382186233, 1054891864, 853578483, 1033548218, 278629213, 784759372, 564641463, 39650702, 173001601, 121113600, 1446210619, 1952043554, 1761089381, 164120692, 1872273279, 440609654, 1253823241, 1105011624, 1480203395, 574612874, 431628909, 1680036252, 1745643335, 641700958, 514714001, 482494032, 1620689867, 554601458, 928107637, 5256644, 1187395087, 673833030, 344207129, 327554040, 1582531091, 1045652826, 606811517, 498308332, 1260727255, 1390784302, 181978017, 972237984, 474249051, 1105727938, 1362001285, 1528696596, 1151625375, 1759682838, 687982377, 914370632, 1168491427, 611463466, 1849672845, 1229734972, 257625191, 1251759614, 1200708017, 1825554160, 1519159019, 1977836434, 180300437, 761713764, 8140591, 890924518, 1221958457, 1479571608, 342483251, 1945716986, 638111645, 1937923980, 1121388791, 812681422, 1633201089, 370998592, 982184571, 1354596706, 804574117, 1361020340, 592880063, 775833270, 1348512585, 549186792, 1721293507, 688237770, 2035766957, 397076188, 1300373895, 1479493534, 141539793, 962586512, 957921803, 720595762, 343963829, 922559236, 2013046863, 242953094, 1204025177, 50826552, 2112598099, 1819565210, 633100733, 1876613676, 17126935, 375755374, 550994913, 1289584096, 1087298971, 1908547842, 601037253, 913615956, 2063026911, 2025725014, 1927315305, 213408136, 1373331939, 1675778154, 143186125, 1156004220, 684304039, 274753854, 1381042673, 161136688, 973495595, 1999020754, 1897772757, 1572544932, 1787791727, 1219762470, 1633108857, 909332952, 530640755, 28090426, 785241053, 1046807756, 435688247, 204262414, 408767489, 995929728, 450377915, 1105064098, 1196511205, 1103463156, 1456366591, 1657414134, 2122924937, 849180200, 2050316547, 1425028106, 1700547309, 849951772, 1132043207, 1083685598, 1379748369, 279464144, 1998417995, 1566902898, 958326005, 1313394756, 830265999, 70072006, 563576729, 1071367800, 1515298451, 1502221274, 1220886013, 1992875884, 1039614039, 623785390, 1391592481, 1791135520, 275710939, 704180290, 821523973, 364513684, 1579412767, 315250582, 493025193, 1989362376, 779010083, 1209483178, 1431940365, 781774524, 1541013735, 1111309438, 1899788849, 766542192, 1713763179, 748069394, 17564437, 558771940, 1108122543, 1833862246, 1351396281, 438889240, 1791344051, 1710536570, 1999280157, 481192460, 961207671, 13750094, 396209217, 272048064, 1163607803, 1593516002, 1934461989, 1090142260, 1413473855, 992394550, 896900041, 1757527912, 424646467, 1430223690, 436797229, 1918783836, 1278400007, 2058939934, 1414961745, 1809541648, 1491592843, 2141415858, 1500320053, 1534279044, 763808975, 1015022086, 1916717017, 1799536568, 1774537939, 1691650842, 965075517, 532522156, 1950018199, 1249876206, 1768440929, 216162400, 962914843, 1640791938, 484151877, 1043211988, 409620319, 440881878, 1758015465, 1162931208, 1100996195, 1615914730, 1894924621, 597779452, 181148455, 1534250942, 1553181297, 38863536, 2099988907, 1030971730, 1321865045, 1835007012, 557018607, 908701606, 1186321401, 89211992, 1276660723, 1611763386, 190782557, 1537118028, 1930389431, 966759054, 123325569, 1844203776, 1213465915, 2136280866, 942245989, 1946008948, 636168319, 2056525942, 358986761, 1953024168, 170366339, 422806154, 329085805, 1409951388, 703451207, 1641210206, 654027409, 1413040976, 1555569867, 418285810, 1772813685, 867986116, 1717206799, 716410182, 1241108505, 1719433464, 1652996883, 764658266, 1681802877, 402205164, 1443910871, 295287854, 1819952289, 1820127648, 703631451, 1350356674, 1270836869, 890307604, 336228767, 846532118, 1431513129, 171005256, 833535139, 2077183530, 932353421, 21010748, 1474295143, 390144766, 211196593, 1891386352, 1565941739, 285008018, 781704085, 1999669604, 1648623663, 1988467430, 873643065, 955014552, 1507367475, 1866671610, 933978269, 141915276, 1501934071, 567678414, 1339141313, 1841054272, 1912769403, 975945314, 1512391845, 1074789044, 370158271, 609366966, 2123992137, 1188205032, 1392333763, 1342982602, 240756653, 351058908, 1592429191, 287675550, 577534673, 318893200, 1087247115, 1887856690, 504932789, 1818515460, 372765007, 34068614, 2030606425, 1388900920, 987097427, 319273370, 1965976253, 1287352108, 1438088983, 1169989486, 610796769, 47334112, 273807003, 1833557506, 1642269381, 1067622740, 2068075487, 1049856342, 591454313, 376733320, 1692097251, 701658474, 1165666765, 1689685628, 626364327, 1894266430, 965036785, 573719856, 619132459, 1316167634, 884303829, 872404644, 528372335, 1101153830, 1222861945, 909784792, 1783015539, 1388936506, 139420893, 1886591436, 1055767607, 1689606414, 423972097, 1759966080, 1353109947, 1723805090, 1568719077, 1248917492, 787410175, 2074152694, 290530441, 289348392, 974180867, 1762251018, 108895213, 843452700, 761857223, 1676740574, 1592331025, 829771216, 57264459, 229312370, 1794512373, 1521157444, 928981903, 901571526, 262873241, 292039544, 687003539, 879784154, 1486245629, 1799648364, 628123991, 1915241134, 426870049, 153244704, 1523129563, 1869851970, 1132881669, 1663237780, 945288735, 1642251414, 1389516969, 2069522376, 23443747, 966417578, 1995079181, 725828540, 359459303, 598215038, 1537194801, 2146633328, 840813675, 1561730834, 895661077, 1494082532, 857892015, 1790947686, 1969736889, 1048236056, 329414323, 165975162, 1233856797, 550993676, 898074231, 1836932174, 1274326337, 2024563904, 847304699, 474963170, 108789029, 2019603764, 986148671, 62958134, 768376009, 1156473960, 1168248899, 325851210, 944328749, 1767253596, 396967687, 1970617118, 884038481, 2027122448, 1657487243, 932996786, 75711029, 332427908, 68163023, 2031267590, 1579247833, 1134175416, 589137363, 1896736794, 985002813, 1624521132, 930812823, 1646044654, 332842337, 2024613216, 932578075, 1312439426, 350847813, 1691491284, 1971673183, 2141372374, 608669929, 170070280, 1838012259, 979829738, 1747063373, 1915140348, 174457895, 717266110, 723905393, 859735984, 591012523, 1680203346, 1155514453, 1536864548, 930100975, 85843110, 1776284921, 1391339864, 741082355, 1406430138, 127839581, 1726129228, 261296311, 1735270286, 270519681, 1984730624, 634428987, 840715298, 1498872165, 1864315508, 1138340223, 2146502006, 1951110409, 320892328, 1005653635, 1047732106, 536659053, 928840604, 1609251143, 552742494, 1006988177, 1918652496, 1563588043, 1973061106, 1593847413, 1830068164, 1988806671, 1061763654, 1957392665, 1251925496, 1603662867, 1746935642, 130897789, 1521139436, 1041726935, 551143726, 467125665, 179484320, 351840603, 1088261058, 978083717, 1240463636, 487357087, 991132438, 400591145, 1410234952, 1335080355, 2071489322, 1969317517, 379645500, 645979751, 1097986046, 542628785, 626313456, 1450981611, 1256349074, 929860757, 1894137444, 111659311, 1677510630, 378264889, 886325912, 1243829043, 802751226, 248115613, 1339328908, 1599101687, 1036493518, 1309060545, 2064090944, 2027299963, 1063648098, 441562533, 334262196, 342209471, 1936859318, 1158573385, 1830106856, 591252675, 425649866, 2044197037, 1503301852, 141489031, 27779486, 1294285777, 1733292432, 819948555, 249914674, 783080117, 2075626756, 1225734735, 1000375686, 596195673, 1203132216, 1419518547, 2028410522, 1813806013, 1174930476, 730179607, 2040507502, 2041873889, 947062752, 556863387, 1050516226, 1475279813, 1471977044, 1496145119, 2004153942, 1843216745, 710714248, 230118371, 202281578, 988314317, 905044860, 1274902695, 1660683070, 1937083377, 2138425904, 1780748075, 948673746, 558438613, 238062500, 990452591, 446460710, 732661113, 1701649368, 1137205619, 1563580986, 1800205789, 686632652, 1996449079, 466216462, 770264577, 1612527744, 970025659, 460090018, 1303130597, 201878772, 917206527, 562297846, 1079313801, 67944488, 1103645443, 326069770, 1109060845, 1297016348, 1400139207, 1926649054, 5295121, 1626231504, 1544692299, 180159602, 1741244149, 351877700, 1977445519, 1633194182, 2063253913, 471896184, 946868371, 1117965786, 1407410173, 1345063276, 839225943, 2007912366, 900531745, 992876832, 1249850843, 2126146114, 1376868357, 326628244, 338165535, 1476866454, 645773737, 508398792, 1312338467, 996768170, 351751949, 760846524, 488362727, 1251923582, 482278449, 719424368, 1014080875, 341941266, 1454728469, 1756993764, 785657263, 2084363878, 427748793, 637056280, 794505139, 1528852858, 1768405533, 2137822220, 1759522679, 1823795534, 403156545, 1053665728, 922906875, 1567594978, 933654053, 1018374708, 1961556031, 224827190, 1180655049, 1229392232, 500205891, 1541715274, 889561389, 1337588572, 1127983111, 264079390, 768089169, 678917136, 487233675, 811688882, 1049981749, 1310304132, 926244559, 1672567814, 1262488025, 1763543480, 22134483, 613631258, 1801585725, 1716965036, 1138179223, 1715843822, 402736737, 203680352, 1059265563, 2020866434, 1291023429, 1113723092, 2017223007, 1074408662, 33681897, 18953736, 2002243683, 415834346, 533586765, 437784060, 2082204967, 1939499454, 1416899697, 1356336304, 1805974443, 94657362, 1810985301, 1975608868, 2085158895, 471730598, 273028601, 2008485464, 1662762483, 1759725754, 358235741, 546486604, 120764855, 1539878030, 883019393, 1884871424, 2125018939, 1555007778, 1551919717, 1261217652, 1499740799, 2052715126, 2003662345, 1845760680, 2107017091, 1644084362, 1322784109, 1578881180, 436511303, 865958750, 1842031761, 1194022224, 1913179851, 118653682, 659644277, 2086196420, 123146511, 904587078, 614011417, 267207416, 1702964499, 1039694938, 517499005, 902321132, 322610903, 1353045550, 686900897, 1687452576, 1834795611, 1661618370, 752177285, 1773858324, 1873445791, 1388177430, 11135529, 1679269704, 794078883, 1936558122, 934033293, 1500332860, 188598119, 422493438, 315956401, 1519996400, 1442714091, 1939069586, 893205909, 1787294564, 2108133935, 1300231398, 4259385, 468199320, 1967787059, 96133114, 996442781, 429891212, 1681327095, 1413820366, 1811394241, 234802240, 1594211707, 812398690, 8005285, 481617076, 777469119, 1805520310, 868175433, 1669585896, 1733969347, 1425900490, 1272072621, 901015004, 1510956167, 2041982622, 412744913, 105510544, 424461579, 1443914290, 1446841269, 888586756, 545424207, 189084294, 1464195673, 835697720, 1530813267, 1846703002, 445025469, 734042412, 309317911, 34519406, 817694433, 1035980000, 57419931, 901601282, 368504005, 1321372500, 615671263, 1935827798, 1656070761, 410044552, 1550798051, 1519824746, 2027047885, 144259196, 750870951, 916181054, 270650609, 1902464816, 431810603, 91232722, 1188612565, 1011695780, 1294984303, 597860390, 430941817, 332136664, 1009130099, 1894201146, 1741063901, 936592332, 1378684471, 23753486, 1716080385, 1895792000, 1717044155, 803579810, 668181221, 1452007924, 2114191103, 611510518, 462743177, 1527145768, 559662083, 606145290, 674512365, 1405336348, 1167840967, 1028104670, 1182043409, 1863538640, 286686027, 614138226, 1066956789, 1295216452, 2096608655, 1459633606, 1938186905, 805631352, 415844755, 1411459802, 1252815101, 1971297900, 1941355351, 96492718, 933529377, 1357241888, 1871793883, 667756354, 1821919493, 1991829652, 26478623, 1161272982, 677714601, 795652552, 619162403, 495228586, 1065361421, 81522108, 48675815, 119645054, 1150958897, 2122059888, 354516587, 578361618, 1963202069, 542199268, 1159853743, 1908804454, 1288834745, 547527192, 1307568307, 698895994, 1723878173, 141404428, 1666504823, 1316517454, 198618945, 849014464, 1658849787, 1918621410, 382525221, 1576116020, 313164095, 672695350, 254688969, 1170976360, 836436547, 2125025866, 540930605, 1971966044, 1592398087, 428987678, 1335549265, 1254586640, 396751243, 972185778, 396600373, 1515117700, 1459005391, 1281100038, 1234873049, 734850744, 341964755, 1331995162, 1535776061, 4547500, 693069207, 653967342, 99075937, 390508384, 1611412763, 813282946, 1425630533, 652084692, 814705247, 729651670, 301486825, 2051758856, 1862125923, 1266105834, 670413901, 1802855164, 1877857831, 100677310, 1753116017, 723358128, 1718342827, 1911478354, 1409229397, 198449956, 2143144175, 1261057702, 1239955193, 1135342424, 15169267, 1866343866, 1150406493, 1487851084, 1777230519, 1722759566, 81776513, 739319808, 1658703931, 1326368290, 1369824101, 1478892660, 1988805503, 969858934, 785078025, 1427355560, 1595408515, 1406556554, 808412781, 407283100, 1748634439, 1775552606, 1280109969, 581327440, 725297099, 492208114, 1386123381, 831064516, 683629071, 1587057734, 1774367513, 107456504, 71853587, 2132597082, 962558333, 2035411180, 1702481879, 1895686958, 600229793, 1243758752, 1125964635, 117638594, 861553029, 1685185300, 467963039, 1232360726, 531581737, 172803144, 1626449827, 867083562, 242419853, 430282812, 370585703, 1853327870, 1947098545, 1619645168, 1809574635, 1527863186, 940174997, 873834596, 1464032047, 51323366, 20062009, 1042812056, 1800193331, 1088994554, 1299911581, 903263116, 2017045751, 894352590, 967094209, 1990332736, 881940091, 1564374370, 480155557, 711547316, 1944372671, 1557527222, 1521233737, 2048819432, 793951939, 1390944458, 340302509, 2033859292, 1674298759, 1230011294, 348831185, 1072692112, 169221643, 369581874, 617168053, 1747056388, 747752527, 1089855366, 608074585, 1628774712, 1589417043, 1116328090, 275553725, 1306865196, 443939351, 789169774, 1501661153, 1656263136, 1191395739, 581506306, 737861061, 1957986388, 1842573023, 39571542, 298451817, 816901512, 1627604451, 1701497962, 255335629, 749505916, 1470188199, 1002937662, 529141233, 1208013872, 1135722795, 86021842, 895777493, 240514468, 1710402927, 750046502, 586139513, 290907608, 1667224435, 1575490618, 230430685, 1831164108, 1618392887, 1704394766, 1382371329, 1804452480, 1715117243, 1948968098, 2079790053, 2046514932, 351832063, 1416484342, 856737673, 1714162216, 1758149891, 1797171210, 1221168877, 363106332, 333397959, 323284702, 1096044049, 736386256, 846648395, 725941874, 40085749, 1398383684, 1554906767, 1723067078, 156107673, 487938680, 1509851795, 954959834, 1290895869, 725562220, 2055464023, 1818126766, 794298401, 441033504, 1509910491, 984343618, 588986885, 1558568340, 278663455, 2037648278, 1753775017, 2125977288, 359834659, 803976106, 109375757, 30032572, 1456317671, 691040382, 1664187953, 1254266224, 1278039915, 1465685522, 542033685, 1339359972, 101433263, 458963046, 526462905, 2121826072, 2137039283, 1165765498, 1368710173, 198884876, 887456119, 1657275214, 929148993, 605303744, 1176085243, 722736098, 871321637, 740037684, 604375615, 601256246, 406396873, 175919976, 297892675, 1270476618, 166871853, 717595996, 2058648071, 1660035614, 707370577, 801340944, 1654475403, 609181106, 531486005, 141562244, 1934880975, 51557894, 1764838361, 1537758136, 1817063635, 1099038490, 456009277, 2124413100, 2011401879, 1950076142, 1837779041, 1779790944, 709971483, 1179349890, 1023104581, 1648753364, 780039007, 301795030, 1680520169, 1168211976, 1686094435, 577854186, 278496589, 910079996, 1977335591, 837944254, 2000989809, 302978736, 596553131, 2030392658, 218682197, 1842532388, 1372492271, 1648518054, 650532857, 114088024, 361705459, 920978106, 625303645, 1597432652, 1204161463, 1478608526, 282710145, 2037736704, 1651403067, 1496974114, 1221020773, 1712034164, 726486143, 240110710, 711276553, 407854248, 1886747011, 1677325962, 1409464173, 903707292, 1519088711, 328734046, 1737141905, 1422745424, 415858891, 140934386, 1894236533, 1554333380, 1791206159, 156385606, 1411929113, 2114850040, 1273732883, 2072852058, 1734511229, 1967619564, 1154808023, 1373761582, 475547809, 190580128, 641266779, 2093466306, 1574646405, 169138196, 834311583, 1865859606, 82881577, 380496200, 1953144995, 205242922, 162912653, 659156284, 1460377959, 290215678, 1409523377, 119953392, 672515051, 1364907154, 1339203477, 495934820, 595272751, 1420447462, 694108217, 1804857752, 1009483315, 828545530, 1426957469, 1954138252, 727209463, 820267470, 1192079553, 82925120, 158920571, 366785122, 2126448805, 218746548, 1963871935, 387573686, 1238700105, 15017448, 187119555, 1662959050, 1664805805, 1949044700, 899952263, 1081526430, 1370980049, 1682047120, 322664203, 516578354, 709979573, 1698245636, 2101155151, 749898886, 443751513, 629573176, 1863765331, 1179463066, 1573826237, 2088092460, 1402479383, 1351668590, 67242209, 2002605792, 2079742619, 1432408578, 704302789, 429028692, 1150318559, 1952529750, 186279017, 1125978760, 728973027, 2089478506, 236580301, 1915478652, 1553806247, 1115646526, 833507057, 1397250352, 2013436459, 127734738, 2095852501, 1414179492, 357660271, 97712678, 1466689657, 772655832, 1232440435, 1949626682, 1831708893, 417557964, 836526135, 407866638, 37572865, 533202816, 1232680379, 943464866, 1511425253, 1180093428, 193532159, 24429302, 382249097, 1971171112, 672577027, 946357514, 869982189, 1659987228, 1312729287, 1154366430, 15732497, 1734435280, 1345531211, 1857747826, 1076550133, 2003556676, 620775311, 1618188230, 1280418969, 860995448, 202357651, 1090643162, 1790087933, 1097517164, 1449987415, 2072540846, 751274273, 1733912608, 432636123, 123117890, 93989637, 369021588, 1363155487, 1153202326, 1994906793, 1546582984, 802790691, 1117704362, 2047197709, 1948555196, 684756455, 13319550, 142917425, 1605704304, 1905602667, 51122962, 1754626069, 1195685860, 26314927, 1224500582, 556552377, 259679256, 1403869875, 2124155002, 971336989, 1504957196, 1838295671, 2040762446, 715698497, 1664710848, 1890532347, 1469599970, 520995109, 1999800628, 956142399, 1352687158, 1904214217, 1733884008, 1300493379, 320244810, 35820589, 1064139356, 647684871, 1004433182, 1299472209, 661357328, 233874315, 1064852146, 1723074101, 679298692, 474823119, 1473602310, 973335769, 1219475640, 420899283, 1256938522, 978204477, 828804524, 1066645399, 503896558, 1592314209, 1418738016, 770860827, 166277250, 351881029, 1150939092, 34176095, 1133016022, 144250089, 857974024, 1742584675, 1840740330, 1773753933, 1249119484, 501590055, 1198510270, 281472881, 1437375408, 856524459, 1793577554, 655262805, 1807582500, 41638639, 828805286, 920680697, 286899544, 823322867, 265805754, 1198846301, 69924940, 817476791, 2118542, 1754255745, 679848448, 224068155, 1261518882, 1373945189, 1155335796, 128701823, 1205647734, 2050693385, 129434024, 1101984387, 1651086218, 1246890093, 115363740, 16309575, 15163998, 1334079377, 765486160, 1253300683, 407009778, 304935541, 1303212996, 1566829583, 102231622, 1942615321, 1189114360, 1282070547, 55153498, 954309501, 2041123564, 1095508439, 1129446702, 581290401, 2017577632, 649137499, 341344194, 1012409221, 715377940, 1093443231, 335884054, 1080954153, 1497042504, 2042599843, 1293213482, 963947149, 1381646908, 1578926695, 1370301438, 1119150001, 510582000, 447454443, 644895122, 211243157, 1995772516, 1917775151, 307330022, 147349817, 1949030040, 2011576115, 656963322, 1646015901, 629726604, 227737335, 386258638, 607302081, 149723968, 1841072251, 709291874, 920353189, 345392052, 1104402367, 1785320630, 289009993, 1205324520, 181907651, 1436637898, 1219050669, 1988748508, 1603835783, 791221662, 1600143313, 1128269200, 1153224715, 1079597362, 1993711285, 2084331780, 579100239, 511392134, 1239661913, 1327754040, 474809939, 1230801562, 313311165, 124934188, 1305889815, 916709486, 1077840353, 1269701600, 843412379, 501518082, 536264645, 224160340, 954826975, 426945110, 1587987817, 531969928, 1270822883, 1878460010, 91733709, 689387388, 1270160551, 449001278, 1452183537, 1664867888, 1185903403, 1558548690, 762305749, 1579900836, 1800159087, 2130519846, 1193544057, 972074968, 2120697203, 63819322, 370883037, 185434828, 1449003319, 1771313678, 97604097, 1571703936, 538169019, 1276731042, 1379005925, 194920692, 1907726847, 2072489974, 1455196553, 1492866088, 1866346243, 1543365130, 2036871405, 195705372, 79303111, 568559838, 357027857, 1904895696, 2051769931, 1056766066, 149818101, 157945412, 1710133391, 339690694, 1284588953, 1119495288, 1056765075, 1013203418, 871343101, 134372716, 393360983, 54428590, 1072892449, 135605536, 1055889883, 1573740098, 605363205, 1912850324, 1400906527, 1997596054, 1669545385, 399646920, 68982307, 631106986, 704811789, 736816316, 149911271, 1576143486, 1150550065, 223584112, 358156651, 1971818514, 1574447381, 1453354212, 1202934191, 1252627046, 1647538617, 598231320, 1523979187, 621274490, 800194077, 1106831372, 492491639, 1661672782, 1974186561, 1074445760, 1923142907, 1206423010, 1747464741, 255131188, 1636899903, 2121681718, 721609161, 744594792, 1965190467, 616507722, 416212269, 58806108, 1922911239, 1951841310, 1232805969, 29329424, 698350731, 1533892530, 2092316469, 175537028, 1642234575, 446959622, 1276284377, 1122180536, 716874451, 1000388890, 1223313469, 1754866348, 274718871, 1952573166, 1778600545, 649526880, 2062516251, 1263725954, 1827878981, 500819156, 993035615, 270524630, 256079337, 315738632, 152548451, 2101974250, 1129654093, 2014667260, 2014023975, 377068990, 1157967985, 1173758128, 619208619, 395726674, 839923029, 1435777572, 566502383, 144096678, 171350521, 848470616, 1668456947, 1243004090, 991986269, 394988876, 885611959, 782950542, 469881473, 155315968, 1940101947, 1962179874, 2097032805, 1150974836, 463887999, 913679990, 776796681, 1934272168, 1657039747, 522530954, 589125997, 1531913372, 1803699783, 29536094, 339357841, 2099210576, 1358574283, 485127922, 1181623157, 1419880644, 278934799, 619289414, 1487377945, 819910392, 365302035, 1716645978, 1037872253, 1450616812, 1793018583, 357435950, 1185893025, 1624477600, 1418012251, 498416834, 1590760581, 371114516, 1513793439, 132094998, 1646751273, 569652040, 15766179, 1178205226, 766475149, 1792448316, 994667367, 2140795134, 1344413873, 1986224624, 1402828267, 710004370, 2119696789, 273074020, 1405007407, 201631974, 795705913, 670022552, 779939891, 1916425210, 78038685, 419689100, 787064823, 934503374, 1628680897, 1385422912, 1901863291, 1786588258, 1425271461, 286177460, 1781883071, 650494390, 1088082505, 519466984, 1046751683, 2054158282, 1418956205, 1347664348, 1906901127, 1701274270, 1304756433, 753535632, 781854987, 1253332530, 441831349, 2100008452, 744990543, 1716512390, 1116757593, 770527288, 1985953619, 465037210, 1057411261, 1054534956, 422606103, 826469742, 506923745, 799727840, 2045807771, 1278495746, 502182085, 538074964, 1524533727, 1099962198, 477046377, 377052296, 1374105827, 263136106, 89231309, 560893052, 887686567, 345179198, 506122481, 1205560112, 1069042731, 1425673682, 1458539989, 2079855780, 2011367535, 1748194342, 35138169, 83858648, 305462899, 1555213114, 411355869, 329488332, 1576776247, 694462222, 1830900481, 1967165824, 2047502267, 2143460258, 1950967525, 433174004, 1467884287, 312909046, 49048201, 1621424424, 1312925699, 635404042, 695304685, 1607405340, 1196522183, 2055525854, 240881937, 442461136, 1086316363, 1812657522, 1823292405, 1498694468, 796449167, 1377235398, 437053081, 458131832, 46542227, 2064817882, 950580477, 1325789804, 1301503831, 1400934574, 2027588385, 1283256864, 1500623579, 235936578, 244059397, 1089780884, 660352031, 1618039446, 1046126249, 27346376, 574328611, 686361258, 645620749, 2031960508, 120217575, 279238526, 660554033, 597566576, 1199104619, 2127498514, 269933077, 1307058660, 1752242863, 1885519718, 1920373433, 184692248, 618319027, 146784890, 1123716893, 346684684, 1413446775, 1862183502, 678081345, 176685760, 1542352379, 1275382498, 524198693, 1143173940, 767599935, 2102933558, 1421984457, 697713256, 412935747, 1353958986, 1576482349, 1191257180, 1857795335, 1549469982, 775807313, 247434512, 1168856459, 1210995890, 1907648565, 2119938180, 1410583503, 461290758, 794635993, 440566456, 825940947, 1671566874, 1459771709, 1949808556, 2051541399, 1195832302, 517589857, 814334816, 558405915, 1518905986, 1424566597, 1040570836, 1777569375, 1203981782, 136959721, 883683080, 1479388515, 556249578, 762116173, 253933308, 340621863, 1863281342, 603943281, 854304176, 153041067, 1326500946, 1041098325, 2069294884, 1068035311, 936569510, 818461433, 993494872, 1018059507, 899783098, 273159005, 1767318092, 1677002423, 868314510, 992990081, 1806316544, 625488955, 646167074, 1511235429, 893644916, 2000480127, 706384758, 1452989193, 722095016, 1672864899, 1781321098, 1852090989, 53082524, 707243847, 1714027614, 1168896401, 323645008, 1000115147, 1717466098, 497767541, 1099029956, 343440911, 902252614, 314652441, 201931768, 939346451, 1957055834, 106151293, 1538276588, 1368290263, 399906606, 410307489, 353457312, 1068842843, 1759377858, 1430652293, 478525204, 216314015, 449186070, 2048708393, 1087985736, 436046755, 1202395434, 1986415757, 1086254140, 2123519079, 1796390398, 206266801, 1594091248, 1659588331, 754928530, 890548885, 964983908, 1472888623, 298046950, 760128313, 1457496216, 1877977395, 1654141178, 1286428573, 518719372, 526143735, 1659695310, 229684161, 837231936, 609729147, 645884258, 1762155429, 1383280052, 2117265855, 472755894, 1756869449, 1447105768, 902603459, 562730186, 385474221, 1367969500, 2077583751, 858894238, 753254865, 1900023696, 1624474123, 232477490, 617742517, 939969284, 719777871, 1412469638, 343474009, 300070200, 223180883, 224347290, 1927078333, 1924104748, 1168547351, 275642990, 770411489, 1934861792, 1660396955, 810551554, 870490565, 565466196, 980390623, 1018790998, 1416857449, 2003403144, 1307257315, 733167722, 497508557, 724689276, 674819751, 2146357566, 411242993, 1361504304, 1931289899, 1071286994, 158023381, 2108737956, 1259721071, 292913446, 407391097, 1597667800, 350140275, 1323534394, 74079197, 44412108, 1488280375, 666973198, 1210930177, 914282112, 1734148283, 590862498, 1348261861, 1089546996, 1289923583, 382831094, 727206793, 1551539752, 1428234499, 1712135178, 1408684781, 794813468, 637854663, 514990814, 2083213841, 836792528, 865089611, 1172632178, 2070441205, 925530180, 295641743, 1778032326, 1153730457, 219082360, 1735091859, 1292696538, 148751869, 1718978412, 147884119, 1011785134, 1736313889, 76592928, 2035272667, 1746851906, 1425997317, 1389474196, 1557411103, 1356709782, 393084841, 1771858632, 439781411, 478160810, 2138060045, 733714108, 864110823, 1759749246, 1088848433, 1922345328, 401914731, 1860340242, 257002261, 2098976484, 1942676399, 170388582, 1643492281, 361239320, 1102808499, 2042863482, 62857245, 566694412, 574629239, 1836988238, 1390785601, 313608128, 1016596219, 871172066, 1414599717, 1711138868, 764161599, 491136310, 2126291913, 787933032, 1207131971, 1727292234, 1637582637, 1508702556, 720772615, 1139496478, 196911697, 510366224, 1913826955, 1438339506, 1437505845, 1412228484, 48305359, 711289350, 1944309721, 516810680, 1016534227, 317682458, 1956014653, 608324780, 223097495, 1723334894, 225201249, 1107855456, 821932571, 126510978, 1557862981, 1964887764, 508729183, 980597462, 55326697, 1756501000, 1696573027, 693227242, 939575629, 1604062204, 44786471, 556873662, 1035317873, 1821190832, 1873940907, 1633110354, 1527224149, 755344420, 1814672879, 253433766, 982965241, 2064149592, 1288049651, 578320058, 1458283613, 1234122572, 1312599991, 1600387726, 1444533377, 532576512, 843631931, 803141410, 2032472165, 1725523316, 711946367, 1925939318, 52739081, 2130047144, 1417895299, 327182986, 1009253229, 1316015772, 1290344519, 2115848542, 1943646865, 1075934032, 446358731, 1151234290, 669287797, 1682838212, 2028783375, 145814854, 840357913, 677355768, 1125155603, 2118560346, 575065725, 1498796524, 89758935, 451552302, 670452897, 1694177696, 2017548379, 1171437250, 800519813, 232303636, 1764407711, 481850902, 407777321, 99253576, 1424393379, 560477738, 597237133, 605241660, 938949991, 1679264510, 120627889, 676359152, 1486170091, 2121844882, 1087202197, 1118712164, 242370607, 1938752230, 309052473, 1358661016, 1279156787, 1212288506, 1244653725, 121511052, 1860893175, 1756528078, 973714625, 1994811968, 380588923, 776840802, 51956901, 683909812, 231502527, 446798774, 416322633, 1035450856, 17898435, 452014538, 534523821, 1244357596, 236835463, 1753742494, 214074065, 1614943376, 1802033931, 1506693170, 642396597, 2093875204, 771897679, 941441158, 1335730265, 1258560056, 1897378131, 1850909082, 1043264189, 1928337196, 1664665367, 606406510, 2136739041, 1722313440, 2103099035, 439862786, 1909625541, 1648511316, 1738316767, 1525608790, 380889193, 310748808, 1338712803, 335764842, 1585000909, 375469692, 899995559, 752262718, 1435980529, 1327394096, 1893596715, 1837565906, 1424158677, 861240996, 1961138799, 1254338086, 431254649, 413228760, 375681139, 710960442, 1774972125, 672383436, 1451951159, 883540238, 653612289, 1902713728, 2014026171, 108598690, 1986808037, 1358733300, 1642280191, 1476949750, 1610624137, 477905704, 333224451, 1820768522, 150479853, 1247590684, 819219655, 1584099294, 1857491729, 135099856, 1656525131, 478867314, 1159699957, 1928113476, 476146575, 736775110, 1555572889, 1744524152, 2095882131, 39016666, 881776381, 508632172, 1495904599, 229157550, 467504417, 5274656, 780788955, 1006212418, 124645125, 2006623892, 65551903, 408300694, 2126340265, 532910024, 2081259811, 1348682922, 1155597837, 331738044, 502542823, 917401982, 556385073, 1245130352, 382506091, 365037330, 1804090389, 876317668, 2042670255, 1744378214, 1085330617, 322566168, 1098399411, 1209236602, 33534237, 961554188, 391958135, 780780622, 85767489, 679906496, 614309883, 1335968994, 392135973, 1153719604, 1895020351, 775950902, 955483337, 209947752, 321247299, 931201098, 867948589, 205835868, 927762183, 2064098078, 1912038225, 12818192, 1054214027, 1410617010, 950323765, 1542068868, 2118802895, 391649030, 698773721, 545606840, 1557089747, 428396570, 832994109, 1220075948, 1500273559, 582290926, 1169870177, 724782432, 974048027, 576201858, 348719941, 320979924, 1749917791, 942548950, 279615721, 2128886024, 1072537443, 1707600874, 1930467917, 964780284, 1394953255, 2094990526, 573043569, 1121628080, 1755376299, 510248530, 419252309, 983587108, 927366895, 1584350374, 933297401, 1107644760, 599379187, 1620792250, 520828253, 137579596, 60840119, 26380174, 2092946817, 1971240448, 715482683, 1627796514, 1781694821, 693820020, 1161689471, 1619553654, 1139449097, 1057854888, 1160566403, 1797261194, 476531821, 220439452, 1673953607, 429692510, 784561041, 1403287632, 2113224139, 128609778, 1964619381, 218515396, 1308430351, 1839637062, 1185446169, 1440876024, 1191164947, 1395853146, 565567357, 526870252, 373343703, 1854550318, 87281057, 546365088, 237597019, 76772290, 2116282245, 974627092, 2131542687, 1572266774, 1287360809, 1093116488, 1101757859, 594629418, 1162342029, 1691588156, 2004362855, 984111102, 1355932593, 575205616, 1151009003, 1857963410, 830608533, 2076436068, 129372463, 23474150, 1858397497, 1715694232, 1399397171, 1933044474, 221149597, 570241420, 764781303, 419695310, 1981724097, 1905372992, 1482878075, 1374151522, 858078629, 1677727668, 687995839, 1914800310, 1629844809, 626679528, 808555715, 916704970, 2134540461, 171522268, 948059015, 1433029022, 2103133137, 1240471952, 1582969867, 2123189554, 784229045, 461452548, 1169785423, 1645604230, 66994521, 693206840, 834529875, 244448922, 821887933, 261925932, 31911959, 1013453934, 579374561, 1504260064, 1494865819, 1508606722, 1740538821, 834420308, 1919263967, 1815109206, 1932544361, 936233864, 1736907747, 413104746, 1472660173, 855411580, 1831649447, 1800039230, 1701286897, 297923120, 1224398635, 771720402, 1230414037, 1827025828, 89088879, 1679678246, 375164281, 20202456, 650520947, 1059668538, 1487502813, 1408095948, 1736224055, 538856974, 427382273, 1979670656, 1008087739, 2038846114, 1987557861, 435426548, 645905919, 642474998, 820252041, 1890183208, 443814659, 155997706, 1484092653, 12946972, 2009052615, 162577630, 1979634705, 1827044048, 1581574731, 1073540210, 1506987765, 1553654340, 1606399119, 1743124678, 1911015833, 2081667192, 1397348499, 1793439194, 1270605821, 1184412012, 1319033431, 395229102, 637079073, 263995680, 153091547, 1503679042, 903405573, 2135923604, 748177183, 114989462, 71877033, 1947645128, 1472231971, 345137578, 114153229, 20725948, 1451432679, 1241857662, 1479083057, 2055582576, 1409314155, 1131250706, 884665621, 1128743140, 173176239, 1507214950, 514323897, 1410850072, 873527219, 1135565178, 1304183325, 725957644, 1133868919, 35737934, 1326429761, 470274496, 603928827, 1864466914, 2020210213, 813093428, 133644351, 4587318, 325477833, 305934696, 171200835, 307862858, 1683499309, 772318044, 599715847, 1370484766, 1894655057, 96967696, 1005936779, 322522034, 714537781, 1704152964, 1448060623, 844547078, 1621430745, 1869132216, 568559315, 1198402842, 506629181, 832272044, 1856537751, 1262361326, 1472548449, 1007293024, 1283187739, 2062672258, 213056581, 1745991892, 1474603359, 284529878, 1078262249, 1195531784, 2023200867, 646580458, 1855744845, 1825748476, 364590375, 1377358270, 1633039473, 97793200, 65782699, 1447576402, 133101909, 1948716580, 822036463, 1976529318, 937893369, 1613641304, 1367967219, 1074409658, 2024195677, 1967350092, 337641911, 1783436430, 1059182209, 1022034688, 509476667, 167342370, 1027338853, 1288195956, 1470661247, 1129405046, 686587401, 995179176, 1169313667, 1091282058, 522362221, 256014492, 2126506567, 145220446, 107558033, 500399440, 1974179531, 2139253490, 357230453, 195722436, 598300943, 883445574, 1618352665, 1687186168, 1405809939, 1131111514, 346091645, 2112158700, 339996375, 1656110638, 1076711073, 399680416, 292391515, 1965043906, 1351407749, 1900189204, 1586154399, 767643670, 660927017, 1116784456, 1884059299, 499544106, 1802682253, 1392503612, 1293225831, 1053107454, 2033132721, 485324272, 922540523, 1305461394, 389203349, 885365604, 1402329647, 189357286, 1381631545, 1723289496, 359650355, 863619066, 631835293, 1059604108, 1801210871, 1138857934, 1374664385, 1911092288, 2037548411, 1632510050, 153988773, 1411943604, 1607697599, 1923970486, 1370904137, 1562969064, 1395527107, 1151495114, 1158992301, 1639124444, 184722567, 1238931102, 246416593, 2118786704, 1235717387, 1276660274, 1311675317, 1679845892, 34392911, 572168838, 1100669529, 2093671480, 1598038867, 1042111386, 1531385021, 414531884, 833689879, 691478894, 661720801, 475395296, 104132763, 1063993346, 631665861, 1612854100, 1791667679, 1081985878, 2045291113, 927068296, 622793955, 159881066, 428921805, 1359208572, 1590733223, 189413438, 1475597553, 1762752304, 192131115, 1363411410, 1992708565, 2053302436, 206974063, 763627558, 507555449, 1760766168, 1443095155, 1564352314, 1627590365, 1446243276, 462050871, 975100686, 800675585, 339846528, 1132252091, 1281331106, 1618946789, 1809287668, 716719871, 1369067766, 772009609, 688098600, 2028440579, 207483658, 1382991341, 580543260, 180821703, 1887570398, 570594577, 812351440, 908673867, 3860850, 1233256437, 1144330052, 1807351183, 1844291014, 341011097, 425205112, 2055410067, 1455690458, 1583675645, 793527916, 2033189719, 704693422, 365989665, 47449632, 420615899, 286461762, 1883230469, 972066964, 1726238751, 1818953366, 940581545, 915790280, 1028616995, 957185706, 1429645325, 1142855100, 1831732199, 1927809918, 1977894193, 1400911984, 1603290731, 1206190354, 2062130709, 2050946532, 897597103, 801076070, 198907577, 673301016, 696627379, 1016542842, 1995756317, 1202082060, 921313399, 944037454, 1086240577, 1026889408, 1253888507, 1651359458, 124806949, 2031437620, 43436351, 1666706486, 504710857, 270587496, 1025428035, 1199454794, 57702957, 255359068, 5069063, 400833822, 413197649, 2104992016, 2037430667, 1663715506, 998583349, 1093174404, 451997647, 1264677126, 685748953, 1534596792, 466862035, 1822394906, 1245355325, 787090348, 1560325527, 810756078, 1401671521, 1150080864, 2017787163, 1633132162, 1419308357, 1139650004, 2098704991, 348717526, 572218089, 298615560, 522031459, 999826922, 983841869, 1234176764, 1517100583, 1893637822, 188773745, 91863472, 1368562859, 1492303954, 937208405, 697942820, 1767117039, 624664230, 1265188601, 629349208, 1714765555, 281349562, 1941854045, 1623160396, 263957175, 1771282830, 759158657, 1174620160, 494049339, 2058923554, 37839717, 555861108, 1907297151, 1797670774, 1110073097, 1136713640, 1712572547, 1698906506, 1415179885, 617434524, 768955207, 457125982, 181073297, 1856930384, 297660363, 2082891762, 410523765, 809152964, 166830607, 766901318, 260029209, 610979832, 2037526035, 519029082, 185074045, 1154388204, 258152407, 1198410542, 1759694753, 448817312, 302883675, 1735978434, 921815429, 56199956, 396678303, 1557642518, 944395049, 1512434760, 1892249507, 1617399082, 639209613, 1050165308, 1221458023, 1080947198, 273180081, 1748892400, 1069200107, 1806516114, 31422101, 1035161700, 34710319, 1631095270, 1294673721, 576140440, 575835443, 1493673210, 597662621, 784292748, 943650039, 961225934, 1568454593, 1206663488, 165551739, 746610018, 355606437, 1228734900, 1111559615, 1816486582, 2055419721, 891529448, 2047248067, 351078602, 23798445, 546890460, 362745223, 366142366, 1354810833, 1297097616, 1028711947, 309282610, 345687221, 648781572, 1929122895, 1210795910, 410223449, 359680312, 161373267, 1291106458, 1292707261, 1580848684, 43467287, 982658670, 504729569, 2125380064, 346818971, 448199938, 998925765, 1031022676, 1623963359, 668416086, 987564905, 1625429384, 412290531, 918271082, 869704909, 1081554300, 445682343, 1557529918, 1027347953, 621607984, 1212713259, 659848914, 1831994069, 734764452, 435746159, 1995846950, 1096863609, 534646232, 874355571, 1419705402, 316186589, 2129002700, 45350711, 1386965006, 2041927681, 472902272, 507471035, 1325714594, 1149410277, 380042996, 2123157503, 703938038, 1734332297, 361312808, 1060570371, 1169920010, 115611373, 2145073180, 2045413319, 1658803934, 46290449, 580682960, 2053741643, 759490162, 606941429, 2042317892, 1347438223, 234967750, 1408961433, 264798840, 43534995, 367947738, 2089421309, 678157164, 1759325271, 352244142, 2070155297, 697813792, 1851797467, 844221506, 1185071621, 2004714900, 1120688415, 419918742, 705921961, 927006408, 1018850339, 232037290, 1075542285, 745335484, 1911876839, 22468734, 173770289, 623295856, 1232871275, 1932033554, 1309953813, 690137828, 189401007, 968138854, 407517113, 1599579928, 836135347, 46863226, 229205021, 1584621068, 22727031, 552889166, 1781119041, 1544444864, 685140731, 2038823906, 1416812581, 1855962164, 1892831807, 662034742, 1761617865, 1446083432, 1004880707, 653186890, 553962285, 2144619868, 1559740935, 497322526, 2031068753, 936617488, 122163851, 333923762, 2070895925, 1051310468, 1546533071, 846732806, 307647449, 884177848, 1520433363, 1495066394, 1170124349, 279224492, 880072343, 569652462, 1225674849, 347839584, 1298798107, 629758850, 2088427077, 1991615188, 1743174495, 329805526, 1177402345, 780314632, 1132431971, 1962033898, 1730678093, 532242428, 825952039, 691039166, 803649137, 298532528, 1637184939, 1986608466, 952523605, 720926756, 1883560431, 1018416038, 36134905, 1644429400, 1908209651, 583789242, 542238813, 447187788, 108221367, 1332096654, 1461311617, 1623690496, 937636155, 54782754, 1229116517, 1986476404, 592548991, 671560822, 530857993, 677151912, 911294851, 667344522, 1275936621, 499393180, 17218631, 560102750, 1273542289, 372606800, 1647069387, 1301701874, 245451125, 1253500612, 282454799, 684697926, 1673878553, 1701917944, 1207265043, 901783130, 350950013, 1143219692, 396247255, 1823627310, 257183905, 2035953056, 537508955, 731753154, 1095940741, 1079803924, 979033503, 989473302, 258716713, 1474761032, 1394763939, 995404330, 87843213, 2006750524, 2057494887, 262323966, 639477425, 1413119984, 1859423211, 408337554, 25700245, 1720517988, 589917231, 1395898086, 1865959481, 1763907992, 168904243, 870416890, 387067037, 1086484620, 608017911, 1228976590, 684046529, 1134263872, 430290811, 58628706, 1731367077, 322795188, 1615500991, 787042230, 1804343369, 2102021608, 884670403, 2005116362, 1144877997, 384481244, 1750562439, 156840094, 1401784017, 117581968, 1230389003, 563233842, 302183861, 857920516, 679959887, 608695430, 411575385, 1128377912, 1087935827, 186127770, 374290109, 808086316, 77163287, 1081686894, 376836321, 1353940704, 343876251, 1003403778, 963270341, 431103316, 1684586463, 1916577110, 1175284841, 78527112, 1373832931, 1882968426, 915961293, 1364626044, 812415911, 804115006, 624973553, 364151088, 259613227, 3210194, 1016706005, 1361072804, 1043840623, 276062758, 264040569, 1978987224, 1360221299, 1967905082, 2116694237, 503584204, 754559031, 969143566, 124606721, 1573531520, 1549663675, 1366690210, 847383781, 1784837108, 838686975, 2136746742, 1828171913, 104519464, 2103606787, 90516746, 97871853, 1753746716, 1428811975, 818455518, 675157777, 326732240, 990246219, 387638130, 2043961845, 1294827844, 495095695, 404815814, 1088335001, 795142008, 2072609683, 2019871962, 908794621, 32993388, 765875543, 680058542, 1723044129, 1409781792, 420104411, 224168258, 1224848133, 133593748, 1347445279, 1555030166, 1783817385, 1175987144, 1711367459, 1659353258, 1467763213, 170344380, 1960302055, 1162978686, 630114097, 1064911472, 566491243, 355990290, 1044054037, 535977956, 464507055, 1203096934, 1408587961, 1236896792, 1560486579, 1716187258, 567932189, 1068268300, 854028919, 204470350, 1532016961, 1217634496, 1313604603, 74070242, 1869695269, 1628844340, 1655298879, 480233014, 69667017, 879632488, 377994307, 11236426, 1293229101, 1339826780, 1237199623, 854644510, 574252881, 81505040, 1971022731, 1970291378, 2052427317, 773254788, 705135055, 932891398, 755561689, 1260052664, 1850225107, 1558594586, 549371709, 650851756, 84213655, 1881227758, 1212993889, 2090230112, 1542139675, 394729602, 341364549, 1349097428, 676447327, 1569971158, 1014766825, 1835322632, 1975354211, 580411370, 69721677, 1062122748, 707063847, 1259223230, 1598617457, 2059977648, 1140084395, 2125183570, 447482965, 1212362020, 1439802095, 204994726, 1814135033, 1706091864, 69251315, 1176422330, 241269085, 1929093196, 138869943, 1808055182, 1286592897, 1563939328, 2108672571, 1939548194, 574637413, 479768180, 2089819519, 1240736118, 1364861193, 958671272, 1181399683, 1486257034, 373067885, 1244067740, 139732295, 1796328030, 1505916817, 1684573264, 1995874763, 1137861106, 130447989, 723459012, 1213608975, 1979012678, 1833368857, 2007210488, 1330946067, 1474067290, 1112155005, 1273346796, 1022716375, 578970926, 1132581281, 60813984, 1264702811, 294545346, 2142219141, 2018211092, 1454171807, 405313302, 1019811113, 198456904, 660038051, 2123220778, 417018509, 1309469244, 1922288231, 2086898686, 1252976561, 820184304, 1414161643, 600586642, 640473237, 2136128100, 1188902191, 825943014, 1216440633, 186318488, 1554775859, 336027386, 268483997, 1160873356, 1062749943, 1136803534, 1137359297, 888587072, 952717435, 910743394, 254738853, 36301748, 1240473535, 177814710, 886110537, 94171880, 323713219, 1013334730, 495699117, 346590428, 321642375, 1953201566, 655771601, 2069900688, 2109184011, 1233207602, 1449600693, 1501956356, 850306639, 108044678, 1373160793, 1446974264, 351194707, 1216836250, 1192052669, 1585905708, 1203213335, 183257198, 546476513, 1650738144, 363740059, 1924298498, 793135045, 1155273300, 94488799, 1873678934, 729402729, 1923506056, 1628372963, 101183082, 836126413, 1403117436, 811885735, 1418829630, 536909809, 185075248, 1896233771, 735672530, 1962763477, 979437476, 152209263, 1241419558, 425005433, 993515480, 1021644147, 256161338, 855097821, 59648716, 710627639, 1063813646, 1759599105, 688944256, 232298171, 598951586, 981302757, 923396340, 1426711039, 567220214, 1321963913, 1259895848, 1131017987, 458934794, 1598208237, 748741148, 746936775, 708702430, 578148369, 1392676560, 134106699, 230482034, 1517785845, 244037188, 1666242703, 1548528838, 1795050905, 1210928248, 1968618643, 1311189466, 457714685, 200213868, 1468759639, 882830254, 1740575265, 1378047264, 688939483, 1915962946, 123511813, 995848084, 527461151, 124013974, 147735977, 857426120, 1227120163, 138859946, 727259917, 760059068, 97959655, 249066110, 1467877425, 1920452464, 2020069739, 2115205138, 1532866837, 783160548, 1991350703, 700643942, 1323071929, 927428888, 990632883, 924241274, 1132889629, 995201036, 1536170871, 1240958286, 607369793, 1388635584, 1260231931, 1394243042, 1751890469, 544777780, 1746756671, 315994934, 2139744713, 2060895592, 1560687939, 615780682, 396455213, 1330640732, 1453364231, 667493406, 606152785, 881831952, 1409991819, 1472544690, 1211612981, 1601184644, 343722703, 717846534, 150443481, 1856914872, 1724672723, 1207673114, 1799016509, 1096665772, 1588668567, 1792691950, 1632064097, 1276978784, 868763675, 122738050, 741523525, 554274004, 1314442591, 1116424406, 352746985, 510849544, 1171749987, 344620266, 564375373, 2018511356, 1428871463, 645399998, 694630513, 275925168, 145696683, 1102722898, 1838005589, 1366942244, 704277487, 1674061222, 425173497, 9030232, 761293299, 1253942458, 1307380317, 968602956, 624338359, 246368398, 503437953, 190060288, 2128110395, 465462562, 490321509, 1672881012, 225093247, 552406646, 1733034505, 1175965352, 643838851, 1202854026, 1122492781, 2046151836, 1404931655, 1213011806, 1146632337, 692556112, 1612511947, 786063090, 333949813, 561205444, 1081244943, 1697055558, 1006935577, 721551096, 529520915, 1430575194, 589640829, 739463148, 258511575, 954102318, 359355041, 160544672, 605417051, 1766532290, 34118789, 2066115092, 2090528671, 1147339798, 1348630057, 1173183304, 2103990947, 2048058410, 1895170957, 300498748, 1084273511, 1454397694, 234629297, 1312262640, 1850859, 1577957010, 2144176533, 1476685668, 2100100655, 1263407334, 1762036281, 1480516504, 706918451, 1232681978, 510348957, 202152588, 428797943, 2026884046, 1049344705, 1811810368, 2001267067, 350164066, 489124517, 1711431860, 254912703, 1330981302, 1716640329, 505124840, 632811971, 865394634, 492180909, 1775395292, 639387783, 654953118, 1532692689, 2053780112, 1786048779, 1513897522, 1908889525, 1775582724, 561114959, 1051020934, 1415931481, 510163000, 367069011, 1430441882, 1866946749, 961516844, 1542569239, 1777030510, 1282085601, 62982368, 674845851, 258094082, 756955333, 250742612, 1417073119, 1881898838, 2065837673, 2060092552, 1444346083, 1210059626, 898635725, 391722108, 712527271, 448883774, 1031592177, 1426557744, 2096043051, 2051929554, 643634645, 932035748, 176771183, 1939127334, 1848193657, 1067891928, 127059571, 1921618746, 1094800093, 2139373516, 181991991, 865668878, 772889345, 1308801408, 1118777275, 364676002, 1819602661, 1285381620, 2008181503, 1632503030, 484143753, 874651944, 558723075, 1469867786, 590088685, 472233756, 268223175, 524238302, 23697681, 825725904, 1901242187, 1630199154, 1444332533, 232123204, 834347407, 713316806, 1650060953, 706851192, 2147480979, 1731561178, 1004616957, 374512236, 1988929367, 155252910, 243700513, 1944787488, 779254491, 819331906, 296981765, 1638687892, 1076655135, 1764014742, 361080489, 1313500616, 1982027555, 1307701930, 1269951501, 1709173180, 888252391, 770391934, 808012081, 237128816, 1567074923, 2109404434, 897344021, 626379236, 743400111, 802957158, 419404473, 2013353496, 1542493363, 1160686202, 45029149, 560112908, 190104695, 709562958, 1423096641, 1252141760, 793458171, 899068642, 1331833637, 2093423412, 288156991, 1511497782, 1797835465, 2037082728, 526429763, 1661513290, 279559725, 1311755356, 329186567, 1278046494, 247720273, 384808208, 854990219, 182860978, 1964372021, 582310020, 730731471, 1543775494, 908211929, 1869458104, 1412211667, 1784479258, 892526909, 811360172, 1366905239, 1646222318, 603837281, 1397746528, 1694589211, 1155961474, 1409855813, 949322196, 1778112095, 311342550, 1607261929, 296556296, 1137538403, 449354218, 1335590989, 448618236, 1112326695, 191746750, 507607409, 583519664, 1069940907, 261403730, 1097559637, 379361060, 2092905711, 325341862, 432653049, 42905432, 2105287411, 11043258, 1861524317, 1055377996, 1833062071, 136697230, 1527765889, 991714304, 1264385083, 1269670434, 1244604261, 465541236, 1709256575, 2096233334, 1903813385, 523727784, 1714531459, 1159312778, 1645163117, 2100339100, 1933768519, 152331358, 464124305, 886216272, 765416395, 1588485106, 1124392053, 2108917188, 153798159, 1181003846, 1610497817, 1334600696, 1218908691, 2113484122, 1199326589, 883746028, 519551959, 2143715118, 353424289, 1529838752, 975570779, 47440322, 1482526085, 418209556, 1009055903, 262762774, 1513609001, 1446150216, 1700090787, 2112094506, 495768717, 322016316, 1959369831, 1854481918, 354737, 2084048624, 38409963, 387658642, 510278293, 1084367972, 1444464431, 1902984678, 1623698233, 546228376, 41251123, 607590650, 1381097373, 1699983244, 1122081015, 946428110, 688438209, 951143744, 1696891515, 1866551650, 555475877, 247911860, 1074737599, 1293751990, 269400905, 382090472, 2080402115, 755989706, 1402758829, 1718105820, 824750471, 1899239326, 6015441, 1411397520, 529418763, 599997234, 1948485813, 873493252, 80820303, 484834182, 808322905, 1807605048, 1403994195, 21638298, 519924157, 277097004, 1363666455, 762733166, 704615393, 80334304, 1545629083, 1641935106, 1123166661, 1207172180, 1625807583, 1135930454, 1158057833, 1830463880, 1090187747, 109324394, 1371924685, 1820100988, 782775975, 1383938366, 229972465, 1135808560, 1127476523, 999191250, 1622722261, 413561252, 1385961839, 1563879718, 507073401, 1396810200, 1092386675, 1864003642, 956752861, 1642484940, 1584571191, 1716886542, 1727880193, 480312960, 182569147, 2006040738, 1483235301, 2065486580, 704050175, 232321526, 1730630537, 290965032, 655157507, 170525706, 1636915949, 118918172, 261106631, 1607240414, 1427724817, 2115541200, 117637195, 1633999474, 2092037365, 453779524, 415328911, 1388840646, 921800601, 625088120, 730148499, 328197082, 670453245, 1898065772, 447336535, 1986987438, 1795822625, 157212448, 959484891, 423936066, 2013693445, 1256806804, 1115979039, 1374758806, 544802729, 1738904264, 2097041443, 65605546, 1216789773, 64896700, 304648423, 1921649790, 1066437169, 1652085104, 1623425899, 1680765458, 1553404693, 1407811300, 1284058031, 704730214, 1113504697, 1541880600, 1337019827, 1620215674, 1867753501, 1105181196, 1379233143, 2099945294, 2100149313, 2846656, 181718779, 2078207970, 877960229, 1174507572, 1842902591, 1113951542, 1459858377, 2887528, 1838622531, 195644234, 1210978093, 477864284, 280585735, 1880997406, 1914874449, 2080094736, 574453387, 1590901170, 284172597, 1206291844, 2134596815, 457888262, 1149818841, 492375992, 1181277395, 336223002, 245822013, 1137112236, 1834842775, 636512494, 544232545, 1647226976, 2140568091, 541609858, 467313221, 1728935636, 188407647, 496902870, 751779817, 387136520, 2141154915, 89306858, 504320333, 1989587964, 25864999, 1240440766, 1305983601, 29971120, 2033768875, 943403346, 642064213, 1739279396, 1579154927, 1795981222, 2105009145, 1002411096, 74701811, 937385658, 24652893, 1384111948, 1885992887, 673735310, 333044865, 1016111360, 1933415739, 1399381794, 958437477, 347409780, 368294015, 771942518, 2145633289, 344135848, 366945667, 550326922, 62030701, 601323164, 1994678343, 2103947614, 1874311825, 1460247376, 1870507211, 592337138, 622726517, 266320580, 847187727, 1773034822, 1765007385, 893569272, 1520061203, 570004058, 1062164093, 900889068, 2074272983, 1195019310, 1383224481, 1215906208, 496115803, 774414018, 313425541, 564155412, 625672607, 1241243158, 1783183401, 212051272, 1864256675, 1510022698, 782214541, 568715580, 521045351, 334361342, 818588337, 182752240, 1792274411, 519352466, 302181269, 153868644, 1637912623, 1939368678, 1069861945, 873115032, 1973692979, 1950414330, 1001681053, 554091660, 1263550967, 1385096654, 323075265, 1796248128, 308026235, 359632482, 722228389, 1282886324, 1820900031, 1408304054, 1107795017, 1067246056, 639951811, 2027297226, 1348384685, 1516899292, 1146165895, 585786526, 639142609, 1484930192, 755213067, 1981167666, 1836825013, 137865220, 1825341775, 1899145350, 1966254169, 239026744, 1582922067, 480086426, 1714387645, 874823468, 934940439, 630026094, 1229984993, 897487584, 1097041563, 975547906, 12720837, 1071771988, 989127647, 977951062, 421982313, 429313672, 834333411, 288638314, 376945101, 587980412, 1291067303, 1271203390, 547969777, 655004976, 1406453291, 1067118546, 873494485, 766191268, 1900733039, 1457853990, 965047417, 1174963928, 2038577267, 1425493306, 709391581, 2058643916, 891833399, 664676622, 598039809, 1693139840, 1987076539, 422772130, 240636133, 310921204, 2077719807, 2003820278, 1034892425, 851012392, 1688756739, 50569482, 712158189, 1030971676, 994022599, 1004918750, 763697937, 161848784, 1494178123, 1584060274, 1581852149, 103699780, 677622671, 622310342, 2026188953, 160332664, 132540307, 590758106, 1871142653, 1818084460, 1407383895, 1277760174, 222926113, 1652466720, 1498066139, 2071952706, 1247115013, 1192382100, 913868319, 298423446, 967338153, 1328330696, 1840597283, 2049715370, 836210189, 1464374204, 763066855, 750049662, 364104497, 1065047664, 310074475, 23981842, 1622000661, 174666724, 1734276271, 1748140390, 1526324409, 855187480, 642647731, 1497523322, 427047197, 1825099532, 1077024375, 311831630, 759479617, 1130411200, 1840932859, 1978871010, 658705701, 1277691188, 236977983, 465533494, 1394248905, 1595454568, 1470734403, 1855318090, 1311662125, 171144796, 1575997191, 1671039774, 1581083473, 867417872, 836816779, 596391602, 734417461, 520340100, 528786895, 949845766, 1143699673, 1215329464, 1300305363, 352565274, 127337277, 1268615596, 1113432983, 105739758, 1721685345, 1220113760, 327652123, 1769344130, 329814853, 2087807956, 1108731999, 867798998, 202219753, 2124767496, 156067683, 606655466, 486482509, 1541146876, 585405479, 838692030, 1210710897, 2104940464, 1158132395, 195931730, 739954773, 346423588, 1578944239, 985705638, 1415709945, 2082240856, 1380422899, 1080179642, 360168797, 1149498444, 1051566263, 1052176270, 1482677633, 1605428736, 108670523, 49290274, 2047740261, 513180276, 765608319, 69195126, 579446025, 1979366824, 1164484227, 718073738, 936498285, 1038764956, 1856096583, 1967586910, 1350663057, 1609343056, 901252555, 1287280114, 1244872309, 670560196, 1282365455, 520358470, 1738899737, 740634104, 1701413907, 289795930, 446588797, 2133069548, 896142807, 1597675822, 1569707425, 560924320, 1582971227, 994663362, 1090219909, 1698646292, 1208814239, 1129990934, 278305065, 960547400, 717440419, 1584020266, 875460237, 235290172, 1332702823, 383696894, 810281905, 1245518064, 1236912363, 1167732114, 1788320917, 27364964, 801397039, 567252966, 368962873, 1655870104, 330228531, 160879354, 1788019101, 254138764, 1121643255, 390099662, 221691329, 1394333504, 250590331, 1466551138, 1257817509, 1863565236, 614351807, 869331126, 205290825, 1755285224, 874863811, 1726527178, 597493933, 366469340, 1872069511, 204255646, 1553026001, 1469071760, 584383499, 557135154, 1842342581, 910875908, 1768147535, 193680774, 863193433, 1441572664, 1172288083, 2000479898, 1423805373, 1949389868, 524826647, 573602926, 979146209, 1709135840, 1745002395, 1748593410, 1989020613, 1186719316, 1922952415, 602654294, 126046569, 1346302856, 945218531, 942695018, 329616077, 185021308, 358353063, 1452856126, 106535921, 1326324272, 1053925163, 1450405074, 811870421, 1184619428, 1989520239, 815743782, 1343067513, 1744530392, 1086583155, 1948265018, 621151709, 435060428, 519697719, 1198700046, 1946770945, 1994492032, 358283963, 1252014754, 507724261, 1658830068, 2102658559, 1846725622, 812848521, 1749487656, 1780472579, 304692746, 231734509, 255604252, 587922887, 59450590, 447536145, 601793232, 2004333131, 675075186, 182212341, 524061252, 1889664143, 1903386822, 936694169, 654762104, 623091859, 1713937882, 580153341, 1476745580, 842539607, 1517232046, 88413729, 1330276640, 515950043, 663108162, 413165573, 640107412, 738758431, 2024669590, 1897122217, 1423957192, 1481130531, 12274090, 396648205, 807332028, 384459495, 745252478, 1116933169, 1965677424, 42939755, 628714514, 1371567381, 416606436, 215006639, 980397670, 1926299065, 1295451416, 1875296179, 2134786426, 286312989, 1914561548, 1699397495, 982366542, 1964490305, 1682045376, 1744568571, 1943235042, 942505509, 1597667892, 33785919, 908420918, 1869442505, 1714510184, 1838684483, 1540261194, 850047277, 1733774172, 188889095, 1990350878, 1662266449, 236438544, 1910515851, 688993202, 1436058421, 2014115716, 476704463, 66857990, 1158289881, 1085528504, 2037731027, 1028199706, 805508157, 400563884, 1618594967, 1396081390, 109663841, 1458584160, 819244059, 1886374274, 1265796165, 1220632788, 512553311, 618724566, 227017193, 409175560, 1893163107, 1196093674, 1550512973, 445472252, 911899943, 328677822, 490224753, 1708154032, 858950571, 1508649810, 1659666773, 1837938212, 213225455, 1384176038, 780674553, 329604696, 1995918835, 1781602490, 989023837, 1693714764, 1745701303, 466713742, 950132353, 1954360064, 353552187, 709056802, 485980773, 157546356, 1022151295, 1330168438, 1768654345, 329147048, 80615299, 857246858, 242034029, 459874460, 1786458695, 1085426526, 1309097105, 528196944, 273571531, 720524018, 1111781237, 368846020, 1727766799, 912635718, 1800610329, 70488824, 2031402259, 467553370, 1768519805, 1627497452, 1548564183, 398894638, 1181308577, 907070368, 209605211, 2050365634, 1933860997, 868892180, 879432607, 1271183382, 1562376745, 738848584, 675561123, 1528780842, 1043941261, 663917372, 367810407, 1197182206, 243870897, 172072432, 788242923, 1527491218, 942165397, 2047034212, 1350836783, 1276298470, 1936920121, 2089187224, 1821744179, 876130298, 1861063325, 2142301836, 964793335, 1451098062, 652721857, 1087577152, 1793019259, 87033954, 283195045, 1184642228, 2018495679, 1019010486, 2125291081, 1640901608, 906089923, 1195856842, 1566005677, 1756476892, 1123413127, 2096823966, 868617425, 558515856, 285365515, 1965044274, 85990325, 239735300, 177673039, 1005585030, 2062543449, 314969144, 440527699, 1630028698, 2064096445, 548006188, 401760535, 1935640942, 220534497, 1709972704, 1610463387, 1008281602, 878050501, 746707796, 400750047, 1352217430, 538686057, 1628641416, 1691278563, 1266188138, 1498373069, 1953400956, 400552359, 1123590206, 1321590001, 196976432, 338327595, 1343744466, 1706285525, 863539364, 1920758895, 979726374, 1909569145, 152719576, 652323443, 479528762, 960468701, 261395404, 736599607, 366166798, 1747541761, 579063168, 2007077819, 1540978594, 405451493, 1008939508, 1047301887, 1103214838, 1332934281, 33600808, 1198740483, 127589130, 464080365, 1282476828, 1458726599, 113013214, 747674897, 482584528, 1916537675, 249221490, 309037045, 909557572, 24921487, 131796422, 69235353, 1303070072, 322754963, 744946394, 1360888061, 68742764, 1168722775, 1900096686, 1660720929, 532819488, 429055707, 1834547010, 1927764229, 942160020, 859084831, 1453223574, 1455106729, 1220477384, 1287076643, 1737909930, 166539277, 1583431100, 1584745447, 1101951870, 1445874993, 1401184368, 1090457195, 542173458, 1070540309, 1328324068, 1289651887, 1891162982, 434380473, 2057366040, 1008433331, 579214970, 1713986333, 568260876, 1367304311, 1158760014, 1688649537, 852442816, 161061371, 1165993698, 1997795109, 1329131316, 1501761855, 1637307446, 1006390985, 1702231656, 1063424579, 592650826, 94569005, 65478748, 682664199, 2033624350, 279375185, 1529334032, 1916502411, 1063399602, 510047285, 587345028, 99301327, 1298585862, 1462024921, 1445150392, 1514506195, 1557819930, 401286461, 2022618028, 1471280535, 1554747374, 271570785, 1557331808, 1736295707, 87393922, 1396208965, 469587412, 815790687, 1091856854, 1094607593, 877505288, 1178425699, 1052315114, 1817363533, 44741372, 1273783847, 1052575422, 1560444273, 181789104, 1404658859, 1928767570, 1522152021, 1113549604, 2045401327, 38602406, 468338425, 1381647192, 42141427, 88864186, 32169821, 63970892, 2089349815, 259525006, 1151328129, 1257598976, 789012539, 425891362, 836561765, 622685300, 1406358399, 1602072438, 1686726409, 1030621096, 1678741635, 162539914, 394557037, 206828956, 2054200135, 799643742, 2018049425, 1706469968, 255899595, 234246130, 491888757, 703355332, 304343567, 2144560198, 71090969, 225310712, 630978067, 297970010, 1001425277, 726350060, 5005271, 1088336686, 486463393, 1449037984, 939420507, 988730818, 965300613, 1564554004, 2053446815, 859514134, 1608866601, 889132104, 2007054243, 538998058, 1556093069, 1049290812, 42287207, 1969510910, 1535274417, 452076272, 714701547, 793323410, 179633813, 1112602724, 1407183663, 1113715174, 1747201849, 1367760024, 274224435, 1143377146, 1489249181, 1118307212, 1061436663, 1615301838, 1884602305, 70672704, 908781179, 1858225506, 214280101, 588294580, 2006799807, 1052035766, 693780297, 2066272488, 1002065603, 1777463498, 227388077, 586648284, 1316115847, 1163217822, 1001835985, 95439760, 126594571, 1104621362, 1131170997, 1614104324, 1617321039, 1382068102, 1537772377, 348877112, 1803560019, 710910106, 1756212669, 160333356, 834177559, 1763350126, 1370068961, 94691808, 961859995, 96789762, 1243213253, 1093914708, 985923295, 273850454, 1928336233, 471022984, 1193465315, 453811306, 2004167885, 792845692, 1686100647, 1625582910, 166600177, 756622384, 1675579691, 2089314002, 1677691605, 1145128356, 1962884463, 1144495398, 785504121, 2036676056, 1004233587, 508945466, 1995778013, 732342476, 1810974519, 1656737806, 268787713, 936514176, 759442619, 484357282, 202253285, 1850910452, 1327568895, 1115465206, 716101513, 1340496424, 211995907, 861435914, 1677631213, 1158799388, 1727385543, 360300254, 1932549649, 1146399952, 1499227211, 1648676466, 83278069, 454882372, 1794281103, 944683718, 1839731609, 1299950200, 1647448723, 1173444570, 186814973, 1083736940, 506885207, 1621047726, 913315873, 602272544, 1505818587, 485995586, 1764379141, 1293233556, 1543282975, 2073746326, 2057210793, 2060068552, 1526871075, 2126349226, 414318861, 839881404, 337392871, 1014841470, 1619365425, 713745776, 1573578603, 1106535954, 987354901, 2104513252, 931680175, 1527646310, 1613971385, 188141336, 457978291, 320469882, 683535389, 1275858444, 349180279, 35705678, 200392769, 2131264448, 1653814011, 989324258, 1945526309, 1814258740, 614373951, 1846886710, 1221013449, 753312616, 1560873795, 354664266, 1461146413, 803403100, 1178274311, 995553822, 1995812433, 1793314320, 1123211915, 914304434, 372303157, 1877172612, 1812496591, 1692239366, 175856601, 1488888760, 2146549971, 1136119578, 1330591293, 1034504364, 939925143, 1923914990, 328357985, 711050336, 1199758875, 2009547650, 989488709, 1176849108, 139395935, 1481889494, 925942761, 576966664, 427774563, 1517497066, 1555469645, 1681131516, 1939492647, 57594814, 394837617, 1015506608, 916209067, 650978642, 595845973, 1662918692, 901456367, 438645670, 747137017, 138094680, 82493427, 1639109306, 2053009501, 1897411404, 203463607, 1772787342, 207216769, 857322752, 1683487035, 541971234, 1220435045, 1103290740, 39181439, 79600758, 602097673, 1130998952, 1932331395, 2123613834, 1662502765, 1621805724, 780272711, 304932190, 1598471825, 43888464, 1116672203, 1170623730, 1801113973, 868781764, 1575498511, 1263341894, 1113744409, 399793400, 2063544083, 1123223130, 561224317, 771804652, 828868823, 713211950, 1901090977, 1381520800, 1893368923, 1299419842, 600457861, 832841748, 704325023, 1237160470, 686210089, 606091592, 685387939, 2104332842, 532867469, 586104124, 624568679, 1895376638, 657960625, 1280223216, 1284723691, 307405970, 1916645269, 713731428, 1238873135, 1421680358, 68243513, 833765784, 251072051, 157313530, 941012125, 671815820, 1680008695, 77404622, 2038284481, 1833281088, 13795195, 1679852130, 1319508133, 1416699572, 847699647, 163100598, 474161225, 78607848, 1431226307, 518557130, 1145043885, 346644444, 571129479, 893098142, 73633489, 1422020752, 376506123, 1465527346, 951352757, 2081192964, 2060559695, 517823622, 1704799321, 737990200, 1234853203, 585301402, 768589501, 2128548652, 2090513175, 1398907758, 401217761, 352954080, 67627675, 356295170, 1205460677, 1423033684, 1799423967, 857214294, 268465257, 1363108488, 1867697891, 1995225450, 2115435981, 193016444, 188466087, 6044222, 1204969201, 52472112, 1039149611, 734323666, 994524117, 1224080036, 236848751, 504744486, 386791545, 148642520, 263265395, 1231208762, 1848031453, 1042595276, 1863774263, 2117623054, 2073911553, 114055040, 1178781115, 1571811746, 166565093, 1231952884, 1064411391, 1078170358, 1378269321, 569900840, 1236157955, 1700926730, 1993338861, 1226749212, 1662335175, 2143488990, 2123112209, 1787933136, 1020837195, 1920650098, 1920854517, 502212932, 1023727503, 1389258694, 74167449, 1987579768, 570641299, 46642394, 1621336829, 1568938092, 1272946007, 2022262446, 262117665, 733329440, 1867190491, 107114818, 191445765, 888021652, 912304671, 933447830, 1824386217, 989940680, 321465635, 372285610, 1408422413, 2066343868, 1205804519, 1826098558, 1905839921, 1245538928, 1760739435, 1516495634, 1390446613, 1939867620, 1557010607, 1232024934, 1438539961, 1324921880, 492366515, 553244794, 1758362909, 1084564236, 1060944503, 1102864462, 2063122753, 418236608, 48811003, 607920354, 1054134565, 100260148, 1935024959, 731852342, 634261705, 209930344, 1451983939, 20995146, 923247661, 994757212, 1944154887, 218316574, 637562705, 223073040, 1946563467, 1583884978, 1291261493, 783324804, 1589758415, 442512134, 1863187673, 411437240, 2054814163, 1105275930, 1714374461, 925883820, 292964247, 1698277870, 548460897, 261917024, 1625552667, 405078146, 314070853, 389627860, 899288159, 983516118, 2136941801, 849736968, 2057128803, 1786333162, 1033266765, 254369020, 1029978151, 833396926, 1556807537, 1256516528, 1809520299, 1164943954, 1296667733, 533255460, 1344793327, 1778999462, 1885505785, 88608088, 237926643, 1332064186, 877527389, 2093762636, 651445431, 2053710734, 533717377, 2095708672, 1157927483, 251990050, 1906036069, 794056308, 1484023167, 252414326, 930687241, 1972457896, 1109820035, 1640194954, 19339373, 1752014748, 380595527, 943469150, 318799761, 1177597008, 976841163, 576866802, 1012925045, 59818948, 1514699791, 1758641734, 902038809, 1936114168, 155084819, 2138006362, 716352381, 958554860, 2141106647, 615697710, 1398659489, 2046696096, 1192402267, 29642690, 1107768197, 15932692, 1395469983, 1598816022, 1210326313, 1231904328, 1273964963, 1124511530, 390183565, 616534588, 235606631, 169473022, 27848625, 1851206896, 619261163, 1411916178, 2126667925, 45113956, 1114340655, 1394887654, 1463447865, 1829381784, 2020722483, 1407600378, 484787613, 2145004940, 941461239, 327067342, 1382203841, 1275128640, 1523980411, 894091106, 1719830949, 717067188, 957114303, 1841865910, 1734869321, 1315052264, 314523843, 908798666, 292441261, 231159004, 1304373127, 481158558, 499929041, 1585468816, 1303535627, 94972210, 1962454709, 835694852, 1775824463, 1902512518, 684576089, 677002040, 1150326355, 447896218, 1517146045, 1352378412, 144235543, 37007470, 1877383649, 1679453152, 1343685531, 981491458, 1033228229, 928758356, 962203871, 149518934, 122475881, 1352107912, 1834928099, 790156906, 2100612813, 1496090492, 471051431, 1902118718, 410165233, 1574186544, 844956459, 768434386, 2072702165, 295088036, 1306054511, 402650918, 981866873, 125763544, 845337971, 1841012282, 785664477, 386847436, 1163434295, 943516174, 988897793, 1601346688, 1386045115, 1850551970, 566822373, 494244084, 526264831, 186023926, 1440389513, 1211474984, 244694787, 1840755210, 1679638765, 681019932, 1532010951, 362305758, 1587798033, 1601877712, 749803083, 259836018, 1795234549, 246242884, 129179791, 660214982, 1483429273, 413168760, 1655735443, 854200794, 1637921789, 719039852, 1587856983, 150950830, 2123045409, 120683808, 1781606875, 2040081986, 1772366853, 1068701588, 1382069023, 1521989014, 1025068457, 1499754696, 86779427, 2112863658, 1269801741, 162544828, 163448551, 582933118, 426250289, 43773808, 1920375147, 966746130, 400767253, 29080804, 1286594991, 198992486, 176521657, 367434008, 1380033459, 472233338, 911937053, 1336555532, 1623548791, 1407446350, 1102824001, 1350503872, 2056938747, 1363959266, 1739538981, 1824280116, 1437183039, 1781865270, 1662054857, 1414262120, 1005190467, 933820746, 896791853, 1981718364, 1101257735, 1044089886, 768028753, 308271120, 360025227, 119351218, 1387874101, 795462532, 1847005903, 1039065094, 350002649, 1702456760, 1507734227, 659982618, 1821071421, 891450028, 1946316951, 72529646, 1200314977, 1552109152, 1134628891, 911129986, 1785874501, 1597584596, 1216419167, 938914006, 701072873, 890509832, 2039956579, 1053517034, 519190349, 1401598460, 961159463, 427191742, 1019822193, 99512496, 58060715, 517873490, 1745569109, 1214220836, 1496364015, 1106873766, 2004396537, 427881048, 776876531, 509906106, 1069126237, 1995201868, 1554247095, 296988814, 251781761, 2019966720, 1628252987, 898125090, 1014316645, 1037159284, 1714351743, 1315206774, 793446921, 602207912, 1627126659, 54460554, 28469613, 1939633308, 1123604039, 1909948254, 594952337, 7321936, 104841931, 1942636274, 543241077, 1766127812, 390382863, 677669702, 1851893273, 1881483000, 1616486675, 389529690, 1735244925, 481294316, 2062670551, 2137971246, 1395088033, 491773856, 1252439643, 669060290, 608183429, 456004116, 100349855, 1139174422, 1302167081, 1961263944, 1893737123, 1089195050, 1396476813, 335275836, 1291320167, 281460990, 2060857521, 1359720944, 1134233067, 1154064018, 1078137237, 448927588, 1302021679, 228030694, 1906283065, 1401818008, 1556643891, 1941447674, 389011101, 437600908, 1261713399, 1558983630, 184795841, 1885876288, 1412804987, 843119714, 1683684005, 1979058356, 455995583, 988058038, 449372745, 675332072, 67877315, 2142881738, 85499309, 1582369244, 1636798599, 1269576350, 401674449, 1927961232, 1028634891, 482616882, 137945013, 1367270916, 1031550799, 435861126, 893021785, 1508089912, 1818414931, 1640871834, 2122834109, 1321483564, 1706231063, 1167310190, 1772034785, 1121399008, 763501723, 1167072258, 994951365, 953266004, 890182111, 1640425302, 1758803561, 1780198536, 1363591395, 328266602, 80650189, 1749277820, 654808487, 66049086, 198107377, 221492016, 1361435691, 1386339794, 885693909, 1847813284, 1143969903, 32908326, 691681913, 1162732760, 871403123, 1533049658, 1224596189, 107276236, 2125873719, 1624078094, 1577149185, 298115456, 1649670075, 515271586, 1671460581, 979961332, 2129048319, 1928686838, 1170897545, 312428840, 1801009155, 475614986, 1004966381, 863788828, 1604848327, 653895134, 595042577, 1930410960, 954560331, 155895154, 2122337269, 1029149508, 1526557071, 99729862, 2040985241, 66378104, 876199315, 643329754, 505005309, 2023703148, 1720053591, 1644257454, 322083617, 106512928, 1517503195, 1184623426, 333126917, 1029966996, 1073527839, 886579862, 2075176617, 636720584, 1091247907, 100326058, 266892301, 765628860, 1773727719, 775006078, 1743999281, 598111344, 173437547, 799464722, 434235925, 2009297380, 388868783, 1918209894, 243835577, 805338648, 1241930931, 1419612794, 560176925, 1226525964, 157944951, 144144974, 1882899265, 1975276224, 1504181755, 304650978, 2122691365, 1886044980, 1536767295, 2044135478, 277861065, 1413517928, 488928835, 140351050, 1650214445, 811496540, 1065501959, 520083742, 508162385, 1243602192, 926999947, 10364082, 930576437, 1108279428, 705190863, 529108230, 199704281, 261673656, 773745619, 1142416922, 1919117629, 125896620, 1873451415, 536331246, 404872033, 1628836704, 2142906651, 574913154, 1378367813, 1847929300, 1359224415, 542776790, 1181738729, 2041462536, 644693347, 661225962, 281675853, 22546172, 2001472039, 181156542, 1199800689, 1034155440, 225233067, 51944530, 63501909, 753024804, 1624603887, 1911929510, 1372244729, 350607192, 1967778547, 514812346, 748757853, 796422732, 1032820407, 2139766158, 1777329025, 1972274176, 1215415355, 1675069986, 961195877, 1027293300, 998602623, 315188086, 458812169, 509909928, 1605203075, 856071562, 1958328941, 1379355036, 1130250055, 251579486, 547881361, 22724176, 916593611, 167658482, 660497525, 887434692, 618466831, 1510086726, 2084259609, 1578077176, 273734163, 1514937690, 1738853757, 682200300, 861995991, 179758894, 11328417, 206415008, 194432859, 264882626, 1517622661, 1347749652, 1382367391, 1200412950, 1230167849, 1988864072, 665656227, 1193077034, 1672699021, 1084505148, 1912661095, 1426034174, 582971825, 1147942640, 950591211, 876026770, 1186972309, 1119865956, 2070351663, 1410770406, 1665184569, 893251736, 1274755379, 953549050, 922118045, 1186748300, 761716983, 820363470, 861979585, 712734016, 2096188027, 721631586, 1479502757, 102399412, 1760262591, 1091337910, 1181074249, 1649108200, 959722179, 1268016330, 792653485, 1447485148, 1836841351, 305561502, 47305169, 1644191632, 1967723019, 1823154994, 41226421, 723131140, 96174159, 1755014022, 451088217, 278463800, 1360070739, 1211438234, 706605501, 1230557740, 602484247, 1837025902, 353606625, 20968928, 742995355, 107731202, 1359065541, 691250260, 1851794143, 229659734, 1150916457, 1842073992, 722123235, 1951731818, 618950861, 147272060, 1008172711, 134979902, 837231089, 1631533104, 709539115, 1782733522, 1996902101, 781982116, 19030383, 737693990, 1932155769, 306760152, 609896307, 1649498170, 1285778397, 1546058956, 724560695, 1206518798, 1959617537, 1841505920, 90607803, 1055631522, 1601431525, 1883798260, 1846230015, 1205885430, 838228873, 1362423336, 1878569219, 1095166986, 237757165, 969749532, 1799111, 65467102, 1560764945, 1968226512, 1903544395, 803521138, 1023114485, 2045626436, 1189327503, 1049980614, 2015270809, 141901432, 647952019, 756206554, 638506493, 382654316, 1937971287, 1401908654, 1570118689, 2032994080, 1343314907, 1030400066, 437128709, 2113995156, 255116575, 369397654, 948178857, 1890499272, 1455822883, 2119301034, 815613197, 922805948, 2010110183, 1597011070, 1832555057, 2103245168, 1083329387, 209345042, 1759288085, 632760036, 1279751087, 1289403494, 1908917177, 1833329432, 346494387, 442593146, 971517981, 2096652812, 1227535735, 802621262, 376816705, 1487247296, 806459131, 919656418, 324543525, 1627732020, 354729535, 713356598, 1045083081, 1549875048, 171634499, 1130246986, 1304467245, 973752668, 2105323015, 2135959070, 126399057, 76276240, 1768439435, 451617202, 187803957, 916469124, 580232399, 254818822, 1680728025, 1726232504, 121283795, 1747272474, 129464893, 2118884524, 342803095, 136892654, 578051169, 1834276960, 623854107, 738604930, 1507469893, 335355604, 1596139359, 1137281750, 1699891177, 1349805064, 287258211, 1951637226, 589158733, 1754356732, 124384039, 1437468606, 217694833, 1107655344, 431989163, 1109334354, 813868885, 491844644, 1997948399, 1241376678, 257485817, 1198963800, 1931584499, 541476538, 184857693, 1987086156, 1503084471, 334285454, 1083827329, 1147324672, 187850043, 1777518370, 2015109221, 2106635636, 1752694911, 742019190, 195218441, 890257576, 1312484739, 1092237962, 1782385517, 1413357212, 668969031, 1605507422, 446022289, 418497360, 1533048011, 889078002, 1633129845, 913400516, 319903503, 1303102790, 1867573273, 220590328, 690230035, 413956698, 995614333, 755966444, 955002071, 378205230, 1810783393, 385313184, 434301019, 159286978, 1957037701, 1885862932, 1214990751, 977225238, 1262764073, 509398344, 5641379, 630851114, 1487285645, 2058916156, 220581223, 650402558, 157594289, 410565616, 336771051, 1919981714, 574124949, 1252622692, 1540282415, 1990316774, 1008587833, 1645860248, 1443492403, 1933565434, 205060253, 1439657100, 1857391095, 1600867790, 1534706881, 1245362752, 1695081339, 1871804002, 1375722661, 724234932, 843383487, 1346399158, 2050925641, 1283590632, 1111010243, 1773863370, 534855597, 1168683996, 25453191, 1078774942, 1852740305, 2076337296, 94268171, 1163796530, 1940734389, 245452804, 1385613647, 759697542, 1774694489, 477784632, 43729235, 501772698, 1831862973, 274294572, 1396397847, 1240848238, 38018273, 1867823840, 1550601883, 1293129218, 246522565, 1484888404, 1967991775, 1554366806, 714733673, 732427912, 178959075, 560278890, 1836466637, 179734140, 1799579559, 1303604798, 448488177, 704036144, 1305185835, 1152309202, 1379794901, 587255460, 347155055, 1711701542, 676756601, 1047506648, 329252979, 1385051450, 1237646557, 1750405580, 1522897975, 1033015566, 257254657, 1131244416, 1272261051, 518841762, 625170661, 252964852, 2093729023, 1507280630, 710818953, 1408668456, 745810435, 746621194, 1793930221, 193595676, 1286266055, 2086682590, 458433297, 910018000, 1717707083, 1397407602, 913485301, 342883652, 1533410191, 558177222, 1674721433, 1981916024, 1239429011, 387524826, 159377149, 1433037932, 362561879, 766081710, 1840618785, 799853600, 1527477467, 772105538, 205324037, 1367996052, 1342754335, 1312619670, 59994281, 160817096, 1448939811, 922031274, 1036916237, 1976253372, 1141031399, 96158078, 960353073, 1606385264, 623518827, 538564370, 349391893, 1536613348, 2080193711, 1802234214, 1145234617, 498616344, 1109642931, 1030835322, 266912029, 994146060, 805789303, 430085198, 1147979073, 1228594368, 232206331, 256185570, 908498213, 244034868, 306988863, 1279189558, 2084672713, 1018027112, 321742915, 950718538, 127985709, 1663180380, 194189063, 791442206, 2038657873, 295954192, 1005295499, 637804210, 1575475765, 1562208900, 1740565967, 1558374150, 766542041, 995859640, 1966267859, 1669242906, 1015515965, 1770140076, 1917774743, 216391150, 1988287841, 1363123552, 1140874011, 596898946, 294132549, 549524436, 48115807, 1917122518, 376482025, 157714696, 1236086627, 1971960810, 1710074445, 1496756476, 2040781863, 1243337918, 489423729, 1662189488, 946764459, 737252946, 2117621845, 1772857636, 737349359, 437392550, 1076038905, 20160856, 936729843, 1932075962, 1793344861, 466918476, 1085991095, 517691278, 587195777, 887295488, 961476155, 400163874, 149524837, 1322396276, 2097580415, 1790393718, 271101193, 937944488, 1017407107, 2105137034, 1916558445, 1236333468, 8196423, 871458398, 557810577, 389335120, 75156939, 1154104818, 1582089845, 1038718916, 1910611983, 1398895174, 1470269721, 1298683384, 986926099, 576247642, 1921445757, 2044770028, 462640599, 1928003886, 619437473, 223162016, 92995931, 1694450626, 47380357, 1265037588, 2014139039, 1811788566, 1668391209, 1012527688, 182128035, 744694570, 1108672141, 305718844, 778483303, 1444227070, 1053160369, 489767152, 1708691691, 1333138834, 1655514261, 41891428, 2127733039, 1161363430, 204928313, 706853528, 183806771, 1928706810, 653756829, 391020940, 522203895, 947706574, 323929537, 530972480, 477920379, 1340846946, 1640779173, 891774900, 121277375, 947935414, 1179878729, 920956648, 790176963, 707632842, 1728024749, 2088143068, 766036871, 636426654, 1791448017, 271608208, 2119156747, 1994202418, 1809937077, 1276413188, 873337423, 939572614, 837308761, 1300746040, 285309523, 854052506, 1472074685, 1942354988, 61440023, 720954478, 1093705185, 1561690080, 1307273115, 1770476290, 73241541, 381390420, 1507210463, 514272854, 718690665, 1940921224, 2534371, 1791052394, 1854149325, 1041357692, 1149980839, 619133758, 1447797745, 928662064, 1269327659, 837244114, 1450291413, 458326948, 249295727, 2140966, 1488887161, 432182232, 297908595, 2081886778, 1348636125, 2062493388, 494353719, 298262030, 1033463297, 1656991872, 1168097979, 247079586, 1158597093, 1724605684, 992497151, 2027566070, 1057103241, 1793341480, 818651907, 772154890, 1646953709, 2024988188, 1431717319, 1617267934, 1851450385, 97962704, 665483851, 1132248178, 2061885173, 1558065732, 679756943, 2113980614, 1287772569, 486148216, 771582099, 879461850, 1483536381, 74580332, 1557228119, 1078953902, 1402019361, 2044236064, 190942683, 1751917122, 2053632005, 134146964, 309909279, 763455894, 1826541993, 1084818632, 1339034147, 2145661354, 1199236877, 973181116, 1582410471, 1909591678, 1543312433, 449708912, 1209924971, 981816338, 767950101, 1768067300, 911148463, 503912038, 368707001, 290860312, 1652328371, 231549306, 862278173, 1408666636, 1308624759, 368714062, 169854529, 394011072, 49858811, 1803899362, 1995507237, 1224614452, 1661980735, 788844342, 1517581769, 1160151400, 1207689539, 943942986, 536688941, 2074473308, 2042986503, 2123677726, 70923345, 1097329680, 1053487243, 1911102386, 1067060021, 92708740, 159659727, 1486984198, 2020549081, 1560215992, 134682323, 103021850, 550739005, 421840556, 424350871, 2117004014, 609050209, 1557553760, 1814918171, 1491972482, 154274885, 1685129428, 1278556511, 2076992726, 1774914025, 1954852360, 1612130403, 2064373994, 1765374797, 591922684, 1576650023, 940941758, 135939185, 1892451504, 2037994411, 277877586, 2095712597, 1643273764, 258725871, 842154406, 1948855801, 303859288, 1399133683, 1733820602, 1547687517, 1873064268, 49975735, 1884677262, 555869825, 386880256, 1657245499, 1032667426, 2075329125, 16752500, 154210943, 507521654, 954895881, 1995147944, 988405635, 941978762, 481799533, 42977436, 1563851335, 1539093342, 1151681681, 1277414736, 1106323147, 157432562, 775812981, 458083524, 1364060431, 992157510, 1160784409, 1859566328, 1432257811, 1196504154, 489816189, 1595821036, 1800830679, 1876364846, 1000693409, 1062138784, 1586436699, 1917583554, 352053381, 827450900, 1900764063, 751312918, 568001065, 545462088, 1463551651, 729301034, 805293965, 1462057788, 1707319143, 854717694, 1390621873, 580240880, 1039821291, 457675410, 404608405, 977333092, 1953655343, 266087654, 1670125113, 1565892504, 2059101235, 133666810, 389159581, 1530500748, 1319558135, 203057102, 1793050305, 2059224128, 860624251, 470937698, 395624101, 1947196596, 2009863359, 1238123958, 983852617, 1903383528, 265657795, 1558985674, 345629101, 1253072348, 32060551, 320693918, 131863761, 1867148944, 1868373259, 1361582642, 2064753589, 863222276, 975264591, 1489332870, 54850137, 1942041656, 205763411, 1462971290, 2043159741, 1134465324, 1161013527, 1619521902, 1641619169, 444744928, 281444507, 734466050, 1107657925, 870417236, 737885663, 599038806, 1431222889, 367280264, 461284579, 543778666, 940434381, 1926836348, 1475295655, 1571227710, 1956111601, 1500104496, 870400043, 32231890, 329343445, 1737373860, 2141371503, 1246156838, 342015609, 1950447832, 784298611, 787214138, 1887182557, 1677016012, 54847031, 344435470, 261711617, 465958272, 46554043, 1582522274, 1322662629, 1198447092, 958453503, 1961435382, 2145517193, 1711136040, 218045443, 366461706, 65263085, 1363653404, 706588359, 2146884062, 1713284369, 874237904, 1162793803, 1350220146, 441782261, 590899012, 1044286863, 617117126, 1122859673, 1291742584, 1660330387, 1426711258, 584452349, 1944426092, 1495438167, 1535218862, 522755873, 665867808, 1897113307, 1017044802, 1955520773, 1902108820, 1719984159, 64083606, 73806505, 1709713864, 1394541347, 689917610, 1571010573, 1403250108, 1455199207, 1937038206, 1702384945, 2122877040, 963499627, 733794578, 1135914517, 521815524, 188534447, 884097894, 1995253433, 404754968, 95502515, 1534396026, 878568221, 387424524, 856993911, 1960685134, 2005845825, 325674688, 527852027, 462524130, 1706522405, 1616680756, 393173311, 584498230, 1759729353, 1170941544, 950426179, 304613962, 651528749, 1402325084, 1477699847, 1032391966, 934081873, 1675096336, 33966475, 1318721714, 1078475829, 2145113220, 400916431, 1382826246, 1416217305, 466511544, 1337413587, 538270234, 1151053117, 1563646892, 425934231, 738457582, 1003741025, 1612261216, 766938395, 471035522, 1356332357, 789380564, 1260929631, 811586006, 1868655337, 1640944392, 1683824995, 1423570410, 1023495245, 382032636, 1147907623, 1872457406, 1573160305, 993135024, 1826630827, 1073385554, 1016576597, 1445270308, 830513391, 1650355878, 996888313, 1244752728, 1439747827, 1288887738, 1863804765, 1105249868, 810957495, 1482453390, 1258284929, 988256256, 396109883, 722239010, 1618506597, 1679365236, 485989247, 383063926, 367554313, 1109077928, 1493915779, 1092424074, 2041511533, 1322950044, 1309401927, 655622238, 348587409, 129946192, 600014795, 1388722162, 1630218357, 513671620, 1096167951, 1425067078, 1207552793, 1097932792, 147176979, 1469419866, 1264128381, 751296748, 943040471, 1565465390, 1075503009, 2096937120, 888091483, 23379394, 992008581, 1915280148, 1143301279, 1285459222, 377512745, 450378824, 1970864035, 1926847786, 845586573, 427659324, 1128040551, 224051710, 1438414257, 2024164080, 746078955, 635768722, 1384810133, 1106157668, 1286484783, 646666726, 1377646393, 1270187160, 895360307, 38106362, 1827187613, 1905306508, 222921975, 709096654, 1915537345, 729844032, 964144763, 604253538, 56176549, 937710004, 335125951, 1411658422, 1731282761, 1278081256, 1953371843, 1375131850, 951071405, 5649116, 239443335, 1473754014, 1437390289, 1762685840, 1757836811, 608114482, 826135733, 348057348, 1959830607, 1603671942, 1843237721, 1596365112, 73526355, 1523222682, 1666069949, 1340286508, 668586519, 983760494, 1950195681, 2006649312, 889035163, 1674759426, 1470723525, 2146662484, 2075936479, 1003358294, 973282153, 1648649608, 1823645155, 308118634, 1511240909, 2030863740, 896475815, 1207096638, 94381553, 1613057072, 376838443, 79449810, 432870101, 1471606180, 1996850543, 343475494, 1799544697, 502029784, 2056858483, 990694458, 974237661, 1936150732, 472813367, 366229518, 357918721, 1047804544, 323548347, 1572379810, 1385802725, 16666356, 112549887, 503582198, 2097012617, 356745768, 1359910147, 871718922, 1612261101, 1699252252, 1526798279, 722740958, 312370705, 286053584, 1330588747, 1246017138, 616579317, 931044420, 747951759, 1704731334, 1448418201, 1445909112, 2026625683, 1223966682, 2025527805, 1942301548, 445627479, 1329570222, 1618747425, 154409760, 471973851, 2057149506, 179425797, 1571607956, 1546447135, 556680086, 1512674217, 1230196424, 1883896867, 44460970, 273189133, 313670332, 1027833063, 1520674942, 1706006065, 1525615984, 152678251, 1136676370, 1721720597, 1287518948, 180787119, 2137485414, 1998342073, 34993944, 1002568115, 1986585466, 584217629, 1420080652, 1866815863, 105724750, 481937473, 218278848, 1934621435, 1869204450, 309979173, 614927412, 1063969343, 2008328502, 932067273, 245091176, 1965871939, 374908746, 740940589, 988912988, 914248199, 1007245854, 601601617, 1223947792, 362652299, 202839474, 1878158645, 471665028, 585287887, 440593926, 1369465817, 1204407224, 1547929811, 22198042, 937410109, 95285420, 43476631, 1717896430, 1293312097, 721939552, 412853787, 1023748994, 2021256773, 1351938772, 263670623, 1610563286, 926141417, 558168072, 1719605859, 1391727338, 1900354893, 61779964, 1022990119, 1085094846, 774555249, 306417328, 581109163, 170986834, 1296132949, 373540900, 573663727, 2056690598, 636055545, 2037534808, 1327007731, 1939454650, 862648413, 1653136204, 1489888183, 653196942, 815392897, 1886117120, 1741472059, 811055906, 1194976357, 1209960820, 1213867135, 611714166, 924995593, 1769395368, 654889347, 1751166602, 421678957, 2123461276, 1660767303, 1710706014, 564446865, 436590416, 972150987, 1895183602, 118774133, 400176836, 1375369999, 1892317510, 1879010329, 355960056, 1695086355, 589688410, 217850493, 853374444, 305189079, 189999150, 1112301729, 374767008, 413879387, 1648982722, 88197765, 1575735316, 10186143, 461437462, 1365361705, 2069455176, 1972500643, 1384544810, 1497985421, 692184380, 1456566631, 894406398, 1464972977, 1868746736, 1095900139, 1062112402, 569587605, 1770542436, 394656815, 1497794278, 1743411257, 1161914776, 1255986739, 836719098, 941309085, 710131852, 1795698167, 1660518862, 959826113, 32493120, 1056917371, 935488098, 890871973, 1352976052, 1807951551, 663232438, 1543120969, 387227112, 1826787267, 1498248650, 1665303469, 1835534300, 1656620679, 1142816926, 1681495761, 1300396176, 2055982859, 1075975218, 510002613, 1073095684, 1947987279, 477283462, 28456025, 1605893688, 157033811, 229500314, 609240765, 1754512172, 1000078103, 155847534, 140386529, 1147129568, 1250996891, 1638566402, 1430873797, 1257336148, 1494831071, 921924950, 1760787561, 684755592, 63084259, 278765930, 1687520717, 548133500, 1829440423, 868917822, 426010353, 462213424, 57078315, 173591506, 2029306837, 1003201188, 84168303, 783757862, 1834942585, 1724072664, 89056371, 1887021370, 1025720541, 2034591180, 2016688183, 1705821454, 1590520065, 449740672, 120032699, 1558829474, 1616452837, 1668924404, 870705407, 1143667446, 1180024969, 1219831592, 217714179, 1482620170, 113932269, 78994716, 2013298887, 834499550, 64628497, 1823070672, 1437304139, 14332786, 707228149, 1773195588, 59187087, 276549574, 385399961, 143341432, 2138903443, 1613405402, 1780230909, 1410383980, 823715159, 1804185262, 663462177, 1852039200, 478927067, 1919441218, 1288749829, 484821652, 57733663, 1435938966, 2116613289, 988443592, 928052515, 1551468714, 1869175309, 1194102716, 568747495, 2002679166, 1822611249, 103024, 1193379947, 1385155346, 646320149, 1112387556, 1156341935, 1311284582, 646408377, 523754520, 346993331, 782811258, 247661853, 1553845004, 311558775, 440977486, 161532225, 1414000832, 243635195, 923666658, 221796645, 1709015348, 1795320639, 2107545142, 1450514633, 1872261224, 227494979, 349520970, 1073359917, 28930652, 621067015, 1242933022, 1489401681, 1086061328, 160496523, 2053116594, 1587060277, 709508740, 981209551, 2464518, 1246425, 821113016, 1034666451, 2044466202, 178245437, 1653900716, 1692897175, 2102530542, 1746198881, 228766048, 1021099803, 197322882, 269999941, 420014036, 702698591, 1521134550, 1363291369, 48700680, 1987908451, 1163538410, 369421901, 973341948, 1470332967, 2068515006, 156043121, 1174475696, 717348523, 1060342354, 1055333461, 1917746468, 1904095983, 1255852198, 1134792953, 1876899160, 1329348851, 732731322, 960137565, 563933260, 207719607, 739085198, 1643112833, 127672832, 1666800187, 493811746, 1073173861, 2098200180, 458796415, 388166006, 748171529, 1023310248, 887245443, 2112899978, 185704557, 1639204764, 738899271, 1751554654, 2067695505, 1392041040, 343683531, 871510514, 804883061, 1459776452, 322618383, 1588602438, 1296108825, 975825400, 2049454099, 2046970714, 1914385277, 1096747756, 155711959, 1239627054, 1379525025, 1532773024, 432235867, 1694119874, 56540037, 1150993684, 917337759, 1768908566, 1652499753, 302417480, 1736896931, 444569386, 883442317, 1450326588, 813849191, 2060475390, 1738733489, 1456166128, 210236651, 931400082, 374859925, 17697380, 1694090543, 2014163942, 888371513, 435768984, 1261932339, 1724198650, 147443101, 1434637708, 2011354871, 104533710, 1341835713, 1309348672, 1407377531, 659335010, 1020662181, 240204724, 254324671, 335023286, 687802697, 572998376, 154339523, 1123029706, 609277101, 1642454236, 257060743, 670059934, 1132615633, 1822457232, 883763211, 1959858482, 1384789685, 85547268, 1208170063, 1599828358, 1321391449, 1165321016, 724721235, 1071465114, 1288591293, 1571835948, 276440087, 477960302, 775594465, 1355846624, 1635765147, 1968064258, 1256544197, 1692099156, 1410488543, 1696916054, 1914690921, 965259144, 1890488291, 1797897834, 1737709261, 968306556, 247657639, 1898868542, 1071949809, 1537234480, 179555115, 1656834258, 1092121813, 1674336164, 966727535, 1761697574, 716644729, 516302808, 1591778675, 523404858, 162583005, 1167030988, 659939639, 1410421262, 2080467457, 13943936, 1851926203, 736564898, 135564773, 1054947572, 1353871871, 928901110, 1810473353, 1347603496, 1354860291, 1393859082, 133679341, 2140025372, 287041991, 1676853470, 1238493201, 385015504, 1751375435, 1144828018, 982164213, 164562500, 1393911951, 1969716422, 349724057, 873700472, 118115475, 1789721050, 116997117, 1690850668, 750653015, 6273966, 72819233, 658482464, 38924763, 1946097218, 1256961029, 2131410836, 1817246495, 1896553878, 6575529, 179149000, 942927395, 110667178, 184953613, 1091757244, 346377959, 430260862, 173152305, 1035999088, 59072875, 673925138, 325632277, 1338598628, 1236150703, 1895156326, 355371449, 1065730328, 544697267, 1412734330, 137336349, 2130894860, 754625399, 13653326, 1313065537, 960050624, 18296059, 1115571682, 1710410277, 1946154548, 708179007, 76841782, 1436023241, 952178024, 298698051, 1570627914, 1917222189, 2012039004, 866591751, 934147102, 1718433873, 456130576, 1843418251, 1769279410, 473616181, 2053337988, 1857116879, 1410615302, 1874961881, 658806200, 66058963, 1504801050, 1289478205, 1139219116, 1347664023, 1087053550, 483353185, 1474917984, 712628251, 1481418114, 665964613, 1483267284, 698965343, 1885477078, 1301057001, 1454719496, 609684579, 2081180906, 994099021, 163928572, 610887975, 1869927870, 2133543025, 644520112, 356300715, 788662098, 562613589, 977613348, 795278319, 590017958, 614052345, 2105023064, 1715206643, 1158378682, 277224029, 1327301964, 1527854519, 934811790, 1862396545, 1350067968, 440529723, 1112683810, 1521534565, 1391293300, 636696191, 1054596726, 105517577, 212999848, 311935875, 1372317834, 1602023789, 1212357788, 959716935, 2120345438, 831801489, 43508048, 1130531531, 1807363826, 1809496949, 739680452, 353832207, 1856099142, 1874767385, 4738808, 1478715667, 740993114, 179717245, 676110316, 763044567, 1761559086, 2145608353, 470681504, 1211596379, 1500968130, 1165470853, 1983232532, 1985707935, 107598870, 1507362345, 786410312, 1532488355, 449098794, 1417876365, 1896779580, 1615807335, 769468670, 380647601, 2128599536, 505007595, 1585809042, 1069062549, 1484767076, 1158254127, 1390469350, 1228446265, 433927064, 1181632563, 1895238650, 1861508765, 1126034060, 1138327543, 1678285774, 1182517953, 1607620672, 136477051, 1117971554, 713982629, 1089056948, 237648063, 1769208246, 1581247049, 1030088680, 1499431363, 1591652298, 198911405, 768586204, 604166279, 1397660318, 59185361, 376078992, 657096971, 306974258, 1571448757, 875073028, 8814415, 2018516614, 1695512153, 1616824376, 2045024083, 1096327066, 1825073341, 2134435116, 913591575, 1144792430, 1976771297, 1827494112, 164291739, 1857946626, 1216170181, 498161492, 2091344351, 375541590, 1703427689, 1684853896, 1131841763, 1912724330, 1930241997, 338592892, 714530215, 1344158782, 153151729, 1885330224, 1012704299, 1576388050, 37234133, 532221092, 617996399, 324504614, 860570233, 368381144, 391009907, 389505850, 800744157, 675647436, 965970487, 822206222, 2096196353, 1082591616, 1492697019, 447763362, 1506541285, 1664396788, 1830484735, 1201460470, 2109309577, 2082238760, 744816643, 1947612938, 1939937773, 634586908, 911430343, 297012702, 1954916625, 1609032656, 393754443, 1684712818, 1709822965, 1742289732, 725594511, 1683958214, 1609825945, 684196216, 527664531, 947607258, 1599229181, 1978395244, 494876503, 1572980910, 115254049, 63400480, 1567886043, 1331811138, 352494853, 1411101844, 650970143, 1133218454, 1893447337, 144489928, 49473315, 1359200938, 1931410445, 1348811196, 629159911, 293080958, 1321031985, 1680514160, 1313159787, 345163026, 1028092437, 1160845796, 688648879, 936310630, 1393666745, 855615000, 1864115379, 923564666, 521676573, 198440204, 1316967543, 165929550, 2057489217, 198605504, 1527039483, 1639613154, 749288229, 521038644, 218463551, 1553362998, 1157028553, 974502504, 300432963, 1085439562, 1393479213, 1837964380, 1919257863, 1423065374, 1557133649, 676332816, 1384885643, 693505202, 953745461, 1550362756, 1333961679, 1712256262, 816596697, 2059664056, 1058026451, 1892863514, 244576573, 2040901548, 1423696279, 13642734, 2068177761, 1507605344, 1903358235, 1923244674, 1330102597, 1588908500, 520906335, 1898284502, 1007873769, 1823434504, 853347, 1191864810, 1895338061, 1123200764, 860574247, 1831510718, 533039473, 58727856, 1913884843, 698123346, 86408789, 1042802468, 1810613487, 1401365158, 1489752825, 1916600152, 605532915, 263606714, 1229826909, 990452300, 1423761079, 435070350, 1741679489, 453028864, 478579771, 1862365730, 661010277, 431417460, 2016001919, 1805699958, 1412952841, 680641448, 1344879747, 871597450, 644104813, 37613980, 444172103, 2011771998, 1420167569, 2028136016, 1453646795, 1749953522, 1253567605, 1729549764, 1737446927, 1889501254, 1735937817, 932361208, 251306515, 161416538, 1724732797, 933639404, 248138711, 950488878, 1531503521, 678153376, 872912731, 264221122, 1535942021, 1119661844, 1336248479, 1114652950, 1198384937, 568643656, 1627710371, 592826666, 1222239373, 1226236988, 1983392871, 511047166, 1954118065, 933256944, 101164779, 72549266, 773147285, 1071477860, 1203066671, 968887782, 884587321, 351082648, 1283522867, 544532730, 2056974237, 1126498188, 1592535287, 1281501390, 750308289, 122002752, 1807618683, 1506091362, 239268773, 946742708, 2026357183, 2012997302, 196922185, 953191656, 1835530947, 2098810058, 702641837, 556107484, 818889095, 372828062, 877124049, 450922384, 1644419595, 1754467122, 1338415285, 488882948, 765839439, 928041862, 1419253593, 7613752, 91410515, 1646263450, 339638717, 489519660, 1032484375, 1351037550, 1864868833, 1756765664, 1399979419, 502907138, 1578187205, 1165184084, 1658350303, 447462486, 1395433321, 2038233480, 203063779, 1965422698, 386070733, 1169788, 1351009959, 546965822, 85535217, 701194288, 677477675, 1274430162, 1280562901, 1066516900, 1453893999, 2109323558, 387670905, 475001304, 1050152819, 680017978, 1061155805, 1902617804, 1055732535, 1283353614, 1906142209, 702893696, 1458264251, 2034602146, 1702850533, 544482036, 421495807, 1156039158, 197485449, 470947368, 803502339, 191091722, 1506175725, 1199823900, 2007415751, 184638174, 334850577, 394848464, 1927843915, 828680818, 1011156213, 1406103620, 470153871, 761452230, 139173785, 917005944, 1488502419, 429241306, 52911613, 1467711340, 324821079, 1404032430, 1059202081, 1408970528, 1039279067, 1418760258, 991270405, 1813555604, 1122307359, 488109974, 1603213225, 79160008, 663609379, 196796330, 934530317, 1159958204, 1685528807, 785833086, 1239718449, 1128341872, 929108843, 1741046290, 874652437, 1921306340, 1929755567, 1924408422, 1882246073, 1235585816, 278715827, 657479546, 1669117981, 1393625612, 119537015, 92499790, 515755073, 471842752, 743333627, 1690484706, 1901833253, 923328564, 594609727, 1436835126, 881966025, 1133928296, 501135171, 236133194, 1918050093, 848884060, 1900017159, 1904381470, 1273936465, 941361680, 1200817803, 167971250, 1148399925, 542760324, 1827663055, 102081030, 1389553625, 2070896568, 2131520723, 255863578, 1606943293, 1406157996, 41945751, 224475374, 326657121, 1669005408, 566757915, 717496194, 383365701, 2079114964, 436957023, 754250454, 752177129, 349539336, 429850211, 1985251050, 1194090829, 898368508, 340343591, 1147957182, 2065418865, 759276208, 1363569067, 2130903378, 2042638165, 1308007460, 923569647, 737103782, 1882846201, 506324056, 416246771, 1538076346, 1938898013, 895561548, 163874743, 582038158, 1549397121, 926216448, 2049385787, 1937551138, 907520101, 560749940, 570181759, 1836169334, 643945481, 1620928680, 2107028867, 1952916106, 1875350381, 1604634268, 1608183879, 620527966, 1953745553, 98167632, 1581464779, 2041456882, 1553014133, 1476594372, 446930703, 883502406, 1148055577, 805902584, 783145747, 1650418266, 375416445, 1064028652, 1026913495, 148593710, 1953129633, 1349882272, 1832104027, 1473539778, 1436388997, 2049942548, 1384878495, 1837280790, 994002985, 991294792, 143514787, 70446634, 564966797, 780876092, 37557607, 479904510, 285129393, 1359799280, 1414627307, 2028765330, 1903033237, 120007012, 2096963631, 2091596518, 125230137, 1529413016, 1836038707, 1161741818, 1002274973, 630723724, 1494929911, 256357838, 313642177, 342155840, 246786939, 1018388066, 2012439717, 1155439284, 1593920191, 261084086, 1098230857, 1684484584, 1431073731, 1839196618, 241420205, 199711708, 1169664647, 1085224094, 1707383505, 1241681040, 1966682891, 1202063410, 954124725, 269154308, 1600196943, 1818065030, 761051225, 1974833720, 1574766931, 1915967898, 1395690173, 126750508, 901553943, 291389294, 708322529, 338354912, 1316296347, 1392606722, 463547077, 740376916, 379941855, 1107372374, 1259143273, 1220091528, 1520073443, 1150686570, 1668598221, 1298214524, 278048679, 849466942, 1137535729, 1474487600, 1589794347, 2093137874, 795576277, 324433572, 1595372143, 2015880742, 1713865849, 30856920, 1690159219, 589634874, 1212253405, 1895152076, 1197661239, 1988557070, 1778740481, 217027456, 2017063355, 396807586, 992927973, 1184864244, 1690307839, 2134814454, 638403721, 3390248, 1799352835, 1761440010, 1248312301, 882946332, 1695950023, 534423518, 941697809, 232123856, 179628363, 2066392946, 1302083061, 498181444, 896025487, 544375750, 501170329, 766823288, 1121580947, 1576800474, 41447165, 1500976236, 508922199, 841605806, 1025615137, 1742402592, 869022939, 1401638210, 1294239493, 385982100, 1352209951, 1303405718, 1551792297, 1325336520, 906287395, 113114282, 1757715981, 1867375548, 1636436455, 1103210878, 197647153, 721659504, 1322839147, 1908784914, 133747733, 667190244, 932938927, 1906659686, 2089544889, 1400336408, 351901363, 1956656250, 1700612381, 616177420, 1725736567, 1135541326, 1251265857, 974456000, 83097595, 462879970, 1141513509, 200234292, 2105052991, 1069435446, 879271113, 625149032, 1169240131, 364886090, 1611886637, 386975324, 1077305095, 1572789022, 1137277777, 445910800, 1559650187, 1534854834, 1326015029, 372707972, 1459172815, 69750534, 1714784473, 2034681016, 1407493587, 83462170, 1350046525, 577165740, 1765815191, 914245102, 1969677665, 1153811808, 1266230043, 1353833602, 241673029, 1096660, 715552863, 1943035862, 802402537, 522694920, 17626979, 1508549610, 1306276429, 831609084, 1466115111, 1161444542, 556665713, 1940858800, 1121272491, 2134212178, 257286229, 967921956, 550065903, 2086894758, 2061767929, 1363855704, 1415783667, 2028997562, 525389149, 237323340, 164114615, 570408846, 1553984897, 1964324352, 1126415931, 532933666, 382015845, 973984372, 862638463, 340698486, 214414601, 81071528, 719335043, 1663483786, 1269228653, 813144988, 425220423, 1436274270, 553487249, 2038231120, 1782420939, 1876567538, 828788341, 1322991556, 1045686287, 180279878, 379556121, 967540216, 1195185171, 107724634, 695170941, 261971692, 1220320727, 698050862, 1531438497, 1680561824, 62638427, 28650434, 1135247237, 1821284628, 252549791, 1470176022, 1162651945, 1249057352, 1643304355, 224135978, 1861977741, 1902874172, 341704295, 2018217982, 2084567985, 455436528, 418863339, 206699922, 432188565, 2120015460, 1960896815, 1805805542, 1366293817, 1016128152, 960131891, 794075898, 1113330077, 980887948, 1113946871, 2092516046, 140955073, 1462773568, 17384571, 997038946, 2006963621, 909840308, 1356256191, 3129526, 258641225, 271177448, 554495171, 7505610, 1231165613, 1041576156, 1924928391, 582058398, 670915537, 1943048592, 1892322315, 2139424050, 687012533, 1558064388, 632838735, 1735796102, 2136824153, 270726968, 321077843, 1100134042, 966695869, 240821292, 789235735, 1455508590, 923051489, 1061922784, 181677979, 1574255362, 288168901, 565917268, 672038111, 1549964886, 1562993001, 572605320, 1056338915, 810693226, 1751292621, 1276937084, 2059049127, 1446355774, 1430105073, 1252420144, 1870606123, 1079721170, 998193365, 1795632036, 1310866287, 1386353446, 812623225, 378125272, 431980915, 1460533818, 1522472413, 1995427532, 1660192055, 2132510222, 1982426625, 967170176, 1290046139, 1171524258, 1792692709, 632753396, 1610388991, 1184996342, 1553016201, 2021744680, 1853319939, 1558384138, 1434782957, 1026131484, 245468615, 541062366, 1896410129, 315552464, 1859994187, 297575538, 703555317, 360700484, 124161167, 227422406, 816767385, 1575825528, 1842819219, 1437494746, 1833271293, 1272883564, 1315615319, 1227878318, 282928673, 258390304, 1325553115, 475138626, 1529837573, 618042260, 1609113375, 626315670, 2007620009, 930229448, 1045942819, 302848426, 374435597, 518273212, 750318311, 439907966, 610737201, 1802644336, 615302507, 43072530, 1221297429, 888158436, 114118063, 77758054, 136515001, 544560408, 204623795, 1868304762, 884595229, 1355756556, 2109034359, 342264142, 237489729, 901138880, 1962250491, 1446459874, 884248101, 1841416756, 723261503, 1793341238, 1417379273, 790341992, 425699651, 666391882, 743424301, 1794415452, 1867040775, 1770465310, 1415593041, 532157456, 582334603, 1841365938, 1755026229, 234899332, 496926415, 809958406, 2060724697, 1145711032, 1301864147, 570352922, 1889805373, 896102060, 421289111, 1277645550, 823223905, 1304201824, 2122726427, 879466882, 1173460037, 991998164, 1625129311, 364367062, 1426985449, 1537594888, 1180102755, 1103937770, 352846669, 117616124, 211356967, 1066666430, 570182769, 650685616, 1455430571, 2050227026, 1441239381, 1364723236, 958537711, 350464422, 147469817, 1536405080, 1725095411, 931063994, 1552703069, 357914956, 1692916151, 1742359694, 2023878273, 614562560, 125589307, 1138174242, 1500416613, 865814388, 1014323839, 808948342, 392795657, 1698214568, 1745201027, 1345477770, 1241658733, 1152807068, 1458684487, 1506220894, 1782795409, 600569168, 177467083, 449979122, 1496809333, 463434948, 1654665487, 1122010950, 1846358553, 611967736, 1755860243, 1170480218, 804948093, 2017129452, 1096795863, 1793553966, 534865569, 864885664, 127918683, 1566697666, 900952197, 1775865364, 355181471, 1355515926, 1972767273, 536624968, 2100547235, 248588330, 1086740365, 1639441212, 1016784743, 25713918, 1178418353, 1709829616, 1677275627, 243497618, 924016021, 1971229540, 1063301679, 1453692134, 581246521, 153405336, 1071721523, 783712250, 511091357, 1371684492, 718021623, 1689702350, 500682433, 531065920, 1387847035, 636737634, 491275941, 1552123060, 1581800639, 433827254, 94072393, 202931176, 1621714371, 93397962, 1792829869, 128910812, 1205632135, 205508254, 183639249, 1749718672, 1689773323, 1613759026, 805514165, 1402823172, 279683919, 2023412358, 1520040537, 532438072, 893746003, 540939162, 1468574909, 26425644, 963965207, 1890605422, 630007521, 974679264, 412043419, 242546690, 1320488133, 1983982420, 655590879, 969933654, 427934313, 1437952136, 1227779299, 140136298, 902589389, 1279514748, 519995815, 1532325950, 1231678705, 1377169200, 1788348459, 1723840978, 9365973, 379838628, 868811887, 1562918950, 99862137, 711499992, 1839020659, 339924794, 112764637, 1398137804, 564276791, 909906702, 638152449, 531840, 1693131707, 1405962146, 75612901, 230326772, 450174719, 1796245750, 1062274697, 1425737000, 1233839107, 924101386, 186539501, 824072988, 71890631, 1546731998, 1319939345, 1987311568, 794925899, 1159373170, 1631492085, 188354372, 570480015, 1152769478, 1354400409, 391222648, 1773169043, 1353501402, 1401852157, 2125610604, 865852247, 1757543598, 1247061793, 446594592, 529821403, 2128922434, 1966500101, 1704429716, 13969439, 1946500758, 1091648169, 236016072, 1351011107, 2108176042, 1348091917, 602312124, 1443093479, 138101630, 599940401, 1418506352, 1222418027, 1781053714, 110769685, 1778904548, 1889212079, 2074848102, 586559161, 10435096, 105318579, 1734602362, 1636985629, 659573004, 1537865847, 1202329166, 2037829441, 1594068672, 206776827, 1688434402, 1398472485, 746602292, 1012638015, 655762486, 617242313, 824200808, 686432835, 335344202, 1728582189, 2118414428, 242692359, 1692103966, 229834065, 394795280, 684790155, 282198194, 556385333, 1471511684, 1356842959, 1517398278, 548326105, 746163896, 2083067859, 911229466, 1347171645, 1557660588, 571770263, 509370350, 1450698593, 1314869088, 1257198875, 636573314, 1299678533, 2099029460, 1286638175, 1655388630, 746877673, 441449224, 2038229347, 2113592810, 749720653, 98566908, 1139471911, 58316478, 226921841, 378417584, 486995115, 1073641554, 1567965781, 1693104932, 269936879, 1164957350, 703354617, 218665816, 1612617459, 1733936570, 994307933, 452030028, 723747511, 1145100686, 1080029057, 366592000, 1462825019, 800482850, 236190565, 1578417268, 1293673343, 288128886, 1447524105, 1372084136, 1158094979, 193591690, 2061076077, 1818314140, 682044231, 25061470, 1615138193, 1422326352, 1330005963, 1251352562, 1678028917, 240101828, 394820111, 755905606, 1521931033, 1081362424, 586122771, 1885895002, 973183357, 1229228268, 924774359, 482313006, 1379329953, 245031072, 148896603, 987407810, 1001939333, 1108378388, 1961208991, 687994134, 1545300777, 196174920, 1783678883, 1485980970, 655173773, 1332754492, 183750759, 139536894, 2130083249, 22704880, 1163332331, 1333852050, 1499467413, 1015826532, 1820097327, 229949926, 186007353, 283421848, 291759411, 325344506, 1611477917, 997806988, 575589623, 390094030, 1661259713, 1036693824, 331642491, 1279661410, 2028779429, 129497524, 391505343, 747870902, 872959817, 674439400, 606199491, 1291567306, 47364781, 951376604, 1427694983, 1297750942, 513990097, 2003868560, 1627471371, 967245618, 1578065077, 1145607940, 809167951, 1875607430, 1326619481, 1954660664, 1413723219, 1580560538, 1022279101, 825740844, 1694177815, 791373422, 97626081, 1418801632, 128344475, 887141634, 1681456581, 2041782356, 599035615, 709455958, 269886313, 863341960, 155346403, 481193066, 1538407629, 500641148, 224291495, 302071102, 810692081, 1043428400, 1611456811, 1072707282, 245013205, 1714197924, 537644399, 1740270886, 1991501689, 225674712, 1884746611, 717468730, 1546532829, 1445460172, 325834551, 1810407438, 161837057, 806773376, 1347271867, 294814882, 405091301, 1319761652, 625584127, 1015772662, 1582098313, 1705028136, 209345795, 1200769034, 2066984685, 1618948124, 1443651527, 598642398, 1628204561, 147127504, 1547826251, 1698995826, 59361525, 1323320388, 355933839, 367626950, 235021209, 702675576, 1181065875, 519514074, 1163108861, 1106367340, 1575552087, 1625295278, 2038966305, 1501709088, 897746907, 1262715970, 725178885, 692354452, 1130180895, 163687318, 1219795881, 584873672, 2089927715, 428823466, 652153101, 1314185916, 1835713767, 1539969150, 433692209, 911422832, 1265137515, 2022454802, 1365567253, 386638564, 84205487, 650172518, 1560629177, 1140137752, 322421171, 750242682, 2078735389, 2017287692, 280666487, 762946382, 478269505, 100455360, 1527563003, 383497186, 805138469, 405451828, 1094134335, 1146360118, 894779337, 2068902760, 72391491, 713920330, 540828461, 553665884, 767662599, 532398622, 2143403601, 1376001552, 2135452299, 347012530, 146011445, 1129755012, 12390607, 1386763782, 1740991449, 30733240, 1872056531, 300785434, 2138064445, 1756534956, 338210455, 2099080430, 1973053537, 380507232, 1085566491, 1967330178, 888763973, 369400532, 2115998559, 715826902, 1177998313, 723918856, 712958563, 1584724714, 617850189, 2116638716, 223928103, 1626055614, 1942802033, 318748336, 631885227, 546633042, 905900885, 1147760676, 900182511, 1577583526, 1850374137, 900298840, 1346785267, 1484825274, 1266122845, 1861845836, 1820011447, 120809102, 1138356353, 415106304, 1111591227, 862036770, 1152740453, 159002996, 1969122431, 120417398, 1499551753, 444857512, 1373936003, 1697486474, 1848432493, 2004359836, 511218759, 482456926, 318951057, 1550712656, 1213505739, 1327897842, 1640882549, 1995169476, 1829552911, 424141126, 1822192665, 1570417912, 101891859, 1448662618, 1468312189, 1387929068, 972691671, 253988910, 38299809, 1163175328, 394007643, 1780441794, 1706644101, 1161000980, 1044100511, 809787926, 148687913, 1569884488, 961134755, 983523882, 835713421, 177507644, 258521447, 1554380542, 913030833, 1031206896, 1292952555, 524973202, 279494549, 595983716, 204751919, 1624239846, 449011769, 600871320, 1036164659, 761149946, 387957917, 1201432716, 955086327, 1683352014, 1743638721, 26867264, 1412173691, 2120503906, 445458597, 131624628, 201289407, 139954102, 716255305, 880395752, 2071353283, 649223626, 558173101, 556183516, 712068743, 905996446, 1930403537, 1900191888, 1973851915, 1542061106, 1125617077, 2128595972, 342242639, 487074950, 1824996441, 1584604728, 1961299, 1266208154, 2043727549, 1833460524, 1100825367, 1647473518, 1741826273, 1588983520, 1746500251, 555250178, 1639509701, 2081494356, 770807775, 2110709078, 1357284457, 190952072, 254959331, 1028557162, 1779699149, 282493564, 1440371623, 1245252158, 435580657, 1593375024, 1608366635, 468497362, 1973570517, 698436260, 585799279, 1113102886, 313526393, 262826712, 837594227, 1787859258, 1797245149, 1332088268, 1213300791, 1881222414, 821915905, 433104768, 520902075, 1327743394, 902079717, 948268020, 257569023, 185754358, 1233438857, 2054311720, 1195759107, 1583080714, 902103021, 457966876, 334219463, 1186454494, 942157585, 432144848, 92163403, 1111137138, 550566389, 812808516, 1896441743, 1361655750, 2022032537, 1704877944, 334945171, 277710042, 1385476861, 1704814700, 1565666647, 25826990, 779594017, 470943776, 550281435, 1366180162, 221793029, 1071477396, 931215903, 915019926, 513014953, 1171495880, 1383644451, 901935274, 702538253, 1848588220, 49130983, 1692720510, 380428081, 1623571056, 1011896427, 2109453074, 959158293, 201021412, 1409984687, 1440875878, 1179676857, 980878360, 1124367027, 257403002, 330796317, 328626956, 753355383, 366293070, 122212673, 2057443520, 1898077179, 1021309154, 1520165157, 12658996, 1236185919, 312344118, 370942153, 1571657832, 999494723, 996813898, 1743565869, 589830748, 1562903303, 1781010206, 982286161, 522986256, 907789195, 1230502578, 792340021, 551806596, 1026972111, 1760232198, 1612188889, 341596344, 937265619, 81198106, 235951933, 687418796, 2136528791, 946502126, 511240545, 1990777184, 1876264731, 1918947458, 209151813, 1440255956, 86678623, 1035342806, 841299177, 1579697416, 1767693155, 859510762, 225670733, 1071557884, 2028128295, 669610174, 1691291505, 1813855152, 11052715, 1811378770, 1870963797, 1070867748, 970226415, 783036582, 1709480185, 628514136, 1196034291, 1525907386, 489099613, 1634572364, 955176119, 11662222, 319811969, 2102282752, 1487807035, 517529634, 223534437, 97232500, 1161622911, 1647991158, 817314057, 258711976, 513675907, 756888458, 872163437, 905637788, 1214643527, 2073100894, 310153105, 180421712, 96401867, 2021792242, 1653805685, 628364228, 1932332047, 1468894790, 868095257, 1273827832, 571602963, 1200960346, 411286397, 1687925484, 1508983255, 303275310, 1075177889, 666528416, 1131687259, 993009602, 1136018309, 1128426772, 19775135, 915590934, 198847785, 1704963656, 2048833955, 83394346, 1896794765, 1663361596, 1509532263, 1317454846, 2090663857, 1782545648, 187088107, 1306522002, 1827500181, 2053878372, 780668207, 536288230, 1638695225, 300447384, 1425889075, 1285822202, 1403934109, 1177255308, 2124947191, 469202638, 1016254913, 991247168, 602908795, 206475106, 304716197, 753198004, 1279588287, 2099737782, 2039877961, 15493864, 1990643907, 1656027850, 1446206637, 285508828, 1474672519, 372422046, 406347729, 633382288, 849866763, 385415474, 1864089269, 1398997252, 1294827087, 1347475846, 1136123225, 764447544, 1221862995, 940059290, 506388413, 96794668, 1599826967, 1506115694, 1536076257, 679918560, 1239978907, 589049602, 1463082949, 1297812052, 1439342815, 73419350, 1811080553, 762959752, 1795053539, 976922218, 1894899405, 1967249276, 141704359, 1409079102, 374779889, 74219056, 2047513387, 1253388498, 1168506069, 822214564, 1281711983, 1023592230, 1776822649, 17649624, 1113482611, 598306362, 1133337053, 252715724, 1347627319, 317045262, 739340801, 221703296, 1629941435, 1551957666, 1835013605, 458023156, 1762048511, 648368118, 284731785, 1668281384, 166547203, 1265730058, 1255297261, 830790172, 1306997191, 357378270, 1677717521, 2037057232, 991340107, 737974386, 1226058485, 2146479684, 1165471887, 1182065862, 541418905, 445039736, 1650726035, 1970266586, 189907965, 968162668, 1104631383, 448799662, 2032347681, 843959584, 1903344091, 1634008642, 724777989, 2036492180, 1832993567, 1247708566, 1387224489, 1190576328, 1648080419, 574721450, 1767682829, 1400212668, 646747879, 1938532990, 708583473, 602161008, 731130219, 1236742162, 1307461909, 416746724, 1840017839, 1494168166, 1859621305, 874834200, 632107955, 1598260602, 956571165, 1230735372, 1076884343, 1354546510, 1238094401, 217275840, 1586754811, 649080290, 1664504357, 910401076, 1707228223, 1643375414, 1461649865, 674643304, 1588694339, 378718538, 1310262573, 1421602652, 749366279, 337665054, 1309884497, 1325410320, 1565203595, 2127361970, 616322869, 1079843716, 374055631, 1832497158, 430353881, 873446840, 1694614227, 1594644762, 204236861, 1839973036, 1940193431, 541296366, 1628662369, 1045405280, 1750245403, 1833602434, 1676761157, 211322068, 1909564767, 1808629974, 5215721, 55994888, 1175901283, 1280128234, 1989101389, 452985340, 378056999, 678641086, 1888309361, 1910948016, 1040416683, 1915088722, 436622677, 657119780, 748504047, 123493798, 549108217, 745488984, 1428799987, 1051876538, 1079157341, 1112386892, 545160631, 12353678, 1040315009, 327847680, 712424251, 1109138722, 2011975269, 587799412, 1287093887, 1918060150, 1816730121, 8341160, 993233795, 861458570, 1548188013, 2011808924, 913270343, 1844203358, 1857179793, 801114448, 394613451, 380245746, 1985233781, 1776830660, 971592975, 937376582, 1075557913, 1533769464, 116207891, 337481818, 218025085, 1323911148, 654600919, 1972349486, 463432353, 97267616, 482887259, 2114772162, 1705981061, 205349396, 1304151967, 200096790, 1964215849, 1943589704, 1020244643, 127769642, 1959369613, 690042684, 2057735015, 770937086, 1636450481, 1471414768, 261658091, 725708434, 2116952469, 289236836, 1668797999, 455756006, 1876009529, 724327320, 1729368115, 1094054906, 632874653, 119968396, 58640375, 237306830, 1895027393, 977043520, 319766907, 1174719586, 1874987685, 1188911284, 1747353791, 1526948278, 817295945, 1569394664, 632506819, 1359189962, 832417197, 1481529820, 1836458119, 1039205022, 505225425, 1693100688, 671435019, 986969650, 1914433461, 298989060, 1787873103, 1504020102, 1675918937, 836366392, 1046896467, 1944291226, 973664445, 1252887852, 1312134423, 1709477230, 1896295137, 33784032, 1024699547, 183233538, 1420611781, 1032912724, 725592543, 234731350, 1899710057, 1774058632, 749097187, 1668465514, 4960205, 454634620, 891692455, 2135729214, 896725233, 2123105072, 1049848875, 474590674, 245738965, 1280226468, 746334319, 666432550, 207374969, 832320728, 833363571, 638470970, 1970727645, 1697003468, 997249591, 607536910, 182547201, 1514746240, 647858107, 162151330, 1324844773, 1191204340, 1112490751, 1598307574, 1151896201, 1889114408, 1685112835, 1590894346, 1247519213, 1932111644, 335452871, 1601074654, 1955836177, 2009074640, 218824523, 1921684850, 206789621, 224060228, 578943375, 1171034566, 356583065, 412821880, 1101876627, 496910042, 2139804925, 238588524, 460881751, 2088906926, 1770695457, 1815450144, 930403035, 1260895042, 355085573, 634608788, 1956465695, 356446870, 1963376297, 1984292296, 1004187427, 789359274, 1968538637, 1311236540, 1749516263, 1472100222, 1686593841, 1336853616, 691274347, 746499346, 531429909, 228508132, 1642740399, 4743014, 1721414329, 16698904, 1261563059, 1820025466, 2077011741, 1770822924, 1519688823, 774916686, 1946866497, 217096896, 862031355, 608987874, 1506591525, 145888052, 628213055, 39180342, 140370633, 720036456, 2108425795, 201811530, 1656837677, 96191580, 742970631, 1839507742, 1247150417, 830483728, 81163659, 84800690, 2033879093, 1908560004, 469560271, 798252294, 611405529, 820978360, 117570515, 1888335386, 163871037, 113924012, 17639831, 78156782, 1298787169, 1034052448, 975943963, 905988738, 1265060165, 172259796, 1410641503, 82898390, 1085667049, 1789955848, 1353502051, 2041270762, 1881610317, 1603098364, 1984600615, 847841982, 654807409, 1952204208, 1840928939, 52456530, 1166280277, 1248694052, 503450863, 941132454, 785177337, 445917016, 166034163, 1404910010, 1157247837, 1637466700, 858400439, 1465060750, 1420817281, 728945664, 1201361979, 1831557666, 344047461, 825397364, 466487167, 125318006, 471268105, 1035922344, 933561475, 1205890442, 1997458029, 222599580, 2023018311, 1137941598, 933499281, 460000848, 229092299, 2040402930, 756118645, 340295108, 1363254799, 171763782, 565532441, 1544936440, 1151625747, 200404314, 1156963709, 1638063340, 825463767, 160937774, 618982305, 797570208, 863526747, 45455810, 1537484165, 1881429780, 870699167, 5482774, 1418260265, 1480456264, 291285923, 311343402, 1291873421, 747211836, 24081511, 1257004542, 1966309809, 1439991536, 1785097963, 124709778, 1416286869, 939203684, 990093103, 577336806, 1429390137, 1067204760, 67553587, 1528025338, 490698653, 1519232908, 1467052279, 182358222, 353424321, 1326433600, 831183483, 2072447330, 1129741221, 633458100, 1873021375, 1911246518, 1611912009, 441824488, 412861123, 1100887242, 1132723885, 1191456476, 2065860999, 2101039006, 347988433, 2126557072, 1706992139, 393933618, 1545085109, 170748676, 2089816143, 151401350, 1565335385, 995054904, 1892980819, 1326113946, 1566507453, 201466412, 506183191, 1452251758, 943434721, 992757216, 1369097627, 679979266, 1780531653, 481490004, 1045476063, 1789338710, 1891608425, 271458696, 1680493027, 150397034, 673284301, 1381794172, 1811287719, 472412478, 122368497, 492275760, 1031292203, 1621764818, 1621188309, 1267165604, 1395585391, 1383801126, 168586105, 1901533656, 265672563, 1103046714, 282885085, 564677836, 430603063, 1947390990, 1567454209, 1359443584, 2138054843, 647985314, 1787492325, 195021556, 724814847, 82782710, 1955883913, 1911504424, 1724924163, 1753267210, 1147204333, 809141276, 1982989255, 1964753630, 2044949009, 1690374352, 190535755, 1709478514, 2056162549, 682694724, 405291663, 523255494, 1735960473, 802918008, 1104316051, 1494784986, 1061152253, 858269548, 2050336855, 1993358766, 263072801, 432625440, 47377371, 1589016642, 1528634885, 355488148, 1570067743, 1730895766, 362422185, 599853768, 1867884579, 740542378, 1573541133, 776353468, 1478387943, 1635599486, 1435410993, 874858864, 1160764267, 1980901906, 1046981397, 978482916, 1086587823, 462261350, 1033491385, 1896133400, 1133684147, 117391226, 1813069853, 1143583244, 202720631, 2117064526, 369480769, 1251600320, 2139825915, 95725538, 1314862117, 1208780852, 415059519, 1136903478, 970507209, 902530920, 679640899, 1808270154, 904242989, 103258460, 1812151815, 1186264606, 1062519377, 380383760, 1019072139, 739963314, 1018476853, 85165444, 1581921487, 2147158534, 276295641, 1526368184, 769537235, 156963610, 383289917, 1146416300, 932270743, 899260654, 1937534049, 1151412320, 1969279515, 478283650, 1389967941, 517762772, 1005827935, 1495292630, 56121321, 1681306632, 421447267, 190148330, 171632973, 1569106940, 673743655, 371906494, 406704753, 1132317360, 533541291, 1860626770, 33404757, 2040284196, 503502319, 283162534, 538639353, 1071975512, 1971139571, 1779701434, 991806557, 257021772, 15847351, 1416993422, 1729754241, 352786688, 1075572027, 1879480098, 1930637413, 4719988, 1115721855, 1906909302, 1344330761, 388665512, 603094403, 984877706, 340925293, 1175154332, 517355591, 1296492894, 2102514321, 499258192, 2015757515, 1901990130, 382379381, 1955902148, 1228269327, 514233670, 1753937945, 502022392, 1798808339, 2131905114, 1349054077, 1825075692, 142523607, 506184750, 1810263201, 1962129824, 394557531, 422205122, 898963077, 1056394260, 1135335839, 1673926166, 976900137, 1657740616, 130393251, 1976292906, 162741645, 1029562684, 2119458151, 1970350846, 1201193649, 882969584, 730875883, 845703314, 2141422485, 1050988900, 1160472623, 95724262, 567272505, 523773336, 1003848243, 1782427130, 1245841565, 274775180, 176167415, 1646534094, 954848449, 1234111040, 258110331, 2094351970, 484895909, 429015732, 1925026495, 299842486, 397194313, 122444264, 1600142275, 75813322, 468078509, 757466076, 283832967, 605133982, 203072209, 1128445072, 2077489931, 2095968306, 1024479669, 208969732, 321608015, 779280518, 1072808025, 435206712, 1881067859, 427704730, 405869245, 432191276, 1597892375, 2076616558, 1093414113, 604048096, 394124955, 1273980418, 663794373, 985721172, 519945183, 1784451414, 2055211113, 1892304520, 562709219, 2059861354, 2020823501, 1795937916, 1021441959, 2056273470, 467628785, 818875696, 112795179, 1742120914, 1268322261, 2125209252, 1350417007, 222907942, 1928891513, 272498392, 1826328691, 1186727226, 633212125, 345399756, 2063606839, 1383817486, 867529985, 1097972608, 2073999803, 56669602, 1343908069, 959135732, 867456255, 1738938102, 817646729, 930145064, 554416643, 947542282, 1222788077, 951539996, 75590855, 643108830, 66007825, 275650000, 1174909259, 1443532658, 600161781, 569593156, 912952207, 580905926, 653019289, 810021752, 1926479763, 2011101402, 1517352701, 2021899372, 1846464855, 1504332462, 2072882465, 185146400, 1670186203, 1813067074, 218894085, 393823892, 942235167, 270781590, 1147764905, 526921672, 212640035, 1770448042, 851125773, 1137740732, 101798375, 1623724414, 223470385, 558354032, 260551787, 1987159826, 975068181, 1861364708, 439995567, 2061416806, 64287929, 1412864024, 516906675, 2127502458, 433180957, 691193612, 1689382519, 280716366, 1069339969, 367996096, 1393606651, 451470562, 1357751589, 1146289460, 1336203071, 1983754806, 2073011401, 416820328, 1865742403, 97820746, 1468397613, 637496924, 2077861639, 1867596574, 1024426833, 1317287696, 352397195, 1140059826, 2133518901, 1246804612, 1832091087, 778942214, 1840943321, 36826296, 1771466195, 2037674010, 1130928957, 1984659884, 657554327, 51817966, 1665854817, 592178528, 703720219, 1892664450, 172436293, 442524628, 963559519, 945539030, 1479981289, 1072224520, 795656035, 1363905514, 1422572109, 1693188348, 1008888871, 593011902, 1412436849, 793464752, 1681656491, 91842130, 1601398869, 79100196, 1017093871, 1639244966, 77929721, 1818358104, 670100723, 1370944442, 851268957, 460713036, 433420471, 1210328974, 88077697, 541548032, 603489851, 447599650, 597729637, 1615428212, 1355749759, 15076726, 409386249, 1556231592, 270268035, 1540597642, 1141992557, 1916683164, 959684935, 1514550878, 1337693073, 113580112, 1728077259, 1307184626, 1132451445, 1523378116, 835072015, 1159479878, 614242585, 1894688248, 178707475, 1031710554, 1062731645, 1079641836, 1021699543, 55300398, 10743201, 638156448, 1491898715, 292230082, 58853253, 1219903764, 219013791, 105153302, 908570921, 1670136392, 806002083, 22344490, 987893389, 731788860, 22365799, 2105669630, 1757021105, 1142526192, 1662394603, 2083382674, 265827477, 1966769764, 300888367, 353095654, 1705575737, 436210328, 511720243, 1051953914, 1019255197, 2023739788, 749388535, 1677044430, 1820251585, 2042253120, 1016466555, 435127138, 208887205, 1917761460, 24320959, 182397110, 1736545609, 1953431272, 167818435, 1773629130, 1254400173, 1521735900, 1053776775, 41150878, 338912209, 40941968, 2051363851, 992800050, 621052597, 1755829508, 1046651471, 434867590, 466772313, 498999096, 1279593043, 591240858, 2055152573, 1139756076, 560730135, 629781614, 467185121, 209833952, 515700635, 1159930626, 486319045, 1740299860, 1564919007, 1562246742, 511469929, 1536322440, 1959148515, 149101162, 21045965, 891759484, 938074279, 1787038526, 53457905, 150114864, 710276907, 30352594, 1603059925, 901567396, 879264623, 673413926, 1461759353, 1582359512, 1488800115, 84206138, 1142660573, 233862860, 1869729079, 258993678, 498693633, 2072510592, 724128443, 1877865122, 262527461, 530756852, 1808850431, 1466500086, 153103753, 287213608, 589509379, 515896842, 1742705901, 1554001436, 1324144071, 1125801182, 582415377, 1254562512, 1292896843, 318540914, 402190069, 1226932804, 222876815, 538679494, 1671162265, 1776310392, 1689319571, 1240552922, 1629358077, 776687980, 117701207, 1964005294, 1026108961, 267706656, 1772297691, 1127739970, 989265925, 2091793300, 341403423, 1613248918, 292872617, 960189640, 601856547, 926286250, 69728013, 1590091964, 35666663, 631168638, 466691121, 1729516400, 406556011, 2107450386, 584125717, 2071847140, 2118882735, 1849419366, 1229723065, 2056551704, 1827149747, 602601850, 353264157, 1755831308, 1953142647, 903016782, 19912257, 1055945152, 1039292667, 870916578, 1903695397, 1300591156, 1512595519, 1774427958, 1568835017, 605081960, 1640198467, 707607882, 1470253357, 893600604, 1808535559, 930713630, 1401308241, 688405520, 497057931, 479783858, 1352473397, 293203844, 1488504527, 183264262, 1278816729, 1989497272, 1244309203, 282709274, 527739965, 1823348396, 1609409687, 1025489646, 752184929, 698528352, 1742668827, 48857474, 28384325, 1288722644, 1552271711, 1923298518, 1330715113, 1304886792, 597080163, 462268650, 1607895885, 1170036220, 1110988071, 705851838, 1792955505, 130340016, 1258742699, 383247186, 1843730773, 1002286628, 165177327, 2056589734, 1818967545, 1879758424, 826320371, 1520816314, 1004070493, 1443234124, 232071607, 39761038, 1059190401, 489923328, 53550907, 1025577250, 908726885, 557248372, 1455006335, 86964854, 82353673, 1585830568, 203517827, 2067743882, 374127981, 1641879708, 1470958151, 986809182, 1054954641, 645143888, 1781970635, 1598163698, 1127286645, 384900292, 452098319, 1302196038, 1709849113, 622660344, 854725907, 389481562, 566431869, 743939052, 1583943383, 150461998, 1931308705, 315311008, 129018459, 997707970, 1433073797, 1566651924, 537652127, 936308758, 1481708073, 712337224, 439064227, 86642730, 1888280461, 1196067644, 443690855, 857654526, 1754743985, 1413354992, 553122283, 884957842, 352904597, 733756260, 827259439, 544144614, 817767993, 2146693016, 1007088691, 678782970, 79375005, 1665853068, 1307667447, 1616066510, 1070585537, 798069824, 1227203963, 584433762, 570150565, 2146905268, 734307519, 753604022, 1603434057, 834511848, 679292355, 1094061002, 1612640685, 531475932, 349160583, 1751266974, 1023943889, 206225040, 1897049355, 574089778, 603239349, 1858537988, 238414671, 460339846, 15663705, 381125688, 356991827, 1011415962, 340341949, 1518854444, 1958099223, 601407854, 1480666849, 1152292064, 2002260123, 1680007170, 1516541125, 1939919700, 153865695, 317418326, 1823787625, 545689736, 1843279075, 55261034, 1384838093, 11436156, 1829620135, 1006884926, 1295774961, 1975654192, 944689195, 2123604434, 746353109, 1085900964, 250563695, 1930012710, 1183108729, 730843352, 1669005939, 1285144378, 2079665885, 1572244428, 117405239, 2062580494, 729380609, 1330267520, 504359867, 1011298210, 959269605, 252062196, 1669949183, 607645942, 230690441, 1324887336, 2098637827, 1800508170, 827909613, 1811219228, 1702117063, 460040670, 1715123473, 1674321872, 812933963, 1824164210, 1730682869, 1849407300, 750984591, 1738753478, 763857561, 748993912, 661270931, 525316826, 1665603837, 612296300, 1427448663, 419587246, 1686155041, 2022483488, 622147291, 875212610, 1960702213, 349122708, 36007967, 658024086, 213664425, 1094351304, 1156485923, 1697717930, 1645266957, 1328100796, 1548428263, 109438, 286025009, 1435555952, 1867212395, 1536467218, 142589461, 804623844, 2096717487, 1168446310, 503264953, 874406424, 1037881523, 1179833978, 1841754909, 1384706316, 1262436471, 1031175758, 1784600385, 362657472, 1345319419, 548757218, 1073645349, 866379572, 1212672319, 1851100214, 1873897161, 662009448, 271444547, 684841546, 1178245677, 66263132, 1272609031, 1865276702, 314115409, 1983398160, 1721489803, 101312690, 1091259445, 714024068, 819597263, 1702301958, 1005834969, 136623800, 1603985363, 529213978, 989642045, 2004659116, 1908788631, 867485678, 1612443489, 665155424, 1059593499, 584007298, 1226247493, 103566804, 892916319, 1475781078, 2024241897, 1573987080, 94155107, 974898666, 996039757, 1341827836, 1248476711, 2052603582, 1816696177, 485120432, 1680719019, 1929535570, 1028835925, 1857053476, 363671791, 729890470, 1735220985, 450870104, 560750323, 1424010682, 1718646621, 251795020, 1827719863, 1394950542, 616560513, 1540089856, 1841674299, 660622882, 984580965, 319841396, 1681927039, 1317267318, 631668489, 1819639720, 671279235, 1761010058, 453250669, 1692921244, 172127047, 1055445086, 1522734481, 1288643152, 298389451, 1969620978, 635320437, 2030129604, 347783695, 137075782, 1014225689, 175599608, 1947815443, 1547395418, 128590205, 12660972, 2097690583, 2133846830, 1397944225, 188287136, 869319515, 1733332418, 995092869, 1291332372, 212202655, 1214602518, 817263401, 126520392, 1445498787, 1363881258, 984854669, 1617092668, 1504385127, 1715966462, 1462797745, 890149616, 1966461675, 740089746, 523605653, 841609316, 860537647, 2011048422, 319768377, 554947736, 610905395, 2005091578, 842120093, 543292300, 2119439607, 658293966, 1121769409, 991222080, 1158758011, 1736965474, 1837121445, 311140788, 28454335, 1208156854, 266295113, 255346920, 1255515843, 1526769866, 1811235501, 1276347100, 585903495, 635208606, 379119057, 818987920, 1882981899, 34531122, 1239475381, 1859272452, 312816719, 50390918, 2135401305, 1423763768, 1529183315, 882923674, 1972323773, 764180012, 1763467799, 1186188910, 107327457, 478632416, 827271579, 2028903682, 1875412421, 779274324, 850187999, 1539627094, 1965632361, 262583688, 483536355, 973034602, 2085668045, 497145212, 1817031335, 1057989950, 168048113, 1195220016, 1084467499, 774119122, 1114120917, 1872903588, 1880233327, 1039914278, 1361375097, 1207610840, 487897971, 1836751930, 1565179869, 1407754444, 1370038071, 1694304270, 1828026369, 213420672, 1683129531, 946629794, 1555086309, 1465229044, 719187967, 504552950, 1318842249, 1090376232, 1055270147, 1848586250, 894318317, 917887004, 1477945287, 2135488222, 1585083921, 729621712, 3456075, 860128882, 559108341, 1631710276, 618227343, 1228337862, 347024281, 1217733240, 1258252947, 1207570394, 1894525437, 723417964, 1749175383, 360739246, 26488865, 349203232, 635654107, 250178626, 1254154757, 802956692, 294484255, 894768022, 1178575785, 124100296, 2144963619, 1131953066, 1551210765, 1693944508, 613551335, 1072724094, 2097391153, 1018649968, 615989099, 1616387602, 2066378517, 1549355748, 641935279, 1360674918, 300832697, 1356089112, 565021107, 906408826, 872121373, 919995916, 2033183095, 2007370574, 189388865, 1777793984, 432638715, 827169762, 1283520549, 1185831988, 704868927, 1408465206, 1109149641, 1929780072, 175399747, 1371699018, 860810029, 1645145436, 738517511, 1718495774, 178767441, 101991952, 2146644619, 1346823602, 1618312501, 1703958916, 93804751, 235781638, 1290433497, 115350456, 971446483, 1971881754, 637587005, 1723285676, 1824126615, 919983342, 220098657, 1834237024, 1070413339, 545323906, 1886977605, 376718036, 1401412447, 945163990, 1681513449, 1074219016, 1702799971, 2096489194, 2002922829, 1403256828, 1689790247, 1680477118, 1752094321, 1052499632, 1068537259, 1777917266, 1572633429, 1838094372, 1881012719, 1148808102, 95125497, 1021354072, 141826035, 275221178, 1115949149, 376056652, 1193833399, 175623822, 1176107137, 739257600, 1941328187, 694913826, 1093727333, 97900916, 157463679, 753194102, 178282505, 1452352680, 1941987715, 1962573450, 1647796077, 1264501404, 1626594375, 915152222, 861984401, 1238771536, 1840736459, 1616250098, 2072471925, 1358792388, 790563599, 1153780038, 943291417, 1895683320, 1578927891, 1552662106, 17642109, 227984876, 683892951, 905181230, 826568865, 1599262112, 1833753691, 1693797058, 1160829573, 1736122388, 1658584479, 134728214, 1331156009, 1254863176, 1946257571, 901270058, 693535117, 1189557564, 1325400423, 1727815422, 1149617841, 915087344, 1875880939, 843472018, 1046366101, 1485022564, 669158447, 1801017062, 480012345, 1298119064, 1739089459, 2078089722, 1428442269, 2145718412, 1305656823, 145904078, 94755009, 1816403520, 1079564155, 939932258, 2130751653, 2047612596, 322680511, 740749238, 141047881, 1558113768, 17440707, 118965706, 2118620077, 803559388, 2032440967, 182636702, 820356817, 1073924240, 130113291, 716301362, 650712501, 952726532, 1538293071, 547198086, 651969625, 674123320, 769635667, 1547941274, 777082557, 217910060, 245271319, 1578818414, 910569697, 1678515936, 1554137755, 1401313794, 1831368389, 1748024660, 1774837727, 128599382, 1205439593, 2029181576, 295839459, 2097115498, 244487629, 1543580284, 1168743335, 1135047230, 1233680113, 1298473264, 1398047275, 1619041234, 827315157, 309785252, 1741741679, 1492779558, 117510265, 59871960, 361395315, 933722426, 2015121629, 1082570188, 1601095735, 496342286, 1915582721, 64147328, 233905595, 878553506, 170929381, 1217467380, 1372485887, 351914742, 1538510985, 925857576, 2022809091, 2002308362, 62883821, 216182044, 920064199, 1051870174, 460732177, 1910122960, 1280382283, 916095858, 1450869237, 1916019012, 93040527, 349609926, 689097881, 229738360, 1601217427, 334523610, 437074685, 304746604, 1351316823, 982154926, 610513185, 885010464, 2081253595, 594815298, 1285542661, 500505236, 1385267743, 1518174358, 1308558505, 1539097544, 1688241443, 571168938, 55994893, 1882316732, 1794438631, 896222590, 1874257713, 1820975728, 1216288875, 1541905170, 181477397, 1353252836, 170455215, 1620798822, 890861753, 548809752, 677003955, 1124503674, 2007766301, 1703877388, 238850679, 878811214, 1945164097, 201081024, 717169659, 900847842, 654272805, 1453642036, 257620799, 1788700214, 1690511561, 1455603816, 1620499523, 1962873930, 786381869, 529973852, 474696455, 1832548126, 1263699793, 681331472, 2040957835, 1263526578, 1054584373, 310218372, 1727046095, 1420847878, 253564121, 1120370872, 1762611667, 1657922586, 1887493949, 173921708, 1623859095, 377676270, 1138553185, 1252983136, 2043563803, 1274984578, 131526469, 1302869972, 1198711903, 1673624534, 570965225, 1147759880, 1396482915, 874250218, 602013261, 549016828, 555880487, 931649726, 1867585393, 1027171248, 1838116523, 1270569554, 1596075093, 140102948, 690668271, 360552614, 1462083833, 638420312, 1985466611, 1564108730, 1611897181, 1010712652, 746331319, 2018925454, 858782081, 1577087488, 620948027, 323143714, 1504601445, 1233604212, 1445019007, 1884406134, 1138114825, 1826146728, 2136595075, 1867127690, 2078716013, 1698797468, 1807828295, 1908107870, 1488623505, 1837706320, 234996171, 1880228338, 1412209269, 1860549572, 2048873487, 1399518790, 1765481753, 682637816, 16498707, 1747458906, 502023037, 584604396, 1905953239, 2101609774, 485618081, 1595445920, 1143272795, 73795522, 51235717, 2095715604, 850265759, 1186346774, 1144337705, 1144575560, 62292387, 40986410, 1282757261, 1255639612, 175172199, 87895038, 1083639729, 682861808, 549815531, 389798290, 42137749, 1858689636, 521557295, 1256227814, 1566935353, 1423416984, 365109043, 92471034, 2106776989, 1372857740, 1282238199, 1421074126, 405461441, 320824128, 1258057851, 1682995042, 1719476645, 108563380, 1885421503, 693558454, 1496127817, 1790022376, 1528469699, 360309450, 655746221, 455290076, 662241159, 1735728542, 468608977, 165727632, 1201846283, 1814094130, 1252869813, 481077508, 2035795535, 1145454982, 128771417, 1621865272, 494267987, 53678746, 1318021053, 1222221868, 1966912535, 973989998, 2011345377, 1799152608, 156326811, 1139414786, 1652844485, 1893380692, 1048766687, 1721479766, 1959128425, 745209736, 1548623843, 474713706, 424699597, 197951356, 153191591, 432750398, 466139121, 1480107568, 6380331, 1705580754, 154371285, 2033690532, 103524207, 335818534, 2014916985, 777287640, 1557933427, 2065716794, 1550442973, 1938868940, 1079013687, 1958355470, 1260485121, 77141120, 720090811, 1762978, 1370201573, 850954484, 1750794751, 1491908598, 1158132105, 26025000, 974722819, 1456368138, 749525229, 1048281628, 296909255, 698847454, 757987345, 115551952, 617180747, 1186758770, 379433717, 1897027140, 1591343247, 444746950, 2058513817, 1274670200, 1958599827, 1395837402, 1856654333, 698459500, 502308439, 1478527918, 1559179809, 677115168, 932413915, 1103816258, 175817733, 783945620, 1429310239, 1722936726, 872048041, 239069384, 54754851, 1357542826, 1723022093, 1087911100, 1064558311, 812782206, 2032543793, 889743216, 1789063531, 507713554, 1198772501, 1558492388, 950712751, 1143511654, 394303929, 1942229272, 1642265523, 1028812154, 1222157853, 783560716, 442841975, 1135158606, 877910593, 1269663168, 319864059, 2111968738, 1601821221, 864503348, 139363391, 39015222, 1738934729, 581657960, 580212035, 1653059914, 1223396653, 210409308, 749581319, 1402127390, 1689864273, 768626704, 1672864907, 1193598898, 1815994165, 22463364, 1692789455, 157227014, 311145945, 198895032, 2098432723, 929513754, 712831037, 846228140, 1576421527, 582741742, 341275233, 263571040, 2099996699, 1967682946, 523296837, 2076716244, 553250143, 708372694, 1108516329, 989303304, 1591123043, 797842666, 1356713805, 121285116, 262666535, 1148298686, 284121201, 1751312560, 2110408619, 1749669714, 1367596373, 252740132, 1356041199, 1854784934, 1809564153, 644246104, 2065140211, 190399674, 1327442525, 1350456652, 753649079, 1824581774, 2080504449, 1100789504, 296452923, 887489826, 338155109, 774161268, 1518061183, 1758113398, 1632117257, 2135715496, 1523536771, 669366410, 2014445933, 43019420, 984264263, 1081522014, 1523603601, 132657488, 44571339, 1956249330, 1070451573, 582611140, 96181519, 68985670, 1601748505, 26124024, 1823930643, 1326479450, 1850168445, 277213164, 1737339607, 622858798, 643527329, 1519015840, 1213795931, 362988738, 82230405, 1564805652, 203165599, 1416668182, 525243945, 1137834824, 357005987, 125207594, 873472909, 1010032444, 469619559, 285866238, 1533298865, 1535650288, 404184555, 721245842, 2074323349, 1157304164, 686169647, 1718857958, 1701489209, 125535128, 1052366899, 1685380090, 998076061, 1714371212, 170135543, 1531014094, 174840513, 2141628480, 1962674555, 1013363810, 871731877, 131137716, 690145471, 261278134, 305003081, 145766376, 1762070979, 1445494730, 1986016685, 1573716444, 1038706823, 194210462, 1739794641, 1584059024, 1071649035, 375119410, 1166899125, 1786502660, 2073759567, 1039855238, 834242137, 1314199608, 971515731, 2037280666, 1716091069, 824325420, 754375959, 713880942, 1530606305, 35236064, 1197241499, 437900290, 1608276165, 410036052, 1087893983, 1217994582, 200167017, 2047812744, 215357667, 1742973802, 747255757, 2097403004, 1186295207, 293276734, 281344241, 934816560, 1472869419, 228431314, 1511208405, 1944345764, 1528983663, 1058692134, 879579769, 407067864, 50980467, 132461370, 439579357, 1023860684, 72227383, 980070158, 131169025, 1594579328, 1262636987, 1805919138, 1126371045, 1707867636, 2122550015, 971744502, 446141065, 1880539432, 326930435, 1552942858, 1075194349, 461395740, 2024399559, 271113694, 597801233, 983053264, 429770571, 866811250, 1908204533, 769428292, 1086603663, 708442566, 428740249, 1399738744, 451351955, 1438721754, 2126732541, 1099250284, 1618069335, 1044551854, 993440545, 1067694624, 1752537819, 971875138, 340899077, 847971476, 695047199, 703748758, 137479849, 1861160392, 1807906595, 538284714, 378276877, 652904892, 839829479, 17096574, 693201201, 1714613360, 455264875, 2003473682, 1091731989, 1359768036, 1103659695, 1270990694, 1227078329, 436074008, 1581757619, 1961511546, 931215133, 1648706828, 766108791, 1971106382, 1551031105, 2030750400, 1656641019, 1507742434, 99633957, 760593204, 618532159, 1796554806, 1522854601, 650119784, 1617940035, 1784434250, 292806189, 2028629084, 1831607559, 1769410846, 1725696337, 1706054928, 1310801291, 331734194, 2023493685, 35387524, 259470287, 2082063622, 1731614425, 840583864, 99861459, 1128832538, 1677001021, 787414956, 1950249367, 729873390, 244183905, 208178016, 1508147483, 1818112642, 1183240517, 1892950484, 1880946271, 1539069398, 1415118569, 1941026568, 407672163, 1061960170, 240492621, 1462238972, 1078583847, 1525117630, 1565104497, 272133552, 6365355, 262427730, 1155632725, 1370699556, 1998083311, 531231398, 1406001913, 233525080, 649282291, 1791238586, 531020637, 589982284, 1484222135, 934770062, 814742401, 652540928, 1236278331, 1582645794, 10307429, 61749364, 645025663, 1716493174, 1928725257, 1575752616, 371248259, 1858950538, 1723421293, 1934311836, 1571821383, 1925055582, 1235360145, 1760769616, 1537897419, 1039006706, 1315634293, 1014638020, 1643374095, 651841606, 720527129, 1268319224, 827208211, 1631901018, 35546493, 647988460, 446487511, 2106072878, 1568732065, 564665504, 166274907, 1756070338, 1522249093, 1485569812, 2133203103, 20386070, 1889793833, 429334600, 951350179, 348627242, 1881601165, 1794913340, 329694311, 1516422654, 619547057, 520662768, 1707423467, 1032508306, 968907413, 723043428, 1431430959, 236117478, 1152109369, 894134424, 1921814835, 1756543226, 518258589, 217468812, 385267959, 1817901262, 1818811329, 31059264, 1314366075, 273215842, 2003436453, 1310029236, 1300255167, 786085558, 1131076425, 115006696, 986680003, 421731530, 2082899629, 1206048476, 1282789767, 1195227038, 607381969, 228644752, 7957003, 2036521778, 661235893, 1916211972, 1920620623, 1572576134, 889333593, 1093303608, 322330707, 250989722, 92244413, 366397996, 1171064343, 2140668526, 1884271585, 2023910880, 650349979, 638947586, 1966098885, 787651668, 13171423, 2107804758, 491958121, 836716936, 859443683, 801622122, 1480591565, 2141661564, 241522343, 2058803518, 947730929, 1004777520, 1770982699, 677253842, 871294677, 1383928228, 1991588207, 708610342, 1274901369, 291389912, 403939187, 771100730, 1098449885, 1827206348, 996655927, 1051147278, 943553537, 1663671936, 2129979579, 1190748322, 1855356901, 835416820, 608703487, 133599734, 1818456969, 1389127208, 347867395, 1486726154, 1308326637, 1945185308, 2076003271, 1110846174, 248609297, 1559836880, 986587211, 1298430578, 2010649845, 2022883396, 994740879, 335390406, 363179929, 1947121272, 1642876563, 1805353946, 1515744765, 701812588, 672067671, 1022404014, 1329214497, 1251442464, 515093467, 1541169218, 2049222149, 2034760084, 1598397727, 1950271382, 1520773033, 1305096904, 773681187, 1603055530, 585161997, 1919475388, 1388687591, 1998826622, 272149041, 1342796144, 1778295659, 928911890, 128791317, 2099257060, 897731503, 1197929574, 1510136761, 1667488536, 763915699, 969811834, 1403373597, 1346525708, 1477086583, 433864526, 2085477441, 1679036352, 700968699, 430346210, 711113765, 336605236, 1963562559, 1961045302, 1310706633, 855682920, 707151683, 1551690570, 410529581, 884359516, 1841726983, 2129092126, 1639631441, 540826128, 1223202443, 20109746, 1945518389, 1691168132, 1990491343, 2095084038, 488437721, 92647352, 330300627, 1450572570, 753472061, 1339659436, 866294423, 13764846, 1115714657, 281497696, 536451611, 20967298, 232309317, 2093749972, 1155268447, 1212924630, 1759207401, 1050139656, 262049379, 861296362, 1816752461, 1619088380, 1124584231, 1256800190, 1684003441, 79295152, 89389483, 298504530, 1228619605, 541191204, 737746415, 2027036582, 519832569, 748434520, 153811955, 1266351802, 1638550621, 71466828, 1059002295, 691667598, 1624898689, 1574519040, 1561376059, 1603305250, 789493861, 438545780, 1241831551, 954239094, 148890633, 1488435368, 1095648643, 335606410, 1474077549, 124917404, 1691451463, 1485918558, 892328593, 1621769040, 688442571, 470677746, 268709237, 203840196, 516435727, 195296582, 1537736729, 1456433400, 1589734163, 1858417242, 1769043581, 891623916, 449316055, 1450978350, 1382184097, 74572192, 416628827, 1300250306, 344759941, 1052701716, 466362783, 487161366, 1211455529, 361252168, 2113760419, 2053422634, 280610189, 657492284, 23831911, 826774270, 758303409, 1127560176, 433000427, 518279314, 1289292693, 1898084708, 878293039, 297667302, 187231289, 776424856, 1094404659, 1648137722, 935760029, 371811468, 48587255, 1476429262, 1310842049, 1773744704, 1729051515, 804728418, 1088058533, 692447924, 1836702399, 1462674358, 2095299657, 892436968, 1618215875, 778680778, 1214830509, 694463452, 1662925447, 1785988254, 1634773713, 1736629392, 426689291, 1698027570, 4315573, 64899076, 1844814159, 1938311302, 562481241, 153870904, 962632019, 331950490, 1009883837, 1190616876, 1337929495, 154079086, 1193293025, 517419744, 931571355, 937250306, 847264453, 73437524, 240518111, 1438120278, 955453545, 601583240, 1601833699, 1140319594, 745658829, 1672904316, 1882275751, 629057086, 586250993, 884684080, 1169155627, 99258322, 650549205, 1694615204, 1759773295, 627750438, 1321833593, 1772431064, 737761395, 1028844858, 1648006365, 1396115916, 1973251127, 1366280462, 1818590465, 1626596224, 1443070395, 1645911458, 1678110949, 1723262964, 1772657919, 319651574, 1248547977, 2041449256, 1305969155, 452411658, 1717357549, 399376668, 720155847, 265254878, 2126330641, 1040596432, 408582475, 1676310386, 955205109, 557118788, 1584190351, 667767750, 2130268313, 2111511416, 1506641811, 1690427610, 292126461, 848323692, 80222551, 606778030, 687453473, 423052320, 1783483611, 2006392130, 1274255109, 1391521428, 112829983, 362230934, 995395753, 2060539848, 1515481379, 1599065258, 464629261, 1934832572, 832084455, 1657698686, 1037822769, 1116468848, 1731624043, 773689106, 725869589, 824169444, 601363631, 119021926, 1511914681, 536199192, 1604658867, 1543373946, 759585053, 1219194636, 696727159, 13093966, 602201409, 1556698304, 2016249851, 221957346, 1557212453, 934716724, 147922751, 1874663990, 1370926281, 393041000, 263766083, 149522506, 1845002285, 267261532, 1048375047, 1675864862, 1700105041, 762601232, 1678503819, 1600902834, 1850503733, 2037015172, 711837135, 1538465542, 1145018585, 1444746424, 910702035, 1089427482, 358163261, 1697655212, 740475799, 1924077038, 1076819297, 1825707360, 1600828187, 65907842, 86422341, 1873808340, 792135775, 1072115670, 261734633, 1806303496, 1422690147, 1538028522, 2058961485, 1934010620, 669103143, 1685523646, 909253489, 367490992, 480432811, 1052593746, 1854992469, 1253876004, 2138433263, 1241926822, 1566975225, 1383668056, 847164659, 2105400250, 623500637, 1137087564, 1893908663, 289968014, 484441473, 913933824, 1540181563, 144161826, 796666213, 1099244148, 1429430655, 813528438, 856016137, 1068457384, 1817689731, 1736478602, 1534850157, 251980700, 1611589959, 1106288222, 762944401, 1057833040, 2059609547, 1593439730, 345595509, 1639878596, 1278769167, 41527878, 26845465, 1932643832, 84976659, 1200721754, 876644221, 202813164, 2014260695, 2147236142, 352318881, 1390913184, 85809499, 337705922, 1113165701, 1608378644, 1913531039, 2011687702, 906148137, 128281160, 1965188515, 139320106, 633902733, 1087430204, 1967951463, 1706582014, 70519729, 403552496, 1144318187, 520736146, 1156430997, 1729637988, 1442674991, 1098201062, 1222774073, 1114583704, 986055475, 554857210, 371532189, 1372092812, 1576012535, 1848775374, 1066851777, 121927488, 1327682683, 1802595170, 541517221, 1768054708, 420438975, 1485738166, 1318624585, 1672750824, 1777630403, 1711036106, 1797728429, 1381138652, 300065671, 1161187742, 795438033, 1007739280, 448797707, 701814066, 1612057269, 1869708548, 2114775631, 1331754374, 122120537, 1985562424, 1013371475, 1474856602, 442477501, 344192044, 1523406871, 391257198, 1873589729, 1152907232, 161857435, 527502082, 667691973, 1757054548, 2038369503, 551118422, 1859088745, 537105288, 563479523, 1953759850, 958376653, 2033308540, 2082023591, 1641182014, 1612823537, 1916713520, 2083307307, 1984105682, 1117407445, 2071100324, 1101974383, 10806054, 1288811897, 1897401304, 1320882547, 100387386, 209200605, 1072766668, 1122964791, 1120163342, 877231617, 678045824, 1617828539, 218618530, 863068645, 1418616052, 1587881471, 724593654, 1152333193, 884715560, 1322187523, 1939660298, 423238893, 1461114396, 372776391, 1224000734, 56949777, 767509200, 1111675467, 1195144306, 1157789429, 2009279044, 975903887, 900268230, 1703473561, 1087602808, 311083155, 288636378, 871796733, 733477228, 110969431, 1139851182, 1484076577, 2072185120, 1531176411, 1562237506, 431917061, 260432788, 801746719, 1576771990, 977267113, 1174699208, 6775331, 1868491178, 285114125, 2041153724, 1585939175, 335890046, 1111174193, 230325104, 583685483, 732498962, 1003918613, 1024166116, 482991535, 1523928678, 1500847545, 531866904, 77455283, 729407866, 1415768605, 461407244, 840949623, 2050971982, 1664605761, 858429888, 1575952635, 77269474, 758881829, 1749621300, 1882499135, 732104502, 1971949001, 604371304, 556218691, 1067590986, 569692461, 1519512412, 1867470855, 1751906334, 28068945, 1566073872, 797657227, 2121323442, 2006885173, 267622276, 986910415, 1754385414, 1822308825, 1944091064, 2109501139, 1387574554, 759510077, 1056095916, 1841228951, 1360536302, 395933281, 1888016992, 674745371, 1147627906, 1014015045, 427819220, 1059983711, 311336150, 1486103017, 1256728072, 2010546275, 139366634, 1235555149, 1601699324, 2128059687, 2005981630, 1656773745, 331414704, 1447930795, 1719389010, 1155703125, 555963940, 26128367, 1665563046, 520898041, 1333919320, 850292211, 1355593914, 2049273437, 834054476, 2109893047, 1071848590, 1956773505, 12962560, 1441130299, 694876450, 300259941, 1238538100, 1476258431, 489054838, 23569929, 1657995944, 658323331, 961293450, 26690925, 1510195356, 1600672327, 2128341854, 1115643025, 1411138896, 1624866507, 1454502642, 1814728565, 222479556, 2051326223, 1532712774, 751256089, 1891644152, 876338451, 1000991834, 1921751165, 2071217132, 1114789591, 1242056238, 895055521, 1560898464, 1589736027, 210614466, 1948418181, 199810580, 300692383, 1641175062, 1242307113, 1072598856, 774069923, 243464234, 1062430605, 131937084, 2135521127, 1203055870, 972115121, 1838300656, 1962328555, 234572434, 838757781, 1559880548, 1245528623, 1832412390, 232205881, 1103304600, 1865202739, 1966362618, 1241494173, 265522828, 941011959, 2129633230, 1355275969, 712752192, 378695035, 314026082, 632247973, 1584059572, 1614867647, 49970614, 1216970313, 1650641896, 1733359043, 266007498, 1952545197, 313284060, 1757613191, 663002782, 505294033, 1531635344, 342717707, 390058546, 1457929141, 82883076, 851456847, 1095082630, 1984170585, 1488104504, 742984531, 726918042, 805944509, 1316784428, 1995931927, 2046896494, 2046113505, 977583328, 757127323, 751880194, 1695816901, 738229076, 1380193759, 788976470, 1323815529, 1985460360, 160300259, 289152874, 239696845, 270084220, 1109201319, 2142388286, 916721, 1148075824, 486905899, 1231522258, 392821205, 1708077220, 286626927, 199954470, 1444271737, 2008477912, 274254451, 1475389242, 1345435357, 51852236, 861716023, 1654973198, 535396097, 160198016, 775205819, 398530466, 1826149093, 1263653364, 322809599, 543119606, 1798248073, 1408587048, 664957955, 848198410, 1989373421, 30124828, 1302300359, 1034293726, 751353105, 2082752464, 1216817995, 1197109618, 739354613, 1279090500, 1585800591, 227585478, 1498714777, 217572728, 472119699, 1089641178, 1375707389, 1699450476, 1032743767, 1816317102, 1840035617, 1098567200, 26607323, 1550882626, 1938127109, 2131155092, 1786099743, 493620886, 1734822569, 2137235912, 810965795, 1606026922, 315052045, 1433132476, 1771203559, 1523061630, 760638769, 26542192, 750399083, 35090, 1231373845, 1893940708, 811050671, 312376166, 1745370809, 849185304, 745707699, 2017574522, 1492876061, 415340812, 30705783, 1447224910, 1246158657, 926408384, 1795996155, 1338459874, 732040997, 1976012596, 993276223, 2023027766, 1234726601, 684367464, 1852944963, 1353105994, 1148002861, 1688322140, 272482567, 1551910174, 1186925905, 2145937680, 996581771, 776065202, 535614517, 2020134020, 936662991, 1937537286, 641260249, 785374904, 2047649747, 1539707418, 78464317, 757158828, 142022039, 1812803566, 1488975713, 1810603872, 174122267, 313337474, 1136039237, 1245443540, 79764063, 272763350, 1405780713, 743590664, 146569571, 154971626, 1762452557, 1964331772, 1474922023, 1412867774, 2047516017, 1313243568, 1112835243, 1493583954, 1546670677, 1937115940, 1111718127, 345155238, 1945003769, 1941365592, 431630067, 359110074, 1889337181, 504544844, 1975390903, 84519310, 2015362945, 213782528, 1532657723, 302659106, 1716194149, 51121268, 1650750335, 1322995574, 67471113, 304261032, 33468547, 1499711882, 1513002605, 946771356, 1927134023, 1599289438, 71376273, 1876380240, 1800132555, 1396043762, 649576565, 1588787652, 955058703, 1716061254, 1831920409, 528127992, 2084771347, 453921114, 877832573, 1396562156, 166821847, 77615918, 1131345825, 1926705312, 901876571, 113669570, 971469189, 316658452, 191249567, 717800726, 340884265, 241415240, 956323747, 1560548650, 1834629261, 1280673852, 794976359, 658373118, 1584041393, 331530992, 1007983339, 1001965458, 604708501, 583506020, 555289391, 1694994918, 1778929465, 2084764824, 1852798259, 782380282, 1666597789, 541762444, 559504631, 1513696462, 297066433, 593428800, 1298007675, 1976165730, 1628686245, 1482639796, 1393456575, 645032630, 2058772297, 20803816, 1753837251, 2080739530, 1947716269, 980560604, 2009036167, 1633610654, 1032777169, 355527568, 376884747, 2104938290, 1957850293, 341567236, 470776911, 422989702, 2122099545, 3674424, 419906643, 1577795738, 221236669, 1155604012, 876456471, 20723310, 1979299809, 1333625312, 838332827, 805078274, 2052591045, 506622036, 681909983, 1346388054, 1765553001, 1993858440, 660731363, 1783643242, 1005538509, 2020375932, 1379728039, 1327369534, 313933297, 2068431920, 943354155, 1331168978, 892709589, 1947723172, 1729650031, 389889318, 2056648569, 1300354520, 13796211, 53576762, 1030178781, 1823033548, 1457940279, 17920014, 1061519361, 1415230080, 1331121339, 1380340898, 540820453, 453068532, 393361407, 1117406710, 1307244425, 660273704, 1750199555, 667686922, 241745645, 1743552540, 1629679559, 1038311134, 183008785, 2033536208, 992445515, 876899954, 2115819765, 1856214084, 1534832271, 2139380422, 1784427417, 843598456, 110703251, 1140651994, 2072293885, 793453420, 966497367, 1830869422, 2023766049, 991859488, 1833179099, 1167021122, 1766353413, 1903414676, 1186840863, 602438550, 1389013929, 1995359944, 2049004579, 6366122, 822878477, 1452946108, 1656313063, 118939774, 254651953, 1847297392, 352716651, 2065958418, 1676670741, 480703204, 1853976495, 2121508966, 366436281, 682848024, 1730367923, 307600250, 1259342877, 275688972, 681914743, 1691513678, 1762779201, 955327424, 797332219, 1052738530, 1745125413, 808584244, 2043656767, 647160118, 1575178185, 1975206760, 127413059, 200761162, 1700885293, 2115867996, 826812935, 270570014, 1150144081, 1696886288, 396229259, 1054789042, 2000094517, 46793092, 829530319, 1282614790, 17791961, 1458258872, 993583315, 740519706, 730945085, 2143021228, 206257815, 328088814, 329414753, 788161632, 367394331, 1052697474, 720930373, 1373891284, 267395935, 151090902, 289203177, 1609068552, 394162787, 779537130, 1760605517, 69117948, 1125609255, 1248359358, 202432113, 360187568, 1891065259, 1717355858, 1148846933, 297058340, 1368670703, 770364326, 1812760569, 253216856, 2007097331, 458126010, 412127325, 1490735948, 1758837687, 817641102, 928645249, 711087360, 2083199291, 309687074, 1017936997, 1026654580, 73858175, 362560630, 1256155145, 496913576, 211560835, 398943882, 1967253357, 2051369628, 711926855, 861308254, 46063249, 1648250704, 706359499, 612756722, 1413542261, 638529220, 405885711, 1933750598, 1389790233, 1331756280, 1831227155, 901686874, 160807549, 1668509164, 1586276567, 2143576110, 1329625249, 1683027360, 438150235, 1389048514, 598237829, 1153615892, 1853638047, 583741974, 617798697, 1124391240, 632901795, 1137783338, 1071450509, 1580850492, 362236263, 1414711038, 27250353, 1520388080, 697201643, 2017608850, 722718613, 142691684, 1787876399, 2028125926, 1836412985, 1106174360, 1217277491, 492571130, 1915278493, 1395505292, 699926007, 1343142350, 308142273, 1106134592, 59088763, 1688740450, 1651783845, 658489012, 24641215, 318134198, 1964982345, 272897512, 2107500483, 2054958538, 2051677101, 430178268, 1322770055, 1120221342, 498839249, 969076880, 819734283, 746179634, 1232772533, 1840454660, 1241171279, 657652870, 804342873, 1021933112, 312573267, 1074699674, 1104273085, 1202828076, 580899607, 2097365870, 1941584097, 1415726816, 673909403, 2029273602, 2006449861, 256927060, 211953631, 1418046806, 1305252969, 1904476808, 185724643, 1336957290, 1376853453, 36426364, 1014555559, 538303038, 672825073, 1724991792, 1573603883, 1477739474, 738024405, 1984731812, 1404511855, 1922787878, 1246894201, 1115208408, 807943283, 1472094522, 1679349981, 1286036940, 1032589367, 1846148366, 576553217, 1490352000, 1406526907, 211259810, 1570485477, 329038836, 2067972351, 1642148598, 2095241353, 2129436456, 551380483, 592819466, 1891241965, 1501123868, 1623349447, 430746590, 767835921, 1962037712, 706993483, 1576692594, 1260653045, 787859780, 1091434383, 1535379398, 681563289, 12889976, 1642752915, 1783846106, 1082508029, 1505146988, 180665687, 378201774, 156219681, 946755616, 776876251, 1752830274, 185031429, 919388820, 1419889183, 1097918614, 208276649, 2091248584, 1841843491, 559169706, 2077028877, 1295288252, 1509703143, 1760669054, 2009132849, 592317040, 1806557291, 1829995282, 460761109, 274114532, 1732720815, 1851053414, 1927446713, 1375032344, 1152387763, 1236629626, 983604509, 1384629004, 915528311, 1978531918, 1335419201, 139880640, 995879931, 562282722, 1919086885, 1736997172, 1007108927, 94162486, 1114255561, 1524099176, 2090509379, 1100217418, 349291565, 1996843612, 1651413767, 1397546782, 186158929, 1561096976, 1412518795, 4704946, 226309685, 2132227716, 933947855, 1131795206, 220339417, 1009952952, 1363220947, 332188698, 837904189, 113409452, 154888087, 396052974, 1480653153, 162867552, 1522997019, 412917890, 37123909, 7856084, 1891314783, 1288496086, 552289513, 900371720, 874277731, 1207756778, 1498449485, 1553202428, 1348556839, 707150014, 684924785, 961907632, 1903572651, 1585398354, 230667349, 1272935716, 1065421551, 2135883942, 392603897, 1906617688, 1550162163, 847335354, 33562973, 839837772, 1728668855, 318423950, 1112539521, 699570688, 1213706811, 2058137634, 621407589, 1212348020, 1308984703, 1097410934, 1710573833, 1430647208, 1461035651, 1148650378, 1657878637, 1871200156, 370969927, 1256575582, 1308139409, 2068927568, 759466443, 446818802, 80093813, 861365188, 672242703, 1380474438, 1840784665, 1349739000, 384141331, 1538982746, 39111549, 2081751788, 1346621911, 192179502, 1758329249, 24558240, 466992475, 1083961282, 1097159557, 1905376532, 1261325983, 433692438, 194002217, 768736840, 72239523, 317345578, 1188813453, 227160636, 1105736295, 519279614, 865144753, 304598256, 1298418923, 328712594, 1461223573, 1579614820, 916757807, 2026499046, 673091897, 1657194136, 227075891, 291628794, 108488093, 2021445004, 1630711543, 812664526, 1656938945, 1445563200, 1225341051, 793927522, 969976229, 453784500, 2071824319, 411452598, 1204035913, 1601616616, 915300547, 1530841802, 385379501, 4314332, 2114733959, 465012126, 1319399377, 419493264, 1939701771, 1950927154, 1698614965, 1626755332, 1283591759, 993765766, 446819673, 1590090552, 689419859, 559807130, 1576005565, 653150252, 1377696791, 1029066862, 53918177, 418581472, 532292507, 1471676162, 1825828805, 1331321428, 238760159, 198646358, 211350889, 912009096, 1151199203, 291272298, 1622077133, 2102863740, 282119335, 1117366078, 1346027505, 1459932720, 498606891, 865927378, 197201109, 1013796772, 1727131503, 1845860134, 1430927737, 647733208, 777647475, 630668858, 1413900765, 1930523340, 2001582391, 2039384590, 1496416769, 1727741056, 1269857979, 380948130, 888612325, 86257908, 1320110591, 1312038902, 135707017, 715801640, 1631903491, 1965773322, 763846893, 645016092, 1551745479, 553777374, 626786321, 1062950608, 628897355, 343697522, 589773557, 1563688516, 524042383, 1905243334, 606041497, 1215108216, 1041736851, 66433498, 822268925, 881741164, 1091167831, 947975086, 800799265, 157949216, 1421101531, 355520066, 1757563909, 521254804, 606196511, 1174754710, 608529833, 1619595464, 457917987, 311647658, 50971405, 154852540, 1599809255, 1347975806, 1997549617, 1898745712, 1085389163, 634322962, 2147047701, 468868324, 715719087, 843186790, 254386617, 2120431896, 1427686323, 1851872634, 934096413, 789370892, 999981943, 1502973262, 232514113, 1969728960, 512591099, 1209269730, 1522360869, 1808461364, 299551807, 1706212150, 120394185, 673221992, 1568218435, 1098684746, 1656624429, 525942620, 867236871, 1980050462, 710889553, 933263376, 18918539, 1115473842, 1925146421, 1028680580, 1518351055, 679772166, 1517338073, 782634424, 1277514451, 1656891674, 667777085, 305468076, 256348311, 1211389678, 916159073, 1276898912, 1761882139, 1883659650, 1500538949, 636998868, 924988767, 732188886, 315991529, 2107161096, 1855349859, 634324202, 1244419917, 1316311548, 264716583, 1131417022, 1615945841, 165613744, 1418792875, 292405074, 1208051029, 1911958052, 470406127, 1488924070, 100452857, 1801294424, 1476743667, 721431738, 1022079581, 2041511244, 5836215, 2076528782, 687997569, 1521409792, 1340099387, 447737122, 795041381, 1950378868, 1329598079, 574756470, 1699162633, 152671912, 1902844803, 796041354, 853313901, 1748440220, 1172698695, 1979785054, 1978556561, 185620816, 80405195, 92923634, 1212633973, 1451989188, 2022565135, 1398410054, 1305855513, 1924253432, 159432979, 1560502362, 781180029, 1830983660, 1863776983, 2008054318, 538409633, 440958880, 1256838747, 540585154, 589186181, 1766634004, 830232479, 1609829398, 1485413929, 516629320, 1690256035, 441412650, 307669901, 709265212, 1146428263, 1461739774, 71192753, 173822448, 932586987, 1572421266, 941175189, 1941485412, 357852719, 884807910, 704885305, 785034136, 1298112563, 1521730554, 809629341, 1614275212, 1472813047, 1264440270, 316924609, 806408256, 770232699, 633904226, 1999182501, 63219892, 1360990399, 119681462, 44368457, 1054171112, 593156547, 1850566602, 1512226221, 1045146076, 358396039, 1010160286, 1615409361, 48954000, 1857739019, 618907186, 1476329397, 1042646532, 866473807, 626022022, 1317965401, 902840376, 1818881875, 1375295386, 1904869565, 848747820, 1387799831, 305487214, 879704801, 1831850208, 681917595, 474463234, 1779163333, 777015124, 1030765023, 1177847638, 899765865, 358632584, 1678106851, 2136249194, 2009645005, 971930748, 1598338471, 111768638, 454492401, 467948336, 134282283, 837909970, 1686158805, 377095332, 818460783, 1501283366, 729700985, 1240106200, 191344243, 1018960698, 502266589, 803702732, 338387511, 1939805966, 1942061825, 1322090880, 1189550011, 1084099490, 911120101, 1066903028, 565695231, 1469254902, 2139527817, 2056513832, 965236739, 1833758474, 1422963181, 517406492, 1683303111, 602097118, 28295441, 678452176, 1026592587, 667575666, 371616757, 1230910276, 101091727, 296182214, 1826297497, 1497463160, 723574163, 1625558746, 1560012029, 265413228, 1818955607, 587399342, 2078456609, 2115101216, 1886806747, 464751426, 309935365, 2051189908, 1161681951, 27640470, 710725289, 1922577864, 313147171, 605977258, 1455592461, 1521299900, 47583207, 223037310, 488337713, 666309744, 605131371, 1968602386, 561515029, 259658212, 1218890415, 440086374, 2058142393, 2113740312, 677215411, 1348022906, 1379254045, 1979575564, 1203711095, 1607014990, 869983041, 1344598720, 1763384827, 40909538, 823382821, 217670452, 189420863, 383035446, 1009513161, 764752488, 976459331, 1538340426, 1596352045, 1192825948, 890201351, 1212774686, 845287761, 1155562768, 778831243, 1434305714, 922589237, 225812612, 703691727, 1268722950, 2029739737, 2118480568, 1004899283, 1761838618, 488999229, 1913890732, 779073943, 1968792558, 1051851617, 1177465696, 1352485147, 364649090, 1084643653, 308529620, 1931820639, 1971830230, 1996228329, 129163016, 1458330979, 401416682, 1266952269, 700622588, 290007591, 1715854014, 1116447089, 1460966832, 705161387, 1328036946, 54466133, 1408818980, 1999543535, 171661990, 1204742905, 1279424344, 2055277299, 1422592442, 1498628957, 2142966348, 1153742519, 991681934, 2070938497, 223814656, 583328827, 1115630114, 1807273829, 287957108, 404133759, 136774518, 1490357001, 152648616, 1805423747, 683294090, 1969478253, 877783452, 1238064967, 78146654, 178266513, 1635475024, 1085094859, 893248498, 784630901, 1605094852, 430321167, 1182251078, 53438233, 102509560, 1425537555, 160939354, 507964797, 110898412, 1258693591, 343443246, 85785505, 2126922912, 928640859, 1101097410, 1490236805, 2079565588, 828792991, 1159362838, 465501993, 1710245960, 1460419491, 704678186, 843938957, 74374204, 752747623, 1289301502, 61313457, 322754288, 2015624939, 648461202, 1578492565, 422997092, 379596591, 2092713446, 52745017, 1979355288, 403855667, 1230086394, 2139654045, 1516173196, 494665975, 1893163214, 851502017, 530847040, 1109682811, 403364194, 712870821, 828972468, 308058559, 784998070, 901899081, 2120221928, 1409503939, 61342922, 1405685421, 599883484, 617159047, 1950359454, 1655304657, 1199636368, 842281483, 239780658, 834351285, 1430305540, 258252879, 896598918, 1538731865, 302359864, 1821911123, 568374426, 211816893, 984314412, 879644183, 1268804206, 392412129, 555259360, 1391220123, 379812098, 2134888901, 2083669076, 708920031, 1402860630, 1491449705, 1586524552, 2034883043, 1771614314, 660508877, 133288316, 936681127, 1011171646, 414138865, 91215920, 749065515, 588380882, 1178365653, 1416804772, 1094418799, 83751206, 1559133049, 2087021016, 1464952691, 1831663674, 1360366557, 1395236044, 606407479, 742106126, 34440193, 1615578752, 1434038459, 1515407522, 1906444261, 318184180, 73161727, 1308490230, 1932688265, 1051299368, 967299331, 1538952202, 1989542637, 312988700, 138974151, 1917883102, 1388282385, 3236048, 21030987, 1743020658, 874618101, 1131702340, 91017871, 197856966, 315799449, 54648440, 956700307, 1360948186, 1416689149, 998340460, 484980823, 638651822, 2110143521, 1717937952, 294943707, 1275217986, 405548549, 408920468, 1207297311, 1146236822, 783298473, 47405768, 1675966499, 636852138, 116876557, 294356668, 1416427751, 1875514494, 2044899889, 384670064, 634219371, 732559890, 267565845, 988661476, 1363186607, 1983929446, 1164698553, 549651224, 1316894131, 1067257722, 440029213, 2002453004, 1795151223, 1485350734, 1368777793, 1754150848, 721729275, 546863074, 90588197, 454285364, 945151551, 1761776950, 1902564297, 993384296, 583667523, 1613878090, 436909869, 1044703580, 1988742663, 437896734, 857789009, 1422688784, 1813208715, 155894194, 1782040885, 1065801092, 905888975, 2093341190, 2025979865, 2064701368, 813810899, 1989206810, 570006077, 1985887404, 1991500439, 1862955246, 8682593, 1206745184, 563241499, 1493030786, 1205357125, 364625620, 885278559, 2054630102, 1566468073, 603522056, 2099140195, 1851211498, 1834481997, 1048312828, 1692865319, 1655154622, 1602347633, 1895176880, 31113643, 1739503954, 1333315413, 1105695780, 1626301935, 1673758630, 1826425849, 1683184728, 1406714867, 2145511098, 1731646557, 338896716, 1145855927, 553544334, 1234830465, 296446208, 1359314235, 1109026594, 1779056741, 1862227316, 948510847, 1125642358, 1352592393, 625270952, 1437207939, 5102218, 979839853, 601407132, 835504199, 1188804958, 470672017, 1318216528, 1894487243, 2042487026, 1212003701, 515375812, 458913551, 2074174790, 499451929, 1521651960, 155923219, 829954650, 1635384957, 411156972, 1947290839, 835490862, 668892321, 2129660320, 1898317915, 1960191682, 1921263237, 2038864916, 1525442975, 424470038, 1697669161, 1396796744, 1798648995, 301835818, 918572429, 1812148540, 193129831, 1344142078, 1103942321, 2093571056, 521000939, 1046493330, 1494127509, 513810788, 1250424879, 549941990, 1132590137, 139883928, 2107707955, 758873594, 72030365, 921832588, 1112189431, 1893526990, 1381622977, 1961056832, 364643195, 1444484706, 1674443941, 1945735860, 1328947903, 1602096054, 1897579593, 1846979048, 1485294531, 1800315338, 334192557, 10703836, 1011974791, 332819614, 1707520721, 918750352, 1309248267, 8241202, 41116085, 1984425988, 1874848079, 1000190086, 1377554521, 1130826296, 966943059, 1628705178, 1060250301, 254543660, 121665303, 966227822, 1007959265, 78469856, 781151899, 382416386, 1013957317, 151009620, 1689144287, 68378966, 107354217, 1642894984, 342479587, 539544938, 2138071501, 929113724, 713066407, 862785086, 1493402353, 1671912752, 463908395, 1459517394, 1089740757, 1180135076, 675957359, 1082924582, 2040175737, 235687640, 571940979, 115987770, 2109152477, 752333260, 926594103, 1935945998, 336954625, 1802898304, 124275131, 869565858, 1995536613, 1329762292, 110945535, 24438518, 1931107465, 1189819176, 1906526723, 276048138, 584537069, 1373939996, 1482161351, 1548345310, 680215313, 379479504, 28131659, 617242482, 219729397, 460758340, 762256271, 804961222, 637950105, 376324984, 2009550739, 614779098, 660735741, 127732844, 1652646231, 296426158, 1164295457, 308636704, 1208915163, 1981613378, 165355269, 1231591060, 1011478047, 1577753750, 1094684841, 1631223752, 519844131, 1746449578, 598226445, 2111167420, 1679811047, 1205133694, 493220657, 248520304, 1441088619, 415856402, 1533635605, 1850571748, 1417043119, 374442342, 2137457849, 917825560, 1467674291, 204270714, 532341021, 52696844, 895254135, 332674126, 1997333825, 245595328, 1951027195, 1921823970, 1739896101, 1712999732, 687695679, 742162998, 920499401, 553811048, 658278467, 519991370, 594217005, 1423752796, 136328967, 997593886, 1016828753, 929335056, 1243002763, 769900210, 476969525, 595856004, 245894607, 200836870, 1774493913, 1963474104, 972684755, 1533689882, 1179233085, 1863635372, 2014579607, 88571374, 202571105, 559431008, 1810070299, 168531074, 2131114821, 2147464148, 201281631, 175282134, 1442629865, 577448200, 1898729315, 2030918634, 1067960909, 1554075900, 446757927, 144012478, 1194599281, 662937520, 1812568747, 721499730, 1018067029, 197282084, 1766600431, 894940326, 86453497, 59785560, 1946975475, 2084881338, 1989567837, 118963276, 250611895, 2104293262, 595592577, 933998080, 1789007419, 1770103842, 978825573, 1572915828, 1083681151, 588569974, 1554304265, 765232552, 1066632835, 103643018, 300317805, 114004892, 233451847, 211486302, 976724881, 576022608, 629534155, 587849202, 615704181, 1672492996, 229294095, 1121391174, 764848409, 1081406968, 913992723, 614758234, 136908669, 1926452972, 2050520535, 531407150, 408681889, 1791348384, 139338075, 165077954, 3217285, 839225620, 1041134239, 747328278, 1155383593, 918458952, 825896355, 575062826, 800005773, 822314556, 1883493991, 820955134, 1320031153, 385999088, 1012117739, 1961211282, 956515477, 1408620132, 1091289391, 1893638118, 2065372473, 903764632, 235653939, 1450269434, 1317644701, 1173430668, 1446335223, 460225230, 28239297, 2144247616, 951032955, 804475746, 857370021, 460720052, 397126591, 1765669046, 1152361801, 1576619752, 1088963779, 1967210186, 713666733, 619784412, 1811278727, 1794685342, 2040493009, 548473232, 1379591179, 1266466098, 1512542901, 1899701508, 1689727567, 131489158, 1102868825, 435449656, 1669896787, 1603497626, 423637949, 1612844, 1529782295, 739935342, 847298017, 1743658976, 1267632027, 1824453378, 832287685, 616181332, 2092389599, 664063574, 1310882153, 1869921160, 1164299235, 1929701994, 268317389, 406616956, 1195929767, 1008786238, 1813234673, 109765168, 1694730027, 498529490, 1688719573, 1009263524, 1978995567, 1546013478, 293780857, 1323250648, 2075711859, 1509077562, 869576157, 217171660, 1567382839, 421051918, 970556929, 1078743168, 1823662779, 488751778, 1446832613, 1148847348, 947482111, 1106760694, 255737225, 1666766888, 1903870723, 1534707210, 1771349229, 747470364, 1686332871, 835661022, 320013329, 1001876176, 1316330059, 779902066, 822869749, 560255556, 235758735, 1312188614, 913701273, 1657186424, 2003077267, 729228762, 1708070909, 1143251308, 1295419991, 902899630, 1656831521, 1376858400, 602189275, 1778631234, 2005274629, 1566411668, 842659615, 516884886, 1913319849, 1573758152, 1408182819, 981979562, 1020593933, 1871458492, 1106168551, 1701555838, 396702769, 1600037744, 1146690923, 213185554, 333192469, 2040082660, 1648895407, 1248769638, 949888441, 265473304, 1397991347, 101239162, 1924624925, 1767451660, 919938935, 1638646094, 876602945, 308593088, 1424746747, 1213002210, 1744774693, 1041023540, 1832972351, 813854518, 479237577, 788210024, 1468727619, 1746341194, 189225261, 1524667228, 2043846663, 2086559774, 1590842449, 1017678864, 1484132491, 323533746, 1570777909, 158154628, 1139627727, 1228354566, 1543717337, 1009492408, 1749956307, 1737465114, 437632061, 741828268, 1116746903, 135301870, 1901952609, 577700448, 1066439707, 2028294530, 1982868549, 556771540, 148265311, 1970930902, 1893149161, 1393118728, 1125533795, 135231722, 1383308109, 1412605436, 1115088167, 672088510, 161637489, 1253909680, 2022994859, 1763685202, 1524640085, 25755172, 541390831, 1324868006, 548228601, 2046371416, 1797010931, 435396794, 393344605, 677859660, 883929527, 543655054, 421660289, 1331163904, 2140843835, 146071842, 1822499429, 762199924, 1078080127, 2015218294, 216444425, 1914710696, 962133891, 173610122, 199347565, 757754012, 1847827015, 635851614, 1964860561, 751070544, 1853638347, 18995954, 1411651445, 2123656388, 9898255, 1813561158, 1118063129, 123951864, 1820697875, 857527386, 575938685, 1703996396, 1836818135, 773369390, 1721073313, 306680736, 215104091, 1352900802, 299501701, 1970308628, 1791785887, 1322631190, 1254564393, 1617409864, 958080675, 719052842, 756674445, 594533180, 1797308263, 1061917950, 978015409, 837182960, 1609927147, 439825042, 234091925, 154635108, 170625583, 1023528166, 972043833, 1318207384, 1498580019, 351483898, 1849965213, 1465661068, 1765538807, 1082918862, 1354753729, 275113024, 989803899, 1972998242, 677568165, 2011069620, 2075997375, 470410678, 1082164809, 503837672, 488947139, 1904204746, 665059757, 1621818844, 1136022663, 1235682974, 775173329, 1430982288, 1321745675, 1061665330, 1222099893, 370825732, 2118810447, 1780157062, 983110233, 1705890872, 2051724115, 1834929050, 717898941, 1567699244, 1077463319, 1932104046, 178863841, 450553056, 971612315, 1753133058, 1858315461, 526394196, 39607775, 237124438, 1075501673, 1462296712, 473810147, 841811818, 1762132941, 2055458940, 506223015, 643868734, 1642071281, 1041917744, 414998571, 1195078098, 1096253909, 98883748, 977001583, 667711526, 883351161, 249436376, 1949733491, 910659386, 57556701, 1131928524, 649725495, 1834568462, 56198913, 785290624, 358185915, 1715142562, 528767717, 1117616628, 703723263, 1602666742, 1469980297, 1676836136, 1227766787, 214655754, 1523447277, 1923240732, 1019924167, 1122007518, 576111889, 1065119696, 2006577995, 1425693042, 804990965, 624887620, 927444367, 914232774, 1411488409, 944442744, 1205715347, 898990810, 532162813, 1092105836, 1829221207, 1652765870, 1708703521, 1969813024, 890685147, 2008448834, 1898774789, 608075924, 969277471, 1453291158, 1360155305, 1217186248, 314450723, 1833103018, 1652414477, 917407164, 2111419367, 411990910, 2023781681, 1486432368, 19461739, 1466724626, 1229639189, 751887844, 179695279, 1654121318, 17909433, 2082255384, 1376280755, 2100340346, 590349085, 2046443788, 2137641079, 302992974, 422504257, 1137837760, 1558807035, 1910058722, 373659429, 1928017716, 354449727, 1171545142, 847214281, 891274856, 1135966787, 192653898, 1637853741, 542140508, 1537280263, 752004382, 700781905, 882413840, 657549707, 158972082, 1036934197, 1094874244, 1708040143, 75620614, 1602085593, 544933560, 1266577363, 1795226138, 761122109, 2110127020, 1713921431, 1197840366, 1080295265, 456247136, 748268827, 1972047490, 1029053765, 1229692372, 994665055, 193819094, 1038977769, 97743624, 47989091, 1801295338, 901475405, 1966078716, 1818807847, 286592702, 919381361, 715303344, 930827435, 1913270354, 973986389, 1933292324, 366592239, 10751654, 1332702969, 395184984, 1225256691, 686718394, 1506379613, 1210279500, 1166760631, 1508774286, 981469057, 682637312, 535775291, 1874075170, 283546469, 772256884, 1200143231, 305313654, 1902415625, 1120915368, 1392146563, 1557180810, 945364589, 1727348124, 1652097863, 1656594526, 1556030865, 1038053968, 1540267979, 1678104562, 1720797301, 1063559620, 69161487, 1197894726, 1827531545, 2138947576, 996990483, 752955738, 1073426813, 1085964524, 1574619095, 756071214, 579534753, 1165318304, 246567771, 423386562, 931068293, 331840276, 1898349727, 1345072406, 116163369, 540859464, 316153763, 2075983146, 1057013901, 323498044, 203008103, 1261724158, 346330545, 494332656, 435380971, 2119479186, 1742775957, 241516644, 904352559, 1429273062, 268523321, 577905816, 1869954355, 952177914, 1937427357, 993217420, 190751991, 808817870, 1334634433, 1990797632, 749391483, 1997262178, 1403473829, 1496510900, 191544767, 1205981878, 1955424073, 2118293736, 2101163715, 805992650, 456807085, 64017116, 1402125703, 2145473438, 327480785, 613487504, 1404147211, 736016178, 1585706165, 887459588, 1283048527, 845920134, 1286714201, 1989359928, 233376851, 1517693082, 63985085, 2000012844, 1180627479, 1589943918, 1418575841, 1836296672, 161528219, 1510632706, 65508805, 1223825492, 94201567, 129738838, 1817131881, 1762198920, 686931427, 765535338, 445502669, 775366012, 1059865255, 1110209854, 1248347633, 1515580464, 1188116779, 596373202, 1728262869, 1938656676, 85894511, 1937679654, 1929838457, 503905752, 462441331, 1810394170, 2089013213, 543813836, 589541175, 1076221966, 9799681, 117234304, 291247291, 1595948194, 1657261029, 430763764, 1795588095, 706850294, 1547304841, 414720552, 146650371, 1953038346, 109266669, 1948461084, 1898854343, 1602078430, 1716946449, 1911387344, 219827275, 1749309042, 434528501, 1996831812, 958264975, 953270982, 252263321, 1727754872, 2033384083, 318758874, 1696414205, 1316473708, 1375001687, 1740718510, 1588346913, 1282194208, 195354587, 1865759810, 114291205, 1846244756, 1659767071, 1434182550, 1851110313, 1903685320, 1802050595, 1347029930, 614639885, 591190716, 669031655, 826099838, 1347925553, 1249881456, 475320171, 1223683602, 196443925, 1475648228, 1572845487, 785191014, 1757439929, 1267898136, 1670977971, 1101300602, 1092916253, 84366860, 521828727, 1962859342, 903473217, 1928022976, 474159867, 1060203490, 42469413, 1421192244, 815530559, 1009928502, 145381321, 57699176, 2075915075, 1496074058, 913570605, 1965833564, 1032548871, 483588638, 762566225, 1865717264, 1179173515, 1618392498, 1291357493, 453224836, 72083663, 232295942, 70550489, 1911974840, 1938467027, 901666586, 270655037, 868257964, 1927054999, 323396846, 153518177, 1537248352, 1123993115, 1341967234, 1685589573, 1213436628, 861432671, 481091286, 1296034793, 180983816, 1082014307, 1928835818, 2038381901, 261705724, 678868775, 329702334, 1588782705, 389295792, 951985579, 364948818, 1782025045, 819619876, 1510640111, 442252198, 560828409, 743370840, 500148211, 2033539770, 1302141021, 910916428, 1367540663, 2046860942, 395970689, 330595584, 1537204539, 1853840162, 925369445, 797780340, 1718305919, 1096000630, 438202377, 1873507496, 477622659, 1301565066, 659320685, 69997212, 2062183495, 320925022, 18671249, 631666512, 2105342155, 464901362, 1811577205, 1981863620, 675519247, 616569158, 1014205465, 2026120440, 858789651, 1643220570, 1897808509, 1414534636, 1532358871, 1821689902, 1547468961, 1414471072, 502164571, 866196162, 18868869, 1560965140, 1629261215, 9345558, 156099625, 1178468680, 1316034723, 1693063722, 1969459597, 1351386428, 1663996263, 615067390, 1840895665, 699625456, 2051881963, 1899900050, 1456035733, 863958372, 1413422127, 158082790, 223246393, 25037208, 1618212403, 299561466, 1848466589, 1098277004, 1285377527, 980099534, 236316865, 43544128, 498231163, 71961186, 1156038821, 259221172, 1454655167, 1019592630, 1893091401, 1319714280, 1899081667, 14751178, 357344173, 1583523804, 730539655, 1571266718, 965850833, 1585649808, 1895231243, 1631695922, 724313525, 496813060, 1598360911, 818439302, 134632537, 480550456, 778257747, 1993967002, 877815485, 493247276, 2107710231, 1055632238, 539902177, 800616160, 1253298843, 291645954, 17270469, 1903168852, 377122783, 1684084054, 1656724585, 1964321416, 2072098531, 895566186, 881829325, 55999100, 977808295, 1602503230, 900499185, 725446960, 2135036459, 44592082, 1705698261, 1428308644, 1721593455, 255644198, 1554194553, 1281352408, 29754483, 1255491898, 789930205, 1942488524, 1655265335, 1635673358, 1099794689, 416751488, 1891282363, 1473345954, 805780709, 430466036, 196544767, 1908972278, 756146313, 1370081064, 1076440579, 1649581322, 2092210157, 17825052, 296591559, 1470567390, 1863468817, 587889104, 519480651, 945443698, 2127401461, 1723298116, 596656015, 623996870, 1999428761, 1054332792, 459551635, 330710234, 1174293245, 1011048556, 201196887, 361451182, 1564197153, 656179232, 932116699, 545257794, 1215226629, 180644500, 1035080223, 1801736342, 1507136681, 680465352, 1844450595, 865937578, 323189261, 87502780, 1342408167, 2138576254, 785053489, 85078640, 635218027, 826239762, 1797009429, 1258573796, 1801814191, 2131639654, 2141948089, 1312062488, 403034803, 593780858, 1553278237, 1518365452, 635904631, 1517971534, 440461633, 1873842368, 586724347, 5613794, 1019640101, 862724404, 1337166655, 1671181878, 789657801, 1777143912, 262040643, 556328010, 432294957, 695472732, 798087943, 476006174, 2044630865, 1014799120, 1169955723, 1749004978, 454999605, 1722867332, 795161039, 893074182, 1512514777, 10342584, 1886577107, 398963738, 1382149949, 505882028, 2024583063, 1001632238, 1537540449, 867914080, 314564379, 1480231042, 2073427781, 1850181588, 17003615, 2027441110, 785272041, 837532936, 201077603, 1860030442, 767495757, 1936631036, 111190055, 2143594686, 290793329, 1618064304, 207421099, 608381522, 2069707861, 174398756, 2094486255, 1814063270, 648524025, 138138968, 2037604595, 1523070906, 49064285, 1121947724, 1754705079, 1352608654, 1081084289, 1617216000, 1118599739, 1427544098, 1868920165, 33463924, 753519999, 1434489206, 387207433, 1219697064, 634481283, 748940170, 1757134957, 1422845852, 1199035719, 118504030, 1916184465, 874085456, 1669812683, 2016530930, 1952426613, 1925778372, 2097406991, 1411761734, 1094003993, 1127647736, 1674530835, 575531866, 1170035581, 1884400364, 1978472919, 1017435438, 598344097, 248832672, 1250329947, 1876023234, 2126306181, 557409556, 1252955807, 805111574, 1642808617, 577447496, 2078675363, 912471850, 1614963341, 725408316, 6257255, 464124926, 1435178929, 647754992, 285414635, 1123264914, 1789790357, 1216653924, 1966269743, 699618278, 1104648505, 1001778840, 1011789619, 1883295482, 1851518365, 975533452, 1022883575, 791457486, 475720129, 70497088, 504758395, 1834239842, 203698597, 1788861364, 1838796735, 1253420214, 1163602249, 1597760232, 151136451, 872657610, 635106477, 1080065244, 1537183623, 855240094, 811235281, 1394679184, 915949579, 795914546, 1053841077, 541063428, 1185699407, 892408198, 2090267993, 669123384, 1807318611, 310960794, 1280341949, 537063468, 1979663383, 1671346286, 2106245601, 833172448, 220392347, 1585833730, 1982035909, 1759117908, 1156806879, 1947370070, 862715241, 1263357832, 602779619, 426597994, 1192064717, 1239535484, 528487591, 1315442494, 866961393, 13694512, 1376709419, 881912018, 1296995541, 2057500580, 1857566575, 1258749734, 24854905, 1776469976, 920108403, 588129850, 723710429, 227678924, 1967849783, 560132622, 1447135745, 878535808, 1131759291, 542029474, 390245861, 311417076, 469996031, 108759030, 1512423817, 1590127656, 2138089219, 646461962, 1298262253, 1768477212, 776538567, 2069651678, 1284114449, 584285904, 1026489931, 356274290, 1857078005, 1146463812, 111052943, 1268587718, 478969241, 266353784, 1047620755, 129538522, 1381719037, 1518007660, 723725911, 1004624814, 1904689697, 1433945376, 1221923291, 1536603714, 1175049221, 1248419732, 1511136031, 1750646166, 596669865, 1037187272, 710086179, 1732003242, 1046498061, 748520636, 105017063, 1396630142, 603600945, 1481684848, 767590763, 1616570386, 2004803861, 1442841828, 1135036847, 593193574, 1439869369, 1409442072, 2135854003, 1919958394, 92386845, 1248165900, 600820599, 310506830, 1449388609, 169989568, 17452283, 88466914, 1426123301, 1594791476, 40309823, 202515254, 900995529, 949335400, 257746243, 863076682, 462462253, 220718940, 1102332935, 2071434270, 520443985, 1819320336, 898331787, 1892986802, 943779637, 1951011716, 1998224079, 1252648966, 1901446617, 477181368, 1379343059, 1629294874, 69075005, 217692844, 127457431, 279756526, 1205830241, 1937905248, 735901723, 1581532546, 313520197, 187137236, 877296991, 1880078550, 1922608617, 1262084616, 1968581731, 789572842, 1652219725, 1890580988, 384207143, 627996094, 1588815985, 1448818864, 1113053099, 1838262098, 2105470293, 1339806244, 239082479, 1173394854, 1864225273, 2069150296, 1811094003, 497489082, 163068509, 1038067020, 449205687, 768194702, 1157761665, 1589708544, 1695879995, 1937364258, 1235150437, 1968968564, 721704575, 515473014, 2017866249, 501661352, 2131157891, 1241483402, 212275565, 685620380, 1478573639, 244025182, 1074555025, 960004432, 502115019, 1232719602, 264297333, 89997508, 308292879, 630682438, 187878937, 785706744, 1565165843, 1039550554, 1306027133, 1690255340, 1033913047, 1832968750, 148079265, 1158064032, 612015707, 500077762, 1079364741, 810834452, 1037868959, 779580438, 549758505, 79973192, 725027491, 1076384810, 261960589, 1935224636, 1940677479, 3590398, 1545099441, 1680898544, 1846865387, 1131751058, 864991637, 494296932, 683847215, 101089510, 1033681465, 555340696, 319121459, 603106298, 67534493, 1967164044, 1819189239, 1585069006, 173796033, 1266350144, 1037408635, 36340834, 962372261, 985157812, 1612404927, 1102158262, 35392073, 2147125224, 1420730819, 426921930, 1558529453, 2043302364, 1943009415, 1339570846, 132069585, 1382752912, 882221323, 1718332978, 695240629, 214904324, 313499471, 262520454, 979605081, 1749772344, 1441511251, 2105819034, 1539999933, 1326155052, 1064922391, 484296046, 2091074273, 1128659168, 1626211483, 292922370, 1933273285, 2133849940, 554205663, 114290518, 1851022953, 1001485448, 842377443, 700808042, 1644644301, 1373185148, 2127822247, 1591204926, 1416169713, 722500400, 1329054763, 155542994, 770590165, 873442468, 762249327, 1994206246, 1905222265, 1183952088, 1254454899, 1150485306, 11305693, 1036529612, 1795729975, 1339260686, 1320258305, 697280896, 428597179, 144176034, 679091941, 1415794164, 736893695, 943355126, 1937089161, 269553960, 1452548099, 285857546, 143342061, 2100143900, 1459647175, 446541278, 247318801, 1095271376, 2009290571, 1323978098, 2039477237, 1608506180, 1917374863, 2081737158, 254287513, 705995128, 1918543251, 1057421018, 439643389, 2032044652, 1063540567, 717449390, 730776353, 662702624, 1333209819, 1887007554, 262194437, 2096780436, 1208886303, 475605654, 1535628969, 21061064, 814876451, 992436906, 905518093, 1768937916, 1520261095, 2089922430, 1072003377, 339426416, 1140873835, 641885458, 1088262677, 1223145956, 1988432559, 1806997350, 2067122873, 754730520, 695420083, 2127043194, 1273644829, 615945484, 685012087, 1830126158, 2051205953, 306125504, 1182262779, 503456482, 1530354469, 664603444, 1488362815, 93589558, 747829961, 1063934568, 183983683, 1611013706, 1272507949, 1883749468, 66235655, 169599262, 753408337, 1326490896, 632737163, 1245031602, 878649397, 332351620, 1802224591, 505713926, 1505781465, 359701176, 685200339, 1639869978, 894832957, 1345867692, 799080855, 1647430638, 1574306657, 1794431840, 508956955, 840565378, 969269573, 1861448148, 1563264607, 1381180886, 681512681, 649332488, 210511203, 59640298, 666021965, 1465732860, 1766355495, 1420051134, 1456318833, 1223736752, 1789833387, 1101800530, 10264149, 1363052324, 507831535, 2009907878, 181400313, 1436131160, 89051891, 298971578, 1912589149, 2001451596, 2014445239, 1635796366, 894438273, 1590250496, 1389997115, 430510626, 1439979365, 1504020596, 1891295103, 1828612982, 1303646985, 1061577640, 941120643, 1973888394, 588145261, 1347981724, 1021749063, 2039665758, 2057185681, 84117072, 1018168267, 1603128306, 1310592117, 2111665604, 2019063311, 1762992198, 711749401, 194991096, 799130131, 82486618, 426734973, 26793196, 1114598359, 1315499822, 465109921, 1189375136, 1003140955, 228020674, 1441447301, 1515933460, 1252436127, 1274929430, 1440352041, 1028223048, 1818493859, 1379496234, 326370445, 2028045372, 1293241447, 575641086, 291609009, 846266096, 562218731, 1120052114, 1097558677, 39064676, 2129557295, 1852157414, 278780729, 27900056, 1956127027, 2096138490, 1059917725, 1120378764, 1795246327, 408144078, 1746463681, 678313280, 217133691, 315408738, 1553011621, 1337771444, 1043915199, 1907984054, 924379977, 15019240, 1681332931, 19721418, 1248564909, 1520445148, 68968839, 71468958, 1344272849, 744564624, 2062481931, 1446161202, 2064431285, 860513028, 1397680207, 270953350, 1366046553, 769707320, 2096754771, 130784410, 1925224893, 2055215660, 1779406359, 984142446, 762823649, 881769952, 1444224411, 2050056450, 139418053, 74574932, 985238239, 1821989974, 595115881, 373397896, 911843811, 912889962, 360519885, 1799125372, 1749280423, 1624484158, 669075953, 2046558256, 113024299, 1355145938, 394917589, 1365795236, 851560815, 1656707366, 1021281145, 845976024, 1301229427, 2137251898, 1068635101, 1416250572, 1407341367, 1020267534, 987597825, 1215164032, 50231483, 1621962914, 1940754405, 790807284, 1265673215, 1459970550, 151094153, 898020904, 1435736323, 1909945354, 1043368685, 207518748, 466869191, 90897118, 1169000977, 1315539152, 1588834379, 895765106, 795550965, 156635204, 1989089935, 110655174, 1593819033, 1567950456, 1193270931, 161567706, 763985405, 1747853164, 1489076311, 842102190, 458376225, 1832111904, 1534411739, 791162946, 892581381, 1920420244, 396766495, 1466275734, 297482153, 1121747656, 279773219, 2136899498, 168684813, 195964604, 1561608423, 1265663102, 311212593, 147964272, 2023502699, 1391845906, 1463304981, 1941663460, 335469487, 672777318, 2144660409, 690105112, 645135795, 409728890, 1070520349, 963881484, 1156914551, 976555854, 366865473, 1476943808, 54623995, 445276130, 1600769061, 1561821236, 1654793791, 539098422, 598596553, 1315635048, 309188419, 1994832714, 983383853, 584290652, 105715207, 407645726, 864475729, 878488080, 641607307, 1147316658, 528044341, 356547972, 475598031, 2141929990, 593954777, 1000079288, 72584403, 1772866330, 1980375613, 937616556, 12921495, 4380910, 763921505, 1779671136, 2049649179, 599506818, 14144069, 1772840660, 195858271, 1872925398, 1625386985, 341453832, 1637752419, 1012410090, 224821581, 2004263932, 231103271, 1566969790, 161737329, 137511600, 358713771, 1888657746, 347492181, 1586314276, 1021685231, 1370812326, 163451897, 1728742488, 1434881011, 122212026, 1271094365, 1059311436, 276408247, 1002623630, 559549569, 813535488, 469386555, 396644130, 604358757, 2128280948, 235759743, 273635446, 660468745, 2094139560, 1627772291, 2140848778, 1005695853, 457139868, 96997447, 405152094, 837544593, 1736084304, 1338924235, 174967026, 1064779125, 743025348, 1055702799, 1855900998, 786567193, 697678072, 1792342803, 1194000986, 948078205, 383674860, 341480663, 807205934, 1817871521, 1684943264, 544657499, 254545602, 1333505669, 1867400212, 17609119, 1485852182, 288057385, 469407048, 1332542627, 1016499754, 2076628365, 198564156, 479868263, 1374970622, 90626737, 1633518576, 994877419, 282861714, 608443285, 1193134436, 129384495, 852548326, 1255865401, 761634200, 1896274483, 1262118394, 802136221, 1924838540, 1219490295, 750343630, 1167191233, 1796047424, 459852667, 1866137186, 96568485, 2041395892, 401763007, 718107574, 1951517769, 838586856, 1201378243, 993233354, 2121131949, 853670876, 478464647, 540595358, 421313233, 822291600, 430199563, 1321576498, 1134881205, 1672583172, 411709775, 112400518, 1370544217, 1218589240, 1894000979, 23001498, 556968637, 1918938924, 96583447, 218095470, 537412833, 1434682080, 2090350235, 1756962306, 1163872965, 1218437460, 570856415, 1970194774, 1658396777, 721272456, 1079614179, 257537386, 1903094221, 1712049788, 1808781223, 609973822, 1041599217, 1033078064, 144537131, 1527930834, 438413269, 581768868, 246452847, 1588430374, 1936434297, 2104719064, 1328867443, 595639610, 2016650461, 561535436, 1071119415, 945330446, 717589761, 1626878848, 265097659, 2022600098, 148701413, 1926117364, 177286399, 853298934, 717841545, 522738472, 208605699, 418451722, 2119293933, 1727746332, 214123719, 197412830, 22629137, 439782864, 33556811, 413812594, 541218293, 280511812, 594633615, 992486342, 471031961, 2046913400, 1287722899, 931639514, 475696893, 2007610476, 121284951, 573276846, 1355924769, 1989383200, 2093964507, 1738730818, 1187161861, 2061516436, 1490695711, 1769866390, 1445632169, 1386457032, 1520695587, 65117354, 1251917325, 1666745276, 497494503, 266029438, 737147697, 101992048, 1536429163, 913661714, 1250882581, 645604324, 739550383, 680194406, 1940917433, 410259480, 105952947, 257676410, 1898932509, 1486667532, 137479799, 1239456846, 959769921, 729654464, 1197938683, 1256103138, 1905802533, 1333654836, 808038207, 733735478, 721730761, 899130472, 901795907, 1209227338, 2011009069, 1959487068, 1489207047, 1980267294, 1122081617, 1817489168, 1193377675, 794535602, 160399925, 1218294404, 434263503, 1061023494, 1581885657, 1593009336, 1957414355, 1222977562, 1446654781, 335116716, 184898455, 987751918, 1190593889, 1088316768, 1331446555, 53050498, 2011546437, 1263492052, 1338480735, 402522070, 727699689, 1680625928, 76289891, 695092202, 597054029, 553384188, 341853223, 263445694, 120990577, 1679804336, 1383097003, 1246043730, 1238106197, 1204285732, 2049079023, 598285478, 2078815481, 2141677912, 1822049523, 1309387706, 654503261, 1701307468, 1945981111, 210853774, 421531009, 601740800, 1349967419, 1030458402, 1144207717, 888959604, 318501247, 1487684982, 356766985, 646557096, 164580995, 937058186, 1733362797, 1502755740, 1120237895, 977628766, 1979034513, 815632464, 1732818379, 437896690, 1942777461, 1621221316, 1981614095, 104102470, 680767769, 1488461304, 518272019, 1421303642, 991008637, 1955593964, 1130479063, 1650264366, 179832225, 1839462048, 1652484443, 1921829826, 1023975301, 1059928340, 1896790687, 607042326, 1656277289, 1893186120, 1683092899, 1329572650, 1486202509, 2083925564, 1916477031, 1596272638, 1210588081, 1089865968, 1265793259, 2109840786, 1813564565, 1003716196, 1394215215, 591923174, 2085887289, 1951236760, 407999283, 1590706938, 1710109085, 1427753356, 360356599, 1806361294, 851897793, 1666762560, 2034001019, 1735736162, 1156445605, 143241140, 2101867455, 1022189750, 1237757257, 1665038056, 249302211, 394667722, 149698733, 1385156828, 1292448647, 1941643678, 1926593489, 810627472, 548776971, 539272498, 322509493, 1845808388, 1918990927, 1129039238, 1261533529, 143628088, 1101685331, 977163930, 1998633917, 112018476, 579856407, 1675816046, 1683277281, 1982089184, 1685540763, 755817218, 980106181, 465163860, 1726979295, 1901082198, 1014333801, 1239802760, 1614124003, 76927594, 98351821, 306652028, 427276455, 2037334846, 654691313, 1171720752, 1692028715, 2016074962, 1169512661, 2011024292, 1362844527, 984068902, 624149881, 2007391192, 1605804403, 15309370, 976303581, 1962045132, 1055499575, 309143054, 778669569, 1127118976, 1341631163, 540781218, 2013819365, 1868934388, 2035135999, 465517558, 1758283145, 485883944, 187075331, 1448521226, 1492069613, 1560552988, 969846215, 2108265694, 1371606033, 1957663440, 1906860619, 1220297842, 1544914677, 1174829636, 149925007, 1774440646, 1449329049, 1337577592, 322850963, 414846426, 1990696957, 2006010220, 1523569239, 1253150638, 1544373793, 329210144, 1132819931, 1776921154, 1414371333, 1714762644, 464142111, 581071254, 953547177, 9882824, 511111715, 414235050, 128683789, 1081006268, 743838439, 433198718, 470760497, 1543687024, 2095572331, 549510162, 719430933, 824629476, 1321627055, 1023942246, 1724329401, 1257370904, 1493790643, 865579386, 1879833117, 1378997260, 42626935, 1813522766, 1950871105, 1553918400, 585675003, 2130631138, 566406693, 1322281524, 1364015167, 2019678006, 1385668041, 1156598120, 82757955, 596374858, 328851757, 909065052, 190179335, 1934673950, 1794661457, 1190704144, 409000075, 1528865714, 44151605, 2112284548, 1946656463, 752655366, 443042265, 1333184952, 165674707, 1332380954, 1709589565, 880545452, 1583447191, 1644753646, 975275617, 1062546016, 770268187, 543373698, 787461189, 1675579604, 964600159, 459631830, 404369897, 1714058760, 89526371, 449863914, 2051154765, 602754556, 219557159, 999139774, 1602514033, 750341296, 836451243, 516135762, 803058005, 1559143972, 1710964719, 1034504614, 1900959225, 1869631064, 1518992883, 907708602, 331251293, 974649676, 849148343, 602664078, 748818049, 149560064, 5207867, 1526647074, 1180478053, 1275717492, 260471423, 370487926, 660977161, 208491176, 1114949507, 1852177546, 892097901, 1532039324, 64938567, 804305758, 1455123601, 812422480, 320802507, 1586610930, 2065538933, 1793463492, 770265359, 2144741190, 662786585, 1762034424, 1540320531, 2106571866, 823961725, 1789760492, 1602545367, 891885102, 114394785, 847625120, 300089947, 129599682, 781291653, 435695124, 715965343, 2128160790, 1518479913, 199286600, 991096483, 1513408554, 971011981, 436372284, 1576535911, 434240766, 1772444849, 557485552, 1643401707, 1500715666, 686390677, 812987236, 1897517615, 264975590, 889798201, 643917720, 2054704179, 129114106, 1904788125, 971300492, 1633764343, 623407054, 1069018817, 1632635968, 913046907, 1266382946, 706111141, 1280451764, 2117696703, 2014924214, 1199017545, 1689066472, 1241023939, 1713685450, 2045151661, 162112988, 631872647, 1321823902, 1833581777, 2051749520, 539165963, 441426482, 2043235253, 574882308, 1892991823, 368079494, 1307449945, 1034484792, 2135726931, 40481690, 76205245, 124115244, 1350177047, 257030510, 173885153, 1718684896, 498231451, 388798466, 2004036805, 1304415060, 427075039, 809345878, 1078846057, 1123682440, 636325091, 1713237866, 1657179085, 1072593020, 20685223, 806293566, 1924271345, 1657179952, 728967211, 2014271954, 709167573, 553287844, 174204015, 1185800230, 1647830649, 1896169688, 252992115, 1738438458, 363513565, 517505996, 1628917303, 453882638, 1439272705, 1058061696, 1400783803, 666167202, 1362092773, 1961435636, 665206527, 1638803702, 1393370761, 2129634600, 1639580675, 2047363850, 1577614829, 1048115996, 854988487, 723182046, 1189399825, 768907216, 1034730315, 362430834, 1927591925, 2034282308, 923399567, 1651211718, 502178457, 782120312, 714574227, 2100849370, 1282453757, 937746028, 1669397335, 2076417198, 1292158753, 341253664, 1066897115, 100427586, 1842645253, 74852500, 1880508447, 1389551254, 1237146281, 481685960, 1814424355, 231462570, 1362386957, 1928408508, 421592039, 961864574, 1927970097, 1520259184, 1821884011, 1641568530, 137385493, 1673432548, 202651311, 898714470, 1763331769, 278649368, 782117043, 1428131450, 1281657629, 1983047948, 1140791415, 1893447246, 1461120833, 996945600, 633752059, 116070114, 2145984293, 722394932, 1443676479, 1444135990, 711360201, 1282731624, 267993667, 1498452554, 500314669, 922685532, 772034823, 1613042974, 1003167057, 340310288, 704393611, 397516978, 447734837, 85728388, 986245071, 411519238, 1740827353, 1562783416, 1408251859, 1295770138, 890131773, 1768596396, 182035863, 1170079726, 386402145, 897052512, 634549531, 1265170050, 905291077, 56313300, 1490135647, 1238948310, 923833065, 1783929608, 1945897315, 1618902506, 560591949, 1347068668, 132650535, 821262014, 579775857, 838783408, 1134695595, 1041111122, 1458266709, 1845582628, 275777775, 1874163366, 2045802233, 107295576, 794146547, 259351994, 569773917, 221515340, 1549312695, 1372748174, 1809846145, 799170560, 998510651, 1079903778, 981605221, 335764596, 330105727, 411705206, 1841534729, 2122119080, 452345987, 1933416842, 897820269, 1887167900, 1494502215, 1227360350, 1681730961, 921147984, 1666279371, 668319730, 1701498997, 454445508, 1985059343, 730059846, 1001059097, 713091064, 831956499, 297015642, 715372925, 1228351724, 2026115031, 2021729070, 1889994657, 51609760, 1050876763, 514999746, 873890181, 1336877844, 1038535839, 948933910, 143100713, 1024853064, 1672472483, 762701098, 799492237, 893048892, 1875964007, 1378535934, 2044632497, 1378554608, 248654571, 1945147282, 1790324373, 1963124836, 1907727151, 1213882854, 83517241, 329338008, 662373683, 367000826, 1654608797, 1897657228, 1013181687, 691141838, 2086989761, 888361280, 1660393083, 1800254818, 1161484197, 352754100, 717686207, 743520950, 2103734089, 105365736, 150011587, 1997496522, 1633475245, 674200284, 912655751, 23313310, 410713553, 1592867728, 669801995, 222732082, 123042997, 1349465860, 602147919, 1319182214, 1776728921, 938369336, 969593939, 702615706, 1500569021, 1149922860, 528497175, 1598883438, 572639201, 1986646496, 944341403, 1998083330, 209132997, 783401044, 1234546399, 37163094, 2120369001, 1715088776, 562136547, 66194538, 405560525, 1057082748, 857442983, 406510910, 823807473, 1684149296, 1818755371, 717215442, 1473297109, 1845704100, 1243934063, 1388317990, 980944761, 965748184, 1833833331, 664753210, 446715869, 1865062604, 912324407, 574242830, 820350977, 614400640, 710991035, 1593451682, 609440741, 1398314740, 630900735, 1420367350, 2039023497, 353716776, 539589891, 1409673226, 496881389, 1532612636, 137985991, 1679306462, 1891929617, 363175120, 1980568651, 1329872498, 1957685493, 2053563460, 1036009103, 1964976838, 45499289, 1722718840, 583844499, 889374682, 766886397, 144995180, 827204695, 90286510, 867715105, 1220207392, 17147867, 198911042, 592935429, 631446932, 1713262879, 1242516374, 417381289, 1996560072, 1404101667, 858977194, 926494989, 1256161980, 1946674407, 1046720638, 1082244657, 1373885808, 983799659, 1237046802, 1920665365, 239223524, 1946025903, 1646688358, 178876345, 963755800, 386851251, 1140026234, 372841501, 346029580, 1552925047, 673923918, 1906438209, 400913344, 1610605307, 849564642, 470519845, 876172340, 1315457599, 349286710, 1114726345, 472224616, 1725938499, 962670410, 646349613, 1195042140, 1355725319, 210067998, 1163517521, 608484880, 200510091, 890150322, 1639585077, 775770500, 2116432079, 1379792390, 1448709081, 1476498360, 1658613971, 307838746, 1404200509, 46479532, 544067223, 905907438, 1839892577, 1934013536, 1192726043, 1413133186, 485987909, 2042837716, 1036039007, 1935165142, 407041001, 1084932104, 1618870883, 1249417962, 688768333, 1981020156, 349568807, 1071989694, 1616178801, 1139824304, 398781867, 2015663442, 1324684117, 1258295332, 159437295, 164471718, 634296313, 344332376, 2063429619, 706495162, 1638506589, 784081740, 19942327, 1715799694, 1725567105, 1745265920, 303343931, 1032405794, 816024677, 1558761844, 795839615, 806030454, 2019391497, 1287167144, 592689539, 375469706, 2018965357, 1762835100, 1382396999, 1441486174, 779808401, 336502608, 1742717131, 1172684018, 1119093109, 1093828292, 1599464207, 1497203014, 1964020761, 1831292152, 809099027, 1629779546, 933677693, 1613544940, 522139863, 2087006254, 1480100001, 793593248, 2025796699, 125240002, 1570206341, 810686484, 985453983, 559022614, 2093542441, 1417095496, 1848172707, 419627562, 1240078733, 501165372, 935713127, 1476368126, 148102833, 600283120, 1644954603, 490345618, 1098833813, 1501338980, 1693279279, 485854950, 2082963513, 202191256, 794410547, 1499060730, 1228006557, 1254033548, 914527735, 1204259278, 2026762433, 776115776, 249507707, 384561762, 643516581, 849809076, 317755071, 697640886, 2072858697, 403596776, 1539667907, 440794570, 1330588589, 2116112348, 255749767, 1535772830, 73907921, 776159376, 1209120523, 1225366578, 1272819125, 1216769028, 462378319, 1029557382, 790322265, 1197459000, 19205459, 10775962, 97709757, 236651308, 530735895, 601101166, 1000491233, 1980667616, 1144822427, 483398146, 158797509, 244299092, 122861535, 926711126, 112370793, 61231752, 1659993827, 772942186, 906898893, 1602298492, 1058501543, 32680510, 1916702449, 447322416, 934861355, 1614566354, 1582853077, 787999396, 545502831, 786315814, 1039411321, 558303960, 174312563, 283914554, 1494345949, 904441292, 1321639991, 2012400910, 1337823489, 1138313088, 1688171963, 369844642, 24298725, 1521748980, 53170431, 1152385782, 1816193161, 795275048, 1450505731, 877626634, 665788397, 61252892, 1234757831, 2023848926, 1600147217, 2082644432, 717843787, 1169832818, 1903630837, 427366724, 756189071, 1910429638, 347727001, 1206583160, 199097235, 270083290, 712430333, 969934956, 1412910423, 931903150, 539478305, 13281312, 399491291, 1267065154, 81160965, 431755924, 230840863, 1482143894, 910171305, 1601715144, 1696062755, 1491472554, 1236926989, 406443964, 1292553703, 2029944190, 349503281, 299260528, 1997238379, 678122258, 2042738709, 11663332, 377735343, 315073894, 1534365881, 359900184, 576428723, 1343441018, 1569303837, 2105086732, 1547463287, 1644613710, 1407775041, 1107998912, 1637186555, 1378324706, 103416101, 978307380, 1247793983, 77307446, 716718281, 67254376, 430060611, 331205706, 1035392045, 920828508, 62202631, 1215409950, 396664657, 1189921552, 1313268619, 53975730, 1740654133, 1229620868, 1310685647, 704684806, 1982606553, 269023416, 1185196499, 1858247706, 1372747581, 1351339436, 790493079, 46930414, 1309215073, 1220639072, 565749531, 181956738, 1945470789, 387395540, 2018229343, 1742975958, 1269912809, 959243528, 1524366179, 683587562, 556635725, 1699302652, 1138747431, 946016446, 685191025, 848157616, 1044629163, 487002706, 670745685, 1139459364, 1630378735, 1542574246, 82360569, 1775435096, 1300310259, 1443831738, 1658401117, 1857042508, 824439991, 826512270, 764416385, 35056128, 335626811, 578846754, 952171877, 1991919220, 1926108543, 748157302, 1462982921, 1193296296, 1804415619, 667997066, 229001325, 353734556, 2144542023, 641376862, 1165275025, 400663632, 818551243, 146913778, 586756725, 758821828, 2029399055, 1493380678, 1672623385, 16364024, 1740183571, 1004589914, 1747311485, 2140033772, 1654022615, 282410286, 1300629921, 120785568, 1345801563, 302497730, 991191941, 199298324, 825155231, 153120534, 1195789609, 570707528, 1786632611, 1826365226, 413723277, 602899004, 1171702375, 2069914622, 646258609, 1712332016, 1805769963, 625971602, 1027838101, 769806948, 1522609455, 1570552806, 714121529, 1604654744, 571766579, 572503802, 893416861, 382606732, 1606237943, 1357453006, 1156772289, 490593088, 1243793531, 508964706, 1568127397, 1966310324, 1186338751, 1071977654, 1374826825, 1778453224, 1383461059, 533240522, 1404927149, 1535059164, 1077073799, 758928798, 1091600337, 943801744, 278073355, 496539954, 1466031797, 1518969092, 1742118479, 841382278, 764149081, 1006447416, 1700480595, 1454623386, 431030205, 873961516, 1625328663, 753344622, 1725876705, 895441888, 1368109979, 1481887490, 2121465797, 1029286484, 1655423199, 525199958, 1765737833, 1799255944, 2050848739, 880690794, 1282145997, 1902933884, 892296359, 1026979646, 1176424433, 1436360240, 493204267, 1753534674, 1306270933, 869834660, 494829423, 721970982, 2091665785, 2016014296, 1985316211, 1938099770, 1627355613, 1125302988, 977815863, 1815566862, 1112642049, 1824492672, 305794747, 485007010, 2022585829, 1526431988, 1347934719, 29552630, 993315209, 501519400, 345796355, 1793401354, 205287661, 123697692, 118772167, 951503070, 582488081, 827041488, 1809958475, 1224489074, 2033863413, 645353028, 352374927, 682263750, 1677297049, 575890552, 1976251539, 1585152474, 1387521021, 459775340, 1547466327, 1648477102, 575883809, 210136352, 334879195, 352099906, 575757317, 817956756, 1996645151, 1303127446, 836468137, 639328456, 811259427, 1323642282, 414634765, 721431740, 875149031, 958745214, 2145665073, 1786044272, 835668331, 1306972178, 772040981, 185445604, 61182383, 393532006, 1803268537, 1956743448, 1619284915, 1233069434, 844512797, 12462092, 1392841591, 1852726606, 233566785, 165412288, 981931259, 897043938, 1313108517, 223493684, 1509121087, 1970375478, 1933255113, 1409998184, 943762755, 946235722, 1935877421, 1442221916, 1454869511, 1676278814, 1118527569, 1279313936, 16137355, 1378654130, 1019377461, 641973124, 984924879, 1875857414, 1463471577, 1430019512, 256434899, 846723354, 1064208445, 582902444, 1189748887, 2082809582, 1210288737, 99106400, 1169539099, 1061301634, 1257207877, 727131348, 410174815, 2004558038, 1633400297, 601557512, 1930818659, 1263588586, 432629581, 1844093436, 621138215, 1785519550, 202731633, 1305960624, 1193189291, 2092273490, 1912370517, 683768356, 662070255, 908197286, 658430457, 1447813720, 920707571, 1666055354, 897892957, 487607628, 2083757495, 47063182, 1342313089, 1305685760, 1363794747, 1061403938, 1658482277, 829930356, 1841864319, 1580263030, 440744457, 1035200168, 60992387, 2005692554, 91330925, 1149527196, 1901889095, 169209694, 959082641, 308324688, 1309700811, 1080669938, 372925301, 791603396, 1395815695, 2060770118, 395302425, 905451256, 1746161939, 1911107674, 1277226109, 2002511852, 1395231447, 97602094, 1620019873, 1522847648, 1426810459, 241466562, 1552766085, 844890644, 826075039, 1073404950, 2013244969, 1975350088, 1756287651, 2030124074, 736344973, 392943420, 704883559, 206385406, 1660051633, 1761911280, 999536107, 1546718866, 1845772693, 1110706020, 1664153135, 1515186406, 540394041, 1583938456, 262877235, 1076990970, 919275165, 625554060, 1209264119, 345416654, 1892938433, 1373970496, 616718715, 1368157282, 2056268453, 749467828, 1444389055, 1061224886, 278073929, 1277145064, 2097310147, 1469528010, 2124926381, 273218012, 1497579655, 1182442142, 1584742609, 1290488464, 292579595, 1525913138, 971116469, 1450759684, 414836559, 2096834182, 1966644825, 1707511864, 1986887507, 2081367962, 621482173, 109063468, 1933227287, 1250307438, 869747425, 73146592, 1882639515, 2040761346, 2070606021, 185573204, 1805699551, 174806870, 906454633, 1828887688, 2003136739, 1731617642, 1799737293, 1153682556, 627262887, 436618302, 1018892529, 1698472752, 762219563, 328814034, 911986133, 1285903524, 1360349295, 389977126, 111176313, 238605528, 1092828787, 527035194, 1114180317, 1722341324, 149287479, 1325917966, 413242113, 1867633024, 1127262139, 1133632418, 430286565, 607057396, 488661759, 1541528822, 1986308745, 814627112, 1788864515, 1204207370, 1531298285, 914640668, 1353431751, 1951929822, 1254871313, 86027216, 1230380875, 688534898, 469335029, 1902216004, 93002127, 1770140102, 7677593, 1172818296, 1888775571, 1881792218, 913110269, 2104177260, 1499307863, 1434701998, 1245367073, 1005466144, 91747035, 943676226, 197676293, 984743060, 836660255, 2047644310, 464707241, 451577288, 1165610787, 1697663658, 875537421, 1395818940, 962895847, 1322784638, 296714545, 733963376, 2062492267, 170806546, 524491285, 2102747620, 1264802479, 1076756326, 1254019769, 654011928, 1636371635, 3605114, 614387485, 1852783884, 1357495415, 492956238, 799732545, 1062814400, 2060758523, 747899618, 73065253, 2101392180, 220390719, 928217142, 737805001, 1547666024, 1387996739, 2002454090, 1468757549, 1953915996, 1507194119, 787368222, 1450058065, 71355664, 872519051, 1911395506, 1891674165, 355004548, 1407585231, 1940520198, 159739609, 2006696632, 1288248275, 762926618, 747018557, 1230829484, 2010270103, 1913271278, 1811549025, 2059076448, 1125046555, 1098377858, 837118277, 109255124, 775278175, 1914605014, 1765938921, 1354051336, 959180131, 36631018, 585185357, 1610086140, 1212660263, 637708990, 437236081, 1707926960, 1112897707, 1731202130, 1023026773, 1233399588, 1817914607, 1751001766, 483457785, 703645528, 1193057011, 567859642, 1772901213, 165438028, 1918846647, 719629710, 1580209025, 456881152, 1508799547, 1674770978, 1055907685, 1562456180, 811542399, 349557622, 1368595209, 7572392, 2073306243, 1435766154, 1874389613, 1197423004, 922873671, 1367161950, 429666705, 1401663056, 1337117643, 1021162482, 746034293, 386866628, 2114633231, 246581318, 547976985, 1545763832, 1095469587, 1396542810, 1939340669, 395672812, 14201815, 727275310, 559221665, 2046989472, 389775195, 1284323778, 1375880581, 1942157076, 1256648863, 367085846, 519376681, 530749512, 2025573283, 225597738, 328895629, 1213475900, 1951175783, 1522925054, 1310433713, 2091198192, 1642172139, 299797394, 1673589397, 1718729828, 238862127, 1661933030, 1830216505, 1482219672, 136177971, 59732218, 1574016925, 1177569164, 2139525367, 1657811150, 208729025, 473457984, 784202363, 9349474, 228891557, 688942516, 1360341439, 2007559862, 1198519113, 241849576, 1802166979, 296867018, 1611538093, 1820249820, 1785702791, 2001006494, 1821770193, 1010913168, 1521074699, 1360696114, 56508597, 206834436, 1043935311, 1843123078, 371277657, 347862328, 1146861651, 1085703322, 937501117, 1431618092, 1722867223, 1286683246, 848022497, 855959008, 809362843, 1354713346, 274653637, 1202820180, 842126047, 1217709142, 2097923945, 1492304264, 1785293283, 372932714, 580624589, 696721788, 531836583, 1751257406, 1712542193, 428353584, 2010342699, 830065362, 668434133, 1230899620, 1263014255, 1132511526, 1808829305, 863222232, 2060253043, 1687865402, 223255517, 1890249932, 1251973943, 1885631502, 1655542785, 462427776, 126042299, 1510414498, 1958287333, 105802484, 2038754303, 588040694, 768641929, 929291816, 1753178371, 452221962, 617288429, 1628775452, 912204743, 2072339166, 1738248721, 1201778896, 1395030091, 904147570, 1773448437, 1245165636, 246506127, 73785030, 2049755033, 44576376, 205104787, 354696154, 1705117181, 802867052, 1536870487, 1632755118, 668879905, 1593964320, 2086013915, 89004098, 1362836997, 126808468, 1314288927, 762904470, 63324073, 233155272, 880068643, 1808230314, 740586765, 1624299196, 1824229607, 169272446, 1513538097, 632678768, 1651178347, 759286290, 1568525077, 663295716, 2109547439, 1559440486, 155055033, 2088850200, 896124339, 1144708986, 1147363357, 378294796, 1709860215, 1054963534, 1227224129, 847415232, 847136507, 125585378, 946689061, 1511729204, 1945005631, 440493366, 1693770697, 1822435176, 2031198019, 547070794, 2049951533, 1650604380, 487611911, 2038339102, 1659691601, 1055707664, 2003365515, 846893490, 331012405, 1710892420, 699618511, 93366790, 487329753, 1193748408, 254104787, 801551130, 689613373, 342330540, 1373008535, 880492782, 1233947745, 2000275552, 700707355, 1635362690, 953637445, 2023427796, 1234491231, 667810518, 1935964137, 263934984, 1025369699, 492375786, 1282738509, 191974396, 1034265383, 992245694, 1657139825, 1248750256, 1072189867, 745965906, 418633557, 1983046692, 1071379951, 1118197670, 1973361657, 885107800, 238310387, 1638905530, 256894045, 85227340, 598142903, 2038905486, 1746539649, 978303232, 1039076667, 1613641506, 1560367205, 1236706676, 1251061887, 545702006, 220003337, 1600073896, 1667341699, 300395146, 1551645549, 1839599260, 1623414855, 1282443614, 1992946321, 727888720, 1169237195, 1310568690, 1974519157, 886788804, 159319823, 1687958854, 251598873, 1131995384, 56541971, 803072602, 1854606973, 809177580, 2074336471, 1366123566, 534154401, 887904672, 650614875, 478279362, 728970885, 538307604, 237828511, 1523824150, 1277587497, 1874050376, 715441315, 2049930794, 1607294349, 111706428, 884047207, 919259902, 2013323953, 1894886384, 1854629867, 374868114, 779723669, 1788572004, 1810139183, 1205486310, 557057081, 494192024, 460104243, 1010388474, 978593949, 1233345676, 370489847, 194362830, 667546817, 1278716480, 2014679931, 2069685858, 649399461, 979428020, 1202631359, 958192566, 109630537, 14744040, 766467011, 504918474, 133197741, 1075880924, 62395015, 261831838, 2071118545, 1447253136, 2084510475, 1343066162, 1138127285, 1276854276, 1750366543, 1422426246, 541450329, 417159736, 1596322131, 1957290394, 1647522493, 1888835372, 1262683927, 57165678, 1929137377, 291089120, 564199067, 765920770, 1297011397, 1128237396, 1180621791, 701116758, 1313613929, 2131682952, 1665753827, 294296938, 40726989, 1874228860, 874452903, 2018106942, 1378325233, 1115663664, 211041835, 304498642, 844050389, 2047000228, 471259759, 2144267814, 1010609273, 937074392, 861057139, 320316730, 1370500317, 823722444, 259343415, 541917454, 813012225, 1098537856, 1865537979, 810046882, 432572645, 1364844532, 1971680511, 658749174, 1903717513, 40207144, 507173379, 879622410, 2026660845, 1460795676, 1211010247, 507424734, 153572113, 1221506512, 424857931, 1066020722, 1919671797, 16379204, 1081322383, 1230343110, 1629513881, 680825720, 1488641939, 493525210, 1884493565, 45505644, 1928589655, 1437330094, 1262341409, 1170324512, 143664347, 1277744450, 44707589, 1733813908, 1550482975, 938568854, 2048237737, 1326239688, 223068451, 850035882, 278218253, 601566140, 1580102119, 987869566, 1769603889, 676884080, 2017645675, 119621394, 2025094165, 1504234468, 716369071, 1036278118, 922293433, 1160984600, 1814462131, 1703591034, 564392221, 1226139404, 570887799, 585958478, 1784476993, 861392064, 1904467963, 372278498, 2054931749, 1944165684, 508950335, 1849381430, 774620361, 1428999272, 994318403, 69746762, 1800411181, 1874464348, 812041991, 328917790, 2015863633, 1279579920, 1529628555, 1674809010, 900794933, 1756846724, 1276943823, 1971541766, 567193817, 333352120, 1717407187, 157290522, 1160428349, 1407066540, 1693883287, 326651374, 1893404001, 1264880992, 164956955, 1866949762, 1875200837, 1369375700, 2056249439, 1753835478, 264427753, 820869384, 250339171, 1825516522, 646240845, 1079419132, 354389031, 2043823294, 1983394673, 1270607792, 1339501227, 478742098, 367626325, 2127403300, 838385391, 351962278, 1101610233, 1186894168, 472386803, 1926403002, 913274205, 1589152844, 537565367, 1052100494, 2109740417, 2064645632, 223061563, 72709154, 1292812645, 1194859124, 1281374591, 1363389814, 1558371593, 712431016, 1259017859, 2089240458, 1539017837, 123265948, 2124464455, 1257231966, 1622389649, 1776662608, 1074494923, 1143582194, 31848053, 1486063556, 93278223, 1284629062, 1922087193, 1006323192, 1045298195, 1472874330, 1291460477, 290236140, 1401619927, 1208840494, 1813253537, 1535254176, 330281307, 1312994242, 2027956101, 123003156, 185533087, 1590829846, 261345577, 904979016, 241810851, 255365930, 545009293, 577295932, 2066900583, 1885050878, 1889674161, 367669488, 1905344747, 966624658, 1580094613, 514926180, 203968815, 1488023526, 1284318521, 2109516440, 1503091507, 976169722, 1548925341, 2135060876, 465560311, 1592216270, 1390343617, 836955968, 281619579, 301409122, 1438743973, 815617972, 1239694271, 1402783926, 1574810953, 1938005736, 1406129347, 1288376010, 105824429, 1529772252, 891059079, 1602062750, 453739473, 1794202000, 103838731, 667716914, 189440693, 1708029188, 655082063, 29437318, 598114649, 1110097720, 1456220755, 1743339162, 872498109, 675408940, 821112855, 1051415662, 86560225, 1868197856, 1415583643, 1616560898, 1111147461, 1304002132, 942138591, 2114690646, 969443689, 794233736, 1912953827, 690403946, 448479949, 1733413756, 1923547303, 431860542, 284677105, 807612976, 2075203371, 94291154, 1707270357, 781415332, 1401004911, 472455974, 132435321, 1802339288, 2058643827, 2061533754, 529382877, 2012419788, 1734798647, 784436750, 301569537, 823173248, 171733691, 374706850, 416545253, 1431393524, 555875839, 948347894, 1365003657, 1637034024, 466768643, 1681102346, 1732883693, 1752878620, 370800071, 746847454, 1064244241, 1487387344, 735783499, 368847986, 1176440565, 1705517636, 718402703, 139540678, 1162873241, 128776312, 1712855187, 1492973018, 1719674877, 1174270316, 795417175, 43120558, 1146703393, 1076724000, 975584731, 1557107266, 806690821, 705485716, 1813677855, 1769331094, 245432745, 778040520, 1610529315, 165257642, 1904350989, 1817280700, 498948839, 825785982, 1333347377, 61272944, 1282846059, 1741472786, 15150357, 1672773860, 1648670127, 849446502, 1676686777, 1360076056, 364853171, 874944890, 1281393181, 1443527692, 356497271, 428118350, 592442945, 299438528, 1206221051, 682672610, 1518745125, 445911604, 475627583, 54607670, 396273097, 1709535592, 693276995, 1912659274, 988571949, 1820189532, 601436167, 1296248862, 639525969, 2085149712, 1867227275, 1442352050, 1721973557, 1835044740, 1260512975, 327287814, 667767257, 767685048, 1651623635, 172322074, 280415293, 1472247468, 1093846167, 1593924334, 1910869601, 1195070048, 1933714459, 987832706, 1722760261, 1636759764, 1361504607, 72406230, 1314732521, 72064520, 1050007651, 1083263210, 1091611469, 1319630332, 1588950311, 839651774, 1684436081, 968193200, 35783595, 124224338, 1138440533, 861163044, 1387366383, 794472870, 284122617, 803698264, 16238067, 625045690, 1862993501, 1724424524, 2005549495, 1248875662, 790763137, 763118336, 1476673339, 541634850, 521679461, 631607156, 1170915967, 1997314678, 1357168137, 834304680, 1116770179, 1702028426, 2104941933, 1685567644, 546974279, 486220638, 1733915793, 1595194704, 1321326283, 1862380274, 1628907381, 1379384516, 37460239, 378769222, 1532910105, 363440888, 35206419, 453157978, 518336637, 181025772, 411971287, 1597603374, 369987233, 1036247968, 1844693595, 835678402, 1246304389, 2038421012, 1368198047, 1910280214, 2034053673, 1113196360, 873117347, 479047722, 1705443213, 1804938044, 1473204071, 1467507966, 1207919793, 999208432, 2062752235, 1269760658, 48170389, 1387453284, 2131237423, 1704238310, 2132952633, 1227919256, 1386091571, 1299253242, 1405962909, 929924748, 545688567, 751097806, 498071233, 490353728, 148424059, 341663842, 717876901, 1539689652, 1739965631, 388543926, 1567528521, 911361000, 1842105795, 1841933258, 1797853613, 229133788, 245163143, 921425566, 1533035729, 1246453392, 142462219, 676825650, 1773851573, 695052804, 174000975, 1153817222, 809706073, 1621369912, 994992979, 1786026906, 1028347069, 1280999724, 666589463, 1316643182, 2031177441, 487011552, 1484468379, 953843714, 2132980933, 924808020, 395111903, 358157142, 1333848681, 969617544, 647845091, 755947370, 2072318925, 1616453756, 1800071591, 482179134, 847516913, 846378800, 1428811819, 1541620178, 1379045845, 923805860, 25717871, 1754220582, 1590226553, 506226904, 1626481267, 1811242810, 115822301, 356068300, 1651807799, 1807883022, 389650177, 978511232, 1755515835, 1546571682, 31156965, 1647626740, 207259391, 651530486, 1568419465, 619498792, 1900399619, 2051355402, 4392429, 1699717916, 807493319, 1985300958, 443733265, 1194115024, 448758603, 154806642, 1959673845, 1212307268, 1573666191, 291038662, 918268569, 1878089080, 1146179987, 400249562, 1479096573, 1236371052, 553272151, 939787438, 590401313, 507856416, 555243227, 121786178, 1769738501, 531484820, 224825375, 302401174, 1365795497, 2078218696, 1015919395, 1096072874, 1592453133, 171169212, 996688871, 1025198974, 473204017, 128022640, 1862698603, 524566802, 102096405, 363607524, 879918767, 193639270, 539186873, 1880818200, 1110700211, 947834, 1419318045, 225153292, 1335124087, 1923620430, 67041089, 503731904, 1168314875, 251461346, 1754048293, 506627892, 2113472831, 693316662, 827164361, 1858737768, 1396509251, 975534666, 2030352941, 682473564, 124229895, 1987542302, 2094081361, 519627024, 1137113483, 1491699890, 915500085, 1140180100, 918761423, 797749510, 1057485529, 1691440824, 325189587, 41339418, 465493309, 1880050604, 1988816279, 1729521646, 1554780001, 985536352, 1980448027, 340188802, 764751173, 2020273620, 1566175839, 1260667350, 1060346601, 1507181320, 1545326947, 1755276778, 739802189, 107301628, 711417383, 869392062, 1028699505, 1683683760, 1724439723, 1024589906, 852027989, 1673986852, 839274735, 1640423078, 1936817913, 1077697368, 1285783283, 1224494522, 1227003741, 1833219660, 975563447, 1823924622, 205526913, 563382272, 773380155, 67628578, 1662886757, 889128052, 1188121471, 1642170230, 2032312073, 1160388520, 1509034115, 480936330, 1370369645, 1426230684, 1454347079, 311586910, 448476561, 1525662288, 30683083, 514172914, 591681653, 1908928964, 260301327, 312556614, 1499986713, 545525752, 1589669395, 1233584474, 1951154557, 1823723756, 1521309655, 1727105838, 767758241, 733063328, 1167319899, 388509122, 799934853, 1184287508, 1906775199, 1676868886, 421696297, 1693396040, 730312611, 1915669802, 1062064269, 841842748, 1518876775, 1008808446, 236496305, 836713200, 447804139, 478969746, 747353749, 1453363300, 1417929519, 1048824294, 1223911225, 1339061400, 377539891, 1174332666, 818142109, 1107598220, 879310071, 1160668366, 406648769, 1581087040, 1883528827, 1385143650, 902717349, 198853044, 824397247, 1405133494, 356218697, 424470760, 195348163, 1360283850, 1182753453, 663626460, 540626311, 1709581214, 1282475473, 1146184592, 321332747, 565086002, 1864828085, 1727586052, 575558735, 1842775942, 1444660057, 1145669944, 481074259, 1280047258, 236021181, 752817708, 1067549207, 47541870, 1588973537, 1784674784, 1039288731, 119946498, 335979973, 1332832340, 1955460831, 1068660822, 527780713, 1852528008, 286346723, 1833104490, 885712077, 718042492, 772461223, 1363756350, 1187796465, 426654768, 687786283, 1693695698, 127812309, 1668865444, 908801391, 889287974, 1357451129, 538398168, 1980488563, 911621178, 398254045, 1491812556, 278806327, 659466254, 1345689601, 759245440, 442868923, 1372851362, 1692326885, 1208237812, 1194266623, 1110474230, 634916745, 477262376, 781534467, 1185075210, 1404589805, 496007196, 642041799, 1269995230, 707958289, 1683866832, 1979702347, 1766073970, 242839797, 2026409028, 1768064655, 879530694, 1164135321, 828490360, 57051795, 705015770, 1431194109, 1573985132, 1470590039, 1174540718, 2009354273, 805899040, 1298558939, 461442114, 1054802437, 406504852, 1347328287, 27440022, 1382794153, 126500552, 855157795, 689691562, 1758443789, 1300376252, 1194274023, 780802174, 1605092913, 71826800, 1878155115, 2106048018, 406884117, 1066396388, 826034095, 411033702, 2073196473, 1917904664, 25471411, 423777146, 1246602269, 1060677132, 1627720055, 2119674702, 476706881, 668965824, 2059184891, 420821986, 881793061, 1321008180, 1395954239, 812718390, 188245961, 1071299432, 1224966979, 748033866, 899222317, 1950977372, 1796342279, 1597491742, 205514321, 72672784, 1755206283, 1017546162, 897293621, 1014430084, 520124623, 430136838, 2004784089, 151829432, 154024147, 1106519834, 1984097853, 1825169580, 352261783, 2075620590, 1093570657, 1978457184, 573593115, 1266195330, 1417092677, 1714610900, 791214943, 218345174, 1917189097, 25946120, 2004732515, 888767210, 2006732109, 932093948, 137709351, 1327737790, 284620401, 464289456, 231454123, 227048786, 1924307797, 1613084708, 1610029551, 2084506534, 2033164281, 1203585112, 254490611, 771959482, 1421224029, 1110231884, 2011009975, 1971941006, 622467201, 660131072, 529101115, 2140351266, 689902693, 1162115444, 1601426559, 1640133750, 1704755209, 885376168, 556761475, 1915625098, 1751220077, 687432348, 820051015, 2075508062, 181991057, 762758992, 1765968075, 588621042, 1483573621, 121906884, 1030236943, 280684870, 2091752473, 747271416, 1682155283, 861363802, 1563382397, 118056428, 703103191, 792041518, 1127518369, 1967877536, 714079323, 1313663682, 957282949, 1050263572, 2069699999, 85289494, 2135159849, 1840271688, 81832099, 1612442154, 1030791565, 1177670972, 324870503, 1851129598, 1391322801, 1222361072, 1623903211, 2083912850, 1798596501, 2054833508, 479964207, 863958758, 973113401, 1637636504, 893355571, 1943585274, 53898397, 1862774924, 1734860279, 2015621582, 1384511681, 1156365888, 1460402043, 479058530, 114217125, 282769076, 908908223, 1499762614, 356800585, 1819512296, 1029259203, 1185605066, 676443053, 2027943900, 2045884039, 1013739678, 2117977809, 688089232, 908885771, 1674675250, 730805685, 1852838916, 2128190799, 1291007110, 623928409, 1025175096, 182900051, 1567577498, 911439549, 433040172, 144943895, 733772654, 1175867617, 660913888, 348480155, 457046530, 283547333, 1722768724, 1596653535, 1293411670, 967158889, 490175112, 1096894179, 969085290, 1452062157, 380357244, 1256635303, 123802174, 1573951217, 890618160, 120562219, 1892694994, 369488853, 63804068, 23723631, 1367319078, 1850028153, 1093546712, 1241617523, 704846138, 1645113565, 319378892, 31713335, 828847374, 1290639617, 1507553152, 797195707, 1195723170, 1373523173, 1455404020, 1637849343, 1519872758, 980414601, 405018408, 1673575939, 424439050, 1906943981, 1631407388, 142880967, 2090591198, 2125354769, 3852752, 1302082891, 102376306, 589341173, 1195032900, 1570033551, 1099710406, 21425305, 469641080, 861389715, 1601965274, 1844402941, 1381806188, 1668322647, 2089557678, 1377030433, 1165545504, 1326483675, 1770768706, 1077801733, 1672723092, 1154654751, 139141270, 564864169, 560030664, 1396679971, 288290986, 523274765, 104628156, 1360139751, 1434772862, 702482225, 1234862704, 1597651051, 1385642770, 1197948949, 828350436, 1755451567, 696323430, 104700089, 666029080, 1672569523, 1338126458, 1031681309, 997309196, 1502720631, 210974798, 2089875777, 2137317568, 1999782907, 385448162, 1317898533, 2083746100, 738990911, 1754990134, 895437001, 689397864, 447085635, 424850506, 11099181, 525427292, 1591241479, 1468274462, 1684711249, 2086464272, 1842457483, 1362068146, 1935789621, 652488324, 333038031, 566627078, 1630614745, 1785995448, 1406562771, 415073306, 809697085, 502298028, 747585431, 1826914798, 795677025, 1221042528, 129068827, 813062274, 1800736581, 2061948884, 1452541023, 435100630, 2006211817, 1265503496, 549176163, 1973395434, 865869389, 841217276, 136261671, 1409382590, 1868117873, 799671216, 120229547, 1221261906, 328748117, 2020633892, 1820582639, 1321416870, 841597177, 376055128, 1485762803, 609617850, 566606173, 897638476, 1085357239, 887618446, 162535809, 248058368, 1012271675, 1659529250, 18646373, 645262964, 531783039, 1185898870, 642933001, 1351444904, 675871363, 905821066, 1368445037, 811349916, 1060005191, 677710430, 1202894737, 648662096, 353165771, 1280418290, 278051445, 1655462852, 468218895, 1625331270, 1429159193, 163371512, 581099539, 678673242, 1770939261, 701168364, 373270999, 134587694, 1717703073, 1787900576, 753407323, 658352066, 1986784133, 831042836, 2125407903, 625202966, 1000428841, 748516936, 1343594915, 911542058, 1880060557, 2007116348, 307104359, 1041681406, 645867441, 1350845680, 1564517611, 984316306, 1322850453, 239073892, 1733260591, 344335334, 1648994617, 1318338200, 1054490419, 654221050, 1529150877, 242664844, 1233290999, 363167438, 1552611777, 558367552, 1294962811, 1113069410, 768295333, 986131380, 114450367, 2014608566, 1837709641, 2143695592, 317307075, 512590538, 547357869, 1369296092, 734404487, 176078238, 13010897, 1214344592, 26073099, 1052803378, 787703477, 265505028, 805365327, 840688006, 763430233, 454579000, 368905811, 1843311258, 1175553981, 1663844396, 314692631, 422545518, 1060295137, 605389792, 1827961755, 1159837442, 96634821, 1289310804, 1734609119, 227103318, 772935017, 372219784, 1200439267, 1653550698, 1892320973, 1945575292, 1373545639, 251977534, 126932977, 1432962608, 2143058731, 1333311698, 225027285, 1745766308, 1933887343, 235523878, 1188909433, 1366366168, 1825787251, 385611322, 1977352669, 328428236, 1178964279, 1510720014, 492935681, 270644352, 939447995, 209880738, 1490664933, 1583818996, 1806443007, 1074419702, 725864841, 1744944168, 549992195, 1111624202, 1779890413, 5644828, 1725929927, 1494298846, 669390865, 1791217360, 831819339, 800858226, 1120129781, 60356164, 1248008335, 146271430, 2053541273, 2143718520, 1680145555, 138308058, 839674877, 2002011500, 1414905431, 732048302, 1109348897, 781489440, 907452891, 1096975938, 2107171845, 1377349524, 2062723871, 1979682198, 1327924649, 426019016, 761437731, 1234048426, 302865165, 73585852, 1762721511, 34321022, 181291057, 664340336, 1289621867, 1853011986, 596242709, 991646948, 1789122991, 244202086, 1344584121, 1614852376, 2025462707, 1938689402, 1042990621, 1377226764, 1228561271, 1834665294, 880015937, 1955997120, 1258544379, 1487517154, 1183316517, 1989535284, 411018303, 567341878, 1069689289, 2055210344, 1478784323, 1348161866, 1781902637, 2042967900, 1924846599, 794584094, 357656657, 1460727824, 1667302539, 1719959474, 4456245, 1396532100, 625937103, 401913862, 203412953, 1493665208, 56273619, 1456660762, 1505693757, 1401096876, 1295739031, 178097902, 929534561, 55469664, 915310619, 322966914, 36634693, 109497556, 1671105887, 1105627350, 1595850217, 125579784, 1742060643, 2056371434, 1880616781, 1176848892, 975509799, 309020094, 1752660081, 1884522672, 1659201451, 1054439250, 628751701, 2091328036, 1739369455, 693331366, 778035705, 2084768344, 953068019, 2079646906, 1079069277, 390133068, 614524343, 2060617870, 1241651841, 669341440, 343843643, 2114823458, 2065036901, 680747892, 395110015, 1621642870, 1262764553, 1753288360, 2134799235, 941185162, 490479981, 992677020, 295161415, 1755338590, 1632139409, 378065232, 355678923, 1784258290, 1538517877, 1409323204, 990166287, 1393705798, 1928125977, 136003320, 702421267, 2027690074, 694776957, 620269548, 800248535, 1096921646, 659264161, 1535309728, 1553739355, 1912235202, 2009390213, 1868802580, 194850719, 343819286, 1580906025, 1907792712, 489069219, 1155146794, 1730823053, 377388860, 1734013799, 2070124798, 416049329, 416860656, 538082795, 669841042, 1736034709, 1643229028, 1151286831, 832131302, 1372506681, 1723343768, 1129379891, 795900922, 1217367709, 1884412556, 1790521335, 1840450510, 1179384513, 1129269312, 1655646587, 334386274, 985903781, 1503633588, 856942783, 2144364982, 772414025, 591714280, 475410883, 683417546, 1063933357, 29860316, 1169590407, 538774174, 1678461137, 1919644304, 88813835, 41647666, 156473269, 455245316, 1170485071, 1833995910, 2131600985, 776058936, 1307526995, 1301942170, 1296799933, 1492440364, 1845230871, 456037742, 1510691553, 812796128, 1451201691, 1423012866, 43677893, 1374635860, 490279391, 1359396694, 213544553, 693355656, 865417443, 933710698, 327440333, 313422972, 1391627687, 942976062, 1410144497, 1248381744, 581260331, 1357723090, 2110346709, 1614478500, 465277039, 983563302, 1790014073, 551550168, 1853949555, 1296094010, 1663406813, 713654220, 1841510967, 1899777806, 1368496897, 538179968, 1138061243, 1904984994, 164703973, 788176372, 1968483071, 1116292342, 139702921, 1544249640, 1974185987, 293840650, 1291864557, 1255864092, 1364656839, 823295454, 903469329, 1945686992, 837347147, 908729714, 2103641077, 2112039748, 1070424463, 1508874694, 1086467737, 750449016, 634271123, 1951188698, 832929021, 481811052, 978773847, 591673518, 1474745121, 995908128, 309902043, 1929724738, 116380933, 862561428, 45003807, 448789142, 1792927401, 1066642888, 1365350179, 574173866, 1365650445, 401942972, 522971111, 69107582, 309954865, 1849920624, 1222503019, 555365650, 1017684501, 750979556, 1195483823, 396846950, 1766316729, 1811584536, 1352586419, 1420159610, 1548965661, 1395123468, 1073677431, 1890472526, 1410530113, 1467181760, 103904763, 774238946, 746482469, 233069364, 680471871, 739434550, 979438281, 68463208, 293531203, 565177930, 37617197, 1403325532, 918109447, 918597918, 787753297, 1685124368, 1498176907, 1285913778, 1814179893, 293771396, 1667257295, 1278174470, 139097817, 617015992, 666559443, 1278492186, 45556029, 1568776108, 117674391, 618830830, 1763578721, 1971399520, 1053270299, 1138086530, 688189765, 1494401492, 1715344991, 1424618966, 954539753, 95835912, 1556854115, 332388842, 1024442445, 1133682428, 776405543, 1516311230, 206682481, 766053808, 821837995, 1068758098, 945270357, 1019860772, 1634825455, 1542427302, 2110915321, 1229451096, 1072325363, 81772986, 1079565149, 929892940, 866946743, 390665614, 1980767105, 1118673920, 939736123, 553443874, 655058789, 463263860, 1459842943, 2142059382, 1685201673, 1285600168, 907013251, 1216411018, 1533244013, 426107292, 941438791, 208118878, 1738160529, 1293145680, 2041942987, 1294834674, 1238441077, 725665220, 717030927, 927985734, 1709604633, 2007344120, 167072275, 1955624282, 750814589, 1217537260, 104987607, 726253358, 368120737, 404798624, 1236027227, 2122523074, 1293536645, 1210752788, 841431199, 583315734, 1997543209, 217825352, 2081657763, 1537949994, 851514509, 1925633084, 579066983, 1983669758, 970303921, 1910066928, 960517867, 335180690, 1159101077, 1167025252, 1149962031, 1522040294, 412085049, 2047346840, 1386459443, 1563318522, 1534467997, 1687744396, 1527503095, 1347197134, 533265345, 2063764800, 663405179, 1632670050, 1035477925, 1029969332, 1257337279, 1083725494, 1724316489, 653229288, 1772006083, 892779722, 347121325, 1499297500, 1472393607, 1296521118, 940313041, 1998682000, 1365543435, 2130869042, 1253034165, 1616753412, 1344501839, 1318140806, 701908825, 1184308536, 1119715411, 1285647514, 1543612861, 1261005356, 710026775, 28942958, 648008673, 477826528, 1634119067, 441266434, 393112005, 1173437524, 279583455, 1737501782, 1704906601, 648276360, 360264163, 151742570, 1320822989, 1121044860, 1579316903, 1391491390, 1397053937, 1679052848, 2146053419, 1160622802, 1998915285, 1012117924, 181295471, 658647334, 1774293881, 2138759640, 1594539891, 483504186, 971711453, 669750476, 140305207, 1190714382, 2038275073, 1504853632, 1661470907, 1180762274, 1959043045, 410653428, 244921343, 840184310, 1637847945, 1145112104, 1919625475, 1460749322, 711301869, 281791516, 1474980807, 1419758302, 948541969, 1809438928, 1587101771, 1768168050, 1660826869, 102326340, 1305717391, 87246534, 1683607449, 1926977144, 139685523, 1940333530, 2092600829, 310865772, 628363351, 863126958, 594170913, 1003495200, 1949750235, 1316225090, 1816315397, 1470536084, 1812380959, 1183606678, 80824233, 1676595912, 1329369123, 1798328234, 1832582413, 284393148, 56807655, 733826174, 1356909105, 1838813552, 1664729963, 982364690, 583226133, 1448525540, 242969519, 348951654, 1638333369, 450919192, 2069859763, 1124714362, 670558237, 245692940, 1306504567, 1720573774, 1802370113, 2013048768, 951783163, 1735274466, 275831845, 304009268, 1815787071, 1465961782, 893119433, 366301032, 1454729027, 1565559626, 1489129261, 2096161116, 986949127, 1035009566, 1095952977, 1954347536, 1603516043, 1402108338, 1190945077, 833867140, 1577950415, 242618886, 1706104793, 498225080, 1358372051, 1222744858, 992686653, 200029356, 1776794263, 196323566, 1418761313, 1868558432, 811383323, 305631106, 1876353605, 1116387028, 1853693791, 586769110, 350715881, 370965512, 261992035, 291108586, 713265485, 2053895164, 1954868007, 2078465982, 1793587825, 933925552, 24058283, 458912082, 1546739541, 148409380, 1775386095, 915914662, 813704185, 1299764312, 2111970291, 253140666, 836529245, 1711611724, 2111059895, 1514906254, 500833409, 790749440, 920900923, 465051426, 352114789, 1334988148, 1846933631, 1941842038, 31196169, 1290557608, 1555916163, 926192266, 470205293, 453818012, 1119789127, 1673195870, 1789393553, 441113424, 1385426123, 1154324722, 1793740149, 946666180, 2064731919, 1570348358, 1042030617, 677120248, 1390971667, 1804653146, 60003965, 1687665132, 703407319, 364760110, 1112708257, 1886028192, 68706395, 483909314, 107658885, 199070740, 38617503, 538385942, 371292201, 1315759432, 2094828707, 1254645290, 1658054029, 1551575356, 1405666663, 2124493566, 429583025, 730190832, 952774635, 1322512530, 2007968661, 152639844, 1997721647, 1608755942, 1183648825, 1485041048, 2094164531, 3683834, 601403549, 994837644, 712671735, 225584590, 2030173377, 409064000, 734157691, 2055130722, 1185453221, 907315892, 1584069311, 174867382, 666885193, 1522934248, 180560835, 335370698, 812840877, 677333980, 1911249543, 1644012702, 214485713, 646151312, 1977213707, 72710194, 50854325, 797239300, 1595851087, 635299974, 1037756505, 874021432, 73906515, 989120922, 36944573, 164233004, 1472483095, 483438446, 888165601, 942658272, 497665691, 1704259074, 1413372613, 2027893076, 1370956767, 556112214, 1220489321, 1579159176, 2100898531, 649823594, 845937101, 1415650940, 57565095, 792217150, 356096753, 1919669552, 663422507, 2084188114, 159168469, 1280861860, 1350378095, 602953254, 1410184313, 1027720920, 1315993715, 1437502778, 170702045, 1538894284, 638749751, 725707022, 623222017, 217875328, 630628795, 1526873506, 699666661, 1793427444, 1199160575, 1588272886, 1193768073, 1889708840, 654746115, 1659560202, 306637805, 573088028, 177853639, 330897374, 1073044241, 577166800, 1202035019, 426383218, 60122613, 1815844164, 74838927, 1518531526, 1965912217, 573029240, 464824211, 1447919834, 592158461, 683869292, 632109399, 741102254, 883545377, 2146427936, 1800465627, 598654274, 1032959749, 248483476, 1190839839, 1231344790, 755017897, 1450571720, 921930019, 1953721514, 1972096525, 1063113660, 632666599, 1223170430, 1443105585, 1973196400, 737254507, 181219090, 1708786709, 131494884, 1347499183, 1442693478, 1229069497, 1022517272, 150750899, 247047290, 823687453, 1418596108, 47994487, 519662670, 176487745, 640808128, 1923131387, 1417833698, 39800101, 1397048628, 1937915711, 1941617206, 1079168201, 2143417448, 935845955, 1396516938, 2109906989, 1168684636, 252317447, 338512670, 1550691153, 1463090960, 104271755, 1263236786, 550670901, 64029316, 626451919, 784908038, 877902041, 331986104, 252663251, 484112410, 320553789, 784517548, 99083159, 252753390, 163517793, 1089123680, 458085147, 1315261570, 1722078021, 317631444, 207104095, 2081738710, 52814057, 145662216, 273393507, 1127224298, 1215521357, 984697084, 484365351, 1190177982, 339360625, 1582831536, 1681781419, 567078482, 554111061, 819151140, 282003183, 155970726, 1449805049, 1490401624, 45470963, 1788443578, 618397021, 1929983052, 320331959, 333066126, 1365253505, 1027745280, 555773499, 1044339746, 1424640357, 343130740, 1824817535, 215684470, 864150793, 962854312, 54976131, 1412706186, 1864766573, 270502812, 1098647879, 1050295902, 2054273937, 1311629392, 802047435, 557422066, 1325366901, 1267019716, 1006737423, 368003654, 193839385, 1782476280, 347587603, 769470298, 1038264189, 1225346796, 716459479, 1354619182, 1013978529, 878724768, 467695963, 486054850, 867676037, 175933716, 202328735, 1551207190, 1265555753, 101321288, 797017507, 1647409962, 123909773, 597392956, 187280999, 1687289854, 1209805745, 366893296, 783288555, 679046546, 256105621, 2089733732, 1815517487, 286971878, 1808149817, 1378603672, 1373446963, 1754141434, 834093469, 1147869580, 1761946359, 1965273806, 1643576769, 1802311488, 2136339579, 796461922, 1704265125, 330366900, 2105574335, 759967926, 16039241, 248039144, 264477891, 353367754, 582043821, 1053630684, 607110023, 775942558, 1916898257, 1351713168, 44776459, 1651799346, 1113336501, 1486363908, 45484623, 1127650694, 1260095833, 1187374904, 586019411, 1754539674, 1340197821, 1691784236, 106067991, 1014217838, 352114145, 1401984992, 457760667, 111717122, 1225411525, 985212500, 1885351135, 1304888918, 1176211817, 533214088, 2060788707, 1622647402, 1318701773, 391934844, 1389775015, 487330622, 703192049, 1164925488, 696770347, 1175629010, 1154509013, 1615403940, 2093476719, 11174694, 966120825, 708094936, 1286746483, 1205299770, 1676297693, 368295628, 1457796407, 1846933006, 1686740481, 166905984, 461454011, 2138012322, 949977573, 1983708404, 804668927, 407768054, 1223382409, 825249832, 595467011, 84966922, 346307821, 1324447260, 2036678087, 1046373598, 1545411601, 1738531536, 2098065995, 373036146, 1864931061, 4835908, 1941191823, 702456006, 54333849, 178266232, 1878122643, 1816124890, 895004669, 795515244, 1258447447, 1567776686, 463820321, 1471916320, 130483675, 1119189570, 182233093, 686064532, 596299551, 1934180758, 1936460201, 1730747592, 411468323, 235047338, 2052628237, 1932798140, 371499751, 731833982, 836979761, 1447762800, 855995755, 1641589778, 367834389, 289548516, 482540975, 725282406, 806960569, 573588760, 158662579, 129335674, 129305117, 1961042956, 1861549943, 1777400142, 1096285761, 840120768, 1138901243, 1164093922, 306822693, 559397428, 1315293247, 1361094454, 1806020041, 299538792, 1152801091, 1400227146, 20902189, 2110557020, 1130133511, 171284510, 272919633, 1553531920, 1563846795, 63992754, 161792821, 1473918852, 1228680911, 2099735558, 70408665, 1460476344, 1912835795, 404772122, 445076541, 369450668, 1795427479, 2130297582, 413767265, 975272544, 261811227, 1214187906, 493798469, 440312020, 1338978655, 809254102, 329269737, 762103304, 1859493987, 2035429610, 652161869, 1415749116, 928300327, 193624510, 407403633, 1907465392, 1768475563, 587950930, 383304021, 79296036, 1718079471, 604772774, 2140169721, 996056664, 1583713779, 1734891706, 693603933, 779700556, 58165687, 334806158, 547495553, 1024355072, 112789307, 1486002466, 1993587301, 977352564, 1661930111, 453247606, 157533705, 1644667560, 967595907, 1870646410, 1690396013, 1218338972, 1146450503, 1829079902, 653753489, 951903568, 560242379, 846303986, 101756789, 881419460, 2106450191, 810612550, 1580950041, 223138552, 1600322835, 192253018, 1806547069, 1172759532, 412579543, 743040558, 340367009, 872549280, 553947739, 1323653314, 1694539909, 336035348, 1601000351, 668989462, 653802025, 64171848, 604143267, 1910937642, 812484493, 405263164, 1487312743, 2014235902, 1431923889, 14867952, 720495083, 1894443666, 466914709, 1878033252, 871785007, 1046349030, 406539833, 922728344, 1640225843, 1714417658, 353489565, 1341533836, 648795127, 1465991118, 1789394625, 1143233600, 843419003, 1346324578, 712865445, 641299636, 942804159, 2033720758, 40214089, 318204904, 144709059, 141464522, 2070649261, 1822881244, 2123377799, 34487966, 2021018833, 1162577552, 131634443, 1767862834, 413948853, 731337220, 1256805199, 1989886598, 1637362265, 1319062584, 777005907, 629113754, 1426840765, 743385388, 1174184215, 815974766, 1455773409, 1050500320, 1782839451, 1300785154, 97664197, 1535056724, 2091202015, 1031041878, 1840509545, 1000102024, 508370147, 117423978, 860068813, 1539557500, 1549414823, 1819009086, 559291633, 756997936, 367048747, 1924606418, 958405077, 1210437796, 531543151, 225488934, 710538873, 374575320, 1775233651, 1129072442, 1461966557, 647615436, 718396983, 1601602318, 1202298625, 546639232, 1422382011, 61388706, 830927589, 176189940, 1477365503, 788330742, 1995126409, 1441396008, 2010223619, 226630410, 1098747373, 1730562844, 877438663, 613396958, 486595857, 193259472, 248662859, 802820466, 901236725, 306446148, 730760591, 1128680902, 512275097, 2084865400, 353048979, 92158682, 1122091261, 1987980908, 628329303, 390360238, 1750914849, 322137632, 1503207131, 2072524610, 1680054533, 1977972884, 297195551, 339324566, 1746102953, 1711817160, 66419491, 131966634, 195129357, 2088140220, 1689226215, 601994110, 1954450737, 1604690032, 141905515, 263203090, 1123771925, 1117380068, 64013999, 1686379366, 640442041, 446310936, 214546611, 2113756794, 1003330333, 1067727116, 573155447, 393512526, 535232321, 1805680320, 1015011835, 168748770, 1345335077, 1280716596, 216355135, 1066570806, 1194626761, 471809640, 226546243, 771383882, 1933001261, 1968988252, 1741349127, 1875502366, 1826041169, 1420364048, 1955709323, 1294037170, 292746293, 2110745732, 1505589199, 1234311430, 1699543769, 930905784, 164874195, 179417626, 1634690365, 297005996, 691811735, 728682478, 290461537, 721698656, 490997019, 1344587394, 607434053, 679122388, 1222785631, 258976214, 1448518377, 1414982408, 993761635, 62934506, 1439106125, 394261244, 1407624743, 430982846, 118668657, 1102520752, 552576171, 1863706706, 1302753877, 1418504996, 2057083119, 1457014438, 1005750009, 1158906712, 552683251, 1434662330, 1330585437, 1750425164, 1592996535, 714819982, 463478657, 2122756096, 2007867451, 984733218, 179907429, 284863604, 1626706815, 1849225078, 327264009, 383207336, 267243651, 1494706570, 215529069, 344536476, 1531632455, 1056757854, 3751313, 704113232, 928446411, 1215664114, 538828917, 1132042692, 1337338383, 2092868678, 1176830745, 1636251640, 1122645523, 1415178586, 485804413, 724596972, 60202967, 2019685166, 1507792801, 1062195360, 595897179, 43914690, 709202309, 2021552916, 208100511, 1381393686, 951950121, 399004744, 1784641443, 1239921962, 1844729997, 169879612, 1279230055, 152541694, 1364372913, 1016292080, 1032829675, 2015913874, 761347733, 859715684, 1582443311, 934097382, 1542221625, 1459592344, 1015452979, 1226689786, 1575510941, 770524044, 1936620791, 69913806, 588578753, 1921491264, 1418798715, 751928674, 627173285, 1034807732, 511677887, 1043335862, 1007845193, 928125160, 89689795, 1041838282, 1252125357, 32295644, 286037383, 761826206, 795282897, 1420921744, 358739467, 1763077938, 368610485, 2021820164, 1203280975, 269217670, 290507609, 463778104, 915301459, 1102504090, 565308861, 808697388, 650299927, 1230886510, 172611553, 1230381536, 446370203, 171189506, 446049733, 724635732, 109461215, 1076748374, 1334334313, 27032968, 2007045603, 1771297898, 1885957325, 1905728892, 804919975, 1834462526, 192830961, 2038064176, 2090176811, 1378330322, 1986775765, 1408140708, 1227980143, 440589606, 911873913, 1369339352, 902407027, 403514426, 1943627741, 1571547340, 836470583, 1331892238, 1585815553, 551768704, 1634364603, 934147234, 610952165, 2008016628, 1338202111, 1924654582, 1629951881, 785357352, 872484099, 1279244298, 684908269, 986128412, 1263538119, 374144734, 312516113, 1578495184, 217228363, 910429810, 1732442357, 1915368516, 1006947983, 1991899846, 1460687769, 1192553080, 453005971, 1913165786, 1541853693, 1308476268, 1157674071, 698513838, 718297121, 39269152, 1892104155, 505869378, 1499892229, 1171418516, 561963295, 2083920790, 452381609, 588474056, 155218979, 839173034, 963002637, 723833532, 559314151, 28344446, 768986673, 1638671728, 1010902891, 1683203602, 2097551125, 1809683172, 360353711, 1373194342, 997949369, 1982861080, 586838451, 1100036986, 1566714909, 80825868, 746213751, 2005144398, 909246529, 584696768, 1819898619, 1921459170, 1276289061, 608216116, 1057020479, 252739894, 1660907465, 1854923624, 573000515, 852164426, 1672188717, 2086155612, 206916103, 350892574, 36040273, 258280976, 1548294795, 2000580018, 1211966773, 1169203588, 1725612239, 1678296582, 1738775513, 85451704, 1719664851, 1150226202, 2010347069, 1909360812, 1351638679, 1685052654, 62036065, 1670579296, 1414077979, 901153666, 183936581, 228756180, 126960479, 1773082326, 1531511785, 1298993160, 92115555, 846883562, 1697305933, 1409894396, 43290407, 1096946622, 1889074801, 510174896, 450002347, 1441555794, 1433412437, 1883988004, 1567449583, 1907389350, 462465017, 1173645400, 1515782131, 82449082, 650293341, 1889366860, 898292663, 667801230, 1381638273, 1370158336, 66992443, 882709282, 547003493, 1755324788, 1987583103, 1450826870, 1641777161, 668134568, 369838467, 1627063946, 2003568493, 1138756252, 375145543, 75507038, 372702865, 1910435664, 27611339, 860196082, 757535093, 1213583044, 1115321103, 1261982022, 1397400601, 921541880, 1330474771, 1485456986, 1639438973, 1223036396, 2075248855, 84279342, 489724065, 642356640, 861979739, 136499906, 327582341, 132212756, 587031967, 735629846, 280951849, 300513608, 311980195, 976540202, 1341598093, 1233419580, 1978952039, 1739351806, 1275588273, 418375664, 1988727787, 238150802, 1407840149, 376958308, 2068444207, 1292394214, 1188663353, 36405656, 1915047475, 1633135098, 473625757, 777017484, 1598891511, 1266702798, 457048257, 1184294464, 1983430523, 355451490, 1715624101, 705584820, 1080630975, 1278474166, 1039884361, 1272493544, 367855555, 101699018, 542391213, 1319018460, 1805975175, 5167262, 655609553, 1321439376, 994526987, 832138290, 1245756853, 257539076, 153347407, 1602788486, 1782934617, 2111182392, 1269341523, 221920666, 1171521213, 1082413868, 950334231, 1453646702, 1066031329, 1136322272, 1011755675, 212591106, 391519941, 2043610452, 503531487, 636702038, 2073605225, 1103667848, 382799587, 1483995498, 369835469, 685142652, 1572209575, 1875868222, 2019729137, 2055334192, 1839622699, 878978002, 213089237, 1403206308, 156255855, 1998653990, 1838561401, 739597016, 1084185715, 370803002, 1242233053, 187301324, 2080452663, 232496398, 958243073, 1524471680, 1365837243, 1803497890, 558486757, 231431156, 655614207, 863949558, 396294281, 199311144, 1745651203, 290018570, 1520709613, 433321244, 1315928263, 1670794206, 1291607825, 793965008, 124714315, 2038041458, 332016117, 1878812996, 890705807, 339322822, 1020523673, 990990200, 298945427, 31388890, 275243773, 99178604, 967433559, 1686931118, 1929369889, 1965488160, 1565610203, 2056368450, 2057665285, 1756062356, 1659038239, 2067695766, 471215273, 1850379208, 946302243, 1551360170, 329716237, 1329539004, 1545166311, 353062270, 1843990321, 744401520, 1583939691, 801317650, 1410123797, 1561151460, 1639995567, 1127904614, 434361, 82965528, 1543973555, 577837178, 2087894301, 342516492, 501676663, 1512022094, 339280193, 666831040, 1674513403, 1321951458, 368120101, 2031556916, 1958241087, 261778998, 1325813961, 1496090728, 313115715, 837262410, 1654383661, 1656752732, 1090237191, 1234599710, 1613803345, 1556943632, 610038667, 1378314930, 1040406069, 2138953348, 9701839, 478900998, 456539353, 266291384, 403192275, 364407834, 1840482109, 106241452, 1895860119, 2046618094, 2144409953, 869124448, 1152005915, 1226064002, 1639225157, 431390676, 467422303, 251298774, 846685417, 1756312840, 1570474851, 1434486762, 1695196749, 1509858556, 1398700071, 1386209470, 1692090225, 1472605104, 1729189547, 663675474, 1043715157, 670438692, 517614319, 1150591142, 778750201, 234966360, 446478579, 1167912890, 1068646749, 391219276, 389973175, 1535927182, 1422926209, 108739072, 1001050683, 374624290, 1215827301, 288462452, 865510783, 600230262, 74541321, 1694142888, 1543815811, 1462412170, 880498797, 648208284, 92908871, 227504734, 2029043601, 1618080848, 273656267, 1122077170, 1026310773, 320734148, 1708833807, 1807613510, 363611417, 1568670200, 344762387, 1745265498, 1240918909, 1862771436, 283701719, 573967662, 1849563553, 955210400, 1620630875, 796102594, 818115461, 305159444, 858746527, 73875222, 1056726313, 1110875720, 749562275, 315485994, 1719007885, 643093052, 1707430503, 1674392574, 1434005425, 1710779632, 1709141227, 50815378, 527343765, 1771938404, 450739503, 1315933158, 1761784121, 142829208, 312477491, 2128447226, 1611236765, 555707788, 2051526391, 2103568078, 1663238593, 273820480, 658266235, 1499070306, 2099169701, 995808180, 770615231, 1933829302, 404767049, 546003688, 1247641795, 810707658, 209882285, 582776028, 509175687, 1254172062, 1870434257, 58824080, 159948811, 317221170, 1166339765, 1075638532, 522923599, 890325382, 2088111449, 1161001784, 2107561555, 1477024410, 1366429629, 759228460, 195238935, 678948974, 109500897, 2110499808, 1599947675, 619683586, 202510277, 391707220, 1394364639, 1053080150, 31790441, 1277216648, 199034851, 597694058, 875105997, 1367459708, 1972235431, 1137919806, 2013454321, 3501616, 2031305515, 1768726738, 200748245, 390328228, 1879773039, 1946892070, 1611553145, 1975009240, 441521523, 225631802, 1773701597, 2132021964, 423811383, 1793075726, 1735500289, 511958144, 885235387, 1864134306, 941966821, 483578100, 1845520895, 1095876598, 710072713, 1025434664, 603193091, 748614154, 1727103213, 1414318620, 1303044551, 1550555358, 1544822801, 1329329872, 239556171, 1232865394, 1263360757, 1538956868, 650469519, 1808094406, 1607701913, 674870392, 159302803, 83972570, 1885664253, 1849748844, 326043223, 402822062, 1357601313, 1000520992, 792160731, 1623748162, 1474325509, 779114388, 1709372191, 1632826774, 2071039401, 397258952, 560621091, 1463221674, 711189261, 952466620, 620250855, 770841214, 1152929841, 264056688, 2129451371, 1107206162, 1477409045, 1713962212, 2023891375, 145203814, 63816121, 383768856, 1206903731, 1889334650, 687820317, 1047492620, 107979639, 256322894, 1241252417, 1246776768, 847291643, 1859886562, 1036747301, 450465332, 1040968767, 288381750, 457781705, 737488232, 1862810947, 2068855114, 537901, 2022956892, 364780551, 1573833758, 385314897, 216078352, 1556860043, 769419186, 46499637, 2067204996, 921260751, 1125785606, 268754393, 668118456, 778859219, 1311623450, 1393530941, 524792492, 445427863, 1008072430, 363567713, 1806995040, 2120699931, 1514012034, 946767941, 481719508, 365122911, 1330770134, 1809958377, 1981635080, 1402307683, 1020437738, 1701214029, 2036331004, 1447321895, 493465022, 1943634033, 1037021360, 363605931, 872243026, 402097493, 1267517988, 1323496431, 528797094, 75557369, 1832530520, 1908175347, 1738263738, 706597469, 745643340, 336473527, 366407822, 855777921, 1828159232, 783510331, 802655522, 307330661, 1521421172, 676408959, 639612534, 188959241, 508442280, 1910127491, 195444874, 1409722733, 215069852, 953357895, 707444574, 946241681, 1169226064, 1935016651, 1196001010, 1613591413, 1943156932, 1238828303, 776973126, 491382297, 624846584, 581427475, 1389297754, 1706163325, 1838495724, 1396447959, 535960110, 1560779425, 1195450272, 992802395, 1217416386, 301753477, 1735086612, 1291679647, 738307094, 1400225321, 2024784712, 1218339491, 598936618, 1097911181, 1888560956, 733100903, 1299841278, 2108059825, 1940713968, 462505451, 648601234, 535777685, 2091865956, 1292731951, 199407846, 1382535737, 973556632, 771145779, 1907319802, 961812125, 1448772236, 1415477239, 1775203278, 180617921, 532246592, 2006708603, 1229995106, 2046245541, 1100171444, 1997549759, 56611254, 1518412361, 90832872, 850000323, 216074186, 523034029, 1313229276, 959041671, 1556050590, 413225169, 1122736784, 270924043, 1560503858, 398794677, 1523328516, 432961359, 1621489286, 1474473561, 1102897208, 1550913363, 1915025306, 1418469565, 1181318444, 800933143, 248970606, 1866423009, 1200124128, 331898011, 587160578, 147456197, 1406070612, 902912479, 1520576342, 1919776361, 1889856648, 1724186851, 454570858, 1522720717, 999890044, 125949351, 962794558, 442441969, 1519711024, 786177067, 1094786514, 70704597, 1859167396, 224516207, 1627481126, 499284601, 2122786008, 1390333555, 1310178106, 1658985181, 157951948, 429949495, 913356558, 2038539009, 1003889024, 460994491, 310750114, 2029827813, 1959151092, 881390335, 1815129334, 692238985, 310937896, 2008512515, 1849724682, 1572524525, 976330524, 1493322439, 1355605470, 1340596497, 231799760, 830189387, 1984562546, 499944437, 90493764, 554674575, 1297940934, 1343174297, 1586370936, 302513555, 1265610458, 199099645, 1459913324, 1649422167, 335847598, 1418910497, 634028576, 1987674843, 550185794, 18308357, 1730235540, 981400607, 2121491094, 1225322153, 1866257864, 1414094627, 1916934826, 228373517, 934793660, 200486887, 476374910, 1111724337, 1539814512, 768389739, 1795562770, 420358677, 1462809060, 1780476591, 1914752870, 1456530105, 2079964696, 1991548083, 2081739386, 1929895709, 1390447884, 1981041783, 1727707726, 1736115009, 1519227584, 1754152443, 582474466, 1403122469, 1502085940, 721122623, 1674725430, 1472729801, 921293416, 1195554371, 1594152522, 1274054189, 231978076, 446465287, 563288350, 913977681, 1872829712, 362227083, 1516070066, 646166581, 148652164, 433757135, 666160390, 1443856089, 485626552, 967617491, 1039083034, 937929021, 212223916, 1563744663, 2059076590, 1430395745, 1531401056, 293628187, 959691394, 522484037, 1721919956, 88497759, 2058706390, 394798825, 1169653512, 2003533155, 946913770, 1983793229, 36521724, 457591335, 1908374206, 764658033, 545600944, 916654251, 1261952082, 1924478549, 722435876, 2106047727, 1384184486, 768805625, 866064216, 1874340595, 988195258, 1980064605, 2147332684, 1006229175, 648904078, 2096112513, 1428145152, 1830290491, 1361496610, 237432677, 353927284, 1688713087, 763667318, 105982729, 600693672, 1737208963, 1315822986, 1712192109, 1181518236, 1077444423, 710020190, 1687699857, 1906048592, 985160651, 276661234, 640328821, 980577732, 2121223695, 1659721798, 2049148697, 1579731960, 161421843, 1759731034, 1156124029, 344902892, 1386955735, 1312433966, 2039290785, 557769888, 1394413403, 595134914, 1194415493, 1469204244, 6783135, 1923619094, 1579884329, 89450568, 1986747299, 1021585706, 1894227085, 2017033276, 1471882343, 1957875198, 1418703281, 302872304, 664739563, 1226202002, 1701577365, 531434596, 567889711, 1432479206, 319353657, 1723281560, 1412004147, 164446458, 941270941, 503420812, 2106663159, 1623785678, 572588993, 1154266432, 2002225787, 890403170, 1825287077, 213368244, 734902719, 1283964598, 354288457, 1249158376, 1590850243, 1807459530, 1750281901, 557588188, 1276524935, 105496478, 847385041, 1560387472, 1595888139, 1609196338, 1359040693, 795302660, 151896143, 843490182, 210456409, 1131562296, 2015316051, 730616986, 1596076477, 1543377452, 888368663, 1505888878, 162782177, 1894856160, 1771009435, 1457199362, 494793157, 2133910612, 1445094111, 1233884246, 1563547497, 2136281480, 931723747, 249319530, 433631437, 924610940, 596754087, 545186110, 1870094833, 1503688752, 520156459, 199334610, 91393749, 709450148, 1901371759, 235114790, 917674873, 377620952, 2051573619, 671651898, 1166519261, 2049719500, 219818807, 1082999822, 2135794689, 47474304, 361550011, 633006242, 1943021541, 1705360116, 179141631, 68917750, 611228553, 1545481768, 1935077635, 640560138, 1325409005, 461534236, 7713735, 280638174, 947364369, 991035600, 17565771, 1340342898, 457686261, 1023084612, 871756431, 151039686, 495376281, 772701816, 997013139, 623512538, 1926436349, 271849324, 911038551, 680701358, 234249249, 60704544, 1125620699, 177858626, 105532933, 1656635796, 1891042591, 580898710, 349982633, 1157102280, 1627674659, 2107193258, 1297188109, 471213756, 554309863, 811840638, 1988809265, 1618884976, 2064157547, 2061081106, 654891797, 2385636, 1178186671, 1336278118, 152044473, 71279384, 2018858419, 349745018, 1787588637, 566075916, 2094331255, 825902926, 2092303425, 678877120, 368563963, 979376098, 1735681061, 86145076, 1267138111, 1468020022, 344126409, 1242199912, 727265091, 755331914, 1448400685, 1920960860, 1603726855, 1692624414, 1320743505, 1426924048, 1589542539, 665477554, 960358709, 2020439428, 963110095, 442202630, 2102796249, 1060992952, 1237902547, 888963866, 742111805, 510713004, 1224278679, 99356910, 1318362209, 1384519776, 234193435, 905279362, 634808901, 1199202004, 2053465951, 1629801174, 1164609513, 662545416, 1495103075, 408608490, 663886157, 1147575292, 845427495, 530663358, 571081329, 1340521136, 1509286315, 1027496274, 1584326485, 377369636, 986220015, 763963302, 979446777, 825228376, 613409779, 259884730, 862516317, 1643497292, 520191927, 1578109582, 1117398145, 250874112, 114859323, 1245841186, 1274568805, 275641716, 2023374975, 167088246, 94047241, 1165590696, 1293495683, 1870756490, 2056342381, 594763420, 733603911, 1577408862, 226886289, 875758416, 1987491019, 1853718770, 522442101, 922657476, 329488143, 1503069510, 1010378777, 1480536312, 1500664595, 2051258970, 2006720125, 871653868, 523660503, 2098082862, 1406049441, 384346528, 946415707, 271435458, 1617053317, 849689620, 1567459743, 677021206, 1864138793, 942017864, 1175737507, 778126890, 81423757, 223203644, 2044726631, 695704318, 1781854897, 286915568, 436795371, 978311314, 2145694613, 580305252, 692131887, 2062357222, 988156985, 1586697624, 356004403, 389488122, 1818048669, 1209314444, 98552311, 844008910, 960103617, 1334573632, 913253243, 1822471778, 1704729765, 1825059508, 1546076863, 515615670, 1475798089, 1068190184, 1591143363, 484590026, 2012577709, 1805513692, 1730060935, 392170654, 1293865681, 566469776, 108309259, 1805475890, 20545973, 233738244, 2095647055, 2045988998, 711979097, 441690680, 1621721427, 1413460378, 20202173, 1040099116, 725980951, 1496913774, 1709464801, 1241905888, 1890750107, 277009922, 1512956613, 1769920852, 1141861343, 1535181142, 1379022953, 1211184776, 237564643, 1324117354, 23757261, 336316028, 1505601447, 1227271742, 122397425, 1297612080, 1501679147, 424548306, 531251157, 430837412, 736324207, 1259453990, 987675769, 229175000, 546193523, 1799714106, 564739293, 559567308, 61854775, 1496699150, 148219137, 1132374912, 855337403, 2025596322, 949983461, 1064382452, 7210239, 1494386422, 735476873, 1776276264, 651323907, 610781450, 1254192109, 1212107036, 1409621191, 1815314398, 633561873, 654247376, 217604427, 642383730, 1405021685, 1383939396, 1870150543, 1857051590, 1480226969, 1723523960, 363753363, 1647339738, 893658877, 1775217772, 526811479, 632076974, 219536673, 622726176, 621917403, 1848943938, 2004434693, 1900492436, 411766303, 500710550, 1860939945, 1759453128, 1469796643, 1228690602, 2038584845, 903904188, 1950155239, 971932030, 1905136433, 1843445360, 1990222955, 1098454802, 301960213, 822352868, 485457071, 1899440486, 713761977, 2142341144, 1557270195, 183012474, 529334557, 2064037644, 716283511, 1040569422, 430769473, 67902656, 1253928955, 97801442, 155374885, 1839787316, 799967039, 1010442806, 1635374281, 894901352, 726378563, 894570570, 792012845, 1989631580, 1957517063, 2009051934, 1874047825, 220538640, 1212274571, 1707302578, 1257511477, 434809476, 630271439, 1796089606, 366526681, 1588911288, 1858149843, 55959578, 1074514749, 614953388, 1842949015, 766057966, 295902561, 561044832, 63347483, 545469570, 1552177989, 255742932, 86011999, 1386231766, 92858601, 1802488072, 145452899, 747699178, 157411917, 269218044, 731782183, 1997477054, 1631339377, 468991920, 262453931, 1511052882, 1797560405, 1574496548, 379932399, 10310822, 975916281, 904716632, 541302003, 895509434, 1917355357, 576314444, 1294280887, 201234318, 335553921, 1786007040, 200619579, 1797866530, 1539690853, 481258100, 1948830079, 192052598, 421588233, 1397826984, 847423107, 1054939018, 563125357, 1944466332, 190271815, 356820574, 1127203729, 1568016464, 915475915, 826899954, 1528366709, 964089796, 427024399, 1649193542, 1938475289, 1669436920, 572623891, 1458575194, 231419773, 465958636, 1222481367, 2087600430, 2076974497, 2017357472, 2064728411, 1588495298, 1838102405, 1218720020, 1947177631, 488174358, 373940521, 1629696584, 1201229219, 1210737450, 222903949, 2144216636, 572585575, 1002989566, 1318466481, 1087537392, 47108331, 1247106450, 2136564885, 1433171556, 1933893935, 1283735526, 1509897529, 1905982104, 19065651, 1777138426, 1713097117, 613663116, 2102031095, 778050254, 1611597249, 267861824, 1155710075, 1073410914, 1953009061, 834971572, 404540351, 1241225398, 856409417, 890105576, 1119315139, 1884610250, 1578356909, 2104215772, 440601479, 1610766750, 2021102545, 1630644624, 371590155, 1344036146, 946713269, 1180812548, 90198607, 128712070, 1099993433, 375459640, 638564947, 1010765466, 1254249405, 1013660716, 582205463, 1564222574, 332455393, 583450592, 959555483, 536253186, 1322898373, 1656278612, 261649631, 1619160662, 1634638185, 456743816, 2057628643, 726174314, 561533645, 577182588, 973443239, 56261438, 1910236145, 96174640, 1851696939, 965121234, 1658712277, 218022820, 1292776303, 1747708710, 977722745, 872141784, 1437596019, 1741574714, 122080733, 1324639948, 224492855, 1349148174, 639215105, 1305800832, 63308475, 1535730338, 1466632677, 1378395380, 634031615, 991261686, 1333419401, 198015016, 573170435, 955082250, 1627309293, 275258908, 1672512967, 859360478, 667624465, 563612368, 1698740811, 1232862322, 1462902517, 367751748, 1670808719, 1315702982, 271194521, 1486047352, 818653331, 1384302042, 1664169981, 869745004, 765176407, 1532151726, 1643208225, 1514787104, 745000411, 463168066, 1688481797, 1656499092, 1106974495, 1075620246, 1731662249, 720520392, 1208896035, 623604138, 573515533, 1427558588, 361491175, 151342718, 1129141297, 1408189296, 815021419, 249861138, 1777483029, 969920740, 2118206895, 651449958, 1262634425, 1045392664, 875218867, 776235386, 571052573, 784059404, 262817655, 1566400846, 1314915905, 1028481472, 383715579, 1427411426, 1225606693, 1662738996, 1735528511, 1644171062, 1319941577, 1221575016, 1461330243, 1206562122, 1720809773, 1780167516, 1776271367, 707264542, 694842449, 1743334416, 1646342283, 1688755122, 1806060341, 1028906884, 1851160271, 1775031302, 798450137, 1264075192, 949311187, 2029731098, 56089661, 1867122348, 1540707479, 1106389742, 778935905, 403153504, 49525787, 1222439298, 1395543109, 233720020, 897022303, 522691798, 1742948841, 1636691464, 370501731, 1158879466, 732805965, 891110908, 385090855, 1208541630, 2066383985, 1420674224, 1739559851, 1907315538, 685132117, 1361026596, 555620335, 465404326, 1026649593, 299222616, 1926452723, 2089763002, 1118049885, 287961420, 1449447863, 7939214, 19015297, 933270272, 208523067, 64782626, 1301234277, 165470068, 1733513855, 33254006, 1357041161, 492096168, 667426691, 210547850, 1795943789, 130353308, 1863367239, 537916254, 362120337, 1030032720, 185034443, 685865714, 1779054453, 299568324, 534784271, 1292787526, 806906393, 1341127416, 1940702483, 1323856986, 393625725, 469994476, 1604370135, 475680302, 25534113, 356529056, 722819675, 1593524418, 2125998213, 1770989076, 1414372255, 551772182, 1672692265, 1347180360, 184174243, 1514111018, 439619469, 532314940, 1618861927, 2074424574, 296973489, 1899431408, 1911597547, 1227281042, 1942623637, 137243492, 266644015, 438791398, 5527097, 1875828632, 669623347, 1374607354, 894851741, 58644108, 1943084023, 620603342, 648021697, 1443791936, 850548091, 2132881506, 691076773, 732765364, 1873695935, 508003766, 912041545, 2057081832, 443801027, 907246538, 716054957, 648388060, 1971549319, 808494750, 1150047441, 1800122000, 506682635, 1567054386, 111010741, 683735556, 846437199, 728803974, 1642934873, 127562808, 1481765715, 864709530, 1271686333, 658755884, 725477655, 902508910, 595156705, 1261667552, 1393344667, 1429622786, 193053893, 987677524, 1220378079, 680516438, 451345001, 1215135880, 217900259, 1945151338, 167912397, 841904252, 1416198567, 521816126, 1059595505, 1389037360, 1838645291, 1015747026, 1594728917, 1413183652, 1691679855, 894572582, 1156251257, 1501214936, 699249267, 1839411002, 106979037, 1392147404, 976168503, 1982524174, 1729734401, 1909929344, 401382331, 505585570, 1613920997, 1842092532, 180557567, 2049204470, 526007945, 300358952, 1969052675, 868156170, 565712365, 1140650780, 1064824519, 902437342, 1317987601, 2061307856, 434443083, 158988658, 899764213, 1464182596, 542166415, 2016654790, 1431681689, 1402449272, 482664851, 1176576730, 211437821, 1045091948, 1894568791, 428135598, 478732065, 1931580960, 1763305179, 1657675586, 1573593349, 119349396, 2097618975, 1500321430, 230585001, 1529965000, 1113408291, 1634111146, 1465382925, 1236870588, 351720423, 1839733630, 2076742961, 1655294064, 954472043, 857477394, 1054928405, 1787266532, 2049904303, 1081967462, 2067097273, 270094872, 241139891, 1324107386, 33694493, 215802124, 1002369143, 1598090830, 718210881, 607823552, 173842939, 2015416034, 919844645, 897177396, 47290687, 416414774, 1813747401, 1416914536, 1053071939, 886000202, 208259629, 487262300, 1328425223, 1276923166, 199046481, 895037712, 1012697483, 1952012466, 726957109, 849941636, 599244751, 1721204998, 1519518425, 1428661944, 927305683, 1710004762, 102755645, 1314429868, 585989527, 315045870, 888414049, 105539424, 461163803, 2130882178, 433339717, 327826900, 459965023, 381358550, 2088348393, 1507332872, 291201379, 836842986, 511020109, 60463868, 73788967, 1653518014, 2144650609, 1242778032, 1914072235, 1410977874, 662960725, 1079137060, 1781719279, 1323937446, 1400082169, 350923608, 742330099, 889855418, 880519005, 2120615500, 1254128311, 192917902, 436217729, 1182324736, 407005243, 1683734050, 827634533, 670454900, 1645861759, 1032869750, 1021357833, 1938059176, 1021941891, 679760266, 1728265837, 789568924, 1726358343, 1315389534, 347555217, 603984464, 64602059, 625309682, 1542940789, 271270340, 921203215, 1776028742, 31591193, 1837785080, 1578368531, 841797978, 614289789, 78455020, 1937762263, 751983406, 1962614689, 1039005856, 1484092251, 1628700098, 601692549, 1701190420, 237479071, 62508310, 1733862185, 1436646472, 540491683, 882941226, 1000005773, 1024643132, 1157023847, 957219326, 1133295025, 1917291248, 2003731179, 113528722, 1832306325, 182181988, 253784879, 869702118, 1038448441, 690930840, 428629299, 524072186, 1779231645, 886434700, 2037630199, 1713845454, 485296065, 1909573952, 266202747, 2048093538, 334852005, 713134516, 1927011775, 1805611702, 1911129929, 1616328936, 1980520131, 1042159818, 1841590957, 927691484, 148888967, 1475015582, 1096619473, 269595536, 782022155, 1669224242, 2076841141, 84684548, 337830991, 893474694, 461755225, 1040177464, 124791891, 169986202, 340948413, 1317561900, 1424232983, 853950062, 618520545, 323766752, 1313069467, 4328706, 539342277, 1106294868, 2138998495, 61425750, 245062505, 533570952, 1429265891, 2028258410, 1258812621, 325174652, 954819239, 1818629438, 2133878257, 75926576, 1730959659, 1918602962, 607736533, 1063529892, 53986671, 42222886, 1791696761, 1311088088, 747072371, 1287916602, 787869661, 2104266956, 437833527, 444037134, 1540728833, 2139454080, 2137994427, 277339298, 1660283877, 1650167540, 1062707199, 1715424758, 729161609, 1278001704, 812438787, 1692180490, 485320429, 855492636, 2002474951, 1139238622, 705603089, 47060176, 988113995, 910423666, 2131525877, 1720441924, 900142735, 1007116998, 935156633, 667423352, 1771707027, 218857434, 1098865149, 1495952236, 2035940439, 809689518, 1289510945, 1067801376, 1797783515, 332192834, 1928204805, 778704276, 1504651551, 969507734, 1921110953, 1234996936, 1451768867, 1307421610, 687655181, 1674017468, 41794791, 936831102, 721409585, 1779453296, 529526635, 2115997202, 550215445, 321600228, 548984751, 238202982, 1248102329, 1158625048, 2070952371, 1021322106, 1333179421, 1701443084, 1055889783, 330333006, 1056573505, 148106176, 892746491, 1056508898, 1654007845, 885279796, 298656319, 816834870, 1237743561, 675613544, 1917522755, 1275062090, 817765165, 1600576860, 882414087, 765237790, 655095377, 1165309456, 1727259275, 1691768242, 436120885, 1240091012, 1437927631, 829304326, 650683353, 1277365176, 2060568787, 438957850, 1482948157, 299053228, 1394714263, 1881687278, 892772449, 1010379872, 1566696987, 318008194, 1081486917, 1880240852, 1190759263, 156925654, 1397492713, 609105928, 175987299, 1123767018, 1907973453, 1266937852, 66311975, 379616190, 2134574705, 1277480624, 1054426539, 1364217170, 1999481685, 2071005220, 31697391, 1780603814, 217165817, 254513240, 1552336883, 785447610, 1473198173, 974003020, 976757687, 2098347662, 1855596673, 1727864064, 1064501563, 1554447138, 387327077, 1190906228, 1954309247, 238109814, 1830457353, 635442344, 31920515, 1657269898, 628526957, 969323164, 47680583, 1883934046, 1351943825, 1632048976, 822614219, 1987409138, 1088461173, 73889476, 1854716687, 146127174, 2028448793, 206619896, 1901541139, 1354575450, 1161847421, 633517548, 343609559, 2111203374, 1714200737, 1111997856, 322014299, 888715970, 1828588165, 204017684, 832417183, 362560022, 825885737, 1092788552, 391133347, 659405354, 25014669, 668411196, 1602990439, 1141034750, 1948382897, 335810544, 591944683, 1395510418, 2074048405, 762680676, 16268335, 1771161318, 582129721, 1840949656, 1712002611, 567710202, 339704989, 144244876, 506621431, 1104986574, 1391855809, 859901504, 1818593147, 13740642, 1152770213, 2118256308, 832923327, 33775542, 1974626377, 910024168, 1702940611, 1484043722, 928433069, 2136819676, 1683506823, 657539230, 2129254097, 528726160, 1466044171, 845239346, 670188981, 725836804, 980299087, 1964901510, 2119857241, 160513592, 1131046227, 268772762, 877954749, 37288748, 799423255, 613239662, 670982369, 1259409120, 987165339, 1897515522, 482715333, 1206824276, 1138462687, 1104065878, 1284226153, 1901709960, 1665193699, 170189162, 1955186125, 369171068, 2005224359, 993911358, 1106552561, 1793986864, 1797075499, 720899026, 1113654229, 511238820, 943099503, 532836902, 1005011065, 1643938520, 1849500787, 1429268794, 285704413, 508208588, 1025407031, 223347982, 340633857, 1189068672, 1246612923, 45685154, 1874156773, 2144797684, 1401432319, 1332099830, 63832201, 178153256, 1666731523, 474365194, 1654568941, 761961756, 458932423, 764457950, 1246390033, 158013904, 1480705355, 534377330, 1131655669, 331223364, 865689487, 1776750534, 1197538457, 623146872, 659248019, 2000805082, 299920125, 1417019500, 1457726807, 1871507118, 49013025, 265625632, 1116870875, 2123864386, 873267973, 681773716, 1743991327, 825356438, 629224617, 1177793480, 344929571, 985712810, 656251405, 1933692860, 1847633383, 932296062, 1626543921, 975360624, 1956104299, 1072630546, 531779605, 62582756, 31367343, 1609817446, 1221568697, 758193176, 190640819, 1210056826, 442975517, 140708620, 691815031, 1252788302, 450955585, 991506624, 661378043, 2040350946, 1549048101, 821739828, 610577215, 2040124982, 2007849161, 339849320, 28150851, 1568441418, 1670278189, 19837532, 706673415, 514385694, 183940945, 1748843280, 1910979467, 102716082, 1201987125, 1394048644, 340677071, 441506566, 607864025, 4878520, 322568659, 1706251290, 170135357, 163169708, 2087833495, 706040302, 1060446561, 164884832, 1487077147, 1420961922, 1460936517, 1938171860, 1210356831, 1191570390, 2086300905, 284187912, 293294947, 1214345194, 897134157, 1557742844, 631095335, 876497086, 157108081, 719475632, 1576541867, 961727058, 668163157, 1383841060, 2016441071, 1030097062, 2041303289, 1352168792, 329941235, 971233210, 1017039197, 337784908, 885771447, 623954830, 250620289, 1764581888, 301963835, 1019099170, 248747365, 921517684, 779808127, 1138635126, 1905291529, 73906600, 113281667, 190286730, 912646253, 2011793308, 1390736711, 1438243422, 1496237969, 1161436240, 580022731, 1819374066, 684051061, 1049603012, 1456276495, 2040227398, 623463705, 2084776440, 1031172115, 2056883034, 157250429, 1329875692, 1385314775, 1600550190, 1696211361, 1917682336, 1799988571, 715749314, 1780153221, 769131796, 1320138399, 646620950, 1364682025, 1657783880, 4534691, 38197034, 2078048909, 805796412, 1077713511, 1820564478, 863188913, 644650224, 92157163, 2120436114, 788801685, 1073433188, 1970013487, 190378982, 1052490041, 225611416, 493211443, 700215034, 1139674525, 1321735564, 1913460471, 136203982, 1488652737, 1784435520, 1481187451, 1666967394, 1265783205, 1995340724, 1007349695, 829639862, 1370966345, 1280344808, 2026981571, 1427591882, 392500397, 1322982620, 401387399, 1845726622, 221419473, 1772207504, 679700491, 437276978, 454457013, 1801885956, 894793295, 990294406, 443225433, 978232120, 473996883, 355762842, 1003657149, 307597356, 1266967575, 1522554990, 1020977633, 1115804640, 684067739, 2008909570, 291608517, 483959380, 634689759, 855646806, 1689787753, 219279240, 1194119139, 2008088170, 377984717, 168587132, 540882087, 1537322814, 393537521, 1442944560, 157944619, 912296146, 1233433813, 1098487716, 332486511, 1561108262, 1212113273, 1694459864, 2127486323, 1458161210, 1016402397, 93633228, 859840823, 515150350, 545368577, 400950400, 143156923, 1152800418, 376491493, 373192948, 1465168383, 93923318, 945938825, 490474536, 505399043, 704371210, 46926061, 54751772, 997599687, 1120272606, 1061300241, 1588862672, 33168971, 373026930, 316072693, 786187844, 707242127, 1372765382, 339778969, 464313464, 1708690579, 1422146010, 230521853, 2987372, 428363351, 660798382, 1320641057, 867231008, 2136486363, 1932416578, 824701957, 1170734996, 936590111, 262561174, 918328745, 553048264, 208809507, 2011162026, 1639607053, 1210590396, 1742704359, 1020822142, 765614129, 585193328, 1207673195, 1217038354, 1268056341, 204907748, 765487535, 96537190, 108448185, 410976536, 1311091635, 1085005178, 1926485533, 1170743308, 178580343, 1412666702, 1317276225, 185234880, 1895656699, 2014152162, 873400869, 2048734772, 1251488831, 1133495094, 97532361, 1751799144, 2095842627, 960831818, 886750509, 1382188892, 1069638663, 1866544158, 1201502289, 1840332816, 1832293515, 674516914, 1145507637, 506508164, 1870895823, 1899988998, 1659495897, 1100862904, 276708051, 411611418, 727719997, 101472940, 786299031, 277765870, 1659871841, 1058715232, 490739739, 339469698, 1840123973, 1843797204, 787193183, 532502742, 128241129, 1874756104, 911559779, 303271146, 2041904973, 127572476, 2036574503, 191370686, 775653489, 910940336, 1601370027, 1545684818, 1232407893, 359821860, 1561934831, 414594470, 698479097, 691100248, 1638545907, 641905850, 1927961181, 1554138444, 1249605047, 1406883982, 184691329, 487171840, 535311163, 1419867426, 680330853, 1204466548, 538277503, 781655670, 1514295817, 1595629224, 1534460803, 1915955338, 701575533, 964189340, 1728994887, 1320494942, 1048873105, 534323536, 1752746699, 1463381746, 598145909, 245620932, 2141801743, 210572102, 380038681, 224497400, 1383180563, 2143414362, 16417917, 1362223084, 1036346071, 562201134, 29598369, 503269280, 1891483227, 304493762, 724823173, 443742740, 1969078175, 109384726, 1471202857, 178842440, 1796614819, 361493546, 985093005, 631492412, 1997112167, 43018494, 293632177, 2038503920, 772804075, 1482999442, 392485269, 309133156, 2088488495, 1764499686, 570481209, 1482060696, 1335658547, 116280314, 152608413, 1466116748, 84131831, 149674958, 1044122305, 1730385984, 1669904763, 1907500130, 942326437, 1686565044, 571242687, 1240414646, 368585289, 1921984488, 1073594819, 67497930, 502228397, 1975841244, 865933447, 2086787742, 2084002001, 1047249552, 838910219, 1787514418, 1698080693, 360041988, 349749071, 1459314310, 2142746201, 540543032, 569562963, 1773133722, 986491069, 1323181356, 947817751, 629106030, 1936941793, 1235130592, 672212123, 1680688130, 234457285, 279877460, 896115167, 658345814, 1730182761, 1123423368, 284477667, 294198122, 1090611149, 1065600124, 1125195175, 496073790, 263268593, 364976944, 1376969771, 1687487954, 1235510741, 2019970212, 638066799, 174246950, 533955193, 657345752, 1849464435, 569287482, 1100915421, 55234508, 209570359, 514137870, 275884801, 1117276544, 1243545531, 645895074, 1730690789, 1972497908, 1522350847, 1490556150, 1496433289, 1409659176, 1891844099, 1576892170, 225794541, 76039964, 1739428551, 1401376222, 418769169, 1386816464, 1208907595, 1768549746, 2100696053, 132545348, 693236111, 1137338822, 777797273, 1533100408, 893502867, 1972541146, 1159105789, 743516780, 1363769175, 667224238, 1077863201, 2067311136, 830098139, 1100026690, 2050942213, 1440281748, 1498367007, 623299222, 909375145, 702938568, 1311844131, 1430979242, 1758673933, 846887356, 2142926823, 397102974, 554539313, 1951128688, 700152427, 1743914258, 879997461, 2090752484, 872297135, 1335506790, 324659897, 1459152408, 1405772979, 1988344442, 1757177629, 1838757132, 1932104823, 4661838, 1776487233, 1218951872, 569050619, 172606178, 2042985253, 1613474612, 342342975, 1586606134, 70195913, 1958673000, 1946582595, 794410570, 883101229, 587357276, 92261639, 1868923166, 1828731217, 634471696, 1759636875, 454380722, 535117877, 2067130500, 2002052047, 104477958, 1926530777, 1612528312, 43938771, 44699162, 1276653885, 1456140204, 2053513623, 1939041262, 812000097, 739081056, 993603867, 563192450, 340001093, 791810516, 189703775, 1669383638, 86716137, 280536840, 151733603, 1880205802, 1315754061, 466087676, 256217639, 1813897918, 2111162737, 1046568368, 1397346475, 163300434, 1813167701, 341124900, 1084097775, 1276273318, 752095993, 1760968536, 1451619059, 1139642810, 179432285, 1670273612, 189210295, 1494345102, 1926245249, 1385294848, 2032979003, 1951445538, 1950512997, 1234446452, 1498152831, 509348726, 925905673, 100336552, 268926083, 1734002058, 263750253, 1316172188, 1330890567, 725382238, 278284689, 1092888144, 314254283, 114125810, 1099181173, 1151604164, 2032244239, 294305862, 1566609177, 262927352, 1078518291, 808863066, 1007785341, 2072737004, 1712622551, 338333486, 1277764513, 358419616, 864933723, 997126594, 1078517125, 570027796, 900188319, 93028630, 1413883689, 145625160, 1740841891, 823988522, 1309549709, 1487676476, 334654567, 1445541374, 508148145, 1564581616, 754837227, 825377682, 1153534613, 1959441508, 640128815, 1393249766, 1552022329, 510023832, 212812083, 158083322, 1941909405, 1919565708, 1729521911, 340093134, 326699969, 2039930176, 505696891, 2077516130, 450835365, 386622900, 1940521407, 460793526, 1383402313, 2029636840, 1258699459, 893422794, 1526052525, 1142605532, 1198096775, 575416222, 1542986193, 1843513232, 64625163, 1943161650, 374528181, 2037449476, 1761085519, 419171206, 1044404057, 189623608, 1686179923, 1568095386, 1094891965, 131250732, 110409239, 1422553710, 1539826657, 812080608, 1220033947, 107544834, 579697093, 1936755796, 43690719, 1854340182, 1673846633, 1661352328, 1352188387, 665663594, 66533581, 107420028, 1879115431, 1359825214, 984181233, 2049744944, 1427619115, 93684434, 1388320469, 322896292, 2128275823, 2009397542, 1386455929, 2022257112, 1283870579, 104824890, 807678941, 1735189708, 1490514743, 1562487822, 1948101633, 385257088, 521246907, 2014630050, 1910222821, 1842438900, 1841415167, 421724662, 1983751049, 2130400808, 1799534851, 139138058, 312126189, 20519964, 805370823, 802462430, 1734715921, 894052560, 981389387, 1768155762, 311510261, 1859956804, 1092106895, 265164486, 632545177, 876717688, 629603987, 699200474, 1206623741, 685817708, 237412439, 1085478318, 1736598561, 913076000, 1761108955, 968872002, 525456901, 685107604, 1550273823, 1102264214, 870799273, 822158024, 1774985251, 587341738, 1281887501, 37277372, 1169252583, 403315838, 1261754929, 2120376688, 701977451, 1847951890, 1783522069, 619843300, 620231599, 226452582, 2138639289, 949930776, 743120307, 967284602, 203487261, 1339443724, 1925856631, 518434638, 2097024065, 1139867584, 1244962555, 5373922, 1031269413, 858136628, 299058751, 446668086, 46791625, 155164520, 1996289859, 263871306, 1927765805, 1125003612, 190461447, 1863699998, 186579537, 1620920848, 1961445003, 784484786, 1786736949, 975641988, 1002581199, 692118022, 1677404121, 734568376, 2040179923, 1947691802, 2085372477, 1274381484, 1862945431, 589592814, 932750433, 548159584, 1116621339, 1286823810, 1523970629, 124389076, 1833807711, 1649423062, 82677737, 1138674696, 429735523, 844875498, 1134600525, 1767982076, 2000911143, 643805118, 137103985, 321053360, 1232906667, 304234834, 531394389, 522443812, 851365359, 662343590, 323105785, 1608983640, 37596147, 1659137722, 334855261, 2028367692, 120506295, 81031822, 1448750209, 1506160896, 768435515, 1808527138, 32761957, 206151028, 1780385919, 1663891574, 408556553, 1225173160, 880080259, 986604170, 2015089517, 114951836, 464859207, 995082590, 1600391825, 2031823696, 827948235, 1261267186, 308108661, 814762692, 1396039439, 1486122310, 156643353, 1394759928, 385620755, 1542890074, 1252304509, 508627436, 1535096023, 123640878, 1414177953, 677826976, 1136259163, 1988341442, 962186885, 342680596, 529387935, 1939729942, 1461159977, 752825672, 105651363, 620375594, 1172370829, 421558588, 653743463, 927859454, 1775172273, 565060592, 306692075, 1489748114, 1192901525, 924084580, 40853551, 418806502, 2118065209, 799161752, 1688074803, 20317690, 333562013, 1876776076, 675615223, 2049635790, 1752304833, 1907761728, 404482939, 1371709026, 59745445, 1585175220, 1088654015, 1980437430, 388885577, 797995496, 703247299, 952576458, 1584924589, 165452764, 1666312839, 801272990, 1014291153, 1208208528, 772764427, 98912306, 1047202229, 1733834756, 1102270799, 1359526022, 1711601753, 1267651128, 1944799571, 1082825114, 1597295293, 221466412, 1170661143, 950108014, 98067681, 1188831968, 448485019, 779140610, 1595763397, 354320724, 493335519, 1490839894, 1789214825, 1027759752, 370719459, 169694570, 1869154765, 783707772, 923594663, 1175787070, 677227249, 1396974896, 578328107, 1768030162, 1960298453, 1644410532, 776581743, 1966286374, 1890567289, 688920280, 699140211, 1406950714, 405128413, 33225164, 676142135, 707410190, 1535487233, 1694552960, 392180155, 158731682, 1183523045, 1325193204, 543313151, 377089782, 528843913, 1847393064, 496906755, 2028253450, 574356461, 1230369052, 611345607, 665708510, 982608657, 1452748240, 1766533451, 1714022258, 1659401717, 868148548, 24806287, 98419654, 172458137, 1984826232, 1185429395, 1091784922, 641511165, 1172067436, 1612695895, 1110254254, 1417798945, 894186528, 902986971, 733646146, 811648773, 247389844, 1360746015, 894149782, 1071036585, 105400264, 1866668323, 822426794, 477683213, 123937724, 1237600743, 234154366, 1008212785, 287630960, 1481583723, 723844882, 2099581973, 1429324772, 277726383, 259035494, 1523854521, 225488920, 1739052723, 1511486586, 1828817181, 1014980364, 428271223, 1195086, 399838529, 1290159296, 2044344315, 707149026, 254172453, 1124898100, 1390071615, 1203341878, 295754953, 1978418280, 365916227, 711391306, 2141696045, 42337884, 1632673543, 1045568286, 838450001, 1846890256, 558669707, 859522738, 873833013, 721703556, 1288402383, 710119174, 1180551385, 1956644024, 91416019, 1020315674, 1274827581, 898374060, 483029911, 1866565102, 143074657, 1828128096, 1128227611, 1705057410, 1365500741, 1183710164, 1692973151, 1814798294, 384561385, 1496379656, 2014000995, 686941162, 1766879821, 1080465660, 1096639527, 170753214, 1564363633, 76572592, 1376486059, 1163181650, 1950490709, 98472228, 1132173039, 2062466214, 1827427577, 1577322840, 1959879923, 1395084218, 515181917, 1823114316, 1311928503, 656605070, 1168125313, 44463616, 1305083451, 185805858, 1637964133, 1609241204, 1653412223, 1292494198, 230683913, 2017349032, 1488875139, 1015938954, 1929061485, 850189212, 1546819911, 1324289630, 988662673, 398340176, 1414780363, 1952015858, 640847477, 577273796, 501622799, 833231430, 713543961, 667205112, 1720407059, 1392705370, 1018410877, 159555308, 772201943, 1260300590, 707274145, 656184992, 826411355, 325348290, 644267909, 1103878420, 1125112479, 549214998, 1881467177, 1195137608, 1454445987, 1092832042, 841991821, 922799676, 1075330663, 1979633662, 68172721, 382118128, 1844287723, 523320722, 779021461, 692723300, 559098159, 183347174, 389561657, 1544168088, 1734914867, 1045160698, 2038452637, 532441484, 1485814519, 178029262, 1294405057, 528574272, 1634698363, 1132256098, 37492133, 181948340, 431559615, 699072694, 1948437833, 1716721384, 1823157443, 1587136202, 947280045, 386560220, 391533447, 1959051678, 766352337, 483512720, 1084279819, 1891910962, 1837054645, 791375108, 789224015, 1327588742, 117807449, 821835576, 1613857363, 1659500186, 614652861, 788522028, 102041623, 553946222, 27583969, 1560078304, 773484443, 742685442, 1403608005, 1169716820, 366001375, 910022230, 197239145, 564822920, 1903473635, 148468330, 324459213, 141673340, 674551975, 1286136638, 1758325745, 1896327728, 1245015851, 1610251474, 1072396501, 884239268, 1146387311, 1387090726, 167241081, 146996184, 363708787, 1522874938, 161699293, 586485452, 182371639, 1438565902, 1453960705, 2092374144, 1124780731, 715344546, 1966510565, 1762938100, 43963903, 551345142, 1695114633, 1902813224, 399878915, 2143964682, 1280920813, 752797212, 1425788359, 185808094, 578366481, 110113488, 1685291595, 800842866, 2117838581, 646781508, 2054737039, 1979281606, 1813455257, 1904636024, 681930899, 197504474, 1879687165, 1396959596, 1463087703, 2083729326, 389899809, 1205336352, 671651291, 1736526402, 1030469637, 1469305748, 1198219039, 1341133206, 1778522537, 2042326216, 1855328803, 1330928042, 1761980173, 301562044, 468923111, 1231795838, 62348337, 2090036080, 1159923051, 1861254162, 2096612629, 1566406884, 113216943, 627949158, 896224697, 628004120, 367038387, 668160378, 459151901, 60060684, 2002751351, 1942604110, 1248333377, 864520640, 1088147707, 1472625122, 2127613477, 1608452660, 1736333375, 903837494, 1085521353, 180676968, 1618864451, 1331664202, 1793327405, 829021020, 392366087, 756705310, 1905294417, 507073552, 2114713739, 2021671858, 212325173, 500008836, 980467407, 1500658694, 704408025, 178481592, 908533459, 752231706, 1260938301, 1670295212, 329686167, 669684462, 858891873, 1626196576, 1296858139, 1012586882, 133026885, 1016983764, 35635551, 1360202966, 1260802537, 548345352, 877998179, 601096426, 1333543757, 1893199356, 2106805543, 1736919486, 218926193, 1655303344, 2096520107, 1934834514, 2043924821, 411387428, 47472623, 376367526, 1238529529, 860679768, 1044454899, 1689659578, 988847709, 249207116, 1884428727, 268274830, 1352806017, 489863936, 1763874619, 572942626, 592104037, 343443316, 1385667199, 737333878, 660723209, 1671557800, 216262531, 1016700042, 274101613, 569094300, 550240839, 907696990, 859016337, 1829582160, 195702475, 1381065458, 218349429, 1781314756, 1764913423, 1825294150, 1358262809, 1569923832, 1056345363, 1700486234, 574539901, 220214252, 1839859415, 795522606, 1572972193, 1635670944, 203825755, 1645291714, 393195653, 2048314900, 808313759, 1558628374, 795757097, 667254600, 1760693923, 1436051498, 586848141, 38609724, 1867851623, 1648073982, 2098035889, 210447856, 1341092331, 1415756434, 180329877, 460051300, 315814447, 2029049062, 929914425, 1939736472, 621767731, 279822330, 882565789, 1376222860, 133587959, 362418126, 1368919745, 1392028736, 169811323, 553850978, 652510885, 1814086836, 237673663, 106360246, 2035527241, 1833024488, 591898051, 1991795658, 2029037997, 1000621532, 1937161351, 1095962270, 1067605201, 1011603088, 1267606795, 74400306, 865037237, 552247812, 1090380623, 1665536646, 826423897, 194354232, 961788755, 345330586, 562883773, 1027111212, 1467953431, 1576245614, 1596810977, 1120513248, 315984027, 1340356610, 271666373, 1430154068, 2077607391, 1454064470, 1461322345, 1614719112, 1923919075, 1944162154, 2143333325, 1670977660, 1400422823, 885567550, 200944881, 595013424, 1548634155, 962525650, 1140533717, 1532043428, 1358644335, 1613987878, 779880057, 1738662104, 546011763, 1794774842, 345827037, 442180556, 277638711, 803164942, 1971957505, 773414272, 840000443, 731678626, 232653541, 202883572, 611802879, 139184374, 1456031369, 1491354920, 1776886787, 1828449034, 552771053, 2077465372, 1369650887, 704938462, 790424849, 355809232, 1006099275, 370794866, 1955256309, 390549316, 1007883663, 807476678, 1529004697, 1978324344, 1535027603, 1506020058, 894619901, 555187820, 57023319, 1053113518, 1068820257, 1041219104, 1335537371, 1024722754, 1450354949, 1398065300, 1331128351, 1637908118, 1114208937, 1532662216, 2009402147, 1307539114, 1108246541, 1912327612, 1279138791, 443450238, 840080689, 279834736, 5430891, 159906066, 2043049493, 225783268, 395138735, 527887206, 524185273, 1352170008, 1190480051, 1926966906, 657894173, 1964345612, 475281527, 1242388046, 615976769, 1205128896, 792291835, 1496495842, 477576997, 1503493940, 1606279487, 890332214, 537042633, 399085160, 1728602691, 1319383626, 1151095341, 532263004, 1032941831, 191804702, 1508064593, 1091131664, 455561611, 1318142130, 70648885, 1652735108, 347211727, 110946566, 517409497, 1037225656, 465000403, 338133530, 164656445, 637354924, 1671349655, 488611822, 1201153889, 1284542304, 1890948379, 551589506, 242468165, 966387156, 1425197663, 1627814358, 832353001, 1784232712, 1585129827, 1929518570, 103027789, 1253393148, 1004877351, 242030270, 664194417, 2104455600, 1513960619, 1813887058, 1080132181, 655883044, 13183215, 1241192102, 972330745, 801231704, 1854723827, 1737557434, 2024288093, 796307020, 2106442423, 258218382, 123744129, 2037055488, 265760827, 17147426, 1458584421, 2045901940, 1245586303, 1340587894, 1967109897, 1529976744, 1625645187, 183581066, 1613612653, 613844380, 2038524743, 1087481950, 1479888273, 1225275984, 1734117323, 890593266, 1456533621, 1474095556, 1159379471, 1509520454, 211751705, 1150126072, 809354771, 1660926298, 189127037, 2032781548, 711536599, 71484206, 2132223905, 663494816, 1684421467, 847898050, 477405573, 223200020, 1994910879, 2015180054, 619948841, 511353928, 1292830627, 844727594, 675375245, 1258649660, 1152258151, 1275357694, 1690746289, 1392227056, 1213025003, 1214265234, 1812745877, 1568245860, 1726921519, 855638502, 1860075321, 1180560536, 764552499, 1213963514, 1429304221, 1455330188, 1182338295, 1797496014, 96800705, 1545335104, 573224571, 978670946, 25753509, 1381317044, 775431615, 1544477366, 918589257, 341598440, 1572871875, 1361248458, 803666605, 1202330332, 129181063, 1701665694, 39001553, 1987173264, 1591180811, 283524914, 547069109, 211146500, 126692431, 1568063366, 1958402905, 727384376, 257029203, 629977242, 1710423485, 131927596, 1241864727, 1064216174, 779216865, 1212314080, 1491902875, 1766847746, 615857605, 330326100, 1601621727, 170176598, 1554932585, 1224658312, 700491235, 456502378, 1151761613, 271347068, 1222159015, 1316257086, 568487409, 982692912, 1757618475, 1167029970, 285661909, 635032996, 1681788271, 1841671462, 1849436025, 363644376, 1514484595, 1417344058, 1225947101, 942487756, 1230378807, 143384590, 1210429441, 1227334272, 1953758395, 1549911202, 545354725, 134690548, 367781887, 482784758, 80029577, 1955195432, 601398531, 276400138, 805826285, 104099868, 711368647, 1417793246, 1887219217, 1384529104, 2144875595, 1766055538, 1440090357, 1441629252, 1447648911, 72665798, 1735025561, 1400584824, 1865671315, 2064541658, 102228477, 2136413036, 1957905495, 1508067758, 1575512097, 1744012064, 1015597019, 2087896130, 192256517, 1375845780, 2027909407, 979168150, 1494014889, 2066069192, 449840163, 2094437290, 932401421, 2003444412, 1789199591, 1358778494, 1462361649, 494171504, 434026347, 1256945170, 59844373, 897114852, 1391927215, 1301026918, 676171705, 1592680216, 182845875, 187632506, 545995805, 1627561484, 409264503, 1390207822, 918687809, 1506677696, 1425212155, 2120938466, 2014949413, 4715572, 1268345407, 357519670, 1066237897, 1828336488, 963566403, 2016726858, 483435309, 494241116, 1675352583, 693043742, 2062679633, 646274576, 144616075, 91110834, 717239605, 1227092356, 1804554447, 30643718, 887991257, 1580086200, 1176735955, 1120198426, 401901117, 1289214124, 481488535, 518040814, 1438296161, 2145342560, 1031450139, 1664242562, 1962260037, 226613972, 1835127647, 1812326102, 1515131881, 103768072, 108864099, 1719417578, 491251021, 503224316, 206774055, 1323230142, 1021120113, 618722992, 2044726699, 2142516562, 1475031893, 26652708, 1297740271, 1704149926, 1297266681, 593672280, 364154867, 733471418, 1742454877, 511624012, 98921399, 1968613006, 2044342401, 1733248256, 1374144827, 2008081186, 210873445, 1616343412, 1501604991, 149466230, 123312137, 787299496, 1690491267, 2006242954, 1921062765, 179133084, 1985139783, 1058338142, 972230289, 2075082576, 2003493067, 1822776562, 328868213, 997793476, 1100940047, 1228087622, 1837413401, 749989112, 1247870739, 468719194, 130607741, 496983532, 1950636247, 430362670, 505981089, 1229317536, 1241666651, 1422828226, 1165333125, 1265678356, 658371999, 1113563670, 1622477865, 2069612872, 319291555, 661037610, 1376008589, 1630129468, 1344469351, 56178430, 1262223025, 974665712, 1728521195, 1261024402, 1649737621, 1064516964, 765887535, 152776422, 1300996153, 608817560, 284220979, 894794234, 1799619741, 2111940748, 605533687, 1530472910, 2041450689, 183187008, 965889915, 1601409634, 573139109, 225816244, 165785279, 2060634038, 1013542985, 732104168, 739547075, 1037671882, 1834568621, 186380252, 1678478983, 823371934, 96460497, 457433232, 175953675, 1713978418, 1151585717, 1110248452, 314078543, 229862534, 1634696281, 1615619640, 1915497811, 1708133786, 30740157, 1592632108, 1839694615, 360035182, 2138204385, 1030174432, 274709147, 1216852482, 557133509, 1359893844, 1353963487, 548019542, 746505321, 736817800, 649109219, 1322633578, 1913146829, 1579926140, 408196007, 1772898878, 981905137, 106576176, 2140404267, 1418458066, 923700181, 1682868900, 236770927, 1264835110, 1496860793, 1659087576, 1390079091, 1732759866, 923011293, 1282100684, 1161543735, 801402126, 1585295617, 501344128, 439522747, 217252258, 1025565925, 753052660, 1727820031, 776839926, 2130512009, 341544744, 1436816899, 977478922, 161038317, 469845276, 1866860743, 1519066078, 1989701393, 243483088, 1075088715, 2033834866, 840776181, 847231300, 1494984591, 1117026246, 552469657, 1513594744, 1942297491, 1067762906, 1918431997, 1040361580, 991718743, 495802030, 30927137, 360925216, 2127749339, 1973256514, 1819577093, 597340820, 1409514015, 707090582, 1038892201, 689757128, 1740045603, 738832554, 1502880269, 1917089724, 120057319, 1024990590, 50143025, 1927740016, 566661227, 52097810, 710400021, 627611620, 1224534191, 2142061926, 1620619449, 544228376, 1907538611, 1087301754, 391892253, 391885580, 2073135735, 1580757070, 277418305, 963860672, 1107860475, 393162978, 565715237, 601778484, 990966591, 647577142, 794058953, 1515640936, 1739674691, 470903882, 58782765, 2057132636, 440550151, 1455116062, 1690091345, 514679568, 1450312587, 1830238898, 273049141, 565257860, 1325963727, 454443782, 2084588761, 1001756856, 1164691923, 145636378, 93624125, 673082796, 1323505559, 2100148718, 1838754145, 1255807328, 1134282523, 1397756034, 1265870661, 139841492, 1533860959, 1108431830, 1430090985, 1144096008, 1012603747, 1312970730, 619165261, 984870140, 2128414759, 2027729086, 1558138737, 687766448, 1809770155, 2115416658, 1349575765, 2013357348, 2022095599, 959934630, 334289145, 1580178776, 1136150771, 19578810, 411783517, 737335372, 425268407, 299185038, 940585345, 920619520, 1062494779, 1445470242, 1412373861, 396945012, 274675071, 653629814, 1840216329, 785703336, 679236227, 1384412042, 1464887405, 607137692, 658521415, 14959198, 1751961489, 1426211920, 1272265163, 1224825330, 1398755957, 1694585796, 1858030607, 175689286, 61232409, 1711690232, 492845075, 1613525850, 667417469, 1249964780, 1530626519, 1066851630, 1257646497, 380349088, 1291480411, 417292226, 577930117, 75476244, 1362099871, 195956502, 1924295977, 241757768, 1255995811, 79675178, 809699981, 347742780, 565437031, 1480197118, 1080901553, 299941104, 1008532715, 750727570, 2107224213, 291041892, 1996115247, 1262640102, 1668596025, 1566684824, 1596692275, 664491770, 114464157, 393264524, 819093239, 903526094, 1028854209, 795245376, 1616242811, 1616760674, 415619493, 1837245364, 824653759, 849523894, 441340233, 51751656, 507842755, 215759562, 1095212205, 1442432220, 411039623, 1950741918, 1508417489, 2059527568, 1585328139, 1412970802, 799538869, 296763652, 1920974415, 1140595078, 123739481, 2053753656, 1910662739, 627010202, 87236541, 308951084, 1382394903, 805879918, 1647241697, 1916271584, 1227805595, 1032548098, 363929541, 1566067284, 1603068127, 1782286934, 1451959657, 1493374856, 2038208483, 1589765738, 400957133, 496441212, 1374452903, 1450186558, 1709633521, 1456324144, 817943339, 911503570, 1175600341, 1722761124, 1586995055, 1225656102, 2138073465, 524718040, 441230707, 1935715898, 1852938717, 655712972, 339568951, 1971911182, 1217507841, 2085104768, 860696251, 223362722, 1941722597, 1252663540, 665385471, 216043510, 1433463177, 140063784, 256610051, 978895370, 1034326253, 221911580, 809595335, 203450590, 1366306833, 422332112, 212657739, 368826482, 425749237, 2097016388, 1418326159, 987768006, 397256089, 1512047736, 2033341587, 2005344730, 169214973, 756694380, 1721865815, 1505977262, 998468129, 381619488, 645462491, 2022981186, 158301189, 404727700, 1891861279, 16369046, 17276329, 893386952, 1853486627, 730385834, 940634893, 847957180, 835114727, 784263806, 1166827569, 1627750256, 671770987, 35024914, 2115668245, 759450852, 161395119, 98202214, 1478480313, 1696475416, 190542771, 1673184634, 464018973, 1746978828, 1440363383, 1008729422, 1108087361, 918855104, 108672251, 1950313954, 693277221, 341892660, 1042578495, 955198262, 2136424905, 803175784, 30395715, 171575626, 145573165, 120663900, 1891937287, 1672715294, 658735185, 2038523920, 346119307, 1435252658, 1153996597, 1009408900, 1327358671, 577040390, 80670169, 644414904, 697303763, 904108314, 1655744573, 131138220, 170868887, 134661870, 523479649, 2105597536, 320397339, 1094307202, 569219141, 2048246996, 789833055, 858308822, 845665769, 1952426504, 269816931, 2052355306, 755205965, 1893024252, 595783975, 1550220734, 396202097, 1506279600, 1077526443, 927280978, 972199253, 1515723300, 307201007, 350723494, 499317241, 807961176, 144179699, 938056890, 448193117, 668134732, 1206435255, 887079054, 1375875713, 941346560, 1746729787, 1818975522, 1036553829, 1877367668, 2128199295, 2047772278, 943806985, 719881896, 1007799171, 1807749258, 513522029, 1092551836, 474588743, 1447006046, 1940033681, 620841296, 1956352715, 438916850, 639665013, 611682500, 1551602959, 1841986374, 1594095129, 1082439416, 960196883, 2142556250, 2067991677, 1338935276, 1867426519, 1175644718, 360688289, 1606250400, 2102298203, 1320950978, 1131115653, 142254612, 79562655, 604535830, 1793838633, 664933192, 76411555, 442817578, 1392368525, 901150524, 1231080295, 447140094, 1415217329, 710230512, 1468978667, 1025552018, 1306157461, 589997924, 1391072815, 1232439526, 1083826745, 1101372312, 675434547, 1865233402, 937240221, 1936446092, 2091452407, 1258832846, 1622414017, 428720192, 645235067, 219417698, 1969113765, 1115330740, 872988863, 1400807862, 1617900105, 1790201832, 1146194371, 237688778, 1001516461, 2017696220, 890265735, 2130985630, 248340689, 1693182608, 1792772363, 722679346, 1906847669, 1260353028, 920848207, 1347470982, 1988935257, 1236480056, 510959443, 876267418, 864445, 1918029100, 138401047, 1596444014, 1722247905, 917815520, 324660379, 408628226, 304681157, 143540052, 469887455, 920188758, 1792247401, 541539464, 841257187, 452592490, 1178595277, 510553212, 94397863, 1690297406, 872624369, 2079146800, 206154795, 988343762, 1309797845, 2096886948, 1705928815, 918828070, 1894025849, 450196696, 1083858547, 1220905786, 2136681181, 405501900, 1180373559, 702121742, 375501569, 878342528, 1338230715, 762936226, 1414776549, 828216820, 1743880959, 142572790, 404802185, 545446184, 1624180739, 1622826762, 1546641901, 702476060, 2102975175, 960607710, 285470993, 1115769808, 1973501771, 260691314, 463444981, 90710852, 1486109071, 1027068358, 1537820313, 590637432, 259755411, 1924497114, 1565463805, 480105068, 121814871, 1585803438, 451603233, 1000788512, 1132139227, 1431763778, 1919315205, 2140183700, 1595903007, 249180822, 845086377, 1871652296, 1058598691, 1263790762, 1661584397, 138224060, 2055323623, 1978775422, 785883441, 936379504, 1017791083, 400420114, 249117205, 487326180, 618429103, 806592358, 518189753, 2096631320, 1742744755, 1139974778, 1030811421, 592567564, 926866551, 1016302158, 1531646785, 566354624, 843566587, 1692117730, 518587173, 567235380, 1691616575, 475076662, 1066803913, 1033118312, 399132227, 313435722, 1012241965, 321979484, 2002982151, 540535070, 1384530257, 117533968, 1395438987, 248329394, 1481033781, 1754239108, 2077174735, 1740610822, 1587121881, 1850237624, 43006931, 442824218, 1061730621, 1005557676, 1586981271, 258724846, 2055875425, 1741923168, 1005713691, 2096073346, 140740933, 851556820, 2018963039, 256650710, 30291689, 1723453192, 296422755, 984781290, 1167808589, 274896636, 172284455, 1232882366, 2098712945, 121472432, 116431019, 2067770450, 611337813, 2023411492, 716459247, 1218693798, 2060786425, 1766680408, 1951644403, 536115642, 2120119133, 1646199372, 563373751, 779505038, 1471165313, 990123008, 1547801659, 175807010, 1499332453, 957337716, 888162175, 1379103606, 1997486857, 1932012456, 797131907, 323464586, 1482885741, 830069148, 1701777223, 254205022, 1804882321, 1001147984, 29223883, 807228402, 467514485, 1238744516, 450092559, 1126705222, 261986073, 204413944, 770877971, 1250504026, 305798525, 2106072300, 1081988055, 2098919214, 231025569, 1954231456, 1795071835, 1181014466, 945841541, 660707092, 1374163103, 1533995286, 1499541289, 386349128, 1343941539, 945158442, 1244966029, 337562684, 1462350951, 446668286, 386122161, 1400227568, 1230810859, 1280191378, 1662456469, 1156078692, 1366679343, 1404351974, 1962607417, 555057304, 2083850547, 1544229114, 241416093, 1641211788, 396079351, 1791086798, 1943081921, 425788736, 468785787, 899041634, 1207090085, 1549733300, 579226047, 761695926, 516690761, 847181032, 775553731, 298153162, 1821916845, 1106865884, 1237109127, 558796702, 879632849, 700575632, 1066721803, 985281330, 446980277, 1048226564, 1877102671, 45183878, 1056268121, 505976120, 132307027, 1650599066, 40059325, 1319592492, 523632151, 1926421102, 484174817, 1524467168, 2128676251, 687270146, 647823813, 581973076, 370340575, 1451385942, 2035804009, 1370972552, 1621658083, 1400774762, 219529421, 816955772, 1131433639, 1687925054, 886796785, 1169737776, 573474091, 843672274, 1594728149, 1999940004, 862007663, 1686528294, 1033153401, 630217176, 1438914419, 930506810, 2042674141, 1873644748, 1804909367, 481694734, 1475195905, 370718336, 2140561595, 1030666402, 1860646885, 821889780, 936774655, 1898605046, 1460448137, 752385576, 1512997123, 2103966730, 1966420717, 1106232348, 1720468423, 837747422, 1163112977, 1518489808, 183605323, 904122994, 1222298869, 465459268, 1966768783, 429620934, 2095114137, 91541112, 1184941715, 19913690, 2080646653, 1552770924, 754968663, 2077457838, 806251553, 1413125920, 1708731355, 1541781570, 928603653, 703435156, 790074655, 600219542, 1643274153, 671763144, 1771300899, 1533740970, 1786680589, 1130067644, 1901635815, 1655735422, 1323229745, 1195805040, 1873156971, 342977042, 1821633301, 1153414884, 716587951, 1314442342, 1155666873, 939389720, 390129075, 829849466, 213221405, 418312716, 801080695, 798168910, 1816532033, 1248536512, 1433495291, 960751586, 310080549, 472500276, 1059032639, 549389622, 1115081, 1400162152, 966836035, 91177802, 779740973, 1855773020, 1042120199, 1548236318, 1988428369, 388854288, 571739787, 1759130034, 1522596149, 1994442116, 1696363727, 992365062, 429928409, 1666435000, 1617720531, 103961370, 727501373, 343551148, 1545310871, 1667031278, 261925985, 1506961504, 1311183387, 1450264450, 248871493, 39431892, 1194719071, 645634774, 1399887849, 1799353352, 1360856675, 1599909610, 2125408589, 1767631868, 1126351655, 270407614, 491655793, 23005872, 1342402987, 436611410, 535426901, 583631908, 1370822127, 611055526, 992164857, 1503546456, 384529395, 155932346, 1401029725, 718739276, 912002999, 1318640270, 1494889601, 261642496, 734145851, 5625634, 921661541, 1126516084, 1117966463, 2137284726, 974724105, 1469305000, 315669891, 421218954, 346446701, 1161866908, 313555015, 2073700702, 1614942865, 1761825616, 54281419, 1524453618, 1150739829, 622981828, 969418511, 1519506758, 628307993, 419791096, 193323795, 279546458, 2091724413, 598585836, 1590230231, 883885102, 1137093793, 618985888, 638236763, 1339659970, 290543237, 825527316, 1219369375, 31544854, 1309839401, 748182856, 1032053923, 781391402, 635927949, 2146640188, 1527684455, 673475326, 409535153, 1564625904, 562464747, 709339282, 1297073045, 1183977828, 43886639, 973071078, 278406201, 1269917080, 1795408435, 1043656186, 442910877, 849738892, 296376823, 1694981582, 111809729, 2128628288, 1355330427, 702842466, 545467557, 187663028, 211800767, 274365366, 1701114953, 712350184, 1811839939, 1739329994, 1677365165, 52118492, 1720005255, 723836062, 1523245777, 423883920, 1823095563, 1395470386, 983339445, 1002561540, 763205967, 723394694, 1889140825, 1204419128, 1043140947, 2144698778, 473256637, 2003302188, 659040023, 990504814, 348941537, 783436512, 465837723, 1063167490, 1661792965, 2076059988, 1572862943, 423088470, 303581289, 1028884104, 352879331, 1481522538, 2087162317, 610342524, 459028391, 637763134, 2020586225, 70274352, 40853035, 1819666386, 151343061, 626613924, 1471150703, 575966758, 1971375225, 259473112, 1774833779, 259212602, 1839353053, 2107351500, 334128183, 505323790, 490059009, 1904409472, 1388640699, 221246882, 1400285413, 428376052, 659985663, 383866614, 573869193, 2103059240, 191494659, 1617008906, 414614509, 627874076, 2077994183, 1177047006, 2120184593, 825185744, 1553854795, 1493815154, 823262709, 268471620, 981257103, 537603014, 190089369, 1356936056, 782368659, 1928739034, 1983198973, 1021901932, 1742278999, 28150446, 183364897, 813325344, 496190683, 1547728194, 1749569285, 1731626644, 1890295327, 264178838, 532791465, 783380424, 2112545059, 734930090, 1584358925, 870697916, 642486759, 1157321086, 899818289, 1600720496, 1358820459, 1204872978, 659201045, 1952410596, 724307119, 816445798, 1511863481, 1714411544, 696098483, 2084985978, 427168029, 418907916, 1331441271, 1696506958, 83694913, 12610752, 2146893819, 1098392802, 336192805, 1399864628, 1560745791, 372830774, 1355277513, 1099000936, 2001942595, 846979146, 1863989293, 1769254492, 1425270535, 1743029022, 591381329, 2047178512, 290940811, 867380914, 1547119157, 924711556, 453361103, 1821964038, 1172492505, 1435184312, 1394912723, 1229697050, 921492285, 1634779564, 314293143, 1406791150, 1852517729, 595406176, 1505241883, 499057794, 1162046277, 954049492, 733020255, 1219954646, 927922409, 1374820616, 1584070499, 944950250, 1748957773, 1270956284, 1578937383, 4973758, 138433393, 405573552, 728910507, 1670948434, 1012901973, 686045476, 391241455, 2017469606, 1856855289, 1360736600, 6237427, 1139684282, 706843997, 1375415372, 373274807, 1699178382, 1715484033, 98082304, 1721681467, 503125026, 1719460197, 1579596404, 938563967, 1369525622, 291437833, 673936808, 1979332227, 1295705994, 1667607661, 1282638748, 873324871, 1805219422, 1638650769, 2097567824, 152477131, 1785286130, 810292853, 106571716, 1230532623, 67600966, 814012697, 923264504, 1643453459, 571860826, 1251753853, 306136812, 1513104855, 1020203310, 1199844769, 1090174624, 1047712091, 991581122, 1581139845, 1978892564, 2031100575, 1734329110, 1493168425, 945128008, 1556667811, 1293693738, 1981173389, 1228109372, 1695516263, 322254846, 1753891761, 398119152, 1879859435, 655173010, 478442645, 2015872612, 1986097455, 1280774118, 594625849, 293161624, 78543667, 1705691898, 1810160029, 904204684, 2060780279, 165210830, 692000193, 436965184, 1425820795, 972997474, 252681637, 518780852, 39148479, 1280993462, 1144640841, 580402920, 228521155, 1608429258, 836296877, 195631324, 459905927, 1820797342, 300131281, 57801104, 35361803, 1147940146, 1636876981, 318051588, 2142560847, 429313414, 461021529, 379019064, 1364413011, 1553260186, 1568891837, 1016368172, 813060119, 130872430, 1584983521, 36900832, 2047031195, 731013890, 1467540421, 1673010772, 50922719, 1324957270, 1158981993, 857451400, 1598323683, 2037013098, 607478477, 1232890748, 493101223, 2029472574, 247460849, 122933808, 1024210731, 963536082, 1543045333, 1466569636, 1654309743, 1076804390, 682159481, 680141784, 212568435, 549200442, 1795153373, 301315788, 1331432759, 2115186190, 1983493633, 379142272, 1498387131, 1824338594, 302127589, 989852916, 1181949439, 1235502070, 160984457, 1644677160, 75592451, 1504130570, 1454626029, 609578524, 1296504263, 1173200094, 1277637649, 378034896, 2057718347, 1224461426, 1682255605, 841925188, 945493135, 545708230, 386148761, 1434032248, 1467955347, 403215834, 1541556221, 229675372, 1204697687, 1075025838, 998862369, 543564064, 2057919963, 644297282, 355680261, 124484500, 870033183, 583235990, 2077041065, 1401197768, 203282979, 209535402, 1323054861, 702292156, 693795559, 1825709694, 1931568177, 1345819504, 1890700651, 33317906, 1325223189, 2079006948, 910022063, 654780006, 1855215033, 1468906776, 781604787, 1952594298, 1941086749, 1936530444, 638900087, 758526286, 896538177, 348238272, 1104713979, 1299735010, 865359397, 396538420, 1317707839, 1287577398, 1102759369, 1471811944, 1625403715, 1775533386, 238455085, 1404601180, 1273384967, 319606814, 1756791889, 2139716624, 821477515, 1062742962, 1823038261, 2034708356, 764085967, 1276617734, 1935765977, 351179192, 1790502611, 867241242, 1912138813, 1926452908, 309847191, 820181742, 653635169, 349434464, 1856324635, 584630658, 1001217093, 642619604, 902302047, 1174303958, 1030314473, 1792032264, 1234499683, 362080490, 306891597, 127047164, 1798477095, 1778758078, 1307481201, 463869104, 691872683, 670507858, 164714837, 1525345828, 193636335, 337662374, 628325881, 532944472, 1085203955, 534581434, 305997405, 663437644, 1363108279, 1115813006, 253900417, 1841619712, 483876667, 862998818, 2013680229, 1511272308, 618390143, 418003574, 216063497, 888085160, 1761587075, 2141619338, 1419836781, 387078300, 1502038599, 790938462, 2144441489, 1203068240, 592246475, 784419570, 1862092661, 1031691460, 1501870351, 260648774, 1087535641, 909527800, 1094735123, 1322140762, 201805949, 423418860, 1119047383, 1702567470, 687713953, 415007648, 1144449627, 1478955202, 791099525, 1168012820, 1930308511, 1542074390, 170480169, 171878216, 1038735011, 1676759082, 1254170509, 1071631164, 86798183, 735184126, 392660145, 1390368240, 1156463083, 312386194, 1622484373, 698973028, 1019296303, 1522154726, 1032218169, 1114451864, 1496658995, 577546234, 316631709, 999302796, 1662757879, 691435470, 1804605121, 987944000, 948692347, 904200290, 597167781, 1737780404, 329704639, 828790198, 1263187529, 1793516520, 589000131, 1247628234, 1714631085, 732098012, 2020213895, 896890526, 1773692113, 944504464, 266923275, 1584867890, 528544693, 336873988, 1988635471, 505117318, 1335312985, 1519436856, 1364558675, 1218460570, 1447916733, 1848451372, 1254127895, 689701230, 165768929, 627037408, 698241179, 1032986626, 333501637, 715002708, 367922655, 1204202326, 575474281, 51368072, 1331459299, 114456426, 343880653, 1879294076, 1502087591, 762779710, 130823409, 522409776, 1644498987, 1764942290, 1743303125, 1567017124, 1679920239, 236251174, 1728908921, 1086916824, 1315521139, 995163962, 31026909, 2092682188, 770291255, 211008270, 1928967937, 1432061312, 590752699, 739667874, 982092517, 1701014004, 623617791, 1500721398, 490229385, 719416616, 1433725955, 960025354, 1059923437, 246039324, 1791917767, 20900318, 1051391249, 1519214544, 1963631435, 1438239090, 1920229365, 1380513604, 2127912335, 1796113862, 804244121, 1665006968, 1362653587, 1080488666, 1024153853, 518268524, 1558143831, 117810350, 1373695777, 1946019360, 219903707, 173666114, 1310339333, 1519153300, 145207327, 752084630, 102007465, 1719908808, 606917411, 1299734186, 1271203853, 1967027644, 176514023, 708111230, 391947569, 1773279344, 1589749355, 317972754, 1940651541, 727897572, 1542168239, 24138598, 306673337, 1545052696, 915083443, 1774851706, 728445725, 2018390284, 1139376247, 1473887822, 228529985, 1450112704, 722874875, 759471842, 18532133, 952182580, 598354239, 340839478, 1659479753, 1713288808, 105654851, 2071534154, 466541101, 2103990364, 854898951, 767630622, 1458128209, 2008645904, 284301707, 1539909810, 471305269, 224158852, 749490127, 698503430, 840700633, 1904080568, 925442003, 358771226, 1820392765, 413264812, 1800408471, 1249380334, 1228681057, 2111223648, 485383451, 901676674, 34819397, 447319508, 1970999903, 1850859990, 1975499497, 98198280, 580579683, 1193477610, 215129165, 1825565436, 2053406247, 491486910, 2119751025, 1540069808, 1499724971, 924950610, 406784597, 148742948, 1046442223, 1208778406, 1869979385, 362347352, 1742380787, 1830284730, 466925405, 2072467020, 2002455223, 910721422, 1673541505, 391981056, 1584134203, 279940642, 2072757093, 116237428, 425880447, 624895862, 1017036553, 1306443688, 2078353539, 6168970, 2019053165, 1964846492, 320648007, 373035102, 1253266833, 420504144, 1642024907, 2011514866, 279607413, 445551044, 2051867151, 1293343814, 1717312281, 1720758264, 963087891, 1725079898, 1357799805, 145125612, 676493271, 2125671214, 2016620449, 2083145888, 1196884827, 1996475842, 336341381, 1882549012, 1185428639, 796957974, 1905177385, 1918094408, 1894174627, 1125281066, 870838413, 871899196, 1264932967, 1106956798, 889243057, 1588583152, 808194795, 1023156114, 702666389, 722940004, 1706885935, 891906534, 1859618617, 780997784, 2023222579, 1148880122, 525728669, 329726860, 1518228727, 320865486, 1570576321, 828774720, 192380539, 1838628194, 1847361445, 891871668, 1351904703, 259932854, 177706825, 1398900968, 1014228675, 1999104202, 285835949, 856212188, 226913671, 1441776542, 1917396433, 131203984, 638731787, 1900947250, 74261685, 253722372, 569865295, 145500038, 485483353, 1672882488, 1312013395, 334993562, 378766781, 1546761772, 103195159, 1861684846, 654700513, 1748539872, 982870427, 1163779330, 675595717, 544213076, 644814559, 1403000918, 968977257, 2100295048, 1968205283, 1350997098, 1564804301, 1744246140, 1606939303, 327345470, 1939109361, 463395888, 22669611, 1271094994, 1020551893, 122650020, 1816417647, 1543968038, 1085091705, 674491864, 1057160051, 791796794, 1110376413, 233693388, 1066622775, 429934606, 594917377, 2110376576, 1081656507, 456895650, 1561132005, 1756552948, 1400909823, 374218230, 1830039433, 669454888, 239363331, 1326870538, 1646425837, 879433756, 1685186503, 1209808606, 1709880849, 1295934672, 1540029515, 1329841778, 1805619445, 1078930500, 501982863, 1336029894, 1712810905, 1244553848, 734898835, 1007767514, 699427325, 1082375020, 923569239, 646164910, 1576300577, 2067901216, 1693028315, 1478011970, 587014661, 815359380, 2131736863, 2112902038, 1318577065, 934207176, 1444400163, 1052736426, 1697241357, 1712114364, 1506561255, 1294186622, 844359217, 2077793648, 724402027, 1253531154, 626437909, 1388743396, 741697455, 266698854, 1429641145, 1137542936, 1364969907, 746451834, 1352647709, 2006664716, 953821559, 889801550, 495589441, 365444032, 1269811963, 819780578, 211630117, 114007092, 1818604095, 1022277942, 1146390473, 1018125160, 2006098755, 929675082, 669199149, 914632028, 438247943, 134310430, 2111309393, 848659984, 1095332491, 1493575090, 2055322933, 1130207620, 678009039, 1429798406, 303215577, 993614776, 1215650003, 1046464282, 914689597, 584876204, 759445143, 1889080558, 1698607201, 780500064, 1955821083, 644889474, 678772293, 1710326484, 2060065631, 296832726, 1884429289, 1930463240, 2038229603, 486351594, 1742105933, 1266237436, 464676647, 1780304830, 696194673, 681385648, 1273419179, 1628970322, 2007546709, 45897764, 1070610927, 1678027686, 1555283961, 43638872, 98719731, 2074004154, 1458063453, 502229836, 412267447, 278597262, 1947875457, 1386310912, 995922235, 96127778, 17642597, 884152692, 629470335, 1184896118, 815308809, 1123706024, 1050583427, 526499466, 1586208621, 915669660, 1892555847, 1893686622, 1381045905, 1092052816, 1422764235, 366298354, 626239861, 1837811396, 1001474831, 212896070, 824294425, 404165880, 1516947219, 975371866, 693203581, 813434348, 453877975, 1484208174, 1160032417, 994315680, 1473453147, 1738836674, 485300869, 1169711124, 64896415, 841157142, 523244585, 1083502920, 96454819, 981436970, 1099612557, 1971090748, 1203388775, 632266494, 1364592305, 187457520, 1103490027, 1982176402, 134907797, 1282467172, 22334511, 732206822, 1197779001, 634976664, 1926669875, 466903546, 558402717, 237654156, 1895628279, 395678158, 258349249, 1301634624, 1572804475, 823491170, 2124214437, 1470715572, 1226700479, 916598710, 304117833, 738733544, 1772642243, 910067146, 1113314221, 1910151132, 1790891655, 502665374, 999679697, 1107560592, 1419222795, 1290871858, 542463413, 1410774020, 302169423, 692638854, 327451737, 34049592, 1475212627, 245036442, 777361085, 1453476652, 1923664663, 694033262, 1172730081, 448618208, 1021870747, 318085634, 614774469, 355335508, 1150033887, 1116046678, 460442729, 1903958664, 1629513443, 646361450, 243717581, 22440572, 1076091815, 2065347134, 1645786865, 1288069424, 722125355, 824171474, 1790710741, 623129252, 184753775, 2047164966, 1166626937, 785044184, 1853404275, 1281276218, 1006670045, 361493964, 341379127, 1966658830, 397261057, 1608781696, 1092050363, 170715554, 160197861, 351163380, 1634777343, 1345653494, 153882761, 689485608, 1055907331, 1799359754, 1335085037, 1704455452, 1244745927, 1787134942, 1374058257, 1050372560, 1055348043, 93963122, 1606861301, 1279353156, 631107471, 507633606, 1232800921, 1514850168, 2000610195, 1527229658, 835812093, 1116688492, 1716893015, 1854783150, 1875112225, 103903264, 303278299, 1604544834, 601625349, 1502763668, 655606303, 1712898198, 1700218025, 386270152, 836683043, 810719402, 722119181, 1279729596, 657405415, 631145854, 1409754929, 1454056048, 1710577771, 2034686738, 1945985045, 1108754404, 924528815, 577154406, 1197586617, 1588554776, 252215987, 209571962, 1934644509, 1096047372, 350671479, 348444750, 1966152001, 583893184, 866477051, 675354850, 1713088805, 1371672884, 951925567, 379102774, 1979410633, 728498280, 1152719939, 1839617098, 1114864685, 1326187100, 291867399, 1909307166, 1837287249, 1936144, 1375521675, 118432434, 401075765, 1800064644, 818078159, 517712646, 591746265, 1109442744, 782078419, 2125014042, 1610948413, 1635980716, 1750359959, 1933976046, 184365409, 1994408288, 93622043, 1156446338, 1054027589, 1478850516, 1437934687, 1883094, 1025539305, 41069832, 1580917603, 1730363370, 861290061, 1938724092, 1595691047, 544938174, 1600214897, 1377477552, 281390763, 1977260626, 940469333, 411503908, 534577903, 940103846, 2100158713, 918996312, 717623539, 460433338, 1400363357, 1589870668, 1155947703, 561617806, 1345337729, 1871819264, 1135159867, 1653737506, 411739493, 862228084, 1497595263, 1292697974, 2026799369, 1682049448, 1094195843, 749820810, 389738605, 729208732, 43746631, 252619358, 648730513, 264924240, 202899915, 1485914610, 1022941813, 108198852, 766612495, 508966470, 824401177, 449411576, 877264915, 415193946, 623936381, 1623038700, 719636951, 1120355630, 533868961, 638177952, 95106395, 2048214978, 1506413445, 371676436, 984630943, 869365526, 588084521, 1157764680, 208978339, 439920426, 61444749, 1416415804, 170601063, 653290494, 2087143345, 676652272, 163300587, 236657042, 187644053, 1572248164, 529044783, 237749222, 1462618425, 2018565784, 1475436339, 2021277434, 683089309, 2065261964, 915908343, 110567118, 283843009, 1601217344, 1063432315, 1348450146, 1696162213, 521522100, 222527423, 1993481398, 1910856009, 1155191528, 985192643, 1470177994, 170534061, 941124828, 538132359, 1569217950, 1436461009, 920784272, 729348107, 1096818994, 54101685, 855238916, 1453983311, 1341227398, 1129653593, 92599096, 2122591827, 143282842, 764651453, 763289644, 541520919, 676407406, 1988293089, 216933344, 1083677595, 1985566466, 419473349, 1490547284, 4532447, 1685516886, 1465789801, 804536200, 583819235, 1490210410, 944023245, 203538300, 177980583, 876511038, 1666775025, 43640368, 1863818027, 1766349010, 27247829, 115664804, 1348331375, 940535590, 94466425, 613267416, 1825205619, 1658295866, 2135826909, 1670777548, 1010479415, 1868390926, 1604434433, 1269453952, 890369723, 1223304866, 1342692837, 974506228, 1593655807, 1462237174, 25162121, 2121686056, 2004309763, 1572186634, 394336493, 1915798044, 739031495, 947572958, 312358929, 2124705488, 778022475, 1220264050, 1592390389, 1176475204, 636237967, 653102278, 1780133273, 1670589560, 1133255827, 1833568730, 1701743613, 1963386220, 2059066967, 790875054, 391082529, 1691170080, 614056411, 1895441986, 1622606853, 628576148, 280218399, 894250390, 1515365801, 1418275016, 1199685155, 1915860394, 761756429, 2012050620, 44965607, 61166206, 209086513, 1244243824, 521744747, 1856133138, 1872761109, 1230107876, 211614127, 150198886, 2026428857, 2092781848, 2140224435, 1506389370, 595387933, 628715532, 1745845111, 1191994702, 613685825, 1300153792, 1928789243, 1668371938, 496376357, 1772389940, 414237759, 1900974902, 132008393, 39101800, 2108921155, 1848570186, 2071973165, 385865564, 684192775, 992347166, 904497233, 810651664, 1393304715, 904142770, 71966517, 1428423556, 1438132943, 1451907078, 1974728153, 1446258104, 2040646355, 641630490, 2030121021, 613788332, 746621079, 578760430, 1249358433, 652674656, 1609672731, 1631040898, 1429020741, 1095068884, 373042527, 160704726, 1814748649, 67162632, 1624562787, 1972722922, 2136084301, 890235388, 1419917607, 275047870, 805279857, 675555504, 939558827, 1164515154, 1768955221, 440255012, 1854262255, 337184166, 1625555449, 35629656, 1720044019, 479233210, 562260573, 235115852, 206964151, 954476686, 134363777, 1043199744, 122798907, 1999979810, 1375999589, 1392640884, 1151207039, 142995062, 624976393, 28683944, 330142595, 2018310282, 845562221, 600157340, 1485106759, 1086977886, 1472239761, 1428779344, 398351051, 270089970, 1738148725, 893857988, 1615715599, 1376248646, 1986067993, 1051188984, 1459960083, 1386723418, 1418433661, 1768632300, 1742205655, 228807214, 406565537, 209426336, 1625247323, 2119304386, 1520630917, 830622228, 2065584031, 76276758, 220649001, 1335573320, 352696995, 842908714, 172254093, 550051644, 582488935, 364722430, 1177847985, 103377392, 403545579, 1423742610, 1129310613, 786976612, 1347968559, 750711014, 775088697, 1978975128, 937957427, 711728122, 1168223901, 712276620, 994988023, 807709646, 1915493057, 922216512, 1080183163, 460715106, 831640229, 1533952180, 755304639, 537790902, 971389513, 1842968552, 1067798979, 726646730, 2020898221, 1438794204, 1032038535, 1688644254, 1348692177, 913052304, 985026827, 513482290, 1025095605, 2076777988, 2146258767, 1285959302, 1013040729, 1043224632, 1375102803, 1371910042, 609073341, 818378028, 520166679, 1003500910, 1222341345, 248178912, 1436726427, 1065948162, 358127813, 997058388, 1771712991, 158621526, 2105970281, 144204936, 1247041763, 929753962, 1786673101, 1482232956, 1328524711, 250498110, 123025649, 219769648, 1568699435, 1144837586, 293565909, 2089917604, 1280618607, 1713740838, 284529273, 1501338840, 1240999539, 1117549370, 471315165, 1208754124, 1194875447, 1477308174, 189905665, 287086976, 745050043, 661873570, 1082085093, 673791476, 1545980671, 2066146550, 1712312969, 2013266216, 1205522435, 1987528458, 1240099309, 708155164, 436478663, 33299934, 940701969, 1566143440, 976488267, 1755954546, 2030642165, 2112473924, 785809807, 967129542, 1475759769, 906465656, 548754835, 1121478362, 1418173693, 669678188, 71042903, 944101550, 1687614241, 1729428000, 746314459, 1545397058, 1770910981, 1682457748, 1274008607, 999135894, 1032455849, 1077431752, 654358307, 1415369386, 2084588557, 956287420, 2085160935, 926424958, 1805756721, 643050608, 1721305707, 2060047634, 675201557, 947497444, 1018872495, 328009574, 2037119673, 1844917784, 854979763, 1684114042, 1898280733, 1946846476, 1112810615, 467661390, 1001593665, 1708919488, 430216699, 846041826, 1124895525, 510851892, 473976127, 487620662, 167586505, 292113000, 848170563, 151227978, 1661476397, 1583328348, 1883659527, 873091358, 1728858449, 322016528, 1417117067, 897916082, 1336430645, 1357461636, 659125199, 1279591686, 425629401, 1198754488, 964821971, 85974554, 293159229, 1007959980, 164147607, 1313094638, 867054433, 244960096, 329957659, 1263366786, 2072187205, 1901158868, 1281308255, 2115474902, 225525481, 1203435272, 290116963, 408123882, 1539956813, 1610432252, 205791783, 165327550, 727308657, 2065280432, 1368875179, 532911186, 466472533, 1474328356, 1003132143, 1211445926, 399909625, 883199832, 1226932979, 1325097402, 1359674205, 2075109964, 2128719543, 651867534, 730872705, 242629632, 374758459, 329548322, 1031374693, 1670084724, 2006224767, 1225448310, 1173242633, 1800754088, 1174342787, 1379177866, 1074631277, 1870692764, 42620743, 1443972190, 1972525457, 1630828112, 130069451, 208485362, 892812405, 1241998788, 1669735951, 2009436230, 282763033, 1404191736, 1385984531, 937170266, 1197647229, 444908780, 1642535895, 151740206, 1046557601, 1050238112, 2037344091, 1146798530, 796388741, 1741242132, 1428707487, 1951551766, 1836857129, 811622472, 796046243, 1385095466, 1700476045, 714175548, 560004199, 1108739582, 1052625329, 1957293808, 2092660459, 443159442, 1080859285, 268829796, 600057647, 1465785830, 1551108921, 1858381976, 582668595, 27916538, 134758301, 1815842700, 253819127, 1681799374, 1126767553, 606809408, 1891492475, 1649946978, 1946567589, 1555215796, 945983935, 39188150, 2049121097, 1996758248, 141413059, 21650634, 490391213, 450369244, 1393561991, 55637918, 1004808657, 279058320, 307210763, 883039026, 1576396981, 2122601220, 499947599, 1869011846, 246048601, 2080619832, 1648664659, 978128026, 579062205, 813435436, 2128037399, 870007406, 1290793953, 1884532192, 201969051, 1048891650, 699173317, 217046100, 277560031, 25021526, 501935977, 1265142152, 1740132835, 307169386, 892618957, 905734524, 501192359, 1529485630, 1577941489, 1011150896, 105205035, 301814482, 710616789, 1445613988, 250050927, 1413990694, 2005250937, 496468440, 369221491, 1001214010, 576537565, 317600972, 1163002679, 2135587854, 717077505, 3858048, 924526779, 1976082594, 1794293733, 791196404, 1760187391, 204591606, 1188803465, 1706403368, 1075464451, 92595210, 1993325293, 1571187740, 605522887, 386493150, 1380039185, 716863696, 1919180875, 895728242, 1042568437, 1134559300, 1348258447, 644409030, 588115865, 564655736, 515542675, 733135834, 253537789, 725225324, 316223575, 1509156270, 1738175521, 1560854304, 968487899, 1896587330, 1314973189, 1711618452, 1757928735, 1222248342, 519923625, 705917640, 1616621603, 651423658, 664083725, 1602100924, 603975911, 274132094, 25750065, 992653680, 1282728811, 1841123858, 769225493, 1603100388, 1467255727, 305280102, 1498094521, 39656216, 959884723, 2084923258, 1816791069, 2097650188, 867487095, 1665105742, 1250827329, 1004883904, 934162171, 1698025442, 1719598117, 1076719668, 1399576127, 1776184630, 207096777, 682225512, 1933870915, 237251402, 151809837, 1965785436, 2011219463, 746233374, 283839057, 2025691664, 1715394187, 1441929650, 167936309, 781872516, 896974031, 1342943750, 507852761, 1709109176, 2118008019, 1800223514, 963465789, 2013189292, 271374999, 1184188654, 1453372513, 2113441888, 817879579, 1395601282, 1104478789, 944330452, 136200031, 765919958, 821272553, 497097736, 2140982883, 526227178, 1488826701, 1146524668, 369232679, 1557954494, 1634736753, 446378672, 1837775275, 1424626002, 1596424021, 560933924, 397106671, 610099110, 839140345, 508916824, 1654209523, 45235898, 1913556061, 2009579340, 747198391, 995967630, 1255816321, 812286208, 11990331, 132103970, 1793783909, 889253236, 36116607, 1587267702, 1792549897, 1897986216, 1747748227, 174600842, 1345381229, 1588024988, 279691335, 518295902, 270539409, 65764176, 1813974219, 495794418, 902851957, 347314884, 1197109007, 1603222854, 277889049, 703113464, 923773715, 408711770, 230012541, 1141529068, 689063127, 83848238, 574796961, 207823264, 1599832155, 472874690, 1749606021, 150746132, 1489920415, 1394916886, 1410177065, 928089416, 1807461539, 1261174314, 619578765, 1103481148, 371582311, 2080035582, 1979910833, 1138127856, 1204113387, 784568466, 310725525, 1359984996, 701231151, 1577667302, 1911630905, 851479960, 678005299, 1312019962, 2146095261, 275686540, 1108320759, 1927529934, 333585601, 1997173312, 1618312059, 1963355746, 1014412453, 1927490228, 1063000767, 1839850422, 1117518921, 811254248, 621953987, 697366986, 142415789, 1465510876, 1891138183, 159859870, 673245905, 360979600, 1111819019, 1400182834, 1976441269, 187402244, 1078452559, 137595014, 1244596313, 251994680, 1064229203, 304114074, 943053501, 2090639148, 1338601239, 1618104174, 314602721, 25719520, 1942808219, 1129090562, 1711045317, 492687700, 85476319, 479410518, 1217089641, 1214557832, 184044259, 964633962, 677779917, 1963703932, 111902631, 1760683582, 2004990705, 1612477744, 2036737579, 579456978, 1546835925, 1672414884, 672547439, 1383462438, 1230099577, 1088317144, 1625790579, 503983418, 572445917, 339495372, 1183296567, 890439950, 1306901761, 1761944448, 1697235387, 65658274, 1600270565, 521414644, 357227775, 1514716918, 870552713, 395791144, 1882571267, 1524531466, 774966253, 1552105756, 1514599623, 1201846238, 1898806033, 919043536, 1727052107, 2129246066, 1044088309, 1732392260, 444535695, 1027118022, 1533120665, 1987337080, 1302054803, 2010718426, 623755005, 1324721260, 915560791, 1680732846, 811201825, 380142624, 1549012187, 2143706434, 523228933, 2058235540, 2000414239, 758281366, 246204585, 1645909960, 59943203, 966200490, 1063644685, 996701116, 164813287, 1593948542, 1579952945, 1487746672, 1621933163, 394055442, 275784725, 244126692, 1825199279, 1424187750, 677788857, 166658072, 575891123, 1903510650, 619354397, 275820300, 1278310007, 1831537742, 1629822273, 530224320, 1561577467, 1271532770, 401435941, 517203252, 1311989567, 666393142, 518974665, 404132968, 1339490371, 1301334090, 2106376237, 727930460, 1335308039, 1953950494, 1132841809, 821403408, 409087883, 1730877106, 1129886261, 1043833476, 272631247, 836656902, 342350041, 24532152, 1473672659, 684103706, 14508861, 676686252, 1336738711, 1534219758, 1129264481, 1157846368, 1194390299, 1222438018, 941814597, 1714244564, 1501120607, 1749184470, 1722941673, 1437810952, 1003145059, 1521726442, 103645773, 840689916, 31192103, 1500138686, 1648515953, 1455994800, 467210923, 886869586, 1132277845, 1189732644, 304621295, 2022804646, 1064199417, 254957912, 1122825459, 129309626, 344857949, 1380701260, 625803447, 1181470606, 1977630081, 1946863104, 1450413627, 602340386, 1784179045, 392323700, 1951768959, 423146870, 603849993, 1662557608, 171310723, 1894240138, 1926247533, 1094331292, 317270343, 1799609950, 929684369, 223248464, 1423533515, 326710770, 2036702837, 1699467204, 466270223, 1499785798, 92397849, 290131448, 341763091, 1143525210, 931448701, 905703148, 1297706455, 1367308590, 1407202721, 1171842720, 581146971, 1439710146, 353750917, 1696278804, 370174623, 1896033046, 1356527913, 879667784, 1507894691, 1813322538, 1492965005, 912662076, 285658727, 325820414, 2080656305, 1135540464, 153823467, 1642663314, 1234828437, 1107652196, 1919924527, 281049062, 2125090105, 300446360, 1492402995, 1611248378, 1028219293, 1728952716, 1679444727, 739594958, 1951866305, 2140518208, 529077371, 595635042, 451093925, 1845469108, 1374790591, 839504054, 592502089, 1776117480, 630373571, 1948489418, 1245407405, 1531429084, 645718919, 1196003742, 622439377, 353509776, 1519803403, 1259607346, 346180277, 1908325636, 2002725455, 1728853382, 2129635673, 1194493752, 2037715539, 692045466, 1969482685, 1697199148, 567777303, 295001198, 709686753, 308885472, 485228443, 501238530, 1514695621, 1018676820, 1463897311, 716482134, 224899433, 1334629256, 1142178787, 2096841322, 1410591437, 1703351164, 429090983, 138785598, 1672608753, 1218443824, 1189281579, 1172458706, 923175125, 1965013924, 669059951, 816849702, 374994297, 324094936, 984174963, 968034874, 727475677, 469130956, 1524192567, 1231525390, 80330241, 461072512, 1184127675, 567745186, 768451045, 1206623476, 1900504575, 896248822, 1025996169, 1571090472, 1747794691, 1183063562, 941293, 1993086492, 1284660679, 1674052830, 617954321, 1367376592, 668537419, 356234354, 156153589, 953182788, 490560655, 1309950150, 284242329, 74236024, 1029243027, 2001436122, 649777149, 1662859628, 2137490007, 653524910, 1322612257, 1676953888, 608839131, 1481448002, 1811597317, 1917002644, 122416927, 949412246, 479734185, 944618696, 547725859, 1554393514, 1404223245, 482265276, 1036108519, 1933084286, 294349873, 1323023216, 859870571, 1208503314, 1610798357, 360237284, 213654959, 731942502, 1992121785, 1420616984, 2118918067, 334569850, 721889821, 2118501388, 466231159, 161651022, 259530305, 1627118016, 433414395, 908741090, 1733811749, 174479924, 479651903, 647907126, 1371655625, 800012648, 1480948035, 390686026, 1351160109, 1359424348, 124360711, 1543452702, 249334865, 198812688, 2061600907, 959452082, 195748661, 1338038148, 1202015951, 1102908422, 197556697, 1782167992, 1447734995, 227276058, 2009691197, 488111788, 1481190551, 1557881582, 163165793, 867834464, 1727925275, 2086054274, 1852630085, 1258111188, 1349538143, 2112478422, 1051484649, 1072784904, 1440006243, 441831658, 1947816781, 2035105276, 1607589159, 1334057406, 1037081713, 2141338800, 1820584875, 261819218, 1489953109, 407934500, 994111471, 349288870, 1343522297, 1463500376, 2048699891, 772012218, 1216982621, 1530653004, 2032970167, 403070094, 1017265793, 693570304, 663496507, 934951202, 1270995557, 1521473396, 1579166335, 1222746742, 23062025, 289161896, 1008433027, 1437822090, 938181997, 1731788956, 423793223, 187640670, 2070912145, 1297974608, 1374666443, 1043411698, 267833205, 198182084, 1893138703, 893818694, 2142208537, 1507422968, 2055871763, 188820570, 1422907517, 1079608300, 1589417687, 1049331246, 1664726689, 989506464, 1397207643, 1094514882, 1172226181, 1277566484, 485389215, 502110230, 1944345129, 2008534856, 165781155, 88750122, 294102925, 1483895612, 570668903, 1483238654, 1623297201, 1144225264, 1357709803, 64653970, 1974119829, 854008676, 229605935, 1065592038, 312438329, 1547458456, 1146813491, 120295418, 1344533149, 1075367564, 88142839, 1607655374, 1955077825, 231537728, 1039707515, 1036445794, 525047461, 503846068, 2305215, 527809974, 742506057, 1938557928, 435107267, 822227914, 1920317869, 1990301148, 73223303, 211279518, 1120824529, 1598826128, 1799599371, 1803489842, 1249016757, 37614084, 1393718095, 1542513286, 1022118489, 1955327032, 542591827, 1336615834, 1779301565, 975292716, 84001047, 390359406, 596997857, 1928723680, 392632475, 507512834, 378559685, 989707092, 386291167, 2078413654, 2088768105, 820050056, 588004579, 751001450, 1212005325, 1466853500, 1721192871, 153452606, 849231089, 1171226416, 2126239787, 1275513298, 1255553493, 1518104740, 508023919, 1056329766, 1855854201, 1693462744, 860293747, 1588062010, 1310062301, 2048685004, 306642487, 206054158, 1600765697, 1738386816, 1801122747, 529553314, 1714754277, 2041516532, 216002303, 1838848246, 1923569289, 132027688, 939570179, 410368778, 2087169517, 2088823580, 184141511, 997806558, 2100886801, 1256556496, 1159555915, 1213837682, 794683381, 139108164, 1754768783, 687599046, 1404883609, 462497144, 2113026451, 2047466202, 600039677, 934334060, 2102963031, 1917193390, 1393358625, 351014432, 563887835, 1251989314, 1153546501, 482613396, 687339551, 990334614, 1488947881, 2091704776, 1200921379, 1610696362, 1954254861, 1400970684, 1338813415, 486232958, 732343601, 1840660592, 1412460139, 1331677458, 747734549, 1146125796, 1196025519, 1718205286, 1414561465, 848742936, 1562433715, 867761786, 245349149, 377936140, 847169655, 145106510, 1703354177, 1342774976, 2113075707, 1951827682, 1690193701, 1390726964, 1318482239, 915420214, 886091465, 1064558184, 479195715, 994968138, 302080557, 907477084, 794296583, 856917278, 49237329, 1500096784, 498917771, 469831858, 1928926261, 859180164, 1806079951, 1336391942, 341908185, 1881743032, 161146835, 1771917850, 774997309, 642159532, 973165975, 449867758, 970995553, 438099808, 539436315, 1033660034, 1957877061, 918107604, 2097371743, 1050495446, 1222820585, 744196872, 1572518243, 776203754, 847324237, 1776980732, 1071892007, 254404286, 68869489, 1697104304, 1871365291, 891652178, 790401621, 1705200420, 586529007, 1226696358, 1945544441, 1181754200, 405300979, 1168037306, 503398237, 1654128204, 942166711, 2943374, 790642561, 542068736, 67158075, 324630050, 522668901, 1323912308, 1334227839, 1033277302, 318621449, 1267460008, 232583299, 147523978, 797103725, 547607964, 867695431, 1319532638, 1815174545, 337152592, 1935808459, 1840590834, 159645813, 1480604100, 1451182607, 1127498822, 253305625, 1402198008, 2039567891, 1034258778, 1972824445, 857938156, 1832632279, 472093486, 1615804321, 1002991776, 21482331, 779466178, 178499973, 236786452, 2103999647, 702809366, 1294580521, 1361900616, 197040035, 1724601642, 1586395277, 2011875388, 1495048295, 452016638, 876268977, 358875888, 789240555, 1687685010, 649551509, 1941231716, 193678127, 978506214, 1037078329, 1639726232, 2057155891, 328822010, 1215988637, 1804592012, 897817847, 1578921166, 611655617, 1907376448, 1271154299, 332997986, 1504708517, 1392282036, 1508947391, 99461814, 1835966281, 493269224, 304590531, 808243402, 288098989, 2036820700, 442086791, 695348126, 289353169, 1144138640, 72158731, 79040306, 658418869, 212412164, 1667349583, 920752006, 337963865, 1729188152, 1142260819, 1432518810, 640945597, 1267097132, 155707927, 1098872430, 244971489, 1932444128, 1933455771, 342607106, 718556613, 1747955796, 1416060639, 1612415062, 634680169, 1012997512, 937440739, 416775274, 350457037, 448904572, 2109160103, 999378238, 1950776817, 665519152, 821080363, 83314386, 664922837, 1673864612, 457874799, 1296596262, 1646147449, 96146904, 1522582387, 1558758458, 441157597, 2125367500, 2094049079, 1303687182, 1841676289, 493613696, 1669172411, 1293259938, 412648421, 73303796, 2014607359, 1389725174, 1684223881, 1715747368, 1873816835, 548624394, 859635437, 1034010652, 628961223, 515284702, 173587985, 1928760528, 1321059403, 1749266034, 1080629493, 632345668, 210628239, 502241990, 868512665, 199330424, 526873235, 1343502298, 742978045, 481321836, 1080415319, 371464622, 1291876385, 2039468832, 1682593755, 650024002, 964995589, 1244728724, 1816133919, 75742102, 1394797481, 2134378184, 140481571, 329802666, 834691341, 800027324, 1341363431, 743055486, 1014885937, 87868784, 1400653675, 2105755154, 102512405, 1796485860, 745779119, 1430186086, 1361027001, 1940696856, 1322357171, 550296442, 1605651485, 691269132, 542077303, 976597838, 1934762049, 1019372480, 426545915, 1448002530, 539017253, 1213154356, 1949432383, 663626038, 1478201289, 392463208, 750152515, 161390410, 1375056685, 714265948, 1466067463, 1236521502, 800984657, 1772465680, 284441227, 1604193714, 155403573, 949436804, 205775055, 731801094, 1043839961, 1665434552, 29827283, 217755418, 873829949, 333523116, 81100439, 1699839214, 1673705569, 1210819680, 44842523, 1554916226, 1525990981, 2036411092, 1865573215, 2052896470, 357901289, 1794224136, 1669116515, 1719536362, 1365570893, 1408493564, 840019751, 1750840254, 1159798385, 1465468592, 887987627, 1971062098, 1449542485, 2128740388, 1497793007, 1702237094, 991217657, 751896664, 756031475, 512078522, 620023901, 945820492, 1916795831, 1323267726, 1566195841, 687052032, 2077317435, 113554210, 1955118181, 1141817716, 1485388927, 1196915830, 1758963721, 1644661928, 259680643, 1513006730, 1771448173, 1031449244, 1917412423, 95012190, 430907025, 830443344, 1227911371, 1912941810, 1980576117, 446459588, 1556321039, 1395519814, 1136575513, 1316633848, 561286931, 727049818, 702151293, 1582869996, 148302039, 977772590, 1528871073, 406992288, 1017373787, 1836741314, 1935975045, 2063599636, 1199474079, 1692824086, 1823153193, 281942344, 1870106787, 1620603434, 1343310221, 1691295036, 1179748711, 721815294, 108007089, 121669616, 864334827, 1411482770, 1824526229, 1416531300, 2080576559, 1361968870, 272478265, 1919426968, 196898355, 1431521786, 911021213, 963836044, 81937911, 1995569614, 337518785, 2067760704, 1491853179, 1974952546, 1511028901, 1557986996, 1868185279, 896636854, 1993834569, 929912296, 507258819, 1101229514, 912153517, 865681372, 2020744839, 1842903198, 543944401, 331624592, 900884235, 1723403314, 990305717, 1627413508, 944571727, 1205746822, 345607257, 1858254392, 1957674323, 174448026, 970333885, 1767306028, 1051333399, 1615233902, 2069526753, 1662224096, 1081166491, 1348698626, 655638213, 340632916, 526673887, 660663638, 426038377, 1108165256, 311439075, 288856426, 1241865677, 2139165308, 1861428135, 1871256126, 950714097, 1043499312, 1837206059, 1085522898, 1567202261, 1626987172, 787048047, 732342822, 14309497, 1169291992, 1091992691, 74817850, 536680669, 2041355724, 712396855, 1571634446, 1071497473, 216414080, 1056712123, 2053558690, 1425536229, 939129844, 1122304255, 891056886, 576395401, 1221975848, 524002819, 792524042, 881741805, 170824988, 740071623, 1568664542, 1546944273, 431198672, 1421483339, 1157213042, 1282427381, 1627588932, 421541775, 2096056262, 1091048601, 626913144, 834186131, 1231721690, 1347027709, 1646000236, 1485765975, 1653483182, 1286600993, 1642043424, 2085908699, 1017729346, 1514380037, 1250558612, 1629751839, 1695295638, 465718441, 267332552, 1929809187, 1201373354, 461451789, 21612476, 1312194023, 1898245502, 1410412337, 1701792368, 1092886635, 577946386, 2091051029, 1506011108, 1278834863, 1210062182, 2099953849, 1743688728, 1667123891, 724351098, 776264989, 105710348, 1966873207, 1850818638, 1222189377, 1999087808, 2084711419, 739442914, 696201509, 983939380, 493454143, 1234701878, 1268936905, 125905000, 414770243, 1379613770, 543556653, 2121968220, 260625159, 1876959006, 625528657, 210613008, 1686606731, 1409747634, 1586066997, 803501700, 964504015, 631313158, 424303833, 327936184, 1322211795, 1201933338, 427140925, 904379820, 1220913047, 207522286, 392247649, 233204064, 512579355, 697032834, 825407301, 1660231636, 922578015, 19407830, 872645865, 1270076680, 1998236515, 319039466, 1623508557, 124337404, 1180407847, 723091646, 283336561, 641125296, 1286370987, 547258962, 1588327509, 873248036, 1848855279, 970604710, 896461049, 1516105048, 1221843187, 146313146, 1835295069, 747907148, 930325687, 1411253134, 1464877441, 323213824, 519959099, 1643900962, 1541811557, 169883252, 153601407, 908355958, 317557001, 615461288, 1358160515, 433996682, 1982167149, 230522780, 1693896007, 3740254, 334028689, 1972540496, 1666894283, 455158258, 1704092277, 585409476, 329505807, 892575302, 765486361, 445424120, 36947987, 609370970, 26807165, 301613804, 1099829719, 1761062190, 1672362401, 543685280, 358350171, 1313550274, 270635909, 1657732372, 187731615, 519364374, 1651014953, 110837320, 1158449571, 1118932778, 1980766861, 1864331836, 2040689255, 1487328254, 1734430641, 1774783728, 1851428075, 578224530, 1472512149, 622084708, 1863769391, 1410673638, 434557241, 1581254296, 129443635, 475604730, 698066333, 2042760588, 56422135, 2052294350, 1401102785, 2054867776, 1970239611, 862035810, 812444069, 195654580, 1348454335, 2114028726, 1484546377, 295697128, 1311547587, 895879882, 1913433261, 1966544092, 782665607, 701154718, 5550033, 503461264, 259244043, 1636305202, 365629109, 1329828100, 1641303631, 1592191366, 1313484121, 1537219384, 1109784147, 1052064410, 888418237, 1670613036, 891829271, 1134137454, 2044131809, 312757216, 251683739, 572997378, 458239941, 257399380, 134050015, 565336662, 1731278185, 300246920, 1125918691, 1709422186, 2007183053, 1437362044, 1246432423, 1963779902, 264962033, 1499860528, 1148085035, 1329348818, 2083343573, 572166052, 1763979119, 705746726, 1523743097, 1960107992, 1984443763, 625901114, 1865066973, 991343308, 725088567, 204589582, 1706148353, 101481600, 232177339, 2005143202, 726885861, 1686204660, 2102495743, 1685020662, 1016002953, 2140374056, 1453530883, 336761354, 274440429, 841443868, 785908167, 1205156062, 46940177, 253531856, 1729263179, 779855986, 1668512501, 172047940, 508461199, 368768198, 193443225, 939938936, 1155916947, 906818010, 533140477, 1475579244, 1439966807, 662975406, 1645967905, 500915488, 2042268123, 1549798978, 922651653, 1842280340, 396628767, 748721558, 1117629865, 2127712456, 394888739, 1272618410, 1102971661, 407903420, 1519740647, 999012990, 39874609, 1582157680, 757594475, 237912082, 539334933, 1616878820, 916144559, 252527206, 1752293817, 1599895832, 717685683, 584619386, 173108765, 2110920716, 1095025527, 1962462542, 1981555265, 1329130944, 913556731, 1168326114, 282698277, 2045259316, 1513950271, 1823341366, 526733769, 1607060840, 1888968003, 1696848202, 223499565, 30310236, 1741372423, 1972923422, 1938788433, 304199696, 678882443, 1228670898, 46901045, 1763552132, 55734991, 229621766, 899218905, 1358908856, 11768531, 1771661594, 1850849341, 1549423276, 366071959, 1610061550, 1690024545, 994913888, 63598619, 1949670786, 124561477, 1131746516, 1684305247, 587174102, 888006121, 513931784, 680830051, 64373994, 1889572685, 1414173180, 214008103, 660819390, 2002886769, 566251696, 1187467179, 109903698, 1475192149, 1428384292, 1908151279, 373976486, 1929710073, 521589336, 2071171571, 1412918458, 122679901, 255081804, 398675383, 1609076878, 755122817, 792731392, 2105969467, 1962880290, 1698668133, 1897769844, 1902268031, 1509774966, 557804041, 1669519016, 1648974723, 400154762, 1697696109, 1634489500, 465581639, 240410462, 1792974993, 810654032, 1373709003, 956901106, 1746113397, 1092147396, 186656015, 960842566, 1555957273, 130746104, 734986515, 2023399514, 215227517, 503830508, 660683479, 2016655918, 167230113, 607764384, 460330587, 552070338, 1893368965, 361361940, 1484691359, 672091158, 1046601257, 43279176, 477987491, 1561766954, 1619717005, 1725679420, 51338087, 1943249150, 1729007793, 217944560, 1871472107, 530087570, 2009428373, 900069220, 1959175727, 319314150, 1791750713, 1967385496, 2123227187, 950731770, 845559453, 2088575628, 1089705975, 943789006, 1923359425, 1063391296, 827265403, 483908706, 1824873125, 794945716, 218190015, 798847414, 576537161, 2080284648, 838408643, 1534371786, 1412890029, 239135196, 1291251847, 759763614, 1090089169, 854342288, 563157259, 1159923250, 1200308149, 661833220, 1878497103, 1274779270, 1362546265, 2108260408, 1014509395, 1112577946, 663634109, 171711788, 2093114647, 997760366, 437222113, 1373704416, 1860926619, 1505164290, 394797253, 692948820, 506624479, 521127766, 523867753, 2078903432, 1501831395, 1725682538, 767360973, 1833155708, 532608423, 471643198, 161956081, 1229296432, 1169636395, 9485778, 334298581, 1999062180, 1509619823, 411501606, 432761, 1663288536, 173403763, 259218234, 399784669, 317507532, 253076023, 692213518, 1866580737, 1490993536, 1611487163, 342707106, 732616421, 1509221876, 928649983, 818826486, 1123998345, 1518151976, 635869187, 523513610, 1453650413, 93077276, 1034906311, 766936542, 236978449, 590453712, 365350731, 1959372146, 359836661, 1902867268, 739821967, 957522374, 591615641, 333101432, 1760501139, 1710968538, 717235453, 1312236140, 1211453271, 889602222, 490928929, 2105745952, 1820107483, 1440926530, 1605729541, 67103892, 532683807, 725680790, 1471483561, 467760584, 99122979, 1885715114, 880202765, 1153593788, 84955111, 1535018878, 1466675505, 1071142000, 663212651, 280345874, 10766869, 1323782628, 2073627311, 2047242086, 586482361, 704011800, 889961651, 1473278586, 64618269, 1606626572, 342453367, 506223182, 186327873, 351679168, 1476484603, 1929345762, 1714426661, 1444324148, 984388927, 1624238134, 1667510985, 1883140712, 1146213955, 307787338, 683320877, 76436572, 1881777415, 719108382, 714232145, 1247919376, 1824671115, 255657138, 101308469, 876798084, 2042870735, 868904198, 589536985, 1805562552, 661900243, 1121633818, 1118423357, 1463347116, 2079979927, 807183342, 1540504417, 543159136, 1113819419, 212556418, 1839372613, 1793133012, 124223071, 803405270, 672417513, 867966728, 132816227, 150233578, 284715085, 177727228, 356739623, 758717118, 144433521, 435541424, 859711659, 2001173586, 1378571861, 841359140, 1944116463, 1254529702, 64432889, 1258010456, 1424968435, 1359104442, 45581149, 809521740, 590280375, 1111432590, 1852851073, 1290298368, 661333051, 265185826, 546639717, 1225203828, 557373311, 48382838, 600656649, 1854045096, 1400558723, 606174602, 1186470509, 143075740, 648388423, 2147200094, 781214097, 834444880, 616790987, 465380338, 227591285, 1161366980, 1396207119, 795015238, 1628940057, 1714777080, 776354323, 2016345434, 1535847805, 1384213740, 1246782423, 939247406, 1576876961, 1941406880, 1591750491, 894478786, 630158725, 1664149268, 1063821471, 1345698070, 278347561, 1421445192, 97156003, 2143799594, 528596109, 470031420, 1922581607, 1284271614, 360174001, 1088296688, 1192902379, 461765522, 1556226709, 1445178468, 487747375, 1577551334, 317526841, 125030552, 4233523, 2051596538, 1621936029, 295974796, 1302741239, 12230862, 25240513, 435508544, 478849659, 35264866, 521784229, 403070388, 893311423, 440753846, 1685726025, 1183401192, 1503761091, 63915210, 1826442925, 1320599260, 1667455367, 1213423518, 1918513617, 578961296, 2081059339, 1636434738, 1615294645, 965606148, 1924587599, 1595687814, 761229145, 618587448, 1940285523, 1698165914, 564416957, 760263212, 628657687, 400796270, 1812200417, 1892275680, 1882363291, 1192409346, 733745605, 841974868, 1912832735, 1870214230, 1367209833, 1343861128, 1707612643, 1679814762, 2085802189, 373756284, 2135875239, 884506942, 910131697, 1573984304, 22811947, 615594706, 883470037, 807401892, 292405615, 1191784742, 7781241, 1621010904, 222275443, 316946490, 704236509, 1362025676, 1712278327, 81716238, 1821230081, 1432159872, 1168109755, 555911330, 1711163365, 1750358772, 16686079, 1782135286, 1168817033, 697486888, 486936835, 547474442, 392839917, 1415386140, 1755501511, 1596183262, 238010897, 636657872, 1893148747, 1742971506, 1919802613, 1719773252, 1384059535, 909528774, 406517657, 148577912, 768890515, 691383258, 20264445, 350664556, 1068660823, 1528057262, 237403169, 1356261152, 1687862235, 2033289282, 1684565509, 1562173844, 158868767, 820866966, 1795714985, 924621512, 1310947363, 87873450, 61580557, 1453377212, 1571240167, 553473150, 1664283185, 1510922608, 1078176619, 2047425042, 773782293, 1968899812, 724751279, 1493933158, 1018438585, 398213912, 304903603, 437538682, 719228957, 2082488844, 2125075831, 971761486, 399909953, 408909760, 1894446843, 69711842, 964854821, 523311156, 1320689215, 1979569462, 664736713, 148838248, 602427203, 702092106, 43972397, 1455040860, 950275591, 1605174814, 1515262545, 88982032, 1097440907, 1980367282, 2017724725, 1632900484, 751895759, 1743854086, 1911177177, 862590904, 1393558739, 594027290, 645782077, 1988328620, 188621463, 1288548590, 212122721, 220117088, 1784193563, 1122834306, 1943308869, 691601108, 805734239, 2010278614, 494315497, 1526875144, 622630499, 1918795498, 1372338509, 2052144124, 1877037863, 211478462, 1418863217, 1591171760, 571539883, 1120794962, 1566902101, 454349860, 77702639, 659474342, 2011515897, 772578392, 1699152883, 1327048378, 1872434269, 1605920588, 1773576119, 1260497550, 731530369, 1010608384, 749452603, 40478498, 501645413, 1641846132, 682319999, 13840502, 714550281, 363733160, 881347971, 246749834, 716925805, 1393426076, 363268167, 623835486, 1862148753, 1238606672, 1812059339, 322773234, 1711928693, 2135245508, 2079110927, 1737270598, 1252870169, 97243384, 429486867, 1930386010, 2109619837, 2137457132, 979078359, 2018497582, 1874771105, 1591822752, 1873561691, 1535469250, 1044407941, 465820692, 1341041055, 1734878742, 1762172969, 1292545352, 284390563, 2059724330, 1123323277, 1587048764, 1480404327, 852572926, 43848369, 1433050096, 84154347, 1715435666, 381342613, 1452106084, 2012887087, 85111526, 575288377, 1691334040, 483349043, 825409018, 1148147869, 154619020, 963963383, 599797198, 270148801, 1513396800, 1193427835, 858281570, 1466580133, 362205876, 1494770367, 234441654, 785581129, 1094707688, 1428556739, 2121654730, 1275043757, 110662620, 32227975, 1256828062, 611775185, 1019495568, 786418443, 113049650, 1879024053, 1435840516, 2048010575, 1749610630, 1925451865, 557861432, 2008064339, 2003521946, 859202237, 483477292, 1061861143, 685422446, 2142534881, 1063164640, 584429211, 976909826, 1743520453, 2046654804, 326142943, 1659806038, 234772585, 1584780936, 2011697891, 766512490, 1935974861, 548824700, 2029701031, 249581118, 630440689, 1728617776, 123530795, 194885586, 1851809749, 486846116, 528255599, 93806118, 1814223993, 1027968728, 252010611, 2141263162, 899374301, 1172107724, 1076163639, 1862758670, 1838531841, 1267157888, 1317964219, 1839449506, 1783478501, 1604308980, 1782523135, 1622157046, 1418894473, 1020556072, 1275169283, 1750821130, 1655411693, 1855580444, 1068645575, 740106206, 318472977, 1734321616, 138641739, 1472831346, 174394869, 964943172, 562125711, 1566964678, 2054068377, 1728545656, 597004179, 1337723098, 858146557, 2080525420, 1280024919, 1773034158, 1153826081, 1742122016, 1913967835, 374097218, 1427595013, 1227216532, 1691102751, 228973718, 211275945, 545505224, 3830051, 1516237994, 1063024141, 501947324, 1952063975, 1544036734, 901133105, 2096193136, 123438187, 438875922, 949333013, 599440356, 1432919215, 2082261350, 1169114297, 2024679448, 1378430643, 967060602, 257892637, 585717516, 268877431, 406287438, 743253313, 695516352, 288395259, 1226568930, 449901861, 624397620, 643802943, 2084028982, 2081813705, 2041298024, 526043203, 2074456138, 721373229, 1213333084, 1362786055, 1678332702, 315347793, 317048592, 913110923, 1302527666, 1769617973, 1079069316, 746212815, 2049165062, 837607641, 2019654840, 327695827, 1531019290, 701360957, 171577772, 1402882967, 101367278, 120798561, 1367965024, 195672859, 1727714434, 704805701, 1316811732, 1849790559, 1255004118, 622135529, 1685350664, 271224675, 269786090, 1125911117, 1937150204, 748370983, 361280702, 1799644017, 1080352688, 591387307, 958428754, 161134677, 1609533732, 872312559, 2078471334, 1596943609, 407470424, 1014676723, 511443898, 1576707421, 1838971980, 2069514423, 1250965390, 1954563457, 1295838720, 491279931, 483451938, 1832120677, 194906740, 398059903, 600841590, 1167920393, 688244136, 359777923, 664057738, 557497453, 285266844, 2026139975, 1307461214, 1009247121, 1217833040, 932982219, 1871257074, 25110133, 1060992964, 356319247, 834818630, 696183065, 915289592, 2110303251, 960214874, 57495421, 1958254316, 126006743, 154132782, 1329348001, 901189280, 1574199643, 1669735362, 1257068421, 256037140, 437301919, 1034326806, 1471545641, 998756936, 1308126627, 504234794, 1524850317, 2123941436, 1140725351, 1990330366, 1048466353, 446898416, 961147115, 1338307986, 900695189, 115545700, 360579375, 1479139302, 685987129, 1566022296, 1681525555, 761830138, 1840114077, 859201932, 341807863, 1901181646, 779036097, 1344266048, 1091951739, 168802, 632728997, 2014529460, 143518655, 1522088118, 292021577, 1008897768, 881231043, 459833034, 27127981, 98986204, 948972423, 84670878, 1733276625, 1370638736, 1242637323, 79428914, 112448181, 1267229956, 369717839, 931241350, 828682585, 1120775992, 1486281299, 1223339674, 1816425405, 683531308, 1513676823, 1046332526, 1696660961, 228548576, 383043483, 53359362, 1545073605, 1354198612, 309957855, 1232080470, 1689958761, 1996356488, 535038947, 327953002, 586314445, 1553054588, 482521255, 2056526654, 1738802161, 887890480, 1740228395, 89535698, 1360269525, 232088484, 338121583, 607226662, 1393229177, 1226339288, 531044723, 631894586, 1253633501, 1089930956, 760651063, 935067150, 39437825, 190681216, 182002363, 1240531618, 1217997285, 265766132, 52145663, 1681069046, 2142666121, 1682053160, 1121518339, 1180763658, 1214833901, 608353820, 1390257607, 1688366302, 746800145, 930654928, 1812716107, 343645298, 1834499829, 980554308, 689939599, 2124523718, 1507735961, 2120214648, 1513277587, 697198042, 1351833597, 1401545068, 2113981015, 819226542, 1361149473, 310538528, 619376091, 2100494914, 1103253509, 404409236, 1102853919, 292178326, 1281569193, 672589000, 741173795, 1070535082, 2005485325, 1788965052, 1495861991, 1553919614, 1593144369, 2021647216, 214916459, 1091843090, 805854485, 705065188, 171599279, 859436646, 1306944953, 483134744, 84010931, 109054330, 1096528413, 605973516, 1484744567, 151978318, 1484793409, 406192576, 1221732603, 299643362, 438003237, 942277172, 1369649215, 1132310326, 1892210121, 312762728, 1185497411, 1472089418, 836475181, 693490524, 1240260615, 133275678, 1677890641, 1126812688, 1540116619, 1711799218, 1772907317, 557481860, 146773711, 979530758, 1932231129, 176480696, 2027714259, 979819802, 1553595453, 1650239148, 1696232599, 735300334, 1534967393, 1033912928, 911660059, 1221890434, 539782213, 715974868, 1377343839, 2027242710, 1324313065, 538086920, 1494517859, 840349930, 1961352013, 1174922748, 1534141735, 402817470, 1555211377, 245261488, 1187689387, 708768594, 1724672341, 1354120740, 301414383, 411247014, 1236635129, 1504863832, 1787459059, 254468282, 1574319709, 703369548, 1746530743, 277529742, 1495418497, 1340683008, 155250491, 788799778, 511533669, 374046580, 2120512127, 1004079734, 81718793, 2022271656, 104284035, 1052791946, 976620909, 308258972, 1610472007, 1245287262, 638428305, 2114301264, 395478731, 10558194, 1878022005, 1428270276, 791234831, 1577320262, 227314201, 1216125688, 1792271635, 448009306, 2090360957, 41298924, 1103486679, 983297582, 209043105, 1211683744, 962099803, 491970754, 1536575621, 229492244, 768523167, 586219542, 1822384681, 1882257224, 1289316003, 966991914, 2001612685, 1275403068, 1171980135, 1744753918, 1494979761, 1619502576, 1944832491, 672559762, 1235236245, 925158244, 94226991, 659360998, 918058553, 1091272600, 1719714867, 1055553530, 1818786461, 1604417164, 1852193783, 963594190, 1820337857, 1270293568, 442856827, 950587490, 436149925, 259767476, 1402959039, 1350903222, 473482825, 120665064, 130219459, 715594698, 498614701, 480263644, 391156871, 1186612894, 1256486097, 827084432, 1570667787, 730266162, 878969781, 1801951748, 1453112143, 482757254, 2034324057, 1502024760, 643371859, 699796378, 1557038269, 555118892, 105056535, 678220142, 743014113, 730604768, 1546641563, 1911418882, 406840517, 106783572, 2132712927, 1929214806, 1706236521, 1773281416, 1841038563, 1706313578, 452740045, 433655932, 2057738663, 1205069886, 208684273, 393979696, 846372907, 1641722322, 1824768469, 1385306276, 2137922671, 1926740006, 1160715897, 1410816216, 1327813235, 1425985338, 2035449565, 310189004, 1034176055, 788302606, 987350785, 1692390784, 176143291, 101334946, 283155173, 1224391156, 1536440063, 1153564918, 1461083785, 1876671784, 294419459, 179479306, 1487025645, 1163367196, 841289415, 1488173534, 1791427857, 1715318736, 741356363, 1845074290, 726102005, 961300292, 2035936655, 1776899526, 1183439513, 518278520, 1638662547, 111985370, 1769761021, 1803384428, 1691480919, 8811694, 1127808801, 551171616, 220006107, 2112208706, 979976453, 435929236, 810041375, 205174422, 980062889, 500566472, 1643930403, 92941994, 1009915917, 214156732, 471069671, 1925299070, 1861268785, 481978480, 1621046891, 1053536530, 611782165, 1480467940, 1504194223, 1315119974, 1700366009, 1410724376, 985047219, 1353180794, 1356088093, 1337950476, 1746145399, 1551011406, 745482049, 883115712, 667927035, 778596066, 1197594405, 671643444, 1619179839, 466590774, 364361417, 600376936, 701741635, 237169226, 657713709, 1237690460, 851134727, 459664670, 1576359249, 1712967952, 1099409803, 255391922, 148544565, 1410315396, 1369497551, 2024612102, 1168515801, 970213048, 319598547, 282606106, 1323437373, 1324039084, 1337105815, 237557742, 428097377, 560138080, 2053106971, 947539586, 1716673861, 231267796, 1804313183, 1374204374, 721799913, 1574744840, 265978211, 677697002, 1999613005, 1107639036, 207818279, 1678266046, 954000753, 428075440, 481397931, 1713991762, 83499605, 1030288164, 780927215, 1294945958, 1199025913, 1111968600, 2138451699, 1898298810, 2133706589, 1688774220, 1073060535, 1829851534, 1770014593, 339834880, 9799739, 151215650, 1103287141, 1373959284, 1823144831, 418248566, 2019348233, 1413025704, 383301763, 607646090, 95247981, 657096092, 1532183367, 1779490910, 1018127761, 975221328, 467984331, 377821170, 1096648821, 284287428, 1504809487, 1011985478, 114699033, 194445304, 1891311123, 1735946586, 2034200957, 2023735532, 2032469975, 1553201966, 929775521, 1717999776, 305697627, 1491836354, 3881349, 1728363284, 455656607, 1732734230, 935641897, 990256200, 496394147, 495205674, 674562189, 383610940, 1842604135, 1458020862, 1651824049, 1998072560, 1156162283, 1060368274, 1653401237, 928153700, 1482265391, 1115437542, 1539938105, 1609262232, 866352435, 901272826, 1352600477, 1584958348, 1468589303, 1276695758, 1515005889, 486172992, 1662062203, 756747618, 1145278373, 735064500, 1246559679, 1063064246, 1598400329, 1919670504, 1591441091, 2083633354, 810455725, 449188572, 774700423, 1609864094, 1597322705, 731009936, 2038945291, 1260255026, 152057013, 87215876, 1271661647, 1746335622, 1515844441, 896301368, 1895255123, 1775069338, 349476285, 1440417324, 1399403031, 923262574, 1697513441, 1764026848, 48691611, 1450814722, 744740293, 1794070612, 1767876319, 798419030, 552041321, 110249352, 1903164899, 1948804202, 1803687117, 680289660, 581337767, 1184871742, 603489777, 1589062704, 2005367083, 1898655442, 1366258389, 993709476, 1901127023, 1099556134, 1385119609, 776093144, 763267955, 1570745402, 1365774301, 175059148, 17690423, 617158670, 655738881, 672012928, 1568822459, 1911520418, 1394871269, 1527394036, 61390847, 1381821942, 1790066569, 799105576, 1209791747, 89145354, 592938733, 567830556, 1837660103, 1481705182, 1573307921, 1135523024, 1487965259, 876844658, 1412604149, 101874756, 573585039, 1866269382, 1349614489, 412398200, 1241594515, 924262362, 232880637, 333253484, 280960087, 683966894, 722239521, 1658714912, 984293339, 1751415874, 1326199301, 516470164, 1081100575, 1310139286, 1722676137, 1371614920, 833051683, 2073119658, 492235021, 1414666940, 1293606119, 1852868734, 1973941809, 966847856, 315297643, 1666133522, 635551509, 2120342244, 1404172207, 496521318, 470329273, 1854658328, 55007667, 1746649978, 1305007133, 1976342028, 1321515383, 1650596686, 941238337, 1320979392, 1042897659, 1858120674, 849627173, 1154673716, 1660830271, 1429047606, 2061670345, 2098834280, 1490694979, 1859356490, 453524269, 2040626524, 463843847, 1852193310, 279189073, 1270208016, 2006909579, 422966706, 1459932469, 684779908, 387852495, 84135430, 962380761, 1448061880, 1914235091, 781555482, 279322173, 535154860, 593938071, 2097800430, 1363591265, 1288817760, 1740965403, 99355522, 208948805, 1204867796, 1251650399, 638066390, 1230515177, 1842534408, 1149008483, 1124004586, 1509129549, 929992700, 1332803367, 1234836414, 264447601, 823488176, 888432043, 1021308242, 1948502869, 1980213284, 431802863, 1776778150, 1752551417, 570962008, 188606451, 342661818, 1375819869, 1842395980, 317539255, 807657102, 899303553, 1782955264, 323363131, 2060360482, 1728332901, 241854836, 1921877119, 185525366, 806793225, 202683560, 1465266563, 670797450, 329297773, 526471836, 2059709511, 2104765790, 269297297, 1290254160, 1418934475, 20255986, 96909685, 1118705348, 617995023, 480991558, 626773017, 1339909368, 528373523, 1871236698, 157450877, 657806828, 1033908439, 1058539566, 1612497057, 1614831008, 2020912219, 1716542146, 1222388357, 1799860244, 1914621343, 1521080854, 1227236393, 1812414792, 1345280163, 431053354, 2107101581, 790742332, 1273549159, 324824830, 1787434673, 777302000, 1011055595, 1696427154, 276141973, 1466709348, 498162735, 2042062566, 672577593, 167201176, 1537357363, 1641165306, 709991581, 2143002764, 1606913527, 2035179982, 131475649, 334081600, 723036027, 760826466, 881066149, 487630516, 2090239679, 2000748470, 1787725897, 1305640424, 1238364099, 1611158986, 1231086509, 1347938268, 220554887, 549118110, 876738257, 277108880, 768421643, 864089138, 347628981, 1760166916, 93801807, 1769186438, 1689162841, 645783096, 1215399251, 1496368538, 609658557, 386636588, 1370184471, 976153454, 533627105, 376024800, 452596379, 13724162, 679724741, 1315786068, 1631367135, 1329354070, 643292265, 496921224, 989853411, 250118506, 612623821, 1487649404, 616721319, 1190625854, 1044170481, 1520349488, 1190679083, 55028690, 253174741, 399475364, 2043653743, 1615335974, 187392121, 664347352, 1253327987, 260868410, 1660526813, 2026718668, 127113271, 1763812622, 1460521217, 619208576, 333508027, 1570814370, 526613733, 369468404, 190400767, 1560533750, 1250566281, 1939015464, 1988587011, 104455434, 948492269, 163921180, 352837831, 863654878, 360875793, 533445072, 26010955, 928617330, 2014958069, 1891938628, 866287503, 1587326918, 127212697, 997267320, 590508947, 181239002, 1304595197, 480813164, 298337623, 2039385774, 412877089, 680378400, 1033189595, 212810050, 262873861, 1988209300, 36983327, 654282902, 1630360745, 332944328, 724456739, 1910794410, 720878093, 290222012, 2084423143, 531322238, 52115249, 523465328, 861071467, 2124327698, 1145597973, 1819381732, 139968687, 1893301606, 32753849, 1009630232, 1857295027, 484155514, 1211720989, 1715841804, 479289975, 1792911438, 193014081, 914477248, 467596283, 585427170, 1810020645, 1586061620, 1763035967, 1066890806, 810121417, 1855344744, 1673309251, 1238377546, 492342317, 149508700, 346823431, 1358071582, 202299217, 1140710160, 236084107, 1409217202, 1680539189, 1870536324, 1765241295, 795245318, 1582261465, 804720824, 637608403, 1671361562, 837168957, 625763756, 1882648471, 1215754734, 314917217, 267161952, 243670811, 19515522, 580009797, 683984852, 2135274591, 1161006038, 971410665, 536149256, 117076835, 1373966314, 758337101, 1984161020, 882565159, 414705854, 1902471025, 626193328, 529743531, 2120378962, 1145666645, 1251106084, 1669960431, 1051437222, 1018163449, 1224021336, 501326067, 1224701882, 1716578653, 358928460, 1895886007, 700607374, 1299204481, 569770496, 1364376123, 1415960610, 507622757, 467394164, 537660799, 1648087414, 1007456521, 1880906152, 1471130243, 436939658, 1947205741, 1258563484, 1314002247, 1415805534, 807856017, 106609744, 1369280971, 280039922, 1294723701, 978734020, 546710543, 1326515782, 2031971609, 1699727864, 119377939, 48573274, 1023513469, 1580657388, 523721175, 841487662, 378159521, 96871072, 2081211739, 360781762, 1165564805, 1786160404, 1118885535, 1293436694, 818119977, 1395942984, 1956925859, 2116712234, 125215373, 1691490876, 1880734311, 1834826750, 22763441, 1446851824, 1777947883, 1775430034, 1666861205, 1735518820, 1705321775, 486446054, 731896121, 254750360, 1853681459, 322440954, 159395229, 325760396, 388118263, 286256846, 85666241, 8713024, 41697403, 157517666, 2059432357, 859642804, 2054950847, 1211165878, 1309894985, 1768235752, 1486907587, 640348874, 2028942509, 223722716, 1144639367, 1494035870, 1510651857, 807558544, 175015947, 883945778, 1734121141, 1720531204, 335451727, 1893486982, 675231065, 2092647224, 1019723347, 1205871258, 458536893, 883437612, 285836311, 31586414, 1814757857, 56259552, 879307675, 1089808130, 480229317, 14107220, 1991620831, 569229910, 100941161, 2127990664, 1517023203, 99917418, 1442952909, 2050428796, 284841127, 417025854, 1799161841, 1530017328, 818228011, 1747986642, 901436629, 944781220, 686454639, 521289510, 2130936185, 270272472, 918945139, 986015290, 1040658909, 764893900, 1630880055, 1275474446, 1522649601, 728671360, 1033602747, 421394082, 94301669, 1240275188, 44421631, 884393974, 111018377, 196127784, 751757059, 1567586826, 674638061, 1293816348, 950225351, 976199902, 570050577, 1251262160, 918896203, 1195085938, 654115573, 1231218244, 1034995855, 134765766, 2079636889, 1467579512, 2101324947, 1372576218, 958372861, 1440757100, 2012048983, 1122278318, 468156961, 1105823008, 635130331, 986052162, 205919237, 1898356628, 93608735, 1727266198, 971552169, 874215624, 1586581027, 948143530, 1964280589, 330482876, 964472551, 1450320510, 659191857, 494008176, 1379320171, 1622812690, 262873365, 1919763684, 127502767, 405187174, 656075193, 217817368, 217893811, 1055358330, 1344665117, 1898627084, 1635388279, 1172649294, 916728385, 1005786560, 1357942011, 450176482, 52242981, 1160500788, 46748735, 722297654, 1173117385, 1212085608, 1518019907, 1863893322, 1042603309, 1201481564, 768508935, 319476766, 1614125137, 519168016, 350336139, 261353394, 1078800181, 2014794628, 1475132111, 1205151750, 1149109721, 382367160, 1053121235, 2146717978, 1117929533, 790559404, 1176705175, 1081081582, 1845477985, 984831584, 2124625947, 2050196866, 950808645, 10796244, 428653919, 2137716950, 212921833, 1145250312, 1733586019, 622275818, 15671117, 1317353980, 1273022759, 560051646, 1841539185, 1178368176, 1821251499, 2058413906, 90910037, 185143844, 468868079, 461100454, 1411781113, 118356568, 1197562355, 1591628986, 1276934749, 728032588, 1781568951, 703395982, 1090669185, 189941504, 1253790523, 1707676962, 2004559461, 1245270900, 86414975, 1853144694, 742289929, 1347419816, 669328259, 1248249994, 922440045, 2048064668, 1710980679, 1054787422, 754755729, 913949008, 587459275, 351866610, 663559029, 1206550724, 1559391503, 595768134, 303762969, 468594424, 932759827, 1905100890, 605856893, 1839497196, 770343639, 96739886, 1790165665, 653780896, 755031643, 914216130, 101846149, 881957396, 484368287, 244495382, 2124211753, 1083018056, 452283043, 451908650, 1439789965, 133066556, 1785111399, 887752958, 921213105, 1053932016, 1577790955, 492070546, 1799027093, 929275748, 1077210671, 2085732582, 1986329145, 1066603416, 2083760179, 434760698, 2116730525, 1770375820, 228122615, 1667070926, 1646013121, 852244544, 2033965435, 288998498, 653845157, 1045794996, 1409128639, 36493750, 433343049, 354666472, 458023363, 513380298, 1324975533, 566202844, 1667905671, 1491827358, 1620015313, 1517052560, 527163659, 514518578, 285001653, 1310486020, 117563215, 1313930886, 889968217, 136620088, 1576662867, 98271130, 164546749, 2125514028, 562277655, 1579222382, 1514373857, 2146908384, 1597260955, 1726276610, 414689477, 1378694996, 969589215, 2007707478, 1340907113, 2050667656, 1605626083, 692894570, 268142541, 1563321468, 2001616295, 206249022, 989415665, 812759856, 1156449323, 1877255634, 1431995861, 1824320676, 245448815, 1307077670, 1041736313, 936045784, 28554867, 793396026, 1922089693, 2026729420, 502458935, 494321422, 1110559489, 195094912, 1790058427, 1952920482, 366370533, 1187024372, 2039372543, 695579894, 787341961, 1207587112, 2062704643, 1525749514, 39811565, 1004726044, 1750774471, 1014033886, 321784081, 336184272, 140089163, 870944114, 1893479413, 1609374532, 1348145551, 998246854, 1032871577, 1018028408, 1747510675, 1545483994, 1610132733, 260295276, 1395562327, 1422305454, 1156514593, 2129742368, 58551003, 1118352194, 1423770885, 1589089428, 1519412255, 1576299158, 14685865, 42638792, 1540376355, 527344298, 195910669, 730143164, 349673447, 1657073534, 1916123441, 73170032, 2138479211, 1503765778, 403296789, 1616181732, 1635209903, 1669322598, 461245113, 821397016, 1847690419, 507468410, 1972274973, 1719391500, 763278455, 1131987534, 1233333057, 789600960, 1834886651, 647062242, 139696933, 1220168500, 1075371327, 1737445430, 1271610057, 1511234152, 1293262403, 783113802, 225259053, 96271452, 1997335815, 78586142, 488134993, 747758864, 470617483, 469036210, 2070634549, 312248452, 1933444047, 508548358, 2078844633, 1523178168, 1281725395, 1402318362, 1390039357, 224235436, 892027287, 888474606, 1928741729, 489036640, 1209815323, 1091125890, 1589780805, 527479252, 695191135, 615409110, 1370967785, 717047560, 1972004195, 211110378, 1697050701, 271748860, 625127975, 865567422, 350087537, 1674706352, 736424107, 30106706, 1200152149, 124503844, 1391928559, 1347945126, 1054356217, 743628632, 398267123, 638136762, 325323613, 2144401996, 243023543, 10716558, 542133121, 1985645568, 260041787, 2130203170, 45127525, 1770178676, 836575103, 2142874486, 279728905, 2091885480, 1475779715, 151938442, 1818403437, 2089669020, 1371596615, 216405086, 378431889, 759481936, 1489388491, 1577913330, 619334773, 996849092, 1776989711, 1778409542, 5549849, 1136169976, 1089470995, 193062234, 1320400253, 629019884, 2042211287, 166473518, 1821983649, 332770464, 458291035, 424055234, 447151493, 429428500, 279505055, 1863917846, 1118979881, 68333640, 1394754467, 1073787178, 2024293517, 1752613948, 1255115879, 973264382, 456251825, 940719856, 679020267, 1336009618, 941075093, 390157412, 1029748527, 1739648486, 409344825, 1797453976, 348545331, 1172818170, 407981981, 1376575372, 1395362039, 1077348558, 785984449, 2059369792, 525824635, 349962594, 1227707301, 240780724, 421208511, 1966393014, 1573989193, 554593512, 567630531, 424946890, 1535104685, 1570072284, 2058789255, 1884669854, 1473264081, 1600284560, 2093300235, 1097984818, 563673269, 1872208644, 1856055375, 1372695430, 454326105, 414846264, 1007169619, 1663229082, 2143607229, 1160075820, 320460311, 518787694, 2048394209, 1547697632, 727408027, 1117823234, 751540677, 309275732, 981191391, 544513110, 336658281, 1607129480, 1524097507, 1223743594, 1651595469, 1368504700, 1740514983, 1900472638, 1030851057, 710754352, 326294827, 1785012946, 2113287893, 85303716, 989071727, 1019910438, 1483195257, 1856360920, 998076275, 1025187898, 278287325, 711951564, 1305252663, 762530830, 492686337, 360656512, 723826875, 1065119906, 1611255781, 1551893236, 1238015, 188785142, 1400488841, 2020603432, 1894897923, 1321120778, 1459931885, 638827548, 875436999, 171850462, 2031995409, 1277872336, 105508939, 1298369138, 1706517749, 73617476, 2074172047, 1224980166, 1550319513, 990791288, 1944985235, 2042139610, 1380826621, 429088620, 864796759, 2134160814, 598901793, 799346464, 1719370715, 1951887426, 2037380613, 255101332, 287862047, 1543559062, 1175680937, 1327874760, 854278179, 1990573994, 2126654733, 683896508, 508461287, 346274942, 1943861809, 603128176, 1259500395, 961880594, 1835303701, 103329508, 636558255, 585434214, 1864182713, 2015062808, 572669363, 182663034, 1215502365, 372828684, 278879607, 865619790, 1411263553, 1608097728, 19382011, 370778082, 193334309, 959758388, 822371903, 1159544118, 1374034889, 1947484008, 1267472195, 1485699914, 456228653, 323539292, 6772231, 1977576990, 1387731537, 1021176336, 865363595, 1226959282, 629510453, 252558724, 1261128911, 47612422, 344934361, 1274363832, 1591856339, 780339994, 1921933885, 268969132, 1297050263, 1980111086, 833143905, 121954400, 2062641691, 631963522, 617878085, 1428727508, 1055838047, 83743446, 419016681, 593718280, 1100766819, 1482647274, 1775944013, 189522940, 1354799911, 525946814, 1991518833, 1309901488, 1838664107, 1672601938, 446861141, 263879716, 412610031, 759181222, 214324217, 147047512, 519359475, 1853886138, 1277664349, 1655246668, 1843652535, 2112230030, 2069515393, 856609024, 799049019, 1878232866, 1340213349, 1236811124, 909092991, 1711970422, 2035692553, 1161513128, 2011436419, 637665930, 608564077, 578070172, 564285511, 242835806, 2094803601, 985385808, 48536779, 1005390066, 1430486389, 1691806404, 1467940623, 1921649990, 1405767705, 749664504, 857946899, 549601882, 1288095357, 1438886380, 312792279, 245382190, 742048929, 476017056, 1459425371, 232476354, 322432645, 1770750996, 772731295, 1051430422, 218343465, 1841550664, 757808291, 1029557802, 2147161485, 1449859388, 559183207, 1286054654, 1043798705, 301908976, 1497554923, 1354457234, 1508924309, 1460341092, 1831370799, 790371046, 564345913, 1641995672, 1211439667, 1731307002, 1744035997, 486536332, 2010788343, 2006750670, 2068982977, 677298752, 80677755, 1682587234, 1901970597, 1934260916, 1507109567, 1900590006, 705301577, 1562710504, 2084164547, 1717225930, 780281773, 282541020, 438241927, 1867256990, 1338833617, 251948176, 846893835, 1829038130, 691087797, 452909060, 1524396367, 1264474246, 1784223833, 2122019384, 1727162707, 800471450, 221702845, 1476783916, 1976303383, 339943278, 1537770721, 1748288224, 685667995, 606625282, 1759218373, 295510356, 147379167, 1816791382, 1651597417, 2139553416, 1540872931, 887158122, 1566779853, 660672124, 1917456295, 399423038, 44419825, 418694448, 743683627, 665952210, 1066264533, 1364874916, 1038275183, 1001965094, 1576264825, 78427864, 1948461171, 876084538, 672654557, 310221260, 12729399, 1274796302, 2084949249, 420049792, 250827195, 1247653282, 1949909221, 1529575412, 640904447, 706186998, 71410825, 1829870376, 516772355, 148394250, 908467181, 1538298140, 740132039, 1939310558, 1674152721, 1123536336, 1083590987, 1672054642, 361666037, 113608004, 1334027151, 9659334, 1752932505, 580561784, 814700435, 2057236698, 538889981, 1141830764, 688187735, 305054382, 1211237665, 604296224, 1591057627, 533867842, 167700229, 1386053268, 962360863, 823739542, 428005545, 1777133512, 1944205603, 237558954, 1582497293, 1533920188, 1709271527, 1007585662, 1010842417, 1278576240, 1158302827, 1339334418, 532362261, 870867940, 1694950575, 643182950, 838356153, 846024728, 956233395, 1423119482, 1490266397, 1348599564, 450627191, 1715723342, 1718955329, 508486848, 474830843, 963501282, 481590565, 1721447732, 1703669567, 330770998, 1748827337, 1715528808, 1709084739, 1018861642, 2003947565, 1077978716, 1507704583, 916175646, 286382929, 534114064, 1803009931, 1729816242, 1318830645, 1030419076, 1874105807, 1164521222, 510781657, 978101432, 104465875, 1622960154, 834564925, 119454124, 512725911, 1403201006, 974603617, 1225762144, 656573211, 2014887042, 451019589, 1909234644, 1779030111, 1884897238, 1920471273, 2117439752, 1535792995, 1484096490, 520786509, 265369852, 1582990375, 883367102, 591817585, 1426130864, 1101439659, 1885625938, 246956117, 1945448740, 2094315247, 36986022, 1307604217, 1818274136, 1829274867, 138603450, 107425117, 602743884, 409440439, 1907662734, 1646284161, 292492800, 991764027, 146459682, 1863285093, 987345524, 572404095, 1902609782, 1983649033, 2045963688, 397250179, 1900126090, 1856324717, 1002929052, 1704966471, 328773214, 1877339025, 786354256, 828306891, 2123957746, 1217965685, 338632644, 900679695, 220183110, 477884697, 651255288, 506622995, 21929818, 777377661, 1316306668, 145489367, 1675643182, 966280609, 278214304, 1879386459, 1681656770, 2143608709, 1953134868, 84998815, 1296694038, 1838221609, 1302395464, 957363619, 1661397802, 2076829325, 566980156, 2113232487, 1020817406, 804805553, 479676656, 6863083, 1889590674, 1623526549, 1187036772, 1603029295, 580077542, 572284217, 1942405784, 645911347, 1304920826, 2098360733, 442435980, 195353335, 1502487246, 1468476865, 195692352, 966960251, 1334082402, 797586853, 1025961908, 640299967, 1181262006, 243199305, 426227432, 981093571, 1437427402, 1476425901, 193269980, 1369666439, 634282398, 1485159377, 961704336, 1351347211, 1902372146, 935680693, 542248196, 1538505295, 183960966, 853129561, 157865784, 1857593939, 999659162, 1109719997, 122848300, 1503275031, 237382766, 250938849, 1943373792, 1740476315, 1534860034, 1558674373, 532092500, 884071647, 724268630, 1259192681, 695149448, 1924387811, 1025315434, 282131149, 782001020, 653392039, 1340244798, 446041073, 1278757424, 529567531, 2009734354, 706844885, 562760612, 661494639, 447935270, 1589380473, 1239391192, 1000661363, 1688263226, 1226143197, 16232140, 1188291895, 1225811470, 1860816385, 1715452032, 639494843, 1695214242, 1650766309, 314764532, 2079323647, 1442479094, 1363510665, 1977565224, 344247043, 1497230858, 801336557, 750347804, 1613295047, 1216140510, 1664175121, 1215353552, 1195287115, 1186694258, 274843381, 924039748, 1543629967, 841945286, 1909146009, 1129517176, 772575379, 785468890, 1500241917, 1593215340, 1134170711, 1572130734, 1114474017, 739285280, 2089530843, 353954370, 378132485, 2029155220, 1663860511, 759017878, 187578793, 585108680, 783626787, 905443754, 979357453, 327424188, 2073055975, 688215678, 1532984369, 1294207856, 2103321963, 1830820882, 1057875221, 966007012, 783855023, 1037262438, 1947168185, 803943704, 1119334323, 1276047738, 917518877, 1693914124, 1546956663, 729508174, 277360193, 980429248, 1322184955, 1619925474, 1272901157, 552446516, 1840216127, 593303350, 516939209, 10062184, 739051843, 724776266, 841883949, 1554283356, 326117383, 384043038, 1747491921, 628749328, 1404508299, 1172300722, 112063285, 1840523140, 1893326543, 906484742, 697338329, 1976568248, 1382956755, 977388826, 543851581, 1117867692, 954973335, 499921646, 474072673, 847669856, 1555012635, 139622786, 1357640773, 1163694292, 985719135, 918596822, 1848799721, 187938312, 1398034531, 1557635306, 347497293, 1841466876, 1578134823, 1132521918, 714386545, 1218088112, 940669867, 2011355986, 868872533, 68937252, 263028719, 523536806, 307664377, 657034840, 301481459, 1129433274, 1378008669, 329070924, 503790007, 739191950, 1688358529, 1635474176, 1106622267, 424544546, 1882778213, 216475508, 94943871, 1909486198, 392033801, 1792447144, 1196623747, 986528906, 1535153517, 411455644, 767107655, 1816394590, 2141957265, 1504564560, 1949650635, 1980826354, 250208117, 426988740, 343642383, 163669830, 1785303577, 35635960, 303934739, 2099706970, 56682621, 1603458028, 1808738007, 1504466478, 615630497, 1081539488, 1986609755, 1818806466, 1884147845, 171273748, 632226719, 1794402326, 1952082473, 1940528968, 114372259, 16517162, 2081732493, 446153532, 1890731879, 1519729918, 7707825, 668716528, 770347499, 2136103570, 1553317269, 912421732, 613159471, 303461606, 701595193, 1893377944, 1067879475, 1235836922, 1739391645, 438967948, 512459767, 906735566, 1400385217, 1956727872, 1305623931, 646625378, 330475173, 1005544628, 236698815, 1150586294, 456117833, 634805224, 1821820355, 927728586, 1744488877, 496952796, 826530951, 1675407006, 33193169, 776763024, 1727612171, 512680498, 1565887413, 1334919684, 19333967, 1620816518, 76962393, 159530040, 1666898771, 1455485850, 781126845, 587929900, 1317294359, 1553283438, 603817697, 1327647968, 2012784795, 949737474, 418344133, 213715796, 1312220639, 756605782, 1575363177, 763578504, 795593955, 832909162, 213568461, 927185020, 364241319, 1770147902, 356666609, 338153264, 2099865643, 716085714, 1303464405, 1168621732, 127165551, 699998246, 1790977657, 238977240, 570595955, 508933946, 59705053, 1172161484, 805408311, 1957753614, 88723201, 1294073216, 10781627, 1602496418, 982262501, 1397121524, 289963775, 1592355062, 1250256521, 1658381608, 1645757443, 267356938, 1406975469, 1764637468, 1615877831, 1492001246, 123014417, 748017616, 709032779, 1184465266, 1714485237, 1699606340, 823932303, 769048006, 139911833, 1832351096, 2087045523, 1716497114, 238350589, 977935980, 323697495, 835116206, 577046305, 399007264, 1335742171, 606840642, 789629189, 1379100820, 513312799, 544087702, 722836137, 1241461192, 1935944483, 1041438378, 585670669, 554069436, 1868250087, 730342270, 1631239473, 1992200304, 68025963, 1631033618, 1532794389, 1730924004, 319190703, 962366310, 1164086969, 1083513368, 1330407603, 1083625082, 1913178909, 603465996, 1688819831, 1396635214, 1649880897, 71134912, 682396155, 1534744290, 688217893, 942415668, 1500447039, 1141834806, 94289609, 320745064, 773292611, 1945621066, 1533440557, 947146844, 1025413383, 1723356446, 1744526673, 499775760, 2085777803, 896590002, 1572611125, 1877564548, 1587226575, 615680262, 1173039833, 1316974264, 1400797139, 185803290, 1318229309, 311419820, 744744343, 612450286, 1747470177, 329854816, 731428123, 643315330, 1458693445, 534283732, 1091824223, 674503126, 472437481, 442358536, 955926883, 897957354, 1524511821, 1965023996, 1608668711, 468104894, 480177521, 2027950512, 1624790187, 1244485714, 433562197, 271489828, 1629636847, 1413527206, 1777907449, 152990552, 499382003, 1873585594, 1062883165, 28921420, 247653047, 2096478606, 316690305, 1932763136, 1412059195, 1907181090, 1667128165, 266378356, 1892631423, 927293302, 1824249609, 1743140776, 383025283, 1386535306, 2060969581, 145827228, 166628167, 1752909918, 1009610129, 187226704, 1533519819, 1918173170, 943132789, 1151568324, 65264143, 946803782, 1301492505, 244983800, 518317587, 1682659674, 1541929341, 1495034092, 1276006359, 1074029358, 2106017697, 2080686240, 2049530715, 1986102722, 1959969157, 2062312212, 535366815, 1739248918, 828361513, 803161160, 644753315, 1732060458, 282822797, 282073148, 160116839, 1977485822, 1068424625, 63722224, 1908959979, 1288689554, 1566731925, 1978673252, 1277680431, 1302700518, 1220714297, 689605784, 598295859, 718748922, 935564189, 1818309516, 1083059447, 1561672910, 2133143489, 860131648, 1365104251, 962393442, 769071013, 1067702708, 564741567, 1003256502, 1612492617, 1383137512, 579813059, 1530306762, 1852906157, 388283100, 1224754567, 2037840798, 1546337745, 1039301520, 96640523, 1149624114, 702659765, 2025617156, 1530285135, 474767238, 1871641433, 1321705784, 1423512659, 1362645146, 1651842493, 2066722348, 1686796823, 1334855278, 717359073, 1243288032, 1771028891, 193434882, 754146757, 682557524, 1700261599, 1108496470, 721060713, 1539534216, 570410467, 1652116586, 1629527245, 290917756, 1318439591, 883825982, 44731889, 1086542896, 1428046123, 274667218, 977074901, 229668260, 1851207023, 952847654, 302008185, 566846936, 926700403, 827757626, 1736742877, 825219276, 1279997751, 517832718, 1332072449, 498090624, 780606651, 164193442, 212833253, 1823856372, 1983711231, 350508534, 83849, 67013160, 394771715, 2095917066, 846335725, 1628377116, 1016315847, 1961586398, 1614073361, 1063705808, 2040747083, 860061298, 654059765, 1635001412, 1590853263, 1133144774, 1008632729, 1883757176, 731579027, 1897531354, 1316618749, 638169964, 672687191, 1583671726, 2014873633, 925639456, 1745610715, 487220290, 1670625797, 778067348, 2074120479, 1521126294, 154729385, 793401032, 1374626851, 1987720106, 669872397, 1408549564, 1363289319, 328659070, 1574043185, 419763568, 1763301227, 2082149906, 78071573, 212828900, 569393071, 1760671846, 905031609, 879427352, 1857888691, 40545146, 450714653, 1566916108, 1144652151, 764314446, 1809985601, 1270264768, 971383547, 2050135010, 1143459877, 2086048820, 952797759, 1171058998, 749313993, 1842271080, 2080242499, 1728606026, 52085549, 598746460, 1726544391, 1981325854, 545922641, 1489370640, 1967770251, 97377714, 1673942325, 336236932, 1224241359, 1634285062, 58837977, 341496760, 426422483, 590380826, 1278649917, 1189771436, 150474391, 935480558, 768264289, 1014494304, 601738779, 573174658, 1022613061, 1363180244, 218297183, 347309782, 207303657, 2075394056, 477905507, 847239914, 25298253, 1978218492, 1943027495, 232293310, 157625969, 902928048, 1274752427, 927192402, 1356944213, 1747800100, 20124143, 1901650854, 1691801593, 1648318552, 543928307, 1565754042, 1577967709, 1044472652, 2056948663, 879249038, 2094682241, 379053312, 29026619, 1641579298, 1484770405, 331747700, 1938934911, 298208374, 106280969, 1092738216, 372373891, 147355274, 1554724717, 1548221084, 171963463, 1480496478, 896216721, 324001616, 1995833547, 1130691826, 1417691509, 1707065028, 333980431, 1764278598, 1442370585, 473992440, 1418206995, 112965210, 1206585981, 185728492, 963213527, 1726509102, 1410910369, 322864544, 189101147, 1378239170, 492024453, 378492948, 62854559, 325927446, 882977833, 1379952968, 669458595, 1707754026, 1243502989, 1416916284, 1484790119, 1588778750, 2107907761, 6871024, 1543652331, 689525906, 1932205973, 1433001316, 1717543983, 625004262, 250593337, 1820750232, 1653079603, 1095834106, 2102797469, 1627670668, 28104183, 514509262, 1787703489, 395564608, 1413836667, 1476080226, 234326181, 407129780, 1892863679, 2081449910, 1833275465, 1865917928, 1818474435, 292371914, 2070113197, 1209438172, 685289095, 916277406, 1998061265, 944013456, 1021835019, 860412978, 761916853, 1809034244, 2044826959, 235474054, 63151193, 691603000, 1395871059, 2063314330, 1842818749, 1606435628, 732734231, 924275566, 859998433, 884987616, 1283644059, 608129538, 687034053, 1133311316, 169146335, 974634326, 1112204393, 70226568, 1517272803, 530147690, 503475661, 215376508, 1636938663, 23456318, 1926156017, 571136304, 930028075, 2027656146, 2143595477, 1235561124, 1807087215, 401177126, 1685874809, 1417693912, 189926515, 1839427898, 83241181, 317582796, 733012023, 395709710, 1564332289, 669681536, 1069921723, 869966242, 1758397669, 789662708, 986550527, 1206600438, 28911753, 693120808, 1154692611, 1882637578, 1535336429, 1683744028, 83044551, 1819589598, 2110820113, 1357111760, 1163898187, 1555659634, 1656969717, 2072402244, 1965344655, 1128929222, 488776857, 478429048, 1269578643, 523265242, 708514557, 1916094572, 302091607, 865007278, 1401424161, 1513875488, 1440088283, 1337270594, 1142074117, 1568232084, 172268063, 737343638, 899177641, 583105480, 1515592995, 791498922, 1500398093, 2085558204, 826609127, 825343358, 1629830961, 66558576, 1015132267, 231379730, 1257109525, 2048866276, 1802897583, 479389030, 1438437561, 1533862936, 822729395, 1636468858, 1093528861, 1631474444, 182889079, 174723150, 1026109761, 1625028800, 310098939, 213307618, 759578917, 1030555956, 465703743, 2023153206, 602964169, 1621850216, 633369667, 1415908426, 961221677, 1851259484, 550462215, 352644894, 567598929, 644743952, 1318921099, 116841138, 684492341, 706201220, 1072806351, 1009509126, 1918135513, 392313016, 875751891, 1385815066, 693548861, 800132524, 1588082583, 663706094, 2099857761, 2096281952, 1434380059, 1271378050, 317835077, 697593812, 781057119, 1279194070, 1321833705, 2134254856, 232405859, 600176618, 413259341, 1075743996, 702162983, 1767264446, 15167345, 1332681648, 158992043, 254169682, 1759970389, 1545078052, 2145377007, 1182601382, 317782265, 42745176, 703555827, 1548115898, 1044214109, 422934604, 1905145015, 577164174, 848318849, 464005632, 1520927291, 969916450, 1604140389, 1754760820, 502289791, 1364408694, 1949014281, 1183416744, 1433105027, 758649738, 284854381, 1665847196, 1051548999, 193847902, 2070212497, 1109582928, 1457543627, 960559602, 1942319733, 1288172484, 1418226703, 1810787910, 328889625, 2064839160, 1124554771, 880284506, 1466571645, 1165202156, 1138794967, 509115694, 946227617, 1445218976, 968723803, 1337393090, 2043716485, 756960532, 1630609055, 1044098838, 236883241, 718114376, 456923555, 1285775146, 937241229, 897892924, 1838219879, 1695785982, 1247109041, 1840340208, 2090343659, 1680789906, 770691221, 617583204, 53701935, 1760033766, 207151417, 186537624, 205698867, 1561786106, 1214559645, 1209228684, 1910996727, 1254905550, 632500673, 1905204032, 1720256635, 1382379362, 1142159781, 366003124, 194533311, 1432376502, 1386901833, 1277840104, 1511272643, 703584970, 517061805, 7627996, 1624053639, 1800377758, 1656799185, 1833076112, 476663819, 987224370, 2012094133, 2027348228, 1831394895, 97630598, 1362378073, 1758882616, 1852409427, 604703386, 1622491069, 549247020, 871025687, 1663721582, 1300171233, 1594924000, 819065755, 1388515074, 485441477, 760670804, 1282277599, 1697196630, 869746025, 1992800136, 1757132771, 956663402, 1398816461, 2042738556, 1588173991, 531216190, 1974407153, 134110768, 874246955, 874778834, 776494293, 1233510308, 263241583, 387163942, 1916045689, 1986211800, 776193395, 591154746, 1810086365, 991429324, 1580370231, 786078222, 1053938177, 1003539584, 1147162299, 767024802, 1592423909, 1784201460, 1861884415, 1207840758, 1605175689, 583914536, 2046471939, 969695754, 1594929389, 1125431836, 1231983047, 260704478, 1881690129, 822929104, 494405195, 318470258, 696683253, 59018820, 68358287, 2098578630, 996263321, 1106027640, 1821996179, 1083359706, 829957117, 1858919788, 1627829847, 21300142, 1152616993, 1358408992, 687610331, 204201538, 1619893253, 796805012, 1518641951, 1682400662, 1077132713, 1952751816, 479794723, 942435754, 1198199565, 1779788988, 526644967, 1415088766, 2067038257, 127278960, 239438187, 1715867666, 1043376405, 2138762468, 2140656047, 608178790, 885256633, 94030104, 640848819, 771122554, 1962573341, 2139318284, 1219449719, 970038606, 1714172481, 330120640, 1114461435, 1661406690, 1952494117, 1265598004, 307600447, 745327414, 2071159241, 1001659752, 996076867, 202221898, 234317101, 1751895900, 2060569607, 326974494, 2077990993, 1455556624, 407665803, 149673906, 1020180277, 34667396, 1401357007, 83529734, 576916953, 664116664, 869737171, 1766799642, 1978845245, 484680364, 1031037079, 1139304174, 1715718753, 622427744, 1350303771, 1932619138, 1760278597, 2027185364, 901055839, 517365974, 1936979433, 1961118216, 487863395, 1498944746, 809346893, 599777788, 301994279, 2120228286, 321237105, 364421296, 693428139, 567594834, 1911076181, 1005500964, 1831379951, 598556070, 71768569, 973415000, 1246700019, 1015364794, 1877541469, 1653968204, 60677559, 384917646, 1141002881, 1382313728, 1861229371, 1234369826, 146189925, 1582627700, 2146098815, 1173104246, 1178434057, 1209869992, 1686170499, 267628682, 667277677, 1840882844, 926336583, 1382625118, 505065617, 1738664272, 187085515, 602470130, 637969269, 1237067972, 1438954767, 281025350, 376968729, 2064733944, 2053280019, 1031827546, 442838141, 1480665068, 2071186135, 911510062, 980404897, 347475872, 361866843, 1058258114, 441029765, 244924948, 1212098463, 940973078, 1305996841, 159822664, 275583651, 1808301098, 1779956621, 67180348, 1488841575, 1493201150, 901947569, 463856112, 1669985771, 1309691538, 498106773, 874596196, 849557039, 1754999014, 1358823993, 1424112536, 819556403, 1311298554, 686769821, 1905160844, 557721591, 830071758, 1083454145, 288776256, 405315963, 2023468130, 1613523621, 139016372, 33153215, 398213558, 541807177, 961081320, 2074126787, 1958639562, 1757154733, 272513500, 14516359, 1737351838, 790986961, 753699472, 877046027, 724751922, 426659765, 1875252740, 1158424399, 1403414150, 1742790233, 1570754616, 914079571, 476473242, 1259294909, 237333804, 222622999, 600403310, 158829281, 420307168, 645729435, 1729285122, 417804485, 906813268, 1013123551, 323393366, 262121065, 59497608, 1558425827, 2126357354, 289017805, 672730236, 1440581031, 1601799230, 457920753, 1117643568, 1529138219, 305696210, 1439174101, 1565693092, 1783072879, 105501734, 1260956281, 1467094232, 806452851, 572599098, 743262941, 2041452492, 1943024183, 883631886, 69325569, 694358400, 1280763835, 1197546402, 2130831077, 1854682612, 583181055, 1696406774, 702343817, 1081571624, 1191061507, 699268874, 1293550061, 1295617820, 436599495, 774591966, 1195118865, 803335120, 300703563, 638154098, 189119477, 1231995716, 463296911, 1089302982, 652043929, 813762936, 509783443, 625024730, 1949381885, 1808822892, 623370071, 394727598, 1536887585, 1801417248, 1904095963, 577674050, 1225035013, 1953447060, 2086710303, 1403507350, 957030057, 1949550024, 683151139, 1635224234, 31712269, 1833419196, 731832295, 1292588926, 1006616881, 1944102000, 1852138091, 1435340050, 1852791317, 1824694756, 1851103919, 1341734758, 1661407929, 49589784, 1580682419, 934167162, 1178799901, 137657612, 227802231, 197470798, 1995125569, 875201216, 1505422843, 1294158562, 695673637, 1985868596, 746923327, 827242550, 1127367369, 1323876968, 1289315907, 1577207370, 287290925, 1642832988, 82851079, 1099008286, 1050566993, 969018640, 1649923467, 1538053298, 801957941, 1811296388, 330845135, 198524166, 598585049, 351601336, 676813779, 928028186, 1108007229, 1585592236, 895256983, 1556968430, 2031766369, 82592608, 617945371, 1751591554, 1323411781, 251681236, 846728799, 1551486422, 173692649, 750677768, 1512713571, 590754282, 1481996365, 1892497148, 1010956839, 485878462, 1344270705, 1487807920, 999012523, 1062161490, 2078697045, 1471246116, 1494052079, 1491692198, 1222195961, 1487538008, 294312691, 1309678010, 51417949, 1784783436, 1086949047, 1644686734, 1093686145, 181187584, 1318368315, 1629633058, 1674321765, 1157525620, 696346495, 1066472310, 210459401, 366791592, 1400005763, 16469386, 822946413, 1268021660, 64761671, 2094038110, 764178833, 1405939280, 600378315, 1398600690, 2068042869, 748445124, 664600079, 664651846, 1855043353, 1815854072, 177850899, 1909771610, 551304573, 326810860, 1881338839, 2128385838, 1781877665, 519296160, 784449371, 1883011522, 247367045, 184563476, 1223241887, 1358727446, 63786793, 1047255112, 393874339, 322541866, 1892600973, 266955836, 705090663, 175717886, 1340858801, 1514563312, 551014123, 918408082, 1382888085, 1398733924, 78577455, 1952077286, 1826562873, 433201304, 1615604019, 1686548730, 787863453, 762677132, 531681527, 582185166, 1261515713, 1183425856, 2032417403, 446556514, 1916853157, 1068346804, 1677158847, 321138358, 1713910601, 110335208, 1627988675, 1104745674, 1763860141, 1198788316, 420080007, 2069376926, 1816543697, 1195544464, 343933451, 1415172914, 569016501, 547441412, 294350927, 1200034694, 1472823129, 1469396280, 996800595, 873317530, 1021665725, 2012873260, 1203445271, 1223981678, 1999375329, 850798048, 1032070555, 825133314, 752558533, 766432340, 1777603295, 342885462, 1705248617, 2054947208, 1189587427, 1086439530, 1737482445, 1742496124, 1462595239, 282415422, 1940099569, 568944688, 1015653675, 1662585554, 105103061, 1426803108, 192565615, 898367782, 2136525689, 1202518488, 549140339, 978454586, 1446173661, 514862284, 2089409335, 2030547982, 1026413569, 1084315264, 1739161787, 1356224674, 1494570981, 195799796, 1713843199, 1866992118, 1883818889, 1380785704, 1004380419, 266050570, 899633901, 1388995612, 112812999, 408462046, 319541777, 493023440, 851228747, 1709404786, 402713845, 491059268, 1271112335, 1590763206, 1872037785, 943812216, 1896343187, 490437594, 40257021, 960497516, 1852115031, 1179983278, 675187745, 2037593888, 1063013339, 1652381762, 225934853, 2085368212, 2144908575, 1242840982, 807305129, 1915677384, 246614051, 2064557994, 416855309, 1441142460, 1710606567, 1800021118, 864485937, 416754032, 1826700139, 731974162, 1806306069, 301356772, 1202676655, 1874750566, 1887843257, 595235608, 1763182003, 1320296314, 1158127645, 1263637004, 1771349367, 1346680654, 2137404481, 307480512, 1751418619, 453740514, 1552520229, 238577716, 2052107839, 1463592246, 187507657, 1783195496, 1781522243, 440591178, 1388578605, 718764380, 1328193031, 1863439902, 2048729681, 527307280, 1019162251, 1329189298, 298260789, 935814532, 277189839, 549186054, 104091609, 796944312, 565417171, 211677978, 496953917, 1150078124, 1449177751, 1111392494, 1168952417, 1818953824, 1653223963, 2070472578, 1423153733, 1008226004, 886511455, 1428765398, 595376105, 1992594440, 1427908195, 1365266154, 552159565, 2001112060, 950002471, 353875902, 1205219953, 1750051504, 1344180651, 932563282, 383784789, 2137007140, 1401828847, 909219750, 1890016249, 779807832, 262312947, 1625749178, 129246301, 10073932, 957427639, 1403681422, 974804097, 350288128, 160779579, 1350399778, 14520421, 1821631860, 716435583, 239206518, 1461009417, 2143842472, 843046275, 1347349130, 1020296045, 1289440924, 882743367, 1522780510, 968503953, 1453585232, 818373835, 396161266, 58525045, 1164481220, 1511081743, 8877382, 736581657, 512893176, 61670163, 561326682, 2060406397, 1193300460, 837688535, 1206953006, 1471597729, 1155373472, 357423195, 858863298, 1731163781, 1918053396, 1932474783, 1492055574, 1073655849, 427621704, 1080231075, 318158378, 1543609741, 691913020, 1902886247, 1232997118, 684794545, 2039671792, 1149347819, 1849116818, 1545986965, 1384690020, 156682287, 1545962214, 1878803513, 703464856, 714793523, 1882230266, 1786275997, 1271438476, 2101311991, 1853423054, 1435120833, 1636362816, 427545467, 141305442, 173100197, 201204404, 1100018367, 395844534, 876680265, 67779048, 441293763, 1631564234, 805613485, 1981146076, 961696391, 1991146654, 706937553, 205821072, 1293245195, 105697330, 560116149, 1533575172, 1655093583, 829669510, 820912217, 649501240, 221524307, 989929882, 1178038973, 775591724, 1934444311, 581666670, 647793889, 2081090272, 99040923, 18236930, 1758139077, 1681705300, 1696668639, 950366550, 1172596841, 731391624, 919053027, 1326570858, 1717678541, 151762556, 1922652071, 62725694, 246928113, 1977675056, 1749712427, 1992656850, 1337683925, 11533988, 55122543, 1960455718, 516222073, 387178200, 272691315, 1003414842, 2039770333, 2048803276, 140477495, 1274036494, 2046153985, 1368103808, 643307963, 437753250, 2099562725, 297213940, 1227339007, 914290422, 1123069065, 676250408, 1754864131, 1012218122, 681616365, 600258844, 529059015, 504491998, 1670877969, 1234171344, 266932555, 579432306, 1605901813, 1325870404, 612756367, 650169286, 629713049, 690869112, 1955143571, 2021775578, 1813468925, 656120940, 1287532887, 1571760814, 983436577, 1261632544, 580281563, 475534658, 1038511877, 387262100, 1961672223, 395095190, 896393385, 1045827528, 1586102563, 1425130666, 474580493, 1945136060, 1583919591, 2132078974, 1909080881, 1182379632, 431559787, 947947282, 1172356117, 1058409444, 463809711, 1401919846, 1832998073, 925661208, 1456783027, 1124203642, 21508381, 416982796, 1823559287, 1464878158, 261961025, 2116619456, 2120884219, 482329826, 496502053, 1660869940, 196622143, 1849070134, 1667499209, 1574308968, 593647683, 282034250, 1659131949, 321867356, 1770063623, 1814962974, 1045947217, 1472599824, 931301259, 865259186, 1925007925, 897882756, 1508826575, 330209030, 1509355737, 1194839224, 803982803, 959926298, 414120765, 520315308, 813751191, 1144753646, 1543196001, 731237728, 429607707, 2083955842, 180456261, 1344029652, 1288839263, 1491380182, 1322981609, 586594568, 501882723, 869690346, 435755597, 120316156, 387566631, 918914238, 172520305, 345845680, 1997367979, 1520977490, 1389742165, 49994020, 1823145711, 193316006, 196181241, 192401752, 1419136243, 1158271930, 231978333, 1966984268, 2088032439, 1004078990, 1052792193, 1084308992, 804382267, 1738847266, 1877672293, 622156404, 327317887, 33484150, 903552265, 1440748968, 283727491, 1307477898, 1527762029, 1099834268, 1501233479, 1011029598, 1386476433, 1076295760, 1109507531, 1084812786, 1320302197, 1679869892, 2099351567, 1803362886, 1584986393, 1645512184, 1973173267, 476153690, 943611773, 1127343852, 1356154327, 1636872494, 318000545, 1450401440, 1496707419, 1475474370, 865888133, 345121044, 1460748959, 535651094, 309072169, 1790583368, 455605667, 989844266, 1001418381, 536745532, 1055696487, 1712248830, 1349673905, 1233875184, 1585938667, 1149027730, 1255838869, 27158116, 1352306991, 1878831078, 1783981369, 1429596824, 533044019, 1093036794, 1802959261, 478654860, 1240081143, 1690995406, 1872704961, 842280768, 154102907, 302408546, 945667493, 1027250100, 717650879, 1964509366, 446035273, 28106472, 929961155, 586305226, 1298333869, 1814280412, 1907800967, 697354654, 2025571281, 1274190224, 1845933067, 285986098, 668394165, 1880864004, 1214120527, 1634495878, 55492953, 453246776, 1004169811, 21003930, 1996850109, 15150124, 536571927, 15635566, 667487713, 1158393824, 262559643, 650773250, 1555497925, 699842132, 1038755039, 1340530262, 1080084841, 1725975432, 1015258083, 2041444970, 498041549, 1537674108, 941703335, 137423678, 2089292785, 243561008, 1852266283, 490603730, 1110384853, 809546660, 1639179119, 338975526, 963448185, 363250648, 245541235, 1989657146, 645004765, 1543001804, 659631415, 2103758350, 1249498625, 740417664, 409121467, 1931793058, 2066758117, 1353618676, 1539587583, 180478966, 836013449, 310143016, 1563464451, 2132465162, 907932909, 271584796, 1953772999, 257375454, 1222595601, 73988816, 963734091, 737897586, 1919635189, 783639108, 904148111, 1757182150, 1488472473, 1397110904, 954620051, 118765018, 1095002109, 90386796, 1345542743, 764753838, 582585889, 815710496, 724336091, 536793666, 1783717893, 348789652, 1805436703, 202447254, 1492730281, 682177736, 675084835, 1059119530, 473323277, 392609980, 620206823, 1483456126, 113869873, 1288188784, 82636139, 1277953042, 219376917, 1143062756, 2050422191, 1265419878, 1765307833, 235560216, 929920947, 1688066426, 184861213, 1087355916, 652867447, 1894240590, 932197953, 1202344384, 734771451, 574620130, 2091021861, 1152471604, 1891352639, 1178369846, 1540810185, 2039394664, 141611331, 296230218, 1367386413, 1794319196, 1676898311, 148271134, 458138705, 852106256, 1654775947, 1488440242, 1655667509, 892194692, 2146707151, 883770374, 787845593, 739979704, 1660946131, 219983130, 1127943229, 1038481068, 1404896407, 851745518, 1275448929, 309105248, 1510499355, 986734978, 11238469, 453785812, 174664031, 934024406, 477460969, 22339080, 1150556259, 446204138, 1401219917, 1887254012, 1739568423, 1375687102, 662090865, 764851376, 1079526315, 2022097746, 1070037333, 847351332, 878954479, 686158246, 704093689, 1067497048, 1885734387, 1249423546, 628049501, 407757132, 452231607, 1788056718, 1596085889, 1577943808, 1370128187, 1989669154, 1089761893, 1048760180, 1944912511, 1791482486, 954007049, 1747172008, 2137968515, 1239032970, 466296173, 2041378972, 41183815, 1900962654, 139048081, 1616248144, 1742214859, 511765234, 1826842485, 1489304772, 550361359, 947834694, 373725721, 113437432, 1885828371, 848946266, 1764323453, 1471118316, 1557688023, 465354286, 737005217, 599073696, 175770203, 780054722, 67459205, 1102910996, 76499871, 1979174934, 185954857, 35866440, 935917219, 1532293162, 534462349, 1143630652, 579440487, 808166654, 1456448689, 439350768, 2129222123, 160318098, 780879253, 815799140, 1786403375, 2145377510, 1810531897, 1806290840, 1338790963, 661145594, 1106348701, 1873987212, 363908087, 1437079502, 695219905, 143356992, 1480525179, 124559458, 208023205, 593693876, 798491839, 2074342838, 690411081, 1333494760, 1214942659, 1458629578, 1362973101, 2040368604, 1379345543, 1677661854, 1745913041, 1447861904, 122948875, 1150732850, 1162286005, 784001540, 1387350863, 661723782, 1592484441, 75326520, 1465688915, 1456200602, 1599050941, 1073725740, 1573230871, 868065646, 179408609, 1572369632, 1791062171, 1917435906, 413070533, 1310503764, 72297951, 708070230, 1696148073, 2085908616, 1746638051, 278271850, 494490573, 799957116, 935668135, 1848686654, 1293178097, 1003747120, 1591750699, 646087122, 1839124949, 868051108, 918203503, 1671071782, 1599155833, 325429464, 736125555, 984391482, 1825279709, 339635148, 1767822903, 1566923534, 1052366593, 543434112, 1305037755, 738070434, 1664592613, 412223988, 771540735, 1007735030, 1291087497, 1624640808, 698616835, 674001674, 1847018989, 1745150748, 360423111, 1009289694, 1390613777, 502136784, 1062585163, 1379494258, 1612349429, 206542660, 266239375, 1959011782, 421784217, 109747576, 1310691731, 418550490, 300775677, 605472364, 147096407, 101139630, 1888554785, 2042005024, 1763612379, 1030852418, 582504709, 1164644500, 1944637471, 2007074454, 717267625, 19421640, 2076963619, 161218218, 681519117, 273225148, 1235387367, 1196329854, 42255665, 2076358768, 1048364651, 916685074, 1363287573, 1897493988, 1935982255, 659944294, 1953207993, 2014593560, 451031219, 59094650, 1916621597, 321966348, 675192951, 1829461582, 121583425, 1054316224, 8999419, 2072788706, 162064165, 55559988, 962283839, 793668662, 75876041, 225662568, 693848643, 1825356362, 781777453, 35846236, 1317132551, 353025310, 553739601, 8003856, 1310538123, 245942450, 1906158645, 113443972, 311783375, 1404563718, 355480281, 774543032, 1257258963, 1481509402, 759373117, 1899269036, 1343565207, 1574545390, 634146657, 1894733664, 869367067, 120987266, 1183935813, 1827155412, 2107388511, 1098875350, 474733289, 1642005256, 1494880611, 1436984810, 1569504333, 54168316, 979476007, 918888126, 794883441, 54278576, 1006574763, 1630617682, 1840589397, 1576289060, 985174255, 1582440102, 1534705401, 452303704, 1930542835, 1093897658, 1585895261, 969537100, 613427895, 802824590, 725636993, 1025886208, 2126452795, 1297559074, 66708325, 148653172, 1542687615, 412927862, 1880809225, 110321576, 231753859, 336707978, 251817581, 1161285020, 1065997127, 1239789662, 1789621649, 120652368, 837447627, 19195890, 1846581365, 1934963140, 1427513871, 931953734, 1666202393, 1553813496, 68070931, 874398042, 496009597, 1419317484, 1710725079, 1182059310, 849563553, 2091051168, 958014299, 114781634, 1751796101, 1238633236, 195646623, 722353430, 972739369, 800615496, 642117539, 1140198698, 411177101, 1707262012, 742553703, 2010411518, 1273554353, 998275824, 900149995, 225165202, 389543573, 797823076, 1727406895, 1540295142, 79406905, 1028240536, 1252986163, 1928733946, 2112363421, 357161868, 1888711927, 286368974, 318584769, 881768768, 380280443, 949935458, 376086437, 242713012, 1610976703, 2067522230, 1878243145, 1031153896, 1564673731, 1295747274, 1267966637, 1854104284, 1792249223, 1979278238, 136398289, 2069013392, 687695371, 1894631218, 162743477, 1732648708, 295736399, 1401014150, 1405354841, 857917752, 1874517075, 195246234, 253076925, 998528556, 1017889303, 186166894, 1599475681, 370227680, 658016667, 865434882, 746776005, 560900180, 1213216479, 395163734, 1141738345, 1005884808, 1234144739, 1674196074, 1975461069, 1428272508, 25498279, 96240958, 274503153, 1305443376, 1236601131, 1653800658, 1644856021, 1529224612, 308114799, 856470822, 544296825, 1615891928, 2012879731, 1477278778, 1554063325, 1928364236, 1586003767, 1005709326, 1723193345, 2119330432, 1452008635, 346246306, 1161501669, 962690804, 1339117567, 443268598, 609243017, 1666953768, 1576240387, 126488586, 1619826413, 2068166684, 312412103, 1954928350, 295884305, 1713308880, 831921227, 1698915954, 952479989, 936758340, 1114949263, 450351814, 1993051033, 318440056, 1144310419, 2115825626, 1846708733, 1396071276, 108112983, 923095470, 874811425, 1987726112, 1819062235, 1152404546, 1998275077, 2029520276, 500226335, 708703126, 985924521, 399736520, 1765207075, 73604010, 1367603469, 781675196, 1550413031, 465393790, 1962673713, 594099568, 1449697131, 1206320658, 577556245, 368913124, 388925359, 927670374, 517650361, 1162487576, 288549299, 1874432890, 1190257693, 1610475020, 11487607, 465234766, 246036545, 867228608, 212003579, 2024045538, 1420515365, 1859796020, 1972818495, 2037143862, 1836099529, 1770257256, 371311427, 1916622666, 170740525, 683593052, 959201799, 1623919134, 1601185361, 282469904, 167023243, 627426738, 797433141, 2051291524, 567457999, 1087282694, 480695257, 493222840, 2008840403, 1791715098, 1724329533, 149889196, 898193047, 360363246, 2035208289, 387849312, 922129947, 828889986, 1819500101, 363864788, 912997215, 1180626646, 1583234025, 345319432, 1803291235, 889242346, 1209044301, 258203644, 523208487, 890694590, 839333489, 1703788208, 2046948779, 1688714578, 1822350165, 1431500836, 262756847, 2076855206, 808968185, 1836482648, 1821997043, 2033871546, 1226467421, 699534156, 692573111, 1538043534, 857364609, 770313472, 1194307899, 1004694306, 1224430693, 1411496308, 1536562303, 1534964854, 1804910601, 19858600, 1275969923, 2090163850, 1152761709, 1949213340, 549141575, 369687902, 164181649, 79169360, 811124939, 949282034, 1647954293, 64054980, 704277263, 950413638, 1435884569, 866366712, 1083303699, 1894686298, 1702072957, 166634988, 2083700951, 834197550, 924111009, 826060192, 1964391515, 821832386, 1892366981, 2094465044, 2086624671, 254847510, 790377513, 1132040520, 1990125731, 1155738154, 899998093, 1422333244, 1813471591, 218709758, 1069426353, 2105343984, 314641387, 538262674, 350267285, 1315407204, 1443753007, 1405761254, 1154009145, 437623192, 544065075, 1943011834, 794471581, 1565323404, 1787960823, 1728524750, 1011235009, 104726080, 1416771451, 1973230178, 1718292645, 1316484788, 1276057279, 1138741174, 2130483273, 463261160, 100106179, 1439835594, 1281749933, 450181084, 1267463815, 796897438, 1760429777, 184854672, 1661124363, 1712374834, 85685685, 1774015492, 355196239, 899576966, 1910023257, 1995714104, 351606099, 1875285402, 374847165, 1131735852, 1286466327, 1459600238, 901157089, 1041628896, 1426825883, 984431106, 677566149, 1940692308, 434978783, 1743988054, 1832774761, 1975564936, 1893697251, 1128943978, 914421197, 469830268, 627112871, 517231166, 1449187057, 343343408, 1055253035, 560954322, 796013525, 1987760804, 77348463, 1384833574, 214790265, 1281848024, 49271923, 515529018, 99791069, 1208915404, 382609463, 1762293006, 1382930689, 367832960, 1118469563, 2098497954, 825920741, 52229108, 1363269887, 1976740598, 1206399113, 1779259176, 169803267, 1832103178, 494790637, 435326236, 2078175431, 141501406, 354326289, 754715088, 540177739, 890856306, 208462325, 21496132, 1571229583, 720863174, 28257433, 1217881976, 723911571, 110316762, 1706269437, 1656877164, 1497027927, 277831342, 2104758561, 1995051040, 1159121115, 96143682, 2004497157, 2138110612, 2035606047, 1944477846, 419652777, 1017816008, 8250659, 2138454186, 652528141, 1112653756, 1833719271, 632825214, 1848592177, 331072112, 1555069035, 1341553426, 278102037, 46981092, 1972654255, 1263291750, 2022037689, 1168903192, 710910643, 2033807482, 421688605, 2000091916, 1077670519, 1291221070, 1573992769, 1983258816, 1612219387, 1770567906, 1839843621, 1464906036, 896424767, 1956005430, 647465161, 1572905064, 1589918787, 1912206410, 1950194733, 784769628, 871541511, 1008162590, 1721427793, 870198032, 640150411, 1827586738, 745410101, 1605463684, 1034682831, 1274104582, 1431925977, 1238196408, 2036642259, 345293850, 2143764285, 1427486124, 337215383, 698860014, 1452101985, 1425596768, 1937223451, 157653122, 38883141, 1701058516, 1154892895, 373971926, 1923914985, 1769426184, 196739939, 145154026, 588275277, 1694053628, 639201319, 485800126, 1063876465, 613106608, 174116523, 1391082066, 1283755093, 1755163940, 1127621359, 1364097190, 942801145, 119760216, 1828532467, 1116555194, 1965685085, 939925580, 958102711, 1040923534, 112220545, 5919232, 989612603, 305768482, 536397157, 1884499572, 47488383, 57319798, 994746633, 670476712, 1244084867, 1399126922, 1290080365, 1452373916, 906536263, 632834654, 1973614481, 686492752, 1931682251, 349233650, 1499396725, 1513724868, 796570639, 197908038, 2098691353, 1540758008, 904994835, 957021018, 1355981693, 1202731756, 797567447, 763946286, 1229083041, 293761696, 1315853659, 2095900610, 757607301, 717616404, 1722902175, 1918834454, 2054788393, 224835144, 953409955, 773605162, 121877133, 1631021628, 1913145959, 1070205950, 1112500145, 807765232, 641131755, 294304146, 931485845, 1563245156, 1203877167, 936469478, 1007806777, 1376616088, 1627946803, 2046156538, 1716075933, 398198156, 330090231, 663273166, 894122433, 1301889856, 563466363, 241653602, 208109989, 862219188, 62169023, 630176950, 1715566921, 971993832, 1384642755, 1085588170, 1672758445, 1318259932, 73424775, 1620180382, 443992017, 1432530320, 1164187659, 1946140978, 1199548085, 102795524, 1834165839, 499589510, 1227441497, 535925560, 1460358739, 1396044442, 85313469, 668041260, 499913751, 1735575662, 500371937, 633783264, 70957979, 1469118210, 473876421, 349606484, 153503967, 1801753174, 1890209129, 2042158984, 1846247395, 2132176490, 1874773709, 1414291324, 861463719, 158867262, 790697969, 1607108144, 1316141867, 857209042, 1708516565, 1438353316, 494339951, 303370022, 879071609, 665475032, 1556188531, 1588803130, 2025865693, 1670949580, 573559095, 883884558, 300014081, 926086272, 572855995, 894551714, 926285285, 1170499828, 1112433151, 507877366, 1203507593, 1156250664, 1042708227, 690571786, 887830765, 336290332, 1631181255, 1206153438, 1834375185, 1116016336, 455790155, 297492594, 1796215541, 950416964, 1903515791, 1965239494, 1238289817, 2002766968, 317930643, 39168474, 147893245, 582583660, 287309399, 1655008174, 1551864353, 1258673440, 52224475, 1351730754, 869606405, 685109140, 376761119, 614124950, 1434371497, 1068353736, 1369497123, 1255495082, 952212237, 460854460, 206257895, 893317758, 2115930161, 481970032, 1632915819, 517077010, 733360405, 126391524, 513153455, 861502054, 292354489, 1228534040, 1986550707, 1879395706, 2026833437, 685510668, 1994693495, 1354630478, 78920257, 1449616832, 183115003, 507049442, 1688484389, 213067316, 149021759, 1892430646, 1073375689, 975783272, 323138883, 1006801226, 2093608237, 1681553244, 1322587143, 1995416606, 1182902353, 965881872, 850871435, 893632434, 2018524981, 118137732, 1981893327, 1159723014, 1330124249, 56673720, 1609099987, 631906586, 138629181, 631786156, 2076551319, 1784729326, 1300746849, 2055186016, 2035599387, 1596937602, 405487685, 738462932, 954027359, 21088470, 1765211625, 814051848, 1238629475, 546897130, 2123116365, 1408928252, 1595889959, 1046382014, 1736947825, 271894704, 2098964395, 2079897426, 493239637, 1741972004, 1700719599, 786343334, 57156089, 939280984, 71100915, 1831609530, 1924500061, 885405004, 1678452151, 653641870, 906123905, 74880768, 1780802363, 542958882, 418526821, 762356596, 1638868607, 1617137270, 1866236425, 1256869544, 404534147, 1753258122, 932209005, 1012944028, 259132999, 1223923550, 1043904657, 1137316176, 172587723, 1708711666, 1669344117, 1183699140, 1972829455, 16614214, 1775574553, 624197368, 1949063443, 1551063130, 1873654909, 1574817772, 268243671, 165999150, 2032915105, 1836332960, 1428319835, 984196290, 763436165, 597748244, 1520398239, 614040598, 739440169, 1568660296, 2095372963, 1335977002, 492733325, 1528020796, 1310012263, 1612110078, 1671211185, 595200496, 572907, 835466898, 254151061, 736030564, 1276214831, 1474597094, 2056718905, 892429208, 478099507, 1432861690, 850644637, 345447052, 2078502903, 580275150, 235682497, 1520470080, 236284283, 1392350306, 408941221, 222093492, 385231039, 1884006838, 901929545, 1752045544, 1391751619, 1575182282, 561943981, 1505550812, 626051207, 1496337054, 750487761, 711766672, 1612804363, 1790623282, 1625282485, 208649732, 706113359, 1543229062, 1773528665, 2115696696, 1174243155, 99700634, 1800394941, 949622060, 1074150679, 208786798, 665555681, 488868064, 1153815707, 1514189826, 404142277, 1424787284, 637227487, 1910636374, 1582476905, 400360584, 1360230627, 1731103594, 829986765, 1308865660, 996986279, 363326526, 714954993, 2143947568, 140219435, 1737258450, 355833301, 1223179428, 1827524719, 1101741094, 658092665, 1108950232, 359614067, 1744311098, 1158271709, 361676748, 279804471, 1860144910, 890362625, 841300352, 83603387, 224068514, 1731030757, 1364712948, 855042815, 1673823478, 869003913, 1140105512, 168423427, 191555338, 919898605, 965752604, 1387348679, 48610782, 709499153, 1991906256, 847193931, 1261002098, 1689207797, 770730820, 232759695, 1230690758, 1596616345, 1867788664, 194803091, 1097074394, 1734982909, 1662851692, 1042360151, 2101835950, 1632047905, 1120770592, 914291419, 1966375746, 1009521925, 1160176788, 87094303, 207305366, 3548841, 1893526984, 1822414627, 914387626, 387607565, 168454588, 1231431655, 441565054, 885639473, 241486960, 1951672939, 75068690, 64283157, 1949321700, 573825711, 1064478566, 2039487161, 536073752, 88937651, 605891194, 1979160349, 1156392204, 883508343, 1997640270, 324221761, 608479936, 488093179, 1723151074, 1234873125, 1593940788, 2146528575, 1041113142, 1234782921, 1321069160, 1134374467, 542584394, 869416493, 421153884, 433290503, 1632891166, 254044497, 1911698704, 1067621771, 1315224754, 590245941, 1078974596, 1530041295, 2086315270, 443725529, 438315704, 994649043, 1846246938, 272326973, 1252450220, 2089669015, 665181166, 1849578337, 1471310688, 1485693211, 46469762, 1040265541, 965738964, 578836063, 1464153558, 1375559401, 968857352, 902428003, 1289165290, 1787035725, 745004796, 1514226215, 1767133886, 979499377, 2022329776, 1647476907, 802370642, 1866722901, 586618660, 103003375, 1685770918, 567952121, 1342254936, 1113105139, 1226244538, 1371347805, 1878149708, 974573239, 1718375822, 1360026497, 171891712, 1688828987, 910959138, 1139255141, 1534728308, 136687487, 1114143606, 392848137, 973730728, 1173236867, 199767434, 347583085, 1973100956, 1022850887, 1337648222, 1938454929, 626333264, 97244107, 2074926066, 278748277, 416155076, 206521871, 1748709446, 734969625, 1606345720, 188977683, 724022618, 1376044413, 477586668, 764165079, 382533422, 1456559009, 353500320, 422741851, 976380354, 30805381, 929554196, 1747548319, 1977610518, 1407735593, 63242312, 1389482915, 2037547306, 133518477, 308024380, 272505959, 1039115774, 866511281, 662343408, 808883947, 1356444562, 734182037, 175940708, 1929201455, 67354086, 274213689, 327239832, 1657925939, 1445304570, 614096797, 601763724, 859183351, 674224334, 1451834305, 2102644032, 703660667, 325046626, 441738149, 738284980, 366195135, 1947440822, 2105490249, 1998109928, 389868227, 2103311562, 365225645, 206747356, 1046294919, 1767544734, 800868817, 1512224656, 1127926283, 440515378, 1631324341, 1286271748, 1534441551, 1077705606, 1669236569, 1634753848, 1909178451, 1475914906, 1493559741, 1171171884, 1130128919, 368894574, 1665143777, 1949060576, 648867227, 314339586, 736799173, 65961044, 7101151, 1265331286, 1178013545, 539830664, 704082403, 1267902570, 195979469, 1495730556, 1302116007, 325302590, 1490393585, 1148555312, 2090888491, 248312530, 1301366485, 536932772, 50370927, 827156774, 1967772537, 1806967256, 1022951283, 176746554, 2060411869, 770757836, 1917264695, 1738284046, 1274928129, 1455652480, 2066630843, 1429225634, 1361108965, 1977045748, 859534335, 374305270, 471323529, 925517352, 2110351619, 1677231114, 859429613, 1518406684, 1615113159, 158534366, 1543100945, 429594832, 1982824523, 828594802, 155874549, 824614980, 1122364047, 2006877894, 1371672473, 7640696, 622964371, 331244506, 293522941, 1944891244, 1883131991, 813008302, 466261025, 776036128, 1866273755, 1134772290, 545195525, 610523540, 1435041055, 2066196374, 690587561, 540545736, 1635438627, 309825450, 1374633229, 1577631420, 882708711, 619744382, 573639217, 951800176, 632292203, 1357705746, 686789397, 415497956, 275622831, 1066914918, 1089420217, 433699608, 1728957875, 1702954874, 547104797, 459946508, 160034167, 267460430, 430849089, 802025408, 648105723, 318599138, 747445285, 507252788, 714929727, 744230198, 1400122313, 1803456360, 2144577347, 1861733194, 693538605, 493232476, 619570695, 1262763550, 1350773329, 754858512, 1558836875, 139573682, 1023975733, 1535184260, 2095045839, 1101091334, 1188648921, 1577815992, 461724883, 1035524890, 665809469, 336688300, 645003927, 829876462, 1219548257, 1016148064, 555940379, 1143394178, 64168517, 1577580244, 297754463, 1750377174, 1023393769, 1428536328, 1604054627, 1566652138, 1995952461, 1044460540, 662645543, 1842749374, 1207450225, 764138160, 1235573163, 1048162642, 1377673045, 1778764836, 897875439, 1109589926, 596141049, 523375704, 928013299, 642637498, 574663773, 965369676, 1262385079, 1282335374, 1742363777, 1639129344, 982127931, 604462882, 819533925, 1248824692, 104347775, 2037999734, 1137984521, 1163237544, 1671144835, 228315786, 1952121709, 1380054684, 1318641735, 168702302, 630733457, 495721296, 1974086859, 642570482, 1891011957, 553269956, 61050639, 293920070, 1392795673, 1534413048, 188140307, 1965560410, 131585661, 1400699372, 406283479, 608242734, 1915933857, 1482408352, 715038811, 1267146434, 975634053, 907727892, 525304223, 909270550, 33142825, 1345725768, 1251658915, 2073009706, 1460151693, 1460693308, 1216546151, 693400318, 1114319537, 203887600, 1187016683, 1051930770, 492530581, 1225152868, 1283788847, 204401382, 223693881, 1023225240, 1140894259, 1278178810, 1274867869, 361841804, 1235534327, 139814350, 516046017, 95621696, 86547323, 529403490, 574936229, 1605487284, 273496767, 15172534, 1299717193, 904880616, 794911683, 1864669642, 1351038893, 911510492, 1602591367, 1628497054, 863570641, 881114256, 2125472523, 1385478194, 1486109109, 382871556, 292618575, 445196422, 1183000665, 435274296, 1786116435, 424413594, 1580726973, 527384364, 936283927, 1410592622, 1620088033, 2061570784, 972031643, 1359228418, 1740282565, 1910272340, 679044063, 1208015190, 945254505, 1655262856, 146238179, 2084750698, 241187277, 1169579644, 2045288359, 1386972734, 1237965553, 2110592304, 994133547, 2027515858, 518584277, 721790628, 1873764975, 821794342, 781579385, 1954219736, 1667151987, 375770426, 705754333, 2092886476, 1459407927, 1860479246, 1722146049, 1963836288, 347922875, 1557233058, 84955365, 54708212, 1394343167, 98983670, 278901897, 1854663464, 694477315, 47325450, 974859245, 1188946204, 435426503, 730617822, 308648721, 2066226640, 1983633739, 342447986, 1759618549, 306763076, 545797007, 1341010886, 831893657, 2059467640, 1870849939, 1231339738, 386916093, 623395948, 930576727, 1278186158, 470422817, 1566647328, 1029123291, 199097666, 1892546309, 378326676, 394069535, 1090524310, 1616439465, 499070920, 1077004579, 783985834, 2034241037, 1735594940, 1576008167, 622549374, 1448364849, 1807603312, 90692715, 1412198162, 721830933, 1162064868, 2034463919, 63504742, 2005556409, 116105240, 732595891, 70313082, 146585885, 2085834508, 92706423, 1801235534, 667237697, 1224946880, 931588091, 1930538210, 494636325, 442664244, 417627967, 196475446, 1837829321, 1617638504, 1474699331, 2011457610, 1834410029, 1092482652, 2379527, 79727390, 446557009, 985022224, 445468555, 856340146, 1440666165, 681460356, 1797858767, 1693712134, 1685846233, 522384568, 278762963, 1689401370, 1587512125, 1374161324, 158475159, 1473508846, 1826575713, 2031875424, 1662259995, 1934920834, 2040599365, 1768680404, 379218015, 74452950, 977150185, 1387782408, 1464461155, 574051306, 870818381, 1501989116, 1457067047, 467922110, 541752177, 2134464432, 1131688619, 2011967058, 1442009173, 218136868, 58803951, 399977638, 410158329, 1972304216, 1931744499, 1422965690, 1950367069, 1636725836, 662839479, 687697806, 174087553, 1523803648, 2076618299, 965647394, 1875282277, 1246823028, 1810284927, 1435915638, 75113737, 1020083624, 19209859, 1033596810, 1719293037, 575982492, 1414940999, 1206746718, 1684142993, 2087657552, 1776584139, 901305842, 332119669, 789737412, 1804851215, 1289390662, 1870004505, 1750576632, 67503123, 175402842, 556197757, 1391365868, 1610517975, 37820718, 1531991457, 122783392, 426162523, 1051188162, 1718873989, 1874446612, 269585055, 898681622, 1179064617, 315837000, 1950336419, 637057834, 446101133, 2033237564, 115600999, 1917140990, 535587761, 562010352, 1403406571, 1264102802, 1945115797, 930877028, 1755896111, 1080432614, 26111289, 27595416, 1342923571, 126178042, 953909661, 967858572, 1328507639, 319222478, 1991720385, 1136547648, 800863355, 1200114530, 1076970917, 2018394036, 375571391, 1724346550, 900529481, 1962018536, 727833795, 53950154, 1640335533, 667050204, 415892359, 273887646, 1207028689, 160612752, 578911243, 1672721714, 1458072245, 988110084, 1544047183, 987878790, 583256409, 2006918968, 1073492563, 434857626, 182848445, 360436780, 761051159, 381090926, 798823905, 21092320, 244260763, 1696066306, 1535544261, 1857447508, 774008031, 933381718, 1152635241, 793867144, 2102617059, 1228857962, 1234045645, 1672590204, 1347455143, 595546942, 226106353, 2077268528, 1413357355, 1974594770, 423405781, 972446628, 1123691375, 280347430, 1662915961, 745401304, 413167987, 1536076346, 1657701853, 1375272652, 1322153271, 1421424142, 352968193, 1560545408, 1638365883, 1950268066, 318489061, 1234844916, 580421119, 42552310, 560174473, 974753832, 484203267, 938982922, 1534622957, 1319548444, 264207815, 959554782, 1569545233, 1801528016, 1118057035, 1144738930, 326424309, 559352388, 918977679, 575267014, 245715353, 775512184, 2059411603, 844570074, 136114173, 1188026732, 600613463, 544579502, 1912968737, 539814176, 818759131, 501529154, 1025042437, 1805763476, 1527582495, 769950102, 902056361, 963796168, 415547939, 1531562410, 487382797, 1984522428, 1432281831, 1792157310, 1630768177, 2003590000, 595309931, 1580723218, 437843221, 1236232420, 1823817135, 1543908966, 761363897, 925467928, 1663254451, 1345110394, 1046039069, 933782540, 949960567, 1498691918, 1301823041, 1071937984, 1606975739, 1458694626, 744881701, 594868788, 1523058751, 740026166, 668855753, 2105792872, 1540659523, 186451274, 265498925, 1413598044, 997636103, 1573443614, 2104798289, 1796883472, 143435915, 512734130, 2108752693, 2007463812, 906915535, 911387654, 56269273, 761682360, 714198739, 855086362, 1158386749, 1412079276, 898518167, 1790771950, 1791612513, 1565702752, 778120219, 1615743362, 795542597, 733733076, 1091662175, 2073525462, 1505264105, 41289224, 752083043, 1801023722, 827552589, 1312284156, 2018442535, 1132313022, 1398324337, 1033034928, 1604258731, 740993874, 180683093, 1541879332, 1708015, 899111334, 278439417, 588766808, 97766899, 614439098, 1471925853, 939428172, 1591855543, 1276640398, 1218600577, 1168091904, 945768251, 1189206306, 279968357, 723416948, 1227967103, 650068598, 1767638537, 1886446248, 780834691, 1810304138, 2065016173, 903061660, 1580184135, 1498991454, 1072151697, 301868368, 1920655051, 2045825778, 165474165, 320251076, 1411391759, 1782331206, 287547929, 1449530104, 95501587, 990694490, 770832509, 1791763436, 350336727, 13444654, 573167265, 1911770016, 1972032091, 1670682818, 381476997, 876920340, 1248826271, 1140537366, 818969129, 463236936, 1606467235, 1219352618, 1654769549, 1220350780, 1533073255, 1757547774, 1546235057, 931405296, 1726489067, 1187654290, 1065405845, 635290468, 1466475055, 1890141414, 2097385017, 830011288, 384965683, 1478963194, 2067141277, 1614507660, 1406538743, 407142350, 1852325569, 125148224, 967560571, 1531873378, 68794021, 1171698868, 940854463, 1974689206, 1176362569, 69250024, 457070019, 160814026, 1501551021, 815543772, 2049600647, 1193377438, 2099678417, 692897424, 1051645195, 496939570, 1815649205, 149197316, 1262195535, 1900446342, 138439257, 1249414200, 39742291, 701940634, 1863326909, 2012506412, 872866071, 770050414, 1617270497, 1464769760, 881473691, 519546882, 391019717, 1249663828, 560428511, 1783608150, 2068591209, 1445304456, 399203555, 42401642, 1295506381, 51972220, 1624535463, 1440686142, 870735089, 243277616, 1469511723, 1431726546, 1284266453, 483594404, 216069231, 544993318, 585250425, 1670172888, 1824402035, 704874298, 889722589, 2107577292, 1773936183, 1763296014, 1730797313, 1587957120, 1911428027, 1803024290, 182661861, 417182196, 833687295, 1547188470, 1583576713, 1775449384, 1747964931, 1399413514, 659672557, 1104907036, 1369892551, 40038878, 1299258641, 977676240, 1802013515, 282677618, 419694581, 777076548, 362857871, 1051823558, 2029056665, 1792918904, 1457084819, 513112794, 1957036285, 685993580, 1161677655, 2101849262, 767366945, 1185197600, 1503616731, 1236760386, 358603013, 1940043924, 809048095, 299167382, 963357353, 1129415112, 2066987811, 1747248810, 1297461261, 1519107516, 719965159, 1175778174, 1389284657, 734453872, 267095659, 1057974546, 103261717, 1980177892, 2059601583, 407853926, 1920245433, 2056481304, 494401715, 427073146, 1366416157, 493451532, 852748407, 702006862, 455556929, 1685176000, 795220475, 245245666, 1766616869, 158560052, 4690239, 1569575990, 309120713, 315129448, 463409731, 2023858762, 550208045, 651272284, 1726292231, 643638558, 151481681, 237652240, 921174411, 450932914, 1149187125, 412920964, 1838135247, 96295174, 863320793, 1490403000, 2036467667, 2022240794, 1794352445, 1792619436, 986084759, 976359406, 1383094113, 959807328, 319440155, 1528039042, 892400965, 1962399188, 556038751, 499837398, 728687337, 878717704, 1882839395, 147295722, 2134590541, 1817522940, 467723815, 883132094, 1898118513, 949510576, 774235307, 724904018, 9613909, 649718564, 995023087, 1801684646, 469419769, 2009908056, 2136966899, 1706718650, 1555259229, 215653964, 22901431, 96373134, 849371009, 1914171392, 5496891, 469833250, 596994917, 1020783732, 773313407, 1022635894, 41543433, 809535400, 2076971139, 1753131402, 1110242925, 1555985820, 2082806599, 240130142, 1210678673, 775498320, 527251403, 1123340274, 1659510901, 486988228, 1296591375, 967435334, 1208828697, 1973450744, 540571155, 1458645338, 1043925373, 1796585708, 1189142487, 1877291822, 1455380385, 1749094560, 1326115675, 172840386, 1526845829, 1404810004, 1583979679, 829531414, 1368775465, 982619208, 488486819, 867104042, 1059625101, 364210236, 1442431079, 1556797950, 119729585, 506766064, 277215979, 17278866, 269319829, 1680570468, 683961135, 1828221414, 263499577, 477682840, 682939699, 236260602, 588030877, 1496482700, 1738063095, 1745751246, 366297025, 551084352, 855074427, 719373666, 2113808293, 407579060, 90297791, 2108377782, 248168265, 863719656, 251055811, 1379954890, 1203120813, 551684828, 329700743, 1434176414, 1662471633, 1672661904, 1664626187, 1347792690, 679791797, 1355794180, 1862982735, 230109062, 116984665, 1652420920, 1100784723, 420356250, 448146877, 383319596, 1540164119, 1772164718, 48895969, 1292329440, 1004622235, 1319331074, 722628037, 1429098580, 306740959, 805904470, 1814074217, 656784776, 1746884067, 2015042666, 694004941, 1944870268, 997481127, 969600318, 1292803569, 98280496, 1431032107, 1741088466, 1222118101, 597411236, 1566817647, 810425638, 2111985529, 1775744472, 1874322291, 1371825210, 817735645, 1337010380, 935708471, 2080788494, 1829101569, 1240765056, 1435544763, 310195362, 2093392869, 1091380980, 275093503, 1660102134, 1470060425, 1303960104, 459230467, 623310858, 765927149, 1887199260, 1873432519, 1461731038, 1913708049, 936848592, 8971339, 1245924978, 160381173, 154629188, 1293356687, 1965374150, 7902105, 11414136, 332305043, 1579145178, 1823150589, 459473772, 734721111, 849721774, 1597020193, 550007584, 1204647899, 1599484994, 161663493, 2123345300, 654385439, 1020353430, 2068777897, 190621384, 2004792355, 625738666, 437944589, 1681527484, 1854977255, 115589246, 992349745, 1489855856, 1521969003, 1186129426, 2134005525, 441111268, 862769071, 145000550, 1455669177, 556355352, 1789440435, 805862266, 1376152605, 2107018764, 69505399, 753357646, 544358465, 111870912, 912241403, 1779852258, 1680793637, 475915316, 425925183, 1879818550, 1027059657, 1882792808, 658869059, 275922762, 809489197, 147682652, 309299719, 779973150, 1297493585, 1944473104, 899635851, 2013113778, 977888565, 1534976388, 564986063, 590611974, 80468953, 1903240120, 219037907, 90591002, 1616361021, 1710475436, 689610391, 372448494, 869455969, 1556366432, 554655259, 866501506, 452126277, 354405076, 1188266847, 990533334, 1063338985, 947277832, 830198371, 1250011882, 765400397, 64915452, 1368313639, 1062556606, 162086513, 1078585008, 1057537451, 1158391122, 1197237077, 1031315492, 1159700975, 154907558, 1251534841, 1135454296, 1875329011, 1747014330, 321319005, 807580492, 519379895, 636556942, 1482317953, 809252096, 1671723323, 149705506, 947313765, 1333617012, 714759295, 1748311158, 1607714825, 1279012008, 2028571011, 56772234, 1270892397, 1729448604, 1043760199, 919823710, 220675729, 555757392, 12292299, 1623510258, 787698037, 484642500, 1728885519, 186880326, 607314969, 369548536, 1671147283, 773949018, 1643911805, 600526316, 100403415, 529088558, 152098977, 976934304, 904332379, 47321794, 1128448645, 505325588, 1543480735, 1307841046, 949435433, 1068677448, 1012314275, 922489386, 1076586893, 806993212, 112109927, 509585150, 819474097, 630269936, 1618990059, 1242637458, 1972776853, 1113927012, 1824273455, 89366246, 1235341369, 312787352, 357797427, 2035214842, 1079981213, 1955960972, 444032503, 1382259150, 2097037505, 1609049664, 731840379, 104792674, 1037998245, 1068211892, 239820479, 1320105910, 531865673, 1392637416, 378226627, 758582730, 1013480365, 1217650652, 1967079047, 190978206, 163843793, 147116176, 538806027, 1272491058, 466419125, 1655110660, 1467360591, 1614011526, 787328089, 263149112, 230088019, 932281754, 500711101, 1110020908, 883897111, 434643822, 657103073, 845948640, 882141851, 1142628866, 651321029, 1590445396, 281380831, 1489931606, 657519721, 1917969032, 2119126755, 2046507370, 1845460429, 103527036, 1882211239, 524466750, 1760747249, 836970800, 1566353963, 2097374162, 505396181, 508590756, 1149404783, 271338022, 69105785, 256809688, 831364211, 584139066, 1710176477, 405749196, 1223389239, 1568595214, 916316417, 1861146496, 479151547, 961442210, 2024150245, 304651252, 1320558847, 1723470582, 488061065, 902463272, 1181402627, 2100335882, 2121822189, 713635100, 2043263175, 124357598, 1533845265, 873738704, 302333259, 1081690994, 1964403189, 34187588, 1831425935, 363128774, 893138073, 1068142456, 1100991379, 1089877210, 2892541, 1850644588, 1735662935, 277857966, 375396641, 2123905056, 190288091, 784396610, 702659333, 1550361236, 1332029983, 2128201878, 191786153, 1637075912, 497397027, 1656692906, 324751885, 1666475964, 810786279, 2101251454, 708398897, 1317005936, 333398123, 1159881490, 356059157, 108693476, 649238703, 2097526118, 1783554233, 2062234648, 1521838771, 1676171386, 1343683869, 674210572, 1016150647, 847437902, 1836663105, 1989167296, 78990331, 962240738, 755847461, 741628212, 907715391, 865447478, 943624393, 1708509288, 247989315, 579787850, 1311777837, 1245006428, 1310061319, 1177141022, 1516302161, 1817072400, 347255691, 99003058, 1863292469, 273356420, 1650870735, 1589031686, 123632857, 1194887352, 1972795859, 697281562, 892847933, 360340908, 277530519, 1321216494, 519133537, 402590048, 1752200987, 973308034, 1890637637, 1546895316, 1109298271, 592823254, 630170857, 1589146888, 10079075, 8898538, 1283384909, 1691606268, 693680167, 865280190, 753631089, 614951856, 575116971, 1236148818, 1864504405, 1881363748, 764177135, 1595924646, 745736441, 1455066456, 1728772339, 2077503418, 186024285, 1909901388, 1202242743, 2091885454, 1238393217, 1342994944, 1917915707, 1571000354, 1599360357, 856610420, 1320740223, 2021788022, 292137225, 342086056, 904069763, 210887562, 667916397, 618143644, 878964039, 585282142, 518061969, 984822864, 644213195, 593545714, 2113438325, 1655391172, 829225999, 782843462, 898925849, 127484408, 1608181779, 278782810, 691743613, 1693246188, 1647522263, 1605979438, 1226725793, 937466528, 975117659, 488820674, 1602204549, 1668128020, 1395764895, 1770159894, 1976868137, 2063588936, 1298901411, 580202282, 1974090381, 1743393340, 2105512551, 2105570302, 1766420401, 496610544, 1725279467, 1910940050, 1761429, 277537380, 860880175, 163236838, 986378553, 1677502104, 1825457971, 1775552250, 1663944093, 40152460, 2087849719, 658843342, 870531521, 346254144, 866293883, 1030307682, 1404766629, 200807348, 1657857983, 952050870, 148406601, 850696936, 1107017923, 1786358474, 1201065133, 2008134876, 787720071, 953443742, 19714001, 1753404816, 90103819, 1613211954, 1443966645, 241840388, 343764559, 951880070, 270421337, 571259704, 1991054931, 1432410778, 141971389, 1239820332, 1319984151, 247148654, 1562843617, 1467804640, 782467995, 1331617538, 445534149, 928397908, 752783583, 882899542, 1014846825, 128583560, 1784367075, 1478973034, 723341005, 165087100, 252193959, 1447462718, 395517937, 1654042160, 2143912747, 1695277266, 1550019797, 1559310244, 1379749743, 269907750, 1167497593, 603029464, 1111446899, 1831476794, 1687996893, 655971020, 757930295, 1568893454, 1408360961, 496311424, 1458167483, 803974818, 243369445, 1546653940, 2091035135, 931987446, 1053497737, 1913136168, 2035433219, 730214922, 700825837, 1073875484, 336327, 1665063134, 428105745, 2130523856, 803051083, 1132152946, 1805228789, 1757929028, 98017423, 1882232006, 658232729, 2010313848, 1884095635, 387486170, 1059664893, 1906716012, 137971287, 1728435118, 1665899041, 806616352, 876456411, 133672514, 102542341, 1563269012, 962933535, 669922710, 2043268521, 368505032, 2108204579, 1887321514, 1226318605, 668646588, 3311335, 2032491134, 805867569, 1558081392, 1264785771, 173924370, 1480309013, 177618148, 1687445935, 1165156966, 1024852409, 1473845528, 2107515827, 85210490, 1537445405, 1832171532, 1813635959, 178941262, 305939009, 69307840, 711386363, 1282072034, 1407697445, 150392372, 1718496319, 2016123702, 327250377, 1134456168, 1646689603, 2130147658, 178025773, 990453596, 702045191, 1029835806, 1076342865, 1197627408, 1679953035, 345745330, 1926350645, 117721988, 1069257423, 138764294, 1261247961, 707521976, 1123726035, 889522458, 2039732285, 1231876780, 18280599, 869873390, 600562273, 988139104, 2033029147, 1043152258, 1181403205, 439596244, 587568479, 648884438, 1845102057, 1999018504, 1838400611, 2061100266, 1809495885, 1597321724, 859742503, 1633480126, 1793704049, 900788400, 1742892971, 152870738, 132367701, 247073316, 76887023, 1024462246, 1367943673, 15954520, 1965732339, 1892879546, 1417810525, 569826636, 192441783, 1509568654, 386032257, 562609920, 1012509499, 1780927778, 674086501, 931941236, 712207999, 1037760118, 658213385, 1488418472, 1119386499, 1410171018, 1717234029, 1711731868, 1856853575, 578682718, 223789201, 1257388368, 543965899, 1523107570, 1610199925, 1046444228, 1013531919, 1950018374, 204613145, 441951992, 620110099, 1315323994, 603339901, 2121955308, 1803967191, 7690798, 652728993, 825384864, 1806906971, 692030658, 1069065349, 1940427284, 1409267615, 1411181590, 424541737, 1014563656, 1616683683, 1182420010, 1873087373, 220620604, 1248623463, 1244479742, 1081520305, 1447965168, 864519659, 1216880274, 1067159957, 513578852, 209700399, 1244526822, 1932530233, 1619037080, 1059389491, 799450106, 460871325, 1386201740, 495499255, 917681102, 1250181825, 252358720, 1526870395, 543128674, 1335065253, 1295026356, 317878463, 198906294, 1513710153, 580075496, 558381507, 1510492106, 2034310573, 2117831132, 1355026567, 768783006, 1498517713, 1391254160, 586955019, 1564649010, 1733386165, 605644292, 908113743, 1733375622, 982183513, 1771446328, 209669971, 1115436954, 1787846845, 2114895148, 969377047, 404372846, 887069409, 205107424, 974036123, 1080990722, 373702853, 785133396, 1989384671, 326985558, 1007007337, 925772936, 1011040483, 1654616938, 1891049421, 1324244092, 670832039, 785798206, 1760518385, 1744188208, 1284660267, 1876975058, 329457109, 796779684, 378804335, 828454, 1380629113, 2009097432, 835522163, 13564730, 1019632349, 1282369484, 1955250743, 1276376846, 1426187009, 635920768, 346060731, 1179970466, 1314453221, 1864599028, 707474175, 627830006, 1287322249, 1383188776, 1142274051, 2608906, 1066340845, 15130396, 308054727, 983573982, 1012408593, 1754414032, 1779560267, 592004466, 2098777077, 225579844, 656533903, 1422410182, 1719105177, 2032621944, 802569619, 814149338, 966935805, 1969865324, 505048919, 101179566, 1441995553, 87802400, 1384104667, 989489986, 777231621, 1356762260, 1963015199, 135176854, 1449209513, 2022053320, 663199523, 512318122, 1263596557, 30216636, 1848471527, 1251485566, 1553191217, 1407775856, 289600107, 1717918994, 1480223253, 1990062564, 2098342575, 837554022, 1595482809, 133365272, 1667423411, 1670124154, 78389021, 480627980, 582913143, 90045006, 515588929, 2136920768, 930381307, 1934039778, 1757295397, 44385076, 979219775, 231573558, 1593856713, 1502810728, 828438083, 1974212170, 1971635757, 726201436, 901170439, 1680234782, 246051153, 1428315408, 871196043, 1948034226, 1435498549, 262766724, 1236065231, 1876954374, 1614266073, 1783321272, 87747539, 2009490970, 1030482237, 1372293036, 180296087, 360596462, 1382177633, 360223584, 1665575195, 270727810, 740342085, 522168788, 2038996575, 353410518, 681600745, 1371586312, 141147491, 158859754, 464685133, 1124239100, 2134936103, 414366398, 1403257201, 1130788272, 534333611, 1398217810, 564229717, 1765588772, 1513749743, 1930181286, 1239108345, 307779416, 707160819, 387836346, 2137629533, 277017164, 2053379767, 231783822, 1341154177, 1957757952, 1371423803, 2121665058, 587411301, 754303092, 1305081727, 138404726, 826895113, 1765219240, 795473027, 701832586, 392313453, 2057423260, 2098380615, 94719070, 1753776529, 568147536, 2127469515, 1459405810, 1693901941, 2147462596, 402755087, 735615046, 940295961, 507644920, 1122851347, 930782554, 1647136125, 1081347308, 838173655, 1371367214, 846027681, 1982866592, 1520652123, 1999129026, 1944950149, 516917012, 1852424351, 1573083414, 855858985, 1411262536, 86612899, 1923836202, 1042013325, 1875819580, 2104845415, 1415974398, 1180692913, 531543792, 1452629739, 502635410, 1142440597, 1016745060, 139169583, 380446182, 47264569, 1479569560, 475511091, 449085690, 2034165661, 893835148, 230383863, 1353466062, 1356940225, 522057024, 834521723, 2132916578, 1097329573, 1398078900, 783284671, 402849462, 601244489, 1922950376, 1148236483, 1273160906, 1634168493, 741433052, 1789950343, 979173278, 573723089, 402841488, 150311435, 321495858, 1603113141, 1941216004, 1281359951, 1005708166, 1043566425, 910918968, 1596819539, 1323537562, 1411805629, 782455340, 100511255, 101010030, 1045699553, 547517920, 1725281691, 1732925698, 704262597, 355345492, 2112135903, 1164366934, 902436713, 1356747144, 67582435, 1768132714, 1322053837, 628207996, 1259077287, 2029134142, 1829216753, 302102576, 1404515627, 1837161170, 1407110869, 1710660004, 562487663, 806277414, 976935801, 1522223576, 272025459, 767547450, 2121001949, 1479638220, 788818743, 2033222670, 1238230017, 1474668160, 1706234043, 1284122786, 1210869733, 453180148, 1733278719, 5691894, 1457970057, 654798376, 917844227, 1259695114, 1339319021, 1027060764, 1087370183, 1569551070, 1407705617, 1087586512, 1352812619, 803422834, 965999861, 1074284612, 1627927183, 325840582, 49223577, 329760376, 272332435, 1564560346, 2140624381, 1234786156, 957847639, 1033235886, 2119605281, 1309640480, 1981668315, 399059010, 847678981, 125534612, 305743135, 1866141590, 825528233, 1497447112, 725784611, 1021343658, 705021197, 1093363388, 172251367, 1100412030, 1071321649, 60782960, 1971243883, 691591698, 624237333, 445753060, 2880431, 309410918, 1616397241, 1530454808, 469996979, 1330638714, 1529917469, 109240844, 1887384951, 1922926414, 586564673, 944248768, 1004410619, 2112837602, 2073076773, 1765783604, 1105804863, 1148941622, 716911561, 2008266600, 209153859, 1454158666, 518592301, 1794427228, 28388871, 175547934, 1441346129, 1703830032, 336903819, 1953079730, 659171637, 2050667908, 272245967, 1703328262, 1451122649, 1469495224, 1280779475, 1104397082, 281016893, 2123766956, 1032012439, 1135562990, 984931425, 2008504416, 918274587, 2145695618, 835889733, 989306580, 1437050719, 1048578774, 1703069673, 1049027592, 1629206115, 2086805226, 1812355405, 1614535676, 492729127, 697599934, 1998209649, 499645104, 1512841643, 2019400018, 1281042261, 1336636452, 1048233455, 1360291750, 627665913, 1525234776, 368976883, 1052034746, 466433117, 226166604, 611041207, 1748191886, 77227137, 428165376, 1115610427, 1787905826, 1607770213, 1665873268, 1220313215, 665899126, 1066617865, 367181992, 200764803, 1575533194, 1256557421, 849911452, 1871980615, 475568478, 1081492113, 259277648, 1368192203, 1744617714, 485496181, 2005656260, 1412814607, 629294406, 1226926105, 1666740472, 1237357331, 467335770, 1944084093, 2061083116, 1166060759, 596735022, 2075057313, 1457121696, 384788571, 1457325762, 203327109, 887258132, 846186911, 1450558998, 1391771689, 300895560, 1272091811, 1999144490, 1896787341, 1608716604, 647646567, 1814747902, 184890033, 1237007344, 1610561515, 1110382738, 496038805, 981729636, 917723183, 1060655846, 2041467961, 453793176, 342258227, 2066636282, 209811613, 2052713612, 1560938999, 1160891854, 1459242177, 350042688, 1205166971, 699397730, 959995045, 1852142260, 1175028415, 758574006, 1974412361, 1926531560, 997534659, 269058506, 269074349, 1368601564, 213443207, 779308190, 1808732881, 130344080, 1196092171, 1373413426, 1321583029, 1295765508, 1731938639, 111054982, 723005529, 1479338552, 2125971795, 1251406234, 1429766845, 732161836, 1129305879, 679237486, 159685857, 1689729760, 1157156507, 334632450, 1705648837, 981211476, 1389472735, 442253654, 969570409, 616199816, 1369912035, 1014213994, 1432273357, 1566639740, 137881511, 77196862, 870048497, 817446192, 624430635, 770529234, 756449237, 1348161188, 51751535, 1880948262, 224853113, 484585176, 1836875891, 1140634938, 965573853, 442470860, 1822037047, 886640910, 1112925441, 59763584, 1512155579, 311125410, 201054437, 802058228, 1141916927, 407750390, 1833876617, 1070142248, 1630579203, 1548683530, 1788195821, 1156876572, 459234503, 470204382, 1882432273, 1472218576, 1938727243, 961101682, 822816245, 1351253316, 1133149071, 2082184134, 211990681, 391390072, 561819539, 1833412826, 554198781, 1043655788, 1764802903, 1571814062, 1819680033, 1519340576, 790099163, 1852040514, 582319877, 1359246996, 554520095, 762543254, 440660137, 136863688, 416911651, 461608106, 1966511629, 905296828, 1685537255, 773964158, 1776177969, 1006763632, 135701611, 584603410, 1328270357, 1181834212, 2111945903, 922904934, 1356031161, 564840472, 931155635, 408931450, 1865498909, 2060187404, 1700519543, 577311822, 787301697, 2128436416, 1201909755, 1013159138, 475993381, 214314292, 219203391, 1815437878, 112334025, 1845517416, 57272387, 1912164426, 382298157, 1242340956, 499619591, 5436190, 635695953, 1218864912, 345511819, 1703059122, 2013289013, 381151876, 593718735, 960063238, 1040253145, 1108221112, 676290003, 1663901722, 59771709, 533508524, 694381463, 241982958, 1824742753, 832707936, 59562779, 1567782018, 1736481605, 1035703252, 1197650015, 1929082838, 882977001, 226035976, 128560995, 597179370, 1825974861, 115421436, 496524327, 1677874366, 1699513201, 349536176, 651885227, 1211110994, 403757141, 302393636, 1096257263, 656970918, 1949535481, 715530584, 1219615987, 932684730, 967624029, 1759452236, 428828855, 958519182, 1157653889, 1610976768, 513504827, 2121827362, 1856115045, 713861748, 726337919, 1814936950, 1645817097, 783967656, 1751180931, 1078482826, 283434093, 1578857372, 1446089031, 915924574, 622855057, 1672955984, 682053067, 1573436914, 400901749, 1963202500, 17178639, 825750086, 1332939033, 966448632, 1232063507, 1267160922, 1762619261, 2108372716, 908580311, 1173455150, 313286049, 590327456, 815235419, 408798146, 407598981, 98660628, 806474399, 238301974, 153231657, 1173123656, 1146588579, 603038506, 410877581, 761488956, 1440429671, 1635493886, 510030769, 611565808, 1606750443, 87332242, 1543873685, 1750709860, 666313007, 332365798, 1741124921, 2031368856, 928066355, 551828218, 1698695581, 1910047116, 460632823, 1682135758, 1825523137, 1078492992, 759757947, 1879716706, 1191497125, 1851910068, 1761545151, 460773558, 1606681929, 1932996328, 374711491, 1987845834, 354947245, 1046546652, 1188907911, 1511365022, 1177015249, 1915939216, 1845249035, 1767611698, 1157231285, 11470084, 380801615, 391593350, 288936281, 523915064, 2065562195, 93736602, 2110165949, 1158708268, 29229079, 1333748846, 644947425, 678952928, 1685579675, 375771906, 1498813381, 1857424980, 89830623, 1650306646, 1476843881, 46308232, 891497443, 735038058, 342659789, 1186749308, 1870647463, 567130942, 1298932721, 337429040, 1360324395, 19256530, 793391317, 1051460516, 1262515055, 272050982, 1540300153, 238359512, 1503541619, 327520826, 2116750813, 1660528332, 1028373815, 1326292494, 1318708737, 2028351616, 32260795, 1750639266, 700926437, 2105926900, 1349307903, 1028699126, 535993737, 1823914024, 1401430787, 64267786, 533923053, 1746755100, 839566791, 1175194846, 557540369, 2103003856, 1658255947, 259734642, 1937661685, 251179588, 1588118671, 1591167174, 328358297, 1412204664, 1939466387, 815400410, 771061757, 591167852, 1046866519, 911607726, 810655265, 2059079968, 225316315, 248160834, 249589765, 2105109396, 830297887, 314042774, 563040681, 1429963976, 5016099, 175288746, 1021536013, 808194236, 214313703, 1614319230, 1788711985, 1292927856, 1493859691, 591647762, 1713274133, 1245516004, 104039855, 1872729702, 1082820025, 726183192, 1171851187, 247179642, 1353568797, 1233193996, 290752375, 1690345806, 1386235457, 589210048, 1791314171, 2124665314, 1529447973, 1027121716, 735334463, 1425755958, 48559561, 209256808, 641229123, 395439434, 1831188781, 412119900, 435814407, 364593182, 245019729, 1315597328, 1165455499, 392666034, 1471318837, 891363204, 321435343, 989336582, 650093017, 2041676216, 690198227, 735214874, 635182141, 91178668, 1583322263, 1169517294, 2022563425, 322495072, 1505358875, 2026647938, 1563069509, 2003536084, 1589229919, 42132694, 637241833, 244788744, 202614883, 1327126762, 773978957, 116557308, 267273511, 402399678, 775603313, 2022638768, 367383467, 315528018, 348293461, 5037604, 1926256623, 1162396070, 1178185209, 1368327768, 1380029939, 1371963578, 1762154077, 1924084044, 1775178167, 1352426638, 555902593, 405918464, 1981026107, 170639650, 1600881253, 1387929460, 91591295, 632728182, 685444617, 62786216, 1420189571, 552858762, 2036346221, 1291471004, 1089141319, 610480990, 646300817, 1856392528, 337487563, 140557042, 1708554101, 1214794948, 779249935, 519675718, 1526770201, 1896430328, 1375405331, 377467994, 1371177085, 417909740, 334167767, 148737582, 124116641, 724661152, 932944475, 195723458, 678717573, 1640785428, 2001722271, 1425973270, 1703641641, 1075156808, 2126022307, 1225179178, 1147686797, 676313916, 456662887, 72905982, 277066929, 2144880112, 1709631979, 923144850, 259413397, 370895716, 1800858159, 1685236966, 1562154553, 1112022936, 353887283, 1541806074, 326802077, 1808012940, 1492868087, 2111891406, 576734913, 1902101568, 1914213755, 573599842, 2060271269, 592075956, 663786687, 851625398, 1913972297, 1137038312, 1695686083, 1329249226, 12738989, 1117445596, 689812615, 222553758, 1094489297, 659353232, 218733835, 698784306, 1378493365, 1577990660, 1791351631, 1042016902, 9794137, 1534309432, 1684026195, 1340189594, 1573954749, 1256788268, 1363683607, 1259237742, 622436065, 1004848352, 1431503003, 1051037698, 352191685, 31195988, 629128671, 1835735894, 545208937, 989249672, 1048257763, 125298538, 469132237, 830713980, 283359655, 546146366, 1236821233, 204228400, 1733148715, 925520338, 1786372565, 15251620, 168246383, 1616730150, 896745081, 2125723864, 1687941747, 1817866042, 1548000989, 33536972, 823748151, 399387406, 2124015361, 132674944, 1829952443, 502390690, 831437541, 1411996148, 476403455, 1063231734, 2127724169, 2110807336, 498834435, 296108810, 2139903469, 1991389980, 349318855, 731732446, 1996432657, 27152336, 779834187, 41498994, 284004341, 1263724356, 1113787791, 194966982, 666761881, 439414136, 378741139, 2000184026, 912165117, 1219499628, 1219957591, 394794158, 1508450081, 2123552288, 555755227, 1224564546, 117924101, 1557815444, 1401511967, 1862817430, 1461105321, 276474312, 1906017059, 1504562858, 286013453, 2144232892, 321983463, 668687230, 1377359153, 113969264, 2019186283, 2054902034, 2047684117, 1978975716, 690048687, 206095206, 1065199289, 1209176600, 1460519091, 40076922, 262562589, 1117921548, 74002551, 161754702, 504317761, 1963714240, 893575675, 347082466, 1206908709, 1251415860, 775149887, 1322073142, 794023625, 589145704, 81975875, 393644618, 838732333, 645941340, 105408775, 447712542, 537752913, 1188720912, 917686667, 1511561394, 1449180213, 628511876, 1871314895, 985841926, 549077721, 1317070520, 1590939603, 1807997466, 128199997, 2138954668, 1819786647, 965375982, 1846828897, 1820043104, 1229131035, 569503362, 584088901, 940015060, 732742239, 1024872918, 1234299625, 299979528, 2119803235, 1323857386, 1072286797, 812636924, 73412135, 360836798, 1642399089, 418679216, 927771819, 674828370, 1383086677, 1786745636, 1659183343, 2071260838, 729534201, 530836312, 1118654195, 1564564922, 970975069, 2062239308, 623557303, 2124607886, 687892353, 302651392, 1491642427, 1571487266, 1110504293, 735286388, 1731992447, 608933750, 601419529, 1693298600, 1623709827, 1340838282, 341278317, 1329929628, 1069572935, 901415006, 1420264849, 4280912, 602931147, 935639026, 381921397, 1102610884, 1819980303, 1053248582, 2076855065, 1503895544, 1935818259, 1287917914, 1038193021, 479355116, 1858742231, 1012243246, 1775984545, 1054816416, 1006351195, 12795330, 1285118341, 413358868, 405398687, 2060782870, 2016469801, 1349172296, 183861155, 912776490, 80683149, 547885116, 112265319, 616645118, 1901917617, 736676592, 40157931, 665030546, 1206060693, 331948132, 294826799, 18995686, 1772992313, 1185416344, 1035640115, 2083779834, 657533853, 941304716, 631112951, 1644852430, 128796609, 2015562048, 642002555, 270708066, 1687269285, 1562300852, 297672127, 1125823158, 1017235273, 880834792, 933926595, 1782929610, 1658368685, 775992028, 1132076423, 402535326, 1829590481, 1997730704, 879949323, 1656592178, 106321077, 895053572, 1937056847, 1257019270, 154014553, 1557731640, 1249799251, 2037975194, 89568701, 221095468, 1106137623, 1797881454, 360587233, 1862109664, 663361947, 1555123458, 681702853, 1139669076, 1128318687, 193235030, 590584681, 492234120, 2108628451, 527172714, 2080126157, 1840711036, 2086904487, 1356420414, 952149489, 1760021552, 2011339051, 536530642, 1856344789, 1729195428, 1332348271, 814712102, 710107001, 1046404568, 511028083, 511396922, 1675243485, 1198641356, 1476595511, 1595586574, 1649797121, 9878144, 731215035, 56040610, 861023205, 62443252, 939122687, 1853525494, 435052425, 1125515816, 1338709251, 1438900234, 432121581, 1085474844, 1404409799, 481994462, 25093649, 881808592, 1719381067, 1648572018, 425246965, 1436097604, 2126075535, 1383244486, 1495636889, 962679416, 443046547, 287490010, 1245944317, 2123344748, 405027927, 1363550638, 2034016289, 907451168, 2049851355, 1828461634, 455758341, 1059542420, 389114143, 308593558, 1255805865, 166055624, 2093382691, 1496640426, 28379405, 1960622780, 129498343, 1426729086, 810554929, 959548784, 1980116843, 2021576210, 452452117, 429423332, 1990924207, 1560146022, 1571604409, 1208514328, 2065594803, 1129800570, 1008399389, 909063692, 1318705527, 1628683086, 557467713, 1151675328, 924613371, 1317555170, 1924294693, 81890356, 607085119, 699083062, 469678025, 32394088, 795431747, 1101473610, 1968331565, 1138498908, 1924321799, 1596971550, 1782330961, 32929296, 2018124427, 2106955186, 67824949, 934775172, 1216825551, 144272902, 1005642713, 276581304, 1499465939, 1929459482, 954744381, 1576562860, 1672210071, 971736302, 1565974625, 225078368, 1646798363, 686009218, 1215458885, 1334801108, 1044106079, 1924513494, 795102185, 1733785608, 1853594211, 1929548522, 841850189, 1398353916, 183375655, 747879358, 273368689, 1174802096, 454002091, 1483705682, 1629088597, 547244068, 563472879, 430775206, 872017913, 1692717144, 703924211, 705182394, 1010006109, 1368611660, 1537369015, 322272910, 1822058625, 495869184, 1461272891, 1224096546, 653419621, 98109812, 1621009535, 938247286, 1662177289, 575231144, 482693507, 489631370, 1909116781, 888926876, 1655819335, 983420254, 1065698961, 1753765712, 1746819275, 1005892850, 984406389, 821343940, 1260321551, 1621162310, 1104145433, 1131021560, 1034254099, 1045720666, 1032102525, 1487402476, 1455771863, 811182126, 1242357921, 775486880, 1303891035, 1202191042, 347753093, 2053525524, 580906399, 1337424406, 1360151593, 1189863752, 2030991523, 1008007722, 1773269389, 1718379836, 675672423, 313921278, 1358050993, 2024099824, 1161731051, 655166610, 357283733, 828560740, 711621679, 970786534, 494590009, 1446242712, 1094276659, 1372443130, 811842717, 652099724, 291286519, 1623196110, 750143681, 613568064, 1506527099, 165735010, 340926629, 1809794740, 931636927, 478060470, 1332389961, 359079400, 505352131, 396096970, 1265304493, 1364363228, 636651143, 1246003358, 1503270609, 830797968, 1949847307, 1688245298, 1904117173, 1452319748, 1086352719, 231294086, 990032985, 1936358968, 1031316819, 1381787034, 72926909, 1541290796, 1672510231, 2144373614, 127836385, 297946848, 1797075611, 1082722818, 608298693, 82570580, 1855836127, 212464982, 1881406569, 2044922504, 46077667, 1135354218, 1149109709, 1263950460, 1107266471, 45163070, 713352945, 2052018480, 315847211, 194464722, 1271743445, 1093018276, 728288879, 1355657766, 1248821369, 490062552, 388719731, 2045258042, 619430109, 55567820, 1107867703, 1962099982, 164489473, 854654848, 1299451323, 1753766306, 1058118885, 1546929140, 858417407, 446790390, 21381257, 210216744, 2042007043, 539852042, 2121463789, 371186972, 2125791431, 1768158174, 1354409745, 1714182608, 450364747, 2128163698, 482341365, 2110476612, 598450063, 55726022, 935935129, 29210488, 253334419, 1314462938, 2040834813, 349913196, 1017996631, 865087150, 508305697, 1900437536, 681072859, 1254545730, 1531527941, 1952467604, 209023519, 1288515734, 215577769, 293401544, 835548451, 1493698730, 517069325, 1599541180, 2052777447, 935654782, 356734769, 876876400, 1645086827, 1833847570, 1490980885, 86519780, 2127618223, 834608486, 722987193, 2066373656, 1108030131, 563560570, 1712031005, 1948797708, 2145813111, 990857294, 1814120769, 1642754240, 5379067, 2083293410, 1802557733, 1008206132, 499575615, 898962998, 1491441865, 2028662888, 902548547, 1713620042, 1193454637, 1084486236, 1866021639, 859580190, 2099705681, 1337883408, 440236939, 1373541042, 1890655797, 1004846724, 773886415, 1954290438, 140739801, 262385848, 684212691, 294294554, 1235767101, 1893664172, 1409027991, 383291886, 1448436065, 1174745440, 879312667, 1570859138, 1578131269, 235104212, 644273247, 1935748054, 1735568617, 1593416968, 1819906915, 191410154, 351104589, 1068401916, 865599527, 758220990, 1231914865, 1338217392, 1361993387, 1936853586, 1354734677, 1923677476, 1055044335, 1878083750, 1874071801, 1901180248, 404275443, 135993274, 199005, 1185378380, 490081463, 1582566286, 2079353217, 180265472, 10869307, 470644770, 498062693, 818577012, 27078015, 815362422, 1988669705, 198244776, 413059715, 1488898954, 565846125, 1310640028, 968832327, 51190366, 1998522257, 2004573264, 1890103755, 1693495794, 1636960885, 1713171396, 1516192783, 1418110534, 1024560409, 2119985656, 1086631955, 993053530, 1621341053, 489261804, 1541175767, 887731502, 939155873, 1228849824, 2093999451, 811120578, 282540933, 1461011732, 649197215, 598075158, 3122473, 1939408456, 1493397923, 705566506, 51430029, 1235008060, 267836007, 506911742, 1061386161, 906876144, 1047819499, 88246674, 129001621, 1055427172, 1172194607, 1587819494, 142866745, 1089195672, 798232371, 749973242, 1058164125, 135091596, 741824247, 1241616078, 561727937, 1185780544, 481255547, 1600857954, 437162405, 529251252, 686632895, 250514614, 980388169, 913949416, 678398147, 658412234, 1249465517, 2077252828, 1619455879, 1947651486, 383965137, 648215952, 1549379595, 2135920946, 597866165, 296999172, 1655158351, 1454502278, 638801241, 1864885048, 1297014355, 713802394, 1792464829, 117100588, 1183753239, 1493407854, 192618977, 1949504480, 806112155, 976013058, 400414661, 349561428, 932632799, 1088119382, 391142761, 547041160, 1571491811, 1144536682, 92001997, 442609532, 1907848359, 102035262, 788867057, 274912816, 1210075947, 1241499858, 301003989, 1596381092, 771987311, 286777126, 633839993, 1798875096, 1589452147, 1319175738, 796479965, 93977292, 2133483831, 693621262, 84011521, 1861698688, 1655613115, 495294114, 1691160037, 765180148, 502723071, 332687350, 1155146121, 707087400, 729679619, 1088625162, 1033914605, 1190703644, 634415559, 1637433566, 1957849105, 1718968016, 1536187979, 674967666, 723722997, 334071364, 1094314127, 1849556166, 1403575705, 1128668280, 78040211, 2128312794, 1417788413, 1536349548, 1179815511, 241580974, 1494721057, 2237728, 1012822491, 844994114, 1466184709, 1283800980, 1129675551, 1849793942, 756340137, 2000689352, 548433443, 690431402, 2020518669, 255681724, 2065288935, 537641598, 284334129, 1208129392, 1282531691, 686409746, 1136738581, 144958692, 1368566191, 1519143526, 935266745, 829964568, 1003744179, 1831017850, 494409245, 1284333580, 676277111, 1737938254, 247745089, 484160960, 551791867, 1838990818, 1110133285, 1077573172, 721056831, 1116406582, 1980266953, 1477678440, 671761731, 1424777546, 930020653, 1826080604, 198943751, 1725199390, 1758312529, 3309584, 747426955, 653496242, 743657269, 33420164, 810932943, 1315620870, 370288089, 469177784, 1561098963, 392163610, 1239703613, 137468588, 1298675863, 542220014, 1762648673, 1716254304, 1342593051, 271263106, 1940541509, 1130585300, 1949162847, 253270230, 29167081, 1221050888, 139693155, 1746586858, 2015969101, 1164958204, 241035559, 1734038974, 491505777, 103618736, 1772697515, 1228965714, 828460373, 815772196, 1254849519, 1312912806, 1856647673, 350919256, 488143347, 1199174842, 357472861, 707233100, 2045097399, 805214350, 1728211585, 698017536, 1703834427, 653309218, 912868965, 2091381620, 1513600639, 1582456438, 1849332233, 1904516776, 1683243907, 1385851018, 874869101, 1789762716, 1424531015, 1594386270, 192202897, 2098880848, 1301220043, 45657842, 460536693, 825303236, 708545807, 1786270534, 2106535449, 1517997816, 213903635, 324610138, 926860413, 974594028, 235905751, 436585006, 1134813857, 1609598880, 1497628251, 181761218, 1357917317, 2125478420, 878706591, 1184912406, 361301545, 645016392, 986999459, 1347630122, 1626051469, 439947068, 1304675175, 390310142, 1280358577, 874666480, 2114342379, 306448018, 789649813, 207241060, 1944981039, 1064788198, 986257977, 1456452504, 415942707, 1558547450, 1664933533, 732457612, 103677943, 1842289614, 1979468481, 779409472, 2129590651, 1623286882, 96928421, 1210331316, 1978579135, 1785362870, 229665353, 1740138472, 1721500099, 1764569034, 1879287213, 2109354460, 53958791, 1702173342, 887593169, 644678288, 2094465291, 46829106, 750970805, 918752772, 1764425551, 1973853830, 1516238425, 538003512, 167843667, 1376198554, 1221650621, 1585669420, 2055785751, 1187161454, 823370465, 1716508896, 106390683, 429687810, 326486213, 1135335252, 774627807, 2014891862, 683196009, 1635734664, 510855395, 1896897386, 1324722125, 718865532, 462118311, 721730622, 1447127281, 2065849136, 667493419, 724846034, 1360045525, 286493860, 1731879023, 1097731110, 1281081977, 2020052184, 86693491, 1822810938, 327344861, 508563404, 526912055, 1279811342, 1676798721, 78219648, 2068135867, 1917768610, 881098469, 1206857204, 140475135, 705910006, 1957298825, 1810821416, 1965129731, 132429578, 1732876781, 591234844, 1493684935, 1431997918, 2103847185, 90858448, 950318923, 778644850, 1417827317, 1744026436, 1734619535, 1664461254, 1019510425, 1308262776, 185599379, 1923733210, 1792724221, 582380140, 1158920023, 835209390, 966730529, 849996320, 1166052059, 1941984066, 528164101, 395719828, 1272022047, 1187121814, 999044777, 187645384, 1500473123, 429015722, 512195597, 1418705340, 435468263, 1574866814, 861788465, 1148001392, 1160886891, 2068923666, 1805644309, 1946917348, 2129687215, 660961126, 329394873, 988947992, 2021172403, 1979382394, 1918936861, 257848588, 1473500279, 917135950, 421743425, 1165556416, 684803579, 1926824674, 115456805, 1632168756, 1539964223, 546107446, 57105097, 1869101672, 371506755, 1577123402, 1446465069, 410491996, 1486490887, 1241039134, 1026586961, 1666352400, 1060646283, 1288998066, 1190232117, 1510156420, 1596400591, 1717925126, 1962723033, 91650744, 103592915, 1417760282, 1234989373, 1945120684, 1609589143, 643214318, 629564257, 1044298592, 1157591323, 276882050, 423641413, 1068454356, 932243039, 366740950, 239300329, 1958864648, 1376355683, 1494804970, 1809911885, 882716412, 725602855, 722543294, 468060529, 960667056, 1954549931, 702219346, 318701141, 713189156, 1431323887, 77439654, 1088180985, 531595096, 1223963379, 941937082, 202779485, 1276353100, 28401335, 1479878030, 1037069185, 1243819008, 366152763, 966783522, 18790245, 963733620, 2054045567, 286739318, 1512600329, 593773480, 266714243, 1522664842, 957137517, 1520988572, 1143867207, 512734302, 210143633, 1231382096, 248603595, 1699523570, 2018536565, 1647400388, 1253299727, 1920335942, 323538713, 667235320, 831988243, 382567770, 1364579709, 2138092780, 2103364567, 799919918, 2097767329, 1112427680, 1930696539, 656290242, 1694834053, 1094135572, 1537869983, 145146134, 555640617, 796348488, 780231587, 2128892202, 323118221, 675374140, 1907141735, 1306293758, 135920049, 1122164464, 334767851, 504464274, 460180117, 1773663332, 1150932783, 743869926, 1145715513, 1742706840, 215843123, 845375738, 753102749, 1638891404, 792766711, 472426702, 976833473, 736632128, 277516923, 1575199074, 1736143781, 900244916, 780943807, 2129815222, 1496140617, 2032340200, 1755609795, 761777354, 1275721389, 655361756, 503562631, 1851746206, 1135106513, 14878608, 1706056203, 1058114354, 484382901, 364790532, 1682589775, 984042374, 1743296345, 1445375288, 59723859, 416185498, 776403389, 846723628, 262075927, 420328046, 141042657, 941137376, 2113830299, 785924354, 654948805, 1634585684, 1650256607, 39992406, 878518121, 210729352, 1427571171, 439646314, 820738253, 1287412092, 1333479079, 1098942782, 809085425, 177070128, 1104018731, 2134164178, 422336213, 653017508, 1728915823, 835729702, 1311499129, 348287448, 443846515, 603373626, 1627943901, 494019788, 851555127, 767880206, 916319233, 1141362304, 657971387, 920916130, 1043853285, 2066653940, 40109055, 761151990, 548791177, 568628776, 1721825539, 1160926218, 191818477, 2062441500, 677067719, 346544862, 2060839441, 319514832, 1108676683, 1633888882, 685606133, 1240068164, 640318095, 842618566, 52174745, 1910171256, 844447379, 2042901466, 1286594045, 977665900, 1223745623, 1840666030, 1340253217, 1490923296, 1409197019, 1592725570, 1133385221, 630401428, 904498463, 642676630, 1212127145, 491414216, 1812619299, 2051628970, 555502861, 2135822012, 1726718183, 1094540414, 210049585, 2038669680, 1548587883, 881115666, 1618649877, 392122084, 384449455, 1749722214, 1321290681, 1738017560, 133782963, 203347834, 1959082013, 211520012, 510950775, 2018111310, 457067585, 734150592, 672849659, 1541488610, 1234447397, 1866686516, 1077249599, 530242870, 285359049, 250142568, 270219075, 1365351242, 863739693, 327381340, 1702131207, 749276702, 172964433, 1226738192, 1648330379, 327256498, 1351332149, 334781828, 1251241167, 208413190, 891512793, 471982008, 875097299, 418294554, 1490059837, 68863148, 462719639, 2028452078, 465101921, 501055584, 592742939, 782409602, 1590833733, 1390888660, 9432927, 1470853846, 486920169, 854068232, 1503362659, 778241770, 1368397, 1563853820, 440253223, 1213394878, 1430014577, 956572336, 28502443, 1698791762, 93892437, 810621988, 1852902895, 1661325222, 1984590841, 1637901400, 732687347, 706457274, 1952037981, 2087432012, 1150879671, 653767310, 274361473, 1012363520, 561227067, 605761314, 231745637, 925293940, 1916848255, 417871990, 1246909449, 1903159464, 726873475, 1094034058, 1081086829, 1846494876, 395276359, 295895390, 173296273, 744254288, 1148173515, 1554819314, 136945013, 1226672836, 1271406351, 1015000390, 238972953, 909875448, 1061837587, 361620058, 1055450749, 1026968044, 969536727, 1172429870, 1948968097, 1079513504, 1514156123, 1429401282, 1561726597, 1856644116, 747639199, 968437270, 854575145, 1588098376, 1141529763, 96562730, 706033037, 1135982908, 196187495, 302072574, 43989681, 844063728, 272498667, 2024472722, 1556511637, 654420324, 1205968943, 1967241958, 889674809, 1142652312, 466369075, 2100119034, 738590877, 2049086604, 930042359, 621688270, 2117225665, 252142144, 1635920763, 651288162, 1328276645, 941169332, 1657129663, 478565302, 753282121, 985248232, 1049162691, 1139698122, 1854687149, 1204935644, 1089219207, 1591063710, 1394940625, 100994192, 652587787, 69503026, 66537909, 2124773380, 1678086479, 1974728838, 1588410457, 1634210360, 1241090387, 1323424154, 725158589, 1389924140, 366026519, 535084910, 561554657, 965567200, 654415515, 1239416322, 1654237893, 1042006356, 1680471007, 800565590, 1245544553, 1909169800, 295107299, 262444394, 995969485, 1342942844, 495398823, 428365374, 1290660593, 245720368, 640603691, 369180626, 2051278805, 1890645668, 1031533167, 842950182, 993526905, 273241816, 781863027, 1150524730, 671745245, 1392523724, 1228364855, 500005134, 218492161, 2098336640, 1988522427, 994397602, 300376293, 391780340, 470060287, 1840590582, 1493025929, 470170408, 268202499, 1221325066, 974142445, 504049948, 600483015, 1870735326, 2097261329, 1599630800, 132213067, 287909746, 942978549, 164373828, 227328911, 726205382, 917487769, 2129087352, 175536019, 1680511194, 167833341, 1916900460, 1642727767, 305160878, 736240929, 1119712288, 2010692827, 1139395906, 1402799877, 1182539412, 295540255, 1558635670, 1664022697, 2106689480, 1753307427, 457997482, 271392269, 1601725372, 1912506855, 438839678, 745036593, 927344240, 566586475, 612646674, 844190741, 1117717476, 696255663, 1832636774, 2031905977, 124383256, 2052462259, 2140058746, 883280157, 340041484, 204547703, 2088074318, 622153025, 532120768, 784365563, 2025159906, 440573221, 975820084, 1748832063, 263506486, 785980617, 110462056, 636334147, 2131638346, 1597763629, 771442268, 1114300167, 1592089374, 1613364049, 26644240, 631431051, 1257932466, 1495392821, 2144440964, 43890127, 276745990, 1720060121, 804865208, 1996563923, 883427354, 125866813, 145840556, 273986455, 1745143278, 1537697121, 1428702560, 2063967003, 982539394, 1415586629, 1292581844, 1596651615, 612818902, 1040462057, 1396322568, 789149539, 939074538, 1153741389, 255580412, 1800905767, 253803710, 1498319729, 1433511856, 557957803, 1265892946, 422469717, 302764324, 640538351, 964295846, 519345401, 717048152, 1430234355, 1834912698, 1578716509, 187679820, 1386000567, 1816543118, 1856007553, 1345828352, 410009147, 912419874, 1820170597, 1170756212, 1370444159, 1170548086, 1320695049, 732401064, 1184673411, 1442135946, 1515152493, 1960975260, 1594677575, 138563166, 350096273, 1979674704, 2120881611, 953722354, 1526648437, 905297860, 1031301135, 412441158, 2121273625, 1440611832, 1171887123, 1603944282, 267908989, 1130880748, 1397824983, 748808494, 956851617, 705549984, 516442459, 1695787970, 1227030405, 1460214036, 923933343, 701995798, 1526540585, 67476040, 191845795, 887786282, 895747725, 1016467004, 735215207, 867307518, 1273002929, 1382541552, 48486635, 1913683346, 52112533, 339172964, 231041327, 1782114278, 486571321, 998466200, 1435956019, 222503674, 1889833373, 1157736844, 783940343, 1484767950, 1374113217, 668116800, 30786683, 193731426, 1289246117, 527798196, 580604863, 321274038, 417008969, 2088523496, 2018077891, 2093024970, 1737136301, 805286108, 2079363975, 114819486, 1935530961, 97718672, 1349979147, 570656050, 1913354933, 1098427652, 2019351119, 1993123206, 1320016217, 299202360, 1832895059, 1145124506, 1336351677, 262480940, 488589335, 726125678, 205858273, 984492000, 291549083, 984857346, 1445305285, 699774548, 1133706463, 1343821398, 2052710761, 1630782344, 1676866531, 559985258, 2118851277, 80151420, 363796647, 52175678, 1012804593, 1466493488, 1693167403, 1067039954, 72857813, 1046588324, 2055650159, 314086182, 595600761, 989608920, 1369178483, 511474234, 2022151645, 251285196, 1925776695, 1818363406, 1999236609, 2143836288, 2033257147, 1332906658, 1066586597, 1819380980, 1698764287, 991435766, 763471241, 710139944, 20179715, 1655803402, 53316845, 1553204764, 1532366279, 904295646, 334064657, 978416336, 436847179, 230368370, 310896373, 2006604356, 764087439, 509915334, 1736401305, 1159704696, 594784403, 31256026, 852361213, 447293804, 536818263, 1865838510, 1570612769, 1078540576, 1091491291, 1924172354, 1604843525, 1246827412, 1861066527, 982208918, 475683241, 2080681160, 1590972963, 1285265834, 2075782925, 1158592700, 1261269735, 949941886, 587701297, 1303686000, 630801771, 458210322, 1898186005, 1170913508, 1186057647, 104398438, 582192569, 1785189656, 1603194803, 541757818, 1107450397, 1985590284, 822726519, 321718606, 1185435201, 1901644224, 1287786747, 425048546, 149753381, 301746740, 1675663423, 1088075574, 1827405257, 644753768, 1738287427, 923194698, 1769488685, 937368412, 2138916871, 816687134, 1321253969, 1555731472, 425867403, 1128235954, 1890849589, 1838860164, 390266575, 1117617158, 421833177, 284993976, 1588944595, 2007852314, 1705813053, 1370746540, 1311825047, 1135465198, 1968301665, 874449504, 1544731675, 71965058, 166335557, 2115711188, 1667367263, 1282297046, 20877801, 632837640, 1649635427, 1171996906, 1240499021, 447557116, 781028647, 1333430718, 941411441, 1586179248, 1663867819, 745700178, 1572868437, 531793444, 210149359, 1476012454, 1255847417, 1258696280, 1437556211, 1374513338, 1498734173, 1214241100, 1002199479, 2015415438, 1755475585, 1438907136, 180934459, 1081452834, 757533285, 894814068, 683268735, 1739461238, 2002392585, 571159208, 1908549507, 1761664138, 380286317, 1059123356, 715539015, 1382914910, 1008979089, 1984853328, 1287679691, 1238409970, 13631349, 2025452740, 801419535, 1454835526, 1943908889, 1454138104, 1430572307, 1156750426, 1417873533, 1644524524, 1509181143, 871233070, 1537336993, 1332714400, 1353474651, 650143938, 959180933, 1247022612, 187704223, 687998998, 692488745, 1871626056, 347098787, 1549772842, 1160697741, 1659003708, 1645176679, 49208574, 1943911601, 1932291568, 2078650859, 1514273426, 510385557, 22614884, 642069039, 1530664166, 204840505, 504842136, 1245555763, 849674234, 180298397, 307019404, 622896119, 108875726, 1163415233, 1179249728, 25517435, 1544706146, 1887487653, 1002308788, 2114772159, 852635062, 755756617, 241892328, 635823555, 668967882, 1191504301, 798590428, 1594948743, 912674462, 877829329, 1347229328, 1919182091, 1756267058, 1998302133, 775414276, 827335503, 233919110, 1206549081, 930012216, 2103573331, 1223463834, 730934461, 954054956, 898199831, 188143982, 1489872609, 192605408, 1293666459, 1364424706, 296586437, 1950067540, 278398431, 864453462, 1420968553, 717744264, 1546317027, 526962538, 162851789, 988698748, 1207108007, 1312550974, 243952881, 886599472, 235178027, 1274952146, 1197959637, 1610506404, 774734959, 591314982, 386156153, 1692082392, 326744691, 28399418, 1652631261, 559965132, 1064742455, 1770165006, 84537089, 472554880, 1060611003, 1131136930, 1463436005, 1249182196, 1847172863, 1703348470, 776046217, 483231016, 1246192643, 1659054858, 1992744429, 109632284, 1593669319, 936886750, 1334652177, 1945532368, 143530827, 655958386, 1205278709, 1666486084, 371545487, 1535925702, 629867161, 344200568, 223144339, 584796890, 1461129469, 58506860, 321936215, 1422425262, 1964320545, 562101792, 1067511515, 994264898, 2007951621, 17959060, 1574545439, 255573654, 63027881, 1755566536, 1594051363, 1580644010, 1942142989, 1117628, 41442279, 1822540670, 6479153, 214904944, 2009669227, 1759983890, 754103829, 1893887460, 2122290863, 54668134, 1535553209, 1620163096, 1201899699, 1045589626, 752544541, 47892748, 486439031, 208705102, 267865921, 1889930944, 304065019, 230815458, 630423333, 1186643764, 1126179135, 51160118, 1530584777, 1047711336, 1697030723, 1229681226, 1647350317, 19853404, 749449479, 1912730910, 1712553297, 713726224, 1300074891, 1280344242, 658654261, 760216708, 411322319, 1925720326, 1560234713, 254545592, 2068158419, 838779418, 55883069, 790791084, 1697187223, 1541595118, 2025351009, 180473696, 1450956059, 1540347522, 258999621, 907486676, 490015327, 526498262, 1991570153, 2053274376, 58288483, 671702506, 530076749, 1334477564, 1944024615, 1499485886, 27725169, 609268144, 1467184299, 1480390738, 1666040405, 692402980, 830171375, 243685030, 167565049, 310055768, 1023088371, 667436474, 1980526429, 66842188, 267911863, 445077902, 241201025, 486293504, 142438459, 307553826, 1607236453, 1439644788, 123757439, 1319305078, 1412953865, 614127528, 1019453571, 1247312266, 92407405, 483116444, 173779783, 1076160606, 270896529, 2101967440, 1064486859, 1603575794, 161296501, 1634347460, 850197007, 1189393478, 2122797849, 145147896, 2106328595, 362215770, 478812541, 1762593004, 1572040663, 734397230, 1811376033, 8216736, 2146204507, 1782130114, 1026613637, 411763476, 954870943, 121140502, 768338729, 1900274760, 1875724195, 1277216042, 1769318541, 110803004, 1047023719, 1337436670, 177667505, 1688007408, 188975851, 20936594, 1052282517, 1046923364, 560003887, 407585254, 312917817, 1003957400, 163603763, 1028840698, 173388701, 839111564, 715345143, 2131156174, 1753567169, 980234560, 1888548475, 1751422306, 1243953061, 1559394740, 85616063, 1267342006, 2037960521, 1082499304, 1465802435, 357187786, 486226605, 379542236, 2051892615, 1031838622, 637754833, 896736144, 481148427, 673546034, 589814965, 350426884, 517958735, 186777478, 1516444505, 573849912, 174077011, 753135770, 1324826045, 511856172, 1863293463, 263317102, 387065825, 2079568352, 1781719451, 1572812034, 624000453, 1840095316, 1530466015, 704639062, 1766237033, 512232840, 171894243, 1505553514, 1838857421, 1115794812, 1146284711, 1256701246, 1400024561, 1995699248, 830038315, 187610834, 1400052437, 629609892, 1752190319, 869330214, 633628537, 1575355864, 70480755, 1043477562, 1979103197, 1513257164, 1061181239, 1697587214, 1185280001, 574153344, 1486503099, 1731265698, 1759359973, 23361268, 1183721471, 1023538678, 1799186313, 1131620904, 2067193091, 425773066, 618409709, 1810477084, 1052827591, 1163202270, 1072492049, 1548188880, 1668183115, 759373426, 1747077365, 486196292, 1465622159, 851446470, 13804441, 1024752248, 1476534931, 388343770, 115089917, 2092716908, 1266517079, 317098414, 38316065, 912573216, 59705307, 1839334466, 733075973, 985595284, 1851896095, 720907158, 694492073, 326039240, 2030978083, 538825642, 138907917, 1618961084, 668943591, 103846014, 1417289265, 1150662000, 676657003, 1565177362, 1975346965, 333849316, 1625907119, 878139494, 865456057, 971480856, 1117012403, 698764154, 86998045, 164093452, 1611604343, 943727438, 285364289, 1839158208, 249119483, 637154274, 3534885, 677721140, 368814655, 642421046, 163954633, 514028392, 780999491, 98307914, 1499783981, 1508558172, 1509300743, 1927430686, 908213841, 990289424, 1375005323, 908950962, 214725941, 250687876, 375492815, 1895749126, 1108732889, 2055697336, 1555157203, 865869594, 1886963261, 1895635116, 1698508439, 10743022, 1977280609, 688952416, 2051075611, 287413122, 1962014277, 1157569236, 480514911, 1835083478, 778523625, 557359112, 578511459, 780368618, 1438393677, 2111035388, 1263361831, 2094146494, 1173180017, 1992439472, 236342699, 517174610, 970421077, 2126770212, 621556207, 756974502, 1817901049, 1360787544, 455266291, 1055859386, 1145045085, 235144012, 1599056823, 595191438, 1876586625, 1977648384, 562956603, 2080383778, 342748261, 1999942004, 2107829375, 1252256886, 1968297993, 55999656, 933304707, 1241257610, 919951213, 1575131804, 237835335, 560477534, 551767697, 1525710672, 1719738571, 1243913458, 90595701, 1074159300, 1446069007, 958292294, 778892313, 1003302136, 1320107795, 562517594, 2014128765, 679779820, 1854838999, 1680478254, 2047404193, 221717920, 1015583835, 2138956482, 1697763973, 296613908, 1346385311, 343597590, 2022525993, 1495599432, 751190179, 1412293162, 842561933, 2009009468, 1356675431, 1779201790, 537673393, 1991866352, 1090348011, 923333778, 1946238869, 459308388, 253281327, 1902538470, 1079238713, 1690505624, 606019123, 2102180346, 2137539741, 1948706956, 1329722871, 303851982, 1265520833, 1413248576, 1593347963, 8573538, 1774561445, 1393749684, 1204022975, 760088502, 237088841, 1657554408, 481482691, 352378314, 2037222317, 890318812, 1571147399, 1814489246, 1483742929, 88416400, 1599280907, 812153906, 103812533, 1165642756, 1359656271, 1046391942, 370654297, 572892728, 607808851, 1076317594, 1238978237, 278061868, 1504822039, 146338670, 1460840673, 1545107168, 2024143515, 804712962, 548499141, 1712035156, 863377375, 59071830, 1209468009, 208941704, 2117000931, 542968170, 972852685, 1803616892, 449762215, 1226803774, 454487793, 1841002800, 1598700075, 1294676946, 947571669, 1593559716, 961484399, 342825510, 1606453369, 1981606616, 868822131, 603918650, 1122519261, 158371276, 36044855, 795323662, 1274933505, 1643325312, 1431885243, 180502946, 75310309, 1631579124, 2124329215, 294183670, 1953843337, 1850003240, 604132867, 1445618954, 493715437, 1555465500, 178276551, 777935838, 1963503377, 1128563152, 984272203, 1882790770, 57244149, 1955395908, 19785615, 1946138566, 156648601, 248569720, 328424339, 784073946, 1377645309, 1449650284, 1491512663, 2039518894, 356002081, 1324648480, 483991771, 1506591042, 196135685, 1196946068, 814070303, 1572903062, 491027625, 1281760200, 1022704931, 1649471658, 1229480461, 911849404, 1264725479, 1431002494, 793599793, 1158167152, 1195167851, 1215968018, 1535383573, 2127943652, 2112825519, 1769506150, 987820217, 1181320216, 1616968371, 843458682, 1526730013, 1528886028, 171690615, 1721479246, 1506365761, 944019648, 1391385595, 838758626, 685007141, 117156148, 1819489087, 2056551990, 143433929, 385882216, 1406112835, 1018735690, 1595225133, 303209052, 391938823, 55480094, 1324154705, 1580114704, 919094155, 1356233394, 827500085, 1652450948, 551213519, 222397190, 1483246809, 588175544, 318376403, 1283816474, 1025038141, 1732488620, 1584224151, 32569838, 2092525921, 1594579296, 1466042139, 1950306434, 1248847685, 2060652500, 1907301471, 107779030, 945140969, 1782236424, 1331256163, 692688874, 2086401613, 1971924220, 1154959399, 164622526, 351244145, 635419568, 387262123, 1345712722, 1901929557, 1882105124, 2000222959, 63090854, 32839929, 1458101592, 2525427, 1734475706, 1408209245, 913840204, 969102519, 1660449678, 487616897, 812698112, 1710924347, 1299669026, 1527471461, 1770399348, 461469055, 733010294, 1789376777, 238952872, 1918538371, 938193802, 983869549, 1382379420, 1176141127, 1178042974, 2120028049, 1598260304, 1374386635, 1501600242, 69964405, 1687065540, 709987343, 2103709254, 328111385, 1075810808, 1487829011, 952349530, 1997290365, 1885745900, 478527959, 756686126, 366373281, 1167911584, 377531739, 915316674, 1093583749, 96267540, 1630682783, 550063894, 428518697, 1999777352, 1536899491, 1149697834, 796347021, 105865788, 695083623, 569197566, 1144881073, 2038562032, 756235499, 1268674962, 1313206421, 1749430884, 2137820463, 915250150, 624755001, 1759180440, 693753651, 1116903162, 2046219677, 683015564, 586981111, 264107726, 2115195329, 1672985408, 1555835003, 1953304418, 1600264613, 1847550900, 1443461055, 673051830, 2064027977, 1161751272, 98783427, 1996716746, 1817959597, 1525613788, 421148551, 307836318, 1536745425, 264447376, 1247047691, 1366784306, 808730293, 268271876, 1473379919, 2007456134, 185097561, 121834296, 1525720659, 1387702938, 741826493, 1594849324, 91221015, 1179385966, 684665313, 2078882784, 141890459, 402304770, 338517957, 760580692, 693051615, 269929046, 19096937, 1150048136, 1207621603, 1128867434, 2128240333, 99374972, 1533459623, 417552190, 1970745329, 1764687408, 662115115, 1643360466, 108952789, 1549565860, 818536303, 353978150, 1425582457, 2105528280, 842720627, 51899962, 1498798557, 2132452044, 405252407, 405551630, 621933057, 727280768, 1165192891, 2115993250, 974689765, 973562100, 642464255, 857460726, 1508452745, 1833071656, 1420414723, 1765802506, 1887097069, 686774812, 1385935303, 1123264734, 2128637969, 2028832464, 507717195, 1073420402, 699181813, 973811268, 597438607, 1867211974, 1326835097, 1505313912, 1342215315, 966681050, 1222263805, 1618967916, 1265358423, 1489413038, 1038330401, 993021216, 461322715, 1338211906, 665566213, 1994188692, 876987167, 2006254998, 1868553641, 1669939400, 985151011, 1959792042, 1187328781, 1369443516, 2097223399, 703736446, 551329841, 1579597680, 1686153579, 2054533138, 1850132757, 28413156, 1703997871, 1923461734, 23597497, 1444374808, 822719411, 674366842, 1045208605, 1189480460, 730100599, 1736654158, 2051822145, 546692544, 1851815163, 30322146, 795791909, 847126068, 1451670591, 1340762934, 1737458121, 2005450088, 1693322563, 1038174538, 54625581, 2040950620, 1960766471, 1934023710, 1081327697, 1677895696, 200776843, 1816885170, 617928501, 2012715908, 1206919887, 395325446, 804728281, 1489124792, 773735123, 1287313690, 2033510461, 1643528876, 1622769815, 801769198, 492038753, 2092047968, 2111774747, 1428753794, 535418949, 663946452, 743843167, 981729494, 612373993, 627632648, 437474403, 1750840554, 595052365, 111837692, 1887252775, 1348058558, 2125320305, 27869360, 40894379, 1013215058, 434034005, 1300584996, 939639791, 1651695014, 1523268089, 1944175192, 2080784883, 1897979066, 890970717, 1297624396, 793968055, 688062606, 637694593, 481103616, 1707293499, 1455070498, 1134874213, 2093194100, 1895562879, 1103742582, 1144625673, 357680808, 2096106371, 1680298122, 552597869, 1247036572, 1109648967, 2123550558, 949145745, 1514309968, 296866507, 1571329778, 367838069, 520276164, 1057871119, 1672854342, 1038890521, 1704851192, 730444051, 726405210, 696732797, 280217580, 2006510295, 1452681774, 1331686049, 2041491360, 500483675, 1600871618, 1629992069, 1152901652, 2076198815, 2082716694, 549719593, 460018504, 206320291, 1831607338, 1899109261, 38516540, 1478167399, 1197084926, 120242353, 1022788080, 1602557419, 251653778, 1569104277, 1964500836, 39605807, 935381222, 1365385785, 404675480, 695242803, 1562670074, 167863965, 531698316, 903038967, 1206617038, 276058817, 954138688, 2044445051, 337857634, 989498021, 2115492020, 1072365759, 200925622, 1344762441, 937267176, 586140099, 189929418, 96873901, 1480120796, 1017815175, 1540766, 1065197777, 619522704, 1840367883, 1532130866, 825520053, 1147975172, 1127565135, 117180038, 1228209753, 562851896, 1048764243, 881985434, 101806269, 1509428524, 38409495, 409668974, 474458849, 728105184, 698363035, 1707764738, 262492357, 327909204, 1287924191, 531904342, 611042921, 382762120, 2007159011, 310461290, 1278488525, 1640213628, 370845095, 171123774, 1922265329, 961446704, 436202539, 428355026, 1300114901, 1839805604, 1591781487, 97481766, 359451257, 1141814488, 260611699, 729598778, 1228892893, 187742156, 289755703, 1870448398, 1642197761, 1315680640, 954861499, 289979298, 430966501, 1538971124, 1301529343, 1908063478, 731449993, 275519784, 489506819, 581017354, 772022765, 546582300, 649272007, 1393882590, 1836331281, 1296206800, 506953547, 1820923250, 1793842165, 1031103300, 1319532943, 1956843974, 1645315737, 1842194808, 491376019, 130858714, 2064864509, 1795363436, 856489815, 8958126, 206252833, 1259868704, 260133595, 528890690, 262319365, 424533140, 161598495, 1215656598, 800538281, 685270472, 39268131, 664480426, 280888333, 38953404, 1287389159, 1411708798, 958914865, 1609647216, 270565995, 1128082706, 1040546325, 1819886052, 667859631, 534699878, 388707001, 955338264, 1150184627, 1533665914, 1058352925, 488054028, 1407786103, 183945806, 42685249, 1989354176, 1898843643, 1701505762, 604324645, 2062324532, 1681278271, 1984714806, 919495369, 272458344, 1911064131, 1498801738, 1441388077, 1621509212, 41768199, 315304222, 448168273, 478326032, 1635972491, 1485599922, 2001930293, 526176388, 463563727, 1609227526, 1489096409, 1805755064, 1042185171, 71054874, 885848381, 823449516, 2082580887, 1513034734, 1739221857, 1376052064, 2109225243, 64932482, 90163525, 457112020, 1553542751, 1504144854, 48658153, 583208712, 313085283, 1002033642, 1527748685, 20436732, 1581193767, 544180926, 321393009, 1511966128, 1613158571, 861858898, 1130137173, 1724387108, 2003209455, 422513318, 115170041, 2013701976, 516029171, 741063098, 2009248605, 581190220, 1342088887, 1167691150, 447771521, 177558528, 820499515, 1741281826, 1580875621, 15536244, 236095359, 1559147382, 302480137, 1754360744, 1734444163, 514780554, 2042055277, 363796892, 306794311, 444210270, 1602523537, 468553296, 903097291, 647795698, 1252652149, 1063452100, 610672143, 1007904838, 1032181529, 2085116920, 1463872019, 1226861914, 528375165, 1500339436, 264770519, 815675182, 916810657, 2037150880, 1652875099, 1242831298, 1427940741, 513726228, 803885215, 1988765974, 507080489, 365983816, 1322855331, 505231658, 124316813, 1001655356, 1826878567, 710073854, 2027159985, 286721776, 1750265579, 1361931154, 834884245, 299211876, 669523759, 1157625318, 1422082873, 1116651672, 878922035, 486691066, 1065875357, 689448844, 398848247, 178589902, 311514049, 598885696, 1180129915, 799377762, 210697125, 1392266676, 359172543, 685887158, 495211337, 178795752, 64504515, 569160906, 1437367981, 2096017116, 1482099079, 90296222, 337535441, 348336016, 1500193291, 502887218, 422617269, 851962628, 590647375, 1012708230, 1620942681, 1090639160, 1592858707, 901342362, 1734836669, 1363976748, 1614822935, 1326848622, 1098656737, 982435296, 1814513051, 1768302850, 588857797, 1756197972, 768946911, 39691350, 1106257769, 1396744584, 489081315, 1577410666, 839516365, 1325859196, 1525321383, 1829695806, 577483249, 773457968, 1189397803, 1139321554, 494526165, 1658972580, 1402171759, 915513638, 823978873, 432642520, 1538414451, 1831708730, 581237725, 2108869836, 2105473847, 89740302, 309195777, 455734912, 1069326523, 339605666, 860059621, 375016180, 74992639, 493201910, 2038754185, 667008552, 227328259, 1380924426, 1711895277, 329581596, 384205767, 784483038, 1355018769, 272863440, 1250416715, 1172509298, 1462177013, 1321965636, 307020431, 1409728198, 1380525977, 453906040, 191825555, 1766267866, 2026399229, 1173530476, 533342295, 1087815086, 275688481, 1319884576, 148859867, 420804674, 1402314245, 2125123988, 1083823391, 543285142, 1850384297, 1817414344, 600975395, 1253197738, 926078221, 410039996, 1251141863, 602129534, 137306673, 443009392, 1511807851, 1926277650, 1522543381, 254605028, 1420329903, 1092881510, 204100537, 1056387864, 720315827, 468565882, 1834598429, 766784012, 325698935, 553015118, 42357825, 171730880, 1800906491, 752035810, 379040805, 809961524, 629263935, 1035617590, 105464777, 824051560, 180289347, 1595310922, 1728980781, 387062108, 1345830407, 836466206, 1840595537, 1471066640, 1198149259, 1704554930, 952973621, 682493316, 737064143, 911313414, 1657303001, 732759992, 1392162003, 1124700954, 2145454653, 614427820, 1084609175, 1361060078, 1807543393, 788768864, 1726829083, 1348503426, 181516869, 634842836, 309868383, 869718742, 1669912553, 843658248, 1226524259, 1935929066, 857958733, 892414972, 505217831, 1242650558, 1650348657, 2134919856, 1077522859, 86337874, 2111190869, 200721444, 1164400111, 2012690342, 371948537, 861375576, 2019144691, 1753388730, 736511069, 106714956, 734416823, 146545294, 186283137, 1244240128, 1466461499, 1352996642, 986427493, 1174570356, 46469247, 1293918326, 1678859273, 1476202664, 1101987203, 931302026, 1425709933, 74837660, 1183496263, 1777166686, 53629585, 1950651216, 1314030795, 73175282, 845358453, 363803332, 1784309519, 1451038022, 576419865, 1411301624, 1809064723, 1648413274, 1760652925, 445837804, 1964195031, 187843630, 1537666209, 349583776, 1955657819, 1183372994, 755865221, 1668402196, 229661087, 1610389014, 569036841, 912366920, 859972771, 660231722, 35372429, 42492220, 2009652583, 450341630, 691618481, 1172540400, 1467795435, 1646717074, 1526465429, 243224932, 1042479, 776676070, 1063281721, 942319000, 1513226803, 1378627066, 713722013, 350960780, 1490328055, 669687246, 342512833, 1949403712, 1378808699, 385074786, 1679781029, 1020052148, 1719800511, 1322630070, 1931293769, 228514280, 949795779, 181621194, 1812909997, 420512732, 2082435719, 1916279966, 1769677521, 793064592, 494959371, 1768714290, 2015941045, 722411524, 131062095, 1741250694, 1631731801, 899889720, 1278955859, 640467354, 1614385853, 353187628, 793929495, 978134894, 678210785, 2036566752, 1611292315, 1926096386, 1586049733, 2092656980, 1552038879, 135467350, 1773176937, 1239205512, 1216791267, 1976925546, 1079759309, 498488956, 970356647, 292994622, 352318193, 395414832, 1042652715, 823470034, 108105685, 201760420, 518142575, 2002767398, 940117113, 1320189656, 649597043, 405439802, 1971752157, 648077772, 1825874999, 700571918, 1186329857, 1637104512, 1777023419, 1459565986, 382920933, 971358196, 1526256895, 102536950, 1403833481, 54747944, 902314499, 1212733706, 680182765, 1377949980, 859172039, 637243358, 953135889, 300979664, 859058507, 470355826, 2120105461, 1041091908, 2123303823, 1568041926, 800901273, 830108536, 711999379, 772634842, 1375303421, 1095646316, 564351319, 1773193902, 1515072801, 367762464, 395936987, 208647490, 59019013, 1995687572, 1764613663, 1331317910, 991559849, 2113581000, 791224611, 773153962, 1243850253, 1677396924, 109433319, 1764659582, 502424369, 1569345136, 1383347307, 1496327954, 1417075733, 969714660, 2082360495, 645216614, 1885697209, 942217240, 1949032115, 968727674, 1494896925, 1220364044, 2047241847, 2038555726, 171791681, 730967232, 1826439163, 671573218, 388375845, 579697972, 711546687, 1983132214, 1711285449, 707439720, 1064400963, 522395722, 1185839149, 1827270236, 1846421255, 544719646, 1232077649, 1703327504, 1303226251, 1668443826, 2034461237, 1676360324, 148372943, 1791244038, 1577783513, 1759800504, 2092101075, 1495461914, 1785797437, 211157420, 1044773783, 1688022510, 965438817, 1672375648, 1233021723, 179192962, 1077914437, 391832532, 1576222815, 420628438, 1449605353, 603674888, 1298743139, 1599736810, 1001601613, 1922466044, 1075244071, 490677438, 2085655409, 1091424176, 849906347, 28829266, 1498146901, 219248932, 839130863, 1321952422, 414555385, 1976856920, 416115955, 1982165946, 1636160861, 1216375884, 1386870967, 1114285966, 121664897, 728358400, 1766131259, 1632392226, 1767448933, 470022772, 1595119999, 1650232694, 1247231241, 865383848, 467170947, 2124556170, 1119480941, 1722336156, 1860706631, 1022146142, 865866641, 860330064, 1798102475, 1189645810, 1561876085, 1910990788, 552251407, 49463878, 2087524633, 1025582584, 2034457619, 1185752922, 367034237, 606373612, 930768343, 911364398, 1315204513, 468450976, 1677267291, 617190338, 2029684613, 1664139540, 621961887, 142279446, 1004024105, 1293861448, 1233591715, 1491301162, 1900711565, 650688060, 147441255, 1760065534, 677020593, 727453936, 1023582443, 300705170, 1764799637, 991233636, 450081071, 1134710758, 557417785, 1223854744, 719108915, 1285688058, 1527323037, 858411404, 150946551, 1874602702, 637490625, 2052902720, 761433211, 437125986, 1370217893, 193542068, 1127717823, 1305847990, 1626477897, 281116392, 1362965699, 369487562, 1491935405, 2090752220, 939776903, 379218334, 1335092177, 1148402064, 1240585227, 229338418, 1578959541, 2101499140, 17244751, 1497501062, 1529012569, 1332780856, 375491155, 1441537690, 8889277, 1966722092, 2139131927, 705705070, 1629040097, 937709536, 357136283, 1375838978, 1375019973, 531979860, 1758151903, 13925974, 732752233, 1252322184, 163757027, 703699562, 120169165, 500280188, 1121869991, 1198164798, 1515205617, 1169494576, 264402731, 822977746, 409288917, 957830052, 1355613039, 406453030, 976301433, 851665880, 10078579, 2087936570, 1373904349, 1442510540, 1866878263, 750153230, 247068161, 1906999424, 1198903995, 697070242, 1415469541, 375207156, 1628790271, 2078245878, 1242606985, 1928398888, 635417347, 1418622474, 92804333, 738897436, 195122631, 146857182, 899118097, 575249104, 1748798027, 1056640114, 1888579317, 1530659396, 594367631, 1626478790, 174877081, 18012280, 172849299, 639620570, 380012541, 756404588, 1217952343, 1259788206, 2045357601, 1893163296, 1269800411, 1234596418, 795836421, 1378401172, 324921119, 626964886, 639984041, 768464072, 878451235, 566526378, 1502639885, 888234172, 278182631, 1946508926, 175219761, 2035864432, 153619819, 1180410898, 992578837, 1012424932, 774903215, 533882470, 1406965177, 1955003672, 809801651, 81361274, 307683869, 1043487756, 398399351, 1687777614, 699422273, 714273216, 96393467, 654811618, 900765221, 566227508, 49078335, 1874468662, 1710425545, 1264800104, 536867139, 1769717066, 80398637, 841859932, 1811976199, 782241822, 1038533713, 369802256, 72155275, 571960242, 1219861301, 554987396, 1113409231, 1296229382, 1518973401, 1934086584, 1262954195, 378031386, 75312189, 955815596, 84026519, 1688615662, 1628827233, 1074082400, 896238619, 46662018, 900308037, 1070258388, 1326074207, 1499051222, 1803655657, 1205435912, 798177379, 1335634154, 79629133, 157799932, 1412224295, 1777922494, 1895748721, 1871140016, 1198744491, 2031510354, 1706924373, 974663204, 1295837167, 1839960486, 511426041, 259872344, 270345715, 622088378, 681666141, 957382988, 1420403127, 1118123150, 522352257, 2119574272, 1987944251, 1774162210, 2044891749, 1391554420, 855515775, 1822784118, 1423515145, 1264081576, 98430851, 1141752970, 1391803757, 206018716, 459377223, 1668809566, 12702865, 687250768, 476264139, 1044417266, 1523156853, 604740804, 1477900559, 292843334, 1538963993, 122653432, 261002515, 1181058138, 910921853, 1176640492, 1727893207, 33447470, 517861025, 1588446112, 1086138971, 886460610, 1222867077, 1843115540, 101739423, 1074098198, 2080477737, 705161032, 564663971, 45649962, 1693802381, 2020936508, 803647335, 1686455550, 104318129, 293639664, 686062059, 813556370, 1818322325, 1737931620, 137591343, 1426423014, 172926521, 1155952536, 912487475, 1550051322, 1627630237, 1406494348, 944106487, 840546254, 1464882881, 104076352, 1743922555, 150224994, 1697926821, 254913716, 998843583, 1977718198, 1996682825, 1678779368, 1572449731, 327453642, 742879661, 2006461916, 470041735, 1116255902, 1449698513, 609042064, 1858022667, 1521904178, 1527591861, 2036435460, 517630799, 1623636614, 1581220441, 1584006200, 1298383699, 351763354, 1481749693, 1104306476, 1623898391, 1851736430, 2072096481, 1175524576, 467964059, 1459707906, 224203973, 563827540, 1655721439, 1017244502, 400902761, 630788232, 1893381347, 1247393642, 376665037, 525926524, 100813223, 1592416318, 39613681, 142907184, 1270566955, 332538322, 1666511317, 974391460, 2035534959, 1763715110, 1200967289, 369248472, 2035778163, 1778925370, 1203613405, 1539378124, 349435447, 1580661518, 2054813441, 460113280, 1750887355, 1541779362, 2078657253, 2076223988, 651028223, 1320055030, 1823510153, 1187687720, 1842555907, 1193284362, 218195437, 1902084892, 807976647, 655501790, 1461400849, 290365392, 2040587083, 2126055794, 1036034037, 1985361732, 283614607, 779732422, 1918372505, 1507278200, 990294419, 561918682, 1456445693, 1497982572, 615097175, 889775278, 2134978337, 795813408, 891401947, 545861442, 1733718277, 1615442068, 1328148511, 1919886998, 1064092329, 1271724488, 1131090723, 1975492266, 1970882573, 1532212668, 2025825255, 342371198, 1571611953, 1037260912, 238544491, 173220114, 517488149, 1724913124, 2061360815, 2101056358, 1183823545, 1141957144, 1866027187, 1296127610, 688878365, 1578332428, 2090057847, 842858062, 1893685057, 1463826112, 1174172155, 2043928290, 37160741, 2111727412, 1057777983, 2051804214, 371320521, 1690826344, 1013606979, 237001290, 828578349, 920492124, 1510930695, 743726366, 1528399185, 960151824, 2068339083, 1904765106, 925092917, 808035460, 1753124815, 768446726, 1749308121, 450311864, 1320640467, 1262070298, 1577401661, 2043095980, 618286487, 557533166, 1918660449, 336066400, 984915227, 145604226, 2064616773, 1864814036, 1975341663, 1152197078, 853015273, 1843634952, 2140746083, 338314730, 507960397, 1235561212, 1784593959, 4112062, 1349064049, 1521277360, 244989099, 994107474, 858475093, 1661657892, 655470831, 613924518, 930995961, 1347566424, 1850269427, 1162816954, 288946013, 671913548, 1103448759, 1500234126, 1656780673, 317614080, 252852283, 973000226, 2087191397, 986375284, 243575679, 1006266230, 328662793, 1866989480, 264202371, 1472553354, 363630189, 1163029916, 1542910791, 764366942, 2057541009, 626106960, 1911918539, 979666930, 997636213, 2082197956, 534725135, 1375870022, 1346657049, 44691448, 1052102163, 829022554, 1513267581, 1351332076, 329037783, 1043753774, 1561554849, 756779168, 450708315, 1185877442, 751331717, 1400023828, 1084912799, 1453055254, 1919349545, 488442952, 1269108643, 1960422698, 1830563981, 1200447548, 2099222631, 1571688958, 1389430193, 1213274864, 723669739, 232480658, 1955468949, 1678012516, 1479492399, 846506470, 178243385, 2080789656, 214314291, 1366410490, 1283079069, 1189903244, 1990759671, 1057178830, 945641409, 1740069184, 299744891, 866549090, 783859621, 398860724, 1601613247, 385450678, 1162860361, 1468713192, 1846683331, 1397696714, 1981661869, 1509819100, 941665671, 1174602654, 234448337, 517161872, 468223499, 546137906, 2130273461, 1869397764, 1900655695, 1314350982, 2056790873, 848259384, 21101651, 860805274, 2006435261, 1255601708, 1664147991, 1463438958, 128331745, 1944705504, 64727451, 1372396802, 549520837, 1382893652, 1513182943, 192632918, 1046063977, 716780936, 231648739, 655217770, 2117682381, 1917605244, 323105447, 670442814, 488945137, 805313584, 34613547, 694329042, 2000724693, 1593621924, 678860143, 974279974, 1882550137, 1215114712, 552680307, 820583482, 1729314781, 133374156, 1836949303, 239306766, 435550209, 786107008, 1553925307, 1040903330, 493435877, 974135028, 1008889855, 1317625334, 1267494793, 1322275368, 497198339, 1878896650, 1324791533, 1914722332, 818685895, 1357870814, 760935953, 788505808, 2002861131, 725812850, 1978388725, 1599892548, 1459480207, 369980102, 2004855705, 197632632, 1285286547, 1881706458, 578071037, 367590252, 1171704919, 2005332398, 2052370465, 565373728, 1676660699, 1632103490, 993616389, 1901503892, 747763999, 109810582, 384836521, 670572232, 1817578531, 2047261610, 769530125, 656542396, 1325829351, 441907326, 665069105, 2063195504, 1906556779, 1964416530, 260239125, 154389220, 1915201455, 246464614, 1484707769, 1992738584, 1091176883, 1660236666, 759432221, 2019591692, 948201847, 845974350, 1875531841, 26835904, 1033243387, 1886133218, 213481509, 115924020, 1858597439, 1709832502, 109889481, 1180212072, 615572291, 1561392970, 1551330093, 1257860444, 1211720199, 1771350558, 822625873, 521586192, 1117762187, 566584754, 1418591541, 1630198148, 188471503, 1550073350, 389739481, 798137272, 386111699, 1194788634, 118050365, 520208556, 768505495, 1784435950, 2103373921, 800504928, 1767487003, 1818196866, 544308805, 1970193108, 1644976991, 722243286, 1013603305, 1712965640, 1299917411, 2097439466, 407547213, 55476220, 313304871, 806390718, 714036849, 1384013488, 404559275, 406281554, 1368718165, 1474926628, 1333950959, 1133505446, 1941700601, 139665496, 1129355251, 651561658, 726435933, 1702144844, 704443319, 1455312526, 1645901953, 959622400, 1124258107, 571083554, 15299685, 596662644, 27735167, 542856310, 378593289, 1868801192, 1232920963, 164167306, 450879341, 1640579740, 1084775495, 1798479198, 826365585, 2019075920, 2078533835, 190088434, 253749621, 1243088580, 138644239, 345753926, 1779039257, 2133873912, 381224723, 1471823450, 295023229, 325141996, 1297604823, 989493294, 419754145, 1463111072, 39410779, 710134466, 883513989, 1677041684, 1692433823, 473844246, 789074985, 1985884488, 1467877539, 2135345706, 431948173, 1678882108, 7635303, 610459390, 505824945, 533569520, 1404840939, 2047138962, 297191317, 6169956, 449252399, 737138406, 841803833, 1045576088, 1040508467, 2076942842, 762104989, 1550815372, 1411857911, 1719194062, 1495685313, 1860607552, 992302971, 1780791906, 1043935397, 1967560372, 1056978623, 18706358, 1540929609, 993095144, 306618307, 627426762, 1181750189, 1943001052, 475600519, 1896435870, 105260753, 67455120, 1634590475, 791700530, 1507956149, 795079684, 139787599, 1911821446, 1076675673, 467717688, 1107047763, 15873434, 1851381437, 1615301420, 380832535, 882989934, 361148641, 292462304, 1563345563, 308599298, 471922373, 36388180, 1598971871, 1029752150, 789187689, 704993928, 1889445603, 269349226, 1316689357, 1722526332, 2057182119, 1921905214, 984151793, 203923760, 1119945259, 1103043538, 1680364501, 2010215076, 1848991343, 1527808550, 1142001785, 436474584, 124187763, 555088186, 1071960285, 714159564, 155404343, 215749902, 2100164865, 2079674240, 876453307, 536619426, 1223208165, 558601204, 823326975, 1265650422, 1990480009, 1526855464, 1162747395, 522669322, 1533544429, 2118987036, 495685831, 1448657886, 1213642513, 1264363984, 1904055627, 345572210, 689111541, 1716429124, 95432591, 1739399110, 702762137, 1726220152, 1326261139, 1646193882, 160807677, 854888556, 1008727383, 1653669550, 2065969441, 396537888, 1746528475, 1540532546, 991449861, 1431280276, 999686687, 833880214, 1018135721, 307184584, 1058866467, 2124011690, 314501645, 1750884284, 594114023, 1439810942, 2018993969, 13394544, 1131124843, 1453726482, 489267221, 1937997796, 604860591, 607251814, 430569657, 1554557976, 901169843, 368382074, 787780893, 1561959180, 1536234103, 891820110, 913398081, 2040447168, 2089526267, 1523603682, 1698162981, 215961908, 572488511, 43247158, 1194567881, 1075134568, 1758682179, 642618442, 369605677, 1048658524, 1182780167, 912324382, 1337132881, 396282640, 1783827339, 47080114, 821308981, 68685444, 982852047, 688319238, 2003670233, 24772792, 875286995, 1518363674, 260661053, 2024297900, 803118999, 269050350, 303919457, 1662091616, 1364905755, 2111649922, 902786885, 581089236, 603415647, 1551367126, 406371561, 8121608, 691610467, 1512734698, 46825037, 107205884, 1561759783, 1231968446, 259102577, 654042032, 1945890475, 1610209874, 1358605397, 1756646692, 1452229359, 445913254, 1664491769, 125830488, 523522291, 430499770, 115087709, 1095286860, 491822263, 178051982, 758151553, 1092809216, 575629883, 1910589474, 392619365, 1564593780, 476429695, 1774731638, 1841742089, 464210344, 1125538435, 706255754, 1921986669, 833361820, 1500890439, 1818356318, 882579345, 1913367632, 1244545483, 17859058, 1707416181, 1577073604, 558093327, 692155974, 957062425, 1289927160, 664289299, 156670810, 1819591549, 1587731180, 607062487, 1212843310, 1655861665, 754651808, 120681819, 801408962, 1887849349, 1868862740, 45254303, 1626126102, 1105573161, 97211976, 1429406115, 1912596266, 2061357709, 503450172, 1239771751, 144944126, 2016905137, 1744184560, 850527467, 1157257618, 1406892181, 212064868, 1610274095, 293012454, 284559673, 1539972760, 1512021811, 728858362, 333143453, 1683924364, 1623320311, 2021285582, 1235966401, 1807868736, 1942548603, 2087647074, 599105957, 2008222644, 1780858815, 72178870, 1251842377, 1594102504, 1515657411, 1506304714, 759063725, 353217756, 1487765383, 328965534, 1330571217, 602099088, 1330591755, 1453285682, 2076559029, 155658500, 1945912911, 463257990, 1056793945, 1784558392, 529690195, 1306628762, 1285023677, 1378099244, 189871127, 1452566638, 891498977, 1855939552, 937286555, 1757976322, 259844037, 13972052, 34040031, 575812182, 2046193001, 1937604488, 692756451, 1431965290, 389605069, 1282867068, 1276511399, 246529854, 1793669105, 1828398640, 500030251, 753375442, 973866197, 1418864548, 1519396719, 471510822, 1395241337, 1522989016, 1018735987, 177133114, 1647469021, 328944332, 2015686967, 704684558, 874641921, 1388024960, 2134390459, 1371104930, 241442277, 24316148, 362775039, 358823926, 2113417609, 996121640, 1960154883, 614263306, 1112889581, 1709572636, 107411911, 122556638, 940472337, 912633552, 2012606027, 180027506, 1731605237, 1529665092, 754874511, 1935199430, 428010905, 992767096, 1381653651, 1197558234, 473091069, 7087468, 394600023, 1176964014, 296727073, 1631483168, 1369440731, 1613325890, 1995654149, 1546948500, 204868383, 1139305878, 1084941737, 1523738824, 1270873635, 1400436138, 874232589, 1862448316, 99114727, 383292030, 1606854705, 525002608, 328167787, 2130810898, 1473007893, 1975465188, 546257327, 230627942, 437328313, 1169592600, 1564441523, 910224762, 1042359837, 1547612172, 1975106423, 175088974, 1423202881, 256902592, 316488955, 151033314, 464673317, 1606534708, 1762853951, 541709110, 1746307529, 570287464, 416404803, 970338634, 1846807853, 1635063644, 1692546055, 1656308766, 1192872017, 1926418448, 40002699, 1688428466, 1549164341, 1760641924, 109734607, 1672845318, 417084889, 1619879352, 909118163, 1427489050, 126185533, 1455090348, 990562455, 1648520942, 1083699809, 2115520096, 45606939, 220657026, 1261002821, 1187163348, 1266576735, 686778582, 1447239145, 218763784, 584260707, 2073861354, 1841712973, 585443836, 1503426855, 475538878, 252696689, 673540272, 842450859, 1653102418, 1096572245, 1701511716, 1278741487, 2040808870, 367804921, 500755032, 301206003, 1841808570, 870820445, 193516876, 734021047, 1158113422, 1409448577, 2059351808, 1022886715, 2038727970, 1340102245, 937378676, 1858094719, 1749102198, 691577353, 1142877864, 210490243, 146028682, 750420333, 83553436, 912207431, 18691934, 347134097, 1651159376, 1825872587, 1805156082, 1332104053, 131363012, 2061507855, 1609769798, 1296645657, 1002512120, 22247699, 373225562, 2060440701, 38825964, 673329879, 908497454, 1243345569, 2121062304, 962956891, 654394562, 1885289605, 1170180628, 706776991, 1957110806, 989795881, 459569992, 1422129827, 486868010, 544777101, 1163812668, 1769100135, 1517320446, 1896138929, 1892329968, 1476648427, 1052497554, 1258039701, 1490390884, 936025647, 856305894, 922430009, 611189656, 1897289779, 811817978, 264629917, 783923852, 746098679, 1158147022, 434920129, 776546368, 1271433595, 981808226, 1865290405, 1863024820, 1894205631, 1888045494, 564034121, 318945256, 1447268803, 1081540554, 982037933, 230130140, 2099112071, 2109336222, 2031331537, 1315787408, 1972146443, 1725586994, 1957033909, 1293311492, 1145016143, 458321542, 118097497, 1845991480, 704948051, 1780281242, 575797437, 1886172460, 1359699223, 219379054, 1987818209, 1534863584, 602469531, 620254210, 181721285, 510338900, 1381790175, 172990294, 790548073, 1461822600, 1204984035, 1190275946, 1752348621, 1940804732, 397012391, 1281461310, 1038448881, 578464560, 590787627, 987502034, 149665237, 1161747620, 2105995375, 1295047718, 763220601, 1521867992, 1357276787, 1028895546, 1576792797, 319905740, 1243781687, 900804366, 1322384129, 53336448, 1301204923, 591569826, 2111540965, 713457140, 2043153151, 2086806774, 1904743049, 1072251176, 1010372611, 1348372234, 331262445, 2028656412, 2069783239, 869227998, 209860881, 1075491792, 449464139, 1571356018, 1079337973, 234294084, 1558757775, 152074694, 1449037465, 1486934392, 1719899539, 1877976794, 1783356669, 1313847916, 1745241943, 1917393070, 1308046113, 1317419552, 813832923, 1045177154, 2127181061, 1443202196, 779228191, 220781206, 853690025, 1367444936, 574551843, 1218712234, 569674765, 185928124, 109266919, 762011518, 1844570417, 645229680, 1913604715, 1042879762, 1332412949, 1608968676, 2007827119, 458770278, 1773419193, 32536088, 1201943731, 332974714, 1791604509, 1171244300, 385770615, 37958222, 1525898049, 313346752, 277534203, 1258083042, 1076415269, 1334852404, 1403161919, 252428342, 2033543881, 1007848040, 1152142915, 1739247178, 1956404781, 64285788, 861969671, 1050513694, 658278737, 11719952, 449691019, 390356146, 1723109429, 1605793924, 2132521935, 1550861574, 193386201, 483183288, 756040659, 116858394, 2130542909, 154763180, 1599271319, 822574062, 416183137, 1355484000, 225509659, 1782362754, 1887392069, 835625428, 1755412063, 1618138582, 109674217, 1539585800, 1246303587, 828029418, 1765679181, 684883708, 406741543, 2026762942, 963254641, 637201840, 1657643179, 1877136466, 851054165, 504215332, 1081922799, 817918630, 467559161, 459132760, 730841843, 1932698042, 1114585949, 339012172, 1699475127, 1442706830, 1720744833, 906460160, 586980411, 150192674, 978700133, 57194612, 146198399, 1808145270, 1491501833, 952013736, 903695491, 1973147018, 1499583085, 733331868, 1734645575, 2036630622, 1635948945, 427144784, 1943466955, 451705842, 1543732341, 395617732, 622355983, 145805382, 918740761, 466322424, 871019027, 1316181338, 1286006141, 1315570924, 1764842455, 1418633006, 1598124961, 462068896, 687187803, 1611268546, 1144270213, 923172628, 1797953695, 661491990, 710178601, 120168520, 1714484131, 1347821866, 445609101, 707179580, 1864055911, 1774798334, 411961777, 172699376, 1404155627, 927552402, 119069333, 888357988, 842426159, 1621712358, 876366649, 1748887704, 317264179, 1520515322, 824999837, 192991116, 1196112119, 471955662, 1508465601, 108817728, 1394877051, 1952936290, 815956901, 726660532, 1665454527, 366032566, 1893423945, 657284328, 369887939, 695311562, 2119108269, 768431836, 430592391, 2137274270, 328493521, 1403213712, 1680206347, 803298098, 1417816245, 1255248644, 153016399, 1091705734, 676505433, 1994194232, 1901256787, 631524506, 2139621821, 186731052, 2011268631, 673088110, 1771058145, 671411680, 827329947, 385093890, 505989573, 720182356, 1615690463, 1163463766, 1585655657, 619825544, 1547080163, 886458474, 1378388173, 743549308, 1834604199, 2073909566, 1134410225, 2091266096, 1660652843, 1000116946, 1623680725, 433557924, 1729739119, 1045629222, 1661858681, 1775288792, 1408245619, 157585466, 1128367069, 2029221068, 255607607, 2146286606, 1564343297, 1565269632, 792815803, 1687675042, 659488741, 1820717812, 1837929471, 1349325302, 1632891785, 949937704, 729319683, 1919689738, 1604582125, 123448348, 208784327, 735881950, 1437727249, 947632336, 1778032715, 1566767730, 1148228853, 1319977028, 628034191, 2027169478, 1886793625, 255932024, 461950611, 734659546, 65072637, 1822379884, 1034121303, 922166702, 1073394721, 796524320, 348140507, 1178263618, 1654466053, 314734996, 843717919, 1567967126, 592816041, 1180480200, 1385820195, 773533610, 1816747277, 210984636, 893006055, 1770663038, 853092913, 1716253040, 1860903787, 1679594002, 335917845, 33201892, 963038127, 486372454, 412310457, 1633049368, 82111923, 2126292858, 1156466717, 1775032844, 1331629431, 1822605134, 1489919041, 1404473280, 93613819, 1891962850, 1654340645, 743092276, 1909331519, 517582134, 177228745, 1582509928, 2086848323, 2144037706, 966831917, 1973469532, 1106970119, 437116446, 1788497, 289331728, 1133844107, 1790007730, 1611579701, 946318724, 877198543, 1664545286, 1601009625, 104345528, 684489939, 1076132634, 99717693, 1612977324, 750197399, 1280870638, 717288545, 724160608, 25565723, 1696493442, 902906437, 868652756, 190873439, 1392657110, 957079529, 1017797640, 798690915, 1264899818, 87159117, 1747702780, 687622951, 785366974, 511728241, 1887204016, 364935595, 1477005650, 890486613, 1654418468, 1130208751, 266903462, 84706297, 1343140952, 2080865267, 2045345466, 1114819677, 726466380, 1509136311, 226525838, 1960475777, 1123795200, 1683830075, 1882128162, 1724332133, 266218868, 2051627135, 1146554486, 214983689, 1233795240, 1326105987, 1087337098, 142943085, 1977390748, 2089156679, 624415070, 722492049, 1730984784, 1865764043, 1594652914, 463252853, 1564531396, 804040463, 1937407302, 91783193, 1023535352, 1331555091, 32748122, 1912206973, 317692396, 2002552023, 1937943598, 841151649, 1414816160, 1709293659, 719240898, 2080710277, 322532372, 1439736223, 1228930582, 535156777, 421184840, 427420835, 1542667818, 2032289165, 475728188, 1793074535, 112071422, 2127776433, 74953712, 901484523, 2124599442, 405900181, 1895627108, 1597911087, 1783925478, 414805049, 2000276888, 1335347763, 2049644026, 135205021, 1253303436, 1094312439, 1304888782, 430070977, 1146860096, 433830779, 2048241250, 2014508197, 2088790708, 1363040959, 1143284662, 1213480009, 1803813352, 699433923, 1689795018, 143742893, 1162816476, 1045609095, 1754956958, 785459921, 59071632, 723206923, 28596274, 727341493, 1383647236, 1385832783, 1558104198, 852969561, 1423860280, 92084563, 1350019482, 1949964989, 1916919596, 265531159, 2008387438, 509654241, 607761120, 1880303259, 247188994, 1501084357, 1985679700, 1004176351, 594442582, 404983913, 753790600, 1987480291, 1862690154, 1683642829, 1180761724, 1562754983, 1818568254, 202504945, 1266529584, 1830577707, 2133397458, 1369380821, 576472740, 659063407, 1065432614, 64623737, 1477945048, 1440077939, 1052863802, 570627293, 356616652, 1467083831, 1488341262, 1868954881, 823550848, 877658555, 1706630562, 448688357, 393308148, 15539455, 1636040438, 1566299273, 1971358504, 1385431555, 1522909450, 906316781, 1631093020, 1235301575, 1064695774, 597539601, 1871232464, 1971779915, 1508439922, 59229685, 1833923908, 378622863, 312726470, 2009714841, 789420920, 23725971, 1257267418, 2029125373, 727377004, 677157207, 1680945838, 2008692001, 1410974752, 240798939, 1207278914, 845944581, 1651207828, 666773023, 80589974, 570755241, 157538248, 1825630499, 1407077546, 588918285, 1132311484, 571283943, 456456574, 1048341297, 785282672, 438500459, 1088163602, 899441685, 737825764, 1975293103, 1655611750, 917404857, 870858776, 620865203, 1189905530, 1552865565, 406187788, 786151031, 428756046, 1583701313, 577492160, 33163259, 1247366370, 319401253, 1173431604, 1402314559, 531864118, 740764873, 1488966760, 1341472835, 1379403850, 1294008365, 114857564, 548499207, 1158294302, 1639320401, 1953947408, 213413771, 787109554, 1483010613, 1124393604, 907167183, 1208590086, 613423321, 1825543352, 962901459, 1352521754, 744596285, 729459116, 859259799, 70620654, 107967841, 1563727200, 1861694235, 1305226370, 723465029, 480938964, 1136363615, 1352511446, 2110406889, 2143060232, 1657341795, 431682538, 1369555533, 821111036, 467022887, 241011902, 1314036593, 1470756784, 1527730859, 1794887250, 1483305045, 51847460, 1692034799, 1729940646, 1635165433, 199989592, 324744435, 1374444474, 1139957085, 550573132, 431440055, 999231374, 249593217, 1906050560, 286903867, 2134260770, 1697950053, 759145076, 1400365439, 1106507126, 1425425673, 1182916008, 1746157187, 978259850, 1243903085, 862940060, 96692551, 1419189854, 22682513, 462405712, 1861199307, 133723634, 506584693, 685313988, 727513103, 1884301894, 1231692057, 1868844536, 1672291347, 12586842, 2059995005, 534851308, 1654894039, 1661122862, 1388344737, 2026514080, 2742619, 1467972546, 668077957, 710437140, 2048043679, 706636566, 733165865, 557312584, 2124342691, 266099498, 1278285453, 1811635772, 1824591463, 18800638, 869567409, 793786608, 237070571, 1690848658, 239484053, 1559408228, 1323432239, 537638886, 1953664313, 560050840, 925008691, 1593897722, 611164573, 1012070796, 709135095, 704156366, 1763139009, 937883456, 804213883, 462416738, 1434412453, 849141684, 1255400383, 1267011766, 940121417, 805742312, 556858563, 1112200906, 1766828205, 607977692, 2065113991, 157077918, 1523182545, 773022096, 1517067275, 743658802, 154045109, 873200900, 816933455, 1052210566, 915925337, 1477166904, 1988317779, 982976154, 275262397, 1976464428, 685889559, 1272487022, 619525601, 538605536, 1882341275, 1548716802, 1287957445, 1354040916, 1963166943, 1955587670, 1811935593, 1058411400, 647136227, 1166180970, 789064397, 299651964, 1997383847, 1857614654, 658652145, 1593915952, 1368997675, 1434553554, 1802684629, 785185700, 1309887343, 549151526, 534918521, 1972014040, 1721209203, 761940538, 172008925, 939237068, 851678519, 269145614, 357170689, 1317841024, 1824168635, 1990613666, 1747575269, 2068372724, 1139385855, 2141645814, 1973400969, 1183723560, 1099660035, 1500208650, 652385517, 1451316764, 1122803143, 1050363102, 105217041, 893502160, 1299141195, 591066226, 228259573, 970828356, 1078959247, 645890246, 2086236569, 134611064, 673661075, 493010394, 1501499389, 1518500204, 942785111, 1240940462, 87406113, 207980832, 760243675, 326916674, 2117535749, 352347028, 516828959, 1395794326, 1055943081, 1788280008, 14934563, 166554026, 1449590541, 2144602300, 1560019687, 309053054, 551267377, 1341979504, 62313835, 610765842, 1143936277, 770050276, 1018060207, 1013698150, 1409654201, 1235625240, 939155379, 1013473658, 1101752861, 554370060, 1165254519, 1493555534, 2075680321, 1322064320, 364617979, 666470882, 1634999845, 1820564020, 150546495, 1637451574, 1845104073, 2069395816, 1331935555, 787522890, 1058885933, 125594460, 1602476039, 261257246, 1544342609, 2052776976, 104319115, 871322546, 1605837621, 1334712196, 343379663, 1525173254, 1794030041, 546503096, 1859710675, 140719386, 38646845, 993869484, 47410327, 681485038, 1004140129, 921393760, 1707363355, 1950738818, 1617503301, 1014661332, 565350751, 692395222, 1690608105, 1962583560, 1943208035, 1818038506, 1586336589, 1394769404, 13376807, 1735875006, 1491131505, 730037424, 1119497131, 2025474898, 750461269, 1333646884, 888352751, 106756518, 1092404729, 519339608, 25882099, 1262172346, 1458433629, 1153509708, 882305463, 808033422, 1151499905, 300436224, 959604539, 101284130, 1167989349, 730666868, 608332415, 882696822, 1096295945, 2141553320, 284800899, 840608906, 775931245, 879640732, 320655943, 1468164958, 1952439441, 111068496, 50724555, 1706062578, 1942163317, 1247626436, 661209359, 1328666438, 311935513, 49459960, 14179603, 450391130, 1997805693, 1161741292, 990303959, 1930348078, 1360656033, 1491856288, 130937435, 904673474, 1469776005, 1281580564, 1743827871, 436787222, 1572641321, 1870729032, 631234211, 1007777834, 599517069, 1762112316, 79558503, 689679614, 1200737457, 1523891696, 1826832875, 968477330, 2035740053, 1221878628, 287425071, 1372513510, 1466412601, 917870488, 1502166067, 1495453690, 373830301, 811470476, 309015543, 11935694, 1481137857, 824065088, 626978171, 685123682, 1491588773, 497374388, 1610968255, 2079391158, 1341783625, 1152732136, 210597315, 304706506, 814348717, 446092764, 1610058887, 833298078, 662613201, 592275088, 35255563, 2143179314, 2113846197, 1066086916, 862237519, 916202118, 1133808217, 1348807736, 1415940947, 872571802, 1678916797, 1707542828, 1393295639, 1955047790, 221624033, 1806122208, 1101879451, 1336887298, 135044293, 167443284, 466130399, 146625366, 1779978857, 728381576, 2089450723, 139108202, 1110571981, 1589880956, 1259442599, 1385742398, 623803633, 120635184, 544348203, 245762514, 1044543957, 254390436, 1803162735, 838963238, 1193694841, 304705752, 372591219, 626992954, 200947421, 824292300, 825310775, 1978360590, 1592393473, 95350144, 1753297851, 1734317986, 529617637, 1745637876, 1182936831, 2060835062, 975148681, 2076693800, 140440579, 1046280970, 1111223789, 926296860, 139724487, 2035061214, 229195025, 1504102352, 28552011, 156823922, 1923753973, 72867652, 849995151, 73870790, 237310617, 1781163384, 532707731, 1931549402, 898113789, 1242959468, 2099440471, 944327854, 2020423457, 677203488, 27426523, 2026837826, 1442707717, 2055297172, 662321183, 413306518, 169331369, 972431816, 517135139, 541623978, 372232205, 295067068, 1980165095, 523146110, 1777790257, 433553520, 1000779371, 1589578002, 1337837077, 1472052708, 507258543, 2050292582, 10010297, 1922042392, 1305417907, 791690874, 71564061, 1414273292, 589891703, 2064213582, 1086807873, 685399744, 1356413435, 1491453666, 1574604581, 1879183156, 569946431, 881554486, 1611198153, 371007080, 179188291, 1710572106, 529900077, 1200373852, 242368775, 1235666206, 2132774225, 1927997712, 1074995595, 1237340338, 101012533, 771968132, 1601755087, 1808988422, 1116297945, 1904369336, 1495869395, 930386458, 397788477, 1600902060, 730568087, 160673774, 1526757217, 139337568, 1978492187, 680240770, 1705973061, 1664513492, 893753951, 754485718, 2113602281, 1818544904, 1924725091, 323694058, 1005937741, 515887868, 1742603815, 169682622, 1311448433, 1007223216, 1556153515, 1363462226, 1107874389, 399543076, 1135081711, 1034495654, 872343289, 1495884632, 1452713715, 903222714, 191201117, 1729969740, 982684343, 995109262, 639664001, 1944096768, 1822883899, 1420342818, 402885477, 1522961524, 2091447167, 1817300854, 1643513609, 1156917160, 1505439875, 2016561546, 1154946669, 1222186396, 881998663, 2113517662, 337747345, 2019150416, 997742539, 1211396082, 743456885, 298678724, 873564687, 1612678214, 1895916313, 1202526200, 920622611, 540854618, 1994074493, 1393055980, 277217239, 1940312878, 1026520993, 1153020064, 214829915, 371520962, 459272581, 1230656276, 795524255, 1761559830, 1174534953, 1408644168, 511498147, 814912810, 264419469, 1669335100, 1121378407, 1319401982, 1242238385, 1459962608, 1644239595, 1299662738, 1768136341, 77731940, 905808687, 1335759334, 1368969017, 120945816, 1187771699, 949005562, 1839121309, 1993679756, 162389239, 570404046, 1999986625, 98624, 170559099, 1911055714, 306988965, 228182452, 550696383, 627632822, 539418441, 2039476456, 2076569283, 609489098, 1849707181, 2019338972, 2096362887, 830827422, 619670993, 859007888, 841174539, 1274367794, 432729269, 1156998916, 1790180431, 344772486, 1775053657, 233476408, 790873171, 213500058, 2134396349, 304848428, 508701207, 1103279726, 1731868641, 1457521120, 1954836891, 953877762, 458264005, 1915547732, 1076469471, 804700246, 577549161, 1105878408, 140408291, 123649130, 769117389, 2098658684, 1764850343, 1745128766, 366394865, 336348208, 1772548395, 2056685266, 1510877909, 326264228, 259841391, 1129561382, 161904505, 2113164760, 1957626739, 1990198330, 925878237, 1353959628, 1656416055, 1515712526, 1548091393, 645739136, 933481659, 132437154, 1358218213, 767280884, 414627839, 588301814, 987461513, 1697479208, 923692291, 1503303690, 403783405, 1398210588, 701984711, 1066000094, 1237909009, 750243024, 575931467, 1547890290, 1119181045, 482219076, 2107649679, 2086329030, 1026339737, 628804216, 2016785043, 472610778, 487404029, 1242932076, 120591447, 2133285294, 1633728545, 2013336352, 458266587, 1206768706, 1237379589, 1659784596, 1371685151, 622787478, 326839209, 1199654600, 1453184035, 1726981034, 1920246029, 1220850364, 2100155623, 293429374, 701378097, 1549665648, 1374848875, 1071810066, 1749579541, 2038526692, 711323567, 1812605030, 1281875897, 2124803864, 1988088243, 1866734458, 878218269, 33107468, 1475981687, 1335423822, 1033003073, 9675712, 1129501435, 769524706, 406650917, 543982644, 781466175, 1753833782, 307482569, 2030945128, 299150147, 1195761482, 2122969901, 386405724, 1031580167, 1128731166, 1525567057, 774303248, 1246395019, 1079856562, 1531938101, 778338692, 655761615, 1254729222, 996146137, 798868408, 139813075, 768732954, 2090456637, 1745250476, 1029684887, 1997847790, 1944254561, 559735904, 796032539, 983393154, 1257309765, 1625189076, 242525023, 733476566, 1500341225, 905637896, 1870328419, 1585793770, 2044278093, 1674127356, 1628172071, 1179579326, 1043422833, 1497007792, 958651819, 1151026514, 676496213, 739196964, 553173487, 1560368038, 1243416569, 176834648, 578707443, 1639772858, 1901662301, 1474646860, 1001012151, 755152526, 1130004609, 1736758528, 997693755, 991163170, 1818557541, 183239028, 1823177855, 957529206, 1188030473, 1718668456, 1381542275, 1553327754, 501901165, 1085270684, 2049156167, 402457950, 1889492625, 1086377808, 675721419, 2139385074, 1473868149, 1328131780, 1633014543, 1931030854, 1957102617, 227769592, 365088531, 1626154586, 169753213, 423489004, 1931552983, 885710894, 654375073, 204699040, 522855515, 1210692290, 52486789, 1899841556, 1619051935, 1728164374, 1954765865, 513235272, 2033569955, 1029681706, 541428109, 727997756, 923519335, 1102661374, 1262505649, 1944176624, 2105209835, 1879098514, 1852592021, 1616629092, 1299534895, 1769553638, 1929769017, 1658937752, 250261043, 1296730618, 980505757, 1605908620, 537691639, 1574255054, 1440637121, 1955644992, 1850875771, 1187422818, 296532133, 1383743156, 490503871, 401397686, 948944969, 513185256, 2128242627, 1221242314, 846371757, 227442652, 1644977799, 1491843230, 1662791377, 767914128, 2055776011, 1626885170, 1821580725, 340630532, 1721713999, 680098950, 960613465, 1620833848, 381549907, 347938202, 1910136509, 1258042156, 448025367, 59360110, 1123727585, 834979552, 414681755, 1741865474, 378568389, 1498080596, 1915135967, 977022294, 620565609, 1385595528, 1510895331, 314497386, 33136077, 1020678780, 1634558887, 2130467390, 154861297, 1435748656, 1027066411, 1767048146, 1322638293, 195500708, 1243326063, 615639590, 2002950265, 149633752, 302300275, 1898766650, 467753181, 1722932684, 1465946167, 223378702, 492699905, 16217984, 1780639163, 674632098, 206845157, 475479028, 1250377983, 1213706998, 131291273, 1388257064, 1570366979, 2065970442, 945983469, 2061751580, 930535623, 1632840670, 1252310801, 2121585104, 1062231371, 1811475314, 230459893, 1393576260, 825390991, 1582991302, 426792089, 167194488, 1099361171, 1753339098, 537805565, 713111660, 1717124439, 1855022766, 1343240481, 1263589408, 173715675, 1356370242, 1769986821, 507986580, 765872671, 1218930838, 1796902057, 1664641992, 944033059, 769835178, 2067100173, 1969162172, 40943079, 962080126, 1885433649, 1737525872, 1452957803, 399639314, 500115477, 1664165860, 1898690735, 1642812774, 1198719161, 1038603288, 1108118195, 1285814394, 1642667293, 2048017164, 1944476279, 649363534, 35217729, 637069504, 2099801083, 1990344930, 547057957, 1304623412, 1053541183, 1301499446, 349876425, 1948936296, 1960256579, 585268298, 1811563565, 1173351004, 2091062023, 1282629406, 2138640209, 2081354512, 886952843, 1741048498, 1872082485, 548517508, 2068801999, 1204572934, 1702010073, 719661240, 207460819, 997936154, 1090119485, 621608364, 1213196183, 1092733422, 377583969, 1377282400, 575903515, 2054889602, 539948869, 91381716, 1027583071, 1971545046, 119260393, 566039816, 2048453475, 504063978, 674825805, 1916697852, 2086000679, 1812775102, 955490161, 1394084784, 1742911147, 582861394, 1872245845, 1547302180, 1558547183, 879067302, 326576377, 51850584, 1967266035, 519032762, 415801693, 1729718348, 1205724343, 1430340494, 743473537, 1020598784, 899953211, 155922466, 1388473701, 201160308, 71959935, 1793042806, 2145765641, 874017192, 181543555, 793084810, 1232713837, 1811070876, 1943080263, 1972130398, 433659793, 802411600, 1500580299, 1537239538, 106865269, 1383195588, 1060510735, 1478417990, 763929881, 614851064, 763496467, 753501018, 1088244605, 1742701292, 1926779351, 108719406, 512653729, 2136554144, 1323449691, 469397442, 517854085, 336346388, 187879071, 1678778134, 2034285865, 526679624, 1170917795, 846778154, 1698978445, 280277564, 1901900391, 1381635070, 1529974705, 23743728, 1330695403, 1901478290, 410058901, 738296420, 1737039151, 1868590054, 1269764409, 431572632, 1105553203, 1733322490, 213902749, 990334348, 1703358199, 70698702, 71524801, 1590430528, 1641396347, 2003885922, 1728653733, 1011266484, 1698826175, 595379382, 691315017, 63519464, 634052803, 1334659786, 220261549, 707548380, 524339079, 2011039134, 1912926161, 1661171088, 1800011787, 247941426, 106385077, 2106642692, 925273679, 1116875142, 1106406745, 410606392, 456406611, 470579866, 1274572733, 1614333996, 1479703575, 165466222, 813119969, 1280674784, 1044816795, 748060418, 164392901, 257219156, 1103081695, 2005768790, 29980009, 762226568, 26896355, 2053830250, 1318547149, 1845602172, 1137003687, 1736451902, 257638385, 466046512, 723821355, 719028434, 748260565, 1204277156, 727084911, 639375142, 542816633, 51257304, 2117498227, 1694875194, 1242491357, 1125905100, 522336567, 1591020046, 842138113, 1696447616, 268238523, 408112802, 1638901221, 64925940, 1811139071, 984260598, 822557065, 343721000, 201416451, 1928974858, 858775789, 2111613468, 1093812679, 782792926, 540835857, 517854928, 1755887179, 142272626, 1673509621, 2001632836, 1566621839, 2053518534, 854586777, 1738511480, 196355219, 673460698, 1317753853, 995675500, 715023959, 1451717550, 1417394721, 1917623584, 1589692891, 1670336066, 1161481221, 2089564052, 1260802847, 1396430230, 552988073, 1562087624, 1405601315, 1159847338, 1081230093, 1734696124, 365930215, 1723791998, 1303425073, 191827824, 1503541611, 915243026, 5363989, 1691147492, 42828207, 735609446, 28975545, 5617944, 1081426867, 391107962, 485862941, 211245068, 116327287, 1348209998, 509370945, 1762274752, 240780539, 53640674, 116777509, 1208315444, 1654606911, 866728758, 2006815177, 1467157864, 1135975747, 1221269834, 2011600173, 608419676, 1541766151, 892054558, 2092945489, 748877840, 265104523, 268126130, 1389881141, 1424681860, 1814344399, 853213190, 1354841561, 861441464, 1967248083, 812689690, 1960179773, 1719636652, 1549537431, 934991598, 1390148193, 1786670688, 1586540571, 941940098, 1969809477, 552752340, 1369879903, 1515901142, 386278889, 2141927944, 580052067, 568165610, 1460983629, 438292988, 1237041447, 1263963582, 1316085873, 2040631472, 2029883307, 1001144146, 668591445, 2018552356, 124670959, 332770726, 537741817, 315626072, 1591857651, 1030663354, 297022045, 1689877836, 1865256375, 67883150, 1895989889, 1137794816, 1798097723, 256797986, 1528553061, 771418996, 1401196159, 1371051638, 490187273, 2112624296, 321362819, 1078009994, 1468336493, 446796956, 832206407, 1722261342, 533651601, 361945424, 1593270987, 747136754, 1205850997, 1806047428, 1571972367, 1597016902, 732317209, 1558464248, 236798227, 1412554842, 723016829, 250419180, 531331799, 951515694, 869792417, 1848311712, 737564251, 1637297346, 2123809925, 29831700, 1065408415, 808094742, 1681530409, 643670856, 339460771, 1608379434, 1858022285, 1668351804, 29989735, 1351016702, 165597361, 1335808496, 1736615403, 561495698, 2003939733, 932394852, 339273263, 827562214, 1804874297, 2075995032, 1874599987, 1453474810, 1955231389, 1489134220, 1780340727, 1696879566, 308568769, 246632512, 1958039931, 1407655010, 576821925, 452929716, 149131455, 404271542, 34964041, 2032656360, 9918915, 144435146, 239812013, 506866140, 1150365831, 1583108766, 1638510801, 585988752, 342317323, 627197490, 1998028725, 1354761732, 1816778575, 849794694, 333385305, 92454968, 1283878739, 1923602330, 496140477, 568417580, 1724687639, 616291694, 1068481249, 1989300448, 1966193819, 1462123522, 84172997, 1682624340, 1056225759, 938149718, 1221711465, 577948808, 251814115, 241374058, 598818765, 1620638844, 540620199, 1905259582, 943161585, 916902704, 1131248683, 254803410, 56180181, 399803556, 1127037039, 395461670, 344906361, 1012729048, 1229205107, 573217594, 1371044573, 905054156, 1241506359, 518362894, 717357825, 586154368, 959682491, 675056546, 1627854565, 877798900, 217862911, 1242139894, 1182210697, 2053531944, 1380243459, 287010570, 410595821, 742489884, 1460251335, 2005517790, 1519403281, 1576197072, 777850699, 29943154, 1421798389, 1501082436, 304810383, 545120710, 430675609, 242481528, 1723686291, 722636506, 948200701, 1285317228, 1677692759, 118063278, 2124626721, 1022648864, 679666395, 1343359810, 1827781893, 1304243348, 977427487, 349979286, 1158500009, 86685128, 958840611, 2091711146, 1378554893, 1859629500, 1196068839, 1773258622, 1371271473, 402232432, 1795035755, 1813314834, 533760533, 1314165220, 1854622383, 433172326, 188564153, 368025112, 28966067, 524792442, 1971207965, 159935756, 554937463, 479173198, 576414529, 432501440, 115842555, 596556514, 1531728677, 1597236020, 705615167, 1791698998, 1251766985, 1927787112, 242226755, 150976074, 844031533, 33789020, 1799611655, 1299183902, 1656918353, 266534160, 1796769163, 150750386, 353769525, 454041732, 160824271, 1542827270, 223076057, 418902712, 1392643027, 1555170842, 674105661, 2086545324, 159660439, 719315950, 955415393, 982594400, 1948895515, 1134205570, 1520359749, 56510932, 1537850975, 708722134, 422348521, 533028616, 2028526947, 972792298, 376219725, 728573692, 1497213479, 875322046, 246161777, 483857840, 2088003755, 1600568402, 1628935765, 1347641124, 814947567, 1263655590, 2145348345, 162854744, 1868401395, 221874618, 1813758813, 549818956, 1100560055, 157441422, 561021825, 1283040256, 1813079099, 488483362, 359747429, 1088708724, 1784354687, 1033732982, 784698121, 334216104, 2069435523, 1602796938, 1477204589, 482109852, 1132453703, 995028062, 310419857, 1107156560, 1222228939, 1111254002, 744293493, 1791380932, 1288351247, 1481521222, 2130700057, 105819128, 1200912915, 650526042, 1489988989, 1583787244, 161129431, 461309742, 1994226593, 682149024, 1181118299, 1761601986, 843822469, 174991124, 225108127, 458291478, 1164934953, 58902600, 1955117987, 361695530, 1286995085, 1939430460, 2018673767, 205499902, 1732776369, 780097264, 1443921643, 1348811666, 460219029, 1393618020, 1669639983, 2136131046, 1656050489, 1491931288, 678353203, 1799364858, 30476189, 149518220, 1037074679, 1352523982, 272720833, 1413911872, 921758331, 740907362, 1404439461, 1050910132, 404822463, 1170251446, 1395811145, 1320322280, 524276419, 1140229322, 1173458605, 967573212, 1644009863, 1550229406, 1107980753, 1032028048, 98611723, 1959346994, 1322496181, 1574648580, 369696847, 1221034886, 1057468249, 2008556856, 984918099, 1754215578, 1990758845, 1609953836, 1451413015, 606530158, 10763233, 8066528, 1299764635, 931264770, 406344133, 674022484, 2043003615, 1263826006, 169228137, 27455880, 306600419, 514273386, 289870029, 1687966076, 113843879, 1831584062, 332382705, 1983010864, 370300203, 1716550354, 1662316245, 1271740836, 564134255, 1226076454, 1677654905, 81258968, 53340019, 2023454778, 1121848285, 255073484, 1744407351, 495068174, 386794497, 174999168, 1975922875, 670156962, 442140645, 2108791540, 1033952255, 1182038518, 1478687625, 1417416232, 1080316163, 629738506, 2017362669, 1444041756, 150803399, 200741598, 161481233, 196337872, 544041035, 669180530, 1891245301, 1234102340, 1603359375, 547458758, 1570977689, 1316249208, 1654822547, 1095560154, 1845065213, 776730476, 578598999, 1343720878, 1585888289, 2068326176, 2007038939, 1717618754, 1889840645, 1641685396, 184182047, 1569238934, 1734389673, 728095432, 2019670051, 612636586, 1080026381, 1538655932, 652310759, 305173630, 209924657, 1563433328, 448392043, 141064722, 206256917, 1875396324, 1160057775, 2077678694, 1945920441, 1320518424, 366654899, 881561466, 2072170525, 1088782860, 1381258615, 1531914062, 504783937, 137410496, 1993422587, 666302434, 765379621, 1666078772, 622485055, 1123620150, 500650953, 378034024, 1694928707, 864047946, 724776749, 791636316, 985550343, 1698711070, 1098994257, 1976500752, 1455414923, 583614898, 1179666741, 1126258052, 1671644367, 320625158, 722632665, 734222264, 899564755, 272589594, 1795299901, 917028012, 1606967959, 1787883758, 1489304673, 307230816, 1931403803, 1826379650, 1607518789, 2092318420, 1799931743, 892185302, 495904745, 1376486408, 219862627, 912637674, 1983936845, 1982233596, 987468583, 1989027774, 161636977, 213424816, 38224299, 1575827794, 726746965, 876745764, 1750328815, 718931878, 1122864121, 935713880, 917849075, 1582327482, 939480157, 1799202636, 1327554487, 893708942, 1301972097, 651028736, 1213332795, 45672226, 297975909, 347723124, 1489870975, 2123264118, 1150249993, 1175937192, 1399229827, 1562139274, 1527753581, 1111703196, 964773959, 1132607838, 32400017, 85254992, 655889611, 1824284914, 1138111861, 533889732, 478082831, 326624582, 932546585, 1894060280, 1776792339, 1957075546, 1510112893, 642531820, 1084607703, 2127762478, 2006908065, 2127727008, 775063643, 37004994, 1241294469, 2114001940, 82897311, 1971545622, 752934953, 114552136, 1991357603, 596387370, 254332301, 288207164, 1693936999, 1434745598, 57496241, 1846270960, 721049579, 1310636178, 342299541, 1316659556, 1701607471, 694022886, 1091728441, 21558680, 2080215603, 1965686266, 1150523549, 461147276, 1889479159, 379809230, 232416449, 2139478592, 948470651, 1345820258, 184974501, 1999901364, 586851007, 2088012726, 747324489, 1416178152, 298077123, 1369252298, 1142153133, 1284363228, 126222983, 1107094686, 589771473, 46498960, 1337330443, 1291599922, 495706549, 1960996868, 1147431247, 1425289350, 1399607385, 1058638392, 1975443795, 1304596890, 1731895997, 1786152748, 928315159, 1478358894, 55885025, 974117600, 1461448347, 497661442, 1399341765, 721074516, 36883423, 30007638, 1435932777, 452925064, 459690723, 2067221866, 660136397, 1242277500, 125110183, 710118974, 841220849, 711580976, 856895019, 3995602, 1540136917, 867298980, 1454295663, 178429478, 514530425, 746507992, 1005822067, 945313082, 763337949, 518140364, 151991351, 715829518, 118883585, 1805159296, 1437911483, 1735591330, 497678565, 805113844, 232875263, 2146133750, 1980423305, 1925034792, 1717553667, 4368650, 1652544493, 1263479068, 1728871623, 1005608926, 1030472465, 2015421904, 1322893643, 1254678386, 1202802165, 395386180, 1435736975, 1255226310, 248961177, 2007024504, 258199443, 986925274, 2129299197, 812092524, 1981145431, 28416686, 69614881, 2101865504, 1545278683, 1987806530, 1616092933, 149100180, 1296985631, 2101419158, 401608873, 533528520, 561557795, 212284586, 454080013, 2113952700, 1150575079, 809197950, 235303729, 722640496, 2027013227, 1535637266, 1438772245, 422050788, 375053487, 568854886, 1274512569, 2057791512, 215445171, 656108666, 1057186077, 44996364, 716242551, 1553642574, 562914625, 71695552, 1846988795, 1605055714, 233649445, 609537332, 1673652031, 204669494, 21902537, 307559528, 1467549763, 407695434, 1922271277, 2076655196, 1515501319, 1285329694, 687608657, 778503952, 1656960907, 761413298, 1988524597, 488540804, 172789199, 676267782, 974463193, 1002093752, 756448723, 454606874, 1297230653, 1700745644, 1864928151, 1187905006, 1112767841, 1102757216, 1802500891, 65672322, 352238405, 1559901140, 277074015, 1260984278, 875383017, 1719511304, 1864945507, 1729879018, 110119501, 1246482684, 2123725863, 1652290750, 1330946929, 424026032, 443947691, 121615954, 377944149, 1948043556, 1051766511, 40776870, 2033691897, 1828897112, 1156119795, 11748282, 90105181, 337755212, 667191479, 1471379342, 92308865, 583937536, 267294267, 270541858, 1611673957, 2038123124, 786180479, 1686855030, 1855278345, 1684997544, 726664835, 150730634, 1888418925, 1530270620, 597602631, 1329694302, 2115511185, 785901648, 162688459, 2080923122, 508257909, 1523234756, 1557086223, 1621987910, 1701259545, 1822914040, 85388307, 231929690, 1051823997, 916313836, 1422718423, 850600238, 1176272289, 1084772000, 1935319387, 2100650946, 1437177733, 746590484, 907211423, 247583510, 713965865, 5313096, 716615075, 1507148586, 1175953037, 204342844, 1471698535, 2085963774, 1850643377, 1581539568, 1983918315, 1789146514, 1918616725, 2043696740, 703611183, 2138382310, 380343609, 1154538136, 2053655347, 1147132666, 1288841629, 1618715020, 311022327, 120912590, 456091073, 1618026304, 159128699, 269603682, 1481829797, 347113396, 963652543, 204765366, 505423177, 1514917608, 1747240131, 26197706, 414331053, 651929820, 1160407943, 1595881886, 352318417, 1119062416, 31941643, 2113617202, 1933578933, 1708500228, 123449935, 657251718, 1628238169, 732360504, 228923987, 1916923546, 2135471037, 291707948, 423829527, 278987886, 1472282081, 1934663648, 572196763, 1503490818, 1184117701, 1018474068, 1748751583, 726355542, 995293545, 1049049992, 979520483, 1947429482, 1978053325, 1625750396, 842854567, 2030525246, 590627825, 592273968, 711984939, 754283730, 2105561301, 528655268, 1918473071, 742181670, 1418935673, 55686104, 60119411, 828453434, 563949021, 888948428, 1027661111, 375340558, 182060545, 376361088, 1761567419, 918569634, 2062903781, 456426740, 230551039, 1181635574, 808369545, 623597608, 1412907779, 1900561930, 1732060397, 1542979100, 20440519, 1467329758, 99845137, 1933175504, 1235360331, 981130354, 1772388085, 327111236, 70378639, 1863116998, 1028028825, 1509501048, 2097219731, 1738909146, 2069338109, 586097004, 1858800215, 1809295278, 2139209249, 317960480, 1710304731, 1348616770, 1274974213, 316148628, 289306399, 1141213590, 1723560361, 845161672, 1147906595, 85348778, 1916634893, 632729788, 811813607, 332541566, 1715844145, 1369514864, 356883819, 896758802, 204774677, 443789540, 1915528623, 1543845478, 590259641, 1774538008, 1991255987, 1190611322, 1342173725, 518237196, 975808375, 1886536014, 1019242049, 1577533888, 2092460283, 460026338, 204973605, 1917272628, 1980067903, 377024310, 83957193, 911057256, 1976009027, 124095818, 409983277, 936055644, 1510416391, 1401217054, 691197009, 162204688, 522358923, 2026322866, 901294901, 2030550916, 227661519, 1804448774, 1247003097, 417210808, 1231730387, 1295916314, 1595817021, 1484908204, 1201976471, 261556974, 94240353, 416383584, 1830622235, 1489228162, 170437701, 1948920020, 1532680543, 1009812694, 1829218793, 756796936, 789760099, 471726314, 1465654093, 2010981884, 879453479, 1207288254, 1875043441, 310355120, 1426125739, 727593810, 850962773, 1608744484, 1135179759, 571367846, 851299833, 2037098072, 704165363, 1147281594, 1681552989, 1802621260, 1535390135, 1085146254, 1495434881, 276460288, 1390882619, 357785890, 274309733, 1059635060, 2089202303, 1066682998, 1020734985, 1056090792, 320176003, 858231946, 680152429, 932505756, 299375175, 780981086, 385737873, 256306512, 11060939, 1075862258, 1270650741, 1806625988, 498829583, 267337542, 410307097, 1234557688, 690103571, 1112233050, 383557757, 1599826924, 1443897047, 119483950, 1918238369, 1042944928, 635353691, 704782530, 1699907717, 1709901332, 819002271, 923549718, 1316463145, 1073362760, 546809507, 141189162, 25325453, 882531132, 1620393831, 1353848062, 938202289, 1328080368, 1205996011, 1979036306, 1162638741, 621939556, 1091570223, 1368935654, 1937815097, 1938079640, 867107891, 685881338, 713865885, 669431436, 865106935, 1918011342, 1212180161, 1191732288, 969651579, 1001918562, 1268473509, 1729690804, 1803662527, 1157653942, 938542665, 811234280, 845233603, 600726474, 1405911469, 412450268, 720032903, 63800990, 664057041, 1296928400, 745848075, 1472608818, 1609581493, 11852292, 1861155663, 259099270, 2011796057, 224416824, 308761427, 638405530, 1322435773, 616280364, 206391575, 498078062, 233422561, 2084398304, 1047928987, 995962882, 29107397, 760914772, 1004592607, 400079702, 1263229545, 1010524296, 2134525155, 1497073514, 217088973, 2033078396, 388028839, 692529214, 1996522737, 819783472, 204005419, 1014624722, 1479541205, 1597986980, 77618287, 2112026662, 364338809, 1498454232, 1779634803, 867569466, 792116957, 562191308, 344884791, 815778574, 844760833, 1525749120, 1067842491, 1708752802, 1111284453, 257423860, 1295415039, 1778204918, 378445449, 1002765608, 434813955, 1218044682, 376862189, 1477235484, 1736396487, 780597726, 1933002001, 1291775952, 549876555, 1190713714, 1720954869, 223971140, 2070687119, 1565824454, 2029132441, 1165856120, 997867923, 398721754, 1933617405, 1440921196, 479998807, 1586082990, 1620655905, 206272032, 623068891, 1142226754, 1134919941, 1337524372, 1724547103, 30799510, 1673712297, 857688520, 1899668259, 1574006442, 1441159181, 584648124, 2051945447, 217381758, 625014065, 551266416, 1406571, 1714090258, 1067666965, 1135306212, 1754951343, 2049860454, 161597113, 1812935192, 1667555507, 1679763066, 1048085277, 1703198988, 280907895, 1725288014, 2142201665, 1702135488, 850788859, 720875234, 947787557, 489010996, 1810168127, 835378230, 955250377, 1383220840, 1341258307, 1355426378, 751315501, 859498588, 1238731015, 1241066782, 1378194769, 1469780240, 467528075, 1425553586, 333896757, 652014724, 2104696783, 752378118, 1808687833, 321750712, 446361555, 1991211546, 812010813, 1611692972, 2034032023, 351016942, 849641313, 1737770848, 136719643, 996773506, 1330552133, 306585044, 1540219487, 1480847830, 1478363881, 1978004232, 1557709155, 627840490, 2024008781, 1322941180, 1818054183, 1996197566, 2062361969, 1214589360, 1105710251, 440971346, 266754645, 1201025828, 121520367, 1505398438, 2139090681, 755010392, 1977904883, 2036137402, 1687291741, 1093527116, 2053102263, 1077186958, 1484818305, 1070774272, 557566011, 1649581602, 849285989, 901919860, 1372404607, 1604925302, 1062539017, 631394216, 448198787, 731853194, 318873197, 660585884, 338527047, 828645470, 1553966481, 1986130512, 469442507, 151279602, 1546242165, 578757060, 1866715663, 1899818054, 1623091993, 1471168504, 1711889939, 1645195610, 1921233277, 1887764716, 1416579031, 1276590894, 206274465, 1196939424, 1438569307, 1486544322, 150436229, 2051144468, 86705311, 1046654230, 681378601, 365911112, 1750376355, 2135653674, 1365852301, 1517465660, 260974695, 580575742, 1883575729, 280586992, 803201771, 1074999186, 490284693, 541048932, 986436399, 1875343846, 1737611065, 1566876824, 936492339, 1924109562, 1841515421, 1102957452, 1672684791, 670831822, 621635521, 55290176, 1500991099, 589974882, 1960824741, 1047359924, 1227832767, 1993888438, 167634761, 647305448, 7976643, 140048586, 90362541, 1908101852, 1221016967, 512926, 1793422801, 1922274192, 1600001547, 710752050, 1939633333, 360713988, 186532943, 1573009286, 671232857, 876984632, 335907923, 958703770, 1708709309, 1954563628, 544436759, 1330323054, 902709217, 618015200, 1009596827, 317254914, 350229957, 1290573908, 220325599, 393357398, 360692585, 1679525256, 2045656547, 2058331242, 2088129741, 1658955132, 1176552103, 185791806, 1032373745, 588803120, 1748875563, 2127195858, 2077995733, 1122504100, 495134063, 1335174438, 1914142585, 2122022360, 2137836403, 257354810, 1716277213, 880046284, 519581495, 1231837198, 227936257, 153049728, 1772655803, 1153350818, 58739685, 1550282484, 1548419071, 983051766, 959086473, 109748776, 1199191299, 1446477834, 2868973, 260941852, 702724039, 287590110, 355927569, 1433400528, 1682361419, 1078122098, 1316937973, 1428143172, 1262646927, 1705525958, 1373223833, 170783352, 1523546771, 456024026, 1990572541, 423775084, 260660311, 700957102, 929873953, 961493792, 699490267, 563330114, 1464365573, 260437396, 1576175903, 112354198, 520500137, 1913286344, 937794595, 1725467562, 1443571981, 1164401340, 844438759, 1805895806, 1526216241, 1757556080, 1229016939, 1034841618, 917269, 1691294436, 161757103, 1281593446, 256960441, 1367676696, 1660262835, 1318257530, 443356189, 647091724, 1047460215, 264592206, 2052745281, 1787677632, 537893627, 1582296034, 583043109, 1961897012, 1432388159, 774424886, 756733897, 918743912, 1979216707, 1148897098, 1067219757, 1041677660, 968880647, 2147056158, 869553745, 1748440592, 1760903819, 301282738, 554765621, 1990076804, 1777363151, 1009716742, 780469209, 2057890744, 816261331, 1735186202, 1361731133, 1275793580, 334562967, 650978542, 1499922529, 2114128992, 1284195867, 2077969282, 1953533509, 122557140, 568126303, 1868783318, 91253737, 282859528, 142260835, 1392915178, 2053619021, 524537852, 912996135, 1066228670, 13854321, 183938736, 1898620331, 603925842, 1041238869, 2067064868, 426707439, 2037562278, 1870532601, 1472295000, 950806515, 1873009338, 375756893, 1700133708, 341279671, 642195086, 328894593, 14089472, 183263547, 1193138978, 1457554533, 759671156, 1051706495, 348791926, 101642249, 1753085096, 1379168643, 1113771658, 1073016685, 2056688284, 983493703, 667381086, 1593665169, 875099984, 1806268619, 649352434, 1603467637, 1329288900, 1634212623, 1419155782, 1313082393, 1727440120, 1271699219, 1025511002, 1638318717, 974820844, 1609199831, 1369131054, 603783329, 741449120, 318434395, 1493146306, 1352166021, 965013524, 1126239647, 1959074326, 1224631337, 1372619080, 300783779, 242784810, 1171001741, 1303840060, 1956843879, 1108324094, 660231857, 1928720368, 1043971051, 419212434, 169990037, 995718500, 656645167, 704816870, 48166969, 1383106968, 382760499, 1909027322, 645258397, 2113986700, 854707703, 2016518606, 1100376257, 1698360896, 2021582715, 375949922, 1679835301, 1789781684, 1652082367, 1908162486, 608618569, 217824744, 1651388355, 2133824970, 1031087021, 38610908, 784311943, 600711326, 1861367505, 42309776, 715353867, 1170224178, 1044686261, 1949778948, 1810468175, 1646191750, 22467673, 1884757560, 578798931, 2072511898, 1415243453, 1353767724, 1706400535, 1970416494, 1601093857, 1025175264, 725635739, 809544194, 268437189, 1802145108, 1811869663, 2048365910, 703601769, 103262856, 981350115, 678412650, 1417160141, 1845557884, 1329376167, 1852490302, 114099953, 1241510192, 1320063531, 1139207122, 2021876693, 444383908, 1291972207, 1901285926, 2041815161, 1121084120, 1403159667, 339986746, 1457381597, 1037206988, 1820186679, 818210062, 747505921, 1895407488, 1996959163, 594540962, 1321188581, 1382212596, 1257998591, 138353398, 671244425, 1434208040, 1826991619, 1780555018, 878516205, 1383759132, 1482825927, 1330484190, 2079508241, 1552742864, 606283083, 1985532786, 828772853, 986837316, 62177167, 1476915142, 1476222105, 2013943672, 1795208083, 1105509594, 361155325, 1024319596, 1469220183, 496094894, 335298849, 1778319392, 60520667, 954104130, 384262917, 574548628, 112628255, 580571286, 679842985, 1059165128, 678204707, 1881909418, 44825101, 1566683068, 1752696295, 2145293694, 392918833, 2035593840, 13183083, 201190162, 1567928341, 1306447844, 1699348655, 581221734, 1144785081, 1780939800, 90329779, 1448271994, 1943905565, 839576332, 1396417143, 994109518, 1019308353, 1028853952, 1422210043, 91498722, 1526659365, 1235657012, 1115163455, 1536341558, 1904326857, 859803752, 2010836035, 846685258, 1626131501, 677286492, 969300743, 1166395166, 1581193041, 192879376, 375954315, 2143171250, 1832336949, 944463492, 1661579727, 1771158278, 578266329, 525357240, 462381523, 1870017562, 1365929789, 1819387308, 666972055, 356135406, 166035809, 740151648, 1246519067, 1780025474, 160333637, 591529940, 1032320095, 1368312790, 83807465, 1308507400, 1106817891, 1961644010, 1822920269, 957949180, 580198439, 1907042494, 292923249, 708064176, 1925807787, 411150930, 1295367253, 1254071588, 171692783, 1362552998, 314061049, 1236161880, 38789363, 2000074682, 162867549, 669651020, 963325111, 1122347918, 443582849, 596066816, 536410683, 330635298, 220067173, 1975066228, 1395543423, 787943798, 553963785, 1468373416, 1234037379, 1198680970, 1063534701, 20539292, 355226951, 1639365214, 773269393, 412875856, 2142491083, 1764774386, 1710762613, 1105431492, 69755919, 167528006, 1896197401, 1198066168, 1785450515, 595356506, 1950733181, 203172588, 142711255, 1739281710, 1231716769, 1018651296, 1838351707, 2066765762, 1278565253, 1941169428, 2058557087, 708019990, 1067173161, 1140696648, 761434531, 99727146, 1856692877, 1583831612, 533985895, 2131786750, 1831573425, 1172206832, 49255659, 1353853330, 470190229, 1180641892, 370631983, 1347015654, 1432885561, 581463704, 1621831475, 1982811898, 1688497565, 749729164, 827094775, 854798030, 769354177, 1020670784, 652378235, 1702020962, 693940645, 1004166068, 1197363135, 95169718, 382445897, 864969448, 1748936899, 1481781962, 201553069, 441122012, 1825836935, 1059089822, 1136326609, 1294179728, 507824139, 2045718834, 1340659381, 1826257156, 558945871, 1820823942, 333935961, 294945592, 1305869907, 1027039898, 710473661, 156069932, 1813234711, 1613052014, 449528289, 353088480, 464481179, 1667524354, 52164549, 1490322004, 1752692959, 264831574, 412908905, 1918881672, 1357524963, 846978666, 620099277, 1787580284, 1114936487, 592351038, 1657620465, 1972598320, 1333488427, 1540319442, 1579619541, 905803684, 589084527, 857571110, 1015791993, 1985300440, 1991523699, 310158906, 283865565, 228367052, 220168503, 917074446, 524421633, 1652548736, 2009188027, 1374500514, 872099301, 1095391476, 692589055, 586287094, 1930838409, 2023353384, 439166723, 1414969866, 1124755693, 1892897308, 50170311, 956489950, 929728529, 844496592, 1885044299, 960155762, 524894965, 242230852, 885196943, 74685638, 459079065, 1595063416, 2081287315, 1541872090, 1608768509, 289764716, 79146583, 166189998, 105366049, 1851442464, 1122079195, 1509242434, 310531077, 1474551700, 1897306911, 630144406, 272692649, 1784985800, 1389334051, 1238025642, 1808321293, 986186940, 750186215, 430269054, 1788524593, 580073328, 917307755, 555313170, 1742168341, 1322943716, 193710511, 1290922598, 946022841, 99934488, 1521159091, 1264500090, 1523201565, 1475346444, 1596214135, 961049934, 1457809985, 767841728, 1624689915, 1885627874, 1899588133, 1799951924, 1126929471, 168338230, 371497417, 401093992, 1704551747, 1790968138, 549002541, 1108502364, 1508426759, 1788744734, 1634064465, 292757520, 876082315, 1850945458, 140078901, 1004835716, 2025781967, 83912710, 1470514649, 1361294776, 1800641235, 1590399258, 1093042237, 289684140, 1152211095, 808664814, 1411383905, 1105499744, 292124699, 1445119362, 514355269, 908197076, 1053752671, 1321613526, 1724460521, 2102157832, 424848483, 1528720618, 1600347981, 1817868796, 1088096551, 1565849022, 1020520561, 1981659312, 1455708075, 1204823890, 1297575253, 104223268, 1772395503, 822547878, 2033078777, 1388788312, 1657772531, 1612027066, 1317059165, 1491739980, 2040190391, 1712339086, 2097318529, 2011399936, 1885442875, 404247842, 1700226661, 1595315060, 524867199, 2117074550, 540455433, 1119436456, 281240451, 181274762, 558862701, 189283484, 869645895, 791807838, 1508698257, 1941635408, 1746545355, 544755442, 2136562549, 1249362116, 1736748303, 1634595654, 1493388825, 1225223928, 1374095635, 1696909402, 979428477, 914997228, 1580516055, 1581736494, 211026593, 1223239584, 1971789403, 254612674, 198069381, 2026822164, 1004609439, 783152150, 477439529, 1012321096, 1253280419, 901174314, 1543877517, 1552133948, 555803495, 698173694, 1371068593, 1500707312, 234974699, 926131858, 1659320725, 290512740, 396832303, 849150182, 1865235001, 504124312, 627173427, 1340156922, 944701085, 499845772, 1858281463, 675331022, 2044488385, 1511880768, 1956780411, 1615397986, 1419059877, 32690356, 132110527, 44571062, 1905035849, 1783433192, 569057731, 1673580490, 17679789, 162845148, 319060103, 570342046, 2034219217, 577610384, 1245847819, 384446002, 948504501, 1332325892, 995368783, 1291599494, 1874073177, 1744693304, 638072659, 1311948698, 2010319037, 1851131180, 1133374743, 1600406894, 2011415265, 2091415776, 494568603, 2085889026, 2117331141, 1697281876, 311230943, 679898966, 1904533097, 2026108040, 1295132899, 1758722922, 2112866253, 679715964, 801668519, 2042518590, 1636403441, 1976761136, 2057585707, 377742802, 1019659733, 1701457060, 802390127, 1693690918, 1251992185, 1761881304, 2023880307, 1510048570, 611648221, 1943187404, 282929719, 723123982, 1974602497, 766650752, 2077777851, 540439458, 1127390949, 2031996404, 120625919, 1521546486, 711336585, 1071878440, 1599119363, 1691899658, 1010022893, 983050012, 968159943, 507784670, 1469991185, 650838992, 1492113227, 1491651954, 673739765, 536501060, 1852658063, 988498374, 737713817, 256319864, 502736275, 959805146, 1706880253, 1709771372, 653842263, 1053419694, 508511009, 375556640, 2005117659, 1423438658, 1511605509, 7656596, 756196383, 1603250838, 1714968233, 1137958344, 1192134435, 1135993514, 560045069, 765090236, 252827623, 150482814, 1686501681, 880655472, 2062342763, 1291904274, 792072725, 935475684, 208245423, 457906022, 2076592825, 1961805336, 1926218931, 2109119098, 1597163293, 1749095692, 1915286647, 1507590734, 1489201985, 199334592, 1413768699, 1864409826, 1970264869, 701991732, 1736121663, 160075830, 721648329, 884791912, 1328799299, 1028955722, 251751981, 1530018908, 707210503, 1061314846, 1296603473, 1242768656, 1382239627, 766782642, 41394229, 1365887108, 990921679, 1585124614, 1578165977, 1612913336, 804508627, 91024922, 811503933, 176345004, 2058715543, 1203260398, 1209434977, 257383264, 836931867, 267944578, 1136550213, 267252180, 900859487, 923379158, 986681065, 1858504456, 512271715, 1436322282, 1654337613, 151506684, 557642279, 1384825534, 317598065, 1051934128, 756756651, 32154706, 1316298325, 2107180836, 1202283759, 1759724198, 853570297, 1124867928, 1781224179, 2051043770, 1959283549, 1213610572, 1692827319, 1606862222, 1263569793, 1307298816, 203828283, 608670242, 1871501157, 962594932, 855596927, 1383394166, 329552649, 2048451496, 936696963, 1551213962, 1974919789, 1757614492, 647702343, 1614369886, 1920903569, 361104976, 886866891, 478956530, 1001819253, 955774404, 461174287, 720085062, 373092121, 1003607032, 306070035, 1377379674, 1140323709, 157504748, 1896082391, 91189038, 2105115553, 549907616, 987182939, 1693831618, 526597509, 416665364, 380315807, 1379164438, 1871349545, 182186056, 2044756899, 1841819946, 500991117, 403440700, 143248487, 297145854, 1694636465, 2108915440, 1869563627, 478225298, 1858333333, 1814991972, 1003681583, 553397734, 1613650745, 345782424, 1962189107, 1323239674, 829788061, 559030156, 2069219575, 672811214, 899247041, 219200832, 1908257403, 1458258274, 1976144805, 217531828, 872243647, 951060150, 1149856585, 20425960, 527669955, 1903914186, 747902637, 545957596, 827384199, 476645278, 528513489, 1382262672, 1050376715, 1823550258, 136657077, 1810162436, 1240688719, 1400695686, 616347481, 1133727032, 991326291, 2121931930, 1288247741, 1338677804, 2082739735, 1127174766, 112739297, 1139883488, 1084333467, 1259331842, 289921477, 1617718356, 2050886367, 340778070, 1151942505, 1767119240, 1062609379, 460855402, 1868929229, 2011625852, 658007719, 1102719294, 318884337, 448692272, 1613307179, 1141138130, 610432725, 2026037668, 52840815, 1456855334, 871367545, 1793003992, 1768664947, 986865722, 561681373, 1081394380, 129422135, 1578535950, 1071516673, 579890816, 323680443, 1582018722, 208015333, 1239237364, 1958028287, 2138825206, 1576141705, 2069444136, 1280317699, 1806038026, 802753261, 2143878172, 210262983, 1326545630, 1821248017, 166463696, 1843408971, 627231346, 1543742709, 1064341572, 1085512335, 1265563334, 433078169, 1487373944, 1622957715, 701486042, 923926013, 184065900, 1314259031, 204993966, 1813169185, 840322848, 830587867, 2038870082, 2108438021, 1811007892, 1252699423, 547100566, 980137897, 460260040, 355041315, 770506666, 863399181, 98086588, 529055975, 500628606, 355285553, 2132033904, 1569239915, 1605657106, 1133560597, 1486221028, 2011388847, 1571832934, 509963193, 118795032, 1573944755, 1029339002, 286742557, 855517708, 474586487, 1828425550, 1381919809, 665509824, 1057881851, 1370021858, 2007125029, 1431437364, 1063691839, 706247990, 1075731401, 1505591144, 1152014147, 2050308938, 1002815277, 1136529756, 981571079, 326282782, 837245521, 90122768, 15378059, 232860082, 1804718389, 1222311300, 972917967, 1174520326, 1169655769, 474906552, 2037386451, 861555482, 789750333, 674063532, 1507437207, 734615790, 1976108129, 1685463136, 1001892379, 1738162050, 147870277, 10872532, 842075999, 1515786966, 286388201, 1919724552, 1637523043, 879142634, 105840973, 1596007420, 1404754727, 558665662, 600074865, 1408549552, 97388971, 382804306, 1619971925, 15186980, 877276655, 1221291942, 1338938361, 1786578008, 677579763, 364334778, 210492509, 1177440076, 189671351, 610958, 358255745, 1973424384, 54969659, 138596130, 1002326117, 1419083124, 508684415, 2076563574, 189690889, 1302628520, 1321358723, 208224906, 1285174125, 1772742300, 2105315399, 1154261342, 130837137, 1308429136, 1979374795, 762071282, 722451829, 1566845636, 806436623, 913657158, 951226393, 1875392760, 997292819, 978944602, 554370685, 1420356076, 1357845719, 757300270, 739968161, 340832672, 1300451419, 1284148930, 385101445, 600359956, 454111647, 1690750486, 1222371369, 2139952456, 1256815779, 2116357674, 1143952781, 1627412796, 1712239975, 123396862, 923228849, 44041200, 926490603, 1352310930, 1335663509, 653805924, 312131631, 1801935590, 946568249, 1448615320, 1600346675, 1126753786, 1612193949, 121975948, 1728344567, 41932238, 1897032897, 632291904, 775244667, 425295458, 486147237, 753384116, 1538714303, 2009330614, 532827209, 1213092328, 1893209027, 1367476682, 513173421, 785152988, 1471761031, 2120176798, 1182612177, 755346576, 189846283, 1262757938, 1321036213, 306976772, 1563341135, 1342806150, 1124161625, 1951707704, 486582611, 504199578, 960178877, 2108370732, 634797847, 1535532910, 1464386785, 988152544, 354727579, 530030082, 1280821957, 446325076, 797643743, 589646166, 571056233, 336608904, 928389859, 443037034, 156723661, 683036284, 952389543, 1262614078, 120982257, 878052656, 269088299, 877715410, 620373973, 1074239140, 756355695, 1489241638, 142353529, 1273362136, 1494313075, 82787642, 402400477, 1132648908, 28081207, 530520334, 231083265, 286962560, 1310298555, 1546448290, 529891557, 59291636, 30780671, 1632816886, 498721929, 2063260456, 1898680835, 952078602, 771382253, 275108124, 192398535, 459982814, 104450833, 733547984, 1059883339, 1856554866, 1255855605, 1020446020, 999678863, 100574150, 1961091225, 187951992, 1415419795, 2109092058, 1675824893, 1349792876, 181348695, 1110573742, 2140292385, 292951072, 14408923, 402746690, 221980421, 1784331924, 1507767839, 951354518, 484120745, 1094068168, 1293973795, 1483742378, 839335437, 327353276, 1847306727, 675400062, 210795313, 1381418608, 1853918315, 691265298, 887583765, 22389732, 1576608943, 1679913318, 809536697, 208048152, 732772019, 1514820730, 7858461, 136789772, 1837516407, 1118248014, 1404398913, 1361061056, 825464827, 1744641250, 131120421, 1035498804, 1525559103, 1001548342, 1702182089, 1458185320, 1442631747, 1902237770, 923144237, 1270212188, 452460295, 925825822, 524426065, 324480784, 1338900363, 1591355058, 1403519541, 1916285572, 92722639, 194277126, 513419481, 1436935352, 1472742867, 949200922, 1296216893, 977533356, 1914295191, 744908270, 1832355169, 289465696, 1055441691, 755498114, 2111718213, 1481235412, 1145837663, 146046934, 2039501033, 1480511752, 1921554275, 1199358954, 1518260813, 1051097340, 1750385703, 429546686, 2136386417, 98715568, 1893524139, 1451466322, 329547861, 1612869924, 1065809647, 549428390, 1610134777, 421128536, 762758387, 41561018, 634088797, 577922124, 2094125239, 383246222, 1797295489, 1056986624, 1707302459, 336202786, 1508620645, 11989620, 1900048767, 1243792758, 389305609, 224144808, 1703661187, 1789452170, 905544813, 1576844188, 1215953223, 753659486, 701901713, 1830817872, 997537227, 588793330, 1566895733, 129785796, 893487119, 1410005574, 1348743449, 887791096, 1568715795, 1843781466, 1637488509, 1750761196, 234241495, 627280174, 678987169, 1938192032, 1032546651, 367741890, 42016645, 1772599572, 1494432415, 912603926, 946424105, 1785346632, 1305376163, 919481130, 1593714317, 123776572, 1236246119, 1519103998, 1472764849, 943229168, 1969158379, 595598738, 359746709, 296615524, 738101551, 1641973734, 132422969, 859832984, 1957565235, 2092876538, 1412870557, 530860428, 1104091895, 124871374, 1011314113, 1945847616, 973661307, 2006170466, 1512469925, 834940852, 252474303, 266592438, 322383177, 261158632, 639143107, 1406445258, 1729411245, 75124956, 373142407, 400662942, 2117467089, 39039376, 1080175627, 44246322, 475110069, 312429828, 84277839, 312624518, 1518467417, 1245845304, 1539760723, 2095896218, 1294547901, 1207419948, 1352951831, 2020174958, 2039825889, 830916576, 721670043, 1240161026, 1063500741, 1672762964, 1114905823, 621196886, 430309737, 1224237960, 1160909795, 899961450, 1539652301, 183608188, 1953249447, 1716896574, 1311132657, 312052272, 440848171, 929651922, 1317918933, 188238756, 1033886575, 985543462, 1480869241, 1545133016, 1469260147, 139991610, 402240989, 1291644620, 247342391, 1068738062, 1869221377, 1230043264, 1011100347, 1775905442, 213971429, 1981820148, 1049769471, 1345698806, 2042480009, 248021032, 1575160579, 472198666, 1184345325, 1013884444, 1183002055, 1397757150, 883002385, 1546785488, 1557455435, 79348850, 78513909, 1746991684, 1863593103, 983191750, 1295221145, 1995198584, 148557971, 82349530, 2083528701, 106678636, 1818514007, 817369006, 1758316065, 75618592, 1972499931, 4729410, 415635461, 1269805972, 1789837087, 2010706326, 495352233, 86592712, 2129883683, 322910634, 756289293, 647583932, 181048039, 2016974462, 1521466417, 2118470512, 1037329771, 2038389778, 322577685, 33642724, 1319824815, 2124324454, 1096265145, 1424258328, 1818619827, 612774266, 1028946461, 935089164, 1977544567, 719235406, 1825074753, 1480681920, 984953083, 35477986, 905653797, 856353332, 1242675263, 240670518, 721952201, 2084751720, 321603907, 1926919498, 281174317, 1125759836, 1535797255, 2054637598, 626580561, 1140536336, 1326274699, 1889477554, 1253716789, 495019908, 766254799, 2134055942, 2025376217, 1546209720, 1526496979, 1696138522, 451855421, 281448108, 1400241303, 428831470, 1046611553, 1706535520, 1266015259, 809613698, 854078533, 1725550804, 2080579935, 303819990, 72004073, 1883043336, 1632800867, 1591664874, 1865065293, 2006437372, 1862970663, 192162238, 900000881, 612093104, 2118630315, 285350738, 2008428885, 1799956004, 2036318191, 1086310822, 1935595001, 518180440, 157711859, 277416122, 1351024221, 757233996, 1232173495, 1949461646, 1554157185, 2047646464, 1134294843, 396183842, 1511336549, 230975348, 1003158143, 227258998, 1196832265, 155177640, 204556163, 1194622090, 1104467309, 364613788, 395534919, 1754741598, 1755049105, 1122964816, 357273291, 1301299954, 1656102773, 134255812, 990761231, 1403823942, 1834078745, 1530462968, 141290771, 1019100250, 363145341, 343413740, 941188823, 1043306030, 43124385, 241712032, 451904091, 286787778, 1913262213, 980594196, 1622229919, 386902038, 1311943209, 460545864, 311389859, 1740851242, 2118711181, 1529676604, 1131186023, 1531477246, 1464196273, 1853689328, 971035115, 1697749650, 1346502037, 2085598052, 402543151, 1415689446, 1587134009, 2069096344, 1154796595, 1268817914, 500253341, 980377228, 464897015, 116322254, 658009793, 1207077952, 624459131, 1100609634, 1028581029, 1804379316, 1576926399, 1359990198, 786959945, 654285800, 1328874947, 1215513546, 370084269, 1905534428, 2094931079, 955248286, 1454030033, 575518352, 1842316555, 1657676338, 14797749, 1021215236, 1366901583, 1799811718, 2067700313, 358317112, 124328787, 1796748186, 412306621, 2125486380, 210669847, 1775794542, 2107492065, 2010352864, 306112667, 436934658, 2053876933, 196758356, 1123624415, 1777607510, 998138473, 1477216392, 2028604643, 1026322282, 1991183309, 1855518844, 1781539239, 1660260414, 2010287345, 92868400, 249538603, 491641298, 824019413, 710213796, 1153868911, 1287938086, 860382841, 1803010264, 1961941619, 353171258, 829638365, 753075148, 1055641143, 240399118, 1959399169, 456342912, 1842004923, 1465083810, 1676174053, 1906549236, 988462847, 472164598, 33400457, 113386792, 578192387, 1708575498, 162594285, 1407417116, 1303025351, 1187078622, 130370833, 1800869840, 1457077067, 932757874, 427636725, 291188548, 1798206863, 960626118, 851387033, 1808840056, 238291347, 258403034, 267989245, 2091867756, 51739479, 667557038, 935675681, 1530502688, 530845403, 39511874, 810354949, 1609607316, 219858975, 772365974, 1282267817, 927494600, 983722787, 777672362, 882696205, 253472188, 93682663, 1572561790, 260767025, 1390399600, 1535393387, 546756882, 1854461461, 714673636, 1509471919, 2099759974, 1638583993, 814635544, 804956339, 1812860538, 1470958365, 297625868, 1163106423, 1973565006, 764899137, 219066048, 1804782075, 1879676642, 304193317, 88694580, 483475775, 1913275446, 550960841, 432500328, 204849731, 1319047754, 1492824621, 2045349980, 205050119, 759928094, 1412144465, 1732983056, 245936523, 321921202, 1623745589, 448175236, 1114466255, 1893583110, 1678994137, 2144906936, 319600595, 149578266, 672585021, 2075468716, 233710999, 1128562670, 2034796385, 836398944, 1902048539, 1095202434, 938353989, 2085995988, 1767254623, 1183799766, 1094783721, 174529288, 1039698275, 1250754026, 1414689869, 1509237500, 2010945063, 1188689598, 1454321009, 2143375792, 1041142955, 374118482, 482599509, 1918622500, 1909754095, 2026632870, 436270841, 1272427352, 1278359283, 266593722, 482250589, 910069324, 19735223, 1746467214, 2044759937, 1992613888, 751865915, 1660716578, 1278909285, 1270733940, 233931647, 369139574, 733222665, 290420648, 1387446403, 1913395594, 2893421, 1625712028, 2059979591, 1204717662, 1411231121, 527047248, 327018443, 2094284786, 1258508405, 774949316, 1366694415, 89805894, 528184089, 850618360, 1278420499, 1994561882, 1294743933, 687974636, 1599639511, 1200071470, 1248298913, 888537248, 1974442843, 235980226, 1972306309, 1714004756, 1105939615, 1455822102, 439880489, 1655211080, 690775971, 1627677994, 839895181, 744839228, 1665495143, 1502693886, 1165958577, 1970115312, 348039915, 1705973650, 269397653, 920479844, 1721375535, 317776358, 1284169529, 2123615384, 1607959859, 2144238842, 1290261405, 665219980, 79195383, 1358462158, 1105555393, 1905643840, 2143557243, 1198273890, 1450399653, 708909492, 1485538751, 189250230, 47509321, 1587167464, 2083356355, 2136858826, 998595245, 1176107740, 463111559, 831142814, 1608220113, 1559477136, 597220875, 1002774322, 208534709, 1628026628, 1384680527, 704094086, 892812121, 631300408, 803689555, 948932762, 729374141, 1909780012, 1771354647, 2144568942, 1935820769, 1573671392, 1523974555, 1610011906, 225418693, 1655455828, 1092234975, 1106088022, 395494249, 290237832, 1652426211, 16813162, 1779752141, 598494588, 705694375, 287399230, 339398129, 1562678320, 2111078699, 905860818, 1554594517, 1834857892, 1384738159, 1591119142, 696813433, 1241687512, 1093309299, 2064503866, 1953028061, 859117772, 573929271, 1535164430, 770052097, 1455522432, 1923964091, 1956160674, 889967589, 1175656180, 115296255, 354391542, 1182369673, 854051368, 1323695363, 1708419082, 122048237, 650399772, 820903879, 1170124510, 262475281, 690494672, 1027183691, 1463991922, 424175861, 142697540, 1071955599, 1375054534, 898024345, 971053688, 1953055379, 1831946202, 792609277, 57602924, 1591911511, 2003315118, 2088290337, 1704813344, 252848091, 1849271362, 1674574341, 1998429588, 1361236255, 725994390, 965819305, 663983816, 271410211, 2042721194, 1486991629, 487195324, 1853646055, 684339326, 992099889, 539383152, 1469060971, 1853511186, 1456703253, 1260176100, 266502063, 800913510, 557445049, 1868840728, 107700659, 14805882, 1602329629, 1714060812, 1810121079, 1928446798, 639791169, 1065874368, 1405903611, 29479906, 742658085, 74699828, 1663879743, 919089462, 1457643465, 2138575720, 1360804675, 1420799818, 531563309, 1076192604, 1023621639, 531358238, 1002069585, 1296514576, 513804939, 378346930, 634557749, 970445188, 1405792463, 815035910, 1890192345, 280236984, 267972819, 1946664730, 79357501, 1259321516, 830623383, 2038795502, 770377825, 1168716896, 1084493339, 806957954, 485496389, 1757264596, 474297183, 1980679894, 1081308137, 1992114184, 410681955, 1518803690, 435569997, 901675004, 315260711, 466338750, 1920298609, 1739773616, 1076981163, 912463186, 315462485, 1163563044, 954552815, 417604518, 1675565049, 1878562904, 98168819, 1351271098, 443687005, 231121740, 872729527, 1116440206, 1390055553, 86582528, 828451131, 1177010978, 1079774309, 178475380, 2008288383, 864128118, 1414395913, 1972051112, 1225800067, 992982666, 16742253, 259865244, 35271751, 445764958, 2086366865, 1385242448, 1175208139, 14957810, 642548085, 1246559940, 142238479, 957612358, 1994462233, 190434552, 953573139, 1817376346, 405752445, 1979137516, 330545367, 292270126, 267978913, 925877664, 1573631067, 1557496514, 487584389, 1020041236, 213996959, 1166574102, 746155049, 269068616, 564486307, 1922138666, 173185421, 1258925372, 960125287, 627447550, 846487217, 487200752, 368608235, 1962448018, 1691836309, 290921828, 668066863, 1837895398, 1639448633, 218083736, 1438006835, 1766349306, 1903846557, 927565964, 215422455, 898501070, 474902721, 1088755264, 1504423803, 1493856866, 898877605, 1038192308, 246746815, 244033462, 519950409, 107013608, 1023539139, 1217691082, 1735895981, 1376505820, 41086599, 1370523806, 700989137, 38125712, 1908291339, 1569201202, 1324756405, 1327557636, 406050127, 515132550, 409721945, 1259488824, 1698794835, 894627226, 366702269, 1902478124, 2008474391, 173708142, 1793247457, 863049440, 348723867, 1806602754, 141528773, 948581716, 1289172959, 2096299350, 1038296169, 1152963208, 300809955, 1361095018, 1173794253, 2049679996, 1141633959, 1087973950, 861867761, 1768692016, 1998936619, 1367004114, 1630596053, 609381028, 1994929775, 1089780262, 1258596473, 1203342040, 1279282291, 173715770, 1893361885, 804466124, 1218125879, 2000243982, 717099265, 1274791808, 1525413307, 296346018, 271271141, 1131318260, 846188799, 187073270, 1462855817, 1664708392, 1932621315, 1813906698, 1331142637, 85009692, 5073095, 541588446, 1547751185, 1705320912, 536210763, 867744626, 336566773, 496212292, 2100758415, 1421170630, 1703568537, 824016760, 1266318227, 1850189018, 1778340605, 1788512364, 265014615, 1871853230, 1189628193, 1940727840, 1406943451, 333734210, 1129245445, 1630966420, 1187437087, 1066285206, 1961925801, 638237640, 261381411, 1165267114, 690127373, 543446972, 1434406375, 694484350, 1836416817, 907598448, 1106767979, 858379026, 1545222165, 864843748, 6834351, 1717445990, 268767417, 1634083864, 2142771891, 855754874, 1691495709, 84120332, 2039540343, 1926058062, 1718186305, 1068316864, 56753147, 122032354, 341999909, 9062708, 757355327, 747773494, 1562951881, 2102704232, 1910420547, 1426869322, 1960793133, 1707948636, 2112463623, 563621662, 1812275025, 1173308176, 250831755, 1253448370, 702072373, 1256523396, 1908668879, 240591622, 779922649, 1589344440, 1640049107, 1987124250, 1088091965, 1322667436, 1311930263, 206739950, 1816758625, 1898183008, 1229268763, 1287057538, 1911424837, 2081533908, 617626719, 1889154006, 300012777, 88040712, 14187363, 1590507498, 1343624781, 1525927164, 1339320359, 1514770622, 418885489, 743463856, 347096747, 1095078482, 1775453269, 876954916, 1586633455, 1896370342, 1626945785, 1531280728, 1180543219, 578658234, 1503768925, 62568524, 1912108215, 1401557902, 2005963137, 1966696960, 1632485947, 287244322, 1182367077, 443860596, 152212863, 906918262, 1361303817, 99795368, 2135536259, 1923044234, 1414449261, 1904218012, 1032297799, 820060766, 1901408145, 744760400, 1022794187, 700463602, 76657269, 743781316, 1880796175, 1054453318, 58897689, 892088824, 1582667795, 1829720922, 112089981, 1264112364, 1697309143, 1809562926, 1665567137, 1695910560, 1665387867, 1298546626, 2022499205, 240880916, 1362321055, 861335318, 351718697, 1939263048, 200956323, 1818926890, 387017357, 119145020, 1430995559, 247915518, 774217649, 894606576, 1301175531, 1661866386, 1587286165, 1539101284, 1806019887, 875772902, 773923129, 1989645976, 913372979, 1477326586, 461960605, 962108812, 1142013687, 78616270, 1181970881, 98589504, 1122977915, 1182052194, 1789933989, 1986921396, 276469695, 719033526, 325235017, 1850968808, 565342403, 1947671242, 702938285, 1701422300, 1097291655, 1768084894, 1148256209, 1648608656, 1748996107, 404166962, 1484414645, 1461985540, 846929487, 427620742, 886865241, 1437575992, 930596435, 828525210, 1740210109, 1298274348, 1190464535, 1500356718, 1948207585, 1220664288, 1343763355, 221400834, 2070642629, 1565796948, 1982873823, 1795451478, 1047496041, 1112602504, 389674979, 2106377834, 441745101, 1108801404, 1210309799, 1109194558, 1698648049, 2053086768, 181547819, 1069764818, 1320459477, 523444132, 1105395567, 1126098726, 666683769, 882667480, 640812403, 317951546, 919075293, 1931297484, 1109182775, 830331406, 2068976129, 1256328320, 914788027, 2122784418, 88520165, 968229108, 1302092287, 1312387062, 1143294345, 1740051496, 525922051, 1219731978, 1910829293, 1053424156, 1271452103, 643647710, 2107150353, 1892558544, 252593739, 486193266, 433244917, 546426436, 858083471, 293668038, 1388971417, 562422904, 593998995, 1655308762, 1346135037, 36838764, 634451543, 1615348654, 655608353, 1432939808, 2114083291, 1130044994, 1590287365, 1849395092, 2114380575, 987932054, 244055465, 44949704, 1222071843, 1634971050, 908022541, 1764404412, 1251882727, 797690494, 914669617, 1689739120, 716949867, 1051021330, 240970005, 870853860, 998904239, 1896567398, 1040986553, 1452542232, 736154547, 1382917498, 2006892061, 1044949004, 2119799671, 1161092430, 2121036353, 1568570816, 173249787, 1352027618, 1518137893, 1233960500, 179821631, 594021174, 1135321545, 1667063144, 2122132803, 531949898, 1753982253, 987828060, 1592527879, 51411998, 1963712593, 558057488, 1872936075, 2141919154, 2094724917, 501103492, 744047311, 1512427526, 764104153, 971955640, 409297619, 1613134106, 1819740221, 1460200108, 1946067095, 1269540590, 1147406945, 72007264, 457326619, 1730194818, 1189607493, 106013908, 318195039, 103915734, 1166816745, 99453448, 118649955, 660559082, 112322381, 429203964, 1056592167, 1381195198, 1513484401, 496623792, 1267408811, 116658002, 836040021, 253491748, 1926947823, 1362656678, 558848505, 1572758104, 498950643, 1438416058, 1783448157, 1746586956, 1258823095, 1796513934, 2013434497, 385199872, 1284922171, 333593890, 1855123045, 1261583220, 1376591487, 1839687286, 842381833, 310797992, 90123139, 1750790282, 169482605, 1458496668, 1024525895, 1522298718, 1124790417, 2095262032, 138212043, 1198012146, 1976755061, 608790724, 408352015, 1722506054, 1432376857, 2791160, 1286656275, 1226289242, 682191997, 2032560108, 1673398999, 651676206, 1414531745, 245845920, 370665051, 801307842, 403035269, 718701076, 524380063, 1882283030, 1672490537, 1565520712, 2016105123, 512736298, 1749826445, 815159100, 1199057767, 1706275070, 1217585329, 239542768, 1266693611, 2146406034, 224182677, 1712228196, 1108702767, 921069798, 1103512121, 190544792, 302493747, 471864314, 1528006301, 2111025804, 979920887, 240985038, 1347711681, 277323840, 1267655035, 1605037154, 97036965, 602306740, 1843142847, 808944054, 1879282249, 1718759400, 977201603, 1374009290, 315641261, 1345550812, 1752678535, 1218519710, 1070973137, 1290652304, 387770635, 997332530, 955944885, 1226003972, 828270415, 1783735942, 445193817, 360255544, 915013459, 2092803994, 823365821, 1439345964, 1733244183, 1024241006, 521652961, 1841209568, 482561179, 344067074, 1986228421, 554311508, 1294289375, 1545721686, 691529321, 1511333000, 39973091, 1447355242, 1999523789, 1265519740, 1180157351, 1693238334, 970690801, 1610556208, 1222315051, 1356320210, 892620245, 771740836, 1132054639, 894768166, 1336994425, 1621841112, 1593818739, 1691904826, 1446087389, 1286821836, 515535415, 1515087630, 799150849, 594825600, 360523707, 187718562, 610150117, 2028566004, 1751442175, 777542902, 492120713, 274774312, 1667000323, 1268072202, 2129543661, 602853148, 593509063, 670995934, 61624593, 446901200, 444768075, 1661515122, 982645749, 1635517252, 1907333519, 1482207686, 222668441, 1528449400, 204533139, 441999066, 1911911677, 439726700, 821174103, 428495022, 754666273, 1523626528, 495219419, 1285413698, 1178651909, 1848409236, 115534879, 1833112214, 375611049, 226297288, 1274433315, 499042986, 261628941, 1197277628, 1574510567, 188651390, 642777393, 2080498800, 568042091, 1626131730, 2107349525, 472900068, 1363663535, 532971366, 995054265, 518909464, 451251379, 790987386, 669470493, 1643756812, 171850871, 975727182, 2116776769, 1761329856, 2023828987, 766675682, 244540197, 796603188, 199714111, 1800009782, 443187913, 26346088, 116893251, 78218826, 179566125, 258008156, 1879733511, 336906526, 1724817745, 792939792, 1353586059, 90969266, 785983541, 46362756, 327846863, 1677753606, 2111172313, 1917731512, 1139121107, 19387930, 395254077, 866613164, 853985687, 126923758, 1178241889, 1327334240, 1184586011, 1331063426, 735963461, 1467849172, 1991921247, 114626006, 1802671849, 1221046024, 992505187, 71135722, 1305065549, 1101166332, 1882995239, 1407789758, 1177563505, 193947056, 1958869163, 1466862674, 2060625493, 635350820, 96447727, 158640806, 887192313, 1197688664, 469310195, 977754554, 1551160157, 182903372, 1328793271, 1496001934, 1680905089, 979235840, 54195259, 510753314, 1218994021, 1826336884, 1654892415, 709645174, 126065417, 1799752616, 1800447107, 1818398090, 845245037, 264878492, 280391495, 1747172446, 24949137, 336473680, 937380811, 702297074, 168825973, 36281796, 288308751, 8980550, 2088367897, 1012202488, 333974035, 1349258586, 237010301, 1331690732, 527250391, 308270894, 1930791841, 65344672, 105381723, 1407957442, 192595333, 1648195348, 116093087, 1276627222, 681938729, 490018888, 1983400867, 1493227818, 235080845, 394177596, 532747367, 2049736190, 297542065, 2011670256, 533597931, 463276946, 18444949, 4996196, 992034607, 1168479718, 749167417, 457924760, 2021288243, 92139770, 1075451805, 1421526924, 2145063159, 580301006, 1240560577, 819651904, 59406971, 1957505378, 383589285, 374009268, 920234431, 1855942326, 1155560265, 1052562664, 380068547, 838882506, 842440365, 1651068636, 128199047, 1064005534, 737575377, 306433936, 240534027, 395907890, 7782581, 1961790212, 618508367, 1630688134, 1500626777, 1517188408, 1920481363, 1734673562, 32088509, 1520386604, 1757765143, 87538286, 2076986337, 1919378912, 181036443, 1369295106, 156721605, 1403786324, 1639338719, 541803606, 238831465, 1543848328, 1667623395, 726204522, 1820598477, 1714528636, 1319612071, 2034798910, 1093915121, 1783277616, 1094706475, 1421363922, 615513813, 548964772, 195858799, 1737965862, 1390480249, 468072920, 111769459, 1342785594, 1595349981, 213216460, 1853102903, 1101722638, 1471026177, 632460928, 131055803, 128293026, 2104596453, 1359538932, 315190271, 2072201718, 1925254025, 758537768, 1329324291, 1153621002, 108237549, 75473948, 387163079, 1965810398, 2122060305, 858009808, 1381169227, 1440920178, 105721077, 810694724, 1221976719, 2033999558, 620578713, 769306232, 366356115, 1699920858, 1596622333, 44386156, 1093617751, 1800953262, 1755237409, 1407481632, 1113754587, 2142017602, 162774533, 822702484, 1901786399, 649035670, 477544361, 376974024, 686901283, 1247143850, 1166865677, 184243900, 523241703, 209544318, 1289175601, 1274571120, 928480107, 1778403858, 970345237, 1013159652, 1369547695, 1116318822, 399406009, 175362840, 1556497843, 422141818, 95150109, 1075237388, 759096695, 564655950, 1973843009, 841287616, 1581958907, 1855637474, 1084609573, 39168052, 1085468223, 1412949302, 1902470089, 670213992, 458104643, 1407853386, 1800947501, 860666204, 1095032327, 614798878, 1364025937, 1072648720, 1108700811, 737743282, 1339250997, 1234478468, 928502991, 2078747142, 794595289, 1473882040, 1950471379, 695546650, 1378036285, 884083884, 451605143, 268550382, 30215265, 563890272, 1531998747, 1431840642, 818928197, 1066766036, 1612273503, 1115978454, 328529897, 500028424, 756704867, 1164414698, 895322445, 589024252, 1939481383, 789247934, 1827041905, 1177610928, 542429611, 45418834, 1422677845, 1217225764, 658535919, 1773983654, 732929017, 1748249688, 1360057331, 538851002, 1075340381, 1008662348, 242970551, 1842199182, 1276810369, 796014848, 356224315, 13416226, 1689899109, 1332815220, 1255551103, 1006452854, 1628273673, 1613869224, 1092492675, 1320561290, 1562688365, 1813024412, 1215813703, 689375582, 1017803409, 1105539920, 1541252299, 555495666, 1363756405, 368431812, 1789101839, 1551021382, 147822617, 967532792, 1140540179, 1393322586, 1192463997, 503681516, 674782423, 2121524270, 1335299233, 349100448, 1137973339, 165705410, 1659614853, 76573716, 405895583, 386545174, 1943466025, 54934856, 371279011, 1807611434, 406183309, 198377788, 1847983463, 472992510, 430006961, 1110715376, 1517807595, 102140050, 1238508437, 2054549860, 1724450863, 812696294, 2126808121, 1986479512, 2043224627, 1680330234, 1520216221, 235789452, 610908663, 291257806, 1128953025, 920267328, 2061636475, 1434150498, 770542757, 496722612, 2071147199, 907238326, 569988169, 1194555880, 1189862339, 1684468170, 404287405, 1812669404, 787255943, 499235998, 416498385, 38130832, 1575721739, 2089553970, 1055846837, 716554244, 486078799, 1310654598, 26632281, 1955584568, 2067951955, 1096311194, 1782297277, 736089900, 1532462871, 32425838, 440192225, 649865952, 707624603, 344294914, 1145524933, 1161431380, 1138973663, 125874518, 2105321577, 404842120, 1246094051, 1285102954, 173404621, 1650521724, 1897109415, 1328569918, 189272817, 1765944624, 67157547, 459589586, 757575637, 1197293220, 712727151, 702901798, 1095576697, 911023832, 758067315, 612771130, 1635298525, 52658636, 1095353399, 932413710, 58070273, 563927936, 494819771, 1139201442, 545327333, 303325172, 1556739327, 96089846, 1416162441, 238551848, 1928813059, 71072010, 410313709, 813463836, 920849607, 1575301086, 2114442001, 173094352, 1182749003, 1166585714, 218390005, 1561619780, 1217932175, 1143737286, 703654041, 1774654328, 1347903379, 328800474, 668702461, 192994412, 1720217943, 632449710, 1778273569, 279198752, 2090640603, 747066690, 958574341, 114452116, 1299119647, 925363350, 818290857, 1839157192, 1875394851, 926483626, 1744684557, 67480508, 513995239, 55062910, 974816049, 614133360, 2066699371, 702531346, 1393359893, 1686326244, 1284992175, 693819750, 1669960889, 1764079640, 25362099, 1618558074, 552366365, 681568012, 2002488951, 1270056014, 1960670529, 150621376, 1263558651, 1666122978, 11814181, 303832372, 958035775, 775017014, 1486636233, 645876840, 1266718787, 1568063562, 444110893, 1990495836, 1654343431, 79782686, 1149772625, 591877904, 1406715787, 1129451186, 1875479093, 1112660612, 666967503, 1910101766, 1377775833, 982584504, 964300243, 688820250, 741555005, 707305900, 1007360919, 889114094, 119246177, 1271336288, 1768000283, 1227220098, 1706937157, 244941780, 1595170911, 155183062, 1307793641, 1426061576, 1827168099, 987605994, 1299012173, 234955004, 1494486055, 867747006, 1582871409, 494825392, 1581492907, 1489471058, 1338116181, 1193810212, 1734164207, 1108411558, 364494073, 271651160, 1292143859, 1463882682, 624424285, 1271073868, 417274039, 2029799310, 1069585793, 1177714176, 311961147, 183759906, 1388790117, 1123195508, 447003007, 1924803958, 1322474761, 1095325096, 382178947, 1599457162, 442764397, 1002660764, 1951744327, 1838569054, 76821393, 1449670736, 70778315, 2099785202, 1535014517, 799934404, 884199439, 1248354886, 174143769, 1210959352, 1827306515, 553174874, 1669504893, 890709740, 236946903, 991162670, 2043973025, 291806880, 1589391707, 564212674, 777561989, 1640980756, 1662223007, 554214166, 1430540585, 1602445896, 1743142307, 650580778, 384085645, 1569936956, 1118234215, 465704958, 1883415473, 1026339056, 192790763, 257688978, 2005324949, 613131876, 1426903343, 1195896806, 1209902393, 1823419032, 636738355, 136162042, 983251357, 2043474316, 940860151, 716032718, 1281324481, 1921347392, 1100328059, 1377149794, 1526332837, 165140404, 1269349311, 1452492982, 391001417, 1339432680, 1527534787, 957976266, 1417101485, 1025046748, 1850801031, 866388382, 376177617, 1827920272, 366801931, 977997106, 73605813, 979956996, 699417167, 18328966, 586613081, 870137656, 1625860691, 1519894170, 2047460285, 428633132, 1325772823, 53597294, 174673377, 1522331616, 183277467, 758727426, 926106565, 1169423956, 61629663, 1640111702, 116984169, 1583975304, 1191304163, 171260522, 1621344973, 268192636, 1033601191, 916728638, 672682993, 753250864, 555587371, 1960658130, 1587241173, 1911419812, 803611503, 1279236902, 720719225, 2145387480, 1653664115, 844038714, 1834368477, 2147325644, 658206007, 201854478, 1123685889, 1731403904, 1720251067, 267653794, 495745509, 202102004, 1449557503, 486351862, 1380765065, 56993832, 1586418435, 1510086154, 1156723949, 2011516444, 315520455, 841645278, 307205137, 1881815760, 117942859, 33205362, 1589087989, 935502404, 16151695, 153598150, 740329881, 1591703672, 1270126739, 1965782490, 1544071165, 80245100, 821926487, 412645294, 1092210209, 1628438816, 1546829275, 590221890, 1687003141, 1065835412, 723453727, 1856788886, 1666285993, 1660056776, 813382179, 879239594, 116037389, 41681084, 1815206631, 1067384446, 2115617841, 1441362800, 2103651691, 1888175122, 1497345301, 1687093476, 1378432431, 607651430, 780187065, 184786200, 421246899, 1427446138, 162071069, 1804925964, 2022979447, 139137358, 198211137, 1031508416, 1337063675, 1540309474, 1589556773, 785289780, 85852223, 1228390198, 1611605449, 1295511912, 663687491, 1901026634, 672459053, 694707036, 1678618631, 74035230, 1350493265, 692804624, 368582795, 460786610, 515619637, 1023086468, 1959159503, 366511110, 1981665753, 1786016184, 596526803, 1341386010, 901729341, 1678456492, 642204823, 1183308526, 1713770081, 496882272, 13542427, 2059379074, 1520942149, 344553684, 61565279, 721900758, 713931241, 1046355464, 177363043, 882886890, 637086541, 1381135868, 816444711, 837980606, 713487473, 1635251376, 1049527211, 698745682, 2075375957, 1907281444, 1444284399, 1651585446, 50322937, 257554008, 534005235, 800059578, 466847325, 164831564, 2120139191, 1253495950, 1327666817, 1319027456, 189841211, 216477986, 584102501, 392171380, 1645167231, 511908470, 1624587785, 1586297512, 2085425027, 1849779338, 2048875885, 1323448476, 609135175, 94479198, 1765405841, 563559760, 1089361611, 234892018, 951035765, 525483204, 2137004303, 443158342, 288283161, 937175800, 515224851, 170992730, 1936568445, 1687469036, 1629662935, 406847022, 30281377, 1235641248, 1728072283, 1798172866, 2109839493, 1241142804, 2006027167, 974327830, 1559081513, 32278344, 2072458915, 1511796778, 437223309, 1556065084, 759418727, 1222567166, 631235761, 953234928, 1121950187, 124617362, 439846293, 1317886820, 367827503, 1512774886, 414369337, 1310920600, 217748531, 1096779770, 1880476317, 1744307852, 1255869431, 1049319374, 1966110401, 870102080, 1738884475, 981196898, 771911333, 721439924, 930759871, 538916278, 887035465, 681886696, 1661521347, 1584074, 2001834413, 630377948, 1439786119, 1360156318, 885048529, 575528592, 1177177355, 550898226, 1624462261, 1946692100, 1526958927, 1243372166, 1301520985, 1750508600, 862643027, 52632474, 1096012989, 1940193580, 1406130455, 1493229934, 1548865249, 1583985888, 1023914139, 1807286274, 1914385605, 622457684, 823225823, 2131725142, 984705641, 2128457864, 1771689187, 874338154, 2137887693, 1057202300, 1145006503, 2141452350, 665097457, 87373616, 680947755, 824295890, 1225462229, 1886038180, 736947311, 514181158, 534343289, 1218373848, 919511667, 1231281978, 313511645, 1396943820, 810096183, 252222222, 641341185, 1182098816, 1928301499, 1003311010, 76802789, 250563060, 262080255, 290197750, 2087497353, 1556041000, 570575875, 370389770, 468420077, 716841756, 987094727, 1107020254, 1263752465, 883900368, 602669899, 1530440050, 191283189, 274519876, 32554383, 405759430, 999041689, 1562631544, 401461651, 1510593242, 196196605, 1048315500, 814662487, 336233646, 2112966433, 354928160, 1898239707, 866176834, 469012741, 724062356, 443224095, 490522262, 1142481577, 1181850056, 2064266019, 300105386, 844326925, 1449022908, 400344039, 293718910, 685049137, 803469424, 1307772523, 235061522, 1550736917, 210154980, 1918303919, 52507494, 146003641, 1074627096, 865104051, 1190983290, 1340183325, 1492521228, 1089003639, 661560910, 1249867585, 531158720, 2070909435, 672890594, 1791305509, 678233908, 884836671, 1967762486, 398329545, 1813812840, 1064929859, 1601436234, 606943789, 462960732, 1436293383, 1939733790, 87139665, 570122512, 410220939, 73926834, 1823075381, 160449668, 778547151, 937636102, 727216857, 931387064, 1115586515, 1847937562, 2126994749, 844745644, 1772055959, 345827310, 787255137, 1730189152, 832027931, 975527554, 529378629, 560295380, 1574859359, 2010825174, 962861801, 703087368, 370692451, 44951018, 1325464653, 1074776828, 173792807, 2042126014, 1634809201, 1646098864, 1362451627, 1162903634, 1755408981, 404849444, 57331951, 450715302, 58851065, 900651864, 1501560563, 2037042618, 871044957, 1179596364, 1325034167, 855466382, 172005249, 414648320, 258299963, 1453747746, 1691755365, 481920116, 823511935, 257427318, 655564553, 133996456, 28215427, 1266221450, 207007341, 1970081180, 1751388999, 1094250590, 2057024913, 1936867920, 570470347, 597960690, 2027739253, 887255492, 1520984591, 477609030, 758676249, 1488359416, 1767697939, 1588953434, 114606461, 2088653036, 826398679, 1710754606, 2005110689, 227813536, 1822450523, 914795970, 1629915525, 219237140, 1705743519, 841579798, 450040617, 981576776, 1627664291, 1438469418, 834031757, 1498939452, 1039972455, 1938272766, 1236870577, 86096624, 278754027, 1045102482, 1105475221, 1216024676, 963142447, 958024166, 8644409, 1791161496, 1054690611, 1609393402, 185359261, 680467340, 1824371959, 485811406, 1304262593, 1256192320, 2098257531, 1588469090, 923197349, 1360314804, 1323814335, 1656169142, 179042121, 564095208, 1860257475, 157468874, 279437997, 1970840284, 1970130311, 1175233438, 64062929, 1918100368, 2127799819, 2950962, 1681884341, 663969540, 1089655887, 2032994182, 292307801, 1643907384, 46734419, 184187034, 1343874493, 170497580, 2041971223, 1398533742, 536236001, 29522400, 1350486427, 537181442, 83830213, 862709844, 1544713951, 795408470, 681954153, 1232983432, 1108200931, 441545834, 1991468237, 1064760700, 352277159, 2049951038, 434951665, 1110490160, 711674155, 540163794, 2088157909, 315841956, 781170031, 1897395494, 804884345, 1619643864, 971529075, 969194554, 1636130781, 1291174092, 1819459383, 278210574, 1026955265, 258189952, 1387406523, 393383074, 1704418277, 1790885620, 410226687, 849804790, 1657311113, 1782903336, 1297204483, 141643786, 761321197, 419100700, 1056524231, 1566119646, 957552145, 669009104, 757881931, 558016114, 588378357, 920849476, 1535575695, 1094914758, 1748224921, 882131576, 1157827219, 305410010, 1188481533, 144415596, 1966861399, 1745392046, 814010401, 2095811360, 1265823707, 769625154, 1868005893, 431310228, 726866207, 316224406, 1662796713, 1746714312, 1601514531, 531258282, 2050504973, 1336715964, 832810215, 1223727230, 1246512689, 42630512, 2094980971, 1380335122, 1821970197, 745171684, 1025558447, 370565222, 35846073, 1480812312, 1625369011, 103863162, 60171293, 1086531084, 1616480631, 2032020302, 1089108033, 2139233216, 1586047739, 406043618, 885495845, 1324842036, 1475940927, 40343862, 262727625, 1395473256, 591397699, 2011469642, 516000557, 489950556, 1195803143, 576604702, 1923114577, 1566008848, 1800065675, 1311049138, 1771314485, 2014411140, 1688533199, 670686726, 30348249, 1908358072, 642431187, 1403168538, 390819389, 1695834284, 370382487, 1866331374, 1903104097, 2018466912, 196924955, 1465326466, 1148165701, 86860500, 2108521311, 1069166294, 175537129, 1738434568, 528108131, 1963459306, 1485098317, 658055164, 1982449447, 1527393214, 320304753, 1869545136, 641217963, 2076638546, 646650709, 176175140, 2136709615, 995462054, 658513913, 1395638360, 168278003, 74558138, 2105452637, 1362578252, 447878071, 30404238, 18520193, 1954237696, 785772859, 942779170, 685216869, 587135348, 397956223, 356054134, 831324169, 228082856, 921436547, 1190960778, 1628045165, 2137252508, 1351973959, 1885093214, 1220114065, 469321552, 930023627, 236201202, 738593141, 1079944900, 1452059407, 546400582, 1853758489, 2059203832, 1558193939, 1854266970, 767021693, 1288955372, 243073239, 1950095406, 1794445473, 757984672, 2140961883, 1403742914, 1753709189, 2064924692, 1029807519, 1498147350, 519337001, 1497551176, 677193891, 1772775978, 1842946445, 593253692, 80847207, 1807515390, 1821271729, 1914585072, 79121387, 66354322, 2123163541, 1649722724, 1333799983, 873821926, 261163065, 311351704, 1268516403, 868696570, 461302941, 194130060, 767319543, 367686094, 1711700161, 126828096, 299399035, 246176354, 101142693, 1276458676, 569464511, 1851461558, 682940489, 180751848, 244694979, 620324298, 813314989, 2093643740, 1562785415, 1653797022, 329139921, 755361936, 1339621131, 676332594, 514307509, 621450244, 1803427151, 1581888646, 2122376281, 1892511288, 1594053971, 1109251482, 911996605, 756689708, 1354246935, 1111685998, 1700188385, 348602080, 1431429787, 438073858, 2145326789, 1084874068, 347045855, 1120822614, 1624648809, 239729288, 1616758499, 215060842, 1450522061, 1633045116, 1071332263, 1984401982, 250681073, 869810480, 916202027, 302955474, 148796373, 690492068, 1204715119, 328606246, 1800777849, 396407512, 2078151795, 1399953722, 1775694045, 1024710092, 1807247415, 1621996814, 401479937, 301854592, 366001595, 1927530914, 1352060133, 1870279668, 14948607, 1359866614, 358641801, 2079758120, 1887256067, 18541834, 156379117, 312986908, 792244423, 1413637086, 1804523281, 431835600, 852014411, 605594482, 901325301, 2069184836, 498683791, 1415757766, 1108831385, 892381048, 1660175251, 1839893722, 494394109, 858206316, 251991383, 1687330478, 1758744865, 1750814752, 2065500379, 1642744130, 1857450757, 1529756308, 1842815519, 528588950, 1348183209, 401859528, 1841046819, 767391914, 1855523341, 1046937532, 1233556967, 904619390, 1920960305, 501023344, 438745195, 223722258, 431996949, 339353572, 1116115119, 756518246, 718149817, 598035480, 822993587, 1655746682, 885437725, 1929132812, 1726362231, 1297725518, 2131851585, 755458240, 150914043, 2081945826, 1288046885, 1919807796, 2127600447, 1083278902, 1473235145, 1382670440, 1659010115, 178336842, 668064813, 2117853788, 1225583367, 1621792542, 684402513, 727673616, 511585163, 1219363506, 628772405, 1484697220, 662585807, 907840262, 159495385, 1764139192, 1592979923, 1349256218, 256606013, 1278932396, 1000587159, 644547054, 1034785121, 556409184, 524152603, 575985794, 1498255173, 266426324, 1930986591, 1386585046, 767876329, 1199607048, 918045539, 1538138090, 1384422989, 1473148156, 68399143, 635959486, 1333376881, 1500283824, 1301745323, 487160402, 1165020245, 415952164, 1508401903, 333035686, 2117746937, 937207128, 1097560307, 549750714, 143538525, 2055954508, 1904590007, 120486798, 1135647105, 837521920, 2040695355, 25749538, 2127889765, 2049994356, 636935551, 2482550, 272818441, 1063250344, 738556547, 818690954, 137973869, 1019656092, 1826809159, 1661700702, 1670592401, 1798065232, 288973259, 491790834, 1647000181, 298245060, 51180559, 1991710278, 1694481689, 1844402680, 155148307, 161626970, 2014765949, 630553324, 148122071, 319563054, 1814204833, 2020848288, 804558171, 312223682, 602172293, 1677931796, 246654623, 2138724118, 2035406121, 774895176, 1636966819, 1709410090, 1584919181, 181185084, 297962087, 24988670, 505391025, 1338426608, 791487723, 678033810, 1613863061, 1813674596, 1748235567, 454861798, 1440360761, 361152152, 1127661363, 216866554, 829259165, 1627473292, 500631287, 2037120718, 1309374913, 971670336, 905711739, 443979618, 721666469, 1812048820, 1083629503, 319487158, 519682377, 874033896, 1378236611, 584843978, 1724417197, 193481948, 486186887, 1990540702, 1948714961, 576974224, 1228560395, 1765736754, 537650869, 1013827844, 1789224527, 1232232838, 617710937, 1691013944, 1478069843, 2022519450, 68814781, 745979948, 1758876695, 1974863982, 1014190561, 1735918560, 1535179675, 704657154, 1924859845, 483643988, 1793624287, 155177558, 1933741417, 490872712, 1418313699, 1537060458, 783484621, 1956749180, 1423123623, 1139498814, 380721137, 707511856, 1562966827, 1454848210, 2118264021, 57198500, 128534383, 1444957990, 1642975609, 1038325720, 212847987, 1718253114, 1000636893, 1939729100, 1041895735, 1330790926, 1180834305, 507786368, 1280005819, 505480866, 1435647461, 1830922484, 1492165119, 1015076854, 607408521, 1641298984, 461682435, 1343261194, 1069512941, 1740677660, 462690759, 1991749854, 1925617681, 1514557136, 1153502795, 867868786, 1398559477, 766735940, 1485281423, 562982086, 1496780185, 788073592, 29457555, 1013770714, 529853437, 236897644, 233455191, 1504226222, 920637985, 662115616, 270737883, 532743746, 705782789, 1066610580, 1912023839, 322309526, 467076521, 636946632, 903814691, 203199914, 527817485, 1921864892, 1871019751, 678572670, 829343793, 1373341552, 902467947, 254883858, 1944219925, 334877924, 310925743, 405060198, 313866681, 1915957528, 873896883, 746360186, 1936934429, 1067536396, 1687083895, 1948337486, 351566401, 2016978368, 181427451, 600323554, 1119910437, 1657824820, 960767039, 2143777590, 3320265, 970098024, 241235267, 1739182410, 1331572013, 246396764, 1794069511, 2122507294, 934406225, 1544777744, 1108182155, 1141047218, 811368245, 2060968836, 116624079, 843790342, 1383093721, 1840907704, 2088184531, 880894234, 1992790077, 936217260, 1783621783, 170135278, 598217313, 833676896, 2082146331, 1797166466, 1848082501, 293686484, 1310690655, 10291414, 860831209, 428782088, 1808940131, 111164650, 1291874125, 567265788, 1142528295, 710002110, 647493745, 1880492208, 1464985515, 2031613778, 1431469397, 318874148, 588327919, 1953097126, 410018297, 867535448, 262875635, 509830330, 1696189021, 306935116, 1668638135, 320407694, 1644337793, 554161920, 2144019259, 44836130, 1993242213, 1917707124, 1808885375, 538889846, 1395966473, 1834192552, 1895494531, 1491589258, 300196205, 2106952860, 1296846407, 1766250334, 1529411729, 822825296, 1063238347, 559423218, 726428533, 2031816900, 1881750799, 1860748102, 549281305, 38649592, 2121963795, 694362, 1978791037, 1455624172, 809980631, 308818478, 185340577, 1063614368, 229158491, 1129899202, 591223941, 400435732, 1772203935, 1958003734, 971716137, 155786056, 480451235, 443065386, 328385421, 1604910908, 1959752551, 80353534, 1852631217, 1847282160, 536804843, 2074834578, 1993492885, 902573924, 327401007, 1043321062, 1667189305, 1135256472, 900560947, 996080634, 1557663389, 2027707020, 1292742647, 393841614, 365722305, 837929024, 2038147451, 1376572514, 905720485, 14295220, 987261119, 549906870, 2105186889, 1838634984, 1234350531, 1393205194, 1133696429, 1907499484, 1156253831, 1380158110, 896256209, 577630864, 2063053067, 318373426, 2020349877, 1035795972, 1315483471, 178720390, 341714521, 234108984, 2114701139, 2118684570, 1230248125, 1480545580, 1376812311, 1035277678, 894161633, 1238681824, 1930171547, 531624962, 1838348485, 401196884, 1857917407, 1388134230, 1877667433, 1181107336, 781301987, 1454754666, 258791373, 1230566524, 1676086695, 857418814, 1093507313, 1965771568, 772920363, 1043051986, 1822545365, 1905622180, 2116030575, 146177062, 599913081, 592608472, 2086504051, 1118786362, 1726878429, 1083441100, 1939323447, 746770190, 1485970177, 70678912, 102887355, 1764377506, 76132069, 867507700, 815344383, 1157612790, 524563081, 1809703208, 1583886339, 1163011850, 1621674477, 1749382940, 336298695, 347667934, 1589270801, 964383696, 1930782539, 539532658, 201032693, 503163716, 468836751, 2026248646, 1033023129, 1911386488, 829076883, 1316701914, 1563294973, 1770150508, 32204631, 390772910, 715608865, 171891232, 444938971, 929284930, 828921093, 384050324, 1202926623, 1039563414, 1435395753, 1646669256, 1205737251, 180859562, 483306509, 1008708028, 866150375, 1887764350, 387582257, 1854278768, 1607101035, 668513554, 184623637, 2073922020, 1025909423, 658368358, 1238915769, 334304792, 2046514355, 865364602, 1335613213, 1991402764, 1767081079, 1031066190, 311655233, 823519936, 1946023419, 1598321378, 649521957, 1881070388, 391359807, 269049910, 416385737, 1499933288, 901475907, 1593732682, 627473965, 512724060, 1022213383, 1273442590, 794077521, 1064531216, 1710808459, 270793906, 440053813, 790435972, 319083471, 1820714246, 1822095065, 1333357240, 248996819, 1340259866, 1572839741, 2009866156, 840438167, 1785273326, 861836129, 2044963680, 844374299, 28594818, 318599493, 1510818260, 516068959, 429946326, 722837225, 768136968, 1321743715, 1172199914, 1475887181, 1430068988, 1178305063, 944214718, 678574449, 57380272, 1399373995, 1609725010, 1714433621, 1227118372, 1792406767, 755372710, 98730745, 381316952, 80143091, 1296974266, 589388637, 1752664652, 8457911, 1972344206, 1813027713, 298851328, 1364180027, 194732578, 549709669, 1532450932, 2034757503, 1159969654, 174236425, 1735603112, 365718659, 256865674, 235663981, 298869148, 30521159, 1393435742, 1065007505, 1033262672, 1373770699, 1781275634, 392797301, 1180386756, 769754639, 1495691334, 834076441, 131605496, 1284624915, 566162778, 927532413, 811377900, 349600727, 1112555310, 1471255457, 1375943840, 683198299, 903979458, 1989299589, 1722097428, 1579923615, 150679830, 1891669801, 982401096, 1771049891, 1463402794, 489264269, 1911641148, 1039686759, 1168303614, 1836460465, 488361712, 1730991851, 1303966610, 1383004821, 258597988, 1634699055, 1833893350, 1210084153, 1828358296, 855650611, 253548794, 767467421, 589524876, 1264605431, 1074993358, 1296661441, 1067781440, 1817657979, 91165026, 921740197, 1520342452, 548794815, 1737414326, 1412922185, 121765096, 81472195, 92617930, 1457071789, 2135422684, 1693938055, 1164826526, 1735166417, 2099509136, 1964050955, 1971387186, 935872693, 2029531908, 650639439, 1911012230, 1562822489, 1011457336, 1624899667, 592440474, 369764797, 7596588, 476489239, 1782588014, 1608537057, 199069152, 737357211, 1261154562, 6744517, 32226388, 808360671, 1866902614, 1724862313, 1505126792, 2121642467, 1310320746, 144877773, 796674428, 2098656935, 332855614, 509991409, 1691799600, 961981739, 409744082, 1677559509, 1135489444, 993188207, 2069408038, 1087509369, 401433048, 1525104499, 943730746, 2075370461, 1945507020, 472998711, 1212111886, 1585323009, 332709504, 1398048955, 603947170, 1836916709, 322212596, 400405503, 982168054, 378540937, 1779664424, 1227335939, 819971082, 2081299181, 1681280028, 681503687, 2118535902, 1063918097, 123492560, 1304805451, 962763378, 1872147701, 473161796, 2012752527, 705283782, 2133479321, 1309529720, 32501395, 1943380954, 1715670525, 357691244, 2064158807, 1836631470, 1412092961, 1622318880, 709055451, 2027061314, 347817477, 824252820, 2131442975, 1875044246, 226609065, 478237384, 867766307, 2042548138, 1990425869, 1797127868, 634867943, 1579404414, 864111153, 1138528624, 673596267, 659304978, 1864094485, 456212196, 1382017967, 711136358, 1614248889, 1490221848, 314314163, 1207453562, 1497393181, 1747941900, 87305591, 2035572558, 133069889, 664743872, 1418170107, 2123149282, 145316901, 1784238132, 687814207, 1096240438, 833383369, 19386216, 1760683843, 1084164938, 971689773, 2111529308, 1325934087, 416775710, 531851857, 629111312, 440415883, 2098264498, 1930748213, 1162759556, 1538399439, 885821958, 1744934873, 1583665080, 638819539, 1922046746, 1412674109, 1547089068, 586955415, 389687534, 2094077025, 1237479520, 1374239259, 907415426, 1473208901, 965031636, 1963040607, 1840243414, 622329833, 1412365320, 1872375395, 1768453866, 57413965, 1108767740, 444164903, 533290942, 1695054449, 1668092592, 1373346219, 563671378, 134864725, 187894820, 1094106607, 229523366, 1452319737, 820728920, 817798131, 2105876154, 1386540125, 1292869452, 1487452087, 2123506318, 1910152321, 1413767424, 2117096763, 1817616162, 213211237, 88919412, 1582987391, 1060415606, 1171031049, 2109659304, 712631683, 604181130, 212812653, 1232549532, 443752519, 1885434206, 545815185, 1624070992, 1489005771, 1204558066, 914541941, 1233615556, 1278594831, 91233606, 669818905, 1317964024, 59050771, 1052725850, 1276909181, 39991788, 1182901463, 1925467182, 1645417633, 5046688, 287629403, 976641730, 769867397, 542643220, 2085732767, 206413334, 768735273, 301950280, 1482230947, 1817632298, 188507533, 296069436, 2101167463, 336048894, 725314225, 751326192, 347516907, 1855090834, 50834325, 1223924068, 1643597871, 2021272294, 337480761, 1635151256, 1261365811, 1478931962, 874590365, 802587788, 684655095, 1127785934, 75660481, 855921216, 512678779, 77418082, 1038161061, 1229916852, 36666047, 929219510, 858807369, 1360568808, 335520707, 172743114, 815495085, 71945180, 220191367, 539239582, 438913745, 42335376, 1199989515, 1624504370, 1847622069, 1042245636, 63127887, 1328834694, 254503001, 1070268984, 277100883, 933448090, 2050767549, 1964277548, 1473826583, 1264004974, 1278268641, 2106741472, 372655771, 2087939586, 993450693, 718909780, 1060873183, 786176342, 1743761513, 657624712, 1412803299, 298452330, 710179277, 1997250172, 811786151, 907986494, 1046092529, 1227773232, 251102763, 897101778, 1951741909, 1236461220, 1323410031, 2114377254, 1226716281, 1806976728, 944568435, 387779898, 167064797, 1573136844, 1206324279, 1921509646, 1747328257, 488571776, 1138958779, 513850786, 543985893, 1537214452, 515783935, 1830919926, 437777545, 745876264, 1807950339, 1656316170, 569338861, 731062556, 1766741191, 56596446, 617995025, 334061008, 1691490635, 1332254578, 237889013, 2018907460, 2090496911, 89748422, 771616921, 324680568, 55650195, 2088501466, 1255415549, 1636664428, 155302231, 741528238, 1131042081, 2060608544, 1331522779, 873282882, 1678391045, 1581911700, 671041055, 2023445654, 1404119209, 621311944, 158337315, 687991978, 1022643725, 1334334396, 1445607911, 1095670142, 379882289, 568268400, 517872747, 1569435410, 808616981, 1118893028, 1647686831, 1905541478, 1708301497, 283435032, 240699059, 967320698, 543226141, 1679331084, 1211160183, 2009066574, 84245825, 735343808, 1013786619, 1369500898, 2023214373, 562021684, 2118565695, 1672559158, 1522748617, 18117736, 939810883, 1552656458, 485171245, 2090022492, 826183431, 894683934, 416164689, 1580695312, 1860407179, 1523185330, 1256919605, 225149572, 1895523791, 1528774406, 1420048601, 1786524856, 1378604499, 1820948506, 1780728637, 890063276, 1291608983, 1620522478, 268408161, 1900885344, 1792693019, 1480838274, 1285378885, 2145987540, 1625073759, 1288392662, 827744489, 1556160776, 1581786979, 1094620138, 1599857229, 945539324, 1356026919, 819408062, 1817885553, 1612355504, 1655337643, 235630162, 1256165461, 690864420, 909346543, 1717726374, 444253433, 1380464984, 596792563, 2131229626, 61111645, 269726796, 2079088823, 2116071310, 56663425, 946120192, 376237627, 1960696866, 1252182373, 1076773492, 722010495, 1582404982, 359818505, 3571112, 1057185411, 1728229258, 500077677, 1955203996, 657492295, 289455710, 240270225, 1789943888, 1677379019, 171447794, 412614261, 1386196932, 1529223183, 1137035846, 324944153, 644935160, 861160467, 655077210, 1147873149, 483643116, 1430834647, 1942247726, 976262561, 440583840, 1458370907, 542579650, 1496330117, 351734036, 1410583199, 1319897878, 18831657, 1604094536, 2029913507, 700447530, 1842034317, 247856700, 1117662823, 1073250302, 935111601, 1830869232, 949782763, 775417234, 412900501, 845762148, 622532911, 800151526, 1465298233, 1897812632, 238658355, 1719440122, 2147467677, 1861589388, 1968810743, 1894396622, 1266122177, 1544525632, 539128955, 530025314, 1523418533, 485195700, 1866793919, 1614983350, 711277897, 454772456, 117447875, 828274378, 1624885421, 1354211548, 1298416519, 845574558, 1570900945, 43254160, 39304203, 619902258, 729066165, 1563598084, 1968867919, 1921848710, 980158809, 1752721208, 487223891, 188917402, 99240893, 102831148, 342292503, 821705838, 171791841, 1861425120, 1104502683, 59190018, 771935173, 1655940692, 736406751, 1635616342, 55316841, 2128262024, 1070703587, 1908810346, 75647693, 1879503740, 231393447, 1777505086, 822762481, 1915869744, 1056202539, 1699818706, 766044373, 1403231140, 1227647855, 1623261990, 1285969273, 1856449496, 613331315, 793111098, 565364189, 1308507852, 112768311, 2069657102, 92937729, 1880443008, 1741535931, 688781986, 760742373, 1559723252, 1429915135, 751078390, 970708361, 50516008, 1446681347, 719257098, 1649196269, 240907804, 1712963015, 1946477790, 519937041, 790782672, 1211789899, 842699890, 2009143029, 40127044, 970505359, 1521819846, 1510838681, 299016312, 1166958739, 946757082, 450965501, 506796396, 1016521303, 595124142, 140891681, 681453856, 433292763, 957610562, 794109957, 1851720596, 1385123615, 679461270, 941394345, 1270586568, 1493369379, 1754335658, 2143362829, 962504892, 1419322087, 1778738814, 1350814769, 1485675376, 1408365931, 446114834, 1581593877, 1109174500, 2091351471, 1288793702, 1789509049, 203605272, 2094104499, 1487143290, 889031197, 980263948, 1112113015, 146241870, 433618497, 230013376, 1001308411, 679553506, 109198885, 1704081972, 657082431, 1192699702, 605433289, 690821480, 854776131, 46417226, 1583837485, 1790380892, 1938880519, 1901860894, 715451473, 966493200, 1944250507, 2035217330, 834487093, 1467266948, 1658891983, 796781574, 1115871705, 1136630200, 589303507, 231658778, 797955133, 1380966060, 1075350679, 377504494, 2095715937, 1082391136, 220687387, 943556994, 23544901, 2100895956, 1918087519, 116571350, 1607516649, 394216968, 718413923, 492876010, 2076685133, 135077372, 2034842919, 997259710, 1315503217, 1232346288, 366300075, 1967778642, 1051803989, 1930720804, 1506562031, 119708070, 1637934585, 1255218776, 1833045491, 567728314, 1176505949, 25413964, 2051803575, 1144732814, 815963777, 238086912, 705005371, 1966151970, 1787574885, 1543223156, 1867745919, 1920631414, 156517897, 1054483112, 1667815299, 676220042, 1365894509, 1661526172, 940175943, 95161182, 416808081, 725574992, 59842251, 24122098, 1302933365, 832824516, 1790075151, 1680308038, 67887641, 1602179832, 1811905811, 715394138, 808859773, 1337025516, 1361835735, 357590574, 1879709345, 1877248928, 168890971, 943970498, 142155909, 344063508, 1970394015, 538343446, 2057878057, 1936043848, 1535049379, 1601509418, 1423312781, 961696572, 505091943, 427117822, 586804401, 774200816, 1658741227, 1554606738, 590155157, 466289508, 987423279, 1660191974, 567004729, 1811036056, 203447347, 169766906, 559567517, 813739660, 1090540535, 422035406, 841514689, 180804672, 17960315, 643680354, 498464421, 628356276, 2012646591, 841915830, 1238769225, 894036968, 1843172803, 1253905354, 2006194605, 881948124, 902081671, 1278525086, 1104596177, 1296959120, 897914123, 299758130, 2143607733, 640799236, 193844047, 737264262, 1860741721, 106023992, 376220499, 1848509338, 1226071229, 60401964, 1645289751, 1797867886, 705025761, 805297376, 1053849755, 812050434, 1758117061, 2038012756, 103396831, 1462432598, 1222931049, 816765064, 1363778787, 1041121130, 657202125, 1785612412, 625914279, 2136105022, 108436721, 803299120, 1498232875, 2012588498, 536386005, 830492836, 974337135, 1938239526, 1533703801, 1892028632, 799828595, 1354417978, 1391220445, 346313676, 1755733559, 851247886, 1185554177, 1555533184, 1326732219, 323434402, 608137957, 1731916276, 1263750911, 1232304374, 98285193, 1035760936, 411964419, 1498454794, 1294339565, 1552993052, 788604615, 540422622, 1038179601, 688351184, 134138699, 836276594, 1011894261, 173965124, 1068696975, 2048708038, 324612761, 427230584, 1487378835, 2007808730, 1718239485, 457748076, 621284183, 592112814, 857560865, 974515744, 430284507, 1474737986, 110893317, 828373140, 247158815, 1332752022, 1254353577, 1620754888, 846330659, 141305514, 1326051341, 2023816636, 824445927, 675820414, 1897860401, 937959536, 1466027627, 779004178, 156493333, 1769233892, 833963695, 203070310, 2126307001, 445426200, 1847998643, 1961614970, 655760157, 992917772, 58599543, 2084243022, 1449623361, 490929856, 1649170939, 1395484386, 1114156837, 110145332, 866767167, 998839350, 497356489, 1232191080, 1774015043, 55108170, 241156653, 407298140, 637493511, 485516574, 1698147665, 128682256, 960381323, 681570482, 931886133, 1936321668, 1096939471, 32020742, 1100839641, 976158392, 686835667, 643838490, 880272701, 67007404, 206615959, 150294510, 1401984865, 124174176, 1221625115, 637748866, 103626053, 24450516, 963033695, 1814440406, 1082598121, 1416194824, 1698175331, 1305398762, 1756333133, 19559164, 601564711, 261539518, 456342897, 1870242224, 2069636267, 659843154, 1937699413, 954673956, 1006704879, 1072613030, 1006831353, 1787167576, 500025075, 905033146, 706191197, 1902108236, 1674031799, 551668110, 161521537, 631844864, 1224351803, 1028675106, 2087824229, 682962036, 993661823, 1269788534, 829564681, 162121640, 665473155, 937814410, 931214957, 1693693340, 1560238919, 497244254, 1343864209, 1920625232, 1199798219, 2104758258, 1706451061, 915675588, 182102543, 915743814, 167084825, 1236908024, 1032238611, 428370266, 528304509, 1794832620, 1244340183, 661156654, 329226145, 1362251936, 982592347, 1375507906, 1270747525, 1861808916, 1886117023, 1351410966, 711858985, 492491848, 266074019, 1568027946, 1348262029, 1632282684, 531890279, 1887312382, 2096311729, 1070981872, 595344107, 1239869330, 851033749, 1427683428, 859220783, 1648603622, 58519353, 569515160, 1424168243, 319573242, 674292637, 1148699532, 465763575, 200363214, 1217757121, 254419264, 1365091963, 1760560482, 379217829, 854092212, 742659519, 2099677878, 562233161, 1873055976, 1486163651, 644329674, 80374445, 2144815836, 1447105927, 1032784798, 1455918545, 850660240, 1896771083, 2006249266, 2064714933, 1763510020, 1448942671, 1264742278, 1017203545, 1767321912, 212526163, 811950234, 1404726717, 1031683628, 1356286487, 1239701102, 998922209, 280535520, 489132443, 1393730818, 2072948165, 1059819604, 1577762527, 1608802390, 1220072297, 212794760, 412980707, 1185045610, 575794381, 910269820, 116300455, 1178479934, 1319034353, 1379722288, 1845629227, 1030104786, 1531202261, 860423588, 831913327, 106519846, 90871673, 1108407768, 1772495731, 1266394170, 765585373, 28731596, 2108688183, 1755942926, 998645761, 856019584, 162983099, 759985314, 354608101, 1248487156, 285726719, 321807862, 236427145, 748821032, 1119718659, 1041119242, 1920687853, 1714528284, 1409585095, 1475575518, 293674513, 1368943824, 874456139, 507678322, 1809545461, 1615115332, 506023567, 865106630, 1776341913, 2051500664, 1285345939, 171382746, 1030705661, 684213100, 1385509975, 2074671534, 1402001441, 2134487840, 1590933467, 1619358786, 2044660229, 2001530260, 1820549407, 1030527894, 463948713, 866510536, 633140259, 1486046122, 986628365, 1565479612, 2076898535, 1276575870, 141970993, 267298160, 959293291, 1762797074, 1096718101, 146281188, 291442607, 2138032230, 839647161, 203591448, 1918300595, 1585429370, 111848477, 911986188, 466538871, 575312718, 1253212225, 712786880, 1078326011, 564503522, 1011556389, 1417356340, 868571711, 285671734, 1466953673, 836920168, 1818479427, 773422922, 1020531501, 1430435164, 1485425159, 135311902, 1485205073, 409439760, 1324718731, 951905714, 1817552181, 827007364, 478101711, 576669190, 1643387865, 499803064, 1939636435, 104697626, 148633149, 437848236, 1101323927, 133586158, 603134049, 368411744, 768974363, 1905591170, 1794057797, 1553795796, 1175831391, 1281726166, 1668908009, 1669304328, 494539363, 579398378, 907236685, 1941161980, 1619595047, 2101908414, 1656323697, 573253296, 591330731, 1948968274, 2034803541, 1252384804, 1825694191, 1623651238, 966862841, 23521368, 1161134067, 190354106, 1066086493, 799535948, 1214208951, 1679054478, 509255809, 1322087680, 55228731, 490443554, 273882213, 1985651060, 515677311, 972053622, 499910665, 816147624, 466078083, 1707705994, 1611958125, 1246399132, 638633031, 690398558, 1142390417, 274820944, 1070715083, 1313082610, 1891602805, 829443780, 1268708111, 185520454, 890971161, 891297016, 938077971, 1136182874, 574642813, 1051758060, 1346783447, 2047639598, 888215713, 237770144, 2020426843, 1031885506, 855573125, 1952180244, 1426187679, 806310422, 544177193, 763099464, 638906531, 1942180394, 1885317517, 1454308668, 1466493287, 353560318, 1437101745, 1915906032, 175510507, 1173382290, 1463971733, 777153892, 506360879, 2107563750, 208277561, 1662910872, 2021772851, 1363552762, 612594845, 2061162636, 362915319, 424073678, 515801281, 960063040, 553992059, 927875682, 1434114213, 357097140, 472751807, 287995830, 1097588809, 439039464, 1462339523, 341724618, 410827693, 42541020, 1054441095, 1450530974, 745819857, 46534800, 1156826891, 639102002, 760823221, 1978940420, 1707631951, 551492742, 865463385, 1636341304, 264576339, 568901018, 903642813, 63886124, 1891201815, 489382766, 1321916641, 1629316832, 1826269851, 998924802, 1984863941, 63538516, 1132971999, 1269419350, 315176041, 1658528392, 634228451, 1535277418, 99859917, 595653244, 1118471079, 246807102, 428023537, 692349232, 219343403, 94544850, 1871444949, 687717028, 1068811887, 1765247526, 1520875641, 847764184, 1652284531, 1871216954, 1104378077, 1697938892, 1440067639, 1830952206, 1948131585, 1124079488, 666207675, 1193128354, 268588261, 1451613172, 911761663, 1509249782, 1653569673, 531873576, 1690895875, 689427722, 1649192941, 2067690780, 1696856263, 1799146462, 702340881, 2027254224, 1553694027, 1199082354, 375564789, 1410787652, 1698404239, 1460676550, 1839494297, 71552888, 829295507, 1074623706, 804283133, 380885100, 1430150487, 2090010286, 2042648865, 1208580128, 2036191451, 586166594, 421395205, 270918292, 2078763551, 1114966166, 986098857, 350030792, 1122233635, 688283818, 1393529357, 929671100, 1150148071, 628215166, 646549297, 815868528, 156598379, 444703506, 375736341, 1877460964, 732223663, 1993405798, 345448633, 820278296, 425962163, 1700763770, 1673215261, 2079646476, 456882807, 1256595534, 112820545, 90278080, 1704692731, 1676271842, 69832997, 525441332, 930931519, 395374134, 1635176649, 847186024, 1256604739, 1396055114, 2042913837, 1907001948, 456143623, 45940510, 345059153, 1003459344, 1158214539, 2040916658, 1612437045, 1628984964, 70814159, 1625420550, 864468185, 1049741496, 321173971, 2103897114, 1018955581, 1688182188, 1880426391, 1669556718, 2115082593, 1009797472, 1278654235, 1794293890, 1068308293, 1588658132, 677432415, 2008089558, 1487398121, 348239112, 1670908771, 1804535786, 1945314893, 799612156, 1062402087, 1418092734, 888913777, 831040432, 494786219, 734880338, 1611551829, 2018546980, 2084481775, 967516326, 1786464505, 1601424728, 1937324275, 1913352122, 377143645, 207358028, 940770487, 1574101902, 2127602049, 1503508992, 1761038907, 1693634594, 909151589, 351016564, 702227839, 222120310, 1583474953, 63771048, 1338065539, 33104778, 1529075821, 1661820828, 591277383, 2016801374, 80822161, 1425306704, 2088511947, 1138756082, 2126824053, 1916306372, 1023360015, 831815238, 360498457, 1907524088, 1797859347, 2033525594, 1216310141, 449979116, 1937600983, 1564249390, 1677629857, 1993464480, 1403346267, 1255280578, 1312551813, 1957354772, 859041439, 245219094, 1823268137, 1942560328, 774498723, 1918660394, 1155431053, 1769951804, 1429852775, 1463006206, 1025093553, 356183280, 667675883, 549839250, 549920917, 2004361828, 197279023, 84282342, 1284714809, 2138433176, 117212979, 348915450, 642909597, 598338956, 1050431223, 287860430, 1151566273, 1492429632, 579707, 1635286882, 1784105381, 479548340, 1471358911, 1044014262, 965787977, 81648360, 2040135875, 1688267466, 1118506157, 212268252, 2140006279, 1726457246, 1390219217, 226760080, 1094000651, 1835460914, 647851701, 481784068, 1238347343, 2087176582, 1673956697, 1055259448, 800806483, 314055322, 2138738621, 646670380, 1370987543, 889090158, 1942444513, 1898851296, 1038730139, 969809666, 1762299845, 391346772, 1184944351, 1786460758, 924161385, 53692296, 148473827, 1286510186, 1645317837, 36456316, 1753377959, 683263806, 1998807025, 83357232, 1182778155, 548085970, 1825549525, 1654550436, 1953468271, 1814148902, 1797183865, 304791512, 707630451, 216096314, 528550365, 253661900, 18307383, 270969358, 7479809, 1554406528, 957357755, 817557154, 618513893, 1535987956, 1262807551, 1841840118, 323180937, 1727095848, 246447875, 1785557514, 748290285, 1807174172, 1918853575, 705829086, 385130513, 1857976016, 292804171, 2105182322, 1273354997, 903159364, 619307151, 882627782, 782505369, 124531832, 387662995, 1764741594, 1307407357, 889941356, 1023641175, 1980306350, 900454945, 1686453536, 2034493915, 1864822338, 1951984645, 1273681812, 1290236703, 780760470, 941755817, 1413492936, 434562595, 1237679530, 667706125, 1458568380, 460113639, 72915582, 1532547121, 1778364272, 1473861995, 314384402, 409467157, 1862499556, 277258671, 1111368294, 912146873, 1490180376, 1934386099, 1502311802, 1313328669, 1543108620, 298066807, 1175301454, 444367425, 2113064384, 1649222907, 1777999330, 704905765, 924061236, 1322282047, 522640182, 1270460873, 457682280, 356826435, 1117698378, 1429255469, 1031692124, 2113051655, 1559579678, 693629009, 1105434640, 729304203, 995813298, 584976181, 1389464452, 143512271, 225484806, 1179999705, 1820667320, 394851027, 1541163290, 1612191805, 865219244, 664875159, 1805416174, 1911298657, 1243024992, 871616539, 1646034306, 342296645, 1471214804, 1883755871, 1040740566, 806503913, 942660104, 1200751715, 2028020970, 844035917, 84570620, 1345904935, 1699753406, 570032241, 1838297264, 2048438187, 507240274, 936379733, 300370468, 2051503087, 446385574, 1586588153, 1420603992, 949547507, 973753530, 1055281757, 1467751756, 1122151863, 1578987662, 990028417, 370802432, 167766843, 1685458210, 2114584165, 1416203124, 1821748863, 362165878, 53725705, 1394652840, 1402387331, 1551155338, 951003501, 2134652060, 1686607431, 1523662686, 575078545, 271808848, 226656971, 776472306, 533066613, 1223473348, 1861977359, 2049321798, 991585817, 1332799224, 1732534547, 167608410, 574258301, 1331673068, 1137744599, 553163310, 818420385, 1529061280, 1547269723, 1240386754, 762635397, 1072026132, 453113759, 1010314262, 522599977, 1078084424, 941286051, 692161578, 1574521741, 1773905724, 690404199, 115376382, 1128722609, 2028958192, 192792043, 711417490, 524800405, 9033572, 200410671, 1215903974, 1408782905, 1190775704, 273891379, 765322234, 1033672349, 249889420, 649263095, 1133900750, 1246003905, 1046212672, 2120774011, 930004066, 1697626789, 416139444, 1859432639, 1414943158, 435266121, 2143059944, 1340504515, 1731168202, 324361645, 1848691164, 677269639, 1055257246, 1510068433, 586029712, 1976727819, 495052338, 1994235829, 761701892, 309524303, 771520134, 1563635289, 1366253624, 2089652051, 1389590426, 1083482301, 1974730028, 64079127, 1633516910, 981457633, 283832544, 542432411, 501079042, 1673691333, 1237938004, 2002115039, 207136598, 1167980137, 1035431048, 1371635939, 1780921194, 1185636301, 574856316, 141972903, 1682543678, 2004852977, 894923568, 709401643, 1585421778, 1661951445, 808133796, 1606834287, 1595401254, 1188231801, 821667032, 1354452595, 1938176826, 1454021341, 1333045196, 259326519, 565655310, 1887576833, 1341694336, 1304868795, 975448994, 1672820453, 696305140, 1607299839, 514272502, 808663689, 1381697832, 1349777411, 1376718602, 1633898989, 127672092, 196528839, 1685284318, 1757962513, 55802832, 1655189323, 273188210, 476384245, 1434407748, 1832135055, 473137606, 1021294233, 1405131128, 228883859, 1436430042, 661030141, 1406075500, 434417495, 940253358, 391338785, 615318048, 1854276315, 355052354, 462413061, 2057030804, 1870887967, 1370088086, 599355049, 1104106952, 986046243, 181443242, 1225077773, 199381436, 275230695, 952854398, 920916273, 201995376, 884552299, 566533394, 1466346005, 1443574244, 1342466735, 834096998, 660693689, 1407991320, 269556915, 184767098, 1448107805, 644549900, 258526327, 1673607758, 368804673, 1680872128, 1180351995, 64379618, 1037726501, 1807909684, 163575103, 2009647158, 641241801, 1010586216, 1535063619, 1280529994, 1595475501, 146682972, 282133767, 1723439390, 651866449, 2057542928, 306423179, 1306256562, 1151088693, 1450623108, 964631503, 2014006534, 710934233, 2007274168, 281619411, 1906157082, 49293629, 1458620332, 2018072983, 1883341806, 260217697, 262787936, 1963780379, 655506050, 2031941957, 396159444, 768269919, 1869340118, 2042144489, 499777288, 1499987299, 444547562, 19318861, 1138214652, 591055399, 2141584062, 968114545, 642233776, 1225754795, 460741714, 277722709, 1734999844, 1995193583, 1402436262, 635669241, 823236440, 613722867, 861219258, 1221452637, 1627927116, 2026788535, 888405390, 1659937665, 1413628928, 1986298939, 1808091682, 2011131749, 80937076, 1995192191, 586883958, 474065673, 1856002984, 927478915, 1161584010, 146176621, 1859586460, 2045574983, 553159774, 746111377, 303988304, 48552907, 1568408562, 1673733237, 93121988, 1905511951, 885250118, 905185049, 509299704, 1010539027, 1175575898, 1064406397, 744049900, 1363133399, 356558638, 726506401, 186737824, 573149019, 181897666, 1621742981, 638371604, 476840095, 148805910, 1205575465, 1659332680, 1407703971, 1752344874, 1263541389, 660864060, 1664066663, 1947815422, 2016424369, 1833957104, 1166778091, 852810642, 1657045653, 428313700, 784191279, 402154982, 848917305, 162115736, 612759859, 1807466746, 2053318557, 210507660, 1575330039, 9404622, 1067549633, 963589440, 740559483, 154204514, 1443113893, 1509047732, 1905408447, 595476150, 1921942345, 1523000552, 1779364547, 1812604106, 444313261, 1999019740, 1229633927, 779108254, 1373802961, 319037328, 1925960203, 107537202, 773443765, 2013387524, 1337081935, 94184326, 802934617, 1764017464, 104581203, 842716314, 153792957, 1095275052, 386395671, 1917356654, 854875105, 273921504, 605812123, 934910210, 1987473861, 1798005844, 1705435871, 21107798, 1315067753, 1650954632, 277182947, 65720426, 1136734413, 1405546876, 847658663, 291856702, 714596849, 174258224, 1215132971, 253762258, 1649086165, 1638128036, 297345391, 303698214, 2109938553, 1593084376, 1713702771, 1937184826, 2001742813, 1983298764, 284076855, 1909703694, 1414407169, 1828120192, 1977176251, 861497506, 1552459749, 274742004, 66190335, 1016207862, 1230969737, 837856808, 974352643, 805088266, 279487213, 518845468, 1093284807, 1784722142, 794305041, 110395600, 1614317643, 1340244594, 400571637, 51742788, 1310356111, 1574383302, 676812697, 960560760, 621393555, 1431866330, 1281070589, 1123981164, 2078398551, 312028590, 783735841, 1484834592, 1763974107, 1694001218, 516083205, 1815658900, 1941669151, 2077642646, 227332009, 764050120, 897636387, 1009235882, 1186596109, 641771196, 863934695, 315241598, 1227575857, 1723906416, 804588395, 395844114, 1667324693, 1962862308, 2048799663, 356285542, 2007008185, 1915888408, 2142361011, 1237790586, 198504477, 726147596, 606696823, 1946208078, 154567745, 135878592, 566515451, 25073634, 1336730661, 224196660, 2018213439, 1903605046, 15954889, 1700591464, 764784451, 1079243594, 662525741, 594151772, 1674276359, 1879696926, 488206929, 906994192, 158006923, 19456434, 1431726389, 1007154564, 655123663, 1890712070, 1873190873, 804255672, 249914579, 246088474, 893663805, 515595436, 1913488023, 1098027246, 1725242465, 1558747232, 528613915, 164886402, 2110712389, 1853152980, 1894377311, 1541098198, 1167788009, 361767944, 689567331, 543776490, 1887082829, 1007754236, 1213772583, 1938278334, 204112497, 732510896, 442655147, 1937561938, 2051499861, 1222161444, 36505071, 882878374, 1349626873, 1151499352, 1198285811, 770442938, 1144091741, 2030061388, 1775632311, 844532366, 110797953, 1679198464, 1042619707, 1256228642, 867229797, 1982362996, 1490993279, 90968182, 965446665, 642515112, 181775747, 206568074, 1530514285, 31317660, 1936615495, 447469918, 862356113, 716538704, 1822635211, 561774834, 1522292085, 2014913220, 1422399247, 829261126, 369731609, 779202808, 2047791891, 2104638042, 807706237, 29286892, 734719191, 169129006, 1670323361, 1456155040, 896903259, 1569474242, 2010826373, 1998568468, 1198655903, 1150354966, 1993146409, 733515080, 294704291, 2146420266, 490925453, 1920487740, 324308327, 1860049662, 1809150641, 1113357296, 1710585835, 168712338, 2067608469, 309412196, 69572655, 1132696294, 2021037113, 394630552, 1402253875, 522558970, 1822800029, 1822370956, 1949583863, 404032974, 884638913, 439253568, 423338875, 650065506, 1289002149, 805483188, 1877721791, 2075274166, 1399284809, 1711131112, 1477667779, 1127268810, 1746796461, 2005431260, 1918050951, 92703902, 1249858257, 767960208, 1210133259, 2015092786, 1548878261, 1284050948, 294488399, 1397346438, 1807773785, 1443244600, 1556480339, 15610266, 1765589693, 1497966380, 458888983, 935303022, 1831132385, 1063811808, 1497304731, 1465996802, 824599237, 1266243924, 563342303, 423067990, 1633859689, 1094956680, 1428517603, 1778052458, 1767047629, 1723221628, 1991387047, 863806, 543957745, 1411022128, 820923947, 42768338, 2055389141, 1191743140, 440920687, 1428700710, 535772281, 1813737176, 2053816435, 1555297594, 292666589, 1399116236, 360993847, 1350324494, 1003889921, 60894080, 1095231931, 1817879970, 525867237, 1613475828, 1202881791, 394856182, 1858534537, 1437750056, 1536092675, 1412843786, 1248457709, 27904284, 582589639, 198836190, 2057560849, 1216447952, 438624587, 206077810, 1314352629, 244825412, 1469889423, 1233574854, 17496217, 132998008, 1833627539, 945744090, 1288480509, 1385835628, 1929052503, 1437809326, 198597921, 1342213152, 2032022747, 781395266, 233946885, 1891743380, 1771015711, 2098117782, 94122153, 1735499720, 437768483, 768267434, 820696589, 1980431292, 347177447, 1649738110, 573477681, 1243823728, 1502405739, 1144493842, 1280838677, 467573732, 517209263, 1020111206, 924558521, 61081624, 1378782899, 1708592250, 2127921437, 982595340, 1611013751, 1187796046, 70092097, 967744704, 76148731, 854775010, 1870353701, 1810066740, 712181567, 1546691126, 1810519241, 1722391656, 461908035, 1856016458, 1046325293, 1568792156, 115463943, 1223045918, 471085905, 1143449360, 552490891, 625073842, 1695324725, 1401236100, 1630907855, 1197778694, 640237785, 1701272760, 568171987, 50618394, 118770493, 1525805484, 619555735, 791649774, 132357473, 30629216, 1129519899, 1516352642, 847043397, 741921748, 1235546207, 1398192086, 599353577, 1870809352, 1185410915, 1520401386, 273312333, 1035366652, 1335008295, 284529854, 693945201, 1303822256, 2115058347, 1984910930, 83695701, 104032548, 738840303, 229889190, 1849412857, 1600086360, 824188147, 2043601850, 1091634525, 1868848204, 637118647, 642062222, 906012033, 362204672, 1900131899, 1372046370, 1098797413, 2020207220, 577587583, 216595830, 1796304137, 1243850152, 1581196931, 28284810, 1077484653, 139506588, 1628164423, 401286750, 1192248209, 704153680, 1522372043, 1246232050, 347178613, 1888573380, 681074703, 1076048454, 1801144601, 1337202168, 817761299, 2004826, 72593277, 529561324, 1668421079, 1333051694, 1770823073, 237039264, 639484251, 302842818, 50837381, 52343060, 739512991, 1062171414, 1006264617, 1790292552, 18206115, 1069081386, 1672593037, 452503100, 1234531943, 1194256382, 775336881, 1209336048, 2092650731, 1299858, 2024924309, 994506340, 472473903, 454737894, 898610489, 1083013784, 763325235, 400259834, 610552221, 2132689292, 2040460023, 1512479438, 965707201, 815382336, 1437547643, 1612280674, 1503727013, 1795106740, 2044808127, 754063542, 1283212617, 1902145256, 703849667, 1017339594, 205279405, 1062619356, 863472519, 338221470, 1406669777, 1127491984, 97682443, 1117445426, 294007477, 2063353092, 1745146447, 1728216454, 551620953, 1746112312, 271333971, 250449562, 1892340669, 230013996, 549994519, 29533294, 2031181281, 1848197088, 1337862043, 1289032450, 600986565, 984829524, 991753439, 607710806, 245307753, 709614472, 799108067, 1817643626, 1197527757, 722574204, 1694109863, 4258622, 1761371121, 1652425264, 1942693675, 147133650, 1001812181, 811156388, 158511983, 2017618726, 1029135737, 678319064, 495745395, 2134692410, 890195421, 922674892, 758512951, 229694990, 924460545, 1677160576, 1074954939, 891806370, 1008962021, 1759716596, 990842367, 2139878390, 812309897, 228587560, 1155949315, 247195146, 514278637, 2144509468, 1080362439, 417287390, 1521198097, 421169872, 544029259, 360348786, 1338679029, 1208349252, 431686799, 792889542, 1459263897, 264620152, 1986537619, 1320240602, 951695357, 1386332524, 254814807, 1364805550, 1051844129, 1529631008, 779374043, 1106895426, 2031923205, 1479977876, 1627363103, 626207126, 468160937, 1065665736, 2022361635, 800715178, 395814669, 1262571708, 1140878055, 2003553918, 1374540849, 103924592, 1098956139, 2007176210, 575323413, 447369444, 1311098287, 2020267622, 1976747449, 1480715544, 394741683, 791865722, 1062343197, 608586764, 1392428919, 740548942, 383813185, 1223680448, 2125170939, 1748177378, 759547429, 1465246260, 808882239, 133599030, 1998403017, 270680424, 894869827, 658058570, 867825965, 117814108, 169099271, 1095663646, 868938833, 1961602064, 1758310539, 170318770, 62835509, 1827561348, 2012935887, 1277383686, 1575477721, 1745535416, 1504827091, 514440474, 140532797, 1536460460, 552195223, 158903022, 44965473, 1315578464, 1887450139, 1757114754, 656854085, 552126676, 1207695711, 635315414, 605276649, 2074111496, 1108469859, 421632234, 1888893773, 415745532, 1223197991, 669999550, 558564465, 1550861488, 68948907, 1944965970, 1085196629, 1870274084, 75667439, 785645990, 255979001, 1363691096, 1907348979, 1727905978, 1332516445, 338981196, 1027166647, 1623172238, 19048065, 952308480, 532303675, 1350238498, 826786405, 1536647028, 1670894207, 158460534, 1087589897, 707218088, 1099210627, 1968911498, 1203006829, 1378846876, 1388657223, 1756787550, 2004223121, 1609010512, 1563682507, 668990194, 564311925, 1056279748, 2097457423, 820305734, 1172892185, 1377991416, 1883850003, 504820826, 1274986621, 1439566828, 137707223, 895536686, 1296440993, 19051424, 69327451, 2019147970, 305178757, 436839956, 1515330463, 1226432534, 660849193, 1876875080, 846644899, 2009989162, 782012301, 1894054716, 368205671, 1292612862, 1330902193, 1316586992, 433924587, 1692750482, 1797428629, 1678289764, 113846831, 1857940710, 2045040185, 1421959064, 1111893043, 635262970, 832494237, 336156300, 2116393975, 381953998, 1579189953, 1286669376, 1904137595, 88060002, 208240293, 1525128372, 527619263, 121505206, 1842161225, 1290736616, 1873829315, 677510090, 383164845, 512761308, 481817735, 710354590, 2112672977, 592326288, 1004526859, 904256050, 1572234165, 1398503940, 1662524239, 281488006, 1597878873, 1867314232, 812544851, 741927834, 802481341, 781078828, 928147735, 542224750, 1723457249, 1821770976, 395919515, 1746194434, 1585071301, 148456276, 1111621087, 1917213526, 1712814697, 1837105288, 804873443, 1526671210, 1844093901, 1893265532, 224262567, 1644218430, 340305137, 93161264, 553910315, 1909035474, 904274389, 1838545060, 1866038383, 1265145894, 1710980729, 1676490968, 1602892403, 722579258, 1915281117, 1896152012, 1745069623, 2037476110, 1444554497, 1576646016, 37297083, 1572937634, 1122695909, 2055641588, 1845991167, 1151000822, 508214921, 700030248, 102358019, 797803274, 492869101, 1768387356, 707555015, 1634769374, 1601135889, 1214222288, 51483467, 997751154, 741986293, 2137007940, 611667343, 1594504646, 975583897, 550120824, 1348559251, 1750049498, 539150589, 320165484, 1619088215, 1435194542, 1464426273, 1241781792, 421947099, 1865195330, 1883480325, 1922539668, 1779146783, 1151571606, 1617883817, 96725448, 1624884003, 301272746, 180385805, 1977853372, 1365988327, 571382654, 1751717169, 1793869936, 2010158699, 31101202, 1966698005, 1096943076, 403934895, 403964774, 1137043129, 1074516504, 1606156467, 1977271930, 1565172509, 946299148, 219377783, 1946644046, 1364166465, 98379456, 539566587, 1899974370, 420230949, 531912500, 429267263, 1153989686, 848041673, 835118696, 184621635, 975030858, 395463213, 1878362204, 2103617799, 692243742, 1950201169, 408662288, 1896417675, 2144852146, 1097661493, 1480823940, 2069643215, 1324220678, 652378841, 131737272, 1180831699, 832248346, 1227386173, 1889737644, 1979841943, 541964270, 1731501921, 313321312, 923356443, 81866370, 1808579909, 478461396, 2079261279, 594645462, 1453992681, 166368008, 727179619, 737129962, 559811661, 491068156, 1146777127, 141897406, 66405745, 668322224, 1015213227, 1012420690, 1029470805, 1420612388, 462905583, 1744842406, 1132728057, 1784490840, 421236467, 1165532602, 2135172957, 930121292, 1066728119, 835072398, 2013308801, 496719872, 1502537787, 385498658, 319632229, 1873859700, 744381311, 1258739574, 1255223049, 374796200, 1151735939, 928174474, 28032621, 796548508, 1486529351, 1561182302, 1419232657, 478319184, 67518411, 172226546, 294643829, 860209604, 1645015567, 1404210246, 900893465, 96264184, 1219526163, 660296026, 388354429, 1953997036, 705980375, 198761262, 515612577, 2144368800, 1602351963, 1618116034, 894802309, 199269140, 1647060127, 837831958, 1225335593, 187956296, 900972451, 2016353578, 235102349, 1144868924, 141248615, 1349812734, 1596798385, 629803760, 1297810155, 142790546, 1653556885, 1555456100, 1409610543, 242031078, 1433794361, 606160024, 568909107, 422262010, 609577885, 2069916556, 298337527, 502117582, 846038977, 1047808320, 2091544187, 1714548066, 1965944741, 1337725364, 1889557951, 1519776438, 1197082441, 1219082472, 961074883, 1449957578, 401404589, 1698034396, 1041522055, 403796894, 1488819665, 504640400, 2051618315, 570218290, 1357026485, 631680772, 315057231, 546822022, 920015705, 1001543992, 1301064787, 684738714, 911930813, 198370860, 1861784087, 1668071022, 1176395745, 179227104, 1087396251, 2032176386, 1897805253, 99301460, 1191380703, 1398786134, 2009848681, 1524639112, 1714249187, 99828842, 1827697869, 135021948, 2145247911, 1967953214, 844162545, 222891056, 1217976619, 228200146, 2031211221, 1321119140, 1536968047, 513459494, 702259065, 1855462872, 1348725619, 808619066, 1488875485, 1366757580, 1441615671, 1673394190, 685123585, 1101527680, 398177467, 908483746, 1135504357, 1695944436, 1889279999, 917884406, 1214685065, 2046771752, 791237891, 111878154, 1452664557, 241715228, 1880086471, 898492126, 418326033, 642815184, 1376906315, 1312978546, 1940193525, 78011460, 130782863, 685630150, 982375321, 184193656, 188127891, 1429864410, 319281661, 1676995436, 1995340887, 843669934, 1704779809, 1820842784, 1228177371, 103504962, 57053701, 266638740, 347318559, 721421206, 1664242601, 170856136, 1661254691, 612117418, 442845453, 1173486268, 1290943719, 842885246, 1973442097, 1213386096, 209481579, 853413394, 1428430613, 1610988260, 211638191, 1808347238, 821364665, 184661784, 986495411, 164537210, 1757361181, 1190426124, 507779447, 1853291342, 1132103745, 1081502656, 2030222075, 504859618, 1120839717, 352242740, 1989255743, 1655073078, 775354313, 462916456, 747082563, 2001626954, 2045156141, 1750162780, 1892487687, 1354963486, 1835824721, 2121774608, 1235247755, 1448400306, 773270837, 1703201156, 2069465295, 532983302, 286860249, 349539256, 2012104915, 198735642, 1500282429, 1780330668, 875964055, 1135527150, 1165434977, 513518688, 653157915, 2127752066, 275689029, 1863103188, 1971194719, 470875862, 1266453481, 1784723464, 309975651, 1661588202, 849468749, 456028156, 1374181159, 42400702, 1633388145, 2145865392, 927319467, 529452370, 184953685, 97224740, 21506543, 154688422, 453128185, 2057179224, 929253363, 1698659002, 1620555869, 689478476, 1024238519, 1767423630, 714778753, 337616128, 784302395, 1967487778, 1993253989, 79055220, 213967999, 564642934, 420155401, 1588761768, 2007208323, 395734666, 2115964781, 1882272412, 42732615, 1156648286, 1853195921, 801740624, 1597282507, 1098118386, 1954093429, 495056580, 1739668239, 2022455622, 1253583897, 981681400, 1240708883, 1810607706, 1976099453, 1267545580, 1494192343, 584902702, 1844256929, 1512717728, 1212025947, 441924290, 2088143493, 681807892, 1403137439, 1238546966, 820675625, 213197128, 449624227, 282868266, 300298637, 1694606652, 822096231, 560549630, 1841460913, 491163632, 657775595, 988564626, 1861744533, 1968182628, 333233199, 1244153574, 1480792121, 2125277592, 1550292531, 1103434234, 210238621, 86212748, 1149693431, 1067663822, 1182173377, 1440976448, 120719227, 1391471202, 602824869, 427591348, 2104092351, 1996087222, 1763895369, 881876456, 381505475, 381892042, 528434093, 1665648604, 663537287, 760725662, 1951028945, 59127952, 1359908619, 1457509426, 2064303541, 1105060868, 118664527, 1718912134, 933950553, 490978872, 2005329235, 1421059482, 341640893, 1971551020, 1471855383, 454282094, 658432225, 410226400, 1533244059, 1341671938, 1807623877, 32058708, 1499467743, 394605910, 1404845161, 1114393224, 1648187107, 1026777450, 1416775117, 1084988028, 1283050407, 170156606, 1393895153, 1236308272, 2055844395, 741772242, 356090837, 601055908, 1587220079, 1104736806, 418889849, 409928408, 1680499, 1587505466, 2026897629, 676668876, 116586551, 479626510, 1062086913, 1593982848, 278547899, 240621986, 1315822821, 2022802420, 1389144319, 635222774, 1052672137, 1316022056, 1343540739, 1679080714, 1514616813, 1054154012, 571424967, 1698116574, 388687633, 49125840, 493765963, 500724594, 906768885, 668504388, 1404952463, 1555926982, 1748073625, 509015928, 921162643, 1701862618, 560524029, 356548716, 1652008279, 932409006, 2041340193, 314023968, 1319016667, 1458968898, 1116046085, 1936020, 1895281183, 677933206, 875672745, 482751432, 252425507, 927942826, 1451629069, 191647676, 1184179687, 2012755326, 160667441, 1852134000, 260327531, 1521322770, 1376440341, 1184198628, 1002643631, 1133141350, 1298147513, 153328664, 951677619, 990806138, 1907344669, 535661324, 378585719, 1802668110, 2103544129, 1220260032, 423121915, 1052494050, 982325541, 120930612, 1462315839, 831542838, 2048776393, 496250984, 703204419, 785056842, 1790372909, 1075393116, 1951628039, 131032862, 794244945, 2000665360, 43236235, 1570624178, 1505582645, 1689386628, 133353935, 245848838, 747357401, 1593635000, 2119598547, 2103563290, 1227657021, 402933164, 1803964311, 1134285294, 762683745, 1110864224, 1345290011, 647014530, 621584197, 1753262036, 1151931487, 1606183894, 311094505, 1828904200, 125293411, 242216938, 878816845, 1652802812, 26361895, 1713686718, 1232979825, 883217328, 73703083, 1838238290, 967564373, 1389772068, 1167389423, 1652328614, 633098489, 1376449880, 1552351475, 374495162, 57100637, 959230028, 1168133303, 1467435918, 686860673, 1817174528, 793516603, 995932194, 1821119845, 1789378164, 348089727, 1565831542, 998306057, 1396324776, 1786579587, 1713769354, 1292787821, 1683228572, 1620669767, 1885362782, 1427064721, 1773968464, 2126442955, 493875698, 1516128885, 1302997956, 502367247, 1869735494, 351915289, 1081453048, 68349971, 1002965850, 2011689853, 722389740, 623294935, 1248654638, 1255842209, 1613759136, 1314268507, 1980233666, 2006154117, 1079149844, 1051997855, 1623271190, 1862788393, 1147291208, 1908519331, 299194154, 1246036621, 590477884, 531700327, 267000830, 185841585, 95360240, 929740011, 1277282706, 542943381, 2111162980, 1448117551, 1911518182, 306985273, 879038104, 29511475, 1873473274, 2050395549, 22189452, 643929847, 1273286350, 708544961, 1660867392, 555065467, 461006690, 682283429, 136903604, 1439657919, 745131190, 1663551817, 1621295848, 403556547, 962974410, 1032688813, 1757781212, 1763782535, 975834526, 1620252625, 597966224, 1345316875, 613339442, 1815017141, 2013337860, 1341781583, 844968326, 1908118873, 1677796152, 1046290003, 2145583770, 1507530685, 1000345644, 26797079, 390518894, 438002145, 1709462496, 2001898395, 1016858370, 1582962629, 1288905300, 156834015, 246850134, 166239593, 1948544904, 875122659, 1354727018, 879761101, 1790373756, 53589159, 1887973182, 110454769, 180622896, 1188465451, 496961746, 442315989, 1020532644, 137746287, 86187814, 1129308537, 829548504, 2125159795, 106448442, 1650299357, 1168063180, 185901367, 1945833998, 696396289, 101221504, 2094327483, 911529634, 1932086757, 83425524, 614019583, 1645193206, 290611593, 1997442088, 2027702019, 399137290, 947161325, 1252913692, 1344973255, 1080852702, 1780656145, 775331536, 1965465163, 2050650226, 57631477, 955696708, 407644303, 1252605126, 1393630617, 719281272, 1668615315, 1760737754, 1531313149, 1995969900, 857525847, 896105390, 595059233, 210986272, 962900443, 831313474, 1033925637, 323125140, 249019167, 215801238, 1668093353, 227104968, 1961799203, 443442602, 1327688461, 374514876, 1314131687, 1128202878, 876795953, 757323632, 283648363, 1229522962, 2079162645, 1158751460, 897903023, 1868008038, 688343481, 175210776, 1770138547, 1503288698, 136074781, 324182028, 100232055, 989467982, 251955777, 1856828864, 281668859, 590087650, 273123877, 1180153396, 1264366655, 25576246, 641776073, 129815912, 321422659, 814981450, 2047032621, 1196230492, 401990663, 510112798, 1241380945, 1387511824, 736302219, 1706217394, 1415548725, 634073988, 824711887, 1804994566, 154822105, 911234488, 1771748051, 1446457626, 677945405, 1247206060, 737310871, 1880415982, 791683681, 1300051552, 1120704539, 1276798338, 967217221, 1491115220, 2037390687, 1047779542, 1003834857, 1641087496, 441568355, 2116160746, 916291405, 1128602108, 1666722087, 55481790, 1281099889, 370038960, 870283179, 1985988434, 1498254677, 197980708, 2021506031, 1137489318, 1941074425, 1084480088, 411482611, 682702010, 2008210013, 934069580, 1766847927, 1277286542, 50506369, 1982605056, 1798615867, 960492834, 71665253, 1904554868, 1415181951, 1309515382, 1110626825, 1139662504, 758285187, 1929488522, 2121904493, 1541594268, 46325319, 794535774, 409274513, 442212688, 1923435211, 1849159410, 1396669301, 331243716, 349031695, 140743494, 611806745, 1737756408, 118368531, 1727031386, 763561085, 1660706796, 509207255, 1384710702, 1166287521, 1642186656, 30031451, 1132770498, 917269637, 585988628, 862076831, 1186698262, 325142057, 37448520, 1251125923, 1260024874, 1193268109, 1322143548, 1685980007, 1811343614, 1193343153, 784570864, 234655211, 203638418, 113072533, 1179090788, 727731759, 1438818534, 328292921, 357102488, 569968691, 1927072762, 2103516829, 1072540300, 1196965879, 313678798, 1841072833, 902174784, 1515534715, 265331810, 325272229, 1807839412, 164690111, 1256569270, 1164487241, 484550632, 1295663555, 240414666, 35120557, 1169125852, 315725959, 243817118, 764926161, 1315848848, 128794891, 1527369266, 877602741, 403721732, 2105360207, 1414651526, 1963472473, 1609205816, 839866195, 2053005210, 383068349, 774415660, 2090011927, 671475054, 783540961, 1124145376, 614311067, 252429314, 1492256965, 917051220, 1726882271, 150212438, 709951081, 1074304136, 1810974947, 278371178, 485091277, 1445872764, 872783271, 2021129278, 1557244145, 545495856, 1031758891, 835945938, 410838485, 1774242980, 1751949423, 947473446, 954466937, 161533144, 1545148019, 2002592570, 627516125, 2035634124, 1917995575, 971742990, 2003970817, 112904576, 1818984379, 2115900322, 1105247973, 1514958324, 1979824895, 995005686, 1344422537, 1138241832, 964673539, 1909192458, 18733549, 32687900, 174199495, 388877790, 567699729, 2016125904, 1765472075, 862481778, 1808700405, 134282052, 1702261135, 1117841862, 187481753, 9683320, 551437715, 801183450, 1352600829, 1494985324, 2027812695, 2076936366, 1929339681, 706423328, 428264155, 1710199618, 79127813, 424899732, 2119418911, 677202582, 14972585, 746094024, 615360291, 500794026, 339459085, 916781500, 1949235175, 1678888830, 95295793, 1418615920, 547879531, 1320191250, 1657549333, 729340388, 165851823, 1060157286, 1407871673, 1592485400, 1562830003, 896678522, 1006954269, 1898165516, 2088637559, 755868238, 140741441, 38419136, 1874298363, 459817698, 1409153829, 577121076, 1663843647, 579350582, 1117756105, 705788520, 2017656387, 1286094410, 936087085, 1307368540, 1806978311, 1686896926, 1298184529, 1624491280, 1435397515, 1049873586, 771604533, 2026924164, 117007311, 110146822, 925173465, 1791998648, 1236988883, 1717079578, 119583037, 1360359340, 91922839, 421129198, 1520870241, 275774304, 247836955, 1064313474, 1581023557, 271356372, 601040479, 137840086, 1465626345, 415966984, 1527235939, 35662314, 1230327885, 225603324, 121246247, 704930494, 2046183793, 1948507568, 1438011563, 167396434, 2045460053, 11511588, 704808175, 2099831462, 350524153, 375963480, 2070049523, 1817973178, 1299868509, 1956174412, 941334199, 391669134, 1221634945, 28601344, 1920551995, 1055863330, 1308292965, 1766762612, 1536196479, 1137871734, 1025553161, 13468584, 1338244227, 237585802, 576782957, 652063132, 2030585671, 1373828190, 1215744401, 296134224, 1256694731, 63695858, 1864150133, 1069454788, 1548097039, 325140550, 154210073, 2145285112, 1659200019, 1030014298, 647632253, 1129706732, 1420364759, 187764526, 1844028321, 792693920, 1922717531, 1389195714, 1237409157, 544501524, 1101809823, 1271005462, 771139369, 373329992, 893363107, 212570410, 410428557, 936813628, 258403431, 93304318, 837433777, 1753489136, 988440299, 1257292690, 840567445, 514143332, 587994927, 1168231910, 1813150521, 1901648024, 1292615987, 458926330, 638037917, 284475276, 929753335, 1678502094, 553225153, 507075904, 1123078779, 2146623842, 1947710373, 340125108, 695108031, 577611446, 535137097, 961301736, 1178778307, 1703873738, 2099132077, 1241859804, 882770311, 2054334366, 1800968657, 1407469456, 126261771, 1246808882, 1667979445, 1913357060, 530352207, 475171718, 1368446809, 1627385144, 1654493267, 338017434, 1531656637, 488454700, 1487484439, 491844206, 1963484129, 2143935968, 1933884827, 390562050, 1803942341, 258673748, 35597023, 1446870102, 1156931433, 1981331848, 429212131, 1287370858, 501201101, 1393662332, 1861584551, 1911802174, 1707731441, 1525620784, 1854160171, 953418450, 530093781, 2056880548, 255813999, 735803686, 162800505, 1895543256, 677564275, 28180538, 1374467037, 326591692, 1286337335, 1047014414, 958278657, 823725696, 1868437691, 900944034, 1251225573, 1217127156, 1460028415, 26837494, 187573129, 80598568, 570374403, 1108972554, 1145252589, 883137564, 1622506439, 964369118, 1313221137, 818718928, 162222155, 425880178, 2133443829, 1693921348, 1262271119, 346330822, 545546137, 1869883000, 2133032595, 165376986, 292822525, 195772268, 1136336983, 1522111918, 2017649697, 995028768, 2131026907, 1142837314, 667571717, 1649437076, 1332464927, 1256830870, 479713193, 1234412232, 776511523, 294690730, 902860045, 1013141180, 1210441959, 712023166, 232086065, 883220848, 1321456491, 988021266, 380035861, 1238142692, 1222409135, 51766374, 1577683897, 1452362520, 598187443, 513152890, 493451293, 157338124, 169786743, 296562510, 2038336577, 1402175424, 1174478587, 2003861474, 363883557, 1801494580, 781698623, 1687559478, 1597668297, 1418862440, 1765373763, 1393089354, 873455405, 603500892, 2140059143, 708595230, 1233091153, 1906297360, 261473931, 943770034, 1989669173, 767663492, 426159311, 798450182, 1179363289, 1283137464, 783756499, 2110122778, 1968489021, 2084570284, 136235671, 246085870, 1071195233, 1527693408, 1142606363, 1351737218, 583955013, 1583646420, 1406283615, 218542806, 1964904425, 1643203592, 1503247971, 1785349866, 2089361741, 285983740, 2100820775, 709242814, 1649183345, 518349488, 2045323691, 2019606866, 730132309, 25058340, 1780698607, 1586565030, 424850425, 593077336, 354036723, 827518650, 347995229, 1072754508, 1107511223, 152760974, 173714561, 1592307968, 1427760443, 476737314, 1504471141, 570695028, 979568767, 245594230, 1011520521, 1507403944, 1647408515, 127722122, 1220825965, 356812444, 1399435335, 670450014, 1967426193, 530426704, 394656971, 774629618, 1039523189, 564841156, 73031439, 1617620294, 1395044377, 1498732792, 664312595, 254091866, 1932338813, 471566828, 1477719255, 1147477038, 1410016417, 407458208, 818311259, 1944202946, 1087524485, 149382164, 2039632287, 1070886422, 1321732137, 1349629256, 1103666339, 646491690, 1313437069, 776665404, 812373351, 750027518, 1534032561, 49325040, 1312047083, 1485455506, 846379925, 1458497892, 1297342511, 294451942, 735026233, 412401048, 318405171, 958694906, 69877917, 1147655308, 110727671, 267482574, 1408404673, 1817748032, 1793616763, 1004609122, 1523066021, 1370905268, 1151863487, 50434998, 43936841, 98759144, 321336259, 253077962, 1050707885, 1170676700, 1585867399, 1307112606, 701848273, 67521680, 1606152971, 1113835570, 159615413, 1441970180, 1180160335, 1516189830, 391477337, 927027768, 1611123027, 490281370, 926763709, 1484640044, 635133719, 1193803630, 2098783457, 1816044256, 1934087835, 625950210, 638970565, 655950164, 1793864671, 1184033110, 1775616105, 1716838024, 1293236963, 1428936042, 1196526029, 828436092, 1140944807, 754685502, 830352113, 168207664, 1776621099, 44072914, 1068517333, 1063138980, 212742767, 793355814, 1170228345, 931305176, 1938327667, 1967840570, 2012103901, 1678080460, 706845751, 1366341902, 2122722561, 1428378496, 363639227, 756321698, 490971365, 532109300, 1470549247, 82865910, 1383466121, 166689576, 1113240067, 1488138506, 300186605, 851472668, 1663362247, 2002020318, 2138172177, 672771536, 1719118155, 2083022706, 1300297205, 534340932, 1503593359, 280249286, 588775577, 1199606648, 239384467, 1195495642, 767897341, 1587991660, 599017815, 573809326, 1128424737, 271496224, 2044656859, 471403842, 920209157, 1043947156, 304076319, 1149379734, 1183266985, 886753224, 566204707, 1167309994, 1138843149, 2005771196, 1513671143, 1717266814, 1555602225, 493315696, 725331051, 1575190290, 662541333, 1879852004, 41043119, 185012582, 1466215609, 1097019416, 1292129971, 1694889082, 1011484957, 738844428, 1054566007, 953728078, 1918209345, 847824064, 598128635, 121945314, 1700715813, 1900483892, 1033850687, 397412918, 202464457, 1463731304, 1980493891, 330659914, 2127573037, 426804828, 1669668615, 1064868638, 1314536273, 1427623696, 1777934219, 582600370, 1043210805, 345952900, 2020603343, 917114630, 1185827033, 726828216, 680486355, 1820280858, 50647869, 467048876, 1138684823, 549979630, 1858577761, 2103018848, 1925964571, 1333763202, 391930693, 327711700, 426588255, 484581334, 622620905, 222523656, 638039907, 117466090, 1614344781, 504436988, 1431430183, 1410596030, 358534001, 1716709296, 813171371, 294862418, 2115674197, 1580798244, 1222645487, 939867302, 285005049, 930515288, 1974330611, 1200999354, 1568509277, 1773470796, 386330807, 1902739342, 1470147969, 1573451264, 588676667, 565292066, 928635237, 1806013044, 13734271, 2122343798, 1336964361, 521194920, 1954213507, 794591114, 27501677, 1998019484, 568793415, 26578526, 785271697, 339783760, 1753241035, 1029170674, 1338707573, 159580100, 487237647, 1065392710, 307777817, 1140276728, 1697109011, 741441370, 591148925, 1028464364, 949706199, 1311058222, 132687265, 1828656800, 1280215387, 1992485826, 736051077, 742807828, 1796496031, 1928518422, 97872169, 13556296, 2987427, 1756482346, 2023245453, 36392508, 1468841575, 828723198, 1404091313, 1309223152, 1473911019, 82820498, 398945429, 1059364452, 976726319, 159655910, 1657322809, 1526506136, 63255347, 473588474, 667472285, 709290380, 1155807991, 1717764814, 380079553, 1881401152, 1648100475, 328948578, 1467258277, 1947389876, 1803391935, 1017217206, 2106805577, 1386583784, 1139256515, 1525171914, 1453250733, 150270172, 545969031, 1491812766, 2030967761, 785666448, 541936651, 323142962, 915913397, 331738372, 28252751, 1584915846, 1448483161, 850310968, 978190931, 1704490650, 984308669, 810181676, 1948878871, 1972046958, 1457874401, 1482647520, 883355547, 153287426, 413260741, 1303574100, 827669727, 703878742, 686956905, 1622999944, 376517603, 2045244010, 692017869, 1092371324, 1126783143, 2039440190, 1341025265, 2110401072, 1067577131, 1597570258, 147060949, 135195556, 1891171183, 314823462, 2097702265, 758479832, 1300906355, 573815354, 661378525, 989826764, 447956279, 1124419086, 1470770689, 1121556608, 1867991739, 876726946, 1240404453, 802082036, 132339199, 357784566, 905569673, 591208488, 714222339, 93900298, 2046938349, 1279870492, 565202375, 549041374, 1163504657, 772977360, 262144587, 733635698, 1725179637, 145201732, 547179663, 114290886, 585605529, 1488515192, 1581379731, 938749402, 898777085, 571369836, 684290647, 574205870, 1677583905, 2025486624, 437589467, 1038076482, 1105475589, 2098090900, 1450172191, 1697026454, 246585769, 1045294280, 252875299, 165861802, 1315843853, 941881532, 979874535, 1741829758, 39312433, 1591077744, 1175422315, 128908306, 626017557, 1849161956, 1185156527, 654589542, 1341902265, 1868633368, 1765609395, 1489097082, 682007069, 689894412, 716443511, 1922058574, 48795201, 1865025984, 413683963, 451213794, 1393118757, 68782644, 541251647, 198571830, 1495547337, 35088744, 783968579, 1588467018, 671908141, 2119457628, 664242183, 1950410782, 1810955345, 1530647568, 1958246539, 1308541874, 348148533, 2103969668, 873807567, 1808317446, 1213000153, 1465248184, 1195613907, 42247450, 1076945981, 2144939692, 1220222103, 527504110, 2003969633, 1196444256, 718863387, 205085058, 1273386053, 2140696788, 77873503, 130649302, 2002178537, 1791071752, 1347530851, 669155562, 73712461, 75656700, 528993575, 2003683774, 590154865, 443313328, 157473707, 630307666, 28070229, 1725941284, 1446567919, 1501915558, 199423481, 582970968, 756915699, 2133108922, 934878813, 1105533260, 1193712055, 541330574, 1084403329, 1314208512, 1819219771, 516221218, 1996704357, 372442996, 1054612095, 1667846774, 122836489, 544502440, 379611011, 1432886410, 1560212845, 475410588, 1954579015, 784391006, 85200017, 1066382672, 1305915083, 22012658, 882655093, 1195848900, 911667471, 10635078, 1455813145, 264610552, 731057427, 1686756442, 1187465341, 1995092972, 104761047, 2020685358, 427959969, 2103499680, 1429381723, 728737986, 451424389, 1519472148, 640836511, 891111446, 1662962217, 2002255688, 7245475, 589752362, 660805517, 58172220, 348759911, 1671568638, 716045489, 432909808, 1742467563, 539048594, 1914183061, 658920292, 2042065455, 2106021094, 553508409, 143689624, 795601971, 345784314, 551772829, 311557772, 38462455, 929075150, 2031652545, 2040212544, 954965371, 1461819490, 2048722597, 1264272564, 770645183, 525168054, 549727817, 1871985640, 1753490883, 419881930, 1427712429, 1670301148, 178994311, 1803128478, 1761795281, 609113744, 1497015563, 216908338, 2057825205, 2072322564, 1638032207, 2023527046, 512932441, 591928376, 24132435, 1027855258, 1972726973, 1954740524, 1402188055, 2021267822, 309192417, 338439392, 1197607067, 314750978, 1395248325, 1396239188, 1700414943, 1348584278, 306872937, 894511240, 94973155, 183504746, 1403595725, 1380161660, 2087535015, 665792574, 1360702705, 104443696, 2142947371, 513636818, 181643733, 615227556, 1264567407, 642383910, 1066174073, 571760856, 1181219443, 1483249466, 1885693661, 1751491532, 778104375, 1663423246, 1418342145, 1245437312, 207479739, 456853410, 1620476645, 1221738996, 2008801023, 46287094, 1169802889, 548848936, 1789240323, 415918858, 211492333, 1363024668, 743945927, 95093214, 805137681, 314030032, 354704203, 2014863730, 1529042933, 1868681028, 808949135, 1190632902, 804471449, 1931302264, 2132486547, 737315546, 953897213, 635567724, 1660590935, 717995182, 1786079009, 1156726304, 1873227483, 2037548866, 1491806469, 1859078292, 744220703, 2094464662, 85588649, 904729032, 104958755, 780007082, 1702297613, 1311133116, 2024971239, 2127889278, 246619441, 1223716976, 792682091, 138836242, 538899989, 340766180, 628217519, 655190886, 1473179321, 814414360, 139577523, 1237954170, 1920936733, 1352665356, 1571338359, 248763982, 993496897, 1500991168, 889580027, 38876898, 1857011493, 1943535412, 1719820607, 285729846, 1450385097, 622595688, 591716931, 66237002, 1069863469, 581185628, 1539698951, 412431646, 843300177, 1410062608, 1070846347, 168804530, 172917813, 941440132, 1549174735, 519268614, 1529318105, 545607352, 450090963, 265683482, 1020851517, 2017969068, 649282967, 1520836590, 1775806305, 150146912, 2084705563, 1455363714, 1349272901, 1922328020, 628574815, 498923990, 2077045481, 1248574216, 1752672611, 487628266, 2030867533, 341820156, 1809430055, 1683199678, 464997745, 187822512, 346666155, 73152594, 1178206805, 1802664740, 573417711, 319919782, 436541177, 892621656, 1265194739, 671057338, 863022941, 411119180, 1650606775, 1705679246, 1432399745, 9273344, 1092857915, 1671702050, 682146661, 1907129460, 75670399, 224280438, 1932539657, 772020136, 1487003779, 1237301642, 1792427629, 1426130332, 1530260295, 2138581086, 135646609, 1904917072, 1468598219, 1242816498, 2087284853, 720857540, 1614756367, 1943008326, 812618521, 213911544, 182076947, 137247066, 1842239869, 418662636, 1358802903, 323568430, 416786337, 426680480, 1534245723, 1642620354, 502079877, 1674068756, 988572831, 1448326422, 1990470441, 67970120, 1384875939, 635962666, 1789520013, 36698172, 2015531111, 325773822, 1885814193, 910045936, 238668523, 2048833426, 1365560981, 1599342692, 466828079, 1033273830, 1986985785, 1901096088, 636396851, 1917459706, 2138698653, 1296634764, 1322093815, 1391074510, 189108161, 1488875840, 2130130555, 1450431842, 1388410789, 663730612, 469542335, 2063948470, 2083589961, 749658344, 284991171, 426868938, 1242528429, 630495964, 753378695, 1435753374, 162766289, 880040848, 444857867, 2137308978, 1706302645, 1563449092, 1982966863, 2026717062, 744281, 1494057272, 1164866643, 1950036122, 2012970429, 1965526572, 1410980375, 536159854, 1068656609, 1873080800, 997794203, 305034498, 1705885125, 128639060, 385568479, 165359702, 903799657, 873549192, 717039075, 1480862826, 1452211405, 886500732, 2144152231, 123403582, 1157819889, 1934963760, 976199979, 281933522, 1440701141, 1697928612, 748850543, 970730790, 491562873, 1713325528, 1847702387, 1743352890, 1658517469, 1010284748, 1965725495, 30564366, 86388737, 994714240, 2092989627, 838878370, 1899623397, 985773812, 925919231, 490550774, 297117577, 1381788200, 311762179, 1648887818, 1504734957, 295628828, 320544711, 1982353118, 1331506705, 638106832, 117748811, 826433138, 980322549, 604505156, 409853583, 556485318, 1513808793, 1722661496, 13656723, 1933371354, 1201693181, 975278956, 1648870487, 199870894, 1722345505, 1154876192, 177555419, 517030978, 200153605, 1669086612, 602140959, 1536387990, 968711081, 1807234760, 390890531, 56955818, 419156237, 160735932, 622429415, 2070139006, 298475057, 733410672, 1993029483, 799667730, 669624085, 844325604, 786145199, 1528993894, 2128482233, 1424023320, 977437107, 136153978, 701742109, 1921850892, 1740202359, 1570988878, 725782593, 1097896896, 146768635, 227111906, 1213345829, 276984884, 543025727, 2001064246, 335413193, 273462120, 1672174403, 1401114442, 1442390829, 1449133404, 269507079, 2088075806, 827489873, 260562448, 1531652747, 653049266, 785954101, 348025220, 20173007, 539629062, 255732697, 1457566648, 859836627, 1685282586, 150799933, 1428314284, 1841786519, 577187054, 1442523233, 306304096, 1996959259, 2131809154, 888026693, 1014782676, 199643999, 784099030, 1115657193, 2084691976, 2121900643, 915061482, 1311794509, 497620988, 1246207783, 1791321022, 251498097, 144930480, 1649184171, 2113058130, 1539552085, 1005662244, 1019113967, 883540902, 1264793593, 1054160984, 1620119539, 304505530, 1621377117, 1032405836, 2025450423, 295511694, 635089025, 1148306688, 825510203, 1078944546, 1548364901, 1309798772, 1640311935, 1281305718, 592058377, 398441640, 1249859971, 1550014090, 992581485, 1897388700, 1711756359, 1136358750, 1205046929, 2050080592, 362242251, 1738792178, 926065013, 76783300, 717456143, 1762238790, 794113049, 182873336, 318603027, 1730057818, 676424317, 1936317932, 685299927, 1856852014, 367601825, 287860128, 1863242843, 1781342914, 1156452997, 401291284, 960656799, 647373334, 1348832297, 1995327816, 109346979, 1089806890, 1382857101, 1314147644, 295139687, 280999678, 886865585, 1935325168, 1525916651, 1659384978, 1168998293, 927841636, 814416943, 431075046, 1931223097, 1698451864, 2001559091, 88340986, 1401717917, 711731340, 980170231, 150972878, 1563332801, 1569568320, 1147064187, 1636962914, 1902241957, 1487941300, 1168518847, 533284790, 534376521, 1509262824, 1297160131, 740826570, 1166134189, 520515548, 390073991, 1731864734, 1797283537, 793141392, 1948866315, 984071218, 129781173, 147295236, 1331492175, 789179526, 180354137, 603907640, 373861715, 1518243226, 1373474493, 37233452, 96207639, 1006383982, 1857218785, 986298080, 552352411, 1466315266, 1613606597, 990434644, 1446533087, 643865942, 598688873, 754807432, 363667171, 837044586, 1106300365, 953565820, 1565070247, 1754450494, 1000812273, 354203952, 2130737707, 97154002, 2045184981, 430508708, 612456047, 494557734, 642304121, 1230383832, 1421306995, 548819258, 248285405, 108383692, 2131771447, 1862987022, 2038313217, 1711564672, 1350505915, 1217495458, 198796517, 1436363764, 1447096575, 885269238, 703432841, 137236264, 845190659, 840017162, 1900134381, 1567343900, 1710917831, 1110547422, 863563537, 939901392, 1967197515, 658004850, 347453941, 1989818692, 1765812111, 1701509062, 834569369, 57286520, 1935776659, 1574126810, 1910600445, 785197164, 917564759, 362010286, 1754818849, 1214629920, 2061459675, 2113667394, 1793919749, 722809492, 1292368415, 1364973718, 1016904873, 800021448, 1379106083, 1486368938, 2029822477, 980350908, 1335651815, 763272574, 463314737, 1462336112, 749932651, 1306096402, 1286625301, 407050212, 1927375023, 323208550, 1428762809, 744670232, 252656307, 1673357434, 1587825949, 1592144652, 1491470967, 788459598, 1661571393, 1997920448, 601168891, 210612450, 1878040869, 706275636, 1574269759, 244301366, 566550729, 329865320, 2146292803, 492825674, 2057925677, 1770510940, 1417069319, 1877069598, 2031959889, 1571808016, 1461617547, 1955969714, 308209205, 1665902212, 850205135, 1064092422, 1955646681, 1248336056, 545802707, 1348254746, 882710333, 1718152620, 771200919, 1186216430, 1272555873, 859609440, 724059931, 1429115010, 158082885, 760238036, 1207000159, 180868054, 1533932777, 1346635016, 576166755, 1146148842, 332412493, 1885236476, 1255245863, 1522741438, 218091377, 1656814512, 38495915, 1649750610, 1380541525, 677111076, 904608495, 239988902, 805132537, 262282584, 2090125555, 228147130, 1330893149, 16603212, 439194807, 1947972494, 1108390273, 1778518528, 1285612091, 80125986, 568827237, 2070111860, 1722004863, 1886132598, 664795401, 765944232, 2084098691, 1565717386, 1576593517, 1083879324, 620019015, 1267384926, 1414352785, 696566864, 402766283, 704633330, 1962398325, 605803460, 635685903, 810503750, 1668732185, 1513673208, 1409071123, 1364915034, 105937789, 1447785196, 500171223, 1520262446, 548841889, 881732256, 537324891, 339599298, 535495557, 1190800660, 825523871, 1977913110, 6483241, 536571464, 744061347, 1145978666, 1856735885, 937730620, 1898472039, 731939838, 135118769, 555957488, 1577680107, 712880530, 1592930453, 2134078052, 1205783855, 1641602022, 654655801, 877934232, 864556851, 495572730, 756749725, 2046508428, 1428610807, 698431182, 2127794625, 1476983616, 421685371, 1216106338, 1711167909, 784114612, 988526527, 1570321590, 465490249, 1198009064, 763465923, 556448458, 1466965165, 535053532, 1504999303, 1886156190, 491331537, 1690592656, 1982509067, 246855986, 1891663541, 1313521924, 2099527247, 1800575366, 1320197465, 1411140408, 67036755, 1074653850, 322674621, 1807005740, 2021272599, 479150190, 795830753, 1167752160, 129717147, 845803266, 1386848197, 1028835924, 856776927, 1978796630, 1807459689, 1880463240, 1450776547, 1741710954, 634298061, 776050556, 618724519, 458659646, 1158115313, 999308848, 1580028715, 1301475538, 116047061, 302628772, 1123819375, 556042022, 1786833273, 465113048, 170468723, 1389309498, 70916573, 387965644, 1544677687, 2060417550, 1100100097, 443198592, 395947707, 787398306, 1081398757, 1768202484, 1693284863, 425136118, 509700489, 304854056, 1510477571, 1478967818, 1666126061, 77896220, 888533447, 969337054, 1817227281, 414107344, 1876518475, 704272498, 2046356213, 924347972, 850292879, 1672914118, 1182672281, 424838264, 1724830867, 1001759194, 1201570813, 1407499628, 1882592855, 399106990, 4450849, 530681120, 1350924763, 1727184450, 99089413, 362424212, 935854879, 774915478, 498605481, 1372750024, 1190557219, 2115456426, 360280845, 817188028, 138106599, 1696950910, 1009573937, 457703280, 1626794347, 852815890, 510855445, 371117284, 25375151, 527495782, 1789940153, 118532376, 381154227, 749290874, 552656413, 1705723916, 1093579639, 1390837070, 1921815105, 1248271808, 373732603, 1331555810, 1972048421, 278617652, 787020863, 652585782, 264749513, 2133982568, 135023939, 831031626, 1037419821, 740011868, 955853831, 1121590302, 430178385, 243525648, 1129176203, 1124775858, 1155602229, 1942281092, 12739279, 1287352326, 455044569, 1260092856, 1923908307, 596777242, 1337534525, 2082177708, 2000928919, 395134702, 1534339681, 1004756576, 681926683, 689458562, 1575360581, 353387732, 1771595103, 31408342, 1452824041, 376580616, 1678873699, 375583978, 1508640589, 1551876604, 2104979751, 72154558, 633213041, 1770684592, 78004139, 25407314, 969610581, 11704868, 498336751, 1878924710, 1473477113, 2006647384, 796164595, 1784159418, 260006493, 853372236, 1455242679, 1562787982, 973255297, 1094602496, 594115387, 17423650, 159452773, 1235278708, 589184639, 1233454710, 271702537, 1069221544, 2110671747, 479105162, 1665415533, 327779484, 670967367, 1726353246, 1031999633, 1334036816, 1858605771, 1630000882, 1169752949, 1502611652, 1637881103, 429980486, 1557427737, 1253521144, 1574433043, 383995994, 399215741, 295241708, 1071852247, 655977006, 1228941985, 1402990496, 2119894619, 807050434, 1055126661, 1089806868, 851609503, 339672086, 379342377, 1328845640, 1409970851, 2146655274, 1332108173, 249624380, 651512679, 873287934, 2046492849, 261603824, 662394347, 551497362, 758309269, 117778276, 1909364271, 1712064742, 573203001, 781720472, 1788792883, 186364922, 472229533, 200692364, 788367351, 80659406, 3445441, 405815360, 222429563, 1530039394, 1083624101, 2041911476, 198000831, 74785206, 2145366601, 1158074344, 1099827651, 1215911882, 265973165, 2016287196, 71622791, 1093321374, 808313041, 619604624, 814221579, 1267840562, 817934261, 2109339140, 260540239, 2108114566, 1541226073, 962965560, 512827219, 1961445274, 1276489917, 27086124, 1012159767, 296635758, 300411617, 1612136672, 2145807515, 1933159426, 1294045381, 1586020180, 1032219103, 1217361750, 503580265, 1297726600, 2099319011, 1242071914, 304639949, 1696132220, 1721034151, 1873175614, 1898164465, 917488432, 1739992107, 942108114, 216690133, 508982436, 403892335, 349877286, 2046102137, 759690456, 511106675, 1312033594, 1394846429, 1043724236, 472879671, 1965033230, 1835152129, 679276928, 1645234107, 890764194, 520898277, 1175983604, 1932919551, 452328694, 2131839625, 1079335208, 428574723, 612949770, 1071145453, 1464430364, 269310663, 753415646, 165966097, 402901968, 114147147, 159929714, 2050497525, 897753924, 79214991, 1812877766, 679069337, 2020010360, 1796738451, 1558445786, 1490523389, 2036879980, 517422935, 1653338286, 1034644257, 445207072, 461869787, 699759426, 1826548997, 1930108052, 1948519455, 1108390550, 1829732009, 572630472, 93679395, 1138911914, 2121417741, 1013424572, 1593196519, 1918383998, 58204465, 1209173104, 597082731, 782003474, 758233621, 2078704100, 1791031983, 1336549222, 1332966073, 887787032, 1631366323, 853615226, 12152605, 1457282316, 814963831, 425331278, 1774949185, 191128256, 1880378875, 637151970, 1763803941, 336188212, 597198143, 273127478, 1845928649, 585540200, 201770563, 1610425930, 796792365, 1847297116, 1301779719, 1163815198, 585548113, 1912859920, 802764171, 1649128626, 1449084981, 371855492, 2071178191, 404102406, 317329113, 687530680, 967621587, 773027354, 1783707965, 1715083180, 1504438679, 1693602798, 348826465, 2083922784, 2138994971, 1255017090, 1113327941, 1136409044, 14380639, 1677897174, 1140766441, 516706056, 1403489635, 2093027818, 813946957, 839718652, 1916361255, 929221310, 1765298545, 1828718000, 2036144299, 729689170, 575194709, 351620900, 68734191, 700074662, 1390779129, 1186981720, 154155763, 2019752378, 824636253, 589922892, 1047062199, 482135438, 498119553, 438735872, 1166939195, 85531170, 588676965, 147476596, 657770367, 665449334, 1828698889, 502967208, 1598014595, 1779838346, 1527482989, 971266460, 2133036871, 1707957342, 326422929, 1009700432, 703228875, 1562104818, 964047989, 1961901508, 1844993551, 1962846278, 728635161, 744594424, 1083124243, 129477978, 1824693629, 1968348396, 521294807, 606172974, 528853921, 1046328480, 436936539, 230906306, 836298117, 1440487188, 1307349151, 1369794838, 588361513, 1419360328, 228027299, 1139046698, 77409421, 592006204, 1117664359, 2047221246, 446972337, 246957808, 1195978475, 369929106, 1081053845, 516086884, 1046109999, 1984640486, 1955300153, 604504216, 747735347, 502894842, 816592797, 811427724, 1475358967, 1787318478, 1901171649, 1845724480, 817732219, 1773455714, 288045989, 161058228, 1212860863, 1683820214, 1547473737, 584152296, 427197123, 1913910474, 2126560941, 2011426524, 653347207, 695537566, 869179857, 1069838224, 859922955, 1094234930, 1471996085, 1729440516, 377933903, 906490758, 1111875417, 601560376, 1979668563, 1225827482, 208388541, 334619180, 1632271895, 1801017966, 639396833, 1514145248, 426608027, 1775593730, 1603633605, 1856681044, 93811423, 1849222230, 1250453353, 348774792, 430246371, 680304746, 385761485, 761020796, 845467303, 897724734, 1341911537, 1450919984, 731579691, 361229010, 468066005, 244263332, 868594031, 1218240806, 1688546169, 1308809688, 564172659, 1659168826, 193543133, 1270353100, 1332296503, 771527694, 216937473, 1614493312, 1071833275, 722286754, 933214181, 1001884404, 286952447, 161540598, 1543318409, 1655373352, 15401219, 1731623946, 383628013, 626672668, 121684935, 1804960478, 473182737, 100978896, 1243486283, 367153778, 628313333, 1104730180, 1868497551, 1316093638, 1739679641, 1890012792, 272451219, 291396570, 898409981, 1868031852, 1385457751, 1171914158, 818867233, 152901408, 1810213851, 373569602, 802283013, 325587348, 303830303, 1560092566, 983752617, 1889323720, 504391715, 2046396330, 1139217677, 763754172, 1674389735, 622265470, 25125425, 763955568, 76716907, 288352786, 149711637, 429536996, 1050330031, 1945062502, 326276025, 99644184, 2124244403, 1181024122, 234749981, 41513484, 924058999, 1381603150, 1489409089, 168667072, 1094575867, 1617061858, 1521742885, 73680948, 1273237055, 448103734, 1283556297, 1321682792, 467484483, 2025702218, 1604478765, 2139576668, 575798791, 1198437918, 619020881, 1479537168, 750816907, 576238002, 1457092917, 444286340, 851506383, 1904003590, 1810935769, 872826808, 92861651, 1071698714, 342182461, 1959046316, 1697649303, 2128830702, 131935329, 1144318048, 1068732955, 173000578, 1187904069, 156511956, 498759519, 20060886, 866195433, 961704968, 18450019, 1198206698, 664250701, 1090939900, 957825831, 1141151678, 1735299697, 1025608368, 1886384555, 809806162, 465729365, 891552804, 2031719919, 193099686, 825474041, 1292946520, 432534515, 129619642, 1145734237, 568432460, 1630572471, 48192142, 2098902145, 1153095936, 1125035323, 1626625826, 2124935269, 148882804, 48713855, 1524293750, 1309252617, 409358504, 814562691, 367643274, 1431231341, 61550236, 979695687, 406890846, 1713541777, 1065734992, 1500038347, 1843122418, 1613718901, 1178366660, 1525458703, 308827462, 1598273561, 1329070328, 203580179, 1943538266, 355839613, 1366831596, 1264418007, 565543982, 864496801, 1153923488, 51853403, 2100827842, 147445381, 1437535252, 313694623, 2115491350, 901976105, 2809160, 1761633443, 1612813866, 508558733, 1159569724, 1417878887, 1300949758, 2047443633, 1854196720, 1299384299, 1510353042, 682115989, 376213860, 1031940143, 1654022886, 774415417, 1688462744, 157303347, 639856122, 2058274973, 925924492, 1610537463, 718134734, 1646957761, 696437312, 328545147, 1141048930, 1740352677, 778699444, 6574783, 1297152950, 1087730761, 818420200, 1161493443, 1845137866, 874713005, 1862648796, 1371124359, 2034982046, 942367441, 88503440, 240565003, 1068216370, 1974800821, 1516003332, 572660047, 1685364870, 300580953, 1669102136, 441028947, 209977754, 1681773245, 1924298540, 2002560791, 2039506798, 2081221857, 68471520, 1683005083, 1715283458, 436564677, 1035512148, 457472991, 921588054, 21547113, 375785096, 1006961379, 1398586730, 1146098125, 1460377212, 407943079, 1021967934, 1905275633, 1794297136, 970710571, 901015506, 1138610133, 850648740, 638876271, 208342566, 982600825, 1307164376, 598102131, 1625408826, 1030409437, 262545868, 96396343, 1969561870, 808858881, 296057728, 1091664315, 1624143266, 439298277, 440598516, 1318786303, 894949110, 1160055945, 1227662120, 539392515, 1882200330, 2019492845, 1054284060, 714091719, 1171181534, 859829009, 850515408, 1238004043, 520638322, 195722741, 739970372, 44125071, 1524739014, 337971353, 1377022840, 1715371923, 690272474, 1841149693, 95648876, 460165463, 297011886, 1773038881, 995941408, 1369425115, 2090792258, 1589694213, 1186006676, 565190175, 1324715158, 376586409, 222556104, 543645987, 1885119658, 1977083405, 1410354108, 650121703, 1298256254, 1178772273, 464227952, 334132331, 714041106, 1101208597, 1060760548, 219188399, 1547729254, 1185789113, 1243764760, 2128223923, 926211194, 1488883997, 948078348, 1689300599, 1306862670, 1333630273, 375581888, 432242683, 1318495458, 1514300709, 833273140, 936089407, 372208182, 993551561, 1389620328, 1200601155, 1271554122, 1581430829, 811544156, 1193830151, 420152094, 799032145, 285734672, 1241769867, 1395764914, 1448061493, 1354267268, 917126607, 686782214, 909332697, 1010674872, 1715547603, 687484954, 1576360765, 2008760748, 701512599, 895512046, 1152101729, 1675603296, 2034543387, 933069954, 2067524421, 903357396, 1345683551, 695044054, 897546473, 906270984, 2087157603, 1180781546, 1327987277, 1500233980, 1645292583, 2050122942, 811651953, 703532976, 2044644011, 1607935570, 909650005, 826194212, 213278447, 1700177062, 45997305, 1519235416, 1899736307, 1750905786, 1491735901, 2131078220, 1326725303, 1603135374, 1749071233, 284892672, 736839227, 1687917602, 741695845, 434190964, 1177934207, 857197942, 1129282825, 2130572712, 28751491, 1879664522, 1645096045, 1088291740, 1774346567, 1312814686, 1166824337, 696834128, 222502347, 1667747314, 1239717493, 494184388, 947712015, 1105068614, 139811097, 54158840, 1351719955, 725903194, 556056445, 1980352236, 1422173655, 1876267310, 356822433, 920469152, 1233080667, 1316541378, 1404487557, 275644692, 286565023, 1771455254, 1588621609, 568853064, 1984257443, 615166762, 746507917, 1147008572, 1820591719, 2124134398, 673891249, 2130530544, 1241047275, 1019979154, 1977414805, 1040336484, 2135290159, 2062389222, 1593951545, 1080806040, 285932339, 1939426042, 170744221, 1886359948, 1462338295, 362769102, 1656722881, 447614784, 1170787451, 974996322, 1414012325, 942045108, 1142545343, 256960694, 1034573129, 1055571688, 1423668419, 204287690, 1073832109, 764647644, 345906055, 11381150, 1296311249, 1165261200, 1372066827, 384478514, 447300277, 663721220, 1113154127, 1491946886, 1523261785, 1212800824, 460311123, 256073370, 1670112189, 1843334188, 243978263, 206795886, 599354849, 764776416, 1888466843, 946922242, 208757701, 464690772, 244155615, 1924120150, 1380264297, 573451144, 1950415843, 444127850, 706601677, 841411452, 676896935, 1440598846, 1709208561, 1142313520, 578336555, 1756161234, 349274325, 1522832292, 2130658159, 809843494, 196701561, 2096931800, 881330547, 405447226, 2026397149, 1509963468, 1328581943, 458862094, 1731868161, 213631104, 1973162683, 643543714, 1455069669, 834303220, 1001889279, 1847247862, 1250487689, 1138378792, 121500419, 259372554, 1952208109, 1941958172, 167482823, 194256094, 1594340369, 1846205136, 366135883, 1962560626, 1021161205, 1145651780, 1316983951, 1633507526, 1037347225, 1823217784, 2098968723, 1949767130, 292210685, 209391980, 157465175, 370808750, 2018111009, 21537056, 1555422683, 751153730, 162250757, 1558576020, 853550879, 1744435606, 276668841, 1209472200, 479877667, 1997259178, 608483085, 434364, 936311527, 993566334, 1640096817, 1652167536, 1637764459, 1253762066, 1733676309, 1019584740, 1713526191, 1486726758, 2032457145, 1367358744, 1911740339, 1431353722, 1895506461, 1224186892, 1231640439, 1543287118, 1576048193, 6566336, 161814779, 1083630050, 2009912869, 1809658420, 2001674303, 1387618102, 1244349897, 2131530088, 522072387, 690158922, 996084013, 1352860508, 1276825607, 171135006, 1394017361, 1821113360, 396574859, 1154919346, 1690426165, 149008260, 388990671, 242099206, 28439001, 295768504, 1809147603, 962563354, 1459711037, 1058920108, 931947671, 1483307758, 1530277473, 724988512, 1009894427, 582435202, 1873140805, 424155348, 676104543, 750056662, 1503255017, 1692581384, 1435596899, 1235445994, 926108493, 1262294524, 2099713319, 703345086, 1410274417, 57185456, 631874475, 171287378, 27908437, 1497722404, 1324296175, 121033126, 1468268025, 1060542040, 529229299, 1783337146, 2131076701, 177586508, 403956151, 46691470, 1864545921, 1323787008, 270786363, 1611583778, 1002361445, 198094708, 18899583, 6339190, 1557224969, 566336168, 1656500099, 1215628426, 290028909, 1098700956, 490457671, 1472938846, 1102189713, 1245175120, 1434023627, 230673138, 110479221, 1251531972, 380188943, 1398779718, 916650521, 409520888, 501011731, 2113717338, 546295933, 856120300, 1262997207, 1585552942, 1421749921, 1688142752, 2101570139, 1367707842, 580892805, 1444476436, 1494395807, 1679863830, 769249833, 164702024, 1164334755, 1635766314, 1059692429, 1896500028, 446754663, 1563985150, 889717937, 270652912, 1289402859, 240984722, 940418453, 1703148388, 329628207, 256949478, 387376697, 123711384, 1402057779, 1448814586, 1864886941, 739944076, 1299196919, 2063398862, 51418817, 293950528, 1465410939, 469991522, 1724944037, 1993272500, 594240703, 2052904374, 1656436297, 490300392, 1482157507, 481020874, 844870061, 59600348, 2141095047, 261879454, 51963089, 1347321488, 227896587, 385198642, 1452897205, 514771460, 120367951, 1668414086, 753386073, 574833720, 158466899, 558807962, 441840829, 1433903404, 919927063, 1940029806, 757198561, 650269920, 1311428763, 812687362, 1188648133, 1486394196, 1869778399, 1904028502, 1300073065, 136466568, 1381561571, 1306589034, 1483191245, 246300796, 1920764327, 1348311102, 1022145777, 837146416, 1970376747, 2121359826, 515977685, 1455507620, 1317407855, 69953574, 1746767481, 725321944, 1682293363, 1488944954, 1302458077, 2059815884, 1002321463, 1876572942, 1106917121, 561907072, 1837280187, 1270149026, 2101480165, 1377692148, 1752180479, 65646838, 2083049097, 582217000, 1177644035, 352801546, 450209261, 336904988, 897777351, 216361438, 797668625, 135258064, 1043800907, 1740130674, 1225580533, 1516468036, 1660542351, 837092806, 1958759065, 275807608, 1691677075, 1117090522, 814995709, 1403954796, 745792343, 587998382, 1822519073, 719349280, 489158363, 1991798594, 1083355397, 637989012, 1437347871, 2013947542, 952435369, 1897281992, 581522211, 1577508522, 1596819469, 23655868, 653911015, 1050372990, 1677534513, 1374984304, 2108565099, 1102209298, 168066581, 1648186852, 1506811567, 956748646, 987231929, 1812603416, 1743229107, 1891145338, 1723052829, 64532748, 1966997623, 1285570126, 337614657, 403797696, 551727611, 107159266, 1129531173, 50046772, 443459903, 541543478, 156903113, 594622056, 847817283, 1623693898, 116873773, 810735708, 1093220615, 1793563934, 524928337, 985399568, 631150987, 1195878578, 305138741, 318170244, 1683017679, 1912131846, 1584173785, 70284984, 642097107, 1091627546, 260668733, 451701676, 509906327, 939427822, 1534898017, 1782134624, 410705179, 463273602, 873188677, 61083092, 905941599, 1527275990, 804272873, 367846152, 479687011, 556893674, 1874533453, 1719298812, 442039847, 590479038, 1652118897, 428743088, 63995051, 2137006162, 236423765, 2100831012, 1338241263, 1092812454, 1065754361, 1259043672, 884416243, 1569091002, 1184708445, 345101900, 1278184119, 1016005006, 566278017, 1316988928, 2142795835, 592317986, 1027883877, 782771316, 1135012735, 313894774, 714030857, 1353793448, 1671276675, 1865195914, 1929432685, 1434955164, 1691431751, 81956958, 1788073361, 1905451600, 1108070347, 1021560818, 641923189, 497619396, 91324943, 384654406, 2049743641, 1589850104, 67374611, 1006707034, 594993533, 1483796716, 1055324119, 1035578158, 32747425, 504154272, 778273627, 1449020866, 92580229, 1991240468, 2058138783, 1035410710, 859779881, 132533320, 1717784483, 1721822506, 1716547725, 455254076, 1859770471, 962679294, 815875505, 1911708400, 1712886507, 515547026, 2134529685, 1559343204, 178357039, 1874848230, 1718093625, 159356056, 1626631475, 510199034, 966687645, 976337804, 1389548791, 719750350, 1394448321, 1577621824, 1480851067, 968211810, 794099621, 979591604, 777579967, 1584710326, 1074272073, 464783592, 1605396163, 1870031050, 456262317, 1089684188, 582675847, 1981170590, 1772725713, 1976861584, 1371457035, 265070386, 965059765, 263847684, 10220623, 1409460102, 406872921, 1097378104, 1951415379, 312875162, 412878269, 2038183468, 3875351, 2138934894, 675704801, 1067129312, 220326299, 507272450, 1497187781, 1147832404, 1307809503, 56006742, 49408873, 407008648, 1716317667, 1033180266, 1596818637, 1017222524, 113013415, 2087281982, 112522737, 73489456, 1120299307, 1191304914, 1907155669, 1990852004, 615044463, 1478333734, 1606266745, 681995736, 1121942387, 1923111994, 1274511325, 1106796748, 1533534007, 1122420750, 1349924865, 535579264, 952452283, 551169186, 499481573, 1265458932, 1690611711, 1187290614, 1778691977, 901354024, 1828775171, 1357180938, 2076899053, 1876269084, 1025927111, 432191198, 885732881, 1354818768, 1391950923, 1195525746, 1077416181, 1047112772, 1343235727, 477672134, 1223158681, 224453240, 761932435, 1681903578, 1530456573, 726547308, 346098775, 143274414, 1454698529, 136588064, 586551259, 712453186, 326476293, 1913906580, 437532959, 1327944598, 524837801, 1480679112, 1117015075, 1968044970, 915560717, 674712252, 71355623, 663369854, 1559520817, 974855536, 2014969707, 1601560082, 967782165, 2141260516, 2014963631, 1299972198, 466032569, 1774192408, 1891125683, 1500279674, 1239958557, 958776844, 2016323959, 1875888974, 34248769, 761969600, 1870416635, 1878744034, 1289074725, 1191582772, 824848959, 1323645238, 147130313, 268557160, 298787651, 1119369034, 1359719213, 527347036, 911450631, 187165214, 607684177, 1268254224, 66450059, 713336242, 1855601973, 1056446852, 772675791, 596606470, 1550005209, 1676401592, 630315219, 269371162, 395152957, 1529282732, 1851307671, 606049518, 1434398817, 1894251616, 505411099, 1917762434, 1483587141, 1156317908, 156146527, 73912022, 1216519145, 421726216, 1635347043, 487301866, 146730317, 2065940476, 1235674919, 906218430, 1805620849, 1012899504, 609441195, 257334610, 1803631445, 1830213668, 523549167, 1662725030, 1254375417, 1309433944, 1086248947, 302860986, 1068550237, 1828318028, 2070361015, 1558285966, 270186625, 1606675712, 178852155, 2119781154, 1086698597, 1382914420, 499741823, 974558326, 1015619593, 1540154536, 341516675, 875576970, 389291885, 1291747996, 1350736967, 629529950, 1345427089, 1872357200, 1660561611, 1087620338, 955001205, 1722107588, 349555471, 1552353606, 1660042265, 642356472, 319244051, 894533210, 970584701, 910591468, 1067589847, 1568520238, 753217697, 858164640, 1826593883, 755174082, 207985285, 1110630420, 98745759, 1180273174, 2128647209, 1814524232, 1765558435, 68028970, 838025613, 312931644, 2033107303, 1662394110, 720799409, 1953423344, 632450027, 1038359698, 1533216661, 1951098212, 1949912111, 1815811814, 1559570489, 382433688, 1228088883, 465756666, 2039549085, 1790234764, 2001829367, 1968968142, 1659279553, 1345838656, 1485543291, 1664350818, 1037398181, 1390663348, 1960998591, 194555830, 1703999561, 173714920, 2061819843, 1418528202, 176444333, 902109148, 234051207, 68980894, 284583633, 101091472, 776216331, 1366271026, 1399707061, 1253127172, 1051147599, 2057262214, 752157785, 1975127608, 1812624723, 860452250, 1851659965, 703384364, 2059225879, 2145688430, 623309025, 1210048224, 1031078555, 1372854786, 1402812101, 791182676, 974168031, 2017199446, 44190825, 579771016, 1075635939, 966078826, 1315919309, 201386620, 1964530599, 704721470, 1396258545, 193519920, 444023339, 308173778, 496276437, 176075428, 292003439, 2082193958, 43634809, 1161646808, 1616196723, 902641978, 63508701, 2140566988, 1043171383, 1686066446, 581843201, 1476824960, 1734598075, 1976265122, 1212476645, 1839780852, 1085618431, 111905526, 605851785, 1290483496, 195845635, 319720714, 658261997, 1459776796, 820367559, 36439006, 2126968593, 404613584, 1679021387, 1670923122, 845103605, 1079763268, 633499535, 1897422790, 1246465177, 863848312, 1725653907, 691416282, 559545085, 1666830444, 1374303575, 378814126, 1183084833, 1762914336, 2116036827, 402778434, 307532549, 286055060, 270025247, 1028604054, 1409795241, 1301840840, 207308067, 216078506, 980625933, 1148297148, 1604564455, 1174734206, 1554491185, 1793958512, 1625413739, 1946508050, 106291221, 1693499364, 1358934191, 1711091046, 737294521, 446819352, 476381875, 1600934010, 714659101, 954129164, 1648054903, 361453646, 934385985, 275775680, 91350011, 1298110690, 609495333, 133992756, 1266793279, 781133366, 1483466953, 348029032, 1290902595, 519361610, 698088493, 1844871772, 999951111, 989083422, 1910720337, 1864370960, 1118391179, 1049469618, 167800373, 1558531716, 73884111, 1932667654, 194368729, 13844664, 2042237395, 1985455130, 2131599165, 1338873260, 929619863, 1825350126, 1497215329, 256033120, 1562447643, 1993111682, 1825288005, 757069780, 842638431, 2027109334, 860945641, 1048915208, 876045155, 221364202, 306101837, 1496913148, 454086695, 845256894, 2139215729, 1004348336, 389164715, 169417298, 702999637, 2028047652, 1296138991, 1025464486, 155083001, 406406488, 1403162867, 1474308026, 2051037533, 1674444876, 901438647, 868227982, 1244707201, 1387540992, 1089841723, 1093699618, 1447241061, 1193217652, 529005951, 1183023478, 582942985, 320113064, 83139203, 1736432522, 233009261, 2011256732, 1884292423, 162867806, 42686353, 340585552, 1212449227, 1771028978, 1318148725, 1972206532, 1423315983, 1949087302, 15981849, 1056700920, 1525055507, 971889498, 1941504893, 478681836, 1568229847, 231589166, 1704112545, 1944867488, 1219999067, 628344770, 1195543429, 144823572, 179619487, 1309144854, 549319977, 110401096, 1576092067, 164046634, 840045197, 664226364, 1235200615, 710339582, 872925105, 1737975024, 464012523, 1004116370, 1552398485, 2073107044, 1617761583, 1422017510, 180242745, 2135121560, 474865459, 510181114, 1056939421, 228844940, 1256990455, 710778574, 1114347969, 940778304, 1747923067, 1753102178, 575791525, 273697716, 117964735, 1372101814, 1666570569, 959271656, 972380355, 468689610, 273851565, 839052508, 1363656583, 162454942, 150939601, 1357155728, 858093579, 736010546, 877790901, 529819908, 1364100687, 659030406, 2057676121, 255292216, 10530387, 1396232858, 731654077, 919167020, 911963159, 1154984046, 868446689, 273720288, 1864637339, 456644354, 1173956549, 1758622292, 1137289439, 539849302, 1552854377, 1996930952, 1875435491, 299978346, 908928717, 1288454012, 1301300391, 690290494, 846821361, 391931440, 209984299, 814143698, 846742741, 1648322468, 616720239, 1076227878, 1622274425, 1358968792, 1286008179, 1917195834, 85369309, 60852940, 1947152695, 614720014, 1218591233, 432854144, 157185723, 445163170, 213933541, 147867892, 205636095, 329152502, 980447625, 944299048, 842258179, 730081802, 757700845, 429605404, 549534151, 371282142, 494843921, 774303440, 25964107, 213532786, 797078261, 809113156, 1947252879, 2143554758, 149630361, 1388686456, 556309651, 1635289562, 318180349, 1272014188, 1951358551, 489311150, 1276113441, 498054432, 1051083227, 257467970, 1294959621, 1391579028, 1203260191, 310619542, 1728259497, 555460808, 268320291, 1958753706, 2060450573, 639104188, 1227005671, 1779159678, 1930881073, 879503216, 1208332651, 1331746834, 2146996501, 1647080676, 1954642351, 1384798822, 2069453241, 1320145176, 2062400435, 1387801978, 415589917, 1392766988, 1130625911, 231925070, 1158978113, 287393216, 1925414139, 1854920162, 1506712101, 366937652, 2037728319, 256185142, 139381193, 27731304, 1945113923, 1165848906, 547900717, 1810519900, 1627157511, 1246528542, 407504977, 1968443408, 1907926155, 1398972338, 1952620341, 1019118468, 2002561743, 820041734, 2080667097, 719758776, 851331795, 1139605786, 1443475517, 1222650540, 160762007, 1644539630, 1991783009, 357140064, 1702766619, 2031498626, 19243077, 205515988, 1086369119, 139110614, 5987817, 1444106760, 617700451, 1101257962, 473599821, 1354394108, 513194279, 1749771710, 773855345, 1745266864, 1819084715, 1067947858, 1497931093, 1889026596, 1776962543, 523208102, 183796217, 2039622232, 2103593459, 2130642106, 105638493, 1225659724, 187336119, 288008334, 1610791553, 2001762048, 849232699, 1003734306, 230463077, 1555858292, 1491240575, 133983862, 1831920137, 1183329960, 1164579715, 1494972554, 1729020269, 640691356, 1413049927, 24147806, 295770257, 799797584, 32168651, 118996722, 1999801205, 442609860, 1433558287, 769549126, 1680965145, 2027577080, 1805760787, 433469530, 1628705917, 1530245100, 678195927, 514445870, 1006383777, 811472800, 1374408283, 263226562, 1176206469, 435997204, 421711775, 616719382, 685200937, 657308488, 1417820835, 1204569130, 1991041933, 703831868, 1881969511, 1596176638, 1540688049, 460057072, 1476009451, 1754994322, 313026965, 1120063332, 1597824559, 2035642598, 2143513145, 317146008, 1782880307, 1985649658, 434777757, 1929312908, 1570951159, 434842574, 28089025, 1704618048, 388942203, 429159522, 1825198757, 1118355636, 1959364799, 17074614, 1230420553, 2016147432, 752996803, 362692554, 1016919469, 95207900, 2092443783, 1456286366, 1640229073, 644780688, 1885524235, 1863949874, 1815230389, 1583586820, 1217515343, 704425606, 296896089, 1575016504, 1108535123, 1114910618, 1616263357, 1880225068, 1125489943, 508999022, 1679553249, 1747806432, 841954459, 1248302082, 1079056581, 1097361236, 2065609183, 1261100886, 548867689, 1705698440, 89184483, 377056106, 644282317, 1325634684, 539241895, 1238682686, 880130289, 2010901296, 686617643, 1903908306, 1079506389, 1307319460, 1857630319, 1950096422, 168170105, 468655320, 399812211, 2013983546, 1608528605, 504799180, 218946103, 1398042382, 1381120769, 893327744, 783617979, 1595007906, 2067255013, 1826864628, 1466583807, 1033725174, 1023431305, 1204977960, 1888964611, 1782957834, 496167405, 127932188, 481862343, 631414238, 552761617, 1658581968, 996181835, 313015666, 1201775605, 1577339716, 1257963919, 410761670, 348573337, 993661304, 1817302419, 1560733402, 1074797821, 884275820, 198215511, 1816942766, 2002219809, 1979152928, 1955093211, 1618699074, 1409709317, 130204820, 1358189599, 516168342, 1748666025, 583716296, 1568487203, 2095796906, 128502797, 489310652, 1354598375, 1671339902, 809642289, 1721150576, 1032161899, 1099453714, 915882517, 1196698084, 1923039919, 1663272806, 435976889, 1441379864, 475165875, 55577210, 611186461, 1469383948, 732472439, 681996878, 976460609, 2138999488, 1198593531, 596382434, 2101676837, 1085111092, 1258605887, 1090977846, 678275785, 649841256, 382373443, 106040906, 1177591341, 1766468700, 914021639, 154194206, 661440849, 775165200, 556006795, 956538034, 1036046389, 780384388, 384693199, 748389638, 1034884825, 841353912, 1621001171, 1221484058, 746701117, 375308204, 1960653207, 1405795310, 1039053665, 1392266080, 1194803483, 1227616898, 628855109, 843833812, 1155774047, 47060438, 1067564777, 801994504, 1128748387, 174193130, 917659725, 833076988, 1681433127, 666972862, 125458801, 282865072, 872669355, 136274, 161893973, 607844132, 86971631, 1498133158, 1608950521, 1108807512, 1308492531, 1466556858, 1943239517, 1824139852, 196488887, 1159804302, 1636875137, 496548864, 1872944187, 1044578850, 1999767397, 1665529972, 1507397503, 1317100406, 736019209, 1177015208, 1706790019, 1493374346, 850793069, 669712796, 205444935, 1555547230, 225630609, 297203280, 535638987, 1768668146, 1120910453, 622978500, 648717839, 1503400006, 480976665, 602194936, 1429795347, 621450586, 300623229, 1112491244, 813407191, 1611783982, 1075950497, 947641504, 410773339, 1001996738, 418409861, 1178844948, 1093458079, 445174038, 657241897, 502456392, 1559180195, 236806442, 264483981, 1773925436, 2094365799, 1367115262, 845040049, 1609330416, 1789392619, 338203538, 231021205, 434144356, 11052847, 703897062, 1275366201, 565651608, 1125601587, 1939372282, 441499549, 1791365004, 1064663287, 335853774, 816421825, 684567872, 1972003451, 1182183778, 759088037, 971847092, 1311183295, 1766618806, 663984969, 391552232, 1672104643, 295230666, 526599853, 12752604, 541364615, 997685150, 725920209, 1453627280, 1979460107, 1797298994, 185493685, 1461637892, 879827023, 1388141446, 33220441, 834026808, 1080107091, 1358662810, 478955965, 633768492, 820758039, 1549910638, 1177580513, 532032992, 378949019, 795037954, 1386547653, 149576788, 1880079071, 1228164182, 1595633513, 1048250760, 280285667, 392005738, 790415565, 1655105916, 2094274215, 1544591678, 1764620785, 2097639472, 2142358827, 624677586, 1463002837, 495243684, 2135685487, 1751009574, 244724601, 1980367320, 1373527923, 387698746, 606454749, 519615692, 421954359, 1083243534, 1337867265, 2052939392, 1734846651, 325525666, 598425573, 1776497396, 841929727, 1420317174, 1003238281, 1267213864, 1456916739, 525558794, 142097133, 1896934428, 885787591, 11528926, 421673489, 104659152, 563142731, 1164065394, 180147445, 431652932, 981551759, 188704454, 2111729561, 1020950136, 1482100371, 1809925082, 950349309, 1845792620, 678277207, 1408918958, 1482355745, 1105936160, 801534939, 1533681730, 920217093, 2139077012, 1003248927, 839944086, 1739450281, 581300936, 81276963, 1969385386, 1895669005, 2041093820, 108294375, 45968510, 606693937, 1366110576, 1365336939, 444322322, 976352021, 1684528868, 1532562351, 1741206630, 400268217, 5217048, 278080947, 1093920634, 1569884189, 378673676, 722029943, 906362702, 655268929, 730320832, 326807291, 1012158434, 515341349, 1483206708, 1345345087, 332721462, 1221102537, 1409052520, 1166083907, 829598538, 708112173, 907411804, 1276462599, 1201741342, 793479761, 1774197264, 1626035851, 1064343986, 1981481269, 37023108, 1931164879, 912404998, 1620424665, 1720807352, 324713683, 1425783578, 309711421, 139023532, 155277975, 303810798, 1054946401, 408621152, 306993691, 923643778, 1775075909, 1866716884, 1319288671, 945652438, 19144681, 464755720, 530140771, 929830634, 1906717005, 1275139068, 2079755047, 1086521278, 462461553, 106803888, 2113321387, 455643474, 1258291029, 1674161188, 789569007, 997449638, 404014073, 1103623256, 1433779187, 824229562, 1389825117, 517095244, 1197332407, 530825870, 1591393409, 361562368, 134444347, 410926882, 581138533, 716926324, 845912191, 1779583094, 1858642953, 1643346088, 1978205571, 926331530, 14246765, 1293014684, 677396551, 1804276062, 100702865, 174979920, 843812043, 1619769586, 1097395573, 1708006084, 1484713743, 1197849926, 979419161, 270215416, 665594643, 730526298, 373175933, 567597548, 94815447, 570813486, 33764513, 1548067232, 745013339, 2039348930, 1338072709, 1568060436, 315810207, 2136686102, 733878313, 988022088, 121121955, 750419498, 223774093, 921717052, 2140824935, 1365332734, 1201900209, 85521392, 1672597483, 243404946, 1574816661, 1357527396, 1420849199, 916441830, 2139204665, 2075331992, 918948403, 1713526266, 1345540253, 1157178508, 6562295, 1755989454, 1600298177, 1370288704, 323091323, 1059384930, 1940862117, 1176349364, 589339327, 1520460726, 235699273, 1722630632, 1850655683, 1608481226, 1218811821, 1933863900, 1273821831, 128828574, 1971415761, 830905488, 1408336651, 1878235186, 551983541, 1506150404, 619471183, 1904871558, 1535084633, 1521984056, 193681747, 1322183066, 1883134653, 669458220, 266202903, 1324928878, 1778447585, 116060896, 744056475, 439029250, 217381573, 257446228, 849134559, 1783216470, 666620009, 1366765192, 569690851, 1687004522, 1615763917, 1471561340, 1939865511, 802711102, 1621244657, 1994323248, 550676011, 466112466, 118183893, 554272420, 1719321199, 1821144614, 2120373369, 793831128, 180623475, 528002362, 1642550493, 1447479756, 677129271, 1012500750, 1357266177, 958899072, 1131823547, 126377378, 370847973, 1338943476, 747592959, 683622134, 1188304009, 325700392, 1962033667, 447545610, 2111409133, 636338460, 2029745351, 2001287134, 370014993, 1749679568, 1142765899, 1961375602, 148112885, 861713732, 1386451855, 672076742, 1412567193, 665246584, 1966622611, 1577558234, 213270269, 1203774572, 1512495447, 607417006, 2132440353, 1368065056, 6327515, 1344593218, 94918405, 170438292, 406873631, 476640406, 1969047721, 1890392008, 370092323, 774212778, 1187933709, 194180028, 2051496423, 392706430, 1590471473, 1156560496, 328809579, 708529938, 449356821, 157783012, 1051645103, 813293926, 83279033, 501317656, 1739581107, 1550042234, 1412634909, 1610297100, 1367733879, 99716174, 463838529, 1698501824, 1725974523, 149458146, 1311108389, 755918132, 418897727, 1471076918, 2036296905, 1500058728, 269713475, 383731786, 1555382317, 575526492, 835432199, 1436379934, 1072057169, 2012749584, 1091481483, 917083826, 762393141, 131211908, 467961295, 506781446, 1958238425, 405329080, 1525872083, 947197978, 400941885, 1855973804, 1455522711, 1828247022, 160413025, 895866208, 1455256347, 314272898, 1578857285, 321375188, 1845348447, 2029580246, 1424130281, 1774567688, 1237796707, 415380458, 1561723469, 1875273980, 1976595495, 55626942, 2053299057, 411776944, 1514508971, 1629163090, 760590421, 2135187748, 2005706479, 363334822, 1132389625, 1218763096, 600405235, 1545837498, 861314397, 794186828, 1310818487, 1890733966, 1742781825, 791496192, 197135931, 444955682, 537979237, 52224628, 1922703743, 716125558, 1173259529, 1777016232, 99778179, 1136021386, 1635300461, 1705290652, 949856583, 2112511582, 189422481, 1775304784, 1225123275, 1014478322, 50208373, 744902596, 2062497807, 1195076166, 1297244441, 226332152, 1929077779, 2102873946, 2114799485, 1237741292, 938339799, 881195310, 295744929, 1807443616, 498080091, 422493122, 2056146821, 798337300, 504687263, 590981910, 1183545641, 1308699208, 1667048867, 1940101930, 2137347725, 1636867644, 142298727, 785522686, 732220337, 1525774576, 1394059499, 665292178, 317881493, 937422436, 1800681775, 1867970534, 708496697, 1893397144, 1431356211, 502805242, 1267851677, 1368930700, 812567287, 1742459598, 500669889, 808990528, 5608571, 1402940258, 1343989157, 926556084, 62268351, 620777654, 213998921, 909108968, 1557085379, 1349654218, 1214507181, 758268124, 263283591, 191893918, 1350183889, 118792592, 440589323, 1301452082, 1035651765, 911817988, 704883279, 1449309574, 775956825, 686098232, 865178195, 200165018, 1802267581, 1181987884, 1877743639, 1176231022, 1603106273, 1842067424, 58228635, 1522453250, 2134961093, 615663188, 1388694751, 2120951382, 177746281, 1855935368, 1225835491, 1309262442, 1241279181, 2117178236, 344451239, 355218238, 718437361, 895646256, 474971947, 622906578, 1608452309, 679099300, 876972911, 1355195174, 1768584569, 398707672, 1384501619, 1629588026, 690283997, 335601356, 1252906295, 380507662, 1707752961, 1100867712, 1390467771, 192256674, 1652957669, 1856380148, 1452008959, 165817334, 1847063945, 1870098472, 1525267203, 743611914, 230087917, 1983288860, 2034687431, 1500415198, 666221585, 1493369552, 856003147, 1899639922, 1374107381, 2062215748, 593616015, 1055572166, 667005337, 1268727928, 1391820947, 58326490, 1279479805, 300398956, 821822039, 754614190, 2073425441, 1960233248, 1985390043, 246127170, 1349732357, 2008916884, 1984982815, 768434582, 558410153, 1558199496, 555885091, 1999940010, 421216013, 585713852, 1010189031, 1906247294, 1881926705, 287193968, 338498923, 1086770194, 1750816021, 106121444, 748723631, 221711974, 1900928441, 2124375320, 833134515, 618635642, 407874077, 63980556, 790536055, 1751718222, 670604865, 2090752448, 1369563387, 1497942498, 462446117, 245422644, 895182911, 1553254198, 1244810697, 117553512, 109181251, 110617930, 1840353581, 2112990044, 2006849543, 52803614, 1765608529, 685515792, 1368262795, 1856934834, 1942184757, 257644420, 558485199, 873696262, 169277913, 384580024, 1197944531, 1127904538, 1288827965, 425885356, 1834855575, 878830318, 771372641, 2048694880, 613059611, 741681538, 308634693, 1844953300, 854905183, 346053846, 1255989737, 1778640392, 1372668003, 2120503530, 151114573, 1828175356, 1640389927, 1063950782, 871439473, 392477872, 1492151211, 567905106, 1084711253, 1185617444, 1856335855, 937965990, 1915028985, 648920664, 1224289779, 678590650, 626142813, 1850108236, 805382583, 139254926, 211992193, 981043968, 181970747, 341358882, 2138724965, 1013602164, 711240319, 1616388726, 1095788041, 772719272, 634910595, 1317137546, 1687422317, 1101234332, 1291260487, 1674947422, 760224913, 2145387856, 1948008139, 1294971634, 395267957, 1223328964, 503021839, 689772358, 1702887961, 1812722424, 1193712915, 1785703514, 1498962045, 170132460, 1464932055, 1737623086, 2130327201, 920464288, 2085892699, 1788573890, 693584005, 211852820, 1928524703, 1445206038, 127195689, 659181384, 22945443, 853063722, 1978673037, 966587196, 662189927, 969862398, 1851919537, 829816304, 1222214123, 798558866, 1023618453, 516006756, 1418986031, 605693158, 1546645049, 1362024344, 783776819, 1796870138, 476869277, 1621315212, 1603630071, 1637441486, 2080939713, 342850624, 1287990651, 1407543394, 1384388261, 1564644532, 2145889471, 409746870, 867319369, 1440648168, 1059829187, 860926922, 782121389, 2123109852, 2073152647, 381574814, 1278143697, 659465872, 1492137227, 1409126962, 1904933813, 1020817924, 1404498767, 1363632774, 171756121, 1816030264, 1215548243, 1482269594, 504790205, 1366051116, 1628848407, 298510702, 919992033, 609778912, 737384603, 1092519938, 965270725, 418921300, 1619711455, 1436062550, 397447785, 1710454920, 369671395, 600956778, 2082880461, 639166588, 1871434151, 1544290366, 1472118001, 143785776, 36198443, 289753554, 1907276245, 64417956, 2024559727, 1695338534, 1605277305, 2137174232, 958630515, 739665722, 165574365, 673641420, 270237239, 529441550, 510279425, 1673538944, 631731131, 1865340834, 418222821, 376017396, 1076129535, 1209080054, 1100469897, 800134440, 415052803, 608451338, 1209019885, 837511964, 1169049287, 1998574046, 1578728721, 677906384, 2118773579, 173551986, 1979082741, 1080368964, 1018963343, 533884358, 143479449, 2026087800, 26130835, 741890778, 122446077, 477843052, 1022176087, 1045204142, 1573746465, 2077134368, 564707035, 1727944514, 658127109, 406755476, 1711044639, 910020246, 2070940329, 926900680, 907090723, 546293418, 2011435021, 262905276, 1547774951, 1633801086, 1749495089, 100188272, 1662840427, 773736722, 854197781, 724237796, 892233391, 1308638054, 1826684601, 1921600024, 2122143923, 1789361786, 971520797, 1376868620, 1406355575, 762095182, 1544003393, 1101766336, 1673492987, 2104821474, 385273637, 1293897524, 895152447, 1921430582, 1262563017, 751197800, 952922691, 1352434250, 1831461421, 419528796, 764182791, 540673310, 995085649, 1282156816, 577331595, 931106994, 1494324277, 1758497924, 323688399, 1207843078, 816945881, 853253816, 1756850131, 1162596890, 1094321469, 1485902764, 1561712023, 945221614, 1008777057, 914317152, 196322587, 1400563330, 380327237, 1337177556, 763877983, 1532217814, 1930642153, 1819151112, 1203190115, 944926186, 90809421, 328536828, 1339573799, 1158702782, 1480285553, 1391083952, 167199915, 761530450, 351605333, 167627556, 609892591, 1916036774, 872883961, 736273240, 1426384627, 1712149946, 952745821, 732069452, 2096943799, 913533326, 1562427265, 124899328, 357384251, 1442313762, 1356843877, 648268916, 1774924671, 1527582582, 1894663945, 2120116136, 1704554627, 664373642, 439047789, 823023004, 1970043719, 1833760862, 2081545617, 479922768, 1133418443, 1655943154, 253526133, 190495172, 1369688591, 1024115782, 317301529, 2076596216, 875419155, 1121192282, 941582717, 854431980, 1943027671, 187306798, 1510979489, 229306528, 1481919323, 1037317570, 1813787013, 1150784276, 560790687, 1746568470, 2128231209, 381645896, 1899698083, 978965802, 16185485, 253052988, 1821450343, 1113045502, 534465969, 1487307504, 1425496811, 1985382290, 1812979349, 1435457636, 544197423, 619270630, 627117881, 1823390872, 1392129331, 495447290, 1388512157, 1109025676, 500702455, 635628750, 167092161, 1314046272, 143705723, 267887970, 183011237, 137824692, 666187199, 82062006, 316612425, 364458216, 627322563, 1484476618, 190089901, 928115420, 529413511, 2040048542, 2023730641, 1647618960, 536448523, 1395953458, 1280781493, 1027843844, 839269455, 842534790, 2138401625, 1958990136, 1513227347, 68223130, 406621629, 416341548, 1935436311, 33945198, 2145023969, 2056339936, 902476187, 491406594, 1271713221, 1009397844, 1810620127, 1070727254, 1594159977, 125017480, 417117667, 904264810, 114035917, 527187324, 346798759, 1417137470, 2003238385, 1080919088, 1650274603, 808830674, 1283091157, 52405668, 1135549807, 2036268326, 1898887033, 908957144, 1318929267, 1347896378, 336857053, 1656293580, 145041207, 653996046, 180764673, 1871606400, 1271532731, 45356194, 1230046181, 387516148, 2035873791, 860620278, 1364440969, 605469224, 1047309571, 1384241162, 1021673197, 688668700, 1848750023, 542973662, 1228488209, 645467344, 904545355, 272772722, 83990773, 1405834308, 783445647, 449190598, 110424985, 2132019832, 285471379, 675461082, 1305571837, 930800492, 234509399, 673880494, 901838881, 913462048, 307681243, 689771586, 436021765, 1001098644, 2000978207, 96091030, 332622761, 1338672840, 1692144675, 2050417578, 1932058893, 567931580, 1785205991, 917545086, 1461612081, 1937720688, 275302251, 1111606802, 175421205, 1206825700, 1750609839, 1121282150, 128982969, 1235169048, 1580077491, 2109430650, 1224526877, 448687628, 1336144247, 620507982, 1204985921, 73720768, 758715131, 1164788706, 1348026405, 948552756, 687241791, 1770299702, 210505673, 448201576, 921889603, 1156390730, 1797141293, 1132287324, 1670834695, 2094682654, 1176407633, 849882640, 1134606987, 1629261234, 1834730805, 1680982404, 32006351, 703915526, 2022194137, 1006044088, 1323540691, 245968666, 85857853, 2083236012, 904527511, 1222114542, 1141061729, 982393952, 473480731, 1485611906, 2062370373, 140225236, 1840702303, 487798486, 1569039337, 1090793480, 997798499, 378309354, 1649243469, 866019324, 1342582567, 1682060222, 2000789105, 454805168, 2103057835, 1404732754, 977191765, 423395364, 682295791, 344757158, 421873657, 675514456, 1475125235, 1693725370, 2109558877, 929731404, 1158970295, 1260779150, 1767555201, 1712723200, 991811899, 795030306, 608255077, 298402164, 1087224959, 1791884406, 1690839049, 718933160, 1429662083, 519906954, 306095981, 65350300, 1107158087, 1783645534, 126852753, 268570448, 1197273291, 1292086514, 2040902005, 1136062148, 635966223, 1392800070, 1703887897, 212647160, 1242631955, 1451517530, 711096957, 337849836, 493578455, 1867391022, 853620897, 1076147616, 1102079067, 1658385090, 1390224005, 662341652, 964887967, 689762838, 1012636713, 1818270024, 1123291299, 1512501802, 813287821, 838442300, 1741031783, 409765630, 1343262385, 545458160, 124859371, 1272972434, 806915989, 742985060, 1592235055, 1103396582, 365834297, 324706712, 1377365555, 88197626, 2123732125, 1174239372, 2067187191, 79198670, 1470013633, 769787456, 1136156539, 1473634914, 155777189, 135757492, 186564287, 979900342, 977797193, 1170200040, 528000963, 267513290, 1854331821, 662945756, 195468935, 67041438, 1707896529, 130461840, 2136925963, 456625202, 1579113909, 127589380, 1425114447, 1228192902, 501877849, 309671480, 2026650963, 1595170202, 1776197309, 1822520108, 918459159, 1724711790, 1251670241, 1081476832, 821938843, 1061290498, 1175240389, 1581786452, 82372575, 219639126, 1888834665, 589283976, 1636609763, 1413880170, 2045631949, 975934076, 333947815, 1315936830, 432750321, 754256176, 1290668587, 1374831570, 4332501, 1985239716, 625862255, 1572678182, 770365561, 203717336, 586349683, 501489978, 1472567517, 330767820, 1145753655, 2096348430, 987644161, 889763712, 1430824379, 369447330, 61895909, 1085570036, 304709887, 462615286, 759928969, 480796456, 1542989315, 118191370, 2083966957, 731452700, 47257799, 623274974, 2031419153, 590746064, 1776721227, 1391995762, 252234229, 85821764, 155498383, 2143668166, 836277401, 781217656, 290794387, 1201214682, 802325245, 853964908, 874741079, 982820526, 326138145, 1958877216, 1482748123, 621269314, 951851781, 839156372, 975735327, 1816307862, 2054343849, 1988209608, 1031998755, 1412038826, 451523085, 695486396, 1990917607, 1099656574, 1286713137, 699517552, 739287147, 1295074066, 2130405397, 748578788, 1444804783, 1001821542, 1371226297, 1407259672, 1622854323, 773535866, 1435327773, 769098508, 848337527, 521650254, 2069471553, 348793024, 1041148923, 20021474, 1471656229, 551565620, 539886399, 294555190, 504557769, 550742120, 284517443, 864664650, 2005828653, 1298475612, 700273415, 1762041630, 430526289, 730870544, 1161040779, 998607538, 1084356149, 1367275140, 2099358159, 704090886, 1905974489, 37644472, 166451667, 1867680794, 679356221, 1412578732, 131737495, 904202734, 1436662113, 1447618912, 1712969499, 191520898, 1328232261, 1743757268, 58846303, 702456790, 439616745, 935744776, 1024928611, 1762830314, 799884877, 487832828, 1917851687, 1828716734, 553901937, 1073302448, 1125709483, 1692205650, 1082422357, 1147614500, 194497263, 1861271718, 830433529, 1808821592, 1638947059, 1965494202, 70050141, 1637787724, 407381175, 375686030, 1095811457, 644241920, 206205499, 1889169442, 161394021, 1306179188, 1064060287, 1603987830, 752748809, 58831272, 78668419, 78431114, 1557002349, 170393500, 1118522695, 719295070, 1607032721, 706024528, 260524491, 1545578994, 1730863733, 1107239876, 717773839, 990518854, 1836115225, 1858019832, 416303123, 1971372890, 1075940221, 2110046956, 1679987159, 1677602094, 426686881, 508197536, 1214807387, 698986434, 1838814085, 88702228, 1261768351, 1764450070, 1343814953, 2016263752, 109644195, 1648365354, 343448205, 1917448764, 689369703, 202200062, 251776945, 1493929200, 1883704555, 3506578, 421347477, 1928249956, 536567087, 1252764646, 1031229753, 355632792, 1007920947, 1917298426, 803480989, 1011649932, 129068791, 1310328526, 1963172289, 52251456, 238811259, 2071994210, 1571121573, 753136564, 975456191, 150471862, 971825481, 905083624, 1030299843, 699697866, 1748315309, 522294492, 1339754375, 99698078, 599076817, 1745139088, 119554059, 2080803122, 920882869, 1809715460, 1282985551, 1715300742, 1973071193, 357735224, 876770899, 962837146, 586985405, 484313132, 993836055, 270536814, 655849953, 1174850528, 764208027, 1996865282, 944287685, 1330780756, 998371551, 224975446, 1549907305, 150464392, 1615843, 1324496490, 1703653069, 1180100476, 2101316775, 435382078, 1324056561, 505974320, 1373299499, 1182449874, 486919381, 762646436, 763932527, 1646745382, 635631993, 1363632088, 1176810867, 1690107450, 1693657565, 186725068, 1393326391, 1903708686, 1051869697, 70188160, 1378041531, 2032307874, 1477174757, 1664872692, 446040575, 1357242358, 1702853001, 1768293416, 23043843, 299962890, 369369325, 160557596, 327975367, 1434171614, 2108473361, 1855919824, 708769355, 578431090, 604764917, 609992260, 1551040655, 517043398, 441988505, 1463342200, 310535315, 1513845210, 1028625405, 1589513580, 1063822935, 1166717870, 115079713, 113106208, 63375835, 717131330, 326568965, 1263105940, 1051235103, 970397078, 1062088105, 2070204616, 1342572067, 2120818090, 2133230349, 1987747004, 285861607, 1374829182, 1493233713, 2022723440, 1175746923, 518832146, 545134869, 691674340, 243253679, 144949862, 1526882745, 1632565528, 371426227, 1271338362, 1872358941, 1532794892, 211370871, 1807699278, 110928449, 1121676736, 641746171, 12697058, 1024598565, 1445113396, 721521727, 983857974, 265671113, 253513064, 1456725315, 1819433290, 578475309, 112787292, 268418055, 884927518, 1173360721, 119814160, 925068427, 381323186, 1659119413, 12069764, 351728335, 403062790, 736722393, 1437715896, 701502163, 927459610, 995768381, 816108204, 1659261079, 1333663470, 16530017, 1504685664, 2035740699, 1007951234, 593832005, 1047499988, 2129196383, 1370886358, 958293481, 548698632, 1553015907, 2145699050, 2106136397, 536154620, 1186332967, 793365950, 1703026801, 293785776, 1798557611, 818642770, 935732565, 1534978596, 1562416111, 1365306790, 219515385, 1183404632, 38801907, 1722150074, 1545106013, 2050932044, 110611895, 1747914894, 1963115137, 409116416, 416484155, 1771941154, 284696165, 718809972, 1973866111, 158586486, 1496312329, 1481987752, 67492739, 682123402, 165235053, 332846236, 125089351, 2130370398, 348070033, 986978640, 739091147, 1611114226, 1739330421, 1446205636, 1883546895, 1159449414, 982418969, 1912440568, 812351763, 1875451994, 157064317, 1070749676, 1475721943, 960117294, 498612897, 2015117216, 2088539739, 1648782530, 1280509061, 772043284, 1719867295, 2017840150, 1242717737, 170320712, 1274675875, 581250090, 1022585741, 537282364, 1082383207, 1832526078, 1823412401, 1379930608, 528016875, 1666645650, 924709269, 2038462308, 1940596271, 262068454, 744256057, 1110862744, 552230963, 882476026, 1991161501, 1963434636, 1397233655, 1376228302, 1915003585, 503615552, 2015072635, 1257659490, 402512549, 1184655540, 1153814719, 1083437494, 567132745, 911286248, 255171011, 1975723978, 140475821, 1848338908, 2083221639, 1332712094, 1113190609, 1391377040, 1195219211, 1168213554, 1722007477, 973948420, 681318223, 1498551942, 377966169, 1297875000, 479506259, 1660884890, 1402388669, 2038865196, 282518807, 1308564846, 625998561, 1531154656, 997719195, 345340930, 847290565, 1598558036, 532085215, 281429846, 845813353, 150736008, 75538659, 1978291050, 1504018381, 334380156, 1622373799, 117650494, 650625265, 1678250800, 19119147, 1573862866, 851803605, 2021770404, 1818196079, 1453163558, 1763121785, 1435911384, 1211264627, 1960958778, 1268562653, 418858956, 1156194871, 1418254094, 641876737, 755057024, 1381619643, 2081147810, 1449350885, 1320117748, 580817663, 591711478, 166681225, 1515170088, 1050875907, 1124249354, 441283053, 318160668, 811854535, 22873566, 1728086289, 1488198608, 116608843, 1321739634, 1410018293, 25555780, 943540623, 1206460870, 1343477401, 1225603448, 613129619, 808046298, 105424125, 184656492, 1070190423, 420266158, 537099041, 1013293600, 612967131, 172051266, 976092421, 1467640980, 348429343, 1048019606, 1919258281, 779351496, 744816419, 1223965354, 803165197, 1491923388, 1233440743, 937756542, 202125617, 807064688, 1853117035, 125058322, 2130496021, 230805988, 561875631, 2040328038, 864387769, 1105780248, 241712307, 650048122, 656572189, 1934470412, 1841163383, 1525865038, 2040243009, 1587065536, 1976425979, 337509090, 275288869, 676406068, 1500583231, 885418038, 1909764809, 898691688, 411981379, 1067906634, 2078484013, 1064883292, 643704071, 805517598, 1525862737, 358890768, 695125387, 1119585458, 1679972405, 1105027204, 1500003279, 1143008518, 930356953, 105984696, 1049643987, 914966042, 1303529789, 1636001708, 1460566423, 1705190382, 1444068193, 348287840, 1710229787, 982112898, 127605061, 1541114324, 1877737055, 1687780822, 1246021353, 1271832328, 703012195, 721609194, 1541466189, 205678332, 1563945511, 2065668798, 1421631857, 1605916080, 95070379, 126221394, 805557845, 780181284, 759520495, 199039654, 1005038329, 141440856, 1238092531, 158386618, 360711005, 1363857996, 537097911, 277192078, 342934401, 202040320, 1891083323, 1785522722, 1246596965, 2025955444, 1937594239, 945341302, 2042481417, 2035612584, 1664570499, 1525677450, 694196845, 1894885788, 542777159, 916597854, 913367441, 306126416, 753925067, 683385842, 187253877, 1347653060, 106753551, 1094285382, 1558718233, 1718086648, 551729683, 358448474, 370388349, 709618924, 149218263, 1057113902, 1337834401, 496632992, 1844227931, 1554983362, 2131228037, 1907058452, 460136607, 644626710, 977780521, 1917585480, 591854499, 1800816938, 971652237, 187604028, 1041024103, 200470014, 2031636913, 1545639664, 621199083, 1162115986, 437953173, 268315748, 1777790767, 1620968934, 1920832313, 1785090200, 278731059, 473391354, 1660241821, 1076803468, 1845149943, 1619075278, 1593942977, 1318573376, 290925179, 372808034, 1213352869, 625008052, 990075327, 826007222, 32154441, 383501544, 618533571, 1142801610, 1594216109, 1688288988, 546822535, 813293470, 1371189713, 411352976, 1337389579, 1208517426, 2103439541, 1109949188, 2036031567, 1920123782, 279965529, 177300792, 1103292499, 736523418, 195875261, 1385902636, 1200426519, 1886005870, 1430551521, 1345082848, 1790907803, 1743862018, 1152684485, 1579811924, 1099432671, 1731179606, 44988265, 1932276104, 2126813667, 422473834, 1715163341, 1928434044, 1313037991, 1704919358, 828375537, 1318295600, 1791530283, 1743764178, 1367420629, 662337956, 1909604719, 186626342, 126303097, 1762732504, 958146419, 508737594, 465718237, 221863116, 702794551, 1982161934, 26100737, 2139063936, 1709994171, 1858144418, 246859749, 1393482484, 977476607, 1655683574, 714816393, 1063603752, 599953667, 1785744394, 420659949, 398955548, 1767330759, 2026525406, 1158693393, 829759696, 268675147, 669131378, 788946165, 1822173252, 748917391, 1259130566, 1661695897, 1410178680, 1467012755, 425995226, 448640509, 129054572, 1162278999, 85642670, 1860631585, 1706649376, 1252473819, 328206402, 1021373957, 647455124, 1283237151, 1243869078, 599322537, 1605311176, 1654650915, 63657898, 1024730381, 550192828, 807123175, 1130615934, 1976791601, 542202224, 892349291, 1455929874, 712473365, 708151012, 521622447, 1587682406, 1799660473, 1169081112, 1502148019, 251842426, 203886621, 1168818700, 1711183223, 1018324814, 1683399745, 939653056, 1018656507, 189151202, 1639646245, 1735104564, 998022719, 1341412662, 1410307017, 1680971624, 1713688387, 2099745610, 331839277, 1201973596, 2094566919, 718505502, 1756467793, 642794000, 739647115, 260604338, 1415350581, 1693357444, 1517651151, 2118621702, 607829977, 1679595448, 1479312595, 1024893722, 1871075901, 919469228, 1951572631, 1213477102, 1692744801, 1468086368, 1004872219, 1456183170, 197986885, 271810260, 1720387423, 847833814, 1571235817, 152355848, 890836579, 980221674, 1521793357, 838581244, 1171641127, 545351614, 2125636209, 2056903344, 578650539, 957118802, 960333653, 225399844, 201729519, 1852131238, 1307954169, 25107544, 1210287091, 763864762, 1080267869, 918742860, 1955274679, 1600662158, 798672001, 1365190912, 603471163, 1124607778, 1168048229, 127341940, 1223680127, 1011462262, 512207881, 914399400, 843369859, 1803786890, 1264839533, 1903722140, 492537927, 567638366, 1423876753, 5645136, 573461707, 104571122, 1638036853, 6275780, 2098280207, 2137204038, 1685964825, 469651704, 2050355987, 910023258, 1984347773, 221348332, 116395223, 1163285550, 1065303201, 1589889440, 750307419, 1759766210, 364439173, 540957716, 2045979039, 1134470678, 817438761, 10300744, 477099171, 206792234, 459083149, 63107388, 833727847, 943176446, 1144885937, 1185750000, 284202987, 1979578514, 1376998293, 107471204, 316586031, 229192422, 534426681, 1573008792, 455856691, 2032221690, 79157405, 1841417356, 1741253111, 1233563086, 1268425921, 1691818560, 1777255291, 759617122, 2124594341, 416371380, 752673471, 720358326, 1782809673, 663906792, 241339331, 1690591690, 2083004333, 1384322012, 1293959815, 2031103134, 1641509585, 147244176, 814500619, 1396408370, 186130869, 1412411396, 1320593743, 27226246, 1947504729, 485673528, 869081427, 1679413658, 1530847933, 2015086380, 1868510999, 1197553518, 1190460641, 1958812384, 1264725659, 1092154882, 2128904901, 469236052, 821365727, 1621434710, 1563351145, 394811016, 2128909027, 146705770, 458039757, 861988476, 1441744807, 96915006, 2125742833, 768286000, 516517419, 886847442, 154722261, 174010020, 1306593903, 1336794662, 288578681, 1538789080, 685891699, 823104826, 1701043421, 937914828, 301560887, 642642190, 1620460801, 1269418880, 484116923, 557991330, 285620453, 1079660532, 1904452863, 1596368630, 1468210313, 1755771688, 1086196227, 1479141642, 575935469, 1745119516, 1315355847, 197369822, 668730129, 1222780368, 1433403723, 2110267250, 1157467637, 899571012, 1235606415, 2017229766, 1665079449, 1211761528, 993136531, 1709869274, 179226365, 617401452, 1608524119, 1505024686, 59145505, 1387867168, 102847707, 380290370, 730849029, 144725652, 1976610335, 752639126, 1665683625, 1595293640, 45543715, 2129556650, 918877709, 504732604, 1422828007, 1148100990, 643216177, 422829680, 709362795, 1558656786, 854469653, 1318403044, 390929583, 129190246, 306169017, 1017161752, 126201523, 1418898554, 782737693, 578017036, 89865847, 1627255886, 1456317761, 521616576, 184356859, 909800674, 1091138853, 1668418868, 1629759295, 1546535478, 1183216841, 1795046504, 1335314499, 1962160202, 2049427501, 1866235484, 594474759, 1966068510, 2133611345, 166217488, 1327069067, 1294040754, 1133689397, 971754116, 673107407, 377112326, 37576921, 1058274488, 111459795, 451936282, 819358525, 8688044, 1253231511, 1200700910, 1030995297, 1911291232, 188103451, 1624855682, 1073412933, 729248724, 1925582943, 193222614, 54888681, 679930120, 237440867, 2116230122, 168069709, 1629556988, 277855271, 1869558974, 1935991665, 841441200, 1370249899, 358544978, 1668495445, 1212811556, 157478639, 1224307878, 1396698361, 29098328, 223821043, 585794490, 1824728413, 2057763916, 338610359, 618051470, 1451279745, 945778176, 1117050427, 1131373602, 317485413, 660114036, 100559231, 1699126646, 1468894473, 1608009128, 19809923, 711145354, 2145598573, 1701532572, 242807111, 278185566, 549777, 1427712080, 466136523, 1216847346, 2065147509, 911734724, 1684111375, 1335415366, 1632594201, 1656796664, 1281698835, 577386330, 972410749, 948115180, 1645688279, 473325870, 2096938401, 194612896, 1222697307, 1457824706, 543545221, 163402004, 303379103, 534582038, 1030127913, 85611080, 1198845347, 1436320554, 1900797581, 1505969724, 728929895, 1107855358, 1579078577, 1642438896, 1932947691, 1166243218, 1862796437, 750622308, 2120384815, 1723883494, 1148441913, 1816795800, 1352043315, 458693370, 1811311005, 1304486284, 1353978615, 1561869006, 1206887873, 818044736, 300047483, 1612780386, 1257188773, 1900922804, 710044607, 2108668086, 1792566601, 947195624, 1539507395, 666304202, 1875275949, 131131612, 298101639, 2033351070, 45102033, 1941227920, 2042471435, 926580018, 533484213, 1076028676, 950923855, 1457003910, 1354051929, 1417686840, 45308499, 1536765594, 1380774845, 973626412, 407724055, 585385070, 174161377, 419553248, 1835091867, 1879880450, 1896903621, 1756491348, 2113803487, 1294372438, 1374370153, 1175485320, 350260195, 345680490, 148566733, 624704380, 129446055, 930782014, 516195313, 1370399280, 757483307, 345289938, 1777111253, 1898963876, 277599087, 1950878502, 370900345, 2106258392, 662935923, 2098754106, 948006365, 1761707724, 220929335, 889355790, 1398425089, 1635782784, 119907003, 1670349474, 1834068453, 1720829172, 1482698239, 1755943926, 547814793, 638883880, 630555395, 1546618378, 1175545069, 1403862556, 1871848903, 172551390, 526631953, 1861954256, 1731746379, 544873586, 636534517, 747409988, 524559503, 527968454, 1622063513, 1972529272, 1607420051, 1706878426, 1713100797, 844390764, 529877591, 1725622190, 1843527201, 1399124256, 1727491547, 1670480450, 372953093, 1301629844, 549500703, 916507030, 1091809705, 2091476168, 480897571, 173904298, 754042637, 550236348, 1201507047, 184905342, 764802097, 1791124336, 1572593003, 1775416338, 677436693, 1256255716, 438232495, 1154512486, 947316153, 1992199448, 677275571, 1198426490, 514077213, 1504242700, 1540614007, 399868238, 1627432513, 1675133376, 1889446139, 1694151138, 1045685797, 1818526260, 1516744767, 695480118, 1496929737, 435609960, 1692778819, 1997327690, 1057233197, 104878940, 706830343, 1595416606, 778245201, 271338512, 578343051, 1267104690, 1103424309, 282394500, 1382291151, 1555624966, 1635516889, 1731682744, 1509488339, 538271002, 564296765, 245835436, 1781462167, 861555438, 1874738785, 872596064, 1675842587, 682824066, 874835013, 2108123348, 614275423, 1066124502, 1260382697, 2049248776, 1158744163, 1176844522, 2043697997, 1773299196, 1298507047, 938017214, 1121133681, 1449190576, 590820267, 1820160850, 1050995029, 789626404, 895203311, 1805230502, 1539706361, 1495590488, 694613491, 966353082, 715044445, 1828131148, 250507703, 819020942, 421709441, 285979392, 1552772923, 1000513826, 1110827621, 671481716, 984150655, 55544438, 886009353, 1163651752, 1609809795, 1737413770, 1457425773, 483010716, 62020167, 1390416734, 1206789265, 1619537232, 700384971, 1067424498, 1737021301, 1111239876, 1280166159, 31096646, 1667041817, 179247864, 661677331, 702714970, 1897980029, 2084613100, 710565591, 329412142, 406208161, 1947947936, 1382349403, 1991336130, 789497989, 2116568596, 1943223199, 187138070, 1884283433, 1338210120, 878044835, 389128234, 1270263693, 1563401020, 995065703, 2036684030, 1455166641, 2110399984, 1540901355, 64287378, 16299413, 1392462692, 1015171631, 1004768486, 1883829817, 1711144856, 1088242739, 1389950970, 682687133, 808187532, 951761911, 1798686670, 1677764289, 39429184, 422704507, 2126991458, 1027055269, 2125872308, 1130624191, 2038146486, 329860681, 428061672, 486505923, 1559600074, 1239466413, 1418378716, 2122650759, 14730910, 1145369809, 693030544, 994770187, 1141209650, 1266451381, 1442978308, 1195457359, 1109183110, 915526233, 20550712, 1047892819, 1650756506, 14091453, 1751183660, 1381468439, 1391677806, 797572833, 216966368, 1622958235, 1154248706, 725116101, 341304148, 950214111, 2092170070, 1893964393, 1321509000, 1354269923, 214091626, 1055179725, 411275388, 1939544487, 1253730366, 563135729, 171845424, 635379755, 1461268946, 60572117, 736925860, 1238539375, 1223571494, 641703545, 512350424, 1157714547, 1382895418, 622526173, 1887935436, 729335351, 1916996366, 1775912705, 285365632, 885799867, 94945186, 865671909, 364198388, 2128131839, 1329103094, 369548937, 1202601256, 1648950275, 1182868234, 340440557, 717361948, 1557761735, 1146763742, 1000834321, 1941974992, 1432138571, 1610094962, 1642065909, 560383812, 1031695759, 281007558, 1801083545, 739691896, 1430815123, 1759199962, 1023731965, 4716140, 342258519, 2089612462, 1039761185, 935114272, 2099873499, 1245986626, 216121605, 1165377684, 1565311007, 930166422, 1293619881, 141068744, 1081664291, 1981329066, 798660621, 2028881340, 411595751, 1730689918, 462501169, 1694296176, 1602991723, 1300902162, 449809941, 1863886308, 931966639, 1710859110, 1844053689, 1141404184, 1276321971, 932603514, 1813824285, 994705676, 2036895863, 825822798, 317695809, 1447413440, 2107392507, 1736896226, 1771722533, 1380120372, 927414591, 130423862, 472397513, 1092322920, 907033155, 1399941706, 1918659117, 1555048540, 552585479, 948727070, 106288465, 152850704, 909388171, 1521973426, 1592990773, 967455876, 1766154191, 553885958, 1375118041, 747030200, 1646866387, 478591514, 1374326077, 825605036, 1657216407, 1538217966, 197443425, 1841661792, 1441557787, 2119749250, 2018172229, 1455644116, 202383967, 513749462, 1161186025, 1307521800, 1775698275, 1651725802, 974662733, 464501500, 207064615, 1240387262, 2096981361, 927361456, 656280747, 241692754, 1523751509, 298021668, 535855343, 642109094, 2005413625, 1471794008, 743616243, 1100234170, 167135069, 1572021836, 1959402167, 1398264206, 125880193, 727971840, 31590459, 2074205730, 1669026661, 1503622260, 1995406207, 1717860214, 1179471625, 923504552, 1586837635, 1929802122, 1616240237, 1737817500, 218612551, 951541854, 1016063377, 1923297872, 1544642507, 998479858, 922093685, 1946968516, 1154880015, 1713908806, 2057743129, 1674149880, 458726931, 480702810, 734523773, 678052076, 1874429911, 2073721646, 556515233, 1749620896, 1497699163, 407510466, 1370732933, 1300183828, 791495839, 1434316054, 1500857129, 815307848, 1930616739, 554876202, 983400589, 1577578556, 1900570727, 776872446, 1041585585, 1784326896, 1523983083, 15888274, 400909973, 1227685988, 1564349231, 1561508326, 861542201, 450749592, 2080374067, 1873204474, 1256688541, 1694698380, 803038455, 1138709710, 802006977, 698149184, 266178171, 1496943970, 1702629285, 285913524, 135364031, 1850970806, 1958094665, 448682216, 1645737667, 1417689290, 444011181, 145789660, 593591687, 1612387230, 915781073, 2039796624, 87315979, 1234990898, 505984181, 1707953924, 175146063, 325941126, 900363097, 1931409720, 1997786195, 1216080026, 1994200509, 1394968108, 763212311, 663641710, 1181646817, 545745376, 896760219, 257436930, 1029461445, 1860819028, 1894000351, 1062037590, 1243085673, 27575688, 1114406371, 1094116458, 1298830541, 1563878780, 698024615, 260453694, 387515889, 662285360, 418642219, 1281994450, 1715991253, 177556900, 162882927, 497050918, 1369423737, 246726104, 291179379, 17706042, 993038301, 511291596, 2095214391, 772773902, 873875457, 707828352, 902747323, 1468923042, 1943833573, 499429108, 1961705471, 1658023414, 1201848201, 494133800, 114849027, 1730068490, 486541037, 1027794972, 641529799, 167216862, 212289041, 657536208, 803015755, 205657714, 147529973, 1680669764, 877966991, 471040710, 323091353, 1002910328, 731757203, 1061527514, 527038973, 1588038508, 1314102359, 1791689134, 63766561, 1338014496, 1488429019, 448986178, 528790021, 1078146452, 997509407, 2135794582, 392065961, 1381215944, 2116279331, 304073642, 1321167117, 1987877564, 1469013223, 685181054, 4748849, 1474522480, 1068994411, 1477291538, 440024853, 188504804, 2140567471, 992923750, 1117333433, 1954436888, 44292531, 1963606906, 655447069, 391583244, 1847146871, 2099813198, 2090510401, 1180634048, 1106631419, 232729570, 1390200869, 1695378484, 130204223, 1193543990, 525539273, 812395368, 1393996611, 1512179530, 607173421, 1116470620, 400175623, 1368177182, 386176593, 1152931344, 441156235, 1253340594, 723340597, 74148228, 2093131983, 861556230, 1672299481, 1593977784, 792029395, 1615075098, 1370398269, 942690476, 1148929687, 277898478, 562511969, 1865698400, 1901168155, 835357570, 476892741, 113988308, 958344031, 2025758422, 25734121, 1944410120, 209255011, 588083946, 1524366669, 1192824828, 1566930727, 1971362750, 837002865, 618131120, 1835066795, 1260285266, 1207716693, 1080174628, 1495353839, 1224604582, 914771961, 1299886168, 639264755, 182131386, 449435741, 484129612, 1438761911, 1550474894, 832227457, 1466449152, 1116905787, 1399659298, 113034341, 203745652, 1255277695, 1585800310, 470233097, 82261160, 219328899, 483004042, 742993773, 365679260, 981019719, 303738206, 1844291217, 1533687632, 1119860939, 204707058, 2036283765, 466130628, 1576688399, 1283578182, 925649945, 1041229048, 941283091, 1253527130, 2045444733, 218093036, 1110749399, 605980718, 668811425, 941809056, 1837182043, 196008642, 408201861, 1203908628, 1411599775, 1323325974, 148284457, 2006565192, 330029219, 1128258090, 1308643725, 743195964, 1566396775, 818081534, 606770865, 2006396912, 3144683, 215739538, 1137579925, 1598469476, 1888869423, 441312998, 497498169, 1525270936, 301905459, 1103147514, 1654267037, 1011228812, 1176243703, 924115406, 995535041, 1988898368, 98903931, 1064815202, 1404862629, 2018191028, 140183231, 741834678, 503253065, 203750888, 990670787, 1582749130, 1904829357, 1950509020, 274327175, 1726046366, 1772254929, 881252496, 1736027915, 402617394, 668001717, 1065649156, 305909071, 449455238, 1576997977, 2049990200, 1015940435, 1574913434, 1147086525, 1247157036, 968874775, 1890937710, 1594818785, 600583904, 2072416923, 531622402, 930891461, 1214762324, 918630367, 1693635926, 1837653097, 783346312, 2046588643, 32964970, 1147954637, 1129724540, 968289191, 1440612926, 257771249, 2036412720, 375706155, 1149643730, 569353173, 1563034276, 1614032495, 1113494054, 675012729, 504079064, 479249523, 1492846906, 180494557, 1121437132, 292034615, 946349326, 1108232449, 2097864576, 439184827, 692009378, 1042021605, 1321214964, 1251854591, 1937398518, 1165664393, 2003142440, 591654403, 235429130, 1882281965, 1529855260, 1539072199, 723571678, 576915217, 1498298832, 112813387, 1968706418, 716329461, 1155477828, 331808655, 292761542, 1751489689, 1956878200, 1926165395, 956038362, 491457277, 494084204, 1566360919, 26545838, 1331462433, 1802518560, 161593563, 621656386, 1579393797, 234629780, 1262015007, 1580601494, 803067049, 711644104, 1705694499, 779282602, 442513933, 1769402300, 347227623, 538039678, 1807464241, 326496880, 239036523, 1499278098, 916516885, 1867255780, 37503151, 342883686, 1183074489, 1478507544, 1544590003, 1338646650, 1602348317, 1037052684, 1239802487, 1269049422, 771860801, 69488832, 1303081979, 671312098, 169556261, 1958994228, 1541032767, 932050486, 1924790473, 938004584, 1274620995, 1528734794, 1686178861, 131322460, 518036231, 2048460574, 1886345041, 318790416, 1589566347, 1803383474, 910392885, 1092132484, 484176335, 1673329414, 648013017, 1319735480, 1360896467, 994931738, 820948797, 1939269036, 525037463, 570257902, 1090896225, 139399520, 1175625499, 319309954, 814399301, 1572816852, 1003107423, 501877718, 269946089, 1007123720, 1022817123, 1475579882, 1813761613, 1005479164, 1351573543, 178153662, 1904600945, 1863676848, 100646571, 1923148370, 371326037, 183295268, 1894650607, 599926950, 683700473, 174560600, 649994483, 1701705658, 1830381917, 2054115404, 1104506039, 470346638, 661703041, 1696104960, 782187067, 319051810, 1006253413, 261512820, 1179684223, 1001542006, 1174212873, 2129582504, 2070686339, 886680458, 1253605485, 2003740572, 470193479, 789183070, 1812424593, 1792883792, 1841959371, 28283378, 1053059701, 158387140, 666543119, 82282054, 686681369, 1770146296, 230297619, 68397914, 1804211069, 2046913260, 835443159, 1563333934, 1011532193, 866689696, 521749851, 551524290, 317823877, 1022436628, 1924486815, 1196345110, 242484521, 1959192136, 639685027, 1303967530, 366944909, 402430524, 260979303, 1355004926, 419157937, 1971303664, 1541788907, 2006018450, 347261077, 1699506788, 109684015, 1133843430, 1060133177, 1981918872, 316239667, 421957370, 2143858077, 99956108, 192329463, 349597390, 379300289, 958886720, 189317243, 25298786, 402190757, 74947508, 1413517247, 52915382, 528738633, 1035444968, 937224387, 1249473226, 1595389101, 1732263132, 1433292679, 1697885598, 1835743185, 707059088, 1914374155, 2133750066, 2020939445, 858241284, 1856181839, 674419078, 1066382681, 1718469432, 518274643, 1921950362, 2036152253, 502444076, 119407639, 2120775790, 158040545, 1723659232, 1123396507, 1171498754, 697841605, 1892794964, 440023263, 1034175062, 1798618473, 636030856, 124284899, 520298090, 870987469, 450989948, 871290023, 1841418046, 442337265, 1341437488, 775007019, 258910418, 1184060629, 1940567972, 1565456239, 120110886, 974389625, 479102936, 1990360435, 708044346, 600814045, 765582028, 2030682423, 1632416270, 599935489, 1502684288, 1911031483, 1253865122, 576155109, 2024249588, 267014655, 1361922038, 529432969, 629353512, 1200318211, 188611082, 501131501, 1418236444, 223857095, 2010521822, 215664657, 1511472848, 1777450571, 1798967410, 1469416181, 326985284, 1809139855, 1088347334, 2059746713, 648805496, 987507859, 637426138, 1185422333, 212514156, 1367469655, 283843502, 816316961, 1523320096, 535286235, 958690882, 1488884741, 2124488596, 479779615, 606764438, 647574953, 1622014152, 118345251, 454165930, 578620173, 568149180, 1609641703, 483959422, 1844115505, 1739880304, 1529037163, 561555474, 237845, 1799865572, 1333660079, 1102916198, 162228665, 1055793432, 1750682547, 399900026, 627996189, 2125807628, 483298167, 1823192398, 925149761, 1603638720, 817695995, 99853794, 525707813, 1365661236, 1133368383, 688120630, 643619273, 663844200, 817341763, 644301130, 1129143597, 2089264988, 1174602759, 36787230, 580261969, 1140088848, 328086667, 219312050, 275099445, 1068618628, 1502689999, 36415494, 718177753, 1266480568, 1474419411, 2107822362, 2141896765, 862550700, 53975191, 1609989870, 2051031649, 152426080, 1680848923, 1913783682, 1151643717, 731856084, 605109599, 1579251926, 14773737, 1985323528, 189852771, 1361423594, 2111283021, 1244641788, 1976912167, 1497904574, 1273243761, 1711208624, 16422827, 1424975698, 1430498645, 1097044516, 2002181103, 110253478, 1580634617, 1585478232, 1044240883, 558683322, 283441757, 1181705548, 1225070007, 1647540366, 2030226049, 611632896, 1443353403, 174560546, 322152037, 871617396, 2037061247, 1307262582, 1412362761, 1965194920, 966894467, 188041354, 1269027181, 1551727772, 1102052935, 1602570078, 1188898961, 1895579984, 1831889611, 1811386098, 388340597, 218431684, 840363279, 1599681350, 1609272857, 908111608, 741689619, 414976090, 279258237, 1064239084, 1316946647, 1992991278, 1853112993, 718956448, 2114805339, 668751042, 1368034437, 2097945108, 451108767, 248067094, 2051892777, 2015365960, 980535971, 276698154, 574223245, 1897459516, 400237415, 1582336254, 747182257, 873740784, 2113383915, 286451346, 445872533, 725491556, 790195759, 686309606, 670399033, 1015387032, 244328499, 1171811322, 846413469, 303057548, 267214839, 757332942, 1369221825, 1097775168, 805853563, 1868055650, 1110532773, 93327540, 2076317887, 1126390198, 155503177, 2138458088, 1753833923, 1760038858, 1931609517, 833229276, 43956359, 722598558, 1374681297, 711910032, 890790155, 1328115250, 538265525, 280423940, 799432527, 195526278, 1784436313, 131541048, 773224275, 1451884442, 634865853, 503006508, 630730007, 547849582, 1434714849, 962181344, 465618075, 1371759618, 598747333, 942126932, 726614495, 425832278, 1394417257, 927806600, 2058381539, 1750809450, 736364493, 869852284, 675462567, 657562686, 1209649393, 2067020592, 1884980267, 2099455442, 1681065429, 504851620, 285589615, 1006562342, 388506233, 1513975000, 797980275, 1152959290, 374948573, 785903564, 1137142327, 2025668366, 1764903681, 264464768, 1291755451, 201700258, 814669541, 1803226612, 1423104767, 1273771254, 1709073033, 2009911592, 61792259, 784307978, 906492397, 2035115804, 1259287239, 1075277278, 1544456465, 2039235536, 1770395467, 1038617970, 527741941, 537369412, 1283428751, 2052491718, 1516297881, 568353144, 331703699, 1447868122, 729885949, 2085505644, 985864023, 1758275758, 934249249, 1842596384, 730458843, 654783298, 525698309, 1647449236, 1066722335, 556460694, 194025129, 1159536072, 1917634339, 670900906, 1997921293, 1873779132, 1229723623, 1865117566, 383138097, 614399088, 912464491, 6300946, 107106837, 1328511460, 2002506415, 320231270, 470715065, 2028471832, 931005619, 489544314, 148309789, 705058060, 1993553015, 809452110, 671329089, 682810048, 2066392571, 2008015586, 579607333, 1257556788, 1323130175, 1803931702, 1245428425, 1332091496, 290594371, 201055818, 1351986733, 1890024540, 490827015, 970301726, 1031330129, 664036624, 1220119947, 2138270898, 1233379381, 1345783940, 1122141135, 1587959046, 3745497, 628906680, 1401033683, 2000956954, 1306710333, 1202196396, 4178327, 444304366, 1563870049, 1099471712, 1537790235, 518505090, 1757061445, 1080766932, 32786015, 157607382, 1676136169, 1926219528, 126281059, 1587792362, 537882701, 1105006332, 1563898407, 830341822, 1358850417, 1502903728, 1850831019, 1107944530, 358702677, 868632356, 2086380783, 1097761446, 1726526201, 432365400, 2090439411, 242725306, 372018013, 1356560972, 2068889271, 2129266062, 911264641, 1702693888, 1221356603, 160879138, 476649317, 1228753012, 1948360575, 1697655670, 1453118217, 931275688, 1471356035, 1876747658, 1057694317, 351818140, 997549895, 1938592862, 242149777, 1036469840, 1358087115, 453741554, 310561909, 1988441540, 219100687, 735502406, 1814376217, 1944785912, 596410899, 1487955290, 2033988989, 759731436, 676211671, 1089646382, 1314505633, 1840786592, 442333019, 1889866178, 1679785349, 1477644052, 1554868383, 1968152854, 1549977385, 1369780296, 1621017507, 1536110890, 51430541, 128009276, 105122919, 694769150, 1859279281, 55885552, 1986365163, 694182802, 1701849749, 18601060, 2051356463, 440888806, 1744214841, 2115336344, 354607411, 399919354, 177852317, 815226764, 1669335287, 1342015694, 2086251457, 1600257344, 69464699, 1492812130, 1650840485, 1268024756, 249536959, 1009469110, 1799465801, 560000232, 1561451203, 161656010, 1034442413, 595584732, 669720967, 142362526, 657504721, 90498960, 1081195019, 1475373874, 783382709, 674374404, 1699063887, 354954118, 1852110681, 778865976, 2049224787, 1506892954, 1506630077, 443537964, 623793687, 661820014, 1398309857, 1805811168, 367517083, 327098626, 902044101, 1852419156, 2046839519, 1210784854, 893484905, 853367176, 1674863075, 771709034, 1012521165, 1581005180, 649242279, 1378707774, 680659441, 1260372016, 1826577707, 1571005138, 181319381, 745546148, 190351727, 820058406, 1333281657, 655905240, 1465511795, 2022285370, 1918817245, 377095372, 27333431, 1320799246, 576605185, 1872866944, 997275835, 1025175714, 2026000357, 2000323316, 693593087, 867639798, 678052745, 1044543016, 1739479299, 1217213450, 1219316461, 427703324, 618830791, 1407498974, 536758801, 128796880, 360083531, 1029835378, 307225845, 981323844, 1170594447, 232404678, 389578649, 910214776, 227188371, 434574298, 1540767229, 1012785004, 689979479, 1497052590, 1953694753, 1955041056, 1015546843, 1052110914, 1105753605, 145688980, 1143794975, 624383894, 1858336681, 666387144, 929546275, 624181162, 673885453, 586018492, 1623392487, 1728724094, 1987934769, 439714160, 805237611, 1175691794, 1505559317, 1795370724, 164993967, 1484489830, 229485497, 1443752728, 1501478323, 802273146, 431724573, 264464908, 1744035191, 1717489486, 278834241, 796663744, 1022639867, 1295523810, 599690277, 829374516, 231269951, 1326693686, 1851169737, 2137440104, 2110297923, 1541176138, 475660077, 875778396, 882628103, 1896214046, 1360501329, 232811024, 239134347, 312502706, 1906184501, 1118322052, 1758448847, 1227686406, 920635353, 749191096, 1409174739, 2016512794, 731308605, 5416108, 644082327, 562862318, 2045330529, 27746400, 1014884891, 1770618754, 751604293, 1814243028, 1702055775, 1874088662, 1227501545, 24505352, 1100537443, 1349379818, 1656963405, 1928750076, 380967719, 1665126334, 282372721, 433455792, 1577339307, 166748498, 1719340885, 840236068, 268201455, 609660838, 1389810681, 204883032, 1909541875, 2096008890, 217062493, 1773375308, 1756915639, 1110217358, 1868221569, 2016497920, 384632123, 1620184866, 1738180709, 527613300, 1182017663, 1367414902, 1564914697, 370002088, 1705022851, 852525706, 888042349, 1893672604, 425119815, 991945054, 1388096145, 557730640, 688987339, 1592494322, 1088159093, 368143044, 1218674447, 979406150, 1570426905, 1927379192, 62896915, 334545498, 894387837, 328083948, 1329157335, 195476526, 1811629217, 1279390112, 67735643, 1262079682, 1521512069, 503710740, 1209233823, 1256328726, 1152657449, 1364612424, 682081443, 2129415722, 1214485901, 731224380, 1791554919, 34480894, 1876400817, 859915248, 1429168107, 276422802, 88660885, 921012580, 2014117935, 1739758310, 255048761, 181493144, 915511859, 1595942394, 406610077, 831157388, 372158967, 1298339278, 651340993, 1661026880, 396069755, 241745506, 144065701, 646249140, 496577215, 1044329398, 1434094665, 1937215976, 628511683, 2091469258, 1319806893, 214023132, 1431538311, 1299354782, 2100132561, 185003152, 606540555, 1770219570, 877242805, 1234786308, 528544079, 347396230, 1537841241, 707654200, 319744339, 1281669530, 624913085, 1666215724, 367034135, 1657380718, 317261025, 1301758688, 1097528987, 1527176706, 1876167365, 1670881620, 374166495, 436242774, 564256873, 1754889864, 1389648611, 1072657770, 1967892941, 1779142268, 1061064615, 1052063294, 1271286513, 263669040, 868234795, 15736786, 1248225237, 1857345188, 1548178031, 902776358, 1929667705, 1394554584, 2113906803, 363232570, 1205888221, 881334732, 1117174839, 859986190, 1598442753, 1227617152, 1296028091, 771501474, 183615717, 1810233332, 494398719, 1485704950, 1999774857, 1222908712, 59363843, 682021130, 1708039149, 85659932, 718406855, 54396894, 1755974417, 1417301456, 2109917515, 967313266, 1076303349, 853542212, 1739072399, 1265230790, 1095508121, 869084024, 942397331, 1087205594, 1739017981, 484013164, 748251479, 842351278, 1995605281, 1055347744, 1658985691, 1345367362, 1350002437, 1108868756, 979432991, 5227670, 1613977769, 1484744648, 1717483811, 1656183978, 1169915405, 194528188, 911600103, 1416956286, 484490033, 410519152, 1475791979, 1116938002, 169063445, 247653348, 384525487, 1642901862, 1854459065, 643813400, 1583052467, 532780154, 1746675997, 2146205452, 3180151, 1594514510, 16100673, 1139893440, 102356987, 1452039394, 854392101, 1423291700, 273706815, 598583862, 581795017, 127100008, 102436931, 1711872074, 916082733, 388703836, 470957831, 2009217822, 1836211025, 1188589328, 1948532619, 379152050, 414466613, 1728410244, 1532564943, 297774854, 1589799129, 822027448, 1767278035, 1349183514, 684127037, 761870764, 94638999, 1160357358, 1616364897, 426911072, 380568347, 569851010, 551191365, 2126978004, 1586387039, 1628422102, 1084788969, 1917325576, 1233573731, 1988363242, 1441993293, 763083004, 844039207, 1049468094, 459729777, 1992525744, 1611866795, 2091048530, 1485881429, 206549284, 1111045871, 2135612582, 838923513, 97724760, 769983731, 1018260410, 87010653, 1626842188, 557584567, 2080055182, 874564993, 747738624, 1349099067, 1599687714, 80214373, 110375540, 6467967, 1658717558, 2016187657, 1623551400, 1936330371, 605036426, 1028506733, 1077017500, 1800681799, 104803934, 600206225, 1801539664, 93025739, 127370738, 842083957, 994680772, 1960036367, 1526086214, 1145860377, 50585080, 1557066771, 444407642, 1423857533, 1111473900, 1396735447, 652658990, 1465435553, 376944288, 1259448667, 127568834, 1161650053, 518322452, 1830124191, 1602255638, 1128368425, 1194555976, 579646883, 1251306282, 36857485, 754314812, 1433001575, 943648766, 1066982321, 333039856, 710228203, 375348626, 169708693, 479936100, 946915631, 1630128102, 766303545, 851002008, 47993651, 1807090426, 1801122205, 1693026700, 939088631, 1968480974, 1627893185, 474777408, 2054104187, 1604516706, 1153611173, 1717661620, 938390463, 425664694, 1475308873, 1169831656, 1370934467, 301721290, 908654765, 1030721756, 450360199, 1240785310, 1676032977, 190116240, 1882745867, 1407345970, 1088281269, 1156353284, 1851275855, 1515029894, 1110063449, 1260083000, 148185683, 2118391450, 405633981, 1218249772, 128886807, 581741678, 607487457, 792201184, 776605595, 2019203842, 1642068933, 1739691604, 271998175, 1591866966, 675168617, 679584648, 1471173603, 1848349290, 1723431629, 658957180, 31881383, 1019806526, 1102482417, 419088944, 1425870635, 923311314, 855251157, 887458724, 332536687, 449409830, 298616185, 777133016, 864117107, 1812945466, 652080605, 1493315276, 380134711, 1985406478, 803884545, 1818376320, 308964027, 782854818, 1998402021, 427650292, 1093957119, 175176694, 1647707529, 1739702312, 1732332291, 520908298, 493612269, 203679260, 1826450887, 505631966, 1175571473, 804475600, 845881931, 45745266, 955926261, 1496201796, 1109814415, 50696390, 1755038105, 1787138168, 598282387, 452971994, 1593073661, 1841367404, 1429115479, 1136349102, 1328416289, 485693728, 781727195, 729246274, 1526880261, 1584198548, 842071839, 41169302, 1876867497, 661818568, 254915107, 814119338, 1606962957, 2041485500, 1510265575, 124507774, 436206641, 1868991344, 1045079403, 1172216850, 661021973, 175020260, 782052783, 2137644646, 1319103929, 970831128, 1444163507, 1023242618, 66632221, 1250006028, 1334390647, 1782704462, 151563841, 907192768, 1721463035, 1672255970, 1612148261, 86518324, 1718876223, 961779510, 2000707017, 938215784, 977897795, 2055320906, 794206509, 1770978140, 1671735303, 504006686, 579411025, 578581520, 174299275, 1532912562, 1321628469, 223258500, 712924879, 140401670, 132188633, 42109368, 596295379, 1341146394, 1433601085, 518770348, 771767447, 1431483118, 545408609, 1491659360, 2050759707, 405862786, 1424258117, 1213665492, 2101698911, 762784982, 1516433897, 356922888, 793825379, 551952618, 161407821, 1097666044, 1074064679, 325544382, 11873393, 1079839920, 75365291, 1780570962, 2074243413, 309749284, 588382191, 575343014, 342300153, 1453067864, 1087684083, 499140794, 250297949, 111655244, 886815159, 2085989518, 346214017, 1386076928, 88225595, 1441564962, 66153061, 1319217012, 837630591, 1766257270, 927888905, 1739133608, 286230403, 328973450, 1747522925, 1391513756, 1097704007, 619346782, 294399121, 1815106896, 1986121419, 1695515378, 1988255605, 915264708, 564138255, 1570236230, 809112089, 1951548152, 1052388627, 1012235354, 1743349885, 157111276, 1147381463, 1655887406, 544360097, 475626400, 2138423899, 1975994562, 868634757, 716172820, 1538491295, 53143574, 1745545769, 54304584, 1582149283, 243959850, 1081948045, 1539457852, 1445381991, 469482750, 1846942897, 1964920304, 97980907, 185653906, 65944981, 37548900, 1265668655, 1454175462, 1398931001, 1171072920, 167971891, 228057082, 334856861, 448044684, 1491076087, 399650766, 989376193, 1531169856, 1017036155, 480852066, 652945061, 1529472180, 1843412159, 495652278, 44060233, 1747508200, 1909671363, 429556682, 69421485, 92890588, 142105735, 1308831390, 1801125073, 1448015504, 883279115, 1728930354, 1684933557, 1781252612, 1640727375, 905065094, 837212761, 1630846008, 1802984275, 1064268698, 1117228221, 441817388, 177787159, 924563822, 389940961, 1619315936, 1820666011, 997873666, 468184261, 1253542740, 2008770015, 1724867414, 1494655593, 1117112456, 40389859, 145993578, 547572685, 1710110844, 2125095335, 476631102, 442682609, 921325360, 1620437035, 1340938706, 1418316245, 1325547684, 1106830447, 802136102, 1003529849, 145817816, 132061811, 1271150394, 525829853, 1407730636, 232132151, 1744270094, 608849665, 692354432, 452002747, 253929378, 1296343781, 1342235124, 613220095, 425715958, 2037769865, 1789617448, 584369155, 2076052234, 2139438573, 2123938588, 2063914695, 1955897822, 1211469073, 1779980240, 1131379531, 1754792306, 214530037, 2103996228, 1698739599, 78462406, 489120409, 711587192, 1610762643, 2021534426, 1371369725, 2132057708, 853523287, 1573739694, 220563233, 1588256288, 799690459, 545924930, 1904822533, 766371988, 1000146975, 2074386070, 767957673, 1687269832, 1105242915, 1587648170, 105979917, 1026616764, 1540340711, 1341039486, 2111520049, 1862340720, 1929018987, 536221970, 1102386709, 772165092, 1626011311, 15928166, 1039339193, 1619499544, 1353246899, 1468354170, 2102479645, 1065527564, 1711134839, 1476752974, 953659201, 1440739008, 1853426171, 1150867170, 993910565, 308715316, 540246335, 1610974262, 2081373897, 1617997416, 710148675, 1766216266, 378466861, 2069811292, 458428679, 870241566, 6020433, 1892448528, 1627320715, 820994226, 601138229, 92527748, 1715447759, 2097744134, 1111206617, 1899097784, 312145875, 1187095066, 1100682557, 618292140, 796419479, 570933230, 1248380769, 269201248, 1998927131, 473347714, 1491756357, 416482772, 1368943199, 619354582, 643388137, 980441864, 49727843, 529808874, 231126093, 2127192828, 1339479591, 835532478, 1354722673, 1185059248, 1531237547, 577493074, 1605378645, 344529700, 1116129519, 1565996710, 168376057, 1318122328, 983594739, 1880827322, 975359837, 717475404, 865559223, 322713998, 551604097, 978722816, 1165414459, 340510242, 1964432229, 1201347700, 1796457343, 884727670, 715937545, 2058925992, 1318125699, 1366514058, 1166042733, 2031855004, 732105543, 1730267230, 739110289, 1940609616, 194258891, 1196654578, 500142197, 1472072132, 1594382863, 306549830, 828617497, 382511096, 964781587, 1232722266, 2121300349, 954657004, 849530839, 252371758, 1464321953, 770130080, 825613147, 1707083202, 910901637, 291955476, 602770591, 98653462, 1125141289, 1433519176, 1810540451, 449553706, 323225741, 133863484, 2097131623, 2101643774, 189750705, 655282928, 2008345323, 1049515922, 45805205, 936028260, 1091328815, 406594022, 273882937, 336399512, 1543882035, 348503290, 571216797, 585872268, 149073143, 81509582, 1151709121, 1877414208, 1848268411, 360412514, 1057986469, 1423858100, 1332594111, 448985782, 1703751497, 717455592, 365674179, 1669669066, 1218026157, 890190556, 775210375, 698186654, 596360657, 1005910928, 24059403, 1929666354, 788151477, 156694276, 165334095, 2007162758, 987724633, 1014636856, 1257608275, 1608962202, 880647613, 679095852, 782170647, 1880540782, 2080540641, 830312928, 203178395, 1952847106, 770432453, 1554612308, 1557950175, 29937750, 1143669609, 114683272, 1660700131, 1602735210, 856235213, 1979813244, 1166690983, 764714302, 1707806193, 965071920, 1720369451, 463312594, 1058372309, 218822052, 1992011119, 1155648806, 17876857, 842786264, 186176371, 80024634, 1095571421, 1966758092, 941602615, 1478754318, 1281773569, 1339212416, 1993579707, 526902434, 493360101, 1601197812, 1468106751, 1432016374, 1290913673, 567347752, 1178877187, 247179274, 471502573, 746164252, 1699233735, 1452404446, 2132102673, 1391025360, 1087362123, 994180722, 1268033781, 1871619140, 1626799759, 543222470, 1861157785, 1132092024, 2100789907, 692619226, 1342341629, 550777708, 1437394007, 1349216686, 1087965217, 1410245408, 1981310939, 2137580610, 604781061, 2145050004, 1722093855, 1004604310, 703167401, 1608308424, 241935395, 1023980458, 1230369037, 639582908, 1270260967, 2113761406, 1483898417, 1732744560, 101078891, 551130642, 1761593109, 1233781476, 1037352879, 914896998, 1283600313, 1784512280, 1578738099, 1062808442, 1680202781, 787463692, 1401848183, 2018837326, 543338561, 1935225792, 766681851, 1230050274, 1415598117, 1284576308, 1301219903, 1740861750, 1092231113, 1361138536, 1715108675, 39251786, 2084782893, 479896924, 1394440711, 155132446, 384474705, 29916688, 133581451, 1733057970, 668914997, 530911620, 513601743, 1069528582, 500321241, 1292719032, 1183264979, 81723162, 2101290557, 255129772, 437030551, 2068368622, 1846233185, 249197664, 493506075, 2114483074, 1022121541, 1077607124, 1804039007, 392824534, 881570793, 835092488, 1417200227, 1116625642, 1919583565, 898873340, 1908719399, 1774126014, 461745777, 1502877360, 1952951723, 1971475794, 347722581, 1653067812, 815239663, 7300006, 585586681, 1035065432, 726151155, 63046330, 383148125, 491512652, 762252215, 279889550, 1759170689, 867853568, 554133819, 1786184482, 1748520037, 1098944884, 1003900031, 356306038, 1648769033, 1777622184, 1005484419, 764868234, 1699985261, 45251228, 972321863, 484775262, 55291537, 1372741456, 1428324555, 2120449266, 941146485, 1859796676, 1024238351, 1224687942, 1472812057, 980618488, 1562681107, 300562010, 678660733, 551321068, 771619031, 2079256622, 198789281, 455148960, 1884419163, 663012034, 1556886149, 587847700, 1438881183, 933478934, 1683074089, 231926088, 1533255843, 1062781482, 176609677, 27192636, 1509202279, 739858174, 658808497, 2041272304, 267305963, 14144658, 377724821, 222584164, 692331567, 1977044710, 1954562105, 1836642712, 149192243, 1363122682, 631153821, 1301203084, 1476482551, 208751054, 235843777, 708204096, 521269115, 437891682, 489687205, 595513012, 1821855423, 1627842486, 280367177, 1569334760, 1302345667, 1069268426, 327936941, 469831644, 470625927, 751028382, 477658833, 205979792, 1721005835, 1204247602, 813854133, 1919822852, 1988498767, 1868532870, 1830034521, 753632824, 927976787, 799681946, 2111811261, 1124778796, 62989079, 496882542, 1652754657, 1914853088, 487545499, 1931334146, 669765317, 1837593940, 1335457759, 2144222550, 2038129769, 1161958024, 158088931, 1118300522, 770371021, 662758012, 1720071079, 1078749758, 871321329, 1892505904, 1994103339, 1780093906, 43854805, 1056942756, 1109030511, 704641574, 1905059961, 2062731992, 1294896243, 1729229114, 482257117, 217607628, 629497911, 383552782, 943608065, 806160256, 907163067, 796467618, 2005370085, 399231988, 1779568895, 241287926, 1823058057, 1562554152, 1636808195, 671433994, 53207021, 1707500828, 1000843463, 337329118, 2058424081, 979788240, 982265163, 1253571442, 89905653, 2141247812, 1162430351, 639670214, 1844618393, 95862648, 189315987, 2103370970, 1774424829, 587188332, 1301679447, 1804957358, 2051574049, 1293838368, 300056795, 403939650, 42674949, 619958932, 1128864287, 321484950, 1950932137, 1767111624, 80911651, 465293482, 953598477, 75077564, 968461799, 1637367166, 969260849, 674896496, 124661867, 411636498, 759592981, 754563044, 1431996591, 1881761126, 172839097, 660562968, 241588915, 1148782714, 1215720733, 1757991692, 674966135, 456167502, 1336521025, 1585346752, 877149179, 1104498914, 998162725, 61311284, 2122748735, 546135606, 1449197769, 1509816424, 2113729603, 364088394, 1886622765, 490895964, 453239559, 1848340254, 1983209297, 628130576, 256484235, 1316313778, 1793394229, 733103748, 1670789583, 545415942, 715451609, 1712634040, 1330604499, 1514691610, 408893245, 771460524, 2109519767, 823515630, 459917665, 626342240, 2097899291, 228995202, 283789125, 244248532, 1527938143, 1425372118, 351933673, 1263052040, 869710691, 1507096554, 1200248397, 902368508, 902735911, 188534974, 1896345457, 1227987888, 1608943275, 862245458, 717194325, 1282573604, 2101631727, 1536397478, 1862367481, 1946074456, 583788787, 682942394, 889581917, 775944268, 845329591, 1152209806, 2089865601, 248162816, 670302779, 678314018, 1834335589, 206702196, 875877759, 1523169654, 1847335177, 89915816, 1764225667, 2013696906, 1470302317, 1068847004, 2086788423, 372531806, 658861969, 1453679696, 1661786571, 1514109426, 1432220277, 1273131972, 1269623823, 1371860550, 862647577, 793080312, 967038995, 1705415514, 1978833789, 289280748, 1182081495, 2036268334, 1311164833, 872860320, 1288310107, 185958338, 927540101, 798543124, 20291231, 1752313622, 1540295977, 2086669896, 1018730915, 1278336810, 910535309, 414138940, 2097513063, 2021270526, 1375068081, 1022614768, 1585749227, 569201042, 1330139285, 1386877540, 337112367, 1065253862, 266953017, 571528856, 547305267, 319125242, 783103389, 1788730764, 1446772471, 2123552462, 657699265, 1513200448, 1599441019, 2055466850, 1363966373, 386614196, 1432147903, 1079432374, 337310025, 1350355688, 693153987, 2118015690, 1962556589, 173991132, 1644271495, 662050206, 1713455057, 390399376, 1947586571, 894851378, 2030476981, 1970364676, 936205903, 1831352710, 1485094233, 42527544, 1082525267, 2126088858, 784187325, 973559852, 436161559, 263250030, 1522502113, 1920146400, 794719131, 128028418, 434618309, 1297181268, 1609728223, 819964502, 151504233, 1306146696, 95959011, 34866794, 558415565, 1248606076, 1906187431, 613431102, 349147121, 750837296, 562590507, 191008978, 790682837, 887119780, 873807727, 791291686, 491063673, 852864984, 1579173235, 1118490170, 1101806045, 1797423820, 1711737143, 1948326414, 2010272257, 435375232, 1756155579, 257318562, 1805841893, 1225998580, 1816041983, 343191542, 1755154825, 1822446632, 79113987, 396026378, 1152987373, 2055158300, 237179335, 2100332766, 1258868753, 1888446160, 1084524107, 1727658098, 1243548405, 2107575876, 574066831, 1709982918, 707937689, 1092559992, 439743635, 1153515994, 788571133, 1435983212, 714815063, 2135655342, 1232341537, 433728800, 319330779, 982146626, 486939653, 1828243348, 1636377375, 1367205270, 484720041, 1358373064, 890607139, 1253764522, 1691587341, 675278012, 903378663, 1254034046, 836042801, 30973808, 120719723, 1459916818, 512305429, 676687076, 930894255, 2111214182, 122974649, 1737312536, 1905202099, 920970618, 977468957, 1024321548, 1946407799, 278404430, 1454158401, 1733279168, 305779963, 2116390370, 10039845, 128581172, 1125784639, 1516456758, 1273225673, 1258724712, 26963267, 1935419722, 52421933, 1297502044, 50744327, 849591326, 775692369, 734300176, 116980875, 912938930, 2095527733, 2041281412, 1160479439, 1867583494, 2025033177, 206052792, 1022599891, 385726746, 586893373, 1361978028, 1787355287, 326035182, 1652836961, 595328608, 638091291, 454028674, 1692678213, 1406067924, 809076063, 764207318, 1470395881, 1459014152, 823178339, 895915242, 489039693, 1332371964, 737448231, 1715903934, 1631989873, 1702568112, 767647659, 739462994, 834745685, 575224356, 948773871, 1053015462, 2119670265, 1098359384, 824943091, 787725498, 615613021, 765463884, 1383226807, 2134368398, 1812124289, 461827840, 1782356795, 506559778, 342830693, 2014280564, 1680825983, 1432528502, 1580071433, 485467816, 1715301251, 12726410, 745429357, 2368668, 48973383, 588230494, 670773393, 1378117968, 1163080395, 719812338, 94315381, 1054255300, 451491087, 2090244934, 1414043161, 1162073848, 1593774355, 347009114, 1995287677, 1510713324, 201870039, 1465584174, 774916769, 1217957792, 1453205083, 1618099394, 1438782597, 118735380, 910403487, 1749851158, 965242409, 1897476936, 535401123, 290913322, 645954445, 489396028, 1983015783, 845607166, 459481265, 1088971248, 1937143275, 1909378706, 1024000405, 1476118372, 294106671, 1160882406, 1921942073, 30718872, 859172915, 706171898, 1295500957, 1243148940, 328378359, 725640142, 538227393, 1339613248, 1056252283, 112864354, 1801775781, 2139338932, 431907007, 145932726, 2143015497, 1402695656, 954018243, 1863120842, 2095353261, 1344846300, 269615239, 1773429406, 277217489, 753863312, 972237067, 196171314, 411488181, 1650497028, 1571858255, 1090315910, 221339225, 223498296, 1989689171, 487909274, 1461178557, 1567616300, 22639895, 374336878, 1958218465, 40886496, 1393134747, 32590850, 333426885, 1275551572, 501713375, 1694308182, 47195753, 1889426568, 1742745827, 1842094954, 488804301, 784567420, 1993475495, 710935614, 409719025, 1029727024, 1989233707, 1333202386, 1419808213, 1051530404, 1554778223, 610292774, 339290745, 702846168, 1307442803, 1737468730, 1075170013, 1605933004, 161788471, 1072801550, 455234305, 1569034624, 514025403, 251632546, 163210981, 1128707572, 1845961471, 932420854, 1355639433, 541718824, 1069197315, 763133706, 1891795437, 983830300, 1824160455, 1641141726, 1872145, 1164209104, 1662574411, 1611134322, 702430197, 965296964, 130144655, 801370566, 867034777, 1169394040, 973024659, 1332715226, 800699645, 144372332, 2092719959, 1536004270, 1046186785, 172093984, 160084699, 919411522, 58526981, 669629588, 1365584927, 1188975254, 867933865, 1724270024, 791973667, 436603562, 1565287437, 1634877884, 1343447015, 158455678, 1352679729, 1143153776, 357687915, 743181586, 1288165909, 194847204, 1949964975, 797949798, 1402442425, 2061970968, 395562163, 1721549434, 1233882909, 2076114188, 1189641335, 680241742, 1164686145, 1573716672, 1468493307, 1312934626, 867148581, 681079604, 726246719, 1699035190, 832750281, 1950040680, 18212419, 1800455754, 1145583149, 2094408796, 455390471, 648546590, 1325326673, 1690602768, 2130990475, 1865110706, 1843750965, 1502654596, 1398590415, 2083241222, 402534105, 262636216, 527686611, 184489498, 756242749, 1221375916, 1886456215, 1918104558, 1398459233, 1498334048, 677484827, 1984277122, 1222256965, 1610275284, 2063371871, 1898991062, 210425577, 617672456, 1546038627, 625258986, 54392909, 1383577340, 1681291815, 1255959230, 2084598129, 2121311664, 1844983979, 797822034, 968812117, 873197348, 1920068847, 2046814886, 1625930489, 1981581144, 1718049523, 1719572922, 1977160541, 1802248780, 496895671, 273575310, 1194382209, 703542272, 2011247675, 465615394, 1837408101, 1421406324, 1539696511, 1426559862, 1115413257, 11488168, 1127146627, 399101322, 1941285485, 335477148, 1569763143, 326564958, 359461265, 340749904, 200641483, 1079735282, 1490834549, 397860292, 985759247, 427051078, 1247950617, 1282292728, 1563838995, 1862487386, 996457853, 1262828780, 246903767, 1709381422, 1005964193, 685135008, 500055899, 2006645186, 1211565445, 2038085396, 82686111, 120785174, 226348841, 1006524488, 351701923, 1590171946, 1798786189, 1595141180, 1434145895, 702529022, 327967153, 1435035376, 1589923563, 1081887634, 1875227285, 1832483940, 831749935, 1458623974, 745513785, 1556390040, 1353230643, 1718956282, 289298333, 1006634892, 537219319, 1652158670, 145863617, 1529619776, 1307622011, 247228770, 2071550885, 753413556, 1237051839, 169520822, 1670951753, 921048296, 205890243, 1646761162, 994762413, 1029607132, 910059911, 1132375966, 732348881, 491065232, 1210876427, 450384690, 520290485, 154913540, 2016407631, 987599750, 454688601, 491238712, 1770420307, 1522287770, 116253117, 2101641772, 1238343191, 24836718, 1080855521, 1914217952, 403744155, 839715074, 634626501, 967398484, 427332319, 1814463574, 1993639785, 2106491272, 1071917539, 1439711338, 829972685, 612819324, 102887079, 565956926, 1321472497, 1923868720, 100017451, 106400466, 52182741, 744868260, 1272893807, 1503822118, 1718176633, 807369176, 748140403, 633374778, 670784477, 985312460, 543054647, 1246639118, 841896961, 1254348416, 1744175291, 2121586850, 1640880101, 1449536244, 2137762815, 1203669494, 892947337, 1210031656, 580526339, 967449610, 390583021, 1983177756, 1735254983, 301933278, 703353361, 149254352, 837367883, 98693746, 882470133, 56588356, 99099279, 1403494086, 442861465, 1668542072, 2057594515, 1835662298, 2079245821, 202016620, 1408862295, 1348181422, 1761545249, 1851111200, 90754011, 1557911618, 1173356037, 633778580, 584922399, 1128972182, 1221525417, 2059496136, 53446691, 1503471530, 843134221, 1087164, 409618663, 1840292990, 640123441, 1058646384, 1104001899, 1751091730, 1208126229, 651220708, 462676911, 1431628902, 2132194233, 829231896, 276071859, 597729146, 105914397, 1960579596, 820585847, 856373070, 736539713, 301352896, 338757371, 36308962, 1690440741, 913500212, 1192570431, 288564534, 396207049, 630974312, 208428867, 1301373770, 1139574573, 2076309852, 1935613447, 439899678, 1753064017, 544248336, 124497547, 1220039090, 1306499381, 459400580, 506074319, 387082758, 411357145, 1077077944, 114300115, 105673498, 1185376829, 1691831468, 527774359, 499450094, 2112703585, 382568544, 337031707, 1866950530, 1288444485, 51564244, 1264293727, 1876933334, 1135425513, 81204232, 1159243363, 2037305066, 164743501, 250678268, 1855218471, 150878142, 1375122033, 1678912176, 814420395, 232016210, 1387829077, 1371186212, 988984815, 1565005734, 649583609, 1642949720, 1384059891, 525694650, 947692637, 933508940, 602255287, 1206975118, 505074817, 167999744, 1625410875, 1897658146, 144052325, 1917740404, 720924799, 699957366, 721796105, 10154152, 268197251, 220031626, 1031338861, 1262866076, 475142215, 929712478, 2140844689, 1831236432, 1190388939, 1788571890, 1595245941, 646124228, 993380111, 2019423558, 632805401, 348430584, 1145668371, 1151576666, 1398263421, 887804396, 1585618135, 1962353710, 125258913, 616569248, 844781659, 546289346, 514324101, 1456319508, 2100541855, 354776598, 1739534377, 755989832, 736068771, 75839018, 342498701, 778584380, 719338855, 786729726, 1248961201, 1255500784, 812525547, 1576388754, 2004771733, 1650667876, 70993967, 1153172198, 1301070905, 48268696, 150430259, 404688378, 180414621, 273882252, 194247159, 1950318030, 1896527041, 1277913664, 474502011, 1653253730, 294243493, 1865982644, 1968534207, 344890294, 1337037897, 1247590888, 864689091, 663630282, 1076703149, 570450908, 1686557319, 81067166, 1199801041, 944182416, 784456459, 852185138, 477835701, 973275140, 390805839, 717897862, 306094169, 40442424, 693154131, 128950682, 1312813757, 1770329900, 56739607, 556926830, 1306332385, 292383456, 242466459, 1744094722, 1606652613, 1714899284, 1655020511, 375124310, 1964304489, 1152034440, 499393251, 169893226, 1850356173, 2075539068, 797824935, 1520672318, 1205359345, 480472368, 1605828139, 264146, 1251209173, 1309310628, 296589935, 519089702, 601189497, 361127640, 169701491, 1295869242, 157084893, 1277739468, 976487479, 1664532750, 1291212033, 833493888, 1420073403, 766907810, 64833765, 1383178228, 812397823, 351631094, 635513993, 874595112, 1029020163, 203667722, 1212752877, 2100410652, 238898375, 1572368350, 1484264209, 185759184, 1024823627, 679997298, 2052103669, 723627332, 749366159, 563563462, 1851336857, 1784697720, 1814405011, 1857050842, 597677821, 803609708, 1079161175, 766880430, 1499368737, 370506784, 379774171, 2092340546, 1952378629, 915383956, 1710308895, 381889686, 1813930153, 1558745032, 1090945315, 1501578410, 1941046797, 1411050428, 517812711, 1199272318, 1114293041, 1119628912, 480613483, 1530857234, 540621845, 1240501220, 1032432815, 1059461478, 433181881, 1528756248, 1815166643, 1039170682, 9482525, 2019895052, 1107676791, 1492046, 438154561, 1405848768, 1479974907, 1776174306, 600868133, 20536628, 645707583, 774705718, 232031433, 791186536, 866048067, 1780351050, 302831661, 437898844, 464881415, 1565827870, 179856209, 784897808, 808388491, 319901362, 752208437, 253696644, 898850255, 268769030, 172454105, 1844071608, 50875859, 1491456026, 2142731069, 1968038316, 127228823, 1707216366, 1916521825, 737693024, 2032651035, 1444226178, 12192581, 219595732, 827760735, 2040211414, 218863849, 1191786760, 2078711651, 31779818, 1088526925, 1423335676, 1527663655, 1890321598, 1919480689, 1717546928, 91876011, 384222802, 212748373, 1263884580, 571440879, 949765286, 1606548729, 1424642392, 91409651, 695751610, 2090612061, 1648905292, 1967741111, 1981777806, 12637569, 197377536, 893281851, 1849898018, 1973649765, 550492788, 1640429951, 594898294, 667655433, 1823643048, 1554372227, 817694602, 431508589, 1979229084, 1328513351, 1592366686, 1988391825, 749303888, 105790923, 2041015794, 675985013, 993740740, 742789135, 1767088710, 1984526617, 1850148344, 607697939, 1703937882, 1321656189, 1727817452, 191481303, 1419194670, 548720033, 206954144, 608334171, 726692802, 1762977669, 1863098644, 789955231, 1646519062, 1478267177, 340566600, 1956937123, 1385059114, 840494733, 1529386556, 107030119, 292902910, 1343415217, 1892544752, 2020868331, 440092050, 1681069205, 125363812, 427757871, 1586704358, 1709565241, 1143499416, 1814174515, 253029114, 1237285277, 387068300, 1715380983, 814811854, 1763685825, 1926672192, 972811387, 1378149218, 1033256357, 376772532, 747305919, 2014218422, 1409709385, 1577017064, 1051366595, 255905482, 462127277, 1309554908, 720059271, 2109163934, 1948009425, 1307908496, 2108896267, 596266290, 552559285, 1152791812, 1258455631, 1623387526, 43991385, 213286712, 1173809747, 1945042586, 1024328637, 1915857964, 1041231895, 1165300846, 755600865, 812527584, 1177737115, 1940423426, 1370457029, 565263956, 158246111, 865951318, 227625321, 368233352, 293608419, 1522301546, 1670906573, 72452988, 51757223, 622291774, 329815025, 189198896, 332650283, 209487058, 990355669, 1939551140, 1041785711, 1145756454, 1551732089, 706298840, 1988045171, 772162106, 1949990365, 1677907660, 1730522423, 1521176078, 2071614977, 1648648320, 1957638843, 1824740002, 2145958373, 124327156, 285785599, 1865966582, 851774857, 877586472, 535630595, 1961448970, 331773165, 530222620, 1898493383, 352173278, 465556497, 468417232, 345893451, 402254962, 184798965, 13623876, 201897103, 1771239622, 1065929113, 712554616, 511891603, 591574490, 919398397, 1143845228, 1372052055, 1134278574, 528092705, 1367425312, 1295580635, 1717391938, 516546565, 709139348, 715212575, 289905046, 766099881, 1564193992, 2025421347, 1773101482, 832493325, 764494012, 1936464615, 1725054590, 896140337, 520794992, 903441771, 1424655378, 1701571861, 1157382372, 1780184495, 1023624806, 868808121, 1207754008, 986314675, 93084026, 1213022749, 1448754188, 171865975, 1605259598, 537966145, 1934414272, 865614075, 1432256994, 14349861, 1491849780, 1501577279, 204668726, 608658889, 1625370984, 112021827, 284597578, 1051273517, 668836700, 606597127, 1073541150, 1169106001, 1607244816, 156131467, 506874802, 449313589, 80236420, 697870031, 922993670, 2101744089, 1758310840, 605849299, 1389047066, 1749257277, 1244690092, 953255063, 441129710, 1078349409, 1758401120, 1737810971, 2058281346, 1956904005, 1309063380, 1022208351, 1583518934, 2024143337, 996630024, 277911651, 245827818, 946694989, 1948759548, 967062823, 1374015934, 1838625905, 1431909552, 2093269931, 449135442, 2006972757, 1893469732, 935872495, 1543270822, 470294009, 521352792, 256017907, 1424437434, 1379386973, 995647820, 566821303, 1792677006, 2132989569, 2133852928, 83296059, 1664512290, 1152184933, 809324404, 271680127, 306076278, 1221426697, 351681192, 959139715, 1386783882, 410230125, 1679259804, 103344711, 1509221214, 170538129, 584613200, 1510250187, 1031760626, 1148970869, 635403460, 502421775, 1012223814, 1276582425, 687172344, 218363155, 566781018, 1035071613, 830077932, 627896023, 1422081582, 397299361, 798466976, 59148891, 1742549186, 930994309, 305632788, 714328991, 1043222550, 1858466345, 1102432072, 2135258787, 417558570, 1413726093, 894757692, 2013138791, 563225854, 879764657, 393377264, 1188420075, 1162658450, 1172555157, 746232676, 22993455, 1953914086, 91948601, 1889292184, 170447923, 458672122, 1580862109, 540886668, 1074088951, 1735301070, 15775425, 523105344, 923501947, 764092514, 262057637, 1922927796, 2136769727, 77231542, 9918025, 1104020456, 1034358211, 1765764042, 1566953901, 294129116, 426484871, 2116392606, 1097925841, 776937104, 1157664011, 1024805426, 1012896693, 2035640836, 592825167, 751278726, 2084299353, 204465208, 1333338963, 1870289818, 1666716861, 1732919596, 165288215, 1044652398, 1844580065, 521860320, 1330507931, 623394818, 194475205, 1008153428, 500411871, 334154582, 1347005033, 1097265288, 722998499, 396662634, 560059341, 240705660, 280603047, 1360476222, 1110758641, 244741936, 843886635, 2076246482, 1685541333, 1830283428, 1629432943, 431032358, 543272569, 1037576408, 29155955, 404430650, 2022969053, 1380510668, 926111287, 11262734, 1304057601, 747021696, 1477823419, 194809762, 1710238437, 1162643956, 826361599, 646402294, 1810165385, 413699368, 1516276739, 1140519690, 163562989, 762274588, 540024519, 131008990, 63149329, 191922128, 1216496459, 607644018, 1991442421, 1416238916, 872611215, 2073732550, 502557337, 1941773688, 565973395, 1528894170, 1165359357, 417416812, 408486743, 1645069486, 1263636257, 1889076768, 959125211, 1775243074, 1429262597, 1357222036, 15552543, 47711894, 493953705, 1270536648, 977826595, 1512734378, 2080876557, 1551078844, 639042535, 464849790, 254100785, 604321904, 493438571, 627179794, 664444437, 1744041444, 826883759, 518812518, 1560024761, 1208402456, 205435059, 1249130106, 1837486877, 1589334284, 429072503, 567402062, 1304409921, 1081743040, 911593979, 346734306, 199321381, 227166004, 1881131327, 2068114486, 1794524873, 180737640, 362269251, 303774282, 1505851949, 1963817052, 481712391, 305216798, 694281553, 58499344, 583645579, 975653042, 666250293, 1281197188, 171569103, 1544450310, 25211609, 14489272, 2047655891, 1140623898, 273390909, 863964076, 1126804887, 190851054, 2014105441, 491902816, 1868430619, 756326018, 948563269, 367177172, 2116072031, 1849033174, 377248489, 837911304, 320246115, 1874142698, 7683149, 1021643516, 441851431, 2091622078, 1400993137, 16693680, 644586667, 1768931410, 596486741, 307151652, 203231471, 392732326, 1804222201, 275258200, 2146320115, 1906445754, 1229936477, 315913804, 962898615, 1981849998, 692115329, 877152256, 1611372603, 536194594, 95576933, 1888928884, 1178078079, 1175668598, 504061705, 1231413160, 898418819, 1121993098, 1235938925, 1705135516, 1363039047, 2022453342, 1250686353, 531858000, 1377234891, 102983666, 1135155317, 913289668, 540713487, 1097006150, 924891929, 349163512, 246099475, 1229767002, 806945149, 1684246764, 1015814103, 1165708078, 2086916001, 1585801376, 1613144923, 641068482, 434293125, 273582868, 2142098591, 2034547990, 1001083689, 88796232, 1539469219, 662998314, 183144589, 216875068, 263649383, 792392190, 126444977, 247659248, 731099883, 791297938, 747665045, 560484452, 1272619823, 1449495014, 1011623737, 1480340632, 1930136883, 216311034, 1479580573, 2077514636, 686290167, 1758995662, 1216198593, 556874048, 595009147, 1153260898, 396566437, 1404174772, 2110393791, 171074230, 1701066569, 1170778344, 1082099395, 92932298, 364651181, 1013834460, 1074269575, 1444930462, 1065469393, 693445520, 346678795, 1332496178, 2127283381, 669032196, 809833551, 1591232390, 253002585, 1356155192, 1440177235, 1246869658, 1360930237, 416208428, 1992311319, 1537158766, 546738145, 762558944, 969214363, 1282669826, 494626245, 90777684, 802469599, 121911382, 1295911785, 386340232, 2055998947, 282637418, 933733581, 1774990716, 1752797863, 782435646, 1669142001, 1989278768, 1260489003, 500268754, 1457717973, 176201124, 180483439, 1864578342, 2139213689, 549653976, 1003920243, 1534852154, 644456413, 1727725772, 979173175, 624453646, 1404459009, 1618274944, 249062587, 1514261666, 1173593061, 1545338612, 555077631, 182599158, 1631637385, 825111080, 2091910403, 1230540810, 976557805, 1991260188, 726894535, 103569118, 545478161, 698451152, 1757584459, 490858098, 1298018549, 1978682436, 882460303, 665735878, 429656985, 372081272, 97602195, 1716219866, 1603996157, 2113985388, 604384343, 1493946798, 1826951201, 1130154784, 1786327003, 1460587586, 663994885, 2054325652, 2027247903, 997487510, 1265927081, 2019950280, 364080163, 2062654378, 1659664653, 818014908, 1188949223, 908318846, 1604093489, 564903280, 1666522987, 480607762, 1992642325, 47688420, 588449711, 887201894, 627783609, 725395224, 1888446899, 1554518906, 3826717, 1636328972, 248183, 377580366, 858437697, 190012352, 1886350075, 2009267170, 1424218149, 1863629876, 2052805183, 1264769334, 1910581193, 2094431080, 1885225795, 1032574794, 1935002413, 1370049884, 358662663, 603032094, 1171301969, 1775805968, 211882635, 920929714, 1671454005, 903788932, 1735866575, 1327832582, 653743065, 102267832, 349763795, 2088363802, 131051069, 20553900, 916313751, 151074030, 697258081, 427859040, 545461787, 1028021122, 1550573125, 883598036, 82819935, 2031447766, 1989065705, 2057807880, 326666851, 1963934442, 687410509, 2131648508, 220464935, 1090350014, 875017841, 961560240, 309228971, 1390820690, 544693077, 2142074916, 789436911, 987810726, 1581801465, 2028535896, 1735784435, 1336470202, 1910696029, 951880524, 1276924855, 1743990414, 253417601, 2064420096, 1450979643, 1954605858, 1219744869, 836516212, 333091967, 250885238, 931479561, 1510048936, 1640644995, 1365499530, 1029586797, 1251549852, 1081064519, 179273054, 1202304657, 1933215568, 2122664139, 596862194, 902973813, 1022092996, 1126099727, 1216129350, 1197890585, 30815480, 959342355, 740105818, 905712253, 1337533932, 1623670999, 1992251438, 1591038113, 1763650976, 1243790427, 911911618, 541309573, 961642516, 1046732191, 1667705366, 1322038313, 789320008, 438003875, 1316071978, 1712152973, 837915964, 1569448295, 175095550, 1499375281, 650084336, 917343211, 668187794, 674834325, 910296420, 150105135, 1415624422, 442058809, 1258822040, 919225907, 868123130, 1201876125, 2044162188, 820420087, 80589262, 1338423489, 1222671936, 255768443, 1740348002, 1705218213, 162690740, 936613567, 1490440118, 309139529, 971984360, 1463025603, 874554826, 1418621869, 515880924, 784365191, 1436954782, 2119075537, 252127376, 2091859723, 714032178, 2016671157, 542626820, 30432591, 1190458502, 1260987481, 715566648, 1762760019, 1416959386, 375404221, 1455385388, 348285719, 1837513582, 1425477857, 729317088, 362291867, 965458434, 391861957, 1302797652, 1332854751, 1571398998, 342781033, 1725119112, 266077923, 374919530, 912881101, 1722518140, 441809831, 230347326, 125916913, 322535728, 1850892843, 1118698450, 575321045, 466965156, 1258339951, 346120742, 165539961, 584708824, 885806195, 1210636602, 230371549, 1914246604, 10659895, 407958798, 493771009, 1309618048, 687275451, 682822050, 804457701, 467104756, 1887852799, 1816734454, 584626313, 1306515240, 383483395, 1426205962, 891709421, 1264389404, 580055239, 1612030942, 33494801, 1182697936, 90109259, 1394074482, 520446453, 895648068, 499879823, 1036910534, 1115663513, 1640621944, 1522697107, 348245210, 356260605, 1133277292, 80696663, 2023087790, 338989345, 432836640, 1898137819, 2115602754, 636662533, 1995143828, 576283167, 186441878, 1202971817, 859644872, 452617507, 470071466, 1984776717, 2054963132, 1707136487, 102671742, 919586609, 1744716400, 396163179, 179632914, 1659633685, 1705467876, 1333317807, 1323486566, 488003769, 1100909592, 2008818355, 203944058, 275445021, 784431884, 1301312119, 230488142, 1615968577, 601399488, 1910834171, 1319581922, 1809991973, 1300967732, 137550655, 1284294198, 1225263305, 118693992, 654359619, 1665692746, 459676717, 229712476, 505883399, 1161680670, 721119057, 1658891024, 1456761739, 1684882098, 1585876533, 290188932, 1364230607, 1615317766, 2108290265, 1216340152, 75575763, 1279476762, 1590673213, 56636844, 590217111, 1663975918, 1691210081, 760963424, 184823579, 2068060290, 1883885381, 2053019604, 1633338463, 1325456342, 685579497, 1703529736, 565609315, 1857380330, 1106828877, 178500860, 571338791, 1859860670, 529135473, 1313719216, 1355632299, 656980562, 2120027221, 150482212, 815440623, 375716006, 71467257, 680912216, 1440329971, 1056688058, 1542617437, 2098241612, 1777335479, 273791886, 1085331841, 595382784, 2018036283, 819472418, 498156901, 1141747316, 152640895, 1021387126, 624632073, 382282152, 1306770051, 1311996810, 59609197, 1660680092, 1673340231, 1616824926, 293828497, 1835895888, 1867489739, 1708089842, 720861813, 156507076, 379532303, 564287046, 216530201, 1074305528, 479043603, 439974746, 1599808381, 1132116716, 572418519, 948921646, 1325584801, 526709408, 1367004507, 1749772226, 1520479109, 1564505364, 1991632543, 1284871958, 942282025, 251213384, 1246781859, 1571473194, 1974219405, 1952574012, 1904003687, 53513214, 972023729, 795346160, 2015585515, 2135505298, 1222498453, 990362212, 1218852143, 1046995942, 799172921, 419430040, 1701117747, 1608802042, 1016184221, 1783006604, 1744914167, 189742798, 650885569, 1715192640, 174215291, 1720047458, 161481125, 1688136628, 1031348159, 1082539190, 397539657, 1849815784, 298088643, 1157841610, 702334125, 142445788, 1972690823, 1287159198, 232212433, 795159952, 219191307, 511590706, 949495477, 851118340, 670541391, 891134342, 1081722201, 1772360504, 422039123, 1575252634, 1126057917, 1897660460, 1944097815, 1140410478, 454267361, 1764312032, 1925659547, 1013937922, 154617797, 1691423316, 212519135, 1729827414, 903531881, 13328264, 2064121827, 2015686250, 765937357, 1425465212, 911041703, 1046388542, 1044486129, 881657392, 736049963, 978745554, 1454269653, 1897269156, 836470639, 1512804134, 1333137785, 337434584, 2090732915, 773961274, 1049149917, 1134766796, 436490551, 703955470, 987912705, 1163228288, 913413819, 1190151842, 871267813, 1417603316, 798155263, 448534518, 1085051273, 1052605480, 954398467, 922208778, 177453293, 2071323164, 367942087, 1703604446, 943118353, 839356112, 777473611, 364503154, 2074645237, 1656796740, 2140788879, 234466502, 681528729, 647122040, 814726291, 914631130, 1985555453, 964953452, 1253342807, 279702446, 1363153441, 1139299616, 1562993115, 787498562, 1615700997, 374370196, 226061087, 1104235926, 573523369, 1279281352, 1511874083, 224646570, 1177164557, 161649852, 314556135, 1537569406, 616499249, 1190971248, 1245761899, 1066432530, 2081337621, 1617106148, 1182439855, 1022360166, 1409120697, 1529639192, 834984883, 687066490, 773293597, 375820300, 305732471, 1468302670, 1697954369, 1510598080, 1253481723, 1767339490, 1625078309, 2028840500, 698770495, 1321382710, 7006665, 2038154600, 1233073475, 1397821770, 1643277613, 2032465756, 1191810055, 1175856158, 1759651921, 1049931792, 291751051, 314720178, 677953333, 782574468, 1472580303, 1601599494, 362321369, 403916216, 1493527251, 56140058, 625725501, 166906540, 416950423, 1776766702, 969429601, 685909600, 1054951451, 923653506, 69451845, 922651860, 593612127, 1073236182, 1030192617, 1117254152, 1305508963, 749173994, 1534373709, 799345148, 1762908455, 1447364030, 631781489, 267864240, 1904748459, 909588306, 1295957333, 2117001764, 549678063, 2046109094, 1836622329, 1869531736, 1528392179, 261792954, 394136157, 802207052, 585082295, 1060915342, 1308809857, 2107184896, 1433494331, 620455202, 346732133, 1999315828, 905160319, 534384246, 1999438345, 1337773736, 165229443, 156178570, 741925229, 2127219868, 1260817991, 1234835294, 941176977, 1582076240, 880147147, 483876594, 857254773, 1806192836, 716930319, 483656518, 396729881, 526843640, 1221122323, 1671551066, 1010185341, 262688748, 277975767, 1525379630, 1558991521, 1364637600, 103738971, 201860290, 1492753541, 1276865044, 950267807, 80741398, 130250281, 1964137288, 2086754979, 623895594, 1237779341, 608059196, 1535751015, 1769822462, 960309425, 2025622000, 2146778603, 92976786, 511609237, 2142859108, 452329007, 1685786854, 203917881, 304341912, 249280563, 1633041402, 1190940317, 488741516, 1580724215, 1281149902, 1569503937, 1229129792, 618785147, 287052898, 328757925, 880238772, 515549375, 289548726, 87218761, 851482600, 3207619, 137486282, 631707053, 1235706332, 612714631, 190237342, 2115766481, 1517236880, 1439559947, 2067349042, 1341675445, 789200388, 851111759, 2035437190, 2131125849, 1573746744, 1981417299, 916443034, 1733843133, 937727276, 605732119, 788026734, 49025761, 914753760, 1632785563, 622801922, 51329221, 451348308, 2004865503, 1939373910, 1099116137, 888112264, 1276115171, 104663914, 761337805, 78525564, 1281445287, 277769278, 398317809, 713853744, 331879467, 1422587346, 68031957, 1514323108, 1330794607, 264354854, 1615475321, 1150008536, 592168563, 1567003450, 1221743325, 731463628, 377616951, 707137294, 1007835905, 373799296, 1195913147, 83461026, 1642458853, 1444044276, 1849387775, 1715143926, 1253864073, 1405559080, 1925607427, 1060726538, 1249708525, 1459271452, 358990535, 1720466910, 1395300625, 1010602960, 1940629323, 891805042, 1934083061, 1309338436, 1778655631, 1748064710, 1543171737, 881242488, 389608851, 462587610, 317865213, 803707500, 95790935, 1900935342, 872911649, 296753696, 1049328347, 965935938, 1722062085, 681665684, 1245017119, 798079638, 1793500841, 326069704, 1662801699, 521073322, 1652747277, 775219644, 1574610919, 112738174, 963266865, 245845104, 188787307, 188216594, 1378705941, 1124780516, 404251311, 1325999974, 1512086201, 1206277656, 782865587, 51096186, 1765807901, 1752671500, 1576911991, 1138233934, 1372830529, 2112301760, 182728187, 399749858, 1137912613, 1094458164, 1857416511, 570728502, 671730377, 605055592, 1742319171, 1571139146, 1459273261, 1678036060, 537394439, 1987735838, 260368721, 1291105552, 1280253323, 300104882, 1363603509, 1575639172, 181867471, 481371398, 2126722777, 1154656952, 577086419, 1908014618, 1799610685, 1693540268, 664949143, 1831623662, 947835745, 1544874848, 1276797211, 1084461698, 670675269, 982155732, 1527043679, 469480918, 1143856873, 1641158408, 667317603, 2128976362, 90996813, 1041391356, 1916125735, 1195037374, 1451391345, 1313656240, 77529259, 1343337554, 488402517, 793876260, 260584687, 898716326, 703251193, 494120792, 120922867, 293962170, 881171293, 553437772, 116084407, 1152570766, 1192287105, 1499552768, 2113272891, 552247842, 1033906021, 456431732, 711602047, 132053878, 1029366537, 1423733672, 631942275, 1387705738, 1197486701, 1845862812, 111933255, 375481438, 1265301905, 366450256, 1576555467, 413883378, 1580588149, 870876612, 259245583, 168931398, 2006925081, 1878090744, 1306530323, 1482044762, 1552762237, 71427308, 1008778199, 768835374, 412210081, 1324645536, 2017396571, 1905320386, 726568325, 1440898836, 338557087, 1544974614, 1301862185, 827818056, 1078875043, 1963000106, 1918751885, 294032444, 733125735, 223749630, 1732667825, 1388121840, 1579357931, 177746834, 958085781, 1414997092, 266454831, 379207142, 1072212793, 108251288, 1127117107, 135534842, 1994579869, 1651027852, 596285687, 402020558, 67746753, 1106660672, 1857913467, 931025250, 328000421, 1228658100, 1805136319, 453646006, 1794095945, 1466645736, 846817987, 1303149770, 1475176109, 842872540, 1267839367, 1635850142, 1595722193, 1613051792, 1726433803, 281033522, 1314162869, 1699050244, 840579151, 1670577030, 382666585, 1461902648, 266879059, 782707866, 319711677, 2065246764, 896591383, 2122539630, 478188513, 1670303200, 1899589019, 1134227714, 350431685, 1072233556, 535878367, 1394732118, 1197969257, 1396681096, 317977059, 278997098, 1167517901, 1171360124, 1821456039, 1414150462, 603331057, 1161302064, 906816811, 1644917458, 980010709, 660304292, 862263663, 90433830, 1280988025, 69640664, 953515891, 636973114, 1016587229, 2046514380, 102474551, 1759681550, 821976065, 283508352, 1803208891, 852410530, 1238982629, 1888604916, 1015018495, 516289014, 1359500169, 1560069672, 1418062083, 1036452874, 81943277, 770411548, 821636039, 857311966, 1658477073, 891132112, 1700528203, 23190130, 367195381, 1195450436, 1829399183, 477431494, 1821544345, 1537676920, 515780243, 334291930, 2064076285, 1991716716, 1171443799, 1786512814, 1284183073, 1394859808, 625578971, 1845608514, 1224181253, 2111723924, 1754103071, 610150294, 836372393, 1489670856, 1173835811, 554045354, 1532476685, 942882492, 1460768999, 1465322622, 80841265, 251515248, 1788642155, 1034646034, 1967657749, 1570668260, 1414671279, 1429099622, 1065335737, 1473002264, 2120895923, 1785694074, 1373939741, 1962195468, 1088318839, 582459214, 909032513, 1601204160, 1114492667, 706473954, 616930341, 1987481652, 1734440511, 374508854, 1340386249, 1456541544, 303048515, 1380338506, 176099117, 508600668, 958555655, 644529694, 786672209, 1577105936, 395736715, 835729842, 1763778869, 1864076676, 2055494863, 1744294406, 1227479001, 515772344, 1889656019, 1734826778, 1085796925, 1683748012, 1602648727, 1023240430, 1894863969, 385069152, 1118796315, 1745178498, 1808507461, 1426224852, 407101279, 856367830, 1295007721, 322452488, 1066954339, 896513770, 1340100941, 99333116, 1299426087, 297574334, 1108916849, 1498305200, 437377451, 1152921938, 2113281877, 1818250276, 216595951, 423198630, 1234756601, 44340312, 1781324787, 347889338, 1124674653, 546627404, 638777271, 1890935438, 1004199041, 114663680, 30840123, 1957027618, 680630373, 2755956, 1987885183, 1156573302, 130335753, 1982339240, 827860355, 2053788298, 1694729069, 11302556, 642605127, 380940638, 1534638737, 1678678864, 2077666507, 692803826, 1011813749, 840219332, 1422397199, 962288966, 1020583961, 27773176, 1003703059, 1213633114, 1348490877, 1900509676, 885777623, 21466158, 301159585, 1748910496, 933961819, 1759878850, 1637842565, 1251300372, 424935839, 577297942, 430585897, 331916616, 639061155, 488513066, 2138088845, 205187388, 1912046951, 1052439294, 1410050737, 225022960, 581758955, 1584509074, 682879893, 148953444, 929665071, 616917734, 1525009465, 1173335448, 308095539, 605943290, 1548054685, 169591948, 1207517687, 1042015694, 709016769, 542478912, 2012552059, 699174498, 427644069, 1928088244, 873577151, 769524662, 1491639369, 742515176, 949871555, 1702042058, 1353693101, 306121692, 2059016839, 523723934, 1087998673, 277298320, 1348248331, 789788722, 1135393205, 627877892, 907379023, 1138731142, 399747161, 631521848, 1989310803, 368740762, 1447066301, 179945260, 937627415, 43675502, 2010191073, 1078170336, 847021723, 1742908930, 1320360645, 601289044, 368960479, 1438079318, 1468526697, 733728392, 1605626595, 1733379434, 105429453, 1751178876, 652025767, 1502742078, 1927961329, 1418695984, 581813803, 840429522, 163674069, 677389988, 1846796911, 185734694, 598111353, 585991896, 1295726707, 1473531194, 702117085, 2127129036, 2026982455, 908798222, 698768641, 87049088, 856252859, 544210338, 2076758245, 1945978868, 710966527, 341630710, 1670395017, 710830888, 1847681539, 44081418, 1237560301, 1346920732, 2024314055, 456316894, 2001083153, 1823120848, 325605707, 1248319346, 1937384949, 509826372, 413971343, 2059711430, 1785082009, 1811118968, 1461675923, 1871921370, 1050173181, 1576191084, 453769559, 1278612142, 717919521, 1480827936, 560180443, 473726274, 390493957, 1711754900, 2021754399, 1882625174, 118057129, 1817294792, 313411875, 1665739946, 1084788237, 2006815676, 241465831, 495049086, 385141553, 402675312, 2018794603, 652930834, 1969144853, 1979364, 187167919, 526352742, 337304761, 1524506648, 822544051, 790586490, 2013608221, 199085836, 1255872119, 1143155790, 574995777, 1319482560, 22243323, 1882205410, 330566949, 1755120948, 598277951, 2074901046, 133926089, 1639822440, 1478664259, 20113482, 209674285, 2013820508, 576245511, 635898654, 1459514193, 1102626576, 54120331, 1116288690, 2146914869, 842580612, 919446991, 290094854, 80509145, 1976923320, 1404704211, 878753818, 900203325, 1479707052, 1351000983, 693794286, 1931466081, 696153440, 849384219, 2100497538, 1603900229, 1449552852, 1797187679, 1428590550, 1752080617, 650797320, 625370979, 541447146, 1255154253, 1462831356, 181244967, 97152190, 2020277105, 16504752, 1105244843, 1680518738, 2144063573, 89850148, 686147311, 1961733286, 1552090361, 1862367576, 335582451, 1765751738, 1393081693, 2123953228, 274112695, 323219342, 1012981121, 1442178560, 1897082427, 1882004514, 1702824293, 1980465780, 707477887, 655152502, 1718265097, 60800424, 1021419139, 1349119882, 354604141, 113200028, 973785415, 445906526, 2017622929, 418488400, 504432075, 515331570, 1566850677, 908914628, 179853327, 2058422854, 2001109273, 613035512, 581075987, 61009754, 665806717, 649662188, 177409495, 625449262, 1494275489, 1832126112, 1416837467, 1107712962, 200044421, 2050246932, 1477839519, 667372310, 2079824169, 1818610248, 1035748771, 1837579050, 16742029, 1683701308, 1045982823, 1303101438, 260893617, 2025986288, 1569900779, 1360473490, 2101910677, 1834389092, 562911535, 1593612262, 1830743353, 546804376, 208134963, 91476730, 119800221, 1681578380, 1535372023, 248345294, 1614265793, 878761792, 1351136379, 933677922, 896124325, 25739188, 136790975, 431878326, 1595768137, 21268200, 580803779, 528856778, 535693485, 967631068, 1107198855, 343519646, 861031377, 999637392, 573438987, 640824626, 1073801909, 1065344260, 1319946831, 1782076806, 303319385, 424781624, 974697043, 1016719002, 1089375165, 918967340, 997275671, 188578926, 618501601, 480532448, 891002779, 1643539202, 1082067909, 380692052, 1772547295, 1264109142, 31740265, 241431432, 1112531939, 1515020906, 2138475213, 1012675452, 189073575, 1885721406, 345676785, 680729136, 1772789547, 351300818, 34941141, 760273828, 257862511, 1892434726, 1982764409, 1893755864, 1887236467, 1123887674, 546768349, 168001228, 2124608823, 1644148238, 906649089, 1126598784, 770964155, 501037730, 129253861, 810859764, 1205667327, 385862646, 307500425, 200020008, 1335417603, 1573273098, 690027757, 236008988, 2087976391, 1859658974, 544070673, 853779152, 231780939, 1614402674, 470636277, 594643524, 2095774863, 1394630854, 1702220185, 896262264, 1348247699, 2122685914, 1839558653, 899307884, 358687319, 1719410606, 1590040097, 1896835360, 1121568219, 339950146, 1636919301, 823935892, 168922911, 1662714262, 2054474153, 503635144, 1497448995, 903367082, 578117389, 1014229180, 332620519, 691578494, 2144603185, 2041502576, 1147680107, 385248274, 1651602709, 2055858404, 1285143983, 2107420262, 1743912377, 555484440, 1451212723, 555434362, 1805765149, 2100487180, 200523639, 2015017294, 639155777, 461830592, 1469382907, 974154210, 547257893, 1739553332, 864847935, 571631414, 1615752649, 349591912, 1242634563, 980125002, 1828434221, 1093421916, 1806383111, 1156536350, 399846481, 1209844752, 523839627, 336475058, 633963317, 2000811908, 1337126607, 1755917318, 1101732313, 437836216, 1538150099, 681973018, 1511265341, 276111020, 178441367, 37978862, 1326077537, 1672821344, 736996379, 1345112450, 325289029, 246833364, 1670771039, 1380842710, 636027369, 1820886536, 1758486627, 258470122, 104592205, 31612412, 977501479, 1935948222, 158940273, 357915824, 202083243, 2120821586, 849183061, 1245820452, 1937674223, 414046630, 1923687929, 847928920, 347098611, 1594759354, 1954827869, 185141580, 1438009783, 2086567054, 1487068801, 381823744, 1537984315, 1669355810, 73955941, 1289287540, 1433782911, 2117452406, 1766622729, 1296261800, 1481054083, 615877770, 1740514669, 1346248860, 1373909575, 1912556382, 835206289, 75539792, 1420254923, 1223643890, 1366650741, 271656132, 1095016719, 504543046, 921969177, 681087736, 307084563, 1513835610, 1920628861, 1956029420, 1299592919, 1775478318, 2112509601, 768986016, 1586975323, 1291000002, 976576645, 884948500, 1618219935, 1009891350, 75561513, 187625288, 389889699, 909924394, 118114189, 1776784188, 550852455, 170429694, 701115569, 1690738160, 517251563, 847817362, 1188646293, 1371030372, 1582113327, 356500710, 110366265, 1718319000, 1095670835, 2081796090, 125735581, 1086713484, 1848284151, 1510670286, 904445633, 1310202944, 142101883, 829229154, 2001876645, 1158755508, 2010696895, 782884278, 227434057, 645082088, 8050115, 1273254858, 1437096365, 2022094300, 828304519, 289930910, 1183255761, 827278992, 1817924875, 1176318514, 1397824437, 58659332, 199234383, 647824006, 361818713, 36375608, 1786440531, 1921336218, 1662557373, 1329522988, 1343971607, 1751943534, 866522849, 1219566816, 152483995, 30812162, 2051472581, 1752619860, 720106975, 67515222, 1451012713, 1261967496, 1254612195, 966098794, 1092639693, 298027132, 701034919, 1757782078, 419880177, 289578800, 453212203, 1519708626, 862247381, 103649444, 658863215, 110260262, 1408415353, 1040142552, 848996979, 930219834, 818976477, 1806275532, 663789111, 1012941582, 1714052865, 449367424, 1815778235, 2065069986, 2107355877, 1972908532, 620072703, 1991162102, 1834219145, 1369814312, 149705731, 523754250, 855264749, 927337244, 1281058503, 2114548190, 1850842385, 1472767952, 1687489355, 316133746, 530352117, 644595524, 700794255, 1971850694, 1841394329, 135284088, 443931027, 281279194, 405700861, 1303244396, 1154632535, 156118190, 2021496609, 1837575712, 430694107, 638973762, 936925445, 790444180, 759011359, 1292594838, 471607977, 1038352840, 699415331, 1756587690, 280899597, 1454783932, 2002668519, 1249604478, 1332694321, 67723376, 1591217771, 1573775634, 1283466773, 484548068, 682067631, 1072028518, 1258626745, 2055596568, 2127853747, 274931322, 1018845981, 418642188, 338192503, 245253710, 1369947969, 370425536, 1429379579, 1471981282, 1535438629, 1135472436, 655102271, 1501844534, 1759334089, 1075510888, 2010878531, 1307583050, 1005847085, 1237065820, 622436615, 1401136414, 23588177, 1093454096, 2073330059, 1985949874, 1788326965, 238496900, 1429485519, 1041488134, 264616665, 1535655608, 410945491, 339178010, 1039934781, 1562620844, 500888983, 397971438, 347133793, 362282848, 1050068251, 821200514, 388592965, 1307727316, 296286815, 2055301590, 362767081, 879930120, 439769443, 1389759978, 304333901, 1442820860, 1809147431, 713688766, 88309105, 1717232048, 143811755, 1668524114, 644559445, 185887524, 2092128495, 1417283238, 470501113, 490685272, 2084308723, 1177089466, 930864989, 367337036, 103936695, 2080704910, 547413889, 423260160, 1369464891, 513775138, 357428069, 1418882164, 140268415, 443199350, 543844105, 588449704, 327716995, 1196239242, 1825928813, 757659036, 2111413063, 1828100190, 403307921, 1992010320, 798603211, 2012434418, 679649397, 270621124, 141355535, 1937794118, 199082777, 1574107128, 450164243, 471837018, 1086425469, 719337708, 225796055, 518763310, 276813729, 2049151136, 1712810843, 1504433602, 2088391045, 1245066004, 1114512543, 799548694, 1128684329, 1076106312, 1117403043, 1195210026, 563157133, 1826613308, 695091303, 1144084990, 851668401, 561455856, 1987214059, 1388717970, 359005845, 101054564, 2108222255, 395244006, 927280953, 1735089304, 1091654963, 1476627706, 1834296221, 1874658188, 267205879, 1876200654, 995475393, 1031496000, 801367675, 1728005474, 1865852837, 226863540, 321279423, 1017236150, 1950039881, 1808650472, 1647529667, 982446282, 31369901, 516721372, 1490769287, 1705135006, 175623633, 1102400400, 1055174155, 1590964018, 228412597, 1097484036, 2108644431, 1225633670, 843680601, 808481080, 398009427, 129802394, 1287564733, 606305836, 98667031, 1780979310, 875206625, 342483424, 1047384475, 394388738, 202042821, 1764282452, 1775042271, 1337958486, 1699812201, 842546568, 152819171, 1428790378, 1531325645, 949411196, 308861607, 313617726, 271523313, 1587422256, 1186484523, 1392862930, 766544597, 49694116, 1170750831, 476355878, 1290983289, 1514812888, 596927347, 87221306, 1787176925, 1941678284, 60442423, 357355534, 1241931777, 1545015936, 2111646907, 136033442, 1837048805, 331851508, 1370101759, 57255414, 76535689, 1267423784, 706465027, 385185802, 2001706733, 468115484, 2019479495, 415678174, 1894866449, 727297232, 666199115, 843173490, 237484277, 2001859652, 792432271, 838580934, 323556249, 870361720, 1164645011, 1984845786, 1312002557, 1982694252, 962557015, 78395822, 133240865, 497742624, 903477211, 565490754, 706431493, 805973396, 1912971551, 2114444182, 2080345001, 468657864, 335229987, 1272611754, 461570317, 375689916, 1225077991, 1363820670, 365334065, 118482288, 1470359403, 1265722898, 1133172501, 925192932, 793857967, 909838438, 1297366969, 924569368, 973418931, 1291254650, 2068769821, 790695436, 1937314167, 1471009614, 888324161, 239961024, 170668795, 422896610, 1416060965, 1285055540, 237476415, 1912750390, 833105865, 864789352, 1904347971, 197181258, 157831981, 1639445852, 1587808775, 564392478, 599174737, 2095631888, 676059787, 964439474, 1583473973, 1192780164, 1464959183, 1636468230, 2132564953, 170107832, 439009491, 1192546074, 1902130749, 238962860, 439295639, 968465646, 1410553953, 254198880, 2057035291, 1870939010, 2062247493, 1679444692, 89654111, 499177174, 1200735209, 1317589000, 1232622179, 982526698, 2122814797, 596183036, 797134631, 2067518398, 2076819057, 1141663408, 1198865835, 1665803602, 1798628181, 399712292, 1417945583, 2018653094, 1755932665, 2132813912, 1520680947, 1854919354, 737112157, 1865233228, 835296183, 1647810190, 609935489, 761181440, 1659959611, 1904923426, 674192485, 1563943284, 1390337151, 1269537910, 465848329, 1427025064, 2124810627, 137414282, 879282029, 1837091484, 1307247687, 1534715230, 990363281, 1067626320, 1055396043, 2076396786, 1921765749, 100503236, 1882272527, 1257902406, 100885529, 339303672, 1278750483, 424674906, 579115645, 429247980, 1519421655, 344965166, 550590625, 572347808, 2062779483, 942707394, 1656439429, 177809428, 235152799, 1378521622, 1212660777, 1531263304, 1339240611, 1888129578, 1620306317, 1027882300, 1747134823, 1271277310, 980987569, 2127800304, 1953256427, 30385298, 2028908437, 1514122596, 262190127, 904535782, 254955577, 1939292568, 464522803, 1765632506, 1218950301, 1092622476, 1355539959, 539630030, 8306881, 1384818240, 1449885563, 677216866, 756488357, 719724212, 1779424959, 329627574, 589570121, 559183336, 1472710595, 998608330, 881916845, 2088656860, 1215544967, 1636341918, 254054097, 1019695248, 701105931, 1079454770, 2128969141, 1229028356, 874161487, 562715782, 2017340505, 1935791672, 1372806483, 1279262106, 232832701, 91493164, 1824764695, 1617863534, 912988385, 1338943200, 1696656027, 1928962562, 97181381, 1757857108, 910821343, 2122648918, 1046574185, 325345928, 223071971, 2097789290, 1575484877, 14037628, 1428472743, 1042889278, 169041649, 1621469488, 2093558315, 1312941010, 16268245, 1940585124, 2061960815, 37931558, 1898903673, 364976856, 1399463027, 2084553018, 1572321501, 1916386764, 583004215, 1019567374, 1906204929, 1460754304, 1927005627, 351072674, 1734251749, 1524833268, 1576706303, 221287158, 1745336457, 1235025704, 1126647299, 352261386, 102821869, 200520988, 276707527, 252709854, 944578321, 2107027920, 1731312971, 242731890, 2007951861, 1713645892, 491640719, 1484482502, 1712108697, 148705144, 1631341459, 2133112026, 531931901, 2132351084, 50896215, 680937134, 488675617, 1366997024, 660869339, 1461678402, 1213872901, 65217172, 1751755295, 1175472278, 706669737, 136727496, 673328419, 793616554, 1388565005, 1266608060, 415768039, 228920702, 1658441521, 1388472944, 1053540459, 803267346, 1469155349, 425002980, 1888950447, 815543654, 2128568505, 652063768, 403827379, 651614330, 929004829, 263856908, 971356791, 592011342, 1610203457, 1412614336, 109169659, 1316561122, 457560357, 1382996276, 2027889471, 999042614, 1252987081, 1059604584, 1191478339, 1138580554, 1700308013, 1495255644, 675967751, 2135965470, 247557969, 1263588112, 895431563, 761604786, 287839797, 1910871684, 1711983055, 588067590, 531561689, 1978337464, 1890777555, 289287194, 71321405, 1942281644, 262096791, 944155118, 489806177, 543263072, 1878849307, 1541537922, 1319720773, 556679124, 1319308383, 202130390, 1270883561, 181073160, 110512995, 378947562, 1533503053, 981359868, 357382183, 897163454, 2097938289, 2120870832, 1488197291, 1307353682, 284857429, 1081988388, 183560943, 1412849830, 1753450745, 674041176, 1072134387, 675459002, 1642004829, 1726040140, 1753040055, 2130060174, 1943069057, 590281216, 530420283, 742527010, 1292684645, 919164532, 1157457279, 1643678070, 1801070857, 859197864, 698319491, 929063818, 1316493421, 1631756188, 1377332551, 227095134, 717324177, 792048720, 311585227, 610224626, 1066467957, 1103479748, 143752207, 1954528838, 895812889, 466338296, 913795091, 567042906, 667134845, 280453868, 1153937879, 448777518, 1054792097, 1975720608, 757833051, 947998658, 2096640901, 1172839700, 1396059807, 1941503766, 595926313, 747789896, 1323837859, 35893034, 1410513549, 722768444, 1827934823, 1894183934, 1357508529, 1289497840, 683814123, 262480274, 24338581, 509960804, 607419695, 1079069670, 509309241, 1525622424, 1630193459, 2143504122, 695616925, 82783628, 1086754551, 990619342, 358859201, 1564863296, 208607355, 1166524258, 1089702309, 1832031156, 211118015, 62235830, 709427529, 386341608, 1899512003, 516434634, 2109689005, 1637627100, 271067015, 1425728926, 1686982609, 1921340816, 1024155659, 983968050, 925478581, 1795469572, 1059188303, 1247622, 2003750233, 465517368, 684299859, 269441690, 914280381, 1127262252, 348249111, 457289838, 1248303585, 1256156128, 221250459, 1681743618, 2005323717, 928037460, 543363295, 1616280150, 1907217769, 1052542856, 1733806051, 20305514, 1493552845, 981567356, 33336487, 992806718, 380870641, 1733897776, 1295385387, 474636498, 1027337429, 676048804, 1453444975, 137164582, 1353128313, 1080295384, 1377555827, 1821941306, 442845661, 925094604, 352426295, 46787086, 1827824129, 1538759808, 1530289851, 1904881314, 2067400165, 451580148, 1508321791, 1677950966, 666605961, 467313704, 1678688003, 1767158282, 1869496557, 1466731036, 616145351, 820336862, 1415897105, 511686352, 856299083, 2004469874, 1815223029, 1122131524, 66855055, 956765382, 1980519833, 1459975288, 2112455827, 2068255194, 481407997, 946908524, 835569239, 1158435758, 1208752673, 1492548896, 2118789595, 374746690, 580201477, 2057836436, 543798047, 1965340054, 913984937, 1384739016, 1982146083, 1661779370, 1182835469, 1174748348, 1990657767, 1334565502, 1185484849, 924905328, 609196395, 1528586258, 412367125, 326155492, 2088296879, 2131321446, 1873183161, 432773400, 687514547, 1845671290, 15470109, 180303884, 2003723127, 1097919822, 1656537665, 935595456, 1513317627, 1200184802, 1075855909, 623988276, 1999809599, 102898486, 1139929545, 854650216, 140705091, 1178990922, 1606743341, 2146672476, 302832647, 1015581726, 1384656977, 2086983696, 852397195, 572139442, 317343541, 1587465092, 291508943, 1385947142, 25009625, 1860070840, 739717843, 1119062298, 110909501, 1572303532, 237727895, 1667217134, 809569, 424169056, 783945755, 1175174530, 576931909, 1429091540, 2106201439, 358854870, 841647593, 960043528, 1636844643, 921199850, 952317773, 1793044988, 758325543, 692284862, 420102257, 1702064304, 1280241579, 1935351634, 666649941, 1427409444, 804893679, 942050726, 731490809, 1751511640, 1007104499, 1128369338, 1766494813, 1291935052, 978120119, 574664846, 520282753, 1252736768, 396766011, 516246818, 333856357, 826723188, 1857547903, 760313462, 522979849, 227145384, 611646339, 618397834, 1258514797, 1483830428, 442619463, 1394900830, 2000109713, 359971152, 983089867, 1103578866, 529675125, 326760644, 1636680975, 1074883398, 704816665, 1149904632, 1771217171, 93634650, 1618918525, 1615132652, 1545263831, 24893998, 2057853601, 1158995872, 213890651, 715001026, 1529947269, 1277366804, 570701727, 1683188758, 1694400041, 67863368, 1339630243, 1275644970, 202214285, 105965372, 1205926759, 60014846, 102183089, 1536209392, 594806251, 1279696530, 1056182677, 578230116, 1264862767, 113539302, 1958777401, 1836256152, 562135091, 1804936186, 532731549, 187318924, 1876768759, 276378574, 168084161, 766324800, 1640935803, 243137634, 986446501, 610994356, 179761343, 1557238198, 430563913, 484818920, 1048885699, 878102474, 1835638189, 505809372, 1073254535, 267989662, 447877329, 854547088, 145275147, 499197490, 1181343669, 1991501316, 784676687, 883406470, 1071345241, 2034802744, 748408659, 590002074, 1452859581, 760823084, 232523031, 1788919150, 2104033, 1436299488, 1184570523, 994909186, 1899937989, 617000788, 941103583, 1161029462, 255211113, 71347336, 658489571, 833483626, 1553965005, 899210364, 686855591, 1505547326, 1175445745, 1119400752, 1207884843, 220126674, 1920703957, 1893229732, 1761122415, 2116232230, 2069576313, 707978456, 799641203, 641563450, 814668509, 309979084, 1784627767, 928675598, 1275224833, 973726080, 1189935035, 1844669346, 957445861, 601753076, 1433383679, 1474456822, 1403746953, 306465064, 483538947, 1677086474, 1127715309, 1313955612, 1158744775, 1313252830, 1429774609, 1578417104, 457076555, 1028113778, 2075216885, 1569493828, 1933994383, 597606854, 1397225113, 1851382136, 728939923, 984968922, 1428866301, 1916027500, 1437527895, 705585326, 414423841, 69091872, 1250706139, 794356546, 1221336325, 1683557524, 705018911, 1531257494, 823242409, 1259902408, 235151139, 924310186, 112817165, 1442288060, 1923215335, 1727965054, 1362383153, 69956720, 405762667, 488889618, 378726933, 1970827748, 1660332719, 1904381798, 799646393, 1608875544, 2092915891, 1920635514, 1744084765, 1882213644, 1007881335, 35945038, 1295762241, 151081664, 356580859, 1415944930, 1391899429, 350208820, 421672255, 566495286, 762368713, 1592103528, 1167947331, 1660589642, 145573421, 640906332, 736838919, 692902174, 2131423569, 1613028624, 815392139, 1738220722, 1940420661, 1564737668, 1766939599, 1077316870, 881344217, 1157485240, 1549233107, 729081370, 141846845, 471205804, 634624407, 184861678, 211999585, 1239094112, 1188243739, 2114026114, 102316357, 1343891924, 571285087, 164044246, 181462761, 701710088, 1785085283, 1803977194, 647694413, 78448380, 120916519, 647576254, 1606713713, 1227421104, 843434155, 597007442, 1064957525, 630669092, 1402895599, 1948433062, 1105971961, 264951640, 1594026739, 260860346, 1379017565, 1905095244, 926455479, 471285134, 904979329, 1943241728, 1527432251, 420776482, 213626725, 481312884, 1611560831, 2109105014, 1194978057, 873044904, 2133226627, 547593610, 973781613, 588007836, 919027527, 2085342302, 812188049, 1113570896, 1190861771, 603669490, 579822709, 1260006852, 187043343, 2108627014, 1943815961, 1584696312, 1971968531, 346627418, 1555418493, 1480494316, 814351319, 415491886, 1680726945, 1611834528, 699387739, 1585891778, 224793989, 1833568020, 174997663, 1945753878, 481550121, 833661000, 1655053219, 507111722, 411327629, 519650364, 149546087, 1405914622, 1778414001, 2062628592, 1954668267, 129244050, 1097908885, 913624164, 355471151, 1497605606, 576828217, 2065887384, 1823750451, 2092105978, 998729629, 600921996, 1846534391, 1886568654, 1851900865, 331380032, 1720339067, 1396717922, 715156389, 546274740, 1953790399, 1861844662, 21414729, 49308904, 1336750787, 1278305482, 328199853, 35380956, 1743059335, 1652785054, 1100141009, 1308974992, 480383499, 967320370, 1017516213, 1011817220, 319062095, 256402310, 1636044633, 1543374136, 1833568339, 1435636890, 2117005757, 334352940, 1746021911, 512477806, 1737792481, 1074066912, 560084379, 1210636546, 49459653, 19440724, 224994015, 2099074134, 653956969, 871420296, 1560525283, 1584533610, 2025156813, 1109143932, 1509981863, 1775804734, 673718769, 1120155696, 2099492139, 1891588818, 817319637, 491854244, 1105944943, 874860838, 21715833, 590203352, 2081638259, 2033080378, 808741853, 1413217484, 853076791, 712442894, 516842497, 1107830400, 1174376635, 1512614050, 820307941, 1170045684, 1620327423, 952982006, 2077711241, 2094657064, 2104602883, 1424223242, 293397229, 1084371996, 25457607, 926151390, 1254646289, 206946512, 802080843, 803324530, 908885237, 102942788, 2066526863, 1749184198, 230659993, 517619320, 2044196499, 225430490, 1495258621, 2086917996, 2125207639, 664563118, 521608225, 586286880, 472538075, 1915201602, 1258229253, 284557716, 356369695, 1215401878, 702877609, 1104394952, 2143229987, 2070869930, 594429197, 1263920828, 481876199, 603812990, 310088241, 165804400, 711674731, 1173838354, 1636670229, 258746084, 873493423, 1476901990, 1323877305, 1227580184, 593499571, 71200634, 2088316957, 269312524, 399750519, 895747918, 796312641, 401250240, 1202362107, 1158535138, 1674126373, 1903835188, 1856880191, 1584526646, 388740041, 319174504, 246673219, 1778070346, 1880201005, 467618140, 98938375, 362620446, 608809553, 1183900176, 1052851851, 1307058610, 1130539317, 1037383044, 2111743183, 1004354054, 1221517273, 1212757944, 292791507, 461521690, 432568893, 2128649388, 1721221783, 2134233326, 1391811681, 35248224, 1212695067, 1405302658, 164309573, 1643257556, 1277962079, 959875798, 1706248169, 748250120, 823670371, 74489578, 888068429, 1474714620, 861074215, 2105214910, 1631240817, 2039118512, 446210475, 781982034, 1748215637, 33944612, 98518511, 1479206822, 997846009, 1851505752, 953852915, 1562592954, 748008541, 612730700, 1866481591, 1014614670, 1218110593, 1856489728, 2043370811, 1798293282, 1200431205, 1225110900, 687931519, 589779062, 1938017289, 1991590056, 1236528515, 2058828426, 730729325, 286465692, 927508551, 1493113182, 1716961937, 100057936, 1203336395, 452673778, 1485346165, 950428356, 358242063, 2102969670, 586278937, 965406968, 1784484627, 520714842, 745070205, 1218716140, 1377119447, 815264814, 191847585, 381446560, 335276123, 607880898, 597100165, 2036136980, 477383071, 1923892758, 1520779305, 92392776, 391058595, 1219954218, 158805389, 1158517052, 1074711911, 831609598, 212185777, 2063449072, 736868331, 300783762, 417952661, 710836580, 295163951, 130994918, 926864441, 1409209752, 1388507699, 52223482, 214562973, 518286476, 1264486903, 720915918, 1383777473, 1602206272, 715252603, 1674475106, 544267429, 832565940, 1506673343, 170748854, 1897899081, 421988840, 884059075, 911737290, 3293101, 1568519132, 401433223, 479841438, 1764725457, 331834512, 150432523, 1583030322, 702431669, 198594564, 2078263631, 1609896070, 1818800217, 333408824, 2060730707, 2001039770, 1027670717, 1190029100, 862213911, 117626734, 281353441, 1511635680, 763711131, 1523619330, 1017291461, 477534548, 810953695, 1477624150, 1224407145, 499971720, 413381347, 1468149098, 1028080077, 806061692, 623667111, 998272574, 1291608817, 930856240, 2091159083, 388749266, 133103573, 2109066916, 1903831663, 2050194982, 1920433273, 2069147352, 1197015155, 896218426, 693501149, 1282019788, 2121176119, 740266254, 1968596225, 1135766400, 1752050107, 103409058, 1924421861, 1351151604, 190104831, 1455703798, 809450633, 731616040, 367864323, 203262218, 1782461421, 2120157468, 1779686599, 1001209822, 1158947601, 2034419152, 12263755, 524795762, 732147189, 212139332, 732887951, 1458707398, 896743577, 948347768, 2031693715, 1131817178, 949020413, 654273644, 1019560279, 230062766, 1798741281, 91343904, 52720859, 784491842, 959315717, 1350497940, 1913769503, 212466838, 821325993, 112910280, 1532367139, 1184938, 748623373, 1981823932, 82559463, 1451770238, 444519217, 407142000, 1795368043, 630642450, 159665173, 827055076, 2143698095, 43575654, 1566827705, 631064600, 752668339, 1934511226, 1316602141, 978745100, 447766135, 724538446, 426624321, 880794816, 24129531, 1770132706, 43488549, 184593716, 131417919, 204202550, 287478985, 525524072, 1940285507, 726126666, 636610605, 821501532, 805050119, 1366913822, 1380217681, 2141775632, 1833211787, 620830386, 303618613, 1347578500, 1594355151, 361752326, 1313964249, 1220582584, 1533795795, 1658560538, 1251511101, 1444360620, 1618471831, 267574766, 1661197665, 302292320, 1125735195, 391181442, 1031347013, 1521882068, 199700575, 1941043158, 1389471977, 294357256, 1168519011, 1369881578, 1941875277, 881570044, 1099750439, 2112410814, 762119025, 1184366512, 357005995, 1684969042, 837376085, 979413284, 1455165167, 876549286, 675548409, 1410900312, 1502502131, 2080777146, 141903197, 904502348, 1919150263, 1399347086, 1728112001, 187174400, 65533499, 1696007202, 1415221605, 105327220, 1502579071, 1839480182, 873049353, 629990824, 337471107, 51828618, 797793389, 1921381276, 736497991, 960390750, 687899537, 809093200, 1288949195, 1992769010, 1367197301, 740202436, 271228943, 252604998, 1195608345, 634213880, 1477200915, 1958074202, 1603792765, 24491756, 1354520023, 418906414, 7134625, 957492896, 1537474907, 1270629314, 767817605, 1079767316, 1746293407, 812299030, 785555753, 1333719624, 2111049123, 461382442, 1860566669, 1217259068, 2102376039, 1826760702, 2114384817, 733364464, 1504809195, 989009298, 1432233109, 1312044644, 1352376623, 1650851814, 1129837881, 1208400536, 1672325939, 1322433274, 596150685, 1281589644, 399061751, 269081294, 1179633089, 1626013504, 1041595515, 271102818, 742215077, 664561588, 1254329279, 2121095350, 2033485129, 797552360, 2106729667, 1120575178, 1129353389, 4950236, 1611778951, 238819742, 562582481, 1412786576, 1571341323, 1541020978, 504525493, 894010628, 2035749455, 1991097734, 1888047449, 1894567736, 1698331219, 1480904346, 600773565, 375061548, 2144501783, 1946543214, 196189665, 1943699424, 2063886235, 1128551170, 776901573, 1185975892, 819934431, 638856790, 87513449, 299178888, 1780460515, 1826507370, 978653901, 1332140924, 443830439, 515128126, 1150067697, 1893679664, 1451321131, 1348752594, 136491221, 1644594084, 128250735, 541960998, 1591713145, 44536792, 561690995, 720638522, 737381853, 1258563276, 1562393911, 206839310, 1603954177, 252227712, 1043907259, 1106715298, 243255781, 339764468, 1706118655, 29832182, 14884233, 1854486568, 1984209667, 1503864330, 1568376045, 1468522012, 247416263, 733121758, 1411114001, 1960561360, 503544395, 1534704754, 1813438197, 1091777092, 348996751, 1068353734, 1516427673, 190777464, 959867027, 751338970, 58587133, 1107755372, 536504919, 744261550, 219291169, 2073923872, 259689947, 891888194, 593031173, 1928588180, 1350686495, 2012113302, 1447023017, 1775109320, 818481699, 352399786, 843835149, 643207356, 993700583, 1319046782, 2034111537, 2136146800, 1777794411, 201479186, 511114517, 722964708, 1444414895, 1094063718, 1796933049, 1161506072, 691374003, 262809978, 1844859421, 1057721356, 1420363639, 864493902, 455132737, 784409024, 1385285883, 297947618, 1063388709, 829628980, 1956171839, 2062667574, 727021001, 1405845864, 74768707, 1994419530, 978204973, 897250140, 976125959, 752992286, 419116113, 1533864976, 1277423755, 1021713330, 1875577653, 1690017668, 483210959, 491688966, 1427120601, 375652792, 1245714131, 1367407898, 719625277, 1908000428, 594810007, 222030574, 1288592993, 1234920032, 1195799579, 413839746, 824380485, 174459092, 1899903327, 154756310, 1647053289, 682208776, 940583011, 589879530, 1930066765, 1788675580, 1105380647, 2011341246, 1415267441, 5342384, 844256171, 353178450, 748357973, 514285092, 1446303727, 1482637734, 407514617, 285312600, 1360926195, 1010106554, 1976620637, 1975103820, 1352896951, 820176014, 555935361, 424956672, 157323067, 1456095522, 1126433381, 611622772, 28971647, 757934710, 415993353, 277908136, 1851973507, 163738762, 1443409261, 392480924, 614431303, 1829352286, 140919953, 287886672, 1716135627, 123681522, 493811573, 1971506372, 194439439, 47193926, 1892755993, 1933294328, 1318552851, 1705915482, 105054333, 1387482092, 1014988503, 568593966, 1395023521, 387183520, 279452251, 621347010, 1005381765, 306636308, 2102680479, 2100633622, 691798569, 1604851528, 641009315, 1721057322, 1490079629, 2038053692, 1353490279, 1438577918, 1310995633, 1562035696, 231959019, 1388614290, 114218389, 1911941988, 1648060975, 956902630, 1454183993, 658153368, 796156979, 802461690, 264444573, 2085525132, 1666178039, 1873242062, 1507903169, 1744979008, 820319611, 676261986, 1577434789, 1384438964, 1465193663, 465126838, 696608329, 370693096, 978230723, 1099512778, 1827332525, 981818844, 1347564679, 124413598, 2057114833, 1599041168, 716578059, 35985970, 692233141, 145275396, 459955023, 594700934, 2112221785, 1126577208, 1014805331, 1217407898, 1104749757, 1379111212, 1566353687, 898953582, 1750736609, 1564951776, 434077851, 1367609346, 1744209093, 1339458388, 520371679, 924949334, 1806678633, 1611219080, 1635230947, 1854302058, 2145313741, 1882075260, 1238907303, 1668548670, 517530865, 1055835952, 448413739, 1818808786, 1095918037, 440613028, 342604911, 1987303462, 1451474553, 153516248, 444101235, 701034298, 1208819421, 537541580, 1592649271, 454339342, 1838835457, 1946875264, 1465867195, 1569742754, 340212453, 1625545204, 2141837055, 165028086, 2109931145, 362994984, 779623427, 225755914, 2067060205, 471642908, 2139532999, 1464064478, 132097297, 1327550416, 396874571, 880261490, 126226421, 1936549700, 1183288719, 1920300486, 210664089, 1734569336, 1244635539, 426173146, 1239877885, 494573164, 944477015, 1401853102, 346660641, 1433753120, 1361880795, 1432084290, 427811077, 1213522068, 1083039775, 1514067606, 700920489, 990718408, 270009123, 171724458, 1148499981, 737732028, 1336251367, 1547819902, 1052333361, 252545136, 927389291, 1228525842, 811970069, 1288652260, 1191562927, 1675576166, 135145145, 2013598232, 678052019, 693241466, 1794040605, 1848418572, 1438494839, 510307918, 1150273345, 1454270144, 1259299323, 231640802, 707295013, 886150964, 1157126463, 2059648054, 1975801545, 7349864, 1361009219, 482675274, 1025935917, 2037041244, 880601351, 2010516766, 141423953, 702345488, 1801406859, 1704401074, 1819884597, 1259394180, 1194229711, 588857606, 1829421785, 20145848, 1844465619, 930241050, 1252830525, 566778796, 1066155415, 1192294382, 542433121, 2027824992, 1691323675, 667971202, 1959329093, 1090649556, 204554847, 1238159830, 599943913, 1106498312, 408297827, 1224144362, 1121078349, 1243241212, 1146400295, 996699838, 1711637873, 1991707056, 28912811, 276271186, 1749596757, 2128220964, 340369647, 344682150, 462180089, 1964403544, 797560563, 1840242106, 78145373, 871745100, 436157111, 619278734, 117499777, 1764530176, 439691323, 273251874, 602501989, 1938691188, 830511999, 834803574, 835284745, 130035624, 1753503875, 1589252490, 788528749, 1336909212, 829743943, 1147207774, 344458641, 2026099280, 605847499, 482555890, 1281108085, 1691550148, 396309007, 681430086, 798673689, 1909858296, 1576975891, 1106415962, 812257661, 207413484, 626960343, 459021102, 328982433, 12695712, 1124610907, 2211266, 1578228101, 1058921236, 1814979743, 688622870, 1507943209, 100482120, 544341923, 2046188842, 1463263373, 668110908, 1243973735, 1009238526, 217937329, 1596672752, 1481720555, 694292370, 1027311253, 1705222244, 1450652463, 1538808294, 20854585, 1100645528, 1175919923, 1981969658, 1635363741, 2124786572, 1039303927, 433124558, 489539521, 1153796416, 319860347, 2084646242, 1170878373, 39408052, 260218303, 839987894, 303187785, 483588328, 2061964995, 43243722, 218182317, 1546334940, 2024709511, 1478800286, 74307025, 85291920, 2061835, 557586226, 1533990069, 1442049796, 1914283087, 910366598, 612275033, 1519098168, 278588499, 405244058, 660551101, 1249388076, 1543688727, 464518766, 918462433, 1717570016, 437688731, 1435487490, 2040165829, 132675668, 180700895, 1530595414, 207887209, 1483302280, 246128099, 746226794, 501527757, 1650558332, 1129849511, 1505744190, 1809917425, 1906986032, 1498356011, 993611474, 1132335829, 1986784676, 667845999, 1285948710, 1768152953, 1590779352, 1112681331, 32099386, 228765661, 461131980, 332894007, 677459982, 794191873, 1119435392, 1138881723, 687185058, 336243685, 108220148, 1765695487, 1055985142, 920575881, 1894285864, 1317508355, 2006081546, 1399465709, 471697436, 1282021319, 241247966, 1885300241, 1477563600, 2108173387, 2051126898, 233914613, 1941150788, 1356715663, 1061757638, 1542855577, 479449720, 1006951059, 1498496986, 466360829, 156904300, 364428375, 1397531054, 301801505, 1660492576, 1480245211, 1599773762, 732090885, 547476884, 1379264799, 60507030, 998937513, 1249398472, 155384867, 801336234, 1931053325, 1460091580, 1378647271, 1332783230, 2062587441, 393481584, 1660071787, 758992402, 1330667285, 1718811364, 1653577647, 982806630, 1144866745, 234551064, 981137843, 273015674, 1432581149, 398046732, 770595191, 1004157774, 632997953, 2085071808, 2062088955, 765905890, 1391126565, 1696336948, 150200895, 1537321270, 7288777, 1967180648, 1772475203, 1828038474, 1048238893, 1288084828, 786911751, 39213598, 815576657, 989394448, 1526112907, 1863587250, 404974901, 1397885316, 1848363215, 1995435526, 641819609, 1496239032, 1451002067, 1689237274, 972078653, 910356652, 1153459863, 225576174, 1838637153, 1875700832, 733259291, 348269442, 409660997, 1317663444, 1824541535, 90980054, 664062953, 761919496, 1987582563, 319886058, 1930829133, 587444220, 1491244839, 410663870, 1919665777, 2043186864, 326895019, 648940882, 1962044245, 720947236, 553282031, 952343462, 1107980281, 1347899480, 80840691, 1618393786, 1157363805, 1084087116, 1584849847, 2138832526, 681240705, 1253104896, 1181073723, 1637137186, 111862885, 1133742452, 2028151935, 1264780406, 251875337, 1528550568, 310497667, 1375579786, 1249070957, 1801876124, 1650871367, 256134494, 1566951057, 923457360, 374003915, 116602098, 1850038645, 1242511044, 1145273103, 1350007110, 329280537, 1906083064, 373421843, 1501752922, 1846354557, 2121430508, 458870999, 1432365102, 1372414113, 1176206752, 46419035, 755399362, 607308421, 383832084, 1151626655, 65927702, 1354941481, 310272328, 2089482403, 631470634, 2048553357, 597091644, 2042261863, 1880919806, 1251129009, 31969264, 1227561963, 248220818, 144979861, 2034062692, 1028586543, 443778790, 1393252409, 1730570648, 932566579, 1908167162, 682376349, 594067596, 934358519, 1585873358, 540461249, 1194643008, 1956136827, 1543465570, 1938464933, 119129780, 55322303, 292888502, 1121658953, 330931688, 1331400643, 1441428938, 865305517, 893192156, 1764165255, 1349189790, 1325045457, 361199760, 1843711755, 153031730, 1150748085, 1831543812, 224718159, 2132788358, 1951609945, 119340600, 1905599827, 386590106, 1684096701, 1328069420, 197458711, 1985416046, 115286241, 1596247776, 195670683, 526879234, 1933207237, 1055288660, 69357535, 1650488662, 2002025577, 1257605768, 29071075, 1991942506, 610698701, 1979767420, 385092519, 1368891966, 1000695537, 1494339888, 574616107, 215337938, 514180053, 1182835364, 1372409455, 1927557670, 662700153, 1403536088, 688383091, 56011066, 213139677, 224028108, 199047223, 70894862, 885942529, 1259569024, 331386299, 1948703138, 499784933, 1424933876, 846129407, 1897396982, 1010221193, 1348085544, 1718816259, 1744567562, 1981511661, 663379228, 90800327, 554333150, 496707345, 1605294544, 1610909003, 2094510962, 257454581, 300273988, 1137713039, 1982386118, 1486470297, 2062563192, 515249043, 1015520474, 153955069, 1436926060, 1212278103, 2073472686, 353149217, 1948835872, 883218651, 589650242, 1774306053, 1272629908, 360313375, 1141092502, 462025897, 1745843144, 743044387, 1435928746, 1312446989, 2004979644, 1389323751, 2016114046, 1038341937, 1753649776, 2096793707, 135056146, 188157973, 1208135652, 951410863, 357932390, 799566009, 1461509144, 1869066931, 344309882, 1028916509, 196266764, 1832583799, 1540737102, 1319225665, 1871507648, 1914606587, 1095436514, 1235835173, 307396916, 1351314239, 1837864502, 1532369097, 37580904, 1577602115, 930235466, 1313549357, 2140041820, 963492615, 476227358, 562526033, 1589705488, 719977355, 693965490, 46767669, 1300184708, 566563279, 1758632710, 280233177, 1851142328, 333758931, 691606554, 145805117, 2133427628, 1125158807, 811536878, 1150673249, 2120724832, 737525531, 796911746, 738778949, 50194388, 585847903, 202877910, 2107845865, 990649608, 1651905379, 1366765546, 332787277, 1163461884, 260866087, 1595410622, 160302961, 1501959088, 2006638251, 665881170, 1654135893, 1929608484, 205992687, 352831654, 465867001, 1925461336, 1626685683, 1686738874, 1187744093, 1806823500, 772443319, 278563726, 368109953, 232858112, 502422075, 447477794, 2070435173, 1686437492, 1742843263, 1242558838, 1081684233, 1520662952, 2086357635, 864897930, 945987693, 982075292, 1198765383, 498309726, 1929349009, 469621840, 1289040331, 367997426, 321555061, 1966566340, 562283535, 1247618630, 753011993, 1116662264, 123809811, 2086619994, 1328296829, 2029259500, 779155927, 535835950, 498786721, 924926624, 1608279387, 2075604930, 508541829, 1771029780, 381056671, 1574725398, 501228841, 1428915784, 1249898915, 966563626, 1366901389, 1019689532, 1869306471, 1100831742, 384038833, 357586160, 1885402347, 1392576914, 2030626965, 2093156964, 650298671, 1161475046, 1544845625, 1742622360, 334532403, 1923231482, 1968885149, 983029132, 1619777271, 231214798, 1929103809, 1062212416, 1702617211, 394897250, 2001146277, 818297780, 1118941119, 166005942, 1272973641, 1254900456, 1202456771, 193794762, 1889653933, 364567772, 834367367, 1077759390, 1782798289, 1621458320, 67512331, 164499762, 1958426293, 508451076, 2102146639, 1309176198, 2103694681, 416965432, 1869307475, 356139674, 148854717, 809848876, 2091066391, 361371758, 1757127137, 395678688, 2123942811, 2131445506, 1691768773, 1154507348, 454777055, 479322710, 1015078249, 128823176, 1252495331, 491175530, 593778381, 2064396156, 1420555431, 452685630, 505784305, 1160074800, 93113131, 826165458, 1657369813, 1518426020, 577247087, 959340326, 551035257, 933963736, 1587125619, 2114946618, 1430376925, 1168407244, 1459544375, 2124304910, 235039233, 1561969792, 1459300027, 254023330, 1099271653, 475412724, 1799057919, 1883957238, 499818889, 66571304, 104498947, 783391242, 1934149869, 241381916, 981789127, 1598013662, 529721361, 905436880, 1321000523, 205107314, 465281781, 503580228, 794716303, 1729395910, 309943705, 1383636088, 37964947, 319420890, 571096061, 1381848428, 1608978007, 476887982, 769139233, 1493476640, 1986720219, 1891374658, 1675408389, 436191124, 442104607, 1803034006, 1506104745, 1674746056, 153939491, 1270195626, 1708600077, 1567089852, 1636716263, 645022334, 395515953, 1380259696, 358506859, 698894354, 1947844885, 1098802404, 1500981679, 1143130726, 1515162041, 594198808, 1462791091, 101817722, 851482141, 437772300, 597928823, 1314739534, 1329908289, 8271296, 1085287675, 414926306, 509856293, 208991796, 733934655, 8487734, 377027017, 2003178856, 1044825411, 1278927178, 2090302765, 1640122204, 1678779399, 368768030, 1798191185, 1697972240, 1798919307, 1685196722, 1013698357, 160985988, 1912232655, 1220626438, 1013097945, 279549368, 908655315, 1427009818, 1189929021, 1283201708, 1249687703, 2144870126, 894460513, 1957590624, 1972557851, 1208591746, 1067634757, 777903316, 1051876703, 768547030, 904760809, 987382280, 1817185379, 1411992810, 890355533, 18504188, 2018666791, 1598150078, 996952177, 1710201008, 1041610667, 1669269330, 1094307157, 653931044, 1714420719, 2035807654, 951759353, 744299096, 1408563699, 1239971002, 437721693, 87164236, 414856631, 675616910, 1594026625, 45967104, 819655483, 193934626, 304203365, 643986292, 243021439, 2110316150, 1445663241, 1448550056, 907068291, 1399384202, 147714413, 219683996, 1889345095, 1068427102, 1700087953, 2006770000, 1471908555, 431435506, 1259060085, 910926020, 1063259407, 1716441926, 190819865, 883773176, 1096575251, 2055710810, 1674003581, 1273077740, 1856250583, 1259094574, 124019361, 601032608, 1783660123, 1010037954, 1550363781, 120240660, 1919188895, 114742294, 1362724393, 503622472, 441510563, 98677802, 1834226573, 1130598204, 993543015, 11151614, 32585905, 1768217072, 1576193515, 1174570642, 510237077, 1077198692, 584224303, 739107046, 744069689, 331494296, 1797736499, 1221856250, 1468358301, 338881164, 1216511991, 2006293454, 628935361, 2098681920, 1975220603, 2128602210, 1627357861, 1331605684, 1572026559, 1801517494, 1025567305, 302704616, 1943568835, 1937485770, 1412179373, 1302639068, 1651234951, 2006686366, 1716000977, 913277584, 1384349963, 1934167602, 2077976501, 962432516, 1372553039, 1929191046, 1336964697, 1606666296, 438146899, 1656070042, 618227901, 1036903724, 1050496279, 1229530478, 1817453281, 1605523680, 48489627, 1148912642, 1584285893, 1772509012, 1605394911, 1506758486, 1810447977, 1586615432, 2037352675, 1881070442, 719202253, 1099138172, 209706407, 99302462, 593619185, 98884400, 322282539, 2020787666, 535373269, 40766628, 698277999, 1870957606, 1701593721, 1524239576, 1929860723, 1108632378, 2001429213, 341479372, 87853623, 1737416462, 1257401089, 1221331328, 496091067, 1240290210, 255655653, 749317620, 597949183, 210359542, 1805288073, 1539404072, 1037959171, 464729866, 1525815789, 547882780, 2075939527, 419499486, 105294097, 720167888, 1506883403, 2020060530, 1125831669, 1745763140, 596160911, 1644964294, 429194905, 1932329336, 1991017875, 752375514, 1986219261, 1333848684, 1822963543, 97437870, 1818207009, 1636592160, 764218075, 404673346, 703833349, 1527821460, 1893073951, 1241025174, 104642217, 230800840, 803989283, 1646314154, 1240464397, 1488599484, 241776615, 709169022, 402544945, 615488624, 1008613995, 1645200658, 435712533, 585505252, 1423241903, 385611622, 1412606649, 1122280984, 30745779, 887716474, 1168713501, 317256972, 1630033015, 1668342350, 933481281, 2132507328, 1990051323, 66552546, 1629109029, 595815220, 713981247, 1686335542, 1104665289, 616217192, 442580547, 2068807242, 1499450925, 1130503260, 1053723911, 1059012894, 496040273, 508888336, 736406923, 1884490930, 1426718773, 1469950084, 1858839503, 1723593990, 961365721, 271121080, 1296643027, 942657050, 77918525, 1849339820, 1795482007, 1272785902, 1338434401, 580991840, 411824411, 778003074, 1664663877, 548000212, 1343579743, 982681046, 1618210537, 2094294792, 604374371, 1797745130, 1724485709, 642232060, 590631463, 1761059518, 403081585, 1862606256, 1995215019, 706315346, 550993493, 383575844, 1052034287, 900997798, 686609145, 1294073688, 1842393843, 1620267450, 1323215709, 1562253900, 780525239, 377202062, 332458881, 2034609152, 253725755, 71201314, 1524053861, 1496049780, 2092089215, 915262326, 1612247817, 506905512, 1336032387, 26248586, 1270170221, 856879516, 1843562311, 1161180254, 1147603345, 434628176, 1191044043, 1649093618, 636021877, 1565251012, 769152527, 1951170630, 1058623257, 402109432, 1412669971, 603719002, 1004426621, 1195062508, 1811106775, 649350958, 516547489, 1546701984, 840996699, 1048359362, 1853726085, 1068609300, 1739491487, 1323122966, 2060379945, 1024053320, 2080236451, 1517474090, 1571480717, 124511292, 1830890599, 2101540350, 465205681, 1311071984, 568370923, 936379282, 147212949, 328365156, 1098798895, 518852070, 1406843705, 986847384, 1295647027, 1146218746, 1596714909, 3800972, 2140481783, 1810835662, 1203358657, 1351261504, 894898811, 1644306786, 1085535141, 853747124, 1683014079, 99149494, 647875401, 964005096, 1675688643, 1572228298, 1848800941, 754616028, 188236167, 1183180702, 1393088977, 1726318480, 1767692811, 361761586, 1777834165, 240698116, 451856463, 1040042886, 2067339097, 735653176, 28037203, 1333591194, 1213168061, 1203927596, 1639151127, 1637102190, 564700129, 125509088, 680197531, 1068941570, 1879194053, 2103987284, 1642162911, 1780005974, 361602921, 530708872, 504594915, 1061353578, 1255405773, 426170748, 1315948199, 1650919742, 1532635633, 1800429616, 1530559787, 846414546, 1711593173, 239518116, 2003937647, 1709619494, 87843705, 221573592, 1985023859, 526729274, 47248349, 1232905420, 647377719, 252406798, 2073979905, 1579830912, 2005162171, 1954713762, 384856037, 1441342196, 1806205951, 366264822, 900096905, 666310184, 492665091, 2130760714, 1024944877, 777575452, 1494203335, 508451550, 1639344657, 244181200, 289509451, 291613298, 360056053, 1074032708, 810482319, 923784902, 2112659353, 755852920, 200392339, 1509077978, 372792829, 487620460, 2122670167, 129815982, 1621304353, 1572876064, 1779114971, 1766690882, 1275500037, 1594730900, 686689567, 797243286, 821041065, 903668424, 814145571, 1758977962, 176475405, 964202172, 1767907559, 1403247742, 1327864369, 801513840, 20583275, 21185042, 215163669, 1010421476, 986626991, 1575036006, 760335289, 92965656, 2136333747, 1896699770, 101562397, 1176898060, 902364535, 1796239182, 398380097, 996458432, 602365691, 1392492514, 567061541, 662560820, 1559889471, 1771134262, 1836235721, 1513840488, 39302979, 347085642, 1956912941, 1953362268, 1504245255, 1741655582, 1219476049, 1512114704, 2095842955, 486541746, 1554264373, 126803332, 674819279, 314745350, 393471961, 1020551096, 1766157523, 580725530, 1373176381, 879051948, 883493527, 1684945134, 603546721, 1480589408, 618727963, 847323010, 650818117, 702662356, 1729392479, 39973590, 221663209, 1358597128, 429391459, 1718716138, 956129613, 81855484, 540162855, 1278832574, 794610289, 1153868464, 840919467, 1266680146, 292630357, 313236516, 634752495, 438063014, 2086335481, 621995096, 1049127923, 2022321850, 1965177949, 1131818828, 2137884599, 725496462, 1146809473, 1098510592, 1220551995, 1421455138, 1703454821, 1289837940, 1116031103, 1147058294, 1849873417, 37906600, 1494201731, 235152010, 286823277, 2088355484, 1329852487, 2118746462, 540330641, 1390340944, 714882251, 1068181746, 868359541, 976751300, 2095881999, 1146498374, 1477373977, 1013848312, 1340529427, 1220305498, 1735485053, 989907436, 912159959, 48782382, 1944806561, 809144736, 1196208219, 1385262786, 1687064197, 1663345684, 110399903, 99593750, 715147305, 37418312, 2139544739, 122678826, 847099277, 1491089724, 354817383, 124240638, 1950333617, 328328176, 1277853675, 2020180114, 1209990037, 1188833636, 314974255, 1842887398, 1654119481, 755891608, 1244183091, 891012602, 474906781, 1319965836, 365154807, 987018702, 1773325505, 162128448, 877570939, 284188258, 644113573, 726899380, 1720339135, 696046518, 408333385, 286011880, 667251651, 440199626, 1320470445, 62675932, 1008773767, 2096903326, 1082497745, 1107790992, 1485976331, 1084426290, 1326434741, 1832908804, 1755976015, 2131392646, 268286041, 1293587000, 907413843, 730880410, 54627005, 505614124, 1977982743, 778780526, 414786785, 1592779488, 2140018331, 1086225922, 697445061, 1343635796, 833516511, 493758806, 1231945833, 450764424, 1217624803, 1521685866, 323340749, 1387671164, 712748967, 7263806, 1443785457, 1164436784, 1838896683, 792707026, 1159497685, 1309374116, 467694191, 1817503270, 273187961, 515626712, 2021050483, 1711414586, 131237085, 889895372, 1259068471, 1158936846, 805727489, 1832162176, 1959981499, 1591987618, 1755308261, 1746180084, 1397296383, 1546366710, 200164489, 936950568, 884535811, 681210122, 699972589, 125153564, 1652499655, 1059563486, 1105341201, 819654096, 84797771, 656910194, 583874037, 1978049860, 1706115983, 908035014, 1333805209, 1343867768, 1376974739, 1784221914, 294219517, 185341036, 629049687, 1916199598, 446866721, 497021984, 1004879067, 877153602, 1511360261, 1979096724, 1386354207, 1813865622, 1776253097, 740558792, 452843811, 802880682, 932552205, 1336075196, 41093607, 1921952126, 1292426033, 1133028976, 1957817451, 1463992082, 1554633749, 1568244708, 459572399, 1758613862, 1974267065, 995913752, 1605539507, 175977594, 65947933, 63905548, 830842487, 893123662, 2140523841, 89785536, 1485633531, 1439956194, 1887116581, 1751405876, 1392611135, 1605061174, 692690121, 1743258728, 103428163, 1750906954, 1583640621, 1155909212, 1151295239, 1611389726, 2089450321, 1754861328, 1850695563, 981010098, 1664770613, 1768690308, 776091087, 483741446, 1725335769, 1722533048, 438150611, 1683392538, 1049170749, 1861999020, 929641367, 428557806, 1105716577, 1703593312, 714220315, 611245186, 442016581, 436583380, 330266719, 1430085590, 1278521577, 122466568, 1560672099, 369599466, 1001206349, 1827035388, 2135696423, 1493646526, 292490097, 926164912, 2142126763, 397573714, 587653205, 1785090340, 731010799, 1989180582, 1124406521, 70240600, 1444685043, 1640827834, 484560221, 138036300, 460402871, 915193742, 10546561, 727332352, 1841086011, 1291906082, 1110841701, 1367528052, 1878249855, 2000397686, 279491849, 1383730600, 1650011779, 1220788106, 1761076333, 961321884, 616651079, 988335710, 146705297, 1921118288, 311858635, 30877170, 77024885, 487604164, 1016915983, 644602438, 1715507481, 1913683448, 1148589075, 952680282, 1988130685, 1999789804, 1575329239, 799566126, 382264737, 1878021792, 970246491, 1215441858, 1318813573, 1099143444, 1595316895, 2081299222, 1890429225, 1033378376, 887870883, 1551436586, 2077001357, 130059836, 1128726119, 1863880702, 461437873, 162162928, 1825593579, 1473183122, 1819520149, 705814116, 648669487, 1758423014, 1754332473, 980804248, 1911780147, 1798415098, 518853021, 1334585740, 453933815, 877019854, 459787713, 2020943680, 44188795, 1537907554, 571528613, 145756084, 1952437183, 639418550, 575376713, 1758385896, 1334176963, 2031060682, 95623341, 568996060, 86315911, 1795064222, 1052662737, 399872400, 807635979, 1149371698, 992213685, 638790916, 1258379855, 102966662, 503208281, 327677752, 1197228627, 1190114970, 1706007485, 284140588, 187942935, 2144226414, 1636148705, 907061216, 401420187, 395459330, 454958021, 833631828, 1595374815, 1137677910, 394944873, 541475720, 149910499, 309277290, 338926285, 1030849404, 816027815, 805479230, 595504113, 1680566832, 1515728683, 1054358738, 1295005909, 297544612, 652950383, 1389302566, 378578297, 1601092568, 158892403, 1709898298, 374347229, 654626508, 43877687, 1504216590, 2016046593, 1173018752, 628984507, 1494289058, 340480485, 858524916, 1787139583, 797875190, 2121409929, 1546018856, 334523139, 1753222666, 819334381, 2080278044, 671780295, 1267528926, 919202833, 1641280208, 1161183819, 163161202, 2065721077, 1505024580, 1404013711, 792408262, 508551577, 743583864, 1494233235, 772500954, 2018934781, 1769187692, 1905504855, 356315054, 710813217, 1898690848, 857429467, 1225722434, 1679849477, 1875612564, 2113019679, 1338102166, 1091230121, 1083649224, 2136003107, 120199594, 1629646605, 1798912188, 1772221159, 1459975806, 564665393, 804727664, 646301035, 873348114, 427590933, 1453668580, 110513583, 131038822, 1027870137, 878335256, 854282163, 1362694522, 1330305565, 467940364, 1683902327, 301173070, 2133380673, 754665920, 613323003, 1551120866, 1562742309, 909560372, 480581695, 382809910, 89947593, 499165544, 903391555, 1179997514, 648069421, 80321372, 263309319, 2010392606, 1226914897, 431821840, 269400203, 415105970, 2026672949, 1295337348, 283606735, 1425275910, 930425305, 1571760568, 1876025043, 1297868058, 1521820733, 1845391020, 54877335, 993284846, 965895777, 444697184, 966736923, 1411946882, 1306694725, 1091940564, 1709605215, 52743382, 762253801, 1875564040, 2119168099, 1240056042, 2128151373, 777498108, 1350700327, 1600195006, 1312640113, 374189232, 1872305067, 1588656978, 1704497493, 1846347300, 1609244655, 454076838, 216741369, 980987480, 1150017011, 1817962682, 1444765277, 2070567244, 311482807, 140987534, 1487072897, 115768064, 236279611, 1024731426, 14649957, 923813748, 352213631, 522490486, 1464505865, 1591587496, 2071897987, 30366858, 1666397549, 965439644, 2119877191, 1259608926, 235162769, 1221653840, 250408651, 2026840818, 677937013, 1439986884, 2095657231, 1787660102, 2041459225, 148824824, 1105284371, 1143020634, 2030798973, 1271919596, 1921566423, 2096395822, 392324769, 1800543136, 431546971, 1881073858, 1017409669, 718179860, 20226975, 20482070, 1559693865, 1059143496, 741133987, 703473706, 1234655117, 1678566204, 126084967, 72703230, 561921201, 7269872, 332542443, 637565586, 96755093, 221483876, 220836399, 1607636198, 1975918137, 856278936, 1419390003, 915636218, 1996989085, 1389837964, 527770615, 675532750, 1826148033, 1827433536, 810671483, 305191010, 1136215717, 452494516, 500260031, 1271442870, 1417440841, 280853480, 1797416387, 1244537802, 590178733, 1468270044, 1984265351, 1619840670, 1572019409, 944739984, 1107211, 1898775090, 1043606453, 148005380, 1374987087, 591909510, 893057625, 1327586360, 1165917011, 1905988506, 2140777661, 1881684268, 832434455, 633166190, 202254049, 1558015200, 27805851, 338819074, 1420168389, 1916152660, 2048689631, 758973270, 266519145, 2145020040, 1864854755, 913788778, 1570597837, 697882748, 1894220199, 1092775998, 1403710705, 396029744, 829491243, 826063314, 239069653, 693690532, 680658031, 1767194662, 672450169, 525181144, 961952371, 1864357690, 1045014237, 1869276108, 1565208119, 482939662, 1678405377, 944577920, 428090299, 856311714, 703775461, 120553972, 1096687359, 1610451190, 489817737, 1688208680, 1258546179, 246524682, 1651465709, 1542675228, 967964359, 327041502, 1349365009, 1903753168, 1639619403, 152543602, 779065333, 997134148, 172610959, 1919081926, 2052817561, 297178488, 820603283, 1963576026, 1520406781, 138886764, 1925503831, 1087306926, 534095649, 677608992, 1605201627, 2007091010, 2049403141, 478972052, 987637791, 712130198, 1181891241, 1127633352, 1837091619, 1053111978, 388710413, 1547406780, 787274727, 1359496062, 1560501553, 1158787184, 649436779, 1738914066, 1397437973, 2008870372, 207885999, 181971814, 337063609, 1082407448, 150997171, 356576890, 2015587101, 1583696140, 1582495863, 1362564686, 645386049, 38309568, 401353211, 920680162, 2009857829, 1626685236, 1239720255, 1594041398, 296443593, 1271221864, 560144963, 2124018250, 1566118445, 68776028, 1256206599, 2133357854, 1047788881, 1032657168, 1915359627, 131006642, 760923189, 48921732, 1613285327, 186558726, 424659673, 1910410936, 2053248979, 766329370, 912078141, 23921580, 675120535, 426336238, 452519777, 1193561952, 1644713243, 296638082, 1365804357, 1863427540, 1840876127, 1545091542, 1088778985, 1517615880, 225831267, 1377295850, 310432845, 422904572, 601093671, 793171646, 1976012145, 840118704, 299889835, 1887139922, 1764115029, 1839184676, 1390405871, 1469896358, 1779259129, 401445720, 433559283, 1748420026, 819261277, 1829137996, 1959559863, 1892538766, 1549856641, 605995008, 969535547, 1962108450, 830798693, 1300872308, 1101325183, 202997622, 1378383625, 2003654568, 880812163, 153549194, 271222381, 1295402396, 1812998983, 2127259742, 1074138513, 634124880, 798967755, 1955799026, 792047733, 881109444, 1305573903, 1622881350, 576181017, 1356417016, 1479050771, 986020186, 2131925373, 148474092, 71823319, 986481454, 95938465, 1918886048, 1996028763, 429368770, 1051287941, 1862632212, 2096016543, 1701770518, 2138860329, 1456890952, 1967769507, 1068451114, 735979661, 1036335164, 1910296679, 387852798, 372735409, 1205826288, 1362103019, 855504786, 605097621, 1078020196, 1447394095, 585220582, 439828281, 1724492952, 35448115, 1732336890, 882783133, 680416140, 855100663, 1724734670, 1845874625, 923775296, 1297970811, 75699554, 459126693, 841808308, 1927210431, 1786813110, 1055477577, 1490559208, 177921731, 1570291914, 925088429, 1955191516, 528606599, 765926302, 761519569, 1937087376, 1482309131, 379846450, 1749048501, 1702729476, 226749519, 645431174, 1706269529, 1340522808, 1081914451, 2073194650, 1627372989, 197971500, 2032409111, 1882744430, 676505569, 592851424, 1287610779, 110998786, 1714027973, 1638408276, 314412767, 699822166, 1115104105, 161123720, 188442083, 382430314, 2139307213, 1730948476, 2068277927, 63847742, 1989357041, 800486448, 48619819, 1449998034, 407608021, 1692505508, 819252591, 2145873190, 1423239033, 777553368, 403698547, 1369486394, 264189917, 1581054156, 1796527927, 1584766990, 61239297, 341533312, 1625734331, 1020232866, 966144997, 874444532, 1741858815, 1031304694, 2016274313, 558213672, 1777556739, 1798260746, 1317318381, 2002006044, 662003655, 1727762142, 516779537, 801766608, 1788539979, 1967234674, 1287309557, 1796555844, 427826831, 1335265990, 1940071321, 1346828920, 1772003987, 257173466, 1214554621, 931582828, 957482071, 1156385198, 185149473, 323437344, 1369147355, 268469314, 740973061, 1278836116, 426127647, 1278126998, 169188265, 67204808, 1972028451, 648827818, 1773146381, 1923736252, 1649657063, 815206526, 253402673, 1389901168, 88176491, 1107899922, 437643029, 281060068, 1020125103, 1106106470, 170282937, 802823960, 1911603635, 647285626, 242744349, 458382860, 795058551, 1124508494, 92459073, 1430377408, 1118159611, 890811362, 1349414949, 949990452, 1790978623, 138481974, 1580613577, 1106637672, 1489607491, 1630179146, 311255853, 315966812, 103455239, 1174979102, 1820507729, 604577296, 614558347, 1470889394, 283440437, 1519104388, 738595023, 257250822, 476474329, 1933177784, 1238257875, 1430953754, 1635862077, 2034735276, 911322775, 69889262, 1981507681, 997397600, 869101083, 754979714, 887780933, 1945737940, 992514911, 806856406, 379048937, 390799368, 444064355, 2123496170, 111453517, 2105432060, 155311911, 414753726, 403558001, 1518646960, 1988283819, 487716178, 1034941269, 958296100, 342929903, 2083849126, 1785427961, 1821276248, 1711230963, 626893498, 1023967325, 755925836, 1378102199, 1069573774, 467333249, 1392706816, 14321979, 1151247138, 1680239717, 1693397364, 99052671, 236612726, 289560585, 1814625448, 492673411, 785028746, 2138953581, 1145903772, 2111935559, 638498142, 784584337, 1500708688, 78487755, 1159929074, 687792501, 153149124, 1062585103, 1492443462, 1883075609, 436186360, 390840083, 1823856218, 412461693, 2119114220, 589502679, 959483950, 1909024929, 1427744160, 1637160027, 349987522, 1688883845, 1579710484, 1648670111, 2024890902, 1748880425, 1421314376, 541245603, 1841062442, 849410445, 1693027644, 307345767, 2004023038, 162315953, 805042160, 887743467, 1321694354, 1465499541, 322633060, 301810735, 33353446, 1709465657, 632656280, 175873587, 1295727098, 1739637917, 548497548, 1704359415, 1071835598, 787402945, 652146240, 1774522235, 44126818, 956180645, 508391092, 59272895, 1380222902, 1905406025, 287229416, 1039095747, 55533002, 1368787885, 1224454108, 282742407, 575498398, 1037082321, 424124560, 1224709899, 82246706, 1229491637, 202689540, 229586255, 1605708934, 1063795801, 1708664376, 1213656403, 886427034, 434228925, 870146860, 1908818711, 792687470, 1179855073, 1501230816, 154303131, 1054175746, 1604972229, 1342575956, 955946975, 154918230, 1061651561, 226931336, 1831558883, 57379178, 166006221, 1177256572, 1606636455, 1208355390, 473394929, 2088630576, 1589033515, 2120856530, 2069056469, 341199524, 1337169519, 1720031782, 751896697, 1552902872, 900050035, 1567461690, 447793373, 1132137932, 1006272567, 1856908558, 1727951105, 706062208, 195384763, 1180746146, 1396024549, 167406580, 1843605759, 402612982, 526764169, 1645694760, 12506627, 1308157194, 85327853, 505480476, 22333639, 369417182, 837365521, 1824981456, 1876381003, 506960754, 1711405557, 950499652, 290613135, 383137734, 438748313, 939745144, 321903507, 1290437850, 1369813757, 1194485868, 1417358679, 1905727150, 2079893793, 30869536, 417702107, 1647001922, 170478341, 1322414740, 696924703, 83302550, 469040297, 1392024520, 661765411, 249524394, 1756422669, 2122594236, 332836327, 1169284478, 1206771505, 692763248, 1378439275, 322482962, 2111608853, 1907382244, 668182703, 2098136422, 795963577, 1381762072, 2109569715, 1429514362, 575180061, 581661452, 1737509495, 929181774, 743035201, 1978079424, 884694011, 656208098, 1997332773, 221653300, 255308607, 1653276214, 2063409353, 1347590248, 1812730947, 1040657482, 1446884397, 16587356, 1368457991, 477433630, 1666023249, 489759504, 930399115, 1481964210, 862660149, 605611652, 75454927, 832045830, 1354304729, 834754744, 1846970835, 338951194, 1814124349, 630074796, 1031919511, 1266121198, 1526327649, 1198381408, 1055819547, 1981665410, 141059909, 533565396, 1580440671, 1327698902, 1048982761, 1984775432, 894819171, 525866986, 1799648845, 724806908, 281790503, 1807118526, 1158680433, 1604467632, 763471531, 880046674, 1932895317, 545858852, 882735855, 1490628774, 503683321, 140205400, 956500211, 1943044026, 179835229, 193108044, 983028919, 1161753486, 655421825, 1670597120, 1934041659, 2081808418, 683924837, 1296082548, 1908798847, 1965513078, 613955849, 219193768, 1175917187, 1119499146, 1095575661, 1859121052, 1137638727, 282985054, 1782419345, 868615248, 504887755, 981408242, 633606773, 598283204, 1635126287, 591040070, 1935611161, 877793784, 256571411, 703738714, 1435810685, 2083566316, 1595556311, 1210096942, 1805052321, 1669294752, 1770859867, 837623746, 1051149189, 1211591956, 1094106783, 184536854, 658189609, 147107400, 1024965027, 68517674, 1843382925, 695853628, 2028118631, 1968423934, 199098289, 147094768, 1325382891, 1230827922, 798912661, 1444983396, 1347489071, 1294212070, 1758298425, 1070429848, 2109101875, 947984122, 541021597, 188775820, 1196498679, 59012814, 1066652097, 207240000, 361277563, 1552650082, 748329381, 794420148, 1607333823, 1393849526, 2088177993, 160525032, 354406595, 189921994, 42228909, 618235100, 1515108231, 243250590, 519659473, 2042996112, 1644228619, 200669490, 1900854965, 1285030148, 1651932751, 519952774, 1381555545, 1626704696, 1829578323, 1835346586, 977264573, 945420332, 730098711, 852656238, 1980738017, 1330363360, 1191285659, 215559938, 1361436613, 223349332, 2094244063, 466438742, 374596969, 1537136520, 620189667, 1280812650, 214097613, 378984316, 777731239, 1573508926, 1419227121, 1307672112, 1424200491, 2033332434, 1196883157, 129433508, 355360623, 1831847718, 1074342265, 2045923288, 571958643, 1652977210, 1864260061, 1864704716, 1610361143, 494057998, 504525313, 1232858240, 700444347, 532545186, 114365925, 1489101044, 1670363647, 1066553334, 584690057, 1997861928, 526798595, 118391306, 371413229, 542759452, 1464873415, 1889151198, 432074769, 2020607696, 24094283, 1408866418, 172305141, 1948626500, 29405327, 404874438, 2112251289, 418104440, 1033704595, 2110579162, 107135997, 122289516, 1426085463, 382542766, 44313121, 1142082848, 1166784987, 1042415170, 606354437, 1951885204, 2068464415, 617317782, 202399145, 1818824, 322221603, 1197378986, 606974733, 1338674364, 1400215271, 1616423550, 394076209, 409550704, 493693291, 724840466, 245319957, 1787563236, 1567977903, 205271654, 335057337, 2013915416, 1013330867, 1897956730, 1133846045, 1148225548, 383316855, 2118761806, 718066241, 876109248, 2116875515, 1559047650, 2074563109, 783851060, 1196112959, 1038150454, 2013266377, 1188773224, 1797950787, 1697630538, 946472237, 512814940, 1024683015, 1382898718, 852770897, 2030381072, 983833739, 1506408370, 619534133, 798104452, 2039784143, 1105637382, 1179102681, 2104802744, 2000339667, 979982618, 1715300413, 1447084716, 1305346199, 1062242030, 1502898785, 991207008, 325820443, 1023905154, 1541560389, 1116570836, 1725605215, 154829014, 1219532265, 1199270408, 1846531171, 74069226, 1348486989, 1918173692, 1248964903, 2017476030, 214847601, 292274352, 1188855723, 111341394, 431445333, 1944050212, 1130775535, 1032412582, 349944313, 995377752, 585286131, 596597946, 702784093, 1482861900, 1042775479, 1363771534, 235074177, 634359552, 554679099, 1801002274, 257773157, 1451105140, 356548223, 289425014, 472521225, 707020456, 1051495299, 351654026, 1704491373, 482264220, 1306027591, 255414110, 41111697, 80021840, 199119563, 614930162, 897926005, 1411205316, 1144149263, 260848454, 1002223129, 1875932920, 1344680211, 1115328602, 1175440509, 1384007660, 1210936023, 933014062, 52456097, 1838231456, 518080091, 1086971074, 1554003077, 2100453908, 700762015, 1817852950, 1282706985, 1123930952, 1539879587, 1387961386, 1838848909, 1534474044, 898599783, 1623232766, 751517873, 574161392, 795973099, 1925082770, 1021256085, 1492281188, 557897263, 1415006438, 854762041, 85023640, 1808601139, 2031285242, 1850336925, 943428236, 1747437559, 28443598, 804573889, 931233856, 1621639547, 1648479330, 104008357, 894589108, 397377727, 1022386614, 1872228937, 305139688, 539773379, 1168152522, 1508814253, 1478711772, 199172231, 1111360158, 1625170129, 1693428368, 861817099, 2077292082, 1884090293, 1996961284, 467257167, 877823622, 780500569, 289337400, 1050632019, 1967163290, 1377431741, 1765969196, 912168215, 1257344366, 1200106209, 1422426336, 372026523, 1084812290, 1251856581, 1770389332, 1850255839, 829077334, 1469859433, 1138949256, 1117737187, 1099940714, 404533197, 678308988, 1997481383, 354001982, 800321777, 1947271984, 1970039851, 382119378, 207007189, 251901092, 289745007, 1676014630, 511527545, 1451308248, 1835343475, 820726586, 487058141, 825964492, 1729745463, 985876238, 954364673, 1116615040, 1261864891, 417807266, 1684571877, 1886737908, 1490567935, 70335734, 311003785, 809408808, 1441384451, 1718624010, 296526317, 1308536604, 963091143, 1186690526, 1716826385, 583338960, 795082571, 1720161650, 1233411061, 1838146372, 2060122511, 595169734, 786564761, 1124084088, 2028359059, 1912291034, 1989924093, 1204654700, 1252097879, 76492974, 789293857, 704287264, 1737347803, 1944369986, 169553157, 214457492, 514214943, 2074866326, 1785183913, 1533732296, 1221832483, 539601578, 740721677, 914153916, 825262055, 1351317374, 231235889, 1882440816, 1997341291, 1509666066, 1549662741, 1263780324, 1840462511, 1064656742, 1203483321, 1893977624, 1038806195, 1247306362, 39694109, 1352768780, 1295883383, 1740458574, 285987649, 1614127808, 788172283, 646540002, 1849541413, 1831277364, 586859839, 1782765622, 1698620105, 1972363880, 1713702467, 648308298, 1225938477, 999343196, 1488049415, 938584350, 1796669777, 126168336, 1043297675, 738915506, 1969981493, 1291276420, 457567183, 272719110, 219303641, 643048120, 1966799827, 401258010, 1607825725, 1532975020, 2000038295, 800429038, 32172897, 1718051680, 1095022875, 1371359874, 1062750533, 741964244, 1696443999, 777907670, 1159132905, 1523945224, 1420152163, 2110280170, 1173887053, 585258748, 1177786919, 240519870, 2135462257, 1071728048, 1385388203, 1671261266, 1093994069, 52596516, 1355484399, 2051377830, 1592646393, 1434003288, 866024179, 77216186, 713765725, 1672397388, 1825777335, 870321550, 1622209409, 1773655040, 439637051, 1651005986, 670220133, 1353158772, 5703551, 845493110, 133692169, 325315496, 387843203, 1971154314, 2086652525, 504994204, 738053959, 1897962590, 124064145, 477105744, 1577102283, 1402672114, 1749185653, 1786609092, 2005573135, 1844045894, 1498830617, 477813752, 1776118291, 105835866, 2047270269, 1362615532, 1851560919, 1470412590, 1214639009, 1129247904, 294739803, 292723138, 1318397317, 1293506324, 737071263, 1824565526, 1743384361, 1398995016, 206941091, 699119914, 1104243853, 1256098876, 1482191975, 163143166, 2088010161, 1280935664, 1715433195, 451668882, 253481621, 1806703716, 348954415, 1737913830, 1414775609, 1166098584, 1690290483, 1592840442, 1641052061, 2007148428, 1478127863, 174821582, 269603777, 2018821440, 1529076347, 1673791842, 1439136677, 3591604, 992807359, 1608011446, 1525994313, 2063250664, 1863631555, 37434570, 1742012077, 853094108, 898337159, 227037086, 327082449, 717598608, 1293394443, 611840818, 1447633077, 1533176580, 1238962255, 1874015110, 1676549977, 1186223416, 1292736595, 476570778, 1903165885, 379003436, 575979031, 1201445486, 1253878753, 972113376, 112444827, 709142786, 1544667589, 883422292, 492417759, 437527638, 320907113, 374546824, 1445153251, 856940650, 1005748429, 1269924220, 1239355047, 1039495486, 1032598001, 1054640176, 1347503403, 656878290, 1515347669, 2050779556, 1408758127, 447226150, 1479371641, 1111235032, 663672691, 412887098, 879590365, 1505578188, 1632860983, 379573262, 1198420993, 1699509888, 598203, 31226018, 2080110565, 555010804, 1572654079, 903621110, 2121624457, 1569996328, 877216003, 1008581642, 129102573, 1997505564, 932905927, 1751696094, 665088529, 1002836176, 162814027, 635540082, 868191477, 1961236548, 208749199, 148717254, 1025091481, 104894072, 1426818707, 2037750746, 844162557, 1488791404, 1163831383, 182271406, 288304161, 59660064, 250342363, 1400076354, 1275993605, 1747276180, 597579039, 1503158166, 1190862761, 887491272, 1481549859, 1765853098, 278615309, 43726524, 1023895783, 1716143230, 986686001, 11159920, 1862851435, 1871653394, 1998105365, 1678210788, 1754071983, 1723501670, 1522193337, 216642328, 306947507, 819740538, 1856127005, 389984780, 448677239, 1136449358, 1862718529, 1239345088, 1461987067, 1408346082, 1590703141, 411142196, 843468351, 934331702, 1387905993, 745572200, 1828421443, 1382351690, 406234925, 670865756, 879508999, 486667806, 471188049, 414265872, 1377226379, 521662898, 887470389, 1279821188, 2039690447, 1822951942, 890826713, 2086635448, 2014786771, 2092438298, 1760135741, 82439340, 1236947607, 1822859502, 1677552737, 426125408, 1484378651, 71239554, 1120549445, 751922900, 1761392479, 244144854, 1136220137, 6009864, 2031601251, 1534226154, 1544284493, 215723004, 336692007, 2113394622, 746508913, 990038704, 1621504427, 459532626, 2041493333, 508642340, 1825297903, 1594734502, 205257721, 650775640, 2067149811, 1727076026, 481215581, 2103891788, 1452986295, 1023580814, 790295681, 2135693568, 1857350971, 826513186, 42217573, 196937076, 1124700287, 680927350, 2013387785, 416256168, 1600880003, 877726346, 363010925, 1122004636, 1849636935, 110356830, 152228497, 1254560592, 612304075, 391844082, 1308337525, 919188164, 192866063, 240358726, 1546385433, 173097208, 1819321107, 1164921434, 24768125, 1214083564, 1638382807, 2016986158, 1265069217, 884521376, 1369274459, 1944540866, 612767365, 132926484, 1471469983, 1546851862, 161173545, 166993224, 1589552291, 1491654186, 2055486861, 1202905404, 1899847015, 1077816062, 182043313, 1462111216, 57231339, 300247186, 911508373, 1582944612, 989095983, 1457627878, 1559290937, 1360864664, 2022605363, 974827002, 181602461, 427146380, 657005047, 1840324046, 1877660865, 517212736, 352023419, 823281250, 727182501, 1611088564, 1514574527, 197934006, 1317909577, 334584296, 299449283, 287429066, 1010257837, 83559388, 1733554823, 1079942302, 1188799185, 457684112, 1059912459, 1441460274, 859918773, 1235853316, 2087999823, 555737222, 43171929, 1364572728, 676843859, 853229978, 675418813, 274183980, 2137450263, 2027136878, 263007457, 1321601760, 680976027, 430728706, 360821445, 1052109140, 436648927, 633966934, 1491142761, 586106504, 1870873315, 1893989738, 138695117, 1348523644, 919271335, 677199422, 237007601, 2119437616, 1972510251, 2052302802, 1095372757, 425795236, 1833351791, 1635143206, 2098826361, 220397272, 1620349043, 1771636026, 1162808541, 950755788, 1588143159, 17326350, 1505129729, 28752768, 1480047035, 714978722, 1569417445, 983580660, 37573887, 613619446, 1990020233, 1326834472, 1250212355, 1477925130, 137577453, 1804359964, 1642753223, 631377886, 1840263953, 326309328, 543207755, 1644662642, 1492565493, 1512590660, 1186171791, 407694278, 948783257, 850195320, 1645002643, 1681651930, 1233254141, 169393260, 1429721431, 2042055342, 957263137, 550378528, 1269171419, 751711554, 2046627589, 1450067604, 439508511, 244370582, 835354793, 1552756680, 1369809187, 1923343530, 1636574733, 69569468, 117068263, 1905594750, 781378353, 432852592, 358659179, 1005496082, 1859083285, 78064612, 1577241775, 1376500070, 1559622841, 471570456, 1233673907, 1957436538, 409129245, 1749534476, 257617527, 1648911438, 1421727041, 1093938368, 111788027, 891675874, 1566483749, 13106484, 86890303, 1982509622, 1349559497, 998059112, 263059523, 946970698, 903280685, 869559900, 1614980871, 1369326366, 1439728465, 2089367312, 106571659, 49344178, 1935403573, 2105916036, 612138447, 656062214, 1314623705, 1335291064, 265252307, 953249818, 293182269, 585138604, 1431993239, 1176743406, 265022817, 605089120, 1762323227, 613205122, 1983392581, 341140436, 41402463, 2043201494, 1419229417, 135125256, 1801830243, 1835568106, 580631117, 4260092, 1141599271, 388342974, 611390321, 1389383600, 18156203, 2113300050, 1394894933, 359397668, 661167855, 1004659878, 751181049, 2135355736, 162131187, 445903802, 273569117, 1972038732, 192837815, 1018242958, 155252097, 915168768, 781289019, 669701154, 789684581, 1472100980, 1834490239, 1137905014, 2085076233, 174536104, 664073859, 561031050, 1096969325, 1527989148, 614244679, 529741406, 394040209, 1607080016, 1868127691, 1072106994, 1991300725, 151119812, 269430799, 1086931526, 1413323033, 156476920, 1742724115, 1339795290, 1818820477, 133105388, 839837143, 1767428398, 472182177, 298745504, 1862635867, 942150594, 1853032325, 2108375316, 1024909983, 179405590, 1099477289, 917586504, 1661181347, 812774186, 666046093, 569587260, 272516711, 1414461438, 1744503729, 312381680, 384770283, 665511314, 1116288149, 15697508, 599273775, 1916325862, 1556743481, 2011499160, 926497587, 1519422202, 2035390877, 1840566668, 1699988215, 2072160974, 1602213313, 2063552320, 506399867, 439124834, 384064933, 616806324, 83631039, 281815222, 1516410185, 756285160, 410629315, 1112829642, 1729470637, 512284892, 825777031, 717285790, 183788497, 108378512, 429806603, 1613360434, 389382837, 299685124, 1135321679, 412650886, 443769177, 19078968, 1618872915, 144350874, 110109629, 646204460, 1570050071, 781628526, 643411425, 1665585120, 198571931, 1591747330, 116237253, 1471143508, 1951384799, 613088854, 954034537, 968321928, 515849187, 1258297962, 219292365, 108800892, 1305665703, 609291070, 829469681, 41390640, 1966012203, 1615602898, 1363001557, 1014092708, 1831961455, 139492134, 490843513, 120972248, 678840691, 1944183354, 1605148125, 503674572, 1864027447, 1241312782, 2142926337, 1741488256, 1673679547, 1663759010, 420927973, 219657460, 1448730111, 542508022, 184626569, 1422100520, 681325315, 173864458, 590386413, 2071277084, 1213584839, 1315396830, 1215820817, 2043419344, 57215563, 1794739314, 1227484917, 1834385988, 965858447, 566794438, 826075545, 407197816, 803862675, 38688218, 1278150653, 736121196, 170719831, 555571118, 917122593, 1371136288, 767303131, 1341452866, 602406917, 665009044, 308438815, 1788164502, 987095465, 576738504, 1155045923, 206766506, 788068109, 186376380, 520698599, 1114365566, 2031232049, 194728816, 2048167275, 253371410, 1401031957, 2100486372, 1578407343, 1365829222, 1584207289, 1853455640, 1939937203, 1707604346, 262103581, 331144204, 991139703, 325054798, 1378932289, 372601280, 1300977915, 438706658, 2045318693, 1979347508, 733044799, 1974509366, 1852016073, 1924518248, 1581019459, 684342602, 838027565, 790119260, 1815416839, 633770014, 675759185, 51198992, 1794736267, 664136626, 1087249205, 816770948, 738313935, 261710854, 1759130073, 1878675896, 1281599187, 473353498, 1770368061, 88282796, 706126999, 204258030, 357985889, 1449636448, 49808411, 44466562, 1772231749, 851794132, 1099876703, 1074803926, 129112553, 1105985032, 999274595, 61516010, 698846029, 1293047292, 1713460519, 702509502, 1998541937, 1464456368, 1138746283, 1532289874, 1570117973, 947039780, 279013359, 1623331238, 1351368185, 787469912, 1861854707, 1870844090, 359261789, 471531852, 461250999, 49001614, 2132997761, 1601741568, 1774853947, 375263522, 1033572965, 78376820, 256025215, 1411119734, 617192969, 942332584, 2140827523, 215762058, 261995885, 917641372, 1595279943, 203326302, 1117934737, 729357648, 1318041291, 490670834, 1919027061, 824581316, 356219151, 1430974278, 1368078873, 1770130168, 1814762771, 1972634714, 1255411837, 1609341932, 1871843031, 2063916590, 1251896993, 714097568, 2043259483, 775213250, 1012660357, 2119579156, 1813310367, 1211887638, 531763753, 697984840, 690263715, 4657194, 1499324301, 698321724, 1163603815, 367772926, 601375921, 1321407984, 819001835, 742154898, 1136256405, 594623332, 1595406895, 161217766, 1675568697, 165212056, 817886259, 273836026, 1028401821, 1147135628, 580545527, 65025998, 1859180225, 1557566528, 113157499, 1863499874, 678219429, 510405812, 1263379647, 1054348726, 242447945, 375563240, 318123459, 1708329930, 2020602285, 1333964252, 590922887, 481244830, 1875453137, 1011859088, 1818995979, 322234930, 304460725, 66849284, 796846927, 639449734, 999293529, 639403064, 92291923, 1839594394, 475673789, 689758508, 1289697559, 954581358, 516042465, 1198757088, 1081151643, 1239408642, 1079350469, 1335219028, 1010093535, 1717070678, 1125501545, 715886728, 1943483619, 292042602, 1515975629, 1040416892, 519489959, 30464062, 930936049, 457643824, 1596444715, 688955858, 439185877, 862881956, 1673022575, 1597417510, 1218825849, 7653592, 255066739, 125222714, 327560925, 1506511820, 581465655, 1098742542, 1232762625, 1737442688, 849931195, 2072260514, 1050561253, 1752902132, 1779590911, 2032464118, 1268846217, 1050488104, 1586473987, 586060554, 1755964909, 1992950556, 2061319879, 850962910, 1207678225, 1053892560, 1120756555, 280463730, 341385205, 2121316164, 1963728271, 1968195014, 925403801, 118078840, 1319317907, 598520538, 1247287549, 236185196, 1950229335, 1359963310, 436317985, 1716626976, 1160656603, 216510274, 1506734341, 734277780, 472805407, 1034266262, 1914520233, 1449097672, 1105695523, 105782954, 149014541, 1736324540, 355738599, 684632958, 709715249, 638965872, 757360235, 957456658, 892386837, 497718756, 2026004143, 886182758, 1864382137, 1409507864, 546689203, 1412421242, 1683485469, 1771958540, 770195575, 654540366, 2002769729, 417511104, 1003024891, 1391615714, 1148159781, 1209591604, 902883647, 105024566, 1016227529, 572159592, 1755769411, 1936644682, 478911021, 1774721116, 1749252359, 1769659678, 595199313, 2084389136, 267704715, 1560733874, 758926389, 902046852, 539168719, 1982075142, 345297625, 763999928, 1037295571, 1994926618, 17677629, 2081532844, 1475267991, 247580654, 77393761, 6977376, 910236955, 1854684802, 755502405, 1478577620, 910283359, 828613078, 1829272297, 2113282824, 2039853411, 1849214442, 19881037, 1129294588, 173227559, 103104190, 881431921, 409950640, 956742827, 58679378, 688114261, 1466262308, 947269871, 497958566, 126770937, 96779096, 992304883, 901623226, 1006729053, 1092032076, 379177655, 1605517710, 549517185, 1242621952, 811513915, 1285377570, 1042318181, 1652909172, 952707967, 695265142, 25657097, 1914339240, 2004609155, 1184096650, 274009709, 633138588, 766210887, 473288798, 444863889, 2111054416, 1377963979, 2137196530, 1359951989, 2134266308, 721666575, 467180614, 1679088409, 2061266936, 156388883, 110649690, 750461309, 542519532, 707868631, 2101144366, 1725165473, 1325271200, 32097115, 638422466, 507570565, 1508715284, 1957622943, 1691507990, 873952041, 850365512, 1092718499, 409480490, 528789645, 783802428, 546576487, 1427411454, 1316062641, 1536400112, 1628361451, 1872355218, 1239848597, 366932068, 2098447151, 1829448166, 36718393, 1459147928, 1965206835, 727729402, 1724038045, 1836514188, 1862079735, 1456063694, 769513409, 341432640, 1588215419, 2143616354, 1878081445, 486580660, 1027288511, 1710228150, 2059425609, 534595816, 290367171, 1268623562, 4604589, 1743291100, 1297427847, 1713996702, 89777617, 215335824, 1200948747, 1057744690, 873587893, 1879523076, 1341011023, 430827398, 1978180441, 272755000, 660503635, 838686874, 2040546749, 1747023404, 1564828183, 1740689006, 149336033, 1263294944, 1449666971, 715889922, 1371112901, 1986512980, 28694239, 993122390, 126495593, 1170978184, 2127244771, 337400938, 2213069, 1190581628, 976663207, 282895678, 809842161, 415407152, 1132243243, 614538962, 739844821, 1314340260, 1624970607, 908645670, 256241529, 1222618584, 617462643, 1951898682, 1893449693, 1006477516, 156376887, 931792910, 1190557697, 1358793344, 1424721083, 1135176866, 1579269093, 483041012, 1298591743, 2130697718, 1216147337, 1554174504, 2086610179, 1909207050, 1755264749, 764074012, 159426503, 580253406, 2084271633, 847389904, 1854782539, 591496818, 1250185461, 1568074820, 153249423, 1659105990, 1515203481, 1325015672, 1312320147, 408358874, 1409100285, 11762540, 594234455, 1502441902, 1930768417, 781544224, 570183643, 866544706, 733078021, 852567444, 1201043743, 1472336790, 1738580905, 1217044168, 1490193443, 815086506, 2135333133, 1766623932, 2038107367, 1958574206, 1380230705, 960257392, 1049640811, 164961810, 601583381, 906906340, 1040983983, 1279737958, 521099193, 481904408, 1617332659, 266580858, 646743069, 971703820, 2010704247, 1832061774, 1414191169, 423361472, 1633848059, 797613026, 1290926117, 1193499700, 864842303, 2011199798, 1258112969, 430644072, 1055744835, 1751086922, 94366509, 870575452, 1684922887, 1824205342, 1466484305, 941180432, 88879755, 1933829554, 1218870581, 1556437380, 283138255, 716881414, 1636529113, 1480924088, 1948260563, 417695514, 1745997373, 1464615084, 1860368023, 501404910, 1839165537, 1914256480, 317077019, 943586178, 1349123653, 1416184532, 1888541535, 499322582, 345693161, 204228616, 897034851, 2098389738, 959655245, 855179260, 1084303143, 2079787966, 1823463025, 1715527344, 1888064939, 1182129490, 1164802901, 1111758884, 786889199, 1118202790, 1640792057, 1405460568, 2116884467, 1027902138, 336922717, 880749388, 215053239, 587517582, 2115696769, 1179987200, 307188027, 447253282, 1084355685, 1095424372, 2045490303, 332518518, 578904073, 137766056, 523854211, 513244810, 1401446253, 2016658076, 542956615, 534322526, 790746769, 651896656, 168847563, 911410418, 582510965, 1127384772, 1634208527, 1685211462, 467303449, 224580856, 1331005203, 1390984794, 572404349, 422299116, 1911316695, 1073805358, 12939425, 1326960032, 392551515, 1873955522, 606198405, 1617960980, 1726283167, 812960278, 246993961, 569422152, 989497507, 1221937706, 170361229, 20723004, 837353831, 1640587006, 2009515697, 152051696, 933800939, 1103322258, 1695500181, 674800996, 229346351, 1820743398, 1203595321, 793033112, 341927475, 2075795962, 95767709, 955912332, 1518058999, 1145000398, 749131969, 1904811584, 905041787, 474167906, 2104602789, 1887508148, 1791276735, 1444147126, 793327689, 428076520, 595795907, 1135887818, 244880301, 934959068, 1066243719, 1462751390, 1537648337, 1208469648, 991584011, 867099698, 217716149, 637432836, 888765775, 1128961158, 1501381721, 261312056, 1444459859, 631289242, 778196669, 865209132, 516393751, 187161454, 1959211233, 1053892320, 1572553371, 1363368450, 1259960005, 472235348, 1423106015, 1930904918, 372935785, 1528289928, 1335568099, 589066602, 241407437, 1901472380, 798137255, 561279550, 734623473, 1256857904, 841843243, 587045842, 385930197, 1563161252, 1956241007, 1562837542, 19009657, 813077208, 2034463859, 176453946, 128798941, 345748940, 857196599, 2082641166, 137263361, 1947717504, 1519001019, 194685346, 128003301, 2047218676, 274168063, 31902454, 294965385, 2127853352, 302685699, 1190513930, 856721389, 1874308380, 71307463, 1845445598, 1966552849, 618605008, 380245323, 1922532210, 2074837493, 1516839236, 97824655, 981704646, 716426393, 1075218296, 1051304851, 810380506, 2032024317, 1405030508, 666137943, 177700526, 1373942049, 2055548960, 1411803355, 338766146, 697357061, 214571668, 614105631, 149586070, 727712937, 1222755272, 429491491, 1529370794, 573008397, 1619451836, 1541273063, 1983399294, 16246577, 353297008, 1045960811, 1365547794, 797057045, 375259108, 1039265967, 1741188454, 2117761209, 412822552, 1125335731, 1759744122, 1715279133, 1420040972, 686133879, 904829006, 2029115713, 1732329664, 1314399227, 2146359522, 594569509, 1125765428, 887356223, 445277750, 698624201, 694665320, 1896864835, 1469846602, 2100313133, 1567343196, 1890863879, 2139584286, 1410565969, 111233808, 1526696843, 978117298, 588033589, 1974636164, 238657999, 2103274246, 1606292697, 1076658360, 2135445971, 1378804762, 781311805, 1727190444, 2129862551, 160424430, 1616769377, 2071200096, 686247707, 800831618, 1674047301, 2006792148, 8119391, 1429109718, 241777897, 1015966984, 2134221667, 3735530, 1639120461, 1812878588, 420155431, 1532287166, 798103409, 280912816, 2053664427, 1949850194, 1121135701, 1225706788, 66306799, 531273894, 1866899705, 1760724312, 1209061619, 1444374458, 765761885, 1179861068, 237313207, 484662158, 657521025, 608530944, 530311739, 1350551586, 1428120933, 1895583348, 1655324031, 1665057142, 397885705, 1249757608, 114481795, 1692867466, 1765257325, 2115409820, 1193952583, 1728604766, 276535185, 1989028944, 106611147, 302973426, 2002623093, 1293597636, 1214796815, 2132276806, 148643097, 1897216504, 1312079891, 713366362, 989676413, 443374316, 1455655383, 324076846, 678621601, 2061341344, 1245574491, 1529022402, 1576979333, 1642009876, 1387726495, 2065905430, 1066808617, 1197332040, 649036195, 1636722474, 692474509, 1898744380, 156887655, 201993214, 802686897, 658023664, 1151239403, 1924716946, 624162965, 712923748, 551507247, 1477280742, 1149667641, 1656528536, 511450931, 1365245690, 706993565, 1994990988, 1964402423, 474013390, 2066471361, 1147429696, 479555707, 344815458, 1626218917, 1760398260, 1676296127, 1598282934, 1007556937, 1398182632, 1502845123, 504816330, 862381229, 251145436, 165805959, 1069686174, 45049809, 1038470544, 1459337227, 1092477234, 752764597, 1977723140, 1856030287, 1928544646, 1984816473, 1947251512, 565112403, 412095130, 1252026301, 1533976620, 560313367, 1931143278, 1919136225, 1912726496, 1718246299, 229054210, 1014327237, 282047060, 1166797023, 1577628246, 2133257577, 982515592, 1984372707, 241733226, 354510541, 220299132, 252347559, 60309310, 973715441, 29206064, 993680171, 1948653778, 1793361109, 804038564, 787785583, 607203110, 775565689, 121206744, 479538547, 436033082, 1744495069, 866503372, 804876599, 1598497294, 488798721, 551425152, 1401206459, 592963234, 1260166629, 1345161460, 1122238975, 1373222902, 921219465, 1966218280, 798103299, 1919642122, 1476253933, 223379996, 2065398215, 1693749470, 1122957329, 1709715152, 1260547659, 1320779890, 936293109, 1162303044, 2065889423, 1278168262, 944991641, 710863992, 804707475, 999279066, 1237011453, 1463199084, 286891607, 875400110, 1181757985, 438367520, 1806467547, 2122835522, 1668006917, 162467732, 1127910175, 555675030, 1297835433, 660924616, 339508771, 1443329450, 25443085, 489501884, 1281154791, 2101285502, 1181165617, 160262000, 1014755691, 1606424594, 1747243285, 244954340, 141801903, 1465227878, 480352697, 396955928, 1486617523, 791637370, 862561821, 164179980, 1359887223, 1362502990, 1968495169, 1391625664, 313113851, 337581538, 1475009061, 201082420, 1238860863, 1044402998, 1753680329, 558916968, 252597571, 287617354, 322735405, 912234332, 488027143, 1910490142, 695879761, 936726544, 554624139, 35774386, 1282334517, 1351336836, 674163407, 1040979974, 523023833, 893380024, 1867287251, 1925464346, 1687023677, 2063952556, 404703383, 566816494, 1826124385, 1819985504, 138700827, 621114754, 1998708805, 297610452, 1979903327, 665184470, 1785961961, 1595707912, 1724882019, 1202396394, 179228493, 1049602556, 596703527, 1950262718, 221272177, 1743251632, 1721976747, 1556535122, 825548117, 1002799652, 1201441775, 79349158, 1073529337, 357263960, 684755443, 1345733818, 414198365, 1184060748, 714393015, 491645070, 738392705, 870430464, 1749320507, 1042482466, 194565733, 1100596084, 50644607, 1740090998, 1898521097, 150040232, 1044927363, 1770174602, 1633878381, 124087452, 840150599, 1103345502, 1318148241, 1022177616, 1459690187, 1654062834, 1593756533, 1827598532, 1879350543, 1003070278, 991542809, 1978900216, 368048403, 1567455322, 123229309, 1947922412, 1756803799, 1194136110, 1843163809, 575625120, 712117851, 945800386, 1540865157, 775555604, 1210388383, 350069782, 1454347817, 1928788808, 339770019, 848528426, 216081293, 1317592892, 921097063, 601291006, 111495345, 101526000, 401628651, 1383749266, 441756053, 1823477604, 1185881647, 2141237478, 143370809, 1096844184, 594729011, 2085739514, 1678667421, 2000960140, 1322061815, 785279950, 694999745, 1558947904, 580192635, 950252642, 711365285, 1447428276, 950782143, 1367329206, 823065161, 492124136, 1132466627, 717586378, 2125542829, 1034027484, 1012033671, 1876978334, 175384785, 1047515792, 725160203, 928570930, 599685045, 800120324, 216272719, 2024271494, 1549436505, 230299704, 438380371, 1523281818, 1582987453, 800535852, 1965022487, 1872360814, 297546465, 887007456, 7697563, 802608130, 902650053, 610641748, 1675686367, 1275469654, 1380929129, 875832456, 47126755, 637578090, 609957837, 1784206460, 1755213223, 122162238, 1795553521, 222112560, 1856189483, 1746572754, 935605717, 379149476, 535523439, 1531403302, 646861433, 489184472, 516089459, 1925329722, 566522589, 1763434444, 267852343, 821538574, 366115585, 659577216, 1339772859, 1524704162, 949227237, 1866530292, 1963756287, 1054385398, 1215861385, 263962920, 1693814787, 1143801610, 1734814189, 1448433436, 2115166919, 1467342302, 1969404177, 1167930320, 469157707, 128417138, 250471413, 1846643524, 2030911887, 1743190470, 321851033, 1574130040, 840963475, 169748186, 1439980797, 1528445548, 1872414551, 642750638, 1622651681, 1567144480, 2022611675, 1118479170, 1765979397, 2038432916, 863409183, 1885297302, 1569900201, 873729480, 1488680739, 1899139754, 761072653, 1866435004, 1526188007, 1506926462, 848455985, 1723329648, 1224460907, 82285842, 1573093909, 1858169316, 764510895, 1794033510, 172276409, 1776481816, 822129843, 851921530, 504510237, 693781772, 5432439, 252293710, 1500764993, 743426752, 1045911035, 1008423650, 2053196581, 1909111604, 40308031, 855785526, 396749513, 1365576296, 686345795, 1694060106, 1472519725, 247426140, 2039815431, 331616542, 1738344785, 464868624, 1736064395, 448978098, 1422725173, 1028716676, 1858089935, 1019659526, 802641625, 125782712, 1412219859, 1252367898, 436601149, 1669595052, 1248293271, 915274734, 588182369, 355306336, 1090355483, 1746612866, 444059973, 1925784020, 1629877855, 1697207766, 951713513, 1138145032, 2084935011, 594098666, 1143382093, 2055012092, 1882382887, 380924606, 361404785, 1002270128, 1161437355, 1344361554, 546475605, 1785214756, 165762287, 1104605862, 1676600057, 684740440, 812401395, 2074157498, 1698151261, 88042060, 1914728119, 1950643598, 479263617, 1160379392, 2085166139, 865223202, 1947092837, 52639860, 1794854783, 1899797366, 1054278409, 328274856, 1436142723, 2087343498, 1275744877, 1679835548, 1897469767, 722014, 2036537745, 1241003600, 201552843, 2011888626, 1771830389, 1924081092, 1748821519, 1787252806, 1116954393, 1811809272, 914829843, 1000461658, 388982141, 1983153388, 935713751, 731193134, 1627517857, 359472288, 1208100699, 1466466754, 766291333, 360775444, 1462704287, 1302597910, 1678047017, 1958486088, 330134435, 199532842, 1157100685, 1766929468, 1250933863, 2033174014, 204376497, 1972219632, 1100887787, 822596498, 1416714901, 1053672548, 253421359, 859823590, 600623929, 456157336, 860197171, 1284487418, 1131741085, 168513420, 2006956279, 1273493710, 1198119873, 186576192, 1475388027, 1485173090, 1775960997, 143291828, 2030653887, 2093463222, 508287817, 1199561960, 1900579523, 968891594, 7833261, 330815196, 1725878663, 931837854, 49605073, 430299024, 1204972043, 1717558066, 26912949, 594285316, 532895823, 610835334, 463677273, 747601208, 1332699219, 1012059290, 2039515581, 7064108, 703989271, 1352991342, 1657844705, 1466396128, 1004309915, 131240194, 1193363909, 652713044, 1070725855, 219122774, 531869545, 402934152, 87232995, 971294826, 1276184781, 1492920700, 1280202407, 2089015614, 1321089521, 1030271024, 1550322987, 1322980050, 228583125, 1630671268, 1467890031, 1382648102, 2048815993, 1111704024, 265068403, 1691553850, 1158284253, 83752140, 1662042935, 1093942286, 37649409, 1466867328, 1603135675, 37118114, 1611104229, 658535156, 919671807, 417567222, 1447326601, 510748200, 1110771971, 205169674, 1900837613, 449195036, 489049031, 360917726, 479361553, 335427792, 421994571, 1835104882, 285807861, 617070660, 261327503, 1571464902, 1262923673, 712226424, 1428508307, 1811448794, 761884157, 795463532, 1396174935, 821929390, 817574945, 341606176, 181187547, 815358018, 1259709957, 742193556, 89038111, 1185662870, 1812342697, 1055863496, 1997959203, 2091495338, 900848909, 649977532, 397324519, 1542499454, 1434036785, 2089709936, 1943511915, 282792466, 543044373, 114630372, 1028344751, 1922298982, 1461967801, 1598610200, 1547791795, 1135290234, 909559837, 56056332, 1186172279, 1063862094, 894360641, 1129910208, 1633742587, 1206095842, 450083877, 1149579316, 1855100479, 1221602614, 1191234505, 161853288, 1319061315, 588901194, 1523134253, 915095900, 372213255, 892624414, 511429201, 37837328, 1044485771, 1412422066, 1277641013, 201469316, 1911389391, 1234006534, 566097881, 116043704, 1038679251, 701692698, 1593446973, 1886295212, 634100375, 400492782, 318862433, 1166823520, 1662163483, 1224535938, 1573503557, 1791039188, 1373962079, 1572389590, 154951657, 985455624, 1335332451, 1668503274, 505049421, 1876317180, 250661671, 313933758, 1486936689, 1547629232, 640481707, 508023122, 552353621, 620162084, 1522671087, 654253990, 1797063673, 1937847384, 1860434931, 676855482, 591088733, 1381465932, 1959270327, 1908867726, 148569217, 673071360, 1806284091, 13467426, 511686757, 93891956, 713939071, 1338869878, 281076745, 979155112, 1556563331, 1839067786, 959292269, 1682380444, 339378247, 1910395230, 552655505, 1840200528, 895601867, 571144434, 657796469, 777738948, 1091645199, 1532034374, 793313305, 590637304, 1073376019, 354562650, 2055370365, 1891244524, 1408304343, 277425198, 300119201, 607576480, 854474843, 138231490, 1669176965, 1739846676, 265626015, 1970699798, 2006341673, 481117512, 888564899, 1031913002, 1636484493, 293964092, 1414833511, 1544852222, 1349765809, 1169830896, 1369968619, 1583435922, 1669991317, 1893169508, 170045487, 1122700006, 642378809, 1076645272, 1576290867, 303666682, 1482133661, 2134795404, 2140037623, 1133348302, 1696783553, 519975488, 1286093691, 1144270434, 793474213, 1337649844, 889379519, 823894966, 331660361, 567706088, 1928135619, 453425610, 1220138925, 1631169500, 428292743, 1723925662, 2083629777, 528997520, 1019724555, 506648626, 1450367413, 554911748, 926851407, 1177897094, 1143457881, 546366008, 1369020755, 220604826, 742562493, 495738668, 1340616471, 1715212142, 1973499105, 698102496, 681551515, 1704611330, 7420613, 1750438228, 1767834591, 1898248534, 2001997929, 905997960, 225643235, 437577066, 474143181, 688619132, 1243234215, 860595774, 1966242545, 1648375088, 344516139, 2020052946, 2088212437, 1605813924, 1705837167, 1503114790, 954897529, 1183459032, 2142394483, 1076882746, 1640731869, 1464601036, 960916535, 1610402062, 1919319297, 20505472, 312246715, 1767349666, 1366749413, 1210836980, 405904639, 804945654, 1884050569, 1901267752, 1464893955, 445923594, 95276013, 715325724, 1750447303, 1864136670, 1216232209, 554384848, 1387493707, 1340569458, 1310737909, 963245380, 1320539023, 2105168838, 1889161369, 1614814072, 688293779, 824107226, 1618640637, 606430316, 1274091863, 607629998, 1182446881, 251413536, 845597915, 408165698, 417634053, 1910894228, 1220716063, 1946432662, 146114729, 402020296, 2135779619, 1215089834, 713207309, 329790396, 310483431, 1402698110, 1058859825, 454096496, 1292860523, 1402638098, 1073013781, 651482084, 1201738927, 1044717926, 322895033, 1205518360, 1784555187, 836437114, 198662429, 1740664588, 875574903, 844418126, 417717569, 1745769664, 197560315, 125291746, 1229073701, 1412146484, 509222719, 1336547894, 110603465, 437408872, 271695939, 461801546, 743014445, 2109937244, 48623367, 640723742, 1578535761, 997809936, 895807371, 2120799922, 1115517493, 211772036, 1102497231, 878714630, 81828057, 58856632, 1015100883, 1615616026, 1131029309, 1908746668, 978043799, 364647918, 1286600033, 1301747040, 2122560283, 397061250, 1360507717, 1235553236, 1480591455, 1632907222, 1811595497, 332333320, 1891993443, 1472820202, 680149581, 1855695100, 264942631, 943983806, 1718819697, 426538928, 427545259, 389697106, 1111617621, 997302564, 1245636335, 70470822, 1703355641, 1163794776, 1949807859, 643488698, 1656413533, 2111542348, 1116455095, 1708494734, 14744961, 750683648, 1181109819, 1976876066, 451750245, 419046004, 1371300223, 1399485814, 1994835209, 1297374632, 1674624643, 220041098, 952956013, 1473899420, 729278791, 1732091486, 1429904273, 2014462032, 1662789067, 821491186, 667573877, 1878233028, 176257039, 1579592262, 289055001, 1805045240, 1112122387, 971935578, 1095862141, 866889452, 1295527383, 1175009582, 276886945, 514631328, 2067159387, 450755522, 222990213, 1959979284, 35072671, 1549069078, 560183593, 986344008, 136013219, 392878890, 1922668173, 388357692, 1681231463, 478502910, 1668615089, 1184020720, 1477306603, 713477522, 1470020757, 1389178468, 1204189487, 2124560358, 537070905, 5517976, 863961907, 485454586, 850796957, 652048780, 1989741303, 1707021006, 311942593, 1753839424, 280745083, 1269721954, 179824037, 2077712308, 2090361791, 1048285366, 561618249, 2086217448, 1483570371, 513365706, 1735927981, 1982300380, 1682678663, 1300451742, 103443409, 538304912, 437853195, 785503538, 843516597, 2024176900, 1666574927, 772666758, 1709730137, 968771384, 815780435, 491095706, 108047293, 1461253164, 1995855895, 6233198, 1512945121, 2071787488, 1455341467, 422447874, 1908222917, 951027284, 1887964383, 1212573270, 1764782441, 1579717512, 730792931, 378602090, 619752141, 713479036, 1912744103, 2074047294, 1851964401, 1271118384, 654688043, 885001426, 340478165, 1646754724, 1517800303, 1087496998, 1928508793, 2046626776, 2121535859, 1423493690, 134817245, 805707468, 580392247, 1565611534, 1984593409, 1957636224, 2030508731, 1615125154, 484598245, 570645748, 690890239, 1411214326, 646985097, 1482731560, 877132547, 1060757002, 881532141, 1441519132, 1872829895, 876725470, 153484305, 1019495120, 1486606923, 2134471794, 1446213365, 2079861316, 1182014607, 391512262, 321515929, 1329102968, 1036238995, 697384410, 2131202045, 156039532, 1774600791, 1342029742, 838219297, 491260192, 2136794587, 1239079490, 1655670789, 444261268, 231911199, 1214816662, 1134619049, 254377160, 23093795, 612100522, 466583309, 100567228, 1534100199, 282216062, 2138844209, 306150256, 1688425835, 489032722, 1283953941, 515934436, 1553128879, 503467622, 1318460857, 1939383576, 1800855475, 1297539450, 787737117, 647332876, 1489559415, 936139086, 339271233, 1785698752, 1300766971, 1255672290, 363634213, 1891506740, 566077503, 395314998, 1718259145, 1386936680, 2107652419, 507454794, 1548079405, 879160156, 1337481223, 918091806, 913132625, 391996432, 1558464651, 1768805298, 1204790069, 254318468, 1847332559, 1295961094, 1765751257, 1296398776, 1609920211, 1041347866, 1465267261, 931643052, 401075351, 2433774, 1612346977, 2102254176, 592497691, 606366082, 73507909, 1601503444, 70717791, 1073454294, 1895113193, 520955400, 1875869795, 1349226730, 1937118029, 1187839484, 46177575, 1465768382, 1325489265, 1128660144, 791063467, 184077138, 345219413, 2111329828, 1750577135, 695433638, 1663911417, 1852243544, 1348955635, 1168750778, 867593821, 1472964940, 1802201527, 544218254, 346226305, 587909888, 478078779, 1655175458, 2035718757, 222795636, 1887890047, 1276338806, 21538313, 477627048, 2058762115, 719924362, 1525171565, 249086108, 1188123207, 807988062, 641752209, 958481744, 624066251, 1957622514, 2069598069, 125289668, 1418576143, 1124620102, 2020098585, 354759416, 1299504403, 2047274074, 2073860221, 252265452, 865818327, 471156270, 1826256545, 1422814112, 819622491, 1598732482, 991133829, 215866900, 1039479711, 1379883030, 1902975529, 521375560, 488398499, 1772091434, 136603533, 1244803900, 171079527, 176303358, 1429359793, 1209482736, 1691337195, 1702382226, 1085238677, 883876708, 1476805167, 912614630, 553135673, 732436376, 1139129395, 1024544762, 1653650077, 1357418124, 1824502775, 41721806, 1606999745, 935377984, 875261307, 1056221282, 203445925, 1558172852, 1607068863, 1961328054, 1466596937, 654822376, 835319235, 343405514, 1823635885, 578901468, 1462504583, 1003593374, 819932369, 1800398480, 1875277067, 1748816434, 622279605, 2049290756, 873018191, 737321606, 283445849, 1209510968, 2088897363, 1018225562, 404405437, 2098301228, 790659351, 1863199086, 544618209, 487177440, 1446631579, 1921894402, 721755333, 1744141140, 1699550687, 1651757910, 88658537, 1618786440, 1871117539, 2136547178, 1981447117, 762194044, 1409683879, 629096510, 1246690545, 1240678192, 601790507, 1407486418, 1696266709, 948187300, 1172214895, 1477972006, 943117945, 748417240, 470927987, 1926080314, 1203943133, 1596732364, 788905527, 154264334, 501907201, 30502272, 583906235, 922621858, 1380569829, 80138740, 2043064063, 1431066870, 152049289, 597316904, 1763406851, 1244363530, 233074157, 1822468892, 1124632263, 888345054, 1854520593, 925452240, 987769675, 1264021874, 960669685, 1014128452, 114189711, 2067639750, 1123390105, 1197270392, 593295763, 625973978, 420520189, 786468460, 1018653527, 72338606, 53327649, 255839776, 28245723, 355309378, 947288325, 1979439252, 1686026271, 332992150, 751323817, 1955111368, 223304483, 1624704682, 429412365, 1304485308, 41642983, 1670714238, 647458097, 840564848, 1251159659, 1031637266, 1444300309, 1050164708, 203466415, 1640725350, 422133433, 847415832, 1865128115, 1713290874, 797735709, 265722124, 1149077623, 533718606, 927457089, 444391104, 916830715, 1644447458, 269684517, 1782353716, 146616639, 1887564854, 1987669705, 57646696, 652915267, 2068038218, 2059280941, 712425564, 212254983, 919422238, 931138897, 1710057744, 1153409419, 1698615474, 1813894197, 1671285892, 119363535, 1680439558, 1591335641, 875880120, 944089043, 321065498, 717112637, 297161644, 1319114135, 656027630, 1564538721, 615554912, 1635378459, 1047144066, 128423237, 2083583444, 1707743839, 1236208086, 673940201, 746015496, 1555396963, 492416490, 249422925, 1214927612, 2010285607, 1073981118, 575380849, 701202864, 1999471787, 1233340498, 669078101, 1009453860, 1158445295, 1723836070, 1947166457, 1050403672, 326313715, 1447335354, 640548701, 807910988, 2137461431, 1905699214, 1411448705, 1526927360, 2113110075, 390542882, 1237060453, 847318132, 384660351, 164122486, 1072072457, 2009573288, 829927555, 385927562, 796890733, 1497601436, 1984346951, 480262238, 604118417, 14436944, 195352523, 1026748402, 837337205, 1156053444, 792070671, 1509295174, 1959912217, 1876924408, 1903957523, 627788122, 962832765, 1389549804, 387612631, 1655526190, 921696161, 379334816, 1675266907, 629372354, 2094559621, 2144654100, 1399798943, 657835286, 2008185641, 428389448, 66672547, 69276970, 841693325, 2057996348, 1447780455, 1980430846, 900435377, 440910576, 133012203, 1597360018, 784080533, 1719441508, 1256327983, 976523750, 959008569, 304610456, 522745139, 1115630842, 2011644829, 1298113420, 1912757495, 1774595278, 1555423169, 1554252096, 1190594171, 1845945698, 1132775333, 1121208756, 1855419839, 610233014, 1167548233, 1910665448, 251817667, 1285722314, 1751698093, 910633692, 36205959, 28044190, 206564817, 1362488208, 1305464331, 443797298, 1055091893, 1972430596, 962100303, 266555270, 1428007769, 463278392, 1161839699, 996688026, 1900072381, 1601576492, 140945943, 38352494, 1484437473, 1581416928, 923857307, 1102677250, 1011420613, 1176989780, 1471028959, 263012438, 1537028969, 217898376, 1767568867, 611138666, 532696269, 29457788, 2488999, 15404350, 418856433, 751748144, 454258987, 634717906, 2129046229, 852288932, 937516399, 1869233446, 414644089, 778491352, 1753973619, 1779336250, 821577693, 884885708, 1854891831, 866021390, 2034663425, 2023731840, 535841979, 1032017058, 28132325, 1081493236, 435894271, 59196918, 667678601, 587201064, 97185027, 191436810, 565821165, 1052868636, 1921773511, 1093689054, 145325585, 1614433488, 159417419, 71396978, 122542325, 1255707716, 532983439, 2033277638, 268252057, 414009976, 1775383187, 1952053210, 1049997821, 1692410732, 1422169175, 288217518, 1243691041, 887329568, 1230837723, 1246516290, 708405765, 1416154516, 1556529439, 643136406, 1412148137, 403949256, 857363491, 1300112298, 870129933, 988754620, 396514535, 467918974, 1148104241, 1252033904, 249497451, 77661714, 1822488341, 1448866532, 1716154287, 1503701094, 49831865, 1419276056, 98324915, 1278385018, 497093661, 1938009612, 122564983, 979333966, 303226945, 1211507648, 1461670651, 486310882, 1215660069, 279381044, 1666759231, 713023798, 1187270601, 2086683496, 470887235, 43278154, 397570861, 804427100, 1236347399, 1986892318, 1900990033, 1999203856, 2096560779, 1104924082, 1063781685, 1509884292, 481992911, 1226843654, 1974500313, 139477944, 1433526483, 796946202, 1302484541, 1347479724, 1853111959, 1520123118, 1411610721, 331310176, 1224670747, 914088834, 1793689157, 1876486868, 217654111, 1315862230, 563995625, 202207240, 1199010403, 244566762, 180467021, 1131653116, 2130734887, 1110799294, 1884413553, 486344368, 26238379, 584697170, 204145493, 1181335588, 1885159919, 202888102, 674072569, 100452440, 1297801203, 673936058, 1243713629, 1458557772, 243186615, 692663950, 1331363969, 614946048, 2059671867, 1672639266, 471694437, 1487307124, 1425013887, 1552497782, 1119905801, 792939688, 404040067, 560227978, 1184032621, 119171740, 1238901831, 2091091294, 1585438353, 524504912, 645083339, 1518529778, 1534194037, 2017734340, 712659727, 1928311110, 376931353, 1271266552, 1046433555, 203138650, 178698877, 1325952492, 129345751, 1775329326, 2126608545, 873854368, 607560795, 1032336066, 1654219397, 498583572, 1384465823, 725103126, 1144249385, 2049562952, 1286754467, 921580074, 11405709, 2022628668, 1484802407, 790611710, 350277297, 220481520, 1365734379, 1740588178, 834981781, 943082852, 811193391, 1510981350, 2023125049, 64217496, 1430728243, 2100890106, 45733021, 1816311948, 375457271, 1805367758, 425648321, 657671744, 1495179131, 686105186, 1088764069, 2108997300, 956366527, 484661174, 2080391241, 753473000, 1501123, 387526090, 1788550061, 24707036, 1967185543, 1863465118, 679259857, 566751376, 1144334091, 360107058, 262905269, 988290052, 54773071, 702545030, 1116884057, 72250936, 450526547, 1768660378, 568516285, 1313256236, 315151127, 168837998, 305871073, 254232288, 155454107, 1454457346, 898170565, 591750484, 1470834655, 535997782, 2083361897, 866714248, 688582371, 1439521130, 836902349, 2004931196, 107078567, 1575148094, 1784381169, 1146505520, 480528939, 2056356818, 1907252181, 553753252, 1082140271, 1455974950, 611522681, 1331542744, 1944140915, 177955130, 1403640029, 12344780, 1899302967, 748092686, 408846593, 689567616, 7267771, 1138004386, 990688485, 621919220, 432783615, 785265398, 314824841, 647077672, 441869827, 1391637770, 724973, 474895644, 237721799, 687451102, 1736785681, 133648848, 1417469259, 2046258034, 1347750389, 1999292740, 559347599, 1630603206, 172020889, 321499000, 555969427, 1722832090, 2140586749, 2068559980, 1106099543, 1184360110, 382777633, 1580423200, 1718038747, 959910210, 1207458565, 96584340, 111856159, 1339943062, 1238043817, 1238035400, 46222627, 980500650, 2057171469, 495552444, 719666663, 163491198, 1761734449, 735251056, 1099358315, 1116766994, 539469845, 906733540, 2064660655, 1434572134, 469991609, 702174232, 1063848627, 1334999162, 154246429, 563921676, 825940599, 1467678798, 882499905, 1134258368, 1056238587, 1270923490, 1322512677, 872249652, 1099973439, 361352758, 1732980937, 226289768, 1830003779, 70319178, 1126351917, 349858396, 383226631, 1167712030, 1943637841, 454128400, 361386891, 1329908402, 1370371637, 1112290948, 1056172495, 1277350662, 1036197081, 429369528, 1199184339, 1663683610, 1342334781, 1129807276, 124020631, 1789413870, 1421998433, 444213600, 1776293659, 1549377666, 1042773829, 174907348, 163851359, 507110358, 1833714921, 231707912, 1075145571, 1947854826, 1998685773, 132709628, 675960871, 770916542, 1226055537, 1826261936, 1582249643, 1727808082, 1366340693, 1821668644, 2051672815, 1769734310, 260548857, 344567128, 236886259, 190730170, 798040413, 472115276, 682779831, 394773390, 374407553, 1341626880, 586199611, 401190946, 8056165, 1337456244, 982418815, 341191030, 433473801, 317387176, 1049535107, 437519242, 807549037, 1750941596, 1367706951, 540201566, 1706663825, 1683379280, 94210507, 480176626, 133636725, 1905025988, 1448778767, 1576361542, 1834558745, 2027446776, 1142851603, 2115502938, 2137377661, 1403650796, 359453143, 25259310, 1414461857, 2101066400, 32423259, 2002317250, 2086032261, 914799892, 1261915807, 776380182, 1727085865, 284622408, 122112419, 1376210730, 61659789, 333394492, 550580839, 96506878, 47321009, 1890372848, 1362971883, 1326760338, 1506377877, 2044461668, 409836847, 1710681062, 1866436921, 1353434776, 1984030515, 1027532538, 319317405, 2106707340, 1776004855, 1476216526, 633594305, 1735297856, 2057451643, 1066360674, 339847589, 1568748468, 1325828031, 779306166, 178594121, 672905960, 352805059, 1138477770, 55143597, 1410782428, 1081427847, 1409582494, 358969297, 755365264, 1660321803, 692439346, 661638837, 439046404, 566955599, 1239984518, 1765993817, 1378605880, 223393363, 381352602, 973139901, 428034092, 1581710359, 1449349230, 1572321761, 2142768096, 1557341083, 24444674, 650440645, 1330600532, 1967403231, 1665407574, 1996092777, 612444040, 1050077155, 1668904554, 1015017165, 1588340604, 1991888039, 208054078, 1316732913, 1619643952, 949035819, 572129490, 1299320021, 1394757540, 1874521967, 1580373798, 1802189177, 1602265048, 1309865331, 611597882, 1071081949, 321286860, 1190574391, 1142655502, 187859457, 1665154176, 1414102715, 435277474, 241706469, 43593972, 154683903, 656482294, 1509407113, 2119124008, 918413059, 1892176394, 953704685, 1430727196, 635879879, 1011808478, 454885393, 2120242896, 735393355, 2088331378, 609762037, 292093508, 461717647, 54310086, 1103132057, 114431096, 1498457235, 1280487898, 1813238781, 1109609836, 338880087, 1955460014, 2033990177, 1529814304, 1758284251, 837668418, 565398533, 1510389652, 1915409183, 1618105750, 497446313, 1504579784, 205800995, 2008047018, 2111488781, 1167056060, 1279534823, 2099608190, 609300529, 632393584, 1921694059, 1196163090, 11163925, 765943012, 1517420975, 628032102, 1951048121, 38287640, 735167411, 1077826938, 37629469, 1780602892, 1380156279, 1193446734, 786227777, 1554820544, 2116453627, 1045495266, 858677797, 608169524, 862178367, 27245366, 1745752521, 113610088, 703733059, 1343854922, 219092269, 690896732, 68811783, 1951542302, 1327517777, 564492304, 511290507, 1568262066, 854615861, 1820683140, 2110337743, 1026654214, 1192345049, 940248504, 509498067, 2115971354, 1105098813, 986321580, 695242903, 658593518, 1864137313, 148958816, 1411199003, 220546, 291596357, 468505812, 1814771039, 152129750, 456566249, 29211144, 1452237923, 502007018, 1677547341, 1707758076, 61882663, 1396510142, 1016225905, 1768165552, 493490091, 1709883218, 129131861, 2125146660, 1926419439, 1324101030, 975030777, 977441368, 1706971635, 1339894970, 1719448157, 1338244428, 1577192887, 206721166, 956498561, 754179840, 108612411, 65858850, 114581093, 1739942772, 1472794239, 19863158, 1428695561, 1925093032, 887364483, 1359978634, 2083359085, 1292637340, 491714119, 1464737630, 1236230289, 538270032, 958653131, 1401349874, 1199068021, 12622020, 1121379599, 1795623750, 158778905, 1192675064, 314163475, 1264607322, 664853629, 817338348, 1346370263, 2042460718, 1201175201, 1108180896, 218289755, 586525890, 1510950021, 440513044, 1300584351, 6360086, 1877646889, 770712392, 1136149155, 627862570, 1260891021, 479954748, 1061034855, 1240293630, 260001969, 350310896, 393160171, 1698053778, 919220629, 2070787940, 320693807, 770316518, 757379641, 1219472280, 303603763, 1385219066, 953349789, 1363993228, 2087868407, 2129318862, 300212929, 1834340416, 998363515, 33922146, 1301944997, 842639540, 1084756159, 688861622, 25559625, 863657960, 1574164931, 585787338, 1114881453, 2116069852, 1942335623, 8573598, 1661612241, 1123023504, 974379275, 635487794, 372244405, 1666876932, 619599695, 1073567366, 1496288857, 1429553208, 748875603, 324425626, 1234895037, 288087340, 2061575447, 927096174, 1257257697, 2146750688, 1102986395, 302300162, 536666309, 440749908, 1081686495, 698451798, 1543657065, 797265032, 973005027, 493982570, 1335476173, 121863292, 1630385575, 1551266878, 1431830769, 1365857072, 2128215083, 1819180498, 573685205, 422511780, 1435613295, 1437123622, 2107595385, 785351896, 119582323, 127474490, 92338909, 1006405580, 2144625207, 1244403470, 1640137473, 1997701504, 729814971, 266013602, 197105381, 688694772, 2017514239, 1015024886, 224893577, 2050550056, 1795250179, 887746314, 1545712109, 967573276, 1237199559, 1261454814, 863027473, 326458320, 529108811, 1539794290, 324496373, 1771254596, 508529039, 794059206, 1182537369, 1134983544, 576314771, 1967197914, 336389373, 157737580, 1536429911, 1796210862, 23313185, 2077680160, 1620009691, 74484546, 1198144773, 557296788, 793173023, 672318102, 1606274729, 398276040, 1604534051, 1429961386, 1301517325, 50475452, 197070823, 1175996286, 106721585, 138155120, 837456491, 1658027282, 506006037, 221188580, 342870703, 426258278, 466469561, 769793560, 1528200371, 1849045626, 415678237, 487779596, 2053647479, 1498815054, 282846017, 1667887808, 615783931, 1152203490, 92590885, 829317940, 1221809471, 1052878902, 1494020809, 943338088, 1655477827, 911095370, 91711021, 1022235740, 561538311, 1385593118, 321065297, 1524989200, 667223435, 1014678706, 1932433461, 682270852, 1765440463, 1816931590, 563896025, 866808504, 1780386771, 1348503066, 859212093, 111716268, 1687730583, 1617322990, 858979169, 787723104, 397822235, 1903762050, 1956075845, 1951975892, 1143881311, 1593097686, 995952361, 936894216, 451239267, 1544167914, 1632970829, 756524796, 556935719, 34790078, 1523360113, 1654232496, 1323362475, 1873099858, 1055921749, 1286463268, 1777835247, 208165542, 938470137, 1193768792, 1681525491, 1168640442, 2128888669, 1104155212, 1047377591, 1470684558, 1198588801, 194782208, 895345723, 2008820258, 1059704677, 1889460340, 1017091967, 1930691446, 79039241, 515783592, 185963651, 374816138, 984930925, 86436252, 1026842439, 1911909470, 442573201, 578838096, 1359363019, 1329259506, 703956085, 1977667012, 2146381327, 1780791366, 2060478233, 109128696, 976288275, 1140112730, 324529533, 909192428, 1211048919, 579176238, 1755184033, 1384858784, 1433595739, 274622914, 197408133, 417900308, 1768906911, 1904703766, 1864367913, 555042888, 302332835, 18712874, 1730051213, 1657003068, 1137116263, 1269181950, 1256755633, 1237440240, 872218347, 2049162130, 1489429141, 216755300, 812199727, 32064998, 1111872313, 1004507288, 952850739, 221159674, 68781981, 930346892, 1579483383, 811884750, 1841423297, 149493056, 733833851, 1078450530, 2096008101, 1272847796, 501586367, 1555504822, 1889723209, 520422632, 1786532547, 71632074, 941231789, 1335262940, 523377031, 1150099358, 560656849, 864419728, 1502425611, 1531429682, 1810641077, 1718991620, 481140815, 1545470854, 576204633, 1567270200, 147925075, 792573082, 1622217149, 88109612, 2023181847, 2091739758, 1776597985, 1608357344, 1208309147, 1482717442, 825283013, 1411859540, 1229603551, 1124791382, 994490217, 615870856, 725801443, 1404416106, 2066714829, 1095160188, 1438490279, 504512830, 250626545, 1727322160, 2139018539, 697236178, 2146266837, 1126676900, 33849711, 220918054, 1796176761, 222980568, 789210995, 67762234, 883330013, 1262394572, 734923575, 248030222, 739148801, 881903232, 370323643, 1972390050, 1125320677, 1751915252, 1994742783, 1055586806, 1024686985, 1783533096, 1193332995, 1868008458, 2045182701, 427611164, 162632647, 631083742, 1082163729, 389439696, 1067051083, 1742824050, 760388853, 1336502340, 968217231, 897060550, 678672281, 430366328, 205461139, 830172122, 125957629, 555120492, 672217175, 2048789934, 1061633057, 271230752, 1571650523, 12535874, 1226649093, 726966676, 1308550431, 1992241046, 537997225, 1408785096, 215889955, 588421034, 2043176205, 635471548, 2035677415, 882316414, 522433073, 594712944, 262564715, 1697053202, 144947989, 614647524, 956928943, 23944294, 579658681, 2091385624, 1563899315, 695865210, 1556828189, 175112716, 967366007, 1578477390, 1788273729, 668153792, 1117632251, 785741794, 1440171045, 730388532, 299818559, 485463350, 1246221257, 1910167400, 658706243, 114217802, 1012643629, 538569052, 2129841671, 812041758, 1340199505, 382829072, 1097621131, 1011335602, 577292597, 1186715012, 289916111, 695392774, 1566769113, 1551226808, 985318611, 703456026, 873110077, 1995652268, 1222435479, 1712812270, 822443105, 1555200096, 1152082459, 12244866, 2009680453, 1672527572, 567101279, 1877224150, 1572825065, 1967112, 488068707, 2121547498, 2133391693, 768670716, 282071847, 175417278, 868409969, 679156400, 45334955, 1412151634, 120178517, 647795748, 1874355695, 1911588774, 419302393, 188243032, 428983283, 1019143866, 147313757, 1112024908, 1509253047, 1233873550, 1369113729, 1005611264, 1067351355, 1129801506, 964378725, 980702580, 2031231103, 973402230, 947907593, 1726603432, 1361251715, 971692682, 2075667309, 1621999260, 1094043719, 1076410718, 1741611665, 999777104, 1564775627, 1606082802, 1064220021, 552403652, 497252111, 726558022, 1365641241, 118984952, 1250177811, 936712794, 1384840829, 873906668, 221924567, 1272550446, 1197440161, 2125793696, 1799293019, 261301954, 561325701, 41655316, 787835295, 1371137558, 1955684393, 979791176, 36582563, 890938922, 1737575821, 911749436, 1047260519, 1525349118, 1158533809, 1598970864, 921098219, 1574779026, 1337955221, 2119508324, 5306415, 838103782, 1050866745, 2050717080, 2052723251, 1025015290, 81533085, 461964, 519285239, 1013575118, 1230693569, 170416704, 1532298107, 1247155810, 842988709, 2054066868, 1992237759, 426445750, 1744553033, 985377256, 1258343363, 938189258, 1950113709, 410538972, 1387954823, 1881369758, 1619505873, 1321731216, 1365412619, 427474994, 950297013, 1937567748, 420014415, 1850388614, 1421660249, 986450488, 836460883, 980488602, 256058045, 1170278188, 1734965015, 1990489966, 1251294433, 1869765344, 2141744795, 612906498, 1784726213, 1291139412, 532106207, 2139119958, 617027689, 1410438792, 576901859, 1447415146, 1329684941, 1555441276, 1684637607, 557452862, 189039345, 1898732848, 1249881643, 695957458, 1990533077, 554462884, 85150319, 1421418022, 1136368761, 1257328344, 1439703155, 1774638394, 1565007069, 283947468, 1524872247, 1643196686, 2048296193, 1807420288, 604064187, 454133154, 1147304165, 280465396, 354804991, 2120345334, 2029739145, 512766760, 1528580611, 1880172810, 573068269, 1153018140, 1975581895, 462872542, 1380729617, 1503880656, 470171979, 1892114290, 38391285, 330014020, 2109217679, 1705491398, 2007455897, 1490240376, 654331795, 1359071450, 1450379005, 1496452204, 162160983, 1907890862, 1122417953, 1747610656, 1881642203, 1993999682, 919346949, 1214092948, 1582493215, 477600918, 1856016553, 1583316936, 603271459, 825603242, 309933581, 2116737980, 621339111, 413262206, 2124870449, 1196760688, 465454187, 507934482, 1343908885, 1141013476, 1480547503, 763267430, 411567289, 1050273816, 1110699699, 1107946618, 1582031133, 37295884, 537230967, 627127374, 1275979073, 2045279424, 1742950395, 1288287458, 874886437, 1653558580, 512124735, 1814659638, 1270789321, 61308008, 129337411, 295399498, 1102841901, 582073948, 747190023, 1573065502, 358388561, 627672848, 2070919051, 752926386, 1352596021, 381225604, 99683791, 1151698694, 174432473, 40713400, 540212691, 1523007514, 1415228221, 1537855916, 1715276695, 139754990, 2022964577, 1646083424, 1794931483, 2110297218, 720845637, 972338132, 352866399, 199202774, 308136169, 714090760, 1831161699, 1428839402, 1299761741, 938889468, 1653210151, 1013085374, 1467294577, 185114544, 1222810283, 1669215826, 1885304917, 1551321380, 336932591, 1334097062, 1833446649, 1450525016, 365264115, 86098874, 338126173, 556547148, 1083771063, 838465422, 1736508801, 233876992, 893064763, 918463522, 97038693, 355846772, 488679807, 637656438, 8768777, 457278888, 386696835, 197818250, 1329036397, 799052700, 961753415, 300418654, 1106813841, 995780688, 1843326411, 1426513394, 400811637, 1373976516, 737394703, 2122584646, 490187033, 416937464, 1404267539, 1996584794, 1966739325, 2053658348, 794916311, 1169793326, 1943862689, 378195616, 1583817051, 1888740290, 723654533, 653955348, 773288607, 1895322390, 272548137, 1239650888, 607333795, 291750698, 1551900301, 1733854780, 1059903079, 1203488766, 233771953, 629596400, 808235243, 1617081746, 733234325, 531289700, 315932975, 235642854, 842798393, 1405311640, 1724173107, 843995898, 1260038557, 2063999372, 1323193079, 1929083598, 883942849, 1091804992, 1514708091, 1882215266, 2106289573, 233506740, 1530178495, 791345334, 2005968201, 1453215464, 258032835, 232668874, 114995373, 684075228, 509537159, 1397078430, 811627473, 1689651600, 831775755, 813284658, 207131317, 1517298948, 704655951, 1183014278, 6123865, 1029271352, 935434835, 82865818, 1699820477, 581803052, 1465360407, 1965524078, 2097266145, 2125668320, 2024245147, 1182528258, 1535947717, 1420766804, 1405113567, 788647510, 679704937, 228178824, 794741731, 1965156970, 1540305613, 697400188, 489779367, 904780606, 1515504625, 1074782768, 1876723499, 1010037970, 374919381, 48047012, 1857950575, 2085833510, 396606841, 935605208, 192010611, 147829306, 258321885, 1560725196, 487939383, 329629198, 1541047809, 1821462656, 1699472059, 1348387490, 531491301, 1911489780, 1661103615, 1256510454, 1361001865, 1727911976, 921944835, 118933002, 1692771565, 191004188, 502031815, 2098998494, 2027160593, 716991184, 1154390603, 1182358642, 574422773, 93966916, 2052482191, 266561734, 1142356377, 1361815672, 43878547, 601105882, 283121661, 28942700, 274696791, 568207278, 474103329, 1406546208, 670936539, 918602306, 544673797, 1213369236, 1883436831, 1765542294, 1533800873, 116565192, 887630371, 1336201642, 665192205, 1541484732, 517458663, 1111010942, 887501873, 1138991984, 1714560363, 1580332050, 76356885, 994980068, 34678191, 1838921318, 230630841, 1136119064, 437036979, 132499834, 759722525, 1416506380, 1031677815, 2134425934, 1161881153, 698991040, 612690171, 1854534114, 812656165, 646038068, 2127163455, 2087677750, 1836160457, 1033904488, 335806787, 649334090, 630741293, 347444060, 976986119, 715874334, 1939035217, 1454214160, 1708069003, 1581628338, 231811893, 1755463556, 1463178959, 233059334, 950288857, 1972412856, 713504467, 854367514, 606518333, 80504492, 1287206039, 387812078, 434011745, 255066720, 447321115, 950161794, 505490501, 1193584852, 769612127, 48694486, 1765288425, 120475144, 453986403, 808220906, 1548000077, 461874684, 643818791, 1742487998, 1440965745, 1514284208, 829256619, 1838986066, 177285461, 1044250148, 1728968687, 1965351334, 1154371065, 2027824728, 1758803443, 1859166394, 822277725, 779899212, 39367095, 1626637454, 421725825, 1369240320, 640921403, 569499938, 873603685, 1357070196, 952840831, 118147702, 1825025545, 197470888, 1825701763, 1542853770, 1160957293, 1107257500, 898406983, 926110558, 954098833, 1909026128, 315967179, 2132728562, 1129650037, 1489595588, 987760911, 868597574, 1850034713, 197679864, 1706992915, 1366938714, 191176829, 1495657452, 1050975959, 1613082158, 2115403425, 1779209120, 1055603291, 56664258, 952830085, 1449494036, 1993702303, 524468246, 1378361897, 529315656, 135538339, 1710809130, 1441460109, 1170529084, 1443479399, 1645778174, 898389169, 1818977776, 802064875, 1370763922, 2091185557, 1089244004, 2012514863, 1714343142, 756102713, 410468248, 235635763, 1020278778, 1725250205, 2020685452, 2112158711, 605620174, 1069606593, 2108351552, 949499259, 30838882, 1859378853, 1448311988, 1531327679, 1844897206, 794920521, 1118630888, 1201520067, 1444731850, 2146763181, 1350565340, 304043143, 1039402654, 552940753, 1162874512, 169950475, 1883552306, 1997063093, 1800362500, 1603500879, 885525126, 892998233, 890426424, 713282387, 1589365658, 1926972605, 1812345132, 1482803479, 1211535726, 287981281, 1570759904, 1124245659, 238792706, 347382981, 995435348, 1969577439, 563034966, 1450957417, 558751880, 1647756515, 4851562, 819528653, 2010697852, 269834663, 741189694, 203490545, 597649200, 2140495915, 834171346, 1862828501, 949606564, 1325718639, 1408858150, 1992810105, 599988440, 1609536115, 824479546, 1526677213, 2139937740, 40044087, 1944472334, 1633322753, 118723968, 1777499067, 1702363042, 1693801189, 1544714740, 1887106815, 1953743094, 1434394249, 328695080, 1789344771, 73949962, 1377760749, 1031230236, 305385159, 439187934, 1142408465, 1518432208, 1240658763, 955734386, 489435125, 1970538308, 1066446223, 69932486, 499292825, 1387269496, 790020499, 2045936346, 1187588349, 1789736556, 1278260055, 1519400110, 1532608289, 590214688, 355452635, 276004674, 371065093, 2066972820, 332333087, 755791510, 1987269289, 498190792, 1337402147, 1314909866, 1229903885, 251889084, 1992471527, 22772606, 1373730097, 1763584112, 2130835051, 1961455890, 905694741, 1518724580, 1182723759, 298115942, 305284793, 1543615000, 1958830259, 1259185786, 1505821469, 1359954188, 571658359, 1000099406, 1714415425, 118949568, 142770683, 1679175394, 1521915685, 1197487924, 1118402879, 499211318, 1063286473, 1875166824, 1546549827, 370715210, 2012260909, 1176856668, 940181767, 1730129182, 2055607633, 2057146640, 277506443, 544651442, 1778342965, 209155204, 353869775, 1429135622, 2015290073, 98567864, 1773629395, 39713306, 862899517, 1113258924, 206658967, 1651677166, 618987361, 871810912, 1672654107, 21499522, 1632050501, 1530961364, 2085773919, 620392918, 1917749993, 1710781192, 919945571, 1601869290, 999058509, 679803644, 1817300519, 1558318782, 1057858929, 1713875376, 1280593067, 1116155986, 1707006549, 468759332, 2023932143, 852561574, 797994745, 1114835800, 583069427, 1238072762, 1868203869, 976774732, 791960247, 645599630, 1988167553, 1458911232, 579356731, 1425088034, 1415025509, 1031582836, 1544665983, 757053302, 222662409, 141873064, 1651734659, 2054009226, 1839865453, 1741307292, 1172439879, 696414, 1551902097, 786723408, 1546100683, 771938290, 1371687029, 93954500, 1516786191, 454257734, 1418652441, 803389432, 279305747, 389951834, 621556093, 542081260, 1258538967, 1797110574, 1980497825, 1228560544, 483087195, 402218434, 1517287813, 1622965012, 422544543, 748236054, 1246593833, 190962760, 1037115299, 47840554, 1674690701, 563949628, 318941287, 2046910974, 1273337265, 66841328, 1171022571, 30519186, 1385277077, 840581220, 1068520239, 173930982, 1059215161, 408364184, 3030323, 748557562, 1745603485, 1212697484, 1007133943, 532845774, 2056120257, 267266368, 105107067, 1330171234, 370692005, 598208948, 116637119, 634311350, 527329097, 1323800808, 62273219, 1621588170, 1871401645, 1604702940, 1039908231, 3036062, 1111881169, 1083577232, 1795855883, 685487922, 146076853, 1981452036, 1237501007, 152614790, 55751513, 1912092984, 438438995, 399714458, 1205949885, 1909114412, 2055729687, 1070702190, 386842593, 1547217376, 1857665435, 1271360770, 634951109, 1357322324, 346449631, 656975958, 1051736937, 1596851592, 1256898019, 1203643498, 1583273165, 395060604, 1293238951, 1408857406, 816399857, 1809509424, 162150699, 1510534866, 280244949, 306351524, 904373615, 732669222, 1898446713, 1592655320, 1665747827, 851799098, 1343541213, 1216278732, 449621815, 1387452430, 446072833, 188865152, 1106580667, 710753442, 607701989, 522317556, 1301250047, 1259253238, 370868105, 1952260648, 104248579, 939917322, 2043954925, 720906268, 1654077383, 1120585438, 1142392337, 955413712, 997411915, 406935154, 51863797, 859454532, 1567028879, 310297286, 346700697, 761295480, 1013709459, 593289178, 137247229, 1678560108, 1293802583, 1808679342, 271400993, 640793376, 1203625947, 1408384066, 666956293, 822113684, 1492584735, 938009494, 1337373609, 1922887368, 73538595, 2103905194, 125020429, 1737611964, 1019845863, 638208126, 1704506929, 117747056, 1982713707, 845999634, 1952874261, 1906940644, 898152367, 1777995878, 903964601, 1467455256, 1649547699, 1535214458, 1941279773, 1209816588, 1573091703, 713808718, 1054533697, 1647332288, 601627387, 2104388578, 1123616805, 355118132, 2049245759, 538921270, 1368086473, 1779788648, 1882518339, 801720138, 1220868909, 117521756, 905212423, 1663040030, 976541265, 1631163920, 195150475, 1131656626, 1965657397, 1379445124, 1335158991, 1787137542, 1490387929, 56323000, 1841539283, 421222170, 305323581, 1683329196, 889554583, 978560238, 698843233, 543525984, 1444398619, 666487682, 73993797, 1179161300, 274819935, 1108991702, 1033956329, 384735240, 1349991011, 856994538, 2068856141, 787369980, 1147123495, 1802755006, 586409585, 2126065328, 697771435, 842902866, 300452693, 1167026212, 1490258415, 1485388710, 1032753145, 53735512, 1401464819, 1712478906, 1596856413, 341867340, 1462502327, 1385012878, 261818497, 1845067008, 976806203, 532437794, 1989739621, 721561972, 385107071, 1749066870, 1912565769, 1632662696, 133230979, 925978250, 1486712685, 1895895708, 2052287559, 1013837150, 1021175441, 1118533456, 1507195083, 833803506, 1395358069, 676714180, 445422351, 74258758, 1611959321, 1428759800, 1684608787, 407801434, 1378828925, 535107052, 1686040791, 916572206, 1807581345, 68427168, 134704219, 2120096450, 537979525, 369061908, 623218079, 1761319446, 145679401, 1566769480, 1433016483, 939989546, 372543885, 1256293692, 102207847, 1601580798, 1627051697, 1010331632, 36060139, 1086008466, 1031427989, 1127478628, 2047351855, 1251550950, 2020571193, 593693080, 1294792243, 1371009530, 1589533853, 982212748, 424037879, 905454030, 1964435649, 1205694016, 1397450619, 679938658, 56148133, 1172858548, 1849509567, 649248694, 1471629385, 1263418856, 1403695043, 2105415114, 1704829869, 641181660, 838084231, 1777639582, 609400529, 646453392, 1682960139, 708752434, 1365058997, 1255261188, 2022575439, 326460550, 2057786457, 1141481016, 379340115, 3573146, 1952671421, 66804524, 1305090839, 737717102, 514801889, 1249734368, 197972635, 1327442434, 519603909, 1701121364, 1099132895, 265164118, 1897962601, 389687944, 2038085347, 461259114, 1952490957, 1487633020, 1680944039, 2102477374, 1475184369, 1757573424, 505090603, 86338514, 190571477, 1607942820, 862350959, 1399444006, 381952121, 960815832, 629081203, 1571965242, 2124832989, 131925452, 1985108023, 746766, 395217153, 1226579840, 2102635963, 1863219618, 1836596453, 186475508, 171968767, 515218166, 586342537, 1498335016, 430059011, 1911528714, 1812305901, 602209564, 521576647, 1190400990, 148064017, 370112976, 693085515, 878138226, 1677627893, 250376516, 1675181967, 182349766, 953015449, 826070904, 983380883, 1880308954, 1695501053, 1037590636, 589759831, 630738606, 1253884193, 752975904, 1336408283, 1362950466, 1700782853, 968452756, 1337659935, 1506889878, 2000032937, 1437864904, 1659442467, 750397610, 1913944589, 898379708, 15500775, 4527486, 784177, 1838625392, 1538631787, 1723624210, 1338847253, 1354321892, 1596883119, 1178287462, 147622073, 102333464, 1925108403, 155279482, 187049245, 160787212, 9446007, 470247502, 1598155073, 183865536, 110212091, 177383650, 2033678629, 1608589620, 893160255, 1401501238, 871512265, 2089947240, 1612147779, 1137042506, 672484397, 659100252, 1140513543, 1856784158, 1117755217, 1518443280, 1729436555, 389853874, 1062190645, 166059652, 380514767, 501758726, 1791501529, 1040371896, 1185669587, 1193587738, 1349709629, 985408940, 1456844695, 1858122222, 942014817, 612389216, 30990107, 2079819906, 394723141, 1480361940, 2047636575, 709184470, 1529826537, 1779481864, 2012558179, 2063257578, 730861133, 2126750972, 1049206823, 1670490302, 295053169, 1945547696, 1496710827, 213920338, 521026645, 186260772, 396382959, 911042726, 2127081721, 186701144, 187457779, 329594810, 276670813, 217354316, 171945143, 892087182, 1953565057, 1722401280, 2101705275, 1381210146, 718697829, 1769184884, 2037566847, 141398390, 720720137, 1717049768, 1833593475, 1648421770, 369934445, 765716380, 1658901831, 1012742750, 1777837969, 2099149904, 467685835, 1513017842, 1469098613, 285084612, 189588495, 1070777926, 550907161, 1268484600, 1896370195, 615181146, 583947133, 669428460, 454433239, 313644334, 1865089441, 1788469920, 278889819, 110024642, 430824325, 1177445652, 716674719, 610928406, 491537705, 1703945800, 1591677347, 1434466090, 2098422413, 294771260, 1061714535, 1651964926, 80484273, 1696658672, 1960580331, 1584441746, 1298073749, 1144629860, 922477871, 1994413030, 1761122617, 161148568, 84389683, 2082328314, 1525476765, 523924876, 631305975, 918138574, 1062988225, 1970844480, 799998075, 1569802082, 1184182693, 219470772, 555929535, 1084402870, 1748773193, 132178664, 1199253699, 2090906314, 1915483309, 1949662428, 2114490247, 1262939550, 1461417937, 1193680272, 99698699, 1148039474, 1627477685, 963967236, 2079675983, 601756038, 725087577, 2068251448, 804421203, 1743119002, 140605373, 1922560044, 1646806039, 1554757742, 940294625, 2020488160, 708570011, 1749214978, 269776837, 1221526100, 201095391, 729776726, 2110586217, 426921864, 2112270307, 1267359338, 48133837, 188141436, 1701385383, 2016743230, 300795889, 1784018480, 1290267435, 51243218, 1862243541, 1901590436, 1468086127, 456392486, 2006729081, 46647256, 915455347, 32187962, 1991504349, 229055180, 619970871, 1274016270, 1749191169, 279078016, 739133115, 59487906, 1353952741, 1879365876, 915182079, 1063815158, 201769353, 309095464, 887727875, 35994122, 951249133, 2017317404, 1471285703, 1990811870, 575342609, 1104707280, 596115019, 1564037234, 1340195573, 1485481540, 1659340943, 1028267206, 439188889, 776289400, 967470227, 806722010, 1835817981, 1209005420, 1582050903, 1475238830, 453526049, 121455904, 1022235099, 1481881154, 1593496581, 1700683668, 135994143, 1657126294, 2096199081, 385300680, 2068581923, 744048042, 422660877, 1223853244, 1395355367, 1611391614, 825964593, 1825945456, 1067024747, 1641539602, 1479532821, 1203045604, 1399867823, 1988651622, 452176313, 937910552, 906464179, 609041786, 806532637, 1702526988, 444124023, 1611593038, 1466231361, 1365693888, 1084443899, 1535305186, 225569317, 2005112372, 66065471, 134161206, 1989482953, 2000336232, 1003873603, 571375946, 635542829, 1996285788, 1914520583, 1506055198, 600201297, 913678352, 853832843, 1808904114, 1483861813, 58659716, 2053339855, 1062660102, 1039582681, 97924536, 74455763, 1551503642, 2117009469, 361675436, 29481111, 1337573102, 1616937569, 273094240, 1995831323, 1308706178, 715190341, 1629256916, 1230208351, 763148502, 1526312425, 794747400, 1028598883, 120384746, 1548476237, 1745156604, 1791985959, 356218302, 452225137, 367016112, 1798363051, 571385682, 489680213, 1016123940, 1158224879, 471700902, 54448633, 708426328, 1504451059, 579081402, 323566173, 1945412940, 1483691447, 508999822, 889391745, 285607680, 2075005755, 1018615074, 17819237, 1221661556, 328029823, 1571192438, 1210528265, 1737211560, 578806659, 1268549770, 905449837, 1840430236, 260718151, 1339590494, 1942841489, 775782736, 843492043, 2004274930, 1861344117, 261243076, 1017720079, 491025222, 651415065, 1664741112, 1183025427, 206784602, 652829821, 139739116, 2127119063, 1330504238, 273973921, 1288415136, 1184079451, 9147586, 1464257669, 1095326228, 971349919, 786723862, 405120553, 1944669000, 1781533347, 725963818, 678310797, 1169043260, 1318413159, 1392756990, 1197037745, 1320516080, 770567659, 720512658, 306166165, 86728548, 109817391, 1597210854, 549304889, 452907928, 935225395, 2077207546, 1821867677, 1180011148, 1897373687, 1913076686, 1767697089, 1757411392, 728668539, 1046971490, 1875747493, 1227706548, 799299775, 1134467510, 1627195977, 1419741160, 1864868291, 772755402, 624313773, 429871580, 842594439, 1948596894, 1788885201, 1919951504, 1609474315, 1198042674, 1201768373, 302263812, 1677238095, 173194886, 621057625, 1739614264, 1982117715, 518078362, 333154493, 228623660, 1201827095, 569034094, 1931756257, 906688736, 1510409371, 1731372034, 153905349, 1260713812, 68256223, 1245507414, 1958043241, 903246984, 1747888355, 669154154, 433604557, 2133730428, 1622998439, 346348606, 1856637169, 1083538224, 638633003, 599942610, 1268729301, 381988004, 842530927, 1393175590, 598762105, 192326872, 645822067, 1869611834, 1211990749, 702361548, 917613111, 106987278, 481463041, 836020608, 1579474875, 936702882, 1575689957, 500714996, 1651841791, 2099737846, 1633067657, 1874202920, 1745690627, 950458122, 1876703725, 2013439772, 476672711, 569028062, 545179921, 206406608, 974935883, 1659325810, 1455485941, 1611979588, 1787941263, 2042743238, 1221140121, 1954128248, 1234412947, 862189274, 826633469, 1387498092, 244143959, 1389389998, 286245665, 88410656, 529541851, 959869762, 613532933, 66016404, 303506463, 583412374, 1894307497, 107371976, 1569392419, 1279550122, 214572045, 1908726204, 1132877799, 358526846, 153516337, 1421884528, 836328043, 1941923090, 495882773, 647805412, 575541935, 1256298342, 2086062777, 1021396504, 1009534131, 2091195002, 1920681757, 734762252, 998077559, 1185055310, 927198017, 92543680, 1645274619, 1077879522, 262691621, 739380020, 1983880511, 226562102, 695466697, 705649256, 326131267, 446897738, 1378479661, 1176288348, 1348185351, 1953030430, 1839798609, 1159046416, 2131742091, 288533682, 1351622709, 251938948, 179618767, 517051654, 1650550489, 718641848, 923816915, 689663514, 728174909, 1154305964, 1170866583, 759090158, 844563297, 867818336, 1164906779, 1842807426, 1303830853, 820539860, 238454367, 465577430, 1291849449, 920192776, 814032227, 665520618, 495169613, 984764156, 1496412711, 1349599934, 1326360945, 880131504, 1871163563, 1109992530, 474848853, 703825700, 1896735983, 1509540518, 1525740281, 813604696, 1325912819, 1655632314, 2005977949, 425769548, 1371209399, 1577928078, 1632701313, 1024347136, 1165143099, 786829858, 155539301, 421169268, 1967382399, 938175350, 1502941961, 887841704, 932273283, 1128539530, 1214210669, 19763612, 273655623, 1189074014, 1784621457, 638092880, 755565515, 1502268402, 693046389, 1947366852, 1050768911, 1824661574, 34434841, 1812222968, 1960493587, 524789082, 1853912445, 288216300, 530082775, 1014361902, 1597637537, 2057923744, 971224923, 1012158914, 1759231365, 1464880916, 1655679135, 1483399446, 154863401, 1483632712, 123536291, 156660010, 675611789, 926319676, 1140739175, 18650622, 950180273, 1224081136, 1029424875, 1983882130, 471624341, 1443435620, 2025289519, 1402121702, 801037113, 663664792, 1968251187, 550340858, 599658397, 2145165196, 195709175, 937478350, 52030401, 1907572032, 1451897467, 453624162, 251794341, 1244775860, 700572095, 2141619894, 1375333193, 25832680, 1521490627, 1640623306, 247240365, 1718953692, 1585799559, 881821598, 1860237777, 2019960720, 38271499, 53455666, 356366517, 612328196, 1083697231, 382954374, 2014132057, 1497746744, 2033381459, 1965595802, 651270589, 622139948, 238589463, 1270207086, 1610138593, 1397997024, 724442523, 468607234, 440424901, 1013378132, 969050847, 1007049814, 1708769129, 1013356936, 1213374947, 8820842, 1229854925, 76642684, 1714218663, 580954430, 2116176369, 998309936, 966106411, 927130322, 825947861, 538796452, 1401604463, 1257003302, 721453945, 592548312, 88616819, 1983963194, 54727645, 746538188, 998986551, 2136804366, 1155435521, 2092101248, 597129403, 1542074530, 622759909, 1687667444, 502899711, 670196214, 853705609, 1093383720, 1124899075, 1702130698, 562137837, 1932753948, 2101140423, 414710494, 326011409, 1164871888, 2097983563, 358697586, 144450805, 1972047940, 181934735, 272987846, 1419820953, 1406797432, 2052644499, 1241404378, 1083866621, 767762284, 1139441751, 1715369390, 1020478497, 1996017440, 126763995, 1139093570, 1176811013, 1701595540, 2108632351, 1775409046, 1662793641, 1946256072, 430309411, 1551597482, 1558113549, 208572, 1643987175, 1883077758, 399358513, 1968619888, 1114977131, 1819468306, 803816213, 1030778596, 1539824559, 323404902, 1022749625, 1694968600, 355270067, 1648949114, 1650448413, 747153932, 1939742071, 532811598, 249490497, 2001559488, 2061139707, 147283938, 265997349, 1301053492, 472589887, 873397558, 1552866249, 1695547240, 1994839875, 2105785162, 1022246701, 1688768860, 1857426951, 244919838, 810015313, 1449241104, 1536632459, 1465887154, 933908789, 2088074628, 1470237903, 207110662, 1745356761, 2097217464, 1854704851, 2097728282, 1746608701, 410510508, 854469271, 1464850670, 1040811105, 1591255136, 2101619227, 729333634, 281596485, 396388052, 1488293727, 1158648534, 1094873065, 1350511624, 1637293667, 745875178, 2134344013, 1187750908, 430922535, 1697845182, 1038412401, 532103856, 1983547819, 1024434514, 744968021, 591543332, 732868079, 1071771558, 366941177, 1844413528, 2067762163, 606457530, 1297374301, 1295568716, 102934455, 1146081934, 156961921, 985829632, 1788036411, 2028031778, 1400293477, 709885300, 781609087, 1732008054, 1866396681, 511117480, 1014945155, 423084682, 1564652397, 940861084, 1966149703, 1903370590, 1571613329, 880773968, 472341707, 1349175538, 380124533, 243182276, 557170447, 2118896966, 1115885593, 905623800, 202242835, 763888218, 160663165, 309553644, 226727127, 707394606, 1809548449, 1144205728, 2056245339, 166268610, 1584180869, 1480803348, 890614175, 1895648790, 9201705, 1663014216, 1181088931, 1068731946, 211277197, 908777788, 797128039, 1019306750, 1755830961, 602047472, 858103787, 274276498, 2062883733, 114477412, 494878767, 603839206, 637271097, 2135596440, 1304418867, 991389178, 274768029, 466597004, 89715191, 1481004494, 479390913, 1616020032, 1090636667, 1131937378, 875725989, 1612855988, 528181951, 1153070006, 1261620297, 1587597800, 437556163, 1741720010, 1052698541, 716635100, 317573767, 1552274590, 1943911121, 688401552, 2096976651, 1203939378, 1507191221, 1088854020, 567488847, 425728134, 877779033, 537342520, 1226647891, 985397658, 1363389117, 150318892, 1173012247, 705486702, 243877089, 541623008, 766588571, 1450581506, 1397770949, 1821696340, 1024431071, 1356581206, 1631199337, 2099429000, 777165539, 628536682, 557836749, 1801506428, 95997863, 1915254334, 1347848945, 723027248, 393639467, 227499986, 802334677, 1566709412, 1266258543, 1390052902, 495756409, 442005208, 1659758707, 1717419322, 935634141, 1703762380, 1132526647, 115710222, 1892060417, 1094529920, 208015803, 1070296482, 911081701, 339949556, 2031758591, 264851190, 279602313, 1456298792, 1441272323, 1485705482, 1570954221, 969953564, 170673351, 722552798, 186272529, 1027313104, 2086209867, 1151813490, 1970492917, 1760380228, 1404724111, 1356145606, 1303666841, 476474232, 1543116691, 1139060954, 728469245, 691975276, 241412439, 1647870638, 777176353, 744002592, 82336987, 1214246210, 1404282629, 1507147412, 1524839967, 132842646, 1670092969, 801679304, 1067252003, 754883754, 426753549, 1135444924, 1049635303, 1084770686, 1831926577, 513361520, 23923819, 468868882, 524284949, 1546658788, 266183855, 532148582, 1825639609, 5836824, 1359591091, 624481402, 264268061, 934395660, 1390069367, 997039182, 1849027905, 1992467648, 452990971, 85695714, 503921957, 737342772, 95596351, 1269361206, 535149769, 2017240168, 1983467587, 447764554, 1982763053, 580937308, 1563197191, 2018867998, 2074254161, 978956048, 1484423051, 240690866, 499155509, 466793092, 1898665423, 1475014406, 1592436953, 1280861368, 988071379, 675424282, 1145779005, 1619949996, 1496208279, 502064622, 326632801, 1638098272, 779436827, 1457945730, 64406341, 1698978772, 953194591, 2037055446, 1203818729, 1280397576, 1619335011, 1703625706, 291983949, 1548810492, 1011434535, 595647678, 2004298609, 665110448, 256467627, 1656888914, 1568473173, 2021454116, 82540271, 500571302, 1141454073, 848062808, 1850950899, 921217978, 613674333, 1602020428, 94785719, 555638670, 1025576321, 1512232448, 2064637499, 1789430818, 1873033573, 1282503284, 1334112639, 999900534, 421844233, 1949216168, 1095257731, 494362506, 77726829, 1650932636, 1311668551, 529690206, 1572252561, 698519632, 262256075, 739689970, 1191014005, 785833924, 1952843791, 568425030, 2016719129, 287120888, 471675923, 118775642, 136484733, 1545928428, 1485487575, 1751779630, 1178142113, 2036922016, 412608859, 961137602, 1207541637, 337787156, 1092074143, 1218165526, 236570921, 1677507144, 927659427, 509389610, 1701226125, 311111228, 556015207, 1441935358, 1734941617, 796592368, 525039851, 1228840338, 1053412501, 1736998500, 81987887, 544540646, 326442297, 1915912856, 1359647539, 447562490, 1115632029, 1781451148, 1847827191, 590865102, 1170730433, 77449024, 2060805243, 129121122, 1868494245, 1526640564, 550564799, 1658478774, 1554492745, 1004762856, 1028984003, 270739146, 1161640109, 912576732, 1601319815, 1007165854, 160857041, 1414934928, 1611574283, 1696703794, 627710645, 926534916, 397048399, 1643693446, 1775401305, 200578872, 1977836115, 1067144858, 590461885, 155337772, 2126047255, 217050222, 248890849, 1827227616, 1905282971, 1724504834, 1146895301, 732878420, 502832351, 1488795222, 1993769321, 1208673160, 707695587, 1722995306, 833469133, 60564348, 1331738791, 1396458302, 1967574001, 1599867440, 1337151275, 1990712530, 1466325205, 512936868, 704928623, 987018022, 190104953, 1082874840, 1332715891, 264673850, 1975662045, 621244108, 1586668855, 1828333070, 812289537, 1332967552, 680569531, 863546018, 561607141, 2094705908, 64402943, 78396406, 179193225, 10158120, 815762179, 1643359754, 876621037, 467215900, 1396157895, 687248606, 394398737, 1135907536, 1208050251, 1085883506, 759596789, 171670084, 1429777551, 191942854, 1141113241, 505335928, 2121748627, 1897336282, 28876797, 354830700, 2113458775, 381587374, 1972258337, 1969510688, 664696283, 380021314, 1564383237, 824849300, 968048415, 1292857750, 37157289, 163302600, 1601172003, 231586218, 1383894797, 214161596, 1765741287, 1453266558, 424688689, 545770352, 2126570859, 1379785746, 2073208085, 1390139620, 1318022575, 1077223014, 468200889, 1591145752, 2143449011, 359969146, 178059805, 491181068, 1764978551, 1772431694, 1699278401, 1407445440, 1384231163, 87808482, 1244900901, 390425140, 1121335359, 609146678, 58236361, 865421672, 560449859, 1109980490, 233496877, 1342454620, 733931527, 27117598, 1605983313, 1090368528, 96065675, 102605746, 315798325, 1025238916, 1733336783, 1367972870, 1460226521, 1759234488, 739835603, 2059896090, 1341604925, 1829834412, 1217035415, 1360392942, 1117947489, 203041376, 1761762331, 1075853698, 920695877, 1775522004, 1049076063, 148008150, 1887121897, 2052027912, 1028591715, 585982186, 1678975821, 1262636540, 1358900519, 1532668350, 197487729, 473844912, 1253325739, 54565714, 1066316117, 2040768036, 214188015, 1138117030, 1970230777, 1314213464, 943914483, 1794607290, 223313501, 539818316, 1615198647, 1148775566, 212012673, 1798249216, 115898171, 1413204258, 1842195045, 1333716852, 1745844863, 84030070, 1732687369, 101864104, 1441646467, 537066634, 1316836717, 1344671900, 726131271, 557693790, 2054974609, 1433507152, 393744075, 1015988978, 1246666613, 622531780, 1211257103, 662906694, 857887257, 1298891512, 889744659, 2079112282, 2049812605, 1044550636, 279832279, 1194726958, 2119337633, 1783282592, 603718235, 443975874, 897749125, 1525493268, 381010847, 793126934, 1105406505, 721805128, 1779166883, 1968293930, 1118926733, 475497276, 685836135, 481230078, 1155947697, 1002409456, 298668523, 1894783634, 2006613397, 1210725220, 1055052335, 418919654, 136986169, 1346791320, 254889011, 261038074, 1243202205, 989453964, 1443513335, 1756721102, 247000769, 781519936, 335871355, 934836322, 1351050917, 180823220, 1036156095, 705056182, 374902345, 1766988776, 1416725955, 717341642, 842500525, 1501472220, 1410505863, 588672670, 1074478289, 1246770832, 997983499, 726442546, 133843893, 1467548164, 840811343, 1084060294, 680467033, 1829633080, 260414291, 1405531034, 748407997, 1979373868, 1218646295, 1147074926, 1893615329, 154537184, 113993883, 485070850, 2103717061, 1236585300, 1820173791, 598385494, 917430889, 1830750344, 1273400547, 339406698, 177703885, 490961020, 1394909607, 366743614, 2096303345, 676040496, 1917593643, 1116494290, 938871253, 867139748, 2133533807, 1390075942, 72935033, 1709850840, 1523407475, 1115387706, 1295763165, 988644300, 482364983, 26915598, 332041985, 2002107776, 135742395, 116516770, 1990255333, 1851662836, 1311719167, 1453009142, 820913801, 244622632, 1664287747, 1369787146, 895057389, 1766718236, 1751062215, 1650975198, 1218825489, 685348816, 1879423819, 1503084914, 1075165173, 695578436, 525530511, 270040518, 1200595609, 688076152, 1909492115, 563440346, 1401008381, 1098505836, 581565271, 1406180526, 579192609, 572268064, 2142277339, 2126079810, 1925548293, 996878484, 706693151, 155180694, 1327389353, 1373303240, 153021219, 1323882154, 403005453, 726019516, 1913256935, 35775358, 741047601, 1260540016, 1248902763, 1599428882, 1424053781, 1903398372, 668808879, 1153321830, 1513836217, 1350621720, 827795635, 50105978, 1660259101, 759687436, 1185421431, 2053682766, 68677441, 1588670144, 828328443, 1495799522, 609885989, 1602477876, 1670758719, 234931254, 390561481, 1729752680, 141705795, 1139642954, 337850925, 1020530780, 1785549063, 2054296862, 1821121873, 978172176, 1934963083, 246325426, 652272693, 810622084, 1242687439, 1228163334, 1617160921, 579546808, 1378432979, 1150870042, 455038269, 234857388, 285386135, 1087045614, 1535706977, 775745376, 1022063899, 925234818, 971416901, 1968195028, 2044373599, 1128651222, 1265734377, 712612616, 133499235, 882605546, 121304141, 1671406332, 1741755943, 1556117182, 181382513, 1300484528, 947590315, 1854609490, 1654415957, 1991662372, 1396246767, 31618726, 974223097, 290075480, 1762572019, 273835450, 394727261, 1598623308, 637641399, 2120186254, 132190081, 1038573568, 505221179, 94045730, 1576213349, 58219636, 137757567, 326573942, 1772394249, 606205864, 175063171, 1893374346, 1255450221, 1364256156, 477973319, 1182074974, 1140731281, 132946512, 1135241163, 1372766194, 815517813, 1095453124, 748329487, 1597035590, 55309081, 988145656, 1724884499, 1544624474, 1874114941, 147597548, 1173163991, 378413870, 606603169, 1725464736, 750525275, 2104444354, 923238789, 2091131668, 1173343391, 1962710294, 736660265, 138085448, 1856563107, 345171242, 880298125, 596629564, 1455026279, 1626851838, 287284657, 414192368, 447425259, 1466800018, 895954581, 2025318500, 1535023919, 1569153510, 337338169, 1770409112, 406062387, 1773993210, 925914013, 1580266380, 1292692727, 2025782478, 124121025, 775442752, 479237755, 596292962, 1739315109, 1065064884, 105907647, 1782463158, 138768201, 921485544, 1869217475, 128737482, 363715245, 1678015196, 13567367, 1638972318, 658243025, 1526086544, 524639755, 1782816562, 294026421, 1906587396, 19729487, 89005958, 8895321, 324231480, 637785171, 1195249818, 2105662909, 522153516, 866728471, 542770798, 1151518689, 1160696288, 2103607707, 1221940482, 241704389, 380026964, 949923551, 27529302, 818103145, 1012870536, 595232227, 2114915434, 1006460109, 139906428, 553945767, 168287550, 2002472433, 1441207344, 255918379, 1094506194, 1635891925, 1824011684, 1525542255, 1793920294, 412682105, 1517626840, 352785267, 1316770874, 1311856605, 2000656588, 235534135, 348602382, 719753217, 149160576, 989453499, 171386018, 1170494437, 952997620, 1747175423, 1435899382, 325715849, 1354385960, 2107800835, 2007164938, 1894698733, 1915670556, 1503821767, 660942558, 780504593, 1017814224, 73798731, 1598111346, 1038149877, 379315268, 1107902095, 785132230, 1750549401, 219388536, 1174782611, 627034074, 818332157, 2117694316, 209134679, 1768860078, 1161381921, 41935648, 488548315, 1352148034, 608729605, 1217928596, 1009209631, 209472406, 1514257321, 1478891208, 1286202403, 1078981546, 2047488269, 1865712316, 1760617703, 321958014, 901955121, 1852364144, 1954322283, 322491922, 992741141, 133645028, 734461871, 2102622310, 936013753, 626442008, 1976033715, 1037069178, 684334109, 934608396, 2067317111, 1035486030, 1520627777, 1730835392, 1201201915, 1356878818, 1014796325, 1420710964, 2012301887, 1488892214, 1800560585, 1657443176, 995670851, 1878929226, 416777005, 957343068, 691517959, 852648478, 840621649, 1984544272, 827099787, 2014027186, 1777014069, 1165119876, 695152847, 250279430, 184191961, 1231459256, 1024815315, 1438007066, 901998141, 324679852, 1117179543, 1024199918, 1848346721, 403420256, 976260635, 200782722, 485004869, 1471691476, 2060039007, 2026194646, 1755575273, 751812616, 1349976675, 1788189418, 182371661, 1969813500, 280952615, 2008171454, 76934769, 192239280, 1755180459, 1956746578, 1453724501, 1068830756, 1749668335, 670737318, 569350137, 1265309784, 280391667, 1996047034, 1396351069, 1825645388, 1725516727, 517080718, 1054544001, 575382784, 1353558331, 1321616162, 1343523941, 945672564, 1073253503, 922225782, 809400329, 509451432, 1858910595, 1610495626, 162002797, 904379036, 835630151, 1597527390, 1245441681, 286498640, 607699147, 1004715250, 166003061, 1399291588, 832496399, 418021702, 2024903705, 697060600, 1098047251, 2004973146, 2025310845, 197246444, 138950871, 645017646, 1203341473, 1058162080, 1121465435, 842269378, 1552446085, 1229395988, 1590023583, 1774125590, 1546251305, 1268525384, 1428283555, 1277166122, 1253775757, 2016685372, 984537447, 1926010622, 1544871601, 374118384, 1239745515, 1287066770, 137355157, 1227988324, 1790338095, 1042452198, 1195933753, 233976216, 2081603123, 2033637882, 432202909, 601098380, 1663800823, 592742862, 1070526657, 1401394752, 611856251, 455668322, 1154238629, 1226575540, 175738559, 1937909686, 1114525769, 1957914088, 507410371, 1994587594, 2141203373, 636899292, 1973907079, 1205274782, 1328070353, 1447575696, 459978507, 1913035826, 1376693685, 1438346244, 349721935, 707718, 29121625, 1321518648, 1230900563, 1778478490, 635694781, 1420821292, 1338729239, 1893798766, 438520033, 1892914912, 1700108955, 982323714, 124260037, 1652864340, 308000735, 1118403926, 1964221545, 97211016, 1089109731, 1949247850, 1440689613, 349577852, 1224766375, 2143267390, 1954516721, 942577968, 915528235, 1119441874, 1678339029, 430762660, 1296873071, 1393244710, 1477781625, 1848380120, 236768371, 63516986, 144894173, 704490956, 1114611767, 1988087054, 96375041, 1411270528, 1362654651, 222847394, 518243557, 740887540, 1639207167, 1369244406, 1109518473, 386658088, 267253251, 602703114, 1996496877, 108766492, 922872007, 1206811614, 1495355153, 1327997392, 354577739, 565656434, 916986357, 565057860, 1297844111, 931911622, 911926425, 441450360, 186055571, 1282811098, 696767229, 459606124, 1264602455, 664319662, 1839778081, 1720690720, 266911963, 1547886914, 29846277, 682693268, 2144033311, 650426518, 866196649, 1822243784, 974183715, 839061674, 143327757, 680449980, 1576259047, 1506508158, 1175846705, 1515936368, 216297579, 1038635794, 1047705621, 1718024164, 1783417007, 972334438, 1150652601, 760783896, 1561631411, 368068730, 1813687581, 210637580, 384133751, 60018766, 2028597569, 1028634816, 623803387, 1013223650, 580583717, 1187301684, 266916671, 1418239542, 261701833, 1990670440, 1243296835, 375049290, 738710573, 347585116, 2015240967, 2059317022, 1080401745, 1156694800, 1335878539, 305437362, 1810974261, 1283425924, 359168463, 1923982086, 1724722393, 762181816, 2094901715, 2116000794, 803436349, 1293995436, 1833367447, 366549486, 176818529, 428243296, 1892787995, 244674690, 1877378885, 1628188628, 1364507743, 2035332054, 1477596393, 1364321544, 651492195, 349943786, 2130613837, 1352551676, 1539893287, 2083524798, 152579953, 638770096, 1797047979, 1703154258, 732677205, 614450468, 1542888175, 102682790, 1024047353, 1287126360, 1060776179, 1860968378, 1349136733, 415578188, 852292791, 1976603534, 1100026241, 1750854144, 781861435, 2143125538, 1412562277, 1043285620, 525800831, 1065679222, 1259624713, 1153778088, 319173251, 1030607754, 452413549, 1307217820, 2067537223, 998744670, 490057617, 1088857168, 1227037131, 1254013426, 1714041461, 728740804, 1732193295, 615525958, 592655641, 1767813624, 1425152019, 507368282, 624352125, 388190956, 1740595671, 1189231918, 2030504353, 1123551904, 1984974171, 147111874, 906322821, 282463508, 1899486879, 1569550102, 1655131433, 1160334920, 762763683, 1811488554, 360311437, 1782874684, 1690288743, 573400062, 902176689, 76881136, 796581099, 550277522, 2146734229, 160911972, 2089430319, 180992998, 833724729, 227153560, 1254979379, 234665722, 30504349, 1541610892, 677789431, 947263182, 1207169473, 1854069568, 1002162299, 1855139682, 2011740581, 2007532468, 1514084287, 366089398, 1423126857, 1923484392, 1894707395, 1214618314, 949421, 1867785436, 1117509511, 629757342, 1204912081, 205931920, 1072435211, 311793970, 1502797493, 1405001988, 2099224143, 13859206, 1009581401, 1868704568, 160712275, 202427034, 901906365, 1722587180, 755600407, 99885166, 23054817, 1545886688, 1319416731, 1108397826, 2019819461, 2102307412, 162840799, 918219350, 329254249, 425949064, 875984867, 1184581226, 1748827853, 314668924, 1528323239, 1191409470, 73388017, 522329648, 2017375019, 385994962, 1334648021, 177053604, 1715961711, 1530226470, 1389185401, 1896804312, 1443792243, 845286970, 210794973, 589808332, 1240549687, 1992579598, 877826561, 688163968, 1523781307, 1613078178, 301938149, 410026228, 1256249855, 447737846, 1293273481, 831099944, 706047747, 646062602, 1468887277, 1983150620, 276648391, 335792350, 1484328977, 810591952, 842712651, 1895381106, 980110069, 447499844, 1363792015, 2052555974, 1100645785, 548955256, 1359230099, 1725465050, 1304749053, 1761385836, 1868920407, 1582220206, 735332897, 508259616, 1745803739, 1907990082, 457333765, 733349780, 84632351, 672736662, 1799126441, 1598054600, 1632884259, 1946299818, 1401410317, 659893436, 1628616423, 636635774, 1831157809, 1593433968, 598231403, 795070482, 1857382677, 1556262116, 1936626095, 1252119142, 278704569, 948341016, 2000507827, 1532765562, 1021787677, 2077435916, 699274103, 469458254, 1861022273, 824245696, 1512051963, 1807011298, 1723167269, 96943668, 998005823, 1365150518, 337387977, 1924128104, 1153019203, 117664074, 1572087085, 533434204, 1730186247, 574028830, 661413969, 1984284688, 1582251147, 757700530, 1022588725, 360233860, 503169743, 1148997638, 64736729, 513891768, 562160339, 232061210, 427788349, 190014124, 554901655, 456271598, 1084525153, 44908128, 1892597787, 251604354, 1122007109, 1632380116, 226215263, 350757078, 700233193, 1744833032, 453964899, 57529578, 1939498829, 1161798140, 1492046119, 976870846, 676753521, 1834770608, 1341628331, 288526162, 1907193173, 1970698788, 1044341743, 1817116070, 459266553, 1697702488, 77193715, 1210776762, 521519709, 858082636, 433888695, 1398481038, 537072257, 1612197632, 1206049595, 1753267490, 2051763813, 1693236084, 911318655, 2099111542, 1244019209, 1733879464, 119253891, 1495888010, 247634285, 1767466140, 147162695, 727904094, 1290498193, 1734715728, 1114206923, 1315354354, 1433101173, 425978052, 1568371983, 1384241990, 321967641, 1247614712, 827150611, 541470810, 87157885, 2062608364, 1951566551, 1205750318, 1209043617, 1116327840, 1462003291, 1361149122, 1400788101, 592511508, 222685087, 543677462, 1331736105, 1155691336, 128438947, 1142832170, 615824269, 1237374780, 1693231975, 1058681086, 775119025, 864657904, 1533851115, 598609554, 750076309, 166266724, 553252399, 326953190, 1666630201, 944634776, 342110259, 2014221306, 2136737437, 1449013900, 750577655, 136553422, 802484929, 1328160832, 1918591355, 1841917026, 285289125, 455145652, 94412991, 556663222, 1333006921, 12890088, 2004576707, 1278490570, 653839789, 270399964, 2007777415, 1254597278, 557203665, 1290816144, 482961675, 468751922, 940773301, 1001248260, 1241704271, 1470637702, 1071226457, 1160482872, 1990623059, 2104240026, 1025249469, 622144812, 1533261079, 798174574, 173558497, 1461788896, 1229966491, 794856450, 1901850821, 923049812, 782879199, 769152854, 476604009, 1193778312, 224293091, 1163092842, 51826637, 1377356924, 1733051815, 802374718, 922489073, 1522639664, 1682410539, 236342738, 873254357, 257578148, 903759983, 1399559206, 415328889, 857593048, 2094808691, 709290810, 1777994461, 851302348, 881783351, 1704257294, 1185059585, 1469501824, 1741268923, 1389288354, 790013669, 1302590964, 866738943, 13556982, 1145416329, 1882405160, 1545136131, 1331937034, 580305389, 291065628, 1981070023, 1537545694, 1015861521, 807775184, 1806638923, 487011698, 1495956469, 1368818500, 1574181263, 1194275270, 437659289, 1884080504, 667774355, 1149689562, 763229437, 922759788, 143040343, 1569771694, 263965473, 2041786912, 898691803, 1627151170, 12143877, 564591764, 1541893151, 1618580118, 286514857, 1017288, 1383255843, 1447905962, 1795204109, 998736316, 38641639, 1202001790, 988840241, 1279550576, 1221075563, 933973266, 1542724117, 990536164, 1462524591, 2136670054, 736088761, 383807000, 1413614771, 1578369658, 724553501, 1434729740, 1133689975, 1458498126, 1286337345, 312361664, 1986899451, 785451746, 416015141, 1639297844, 179037503, 524318774, 148570825, 652509800, 993273411, 301467210, 1037858349, 709583964, 104789255, 2033928478, 1999577425, 1514523920, 1834653067, 418026674, 1827776565, 1885204612, 1395592143, 1414987014, 1915121369, 1828766392, 989993939, 1423332890, 43489597, 502396844, 1845184919, 488059886, 544934753, 595592032, 1244125467, 1563748994, 634808645, 678959572, 1061080671, 462130646, 1839404777, 1088040712, 1025830243, 105640426, 2024945741, 592246524, 405846567, 30386878, 1917890929, 827450800, 657356971, 1202523218, 950740565, 37302052, 522464495, 713763494, 1290926841, 1691731800, 1893047027, 1387649466, 1329419101, 200368716, 738739895, 124890510, 1781601153, 1501590528, 747074619, 1494219298, 1382080357, 2090217588, 350758783, 1069732726, 1031019273, 1444449192, 1527587971, 53546378, 1963584109, 1479817628, 1785392967, 2127182942, 1767715217, 1418767952, 537643979, 383431666, 1739101301, 1833180612, 609467919, 1918863430, 1481275161, 478641144, 1719962131, 1301974362, 682163581, 120225004, 1040298967, 2036750126, 1154878369, 231183520, 1968471899, 1531591106, 1156793733, 1354233620, 1123020959, 38684950, 844500777, 449288264, 1941228451, 613374250, 141266061, 1722362940, 1261802599, 429063678, 1432134065, 1932142320, 1572507371, 626756498, 510784149, 438746212, 1745207087, 675026406, 1815601977, 1581113496, 1758914867, 124547322, 576886685, 1665484684, 3117303, 1650274510, 124908481, 1165845824, 1482095227, 1758177634, 538287013, 59076020, 480127423, 1704324790, 1112601417, 1863275752, 1105453763, 1380897994, 73342637, 1481887452, 618178951, 127004574, 1800864209, 1749438352, 1107477003, 1578603314, 2106540213, 1569262340, 193081423, 1418253190, 482492249, 539030840, 546617427, 236160154, 1274159549, 1609155116, 1792663063, 1035876974, 1158466529, 835315168, 1700193691, 1383876866, 38789573, 1604752468, 289067743, 2013381718, 527222633, 1595392392, 1549953507, 1079476330, 913088717, 584851836, 2107387559, 170856766, 475288049, 990718000, 179070251, 2012662482, 562593493, 2014513572, 1276186991, 195936550, 972131193, 72923608, 310769523, 997705786, 819960797, 683666636, 306748215, 317813774, 1286509569, 802494080, 136069307, 893655202, 103421925, 465791732, 739109887, 1408879094, 934382473, 587783720, 905470211, 1855020042, 1746670317, 669656092, 2009605063, 1859281630, 358388241, 514240720, 1367308363, 1977692786, 585477365, 376223812, 49963663, 1846730438, 1338886041, 1494036088, 527607443, 897661914, 1488127485, 1433388908, 650365015, 1969151406, 694111265, 1220998944, 141495259, 2047547458, 1110195717, 1518596500, 341800223, 535166870, 891764649, 520792776, 493733923, 686057386, 1593144589, 891672252, 1369737447, 249816190, 1064813105, 1916463472, 205781867, 650037778, 372165397, 1363023588, 629547951, 673197158, 643756985, 409359128, 69387699, 1847058298, 1190420509, 1772179980, 1955816823, 74348366, 572978241, 835160000, 169297659, 1438205922, 1222530085, 714090548, 225930815, 237921590, 2111169481, 1665476456, 1032494915, 121152330, 1551943469, 70728028, 1702452743, 1338742302, 1068360273, 1089589776, 214036107, 628593074, 200005941, 758064516, 1157387471, 1916643846, 1101860825, 1754015672, 1499354323, 589542170, 2066459197, 1425837228, 1677685399, 1804091630, 973966433, 1274988640, 215806491, 1228318594, 684218949, 110104276, 1990055775, 1564146390, 868579305, 736121864, 488040035, 1836453610, 507906381, 986074108, 697213735, 586250174, 1996943985, 1106471600, 12669355, 1492355410, 279238485, 451404836, 245691887, 282285990, 1639980025, 463907928, 334320627, 1586280122, 1893786717, 1932097356, 2035281847, 1645492878, 807081089, 613726464, 1820855611, 560674594, 1819431013, 1428923764, 1260040319, 1467203702, 889060361, 1627664552, 517643651, 193243786, 1573731181, 1786449564, 808212551, 96307550, 42660497, 1483191120, 1913267403, 1947906290, 752993653, 1997558468, 1271400207, 1414083910, 44046361, 803070200, 77054739, 1983572570, 530321021, 198185452, 1422712023, 729441326, 2136444065, 1957779872, 1625331803, 2000615106, 442775173, 1762323476, 573962655, 1396749846, 461860905, 383302984, 27116707, 1565292074, 1352555917, 285049148, 664436071, 26725118, 994173617, 326544368, 1180985323, 1976895634, 1697293205, 173044068, 1638762543, 419906278, 1549075513, 1331283352, 1478861363, 202788346, 2061838493, 1385716876, 851327479, 388152782, 1590359233, 561818176, 2108593019, 798615138, 891686053, 14017204, 792179391, 856284086, 1030345801, 226884072, 1613257667, 716534218, 675377069, 401974236, 1512116871, 736640158, 909361873, 776492176, 1066933003, 688558130, 973566389, 156254212, 1369274703, 1198882950, 1659297881, 1346525752, 392098131, 235331994, 1917072061, 1730828076, 1802241815, 7685998, 1098730721, 1008642784, 851050139, 2070152706, 994038469, 1194625364, 1097325535, 1698115926, 749545577, 825484936, 826434275, 128425322, 306082253, 1426814588, 772282279, 639032894, 1147704049, 268741936, 2070756907, 614680530, 671100885, 347586212, 954194543, 1409019430, 1180544121, 884973272, 655077491, 905225530, 1900096733, 1429078476, 1931363383, 1322909966, 1450611969, 29318016, 1271585211, 1468356002, 658082021, 1389289460, 1141798143, 1680914166, 928607369, 436896552, 1202969091, 1410005258, 941450221, 166131996, 630688967, 495693790, 1927828241, 1272165840, 1940640075, 1267150706, 664591861, 959376708, 1354541967, 1057131462, 1925277849, 720999288, 1207164819, 164075738, 1600395005, 340483180, 1511846231, 1975052974, 146722081, 1535556640, 1890133211, 216388930, 1872441093, 642573972, 1047756319, 912157846, 1735827625, 204591048, 1380237603, 1002931370, 1063667213, 1680878524, 1595372007, 1269739902, 180028209, 551382640, 2115753067, 1285441298, 761625621, 1868418020, 1853615279, 351361382, 270144697, 219691032, 383745715, 1533525114, 540340509, 136996620, 1286606455, 1954153550, 2136864065, 1587334336, 622649339, 812483810, 116180261, 810982708, 1407121215, 1848136246, 51168457, 2010238056, 1539119171, 918896714, 1235294253, 2106527324, 349161223, 1978131230, 283681617, 2051659536, 1283803019, 584093362, 702679605, 468474500, 56991183, 1848661766, 40874201, 1631816888, 211193299, 1220349978, 322681661, 7545260, 320838551, 1451576814, 492572001, 1277791584, 1223559963, 587490434, 1538673477, 1267991508, 1134092383, 704014294, 203675881, 2031253768, 1256513379, 149695466, 1951783501, 1537974524, 487099431, 1839154366, 1182348145, 1866526640, 1823484587, 352716370, 161122389, 260217124, 482459375, 1864860838, 1774861561, 1503891800, 2111900915, 1001362362, 335574365, 952994892, 296982711, 860014478, 29431169, 290782720, 400860731, 294810658, 1484767589, 1051531892, 1760115071, 338734454, 1086577929, 1478219176, 1652823683, 1109673866, 1493994605, 1882055580, 1779024199, 272422494, 678736785, 1122678864, 1214545355, 908504562, 890697333, 113805252, 1675120655, 1212080710, 573683993, 1415595512, 461831187, 1780959066, 2047549309, 1491183340, 1219757527, 773484846, 127208865, 1195843232, 701018459, 1962914754, 1674651525, 1011474708, 991429279, 1665082134, 452251945, 152429128, 1096990115, 1045795626, 223161997, 415094332, 169567847, 1193842686, 1877156785, 1685008624, 627720427, 1696236946, 283071637, 711337572, 502354223, 903770086, 1135486265, 1537321624, 1917868851, 1443638010, 417577373, 1951887756, 1416159991, 1987332814, 1172305345, 858255168, 1919036539, 305406818, 1613921701, 1662146484, 1299004351, 1502202038, 1354675529, 740859624, 1648940227, 627576522, 580894893, 520321244, 663059335, 130714014, 298615761, 1861638544, 629765131, 1288277298, 2105254581, 251884804, 743752271, 7220614, 575111513, 630177592, 1795500627, 1296449178, 1074938813, 181857324, 1830432791, 1203262574, 262786529, 1176465376, 1098454939, 2048377602, 741065669, 1034845780, 1328604383, 1165532758, 1412008297, 226233224, 469654499, 1799600746, 646726349, 950455164, 143655079, 1401596734, 1060688881, 698888752, 1183455019, 1679541458, 1467211989, 893940644, 206218095, 2086017830, 1309003129, 340952024, 1248684403, 1774027322, 991870429, 134747852, 1729097015, 1766755854, 1945802241, 492150912, 1121284795, 160600738, 574945765, 1120294132, 195755519, 24355830, 1396526473, 624437288, 558584579, 1339069962, 580564205, 122670620, 260240839, 936443102, 1697649681, 128760528, 1647585867, 1845046386, 2001735413, 165487172, 1461384335, 167655622, 317786521, 907147384, 827398291, 291108314, 1368467453, 1133703532, 848435799, 782170030, 1037717025, 32669984, 2118073819, 1770820162, 419831813, 1426185108, 1780713247, 1944246678, 939655593, 394589384, 16235043, 1593221546, 475207437, 413565116, 983980775, 1308982910, 750404657, 673969008, 776973675, 2034877458, 832056597, 1701413092, 1108194735, 365856358, 2031171001, 1156979992, 477640627, 1979947386, 1190232605, 18840588, 1541977975, 1997640014, 1951462977, 1763578304, 1467906299, 250462690, 1660368421, 1124667956, 1843560511, 254689078, 679454153, 881488232, 634097987, 1889393994, 356346157, 1716708188, 608317447, 999305246, 2061460561, 1447943184, 1017421963, 1626704818, 1456749365, 211128196, 510322383, 405734406, 1148080601, 656863672, 1688913619, 362966298, 1523043389, 1884665516, 190563479, 772692718, 1516670561, 1946178144, 240854043, 983441794, 1319124037, 1199831252, 909109599, 1371395286, 113129961, 2020646408, 1452202083, 682510570, 182561613, 1442641404, 43939111, 836309438, 1890022513, 154825904, 2063270827, 1273267026, 864827733, 805916196, 1501202415, 361214374, 1964006905, 1858893400, 1051772403, 975073466, 1218184797, 752722252, 87245239, 1258116238, 1864570497, 1874936576, 1050492731, 2038804770, 646525541, 152735604, 2119418495, 1173985910, 1892007433, 190806696, 906596227, 1997530250, 1992809837, 961329308, 671296071, 1850221406, 1796895889, 1679408464, 857396939, 754887410, 273164149, 1819065540, 2089064719, 507547462, 1191139865, 1510910712, 995243283, 2036311130, 1207316605, 1046428652, 699870935, 1363574318, 1838059169, 1435034528, 1611450971, 613183682, 825890949, 443864596, 496372639, 38375446, 1084109353, 1098843976, 1124316835, 397062186, 1316487053, 1307192124, 45633383, 977626366, 54551729, 907261424, 181148139, 1126957714, 831522197, 1248320356, 751901231, 1321311462, 843269689, 1393921944, 1196889139, 894306298, 207506077, 411207308, 1966050295, 1347540942, 1286665921, 1249850432, 1181861243, 1620729954, 825945765, 2050673844, 121554111, 689288630, 206542409, 452412392, 1480936899, 308718538, 58331565, 1031622108, 486925447, 1798887070, 237061329, 2052087440, 64408843, 424970802, 1475072949, 1050847748, 732433231, 1332927110, 1793335897, 1879647288, 730293075, 466721690, 1163678909, 451903788, 2145671447, 1669816686, 1066553057, 533476576, 563359899, 513245186, 1695790277, 320107348, 1251339743, 1757809494, 635562601, 1139814536, 748049635, 992728938, 55972813, 497950844, 489941415, 1653241918, 482678001, 1475852080, 2080567339, 106971602, 1071878613, 700786852, 1448176751, 1421625382, 1625943673, 1930520792, 212542067, 651321146, 511200989, 290335692, 2115868215, 844045070, 893032193, 1385686400, 2101087163, 460050338, 122448613, 1000983028, 316901119, 2076348662, 459091593, 345099560, 1388235779, 836907786, 932447725, 1881449244, 1166696135, 228739550, 2083771665, 573685712, 756581195, 758589810, 570376181, 1484216132, 638926223, 520480198, 1079814809, 1247174008, 1804226963, 473453274, 1060780285, 860259948, 1076052823, 1880163502, 1488047905, 201999904, 1093752539, 1610567490, 1315770629, 916639892, 661622815, 678643350, 919167657, 285481416, 965128995, 1651621546, 96200717, 579392956, 1951482855, 1709722494, 896894257, 1478916208, 752846443, 2093039890, 851893781, 56702436, 809205423, 2058859366, 1900304057, 268435992, 619507891, 233535098, 1261048605, 612405516, 842883191, 1546985038, 285210433, 558585536, 826020347, 1094319842, 1828562725, 849839924, 1803684159, 1094724662, 2116978377, 1768887912, 733350467, 79854154, 1331018285, 243447900, 600873223, 1891925278, 227681617, 620618000, 1830812043, 803637426, 583167029, 1328202884, 638332879, 1077522694, 396948185, 171333304, 1905983443, 1507052058, 1641012541, 1956924332, 1555295639, 1109616622, 19730273, 327358304, 1831091483, 1610866306, 294006085, 1247800788, 1583542879, 613499350, 865377001, 2046477064, 1343541603, 482108906, 1911127117, 2042252028, 1783651879, 1067376318, 93435249, 1608513968, 1000463531, 1301217362, 511306325, 1283195684, 1422872815, 1408491174, 328367865, 723606360, 1717337843, 702107066, 515086173, 525973068, 1674504887, 2034491790, 138483585, 265914368, 1890703419, 692383266, 1720623973, 74712180, 458902399, 1020168054, 1426300681, 1255088040, 694880387, 2051506570, 1191128685, 366448028, 2048430919, 1876914270, 1518089617, 200589904, 1110257611, 681748466, 1316313205, 2013065668, 634184207, 642661446, 17365785, 283709432, 1945726483, 1944322394, 425542013, 206098668, 131487703, 1694403374, 1094979489, 1870047392, 330097499, 1441082818, 312412549, 1401670420, 1504711839, 6290710, 478384937, 269757512, 377532323, 961269034, 605999245, 8552508, 561068135, 720253438, 89761201, 1482963696, 109703915, 1611235218, 1463596693, 978686052, 508355375, 867224038, 940861241, 95777944, 1731841331, 2044454138, 1700060061, 253336460, 621950199, 1958438094, 54392769, 931297600, 165502587, 1791794530, 943677349, 374292916, 1823231423, 1907204790, 1865545, 703719656, 1377683139, 1102137546, 1523606189, 1130570460, 1252150663, 640885662, 993134033, 542532496, 1786783243, 1588299570, 1498940597, 1747836676, 1603753039, 75728774, 1287439193, 2142144824, 1759878227, 1235810458, 304244157, 1735661100, 868909591, 602041966, 1630982113, 421853664, 1661684123, 954416386, 1979164101, 392587348, 1133967071, 522156118, 836127593, 613438856, 1930055139, 1197470826, 949740749, 1411478908, 2079576743, 588662078, 1829590513, 1794325552, 735562027, 1534115538, 1901019861, 1110302116, 653538671, 758019366, 252317561, 553405912, 2110053235, 1026767930, 726523869, 1090535628, 1212628791, 2044438542, 708220929, 1904618112, 184460475, 1561398434, 1716509669, 226049780, 1773670399, 589135350, 532221833, 941060648, 1812874499, 1245696010, 118052589, 342194204, 1471006663, 1862244062, 1207146001, 1801635024, 1683545163, 1497441906, 933916917, 1962773572, 1303086735, 1310298822, 184830873, 935772792, 111118995, 2053287898, 945768957, 862329708, 315649111, 168759726, 1766150177, 1238240032, 1233088475, 1077808194, 533725701, 456115604, 106404127, 605008790, 1942799273, 1219444424, 200387619, 372825002, 195082509, 1373055676, 471346407, 1666652286, 887932465, 13434224, 164323179, 654622226, 1089572629, 423946980, 1225082799, 330096742, 145979321, 1043719960, 1077782963, 1931432826, 1021223965, 1112385036, 1605241207, 1944365902, 1701509185, 1462016960, 1112910587, 391265250, 889198629, 1328675892, 1555927615, 1415452982, 337209289, 1719647080, 2105312067, 1127421770, 132778797, 1176407388, 595264007, 1703201310, 1493231185, 911861264, 1844925067, 1604552114, 497851701, 866908548, 709458127, 911236614, 203396057, 1517403064, 1130838227, 1699817242, 945024573, 1566498988, 388503191, 1657042158, 565153889, 2058476640, 1967740443, 1664457602, 879238725, 606593748, 1278344031, 1919987414, 581368809, 1303439368, 1198967395, 890667754, 963464525, 384016380, 1679705895, 1727048638, 355989105, 1127317168, 1050981803, 1778744658, 1516477269, 886749220, 515906031, 2053901222, 1431347193, 1587691608, 82065395, 1524640442, 642197597, 1614924620, 1032229815, 236351118, 1562056833, 1100860672, 1042444603, 1892690722, 680531045, 12155252, 1341969535, 1219458166, 2105376777, 1718273192, 1286111619, 466296458, 1504870253, 1439589020, 1883896903, 1694678366, 110753425, 175884112, 94079179, 2031265010, 2141096309, 2037982916, 1873881871, 812116294, 1615764505, 1223652600, 1434232595, 699686490, 2118144637, 312370668, 1930526935, 960665646, 313888929, 1695575456, 1420360795, 1493822146, 402651781, 932102164, 2137398687, 763521558, 1050997801, 1154830664, 1272555683, 1933109802, 507617677, 8836412, 1984307559, 1763901182, 103737009, 459325424, 681823211, 196279442, 300246933, 1244611940, 40152111, 883685094, 1696696377, 1132550552, 1643677235, 1941291514, 868707485, 672968844, 1947262455, 867234254, 2038888641, 1244773952, 1285879675, 13294178, 88068261, 122664628, 230020799, 55676854, 1009080393, 689475048, 1607614403, 55043530, 950186925, 11859932, 1079686791, 146370718, 687785681, 822634640, 1770356491, 1825473586, 297809333, 1537545220, 1478663503, 1872770182, 1473340505, 612363832, 857724243, 650925466, 912553661, 1080339244, 416066327, 1489599342, 77025505, 36290272, 366895771, 419101186, 1859622597, 446979412, 1244921823, 948233558, 134655081, 2136767112, 2136622819, 1608520042, 1448981965, 738249340, 886029223, 1697518142, 1074894577, 849002800, 1711841835, 860699602, 2075587541, 1317180068, 238222959, 1437377062, 1751527545, 1846751960, 767202419, 2095061306, 1906274525, 1730041292, 1435297847, 267662606, 1659803905, 1243639680, 2082291131, 511855010, 1330597093, 137671668, 539531519, 1199860470, 1884352649, 1607014184, 2100936195, 1760128266, 553297901, 1142050076, 1441607879, 736682974, 1483691793, 859818448, 401945931, 1108812658, 1213309429, 795853124, 1574817679, 1731805126, 48753817, 1315121016, 311477139, 2077822170, 1291868925, 334606444, 983143767, 1285103278, 2140459297, 188600352, 657033435, 1514719554, 489616133, 1386789524, 383492639, 918036630, 2131502249, 243688392, 137930019, 1246492842, 1040288269, 1989246908, 1106974183, 374465918, 991954737, 1914667632, 1427322987, 1209285394, 1813528597, 1997840356, 476778671, 816713062, 1331599545, 530041880, 2120901299, 1973366906, 739194141, 713472780, 1950003831, 236992590, 26343745, 1521082560, 449528827, 1630959842, 1258195237, 1755869492, 1368726335, 411567670, 2051033289, 2075943016, 723450947, 2079306826, 1325030445, 1562796636, 859925255, 1775310622, 1831577425, 1516366608, 1328196491, 1076658866, 1469238837, 169422468, 992133583, 1249053446, 835859673, 1742282936, 1779397075, 135955482, 1850998589, 2055566764, 1253588887, 1609662958, 1273893217, 2039259488, 919236379, 338909314, 1195773765, 618387412, 261948511, 190585814, 1677024489, 1133710600, 1286914915, 1102880746, 1902976589, 2105079036, 536615, 2010020030, 798635889, 53412784, 335777451, 1900542546, 2001292373, 958754084, 1196221167, 1492138150, 1246413049, 1498359128, 709357811, 489883578, 1867954525, 1066786892, 576339127, 1500838798, 2108758401, 1426985472, 921635387, 539453474, 2089649509, 1307242100, 742088063, 966549878, 2050187529, 775055784, 801241731, 731560842, 1054986349, 1227962268, 446129479, 498207326, 2138290065, 799984720, 224780747, 1850647026, 868465269, 1088510916, 1781625871, 210605638, 1959804185, 1377950200, 1876680723, 1792064346, 111108989, 559938284, 2070456791, 504538414, 1910706593, 106312352, 855709019, 2113578946, 1365044101, 377337108, 515384991, 1504761622, 922899753, 801273416, 1930338723, 359794474, 1289777805, 502737468, 288819815, 1155779582, 364914609, 1326007536, 18457835, 371751314, 1904875669, 1240791652, 1763210543, 565388262, 1231726905, 1551449752, 1200832307, 1926995706, 129367453, 864798092, 1915455223, 1563590350, 1066138049, 1384973120, 516460667, 1922373474, 675037605, 490482612, 2052808639, 771849398, 1349138761, 1751855848, 291682499, 657097418, 753992877, 1165151452, 237969287, 1657519518, 1736935377, 2087087504, 283564043, 331186482, 287598261, 1762150660, 625600079, 1623777670, 471991641, 779965240, 439750227, 54243994, 1109559229, 1975599148, 1055577111, 1379698798, 968085985, 718963680, 1242397595, 249476866, 1605601221, 1825460820, 1852639455, 83251798, 947064169, 609525640, 1636188131, 1420570218, 1822131917, 1967923068, 1472701607, 2027020094, 634509297, 2129544752, 982874923, 1576384722, 1864017109, 516114340, 470665071, 506908454, 2097041785, 710285272, 747392371, 903411258, 23921117, 1403546316, 904827191, 1150861838, 1868732929, 744928384, 1620563643, 801080994, 1380629989, 2078025972, 1177887231, 955734006, 488952201, 1537653800, 373372675, 1574898186, 359135469, 1328226844, 1346935239, 341717214, 1034360849, 1237896912, 1475186251, 934879346, 1676989173, 1473115716, 1722554511, 979692742, 940019097, 1579912312, 526253203, 1889233370, 220031997, 619267436, 1199488599, 128920494, 731927073, 542741792, 1781506523, 2115995202, 1451877381, 755871636, 1761323807, 812420502, 1753712041, 847874248, 1046191651, 1319835050, 752769805, 1622660284, 1979317991, 1322824318, 1477396529, 2082342768, 515314027, 804239378, 1144713493, 1825592548, 980212143, 565918310, 1430632889, 69579032, 1869814707, 1701514618, 683394589, 757846028, 2145606519, 2062009678, 1970600513, 2077959616, 1251794171, 1860613602, 1056504357, 1326114356, 1510515775, 1572729654, 1084434889, 2032469352, 1151169859, 2130202954, 881241389, 597309276, 1663292423, 1302946846, 1511155793, 1628827664, 549061771, 562134962, 1618280245, 577921924, 1754794703, 1285666822, 415290841, 40666552, 1972611795, 305127706, 332402749, 471337644, 124020887, 162172654, 266900065, 1611884128, 1101498395, 1123882370, 1512046661, 477875412, 950275423, 1062439126, 125812201, 731984392, 1875819619, 313441514, 703131469, 2105166332, 1309546791, 1110984126, 1689811057, 1876461744, 1270769579, 861304658, 86703445, 693903908, 1584770031, 1065379238, 42000889, 1797786200, 1720166899, 1087497402, 165825117, 223737164, 575268279, 727681166, 2047023745, 438982400, 1796711227, 122332450, 1921447525, 1007182708, 1075177087, 1603620470, 1529168393, 1915096744, 1656189827, 2041993354, 109912429, 1073745052, 151047751, 1777162078, 1426684049, 1267585360, 1770797771, 1482071794, 2061822837, 506826948, 625851663, 180306758, 1317920281, 2088779512, 1394022675, 121182298, 1115321469, 143495148, 819712727, 1668198958, 1858900641, 591919008, 1052061275, 347563202, 1320541317, 1079552532, 1202073503, 1424704534, 362526249, 551263048, 471833251, 1878467626, 1073431437, 684949308, 38007655, 238065918, 1141729457, 1130220016, 535526891, 1332344466, 103467413, 161918820, 1650998831, 1254510822, 1961871929, 547169176, 671742003, 1196260346, 1897959069, 23517836, 794963959, 1094716366, 1699543745, 546588736, 273164667, 271275106, 825537189, 672440500, 1117579455, 1102932406, 1290476105, 938072040, 1993290179, 2102992842, 1203459501, 1637655004, 1142917255, 74058398, 114051281, 1383101072, 1889808651, 595099186, 1736742837, 1616346628, 1460481871, 670928518, 699311705, 1839642680, 774391635, 787943322, 1163696317, 1468650796, 908393751, 1614517614, 277631713, 1664567520, 261657755, 1787720706, 1485535429, 1575241556, 1078071775, 1416871766, 1394306665, 1668859016, 697186531, 1975798634, 190142413, 226428, 1960545703, 771861566, 776870129, 535677744, 964580395, 728380882, 1534744021, 49282212, 1619300463, 1456274470, 1557295737, 633666776, 171574899, 941478714, 1790350045, 1453227980, 2037135927, 1741246222, 1603443457, 1750661504, 1215197115, 1623770018, 2135043813, 946839028, 1809689343, 1198933238, 909423241, 2075156776, 1193586691, 2032183050, 1951484397, 95418140, 1455424199, 2019524062, 127588625, 2130564048, 876734283, 170335602, 445907957, 1041771332, 2014732687, 396138950, 979578521, 924840312, 1023882643, 682215130, 146177277, 911006316, 1233119063, 189872302, 2103956257, 1495357984, 579975899, 2076328770, 1541461253, 2053022868, 213365791, 1630337686, 1077864105, 79211976, 1046124323, 1935028906, 1748446221, 1615473084, 1209329639, 1558937470, 465209649, 1858636912, 1991699051, 781661458, 1499046421, 1249380836, 856335023, 919889766, 711514809, 1004508696, 592958643, 310569594, 1122260765, 440198412, 313001079, 171659854, 1360264001, 179858112, 1640658427, 274920162, 552561445, 1381587764, 102247743, 1946148918, 2000816841, 783919720, 1509420611, 474803786, 1217330733, 1769606236, 1126317319, 1628287262, 800401745, 443938064, 1923440011, 1403157682, 1213411381, 1287100548, 1118393295, 215770374, 1357608665, 2049698488, 1978917843, 1402027546, 952639805, 303472556, 1563201943, 804232174, 2107577185, 2118527840, 635478299, 1066586754, 2096492869, 1527235028, 1464276575, 1582757334, 491134697, 1440438024, 1086633315, 2012010986, 1927331917, 1726455548, 1580204583, 372118206, 1150466417, 1496190384, 1976909995, 3208274, 336113237, 1434375972, 1949988079, 2115801766, 234029817, 1680666456, 1235444467, 364691898, 99212125, 427952716, 1297452727, 1406539150, 1645288321, 1626512384, 1788623931, 1983504930, 444360549, 454154356, 462188415, 177879926, 810754825, 38122408, 1971907715, 1444803978, 1085567597, 171631004, 1267087175, 431268958, 391854481, 773379664, 705598411, 120232946, 1694637173, 1635108292, 822478351, 2063396934, 2106031897, 403350520, 254693907, 1324184922, 1104250237, 405218540, 594213847, 1498857262, 426906529, 199605408, 130369371, 1832919490, 537578885, 85958420, 170932383, 1865527574, 1785796393, 1746976840, 1460442019, 1388855594, 127014029, 1897649212, 1500306535, 352937470, 555133361, 1214140144, 353982187, 125268882, 1606908565, 1497654372, 2119436079, 2145746406, 2008083257, 1609369752, 324841779, 1091262714, 466845, 1638789004, 1001707767, 802789582, 2060057537, 71798080, 824427131, 697143650, 808002469, 2010715572, 1987735999, 243619510, 1101527881, 1737784552, 538421955, 1439939786, 419538605, 624064220, 1915482503, 1033131934, 382536145, 52852624, 415074827, 1811905330, 618711221, 294826756, 2104260687, 356400006, 276252505, 838606136, 2130083923, 2046717082, 1343400381, 901671468, 242951703, 1388749422, 421581793, 2067795424, 1988079003, 2081042690, 1767860677, 1038498900, 1337137887, 1996303446, 1744818025, 214493576, 1735537123, 321415274, 1116416205, 472303996, 470513319, 1421703486, 1770412529, 1704546352, 1925393707, 1806349010, 1356203733, 1258860964, 1805080943, 1332685094, 400724857, 811590104, 1455669107, 1403957306, 1031545821, 1073779916, 805692215, 1233509390, 1132370945, 1308049024, 1134627003, 27132066, 1714790373, 233771764, 555889663, 1124151798, 1266717577, 266733096, 535046403, 179192842, 1303812845, 933284892, 2035510215, 669829854, 1179294225, 585029840, 1022509131, 157358706, 2083468533, 843997252, 572304015, 1323321030, 435867545, 692082296, 2072800915, 1946428378, 1338740221, 404516716, 1352470615, 662652334, 82531361, 93658912, 1615844315, 590413890, 1026803205, 177969556, 303021343, 418998166, 372393897, 1427362504, 406163491, 139284394, 785677, 1162378940, 1212928231, 277499006, 371313201, 438243696, 1829946219, 336245266, 997479189, 1611382500, 373582767, 1073321062, 1590164409, 382040856, 706252211, 1290192762, 176744477, 1102707212, 1015590263, 203087694, 611253313, 1463922624, 1884557051, 363540450, 14801957, 1116983348, 1707324991, 726519094, 773647305, 1819955048, 2066638659, 602770250, 454250285, 2126897500, 1664919047, 1946025502, 2115234385, 1451358736, 1424799371, 646937010, 523067701, 1491651972, 1498848463, 1529025030, 1783764953, 521621432, 2066750675, 473864986, 1832661565, 746665132, 1544600215, 583051502, 621909089, 606400608, 1937095195, 1509199746, 1070064197, 813676244, 2072387423, 946234070, 893943785, 306281480, 1335275107, 1098315498, 1549046093, 163640316, 1080945447, 1135599550, 1596521073, 254775984, 575150507, 668430674, 870473557, 227380260, 412827119, 1690615718, 2090935289, 341693528, 1671109619, 1811127994, 1936551005, 874127180, 863844279, 584622734, 1171987585, 2036785408, 1165808955, 1022697250, 74307685, 990334324, 1319041151, 178989174, 163382281, 781277352, 2016830851, 282169994, 2102903661, 2011281052, 1915199559, 2097672542, 1449720465, 659544912, 1592585419, 1254791410, 35343733, 1520564932, 492457743, 759602502, 297607193, 1958807800, 874613523, 300798554, 346330749, 539802092, 1662395607, 1338690606, 30643361, 271548832, 506552411, 1469374146, 1432075909, 886215700, 1985364383, 2021924374, 1166178345, 1435624776, 869633187, 233135658, 866444685, 1188047164, 649184615, 695087870, 1021045425, 772461552, 1889742827, 240185490, 241183637, 147724644, 1289474095, 286304998, 1638796345, 1785261464, 428567091, 806696442, 1147777181, 610337932, 656638455, 2029987278, 268631233, 1302778432, 291199867, 247189090, 890868901, 1552517812, 636746431, 1683571638, 1050729545, 1198203368, 490480579, 10115530, 818149293, 1614040028, 676616839, 1581950110, 663341777, 1586003088, 422765323, 1028814898, 1496906165, 1287251972, 677888335, 2022369414, 1618733145, 1266516536, 480295251, 877775258, 1917106877, 1616838444, 1475170071, 2044571502, 1668371681, 1123341024, 247645851, 324136450, 573528773, 1557410132, 750789599, 1016240470, 119550057, 1883573896, 724708067, 2094564714, 574421453, 431365756, 1566007207, 1023755838, 1736088305, 535876912, 1986266667, 1857499090, 1596831701, 1192060580, 1296441967, 1478317606, 1043248249, 438748888, 573143155, 1485540666, 163427549, 1607379404, 1773898807, 969828622, 723950849, 759268224, 1647288763, 1648311714, 388305125, 1281001460, 1979890943, 2073566966, 1829270665, 1749527336, 813670915, 1653072138, 832039917, 889037084, 1208145095, 1929779166, 162945809, 90955216, 33462603, 90642290, 415655413, 74487108, 1958671247, 808448966, 1724805273, 76331896, 1793959827, 581599450, 1918672637, 441975916, 1825978711, 741954222, 1378538785, 1974789152, 862579931, 1147911490, 176338693, 767856276, 151242271, 668062870, 2053220521, 1939535816, 1542228259, 1569746090, 73190925, 1605555132, 111065575, 968169854, 1464142641, 1310824048, 298490987, 810168082, 2055930901, 2106291172, 1947874479, 220905830, 40049849, 1691836440, 330647219, 1687594106, 262764829, 1940066060, 226842231, 1350986830, 2139487553, 829879488, 104441851, 1321168098, 1859144997, 1874478388, 151732031, 1403501110, 1966329033, 40301672, 943775811, 1708795978, 1007919149, 863876700, 1400049415, 1450855198, 1429121873, 1698299664, 1469058955, 1783133874, 1963168309, 386269828, 1017112015, 125157126, 1962195161, 1093579960, 357062099, 1010300954, 1093419837, 995609004, 336651159, 840807918, 373298529, 565163360, 979817243, 1646414978, 848679749, 1826859988, 895559775, 495046614, 1602674921, 819175688, 742696803, 1062015978, 1984193101, 906381564, 80204839, 448638142, 1148926833, 1641879472, 1628893867, 2051665490, 1958219861, 562577700, 1536689903, 1131998374, 1586185465, 1270528344, 1148114163, 326532026, 1651309917, 756954188, 1690362039, 1751592846, 895556993, 864495104, 196701755, 729570338, 1079724389, 1810416244, 1766687103, 801641846, 2002969865, 1191771560, 2059394691, 2043752330, 1282872429, 1492421532, 216336711, 1676099166, 573750161, 120774736, 405226955, 1932957170, 1647345269, 1505374148, 2051708943, 1906068038, 456048921, 1654877688, 1374733331, 540684122, 1257482109, 1889423084, 2145209815, 382392622, 938546593, 2442912, 301562203, 599104450, 2124984197, 527534356, 471354015, 1088588566, 919591209, 959384136, 1115325859, 1900968746, 1412675213, 2045804092, 2048044647, 459210750, 660417457, 1147361520, 1116276971, 871787922, 569695381, 1749274212, 1577031983, 1313331174, 1122446649, 269537944, 1251353395, 1684738810, 1313358237, 427825548, 28191479, 1823519438, 888667585, 1286739776, 1089401979, 263588706, 1342571941, 640024500, 1628013503, 322515126, 1406516553, 661505768, 2117901507, 1303181002, 520243373, 1654792412, 1989723015, 915206558, 1224903633, 882278800, 33831947, 1735488818, 344795829, 1640832260, 1744767567, 568563078, 700221785, 170583864, 388428371, 770778778, 1005767613, 661361708, 578517015, 629193838, 2138953185, 173381600, 1751244699, 6662914, 318458821, 179185236, 1734946015, 1966343766, 1081905513, 1575826312, 80618467, 47489642, 980077261, 1219588988, 1220495527, 920195902, 942332913, 519330352, 1415634731, 76524754, 377579733, 1191058340, 361818991, 1087865638, 1605817721, 857320408, 2087399795, 380922426, 1601914333, 101236428, 915223863, 144897550, 646618625, 1446496384, 874134203, 1387035298, 571507173, 1135738100, 2055161343, 1094388726, 718034313, 1423265832, 150412035, 1353547274, 804601069, 1304851996, 1389247943, 699098334, 1641946129, 1990517456, 325513803, 1312363634, 5871349, 75418180, 2147302543, 193700038, 819859865, 419766392, 455794835, 77389274, 6926333, 218077548, 774595159, 1769955246, 1965446689, 2038475040, 736101851, 796031554, 1405986821, 869893012, 26464031, 1572225430, 2093812137, 810425544, 427786787, 1126140330, 86613773, 2139695292, 319660775, 678159998, 1864649777, 1523587952, 1960736107, 1398123538, 647869717, 1928800484, 1552678319, 1852304998, 624573881, 1981105432, 1882062771, 697467258, 1648757277, 2146968588, 362676087, 662567246, 1918434881, 1767389632, 863715579, 195013090, 2059058725, 701282868, 2146355263, 1024304950, 1552330185, 1082104168, 556751171, 840090954, 999289133, 1470204764, 600143879, 1484953630, 1157983313, 379454480, 177170571, 1858958258, 1507181365, 1460615044, 2089103055, 1641311238, 13851097, 812784056, 1413254867, 58545434, 1150833725, 244997804, 355273879, 772195054, 1630180961, 1189509728, 179563547, 672926082, 1700774981, 1613996244, 349712735, 1571372246, 738279913, 26330632, 1724817507, 1097806058, 1353724749, 1001889276, 993901863, 1800894910, 76119153, 557227184, 1111608235, 1200122706, 1720303957, 1634661924, 1295044591, 1782127014, 1135699449, 1514380888, 2082377203, 1548048570, 1659407965, 1418611020, 1897957815, 1954659470, 1084432001, 1599302400, 1297221435, 298817826, 1581562469, 2109093748, 2073561727, 1240531574, 155502089, 464298664, 220551043, 1629277322, 1041393005, 2104713372, 733901383, 508726110, 179862673, 499246416, 1706925771, 1349423858, 356626293, 784229572, 1473700111, 402519878, 702308889, 833737464, 2023488787, 1238535258, 1958656125, 1501291500, 163608279, 2119624238, 1271568033, 734464928, 1931317851, 564287682, 737255557, 352091668, 192304031, 407697430, 1314470441, 1660432200, 318471843, 1292081194, 2034141069, 1518129980, 1670354791, 987483390, 1889168561, 1533533680, 449503723, 1214769810, 713395605, 1202029412, 1103061551, 126551270, 727469625, 551860120, 914152499, 772599802, 765645469, 285945484, 1532285943, 1525563342, 2041118401, 1365859392, 1339985275, 2088519778, 284063397, 615412916, 935005375, 1797594550, 289840713, 1469869032, 1394152899, 218862538, 1941739949, 2088498652, 1828269191, 375078558, 188173521, 1431340688, 1664193803, 979137074, 1725782965, 550261252, 1278366543, 1632125574, 2084121177, 1040469048, 2122918739, 920421274, 1025301693, 1524902188, 2116395287, 632277358, 2101761761, 560094432, 324860059, 323315714, 1271086277, 393485140, 263075295, 1893823318, 605352553, 633428104, 71703779, 1964818282, 454335437, 2031667324, 1849897383, 305717310, 1805065457, 849600304, 481933355, 2100570578, 114366933, 450547876, 1417131119, 1503506470, 209385081, 1261998296, 1971907187, 1579763514, 1320474333, 45011916, 645586487, 100893454, 1168809729, 416943488, 1231082427, 585480098, 385348325, 1140158964, 1050136319, 1676278006, 348927625, 630125864, 961188867, 622795530, 1489931757, 1375423260, 699770567, 467448286, 1589763345, 1183442896, 19614539, 869732722, 1122551797, 41484100, 1406633359, 821251526, 136950425, 917079416, 474225043, 1775975130, 166904061, 1074998892, 614239063, 793865390, 2111690529, 1626893856, 1504845531, 876951362, 689215749, 1826257044, 197122079, 178695830, 762604201, 1529692616, 1626241827, 150644394, 309489677, 1959493052, 2107149287, 749646718, 1841270065, 271229040, 642666091, 1294805266, 1336698389, 273604068, 1603913391, 867244902, 1464688313, 444541464, 1333967027, 1809473146, 308189981, 918108428, 1691527287, 1627489870, 216530753, 1323663040, 135846395, 474736354, 882978597, 1087057716, 1517179199, 931107894, 1947569865, 1992572520, 1174000195, 1486316106, 696795693, 993091676, 1681121543, 1243014430, 1570254161, 984484112, 2112536971, 69103794, 1571025973, 1761897604, 688289743, 977213702, 502135513, 1021411000, 1208797139, 1108259354, 125855037, 1984492460, 1868903831, 1719390190, 366024545, 1674133344, 1952253211, 2078393986, 1747301701, 1517262292, 703281759, 1222420950, 716677865, 1417407240, 255105379, 400379370, 2073560141, 1792340732, 1942988327, 92096190, 794017137, 490480048, 1439212715, 1603463250, 425161301, 490842916, 2103810287, 688211622, 1007912697, 267944792, 447366899, 375403962, 81796957, 2053791308, 1755067063, 388516238, 2007048065, 1288417280, 440836155, 1072616994, 1848257381, 1081060468, 360616831, 690351990, 1331865353, 2088519592, 1063702659, 380922250, 1646900845, 895366556, 1588845383, 2085214302, 536493457, 989653584, 1471150027, 846368754, 726589557, 699308484, 1174350351, 1886102598, 1304822553, 837564408, 941831699, 1589045594, 570804605, 717584620, 280993751, 1450111790, 1298143137, 1662308512, 1369287515, 559617474, 1832292741, 1702064916, 1416649887, 1321428246, 471767849, 585978952, 894990243, 1896133930, 851794061, 947202108, 1932034151, 1474599422, 680766897, 1125671664, 157858539, 463824786, 940719765, 1995651172, 135998255, 215626214, 722300729, 1826921624, 1832883507, 1559940346, 1920557981, 1526875020, 1142390007, 330812622, 1846935489, 734830912, 1311385211, 621708642, 131262373, 673376692, 973641151, 1008536246, 116621129, 670503144, 735153859, 246821066, 1056107181, 2109852380, 460690823, 1303743390, 2116554193, 280398736, 1287319051, 101936946, 1613335733, 1505199876, 1694604367, 112783238, 1743899481, 923382072, 1657234515, 521396378, 96660925, 1254669868, 2062273047, 1248515694, 1825232865, 1478173152, 531894683, 468788482, 1552362949, 1395003476, 898580191, 2140856406, 1105810281, 398556552, 966399459, 598793322, 1413115085, 2062294396, 1575164583, 522497342, 297754097, 721380400, 1601081643, 681879250, 1075628757, 312706468, 435846511, 1919933734, 1417353081, 847476184, 495100787, 2129273914, 1735026653, 633399500, 1233422135, 32509966, 411475969, 1160270464, 839085243, 585823394, 98264037, 488957684, 1380734975, 866444790, 990386057, 712284712, 1366953219, 802994186, 1008983789, 295444508, 1555632071, 429522654, 274832913, 1159392464, 1531683915, 104926834, 1886648565, 1314862148, 5099151, 1885797062, 2091996057, 762964600, 2117685907, 577083354, 519557629, 59949932, 1613345879, 1303345582, 2085705761, 2082222880, 1289762779, 585364546, 441944581, 684158356, 931651871, 2124618646, 475515817, 1144547016, 1111061539, 2132919210, 1010254093, 259642044, 1446999271, 377323646, 1662438961, 1043408240, 907683691, 1842390546, 95885077, 630362852, 222531503, 755386470, 681344953, 571805464, 1102279091, 2070821754, 804465693, 1743146508, 186863991, 1292964686, 1597177921, 840876992, 336753403, 1355031522, 746823717, 79012916, 680122943, 318603574, 1272999881, 1966400360, 916474691, 694681418, 368874285, 774714716, 616450567, 2067214878, 786886225, 560598544, 1101142667, 2050715058, 275653941, 484811140, 1378074831, 1622525446, 1548000217, 914154424, 12124371, 1206652698, 434402877, 1113819308, 851009175, 729603310, 1144232033, 1213727840, 123870747, 762545026, 1256695365, 731351764, 77218655, 790370006, 1806304233, 2039615496, 896963171, 311913194, 117167437, 324945916, 1048416039, 959386558, 1423572593, 636331696, 732659115, 308897106, 488710997, 620781604, 2083938799, 1339913126, 1471260665, 1020880984, 806486003, 298259130, 1481879645, 1857188684, 1530125239, 542824078, 1784356993, 1274017024, 43465019, 98177826, 760933, 68493684, 1191255167, 493280374, 1505527817, 964160680, 562317699, 1788348042, 1220347757, 1354042012, 902120519, 1305290078, 1912077969, 786689872, 2113818827, 1765969138, 878186869, 445304516, 1422095119, 1256542534, 384541721, 861052152, 545681171, 786908762, 1657330301, 880479724, 618318039, 1863516206, 1286707361, 1980667296, 1031390299, 1927271106, 1383563909, 1624664084, 117859743, 876990998, 807402537, 1225685320, 965832867, 760336938, 281553293, 1675197756, 954034535, 1115252478, 1598615217, 1265952752, 509776875, 2108613778, 1520103317, 1177349476, 1091761199, 775249638, 1375375417, 1141932440, 2128498227, 1093970426, 751563933, 1197824140, 1274422775, 1728928206, 574554305, 735831616, 1272037243, 1500299874, 1152604325, 8609460, 2012356287, 1445001142, 1155293257, 1753069032, 409339843, 581750218, 279264173, 913547228, 302907015, 748411038, 836030161, 919113872, 1319126795, 446065714, 275889589, 1552858116, 1114432847, 1647680646, 2095475801, 1161500216, 1407294803, 915881370, 635764413, 1192842028, 684585751, 1672602478, 1577801953, 2122311392, 493300379, 1785258498, 1430724293, 230950228, 1762412511, 1902136662, 704230505, 65905288, 885657315, 1586559338, 1977368013, 506163836, 664732583, 765229630, 983801585, 1476847920, 746547755, 1457595346, 1382317013, 2119711396, 1981367919, 1531841062, 1203189881, 955931352, 72899699, 1224147258, 966523101, 1061092812, 799682615, 1281924366, 790536449, 723687296, 2114061755, 582758818, 2126173413, 524311540, 1167909119, 7066358, 763361417, 864436008, 1636140547, 1088836874, 1777676269, 1554576668, 2077784263, 1927498718, 113073937, 1113059792, 835190091, 360123250, 419113461, 942762308, 358619023, 434546630, 510981273, 1299599224, 1359645587, 2117858522, 1333322493, 662591596, 1892867415, 345605806, 8444193, 451672096, 359289051, 1263448386, 932608773, 933257876, 351005215, 162236566, 1500982441, 997166024, 1298165027, 1972691114, 309858829, 529803196, 755129831, 903368062, 1596591921, 887335536, 876740715, 88089362, 1488832533, 46286820, 1971935407, 711423334, 690462905, 1557591064, 1455434419, 676206714, 1258536221, 1669292812, 412088951, 1001168974, 2033844545, 1661208768, 1734872059, 2030592226, 1919029541, 1166809396, 2051105599, 528969270, 1944539337, 198281320, 52610115, 1954847818, 283960365, 9767516, 1969533703, 1004764958, 1223798609, 449975056, 1706390411, 556034738, 36984373, 1119016580, 131926479, 624456454, 1272397017, 1833191608, 239155667, 1695902746, 197429053, 1122639276, 1864992663, 1292495342, 2085755233, 1150470496, 1405302555, 215040130, 497391429, 598441940, 887442527, 1617396694, 2128110825, 1087649032, 1771342691, 27101162, 47949389, 89365756, 726104103, 1449975998, 85737329, 189475760, 1407866539, 806085202, 31904853, 1219171620, 1503865583, 784441510, 646695161, 820399448, 1280686323, 511307706, 1833124189, 23496780, 1491567799, 1612276622, 684794241, 750795264, 373543483, 865161250, 602475877, 413570676, 538944895, 1991494006, 944924937, 580882856, 1132315267, 751281034, 30169197, 527949724, 1089645895, 1658614366, 280084369, 1232532560, 1755883979, 1155434994, 1079853685, 1364394948, 337886223, 2003500614, 357385497, 98894328, 1103472659, 174302042, 1191701373, 1184670444, 1444016599, 407047470, 1505696161, 884234912, 1186061659, 1714458562, 1806988165, 1462066452, 859336351, 416562966, 442326313, 626761288, 799435171, 1374351146, 591854221, 749326908, 1152275047, 1251619838, 616181681, 1149070576, 1773694187, 1048863122, 572498069, 89301604, 2091302191, 1000115174, 807645497, 1986553496, 2069432115, 716867322, 1822066077, 640970124, 49336055, 619636430, 639893953, 563555136, 1490376827, 1771503458, 1469041061, 2110772148, 24618943, 154199222, 1526808905, 1764776680, 685146307, 418343626, 2027130029, 1989244124, 1623353223, 51258782, 910004177, 394696080, 2028052491, 1206217010, 129363637, 2035413252, 1953771087, 1136544134, 1259801945, 949517112, 1641535059, 1298569882, 763563965, 534112300, 399252503, 1099231342, 1627904481, 1687202784, 477512603, 1319935746, 1174605765, 390986324, 975524063, 372357718, 1816532329, 977651592, 97912803, 1975326314, 268046029, 852936572, 1534520487, 228607806, 1984159729, 163212848, 334250795, 1474928850, 1302867157, 771288996, 2027163503, 1681405734, 1982814585, 782057432, 973739379, 206560826, 1430882781, 522785484, 1760287031, 896346638, 426942977, 449371264, 1029480123, 1918463650, 295060965, 440914164, 680094207, 440319990, 2083772809, 281273384, 2037186307, 675017226, 1916961005, 52546076, 387178951, 2008586462, 1372921873, 239138512, 346052171, 830015602, 1283349237, 267361860, 588144783, 2104644806, 2104792473, 1721676920, 616023187, 1298026970, 729150461, 2077617516, 1721239127, 1410306990, 443308577, 224902432, 1129343451, 2105896514, 282160133, 1768249236, 871101215, 2076177814, 1959955881, 282243272, 308504099, 1012137386, 624222989, 1964670140, 299976423, 1522473598, 1912164401, 1145188208, 818272619, 1669046290, 1489008917, 2011036900, 678109615, 2077532774, 1760477625, 449108248, 514384819, 1115288954, 1938837021, 2038724620, 488153975, 2094280014, 1794966081, 831868352, 303670523, 1696112098, 373064229, 1397657140, 1603595327, 756898614, 2083140041, 177876328, 998325571, 166541642, 710489389, 40427356, 1713839111, 1545325598, 1001943121, 1994790928, 2049232011, 1222207410, 1123452725, 711723908, 1513247439, 1472667654, 2091245017, 825732536, 10842835, 1770703130, 1830852669, 1205645996, 884322455, 455276270, 1311545953, 679054944, 1770016795, 1778056578, 1885308997, 313226452, 1254905183, 750710998, 1950533097, 2051168776, 999195747, 888120554, 2134341453, 280293884, 1244487975, 758558142, 1343914097, 492089520, 1585786795, 142237522, 1470661973, 1480706596, 632026095, 363974054, 950135289, 1008677464, 2138403315, 209243322, 1403966045, 42376524, 1907830199, 644083854, 1124278913, 1060929280, 1699507003, 420777250, 1774354021, 1310985076, 819605119, 84719222, 2065975817, 133379752, 894647171, 759382154, 492284269, 1906750620, 272373319, 192397150, 203915409, 1521875280, 665780939, 356943602, 1600025461, 503789764, 337642767, 1174186822, 1491789337, 2040751864, 736157971, 1093402714, 1589836925, 824850412, 879041239, 570366510, 76061345, 1862672288, 2101737051, 1263357122, 1223517317, 408965652, 1762031519, 1282321430, 1792458281, 131384136, 664232611, 785386538, 2051132301, 1659250492, 647707495, 1078395134, 149385393, 2117202416, 2070562283, 774233746, 513823125, 73684836, 1255573039, 84916454, 1435030073, 1407994776, 1924120627, 1770808314, 1105532573, 1198490252, 2030532599, 492598222, 163906241, 1560178752, 87355771, 630013026, 1349008037, 1879591092, 1721315519, 625791414, 1499603529, 2047803368, 1831008707, 1098778570, 125689261, 236669404, 395497607, 554463902, 459428049, 49322640, 1535047947, 1577084466, 1442193333, 75268, 186087247, 2069034630, 1652797017, 1629610040, 480907091, 864155546, 748495037, 620657964, 1474708759, 870579566, 96492257, 1515024608, 752966811, 414997506, 1052442821, 1069805396, 953833951, 1041180502, 416183913, 181005448, 1019085027, 959787882, 848551885, 149822588, 157996455, 254809150, 1419780337, 270136112, 632626219, 2076057042, 1105714645, 1904583844, 841668719, 1563321382, 1877179001, 1668031704, 1318571635, 418691898, 1249057501, 360654796, 88703543, 217954062, 1736614657, 1679499648, 1259451, 1640147874, 1315813093, 1580942836, 185725695, 1360899318, 925088393, 304974120, 691042307, 903712522, 1695273453, 1426497308, 1047218887, 2014963166, 27844881, 2027289552, 332705611, 709297522, 452824053, 630838084, 962111887, 1795817926, 699414169, 1223891320, 155254163, 1607249626, 1122960637, 1352237676, 1366896471, 1544659118, 1511250721, 596607520, 1720877787, 159918914, 906517765, 236342420, 612891679, 618685078, 2120871593, 341956040, 557997859, 593435306, 74298381, 1611452860, 349974503, 1429333886, 730108209, 1011659888, 1000714859, 1484987666, 364849685, 1424339428, 904456879, 1900924774, 2012340921, 736017944, 695049395, 435278458, 966319901, 2046135564, 683494519, 1619507790, 1148977985, 1842516672, 606551547, 1693768418, 672330533, 2113733428, 1753511231, 197085238, 1957237449, 1099879016, 1874572867, 966907466, 1916896813, 61387868, 117802247, 736106782, 389755217, 94772496, 250619275, 1096443058, 1656010805, 605110404, 1495505871, 1214369030, 2125496025, 1381438136, 1743104979, 625747482, 1308141885, 557533100, 324917655, 1707607022, 1237523297, 1141658464, 1486448923, 351320706, 1393916229, 1217882580, 1448042079, 1679973846, 1542006505, 1977384712, 996441443, 2089665002, 202328141, 92423932, 724519463, 227310270, 1171571057, 738866608, 1534855339, 1807014994, 778450517, 600080164, 1884339439, 1420688038, 502532857, 780408664, 1500588787, 734243258, 462840669, 1108521548, 899864247, 1127906702, 1223762817, 1399112704, 2142307387, 107203106, 1637347173, 1955430516, 154187647, 410100598, 842148617, 963828648, 117748867, 1007345034, 727644781, 390171036, 866221895, 396299358, 1952006545, 849411664, 1259428811, 712672242, 559654005, 1353149892, 1689800207, 110778438, 1908705049, 1586351096, 1859656211, 591420762, 972688765, 1143196908, 1339311063, 1548166958, 1561205665, 1963189408, 1899368283, 1916144066, 2049070469, 1955022612, 946897055, 521476374, 831266601, 1081731144, 828660643, 335620394, 632855693, 1452178492, 1856250983, 1937755646, 466661809, 1217558256, 1668816619, 479419282, 1612513941, 325192804, 1000492847, 1519314406, 1378480953, 748433560, 1960999219, 1303003386, 1017882525, 2065078156, 1043996919, 542507214, 1562510273, 772912448, 1626376827, 1565489506, 1060940709, 657243572, 928430527, 2054471350, 1342112585, 1796842728, 1967878851, 1817748682, 1285828269, 1292967644, 1182742919, 1452720030, 1900220881, 1225170832, 108548619, 753361714, 187846837, 1083988740, 374784079, 1492362118, 1395412825, 248988984, 341330003, 954815642, 858993085, 647172652, 2031906327, 181340782, 1546968033, 800470496, 1588098459, 412621058, 1332670917, 1462101076, 1965777631, 955814998, 1066588009, 1165627784, 1770125795, 2029604970, 1839837389, 1886482812, 1098563239, 38527294, 1706582513, 992311344, 1910109483, 308189906, 1059294933, 419322276, 840802671, 372281638, 1154718585, 661064152, 1375831923, 1055234106, 689482717, 1916878028, 348334903, 588923918, 693019649, 1461282432, 1445318843, 1089988770, 1161897957, 991607540, 2100722687, 1963497974, 1850710921, 130231848, 13627651, 969616394, 1381049069, 576156700, 31372231, 1141322462, 641245713, 1377239248, 1063585867, 1340146290, 343457013, 1227884612, 1748955791, 850243270, 858249113, 1148419704, 245773971, 92736474, 635704829, 1976113004, 1098274903, 2090839470, 1333222433, 761480992, 254843867, 1062660162, 926633477, 1974682004, 1992295711, 1426902934, 104681385, 370997960, 167598115, 2058762154, 1076004109, 812328636, 1173559527, 1966126206, 466342449, 1828927856, 1692502891, 878090770, 532273941, 1775855332, 771929007, 1523776614, 1714488249, 1613013784, 118379955, 2125836154, 756903965, 886219276, 1266546039, 919029582, 364315713, 1740363712, 764466939, 1218254818, 937780261, 362248244, 621805119, 191706422, 1835267017, 11499368, 802303811, 1403155274, 2024134445, 1414826332, 1744825863, 2066769438, 1803154001, 387064336, 873954955, 1520918962, 1903094069, 2141353348, 347137231, 1191737862, 1643585497, 547518392, 1409410259, 1750696730, 1045215805, 520477868, 455213719, 2096697582, 2132122721, 1732974688, 823034395, 1571977090, 1439132229, 359620308, 1735288671, 1452395222, 1170966505, 60990472, 2031515235, 678944490, 962795853, 867933180, 1582117671, 1198409662, 1984627313, 124500656, 1523507627, 700143954, 371189589, 2066953252, 1234273775, 1001793446, 1719806969, 1477770328, 1783161843, 1281001146, 1425667165, 269141836, 883589047, 110955150, 1251681409, 960039168, 1970380091, 1266616098, 459890789, 1541600628, 958611583, 14848118, 1836846089, 119439528, 1217539459, 689863306, 1004686189, 1615355548, 992143431, 1465014622, 1497825937, 557318992, 1657779403, 1417314546, 374658421, 959685316, 367826703, 155452742, 1876568089, 77869304, 447435539, 10533466, 1756175997, 1334403564, 945777879, 387658798, 1934597281, 380479904, 847390811, 720029378, 257115781, 999963668, 829852063, 1623688726, 2122154025, 525012296, 1561154723, 1367229994, 900427149, 1470288188, 751373671, 876911358, 1836446385, 1939799024, 836892651, 1506597010, 1989522325, 38519140, 1594497071, 203035366, 906433593, 1350047128, 301019699, 655629818, 1827551389, 287943820, 1653131767, 2111540686, 809174209, 1691417152, 2080908155, 1625142882, 873274533, 1933390516, 61883071, 1487449014, 1322771529, 206588392, 1364192195, 1769947594, 1481015213, 57865180, 2106040967, 1940720798, 1205850833, 969450640, 164473611, 77226034, 929726901, 186880004, 640813391, 748703878, 756084825, 297314872, 1491239251, 765243802, 1363493565, 1955833644, 191797015, 373692270, 1952799969, 885717728, 1103859355, 507500034, 136241861, 762566996, 2132306911, 1458438486, 1888696425, 978728584, 471986915, 84503914, 1362854349, 962643580, 329688999, 921939518, 965518065, 1524432176, 140168747, 1808472018, 1432043477, 1952648868, 145517167, 1597947430, 83868793, 1250815704, 1413955699, 1310881082, 20593885, 91181516, 660132919, 1203949838, 1859560705, 1136896896, 1335126459, 1610163618, 101751013, 15085556, 251069695, 1442809590, 834108553, 1099223848, 273377795, 67422474, 1242723309, 991185180, 1903041735, 729841630, 1334076177, 1778648528, 659644747, 1917255538, 1223683573, 1253195076, 1069628303, 610098118, 702249113, 689955704, 1156018067, 244148442, 1683302141, 996453484, 1183809879, 96058030, 177659169, 2061700128, 1294644443, 1861330242, 610942725, 1882994324, 982781471, 1548041366, 474788009, 1711546312, 1553223971, 307844266, 1750291981, 909474748, 891683303, 180060542, 1389302577, 644202096, 1014588523, 1190532882, 112233493, 112794596, 548961455, 140781926, 1135355065, 127305752, 1200295603, 1086688378, 1579024669, 2048636684, 358260343, 1335022670, 1856898369, 1867586752, 1045852155, 1611748578, 1437848869, 1780346164, 624396095, 2082939446, 1985664201, 402398312, 197437507, 669978698, 1300637741, 1147952732, 420894471, 437039902, 1215607633, 2066360080, 2040190859, 1690328754, 2133137973, 220179076, 484060623, 599467782, 913948889, 1813634232, 1425677779, 45277210, 1310509885, 289173932, 1543646103, 817241582, 2116296033, 1647697248, 48208667, 339752066, 141908805, 1228100564, 237596767, 1410152406, 1105848553, 1939130632, 77885283, 145619946, 389212749, 1801515260, 1938234407, 719066302, 1904034673, 2138652592, 1820179115, 311285330, 517314645, 781052196, 1097748207, 449467558, 575425785, 147972440, 1107074291, 1044210618, 265913693, 1013898316, 2127440055, 1082890126, 1476470145, 1085885952, 1452160571, 946226210, 657903973, 1411672692, 1353828735, 241139062, 1023536393, 1089873320, 167487107, 1149114250, 1591843949, 482030492, 918573383, 445752926, 1257292689, 1987774544, 2129268171, 1665564146, 1313474165, 665573316, 935125007, 502903366, 1663813913, 1004967416, 1062898707, 692918106, 2061250429, 593164012, 2114360791, 578502958, 1464671649, 604204704, 1361723739, 1164673986, 411056005, 1033449748, 1679331999, 1636168470, 1638588713, 1950888520, 982666659, 927425322, 974798477, 908273212, 1896478311, 1385523198, 232207281, 1331134704, 1990709483, 902976914, 1913283733, 555841124, 1158537519, 1773223910, 287323449, 260045464, 1507584819, 1170864890, 1655490973, 1504231820, 1978888951, 99424974, 319817153, 1362902848, 1719385211, 3666786, 1054444965, 607758260, 1537592255, 266901686, 1710015817, 766701288, 288384195, 150068938, 979685549, 21022940, 1286343559, 1213159838, 792237009, 624339344, 1971258379, 890854706, 1788785333, 798409988, 1252610639, 1180237190, 3248473, 969281336, 2051586643, 1637617306, 382948285, 1593850924, 517783575, 642327662, 1582423521, 965459936, 1716168603, 2041811714, 2026558405, 313380436, 1721857247, 1743744598, 1003460969, 962485128, 1688071139, 761629290, 1833521869, 867965820, 267292839, 2099739454, 1612506097, 1061192240, 2033690411, 1476629714, 344912085, 1404289956, 1171731311, 140045094, 1080548729, 484496344, 1701378419, 380326458, 1658310109, 520709836, 1292533047, 1257725454, 1209705985, 2048520320, 2086601403, 247882402, 551291365, 2141037812, 1347653119, 1141011446, 291200393, 259160104, 1738728195, 1686791690, 1548731629, 1866276380, 488211911, 2122697950, 227288081, 278727376, 1536801355, 1635318898, 1214455541, 2048946756, 1340048527, 270076102, 499849625, 1190676600, 1006938259, 1256179162, 239220733, 1902920044, 1891936855, 1197459374, 460480033, 1544474912, 813747675, 1750622786, 227880965, 1303456660, 268063, 176794006, 1352143273, 1410811080, 688343587, 977826218, 218113805, 1097584828, 1920264935, 1708281470, 1619940401, 947143536, 1382890859, 1617007634, 1520647445, 2072301796, 503989679, 1241601638, 543376825, 1916038424, 2061748147, 807496058, 1553633821, 433114124, 374556535, 2062180686, 1600194113, 1418879424, 1719142651, 2068943330, 293488165, 1267753524, 2029719615, 770510646, 529380809, 1467269480, 328409411, 109555018, 14842157, 602944348, 709410823, 1484062750, 1043035217, 32386064, 1870278795, 799366066, 467094325, 478732164, 27227855, 779736070, 205021657, 79511992, 2060342995, 1146633498, 224975933, 1205798572, 1711166615, 1358899950, 1458478689, 80519776, 1577890843, 144306562, 2065648709, 870533332, 1518369119, 747939030, 1615088105, 364047880, 1846437987, 1831868650, 897497933, 2087863804, 2061305127, 131457470, 1198228593, 1681048752, 545821611, 1982616402, 1485261141, 232037924, 1743198191, 1105887654, 1632792057, 280675928, 1888245235, 1366048954, 1546983005, 390000972, 604885431, 1090921614, 19080833, 971346688, 856084283, 488210722, 352338533, 760340340, 1608274559, 283667062, 818138633, 922340008, 1530994563, 1579791498, 610069869, 479856796, 913947207, 828175198, 1498842257, 40504656, 794846923, 652114674, 1497053045, 1812991172, 1512646927, 347823942, 1538877977, 1414855416, 1826997523, 1833268314, 8863869, 261655532, 818527959, 1315393070, 419864225, 1829057440, 1563318875, 297287874, 631842949, 1250174484, 1616288671, 1901092886, 1796489769, 259086152, 1509115555, 358383658, 1124405133, 1108310844, 1265033063, 510801150, 217347249, 733742576, 1103735275, 10736274, 1652233621, 1071852388, 2108533295, 1129606374, 1937069625, 968089496, 1554162739, 2043402234, 770136733, 613668492, 142220279, 143304654, 362874561, 1129546816, 810243451, 190722146, 1872887461, 170007732, 1329026239, 1882490294, 624797257, 524391400, 1156373955, 447773642, 50274733, 377134556, 1139569799, 612214430, 927814865, 1532014224, 1502371083, 241457714, 885973941, 2113272324, 331127631, 1981655686, 1552822873, 1459582008, 143323987, 619146138, 333276349, 903401772, 1130817815, 181940590, 704274145, 234390752, 1545978011, 2062766082, 829605061, 1456718676, 1002864095, 1006426966, 826800745, 311591048, 1391846627, 1108191082, 1372791757, 797143164, 1179810215, 619137086, 1768498417, 944768816, 1416658987, 654840274, 213819861, 116422820, 2040396911, 1635719206, 118226553, 1851767000, 359051891, 1753231162, 1576099549, 252672972, 366487095, 2092428046, 1159374593, 1243362688, 1820695483, 492806050, 631470821, 121706996, 1363941119, 252797174, 490421897, 1099701544, 383147011, 727450378, 420025837, 248640284, 350285511, 219617758, 1884284177, 367136720, 1816007499, 1836513650, 584208373, 662349636, 681168271, 1172354502, 519486105, 1845276024, 66970003, 176038618, 866863357, 1742722668, 1343607639, 294769838, 302636833, 551982624, 1228072667, 2072715074, 45883653, 1578246292, 1460674591, 802821782, 857698985, 810969544, 2136359715, 1115917994, 1042872333, 571352508, 232772583, 1450515326, 1426691377, 1932445808, 918361707, 1352208658, 730983957, 406619620, 905449135, 1873445734, 206988985, 1878938136, 823689395, 482952826, 949166877, 1676796172, 1583870071, 147713614, 2010122049, 1736419008, 905290235, 1784532706, 2068100901, 166647604, 811243839, 1891564598, 2029819593, 253322856, 1463654979, 1064061514, 582666797, 1121978460, 731326727, 107564318, 1553872209, 2069770512, 632654219, 190208178, 1468365877, 2111706244, 1392558031, 927236358, 1932722905, 982296248, 1434357715, 2101975578, 204533053, 317561772, 1226210711, 768882670, 427106145, 521103200, 1385549083, 180334210, 1036336453, 629095892, 1551073887, 807932374, 819636969, 972886792, 1163157859, 637416938, 608603213, 921672444, 72281639, 777760446, 135644529, 93866416, 116354219, 613863506, 1395980885, 1762087716, 1291575535, 18263718, 865373945, 1070574424, 100142835, 1441209786, 1242343261, 1887110732, 879327927, 1477226894, 1442916225, 1958598656, 450586683, 1234746914, 1959113573, 929780852, 1990384511, 1484609398, 1489088265, 959016872, 1281529987, 1176588682, 475283053, 803528092, 1246700359, 1806975070, 343426449, 352653904, 70434763, 1866627058, 1193830517, 1449148868, 221344271, 1032391750, 1770195737, 502226936, 860683795, 478794074, 162419069, 1682055404, 1621682135, 1793022766, 1216094113, 1102248096, 1720611675, 1607531970, 1187912069, 844831508, 909157535, 1613155606, 716809001, 1086749768, 1261453219, 1002282282, 1617682573, 1265094716, 1272957031, 1742406142, 2060301745, 1489799920, 591889131, 172052370, 1474807445, 781246564, 417952559, 1761843686, 1829140281, 521389208, 709188915, 320451834, 1587407773, 1105914764, 706528503, 1437873358, 1206781889, 186042688, 1769401979, 1381002594, 1449553829, 1962316212, 1852104127, 1233941174, 483034953, 821836008, 2089113283, 1857755338, 1108701869, 320893660, 1934155143, 1480061854, 1881019857, 739685264, 1173730827, 1618695986, 637211829, 1178676996, 292283471, 200169350, 1378276185, 962910520, 329854035, 1199491226, 1482913213, 1226663468, 151851543, 334708334, 1734270945, 34687456, 861723035, 1912540418, 1108784581, 1239791700, 243762911, 588662870, 1627151209, 368223624, 1999232483, 318882922, 249099469, 2092352892, 1188192935, 2117276990, 1701930481, 369855536, 704993579, 685280978, 1307202261, 1578708388, 872465775, 984696102, 1760305017, 252354008, 1950378867, 329321530, 42397661, 629248204, 297914167, 755267598, 1977001985, 63601280, 805844155, 1539628194, 610724837, 1741721332, 568369151, 120344054, 1700208521, 668058152, 770036995, 679059466, 272525037, 1775421468, 1757697991, 657745630, 131048977, 1238570192, 1765698635, 1715533426, 1748861173, 583064644, 1508906639, 364143302, 1029594009, 1848447608, 752032403, 493387738, 1687181821, 1858038636, 1954741335, 877650350, 2120048673, 426400544, 658571227, 2022300738, 333386245, 1902056852, 1337469215, 473334678, 1407374249, 1254198984, 1870740515, 2064296874, 198035725, 672955068, 392608999, 748939390, 1077990961, 647318896, 2036920171, 1738313234, 159162133, 752892644, 2021775279, 1231007846, 394627001, 1358182168, 2049522099, 1455235962, 34059293, 679409164, 2107152759, 1228766030, 1207633985, 2014899136, 1020214011, 2100693986, 587671589, 1966689332, 1532371519, 345827638, 312965065, 250219368, 1724126019, 580708170, 1125063469, 1899748700, 755077639, 1944689182, 869070417, 930756112, 743236235, 1205032370, 1110420789, 18827652, 553519311, 236662278, 2070520793, 1569196984, 1963641043, 2105997082, 1517616701, 1114124460, 357213847, 389367022, 1438097505, 16657504, 1887102491, 1790012290, 1617374789, 1845965524, 604146527, 784826070, 1135414249, 812857352, 443964003, 51925738, 1938447693, 1792602108, 534566695, 1852668862, 1132201585, 866766512, 800212395, 1842171218, 517909333, 270927908, 11315695, 676256678, 689090553, 1712361560, 306169843, 464386746, 1767913565, 404953932, 1071719351, 1436499598, 1721444481, 1094851840, 504103227, 233044770, 1451697253, 1114687860, 621110399, 891176054, 1157337097, 394597544, 1835012483, 1281683082, 1455918957, 647738012, 37784647, 429362526, 206964369, 2118915920, 224467147, 208827634, 672242037, 916223684, 1624619791, 1751300422, 478719001, 1756742904, 579876627, 119156314, 642867837, 1901573612, 497291479, 1206085678, 1974313121, 1913437600, 2102037595, 2142616258, 200215173, 1159598100, 1973857695, 2114533910, 815465513, 1481089352, 508115107, 2053814826, 575582605, 573318460, 41202023, 2127548158, 1734538929, 646516720, 723606507, 581618834, 1649440661, 1026200932, 650198063, 717145830, 231970873, 262121880, 1388582451, 1639158266, 80772253, 28180620, 1792765431, 1030341070, 972490945, 2022051392, 570328955, 621718114, 52879525, 884410036, 1227777727, 1810915254, 1553164361, 853728744, 1207553987, 1427224010, 128435117, 1194477532, 1791051399, 863912094, 1772803793, 1737013392, 1253773067, 2069779506, 1310934453, 1484284932, 1404513615, 1472922758, 1895527513, 821444152, 732128595, 425862554, 1952810685, 1758329644, 2144287511, 295324526, 645882081, 1708527328, 2079322779, 785828354, 985048773, 1004776788, 1860472799, 1832629590, 1525464169, 327076488, 1631180515, 1883365738, 878364109, 1800804988, 560876455, 1493885502, 1681237745, 678629680, 167129643, 762645458, 1746011093, 690872996, 83857007, 1676636710, 1980252281, 1323401944, 301343859, 1745742138, 1620607197, 845129164, 1355249719, 735905038, 1783539969, 1998897024, 1457966523, 435558818, 757488869, 1900807156, 1376856319, 2085829366, 2041512073, 306407208, 1020349955, 736312586, 1374664685, 1346346268, 683917511, 484291550, 1678468881, 2087721424, 1654310219, 467071858, 681882101, 1005785412, 1944215439, 1335103430, 151125145, 394884984, 1183077267, 1402920154, 821127933, 1443561580, 1846289751, 2140794542, 1886183713, 362422304, 1521162459, 794073410, 1358824197, 1469581972, 2046571039, 530509974, 1122120873, 1935193032, 159921443, 870172842, 99523085, 597086140, 520725991, 945730942, 842274609, 581423728, 712034411, 1970014994, 73617429, 158330852, 1973919919, 656465254, 1374726329, 1695947800, 1712714419, 771555450, 1224230173, 930614028, 65356407, 205064270, 1608649025, 1449013440, 184865787, 64637154, 415602981, 1567605044, 166570815, 1770444342, 2089703625, 652652648, 1378257987, 1672266, 1910467629, 2130948700, 1049099015, 1895163678, 1404548945, 105003792, 322976651, 891048626, 1809178165, 1984724612, 2073514447, 50191110, 886850777, 1034907832, 1769144787, 353391642, 137695037, 642696620, 1520095127, 1562530286, 464920929, 2056843616, 1203502875, 2020550786, 1929715525, 1568352212, 1093506143, 2020797398, 683371753, 1226136840, 2104775523, 1417572330, 860499533, 1747862780, 1569112103, 403392702, 161367921, 1046959024, 718347947, 567265874, 1266965589, 1395703076, 318337775, 127076518, 1372377337, 1400730968, 627278067, 1925240762, 1244645725, 1580675148, 1450495159, 163433358, 1123101057, 1869767168, 1285069371, 972765218, 1246008677, 509754996, 2063854975, 1993027958, 91320585, 571259304, 1312393859, 1089768330, 1672929389, 1354663836, 1850602823, 184998494, 1357891473, 239017040, 1525379531, 1315860978, 200723061, 1556392900, 1695941647, 1699243590, 80366873, 78129656, 1253011475, 2096532314, 1718645629, 114903788, 2008758743, 896759086, 815473057, 1309835936, 828548443, 1097234370, 84671365, 1389167892, 783857311, 452437782, 213411113, 636798536, 1665020323, 560191274, 414024333, 375159356, 2133170791, 860920830, 1655977905, 1693553904, 1767322859, 434129298, 297085077, 1001409124, 926221615, 1485173734, 1708964153, 1532464792, 1713295155, 899247866, 813632925, 870126988, 1521882871, 262885070, 2075920833, 1537299264, 1776427131, 1402529634, 98783653, 425950132, 1871966143, 660622518, 1956137289, 1962246888, 927615171, 498356938, 1672877229, 45096156, 978694023, 105942430, 871602129, 1571208592, 2010933259, 789401906, 1028093621, 77306116, 1788769871, 699642246, 1225528665, 229876536, 1618583123, 1787921050, 2011404221, 1693093932, 934110231, 1405966446, 2002510305, 155636704, 1172245403, 24807170, 726833093, 2093851220, 1826461919, 1785537110, 790175081, 1530326920, 556126179, 701365866, 1381537485, 1264676732, 1713779879, 91139902, 1974855665, 1065784880, 71502635, 81627346, 1798681813, 942577572, 2090489711, 758751014, 1046503801, 2112120792, 2122833267, 902219322, 136712669, 95009484, 1659445559, 1229033998, 847424001, 1948976256, 1898014395, 670258850, 1340198373, 1941141748, 1910354431, 1048979446, 1782768009, 1356925992, 1402521347, 93903370, 1847396589, 303591964, 1692346823, 1041432798, 352528401, 2109284048, 1750277707, 1580789874, 1946673909, 1125205572, 108046479, 1132444870, 299998617, 974249080, 1628540051, 2099329498, 684620797, 1841468780, 1286688343, 1131412398, 2016961057, 1702225184, 1936798171, 1877694018, 1243149317, 1622998932, 1708931871, 169041302, 270374313, 2048645320, 1567305251, 1023206826, 1015769869, 1685923004, 885559015, 1235583614, 987977777, 929453936, 1507107179, 1242007570, 742785301, 2112595172, 1030318511, 1491995238, 1268238777, 2086928664, 81701811, 1921572218, 493147677, 1625104396, 21883767, 566269262, 1334118977, 1380939200, 815164667, 1313506786, 1820330533, 311572020, 1277244479, 1065141046, 1186019785, 655316328, 694486339, 669131082, 1059831085, 1010272092, 1881826311, 1301165086, 1281259601, 934690832, 1787794571, 590434226, 1685589813, 761639812, 1926011599, 1710000134, 797631961, 721606072, 1119304403, 333820186, 628170813, 245455532, 688322711, 1335582446, 2070979169, 1541387872, 1750669339, 66643330, 94310469, 1138433236, 1140104543, 1563056342, 1879428585, 1407418888, 2119060579, 1781566698, 1938161485, 2129631740, 1296869671, 2067076542, 1786546289, 1976621232, 139196331, 278808402, 1764101461, 36139556, 333593583, 1860384166, 1036186105, 1477859928, 1331902963, 723498170, 2088458845, 314000716, 136607159, 1147689102, 2063805057, 1330554624, 914436923, 501118242, 1610483301, 457159540, 144602751, 1837375094, 706957833, 683695784, 2129593219, 1943021706, 1394749805, 2118999196, 511139399, 268576606, 1917159569, 350101840, 2094123723, 87453426, 47709045, 416866500, 703745295, 70914886, 843574809, 1103531768, 1001040147, 1310648410, 1510704253, 1959190508, 2129552087, 59736622, 155493025, 633620384, 316063323, 1961047234, 1109716101, 728234516, 1902559135, 116528150, 1326564905, 2043538248, 705637027, 11072554, 1401443213, 2012794684, 1374847847, 1432185086, 2093054129, 1678121456, 1843989995, 1071761042, 1981143445, 2049048420, 1514458671, 1113137382, 86104633, 1379627928, 1951762483, 1590381562, 1906941597, 678963852, 162316279, 477682638, 490539713, 73963584, 1361164667, 770647138, 1855701669, 1929113780, 1905621183, 1272723894, 1960389193, 1194600424, 1517732291, 413331402, 1715496365, 362410460, 1913002119, 548330142, 1593333969, 1584448144, 1566163211, 1267224114, 57124789, 447401476, 1713487695, 1369988742, 1784198745, 530384952, 1110169427, 185393050, 1927129277, 225649964, 1084722455, 713844078, 1777623777, 1013160160, 556410011, 971654146, 602572997, 1554224980, 410165727, 1789562710, 1837203049, 1025184904, 1189988579, 262544234, 2027055053, 1826145404, 620371367, 1398701118, 703736049, 726014768, 686548011, 2131887570, 1733649877, 1528515748, 718348399, 1720699942, 1374978681, 1813204184, 1240831603, 1288414010, 154116829, 1868550092, 1478937143, 1429348110, 1584573185, 1256016256, 246939579, 1438421922, 479805157, 1057418740, 289815295, 499455222, 1192411785, 866824488, 37502979, 94009098, 1959156205, 2136819484, 756454087, 1523863006, 716630289, 497951696, 174552907, 2103897458, 1516704757, 136018756, 563802511, 1098344902, 1744649881, 633749880, 209372563, 1777309402, 1546095869, 98970220, 544372567, 1339164846, 633332513, 1493019168, 26430171, 172888898, 254797061, 1557001364, 592987167, 731105942, 1268053673, 789249480, 2066360099, 1718092458, 1067727885, 986675644, 1755543527, 813191038, 1783535921, 886103152, 395606635, 896468242, 287617557, 1515411940, 1606890159, 784807782, 343599801, 1725818392, 1719887027, 1952496250, 256730909, 1957573900, 97686647, 1507074638, 652479297, 1005370048, 1032062459, 747029218, 775322405, 1688251188, 837860671, 1719578678, 17832649, 1600387688, 2088730179, 1777778250, 989072941, 2027379804, 1374211335, 1504870686, 767637841, 467027216, 1111158155, 1645366450, 1008091189, 1986717828, 379446223, 115815686, 2071299801, 1971468984, 282555347, 1241976346, 1109995837, 1264578476, 277815703, 1050700782, 82256737, 1959951200, 1649553691, 1565434498, 674562373, 1898385876, 1012377183, 753780182, 697052905, 551397128, 755254627, 338602474, 1144901709, 2132602620, 2133758503, 1743446718, 1981204849, 702963120, 1478676651, 171492434, 130268757, 1829381924, 325518575, 775905958, 2096435961, 1138442072, 540996339, 348819898, 272821085, 94591564, 1693458103, 1436476814, 517024641, 819391488, 1808124987, 160281122, 666072933, 151595124, 1574240127, 1766394742, 1125200649, 2074084264, 260078723, 888653194, 889815661, 2135437724, 582797127, 2022274142, 5720465, 1646863952, 51651531, 13265906, 481635445, 987305412, 1063949839, 355975238, 889294617, 1880159224, 92398099, 1251165530, 287479165, 186676460, 1128106967, 37195566, 262808481, 1226968224, 833017691, 1781264834, 1396301189, 518975252, 1303431327, 301498646, 128395049, 601034824, 45884323, 1748635946, 1658791053, 385950780, 182152295, 888550910, 1166719409, 1942396656, 1222043371, 1689207698, 527600277, 1216328804, 535861039, 943214054, 2074278713, 1145788568, 224936243, 759769338, 1481650077, 796868492, 129984759, 869427406, 779750337, 1121705280, 1740460667, 68247906, 1297101733, 293627316, 1597178303, 694429366, 1834355529, 2040450280, 1098857155, 366841034, 524727981, 1341114076, 567443847, 1385768862, 2058951121, 971425680, 187898379, 550456114, 813947061, 1789264644, 1447102543, 531172230, 1692489561, 917663032, 1622806611, 1255423130, 1968421309, 845658668, 717075991, 1708618350, 239657953, 1328307680, 500252059, 673579266, 880703941, 728075348, 27503327, 1039400022, 640016233, 153827720, 1653719523, 1909078122, 935868621, 532420988, 1844053671, 316295486, 283798001, 1001496624, 133217579, 1813152466, 1819350741, 1643381156, 530835823, 1609693478, 1086628729, 1768829400, 71257971, 2099019834, 1941255133, 1065477324, 1082159927, 531541006, 2115939329, 1262194304, 1068144827, 1934741666, 592228325, 591815412, 1078641663, 1779433974, 538878857, 178279976, 1488697603, 2078807050, 1978378989, 1745755164, 292158407, 1126275806, 891726353, 743385296, 1490538571, 1231088242, 1807893749, 1527885892, 1432435343, 427497158, 458547097, 715564664, 1488977555, 1779037146, 1526504957, 1853210476, 2035261527, 1958745518, 151217185, 1076981536, 353461211, 1316802626, 809686533, 466282900, 1114656031, 1411397526, 88627113, 1646666440, 1925521443, 2039722, 523832589, 1989004988, 1251631335, 1020730494, 1349900849, 1793548656, 1940935531, 128090642, 1124033301, 1856442084, 1824586671, 2024563814, 1016728505, 1954794264, 453254579, 59021178, 783415325, 1122716172, 561200503, 74690382, 1979649089, 1664483264, 1103994619, 1854865378, 1843981349, 597368884, 1264338495, 780967222, 1001061321, 535076712, 1534457667, 374823754, 1966628653, 81998172, 1942173191, 1700974110, 132119121, 44190224, 708986507, 1103055282, 45117749, 559684996, 1997221071, 904782342, 681322457, 1831706552, 1674816723, 125070106, 1851605565, 747275436, 557009559, 2050062574, 1209640033, 359743584, 1168591387, 1416650626, 1791423045, 895420116, 978759519, 935146198, 1699647465, 248840, 429276771, 578340586, 896639309, 951469052, 53246759, 774680510, 1013779057, 715645616, 710257067, 1587495250, 928870229, 1675156516, 562548207, 363302822, 526595065, 1724654680, 670477299, 2143383226, 361135197, 117141324, 2094516151, 224490126, 1046162561, 1678455040, 2087085371, 1292431138, 828696677, 935239028, 178751615, 974780534, 1614484489, 1789634728, 267253123, 1416323722, 426562413, 598673052, 186527815, 345817438, 186976913, 1176513360, 2108849355, 287992050, 1770937717, 314919620, 897507087, 1749118278, 485961753, 1602705656, 943004435, 1112777306, 464889469, 434506220, 1420342487, 23829550, 1405854881, 137089440, 500363355, 1900064450, 1212862085, 2103567380, 1402392991, 202042902, 1182304297, 1946432840, 2101681315, 672607786, 1454503309, 1131772220, 971003239, 572195582, 1292892849, 1681073136, 169918443, 1481162898, 499858325, 1992911204, 406347823, 170097382, 1499470905, 25640344, 1096219187, 1897072122, 1953677469, 418534540, 1693323767, 632813006, 1064504513, 1727734336, 1035266939, 637509218, 838902949, 1156635316, 1215072959, 267916214, 1846471753, 1547006440, 2086908867, 1701063114, 516491181, 28416988, 1505421959, 1812952222, 389405393, 1074318480, 292057867, 2128758834, 1419512245, 1150105604, 1258049871, 1672853638, 1218836569, 586404408, 1277446483, 2045221274, 256232125, 600330028, 99606295, 1437499246, 1952015585, 295772896, 1272207003, 472759810, 1829661381, 957579604, 946910175, 877226326, 1762017385, 258432648, 68270819, 540693866, 523897293, 873164412, 1358294951, 333583934, 983476977, 1086924080, 827430443, 467599314, 176736213, 481867428, 1796387439, 1767908902, 449889401, 1173690072, 1030031475, 381246778, 1471595741, 1175452108, 737549367, 2025273614, 562474241, 1162204032, 335098299, 1353911714, 1945903333, 1886509044, 250301695, 1936125686, 90604681, 633469736, 1729573379, 948023562, 26016749, 472576284, 567895239, 1190848478, 1146252049, 2040278480, 1671702859, 304539506, 941192693, 200533316, 834896783, 462078918, 1005093017, 414387064, 1440823187, 1299206362, 894283517, 2003915884, 1732823383, 37364398, 839050529, 1796289568, 1038843099, 209161538, 1028769541, 1840504468, 1394890271, 1404609686, 1295497385, 1668106184, 1413224739, 1512193194, 1800003085, 1740121020, 1789741543, 1052895614, 2102991665, 699000432, 2116562027, 279052050, 1372984341, 182895588, 1951843503, 110989670, 1408576697, 1968549912, 845207219, 1878291578, 194152733, 462708492, 1680860791, 1906261070, 1289096513, 405488832, 1299396603, 1684225250, 999775525, 528586036, 677629759, 1738967606, 109173961, 949044328, 1447587907, 2097412170, 2113450029, 811271772, 1706663687, 1084168990, 1790622545, 1008357136, 849715083, 305678002, 1212588597, 2117685892, 605320655, 1124110086, 1191102681, 1644496056, 1269556691, 472762394, 973951805, 35723692, 1794339735, 1380877806, 1426597217, 230425952, 576217883, 962468994, 1565844293, 1619196884, 1307687007, 1301848022, 860680425, 1096151304, 1409562467, 1695474666, 1461809741, 2075891964, 1766220839, 502955198, 1300188017, 1209362352, 249856683, 1574026834, 133374037, 915640612, 1313117935, 1964752038, 890066169, 283707736, 1988781299, 1006914490, 474352989, 1723827276, 1608216759, 1001389966, 1772170625, 954955264, 2019753531, 944778274, 219306341, 2002784884, 521539967, 804709750, 295761161, 1172524456, 272068227, 573243274, 273425517, 998366108, 1738250567, 876351070, 581880721, 281227344, 2091701707, 106325490, 2036567669, 1889370052, 472852495, 1297553990, 2049495321, 1613348344, 1673810963, 90177370, 163886973, 1897373420, 1127210455, 1361815854, 1705584033, 853644960, 1734019419, 1512139714, 827834245, 381737236, 320395935, 1160338198, 461760809, 979458632, 699012515, 272649002, 1057015437, 1297468988, 1862352487, 1825296382, 592526257, 88844528, 1103534315, 1789803922, 18869397, 1426005604, 1394354479, 135964646, 777600313, 1508844184, 539079475, 2049499898, 1443975581, 886139276, 825801463, 1110016718, 1613237697, 1086744384, 1661502587, 1673124706, 749540773, 1565347764, 1027740607, 1335361718, 117689673, 1056446184, 455355587, 1463207626, 1959221421, 2061463772, 700404615, 1024573854, 1148099537, 1087820176, 2147077131, 901858610, 2142255797, 2019585284, 1414765135, 1842242950, 631675225, 878786360, 342524499, 1749481114, 1353964477, 831841324, 1648232471, 1242664046, 740681185, 1405216736, 993226651, 1711373058, 1570397125, 1437431380, 1289338079, 497735254, 1176674665, 533693320, 997045219, 1794536042, 1059576525, 2043069308, 1579014311, 645260094, 923724785, 176990768, 890138411, 1584889042, 1369209045, 1533635492, 488471407, 1390039846, 1880679801, 1369963480, 90620275, 1772239418, 1161057757, 1393168076, 713540919, 810272270, 1487580673, 150739072, 463719099, 1038109346, 514298341, 1988709620, 220714495, 164223990, 116024713, 1427087400, 1028565763, 191319562, 665472237, 1806943772, 1852100039, 912274654, 1748642833, 1435841232, 986481227, 666428530, 1332520693, 1791105604, 1187105935, 396783814, 1505239449, 1072394360, 333344915, 1679994330, 2065350653, 1893263724, 2052977239, 1212166062, 817784353, 698153248, 203527643, 339626562, 1180481541, 579392404, 1702125343, 2052919702, 862132649, 48262344, 797905443, 1148279210, 869707533, 1582201020, 1490825959, 104380030, 16276529, 1092119408, 1190921579, 544046098, 1302906133, 2131917028, 109612463, 681229926, 1787579833, 961778968, 1016696755, 162550138, 904862237, 1319728140, 1577619319, 1901513038, 996740673, 718047680, 1886703867, 1577286114, 658624037, 676596276, 1493653567, 1640789814, 1905573321, 2036984168, 2096556355, 1845269834, 1697972525, 1262410588, 936118279, 996632606, 1716616273, 406737936, 1801779339, 595411890, 483971893, 1560446852, 767147727, 2115976198, 1721592281, 604531128, 1482694355, 1479746842, 892953661, 472100524, 2110758039, 385323758, 1001563745, 766691936, 140868635, 1545066882, 266261573, 1116926164, 120111455, 1048579286, 596070889, 886314504, 1817063523, 737214698, 961364813, 405597692, 1098665255, 122964414, 961383537, 1378806960, 365910955, 1473264466, 159699285, 893011492, 698179567, 479979942, 1307801081, 305262168, 469376499, 429074618, 880909917, 1961859404, 502995383, 814386318, 816000641, 2138553088, 1874564923, 459499810, 1253821029, 401442676, 723556991, 450876022, 1732433417, 1564930728, 542959491, 1849072778, 698840429, 381726876, 1211433543, 661085022, 1458867345, 303183184, 268644043, 810443506, 1546960757, 610383044, 58421519, 343459654, 1553363481, 1106780920, 405769491, 1673026650, 1800390781, 1622488044, 517146327, 1098364462, 1430431393, 423844768, 507454043, 1959667906, 509653125, 990629396, 473359263, 223594518, 382683689, 1189773128, 401280675, 1890936874, 734762893, 77734716, 977151847, 1695063294, 1481538737, 655371760, 2143842795, 1809824402, 1500552597, 857789284, 1620832815, 35509478, 177102393, 495126424, 969436211, 411746298, 220979869, 1394376332, 2090820599, 1495732174, 546901697, 540912704, 1740119419, 222304354, 1297450661, 714458292, 1303616703, 943975862, 1211412041, 1910946792, 767600067, 995451850, 826386861, 192497116, 568310919, 362811038, 308501713, 206624400, 1726424331, 359416370, 1103129525, 1444913668, 38200143, 234033798, 199440985, 989502520, 1233959763, 1710379930, 1235086525, 734886188, 1336422679, 318806382, 1169057505, 1703849184, 2079230107, 1436628994, 371346629, 1362324308, 1323222495, 1243104086, 1299907177, 174303368, 413510883, 570330986, 663858125, 1089345660, 627163559, 446017598, 372976881, 1761357616, 589776939, 64747986, 1370237397, 1845895332, 1170490479, 1818263590, 1352468089, 1552343256, 1816427123, 1171724090, 1278076637, 913318860, 1278570039, 376197902, 864726785, 1717460352, 1722442683, 182028194, 860816101, 93110772, 1258315519, 2100873462, 883574409, 1753826600, 1801593859, 1150872330, 2017697261, 648583964, 118240967, 1632731614, 819850513, 272250832, 1850792779, 1511448946, 1102829557, 1199329092, 610014607, 1573789126, 79938201, 1884280184, 582461843, 2116094682, 1013174525, 715947628, 1116674903, 382876846, 355854113, 1272233504, 263433947, 902891330, 1533257989, 172607636, 157313055, 403537558, 1204452009, 276795848, 347999011, 252475050, 148865037, 709938620, 623320039, 1664844670, 1800641841, 20115568, 1579933291, 117766418, 1182234133, 455749092, 861296303, 782494566, 274689721, 276658712, 1236158643, 548941434, 1036495645, 740985100, 519911543, 1402623566, 1371017025, 1796853440, 986868219, 728741602, 1088962341, 236093236, 1833361727, 1828611126, 216243913, 846106216, 1602314819, 960574026, 988631597, 630108252, 2046456071, 633058590, 178535761, 1728993552, 1686131083, 1166950578, 275186741, 230145156, 603654095, 927590662, 393743065, 53989048, 435181523, 193233434, 1877046589, 1251099564, 1774699927, 405577710, 202975073, 1163235168, 130979099, 211654274, 308593989, 730785236, 1979435615, 1517517270, 1174254313, 712915720, 1920215395, 1193221610, 1811223629, 1577730812, 466499111, 976885438, 265801073, 418673072, 1326855339, 479901778, 1276281429, 801962788, 1133652207, 1546131110, 2048235257, 984011608, 675665651, 1752040890, 1849241437, 25931340, 1194771127, 1005656462, 593571713, 128974848, 1919955003, 1178773026, 2053192549, 1768356980, 1053238143, 1255456630, 1897969417, 14063528, 1348362371, 143538570, 1971242605, 90932636, 1021995847, 1042196574, 938888593, 437074512, 1203079115, 1595039730, 570552437, 2115103172, 2070133263, 229012550, 1413485337, 1425180664, 1702282771, 761051482, 1347869053, 952027372, 2006069207, 575652654, 848832417, 189866144, 1384069979, 289859010, 526754181, 977453844, 2129718431, 881472790, 1213508393, 1772069960, 1476921251, 427197738, 756181133, 962230332, 731320423, 1523673598, 2080882097, 427864816, 1411795691, 735917970, 918376085, 1630439524, 1354218287, 1210909158, 2113896249, 474147992, 508241203, 473472250, 700609437, 1137939340, 1461849335, 984653006, 281415617, 1432416576, 1539552891, 1922192738, 603584421, 2093627828, 163653055, 435935926, 1101107017, 1157718248, 1144594115, 1639973066, 1681390253, 58661596, 1377576327, 1169841054, 286531025, 1920392080, 1446018571, 1843609394, 718052533, 768268036, 1691757647, 337887110, 190569305, 113246520, 2072704083, 1122611354, 168033725, 1651641900, 1580096023, 8103534, 1358096353, 386363872, 503685531, 990704898, 648428997, 2074435668, 1316998879, 160542806, 252666729, 522440072, 733586915, 357739626, 1752661197, 1501654396, 918661799, 1078033726, 1747152369, 739750960, 194781483, 1544320722, 448256725, 613340580, 1963396463, 99790118, 1281173369, 915523032, 33436531, 2069361722, 2091087837, 1078081740, 553588535, 2065227790, 1109831681, 762094208, 84737211, 127845538, 1106408421, 1836857076, 1484056575, 498316790, 514205577, 808380968, 22125827, 873891850, 56159981, 487157788, 2077204423, 399429342, 775794193, 2039168208, 238105675, 2034294386, 520554741, 1914864708, 1519541903, 1040304838, 1292592025, 2044738168, 309125779, 1802201050, 153674237, 1961628524, 1339835479, 1039157678, 1869178913, 565740320, 1486997467, 1093649474, 208050693, 1962327444, 1323856159, 2093607830, 443407273, 1548400328, 331940899, 166957994, 2053394701, 465511100, 1603142887, 634015870, 1282072113, 972649840, 1404548971, 342390290, 1279403797, 791536356, 180363183, 1756960870, 1433309113, 1255366424, 1772028339, 84675450, 857488413, 68656652, 923656567, 1751769934, 532877377, 689116096, 1015808763, 480768994, 411742245, 549254196, 1965189695, 1497125174, 1752072137, 866071400, 233298755, 785502026, 253862701, 256542044, 1011145223, 1335624222, 1739783761, 2022333968, 771205771, 1214987698, 854668597, 1616441732, 383275215, 1048614406, 1770957785, 1335047096, 542937299, 102883098, 2047182397, 1567414444, 1054600855, 636333294, 1446750305, 614749280, 814984731, 451892098, 1961276997, 1802951380, 711643999, 1903355606, 716182505, 1918132232, 1987453539, 110705386, 2132337997, 492017660, 138157863, 111928254, 1629359729, 1818621616, 1253641643, 2083599698, 1604072277, 1984671780, 740487663, 62931878, 1232320505, 1514649688, 728600563, 2023023290, 1500299357, 1553187660, 1804495799, 769894030, 1373319297, 563365120, 276875579, 149807906, 738372709, 1003254132, 1779018879, 265661558, 1060804617, 9583784, 809228675, 1093785226, 64100205, 1468160668, 1438372935, 1214379358, 1437863569, 2025078608, 868475083, 1654807794, 1523261813, 1303256772, 333972239, 148906310, 1898296345, 1763241208, 1536818963, 843912794, 1222240893, 1228168684, 1567447255, 1135857710, 229222561, 1493886368, 337335387, 2139857602, 1147572869, 1684387860, 1262941599, 181182998, 1075186729, 1921042760, 2046886051, 1518576170, 1389705613, 998165820, 1393293671, 505820926, 511508145, 748500976, 1323312107, 2057745554, 688258965, 791166308, 862946351, 709373670, 413966393, 640602520, 1571413555, 1429371386, 1003816093, 1459005580, 1354806775, 918956494, 1085214913, 808465984, 1328238459, 1672516194, 1083861157, 602582708, 23768767, 1153419190, 55210057, 138937832, 1854773187, 443981258, 497699757, 854650844, 1249152647, 492873886, 1350622929, 1128849552, 1574295307, 254164018, 1255460277, 1331825668, 201422159, 1348496518, 873495641, 1739679288, 979709267, 1328352666, 568725181, 629318444, 500204311, 1652732782, 1576233185, 942421728, 829995675, 1715778050, 522596037, 620975444, 1539102687, 739712342, 450872425, 772797064, 78225123, 351455594, 299453901, 327205500, 574460839, 1736002110, 1019719409, 601831728, 2121071147, 923333586, 1019186133, 1325632164, 988141167, 1871764006, 1935231097, 801680088, 1452534899, 1512362298, 1721043165, 1082150348, 954515511, 777088270, 343847169, 774301568, 114005435, 70255010, 1519510757, 2119674868, 1166373119, 993698550, 1423837321, 2080411432, 253564419, 702555402, 1491746797, 517358876, 1554974919, 702028766, 1884909329, 1636319696, 711822667, 1429658482, 2001615349, 984922436, 2036639631, 138508230, 1116669081, 748461944, 1929255827, 2080490714, 1902768893, 530032748, 843410775, 228218542, 1331226913, 2068334624, 1995170011, 106594626, 1768262405, 848278164, 1175222815, 2022856854, 994917545, 910285768, 1018166563, 86421674, 409281037, 43612092, 403762663, 501554558, 876486449, 996932208, 933204075, 412611346, 1862850581, 186488804, 482732207, 651838822, 1236906169, 945112088, 745257651, 111929466, 636275997, 644920076, 909806199, 2143645774, 898240833, 884496576, 94477307, 28061922, 1042882853, 810772788, 10089279, 1988509238, 339042505, 1291573352, 405427267, 514747466, 1909584941, 1483889244, 246104839, 151539486, 226344785, 481452816, 1472922507, 2081700530, 343369269, 619062916, 374446543, 1673741062, 1826704601, 1494915256, 2074397139, 403389466, 1671796541, 615738796, 218896279, 272284142, 706357601, 463411552, 313837339, 1460473986, 1197778757, 1380634580, 880139359, 1400787926, 1637774569, 1549174024, 139729763, 979326954, 45659725, 638119164, 382076967, 1017753790, 1025527665, 478378928, 414705323, 1184084562, 1411507285, 1488348452, 1934605039, 1667526822, 1275975929, 1091870040, 896616691, 436715450, 102519133, 1443354700, 453121207, 1449276302, 1276195201, 488933888, 1508729403, 862265378, 1872764261, 1595795060, 1021851007, 971151734, 1636858121, 746185128, 1341477507, 1747022730, 1688299629, 1560620956, 581516615, 372327006, 1076744081, 2114405456, 1680751051, 184441330, 378557045, 1664504772, 1560824847, 1445318214, 1128748313, 1315656184, 177813523, 1116304218, 1691941757, 1645605612, 1617199575, 1973673262, 1987520929, 1383115424, 1930653019, 261906370, 493060997, 158641428, 288947871, 1612386070, 236154153, 831385160, 232126883, 64798506, 756288141, 1527718460, 1084023399, 2131166206, 1336819633, 811973872, 2146827499, 675033490, 1078636693, 1829630564, 415452463, 2020563942, 1788199225, 189183640, 132421427, 326653690, 1399035293, 1552268684, 2038128375, 493336270, 1079251393, 11238208, 1374611579, 815452002, 859232677, 1878467508, 1152399295, 143635638, 489640265, 196782824, 1019089091, 897137354, 1838718125, 1775158492, 451475335, 1821570462, 1621729233, 1321657744, 232206347, 1228224818, 836304565, 182796548, 130596431, 313072006, 369171801, 768527160, 370894419, 1522297498, 558112701, 1157576748, 512666647, 152420462, 2091903457, 419232736, 1179112347, 659058434, 262283205, 491604564, 110485727, 27822678, 15476073, 120067976, 863344611, 1893656170, 867638989, 1055659900, 2010479783, 1614616382, 606597105, 542293552, 194630443, 1691447506, 1203977429, 1029980068, 660643695, 2033911590, 1435593081, 405508056, 2047190387, 842903098, 436378077, 120218316, 602302775, 1440270, 982692353, 948776064, 2078682811, 1351433890, 221074917, 136257780, 573700607, 634228726, 1733421449, 469644328, 616861443, 1979040266, 150442221, 2081364508, 967471559, 1735223518, 120664081, 405882576, 1392895563, 1039718514, 1519479541, 1899163204, 282259599, 210576582, 1968088473, 1485112440, 1416320147, 2145657306, 86443005, 2058304876, 2043319895, 1439720366, 1157917217, 679742752, 2056387035, 1431387714, 39877637, 320120724, 2127332127, 1533461910, 979934633, 1852113096, 527627811, 1353043370, 1927410445, 786418876, 1588582119, 462154366, 852320305, 1435139952, 434334059, 1670606866, 1053526293, 2130267364, 2036838831, 956789350, 2101399993, 688072984, 571765683, 1972880762, 641293853, 1664469004, 746795895, 1772944718, 588059201, 1577688512, 638792955, 712797666, 1103335973, 215342644, 531463231, 349973302, 540557769, 1317305704, 239652163, 1490487626, 1929266477, 1359359836, 19770375, 570465310, 201621585, 596011024, 1912233099, 814299058, 1157207861, 727669636, 845603535, 1997664262, 829418969, 1875770808, 1003029203, 289446170, 1019324477, 1885733548, 1683505303, 655607534, 397716065, 2051399264, 1043456027, 284609922, 434018373, 806012116, 605873503, 1351991510, 2059982313, 948218376, 940446819, 846296298, 114591565, 1210728956, 1466691879, 741572030, 870223985, 2035089584, 1225965483, 1271017298, 967021909, 655170084, 689472495, 1259642278, 300153337, 1057849944, 1448149491, 482778298, 71819869, 1038609740, 1704050103, 91013262, 570634881, 1247858432, 1588984635, 363355426, 1429835365, 593189748, 1197653631, 419137142, 1747081737, 1418561192, 1066060675, 1297944714, 669825389, 1710490780, 867345991, 2005700446, 123965585, 2047232336, 1760858827, 673601266, 1699840885, 246057156, 1724159247, 1165458246, 1520760345, 1424602872, 41185555, 772919386, 877923453, 1399031788, 276277975, 136309294, 2097195681, 1199730592, 2137491035, 293149890, 979137669, 2037359124, 1623656351, 74808342, 1112329769, 1992758088, 596046499, 1703009322, 1271847821, 1745581884, 71945063, 1299435774, 530284721, 1960460784, 2003293675, 77442706, 210461077, 1793042276, 280172079, 44206310, 62579257, 462068632, 754667571, 654980090, 7218845, 612422284, 1632765943, 1049969614, 531960513, 382910528, 1947107707, 693177442, 198134437, 821008564, 1670496447, 896246198, 525349449, 525946856, 1053460931, 46651338, 1677913517, 2014878172, 1400463495, 55657118, 1368285393, 1693510288, 1983154443, 1813001778, 1876504501, 810841604, 1747715919, 721274502, 1093516889, 689451064, 514694995, 899139482, 404631741, 283626796, 1885918487, 1144311150, 1026058977, 158974176, 1819471003, 1310206978, 135925957, 881016660, 1594550751, 1514534742, 1362396777, 2053913736, 1209897187, 2031551338, 1578168269, 734227580, 1200186791, 2056053822, 776220913, 1903313712, 1126345771, 895872466, 1271066069, 1068561572, 1249339503, 1928410150, 50694777, 1069184216, 2085838451, 1403161402, 653011677, 1681946572, 1912869431, 1080461070, 1147319041, 480211328, 1952237499, 1018592162, 1774503653, 1523750388, 2121958143, 762084598, 1711393417, 1613224232, 1380452355, 1750556426, 595649005, 78901020, 583129799, 546223582, 46461201, 1837517776, 402276171, 59168114, 1490066421, 1704796996, 819804559, 451203526, 1967802009, 1301899640, 1186237843, 1192394458, 1415582973, 1446171244, 913030999, 1720873134, 1617685281, 2037109280, 1939083995, 2115238722, 1733782789, 1720032404, 153652255, 1967600278, 666893993, 1421092296, 1276243747, 1014033066, 433767437, 1888625084, 1131069415, 1857992574, 1478009137, 1481966704, 176374379, 1163586834, 1267350037, 1522598372, 816151215, 1866506086, 258745, 1826426392, 1519987891, 567255674, 1140977437, 174513420, 703061111, 1981844046, 2018251585, 1963385536, 769707515, 1729669858, 861537061, 105141044, 1650263359, 71178294, 477569737, 137962088, 4408899, 759932490, 581342765, 1225131100, 600577287, 1787095326, 1934049617, 1560702224, 210089355, 902444210, 1417136181, 1136955524, 2065181647, 1215077638, 1195019993, 1672307384, 1892236243, 1103230490, 358201661, 277125036, 1421896087, 980997102, 789261153, 278438752, 1124792603, 413960834, 2085914949, 1421261268, 157281887, 951659990, 103757545, 1457442568, 363072867, 1053790698, 460085325, 1404540668, 1512954407, 625560254, 1431884145, 1388479920, 1808373931, 1539091538, 539051605, 827313956, 1568492783, 181455526, 720771833, 607283032, 504150771, 1355905466, 1676637021, 1681130060, 1530750647, 184765838, 1672557441, 2034832384, 786076731, 2142738978, 1825505125, 1485099124, 427378559, 2099278710, 1659910921, 1221405608, 251413635, 1088728458, 1572080237, 1112463772, 416812871, 1014226014, 995447185, 1018252880, 1377233867, 169497586, 1460581493, 537574852, 1092410895, 651503686, 1195284249, 1284774904, 1395370515, 1155935578, 1196105085, 1830624492, 2108085207, 1260910382, 826682273, 138425504, 1226284891, 1428281794, 726754693, 72783636, 1240535199, 1205594390, 1824665385, 304887880, 1259596707, 1332934954, 1057336461, 846449724, 772977767, 1500290558, 507822513, 1241171696, 1161146091, 1607150482, 499651221, 2023578724, 725540655, 417445350, 1947992889, 653951128, 1559103795, 1609044218, 1391769501, 2129127308, 407154935, 1783550158, 1859261377, 1118176576, 1166678651, 500386146, 1516485541, 919866804, 1846495679, 458460854, 430773065, 321123560, 78840515, 1382184138, 283721389, 768503516, 69585287, 832278430, 858726865, 1439100816, 653124107, 1203188530, 349528245, 263170820, 1026248783, 1767797638, 1167482713, 697144632, 1679546451, 801055898, 376717757, 1497129516, 593427991, 1675614830, 794618849, 1503823328, 872023451, 716433666, 411959749, 983905364, 1964765919, 99574870, 465102697, 1474060680, 1386318307, 2107318378, 551993549, 705085820, 559500967, 107524414, 1797026289, 1732102192, 889685291, 2026269394, 1488887509, 636070308, 875180399, 749953318, 196455289, 1987402200, 1836914547, 240347194, 491895773, 667061452, 859683639, 1061360654, 1106162689, 710784640, 3104955, 413907106, 5781477, 1181879028, 1784613887, 571959798, 1626188681, 410877480, 665288963, 1359281162, 948318957, 147112988, 670385095, 624689886, 1930736145, 830951632, 155883595, 1977668210, 34327797, 1744001092, 1770226319, 55082694, 1384245145, 1541000824, 1507444371, 562879450, 1863656957, 35809132, 2015946839, 266370478, 831482913, 1040160544, 1911696347, 1352841282, 675962373, 2095223188, 1965069599, 372481942, 324231081, 959400648, 1384966179, 411568042, 491754765, 397440700, 1447143655, 1736279166, 874504753, 332106096, 427760491, 233728530, 625273621, 1853142756, 1384072111, 428199014, 1644368825, 1407382296, 1710876083, 1532198778, 256278557, 1812197900, 1047037303, 1965037390, 1162286145, 1236281280, 755656443, 125888482, 585921573, 1822345268, 1487441471, 346817846, 418513865, 1243203432, 2115616579, 1812742986, 281732909, 275896668, 109477383, 848639518, 1397097041, 422736400, 929894027, 1540829618, 1391589685, 1041614212, 6649039, 668158470, 1044459481, 79218616, 715486419, 2039436058, 2104347197, 1427057836, 1849987735, 443146478, 1944673, 781674592, 826282523, 1043220354, 2126936645, 273592020, 1950283615, 1541970646, 332503017, 124056584, 823527011, 796503786, 1350576461, 414247932, 789300007, 2011895742, 831459953, 2028210864, 282882475, 1183000914, 396031829, 1199473700, 545134063, 1922627494, 658783225, 1082346584, 480539635, 103306938, 890438749, 418125644, 201658295, 925227662, 555431041, 2044549376, 1515924795, 1100142370, 1180725349, 1318733172, 1126944895, 911302774, 1643781129, 1496895656, 1313455491, 314067594, 368532333, 1108717212, 1645836359, 887564638, 1812140689, 369644368, 798311627, 14307570, 2076697973, 1733751492, 2081498895, 1245631814, 420755481, 90865912, 213836563, 1460046426, 767438461, 2135077356, 938605783, 247202862, 591899809, 1688861088, 1612953691, 714512066, 4347525, 2049543188, 1555503519, 2051954198, 494112809, 1404919112, 343729315, 296752682, 381189517, 172499260, 1308073319, 1928424190, 1537868465, 2143767536, 2036303851, 163883154, 67158933, 1715933540, 2019993647, 187491046, 1270424633, 2107008408, 666681907, 236056058, 1526155421, 1002110092, 777214455, 1888771534, 1034622145, 1411729984, 1449243515, 1579255394, 787754149, 1369735860, 1948832447, 172456886, 474346569, 924490216, 511146947, 1950945738, 72060845, 1525695452, 1022243463, 1198644382, 361489105, 1900606608, 805518091, 740962354, 818778549, 2029445124, 382114127, 499851398, 859504729, 2133785144, 1986400595, 422740378, 742806205, 1845294892, 1198597911, 941025134, 1666018529, 1500990176, 752688795, 219915778, 1358820037, 2142447956, 1489566687, 1420087638, 1886996585, 1870169736, 1661043427, 1315650922, 205033933, 162928252, 356857767, 1406172734, 1789965041, 1370836272, 1900568107, 2129848274, 2125877205, 1074683556, 1954085487, 1988202022, 2141310073, 207371992, 1568854131, 844121402, 221465821, 565223884, 2006148151, 1286316302, 1127658753, 835189632, 794687931, 879556002, 1625794789, 452820980, 1977586943, 1406031606, 1746242697, 352265000, 887290371, 2147391754, 1476887533, 1480694044, 1497672903, 1165316062, 1746957073, 875845072, 922153291, 1694945138, 1715666421, 1211469124, 1254476687, 364391366, 485853337, 1397109624, 500891539, 1599289562, 1699100413, 1316879468, 1325535575, 565873326, 1215229217, 1178557472, 95175899, 486372674, 1429819141, 640386708, 1387568671, 237767830, 220381353, 1809215432, 1122230563, 887825578, 222324237, 1950010300, 657756647, 1439191422, 1457726257, 1475219056, 1456927851, 223209234, 1543216149, 169110500, 1861553327, 131529062, 859714745, 773117976, 1412865715, 1914920058, 403116317, 1477248780, 2047159927, 917218382, 436081985, 738553024, 865075195, 1538598114, 544924965, 266681652, 311433023, 371585590, 631825609, 1680239720, 399259715, 1696129098, 1298872365, 2001317468, 962389767, 1244758814, 1006682961, 671774480, 45115275, 1924148914, 1349003829, 1783822980, 1380892111, 1699084038, 646172889, 586165432, 2036182483, 145272858, 83745597, 235258284, 1088732055, 384232942, 451685729, 608316768, 416361243, 1367082114, 825518917, 852665300, 1958346847, 170133462, 867170537, 437721352, 442761059, 1416612842, 907016781, 1729511676, 1711647783, 1947788478, 1484870513, 1001492400, 1212893867, 1544922706, 806398037, 966342948, 35315439, 1382884518, 382622969, 1677734232, 1645751539, 214643642, 129144157, 739257420, 132692151, 1507092366, 1782658433, 471703040, 1899480635, 725226530, 1911415141, 1436269172, 1417304447, 344870262, 1967127817, 1439724968, 225654403, 316139402, 1622584429, 893944732, 527884615, 820409950, 694997905, 1443584080, 292527563, 1550208498, 1669142133, 881797060, 664891407, 2142536262, 1613093145, 1332536824, 1059986451, 879945562, 2007842685, 1507084012, 1331242455, 584847662, 1661283745, 750763680, 1418449243, 1641501634, 1227835269, 719880468, 689513119, 1808581398, 1684074793, 192578120, 264363427, 2084123434, 1659326093, 1065907772, 1945667175, 1778530302, 1741374385, 1715458288, 602235115, 1384785298, 1328903317, 64800356, 136999215, 696520678, 445793593, 1868450456, 493321011, 25676538, 678812061, 721031564, 863896311, 560327374, 473961921, 458264384, 915754107, 976995170, 427859365, 1365309364, 98458559, 1380411574, 924505417, 1530740456, 471332035, 947629770, 1311367341, 1333663964, 231906183, 349448606, 145007569, 125237648, 561288203, 1768500530, 1405207221, 1009390852, 83747407, 407096710, 438018393, 2046582584, 1703692883, 1106370202, 1771332541, 522816556, 1822380055, 282719342, 1761209825, 1492652000, 1729902491, 1162830594, 1097458629, 1403854420, 437388511, 375799382, 1601546601, 289450888, 155024355, 998726250, 805724877, 449932156, 860692647, 851725118, 1023472625, 14209584, 132462379, 401302738, 1302986965, 1579094948, 459522927, 542882598, 1858727289, 1366238168, 1550092659, 261694010, 110157277, 571127500, 1325731127, 950021646, 1480242689, 48119936, 300454587, 1610232482, 460528101, 678753524, 821829119, 311510006, 192507273, 632080424, 167408387, 1162098186, 302306541, 1126854172, 1185945031, 1362795742, 1911043089, 1166891728, 822037067, 553176178, 360066805, 1449378372, 1688474767, 573823174, 1688545689, 64919672, 582498451, 1348834778, 1190348797, 189108588, 1257716311, 1814075310, 889876001, 1646993696, 1052925403, 858010178, 2116304901, 845183892, 837068575, 758151574, 623780265, 1017746632, 756472355, 1637499306, 2041394957, 1446060220, 1178827495, 161422974, 1348625457, 1958515568, 1384828267, 326722578, 2142129429, 2107646180, 369546671, 171189862, 62215609, 1265810712, 894392243, 910113146, 1849926173, 511843340, 1824380791, 180564302, 108074561, 1812378048, 1366399227, 867525090, 1006982693, 1075294772, 538157119, 1487658806, 1385940425, 643764584, 1566224707, 1752268106, 1753712941, 1301119836, 1280266247, 22663198, 1031242833, 1502510096, 2119155851, 1247095730, 1557814069, 410791812, 13895375, 1355064326, 268595673, 240357816, 1827792595, 1057885466, 1007283261, 191387308, 1554048151, 2146433774, 259436129, 1100542560, 163464219, 580239746, 597580869, 205691092, 449907039, 325809366, 1976195561, 1593130504, 1636694115, 2108811498, 1545325389, 250058236, 253465895, 1775415742, 1513067633, 1797985456, 571876267, 1819550546, 2038585685, 1470098980, 307472367, 2051887526, 160726521, 1588139608, 2120738291, 884609210, 1808672349, 1839219020, 1592287671, 1125053582, 1327707777, 805954304, 57696059, 212685090, 2138526309, 1032400756, 1566892671, 1742158454, 750902793, 244587176, 1551413123, 289637514, 1307704685, 1810323612, 1626360391, 7455582, 59937937, 1287282000, 128317131, 1824410354, 506349429, 1471372484, 1405991183, 389427014, 745765401, 2056997624, 2054771987, 757810266, 890785917, 1288821740, 1406947031, 1468538414, 8302241, 813794208, 911207003, 1256460482, 370686085, 1720940052, 1058483103, 1817653270, 1368019497, 157525832, 1289934499, 1594773546, 865214349, 573885244, 806711143, 245302526, 1386775729, 1298421232, 1422342635, 169583250, 258352533, 559840100, 1787443759, 1139227878, 1890018873, 1280454552, 1307456563, 172599290, 1265658525, 480585356, 935635959, 1287878606, 445716161, 1747440704, 1982129531, 35782754, 705236645, 101280948, 858776767, 1129534902, 2049685065, 1334567912, 227831235, 1861897162, 2122592685, 1534586332, 114492551, 1774352030, 477717713, 1750138512, 188869899, 1333013042, 229766069, 692668932, 399584079, 684227206, 171459161, 1777714232, 1099858771, 2046639002, 1583248573, 1019355436, 585726231, 1042874734, 1348628193, 673502432, 1924616347, 592388098, 2043794629, 110302036, 1224150495, 456371030, 2024671849, 221565064, 1431663843, 351237994, 475018189, 760791164, 191957415, 1933842494, 1913468145, 1151883056, 148770859, 330293714, 1436135893, 1343998116, 954895471, 2051139622, 1764626041, 363727064, 2049065587, 1982725946, 426405597, 2026949580, 1234351671, 1394653966, 284866305, 1839236480, 936324027, 1800630178, 1073384165, 1054370292, 733259519, 778055926, 1528385161, 445017384, 921562115, 1893061386, 1987978733, 427770652, 3636935, 411822558, 543946001, 898785232, 123970379, 2042022258, 530931701, 1652422468, 1193172367, 2025555398, 965790361, 1034091896, 2020700563, 1153692378, 605837565, 142157420, 2080924503, 1058186414, 123858721, 1640162848, 758413019, 1662447426, 856371461, 1904308372, 582004767, 1128326806, 1802863273, 2074655176, 556127011, 1855282858, 1922435085, 227767740, 1131308007, 1392634750, 815637809, 976689264, 479897195, 1886445842, 542965269, 420992484, 1471454895, 1889358694, 1667790521, 2080154136, 423891123, 2007438970, 570176285, 258158860, 647135351, 1097252430, 446699329, 1504966336, 380580347, 1602330338, 93046565, 1295394612, 288565567, 742247478, 801810121, 1623438952, 1589979715, 1175853642, 1914690093, 1664964700, 1331542279, 672013598, 1739212113, 2109636880, 978000267, 851847346, 138972213, 412181636, 469061583, 978276614, 180163289, 383973048, 358752211, 1824483866, 848428349, 490138540, 1366887831, 629475310, 1841114977, 1453045600, 336026907, 24870530, 1711557957, 1822330324, 1988366943, 1203691990, 1780529897, 637494024, 378794339, 2067793386, 1386454093, 1613032188, 978157095, 689471166, 1184486769, 1464900016, 775748779, 1201578066, 66062933, 1905435428, 1630040303, 976846502, 261529337, 8256344, 26451699, 1307897274, 1902491485, 765220428, 553913015, 1121288590, 1606498177, 94513152, 553973819, 904695330, 2130494309, 1449305204, 1844145023, 2893686, 411025161, 1401143208, 1264199811, 1576739210, 1839812205, 905063836, 914731847, 1938362462, 175396241, 1242915408, 574115787, 31606770, 1004238965, 549687748, 278266383, 1623448646, 234691353, 1458941944, 1319144979, 288334170, 1979670909, 674984172, 1434154967, 2092968750, 196358049, 1072646304, 359662427, 901565890, 1996302725, 2099931924, 783365279, 1273863446, 1961866025, 494455880, 1541394339, 170880298, 414773389, 38608956, 307124327, 818401790, 742507953, 87350000, 470094571, 7937938, 1418909333, 248262756, 797311791, 710306278, 1576568633, 1685197976, 1230040371, 2019001594, 1407646621, 1622948748, 1260868855, 1118635214, 1218320321, 178985280, 621837947, 97795426, 1888321445, 1067311540, 203255231, 762004150, 1970837321, 1678149864, 49080003, 1740957898, 626688685, 1323156188, 938438023, 373080990, 1628054993, 1675035536, 2104182283, 776677170, 1855857845, 273972996, 1598059599, 525936518, 328262489, 521873720, 443333715, 290756762, 446989757, 382121516, 2052039191, 268701294, 696709089, 385718752, 1605265819, 1998249218, 171296197, 1751451732, 1970804447, 856496214, 1277324137, 861205896, 1464430051, 715363434, 1628832973, 290198908, 766571175, 1699734846, 433419761, 1831066672, 70445355, 1111514834, 646275797, 1711570340, 1561154927, 1412699430, 2127441785, 689499608, 1186724723, 906943546, 1438646237, 1979900108, 2000445239, 1814906894, 2104932353, 1108265600, 823248059, 645442722, 1585314789, 774364916, 1980313599, 2000362998, 1727344521, 1133253160, 1270703363, 1387491338, 359888621, 725620764, 366667719, 1802057438, 61584913, 1413702864, 1243872331, 1061209714, 349212917, 1015295044, 37004943, 1766798022, 733506457, 1351836280, 788966035, 208555994, 214002173, 370719596, 1916111959, 1787867566, 1333096481, 352758560, 1627557851, 2094378050, 65937925, 864970132, 890812703, 542987158, 1878582185, 2027151048, 789629987, 735869866, 133880077, 1784793788, 783633639, 32553086, 127198769, 2019401072, 1158053739, 1949589010, 1309126421, 746293988, 1140746159, 185761894, 1649907641, 263358232, 269797811, 106623866, 1127269405, 2058372620, 931342711, 714492750, 1720391745, 1158495168, 323537659, 790223842, 219035685, 121674804, 1978577471, 1625012534, 1295353801, 1666472808, 738960195, 1309062986, 2050239277, 140062044, 1384653319, 240019998, 1251542609, 1687848464, 1185051275, 2080581042, 1655881013, 982686084, 867342543, 1910898182, 649311193, 211704760, 44980435, 1639761690, 2023099965, 326205612, 795686551, 1470502126, 1170190433, 860519520, 1202484763, 1043151746, 140918341, 602309332, 399711071, 1998474966, 548609001, 1060472840, 1232464483, 488252138, 698838349, 718159868, 2006673191, 32132030, 767563377, 1344413360, 2092946859, 1033182546, 1599716181, 1467045924, 2123971055, 1647422374, 953466873, 427745368, 2073778163, 679201466, 679037021, 1006922572, 1580970935, 690491022, 739981441, 1827040512, 1509265723, 1995950882, 8270949, 1881676148, 370013311, 764220534, 1215930377, 1956603048, 1779933571, 1224654474, 1339858797, 1667826332, 808918087, 1512856926, 1309808273, 505177936, 1898358987, 1808942322, 1283762549, 1606403780, 1845119759, 744327494, 348306457, 880547064, 1269024531, 813694554, 1247965821, 1007748588, 1681301719, 1652832302, 346402977, 722013600, 32250971, 1918995138, 2078153349, 1051549716, 132595103, 1519389206, 1586566185, 398061896, 1287178403, 1302104618, 576438669, 802256188, 715342183, 545038078, 77006513, 1571905520, 161410027, 94542994, 784041877, 472245604, 1730006063, 751933158, 1921361977, 129890712, 529507891, 464609786, 1373211805, 1195331724, 2108030455, 1394774478, 912726209, 1390042688, 1398282107, 357726818, 2098065573, 1310611124, 547813055, 1619996598, 956397641, 1756179944, 203513795, 1926989258, 1387058093, 2041550812, 824694407, 1782780062, 1716971217, 1242106000, 133209867, 1441670194, 109467061, 1095480324, 1800125775, 1274401926, 1176863833, 1768721976, 2553171, 1475868058, 778475197, 2100775724, 47303447, 1449859950, 73887969, 1971478240, 1040286363, 280140290, 43366085, 1227029844, 798302175, 770868566, 1775422569, 1403067016, 521758435, 1285796202, 240637389, 380332668, 705485735, 1491579454, 1146730225, 1246454064, 165921323, 1939659730, 1349325781, 1876505252, 399253103, 2117222950, 1068126329, 1538249432, 1378989171, 524007738, 1267831005, 1772156364, 1744963639, 1405474062, 766425345, 1344868224, 229662139, 1634331042, 117271781, 1180914676, 536459519, 1025641206, 1057820809, 1891481384, 1483267587, 987565322, 2128922605, 1215098140, 395989191, 433226718, 732395281, 1906338256, 155211083, 1100399474, 83345909, 880173380, 635891599, 1139728326, 1260129433, 212846456, 1450697619, 2003086554, 283278077, 69488748, 1031714135, 1050328750, 491057441, 1274441760, 1781311707, 1348495682, 13439749, 1216830100, 2031927839, 344309910, 1119372457, 69927880, 1725416739, 1768921258, 1239132685, 1016864700, 404239847, 1718322558, 1699227441, 2133860976, 1540249707, 1858329362, 414081045, 130760676, 1793339567, 697544038, 277002425, 1452567576, 700547763, 844812410, 1642157341, 812210956, 797954679, 374462542, 2050103617, 2115141824, 1463706619, 1920866530, 1653385509, 1043796276, 1581660991, 1183163958, 987523273, 2115043432, 1429085251, 1346589770, 281312301, 216072796, 1708034823, 68859678, 1984153425, 1579322128, 861260683, 1980506802, 2082008629, 1316998788, 1477173711, 1200139014, 1944474841, 1065730232, 1154912723, 1845896218, 504766269, 1041765804, 108879767, 1716724206, 662581601, 665141600, 883789595, 682293378, 449064773, 35289044, 247342175, 1904851926, 696351977, 2056760584, 171172707, 859848682, 1898397261, 1055102204, 1459965991, 1145575614, 530732913, 631219120, 496938667, 509057618, 465529941, 1497107748, 2057700079, 1110825126, 357490937, 2041300312, 2088702195, 340699066, 554228061, 1759019084, 646929591, 1174838158, 1144076673, 903262720, 1044523579, 533661730, 335258981, 1524207220, 1707900287, 1073348982, 1286570249, 1105660328, 1219566211, 575560586, 76279917, 1145821084, 1577354567, 73116254, 1584125841, 416246864, 74514891, 2056143346, 1613355637, 1688730564, 2080019471, 1241724486, 1355046169, 1663990264, 25362451, 1528585050, 1111589757, 1481808620, 269339095, 1490306350, 726872481, 1104073376, 197408091, 1355958210, 884673413, 2065454356, 1522091679, 1748924182, 510555433, 1210521160, 795722147, 2035656490, 1618645645, 2059520572, 152316519, 767388670, 1806190513, 651814128, 764724459, 1771575698, 769669269, 426482276, 558994735, 458802150, 1045350713, 104193688, 1621778227, 1146568442, 1430789533, 539911564, 1598072567, 1310990030, 1944852929, 280339264, 284930171, 10270562, 1602904485, 25873332, 13402047, 750722230, 1422285129, 763351784, 959568067, 1614684874, 377169069, 736980188, 41697159, 903175582, 1012901841, 1793527184, 986839051, 375202098, 1701480117, 204400900, 1274218063, 2124317062, 838215001, 417985336, 45952595, 501699226, 698656701, 1075044396, 1282405399, 1633560686, 1896083937, 330507232, 498113435, 1075205890, 1928439749, 2026697300, 122562783, 1541665366, 1639918953, 1041842056, 1019568099, 1257229930, 873834189, 225886076, 277136551, 504069950, 26867697, 740222512, 703634219, 2009422034, 1666237653, 1033496484, 2032592751, 1211920166, 1002598777, 2104670168, 746810739, 28612154, 182395357, 598411980, 736342327, 1508532750, 832748033, 1743737984, 1571485371, 1814505122, 1232657893, 1468713204, 965100031, 1343551478, 1935733129, 1914395688, 1827690243, 2035460618, 1121065197, 1090896412, 360036807, 1942474974, 677328913, 1571385040, 1421389387, 1354285170, 1766133, 441751108, 1110784143, 1486523590, 666611097, 1106783352, 2126847123, 1437010394, 1082100733, 580642156, 1843650135, 187747246, 13660705, 1452422432, 1488110043, 766977602, 967312389, 7098260, 2126301983, 1874472342, 1941153193, 1840130248, 1484439075, 2001647018, 1211661069, 1413641404, 261562087, 1349669502, 1505191985, 514762608, 1894920555, 807360530, 273748245, 2064053476, 1550186927, 471915110, 2112477625, 547508504, 1984576435, 1269214586, 235791901, 9334796, 515406711, 1419339086, 1704270401, 1422116288, 1922039035, 2041468386, 369564197, 1108969012, 1513735231, 758879030, 146753993, 16360808, 1781306691, 483127626, 1171311917, 1087690588, 422638599, 1500709918, 2057996369, 978751504, 275063947, 1893801906, 1685790517, 609813380, 419506895, 188176390, 39122393, 2140743096, 1809500883, 1637581082, 856830013, 1831512748, 1722386583, 562835182, 586723937, 61605472, 1795860507, 284472706, 756949061, 1463446740, 1799695711, 117516502, 344710633, 673567240, 1758321763, 229793002, 958598989, 1818552828, 1753954599, 1077011902, 742430833, 667494576, 551126955, 971380562, 1226906965, 1190314532, 1699662831, 709232038, 889520633, 1896131160, 339659251, 1634567354, 1796500061, 68719948, 167708087, 1769023630, 939735681, 812840704, 1575666491, 7488802, 1232410213, 1719075700, 1831274111, 124972662, 891380233, 190492328, 1999016835, 971634826, 464994669, 681225372, 1340993095, 1108801374, 1266784401, 170815824, 1813469899, 2115387122, 113970037, 2138845380, 1251400975, 162849606, 1375862297, 856481528, 4077843, 1627699290, 1838978173, 1291857900, 1761669847, 800084526, 1606202017, 1413519264, 1123569243, 554632386, 831782021, 41372180, 925323167, 1157162006, 1149752873, 2126527304, 335461027, 1566229546, 1662346125, 857612092, 1033966439, 680147198, 1903528113, 816736752, 400989675, 2086246034, 1644226965, 1453150052, 1847680559, 1173090534, 1364453945, 802800536, 480319539, 1112087546, 1848815261, 998865548, 2146914295, 61975502, 288168641, 339535936, 1845184891, 397603938, 671273637, 702759092, 1015941311, 1643841974, 1489451593, 41842664, 438194627, 2146222026, 12940717, 899105244, 1005365383, 1223928478, 1931765969, 376509072, 638537995, 1066933810, 457881525, 1090395652, 288771919, 122891910, 1728235097, 2106808376, 841967443, 857911194, 475969725, 794588460, 1730813207, 14497134, 2136765153, 1099950304, 247182491, 1430656002, 1799985349, 1197664084, 212021727, 216096598, 1139248745, 1119708296, 1078810851, 1971841898, 1649375181, 1169036412, 1897442727, 79383614, 1637234929, 1654549296, 1952019499, 515495378, 1865446869, 524721316, 287158383, 38968358, 51810937, 1583455448, 1706108531, 762934074, 598258397, 1948327884, 1390500407, 1318776590, 424852225, 1499568512, 822185915, 380658594, 904941285, 832454132, 1387186943, 1303798, 334549641, 396689704, 424923139, 1578387210, 1899719149, 1695192860, 527246023, 1229528542, 164821265, 1751020496, 1015875403, 1017560434, 372909045, 1042205508, 1730118031, 2001877446, 1368870553, 1080856952, 938366355, 1999988442, 731421949, 1098873452, 325388119, 542300334, 169341729, 81394208, 1016388315, 1692001090, 1048507653, 725435540, 1442370591, 33200790, 317392553, 90000840, 335132451, 628740778, 319900685, 22333884, 624035815, 268771198, 1961011505, 651766896, 343018091, 138859794, 1156563477, 1445898724, 679723695, 851052390, 982317753, 1037841944, 95351987, 574524026, 1471575837, 991921420, 352134263, 896332366, 951327553, 421595840, 1966970363, 346723042, 930974501, 1659370292, 2043235647, 1694335030, 1188965065, 1007569512, 2064059971, 60853834, 693706285, 1949609052, 2091867399, 1582780702, 1741506897, 1228313872, 1842380171, 1015159986, 735662133, 203307140, 110261199, 217187590, 1644140249, 483953336, 129696723, 209509914, 1200243005, 1890140076, 1609675159, 1498495982, 1211052897, 392088416, 2059649307, 1191867010, 1333006661, 1933992404, 1030239839, 126129622, 1909604073, 400553736, 1967379811, 2087746026, 295362637, 55721724, 1009590823, 1168618174, 1671092593, 647933360, 376463531, 1614845010, 2004799061, 1888843556, 1318294767, 1784820390, 670507769, 1334415192, 1390052083, 1608016314, 379321181, 1573169740, 411741879, 1667741070, 395393921, 750468096, 1223646267, 1759609378, 820676453, 1660975220, 1008570239, 1408752502, 298795785, 553276328, 91753603, 1607570826, 626954861, 1616216476, 368269127, 1667122270, 626219409, 1111062096, 941208523, 1181367282, 1349008501, 3958212, 1775183375, 997363782, 679190297, 1947681784, 1473606163, 305730906, 1551082877, 1780073708, 2131762135, 924344110, 1105343393, 845044896, 931686235, 857194946, 40430981, 616447764, 758208671, 1086279958, 1625110313, 193290312, 174830499, 1236001066, 975975565, 686191676, 1481243751, 1625490942, 637454769, 1261367024, 1486124779, 233247634, 1528666773, 599458916, 1569531695, 2089491942, 999623481, 1420404888, 1668534579, 1703344378, 748240797, 1766887308, 1875507447, 1137391822, 506076097, 762326336, 2052514427, 714420578, 1719092133, 388478388, 1676382655, 1346565814, 1426332489, 933829864, 1055312579, 568810698, 562808493, 1722619612, 1836650887, 1939732382, 447031761, 480712592, 1504225803, 564075314, 942074037, 800674564, 1259706447, 907271046, 1967875929, 1734917432, 511549523, 1739197594, 378849725, 454101548, 1660962327, 82330222, 1064367073, 1327017440, 555928987, 541184258, 2073921989, 82107476, 1335114463, 283823190, 541847401, 831359368, 967922147, 476842090, 688212173, 256993660, 1539872423, 1559697726, 1951300081, 1036644400, 2032028971, 947540690, 67905237, 1692357028, 1873836399, 2088028454, 631681913, 1316782552, 230350707, 1921667130, 636371933, 721630412, 1828389687, 30899214, 1958657025, 1954537088, 397682875, 822452386, 1550041061, 614314740, 2071155711, 488559094, 817673097, 828024360, 1838369027, 958522378, 438352621, 75197468, 1166052295, 1784048350, 1610791441, 1639938256, 1354588235, 1432402546, 1465210101, 1876230212, 614845071, 1880483526, 1487859609, 1477244536, 301174419, 739230682, 1647160829, 818876268, 1040330839, 1308681646, 1226535969, 651018016, 634581979, 1170776130, 525460997, 419051924, 248569119, 457639830, 811493289, 456684232, 693415971, 1139863466, 979770637, 332603068, 1760096487, 1965288574, 1187637809, 1739567472, 1447945067, 1195004434, 1183478549, 1765957348, 1597868975, 1029649510, 1449925561, 2118261528, 1743760819, 102918010, 1322977309, 807180812, 576572791, 147619662, 59710529, 455757760, 1866936059, 326291426, 1458568229, 1889693748, 1291114047, 1036741942, 87624649, 2135879528, 398296899, 1421945674, 1264414509, 1996521820, 541705735, 1657249310, 1303120465, 1522702864, 1536677515, 686758322, 1647542581, 1439657348, 817872079, 481866246, 585512921, 1732505528, 678902995, 1051343642, 1803440701, 412341420, 39180951, 1570916590, 656520289, 851284064, 1943591451, 451686274, 298189381, 641619668, 354893663, 1125384918, 1364500457, 432413704, 1066782307, 1333434090, 177123661, 1403753468, 1642793767, 615088062, 1437670001, 1914712752, 241383851, 1634144594, 920158037, 639904804, 1182031343, 1384800166, 2116371449, 1698329688, 1213348851, 1603223226, 866094173, 1172094796, 1647466423, 65684110, 1926970497, 2058322176, 256898363, 689749794, 1515976805, 544599412, 1655707775, 1971898486, 1924736009, 1388705960, 61179267, 1678062218, 830595949, 998004380, 1075101767, 942772574, 2078349969, 284195664, 2021133515, 596261106, 1291939189, 921213636, 1772318479, 792476998, 1680949273, 1984801016, 407415571, 1052340826, 516339325, 2141149676, 1648051415, 1057778734, 1640215713, 740827552, 2037678171, 1458339522, 926539397, 837891092, 1289183647, 730971670, 57579561, 1047954760, 582266019, 239664682, 1975453069, 739952956, 1762583911, 650629886, 423889585, 1180398576, 2141081579, 1849725074, 691424149, 1355069796, 2140467247, 255216358, 219294777, 1151700376, 1159891507, 2115032570, 544985245, 2038670476, 1052287479, 1584448974, 719527105, 743404096, 1175354235, 155414114, 719828133, 425208500, 115677887, 1201071030, 1501363273, 486523368, 931873731, 372111818, 147724205, 254733276, 656505479, 97797278, 1122101969, 1300831376, 1704854283, 208803890, 1275009461, 677414916, 160489807, 1524664454, 1825572953, 644489784, 1470617939, 192768410, 675732157, 1395760940, 1341288215, 1031753582, 1094808801, 206402272, 1692788379, 1896451586, 871201477, 22204756, 1612792799, 939538774, 116150377, 1518972552, 955337443, 261891434, 406264269, 979418748, 1620344743, 1992222270, 1237498609, 228685104, 1212098091, 352767954, 837015509, 1583613604, 618611311, 111343142, 863163513, 499345112, 882940019, 552021306, 565171421, 407980492, 170961975, 1134561550, 1407630593, 155853696, 566411707, 187096482, 1288909029, 8988660, 1137958143, 2000010998, 1506055305, 255609640, 2041496067, 1518043402, 1300368365, 1868054812, 397407431, 653244382, 988707601, 432831952, 558479691, 1793505138, 1399621109, 2138518852, 180884367, 317035462, 1292013721, 1490639736, 483706771, 1144398042, 1950269181, 1082827884, 2109430103, 1681584814, 1306195233, 208503840, 611126491, 545480002, 1814091525, 430124692, 960816671, 194999446, 1544407209, 2134874056, 680241443, 582225066, 1312222733, 1539142588, 1790695911, 1338947966, 1600990001, 825374320, 1183169643, 1023004434, 622928917, 71439332, 278090927, 202400102, 1636252857, 835977240, 755787443, 1196573818, 58431773, 797290252, 1457157751, 515378254, 1445338433, 719295680, 1890371579, 1174867170, 73297189, 994633012, 1673289535, 128277046, 1406135497, 448500840, 1347420227, 1613613130, 1004388397, 423122524, 335556359, 918809374, 1011272529, 1056612112, 1773875083, 103290546, 394900021, 1366073988, 663291343, 176905990, 1426643161, 786126008, 1578071507, 1210292250, 787374909, 887777708, 1574306711, 2122274286, 1339045217, 633886048, 1716122395, 1553591426, 68416325, 1075989460, 42092639, 162492374, 1125318889, 2111324424, 1472448355, 1456518122, 872317517, 762374396, 1774515239, 758598846, 310598513, 1515042736, 414323371, 223972946, 388902997, 933159204, 1559308015, 851348646, 1200579833, 35084632, 77985011, 814881722, 1377770845, 207672396, 1995833527, 452513678, 1507933569, 1783612928, 1091341883, 287570978, 1439263077, 1859609204, 1893638527, 1009104246, 1742669065, 1891474856, 28245635, 377802634, 1344353389, 168766364, 1582442823, 277929566, 1596644241, 1179877456, 1026713035, 1702245874, 211197557, 1937821636, 1511241743, 890366534, 354607385, 162532856, 1368908819, 914739034, 1150666621, 1569779436, 578973143, 395082030, 1331770785, 295560864, 415013211, 1552759746, 1611059077, 2047879444, 639199903, 1433414422, 1010563369, 1737730632, 1826203043, 2066881322, 634246797, 213589564, 2146422375, 1245224958, 1531268017, 1916008688, 486811883, 1835404690, 1548418197, 767192676, 1681439023, 1307408358, 1439386937, 1338864280, 1370309427, 1541845754, 1507484061, 1008908684, 2093173495, 597840590, 1196957121, 1624946496, 1629623419, 62761826, 89400741, 7643060, 897229759, 402051254, 1982979401, 42100456, 336313539, 750819018, 1183606957, 2132590812, 2028331911, 1335267742, 2077928401, 2031559056, 1508858891, 1343296818, 1725123253, 2062793988, 1554524751, 1169765766, 1569761625, 177702712, 1840124499, 1855768218, 1635052477, 666776620, 1040226327, 2057460846, 349042145, 1227765728, 1778712475, 396184322, 607742917, 212649556, 1313492191, 1377936982, 130593129, 229757832, 1309492195, 521683562, 1071966925, 383521660, 259811495, 571650878, 1911749617, 572848688, 1908145963, 73354450, 146245845, 1540668324, 1084885871, 1893540646, 1014691193, 473320408, 1784828275, 143657530, 653092317, 202071756, 981620023, 1676973582, 1187692033, 1740662912, 1596807867, 1964251810, 389980645, 358653172, 1003513343, 1582869494, 520648073, 21622824, 1302739715, 304160266, 459234541, 1973491228, 637230535, 1326777566, 714488849, 1619362512, 1043468875, 1295561842, 444577525, 1023765060, 696671375, 801194182, 1049768345, 315736184, 1754398867, 262700506, 1909182461, 1085421932, 1653637719, 855703470, 676754977, 96028960, 1214457307, 1158289986, 887867397, 2100831124, 1700065055, 587456918, 637086121, 24296648, 564044323, 298002858, 1585692429, 689162428, 984269543, 1879410302, 1322019889, 1398848368, 1964610923, 965037074, 1890833685, 1999489252, 1283792303, 1858965094, 1809735097, 680650008, 1694834611, 902701434, 93858333, 156943372, 1114840951, 1194301774, 1081679425, 406903232, 158228731, 2087143906, 1338564133, 316365364, 1310713919, 311117622, 1117965769, 1582578024, 884898115, 1978033482, 182063405, 719072092, 1741854727, 709638174, 1134398545, 1172218896, 674924683, 606933938, 1541137205, 1324734340, 2062438095, 644484102, 140999129, 1134475704, 948154067, 2028533018, 567964733, 363658924, 41036951, 199779054, 1379579489, 1082071648, 1645677595, 1544792450, 912122949, 284311764, 360272223, 727112918, 1460494825, 337012232, 1305329763, 1651691754, 501896013, 1621245436, 1673190695, 793844158, 705797233, 791100592, 1163717547, 873990994, 679469397, 1963300388, 571076591, 1526643110, 339052025, 1981824600, 399879667, 585169082, 35303005, 22079820, 1725278647, 2022923406, 1554202241, 1268517632, 1847928635, 1895250210, 858970725, 505730932, 1990797951, 2010030710, 21030409, 1256276648, 261388163, 1196453002, 289178989, 470679708, 11244103, 1014770526, 1597021329, 845317456, 373866187, 1546531570, 522702709, 100992196, 1260388623, 485726022, 1263567385, 2118021880, 331554067, 1235102810, 1575016573, 1408140268, 1340446423, 278431278, 448444065, 851422112, 627094107, 335149250, 214941829, 1293622804, 1224176543, 240818198, 457529897, 1457311560, 2027593379, 1617377322, 1515759501, 449278780, 753710951, 456486142, 2080541873, 515407344, 1086718443, 1532463762, 73117077, 178004836, 460882479, 145794278, 633368121, 1176590232, 420740147, 1325961210, 1756689053, 19779212, 971633655, 1667227598, 59317953, 454163520, 1536273787, 1778640994, 96245413, 477959348, 2141990079, 291683766, 992132681, 942738408, 1684551107, 899625930, 1791408557, 108434908, 1925598343, 551870110, 1435462865, 1867589264, 1184675083, 1014764082, 413367221, 2004021764, 1415279439, 1184752262, 1468877401, 1676733496, 1888504659, 1627923354, 1377762493, 1756809516, 1026212119, 206661998, 1242986209, 1438317792, 1082136731, 1677527042, 1551981765, 1995619156, 705648095, 793711446, 853611113, 453376136, 151338211, 450912106, 806271949, 1958963324, 2021675431, 787644478, 2095004913, 1263828784, 93640747, 1451477458, 411515349, 758214820, 1393611887, 186863654, 1354700409, 433402072, 1056967283, 2038753082, 1168570077, 1446081484, 233831991, 852828942, 1567276801, 1608691072, 1609823163, 1053644706, 1269175013, 858001908, 1936256767, 579311862, 277370505, 1468241192, 2038019075, 806533898, 330870253, 1733683996, 6473415, 851857886, 1056570641, 99256272, 930507595, 1280749938, 1015998453, 2021629764, 283157903, 380169670, 1029558937, 1442194808, 86718867, 1583799002, 1792336125, 21352044, 2088872791, 173214894, 1754134305, 1655770656, 565526235, 56416066, 162707717, 330897556, 587266079, 829705878, 505449129, 1909580232, 613260067, 1629374122, 2068615181, 1272323516, 1756736487, 633885566, 619162929, 507199600, 1913220715, 215795986, 960661013, 302349796, 588441263, 899070822, 91324089, 846973464, 534370483, 563478138, 1697692445, 228317452, 1965541495, 1379083854, 1384652609, 860757696, 1233910267, 110331618, 1227837221, 1197068084, 471822655, 779957302, 1639034569, 437837416, 1426649667, 1709900362, 1213358637, 2079064156, 734068999, 224429342, 1940933969, 1064216848, 655745419, 1392382130, 1059722293, 510332036, 988780495, 1079294214, 1291983577, 1972248248, 1205069779, 553275930, 1413645629, 182162348, 2774423, 1440575470, 1046558561, 1390534496, 2000692507, 1767466626, 950261061, 1756247508, 1577867871, 2013940182, 490980073, 746621704, 833861987, 1113648618, 1481778253, 1027576572, 1607255591, 2063001278, 744217969, 1085063600, 610518187, 631408722, 2060292693, 777538340, 633256175, 457893542, 1947707129, 290792280, 299984627, 108778938, 1402093405, 1957494348, 1104237239, 1824123278, 186728321, 1855213568, 647610427, 412513826, 43535205, 2120109172, 68137855, 2021887862, 1323222793, 825288616, 1029042307, 1181223306, 80991853, 1098438044, 924908359, 200505438, 200433041, 622692944, 331028427, 1471295474, 347406453, 1047869892, 1288194575, 920732742, 381297433, 603510776, 1858754067, 1208125786, 2057824637, 850925804, 2053423063, 2050003758, 1406154657, 1603104928, 794872667, 1295168962, 1301590405, 2064782100, 1165065375, 642843926, 814398249, 1548874824, 1454872483, 233329962, 593459341, 641714236, 368743, 1774074366, 192662961, 468255472, 2061753067, 135595922, 828923541, 929683556, 894716719, 260035046, 217157433, 2007055512, 727102771, 662072570, 1561035677, 413459340, 103587063, 1839819982, 1870012353, 720716096, 1163740795, 202777954, 1008797605, 1030850996, 1970910655, 64662198, 944742217, 235647208, 950054595, 13226186, 92080813, 1966893788, 616740231, 1237265310, 1610624465, 3615632, 1000738315, 565382962, 1903144117, 1843275524, 11189327, 764317574, 1791355737, 41308472, 1884193875, 851411098, 172297661, 1713069612, 1567681047, 1116501614, 1897592801, 32752096, 2018980251, 640206082, 1824869829, 270839892, 57695967, 529039446, 406156137, 1384521096, 2044278243, 1391754346, 2025098445, 605470076, 731921063, 1834896702, 2055699953, 1496319024, 331985195, 1534346962, 1901259477, 578430372, 1813224815, 628456742, 4142969, 1721767384, 1115276147, 1137034298, 232556509, 1187219660, 343516983, 4304910, 667336705, 1102115456, 873893051, 944936098, 2047443941, 701728500, 2057140223, 331515382, 1044658057, 1642674728, 220802307, 72374282, 1183710957, 343326748, 921055175, 570662622, 135904785, 1509657808, 488031307, 943763058, 1234835701, 31839300, 1356263055, 396139206, 1499820953, 1917225592, 44069523, 7419866, 1868165629, 1380279148, 1536087127, 976296366, 511801377, 1934938912, 1080252379, 729519170, 2054531589, 757468564, 38338847, 116439958, 1417931689, 542967496, 1096324131, 1623548842, 881942797, 335835836, 81564903, 1092034686, 1908338225, 1640088944, 1297434475, 117458450, 248330005, 617165540, 607956911, 812378214, 1044422585, 529641240, 1837797811, 1521081210, 843402269, 206106124, 2130211191, 264418126, 475209793, 1275552704, 1090884347, 881574882, 9551909, 683951156, 1572534847, 729489718, 1090293705, 503939944, 1093626691, 3907402, 71742253, 1550308700, 1875601927, 805360158, 1551830609, 2074783248, 1984772747, 1654328754, 1366574389, 265044356, 2005721295, 676029958, 853064665, 346653624, 469770451, 274181914, 1445369405, 1685465260, 1727954583, 744389870, 608417889, 753968224, 902118939, 1416307586, 451266117, 391523028, 1815831391, 1070184150, 632693737, 387362824, 326480483, 1184565994, 1932916045, 323545084, 1845145383, 1613280190, 694296177, 1591625392, 1170644395, 838403410, 504841045, 865533988, 2014282223, 1134760870, 2000013305, 599132248, 46735347, 727888570, 1451610205, 913642316, 401144759, 1198290574, 1968914561, 590910720, 2053790011, 1476506402, 1408875621, 1602470260, 689060991, 239369334, 1622714377, 1940688040, 452159875, 1674290826, 988227437, 1246735004, 296903751, 1324795230, 1970282129, 1854181200, 1166635211, 671231218, 2101227893, 1825664708, 1863095055, 1390080326, 123716633, 1256144120, 1923976979, 28501594, 720042621, 1240313324, 838854871, 609525806, 178370721, 1745302944, 1186784347, 1480028866, 844472965, 1408567316, 730301855, 1834185238, 202120233, 1207114056, 376475811, 1404400170, 283265421, 2133073212, 154831207, 97715966, 431034033, 969246704, 1532867563, 1134462098, 1936789397, 69438820, 1103893551, 844824294, 459190329, 877470104, 410349107, 892357114, 1188959389, 1384642700, 1904952823, 310311374, 455024833, 1619297856, 780459899, 972317282, 948009125, 861011636, 652426943, 1063163830, 2109243465, 1410487784, 548743107, 1581280714, 649026477, 460210140, 517676679, 438663326, 724365009, 2076782736, 1225484043, 1337330738, 20438453, 775248900, 1905657167, 1250638982, 658148441, 908572216, 2095627603, 868408730, 434577085, 1877734188, 785584919, 1834189678, 433813729, 500729568, 562711195, 773882370, 1694842565, 675456340, 1785554911, 1926098262, 1204147305, 70402696, 814296803, 391420266, 701914573, 1960186492, 953951143, 760617534, 2062270193, 465013040, 744131115, 1664140242, 588946389, 196008612, 464676463, 265529894, 1526421625, 1385626328, 80706675, 928162106, 260970717, 767663564, 1579110455, 473578766, 903790849, 1563113344, 1804936635, 832819618, 845739237, 1232010228, 1634599167, 34173686, 943462537, 1887100712, 414492163, 1591342346, 1138708461, 1292080412, 1501927623, 1825369054, 368410385, 750293456, 2131959115, 1626778482, 1369524725, 691538244, 2036938639, 43796422, 581506201, 935522168, 1894886291, 1170707674, 257622781, 61929580, 263716183, 312157870, 1513158945, 128227360, 879587547, 224809282, 389323525, 427754132, 321718815, 1937320086, 1495485609, 1561603016, 134188323, 1622704298, 441594381, 1369360316, 522157543, 301067646, 1163013937, 1844726384, 385687659, 2012201746, 22276117, 2138630116, 1610774703, 793580902, 642498745, 1070830616, 1578584755, 822720634, 2094390557, 1432486668, 1877285495, 1339965518, 769270081, 845981888, 2145070075, 1448083682, 99627301, 119191860, 586318655, 1501892150, 1887662281, 975579240, 154264643, 349715530, 1320617005, 474983004, 1139921671, 1647124254, 235523921, 1251128080, 635474827, 587467442, 582645301, 1931048580, 1086728655, 776868614, 1240161497, 1894836408, 1158175187, 385944602, 931571517, 1920777644, 1190045591, 1600883182, 333592929, 514550112, 765875995, 1833492610, 1831057221, 1827282900, 1342598239, 1385505750, 6587625, 601412872, 51620707, 1059137514, 2123744845, 851328252, 507811879, 786858174, 824467313, 1505479600, 965047979, 689668690, 576517205, 1421980964, 687622895, 604455078, 764406009, 2101538136, 2056050931, 1637191610, 452288861, 380184652, 2031920311, 1487602574, 726745473, 965270016, 2039935547, 2134437922, 928460133, 294991476, 1974519167, 152136054, 1187940617, 1649684904, 946659971, 1870349194, 1131837549, 110264220, 543149383, 1434849886, 732553105, 1586992208, 1001638347, 488516082, 1757635189, 1629070276, 1106041871, 1088462406, 759260441, 1123131896, 795658259, 1185891162, 2125073277, 1770996460, 112660951, 1594141998, 1328495009, 472709792, 2071264603, 84422594, 1259508613, 667155732, 188321439, 862052118, 1036614953, 1774206536, 1208322467, 30314282, 853613197, 1970565692, 1485533799, 1064555518, 916606897, 1213074672, 1915981035, 1576272274, 1517666453, 1086931556, 1356848431, 1094855654, 1627902265, 1277494936, 1886398259, 1211508474, 908895645, 2128022924, 201715447, 568362702, 377758145, 197118784, 654866555, 1134468962, 182315429, 1310618548, 602458047, 334398646, 459104585, 1514470120, 749052099, 503515850, 1583197357, 1225528540, 1896843143, 1645725086, 1192603601, 839333264, 2127347723, 377817394, 1476136629, 142119172, 924667471, 1838410118, 485174617, 1325734712, 643757651, 873609882, 285552573, 1445496876, 1095842839, 1554419822, 1415051745, 2036943840, 1276732315, 1273249538, 1430335429, 256678484, 1862693087, 2032097878, 1368536425, 681864, 1024796643, 939570794, 1400123085, 922838908, 808717479, 1054467902, 235667441, 1659571760, 1598513963, 1035550930, 1037978837, 953126820, 1911369583, 440260390, 1895004537, 767156184, 369177971, 606830138, 1522248157, 1529590476, 2061564215, 1455344142, 397591041, 38894720, 376422075, 2059472546, 79980005, 1643540724, 937069055, 1029464054, 242219401, 1396212776, 740040451, 263164426, 464298221, 1627154972, 2017526215, 1663187166, 2022522897, 1310824144, 1835759179, 377006194, 1688500981, 1047936580, 446136463, 665318598, 690533785, 1986745464, 1612637331, 2120872410, 1524110333, 1703447916, 687679063, 1670460334, 731675169, 1872780576, 231967195, 2031947330, 1877969925, 683931540, 1705841439, 1192072598, 1006546345, 2012696776, 142771747, 821534122, 1016005389, 1420106940, 1199466215, 1750645374, 799109169, 315805552, 1593899371, 799752210, 550934805, 1913953508, 1717846447, 37372518, 1301471673, 1665235224, 25166771, 1958057338, 1424125469, 954669068, 1475199863, 1652936014, 387785281, 914222528, 369935611, 1004551650, 1766498853, 844967476, 2076576831, 144374582, 4608457, 1047448936, 1024482627, 1942018378, 933451053, 195264348, 942947335, 1944415262, 407933009, 2082912272, 1171254411, 1681459122, 1123854133, 408071044, 647721679, 576503814, 574225881, 1516522936, 1391235795, 83257626, 140687421, 82793132, 804966551, 1057265390, 490519137, 2014457440, 1860399131, 66231682, 1063102533, 963253460, 426603871, 7114966, 1028580841, 583465480, 277718115, 2079540458, 175216461, 1805619708, 11174183, 925912510, 1403166833, 21319856, 262164395, 1527381842, 396272981, 1641572900, 1216680943, 209153446, 656804345, 1845219928, 153915891, 2031381690, 820048477, 1699298636, 1970032055, 1886752910, 1023623809, 25501440, 874482491, 1581002018, 1018207845, 1687333748, 2045464191, 954881654, 287336969, 1294456488, 633494403, 964092042, 780257645, 1178686620, 1932080711, 1872846686, 1050648721, 1163303248, 104473291, 117843698, 1732547445, 1800263876, 1432954127, 1358056262, 408880665, 1546651384, 889717011, 1727504474, 98901117, 1637668844, 143276759, 2051062318, 829995681, 1274986400, 1569265243, 598011074, 667649157, 1182724628, 1955043231, 1216105494, 1438834217, 297362248, 2071364259, 1748216874, 425454477, 1496368956, 2113428327, 1721803006, 1917817009, 394433008, 1332045291, 655720082, 1987473813, 1029371748, 1922016815, 204822758, 1844245049, 254339992, 1128718387, 814220282, 989279901, 1838293644, 1704761335, 1808667598, 1906647745, 2091323456, 1055396219, 2031410274, 1127635621, 1574365364, 2089439423, 1368027574, 557728329, 1889771496, 1819417027, 269592522, 1015545261, 1310058972, 727707783, 1905660574, 1136292049, 1928411792, 1827281163, 1176503858, 96223157, 1286063620, 1631622991, 1722324614, 1540869721, 487489592, 2091986771, 61708186, 2141143229, 1758534956, 619406615, 1619369326, 814775009, 1688604896, 134511771, 1333001218, 1299783877, 356683604, 557545951, 41731926, 1167758953, 370052232, 796729571, 83415914, 93192141, 983088252, 564655527, 1911141438, 1139294449, 2127205168, 1016085547, 990756306, 1369308629, 2044478628, 2126772335, 347341862, 1378327161, 1208534232, 101641843, 1515215674, 2137340637, 520210380, 2059313719, 2144294670, 1564656385, 19120512, 1151752123, 1672104866, 18601701, 1131013620, 232985343, 364596470, 1356847753, 1512188200, 1465882627, 1724985098, 1576399341, 543244060, 588802759, 1426294238, 1071710481, 238459856, 2015350603, 684107122, 312716277, 295727940, 1147259279, 1455399366, 2095339161, 2118105464, 1613241747, 2052607706, 1641096445, 1204560492, 928927575, 2098413742, 583269153, 2068324896, 1553310427, 1050659650, 346455301, 720694420, 164174879, 1370358422, 219549353, 1090942408, 1390509859, 562215594, 726127629, 1830252988, 234442727, 340494206, 1085059377, 542987376, 895537771, 2117254418, 2102741525, 1285312996, 1197607599, 2033413990, 1142293177, 1507548696, 1740946611, 1974301306, 1248526109, 114830604, 1192389751, 398023246, 1746674497, 674968256, 328883707, 893156066, 983634725, 2055971636, 2016777535, 146597942, 4534985, 2061726312, 1825232451, 1828025930, 1326163501, 2053330012, 1553114375, 891926814, 190009681, 1617345808, 1713063307, 1983513778, 1111152693, 1333256324, 957135823, 1417112838, 1271176921, 553890488, 1437387731, 708298266, 1488636221, 1808656300, 841152919, 455713774, 1347631969, 153416544, 159156507, 1751669378, 563321157, 1289095636, 1483767391, 424672726, 1819625193, 1675697928, 1273208163, 1292984810, 650733645, 233629436, 623667751, 1225136830, 551346545, 628807088, 1477912747, 398752850, 232543829, 719003428, 1722408175, 1291033254, 1945643769, 1172354904, 1051216627, 1105152442, 675840861, 1918194252, 483915447, 1590435214, 980501377, 1261265920, 973349947, 1158375970, 1946554213, 679223412, 1170331519, 1842299766, 1336822537, 69696424, 1928582275, 297696650, 201923181, 1499212188, 437165895, 1833479262, 1045520785, 1925291600, 891059147, 901391346, 146916469, 1533939140, 964783631, 1393555526, 1488496409, 1721396216, 327105043, 848035162, 1352412541, 35024108, 1199137751, 1174980398, 1098791841, 1199342752, 2096705371, 68004290, 1484813701, 2483988, 2003935391, 2091038998, 1677213481, 266242120, 1086552995, 1457834282, 1414708365, 2052660284, 159466599, 1264152062, 1555616177, 2002982640, 49495787, 1862466450, 1467163285, 1238936676, 920350511, 1664386534, 1376654137, 1297666200, 553228595, 1042669818, 1698547613, 1857632140, 240074999, 1078436046, 1015161793, 54154560, 103000699, 710351202, 1904921509, 846945716, 1086839231, 1211260598, 526066505, 1731085544, 1880789699, 74204362, 1361989293, 2055978716, 1573673351, 413163422, 823865809, 243744656, 593719819, 780600114, 444100789, 1254292228, 2147475535, 97076102, 1946185561, 1883497784, 266299475, 1922364570, 1974817213, 2011542060, 1772195351, 1223731822, 1048902625, 797890016, 1699452315, 147831042, 1571623365, 170165332, 286032607, 1592144982, 870250345, 373207432, 398531043, 1312616554, 1344524493, 1335628156, 490200743, 377848126, 746619377, 1062606896, 1412764971, 724450002, 1851371221, 517274020, 1379320175, 1328951590, 244824953, 1904454104, 1694017395, 700528698, 227199965, 1229184204, 1840794423, 1735123982, 378455041, 698484352, 104394939, 1012893858, 930039781, 1036606196, 1938267135, 1529231862, 260815753, 1429720616, 712970499, 876530698, 448479981, 1530008604, 1779160007, 309383902, 2079375889, 1022861520, 791685195, 1742774898, 1805573365, 1924573252, 113775247, 1608732358, 769390489, 524295800, 17651347, 160607194, 877016573, 2054928236, 1255897175, 790711726, 1336376353, 2057037600, 817085403, 770607170, 358182405, 1880220052, 260121887, 1666871190, 1550413737, 138517192, 1998354467, 39442346, 1987880205, 1794492092, 43006183, 1707758718, 141816369, 1720965488, 706521963, 864434706, 651164437, 1594885860, 318493615, 1681431654, 433398713, 1939948312, 551908787, 66146170, 1836027933, 255148556, 1297290615, 1064888142, 819405889, 1470396352, 142866171, 308590562, 166954021, 799414324, 675356223, 703255862, 8393673, 1065621352, 677465923, 1349915466, 619706157, 948906332, 1091374599, 1979319838, 1997673041, 1196605968, 381853323, 688325042, 812976437, 1753814404, 135922895, 345905670, 1451966425, 349116344, 1565066451, 1455760154, 948886077, 1998093484, 1567040151, 1138405614, 1025883233, 568572000, 225550875, 1789532034, 600148549, 1999503060, 487556959, 1832872662, 500672489, 925320200, 1159042659, 41647850, 1671248205, 1772502012, 466244391, 879224766, 684925553, 375151280, 585761195, 793442642, 353765205, 2143933476, 325756399, 897304486, 604392441, 1425120344, 721421299, 200681146, 288101469, 231565132, 2136973239, 1940826766, 865813633, 1719773440, 457489723, 61253410, 1834451045, 760321396, 1765040255, 2009084022, 309865481, 1465065640, 805391747, 1213340298, 1812753261, 266534556, 621807687, 511441246, 985604753, 920167248, 1482347723, 2033852658, 1564145013, 24789700, 2117449487, 389653830, 2119059481, 842060024, 1523741459, 2037144154, 1859075709, 452723180, 1401195735, 308073518, 255835297, 1587956128, 1774536795, 1984063170, 1831954053, 616094740, 603433375, 534062614, 2020188201, 875539784, 669807779, 501343786, 1942326669, 686649660, 187051367, 1033779966, 98439857, 938449904, 484251627, 96237714, 225170325, 910319972, 767768623, 373273318, 493564985, 1454683544, 428364339, 1091550714, 1157650589, 1380732044, 371059191, 1867328974, 119219393, 1870240320, 213599099, 660952674, 635124901, 470536884, 10576575, 1206274998, 632554569, 233105896, 1201605571, 1259528650, 743481261, 510497756, 408208007, 657894558, 523760337, 1422476432, 842582795, 532283442, 640721333, 1388982276, 593176911, 452325510, 1969557593, 413485624, 1877582163, 1355305370, 55009981, 1399211820, 527677207, 1709684590, 238386401, 706976480, 1945022107, 1207399938, 366805701, 1039300948, 1316588511, 1583063382, 744446057, 1352324744, 98636515, 1674382698, 1127588301, 1175152252, 853788583, 2091732542, 1473561329, 1955437872, 909504043, 1578809298, 605118421, 2008657572, 2084932207, 432299558, 910417017, 2049609432, 1119772787, 1652430138, 355228893, 703721932, 1674441783, 1570009358, 1402389761, 1271679872, 1797753275, 1424016802, 935246053, 555012084, 2026382591, 1570580214, 1517526153, 343503656, 897223171, 1207462154, 1643942893, 1634658588, 1562066119, 1802117086, 1018987281, 711239120, 580682059, 600219506, 2140540405, 834198852, 1909087119, 320011206, 1276090521, 694977400, 1389268883, 2082015450, 1647789821, 1301761132, 1937023319, 1237015214, 1111948577, 1033612320, 439211227, 386483522, 34103045, 1209718420, 114634271, 1276304534, 972607657, 497598408, 87257379, 595391658, 774731277, 507517884, 893592039, 752165246, 385299249, 896949872, 1295287403, 530954002, 759606293, 2037365732, 1496423599, 323602790, 1590707385, 9644056, 1021456051, 1870736506, 1307582749, 570316556, 2058337911, 700740686, 21898561, 347716800, 80318459, 593032418, 1732375845, 564956468, 468231999, 1009041974, 284619977, 1548794984, 2144585795, 1849864266, 1229998125, 371654236, 1973647111, 106320670, 1804391249, 15386384, 1741027211, 1285553842, 497760821, 864438916, 600001999, 852543238, 1385029849, 96894136, 2042707411, 1520336922, 937356093, 1993281964, 1103580055, 152550894, 1941192033, 307133792, 180534043, 1521996930, 1442020165, 141685716, 2001375327, 1278924758, 1635125481, 1821993224, 203657059, 1815190506, 1357711949, 1321963772, 1954823207, 1230353598, 2072339313, 602529712, 1628843, 1906144850, 1028372565, 816089380, 1590128367, 370144422, 1196453113, 1798209880, 1580449011, 660145082, 2072749405, 129072204, 755189943, 2132621198, 947996033, 595717632, 1742820923, 1779295266, 950333797, 1125321332, 1950542207, 649928054, 1769868553, 380290472, 1827325571, 758232970, 1586216045, 970314652, 606957895, 1396393566, 1139336081, 1637591120, 2146774475, 562437618, 1957701237, 762476484, 864419855, 1836012102, 421521689, 250820088, 453094419, 194557786, 1887326077, 2085459692, 1017886167, 792518958, 717045153, 1635520160, 871194971, 1245914050, 1977505669, 70766868, 169456287, 34837270, 588710185, 1319948872, 1089564067, 220922666, 129261197, 887998012, 317134439, 225380350, 2109690801, 690495728, 757264619, 994178450, 677414037, 1385698916, 1732706607, 1968627686, 1610896697, 2067569304, 1022561075, 155556602, 1782507933, 1749770636, 218665719, 1222556366, 1634739649, 291823424, 1655626875, 1077908322, 1881648549, 1787316148, 1276570559, 547764406, 1145627977, 885493480, 50300099, 872775370, 1575940269, 163277020, 1794714503, 1834547614, 504411089, 364333456, 694821899, 1773731122, 954520245, 884827396, 1532129871, 1982766470, 1879421273, 1714597688, 751819347, 1850191514, 945124285, 1263721516, 1449254935, 124437614, 799145441, 610557920, 1139656603, 1558917890, 101249989, 11300436, 1770165471, 1356664406, 1058781545, 354614152, 165481443, 363407978, 1858302669, 1843837820, 1923854503, 1952521022, 1441072113, 1852908080, 1922221867, 601044178, 46469333, 1418355620, 217076591, 1147046694, 1496055161, 838693848, 794827123, 1418129978, 642379229, 286000844, 1828691255, 843644430, 609928705, 933400704, 57811643, 2100167330, 302655973, 1028408564, 765767167, 1830818806, 1100447113, 1743198248, 139592451, 1912473098, 1136256237, 51887644, 205956551, 804220126, 306463761, 645769936, 1650776651, 746101874, 1586052853, 514265668, 359179407, 1078896838, 1736391065, 1824843896, 1701562515, 569075162, 2074367997, 287236460, 1093257815, 484534190, 178421281, 340226336, 688123355, 1240465986, 1790136325, 51366804, 2143631135, 1540835734, 902050217, 1362879688, 220621347, 1424757162, 1650083597, 1458991292, 907152103, 963374718, 2083943473, 1560601456, 782785899, 311505938, 549018901, 1807446244, 704865711, 1449588326, 587687353, 1353780504, 1270540211, 140315002, 2079109661, 255028236, 1596483447, 647758158, 1770071617, 796590528, 409676027, 941175266, 1653368357, 547291700, 1663840319, 258649910, 1101649353, 558457192, 52576579, 375082314, 1277991213, 1663751004, 173400071, 910073886, 2026083409, 1563347984, 1764053131, 822410162, 433941301, 7307140, 470324943, 2131719174, 1338802649, 1139401144, 991262419, 96722202, 1722481725, 988915372, 1866691735, 987810542, 67026529, 711279200, 292541467, 143757698, 1209887813, 1352788180, 1998690655, 105006294, 1196452329, 1412926984, 822970467, 1513339114, 2126043981, 224191996, 1062872359, 1473216958, 687055985, 505636016, 2141434795, 784069458, 377317717, 225132068, 1488992239, 1051730342, 1842777593, 1486317144, 1749251571, 1678237882, 2003252829, 805409100, 901968311, 1360512142, 1495484033, 1378759424, 802811707, 1212227874, 1710121573, 968916852, 1995272831, 1254492790, 1690299913, 305031848, 967851907, 274551946, 1938230637, 657762460, 661051975, 1535546206, 1775150225, 1124773200, 1005291211, 2124290802, 1596020597, 794209476, 1769097487, 632356678, 959285785, 1289853688, 1678566675, 957420634, 1705599101, 1980443628, 317644503, 1823010350, 603373217, 536728480, 1802599003, 1343217858, 42420357, 1856161300, 970439583, 1935540246, 1946182185, 794163016, 466773667, 1958748202, 538914701, 1851398972, 818151271, 181130494, 1415353521, 453813744, 1136970219, 1603498642, 944846229, 1859767140, 1936116271, 1350175974, 702117433, 183533464, 456770611, 1724348410, 1694071453, 11957900, 51330039, 486295502, 1535190721, 956048448, 402552187, 1155911778, 1617960613, 1844493492, 858289343, 577906102, 186238537, 735458280, 842792387, 256121802, 1980318125, 209010140, 1706660999, 990332574, 1034253521, 558976656, 418872587, 1552153138, 1653932981, 1084004868, 937802575, 1735608966, 1944212057, 686560312, 1452413779, 454232986, 618628285, 799764780, 510396695, 2105135470, 852131553, 1850811616, 1699274907, 397078530, 1043391685, 575824724, 1915198943, 107641686, 2081692265, 869736584, 867501283, 869353322, 1657619405, 388894844, 1821350311, 1302390846, 917587185, 2097194800, 424386603, 1280815570, 443859413, 88545444, 339156079, 520402982, 122691193, 1761368280, 987615859, 1339805498, 1357086429, 1318198220, 424494647, 898206478, 416990977, 1025824128, 1595456443, 88555426, 1448188645, 1651489268, 572339967, 1504641270, 1425497737, 528530728, 855997443, 38773514, 1341339117, 271356700, 126750407, 805353950, 210240785, 21147600, 2122920779, 1375115634, 410546165, 159467332, 27454863, 932599238, 271243929, 961105272, 1222967699, 1258930906, 277702909, 353531500, 1140519767, 2022929582, 951713569, 1319056928, 1832257243, 379764546, 1599750405, 1894826132, 173096991, 1655158422, 1607176873, 1929054664, 519398179, 1722232490, 587405325, 1696122300, 352121831, 1536080766, 1211217201, 759130224, 1584936555, 1548267794, 287837717, 99821028, 359739055, 2106598246, 1987741369, 872083992, 1567596723, 512026234, 124076829, 651460876, 180162679, 100634190, 2037393217, 2011711168, 1399374331, 547712738, 198367013, 2088597300, 235649343, 1941740598, 580433609, 1584268904, 1112324675, 415230538, 1032120877, 1872406620, 254036231, 1437789470, 783701329, 740217104, 719366539, 641071282, 889953333, 524596356, 15327183, 1230643462, 1581720281, 523847352, 826650579, 674576922, 1425214781, 327170988, 1977326999, 691394542, 2114273121, 975701856, 830008603, 1144475266, 172186949, 532536788, 747938399, 1800778198, 1600572137, 1040298760, 1137934691, 478270954, 2097196109, 1968847612, 206310951, 802508478, 1092478321, 1426647472, 831163563, 916877394, 816519765, 1713238820, 290783471, 2136755878, 664317689, 1831619416, 1496264435, 302169530, 348047197, 1455269452, 698260151, 966676878, 629229441, 1116108800, 53381179, 1849712162, 87282533, 1633285236, 20183935, 869988214, 339595017, 433983400, 642889859, 1104474506, 989748845, 671055260, 1052525383, 123592798, 1013998993, 723890768, 473817035, 1619138546, 747538549, 1462165956, 804950543, 268348486, 1853303577, 1006370808, 1173626387, 1372942682, 1582330237, 1479852268, 1716389847, 446757678, 183254945, 1781242016, 542217051, 1470668226, 590100869, 872004372, 1127335071, 1135897878, 2066072361, 640359496, 1217355683, 614546730, 1292238989, 624062524, 1958537319, 95724030, 431347121, 1570581232, 1891803883, 1118891922, 1295902357, 1527218276, 1646433071, 2007579110, 183146297, 1439720600, 1146912051, 697652474, 1160776605, 1804438412, 137487607, 1000723662, 89008065, 910125376, 1017777787, 89656674, 112496549, 1984246196, 1171652031, 491393718, 170305353, 1125177576, 1700034243, 751745226, 77566637, 1989874396, 412482951, 1614910366, 234239441, 1201099664, 283170315, 1209726770, 859911349, 1181208324, 1226114127, 1053030278, 284881753, 819034424, 2100317267, 657090714, 1491441085, 1349518892, 127021591, 404020846, 665780193, 1474947552, 1744828827, 1211542786, 1314182597, 1927567444, 2020124383, 1325656150, 1934130025, 2092385672, 325647843, 239428714, 793973965, 299984252, 814711463, 1483519294, 171542001, 1882991664, 979401003, 665333458, 2065724117, 1508887972, 572122479, 2042029350, 1353727865, 1864842712, 1966574451, 612150330, 620302301, 847524044, 2025254711, 928389134, 1092012033, 743643776, 236672187, 1026325666, 345312229, 1618947828, 1714536447, 1934224886, 613629833, 189162024, 1167389955, 1223507978, 380143341, 1487759388, 1592883143, 1000212190, 998753809, 179549392, 118066251, 1681954418, 1029939445, 1111981124, 1182348943, 1223295686, 1444051865, 1593422456, 221919891, 1198792666, 821197309, 695339884, 199760983, 751927726, 1552777249, 1017314080, 1992564699, 1294040130, 1878864389, 1639822740, 913918239, 813966230, 1208939433, 1390816968, 1252023331, 682511274, 2615565, 413604540, 1644420327, 1664977022, 183039537, 1982197104, 1822691179, 1288449554, 244498197, 404151012, 729479087, 1489326182, 1764337593, 2054215448, 33577395, 33080186, 5887005, 954308108, 225294711, 401546062, 1092298817, 1040288704, 1170365179, 754822114, 1930774565, 88599604, 747061823, 958040374, 1136891849, 1673440104, 1297298243, 1165002570, 760822573, 192314716, 336507399, 884161054, 493164113, 1035654672, 1022886539, 2083714482, 2134232373, 1611000196, 1650927823, 1638977030, 234734553, 1739893688, 1817307347, 301111066, 313990717, 1350226092, 1703921303, 605480174, 1908916321, 295095392, 2061370907, 1571359618, 744836677, 1170592468, 665037663, 1265966806, 968436713, 2046285832, 1416985187, 52163306, 1539603789, 1455656956, 1801058087, 560405438, 1409558129, 412774064, 634217899, 1499262290, 466930517, 180135972, 411421167, 672431014, 76992505, 2028810328, 1089923059, 21600954, 1670535261, 1273346892, 412500919, 145809038, 765151361, 1149943040, 1910448443, 738958114, 645219429, 165636468, 588678271, 838591606, 133672969, 2109322408, 1120874883, 295210634, 1156689773, 204886684, 2049813575, 650194270, 1271801489, 1777121104, 820787403, 389158130, 1828174197, 1961039556, 387898127, 2086164806, 1224526873, 742548728, 1354192659, 635817562, 1785954941, 1925862892, 1187590359, 153421870, 1872609441, 268787104, 1653451867, 822958786, 1741499013, 607957012, 908578207, 1125571094, 1216816169, 53231944, 1462261923, 1825462826, 510185869, 695649596, 1859244391, 1311338238, 1573590705, 1088008176, 1142717419, 882535570, 1999017877, 1730229604, 1132092463, 988047078, 322418745, 735857048, 1213937203, 565129722, 451058845, 2026938508, 745573879, 1960534478, 1859594433, 1496231488, 1622255483, 1368803938, 1928659109, 1401267892, 337610431, 1630404534, 1366263881, 1249345000, 742977475, 1554339274, 431088557, 405596124, 328099463, 755490974, 520287953, 1485396112, 556150539, 2088629298, 988374453, 371131396, 518016335, 1277207686, 1464833113, 1306713656, 816481619, 1653458330, 1684514493, 2107677484, 567565079, 658238318, 508526817, 825143008, 1544753819, 1049520642, 1182058181, 1113738580, 205893599, 2057917782, 884530281, 1069771400, 955840227, 1963295082, 1683285453, 771799676, 1319857063, 1690599998, 1618855665, 404992304, 1708216875, 96775122, 885531605, 579109540, 1184411247, 611652134, 1162633337, 343810776, 1852654707, 577341754, 847945949, 216155596, 456955959, 128886030, 755943681, 1429036928, 544861627, 1960688034, 1557429477, 125477876, 165824767, 166779638, 1080762505, 2067269416, 1342205443, 366402826, 668588013, 748305692, 577822919, 583488478, 792954641, 315668944, 199615819, 861311858, 1565184501, 419017028, 1944813455, 1145679814, 1228283033, 769005432, 1114338195, 1730837722, 1825803005, 507355244, 686900567, 161189550, 102564129, 777175072, 1437481179, 1030502722, 748430085, 628533908, 339563039, 359436438, 2123257001, 1090343880, 539448611, 1795254442, 164149773, 1101098940, 757515751, 544757118, 1415329585, 129528432, 1764485227, 874228498, 687435797, 1915129828, 2082521263, 939949414, 185911481, 1947384856, 1231884979, 45654138, 1992975645, 358263564, 2000314999, 745187406, 1350707521, 1371984064, 2138567675, 757197026, 676575525, 184443188, 1319029567, 797210166, 891975881, 20664424, 875932739, 1819092042, 732531757, 113136220, 689249031, 591365918, 1422907217, 1644354320, 795564939, 50066098, 140246581, 313728644, 1350595023, 403929862, 1861248217, 1834750136, 2084184531, 318501914, 804728637, 1105290668, 1314910103, 2072244718, 1866875233, 11637088, 2107580187, 619104386, 1048788805, 314165204, 2018423903, 1990233046, 1715965161, 1478098184, 1928557411, 1577193450, 721702477, 26797308, 1820581927, 2089085118, 1906730865, 953676720, 1819033259, 1725917778, 1744469077, 1262968100, 2119340783, 148416678, 349237497, 1272583512, 798662899, 31225786, 1944185181, 1601818700, 313126071, 240085902, 24201601, 674955776, 199998011, 1369626658, 1504884069, 55631476, 1821707647, 354996598, 1340969225, 230775208, 522758787, 1336421258, 560005229, 601434012, 1773868359, 162560606, 669509521, 1331674192, 167154123, 1924010482, 811395701, 1485523908, 786375695, 985531974, 1488874777, 1840564728, 341217299, 88222554, 437425021, 365685484, 1147165143, 137696558, 1644904865, 1636508320, 1109771611, 742266818, 1617566597, 258712852, 582604447, 1099253526, 1814332713, 374957640, 1469927843, 491222826, 608674445, 1260853820, 788707943, 875183102, 815552433, 348271856, 1305629931, 89123218, 1175144597, 1663494756, 661529903, 1781240806, 1388370233, 1561603736, 926281523, 521473786, 1980837277, 2021635468, 2144024311, 412937934, 672934337, 1909060416, 336937083, 2040563554, 892432805, 1437735860, 772083647, 1042148534, 1895065929, 302654184, 387541187, 1858597578, 1161835693, 1093319900, 1721945991, 1901735326, 13350865, 606559632, 1506248715, 1236070706, 160274101, 2143435012, 1229428303, 1602834822, 1457534297, 1344291640, 16825939, 490545818, 1466283965, 121450540, 2100462615, 2062481518, 648806881, 1243575264, 1367485339, 1253189378, 915453893, 1623999060, 1035909343, 1499120214, 1348812137, 1291554696, 879030243, 940678762, 299022029, 999034748, 1457738919, 1118326590, 1232996337, 1152857648, 731786027, 917317842, 1466684629, 788871076, 296974191, 1866415910, 1965326713, 687933400, 914292083, 430073402, 160969181, 766270156, 283001143, 1989358094, 1824705025, 129213568, 640976571, 2086336162, 1058008549, 660740340, 489607679, 1839450102, 947847561, 1062579240, 1648879363, 957118986, 327624941, 1542656540, 1644972487, 897360094, 2008762385, 1771683536, 488521291, 255365234, 137233141, 1570235972, 435800207, 2041928902, 2039856537, 1977515128, 2021174419, 2049759706, 1412471805, 1131754860, 722890327, 1592892334, 1164476961, 1940817184, 435442139, 931329602, 624366597, 203136916, 865950495, 1633746326, 323597737, 222329032, 797593123, 2107671978, 1340443405, 805815484, 107327207, 1665081982, 881555505, 838268784, 1678754155, 1647781906, 1885085973, 1679967460, 392333743, 1800645222, 1815865785, 1893769496, 1135987635, 1891925370, 2058810909, 205504524, 1478691703, 326251854, 933571137, 54007232, 277449979, 1897014754, 999172645, 1570821684, 72504383, 653943606, 114121161, 115602792, 116663619, 1572192586, 1215683885, 829564764, 1580696583, 1901581342, 1693882449, 1761009680, 305837195, 177270706, 1618882357, 122442628, 1530247887, 1015162886, 287245785, 3110328, 1895717587, 2068926746, 1018380349, 934541996, 1078728855, 2138898158, 109101665, 1467504224, 1237071899, 1777370498, 1352478789, 1452915924, 781565279, 1020786902, 1964109289, 677913096, 793603171, 2100571370, 2059411277, 1171929596, 533317927, 288273854, 704948337, 96565424, 359077803, 791537490, 622603605, 2008945188, 1388010479, 1906890150, 1749488121, 905116248, 890919411, 1673221306, 1437432413, 1635378508, 668571063, 444201102, 822299265, 1033324288, 1632916283, 788927778, 787228261, 497963892, 1840223871, 761380470, 2082435593, 435486376, 1264460675, 1275316362, 1615614317, 1055390876, 493125191, 2869086, 1623042193, 729727312, 928836299, 1123421938, 113122165, 1377796292, 121335055, 456110918, 767299097, 1347628792, 550619411, 1072334938, 2100143229, 288980972, 1863549655, 1741759022, 1916060321, 784132000, 1327095387, 423285954, 486739077, 1166449172, 417849247, 251638806, 1979573801, 800230216, 1508788899, 101487658, 1856140173, 1514368828, 1162847079, 129435902, 573151409, 693549552, 501493227, 80832146, 1240201621, 521707364, 503180847, 1434370278, 1501952569, 964170648, 552380467, 1908861946, 1723580061, 983222924, 306307063, 1995078606, 1092430529, 1343305792, 1725225339, 1299629154, 1567220389, 1288343732, 596023487, 68802998, 2025146953, 1774766056, 902160835, 859213770, 390759853, 1100255708, 567490695, 2100853406, 1129347281, 2054251152, 1254416651, 2141711922, 791529397, 1397845508, 1481301839, 1224605318, 531420761, 126462008, 2117269331, 658014106, 1105184957, 1027982636, 699182359, 1663960430, 1355055841, 1924937952, 1481458843, 1017242626, 782805189, 505558868, 483639775, 991440726, 1447927401, 1952429192, 363653347, 661240682, 1204586445, 176383100, 1496792487, 1108876350, 1429883121, 1173797680, 466027563, 174171602, 1930134997, 1332866212, 325730415, 706047014, 1882759801, 2091904216, 1567405683, 1512522554, 975291101, 1692561356, 1771825719, 1409531662, 271764225, 333834624, 793452475, 597963682, 1262968549, 271945204, 806836991, 1851962614, 483320457, 664752424, 208363523, 42866442, 1773173229, 918021916, 767800007, 1136520670, 619645201, 1594803152, 1253218123, 1206291826, 1309488117, 1612847940, 1218711951, 959252934, 1999724185, 118677880, 1063380371, 1350252250, 1997122813, 1763232364, 576165719, 2094246062, 711983905, 1555450400, 1402366683, 191214402, 1775109381, 1705809044, 614032415, 1684105878, 373364393, 128949704, 147408675, 814457514, 1652448269, 869931452, 2109773799, 2073161598, 997636401, 1155628144, 1833933419, 656319762, 1958400533, 1040841188, 222319279, 1118623590, 480185017, 1088063000, 14320819, 471620218, 471828253, 1838208268, 1076343927, 486916686, 109325121, 576019136, 150414843, 1221485282, 1019517733, 1294945076, 1570889023, 1870417974, 1219246793, 1152948840, 1435409987, 1766481482, 331230765, 1536293980, 1131801863, 1862017310, 1574525265, 580314384, 1969622411, 1660021938, 396124213, 231835780, 310838223, 519886086, 76130009, 1882118840, 1520341971, 452111898, 1223381309, 32673708, 1263813015, 134126, 1198998369, 1709906784, 1865765147, 2093367938, 1924342085, 1634054612, 1517864543, 1847289302, 1981304553, 987907848, 428041571, 816990698, 1526198349, 1938263804, 355185191, 795116222, 220129649, 1331101104, 817754283, 38298706, 1664736853, 1612760868, 633349359, 847577766, 251212537, 121102168, 1635128051, 1994797498, 418712413, 568719948, 1747271351, 2100331918, 1280396161, 1419742208, 35187771, 339038754, 908171109, 687327348, 912662399, 1252436854, 479023881, 1918149544, 1466932355, 1454073226, 296985197, 761450908, 623503175, 1513296990, 105867665, 1313457744, 1226785739, 1477053426, 1789045, 832550340, 808695311, 1840078918, 1475718937, 605918200, 103350803, 635364698, 600094077, 890442988, 1457695703, 2012819246, 807027617, 1201319072, 426375003, 1208193474, 764935557, 378375956, 682748063, 2072387862, 1980974889, 523743304, 1847280547, 1998434602, 226051213, 650888252, 1102613607, 416273918, 1114823089, 1318534896, 1146226411, 52355986, 315140757, 1794528356, 925480751, 1289612774, 931601209, 285735064, 360669491, 1774504186, 2095206301, 253878156, 1943308535, 1606682830, 1239034817, 1141144896, 1760588411, 488178018, 2073973669, 147785140, 77865407, 52545206, 2024942409, 565406952, 407788227, 2045848778, 533780141, 1768580828, 1428136327, 547538846, 1989229009, 728197008, 69089803, 1852762930, 1003092149, 1624023812, 1542072399, 1484696454, 1102411609, 1142885688, 943796307, 1350556826, 869652925, 1874483756, 927127063, 804852334, 748225505, 2063924704, 7626139, 1683857666, 1052547525, 1248078932, 965003999, 1877056598, 1450311529, 99604872, 1825628643, 319674474, 373446861, 1793505660, 1705453223, 856942910, 330467825, 1809989680, 1179376939, 1356997330, 396834517, 1405788580, 1539115375, 620206374, 1183368057, 1602933208, 1932947315, 871899194, 1411863517, 42239180, 896897847, 1879067662, 660524033, 1237593728, 1270724795, 985231522, 293261285, 301269748, 1385948159, 1546494454, 2103100297, 68482600, 1584060675, 1113306122, 978701037, 216579100, 362224583, 495663838, 1189005841, 1127205072, 614658123, 761301618, 1055417589, 1889030212, 267016847, 1387312838, 1376321433, 829638264, 656875155, 974492634, 1700707837, 1596481388, 515162199, 859944366, 1161004065, 963252000, 311722971, 152334402, 174126597, 36276628, 1999727903, 1852692374, 393508777, 4899528, 1004814371, 1405271978, 1368599821, 488140476, 590840039, 963689598, 2032007729, 276300144, 350974827, 1389502994, 1175814933, 1339928292, 1840913327, 236061798, 742271929, 872442648, 282803635, 1421883258, 1795430429, 156101132, 1061707127, 421875534, 1293888577, 2132713408, 2025897723, 72785890, 1006046245, 698990644, 1787651647, 1493843254, 180820937, 179912552, 805640003, 1596652362, 495091501, 1428017500, 1758483975, 1814851102, 1333271121, 1591929360, 1760388747, 1545529778, 1035374901, 1984085380, 108285135, 260276742, 1496336345, 224018360, 1226493139, 1105201946, 1688166973, 1889346732, 2138598039, 1293097198, 1110033505, 2081022048, 2114611739, 761790338, 885330501, 52274900, 200789855, 1516950230, 2035986409, 1602776072, 1100308067, 1216112362, 1537982797, 1520493564, 1554619175, 656822206, 720710257, 1704493744, 1316014507, 808378706, 844336981, 1416592420, 123792879, 460140454, 417813497, 262718552, 1152240627, 190647994, 1303944285, 1891503948, 1670178743, 108204686, 1666927745, 1028903168, 2117698875, 1362136866, 2136148069, 1965899124, 1454942335, 1022859382, 1094136841, 1725974696, 1398609283, 1067385482, 1167520621, 1061791388, 285954119, 1741054302, 681388689, 130075472, 1329437899, 32114930, 745831797, 1191963332, 969408271, 37162310, 1735086105, 957610232, 1415330579, 119489114, 500680317, 1364765164, 198038743, 145570862, 733725857, 2082763168, 823529563, 144199362, 573107845, 1384154132, 1645736351, 1461227030, 2086971433, 887674184, 606354595, 1081789994, 281810317, 12589372, 876442983, 930390782, 561519281, 1417921520, 1360781291, 1345872018, 815881109, 381684068, 49381423, 541661926, 2093235257, 868474264, 619584051, 1460577786, 1216667805, 1175778444, 881013239, 589927886, 1381182657, 497271360, 711461755, 948387426, 533644453, 1505721012, 1633528511, 188068790, 15404105, 164237800, 1320342467, 318228938, 1859332013, 145505244, 277351047, 731452574, 713947857, 118058128, 366187275, 1711401010, 1063397813, 2016663556, 1680175439, 1577801862, 1291458649, 1440772664, 1059809619, 1762867610, 1028123325, 1855647532, 905248535, 827334510, 1244234977, 855229152, 1509389979, 300244482, 1993116357, 898769236, 600953823, 1203177814, 1624399977, 1370226312, 1238424291, 1258157418, 221522381, 750128764, 204672935, 1704703550, 350669553, 108643632, 992785963, 1513005010, 1430185941, 202331812, 2058080879, 803587622, 135586937, 563197656, 131868787, 1997864250, 1739121885, 1452448204, 74136631, 445176078, 1111936257, 2035184512, 193745339, 295349666, 564805861, 2090891252, 347892991, 117739254, 1780655241, 615947048, 1749438979, 1215648010, 360127469, 780505372, 696681671, 316966878, 1837796113, 1711066576, 988760395, 262571890, 1790940661, 1593476420, 2144117647, 373318598, 438083737, 1157606264, 1070094227, 117174490, 791662333, 1973679212, 808315223, 1379648174, 632489249, 1506399264, 1726913755, 9383234, 384820997, 831684244, 996505119, 1334199446, 652466345, 1192355784, 1490762019, 927325354, 757333517, 1002619836, 113928679, 1826326910, 2105621297, 1689945712, 1793281131, 894541586, 1953248277, 1771922404, 1221584047, 495137126, 723078329, 441602072, 62387891, 1789924474, 2003085597, 796327692, 1703216759, 1473305678, 460729665, 1771300032, 1877366779, 1940577506, 1227193637, 1125135668, 991227711, 866396726, 1562246345, 686154856, 643272771, 257398858, 1975701549, 1846912604, 1581694727, 954776350, 1238555473, 1843064592, 2094055307, 1175971506, 1657586229, 278917764, 1191024079, 1578512134, 521332953, 665953464, 1282606547, 1075406874, 533689149, 1404287404, 1824035735, 917513710, 110642529, 1775543648, 104563483, 1272298626, 651363141, 197237716, 1393743967, 1371946966, 249106665, 1717211400, 931354467, 345146346, 215716429, 1260796156, 105088039, 1215569086, 327641969, 411436976, 2122293931, 148987474, 577323093, 615133476, 127776495, 2086755494, 370242809, 524659032, 1858176243, 1897917370, 66596189, 503456844, 705728695, 104963982, 102845825, 1202984448, 1706434107, 905432098, 444627301, 1380889204, 1588015487, 1414825334, 2048726281, 1201139112, 1327926915, 1457430410, 200688749, 1151105948, 1896397127, 2028318302, 1470557073, 669241424, 1505228235, 278267378, 466202229, 1650728900, 871909391, 684505670, 1813836057, 1597398520, 460026899, 866885466, 2070337405, 906641132, 500497879, 1777158446, 1964590497, 475674272, 639510875, 720964546, 179691397, 1230993684, 1427765919, 1907817238, 418515241, 1086716488, 201930147, 841214762, 144369293, 941649468, 752770663, 866480126, 1329159089, 186403056, 1413593323, 1008590226, 863374485, 1920319076, 290801967, 532695014, 960322873, 1907081880, 1597559603, 161776378, 1503883677, 796133772, 1682823927, 286991054, 1787309505, 753862464, 993764475, 1874951010, 1509635493, 261877684, 1236480959, 1817551030, 559934793, 1913435880, 1760775363, 1313498826, 340883629, 1868173532, 1678537607, 1847288222, 1866906577, 1566011792, 266660875, 912319794, 1240881845, 1770458372, 16562767, 698615174, 1366997337, 214816568, 586261075, 1089640090, 1849031613, 166167596, 901982231, 926100590, 964036065, 1788512224, 1960218523, 356064002, 1725463493, 799807060, 1807408351, 311981654, 91144553, 664019848, 1017959395, 523899498, 1017248461, 535913340, 1557854375, 699368254, 1758923761, 1706904112, 174690091, 1984371922, 1003657429, 1212156836, 3578735, 450884390, 1155335545, 314874840, 727572851, 1937627706, 78018013, 822914764, 1719461175, 597517838, 1894436353, 1921300608, 2125916859, 2017979042, 198554085, 540536052, 108590591, 1055357942, 1931904393, 1501839400, 972933891, 1692069386, 185887981, 1804494364, 2039606727, 1942607070, 686967825, 393597648, 496476747, 1052279922, 1637009141, 2068363844, 675998863, 1406931142, 1600930201, 297275512, 423989395, 120475098, 1685905405, 2089519468, 1724060247, 700567470, 1542358561, 232102176, 1621407195, 1104538178, 528144389, 1139241876, 20283167, 1470804374, 1418672553, 738528456, 1873687075, 722794922, 87084813, 1608063164, 947475175, 1708283518, 1486912561, 296291184, 2134320491, 513612818, 264168725, 1531517156, 780250543, 1090543206, 691039673, 1137718552, 1768992691, 770437498, 1363229213, 806097932, 1121824631, 688417102, 25767489, 833956288, 2120741115, 1724586466, 1951395365, 1768073780, 1597536319, 1330255670, 1336991177, 1866369384, 1216743747, 1238381898, 746529069, 1987672924, 869869575, 623970334, 1558813777, 528413712, 1091573899, 1893524402, 383710005, 753477508, 1680006863, 1521802246, 1714522585, 255134136, 1957117651, 1704903962, 175866941, 2067156652, 588561559, 215560942, 616744545, 2135648864, 399023131, 672102786, 1490875461, 1263636692, 1070195039, 606973142, 1184068073, 525907464, 189616227, 1693753578, 2122801997, 353865212, 569994535, 1666050494, 1456843889, 941591728, 1357544363, 1549785938, 1132130645, 550561316, 913735663, 627149222, 376935929, 101617240, 1873886707, 2016331962, 1270070877, 2041723212, 1269840311, 1285303438, 1151553153, 1136679680, 1217312571, 311101730, 397011557, 274474868, 1580317311, 1623028342, 1463744009, 1685820072, 1523320707, 1818901642, 1959892333, 224088220, 1428300359, 1569782622, 594324625, 2125649232, 2022592203, 1410204402, 1578819445, 1403540676, 784634127, 829318982, 1980404249, 1719976696, 1800842515, 2072247386, 1282533501, 858248172, 486024919, 1807308334, 473089697, 2017196960, 142754395, 2133182658, 2000605317, 1261071892, 297272223, 459368470, 1539009065, 315563848, 902442659, 471402538, 82163597, 485278524, 1000032103, 1566719230, 1538694321, 1113640432, 1573097963, 382687890, 726056341, 1310159716, 1918177839, 457405670, 2096266809, 448767896, 1415547955, 1367760890, 1077805725, 457121420, 322208759, 2040049614, 578367169, 1105611840, 728448379, 315078754, 975414949, 2053399732, 1302641855, 1988201910, 1779486281, 712727528, 1997522371, 2078868426, 541837741, 1836312028, 1605164167, 942255774, 1421573329, 2119267984, 38946059, 797696562, 1803979701, 80101892, 1114637135, 189313670, 1597463129, 954678328, 1939069779, 673051546, 1453329597, 295704876, 1185763607, 295844206, 176064225, 1910983904, 1628547227, 1046009858, 518024389, 145886036, 557835743, 545645398, 1413948009, 1470646408, 1432669411, 1606561642, 881576909, 345553020, 1738465703, 1330597950, 528698609, 1504497456, 1141008427, 1965791698, 1533168085, 1482473636, 2086495343, 904273958, 216082041, 52658392, 1841011315, 2033366842, 991954653, 1643299788, 1806339639, 1530786574, 1128976129, 90635648, 893223867, 1052845986, 1610425061, 1287348724, 936476415, 1406560502, 677799561, 1920853288, 1670464515, 1737263882, 724418029, 335756060, 364467911, 272310750, 152440081, 664459216, 1553726283, 177635698, 862058485, 360902468, 426063247, 1535360454, 838328985, 1738306936, 1134479763, 179088090, 356905213, 1138695788, 1383349079, 164879534, 2011563809, 630021664, 263638747, 485009218, 872532229, 153643156, 1486981151, 1457200790, 813079209, 2133078472, 274541347, 2133857962, 1773772813, 1499164092, 1212431335, 1951736702, 444316977, 1732481136, 1642528363, 1588893970, 671979029, 1960889828, 785348271, 1216973670, 914591417, 8002072, 1376086195, 1853083258, 144296733, 1527589132, 1733449847, 1556870734, 257437505, 662859456, 876972539, 766990050, 1299603237, 1822498612, 1727529279, 2080113718, 1920974537, 767766120, 647004739, 1586811466, 1370976813, 1044992092, 2038927623, 17126686, 414997841, 1137637648, 1168863627, 745398450, 1777148981, 454974596, 1843668943, 1432324358, 1049373401, 333737656, 1370978259, 40903194, 883135805, 925164460, 848094615, 529416174, 749291361, 208547680, 1118942491, 303380098, 1524819269, 298681812, 1646062175, 564206038, 814338793, 1518525192, 1291012451, 161660394, 1085224013, 141878012, 1070290471, 1202960062, 81784177, 342167984, 1437684907, 2057984082, 629711445, 417569572, 602622191, 1718466214, 706328313, 335770456, 1467807475, 1888069050, 887836509, 1406029388, 1483465399, 696433038, 786517889, 24682496, 918769723, 921323042, 114252645, 2136317044, 1700283263, 842162038, 1755109129, 227227560, 105742467, 1346492810, 271115885, 1770399132, 1297582919, 1707624542, 468610449, 1546508880, 1002481611, 475135986, 57151605, 1792575940, 976017935, 1813779526, 355742489, 520038392, 1411245587, 782784858, 553187709, 414279916, 423055319, 1578197806, 822626209, 1607057568, 1749179227, 1428063682, 2009317765, 669082388, 670174367, 605541654, 1421921065, 2063877192, 828843939, 1314530602, 363628685, 2133137468, 1886662759, 78318078, 1458560433, 1246843632, 2107730667, 810342290, 672362133, 2040866916, 904977199, 1657971174, 1474535225, 2130676888, 341984563, 2125741306, 206869405, 1500918668, 1362570487, 748829902, 170274753, 747213120, 183948923, 1905915234, 1346901925, 1780013492, 2100446655, 2042198710, 1795010377, 51773672, 151535299, 1809031370, 583146157, 1392098012, 325666183, 1506016158, 1793867217, 972520336, 2098961931, 562224946, 873643189, 435255044, 947866703, 1392074630, 103807833, 707567928, 1091703891, 1855279258, 109452733, 1438953004, 2025028119, 278742638, 1296238561, 417337824, 782811547, 1564775682, 786718149, 279183444, 1415638751, 1098862678, 1566278505, 837315976, 603506147, 1553353834, 82943181, 1521225084, 1014942375, 645602622, 1223396849, 843600944, 2012692779, 651957970, 1139669717, 207975844, 2132815215, 1358449958, 1881229177, 1118725592, 1593135987, 1479775290, 454399965, 960813260, 603207479, 292192270, 1231474689, 32850560, 1059069115, 889611426, 773886949, 1378539252, 952502271, 366040566, 434259849, 1067682344, 1962982659, 545925130, 96669421, 2011435036, 234667975, 943222494, 502648337, 1718344912, 133977163, 1128300146, 1882007797, 2108236868, 1662746255, 2100783814, 566199193, 380426872, 1322517139, 1635190746, 1368064509, 463385452, 54617175, 1114761646, 161056801, 1894851360, 69527515, 1640457282, 1686419973, 1364549012, 1370067231, 488082326, 1251605417, 275732168, 1256727587, 60240810, 1790865677, 2018099900, 1177232615, 1751380094, 1393753649, 898241904, 586340203, 1167595026, 1297630997, 107250404, 1505312687, 69122150, 1662169017, 542113560, 1299587507, 2085071738, 762207261, 8011276, 1659044215, 1125876558, 1424175169, 452703168, 561980155, 409965538, 1687736357, 483103796, 1649642047, 163180854, 1435148233, 880005992, 1349974851, 497381194, 1969996589, 361047388, 1062337031, 476422686, 223026769, 717946384, 446876299, 1221254578, 1811371317, 725586308, 1950445775, 504772102, 941804505, 96457656, 1940107475, 1720549146, 776447549, 1467971756, 723586711, 1053773038, 776718433, 1631384672, 385273371, 1508307842, 1021630021, 792034004, 1242297183, 438339286, 1555837929, 1742274568, 209011299, 1386011370, 1666385229, 1967011836, 1874411303, 1168475070, 765865585, 2102826672, 483667371, 868275538, 1485984597, 1558335524, 1610355183, 260432806, 1626855417, 421812312, 908374003, 707822266, 1335812189, 2086036300, 1615039415, 1828013710, 1423659137, 1356653824, 1079241019, 1930789666, 2012269669, 1866142068, 68865151, 414403702, 1043773449, 315022504, 1638594947, 1382381194, 1845245805, 689765020, 1772680263, 1636537694, 1361850001, 273997648, 860815563, 962723058, 464601461, 2012528324, 1714496271, 685097286, 1503253529, 1487244536, 1707155219, 488158810, 150735485, 916913644, 580024535, 284520494, 1134151841, 587433376, 1432253531, 2095268546, 474264197, 797202452, 667424159, 1541030422, 335686697, 1231382856, 249569443, 417808938, 1257200013, 784952636, 1533614439, 2038421246, 1357192881, 1928189936, 1138443243, 1486247058, 970727317, 1159650660, 1814602799, 1181601510, 1511047225, 1852535192, 792788531, 1630411258, 1306993821, 974735500, 777377271, 2050476494, 831467713, 1020843584, 1776185211, 1547186786, 745048229, 783896244, 1750847167, 1174235062, 874942537, 1272751592, 786216899, 1846164938, 733244333, 1877708764, 255962759, 585779358, 1104740049, 1615429776, 272693003, 1548082226, 865791413, 2030611460, 1932170575, 1354108038, 1449434201, 815662648, 460082515, 1683533210, 233320125, 643121964, 1540727575, 69489518, 298027233, 797234912, 1838930587, 1107055106, 652496581, 394392916, 354285535, 1166327126, 816571497, 106205832, 946388707, 1706453354, 1037266381, 1110139516, 1803203495, 2134043198, 1963970289, 1066391856, 910694955, 1532531666, 91597781, 878324388, 410973807, 1008106022, 2124245113, 560286424, 252382323, 1619030330, 881273053, 117632460, 525983799, 371395854, 322883841, 942638976, 744404411, 722968994, 104858853, 8801268, 425103615, 1423459062, 1469720713, 284503848, 2118923779, 1607714058, 718561261, 1731257628, 1918642375, 1002552286, 2006028049, 602464720, 800632139, 951483250, 670325237, 62609732, 359516047, 150411206, 1052976281, 1860779896, 1256536979, 1535993050, 692851453, 1405765740, 153783639, 597423790, 554240289, 1073801248, 1307508955, 1618092354, 1090759429, 1819169428, 2085460511, 2053109910, 855202985, 803634120, 793713955, 139088042, 406798861, 212080572, 1110314471, 301907326, 308690737, 1283234416, 1381675115, 591893266, 262076437, 1607743460, 1061095599, 1136649574, 1054724281, 1934746648, 1807932083, 661096570, 1337912605, 1884508940, 1167043191, 737611854, 1646932289, 1545664704, 1444199419, 1995690210, 1236746533, 1239550260, 1632310079, 1216601654, 147947721, 1397782632, 1446605891, 1459752010, 664540205, 1278016092, 356016903, 1196551966, 1251336017, 611517200, 1341531019, 368302770, 754812469, 760006276, 121289167, 81322758, 1660251353, 885471416, 1785457107, 1643568154, 124237629, 742788524, 483473303, 983325166, 967461217, 1303886176, 613934875, 1334096002, 249743173, 1938386900, 127335519, 1571550166, 1529517289, 391849224, 1507015523, 266532842, 1987237453, 728993020, 1103308839, 757289150, 1630039921, 1123294128, 911410859, 1470321234, 1821901909, 1020069156, 2057886447, 1890193574, 1259469049, 1701920088, 464021747, 1965252538, 734949725, 1128953932, 1932997815, 1727255438, 1183928705, 32320000, 1967161915, 386711586, 2064530789, 806127220, 1249465727, 1681930614, 1745656073, 1143898536, 2095346307, 1121260426, 508266605, 471846812, 974544199, 551215710, 1394995089, 1797776464, 1866029515, 2067659250, 922120821, 1258091460, 1121020943, 932933190, 1396405529, 1668805112, 809523219, 383062874, 343612285, 1560842988, 1225368023, 1415937326, 1676102049, 300501664, 1607896411, 1182007234, 1958847365, 840125716, 557457055, 313044758, 696225065, 1307741768, 1580538275, 1270898474, 883829389, 2077868604, 209322599, 199271422, 1503027121, 204889328, 1081154795, 1605095826, 1889587349, 8688228, 620522799, 370473958, 326754617, 956520088, 888911667, 1223948026, 351647133, 220749196, 982548215, 844715726, 682897857, 1121196864, 1478625403, 581070690, 1585772965, 407225268, 522278847, 726488246, 1435201865, 1422871272, 2022518979, 1384962762, 1260567725, 340354268, 1664489351, 1671206302, 1770110929, 1095206288, 1271025675, 802478386, 2048859829, 1913381124, 41016911, 1417591174, 1607810393, 473656120, 312641107, 1499990682, 2093367229, 1397872684, 1297431, 1010262126, 1744832993, 97885152, 770372507, 1015025410, 383795141, 1833691732, 1937178847, 2090216022, 1580746089, 619493256, 582268899, 1260553834, 1865498317, 454473596, 76717223, 695646014, 871370737, 1367563824, 250934059, 1654722770, 804871381, 540729252, 1484373871, 1195419430, 1213565305, 1867001816, 234669427, 1645825594, 393525725, 455934668, 1843104055, 963090958, 819122689, 2014694528, 217665211, 1895095970, 2019259877, 667795700, 1770199551, 1626025974, 1905133961, 913495080, 259239683, 1969840650, 711045357, 837401116, 1389859271, 1792477406, 636047377, 806479568, 1674643019, 989362290, 1790413557, 2008649284, 1079775375, 1321387206, 419612057, 1079092344, 1204974739, 1223672282, 747185149, 1013046636, 1949283927, 2102526894, 1312066081, 1656532256, 2098534875, 1760091714, 1501469701, 712198036, 1754112799, 1052009878, 2039791017, 763994312, 1301419555, 1565093290, 37491469, 1718250684, 1280112359, 1092979326, 1752530993, 2082152304, 2001259, 1203965970, 2128718101, 1362095332, 1868616111, 1466765926, 1508176313, 1233111320, 1022071731, 1070818682, 2139848221, 2056808460, 525882231, 1734253902, 1194144321, 988954048, 1644582139, 423890402, 215069221, 1139047988, 1943968831, 140102454, 475292105, 1515789672, 1205333315, 1521133898, 2018010413, 843108188, 188402695, 1372208158, 1620877393, 13043728, 1973779595, 1676203954, 1023391541, 1900411780, 919601871, 1504153606, 1325665753, 1895472568, 1175462611, 1152137498, 1342425149, 91792044, 396189847, 1660249838, 1589955169, 568229472, 2073362459, 1122921858, 1625077829, 784950484, 717096287, 1011048662, 1003812329, 956910088, 1158493283, 292885738, 168732493, 2064966140, 1172902183, 1311579582, 795258993, 893231280, 841867179, 911331154, 1905898837, 144947748, 66167791, 1507474854, 2020088313, 1223303768, 403186163, 560086202, 1501168221, 2024443212, 558292407, 1736335502, 335762049, 1688825600, 1703484219, 1926233378, 539471461, 298449780, 1215553151, 1691952758, 1981708809, 1908549288, 1744432003, 1905307786, 823581037, 311338140, 1319093831, 1941319518, 836481169, 1017571664, 2139075275, 837154546, 1698145141, 871442628, 1611511055, 1751980870, 303633945, 259413752, 1134268691, 1809674330, 1400253565, 1540761580, 480037591, 2019658286, 569428641, 2088439712, 397059675, 30457026, 289051781, 2140029460, 608708511, 411245590, 624487977, 1487647560, 795218595, 921009194, 1659435917, 911611708, 329706343, 198013182, 17014961, 1714086384, 56817131, 361582226, 1549894037, 2077640548, 1886139951, 566765798, 337576505, 784808856, 898789427, 101045242, 1904232093, 581137036, 99035127, 621208526, 2140484289, 242966592, 1707188603, 349744226, 1990027941, 1992177844, 830660799, 2041135542, 1596740169, 1844309992, 1981393347, 1767602122, 286068141, 269695452, 524714119, 1809506974, 1910931665, 754027152, 1067428107, 1815074354, 396316597, 1425741316, 1985292111, 777217670, 847371865, 1023725624, 917815123, 499345306, 1663062205, 750415148, 1970140439, 148270446, 1610124001, 1808949472, 2140540059, 483380226, 249049285, 1644289876, 2137786847, 917739350, 1979754089, 1571871880, 1927065827, 1557832554, 688590797, 896404604, 398886311, 1967555646, 361517297, 941810480, 301845547, 213224914, 1400442325, 537367716, 1326483567, 1115083814, 1565108857, 2086081752, 1808432755, 754854714, 1407077085, 1170413516, 528036407, 1261971214, 841143041, 296227200, 1894770619, 1453202338, 343074533, 402732532, 961258239, 168434934, 2008935049, 1866024, 947333123, 826998538, 342557165, 672042780, 1064237767, 360207838, 956109073, 1525083088, 876961611, 436630898, 1215740917, 698598212, 1944476047, 513438150, 1082025625, 1525025144, 1436265875, 2040405722, 1799501053, 627405420, 1414586199, 529797294, 555485985, 690254368, 563557083, 1261148994, 1039502597, 1533295764, 644459551, 974443158, 778837673, 1498990024, 900796195, 1385466538, 951378957, 1436336572, 1955061735, 1171806078, 1698742577, 342205552, 1010721387, 51023122, 723540501, 712483300, 2048826031, 254164838, 1143476921, 1926868504, 1357925555, 361448058, 1288965917, 1867087116, 3996791, 1163012686, 334246721, 124748480, 1431563771, 1331710690, 1038623525, 1523774260, 705570111, 423344182, 538133193, 428720744, 894592579, 2023704138, 2003875373, 398500956, 827929863, 198084894, 1600086353, 264703248, 464573835, 44684466, 738060341, 1194012804, 318852047, 1820474630, 206483161, 173671096, 378559443, 1588434458, 404478269, 857159596, 730171799, 131757038, 765152097, 766591840, 737024283, 69479042, 1121102149, 821385684, 1132531295, 99012054, 247158505, 484667144, 1579363683, 659763690, 774273101, 874657532, 204143143, 2026039998, 677441905, 607331760, 543471787, 533482578, 2006410837, 275148580, 198601967, 454453926, 2029665017, 328140632, 994302707, 2129467834, 1755419485, 1819714124, 2054325943, 1049947534, 1295078273, 1225896960, 556643387, 1449081378, 2000494437, 1685287028, 235562879, 1786647414, 2020367113, 1803668392, 854287491, 781733258, 912140909, 1550416284, 927280967, 706575454, 2102227345, 1423044176, 1948388299, 760869874, 913626229, 47275460, 1306918415, 189450310, 640857881, 748731384, 802343443, 1815203162, 1441611133, 51363052, 759952343, 1290377006, 230050721, 850973856, 215662427, 2130278850, 28280197, 1744123668, 1089613983, 1030326550, 388910889, 965793864, 309529507, 710318378, 1704971405, 775842876, 15717479, 1229340158, 1462559153, 1355507440, 481349355, 1245367186, 220082837, 118750308, 1584922415, 965170662, 1811948345, 532095128, 1090857267, 1751363834, 1938216861, 1250592652, 542757111, 574648526, 1177695169, 1875813696, 582826619, 47901026, 78764965, 438480308, 796944831, 17903286, 1627992905, 1731761384, 931275459, 41293002, 225664685, 860425948, 1400039815, 195375006, 1795637713, 1934069648, 2077819403, 1633080114, 471564469, 1909869316, 1590980687, 775164806, 1584037721, 1660564792, 396556371, 23774362, 1358324157, 42926636, 1273241111, 973175406, 162335713, 830154208, 1922901403, 854296834, 516694469, 1168364628, 1224544991, 1138558038, 134547305, 10551688, 954247651, 1792983146, 2069946573, 1630626172, 890662567, 849498430, 702845425, 1131309104, 1331864875, 697699026, 2146746069, 62933412, 205738351, 2109276454, 1299827577, 412219864, 947140467, 288294970, 2042878941, 1455762636, 1144183607, 462730254, 657380353, 1424381568, 1749188795, 739465378, 1787189221, 555789044, 414198783, 540346870, 2049559433, 1039277608, 156672259, 1668848650, 2029015789, 429876252, 1210213319, 195404510, 1087164945, 1952968912, 823507019, 635466354, 1362226421, 1769601092, 1074569871, 1216224966, 1161168793, 245788280, 71362195, 1033403354, 1970750973, 1591019372, 965609559, 1516379566, 700419105, 1664628512, 1265978331, 1463441474, 2120777221, 1329672596, 1172419871, 1015103382, 1635745705, 55831240, 2007762979, 942385066, 1269413133, 708515516, 1256114407, 1880564862, 415760945, 1700538736, 381303659, 622725650, 609946389, 1001084644, 1870160815, 988507238, 229061561, 1063228184, 936445363, 2022645626, 1201184797, 510038540, 2017305975, 366065486, 1483158593, 295225280, 1073579771, 1766361058, 1828361253, 1588422708, 333033023, 1261020470, 604906441, 1626236776, 782819139, 14672714, 890570541, 1286371676, 395550215, 1163843102, 1457398353, 561189392, 1377316491, 1110888882, 167254325, 2130470276, 734958799, 224979462, 718622681, 1357211576, 1810666707, 2147152666, 1873799741, 86101164, 1753854615, 2034991342, 908971105, 1093666912, 1168323099, 1663428482, 1153735237, 1242386132, 1642075999, 177617622, 1675474921, 317297672, 890578531, 561860330, 1924811085, 647728124, 612950823, 2095364030, 1545024113, 1607772848, 284660139, 1678952786, 244389717, 605365284, 576140783, 73308070, 1556634617, 358607960, 358323187, 1573123770, 1766138973, 1856943948, 247082935, 1010268814, 35345537, 2133195008, 942558523, 297432866, 273584229, 2013848948, 725414015, 1160708214, 2130066441, 23949480, 1840831875, 1240197770, 1042381677, 1236291228, 67541063, 336644446, 1165701777, 61403984, 1562404043, 1033498866, 984483189, 127767236, 475678479, 1882486086, 529029145, 183967992, 82182931, 1741826650, 736120445, 582308332, 186064087, 570270766, 926403745, 77765024, 1332140123, 233715394, 1444968069, 994585620, 121125279, 1364981270, 257929257, 1084357960, 391906467, 1981003306, 1288871309, 865255740, 1683275111, 340462334, 1813127857, 471329776, 475703275, 1303660690, 316072853, 1916645732, 2132789295, 760382182, 723338297, 1540556184, 1733550643, 1074630138, 722036893, 1423809676, 434665975, 2047213006, 210449601, 919464512, 521458555, 1017718370, 415386789, 1383277236, 689566399, 293936054, 1797395529, 279919080, 1288084419, 1843179978, 1347792813, 1307239388, 263934599, 318471326, 1692664529, 1682543760, 275667723, 1598672946, 395555253, 412975108, 1274001743, 606126214, 1938759769, 1578867256, 1164783955, 1415455130, 1447588541, 617584428, 326518551, 532186990, 1964870881, 651160288, 385891995, 1322468866, 1455166149, 1748093268, 1613372383, 1947365718, 608528489, 1572677256, 79733475, 1160699242, 1983033805, 1851831932, 1820481447, 831135294, 16306929, 1130753328, 1461943851, 155355090, 1164734421, 459603620, 538057327, 1225207334, 686156921, 335077080, 66711667, 1588323642, 421883101, 506675660, 1812497463, 2055029006, 536270081, 298883968, 49355195, 1096062370, 177588453, 321658868, 397456639, 1936455414, 147958921, 1072939816, 303176195, 1542600970, 1743889389, 1453078812, 2096221383, 492761054, 1297650449, 1284830672, 1782714699, 780562290, 350821877, 121384260, 885975951, 476957638, 925477017, 731042680, 1673666451, 1692326106, 1529370365, 951098476, 870789463, 2109483694, 2015300897, 1626864672, 179266779, 1561662786, 718761733, 1443505812, 1458945567, 368684182, 583983273, 2071662536, 595788067, 1578026154, 1260029453, 876964796, 1599189479, 266465662, 319505201, 1056878192, 529667179, 2113767186, 2056371221, 1422592996, 1601055919, 717003110, 1180849337, 2131851288, 26066611, 954137722, 2144940317, 1475323660, 391794295, 685589582, 614348097, 695078080, 839065595, 922535138, 705234213, 527686964, 1094793023, 1847824950, 944047305, 8064104, 1138448451, 1131184202, 1094015021, 553930332, 1307182855, 1316692766, 1461248849, 97195792, 685475723, 1922027186, 1726892597, 1756994180, 288873935, 207329030, 983036121, 345820344, 1445252563, 2022985754, 1723857725, 1268277676, 1588190103, 122195438, 142364001, 744148320, 1488210715, 804496514, 1991412549, 1242645460, 366682207, 441558998, 1262229737, 1796978952, 1508056931, 1341352938, 1741298253, 578871548, 520277031, 714245310, 1518957425, 941764528, 333867691, 1394951762, 1183238229, 330291492, 1467219695, 1706214566, 869432569, 509399384, 911166707, 233231290, 1801762141, 1330826316, 1847449783, 811992974, 1119966593, 1457929728, 982181435, 1960948770, 2069627237, 478829172, 806058367, 1156312438, 431758601, 59053480, 677533315, 327911306, 1482738797, 711140252, 1155793223, 26220126, 442823569, 422312016, 1249557963, 849735154, 31667829, 307611588, 1533710351, 1730814534, 236583193, 2054784504, 1389706259, 784238426, 1699700605, 180807404, 1174291927, 1201516846, 779439521, 1110990496, 1867444571, 2125394882, 512583557, 1233592596, 119161503, 609903382, 499978537, 1038033480, 1310784931, 1780273962, 679571085, 374543932, 1305847399, 1021040638, 1337156529, 403730672, 308314347, 1878640018, 2106299541, 223569508, 1650692399, 1294577638, 1635149113, 857402008, 947821363, 1560505082, 671611293, 295481740, 43197175, 2086111950, 1654666689, 863579968, 1791519867, 306406242, 1120845221, 1873778612, 776960959, 2063927478, 225899849, 978444008, 1172772035, 2072989386, 1773404333, 804829404, 1679801223, 1373489566, 1870447569, 1341626768, 224375819, 906546482, 436724405, 424719620, 1302790735, 1612279174, 32489817, 2120810296, 1343449683, 1721597594, 51807165, 1669082156, 1545891863, 167482478, 843714017, 466661344, 2092914587, 1082589954, 1185416133, 430685780, 1425220831, 391372374, 1522649449, 1157974920, 1719442403, 1003158122, 696287949, 754715516, 1309294759, 1107159870, 717820913, 134836784, 960517931, 2075854034, 870326485, 922071972, 444392303, 1952537382, 2140015993, 1049347032, 1583065459, 1702150714, 1107492317, 1812813516, 653929783, 938593806, 746247681, 409395328, 1358672571, 1717686946, 77674981, 1042519284, 1179467263, 1403970550, 867536265, 1445029928, 1655280387, 1790432778, 1903097069, 788860444, 1843213767, 446971102, 1856001041, 862845648, 1875536459, 66612338, 597446389, 1391092292, 1647129743, 1785297094, 643385753, 27998328, 69163155, 1064383962, 743794685, 49820012, 1398561367, 1503803310, 473599521, 1919140128, 1866825179, 750506562, 1396858885, 1069489044, 1772472095, 377362838, 39469481, 298726600, 1228274211, 339599786, 1191663373, 1136378044, 1105238759, 1966653054, 1678410801, 1900884848, 1724247403, 1571357714, 1036283157, 1171701988, 1509946799, 781829734, 2119792057, 32464152, 1042708403, 645585274, 93700637, 1810152460, 1838348151, 1316278606, 143734337, 519000512, 996456699, 142410210, 85161509, 1831227956, 1111801919, 1378451254, 1823991241, 1211347304, 82432323, 272964938, 735160621, 1690837852, 1683779591, 1998811166, 1880073297, 214899728, 804970635, 1672793010, 1390443317, 1415761796, 1396516559, 962216966, 1268158937, 629158328, 1698236115, 410627354, 223087677, 1450899116, 501613719, 30513902, 881249889, 1060213344, 1965122587, 982344066, 1755085893, 16857300, 1869752671, 85529814, 1423342057, 1970920968, 1552750691, 45451498, 492170061, 2010265084, 194557223, 1372344766, 867677297, 2098967728, 959529899, 1023656786, 796424533, 792104484, 992790511, 252899750, 236494329, 2122692184, 773785075, 1599451322, 2130724445, 1583538508, 681410999, 1797297294, 522409601, 542278400, 943947579, 1339355426, 1214607973, 569888628, 745931391, 968153718, 1488846345, 1103674024, 1927794563, 1534534794, 354164077, 1317140636, 165505607, 1117479774, 202028177, 1700461904, 1278285515, 1551756018, 471099253, 1928985796, 454482191, 1076612934, 31955481, 1260907256, 698381587, 284615770, 305819773, 189037548, 1845587671, 231325230, 57593505, 997860256, 2090011227, 557560002, 1794529413, 1655838228, 1352158111, 107270166, 1383494185, 21514056, 1187116707, 1450307626, 145506189, 645884732, 1299353447, 318285054, 303080625, 347403760, 247618027, 17515154, 1564231061, 676666212, 407067183, 1762450662, 520848953, 1972293528, 1149588531, 256198650, 2055375517, 1355269772, 1784269815, 2033522638, 1483814593, 902853696, 366478715, 1403625570, 316092069, 1104678068, 1327563967, 227603894, 1476908617, 874546152, 853773763, 2072898506, 1770934701, 695373276, 1621107847, 407639710, 449938641, 106012304, 44895499, 898878002, 863507381, 1139796484, 1945783119, 840833670, 428630617, 333603896, 1200989011, 136895386, 1734382781, 244629804, 904829207, 1221239150, 1362267873, 1618834656, 869953691, 1476837378, 2123363525, 705803092, 928525791, 2107722582, 997861993, 108621960, 1846842595, 515053418, 625628109, 1828937852, 1773021607, 872265790, 928339185, 1633220400, 96022571, 1358922194, 1531957717, 645032100, 193178735, 1338476582, 1634872953, 1749723352, 1469670003, 1971953466, 73174749, 273902540, 84399671, 603085582, 1555748609, 950609280, 1650609083, 1799032738, 1755884261, 1913063924, 881182463, 285069558, 181759625, 1350241576, 186452995, 1607037706, 627590637, 1926882076, 719625927, 1400211934, 883168529, 2029191120, 1370407755, 1983277426, 223051765, 478451524, 1478983055, 40969670, 583330457, 1626316152, 1968738707, 491754202, 2029943037, 229361260, 669877079, 1041515694, 638717729, 1736148512, 154638043, 372150082, 128536837, 1549799572, 233951263, 235832982, 270639785, 374168008, 2026173219, 716766890, 1332750349, 681448892, 42697703, 1880853374, 465945905, 1279768688, 2085996139, 337674514, 2113084949, 1590588900, 1865268911, 377680742, 1166841529, 402211352, 2107322547, 291681914, 1758352157, 709218572, 182952055, 1452826190, 339752769, 1109169856, 1814188539, 768163554, 236578597, 398772020, 652495167, 1195076662, 1365690057, 135812712, 30689859, 929675850, 82442797, 1744304220, 1793775879, 257408286, 834823505, 108994832, 2004236683, 1705363634, 1573825589, 301466756, 31354831, 1684336902, 1842426585, 1401919160, 690569171, 799738394, 1934892349, 1976142764, 910044567, 954640366, 1246580577, 1236555616, 720010523, 1391664770, 713190725, 1054682580, 2124755551, 451707350, 279763689, 33817352, 1293095267, 163816938, 593345613, 1989118716, 2051710503, 1116872382, 2007102833, 2126592432, 282598571, 1907245138, 1499867733, 1185497892, 1568772335, 1350508198, 2073739001, 98212696, 214613747, 571510202, 873977693, 1809774156, 1312369335, 1013391758, 658593665, 728418304, 1096292411, 1922313762, 124445541, 1481720948, 813468543, 1938409334, 1274797833, 205021096, 1565083779, 1907278218, 72576621, 101502364, 1660080967, 657633374, 711751057, 943063632, 1917022155, 186771442, 423729269, 2039099844, 1801396751, 1262058566, 183581465, 1291997176, 424128019, 1585135962, 1117880701, 1949176044, 320903127, 1149356846, 1176784801, 1080551584, 120791899, 1167355330, 1264273797, 1456016148, 1941066911, 1199258902, 1029428009, 1524460616, 289337251, 185797930, 2102595725, 873971772, 1932228711, 1721856510, 1126819249, 1644526320, 562049771, 1357430674, 1105786517, 323145828, 817832751, 1358694886, 1943840569, 1932440728, 459803955, 651371770, 846797725, 1650383756, 1631352055, 1084138702, 2113812417, 231979328, 809737851, 1356586338, 417046437, 418152884, 462327231, 422109878, 1523889993, 1310402792, 599525059, 1037600970, 1608819373, 173564636, 356289927, 910582686, 1994540497, 1465361296, 5662219, 770361138, 1944339637, 1752899332, 1323930703, 1781450630, 1248133977, 1854392632, 1005837395, 151009434, 321299901, 1981371948, 819249687, 740666990, 1641484257, 1154890208, 1280412059, 1699904770, 242476485, 1768138836, 391722719, 1996142678, 1450085225, 1914279304, 730369507, 1038562410, 2039489741, 2121708924, 1332613799, 1468630334, 916297201, 525630512, 1284376875, 1494220498, 1270579925, 970661284, 52852079, 725202214, 1586646905, 1630899672, 2142444403, 1592425530, 1882333149, 1527087308, 372342583, 243197966, 1085724673, 1117219456, 1193600187, 534793378, 1185684453, 2127986420, 1918521343, 2069413366, 506548105, 2130752040, 460096771, 187109386, 333289197, 1914353692, 1141376967, 399693534, 795072017, 1831077072, 535764043, 1430283890, 1643557109, 873122884, 649971343, 881119942, 1013746585, 425722488, 1198377619, 1316614106, 1361283581, 684415852, 1100655703, 2064798126, 631607329, 272583456, 1753591771, 1768770626, 1477198341, 2079131028, 1406785823, 1286271894, 1545929641, 1492680392, 1110436899, 1904221098, 1951725837, 854354620, 827485415, 1351243902, 1245513265, 535706992, 1883348843, 1902378514, 1260244757, 1873947364, 787974063, 846733414, 737916857, 288302872, 1340860851, 1234604922, 964879389, 1662182924, 2136492407, 289925966, 1470838849, 1660279744, 1413212923, 1994488802, 1427920933, 1867463732, 2132791871, 492394806, 1985062857, 271121256, 1251656515, 148526922, 1551780653, 2056506716, 1905607175, 1729628702, 741418577, 1121658384, 256742027, 1214432690, 397991221, 1903769988, 756791503, 1568382470, 826790873, 1858796472, 838170835, 237528858, 685256253, 2038702252, 934434455, 2089268462, 1506791521, 467868768, 168793627, 1227152258, 1281646149, 1403331284, 1400126303, 734785238, 247413737, 1622812680, 997526115, 891142890, 165776717, 1857609724, 2065205031, 1290005438, 910702193, 219332272, 718992811, 1092926802, 1414519637, 705165348, 1316116975, 2046249894, 207151097, 73105496, 1649571827, 639068858, 447440989, 1204226892, 1861276599, 1949937294, 1796954241, 1211043072, 1707651387, 757033762, 1215059045, 261536116, 1277105279, 1114289270, 58048521, 852755624, 2005320067, 640835210, 906411885, 553886364, 1612987463, 2136341854, 92944017, 1639778128, 1286719691, 244442354, 157993333, 1980131012, 1547922191, 1481845062, 959896601, 1342747896, 835381011, 1733008986, 109351549, 360949228, 1163641047, 1002821678, 110481569, 553758112, 523189339, 1001990850, 1337735813, 1976303636, 6839711, 933079574, 1853699113, 446599496, 1033365667, 1476405802, 376824205, 253498684, 1325424999, 131481342, 1929324209, 1342308336, 1520045035, 798112914, 999401365, 505185636, 1003940911, 1425487590, 1877592121, 2080020888, 1294386739, 1940718074, 1609280669, 375517324, 2000362999, 580137422, 1665611969, 193134144, 1242249083, 1507465826, 1692143781, 1156380340, 597169855, 1842139062, 635279433, 1480707560, 678461379, 309274058, 1555493805, 581580764, 301266567, 2077012126, 330237649, 319400080, 375111435, 1863173170, 1800172981, 1458721796, 1853152591, 1481340038, 611951705, 1582902840, 1026430291, 958633370, 375961277, 1779034924, 1557588759, 67943278, 1949798625, 417005280, 1445241499, 946485762, 106157765, 664902996, 83247071, 1398809942, 1000270953, 1474673288, 785942243, 1768378730, 911341005, 827722364, 256506791, 2090947134, 950130417, 301728048, 499049003, 1676442578, 354628565, 1093653156, 291847791, 1454891558, 116289657, 2035053272, 1722340467, 1905744186, 360952029, 472094156, 1786193975, 1201108238, 1752094977, 103919488, 256081339, 1414629794, 782994661, 881980404, 264952063, 1656728310, 2110337161, 833771304, 597163523, 1020308746, 1288628205, 2093452572, 1229418695, 935076830, 1860146961, 1610680784, 1787524427, 1897292658, 832430581, 1769800004, 1576013711, 1352957894, 55585945, 2063361912, 173998995, 586173658, 1153735421, 609677420, 811849047, 1620860590, 720703777, 1018105888, 489670875, 1987578178, 1416311557, 1852177044, 1264443935, 575889558, 1986290857, 701473736, 896984355, 949172394, 1169541645, 849788860, 1580553703, 1720001918, 2138064689, 1010877040, 1384740971, 1165196050, 893681685, 1216471012, 693981359, 1383681382, 1101453497, 1032915992, 1159242419, 521564282, 129201437, 1716255500, 1524953719, 1317238862, 1657944385, 1367023808, 61965307, 868595938, 1780140325, 1137029428, 1526160191, 612582966, 1803061449, 811966568, 1866284099, 1419179082, 1116642349, 1822138972, 140225287, 1315198750, 1868293969, 300100368, 125889419, 1542177458, 278859317, 1122397828, 1693778383, 1956530950, 637170905, 1194483896, 261992915, 66176026, 1037582141, 833271212, 843218839, 481608174, 1930318177, 96330080, 579907355, 1830983810, 1581403973, 257497044, 2111784031, 129457110, 1594727657, 1637633288, 934478691, 1422122986, 1625382477, 810431740, 503476263, 1086437566, 2141878129, 2014331824, 389664427, 2070362706, 808815701, 693284132, 503259887, 1534818470, 1347617017, 1242064216, 1052127475, 996820922, 1119549789, 1109073996, 449084599, 1654143886, 2058443137, 1184846336, 898976315, 1333176354, 459916645, 398995060, 257793407, 1985454454, 254517513, 94087592, 1369455235, 1224866698, 976621677, 1868986268, 292660551, 453331550, 761526161, 837815376, 1803297227, 919462386, 2089810549, 946772932, 2109977615, 930666054, 481852697, 607853048, 53092371, 2070412122, 1843635069, 1061501676, 347269591, 1133897006, 1422086561, 759657120, 1418155355, 1403643842, 135867269, 263910676, 112879263, 650909462, 1977259305, 277591624, 1540153763, 221857578, 1679078029, 126642748, 1894861415, 1184304126, 831547313, 782927088, 1242555627, 1829222802, 1513511061, 417479268, 1233827119, 1157522406, 590539065, 1609727640, 1774288691, 1171447546, 316292509, 1020331404, 1012254455, 1863696078, 407648705, 2128495424, 1932447867, 1050957666, 114852261, 366570420, 2000527295, 1534901430, 1226996041, 580154088, 1359018179, 1230095050, 1879393453, 1114115292, 1724473223, 954138014, 20432849, 157789584, 1421678603, 1224524082, 699442869, 1599441156, 1654400591, 1282679174, 936002905, 861311800, 1531203155, 1754460826, 19318717, 979796012, 1240798231, 545245294, 408162785, 747357152, 1632877467, 558757634, 1982842821, 885756500, 271534303, 1657901654, 2064338281, 131981192, 134512611, 1899196010, 1804584653, 1436639100, 960619687, 1933909822, 1298274289, 156206640, 155958059, 1100282066, 1200022741, 208701348, 1178601327, 574754598, 1787203961, 9394136, 477793651, 2106603066, 72434141, 598584012, 299422007, 524026382, 1675811329, 1400370304, 1253971643, 1485751970, 816250341, 1664706804, 483877375, 389191670, 966594953, 948960296, 866088707, 1153845770, 1614559469, 1658872348, 1252186567, 53571806, 51861521, 562695888, 1099157067, 431513714, 205591285, 215692868, 230578319, 651177158, 124767641, 1438960760, 1311521939, 1790093786, 1675734013, 1347323244, 71892567, 1051880366, 1174442529, 1019925792, 926278107, 223266370, 214311941, 63631252, 75361055, 1594346902, 1860158889, 1490208968, 1654251043, 1341281706, 1402116877, 2009928892, 422854375, 34337406, 1264551985, 1899972464, 858607979, 1615788050, 1281831189, 960337124, 1851726255, 1183218278, 378403257, 1830744344, 1830902707, 1642220922, 1667237405, 66129932, 764255095, 1581974862, 1169504833, 1571579328, 176364795, 880145890, 1561672229, 1697130036, 1248519231, 750334774, 1088121289, 953042280, 2143008067, 1788842314, 1192946989, 235894620, 1061032967, 356295710, 188917841, 1133981712, 1880114315, 1883291570, 1484865333, 1447011204, 963267279, 2043475974, 1542002137, 751158712, 1377954515, 1627857178, 1112821821, 1849510572, 904833175, 1768804078, 638112353, 1464116832, 74303515, 250369410, 1880899653, 1106840788, 233196895, 2125383894, 295173609, 1420456456, 1372388451, 951450858, 945631053, 189762044, 1929926951, 1848346046, 1674098801, 263833776, 1710532523, 1886762834, 2098675029, 344547876, 1546120175, 1158391206, 1468604921, 652298840, 838199795, 839460026, 1011255901, 719009100, 1639196087, 1468188814, 1711495809, 1992005376, 1086186299, 697951522, 274937445, 1088791412, 171452031, 1599114870, 2132640265, 1418677928, 2073408387, 706582666, 551641453, 1094012060, 115019335, 1245747038, 838449297, 2026836304, 1587706571, 1406525170, 45165429, 281202884, 1608514831, 950698822, 1165368857, 429489912, 493181203, 1792039002, 146715773, 1098043372, 287707863, 737276462, 1085067937, 892942240, 926641755, 1567007938, 74587269, 1955981844, 380137375, 1694925846, 1668544041, 212130632, 2078136995, 2059297834, 1982825357, 1835581244, 1761489767, 1927534846, 249407665, 1308559856, 2145500651, 1497970322, 769067413, 1402204004, 1775926831, 1896976614, 498600505, 1863738264, 20461619, 1833221114, 1531235997, 632035980, 1082945527, 1982024654, 755841729, 937789504, 1001286011, 1329239138, 248574629, 1538384052, 645867711, 842574262, 1419991625, 2098403304, 762147267, 847273930, 701470125, 965861852, 599378055, 1031621278, 1333561553, 175223440, 1266315531, 196591154, 1058068405, 1369751044, 996110159, 380161670, 341239385, 1031796792, 641107795, 1733185434, 1667291325, 925832492, 137313559, 1367266670, 1579979489, 1340639456, 2111755419, 1878897666, 1845999813, 1625392980, 1225019871, 1968111446, 615755369, 1375863944, 1191999715, 625707882, 692688845, 995669116, 1565904295, 192212030, 81680625, 1431243568, 523539499, 1107916242, 1927714261, 1805466788, 834064495, 1574452262, 425374329, 1191066840, 824723059, 1389695802, 1285214941, 1101250508, 475429431, 1701613326, 1125309185, 2053781888, 160739259, 2090337186, 1553886949, 1523375604, 696249087, 1756464374, 1638724233, 1671012648, 1535307779, 1929897738, 1579518445, 1952790300, 1478116039, 1244839390, 2081102097, 29299664, 886581067, 522607986, 31474677, 1847946052, 1177067919, 117955014, 1489727129, 2042179960, 584414611, 1975584474, 1048231165, 2092046956, 1296705367, 1700034734, 113775393, 1620220448, 1184365275, 2112979778, 287118597, 203154580, 255456287, 1388853910, 1435969193, 906096072, 1503188771, 127759018, 770403341, 1381984700, 1917790183, 1931394942, 1040894257, 250203248, 573385323, 301364498, 545645077, 300239332, 234676911, 1587521382, 984685241, 1876481560, 1476793523, 1643784826, 1552455453, 201467148, 122831991, 278827598, 273955649, 1468639936, 2024846843, 1223832290, 1040952101, 594975540, 1568304447, 100343862, 108677833, 2036525672, 202780227, 452210250, 2049130029, 787434588, 641498375, 195096862, 266692945, 670512400, 1492884875, 1432468658, 2136961077, 2072303748, 981177295, 1023911174, 1662236377, 1870998200, 159523795, 1969782298, 1179410749, 2134630316, 1387712919, 850582510, 46093153, 1618439008, 1067901211, 2122453634, 301084997, 998572500, 327767647, 1622291926, 912154345, 165975816, 432207203, 821303786, 542441549, 1337777916, 170541607, 622940862, 1923283313, 604982704, 655065259, 1884304466, 1257565781, 1001133860, 418165999, 111661734, 838550265, 1793470296, 1276224243, 1509163450, 390994781, 1376209484, 1405079223, 586765710, 1024547713, 679730176, 390233147, 193536546, 928556901, 1525618804, 1286516607, 1297447798, 1665884937, 1873736616, 90647683, 428160394, 2047390317, 1718624668, 1348499271, 1560798302, 592148881, 106567248, 908383179, 900324338, 734944373, 1325598148, 311969295, 736636998, 1131396889, 2352120, 276599315, 92583258, 1729480061, 1812751596, 1253391319, 1155137326, 1515344801, 148307104, 1464567643, 686776770, 1422331269, 1952243476, 1077049503, 1112338710, 1195988777, 1592393800, 768267171, 1888452906, 1556501645, 280040508, 1193745511, 1555867134, 451340721, 2113900272, 202348267, 1146532754, 1181989525, 506569828, 751191855, 691060198, 1870211897, 2036746392, 596308275, 973248762, 1227579293, 552808332, 333388023, 129816782, 831142849, 110677312, 864682619, 1537003874, 214262693, 1719031220, 1096593855, 1107334838, 1482701641, 935181544, 1303767747, 502987978, 437642925, 1478997724, 1489383815, 1504155550, 243091921, 1713878928, 177457675, 121551666, 997001397, 2111828740, 146716751, 115964806, 1243580249, 1289051448, 772063315, 89500826, 1293347261, 811837996, 663053847, 1728701038, 1438716897, 1391545824, 1002827163, 1954115842, 2111547845, 2078506068, 1064655583, 1524132950, 1217924969, 106047880, 2079355363, 1437575274, 2139056333, 846989692, 193312423, 355514686, 1863752177, 1174048816, 1870228779, 894038738, 658654933, 783675812, 1674156399, 1501194534, 594203513, 479797720, 884080499, 1097199674, 2120246237, 1174787276, 435168055, 1781079054, 369024001, 1258847872, 1539786939, 275595426, 1116856293, 1800164084, 1170502655, 658272758, 100193161, 47138344, 725772547, 395674634, 1451940589, 22416412, 28158919, 1556089566, 1773853201, 1352669392, 1418231883, 1365269106, 578516213, 1566285892, 388950671, 1095468742, 123932569, 920229496, 408596115, 337339354, 1687145981, 2038542188, 459755607, 612533678, 2102105121, 2013683488, 1532367835, 408961090, 1903166981, 1465440660, 2073165087, 1301587862, 982157225, 291312328, 712232995, 798265258, 1690320141, 308133564, 2038829287, 163417214, 1735526961, 1698713968, 797508459, 711586322, 1101042453, 578354916, 406236079, 1791284326, 1041251257, 364821272, 365350323, 1868433274, 53291037, 1316960780, 2016603511, 897457998, 1387215937, 252899264, 1580879611, 1094348770, 486415397, 1320226868, 606467647, 4787510, 1280650185, 1109626728, 609003331, 898943818, 1806143277, 523968860, 1297540615, 26295838, 222571089, 251869712, 1380120203, 1531886002, 356098357, 45485444, 2015943887, 240013830, 1266309081, 1601212344, 1170103507, 286645018, 1505784381, 883324076, 412809879, 1216604398, 422696033, 1901473888, 1681652251, 199479170, 1405362757, 1274869460, 516448095, 2109842134, 1566621673, 1363852296, 529854051, 226375402, 684249421, 1301689340, 1936206631, 899882942, 1010383473, 84988592, 1786665387, 1257681234, 701407061, 1857735716, 1682800111, 1884290982, 1873372153, 1712788568, 487152627, 53141178, 1674685533, 127885132, 15169463, 352051854, 266034305, 737681664, 1227035963, 1162108706, 541726821, 904170868, 1723938943, 275146870, 1270170633, 653957288, 2132059523, 1731777162, 1437336429, 790034076, 2114052167, 593178974, 291060369, 714152784, 33762507, 743037170, 132615541, 1127168708, 636260111, 1630657862, 648372249, 668616952, 1819265811, 461705818, 417912445, 252836332, 1365271767, 1582173230, 833868961, 2015412640, 1152884827, 105127618, 152567429, 1594872852, 324567455, 245325334, 828028969, 1465591112, 26463395, 1051500074, 668542349, 1097165116, 460064103, 1411478270, 1705781937, 246158320, 2123984875, 2117087378, 873229205, 1220237668, 575541295, 1029434086, 678841401, 1323445656, 1622780467, 2081191418, 1821241501, 2124825740, 1179501047, 1944217038, 901987521, 989336128, 1791073147, 868945506, 280351909, 103205556, 1473657535, 1523876790, 1683561545, 580149736, 1104831427, 1539414474, 1356347309, 1848216540, 367958663, 1566434462, 1312426705, 1820966032, 571024139, 194099250, 784677301, 872884228, 1522139471, 1832265862, 1763977305, 827769400, 45021523, 313067930, 1313405629, 1979989804, 938970903, 824242030, 252810465, 94769888, 722011803, 2126589442, 900438725, 1439789396, 58876895, 1668143446, 1991798889, 1959677576, 917531363, 1382008170, 2117155277, 185294460, 1406246823, 1618511422, 470473457, 726799664, 169494059, 1800826834, 1956247509, 632989348, 1819828847, 1697158694, 414643321, 1365247704, 924301427, 423808314, 698479837, 13887948, 447073335, 2104600846, 1822874881, 357745536, 1364582843, 1678671266, 1921077477, 1689765876, 27589887, 584277750, 914404489, 1714481960, 853402115, 40837386, 1500261357, 1504895260, 1465717959, 182015966, 1546033937, 1580015056, 815061323, 6707058, 2115151349, 712889668, 282145679, 630928326, 590786713, 1562770296, 1052501907, 365019354, 1713430269, 381502572, 2124446039, 1279038126, 965416225, 1395008544, 91237595, 748354882, 1035925253, 897699476, 1501955615, 527242390, 767158441, 988035016, 1697302819, 400010410, 135335437, 130552764, 1054407143, 367548798, 1469401905, 1145230960, 1799412843, 2041147154, 1068975125, 989377508, 487355567, 989200742, 816536761, 785424408, 912492211, 1510859898, 1733146909, 459820812, 271554167, 485076046, 482753857, 1414018240, 1260382203, 1833872610, 166497573, 920094004, 778927935, 1805842998, 577506505, 1662006376, 1482629187, 176253002, 732422189, 787674716, 1150111495, 1192069918, 324987729, 1220230928, 1810255755, 1376237234, 705679925, 1003700868, 41035215, 1033961222, 622655705, 1283978424, 383161811, 68106266, 212894525, 1585252780, 396043159, 2061563374, 2036356449, 1507915104, 36508443, 118590594, 1167201093, 1130425300, 1067673695, 635244502, 379527401, 2061295880, 1933764451, 508842986, 1639490125, 1423673596, 1052906535, 1873865918, 1351318385, 46028720, 1078801067, 1349070418, 698634325, 2109047076, 1313490671, 1376005286, 546538745, 1752430936, 886904051, 2108537786, 835796317, 463696972, 2032869559, 2106224526, 1851874689, 1360553472, 1717546555, 650877986, 1530366309, 566624884, 1752154495, 2021873014, 1213932809, 1249000872, 2023628419, 1664642954, 1137398893, 1797901212, 532629831, 1832549982, 203619217, 896802896, 1379763659, 129357298, 654098037, 1028091844, 702339087, 679971398, 2132214041, 1622978040, 1094648851, 2094100314, 775415677, 2055442156, 891784663, 1213077806, 1456559521, 1393985184, 260028763, 1164237762, 828698501, 78563604, 538610335, 436062998, 833100073, 1173899848, 121161123, 890616618, 1734866573, 1334165052, 1976364647, 689061886, 2133683121, 1342478576, 1736394987, 1456844178, 111221909, 590417508, 1517410607, 2106791910, 1487891769, 1066013336, 1220830003, 56775418, 1433174429, 247814540, 1742236407, 177468110, 1236811201, 620975936, 1901409403, 667241314, 715277733, 180567988, 2045494207, 1286893750, 143523145, 228001512, 433773763, 1003763402, 1578535085, 1268211932, 1798505351, 413151646, 515034065, 1838662032, 567966731, 1756411186, 689531573, 1142578436, 1095846479, 428791174, 23382361, 990127928, 875901523, 1598580378, 1995901885, 1477497900, 1233500183, 2143550574, 438179297, 939972576, 1537744795, 1591012098, 628591557, 1051420244, 623602911, 1594836566, 1058328937, 1836479368, 122446819, 1801183850, 895421133, 352760700, 1178175655, 1028412222, 465247217, 1431673392, 2132221739, 875490514, 1793960149, 548101028, 1539517295, 1357038374, 155129209, 894626776, 1213821299, 711699002, 1583318493, 1108213452, 779580727, 1866872334, 1460329985, 692652160, 2051046075, 1199291042, 2087502309, 386874612, 1830913535, 729172982, 54826377, 1572769832, 39148291, 60079626, 1992916205, 1299953180, 1764261319, 612279518, 1666079761, 2053513936, 1492988491, 2084066418, 614848245, 629934660, 1125088399, 66511046, 1011241369, 1017012344, 637083795, 1253318106, 1395519485, 610589036, 116761175, 746758062, 1267111457, 1106372896, 1424377307, 178371138, 101312517, 1989591956, 957746975, 407994774, 1059408297, 43474120, 431866403, 275171754, 668851981, 43935932, 1380442855, 1738483326, 510954545, 2079415152, 1700050283, 1337256978, 717878549, 728000740, 746470831, 523447910, 578977209, 185500952, 1239170995, 1913241978, 418007581, 1119708172, 1598570359, 383859022, 2123972161, 1999206848, 1331790075, 489613794, 349634085, 736754228, 206637119, 403236662, 415165897, 740874600, 944609603, 1773798730, 1243885869, 773245788, 467646471, 739629086, 842378321, 622806032, 904243339, 160215986, 1306657589, 1994160004, 1767337679, 452963334, 2147195353, 113990072, 214617811, 508859674, 1864143933, 1287626412, 1605848215, 432669422, 860542561, 1779939936, 695872539, 1074481538, 2002519109, 1907417300, 102396255, 688159958, 1914274281, 1453000200, 617406563, 863400170, 1529115469, 898424316, 2084044071, 592099774, 1067039857, 1830280368, 947391403, 1353165650, 1517683029, 949761572, 1726156783, 2076465574, 1421452793, 1107091032, 596430323, 427595962, 290246237, 1578338636, 1284164023, 749010062, 1755537025, 1743039232, 2130200379, 2021666, 2015427173, 1855158132, 1639598719, 1437352566, 1765606921, 706077352, 33789827, 1568935050, 1416013165, 1789436060, 1167635015, 178637662, 598260881, 1996694864, 919854795, 401462002, 420343669, 223061188, 778641679, 1374238534, 1556390425, 2060129016, 518667539, 2036976730, 922941565, 2120295404, 101365463, 1390028334, 1504368289, 1773685664, 1201918555, 911317186, 1571676293, 892976660, 1987613599, 879245334, 1479637545, 2059497288, 1320795811, 600496170, 728942477, 185733948, 1716115303, 730795262, 2003479729, 302587376, 1455497707, 507980434, 1311886741, 2106770276, 1697751599, 970343654, 270831161, 459143064, 1806375987, 537145338, 331813533, 558919308, 142545911, 466714574, 2104049345, 347774016, 1464126843, 126584930, 1787475621, 1145812148, 933055679, 1738562998, 1425989193, 1220914152, 1706513859, 238212042, 1372641709, 1081161180, 1754492039, 1533968030, 266833105, 961660560, 436720907, 1855697458, 979999669, 2115604996, 1283756879, 1542685318, 585198169, 970820664, 1385655123, 993248154, 1461787837, 646539564, 1815077143, 586353006, 115775201, 974363872, 1570977947, 1689561090, 1564441797, 108092244, 879785439, 498905942, 833434217, 1078630536, 2110020835, 1889795946, 889773005, 544082044, 1925018023, 2074878014, 2116508913, 335879984, 1584396331, 1607690706, 440228309, 1871188132, 1101657199, 1823010854, 84096633, 410112216, 2021075571, 1155565370, 748230365, 1504973772, 1701125687, 262587150, 1697308417, 1458261376, 1720128443, 179632034, 1884566245, 1381151220, 406458111, 287652086, 2084861577, 964179240, 698930179, 1795578634, 1050856941, 749767452, 1192224455, 2041573854, 254942481, 1967859664, 1572965195, 349589874, 641009653, 512114500, 1038730639, 744394182, 1653731993, 625132920, 1578260883, 49445594, 1001849085, 1920495212, 1147587415, 357870766, 1128142625, 342470176, 1505255131, 41187138, 1515247877, 1788328084, 708974623, 138538646, 2127342249, 947290568, 1479326499, 1765926570, 1411821581, 1390460348, 1137888231, 1323430782, 1276103985, 1548476528, 767856235, 2089576722, 316188181, 1136401892, 1452017327, 1736203110, 597008057, 2054711832, 1613822131, 122789498, 671275805, 343832844, 1971120247, 1935984206, 136855361, 1203158720, 2063538683, 551233250, 1304260389, 2112384820, 1305514303, 1434113078, 1062063817, 1835892328, 1410863683, 591307338, 1461486125, 1822859356, 1666064647, 11150622, 2043178321, 1949255952, 1078002059, 1373483186, 279983157, 64072836, 1020835791, 1986681094, 1813396185, 1580908216, 932906963, 803598874, 285517117, 1332622252, 15693207, 1967067118, 1458657121, 1912242016, 1780696347, 114361986, 2032268613, 653055444, 36534879, 1463282134, 2144330473, 881142536, 1144183139, 484740586, 621560909, 1068118780, 1003087399, 544245438, 425983345, 337469872, 1660871851, 464660562, 1279504981, 1869540132, 1041750255, 1032881830, 471582457, 1118946136, 2031650547, 647460282, 306470749, 519020108, 184971959, 1917553038, 245456769, 1079832576, 585949243, 557717026, 117861221, 1816980596, 1654707071, 2011246454, 1046144777, 367364008, 725946499, 639347082, 394131053, 2106815900, 2140019527, 1268586590, 1743420817, 1061038672, 1069955019, 754044914, 1847271541, 54254020, 1133603343, 760669254, 1336820505, 1174763512, 359757331, 1632512346, 1128925565, 1789573356, 1409933271, 1307718446, 1245730721, 201724064, 2099506011, 688543170, 502452613, 1085322004, 645045407, 769565974, 888593193, 1169593416, 1746319267, 1523316010, 66689165, 1141532732, 2095235175, 731372030, 1583607217, 616145648, 1549728491, 612673426, 448691861, 669022308, 1384999727, 1109750246, 1591062329, 845012120, 1500370227, 569511162, 933077917, 105350028, 943832311, 2006650062, 1624653761, 1511907648, 747660923, 589153634, 1617897381, 46148020, 552261055, 2073578166, 1504427849, 606097640, 896519875, 584937674, 1007102637, 481757916, 504354183, 1976093598, 836259281, 532138896, 445722123, 1834135346, 1924517045, 839173892, 206822479, 73674630, 1570376537, 2112024888, 1842717779, 1986732186, 2126982589, 829292076, 804653591, 1789793902, 1701517281, 1540121056, 1090146715, 1616930050, 1828941253, 2099466324, 1095859935, 1870012502, 1585550185, 1028308360, 706237923, 842538090, 221162701, 2101435772, 1767725735, 1805118782, 1397726705, 929080368, 941936939, 1044637394, 310971093, 1649460644, 774684015, 142286118, 469981049, 1253881304, 1467016051, 950101050, 609134557, 398862540, 1332660023, 781406222, 654761985, 1849266816, 640265403, 2109355170, 1580704741, 1719805684, 317626367, 601892342, 830494601, 1230887464, 953699587, 147060746, 1090002669, 1196515356, 18042823, 1517108958, 1876024849, 517745872, 1323426891, 440422002, 314587381, 1701606468, 291507855, 1859271366, 639210393, 1729309304, 1996984979, 243062746, 800854525, 1358431084, 1190392919, 1454553518, 816945185, 445477664, 602306523, 1678980162, 1251199493, 1636085140, 1024074015, 1061051286, 2091912105, 746694344, 813151267, 1919484842, 485196045, 1217335996, 595178727, 464568446, 1885802033, 894592368, 1418749803, 1345316370, 132339477, 1409274596, 724946863, 1674676326, 1139064761, 1292783384, 157397427, 1776647034, 613903389, 1621855756, 1657639287, 41177934, 1232289857, 368051136, 1576579835, 1213424610, 1151328293, 2094195764, 49027647, 1945682230, 639152073, 1994269544, 1002343235, 118439754, 1653658413, 983725404, 718834183, 348811806, 2048339537, 99307024, 452483723, 2063248818, 41575733, 850583940, 217448655, 534840838, 2037177305, 584459192, 658981075, 147017498, 40416829, 914933932, 188980887, 1564482798, 1951651937, 1099514976, 1411931675, 727892866, 1524885061, 857000660, 1138525023, 7821014, 1338131433, 1687900168, 1635045987, 715041514, 1332745549, 1127450620, 225955623, 924996542, 1844067953, 1204741808, 1340194219, 25732434, 252535637, 1915592740, 1676190191, 1734914982, 112846841, 982689880, 1166032883, 1962824378, 1152905309, 775402316, 1151212471, 511579790, 1885036673, 713110784, 1648195899, 1512657698, 401071205, 1794269556, 2065915007, 790764662, 1471465481, 1575038120, 73566595, 218056330, 487671661, 1944734364, 1570735175, 2123102, 1760050833, 1579495248, 2098499787, 381799666, 908349813, 1863847620, 2035659535, 181440838, 1741939737, 309058808, 886353683, 75400794, 1661803133, 257969644, 790956247, 160841774, 949082273, 167761312, 1073742939, 1838092994, 36946565, 1997776916, 1074308511, 1449202198, 1475886121, 1993849160, 1666166947, 706286122, 16542093, 1248771388, 1234676071, 2032969470, 1142501041, 1477847024, 140039147, 965616786, 2085040021, 1914318180, 847590447, 1719705318, 1422053433, 1418314136, 571248179, 1496050170, 1357919389, 229283980, 119563767, 1844484558, 67059905, 1160586816, 20447099, 1249641058, 474978469, 371236532, 1171545791, 1486632886, 647274569, 1873212904, 419710915, 1238633930, 750353325, 812179420, 464010887, 934221982, 344264401, 1892274320, 863405835, 886418482, 1644035509, 802946052, 280962383, 1658903686, 1099869273, 1460950584, 368041299, 1626242458, 2112437949, 1220449068, 618148631, 653599598, 1168873697, 1831937760, 363686555, 567812610, 1690525381, 1925268820, 1540261855, 607882582, 1435628649, 880206472, 474500835, 1587562, 1305509325, 2072031868, 974734247, 1561311806, 724819697, 258484528, 473279019, 528507858, 1674623957, 1225095844, 827033199, 1952008742, 1581217913, 473144024, 1967561843, 1437483322, 1434466525, 1279540684, 2090102839, 470539534, 748609793, 1060362112, 1227376059, 1888186786, 1444353253, 597531636, 1832853759, 866587382, 855128201, 1567588136, 1071891971, 751670538, 231305197, 1834890524, 657635527, 381062110, 355311377, 1192833488, 1012809035, 1551256434, 2051500533, 1245620548, 1299339151, 458352582, 383595673, 1376751480, 14207891, 1028863194, 1060971261, 266573932, 513613143, 1084016302, 601954593, 610088992, 1131450587, 2138960194, 1725086469, 727556756, 23996959, 222742678, 1221553321, 783862728, 849259811, 2078023850, 304894477, 866740156, 20749799, 504073598, 461000497, 1459939952, 1773682795, 446653202, 434767893, 741312484, 981178543, 1681044838, 326099129, 1389376536, 1433299635, 1774540922, 514325789, 2000986892, 926562935, 336584782, 1383743809, 836061376, 139348987, 1670881506, 159273253, 2024364340, 1000579903, 1132637750, 1562349769, 410699880, 2134967363, 1697373258, 2088838189, 1745504860, 41874183, 947306270, 1126297425, 710103824, 1443607435, 1424206514, 859870773, 1400903300, 1773095375, 1734587142, 939490521, 614303928, 1808759251, 2028776474, 1397278525, 1376738732, 246663063, 567093742, 460478817, 683936096, 2005497627, 2109767810, 748803909, 1713946580, 1529318495, 1958921174, 1911596265, 920483080, 210946915, 748996586, 1783621197, 271113468, 21084199, 929046718, 1294761841, 1479306160, 253793963, 1378558546, 852694101, 282613028, 1750428399, 1229775014, 613681401, 2040499544, 415496435, 1420898234, 950501725, 1542178892, 156353719, 20751246, 500261249, 1985051136, 1290408507, 2061537314, 986008933, 981718644, 994174335, 1265568118, 1162520841, 1376309672, 492569219, 1647240074, 1965070445, 497885084, 1875701063, 2016391774, 916586385, 599274576, 2126440907, 626903538, 19497589, 551568324, 1605762063, 978730566, 892699929, 805192184, 219408403, 855303002, 642526077, 1015145196, 660353495, 1439059246, 882858401, 866491040, 540548443, 1407176642, 443593605, 677551380, 1396354719, 2112847638, 1362468137, 1579474504, 1348774307, 1639067434, 846936717, 1849627196, 1550357095, 1682797566, 948596657, 2082385136, 1789832427, 761504146, 46915733, 742384228, 353959215, 1994902502, 32239929, 1373742744, 1434928947, 363972346, 1874773405, 125414796, 85659383, 1322395342, 1994670529, 635988800, 1698404475, 1302740834, 774637989, 1315771316, 911861695, 1319904438, 1270448457, 2069469928, 544522435, 1393994442, 870829229, 1267119324, 1901897607, 1898014110, 1206767569, 2089276816, 1958207499, 354724146, 406990517, 1201615108, 1774612047, 1198098822, 1589595481, 359775032, 1525028435, 1253956250, 1686589373, 1014704172, 1523997719, 667431022, 933763553, 1044507616, 1807516571, 2031869698, 1417629637, 927677012, 333943007, 202177110, 652105065, 1976502152, 1683245027, 709121642, 116281037, 1798047612, 1961962663, 538150718, 366223345, 1813753392, 446858027, 1401479378, 504655061, 1940271012, 1527140207, 4421414, 1538759033, 1557561304, 1643664755, 1812405818, 1345178077, 1194218188, 2094405943, 672164366, 99803649, 433724544, 1602412219, 858304162, 1743947237, 1503990004, 925608447, 276430838, 279714185, 1168974888, 1321942787, 656617994, 890683629, 1859586588, 1231954375, 2123094238, 256204817, 1040332496, 909547083, 729303154, 1825217269, 486334020, 35692687, 31298758, 1155323289, 909636728, 193332371, 1601540570, 2050634749, 2134584684, 1533167191, 588436398, 751606305, 30997792, 1213639131, 615820866, 1057860613, 404920212, 124662559, 1113273750, 1932185001, 253489352, 1856087587, 1436237226, 1139352333, 1680850108, 1830520551, 636639870, 1565102129, 291729264, 2101090667, 735764498, 1491908885, 474692836, 341664175, 950002278, 574030265, 1539184920, 1414996915, 1458648442, 640978461, 675919884, 46326647, 2016898382, 859652673, 1801883072, 167765243, 1118297570, 744014373, 1097584180, 133639231, 337156918, 1952608713, 574844264, 782204227, 227834186, 887977261, 1155407708, 2051103751, 1001327646, 1692971089, 828856336, 24841355, 798533554, 855820085, 909724548, 1661244111, 485646342, 936254937, 865136056, 355709651, 1348602138, 329570365, 1912730284, 457175191, 317077230, 1548540513, 2007682656, 1682346011, 1307196802, 2119944261, 271103188, 1477350751, 68825302, 1985676777, 2068552200, 1435288675, 1928783082, 95139661, 1988768252, 656908583, 1898573246, 1193984113, 355856560, 817590187, 1570348882, 1200932181, 460261924, 1532900335, 859639206, 95037945, 1339585112, 48476659, 363859130, 2115179101, 2014043468, 1763798455, 1787244686, 654533249, 1942863616, 1928506171, 1399049506, 2141109861, 721505140, 855404159, 482866806, 387746313, 1113355944, 103906179, 1974108298, 799795565, 1255928988, 1175868999, 63635294, 1628946577, 1610037584, 1422213835, 684050162, 1596633973, 1754560708, 112346383, 199748422, 1205020185, 1857857272, 774840595, 1019428954, 487013501, 1108309996, 1286560471, 42097198, 1315494561, 1492606880, 768357979, 737971394, 1990829189, 614306324, 1879619487, 1955195926, 816774697, 1268646728, 1062576803, 1368869930, 678824845, 2138793788, 1163230055, 1023033598, 1270329521, 1624453616, 325092843, 1342512786, 1045205397, 642881380, 172541487, 1130035430, 1985024569, 2053475224, 64880691, 662938618, 604591773, 1135919756, 1110554615, 1782559694, 1233470145, 1280290880, 1755001211, 2090630242, 637827749, 2074446004, 41644223, 768086454, 1494901321, 389562344, 1539389891, 245712842, 1636965805, 1041271260, 791482503, 1914679966, 1544720593, 317840016, 1851078923, 1581229618, 629301173, 1229874692, 661239631, 33437318, 1160506969, 150675512, 1287147347, 64567194, 1117872317, 1554234668, 1643152663, 1025981806, 1264622305, 520007904, 1395104923, 908827650, 1278689477, 448868180, 2040306143, 1995073366, 1650898537, 1364405384, 305938659, 12350314, 1216880589, 474176636, 702879143, 77812798, 590373105, 494613296, 1131109419, 710761938, 1364467157, 842196132, 995956847, 2084152358, 611039865, 1554343128, 763760243, 1269562170, 609704669, 1485072332, 1614004791, 580974350, 1124262657, 1311531392, 2033809339, 361884578, 600438501, 1486390772, 11809535, 173599990, 1520171657, 1377225000, 1972287491, 1204080394, 1189089773, 465297180, 2009434823, 1642931678, 1847140625, 1402420176, 1282076491, 1464223090, 2051656693, 765924164, 1063971215, 1920287174, 1075345049, 1670142328, 655310227, 1155788506, 1890796797, 1862189676, 222523223, 1309991086, 1534335777, 50381344, 1117307611, 599223106, 1665441029, 2010352788, 1594506271, 779854486, 197275305, 497751496, 1954586403, 1336302250, 1109521421, 706875836, 1997959143, 56960894, 1171575089, 879621232, 521925227, 1407343890, 1424714261, 1951592932, 1222322863, 823725926, 3809977, 936902168, 370924723, 23663226, 1262296861, 1136315660, 1432849527, 2129328718, 2075935553, 312726208, 1930264059, 897850082, 1026503461, 656032564, 2011608383, 901417014, 2078364361, 1681396328, 1507456579, 1346967114, 466994733, 555611228, 572507399, 1853053214, 1869312337, 1797741840, 759588235, 1528407218, 297859125, 719224964, 150330319, 277679366, 148422361, 531649208, 863235027, 1596155418, 1400695101, 1717602220, 1088952727, 9126894, 1189305185, 2117964640, 710912283, 1809840770, 1611774277, 18131412, 1251057247, 2122161622, 1828808425, 31833864, 1281539427, 1301610986, 830703693, 1180141308, 254380583, 880786110, 1810170225, 1324053936, 1152534699, 1943280722, 1565685333, 1643233060, 1292041455, 1966684838, 972835577, 222123864, 333409011, 133884346, 620405597, 1385689676, 1947014839, 710786446, 468804481, 1928725504, 1683440699, 867371554, 1987325797, 208322676, 1918039935, 1932321654, 1563061001, 2128354216, 1323496579, 393354634, 1555249773, 1266076060, 1887158087, 1928481886, 2018083217, 1658994256, 254254027, 1895416818, 1613227125, 372551108, 2118815247, 1334155334, 799852313, 514264056, 673602067, 1909955930, 1463700861, 1879641324, 790528983, 1607100206, 367942561, 1240802464, 2025607003, 1172654530, 652121477, 1002735380, 645054623, 170940694, 107241257, 256059464, 1076009891, 1237870890, 1928125581, 1310964796, 341730407, 1395854846, 228651441, 1446229744, 309223147, 1903336338, 1053377173, 810503268, 571772719, 467281382, 1106391865, 504721560, 1024506163, 1587642618, 2110777245, 308008844, 1315201271, 272187598, 199377857, 140703040, 458672763, 660519266, 332983205, 1841954228, 976812479, 1173356214, 1589068617, 323151080, 1525265091, 1283450058, 1169714861, 1476812508, 1696168327, 178913182, 1626558929, 67624848, 810455563, 1613144882, 431919285, 82418436, 1504247887, 1654580102, 81039193, 28345656, 2070317139, 1547736218, 674722237, 2033734188, 1244048919, 923945582, 282401761, 1600615904, 1542370715, 688347394, 1542140357, 1831019604, 485335775, 886297686, 405477225, 386093448, 905984483, 1400934506, 580776141, 1590079868, 1760886439, 1522475326, 1665704433, 1938208816, 646985003, 1946016466, 227528405, 1420532132, 1649402223, 943444262, 1213979513, 1805666776, 1743767411, 1151129658, 1643965405, 1346796748, 917334839, 1539146766, 1942938625, 740992640, 642519227, 1741105314, 429746149, 1886911220, 1507376127, 1900272118, 549968777, 1387032104, 1143877891, 1588751370, 1394959085, 1141683228, 1111028679, 282751710, 1101586961, 1473790160, 251349067, 803226226, 851770613, 1279084612, 357642895, 1025044166, 412096409, 705478264, 1668576915, 1033784282, 849892861, 791566188, 1145083991, 295890350, 1071094817, 2010416928, 1110891483, 1283860546, 1668779525, 443580820, 406996255, 564662166, 580226985, 711342792, 1413191715, 972912554, 483837197, 1434478268, 791501031, 107213950, 1696338481, 270825840, 1599589227, 1656085010, 501619477, 71739108, 1744106415, 496909414, 1031357369, 924705560, 717002163, 959246202, 499232797, 429384204, 1059599735, 2016053070, 1006060609, 2005735360, 1400313595, 204232674, 1275175973, 2041886772, 460471871, 2020111670, 60568521, 777566056, 284192579, 2101982026, 1094326061, 1288292700, 169487879, 549692958, 1923756625, 663970320, 1768799883, 661037490, 1601906997, 24098180, 1803756751, 305379846, 991911897, 956020664, 1452287187, 1966129946, 584120893, 2133531820, 262947479, 985420014, 1798691937, 209475680, 1507115547, 664909698, 1640213061, 149724884, 1118873439, 871172822, 1709426665, 447472648, 18134627, 209657578, 2111265101, 1334893564, 1229419303, 1365346238, 1264271985, 1431108272, 1527062955, 1692047698, 67905365, 878736420, 1296287215, 1598121894, 1368026105, 30293080, 1538728947, 2073151162, 1029583965, 999294796, 974438327, 281037454, 211510401, 1137330432, 823647547, 1808680738, 793092197, 784348532, 155549823, 513658998, 661933065, 1468514472, 124808579, 394640010, 204901229, 1870503580, 2130520135, 363174238, 204948113, 2088321872, 1038480587, 1308213490, 337712501, 2042684100, 1451153167, 1429161286, 2093115417, 264073464, 184128275, 574093914, 1693539965, 376349164, 1588178135, 1033794606, 456121505, 1453255072, 285763675, 1905919682, 990873221, 1037532180, 108579231, 249742870, 1649786921, 2031373640, 1657509027, 440763946, 568307085, 708317500, 1501777255, 1995954942, 239481521, 742407152, 2010658795, 1638668434, 339866517, 439943524, 1820088367, 1348817638, 1959744569, 217142680, 287273523, 185294330, 219314333, 1131342988, 968034807, 280939982, 1308312769, 706886208, 225338235, 502068834, 128539813, 1960473268, 1838318271, 1730407350, 1821385801, 1064929768, 770583491, 1554416074, 1884995501, 1768436700, 589423239, 180374686, 1720718033, 533324944, 1252256523, 1792647218, 83280309, 1248907268, 277104975, 961253510, 767111257, 1334962744, 1995489619, 603189658, 625574589, 1647896364, 595121943, 1703499630, 403021025, 1333541600, 370265755, 565122562, 328934085, 2121341268, 232434655, 365510998, 1479243881, 383743624, 1604334307, 1922084202, 623886797, 45483644, 1109452711, 1919348286, 1713169137, 1044266288, 1410403883, 6969298, 1657241557, 722488996, 1608428143, 71958054, 1468529785, 1506225880, 557154419, 651801914, 421428445, 2121568716, 272831543, 593891598, 676783361, 64285568, 1991944635, 2043176354, 1500305637, 1900244980, 1385776383, 356173558, 1932508297, 393089832, 1252633091, 1005324554, 1776727021, 935954716, 952655047, 1532215262, 435462929, 449136080, 233283915, 88489842, 641478133, 1220508996, 332626831, 835230662, 1581496473, 1505305464, 1354084243, 430221530, 1343842045, 264891500, 274317655, 1035795118, 1777802529, 810830880, 1462826203, 1864426818, 1336311557, 1341748884, 1125535263, 1809874070, 1201991849, 88956872, 500338979, 1688245418, 1678218765, 910867388, 627065319, 2129576318, 1260344113, 1955004016, 1307550827, 676681490, 1138543637, 472275940, 27966639, 1311730022, 1777624249, 697288728, 574181043, 1312607354, 767705373, 2044786444, 1342496375, 871765070, 65946945, 1780636864, 993832955, 379622626, 1758467365, 154873140, 43632447, 740450870, 462623945, 1353014376, 1675814979, 1687572554, 890923053, 400662108, 1110480647, 580907806, 2124739409, 917202704, 1173428107, 1686085298, 741431861, 166521476, 447507919, 1910925062, 1587675353, 1332944056, 243817939, 1653219354, 295766845, 207729068, 395078551, 293166574, 1497652577, 1919360352, 44423963, 1362064514, 326212421, 2008060884, 1349234783, 1953003478, 1895966953, 362678536, 60993379, 2142583786, 2057775693, 1647718652, 1702976551, 399463614, 1972208497, 2019196848, 62126763, 11343442, 1270995029, 1656432932, 1814073071, 1096127654, 1549044985, 2106270040, 1785388275, 1081385914, 1463666013, 49552460, 1261988023, 1840174990, 151086465, 910855680, 1765045819, 1270187042, 974328165, 1644276340, 131336575, 1864023414, 100281609, 476013992, 1071244931, 1172658058, 1312152685, 116421532, 26906951, 1004856926, 752944017, 2092714064, 1895845323, 264617458, 186009205, 1664686020, 525279247, 1826943558, 1058277657, 301979128, 1722338323, 501503834, 1444966269, 88094444, 1800459735, 1811841326, 1848466849, 1324658336, 112230747, 2132460482, 1128036229, 2060874004, 538628767, 1386296086, 1417879849, 1494315592, 928026019, 319726378, 1162772109, 1673029180, 616838759, 2018027518, 1571255217, 855163120, 1402867947, 1890686354, 1320592533, 873379428, 2038440239, 821854182, 518550841, 385432216, 269101875, 2093038330, 1641089437, 653132172, 337490679, 1003510478, 533743041, 26050368, 1323433083, 809972578, 292933029, 1624696756, 747113407, 1633933494, 312804681, 1809592040, 1691264195, 253304522, 1903759533, 1110837468, 2034649991, 1113758110, 2095633361, 909633936, 1297433611, 1314430258, 1999303349, 1776551172, 1543213647, 1443118470, 1339674969, 1117736760, 1331100243, 720588442, 1238864829, 1738898476, 2112290839, 411853934, 1894915553, 1060962272, 294709147, 1881330434, 54989765, 514526804, 1550038239, 1774890582, 845666665, 552049544, 521939939, 770493034, 1614648013, 1477532540, 1164497063, 463125310, 1001202673, 1302446640, 1542317867, 530765010, 1627074773, 90244004, 1141470063, 811871014, 1643126137, 1998197720, 1767324019, 1113756218, 1505496541, 856598220, 2096414007, 1234869774, 1889199617, 623587456, 2055553723, 462791330, 1933068773, 721085684, 2062929407, 1178448886, 1641258377, 1885059112, 419504899, 795977226, 455345389, 1190288924, 1802749383, 291048670, 117203985, 1818118864, 1496316491, 662191218, 1689214709, 1932374596, 1257358479, 545540294, 557013401, 1116833912, 2127751315, 687277530, 1493596157, 1624342892, 26143319, 576915374, 1775410721, 2088767776, 294063579, 1535615554, 936472581, 1752066964, 1871075103, 1562700182, 183521705, 2120254664, 1631947299, 529510826, 666134285, 478220476, 1773087463, 1023774334, 132027441, 831882096, 2061729131, 1958794258, 1456438549, 200413412, 637306287, 315397734, 363562425, 1596828952, 210896819, 278440314, 188666397, 882248716, 402491255, 38641998, 1671513665, 979608000, 979257595, 618713570, 597329445, 632136244, 1029525567, 552095542, 1405482441, 454951272, 1655791939, 1445915978, 125221165, 1382380380, 1516437511, 1141391390, 593212497, 1752132624, 1389392011, 1650760626, 132352821, 341188484, 644986575, 2141524998, 56664537, 857113016, 1801230035, 1999600922, 804068413, 1577338540, 1753781399, 1422027502, 554622561, 2147344992, 886240283, 948515202, 85691461, 492865748, 63093087, 267379926, 509381097, 1119628808, 1678551139, 2000115946, 938670925, 1313310204, 1943487783, 1472799166, 2054931569, 135529648, 1321128875, 390828882, 1148422485, 1023532580, 966350831, 1802879398, 1784327673, 1349781080, 1341822451, 648249530, 43603549, 2026123596, 930615735, 287925390, 555968129, 443994880, 481103675, 594067746, 651985509, 1982799732, 2113835647, 883141238, 146542089, 493030056, 136273795, 1922102410, 850472301, 1640974492, 139721287, 900739934, 1783022737, 866864464, 947300043, 106806002, 1426552693, 580734148, 1757112591, 1722195782, 111258137, 1970158328, 1261700371, 886879322, 986415229, 209570796, 1695809239, 988450350, 518446753, 49705888, 1773443675, 1046970562, 1332045957, 1119970836, 56155039, 627810326, 1827439145, 2134546248, 1303479971, 69451818, 1832472461, 1252309820, 102834023, 656766206, 197440689, 979191280, 901769707, 1854083730, 2116507029, 1305504612, 1495263791, 228568294, 1346213433, 204283800, 1238426675, 63117306, 202087069, 215553676, 1839487991, 1634592718, 291587777, 1587856448, 1873909115, 778924130, 1094598309, 29318324, 119116991, 78628278, 1626728009, 1751831528, 260775363, 869776330, 1494442413, 846192092, 2005316743, 26273438, 872256721, 391245456, 1214422283, 1520671282, 5972917, 860043780, 1276042063, 147384966, 2067165785, 718844984, 345584467, 1094626202, 635544765, 1501434156, 1769023767, 538669422, 731553505, 2125055200, 1584136347, 1684180994, 988742853, 500237140, 411614687, 14162774, 920664681, 85704840, 74720483, 1435821930, 1674011597, 785952892, 46971303, 643467326, 1945724145, 1907443504, 1311162411, 564613586, 405463509, 865974436, 516963439, 210393126, 2006204025, 328792280, 1347744371, 1731686202, 869637853, 1041546188, 214066743, 509291278, 1553655553, 1613591936, 1101781947, 489611170, 1996471013, 1839094260, 1659787007, 1414308086, 2092138121, 762666280, 1060412419, 155403018, 1994216941, 1099379484, 1782263495, 48912862, 415245585, 480464848, 13914955, 1719023986, 2115932149, 461891396, 1252789647, 1498150342, 1902049945, 882240888, 2110529939, 999645914, 1567590653, 1917130348, 668996439, 261428398, 1332354849, 743953952, 20522715, 1639604034, 737698053, 869228692, 764567583, 1165317782, 2088219305, 1704962504, 781484835, 986369706, 2010986509, 1478714812, 203035623, 279468926, 727307569, 391121008, 1983075947, 402149650, 1723739669, 598328804, 1693077167, 997573478, 1352574649, 670536216, 2043068595, 1346406010, 1178034973, 431431948, 655503479, 858861134, 1796228929, 944826048, 1625022971, 116199138, 207681317, 520886068, 1539103039, 649739318, 1010095817, 1573037672, 492558915, 571705930, 1213139501, 1280657500, 1655793927, 1425837342, 1892578641, 215970064, 537643403, 1897240754, 43105333, 1890276484, 517144527, 191873286, 962282201, 870704824, 2097991635, 52484634, 229977405, 1142086572, 312524183, 1419212782, 1385520993, 88123232, 6032667, 766439042, 1187085637, 1241284052, 1823851103, 1451446742, 2113071849, 1913017096, 844276067, 1124431338, 1169869901, 1673845500, 71904807, 1632562878, 1780876657, 1417251248, 1277537451, 2025197650, 2116106837, 322212644, 1169039599, 765587110, 194825977, 1250487128, 476466931, 2115919290, 1332799325, 1828734540, 248756919, 1261433230, 1694590849, 1078925312, 1535223867, 1122500130, 94499685, 994612340, 2076515199, 1060673398, 1069149961, 714256296, 1883297923, 1837666698, 1235779181, 1343888796, 589914951, 1393000542, 1416136081, 1900434000, 608763851, 29472754, 32811125, 133005764, 1120121359, 309611590, 1667975961, 168337400, 1218133523, 924914010, 586322301, 2082955500, 1542662103, 2053282606, 1029463969, 1118058656, 1242870619, 2139110850, 1871337861, 1704483604, 1077077151, 1463946518, 999416617, 999275592, 904822691, 1032117546, 698359949, 788336700, 228198503, 1401831934, 681440689, 309185264, 775799531, 723554194, 848561813, 931012708, 458994479, 911137254, 416200505, 1015874712, 1316199731, 1880159482, 465709981, 1160784780, 1447494903, 1368880334, 850282433, 292030784, 2145201787, 1751100770, 654487461, 663998900, 222764479, 554152630, 1736623945, 86341864, 1042519747, 451041482, 925479597, 169194204, 769858951, 407581598, 466507217, 320336784, 1271657995, 1606063922, 814175413, 1989046020, 1891509327, 563713926, 1070535513, 1480464696, 1454861395, 919996570, 1231533501, 130197036, 1981239831, 1278639726, 1476337633, 1573030368, 212015515, 1315851522, 1251145157, 1273165908, 1380566751, 720472150, 1972673385, 326886792, 531111395, 965280874, 1070413005, 1460405628, 172794535, 1655067966, 520201713, 2053950512, 985372971, 1450692306, 408326869, 96890276, 3343727, 1757185318, 678715257, 2135154136, 1714334579, 1700285498, 929771485, 1871106252, 1336676151, 1906817038, 2086070273, 81508992, 1546548411, 1318329506, 1958947813, 153997044, 444784639, 258444790, 1406099337, 515572264, 1296307459, 425779210, 219326189, 2005403676, 1159632839, 501470, 1598023185, 2073318608, 349482059, 306198130, 42582261, 298720324, 587355791, 740270790, 1590074265, 2143703672, 1570855571, 562020314, 1834260989, 337947500, 323828823, 1431511470, 717070369, 266050336, 910639067, 1371085890, 1008423429, 35411348, 221931807, 1959904150, 742069161, 185257672, 364870691, 106032042, 1686243597, 959560380, 480312551, 1238837374, 1167136305, 1974898032, 1340026731, 1643892242, 61398805, 860715748, 1316231087, 405467238, 718129081, 1408071448, 2044164531, 1563714426, 1856762909, 2034513420, 222484855, 379632462, 708528193, 870984640, 1052080891, 214256610, 857958437, 1163299892, 1840800319, 228075830, 1692383177, 1754483560, 602035011, 407119690, 128146221, 1437670748, 1796985351, 628939294, 1996306001, 1945859600, 1034101387, 1620219314, 742124853, 1860995460, 332417231, 1699114502, 277996505, 568413112, 1402538195, 1449015066, 989412925, 244150444, 634709655, 1626899694, 2111299681, 1378839648, 1967203867, 10529666, 1751346757, 1300525780, 457493343, 404930262, 533023721, 1937537032, 2121570915, 857707242, 872324429, 1924018172, 651630375, 73448382, 1418479217, 764087984, 199787947, 1961659730, 147516245, 894650404, 543091183, 1473911718, 1343942649, 1003081816, 1605240819, 384121530, 1304721501, 799562572, 1632330679, 1807908494, 1687906433, 2010340608, 900874555, 2050177826, 1717789797, 21891444, 287810687, 1591313526, 989057033, 334386344, 138301827, 114044554, 589025133, 567341724, 1645923399, 1676332382, 2068203153, 93149008, 1148672203, 1374794994, 568187253, 1663678148, 1030224655, 1078851910, 1701899289, 533660920, 1860073235, 1957785178, 513122941, 607974892, 1609453783, 2053548078, 1502470305, 1576926624, 936430683, 308607682, 866863749, 861622292, 1722346911, 941914646, 1349731369, 1578164552, 489635, 254933546, 176353677, 1623287100, 1261367655, 1300434686, 1144207025, 187322352, 1293392875, 1988758674, 2080159637, 1092080996, 1345551407, 2064254694, 144431161, 2014898584, 770856499, 296407546, 552909981, 536035468, 1577430519, 1548550606, 330778817, 1775717952, 258262907, 773712482, 1388519589, 575948468, 1326491327, 107716534, 910927945, 302783976, 9965507, 339277258, 465306541, 422021084, 744195719, 1452376222, 1146820305, 2039085200, 1737576203, 765301810, 397378997, 63284228, 1510567247, 1886798982, 765703257, 449805880, 632399187, 1538876826, 1147782845, 1114848044, 869890839, 1826458478, 102736097, 747065056, 741749403, 2118519298, 1110632133, 2028006740, 430362591, 941028694, 2122644585, 470289032, 12064483, 701047146, 72287693, 548100732, 1810402215, 545137214, 1288038129, 936661296, 833385003, 236211154, 1904100309, 1272652452, 2016530031, 351973926, 76578937, 169525976, 988046451, 214247738, 1954332893, 392488396, 1437710391, 327173390, 1607395585, 1664483200, 1510804923, 2143639970, 2088934629, 1302938612, 833841407, 1200519926, 1999061129, 338470696, 1395625475, 801799434, 1841559533, 955571484, 203292871, 1487991774, 1786488593, 1496406480, 623969611, 2060858226, 32567797, 637555012, 1676976015, 1761562566, 2037005465, 1948432248, 777163667, 716578010, 414558973, 376455276, 1406559575, 1134374574, 197992737, 1997234208, 1085364443, 2072238402, 2017084165, 592792212, 511603231, 993669270, 708474025, 1050801096, 650540323, 1378158762, 2107824653, 262934460, 725870055, 949089662, 1719949105, 482939504, 401016939, 583748370, 1032818709, 182267876, 1922687151, 2028739942, 876144825, 856644632, 482620083, 125059194, 345802013, 591219468, 1519354487, 2090616910, 824330561, 2100261056, 1676350459, 107579618, 669112613, 1754071348, 55569215, 629282358, 1573296329, 193982568, 105172035, 146850890, 1433644077, 1048113756, 60963591, 92874526, 1172830033, 1841527568, 999717771, 14389938, 350363189, 1595522692, 359240143, 1562974982, 419726553, 1292415160, 2130788819, 1088918554, 1203326781, 225707436, 841289623, 1239781870, 852910433, 919220576, 595738395, 22964354, 2046910277, 2012768212, 527422559, 617491414, 332639465, 387882248, 1483903843, 394637290, 314469965, 1258521852, 1803616295, 285116606, 1236174705, 1665700784, 503799467, 1542392402, 1953537109, 1935539492, 1504424687, 975063206, 1205145849, 1949742424, 701612275, 1090000826, 227805533, 280784972, 1054805175, 1122044814, 804350337, 285450752, 993974843, 424310818, 1495324005, 406814324, 1311124863, 1669755254, 174698761, 695597480, 1612171907, 240896906, 1326129261, 653510556, 1428698439, 945429086, 1860175761, 1082154064, 687976907, 1189982706, 1153632885, 72477636, 1755857935, 1077126726, 481463577, 113338872, 1308471315, 1032702810, 1035252605, 1421773548, 17136087, 183940398, 58417569, 621003424, 1122559323, 1192605634, 734542725, 2081047828, 112916127, 403891990, 999335209, 918423112, 1006399907, 1227560746, 534889101, 804371004, 1323293287, 1694751742, 1854175153, 1955779824, 575501547, 549423506, 1784768661, 983403108, 128402735, 735130598, 799340857, 248565400, 2018316083, 949006074, 732122525, 1830966668, 350246647, 1368297166, 1148996033, 938644288, 776495227, 1336420194, 1417646501, 1107344308, 1551249343, 81497270, 1565559113, 1595851496, 1726515395, 1876660938, 382358701, 799366364, 49278855, 207867294, 1034147793, 447217040, 733128715, 340562226, 1171502773, 719902980, 401651279, 1163850118, 1421104473, 1116529464, 294116947, 2145960602, 652728253, 1502597164, 850895895, 1376819310, 1174151649, 989336544, 1294289819, 1139394306, 835639237, 1959453268, 2124404959, 2018009686, 1639013737, 1858088840, 933498851, 1985298026, 1095554765, 1538699132, 933262503, 803335998, 222701553, 2045236784, 1123633963, 410831058, 866251989, 1440470948, 382506863, 1631903526, 468230521, 69052376, 1584799091, 763233850, 2064273885, 95353548, 785604919, 1407504910, 386066945, 1262240896, 1262986939, 12752546, 507383269, 185645300, 947909119, 1287743478, 1991975305, 1573538856, 1626801923, 478157322, 686901485, 1439543836, 1329162695, 1558593758, 1249077265, 91905744, 1105813067, 1882730610, 206840565, 673089092, 495118479, 1609235654, 1363795353, 1638603896, 2145373331, 658012634, 1871887357, 1227347308, 2038140503, 712194990, 43557409, 837231904, 813134299, 790271554, 1884632069, 1736064916, 1902017311, 1756274070, 108385705, 1348802760, 1906929187, 1849959850, 1396681485, 731014332, 1208143591, 752403070, 506697777, 1552390000, 1581965675, 711378962, 611467541, 2052646116, 1633397167, 767117926, 2095057337, 358433048, 1921838003, 520101242, 1208555037, 1738694668, 519580535, 891540814, 264587841, 1679865280, 1618783483, 1138345442, 2057062949, 1487894068, 746812479, 1048052534, 921270729, 381195624, 1417889091, 1133076810, 1103101229, 1454163804, 1011131399, 1159820318, 1838069841, 1245151248, 702928011, 569413554, 1283739445, 288551812, 866048719, 1125632006, 1655907801, 89920952, 256211667, 314372378, 1140154429, 281451180, 1200699543, 1600036590, 26272353, 51443296, 455039003, 2145920386, 194728005, 425221332, 154590559, 1283823830, 1780354537, 753713672, 1347193955, 1077398762, 1912225613, 1019533820, 1648814375, 1462261182, 1502398577, 1169299632, 310523819, 2109572946, 1360153941, 492089892, 26508271, 611218854, 46871033, 1137678936, 181500403, 1280767162, 517970525, 1614579020, 932099511, 546019470, 1459841665, 1541400320, 2082960187, 1882043682, 1843021413, 1344074612, 1119925887, 490692214, 1041994249, 992583336, 130892675, 1412917386, 1568043373, 797088924, 206675527, 542467934, 1060489361, 1914659152, 1642597067, 817213170, 2057583477, 996548804, 1417973007, 1646613318, 422587929, 249548536, 1979246867, 1639327834, 273663101, 1571561452, 1329111767, 2081604142, 1260708513, 1739949984, 2069691995, 1838314690, 1742810245, 262486548, 812187551, 1192055830, 216663593, 362228552, 2043505315, 997209130, 2042401677, 1821249340, 682410855, 1779476734, 932296881, 514284016, 1038044651, 2042693266, 230824341, 1947156324, 1370951215, 413425894, 501881401, 1354019736, 1032046643, 885165050, 1271783069, 2092788364, 181862391, 22813646, 1425885889, 1270470720, 1820850555, 486433890, 1010303653, 1452880052, 1165473983, 1817672118, 1821469257, 1012754408, 18153923, 2110402506, 945071533, 495923676, 1101027463, 163715742, 396925137, 1181876880, 674234635, 1674022450, 1257498549, 1006112260, 980680527, 1884528262, 1157690969, 527845432, 708450131, 1935941530, 14805181, 488138028, 45206807, 1271899502, 664052449, 1494538464, 2138072219, 1868137474, 694601925, 262199124, 288678367, 998625110, 790216297, 1537496200, 1416366307, 1865243498, 113682381, 1479410812, 2104778151, 1624357950, 1887594737, 279403312, 2124555307, 1169245650, 1858184661, 1942523044, 1812160623, 496700454, 2122105465, 1028426968, 1625544307, 394453818, 1528029917, 174395340, 1796278839, 47537934, 838003457, 216959360, 1071529915, 562811810, 1777696485, 291778036, 1055423231, 1862292726, 1653277321, 1267986728, 110788611, 797030154, 1318754797, 504530716, 510710471, 1554484702, 254224657, 1349477328, 2063447883, 1113992562, 833836021, 1747499844, 1605185935, 1625467334, 1986363033, 408912248, 1648952723, 1728501466, 32230653, 2085317228, 339523415, 1507149998, 522199841, 275704352, 362384091, 1014846274, 879502597, 512439444, 366642207, 1294928534, 1357723305, 273956296, 107505443, 716128938, 1968733197, 1558493628, 48084967, 1990954878, 2090785073, 82975856, 856341099, 1221477650, 1213264405, 1371576804, 716796591, 110262118, 348334777, 1255613976, 187802803, 1943534202, 418490141, 376665356, 1786565751, 272065102, 1445219137, 951974592, 1147815419, 353764066, 995277605, 1706945332, 2035481919, 679079990, 4741833, 1510816360, 513654339, 413007434, 1552436781, 1850514524, 620956935, 876986654, 2112977233, 1498907920, 412167563, 332500146, 1663205429, 1429743748, 2121278415, 1729262854, 2107492057, 450591416, 342209491, 467553818, 1068331325, 1753558956, 1981374871, 1902357486, 2047304545, 117685088, 1813541147, 1279124098, 758202693, 27546068, 1754916447, 1598621142, 849637097, 82241288, 1979876707, 2100685290, 1639059533, 401747708, 455660071, 652092094, 338102641, 617061808, 2035880107, 710411346, 783285845, 53962532, 672744687, 1724555942, 285037305, 2056552280, 313340659, 151114170, 296168285, 1848154700, 1532649143, 1422009742, 1775332225, 677915648, 141298747, 1323102754, 881833829, 2028365940, 2130132863, 1543785334, 1711895305, 420037544, 257866883, 677315978, 1583202925, 192770460, 395773767, 1809626206, 2085063057, 1785357904, 2133484491, 1598663666, 1400990837, 1483101636, 285005327, 1982005318, 1793707801, 136983544, 1993351699, 824870234, 644273533, 252032236, 1518848983, 498781998, 1082811297, 1980976288, 1898780507, 1440428482, 2012618117, 1043083028, 1941112991, 353616150, 1417635625, 1251758152, 1232757667, 906055978, 672359565, 1721132092, 1754639463, 749303294, 794491313, 1499979504, 801973995, 1368294290, 1981729429, 1030550628, 1046665007, 293834214, 1667971897, 230987928, 227967283, 1447061754, 292843421, 516194188, 1340713207, 1001760974, 1429883841, 1965890880, 1512280699, 1713414498, 434926501, 807249332, 437600703, 215967414, 1947093833, 2043153640, 1595767491, 235195594, 274396845, 853870300, 2020393351, 514615198, 1651071441, 1290274704, 1829329419, 1812892466, 923801781, 116605700, 1368606799, 1096043398, 243898201, 25931064, 2143834195, 103513242, 1649932733, 1561131564, 868742679, 706392686, 988357601, 1457364448, 1394048411, 1351958786, 955955653, 425905236, 1634069215, 1372535894, 1992171369, 850688392, 1729102307, 1683060842, 1690073293, 1712413052, 1298417319, 55413054, 108702193, 1276305456, 1957100843, 1706148562, 853366485, 1973502372, 131475823, 436025638, 1011671929, 94859736, 1378717555, 450084922, 614036445, 1971791052, 443200311, 1884417038, 1084156929, 2018299520, 1204869307, 841027746, 1873342437, 816030452, 1424819199, 2118861302, 1251402633, 763991592, 1410988291, 953111562, 1858071277, 1640193052, 163855303, 670358238, 1217849873, 168847568, 1617825867, 1096821362, 34505973, 907997252, 980646543, 1004951238, 2025660313, 1749018232, 1703820947, 975254490, 1606475261, 2145058668, 874111063, 566449582, 1902355489, 1654828832, 1549275, 1940656194, 1417614853, 411576724, 468880671, 951809942, 429954985, 1315922632, 1963155491, 1466326954, 1944931597, 1940065980, 1809096935, 1711955070, 298195505, 1711841648, 640062315, 1308738066, 959161109, 1628720868, 1588804527, 1400349798, 199379897, 595397400, 1991400883, 1442568058, 391526429, 2142276108, 1293778295, 1574367054, 339692609, 1258766272, 531881723, 1243496418, 2047159333, 1605918772, 2042529343, 864542006, 1239628745, 630054760, 1955870531, 1476303690, 902602541, 1431859548, 1306359303, 586550814, 118504017, 1797491216, 395871883, 645826994, 1757196597, 2066308484, 98397391, 421077510, 2042914777, 1569120184, 509734099, 743156506, 1256292925, 1689240748, 1304267415, 1341438190, 741991521, 312639584, 644712987, 912236418, 1858286149, 14436052, 1301868383, 756576982, 2103889897, 1863126024, 1502903907, 511706858, 1910890829, 747340796, 640072487, 1344270270, 159206001, 1351164592, 1653336491, 834568530, 491368277, 1963334692, 1564085743, 1362284454, 40596473, 1753572440, 1365568499, 1190702778, 1978317917, 176205644, 977405879, 797225614, 2019257473, 1184657664, 1879876923, 89665314, 1027680357, 1654381940, 315213951, 1876244598, 305353737, 320137384, 114046339, 1523753610, 1640043373, 182732444, 116944967, 1794113886, 907365009, 2036427600, 281590987, 581544178, 1599774069, 726829764, 772873999, 1277996358, 568291353, 1117821176, 1619221267, 2078990938, 268035709, 952846828, 854783191, 1072618542, 1940645025, 538775968, 878260315, 1341124290, 1812401797, 1470047252, 1620644255, 1378233878, 575719465, 634221896, 990076067, 148794922, 988165517, 1846196540, 513447271, 2093892350, 1709193905, 1960076272, 135725035, 2015887506, 863468437, 1723246948, 1571463215, 1718532838, 271080505, 369130904, 2021997107, 1829389818, 211222685, 590845068, 1947750903, 1352349134, 1429425345, 72114752, 119221115, 2064572002, 2107434149, 512629428, 1783548607, 913527734, 63384649, 1734259176, 285340611, 1888184778, 786253741, 1067899868, 928328327, 455259294, 770054865, 2114587792, 171881227, 2099349554, 438847925, 1541044228, 1833865551, 140572806, 1095645273, 952963640, 573737299, 138336666, 1531579069, 1768787756, 1442455319, 1022476142, 268018913, 72508128, 1478137499, 933035522, 1888135877, 1645265236, 2134045663, 186952022, 1218347113, 1139842696, 2140142307, 633443690, 1798195661, 1432399484, 930099111, 1733645886, 1596910321, 2083153200, 889706027, 1216233426, 267716565, 728102564, 2051338863, 644572710, 1700332665, 758011608, 1112754291, 124820794, 1738212573, 387267020, 1289772087, 1817868558, 1392962817, 1565987712, 1931440571, 42093986, 1062756581, 953096180, 177048831, 1252142838, 1054786697, 1403730728, 1500869123, 141095178, 425802733, 1893740828, 557032647, 248391646, 113421073, 39677392, 37382475, 1025910642, 224769525, 1644242244, 1037419407, 1089864646, 1750122649, 558648184, 430929811, 1887932634, 420605693, 601265260, 1762855255, 1379754670, 157492513, 2021815328, 2146548955, 614911298, 1619920645, 628170388, 329684511, 2069095574, 1888483497, 1521911752, 1299863843, 1147763882, 1593712141, 1070425020, 317164007, 1257580926, 1839815473, 1338713712, 1201564779, 167853842, 117593109, 2018771940, 222889135, 1684590950, 1916628153, 1867444248, 1158616755, 359380090, 1396099357, 1935253260, 1457137271, 1845656654, 1511411009, 1794933952, 39417851, 854752482, 1186176293, 379508020, 1036390207, 799132214, 599399625, 1228571752, 1718005827, 1370175562, 1569517613, 1540376156, 1188290311, 1630690078, 418052945, 1335594768, 922476427, 704087730, 1834148405, 1392939652, 1508292047, 690736902, 1730611417, 492717240, 1027220947, 335874074, 1972474685, 1430673836, 1585296279, 1259455982, 673736033, 1978484064, 1511957275, 239950978, 1615930181, 1728068564, 1211365471, 99868630, 1516581097, 996094216, 184711011, 1947608042, 848671309, 1251006716, 323003431, 586005694, 1234144113, 418817968, 1578812075, 1676738130, 752836693, 1119932708, 821483247, 866581670, 1729467641, 1570916696, 1459135731, 1446742970, 1537887581, 88392780, 1682288823, 13844366, 312569217, 108836352, 1124679227, 1671392290, 401512805, 1564299892, 238571903, 682763638, 1385772297, 2035060136, 2115350147, 999440266, 2007000173, 2109152156, 1786108231, 1838108254, 2090797969, 1862561872, 650319307, 1255515634, 774884981, 69910468, 1002530831, 876763718, 1309741337, 239271416, 1125291027, 301416282, 1560868733, 721215212, 1752833495, 850323758, 1955161505, 903009952, 1424050523, 735095746, 1410596741, 738072852, 119216799, 1313118998, 106834217, 1999280712, 1583895971, 67603242, 1110771341, 1391136316, 1522237031, 712970238, 1797356465, 1089267952, 1455216875, 1032682898, 1439444117, 1072455268, 1066297647, 1734731750, 874609977, 963142296, 240120627, 1226842874, 1295356317, 1511434636, 123927287, 269271758, 1692945857, 1226286912, 57590907, 734600034, 2001294757, 1911197620, 1176785855, 957563062, 733744457, 1428248296, 650276035, 1969096394, 601594029, 332706012, 240751495, 1327825310, 169794513, 702026128, 265292811, 1728087346, 71072437, 179154180, 497408591, 360293766, 1833883993, 356153144, 561562195, 1235105434, 2075663293, 305800236, 2034780183, 1414843502, 918955489, 829630432, 511291291, 1953544962, 1612094405, 967489108, 2057043167, 931534422, 884662633, 1599652744, 770438115, 58569322, 706484941, 1981547388, 1268258983, 1558782782, 178203633, 1894640176, 1338289963, 1041677522, 369670357, 1695984548, 1397734255, 317035302, 161555833, 65092568, 1096089971, 760838714, 874026461, 1057967820, 309462327, 1190069774, 2032856577, 202201216, 1372195515, 1655671458, 1761858021, 2045152500, 1875514879, 604314614, 1331864969, 234414120, 648866563, 1850641930, 1585351917, 459867676, 1958677959, 1630762206, 1504341009, 156660432, 1885520459, 95954034, 1673062133, 1003444804, 2043939983, 1074901190, 1428185497, 327463032, 246198419, 1513745882, 1038024701, 943597932, 1126707799, 994275246, 1998497313, 571357472, 623367643, 527272514, 1754855429, 356914068, 217489183, 1693995414, 1706777001, 86617288, 533549603, 1102617002, 1183510285, 291748028, 135688935, 1970009726, 541629489, 305769328, 661800299, 1288485906, 1104479509, 1736423652, 1182453167, 157679206, 1473547705, 2118964504, 105369523, 36147578, 1553160733, 1097774092, 397594487, 280627534, 933842497, 1755171264, 2086342907, 529709538, 828247589, 1517374004, 1432983615, 1825027894, 499973577, 353577320, 68495683, 1436800330, 1674133805, 1370757980, 535185415, 1056614430, 1132575825, 1455395856, 112933003, 1849459634, 15012661, 751814532, 176946895, 1732934662, 1439017433, 711043512, 15621843, 587883802, 1337828413, 172551852, 945413271, 851104494, 2110973537, 14944864, 388742171, 604445058, 299570245, 68169940, 1751843167, 970673366, 1503629801, 970806792, 441217123, 1308115178, 868320077, 1107439100, 1920372007, 1866959294, 1683868785, 1309682864, 2080742315, 284130130, 1836126549, 1013417508, 860856303, 1579624870, 1325118969, 703278680, 862477811, 113928378, 1390796381, 779409740, 1768249783, 414043278, 1218670209, 940112640, 291624763, 968010018, 1419250277, 952813428, 21158527, 1453003382, 926619145, 464532136, 87762819, 446553226, 805025133, 871755932, 1376731719, 1136302942, 1608830097, 458454352, 1360621259, 667788018, 1342242677, 854521028, 1242411279, 2120484678, 2139009561, 990995192, 779996435, 1129290842, 496240765, 899314668, 186468055, 1174074926, 1394796193, 120888224, 1657102939, 964520130, 1075638405, 189337108, 2000233375, 1500448790, 279415337, 246660936, 1135169187, 2004658218, 1308612493, 1698128700, 754476903, 96197886, 1327414449, 229731824, 733917675, 1908341394, 1830608277, 420352868, 1947087407, 1684608230, 1599512121, 1207715736, 1593224243, 981598202, 1666196125, 325172876, 432645111, 1242189774, 341397185, 328133696, 1595825531, 1213159522, 384943781, 2050163892, 1033231551, 1690250678, 2079125065, 319814632, 811525571, 1820107722, 2136336813, 2137949660, 226098311, 179523230, 118725841, 542250640, 230515979, 2041283122, 88910773, 1668080132, 1922638671, 949899910, 579566169, 1725160504, 228260691, 441029530, 1403137213, 661829932, 766669079, 1078188398, 1062119137, 775941344, 909428891, 1460697090, 396266693, 1882237780, 1671497183, 653493078, 1259553385, 1424812168, 35908835, 1300615018, 830860237, 407066748, 433848743, 873001022, 415984881, 2052943664, 1423804459, 377174482, 1427663317, 1924358308, 586581103, 795590694, 958744185, 1505763544, 1597160051, 1552832314, 437397213, 1031103436, 2065673783, 1343197966, 1124790017, 1416600960, 1943053243, 581486498, 2091598565, 1139409396, 346201855, 1517553910, 203589257, 745702696, 1270899715, 981478154, 1310186989, 828234524, 342259399, 1864679902, 1364077841, 1861973968, 988224331, 1796612466, 352851957, 327782212, 2121160079, 154754502, 1328284313, 250156408, 1418062227, 1194871514, 1579684093, 219266668, 1381587799, 752188590, 1251354401, 793116192, 2142891739, 872433474, 2090854661, 939985044, 400730143, 1168686742, 153270953, 499700168, 2080131875, 525579946, 982761485, 946212284, 1533107175, 896451454, 967040305, 2102669424, 1436687979, 1717844242, 2040772117, 2123853284, 440964783, 309275494, 1286057657, 544651800, 1247578291, 1815047802, 1131146013, 972015884, 531069047, 368940622, 1022906177, 334171840, 498641403, 1610544866, 1241808677, 2066726708, 1353261375, 989439030, 1209786057, 1494732392, 1570742851, 870871626, 1484886573, 117698652, 1762963719, 206501150, 383024465, 1351588112, 383160715, 1129152690, 863192117, 1485110404, 667764687, 594880774, 1436568281, 1418792632, 2038339539, 693879322, 1768273213, 1404535724, 1800537495, 1458561006, 1027172193, 59166560, 1838470427, 1200412290, 325125445, 671884756, 1044253279, 416201174, 185987817, 981957384, 393374051, 2082889194, 90788941, 1658815228, 1405646375, 86857406, 1776815473, 1070969264, 1280079019, 146405458, 1862189653, 838482724, 1950640367, 548624038, 1243469561, 492835672, 1991513843, 681919930, 1805479773, 1443950156, 1503724215, 1192515982, 711028609, 725696512, 1796632635, 1469179426, 54360933, 1162099828, 2078892927, 1234173814, 1343813385, 1245697960, 742170755, 1207269770, 450037357, 2107688348, 1304734535, 1030875230, 1877380497, 1313765968, 533448651, 160538610, 1422798965, 127871428, 1760950799, 2056369222, 1177047833, 420202488, 851772947, 1609824602, 1637554557, 681838828, 719089623, 1238565678, 527984545, 1682071712, 1845853019, 1224091074, 1075962245, 1166017300, 1089678495, 1134916886, 1361898281, 1013507144, 2059814819, 859686186, 1850124429, 1961867324, 626085991, 1585752574, 567803313, 723645168, 387746539, 1690072978, 157912725, 1109117028, 187300655, 762855910, 566738745, 297544856, 2054776115, 288349434, 1592177565, 521720716, 994856183, 1318313166, 1938182081, 867316032, 707393147, 547460450, 1821783973, 124221876, 1621321151, 158800566, 72994633, 1898619112, 1037524675, 635912394, 1363950253, 1383357148, 1152804231, 500013982, 885284305, 829954960, 335986187, 86146866, 760798389, 907548420, 2083023951, 1104084870, 1896094553, 2107195704, 1989751891, 1245769882, 1929919933, 2031570476, 54041111, 1354688110, 965945313, 1253618144, 793502107, 796669186, 656571845, 1436721236, 1245843167, 695005270, 463971177, 1957498248, 204989923, 1406790762, 292273357, 198618492, 842787495, 1018477886, 431205873, 1752757296, 1414684971, 564901586, 1562647253, 607917476, 2033798511, 1274932518, 65365881, 2127234520, 736916339, 1695495226, 696760285, 1648851148, 384390967, 1471946766, 1084682241, 108913280, 1764965563, 309200034, 172930021, 1725527796, 152512511, 1039070710, 85878665, 2132290088, 1487920387, 1023264778, 2016227053, 46051356, 271179719, 144838366, 2108550673, 55344336, 1908896843, 1027612274, 827541749, 959431748, 1537515151, 1819085510, 1718854553, 1668905592, 2067473043, 126003162, 166535677, 1917932396, 648447063, 1995671982, 331982881, 1881785120, 531105755, 845087810, 748870149, 1572076948, 1147842847, 1835346838, 1791368105, 1955854024, 1913078819, 758829994, 1259901197, 81027772, 482886887, 1526567038, 1236999729, 1629140336, 1647179627, 650622482, 1047422741, 228270820, 414343087, 1334073446, 1622593465, 634167064, 558711219, 595807098, 398490653, 752672268, 2125996407, 1305289550, 2047037505, 1021596608, 1987199739, 1144468450, 547811365, 1222259764, 1065658943, 1782026550, 849788873, 1699246952, 50731843, 1014566730, 1270211373, 1270859100, 845093383, 422527518, 585317969, 218865168, 2001595019, 2032827826, 352154933, 640037252, 1101697231, 766236166, 1991699417, 1810658232, 921358547, 1996037914, 1384760893, 26351788, 124137111, 129035502, 1985734753, 1305842784, 1834610203, 1222546306, 1961031237, 586422996, 1504514911, 1926112982, 2127057897, 224239624, 309617251, 1319140074, 931997005, 2099828732, 1194745639, 882844606, 1781419633, 1044854448, 1592741291, 458257746, 1099461461, 1937305636, 64303599, 1263240102, 1752954873, 134281304, 819711987, 197927610, 902889565, 1276707660, 1157147575, 1543956110, 1205563521, 807765248, 1613171003, 222110498, 870247525, 1386852724, 237759615, 1368452214, 758306825, 1425767592, 52042115, 328799882, 1210472301, 716675740, 1838552135, 716518750, 1017400977, 1475706704, 584720587, 1075944690, 1284989301, 1379622596, 679101199, 2026594630, 839775257, 2016554232, 1609056019, 937711194, 958278269, 1410964972, 1471650007, 238489646, 1770645665, 486286752, 111252571, 708502210, 1680003717, 715323412, 1950954911, 1558700566, 1475234857, 1347029320, 331301027, 122348074, 856258957, 1377045820, 1405499751, 81360638, 1934442161, 1765701616, 685138923, 1720054930, 984760213, 185957732, 350340143, 311652070, 192208953, 1722290584, 1893211699, 489273850, 1341736093, 1295771788, 2078995959, 1839819214, 309285057, 2038527552, 1955696507, 79680098, 137799845, 1770516148, 1062006463, 2000357302, 1426239561, 1064388072, 1596708803, 1906171338, 700353453, 1558589404, 1141821063, 1483991198, 590421713, 759832720, 850138891, 1499823154, 207687093, 1387219972, 1246999887, 17542278, 1756937305, 696952376, 1819503955, 696536474, 1776963261, 1462231852, 165331735, 1439036270, 898869473, 1457354464, 431946395, 1303638530, 513961669, 973116756, 1048516575, 250764630, 913835113, 244920968, 1546116835, 1719273834, 1506643405, 550896252, 616027047, 1189907006, 492302065, 188774704, 1579366955, 799552466, 1043057621, 1236322980, 1712854639, 949754406, 2044823673, 1124199128, 931277939, 383521082, 1920551133, 2105904588, 1976500279, 771009806, 33485057, 1916282752, 1106367931, 33505698, 569255141, 850717684, 1562882303, 511042294, 1247168649, 1441386280, 1568364035, 1170695434, 1824423917, 1602979100, 2013874375, 2108382174, 1858711313, 373916112, 621006155, 1278614386, 1218083317, 2093087044, 561440655, 967620550, 720848025, 1630920568, 315382675, 1796801754, 1361982205, 939321452, 1343204695, 1771935406, 1656301857, 884574240, 351412443, 1787412802, 144820997, 1447883412, 579779103, 741185686, 447052969, 1502288840, 300825891, 997060778, 135881229, 1185855420, 1548430823, 907566462, 1619943217, 227359344, 1561710699, 1576481554, 540350485, 1686820836, 1371023535, 279283046, 604106937, 1582203928, 454687411, 2015570042, 1771113757, 1781920524, 1155844727, 136884302, 2127188289, 864655552, 378002427, 473657570, 1162174757, 326150452, 838611775, 1250000438, 1835901129, 161814632, 71865411, 1062579274, 1298543661, 1877449308, 197493511, 899387166, 2007891793, 1546887952, 941704075, 1607695026, 897820213, 1706256004, 1747179983, 1441694470, 1225362649, 1081333944, 1228081619, 1541569562, 455726909, 1675144620, 479614871, 352188910, 960129377, 802183520, 645596955, 2013024386, 1180755781, 1153961940, 1253579871, 400135126, 1152824553, 39830792, 458382179, 359045098, 1512896077, 1625173244, 1556105255, 1302130878, 1966116721, 426032048, 1139680939, 414380626, 1963861077, 1357096228, 1912732399, 770683046, 974526713, 969792856, 1910474995, 4128698, 1098944861, 1619859532, 996955319, 663057294, 823226753, 381012480, 9675323, 716464162, 1987861861, 821765748, 1208644991, 1050532214, 1586018569, 199434664, 433296003, 1300804490, 1207281773, 188379036, 1099136327, 1535410782, 1444810641, 138970192, 1782872523, 461216242, 1197249141, 1656984516, 412781583, 1225854534, 1395627289, 679776760, 1172797459, 455127898, 874331005, 133903084, 565101015, 1663507758, 1096247713, 23194272, 1016704347, 759930818, 1008714629, 179432724, 557530783, 1966493462, 887860521, 441921096, 513030563, 1134821162, 742935181, 1285841468, 1213669991, 1220166654, 1400799153, 403111152, 1894530283, 1192980882, 284618901, 1140535908, 557157679, 1673173990, 744358201, 381679256, 1376966451, 779065082, 1183307165, 1842019724, 1806016247, 2001401550, 18108865, 888978240, 1314203771, 1151995746, 2043877797, 1888773044, 1771206591, 2114647222, 2112328009, 1306782440, 610029763, 530610890, 413981869, 1858340060, 461584263, 178664862, 1650057169, 1674061200, 2041409547, 1182038322, 845495989, 154304772, 1830485583, 1179933062, 430529881, 984091448, 2133435987, 135506586, 1212702653, 295991340, 1368976407, 525926510, 1129327073, 581843936, 93197211, 28815106, 236871621, 1833601620, 1347952863, 662948438, 730097001, 1924224904, 32757731, 1432757866, 447438541, 658593660, 22002855, 581982014, 867708913, 850656816, 38802219, 275820754, 137329877, 856784804, 2039668591, 1162233638, 723102073, 1986318296, 301196659, 1106570810, 82237917, 1596957388, 667986231, 582564366, 387117569, 1738435712, 235695803, 1096580770, 1401525733, 2004639988, 550779391, 1275645942, 1808411017, 15168552, 1780666115, 618463754, 1003213037, 398744092, 1543811527, 507554014, 882995217, 2012382928, 1687955019, 1744312434, 1792912117, 775958084, 1608855695, 1090020550, 750183833, 1478378616, 725193875, 1106993626, 1139491837, 773094764, 1586812503, 1423156142, 1197779489, 1291144480, 1872247259, 746618434, 547142661, 1909581716, 1112458015, 1375864214, 683728297, 481181896, 1806775843, 434965930, 26620685, 1307905212, 703207143, 381627006, 236822577, 1386987376, 1448716651, 1542631442, 787990805, 1399229668, 1431957935, 634565222, 646517177, 435972376, 1203942323, 974062970, 1222483485, 1106970636, 36533111, 353385806, 1531793985, 1205525952, 234452219, 940289506, 1205850661, 720576052, 940555327, 735537974, 141590985, 372096360, 1902579011, 209602890, 1838318893, 1132162908, 88599559, 831773726, 624214097, 235382800, 1766890635, 1195931570, 621139765, 1730976644, 725164751, 1815949318, 1553477081, 572997048, 1079460563, 672651546, 1397090365, 1250640556, 987922583, 1322714862, 366275169, 2037849696, 687349787, 619056514, 400218181, 1569195220, 559883615, 1475412182, 1826690537, 1770908168, 1108104291, 544781546, 2101921613, 1577026044, 610677031, 539409854, 451858545, 556679344, 189333419, 1356951378, 428856661, 440031780, 1321911279, 413130150, 1324104185, 46580312, 1237271027, 1442700474, 514597469, 1668099404, 1291582903, 2039480462, 1979937409, 787615488, 1549548347, 2146934050, 1528155749, 809016180, 965017215, 1622591094, 1947900425, 1056360104, 6884227, 1170493578, 708901229, 1864975516, 1502406215, 534761310, 1280561297, 793217360, 101372619, 1806014194, 1428013941, 154650820, 1230427407, 996326214, 965555737, 2047014648, 1958916371, 1504251994, 1654148221, 340314092, 415361751, 413346350, 920709793, 1634971552, 535676507, 573070530, 1478014085, 900522516, 1472808863, 1552989206, 2015694377, 1787843400, 725955235, 944315434, 1778588557, 882947900, 319032167, 2049380606, 1382793393, 125534704, 2136872427, 1451028114, 473407893, 1020061540, 1076188719, 1894631654, 344138297, 1912855448, 774475827, 352416762, 1385326237, 1355158156, 444352503, 997753806, 1333088961, 908329024, 1198834043, 811617378, 1366002341, 1821169844, 1869873343, 1843847606, 252211785, 1820495848, 493406659, 2146375626, 773270957, 1477302748, 1528012935, 73695902, 37658833, 619850384, 2030749963, 474969650, 795176885, 698463748, 1954432847, 1638467206, 332791385, 15822904, 1052499795, 904857498, 505573565, 2022509868, 1785926935, 2105019758, 1925753569, 2116747488, 45690011, 461859842, 93737157, 1065385812, 265103839, 1126250326, 181192297, 1895136392, 228315363, 1889420138, 1678061517, 1863887996, 1476634023, 536880190, 1825861873, 785613616, 1356393515, 335883730, 1261383125, 811480228, 1135192175, 1107063846, 663603833, 1760802008, 1262591603, 911854394, 1892707037, 1464186828, 1022251575, 101304078, 266531585, 917549440, 1568868283, 545635234, 790693605, 87021044, 1679606527, 380091638, 2038041225, 1343297832, 245778435, 708747018, 1968513517, 2070490908, 1276910279, 979498462, 1597321489, 2017954768, 1083211595, 1619400050, 672979957, 497705796, 653228431, 1380979142, 2075297433, 405973368, 1417858451, 1546239706, 1914983677, 613945964, 1647705943, 144027822, 1372334881, 148705824, 1067078363, 1212365634, 76786949, 4381844, 866831391, 786592406, 622345897, 234710472, 256913187, 414722730, 1200555021, 1789354428, 363134951, 1290925950, 1651040561, 7750768, 1576632939, 1891249426, 2058779157, 707674596, 865581743, 1594613606, 2018259641, 685133336, 927427763, 960946810, 1168518941, 69999884, 1183980663, 1149487694, 529290049, 1238901440, 1824984571, 1739057890, 947274533, 1600230196, 1639925055, 1580816438, 330261193, 1524785768, 1516340803, 1945298506, 1010488877, 377177180, 786846983, 1561864478, 997687633, 1921494288, 450622859, 2139714738, 1938032693, 2056376452, 451570639, 1083694342, 1096994521, 1627824824, 743930835, 731461146, 182319421, 95016876, 1917495703, 87823342, 472607585, 2060051296, 80820507, 530303618, 2035337541, 1026816468, 1839345247, 51670486, 122124009, 317198088, 379735395, 1071043050, 820025421, 1150080764, 774380071, 2084342462, 1802047857, 631489968, 1157617835, 333179986, 1057850965, 528289572, 707759343, 1532758694, 922639097, 854304600, 1216019187, 1560852922, 1565766493, 616120908, 161982135, 572951950, 649163649, 1222267904, 58774587, 1560730146, 1907048293, 543297652, 1922795391, 131838838, 2112387849, 1043753896, 1188725891, 1280044426, 2131249773, 646191516, 1169313607, 1204231262, 793088401, 485658192, 103623627, 10064882, 98235509, 362282436, 1252990479, 532703302, 1965479705, 1017994232, 2088364563, 1132293466, 1418681725, 1224891628, 1290867671, 2125149998, 1512467361, 221344928, 1084088155, 1490098626, 1208853893, 2073286420, 670257311, 1660365078, 832204585, 284522568, 1238510499, 893008170, 2084170893, 1510542396, 1137505383, 1763696126, 1376689, 127665904, 1680600811, 1688890258, 1819562645, 1166711908, 28385071, 170718694, 1407468345, 1215545496, 354175283, 551506170, 68745117, 1177364364, 409923831, 171053262, 227693505, 1291273536, 1878022779, 400722274, 520092581, 762400180, 1626442175, 382652086, 409293641, 1800221928, 1515274947, 1653191882, 2046656173, 1757654748, 314575239, 363777950, 316629457, 1086861200, 1086595595, 720794418, 325165237, 66906884, 1887277135, 587838342, 1732157273, 1281807672, 992614483, 51799194, 2071495101, 1541513772, 1684618775, 1076042350, 1409100769, 961791456, 557860251, 1797466370, 352993733, 10646612, 215888607, 835363926, 1683040105, 1499832712, 253741539, 136470634, 1171980493, 1213989244, 953388711, 249295166, 1487712753, 1335822384, 1505609003, 174435026, 388685525, 295102884, 1415344495, 2126422310, 2134764409, 1789827544, 1936414579, 1141549114, 1177943005, 902286540, 1160248119, 669406222, 2087646209, 795801216, 1079353531, 1870330018, 1152677861, 735005428, 922831871, 1314040310, 57011081, 325500456, 1527103747, 636238858, 693793517, 1517945884, 1481606087, 571425502, 2122641937, 1732808912, 1222694987, 98570866, 274205941, 453023812, 110477967, 1035189958, 669656985, 1903365752, 514328211, 161749978, 1809409533, 1804052332, 1794320471, 1424211374, 300919841, 946919200, 351824859, 231864386, 1149672965, 1369428372, 111334687, 315547542, 531341225, 2105051848, 214640675, 131024810, 1778636045, 1824896700, 796649703, 682673278, 1836065329, 1726794096, 66411371, 1817029138, 326183701, 954332900, 2087814063, 206638182, 692802489, 1524380440, 2041062835, 1170915194, 1877655581, 13185548, 571655543, 1719883598, 1535595585, 159475648, 1123067643, 2064656354, 654881829, 12322868, 1057672767, 833045814, 522863561, 667092840, 1329069891, 1169392458, 1230972717, 954669404, 413187591, 136869406, 1249264209, 1504948752, 1556303499, 1486254514, 821967157, 1877149060, 1194833103, 587106822, 124350425, 1293027256, 489927891, 912691994, 1374816829, 1697934508, 1389286039, 137175278, 1547562081, 63481952, 1241928219, 941459330, 2059582021, 869002964, 1065432927, 1766054614, 602527721, 1315845128, 689194595, 1132523242, 83126605, 1686514684, 168166183, 836655038, 1990152817, 1992641200, 18002347, 832727378, 1971795797, 816563236, 338712047, 1176778662, 38566905, 440175704, 2115154931, 1700763322, 225920093, 1953584972, 24072119, 1900616334, 1394308225, 879663360, 100756795, 300029730, 1245491301, 1366787444, 55447679, 67936374, 200432649, 1503793320, 2099772803, 824150666, 1447795565, 21687964, 368293959, 591030622, 250827409, 558469968, 2058061003, 710512882, 1771316597, 1474572996, 748906255, 1177163078, 368867353, 1082376440, 1829577491, 681429594, 436366973, 1982329324, 1312570583, 1698645038, 992472225, 1419458976, 782891099, 558225090, 469669509, 744934420, 565795231, 1483314710, 1900793897, 1569103176, 171648163, 175593002, 1928117645, 215834940, 1790041447, 1705290494, 1819951793, 1751682032, 794150891, 1101260946, 296551317, 775180644, 1977149487, 2138579686, 2055300153, 1779410328, 384500275, 571026938, 1796966557, 503331980, 1971165687, 863477198, 1265325249, 1232505408, 1472721787, 1261487714, 1922067621, 54641332, 1309348543, 1220721590, 704525385, 440654312, 1796586435, 393236938, 207605677, 1894089692, 1384673927, 243604638, 607920849, 122303632, 1624865547, 1114206258, 1851380149, 1749295108, 1897453903, 1517707398, 602095705, 1829255736, 74731859, 1065992602, 1883935421, 195180332, 1333487383, 928655214, 1995287777, 606636768, 1898143387, 1082844674, 1283076805, 11561300, 1468742623, 1132466518, 1209108585, 2080491144, 377471715, 1811053930, 1345114573, 51074684, 868186023, 1061404222, 121697009, 1695976752, 754884139, 1133651922, 2082639829, 649830052, 1001077359, 1267519014, 1110051961, 1268088536, 443617395, 990348602, 353864925, 1253433804, 1350411319, 1481564430, 1823929601, 567884672, 1183070651, 2117875106, 608430309, 995803124, 696374527, 1124701942, 428723337, 451437352, 1598110211, 1743116554, 1742455789, 83286300, 278850759, 625512414, 579908369, 351638992, 227357003, 671485810, 865025525, 1984089412, 249039759, 1394830278, 1096665241, 870282104, 430522259, 443185370, 1091204861, 1390623852, 147607895, 163433134, 399453473, 732994592, 2142405851, 1294775618, 1886752517, 904447636, 1261887007, 1304906902, 679149737, 991932360, 1948393763, 926049450, 2029299213, 609225660, 124703207, 2046529918, 1060332337, 1443843696, 1481454699, 514664210, 153607189, 1333898212, 1072123055, 2107783526, 1233548473, 923672, 518315699, 798661754, 1470845213, 131221260, 615476855, 1259267150, 524178753, 1456909504, 544620539, 1111778530, 597108005, 1593998644, 1609717567, 1981887030, 987833545, 1288678504, 1609201731, 1371545674, 620722221, 2059333212, 1383540487, 46449438, 1647379281, 327923472, 1057400715, 577728178, 1836345909, 387988100, 1075903951, 1668364038, 1051463897, 910781624, 585887187, 411037722, 948050749, 959119788, 1819212695, 665464302, 1712090465, 1685286240, 144141083, 1047217282, 741387077, 290448340, 654065759, 1518290902, 1388853481, 1814059272, 157433699, 2071399402, 159660621, 233537788, 1207954471, 286008510, 1284608881, 1687343024, 1333889707, 2050287186, 1291642965, 499546404, 483204847, 687367334, 1087806713, 146370904, 2055630067, 1057125306, 1058461021, 580217932, 1146288311, 922199950, 188839297, 1101979136, 1943930427, 1854493730, 1959403877, 326695540, 2073860479, 625577334, 775437577, 1631172008, 860976771, 1144989578, 1074457709, 1333642140, 1515266375, 37336670, 2069697425, 206346320, 1938152907, 954568178, 273241717, 538732484, 2134093839, 2124399174, 739121433, 1434854904, 1450990611, 1493837658, 1123123069, 1807320812, 748905943, 476008750, 1776643489, 129040032, 2048004443, 1267110850, 1676380037, 405127444, 1427858079, 216531734, 1194930473, 541311560, 2088770979, 134247210, 1578864269, 488486460, 397592167, 1068857342, 664503217, 2044793072, 1893441771, 1030317458, 467776661, 1187645028, 748466479, 550457318, 408585529, 651659928, 1133886259, 1753156346, 395975069, 675238284, 1101546231, 122235598, 419452353, 2074201920, 251366523, 441123682, 1545395621, 1040070580, 1187027903, 1405266102, 1406342473, 1231453928, 1605776579, 1856171722, 1967005869, 1081301212, 711777159, 1055353246, 1179968465, 1215838608, 1766511627, 849898802, 1347289781, 645354756, 105914959, 1475284358, 1506009433, 852860728, 714771027, 994647706, 211329981, 1473170476, 1000968215, 857551982, 1805266401, 245977056, 40007579, 1807655682, 1004938181, 262823508, 2144617695, 1212251734, 1175316841, 684321672, 867941347, 1812896362, 318415565, 1864805244, 1489461415, 20417342, 143733745, 1060770352, 1520138027, 260744402, 169230549, 1070355364, 160826223, 2020014886, 5385593, 1537762264, 1347602803, 1800430138, 1836391901, 1712322252, 1861176631, 1732472334, 1891300865, 1575977088, 971451, 482964130, 1573870053, 64107764, 1268669951, 1154253814, 1274129801, 915802152, 727233283, 1076590090, 1087968493, 1256173084, 84563399, 336452830, 1532523537, 1364105936, 513116747, 385354866, 566390517, 2138112580, 1337349263, 1654593734, 1477274009, 796383352, 1434876051, 1585239514, 28805117, 715837804, 1270970967, 1998837678, 1936371233, 849109280, 264805851, 1448309314, 408977413, 2099100564, 291956511, 801880470, 1334206889, 385012936, 1431640611, 1994490282, 73496333, 1632002236, 763214567, 282222206, 1739760689, 501076848, 1795231083, 1473815570, 1809485077, 1041064164, 234427823, 50292326, 1761449401, 1751907608, 922589107, 1186363770, 216523293, 1766284300, 1583880055, 1109815630, 2058442305, 30929344, 358078715, 222601698, 1042388517, 1244983860, 1417011263, 2074550070, 1993606601, 436752744, 477688131, 1746451786, 1595656493, 738378588, 1818857479, 485298206, 312984657, 1880079376, 1369833611, 756313010, 954637109, 1078554500, 363218639, 1374675974, 1999286745, 1823265208, 1300244179, 568675610, 1317940285, 1368233644, 1328227479, 867384046, 1234628193, 1825190496, 1350861851, 42271106, 496671813, 633329876, 873679199, 650556630, 602053097, 1006534152, 1200371811, 934881514, 1318062925, 280811004, 2014696743, 1774580158, 2101335153, 1057772720, 1078748075, 1033069394, 1433311573, 919416356, 1409673199, 1406701990, 43826681, 1315067480, 1305880051, 972116154, 36857437, 2133164364, 1649582519, 1127363726, 1596159617, 1083908864, 1561763643, 1123848482, 22254181, 912682868, 1804018303, 999455350, 1958354441, 620583592, 2035740547, 1437254794, 1279671661, 1629264028, 583699015, 885326686, 75682961, 771464528, 12334795, 2084408050, 167413621, 1044421828, 1382021391, 421621574, 1197193753, 1270123256, 1221039379, 616727642, 1599901821, 2042043372, 2015792855, 1946902062, 1985932961, 1987232672, 852896347, 663965890, 802453637, 248559124, 1377397663, 1349677078, 1130533417, 690808648, 815863459, 2111148074, 1304846221, 1523190588, 1523560295, 1196573950, 1098433713, 201692656, 951941611, 670753426, 454190485, 1598798692, 905738799, 1043496166, 1030727225, 1321955224, 723285043, 1145104378, 429173405, 887776908, 216984567, 1436989390, 105993921, 863573056, 629876091, 1429291106, 1805995685, 765897908, 1527915711, 130979254, 635696713, 1219830760, 1211280835, 941722570, 1150841261, 661466588, 711804039, 1993717406, 153724113, 1414676112, 1779969291, 1270049330, 1228813237, 244746756, 1076063055, 1802746502, 417366617, 1842283576, 1033683795, 1179941786, 1617081533, 275210540, 955496727, 57426286, 1107472097, 1221989600, 1694339227, 1019109378, 1934496965, 2106610516, 364465631, 269413206, 1850100329, 800985224, 1993585891, 1484175210, 507802573, 1554907260, 938166695, 615995454, 1822258417, 772380464, 1922322475, 1045373394, 1359344085, 751372452, 1310510191, 1431119910, 1236684409, 1793542360, 621838963, 619003706, 1598992093, 1473645516, 813495863, 616823566, 410711809, 867288448, 2096458683, 455258018, 22465253, 1429580276, 760669951, 597389558, 714182281, 913288488, 1330392067, 2126320394, 1146250733, 2083816220, 1167179463, 1046424030, 953955601, 1817419728, 200926027, 582355314, 1794220021, 109786948, 1496358287, 1009173958, 2079918745, 876363128, 1648341395, 635122394, 1038129405, 1121871468, 1137877847, 1830151342, 885141281, 489956896, 1429911259, 2034642754, 1279750405, 2000597140, 1764945951, 148645526, 617464489, 1626470856, 1080300323, 383557290, 474630157, 1940436412, 833135591, 1026894718, 1995302193, 240670832, 1276175979, 1741693202, 1267285525, 1418008036, 1990647471, 1818792806, 397457081, 1677058584, 1374834867, 1528714874, 530608925, 1965584652, 1597816951, 466222670, 2111854401, 1518679744, 831877627, 739303138, 111675173, 307455796, 747989311, 305728566, 1661134537, 1600976488, 350448195, 1488804426, 129243693, 481466460, 1987574023, 648109342, 1809483089, 1061142800, 614553995, 1216702642, 592759861, 996058244, 1472696271, 1048219910, 1088770777, 1077687992, 753950675, 580299290, 605437245, 2119969708, 184765847, 2085111790, 383610721, 1825372000, 835558683, 1416281730, 1593871685, 1092341204, 1992708703, 505029078, 658045673, 235447048, 1938960739, 1212630506, 1679285325, 1023027964, 709344807, 202096318, 413799793, 1446107568, 1668496555, 1270734930, 517753429, 1270866724, 1239068911, 381992614, 1470029561, 993475416, 134340339, 640429498, 1724512093, 1512150604, 1802390199, 1710801294, 1589737345, 20146176, 1370175547, 1597754914, 2144928613, 171959412, 1661840255, 384264054, 1870135049, 1961689000, 1597532291, 895639946, 184389229, 103247260, 2136994631, 182210654, 979670417, 1448518224, 844009419, 1147242482, 1722267765, 38851012, 908608015, 1705974854, 2011519769, 1930358776, 1408159251, 1539760474, 2135138685, 1881190636, 1086699479, 1011051310, 1888776097, 1893763232, 1760969563, 90967490, 263809413, 1617406740, 682849439, 1929960726, 1976038185, 1212288072, 916328355, 1006021930, 1374498957, 367157308, 1141413991, 1283133950, 1242695089, 1859525360, 385569515, 1364746130, 524228245, 1203335268, 569918255, 664906214, 2042677049, 837506200, 1568615731, 89048314, 17513373, 335641484, 1733399799, 1854948558, 593385409, 1090279744, 729202299, 1273199970, 824819621, 574300596, 452963775, 887521974, 808507209, 1747962088, 881534659, 1139550410, 175030957, 1976763100, 1653190023, 105907102, 2092590545, 2060993424, 1933673995, 1569351474, 1764385973, 1889648388, 781366351, 1694787462, 1899570009, 1844734264, 1299905619, 816568474, 2074658237, 90961452, 1465508375, 2017939054, 170340321, 581884384, 687122843, 59383042, 45221317, 442648660, 691689183, 1793611862, 1354410857, 1625175432, 1875357155, 19584106, 34227405, 463558012, 1630220967, 2042832190, 1130739185, 25500720, 82389291, 534748882, 1626448597, 1035058596, 423597423, 843011366, 777416569, 1230122456, 682244979, 935730234, 2057584605, 1879580876, 623288119, 1624279054, 1945565185, 1931479680, 1295516859, 1229450402, 517618661, 2139430644, 1588293631, 796286454, 1164799881, 1786073640, 1528538371, 1939517450, 38254317, 1760909340, 1647650759, 1950119646, 1260123665, 906274000, 1706703947, 457180786, 521982197, 1536257092, 994502287, 800748230, 1025551257, 304915064, 1339353747, 1082494938, 92645885, 1803418476, 16763991, 999551406, 1809166369, 997714720, 1611190235, 100985922, 472539653, 1951114644, 1654323487, 687379350, 944841641, 1763516104, 1162808355, 1730395050, 1353652493, 729221820, 602901735, 1327757438, 2095392305, 2004802928, 192724843, 512990738, 942927637, 1659423460, 166766511, 165527654, 1704974265, 1118553880, 2143488435, 1020408698, 534053917, 2071299596, 925722999, 670665550, 952850497, 819887040, 86969083, 1856576482, 220887077, 123591732, 2018570815, 165083446, 258852809, 1828559720, 1495917379, 1940780874, 784886573, 483290460, 10641927, 1877060126, 2110342737, 1360774672, 1207480971, 1153590706, 1019149621, 1482676612, 377805007, 2031173126, 735835097, 16227256, 1362925779, 1788086042, 1226460733, 261537964, 804746903, 1365857518, 1574957153, 880524384, 1014150683, 68975490, 6454853, 862175956, 2132106079, 276401878, 1825266665, 842975240, 494152291, 2099340010, 1511763277, 1654882300, 1855301415, 1205701566, 785405553, 2047041200, 1224086955, 1957977426, 960887637, 748591140, 239827439, 1102900134, 1339883513, 523771992, 956930035, 1404242618, 2094893149, 59353932, 1873146807, 1867206286, 438007937, 1400352000, 1637601595, 323423010, 5928037, 1594186100, 1915761791, 122180726, 779214857, 554214568, 1962271107, 862322314, 204529517, 245252764, 1137735, 1417649502, 755127953, 1432201040, 406644939, 1632732402, 911272309, 1011680964, 982289167, 877185350, 1303051289, 462771448, 133302035, 1310146138, 849785469, 519456236, 377544919, 1158117422, 1753608353, 1190808992, 745692251, 890292930, 328882821, 1558880276, 1760132511, 1152076310, 1852396585, 1300443464, 511117475, 308529706, 2056257933, 510047548, 1667072359, 523230974, 1365722801, 1918017520, 462760939, 159505554, 946325397, 1343432036, 9440303, 756864742, 1565386809, 540490136, 1790830131, 2074649082, 1576914077, 361009292, 1624260087, 570806734, 2578625, 1949015616, 817780603, 1315027554, 1017786533, 1807455924, 378091199, 722104246, 45725769, 2010541544, 884973507, 1644348874, 1455494061, 2074400732, 1656886919, 1029066910, 822552273, 202000528, 348577547, 942498866, 1074959797, 479785988, 1637743951, 346100870, 1926087769, 54906424, 1781871955, 1246705050, 1852495549, 115116844, 651954967, 1638816622, 1409790177, 1815322336, 1581761179, 270653954, 2047997637, 908082516, 1247240159, 684574038, 2104167529, 204102280, 781690595, 908783978, 1313609165, 2080418428, 1686576039, 1348137534, 485095153, 162308400, 563741227, 71048146, 1238979541, 1116107428, 2063490671, 1597866534, 1043501177, 1189679832, 1797256307, 1945303354, 1333121245, 2124821964, 1558988855, 1802048782, 321845505, 1815760768, 14065083, 2000234914, 1180282085, 1388352500, 1872492799, 945638134, 746934409, 581367592, 1590107651, 1858358538, 179898349, 1629629724, 1794412743, 94749662, 571979537, 2120329680, 1003918667, 1352008562, 1313079797, 1317249348, 100216719, 224010182, 730090649, 424216440, 776348563, 2122050778, 1755757309, 1955172460, 323548503, 849215150, 681914657, 1567076384, 1077078235, 1284483394, 403264261, 1145346708, 228524575, 1612775574, 437290153, 2138325960, 1947600163, 934729898, 831515149, 1488019388, 340948455, 379503998, 160982833, 693199472, 960796779, 1277369106, 1104846869, 960004068, 1473671343, 727641446, 1657469113, 1418570776, 1349501619, 1003622522, 495293725, 1278122764, 1983517303, 917837902, 997349697, 1424212160, 539272187, 621631714, 1638459685, 2035568948, 1202223935, 847308342, 202680521, 314196072, 2035047491, 149591114, 1683536941, 2086027868, 451463943, 1219360542, 1483999057, 1973668624, 1269566347, 1909154482, 354758197, 1733103236, 1641947599, 1370745606, 1208915161, 2128543928, 1248121299, 1239245850, 1301962557, 1430082988, 1309122455, 51798510, 782135649, 332824928, 7589659, 1637496962, 297824069, 1285011412, 1560306783, 1306852310, 77184233, 2023812360, 1429349219, 642220010, 1083932237, 1371067644, 1426034727, 1832605886, 1337104241, 2055267248, 13954731, 142006866, 883666005, 694766884, 827867887, 616634534, 2069307641, 1248134488, 1894600947, 310765498, 1416436061, 1264435276, 2130287799, 791272334, 556890497, 124252672, 484993595, 790513698, 316138853, 79089268, 686734719, 1555382646, 1101512969, 2035304872, 1250908803, 531995530, 1608527981, 1249974172, 887014727, 1638853214, 1817974673, 2064690256, 1116160459, 588087794, 150346357, 1010121668, 1871500303, 1424913990, 1487707417, 357022200, 1959870483, 1270061914, 159761277, 1446501100, 156764631, 1582794030, 1848865185, 1220547232, 222983515, 109152194, 1266109317, 1415157012, 582715039, 358201110, 1028044073, 149968456, 2016149923, 1360848682, 1471074957, 1146554940, 1221487207, 259042302, 1735952305, 1719346416, 1451951339, 544692626, 1988917397, 1213782628, 1640224047, 514065382, 2014775609, 1773084312, 1658363699, 2001633018, 1080843677, 158573964, 158000887, 1074224846, 749492673, 486990656, 1164046459, 749467490, 505848229, 1512573876, 1571733439, 976903350, 763271497, 1202262760, 1490032835, 1650811594, 965698733, 149073116, 991330183, 1810406814, 907012049, 1474842000, 1588082699, 731668786, 1576453813, 1652304132, 1766147663, 1246347654, 765355353, 2109944632, 600534611, 1665045146, 1219028925, 1689853996, 930755607, 262236270, 799289825, 1969513440, 351722395, 847615746, 1768810437, 550122068, 152070367, 431960662, 72838505, 27426696, 1128505315, 1198984810, 319416013, 1305214844, 1375667367, 2021572414, 153761777, 377497136, 1487330091, 996448466, 465372373, 189212580, 56174447, 742895398, 155890041, 866908120, 2087824755, 694933050, 1841521117, 1404062412, 1741549879, 344826382, 102955521, 1862308992, 668022459, 1962305186, 131407333, 518523124, 1881702911, 240138230, 1876504969, 788831272, 1783535363, 1077537290, 1839618285, 884671004, 1875900871, 1117458654, 1305442321, 359313104, 508489291, 314048626, 140980981, 794940996, 1229420687, 621137094, 1461972377, 428960888, 227761299, 800999898, 2000931837, 771827052, 179183191, 573836206, 2066788897, 1392735520, 96010715, 484861506, 1340359685, 925470612, 2050951967, 2119527830, 1510729129, 1945594056, 1555627555, 1486222762, 1324137229, 1264039100, 315711207, 1671795326, 755476529, 1943005040, 1701343595, 1082038290, 2021478677, 661927140, 1884830127, 552344166, 523377081, 1771802904, 1408793523, 673049978, 682763805, 928231436, 744668023, 402433358, 366303809, 378865088, 309738747, 524129762, 337861157, 943113780, 714867775, 1547096886, 1761053129, 547546472, 88790339, 1752379722, 946146605, 189405020, 1430991879, 17187870, 198887505, 2094518288, 1069245579, 530603954, 1015504693, 942031748, 1238592207, 409114630, 628962777, 166880696, 677972691, 275955994, 1100378173, 525331116, 1966327959, 1632595694, 421065313, 1524450912, 231794715, 1021572482, 588931141, 1555541204, 545746271, 643590358, 2124684777, 825168392, 718019683, 330931434, 664227661, 1513761276, 1837463847, 1277502910, 189847665, 665479344, 454018987, 1459967826, 554523989, 304087588, 1124142063, 265373094, 1779253753, 213772888, 1068304883, 849659066, 2105059933, 27120972, 694764983, 1972660366, 67336833, 1828992768, 328270651, 46236962, 1196512869, 1263813492, 390678143, 1731079798, 957981193, 1304686248, 1879364483, 1246836874, 369852781, 164621468, 768093767, 40515422, 141678737, 393195856, 1093507787, 1502969586, 1855409013, 1376350404, 1697193231, 396370758, 686439961, 807804664, 713849107, 614201434, 333501565, 1709535212, 692794071, 1479774766, 295498401, 1177671584, 461278811, 1237206210, 1196440709, 380930580, 1713999775, 890512406, 1918899753, 1250523976, 1404893859, 1210188842, 2034869133, 1471373116, 73093991, 1832745214, 474335409, 458205680, 1474092523, 1715000978, 1772956053, 9080676, 1435737647, 1278685414, 1511795257, 1582498712, 1439651891, 1212177402, 945221277, 1070512780, 1898024951, 412412878, 955079361, 193865792, 2036435323, 918697058, 1704923813, 1031831732, 7358655, 846612918, 1082096201, 665303016, 817664451, 353632202, 1121564077, 1837924828, 2072438919, 1644620446, 466921681, 779244176, 1625657611, 131554866, 1389819829, 306929156, 1435012943, 1442737798, 833291865, 762091576, 171812691, 1266282394, 442693821, 1862382892, 422862103, 1377858926, 754758369, 239151328, 1560409243, 984962050, 1623578821, 710944596, 1969582559, 230465366, 1971310185, 289842312, 1036753123, 84880234, 1615050701, 1627608188, 965930407, 1110346814, 405174513, 2013244208, 974107691, 358159826, 1721546197, 1744034980, 1112535151, 1767758886, 530502265, 1603984600, 1822385779, 674280250, 1703736029, 1059479500, 1439406647, 742272782, 1557330689, 1265817984, 1378340795, 310354850, 1934397157, 872119796, 1884359423, 21964022, 526979721, 1603158312, 229773315, 939230986, 990882285, 868210460, 13066951, 2065456606, 1581463825, 1260368848, 488851275, 832961906, 1569088501, 1311509316, 355582351, 1186822598, 1342148249, 1661325688, 2109511059, 609003226, 1096604925, 1743043180, 1999587159, 1515591854, 1937257249, 1816869408, 1083906779, 1191781186, 1404777733, 486179988, 947590175, 1402329750, 138626729, 380014024, 255325987, 432083626, 952470541, 1399458236, 795625447, 104357758, 1999825201, 653945968, 535317099, 1269175570, 1813774869, 2107369956, 1668678319, 981813094, 718617273, 1372943896, 442315955, 1370868346, 1364899613, 216319244, 1772577911, 466629198, 1475631937, 1173506752, 1814287867, 758764258, 882494245, 335887156, 824937791, 1459142710, 907438793, 1723304552, 220548675, 1648873034, 988634669, 430566492, 1070177543, 1760203038, 670927185, 918017296, 874954123, 507600050, 1122340917, 451639428, 1583657935, 488457478, 1411897049, 1915865784, 2068399059, 240393754, 890143037, 1036943276, 897315223, 1007975406, 760181601, 1502612320, 1955201307, 1710862978, 1148211525, 868458964, 1504343647, 1776276950, 1793752809, 736704264, 776082787, 360167914, 521085005, 1277656828, 1210540583, 882569918, 1907038577, 1367338416, 665231531, 811586642, 241897045, 918730532, 1397085423, 1391293094, 738157305, 910348120, 893960947, 68133306, 134232925, 1984555596, 2129981111, 311096718, 1385266049, 1414298624, 1435868219, 1580253730, 768001893, 48085108, 1296027519, 1991449462, 617054985, 1852019624, 1968589955, 54056330, 1051906669, 478855580, 2060293959, 112297054, 289642897, 2054862416, 607122379, 1424587762, 1999928437, 1305060804, 727803407, 1281216582, 1315168025, 1009812472, 958640659, 684741978, 1639441789, 503252204, 106585047, 43753262, 1656910753, 256875680, 1729013595, 1321664962, 388312453, 1945861908, 1127454879, 1943703830, 498431785, 1649320008, 1093268387, 1198727466, 1868592269, 679195708, 637811815, 144066046, 2144274865, 1624256240, 797619947, 717640594, 566876821, 1218987108, 1811900207, 97934822, 324881209, 1310910616, 1403130163, 1048459514, 1438482333, 144035724, 670316791, 2075031758, 887774145, 264334656, 1555899003, 1017409890, 588481445, 1707406772, 248369599, 1673410230, 1270635337, 1741839592, 1283787459, 1242471626, 44041901, 2040682204, 873681287, 1873885086, 1918200273, 1604867984, 729737739, 484334386, 783493301, 2080805636, 912775247, 129964934, 250849113, 1648491832, 764141651, 1392594074, 1939409341, 1974880812, 1544193559, 2032894574, 1544631265, 113896928, 1181289883, 2024870146, 1880738245, 585243732, 525761247, 1422265430, 1625567081, 186042760, 774869475, 1056131178, 1173981389, 94808444, 725800615, 2104121662, 1507768817, 2116759600, 1439993131, 1645843154, 980969173, 680300964, 1206040943, 1719666982, 288289657, 448119256, 1269374835, 1078038586, 1188201437, 285766860, 920994615, 41597966, 658439169, 1368465024, 265971899, 534044834, 415236069, 1643836148, 1414143, 1633292790, 1261761417, 71558696, 1492224259, 638133258, 49609453, 774941724, 769313735, 2133437150, 1668479505, 1870706896, 1213440075, 2103442034, 1570870517, 2061647940, 2042104463, 1115760326, 639053721, 1168520824, 247582355, 740754394, 1458695677, 1916030828, 1758228567, 721692078, 561755169, 2034171680, 14234587, 452452418, 864953861, 1169652116, 1481841951, 803358614, 884385705, 931246792, 462614563, 1261973418, 2132434189, 1088970428, 2049126631, 1314335870, 2014980657, 315683184, 2026120043, 1033474578, 750170901, 196058852, 1093651375, 1210741862, 364141497, 1564171032, 865988019, 144287610, 662652957, 484563468, 1040715127, 305119054, 298802241, 855347136, 1026387707, 520228834, 1393310757, 1556066356, 1800869439, 1925623094, 57756617, 888680296, 551274307, 1181248330, 2079436589, 2004205916, 1784940039, 1348132382, 1021069905, 1933826576, 955127435, 1034836402, 943702325, 1604103556, 798096591, 803467782, 1678669785, 127741880, 1392868563, 327252762, 939692605, 12129452, 518003351, 1667598574, 2067919969, 1609486432, 1151277595, 752578434, 96617029, 565941972, 409567071, 1752122070, 1500307433, 953113608, 1871973987, 2072106730, 922939725, 2004931580, 1961184039, 1989984190, 314661489, 1208054448, 916027819, 1686524242, 214220629, 1733389348, 1915133423, 1041604518, 1361937401, 385070168, 1640004595, 1455849146, 67357789, 2036465484, 261920695, 1443725966, 484146305, 222347520, 1928738107, 292290338, 1446525029, 2069048692, 1523734655, 1531185270, 347169801, 724514984, 1787020675, 443314826, 1775641453, 1387370140, 737083463, 1048891742, 382818961, 1949416272, 2072923339, 1695119602, 852340085, 2138430148, 1379249935, 1126661446, 1494843417, 157739256, 815196947, 676377178, 51050109, 1317313004, 814056663, 764390446, 1906570401, 1947820448, 2147139675, 1704705730, 1257643653, 1009677332, 1238999455, 564985366, 1330042921, 541050184, 1349708963, 521158186, 1240679821, 112199996, 1036592487, 830149374, 571755185, 117224432, 1838452715, 1042272402, 786598805, 1890711908, 889663535, 461474534, 869952569, 153013656, 1817233971, 705172986, 681578653, 868803724, 1038279159, 961807822, 816012481, 2040574528, 2138356603, 240299618, 1719923877, 586508980, 415718079, 504505270, 1597324361, 1479082472, 1009353667, 1364539850, 149051309, 2099522524, 1958460039, 1692894366, 1234315985, 998923408, 1316242187, 984700978, 25909685, 1873659908, 467870031, 797689990, 1433946201, 1816355384, 498473299, 1238673818, 1682643645, 1222041388, 268218135, 1422036846, 1289860321, 788443872, 1630283419, 1014550018, 661240517, 1515196756, 384009183, 1054570838, 1451528297, 1058205320, 611289827, 1159947626, 1412127181, 196476540, 923713447, 2050106942, 1582496497, 2030220592, 1005938219, 1906708434, 659560405, 487671460, 605127279, 1940796966, 1845171321, 888973016, 697227379, 1100901690, 563352797, 425101772, 454749239, 1732462862, 1969683713, 1364943744, 1894318523, 1828068770, 137326821, 2028365812, 796269823, 2121334518, 54318217, 1831177000, 1544356355, 1516421386, 1431718893, 1947042076, 118109383, 516093918, 1834924817, 1385020880, 803207499, 1172698994, 414762485, 92566852, 114971535, 1750127558, 1768607897, 292723576, 1352861587, 390947034, 1208155901, 485483628, 1871026519, 1681797806, 356201761, 1239335968, 1450396891, 1756536130, 2136807173, 23096980, 1774659103, 1664791702, 1868957865, 646502344, 298445091, 1023102122, 837496333, 1674752956, 49682919, 201455998, 1069378353, 122910320, 2147220587, 1717112594, 1246585877, 565138404, 428184751, 433824102, 1875868857, 1540177944, 800761523, 482968698, 991942941, 927657740, 964998775, 1260080206, 1399217473, 766563520, 361957371, 1150700770, 2138746149, 1650861364, 1763614527, 2141231670, 1627925705, 1533334632, 1349402691, 1691682890, 192020525, 1957533276, 1696231175, 123153182, 1517751121, 41672464, 1578200971, 1307006642, 748024373, 1446634116, 1297827279, 548839174, 1697716441, 439653560, 1067300307, 1878710298, 1517462333, 940550572, 1096827799, 658675182, 317748577, 1039766880, 235942683, 1636379778, 1997550405, 1990167508, 1824819295, 1913302998, 1512784105, 669090056, 2126645091, 366474218, 2138227277, 742795516, 62862375, 1646955710, 2123602801, 1529804720, 1474843307, 1131990610, 739930197, 1942757668, 799237871, 558484646, 1771545849, 2127599960, 1427387635, 2060016570, 25386333, 1525027916, 1801470135, 270274446, 1927380353, 1742800384, 2075315771, 1819491362, 1353034085, 78946932, 1342235007, 1692464502, 416761097, 1411833256, 1603092099, 1609305994, 662008941, 2084858780, 1361865031, 2044993118, 689642385, 1419034704, 1464378827, 1509258738, 828563061, 923668420, 1772484623, 1274882630, 1493901593, 1741245944, 551953427, 1931284314, 131729277, 1198927596, 936160727, 688896302, 1312912801, 1150232224, 1984092507, 1581022146, 1925386117, 1062037780, 169585311, 244017942, 387201321, 1415375432, 295167395, 519658282, 419567245, 1112563260, 1537871463, 938205182, 320179121, 1574254832, 570058987, 1883590034, 553073813, 1218948708, 1084946735, 1563998182, 1267961145, 1598468760, 802915123, 1524495098, 1090429341, 292026764, 1122863863, 562401998, 1008229825, 422311744, 1904759931, 2077027170, 1072719269, 1158799284, 777839551, 829558966, 183115081, 1219208936, 262798531, 2062014154, 1705027757, 1209139420, 1300243335, 296341918, 831187921, 303587728, 1506122763, 827348274, 1532988085, 1027669252, 368732751, 493122950, 356051289, 460375864, 1790726739, 2146698906, 2088315837, 946041900, 1158338583, 887463022, 258880993, 1457485792, 1028341659, 1443662594, 381004741, 548013652, 1812761823, 469558870, 1717629289, 2101023624, 814449635, 1738506858, 450439885, 1127306108, 1828104359, 142996286, 897793009, 948320816, 2087862059, 335449298, 1025755349, 360840100, 1725713263, 1625842470, 1174615417, 2121239512, 374378867, 2085046842, 97625565, 672177868, 309105975, 714593806, 1464532481, 449947776, 89365179, 1239636642, 1369104869, 1220402420, 242394623, 680782838, 1468052873, 1781739560, 654605059, 621305354, 1110678765, 1431721500, 475372999, 703087838, 201751569, 1145488080, 1674072651, 1530393714, 516683509, 1041410628, 1285069967, 137134278, 704278937, 376111224, 1398816915, 901758426, 613421053, 941062508, 458932823, 1443119022, 1589032481, 774539552, 1365861851, 3758658, 1193805829, 536175508, 2094477087, 1033838998, 1213295017, 867957960, 31253027, 1057647018, 1631059725, 204015804, 1508180711, 255379070, 1578937393, 1417804656, 1167054187, 367299602, 1423971605, 261818596, 2088197551, 2140720742, 1227267513, 495658264, 515071923, 1581605242, 473721373, 740295692, 1813864311, 378722638, 750345793, 101849536, 89432315, 1844873698, 1239752229, 1962449460, 981608511, 1300662070, 1591414217, 704477544, 735885635, 227386698, 2037272877, 1632725852, 1072486407, 1574926366, 281922641, 878699536, 865126539, 518804402, 803742517, 1321408388, 1203801807, 1066748934, 1737472473, 2046294456, 1360129747, 1941976346, 744404029, 869416620, 754740375, 1470866158, 73070177, 1135630944, 1625115675, 1409476994, 676996165, 40861908, 1723568479, 1454513366, 2099618281, 1226810888, 1808531555, 880414954, 140415821, 980909564, 78978343, 1195661758, 1159847025, 1527282864, 462629803, 490163026, 2087461205, 741529124, 465317871, 1284110758, 87934457, 1037663832, 524545523, 1075329210, 276754013, 1792420172, 574613943, 280403086, 1688436353, 875383552, 2144036667, 1061583138, 755964517, 1862408052, 1019964031, 1669980790, 1094264329, 961184424, 1685239683, 599239818, 126928237, 1766015132, 2055590471, 147811166, 1478548625, 1805894992, 1197407947, 61698802, 49549173, 1150436548, 28459279, 920573766, 1580778009, 660058872, 437345555, 1496673370, 2431101, 1490273260, 741332695, 1159448110, 144373409, 1353771936, 1508307547, 145307842, 512491653, 1297636884, 335131551, 175495190, 85826089, 1319505736, 345562787, 388921386, 1821173645, 727495484, 262600551, 1810410750, 1657982129, 895073776, 1555841515, 288803474, 134737301, 545874788, 518701615, 452715750, 1787342393, 547002264, 776092723, 553635834, 785986205, 1903365772, 1192506359, 71507918, 1732861633, 1046690880, 1123544443, 1427318882, 1062786725, 471487668, 1603169471, 1843264950, 1591410249, 156912616, 1460041155, 382104522, 685439405, 711710172, 1314950279, 1173888670, 977251537, 861038224, 1567814923, 1354453554, 1278196661, 885010948, 883798863, 558441094, 1580567129, 1070214200, 614370131, 1163879322, 1277377725, 341575980, 188023063, 1771350382, 867612385, 1315716320, 1791383707, 359417858, 1308466373, 1173355348, 785487327, 1009406806, 544821865, 361707656, 1652784355, 1986502506, 704838605, 2081990780, 1559925159, 2019934270, 1869577457, 213237552, 659232811, 421726674, 200505813, 1641984164, 541267055, 2116980774, 692541049, 1192128728, 569264755, 1077684026, 59455197, 221688780, 752500279, 477651726, 1558904577, 2113138048, 1561998267, 110925730, 84038373, 562123252, 755707647, 801298678, 1476433545, 1265423656, 1238889475, 1442446090, 1502408173, 571157276, 2109540039, 1889112542, 1332362513, 346802128, 1946987339, 223736178, 2145069045, 1955389252, 1525867919, 1913925062, 2009469593, 613377400, 653883795, 1467882202, 2090410237, 329977452, 2085350231, 1347833006, 233715489, 1981959712, 29064923, 831264578, 451868933, 1903581332, 562247711, 252677782, 1333316265, 790307272, 2076957475, 560301738, 486592525, 166419900, 250604519, 670798718, 1664609585, 1247576176, 1501539947, 473696530, 1550763541, 628276708, 2047157935, 1231158118, 834256569, 1920272920, 277354675, 487407226, 1523907357, 1264654604, 1708263543, 1150707278, 768106305, 203382464, 477247995, 1797441250, 1112248101, 1685524276, 1870770495, 746091574, 216657609, 1891769960, 1126642243, 278020682, 1441178157, 224477276, 182141191, 603178270, 1876987217, 1492117776, 1231823243, 12406962, 1379292213, 423120004, 784455631, 1551890694, 2066373337, 1994874552, 392308691, 1859228186, 1036436797, 1140904876, 1907660183, 1151381486, 1602320225, 1091772256, 1292264731, 1414047362, 698357061, 355169748, 374250079, 1717930454, 1381761769, 1820969736, 1186068835, 661138922, 1640391757, 1913967356, 130483751, 1978279614, 1986796913, 395182512, 295306411, 1103218770, 230281813, 1619364644, 1181808879, 265692838, 874505977, 604922712, 1347397363, 1991447994, 1089896285, 2033335884, 1144754871, 668805518, 35749761, 1109757952, 255852603, 1508226594, 2071235429, 171674740, 825357183, 658427766, 500631305, 714745768, 154415235, 902777226, 438834797, 1773016476, 939211591, 994490462, 870489489, 157207120, 1540446155, 842100722, 931217525, 2013428164, 710576655, 1405912134, 2023908121, 403838968, 739808787, 714721626, 2079074685, 1386043628, 498008023, 1370739502, 816871329, 1753133216, 988220251, 887223746, 1582363013, 911168276, 2004073631, 1701594390, 694352681, 1595618376, 1769330595, 1471124778, 1418967181, 299173948, 1774182503, 493976062, 558632369, 1569342192, 769268459, 1895057298, 1947508373, 1213667428, 1606847279, 617288166, 549048121, 488275096, 2005202227, 1282256122, 36684701, 602547084, 1515642103, 831302862, 1110859713, 960921920, 63145595, 1780835682, 1958561701, 2014235060, 1012659647, 592833206, 1795678025, 1781854440, 574549699, 1961955530, 1653689005, 1949412060, 123532679, 1372744606, 1940942289, 1865968528, 1769754123, 1760710450, 1677454517, 640378628, 134020175, 188338054, 1080961881, 693080376, 1532806227, 1779875994, 1665748413, 750820908, 1920674327, 1120908910, 1237006305, 1705312736, 2040361371, 1251476738, 1564577221, 438431828, 1865588447, 1868808278, 349025129, 1477401992, 1247245795, 1098628202, 296275149, 107740540, 387611303, 433163582, 471318001, 1167148080, 1283453227, 1360234194, 599730901, 1378313636, 1615191407, 461421862, 667383673, 1591301592, 1550320499, 1568474170, 717277149, 415811788, 2053367607, 216330254, 373751809, 1254240896, 138202299, 1931596962, 845530085, 1395705588, 457160703, 1677575670, 347895689, 1624406568, 1418161411, 1027053578, 727858925, 707526684, 994078663, 1121378014, 1200225809, 331140304, 1890387019, 742387314, 1273387253, 2029196356, 1105800847, 1980226246, 1657648025, 199215736, 1533981331, 1284011994, 1612591613, 2141889388, 576263255, 590633390, 853653537, 1908806432, 2003408859, 1286263874, 179431941, 1172524436, 1741373727, 663485334, 349973417, 1755727560, 261542947, 873243562, 1967497485, 756658876, 840357095, 642408574, 1594830385, 954402160, 1271629675, 1230997010, 1895397141, 859206372, 573501359, 1194797158, 965271481, 713748248, 356045235, 690035578, 115969053, 1695428108, 916631927, 623244110, 1720934465, 265855936, 1793839867, 203097058, 2024669221, 14779444, 404568639, 1819697462, 2067058633, 2142421864, 642624323, 1038278474, 819655469, 1222448476, 1441114631, 697569822, 128929361, 1076620816, 799242891, 1129991602, 595625269, 93946244, 308224207, 1198958086, 805370841, 1627571128, 579756243, 825159450, 514512445, 949708972, 529055383, 1042398446, 878966881, 102884448, 1653308955, 844784514, 182584901, 2127784660, 192783199, 1898247894, 1775133673, 1646260232, 527692387, 1050823402, 464139597, 589178876, 485814055, 1042019262, 577920625, 1623164592, 1241308587, 18367826, 1879278421, 1623474212, 1069662703, 992891814, 104728569, 24070232, 2016894963, 1855582906, 585764957, 1442468684, 1632844727, 630175374, 1532723329, 1640617216, 974166331, 206631714, 1272314981, 643891572, 1026849919, 2147466358, 1051781129, 2014694568, 1574021507, 1714611850, 1866164077, 1300556444, 428647495, 1632240990, 1281384081, 2110115664, 614445259, 897674482, 1594519925, 559853252, 1939788559, 1925591366, 944243737, 167279864, 1727778579, 927606362, 187644541, 80932332, 474622167, 517464110, 1451358369, 1543009696, 692266075, 853979842, 1108468357, 1244809236, 1149879711, 1869525526, 333732905, 1438406984, 539938979, 813478442, 1628866957, 1169775932, 2046085479, 478562046, 1585532593, 644270064, 626258923, 1602077842, 1964855189, 269536612, 322851887, 1252409062, 2116481081, 616980888, 463711795, 757565946, 1258443933, 2026715276, 213222903, 2036480462, 1558143169, 1507182144, 1139482491, 184787554, 1880996005, 686767796, 1422229183, 567924662, 1064353865, 993760744, 22243267, 1701293514, 583244717, 1969455068, 141909639, 87603358, 1843211985, 365588624, 232892171, 1240812594, 851713461, 1635949572, 535315791, 724991110, 1273154649, 671151672, 519503187, 1041898906, 1374379709, 1368470316, 182276887, 278315886, 1635498209, 1820968672, 2043710107, 1167049218, 1417772741, 1832904020, 1026533343, 94973270, 1398674537, 347832968, 2013753059, 417061226, 1640668621, 841699964, 727081895, 1019828798, 1266417393, 857262384, 2081475115, 198181842, 344382421, 912005796, 920954479, 148826662, 1367578745, 365968088, 1438497907, 604627258, 192043229, 449240524, 185176119, 1272806670, 324993281, 1362917248, 381380027, 1601376674, 1774531813, 768359412, 1762672895, 356823798, 498358409, 2053381928, 1460856323, 717305098, 1202950125, 1035523356, 1692391623, 1889545182, 73776913, 293196240, 1772707147, 133557106, 317557237, 457525572, 293304207, 1678215110, 2064733337, 475803512, 12577683, 1692325082, 1595884285, 1276524652, 495074647, 513697454, 1569798433, 1897256992, 1114878171, 563450178, 644930309, 1832665748, 1605323295, 1460955286, 679185577, 811428808, 1295895843, 1191166122, 2047242765, 1169426364, 1398390247, 1512385918, 1638035249, 1880459888, 745758827, 1833894674, 578824213, 149301220, 83146927, 1226331494, 1888747705, 365745176, 1019579059, 1384183930, 813309213, 1227309836, 1854888567, 138510414, 1729782081, 1631447232, 12676091, 551502050, 2097967397, 439875892, 1146405695, 1568689718, 968601801, 651126888, 1699750979, 1702853706, 441140269, 1673849436, 822874887, 1052794654, 1748635473, 974385936, 1983304587, 918768306, 868660789, 1676064388, 43542991, 1350128390, 370384089, 139077816, 43424211, 181947418, 1594550077, 1638006188, 1182328727, 338610670, 318929249, 1658628448, 829200155, 1043865730, 1545598789, 258432980, 1447603295, 1190159318, 1400685801, 2044859656, 101837667, 1244162026, 1175062093, 496205052, 1413404711, 1876541630, 1496620913, 110955440, 1421588139, 725271122, 860435541, 2096035108, 397314799, 512917670, 194521337, 637283672, 653990131, 2009911226, 1180279133, 1361995852, 159835319, 1506689934, 5341569, 1662654976, 272446011, 646459426, 775122277, 326268532, 1892877695, 1036822902, 868665609, 1908240808, 1917526659, 81953674, 382384237, 1690812316, 792333639, 1255756382, 832184209, 416863312, 835324363, 1570597362, 160408181, 279372740, 1837046799, 1674305094, 757703961, 1292558840, 1522206739, 1330021210, 1039027069, 1064600300, 939610583, 2089282862, 168786337, 2065578656, 888880475, 1387753410, 1506726789, 1493253396, 188468895, 2021465878, 1419885865, 42565192, 1220790691, 1905643306, 571824781, 386511420, 1346744935, 958862334, 712150961, 1609518320, 1395248363, 752042386, 455213205, 1203143268, 1230118191, 1552772070, 315625785, 127813272, 715024179, 321742586, 424732061, 1075596684, 1848651511, 734250702, 1195663809, 1880165184, 326023291, 128835426, 1098525093, 2126230452, 952829887, 963232950, 1813356873, 1282292456, 71557315, 942295754, 2037509293, 2114016476, 1638516615, 808125854, 952496081, 1997043088, 1520631819, 1136937266, 1216892597, 918933764, 208637519, 1363093894, 278097241, 199121720, 2137863763, 292125338, 671707069, 1389217836, 1683717143, 585748590, 184039905, 857377760, 2069865371, 1448312578, 1136488389, 256498260, 684241119, 1325046358, 1814721897, 462661512, 2073257955, 1283978858, 711487181, 1331079036, 699288743, 827139902, 228343793, 625757744, 1174250283, 425230546, 1850379477, 1585237924, 874475375, 373888806, 914078073, 1005789144, 502232435, 1675804218, 899672541, 1664152268, 1858812215, 694290958, 1681064449, 1633860736, 412483259, 462442146, 991995365, 22262004, 645712383, 328703990, 48773513, 1747043368, 1635409667, 1855377930, 1048633581, 749840924, 177947079, 1240824030, 368934929, 1575147216, 1862383179, 1886906482, 1693498101, 730037828, 1504297103, 202585286, 1351677337, 637834360, 653075603, 1887515098, 161240061, 1223544172, 2110219863, 311718830, 503101985, 1142005024, 1926875611, 5000770, 2116799493, 931215252, 422531871, 1839781270, 441904553, 1447071944, 1153484323, 708763050, 994263821, 599415996, 45655783, 327940734, 2062659633, 1072959344, 192362859, 1477083154, 16963861, 1988222180, 844530095, 520454758, 1725637049, 70957336, 388907955, 1764545914, 1736879645, 1202477068, 496501623, 1038683470, 1063084609, 1347366336, 1844643067, 2037349858, 1600578085, 8023604, 69749823, 1335245622, 1484689865, 907545960, 271490371, 1466440010, 574068013, 773373788, 743341063, 863546398, 562090065, 380106768, 757476491, 720914354, 319350581, 69200772, 258847439, 1200095238, 1029848537, 1019055544, 1199231699, 1271769370, 250017853, 253006508, 1988432023, 382195438, 190642785, 658730592, 1235857435, 1205984642, 760866885, 384259284, 112178527, 935842006, 526853609, 63977992, 176940131, 435848426, 1894111053, 829739516, 1034207527, 1529056702, 716365937, 1495699632, 1104580523, 271138642, 1737155925, 84257316, 1580684271, 167947686, 1412319737, 1639256664, 1822085619, 1649126586, 994390621, 986611020, 1289129399, 345559182, 17007233, 370564864, 566610747, 2022403362, 848092773, 560982900, 1544392319, 816158326, 219720201, 1737561768, 1453366147, 1641947274, 550898029, 2138477724, 151221831, 1207213918, 1938808977, 714594640, 324035275, 2055562994, 1192285045, 366680260, 670786831, 1994230598, 1732724249, 826885880, 391528723, 1116659802, 606690429, 1384257516, 13925079, 985922094, 1532557985, 368050080, 1846498907, 1683238082, 898090117, 851194388, 1535760287, 1352109078, 2073763369, 897753928, 1932837539, 1794829354, 663759757, 1439041340, 2092079975, 1129570558, 354406577, 1512296944, 1197188587, 687128210, 1981985173, 1061697380, 302114351, 713070822, 1857368633, 362949528, 880091187, 1316963322, 2098951837, 1238852236, 247912439, 414274510, 291857089, 1274564672, 38687099, 807672930, 2027068069, 1232349364, 2020380863, 973451702, 16155209, 1842143208, 990927299, 1027139530, 1989950893, 1577789916, 586821767, 581522078, 1684713681, 1660058256, 1606441227, 643778098, 893943733, 1978992132, 1569904463, 1297340038, 511708761, 619167800, 213872467, 872732570, 1973649597, 7757100, 250979607, 1237900654, 1446034145, 156717280, 239778971, 1289960450, 989159621, 1346359124, 1107147231, 458753878, 1865602665, 1016581256, 1694195939, 746591082, 2072133581, 770571388, 572667303, 1197274174, 1920499953, 1814811440, 977697835, 1236073938, 1091190229, 445220004, 1744189551, 331301926, 1722800761, 557974744, 1157443187, 1829215034, 961116893, 1107757004, 900260407, 1970444046, 415433473, 1261764992, 499947451, 2004454306, 913839845, 499590644, 1669681919, 787909878, 1415060105, 2047568168, 62773251, 1488482058, 533344749, 1192656668, 1014147783, 517391838, 206651665, 1224203216, 280366923, 902161778, 1374678005, 2041426756, 712247695, 1042997702, 1934399129, 2027485560, 1576426899, 1064275674, 1872061693, 1177641580, 1395167063, 1326874798, 69483297, 985227808, 412869339, 953092930, 568507653, 1957833876, 608918559, 994656918, 2054049449, 709866952, 102743843, 768211626, 1224479757, 388805052, 1345556455, 578733950, 989655345, 2021561456, 2027360875, 1502739730, 478251541, 1275695588, 978602671, 419344230, 744374969, 1171562008, 879951027, 1025815162, 1007632157, 815623436, 1404873847, 370973262, 2136761153, 755790528, 1115725307, 1707850466, 800936741, 61399860, 1738003775, 314058806, 1736274633, 2106372712, 921245251, 1671214666, 1486874157, 2010682460, 1470948615, 1472002334, 1132695889, 635960592, 1685161355, 1878607026, 1363613749, 910499972, 1222573007, 2091035910, 904715993, 1314714296, 20646867, 1141835290, 1044318525, 284370860, 1068317079, 367846382, 762542945, 592851808, 994232603, 525834882, 244308293, 1699957204, 749911647, 329989590, 1569556201, 1340759816, 1021435235, 2115543530, 742238285, 784475900, 1764141607, 1341741758, 653074801, 677123504, 558721195, 2145631314, 482907733, 1225285412, 593239279, 1300159142, 1879075577, 77199192, 1494649587, 2115406266, 296534877, 1658491468, 994195127, 636444046, 1836155777, 1254007808, 2125095995, 1381673506, 1759661925, 542728308, 249829247, 680166262, 1520864009, 697351080, 449975427, 1294318986, 492657261, 1838246300, 921231175, 681307230, 574726545, 50519632, 1496497099, 1547265010, 663618677, 16469444, 856927759, 2080061510, 1990256409, 112438264, 751663635, 1629699418, 1306553725, 234597612, 113484759, 697042734, 1516141473, 2087568544, 1686073179, 935127490, 1698477445, 660809492, 1165222047, 1203632406, 416317225, 1051183176, 797031331, 1823213866, 25623693, 1374575676, 255558759, 185380350, 780734897, 1694783216, 300515051, 602028946, 371155605, 1187376228, 2102243119, 75482598, 567694137, 517083288, 1227348275, 790438138, 107087773, 1711175564, 2121892087, 271245518, 1262642113, 1032557888, 545909371, 1415993698, 640093093, 1494785460, 598350271, 1940758198, 236151625, 1868006632, 901305027, 1150518474, 709004973, 1702952668, 1550227847, 749969310, 13332945, 696811408, 758755851, 1103512370, 151302325, 1863334660, 592584783, 1869906822, 94941017, 1125983544, 1458415699, 1978414234, 1253675453, 713749036, 447467031, 1429465710, 1394949089, 1061164512, 1116853659, 2034170114, 1244221893, 2212948, 416203487, 985756758, 1819752297, 1204285832, 1145002467, 147075178, 1696075981, 502354300, 615653031, 1324925246, 168870385, 1471633456, 1760253227, 1825405650, 482733781, 981612964, 1651048815, 1363243302, 1914698617, 364702168, 1525081971, 259553338, 644811741, 122232012, 1872923447, 992270, 1091503105, 1588807296, 912208059, 1127139490, 1808500709, 1395038964, 808049663, 929135094, 570686345, 2166312, 1306349827, 958794762, 2073002733, 1558664220, 174461895, 1061425886, 2002846225, 582541520, 1590061131, 668983922, 1777016053, 1438902340, 333075087, 1246662342, 1933850521, 1691967096, 903583379, 564784090, 554333693, 333510508, 765835351, 606375342, 537377825, 621618976, 1136262107, 454936642, 563457541, 1959731604, 285435167, 267759510, 1489088425, 2089474760, 559593507, 564205482, 858842381, 1879770812, 1271560423, 1459459198, 834941489, 1773476208, 76737387, 1105558034, 83639061, 1501382372, 753800111, 117693542, 1360880569, 714769176, 613660083, 510168954, 1041485853, 1408926220, 553473399, 1625040718, 924279873, 1198897088, 241841915, 905181154, 2114962469, 1942181940, 2124635711, 1994790198, 1991791561, 1294817128, 1769967427, 1511871306, 1300510509, 285501788, 1126649351, 2072856094, 1581404753, 936641040, 739827339, 1439056306, 2122402101, 1247171972, 1055671503, 1070160390, 263421913, 220747704, 1071072467, 1134322458, 2098403901, 926792876, 837902999, 1637740782, 155581537, 655685728, 372761115, 345593730, 264358469, 1252736724, 1481754463, 714779350, 502261737, 774931464, 756274787, 1182973674, 135362893, 1702591484, 1724158759, 509290430, 1575182961, 1144887984, 52445611, 1248475474, 1661093717, 418845732, 1998382575, 956762022, 1863224313, 1588255832, 2087601139, 455960250, 1502631005, 424847180, 1690951607, 1574038158, 1436255361, 1360193792, 921369915, 66447138, 1630781541, 1613682036, 425107583, 1971023990, 745565193, 129786024, 1323273603, 381246090, 476097389, 2132295324, 1223313479, 1020213598, 1303339665, 1914299216, 326177995, 1387880690, 990328181, 570917572, 516421391, 1126491462, 1798735897, 491393272, 723563283, 2063833690, 1259568765, 1105281516, 1506725079, 417338414, 387972257, 2123860384, 676038747, 485598914, 2028840581, 116792340, 1492773279, 770729494, 1010950185, 1845030216, 229291171, 1185490474, 1073335693, 1535291708, 400584039, 1615952638, 112087729, 1351670768, 1121146859, 1838921874, 186127253, 774873444, 456489007, 982184678, 1010005049, 1932391832, 2025230899, 84344314, 1160026269, 1687260300, 1296574967, 1647341006, 81487041, 348838464, 2116125563, 1148491362, 1501002917, 2108232372, 1250140863, 912362422, 594297929, 554576360, 71125955, 507126218, 610590637, 1684198364, 502203015, 508161182, 501756625, 449479824, 1393494795, 1710833714, 1404887477, 1914138628, 1840081231, 128004230, 1443713113, 914262584, 1844961619, 656380314, 927703741, 554403628, 394131223, 355137390, 299220193, 617929440, 674557595, 728151554, 22627013, 1861204308, 1027328991, 2100748630, 1945606249, 220468872, 694112995, 827608426, 1999233485, 1868605052, 1096681383, 404786750, 1684341489, 938401072, 1642868267, 1387919314, 293445589, 241626788, 863488623, 516922918, 1758207097, 1768148696, 1873584243, 456480058, 219192541, 49754572, 750269495, 423080206, 1830225153, 1809681280, 1917700539, 1320158626, 1796929765, 1903300596, 476734719, 2094556918, 2079054985, 1247982376, 1339607555, 1608493322, 1641075693, 1042557212, 74808519, 2067619806, 1730986769, 992339408, 1764933963, 382066546, 1021464053, 264641860, 635214735, 8272838, 1618466969, 973456248, 1050464147, 1731217626, 771458813, 33328236, 490660183, 1639881390, 27737377, 1393355808, 70522075, 2000192834, 222600965, 131602068, 1868000799, 1001266326, 1162940585, 485621704, 644985123, 1438921898, 165787149, 2119523260, 92103143, 17326462, 1866953521, 1670880880, 1051378795, 1627715346, 1249045525, 1859976164, 438557871, 957679974, 1696105657, 42756120, 2005954227, 1559784570, 2106876189, 29595404, 358219383, 1848095822, 1989043521, 1871379648, 1638911995, 971519202, 1516123429, 550096180, 1498081087, 1277166134, 372192457, 1962540136, 938608707, 183103562, 283412525, 1234976348, 2126362375, 1860801310, 29168465, 476841744, 337393547, 744439474, 716667445, 273910404, 26578383, 1627129606, 1521885401, 1226816696, 323976659, 443924506, 1533225789, 1374966188, 1565625239, 1239088622, 785677665, 41925984, 1787362075, 2007438466, 1089452869, 384775124, 428658783, 1284904918, 1888372969, 1856153864, 1797377891, 1127799786, 341920333, 631296252, 1182694439, 373879998, 1603642225, 2093686704, 2001672875, 1069332050, 1245182037, 1154599204, 1769582319, 479933606, 1633201401, 1072152920, 1721892083, 160449466, 586147165, 775339084, 1500350647, 205551502, 1233225089, 2031300096, 1518835259, 1566385186, 729887077, 821054068, 191179135, 1735941494, 309742857, 1377043880, 46728835, 244905866, 769653869, 67834780, 1325904199, 1418626654, 98116497, 1205659728, 1376480715, 772103666, 293365365, 1224718276, 2065186831, 475697734, 1426598169, 1158444536, 575663123, 1613756250, 734171005, 1043519212, 167114199, 1488986414, 563969441, 1819102880, 1232314715, 1676829634, 10131333, 561320212, 639365791, 1395577622, 1978614057, 326505032, 498052515, 1223836458, 1927847565, 1115883068, 648107623, 321013758, 764384177, 1825136880, 1780035819, 1445016978, 1695335573, 1166366308, 2075738415, 480387046, 1305253177, 1656085144, 1394690867, 540859130, 1231235485, 361800076, 187880183, 1589770958, 1311794625, 565583680, 722803835, 1347343202, 583265701, 119900084, 2096704447, 1377925302, 1359029577, 1391513320, 916309187, 439140042, 1963143341, 716220636, 2006150023, 1198274974, 1270936529, 112757136, 1631609867, 1660435762, 628167349, 1326097668, 1285861967, 1708776838, 531493209, 1326182200, 1641945683, 396291738, 1264169917, 871898156, 359407639, 1504576622, 574766561, 169189344, 1328809883, 861565698, 1887777733, 1823059540, 1061475551, 850939478, 364116329, 1554791304, 609962979, 1982884458, 1102557901, 1916533628, 136704167, 1926519614, 292897777, 1557291568, 893978411, 1265792210, 791761109, 1714922404, 1797428079, 1282001702, 1521761657, 1815524312, 323901811, 1614688826, 2100178397, 85018316, 2095701303, 283917838, 752551425, 1119080576, 1637376699, 1778205346, 1147562469, 1219069172, 944172543, 1331385334, 1913634185, 684742696, 430981891, 484787722, 1653482733, 986512924, 983623111, 583183582, 1806992401, 1648290512, 1073420875, 1383586930, 1523941109, 2008306244, 1887102095, 817490118, 1256683929, 1214130296, 138021011, 1610786266, 644388861, 1619272044, 838077015, 1474602926, 956481057, 347648288, 1779051995, 488587842, 1961857029, 2110589844, 1330083615, 242387350, 1344041385, 1535452360, 627354147, 439570858, 1561233165, 302756028, 223103719, 1889480318, 59159601, 908469104, 924753259, 116421650, 2095422741, 1546170596, 301311407, 2133997158, 2018485689, 497700120, 1030301619, 1221871994, 177271325, 167291916, 1087547255, 234832206, 1304520257, 1967931840, 1280403707, 1101558242, 1420338725, 1522287156, 126775359, 1650847542, 1440880073, 1156751720, 843088195, 1174572362, 851499309, 1906316124, 443555847, 30531614, 1039389777, 598739984, 746295435, 1136933810, 1709812533, 1480376196, 551212751, 809153542, 653574617, 1380131256, 195278547, 412818714, 1764703293, 823584428, 1372435607, 514067182, 773783137, 93749856, 1211503643, 411095426, 840543301, 438249684, 6543711, 1235059926, 1701358057, 1631637000, 118212707, 1144715498, 1630346061, 1060251132, 408184103, 130204094, 1006888049, 570729648, 232387499, 802894674, 1651091797, 479755812, 175273967, 1211851174, 1457442297, 2018551384, 665957875, 423567546, 2110486109, 1904660812, 690827703, 20645006, 1495500417, 314536704, 2038443835, 781213986, 1472897637, 1654505332, 1963963007, 1317096054, 481832457, 1486334632, 1183743875, 79991946, 1641762157, 1282009244, 1497438791, 1071240030, 1522459793, 1414262096, 620873419, 1042111218, 988649333, 1172565188, 1476692239, 1469857606, 1142278681, 1308285688, 576398611, 1621644378, 2146279549, 1391487980, 658054871, 959196718, 165084833, 367989664, 1475852891, 1556029634, 205752453, 1189086740, 1020918687, 125386774, 1440260649, 2132752200, 1871750819, 1132945450, 710111117, 1458527036, 1266564967, 1937708286, 858576049, 162391536, 398133739, 762491538, 872248725, 1556548452, 785975855, 2059750630, 1721873977, 1030340504, 1751647283, 1354676218, 589150877, 1224455820, 1211726839, 1440712654, 927033025, 877487168, 929346939, 1207242850, 302800549, 1166933172, 1258992831, 384656822, 651298377, 1426027496, 1557806531, 141253578, 740131245, 141196764, 2035537031, 2015004318, 441824465, 1028820624, 1741536523, 147012146, 237061045, 1441389060, 1345846095, 1511950982, 1921684057, 1556436024, 1117803347, 392842138, 384025789, 860926252, 611731735, 1924993390, 342540001, 1057121504, 1200562331, 1629106178, 665658565, 1229955924, 787078623, 725990230, 1638685289, 106979464, 1160987875, 660113258, 1421968333, 1988317308, 151640487, 789850174, 557942001, 375514928, 1929502763, 653717970, 98632149, 301226148, 426335343, 705689638, 1473797753, 1849006296, 1439437427, 781389626, 113753821, 1570200524, 1882687031, 925682446, 274401025, 859182464, 339671995, 1695973282, 128834277, 684521972, 331314943, 2129281270, 342859401, 1802108200, 996391939, 1077338890, 231175661, 585224988, 1021857479, 97778142, 351814929, 1745088464, 1931440971, 720755058, 1405399029, 1569621828, 62205327, 721524166, 1116936857, 1608682872, 582173075, 1545667290, 441559293, 2138551916, 2076521303, 1452717230, 1444560673, 974157344, 87836379, 1557266242, 1754693893, 648937620, 1087602719, 1480783510, 153342633, 138693064, 775136035, 1055813290, 1018648589, 2066613692, 1932997607, 1975647102, 2122446129, 828418160, 2112779883, 61337874, 743722517, 1902142948, 610496175, 693855078, 448972473, 1274294808, 102621363, 838608506, 1963557661, 1016709388, 862408823, 274910798, 1286629185, 683247296, 1582236155, 489991906, 2096043813, 1905964852, 426637631, 163044406, 1171322569, 219629160, 1751841347, 1533487690, 1125722669, 1494214748, 641632519, 71707934, 585536849, 497029392, 87484811, 1811232946, 1075305525, 1913779332, 750526415, 2105893126, 74408665, 2022868664, 953413587, 235698714, 913788221, 614824876, 526769559, 804853742, 388333409, 5850976, 1061104923, 1193709186, 1933548869, 607854036, 483844703, 1907421654, 209652457, 1443558152, 282181987, 428414442, 2121591885, 36666108, 1816546855, 1120439998, 53355889, 65677744, 1455475883, 1791340626, 999774805, 1883976484, 1778860271, 199724710, 1604382457, 1474661208, 1335717619, 440008122, 2049115997, 860022348, 1678301879, 214012302, 344033153, 1847048192, 601147451, 1200594466, 1980765029, 1161245812, 1716927359, 2056664950, 1530269449, 1799835560, 707786883, 1228681610, 1213374061, 674545052, 2006352711, 1320231006, 1549837713, 1734799952, 475275211, 1392596978, 1197131893, 1756635588, 1166856719, 1156181062, 1214212889, 135610360, 994205203, 1282191706, 1469362557, 1343881452, 1100498903, 170146606, 1607237537, 1260181664, 1675088731, 1465376194, 736655749, 1194785556, 758383775, 449817878, 1811809065, 16014408, 323854243, 107511082, 1983529101, 1757917244, 376907879, 1365762558, 663098801, 2000579312, 1538843371, 1133522834, 132785813, 1140113508, 1150604079, 620001766, 380819257, 1397335192, 1217051955, 1720489210, 1649691549, 1322437516, 341583095, 394859726, 1343121345, 479242560, 856706683, 2070367586, 928042917, 149057972, 1152925119, 1422217910, 887023433, 2000296168, 116569795, 955644106, 1504957101, 1301304028, 858799495, 5559198, 430339537, 244880272, 1991710219, 660223794, 500004021, 1454706436, 140985423, 879703942, 1587753817, 799717688, 540970067, 1988208794, 703190461, 1863665196, 1419538967, 811081326, 2018459617, 328935904, 558250395, 77982978, 919672261, 1424070740, 472573663, 920594518, 1742781289, 1514177928, 468139491, 348955754, 1078416589, 1278649724, 1409925799, 484439358, 600425969, 882732080, 722909483, 893873874, 629977813, 1637682596, 1313613167, 130164006, 1882750841, 1063288280, 1193659251, 1446243386, 970805213, 1552511180, 379662135, 1543067662, 664209409, 224680576, 440505531, 268156066, 1156664293, 1641836276, 1054081023, 1535454710, 1930133385, 1647288872, 1156789507, 433356810, 1937557229, 1180870684, 457947079, 1953580766, 1928857105, 477426896, 312462411, 1883231858, 934273269, 290765892, 1871410831, 1062552262, 1467661209, 1351807608, 503872147, 730554330, 431405565, 785861484, 179461207, 768917934, 1760411681, 320092960, 1707761627, 105954370, 2017030661, 1383789972, 1408993567, 1763664790, 6763433, 1932488392, 1356766243, 334859178, 953952525, 163338940, 1195252967, 1618004094, 1882797617, 625421680, 588926827, 657157650, 1757347605, 2122586852, 1634547631, 126914662, 1550968761, 1567233816, 1638832563, 1752171386, 1291719709, 1772541452, 2098723191, 1163025230, 56322113, 1506986944, 665361147, 478997474, 1664190501, 895822900, 518619711, 303417654, 1979439049, 493349736, 1785819971, 454543178, 1374518061, 1340849500, 841544199, 1179023902, 1083528785, 1513887248, 776880779, 1962030514, 1229065525, 768813444, 892954831, 417074694, 52823001, 202238904, 719333587, 1254741786, 1396399677, 2090864812, 1444546199, 1306141934, 2045247585, 1120406624, 1604601371, 1402489730, 341937733, 88281812, 2128997215, 349200086, 1976658921, 486610952, 410237539, 321073898, 2084093261, 1050202108, 1381250855, 391797694, 1158964849, 1920708272, 1644406187, 1081879890, 1707150165, 266987556, 406325743, 933215142, 194973689, 782659672, 1852123123, 1551948474, 670472285, 1131084620, 436241335, 2127830670, 194742401, 1528560896, 1770348859, 2019220258, 374441061, 683452788, 1865991295, 1001858166, 1576005641, 1512240296, 1034776963, 738184842, 1900408685, 1735103132, 973597767, 1360293214, 448685713, 1361966928, 1208121547, 1018254578, 1187248501, 24139460, 1404115727, 876845382, 1910836249, 1130079480, 2097518355, 1937575514, 1119339133, 95393260, 1762881751, 464013358, 863895713, 1542888864, 2098457691, 599562946, 1871276677, 1920593940, 120196511, 1563564566, 1214211113, 1760919880, 417765539, 1637194282, 1721569677, 1208747324, 395055463, 2094837502, 446387889, 91942896, 1175632875, 1752804498, 1892865941, 1259238756, 1290574895, 1798285030, 1845491769, 1951762840, 59340339, 832991738, 386325661, 1997922444, 2140851703, 1941873102, 681011393, 713027136, 773318523, 983927394, 579944613, 555935412, 2046936767, 1537818550, 187156553, 161529320, 1156001731, 2077005258, 231089069, 1243752412, 891856519, 807084190, 1504917201, 1250597008, 503082763, 247280690, 1685431733, 560743428, 87199055, 1154212998, 1945621593, 398204472, 179881299, 82118042, 342615741, 927324972, 903781143, 1652501358, 1575993569, 1474293472, 1817793179, 1845340674, 770770629, 1600097620, 386396127, 629445974, 944839785, 676113032, 947336931, 244105578, 340338125, 1129708156, 2032511911, 204980798, 688785137, 126153008, 1837601323, 1180953554, 506749909, 624018084, 432729711, 897602086, 869572729, 800547544, 2002486387, 656460090, 644800733, 1374127564, 2545719, 1330767118, 42928385, 557752192, 60829115, 984414626, 204520677, 1138222068, 1233422591, 892082934, 501440649, 1562461992, 1180610051, 2042502410, 598611949, 1968143644, 1707811015, 1050317790, 364103441, 1334966736, 779887947, 1918227314, 378999285, 1661399364, 1140703119, 1035268038, 429808793, 1785681784, 171553683, 507624666, 882363133, 1050861676, 1857783127, 765382318, 24985889, 1875116064, 464812251, 1771796802, 869819141, 1362356884, 415207967, 285724822, 1172739241, 1816564680, 493196579, 1766369450, 1635580429, 230076348, 425788903, 11244926, 1756133169, 1641656944, 916596843, 1098574610, 1109766165, 1402195940, 1494417583, 1775353190, 1297942713, 571210776, 1612403379, 1009770618, 577676573, 1629481740, 769958519, 2093869134, 29518145, 1486360768, 945697787, 263268578, 393214245, 1981522228, 671157055, 1266660918, 1986181321, 1172607080, 1213459523, 1427399754, 1866320941, 640914012, 1311726343, 399689502, 654317393, 696523536, 935435147, 784020146, 292044341, 1535139460, 1246933455, 1379842822, 857253081, 1555386552, 1908957651, 517157914, 1333489469, 151430572, 99233687, 1212625390, 1717993825, 484626784, 962944795, 232130690, 629112645, 221710292, 915469407, 50056150, 828361961, 102972680, 770814819, 17387498, 1786285645, 1148069116, 1518215207, 1433938110, 297183089, 1035547568, 1067613867, 16689746, 1894169685, 1265933604, 621073135, 459532454, 1792618745, 1284724056, 336126195, 806598586, 390474077, 1912541260, 1528048823, 661826446, 1316063617, 701252096, 1519516219, 284301346, 1217328485, 1563303540, 532106623, 1642336630, 887476489, 1965726120, 285665923, 2098162570, 1823817837, 1510893468, 815093063, 386120286, 634922897, 1637940304, 940364235, 1261261298, 1227434613, 1612221380, 309421071, 1974027846, 1353100569, 1338903032, 2007289875, 635005786, 1364644733, 1135684332, 766155223, 1035490606, 350978465, 410804896, 866911579, 300767170, 1730567045, 413721876, 1522275999, 513836822, 2063385897, 119711304, 274436515, 621721386, 192668301, 1153194556, 1589443175, 1172143102, 476878769, 73626864, 1724421355, 1815030162, 2125957269, 1108617828, 1474323759, 494326758, 2089359673, 1888317080, 694431539, 34361082, 1362455965, 298120588, 435517175, 981479118, 1356622273, 773534528, 947617915, 1437583202, 1674424741, 1582259124, 2061979583, 2073636022, 967616841, 1546871528, 649570499, 552547018, 1481929901, 1310719196, 255659911, 1466789278, 1786509265, 1093180816, 1839056907, 250360114, 1914295989, 101677316, 1452922447, 1530171782, 1116239193, 1694073656, 302972499, 311714458, 1718220733, 1541566508, 1480377367, 1496463470, 1431060961, 1540404192, 952658843, 1830905602, 487389125, 952730196, 796981471, 1194721878, 1660779881, 1082445704, 719532003, 1687740010, 1623652045, 736186236, 140350631, 1293651774, 1091454961, 1595438640, 1247046443, 709650642, 2144867541, 749893540, 199604079, 55213862, 850182521, 255477720, 1986870643, 1901700666, 1551659485, 229743308, 1019773239, 1630958094, 826477057, 1053090944, 1616561851, 891958946, 1835806181, 515856628, 1137775103, 1541343222, 620183945, 742321192, 1336289027, 804502026, 777742573, 2141737500, 744917447, 877650142, 220956689, 1364917968, 1454669387, 20435058, 8012533, 581248580, 286001295, 1981848774, 419298713, 2104999032, 2001136787, 71571930, 2062867453, 2128246124, 937471575, 636804014, 801686049, 538952992, 922391003, 1454519874, 728978437, 1926815636, 522165023, 536624534, 1772221865, 1133099208, 600346147, 250070442, 1184484109, 1461519548, 2040524519, 645030526, 2010888241, 924333936, 1216741739, 580282386, 1216897301, 1083147492, 458541487, 538896998, 2105813433, 1775886616, 291769267, 2101067130, 89863709, 1929707532, 1439517559, 114652494, 1474652737, 1963546048, 544197883, 1184982498, 699034149, 62789172, 1152685119, 99984182, 1459984841, 1452094824, 303195459, 1499267402, 722083117, 736585564, 173130759, 1223365662, 1713821777, 1534599184, 831583371, 1766862770, 680161077, 1259967364, 2080897743, 2041407494, 608650713, 982037944, 495753939, 1512608026, 993493053, 433666732, 1054234775, 1866481390, 1822491233, 1588172384, 1552054299, 1172292994, 916025413, 202833108, 1406664031, 204683478, 1328164329, 1634820616, 1632349283, 859532522, 1496604493, 1672444412, 348391719, 1294071230, 2031413361, 899856560, 2141018027, 2085431122, 1829268821, 1928024612, 544054255, 120853926, 223302137, 28064344, 1351129587, 1693619386, 1477556829, 251602252, 927192503, 1453144206, 1828948609, 707299072, 117084987, 1632982306, 482895461, 848008052, 131192447, 1025310326, 1880601097, 207503016, 876372867, 208341130, 1252036973, 1344093340, 1799274055, 1887373150, 229501073, 1757413712, 2087922379, 1316310770, 1586125685, 1420607684, 298691855, 1494938438, 1956924953, 2104258296, 991955219, 864143450, 326231165, 1511964652, 526238423, 1079271982, 336921249, 1353590688, 396369499, 1911166146, 582962309, 163830292, 938090399, 790295574, 332801577, 729533256, 162302627, 550753322, 1960227725, 785952572, 2081022823, 2087340286, 1023006897, 1140324848, 1306160619, 514893458, 1100495253, 2030428004, 1970286127, 197787878, 1380858425, 401691544, 1243277363, 666774522, 551550621, 1860176524, 1936465911, 1003338702, 1490905793, 2002942016, 1648040315, 478544994, 184951461, 275239092, 1466489023, 76880310, 1349356105, 1056049128, 1013195203, 2019413962, 1230947757, 696898012, 1366128775, 1179368094, 1543551185, 1114808976, 1973100811, 2011639346, 1455032245, 1419685380, 211623759, 1202273926, 1515525721, 1734535224, 1178679123, 1871691674, 803473597, 753599788, 1270279447, 1685144942, 1852097249, 1869445344, 378766491, 1376855042, 337963205, 824145748, 1972765151, 1811115862, 2011553385, 1927869576, 53160163, 1727069034, 901826509, 1440261244, 296844711, 797662270, 2076870897, 190315312, 1367163947, 822142418, 1517798869, 1210002596, 882671727, 1092660262, 2093015673, 770256088, 1415247475, 81691450, 1812333277, 1609019340, 1552296503, 1638334222, 1135807233, 905390464, 1081171899, 1332966306, 2023988965, 1116917236, 1035574015, 530445558, 407315081, 529043752, 1892261891, 209016586, 595900909, 896345884, 2132669127, 630271454, 1767852305, 1909457872, 457758539, 1826999666, 89748469, 539974468, 1723224463, 949504454, 1704566425, 1504452984, 1966089619, 764573402, 2093870333, 1065224812, 1981929303, 1725360302, 63980321, 1948748320, 1201449691, 496300866, 1862944005, 124376212, 1998300191, 1711057558, 2073646761, 1224269256, 1946650403, 1423106730, 2016582669, 904878524, 2012927975, 566570878, 768014641, 1963113584, 1757796971, 444458258, 199692821, 360135140, 942838447, 2054690662, 2095532729, 80987672, 92849331, 2073270906, 96716573, 1867912460, 80868471, 862519886, 365194049, 2133236416, 1876780539, 291349218, 702602021, 776768308, 84155711, 293048374, 669285065, 526506600, 1470946883, 2012323402, 357723693, 822557788, 1989160199, 697262366, 235510097, 1075324176, 733760907, 1957768370, 514367541, 1285474436, 1515799503, 1596462342, 1722935001, 1971854008, 1043125203, 1288302106, 644845885, 2132266924, 283017623, 314919918, 479691617, 1478253408, 1492881691, 1270186626, 1471111493, 1373827540, 1723532895, 7775702, 1597017833, 2129364744, 1115792739, 2042202602, 1483485261, 1818021628, 287699495, 1314374334, 187640177, 708328880, 838086827, 40346706, 1780883029, 1447954212, 443704559, 1259356838, 50426617, 502341464, 870601459, 1260220858, 2052672349, 1785412172, 1049591479, 1548993934, 2001832833, 741395456, 2126457915, 964989474, 587061093, 2027227252, 931684223, 492956534, 528847625, 1874715560, 927849603, 705865098, 453501549, 429396380, 2047092551, 763778142, 1648339345, 915080784, 624264139, 378096626, 384273525, 791475652, 1640363535, 781754438, 1843261209, 473355256, 1467433491, 1819682138, 420017533, 418927852, 1311566807, 1937534766, 1090159521, 1418456224, 955266907, 330486210, 844381573, 365612820, 783558815, 1587634454, 585860905, 637595720, 349799331, 618983722, 850232461, 1449198652, 2138229863, 1887639038, 205724081, 339246832, 189286123, 1342055314, 1232398997, 1071879268, 899413807, 103362022, 2135907129, 981547160, 1974313267, 1924925690, 369528733, 1583816588, 469682423, 1202145486, 1352297409, 1448459584, 995537531, 1596473698, 674927525, 124536244, 528900543, 1184695990, 1600809801, 31239400, 367827651, 1377332426, 1894061741, 744466140, 196731271, 1286997918, 1044478417, 510175120, 1173649931, 430844722, 576075957, 1561977604, 926705743, 1512696710, 1264432985, 1861766456, 927952979, 1809259674, 14293437, 2053085740, 541922839, 1413239406, 960054241, 1656110560, 364551579, 1825366274, 590928325, 409037908, 2034698975, 1673321558, 118112105, 259594632, 1364140515, 1704269930, 590780621, 289143164, 622945959, 59189566, 1765984753, 1547927600, 318905643, 713122514, 1041462997, 1199038884, 602884463, 1057151270, 571540345, 1539576280, 556052339, 833577018, 1695257565, 411681996, 1868550967, 547589134, 1239354369, 1456828032, 870578363, 1502130338, 1037504485, 2136097524, 1195254783, 1349050870, 131269513, 117323304, 969480451, 1598223370, 321522413, 1721629724, 1844534215, 1650359006, 978258449, 15796432, 205074507, 90163826, 892642549, 732270660, 1425840783, 1427896006, 259080089, 1326220920, 334847635, 1781322714, 1243807229, 1351458668, 964624471, 1078261166, 227787809, 1004228384, 1570423771, 239317058, 245184005, 1592183188, 817081631, 856233878, 197965737, 1284768456, 505577507, 185204650, 105344269, 2049814204, 611434727, 1118043262, 443431473, 1805205872, 660714347, 2033279506, 474071829, 575336164, 1068260271, 1222460518, 1535536057, 1123658520, 1284079027, 121075578, 866670621, 638790156, 1257414007, 1384681294, 1264544833, 1190125504, 916913915, 1072029666, 672353317, 1170669620, 2028971583, 1040547126, 2030001097, 1885503336, 690181955, 13777738, 1041678125, 93524316, 585799175, 163556894, 782785105, 660875792, 910403211, 551430578, 63099189, 806354308, 1967557839, 1387184646, 173574105, 1572044728, 1672023251, 1186417434, 555983421, 146957484, 201501335, 47601902, 105514081, 1497047136, 1053862427, 1867988866, 415322693, 781903572, 2134511455, 801510102, 1903357929, 781298696, 1637064291, 612607722, 2015363405, 779494396, 1604573991, 689541054, 1476749937, 1803141808, 1722223019, 1666064722, 2017447765, 1167899684, 588459503, 922251174, 1542427641, 1902249048, 1310460915, 848580282, 236772445, 1413697356, 16197559, 144069262, 2103151745, 2145718528, 1373619515, 1769983778, 1798260837, 687476, 1054533759, 1387452534, 1395618825, 1867090088, 708531587, 637944458, 1844130669, 108979868, 1826984007, 504996190, 864905873, 453118800, 1112792267, 1936279794, 37797237, 1067002564, 307904271, 1176653126, 1280544793, 2083338488, 1554676499, 548831834, 1914439293, 1346234860, 1243092183, 657488942, 731645089, 1947578784, 664555611, 1195871938, 635776645, 213763092, 1327116703, 2100547094, 943515689, 1186075976, 1105362083, 21106218, 1426085261, 190142780, 2029499751, 1915216638, 440949425, 1160053744, 789716971, 1343725714, 642620309, 1722632548, 677625903, 1553226470, 327973945, 675093912, 1008491059, 856024570, 1084825757, 811218060, 598569463, 772593102, 1209232577, 452264512, 1406028667, 1838579298, 1265304741, 324844212, 1665133247, 296809398, 1990413385, 1962103272, 1129386947, 2115963338, 1592223661, 648117212, 1310870151, 984372382, 557726417, 621456528, 1856623371, 1145120818, 1693346229, 1870731268, 1719120207, 1656133766, 631396441, 1270460984, 1966713171, 1466595738, 1766599357, 339750700, 1711226647, 2022924142, 1170851041, 95093472, 1178449563, 223649282, 1514719941, 1049583956, 1251218399, 2123516246, 543858793, 1714765448, 625941219, 814036330, 958949837, 772492924, 1387089831, 420410942, 427231985, 568001840, 518190635, 1724768210, 984295381, 2059179684, 1776161391, 1290864166, 849159289, 1758131928, 1825204339, 1204567354, 1468867805, 127392204, 89488439, 1848383758, 1405553921, 1902097280, 1253216699, 594144674, 1292271845, 620607476, 1885252863, 1044369142, 60482697, 849337128, 983863811, 2019332362, 223042541, 1664799004, 148948167, 985122782, 268094225, 1321078224, 965052747, 447072114, 537646581, 352830788, 1809769359, 464233414, 646242457, 764996472, 1670813587, 169029850, 1928597245, 34157676, 301476183, 37683886, 1561543969, 1195054112, 150265051, 2025745730, 439101189, 1229962900, 1541912095, 1461814422, 708581545, 509290440, 840530211, 26025130, 14171661, 1943536572, 251963879, 1494141310, 1305574193, 1792788080, 341412971, 246472466, 160986133, 923444196, 1103242415, 1531867494, 694258873, 1951109144, 1986410163, 1881625722, 520677661, 1732001548, 942622327, 875830350, 146173249, 476390592, 80517115, 574233826, 876723493, 439186740, 813117247, 1537174070, 1515601097, 428811368, 376819779, 1140774986, 894898221, 2039146076, 526450439, 964426526, 1476598609, 1633431312, 1629945739, 1037510322, 1742275125, 1164784260, 1557124559, 608268038, 523970777, 1124787384, 503399891, 401647642, 995341117, 114882988, 1078121367, 259220974, 968394081, 839247200, 503431963, 12909698, 164578117, 1916722132, 760551519, 1780580310, 368136425, 1080283400, 1317115747, 60408810, 1213190733, 2046523644, 272483367, 761748670, 1872210801, 1231505328, 766894763, 1862311506, 659914837, 282554660, 1246754543, 451714214, 672773369, 1274997080, 791659763, 1800874938, 593259869, 478635084, 242929847, 728031118, 253857153, 1967478272, 274488891, 1095175202, 89962853, 405533300, 768176511, 756008310, 454382857, 1526803880, 486854275, 1346756490, 1397392493, 1725021084, 1407383879, 305720926, 295119761, 1713705040, 1674458571, 890586610, 815132277, 1441882052, 864716815, 1874328134, 537211161, 1833934328, 1522119699, 541253466, 782964605, 1341095660, 589250007, 728795438, 1677297057, 2135652000, 1940154715, 1554533314, 225582981, 1050458388, 689715871, 1523727126, 1674201385, 1569667656, 549942691, 99298090, 1808737933, 498445884, 2023267943, 1364766718, 1997118385, 649955568, 1228404971, 1862081938, 1747078293, 1029897828, 1573357871, 1594591206, 520461625, 824509080, 761729843, 949732090, 818393501, 884558220, 444078839, 1056858830, 1330146753, 356534080, 1000465531, 399555426, 77034917, 70856628, 848655295, 902881462, 639118665, 1748367080, 1418824899, 1282516682, 593868973, 1750028508, 682013575, 1613668766, 351730641, 643346832, 2142972939, 1201677618, 780311221, 1540640004, 709818959, 827278726, 2032335193, 1302796088, 268427859, 38393498, 2033859517, 1250739244, 751659031, 561409134, 605439457, 676055008, 941412251, 61364994, 1230289861, 1940477524, 2038242527, 208909910, 1409745257, 1193108360, 254481379, 398545514, 127285965, 2085004156, 710228135, 1076020030, 476531697, 740198960, 85970731, 904289490, 1614731477, 837634980, 375970671, 988492582, 1046824313, 620616664, 1196171635, 389356090, 1401599453, 2098327244, 778511671, 440444430, 1902841345, 1435891840, 350038715, 2098670242, 909242853, 60108020, 1226520063, 958577654, 463390089, 1919778856, 56363779, 667037194, 568896749, 2068031004, 1609313735, 2124223710, 2053278737, 725029584, 858645067, 2092418162, 1440679669, 743832132, 995961999, 1548177606, 987005337, 1162956920, 1947455635, 1564839386, 121708541, 602982764, 260919895, 2093289390, 38716961, 1715919136, 1504376283, 755313218, 565647365, 379892628, 146259743, 575009174, 1726445993, 240012488, 1072460323, 140261802, 2011500301, 1928222908, 1202950887, 889558654, 1475394609, 1120553840, 1068328299, 721181714, 1676354837, 599152868, 1316220335, 30121574, 1987620281, 1758033176, 320794547, 107164026, 1474656797, 47272972, 1552412535, 678144334, 1573482049, 1334208960, 1783509243, 140138978, 1584148005, 2071980596, 999995455, 977622838, 1542004169, 1793575272, 799295811, 293041482, 185819437, 1559149404, 2079549447, 147081246, 437902417, 1040200720, 1013340299, 463217586, 1525363509, 1555457924, 552935119, 601889798, 895076825, 1972259256, 2100657875, 276170010, 83870781, 1230737068, 1033829527, 144470766, 1189283425, 847030880, 110025755, 1342093698, 987313221, 1825493204, 17572191, 2139679958, 1554756073, 73528840, 424382563, 1727783146, 1492886349, 518835708, 854830375, 725690814, 1642458225, 335596720, 388021163, 1971264338, 124203349, 134096420, 539541487, 1189923238, 2004866553, 2110246488, 1730117107, 1164314810, 1243086429, 322402636, 1998223799, 348089486, 1017351809, 1548851968, 1244985147, 282741026, 25569893, 288974708, 341047935, 2088284790, 121058825, 48550568, 531253123, 2026994826, 1529206125, 177246364, 1056727623, 1508129630, 207416465, 1744049488, 430214859, 730678002, 837230453, 1110807748, 1431752975, 2069473094, 2029179417, 1067320056, 1638198547, 991640666, 1588996221, 1745687532, 1765959383, 1346147886, 2048067233, 1177369504, 755532379, 601163970, 2029719685, 2070392340, 1287275423, 1199351830, 898869801, 983064392, 1099460259, 48252970, 119142285, 1568801596, 240486247, 1578466558, 847699121, 151129584, 1773785579, 2091817618, 519241109, 335852388, 1707561519, 1569633510, 834321977, 624486296, 1502465075, 1400741882, 1986151069, 998530700, 274646007, 1249636302, 1983475393, 355961920, 47283579, 769063010, 1673520805, 704750772, 495385791, 50122166, 2110328393, 732208104, 1504576963, 219169738, 1314916781, 1097410012, 726080647, 222097054, 694926545, 1918023312, 153650443, 1942692402, 252890037, 1913881092, 314721103, 368308870, 1440717401, 1153465400, 396499795, 1014313882, 1084509373, 1833261356, 79139095, 518355310, 1679738593, 446205152, 2069358747, 533207042, 6073541, 128928596, 369239519, 1566647126, 836723305, 36800648, 518196451, 1799974762, 511708109, 1273886844, 1008279975, 1220710462, 34835697, 1259212592, 1438165035, 1741347282, 1053723093, 1024065700, 965715055, 1492213798, 1432970873, 1616691416, 1084873331, 1877604154, 1761887965, 1224213452, 2056572471, 1960915726, 852168449, 1400388992, 576963515, 915433378, 156852965, 1796776436, 1634975487, 286370038, 1608427145, 375858472, 602899459, 1030998794, 1627520493, 2126019356, 51615431, 2114871774, 159796497, 1717311440, 154286923, 2073411954, 1722693621, 1099968324, 1400337807, 1726938566, 1549804185, 1714795896, 1433209235, 868477658, 386543869, 105143916, 1111391063, 2144804014, 222709537, 1761517088, 1606225627, 2065164098, 893257989, 384149652, 1193527327, 1685479062, 1372510889, 1819111880, 1469803299, 1870091946, 2070798349, 1198566844, 1585347559, 646472574, 1221328177, 1130680432, 962412139, 504617234, 993646101, 944639460, 1975629487, 206883686, 1389088441, 1886607896, 850634931, 434835066, 1849559837, 1221749004, 1207736439, 2133800526, 1519939393, 810790592, 1999358459, 1111922402, 915578661, 968777524, 710558015, 704070710, 230162121, 879521384, 78561859, 960238154, 1330360877, 2143195228, 1218564359, 1201181982, 82615633, 223361296, 1476505995, 170729650, 1828283445, 1173068932, 1370908623, 562743558, 1555327705, 1161670328, 289781715, 4678170, 237491517, 541729708, 337061271, 1045528558, 1036617569, 715091808, 142079259, 755267202, 1004479813, 1850394068, 174008927, 1073502678, 1436685033, 1250695944, 1374783843, 514457066, 975402061, 1833575164, 1472566823, 1923544766, 1055927665, 457593264, 854037675, 1187616850, 678748757, 2064702244, 882739439, 184088230, 1512175353, 1455207256, 99301107, 281077178, 307203933, 139693644, 1255547575, 346421646, 367103873, 84533248, 258576443, 674858530, 1873517413, 993188980, 41583487, 284008310, 664082185, 921991080, 1110163587, 1873353098, 360523373, 1102800284, 1043450695, 1159432286, 870231441, 1886329424, 1943463883, 651247602, 372527221, 1415956932, 129964559, 956781638, 1729917721, 1125672952, 23864851, 1094687066, 306002301, 1754704108, 746688471, 1704239918, 2112391073, 414908576, 1674091355, 1825424834, 2021654917, 320774932, 1240747167, 322114838, 1033440041, 768443464, 874866595, 1210148138, 920701069, 448419900, 1244557415, 1751009790, 1556094385, 1005753072, 546810603, 1227626386, 1522511509, 982673508, 1348672303, 673047014, 1537990457, 1417202840, 1351648563, 1403747578, 561566621, 347829132, 358706423, 545619150, 1290170305, 1792725312, 962401915, 2141795682, 2028230565, 1421220276, 873760191, 1228192438, 230027081, 255803624, 1655078595, 268099786, 1876318893, 32439004, 1711506823, 299318174, 1855749585, 1492695952, 452058635, 415375154, 379518133, 37664516, 802262095, 1621401478, 1272462169, 17162552, 471880787, 1441566874, 1334468029, 1282010668, 2109585943, 1088456302, 367216609, 747721184, 535757211, 833869058, 257990085, 1252081748, 807612127, 1096454230, 1240712041, 1735503240, 1685521891, 2065534058, 233168077, 1828801916, 402197159, 49175870, 1518063089, 1319736368, 548241707, 1283151570, 1717189333, 1813165476, 1666346351, 1996721446, 128550777, 1793566168, 1759744883, 569037882, 670685149, 994711756, 2044622647, 1309523982, 669454337, 990282368, 54942907, 534095010, 1451021285, 730339060, 1231570943, 369923574, 1616545673, 1854720552, 744422659, 158427146, 1519865581, 1033457692, 39256007, 151760606, 1298533905, 1345133776, 1267897419, 1732230770, 1652123893, 615932996, 1143848591, 195209926, 455590809, 1615207032, 396509843, 1569605594, 844055037, 2030302060, 973841495, 1534405038, 234473505, 526541600, 724248539, 855024706, 1690368517, 437427604, 657183007, 1840434070, 2062695337, 146314952, 153510947, 115241898, 460501261, 1096745660, 1667589351, 2107060350, 811810353, 1017861488, 292099947, 938956306, 528779029, 1154597604, 1202421679, 1256847462, 1314582457, 1531526936, 1696883123, 2059332474, 1913822237, 155155980, 177029495, 142525262, 253980737, 248312768, 996500219, 536794082, 1286934565, 619238452, 213240383, 2058694966, 2143477705, 1176310632, 630537027, 189574986, 301990701, 838493532, 359414279, 1173938718, 679173713, 525090320, 1140394635, 1502223794, 771986741, 1359794564, 2131996879, 1833006598, 625675225, 35197880, 1781657811, 929349402, 1724638781, 1537521836, 1403735703, 9604334, 778831969, 1785607264, 868027931, 1742091138, 484513349, 1186118356, 1498297183, 2071709398, 282358761, 1658994696, 141787747, 2057575146, 2076656973, 890468348, 246644519, 1402520510, 381054577, 792188592, 285896107, 853546322, 444502869, 974098468, 397300207, 923870118, 1610618873, 652056664, 462614515, 493339322, 201531485, 1272685388, 430820279, 2065204878, 719032449, 1064183040, 1878665531, 1466221346, 1607273573, 1712869748, 138218623, 980323446, 204404745, 1194335400, 344537475, 80524938, 307263341, 1548892828, 1635988551, 601806174, 404516497, 1335238480, 40190155, 1994472690, 1836941685, 1552023236, 1522754319, 2025914694, 2055345177, 1203686648, 1242521363, 45086298, 1497385597, 562839020, 2094840023, 997765166, 2138704033, 1190446496, 669299803, 127042242, 469824133, 1438750740, 818566559, 234193430, 198863913, 120498504, 144597155, 632193578, 186882445, 626961724, 1008949607, 1077090046, 95772337, 261036016, 2110882795, 611685522, 730357653, 17571172, 765125679, 247008998, 752418873, 249868696, 577715763, 153442810, 1108042909, 274630796, 964695543, 286984654, 1666150593, 1714034240, 1866772347, 1564963426, 1409599653, 1414958772, 104730303, 1484302262, 1709101129, 1661330920, 2138765251, 624000458, 399027117, 2044776412, 1759243911, 1040025758, 1955151569, 709542032, 1159149323, 109386802, 1428630965, 1549134852, 293393743, 1633766534, 1796004953, 1383548472, 763006291, 514846106, 904687293, 939164460, 668984087, 1466405742, 1231276257, 775296736, 904010395, 158044674, 106991301, 209663316, 1474312159, 140508502, 742663273, 1188942472, 1877409507, 389917034, 1707584973, 796959356, 1307898791, 1051077182, 899682033, 116463920, 1979603499, 871879634, 1726082005, 252144292, 598816367, 1696709158, 1696966777, 345934552, 1341738099, 2100801850, 543910109, 604515788, 1011097655, 1975930126, 1623134465, 1547749248, 1199895995, 149348770, 765215973, 350456820, 284741887, 403931894, 756181129, 1256091432, 749368835, 1538983178, 514367469, 132523292, 1840670919, 1872034782, 1442959121, 950673872, 172944715, 263568242, 1497405941, 633903428, 494929807, 442652614, 120284313, 58883960, 1253276563, 715433178, 1762677501, 1278183532, 116706647, 1604269742, 342444321, 1500653600, 1274364123, 614555970, 1077930757, 1881903764, 953145887, 234567830, 1917951145, 858766280, 1686986019, 512856234, 1744011789, 817452988, 1718111719, 171048318, 515276593, 2124274288, 1473310827, 1218892562, 550189077, 423720932, 1412516015, 227222886, 2032537785, 2034967576, 980490931, 2027866234, 1935879453, 337154828, 876210807, 341463118, 191525185, 988952768, 1190853627, 1904414946, 819167525, 218057012, 1923961663, 2088705590, 1107935433, 1878636648, 576173123, 1470712906, 1664111661, 1134705244, 1918018311, 1407528734, 348528465, 1140081424, 273441675, 1504910002, 772392501, 1310328452, 957151695, 1459888902, 522038489, 2082502840, 402270675, 97393690, 518780733, 1265323436, 207320983, 526359022, 684362081, 1105787232, 408823579, 1349775490, 1843332933, 1174843348, 2111388767, 34026454, 507696361, 493118728, 1288797027, 1256863722, 770119245, 1179176188, 1740466215, 504795326, 2033758065, 534076336, 1099515563, 163746386, 1837384789, 351946020, 1499142895, 456478886, 421148921, 1042971992, 941009139, 995794874, 1194504541, 768587852, 1939961015, 404165518, 194089345, 1535011328, 2078720571, 1851523106, 1642757477, 1642710644, 899388799, 1224440182, 1157945609, 60277160, 650293891, 138171274, 1637861485, 710217628, 955292999, 1177428574, 1226190737, 1432953936, 1431280075, 1807563250, 1203942005, 713700292, 1583590415, 176598598, 1126413593, 496054776, 1267636243, 1332499290, 1136614269, 1659753196, 1783882199, 568900910, 247957921, 551193248, 157076827, 1143160770, 1937630085, 324046100, 289169055, 130281238, 811060521, 381406792, 1324571043, 1804050218, 333605517, 1299120700, 1949581927, 898884606, 1030135729, 1406639344, 291986667, 1586172306, 558698645, 930206308, 225357103, 1633696742, 893526329, 612144792, 1596585779, 1139488506, 1746531741, 2121112972, 213565175, 1815910094, 1232368065, 1462065984, 881346683, 380743522, 86063525, 2028143540, 604215231, 13145270, 373535049, 1995999976, 1076588739, 481565386, 1446444205, 2034148572, 1137727367, 1638913438, 1261567953, 910738832, 395874315, 219420978, 1521180341, 1348018436, 1204035151, 1747581318, 1132297561, 152349496, 1538311763, 1723812506, 63602621, 2146900012, 320736279, 846897262, 245385697, 1871109088, 1295070107, 1995394818, 1968996293, 491334228, 490291423, 40987222, 1758496105, 1886779272, 1362294755, 262784618, 908426957, 1668020092, 1846336679, 1273624382, 595611633, 1139056176, 1705718571, 1849708754, 1348836565, 1978146724, 179044207, 1934354214, 2111687033, 763457496, 99288435, 1372622394, 1649998301, 1395802828, 1371916599, 1007344142, 1834160641, 119999616, 2132774587, 1103371938, 515356133, 1999306996, 1210407423, 1730572278, 1443252617, 2069632040, 886173443, 72393226, 1026945261, 765393436, 1429328327, 27936990, 861507601, 1876109008, 1432831563, 1157085298, 1526975221, 348573252, 1869500559, 1663960262, 812320153, 535487608, 2124461203, 1795621338, 1263363069, 1338449260, 955905623, 1549091758, 815057441, 1731063072, 1377524187, 538451522, 1471863813, 1764788116, 202367775, 357541270, 1206713769, 1003675848, 2043696675, 110144938, 1894798093, 1702866108, 2005350119, 475581054, 600162353, 1497128816, 479512939, 539119634, 1326311701, 94186724, 726864303, 607670886, 1663906233, 444139800, 1117377459, 1682613626, 36683293, 962439180, 1426232183, 1925307726, 1601008193, 79920576, 703370491, 114511330, 1928196645, 1107410484, 1816190015, 2136279862, 1686938057, 33709416, 183905603, 1850861898, 1390191917, 79040348, 1867844615, 1096645662, 1506598993, 1263028240, 1291566219, 1520965554, 2097936181, 219364228, 262292175, 785567750, 1512852953, 55827896, 715023059, 998471962, 1183320125, 1067311788, 1311219863, 1790486254, 1021643361, 17808992, 1180385307, 920497538, 1054406725, 1011262676, 134235487, 597598422, 233649641, 1242728968, 789279843, 1601983722, 1619191629, 1894392316, 1927500071, 572546494, 1987506289, 1025433776, 1415847851, 460394322, 830862677, 1540422180, 161735663, 124091814, 359684601, 1822646872, 1802920435, 983137466, 1407074909, 2117061964, 1756437943, 1000448142, 1208193665, 691711744, 1127177019, 1025457442, 100920933, 2124888948, 446045823, 211052150, 1645656585, 1009477288, 148384643, 1240985738, 325785965, 2076435612, 1417283143, 2080993118, 1456205969, 1374169424, 2090201803, 1432696562, 889447285, 243165380, 580908303, 1045977926, 1359042073, 344954616, 367644947, 2004136026, 1639607421, 2092656620, 82250455, 1759824430, 1003555489, 1986809760, 405857883, 1920990402, 251057285, 466321940, 2068473759, 1352555542, 990981673, 745861960, 388256419, 1772928042, 1629305741, 1659590460, 39922535, 411087102, 332652721, 1489773040, 1801008619, 1198296722, 1275969941, 767788900, 2145285679, 1880320230, 82264633, 1698724760, 381726771, 1409094650, 597984925, 787001996, 521234423, 32121806, 257258177, 231514176, 422044027, 2078796898, 473541285, 307984564, 493166783, 304382390, 786731593, 454504424, 884468163, 1182971850, 992038317, 1342732764, 115392647, 1290674846, 43434193, 1290979984, 578152715, 2087654962, 925601717, 776492548, 1655138127, 1157539462, 1697259097, 1960710200, 918749011, 2115676058, 1227133117, 1952427308, 1333277975, 572108142, 1972947681, 1082368224, 1977371803, 1245645826, 1817473221, 1291788116, 271469023, 2140067670, 261678697, 876223624, 408613091, 878830442, 251613133, 1489194108, 138462631, 2058994750, 874287345, 1434723120, 2142506027, 1263848914, 853888469, 1890899108, 675465327, 1904350246, 1641147001, 93344984, 448314995, 1874160442, 2109901533, 415782860, 1248031287, 1893426958, 1570968321, 196694400, 974530491, 443374498, 969877221, 576615924, 2129519359, 1397054710, 1798711945, 1342552360, 1423271939, 1395801866, 1178550765, 2126761756, 1221147335, 256611806, 1970098449, 1168649168, 1021026123, 1459991922, 2009267189, 1102119748, 1241029007, 906342854, 652650137, 92227960, 1131015571, 1857380058, 1762030845, 1405792876, 1612390231, 563564718, 1920748321, 412463648, 1302164187, 1968888642, 993119493, 1428257940, 820767775, 1404048022, 197418665, 1923220936, 1492078371, 249285290, 1181295629, 800195004, 650256359, 67868542, 1334903089, 478602352, 1874109035, 241814802, 978098709, 1508172260, 1561385647, 1592885094, 477123257, 248704536, 228494515, 218268282, 779636509, 1225702668, 2095529079, 1941269070, 455897921, 1010877120, 1949969915, 804227810, 587490085, 334508852, 158360895, 1396111414, 2001437385, 1278673512, 1869653571, 524715594, 1896150573, 1161159772, 477328647, 1583466782, 126853457, 88624400, 168236427, 745084082, 722085941, 1576562820, 315853775, 1152220422, 1719070425, 1739801272, 840866771, 679794202, 1839208765, 138180524, 688900503, 849196014, 2059111265, 2011333472, 1303664923, 1796434562, 533653829, 2037553620, 130240095, 809635286, 1876137705, 955035400, 1059155299, 140145130, 597342285, 83326716, 1076181543, 800467646, 510734705, 1460954544, 1503328427, 938183762, 1988339285, 1586736932, 948481263, 1268886182, 1694661369, 38291288, 1169300211, 1797544378, 1107678045, 217834060, 148686519, 901262734, 1882297217, 2023945216, 1439953979, 330201634, 1545166693, 206614644, 1194108799, 1429820278, 1935973129, 1089145768, 1254728835, 436178314, 934439533, 547273116, 1142910791, 359709790, 1362997649, 353578576, 137907147, 64566258, 1161892981, 1482595780, 930627087, 1681262662, 874182425, 2092563448, 958466579, 1254690138, 1127316861, 1056242924, 1553347543, 1617745710, 378964897, 397022368, 1684078427, 1655224770, 2120992133, 1060271892, 2129948831, 948226326, 1007062825, 408557640, 1899056035, 1881004330, 47451277, 903064636, 1990857831, 955874814, 419242417, 1852614384, 463933163, 790236050, 1003123349, 872496228, 350895919, 181573094, 734552889, 556818584, 1496541491, 156954874, 78321565, 1909442444, 8655095, 572764366, 1156740033, 1512039744, 757299835, 1558849890, 692984741, 1891626420, 40020415, 1552707254, 1069642569, 526505192, 1830838979, 1922913482, 1451728557, 1312706268, 1108158855, 1337487262, 716669393, 1044959120, 1974419979, 613815090, 2057814197, 1176734468, 1915138127, 1205818246, 1611841369, 1708356920, 1320237139, 885130394, 368746941, 1697923628, 1827560983, 1984215662, 239946721, 1898735072, 1071867291, 1398458626, 2068341189, 1805718612, 1086280415, 1337476182, 815613801, 1646936456, 1432283619, 1432748138, 5578957, 1602658684, 747679399, 454398270, 2004144625, 198158384, 1410917675, 456477394, 509673173, 1332578724, 209031535, 801390886, 553782137, 1825257944, 509769587, 652625978, 44571613, 1154116812, 907877175, 1681388558, 1101992961, 972527232, 141082811, 1659017378, 249731045, 1719528180, 1163029503, 745556470, 2090994569, 417029672, 481616131, 408935434, 1237619437, 1263838236, 1484563399, 1752752862, 742199825, 170471632, 1353447499, 366981746, 1065233653, 2089236548, 1025434255, 1659461318, 2057193369, 71282296, 688858771, 95402970, 1379632637, 674908012, 207112279, 2137349550, 1780468769, 1034516256, 1316719579, 1953077314, 2057616901, 67006868, 929297695, 421298070, 1305984937, 664611528, 300566563, 124970922, 2019423501, 1599100604, 68749543, 290088062, 840450609, 410872176, 1630567275, 1669155346, 1921469205, 1712887524, 2037031855, 230075494, 888107961, 643355416, 729761203, 1124491130, 138207261, 321638924, 1005053303, 1731524430, 1319597121, 829032384, 904120059, 1020774370, 1360450597, 1389013044, 1513877055, 1210377526, 172385225, 513255272, 1606885187, 981934922, 1302939437, 1428273500, 162389511, 2062685726, 772694609, 1106530832, 1466855051, 519442866, 1208244533, 281650564, 1386271951, 1754540550, 1409126361, 2034149304, 1048237267, 483537690, 607398461, 1967590572, 756282007, 1192149230, 1917717601, 1986087008, 1047097883, 1024796546, 549509701, 1300926164, 220354399, 2012314326, 1408628713, 972215304, 219375203, 361008874, 120490317, 1383123964, 1602429735, 383252414, 19362417, 1035332272, 1630392747, 791808338, 1283282773, 1833067556, 1980331503, 938071974, 399547385, 1327049816, 1456067571, 486225594, 564749405, 708048716, 1680109495, 1448786574, 337351809, 431438080, 1138003259, 1107932962, 1948962917, 1525032308, 1264529535, 1927954550, 149847049, 1641459880, 2090278275, 1213409930, 1584773997, 1759874716, 400611399, 1650723166, 1215001233, 1860842320, 137798859, 1192833266, 142230901, 1479201476, 753698575, 1277146438, 2087753753, 638607608, 1161052947, 426338906, 2015661693, 2040173036, 23157975, 1484842030, 790105249, 1418975648, 2112690267, 1688041154, 1373419141, 1300589588, 742029727, 259470870, 1127739433, 711671112, 1830438051, 1322972714, 151444877, 371720508, 1628372327, 1727941374, 1558340273, 1689857008, 844163051, 1704167570, 8594325, 439021924, 1553074223, 27116262, 971342905, 676087192, 914498099, 872730106, 455977117, 388160652, 1091746295, 485047758, 2051765441, 203369024, 8065915, 163079778, 1012829349, 1678795444, 1660695231, 805329846, 1490703433, 1406695912, 2036652995, 1896083914, 946466733, 1138762716, 89494151, 974044318, 1402225361, 1514853520, 558144267, 1435045938, 891285941, 1743437828, 104986959, 1087111302, 1144479833, 737466936, 863727955, 1521836442, 2051846845, 578082604, 2072020759, 2130429806, 1757269217, 1367419616, 994475675, 1648526850, 842552005, 1227819348, 1055677407, 1122873686, 1541253225, 1246127752, 406774499, 1119231338, 438759885, 1203107452, 1794938791, 2096979518, 2106135281, 919022896, 1926872619, 769771474, 584626133, 1645362852, 1195661935, 2115137062, 1265511545, 858922712, 552087667, 1197679930, 17411293, 658014668, 619889719, 1713406222, 695670017, 1642191744, 2048350651, 1797510562, 770836709, 327770100, 726856959, 1118254838, 441052297, 635241256, 477125123, 601454858, 1472586733, 1666283804, 340528327, 1563570142, 1741214481, 223753680, 551047499, 1367715698, 1110793717, 357133636, 1491151759, 970525638, 999418009, 1814827896, 1066426259, 2146834650, 384603901, 487971948, 1303474519, 1170172590, 662654241, 644430880, 1689625819, 1833194818, 638824197, 1170695828, 796392991, 898952342, 505880745, 717508552, 885080355, 1079379114, 382649869, 1146792892, 529265127, 336933246, 1532724017, 488631920, 17323115, 1868351250, 129891349, 2050509796, 274754735, 8903014, 1017812153, 822786072, 742129331, 1448492154, 528314653, 1739908876, 570723959, 490767438, 165573953, 876563648, 2129223675, 2106328290, 220546341, 1318133044, 1856206655, 773771830, 763184329, 1227115624, 1811519555, 269729866, 2026477613, 75075164, 1191462663, 1728996126, 1565074257, 1363957520, 1160890251, 38735538, 1677363765, 1971772036, 1594498511, 1787221766, 851456217, 133565624, 1605570003, 1751879706, 2051291965, 1455268268, 1781799831, 2014039534, 865897825, 1284246880, 679119643, 2095244418, 1370409797, 143557588, 673013855, 1252845526, 1247041769, 488962312, 685858659, 1459268586, 457071181, 693510396, 1627196455, 663078078, 781824881, 1090744240, 2065476267, 1363445330, 1131612245, 1474107684, 1378238191, 473826470, 1037745401, 588648792, 784174323, 538842042, 46724445, 634915916, 176691383, 1837713294, 1136760193, 1551334912, 489760315, 405861410, 1580745061, 979868276, 925743487, 900148598, 850681097, 1861113256, 775984771, 619890570, 397741165, 613966748, 1606304071, 853759582, 1280652177, 795686992, 210828747, 1864707570, 246380149, 1575159748, 318558223, 1175806534, 973224217, 1620231672, 1243839507, 861259610, 278110077, 2091656940, 55084503, 555807022, 357928353, 2099879584, 1960128859, 1214133186, 424257413, 381968660, 320635551, 628466454, 1621446953, 849896008, 450837923, 1441010474, 62238349, 1407735356, 1368385127, 1921980414, 1870898097, 196194544, 1062650091, 987301266, 708301973, 809543268, 1725288751, 611643366, 1061070137, 1251224216, 1051515699, 603630330, 1999387037, 1860301196, 1891459831, 1111149262, 1063286209, 1942646592, 590261371, 1381147490, 1701510565, 1011668916, 1328659391, 1551911094, 170865993, 142286568, 1770345667, 297176778, 1892171949, 15595740, 1622801287, 1542523294, 221053905, 1895356816, 892728331, 1598557490, 1989419701, 1671296260, 788087375, 2143595910, 563609945, 390217528, 1965140563, 1073004186, 102417341, 2082565164, 187609111, 205444206, 350899681, 830599136, 2013632411, 1190544130, 556024773, 900267604, 448095455, 690953814, 559548777, 1015974792, 1895488483, 1280457322, 1819591373, 1632717692, 1401192615, 1886464830, 1448694769, 644526640, 1811322667, 1398424786, 1347182805, 2023945124, 1756308335, 745315110, 1897287033, 684000216, 843704691, 556532282, 149372381, 269653708, 652504375, 1184173582, 620434945, 1400381568, 522318523, 53547682, 654146021, 2038486260, 1089437183, 1709843446, 1412287881, 1191880744, 1678234371, 1168053770, 4404461, 381308444, 204961223, 1031240926, 940610577, 523188944, 1029745227, 1509403762, 266899189, 1542955588, 759133327, 181713094, 2042726809, 222591096, 384669843, 763917786, 1192863741, 39678316, 874945111, 1151694766, 983223841, 584384800, 541834715, 803934786, 1300144133, 1786534804, 690489119, 2031704470, 213025193, 1276605640, 1366571555, 159719850, 834377485, 785449148, 152754919, 1550581374, 1532675121, 2054058864, 1597779307, 34096146, 166767893, 1715732708, 837957039, 124061286, 1134671289, 2129173784, 534034355, 384964986, 70910493, 380238860, 1060976503, 1708659022, 1557231169, 348164544, 1598748923, 1108099554, 1731180069, 1464046132, 1453785151, 1428471606, 1894786505, 467464552, 604508483, 1877761354, 40233261, 591225692, 1685499911, 1924575262, 624944209, 55598096, 1666261131, 645139378, 250395445, 1546653572, 1208968911, 444957702, 314495449, 1675194808, 633816787, 1532030234, 2144357437, 2090874540, 1886405783, 362076910, 1319571041, 1247990368, 468165659, 2054988162, 1117305925, 2055108820, 1756653919, 2020889814, 1659812329, 847453704, 579557475, 482134250, 1875520333, 1504146940, 1418917159, 834638270, 919073905, 821884080, 929530795, 1847788370, 1801763157, 1852034596, 1558120431, 1218326950, 1730207225, 1312749144, 1569539571, 1150087354, 1969522269, 1340612940, 201834935, 1262736526, 253990529, 283362048, 1911144251, 1713647906, 708948581, 2060783476, 446186111, 1836063350, 11943433, 942799528, 1875251075, 2145281162, 1936743789, 599210140, 733456967, 1458479966, 1828385937, 647773520, 625432267, 1274882802, 1742776181, 965164228, 2041125135, 571936582, 2093996569, 2084645624, 1475261715, 1754145882, 478064765, 405388268, 1917562583, 172817966, 1498353313, 1634427808, 1494829659, 1575678146, 1689426053, 1794070036, 1134201759, 1249906710, 609137193, 17925960, 176174755, 1429811242, 48267149, 1058319164, 1479331687, 732685566, 1625351345, 861287920, 1387829739, 2129298066, 1223198101, 1178753892, 1135974959, 1129848038, 1272170041, 1476923288, 28546099, 691832826, 682019485, 1225590412, 528747511, 1645762510, 607221441, 1629598784, 624838011, 112779362, 879980197, 1232424116, 1459831999, 839660982, 1673533001, 222938088, 1300352451, 615853002, 262312365, 1432866268, 1681548423, 90134174, 1736557777, 1381162640, 1099123979, 299043378, 1325683637, 155003396, 2085391183, 1422482054, 137667161, 2008785976, 597943123, 880810906, 1231344829, 1111097644, 737728791, 1846403438, 584240865, 1630450912, 102805659, 1366687746, 1477194949, 17757012, 1679453663, 1383893846, 286419561, 151171208, 1871893731, 1111119722, 121541581, 2086183036, 1982359975, 1165031486, 300258545, 716846896, 1332703275, 1537130962, 918294997, 1663019172, 11922543, 181585958, 570060409, 495184088, 1653056115, 71360314, 708890333, 1331211212, 1274156599, 1435867918, 1144723201, 1589273984, 126389179, 2064273314, 168094437, 1751402996, 371721983, 1715015926, 978169481, 1281641768, 58412035, 1303425802, 1396475373, 898573084, 1346297543, 1497942494, 756307217, 263471056, 910492491, 2134223218, 949469173, 546428740, 1245298063, 635200966, 1160587929, 931716472, 1059508627, 1583796954, 1925363965, 672204396, 1337443159, 1276609710, 863129377, 49071648, 289265371, 207474498, 15044869, 1109217428, 880021535, 866764438, 695853737, 1536596424, 2013475619, 855654058, 1495558157, 1857246652, 1355138023, 978242430, 1108739377, 6879344, 197920363, 1803534610, 153050645, 2050733540, 1847590575, 1917727590, 1507120825, 1609728536, 373911731, 1423570554, 1181913885, 1879773452, 596762743, 284925518, 1468036929, 586012352, 1728614907, 1515749090, 1865819941, 1021445940, 575047999, 221686838, 1688143561, 1723962984, 401771075, 705755722, 2055092781, 23935068, 1912936711, 1844116766, 368223569, 671113488, 1103919499, 1533348018, 1490742325, 348472452, 498118607, 1217409286, 66679513, 1558763192, 548896723, 1166166554, 1155030333, 921619372, 1338535319, 1873405934, 1399689057, 1072011104, 682671387, 98721410, 58633541, 1935306196, 1592226399, 1363657174, 767892201, 1242383112, 168907107, 919266794, 349305933, 862243580, 1246027303, 92626622, 699544945, 1570929072, 638475435, 1439531090, 1414687317, 14058276, 640930031, 218783398, 597884665, 546560856, 1933115123, 1514655162, 159127389, 2019833420, 2023975607, 1066033550, 104961921, 117180416, 1375623227, 2078502434, 1749492581, 1814987892, 94292863, 1782908790, 49553161, 228695976, 1361545347, 689308042, 27766381, 910298524, 197989191, 512094302, 979154321, 611795536, 1650044875, 765536242, 604887157, 991392196, 1894867471, 807713862, 1423538969, 1226543096, 2123755027, 152207706, 736477565, 471027948, 1584060375, 1678052142, 184848289, 1364797600, 985228123, 1967369666, 1142393221, 436620052, 1303680159, 1318485270, 506729257, 1705421896, 1274884003, 484068650, 377966733, 665649212, 82163815, 1649717758, 1090135473, 732347120, 2088137451, 29884306, 1821718165, 741347428, 53568303, 776423910, 1873078073, 547878040, 261508403, 332031226, 1067277213, 1973689228, 1567012087, 1283581134, 952006593, 606402880, 380231291, 1995119970, 964157349, 1535754676, 175164863, 10756790, 1972172617, 843344104, 895108803, 2046806218, 620290733, 290300636, 534171015, 106537886, 1922205137, 1314448272, 1445766667, 1026164530, 1315996853, 684220164, 2117850191, 265947014, 135086937, 492898616, 1325538387, 139950234, 1412097469, 1153340972, 1843331607, 1953033838, 578244577, 814184928, 1972881819, 1371651330, 1727014341, 2069948500, 723220191, 248903766, 990301033, 2141377928, 604425699, 1953395818, 2055496909, 1758197116, 1659392679, 1274856766, 1076745713, 330677296, 759449899, 380583634, 1713881813, 1904762276, 525907311, 1766126886, 1847234425, 1634651608, 1101093747, 1084341306, 1964400605, 889897164, 605798199, 1663182862, 389486593, 1403562624, 1128998075, 581930146, 1728601061, 808697588, 989630463, 328465910, 1554616201, 99217960, 181060867, 202264586, 1622267629, 265287708, 1885489095, 10884830, 1456739857, 786777296, 461724747, 289384050, 1279455477, 857214020, 1070597775, 1525682886, 768920473, 989414008, 1211894419, 1653682138, 703056381, 1580243820, 811920471, 739611054, 570806305, 380668704, 1200353243, 1385991234, 1346929157, 480920980, 1633425695, 893793174, 75318185, 692174536, 946744355, 214391722, 487143693, 1409395388, 109882599, 2109577342, 529352241, 2131721584, 381149035, 2076392978, 357175061, 102722276, 1424607151, 289628262, 256112569, 606627608, 530196915, 1611518842, 1982276637, 1138238988, 1594001783, 1856711502, 166426689, 784800704, 639773435, 376486882, 892901413, 1332509748, 1635914303, 643078454, 411690953, 2043820904, 1471742787, 243373898, 1897040685, 1862864220, 2142208519, 682314270, 1063347793, 257713680, 1889784459, 1898055090, 1371872565, 1866889604, 1877866703, 1151786502, 376443865, 1126448056, 1619245267, 1996465946, 1499229757, 1437163692, 406623895, 1447752942, 1374687329, 2098486368, 1591072283, 1863588738, 610311749, 1126326996, 448166751, 623324886, 987200489, 868444168, 1869826659, 1965359850, 441830733, 109977596, 1376962343, 1926704062, 391673457, 385089200, 1460745643, 1480850770, 238820181, 1597323300, 1042586095, 964856742, 56696825, 1779744856, 2143336435, 827239098, 1326426205, 1867270988, 1616581559, 442297998, 958109825, 247483648, 1299116347, 695118626, 675845221, 1584658804, 138499199, 2082862198, 1231945737, 1060979880, 1650786691, 1889115786, 1381695341, 741925532, 268336199, 1504263518, 1148876433, 2029930320, 1405618379, 1678845170, 1396115829, 848537284, 148220687, 1077832006, 1377770521, 388101368, 1310271251, 1692589658, 1321783933, 1483269612, 1470496983, 2118719534, 980816033, 485682592, 699759707, 1583901378, 1199078021, 1946763284, 1097506207, 28895766, 1582658601, 812110152, 1867917475, 2093443626, 1319772557, 1571902780, 1740284263, 1720286974, 533685937, 1151549424, 1284525035, 326204562, 624813973, 839501156, 893987887, 893548262, 984746041, 1953749400, 2018838067, 866402810, 1276112029, 1151807628, 979721719, 1366782414, 218593473, 215236160, 124876667, 1927895650, 74993829, 1116354228, 2038060735, 407375798, 1335220297, 1198198248, 823050179, 1637246410, 1087058861, 77559772, 596588167, 786428062, 1046431441, 889907344, 53608203, 827130930, 81311157, 306156548, 1153899855, 16168070, 824304729, 1479700024, 121394515, 192599450, 913110717, 1403988780, 1625369367, 1867512686, 601346273, 1871462112, 1449845403, 400128514, 1573918405, 1956568404, 2142797791, 775644502, 792145001, 1886321288, 509003491, 854495594, 1447441869, 1990937212, 700726183, 1410634302, 1899108081, 828195120, 359997995, 1418443730, 1854895061, 1943868068, 1419214447, 398664230, 1702277241, 1149612760, 1603736691, 642685242, 2036855005, 287888844, 1063348279, 1060812046, 770644225, 37941120, 1651097019, 1243662754, 1309134053, 552547316, 1064114431, 1039854326, 1262579849, 1134270248, 167132675, 1354231050, 950216685, 1971113244, 2090971335, 59728862, 1162860305, 1287801296, 2099361099, 1612030834, 1525293557, 1670005060, 503467919, 2047852486, 1136159897, 1737860984, 1110262675, 168266970, 2089343741, 1958490220, 1714296151, 882876078, 374690081, 773869600, 1396050139, 1386694978, 1269265157, 1243822740, 1071653407, 1307484310, 767337641, 85517256, 582296867, 1725593770, 225053197, 784072636, 980391399, 1991796094, 62949169, 1180828272, 268417131, 47364882, 1047576597, 1508843492, 1984925871, 876907878, 1945049273, 462048280, 1271325363, 143503482, 592950557, 1645296396, 26161783, 1323743310, 68319553, 139223232, 748143611, 1179973858, 1228343589, 1591931188, 609852223, 1887340086, 481347785, 621731944, 1935375427, 1832793162, 1981996077, 1007739484, 494267143, 1928828702, 831268689, 157575952, 2144807819, 933954226, 162221621, 1001631364, 1321681359, 1590266630, 1512223961, 1720426680, 1965814227, 1070138394, 1297907517, 684717484, 1506590615, 427295214, 1513001313, 1374626144, 1314320155, 101832834, 893292357, 970348500, 740394079, 1142070230, 438689001, 1067814152, 1655784291, 667623402, 274046541, 589526268, 2080157735, 1236596926, 263894897, 754025392, 1517293227, 1166441042, 690080853, 1501556004, 884040431, 503756966, 375079161, 2059511128, 321155315, 430016442, 1444886877, 77619276, 1395571895, 733707150, 934386049, 2016449024, 1950059067, 1053157410, 2051409253, 564489844, 847240575, 1930617206, 1680072969, 486861224, 863926915, 644430730, 1971998829, 1436268444, 1212933447, 1482197598, 458504081, 1949387856, 160588235, 1062019570, 89930357, 1878776772, 1364587535, 576984646, 77643033, 911497720, 1450729491, 1275018074, 354935677, 489323244, 1845307863, 689513774, 2007208353, 339260064, 906859867, 1767450562, 2127915909, 1224226068, 784115359, 870799126, 1957877033, 827651656, 76226979, 1157662506, 994636429, 824289852, 279677543, 139086846, 224438193, 1313588464, 1392911595, 65468818, 48404629, 667908708, 1778185519, 675914726, 1023093049, 594263704, 1274003251, 1489641210, 1576959389, 102122892, 1182795511, 1090059982, 822901185, 1798275904, 127209595, 1253283682, 628408741, 1316400052, 874504127, 1224211638, 31111497, 482194152, 1352612035, 729350858, 1931052205, 2136820956, 2137235335, 1324498334, 1525155793, 1449717136, 1486051339, 1044119858, 37545653, 362989828, 1609459279, 2015322502, 326272345, 2016400184, 1548914259, 233452186, 2820029, 1057734700, 352277527, 784533614, 921981409, 1849492448, 949615515, 1941780226, 1286342597, 1019794004, 1911654623, 11326038, 2107870569, 728178568, 1854062563, 1304079978, 713295565, 1979096956, 1522279591, 767057726, 888297457, 1404094000, 402783019, 1697921234, 1609770197, 975030180, 812795759, 1716342566, 403624313, 382244824, 1281936755, 88569402, 1194688989, 867363532, 767758647, 970932750, 409147905, 982070400, 1961121467, 1096681122, 1325612517, 177645812, 863609343, 896391158, 370495881, 1434008616, 285062915, 1806535178, 1796241645, 915776028, 83696071, 839168222, 143104017, 961236688, 1796869707, 1001889906, 1955418869, 32011844, 1959827599, 1396403398, 383258009, 224267384, 1023048851, 617212378, 2057694205, 1001637228, 18038359, 901098414, 543216161, 423367968, 1144791515, 1551763010, 50488325, 445132692, 1610623775, 1302531478, 892863913, 1058801864, 1188568611, 288986538, 977722125, 1323455676, 2087616231, 1967075966, 2125449265, 643860336, 128160107, 1353594898, 345207061, 1168823524, 1649498543, 726776422, 399915449, 370684184, 718248883, 509185402, 1577338397, 448155660, 456645495, 28198222, 1442150977, 2138940864, 174677243, 973420002, 993098277, 994403892, 2060264511, 1001681718, 18065865, 947357032, 2061104451, 373739850, 430910765, 948221788, 1532515335, 483386398, 2087905361, 1712877584, 2137425035, 2130706354, 277708597, 1242358660, 1245481679, 1727543302, 1594971609, 387909048, 1857039059, 1876844826, 819499069, 6458028, 611903639, 154210030, 2083066465, 242607712, 120850459, 450598274, 1176010821, 662064340, 589860191, 2114586838, 1538276841, 1035186696, 1942699107, 515718378, 114388813, 1495583228, 1476565287, 1511966142, 584644721, 1872431280, 1076553643, 1838479186, 889421141, 1068933668, 433728495, 177661350, 1821467129, 580553304, 1029974515, 1665164474, 782944861, 140539212, 1629382071, 1134954638, 302226049, 323802880, 1449403195, 199828770, 1849652837, 96658292, 341468799, 520867446, 1662370313, 1996000936, 1416885123, 444913802, 2067112301, 40537244, 1152732743, 1788073822, 1323956369, 1712345424, 330873547, 257236722, 1249733493, 1129320644, 1517436175, 647349062, 2086559257, 1991425784, 666081555, 241670234, 251851901, 978849772, 829444823, 880095790, 1384977057, 120223648, 1874964059, 1712710850, 2049858693, 1758669332, 631943071, 891405334, 1900820009, 946740040, 463215267, 1166386218, 1818477453, 1912471356, 263746407, 395778302, 430827697, 413157872, 534248939, 589854354, 360925589, 1568747364, 827113007, 1465700582, 109070905, 2106565528, 442923059, 1396440058, 90771101, 166812300, 297185271, 1795591118, 885881537, 255248448, 655665531, 1313461346, 745353893, 1330585780, 1247897791, 1655957942, 475765321, 37509096, 604746179, 665296842, 1273222573, 1367810524, 1129580679, 915442334, 1479330001, 41087632, 1716564235, 871824946, 1453135797, 49413636, 1605480271, 1163136646, 1056908889, 1297692728, 1581565779, 1604685722, 1097144509, 1456756012, 439975191, 46273902, 1808585441, 2090453216, 740627611, 896332802, 1132722373, 601802580, 298226143, 1445609302, 910945897, 9127048, 613071075, 349358954, 121493453, 917369980, 97521063, 686304318, 460232945, 1253067568, 1156240427, 413709778, 1246942677, 340425892, 1122570351, 618888230, 367194745, 674725080, 404129395, 764171066, 1853821661, 1823014860, 2134948407, 588238606, 1720916737, 1283160448, 180023227, 1483162530, 2046471909, 1026170356, 656550655, 1240253686, 1294283401, 193126696, 803287043, 753870602, 133810669, 588936988, 427066055, 1543896542, 813390097, 1149260752, 1970169675, 1948622194, 690783221, 1580378948, 1413144975, 913512902, 926133913, 2085777784, 1218688403, 47728346, 876543229, 51862124, 286549847, 2136455342, 1344820001, 671341088, 715012827, 1075888962, 106517765, 1574511764, 1371288607, 73628310, 720332457, 659238344, 886511395, 1541714602, 866102285, 74754492, 1552508903, 1230110590, 542837041, 1862995056, 228813419, 894809362, 665985557, 424839652, 686760623, 1181411174, 184113849, 1674712600, 1286886579, 1903258234, 908908317, 1036477708, 1006404727, 1459737166, 261389121, 1683679936, 1335293435, 1099002594, 455600933, 882105140, 1960619327, 1475764278, 1437764297, 67906152, 2117365315, 1503358538, 1807187501, 879004764, 1230421255, 1983131934, 806725969, 1970828560, 2136071563, 388037810, 1986768949, 1783765124, 1917703119, 758310150, 893122265, 618556088, 1561355219, 1463795226, 332439869, 744562604, 138482071, 1970674670, 1205834593, 44608352, 426582299, 2104578690, 1726902597, 1543651796, 265000543, 588084694, 259432169, 2112739080, 851522915, 704338410, 231293005, 2022842108, 1982104103, 1947505342, 1622358385, 787516848, 406962347, 544175186, 1105276501, 1641633572, 2107569391, 1328747174, 369328889, 832532312, 243262195, 1579893178, 1756519261, 1250724428, 438963895, 840734094, 1477548929, 806689792, 65584187, 1624793634, 339011429, 1523341428, 1037102975, 1343273846, 1447273225, 488125352, 1430613123, 485258634, 1935471213, 44392860, 356169543, 1616585822, 1866185105, 513496656, 37426123, 606673906, 848993397, 2089829828, 875202063, 483618886, 1230503705, 675095544, 1372246547, 2082207066, 1280968061, 2146542828, 838826967, 1885159214, 1530041249, 1170750624, 1725024091, 614375874, 1233341829, 597303060, 909424799, 1432891670, 1679922985, 364068936, 1149834147, 1314308394, 1912247437, 1883657276, 1960926311, 1685054974, 1421289905, 1939918576, 1124456171, 1094054802, 1830812309, 589227108, 456689455, 310115814, 658598713, 1390381208, 1941516595, 1928976634, 1380949917, 540569484, 738810103, 530585806, 675969985, 1223298368, 1978679931, 1303122274, 694264741, 353605044, 1279193535, 897308342, 790133577, 1206320360, 995371715, 639777994, 1529489069, 1260189404, 2137026951, 901437342, 1177389521, 153679760, 1013582347, 1652423474, 301549749, 707605252, 1410398287, 949271430, 1137166169, 665754936, 487784531, 1353510042, 169552317, 1795746348, 9414167, 994910830, 1382110177, 1789038048, 1091317147, 753447170, 1381493189, 2044771412, 1865915103, 2125704278, 1764773737, 1071344008, 1349431779, 1479993450, 2087954637, 147933564, 989853351, 363067710, 883350001, 1717293104, 741322027, 1055470290, 1034847957, 1382232484, 469490031, 595962150, 1861423993, 1221747160, 1386233715, 1864183866, 2135204829, 202052812, 1138385719, 1254906894, 679418881, 135904896, 871205051, 1597800610, 1592664037, 145330932, 711373823, 1266135542, 7410569, 901285416, 1990240515, 1685898250, 526326509, 185289756, 1242033095, 1368607454, 1294670353, 1046567120, 740212811, 1499437682, 147305717, 1214832708, 1279339151, 1941358278, 885739417, 74634872, 1965616787, 1949475802, 961809917, 451342188, 640782423, 1636156846, 900453409, 712482592, 375149531, 1301250114, 1705788933, 1679169940, 622083359, 1110435734, 518178729, 229003976, 2092044323, 383504298, 158629133, 527630012, 1790988519, 1123077246, 2025998897, 1885442416, 838812523, 13185554, 130863893, 619069156, 1512631215, 1435505766, 1566079929, 1421343512, 1098190259, 1372931962, 1003579421, 457472524, 1943874935, 518086478, 1089436737, 115617728, 203460347, 751415266, 2031770661, 449728564, 579352127, 356797750, 713911241, 1473040232, 225109827, 121375562, 2084294445, 2142265692, 2003904007, 1327791646, 1551133265, 126122512, 261699211, 1343093170, 1262870837, 1820544388, 1459297487, 24744454, 1822595033, 1607061432, 1347198163, 1173166874, 105165373, 2093724844, 354761367, 776415470, 1297224801, 2122805344, 352467483, 2110984066, 666919493, 662320852, 34250591, 52224726, 1165557737, 1347681288, 798174819, 428177130, 893194573, 1365996540, 1717725991, 1737908158, 1497987697, 988943024, 1924438443, 773189970, 1606082389, 266865700, 1879031279, 1004224422, 582067193, 2010141784, 376937459, 1516379834, 339078237, 455384908, 240236471, 1193222798, 433822849, 512319744, 214521147, 227778338, 2082887781, 1891749236, 1055094911, 1445046390, 1303217161, 1600379048, 1173546371, 2107642506, 1845511021, 642528924, 1239162951, 162427230, 206142097, 1842502480, 1696165067, 1305024754, 1303629173, 1807514308, 1853804303, 1427971398, 2072879129, 452167928, 1690176275, 1696354906, 1563235965, 1039612396, 2141889751, 751914030, 563352737, 538050976, 725475419, 1962106562, 2094284421, 1229788180, 1884995999, 1689951766, 1563621417, 421815624, 257035427, 796122666, 1544381837, 2080024892, 1344685415, 1054126846, 1316776625, 793596912, 1284485099, 772763794, 431532949, 1219008868, 935350319, 698821350, 792628281, 1935371672, 1743252019, 134460922, 1420963997, 418088076, 628621815, 784704974, 461601985, 1749635648, 69720955, 416960098, 743576741, 1875118772, 1236826815, 290440118, 1242651721, 1035837928, 645440451, 1994971594, 820803501, 1008651228, 1133042311, 477176990, 887769809, 982187152, 1793024779, 433125426, 1146190261, 1532258308, 1292648783, 568420486, 835479641, 1462764088, 683489619, 822102426, 1783446205, 1269399340, 1476513559, 677654382, 2058474721, 139940576, 122635931, 707816962, 153606853, 248426836, 440706015, 1246304598, 642822249, 962039432, 36612835, 1743193450, 438663629, 1012964988, 172744615, 1139525182, 278600433, 1991464240, 1573946923, 670412754, 1241921493, 1147659940, 1269473903, 842257958, 859780217, 1218004696, 201717875, 435817786, 159790301, 1641621964, 193989687, 18147598, 1848057089, 1029964672, 8135099, 635288994, 232624357, 1024788468, 1296514303, 168730358, 1073280137, 605694760, 1966875139, 1649828106, 1094740973, 1047011612, 649548999, 1655478238, 1855380241, 1995333072, 522918219, 996513650, 593421813, 277550404, 1826845583, 1527149510, 530509977, 1975466872, 1384785811, 1222181082, 434446077, 1394771052, 1349171543, 742380206, 1626035489, 1888969760, 393637083, 1422540098, 821769989, 2101284500, 1778927135, 1460163734, 554838185, 1110276040, 778635555, 304016554, 1271221773, 1876775868, 924006887, 840669566, 400919345, 2053379696, 79109227, 50900754, 1155761173, 946205668, 100578479, 683753830, 519281849, 952754200, 420595379, 260383866, 2129787165, 53317388, 1390007927, 692907086, 2047245633, 924415168, 1342580731, 1272835298, 1695075621, 1039451444, 332382015, 1134443062, 262425801, 62485608, 947740739, 1864935498, 1530667053, 1785214556, 1973915399, 2007026462, 294595409, 1815904016, 1077710731, 2043082418, 521933365, 547390084, 138700239, 869023494, 356858073, 400635064, 1483003347, 199653402, 406111037, 1101154732, 1529176983, 61093358, 478188897, 1376925024, 166941467, 1811991682, 411980613, 1507732436, 166045791, 1849184214, 230121705, 82190600, 2051090275, 1029411818, 221045325, 867223804, 951866407, 77868222, 479968113, 1671403440, 1602450091, 1720217170, 512790613, 434290980, 16549615, 546270374, 580633849, 1160591704, 1699435763, 669318074, 1094024541, 1244181580, 1301635255, 1387114382, 1734450561, 782870016, 17165883, 1645927458, 907266405, 396575348, 663880063, 20878710, 1498637577, 232488360, 914120323, 211791754, 2065667181, 1029639068, 1922664775, 915258974, 907230097, 599089232, 1280558539, 1546982898, 734592629, 1624551364, 426711055, 527616582, 587153689, 517336568, 1888306195, 426291034, 1367091069, 1147719404, 712101335, 970021166, 900830625, 1711785632, 1292237147, 655629250, 606154629, 703334676, 1679608479, 857279254, 1820350761, 314673736, 200738211, 954006314, 983316109, 1696267836, 830942823, 1992654846, 385723313, 463853808, 1282771179, 968158610, 726490261, 505302628, 384047407, 1826510822, 779595065, 788746904, 116564787, 1650037498, 479248797, 1141545356, 235055863, 1752642254, 511212993, 1028953920, 1639675003, 2144635746, 1161725349, 794853300, 1389233087, 1177530550, 2101755209, 868239080, 1970871491, 1778087626, 1563084973, 1955373276, 533545863, 984838558, 878906321, 1721303440, 28359691, 703591730, 2108009141, 1718066436, 1520667215, 1362761094, 420284761, 735930168, 289632851, 1352640154, 1912294333, 1219892268, 814741527, 436681838, 1958630881, 632821728, 250503067, 2101619458, 2012466117, 849913428, 586001631, 149587542, 2108494185, 1023390600, 1238016995, 333652586, 1884506829, 559674236, 62113959, 62886718, 1061903345, 1270274608, 1775066923, 600714450, 2136598741, 978885540, 1643473775, 552469286, 1925666169, 2005674968, 1413984627, 2116217402, 490980829, 1041448652, 1717679415, 367621646, 1200299521, 1012549760, 6732475, 2085288610, 382271973, 711752948, 532923903, 1437699062, 465360265, 648532008, 1001626371, 1987837450, 2107489517, 221312540, 1065532871, 1599202526, 616471569, 1042768592, 1586721355, 1782027378, 150083317, 110709316, 1176616079, 1013063878, 128881049, 540516472, 1892114579, 1355505114, 1710370813, 2076842348, 532669015, 797302702, 1642518049, 1248012576, 1038910939, 634452546, 2017863685, 2035549076, 815288095, 317505942, 1098746281, 350264520, 1509687843, 497945002, 177348365, 1169402044, 1367483111, 1725064830, 231001137, 1561500528, 365622635, 202648594, 1861629205, 600942820, 1014005167, 268332646, 1607122361, 1611121944, 1670021043, 2055274874, 260999709, 1166189580, 1760722807, 1178892622, 1255767617, 1157282240, 726122747, 1857956322, 1861434917, 1845967412, 1488144447, 855910198, 351743433, 1473386856, 258726211, 1633764682, 414740781, 1150028636, 1408890887, 1068046366, 1600515153, 1939899408, 557574283, 1682699186, 32391989, 1453963140, 371830479, 338357254, 1059314137, 488937912, 89722579, 2032915738, 1503712317, 1256513196, 1782680727, 1166885614, 1164645985, 1296628320, 138439707, 402295170, 1230521413, 1127096532, 928821599, 878689494, 2016526825, 1805927944, 583737443, 1702736106, 630764365, 1868701180, 2100444455, 457046462, 984218737, 2029591728, 1856916395, 432466770, 241320277, 1338603044, 1083527151, 1297062310, 633464313, 1773543000, 184225267, 380885178, 2142309981, 664324428, 1744112055, 617102478, 1352900225, 813034240, 1889437499, 778967330, 1375550053, 527480692, 131893887, 560431734, 154486281, 2021597864, 920770435, 434850954, 716891501, 400416924, 527626823, 922291038, 2090400913, 272917840, 1206525643, 527241970, 1557802869, 735634628, 1157325071, 1272215366, 1336730137, 65295096, 87588115, 1761676378, 960968829, 1665557484, 1112864471, 1734174254, 663426721, 1739164576, 1546261083, 184604866, 1332355205, 360119828, 561697695, 277051414, 571062825, 1384820552, 1249377955, 982652970, 497485709, 2074563388, 688133991, 1547848958, 1044049073, 145382896, 1387749867, 874932882, 836636053, 1937769316, 1218699823, 740394214, 887934521, 1440167832, 1624857651, 1375432698, 971723421, 1905634956, 1974031351, 481607630, 1093238465, 403430464, 514526587, 1385875554, 69662373, 602469556, 2004847807, 605789622, 1488395849, 2045701096, 945132995, 1331303370, 1877285293, 1147565532, 606973063, 1619115678, 1419234513, 1565722256, 282989835, 1658516018, 1307958197, 459723268, 215405391, 379503238, 160016985, 1974914104, 1722133331, 2139816858, 824532157, 841918764, 440017175, 1614170478, 1351014113, 314891488, 1743354011, 1982064642, 784055493, 896441172, 422753759, 177730390, 2135257705, 450091144, 927112419, 741031786, 251468749, 130238588, 926396839, 622813246, 1354210545, 895901488, 1613117483, 41069010, 1839831509, 70602916, 1859925103, 1068773414, 1032550009, 631967960, 996502131, 1805109050, 1249728221, 1891193804, 1682923063, 1498022670, 1152065281, 1425837440, 1135432635, 847525794, 162558693, 548401652, 836521727, 2120251638, 599570057, 224490792, 1510413315, 1894619914, 1685523949, 1197853468, 610936519, 394473950, 2141347089, 1678534608, 2052574027, 903188850, 1233209333, 2056486724, 1744569743, 1741278662, 2096771737, 1406928248, 1608554899, 1544141530, 763052285, 1692249708, 607193943, 995617966, 1218336545, 131788320, 431922907, 279164738, 1267538181, 676657300, 147085343, 1172123286, 270854825, 1438630344, 258669347, 159983274, 1440411661, 1895169468, 1242368999, 823473022, 1784679729, 1751982192, 1966788203, 1810606354, 369419797, 925457892, 226379439, 1531419494, 803069625, 443656728, 819935411, 1657331322, 2108103453, 843299084, 1176971383, 1170736718, 1130921793, 8912576, 770005499, 1701471970, 651800357, 2063970100, 20107583, 863376438, 1250299593, 605470312, 573985347, 770040394, 1152434733, 1578885212, 577265927, 2000512286, 1442360657, 1840285968, 1117208971, 1604120754, 62682165, 1587473540, 279640015, 1922406662, 2050915033, 1066663608, 1730758611, 1572680218, 1518921021, 1754493868, 1383708055, 1141002222, 1477547873, 1076608864, 535397659, 1371555458, 1243493701, 862590420, 443529823, 630401494, 350757609, 1418619656, 959519075, 1642843626, 243303501, 1417638652, 1136928295, 2070136510, 1131691377, 1258201520, 808789163, 399599698, 1060106837, 27011876, 1053432047, 303810214, 1008994041, 896205656, 394708723, 1993258426, 1604886365, 57990732, 1836102327, 225364366, 1705090945, 1944989696, 1804804155, 1116558882, 1608690533, 1479158900, 1875055487, 110915446, 1834166025, 1867433896, 1461932163, 1971513738, 215103085, 97039772, 1617451847, 1525700702, 1876606353, 58681936, 1742501835, 1735462898, 1894211701, 482941380, 19114511, 708977734, 295076633, 438220792, 851424787, 602237274, 613304701, 1787820268, 1465130967, 91583278, 119576481, 1962365088, 1755982683, 1891210690, 246354309, 1542320916, 947182751, 1291445526, 231676713, 679466056, 1523906467, 76756266, 355326093, 262121532, 1184694375, 1061886462, 1412705713, 1180361456, 1867856619, 1835263890, 1030405781, 416135268, 1560259375, 930132454, 1386082105, 936844440, 94115123, 652823802, 1019339677, 1905050508, 1819016439, 461262030, 328630209, 1215242560, 1257678459, 1630340450, 2030790565, 492661172, 1204622783, 2064878262, 1818492745, 1615433960, 2131627715, 1996796106, 2031839917, 2074888924, 1621759367, 1574701982, 629706193, 1857620880, 677867019, 345108274, 1161956533, 1246889732, 1940266063, 1108307846, 323111769, 79442232, 954459219, 230842522, 936078781, 1477656108, 620775959, 1257330286, 504059873, 528327136, 574656923, 1691329794, 1031777733, 1730187348, 219397855, 525426774, 991548265, 584318344, 1519818211, 12541034, 102952141, 1066835324, 886545063, 2013998398, 1423957489, 63038512, 1356534059, 333653714, 620055253, 1912472996, 39779695, 1585863974, 596350841, 586544600, 1365189491, 844670010, 556984285, 1238067404, 358156087, 456560654, 1971789825, 1464521344, 1515187387, 411661474, 1989403621, 1876911860, 328259583, 1411081718, 1744344969, 675748392, 1614187779, 564869130, 97279725, 1023844380, 1701679047, 1530953438, 255991313, 949841104, 41428043, 1849658994, 1963751669, 1014608964, 1651658383, 759003846, 260166553, 1621912184, 802542227, 982783962, 8409597, 1583170412, 1841181783, 532019630, 621926433, 2029957920, 988592091, 1698853954, 986712581, 1514270100, 42754335, 1071225750, 487082921, 1422583496, 1588982819, 632308650, 1033879821, 1101288124, 817100007, 1625555070, 1035423281, 1819518320, 856074091, 1921984018, 1242535701, 1114444516, 153620399, 1520224358, 523042745, 940019480, 286257587, 408730490, 1497082909, 426823180, 2054672759, 2010616654, 1941143617, 968967104, 1742664443, 2145559522, 482091045, 888153140, 491674175, 351535414, 1079046089, 948396904, 14469955, 615939914, 1864700717, 118994268, 1894959623, 1851634206, 88567377, 711757328, 877566603, 1002040754, 881239349, 142614916, 130564303, 520898054, 1452612569, 1328505784, 232095955, 161124122, 720172605, 1789790380, 600694423, 1325620462, 1685330017, 2059043936, 1626250779, 1766982530, 719332933, 2056391380, 1126089567, 299013846, 1943700457, 262443016, 1299386979, 44428010, 1474581837, 856213500, 477237031, 1964348350, 1190821489, 699410096, 873987499, 816309586, 1090102101, 2136662052, 194699759, 1056175014, 1975658489, 2018240600, 451837939, 406164154, 1897672797, 767357772, 1846041527, 1554077326, 911974529, 1225946368, 31701307, 1853395746, 1875123301, 298819956, 1866833023, 14507126, 363661321, 1112173736, 658557315, 1868990090, 828737389, 1461684892, 1165608007, 1920181598, 534281873, 1298558800, 1009438923, 71372018, 2012254581, 61165252, 1575482127, 180080966, 2025595929, 830807288, 153284371, 437634650, 592534141, 709201388, 2037336279, 1679392814, 1685199009, 1576080800, 42353755, 675173058, 1911554693, 1297147924, 957015455, 947671574, 1070627881, 1688271176, 1292759203, 1725977130, 825272717, 1896086844, 441575783, 1876944638, 1760128689, 615999472, 844043243, 896361618, 1576234901, 1577545060, 1677161519, 1590419174, 394989625, 620954008, 87739955, 824388090, 890533021, 334485644, 38446583, 886299086, 633307329, 511600192, 1990082427, 2072724066, 871094437, 1807605428, 1404477119, 454522806, 1212997705, 919614952, 1503823811, 821775818, 147700653, 1784553436, 1698856583, 46291102, 926240465, 1791692944, 1481426699, 253029426, 1938439605, 1126775812, 521233743, 596384902, 1178004569, 686659128, 402529619, 1262861722, 367886013, 174314284, 1625453335, 708338542, 1833687265, 467822304, 1307814555, 424108546, 876584645, 398361940, 244369375, 387370326, 1093284969, 620765832, 1137086179, 1637841258, 1707392461, 416674428, 210994087, 1283652158, 1539579633, 113862960, 1273752107, 673162194, 893189077, 1404222116, 746440303, 1298434598, 885504121, 1064098520, 640998515, 577077562, 828668125, 424246732, 159297591, 732896526, 1780424961, 323295104, 1414432187, 2119872930, 1836274917, 1744493556, 1424056575, 652366582, 2020636809, 1196998440, 1581385219, 1488246026, 1906159597, 1041462556, 311228615, 2055850974, 1671290641, 198865360, 116686155, 1668647794, 462662133, 474736964, 1166317455, 1555900358, 1329951897, 380161912, 1889995667, 1013609690, 1862361853, 944298092, 208100695, 748684974, 121723169, 1842247712, 829870299, 1940730178, 1443822341, 1595597460, 770730527, 1356990614, 2015866025, 1644301256, 1474096419, 1109614762, 1373671949, 129935292, 360111591, 1178520958, 399150897, 958802544, 1596883051, 1878958866, 454445077, 362596324, 1064163503, 1576924518, 1035477177, 147420184, 337423027, 1799133306, 843857181, 1258939148, 367295095, 745742414, 1807384897, 1084655808, 1765051387, 237428962, 1620742437, 1808177460, 1023796031, 662564406, 106418377, 1696860264, 996099139, 366156874, 672490541, 260016732, 1335440135, 1963589406, 2102538065, 2043974416, 107082635, 1218636466, 609015349, 609048196, 193038799, 1770976006, 1680325849, 469158072, 157137363, 1287908378, 1523386173, 557096364, 1849558935, 915433966, 2056427873, 1291143520, 1531950875, 783270018, 2073958213, 1755709396, 1097452639, 1226703830, 621339881, 1827058952, 1871776611, 397150186, 298067533, 1526603004, 389806119, 1481859262, 1430044529, 1695394736, 173463211, 877290066, 599741525, 419796260, 923249391, 601366694, 1654409465, 39374168, 624048371, 1256746938, 1141621085, 1987119180, 2042365111, 1650451342, 1389470081, 2145565184, 1133531707, 36687906, 295800165, 476124788, 375661951, 1613384054, 306374921, 1097994664, 926564995, 1469457290, 678746221, 1541562268, 1588014407, 1300427358, 479346577, 1039758416, 1423256011, 1172113906, 32883317, 812483524, 1799896079, 1027702342, 354272537, 437748216, 409085971, 462562138, 1167092605, 1919361772, 950432215, 1397329198, 1333762465, 1922488992, 968777051, 26152898, 153940869, 966778132, 859631263, 587906838, 1208868137, 1458445896, 824371619, 830041898, 28277389, 1876185660, 874697319, 1040233470, 207269809, 1941957872, 732228843, 1547886994, 595075221, 321725028, 1837841711, 1915948006, 330576185, 1834673816, 1874167603, 1084819194, 853738909, 683601292, 1195724535, 951412430, 128221633, 1782164288, 832690299, 1907720034, 1153976741, 1594512308, 725362623, 1411867830, 2087829833, 1300421352, 1477640387, 1295903434, 788270253, 1618736348, 1106700167, 523543966, 429789137, 562632080, 814620683, 576973106, 1758359221, 1441558788, 521711183, 185911686, 845647193, 843774776, 334779987, 135600794, 1535872957, 421554220, 1575001111, 1309372526, 1313364449, 1475554272, 2063778715, 1670061826, 586911685, 390625876, 766103775, 1105738326, 561419625, 1901610888, 47351779, 516658794, 1038257869, 1669416828, 1315663015, 1921435454, 1969512433, 243068464, 1633207083, 254288082, 780184789, 2035511204, 2100858735, 1548662566, 20961657, 1259323352, 1239848307, 197025338, 185731549, 791909068, 1354783031, 1521723918, 846406145, 1491819648, 1101602491, 871886498, 2119091685, 1493324020, 97380863, 1186283510, 1696881033, 982934568, 1680441091, 1711960586, 938148077, 445401628, 1002987975, 1163860190, 213229585, 767784656, 399300171, 1702332530, 1293343477, 1779048004, 556982415, 1179178182, 1279595929, 1171338360, 844383379, 831312346, 150893565, 1117810028, 271353431, 840307630, 2133645857, 910834976, 224192987, 199487042, 759819269, 115333012, 451965727, 1224111510, 830672297, 1298477256, 182445603, 786595242, 580739853, 323288252, 139839207, 824547966, 144298033, 512012144, 162683243, 876224530, 421067029, 12090596, 1078960559, 896213606, 461324729, 1555519768, 1241867187, 728266106, 416861725, 386856972, 678241143, 865774926, 998081089, 1698155968, 1105601787, 1614224866, 41222693, 1871253044, 1884908607, 991157046, 748335561, 2045554024, 1639824707, 1362868554, 2139206957, 1196646236, 1314626567, 1531071518, 1310257233, 736663568, 1221676171, 1448601522, 1661929269, 33983364, 735498959, 572366854, 855006681, 1978281400, 1774318291, 2000242970, 2049513533, 1546072748, 1103769751, 1252620014, 711793249, 115084896, 520933403, 1910078850, 1280837701, 1302721748, 626054495, 460681430, 947078633, 1012193800, 797639779, 1895703786, 1277163341, 476017148, 1143071015, 1964846526, 2117795953, 1293365424, 1123135403, 1924718418, 2004944213, 513559076, 1360032751, 281562534, 313682425, 596750936, 1179775475, 1592216762, 1752650333, 764484940, 546024887, 1856663694, 1258529409, 1751056128, 1083763515, 1303579938, 1434123877, 1205767028, 1964945023, 1954756214, 1930742281, 1019590312, 386907011, 2115092618, 33565037, 1678849180, 1005622855, 1008615262, 1980235921, 624458064, 1104904907, 2084898546, 519500661, 1931589828, 960791823, 299051846, 1991992857, 601220856, 1887265043, 2019197018, 457931901, 318027756, 620337879, 587569710, 1481185953, 48799648, 508720731, 1286327490, 1684399237, 1893388820, 923465631, 1554328598, 914832937, 1332167496, 387179171, 878611498, 380259213, 1544595260, 605010791, 2041413886, 1317531825, 57962992, 1800848875, 837050002, 502845845, 138336100, 163251759, 1101412582, 1461277241, 1625213848, 1426866227, 628810746, 1177392797, 2147091084, 1264318455, 1998779342, 1229292225, 2074144832, 201421179, 330021986, 1000389285, 1195559092, 1583198399, 1984123318, 416457289, 1952546792, 174029251, 466388938, 2074500525, 772131292, 113725575, 53670558, 1556271313, 1660099216, 1093368075, 511632946, 890150837, 1385932292, 62650191, 1219065478, 1741958745, 1892966456, 1019645779, 338720666, 413507773, 1414069548, 737854743, 107642222, 1359010529, 598733024, 963501211, 328915970, 431194309, 901672788, 2053036511, 1875224406, 1811871337, 1474063496, 666534115, 138654570, 511467469, 1872272508, 174020007, 974558270, 834707697, 1792832304, 555850795, 419208658, 549477845, 853550244, 76503151, 1531241510, 418642553, 366912728, 1282690675, 1046690618, 1044093661, 1535748044, 2065564215, 2017736462, 1585652481, 2017304960, 845133755, 157363106, 958805733, 318096884, 911635199, 60042486, 1041513097, 1375734056, 32307203, 430706442, 1756647917, 577838876, 1897908935, 197158366, 445210897, 1851292624, 1157705547, 1145406834, 429263861, 1974752068, 92088719, 971014598, 377534105, 1042651512, 81624467, 1778069210, 1584891133, 1298399852, 151891799, 1581230, 483679009, 577896992, 1587479259, 2112269122, 1350622469, 563137684, 1502379039, 2014765718, 1494904489, 1727288776, 129949475, 1005427370, 1071002637, 876040636, 424718311, 1905813374, 539300145, 1821324400, 1116877419, 255958290, 1410837013, 1405104612, 466447023, 820268902, 1216504505, 64044568, 1120541875, 685789818, 484531997, 1300237580, 1108462711, 1565407822, 1929151297, 2004161216, 32751099, 1175673570, 306934565, 272073524, 1195963711, 532006966, 1125749449, 1189171816, 66598467, 653284938, 90834477, 2123576412, 2100954375, 1896257822, 127643985, 279485712, 194815371, 886629554, 13449269, 1907081348, 2026380239, 414731526, 1392574169, 755602104, 1057106899, 1492821530, 419506493, 1803929516, 779245975, 1531872238, 67345249, 2020528992, 1009117467, 47135362, 755890501, 2039605716, 2127814239, 1490607574, 1041868521, 1307508488, 492895587, 1587298794, 385337421, 1194116860, 857983527, 460520126, 1375027569, 835499440, 1843955883, 1005804626, 1279178325, 1612644132, 1773485295, 1438939814, 369396473, 737580888, 239971059, 607267258, 1851712349, 589115980, 1920423607, 1367408014, 787587969, 1384596480, 150832187, 553798178, 1263562597, 1682440308, 460666751, 233317238, 1210231561, 71654312, 1455502467, 853106058, 1309112941, 1068239260, 1834352455, 239438942, 1010418065, 1394835024, 322821067, 2004419570, 1593058421, 465694148, 1474088463, 1483790406, 764741401, 515918840, 561289747, 7265626, 880971133, 1542343916, 1315488727, 592291630, 248421281, 1592157344, 1078103899, 1502906818, 328914309, 1124189972, 1416954015, 894146838, 456957737, 504129608, 249617315, 1066379562, 2169997, 96009276, 2048435303, 1927695870, 1064382897, 601159408, 23371499, 106027922, 1567982229, 222071908, 1216794415, 488990182, 1908044601, 1334751384, 1161754931, 798540026, 2129930141, 1772165004, 512663799, 1075609806, 2057470913, 582235456, 364710523, 829290850, 678767525, 1952923060, 2098936255, 1365982902, 762282825, 2070684904, 8909507, 1822893258, 2127343277, 586915548, 1135851911, 2126331806, 279155153, 2131304336, 438620683, 1399186226, 1749733557, 154589956, 1559969871, 743056262, 1987891033, 881444152, 578078803, 1066914970, 1564193213, 199070252, 1529933335, 592808558, 91577313, 1327019488, 422901147, 2037815554, 677867973, 1126196308, 78635743, 1890522198, 818108265, 680300936, 1115584995, 1846005866, 395456717, 219935100, 1349467815, 1932681534, 551084529, 1810364464, 457602347, 362617554, 469503701, 1348000164, 1384259951, 440865062, 199498617, 1876527576, 1037961075, 173283386, 1524706269, 1850457292, 412592951, 1415627790, 2119115777, 1094444672, 913461435, 1318480034, 771336165, 1708473076, 1987771391, 763304438, 322968457, 1570090536, 1200386307, 1134144522, 335127277, 633467932, 1116943303, 497922782, 488186385, 496599248, 512854091, 1340047986, 286342389, 256542788, 40071823, 126103238, 1039685529, 1336278648, 2017638035, 901090266, 2137822717, 680761196, 118151255, 1722166702, 1882709025, 38127392, 893197275, 431319106, 1337183749, 2133705108, 2042922271, 776163222, 2129514409, 2125429448, 1585043491, 960804778, 965412109, 982886076, 1483184359, 1469527166, 1852592689, 1933949296, 432933739, 1360337426, 1544706837, 1588848356, 1642541999, 543784038, 1421968313, 1310139160, 241882547, 866398074, 1315303453, 1046290956, 1926395255, 2039334734, 574063681, 1197365184, 962418427, 263952354, 538829861, 500299828, 1372880447, 627291446, 1507095497, 469890920, 839823171, 1727066954, 1238259501, 88017244, 1815375367, 106358302, 970617425, 2014618128, 1589902987, 874897842, 226978101, 1128068484, 39150799, 492763654, 1413980121, 290781112, 421422291, 1107821338, 1196767805, 525360300, 1144423063, 947884270, 391519329, 1907202144, 1117454875, 831584130, 767552069, 1013571284, 1576200031, 1363692246, 1174145001, 1907696648, 1225979491, 814112490, 38508877, 728112124, 1950462759, 458540990, 1617658481, 1663974064, 456876459, 1610209618, 838362965, 764261412, 284558831, 1120708518, 2089987065, 1804041304, 220554227, 1791559354, 1707242589, 655705932, 2139029431, 1524861582, 245081217, 240879872, 750656827, 1277003554, 52551781, 1100838260, 426229887, 2086211702, 560761865, 1743847592, 105819523, 1173158538, 478858093, 1051909788, 47671367, 335075678, 2133295761, 398099280, 1492923595, 125370610, 1374508405, 2051941060, 1460737807, 1629128006, 1235920921, 1524019448, 994562835, 63912538, 557162109, 492036588, 1156836567, 606188590, 51387553, 1452288416, 797878363, 2018068162, 650888837, 1358868, 461048223, 2097022486, 103677993, 316509512, 680121507, 588039722, 1309928845, 1020088636, 1178439015, 2041256702, 1863742129, 618757104, 2110683115, 696998034, 1911436181, 1915109732, 971937839, 1420858086, 1939313721, 157980056, 1347269171, 788700666, 1832302749, 901000332, 1356679671, 1671564750, 733709505, 796097088, 1590993787, 452736610, 457546917, 913814196, 393527999, 899623862, 1246258249, 849529320, 1250716611, 265142730, 1215233965, 257782748, 146547335, 1641254046, 1161843409, 1170941072, 1266297611, 286842930, 310575541, 1237192708, 987138383, 100061318, 1851879513, 1298868792, 1425998163, 1514877338, 961397437, 266217260, 2072188695, 1959565166, 2074467553, 707623648, 710413979, 1696486914, 1595368133, 258890068, 1553787871, 346325334, 2143533161, 862500488, 1662939875, 538439018, 958661069, 202065532, 815474599, 1843015230, 1387078385, 1637842224, 1606897195, 1426692050, 808697813, 566070948, 1997597295, 1767194150, 1779448953, 687894232, 774094963, 1066464570, 1896004829, 930730444, 959271991, 1057575182, 567747841, 65416064, 1575020987, 1402447266, 1825118437, 564178932, 1446741247, 343279350, 1957166217, 760697640, 1158146563, 869484810, 1236988909, 1954466076, 1076010183, 1260847070, 610591505, 193365456, 880664907, 1480949618, 1133014517, 114081092, 669367183, 2134105030, 1387002009, 1246913400, 478408595, 1690036442, 2078123773, 607071340, 438567255, 901790382, 156720417, 633703456, 557266139, 793781570, 987938565, 1874245268, 194547231, 997964950, 855453865, 1687592904, 521195811, 1994904746, 532403725, 1986001852, 1436189159, 857866622, 57643825, 44580464, 526771307, 1236571922, 1091111957, 1905499108, 580713647, 1408936294, 1346151609, 193529880, 1021808307, 464784506, 1030127901, 967194380, 1252990583, 1482249294, 1496220993, 619945152, 2015555579, 221238498, 1005344037, 1750625588, 536610623, 471704118, 13325513, 1229888616, 2080450627, 1631424586, 1554950189, 727113308, 726324999, 1798517534, 1960129361, 841787152, 1380407179, 608100018, 423467573, 1186605700, 1484697039, 1156870, 1187659993, 1925995704, 135699923, 39936026, 354765629, 1200026028, 320252823, 842833390, 1952750945, 1117281632, 1114381083, 1310635138, 1584257861, 1714279380, 1387130975, 1422112726, 1612343529, 2007451912, 1117843299, 918322154, 505113165, 420180220, 393976871, 1153602750, 966640497, 825999280, 1525299883, 785143378, 950933589, 1458071844, 1456656111, 669045926, 1448922361, 843342168, 1389960435, 44819386, 1587676509, 158948428, 1470277815, 1523718030, 2046928257, 1809567232, 1004189243, 520406050, 217010533, 803138164, 2130069887, 265682294, 250768649, 935896488, 901260931, 122460042, 2106203245, 824554396, 208982343, 490219102, 1322337169, 1123911760, 588680651, 2084896242, 132286069, 1590056900, 1189175311, 2077241926, 1526483225, 672732664, 1308036115, 1383831386, 1902423933, 656766700, 412816855, 1971437870, 1158520225, 971370144, 2083963227, 2026505154, 771274629, 2014556436, 471667359, 62681878, 123429161, 2111484488, 1947127203, 785769258, 277003917, 1364043324, 410941031, 1576790014, 1836561329, 1452933360, 1888768235, 1804653970, 1801643157, 117175908, 1844601135, 944226278, 1823520057, 1584560792, 104360755, 1941469946, 552946077, 875774348, 1917317879, 833854158, 1821410753, 1910423360, 2001222779, 542536546, 605162917, 1567893428, 1030376383, 1927223478, 2136819017, 1778740968, 2020402371, 1430281930, 1754091693, 1126910172, 1709214599, 2088098206, 177804241, 121186704, 1697350667, 664263986, 1136079541, 1680950532, 760074831, 632257926, 1602359641, 192450360, 1684355667, 877301402, 1021039549, 810204204, 485572631, 1255122030, 1133665761, 82722784, 2094475163, 647107330, 1304646597, 1789414996, 304477407, 732294742, 1761614185, 1215355784, 429550563, 1853098602, 322032333, 1013357436, 987959463, 2047736638, 1463641073, 469959216, 2124687147, 658642130, 1835495637, 1997423524, 37466991, 409955110, 1131961721, 290673624, 759527795, 773444154, 278941149, 118744780, 1826553143, 138272270, 1494951425, 272396416, 950764219, 1751442082, 93620709, 374875380, 1704463871, 142144502, 1917574537, 289732648, 174023427, 978904586, 435700973, 1588043292, 2043545031, 1680624862, 1080861713, 136284880, 382089803, 762805362, 1090232053, 742060612, 100926607, 1894746310, 1687919001, 2116733048, 27338899, 1192117722, 1674229757, 272023916, 1381575255, 1030113198, 2016599585, 1559318816, 848121307, 246866498, 571322373, 1126935444, 520656671, 1874864534, 88641961, 1755956424, 1501809187, 1154937258, 40412941, 932597948, 552168167, 1413009022, 1865339953, 1790362480, 1666825579, 1226839058, 318487829, 1549750500, 1844364719, 462935654, 1257489849, 203877656, 1581270963, 823126394, 2044924445, 257641484, 1504167799, 1236328782, 669091393, 1614078400, 1313114363, 242225634, 1974912549, 1070260788, 1103073343, 1407422262, 1207842249, 516374888, 1909432643, 1708535114, 1309341997, 1088074588, 1249722375, 1872461854, 1217131601, 250653712, 1982247051, 1428413362, 871353141, 1277386628, 189003471, 282088454, 982049241, 560972216, 468375251, 1778826522, 309419069, 875136684, 722654359, 411413230, 724508257, 992944736, 1268331547, 678982018, 1326959685, 1188939988, 1829042527, 860562646, 477415913, 801467912, 436922467, 1094621418, 2053585741, 1612498428, 751928615, 1740399038, 1837892721, 1811236016, 1022694315, 2020266834, 1885325653, 741285412, 1263245295, 1426129318, 862121465, 1345144408, 1869141491, 1004191930, 1761449565, 441020748, 182604215, 558670990, 19113601, 990384896, 1179864891, 1773666594, 2025374309, 2131517300, 1545654911, 408873590, 548687369, 1137461928, 1962778499, 1190671498, 17132909, 1728350364, 439237191, 2047046494, 993461393, 619482448, 26011339, 635239154, 282310517, 422218948, 927836431, 2022825798, 1904863769, 1451719416, 1770145043, 1014232154, 890224765, 1231227884, 1499348695, 1735249454, 1690771105, 1491579808, 909826651, 722911426, 958507141, 2063509012, 1717246879, 428269590, 784646697, 788780872, 24102563, 854261802, 1466797965, 322566972, 14376807, 1876473086, 1251275953, 150898160, 1773545963, 476205714, 1507038613, 465415012, 1955736111, 401272038, 1829099065, 514219928, 1996432435, 1304057850, 707779229, 891180684, 315530231, 2052138958, 1294042817, 972424256, 1863832955, 293384290, 1390050981, 962370740, 2130433215, 1495991734, 1554916937, 1905529832, 438918595, 218037194, 1864868269, 241507804, 1797321863, 514074270, 1890440401, 324218512, 2000215307, 1726143026, 199713717, 680557060, 1147214671, 1534339718, 1507766873, 1051849784, 1621586771, 496364442, 2011555005, 1025724716, 1333487895, 1969140078, 1832574689, 794494176, 548552859, 231854082, 74138821, 617497428, 894107103, 95640406, 2088270441, 933560456, 1978819811, 689710954, 901489613, 1848504444, 2135357863, 1741539390, 1049208049, 1796376368, 131924011, 1548128722, 1670848981, 541784228, 67271791, 2006292518, 672956025, 2027043032, 1262695027, 636399418, 1236917981, 756677580, 1135388215, 2147379982, 874194689, 910079360, 1456610235, 1560158114, 140245733, 335256052, 881891071, 1502077174, 472628873, 1499372840, 663936003, 657097482, 347182573, 876376860, 2140499655, 951949790, 19948817, 1667534800, 1433047883, 527792498, 426430453, 1335174980, 750669199, 750204358, 63388313, 992947576, 932864403, 749511386, 1194576125, 1017796204, 1068127063, 1301828782, 1288331041, 2009667104, 2034198235, 132751170, 355770629, 1233952916, 1142202399, 454071958, 97514153, 1525213640, 500351779, 1930563242, 1905358861, 1312335292, 1247040487, 182164350, 1101665585, 2071021680, 1974048363, 525832466, 1642753557, 1863779812, 1406963375, 1195443046, 1424418489, 535876120, 41222323, 1136117370, 333161245, 259809548, 800878711, 496266830, 508593985, 1226974912, 1271013883, 1669091042, 1568487205, 1948866356, 1193220415, 481655862, 1064113865, 1819010664, 595204675, 1153092170, 769870381, 365594716, 1506519303, 1670368542, 1157543249, 1583395088, 1516374411, 383047858, 1839070261, 595104900, 715472847, 530252038, 1065583321, 1832855224, 1687883731, 1224219162, 1329163581, 892869548, 472579479, 995801070, 1270194017, 728885088, 1847741723, 278802050, 264092997, 779730388, 1022886495, 1021219286, 185281257, 1779405576, 1599136099, 537703914, 657394765, 1352276732, 1145269799, 1413623486, 204883313, 1666894256, 1364978859, 215306322, 1762490965, 2103563044, 2120245487, 439168678, 598019833, 356658008, 1926532851, 1716886970, 349513565, 696616524, 691927735, 2119381390, 872523649, 1272993792, 1546119227, 2083995170, 1451111269, 2133185652, 1088904063, 1710479222, 1722953481, 1543237544, 1411324035, 1425002890, 922533485, 810507676, 1006871367, 2052767838, 1415103889, 226988624, 73351115, 1413543922, 2093017205, 2038088132, 945156623, 660573254, 492014361, 908189688, 501841427, 297292122, 2083967357, 1410113772, 389900247, 1239800622, 1916575649, 60127392, 1838871387, 1596947906, 1481021829, 1490393876, 171254943, 240995606, 208282409, 1985543240, 1621933987, 2135694634, 852779149, 1385320508, 257181799, 2134999550, 376321457, 202312432, 2033451755, 201314194, 1296058005, 7037028, 1573778223, 1134172646, 77002553, 436618392, 849468723, 218641658, 417754013, 141912972, 1114719479, 226145486, 1567524801, 1471760704, 1447259771, 1047457122, 933162917, 439423412, 1814650303, 948105910, 1916471113, 424589544, 1069668035, 118069450, 1815999149, 1091236572, 679304583, 408843166, 125736401, 974730128, 295843339, 519690034, 2064880821, 1725673220, 269509711, 2001000326, 1836536665, 924277048, 1506126931, 1714243738, 2053895613, 107472428, 589402647, 1148829294, 144662497, 2037631456, 636049819, 1792904450, 319763909, 232798292, 1443628767, 1926023254, 1244453737, 1359291784, 136732131, 537937002, 817984717, 1902200188, 231137959, 119117118, 412214769, 516820016, 192010539, 1142361810, 583193301, 1836297636, 207963503, 1455932710, 670867321, 796728792, 404548467, 1997507642, 743403485, 2039222476, 1301696311, 1984624654, 1121396737, 1173158528, 1213510843, 23288994, 85945317, 1787498228, 1394941951, 1470287350, 38248329, 1436828200, 748836099, 1246240778, 1239869165, 1161644060, 1635309511, 416999134, 1991255569, 1834325200, 7007307, 2118088306, 1557528821, 1088117828, 739546767, 42656454, 1076812697, 1365217912, 1315936915, 1704394714, 907598333, 2039081836, 1914141783, 911630766, 387833889, 1179441952, 88965083, 1793612866, 609718789, 1389991316, 180136223, 225248150, 1150505897, 190058184, 2080226339, 1368992682, 2100709645, 172423868, 1641757927, 654993534, 182539825, 81251696, 1716875115, 475729426, 1037377301, 2042280676, 1684428719, 653668454, 2115372985, 384218904, 965065139, 598451066, 458241053, 168392204, 1559042423, 604240718, 1283164225, 800811968, 10205947, 1549044706, 54503461, 1433652276, 1075487295, 1184065846, 1998059465, 37522280, 553685827, 1307273034, 204970797, 2049334620, 1765151239, 386931230, 2049799761, 1887221264, 251224715, 961664434, 1447570741, 481937796, 1185056975, 2087824902, 1706697689, 641371064, 1915177171, 1865774874, 1534950973, 447918252, 1985947287, 1790690542, 1710760033, 1667279968, 973563419, 1452272514, 811576901, 1828827860, 1384581983, 1098776278, 1004375017, 1988474888, 577952355, 589746922, 879942989, 981692412, 1842435879, 1515453374, 631015025, 1735151280, 673105323, 1007406418, 850864981, 444631076, 1124847, 1197824934, 925052921, 1367543896, 1830569971, 1377598138, 1915271261, 120429388, 1119200183, 1105575566, 580626561, 1852087552, 223904059, 646085410, 910140517, 2836852, 1028252799, 1217709174, 1894518793, 1347916968, 1662816643, 20147850, 795873133, 1560687260, 32836679, 1849560414, 708216465, 1288607568, 999135435, 1467020530, 1537874293, 1337390788, 1509571343, 1480145222, 1851337753, 384320760, 2066528019, 575188570, 1457119869, 388117996, 1647874263, 1827268654, 2104369313, 166673824, 844565595, 1695824578, 459770501, 1637388308, 397094303, 843037206, 810255401, 601497928, 566605987, 1677277738, 850866573, 1599513916, 1407791463, 1547063038, 1627616945, 801869808, 789437419, 174673042, 1437136789, 84219236, 967162927, 190138086, 1130633273, 546449816, 1226872371, 27398650, 2098789533, 2117632140, 288353783, 993018318, 762808513, 455642688, 1019938683, 1999448674, 1650417829, 1341228724, 351463103, 1625743286, 1342433353, 825581032, 2033602499, 325072330, 1875919789, 723306460, 771081863, 967098526, 1594578641, 1267415184, 1147637515, 534565938, 557565365, 1863508996, 542879055, 1226933382, 709620825, 1151909432, 1606411603, 1578149274, 1416496829, 1545108268, 669235991, 136366958, 633331937, 859344608, 477917851, 229984770, 162473669, 1977494868, 73994207, 1123169622, 1646083177, 1687243400, 1614173923, 592470378, 339953101, 369138300, 1986186151, 670130750, 1968580337, 120951088, 425898539, 783518674, 988447701, 780690084, 727977583, 101052966, 1394131065, 89391832, 601007219, 1903978810, 1214316765, 1013589452, 446429239, 992183566, 357509377, 256327552, 489901499, 630495650, 199154917, 1778811892, 1364568319, 1388952310, 882868361, 1444276008, 697159171, 1941028106, 1234712557, 1638538524, 796410055, 1417950174, 820766481, 1978833360, 667370827, 433419122, 456995317, 1343066436, 335994767, 1114279878, 701660313, 280754040, 1444991891, 1103977690, 1081731837, 383090796, 2040571223, 1201696430, 1731027233, 410820640, 1723308251, 129177922, 1601602309, 789744276, 50377247, 383086742, 1368569001, 1240150984, 67417379, 812402858, 894900749, 1002524604, 2004755943, 2026190206, 1523881777, 1458197104, 1163741291, 271223570, 918278165, 1279946724, 797712559, 179789158, 1451305145, 1091083288, 326267571, 552304762, 541115677, 1325566732, 1899610743, 754944078, 1113753921, 1677766848, 2094093307, 1224263906, 1996364069, 866795828, 1018309439, 561862198, 2130630857, 809054312, 2053311555, 1365771338, 2030562349, 1039020636, 146569991, 1511810846, 2014852945, 356825872, 602717067, 211473074, 2112773685, 132578948, 1866191311, 2002017030, 1026344153, 476180664, 1418691027, 750703642, 1195216701, 882460076, 1236225943, 1990775278, 167158113, 855339360, 1061715739, 1246603394, 1090363205, 1383442388, 1035080799, 287927254, 1055649001, 623369480, 1936773987, 445444074, 842182221, 1842922748, 964378663, 1240582334, 1237239665, 1210700720, 1362992811, 1443777106, 1566366805, 1401634084, 1616769775, 749308070, 2111656185, 1425012056, 1849688307, 1328502714, 284707165, 54636620, 1732857015, 1006914446, 1559341441, 1922359808, 1776622139, 949598242, 670897509, 1377615476, 1632136575, 272740726, 1331818761, 1893677480, 838208131, 465767306, 2053070957, 1026099100, 2080535879, 632117854, 1288718225, 851549264, 924316107, 2137846258, 1032800885, 1809787844, 742032399, 1528751686, 1956302105, 1222289912, 290189331, 1042615130, 1425601405, 1654901484, 1246738903, 544863534, 375103905, 1005912736, 342828379, 214235074, 310672261, 1699185940, 515716767, 1429088022, 711517481, 126305864, 1421521315, 821188394, 1729495693, 159840828, 1587157607, 1454840830, 978630577, 1144263920, 457422059, 1738459538, 51226773, 2039138916, 404325679, 1058829286, 963459385, 38407832, 1249595187, 2072506106, 1724353949, 1718064524, 252352247, 1399967438, 1295813057, 1413731136, 850305147, 196568930, 1662767525, 714996660, 156790719, 576113846, 101239113, 155714280, 1451673795, 33739466, 165581997, 479894748, 193605511, 1383533982, 122951633, 396967312, 529065995, 965464370, 241170101, 288758020, 88274511, 554316166, 542938457, 929440568, 43392595, 1430258330, 367794109, 238358572, 1841423383, 273930350, 1419534817, 749294560, 342592411, 1180239618, 2018187205, 751313492, 1348606175, 1176740438, 1414110569, 1112108936, 237129699, 48004714, 1883313869, 738979708, 1226486951, 441790270, 1691772913, 1950946864, 1102023467, 1813776594, 1007563989, 864622500, 1895749487, 1431314214, 963699065, 1247209432, 2120506739, 1697990202, 770609629, 1169439436, 985506103, 512233998, 998451713, 1649247360, 1701701307, 428988066, 748309989, 1651374324, 1059205631, 452765686, 1127440777, 716409896, 777340675, 1936153098, 600148205, 1501753884, 2039720391, 1002012894, 1071884305, 1295752912, 1535090251, 1110929522, 1688232693, 1294714436, 1955932303, 1012284614, 1353850265, 1229216888, 1588464787, 290437594, 1985412093, 1686967660, 1715850839, 1366719406, 1291379233, 1045980448, 763212251, 776590914, 1452372997, 775389076, 1021360927, 122281366, 1020138921, 1722702024, 1172811299, 1602971050, 703851277, 849847484, 456986343, 1342964350, 1099159601, 1101584240, 583082347, 1254492178, 1553891605, 918955236, 1162733999, 1115982438, 1848134073, 1851162904, 540748723, 192372090, 850220573, 778543116, 2091019127, 143070542, 268798529, 905049536, 1348660475, 2036925922, 1220053541, 1590474292, 1290122303, 2104705846, 1730263497, 1180816744, 1067550019, 523280714, 72629549, 824313692, 1214178311, 2092217374, 1321138257, 481869840, 691803275, 1622134706, 1955630901, 889205636, 879827663, 1615005702, 1440441817, 531977656, 466860755, 1368666394, 578396221, 1391188652, 639334551, 790748910, 1202791009, 1782724192, 233150491, 1003971970, 1368887365, 785751252, 242818399, 2078333142, 607538665, 1173750280, 1649069155, 1446972650, 812547917, 983177724, 927017255, 1931187646, 144509041, 1435719856, 1555593131, 719112018, 2029948245, 2021782052, 793164783, 435795366, 131297785, 1871239768, 104839667, 764294330, 21224029, 1841415500, 653850039, 1018091662, 1929620097, 678504192, 30257979, 41743650, 1001817701, 1157247860, 1021507199, 217751158, 303288841, 227729064, 1353417603, 1956554890, 667595117, 548920476, 975953479, 1890101086, 1277560977, 257990992, 117328587, 473231090, 846232437, 502489284, 1058458895, 1086278, 1075342873, 469307128, 1883711763, 894265434, 110363773, 110190572, 1602413271, 882246190, 1292182177, 1772537760, 602095195, 641840322, 1302162565, 870480404, 795557791, 1193841686, 180504105, 1902144328, 160148131, 909603882, 1609618317, 555962172, 1063715687, 1053026558, 845281457, 424188400, 1305841131, 1939883666, 1701730709, 771522404, 153701935, 787456230, 1991399993, 254669720, 1186072627, 1253690362, 1710366365, 285387404, 1275150327, 641686478, 1287490241, 1393236032, 1206794619, 1275962466, 1238647461, 2050388148, 1499068607, 1288878518, 608807497, 1904650216, 1739801027, 586248138, 1248388525, 1703178716, 1362794631, 852843166, 274258129, 1853047440, 856047883, 1007078962, 1384130485, 491081220, 1321615183, 1325325958, 1604925017, 1599047736, 1380472659, 465264538, 1323706557, 1824367916, 79432983, 756213102, 624222945, 902174944, 498508955, 1690878978, 1860372677, 43915092, 1240932831, 1281429334, 816971369, 976065672, 569002211, 246717290, 1421535181, 58934396, 367959463, 776272958, 1997711601, 906533680, 341337131, 1280345554, 908977621, 1282788516, 1832231023, 346442790, 1795490425, 1317391576, 936515187, 574235450, 1828201181, 1701466060, 1039878711, 1886953230, 1165175553, 251644288, 822378427, 760943522, 2001845989, 599879156, 747289343, 3904758, 1040401033, 595407144, 1257816067, 426309386, 1752095213, 2093467420, 1338708679, 511364574, 865560849, 1127261136, 731117387, 1197829490, 1224709109, 137755460, 1572827535, 1078847942, 1154334361, 1257816440, 2014791059, 605951706, 1739590909, 850438764, 1208416087, 601393326, 1484808993, 132131360, 1772079835, 783061826, 430466309, 541619348, 1214039071, 785009302, 373651113, 832404936, 1369876259, 787907242, 1795996685, 1056569788, 1561851879, 2094976894, 1324292401, 353590384, 243333739, 472745234, 1065169429, 153999844, 900444847, 509458278, 1426811577, 1859151384, 1876944051, 860830330, 1653991197, 2016982284, 254219383, 110797390, 1164217153, 1972320960, 189826555, 1034240738, 141490981, 651897652, 11877695, 712323126, 1065392841, 347503208, 12320323, 121978442, 1042058797, 599907420, 941444359, 1322844446, 237091153, 1457046800, 786918795, 93375666, 1244577845, 1946511492, 641885135, 121484550, 1069942489, 3455672, 1475605459, 766873114, 2100408637, 1168797612, 463708567, 1680272366, 791126881, 1496644448, 903786779, 2066555522, 1915584837, 1377931732, 1423713887, 1369720278, 2075963113, 686827272, 2130756963, 641542634, 1059475533, 1892118268, 1998787111, 634479294, 1916225905, 1604902320, 1519341739, 175588434, 362561109, 1499768612, 2093712623, 1599464102, 1694864121, 1900920664, 1159426803, 1027150266, 1393257309, 380492364, 298098359, 333800846, 1959897985, 1610181632, 1695697979, 1412182562, 23852901, 683911284, 1612283775, 247434102, 1224848137, 1987216296, 1329396867, 1539720586, 1202848365, 1471328668, 1282492231, 523236446, 943180177, 850110032, 994091979, 2110319602, 1246604405, 905156036, 579802639, 386809926, 1624379161, 1615033336, 673079827, 1472316762, 2074809725, 1391129836, 835849175, 2034110254, 829072289, 1661242528, 1890801499, 25850306, 1555193221, 493448980, 1505052831, 1479475478, 1633134377, 828739656, 1345889187, 1137217834, 759669901, 1982571580, 105901159, 1683797502, 1496005041, 2131304176, 1455646443, 2121122706, 214633109, 1918514276, 483727151, 718196198, 187923257, 389929112, 1304740147, 1060612346, 177778589, 1309261708, 1477699831, 60352718, 1006275521, 1736334656, 210358907, 137355618, 646493093, 247129524, 351764927, 811247286, 986090313, 972115176, 1018936003, 1177291978, 1097807533, 1440368348, 252117383, 717203358, 169449937, 535381904, 249534987, 2001586994, 2107398325, 1665172228, 216369231, 587172742, 2016532313, 207940920, 1591119955, 25345178, 257702333, 1202862636, 2094151191, 777908846, 663315425, 512679392, 1214102939, 956596482, 2104949189, 1197476948, 19409631, 631929942, 123101033, 473807240, 730743267, 383301738, 1370536141, 1818663292, 1826522791, 868272446, 1007348209, 477372464, 559758635, 525402834, 961124053, 1229881764, 805857647, 336099622, 2010456953, 1642115544, 1612435315, 2022375482, 360559581, 1804362956, 877982519, 16067598, 1126116353, 1700662912, 267851963, 821055650, 2080714725, 2113987316, 697254911, 1384546806, 890184585, 275961384, 259537155, 901157898, 664021741, 460889116, 1109294023, 1288182494, 470231569, 668051664, 671371339, 2036296306, 1482343669, 1361850436, 1602599567, 508663494, 371548057, 1708729976, 844922515, 1245213658, 612703741, 1363165036, 786702423, 247895470, 432268321, 1158934304, 723379163, 1490767938, 951801349, 1430612372, 896847135, 1565964182, 1845024681, 2058920648, 927047715, 1856872362, 144805133, 817385148, 1292820711, 1329437822, 320231985, 556392816, 412930923, 1415643666, 1868030741, 327257828, 279280559, 1849877606, 455773113, 309742360, 308321715, 1752373114, 1073379357, 2088094220, 952614263, 2000301902, 1920961601, 1926791104, 1033510651, 1705869282, 1176595493, 1540726836, 1746978367, 2021858614, 404454345, 1798774632, 1303541571, 1504041802, 912318253, 1707979100, 1744287239, 545869342, 1178630737, 329566736, 1156499083, 1262340530, 248049973, 351706500, 1420799183, 1011114502, 183281625, 232791992, 418393299, 287501082, 1734722109, 1557464236, 977783447, 1706555630, 1348084833, 1339277408, 1194576411, 1481564034, 851407429, 207193812, 551235423, 1651749590, 1434390505, 504777736, 1502789219, 1518814954, 1851400525, 1616954364, 153156391, 840118206, 378374769, 912941744, 1522674091, 1155383634, 1127608149, 1177771044, 1491881455, 1287524262, 628339705, 708748376, 986917875, 1311764154, 374275165, 1309011788, 934037431, 296219278, 1918610561, 1764602112, 598926651, 2108124962, 152922213, 1299783028, 1525418111, 1703966838, 69964809, 2071865512, 1034581379, 557441674, 1779782509, 840533660, 1121103943, 21184862, 554011281, 1822600016, 1675558091, 1948838130, 354868597, 64998084, 1721982735, 1880616262, 1724362777, 1706678520, 1221696275, 1971462746, 1144923773, 397445612, 1362965719, 1047665710, 1401693345, 2014204320, 182415451, 1855925954, 1338199685, 1910268948, 765153695, 1480683030, 1042876457, 395752776, 952212643, 698723882, 1595569549, 1486879036, 1129633127, 394363646, 1051753137, 1165337584, 1175273451, 1476870290, 153336725, 379840868, 1662836783, 45742822, 116431929, 1786363288, 1874033203, 687965690, 1689993373, 1836897420, 1128436215, 998143438, 720604353, 1637720640, 276917115, 270409314, 154739877, 942365364, 1278282431, 485397430, 1501523017, 847770088, 1704997827, 1001564618, 2129758125, 1033640924, 1424976519, 171308190, 76962513, 2081115280, 1125446411, 996198450, 531925429, 858241028, 1335939407, 1829517446, 2046195801, 245781048, 943769939, 1452677530, 1733184189, 1863503660, 1711562519, 1681194862, 1805247713, 922985184, 610326171, 319569410, 872868549, 1259209044, 99955679, 570419542, 1748418665, 947510920, 990788323, 1799935338, 1998752205, 917892732, 1575645095, 2059966014, 1136601841, 2005640496, 2025723435, 891125714, 1432438741, 2048079524, 1232548463, 594978342, 1877034105, 1416074968, 121735283, 942136634, 931087581, 672823756, 768252983, 536721678, 1149709569, 896029568, 306557371, 1951501730, 1253351653, 1093425140, 1177537791, 1641901814, 945226889, 1100249896, 198423043, 407908618, 1899330541, 93679900, 1619911879, 379676638, 154331921, 1260301776, 1624287563, 673539954, 582088181, 2014209348, 166200207, 643908550, 1421410457, 1776651128, 494778259, 1402917082, 1020669693, 272356460, 719145303, 1648403118, 549676321, 1173599264, 33029339, 2094402882, 1137329925, 489578132, 338220575, 1659839638, 1407727785, 301975496, 112761123, 1857076394, 313679373, 1474470844, 2065811943, 388524414, 502897457, 904685168, 1360309355, 1130397458, 2083427349, 633422820, 1715160239, 36966758, 1350937785, 692596760, 398284467, 2061694074, 1524304157, 186572556, 159671927, 711310414, 659983681, 2110637248, 2000664571, 1099021538, 298835237, 1304171828, 321408831, 933038646, 15883465, 434357352, 914681923, 1716680778, 2099327021, 1195738716, 1743658759, 1103469342, 119225169, 589090576, 2068979595, 28755634, 1381966389, 1741935236, 1337521615, 1331105542, 1196378329, 414680248, 1858627027, 1272727578, 1897255741, 1751882156, 302510999, 64292334, 994616673, 505316704, 1373954843, 591174786, 592274245, 763198420, 41302111, 2119114710, 1098739945, 1969778952, 33601379, 1125999594, 1309274701, 1499863292, 2101011495, 1742798014, 94358385, 702015408, 1834025643, 705707602, 298557525, 250482980, 1403590383, 842153126, 1495127289, 1784383832, 2003231987, 812829626, 1527680349, 1674183756, 682619063, 100040590, 2074193281, 336459264, 1303346747, 1324264482, 1657461093, 52073076, 1029345663, 1634559350, 1402041609, 1823853992, 737406595, 351895434, 519349357, 2146196380, 760224071, 1726123614, 378489745, 222670928, 282678731, 1330963954, 586944117, 1471676356, 458467343, 1529715270, 1643729177, 2086419960, 1650512915, 1586397018, 1884108669, 618798828, 1304714711, 1412573486, 1130997153, 2026116768, 40339803, 1031793602, 919617413, 20666644, 991779487, 392157974, 825649449, 1945360968, 1395037603, 936299306, 90785421, 411061820, 108379751, 674385918, 1928444849, 1015949552, 733157611, 1349303698, 1786277013, 1792646756, 1811982639, 112273382, 2045361465, 1491182232, 1014903603, 1477927674, 72995229, 1062988172, 495794935, 502268622, 698912193, 292087616, 1674904699, 869817186, 31823269, 1183305652, 252089279, 1653506230, 276057417, 726308584, 1918938307, 1401243338, 317708461, 1825173724, 854840199, 557334942, 265231313, 1389973904, 1604733963, 1480574258, 1221114549, 1559948548, 653793871, 2099570054, 1962350937, 907261752, 1854341715, 1794471578, 1723620285, 853500972, 1347586071, 513281134, 23487969, 1327785952, 1103097755, 1121975042, 580049861, 1571288660, 1751006431, 291591766, 1666392425, 1591870344, 1617572835, 1543828074, 1427135181, 846283644, 2031245479, 1398563646, 506424305, 391064112, 712699691, 1572207826, 443873493, 784591780, 1233255279, 317772582, 1663657337, 1981447128, 1027817843, 823179834, 1660736989, 1796509388, 979125559, 496125454, 1504390657, 1327405184, 1206930107, 1199491746, 1935675877, 1027853556, 309089791, 2118147062, 1473963401, 115482664, 1342909187, 288738826, 1431489773, 186533404, 991514055, 1275507934, 186297361, 2098705104, 1710817867, 599221362, 939861749, 1289525828, 1827032207, 679276742, 277389721, 656273528, 1232793747, 273755610, 1084440573, 1067673964, 1274180183, 1850126254, 2105468449, 1518303520, 2116949467, 1788660290, 1255487493, 1208177556, 1954078495, 261329302, 1477679529, 1198714056, 1342935587, 2130696618, 423571213, 75036860, 2001777383, 614413950, 2140724273, 593161072, 1206420843, 959183890, 1979794709, 267188452, 1181552047, 707870310, 85773753, 54924568, 267784115, 983486842, 1127717405, 1949561868, 291311479, 1880967502, 1944686145, 1718553024, 1212240123, 555874786, 2071612965, 1284409908, 298571839, 935524150, 168115657, 1891395944, 1261660483, 2102072650, 576553261, 405363548, 1207994375, 42854430, 1622277201, 1430311952, 1645312139, 2029765554, 619795253, 1016924036, 660487887, 276151302, 82700761, 1891297720, 1769774803, 769762586, 708961341, 946745004, 853810327, 243143406, 2146641505, 336939616, 1710357531, 737565058, 1406620741, 93155540, 162349407, 1966509270, 1337446889, 2129040904, 139112547, 805273834, 1849017165, 735538684, 1668336935, 389728702, 1332612209, 166816944, 574348203, 168737618, 291328341, 60081700, 2097274863, 1605527974, 268695033, 27553368, 181837299, 872523962, 826941021, 670701900, 1959762359, 1087442062, 547597953, 815414016, 1929910075, 402778402, 510937701, 430442356, 392501887, 1381388918, 1194546697, 437875368, 706307971, 117775498, 1984951661, 288043164, 468288071, 537779038, 685051025, 1687467344, 1378856651, 1598874354, 63782773, 24917188, 1352659215, 676284230, 1650913817, 1948951288, 80481555, 1659296858, 265832573, 1249883116, 929531607, 176043566, 285419169, 891673504, 1733010011, 1043114178, 567881861, 461786644, 305882015, 1703561238, 1249888809, 377290568, 795315875, 1044637738, 808720269, 97297212, 1605543783, 1718557950, 99548337, 877833712, 397734379, 933116562, 1086922133, 1056658276, 1199600175, 112481510, 1948180025, 846563224, 1143270451, 477708282, 2037670557, 329711244, 1995695095, 2062389198, 1209634497, 1189096512, 377789819, 1130272866, 546178725, 164644020, 1836588223, 1362783670, 1873096265, 1949907944, 1929192899, 1571021770, 225061293, 862176732, 957627527, 1069977246, 1002691793, 1951618704, 1955833099, 501924402, 148433845, 817504772, 585851727, 592024198, 2033433177, 1387076664, 296303443, 245420954, 497446077, 1662515500, 1270657303, 763828590, 2028922593, 921775328, 813369499, 411023362, 1494928581, 1328409428, 946030047, 1137623894, 145457769, 1601579144, 732048611, 957157226, 2071604173, 798529660, 1314275751, 226242622, 1532734705, 1270787888, 1184090155, 1763342802, 411347413, 929079460, 1076413551, 846659622, 1638762105, 385442008, 304151155, 860198714, 670459613, 75146188, 1779035703, 1236456206, 311111425, 41999744, 1089921979, 2054686626, 101155557, 1111966196, 507830015, 2007976182, 597345929, 811320616, 1813947395, 1885825802, 1676418541, 2081626908, 1640019655, 1022886366, 834563345, 230471632, 1199397707, 1008034162, 676616181, 529977156, 411080079, 1956945350, 1502888601, 1837258104, 1179920787, 1347390170, 1072451837, 796327532, 572758871, 47758510, 1073112865, 1387740704, 801124059, 1915717442, 1574709509, 633620628, 1717889055, 860094102, 175831721, 1796346312, 591039267, 1872426666, 742916109, 108744124, 1369152487, 1201800062, 1207180593, 963997808, 219700843, 96696594, 1825568277, 570732004, 1094375087, 909798246, 1223683769, 1886386712, 185256115, 2007412346, 152054557, 129304844, 1615968375, 408999502, 1748537153, 2092715712, 1084156411, 1418606306, 320913189, 676134708, 1946902847, 1224008758, 1129586377, 1069616744, 465429059, 1854911050, 907399725, 679030876, 405729543, 853685534, 1661254993, 2047924496, 153932171, 17612978, 377455669, 1666333828, 1805617103, 1335912710, 1405651673, 1709854392, 420272083, 120783386, 585758013, 484230060, 752633239, 1437802478, 777627489, 28839776, 324736283, 1115428482, 1415398725, 1686726100, 1182812767, 388626902, 271463145, 177257224, 2087758179, 1898814954, 1591579725, 666157820, 1271051815, 270571198, 66604401, 649523632, 159560875, 886650962, 1374356053, 1948744484, 1693886703, 624858790, 1512445689, 1075401560, 86136563, 685540794, 687976285, 1788227148, 738935479, 305633678, 1902227329, 248676352, 599568443, 685844002, 1276754789, 1629584500, 2030805887, 139149174, 1863399177, 1403590568, 1209720963, 1197259146, 2573933, 903218588, 513731399, 2093295710, 1742130577, 1116715600, 937560011, 1947262962, 1201303669, 1361865156, 378026511, 662500422, 2014352153, 488966136, 1075004947, 1384855898, 853498237, 1485392108, 505851863, 827736878, 1280878497, 2100535456, 1233894235, 1084581314, 551428485, 280838932, 1123380383, 314619158, 436546345, 1328686152, 1568966563, 218432810, 1870325901, 1887762492, 1594593383, 574089726, 128466353, 2093167344, 437439211, 1570486162, 471191189, 1661536356, 94124847, 1388544486, 93323065, 1194683544, 380085555, 1176968442, 1410003869, 979243916, 1601604855, 578231502, 373723073, 1375957312, 948975227, 246469986, 1966241701, 1376041396, 2005247423, 955407030, 118624073, 1565778152, 2004197059, 705593546, 2120252077, 1634310876, 2001773959, 903928734, 410295761, 813259664, 299695627, 1549909810, 1877286069, 2120570628, 1400548431, 796540806, 380394329, 879919416, 833057875, 295186586, 470580669, 1337757228, 1749211671, 1627530862, 1647536097, 1047130592, 9576859, 1676375298, 1738456517, 1872748628, 100945631, 155725910, 1749017449, 171330952, 750134755, 1382100074, 2053110989, 2116808060, 1840655015, 2032663870, 189001201, 1692021808, 1560846635, 659224274, 1603295957, 1676236196, 1030458735, 1376333094, 2070783865, 117720536, 366654323, 247886906, 376174557, 1145878732, 1288935223, 1952407566, 2133274625, 529474176, 223968443, 1564296354, 313193445, 540456692, 2042193919, 506082806, 731293577, 234973736, 1879973123, 98895882, 755068653, 678686748, 1686380487, 963989214, 220081681, 1292745936, 358462539, 1094671986, 60786933, 1077740612, 481746575, 1524124358, 1071375257, 219331192, 604594835, 1671030746, 1253138941, 800494444, 1030800471, 1878444462, 2016012321, 2124088096, 648955867, 1670267970, 215947781, 108084628, 2045571359, 503344022, 2065587113, 1289565896, 272991267, 276960170, 1540149517, 770286268, 436372711, 1345376382, 118185521, 1211889008, 816068459, 2032596498, 1889183509, 738747108, 1722064815, 1984927846, 738135993, 1086709528, 419135923, 33196922, 1013234717, 362946060, 107110775, 1932550990, 339972161, 280335296, 1884848891, 734426082, 1757622309, 821523508, 1239870015, 993186102, 1021247433, 1458680680, 941906755, 169889610, 1212818221, 1211434332, 1752783367, 583172638, 504594001, 1636621840, 10758795, 1776926130, 923383093, 737374596, 746377423, 1557599750, 1138699225, 1212527544, 226037971, 667967258, 1796081213, 1706514604, 267415191, 695479534, 1450977377, 923194464, 1780493851, 919458690, 887043653, 443636436, 1223643999, 875128534, 316707817, 1751572488, 1853006435, 1453832938, 805397837, 486414332, 1177591591, 580019134, 859737713, 1344829104, 858099115, 2054141266, 1668592469, 816197668, 461861359, 1389806502, 1199847417, 1975138392, 1984565235, 1594057402, 1379221597, 2073969484, 1583541175, 1244276366, 2111549569, 2125907200, 1875724603, 1368154914, 2075864165, 696709492, 1917725823, 1397501046, 1529550857, 1768209576, 368597379, 637556362, 1283102573, 1038932636, 1164989511, 1292399966, 1670680209, 2000076624, 1374707915, 1570823410, 2120458613, 382246596, 2097971983, 683057478, 854995993, 1196125432, 607551251, 2105251418, 1768057469, 520019436, 302110935, 414863406, 90843297, 552428960, 958911579, 350888642, 1138692741, 820000788, 1565226399, 1862476310, 801541161, 1846757704, 1836941475, 1947345450, 1396554125, 682183996, 343964007, 730642174, 136150705, 1709160432, 1120707563, 308622482, 207519637, 654490980, 911475759, 987672294, 1044193337, 1730236824, 1141268019, 622918138, 605914269, 58796172, 1729443319, 1686940110, 607097025, 47363648, 1509412731, 1708069474, 265480357, 1864707764, 1026502335, 1773553590, 1723527241, 916096488, 264902595, 147135946, 1976748973, 1188786140, 2108231303, 1401366686, 903962321, 1464557712, 1199724299, 1671740466, 233655733, 368872452, 1218835791, 1907813510, 1566637145, 727967288, 1585556819, 1138462106, 1911459517, 1221403436, 904200983, 151597934, 1295247585, 898545376, 1107638939, 1965240834, 1579069125, 251516244, 1631672287, 835558742, 303055977, 790786696, 1940266723, 2013350250, 1640091085, 1848328828, 1731335079, 1717553726, 1038626545, 849459504, 2111404587, 1749513170, 2140670933, 73271972, 1363826287, 1101486630, 1080674425, 372976344, 1483762803, 328421690, 1046317277, 2055917004, 1924743223, 1838673166, 796864769, 1984522112, 1024988603, 1070498210, 692741349, 655502324, 885649663, 1102127862, 2144241801, 1876102952, 1809421827, 565093642, 1083359213, 1614857500, 1399032007, 293510110, 758771473, 185254352, 1603931467, 53828466, 1508293109, 2127509828, 159983503, 722991046, 1398768793, 1439637368, 1922734995, 439370970, 1894937341, 274868332, 769256791, 94426798, 907634977, 774555680, 1928880347, 247005506, 1742605061, 973746836, 1058077215, 533256342, 972930217, 1020550088, 657227043, 833958058, 936223245, 1254356924, 1619357159, 239836542, 1289658161, 531528304, 1116475499, 1666609938, 291592213, 2113411044, 1185573039, 980469094, 1045049529, 1145553944, 1237858995, 697985146, 1832209693, 1845179148, 328141431, 1351348302, 134910273, 1918556352, 1735269371, 1992995042, 207724837, 915269940, 593392447, 1585233462, 111534281, 105797736, 812045379, 536669258, 1761244205, 1197267548, 1222624007, 573493022, 568213329, 1538581264, 1484227467, 59947698, 378529333, 1719707268, 2046171599, 135906054, 1697762521, 1741494456, 1455507923, 1606007834, 313399101, 1660808620, 1814075287, 1505835502, 140159329, 67213664, 2051098395, 1491832962, 89990981, 2001031124, 553278559, 473224150, 1741616361, 1751713032, 1850776419, 812505066, 1906390605, 1538485500, 1656391719, 512766142, 1832963953, 1447426992, 790914731, 718418514, 1442473045, 152102180, 817117935, 947581094, 1746819321, 1921457496, 1850591475, 645283770, 1021628765, 722622540, 467047607, 950580110, 1444000129, 1346832896, 1731846715, 1644404770, 1029217637, 1121478260, 321697151, 56170870, 461437193, 726426024, 598856323, 1928328074, 1800005741, 2037362588, 543014215, 1624752734, 739135377, 1384760400, 811252171, 1811732978, 942199413, 575722436, 338480143, 2080132678, 588764441, 1117639160, 1094039571, 867693402, 1130462077, 1843426028, 586744279, 279600430, 1278716321, 1884498592, 1176497499, 184213442, 450626437, 1273965844, 1899855519, 1246859030, 465825065, 1126198856, 1867676067, 1131101994, 1803324045, 2117706300, 269574759, 1382908926, 391036849, 1067990256, 568491243, 637186450, 564342933, 1525183076, 1772604719, 252042214, 774259001, 1647916696, 1547769651, 157734650, 2041320861, 1058028940, 500162295, 288241358, 30708161, 692976448, 180054139, 414797666, 7297445, 825336756, 1316272063, 864433334, 513790281, 1343040232, 1274712259, 1237826250, 62987437, 867779804, 1545435015, 1756984734, 604643281, 952722832, 629387275, 62110002, 1928429237, 1199554820, 309149263, 973052294, 1565629785, 125913912, 674752083, 1969941146, 793550781, 508147756, 1151544343, 1973174382, 1240492513, 1818196960, 81023899, 472313602, 1285201861, 2101856852, 1511678175, 224332374, 370976105, 507156360, 275912675, 2045601386, 1100979917, 1335269244, 1254751399, 623089470, 55078897, 85278256, 956715819, 2081419474, 144424149, 1757331364, 197468015, 1364297510, 1084352889, 345903064, 1776428403, 296496698, 801839581, 1999954636, 1807411511, 89946638, 865284609, 1454353536, 1613934267, 1915469474, 1508234725, 651796724, 1601599999, 843321334, 809658761, 634434600, 1870728963, 331629066, 782242029, 1937349148, 1046409671, 353626334, 571584529, 397657808, 909272651, 1375164530, 992602869, 726494788, 1861709967, 895722694, 606021017, 397902968, 1107809427, 1142071770, 1118798845, 561626476, 56563287, 332850094, 163899937, 828804384, 614365659, 1135590978, 2128149509, 277817236, 1171325727, 144524694, 1461263785, 183992520, 2012182051, 590630314, 1347056397, 755649724, 891573991, 1374841470, 695066673, 265092976, 1389357419, 340914194, 1596197141, 1741933796, 1900818863, 1386082918, 265376185, 1257613592, 762377139, 1048987002, 729931293, 1623214092, 400012151, 7568718, 1401786945, 1907105216, 903853307, 94039522, 234623525, 152067636, 275905599, 47360822, 816366025, 500628840, 344280387, 2459978, 673629485, 1978707804, 1231170567, 19340318, 2120548433, 948496400, 547806347, 503822258, 1158813493, 1660541828, 1678467791, 560492550, 1203793369, 343965112, 82150099, 2129598746, 701114429, 1689289388, 1366081687, 916080366, 1408576097, 950558304, 1404985371, 2027244930, 1440159813, 1258636500, 1587635551, 525091030, 519656937, 1519856136, 202019939, 1317008618, 868026189, 869581308, 828404007, 1410989502, 1107234929, 152010928, 226443179, 369143634, 964433237, 1298635300, 880608239, 640359846, 1274313209, 109052504, 2100134387, 1328880826, 2031116893, 1223847244, 1952857527, 766722190, 168014465, 1401114368, 436370235, 709287202, 552734309, 2098584436, 1806122623, 1752303222, 1074977289, 1767900840, 21449603, 2116784266, 1821718893, 945718428, 1063724615, 137563998, 1363415185, 612944208, 1663111883, 1864685298, 82445173, 1136986308, 1810437391, 1900936006, 1484092953, 1595684600, 655421715, 1161842778, 1356631165, 355338220, 1628187351, 1764125230, 817965729, 996470688, 7603803, 1926732994, 903148677, 837427732, 248219551, 1957428246, 1845317161, 509186888, 1929605795, 1259363370, 1211587469, 1094055740, 1639861095, 1725583614, 1161560241, 1511834096, 1196709355, 1750871698, 1810096533, 1320822628, 798463535, 523831526, 1699439161, 142416792, 1868025907, 1123595258, 1689691805, 1024152204, 329680887, 2019279822, 1060475585, 360005696, 1524302203, 2003799138, 1460128421, 1747589300, 995508415, 1717707190, 1052815945, 2041303016, 1007094211, 1024874442, 942370221, 2013469148, 581820551, 1165476510, 1928257745, 619932304, 1004603659, 210679346, 787591093, 1659827716, 1087407951, 1481918086, 645807705, 415936568, 516562771, 1984317338, 1680257213, 540167468, 612193559, 1991986542, 1751706337, 853295328, 1493134491, 687254530, 1125290181, 176013140, 9398751, 1811707734, 73729641, 662617224, 320475363, 673547114, 704212941, 1919806588, 679339431, 91448382, 1801761009, 741655344, 512699435, 849636818, 177958357, 1628140708, 2094786671, 1359459366, 202771065, 1378677976, 1513086579, 1494289210, 2058660573, 172685260, 1205375543, 195888910, 459485953, 281145728, 111757243, 1146420130, 880625381, 1871517172, 163513087, 1071840502, 1290947209, 2147113256, 184846339, 740679434, 120152557, 840855324, 896948935, 339031518, 2074439953, 1124649936, 690405195, 2105890162, 929635317, 364356420, 1560394127, 1237012934, 1109051033, 583788920, 575737235, 826343130, 1340642557, 855462508, 1308639063, 1788407982, 53242657, 1481527840, 1268814555, 1383234370, 1641016581, 1509956756, 506268703, 679326358, 1651539625, 122070472, 311324451, 889154218, 893600781, 616341948, 668942311, 1797601150, 750330161, 1754760304, 1903149675, 1545170194, 1776466453, 966492644, 1988754095, 248979302, 815035065, 617582104, 1408609459, 280896122, 122318621, 1039228172, 591158391, 1390873166, 114070337, 1588159168, 1806519803, 674704098, 2106753829, 2021577524, 555844927, 2016712758, 1256694473, 1837867624, 1954530883, 2056922698, 365893165, 602965084, 2046858503, 262891806, 1135067473, 1208544528, 1764898187, 155759794, 1385187381, 1902055556, 2059185103, 2026052870, 2072710873, 509600440, 669367251, 1433433626, 1080179005, 986650540, 1339353495, 268391406, 1229695841, 620438368, 110590235, 1720388226, 911018309, 1706113492, 300183135, 225422806, 1214232297, 250695432, 1470139747, 14553578, 106223693, 1969362684, 1109547559, 321899198, 1098469745, 948241840, 1580603563, 201010258, 502908501, 1303007012, 920767727, 1810320038, 50764537, 27584344, 854145779, 692058554, 381154141, 624853580, 2014439095, 2034879886, 699511681, 1483445248, 405214267, 2052463138, 914849637, 675238004, 196986751, 1385624438, 1491122953, 1939844008, 1052296323, 397618570, 1616677485, 1253661084, 848072519, 320494686, 1664471441, 1026805328, 2051238859, 924374002, 1957114997, 1260731844, 339828239, 1487644742, 1661933337, 1824955384, 1707616787, 34909530, 567516541, 1692900588, 1547391959, 1915647790, 1124510625, 1378006176, 2015633243, 478173634, 617211269, 852563732, 1173721247, 1041393942, 913485609, 1337899080, 143682467, 1526823210, 2037263501, 1100893244, 428291175, 953359870, 568672689, 87901936, 1126313707, 696888210, 2065732245, 1383586916, 404971311, 997733862, 1940685625, 703398040, 222988595, 567709946, 1966946205, 1299343244, 1486434551, 1779781838, 1817351105, 390628672, 1515625083, 1374800226, 597441445, 1678675380, 332646847, 1380585142, 1461556041, 58094824, 1877967555, 850457802, 588365485, 1673064156, 1633307015, 969019294, 848273873, 1808363408, 446325259, 1312142130, 1374544053, 944384772, 1674563663, 481620870, 1223090009, 792728888, 1379424339, 376284314, 545046973, 512156204, 1702067735, 1550211694, 949840865, 1493501408, 1317438875, 1804757250, 1367769541, 111129684, 1688236767, 497411158, 1827235689, 451862920, 194906595, 1386848362, 718225613, 649150844, 273534631, 1464807742, 104657393, 2013284400, 1047790891, 1543826130, 362225365, 1027877284, 881766767, 281665830, 851848057, 518511064, 962172787, 969009210, 790248413, 63769804, 387070775, 1351193614, 1995387905, 1954559616, 1081860283, 105527458, 1225832421, 1361873652, 1134791679, 982378998, 1709058953, 1313865256, 1315176707, 986938378, 1513009901, 1815036956, 1219085255, 1591902942, 1240805905, 1560924368, 1215764555, 1440698994, 1587825909, 235788356, 1671955087, 941555398, 1028810649, 1191988856, 594953875, 834362330, 681420285, 351070060, 498952279, 1508310446, 844098593, 1927419680, 2013178843, 184629314, 549641733, 1717375380, 1478825247, 1332354966, 1812193193, 29477576, 118056995, 924223402, 1991775501, 31127228, 1219897575, 702809214, 1723884081, 2047740272, 778804075, 179104274, 1100835605, 1129264868, 1717814191, 1058819174, 814977977, 567636760, 1297507763, 1883373434, 277807133, 1435398668, 1170015607, 400987982, 835163201, 156411840, 416737019, 782198754, 1797583909, 1423525940, 1701645887, 245531958, 1700955081, 1164724072, 1616265027, 1599783754, 1106470701, 559700316, 1790639623, 498841118, 27689553, 1513419280, 1108971147, 357937586, 1326086453, 1638942084, 1309275343, 1579796998, 277983193, 1433094072, 1338111187, 859689754, 1719028285, 895069356, 2002326167, 904945902, 2019437665, 419031136, 583832091, 1913440130, 918485573, 390672084, 1254324063, 916396758, 1946294249, 1433891848, 1628604003, 394800874, 2036902221, 1885039612, 620774183, 735156158, 2075103857, 883329712, 826864043, 1556195666, 326334293, 1507394596, 1206031855, 1504671654, 492092409, 871746648, 528544755, 76994234, 635143261, 267818828, 920227767, 1802263182, 1159443585, 788519168, 1906814267, 573658914, 236515429, 341099892, 57692287, 298311798, 1978309641, 436949160, 1812348291, 260491914, 1453316973, 8400540, 164493383, 1368238430, 1910739601, 1821037392, 96584907, 332976370, 392193397, 141652676, 490055439, 34952518, 1390721049, 1000145144, 224092947, 976554586, 1179037309, 755839468, 612793559, 2076345390, 319302817, 76315040, 1026570331, 1475679938, 2008733317, 514067476, 649828767, 1988417046, 86249513, 659545416, 1073308835, 1128175146, 253820301, 1332912444, 1198267751, 408414974, 1028293297, 285854704, 625739755, 964896914, 1599685525, 908169572, 860563503, 868442854, 1766433849, 378070424, 1176060467, 1979739642, 994035869, 1078295692, 2091375095, 911924686, 422286529, 2127022656, 422458235, 2017461858, 1982639269, 1960772276, 1743606463, 1195244470, 2008446025, 1030560232, 2008284099, 2056753610, 1416892333, 1188742108, 673362567, 362306718, 1928094417, 1565226128, 1370471179, 413708338, 1810239925, 395403268, 191568207, 1461821574, 1418428505, 450984504, 1384288595, 635503002, 1951322813, 1766291244, 394635031, 1990027118, 1250815201, 786025184, 1969856155, 872031746, 133591749, 1101900116, 374176735, 1918587222, 1604962409, 1217070728, 167641827, 1232715114, 1411453389, 1012962940, 305772455, 1790377534, 1674654449, 947375408, 682941995, 1211197394, 965660629, 1298718372, 1121811055, 1620577830, 1152535673, 1255063256, 392122483, 62833978, 1560005853, 867901900, 1768416311, 603070734, 1446458625, 1374321536, 497711547, 134968738, 664807653, 465043444, 488903935, 1917114102, 184945801, 1624351528, 1235188227, 265099530, 934282221, 1907104028, 133770439, 1159450590, 486601489, 901174736, 606302539, 721768306, 1088126453, 1682967876, 317344655, 1351527366, 633735321, 1417196408, 1433894803, 360823002, 1557051133, 390626412, 43422039, 834734766, 657419553, 1361173536, 968410331, 1029436738, 1269944069, 94766740, 62463519, 1298304150, 64176297, 1248391112, 1700815139, 2038015146, 615048717, 342182844, 665391591, 1580126590, 1736680241, 338726512, 432239723, 1879861010, 1985223701, 1424944100, 1356434607, 862812518, 533640377, 302471192, 697507507, 756145274, 1464832285, 2006419212, 257535607, 527574094, 1686017345, 1101524160, 1297907707, 1758700770, 1723032869, 1847573812, 1834260287, 370962998, 270099657, 1970859112, 1745401923, 2120704074, 1016313901, 1043607132, 730949383, 2069365534, 1214333777, 1057814288, 995944331, 305049266, 1249946165, 65895044, 1844657615, 563902214, 383013081, 161655992, 209333715, 1750544410, 738614077, 609239468, 1475951511, 2020437486, 1898753377, 1688513888, 945662747, 1801094274, 1730997061, 801973204, 423526495, 1792706518, 836794601, 2116655368, 945848163, 1652444138, 486046285, 1958789372, 1778002983, 1845454014, 10605425, 1299451824, 381143723, 1481909842, 703146069, 1106491684, 2004836079, 1065591974, 719248633, 1836233048, 1391766771, 825865146, 914036061, 1494920268, 1086142647, 1411049358, 1816245633, 658513408, 914638395, 1910019106, 933650789, 290863732, 1656674687, 1980026230, 657489161, 748877224, 422557315, 900097930, 1600072813, 699597724, 1428906311, 328005214, 223171473, 42850384, 362552779, 1432669682, 2098566773, 1269409732, 382070799, 1032520262, 938891545, 463431160, 768252947, 1033987930, 1312145277, 1033815788, 1240311255, 1440911662, 818261409, 581058208, 1603817819, 1966461890, 1051182981, 1164116244, 1092461215, 1845707542, 1779527977, 1963786824, 691953059, 1405596458, 424660621, 984806972, 2070742631, 1432926206, 661373873, 1300386032, 2110906603, 1749591442, 680391829, 1236747876, 286191919, 1478135782, 1445119289, 508611224, 700709683, 259410682, 1186879901, 1703186828, 265454327, 757885646, 1438684609, 468913984, 660720763, 978994018, 1589190053, 1788573620, 1201855423, 356378806, 814437705, 2005909224, 1666479299, 1690971850, 1548902573, 1902680284, 117906311, 687516062, 1141187537, 1232697744, 1897993227, 1005038898, 215630517, 1355060484, 1201824335, 1469730182, 1500258649, 732880696, 799590995, 1956667034, 1872552893, 1349782572, 1253298199, 358642798, 775581153, 73043936, 1571338139, 1378738946, 1986159557, 195534420, 630621407, 974962262, 1822828905, 5450632, 507116515, 1553324650, 904848077, 58452860, 1044488359, 262851390, 337736689, 1033589296, 1834071851, 1193927890, 109215957, 1635357604, 935871343, 275921702, 1373269369, 635544536, 71371123, 117940794, 341401053, 1779775180, 1322880311, 1441181198, 1228617217, 2030092416, 775230139, 429437602, 1613470181, 523203828, 641768959, 923255798, 1282010505, 125782056, 213316355, 2064823818, 799888621, 311750172, 56923591, 383851742, 80262161, 487578320, 1277938251, 1291275378, 1846456053, 1753104964, 2059965583, 1661622470, 192260505, 454105208, 1213511827, 747902426, 2088486909, 168825196, 210483799, 1109858222, 1909124641, 1124966688, 550428123, 964866626, 1922875397, 131791764, 820586271, 1919351190, 970891689, 826021064, 1033067043, 1277739434, 1326823181, 744202428, 1421343463, 1476763262, 1057154097, 117379952, 1131892075, 1547166738, 403098901, 1048223972, 1173050799, 1003136614, 239457721, 1164262680, 2024527795, 388872570, 1804345885, 1946983436, 269637495, 965325134, 787584577, 1470706112, 423500027, 651420130, 4052517, 340931124, 1222123583, 1587699510, 1527530953, 1303482728, 462893379, 666893642, 363858221, 1249379164, 1283706887, 2021675038, 668468305, 1183906832, 1694253195, 1339272114, 1425201973, 672575364, 1786283727, 320545798, 508752345, 184947128, 1846437587, 1153207578, 554855485, 1471338156, 28664983, 662076142, 1136078433, 1476096608, 1464517659, 578044290, 1469504581, 2134710484, 223709535, 2049045718, 301652457, 1493679624, 1837791331, 834693354, 17058637, 1385305596, 554702119, 700002750, 1615860849, 1391301808, 511878059, 1320330066, 1901779285, 1442475556, 1438132207, 1835258278, 1000668665, 2115737176, 1564763635, 2133364922, 1486267997, 1353367884, 633135543, 55932046, 790869633, 288121600, 1992089403, 961270050, 1127207525, 1866706804, 967402111, 1330494070, 2092064265, 2070321832, 1446326147, 1511130250, 177896813, 374462620, 614779463, 689455966, 1165169809, 1329388880, 970094283, 1270663922, 902219637, 1691212996, 284309775, 1527557958, 574880281, 1556990712, 1461048595, 1549386842, 1235275901, 1721523180, 1550896855, 1351523886, 742338209, 2086929312, 1868327515, 1145213122, 160479365, 1997403668, 622570399, 1955442710, 1966789161, 150349640, 1415534243, 1553780778, 670736269, 1398754108, 1166667623, 1074103550, 1883833521, 178705904, 1555282411, 98181778, 1723770261, 1564015460, 1097775663, 2021506278, 1245177401, 289714072, 1212855347, 1043867642, 666430109, 221226636, 572074999, 512358350, 840013505, 1053447232, 351364475, 1749057634, 1833012901, 356773044, 1123312831, 206165430, 295450185, 31351784, 1120988611, 1095289802, 1252831661, 862088668, 235373703, 1139340958, 903472337, 5471888, 149843211, 133343794, 1154118581, 870566404, 678800207, 1847523974, 1737015897, 833111096, 2041250643, 1386986394, 577172669, 604807468, 251525399, 145719662, 1940057825, 696734944, 390320283, 372088834, 751457477, 881693524, 578522591, 1156197206, 601786985, 306663560, 1481766115, 1543370602, 1614328781, 1275281532, 610634151, 371890238, 657306865, 1466619696, 474648619, 686711250, 208810453, 1232488612, 592383087, 1884842022, 1782484601, 2132184, 268354163, 329023290, 1697836765, 1994083276, 1466381879, 912734990, 1610299137, 969082240, 35367867, 183627682, 45288165, 731048436, 1861822207, 1490465014, 973721225, 307817768, 665480195, 1285837578, 1378264557, 518636316, 1256980167, 607283678, 290223377, 1662312400, 1351623499, 196430194, 1983766517, 1788376900, 725802383, 1066534342, 2120305305, 1792376184, 202240403, 1190294234, 396679421, 1027843692, 1268573015, 1528374446, 572682017, 413492768, 1027667675, 1333096258, 629387525, 1023144084, 1874145311, 242706070, 505807529, 104544712, 530731811, 2133057194, 100567053, 431879612, 1608704999, 1734896510, 2101224753, 578394224, 998712939, 523198738, 917863957, 1341281764, 1436098223, 674485094, 200865465, 200221208, 1252036787, 2123732602, 1564783389, 451784972, 1474756727, 908934734, 555784001, 458651328, 209433083, 950017762, 1204045605, 393258804, 133671231, 942951478, 1446717129, 504772200, 184658499, 728013386, 1565022765, 371710044, 1569863943, 1697946910, 806012241, 1086390544, 1324849547, 507816114, 2120289333, 506193028, 1402589135, 44421382, 923636441, 697661112, 75407315, 409856538, 1436187965, 528575404, 76385687, 319522798, 2147331937, 1123956576, 261348635, 1733951106, 402443589, 1436093908, 923308639, 880107990, 609303273, 907141896, 277901667, 1431209450, 898374733, 1506765564, 1514274343, 788463294, 716854641, 353573296, 1487502507, 266149970, 2043185749, 1710039844, 1921839343, 860880550, 1604787961, 904952664, 1315970803, 1046703546, 472790877, 1185338956, 1977125559, 1226572174, 499234689, 1019521024, 1112635451, 1217072674, 1085621093, 2115839092, 405793663, 1839376246, 108019465, 1448492968, 857122947, 1288282506, 1750191725, 375172508, 138031943, 1647284318, 710202769, 580379216, 40161227, 1189136370, 1366554741, 601756100, 465207823, 714759238, 567122713, 1328033784, 423431699, 1717444954, 1216864637, 2013655276, 1812985815, 1002875694, 359968673, 1641138336, 2088534875, 354110914, 1752541573, 61139732, 1656075423, 1512316182, 916468521, 856378440, 1365004195, 767421738, 1260482701, 1769447484, 901961831, 674124286, 669140401, 410475248, 1374786283, 1647812498, 703288981, 1084665956, 1416266543, 1693247974, 1435043641, 1063556248, 833449267, 1380320506, 1848605597, 122076044, 1132188919, 1517520078, 1042192321, 927832384, 1910308475, 1374862690, 835059621, 1155031476, 1776414143, 2086781622, 719918921, 744032488, 640247491, 1611884746, 797115053, 1556628188, 1294200199, 912475038, 1483384273, 1373209488, 689423883, 1288283954, 599172277, 284098308, 1038414927, 1789896582, 249652057, 2093852984, 1082735699, 268638362, 481101245, 873543212, 1952719383, 545951342, 717713377, 1851791840, 842721691, 1341742338, 992888261, 207587412, 486315743, 1656985686, 357755753, 1315403144, 1212542435, 397546602, 1660847309, 1710658940, 1420128935, 1312187710, 754316785, 1441160240, 1168075051, 1031724754, 1532879573, 1432288676, 359781743, 1347065126, 501133177, 697003480, 1251507059, 2038258746, 1602781149, 705519820, 319872823, 359909390, 712456193, 1680951936, 694043835, 739716258, 523664357, 283270900, 122531839, 665951734, 1675997065, 1365152296, 712631555, 1417801738, 790361837, 1722456092, 1854891975, 1024440030, 1384920593, 1472586960, 1095793739, 926893682, 1768493301, 983477316, 878257807, 908440262, 243854233, 331735672, 815999635, 882692058, 1045031421, 14891884, 1338641495, 1284977070, 1211494433, 568929056, 521080795, 1328819266, 1952883205, 1963517332, 1344092447, 1905513366, 1084842921, 426139336, 462244899, 1651178410, 1499683085, 747391676, 1495911655, 1549219966, 842360369, 916462960, 301137771, 150134290, 1650470677, 1498811108, 266528687, 1219035238, 686299065, 900007704, 795953587, 860451706, 1014580253, 1010484748, 1993845111, 1700580174, 1259051073, 1555020736, 924142331, 1849187298, 1296480293, 1199250484, 984822335, 1926379830, 296093641, 916904808, 1179132739, 1498756938, 593275693, 1900260700, 1857856007, 292874782, 1895401041, 2107442704, 156168843, 1300342194, 1456160053, 908925316, 962009295, 1077706246, 1896100825, 894491576, 1607129299, 862668570, 1503563325, 1270612140, 1887549079, 187471086, 905982049, 1974271072, 1899558427, 168541058, 945733189, 48300756, 643275615, 1775554262, 2028182505, 1699219464, 829581923, 489202410, 1250946381, 1517862908, 630187815, 1305529278, 1876989553, 1675927216, 1428968875, 1809030482, 1395800917, 1103878180, 1576909295, 1632119718, 652558329, 1693540440, 913823731, 1055541946, 289523805, 185527116, 1091580855, 1970179726, 1209776257, 2047405312, 692195643, 1872120610, 1077326949, 232954228, 240284799, 553882742, 1416241161, 225567912, 1070866819, 1573731978, 142942061, 2043904668, 267099207, 248700254, 1274189457, 1285482320, 2136156363, 382780658, 1612523893, 1490699972, 1193200399, 2083785030, 1184054297, 1118737656, 71321363, 732855898, 1525346941, 1104905708, 147529943, 1737144366, 2087071905, 585862560, 385391707, 935332546, 1800837765, 992469012, 166444447, 1858505238, 1044485161, 1129083208, 808798371, 388696618, 314851725, 1291580732, 1545060711, 1575165694, 1580697265, 1190387696, 1837853675, 1298209938, 34867093, 1140876644, 1510100015, 1835538150, 135669817, 2024831384, 1978410547, 463462906, 706874525, 600428684, 66747895, 820580814, 166172865, 1434246720, 1311020923, 1198586466, 1011249317, 1230558900, 1282111167, 897953718, 208795721, 1191161320, 492691395, 287966666, 450188205, 1033508828, 1415337607, 1349095582, 1001875153, 235636880, 1637687051, 1517069362, 966710709, 937833476, 401620303, 491541638, 1601569881, 1562316344, 339965267, 2091283866, 1852774077, 1350683436, 182864663, 754031470, 1671950561, 585424608, 1049494171, 1334909442, 831403717, 1662877012, 622436319, 1672021334, 1359170665, 78879368, 2115364579, 1605513578, 1312839117, 559278716, 1593924519, 130953790, 897201905, 151904560, 2035302955, 1423662034, 54891477, 1429451428, 506502767, 4768294, 2092617849, 1914852056, 1141781619, 145373498, 324669661, 1403745740, 299272247, 1124881678, 951007489, 1212911488, 872209851, 1292396962, 1169550565, 522048500, 2134784255, 1939376886, 1509789833, 344995624, 623205891, 1655409930, 1452099565, 970419484, 2119094471, 830014430, 1485305617, 1260579280, 778884427, 529875826, 1469071861, 680583492, 638283663, 382033862, 1273793689, 1709328248, 1175741331, 1167273178, 7011069, 619630700, 689124695, 1721843374, 1946513697, 785969184, 1446586587, 146729282, 1866830597, 121492, 1646346783, 1807499414, 828949673, 985498568, 1096041763, 1174280362, 1497639437, 885432252, 1351398887, 114427262, 1843963697, 326279792, 1455085675, 1770150674, 721870869, 715505636, 80261295, 1831480678, 1964193977, 310832152, 924713651, 88690810, 422171933, 670292748, 2095338103, 387471438, 1018337601, 1807024320, 688579579, 396138722, 549792037, 1953599796, 1896528703, 1585194550, 491579593, 1734574184, 1567267907, 26334282, 2012019757, 734757468, 268634887, 1296119582, 2057586513, 1294273296, 604130187, 764060338, 1848733237, 1075465860, 732979663, 467610374, 1547097305, 2117615800, 267588051, 1706337306, 1025417021, 744658348, 1435623319, 1608098286, 1975431521, 1074250080, 205131547, 1518958722, 1220325189, 1460991956, 1799529567, 1782594518, 531758313, 917122312, 1613783907, 1498333162, 1343209037, 613291260, 318361639, 1445894334, 1069733745, 258089904, 604712619, 848697938, 228060245, 966167844, 671777519, 1196185766, 559898873, 1528710488, 626757875, 1354573754, 1204902237, 1843593292, 392420535, 1481448334, 1043446145, 418984448, 999205435, 2121107490, 1370760549, 1855196788, 739310975, 963674486, 1990197513, 1891207592, 208509571, 1562172298, 2067034221, 280385436, 1270416711, 2130848350, 978081681, 491908176, 1084064203, 193774066, 1908562549, 1405254596, 589239311, 534361670, 546626841, 123795960, 673153043, 2085280602, 281674621, 337451756, 1117931991, 601539886, 1897116065, 263279264, 1322300763, 2083571650, 573803397, 1838601492, 717080223, 41219862, 471790889, 163157576, 15352227, 1759782698, 249762445, 1307331132, 1216916071, 824437758, 591972273, 1713136880, 1065436395, 391551378, 2134423701, 927341156, 1647711535, 1643070438, 1910458681, 220749464, 621207347, 1782955770, 1804639645, 850978188, 1939154679, 1911201486, 627874241, 1767383872, 969420923, 414922594, 482533797, 1925532596, 2056323007, 129342646, 1177999689, 567431912, 946755779, 613196490, 480486573, 634907868, 867221383, 1643896222, 1874864081, 82414992, 1115584523, 14393650, 377685685, 2026465540, 1184335439, 1442120070, 1766237529, 580678456, 81374803, 1754649242, 665659325, 1230921772, 1652847639, 2112137326, 776237537, 387294176, 1279073179, 1693767426, 535439301, 147288660, 1255319775, 395997782, 1726983529, 86753160, 163700707, 66997866, 838739661, 1310801788, 1400456359, 317849406, 1354397681, 1088513584, 1197284139, 1057216722, 338248917, 418670500, 1300981615, 1347612454, 382923129, 702887896, 207613299, 287512122, 279421405, 1135971020, 1673015607, 254861838, 446904833, 907138176, 838301371, 1036363426, 103898597, 642074868, 1724563967, 210466806, 743534985, 737008680, 665638659, 1193355786, 1484429549, 1752187420, 170539463, 1366184158, 859813905, 220982992, 669331019, 347553906, 1353937653, 74389060, 274315407, 829492422, 1183591833, 824880248, 1549900947, 1238731226, 1846021117, 2036753772, 1735941719, 2033666990, 898691617, 259306784, 1925136859, 1276487234, 639665157, 770101140, 901860127, 1290841494, 6563241, 977316040, 553074211, 2044540330, 362871565, 40694972, 1443602151, 920179326, 1079502897, 150022000, 434024811, 282974226, 547983637, 333542628, 1145731503, 1706515046, 8018361, 1922355480, 1906752435, 1150627194, 55993885, 773386252, 2047671159, 459269454, 102079041, 409355712, 1918663931, 80532962, 1379899941, 1851000372, 989742143, 1261572918, 154126793, 4990312, 1617499459, 1947889994, 1794723117, 364861276, 1365603335, 1754891294, 1561004113, 2136543248, 789685387, 241147826, 1418960693, 200508292, 983935695, 1703794694, 145061337, 1414243768, 620186323, 2135556378, 270184509, 292891308, 1136527511, 1628614382, 1329148513, 1913554528, 1888954395, 684930434, 1494655045, 573893844, 365538655, 95922390, 683433449, 2050511368, 751459427, 1505811690, 1443598157, 135227900, 847231271, 404252094, 711006321, 1737205936, 1430652843, 874813266, 955882837, 491602468, 1622363119, 895255974, 1595245049, 1752640088, 723208691, 1138492602, 1339877981, 1059263820, 148080055, 1102555278, 268679809, 1771403008, 154616635, 1158726946, 86873701, 1882293108, 23823999, 115961462, 2098323977, 1345138344, 685970307, 448297098, 1348452717, 721759388, 1268936263, 45971294, 90314897, 1689317712, 1447287499, 1964293874, 375622517, 1687597252, 1069243663, 1703633734, 1070759449, 1832869624, 349878547, 674445402, 2049250429, 1053470700, 697660119, 1085723182, 58536609, 2015565728, 872730203, 846038210, 487357573, 1794230804, 1428934559, 1697604630, 1614304809, 1448262472, 1400584867, 1927889962, 1333650317, 1011392316, 185963367, 1911601406, 118884529, 1173416432, 1473453547, 270014098, 827943317, 1786236772, 2097536559, 310538470, 585394745, 1288455064, 1325242419, 238525434, 1115369117, 68418188, 575393783, 1836592078, 548248257, 1121937472, 1153943931, 366048354, 1664832165, 287162548, 72517823, 1123125686, 1748482633, 215021544, 123392451, 1782267850, 1156445613, 1703002588, 2065770631, 991570590, 75819217, 108237456, 1539035403, 269917746, 1248016309, 597204484, 1507512143, 1688841862, 1012090457, 491116600, 575399763, 600911770, 1483159741, 1856435500, 188652823, 1667478894, 446493409, 452094176, 1799894171, 1613009922, 373430469, 1297966932, 505917919, 1318575958, 1729629801, 533718152, 2068437219, 1419144042, 506984397, 1012438140, 1108159911, 1067568190, 246855921, 1298197296, 1069937707, 1274566098, 503903701, 1889606820, 864170095, 275323942, 2082935417, 550771928, 864921203, 1659368250, 1735471837, 1244372940, 414571063, 1239510798, 1616067329, 2105809280, 860753851, 1313792930, 1890111205, 1985527284, 1307790079, 1116366070, 1793151625, 1735885096, 1108365315, 1373816586, 1155787245, 1114969884, 572629703, 1827642846, 1924364561, 1843459024, 1035568971, 1722105202, 1691526133, 507071300, 54788495, 1445509574, 241684121, 1168052600, 59430291, 291759834, 388046077, 1313471084, 452560727, 1415141550, 483947297, 331119136, 77683419, 1765303106, 687305989, 1320666260, 1526551583, 1697716886, 1033602729, 1743769032, 1249261347, 1309168298, 511298573, 1702840764, 2040956903, 1013686142, 964897073, 1729866864, 1801357931, 1325749522, 1397244437, 1695099364, 1583891119, 38831974, 1528658617, 634304024, 1863021747, 1093470842, 184481565, 514458892, 2119279735, 1110667854, 926194497, 851675840, 587863547, 97063650, 1907755813, 86145844, 680381759, 150208566, 1699654345, 1365297768, 1598262851, 15666762, 209821229, 2132749404, 1122229511, 863883550, 674089297, 1681462544, 981269899, 1073781938, 435277877, 1773713540, 1983312847, 1833469190, 105912025, 126552760, 785875923, 1345019418, 1653784893, 1257488300, 1258697111, 1591196654, 1383052129, 1539394400, 777011483, 1156117122, 2037158213, 876667348, 904705631, 205198806, 604159721, 2146596616, 658527587, 1853815274, 1820549197, 1425850108, 337748519, 1670263486, 1069242737, 1013001648, 2027741355, 1082070098, 1700220501, 1022359332, 402134255, 2071507622, 1879548665, 1560022872, 1471611635, 1749475770, 962886493, 1322199628, 626994871, 28194190, 1301396353, 1004387328, 574348347, 327156258, 1789069157, 1656420468, 509742975, 1500404598, 2009056009, 2077021096, 624200835, 1721767306, 403116653, 415236508, 531093319, 1778697310, 1026808209, 1924920912, 1346778059, 594066418, 1577106549, 1532421572, 754165263, 491327558, 877403929, 1145684984, 1517416979, 2137494874, 654058877, 300172524, 1302633431, 236904238, 1134736289, 742448288, 1452599131, 712393154, 1809935749, 54050580, 422959263, 1727385878, 445495081, 2031607880, 937964451, 87712042, 1687467149, 1745941564, 868121703, 1883866622, 429869489, 913403632, 1182856939, 128291730, 678828693, 764773476, 980526895, 1327603174, 723880761, 127674520, 63983923, 1467316474, 1054982045, 1742409612, 538867959, 1938929870, 195730369, 840084800, 2133025403, 246657378, 531612581, 1952593332, 2041582015, 926512822, 41196361, 1476107496, 438520515, 842390730, 599017133, 1285002972, 984453511, 734295966, 168143313, 1655281552, 1028991499, 1478335282, 1698654389, 139711236, 1639585871, 426400646, 1755047769, 488324408, 2090475603, 2119732378, 278743485, 274434604, 353682967, 762233454, 951153633, 2122001888, 732908955, 287330562, 613812677, 14638164, 790149855, 1486965846, 1635544937, 614467976, 1655558627, 561678442, 586008781, 1006365052, 985470631, 1574803774, 2137979377, 2123132976, 1921699115, 1270403794, 820291285, 741986724, 1611987311, 277563686, 1018639225, 653197784, 1234657139, 1308151866, 666289117, 923645132, 1087341367, 1126038542, 431963137, 1856134784, 1208002747, 1319379106, 354172901, 1599615732, 1152898047, 1704284662, 632107913, 388834856, 72337667, 1391485962, 734608109, 400944156, 1446316999, 1409084126, 652425745, 1027733712, 2146033739, 1700739698, 602789109, 1173323844, 248138383, 1424778950, 863989657, 1933538936, 1267732115, 1816019930, 196488701, 1939443564, 1402384471, 1208444334, 970716193, 196099872, 467629019, 807870530, 130704901, 846510484, 1641372959, 75335574, 2031019945, 332067528, 1305554979, 310341546, 63872269, 771595964, 1264414951, 1737124990, 1768581681, 2113024368, 1530553195, 1945686546, 1390605077, 1847385828, 1663175599, 318092390, 352099257, 2083822360, 1061957043, 1259399034, 1076070429, 1235687948, 431115639, 1536360270, 1611635777, 181194688, 1259581179, 1787908066, 254311461, 148697140, 1236883007, 1740762422, 1101630409, 715222888, 1777993539, 2014292810, 1820716845, 938148188, 1954432519, 2112757278, 1812761169, 1271208464, 1447319179, 309172658, 1313603893, 694807940, 1852062927, 51327494, 1698084825, 1744203704, 1033092307, 676903706, 1149686333, 685659308, 2070567575, 690538734, 258094177, 1293946976, 1432705563, 2127212418, 968786501, 1564006100, 1537982303, 1305117398, 562372585, 400071688, 1603423843, 1737037546, 595013965, 1532367868, 1205832487, 143654846, 265394801, 1575137968, 516929963, 665162066, 582025045, 1753132068, 1574493679, 1772150694, 1681245177, 145552472, 992918515, 234733242, 342363229, 1827094348, 2097600439, 1748025998, 115063937, 1607598336, 379352379, 968572706, 303331429, 372272500, 318019711, 16730230, 1990829065, 1134065832, 291636611, 282309258, 1646945133, 702994076, 1472806983, 81269086, 1908513425, 393411408, 1050971339, 1720236274, 1486482805, 134421188, 2059923215, 387104070, 234995737, 1551902968, 149236499, 1374155354, 659502717, 1567218156, 1053803735, 1544743982, 1099183265, 2081071520, 1182859355, 877330114, 515006085, 107721748, 115073439, 1472740886, 1528764457, 1107887432, 1043410083, 1876393514, 1579648397, 558188860, 1384342887, 2083410686, 1793362609, 127792112, 462082027, 1308561554, 1955515285, 1352612196, 712601647, 1741474534, 446868537, 228068760, 1400834611, 369055226, 1891913885, 772678796, 2098012663, 1412908494, 1986239681, 116519488, 2027617147, 1398926946, 1646277797, 1821551284, 1789500095, 881681334, 619543625, 1397899752, 13091779, 1283226058, 1224120237, 723086300, 39189127, 66765982, 272788177, 1770757264, 2001371915, 686856242, 1998035381, 1996163076, 1848992079, 1144457350, 2116061273, 1914479160, 600070483, 1210837402, 1615813309, 2122063660, 268889879, 738578286, 411170017, 296743648, 494036635, 1206390274, 1525021381, 1934446932, 228967391, 95861078, 1713164393, 1671179912, 1340984035, 984261994, 1344248269, 487276156, 1300823975, 1034249790, 853752561, 610530608, 1873520171, 239423442, 1555847125, 465471140, 1665385071, 549025318, 1753437305, 204859096, 1585256563, 576040250, 1635275997, 1515964876, 1812278327, 1256622350, 1457995009, 1500291968, 999867, 247815586, 59486437, 826517492, 1528323327, 1168916214, 1823806601, 185518888, 2120958467, 441057546, 489327597, 952287516, 912553159, 1452685278, 1607400209, 1263467984, 2121677131, 1625634674, 503645685, 1267840324, 1122800527, 2109477830, 1171460249, 168549240, 1148274579, 711237850, 1539784445, 961881196, 558881111, 608268974, 479950113, 1196426272, 1215925467, 1893850434, 1385780997, 689811092, 1514759711, 2060842134, 1119766697, 231872456, 990390563, 390237354, 1436511757, 736621500, 1529895399, 137705854, 1611508529, 494188144, 2037529707, 1337478930, 796501013, 2132579300, 1652020399, 1738989926, 1041743033, 1170636824, 1919477427, 843105402, 851712285, 2131767052, 1546581623, 931040334, 279354689, 1887573184, 2054768635, 52792546, 982969637, 1233347892, 780197695, 932960822, 775974089, 1544426600, 277643331, 696010826, 453394477, 270718556, 1983164167, 401238814, 950487889, 100474640, 308785035, 1436980914, 27406901, 453452420, 858621391, 1994514182, 895047897, 1166922936, 1630270931, 1473386522, 1173807933, 2067065260, 1693090711, 268817902, 370193761, 371905888, 1976988443, 645426306, 705459013, 1830603732, 386320479, 442888150, 826507497, 300597512, 1707100003, 350172138, 182911565, 1796958460, 1572434983, 1461570750, 715381617, 470824880, 1461621419, 966266450, 17215573, 1878614308, 1112909551, 1339362470, 1268770041, 998889816, 1703048435, 83925946, 1894227293, 1768641612, 533364919, 1161777038, 1273085313, 628246016, 1985547835, 130186274, 193063269, 1519510132, 1864573311, 1302082934, 164594953, 2005933480, 2104196739, 1767067530, 1053406317, 779725724, 67545415, 590831198, 856382353, 584450128, 828302795, 242529778, 372186741, 983257028, 959985679, 585656902, 1559453977, 98733560, 808739859, 1874087770, 186533757, 1901817580, 219606487, 2056452398, 220312993, 931161760, 331946331, 535542722, 1165971333, 1149937940, 773712543, 128363286, 837581097, 19278408, 1985357219, 46177066, 1278629517, 937795132, 2003062375, 1704927230, 182832049, 158759152, 1727047915, 858033554, 631471253, 596962916, 1562196271, 746846182, 22793529, 784331416, 1309262643, 433402618, 1747116445, 648886668, 1226296055, 1600705230, 1893244353, 293418816, 1106154619, 870067042, 982295973, 1236213684, 1732191167, 183324854, 1604476233, 1322575592, 1263025347, 151983818, 1152706733, 1359429852, 1645896583, 331157918, 658189265, 1796841872, 429644811, 1385141554, 267111093, 1066286340, 256682575, 890221958, 216082777, 1816790840, 667587155, 1363887770, 1467837373, 151565356, 202709015, 791207022, 1242461665, 613464032, 1351712667, 1417399042, 1228008389, 1957119572, 1238289631, 634922582, 83439977, 751063944, 1393148899, 1881588330, 902654669, 797348732, 175171751, 788083518, 957578225, 250051120, 1193836331, 1671285970, 831523029, 254753700, 1292798831, 284402470, 260797817, 547933144, 37671283, 805210682, 615900637, 68542156, 710333751, 825955854, 667631105, 232974464, 1803147963, 1588763298, 1274487269, 1008409844, 555017727, 852438006, 1341715849, 320630824, 1080212227, 2012192266, 688381165, 1963693596, 1387257287, 1153139934, 762756113, 1745355472, 1230934603, 691483762, 1662531317, 2132798020, 799726735, 546816198, 1432531353, 1510228088, 2116976787, 467074522, 391401469, 1870444908, 337969751, 956792750, 1427568161, 379308320, 443524571, 2070452802, 426002437, 45261716, 1415147295, 406479254, 715762089, 637877448, 572203555, 743549354, 602685197, 792611004, 958350055, 1852573310, 762113073, 363019120, 1443239275, 843303954, 2030851349, 1745373412, 1818860975, 1348734566, 1718541753, 1384408344, 409051059, 1186767226, 1927326237, 249906188, 1439145847, 636885326, 1492753985, 870537664, 1094377723, 528861666, 67198501, 387308084, 1726244927, 1216464694, 991120841, 900118888, 1660614979, 1697965386, 671256877, 1472637788, 1476859911, 1366472734, 503188561, 1658922000, 2129070219, 1504416690, 1140089653, 244340612, 1418907343, 415271942, 112720345, 1884371384, 698363603, 781677850, 1994585149, 301432492, 394701975, 1668211438, 1987786337, 115448416, 530811931, 200419714, 1515611205, 871153876, 2013122911, 1108171990, 1664999913, 1042867720, 1237991523, 1182879978, 852677453, 1414315516, 1705991463, 523737534, 540154993, 1189723312, 835283883, 1180076882, 274227541, 593499684, 1433300975, 2115320230, 910558713, 1167244888, 1722953203, 491747514, 1591946845, 341535052, 497691063, 1759108238, 748928641, 1555991296, 1366402875, 1301657890, 1726700133, 2145343348, 1122871935, 256189046, 1093756425, 1739834024, 2035349379, 1075768458, 1038419309, 1987608732, 878711367, 354593630, 286334097, 1692730704, 947207883, 1798091506, 650137461, 1126139076, 2017755407, 281679686, 824246809, 275837688, 1616878867, 684502106, 1651071101, 498664428, 1215960791, 966723118, 914044577, 782379936, 1315779163, 1029208258, 1883783301, 227909140, 519828383, 1183914006, 787864105, 107958088, 1884757667, 234207274, 1052845965, 2079454012, 845231975, 2090593534, 161680561, 200998384, 951222763, 118885010, 1270099349, 1987486564, 1650262575, 1833379046, 1867574841, 991156120, 57703475, 855052282, 889025181, 565726860, 339637239, 1697013710, 185179841, 565476416, 1784556923, 2254946, 955586213, 1538757812, 2138090687, 173620662, 1116945993, 444828648, 161789379, 938324938, 653212077, 241243612, 1778044039, 722165406, 1592782033, 928229008, 877212939, 620401202, 1069284277, 839741956, 1426060111, 1005871750, 618515033, 1537436728, 413977427, 1773577114, 103251133, 84268, 423575831, 114813294, 1565980385, 119373024, 1426888859, 115050498, 2138692805, 1424833364, 1939068383, 151360342, 1309774441, 1343781000, 2080488675, 300867434, 1677147085, 1131276412, 24433063, 30998590, 570408177, 236388144, 151083051, 465717714, 1063238101, 1452011684, 762664047, 825872422, 1104123513, 877113560, 1155304051, 1190356794, 24082141, 71037900, 197426743, 1176216334, 476790529, 1543843200, 440431547, 241948578, 2120127205, 1339986420, 648900351, 2097027318, 1601754761, 2136347944, 1513501699, 1004616458, 1600204269, 482372380, 991381191, 1852625374, 534412561, 1668089808, 1889725259, 240464242, 52914165, 815406916, 1694836111, 226454982, 1915638425, 858301816, 147306899, 278223578, 1314742525, 1712344684, 1008085847, 1448709294, 1934522145, 1234406944, 566345435, 532371266, 1814771973, 255039636, 1610971167, 749391510, 1087441577, 744776136, 319429411, 564971178, 2125795341, 134258108, 1965698023, 1781453694, 1636314417, 914210928, 16117355, 1805338898, 1067124245, 2027945444, 284649135, 489503590, 503447225, 1919830552, 1094080691, 1485078138, 276380445, 1227249932, 377243767, 1996072526, 1225301825, 619749056, 794327547, 263325410, 2070400805, 1100238644, 48492863, 1785967670, 2015506121, 124477032, 1900376643, 2067366474, 595255853, 1591115868, 703955207, 2055669022, 739298641, 846276880, 734159243, 1853657266, 625120309, 1409649796, 1653872591, 950745350, 1767021273, 943759032, 653289427, 2091438618, 1732969789, 1025905580, 591320471, 1935929326, 1084340065, 1866751840, 1657578779, 2134369922, 1520194885, 27833812, 244374111, 348178902, 1198801641, 1821575944, 464533859, 1282371050, 725263437, 1726616316, 1874937383, 819816126, 8150385, 779043248, 1053836459, 501286994, 1621496405, 1387449124, 656619759, 1147233958, 875046649, 1992794968, 1321068275, 652891578, 1851440989, 1035435596, 111530679, 587229582, 958513025, 1438044160, 937836603, 1530197538, 877710181, 1444465780, 508834687, 368709494, 751781641, 1677944744, 353529987, 1698072970, 1870419565, 1373853084, 2027256647, 714733662, 466804113, 765463120, 1676122059, 1286647794, 441286773, 1905244612, 1206700559, 817349702, 445293337, 1277908984, 694605331, 1295059290, 1026582909, 847419628, 16334807, 1765217070, 1301329825, 829419680, 107826011, 1553020354, 789393797, 831296276, 1769340063, 1686603030, 1648048937, 568620104, 1010046883, 1635177770, 1170733197, 1030375484, 326770791, 287619582, 1998343601, 1596687088, 550525675, 433293202, 1992351381, 423909476, 1245236015, 2048283110, 1954680633, 43236504, 62076211, 828697850, 1733559197, 1865376652, 1853955319, 896527566, 1425448897, 127385920, 36292219, 137667938, 1834583973, 1923877300, 1128150463, 47262390, 1572872009, 106836200, 1272786627, 689459402, 2141555373, 858188508, 704066951, 434482078, 1197518289, 507095952, 1465028107, 1882296114, 378023093, 511223556, 1330592847, 686100358, 1444309849, 271110456, 107676755, 1634599066, 2085457341, 862314028, 1199925783, 51574382, 1650161633, 156647904, 988000667, 789005570, 230542789, 1679765588, 452255455, 2134835286, 1365635945, 496541064, 1523955171, 1879243882, 1788677325, 683752828, 1117043367, 105172286, 2108161521, 1911718960, 1161179435, 112379602, 371944149, 1104455076, 343416175, 1368128806, 256882553, 387093976, 911623027, 926172218, 128255965, 718145740, 541992759, 1502097422, 1153908737, 332624512, 476253371, 1844516002, 717358053, 1015940852, 2078406655, 1949894134, 724875145, 532396584, 1541778691, 907991050, 1345748717, 2145468444, 2140843975, 598351582, 1190805009, 226364624, 71517259, 1614753394, 238196981, 805327940, 1929080463, 343087814, 741733273, 1702431352, 1950151315, 1486862298, 283275773, 1829757804, 690181207, 1278712238, 121763873, 808932128, 1852823515, 769266754, 1525557765, 513838484, 223183135, 136788886, 355756969, 1894745800, 500503587, 1196680106, 1979310349, 103740092, 525407463, 1266524286, 207580721, 1342457200, 172083051, 1270793746, 321238805, 27505380, 1612787631, 503474278, 1959862201, 1971597080, 2095518131, 932731770, 462277661, 2111008268, 776794487, 2055811918, 1892917313, 329900992, 1423053563, 598361058, 818561061, 419349556, 310344255, 1836163382, 1970081737, 559678312, 1265363779, 998907722, 493826861, 1968330076, 2080369159, 1663521310, 1927253585, 1152200208, 687454859, 1679396274, 898417973, 996589956, 1831952591, 648144390, 1831418841, 1834746808, 1763483859, 302395162, 657397309, 1287694508, 403898007, 266665198, 75774049, 525542496, 1330757147, 1347003266, 987645509, 642820820, 1790960479, 1652569814, 1843831785, 1831415816, 1802646115, 1990822634, 69104973, 1928554492, 200224551, 1544500158, 1535286897, 580961968, 238230955, 272074066, 32490325, 1307672612, 1198785007, 1924764582, 1430669305, 522750040, 765829107, 1909535418, 793661533, 897553228, 1790802871, 1135801998, 22790273, 1616581888, 968284475, 10498850, 62012517, 759054708, 290897023, 834337910, 1554589705, 1014959272, 1622141315, 681191050, 1670358893, 280636060, 1634133063, 865944926, 1666227857, 1292308304, 1135997131, 50375922, 14070133, 367783620, 942740239, 1387360582, 691029017, 152157432, 457838355, 752969306, 728988285, 2142776812, 1184131287, 1499144238, 1650604193, 266974624, 1271489627, 1301672642, 298721925, 7309332, 495715743, 831123990, 1539087401, 595958088, 1777143971, 1296298538, 1900726669, 1280220476, 716114279, 1933149950, 1666289329, 1393035248, 793392107, 995951762, 919179157, 1543376228, 615552047, 586252006, 552546361, 1430233496, 1590816307, 1696516602, 254186653, 1595046028, 1742718455, 541424078, 1587519681, 321324608, 424763259, 470999650, 1740241061, 1586265780, 1118289599, 1146427318, 1093206089, 1650775528, 569485251, 747564490, 1591204781, 257474524, 839884423, 810285214, 1888317137, 1875619984, 314042123, 70552626, 609246645, 1422908420, 238716239, 1273085062, 814419033, 1507472952, 17120595, 141647258, 1240440509, 1932948268, 652710679, 1943667566, 1763440865, 2067465952, 303483547, 486474242, 66961093, 1916609876, 1341253599, 1485073750, 519459945, 1699005064, 2139467491, 1516444010, 1505680845, 796955260, 1573954471, 205298238, 1544306417, 175769904, 197593643, 1953448914, 1173560277, 554261156, 303490671, 1105865254, 134994041, 420051672, 1722547315, 1354834234, 1196857565, 1204559308, 2012467255, 998292750, 819937537, 88979328, 31565243, 1296191906, 1629582565, 1378450420, 817004799, 1753215734, 1126996105, 1145921320, 1433478659, 917009674, 193449965, 1852708124, 809113799, 879979486, 852885265, 909840848, 339713355, 1861561202, 339331573, 1297254724, 1770895247, 91408326, 326735001, 1089826680, 1351494547, 1140200666, 1860403965, 1417377900, 1800174935, 1788978862, 552696097, 445061152, 276426971, 1975832898, 1974278917, 16351892, 1815185951, 2058332310, 936627369, 1134996424, 1383861539, 1833369770, 431665677, 2043234236, 1200881127, 1649962366, 1039314737, 842451568, 32088171, 581845778, 61630485, 1381197796, 1776744623, 585340262, 2061254841, 734401560, 1534315187, 871905402, 605969693, 2095874828, 758749815, 10797134, 1616552257, 1343170752, 1101507579, 728662242, 875082021, 1834301748, 632750911, 561745462, 1123283145, 1400416360, 24011843, 1982250058, 635405357, 1798974044, 1579569927, 1532206878, 40521553, 1771385616, 109908875, 176327346, 80934453, 347338372, 74099151, 849646342, 574348505, 1604544696, 2415059, 1051692058, 1183786813, 281492908, 100870039, 150079982, 1378007393, 1728964960, 1966266139, 1327980674, 186398533, 1910808532, 478866527, 2068554710, 1721042153, 267080968, 1225796451, 355444714, 1300121165, 1214823676, 1245255719, 1892483262, 1095032689, 1937656752, 804386475, 1834615378, 70612053, 1696347428, 1180748527, 1495122086, 698378489, 246771032, 325671155, 1308889018, 834527581, 1270065228, 1508975799, 452035470, 357679489, 1286298112, 1726181947, 232222754, 1695526245, 1431287412, 737494399, 847767926, 1623132425, 1093054888, 1814651523, 1514783626, 706672749, 50134940, 2115259719, 2921054, 2005557137, 320476240, 1742752203, 1578936818, 1784406645, 3417028, 1494309903, 1186405958, 1829889305, 388243960, 1175013395, 400409434, 1026722685, 1431945964, 692818391, 1510681902, 82819489, 437222048, 780238171, 1617342402, 680203141, 1245609236, 1262358175, 2107137814, 729414953, 1532149320, 159517091, 559746858, 1363778189, 2023682620, 134214247, 1926910974, 1581436849, 932220144, 1948257515, 1001554322, 466501781, 245613156, 29646127, 936946662, 77091129, 51873432, 617391923, 505718522, 1014310301, 1096912268, 274362103, 1973880526, 939827649, 341986112, 1070921851, 196943714, 940992933, 1868100532, 229459903, 518325430, 2093867337, 2123856616, 467804355, 307333834, 1418079405, 1928762588, 306448263, 1044268446, 1786130385, 2081011088, 1987657739, 822315314, 2031390389, 622006532, 566349391, 1961519494, 1144761689, 146250552, 410744403, 784382618, 2131603389, 259196972, 1197849623, 690819182, 26769889, 751553504, 1789256603, 549633794, 1916383173, 1330059860, 579530975, 1691736662, 1187165545, 1998382984, 2047977443, 554645098, 1096593101, 665577340, 1663601831, 1673553726, 1294761969, 665685552, 1823728427, 888651986, 1589038293, 1143607204, 911322991, 1381259046, 1006893433, 170680280, 1709028723, 1671036474, 1350838749, 724972236, 582318391, 1006979598, 1890796033, 7601280, 1522286267, 2086637218, 830268901, 1622208756, 1428097535, 701685750, 929069449, 1024132136, 1457037059, 226365962, 559227117, 946268700, 1559593415, 1892202718, 1936572433, 765728464, 815265355, 175581298, 624753397, 1485880900, 1488715919, 813593798, 939079065, 362665080, 767255699, 580415962, 2019595261, 1817382252, 311535191, 26719150, 1348270625, 1484971296, 400558555, 1199279682, 1281887237, 104757140, 212964127, 1413748118, 951004585, 1955188936, 1090455075, 1669733802, 2046264077, 852466876, 2113070823, 2126461566, 104984625, 756371312, 2012051819, 1080672274, 556734741, 988749028, 1044955567, 2077278822, 1076060601, 1697904920, 1826390963, 497292666, 975891997, 376543244, 591545207, 1498172750, 664642113, 706768320, 98125051, 1996406242, 360915493, 244821556, 1284148287, 1452374838, 1891029449, 1841384808, 592239939, 2064603466, 1288426797, 277741404, 1617476615, 856419358, 1789988945, 1898526736, 1417440395, 834111410, 588588853, 804072324, 943715023, 749944838, 411729369, 1595329976, 2080969427, 1386539290, 1433090109, 1496961708, 2098155671, 780867310, 964508257, 376745568, 1685057563, 1271995778, 1532373061, 879006932, 871495007, 790827222, 1098868201, 618232328, 1149903971, 2013381866, 391780173, 927601148, 983499047, 1058459070, 1103306865, 1896337584, 873254827, 88637266, 2004297045, 1748167204, 870945775, 1200483750, 1094093305, 359551576, 269029875, 193129658, 94990941, 1347665228, 1681968567, 2025590926, 84132481, 1789370112, 1332480827, 1390062882, 1751719525, 508373876, 2117062271, 1751176822, 1225845257, 1106925224, 1199496067, 1246060682, 1395280237, 2024527004, 1591588423, 1615322974, 1753227409, 1339627856, 1617339083, 772056818, 1725764469, 6838468, 982361359, 1556663110, 1982826009, 1180862200, 967082259, 1579556954, 40737917, 57104364, 958315223, 994523694, 1161378465, 534855584, 1049990747, 1694723266, 54789253, 1593405972, 42735519, 414370838, 1634950697, 424403784, 720568995, 767700010, 1975806861, 307971900, 996989799, 1611079934, 2012221617, 1556419056, 2136073707, 1792278162, 902754709, 20281188, 1903437359, 147577062, 796750393, 1545300888, 1705205811, 745964538, 2134881949, 1713152652, 2012289015, 93623246, 1898291905, 1531547712, 95719803, 657677410, 1852758693, 1964075188, 877580479, 1652617654, 548323913, 720773096, 1236179395, 710944714, 1890614701, 771779036, 1519677575, 331125406, 1159393489, 317962896, 311859467, 1184794162, 617922485, 1598178820, 434444111, 1946097286, 556289625, 1824587832, 1556983635, 610015130, 732414141, 1478204716, 956294423, 1930173806, 1003551457, 1846055136, 1418787995, 173177858, 1752277189, 1262292820, 583006687, 1949517654, 1489704553, 589368456, 1517920483, 336024426, 829849549, 1631796348, 1654420903, 1557148734, 1627963633, 428675888, 2013051947, 407649746, 1886813653, 2067186852, 287864943, 1389003814, 993532537, 981157080, 1139502707, 1069472570, 858634973, 621561804, 814948919, 722851598, 339952385, 1430667648, 921884603, 1263061922, 735336165, 941909492, 2032636671, 137481462, 399530633, 1509206312, 1880889347, 178237194, 564031981, 768327452, 365750983, 682231262, 415334673, 1136204752, 1766608715, 46474610, 1362897909, 565900100, 1350977935, 1704337862, 699717273, 863123832, 465870227, 1149685466, 1029285117, 76980844, 787664727, 1629077678, 629439265, 975872544, 346170075, 1929268034, 1864301829, 2121231508, 2127404063, 1692697238, 667324073, 1402533320, 2036203299, 2047949482, 649090061, 21098940, 1382928359, 1890715518, 1967993137, 278910064, 2085442155, 1961966866, 2074987029, 192336356, 1833339567, 2026499942, 1420198585, 1909317144, 1092697267, 1151070842, 1840480029, 442674444, 543616119, 1417665102, 1453105985, 1910354624, 828825083, 1448803042, 1691980581, 1288053556, 385488191, 1555261494, 246788809, 1077277288, 1090999875, 440661578, 573842989, 894293084, 315041031, 978336030, 1001640273, 728317200, 583517579, 699958450, 542332981, 1561485444, 414268367, 1691217158, 1611996889, 1001796280, 1825131475, 501630490, 1673742653, 1981310892, 221739415, 1353720814, 1251195745, 2106028896, 755566875, 373742210, 999037253, 1037076948, 1089797727, 1309048278, 245745385, 2079563528, 1843404131, 1864360426, 1907484749, 261580540, 1830873639, 384604862, 1828544881, 1799181744, 713271467, 671284306, 1807013461, 657825572, 537812207, 235543206, 738765561, 55785304, 864340723, 2051918266, 990970717, 325046860, 430732983, 756194702, 1618068353, 173007872, 55616571, 531229218, 499027813, 1479975028, 403068799, 591774582, 631163657, 251263912, 45110403, 1217199498, 1857133165, 1103538588, 331554631, 602877022, 1177674129, 1396973136, 1028193227, 1119396850, 106579061, 1720225220, 1822813711, 1692825670, 1418274585, 1724705784, 102480403, 1337621850, 186953085, 1507912940, 101573591, 1292846894, 859749281, 1902052512, 201699163, 728508866, 838399365, 245393172, 1400250527, 1389967638, 229162793, 762382408, 1581251491, 1114851626, 1857764493, 1770232892, 1425392743, 180350462, 1079595441, 312841968, 1625276139, 415333266, 348889749, 62073956, 62910255, 1707804134, 832475961, 810242200, 827726131, 1611948282, 1736853405, 490977164, 782483703, 537796814, 436380609, 937219392, 2062559867, 1047894370, 449006501, 1068883380, 1183603135, 1596513974, 1019978569, 931185896, 995562179, 1153090762, 1129762477, 276184796, 453040519, 13033374, 276541905, 76136336, 1997533707, 352682802, 932245685, 1398635268, 111435855, 421512070, 1464921945, 1442211128, 1576790099, 960722074, 1606275517, 489697836, 196480535, 561457774, 667253729, 250697184, 1607996827, 699283714, 1990562245, 908002388, 1620116191, 1453110358, 1695512425, 961622408, 817732067, 55275626, 973885645, 742822268, 1814847143, 1198260542, 664863217, 806918192, 1033999659, 1852619474, 187838165, 372210084, 849035631, 323793190, 363346809, 2046175704, 282404723, 892319802, 2136165341, 89021644, 831310647, 1488086030, 730809345, 1405388416, 646279355, 167643298, 1613219813, 679729908, 751574015, 1402780150, 1954298761, 1795837480, 825987331, 2114800650, 476300013, 513578012, 1790989255, 739726046, 852574737, 1215963344, 1314695243, 668934770, 674716917, 2026973252, 1626116751, 1958334150, 2024568729, 1785896568, 715773587, 2042702810, 1305392637, 1833318252, 1349515351, 1495780782, 812121121, 259942176, 381696987, 1213007938, 1842474501, 965501332, 1384490271, 2089873302, 354021289, 819206856, 194574371, 15226794, 803546381, 891307708, 1426372839, 137417854, 454324785, 752245104, 520694635, 272939538, 589855509, 334137060, 115364783, 1775180902, 1214620601, 563331864, 1749153203, 2027933562, 1320685597, 1488962060, 883398007, 1111451470, 2102895681, 2001139648, 1414559483, 428029922, 841745445, 2011207732, 352689727, 65099062, 753963977, 450271080, 1788727107, 600085322, 907573037, 695839068, 88182279, 1092650526, 91394641, 1750417936, 24059531, 1116045746, 210602293, 1814271364, 901678287, 720673286, 148619225, 1166120888, 1650820307, 1886626586, 26696253, 929234092, 1182507671, 1063334126, 359021665, 1816541280, 1593713179, 2122880898, 1002310213, 1579712212, 1402210143, 670427862, 1577592809, 1698284552, 1427248739, 1250557674, 1820703053, 558939132, 1908331303, 1213097918, 1391698545, 840882864, 592871851, 629766482, 1894680405, 1914983460, 449783279, 2089961382, 2048314361, 677649496, 232555507, 1784981178, 1643418717, 1691871052, 171188151, 133507726, 932955265, 2074355968, 311508283, 1145382690, 353370213, 1393300852, 158916735, 859222134, 107523081, 2015731880, 767413635, 622893706, 213183341, 776830620, 751077447, 455244126, 547332753, 1834689360, 243750091, 1815650546, 1490253173, 43303620, 2136618767, 789587270, 404670489, 1214468344, 997126931, 1016781402, 1733803645, 684098028, 538512599, 1600345134, 1593851041, 1586022816, 651282523, 60876482, 1151985285, 691231764, 1308371359, 2081138198, 1075453993, 1740778824, 862516387, 795895338, 1278086541, 1310191932, 1687858535, 1124383486, 1199477425, 691149808, 684300267, 360380562, 1220826005, 1713168740, 1218951215, 517354214, 452703289, 1336358296, 400871987, 150879738, 88660125, 920046732, 1148348919, 353611214, 1117496513, 2048662080, 797426555, 562288226, 1293139109, 524702388, 1415963327, 1692191670, 1629783113, 1949788648, 14388163, 828465610, 1551441837, 1784157148, 1669939847, 1432169630, 1553494737, 550225040, 870664971, 1815642162, 1095311797, 1365553156, 2013243727, 877424774, 1991610457, 341297720, 738599251, 1031197082, 726655677, 783337260, 1334327063, 74332014, 1433795809, 1602624224, 477834907, 1322644994, 752190149, 1609365844, 1811811295, 1544692054, 2073024617, 162354824, 215847651, 1054575978, 1797136845, 1488316028, 265832359, 1939066430, 821379825, 995106096, 1302490667, 123287506, 1055514581, 1695821476, 715786863, 1675288102, 1532255353, 412946136, 1553653875, 334271802, 1156898013, 469529036, 899839031, 349892878, 1184318721, 1273940864, 963905979, 142558626, 1584871653, 30363636, 828671, 1544791798, 1566841993, 1078719272, 708250115, 935782666, 564466669, 1524197660, 1808776391, 1259380702, 1369244433, 199697872, 1875444043, 1237655410, 976129525, 768826692, 435084175, 770276294, 887101593, 178193272, 1785401235, 306677978, 968869629, 1986120812, 118038871, 969005742, 17268001, 679357472, 775574747, 392676674, 1484840709, 127227540, 400141855, 1799969942, 279531689, 1547386824, 128971043, 1208710314, 630584845, 510303164, 364356071, 356229502, 127382321, 1371070064, 1881212011, 1650734866, 664742933, 608844772, 454433967, 518015334, 727762105, 1149610008, 1916710579, 175090810, 1832427805, 562616076, 1879326327, 1921709134, 734963009, 173817024, 2123763707, 276264162, 226129189, 1608977716, 1454188351, 471548470, 1533506761, 1302543464, 806373443, 1737568330, 410568749, 1024556636, 1205335815, 394056478, 1475171153, 2012038928, 7501707, 1277066930, 2009315893, 757123716, 526896591, 1327974150, 584999129, 1282997432, 1826471379, 441253914, 1055353661, 1830392236, 953928599, 1251884526, 703905121, 850460000, 172964635, 1419138178, 1810627397, 1701606356, 2077167711, 217143254, 1067878633, 816572680, 169873251, 1514150890, 399870541, 1014370556, 1484307495, 591148222, 61203313, 363618224, 780491435, 1306261074, 388249685, 419367204, 875294447, 1663464614, 996207865, 1419837784, 789593331, 734495674, 173286749, 347864140, 1171769527, 1499707278, 444712321, 245657088, 221107771, 279733282, 1583182181, 1590528628, 1653041535, 1748213110, 2070842633, 1300055464, 1487357571, 805320586, 1026833517, 239096732, 971108679, 367117918, 130638737, 1847470160, 1679928779, 2055511538, 1850254965, 613218244, 44728335, 189125190, 1357932825, 992327160, 1771973651, 1959212890, 654757757, 1075320556, 390084055, 1111712046, 1484635553, 928943776, 519692635, 1034003394, 1263982469, 2125615380, 35533471, 1682576150, 147292457, 406803016, 980282787, 1153008426, 505208461, 270026300, 2052822631, 1490388990, 492819377, 1886036208, 1729065195, 822113682, 1639515285, 2020775524, 1345028399, 65888230, 2073351481, 170859160, 693078835, 1999903482, 1753704861, 47571340, 1230836471, 883243726, 2062591425, 1913085760, 863722619, 543036258, 358624677, 1673709492, 1843096511, 1134344374, 498689353, 823791336, 708576451, 1079246538, 1276604589, 195422428, 1143843719, 1635744158, 963720145, 934922640, 1494656011, 473398578, 1375556277, 693626116, 2113335887, 361045382, 257306969, 2011508536, 1458330195, 16133786, 509473725, 1553816620, 343302167, 1810973806, 1424129505, 801562592, 444221339, 1237955330, 453080005, 413593172, 1426527455, 1418956374, 743192937, 1681226632, 2128186339, 381135466, 1420554957, 915487612, 1570779303, 826776382, 218465265, 187933232, 939476779, 856798418, 463311061, 937747364, 156554095, 343214886, 473726329, 1718612952, 926718323, 737505850, 336752093, 957777612, 1288969527, 797933070, 1968915969, 231018624, 2143199931, 382501538, 918727141, 335987956, 48836095, 1905693686, 1653079433, 700028968, 1796113155, 130844170, 1096967405, 847396380, 687547847, 1435888862, 86295569, 1577069264, 1569806923, 947330162, 388087541, 281121348, 193799311, 1629825222, 1850718617, 1677158520, 1795704979, 1578755546, 288151549, 1877565804, 1656638039, 1390929838, 660799009, 1428812064, 1796238811, 810451522, 1059835909, 948587412, 1590277919, 17680790, 712290729, 634283208, 2107828771, 528126378, 398640909, 220262588, 612797159, 1741844094, 1255601201, 1330078576, 2140462443, 995079186, 420601109, 211153124, 971498927, 1744664166, 228058553, 715361560, 1863804851, 1229687162, 1496658461, 1153297420, 1652352887, 895648078, 1912710721, 2065531328, 1077389563, 188199394, 113567269, 1423540788, 1810935871, 1969303350, 706368969, 681304424, 559857987, 900320586, 1498749229, 1075139420, 1787453447, 224731166, 1126437969, 707873808, 802279563, 377715634, 1911941941, 1879703428, 1705842383, 560329734, 1042088409, 547119544, 473036499, 1802657050, 733183037, 1731995308, 1951921303, 1114065646, 406797921, 549962336, 1056723995, 1752174978, 1544940613, 597453012, 1235622239, 1291371734, 1132521961, 776605192, 487196771, 1849833706, 60906317, 822568444, 827237671, 2008416702, 252978289, 1709565104, 1544565675, 1895461714, 1851124053, 1808121380, 2082781167, 298230182, 2145848825, 1477043800, 656406003, 242639034, 1143977565, 1930170700, 1553428919, 1902003342, 421774977, 324055808, 52850491, 1423941922, 161931877, 1266351988, 858911359, 305957494, 347106825, 1593895592, 325894019, 959173770, 271551853, 832514204, 1260083783, 1680675678, 196027537, 630009168, 1310197451, 1033673458, 1455019893, 477179076, 110545167, 1233616710, 251529753, 252975864, 547972371, 1212126298, 1513218173, 1876274156, 2072207063, 1169124910, 800538273, 1272992672, 75364955, 695099586, 1442826373, 1595754004, 2145139615, 1536458774, 2008080937, 250115912, 55502499, 1380884522, 1955049357, 2139396924, 641236839, 473060606, 1375540401, 944711152, 733039083, 995226258, 1873393045, 179587940, 709577263, 1695583462, 1667888697, 803405720, 1972782131, 2058745850, 557972125, 1363211916, 1298381815, 1321387982, 1392617153, 1872667712, 382399867, 184832098, 61382309, 1563114676, 585954495, 1265149366, 42616393, 1042854888, 1199078851, 1100127178, 573686189, 1147125212, 1290671239, 1965934238, 923137233, 424922768, 1990458635, 1963096626, 2041414581, 725031428, 680147791, 214551174, 825414233, 1352569912, 1856934739, 1405193114, 1223165117, 1995829548, 1786808599, 671109486, 906690273, 1337173216, 1775591579, 1787392002, 1361667269, 810345300, 732700127, 270596950, 121936489, 417964168, 380732643, 1524615018, 112575437, 366514300, 1703156135, 1351051326, 1272038641, 1875060528, 213393451, 1100362194, 827146709, 1587648676, 1587256431, 1964718118, 1751162489, 862902488, 817517171, 1296715578, 2091646685, 748461004, 119653943, 2026900238, 1205552897, 1766282624, 157629371, 82165666, 2030705381, 791296500, 1164031743, 1680179446, 333962889, 2001943848, 63044611, 1042162442, 194754029, 1972835100, 843222727, 463944158, 1567130897, 247803856, 666219339, 1140136306, 1326510069, 1906034500, 1170697615, 1584190918, 888887961, 1182518648, 1015120275, 758661850, 1679157501, 702346860, 1938781015, 1956246702, 863665953, 1702999584, 1564640987, 1661026114, 835895557, 476790932, 928366623, 232666774, 1920733865, 1569556936, 2104615715, 1463135914, 376150029, 1363363260, 292647911, 1341471614, 1959933233, 1971447920, 1566881387, 1795633426, 125865493, 483239396, 1934995119, 354853734, 2131429049, 602763800, 1858871475, 91448954, 581813021, 308216076, 470913143, 1522929230, 1609606977, 428525248, 691356155, 1506012898, 772495141, 649590580, 1691367743, 1605573686, 688469705, 2076214888, 1317616195, 1578003018, 145582637, 42281052, 2102970631, 1926851870, 1461114193, 1327583504, 529344907, 1907652786, 186915893, 81736836, 411983823, 1907400966, 1788322521, 300664504, 6434771, 870562330, 1476103485, 1976220588, 149953943, 1992054766, 1883619169, 109741920, 218459419, 169201282, 473685317, 1756913108, 1293492831, 940323286, 2039958249, 773075720, 500171107, 1452299754, 1072245837, 1325710076, 205557287, 364629694, 87975281, 1925933488, 1006046379, 1592062034, 109288021, 980972324, 45711599, 1483919014, 1470705401, 43961176, 101428979, 1651588538, 528959325, 1338517068, 1584601783, 535089550, 1132578689, 1504245760, 75171899, 1625218594, 653022053, 1762948212, 192445311, 22116214, 1647202057, 2091945896, 1846425731, 279146890, 363257453, 1751776668, 1886438215, 1443127390, 1011934609, 1671967312, 1550475211, 92313586, 572983413, 977363396, 455021071, 970271814, 1648864025, 338591736, 1888525843, 117698906, 282653053, 134168812, 1558349783, 967277358, 1957478305, 1812863136, 1734218587, 386342338, 1956952453, 443824916, 1463174303, 837479702, 483803945, 465411144, 504094627, 674217258, 1601077389, 1818030140, 2016503911, 1562059262, 1968592305, 1356835568, 112141035, 74411922, 43411093, 1826750564, 1728516911, 306166246, 1652234041, 281207960, 213450035, 1669584122, 1064864669, 1914178444, 1619420407, 862737614, 1523492801, 1122101568, 1769377403, 829853026, 669847461, 1535095220, 60456383, 1279300278, 529999689, 1801672936, 1754330819, 85801162, 1858605741, 1686475484, 231374215, 1617433502, 1700181457, 362402704, 479024651, 1184462642, 1213838517, 654462724, 129598543, 1780119430, 1816884057, 1854142776, 55364691, 98101402, 988681661, 1304069676, 1638314519, 144399982, 149913569, 256666080, 445413787, 18164994, 1598903749, 1994315860, 2146248415, 1589274710, 477690729, 2009712008, 1684372963, 1532224618, 289117389, 1183573372, 931398311, 559101246, 2103051761, 956214320, 1540159787, 48672466, 267973333, 692735396, 981362031, 1439524134, 1338031993, 1335475672, 1494485875, 1206594618, 247566301, 1183756492, 1955295031, 1084004366, 1310148609, 779459200, 1718080699, 583728290, 894274533, 590982900, 1467367423, 62942710, 25411465, 2031673896, 72447235, 716947466, 273745645, 1947723804, 396752839, 1833207518, 1785218577, 1849046224, 1580600395, 1010767474, 1912348917, 543292484, 1486730895, 1975550662, 417528729, 36450936, 1859566227, 1336057818, 1115355645, 1950124908, 1232903255, 1859649966, 894304289, 696613664, 349216731, 2139094082, 1081455109, 54015380, 830327071, 1639621526, 2025812905, 1400417992, 387767331, 1060948906, 831547661, 986815164, 1819827431, 497289342, 361330225, 342388080, 428904299, 1099607570, 48971541, 619797220, 1465874351, 1985728614, 263858105, 6510360, 22862259, 250037114, 1503810589, 1517032972, 750926199, 850762574, 94087233, 899943360, 1234098939, 1276914658, 323864613, 629304372, 1363919423, 722536758, 1748244425, 387001192, 1200599875, 817825610, 914471725, 1415642460, 272839175, 400144926, 600151633, 918378000, 1604616843, 766604722, 1397640501, 1000368516, 1208723663, 268914182, 944653273, 1885809592, 695101651, 1134630682, 1405066813, 1757761708, 111429271, 933061870, 1107837025, 871976032, 74090011, 159878018, 1012780613, 79712980, 371731295, 506175190, 1911139305, 677896, 477231715, 1663726314, 1554840909, 1718489084, 2035185447, 1296931774, 1982113393, 207417008, 1580852651, 1738239314, 1873627989, 1427580964, 1474972143, 120257446, 1386696697, 610250840, 1540581363, 2008554170, 744151133, 2062564172, 1533723575, 888626830, 698075265, 833436928, 556507451, 78256930, 1177404517, 127527284, 2069562495, 91382902, 1944596489, 1988900008, 2022420867, 107417226, 1570385773, 44094108, 971123783, 996650334, 699311761, 2020554576, 521713867, 573609202, 1620064629, 1308464836, 1346591503, 741267782, 1523403801, 443868408, 1767102227, 18107994, 1526465149, 1486149100, 1264431319, 1848346670, 928923809, 1743248800, 1469721691, 1449908930, 927312517, 12005396, 405556639, 927816214, 137864233, 247382344, 447010979, 375183914, 1859211661, 648103228, 4608359, 1804594942, 392926897, 169619440, 134806507, 1549331602, 712972181, 1861989732, 375315503, 1534781158, 147339321, 2093926808, 2125968947, 27111930, 1395334301, 895164556, 314904055, 849469902, 576170177, 1003564608, 998123387, 1672792674, 304971941, 784344756, 535037631, 371490742, 81791049, 147455464, 495284163, 1525929418, 1104831405, 1008166876, 381871751, 1932419230, 1415804625, 2089539728, 1523756811, 1627157554, 1308747189, 1824097284, 730123599, 2104960134, 1352668249, 563437112, 617022803, 1732003226, 74458813, 820714284, 166255383, 1573022574, 1569718497, 1049702112, 1017090715, 1567418882, 1433224901, 1012714836, 1640640479, 274715990, 2078891113, 1356196488, 2012575459, 1746141546, 71132621, 413874812, 1671424935, 1940587070, 832456433, 921055536, 893243947, 1191390162, 1201710037, 1742668452, 754789999, 109810214, 1650253945, 183542488, 1078576243, 1809320250, 1515397341, 1458357708, 621877303, 1458906382, 403654913, 760209280, 650538427, 1081883042, 2072837349, 1077224436, 1227278591, 543644406, 995860617, 2131396392, 2092756483, 497376522, 1602377709, 2114239772, 1764057287, 443405278, 1008994065, 1280522704, 286418251, 1901400946, 266555893, 1830039876, 1410334607, 1998598086, 705076377, 1728616312, 302510995, 358153434, 1012665085, 520626284, 1954923863, 295833262, 1021149473, 1899315232, 565885147, 1439349058, 2064950021, 1022438036, 1564594719, 1285755030, 1295963305, 1469043656, 1520686371, 663742634, 2033269261, 432795580, 1167803879, 551474558, 1023194929, 2080043632, 1142450283, 249178898, 458354709, 1963003876, 1980055727, 1537015142, 1336232121, 268778520, 919179955, 900145274, 236119325, 1826958092, 613343863, 221325390, 1929554241, 526995648, 826569723, 843081954, 1183594789, 557375796, 1097026367, 662369846, 2006644937, 1250807912, 477244483, 2109449290, 1926368301, 94949980, 860461831, 1281754910, 959469393, 822434576, 1563531, 444232370, 1517583925, 1682808452, 69530063, 1282013958, 926999769, 202281144, 659988947, 1789555738, 788508477, 271312300, 2104782743, 1426747886, 495370593, 2031358304, 892051227, 918898818, 1283178309, 1202997204, 886256735, 1331104726, 1014500585, 1949072648, 686814051, 1678807018, 1777126989, 1195599100, 142106663, 1852532926, 1908860785, 43676592, 1389936299, 1528687186, 970128469, 195157284, 196547311, 1844390054, 14774521, 223122776, 947331315, 508229562, 2057988445, 1149521996, 1669229751, 9825166, 1534183809, 1801290240, 1765292603, 272717858, 2003514725, 1997233780, 316247423, 1855934838, 1507725577, 479451560, 1122314883, 1786162058, 2013888621, 1346611100, 930059591, 1683421790, 1674078097, 870464592, 639832523, 1672253938, 569731701, 665177028, 906208271, 1888781894, 143584537, 1910983160, 452136979, 108047194, 1218122621, 831941356, 1458887127, 859542830, 130793889, 258843296, 1697793371, 933009346, 769825669, 1642472724, 1388205727, 1002161942, 1238697257, 938206792, 152687011, 1825961770, 850403981, 2119277116, 1316436583, 395361278, 1211946929, 872723696, 1069470955, 319711634, 2003028117, 1627482724, 1213375791, 281154534, 1716607289, 1141288600, 1536323379, 620990202, 1817816477, 1795831180, 1948235511, 476278478, 966568385, 711750464, 484556923, 1908344674, 1382674853, 653040564, 130650047, 2031381686, 1113909577, 1717347048, 1985341635, 320238282, 728282285, 454376668, 2010599303, 2105585054, 338442193, 506060176, 1098123275, 338391346, 447092405, 1281145092, 602674767, 383766918, 1848685913, 970113848, 1662860883, 1206624922, 896415677, 1887940652, 1934033943, 2004187246, 1139573217, 763491296, 1611574171, 1334880002, 1133066181, 1355203156, 1631795423, 1964065366, 899005801, 1947078536, 1633775587, 1361059434, 1874540237, 1547079548, 2044187815, 395235134, 2023655409, 964277808, 688565035, 1575725266, 1749308629, 1784657828, 1175975791, 1465237286, 808780153, 896763864, 1985707379, 152102458, 1868607965, 766958284, 682803511, 198816270, 901990913, 903226496, 1518405307, 771323554, 1539861989, 1444714740, 712200703, 169494518, 1366262153, 1495804968, 2097440515, 1725626890, 154118381, 1667076636, 918604231, 1931682014, 1654376465, 2031894224, 1347075659, 859246706, 952533749, 666003012, 1209944207, 848026822, 2019966361, 1158741112, 907357331, 1314609626, 1639521277, 2050995564, 78310999, 754457518, 1512636961, 210830624, 335598043, 903968322, 1907332101, 429268884, 1252121375, 513244566, 2147104169, 970127560, 1476840995, 1613694378, 2102266637, 1043481788, 752496359, 698720894, 2066479153, 2084140912, 1828471147, 586524690, 1622450453, 1560069348, 1598491055, 350890598, 1322019257, 584261912, 521292723, 1236467066, 1342141981, 432685068, 326601591, 976794958, 941992513, 651859392, 1884687611, 1546692066, 1472637477, 1775982132, 1159124031, 619766582, 1732106697, 1714845032, 1563469123, 352600394, 1302224173, 1717348188, 1986790407, 1618891806, 660019281, 234446864, 283587723, 135229362, 815181621, 1323750276, 1557805775, 1993910278, 2003797465, 887223736, 169532115, 2030031130, 2042347581, 1006533292, 2103482519, 520322798, 314655329, 635098720, 793294875, 1640957314, 1553313861, 26492116, 958020959, 462321878, 1765961193, 1517986312, 1397353571, 692235498, 2007539533, 1099217404, 1237207335, 1226126782, 136652913, 629405872, 701732779, 158099282, 1962192213, 773362212, 773839855, 1556043174, 1918341625, 224754264, 737597939, 640275642, 443939421, 2089051468, 112072119, 1388345486, 1761856129, 1455015680, 1822479163, 1403295010, 1252304485, 124310388, 1643386495, 215498358, 605024777, 1053261480, 1562026883, 215107722, 1962201453, 559053980, 2031681095, 550651742, 2057185425, 1711358288, 25782987, 435457778, 1985387381, 389677252, 1549790479, 1460024134, 2072808985, 1787145976, 359549203, 1729693786, 1773544573, 1661206508, 262669015, 1490526766, 1979007649, 849307552, 539385435, 177820866, 1752927365, 234953236, 384589727, 255210518, 1907254825, 1732578120, 2037041827, 2073760810, 990573453, 1131278140, 1925456743, 824019198, 399120561, 513358320, 1037086187, 2022696594, 2034530709, 317923172, 216165935, 34947302, 186022457, 912954264, 860432435, 498428922, 453263005, 1663388300, 345399287, 1085340622, 815639233, 1588836416, 497113467, 731202658, 2023908005, 335876276, 1263212735, 1158699446, 1747307081, 1411074024, 50487747, 2105872330, 997393837, 1367282140, 1091025031, 1331624606, 884013265, 1249108624, 1618043147, 807824946, 1044793269, 367783428, 15687503, 106200710, 1425888857, 121382968, 1313830739, 2011627418, 1575504061, 1552958764, 767634711, 632587630, 1275396833, 740210912, 349815963, 662725634, 966863045, 68990804, 240665055, 1557049174, 1501437545, 829568136, 816408803, 1719155562, 1672808397, 1630397564, 170638759, 1560190014, 1650116849, 280574768, 1194558507, 396371410, 31720917, 13397156, 365871215, 405531686, 1229529721, 522349784, 189347443, 1872085818, 1575633629, 451735500, 259025463, 793394958, 926108417, 403204480, 295149499, 994227106, 1711267557, 888147444, 190569215, 282670326, 1405051529, 1467076904, 354934787, 1448908554, 492370413, 1948411676, 276312775, 1197764062, 1842317585, 1150370768, 736040779, 1373965682, 2091234293, 540842820, 1153995151, 2013497798, 335666841, 1816486264, 1795057043, 1252636378, 1116876029, 1440959084, 166467415, 282732718, 489718561, 1268304416, 2074274523, 1875129154, 877036805, 1764168852, 161342495, 664267414, 552703657, 1245846984, 524666659, 958014122, 1306975245, 2013567420, 842340327, 133721982, 1612134705, 1696857200, 607918699, 1306338578, 1662210581, 753170916, 589615791, 1917015910, 489654969, 147654168, 1245119667, 453696122, 795346717, 823874828, 159134839, 164381262, 1694804801, 469228224, 381920763, 434954978, 1459428133, 1332333364, 1818647871, 1936904246, 1193065161, 973806184, 432741955, 1184423498, 1457958445, 1182563420, 1772776711, 606249246, 2117720401, 496592144, 571641227, 1181772978, 1706352693, 1265371268, 1647018959, 1599296774, 148514521, 987847352, 1639650259, 1050750490, 1140052285, 1010634668, 375964055, 1703447534, 834126689, 172858208, 46256411, 1520747138, 2091622725, 39858644, 855459423, 1389487574, 138989289, 49596168, 729802083, 46189034, 367030349, 624037628, 1293955623, 759890622, 1228892529, 1159298480, 1932161195, 1116136530, 823287381, 209405732, 1327801583, 597394086, 923382521, 1957322584, 1179816691, 1599386042, 465406813, 1928362572, 1425653431, 2071397774, 1649527681, 1136790528, 996502587, 517198370, 1339692901, 145901684, 2024447871, 807218038, 1652413193, 757539752, 1462508675, 1031398794, 1683759725, 1171083676, 249456455, 1088001118, 2117069201, 1590445648, 1095484363, 352881650, 1840499829, 1824142788, 1398289935, 797171782, 1137061657, 1414534136, 1757774355, 1930257754, 1313682813, 1021154540, 91696087, 788508462, 299549601, 561851552, 410416987, 526520770, 1997569413, 1426591508, 1958111391, 29139222, 264488745, 1825189960, 2073543587, 313274666, 400671885, 1173767228, 2100104295, 137778686, 370366897, 433700592, 306087659, 1558012818, 1075915413, 1422972004, 1947088687, 2138336742, 118987577, 603617432, 366731571, 1001605370, 1865076637, 1840013196, 69798135, 1871349966, 391818177, 682032448, 1304228475, 1631027554, 349623205, 1175029172, 2053677503, 1243104950, 102935369, 570813672, 1401608899, 1782557898, 33117869, 794093276, 39068039, 952715166, 1173469649, 1365895056, 1204468235, 82668338, 1222801589, 426189572, 1385080911, 466955142, 352712537, 1506905400, 1985851475, 1194220698, 232675773, 1157945900, 1230460439, 947884654, 98141153, 174554592, 1795218843, 893133058, 1203050949, 643738708, 2030652127, 395844694, 2007138153, 1493326216, 1976394211, 2015123562, 1881856205, 2006006140, 614180519, 335178046, 2127759857, 212123696, 532176171, 1142989522, 612349653, 2066031012, 740395375, 420354342, 1033454457, 402477528, 252899187, 1868996666, 904909789, 1854866636, 1766462263, 289852430, 744442881, 602320512, 1544173755, 945287330, 708005861, 749699828, 2078303231, 77865462, 1380664201, 1239905832, 1428642051, 1009398794, 738085613, 5454876, 105618375, 1731312350, 1841252881, 2125613264, 869232715, 492767858, 1803609333, 649252932, 1510922895, 394737350, 215580569, 749061752, 1086561939, 1514410970, 1860648445, 32694124, 340344919, 222836142, 368313377, 2118946592, 1755382747, 1400041538, 1389983237, 2074347924, 708177183, 933517206, 1076164521, 1490895560, 1080082467, 38879146, 2063314189, 390262460, 1705771239, 198655102, 2076080689, 112886128, 2044195691, 1603314194, 846070549, 884485860, 1369349039, 1135117414, 1255058361, 301132568, 1211612595, 2041493370, 1011652637, 47737356, 379379063, 1273745230, 161459265, 1321279424, 881671931, 997531618, 1412402213, 568606772, 1196549695, 1660992822, 657955785, 369868648, 1648465731, 1652128586, 514522925, 1980256604, 486856199, 1733488158, 1306040913, 803564048, 1134159499, 631073202, 164565301, 702365060, 605605071, 1440350726, 2072037337, 1846329272, 1043811539, 193891098, 497541693, 1625793708, 1485630103, 2023332078, 174736481, 1986814048, 1066854939, 1900445570, 1019056709, 437790420, 847007583, 1159811798, 696987625, 1033563144, 1100078691, 1082844906, 1419002189, 1112237052, 580786983, 1796001726, 1159047793, 828048048, 1054689707, 1450008914, 2116816725, 1992948772, 2126867951, 310620070, 1593299961, 320554072, 394939379, 432770746, 243342429, 2009632588, 1583441847, 1253675662, 1465633921, 41308416, 1703281979, 1104088866, 386631781, 1256701300, 1727867007, 678303862, 623358985, 934463656, 1092195715, 1282245258, 1446998893, 229910172, 146788423, 342679902, 2122164881, 1849903952, 1969888459, 619219186, 403504501, 2015783620, 720142095, 1242402118, 1899745305, 2135324920, 620280595, 2051916378, 106972797, 253962732, 1214403799, 95665198, 1803306145, 738652576, 1579323483, 1173802690, 1772187269, 117113876, 2082238879, 1666125334, 873801769, 410735944, 530627747, 34164266, 1496618381, 1441438012, 2108814695, 1826300670, 1394121393, 1975927792, 1292394475, 267837586, 1543101333, 1989839204, 232128559, 1491049190, 1783938105, 1555455384, 323656243, 1325213178, 2026725533, 1520399500, 1389867511, 2029000142, 2111024321, 1480999488, 1026853755, 1655029346, 923223205, 217709236, 622996159, 1479291830, 744197193, 538743272, 2012173251, 692472266, 251373485, 76987356, 1270647431, 163550366, 1475246801, 51113104, 125833995, 1652582450, 1249552821, 651057156, 684323151, 660723846, 1045076057, 26407480, 1799874899, 96582042, 1431333565, 2045079340, 1443462935, 2144771950, 23725281, 408699616, 1921250971, 1220795906, 2110065349, 126656852, 827741151, 1970112854, 537059433, 985562760, 1087199971, 1443657066, 622635469, 1868598908, 1495764903, 209860158, 1577536241, 2101101872, 1117337131, 862789586, 1612146645, 694802084, 420500079, 704398886, 488989817, 1879324376, 297314419, 1485012282, 124871901, 2023561676, 1178582071, 30365966, 625429761, 695268224, 1238946235, 1966681506, 945996005, 224065524, 201387263, 897257206, 1561535625, 8985384, 1292030467, 1749274890, 1159699437, 1475350812, 674956487, 579536862, 1919617809, 2004831696, 2015086923, 1705314162, 358094325, 185926980, 401679247, 1628890054, 1928143001, 1446128504, 1197791123, 1294627034, 1991790333, 1315861612, 868378967, 1916945070, 1416856865, 1957450784, 1794841819, 820882754, 1567123205, 554499732, 1013577247, 515687574, 1838438569, 899966920, 1264040227, 198466730, 344751629, 1810711484, 1463740903, 88213886, 1579268913, 821888624, 2110770283, 672145170, 1589949461, 1148707812, 2058642607, 1494856038, 1739181241, 239390744, 689206963, 899585146, 112011549, 1593933580, 1255769719, 1352096846, 905358657, 255222976, 1504892923, 281631970, 1599995173, 826979636, 1708748607, 1134209590, 395214025, 1245209704, 1184108611, 950409290, 887836717, 1157637724, 544947975, 2047818526, 640899921, 350056208, 92094347, 1972790962, 753222197, 976908932, 849483215, 711765766, 1600350425, 509879480, 797935059, 801630234, 383251261, 2046704044, 1405948823, 674670062, 752403809, 976692576, 1976042267, 1974746242, 751534917, 414981076, 1201100895, 1115471830, 1560908009, 1517097224, 629135203, 849413098, 1136923213, 1758509308, 1513620519, 1381670078, 195554161, 977831856, 485237419, 354410066, 1816248405, 1023717668, 1291990767, 2037898406, 2049045753, 951593304, 798885107, 630090682, 46181725, 1527555148, 853872823, 277356430, 1478610305, 1658230272, 2063769147, 211176482, 809040229, 503919220, 1022079359, 1170933110, 2081264905, 778726824, 719523459, 162340746, 1520354413, 1225194396, 1992112455, 1804349022, 193424273, 1684426832, 769947083, 429164018, 90320501, 159293380, 1931266063, 1990408774, 334328089, 996728312, 1510470675, 1289363290, 569333629, 701808364, 1751743959, 754174254, 316261793, 574404256, 19573083, 1314360258, 1345216389, 1943664916, 1025407647, 65895190, 1856145705, 978877000, 1971697059, 431123242, 251881101, 1128984124, 72539751, 789311486, 1591335857, 39766256, 2116958443, 1641831826, 1557040277, 1213218404, 1782171951, 1582745574, 1154342201, 815678104, 999641907, 663945978, 1206645149, 2046724492, 279075575, 752984782, 1946725825, 1032947520, 2080908411, 2145385314, 1865659813, 953577396, 1534571455, 1061953718, 1792044361, 509556456, 3132611, 177792714, 1920596141, 558141660, 759231367, 306307486, 2057780177, 794423696, 798059531, 417293618, 1393482421, 237079812, 329333327, 2029684102, 1623931225, 1317033784, 1024336467, 60888730, 1144945597, 1261569068, 1675077655, 1270459502, 1320584673, 637339616, 996347803, 840407810, 1808858053, 2007406164, 1195334879, 1179579990, 1654604137, 648455048, 564745187, 1346933354, 311065293, 412869500, 936343719, 378929982, 267881457, 847235632, 1070993195, 897948882, 1152063701, 1536854948, 1822104431, 452358950, 2012054905, 2000100312, 591028595, 2062309946, 1651439069, 152514252, 911303991, 1357112846, 837504513, 2024224896, 1795386043, 1105619618, 546189797, 653421812, 1270707711, 1935539190, 68617609, 1263976488, 213535491, 715746826, 2025647341, 1257825820, 105278919, 1232098526, 198364177, 2130203344, 147071563, 2058814578, 170608373, 493042244, 242183311, 615682246, 1446822297, 954896504, 249696403, 1935461850, 1778737149, 190187884, 2019005015, 264785838, 1756300833, 2125994272, 313603547, 1479830082, 1676892165, 694285204, 1345978143, 752955798, 960477609, 815238344, 1344975395, 631470506, 714690317, 1174640828, 384684775, 1144575614, 390134833, 871074672, 1076077931, 2002492434, 2014799125, 740530404, 778448303, 43441766, 62975417, 1304605976, 2093821875, 517632378, 512342557, 362189836, 909258615, 1741613390, 2047454785, 760719808, 372535547, 1776916962, 143158821, 1302145588, 1476196415, 1698731830, 673275337, 647039336, 1455589699, 421442890, 698851629, 56884060, 68003847, 743933982, 390732881, 478245904, 2008848523, 106652594, 1593275189, 1283696516, 499605199, 755719174, 1149372889, 468158904, 1170456275, 2068661530, 1065616445, 1468059308, 405355671, 1147122414, 688080481, 632154720, 894770203, 938342786, 1557492805, 1313607892, 38691167, 451161302, 851702249, 694892040, 1732890723, 688070890, 1936712525, 1757548028, 65924391, 859072958, 754330737, 803343536, 492239787, 1319000914, 190017877, 791373348, 1239089135, 678955430, 411571705, 897650264, 512605683, 1386039482, 142360157, 1824307532, 1652865463, 484617358, 1956892289, 887282432, 198915899, 1328122146, 727870053, 1377216372, 175520383, 1479799414, 1999599113, 1632506536, 612927363, 1161346186, 24778093, 1204146332, 1758896711, 372734814, 894250129, 288707920, 2059062987, 1124893426, 1169383285, 1891816644, 1005129999, 88401734, 1004212761, 1488405240, 401812755, 984775770, 821717117, 1559385068, 1972152023, 1958729262, 401819297, 1411283872, 294568539, 142887106, 985092229, 1805970964, 1203536799, 865593366, 1332472361, 576823112, 222736035, 698845226, 1229862797, 1578582844, 554682215, 516472062, 1230445745, 262360560, 900731371, 579721874, 1386167701, 435286884, 423203375, 1608119526, 646118969, 1873946520, 515640371, 359981050, 1820754589, 466198156, 1300825079, 1532964814, 167358145, 680053824, 439860603, 149305442, 1297884837, 429843636, 761871551, 1333267894, 1367428681, 1825430504, 2085373379, 1580696522, 1014253997, 1432249820, 920738951, 575680158, 1042021585, 643036816, 1342096651, 2013946418, 1923025845, 526434820, 588546895, 1621045894, 210229849, 278510648, 2075155283, 281834394, 1789430973, 149592364, 46256407, 1814608238, 2109671137, 55168224, 1436428443, 1094146050, 567864517, 1185712980, 1254385119, 1513907030, 1333240425, 1824180360, 677465315, 919646058, 1215581133, 1128478844, 1351836071, 37081150, 614714609, 2087669552, 661579819, 443161042, 1648019925, 1639399588, 918676591, 1006411814, 1576117881, 2106982616, 1402477171, 648099642, 1458079453, 1878868940, 1233063479, 1317303054, 1649102593, 1636400512, 1334444987, 1851762594, 1924506341, 1232462324, 1259732735, 239921398, 1465312905, 2052089128, 609076227, 1398475530, 1456881133, 695057180, 812504775, 736207326, 1240894737, 1696421840, 1976073035, 747962738, 1509586933, 765292356, 1300870543, 844774854, 1187537561, 617543032, 658196883, 484125402, 1489924349, 145333868, 1913174871, 903503022, 1655080737, 1819270688, 1875070683, 424093506, 1987725573, 1688397972, 1973815327, 840015510, 858200745, 431403464, 1591323427, 532584106, 1294082061, 1971711420, 884521959, 414950270, 924597553, 1602621552, 1356037739, 494082322, 241571349, 1002130916, 2092168879, 270535526, 789843641, 543988248, 1398925491, 90328698, 333597469, 1989650700, 1755764855, 1636988494, 1708699457, 2032463552, 2048002555, 383112930, 1605295909, 1188798260, 767328575, 401769526, 1760575177, 2065018472, 583860803, 1407406666, 216003117, 20172892, 1471942919, 1311495454, 823975249, 382826768, 710406539, 669802674, 805676085, 817421444, 1971890127, 766904582, 987540185, 915861176, 282326995, 1042194970, 665589053, 1232036780, 899769751, 487899118, 250201953, 147894112, 238957851, 133412482, 1557882181, 180880852, 1923181151, 509057494, 985289449, 2056608520, 384813411, 1940995562, 1939321933, 304046844, 801101351, 1570387646, 956329329, 1646760368, 1344132267, 1390991442, 1801527893, 490609444, 89114863, 1870935718, 1244280569, 1500902232, 1952020211, 1895310778, 800313181, 2094583372, 2101371575, 1070152078, 1021431681, 1218125824, 672124987, 1502135842, 411556709, 923802740, 1604109183, 799596406, 646797065, 543012776, 1040842883, 1326471562, 1523672685, 1508943260, 1863060295, 1684981854, 198110609, 1152408144, 1810704331, 1901101042, 1761644661, 2113079748, 357653007, 1173525574, 2030351129, 657565688, 1857709587, 332847450, 1132558717, 2021386476, 2144063447, 756540206, 180930465, 296501408, 525261659, 1149044162, 960250245, 1046209300, 737578143, 1112429846, 1718700841, 546751560, 1994631075, 32023850, 404031629, 1984927804, 1676193895, 202476030, 579886513, 1838404336, 59632363, 571168658, 1298919061, 998221924, 718625583, 761864678, 527703865, 1777470616, 1287570739, 1755495674, 1990005661, 268481420, 428584183, 1416150222, 1336324033, 1764495680, 667113083, 1303934306, 1635817381, 2136168884, 720815551, 1487927990, 1886269257, 1533575400, 2084880067, 1948393674, 2095749805, 1894005468, 2023605639, 166362014, 843890129, 939129744, 2026380811, 1342267186, 959134901, 713815812, 1730399311, 776986502, 1367374681, 400499000, 925799507, 2101596314, 1485741501, 51326508, 1120401943, 824428142, 511936481, 4362720, 1362444699, 1176704258, 803003845, 1151238228, 1273327327, 20303958, 1988887401, 1559948680, 1693795811, 1503972458, 1457134797, 1062636924, 863193767, 526490942, 738987505, 722129968, 157532459, 840603346, 1220967125, 197129636, 126135663, 1561251110, 1597097849, 1394664920, 852611955, 732042298, 1960712157, 2102352076, 264812343, 1253113870, 1181175809, 873972352, 124558523, 1252320418, 1054413797, 1155880692, 436897791, 1447548406, 1725089673, 1568016936, 599604483, 844670986, 1869319917, 1129222172, 917585863, 434040542, 1020677649, 2045664464, 1328075851, 1262419570, 348498165, 197370948, 1698692751, 1510861510, 1418724249, 1776245368, 544244371, 430278618, 1393787389, 375993196, 819323991, 880306606, 1381632033, 231973664, 305227739, 1143333954, 620575237, 584048020, 1018040607, 2119043990, 1800043433, 1090639560, 124036131, 1243984810, 203878669, 1249133244, 1084204263, 1388998782, 1303608881, 63739248, 1071601515, 1784059410, 833668885, 1128202980, 1973272495, 1370830950, 2040737721, 1447198488, 1020436915, 959851386, 1991695389, 1376042508, 1916240247, 232915790, 157528129, 1117664192, 357278459, 1737364450, 1959874597, 1829114932, 1998064191, 732983606, 1778065353, 398873448, 984841027, 955510602, 1855210285, 242197852, 730233351, 797712926, 61578833, 1405976080, 760171147, 709451186, 806343989, 920260996, 1239806159, 2087499270, 1383287769, 1047679928, 549466323, 1211891482, 1599088189, 533330092, 1010142871, 39177454, 1854687329, 866088032, 277040667, 902132610, 1021138501, 506460884, 680555359, 483854038, 82621417, 501973000, 1148306019, 1655397098, 1413186893, 887666684, 1840103207, 562824126, 1069985393, 555292336, 1161866667, 1912558930, 476762965, 1463603236, 257987055, 513565606, 520640505, 1956042840, 1090596851, 1352598202, 140992605, 1533076300, 320342967, 1228654222, 1088147585, 1845454080, 1604348219, 2075394850, 128535653, 485855604, 1281313919, 472501366, 438777865, 999906472, 124221827, 1999894154, 1990506349, 1334278812, 425555015, 640816478, 520924817, 1322737488, 293306571, 1952480498, 2135540085, 17776324, 257270543, 145506630, 1533695001, 1993870584, 1851629331, 675755610, 1770293885, 1282506220, 388430039, 637268014, 2069514401, 719717792, 980087899, 1380041410, 1539125893, 1006557204, 2043450783, 1098262, 1135782953, 83355976, 1113366691, 1920320042, 190306701, 1542712636, 1558026599, 1189500670, 2055577265, 1815107568, 2009580523, 810865810, 1563729813, 2096717156, 789390383, 386158310, 1067532345, 1868427672, 1436384819, 1897699834, 1982833821, 648267916, 78271991, 1744718286, 1427091649, 1333483072, 883617659, 508998242, 1000409253, 972279476, 1679838911, 720627638, 1469517897, 976168424, 270088131, 475577802, 1138551725, 1138102236, 41299591, 420530334, 1731821265, 877396112, 971863819, 1891916850, 917728693, 2141400068, 1875842383, 839683206, 1068833881, 877692472, 2139671891, 419900826, 502312637, 161465132, 870982423, 1789580142, 1090783457, 1827100384, 1042832027, 282776066, 635227845, 1098675540, 1520596959, 188431702, 1742496873, 1197937288, 1734688483, 147122538, 1304161741, 1557521020, 1886335911, 1041852990, 909135601, 240277808, 1974770219, 1284969426, 139340757, 699706020, 1860400751, 1311570470, 195946617, 1205324504, 1357352051, 1508831546, 1280288989, 17657292, 422469687, 359238926, 1849643265, 1079117696, 581645755, 649470370, 351831269, 1765854196, 1218121983, 458146550, 1116383369, 1153937192, 453555715, 396510474, 1383915501, 1755014428, 688957639, 1667775454, 1953632017, 225141200, 618999115, 649395058, 1250744821, 131455300, 1704085391, 1808635846, 261334169, 1478213496, 176274323, 968615130, 1758761725, 76859500, 1153371479, 1537373870, 1204390177, 853764128, 167477467, 684761410, 2138843909, 870896276, 894573087, 1637251222, 1906957481, 1987640264, 1506516259, 1960366250, 2007482893, 349083580, 1252167143, 1113931134, 1795604273, 1891572336, 491204715, 772150034, 1912043541, 313440228, 690194607, 391538022, 1936609465, 1061446680, 1226791603, 173410426, 1460104477, 2011026188, 1659120247, 1019056206, 1957343553, 1505982656, 2011249659, 739397858, 1475330341, 270305588, 1141871423, 1887067702, 994181321, 1285748840, 779482179, 407931978, 1589941293, 2065136220, 258794247, 544763678, 519462737, 594903824, 279094155, 1567775410, 1863714357, 786908804, 719272399, 1764713222, 457567449, 58308792, 92826067, 1772444698, 1987065661, 714116524, 1004910487, 1143134702, 1475004769, 1981430112, 1277454107, 291713154, 215697221, 1485041620, 874216543, 1717728214, 559617257, 1668130056, 2144320355, 1173452778, 626742861, 555617532, 1303881767, 1326043326, 1363734385, 1018600368, 213878443, 2078397010, 779125845, 757564708, 2014141167, 96506022, 656570617, 1457765720, 344254707, 1100079034, 580317533, 1481963596, 873182391, 154817422, 277991809, 1963960832, 1116537403, 95109154, 147242341, 1405552244, 1623053695, 1840691574, 1643976969, 50397608, 278983299, 228823946, 1693714541, 2022330268, 2009783623, 729899614, 2131128209, 2141873232, 2070272459, 473725426, 412021365, 1243050948, 972418063, 494005830, 1930163481, 397046264, 652007443, 1208193882, 855874429, 684921580, 1268654551, 795606318, 2041039265, 1875626656, 1927482715, 30572482, 842670981, 881708308, 1094622879, 1021259542, 1999637801, 528813640, 2142345635, 1263460138, 857123469, 1594114620, 468615783, 524755966, 1630986161, 1534647536, 576560363, 493506962, 301551765, 777982564, 903933231, 1823177702, 386556217, 1341511320, 1230518067, 2128770810, 2067674525, 800251276, 518323959, 1713362638, 708096449, 729193280, 1357809787, 1254158178, 1807579557, 427836340, 1759893439, 373544118, 385610057, 1495386856, 1204400323, 651909834, 558578861, 506717404, 1684707207, 532878750, 1826766801, 1800013200, 594464779, 710105394, 2067242677, 1856397572, 1293311567, 1003829638, 1730526553, 904784696, 1690240595, 873892506, 1255063485, 1822185516, 1713916951, 1757274222, 1967163873, 423107552, 746025883, 1902022402, 332971973, 222718548, 117145823, 1212983894, 862504297, 2080323464, 1068578787, 338757226, 1025097421, 1807824764, 394730663, 777860926, 1393594353, 1984290352, 2086761259, 970952914, 819059925, 194338724, 2094940015, 1599547174, 1936066937, 733655000, 1037649267, 25677370, 1832729053, 1261929164, 1974470967, 2125339150, 1775456769, 1446530176, 826658491, 1385389730, 85194213, 109592820, 1724357119, 761376758, 2055113097, 4543528, 439365379, 1396171274, 269103341, 1767127580, 395055559, 1484622046, 13226001, 1871996624, 117278283, 251066482, 189795061, 1909722692, 1585483919, 932791494, 131286425, 1065624696, 1970205843, 1293828570, 705799165, 590110060, 1036269143, 2069398446, 1391790625, 731852064, 1730255323, 390553154, 368516101, 1743636372, 1871848223, 736814486, 1447378345, 169615560, 1712231971, 1876422058, 530879245, 613739708, 1656846055, 931924606, 521535537, 1985847152, 2030766443, 948015122, 1597647125, 2047503588, 658854319, 822317670, 745894329, 728910104, 138941363, 1220666746, 1154743837, 941811724, 1252840311, 1042619726, 934130241, 244628928, 835900667, 878874082, 420098597, 2031156, 614669375, 911231798, 1824842185, 1772854632, 236219715, 1106848074, 1836115245, 388714332, 326061063, 1894824990, 318578769, 1439270928, 1683094667, 291985330, 2098738997, 1759542148, 678724303, 1140723718, 626298329, 1437408696, 1328325331, 1918548250, 2097956925, 969089708, 1152508055, 846980846, 1527073377, 541130336, 1361149979, 1791815042, 1557477445, 163833044, 625116511, 1257890006, 537228777, 454806024, 1493808227, 1837339882, 1995908941, 650076668, 1608356135, 907255230, 2106011761, 83894448, 916086699, 1083199314, 829568341, 1862154788, 1331045359, 1961934246, 1920506361, 1348248152, 2128912883, 332446906, 239239773, 1135938892, 1880841655, 1338302606, 1006883457, 768339712, 1624611643, 1198423330, 736112229, 730102644, 750280319, 1951377014, 235862537, 1184147112, 1773562755, 1650405514, 901732717, 620307612, 441730631, 1146924894, 1002188945, 657025360, 967586507, 954496754, 1154491253, 688629956, 624047375, 1413716806, 1340708377, 1504237304, 674763027, 1124855898, 805219453, 1570809836, 758205143, 426248750, 363940513, 811437984, 1488397915, 590298306, 1286804613, 2013839892, 307013535, 1220123670, 283733545, 1077818184, 1055036067, 1551105066, 525433741, 1333827388, 823880551, 1697902846, 1722032305, 191717872, 323974635, 961269394, 2075787669, 531679076, 1330689583, 2120132838, 900694585, 1538898840, 938405939, 1643402234, 365479581, 2066608780, 2017175543, 516776910, 1595257537, 1293803584, 210641275, 586624098, 30796453, 1845016756, 1229414591, 1788854710, 1050464841, 138440680, 861284803, 1672083402, 624266669, 1342028252, 779812999, 1845584542, 1397162193, 754190992, 1162619147, 1286493746, 381145013, 1200985604, 251242319, 464119430, 1473404505, 1823952952, 1993424723, 510781338, 1864945853, 2080697644, 1770157335, 2069687662, 1262029537, 1429528800, 740461723, 934169602, 164671685, 2013028180, 1626376671, 141170518, 1764828777, 1254317192, 2111385827, 1273570154, 888377293, 1008241788, 951780775, 1076692030, 313315569, 853893936, 761941035, 1240731090, 1381076437, 23205028, 1098188911, 1619874854, 643443321, 1321833688, 161939059, 1919724346, 1738984157, 734894028, 894284343, 1451140878, 1227051777, 1170903424, 1128032187, 507288482, 522938085, 1824241140, 76555007, 1551932662, 514747017, 1609496872, 825468931, 890863370, 940802541, 360255260, 304315079, 1226757598, 1910346001, 1885957072, 91348811, 1409611122, 1729051637, 431899460, 1611323791, 225505734, 1297016473, 1880656248, 1899507091, 600612570, 650818813, 1110438508, 736452439, 1671073966, 64785185, 1208414752, 967029467, 1602886466, 2020478213, 249478292, 2070817823, 759911062, 689741481, 1273710024, 1009618723, 186845866, 337470477, 1237795260, 419192807, 37672830, 2044805425, 1688740976, 1663754859, 1506348306, 158915093, 1230119396, 203439, 1857863526, 884511417, 1791766040, 172805299, 1148830330, 1344048925, 1658060044, 965835895, 1645783630, 1651290945, 823263936, 1394634235, 1350486754, 1210098469, 218985268, 684893503, 1295136822, 243516105, 1054884456, 1770972739, 99468874, 714683949, 850076764, 1200469255, 1895106846, 1874846033, 986287376, 945640843, 371741874, 1779853365, 885371012, 1386597327, 1557708038, 10432217, 84705976, 229432275, 844895770, 52713789, 492943276, 1721371031, 492893166, 131844961, 34849632, 796563739, 302164610, 1019947333, 32496084, 201690719, 446516694, 283891433, 351661832, 1612688739, 694268394, 1494153293, 365737724, 874478119, 648637118, 1417769329, 1240835504, 1389443243, 269143122, 896525909, 1824583460, 624618735, 1009576614, 285915897, 822183768, 270555891, 391879098, 1533678429, 1837179468, 1464272567, 1826319758, 1395774337, 1748251648, 1249522747, 285063714, 16097125, 1949167732, 1078912895, 2146734966, 777837321, 1448364968, 581428355, 1164365194, 2030479981, 617871772, 284798791, 1086585950, 1697509777, 357854800, 1548651467, 442004466, 336417909, 1844174276, 1628077583, 2099333190, 33765145, 215170040, 40847891, 1767918938, 1886764413, 987380972, 1273000919, 871372590, 1601620897, 1016812704, 2078752603, 106428866, 992478597, 1450161940, 2096541855, 1939867926, 551472937, 925063240, 267357091, 1977948458, 1611156621, 2104028220, 744772711, 1756151294, 449667505, 1275979504, 1520258795, 1408846738, 712422037, 552500324, 190611247, 471717350, 730899257, 1655283864, 828483891, 1783771386, 1439651741, 1494550412, 548294903, 1644622030, 62043073, 74523968, 2005514875, 1996056930, 233462693, 123547060, 356837823, 2013769398, 1585034057, 394990824, 1656660675, 583308490, 1604050605, 691244764, 1890019719, 1405857694, 711442897, 1229590416, 797278731, 668291890, 422838453, 1517341444, 1165553743, 562729862, 565903193, 682407224, 1170176083, 672744602, 452911549, 131695148, 1308139031, 1921514094, 1391299553, 1893574112, 1294575003, 868878594, 398762437, 1369330772, 2021757663, 462652502, 422938473, 62095752, 836577763, 2146254954, 1162436813, 500949372, 1678438055, 1133039934, 84218353, 338749488, 416228651, 1288997586, 2093825749, 1528482212, 1286066543, 567247142, 881478521, 17070552, 1146140531, 2090698810, 1267489757, 1926212812, 1745312567, 1826305038, 472863745, 1594414720, 1754202299, 1504827554, 1933498341, 1809525492, 838118399, 2024507894, 1058687881, 868523560, 1880301827, 222764042, 1519964909, 1024058396, 685171655, 88875742, 1470976529, 1609199824, 809646155, 1172238962, 1841982709, 1335130180, 2050040463, 1028955846, 1879476121, 970518136, 232613523, 231144410, 1862256125, 832538476, 522356823, 1684577710, 1786776609, 1478145824, 293719003, 1368971330, 920714757, 2025566612, 1759917343, 901234582, 2049965993, 199649992, 1814595619, 381298602, 1695692045, 1415943868, 2102610151, 1920836734, 191398449, 194947440, 1806089067, 1641843218, 11766549, 1350948580, 1130161071, 545385574, 473412537, 1297224472, 1596818867, 1300078458, 148971549, 1206981132, 1066542455, 2023241550, 82293825, 289097664, 1808402171, 1348929506, 1966281765, 115861556, 1620979263, 85992758, 813605833, 474015592, 1357209411, 875455306, 641566509, 496433500, 1002970631, 1887786526, 1161732689, 578130448, 482651787, 1001738674, 1175492917, 1654056324, 963843279, 62876166, 1025888217, 1637345208, 1359549651, 2041148186, 414739005, 627854508, 832451223, 1423048942, 1852722273, 1804765280, 1999614491, 1459906434, 1019025989, 285724372, 2019858271, 625785558, 68040681, 553391112, 621913699, 1233899242, 1537395021, 1044777980, 1518166823, 1892366270, 1714926193, 1536633520, 1902383531, 978405714, 1248434005, 1987028004, 163296751, 729094054, 316201977, 1221749848, 1480070131, 473069242, 437101661, 632895308, 2039394231, 813562510, 1713099905, 1950906624, 259706171, 844691234, 403116133, 2109957492, 729903231, 1621459062, 1390853129, 37744808, 1265982851, 112880266, 1053424493, 1209716380, 1807423559, 1891060062, 190558865, 439055184, 1934419147, 278425842, 373720437, 1756893892, 2105460495, 1745548614, 425252889, 19505400, 1166181139, 184592986, 73977469, 276812268, 933993687, 1325671470, 1727548577, 1686444448, 1819498587, 2068625090, 228128389, 532851732, 289192351, 227702294, 923807785, 1412726088, 47744163, 1738683946, 87760269, 951927100, 499727719, 2041678590, 229810865, 1834642416, 138881003, 1030932626, 774857621, 35139940, 2047100975, 367592166, 145605689, 885360024, 1169187379, 1744571898, 1263659165, 426253452, 675084791, 2144107982, 671855809, 561015360, 568415099, 382183010, 536530085, 900571828, 1558082239, 242981814, 110269513, 1459730920, 1711479747, 875246026, 1618882477, 2044027868, 988795527, 555875486, 38044369, 273421456, 1914362635, 197677106, 313274805, 2000158724, 9713999, 494354566, 1423941721, 969808440, 1636413779, 554475930, 1582363325, 1612322604, 596297495, 507447150, 475925729, 1009937120, 529317531, 900843010, 1303679685, 1781287252, 1571724255, 1372123478, 1400236137, 1993320072, 1807557347, 4021610, 2115711437, 1628124796, 695654311, 141598270, 974738161, 1781034288, 1318059563, 310446034, 1078259669, 1757380260, 779524719, 1931324966, 771124345, 309026520, 2111205491, 1880778042, 686681309, 1883095500, 501023799, 298041614, 1928811777, 1911757696, 826120635, 1425216930, 290343141, 1407623156, 2129999103, 1373796086, 1807887497, 1271284520, 1724815875, 734050570, 127542253, 805746972, 1806060743, 1560637406, 1111036689, 236418512, 393122123, 881127282, 797023733, 1666624836, 1022585743, 390351814, 2147100825, 1824871288, 1532927891, 1527601370, 313579261, 1098587244, 662417751, 1304603310, 383749409, 735738912, 2126243035, 1030985026, 1632628485, 1971627668, 1207582239, 355478678, 1501520041, 437096392, 100630819, 1654473898, 579012109, 342879164, 533082599, 1481142654, 1672201009, 994127472, 578720875, 549193490, 1424636949, 1604684772, 22195375, 374544742, 1928516793, 587462680, 384450227, 869104762, 2132914461, 930752268, 1823395447, 1369687118, 790541633, 2131791040, 198156283, 68895970, 809600293, 1034837300, 1543878463, 773460534, 1656063177, 1372425320, 1410848835, 482017354, 1885198381, 669961820, 2000647, 1067557662, 595157841, 1556977424, 562562955, 1376669362, 554093109, 1112808068, 1826381263, 145889030, 1793618137, 995052728, 692145619, 407031834, 1304984381, 568517036, 901667735, 684658158, 515689825, 750603616, 943770395, 164766850, 1823148869, 118211540, 2053087327, 990390230, 158111977, 254687496, 937402211, 503442410, 246585933, 1881891068, 1660374055, 1685652670, 1118434161, 165982128, 575859371, 258197074, 6244437, 1544182052, 215514863, 315180198, 132316409, 1741640024, 1730923763, 1918194618, 1512912221, 1012747340, 1727158455, 1789691790, 79811969, 570998272, 1071081019, 2071999522, 18121061, 407165556, 2119170431, 1717726582, 195861769, 441947560, 1948178051, 1985611658, 386485357, 1590535068, 983073095, 607557214, 1044738961, 95320144, 245841355, 1805938162, 1534834293, 1768966084, 177147919, 1694540358, 636123417, 111937016, 24230931, 2012022618, 2077745021, 781281004, 9618903, 983839022, 1010159009, 2015026848, 979071323, 1376613314, 1409673093, 604086548, 1595851423, 1720771350, 1669173545, 1735500360, 664632739, 28005162, 518647437, 1367184956, 357181031, 1749178366, 1330897841, 1062400240, 743244011, 1169704338, 384046229, 321775204, 726143279, 1002450918, 1560732985, 571304600, 81468211, 720497402, 105937309, 203895180, 518497015, 1209928398, 1545647553, 1947971392, 462744699, 1382146914, 1208434085, 1223301044, 806615999, 2113636534, 1189573961, 379870952, 1294177475, 1742589642, 937197741, 300103900, 492059527, 637815198, 1792885713, 1375345040, 487339019, 1216826674, 320889525, 1844131076, 1347125839, 1601170822, 20988249, 1880850232, 1513089619, 1498152602, 1226769341, 1422306348, 2050551831, 1317147758, 931827169, 120795104, 860608411, 224756482, 1000375237, 296107604, 544711903, 2064277078, 670189929, 1947716488, 997792739, 484014698, 1869152973, 1436978044, 419348647, 1592027966, 1105826801, 80474672, 1588385579, 1794737362, 750297301, 2052076452, 1994482543, 611834662, 580816249, 1392395224, 1178085747, 484655674, 264994269, 1947719372, 1724820791, 356011534, 1568364033, 1317625984, 759706299, 1610633890, 156875237, 1960711412, 2073148927, 941974518, 883297673, 2012473384, 627446531, 1619416586, 1326937325, 1047498268, 1787934151, 541768926, 1098961937, 1257274064, 1257695819, 1878453362, 1010093813, 621077060, 944878735, 1799354566, 220842393, 1490925688, 1773918355, 1537193434, 568190973, 1103278444, 1425070679, 1873328046, 419106337, 323371296, 290586075, 1931104834, 129687557, 1429838740, 682247967, 464820630, 1460322729, 1180742856, 431127075, 1053581738, 1550833421, 1508262076, 274012903, 60767870, 313197617, 1133491056, 397569387, 1718060050, 370994453, 1186021604, 1239709103, 540034662, 1223292345, 1004657944, 1099102131, 1198086522, 1121862173, 24067084, 1357346679, 1027297614, 1896986177, 1251070400, 1127299323, 1000047074, 155973157, 23122484, 722026559, 404750134, 891839945, 797323624, 52842819, 261332298, 419047725, 565355356, 613478407, 776597534, 443556945, 970038288, 1453809803, 691227570, 184089397, 603803524, 2095163087, 1001440262, 434573785, 1647489464, 643139283, 1579691290, 844401725, 1657108140, 49972375, 1767381742, 684150369, 362025568, 44950555, 2053890434, 1553267781, 872134868, 569813343, 735024342, 822540777, 797728264, 680106083, 1992558826, 37645133, 2071770620, 1569535271, 1370673598, 2044212337, 618542256, 1973273515, 1598178130, 1733359957, 1838222884, 1049708527, 1110012326, 2694649, 1576547928, 1291552243, 1774465210, 734578269, 23945548, 796000695, 1801917582, 1059313281, 1098187520, 1804599099, 1014198562, 1277031013, 330452852, 1220182655, 1630231158, 1756265993, 1855666856, 748965763, 1682285706, 298098029, 955021468, 227666503, 725738334, 233518225, 668826960, 1046320843, 2071751410, 1940711285, 1075084484, 406542607, 1141002054, 934812185, 1834642168, 1178400019, 2450522, 1724051581, 1695480812, 915795671, 1188052526, 1865371297, 1197253536, 1973389915, 1520054466, 510580869, 858560020, 1989987231, 1318801430, 908522025, 1088079688, 238974627, 335573034, 1024769933, 397011772, 585568103, 73344254, 1873880241, 301430256, 1454299627, 1019855506, 1955906965, 607099748, 791140911, 1570987238, 949749305, 2055294872, 2128729139, 53725178, 382405277, 22169228, 346967031, 184260558, 804370113, 1282602048, 1956939131, 2043158626, 370126501, 286428340, 518358207, 377976246, 796415561, 645071848, 673189315, 232549322, 1974915501, 1096617436, 668247175, 846370462, 1949435089, 1582571152, 1079610635, 772950578, 714118069, 243952132, 1151257423, 930388614, 920445529, 462742584, 1068639059, 550984602, 1802048701, 903823660, 1644370199, 1397825902, 879955681, 568325344, 409399451, 182796290, 1904768197, 403452756, 1356639711, 1733806934, 648718953, 1267462280, 823203043, 633444202, 691196877, 1269686396, 1117956519, 384055358, 745919729, 874215216, 1495642155, 641597906, 1378374101, 1607264420, 904408175, 98437158, 578989689, 314386648, 762700403, 1391992634, 270864093, 1314778060, 1390171703, 1194908430, 1807439617, 1154196864, 1823394747, 1255772066, 1801530085, 516000244, 936003327, 2071220470, 700837513, 139300136, 1004112899, 2073555722, 1091618285, 944005916, 899227335, 521931230, 1703187729, 1718976464, 1524319051, 1211427186, 602144757, 1688147780, 2085354895, 155690438, 664103577, 1310858616, 1224020371, 1602097882, 747043069, 41305708, 931267415, 437961902, 13799201, 1583220256, 1497634523, 1116540738, 975294725, 1742377108, 452349983, 423954070, 47325865, 1625283016, 927036195, 2068283050, 584624141, 1959302588, 1593836519, 1149373310, 677791025, 1955215472, 1531070059, 48169234, 1414241813, 1437136356, 756170415, 236548966, 773658297, 1743503896, 1861726387, 1481717370, 1679217437, 1976586508, 2084315255, 190766670, 1522579265, 1136596672, 569299451, 1189592802, 273835813, 570378036, 1571342655, 322038838, 936855241, 90887784, 1846594115, 1555577418, 806517293, 1524791388, 958355719, 209599774, 975365457, 159490320, 1277344139, 287590578, 333917237, 1469219972, 2038624207, 1824223494, 1512157913, 641865400, 1480966099, 458852890, 1448910141, 940837804, 693284247, 1718429678, 479055713, 1981208416, 1719074075, 2027003522, 477818181, 1742187988, 2133439071, 1201865174, 182278889, 1377207048, 118460771, 600974826, 1179008077, 809110268, 1514085927, 142122686, 465728881, 2089007536, 2068094123, 2045558866, 255765077, 2063844132, 786829551, 160800422, 195772153, 2068650840, 430391027, 1384058298, 518018909, 1156150860, 1661840055, 44933518, 625072001, 579684352, 581212219, 1160949282, 153314149, 1074513012, 448859007, 553666422, 2045533961, 1326112680, 84265091, 545079690, 1056697965, 645352860, 1957122887, 1440297054, 172815761, 1354269264, 309325771, 270559218, 1859786869, 1017426372, 914596367, 1427110982, 1589754649, 87347192, 602156563, 1940504922, 1428816253, 66621676, 1773475799, 1133005614, 266653601, 575301792, 775922523, 1693642178, 2094254469, 490965780, 1740035231, 363969814, 1057772329, 812641352, 1186688931, 1856081194, 1874563213, 1531068476, 1453324391, 503837182, 2127193521, 893909744, 392999659, 1923563410, 1463907989, 85807204, 363045679, 1267894758, 728573753, 237057176, 1136954675, 1086432506, 214014877, 1223252876, 428930295, 409281742, 863942593, 2054568256, 1024466555, 1559911778, 437526437, 1579614644, 961744319, 673145526, 1346713417, 1450027240, 116950723, 1982269642, 705503917, 1480778460, 1785793927, 376234910, 776127953, 89793424, 1812129291, 208226098, 1761395893, 689282820, 1838027855, 1971668870, 95781721, 205146424, 571497555, 1202632858, 1429153213, 1399051820, 1793671703, 2091658862, 588746721, 1547221472, 1591609755, 2117139714, 2137810373, 1298016340, 2128459487, 1722890326, 1604258665, 1294734728, 1552223715, 1794487402, 997762253, 320943484, 912429735, 7341374, 163452401, 1209465904, 1308264747, 340688594, 1083441877, 1765121444, 2072704367, 1733309734, 1034080121, 564661720, 1133484915, 1649998906, 972726237, 1326448844, 1912995639, 2009425934, 766990337, 616163968, 2138137787, 1702808738, 1197775845, 563150580, 1134481407, 1808743926, 1528942473, 1288909352, 975766787, 1291161610, 1837504237, 1837447196, 1555859399, 695817950, 1044665873, 816219344, 1461427275, 222226034, 1989095669, 1915046980, 417482383, 1096504006, 1597836185, 479363704, 151669395, 917008346, 1118571005, 1402329964, 1596927063, 488165806, 1583747105, 1562495776, 1720856539, 2076953666, 142918149, 2103936404, 786323743, 1575056278, 1825932201, 965410504, 1856793635, 1745787818, 96303373, 890694332, 466021607, 1794168958, 886933041, 506510704, 2100174699, 1176665618, 527847189, 1552722660, 987498415, 806264934, 848050105, 1998694168, 793274803, 914690938, 1925932061, 1688036876, 2125252983, 202271566, 2083240001, 983063488, 940075771, 1979710434, 1431623717, 1871297588, 65294911, 1867503926, 2059544521, 595295080, 618087235, 1411962698, 1168558893, 595479900, 1305068039, 708741662, 311535185, 467510800, 301601419, 1507935666, 1272012085, 756267396, 1925200079, 1808932358, 999838681, 1467841464, 1326577875, 534177562, 1239461437, 1909366956, 952555159, 1879979246, 168841313, 507878496, 1939609115, 1426283394, 1012719173, 1923064532, 569949023, 1585606358, 653245417, 1187817480, 1668385379, 1965834986, 1791626573, 1583570940, 1762461479, 1489660862, 946386545, 1624587952, 1128756651, 795032914, 136862549, 1415739428, 1842797039, 957205414, 979984377, 265158744, 1563359219, 2089151162, 1131669597, 1456573260, 298144695, 8400526, 1193007233, 357666048, 1964323131, 1706945314, 1210373221, 1834039668, 73634943, 1977693302, 1332101129, 195462312, 222511491, 2063654538, 783236973, 2003706524, 2144910407, 1945927006, 1131067025, 1346340688, 450775243, 2039506162, 1560496501, 790685380, 1969744655, 1747560774, 721902617, 507196664, 711419667, 578428506, 1460474493, 1531848172, 703611095, 13391918, 777408673, 1491348896, 1950071899, 1092070082, 2134162053, 843481108, 1114430879, 198453782, 237876265, 103878984, 1628727459, 1636739626, 1188979085, 1816565052, 1081401703, 87867134, 211789489, 2034532336, 2122746859, 928038034, 1323968405, 100074852, 1857776687, 1435350758, 1165641785, 753736088, 1669547571, 865829370, 2016685213, 854356108, 1032822263, 1079685582, 1992800449, 1311080000, 81246075, 1274583650, 1679069349, 2586292, 257726143, 46354358, 961419337, 1989430760, 2041380803, 1891476938, 1692365741, 647280604, 1965651591, 569585822, 688883409, 386672784, 805846795, 864830514, 1583674805, 227333124, 1528388943, 1772221574, 2110399577, 302755384, 290100563, 500307354, 376518333, 2102684460, 619408151, 445856622, 326635745, 104693472, 380707483, 927513090, 1967937221, 27008340, 981123039, 1226220886, 1657760873, 1224227464, 1305806563, 1014354282, 909800909, 2080410236, 71203751, 1804063294, 1774343921, 280920368, 1294688811, 86703058, 133936085, 1720341156, 1472839279, 416178726, 67039353, 1337914072, 411391091, 453368122, 491532509, 1177425356, 1414244407, 1994257678, 862935297, 1045704576, 1972370875, 2146437538, 761531621, 1296856052, 789534975, 1496722166, 1488564361, 361027368, 810843651, 614411530, 1685546989, 775032092, 1878782151, 258122718, 1539315473, 2038663632, 1337455947, 253027186, 1144414709, 496468292, 504663951, 1669005254, 1142992025, 338618232, 972784531, 824102106, 1951210237, 86077548, 1543001431, 1218633390, 1102418209, 1603375136, 1228687579, 1859553602, 48476933, 1709210260, 1952604703, 965337238, 622126249, 543302600, 1341351203, 1428273322, 354306573, 1792098236, 1453970919, 1189848446, 1209059121, 277037680, 225835115, 3275538, 127729685, 727474148, 54644911, 1443876198, 1714903225, 964922392, 309666483, 839184506, 2130441501, 500595468, 1748595319, 256505934, 1699920193, 2132648128, 360580091, 417609954, 1750288677, 973091124, 767286079, 2088355382, 233375945, 1505239144, 930724931, 1172665418, 1773607981, 1267081820, 1922050823, 1468716830, 867985233, 1088793360, 942500747, 1399472818, 1119325749, 1954606724, 2023326159, 150260486, 1313535193, 1172627640, 448410067, 1000358938, 484491069, 1609905580, 1096220567, 1446724078, 21942625, 1579180384, 974991131, 1593907330, 1278922565, 609458132, 442745951, 1080941526, 356392169, 1571736840, 1303348067, 986865642, 2143936077, 1442362620, 435613735, 313014462, 1607137137, 567460784, 1571180203, 1336261202, 1645087829, 1236086052, 191079151, 546437286, 476283129, 1803216216, 663924979, 936953786, 696482141, 119906380, 1268317367, 887012238, 884070785, 1774309888, 1927399995, 1846880290, 421676389, 1803726452, 362945919, 802038134, 2031886601, 1953376680, 1432140419, 1137736586, 1893634157, 2077292444, 1059464519, 1437321822, 1229223825, 1987218512, 1739104715, 130834930, 1311275637, 1737038788, 1692939279, 1297045062, 747175193, 141400568, 1774624787, 1553365850, 2087461757, 990886636, 122120663, 1318872366, 1518588321, 992604832, 1469306203, 1057515458, 898739077, 1110799636, 381609631, 16946966, 864752937, 303969864, 1833525667, 1019725610, 1383936653, 448195132, 1885719143, 167611390, 691070897, 770508016, 469525739, 1522940306, 1804523669, 1992079972, 1248802095, 1268048870, 381905209, 652541592, 1847459635, 734093050, 1763884445, 257656204, 279594743, 1390165710, 164411841, 394314560, 1543196795, 381867874, 68223397, 1192487860, 822222783, 1987263670, 2056452425, 1457976040, 272464067, 1302348490, 908969133, 2085784796, 1476255623, 621116830, 1956136913, 1667902864, 476682251, 1937457458, 449390261, 200280324, 490776143, 1674224006, 790283609, 2097746744, 492883539, 1933669018, 1060063165, 61931564, 537498647, 2097563758, 362058209, 1877885920, 1340095387, 103577346, 1663584197, 80089684, 330549471, 1585975894, 1077661033, 250634120, 352387043, 1782705770, 695748301, 1447812988, 1010197671, 673947454, 1552062449, 1578239536, 1723349803, 1221818578, 945775829, 667617188, 1520732015, 1784188710, 93786489, 1828837336, 1012338035, 1291761210, 1243202013, 62401228, 162353463, 344097294, 216226305, 1637512320, 1594529467, 1781352098, 761232869, 1911810292, 169599487, 329848822, 848138633, 845315112, 777778947, 1385482762, 904181997, 1246421532, 2136431047, 551022814, 1308088337, 286035664, 1420840523, 498524274, 484020981, 922072644, 467851407, 1067887814, 1715490201, 83315832, 1808317587, 518072794, 1365912573, 1729693036, 1037925975, 1824058286, 985731617, 900551968, 289563099, 1806517826, 960406533, 1900375956, 2072144671, 2084457878, 999310761, 1701136584, 1796628003, 310433194, 1627069197, 1710724284, 531152615, 678589054, 1912604721, 461490032, 471454059, 17659922, 482324757, 303568100, 373529007, 1344076390, 1495169465, 2131849496, 679336883, 449891706, 413697565, 1903923212, 1222777719, 1695647054, 641055297, 1632560576, 1246731515, 2140435938, 1498266149, 1365419572, 1798267967, 179286838, 21752265, 2015413608, 905459011, 32379210, 742616365, 586807132, 930255879, 1684218910, 765667409, 1218031632, 1320993931, 1304379314, 144293685, 2111447940, 453954255, 337868806, 574199257, 1098401208, 1262381779, 1052090650, 1599918141, 1384630956, 1392715927, 1760841454, 306795105, 94840416, 1241139227, 1724568962, 1544863813, 1291029716, 2020265311, 1030047958, 1707638249, 1723658760, 1439267939, 1153727722, 356888397, 1727662588, 2096945447, 101844414, 568932465, 259803312, 1516316587, 716453714, 753909077, 719577636, 395078639, 270673318, 1100587513, 1582549592, 148007411, 1417127098, 1628375645, 635811148, 545826231, 1875462286, 2114181761, 1876825856, 738878267, 775447842, 203142757, 178266996, 1585227391, 516361846, 118358537, 1499582120, 1834103683, 1256986762, 361357677, 60804252, 1116704327, 1256658782, 735721617, 324112720, 147782347, 181690098, 1380559733, 903696580, 352615695, 1417741126, 1934007833, 332136184, 1912723731, 1912526938, 1430729853, 1933397996, 297439959, 2096656942, 611144353, 421246880, 1749544539, 784671938, 803904645, 487614996, 1957490591, 1161626646, 1059354153, 607607624, 2069519011, 1347216426, 580387725, 915619644, 1987228519, 2085247230, 1685989553, 591497712, 2144222699, 755480210, 1026525589, 661548900, 952041007, 2108166374, 793283129, 1275650968, 1939126323, 2033400826, 1871531677, 775330444, 585166839, 535415758, 2089663169, 646449216, 1383786875, 223941730, 168391333, 49045684, 776186047, 1395599798, 605280841, 1197840360, 1521086915, 1557061578, 771233197, 696017372, 586041479, 1873005214, 551356625, 980693648, 1093071115, 473316914, 774461365, 1950301700, 1141108559, 872369798, 698836569, 489846840, 1448281939, 402444186, 1600739517, 913937708, 1816378647, 1946506606, 963449569, 1766525152, 443241627, 987509762, 1493186757, 651954004, 445174239, 1996848982, 132394601, 1863615624, 1107884259, 1146751850, 624039885, 1912812668, 1850363303, 106654782, 1912527089, 1149744, 715199531, 793245138, 1639912917, 2096610468, 337334383, 737066022, 1382756985, 1232125144, 1057277555, 1212388154, 1348686557, 1471037388, 573241911, 548605710, 1242782465, 1586280832, 1273049019, 1949729698, 1465315045, 1602706932, 1690594047, 1797784822, 2023584393, 1936466216, 1145008131, 651585290, 1909328365, 298825500, 449757895, 769211870, 619419921, 1195480016, 1980016459, 153410930, 276349941, 239070020, 575480207, 635328966, 1436282521, 1055633784, 779220371, 1341097690, 1778597117, 1232902764, 350136151, 1499134126, 1502122785, 796203552, 1319402203, 1112539970, 999658757, 1872127124, 1413379103, 1979628182, 1078437545, 1486122440, 1343575843, 1881928362, 2035543053, 1988749756, 113485799, 1602568062, 1118521649, 254561392, 957983339, 414512402, 1860067861, 1623181796, 65102511, 1849042790, 457284281, 399201816, 23237811, 1088989818, 1339103005, 797746444, 816235639, 1566904910, 1322564417, 824978112, 1719481851, 2047914722, 943991589, 95492916, 1279192383, 1777442870, 1693108937, 1320512104, 810724931, 1480765002, 491503149, 2044316764, 745602311, 549941534, 273017169, 49919248, 1705516427, 417348786, 762834997, 421484676, 1780487119, 1566450950, 1197749977, 439855800, 1889444819, 2031549978, 559210813, 428236716, 2110476695, 2017025006, 1291834209, 1692003168, 859005211, 1012961922, 2078978373, 1014989268, 1275975263, 627619286, 680451817, 838276872, 197096803, 1661114858, 993886285, 1634164476, 572441127, 50844350, 247691633, 2043792816, 1232601259, 277787730, 2026729045, 1208391460, 575747311, 1472090790, 973849337, 945336152, 284041971, 576881082, 2048301917, 51497548, 546590391, 20960654, 856808321, 2007391232, 814677051, 1982308898, 823207781, 447322228, 1861431167, 315358070, 154919689, 176255912, 1696836739, 1616098698, 749810285, 1591386524, 437581639, 598631518, 2066479505, 1994167888, 240210891, 1386765298, 2036784245, 1780319684, 364693007, 1304342598, 255868697, 274097144, 1394151955, 850605402, 1906197885, 1406592236, 1498004439, 1541439278, 470995873, 1119452320, 911738715, 1615716802, 2118094213, 316104468, 1815541919, 679702806, 1090115369, 209485896, 457659299, 1813905706, 1194251405, 266048572, 1654365287, 740500990, 1317497265, 692195056, 972822251, 2115318674, 1405893269, 1745626212, 1235928879, 1002913254, 520727353, 1817757848, 65499443, 1810962682, 460578717, 1602072460, 70490359, 2005096654, 1594538945, 1262177600, 2018935419, 2142982498, 100524965, 61920692, 388051391, 1761023670, 1171307337, 403717352, 1760717507, 1850309834, 1547593389, 2115122908, 1710928263, 1372460958, 1037945297, 1814706064, 775965195, 2109553458, 679839925, 377123588, 1600337999, 708836230, 2104493913, 1116200248, 1277247571, 1543777434, 119499197, 1705912876, 429516311, 1334862446, 251761633, 1112788448, 106065307, 626520322, 1725180357, 937294932, 1593432799, 1653533782, 1237880681, 962898312, 1693250019, 448669802, 963111117, 522619260, 712652455, 1444362558, 976689649, 1186795568, 686157099, 143160018, 337299157, 907047332, 338565487, 764471590, 2054902649, 889954776, 814645107, 1557426234, 1076421597, 303060172, 767861559, 1802476558, 2063555585, 86703744, 1276364987, 1846263970, 994729957, 1711723252, 1325986815, 800256502, 988369801, 681690664, 33483011, 1902380042, 674454253, 1421904924, 1382165447, 107383518, 1889229329, 1814206672, 1135935563, 559864434, 789837045, 1937121348, 1095985807, 1713505990, 573804441, 302782072, 301411987, 340386778, 1310215677, 2085367660, 1895551063, 1586038190, 772543521, 485023520, 291673051, 1119797314, 434669061, 819157396, 244743455, 1993025430, 1127942057, 1240437448, 250630179, 1042485162, 1848163597, 1820868284, 469405927, 1008995454, 1242729009, 998429040, 1953858411, 388526610, 234427157, 1733525220, 1545284527, 5985382, 1017166777, 1404123928, 757288371, 1951172474, 880125981, 671726092, 797404535, 1212456782, 1865399361, 1052078016, 2047266555, 1482223586, 355900453, 652972084, 1625978431, 1782549814, 1220914121, 762711912, 914958147, 417549130, 1288703789, 539337052, 1636525575, 1555545630, 1805953617, 1074117136, 217020043, 80558514, 1095901493, 374377860, 1976392911, 883216902, 1305139161, 539168696, 450550995, 985946906, 1925771837, 82900140, 1370454679, 1409968366, 1098011745, 1270394976, 97024539, 801263490, 1002218053, 1123514068, 625794911, 1215832790, 1838235625, 257768456, 2140237411, 1703720682, 28397901, 356561916, 425503527, 1502191550, 911850097, 819155632, 988469675, 1362440530, 1437015893, 1897221156, 1001520623, 1197899686, 364504057, 1233753176, 1340464115, 1905876666, 77212765, 1856626508, 1539045303, 960651918, 1675353217, 1360699648, 275748155, 367189794, 402823269, 1805585780, 1459992703, 1541204086, 262521865, 1473058984, 1288775043, 1409766026, 1179943789, 1568765596, 1438015559, 805417310, 1194965649, 1897110352, 137342155, 793270514, 1400900981, 1414118084, 1997606671, 151543110, 276160537, 1309460728, 487344915, 1857262170, 1634817661, 752646636, 1844765911, 995396654, 1366578337, 134431136, 1371807835, 597860034, 814775941, 1938445332, 224199071, 2060836374, 1225472041, 451781960, 1561349283, 1614487082, 1346479501, 1989142844, 1155564903, 1770517246, 2001513137, 267293680, 1518727147, 502182034, 1063578517, 144038244, 221417519, 1441950438, 1980156985, 1473555864, 789981747, 1408955898, 2094428317, 1932575884, 1151484407, 698934734, 1094958273, 1436193344, 1569594235, 1038716514, 133059749, 425806516, 2073737919, 130745270, 1875483721, 417784296, 1259791299, 1376786890, 1359001517, 1242827740, 824384135, 461661342, 1536854737, 1217150096, 1941283595, 1745893426, 433961397, 1117890564, 2136899919, 378316934, 980723801, 1024016952, 248215891, 257395098, 1179744957, 1632550700, 940314391, 1604808558, 642913505, 1258853088, 597001883, 362786306, 480516805, 130806100, 1896276959, 1898207574, 367587433, 1038143112, 229436131, 1030636906, 1981397453, 766893692, 12984231, 1734280766, 1160469233, 34903344, 1904657963, 613740498, 1601337301, 588588708, 1792860783, 1061099046, 231175289, 2144503512, 552876147, 1521569082, 694842589, 48130508, 1014647863, 1152919822, 799497473, 628441984, 1872912827, 665648546, 1765396709, 1433552884, 1491696895, 826924790, 158413961, 570649384, 2006606339, 37593354, 1762962413, 1662869788, 907121863, 2055198686, 1090984721, 1336909264, 1304516939, 912578418, 145434101, 915952964, 150320015, 1349628870, 1543975065, 1314421624, 643327891, 1005600986, 229203709, 1334297708, 1647638871, 1279464110, 1212912929, 1309189152, 1769778395, 1022983490, 1681356549, 83644052, 982156831, 1319343254, 1416259753, 158775240, 933710115, 1281764522, 1333366285, 401773500, 1867348455, 240048510, 406178609, 1887786608, 1580031083, 1281879826, 168805397, 1976775652, 787543215, 1452048742, 1295768761, 46342168, 1002440371, 83649658, 1452685597, 720555788, 1434719863, 1974479950, 390511937, 1508553920, 351037435, 1785539810, 2428197, 85067060, 959577919, 1536784950, 1021086921, 1684190312, 1486594115, 332392522, 1255170093, 1709012572, 1723977479, 1748241182, 1337944913, 1337835280, 1418907531, 1636185778, 1411928629, 1164821124, 1310107087, 1777827590, 1164802265, 591033528, 1509103059, 1404942362, 1673069373, 1690798508, 1588568983, 1281848814, 2141246817, 172193120, 1371116315, 284167298, 730501957, 811297748, 338159711, 1989382102, 1154457833, 1324310792, 1094674275, 476238826, 2023825997, 1384515836, 1924568103, 1503095998, 682359665, 75552688, 1052357291, 1017622098, 1400688725, 1980760356, 1940834031, 790277286, 1688470777, 1642494296, 1438225651, 303840186, 278510941, 950924364, 1644142775, 1741746062, 543284609, 1278928384, 1538010683, 1567235106, 1357908325, 1300267636, 649347455, 1241109878, 709600521, 289717672, 878354051, 1980166026, 1920193645, 1335118748, 91474247, 1071709790, 537099153, 1375117392, 107611595, 1890866674, 1888829045, 1147269060, 1224824847, 1449003590, 115835161, 485436920, 1608221715, 1979707226, 885024637, 1313738476, 1606159831, 1800706350, 1418843553, 955844256, 1250703707, 1220762562, 1457352581, 254363924, 1746864799, 204753686, 1733859625, 529189448, 1354057123, 2091137834, 1305507469, 984628796, 759262823, 75022334, 1858988977, 658970864, 1902889195, 1553214866, 268016789, 1493929572, 324426031, 472487910, 1145040185, 1585222296, 86041395, 22074106, 599064989, 961534348, 1949100791, 106590926, 859356609, 363190080, 304198779, 400804706, 534431141, 335396788, 1806713791, 2141909174, 838761801, 434734824, 286743747, 1478670026, 473893037, 1568792796, 342328199, 482783646, 169036753, 530203024, 562494475, 724514098, 305261237, 1219812612, 871746127, 1222989190, 1890928985, 1555474232, 777106003, 32958106, 754944957, 2036028460, 1469724695, 1951038574, 257856993, 1399412704, 37003163, 1538484994, 175115205, 1722148436, 1622142175, 1925563990, 2084917609, 1284043656, 1279845347, 2087346794, 1799850701, 1840329596, 19794087, 171103038, 584817649, 35134000, 344170283, 1399680210, 1405495509, 335928228, 673688431, 821642022, 474977657, 2042981336, 540406131, 299510330, 472384989, 2048425676, 1582036279, 2089596430, 2014010881, 258705536, 1183644347, 1897544354, 1898267109, 2110373108, 308676095, 1072483318, 1949635977, 798036008, 890362627, 694369802, 1148321005, 216413724, 1440546247, 1512383710, 640605201, 1105765072, 606712395, 406246514, 759060213, 665225796, 154401935, 885874886, 320262553, 1137762424, 2073403539, 383950298, 951480317, 321870188, 2022318679, 1921589166, 944182817, 315910432, 1727186395, 16792130, 713189381, 1007764372, 1746571039, 1300758934, 64342441, 1730796744, 1513767459, 1794460074, 759586573, 1221126332, 280781543, 637904510, 1024789553, 2117327728, 104936811, 141782034, 1931638037, 1547626724, 207797679, 1086959206, 1561525689, 1963001112, 1027129267, 1123565946, 1177733661, 138929164, 849133431, 900184398, 1461304897, 1389099456, 1194197243, 5073378, 152010277, 1881438772, 1695909951, 234841910, 1362062793, 1132157288, 646584643, 419988810, 659337517, 453069660, 1276393479, 322721822, 1284910161, 35767312, 1284647051, 2131440562, 1979351861, 1987508100, 50065103, 1297492998, 1045174745, 1937627576, 1038569171, 335746330, 69538877, 151658156, 885771415, 827359982, 395007585, 1887058528, 654748699, 803850626, 1532265541, 1420517588, 681505119, 2142960854, 1045037545, 1085113864, 1623810147, 1468330218, 806155085, 1765236220, 1043103015, 1395734974, 1975139441, 1155161264, 1692699563, 585509714, 38699349, 653702692, 1514639343, 1591400870, 919217657, 1366253144, 845762035, 1407916218, 773148253, 824052044, 1130318263, 1558936718, 2024005249, 956771072, 574932795, 482171170, 1809414757, 273545076, 1845414527, 757252726, 1764591113, 115892904, 734009219, 374508682, 1091511661, 85139612, 961360455, 592202590, 361315473, 1770366288, 419454667, 1726763762, 1621520245, 174466244, 462266639, 96450374, 43328025, 1291686648, 730250515, 412634202, 2072737917, 137077740, 1050621655, 1004578350, 896226977, 630901664, 816861787, 531634370, 19292293, 901004820, 209523615, 748599318, 736229929, 1783885640, 104218275, 291067946, 1339770765, 742167356, 733894503, 1291160830, 1158360241, 1061920240, 246260203, 168143506, 1435127189, 695026532, 1813389871, 1584186598, 431296057, 1347450776, 369597491, 1139978234, 537891485, 31125132, 584291319, 1570242510, 1156169409, 1532828736, 638668155, 1571424354, 1573074597, 1132868788, 2002898111, 546758070, 477060681, 1796746216, 1257493955, 1350652874, 1308187053, 140228060, 533195911, 630521502, 1497894097, 1096042128, 1203000587, 387592754, 562174901, 2025067012, 220795727, 290062982, 808577625, 1905265720, 984869715, 65160090, 1261018301, 2111039788, 138699031, 1568246126, 1512511201, 729160928, 841988251, 1200826370, 1077411013, 611048276, 1039463903, 930296662, 215855721, 895293576, 817945827, 666009450, 686906317, 790136956, 1001517479, 244490302, 1665654001, 382181168, 568096811, 1695672786, 18209237, 1491243172, 1544451183, 1388277798, 907261561, 1927565528, 1045670515, 1380910906, 677484253, 1203672012, 590978615, 1659716366, 1680563969, 319671680, 1624478651, 441677730, 1661776613, 789393908, 192843519, 731625718, 188020361, 558544168, 1248154627, 919919370, 1246449133, 572197660, 1103390407, 1968599518, 806526225, 315467728, 1458441035, 383046002, 751667189, 379633476, 1376667023, 1664421318, 1466069657, 1114981752, 565107091, 1965095642, 1597997309, 390262380, 1140542295, 559623342, 234788641, 994848288, 432332507, 1590884162, 2093570309, 638728340, 658937887, 1131966102, 1635592873, 856228296, 111754019, 1775265450, 395259917, 1326136764, 273107943, 1397257086, 1219513649, 881746032, 2091978347, 457894162, 1496393237, 1788255716, 74483375, 252894054, 2082873017, 2053827096, 1099790515, 2118131322, 323705629, 269023500, 1456564343, 1479231054, 1051246401, 2035891904, 550214139, 1777968866, 1073082149, 941813556, 1955926335, 1366381622, 364793545, 448790120, 810848835, 2022515274, 1917125165, 261169244, 562209031, 768648478, 1915284817, 657574160, 82674059, 761016498, 919122997, 2037132420, 612186063, 784390406, 1214692057, 1626160824, 1454868435, 1268019738, 1678583101, 1102623660, 1677981079, 1388679150, 422696801, 1314717536, 363840795, 1555007106, 1528460613, 2145867220, 1924266591, 871262678, 1778410217, 882354952, 1848596835, 1727204842, 938787917, 693416700, 197027367, 374802110, 763657585, 1105191344, 1030448299, 1408280658, 1914450517, 1405709092, 2138855663, 648480422, 472663801, 1747207000, 1978992371, 117831098, 1829560157, 670703180, 266007223, 1754401166, 2090983297, 1736404992, 1949917243, 601658914, 2025778021, 67595380, 1021662079, 1431809910, 1548445449, 146278312, 1124176003, 82454922, 1109816941, 1308489116, 21142343, 709072990, 936050065, 130067024, 1341306827, 1643139058, 867410037, 1985370564, 2125851151, 1731028038, 327074585, 775419896, 269350419, 645704026, 1171425661, 712325356, 446586839, 2096673582, 67164065, 501780640, 338717531, 2020136386, 1063997829, 925578004, 175578271, 739583254, 648502057, 1263080520, 227751843, 1851421994, 1717704845, 456452156, 1347895399, 318659070, 168062385, 670835440, 1112242923, 1984112530, 538377877, 1236990052, 661777199, 1824256486, 107360057, 2102418584, 1909085491, 1809878266, 31859613, 483525516, 1620458743, 2137099470, 106348481, 1992319296, 693954171, 1597785442, 1369941925, 2012916148, 783242687, 982436534, 1058815817, 1551028456, 145510083, 187429066, 1982835373, 446794460, 1665422727, 99568542, 1496894929, 2109361040, 1983753739, 2077306674, 1473137845, 580863748, 452484175, 1069199238, 149588825, 1268085048, 1139942483, 1696178330, 818916797, 1052278316, 1510640151, 1798608494, 380344289, 590275040, 1132908955, 691987714, 1308356037, 287166548, 416677599, 254582870, 1471288169, 1214070152, 1259656675, 256285802, 1058483405, 1105976700, 1079106215, 1149136190, 376446449, 270738480, 697389355, 696411858, 2002881237, 1101743524, 378617199, 1955700006, 1796462457, 992949720, 189621107, 1812980794, 1578575837, 1003530444, 457393975, 1205456910, 67592193, 6034048, 1316367547, 1935193250, 1324360677, 960276212, 1412634623, 1146529270, 1584453513, 1194351144, 1200934147, 2056419338, 178298605, 1924915228, 164089799, 471056094, 1857183249, 308194512, 1980654667, 37670514, 391690485, 1401353284, 1938067087, 732478150, 954864537, 440773240, 681841299, 648763354, 289706493, 734167916, 1418228823, 683227566, 1500649505, 393212704, 301135835, 644985922, 1795967493, 318713236, 135176479, 7658390, 2103479209, 1024730824, 1291072547, 418874282, 508821773, 2058982076, 2112763111, 1712799870, 1258786353, 1670702448, 1367140203, 1424909842, 1278990101, 1893356260, 656035759, 292030566, 980762553, 1660997400, 1488859571, 114555770, 1306520605, 305532428, 1377964407, 758829902, 1576255553, 496141248, 835007227, 2003952610, 886595621, 755852340, 2008062527, 1978614070, 445198281, 976266088, 100338499, 39698250, 1002001197, 328004956, 1997343239, 133231134, 1350020689, 250465808, 228907659, 1014574514, 647161141, 508387716, 1117421775, 1580697094, 1941789657, 998810552, 878952659, 1248972570, 326186557, 1590905004, 2086149783, 13016302, 345266273, 1944831072, 766828059, 1732330370, 987522629, 34556628, 39912287, 1663948502, 1475527657, 2058211336, 2037469795, 447556330, 542676301, 1658718204, 1802260263, 1929958334, 1611316849, 1267820208, 1481522603, 533144914, 853926741, 1283989540, 1934434799, 1451176870, 617244665, 1980049496, 811384819, 2070729402, 1568698461, 1833055052, 1467128759, 1522833038, 1012654209, 665040128, 1636432187, 1120391970, 127949925, 2024595828, 594009215, 311991414, 329598985, 1723051176, 169806211, 298698378, 96061293, 2052377244, 1834222663, 617014622, 382254737, 2091364176, 994119883, 834686194, 2042417525, 1479708356, 41562895, 1252462918, 1235510297, 278813944, 493956883, 1873610330, 597006973, 86691308, 62490839, 2124202030, 1347573921, 1910658464, 84706395, 585994946, 564937349, 1670260756, 1913464223, 1519882774, 1739111465, 308951368, 1993093283, 1671926314, 560261517, 1469660476, 722217319, 647177982, 1304014513, 827893744, 474305515, 1900848274, 2141171605, 167030116, 1432990767, 387391206, 441667641, 897335704, 677973555, 1226467834, 1496888477, 1513429132, 1031071223, 1001855438, 125812929, 936355392, 738492283, 1822065250, 193468581, 22748852, 563666623, 496154550, 704979017, 1039758824, 1514194883, 1478659530, 618789805, 1683185628, 1859960455, 232102046, 434474705, 617369744, 1025705739, 693382194, 1159101877, 376863748, 1835246927, 607607942, 182398041, 986109496, 1510759763, 1973222810, 1844559549, 201921324, 1559016215, 1836819310, 1424759009, 177448672, 1178200731, 1354146306, 1136385733, 2092680532, 22218719, 1240599894, 1824683113, 1435067016, 725929699, 52869482, 1035533773, 1982542460, 520995751, 2079734334, 1280597745, 1042983216, 1000483371, 1891558354, 1185496021, 509606564, 1739589231, 1718602278, 1263532153, 581311192, 388177011, 790413626, 1296611549, 642694604, 1449717815, 2068995342, 1738498305, 659969920, 527746491, 1277817250, 1154454757, 1817713652, 2089001215, 1511887606, 2112403593, 1900150568, 1017136643, 1151079690, 359788525, 1321776412, 1038563527, 509414366, 1913528081, 278639056, 294305099, 712297330, 2095049205, 777595204, 2107037583, 1579706310, 1202566297, 457314168, 544557971, 2072098010, 1590010621, 548280428, 976330071, 1487095470, 715233569, 2000664608, 1602031835, 668758338, 88816389, 1389896340, 443722271, 1417496726, 1736436905, 1430997960, 1025191203, 1214947498, 1368707597, 466872252, 1773215207, 779226494, 1411043121, 1531406960, 346341483, 90039058, 1547864085, 1057621988, 73406639, 399062374, 671113401, 2126689304, 315288243, 749983866, 99646749, 1590633228, 881769079, 81158222, 1157284161, 259508416, 169528315, 2025201890, 2008469797, 518248756, 2120753983, 1266232886, 1871712457, 1909278824, 930972739, 108682314, 329884717, 1995754076, 1555264263, 1906130718, 2005036881, 156619536, 1991783307, 2086808242, 1431901749, 890934916, 1834207695, 733623046, 1347419353, 1397754040, 1726740947, 1620782106, 575751997, 811195820, 231229335, 190032366, 431151457, 824609120, 2132145947, 530514050, 177887045, 723730388, 1739328607, 1568228310, 404825321, 1659893000, 311380835, 1119045610, 2033739341, 1708350716, 1832269863, 960929982, 491585393, 837741488, 1166874283, 1449763410, 1420530773, 1630721316, 1169812207, 1046700198, 1621395705, 1259474264, 1906342131, 18853818, 258998621, 1358317644, 707151031, 58925966, 1204937089, 1232337408, 2050396731, 1233063970, 679333221, 1044272756, 830891391, 887458166, 523970825, 1893421480, 286818947, 217932682, 466163821, 1511497628, 226585927, 1658204766, 1115848593, 406500432, 1793812939, 643582450, 1120010869, 2147140548, 920288271, 2932294, 889586969, 1144046072, 1672505363, 1143563098, 617917309, 1749836524, 166769111, 281857326, 710924705, 1904745120, 323263835, 1866354626, 938029957, 182263060, 1396649631, 136707862, 2129009961, 263675464, 1373710755, 1094758186, 283359885, 829002300, 1272779367, 1471411198, 539684785, 727788784, 748367083, 1260528018, 69492885, 974807652, 100498735, 763251686, 1702654265, 1221863064, 1239664435, 731924218, 906446237, 168045964, 1232047863, 1654171342, 1482998209, 1854597952, 1040717947, 1438957410, 459573669, 799511476, 1612605375, 430089398, 1831469385, 1605114600, 1337016515, 124070602, 1779453101, 896611548, 1385244551, 222815646, 726552529, 109729168, 744775691, 1872963890, 2035986101, 607760644, 342552143, 247466374, 1175440729, 254032696, 218273363, 90987162, 311414717, 902146092, 552262679, 877572206, 619223521, 832859104, 1246299035, 234512130, 829935557, 927316564, 124522719, 935557718, 1544476009, 752977800, 1632684003, 1397937770, 886492877, 467044220, 1743105191, 83494718, 351576049, 1893609008, 1745814315, 180838610, 2129456341, 1057009572, 1600835439, 2019161894, 1724389753, 2034827224, 1909773683, 1802870330, 100026845, 1463341772, 1688901943, 1297541646, 519266817, 1476172928, 1674534587, 1959210658, 1420494309, 408916212, 342895103, 1022394358, 2040306057, 1870636072, 965197571, 1693561354, 2059354349, 104958492, 1847763399, 1278367966, 1243996177, 1568978640, 962795083, 1601620082, 1835211509, 1998020164, 4530319, 1253315782, 330126745, 359298168, 421692563, 1134825946, 1472377853, 1174777196, 83281495, 18437038, 294459937, 716930336, 308488667, 856895042, 1535519749, 899487636, 1853010719, 261207446, 802901417, 1269723336, 1730029091, 1210695082, 1095869197, 39468220, 1670383335, 2086197886, 1944719409, 1806036848, 1445501291, 2090426386, 423966997, 623230180, 742515119, 1916166758, 1422361017, 498112792, 2142479283, 1071625594, 1266486813, 1171535884, 236413815, 788393294, 62767681, 520687040, 969696507, 1036410338, 412172837, 1571180084, 414952511, 571415350, 617804233, 295038312, 1423703363, 1424161098, 169211181, 164142940, 1651891207, 987073566, 2001285201, 1718212624, 1344769163, 1024927666, 1394296629, 231984004, 883495631, 1732829190, 1847500249, 2017684920, 2119185107, 1578141978, 548231229, 105673388, 676622487, 1114420974, 948787809, 1443712608, 433262619, 1439219074, 1515472965, 1260598484, 848500063, 1926279382, 982222313, 1029577224, 1233732707, 788882666, 1385445197, 37007868, 555491623, 957377982, 1967865969, 1157132464, 354938795, 1205346130, 1735214421, 1640598052, 113423343, 777227686, 1606068729, 927658584, 1237332467, 1746832570, 316379741, 588668236, 401993143, 852340878, 788783745, 485506816, 1312762683, 134368546, 1800879717, 616287092, 2000744063, 205420150, 252512777, 1999566504, 1743649667, 1182335114, 341076333, 1028027548, 1909118535, 879853406, 1257783441, 712620368, 1861337803, 264521458, 516109173, 1034877124, 735495439, 1472097094, 1705223705, 418326264, 1925947667, 1945223258, 1502592125, 601487340, 1027857111, 59300398, 573135521, 1826217888, 1322825307, 760941762, 304227461, 2098729492, 1041053599, 79719446, 2086633001, 321946440, 785523363, 1462094890, 1155435405, 2024138556, 1120533351, 1986052350, 290992305, 1712697840, 55379435, 1405329042, 1034228117, 707532644, 1227703855, 2146531558, 2011271737, 123210648, 1715109939, 1668424698, 676451997, 2084520588, 344340471, 1141257166, 151372481, 1794256960, 1869066619, 1790639202, 289208997, 1390414004, 2051010751, 2126418358, 411755081, 294305768, 2029894083, 1760806858, 1438293421, 1576733148, 509710471, 1413886622, 494080209, 1928616592, 1409399051, 515778098, 77258677, 468248068, 537802575, 1330951814, 1249668697, 414031928, 1825886035, 1686615962, 782885053, 200162604, 906298647, 263044462, 379656929, 1751199968, 1605639323, 822746114, 657440965, 280735572, 992025055, 681633622, 899102313, 509979784, 2100871395, 1338700650, 879796173, 49142908, 718902695, 797561918, 5300465, 2017309488, 1054333995, 1201397202, 808230357, 1938646180, 230791279, 2052072486, 1299987065, 253224152, 727879283, 1897560890, 404740829, 512681932, 1443381815, 233273102, 973300481, 1649336704, 730199995, 1026583458, 243431141, 223544820, 737719039, 1020226806, 1636596361, 300501288, 1313552387, 731074314, 1250464237, 1764122396, 712641223, 1972610526, 117022993, 1226423248, 2107076427, 1900332402, 2028096501, 2109838148, 193948047, 1095483846, 753464985, 1488902520, 581680531, 1326608090, 205243645, 1808351852, 1155002199, 1914396846, 506764065, 31670816, 983909083, 404089666, 2109545733, 189664404, 336509983, 28451478, 1718791849, 1883084232, 1526538019, 1748294314, 2106225677, 2118947260, 2072702951, 533440382, 980767025, 1689285744, 638087787, 178314514, 323217941, 1932358116, 784313007, 1890553702, 1355457209, 264928792, 796417203, 274174586, 780508957, 390417676, 1857817719, 2075228750, 708625217, 474370752, 1356463611, 379755234, 661107493, 961856308, 1454060863, 1236338742, 1246876361, 1770689128, 1846965827, 1033344586, 788416045, 470316124, 408175879, 865720606, 1607201105, 1982455056, 703784331, 1318593714, 802781237, 2021195908, 681204687, 1625525510, 1562984153, 2053296824, 177236947, 315745818, 512059709, 816514988, 1543281047, 1980875758, 19127137, 849351520, 233580827, 1505655426, 973748549, 839854548, 1930829407, 1932795350, 1328670441, 1509441288, 777993571, 799244778, 1013712973, 134350588, 387844647, 1113995966, 2013626737, 1420686768, 1461635243, 1142070354, 2066413141, 508313380, 1181187311, 1984936614, 839699193, 179296088, 1220274931, 6908346, 2009277277, 866284108, 820090551, 950287758, 32629633, 1914209280, 1839449147, 1313966626, 1613541221, 2082816116, 77035391, 1755538294, 1931143945, 1236179880, 513766531, 239115658, 2136717933, 1944144284, 707804999, 1771621470, 1076494737, 56933968, 1465129931, 1039680498, 499147893, 1632579012, 1903103503, 559683654, 1803372313, 1591315448, 1522719251, 1325800794, 1371983229, 131304684, 766706647, 651224878, 1202641825, 869770400, 1204342619, 759417282, 1079448965, 171902740, 1115111583, 543611158, 1880416041, 1825941576, 496966563, 1968630058, 1297439885, 2102279228, 533914727, 1385795070, 826372529, 829830896, 811261675, 1529944978, 1008845461, 707382372, 788074287, 1584440806, 1635955513, 1091039384, 225261875, 1083179258, 1075341213, 15095692, 783868151, 805290190, 694338497, 2097509696, 1344490107, 2071804258, 2098293669, 990150068, 2147318207, 484867766, 1009238857, 596993256, 1713779395, 1288594634, 2011229869, 770760412, 1649277319, 852524958, 5493201, 973758352, 1140527627, 111485746, 1993806005, 1300503300, 541950031, 905274246, 673517401, 660800824, 159582291, 1659835546, 1379922365, 1585631788, 742075927, 1335413358, 974494689, 2127164896, 377173403, 166058242, 887337413, 1495114836, 745677535, 1821004886, 156997481, 2048250248, 251443683, 1217335402, 1283879117, 2071015804, 2011791015, 1269145918, 510206449, 608778288, 1341961515, 2000444114, 1785220821, 201726372, 45375855, 1012027686, 258759545, 873646552, 1405896563, 269178938, 331705309, 1280376012, 981592887, 218366990, 1221551105, 374154880, 110661819, 1969596578, 39184357, 456293108, 1394424831, 700078582, 1169709961, 679407144, 183152899, 1753279498, 349037293, 1198994460, 49116103, 1786835678, 948527633, 593150160, 1848100939, 803127922, 794655989, 307742788, 796242575, 300904134, 593532825, 893337208, 1292957331, 1842138074, 204527101, 1643698028, 164960343, 2074701230, 1620581409, 1287063328, 1749244891, 652519490, 2079329797, 602603924, 457622815, 2061406102, 457576361, 318290632, 683153443, 2022438826, 373245197, 1605035708, 1101125863, 1758098558, 935105073, 375847280, 340020075, 2138331666, 1514052373, 2032215780, 467235759, 1664400486, 738837433, 621830936, 840504755, 1847291770, 1057632285, 589455884, 1719448951, 988874574, 1215808577, 1462736832, 1598265083, 1397413858, 876225573, 32454708, 1211547199, 308213046, 1879880649, 1235957608, 321711939, 278410058, 308451117, 2108967260, 240037383, 736765470, 1091220049, 144040464, 337264267, 15016370, 2073274677, 1158296964, 1495770319, 1753889286, 762306521, 699283384, 464299219, 1323254554, 735672893, 2138414252, 952156823, 1984090350, 58088545, 383703136, 1801536027, 2072000386, 968632901, 803675860, 959784799, 782469846, 1712605161, 146695176, 1360082531, 344825578, 1186978125, 1195072508, 1597764391, 625477566, 897303153, 823098032, 460431787, 454629714, 535078741, 1723528228, 346572271, 1717036966, 1738206201, 356564056, 2123604979, 436225722, 1311159389, 1385858892, 82395063, 1694943886, 1352393857, 418171136, 1751407931, 1819068194, 385753189, 343586164, 1770651775, 437538934, 1533332489, 945438888, 1160572291, 877935242, 1826556781, 1307057820, 1186048071, 1380718942, 840417937, 1929102160, 873624779, 16269554, 1337562485, 987456196, 396580623, 755352902, 1452468249, 1710223608, 731255571, 627472986, 494526077, 1681465836, 1799236823, 1252324398, 720395425, 377579936, 236251227, 1056474818, 1384646277, 38927380, 1887259039, 723076630, 1778794537, 1822870856, 776475811, 1809057322, 977808781, 258117948, 1928842599, 1012816638, 266777265, 1568848880, 1136965611, 829069458, 261780373, 169050468, 1197529135, 419156710, 845141049, 1172559256, 1333522995, 318365178, 224065693, 1744399500, 671582711, 1988447694, 1232848065, 1959049792, 1882907515, 1477146210, 1860295845, 940896948, 22479551, 1142582198, 1744872521, 1707870696, 657107907, 49611210, 1619214253, 1968354268, 777413255, 2028391582, 1676710609, 734815376, 206596875, 2002264114, 1611612597, 151736324, 623429967, 312610950, 1862905945, 189033016, 1930248531, 1352823194, 223478461, 2105763628, 328029975, 1141888878, 524688609, 1155447520, 2124304027, 1754109442, 1788060357, 1617664340, 1801399263, 1400881494, 1734080617, 267515528, 647803619, 228535658, 219693517, 1432389244, 1595238311, 692940350, 2134729457, 1157676336, 729648683, 1772672978, 1033895893, 1483394724, 1313024623, 241204774, 1016626297, 943304408, 2064777331, 407385402, 149355741, 813633996, 571970615, 447516942, 1532454145, 1140288384, 84355515, 1835460002, 1076189413, 301854708, 433964287, 1404126966, 908082313, 54563624, 2137401859, 1807386890, 1770992621, 1899235612, 125623495, 2063220702, 1859461905, 1011336656, 454304075, 1799667570, 550809077, 81395012, 2079849359, 211753926, 118765721, 2062263160, 676474771, 1876109530, 1738663677, 2022993004, 1676558679, 1841527470, 1756863777, 1530317856, 725447899, 796878146, 1713307397, 1332999828, 337301023, 1259797654, 1582657705, 65003464, 1615794467, 1227822250, 460330509, 1987394492, 1171571175, 659898750, 2076169009, 1355382384, 819733611, 722720530, 2117422101, 117496804, 59718831, 432400742, 1988420793, 763512856, 395693747, 690703482, 218808605, 963344140, 89742967, 1018991694, 1852753217, 532995264, 1963536379, 1136596194, 1325962533, 125152564, 2103330623, 1276699190, 637768905, 33021032, 1411344451, 501534794, 1145235501, 2127306332, 1415911175, 1942385438, 721777489, 1840113424, 513644427, 603856562, 1179245109, 1132948100, 1448144335, 1312614150, 1861386457, 1445305528, 1101323731, 1647878170, 1487506237, 1118581164, 1319168919, 318758382, 1334107489, 1388944736, 1110596379, 185463938, 1768561477, 346756052, 351285343, 1964963798, 254978281, 430999816, 1100951395, 767802346, 26192461, 266383612, 158719015, 834000062, 1034814321, 706543536, 1914731179, 485201490, 1704613973, 185968932, 25497327, 1315706022, 275057913, 654156120, 2068274419, 81994682, 637945181, 1342086220, 604825783, 133519246, 721544577, 1634536960, 1317074491, 844366882, 533434725, 1035741812, 907577727, 1888566646, 1474997513, 322037160, 1805018755, 146003850, 1826511981, 458945436, 1464799559, 1049323102, 817988497, 1228851280, 355257803, 683949554, 1152304757, 441685956, 779329551, 1253798470, 920946969, 2117228024, 1967475731, 1192417114, 1286139773, 151697132, 98915799, 1057292590, 1542315425, 1691823776, 834470235, 846808002, 1488254853, 894497044, 1478447775, 1960293142, 2050203945, 1654911560, 1892486563, 178070314, 464977549, 2128799292, 1278785127, 61810686, 1028125617, 976961776, 1300926699, 644879762, 1208951957, 434714212, 577020207, 2140340198, 2054747449, 1709947544, 1013361459, 716159738, 538544541, 24674700, 275919607, 1737939662, 2035336641, 573570880, 1605270651, 1348842338, 1991134629, 437348276, 239897535, 1146771638, 739607881, 674148072, 1275798723, 1533517514, 530682029, 69241052, 310037383, 1988696478, 1481200593, 406481296, 1023525899, 1087839538, 1346597557, 511608068, 1050677839, 895139206, 791302489, 340905784, 963869267, 2107756186, 1876956093, 955251756, 2080079895, 1024648302, 1446157793, 178225120, 673015707, 486626050, 1480561605, 1990561364, 132658399, 763440726, 1603819881, 804920200, 1410903011, 1861962346, 103158477, 1622924156, 1885163687, 411122494, 852337649, 711213616, 1633314603, 1860261074, 970174677, 683377572, 7205743, 1081781030, 1694539129, 1804375000, 825473395, 1506873914, 126127581, 454633164, 482950455, 115416590, 26961409, 994947200, 919716539, 1966351010, 1475398117, 1102406900, 272256511, 179581942, 1120148873, 1915631656, 1002283779, 88090122, 1489798381, 912055836, 1210598855, 1996459230, 970777617, 1675676368, 341604939, 1937161330, 1564991221, 625488452, 18236559, 22726854, 1745082777, 2042890360, 1148151955, 623216090, 781121533, 2140930412, 1663265367, 409569198, 1184046625, 2103611680, 328437211, 31859266, 1279913989, 1575545748, 243980063, 1113287062, 1067504041, 317916360, 297929251, 706621866, 488433421, 313233596, 404990695, 728501886, 377426993, 1675101040, 198180203, 1568625682, 254278933, 1825345764, 1977681327, 1684215398, 1077675449, 2032151832, 1877903283, 294070650, 679957021, 706776076, 1532102519, 1360273742, 740410945, 1174806976, 573229307, 939479522, 131270181, 434643508, 102879295, 1189007158, 2083943881, 1651540328, 1089331523, 897412426, 1419721005, 1867510620, 2056749063, 1529790494, 767308881, 1970400272, 1501360267, 132324274, 536611637, 1139842948, 806762191, 1643877382, 833692121, 1338573240, 209262291, 484310298, 888511549, 1246676652, 765269143, 474540782, 1968135777, 912286304, 576680987, 1483190658, 1494486085, 811272404, 373766495, 380003542, 1519192553, 1557048840, 269035619, 1262868714, 2094758733, 837944828, 634111271, 934257086, 547112049, 265716912, 1798001579, 428479314, 1548486997, 1532780068, 486397935, 2123121062, 1013657081, 266765912, 1322718707, 286392506, 258070109, 2077143372, 508334519, 1903158414, 556000897, 463033088, 804884283, 1879523618, 177537637, 1206493044, 2051215999, 1008347766, 2024574473, 708151976, 568057731, 1532982410, 257535341, 741984412, 1812494919, 2119611230, 1277641873, 1445842256, 178464459, 89930482, 211810165, 1337445572, 1172302095, 1249713990, 477243929, 2007022328, 1204847891, 67843162, 1867776125, 1179143148, 229146327, 1408306734, 1789353633, 1859711904, 1119951451, 1472594114, 1658710149, 1933305364, 157113247, 1302470678, 815596073, 516757320, 1965950627, 565329962, 27381645, 466565948, 999661415, 2022438142, 1231369393, 396346864, 1571580395, 172069522, 1971312021, 699067236, 1342466607, 1647717606, 1238242873, 1897897880, 1680696371, 1471256570, 139729565, 493065868, 2012797943, 1395943374, 1222756033, 1430733888, 780014971, 881586274, 611761829, 821681332, 920523967, 1839613366, 409364041, 985486312, 1690803651, 640039882, 1161552301, 710565340, 515585159, 2075616926, 1834882257, 1330933392, 1712266507, 857872946, 1467196341, 1574812164, 2092129103, 1847552646, 2022109785, 311112760, 1823847251, 971844506, 166339773, 1623757100, 1971693847, 178385262, 1859854049, 537674976, 586711195, 2000752642, 233276613, 1808499540, 302857695, 1250859862, 34650729, 707674248, 661693667, 1017341802, 1202709453, 1837314172, 1002518951, 1765869630, 1226433777, 611567408, 26427435, 1457902034, 1862492629, 1291335844, 691321967, 580966438, 413449849, 504068312, 103903859, 614854458, 530456285, 1545550796, 982967863, 564243214, 1268475649, 1280308608, 737696699, 1556963234, 1505245925, 2052643316, 1177736959, 516104438, 2074345097, 1162337576, 1341201411, 85050122, 1921373677, 1727116060, 1424993991, 781244894, 698393873, 1780862928, 1778438987, 410302834, 1958154229, 1134716740, 1322290575, 1076000198, 1445952153, 29912440, 828940691, 1573118682, 1895303421, 1192203884, 393515863, 1268487342, 170565409, 54154784, 826648283, 1847123778, 1047585029, 524935316, 446095391, 816567958, 1328034473, 271722952, 1292960547, 1801014954, 725989389, 72213948, 1217303527, 1158601598, 402281777, 529696880, 891278955, 1723257106, 488025621, 2055488996, 47107759, 319570790, 422520505, 1474957848, 1260601523, 1999570554, 562029341, 1161928972, 2019995767, 1207414350, 294700865, 435381952, 1990746619, 757474, 1855551269, 155621172, 1921079615, 1387314230, 44390089, 991241832, 1771592259, 660736586, 1400343085, 524273756, 283502855, 841157918, 1496249681, 1877078288, 1421363595, 2090080434, 413809717, 373675140, 1987542991, 1942372614, 95142617, 1721263800, 204034003, 1322211866, 1354607933, 1717394348, 1706376599, 1646131182, 81125217, 295905120, 468225307, 864906882, 414842181, 1391918548, 1295663711, 1664733654, 1478716137, 572052232, 1280254307, 1024718314, 1218661453, 2104449788, 1144892967, 120942270, 1850115441, 842795440, 378678443, 1626640466, 335133269, 663687972, 1997709551, 1186492070, 2074955513, 536570712, 155373299, 244112826, 439969629, 638240332, 61356727, 1903587726, 1124198273, 393320448, 483272763, 1971748386, 1733981029, 50533492, 1175034751, 1286543222, 1303015177, 1298476968, 2013091971, 2086080906, 1683029613, 1350868380, 350085959, 1638793310, 340329873, 1774768720, 611680203, 1723873266, 931997813, 721945028, 1843933711, 2085276742, 389794585, 574300152, 859291155, 743412058, 360386941, 1811013868, 310880215, 1500060462, 1729945505, 75937952, 1361130331, 2128526786, 16963973, 202562324, 339174559, 91786518, 490890025, 1898069064, 1265303459, 18046250, 2080940173, 908562492, 1359906919, 1794425342, 1144944049, 1169181424, 69878507, 752816018, 669812373, 156803172, 1614820143, 283466214, 811546425, 931103896, 1456479539, 1778349306, 1443539869, 196782988, 1855685879, 157152462, 1211025345, 1577748800, 1823059579, 1417555298, 138096549, 1288589748, 185310655, 268317366, 1022576457, 1836579048, 23074499, 858839242, 1632776877, 939537116, 1662492039, 1483846558, 858707409, 555381648, 393770507, 507057970, 94360757, 388558596, 1868735567, 217061254, 1528795993, 1441831224, 483650643, 1434749082, 1802515901, 1158489644, 271307287, 2092760686, 2034212833, 1428490720, 2133825947, 1196215554, 462124485, 266172500, 432948959, 2057832534, 1589975913, 1317954952, 816094691, 1184334954, 1639298253, 1270252924, 1363223207, 1804391742, 1377969649, 53431344, 472389931, 1907773138, 1831801557, 354479524, 1486325103, 80938278, 1736761209, 532045272, 168504179, 1220987962, 1630777309, 1133596876, 192974647, 988690446, 1230465025, 1191066240, 1954215099, 1949473954, 1434168293, 199773940, 1271357439, 1608388086, 1891622793, 1284342312, 1275106563, 992960522, 1186670317, 1391626268, 1037244359, 1907238622, 1310746129, 521589968, 738274379, 708753010, 1998733557, 803773508, 1965479567, 418783942, 1637292953, 1660473976, 2134760083, 1773027290, 1054677501, 518990700, 283229271, 1465491886, 1132339233, 1019091744, 341032923, 1142398018, 1284755973, 1670829460, 1212082463, 1711817622, 485200809, 1268600520, 574356515, 1558211498, 1441433869, 459029180, 1729461479, 1144891518, 271685169, 1408830832, 1019981675, 381308434, 939613973, 2620132, 978884527, 1975611494, 291391417, 434108184, 959707571, 706929530, 133461021, 1523496460, 1821858167, 1902590798, 784058433, 1804381120, 42072827, 1810090978, 324790309, 630262836, 1383916095, 1066314038, 1229993929, 1541786472, 1579078467, 1133684554, 1355537197, 1587256668, 659575303, 1218664990, 1029551697, 754841104, 542089867, 1376851378, 1079274805, 176621956, 963954895, 1402793478, 2061657049, 1788070840, 1354074323, 1208792858, 1006747197, 1725427884, 115959447, 880739566, 236478561, 881978464, 1053664795, 1820273538, 945548869, 1283388116, 1237928799, 718880470, 401984489, 965670920, 108075619, 1395528426, 1961303373, 1113108476, 1959499559, 1883716542, 917292657, 1632472752, 72680875, 1126894930, 480471893, 1068353572, 532900335, 1995479974, 1579905017, 658264152, 982157299, 1297332922, 1452079197, 515038028, 1679811511, 1476984462, 547088513, 620092672, 620675387, 315734818, 1176233061, 1057524084, 694953087, 1917846646, 1726238729, 1287705768, 2113589635, 999992970, 2076462957, 1480290972, 1640975431, 949046622, 421971601, 1410324304, 1923340491, 485504242, 1433819509, 2084845252, 915176207, 807696710, 927034393, 1308722424, 1199240979, 266333786, 1327374973, 1242002924, 612552919, 527247406, 1632526497, 1977646496, 1826442331, 2009299650, 1126419077, 1339412500, 145583519, 1817901590, 1344521257, 698573128, 58980515, 2025880106, 451637645, 501998908, 480473447, 719949566, 1037285041, 342675440, 1359223787, 1581812882, 1867855765, 150099300, 1662516271, 1537246950, 1043093561, 151742872, 609146419, 832131578, 423443613, 478003340, 73018871, 1511227854, 121096385, 209309248, 707872635, 3959394, 838574245, 1032767156, 450176703, 2070028214, 700196937, 274636264, 836014019, 1384609226, 65307565, 2098333660, 1871709831, 1555562654, 968595153, 1569486992, 1631440651, 1377571890, 1791493557, 442508292, 648932687, 1640809606, 1727280217, 780271160, 1506682195, 543679898, 611468989, 901626668, 1542322967, 1667500910, 90185953, 2045365984, 1287828123, 1562675714, 288057029, 853241172, 791367647, 231568726, 95779945, 1830455944, 2142541539, 1557635434, 1681360333, 1263917692, 1088228263, 1868866110, 1575380721, 378982704, 1092153899, 257084370, 1146536917, 1362469540, 513166959, 923873830, 1637941369, 1082999512, 1287709811, 372484410, 1548042461, 560948684, 528889911, 583451918, 181364993, 2069397376, 542739899, 191093154, 1530600677, 1180943348, 821553407, 503642870, 840417417, 1476339496, 1072434691, 2006514954, 1701607405, 1247763740, 315785415, 274166750, 928786193, 1387518416, 1784513867, 2027205490, 1955164661, 974836036, 68755343, 1540739014, 440056985, 1834301304, 1039078291, 417635546, 675162877, 1463468140, 1600841047, 195276462, 42836257, 2045632544, 1287510235, 1407342914, 112378629, 2060438164, 662893087, 846246038, 954922153, 355759048, 558036259, 1320388778, 755718669, 668372924, 62416359, 2029548926, 254072625, 1359712880, 852723819, 1032440594, 1877479445, 1303883748, 746479791, 1552063846, 952723641, 251780120, 1243656883, 2053292154, 1810171165, 986172172, 1206125175, 493013070, 329435457, 181530816, 1438094331, 1267206370, 102390053, 1053262132, 907307839, 1568183862, 1614223561, 350384232, 780225603, 1510949962, 1553738797, 2103669340, 1305918215, 1857005342, 1783134033, 2093349648, 1279458187, 1482298034, 653958709, 1890860676, 151917007, 1367317254, 559219929, 733687992, 1780335059, 1486230554, 113364797, 465470892, 557420439, 1668026862, 555147617, 1865199968, 453951259, 1396500610, 1207557957, 1827858388, 468997215, 1032104918, 704916713, 1932598536, 1315902307, 1569992682, 296152653, 1353581820, 1198882855, 1122306238, 164562801, 1829442480, 1148444331, 271419986, 105454677, 1941470500, 655373039, 1597294758, 1944424697, 1974023512, 1924022515, 493262778, 1415350621, 902230092, 1337167031, 1965525902, 1240590721, 338043392, 1485527611, 401143842, 920212837, 1274674804, 879406463, 2096951670, 1415196937, 2018015656, 1137986179, 1764379530, 1706270829, 324945820, 1658631495, 1392548446, 1791002513, 1694686288, 86913483, 2011967986, 1985710709, 325872580, 801948687, 906634822, 209915161, 1257499128, 345649171, 2126269274, 742208381, 814287596, 1402599895, 1979528494, 1765532065, 317080224, 636839259, 309606338, 960543621, 243582228, 1992259231, 1380542230, 1497441577, 407930440, 762900899, 1488557866, 1850360461, 589052476, 777280103, 141188094, 1176827825, 1406489840, 1413084395, 1853753746, 1538910357, 2021132900, 1753990447, 308786150, 53836089, 901992088, 1554616115, 2122264314, 1642843549, 531420556, 1228199671, 357895886, 368888257, 815076160, 1997856891, 130459490, 834146725, 1396390836, 1983557567, 2144472246, 1858144585, 1936802536, 103090371, 1412043466, 1022547117, 1234164956, 1411673991, 1485458846, 285497297, 1420459408, 1398745099, 516624690, 384579253, 931354884, 848639567, 1018524038, 738514265, 1816093496, 866410067, 1788297882, 1156601789, 47861804, 1758209047, 244783214, 591176161, 1582994400, 464636827, 147343106, 2126993349, 616915540, 1646549215, 1409213014, 115465577, 1439870856, 614502371, 1331936874, 1597331149, 1013002108, 445969575, 1153986366, 2087102449, 782915120, 6671147, 2142980306, 75134165, 1362515876, 187766639, 156983078, 385425785, 1351624664, 1582472563, 1559004730, 550687197, 1169783500, 111665463, 690704910, 537094657, 962512000, 1066673851, 1918965410, 2062978533, 2043361524, 96760319, 691529718, 1336648073, 933022760, 1001621251, 172923402, 1587136749, 490222108, 1676536263, 1519173854, 1968433169, 1425858256, 890625611, 1412870258, 2095882997, 842597956, 195520655, 1489075398, 270163353, 1893571704, 2105298067, 996604378, 1025195005, 1072846188, 319819351, 947501998, 1465459233, 180987168, 1787032027, 1836652098, 2093855749, 888455060, 1214446367, 1709514134, 858150313, 1022859464, 1512435235, 282240426, 1084762893, 2042422460, 779570919, 859783806, 617879601, 1724520304, 657940843, 723863570, 1422573845, 859006180, 1765812655, 391105126, 527468985, 122667288, 233401267, 938384762, 1565627933, 892133388, 441232247, 468342094, 1346751041, 1203975616, 4795643, 1861764578, 1456785957, 619312692, 759690303, 2087617334, 1465514441, 906696040, 1790952771, 987226442, 115899693, 1268205404, 343483399, 1950872606, 1877948497, 792330256, 1754420363, 1601114034, 1553780533, 416117636, 1967348431, 1030637574, 151234009, 2047776184, 1751251667, 1349218586, 1090379837, 1427184300, 1151711383, 1055203054, 1305567841, 292779616, 1085003803, 935765378, 1469304901, 72539348, 1404788063, 1799100630, 508464617, 520045064, 877202531, 742804714, 786612045, 2020563452, 1278961959, 1326372286, 2007844977, 628398256, 1726920619, 402392914, 1626000725, 330248740, 486079471, 1334113702, 1289466361, 1531058776, 1101920755, 1321563322, 598219357, 994510156, 1449342391, 416422030, 1325656705, 889349888, 1198781243, 1422669090, 1234355813, 2044162932, 1996830335, 1018551926, 638325257, 536616616, 1502200707, 1426450570, 840888685, 1374493852, 671489607, 16508766, 420890769, 1822548304, 1813285579, 1202990834, 708623221, 1082171588, 1772686607, 1576784710, 654355993, 1762807544, 714434835, 1222944858, 1020806269, 1870045164, 801972951, 756630062, 249914017, 731383712, 208240219, 519107778, 1935256709, 404732436, 1852669855, 121885718, 1218086441, 220834632, 1498016419, 1895740458, 103093133, 364416828, 371278695, 1400318206, 1832007857, 1407834608, 499895787, 763332242, 2098895253, 669630308, 10194479, 87744742, 259693113, 229061528, 266356787, 548473850, 1075207837, 1699211916, 1294696439, 186817486, 75352769, 442259520, 1666480507, 991749218, 393249445, 1574154420, 758921407, 1833826742, 469887561, 1722804200, 240222659, 135835594, 477963693, 1836691932, 550819975, 468228766, 1225332945, 1450476176, 2111602955, 1413877298, 437020597, 1049792004, 588808015, 1839865478, 978417241, 1596508216, 978753363, 68329370, 1558866109, 2086855980, 1187400983, 1314268526, 1658135265, 1383553248, 2080171163, 439878658, 1952401605, 899372884, 1119445471, 490491734, 1917468265, 1488376968, 795379939, 1849416554, 1655646157, 1859683452, 1852366247, 1001929790, 1034086641, 459922224, 1779344427, 317703634, 1033512405, 1696795812, 778559599, 1269926950, 395133561, 532614360, 1321227891, 1827758906, 1054630621, 7311308, 1357220407, 505143054, 418605825, 1360071040, 1646968763, 2032817058, 1152253669, 1981722100, 1512897279, 1366742262, 1501266569, 996569384, 1331101699, 1129330442, 1111693805, 461178652, 1092965063, 541986270, 403155217, 1978786768, 472528715, 207924594, 541840373, 1749236548, 466727311, 1605970374, 1396047513, 1032978808, 1306887571, 557143770, 225725693, 689302124, 1003566935, 769378478, 1373676321, 1062300192, 2108033755, 1625019202, 1055171845, 1644541076, 987694111, 1348831894, 463320745, 317111752, 1558505251, 1933427370, 549518349, 1628387772, 2001876967, 1125257086, 1631541553, 1697946736, 704068203, 797754642, 1990816277, 10164708, 10351279, 1982396262, 1431546553, 1388946968, 344859827, 851868282, 1815750429, 436073740, 1943098487, 1023271502, 1956956993, 1918925504, 305579515, 640975586, 361446181, 670591796, 1209498943, 1819308086, 1052302025, 257931880, 584728131, 904691274, 1605422637, 423042140, 188189959, 694960414, 1582430545, 341443856, 87928203, 927993010, 1899692085, 1389537412, 236233679, 1734931718, 1106134745, 630061752, 1535259603, 2139934234, 2058744125, 1657778092, 19784087, 384445422, 608691041, 1801861984, 1067774235, 1780245122, 1999225157, 1654575572, 18769503, 67077590, 81063657, 217671432, 1207895395, 256141802, 1553633357, 161263356, 320688679, 1690608318, 273123697, 1519001008, 2076545195, 714507346, 1015578197, 1871832868, 293455087, 400630438, 2030949113, 671547224, 931771123, 829444538, 1416604509, 2134055500, 137289399, 319333774, 1070721921, 1468705792, 28871739, 427520546, 239613797, 413198452, 20692863, 24824694, 1811542793, 333169576, 1327185027, 1328383370, 1896235629, 1676145052, 1095468871, 310588510, 875039121, 988603984, 928441291, 1548233714, 18476149, 1400952260, 1948341775, 2012840006, 381308697, 2019341304, 426549779, 1046021466, 284120445, 1456485612, 1226591191, 348213038, 1649075105, 267766944, 809080667, 1832497602, 24026501, 1017556756, 2142734495, 1531592982, 774891305, 1479462984, 385278883, 294637866, 1920722061, 1170269244, 1678388327, 1544549886, 1123776945, 1688887024, 1035577067, 1800209298, 1668762261, 1732736100, 994531119, 68816358, 1929100089, 1622612120, 1307771187, 1747904762, 1136455581, 1028587404, 540944631, 192686286, 1656409025, 433036608, 2129662587, 1782522210, 1931801509, 760751540, 1339670975, 332785334, 1098828617, 974818536, 1515846339, 1045646538, 847476397, 953124572, 1705066887, 1993533342, 1909053905, 854230928, 1890966027, 1116539698, 69769397, 2139996932, 137873487, 1152043910, 567940953, 1463692600, 2112147539, 1020918938, 2086697405, 1918335532, 98334231, 1923166830, 1412015073, 641736160, 2107899291, 1634976002, 32717253, 895306836, 1625975519, 965065814, 1475256169, 1170667912, 806126051, 157284458, 2124740813, 851171708, 1280886439, 607390014, 832252401, 752181296, 236158251, 418398930, 2142623445, 1560002980, 406497647, 1309915430, 1935500153, 2115629528, 772411251, 373440570, 1180824541, 563193036, 239022903, 1368943630, 94333953, 309284480, 404576443, 1874825378, 1214345189, 190718708, 1043432447, 1723974134, 1602708361, 861673000, 181827843, 1922946058, 543714029, 355327004, 980990919, 832264926, 796355089, 93513936, 798658635, 1902029426, 1856439541, 741961796, 1150810767, 1086117574, 1938661273, 594699896, 1059765907, 441431002, 692674045, 1655013228, 1773035607, 1003083182, 35922977, 1736781600, 371467227, 2114621506, 1559729669, 1375906196, 251071775, 1106376598, 38868905, 1728176840, 964681763, 1173675946, 1565904141, 768446140, 1850286311, 2020662398, 1416010289, 474685808, 1259541355, 448807442, 1703158549, 99536612, 43498415, 1225663590, 1785908153, 1097829144, 1846468019, 988436346, 681490461, 960170508, 1685192055, 1352494926, 281005121, 1521074112, 461397755, 1094500322, 1379773477, 401793076, 377685567, 2105433398, 643021769, 1893752680, 1724954435, 458038090, 1995775789, 910356828, 1108473351, 1578929694, 1165015633, 2082867728, 843384459, 805112242, 1960128821, 1858329988, 1669459151, 527409670, 1544873945, 2117689272, 1400794323, 905587482, 1139409469, 351945900, 1725041303, 997931246, 880436321, 1292173408, 670698011, 977149826, 918270533, 1473693396, 874344287, 1473180374, 1838632937, 220171272, 428932707, 1452181226, 718168397, 1412826108, 739982119, 1409707966, 1671285361, 1548460720, 318269867, 402456914, 690106197, 1465949220, 345935343, 139022246, 142341113, 737666136, 1682009075, 359083706, 1991457885, 1368076108, 1964410807, 868954766, 744221825, 1270804736, 391718203, 905359138, 351905893, 2018925940, 1661880447, 457947254, 908317705, 602368168, 881374595, 664871562, 845779821, 424593052, 1051521095, 1469481310, 1274399377, 535030608, 1995783371, 94906610, 183704949, 476908228, 1597349647, 1409494342, 1806692377, 1221794040, 1897913107, 790192730, 948070013, 915786220, 797406423, 2096454702, 1936483489, 268407200, 560312411, 1296985794, 1937739397, 1276748820, 983404959, 509390358, 436291625, 1231025480, 1988091043, 174911018, 1129231757, 53819708, 672077159, 1916060414, 1468054193, 1444340720, 1141080043, 2011594898, 516946837, 110176612, 680468527, 1594178278, 1035525177, 2129853848, 652327475, 620283386, 2095022237, 2009207948, 1382863351, 1717679566, 1085525185, 2129584704, 1508354939, 1697472098, 1423271077, 298359476, 1846758079, 1131008950, 1865919561, 1035022824, 2050913219, 1188686282, 252037037, 2073123804, 847882887, 961098910, 457611985, 973900944, 1005269771, 966789170, 1698744757, 1249179652, 1911755087, 297236614, 1923004505, 612340280, 240060755, 1693276570, 861047485, 884477740, 906927895, 1266171758, 121251041, 699720416, 816256667, 779845122, 931343045, 1946894676, 1287091167, 2027628886, 1204748393, 1828920968, 915176163, 1892685162, 1125566925, 1477127804, 1147449255, 1312544318, 1750035185, 854385968, 2087999019, 1639759826, 1523419093, 146831012, 1487499887, 1619125798, 979993721, 1000396504, 204458099, 685710650, 1197704413, 2032122316, 1320475703, 329316622, 1980198145, 1299813248, 1902899643, 639684002, 370204901, 160012276, 1104284927, 957918966, 1909408905, 1870510888, 2117202435, 1748463882, 151632877, 1514844444, 1609049287, 1584703454, 1268984593, 1407184336, 2137450827, 1394911090, 2013148661, 1310434628, 368722831, 1271694278, 18956441, 1920912248, 1632368531, 1991643354, 546991869, 1017189484, 749177175, 843309742, 2015601953, 1399125024, 1140735195, 352668994, 1728481029, 1424727700, 1420498463, 176841878, 2000713897, 155781064, 2146883875, 1492647082, 107388429, 804774844, 593234407, 593209726, 239721265, 1544398448, 445312107, 1019199250, 828036117, 321815524, 2133689519, 1610568038, 1858989241, 591491096, 711694003, 542782586, 578767133, 1659117324, 2083432055, 650705998, 882298177, 1352598720, 740685819, 269548770, 485236005, 1155093812, 680169279, 2140686902, 506109129, 713884776, 1185099843, 989444170, 1555394605, 1924843100, 1225285383, 1649990430, 894139217, 916328208, 2141740939, 427165362, 2003526197, 1017188996, 93009359, 897732358, 1735887065, 1410385080, 1616291283, 1135839258, 748294973, 999348652, 93467543, 2090354158, 241755489, 105891168, 162210587, 2016140418, 642360133, 872070100, 2092464223, 917135318, 1754640617, 1869721864, 956233571, 1378132970, 696136269, 674978044, 657794087, 1825848510, 28314481, 2058954672, 1015497387, 808418898, 918020181, 454775076, 911955695, 1891466406, 187045113, 924109144, 1473586419, 1252658106, 443731293, 38749260, 756691127, 1259978638, 614591873, 1637824000, 408272443, 2050878498, 1839667557, 1761071732, 746377599, 1512613238, 344569097, 538906024, 433204867, 778092426, 105440365, 1109498780, 808081735, 540397150, 1887406993, 1804005456, 988779979, 332670450, 1472745077, 1799700420, 988145679, 1108924998, 903975193, 712343032, 1101992979, 1797635930, 1133606781, 1590124268, 1930337751, 901081390, 1380574625, 2075481760, 1877854555, 254749634, 1502379909, 377002260, 790600351, 544938774, 470722857, 817699400, 132437411, 731253546, 144541325, 504729148, 1915747943, 1709543422, 985791409, 2016372976, 1084840171, 592182674, 1059368085, 1439096420, 1483925807, 1711040486, 2142371129, 945480344, 715944755, 655270650, 2071859613, 1688283532, 1941404407, 1809007310, 778620353, 431630144, 70993019, 2078776162, 1283577253, 1529155508, 401134527, 1275707574, 892112201, 1098110696, 2113858755, 1907132106, 1107564717, 96415964, 395187079, 860586398, 1434409937, 1004179856, 1870433291, 159319346, 1297414837, 1867001092, 1883920975, 617620870, 1017076057, 384628536, 2073379411, 1280095898, 297835453, 327459884, 1734133783, 685460590, 201762273, 752199648, 621162395, 1364146946, 621747141, 1101346388, 371227871, 725390934, 1374380393, 510346120, 1390965731, 1955345002, 1074043597, 784761724, 1720490151, 164602686, 1908386801, 2108713520, 1160851243, 1028996306, 1591818453, 946940836, 2142518127, 1392251686, 2092017017, 676576216, 2033287539, 1959262778, 1373705693, 1461309132, 575046967, 875922958, 2049666561, 1378867328, 2115406523, 1817053858, 1035751909, 1084296436, 1963890175, 410754038, 542320009, 1070293032, 963209987, 1948061194, 203885805, 986940956, 1098091975, 1993995486, 2089479185, 819524304, 462373451, 28746866, 1280403189, 501865028, 536382607, 1357394118, 200335769, 2058825848, 1145647251, 107507162, 57114621, 118008172, 347910743, 1632235438, 1138697761, 1391507744, 389305819, 1976306242, 1829861381, 985699220, 469442335, 2049888662, 174840233, 1237069000, 1078579747, 2085034410, 737373965, 932067516, 646640359, 332559998, 518593585, 1954294640, 677299563, 1703623698, 1781368085, 2019178724, 106909103, 184319590, 1919225273, 1212110104, 1503940531, 857084282, 1776015901, 1727607820, 1258770295, 260081998, 1881787969, 608192960, 1411879163, 1655781858, 93752869, 2125187636, 237901887, 1119762230, 909999561, 207989096, 1381083459, 1693603146, 552714541, 513710940, 807061511, 102836254, 1038236753, 331486224, 2103949451, 1136329650, 150836021, 208291716, 70287055, 2040593414, 1947609561, 1997810104, 302702291, 2025383194, 1153836093, 647196332, 1835949207, 708924142, 1108567649, 1732676192, 1958231067, 1944426882, 1439929413, 1191882964, 1794081119, 1888603350, 97522153, 66049544, 910749795, 1376174314, 1755972429, 1437380092, 342560039, 2133723582, 2055097457, 97692848, 141695915, 1127086930, 1967755605, 180487716, 112467951, 557689254, 286012921, 425569880, 574938611, 557377722, 1336827485, 1635735884, 1077533111, 687099022, 950267521, 1764457216, 346969915, 911288610, 676366949, 981813108, 1837587071, 236032630, 388732425, 1484960424, 251111299, 862739594, 2091136365, 778072220, 633586247, 1012996958, 835013777, 1842738512, 323350219, 1456218866, 2006548341, 269055172, 389165327, 305825606, 89076249, 1833165560, 454708499, 1115561050, 1109166205, 526709740, 598853335, 251754030, 249783969, 588716960, 735175259, 47966402, 1133867141, 1807978004, 1832756127, 832931862, 1146620457, 1581662024, 1529204387, 1158359082, 1382569869, 1717691196, 1382868839, 119692542, 2092907697, 452193776, 1135292907, 1031633554, 1416977813, 619221860, 1525854767, 1761580262, 1223106105, 1559152536, 1767058483, 1047560186, 1335403165, 1407991436, 337519607, 1808846798, 1004129985, 976317504, 233495931, 2121128034, 1781155493, 1500349620, 1566203071, 2109058486, 593325641, 358775784, 1973118403, 248193994, 1535011245, 660145628, 615414919, 886689438, 812915921, 139761296, 459924747, 36307506, 1281698741, 1040671236, 322806607, 1307890310, 266074713, 2122734648, 1438088019, 1123554202, 665496765, 1589459244, 700903703, 1523210606, 1921984225, 2141351136, 1791051931, 435091458, 1519848645, 1848322900, 1294304735, 548012886, 105103977, 704604296, 354446563, 1687441258, 91122637, 116250748, 1120960935, 653226046, 1575742705, 1562373936, 2018117675, 2075769298, 468773333, 1007542436, 492504175, 1971470374, 1245038201, 338862296, 84884083, 1241306938, 1977263837, 192930764, 418655799, 55972622, 571174657, 1888624000, 1310532539, 306661282, 1331938021, 10781172, 1743199999, 1424656630, 2064844425, 1950680360, 1283253251, 1716431626, 968908269, 113793820, 1864038087, 1254834654, 1378790673, 1820194768, 336829259, 1293197682, 2074122229, 1805913924, 1922225551, 537910726, 603751065, 203134328, 2015521171, 426167002, 1638961405, 299646572, 837671767, 417070254, 1968613153, 908623392, 533098203, 1885259586, 2132306181, 1400998036, 1961306143, 1625243286, 1272134313, 2019250632, 175688483, 2145531562, 1576812557, 345017788, 131455975, 433406846, 373579057, 899068016, 76455531, 1696774418, 536622613, 91352548, 674043567, 436579174, 87568057, 6896152, 196675763, 1126035066, 246704925, 360335628, 1627125879, 1522800206, 1400426305, 630034112, 595929595, 152925922, 473759525, 359284532, 1466802495, 384836662, 2123128521, 1718242920, 433857091, 1765208650, 1403654701, 166621276, 122237191, 427128094, 1865743697, 1670519056, 998445451, 2127298738, 965461045, 773815428, 1869727695, 1003202822, 300993241, 927174328, 2023430099, 621429274, 476984637, 637666220, 778470807, 343302126, 1601824609, 1072254816, 2032227611, 2104186498, 1431930181, 1627825620, 247630431, 1434794454, 1430680297, 446298888, 560916835, 640998890, 2018628685, 747242236, 62715431, 1528026814, 1577618801, 1301819824, 112784555, 553154642, 1960264277, 1985264420, 363391215, 1774835366, 707679993, 584225624, 1401984755, 1762903482, 644214621, 1058762316, 1047888567, 492493198, 2019684225, 845398016, 476246075, 976250402, 1425406821, 1023327348, 908977023, 117866358, 1309243145, 487741352, 603529347, 113506698, 628852333, 772490652, 796470087, 2081974366, 533138833, 1993407056, 267929547, 512761842, 2053550197, 1522117060, 68844047, 342373446, 1777914649, 1631471608, 224495123, 86145370, 1143183741, 1215203564, 1366355927, 1490649902, 960030625, 1445257376, 1695677275, 2018813378, 1100636549, 469402388, 83340447, 568063254, 584936233, 570123336, 4376483, 650921258, 816785549, 739915836, 1489358951, 636168702, 762871217, 241464048, 1560873707, 377157522, 1858211477, 1140213860, 1074690863, 940491238, 693649209, 1018080408, 1926620467, 991845626, 154088349, 363025292, 1134611703, 911891662, 2030489537, 810856768, 116815483, 1019221346, 1036957605, 1554119092, 1315431871, 678271670, 1237995337, 159195368, 1897127619, 1849016522, 1802812077, 811522780, 1777001863, 234101662, 1009049041, 1870306192, 1337146891, 1939930930, 1920031925, 112367364, 1791814735, 1562738566, 2085919577, 726384952, 750105683, 418345114, 84983229, 1717685804, 223156759, 826631790, 1255385057, 1914384864, 299393435, 1482339586, 1746599365, 1235034196, 29789919, 690188374, 1960321897, 1606389128, 221537763, 283667562, 592723149, 813772156, 1764780711, 1973108030, 1020538353, 557544496, 633266475, 1827288786, 570202837, 1670813092, 1100860783, 403991846, 854976377, 1329432024, 1070134131, 2021504058, 1129330653, 1716648140, 1119737655, 1359126542, 2108125185, 2023776896, 1904196795, 1745650850, 1527198693, 429127412, 710649855, 1046836726, 302966665, 1558882856, 1198284035, 248268810, 567652077, 237580316, 2027839431, 709398238, 1552838161, 1456405712, 2029253707, 87989874, 367773941, 122307652, 499719823, 155421382, 1497637785, 1990982264, 215458451, 2142316506, 1266000381, 756798316, 339412055, 687475118, 478816289, 1292649248, 1840547803, 1421706306, 756767237, 1865317780, 1869558047, 245083030, 1266064297, 1697019592, 1854129187, 868832170, 746656013, 385802940, 1463600359, 90443902, 73113137, 1868379504, 1058699115, 193345042, 1657202453, 175481572, 1956044719, 1562040422, 927420345, 465510168, 1353302451, 544328570, 554236957, 1046961676, 1309450615, 1486070606, 1854132289, 612815808, 708756219, 1398125538, 1893691429, 1494529076, 340339263, 1278087478, 118964169, 144372584, 759339843, 398954314, 81683245, 78267740, 1586731527, 1817559582, 1497611857, 1980636688, 1241148043, 447282610, 420869429, 1908453764, 1464799439, 1275221510, 1359440857, 1688138680, 604459219, 413638426, 1133659709, 165451948, 1484435095, 188181742, 1989961825, 1614287968, 652635675, 1690112898, 886797893, 1374591700, 2016514911, 897885910, 1727583209, 57679880, 175170147, 514783978, 1752540493, 2094225404, 86695719, 1350935486, 1011797617, 571061936, 1197198763, 428799314, 1163981653, 768831524, 1933160943, 442631078, 1720481785, 594770008, 2075676659, 1916445370, 781811805, 1797489484, 936192951, 2018338446, 1943793793, 222823680, 1064536379, 1440457506, 60255333, 1080308084, 376466559, 352808054, 1227053065, 1036909736, 1758894467, 2020054666, 281991021, 287447708, 1565168711, 794539358, 1250217617, 1450704720, 1090953419, 991960306, 1882186101, 458612420, 295617295, 413262150, 1943958553, 1449438456, 679788307, 51566170, 1504094845, 702815724, 206313687, 1664978990, 1632266401, 1692312992, 732828763, 1067016898, 1671123589, 1998419988, 105756063, 1092510230, 1201589289, 1272744264, 121356451, 551117354, 863107469, 1061063996, 356170087, 306181886, 1559084721, 578877424, 482534379, 2118415506, 504020885, 49282404, 398869551, 589950694, 822435897, 664441240, 1463066163, 1830304250, 943834269, 2043046028, 306148855, 460319182, 1978650817, 1277425216, 2136870779, 115233378, 1466902693, 885157556, 2064740031, 473008054, 947073097, 1841546728, 6838211, 1609326026, 31919021, 1892724700, 2000899719, 245000350, 143761105, 1095540880, 475567883, 769915954, 1333366197, 424266756, 116929871, 576859270, 302595161, 1832724024, 277867859, 506645914, 972213949, 2054316844, 569328407, 2085385070, 617883873, 1413478112, 709589659, 1553101314, 1570434757, 603657556, 1141086175, 346611030, 766018665, 262910600, 1260674787, 1233684842, 699796941, 2072019580, 1772901287, 1171458622, 511209201, 436402480, 1569700395, 1625732050, 17058773, 2131446436, 2088539759, 179477030, 1190267001, 695495384, 962505843, 1347064122, 1245825245, 932187596, 799244343, 1832594702, 486502657, 979019648, 2017351099, 1033748898, 1889969381, 1534028788, 1282158847, 619471606, 1967573129, 1237077800, 976737795, 1033233674, 1416036333, 552994076, 1857931463, 1699863518, 732573457, 1070334416, 1513114955, 2050268018, 724761077, 1088190788, 832268175, 1552103366, 1002947737, 174612344, 308861843, 155682010, 1354150653, 684157036, 1269050711, 1638143662, 1232709921, 1738278944, 285122779, 1927823682, 119163653, 1573352084, 462633503, 1399068822, 425065641, 1612553160, 2087370019, 1744597162, 662823437, 249116604, 616541671, 645848446, 2033114929, 1909439088, 1744982123, 682996498, 1116575765, 1466259428, 2073864367, 607913318, 412250297, 1782645784, 947288755, 454142074, 819563805, 834695948, 574179959, 1492070478, 1363857729, 1898715328, 2018794491, 291107042, 327016741, 430647604, 1421914943, 846724662, 1608392905, 1123522664, 478483523, 1084501066, 1150202925, 1590827612, 1174012679, 1321340702, 202276689, 456532752, 953009035, 1733425842, 932980277, 659416708, 1271421391, 2051343110, 1096420569, 1327913144, 609192403, 596704282, 1244813117, 572730796, 2074793879, 1585740270, 393931105, 405985632, 235374363, 2044383362, 72968005, 1774358484, 926719071, 1620054998, 1256666345, 242369800, 21945187, 192223210, 1226143309, 378055932, 682936359, 797143230, 626069361, 1395080112, 1515890347, 2096198226, 1994826837, 20849956, 795245295, 50737318, 1445370105, 1799380312, 716966131, 212697018, 2018054493, 899127372, 1010881719, 164361102, 991031681, 1238911488, 232792635, 1498603554, 1144315237, 347448948, 508491135, 135551350, 410597641, 179675560, 1838158467, 1482109834, 1318987885, 665120668, 1060633927, 640352862, 1107201937, 1556808784, 913373643, 2088507890, 1760891509, 568202180, 1337920527, 1860668998, 855643417, 481759736, 2089023507, 206517082, 312851325, 331723500, 1682129367, 2116918574, 387443105, 524577440, 262548827, 682237890, 966280069, 1294757140, 20954783, 1600966422, 1117531433, 736734792, 1096099, 53641002, 1789971085, 1875829308, 399221351, 471909374, 455016369, 659127536, 316194027, 1155133842, 1917808789, 836088420, 1914309935, 2052135910, 1877901625, 1840412312, 644831027, 610146042, 1825592733, 1347779980, 268050167, 1796306638, 1117049281, 1570716480, 119646331, 751341410, 1191942565, 835642292, 1935079359, 687961270, 2136478025, 305556200, 865652931, 871299786, 785734829, 950961372, 1555543943, 114079134, 632971217, 1305126288, 291106827, 15923506, 1937620661, 1171063044, 2009038415, 1839913350, 1626987865, 341478200, 289810003, 583150234, 1448140733, 1794045996, 2007854103, 199196782, 277916129, 1980808160, 1142592411, 1989553922, 1259790277, 1296370260, 601661663, 859458134, 1085597033, 163829640, 1592809443, 1584703082, 680779469, 938203004, 1413758119, 1737938750, 316190705, 393641520, 800887595, 665792722, 1225260245, 1584136100, 1576492911, 492619558, 371861881, 1926713304, 30434675, 560164410, 447699421, 1329210060, 1873094967, 671070734, 269709825, 96529536, 1918430907, 1660616354, 541201893, 372695284, 1578678783, 1484738550, 884648329, 179958824, 887049987, 1118536202, 1635012845, 254728732, 1622749639, 1273440478, 1333915665, 2004158160, 1204332107, 2079758450, 1266035445, 1750773316, 1040822415, 1775166662, 1535600025, 391169144, 416683155, 103408090, 24364029, 1423900012, 1747539543, 316285870, 203762209, 1440206112, 430225883, 450821698, 487930885, 1867278228, 156451615, 2134410646, 1165057449, 960544968, 1143846435, 1820036522, 1593750285, 1277136060, 6199015, 1294314110, 79568945, 216940400, 256256363, 212938770, 1330661653, 1010896100, 1295937967, 1063858790, 957977017, 1005512984, 1394553779, 50169210, 1311120925, 1065715724, 1837233015, 735493454, 198038081, 1534942656, 499512571, 321531362, 337138213, 657301044, 684997695, 432925494, 417399241, 1702903144, 2007207235, 869058890, 582681901, 1751510876, 1299999751, 280648734, 395657297, 587868176, 402463883, 885454770, 622745397, 516365188, 1558029007, 378777606, 1927851481, 1188675000, 158581459, 365320474, 1078880317, 1054196396, 670498967, 1583187694, 1377135201, 937008736, 1048879131, 214207874, 1406359621, 2021819604, 1541645663, 648511702, 286365161, 195062280, 369677411, 1015493866, 707872589, 1235878396, 2119872807, 1208827326, 688869489, 821084336, 1337294763, 455077714, 426267989, 1083496996, 1513047023, 1941331366, 150780409, 1245266520, 1889255923, 141319354, 326410845, 1853336908, 1540390327, 567705742, 1577316993, 940871424, 396933947, 345382178, 651054693, 166927220, 1573486207, 808273526, 1275795977, 1405699752, 1109756803, 1989333130, 1860794733, 1100203164, 1698784839, 814108510, 372527249, 1506412880, 3625675, 849614578, 1958101877, 1045579972, 1316705551, 1731803974, 928888345, 70612728, 425668883, 1893175386, 2132855933, 1444104172, 1767271127, 2041162286, 1788963489, 1431711648, 553272923, 59169986, 1402025093, 1848074772, 97372063, 1288125462, 601198121, 304272200, 2059514531, 500669482, 1718328205, 231421756, 1886948199, 328044798, 2014068913, 1824391664, 1330288107, 976973458, 2073043349, 547841892, 1594480175, 226773222, 1980998201, 1593203608, 1887834163, 821031930, 920315549, 1766888076, 1288751095, 1967064014, 1861604033, 885424192, 776028539, 2122239074, 480512677, 600266932, 1194885311, 517824950, 779678281, 1188368360, 447039939, 977115082, 37727661, 1475893724, 709369991, 1183515294, 597631185, 1693756048, 1052199179, 1020130866, 1853747125, 1547449860, 1294124879, 251627142, 2032565849, 1889792056, 1054367571, 1990035354, 1781199037, 131566892, 512202007, 805211502, 503917281, 663584992, 1866837147, 1986391042, 1083101381, 360382292, 827435487, 1423423318, 1040008809, 503839880, 1486377187, 531415914, 804106189, 901983356, 955786663, 719758398, 703918321, 1771438896, 742747179, 289648082, 168275413, 1371059364, 1980639343, 538113062, 815680121, 2070295768, 689839731, 1002982202, 1150872285, 2102409164, 314757687, 1364215566, 1726182145, 718483840, 1875871675, 673463202, 2044298981, 434787828, 1868645119, 689847542, 1617595017, 1877186856, 1197656067, 1846353674, 1493017069, 684961564, 1590729415, 772306398, 1477816593, 1305086928, 1371340619, 1518638450, 112548853, 1304748868, 1393817999, 19304902, 1216546457, 1835346296, 807357843, 1180188378, 1840043261, 23237228, 2043314007, 211562670, 1955375905, 1740608032, 396808923, 480361282, 2131504389, 1941789844, 1219447839, 1645802134, 1606991529, 1083172296, 1439477539, 289843882, 1660388365, 517071292, 2048491495, 1230534526, 923361585, 280544368, 1155924587, 125349138, 420411925, 151568868, 2038184623, 2124570470, 685552313, 1623772696, 816049331, 674587258, 149860125, 934714636, 1072077943, 558516814, 772592449, 863675072, 714313211, 684092130, 45007653, 1369183028, 545506623, 1378867254, 1109385929, 1077207656, 1318979139, 1094805066, 795039277, 1902494812, 85644551, 37660958, 198705489, 1569336592, 2005431691, 1393030322, 1906083893, 673992836, 445574095, 1894669574, 1974685401, 465117880, 1668545491, 1061664282, 904296765, 804542380, 1834953111, 1522701294, 913042273, 254567264, 1214101787, 1836731010, 860440901, 1311668692, 1982246495, 1472916950, 1232598761, 1257934600, 1486802275, 31805930, 466163789, 1714902780, 370973223, 1780681406, 1468633457, 191251888, 929847467, 1142582354, 1021707861, 1003982628, 60034287, 1014139558, 252631801, 274605912, 1566014195, 897006010, 270283613, 1707328076, 645670583, 275582350, 1823601537, 670880768, 1825395771, 1470454306, 996392805, 1880920180, 1692403583, 1565668214, 1943599881, 1762192296, 1989608579, 588934538, 28363373, 787388828, 1600573255, 510499934, 1462112657, 494210640, 777628619, 764941298, 594769013, 1085439428, 500407823, 1368844358, 284645145, 1558174712, 253127187, 11267418, 790093181, 1087167724, 730174423, 632403758, 1810295713, 1460925600, 1873436507, 539990466, 1099310469, 705582868, 603443359, 1496164630, 2068508457, 1317533768, 122596259, 1086896426, 916614285, 1764985916, 792818791, 1216765438, 62226865, 1121879792, 1645768427, 778627986, 1238160021, 526720100, 1855299375, 751007206, 1400161081, 1264992408, 1165543731, 1657655546, 643921821, 347580300, 1489203447, 167284942, 185783233, 563725632, 79485563, 1275136354, 1748532133, 1521208756, 112593343, 1304776374, 1440076617, 1537193192, 1166918339, 1121465546, 203816621, 514731740, 1878296967, 500518814, 306176465, 1456123792, 879796747, 829748018, 1350181045, 748120836, 388108367, 1449145222, 1787764569, 1377391928, 692492371, 1774511258, 92340669, 556540460, 645774871, 950639214, 1564322785, 951469536, 1003275675, 738306306, 1308803525, 1285354580, 2086843103, 1233200214, 897689449, 477634952, 1209813475, 1563484266, 1338212557, 1158054268, 667422375, 1606578494, 1942827505, 1617004592, 1663714603, 1839475410, 1409507029, 686909860, 1421930863, 1658134822, 642673529, 320936408, 1061672819, 1870211130, 1476295645, 298994892, 687635255, 959239182, 829387777, 2039576192, 10625211, 1561950370, 225245157, 915000052, 273009663, 1724459510, 139881353, 1228488232, 29507843, 263896074, 1258484461, 1038386204, 2030306247, 1538638558, 1432711697, 315298000, 135092299, 1709085298, 1827704053, 1092294724, 12206735, 1921662662, 314222489, 1554353784, 1749321363, 433232858, 627172861, 2119313260, 277325911, 518667694, 313535521, 1834178336, 453307355, 1211136066, 1023352325, 991580564, 1772573983, 1275420566, 2019303337, 1175128776, 1095215139, 643680170, 1131173133, 1458583228, 569403623, 1796686974, 537961009, 1294944624, 417454955, 1762404882, 801745685, 230455012, 274072495, 837258342, 2010895289, 684634904, 1627694515, 1522089850, 1899184157, 1783869964, 694633847, 155834190, 1208472641, 1227089856, 784148219, 573482978, 1866544165, 1760987188, 1271877183, 731759926, 1805304777, 588613480, 829718339, 956433226, 2055710509, 1238473052, 2094349831, 1934554654, 2027340369, 448147984, 1735380619, 303362482, 756463925, 326993284, 349975759, 1498745350, 1505357785, 499419064, 1112552659, 1880429338, 989497917, 1165946028, 1541624471, 598974702, 1417571425, 1848322144, 999477787, 1811679106, 851130949, 986083028, 369473375, 1140480726, 68835305, 478196744, 1494271587, 730820330, 769452365, 1009822716, 2147124007, 1707399102, 1086313073, 847760048, 561983915, 1205922130, 1902098261, 1124484132, 999609839, 758822822, 2019359737, 229575768, 15676403, 1674450618, 2118108253, 1803278156, 742641591, 630168206, 1998320769, 1771116800, 491646267, 1921029922, 301281381, 389154164, 1133678719, 1602429046, 534961161, 443846824, 451181955, 770574986, 385096557, 1068854940, 1034434631, 1071704414, 349426321, 2009862992, 1356334283, 1029181682, 86812021, 2029957828, 1304946447, 2113967430, 1338832921, 1991655672, 1839833875, 197937754, 847965821, 603091436, 986758359, 1380303918, 719875233, 1954396576, 196507739, 1319392962, 326571653, 1356942356, 1807604127, 1419777558, 1492930601, 823729480, 901227683, 1007015466, 1800748429, 1376248124, 1680235879, 185281278, 1310376625, 2041252848, 1531070443, 1902274706, 1829077909, 2114900324, 817719343, 672047846, 403825721, 50472344, 893878835, 167226874, 1264847005, 579517580, 1137842679, 2034113998, 652989633, 1947798080, 445936507, 1699694178, 969469093, 645677748, 1104122559, 96025526, 91141193, 546724328, 1146239939, 499044810, 1552437165, 1557136348, 1035793031, 1554750622, 27042513, 1934406800, 42334987, 786952242, 695357877, 115253252, 1706907983, 332193926, 1161019481, 146455096, 1620103507, 1278755226, 944968381, 116176684, 529524503, 1977657198, 1580084449, 2039155424, 967827099, 1734960642, 57848517, 1118497108, 353352671, 1630966102, 927074409, 1427392136, 1031553763, 1728118122, 404050381, 901109372, 817100711, 1445609022, 6386417, 1272515888, 1684741675, 215001042, 922423253, 873864868, 168802927, 899894822, 121277561, 168296152, 1414369395, 209061178, 1692404957, 1556111820, 1112679479, 798318862, 2142729473, 1107016576, 886094267, 1373287842, 1794926821, 1008025588, 1355175167, 1635784438, 1014910089, 1723523880, 1946008067, 2008307978, 1199850477, 509696284, 1062431943, 619646942, 1467036433, 376968656, 2058989899, 1845792626, 237485557, 308104516, 1459391375, 234482630, 1244547225, 890368888, 1363525523, 1352202458, 949155581, 464370796, 1012978007, 432294574, 1989127457, 915610656, 868156635, 1837839682, 1726877445, 358827668, 2084265503, 217959574, 522944681, 431108040, 379494691, 2076239018, 274540045, 1148881852, 132338151, 39981438, 1339286321, 307351152, 456766571, 23832338, 595614741, 442248164, 567004335, 691583334, 907474105, 1677760536, 1950441139, 1787370618, 385077533, 660391692, 973336183, 869622862, 1774114113, 1819880640, 977453051, 1331881186, 1775215909, 1027407156, 985061183, 1981264438, 626107593, 1579297896, 807860291, 1796120650, 338163757, 1101622876, 1152100103, 871056158, 1855030097, 713963280, 2008229771, 1106112178, 1737288245, 817543812, 1539669455, 533182214, 788304089, 486272184, 906522067, 2016309274, 1602919229, 1333100972, 58948503, 154185198, 1011674465, 617999712, 673442587, 1481229442, 1646865221, 239756244, 1266729055, 993380310, 1358477545, 1345509640, 660520803, 159747050, 1886173773, 462815484, 1274309671, 183674046, 1957827441, 1985302448, 502139563, 1987274322, 1188390997, 639695140, 305241839, 370074790, 1424432377, 304869720, 1801645299, 1668346810, 1843352925, 1335880780, 2099738807, 826156942, 222426497, 1288789504, 959088187, 891802658, 981639525, 1328773748, 165747071, 113249654, 1613282569, 940324264, 1057879683, 1728948106, 1051946093, 1139295132, 268804423, 1692415582, 1597870993, 953096272, 2008178123, 837029362, 702666357, 926345156, 1851273231, 1014383174, 64919833, 565749240, 1159257107, 1647880026, 427425661, 1334052588, 657974743, 1332072750, 933621153, 2106818208, 85889371, 1592071106, 1499727749, 849363220, 1830806175, 253657878, 1290383657, 165036616, 368876963, 1603203882, 344198797, 407385660, 522667623, 723253246, 1731986353, 1629720816, 1254629611, 1395123602, 1966748821, 212108900, 897659183, 1332072422, 1407911225, 1439304344, 1341274931, 1986890490, 904042909, 1657393548, 503104247, 319793870, 1384175041, 2084851520, 2143816827, 443122530, 559242661, 1463334836, 142941119, 381233334, 1296274761, 1706622696, 653440195, 452030154, 57057453, 1650317532, 597777287, 1393420702, 28664785, 175815056, 955733003, 86437170, 157713077, 991024388, 1223991887, 390434182, 420766041, 1686642488, 1958152787, 1844944538, 312550333, 152652844, 431886359, 933475438, 819637729, 973852640, 2028926875, 2023564034, 1893639109, 1201987156, 190366943, 1811414614, 1396599145, 400321416, 1220033507, 220011114, 417538765, 1473325948, 1673257127, 1579027262, 1605481457, 2080150064, 1074263851, 1053369554, 1122943189, 1126618020, 637174639, 1753053990, 1667411321, 807068632, 2016364915, 1656676922, 2067635677, 773486284, 1858325815, 76148238, 1639675393, 1410465920, 475747003, 1449652898, 579328485, 2056041716, 1088609791, 1765999606, 216149385, 409503784, 773141251, 1979315722, 1585550573, 441069084, 1103025607, 1504992478, 1849226257, 684792528, 969017931, 1123454066, 2052779765, 294355524, 1708840079, 594909382, 2128472473, 1185568888, 2065889427, 984307162, 926943229, 695554412, 223738455, 1294620590, 808136225, 327082272, 1909792219, 1555165762, 215547909, 1385708436, 275474207, 1963080086, 1681318313, 193287368, 1708235299, 1634730410, 1506408205, 930144444, 1005730535, 1597562494, 1448289329, 807424880, 1542294891, 546776082, 70454549, 2129125604, 1037931951, 882239078, 1938691513, 1650359576, 2052724659, 665123194, 170943005, 1053940748, 29136759, 1894576462, 590468673, 1836741056, 1562663163, 6496738, 39458341, 510620212, 2100977727, 27107126, 2135197129, 1096470888, 1521840451, 661077322, 205801773, 686637916, 1822298119, 336826398, 2097693777, 1561476112, 944930955, 848489394, 822025013, 1340338052, 2135606991, 340157446, 91959769, 1767854520, 1318889171, 663997722, 865512509, 500700844, 1950327959, 1530510062, 2111270497, 53260896, 504431643, 40075650, 1368595525, 414865620, 647481695, 226309334, 1074993641, 907083272, 1401469027, 1808247018, 1937279821, 1416058364, 168449319, 699167166, 56644721, 651089072, 1018749867, 533848914, 1296505173, 891792932, 392849391, 1190072742, 883768825, 1842665048, 749905395, 73388218, 1861936733, 1647313228, 690430391, 58242190, 1059321473, 566076160, 1348673339, 1872433442, 1158419045, 1746988916, 1204527743, 587790966, 1152032265, 298834600, 1930653571, 511263882, 149863789, 193403036, 1719601735, 1567327070, 1180914833, 813571408, 854111947, 1530661618, 563283829, 1264262340, 260339983, 1559752518, 1026308633, 770116344, 627315987, 1408304218, 1944391805, 327261164, 12259031, 1829887534, 572485281, 1112884128, 1810016859, 552718530, 592246917, 525022740, 941484959, 1487466518, 1729303081, 683632456, 941463203, 2070155306, 1110368141, 200575804, 1883516775, 2025374974, 1595491505, 1229460976, 1084881387, 599351954, 1919608213, 455490404, 216070703, 1925774566, 385885753, 331214744, 628683827, 2016372730, 1977428637, 628418188, 2000907255, 661469134, 500291265, 169579584, 1146594683, 995082338, 786288293, 1021390004, 1792451775, 1355093430, 1028945481, 2064098280, 2104438211, 175115210, 281080237, 2136452572, 832685191, 1358706334, 579478737, 1817493136, 1740942603, 70380082, 5682101, 422644228, 1355279183, 818559622, 1982923353, 897680440, 1975075667, 520289178, 611005629, 2008146220, 621295895, 1307754862, 1698901729, 1245222112, 160043163, 798810114, 642159813, 730518356, 1866321375, 969239382, 427215465, 886083720, 2043688163, 528824170, 1647113165, 2069397628, 1356843431, 1201526846, 566097137, 1087117104, 100716587, 1401790930, 132018645, 639862948, 947997807, 1264822310, 1254542969, 1431947480, 988611187, 1112784698, 722939613, 1440779212, 1045526071, 134904590, 1736144641, 2144617856, 1195502523, 985739170, 1141852901, 1106258420, 1889232639, 1309798646, 159518345, 776088872, 1074310147, 1519096586, 536536557, 27198236, 273039047, 1241885150, 700232977, 433463248, 1428579147, 884246898, 1099571189, 245741380, 1028988303, 50152902, 1086950041, 1634647416, 1977364883, 671724250, 828971261, 2007557740, 325526359, 152855726, 1333964577, 1410770464, 1699165915, 1705291586, 1052766469, 1119432852, 909602847, 1410508438, 1467892393, 1803844040, 1054905123, 661331626, 800245773, 2144548284, 1310532583, 1369156478, 1133405489, 1989859440, 1794991723, 378446098, 1642184213, 190813668, 1955290799, 603919206, 1078015673, 1944609304, 55496883, 1645008506, 1525216029, 11727116, 277954679, 277904974, 73455425, 472364736, 660730363, 86990562, 1222674213, 1552803636, 593094975, 506432566, 158557897, 482309736, 1092610627, 1040964170, 1927060013, 1335695452, 78412039, 1674042654, 876283217, 37896464, 961403275, 872671410, 426593333, 1090069636, 258740175, 114364678, 1832243929, 1391376056, 470605779, 1313155610, 1193196861, 10922924, 1041747351, 1775159278, 689827681, 1496282976, 760880411, 977878658, 284757317, 706104788, 927650399, 181445078, 1634302697, 505094920, 1838068067, 576046570, 1191205965, 916761340, 1245462055, 301088446, 2093651313, 334780848, 232766635, 335306834, 347392597, 1075471140, 1530867951, 266026662, 665804537, 1890171736, 1423859443, 379235770, 294811485, 1932269132, 1078119095, 1816084878, 482473857, 945154048, 1928837179, 1910132258, 1100055397, 838493300, 223488895, 73262966, 1567129353, 2009038760, 1190455427, 607183242, 94768749, 1720839580, 1360294727, 2038616158, 1514476945, 785982032, 310054859, 157288434, 2084583541, 90919364, 1095549455, 797285446, 196467481, 1799450616, 512445971, 821387610, 1372332413, 1072378092, 1465530327, 2068441902, 2052386721, 314771616, 1342358363, 1690996162, 20048261, 1726098196, 1555559583, 20929814, 930640681, 1574210632, 739938211, 1602563370, 72724621, 2097995836, 1736251495, 1138856446, 1169327537, 35166960, 1290261227, 857137042, 1956091541, 2039738468, 1188873007, 1647847910, 1901152057, 215864472, 1172024627, 1597850874, 458472349, 982252428, 1604719863, 106349774, 417257409, 1839126848, 2017672827, 402783586, 1919041445, 662020532, 2026122687, 64815798, 1705072457, 813844712, 1472702147, 1010477258, 345457325, 62751452, 2008952199, 645301150, 1947919825, 1759167376, 518915595, 2080958258, 507700405, 1899773700, 221721679, 811263878, 1820959577, 1269229880, 1939307603, 794450074, 2108769725, 582383148, 1366188567, 147705454, 191344609, 2047957472, 2072062363, 1550359810, 866813381, 1046267988, 1354684127, 446617686, 434842473, 2079372680, 1623469539, 1849250922, 66241741, 1884018044, 136295079, 1655285054, 1451636209, 1783077936, 1180018987, 454958802, 365568725, 755776932, 1369707887, 777377062, 1298591609, 1237626328, 747027315, 2067045434, 74235869, 605200588, 1090199351, 169281550, 553089025, 356682368, 1166312635, 1323723938, 1603451877, 1648336628, 1877995519, 1609358838, 1113452425, 2017972776, 970466563, 1969827850, 468727533, 610261020, 988391367, 1172502238, 435975697, 965158096, 1558625355, 322864754, 1941262581, 1504439364, 1835755151, 2089874118, 535899033, 1432298104, 1366387347, 1756631002, 923675133, 1447590764, 1586777175, 496660910, 1687564321, 1213885216, 504713179, 1482910786, 212001285, 902178196, 2107603231, 2049905558, 151102377, 162504392, 835423267, 498219946, 571971853, 1839303356, 1315179751, 696940670, 663070257, 901864816, 1483292523, 861019666, 1284271893, 264456932, 1440032687, 1198800998, 741365689, 1755203352, 522160563, 1774236538, 421364765, 1023411724, 1988225399, 1656752974, 491509825, 1216412608, 687573755, 768056290, 1298331685, 1201167412, 1024815679, 466450742, 1407076297, 1078991720, 1936089923, 2130474826, 1475406637, 96005468, 483844615, 1929914910, 606717521, 1780368912, 178598539, 373351858, 819428661, 1408915844, 472471759, 1197981190, 1982624729, 699014072, 777590995, 1010992922, 706924093, 1205944492, 1896609431, 82826478, 1310748769, 1994275936, 1711224347, 1341848450, 811269701, 308167380, 228186975, 53481174, 1157356521, 1481721864, 91269731, 2100290282, 2063871309, 307101692, 478816039, 331615166, 1894831729, 231071408, 560108971, 586341714, 756972373, 385423396, 1840249327, 1087597478, 1038974969, 1789567064, 1944459251, 1780583098, 1705379933, 1385442124, 1383756727, 999411342, 907802753, 1620716800, 820531515, 199592738, 1074984037, 2092947828, 1786033279, 2059326582, 979525641, 970663080, 1253204355, 1211399818, 1155096429, 621331100, 1606802503, 153492830, 719509137, 65021776, 644442315, 206570738, 1240033653, 895977156, 330369807, 69159238, 2138799129, 700962040, 1083082515, 1229307482, 1127166589, 616613356, 991256791, 1242429486, 1346793633, 1054657952, 1098832987, 2054113986, 51567237, 1499799572, 1793981855, 1491192342, 1310315561, 2031464776, 32737443, 1542605354, 1794670989, 999372092, 349307239, 1553358590, 721929905, 1536499696, 2139204587, 1363172498, 197150613, 2012063076, 1937017903, 1840469734, 1927178297, 287947160, 1092249139, 2073502202, 910576797, 1913589900, 1730461175, 2144096718, 1403508929, 1993219648, 730519419, 8403554, 2078453925, 1727403700, 1112389311, 61366, 1445607497, 1445522920, 1174151107, 5326282, 518624173, 1066358748, 100046471, 595382430, 107456209, 1343015056, 1853054731, 1017898034, 1932203445, 322139140, 239238479, 1710724230, 203310169, 1995984440, 2119284051, 1862120858, 779310781, 1512508204, 787516183, 942988142, 860369121, 429268704, 1590968987, 1325423106, 688551621, 1343929684, 1071374303, 1585726806, 1687915625, 1027398280, 227813091, 1228501354, 238327245, 111880828, 427531175, 2134995518, 235566833, 1215242544, 285639211, 1702534098, 2092028885, 669053604, 23256687, 1632895526, 2067992697, 1566282456, 1560048755, 1566669114, 389959901, 1756411340, 113297463, 1521456398, 506427649, 1683804032, 656612795, 1658300834, 85077221, 729486324, 1323333887, 1859373814, 1198903433, 1182365480, 730045955, 378719498, 1650558957, 1384951068, 1370034375, 491537374, 1324889873, 1474570704, 1627592011, 781484914, 551322101, 1117659460, 102608783, 1613799366, 743754905, 1920698232, 501392275, 1286237402, 1479490301, 357830764, 2128442711, 1520729774, 2137370913, 1078603808, 742353115, 82716994, 109171461, 2076121748, 1990427167, 928481430, 146867369, 906413000, 1318225187, 340089002, 1090021901, 1356586940, 1288107495, 923092350, 305719089, 1033101936, 875632747, 1189190418, 1412636693, 1544749028, 1908076719, 1861578086, 1197177017, 276835352, 1573667507, 247500922, 1422791965, 1136204556, 1133417079, 930846798, 2113067329, 1116094656, 1911628795, 1244387554, 534866213, 797888820, 1517091647, 1249338934, 1854220489, 2081210472, 25746499, 976819274, 1266760749, 457228892, 1159547655, 299136798, 1557432145, 1688619792, 1012435851, 692708018, 121482805, 1491570308, 897753551, 638216966, 811537625, 1032945848, 360796627, 1099686938, 1822613309, 1132975532, 488382359, 2090656238, 2094985569, 741933408, 1476415259, 326678658, 1069084485, 563230676, 965010527, 1184594902, 2060074217, 884174088, 724476771, 1280704490, 528744013, 929256700, 284430375, 2132924606, 1876105073, 1682138032, 121728683, 481647186, 646196309, 163826980, 1589428975, 701995174, 124231929, 735544664, 432656627, 1324640186, 2067110237, 1349009484, 1875778743, 1097882510, 456259969, 1787458048, 439675451, 230475810, 1351640421, 410078836, 1865629055, 1445708150, 1805140233, 673368488, 239852163, 1518607242, 1451798637, 384538524, 580076871, 1549101662, 1211930513, 2140351568, 2125709771, 873202162, 445553269, 726645700, 380720143, 717551174, 679288089, 964311544, 460177427, 1826757466, 1477329789, 302144236, 1005357527, 694027566, 871625121, 379753120, 1347876187, 836765634, 955239301, 1188304148, 1925187231, 797980438, 989279529, 1250088520, 1235780003, 1084974890, 102191757, 394365500, 138603111, 316091390, 521734065, 633185520, 1752663275, 1312151954, 1206188181, 1714641508, 581457199, 1698333670, 732399929, 1889640088, 657792819, 490536698, 1454693789, 469640588, 499082999, 1674436302, 1579997633, 1974035264, 1848537211, 1154119522, 1532961189, 1264749492, 1467170751, 355523766, 518986057, 1006342888, 1477220547, 649323210, 1069016237, 47000796, 1816854407, 403643806, 1768974289, 1911213456, 1716828171, 370860338, 252659381, 1326885124, 1676265039, 564150662, 1693377881, 125154104, 635956819, 770511514, 1186031549, 1845731372, 1301197847, 740812910, 1826927073, 2026300384, 1132682139, 1466177282, 375809989, 818197076, 1284827359, 1433776726, 159903081, 1219821448, 272637923, 8752746, 284321485, 242646908, 351503527, 1835351870, 1481291761, 725788208, 1980980011, 44243154, 1284867285, 1721870244, 1472046959, 878587686, 1683698041, 1612609496, 1548627315, 953833018, 1938547165, 1941621452, 530739511, 1238639118, 1864595969, 1025709184, 2082322107, 1184163490, 1150131685, 1839368436, 493683199, 1254537206, 684306825, 1758927912, 621483779, 235432458, 55498989, 1545962012, 1686403527, 541167838, 1487927313, 1156394704, 1903914571, 1454801010, 1493152501, 427578948, 392951951, 2111589574, 1978953113, 147057784, 1798298771, 602720730, 617368573, 80455020, 71474775, 272272302, 804336161, 199619872, 533037531, 994371138, 1012712453, 1688473492, 826510111, 1535896982, 1723622825, 1082779848, 624262691, 1529116074, 475347725, 2038576316, 1497751271, 1242305150, 329787441, 1578264432, 240447851, 557651986, 148230421, 1078899940, 1480374703, 1786944102, 566401465, 999166232, 1330969523, 554462586, 502965789, 1692282892, 129448823, 1589847374, 911596097, 1513588160, 306363643, 710677986, 1348196901, 1685145140, 190874687, 2049790774, 1768425929, 536175976, 2072466755, 1069658442, 1569557805, 1614059356, 226472967, 271369246, 1849378897, 1104826384, 1583867019, 1025433522, 748674869, 532726660, 1803021007, 1924732934, 734901721, 1587865016, 1636141779, 773931290, 513732669, 1134193324, 1380468887, 550891246, 1163489889, 1228916320, 324888603, 1422030210, 1326637125, 665988308, 1259072863, 621996246, 315923945, 54628872, 1858640995, 1606950122, 1149226829, 1977919996, 930740519, 604743102, 158423153, 1735190704, 1333544875, 1363400530, 283499861, 1752859172, 1046842351, 451397030, 337494521, 70281816, 1451854323, 353584314, 1648437853, 1017664844, 675136951, 1306192014, 1543764609, 640071424, 1054704443, 1197475106, 50976357, 1427030900, 730711679, 1722068598, 17441289, 311848616, 566317955, 723499146, 1253310829, 205155484, 696036935, 1125168990, 1112692881, 1911697744, 727325387, 1351876338, 2117061493, 925102276, 1515035919, 1937154886, 381337113, 1784192760, 1059649811, 1808431194, 543773821, 1471148012, 1776267991, 1765413422, 895316641, 1779718048, 210439771, 1528612034, 852016261, 2133789204, 70127519, 1430955030, 235968041, 572259144, 322534051, 1571849258, 1706173325, 1625153340, 1372574567, 916715774, 837175473, 814885360, 399072747, 2046252690, 956672405, 342167396, 1685593647, 416133350, 732736057, 2068153240, 137091123, 338615290, 211775133, 140065420, 326504439, 39545806, 1215158977, 976267328, 1345194363, 887141474, 550998693, 616235188, 1211418815, 325896630, 1341127241, 838481896, 502862275, 2137161674, 117585325, 494338524, 985360519, 1412262558, 758458577, 510972560, 378671371, 1482022450, 32470965, 1961221636, 506269519, 861204102, 117147225, 1293883448, 2052728659, 1009282970, 1449883837, 776746284, 1028185367, 883357038, 1211970273, 1738778848, 965637275, 1167315970, 197023941, 811247444, 115995103, 1332944726, 414207593, 1851335816, 2026379491, 1679666026, 472659917, 1471009916, 176647591, 2098531390, 1162279153, 1656892208, 92025899, 1117230546, 360003029, 961436836, 1689546863, 2004114470, 414143097, 571301080, 981198451, 1570714426, 693465821, 355524556, 463477303, 663006990, 601062145, 1872058752, 1416908731, 1243489186, 772083429, 2025192948, 1804962559, 1137026294, 1985581705, 794870056, 913215491, 734660362, 246950381, 287987484, 58450631, 516087262, 1193523473, 1352807376, 508544843, 1537506674, 740221941, 776375108, 827736463, 630454726, 214961817, 1748521336, 1230574995, 1048258266, 753229053, 1957640812, 2126759767, 240949422, 104379169, 2066594336, 145201883, 1265083202, 1043576069, 1081410708, 1031771167, 919362198, 854836905, 2033782216, 1169454883, 1112511146, 1143868429, 932481468, 65062887, 849272702, 1003710769, 1732045936, 1993656939, 308581650, 2054455829, 209086948, 425362095, 169592678, 1264958137, 969405976, 62502067, 1889815162, 77805341, 1886340364, 1392239735, 680964686, 1450498881, 1603586752, 435181051, 509104866, 1859275557, 910146356, 1609567551, 2062499894, 1418128073, 2081032808, 1902235203, 1603685962, 504749613, 613706844, 100539655, 1041305886, 1750993233, 1371165968, 13843851, 566222002, 821956661, 2022045828, 1309225935, 2104739078, 2021152473, 1558465208, 577094611, 1375903258, 1343684925, 404291500, 546337175, 1100676078, 932180833, 502434656, 672563483, 1675113090, 1852363077, 1958617556, 1378809439, 1855346134, 488308457, 335263496, 1614714211, 126237162, 2046271565, 500301564, 538698279, 1384215230, 1305188721, 1732406704, 169025707, 278811730, 2084802133, 52246308, 480924911, 1677980326, 1947198201, 1135955800, 975520499, 209592762, 717798237, 1733585484, 197750455, 819033486, 143784833, 1668217856, 786570299, 147800610, 1736394597, 43530356, 797200255, 2083101558, 179831561, 1228280744, 353553539, 168252810, 828068461, 1425359260, 75634503, 223872094, 690231697, 721237584, 1012691915, 837286898, 80542837, 686040516, 1854268943, 775180358, 1513381657, 207815672, 1002451475, 369022298, 742417789, 1170834668, 1424939991, 1503797038, 1686303649, 154279072, 102442843, 1176863170, 10333573, 1383464724, 792205471, 437326102, 1466300201, 1340153928, 1856402339, 50438442, 432600205, 1738945596, 24689767, 402441726, 1936689585, 1276292848, 494352107, 612684690, 1864522389, 1384301668, 1222895407, 1483529702, 49138489, 18180248, 1946063155, 812431610, 1745223581, 119558028, 1481160951, 729086158, 577428417, 342093120, 1636409979, 549646690, 1548485541, 1124038068, 613568959, 1253357238, 2032982857, 136633576, 666995395, 1516051658, 80250541, 1603065564, 21483911, 668448670, 1639311825, 631953296, 254503435, 1398594354, 1540073653, 1419842308, 1292654671, 1796578182, 38020953, 401898808, 195584083, 1773128858, 1839303101, 1795213868, 236914199, 565314158, 1431417825, 908881376, 1358269851, 1771016450, 420628933, 517774420, 2128280287, 477924438, 571780969, 2116635016, 1462505955, 1140967530, 1071777997, 844179836, 171398823, 2119227710, 1694448113, 1055764528, 1329663275, 1968706258, 1733355221, 1877414308, 944191855, 2056685862, 675246969, 1932018136, 126197619, 464523322, 1218118621, 487781580, 179946295, 1136737294, 1279228929, 1270062720, 1076291771, 1030971554, 1366851557, 481653492, 1230640127, 701534710, 1076196233, 1779852840, 1873676547, 1071096842, 345864941, 1100688412, 1049578439, 1758472926, 710113809, 1258502352, 2004885579, 224295538, 708449525, 1358741572, 1675397775, 660055750, 15183769, 1624815224, 1214140051, 1817543642, 8023549, 889114476, 2120282199, 621454766, 305935393, 1579253536, 1994765275, 89546818, 470197765, 1597110676, 727162143, 421054358, 2103912361, 806630088, 1074753571, 432451498, 1216535821, 1527963324, 1553445095, 1086172286, 448440881, 689140080, 2108728171, 1784156690, 957297429, 277487332, 1158957999, 499184742, 1413798841, 1529731864, 184184243, 1300768634, 415746077, 913070604, 895257975, 1693859662, 1850727489, 580784064, 419032827, 1981845474, 189053989, 1962553396, 1746638399, 482159926, 1071762377, 1615507304, 1930970947, 1773595466, 488255277, 945832284, 1050183175, 1803640350, 1530710609, 1682332176, 865769099, 657250738, 609763637, 859254148, 1832287439, 372929030, 643758041, 139440056, 1747057875, 2100296474, 285938237, 285447340, 401906327, 787220718, 1669493857, 2052149344, 640391707, 280620930, 767214149, 1488328404, 1592655711, 1931854550, 698179561, 920771592, 261131875, 328226538, 1340830029, 2133545980, 1524222759, 1518550974, 1289869937, 868479664, 1191573931, 717541714, 2023571285, 699132964, 160112111, 1428955046, 926811129, 979776600, 1419574259, 87359162, 1691110493, 543981388, 712054711, 978584206, 819723393, 1919107328, 2051192123, 571113250, 233879653, 1896721780, 186046591, 1723500662, 413262857, 469874856, 2017478019, 1195045514, 444506989, 1092359836, 1134788679, 187388254, 212982417, 2058632016, 1102761163, 671611122, 1046883701, 1351637700, 1666854671, 721288518, 48889881, 1872324856, 557017875, 998191706, 194213501, 743381484, 219808983, 1251355694, 1365537953, 1140580768, 1292320859, 1123696322, 846110341, 279507988, 64889247, 1306754582, 653744169, 600982856, 1810853027, 10403370, 844875149, 2077919548, 658351463, 115446526, 1941228209, 1212101616, 159453163, 501108882, 2050689941, 1888254308, 1609281583, 1947732710, 1097526329, 1376865688, 2058177075, 1106679290, 2028507293, 1750295692, 2084004343, 790267342, 2082725057, 1413689920, 843135867, 1483812450, 498889893, 1982851764, 2089540287, 185115574, 715504713, 242975208, 90571715, 128170442, 1225447341, 420391900, 1341143687, 1661863070, 385002193, 1468849296, 1612759819, 1462753330, 748935605, 1044924420, 8888655, 417482886, 1724434521, 938861112, 1775409491, 109259162, 475241149, 1948344108, 1343303447, 1128861550, 606221537, 878785248, 431531675, 324488706, 1315060421, 1279955284, 1147667423, 210893142, 901058665, 1210412680, 996936419, 1882318186, 202627533, 1851817596, 604192679, 1092134462, 1198750449, 264582448, 1667360299, 1793363922, 1378392021, 1517012644, 1651901039, 230995494, 587961465, 594487000, 1399543923, 1124920634, 1633457373, 1533086156, 2096065591, 1854523662, 2020048129, 561898368, 1328906683, 1888787874, 1055387877, 698410996, 1186635007, 1290239734, 372069513, 1761086248, 1623818755, 439435530, 620678125, 1031274780, 633255111, 1315534814, 306133777, 68173264, 218921291, 1004828530, 1666270709, 1369371972, 1056887695, 1395086278, 1648054425, 1118116728, 2017429395, 2105270490, 797671165, 364536940, 320477527, 608481966, 1677440289, 79774752, 2055195867, 957422914, 1708496645, 282783380, 181118495, 1383150742, 1444317353, 890984392, 608594211, 831114410, 961785357, 872231868, 1936366055, 1147697534, 1079896881, 1939207792, 854097003, 2031587090, 1420157973, 478794724, 1802114223, 1970413926, 1281359033, 1874837528, 1964451507, 129500282, 1785223453, 114650892, 1054422647, 1675742286, 233233729, 1934841024, 526354427, 28626146, 900934949, 1889576244, 870522687, 798431798, 997764297, 481776744, 279625795, 774080586, 1788510253, 1805129308, 1196355335, 1753066270, 1456966481, 1233018640, 113110923, 493213362, 380531253, 534012548, 1493157327, 218963718, 1166121177, 820450488, 1119499731, 2141804570, 1903895357, 2119838124, 1215611799, 952702446, 1496380769, 777786720, 496808731, 728214658, 487109445, 597298132, 21563487, 46215126, 1213972713, 1005846792, 213813091, 1407611882, 1448821325, 1777379580, 2008265767, 202443966, 380902257, 485586864, 374657707, 1874284114, 368242773, 740729124, 352839407, 1046498470, 1839736057, 943921496, 904967411, 1329060794, 541842781, 938513484, 339001527, 979537806, 1692532097, 587433472, 822038075, 1662106658, 106834277, 1886331508, 1313169791, 1985443190, 986170633, 1526291880, 1531559555, 851087242, 371061869, 548334492, 1994451271, 210411102, 2096864145, 823607376, 1265968587, 49542642, 989552245, 2116587460, 1221228559, 970172998, 551264537, 1677446648, 2139268115, 743149402, 1315080061, 1530965740, 576794071, 202783022, 201455009, 1785833120, 1901025627, 563805122, 1480298373, 164096276, 304097951, 1086450454, 214219049, 1844406856, 454321571, 646437674, 1063949965, 1836768828, 1394511463, 1397907454, 1119226801, 1964488944, 1810295019, 906218898, 1783610517, 1048718948, 965703983, 1003436006, 1998851385, 1043935896, 741868339, 416051962, 1330061725, 2079488396, 255986423, 1565266638, 1704517057, 1238267712, 1381291131, 736848738, 1965614501, 239886260, 1612800959, 610832566, 1952095561, 352200424, 1189510339, 1463178954, 1674127533, 435978460, 917808007, 1439715742, 1558932433, 68870544, 426908683, 869193010, 74975925, 31161604, 1218374223, 213579142, 1149856089, 2099463992, 618189395, 1654818458, 1921100733, 430830636, 320821271, 1768692846, 1152300513, 843184096, 601341851, 317393666, 1001270213, 145000020, 1737559263, 1874028118, 1670476137, 474846088, 898106339, 950927978, 281127629, 1541133180, 1743464615, 359428926, 2091105265, 625523248, 1373552427, 1933380818, 1711032533, 1222409124, 1933626223, 16704294, 420722041, 48368600, 774705523, 599116346, 60433885, 538648268, 37819703, 2011059726, 944471553, 1089742976, 295705275, 864148130, 106127845, 1870159092, 1941382655, 2097834998, 141637001, 2080747560, 432077571, 181853706, 1339825389, 1421923868, 1225399751, 529450206, 250018833, 1271481040, 1861538379, 926315634, 1734637301, 2959940, 1388125327, 2030239942, 1087041945, 1570603128, 1761394835, 1106132442, 1243123709, 1726085484, 1290748503, 1544208302, 192362017, 1057818912, 594929115, 915921474, 731940869, 628089748, 1809559327, 852861334, 1291970985, 1481538760, 39412259, 1503193514, 648052493, 307464380, 1482261223, 228542078, 1019030577, 381975408, 645682539, 245566482, 1563989269, 7702756, 475782575, 1630490214, 1136074169, 1199416600, 1376772019, 1865671034, 159705629, 833258508, 2138169207, 1968789838, 1161420353, 565483968, 1025581307, 286591458, 2115870245, 2033392180, 1397139519, 58525494, 1464569289, 22018408, 1511602499, 2094802250, 378982701, 238807900, 807491591, 84277278, 1798196305, 1365402640, 171788427, 1416287154, 402694965, 241014660, 560271055, 837536774, 1709193689, 648706488, 1110339283, 695121178, 23540797, 807190188, 1108405399, 791814894, 681277025, 169007712, 510250011, 65104258, 1280484421, 627704020, 1228935519, 1835572438, 156639721, 1932666376, 1741193315, 411603178, 491197261, 773979644, 111779111, 925555134, 994204785, 1925905584, 134196139, 796248914, 1682219349, 1519212068, 1327542255, 1872787878, 659441145, 223084120, 1847619059, 981907642, 1833397853, 2111875404, 1494510007, 16587918, 883162753, 1162857216, 1662510907, 467990818, 1623693925, 1354536820, 152038015, 2063622774, 19506697, 1444741800, 1311717251, 478555274, 876168557, 1135460508, 775574087, 1635117918, 167861393, 505824592, 1770749643, 313258738, 176983925, 28099780, 785826063, 716527430, 1141457433, 965358328, 1722670355, 946072666, 78485629, 580797420, 616847063, 1847739950, 609973921, 1284729760, 49508955, 839366850, 33849477, 231923220, 1778267039, 1118590998, 416160297, 2117635912, 202727075, 1153234986, 1358260109, 210187068, 354121575, 1297034494, 1886604465, 580664816, 1420345835, 1022708370, 1331719573, 207872868, 1708081711, 2140300518, 874065465, 361568152, 413056051, 82726906, 2065805981, 301829772, 560509943, 101294030, 1858723521, 1158003776, 1371827579, 1798416482, 1922127525, 1532286132, 1599270079, 1725201846, 1716223561, 1806486504, 2084763075, 420803530, 1694726573, 844518876, 1167395975, 1344183966, 1134570705, 2069161616, 1260352779, 960090674, 1934113717, 1868214788, 894579535, 379560582, 730204761, 930917432, 1287326547, 1309533082, 2866365, 732334380, 1732870423, 1679501678, 1190606561, 2144255200, 2136135835, 944424962, 1895177413, 602569556, 2018907615, 367055702, 1000985193, 1252112520, 1434451171, 1836457834, 1575713741, 1254303868, 1710166439, 1263288382, 344980721, 1333280560, 716675115, 1583450578, 852228565, 188297380, 2057802863, 608505894, 441964153, 1635840216, 667601523, 229287738, 1062450909, 994128844, 716095031, 801039118, 468418305, 2048290176, 392606651, 1446713250, 934990565, 1044107764, 1615834879, 171530486, 653334153, 1933530408, 714372099, 1640528650, 624258541, 1467329308, 946964167, 742396382, 810204433, 1915635664, 758721355, 1330934130, 1181984757, 749166404, 790062479, 1760210374, 748065433, 29484408, 714471827, 162306778, 1612816637, 2020970092, 1004563287, 475843758, 414103329, 1560596000, 29884123, 1307219778, 2103933189, 1827723412, 1585952799, 172363414, 1915308713, 1772986824, 1783126819, 1643382442, 543772685, 1175838140, 459566055, 1818366846, 534277425, 1654587504, 1751920235, 2063239442, 1657226773, 206388708, 1743365807, 821590886, 1246379705, 845646360, 837064883, 1409007226, 102595357, 116103436, 119965815, 1767695950, 608755521, 2109857472, 37665275, 1950435042, 1954811685, 1588694836, 1447440703, 1752101942, 593129161, 1578409576, 1600369219, 635486794, 823075373, 1884012636, 152027399, 286934302, 675351889, 1274177808, 1310237067, 473682098, 944690229, 1322437764, 1449547727, 1423341830, 393927385, 966385336, 1988011987, 1249907226, 1355760957, 1984648108, 348722583, 1646735342, 1640101729, 1567989600, 949151003, 1780950658, 1268290885, 774239700, 1188239967, 52169174, 2089583337, 748440328, 816740707, 829861354, 883876941, 465523452, 398165543, 735094462, 1250729329, 89162160, 738624683, 973097042, 1938969173, 81791780, 1205172463, 955033254, 1949329145, 159441752, 220997363, 388076986, 1539243869, 1111277132, 152048311, 1579395470, 807534465, 692588544, 546078779, 478426658, 757926757, 1643514996, 1266054015, 1152733046, 2076673801, 1567401896, 1626386563, 1419626890, 80778861, 2048431516, 2041559879, 1508718686, 1136860561, 299977296, 738056139, 657453042, 1025097845, 723319236, 629082639, 1302529094, 2087904025, 1078237176, 1723143699, 801655130, 1047832957, 1382537452, 608403415, 1085952814, 712046497, 979447968, 301173595, 1145075138, 1070166405, 1825166100, 460864671, 597869846, 1528003369, 615363656, 1324504995, 725488938, 1996241037, 687835196, 2100584551, 1155004926, 216829361, 550290160, 1405524715, 45270930, 963452565, 707893348, 1957366575, 258052582, 139087673, 671939736, 1340175667, 1448881402, 209208221, 2054464396, 1118526711, 2035494094, 666296257, 367591744, 1083180667, 1715725666, 636864421, 759777716, 169899455, 575433398, 276324169, 1653043432, 897281731, 490705098, 1555679917, 840706780, 210859399, 569961374, 1527836113, 221965200, 86560267, 930139954, 152333493, 1455810308, 1453423695, 110120838, 733915993, 922882360, 1903772755, 415580314, 1431424445, 2047548972, 1552919063, 55981678, 989575137, 1829208544, 1009381787, 1400276226, 2117733829, 1847357524, 112664287, 1327120470, 1308504937, 589421960, 726922723, 1586117738, 59854029, 186023292, 772733607, 850922814, 523779569, 1582548016, 2112647467, 2085750482, 1217899221, 1904338340, 145382767, 1201093926, 920123257, 256628184, 1346667379, 1357612090, 612976605, 2094221516, 104359735, 1714122766, 860323841, 484749952, 1888046267, 683693218, 1662927845, 1709917940, 478427135, 1148470774, 28112777, 514128424, 591654147, 1862670346, 889896685, 362184732, 66383815, 1149066974, 107642385, 1195330768, 1473872971, 1413377650, 276748533, 655201348, 1678618255, 1927174854, 899560345, 2131905144, 1292579475, 615970778, 27701757, 443884396, 1877840983, 893049262, 463616033, 782799648, 628496347, 1326011458, 1797941765, 928894356, 1926218015, 683834262, 1435282345, 960022216, 1813206051, 446374826, 917381389, 524563132, 1284199655, 816898174, 2041556529, 656770416, 146278251, 236848658, 1968305941, 269546212, 1578332079, 885893222, 1880711097, 8220440, 613765555, 101686138, 1882328093, 1452846604, 1710698871, 267154254, 991158337, 1467687872, 2126009083, 2067366882, 686194725, 1897661492, 1289861695, 778887478, 799363017, 50676584, 814361411, 2033278794, 1241740077, 1640469852, 1645881863, 1555730974, 504352337, 154037776, 1649408651, 1155059122, 127468853, 825491844, 134455503, 1171072518, 1783725017, 968180664, 1873469651, 853372698, 1874023997, 551938220, 1352482455, 564673774, 346323041, 2021942368, 2081947163, 775480194, 718964293, 231598804, 167912287, 333149910, 838788073, 942829576, 2003858019, 1857080042, 747812173, 46704636, 988376871, 973239230, 1418911345, 612501168, 308895147, 1599522130, 1406927701, 2065612836, 254165487, 1782895526, 1682868217, 2095171672, 588505075, 889746106, 2075299933, 1426379596, 875019191, 567686798, 1734082689, 518804736, 2036144443, 888107810, 2072935525, 1947959668, 628685951, 594951286, 983656457, 1088965800, 596519299, 721512074, 400811885, 334457500, 1765876807, 1173390686, 977329809, 1548242768, 583807179, 276819186, 1654845813, 1249455812, 1019433743, 1922871622, 1511556121, 1210776824, 261639955, 1652074074, 196590205, 983395820, 819898583, 1407082542, 776108193, 64681376, 776971355, 675623618, 562717317, 1991034900, 915293599, 866464278, 1670700073, 827251016, 1940607139, 705376810, 1098844557, 316923196, 459884903, 166512382, 673304241, 1068058608, 2034267115, 1463567506, 947244949, 1743474020, 1981994031, 993836774, 62353465, 1169744280, 1644178995, 1561725434, 323671197, 89634956, 50988535, 120109518, 543154369, 209208896, 783785851, 1830953570, 525744293, 1412021940, 1888091839, 651188150, 48316489, 1234048488, 42985411, 867577290, 1525423021, 1766719452, 464117383, 459225246, 859680465, 164425872, 1468933899, 2121518130, 1440521653, 136125444, 1015858511, 747437190, 1429425241, 1270052408, 588479827, 315137434, 32759485, 1423684396, 49402647, 387793774, 817641697, 1240221408, 1784482459, 879641090, 1937374917, 926573908, 582232031, 1801432406, 713987177, 1976435336, 1191440099, 1542084970, 296951245, 1825952380, 1347085223, 464509502, 748453617, 568019248, 1534937643, 487490514, 928996309, 1270258340, 759768687, 989162022, 2123634809, 1547877080, 932854899, 1031299386, 1127930077, 886136268, 618532919, 1797520654, 241139969, 2036266880, 755492283, 2064748962, 410891493, 914799604, 945078527, 2075865846, 681891977, 1312202536, 332359171, 42972426, 257691629, 1596151068, 999577799, 944155614, 558251793, 452743632, 2127945035, 368339826, 1434847733, 1063242052, 27260815, 1725827014, 1809962137, 630108024, 1616669587, 1661818074, 1051181821, 484489324, 2031533399, 1990518446, 609335585, 66607136, 511717595, 166990146, 82402053, 1421263508, 951306783, 1581967510, 120327337, 384822216, 398085411, 1401831594, 2037314061, 1843300284, 2077113831, 713796990, 1514336049, 878185072, 392159339, 403538706, 618178581, 1539352548, 249116847, 1018090854, 1160020153, 29316120, 975309491, 1433368698, 1472371997, 1890697996, 736352887, 956825678, 429580609, 2128636096, 1116597243, 1979564258, 725938469, 7502132, 1192837951, 628543030, 204222665, 1075964008, 1569498179, 1187904586, 1903412269, 850356828, 1262523143, 937877278, 1553633105, 1494643472, 1457738635, 507628210, 366949941, 92354180, 1178397135, 1422906118, 1852054745, 1996269752, 1035147731, 847694874, 1846765373, 2146205100, 93153175, 1035291118, 1363343713, 725559648, 2029590299, 538353794, 2048423749, 341958612, 583871583, 1873208278, 967656681, 1710527752, 1276013411, 540469226, 351438413, 859700476, 3364903, 834683070, 1767186289, 543132592, 1260926635, 1870217810, 354530389, 222917924, 890440431, 1403584678, 128493817, 930000216, 1071094003, 1681608634, 1562517853, 104392780, 1784374455, 471122830, 1783759233, 1983683072, 2106176059, 891727906, 1542188389, 1462564468, 655852927, 1732454774, 1303857417, 1351610792, 638034563, 1873871754, 2104703085, 1630683036, 216960327, 1971311198, 2105188241, 1297830992, 1576438219, 513534450, 187179637, 801203140, 77831183, 1772248646, 1828332825, 557670904, 1901561875, 544539482, 2088160125, 725549804, 1519768023, 2005822766, 1070594465, 2030090912, 1745337691, 773189570, 927421317, 2071706900, 1262505631, 1119067926, 1112685865, 1947991624, 171985315, 287592234, 1081989773, 439628348, 2142909031, 1821217790, 1376980913, 1328663792, 1427524843, 177324434, 1551532181, 361824868, 2050399535, 1394863078, 912298297, 1049675416, 1593501491, 1763436282, 530146717, 44486028, 1921298167, 2139768526, 1757733313, 2025032512, 742078587, 1338793826, 1857202597, 536228788, 579831743, 1147159734, 1300635977, 1891678952, 1937793219, 746113738, 1872391341, 669766876, 48121735, 206669214, 1546022865, 1091237264, 1380941835, 1581435186, 1772146357, 1398821124, 1997803087, 1486203270, 937684313, 1167121208, 1904850515, 202898074, 370274237, 202917932, 1785723927, 1869631598, 943241697, 1719471072, 434906011, 724696834, 1622536133, 1329879636, 1548562655, 984685142, 1633351017, 312878984, 948955107, 899053162, 407957197, 1073817468, 1554173095, 1446225726, 1287438321, 1779355184, 1399464747, 278331602, 253955285, 1775718308, 2021912431, 1314887462, 25966969, 409313240, 1842083187, 592526906, 728263133, 859534028, 379566391, 245926414, 1026785793, 1602567296, 1558347451, 489606818, 1742284261, 930036, 1136740863, 925686, 735623561, 1374962728, 204922627, 1818579466, 1143562477, 68954652, 1867497927, 1469839582, 282984465, 1030051536, 841889355, 1685481586, 629750517, 1167982148, 399392911, 350860486, 1600222617, 1161237624, 1955177619, 347058650, 656724989, 1337478508, 1734075991, 815461294, 1119697441, 754195744, 2095466971, 1319816770, 1520716805, 352040852, 1077138207, 2061456790, 386362793, 1389564104, 2101167651, 1556962730, 2024522509, 31775932, 959260391, 703756926, 1368535089, 1513525104, 610515307, 1758003218, 22763797, 1063017700, 171639215, 412877414, 1500225977, 103627032, 42648499, 303781242, 1288646173, 624351244, 1760330615, 883920206, 1339941441, 1139912128, 1572832507, 881720802, 194994725, 1555361332, 1424804927, 495762230, 1223627209, 1701481832, 1986731331, 1589025098, 929043757, 855850844, 1417870343, 1923034142, 1944146001, 195721232, 1003662475, 2021050290, 1931568949, 465202052, 554840783, 1373536262, 867352025, 1097862584, 1888965331, 427567386, 1542420541, 1667175084, 1134137495, 105797358, 664631905, 1168502368, 1060515867, 264265090, 1230137413, 300012756, 557069663, 1719554262, 597140969, 98744840, 1049125987, 369689834, 2110674765, 2099204604, 2006532391, 1661603262, 416505969, 1223233712, 1715670955, 979877714, 1197696341, 190851620, 1234949103, 1159277990, 1849608697, 153588312, 1937199603, 1958358202, 269333085, 634977612, 1001065911, 484397198, 1224999553, 2134433536, 1024609083, 1831464226, 1581604453, 1529506676, 1615990399, 1612453494, 1158228489, 1550030504, 2019367811, 1923915914, 1165920621, 836834460, 1958213191, 949690206, 493904017, 890919248, 1836901067, 562292466, 1185502069, 720738500, 220194063, 45353798, 1159185945, 461096696, 468893971, 968712282, 548527229, 1951176684, 828963543, 2076867118, 1863940769, 1775402912, 1327224411, 632466626, 285230213, 1261875732, 1770936223, 550374422, 122396201, 1024795464, 582042275, 814312490, 66628493, 250644284, 975641447, 1018847486, 448811185, 526799344, 2001217003, 1823686290, 897266069, 52606820, 283534895, 655825126, 809873977, 1653910424, 1456578611, 1248707578, 1097070237, 1113711244, 555440119, 846713806, 283501249, 714788928, 1226494331, 1581423714, 604707493, 1622059188, 808521919, 1258041782, 6750793, 673144808, 407689667, 1468491722, 717536685, 1039509980, 1378791559, 1154470558, 1707815121, 49609360, 91019531, 652068402, 1415643061, 143623684, 372725583, 1521112710, 1674612313, 1956266040, 1826352979, 1421039514, 564920509, 1874910508, 587867415, 1548705134, 1634810593, 314167520, 1524055195, 130137090, 1441652933, 104484692, 1132607967, 219055958, 40064617, 1235897480, 267903203, 999199594, 661307341, 1419279484, 1662432679, 843281470, 261685489, 116282160, 1974664235, 652967378, 1608695253, 467928228, 2052765807, 1372963878, 1338006137, 330597592, 47820403, 1383471930, 1829894877, 1209108428, 1803379255, 549000974, 1338213121, 525828480, 270079931, 1595411362, 1630574309, 310486516, 1321849599, 560794870, 457742985, 2044586280, 477779971, 2089217802, 1668461037, 1417740060, 791096007, 1920812510, 1697759505, 2121948112, 31625035, 264529266, 277375989, 164115268, 915966351, 1291936198, 538777241, 772503928, 429055379, 161353434, 1260250365, 50061932, 1253904215, 857538734, 115653409, 2040259104, 1353212635, 1831701314, 2086354181, 1210887316, 424664095, 1316995734, 354340521, 1021457864, 748437283, 106461866, 1147442189, 727134652, 346558439, 2128955262, 1872589105, 1757484144, 1069781611, 1347452178, 450497045, 182718948, 1614334639, 412430182, 1022280377, 1573330456, 231701683, 202584698, 1599586077, 1143467276, 756100215, 1390615118, 1843192641, 1991176896, 1615666683, 116013794, 1509282597, 1440965428, 106714431, 1722722358, 1978528457, 1121923688, 187012675, 283850314, 734553645, 851645532, 232875271, 1558411550, 1944326481, 1894415632, 555615627, 595051698, 794794037, 1138729092, 679705551, 217656582, 1245535961, 1762620088, 408390611, 935167514, 1229424957, 457025452, 448903575, 1265853422, 666106721, 397980512, 1590642971, 1295391362, 680024389, 1447938516, 355941983, 1214365142, 2143160041, 1744625416, 1591631203, 539435498, 1998989389, 812427004, 823863847, 501209790, 1930273137, 1847498160, 1941563563, 270679122, 2057377365, 1164107556, 1556126959, 244669094, 672197369, 1108113240, 1307773683, 914688442, 611664733, 65344076, 941012663, 1949687182, 326239105, 165749760, 1207362619, 754526754, 312135525, 1343479924, 1630050175, 1577124726, 815205129, 878918568, 713987203, 66338186, 383597, 1442572700, 815619911, 1598188638, 706879889, 1669684816, 1633631179, 1765270514, 623281269, 202755524, 1714957839, 231848006, 1920034585, 115747832, 527038995, 2119286106, 141094269, 1707486444, 1163404247, 814909230, 1277098913, 642794656, 1938550619, 1595632066, 1052063109, 903718676, 561537183, 502561046, 1115750185, 1547323464, 1291729827, 1480231210, 468679821, 1092148284, 1521484903, 1249062398, 304714161, 4642544, 1876295403, 1302379410, 1400365717, 10513508, 1244802863, 118900198, 23515961, 29659288, 1501845811, 1359716602, 145393565, 344520588, 516817143, 1878089934, 683860929, 1915622720, 357984891, 1753536866, 1331661733, 1716723124, 695114175, 178527926, 730063689, 1068106984, 16077507, 81921226, 476778157, 2070642396, 429595015, 349839262, 1613492689, 529203088, 15086091, 675595058, 639447221, 2007677700, 704028751, 46859142, 1761161049, 684696888, 621422675, 1016771738, 885133757, 1339388460, 1019235863, 767191662, 1013300193, 513971680, 1025398171, 438139138, 1663160773, 740050004, 1750287071, 846722134, 497530729, 1792700808, 1564203491, 1037217898, 1325437133, 2057032060, 1940299431, 2145337662, 87114225, 1215944752, 1381487915, 806091474, 966684373, 836549028, 1120764271, 358084902, 2033220473, 506423768, 113469299, 451344442, 406293469, 1129553100, 863439671, 1901437966, 1443857409, 148227712, 1454092475, 281888930, 344197093, 1038162676, 1768840191, 802683382, 116685705, 368283176, 1419366659, 49581066, 2100822765, 542233628, 186291143, 1491768030, 776045073, 775643344, 2113071179, 1742627442, 646159605, 1541302340, 1845416591, 1596264134, 1041545113, 806084216, 1601705619, 299396058, 982709757, 111900524, 859453527, 1311444398, 13122593, 972007200, 700873691, 897337410, 2047749637, 1045012884, 1409803551, 690761622, 292695977, 622680776, 903297059, 539989930, 1821992205, 976586428, 507443431, 2036601982, 1147449905, 804755824, 2038393707, 514062866, 22330133, 240633572, 550671279, 211442790, 2142102457, 1485636376, 1810904499, 324472698, 526143517, 495256076, 139580791, 1671604046, 60286017, 1729640384, 1513535227, 1024620514, 642270245, 1006491700, 1801969215, 1356633398, 589878217, 679466856, 733744963, 762041162, 1588377389, 32434524, 123457031, 1186186782, 1822610001, 1490453008, 382033547, 1866777010, 1520027957, 1307628932, 1821426895, 1444928006, 1107558361, 1037752248, 1156826323, 1565188890, 1176214077, 2005417132, 453370519, 1562669294, 1636203617, 1903655008, 1740923419, 678942594, 666520133, 832945876, 248923999, 1699818198, 1579182057, 1547895816, 1024480867, 244399850, 284817741, 489028604, 1018762023, 843163582, 134472305, 1610619568, 59556267, 1084799314, 1054525269, 189895716, 2122409455, 1935270, 1159662585, 840784984, 1598735347, 2040260282, 710464605, 1885153100, 1872650167, 1914202766, 1503396993, 1714776320, 775388475, 1150576418, 149700709, 99177844, 966467711, 821162102, 543222793, 680452264, 1285295491, 1938283146, 1024011117, 495107740, 1352583239, 964016478, 865067665, 681337680, 1235064011, 1169678578, 916436341, 589431492, 535590671, 1526424902, 84346905, 863801592, 196948755, 1043470938, 1134296701, 1336656364, 644041943, 1709610030, 1725988001, 2121927072, 1700268123, 709895874, 1348871813, 191929364, 50227615, 170321430, 66215977, 562785608, 421999779, 1480042026, 409095565, 11350332, 1901391207, 1706556158, 1213125297, 1104370672, 1321195499, 2103064722, 1181782933, 1577722212, 907671599, 1126265574, 969143353, 1814066584, 1997738547, 1291156986, 91035805, 1226574988, 2073864695, 133623246, 1079764161, 527260224, 552469371, 1049826914, 11533477, 14914228, 508043967, 1398279094, 1591526473, 123775464, 1031392195, 76063178, 1418551213, 810374108, 1763934855, 1282436254, 1531491025, 1724712080, 1421576971, 846708786, 1859477941, 1890709508, 1112664399, 553103494, 1465765977, 842074680, 705978707, 332272026, 1599349437, 2086012716, 1200781079, 867268462, 1494629601, 1513577184, 1354854043, 843396610, 408011461, 283785556, 1522551775, 2062377302, 1126701161, 1177982600, 811324131, 207801706, 521298381, 34285180, 508725159, 252120638, 1032159985, 2125552944, 2035854891, 2079881170, 743841749, 2076274340, 1641826927, 1759911462, 232561785, 131485400, 159981683, 1285805370, 1020861661, 1963045324, 2123150391, 1350447374, 1612154113, 1811942272, 1083853243, 38700450, 299071717, 1378652148, 598664447, 2068768502, 2128370825, 1983197992, 1150634499, 1336813834, 561599469, 932096284, 321518791, 1524883422, 2081243921, 480798160, 912212299, 1019502450, 2004536821, 199269700, 1308695439, 458537926, 1229478041, 456672120, 1446596499, 2103363802, 92538621, 717687916, 819159383, 1371871918, 1080540449, 1039100960, 406885595, 2006385986, 1673338629, 1196594836, 6024735, 1524931734, 469864617, 1535410120, 686698787, 2052240554, 21640717, 2122308540, 1710350823, 1768874366, 1609036593, 2145001072, 1637303403, 600012562, 1154182165, 431455204, 1544051887, 1152092518, 833160377, 1182722072, 753725107, 2011622522, 484237597, 21894924, 179207799, 921580622, 554624321, 1697479872, 1534873595, 654750946, 9876773, 1594117428, 336553791, 739672630, 1621079241, 1716288616, 1747880003, 70807626, 1611466797, 1887878748, 1358051079, 1053470, 1847432017, 326010640, 751351691, 735952562, 80738869, 166595204, 2100956623, 2102560518, 721854681, 265436344, 107740627, 1512325146, 1651223357, 1212076460, 1415973783, 190938606, 1695874401, 585252192, 1779792667, 1904579714, 1458060101, 1944695764, 504451167, 223123414, 1321126121, 850733320, 1763594083, 826760170, 1531562573, 323703036, 712178727, 1882158270, 1739989873, 1854775216, 633051819, 469448274, 605059157, 757877028, 1054748399, 1773253798, 1432956153, 693780824, 931036403, 234800058, 834168157, 994131020, 1916930231, 1720121230, 729941377, 1681239552, 2144605755, 66823202, 1362735461, 1286261364, 2041162111, 686742902, 610716937, 149325224, 1854244483, 291993482, 210271341, 1484100508, 1690054983, 389351006, 1236902801, 1415538768, 909635019, 117693938, 185919093, 1075460036, 1245495311, 976294470, 215525657, 1899951608, 1894542355, 1230927706, 1649086333, 33380076, 1686795735, 1808179502, 1331559841, 1112526496, 880812379, 1464918978, 1444091781, 468685076, 505442975, 895832854, 1537196329, 1560842824, 388771235, 8438570, 156311181, 497911356, 236312167, 1586022398, 1294996401, 873193712, 604352747, 1272952210, 509953173, 1801442916, 1688060207, 725131238, 1767707961, 1906858648, 1065208627, 237722362, 1202432413, 807084428, 1200050935, 1250458318, 1739646401, 39362368, 2078383227, 812471138, 1207725477, 6293428, 515746751, 1964505270, 712090953, 1329811176, 1574585539, 645611210, 1663807661, 748366044, 1355279239, 999471518, 1730245585, 683346320, 283960331, 360103218, 1049203381, 1134896388, 1867067983, 87055750, 1056862553, 1623093048, 200972883, 709717658, 828519357, 1161993260, 1400938519, 1043629166, 1199750625, 360194016, 633374619, 540603138, 92124101, 77868628, 717837535, 913231446, 48527721, 733920136, 425184227, 2000611946, 664810189, 988183420, 1931112615, 800774974, 1217774577, 2039800368, 2058716971, 1521546450, 1208602837, 1234314148, 1736905583, 478169894, 499432825, 547959768, 455793011, 934064698, 1794551261, 756795084, 1555979575, 238206478, 2111538689, 416698496, 1575281339, 60539554, 1763633637, 526648564, 227241471, 1406260214, 318782857, 1789057064, 2087502595, 850642442, 1614193901, 1782021660, 1465214407, 1214852318, 1586824209, 432106192, 992451147, 1584815218, 325975797, 1775161924, 1721721999, 1368418502, 1371011481, 1066444920, 232163475, 472983002, 1005656061, 1062117740, 1401457239, 233514926, 1438858785, 1436234016, 739683803, 58573378, 1231556613, 860326804, 776730399, 866716054, 1154281897, 806855880, 367077923, 1690423722, 309790477, 1211510972, 2076232423, 520466046, 1378300977, 677946224, 134946155, 799994898, 1967004949, 2097361124, 567944623, 281589350, 1658856889, 2006764824, 1623566259, 163760506, 1742303773, 1065561100, 1143416695, 482722126, 1447159361, 1089388992, 1948117243, 348582370, 2028021285, 251052596, 273870911, 1214017334, 1045599689, 1279598952, 1350369603, 1699810634, 1072257325, 1317704540, 2057609223, 1492672542, 139744337, 1890749456, 1932005515, 692239282, 1040329525, 1205288836, 1786730191, 1385247750, 356860377, 787849656, 1824536275, 2118753562, 775404605, 1566664364, 1457665175, 640322286, 1113554529, 2079916640, 1975686171, 2019512706, 1175596101, 1830398164, 1390958943, 273941718, 1637427689, 995315208, 1929922659, 1481210090, 1712692045, 1658627580, 172549415, 665403838, 572810353, 1774658736, 1783002027, 1914286930, 977414485, 2062745124, 769062895, 458351014, 1760513529, 2009278040, 1720595955, 1135452346, 1251210845, 881938764, 1342288311, 562136206, 421791361, 1407316736, 1288482619, 992928034, 2072191589, 1951940468, 827601535, 368560758, 1286123017, 627714728, 541785987, 764613770, 2122567021, 1456760988, 2096470599, 1216369502, 2090820753, 919498064, 925779659, 2098977522, 847648629, 855534788, 1965623567, 2071117638, 434522649, 271407864, 1593287955, 1876350042, 1953898621, 1287318508, 265133783, 305311278, 362249889, 1104253856, 1896102491, 907911362, 1606158469, 928679444, 48135071, 1873788950, 1502159401, 1588705096, 1460479651, 555081770, 2126245773, 1746524988, 1089650535, 82154750, 818762929, 653288944, 2141686251, 154219154, 1800795541, 2023852900, 1706920495, 257674470, 540161593, 1650212760, 1120175155, 1689073658, 1600535197, 428226188, 311294967, 128321486, 784459457, 1794106432, 909194619, 236163170, 893705893, 885554356, 986657983, 1071900086, 507676233, 1733424104, 1914092995, 985258954, 1480982957, 1079311836, 1619547271, 843122334, 330708177, 894766736, 1165638923, 557955634, 624542645, 1082415620, 1088191311, 2138376838, 802886233, 74961976, 1522324307, 1343802266, 988562621, 2056991020, 1888143639, 490967406, 397098721, 543483104, 1276879003, 871936002, 983934149, 1464476500, 1752063455, 888945494, 1826413161, 1802690696, 674219235, 1315374954, 2024408013, 1965936764, 33446311, 838510654, 912393457, 153380656, 1718509611, 473264594, 481919445, 1800329380, 1674435695, 2521126, 954785401, 950540504, 1269338739, 738299706, 848314077, 1000463308, 1577846327, 2054376206, 1062962945, 1599640960, 1049328571, 1689583522, 711351013, 1971812852, 923006719, 157335798, 1398808201, 1128037672, 203439107, 2080727818, 1232074221, 139219740, 1738329799, 1903851998, 1708705041, 1971744720, 474739531, 485775730, 173879285, 1168705348, 1205448079, 1373115846, 1734580889, 1830096248, 374325651, 1045398234, 1843013885, 339883628, 727298903, 1386034350, 1356513057, 1358100000, 1967703771, 691044162, 990839045, 1378386068, 1842872351, 58291862, 466899625, 1926678984, 212869923, 796716714, 807393293, 1733854652, 1873523687, 1781037950, 723678513, 2040735856, 2094724715, 308703506, 581750293, 138077668, 38268591, 1089594214, 592660153, 1004974616, 393896115, 418031226, 273810205, 673464588, 1153159287, 1697205838, 858842945, 1247545024, 874217979, 1448292066, 522688293, 466958132, 1882356031, 1974361142, 1279358665, 711575144, 1957132867, 548776522, 239184429, 1811572828, 343083271, 560770334, 1262949713, 1084395792, 2044946827, 930330802, 372268085, 1470919812, 1147183055, 635166982, 281010905, 1799685816, 133197779, 431684122, 964676925, 116390828, 846880151, 2105513966, 157679457, 1287374688, 449555739, 218435202, 87563589, 1832230356, 1029399135, 1046966742, 649038569, 1176335112, 1791902051, 1402443242, 1096641613, 1541012220, 1815793191, 682561214, 1196336497, 564963760, 1630358699, 319041618, 292543061, 1151709988, 1533788399, 1694371494, 263286521, 1834486616, 2088365811, 1789427130, 82544477, 743269964, 417159863, 1929908622, 847382401, 87701504, 622938171, 976100898, 399020901, 1290908788, 1889188735, 1208792950, 690392841, 1310314408, 1911322755, 403353994, 586882669, 1755266460, 692781895, 492281950, 1547773329, 535392848, 1551933387, 2013255666, 1022576757, 1271833028, 816927247, 1858104390, 1009773337, 1615314936, 1709104659, 26947930, 169685373, 2145681644, 942458839, 690666286, 1233977249, 1291802784, 719606619, 381050306, 2103507333, 766606100, 1094223007, 151399702, 229540649, 1988549704, 1758076835, 167181610, 144883853, 804401212, 434874471, 684614142, 52860337, 1786833648, 1906664171, 89042834, 1027778197, 1439645796, 1232687919, 1066072550, 1849907001, 238822552, 283589939, 544937210, 1553779613, 1432177548, 1823515895, 256873678, 630122433, 691218752, 1608306299, 663080290, 1485393829, 1847390644, 41729471, 62640822, 1246717769, 529307880, 170866371, 289700042, 1138512557, 997905116, 677690759, 8082334, 1896281553, 1553666960, 40080907, 634959666, 853931189, 927960836, 1191953487, 1606793094, 972272473, 1834826040, 643501139, 1429219482, 200431037, 1818215980, 783348247, 551460462, 1502592993, 1258138080, 1406319003, 1032088834, 1204393413, 1490819156, 598697695, 1184213078, 286341993, 1431504264, 1826864611, 1641751658, 573560013, 14755196, 1526612647, 1707504958, 384452081, 2103438384, 1283668267, 277212882, 979710677, 821530020, 1722852719, 1675142438, 1867054969, 533921240, 721570675, 2040687674, 598069213, 1888743628, 309702455, 1698682894, 882345985, 260496000, 1921914043, 1973042338, 1705626597, 613871348, 806911999, 1811656182, 1341915017, 1342317096, 61846787, 2074279946, 1831159533, 1640835100, 1409300423, 639092446, 567838225, 2146923728, 1774996555, 1212044914, 1816682741, 1869560900, 28309135, 1814807238, 441138073, 1942319736, 2141518483, 867819482, 725563901, 2040646508, 1212603479, 1876640174, 1101938721, 2146876192, 64413659, 951008322, 1219621381, 1945466260, 1325402399, 441836438, 823636905, 1942089416, 492510243, 713296810, 1782884621, 736549564, 1370660071, 450316414, 2061088305, 1133096304, 1342623595, 468315666, 1561820949, 190749412, 223459247, 623317094, 50489273, 1667012376, 1628117427, 1969128314, 642159645, 187782668, 476871031, 1612241742, 1205594177, 1366641600, 729094907, 1001090018, 57280549, 1436527668, 1135477311, 67914038, 443307977, 1354394472, 1689121603, 107366218, 1528167213, 416693596, 777875975, 695007774, 1190516305, 1396610576, 1358611083, 644920754, 492473653, 158181764, 450750671, 1194495494, 762741721, 348154808, 1744611539, 2088261402, 339992125, 350916780, 1999537815, 1633723630, 1244168289, 1697287264, 1764804123, 2138491778, 609881669, 1144885972, 1835690847, 1736892118, 771877865, 588486664, 1617967715, 1932636906, 2099330381, 1313034236, 1615378215, 1128324030, 1731520113, 1715351216, 443557291, 1320856914, 966363989, 1514432548, 1469876719, 381041574, 1504677881, 1511583832, 155297779, 1391418042, 1891571805, 1920301900, 1557463991, 723164814, 127666305, 1212054784, 416407867, 1358519074, 906626149, 645343604, 1199391871, 254649462, 1239445513, 1391817896, 1936322947, 550391434, 166621037, 1574310556, 2042391623, 1706749278, 2023679633, 1605400400, 909048011, 1202705650, 979138933, 1519048388, 215325455, 1679432006, 62229529, 831399160, 362944275, 1319865946, 859849341, 1803163116, 1839722711, 11454510, 2067693729, 869866912, 1914727515, 1226513090, 1057090181, 1324642324, 1764658591, 1365809686, 135259177, 1955070280, 1549998243, 186915370, 923111821, 1161200956, 687903079, 440610558, 1413207729, 1321037808, 167721963, 272116882, 606820245, 1390998884, 533797935, 197535462, 1670412345, 1162348952, 971372083, 294973946, 1330601117, 866148492, 1710181879, 830808526, 1545070785, 220360256, 149186427, 1287916130, 1103741093, 2086495924, 96880319, 278904758, 1050167369, 1207123432, 908308419, 2048595402, 904831917, 1846323164, 945628807, 1984012446, 252950225, 1854740624, 1470689035, 1933292594, 2005804469, 2013709316, 299306319, 1981965446, 1833456729, 1802411576, 2127906131, 160662938, 880043709, 1787845420, 502471447, 419801966, 489701601, 1698852576, 1290130075, 215755266, 1021937349, 1499073876, 1821143007, 993727830, 2139200617, 962538120, 2004072163, 26952042, 875668941, 771783292, 236596135, 454967870, 2049869553, 642216240, 1022628395, 128084946, 822928341, 1787576996, 3108463, 395760166, 1357193337, 640279256, 1228407923, 1888438586, 1312252125, 468846028, 167467063, 513303822, 1838123265, 2036408192, 166505915, 105609634, 719928549, 2089968628, 147392767, 1268947702, 416538761, 1626588968, 1931161091, 25992458, 1532401645, 1186594076, 746561735, 910234590, 580142865, 152336848, 866690379, 810832754, 1227854325, 924938564, 606224271, 1888186310, 2054085785, 597809016, 1507210131, 1282424026, 69225213, 1064132716, 978322775, 900026030, 943571233, 849772576, 1740699867, 33159490, 38855429, 1756261012, 1640239647, 1212043414, 345445545, 47780808, 1474434339, 634857642, 1357216269, 1709256636, 836077031, 17962366, 1363998513, 1444688496, 294561899, 473525010, 880685077, 1450069988, 1391952047, 224935270, 300779705, 1040088088, 1299698355, 1864261754, 968303901, 950692620, 1530471031, 1570007118, 608364865, 641372352, 1781183483, 349153506, 900233509, 206971188, 449153855, 1131820598, 953366729, 255266920, 814771267, 1717757002, 912673837, 622727772, 1482939143, 1090078494, 190879569, 2022087440, 141433739, 1178186418, 1669381685, 756735620, 2113352143, 110443270, 2070488281, 2070401208, 484762067, 1988211738, 1317269309, 1464935852, 889106327, 567128558, 346489185, 356864352, 1894899483, 531925122, 863502149, 1110542292, 1930785887, 1538411478, 126897385, 573947144, 1676555107, 119001066, 694226509, 169387260, 1987223591, 1197385918, 299313009, 125547440, 638516907, 1966942802, 1119829077, 198122788, 845763311, 8022182, 1458155769, 235263320, 484794611, 1283602362, 504277341, 1460244556, 736668855, 431565710, 678562177, 1827586560, 937327163, 1334876194, 1715959141, 1357422196, 1174130047, 995791222, 1054232841, 66918824, 885222019, 400419722, 1130217581, 108586908, 2118767943, 1906981470, 1639491473, 1176730704, 1413042635, 1009504754, 985770613, 791874500, 429253647, 729794118, 7810329, 1409321464, 2118209555, 654830426, 2145342333, 1601940204, 1077877207, 1757336878, 984351137, 1180623520, 1454933339, 491509698, 882826117, 1797481748, 180393631, 416745238, 1487750441, 682960456, 1104679331, 1956460330, 434397837, 2011617852, 2117171815, 692321278, 873273265, 598078704, 1488262379, 2045618578, 806357141, 1072605796, 2026169647, 1141724134, 270113081, 1468001944, 1304473395, 133877498, 1199435165, 72316300, 239728375, 1044819662, 1650256321, 1723708224, 1095237755, 1305364322, 17183141, 797563828, 1420545983, 915385526, 186460489, 814080744, 99887299, 1161671370, 1048376493, 671775964, 544313223, 1670639006, 2111600593, 992681360, 1430931467, 1500164402, 53630645, 1386871044, 826168911, 311103878, 1507390809, 1319895864, 1949007443, 1027793562, 1148352445, 1160572972, 1313948695, 1438169198, 1921827297, 1060320224, 1196747675, 1912596226, 705001413, 683934292, 1392867551, 1659667030, 1210973545, 1737969544, 1474277347, 2108120682, 1051686605, 1284231036, 726799527, 570560318, 1882114033, 1406858800, 1203825451, 1368058066, 280007893, 1745680292, 1078605679, 1801518886, 1841119609, 464308184, 910802291, 1623729722, 1111814621, 230431436, 1419575607, 1987899918, 2051246593, 1827103872, 346506939, 1724429986, 170175973, 1299831028, 1360368127, 2018871286, 1038598537, 1175546920, 1784850179, 1573009930, 604236013, 118673948, 18549191, 1911972062, 2014054417, 1625128656, 165740107, 624316530, 823313141, 1824499268, 1060145295, 787946694, 399408537, 1286225016, 887319699, 1483905498, 142433277, 900003180, 292892247, 1945852846, 1149846049, 956450080, 822546907, 1427158594, 2011943941, 5463956, 908335903, 1563606422, 1448244649, 1880897736, 1279594019, 1903576490, 1946307341, 1699185852, 538210023, 1826153086, 1048328241, 22722416, 1366458731, 1666508818, 954261781, 963249380, 1664698799, 1236626022, 1611966905, 466379032, 1824558003, 1445608826, 1520678429, 9404428, 287427447, 765195598, 1483074113, 413914560, 3951867, 834659810, 1172498981, 267949620, 91821119, 65807158, 930486729, 903853416, 1750000963, 279675210, 808623405, 1624368988, 579224583, 940676126, 679958609, 8036368, 809333899, 1724821426, 2023943989, 313791364, 2108455631, 872671238, 177718745, 1866151352, 917052115, 1473712410, 2017460285, 505658028, 2078988439, 247906030, 2028044897, 755766880, 1108277275, 1035879810, 1116860485, 923892948, 1583119711, 1793702102, 1130016233, 327410184, 88616035, 1598680298, 1444732749, 1599732220, 1052281127, 84440510, 1463117937, 1432697008, 336189355, 1451992914, 1021373781, 692441636, 2077367279, 1917490598, 392155641, 1495186008, 1197808115, 660673722, 484063837, 705275212, 370693559, 249804942, 621021825, 1128990464, 306647867, 99865890, 947971685, 474354548, 2081838719, 479428214, 403190281, 825278120, 1173939075, 1295616138, 1598624109, 847756444, 1190346311, 287672158, 663644305, 591561040, 1184869067, 628346610, 1310907253, 432488644, 1727147279, 351368006, 1114951193, 396291832, 800885011, 1521502298, 2147116157, 736706540, 1072841431, 828039726, 399868577, 1418766240, 1756143195, 1665701058, 1849150597, 1379818004, 904830879, 793867286, 260482601, 1661881160, 690555555, 375542826, 1094661005, 402861884, 696148839, 634439934, 848976049, 960133616, 1841753579, 309274258, 1894824341, 1826643812, 1683271215, 945848550, 64928313, 350475160, 1551329331, 1403825146, 1428717213, 392858252, 1975558135, 93600718, 1214114497, 100988992, 419928443, 2057602146, 641639077, 1470255284, 2133678271, 1166776758, 1071516233, 692357096, 161522115, 1118588874, 1837581741, 963924444, 1889663111, 410139294, 1298217169, 309666448, 189243659, 677752370, 1708296117, 389623300, 893493071, 83869318, 262510169, 1729456184, 375240531, 1077821338, 1273792701, 1278575916, 1338731799, 653772142, 1772438241, 684718304, 1394607259, 1022338050, 522021061, 387577684, 1729790431, 229240662, 2065063529, 805008520, 505915619, 637500266, 1370048461, 746792060, 1118174631, 1248975934, 149620977, 1444576048, 2095694891, 1044342226, 1766868437, 2038017188, 922812527, 792144934, 1439785593, 1348185304, 37189235, 441254714, 265192157, 368193484, 39496247, 1022197518, 1790151425, 974760320, 582868923, 1729229730, 324804325, 1733119476, 419306239, 1108636918, 1329046153, 1331368232, 2038833155, 1615058698, 1462581741, 1926735644, 1641181895, 691514846, 843041041, 1465025488, 2088064843, 1994673522, 871494645, 1615452996, 1658507663, 2003749318, 40509081, 1054777720, 550282643, 666957530, 1213623549, 742951532, 1572230999, 2061330606, 1989198625, 1661602336, 1873357531, 32731970, 964871429, 182736020, 1545610271, 691219094, 105502377, 193682888, 176424739, 1566663338, 1671109645, 2048514492, 745494503, 774614910, 1382512945, 356858992, 531782251, 1094477074, 2050986517, 72464868, 1310134959, 705599334, 2105002681, 1288062488, 1323648179, 2055346810, 420235037, 853579020, 1311143031, 539984462, 1950673729, 2026445504, 2108286459, 1652302562, 1142512421, 814156596, 331914559, 359534646, 643103433, 347363944, 468278851, 1430265418, 1484451373, 468827228, 482651399, 1588977950, 778705233, 991601936, 1483263371, 1479519410, 1824596021, 171526276, 704496591, 528389382, 1795319513, 1077582520, 1162433491, 1886940698, 561516861, 962744236, 1542652311, 2018233326, 114819937, 2088688480, 1820856603, 697565826, 1638392133, 1927115220, 1061127775, 1697457622, 1902186217, 1191053064, 1417553251, 1271400938, 324317261, 503795452, 1226469927, 1279148734, 1196403057, 536526256, 1952493739, 1118184530, 939433557, 44599076, 1138156783, 1009173158, 722596601, 191078232, 415290099, 864809402, 2099366749, 997571148, 727973559, 1520059790, 223480705, 458443776, 940289083, 1143149090, 1018582885, 1485801588, 2043469695, 47737718, 1702236937, 714105768, 923425923, 283190666, 1840276077, 839029148, 1673045831, 338482270, 1512057233, 1192068688, 492962763, 1401408498, 75500661, 1783068100, 82474511, 1886330950, 1504603929, 1281971192, 974373395, 967091546, 1133606269, 549639404, 2093050839, 713223982, 582681505, 778988704, 939308891, 1796297154, 2077015429, 1413828372, 2058922143, 1691869462, 1016858409, 1939042376, 576062371, 1081307434, 1024853133, 1972077628, 988236903, 1609143806, 1608751537, 1601896176, 1496631019, 700228498, 1993173653, 700322916, 1921021743, 952085990, 1323293497, 1299429528, 1980375347, 1152026874, 139399069, 1022467980, 743655671, 1466812622, 505080769, 989347136, 539177595, 591839586, 1098060709, 1151780276, 357228991, 227772086, 1826286409, 36646120, 1361648323, 1114041546, 1393399469, 1917462236, 955146631, 1692174238, 228719057, 1147873168, 161544715, 808233778, 795785397, 364143364, 769714255, 494955398, 514733913, 78302520, 1970008147, 1652923546, 1524799933, 1336547884, 845256215, 1556271726, 309969889, 1914224096, 4660635, 1034641666, 741431749, 1952181332, 952863455, 192109654, 674938729, 1653315976, 1514906083, 1252235370, 2099189965, 501643644, 1679156903, 1684908350, 1415793137, 2097545264, 1819188523, 499114706, 1256978133, 1859281316, 1951648111, 857299238, 421626745, 339120600, 1023487859, 1830674490, 1188303837, 76825804, 590631735, 1105857550, 1323273217, 821554816, 1144027323, 1462186146, 1452249061, 437043956, 1887609855, 2027905526, 1556317065, 1288746536, 814061827, 1494316042, 80906989, 1510505500, 1587928007, 738523870, 1630505489, 1014204624, 459649099, 1969113714, 1640834293, 1639977028, 522263183, 435320518, 1245822873, 1245644408, 764534419, 173757402, 1403747837, 1935155052, 789807191, 441152942, 1582580769, 12439328, 866599899, 1487024194, 1461040645, 1482770836, 1673014559, 2084542358, 880621481, 623280840, 580845603, 966295466, 800058637, 1951936188, 1726365927, 353008766, 487504433, 1641791856, 206451563, 99607058, 144327445, 119893732, 596695983, 2121516134, 2048322489, 552348440, 65404339, 740685690, 82892829, 530426380, 575085943, 89067342, 132115521, 378691520, 1920171771, 1996775394, 1078709285, 1040285748, 1437869631, 1207696694, 359652297, 2075459432, 1533007683, 69253962, 1061109549, 645763420, 1461655047, 82193950, 755554897, 2019994128, 284173963, 1784457650, 1339773237, 1672117636, 317394127, 419774982, 749275097, 1046871992, 1489341651, 275106586, 1512841789, 2030888108, 1696017047, 777836782, 1317700705, 1402839136, 6105627, 859160450, 549048901, 1167419092, 633245535, 444371670, 564359145, 212085768, 1636834915, 479340266, 1896382797, 371237884, 630741799, 1828720574, 1915087473, 926696112, 1460898219, 160211282, 1142443861, 1744256036, 444050927, 772730790, 570430457, 1960084568, 553159667, 1090703034, 1323654237, 1531825996, 2076944311, 1289540238, 1901857921, 1158123776, 959202619, 1511935778, 48744549, 1438973300, 1327458431, 1042897014, 924840969, 1075579048, 402118019, 852804234, 2123608941, 1424582300, 1687818311, 1254105438, 158198417, 25463632, 1753242827, 375900402, 1842953589, 1890822852, 58638095, 234409286, 1445203993, 1113569528, 759626515, 333775450, 1520731773, 235432428, 111973591, 607583278, 1801225377, 603468192, 1420349531, 77991618, 1834856069, 1094206484, 1763619231, 157961750, 1877829673, 709137736, 1029635235, 1120964138, 493409677, 1618991420, 1114387815, 663642878, 1273551537, 1718060016, 721330155, 265691282, 1369840533, 1183304036, 860373039, 355130086, 18676793, 1362075032, 712563251, 720659962, 1894883485, 1155839116, 1107423735, 64181710, 1939074241, 1435992640, 1721420667, 397737570, 1654883493, 1184316084, 654600895, 1588032438, 571722825, 189125096, 1821217731, 342723018, 2131748781, 579599324, 156682887, 416470174, 1319025361, 554511504, 1616270091, 1086302258, 1879501237, 505124868, 723267919, 739055750, 385013849, 2003579448, 559294803, 1947793818, 22325949, 529182508, 101957399, 1192877934, 2097824993, 1796047584, 1590310555, 1144200706, 1631668933, 277471572, 1478005727, 742967638, 1604001897, 1330101896, 474716899, 999535978, 1360062925, 1890963068, 530698151, 1073051198, 1654098673, 412976432, 642741803, 1074552786, 1166256085, 404166308, 138580591, 1191675430, 1202562169, 926775000, 1990649971, 691715386, 2002101469, 698505676, 1193933879, 1433573646, 919047425, 562180992, 150933947, 117992866, 1673461989, 901265396, 1738747135, 1823887094, 1988846729, 242375464, 526455299, 405475594, 1022614509, 212160796, 127222983, 1247692766, 349915921, 1614843344, 1991379275, 1889814386, 1252283893, 1092764996, 67330959, 1719804870, 2136301721, 1053518712, 1798510483, 1346482394, 981241597, 1523823724, 361539927, 574980782, 198427937, 1646105632, 218193115, 689761602, 1621403397, 952778388, 1558984223, 643302550, 1894553769, 216901576, 613808419, 1444650154, 1749073421, 604144572, 1601776103, 1903511934, 779221809, 924730992, 658902123, 24076050, 1945170965, 300229604, 1940300975, 384102758, 1710361785, 1748897816, 465745587, 991286394, 777087261, 382123788, 495175287, 754621518, 590802241, 1107797184, 1855526907, 1062771938, 1249525029, 141030708, 1530638143, 1804986934, 348568777, 987866216, 917655619, 1833785418, 1954517037, 1349871196, 1637187335, 2057468702, 878943057, 140422928, 1775468427, 1834329778, 837911093, 1862775428, 1215583695, 1889005318, 1602988249, 968713400, 18728403, 127871002, 844903229, 757299628, 660034455, 16377326, 1610155361, 40396128, 227427099, 715357314, 264749893, 2134465492, 567908447, 1524105174, 1679937769, 880169224, 1014896483, 564675562, 2134397517, 396753148, 1681015847, 927849662, 1740122993, 1797900208, 1277321899, 2067734098, 1898840149, 691138852, 263485167, 402857126, 204092665, 1701931352, 1879852275, 533048250, 572845405, 1502733388, 391073975, 900423566, 1629621633, 275240448, 631823931, 400919586, 454375781, 1676046964, 202240383, 512116086, 486921481, 1104391592, 2025934467, 51666826, 569574509, 1799109532, 1503099207, 81751646, 1165470609, 581406800, 939177419, 1041483250, 439250549, 2097930180, 1924073487, 1032747590, 1205186841, 1233264120, 425079827, 963731290, 1429444477, 1136262892, 1840496087, 1853294894, 28968353, 86898336, 1320216923, 445378, 1391107973, 1763129620, 287357599, 1829288726, 964348201, 1461828168, 172225955, 1836690218, 1916249741, 685780540, 1343037031, 1287598078, 111811505, 503318768, 1931770091, 347839890, 293260437, 322797156, 917244207, 497158118, 714480953, 1880588952, 163812147, 1451901690, 521154973, 2135148940, 1187814135, 1522852558, 1489563073, 635619136, 2087609467, 669989730, 433059237, 762556340, 1146745791, 147284150, 1871228233, 344487656, 1808665795, 146810570, 26097837, 439996636, 1910190983, 72688030, 542604241, 2019242384, 526887947, 706651442, 932911797, 7261444, 1022589519, 10864006, 141785433, 257529656, 706503251, 1157125786, 1329773501, 198657068, 1524754455, 905768046, 961988065, 1672366048, 2125025179, 545708802, 1313684421, 1000592980, 1426169055, 1076508246, 825721193, 1177543560, 1948750819, 1221579370, 1568586445, 1961960316, 88717479, 755581758, 1132973041, 2028014128, 982273835, 1965350098, 1763137749, 1162333092, 47012719, 989967142, 1903543673, 158358488, 1059627379, 514038330, 827536861, 1427926732, 2117838135, 1200039438, 845909505, 1538816128, 19507899, 1186310818, 1256878565, 172993780, 241153535, 1838758902, 747586953, 1681915944, 1444449027, 1838198282, 261172461, 1521362460, 1822469575, 1413715166, 1564675089, 314151632, 509239883, 951469170, 2121762549, 1315994180, 562146447, 756928710, 832897433, 1820577912, 1773162643, 1232342490, 214540285, 851134828, 555864663, 1657507758, 252659233, 1462327584, 196572635, 1130605122, 1714395141, 2082419604, 1471954719, 2004644246, 1268251049, 316722376, 543748643, 48937386, 491622157, 1494800572, 640160487, 325850750, 378616881, 1695337328, 10085739, 62577682, 1279501589, 1955649764, 1314418095, 1130503782, 1359556025, 1924920600, 645623731, 2001842554, 623770141, 1750848524, 1339846519, 1731340622, 1447685697, 1260972480, 35303675, 192469474, 1923395109, 1606052404, 878655551, 1346098998, 878288329, 574245224, 1038141763, 1623586122, 138141997, 1775844188, 1277683719, 267044894, 1417305169, 990032912, 1930614923, 823829426, 587445045, 2085676932, 1520017103, 1983290374, 329927129, 37800376, 1313996499, 639927578, 973620285, 631639724, 850623639, 1076032238, 1260619361, 1491020384, 605772827, 1608333698, 1053930565, 1875464404, 1133551967, 1983868118, 1222390249, 242513416, 1967657059, 722100458, 1306796877, 1922518524, 350760231, 2066196926, 939945073, 197348528, 1670200235, 1740479314, 1329574229, 374908452, 864894959, 1241729446, 2039502329, 758795864, 368836083, 534022330, 115375709, 104986956, 233765303, 1694887054, 1822690945, 1299454720, 226588475, 1299761442, 356428389, 1391716212, 1083734655, 1945055862, 656913929, 2142720680, 1768343427, 1369439370, 1741575533, 1157304476, 1387323975, 311081822, 507341969, 2054591824, 466685643, 445367026, 427794293, 1599083716, 1652248847, 1328555846, 1052987929, 835748600, 239168787, 2051652698, 1128179837, 299340780, 1104602839, 1497568814, 1976796833, 571456416, 907346523, 758352066, 1014206597, 467807764, 46056351, 1605576726, 692333097, 1244323656, 419753635, 275695658, 1266841485, 514622268, 1942620007, 528219390, 539450545, 1447333360, 1101418987, 141367954, 1179352469, 1608463204, 212587055, 572863718, 1531657785, 2049664920, 602557491, 392962042, 581616285, 1007607436, 1253262327, 742551502, 1572466369, 2077887552, 1906179451, 603289698, 1995990693, 1228678324, 2102099135, 1542671798, 1698270793, 1844911080, 1592427971, 1868481482, 1787333037, 693347804, 41655431, 2003005086, 315374801, 441792144, 1456801035, 1011458610, 371936181, 212730372, 1936114511, 1800041094, 53484121, 477297720, 532585299, 623096730, 1420610749, 1687148844, 1087115543, 2037119342, 1465861857, 737873120, 1877239963, 581343234, 55913669, 1168755540, 1065788895, 387425110, 756015721, 390334600, 1910476003, 1113059178, 845712333, 2056812668, 621650343, 2074677310, 120851697, 1842384688, 958736427, 218716626, 1168574933, 1180991652, 1945379951, 1594351654, 645523065, 1523531992, 646339187, 492336954, 80529117, 1459782604, 1483296311, 1747432206, 1372294913, 798670208, 1018184635, 1714349986, 470934245, 1741890036, 1958231807, 1267214582, 248456841, 507094312, 1688994819, 692210442, 212499949, 337836828, 499652295, 431284702, 1248251153, 601790416, 576633675, 496255346, 222738421, 1504358212, 127661455, 1036352966, 1899012761, 594031992, 956926355, 1173514970, 1519563005, 1259265644, 1641216855, 735943854, 2013710113, 803282464, 1070173915, 2004248386, 2008451333, 1918904468, 1680361503, 1068293782, 1417632425, 117436872, 639101731, 268818090, 1591107597, 1671114172, 1257438183, 1257169790, 1701608753, 1000820848, 675921515, 1557289234, 563238421, 2133364196, 1134966447, 1407929190, 1264340665, 275110424, 873474227, 819564154, 2038860573, 1683810572, 1230051447, 66434638, 823717697, 32911040, 1022904827, 728045282, 1221271333, 335077172, 1897840959, 1173210166, 69762761, 29290088, 15417923, 780833354, 175387181, 1118376028, 651579655, 348067102, 491593041, 1616034064, 1018048907, 95133874, 856810549, 1535515780, 1499129807, 2044807430, 1493494489, 1743793848, 1348614099, 1005969946, 19944765, 848602028, 388736407, 1004011502, 537528161, 654438240, 1409578267, 585299586, 1037542725, 1732593108, 451127903, 1018354134, 1607635689, 1788779272, 468584803, 146308586, 1829499981, 1995743996, 1203377703, 143488702, 1930472817, 1762185648, 760485035, 520624210, 1850565205, 2137742116, 369232111, 336557734, 2050127609, 472855384, 583513843, 288318906, 219680605, 828247628, 1873453751, 720140686, 602017665, 1277976576, 11931707, 1255671330, 23337829, 1928158324, 2092893055, 241442678, 1703253769, 1237776296, 2045264003, 1853331850, 1613080173, 841344412, 1608928071, 1136789598, 599731601, 1492228688, 604202955, 2077212658, 2077020277, 1736460740, 1659083279, 316527686, 1257042713, 1263200248, 470328851, 644749658, 885373309, 1214327020, 320212951, 882582318, 1470695329, 1251836064, 450173787, 1546405314, 972587397, 697901844, 1308150943, 829003030, 1330219817, 1398801480, 2040653731, 2075125034, 961104013, 300210236, 1034088551, 1875167742, 677420465, 1597313776, 646195947, 988452754, 1584789, 2087512164, 1162320687, 1924424166, 591159097, 1063996568, 149751091, 1033501946, 197219229, 1262875532, 1572203767, 1212939470, 308735937, 662524224, 1445566075, 1539814754, 169662373, 1777375668, 1641612735, 673921718, 321285961, 1737605352, 1440939715, 407462090, 1241438893, 534346460, 1261962631, 1107147678, 905772497, 1459305360, 379477515, 1195417394, 465009845, 316225284, 1584794703, 1006313350, 388545369, 1857577272, 305976403, 1687883930, 563273149, 2041867820, 1204959767, 1634141806, 1730398177, 334746080, 1115390363, 445797634, 274275781, 2124136532, 665300703, 17895510, 1663320937, 310652296, 628327907, 2016152682, 1607359693, 1370213756, 250448551, 2077547838, 1033653745, 1198265392, 840565035, 1471796946, 1798486741, 1802319268, 1807150447, 52038950, 1991903097, 2069505496, 1019220851, 1968788538, 29513693, 2136250572, 1706227511, 122961934, 619155457, 1831404160, 1267915963, 896804002, 1731548133, 507680500, 715966463, 1451431414, 759891849, 207571496, 1528528131, 457173002, 1145032429, 151244828, 722173895, 1790062302, 1816563217, 1672453328, 314512459, 1866350194, 118614261, 852550724, 1179795087, 1752771270, 1308115865, 863541880, 1765720723, 364693466, 869777917, 1942909804, 1738548311, 1299949998, 1455048737, 1011147552, 959948763, 357901378, 624523781, 1804410260, 305156383, 1323912086, 463649705, 961222344, 1168303139, 1298985898, 1020997901, 327779004, 1574560999, 1744679038, 721665585, 183358832, 777361259, 1555420690, 64816917, 28066532, 1670381487, 411072614, 1693151161, 289128216, 1417732531, 934112122, 995826717, 1523187212, 434225527, 1397048142, 1134817345, 913273792, 791798523, 1864192994, 1559072805, 1965249588, 561662527, 481014070, 338911177, 695178088, 265403203, 647704394, 187204397, 719643996, 27310599, 1495228958, 517725777, 1213120016, 1453689483, 990420402, 1914443061, 1554469252, 1421357263, 1268250118, 1067158489, 986420152, 391016659, 420691738, 399795773, 602880172, 1690291863, 1142492398, 1856800865, 1020310624, 759795227, 1135915906, 484021829, 900545236, 936555359, 2117224150, 956625897, 418693128, 1081082467, 179477226, 1823458637, 1958606844, 212336423, 796869566, 685174385, 1392137904, 964095403, 1897829714, 1582764885, 879366180, 1192415727, 1177002918, 504403961, 38803544, 644837363, 1138115258, 1154195549, 719725388, 1283607479, 1465845390, 383520897, 1552983296, 256289083, 1610826530, 1871023205, 332583284, 1350667391, 1038421110, 1746892809, 1879219368, 977648003, 698037898, 452523885, 45922972, 288863303, 1753568606, 1711074961, 236494672, 1620164811, 836746482, 1360396661, 1704754884, 65528591, 1486324038, 2085786649, 1710312696, 1386995475, 232683098, 969460349, 928431596, 1903245527, 1350512686, 926582945, 1322730912, 217134171, 1559298754, 1534685829, 1648105492, 47109535, 841744918, 998960169, 1119955272, 1008394403, 2134704682, 1267472781, 1384721724, 1033361767, 228169470, 794156721, 147953648, 834536427, 2083787922, 1323360149, 954637668, 1887396911, 1599049446, 308903993, 265761176, 1221312051, 420731386, 1783882909, 2095646860, 265590263, 2128710094, 114290881, 2026673728, 974204795, 526774882, 1664960677, 1603342004, 33722047, 1030694838, 156192841, 1364747752, 1622636483, 1400896970, 804334509, 1305169884, 1544580743, 874776734, 434749137, 2118992016, 1858320139, 453221426, 1480568245, 1659923460, 237065551, 1119341702, 1415404633, 1445578296, 295112019, 1398697370, 1173679805, 457507628, 2146722583, 1039012718, 2024032481, 1805162208, 107911835, 1481249282, 89722565, 913945940, 493139935, 1310096726, 1668588649, 133190280, 518225635, 978069866, 1974480333, 1244340860, 1391031207, 2106370622, 1992330993, 1437833520, 896195115, 624317394, 1773824981, 73525924, 2048243311, 2000173606, 1916151929, 990972632, 299224179, 1990603066, 942926045, 504540620, 907583543, 1963773198, 1002410241, 1684227968, 1037137339, 75850146, 1012188389, 2107509748, 1077760255, 1586103030, 402843785, 2125524776, 1231484419, 327779594, 1179721709, 156280092, 610986183, 389774302, 1390563089, 573350352, 2138795339, 2108963698, 2077825525, 702748996, 1839499151, 2100877254, 1476125849, 1823801208, 173013907, 148055258, 681104125, 2096760940, 1116294487, 396736174, 992594209, 1280616480, 134332635, 1828708674, 2126015237, 933630612, 1909742111, 1966192790, 822221993, 2042772424, 252304675, 186650794, 1197212173, 954455996, 1859964391, 983072126, 2002190129, 585128560, 582840427, 1399149330, 52672533, 1276901348, 1041615023, 1629594982, 766939321, 1161667608, 399350451, 1540180090, 2058071325, 463672076, 1368287863, 622907470, 501936449, 949270720, 1757903867, 648122594, 1057751333, 1396295988, 1433523007, 611687990, 1954169033, 1766602856, 2056533059, 418892874, 442029101, 1921825372, 1820795655, 755740446, 1764138833, 1123468048, 1358488459, 556898994, 1881294389, 1337230980, 1555134927, 995795718, 1466838233, 1255340216, 857123283, 226270234, 234125117, 1236651436, 728758167, 686168558, 1191905633, 1783331168, 1072342811, 307392642, 1809286981, 721498068, 710786143, 180204502, 1685279977, 1769399560, 1926101859, 16300010, 1557108301, 1005800700, 1941039143, 1073549502, 1767452529, 429382576, 401983147, 771822162, 794608725, 89441572, 1455397615, 810274982, 1965734137, 798817624, 821242099, 130621370, 1039872349, 1121597516, 880145591, 979211150, 1435636097, 1319168512, 1228096059, 1559920674, 1872952677, 94652020, 1272976767, 1383201142, 1056266505, 1114259880, 981414531, 1393218442, 675825773, 113217436, 1990532423, 1356112478, 1962323857, 1777050704, 1635523019, 213629426, 693842549, 698659780, 1434987535, 1885154886, 1660171545, 1371779576, 1110120467, 10146650, 1648876413, 783831788, 1827168727, 2096053550, 612895137, 2126318240, 476663131, 2139209666, 821453701, 365628692, 826334879, 838496022, 2114473257, 1749962312, 1886378403, 1796611882, 306899597, 815366716, 61391463, 1224369150, 1158094769, 588913904, 1934875883, 474583442, 1118146709, 1699500644, 508767535, 938916838, 953327929, 997136024, 1938192179, 2044311290, 1315075485, 553131404, 1896824567, 537073358, 1257566657, 1070062400, 760531067, 1053831010, 307870117, 2048754612, 1841829823, 1807684790, 1471426889, 2068515560, 258470083, 1895996106, 744455341, 53028060, 1157945223, 500585886, 1318223825, 1615545744, 1866797067, 127047986, 1539563189, 1291034884, 308846159, 1333819782, 1255013721, 583478072, 768427603, 1097714330, 1372782525, 423729196, 2033355799, 1593909358, 467716577, 48847840, 1270723483, 734908162, 1918173125, 1027844692, 817742047, 1311238742, 1040254313, 1200125832, 1848604643, 1488471658, 68026061, 873887612, 16866471, 1355839294, 1117835249, 1755782704, 1394062123, 1165938898, 1363025109, 1631756196, 789610351, 190998310, 686705017, 1777594328, 902268275, 1899957818, 941717981, 54313676, 1503283511, 22108686, 643011073, 1699318912, 594284219, 593665698, 728774117, 1441104116, 1164564991, 865923062, 1593231753, 1160680488, 1066299139, 1646207498, 585003245, 1695119900, 434524615, 1867565278, 238686225, 794142416, 2022950475, 418789490, 2073840373, 249646660, 227725455, 1275364550, 523994521, 522019960, 742208659, 1865777626, 1221977085, 915512684, 42890839, 1515963310, 894781985, 806382880, 1009244635, 1316396610, 338910213, 648742804, 320103199, 42345878, 614301097, 409297096, 307025443, 421473706, 240702221, 598355132, 234600167, 314526334, 1516650545, 1400823664, 360794475, 283168786, 795240725, 779594980, 1664586159, 2110706278, 901624249, 2087422232, 234247091, 1832461690, 1199062557, 1994926092, 5706615, 1233673550, 1340994113, 1483079104, 2042172667, 569495010, 2133226021, 2117877300, 486890559, 759925558, 889004489, 290774376, 1362275651, 1436576074, 1208296749, 1772130140, 2005502983, 1619262494, 204300369, 541771792, 1000881291, 136746930, 1025799989, 78494596, 21414607, 422137862, 813485529, 1745247672, 867885779, 1764882714, 1938851901, 1944609452, 2067538071, 977217262, 958761569, 2138193504, 468172827, 1589390722, 986806341, 390145236, 42255711, 844439766, 1914549737, 740624904, 1124594787, 998954218, 1298884429, 479502844, 215470375, 168222142, 1150775409, 216096944, 1490067371, 632262482, 1902015829, 1110145572, 1426613231, 578551206, 260102649, 1947591256, 1381163507, 755498170, 145146461, 1228557644, 931503543, 602415246, 1879315073, 1918709504, 1048304443, 297647394, 297561701, 409058164, 2128256639, 470476406, 2047293961, 285075112, 177515395, 986083466, 403937645, 237921436, 539919943, 1286598494, 1621913745, 1013623120, 918713035, 1550038770, 345793397, 60352708, 1740928271, 707713862, 248632857, 1589778168, 2055622931, 1319317594, 1044573309, 2122704876, 360418007, 166414894, 798067361, 709808032, 1497196123, 333348034, 1248810117, 340132372, 1766778783, 13949974, 650227241, 336032584, 648073891, 255540266, 495303565, 2081806140, 534096743, 1910976766, 2037670065, 2114888176, 2068166123, 1797983890, 1801863573, 1369311076, 1589835311, 1286203622, 645382713, 305331096, 421343283, 803967994, 1206716061, 124990092, 291891191, 2075173838, 1859515073, 1282351168, 1072980347, 168193122, 661793445, 160823476, 891920575, 52101558, 240456265, 896118760, 1911843267, 1087453130, 1330236845, 267581916, 370491527, 1326752414, 1677148369, 1291143824, 673343755, 1559074354, 910430133, 551736836, 2068571983, 844441222, 175808089, 613453880, 1994358611, 2127112090, 1429016765, 1135226156, 1133294871, 346041710, 1624853217, 702947552, 577293467, 1696435202, 1733095621, 1660526420, 1907542495, 1363498838, 46753385, 558668936, 592933091, 594568042, 451399629, 1601031292, 691357095, 1168131134, 826085617, 1346806576, 455117867, 143871442, 834522581, 1376736420, 447170671, 261657638, 719481465, 1476580568, 949304947, 891546426, 294324957, 2127747020, 1614279223, 2082596622, 1956877057, 1071370624, 207792059, 1644944290, 1149740773, 1998124532, 1244816127, 633068790, 304523913, 802699560, 1301407747, 1459666698, 1776796141, 1814974236, 461224647, 1123161566, 776851729, 1529523152, 235413323, 285488498, 375094261, 835420996, 907876751, 618410438, 867640985, 447859064, 1594256787, 417586906, 613348605, 1888825964, 934256471, 1704841390, 1430047521, 930624032, 1705636571, 163142466, 1974095109, 144440468, 99642399, 1189515926, 108322473, 1697940936, 1600900899, 1198148266, 567387149, 601653692, 1261871079, 1081218942, 1680965937, 1825137776, 379658859, 1697139986, 413473301, 2025808356, 1660246703, 1049100134, 218157753, 113602072, 1190857907, 1005650554, 834719517, 1016675596, 909884535, 276556366, 1772942145, 1709392576, 1913040379, 823003874, 758965029, 1177203508, 137684287, 120420406, 1706820297, 1904837224, 598550083, 747963978, 606959149, 1612735580, 849868039, 1133005086, 401613137, 810208528, 649303435, 1072141490, 1763878965, 1267921028, 1383599055, 889453830, 1523019481, 1650836152, 691739603, 2083739162, 1487444285, 1921447852, 1680099735, 1210332142, 1425804129, 1279591264, 1363204379, 2029120130, 432499013, 1248664020, 1346883167, 1157139926, 1912870633, 822030088, 1092480355, 174649834, 1317222477, 1721890556, 1746516519, 1570548414, 1251062129, 2094458288, 201816235, 673844306, 878454357, 988688164, 1374498031, 1824008870, 2098395897, 532334424, 445553395, 59955642, 885936989, 235299404, 1706116791, 1677634958, 1982993281, 398816256, 2132833339, 1313667618, 1708253029, 470495348, 2037458815, 1789907830, 693443337, 733842344, 981869699, 818810250, 2052778605, 1762212252, 500428615, 739720286, 958280081, 1435872848, 1885653963, 1893184498, 584684661, 1132010948, 1251786255, 1443661894, 267089689, 1559002104, 196971027, 1207405914, 1572470141, 1992260844, 2066396119, 1198741294, 1750535073, 562861216, 1399684955, 1778858434, 937706885, 766310164, 989393055, 1857767702, 1169624873, 367827016, 1856883619, 1001150762, 2101120141, 83766332, 572429415, 1482685950, 1553834417, 1773086448, 1502842603, 953715602, 1495462549, 1306246244, 1104068399, 1835603430, 1800987449, 1680007320, 1234168115, 189362426, 1727240093, 5916556, 14192887, 1642737870, 41087937, 1858233664, 32504443, 1359522146, 847682469, 1576693172, 1747397055, 1401089718, 1026683721, 1337218280, 408740547, 317445322, 682630829, 1143525084, 1598138759, 400486302, 1779958225, 340479888, 693879307, 1796510514, 2009088181, 784206596, 1489711183, 993383302, 593706841, 730199352, 2093856851, 1534100634, 1610817981, 1786692140, 1862458903, 785070702, 1468910561, 814671328, 443540891, 1413040386, 1950409157, 2006684756, 1883493087, 661570646, 1104004969, 1698480520, 1314613731, 1786019946, 1245552845, 472981884, 1535454887, 737939774, 1385517553, 1553082416, 495281451, 1047775954, 456752853, 650643876, 1289359727, 1406845222, 135433081, 1430108632, 708769651, 307546170, 1416666077, 1624566988, 1509006135, 897479694, 917476353, 1142560384, 146096315, 276895906, 396040165, 825780980, 1586949119, 82233846, 1100123017, 246275624, 57762051, 1110334474, 728568557, 1858020380, 959521735, 1646224094, 1126011409, 1974186192, 1339586635, 903754354, 1544989941, 1654765636, 2000904847, 1472192198, 628017049, 796012152, 850110099, 1440627674, 1271137789, 2063910764, 1911343191, 158064046, 719342625, 848033568, 344460251, 1858607170, 857554437, 762900884, 1516795167, 307429270, 1720205225, 808430280, 107399203, 1711368106, 298218765, 159045308, 915245287, 330359934, 616088113, 1052764528, 907869035, 540789266, 1323289365, 2062751460, 1297032111, 1934437478, 1132458937, 877351704, 1390134707, 401923962, 1233477661, 1018581516, 54289783, 1241216846, 2066216001, 822904768, 1638942459, 603342818, 1498371109, 2063935540, 654339647, 35349814, 381084617, 1508517736, 33791811, 1842717514, 1053935405, 638335324, 769809927, 639145502, 477028945, 1123471888, 572190347, 410292658, 68999477, 1952720260, 1615156431, 1592437254, 1716391897, 166799288, 597120211, 377533210, 1295821373, 361860268, 1982362263, 580206830, 713985121, 549701728, 1878389275, 821274498, 414800453, 344264404, 598136671, 312998614, 1948678121, 1208308744, 2098194019, 1033047786, 1880557901, 1780173820, 360162087, 180254654, 189264497, 964192944, 1100632491, 91261266, 139843413, 1067246628, 1567487471, 1593857958, 1306598393, 42708056, 430330867, 1533654714, 1383195741, 1631483724, 1324937143, 1252080270, 2015106177, 249149696, 455150907, 1655191330, 2078494821, 1621140852, 1269018751, 241221750, 1558117385, 1655255208, 1515429251, 86092426, 1595816813, 1733299868, 2140493895, 1057655134, 239858321, 91009872, 509813963, 437760242, 1678951797, 960844484, 235996943, 1140208966, 1983977497, 474145016, 97567507, 1016588890, 1353518717, 1734676972, 771087575, 92759086, 1591250081, 880171424, 452565083, 1375467202, 156579461, 838855700, 910096799, 1269675542, 1793617961, 1040039240, 1486275747, 1080653354, 1097817485, 458391868, 444824935, 1281673982, 2122506929, 905686000, 507340779, 1431439506, 467379093, 704999780, 1467385903, 1781809894, 393610297, 20891032, 350134835, 1542671866, 997599389, 1538088076, 1332165111, 581942734, 365688001, 1992403520, 55022459, 1675028066, 1133972645, 1196090036, 381727423, 754375606, 1951061065, 439024104, 312564675, 928149962, 1217556397, 1875551196, 814355079, 1211448478, 1895088849, 105731216, 49355531, 34050098, 809005493, 1183137796, 988182863, 975339654, 629661785, 128408120, 1335357779, 660857242, 39137981, 1572820780, 194316055, 2105689966, 268324065, 1726196448, 1137901211, 1226900994, 691065541, 1261013332, 1014029279, 547631446, 185477225, 1666770568, 2134598371, 2110037354, 571437517, 979400316, 670111655, 1407442494, 917082865, 1569303856, 1782988331, 924862418, 498151381, 795655844, 1437129327, 673771046, 1350478969, 832872152, 449097843, 1490134330, 282209501, 2034434508, 1455899703, 2103902478, 2088211713, 1107581824, 677632443, 2126665122, 883591397, 1413734388, 311915775, 555595510, 2100980873, 833585960, 1898764803, 1940388106, 2003723245, 1018951964, 50367687, 483962846, 1554600721, 1322825168, 1308938571, 1468280690, 1556995573, 1902374212, 1627761551, 883919814, 73558169, 761172856, 925687699, 1982109914, 1316296445, 635460716, 1095102807, 365292206, 1178586401, 1900788768, 1489118427, 1302517058, 1552690949, 1698817684, 545029663, 885746838, 1423417513, 1230426056, 389923107, 1155826858, 1849116173, 612707260, 1610641895, 1551610238, 737936177, 425881200, 66376811, 303777554, 1645640725, 85117924, 843377839, 1813928294, 1765479609, 1425881112, 1100512947, 1363459194, 516288797, 1195337484, 2002325111, 1174864974, 341767489, 165792960, 1488314363, 1252689122, 324912421, 1825283380, 157808447, 1846891062, 1475200201, 443993192, 2083919939, 1768046666, 670177325, 191106652, 2033764103, 1479861022, 698983249, 676255504, 1037977483, 1640861362, 504564277, 1327585924, 984522191, 1725781766, 1662038233, 782798008, 852463059, 135925786, 1632418621, 755507628, 1095277463, 429018606, 1239223649, 1290702176, 134679323, 1455514754, 1202146117, 1166607316, 211935327, 1801676758, 142924009, 1094154504, 115203939, 621358058, 1109842509, 1996529916, 619809831, 1634485438, 381301617, 314961840, 159984299, 226690642, 2102102101, 540514596, 126533359, 1230275750, 300629241, 1820889432, 1603931379, 76321722, 1905358173, 316836940, 56400055, 667928462, 96605569, 664403456, 578659899, 516912162, 1676722533, 908204660, 91371903, 1461562742, 614784265, 96523688, 2046629507, 130107274, 1448971373, 1493361564, 1433583943, 1435096670, 1882567569, 468695120, 1354595787, 673426930, 1749546613, 889030596, 1109479439, 1139532358, 1372764441, 1824867832, 2025847827, 2089043802, 656154493, 544646892, 1037895127, 338129198, 588647841, 856432288, 1071755611, 465351618, 1321346949, 1899946260, 1797325471, 1739334422, 643158313, 1547362888, 1952169379, 1836225322, 2048798349, 252892732, 419718759, 502634494, 1864639409, 854864112, 1497579755, 278365586, 1133532309, 907748964, 800739631, 319516646, 986654009, 965126808, 185162547, 1911106298, 1433713053, 1768714636, 219276023, 234965710, 954267073, 879554368, 1408969851, 309404514, 1789099429, 361191348, 1358314431, 1601620150, 1134540105, 1691197160, 1891751107, 2114260682, 1055965357, 1658353884, 435059591, 806848926, 143492049, 1929075088, 1155691531, 1908837682, 1873584821, 943224068, 832422479, 2132487558, 552108377, 150257464, 2134780499, 849559194, 1277379517, 1835789356, 692269079, 1355109486, 439012833, 484732896, 781326235, 332710658, 370983877, 765689428, 1715070175, 216374870, 1854572905, 1805716360, 1173838819, 761313898, 844972749, 167496572, 511246503, 223849278, 1836700657, 590164528, 291706667, 1117308114, 1227153621, 1006465956, 1158914927, 1552096038, 338087289, 1027048408, 438724979, 1486520890, 1454357981, 404559564, 1723395383, 601591310, 1442551297, 161128576, 2070835899, 2093978274, 733346277, 809194740, 1983118847, 1247847414, 1428049289, 1759324200, 650400515, 997037578, 1575728365, 639946268, 149681607, 1126038750, 183571473, 917617360, 411904587, 1173761138, 679546613, 772940356, 56882319, 195770566, 1620183449, 1685518456, 2089425043, 1236727258, 1017260029, 1093136748, 901454423, 1521219502, 928730657, 1136099616, 1113079259, 1984533058, 32972805, 2146884500, 1747748639, 2119162262, 1633878441, 11138248, 569424419, 873701802, 1193547533, 1157333180, 1469012711, 1792179838, 167461937, 1286665072, 271101291, 180798482, 1648962837, 1730052324, 567719343, 2029749862, 238171577, 953883928, 590428083, 937466234, 1099072029, 741637132, 579975031, 1419678030, 1162999361, 1080234432, 1729591547, 1965736418, 1801991717, 1803424308, 1064009791, 454770486, 962635209, 53440872, 574918979, 1866128714, 1871604013, 1613226844, 615198727, 702361630, 1335911505, 810736656, 167616651, 1811057586, 1191525173, 734695300, 1907615439, 484180998, 1628393945, 546042296, 1726203603, 553610522, 618187837, 149599916, 1434764439, 2098944750, 1122471521, 549802592, 695477275, 979050882, 915487813, 762902740, 456714591, 522900694, 1059011049, 1821744648, 1854396515, 281757930, 1420995405, 1565652476, 646411559, 832967102, 2095608945, 1488942256, 1943274411, 274826066, 591214933, 750669348, 1615038447, 2075439526, 1496407545, 766604888, 2087306739, 1325101242, 573376093, 1928503628, 316424631, 1267356814, 790894209, 839271168, 624312123, 1388491042, 771371621, 1821347700, 920437375, 350657142, 279363081, 1694792360, 696422275, 145548426, 1880677741, 237090972, 795617863, 1066738526, 1859875985, 1763622224, 393467595, 1794878194, 1064904565, 111262916, 1993185551, 636325702, 849369625, 510896888, 1955280147, 1471980634, 1896296573, 1911831532, 987770583, 1129545262, 1158647457, 1833821088, 1378208347, 390688962, 405477509, 996791828, 1772030879, 313954326, 134165033, 1084491592, 1375516323, 315076650, 927530893, 809446204, 765546343, 487744766, 1048667313, 815314416, 447027691, 984154770, 1614874005, 1109187428, 1520048687, 938384614, 1701070393, 1559924632, 1007686707, 489359354, 1156532893, 2039973516, 1238928375, 1943984078, 2075260609, 2009347136, 67814779, 752312418, 934014629, 414174388, 650626239, 990033334, 993039945, 2140947432, 1119768003, 922987466, 466293165, 1834110428, 728687751, 528864926, 1088570577, 710237840, 2133839115, 173115954, 1176294325, 1406642692, 1290865487, 1512036998, 629482073, 2137924664, 465593171, 1294900122, 1299010749, 1770291500, 1477269783, 2022990190, 101928673, 579941600, 1789735067, 72646658, 1258599621, 1862890324, 2107567583, 1009978198, 2084760169, 1310011528, 848254179, 1229510506, 187110349, 1526931580, 1327294887, 676821054, 117839089, 2105325360, 584839211, 819806674, 764711381, 477767844, 723151983, 1089030182, 1661660793, 1207331032, 946086515, 1638883130, 906579677, 224603084, 432444983, 2027690766, 1396414209, 1792861568, 299174843, 1521012642, 213740261, 354339316, 426542847, 1353683190, 1497247369, 70700328, 876071939, 1769943818, 1860503021, 2063180572, 1525898951, 619661790, 1576326417, 2100740048, 1064403787, 1362372978, 1328562165, 1756124996, 1851669903, 749921734, 1241361049, 616258936, 314790291, 546656986, 642463997, 484148844, 1598833495, 673055918, 238210849, 2043627040, 1632261851, 951865154, 861802757, 1301794964, 1098420255, 1054885526, 472539817, 640227784, 914338595, 59686570, 747431949, 987616700, 758793191, 246762366, 1320584497, 682326128, 1790477931, 1514029330, 1601691157, 1897280996, 738492079, 1776595814, 1113937593, 803537432, 128315571, 466122362, 1102779165, 999657740, 350642295, 1170349646, 503379777, 613439168, 483725819, 1937178338, 1903077157, 1193051956, 1493895487, 1496132662, 1259308745, 1679038056, 70191683, 1331657290, 631683629, 1951905884, 1077516551, 1796308254, 508765521, 721608976, 377026955, 115574962, 250833973, 1516225668, 357904335, 1357295878, 1883894489, 798709432, 1339293651, 825281050, 669048125, 2033798060, 1121774999, 489711598, 632164193, 1816663904, 1681734939, 734060162, 1970744645, 475327956, 1600909919, 2113814998, 670407401, 438289160, 1141756259, 1356424682, 934968397, 1829718780, 708402727, 1265360574, 1305654641, 1533344176, 276487339, 1577844818, 170584661, 892404516, 2006470895, 1176559270, 867401465, 369515352, 1408755, 179719610, 1950652253, 1366210124, 225962679, 97575310, 71440257, 2115930112, 860543035, 1317137954, 1778361189, 1407779956, 1877166975, 398165878, 820289289, 1349787560, 2028210307, 1474593162, 1011887725, 1454149020, 495031111, 1294757982, 440219025, 1023001168, 42348491, 849324018, 2040944757, 2117202372, 1008067087, 972766278, 682228505, 21893112, 154299923, 507576666, 1047413117, 735957228, 889149399, 1661700910, 1422200737, 859547808, 1640358747, 346172866, 1972373893, 1619053332, 1102648479, 483196182, 535073577, 993602632, 24752035, 6868266, 149934221, 1322745916, 1750743143, 431698430, 2090509745, 2129214192, 1919087339, 596017042, 32355989, 504008804, 1746264879, 685623782, 657811257, 999978136, 938659123, 767091962, 434494365, 1546558348, 364590327, 608724174, 1849620417, 281508160, 594959995, 50961762, 984637349, 549732788, 674581951, 261792438, 1794996041, 982968552, 412534467, 843991242, 1864458925, 1597514460, 1963675015, 1719673758, 703792593, 2086364048, 1104750091, 464029490, 1133053109, 1768087300, 484463695, 456165254, 1130218329, 991136056, 891198547, 1191573658, 372467133, 571020844, 670269975, 1156542062, 1672990689, 1206516192, 136595867, 1788886274, 1474864581, 1599826004, 312473311, 2123135062, 1144474473, 1521833352, 1426279907, 561837162, 1013769421, 2104915324, 1239208615, 1961051454, 323900913, 1014512688, 783337771, 1374535378, 1526743765, 551738788, 398275951, 626750758, 1294667641, 568413656, 92134259, 1141914682, 1054793693, 689258700, 2146451255, 1281927182, 70752257, 902507136, 2073535675, 1749945506, 1740692453, 1391345396, 205590527, 67796470, 429526921, 1404858920, 696730883, 1306316810, 978999021, 188381212, 152487879, 307009246, 1706333713, 1919403216, 1387387979, 1228809842, 1624994037, 1899138116, 838108815, 1741066950, 1353010073, 1043055224, 165186195, 1254076378, 460343805, 150674284, 1308191831, 1310462382, 1522946081, 1670581024, 1167618011, 1694174274, 12648965, 505726356, 1012963615, 1182577558, 355320745, 164904648, 1693101091, 55958442, 779204877, 1445735100, 1895902439, 405018750, 170772017, 2102525296, 597974891, 1350680082, 1772261141, 1928981220, 1624131503, 249159782, 366245817, 169535256, 2130094515, 1291604858, 795845661, 1164092940, 1582762359, 1769057102, 778827841, 107584448, 166636283, 361708514, 896604197, 1336343604, 1715900991, 2018187574, 486172617, 220511080, 838173507, 1506809674, 1513818925, 401837404, 1541669383, 1808910878, 633464401, 1751049744, 1934643851, 44074418, 98409781, 719387012, 898791631, 1392336390, 549491673, 735493048, 2107652307, 145631002, 2053434941, 1307828396, 424744599, 1238463726, 36737121, 2138496096, 1214404123, 2062719874, 341384773, 1646060244, 1765473119, 1474146006, 1393032169, 433448968, 393202275, 892568298, 2067680589, 1983422460, 1074218791, 2126359486, 427357809, 1790344880, 1870509483, 1182956882, 1108646741, 160413732, 1569266159, 2023295910, 829530105, 1971798104, 2057123827, 129837754, 2010654813, 2119617356, 53449655, 648244878, 354162817, 1541590272, 1555788091, 1645030178, 671159397, 1009678708, 1082512511, 798782582, 358514697, 403686568, 2015461763, 1164451466, 1258520429, 44262044, 800259143, 1313848670, 39515793, 1736492880, 569673931, 1326425330, 651135349, 1806575300, 570043151, 1343547718, 1139776537, 1700033784, 1186309907, 538009178, 525423229, 506684908, 1010467031, 1129289774, 1647743137, 1423273376, 2126642267, 1673980610, 1995504261, 813940756, 57613727, 1441753622, 2114319401, 469389640, 315795619, 106293802, 2131927437, 987485500, 1496260967, 1676672766, 963634865, 1843773424, 1887226859, 456129682, 949381013, 434390372, 1747823663, 903411430, 272795705, 627464600, 246515251, 1938997754, 1683516573, 1630646412, 12180983, 1866330574, 545781953, 1333182016, 1111357307, 1695013474, 61919397, 2110043828, 1698617023, 759074742, 1661360201, 1706921448, 38485955, 1071965642, 1223930797, 143259612, 113489543, 1426485406, 1405077201, 957180048, 484343563, 1976271922, 2012296629, 1222251524, 829136207, 307049606, 175268953, 199552568, 1532548435, 1881757082, 913667773, 1727638316, 687188759, 97942382, 1125667041, 1559150304, 385311387, 381155842, 1288214213, 1318673748, 893190111, 603055446, 1449634921, 1635875464, 1028867811, 100471146, 1445901773, 1096141436, 515423143, 1123750462, 575837937, 807387440, 1155637803, 1976187858, 1634202581, 423072420, 452722287, 1507435046, 1653026937, 452473560, 292787315, 1337792826, 19951837, 993220044, 691398711, 1853961486, 2028968193, 979726208, 1219902907, 1975470498, 1287671013, 967422964, 1588697343, 879848182, 640807049, 661526312, 380812803, 948333834, 1347135469, 652692764, 592851143, 1530258398, 842028817, 1715784144, 1649292619, 2115249010, 1837277685, 396673348, 1579601807, 216416198, 76082329, 13117304, 1909048211, 406195418, 739334909, 1434890348, 297964887, 480648878, 756404513, 1359138848, 2135066843, 1258670402, 2048914181, 1100855956, 1759814175, 1696931990, 1550656681, 2074829768, 1026663715, 57211050, 1557301773, 1726382012, 853808615, 1461642622, 1281427249, 446988912, 1256994923, 1032928018, 281624597, 1019846628, 1345589423, 937102694, 411015353, 394054680, 421749427, 461123706, 446706973, 429636364, 249803383, 263010382, 110295361, 904847552, 1046758395, 728987874, 1198491941, 1427992884, 1998461759, 1215628854, 1059145929, 1315004520, 999816259, 1586279498, 491478061, 452682332, 128609031, 2082346782, 1978443601, 946268944, 813935499, 791249586, 1002688053, 1833840260, 1651229135, 1931479814, 41104601, 1698570424, 4747731, 2004321306, 744816445, 1461351852, 1759592343, 1392411118, 1752109409, 709992800, 1709403931, 2012240002, 590810949, 1322309588, 1218839647, 2093554646, 1347837161, 1001917704, 2024653667, 232366058, 792600141, 1221457148, 2012295207, 463173822, 1876637553, 1454638000, 551325355, 432339538, 1526352981, 2044357924, 571859695, 1662859430, 1651228921, 473179480, 2080436467, 370149306, 1021819229, 1235935308, 67321015, 2114059150, 1907497345, 458428928, 830999099, 1566861346, 2013168997, 1969221236, 952393087, 747200886, 1309958409, 198666664, 926612099, 557300618, 741527661, 1644574620, 1979737415, 318704222, 926201745, 951307344, 96395723, 273392114, 1458879093, 521558980, 947549199, 943363654, 342965529, 445045240, 1024778259, 757971802, 598762365, 418708204, 1620158935, 874489134, 2103710113, 572207776, 958010715, 1421322178, 743304069, 2071115028, 1052845727, 236836630, 845370665, 854029896, 369598883, 1955530538, 699495053, 1145842236, 270535271, 1269877758, 83961777, 1301169392, 619881707, 1906669970, 339417237, 95025764, 1793160495, 786441190, 814459193, 1784561304, 1347174195, 1052286714, 877067677, 1486931340, 450135799, 616529614, 579664321, 64095040, 1885442171, 584193890, 581779877, 2142317492, 1843683263, 1676573878, 860567881, 1360016104, 266057923, 801604298, 960627885, 961006812, 1889017735, 991477150, 1313376209, 812346768, 541054987, 1757053234, 1934976693, 1111312644, 445834831, 259383686, 180553049, 1105351480, 510594643, 412660378, 1043564477, 139870252, 1796461591, 189368430, 875876833, 832537568, 656833435, 1486599938, 967083973, 214127188, 1970669791, 2086883926, 1121193321, 846831496, 2071936995, 1187589738, 1751942861, 1990270844, 1571857575, 1654579006, 1142085617, 678643248, 1970174763, 1819457746, 1355523285, 1433946020, 1154926447, 778293030, 857690489, 54204376, 1816481139, 1421211194, 217973213, 331180748, 630690103, 791003662, 1097046529, 1219212416, 154195643, 1392281250, 1270595045, 424749300, 549331455, 837048310, 252039561, 1330363432, 196753155, 2038172170, 1085864173, 503325212, 967940551, 1336619230, 1399330833, 684576464, 2118553163, 1068900466, 86364917, 738391620, 49617039, 1813114054, 1973980569, 1016106104, 1519844499, 1492675034, 1747872765, 1384007020, 984071767, 1673276334, 354505249, 303994144, 508076507, 987530818, 796582917, 134393748, 1459923743, 1792642454, 32015785, 1269729480, 1330945571, 1405621674, 1202674445, 1024251068, 48430823, 463843966, 626018353, 1352861552, 1888489835, 1902950418, 1693184277, 512054500, 171301295, 887634534, 1516681657, 671789336, 1714166707, 1464339834, 323798557, 138465292, 915168119, 141870414, 913701441, 52438464, 1245043963, 86226402, 929692197, 662693428, 462529599, 430633782, 1099180489, 2009728360, 823555395, 764760394, 2128063789, 1299134300, 1401738247, 1811309598, 517171281, 1796927504, 1578304651, 1551794098, 1084620597, 1906795396, 736168655, 21936134, 627168729, 735151544, 1741466323, 1301078298, 1306595389, 1689062060, 1099786391, 146247406, 1751749217, 1020814944, 1287686171, 1924797826, 839974981, 846253268, 229444959, 1019250902, 803257833, 1338389000, 2009578595, 717995242, 1673129805, 886000124, 1643583783, 1912948158, 1626962033, 1868400816, 882337707, 668170066, 1692138837, 1443963428, 1430170607, 1437427110, 1453449721, 1510804056, 339782131, 95347898, 1400064605, 57341260, 536012215, 1542228110, 704912001, 208623360, 1102095163, 277325090, 1777858149, 1333617524, 1755244159, 1585598070, 1795572233, 2076905128, 1177580419, 995317898, 1876828525, 1154813084, 6934087, 1798985566, 1221228689, 9621840, 1038432971, 1179885298, 437644149, 1751814340, 261537039, 1114391366, 707714585, 1894072056, 2085624083, 362158170, 1535865981, 1814204396, 839176919, 91992622, 911053473, 1796011936, 550383195, 930374850, 631692421, 290302484, 61812639, 358106134, 1291630121, 1342217032, 454597283, 454304810, 416039821, 992509756, 489485159, 553490686, 1867409585, 1843579376, 532970987, 1994847890, 618383765, 828092260, 3227183, 1676890342, 403753529, 1518478232, 214104115, 1596619770, 431066781, 310106764, 1946890231, 348982222, 72219329, 2111391808, 1038166395, 208163938, 665170597, 1988731060, 1378216127, 61499830, 1808538185, 1284429800, 1363685827, 1375084490, 1342985645, 1097966044, 1116244103, 1756826270, 697125073, 846557840, 1543319819, 1148550706, 1169528757, 629964292, 1750478671, 1655344774, 1414506073, 755742776, 241256275, 273944474, 1030592701, 1444861228, 2119040279, 625513838, 1192055521, 368855264, 1219597467, 4944898, 779909317, 1775847252, 1665864159, 1474346838, 427585129, 496878728, 528955619, 870402922, 52844493, 1834513532, 381980071, 600747070, 143595761, 1970457392, 1347900459, 99038674, 959141333, 631569572, 625840239, 1928985638, 1324577401, 715783384, 636683891, 586863418, 1917293277, 45318092, 85277239, 1582714638, 1838390017, 815659392, 1292332987, 1342555042, 1957900005, 1105501684, 1650895615, 1281574134, 1679143561, 458580264, 412987395, 1623041802, 463620589, 1082455836, 1546191559, 1068269022, 1499191569, 167957456, 916121419, 1579425138, 935658485, 2118986564, 811557263, 1430886854, 872689305, 1099231608, 1413494163, 1560725210, 1606909181, 1340201580, 1487464279, 1935554734, 585683745, 1994807840, 850049755, 75449154, 819057925, 1096000660, 381727775, 664402582, 362800809, 1239264712, 726898467, 1148400298, 2131241997, 681519548, 1895688167, 901283710, 620464433, 1867353200, 613411435, 1007957266, 1980408341, 1747782116, 517186223, 1442932582, 1804196537, 197432856, 1980814515, 1348463226, 695555869, 1632757004, 1699808375, 600330830, 1309997889, 1040018112, 1029928443, 1923085026, 358640421, 382622516, 1671507263, 1005379638, 874711753, 1499376232, 577826371, 384429642, 249560621, 2135886940, 1334525191, 190492958, 813050193, 1350235408, 201219467, 1520401586, 612642869, 132946052, 569529295, 1300849926, 428635865, 1334897336, 1143792595, 1525562906, 1859723581, 1185652652, 861245847, 989633518, 304092001, 118172512, 217686299, 995086978, 1357312325, 1560068564, 1213208159, 1740895702, 27729641, 637556488, 616412515, 1544149482, 682737741, 171745020, 236519975, 1375408830, 2094250353, 78843312, 984498347, 1085142098, 1874439765, 1848891172, 117667055, 541692582, 504627961, 2131881816, 1398563571, 647610810, 1266342749, 2073496140, 1727958711, 274929038, 1309809537, 2134350848, 490028091, 1266082338, 233662309, 445044852, 1612017535, 361184118, 2083791625, 938128296, 889318531, 1673196938, 637891181, 2064638364, 1592735559, 654419038, 1193032081, 253613648, 1516737483, 1093114866, 3349621, 397067716, 927925775, 1051324486, 354975513, 946840568, 342315539, 692745562, 1457685885, 1740383468, 1083440087, 123977518, 485692321, 2141895840, 1172195163, 1543315906, 1929104773, 1108647700, 1647917215, 1000255766, 1574049577, 1128644680, 839226275, 1239761194, 1549997197, 1869665340, 274062439, 869688830, 139962801, 518213360, 1894930155, 2062840722, 2054716053, 1828283492, 941426479, 621968870, 1456597817, 1171392664, 1410707763, 619206906, 613949341, 1589833612, 475912439, 258382030, 1439366081, 227315008, 985449083, 1909100898, 580527013, 843978164, 570651071, 1550997174, 478739273, 674856168, 1452321475, 1987099850, 491955885, 1896314588, 211087751, 769742750, 1972242897, 254506896, 1612089867, 1492941618, 2131871925, 1120383748, 716535887, 1542142854, 1998079833, 492903736, 992968787, 660303002, 1143187901, 542337580, 1923360279, 601072238, 195154913, 1510280672, 194555291, 1573335298, 995125701, 903560276, 247208671, 107621462, 1784729449, 1928194440, 963326435, 491087978, 912009421, 1971046780, 1509193383, 1451915582, 2143771121, 1730039856, 1704733995, 304591570, 713492181, 1505604004, 1281382767, 2006722854, 1174639481, 1631904216, 1316798323, 176926778, 1091380189, 1477809356, 1471079223, 1276304398, 226466817, 1111244416, 607783099, 1020985506, 1470537701, 56890100, 866857983, 1408119286, 895587209, 1535837736, 1297950979, 1045120010, 1896323821, 1584778268, 448555975, 2067385054, 1410046481, 1508104400, 457916491, 694033010, 358626549, 1585668164, 1986374287, 411911878, 1335611289, 1604671096, 1858432659, 1952523226, 584879613, 498167660, 2076577879, 462177710, 1718375457, 1331306272, 1281938395, 2012086338, 237291013, 1032886676, 941145375, 1801873302, 663963561, 1178129096, 1630441507, 627724202, 316472589, 2040364732, 221565159, 1968655486, 1533200945, 1185157488, 1995162475, 1837609490, 1411732245, 1774239460, 504196015, 1797690470, 1541995449, 313162520, 1490128307, 1455671162, 1830414365, 1959721484, 724675959, 833085262, 1567620161, 914796480, 669847291, 1139290082, 1901255717, 1929957428, 1598862911, 2134560054, 654175177, 1126125416, 531064643, 1787464522, 1566854957, 10150236, 195405319, 709557790, 987032145, 948369936, 1246082699, 2039249330, 2002673973, 1953156, 1419746511, 667947526, 1861425113, 545017784, 627645651, 1872468762, 525152829, 1293300908, 1312406167, 969779438, 1972540513, 1491726432, 915323419, 565284738, 263774789, 510965460, 143597407, 1305699030, 1437171689, 241597448, 261074531, 1905522410, 237343053, 420869116, 207022887, 192733118, 1399454321, 1723110064, 1126242731, 877949266, 194207573, 306351140, 1197751791, 317833126, 1220682745, 1531106392, 1230248947, 1221631674, 889089117, 36642636, 1764112311, 1801822862, 1843141761, 1135337728, 1410716987, 1580343074, 1943984229, 645680500, 791148671, 563619958, 295568393, 271997096, 330261891, 1785631370, 1588118381, 1421260444, 563126343, 374665566, 1110047377, 877976400, 1799744715, 1355258098, 424430965, 2094463684, 1067667215, 2096340294, 1700667417, 1093011704, 358255379, 944427610, 632657533, 1539422700, 473900247, 165137454, 1096062113, 804553120, 944398427, 307355330, 609009285, 1573360660, 1784627615, 1357979158, 1961064489, 1555490120, 1791921315, 1359109674, 74835341, 824518972, 2040186215, 1413165822, 1612507825, 814732272, 679227371, 1305342098, 621882261, 142809444, 581226543, 1111337702, 2093943865, 2085481880, 910453299, 1609709050, 1694150813, 225838220, 600605175, 1686906318, 654572737, 49009216, 1995725691, 586731106, 596284581, 50236084, 1836907199, 1044792246, 1434573897, 873472488, 800400323, 1832344010, 823457709, 403262428, 1589467783, 1519887518, 1112197841, 378371216, 1015800587, 1984919602, 795474357, 1777264644, 1907409231, 1261955206, 52226137, 1659011640, 886683987, 766429594, 1649785533, 921960236, 1477857047, 1458220910, 301094113, 1304023776, 2145109659, 1091497474, 1881168581, 1086927188, 130622431, 1476368726, 1166094441, 40504968, 1496001251, 1391822186, 302905805, 1594564220, 926965671, 1255294526, 968596209, 1299567920, 1161627179, 1630810066, 887011285, 1103259300, 1242505839, 206198310, 676312185, 1997260504, 1977776243, 1533578554, 156153053, 1675864524, 761564215, 1213950222, 824679681, 1300661120, 516465083, 1769749922, 76943589, 768575476, 613137663, 411377398, 317289609, 1609345832, 972595715, 1646584074, 1357442029, 1204986140, 90952903, 1381177310, 1400331025, 1752227280, 1012373835, 1902385010, 771188213, 480613700, 1695019919, 98366406, 1483698329, 1727118200, 975611795, 1862762714, 1097703165, 200082540, 872364375, 742806190, 1873532193, 1803150368, 2072177883, 1697168706, 1467201285, 1287229076, 1259128351, 104780950, 1203939497, 281016264, 15042851, 1185770666, 321768973, 512956, 1736948199, 713169278, 1485179697, 648451696, 2007211115, 1439117074, 255591445, 1933603812, 400766127, 1146601830, 998513849, 213671960, 510543539, 980657274, 1849325853, 314052364, 405689975, 34827342, 1955003713, 1018950848, 433235963, 1224502498, 1531006245, 204424500, 513031999, 865385014, 706006217, 84669544, 951705667, 2021075018, 2053414957, 559068764, 400297735, 415714078, 1307552593, 1933508368, 686362507, 155547314, 1228182069, 708510340, 1407772111, 1612889862, 899004633, 1855173816, 461460947, 1536489498, 1866285885, 1206700460, 574219159, 1428862446, 583079265, 41203040, 1501549339, 1977568386, 2122765125, 1188604884, 1584015455, 1055838166, 1005052137, 1492689160, 1212000099, 996807658, 605381197, 828066044, 1823527975, 1854581950, 1958493041, 1700927408, 1576006315, 1388768850, 1214845013, 306004260, 643892975, 2108026022, 1722565881, 1050655064, 103273715, 1012104122, 536739165, 1731408972, 912908471, 1022635918, 425860481, 701244928, 1985113659, 414800930, 734808421, 1130218100, 1708556671, 1387599222, 994305289, 1420688808, 1916329603, 527314826, 700978285, 566856604, 1481509191, 154418782, 1240710033, 1077403728, 8406475, 1161008626, 1969323637, 1743728580, 949196815, 1296648774, 718258457, 1527279096, 254395411, 311897946, 1476700029, 406015724, 1426476503, 1557649710, 863114657, 1273644704, 135428443, 712154050, 1234808709, 879134996, 740379295, 625969942, 573626665, 1817446984, 1433634211, 7043882, 553957005, 1346731580, 1761324647, 1378615294, 111029169, 1927829744, 1449265387, 1064529298, 883285141, 1408814692, 1338546479, 192206822, 436743481, 1307955864, 1129259827, 1615336186, 1792623005, 1855265164, 441920247, 1681765070, 133758401, 771168064, 42464379, 1878199138, 980878757, 949682100, 1150452671, 2032545974, 649510217, 1074972392, 1823841475, 105510602, 458442925, 108470492, 1224852359, 1054470558, 532909009, 412844432, 22887435, 1819178290, 1723738805, 1795300612, 1296566863, 9475462, 140347737, 1301276472, 190837331, 1934501530, 671337405, 1778422828, 1050966039, 244169838, 1778308577, 1092261856, 897245083, 2049092354, 1558989765, 1520641620, 1584540895, 480314966, 987599209, 470954888, 247931875, 619815530, 641452749, 2047243132, 1051216039, 1353061182, 1181473777, 2021218864, 2134499115, 1124904146, 1748134101, 766712740, 777644911, 17072934, 98030969, 1006545880, 740569459, 1704028730, 1527530973, 1981660876, 372651319, 590345742, 1753980417, 578603136, 1286814395, 636058274, 193036773, 287767796, 1158170111, 1781009398, 212686217, 2021281832, 1852840707, 474643978, 1262894317, 1285256732, 741817799, 351823070, 1738480657, 95019728, 700445259, 104207474, 294295285, 146000452, 205929615, 1832427718, 1585385881, 661266552, 1180950675, 486137306, 1266331645, 1788123500, 290742871, 1972133806, 1319589409, 457550112, 1341720027, 472873538, 482256901, 1053721492, 1604112159, 1210270102, 103680425, 2037587144, 444105251, 2017233322, 268082957, 199108796, 267821799, 624486014, 744836145, 1599413104, 917992811, 1154657298, 927905045, 1420568804, 475332015, 831843942, 442187193, 1241138456, 1457979315, 1265598842, 1020725789, 185410572, 1011285879, 1695217998, 593100353, 547174848, 588529915, 1373415906, 1663811109, 843168308, 829933631, 687515446, 1298640329, 1864669544, 2108184899, 279954762, 1977676077, 829852508, 70154247, 651139102, 2043046993, 1352860688, 937977995, 1506440114, 705086261, 1447311236, 802041551, 1182886918, 2104777177, 165091768, 913673939, 1859802394, 1856590909, 120544940, 1062603927, 1561576174, 699111009, 1403746912, 97315867, 131664258, 760267845, 640196820, 1507930463, 186006742, 1147290089, 1438041608, 1590141027, 160182506, 2055287629, 588029436, 1059503399, 1260681662, 1892318321, 1354472624, 454740907, 1812294482, 909820245, 1042544164, 872009711, 811997606, 131229177, 2032705112, 433556979, 1361205434, 477728349, 2057521484, 1590266295, 1427029134, 1621368449, 26766080, 334169915, 1259116834, 1169537637, 1093351284, 337709695, 2027815542, 153470473, 1431413416, 1620989827, 1387908234, 392389997, 843604124, 321352263, 1335855966, 1853455505, 46589264, 706125515, 1852543730, 611495797, 687039684, 840950031, 2141910854, 1971151385, 1444336376, 299171091, 137333850, 2110765181, 1829823468, 2062120663, 1348724270, 55285409, 596380576, 1161204315, 1952405698, 1927454853, 368147988, 931091359, 146405398, 1975138857, 1109208904, 32800419, 673224746, 1108313997, 483513148, 1853396839, 2108214526, 198929585, 904715760, 178512363, 535095954, 959876501, 526025572, 1334338095, 1354237158, 1048399417, 180991896, 188079155, 1978265594, 1177801373, 1377840780, 268293111, 1585135566, 145358529, 1588485184, 1836551547, 683231330, 2002744997, 589526196, 927206591, 1561468342, 539467337, 474049512, 496113091, 296260554, 1812830637, 206632412, 1533160583, 715669150, 502811857, 1700103824, 1049269515, 190411314, 890133429, 369185284, 1299927887, 1274364550, 383396441, 761875512, 1321347923, 1211728794, 623762621, 158935340, 911122711, 448579950, 600266465, 69688544, 1014364315, 1493329922, 297024709, 1399397204, 582432223, 609121110, 1517679209, 266754184, 1782521059, 1664728938, 48602061, 376293500, 2896295, 939909182, 903355633, 942202672, 596817963, 129051090, 1417812437, 1838141604, 155235439, 634040358, 1855714937, 1937624, 21097075, 2030454586, 1178982109, 1589892044, 572775991, 747668238, 1135320833, 287247744, 1039782843, 1109571490, 2087252709, 2104127988, 622907135, 416741622, 850212489, 1966339368, 2059637763, 1018960650, 1881116141, 1020283676, 522102471, 321499614, 545447185, 26142672, 1938049867, 936644978, 1343866869, 1924005700, 2082506127, 513822150, 1909109401, 1896777080, 595401107, 1312307930, 1359200509, 162016876, 600148823, 1197370542, 324982561, 784166432, 1506483931, 1828861762, 1845860613, 1674541204, 97048607, 18067094, 1926589097, 1347568072, 1038580515, 169322154, 423849997, 1830845884, 377588711, 897299326, 1728089393, 1085251696, 1143426667, 178923794, 1549624853, 1577311716, 996329135, 48110438, 141450937, 442771992, 305903795, 1505189498, 1760533277, 768489740, 662415479, 713983566, 2045312833, 841645760, 1404164603, 780723938, 420622117, 893398836, 670519615, 795644982, 553029321, 1365851752, 2121454147, 53764682, 1608073773, 17195100, 1620893959, 610526494, 1314467153, 548604176, 121880971, 991654066, 701822005, 1413049476, 2018473935, 720115974, 1452210905, 1111916216, 105236435, 2037101082, 764503357, 1524495276, 898512279, 562614254, 441587553, 479084384, 1266025755, 664716930, 739685701, 207918548, 183777887, 38382038, 2132321001, 1419832072, 1663932771, 737824234, 560530509, 1042936572, 330868263, 1900693182, 1469365617, 2025922992, 178365611, 1343219794, 1695052373, 1710664484, 3053807, 2066892454, 1010075385, 1524466520, 342050547, 1463629242, 980492125, 209673804, 1917137591, 62212494, 1403133825, 454078464, 1021288507, 1160500770, 1369123685, 1877257332, 1242010495, 1678962550, 188983049, 1646348200, 1860161667, 1414621578, 930788973, 1446196636, 1646058311, 966187102, 1069235601, 1275193936, 2013853643, 477073394, 914350197, 266574276, 1011362319, 1679336518, 1432814361, 38877176, 761017875, 1762912602, 655804797, 710572268, 501784535, 880538414, 1088493473, 114938016, 2142677851, 1075320258, 807899525, 1382576916, 477715615, 1261462806, 2139069225, 772953160, 5339043, 404862250, 2006341773, 1724524604, 437354599, 649173502, 2144644529, 1235051248, 1430371051, 1059219346, 1120091797, 984103012, 837036847, 1644638694, 2049863481, 46767256, 502830387, 1893190906, 118121373, 135742348, 348159223, 591711438, 957808577, 1695654208, 1203971707, 491488610, 1782835109, 311945652, 1435604415, 973736630, 1372880713, 412881128, 1380617923, 1599287498, 860089005, 2039925468, 635344263, 1845660574, 1290341841, 1287359376, 68414987, 588279602, 710577333, 988579588, 38444111, 2103832454, 1049807705, 1382986040, 251683923, 2087772314, 1775496637, 1700642348, 1326762519, 1266144878, 1330370529, 1725964768, 617419163, 766387458, 511192517, 2065371220, 1687699167, 1057480790, 877286249, 770080136, 2073236963, 1573772394, 940272845, 71376252, 197925543, 1358015806, 402677233, 1552180272, 1111986475, 2132911826, 164481749, 1364755876, 1791196527, 1251794214, 1922832249, 325613016, 87794547, 1707549754, 1526425565, 1842735308, 1630373687, 880611342, 1384620033, 1768772224, 43805883, 237499554, 1733059557, 1117382388, 1423267839, 1955718646, 350820233, 639212072, 1861422339, 326744074, 1333059309, 1752244252, 1847726023, 484900574, 237149713, 740289744, 698655819, 1446907506, 2040854773, 714355780, 1150733967, 1779694278, 575820697, 333376120, 1634882195, 1388484570, 1644745213, 958907244, 2069017687, 1908177326, 1305630753, 1977692960, 687421403, 664859714, 1531480581, 196898196, 1301340447, 17832854, 498650025, 1700619976, 2066904099, 1279181738, 1057505549, 1942934204, 187200743, 726302846, 408407601, 448144752, 804464491, 2001577490, 241702677, 1598526180, 84709295, 137578598, 364740537, 1308233496, 1617719731, 894122874, 42216477, 1257983500, 1774997879, 580784974, 137625665, 1097057216, 1001091835, 788603874, 217358373, 1697293364, 303225407, 384467254, 885092297, 2077877096, 1259948867, 537198410, 1213043501, 1610757468, 1025985031, 1636053534, 1537732177, 862916112, 653990539, 2100850098, 1486824757, 1947902340, 1030537423, 1566754310, 1357224921, 1742857144, 452067539, 1263079194, 1005942333, 318277804, 350379671, 1921637614, 78944353, 756876384, 981147163, 623936386, 181970501, 1233947348, 27476831, 1955141334, 2081096681, 632754184, 1701810787, 1924426474, 684512589, 1387481084, 2053541671, 821826494, 958070385, 762488496, 1015315883, 1323722066, 1691493205, 1505058852, 452944367, 772436902, 332572665, 868116568, 97189875, 514069178, 165982301, 1825010508, 14474167, 417846926, 39592065, 1177875712, 19937595, 1461130018, 1602002021, 529146228, 394927231, 1683217526, 1369278473, 1260186792, 754796931, 1949632138, 437127021, 1569327772, 1429095495, 387589470, 1303969425, 1810427728, 2052542667, 524258546, 998838645, 1824509636, 1728869135, 1251103046, 1519166489, 800562424, 1908371219, 88360538, 1675221629, 537923052, 1308870871, 1495269422, 2083690657, 1171494304, 1200800859, 1570558658, 292061829, 969631764, 1796171167, 1018352150, 1333853225, 3373384, 1619685539, 544133674, 1368992141, 2116975932, 2076600679, 491153150, 1921642161, 2113529840, 1178309611, 1831593106, 1632366485, 1977740644, 115078191, 258105062, 1562087481, 99975576, 194465331, 554805754, 1029502109, 1618630796, 949954039, 43669966, 692060353, 287368768, 560643963, 497664610, 589584549, 1459117748, 796597951, 1611528118, 1270702153, 86160872, 450824131, 1061801418, 16137133, 508075996, 947322503, 1491654814, 1016450769, 516788368, 1643726603, 59993138, 1453505973, 700693508, 2075518287, 1692572806, 260533337, 211818040, 1545248083, 1609842074, 100007613, 1303270188, 418837271, 1891558254, 2089572577, 960816864, 2122328731, 1210442242, 322444997, 565773652, 873809887, 1020087638, 1482339433, 1175626376, 1388515043, 1689123178, 1437416909, 327185020, 1904739239, 1802074686, 2095357681, 898361648, 1800956459, 2036212690, 404061141, 688732836, 1658996335, 1065028134, 567818361, 1172265688, 1209097331, 2077491514, 690813149, 1934884300, 1666396215, 183868686, 622829825, 2070386560, 714802619, 1509503394, 1546376421, 817191924, 1680204031, 1297666806, 1130428553, 1529560872, 1526629891, 1887655178, 2034642925, 528348444, 692156615, 36719582, 1082023697, 1432154576, 1545665867, 829688690, 506210805, 6711620, 1974015887, 529770438, 1438873, 1608208248, 272862099, 2056844506, 243917565, 1226004588, 670817623, 1151764142, 235002145, 1085339680, 1300451547, 470528322, 1955035909, 110453396, 1190455839, 404261014, 383265961, 143952840, 1650027811, 246538410, 290001421, 1877551036, 2112576999, 1453673854, 1349193521, 1030269552, 169541739, 1522344722, 1567541269, 678905828, 156391599, 294942054, 1380491449, 884732952, 1366895283, 774576250, 429178141, 848585484, 322501239, 490315854, 1580925249, 508102848, 1795230715, 591749346, 1322455333, 302061876, 2143970111, 796159542, 415781065, 1047955560, 1939588163, 924949578, 1061020717, 510265948, 701346567, 774930206, 833793873, 1490490128, 655258507, 1881238194, 1181046325, 99079812, 254151119, 770011910, 2088254681, 1252608184, 75119059, 879914010, 701859645, 2139037100, 1834125207, 538372590, 2027100513, 1431816544, 1658599195, 1351499906, 1503041349, 765493204, 1307462751, 836010966, 1262052585, 418985224, 1972210531, 767199210, 548185677, 816356604, 53508135, 1513742526, 626868081, 1053830064, 1086543531, 948494930, 1167578197, 1767904548, 342633199, 418291878, 514640121, 1405832536, 2114894067, 2002186170, 450117981, 1803257932, 445678775, 1688626062, 2094145921, 1392851456, 1893519931, 1355698210, 2136608101, 538678900, 212379007, 1235274102, 1815308553, 1615106472, 720814723, 40149898, 1327323245, 407691164, 2086382919, 942240350, 678608785, 846984272, 1090628043, 1188792818, 1133396597, 260572100, 1114422287, 51904070, 351159577, 776602104, 1862182931, 750822234, 1142483837, 506569452, 456847831, 240127278, 1161828769, 813259424, 751492443, 485330882, 648377221, 471489812, 859926175, 759250710, 1975409961, 142646856, 849308067, 285732650, 1612184205, 855560764, 597119591, 828847102, 1945841585, 587361520, 1838247147, 2046910866, 617652373, 554148452, 1584381231, 684297190, 2000990521, 1682794136, 1678903091, 1452771066, 2032895389, 726232460, 194629367, 1283188430, 1764032961, 853289792, 175003771, 2043936610, 838912421, 1078252468, 1426106303, 522052790, 501367113, 836066024, 122650819, 25979594, 1696894125, 1248228572, 590047111, 995829150, 2097057745, 730568080, 1748672523, 2095212850, 1239871157, 847704324, 1237134927, 1382762886, 431492441, 738032440, 1175508563, 1120115354, 160698301, 308996140, 603266071, 1519513710, 998824417, 1263905760, 1502561179, 2020187906, 2146701253, 390265428, 556683487, 1839118934, 1453790569, 678086536, 2144274403, 1205474922, 1808469709, 338413436, 1096805543, 1466779454, 1954865137, 322924080, 784679723, 1181130962, 257502421, 1152249764, 27070319, 1415919398, 206592377, 1736589272, 1505957235, 187489850, 1088063965, 1061032652, 949279031, 2147101198, 1265869313, 386784384, 1173724859, 1972792994, 1795638757, 398250228, 1662151167, 1932247030, 1309989257, 1684595752, 1323695875, 601420298, 2106818797, 838257180, 1618796999, 319133918, 1201020945, 1296430800, 452548171, 427165810, 1303337717, 1143250500, 525820047, 253711558, 454399385, 620999800, 1072743571, 364597722, 1720120317, 158002540, 968951383, 270308270, 1676499489, 1596767520, 1466526171, 440561218, 1237478405, 609900436, 32830239, 372045206, 1848872361, 167227592, 56387107, 561053098, 537256717, 829390012, 2127185639, 126622334, 523915313, 2026319728, 1654577515, 83402770, 1500608789, 160627940, 1479811503, 1862378086, 1309655481, 514447640, 1969349555, 341243258, 1042370077, 882472972, 868328311, 1784753486, 201196097, 416959936, 1907533051, 1532337634, 1856864805, 197365300, 18738239, 1225415478, 1561014729, 1765748072, 133840195, 411711818, 1420440877, 205381468, 915414023, 1516817438, 1618571345, 1626019856, 394120331, 1674995634, 52922165, 1503726468, 2105234127, 1819549702, 1766251993, 983346616, 1390310099, 82299162, 120690749, 1886499500, 1323217047, 2049963758, 112040545, 1698598496, 1419333659, 2042101122, 676366405, 144733396, 2144687455, 170651862, 2091107817, 2120702472, 596083811, 755803370, 419985229, 671740412, 1041654055, 1023651262, 744194161, 2094641328, 660484011, 1559715666, 391742805, 1693895204, 2088039407, 199151014, 1824713209, 184824408, 221147635, 827706554, 2101334621, 1486593356, 1331703223, 921759886, 1392779905, 293699328, 468020027, 38898978, 1093893733, 1100548980, 962801279, 1677309558, 1795508745, 1905800872, 2026650499, 1323319434, 1722329453, 1450947740, 1738872391, 1824833374, 1609072785, 1874524496, 1544028875, 1665369842, 1586459509, 1211906244, 1583940879, 1571400518, 344712729, 1309173496, 890888467, 797507674, 1473510525, 1958688748, 361634519, 604772910, 738826913, 382410656, 1063188059, 1309297858, 2145281157, 1230328340, 84899743, 1826335766, 37207593, 385467208, 110125731, 971836458, 856869773, 1429940028, 562314087, 856948990, 338194609, 146207216, 1531135467, 899866258, 491868565, 202987364, 1218414127, 2117908710, 1487524409, 1842432920, 929611827, 1634296826, 1249253021, 948208268, 498104311, 1357476814, 147194561, 440627264, 315486587, 30030946, 651770533, 511527092, 1445081279, 1194971574, 1480794697, 1857290216, 664533443, 1981482954, 1875828141, 1307593180, 1979437191, 1700360862, 505630929, 1123392144, 651688203, 1593665074, 338108341, 624305668, 2086696783, 369096326, 1831120473, 8839224, 1558384467, 1960769434, 78520509, 59997484, 1000727, 1492188526, 474045153, 1829925088, 1174035611, 242834434, 1957429445, 733540180, 1004755423, 561784662, 1060075113, 619637896, 313983203, 1465004906, 174383053, 1447238780, 190043559, 1694307390, 249635057, 1168044848, 479075371, 909843922, 2140724693, 1950000292, 1458821231, 1499161638, 1107589753, 1213277400, 1246809715, 1674689338, 839129821, 563357644, 1894941239, 1670035214, 1434690305, 207626624, 1689008059, 822061986, 601798373, 1202734580, 1637544703, 906669302, 1157937801, 299010344, 1521055747, 2105184010, 1818022381, 1876664092, 601115335, 526837214, 862576913, 1675295696, 1982705483, 1581516146, 405703669, 1171182404, 1369549199, 146211270, 55654041, 861411704, 7994771, 1948888794, 2046821629, 1244562028, 1084370775, 605986990, 1603590945, 559186464, 1454080731, 1917135682, 1794727173, 889932948, 244382751, 1263362710, 868937385, 965137864, 1849384739, 1417419434, 2067706893, 140628412, 499462119, 234809214, 348492081, 483505264, 1233039979, 1174412562, 309340693, 1385869796, 28437167, 1887096678, 420668089, 1539554840, 1546034355, 936301178, 2744093, 554339596, 1533430903, 1511307854, 561840961, 18322112, 1606434299, 657578722, 2089022245, 577897268, 638416191, 866928694, 294261449, 1278464616, 406107715, 339662410, 412255789, 2038281308, 1936622855, 908925214, 2013016401, 464198928, 139011467, 676816050, 518371381, 1061568644, 409770959, 1762577670, 659652313, 129766072, 371108819, 212411930, 1678354749, 902842284, 1233574295, 1356137454, 1044650849, 751915872, 531786011, 1890433666, 117864773, 713845204, 660102751, 1301241302, 541730537, 637632264, 2136833379, 1084932586, 568346701, 148326140, 991447591, 693729982, 1578484081, 932132272, 5572779, 204594258, 1779906133, 477724452, 1662631151, 1457191590, 236260089, 694753112, 1126836979, 480291258, 1093100381, 69710412, 793499319, 1606909326, 351413121, 1370080256, 306840635, 1000393250, 889778021, 1409450100, 767145855, 56533878, 1578314505, 1326963624, 645772419, 698867082, 1890581101, 1746307484, 654999367, 82578526, 68829585, 1940258384, 1533696971, 1148683250, 478979189, 1725722052, 1258376719, 709318726, 1768261401, 1592970232, 1410406931, 1570594138, 789253501, 1941490924, 1291666391, 1783899950, 1083120545, 1221125280, 256839515, 1089669570, 756241797, 293357332, 1887010975, 1266817302, 82648873, 2074011720, 1818057635, 1797138730, 1518967949, 887323708, 93135975, 1917636094, 1662103985, 2132244208, 525410027, 1880120210, 1523450517, 118951012, 1433095983, 1606149606, 290124601, 1921069208, 362510643, 294076666, 1094494109, 1479251852, 2128814327, 1608712398, 404947905, 391558464, 1250527867, 93092194, 296594341, 1101118900, 1121958335, 677494454, 182453065, 197043432, 197423811, 1828037834, 821374637, 2028347100, 1088960903, 652459934, 805573073, 889954192, 768692747, 2045010738, 1164136629, 1372674820, 597672015, 2141234054, 432885593, 1513899320, 814827603, 1179014298, 121909693, 1898451500, 1027960343, 1004276334, 783670241, 1853568480, 1405187483, 1515526402, 23065029, 790291540, 338977503, 677745750, 569628521, 194974088, 461044195, 1662406762, 1098559693, 700871036, 1600372391, 1679352126, 1543070193, 480933936, 1152578859, 417045202, 2027196117, 129194404, 1927717231, 509448486, 1391762297, 944507352, 700090227, 1438816314, 212446173, 1784036556, 476850999, 94848014, 1397728257, 727606912, 381604027, 1546971298, 380774373, 277854964, 1874820095, 1710594550, 942709641, 862465576, 239661315, 1298672650, 1436689133, 690779164, 55030727, 2002006750, 335127057, 1763442896, 2109605963, 1339949682, 229227765, 1432684612, 478671503, 1549446854, 1221121945, 1524137592, 1642018451, 1709444058, 1492456957, 1532893036, 1285511255, 1353493934, 284711969, 1462257440, 1531550683, 1947461698, 1747734021, 145244564, 2093548831, 125423510, 2006863785, 1732377288, 855005219, 2010331050, 854820109, 1153443516, 1792809191, 972928126, 1091359281, 2038970736, 1320848235, 1842584082, 409656085, 1401841380, 365671343, 1711275110, 1129448377, 1007264536, 365385139, 1754443642, 1873702941, 1206362636, 438760823, 1012156238, 783811649, 654366656, 1160369915, 1457133538, 139879461, 638351412, 2123955775, 1062876470, 1178923977, 928282472, 877342531, 2050978634, 452384557, 908691804, 1885924871, 293430814, 138080849, 1494688272, 158367371, 228876722, 698345781, 114783620, 1878648015, 1941273094, 1184374745, 34043832, 1580917971, 464945946, 1348319805, 530242732, 1833632407, 1946554606, 798399585, 2081429600, 1411875355, 91191170, 95971909, 1667522260, 1417111391, 1274989270, 1177323497, 1606919176, 420443747, 949280490, 1261705549, 588291068, 171324199, 1866155966, 1250689649, 1055963824, 1537728939, 372791634, 1305536341, 1609053220, 1482327535, 1239623590, 312683513, 2130312280, 805430259, 154633914, 1988818013, 1042270028, 1246986167, 791284366, 1385964673, 1669204224, 1678417211, 1287391010, 1792696421, 660075892, 2041331839, 2010091638, 1432161289, 1220772008, 1141583235, 1656453770, 2100513645, 488464028, 1250682951, 1352620382, 621281937, 238879568, 1328067787, 980910322, 226874741, 996713156, 406165263, 955319622, 595273753, 822685944, 1541690131, 117291610, 1505631869, 1797153260, 1367895255, 824718382, 315661473, 376613280, 748365915, 1168623298, 1044661893, 1150237716, 92244383, 422872598, 232685609, 108006728, 1946571939, 1956333098, 1719430541, 569889084, 1605504359, 1058118398, 1891037873, 1445198832, 1236989931, 2034882706, 1833350037, 1644216676, 349378607, 491197158, 824710201, 1113396632, 246034995, 921771514, 1837054109, 1514056844, 1060227575, 1231588814, 658244801, 2048260672, 1101079419, 1427813986, 41819301, 2041721524, 725172927, 311798710, 1169744969, 1492470248, 1137241027, 907821514, 949452717, 457700316, 334537351, 1341787294, 1117835985, 1372431504, 220637963, 496459826, 1838907829, 140021764, 1333463375, 1598902406, 800190553, 152939064, 1360757075, 117027226, 559301309, 724084524, 1805096727, 1397954414, 48651489, 529529568, 316968603, 737990146, 907010757, 1902696788, 975268831, 1381695830, 250886249, 746272392, 706409187, 992374122, 554467789, 1588971132, 1301260199, 616607294, 1808638705, 1751252272, 926141995, 1044912082, 185352149, 1326976676, 1702193775, 1936440870, 1327545465, 124972760, 134234227, 822048058, 1623932125, 1770279372, 1258411063, 911200526, 1423418625, 1141418880, 1814915515, 1194730914, 1401002213, 1113272308, 494929151, 1391232758, 932740233, 422171432, 2042915331, 1671547146, 1231254509, 770263324, 248978631, 1791852510, 2034590481, 755566032, 1101685067, 1044643698, 1042345461, 1122450756, 269106063, 1510628294, 2071754905, 1803871096, 1948282771, 988440794, 325461757, 217689196, 1840808279, 1707522734, 135781665, 1353190432, 1967371483, 1873716546, 1364934405, 1865496212, 1553796639, 447888534, 1236119721, 1663639496, 1636651299, 1534481578, 1461999117, 915045308, 1980695015, 1535672702, 873468721, 1592442480, 38954091, 1282610962, 2069990421, 1550719972, 612465839, 529607014, 1556948153, 259754008, 843321011, 1990364282, 481231133, 2033235724, 237175, 1629475918, 1135543617, 1519787200, 837775355, 978212066, 572839205, 1720905012, 448825151, 1007952438, 188470473, 2057378920, 1815980099, 445386826, 1809262637, 306273884, 1031755527, 1012511518, 557167441, 1764697872, 720623499, 1673354930, 861280821, 5548676, 337849807, 1550329606, 1461371097, 2038357176, 993205715, 34594842, 1546505021, 2110878124, 1244343191, 868425198, 1789205857, 586866016, 33069851, 134034562, 879123269, 52974548, 389181535, 1434073046, 2118838505, 2075773192, 10317667, 1691024362, 621013581, 1186328828, 997202983, 1588139198, 29246321, 1660829616, 1230420651, 1259001426, 1384552533, 2135091492, 1815564015, 888624294, 174935289, 1538711896, 1672846579, 1192911802, 761955677, 1451482188, 813115575, 1964545934, 469902721, 385764864, 556217915, 94585890, 1923600741, 194603636, 758827391, 290225526, 1625484553, 781919656, 1635034755, 1243289482, 473078893, 1167078300, 1646874951, 534685278, 1387381649, 260048976, 1195576779, 356744690, 1098581621, 367056836, 1443225615, 1504096838, 1389152537, 340497912, 1553173523, 2074744666, 1743597437, 720369388, 858756567, 1216889134, 852368801, 1338535584, 658719067, 740852674, 1131493253, 848179476, 1411486367, 636678934, 755753257, 124596808, 764104099, 644113194, 1726693005, 1819813436, 1072887399, 1768056830, 1293431729, 1574732016, 1786826987, 558847378, 1690002581, 1825994340, 383181103, 115228646, 1212233017, 761592472, 848620339, 564591354, 1597884829, 247316876, 1855746807, 1568283342, 1175520705, 310460224, 135576699, 1081406306, 155880869, 380544948, 523160511, 1440061622, 416138569, 643297000, 1604936899, 563011274, 381014189, 85313756, 2132085639, 815552926, 1710855121, 1765517712, 1423442955, 437673266, 483373749, 416007428, 267539023, 84278662, 1053987161, 1563103032, 1317124691, 116985498, 1659130813, 26557484, 453361687, 1867916398, 684908001, 1347469280, 325298075, 1399886594, 582734789, 1117965908, 1034581215, 1868328534, 372283753, 1468226440, 1318513635, 797084266, 958026445, 1158749052, 1708626087, 1995733822, 1314776049, 2026209840, 68200235, 1988138194, 1178595541, 443073444, 1050686319, 679865126, 1183374713, 96850904, 1965160819, 1166561850, 1047055837, 1864263372, 213089591, 1166302734, 1780196865, 643756160, 1962410683, 1107518114, 1783433701, 756196596, 2061274623, 1290761206, 1396465033, 320305192, 756802307, 271017482, 1470153965, 1309810204, 1451394503, 1238551774, 1934435345, 2141326032, 1374861899, 2037775474, 966008565, 1582658116, 1009288335, 1371932870, 728504729, 895305848, 1195223187, 1128056282, 961755133, 788611436, 871213655, 862767022, 1425235489, 1574162720, 882494939, 890593858, 914763781, 950414228, 1041045279, 1425451414, 972624297, 2101101768, 167791139, 1332048298, 2010195725, 767611068, 1331555047, 1117736574, 2110739505, 486097776, 1950760299, 836670482, 1263811861, 1027199204, 1037256111, 1831753318, 1971602873, 639200536, 1100793779, 838756730, 388731421, 82168844, 486295415, 410476878, 1885472321, 1809277376, 907086075, 562991586, 1508853285, 872768052, 176427071, 2044333878, 1886303689, 1712963944, 1342972227, 1160031562, 456358189, 1573204828, 1790033927, 113377310, 1391227985, 468921360, 2094215307, 2057460658, 1275611957, 2076041092, 350779087, 1931924486, 1759076825, 1042432440, 1023891155, 263535898, 393862205, 544474796, 1881625751, 1611410158, 2138021473, 1905369696, 958772251, 1213657474, 588270661, 1507346644, 2139715935, 973186262, 1487227369, 1238887944, 1174890595, 357374186, 1062189901, 1137133052, 1590035751, 1201856958, 330073201, 1941423280, 1499567019, 2057917266, 137906517, 1250532900, 783292399, 1746370982, 91450873, 262129240, 1850037747, 642334906, 1975916125, 492040524, 1907806647, 26420366, 19146369, 1009423104, 1503645499, 911638818, 1550926437, 1355210612, 1483035263, 534080118, 279236105, 1352583848, 247078787, 801551498, 1571679597, 829360284, 2112010823, 1118434142, 488080529, 1198460240, 1404659403, 618363634, 1215051637, 1178930372, 343025935, 1550344006, 123365913, 1488583416, 1713292563, 195195994, 1771585661, 53316588, 32685783, 7622190, 814194337, 1154102176, 256334427, 1148534978, 1285171333, 729359892, 1818205087, 1102929942, 1920287273, 1318475592, 686573219, 1350139946, 1809190797, 1684306748, 911204199, 1094661374, 137721009, 1715537392, 295873003, 941675154, 1361843605, 2006461284, 1802938927, 1820421350, 1721128505, 60350360, 291218483, 564713466, 645421725, 1168692876, 488840183, 1813489614, 77727425, 815301696, 769938811, 396046434, 907214501, 1754733748, 784356543, 1109493174, 337552969, 1139184616, 1868946883, 2135784394, 1531978157, 105881052, 307590279, 415934110, 705582289, 1263906448, 350575883, 1063344690, 1660937141, 1395325444, 1963301711, 1087023750, 1462710873, 644117560, 952365907, 373582746, 1542350013, 1148047660, 1536157975, 1608855918, 813391585, 1354597600, 1698611355, 548425730, 1466156229, 1925759828, 785350111, 1332337494, 1202256489, 1555529864, 418309347, 271230826, 430187469, 752382076, 943421863, 716458046, 329917681, 500500272, 994672683, 293933522, 980394453, 967145636, 241630319, 229382182, 1227685497, 54835416, 18854515, 1667051322, 897736413, 1260682188, 1904289335, 54848270, 589014785, 576796032, 1092524987, 480026530, 1796504293, 548805108, 399841023, 603873526, 454835849, 1899044136, 944724995, 586744586, 274339309, 1504113436, 1783230151, 1684281822, 303097105, 820449232, 1050088267, 1366554994, 268652533, 2008000324, 820170127, 328054214, 1754774169, 140619128, 1798758803, 1322984154, 1522288893, 292869740, 792646487, 161404078, 126541601, 1319867936, 692840155, 340270914, 665657605, 889659540, 823730207, 105322134, 1484812969, 91974088, 1011827491, 597724842, 620361741, 2053318076, 113824743, 1061297022, 776639793, 62113904, 882251371, 1846939922, 407039509, 1173456356, 1908477615, 517440358, 494364345, 1340297752, 1406238899, 1789281914, 1864639261, 990306572, 17887351, 844820046, 1154549569, 717530816, 1636737531, 1553649378, 1068873509, 1583601460, 1575196991, 1219230774, 98408137, 1237214824, 1874238019, 1242122826, 957073965, 1756694620, 134228231, 1085689118, 761214289, 1097019664, 252610955, 575887538, 62290997, 1225987204, 38387663, 133267718, 198443737, 535930552, 1941409747, 346462746, 306310461, 1468177324, 1866431895, 1222719470, 2113281889, 936666976, 162450715, 377269890, 1639333189, 930364884, 494699103, 1234506198, 1698409193, 438440712, 2035114339, 437990890, 706186317, 1782881020, 70774311, 2049486526, 274122097, 1092438448, 466119851, 1964232786, 2129001045, 297554724, 801431791, 860073638, 330665721, 1790225240, 1605439219, 1992564154, 1604167517, 1653605964, 504527543, 614052238, 302131073, 587388928, 494168123, 785759778, 943108965, 1189106804, 187423615, 1936349046, 1956818697, 2127458216, 1541118083, 1673417098, 1369783917, 817487260, 767042375, 151076958, 339297681, 101323344, 76267467, 960460786, 844720245, 479543748, 1668968975, 288754758, 1361316633, 1314152440, 142999059, 115790170, 1858031997, 1138172140, 1305602007, 686578478, 469573537, 1165490336, 1957131099, 1586363842, 1774131589, 2135956244, 1580835999, 1016319254, 1847239465, 736853064, 1982414755, 1121623338, 87875725, 1505546300, 1388890215, 380109310, 839824817, 1062308592, 1327530731, 230576018, 1117308565, 1380311140, 582120239, 506501606, 472348473, 351847576, 989748531, 116831482, 1395583901, 1325394828, 1522910455, 1161901262, 1928267713, 609995072, 1125117563, 713911650, 416772005, 1064014260, 1777196479, 662270646, 1202423625, 27343080, 50222787, 525867210, 375812781, 1861579484, 1571937671, 1485108126, 517936593, 1209774992, 1565439499, 1568167730, 1345066165, 125185796, 246735951, 1654347654, 147313497, 885643576, 534916179, 81512602, 477394365, 1135765036, 1026953751, 1962950254, 702537697, 1893091808, 410376603, 1673268482, 1678226885, 1373288532, 496010975, 1115899990, 861756265, 202876296, 421715427, 756991082, 1386869965, 1712047484, 1421566631, 268440894, 1269982705, 663784496, 1826511147, 1599442642, 2006667989, 2093886884, 1690944879, 1927169318, 1728913273, 1341103576, 1006201715, 1518210106, 1444409309, 1301713100, 157994807, 1066498062, 265791489, 135232128, 1621177531, 654433442, 1708649445, 1833275124, 74031103, 672746998, 523771785, 58114600, 727635203, 1813422090, 59729645, 547866652, 1512921031, 176252638, 1703978513, 282596560, 395799627, 373159538, 1366196469, 1593171012, 2117670543, 1868653254, 1124031385, 881988216, 1879841427, 767918042, 128014845, 72641388, 1873542231, 945611182, 803102753, 1932483360, 1666842587, 1564924994, 886051333, 877925780, 1170286879, 2124645270, 893637545, 1273401032, 142228515, 673688490, 1855899917, 1819376316, 743423207, 561047678, 1434572337, 1662668144, 1396830059, 1360629266, 1915592469, 1184185060, 1347082159, 76329062, 1688635321, 1557739288, 2028091827, 1889149818, 882422813, 1804858892, 1010932087, 2127199054, 1358694465, 1734208448, 1147681531, 997395426, 1668818981, 900615220, 618603071, 2022304054, 1535670217, 1972308840, 1530729283, 2033837898, 1432361773, 51436892, 627741191, 976656926, 1083045457, 696202768, 1906696843, 718296498, 1784720693, 945047940, 1816594639, 1791503878, 1342874585, 1861028792, 1866713299, 1625552666, 1552285245, 1929195692, 1467197079, 1044530414, 1983422561, 1170418784, 60024347, 1114532738, 5779013, 1811690196, 17533791, 1412726486, 873335785, 1016608776, 711940707, 1127568106, 1968921933, 170782716, 1002821415, 1178237886, 129828465, 456052400, 545998251, 172641618, 1183820629, 618334244, 2138417647, 1719393190, 1161015289, 1022726232, 1207486451, 143325882, 2062628957, 1983388492, 1166681015, 774651534, 1587292289, 461839616, 2091188539, 1059126050, 368583781, 1038469492, 1435395199, 1544242294, 484216841, 153752744, 1490620803, 906096266, 135827309, 326152860, 27888711, 1122274654, 1209468561, 458299216, 1773803723, 577729778, 256022901, 1758557892, 1394522895, 1208990022, 1076472857, 1159382264, 1405695763, 1031220826, 123888253, 1022146028, 650973399, 300967982, 86941857, 567393696, 1734577243, 1249032898, 719325829, 2115178516, 967814559, 1719024150, 805045289, 1869390152, 625096867, 1300740650, 1126150541, 478225724, 626897255, 966577918, 1520694961, 957222896, 855268331, 1915210898, 1224832917, 1289721188, 1284127791, 1810613990, 2029295673, 830777752, 1065162291, 563122682, 1969323165, 2059600012, 931425783, 955695566, 553126081, 1036717632, 1469548411, 1229695586, 1100472485, 1798047412, 1622632127, 1440571318, 1131702345, 797433320, 712167363, 1370404298, 1475920813, 252135388, 1898595975, 1070284958, 1416353489, 797816976, 1041501963, 1146836018, 1951679925, 95249412, 1828728143, 980944006, 1671197785, 1482374712, 333210963, 582952346, 880182973, 1331886892, 1341668119, 2124893038, 620781793, 10161888, 1023996571, 1821624834, 1487382213, 802729300, 434999263, 413709654, 1766702185, 899926664, 1597167331, 1449058666, 1949025741, 1084955260, 1264012199, 1993859646, 108439281, 1710756144, 684667435, 804391890, 230884309, 870507172, 1372098159, 672952870, 808009849, 1002865368, 900670579, 2062215482, 808026333, 1182049740, 1685092407, 1248462094, 1078962433, 661241728, 1669320123, 825432482, 1788304613, 1656816628, 1352280319, 692075254, 1871708297, 434661160, 373968387, 998259978, 1094760429, 1930730780, 908902599, 204125150, 2110547729, 1869945296, 1827915083, 399766386, 232108533, 1680347460, 875257743, 893456326, 1252195481, 166623096, 1706906515, 805035226, 1342335741, 1470103660, 87369047, 262598318, 1575870753, 459218976, 1925454043, 1611766082, 1844380421, 109906580, 201667103, 235663510, 1615017129, 545108936, 2122396963, 754632874, 1690278413, 1407963068, 1341302247, 959165822, 58005297, 187486832, 1615448171, 719915794, 1762938901, 254078948, 1768988847, 1850596710, 1527883961, 486218776, 1087304371, 333054074, 2005484829, 1720519436, 1586381431, 1304823886, 618858817, 1906520256, 1855837179, 236407010, 1429641509, 165986612, 1870048063, 1500763702, 24074441, 965455976, 580881475, 582386762, 3173421, 2094576220, 1391524615, 1128458014, 477673297, 608647952, 882457483, 1679381170, 268885557, 427916932, 1658868175, 1806359302, 1165837529, 2064937144, 1068237267, 1148015642, 105254717, 1122223532, 952356759, 271536622, 2016878945, 1801318752, 919928603, 472656002, 251010885, 1198532564, 976655455, 702540758, 1427926249, 20602120, 1768772451, 1620799466, 823864909, 1937982716, 359645223, 2077771966, 165627761, 1374442416, 2007637675, 172804690, 1865768021, 1407565092, 767718127, 1371539622, 703451385, 1449293144, 924614899, 731764666, 1472252253, 676081740, 2015218871, 1850395534, 1995581825, 1974952448, 120691259, 926431266, 95786341, 97992308, 1200418175, 699937142, 424833289, 1068612008, 364022403, 1989249930, 285728877, 697534364, 162985287, 1079237214, 1219544977, 1464081488, 323252683, 812347890, 1864878709, 2063182788, 1935606799, 1358259782, 1684753689, 218966520, 1474850835, 2136181594, 1132557181, 1047415532, 484719063, 192967982, 2082218401, 701989536, 2004591963, 1478719426, 536673157, 2009203988, 247576223, 258254614, 1209623849, 1763296840, 1178022307, 1082185514, 897483405, 2092005948, 1041144423, 2048760830, 301283249, 594973936, 1295004907, 895306130, 1952852117, 929385060, 2029913391, 632484838, 217954617, 691834520, 785895219, 1098280698, 487591325, 418518412, 1130305271, 389566158, 515705281, 1290163008, 2071666811, 1138091874, 1079267749, 1004043188, 589098943, 491605174, 393824585, 496665320, 1975732419, 1716605642, 805770413, 914693340, 1556000647, 513641886, 1521784785, 1370209680, 1194682379, 1141526834, 1601730229, 500209924, 535262799, 408990086, 2007831897, 1629004600, 615685715, 1072595610, 871667645, 931106860, 601252887, 1289377902, 836559329, 1342952416, 1660423067, 188188418, 1162057669, 1556259412, 870750431, 567943766, 2038046057, 693890952, 2065616867, 1542127210, 237606605, 213282684, 739194023, 792440638, 1408690161, 688625200, 2132544299, 1398442194, 216446165, 786667428, 1701009263, 2103877414, 880894329, 382298072, 2118180211, 346277434, 1404506589, 96385740, 311566647, 1942917646, 1149479425, 1349518464, 1505388219, 187717282, 156421605, 1361606900, 208056831, 2004035574, 472113545, 75893800, 152160003, 1630919178, 1500383469, 552432156, 239610311, 962592990, 1791240209, 482221776, 1319902795, 641069170, 1429791477, 1464223300, 1656334479, 892124358, 260218265, 1484184696, 1548389523, 629029338, 1138719741, 1532466540, 2145013335, 1602026414, 565797409, 389735712, 1737109979, 1822971458, 1661596677, 2075262868, 333789983, 75521430, 1769903529, 1396758728, 778317347, 35251626, 391932685, 13771964, 28413671, 1450345086, 1210341425, 1273714544, 1806541163, 1266976786, 217514261, 1872798948, 1295149487, 739969638, 280545721, 1615397144, 999795635, 610655610, 1207293469, 2079465484, 2012670839, 1867355470, 1350961729, 429159872, 1882156283, 612861410, 619776549, 721892916, 1303000127, 996786998, 127023561, 1706317160, 1440613699, 377430346, 1232911661, 638355292, 546530311, 735786014, 1361016913, 29048848, 1743295627, 506351538, 78188341, 1016771460, 1981127375, 1520011270, 2083251673, 342349240, 1961900755, 256028954, 528621629, 389438124, 590346391, 245915374, 334602849, 2024060512, 863115291, 1941300610, 495980613, 433069268, 1493015903, 446126294, 1483132393, 940081672, 1179077731, 1112378602, 1834417997, 1984207356, 557164839, 1795298750, 649955441, 894818480, 824506283, 1159415634, 148311381, 1859940900, 1252735983, 1158690214, 1373893113, 117135960, 1025260019, 805090490, 101472861, 1221346636, 1171092919, 888494222, 1795435137, 26453760, 1293562683, 1729852706, 393152101, 1857336180, 1898411647, 745610870, 2047103497, 1919245992, 577241987, 1970088074, 2087924077, 1126325404, 1440767559, 1364141918, 637962385, 165880144, 288017099, 859008754, 1644755829, 588112068, 1413172495, 2078741318, 1307110937, 1982566136, 618899731, 477882458, 857506941, 408674284, 1075274455, 1704755758, 281387681, 763971488, 888127067, 1470117058, 1494609029, 1012726292, 1836040095, 123671574, 1181926953, 1760750408, 1762142883, 1808135210, 1817793421, 1246613308, 752583527, 673868030, 1744992433, 1317738992, 767692267, 660522642, 1422317973, 1641480036, 940428847, 461775078, 1749211705, 1277195160, 420382771, 916999162, 1513791133, 2039294604, 240500727, 805690318, 2084440769, 565024832, 1052424571, 1781277794, 621593253, 24178868, 1092516031, 1305033142, 1404709449, 467216360, 1961869763, 759164874, 781280685, 896463324, 812587143, 1157356190, 1102665937, 2121646736, 145932555, 746933810, 563652533, 534760964, 929742671, 1280663174, 1425651289, 520226872, 1650775891, 745136026, 720283837, 1275602220, 1221627159, 798582126, 1618305761, 791189728, 440607899, 262620162, 970688709, 681088852, 2071699935, 773295958, 1944223337, 926946440, 2095499491, 230890346, 816015309, 439207036, 115547559, 153844798, 1144203505, 1087052592, 2143609899, 428803538, 84305365, 1037061284, 798629999, 1119669286, 68518521, 821578968, 632198771, 2007540538, 1354801885, 1534382028, 600820279, 197074702, 745777921, 1394755968, 1397817275, 83465122, 1376403173, 142339572, 1204763391, 1655837942, 888390281, 323989800, 330645507, 758609674, 1545034221, 2050115356, 1920963271, 1646349790, 1014491409, 1756570576, 1287681867, 291761522, 932713461, 139492164, 434368911, 1059350982, 564018841, 1881883000, 1672725907, 1582077658, 1933085949, 1601907308, 1872459607, 2011105454, 188801825, 918727200, 1370245851, 1393234754, 606135557, 1673720980, 1835090975, 838912662, 1626732201, 875560392, 673392419, 2005205674, 376781837, 1126463932, 1368160231, 1229279102, 865048881, 1968561264, 91060843, 49022226, 1842721301, 940071396, 193999535, 234108774, 362539705, 1992484376, 2034001075, 1916648058, 903767837, 2076390668, 410752119, 862003790, 1675955009, 791788224, 1495074299, 1321452258, 1655143205, 1763027764, 1333378367, 1852551222, 2112953033, 1242102376, 83394115, 613662282, 1095044653, 1319918684, 508677383, 1140818206, 1854028113, 299582736, 462679435, 688868530, 1481064501, 1906305156, 904324047, 127153414, 68585177, 182926008, 521171923, 291769882, 943337789, 1073016748, 649601431, 162360302, 1499997025, 1033337696, 158019867, 420192898, 1009123653, 857477588, 1835050591, 1985660374, 1307389673, 822257416, 1358775651, 944482794, 974049357, 1651633916, 1863815719, 1672995518, 1851246961, 359357872, 1560006827, 179684434, 594853461, 1170155300, 1714423023, 275538598, 1293292281, 515915608, 1777857267, 1705480634, 366209885, 666393164, 1050222263, 1378608526, 1255287681, 253488128, 1583270971, 516600354, 1529116517, 1216227444, 1650327423, 875957110, 1324495625, 1900348328, 251231363, 43304330, 1515881069, 807219612, 1982187335, 1171682398, 1880639889, 53356112, 1936532427, 2059889650, 2011573365, 823006660, 95655439, 417644614, 211980057, 1349907448, 1253761555, 1693467994, 1714656637, 448099564, 543591383, 1883541294, 1395336097, 2095516832, 801101659, 417919426, 1714085253, 467922708, 1706674335, 509968662, 990390057, 1056444488, 498410403, 525799722, 2008032397, 1431708732, 29650023, 331560446, 1825290673, 172728048, 1689249515, 405554066, 2049149589, 473216100, 431593263, 493178342, 449051449, 1781553304, 237060403, 1361455354, 1021390749, 1821654924, 677931255, 1398761678, 1232800705, 203480384, 827740795, 206463330, 2143368101, 200631732, 1253835199, 928065206, 137825097, 2051263720, 939014851, 1987742922, 1670887085, 1539622620, 2084274567, 48637854, 427432401, 99338128, 311171595, 1305234226, 1253365941, 1541079812, 1133119567, 643173254, 193091417, 1645702456, 1559433299, 942750874, 694467005, 1560066604, 1323742743, 1994682990, 1086972897, 1844534752, 1927953819, 1239613698, 1181710789, 1666878548, 11315935, 224459862, 1753669481, 793786760, 1955250659, 1005009002, 1805203661, 957421948, 1808991911, 1420249406, 1730898417, 2100731952, 986299691, 1385136850, 102897365, 816382372, 1080879471, 1209989414, 786801529, 1515401688, 1006129011, 1945731130, 927347677, 395764940, 673805111, 1648077838, 136293377, 2139131520, 1615042747, 1854853282, 1421717477, 1488675572, 315868159, 989659638, 1241490313, 373642792, 1177860355, 1870992394, 1497148141, 1323506716, 1926429639, 1450089182, 48736785, 592718032, 1999687755, 694020722, 1156793589, 1195814980, 1772763791, 589829830, 284549017, 554411640, 200867475, 711390170, 1846386173, 873119596, 1685626967, 684529070, 713319457, 1240887072, 1093297115, 1664733250, 1093916165, 247458196, 679038239, 1720530838, 1453938601, 323691208, 2076057635, 1564221354, 1913261325, 1793248956, 1334010087, 1638145150, 1438046769, 1466720624, 1032409963, 555713042, 464544533, 945557220, 881458095, 1675191398, 2042301369, 812174104, 163388851, 1298241402, 1363343389, 905988620, 1344028023, 1778429774, 1862274113, 41615296, 963026683, 1556873186, 509209637, 336601140, 82134591, 1115266358, 1955331017, 914988904, 1072625475, 485776202, 2005491501, 1186476380, 1546401287, 1538248222, 77658705, 614943248, 1604011659, 1421625778, 450982197, 143728004, 844377295, 1117446662, 1832724441, 781361080, 1309453523, 449932058, 1617838653, 220169388, 1398557335, 1363048686, 1486529633, 171327584, 1220561435, 1546477442, 2058875461, 1666451156, 123711327, 220869334, 1169133545, 1009306632, 428818019, 311805674, 658678093, 134956028, 253066023, 905555902, 1890454129, 1110237872, 187607467, 723272018, 1326346069, 680385572, 273731055, 64262054, 730084345, 1840325720, 1303358451, 480145082, 387415133, 353398604, 1921042359, 367948430, 643574913, 1850749184, 1258251579, 776335138, 1624631397, 1664327028, 724600959, 285669494, 672928777, 206612648, 1801909635, 1846043274, 985518957, 1082394268, 2055680071, 1844035934, 921045649, 321203024, 1242266827, 1462200562, 1086283125, 1962560196, 398974735, 2012114246, 815280153, 1810651384, 1500388115, 682664538, 1824958077, 360385004, 1305588951, 2071501870, 1397531809, 1743835552, 2011951195, 1811787458, 1463537285, 1716970516, 127914399, 611839510, 903448617, 992556360, 1950227619, 724839978, 1736635789, 1841985852, 1288263015, 216531710, 810613425, 649602032, 33144811, 1472577682, 1954298773, 914254180, 771842095, 2068871910, 880876601, 1399602584, 504363571, 1626342906, 1426309277, 1107776652, 563548663, 1363473870, 376704193, 1547706944, 1666050939, 2050793058, 1618060453, 728095412, 1341491903, 702878646, 1156574281, 148533736, 1323086787, 302066122, 1595541421, 2038864860, 1344531079, 677147806, 1912003281, 940428432, 1958834955, 2011121714, 1791822261, 566376452, 1413828943, 1986181254, 726071385, 2052641336, 610093395, 860133786, 1062652605, 979193644, 1176035095, 1924890478, 1658479841, 1550197472, 2095928987, 166379010, 2063559365, 1560838484, 1400484831, 263612758, 1734819945, 1636589192, 1913305827, 911693162, 1326123469, 962621052, 1792995239, 1638864446, 1289726705, 776873264, 1076532779, 1314652114, 540657621, 1466807972, 668709487, 1569531430, 1156695161, 1658459864, 1360922739, 1503026490, 390579421, 170195404, 798956599, 1195653390, 1736944897, 629855104, 278016443, 401608098, 560799973, 300341236, 2104773887, 1347677942, 1799849097, 1567030056, 814756355, 2015277322, 1625160685, 1862267164, 524444871, 1715988446, 1309895441, 480325072, 1576872267, 1042540402, 222983669, 1680401732, 1644987279, 825738182, 1837727897, 991431544, 1696216979, 1506627802, 1147055869, 688280684, 1852950871, 1111958190, 260302113, 550908960, 1174699227, 1832160578, 1245890309, 1286135444, 1429034527, 1915069590, 1519958185, 1083328456, 959781155, 54475946, 974839309, 1208820668, 194398695, 1871636862, 1050286897, 1110369904, 604056683, 1981742866, 646386709, 1083950052, 1478476975, 2110427494, 1293298873, 1564127256, 2098845363, 97612922, 706971933, 2057920268, 785966711, 1663843406, 30870849, 1668302016, 554448891, 513817826, 1745378597, 2079757620, 2112671551, 127109686, 2070076617, 2067154024, 381775939, 1335949386, 2085204013, 1580205660, 1780653831, 1122769694, 595311441, 169824016, 1140760459, 1899316914, 1551344181, 1366184580, 2069722575, 1538100998, 1201653977, 1332348088, 300213715, 2072692762, 673076029, 1320556972, 958165911, 895190510, 562636129, 780207456, 24208155, 219880578, 1766187845, 2054683604, 922400863, 788897750, 1336799465, 695922952, 805123939, 556524522, 1156739661, 923834620, 288318503, 835157182, 1036012401, 194668464, 1270710955, 1984872018, 463741013, 1732808996, 1494062831, 1867037862, 2100188409, 1137576280, 2017682675, 618744762, 433524061, 1624540236, 1904505015, 1346174862, 228732289, 1865446912, 586939963, 1703750690, 948132197, 248844916, 1537151359, 316925302, 360838409, 327699880, 1202744963, 130547594, 765273197, 1146543004, 1929681223, 428412510, 175098769, 164114512, 621139403, 408118770, 1284804213, 1053982660, 444082191, 1761876550, 1237963033, 412007928, 1627214867, 935133018, 1456846717, 1487707884, 1482218967, 1463331118, 556410273, 1051104928, 494143835, 551447490, 1011400581, 1807079700, 1663163039, 1771461398, 1189538089, 763779656, 2091062691, 1599949610, 1272039053, 1672138300, 501890663, 1670959102, 1116879793, 1943054576, 362780907, 908803474, 1406200981, 11804260, 82127151, 88582118, 1165638969, 1473520280, 1490727731, 906355450, 849498525, 1239837068, 165788407, 2042004174, 1932070337, 1644914496, 1688306811, 66509666, 1461589413, 801263540, 1623921599, 1971650742, 434425161, 396170984, 1235037379, 1339279050, 823679149, 1588883676, 1009275783, 90096030, 1529846737, 1692127632, 1062390795, 2059289906, 299973301, 1100311812, 2040306255, 209413510, 1145543001, 935737144, 1218675283, 1839462042, 2093276093, 875160620, 1046939671, 1931381870, 1453778401, 1250355168, 1212968859, 532577026, 1737186245, 1705145940, 65191135, 85448278, 8626537, 502563720, 90616803, 1293120106, 1794693837, 1796981628, 335992999, 4383550, 89123825, 605137456, 535260971, 1559526610, 1666021589, 35548068, 1978039151, 1392988966, 1446634873, 445447128, 1965015411, 2021603898, 12932573, 52367052, 1244710199, 181978638, 1521200641, 356587648, 1950141115, 1360874146, 1209569765, 66997492, 397465087, 1924586486, 684418441, 951361576, 1657252611, 386158090, 50023661, 713606684, 130928071, 1638741214, 771435537, 614085328, 287670859, 532014194, 547202805, 787946052, 319474831, 961769670, 1197023641, 240152696, 2132242579, 1015000538, 103530493, 242084204, 495383127, 340602798, 1245668897, 190970144, 1882887643, 1090210370, 1330493445, 1836962708, 58547999, 617222550, 2093226409, 201682120, 1887965731, 965630378, 2124918541, 715356348, 365245159, 1124447870, 2117688369, 94202736, 1221920107, 1374321682, 509199637, 549943524, 106007983, 734510694, 531451321, 1295553816, 1666355123, 1804423546, 1350572573, 431911948, 1152487287, 1860421966, 745147969, 571574720, 537776379, 1681947106, 1337118245, 1892223540, 1250973759, 230258486, 578141641, 1745807720, 426764611, 211391818, 1602617645, 1695800156, 1479870471, 1236559902, 1527938129, 306402320, 1488844939, 1316635570, 755618613, 473401220, 553828047, 583810054, 591292889, 1030580664, 2056855251, 59778330, 524969021, 1421389484, 1744346263, 100963054, 1144235617, 2054670944, 1132362779, 2077546882, 399496261, 1216868564, 204587359, 736955606, 2078822889, 1224283656, 608645219, 873332970, 589185869, 1065479676, 90524967, 656492990, 1703840881, 1102310576, 782785451, 1011694418, 422957397, 1374635556, 1348886511, 583592358, 1377072633, 1897328216, 2041781747, 1315973306, 772972125, 1527028044, 1269045687, 1360497806, 279195265, 1639758592, 1985255227, 346056994, 1915538021, 459442036, 61446783, 164418166, 656659977, 1458303656, 869656451, 533961866, 1123579245, 194359452, 1872626247, 414473054, 2058718353, 924267856, 341585611, 239821554, 728088437, 1586934980, 499413263, 1009108806, 1748464153, 643638008, 1902677267, 1645567066, 878758013, 877278188, 1341916887, 1401206318, 1287890593, 1359502240, 811082331, 126560450, 626110597, 2080427540, 138404767, 1036044310, 2117093929, 1712291656, 1189351075, 198338602, 882677645, 116859708, 86452071, 1742052606, 865041585, 1100295664, 799109611, 56408722, 673291669, 1255527268, 778367535, 189453542, 1571774009, 1198000024, 1317104691, 543670266, 1706877597, 1412529804, 1900569591, 481562574, 1872367297, 1837280320, 1162943867, 2038241378, 1942390437, 1762313396, 222076095, 1781591478, 387296841, 1988869096, 943302083, 2146591690, 1771219373, 1531856348, 1346944135, 1777143454, 1696881873, 1549129360, 37758219, 644432434, 1341221813, 190095876, 1133503311, 950014598, 1719941721, 1784650808, 1506130771, 927945626, 1907289277, 442661164, 1204891927, 1208850798, 741304033, 139701472, 1694992539, 1532901378, 471026885, 1294494548, 568837599, 1032143702, 1138492009, 881371272, 1050586339, 1343983466, 1331866573, 507713660, 2001387943, 6467646, 545008881, 780218160, 1778403371, 1314453970, 1599941077, 12263588, 982336623, 2022539302, 1925056121, 1366024408, 939358835, 548673338, 62842589, 1384457164, 132017719, 2096714510, 1904979713, 514022784, 457401275, 1779861410, 1488978661, 2130821620, 1904828159, 1915078902, 311117449, 2016298280, 1826300931, 473295626, 1335139821, 1367186204, 1014314695, 413041118, 849276177, 188692432, 548002635, 504619378, 250402805, 2008108868, 212145551, 192617926, 778355353, 1790236024, 1777379731, 578685658, 1131729149, 876707436, 28842839, 1860123822, 1790371617, 1503247904, 1338814171, 781059906, 1616161029, 1094633620, 1130981407, 1316650646, 1294695081, 1168413128, 834079523, 1344894634, 1336967181, 1655033276, 2114984935, 738755454, 613719345, 1907880048, 1006952043, 75626770, 321418773, 685714916, 1327453871, 1037101926, 25194169, 1348631064, 1281837235, 1318399610, 1415097117, 1665108236, 564541559, 1562859086, 2126057281, 241094336, 1181444603, 2108471010, 1700347685, 1116176180, 2060443967, 619406390, 2042928841, 1293127272, 1476026947, 601764426, 826167853, 727953500, 912486663, 1074312478, 996490577, 219371792, 769216907, 1015759026, 479724597, 955038852, 860096463, 1744234758, 270076633, 1218236088, 405362643, 48333338, 1441953085, 1864844204, 1878050199, 322543598, 1352279905, 1041928032, 518493467, 2019202690, 374719813, 495183316, 386189919, 1407220182, 1516155625, 1789082376, 107817315, 456924650, 1371935821, 1902068476, 2075604519, 1711740606, 2014891377, 880374192, 1139750059, 1293400146, 1472430677, 948042532, 106637551, 1851070118, 976656121, 1166791512, 1644091123, 1766524346, 1674194781, 1403039308, 283099831, 1753094542, 1063399297, 368377856, 1426665531, 192914978, 500317029, 1490812020, 860889983, 1170325366, 1828828937, 645633960, 1071079555, 103496074, 181388909, 1715504540, 5466951, 996911198, 397888913, 1796356688, 672040907, 152002546, 1832054901, 608627140, 833403407, 1095988294, 467735321, 1700235256, 447727123, 2008660314, 359127421, 2018756844, 1153118167, 1079821102, 1712924577, 1863721120, 1083718491, 1879303618, 576102789, 1731707668, 117042335, 1895249174, 1807067945, 885302344, 1661011875, 9667882, 836987021, 665811004, 310382695, 1771989502, 323534257, 1610986224, 1610566379, 257570706, 24006293, 1692633188, 981515055, 1566179814, 220233529, 1915219096, 251929907, 1880464634, 2119398301, 820548492, 1741360375, 171809998, 466030529, 1319498048, 358397563, 718230882, 1181415333, 658454964, 1699358143, 1474878134, 1283624777, 1973838056, 716316355, 1918697674, 411630253, 1062476508, 478487943, 638016414, 534060497, 1853610896, 1300856331, 1256210226, 889035957, 1325389572, 1109339215, 1255194502, 570219353, 1646592312, 1740895315, 1615245466, 773127613, 1023872556, 1918327319, 1099474542, 1936975841, 1707897312, 1662951835, 214562050, 681000389, 1671061588, 1032376031, 150909014, 1097884521, 1967705480, 766682595, 258976874, 206077133, 584478076, 615164583, 839810366, 778333681, 496809008, 779428139, 1921611474, 610851541, 591648164, 97521007, 505392422, 712910713, 1467401688, 699872115, 573895738, 808744925, 1213675724, 2024281911, 1839587342, 1009233921, 296854144, 363199675, 853263522, 1667462117, 1391539956, 452847615, 513848822, 948381577, 1809050152, 1590336771, 1471383562, 1453977325, 870215708, 1295556551, 1528549086, 1811852817, 546323664, 478819403, 155049586, 1748502773, 240616516, 1591434895, 2007943878, 850158489, 541407864, 900063891, 1539860442, 205119997, 1786844012, 721765463, 570247598, 15362081, 1534952224, 1958397915, 99402818, 223844869, 401325460, 619802911, 1060563862, 1540283305, 1030731464, 214041635, 386962346, 1026904333, 1075061436, 1417086183, 2056736894, 1101782577, 1451128176, 227587947, 1575319058, 351479573, 685957860, 1116282799, 65411174, 42962873, 918052632, 1213727155, 2129202042, 1168981021, 657235468, 1438048631, 2113332046, 147066945, 2019038144, 606405371, 988083170, 956018725, 1093792820, 514550335, 489247030, 290422729, 2051289960, 1650514755, 1701760842, 24290093, 18842972, 346937863, 1978204702, 1416887889, 1250909712, 1397795467, 191380914, 992097589, 2005791108, 1109479631, 2066585094, 506440665, 1090007992, 2056622291, 1233051418, 1544980029, 1845614764, 1627713175, 754625774, 1455204449, 1231639648, 598519323, 1387025282, 1960293957, 1231805140, 1735643999, 1994385110, 2064716777, 1585012744, 1718559331, 649476842, 1625941325, 480811004, 69541671, 1048110014, 90115697, 871036592, 462556587, 2024682834, 1733112661, 1795207204, 183235055, 569197478, 1167374329, 288143448, 1093046259, 1165091514, 1258143837, 447267660, 1362586551, 1718658702, 702296193, 1540965632, 1327089979, 439018274, 1265871973, 390164852, 2056432767, 381856886, 1998297097, 1379351720, 2075449731, 181327498, 354621293, 609704604, 891606087, 1370420574, 1903496849, 1975074640, 1880940747, 1486839026, 570171765, 1608720068, 1714488079, 1217208646, 1959179289, 629009656, 1825767187, 1219106394, 166390397, 1959353836, 1184258263, 1841352750, 2099947681, 1758455200, 1580487771, 709403330, 1129812613, 2103097364, 1867511199, 1396285974, 527895593, 1772472648, 1626996899, 228631082, 1403402637, 366202172, 1442117991, 955463422, 1908276913, 522336240, 918103019, 706983058, 1874263957, 517815652, 960005167, 1265970918, 1674420281, 672387480, 711122483, 1963948538, 208012445, 806070412, 2104079863, 307440078, 128979137, 1433744960, 1690587003, 1743622754, 1594583205, 979349172, 2029235903, 246204342, 1244360777, 1693255144, 822515651, 1997774282, 1308314541, 1522921436, 819826311, 162375838, 457301713, 1800265872, 825153291, 941833266, 1359334837, 1553402884, 88765775, 319646854, 112295001, 1863738936, 43920723, 948571546, 1106710205, 1813488428, 1308197655, 797946734, 1014261985, 854669024, 1385282203, 67219970, 488058565, 2029540692, 1724241887, 931405142, 155239529, 808776328, 1654824675, 1527761258, 833244621, 1221968508, 740725671, 1699105342, 1057533681, 1097087280, 2101738027, 428209106, 1114672085, 968395428, 1739511407, 331209254, 226117753, 2091756248, 1514990707, 1291964730, 371591389, 882200012, 747487287, 752774414, 1249882369, 1047259008, 1935971771, 2070741410, 2013455589, 1338813428, 604926207, 1210557174, 717162633, 1671794472, 1217795587, 427631882, 674971629, 564872476, 1243089095, 2032475102, 1780117265, 881672656, 348556619, 825482098, 1014970869, 1122613572, 430811023, 1307473862, 1680868505, 2130812792, 1916214163, 945734874, 1887105789, 19703916, 695102807, 2108118702, 484043041, 1628260384, 1862590683, 387416386, 1716947717, 1099215508, 940931615, 1191139478, 950942889, 1130814408, 296287523, 1581494442, 1463165453, 317618108, 687468007, 2125602174, 1702829873, 66124400, 1299746923, 773124882, 867817493, 1892849636, 1888413871, 1309099366, 853192889, 1345995800, 1730460339, 1284040826, 880659741, 897954572, 1893960311, 559050830, 1519063361, 805132480, 1228577787, 1810444514, 1520050469, 1019767092, 1176695615, 1181957686, 2031509705, 1067505768, 1218663491, 558591050, 1612903469, 910645852, 51659527, 995446558, 910081873, 448226064, 1495532427, 185678514, 413689397, 672867972, 1570413007, 745554694, 1568820441, 1988073656, 836618707, 661142554, 1102485309, 558394796, 1261770647, 591903214, 1721444705, 1818499424, 1640875803, 1523191938, 1129686853, 473944020, 226417759, 1693144022, 1845458153, 1954252040, 1414339427, 645683178, 1619637837, 291368188, 783222823, 7778494, 492916593, 268991408, 1167124139, 252752466, 1473438805, 963339556, 1847114479, 227635366, 70179065, 603561304, 657082611, 853852090, 1940738397, 1890380, 480974007, 451883918, 1611805057, 57248256, 1954964027, 279060514, 185671013, 647161460, 1769026943, 1288673654, 1433499913, 706666920, 2003718787, 2109633418, 1911711853, 366620572, 504511815, 729694814, 401526673, 655115344, 2089236939, 1291540978, 1505841781, 1634423748, 1263619087, 567463494, 48780569, 919622136, 2010265619, 619082586, 568982397, 2041246444, 1703772631, 733011246, 569911713, 238398112, 422341979, 106520514, 408191877, 241806612, 1363279519, 881331990, 695495977, 1421012552, 1355741603, 49921834, 702876301, 560210492, 1602609767, 634651646, 1592737713, 1324006640, 1137638635, 599339410, 50049173, 1220735588, 982273327, 631004134, 1907802425, 959166104, 815634227, 2136299258, 536122781, 563789196, 1109679863, 83146446, 1129648577, 1374714688, 1132980347, 14143330, 1302845861, 1919689652, 1480144831, 1585231030, 537940297, 341813992, 1530335427, 1578515146, 434740397, 2107884764, 491911047, 1692399006, 1735040977, 583787920, 1026568203, 1043478834, 873070261, 68829444, 487702095, 1633032582, 614604121, 1630784312, 978609747, 270101146, 1028988861, 2006202412, 1790422039, 1646444654, 389081569, 1069677536, 1130419099, 285568770, 160636869, 1564625492, 765386975, 420842070, 726476137, 894244744, 1835964387, 50062954, 1334320845, 1614878588, 499023015, 1779046206, 1651044337, 1775746608, 1718801195, 323907794, 1232354517, 337199012, 1881775983, 694683430, 733112697, 286298072, 1505666419, 1897573946, 1167301085, 1732207308, 865036599, 178453006, 747876865, 1959931008, 1149185723, 332021410, 647910885, 1167335668, 482015743, 1052413942, 2033379721, 799224872, 977112835, 831701514, 1414041837, 1793333788, 1125347783, 1119512798, 1022504977, 389433040, 425649739, 1710610546, 465726197, 1701310020, 1293676687, 1580868806, 1391437209, 1458177144, 799298707, 138486234, 3671037, 1212431724, 217290327, 1373463470, 1317366305, 977866016, 1319827931, 839794242, 2068937733, 235513748, 215319327, 903071126, 1942592937, 663355592, 1349252643, 1975700906, 766702349, 724880572, 194565863, 140044926, 537813041, 1242529648, 196897131, 1158705170, 2138867989, 1353600228, 1764798895, 1815376486, 576836025, 1827154200, 952988595, 125093242, 818568733, 1581959180, 53228407, 389676366, 68031041, 89038272, 1168913659, 1622765026, 1513394725, 88792628, 20347967, 1892231990, 1092174281, 1831435624, 448908611, 661915978, 1565476141, 450572124, 295087111, 1615698974, 1891991633, 1300981776, 1330863243, 193345458, 1160419125, 445930372, 363848399, 1270804486, 1578167769, 959643064, 1308754643, 1822267674, 382904381, 1492845228, 1048658071, 1176553198, 271952481, 1997200992, 1766514715, 1622396290, 298817605, 1711260884, 421913951, 1845674198, 1126815209, 2091493896, 1611076707, 1787720938, 1621460813, 528433660, 190116135, 2080406974, 1344245873, 416415920, 1374404523, 1614753618, 961844565, 1942100516, 1071743983, 21077414, 100989433, 1307738712, 604635635, 27499706, 1842930269, 1409084748, 54181303, 1442431118, 1912877697, 1554370304, 1431239483, 1055218978, 1823116901, 1456495476, 267107967, 937985654, 402872841, 2117240488, 1124322179, 788140170, 826128749, 180946076, 1260103239, 416911198, 455381137, 1326139728, 1565364939, 908285682, 612533109, 2027915460, 1896715535, 488930118, 1447425561, 1766766328, 1269657875, 1550766170, 1835338877, 1459128300, 832613079, 1244457518, 1686219425, 793210784, 25200219, 1412832450, 827159685, 1784979988, 1020266399, 1692564502, 430820905, 1173099336, 1115681443, 815717418, 1151327117, 442529596, 1060293479, 4247806, 1792835761, 1063207408, 390125035, 1276817042, 1262248341, 848602980, 1316754991, 1003456742, 1188815417, 1970248600, 833900595, 1592210426, 1224681117, 1435882124, 1174079479, 841106382, 1588990657, 337100864, 1101496699, 1166937186, 574638757, 526686388, 320520383, 391684534, 1580282441, 1409175528, 960727491, 2003097546, 206826925, 2012060124, 1910661255, 127812254, 340746449, 1693837968, 26052875, 755840562, 1846161333, 361330180, 427099983, 95078022, 198098521, 142422072, 518430547, 922011546, 808399037, 796708140, 1485952279, 692178286, 329870049, 1547616480, 1166797979, 64302082, 2114654405, 1618493268, 571730399, 2108880726, 932546153, 1418804360, 1578537187, 1463026538, 1977741261, 957901948, 158492071, 274326590, 679817457, 1727480624, 2046536747, 803401170, 1232334293, 40236196, 792750191, 790508582, 354847353, 1688171736, 940334707, 1585417018, 1316825821, 810907596, 497881655, 1458800398, 1919136513, 82080128, 418760635, 1274248098, 2134230757, 71800308, 352551679, 1381596406, 870501001, 533518632, 1136723971, 1878286090, 1792139757, 1602809628, 1210768071, 131839454, 1954935057, 411782096, 978534219, 2005128562, 369204213, 1171399492, 153500047, 2022822342, 250300057, 2013161848, 2112720275, 460291802, 1265702141, 264753772, 1704247127, 1855942830, 636283681, 925946400, 598545115, 651230018, 1548250373, 1299881108, 858885151, 1538536086, 488701609, 970532296, 1493888803, 764275370, 1353434125, 1491542460, 206815207, 1737209726, 22651185, 2027553904, 1482441323, 1926753554, 138099221, 410386916, 1013873327, 778936166, 1629811385, 1556221464, 1297231027, 2142020218, 1251143453, 1903942924, 479255671, 799902286, 357372737, 1212932800, 695848443, 1767221986, 1204486949, 1790530356, 1608910143, 1814763574, 2035819209, 1390289512, 1757169219, 1206429258, 150443565, 2128282716, 1345656071, 886171934, 336085329, 856386832, 1172223371, 1556559026, 1353238581, 519671940, 2053188559, 689544454, 802918105, 1494377144, 1593981907, 1763636762, 1802156349, 1696176044, 1256810903, 1703269358, 1670130529, 962437984, 1243871515, 879331970, 1883605317, 1990965716, 443084383, 1646669270, 177223401, 1191431944, 429722979, 1122800106, 1899845709, 386701052, 706140711, 18238142, 765055345, 508003760, 1352833195, 1010412626, 466765397, 1778700068, 273042671, 1291700902, 1528240889, 1595369304, 1204140787, 28211642, 1233154909, 1716060748, 350643895, 1737510286, 1873949569, 932058112, 24351803, 1962187298, 4194149, 2012860532, 2114078591, 671970166, 1322334985, 510798760, 1853179011, 1853992330, 1661274733, 1394858396, 1279332167, 1774247006, 186012049, 1035357776, 577760203, 1679250418, 306164853, 1983888836, 1734729231, 176302150, 2128582425, 217652216, 2019863059, 1061367130, 2086411645, 1555176684, 986698711, 422901550, 1422338977, 470103200, 657497947, 1675549122, 507667845, 1632343828, 1106907295, 877193494, 2305833, 223426632, 1175251875, 1720711466, 869706893, 1355336764, 83604583, 406429182, 629522865, 1082115824, 1091481323, 1934109586, 1484329621, 743595108, 84401967, 1578022374, 1933378361, 752844952, 1034357043, 1673859322, 394639261, 469559180, 418230519, 1776013518, 1775440833, 1810564416, 1864571515, 101730658, 1825880997, 290000308, 966281663, 155225782, 344855369, 1942549736, 1529610947, 318731466, 893009581, 430141148, 1049545095, 1105760158, 837820881, 30142352, 239526411, 1421095730, 252076213, 1625598724, 175394895, 1342927750, 1278697305, 888313144, 1079302227, 2098996378, 713376189, 1674666540, 663223831, 1424808558, 1105062881, 1483179488, 1762854299, 745597186, 176095685, 1385837652, 1411707615, 895247446, 1041885033, 1577148808, 1150978531, 666378346, 884457677, 593215868, 2135051943, 674607422, 559772145, 146982960, 1205896491, 1061382866, 1383046869, 1419684260, 888353135, 1960861990, 1507240825, 1197103576, 87431027, 1697671226, 1088601053, 1607961804, 2061941559, 1641026574, 737129473, 1050850944, 13131963, 1944631458, 298399717, 1541868276, 484969471, 1392798198, 1791929225, 69369384, 1965064451, 614595594, 2077700845, 1335477276, 1767785415, 411632350, 550875665, 143413456, 128161867, 903729778, 993840373, 875059268, 1573683855, 1828028102, 673376153, 842976888, 1829947027, 1105845210, 1646667261, 666330988, 1129441367, 602766766, 856714273, 667195168, 2114661339, 1163900994, 423321093, 1339527572, 992580895, 144744342, 1152671657, 1247038152, 998631459, 1436878762, 1344312589, 1812297404, 992651495, 1816822910, 425779761, 1615890800, 1129847659, 124480018, 1576397589, 405386980, 2051556271, 1689439334, 2133070777, 1875374872, 884139443, 87064442, 299335709, 1058599436, 1292993911, 984422222, 508040257, 1224026048, 77817595, 1438509026, 861762597, 1024706612, 1915850303, 144246070, 835912649, 1086244712, 1116913475, 1386824522, 1931208493, 843503964, 1324318215, 149042718, 805765713, 456618512, 1288048267, 1322529202, 1260583221, 88786308, 464417999, 343951878, 1658990553, 639485880, 1960735955, 1827427098, 1333709373, 363080876, 7180951, 1366745326, 1889447009, 56387680, 341381659, 636176258, 1857518149, 507752148, 558364511, 290822870, 1412601833, 596243464, 286197347, 2140581610, 575744333, 1208347644, 452248359, 1605900222, 1171264113, 1885932208, 1370845611, 1929390418, 256636757, 1815315492, 1866929647, 1086715814, 325401593, 661146712, 576549875, 50681530, 379847773, 117512012, 1638797239, 531815054, 1763456129, 1679972608, 150220091, 47175458, 1439789157, 1510950260, 1135923327, 1832804470, 165354505, 1524486312, 163757443, 206916234, 390617965, 1055567516, 830634055, 1848912222, 2009338513, 1124946768, 1542341835, 651645170, 855172469, 697037508, 1046095631, 971756870, 213202969, 1909424376, 234349331, 493062746, 1590636157, 1524085228, 286981335, 1758004270, 46705825, 611252640, 440186971, 89364162, 1865635461, 1126075412, 1891637663, 1924879894, 1825869865, 2061655368, 1802888355, 1959597610, 126451085, 345841980, 1088462183, 1035889406, 518718129, 575425520, 1362659307, 1765910674, 984728469, 100405604, 1848617007, 1549394662, 114959417, 796616088, 1685439027, 1575939578, 461916317, 1154481292, 1258052087, 2082561486, 1957434561, 694831680, 1543156603, 308184674, 1030040741, 404325044, 1538380479, 70548406, 1395061833, 1136630248, 1357937603, 15077834, 614240173, 851788764, 324481671, 1673452702, 1347216081, 1229845648, 1935424267, 86454322, 654217653, 908845060, 1022287, 276308102, 1977352281, 915667512, 782176595, 848265626, 1012355773, 1687287596, 1738155799, 891545454, 835611873, 71060192, 1039539867, 1524147714, 1055847109, 61352276, 1406270431, 269603158, 1322928233, 563971720, 821723875, 1149779306, 470389197, 1862997628, 254687143, 27098686, 1559343857, 523914544, 1612799531, 292546514, 1952927701, 1522753188, 289536623, 1252953638, 163761273, 155270872, 1362874483, 1429030202, 751062237, 1170579916, 1530684471, 2067308814, 1765258497, 1913453440, 200735163, 1537865122, 1851304165, 477265908, 1147704575, 280712950, 771132553, 748954408, 1583086083, 530290954, 391676909, 186030364, 917351623, 1153585118, 1373729553, 926504400, 290451787, 1896075122, 460586485, 6982980, 1527696271, 191179718, 781617305, 1437283192, 219414419, 1269840090, 1415001853, 1611857004, 908792151, 1103596206, 99609889, 1543789600, 1841644763, 1572500802, 1110068997, 1696630420, 884842015, 211356822, 2055454889, 687566792, 131916067, 1040721066, 1007773197, 881839036, 673026535, 1721061758, 2015634225, 1349717616, 1555035243, 1389029138, 279747605, 533294052, 851315887, 1594095974, 207566009, 1979308056, 2129632947, 1744854138, 379064605, 388105996, 615394935, 137929806, 788469057, 1464495296, 1730740219, 1978803426, 753657125, 1280982324, 1209603903, 370340406, 2055857353, 113994856, 944060483, 397795402, 733755437, 85896796, 499508999, 746488606, 1421984593, 1443854096, 1946773387, 833433266, 1150888501, 495450756, 160939471, 1576204038, 119853273, 1884630200, 529968595, 1208332314, 1393482557, 983220652, 1863170967, 1509158382, 1198337377, 621227360, 1474964251, 87622786, 488991557, 751281108, 1036189791, 1267795926, 806418665, 1648105736, 1448935267, 1888275434, 65075789, 40583420, 1844358183, 1743119550, 683823985, 1597411248, 1696877227, 1418896978, 599894101, 1246640420, 1826873071, 748299430, 1055874297, 1994731864, 1137782003, 1437086650, 1698927965, 103099468, 2039593143, 1315006350, 1849832833, 845323776, 2077279803, 947328034, 2103370085, 1292941940, 1896044927, 1467698550, 1495334153, 58029480, 619460227, 1484056458, 1577561197, 505250716, 182444359, 1983084126, 1898828689, 789600336, 432577995, 1315130866, 380507765, 1657022404, 99250191, 2069987910, 264689945, 1741809144, 476519443, 1188030298, 616447869, 560547564, 1149380055, 149492014, 2122722721, 411352736, 1789186395, 143938498, 874530693, 1608352020, 1495409311, 1882833686, 1874981161, 1587511880, 1119542691, 727069482, 1337478797, 903706172, 48334439, 1087322110, 1728857009, 885313776, 1472094443, 2114397586, 31880341, 261211748, 435384623, 112267238, 296961337, 1296255640, 908098355, 493144826, 1694947741, 537858444, 1814495991, 955443918, 255923649, 479563584, 405687419, 980992866, 603037093, 64354228, 157768639, 1479829686, 704369993, 333594344, 714142915, 286830282, 1786437805, 324212956, 3906439, 1025583518, 2137367505, 192674192, 1087214603, 241577266, 1173537461, 1700730116, 172417615, 384880006, 415015257, 1566662456, 2042972755, 659480218, 1973773245, 29264940, 684216343, 434566254, 1937436129, 800919520, 1412773787, 1594647298, 727376837, 1134698068, 823854303, 1574125142, 2044111209, 1868934024, 859208675, 2107923050, 1003971277, 1814457212, 1228284071, 1821461310, 1799484401, 2052969008, 1388197675, 1986553042, 1062928597, 1691620260, 1412219759, 8960806, 887811449, 2052334552, 740133235, 2121671226, 572644829, 840939212, 1320029495, 1932340750, 976991745, 1864581248, 1250005691, 1396126370, 618928613, 367654132, 461708799, 1535001590, 224030089, 1766967336, 259224323, 820065802, 1297470701, 1644129820, 1075385799, 1552391390, 396964881, 1955748560, 1733839435, 2029374578, 1185361653, 2056831556, 283972751, 601938118, 843458969, 843290744, 1844525203, 146970074, 839141373, 148541804, 1310734935, 405641134, 780889633, 602939680, 47930843, 1071723074, 1729445893, 1565883284, 804103967, 933067158, 1318003113, 634295496, 1309661731, 917979562, 612251405, 42344636, 1663859431, 644619902, 765682737, 423727984, 878955883, 620127250, 811552021, 2136285412, 1976554927, 1835083366, 416699833, 1062714648, 1007179699, 2015115642, 1758765597, 1234639884, 862377847, 1750085966, 1467094593, 1129034176, 1628084475, 435315170, 1148605989, 1754051124, 1906090047, 1687740214, 1669121481, 1963200872, 1507045699, 1729002826, 1121487149, 1197638492, 1287147527, 1873203230, 305693777, 865303568, 1269350539, 1431448498, 1292589877, 934358916, 1411188431, 1433510918, 748909017, 129536440, 1865082579, 1248529690, 102427709, 603805356, 650765463, 1325202158, 2012720737, 1851650656, 618087451, 575848834, 193944645, 1916246228, 2144995679, 1624798422, 774593001, 1394228744, 2038888547, 1708058858, 636275533, 373069308, 855938343, 1772073406, 1718654065, 984618160, 451879851, 821109586, 1764972885, 1414852132, 421308399, 1618629030, 1840610809, 495851096, 1008788979, 1234636986, 1163863645, 867516748, 1821467063, 1134294158, 254031489, 1917772544, 1778999099, 1709855010, 115888741, 553529204, 367911551, 918829686, 1285742089, 1748572840, 1341239171, 585139338, 1195572589, 1086085276, 1750682183, 1371456350, 122918033, 1371495760, 1811871435, 716917490, 1298089845, 1911053508, 1310112015, 518205254, 403995161, 1056983800, 867325203, 193479770, 1579765885, 6740972, 1694846679, 1234509358, 1476374177, 1212580768, 677964379, 1033965762, 2097756293, 126383636, 186657695, 2093232150, 418075177, 143173448, 1541133987, 1512788010, 476258189, 76139324, 1526624103, 1902904574, 233407665, 1206474224, 1688222187, 26780306, 1041704341, 420707172, 408107567, 756301030, 600335929, 1446457240, 1118254131, 1915135994, 67201693, 2109351564, 208514039, 1884321742, 1234310849, 359453760, 868083067, 1314848866, 813305509, 612265140, 1387848895, 1430279606, 688698953, 875619304, 2014145987, 328682442, 383070637, 189591004, 356254855, 504329886, 1329226961, 408288912, 110816523, 1081158194, 2078471093, 1048463876, 958016335, 863337094, 1155088985, 2035991608, 835158867, 727333786, 1718580413, 190259500, 2064808215, 1396048238, 384003809, 719967456, 1003507867, 151789570, 1606603973, 1653085012, 2080378335, 1856023382, 1326385769, 391762056, 1531868387, 588019562, 606155725, 1789771900, 1029310887, 957421630, 1548629233, 1781356336, 800526379, 1043128786, 1128968661, 1120979108, 229870703, 1718544422, 1800343161, 1788020952, 635126387, 822804282, 821784285, 1961216972, 1698412087, 430816014, 788248321, 98928000, 1281895355, 714108834, 1164675813, 407726580, 842901247, 55390454, 419057289, 170618152, 409398275, 678613770, 768550381, 609501980, 362839751, 802744798, 36500753, 278355920, 431792971, 498321778, 1289117685, 1924331332, 258432399, 107513286, 1127336601, 403176824, 531263891, 1226896090, 187521277, 1913529964, 456221527, 1998562478, 1021505313, 1334306336, 1296922331, 1003745090, 402403589, 141979796, 1018802207, 1504568982, 1356235433, 281917896, 505336611, 263347882, 426182669, 635991484, 2086101991, 2077158270, 1239328049, 180099184, 1517528683, 1307435282, 1292762645, 114087396, 1400741551, 1607095142, 881424057, 467771928, 2080182451, 92542586, 411906845, 645411084, 154894455, 720617038, 664868673, 1559819968, 38285819, 297705186, 167560997, 1638606644, 2126260543, 1143655478, 2091624137, 1533589096, 926820931, 280173130, 1215355437, 1225939036, 1808185607, 576396574, 2020296017, 63144208, 1671698827, 163784882, 1954122805, 600204420, 188633039, 1258049798, 1667109593, 1011349176, 1939546067, 1142712858, 2023947581, 567012268, 933367191, 9570286, 306065249, 794867552, 186670363, 1295548034, 1240812869, 1049857492, 2005733983, 556523990, 1585560297, 1176789768, 177008995, 794625514, 410295373, 1400498940, 2050391591, 887455422, 249222513, 1389730224, 51772587, 1478205522, 1872824917, 1514644260, 66154735, 744914598, 800562937, 1801648984, 458006259, 785509818, 1190573917, 1605457484, 1252854455, 1331855758, 1539454849, 1944528896, 1671297083, 1529450018, 40747877, 634889332, 1114925951, 1528375158, 1952497417, 1495842728, 450046083, 999825802, 1660571245, 1992764828, 1508815687, 1356206174, 1245009297, 2065326672, 1653690315, 199182322, 1728870517, 653824452, 652149263, 1953553478, 899554073, 1197125624, 1675202067, 999072090, 454058365, 1204842732, 44333015, 2060266286, 523579297, 62146720, 1669923675, 1954139586, 1508780421, 169831188, 381301919, 1750768918, 2018554665, 1218301000, 1188614051, 1363963178, 2106192013, 1352802364, 1496799335, 529846782, 595772849, 733600496, 131994347, 1140203410, 2135152277, 1921069156, 2035221295, 528706022, 1293518649, 441914520, 436858163, 741639418, 142080925, 768686988, 1003508983, 1916404942, 866064321, 1676679488, 1051295355, 504446306, 1929281445, 1242751412, 1202089407, 1264075446, 1616484169, 1957398760, 1231414979, 1482811594, 967541421, 1790100188, 1649962375, 1451869086, 1338713553, 1071383440, 1422149131, 1799890738, 1489970357, 294223620, 478770255, 906372998, 171041625, 1518348600, 1722137683, 246519962, 515212733, 1364964908, 1853399575, 823201390, 738717665, 1170381280, 80177563, 685235458, 1814480325, 811206740, 1149310687, 309991510, 1585671017, 1769600392, 960654819, 79729770, 1692861645, 983635324, 2073686695, 924640574, 1075213809, 1051253808, 118221099, 951934674, 271999701, 1153007012, 1305892207, 1281430822, 1022308217, 704507352, 1316289395, 1022090298, 1766916061, 1578623180, 786784055, 1052395534, 1467463681, 106154624, 564839611, 833989794, 1609497573, 1939660532, 412233727, 1479024118, 1624649609, 1597051432, 154559747, 1448112138, 1220835053, 571807772, 1195632583, 246822622, 560772625, 1531471056, 947715147, 792577650, 1040290037, 951659588, 1719510671, 50082502, 1901685657, 1459118712, 843033235, 1556828122, 1876060669, 1806547820, 761171031, 782086574, 1089892385, 785099552, 1562087387, 563260482, 1692344837, 914580884, 1797372191, 1120555926, 291103657, 972611272, 134859811, 419003306, 718002445, 1857473212, 60706023, 918403198, 1557521969, 1961008496, 1591705451, 498163218, 1991814933, 103844580, 1539794863, 104824934, 1870174137, 1536657176, 1322109363, 1614279546, 901891101, 2110080524, 908863863, 539183950, 797710401, 1951546304, 1524747003, 760667106, 226441253, 129342516, 2138550847, 80263478, 1444317129, 167336808, 1619305283, 1688450890, 1283795757, 1512975708, 183575047, 345729566, 391775825, 379553296, 1274770059, 520103346, 1256439093, 835164548, 1056676047, 244514310, 995406809, 1577278392, 1021794515, 85575450, 984026685, 67535020, 831927959, 1051923694, 641773665, 940538976, 449148443, 1441414018, 1750548037, 1641775828, 886840159, 1552633558, 1360272361, 190482440, 426699363, 490152682, 1803054413, 170082300, 1401186087, 431442878, 838932081, 2007441072, 764990891, 437394770, 1191885653, 740710436, 1029847535, 1616817062, 351649785, 811851864, 1901352947, 1431882426, 2047494237, 1511615308, 602190775, 1102384782, 1679571073, 120286464, 2022609211, 1748290338, 2146382949, 731715956, 110556287, 343544950, 1616551945, 642016424, 361800067, 1922809482, 1093508973, 272499356, 1872763975, 1132027230, 1238570641, 2065786704, 226470091, 1104102642, 1941285237, 1374996164, 541281039, 1275758918, 2019802137, 1356928248, 1021101843, 652017242, 1802728061, 1202062828, 761241815, 1821456430, 1680257185, 449711520, 738532443, 2099153602, 1523522181, 933388308, 200293791, 50137622, 502404137, 1860104520, 330418339, 1622772266, 53264781, 1780905276, 227295591, 457809662, 936904369, 808869872, 1366813675, 354393234, 1433175957, 1809507684, 1290193967, 771659494, 497461305, 1772288408, 1279829555, 462316026, 40537245, 5525644, 172948983, 246387150, 1567103169, 1478450752, 1223759739, 2039446114, 2071916709, 1150506676, 2016409279, 175910838, 1608677449, 626142696, 781868995, 796427722, 1660801965, 25466844, 2005980807, 915411102, 286779089, 1376651408, 994680587, 1592468530, 1823954357, 780186628, 1150598479, 1856164998, 2026275929, 1355910712, 677377363, 559216026, 779589309, 600591148, 318425879, 58202990, 1122529505, 1346854624, 1058701979, 242194946, 1619441349, 2098724180, 446570463, 425690454, 942918761, 902175368, 1561487075, 1925230954, 237557197, 738224764, 334879655, 917811774, 647673585, 1204838704, 1757200939, 907664338, 907940821, 982397604, 613752431, 39797286, 969625721, 143971032, 904574067, 1914222906, 1528991965, 1035335116, 1001064503, 844289294, 1135589633, 1080954752, 1514757563, 950462882, 74345701, 2010665972, 1585625343, 705628918, 1961758857, 945993512, 1910627843, 175770890, 775276525, 725740828, 1694716103, 1226802142, 90732305, 614820304, 1402557771, 2106835826, 707314165, 480993604, 640675727, 1771823046, 1287457945, 1058326392, 900785043, 331459802, 1878227709, 1169772652, 346535255, 245874350, 1254486305, 297496608, 1111861467, 1092446530, 1572737797, 930896532, 1260765727, 1123205270, 538526889, 1901069256, 466666787, 579639466, 1756146189, 753999804, 151074279, 658015614, 1988699953, 666182256, 1369921643, 1681971986, 1029660693, 1300250596, 514666671, 817933670, 1503901881, 1316580376, 1148879539, 1480052858, 1349670173, 528374540, 1245237879, 400480334, 2134055233, 1498906816, 2060936187, 1018894562, 1593682213, 715919668, 63912767, 1987225142, 2143119561, 1354104936, 1705450563, 853562442, 1595243565, 1253442140, 976718599, 375895838, 2131019601, 1009224464, 346999691, 1695097522, 1615457845, 833932932, 2136269263, 1882565382, 1149719769, 1022017720, 1527747027, 1566778394, 1546067773, 447550892, 614883223, 1499472366, 1140797793, 1483358560, 1673957147, 208140418, 1991585605, 739211220, 1204233311, 1660337110, 367164649, 1924967688, 908911459, 2136817642, 788020813, 171480316, 1324240935, 1746213054, 1608734577, 2032444336, 712486571, 1188338258, 2138074197, 435227940, 1433338607, 1281546406, 762306809, 1016120664, 1312297203, 220964794, 1855576413, 1928167500, 137911479, 1788058510, 942815617, 2082189824, 953887291, 1561069602, 258778469, 38702708, 1918205311, 853999990, 546341129, 529271208, 1344936579, 401300362, 1910304877, 1562433436, 963478855, 2041096798, 372037521, 567569488, 2093613515, 478888434, 56285813, 1121778628, 1245942799, 1974482502, 1885691161, 731085304, 1320943635, 494492506, 1599243133, 1340578540, 1966524887, 1860257070, 919876001, 1569968800, 299709787, 663701442, 262933381, 1611748628, 2059552415, 480999190, 433026345, 1263277640, 1382465955, 1483908906, 1028362893, 555141692, 134031975, 881486846, 1525237681, 626975984, 1366148331, 1159010706, 1351694485, 1428200036, 588944687, 679855078, 628083001, 337305240, 1768120115, 271859450, 31006109, 1162044812, 132753143, 363929294, 1458379201, 1106944832, 1653911675, 819574626, 1509646757, 1677708212, 1951760319, 1655446710, 933714249, 371512040, 933943491, 1759191754, 583804077, 532835548, 1692745607, 237133214, 589342673, 518786448, 1244329995, 1801068850, 1201374901, 1701046532, 1094452815, 759923078, 546776409, 743371576, 116797011, 860115610, 632661949, 1386799148, 2023289879, 443230318, 1803874785, 444081120, 2060032923, 164845314, 1289922501, 415363668, 240593119, 1397813846, 1814048105, 1279147912, 1455316963, 1024249450, 803645133, 248233852, 376292519, 131628862, 534444017, 1436804656, 1690934059, 105011410, 1157743829, 1951328164, 569370479, 1483304742, 1910731129, 1448589272, 1815899507, 546412090, 376447453, 1673530060, 462205239, 1148674574, 61061633, 70538368, 105117371, 258221730, 1122622949, 1962920180, 336544255, 1224865782, 1698820489, 1707105320, 1651070723, 351250954, 1847793901, 265994780, 2128525767, 789893342, 1042298897, 1018064592, 2064756299, 1488306290, 558625525, 1854510660, 1585330319, 172461254, 1700572569, 542977144, 972954771, 1040452058, 462457853, 1345381740, 1628233303, 1732103086, 1783722529, 1213674784, 214680027, 1785996866, 312017925, 1533104020, 1824901919, 707210646, 219456937, 114501832, 1769192995, 2087433642, 1661565709, 815232188, 478158567, 490689150, 653813809, 1932765040, 1120612715, 1906071570, 822219029, 750515428, 741276079, 793631334, 51042745, 1149718808, 1828928435, 1032039802, 2023679517, 1537437708, 1432451959, 1646683470, 647371329, 1544078784, 1915288827, 267081186, 242752037, 445548084, 465749055, 1764266806, 161499593, 2141103464, 1453692227, 1265168714, 270650669, 1789515612, 161084423, 2009072670, 1064011857, 1146851344, 1304306827, 735977394, 1152130869, 1938686852, 1548364495, 1071929350, 251000281, 687744440, 1578355411, 486048026, 1831022653, 901753516, 550668439, 546909934, 2071573089, 1618019936, 1982048283, 1085388162, 84877381, 1831824596, 1078865247, 74328278, 1022156265, 1279971848, 1892080739, 634346730, 1928597325, 599386620, 2087991591, 1878975934, 679581809, 659433648, 162695083, 778245970, 684858709, 1940374052, 1545063407, 1081279910, 153485817, 1609149016, 1106758131, 642417850, 883255901, 2049807692, 128452023, 436086926, 1745107585, 582481664, 881050427, 162481442, 1088820837, 2045510516, 363857535, 106950262, 1157784073, 352300712, 1520407427, 2072443018, 84427117, 762293404, 1196879431, 1130624862, 1061329041, 1060335952, 1081105099, 1813200626, 637274997, 1236349124, 887086351, 1096934214, 765656601, 661774072, 695679251, 1868675162, 112039037, 815083500, 1781134039, 1371361838, 658354849, 470128544, 621891163, 1137444034, 142933125, 1399605780, 1932545951, 90563606, 2078856745, 769997640, 318225059, 142066730, 1004954509, 1165172540, 1485443943, 995571966, 481724593, 1530096112, 398433771, 601265810, 11659669, 2119323492, 199908911, 1595470054, 1953819193, 1774109592, 22681651, 1512446970, 381922973, 1285454476, 1151356919, 1463725006, 808327873, 1904339008, 462702971, 334492770, 510907045, 2019049652, 1276577983, 602409398, 2007513673, 388200424, 1956073923, 1418313674, 152466861, 359416284, 978692231, 759212702, 367356113, 1987449488, 292049163, 1620385330, 2038151093, 104013316, 578768719, 1107308166, 295945817, 1022908472, 308832083, 343912346, 342866109, 770798892, 793976087, 1172977006, 903705313, 1951721696, 1205122203, 1795363842, 1094359237, 1398269780, 799814111, 273571670, 172527209, 2095211656, 910579939, 866446186, 1512077261, 855839868, 318877095, 2055752766, 1003960561, 941845296, 187855915, 2033636818, 1289844181, 1107008676, 1441181807, 511679526, 1966576249, 1665572056, 23733875, 408318778, 725201629, 540417996, 1586125367, 1160245006, 659798785, 564566400, 899321787, 99443618, 727797477, 991116788, 1228393215, 83944694, 1104269961, 927596840, 1791807491, 1169245962, 411855341, 534746908, 618013383, 278273502, 1536424209, 1935897552, 1055262539, 279166322, 862659573, 2119420740, 526942607, 889141702, 1261981337, 1255248248, 1327977875, 731014874, 44670205, 1528068716, 579733335, 140499118, 798552865, 580844064, 1286462171, 1838605122, 326104325, 1915896980, 1610732575, 1214749334, 1749812905, 1250053576, 15906595, 1989595818, 702696461, 1235863996, 1310394343, 1758601086, 2116266289, 660483184, 1112214123, 365155602, 1637925397, 1944300004, 340574895, 1374095206, 2074999481, 230766104, 1483207859, 1612417658, 1044870941, 36996364, 1738941559, 1325003342, 901061441, 1281755840, 1356240379, 1994887906, 737053477, 660405044, 1465011519, 753565750, 62859977, 1723026024, 1132465731, 2117963338, 1873419821, 168406108, 152591623, 144986398, 1754155345, 2134611216, 120159627, 1132403890, 134893621, 1196636292, 1708880847, 1302267142, 715167449, 1916635832, 1442055123, 333045274, 2107326781, 624836524, 907719063, 1683897326, 1555051361, 539216736, 1641857307, 1120367234, 593826117, 1966825940, 779171423, 284267990, 1446199017, 1745155848, 1497159011, 1619884522, 1198252109, 648494844, 1813389863, 24425150, 467392881, 1378069936, 1531535531, 549295186, 1395641941, 155875108, 1633457391, 210711206, 941105913, 1785630552, 1553171187, 1890935226, 1546451805, 1071229516, 842247863, 536130958, 59915137, 1258306560, 2072534075, 1042186786, 609978213, 1651865716, 10915711, 1592056694, 1571832585, 1453282216, 1156648067, 1835963786, 179278445, 1361740188, 693917511, 1890272350, 1427397009, 591296080, 1752347595, 6765554, 1805204597, 913401284, 1880630799, 2132774982, 1075617561, 343688184, 1561227795, 1821775194, 1904518525, 967754988, 473504727, 1696948014, 1164129185, 639851680, 1973512027, 567591362, 1431956869, 1639137044, 87709855, 221008150, 1413363497, 1722441800, 1701098403, 1086906666, 251475085, 658207804, 254999655, 2142242302, 222284209, 565440240, 879589099, 23335826, 1976474261, 930088036, 391522095, 565714406, 448138041, 982427800, 606916915, 1231288570, 1361723293, 1717931916, 1349712119, 592984270, 2032868289, 917843264, 66052731, 1926377826, 1491616677, 1369224628, 259297727, 506459830, 803543881, 2018385128, 1969212099, 1115970762, 635225773, 847386332, 132256135, 1676343198, 2036738513, 682366864, 553757195, 245111602, 307751093, 1626231556, 2019465295, 2093013894, 1542219609, 1389215032, 1521918035, 352783514, 178637245, 94767660, 1193887255, 1442136686, 837940193, 769502688, 909888923, 33476866, 1301187013, 2094652500, 245185247, 542624854, 581758825, 397576584, 195711459, 646514794, 483805389, 1755736444, 431068839, 1589909822, 177175025, 1062137904, 1811369259, 1593266898, 1572677333, 1939100068, 1350138223, 614582566, 1405596537, 2137096664, 91479923, 694636602, 696206301, 1125659852, 346293047, 73694222, 1052752897, 1757732480, 2018322619, 1816305826, 1305788389, 437433076, 234640383, 772526582, 446542729, 2097129000, 453789955, 1824449546, 1030863597, 726690844, 1726581703, 1034119902, 1841543697, 415529168, 789995595, 1969076850, 1887851765, 470417476, 2028915343, 969074374, 240119705, 242349688, 86806163, 745325530, 893300221, 912527212, 1764438103, 1108207022, 714896417, 1888665376, 300676059, 444964930, 1883432453, 1273969044, 886693151, 1840514966, 1103062953, 207450824, 1917693987, 1628303274, 1295457549, 1210588860, 768733415, 1508961406, 202041905, 338997616, 1613161323, 548885010, 1597731605, 1928814308, 1728482223, 1754018918, 1401756601, 2049383192, 380153267, 268396410, 829163549, 1664195084, 285658487, 777617230, 1016077377, 2054115264, 652226299, 1102041058, 1197538341, 555184180, 1182651967, 297299254, 2115636169, 1442049896, 1010206531, 459156298, 229535533, 2027258204, 1219675655, 420781598, 174918225, 1019714064, 1357960843, 2079070642, 979665205, 2097442180, 738770127, 1768272390, 663173081, 1755901880, 1387281619, 302463770, 495931965, 958977196, 1954470551, 1957644526, 2007151713, 1736609888, 921819675, 1655254914, 1639383621, 338908884, 573587295, 1484849878, 1907728361, 367729672, 2140065379, 2140641002, 1012904269, 1660982268, 768871207, 1819705278, 1240603249, 1235563184, 792476075, 1843663186, 243892053, 718875684, 1966956015, 12017574, 1246118905, 740258904, 772488179, 1013726906, 1966115933, 334610252, 400250807, 1282884238, 450641025, 1156874496, 501806395, 1247395618, 1238169701, 199945588, 1127815295, 209045622, 2056922121, 879425704, 522093955, 1034039946, 315810669, 407983772, 1870512199, 1367249246, 1738676881, 502627152, 80809163, 696727794, 1681026421, 1495112388, 200044303, 2129214790, 936525849, 1119004920, 2038541075, 1695969882, 802666109, 993286636, 459556055, 2031709230, 558150817, 1273831840, 328040539, 296320706, 103472773, 1525036052, 1088446879, 67026454, 852465705, 1167820104, 1504554147, 1365638698, 1183843725, 376424764, 1006101863, 1368707838, 1015351985, 1222669296, 930566123, 767398034, 1072122773, 1350154596, 1432219695, 1080249062, 674442297, 1451920792, 1641777715, 770561530, 1091358877, 1654170764, 996254199, 1241368014, 1105468609, 1637118528, 732396411, 494956130, 425243813, 1070410420, 1315838655, 562291638, 1885207625, 161792488, 1241793475, 46856650, 153032621, 1191439324, 1569356423, 35734686, 1570958033, 93199504, 150405899, 1164908594, 573577653, 1167427588, 1390010703, 764250246, 259065945, 1036984888, 1877006675, 81422746, 408410813, 700882732, 1343975191, 445402990, 1875014881, 387085024, 1442768539, 516328962, 31357637, 1699205460, 992625631, 1399667030, 1162694761, 1823387272, 1726630627, 1706632554, 134748621, 2142617212, 981303207, 76277310, 470006513, 992376112, 387458603, 126078930, 127195093, 1494812324, 564675183, 986707494, 496227449, 2057856728, 140089459, 600059194, 557896925, 476465612, 1306111031, 1378683150, 1508359425, 697246592, 1583071675, 308534690, 977547493, 1644046324, 1918688511, 337821430, 2141557897, 115428136, 52937219, 1511555338, 1825770477, 36520220, 1427698887, 104642526, 78609169, 2094104016, 1537390923, 1457764210, 1755153909, 397161796, 2064716687, 1754436550, 1050906777, 993942392, 1812842387, 278077658, 1129299709, 840934508, 1155815767, 1682436782, 1801188641, 36865056, 1820724443, 1094737218, 957470469, 949497492, 2068702751, 1779201174, 695126185, 476354504, 1300539683, 198249642, 1560800781, 2081584060, 1269094887, 1083947390, 1622027057, 163001968, 744406123, 1651953426, 970073109, 2046235620, 878466223, 1128096102, 447233209, 1505296408, 935683763, 489636986, 1644992797, 1318760204, 1636005495, 1346702414, 1260854593, 908367040, 71682043, 1078201570, 1892642085, 1472062772, 2034589503, 1737644598, 145812681, 492868712, 1355350083, 1925892170, 2049884205, 118314588, 1483288327, 2031151902, 889703249, 1291820816, 991178635, 623187634, 1807397429, 1688314500, 1053951439, 1664638726, 363452633, 1547719864, 1682470355, 1736480794, 1560240957, 1098869164, 1811874711, 562845166, 1548825953, 109925728, 90370843, 1884744834, 1342501701, 437734356, 730548319, 723283926, 527696105, 637354248, 1941751651, 1391309802, 1640989261, 684058876, 1370354727, 17059006, 1120164721, 1574090672, 361435819, 1708559954, 1793011797, 676585764, 666511087, 1827376294, 1336960249, 1962695000, 1180628211, 1500453818, 263200093, 1182127180, 1218379959, 1871040398, 1038237057, 1620362752, 732270139, 2120285218, 1094347109, 1179411060, 1835508095, 1595061622, 734004489, 2120392104, 2032664195, 1008848778, 762459245, 1390685084, 700131655, 903732830, 116120465, 2136506448, 629892555, 930297330, 533175925, 28692420, 408729615, 280947270, 616816921, 34934264, 248570899, 685952858, 1369884541, 86372076, 2007723479, 1570339118, 1256338849, 1566762656, 248879451, 1665809346, 720883589, 251996436, 908225183, 970795798, 664598825, 448309832, 2144511395, 172956458, 1923012237, 1662000700, 1859702375, 17145854, 981879729, 548993264, 819800299, 2028146066, 1862007957, 426733156, 1442953519, 186284006, 753683769, 229798552, 1248215859, 1472443130, 1986748829, 288864652, 359418615, 456086222, 442047937, 1109374784, 582685819, 1677372258, 1875191205, 317300660, 419668927, 2112082102, 1225973065, 455567080, 42253507, 1700632266, 1121806509, 586268892, 1263461255, 1474531742, 1385933777, 1562124688, 1497914379, 1426986290, 956582581, 69778692, 1106324047, 610678150, 1009887577, 1308395320, 1642533459, 872007322, 1300622269, 1783837740, 1512675351, 1672436846, 2135881185, 2146645984, 924712859, 291130114, 1848273861, 1554105940, 1163087071, 2039391830, 36286825, 1272370056, 1476805603, 1094009450, 733342413, 1211175804, 90532007, 1004516158, 3406833, 2074737200, 479526699, 1121733842, 1516800213, 1116322724, 1500711791, 822747942, 1654388089, 622545880, 437997939, 1466763834, 578708957, 2082496204, 439047479, 2122421774, 147570177, 872769664, 2009488059, 1213274786, 11510245, 1658166516, 106522111, 122006518, 15299977, 619638824, 857684739, 1572740618, 917527789, 1953895964, 2137284039, 979502302, 811023377, 1871348432, 1418400331, 87405682, 733001461, 1094347332, 902782095, 292438214, 1815294361, 557236344, 332071059, 671448538, 1021104125, 507984236, 1169785431, 1057882030, 30897697, 662587680, 1820075483, 835131970, 2111621125, 137175956, 1130229535, 225501590, 794438057, 1251458248, 580362787, 1189095850, 1767161613, 896059580, 932430567, 1825736318, 202206257, 1474673520, 921867627, 721570834, 23385365, 1491257572, 206445999, 838504038, 1627348409, 2088166680, 1270751155, 1470833018, 1613310493, 342869004, 1763450743, 79468878, 1903828545, 1334172096, 2030526715, 1118063074, 943316517, 458250804, 2141775935, 2121811766, 864275913, 217659752, 288848195, 1417897290, 1160450349, 78719836, 1211865095, 2023307294, 2019462225, 2145625104, 1435732107, 254415794, 739042101, 1311430532, 775376591, 186059782, 84441561, 486783416, 448573139, 1682306330, 1273721917, 239206060, 748366999, 989160174, 448509537, 1296308832, 1563429915, 1003530626, 2119099461, 1457995988, 1518489951, 1489231062, 1869505001, 1748723208, 1170653283, 714068202, 1203458893, 1207385596, 1738792231, 253630910, 374512753, 1588346032, 506850219, 1486162770, 2016469333, 1371182628, 148041711, 556513702, 1482065401, 352665176, 898543091, 398325946, 1001107037, 660990284, 1417587127, 1495293070, 2091138689, 1843464960, 884877115, 708065570, 446945893, 1637472116, 254945919, 649831030, 18998793, 75907752, 1661826947, 955083914, 1787659629, 1357054108, 1746178631, 1841900382, 1123130513, 392660304, 1520549579, 2049651442, 777572213, 3802308, 627638543, 77633350, 384926233, 581137144, 754720019, 133901402, 1727125629, 1736672236, 1091475159, 1655014958, 1379645089, 713337760, 2004464219, 1723267266, 1405141125, 1309679124, 1962963871, 2127009814, 1118198313, 906088264, 1741921955, 998520874, 589932429, 1562145596, 936752999, 1577217278, 390302897, 2034073072, 815727083, 852789906, 319597973, 1649484644, 692159023, 1373480166, 954297913, 805722008, 1842150451, 384143354, 21361309, 1111674508, 1855124471, 1726799822, 311041729, 676789312, 2032840059, 373352546, 1814927013, 452072628, 2134191295, 55557558, 1241759305, 2094402536, 786511299, 977023946, 1662499245, 374052316, 1630489735, 892460702, 1750101201, 2136352400, 569750795, 226038322, 1725201333, 1822945796, 1436840783, 826991238, 1915636313, 1398139960, 1086933843, 1919230874, 976223421, 390842668, 1968423191, 22964590, 1888974561, 947911904, 1771640987, 700057602, 577920197, 854047572, 1025005023, 1656492886, 1765937769, 86702216, 1862155491, 150822762, 400538573, 303589500, 174674343, 1421836350, 1193295089, 1356431152, 208525355, 1627441618, 1714960853, 2145808548, 131716207, 1464881190, 853546617, 1320825048, 1253640819, 341960506, 1027077853, 843477964, 161021495, 1499603726, 1533787905, 1478995328, 1418523579, 1577736098, 823595749, 1821970932, 1509027583, 1467259126, 778655369, 656971048, 988984323, 1202699018, 722054637, 1378544412, 1976288967, 705909214, 12254481, 1089439696, 701459275, 1347662194, 1237313525, 1756667716, 959030671, 72740294, 654234265, 274408824, 207894931, 1120131802, 837148925, 1255853676, 2074782551, 576720046, 2114909985, 813043232, 567164635, 1008326466, 1319352581, 179181716, 487192607, 669077142, 1669434025, 1727455688, 25598755, 1648051882, 35491853, 1143676348, 27175911, 781538174, 505982257, 1321222256, 266497643, 1247398162, 1173587477, 1606057444, 2128340655, 79936358, 915570361, 845203992, 1653790899, 259194490, 1002552093, 78698764, 936429687, 465577550, 1065951041, 378740416, 354744827, 416319202, 765480741, 1003409204, 1772646719, 644494390, 244494025, 1958600296, 226619971, 277348938, 2124636717, 1103167580, 673841415, 1739425054, 1685146961, 628336912, 812573067, 167448754, 190518325, 161483908, 171481039, 822196486, 94575321, 2062753464, 101509075, 1482117658, 2052293949, 1869648812, 1179866519, 283799534, 1122121569, 195485536, 1314465051, 353789570, 2090128709, 446903764, 1058363999, 829901270, 1906623209, 749046536, 95205731, 1451093482, 2116232269, 278172412, 2142619175, 1724114622, 1419566449, 473022896, 1497154731, 371165266, 1182700117, 1997359908, 679983343, 1836574374, 1949869817, 1547314008, 194668275, 1197004218, 153304925, 113376844, 1266307767, 1497819534, 1730297729, 1020874752, 1228062779, 500397602, 1711885157, 768822388, 949531519, 863014774, 180340489, 383117224, 1825501315, 67438986, 1512363629, 1649268124, 982121287, 1228961886, 733175185, 908233296, 873732043, 1102000114, 535167093, 615135684, 1125206543, 713966662, 509289241, 1952307192, 1677940243, 1381992794, 2142824829, 843913452, 126730199, 1480430382, 1196504993, 55734432, 1568263003, 1810871746, 277197189, 1745294100, 226131103, 582878486, 334215977, 1735849032, 565221283, 889541930, 1748007053, 1419036732, 653172839, 948648446, 1656540593, 577635056, 1186781931, 730990482, 1008295573, 2065619044, 1595755311, 1689047526, 1544720185, 226901144, 1544533299, 995323130, 1906082717, 1169810316, 1456839927, 2100718798, 980885441, 1681539392, 1056327291, 72557922, 512886693, 669419956, 285390271, 29862582, 53518153, 2125508840, 1595518659, 1365692618, 2043546285, 1896966876, 791393671, 1779182494, 784412113, 1010576272, 1929317899, 1051725618, 1000385717, 1326655236, 502512719, 607883142, 1097263961, 500912440, 478643283, 270303386, 1851133373, 11558444, 832170519, 1134130798, 1402730465, 280543712, 2104504731, 937805058, 783699397, 941207636, 846814943, 1593147478, 177632105, 1756044680, 1003632099, 219249770, 1552256205, 762035580, 1502165671, 522931518, 13139441, 179635248, 1990373675, 837895890, 990112469, 1630479780, 1021091183, 2107800870, 509622137, 1199904216, 707969907, 715310138, 23955421, 249071820, 740468535, 852406286, 1640480769, 1710617216, 78613691, 596612258, 1534755813, 1330153204, 2099673087, 1420789238, 405092233, 1569602088, 715271427, 1743607818, 1507786477, 1800126492, 1213149127, 626040542, 98221585, 1090555088, 1802486859, 138260082, 1389041909, 1578816580, 354414223, 290036422, 2131129241, 1487637112, 1708749459, 818821082, 845869565, 131752812, 1991758935, 1581128110, 1879210017, 1830408992, 477911003, 809014338, 996583941, 270208404, 408027423, 157137814, 1441065897, 1099040456, 2052166691, 769811370, 929194253, 2019127996, 969250023, 1441013886, 654306865, 1044825456, 1194215275, 276645394, 394147605, 1585328868, 470134703, 194570342, 727818169, 1266069272, 205754803, 344382330, 81153053, 1868426764, 1570861431, 1699722062, 1163141185, 1531732928, 1755222779, 315147234, 1627570213, 154747956, 1195637311, 795353398, 702386121, 615416680, 1437100867, 1993908042, 915911469, 238867804, 137652743, 374198814, 155192913, 229617168, 1537620619, 1704463794, 430261557, 1728135556, 1658183887, 620258822, 662289369, 1175356344, 909713619, 330608410, 2016908861, 889923756, 1227325079, 1936424174, 1690613857, 297116768, 1759395355, 1277698946, 1524024901, 894118612, 1766089567, 87471830, 907486185, 1127985160, 1131328099, 649595626, 352777549, 1386080252, 702787367, 1475720126, 228793969, 1717782192, 1453301163, 1853228370, 1707623253, 1749811236, 383287791, 567284646, 861325305, 446367832, 1484922867, 943698618, 135712861, 881464140, 1032977335, 1073313422, 224149633, 494769408, 2030262587, 691974946, 862633061, 2063122804, 2040216703, 1429306486, 1486465033, 89230504, 644639107, 1835574922, 205006701, 1462020764, 823878727, 407094622, 1362173585, 730435408, 1105359051, 1577004274, 74396021, 1057386180, 22385423, 1384640838, 1258341401, 1195654392, 1139183379, 1477437018, 737933949, 897756652, 1529407703, 241279022, 975354017, 936129952, 1356194907, 1123316418, 1900454533, 753534996, 261129631, 1975546390, 728570921, 2132285768, 1030328483, 1188196906, 1370704269, 427367740, 1277397351, 1621100286, 754060977, 1816823792, 53916651, 857441426, 2049052565, 869829988, 127210543, 327679718, 645902393, 1982996888, 623799859, 353192442, 1466897565, 1805449356, 1580484087, 772536782, 572530881, 1170835008, 69066619, 2117165666, 384989349, 164036276, 1584152255, 1229690806, 77168713, 1891063272, 590227395, 2061331914, 385899437, 54738908, 1162092167, 1181907102, 904785617, 1674457232, 1550083851, 951258162, 1198054837, 2070567940, 719258959, 1295531142, 970689625, 2106373688, 86097235, 1562369434, 2046303933, 1988162348, 519836439, 2053145454, 945584353, 1486718688, 44255899, 199066114, 586563269, 1010279764, 896952287, 1044049238, 1982256233, 1180123784, 1317154531, 493984106, 161963469, 1781207676, 46474151, 1797462590, 1026342641, 2034010416, 1798539819, 95273938, 1758174165, 912513700, 142304879, 1946200614, 891050105, 1601960664, 1216904307, 1781506362, 2132744413, 1641455052, 298340407, 1523006734, 736084225, 762328960, 405677499, 1759564194, 265942245, 1524890612, 2146894079, 1324774134, 1310529673, 404741928, 304981507, 242677002, 1395675117, 265852188, 116299975, 2082073566, 1337360145, 1069388240, 694951243, 2096343922, 1456622069, 1902971204, 1504851855, 139020230, 71963801, 1244131192, 808102803, 1109693658, 1315701501, 625342572, 1189150039, 1118316206, 1739716897, 761894944, 1820750043, 1579372866, 1411750661, 1752433300, 1161169439, 31860886, 377769129, 708389832, 486051107, 2044035242, 421736973, 569624508, 1879604711, 851373438, 915615537, 1987660400, 1825972331, 1298973458, 100984853, 623765476, 1942714543, 377099622, 1332527289, 397972504, 1490045619, 921090170, 1265032477, 611779340, 1787697783, 829112398, 316350785, 1840359616, 57945083, 9240802, 1650536741, 1401927988, 679183167, 1769082422, 358904009, 1825253480, 2041242691, 1467300938, 2097677357, 975481436, 2019218183, 1417289502, 1993002833, 144159504, 1731826571, 1912670898, 1726707253, 911111812, 1208953295, 922424070, 2056019161, 1314252984, 994138579, 1717439514, 1436002109, 789691820, 1159178135, 846760430, 274938209, 795896160, 1019172635, 822468738, 689223493, 1994334164, 1762618463, 604120022, 1288013033, 2080232712, 252488547, 1799235562, 476497485, 1578319100, 1982699559, 850624702, 1365598065, 222350256, 643724971, 832078418, 1712190549, 1970713892, 1673874159, 238305446, 632350969, 539487576, 742775027, 980586426, 1216766301, 12462156, 986031287, 1563952014, 2136097153, 1607326208, 1412428347, 477491234, 315108709, 420099700, 1647953279, 1543399798, 2058324233, 536424872, 535159427, 1159218058, 281507949, 2137489308, 1539886407, 718475870, 1131077521, 1201443920, 336382411, 521873906, 1811178101, 525247428, 1882577935, 1284349510, 753034521, 1800839672, 1554368531, 1762411354, 2075855741, 1092895468, 1272975831, 1427221806, 984627617, 401734304, 1636695387, 1002778562, 100897669, 1824062740, 188911263, 1204739862, 422214953, 1290092104, 1258195363, 1089179434, 1873943181, 2076799548, 930378343, 641782782, 98783153, 651365616, 1980533995, 426836370, 1562820757, 1551778404, 849927471, 779037670, 673763641, 973735576, 1495869235, 1947412218, 1119724957, 65801612, 347008759, 1231914702, 1501897153, 486853440, 1486977147, 1406902114, 1699670437, 278098868, 2003945407, 702252214, 1581146441, 585759464, 186556611, 111151818, 1252961453, 484512988, 863537031, 442811806, 232173521, 1175205264, 1847967755, 1266813234, 439160501, 1101893892, 208031311, 2084628870, 1804348761, 1114250040, 177731155, 695155354, 1830170557, 1220380716, 1299856407, 1974702190, 785971681, 1613646816, 154297243, 1973501698, 254947269, 255957588, 1443852511, 1351375446, 1005794665, 1848600456, 923674595, 169719402, 793063117, 408315772, 371002535, 145155902, 206372849, 1819282992, 2048942891, 741753042, 2140097749, 1334087588, 2058760047, 174774054, 118782329, 1721688024, 901395827, 587759162, 1179429341, 2067837644, 1250556215, 558615054, 1236517377, 2123791488, 520666811, 2113801890, 1580557797, 1600876788, 1919126015, 373907446, 1615919497, 652051496, 26550019, 189567498, 654156013, 265382428, 1101660615, 2121218270, 1850621969, 220632784, 1942255179, 2121640050, 1708489461, 1923825220, 383811727, 961868998, 1187624345, 886068344, 2069357715, 1187443162, 367596541, 1931316588, 2082874967, 530461614, 1964866081, 1097162016, 569149915, 366612034, 685804549, 1673066388, 867570463, 1635423638, 895462825, 1897681096, 2038138403, 370449834, 929039117, 284826812, 879191783, 354794110, 1558343729, 1196937072, 282720619, 1361592338, 562534677, 63544548, 372064687, 1969701478, 850649529, 1730574616, 1480131507, 1184011642, 527658525, 1945901068, 1855374199, 1343409486, 941498945, 499314112, 1973798139, 840777186, 1102815781, 1792159284, 491719743, 612891446, 1629966793, 487837032, 159997251, 39704906, 1643402541, 360218460, 144522247, 1915907102, 1024561233, 1714141200, 1663626379, 2134247346, 53323573, 1200073604, 1239708367, 923385862, 249232857, 1674137016, 623219411, 542337306, 578009149, 763646636, 1243861143, 504469230, 1438497377, 886517344, 1509715995, 330276226, 2001643589, 794760404, 1316386143, 1574539478, 1169155561, 652999176, 2022089827, 1947223274, 608343885, 49582588, 1955823911, 1191005630, 803446897, 1623871664, 1484345259, 797376338, 1464837461, 1854761508, 525210607, 44330406, 1531382265, 1021366872, 384143859, 502361274, 1517417053, 996031820, 1393905079, 16945294, 1292124801, 1405755136, 1790479163, 1199123746, 337747557, 1476897652, 41176703, 399988342, 16869897, 919393960, 1765497731, 1528029322, 2010302829, 722883740, 1251096135, 1357799262, 308322449, 1515952464, 982721227, 1426269938, 1718981493, 360896708, 531768591, 1755269958, 1409287705, 815073016, 1044447507, 1431609434, 2130058365, 624023532, 1773353687, 2085468718, 1492761249, 1942208416, 530716251, 643951810, 1589412997, 2004087316, 277911455, 1760119830, 1831067177, 551445320, 1517257379, 1934666794, 1378675597, 1267058492, 2028034919, 1500356862, 2106626225, 570921456, 792618475, 781352594, 1965519253, 1158674276, 1884857903, 90331366, 1896739385, 688778136, 134209587, 677708794, 1133000349, 1588011660, 172333047, 526062542, 1889936065, 971771968, 1283527035, 1431428194, 430398117, 206301364, 1813205183, 1937207734, 538919497, 1699258344, 652941763, 1152296906, 618200493, 233499100, 164163719, 904073886, 1182494929, 854997648, 943921419, 1193084466, 1139621813, 1910294020, 1384748879, 22386310, 1719193177, 1014202424, 1021980499, 1158322074, 1471168701, 1197874476, 1293182231, 93494638, 1192327905, 2003505376, 555580571, 1160838146, 57286853, 20418388, 608467423, 1709819734, 1811650153, 808684680, 91627747, 588632938, 1566506957, 133020796, 596702631, 1203156030, 2116632817, 877630256, 862534699, 1972026834, 256835029, 2089895076, 596441199, 283182118, 608737913, 753779928, 29879923, 623729466, 1727412957, 722913228, 1718067767, 1448892174, 1262732033, 694731136, 692017083, 854018978, 1452070629, 752805364, 1684804351, 2057850102, 1589697161, 1506224424, 148412419, 778972938, 1699148269, 993410844, 142699207, 2085651934, 1906442513, 2033949648, 1517866827, 1556325746, 265595893, 836072260, 1554696591, 1953276358, 1451579033, 1755625848, 1465982355, 246763226, 417473789, 1096884844, 646401879, 1159741614, 675609377, 2030903840, 1286513371, 660392770, 1234664709, 1374284948, 1943149599, 2015036054, 1115098793, 1714124232, 534413091, 1386199722, 572052493, 359428540, 383930343, 1293453182, 703443249, 14832752, 1127862891, 1806679314, 2047232533, 1246843364, 321587887, 2019585894, 1698103993, 163601944, 444447923, 327840378, 284950301, 770518284, 2042326135, 289823310, 1159537473, 998257344, 1328766459, 2004450018, 252842789, 520135476, 901682495, 816441398, 489042633, 92828264, 356767299, 1200780874, 1969006125, 1882739804, 1224451335, 1064745246, 1813270865, 1986772240, 1601455499, 1563886770, 2120996917, 1789714564, 2018884559, 1965321478, 1952816857, 1449702072, 65391571, 294962714, 1858849085, 6481836, 1749809559, 104244206, 1154759521, 1911157600, 1351977243, 1143298690, 1434753349, 785058260, 695828063, 45940182, 819349225, 335945480, 266116451, 288252394, 1016752205, 289531644, 890595879, 1691556542, 958259569, 822072752, 2096113835, 943815762, 1233999445, 596647716, 1500699887, 1327536806, 1679371001, 1086699352, 677464819, 851200442, 1306100573, 879383116, 377550519, 2069437838, 108151681, 1232233472, 1285366843, 2051566114, 1198985061, 133242996, 1783289727, 1488733046, 2072988425, 432831400, 309122179, 2136702346, 1364859501, 707864988, 225943367, 1519758430, 1309827473, 868654672, 1165327307, 1337402354, 66241653, 1906511300, 533360143, 1992095814, 1348052761, 1728015352, 2025339411, 1827208538, 1168977277, 833318124, 1151493079, 1410713390, 620706721, 457278624, 454176603, 1389013442, 191985029, 488302356, 796565663, 688896278, 928595753, 1258522696, 2075949987, 771868970, 153336973, 1487805500, 543835239, 1244032510, 603574705, 770184944, 1053572843, 1115683730, 1378099861, 1032694884, 1352953647, 1751221734, 288297785, 322818200, 1102223667, 33743098, 1775159197, 1271805836, 1324892407, 2144641230, 2005083073, 1820284224, 1874635387, 1385437538, 1140575141, 1290821044, 1280367039, 1981767350, 1513890633, 131286248, 110334659, 84493514, 897535661, 643874524, 1479891335, 1760386974, 1876701649, 2056011664, 1253863947, 2072249138, 1420390581, 1542978308, 222879823, 745948038, 983658329, 1000924472, 739797075, 2146563226, 1237733821, 1115337260, 768249367, 2046667374, 285604833, 1850988000, 1516541339, 1250736386, 262017477, 1645839444, 806716127, 1314075734, 373290857, 1550037384, 1236933091, 945418346, 603246797, 150016380, 992009895, 2018672958, 583107057, 551229488, 655234347, 833305298, 671788757, 227146148, 318751087, 1466118438, 481868665, 40413656, 1018275699, 1084110906, 1897647069, 1096342732, 1969310519, 1241048078, 1083163649, 2112292480, 1188163771, 1469876386, 148916197, 322853620, 1712364543, 1276328438, 1500298121, 14470696, 939004163, 1205586954, 504120045, 1644631068, 1802818503, 1170068190, 1773257233, 1409065168, 1837705291, 1742578290, 1691344117, 2129373252, 990974607, 160452294, 1132263321, 900013688, 1413895827, 1777314778, 1733768701, 1611708268, 1443133527, 53366190, 287865889, 610330400, 2093792219, 1655408706, 1179282949, 50782612, 361375007, 365391766, 1305112489, 1499896520, 538277923, 2138494890, 1766696205, 2135606972, 662255847, 714560638, 766833201, 1931008368, 334867307, 1828928018, 528546581, 1220871908, 2059719599, 1868930150, 1995842489, 1334199064, 798913971, 1842237306, 805343261, 575291916, 469505399, 1158014798, 1238901825, 384399296, 538769147, 547469282, 1516536869, 1075517492, 30023231, 1574425910, 1499534281, 1982404456, 752504643, 1997738826, 1195439917, 442771804, 1232473607, 205981214, 332599889, 156746256, 1813749387, 1543766450, 1755711797, 1874728324, 1667433679, 1095440902, 992755673, 1983125432, 1736574163, 170009370, 1251990077, 2007858348, 797975191, 988262638, 1839643745, 917026912, 814391835, 308746114, 1404471877, 1159921364, 169379679, 1655466710, 507029481, 323765256, 1695454819, 311983850, 1970157901, 1492859900, 1202934567, 1546971070, 2098471537, 1306614448, 599982507, 466090322, 1288111957, 1686033444, 573810159, 1135134630, 1344752633, 2077662296, 1891173363, 1221797562, 851252317, 1004693324, 352886711, 473672334, 1000096897, 281454848, 165526843, 82028322, 1019773029, 2026280308, 700276863, 1856843894, 2052664329, 418914472, 729435523, 32447114, 761097069, 1287126684, 880347207, 399047006, 109060753, 601727824, 1152636107, 1597448434, 1416361333, 61817540, 8304399, 1189520710, 837765145, 1586876664, 470512403, 2143902298, 1608531581, 915472876, 1823313111, 745133102, 784383137, 1584089504, 1675511899, 285173442, 472016517, 766368788, 2013309343, 1480730134, 130719785, 458534216, 1055224995, 1090446890, 613846413, 1933734204, 1041182055, 1214987006, 153031345, 443849712, 884348907, 624523410, 68998037, 368533860, 1670133807, 661435110, 411841593, 1218033048, 373379635, 1357692410, 1167153309, 459361420, 1925638647, 987377102, 2115773633, 79600192, 1381254011, 463623778, 1951153317, 578867892, 673866431, 30624694, 479528009, 1518987752, 974654403, 397402570, 211918765, 910332892, 784188039, 58961054, 435745489, 1825457296, 898747147, 951517234, 1549902261, 1342124036, 1285826895, 1302524038, 2013663321, 269109816, 1747099987, 707088794, 1398301373, 167462700, 2140976919, 586463086, 481721569, 350788320, 1158131355, 1437890050, 1137574597, 31947092, 159550431, 1506320726, 1254119529, 1119868552, 333058787, 434769258, 319201741, 1801479804, 1825359783, 1786400318, 169198321, 34774320, 1695477291, 815249362, 1505910741, 1382985380, 1494125167, 770792998, 6610041, 923766488, 1987534963, 1163597114, 1958567133, 235336140, 125236279, 1277260046, 966247681, 1276201856, 130058683, 1008584098, 87013605, 1653198836, 122758399, 1519003382, 1616157833, 1813934888, 519277059, 664103178, 1632474093, 1413736732, 2055486663, 716644318, 1719501585, 1835640272, 1022722379, 1875091314, 1959202293, 703454532, 1108564879, 1220541382, 498112665, 1808892792, 34049939, 678824154, 289949437, 522996844, 446538071, 700996270, 1070071073, 325102624, 1111938267, 398869826, 788094725, 1192220308, 685649439, 176151702, 1733939369, 449691592, 170684707, 1822028970, 486438413, 513088444, 1982603751, 2107777406, 2016949041, 1845190256, 319652971, 623032082, 569879573, 1327807460, 1559927983, 712427878, 2012300473, 142092312, 664481459, 626928762, 209789213, 554915596, 1700314743, 995193934, 1448027457, 2147400896, 2019725307, 2106979554, 867366181, 505515316, 292661055, 2081538614, 634909897, 1056291944, 1615644739, 1625272394, 1738623021, 1677459036, 437024519, 681792286, 1145951057, 1861207824, 421459851, 1268580018, 1373387317, 649808516, 453791183, 1803405062, 1932452057, 321617080, 1610235347, 1509654554, 1173351229, 1667502508, 804277143, 203734510, 1614101857, 1393786208, 165395227, 1316279426, 31750981, 1114043348, 5476447, 1302845398, 500631785, 1958635784, 136089443, 1213111274, 1589512781, 706777340, 1013791783, 2099426494, 197550961, 124706736, 1559354027, 706377298, 1895610453, 22645028, 160460527, 809301158, 795962617, 1041465688, 2146221299, 808846266, 421307741, 566656076, 1588349111, 866793358, 2088912257, 2043080192, 846878267, 927654946, 68546917, 2055735924, 1355540863, 699014518, 224333065, 72336808, 1147389571, 852408202, 467450989, 1655362460, 1335259463, 1485325918, 1269425041, 2057349200, 1213083083, 1401101810, 1742808693, 463960004, 1372520463, 689721926, 146860313, 1733834232, 943369235, 1576384346, 1569673085, 65181420, 1909765591, 1430905134, 104742305, 222367392, 168190299, 822092738, 550459269, 2032980244, 2049094303, 1182831382, 1853358377, 1641140808, 871001507, 2085094186, 881155725, 1799538236, 1641027175, 607913982, 1023431601, 934093040, 553382123, 650048914, 454132885, 508368484, 957350191, 310632422, 388322617, 421632664, 363596595, 1696766714, 1724901789, 492855692, 95523575, 543931086, 342959553, 1386864448, 71818363, 8164194, 983084453, 1560102836, 262138815, 1720924342, 1999234377, 762089192, 1366852803, 1285717706, 977268909, 227567836, 492972935, 1436940702, 1423029201, 1505511824, 147006475, 1320549682, 1796592309, 502424836, 547058255, 886807942, 782676313, 160935736, 17357395, 329559706, 73823165, 1843911724, 1384833047, 1350026350, 2049113569, 992567264, 1896269723, 916992770, 804910021, 815885908, 1082889439, 1481248342, 427604329, 860355464, 1943407587, 398862954, 982807245, 2134621052, 1217704103, 1848515390, 1143342065, 670442032, 2104215339, 1112552658, 880152789, 457139108, 96031599, 1686866726, 1598881145, 451048408, 1058609523, 56881722, 31124957, 1629554380, 749247799, 752221710, 1180419585, 1676120192, 2081104571, 812319394, 1534798309, 1791050996, 1479388671, 1980568566, 58228105, 1804343336, 1305150211, 496698890, 1057678573, 1642905116, 1169139143, 2067557598, 2013611025, 360884944, 1488837195, 1148558450, 1337605877, 47977028, 28419215, 33269958, 1965046169, 1529473144, 1889847443, 440952282, 649418749, 1320411500, 72534615, 149841838, 1143176737, 369914144, 756870619, 380437058, 329535493, 1845808020, 1036924703, 642009494, 522531241, 2053170376, 1847552547, 1778979242, 1294681869, 1129017532, 318442215, 372829822, 427258929, 1099555696, 1350655339, 1678652434, 292183317, 762343652, 1238132143, 2039740006, 2015913401, 76942616, 309585843, 171575674, 914207261, 2051566604, 1708222327, 1143537998, 2055349825, 1186988480, 1745103099, 1582707170, 721249829, 152306228, 1958031423, 1532473142, 311088585, 804151656, 1067139395, 1425558858, 1719507245, 486527836, 1254023175, 1686872094, 226792529, 1999883280, 1987989643, 2080504754, 1242458933, 1604616068, 793876175, 1136423942, 745374169, 2102321592, 2102294227, 1361108250, 1891367997, 327591596, 2037150871, 1240320750, 746569313, 388645472, 1820906523, 1213108610, 1879993413, 1989601492, 472553823, 330253526, 1068591593, 140283400, 151423075, 38844650, 143252301, 1420944892, 591602983, 396132798, 1966384241, 766010544, 947696555, 859370322, 1177446741, 1243627044, 529086447, 1692213670, 301436409, 1467770456, 1711044083, 954523834, 284702301, 907448652, 57405879, 296010894, 1495549569, 1416835840, 1450372923, 1635655970, 761225829, 1563787124, 1870033535, 1504905846, 1151397385, 735275688, 1831419779, 1643795594, 752356717, 1007265948, 1859115591, 1825805150, 764388497, 135245136, 1615103691, 2090539762, 1314019189, 160148676, 599476495, 1834876742, 1691257369, 1363581688, 1564861715, 1466831962, 1320837245, 1772104684, 1679285975, 515239470, 997703329, 2009256864, 495614555, 46981314, 695748741, 1335346708, 1172355999, 1137377302, 2069979689, 1853552456, 1791714979, 803020842, 1223700365, 279911228, 464322407, 764990718, 1335727281, 1435608560, 329107947, 386953874, 654456213, 646892388, 1630521903, 2040990950, 486176313, 1423277976, 1341310003, 245659642, 1569356445, 566982284, 397949943, 8996814, 1250043585, 641803328, 362247547, 1361236066, 652287653, 1281735860, 313619647, 1952392630, 2046477897, 1350251496, 1555365315, 1944132554, 1314537901, 2085240284, 874681479, 794052254, 812020945, 290868880, 1414561035, 226556466, 281412533, 366057988, 422493007, 840977030, 1854100057, 2018579512, 113972051, 208669594, 1827701949, 1044410668, 915736855, 1384567150, 961248993, 823534816, 1851908251, 1030221826, 1679942853, 1044865876, 1697684959, 433552214, 309664361, 2113675400, 2041447651, 32393066, 715015117, 344133756, 1584961959, 1399711806, 1626490097, 1652926256, 2400299, 919908818, 1210434005, 939268260, 687873135, 1261549606, 1232150137, 2111920344, 647418483, 1253625658, 678723293, 178723788, 1962296887, 1008110350, 1994114817, 359257472, 867285947, 75775906, 465738469, 2078587380, 1755723519, 1855717622, 1389911689, 1327873320, 1417575427, 2045551370, 1195652589, 1526829852, 1559695047, 122534366, 776537361, 474460112, 1357001547, 905156978, 94990325, 1505118020, 166456719, 88298950, 1506531993, 1403932024, 807272851, 258392794, 933128445, 1051162220, 589558615, 1889563822, 775618337, 2086942240, 1297024731, 794804034, 72040709, 1206239380, 1683636255, 957658774, 86807209, 1210059208, 1542349603, 1204039338, 164894733, 1030604220, 233173991, 1146862462, 561165617, 1036281968, 1548826219, 2042999058, 2111376917, 866657764, 1362767535, 750592870, 127633081, 333443608, 2662579, 1818355322, 1039549213, 2112454924, 761663607, 797740622, 1181820737, 992822976, 2130821627, 316829410, 1346623269, 1358067508, 999602495, 1269406774, 796505801, 420677224, 1522907715, 593291850, 1406528045, 359639132, 1804421383, 268430622, 2138527057, 1914949904, 339323275, 1026750642, 1631362101, 1786360964, 808640463, 436674822, 1994924761, 77481656, 1333702611, 1066547738, 1526992189, 1477786540, 470064535, 1145231342, 1652965217, 1391265632, 1754393883, 1341410946, 775183685, 833805780, 1839047263, 79868374, 331860713, 505852680, 2009891171, 278844906, 47295565, 682572540, 204803623, 2074234558, 1230955889, 277735856, 1180929195, 119763026, 1549539925, 248705828, 1948123375, 831082150, 129609465, 403786584, 854077171, 853523898, 709871453, 1221764684, 323459767, 103502222, 1635927937, 1892382720, 96962619, 1400725026, 1218761573, 1892611188, 364706687, 1321727862, 807325449, 1602424744, 902477955, 1601302922, 1884249709, 685014428, 572867399, 615178334, 1009870225, 472560208, 479649739, 712972274, 398428277, 492560836, 105091599, 1672195142, 1444424473, 1818296312, 455941651, 1009938778, 1130459517, 935969004, 1400309719, 1487797038, 1584218017, 1844484256, 778736475, 1449500098, 1176320389, 15645460, 1799013535, 539061526, 1049019177, 290462792, 1938317219, 733887786, 1909915789, 864514108, 2074470503, 880910846, 1358353841, 1143089904, 479961835, 1177415570, 938403477, 2126282852, 1810600751, 752237030, 973838137, 1270178968, 1427471667, 494032122, 968952733, 2023918476, 953869559, 724751566, 810493889, 1334077760, 373493371, 1570049378, 1227198373, 1085944244, 1096744383, 2067206838, 889694025, 330684648, 1808627395, 1567340746, 1492161197, 1383076572, 50265479, 1619956638, 1018639825, 1671189392, 674878987, 1159198514, 1567765685, 127717124, 1180566607, 359724934, 1201402713, 741767480, 157895763, 1686595738, 485922237, 1258620460, 1002123799, 2032262766, 1781530593, 1185868256, 1293482395, 972270850, 1883624901, 2061064276, 124888799, 1852893270, 1168735081, 1927038344, 895614435, 677536874, 1931744461, 2067162492, 1048085159, 1782166846, 1887077873, 29436976, 2100918571, 1579495122, 617706197, 2024066468, 1390601583, 837018918, 1322336121, 806108632, 1022397299, 1801038906, 2022313949, 1519988940, 1885335351, 1239619598, 1528285185, 815274624, 1052005563, 141130914, 1443236837, 1710501620, 1220198399, 339144182, 1584676745, 1726702120, 1124988163, 210386954, 167347949, 260204572, 1348106183, 518719198, 424199697, 1371059408, 895650891, 339580530, 647274741, 2122087492, 1791112847, 580321990, 1538489241, 626963064, 1349728915, 1473322970, 1409513981, 1057426284, 118561879, 819888558, 235831329, 375913248, 853352411, 836664386, 284045829, 615691668, 746735903, 317793174, 695202729, 1410019016, 1670994979, 1439386538, 1660479757, 1560025788, 1995234535, 1477085310, 539620913, 850062704, 1182601067, 910765586, 2000928533, 835443428, 54785967, 334647398, 910862265, 106288920, 12147123, 466994042, 854250525, 2079757836, 1276557687, 1299979086, 1243359297, 759598016, 1297832699, 1799007202, 864438309, 1170009140, 1980777023, 487033142, 212113353, 1248045928, 1103901507, 470648650, 1068120877, 491486556, 209170951, 2063612446, 707139153, 801101328, 38863499, 1596978610, 661048629, 389736836, 766519503, 1046334982, 1654571993, 2031725496, 1720379603, 1968150298, 348659261, 17813676, 666420887, 1260643566, 306757729, 1448856672, 234292763, 895880066, 1280724549, 1136317140, 78424927, 1893867222, 706358249, 102553608, 1684961891, 1127805674, 1570078029, 1981321212, 121829159, 2033458110, 407185009, 2059952, 380003755, 1977216338, 1132841813, 527542308, 391039471, 1715567526, 548917241, 1339175000, 1991239667, 1848023738, 1965250653, 704297804, 507462583, 1631444622, 630999169, 516930816, 1350050107, 1565039394, 1709589605, 89418100, 1402963071, 1491657846, 1608036361, 1868477608, 776483203, 2067107466, 1984081773, 2030785180, 2039917639, 1343106398, 126822033, 116504400, 222640331, 758060274, 1411955061, 655890116, 157801231, 1543854406, 1822280729, 145188088, 32528147, 1547882074, 1266975357, 1046435308, 1341272279, 1395787822, 2132721825, 1070226848, 1285991515, 2076859074, 113126021, 1563537428, 2050018719, 730061334, 1206395945, 441532744, 1579243683, 1072388650, 1060753805, 600556860, 297455975, 150367998, 1359746737, 1398714352, 1274379243, 68643986, 1574410133, 1993749860, 1766022191, 2081515238, 2119743545, 1304512920, 890517043, 1636577786, 192126109, 1910874252, 2031717879, 1885888974, 1440229569, 510897728, 373991291, 1976781410, 828768421, 167421620, 732464831, 1260060598, 944801865, 1193049576, 247590851, 1497519562, 1778574253, 1610737628, 435644039, 961863838, 163837649, 546199696, 343879435, 1165685810, 1629119925, 1129579524, 942230863, 785228934, 1240503385, 1967644216, 417563987, 1810548122, 611886781, 1681234732, 1912429335, 340323182, 483426529, 1274261216, 489427611, 2085317122, 1684391621, 911691092, 927903711, 638997846, 1125768297, 1642621576, 921827043, 1528988010, 606463437, 55949948, 2022992807, 43090494, 46057201, 1437118768, 78271019, 138521554, 1517888469, 758743716, 325168751, 1755451942, 2137874553, 23274200, 304497779, 893815098, 35365085, 553076172, 786798647, 641443086, 51366145, 91381632, 756215227, 203078050, 440761573, 2028970996, 141248767, 920509174, 910958729, 48039720, 695823875, 628350218, 388683757, 1332690204, 802808007, 303322078, 1225033489, 97892816, 373220683, 794006386, 1115410933, 1093579076, 875855759, 704032710, 181869721, 540743544, 1638167443, 1132952794, 199527165, 533897324, 1075463511, 430476974, 1939734817, 873971744, 1841772763, 1848195394, 1233986309, 1416342164, 642142751, 64589974, 468669609, 1847743432, 354440483, 1679714474, 1754905101, 1911975868, 1578092007, 558191998, 631060273, 1883075184, 520415339, 1771612946, 229273621, 2010877924, 1877590191, 2134080870, 339069113, 737655832, 606474931, 1754636410, 626746653, 1148168972, 1373856375, 1844947022, 360917313, 1829490880, 1662055419, 928966882, 1690614053, 930308404, 875023167, 527529526, 973830345, 333467752, 78556227, 252322890, 972721197, 76763740, 1031674631, 1972143902, 496031569, 514832, 1355045771, 838398642, 747437621, 904404612, 935948751, 12614406, 2140234969, 717295800, 1383277011, 1113125914, 772288317, 1584817580, 747171735, 781251054, 1271349601, 1903595872, 1824005915, 1218693250, 1517567813, 2091829204, 1901573215, 671976406, 313036009, 272563464, 1592554339, 1780420586, 685067853, 216917244, 611115047, 1615980734, 1910990705, 1281160112, 960839339, 1331456594, 195787861, 1274830116, 421237487, 1392879782, 1827795193, 1321145688, 1095999731, 985233338, 24308061, 697225292, 877849783, 1927048078, 896682369, 780141056, 1183103547, 1323292706, 354661733, 1791352436, 958270847, 1209389430, 1674481929, 728127912, 1721870979, 88419210, 1320288365, 2091788188, 86250823, 1056799326, 531163025, 409254992, 1112510923, 1420497394, 328067701, 1992313796, 1026040847, 644548166, 945777945, 1981401592, 563056659, 127871834, 1998820221, 1298197228, 1770609111, 1581389102, 764166561, 1028661920, 138331483, 1123751874, 2069568389, 878748948, 46323359, 905070358, 663061801, 1501455944, 982929827, 1013217066, 1092133517, 830216764, 1844165223, 2063023102, 1608341425, 1397175536, 833311979, 550300050, 683427989, 1591470692, 1765221679, 928551910, 2044844345, 720973464, 2146365235, 720506618, 1654795677, 1570026892, 1752446711, 539619022, 1260202433, 1661924160, 632176763, 1776125794, 1872916901, 2015828916, 1636700095, 873131190, 332753225, 984556264, 1435658435, 929362634, 294728877, 1962917084, 151768967, 161951134, 663533521, 405560720, 689997835, 1588195634, 733910709, 418855172, 2123404879, 1312182662, 92353881, 595936056, 1161412179, 1922704026, 326547389, 1506947116, 1767605271, 1945892974, 1630339553, 283407328, 1855663003, 1416570626, 1350678469, 1086407252, 80197855, 281526870, 449199465, 455118728, 241037283, 1781440106, 1302574797, 2095124348, 483153063, 1819627326, 666830833, 775697968, 645344043, 86649042, 2031932629, 632960932, 2054977391, 1064058662, 1799717241, 1105594328, 909639027, 2021615162, 1428763101, 767646412, 1082605879, 555758094, 2126760449, 1677239424, 248350395, 1603794594, 2021715429, 81205492, 934793727, 647022582, 1784676745, 1929030696, 398518019, 346651146, 2128095469, 1791496732, 192235975, 818520286, 1299990545, 144621264, 58146379, 1463128178, 1767834357, 1909253700, 1984088207, 1801608390, 2000076185, 339967096, 1941023891, 579459546, 1866570749, 822752620, 1581215319, 2063506350, 1860796961, 628327712, 235753947, 876607042, 1042813957, 655400852, 1638292255, 1540226454, 1823126953, 1717926088, 8605219, 1119716778, 716606221, 1281148092, 1397665511, 1879843454, 1103919153, 1182529392, 1978188139, 1672751122, 1359814933, 1440171236, 657164719, 1048619622, 828172729, 1422237976, 2054081459, 581008762, 625473053, 659865612, 1321995127, 1627338062, 950413889, 1249711552, 1344441595, 1196369378, 1946102309, 1981142580, 98260031, 585589558, 1202608585, 1166603624, 862790979, 1280491850, 1388764461, 457647964, 245400583, 1336202270, 1773639761, 855367696, 261338251, 93188018, 11480885, 377574276, 1585363663, 825174022, 1572865497, 1771337144, 590830291, 1991135514, 918831165, 1078524588, 980752535, 1049231086, 520208993, 1950176864, 349517851, 1504544130, 1754148933, 747551956, 1134476639, 2051340502, 1567813097, 210575880, 2001103971, 1431383274, 1955667789, 1026505212, 1941096743, 16496062, 1715841137, 1162246320, 1044387755, 1672144722, 1154297173, 1685262884, 159669231, 1205196198, 2087195129, 1691875928, 584276467, 1754813626, 1597930077, 395240780, 1703056823, 185006222, 553929345, 1876707072, 2012042043, 2017662242, 1717380709, 1898140532, 1446549119, 1817099894, 1275097609, 1671036584, 1859593091, 1302382730, 161304941, 62717084, 1422753351, 1098434398, 343845009, 545505616, 1270213323, 1894977266, 1710168949, 1549041860, 830762255, 316453702, 1230835225, 79179512, 168478995, 239568986, 1446945917, 885948396, 809272023, 1239294510, 2041954977, 914483104, 1899159131, 2079839426, 871632005, 1450940948, 351330207, 258782230, 1834935849, 517442376, 417811107, 1898550314, 125006733, 748187452, 540582759, 1518602494, 225089713, 333167088, 1572679147, 1817077394, 681376149, 114138980, 2076634671, 783007974, 1017575993, 861737880, 1168484403, 1235479546, 1330429597, 196070028, 384491511, 175602638, 538847937, 1834367040, 1416485243, 162776162, 333111973, 1530892468, 1930401983, 101112246, 1469467209, 1047381992, 1346298307, 1205047242, 1604027821, 1634308572, 1614559367, 562395806, 638679249, 443966096, 1981669643, 1621421618, 1298057141, 1485204996, 697556815, 1135279750, 172873305, 116303928, 510392147, 1217757082, 2045823165, 2077934892, 836087063, 1748698478, 1195737825, 1702967520, 1365656731, 308208642, 1150920901, 1779906388, 2145173983, 2122657622, 1554947689, 1854190728, 1269164259, 629586794, 2141030349, 936928380, 991968679, 2011503678, 1870350577, 1534835504, 1923089451, 618571218, 280790485, 841411748, 406012015, 105016358, 576299641, 1100279000, 958772851, 84165434, 28492509, 1358393292, 893708855, 177258254, 1580452609, 472574336, 1944330171, 1390490530, 12082917, 1504349684, 1721785087, 860861686, 179298953, 121917736, 501506051, 707467018, 1359051245, 831317788, 1932309191, 1259007454, 917506321, 705938384, 218863435, 1541639538, 725496821, 1616321348, 1089278351, 920259014, 819093145, 1366811000, 379250067, 1155020506, 236629245, 1118685804, 1904252759, 618703022, 267453217, 981158432, 598698715, 1411560258, 2126447877, 1822528660, 1856136223, 1791912598, 732042921, 215260616, 901924643, 1101570730, 961502221, 1009719740, 1722390503, 341766014, 79149361, 90602608, 1529387627, 1956357394, 1366020629, 465500644, 956912303, 567924582, 499124921, 1354728984, 328434867, 435772026, 1118865181, 1957025036, 1389409399, 1989329486, 1132800833, 362437312, 613426683, 1795908322, 1899338533, 1369721652, 2066406719, 2003390518, 1166883529, 794663528, 1577557571, 602365514, 437202477, 828832860, 266267911, 1497964830, 513431889, 412869904, 1321143691, 703524018, 869097525, 151423108, 835716047, 531223814, 220899033, 93575864, 1758958547, 1649389082, 1056723261, 1988595628, 1635598743, 1259277294, 469255009, 783293280, 374231323, 948126338, 111419717, 593146324, 193054303, 931685846, 444157673, 1258768136, 1031562595, 1422871018, 1355345997, 1457295100, 85242407, 724665022, 90171761, 987495856, 899084459, 46490706, 2129321557, 953534244, 2022253807, 347210406, 1595552505, 1646059352, 724505331, 1203974586, 512101213, 1140521548, 1104035511, 2042463630, 2018659201, 853838848, 1957817403, 695357986, 1771214693, 1751959668, 988749695, 361999222, 678318857, 1744413608, 1458084995, 608724362, 923050605, 1580716444, 2022893383, 662705246, 1980787089, 1867433552, 964182987, 1376193522, 1531726965, 668251588, 1987884559, 1901748294, 798404377, 75666424, 1264714259, 1077667162, 2027271549, 1151866092, 873180119, 1711681326, 1939555233, 2069867680, 394458971, 1992331714, 1082719621, 327323412, 1085991071, 133374230, 695486249, 979152968, 152322979, 775598378, 575292557, 1696646204, 950111335, 2006767102, 1773394353, 1696349936, 1613432555, 916186002, 1836690069, 1051415652, 821212975, 839577062, 1453857593, 921499800, 372793651, 228706554, 1634946973, 1278664588, 343771383, 2136017102, 1692085185, 222920000, 847868539, 626393442, 772756389, 54789556, 1882005951, 286181046, 328411977, 576220392, 247945923, 1519267018, 1679939245, 1967089372, 797483399, 1357891486, 357710289, 2003593104, 192363019, 460057394, 1442511029, 1375838980, 1228089423, 1596697478, 1750497113, 1870925112, 880422995, 1037884570, 1743182269, 441408044, 1533793815, 1090916974, 1595540449, 432668128, 1435327899, 102408450, 1353554373, 39398484, 948816607, 1062116438, 416481129, 739563912, 2127159779, 1563089002, 1242781901, 71022972, 1670391463, 1960896830, 1777568241, 761741360, 2032459051, 928981714, 827864789, 578789796, 2089159023, 220502310, 883540857, 1349505496, 720334707, 718610490, 397956061, 1520010444, 488543031, 848120846, 828361729, 2114530944, 1817622715, 905343138, 1122750437, 1198129908, 623174655, 756720118, 658228105, 263845416, 1273223427, 905491466, 497470189, 1941814300, 1996495815, 819477214, 346016273, 976537808, 1123807307, 224234098, 404317429, 1556959300, 607345295, 1549645510, 1202323353, 668485240, 1516248723, 2054329306, 2020589053, 616390508, 165527639, 1733211566, 1723106337, 1127157536, 1051558875, 500265026, 458356229, 1964935572, 1564110111, 14342038, 1758820265, 829407944, 1155350563, 819969962, 610544909, 292384444, 673218791, 1581104254, 2120153649, 2096955760, 1589932907, 1817125394, 516326165, 429043428, 897784751, 2034173030, 1767844793, 1877306136, 2140421555, 513619834, 227874845, 2086857228, 1844534647, 2125614926, 1176513601, 509845440, 1884929787, 1922277346, 1818758181, 438222900, 605447743, 1828142390, 1135090633, 559824744, 343807811, 1707604810, 533954349, 385012060, 1362712071, 1652125214, 1278810705, 15198736, 507930251, 1864100274, 1441239349, 1568128388, 1102925007, 472941062, 500254681, 1321156536, 861129939, 1430063898, 1454400061, 1362240684, 832662167, 606083310, 1386923105, 1892606048, 19098139, 891617154, 1152782917, 823305940, 1493225311, 802673366, 1505472489, 464350216, 1099849315, 949577450, 1300021581, 703980540, 1754438439, 787697598, 1597385329, 2099086000, 793364907, 2091639122, 1241812821, 421821476, 1982459375, 161099686, 621302777, 378389592, 1785121779, 674893498, 1330224221, 2127761228, 1496704951, 251662990, 1264340097, 1201197312, 1288865083, 846040866, 784599141, 547503476, 2000791679, 333748342, 152581129, 142952616, 785782147, 1497105034, 1726477165, 1545512604, 7622727, 1091789150, 1415457425, 1422248784, 462855371, 1206323442, 61177205, 692120260, 470875919, 300158278, 2064404505, 1165555960, 1972714259, 1836859994, 1860748925, 1290643948, 83285207, 45759534, 725402785, 1542025632, 187633755, 55922370, 823783045, 997557268, 371257759, 1871023638, 1808115753, 2081281352, 454900899, 1134022186, 563942797, 722803004, 1193702759, 574726910, 79239857, 386450416, 1224007659, 1337286802, 122837909, 1450510692, 414875695, 292952806, 1474640953, 94952856, 27728435, 1189848570, 689299613, 1865020556, 1898721783, 1320588750, 693382337, 317243968, 1342245755, 214187618, 1312801957, 1077181108, 1759947455, 623031222, 1472990281, 913248744, 556520387, 1066715594, 790898605, 8469468, 116460167, 1743131806, 89062097, 2131651728, 2032964363, 1593763890, 1435707829, 1432934404, 1835954511, 1891129478, 798693465, 759525944, 392456531, 577780122, 1834543805, 87027500, 1981677335, 1314725742, 950699233, 2109653728, 185628315, 2141347330, 79530693, 1502028116, 1054528479, 589564246, 1597202537, 600899208, 935975651, 1629156714, 1023748557, 839585404, 639373223, 862500414, 656919281, 1946076464, 1241888299, 212574162, 1794107349, 1187272356, 930402927, 605210150, 842392697, 1047967448, 462760051, 972160314, 658105565, 447191500, 135543863, 1763039502, 138923265, 1502835584, 136663483, 1490529698, 1327186149, 504723444, 54881535, 1676775158, 1342416009, 1549507368, 834621955, 135418122, 1959271405, 22712604, 653231303, 842106846, 2001439505, 151113168, 893929803, 1000572786, 1072731637, 925861188, 806724495, 736977862, 1270718617, 1734650744, 1325488019, 324595930, 1044434685, 658044012, 928442711, 306758318, 53740833, 261018656, 1862769883, 1632382274, 601941765, 277315220, 1030649375, 1844659350, 876927145, 607578056, 1037318435, 1617091754, 2079653389, 471319484, 666069479, 497584510, 1052916529, 2101315184, 280775787, 449748754, 1226650645, 525493220, 748217519, 347091302, 607800505, 37179416, 1316026035, 9245818, 368421149, 244055820, 808322679, 1230888014, 1349987649, 886629568, 1132419067, 770170082, 1972796709, 528823604, 278785855, 1402022454, 1375665353, 1804264552, 1724944451, 1643419722, 1947455533, 468362844, 1655684871, 993377054, 43244369, 1004531472, 237617035, 622126770, 1996341813, 1674900100, 507942351, 1992503046, 531884249, 353805496, 313263571, 527853594, 232813373, 541637036, 987861911, 431826414, 1394165089, 177841504, 1700037403, 529710210, 851706693, 632724436, 1008457823, 858996694, 725225705, 1316983048, 326915939, 1353679850, 2058129997, 108738812, 774669351, 1547771070, 63466353, 1544226736, 995664555, 559832658, 907690069, 1432301860, 308721391, 1989041318, 1580365049, 1378527576, 1887077619, 1509747642, 25767261, 404169804, 1002016951, 449748878, 706891137, 2113476096, 273620539, 1664404514, 1173453157, 1774432884, 456143231, 927040886, 2113803529, 356314536, 111120003, 1014734730, 692536429, 1299282844, 2087827783, 1580379742, 1063775121, 552128592, 34665931, 580060658, 1861922421, 815341508, 843139087, 1148828230, 1002303769, 396058104, 413430803, 1711841114, 1215813501, 496975596, 855506391, 1878673710, 815416737, 673134240, 1547118939, 1907755970, 363257733, 508852500, 623049375, 371456790, 1146292521, 871037512, 1593980323, 21031722, 359392909, 1316318780, 1539792487, 712142846, 1853512625, 2040613104, 672839915, 127589778, 103222421, 506117732, 1126058287, 485312486, 1348361529, 1871757976, 401724211, 1166115578, 909406621, 1149831564, 1022810871, 1218978510, 2106142145, 1312032576, 1020568699, 268335970, 74200485, 1645277108, 1832661951, 306356406, 876670281, 1253160680, 392973507, 1189570250, 1352825005, 1395593436, 1987408775, 912810398, 101170129, 22835600, 1329458187, 2069751090, 1546082997, 851184900, 642103887, 1213269382, 1880865113, 271767352, 1462411859, 1179621018, 440859581, 209486892, 300689431, 1614818414, 1677133281, 1633650656, 32477083, 1324751618, 1892252613, 1067521620, 583261407, 2047178326, 1070580073, 632890248, 111530979, 22483562, 1752365773, 289825660, 314833063, 58491710, 924322801, 2135050800, 1967296299, 1959009490, 1300469973, 1861553060, 1493146479, 453833510, 721290617, 1537842136, 454484339, 39508538, 1077376477, 1629597388, 103146807, 2116707854, 1928056321, 2127149184, 1464855227, 193260194, 893825509, 766307572, 285341183, 668236790, 352814473, 1026113576, 1601620739, 1886907914, 1717923053, 711157276, 318434759, 521589982, 1857244177, 1719325392, 1945150027, 917865586, 851691253, 1065204292, 1955851407, 1971916998, 1292714393, 1612517496, 75403411, 1602964954, 1871568893, 438339948, 166466135, 1976487854, 1970243105, 1872402720, 1153283547, 1855121986, 678156293, 249328532, 524189471, 35107222, 502282665, 891948232, 816263715, 540146090, 1342295821, 741218492, 1969378023, 580867710, 1440840753, 1445858160, 17835371, 1343888402, 1617945877, 2097027300, 776646063, 1143823974, 1582394809, 1471493400, 271167411, 264827258, 1808939549, 2065765388, 696692599, 647326030, 1921658433, 687483328, 771813627, 1829247458, 482405925, 836217396, 1354856511, 2067207990, 9559497, 1575192936, 1694435651, 1751987530, 651174189, 273578844, 1413621767, 863897630, 1370135633, 428078096, 778639499, 467264434, 655356725, 1813915524, 1466687183, 2137119750, 584223193, 681183672, 383794899, 284935450, 1955365949, 868961964, 222149783, 2078683886, 759416417, 1276144224, 1390517275, 1204582786, 1624110149, 1363579092, 1154670943, 295349462, 519336425, 863876616, 1128681571, 1829871850, 1750623053, 1013747196, 1709337895, 52095422, 51817585, 665095344, 1774418859, 1088215890, 1395388757, 1032185380, 1564442607, 730761638, 446207481, 1693683288, 1298808307, 755747002, 1162133085, 1606891852, 2035890615, 1831414926, 614747777, 637885184, 1328002875, 197658914, 1058728549, 332474228, 918207103, 1336570486, 387970569, 1579193000, 1850017667, 503790730, 237147501, 36720796, 2089493063, 1323170654, 1194175633, 599250256, 2095533771, 839582450, 759947125, 232608964, 1225625871, 1494968134, 28021273, 1256833784, 1150266643, 2044787802, 360900733, 113038316, 1310795479, 2110150190, 330548897, 805370784, 446382683, 300075202, 2117062789, 203386388, 2109801375, 1271818262, 1125935657, 838082376, 1690513059, 926287914, 230078349, 524403516, 109332327, 1613708542, 922197169, 1558564336, 228364779, 776755858, 2046279061, 1707897700, 1075712559, 611349734, 1343454777, 1151641496, 1763216435, 1499684858, 416219805, 475274892, 131957751, 1025880014, 1903832769, 254495808, 151272827, 2131015778, 1620354725, 953771188, 221101247, 678333878, 955371081, 790649832, 25740739, 1082524618, 1486670253, 1028187612, 236313735, 209104542, 662469841, 1314289296, 497763595, 1082712626, 2042071989, 972767748, 62456655, 905294470, 970480217, 1749826616, 63757139, 2038100890, 2125532349, 3479852, 1054232855, 1185888622, 1895794401, 346836192, 1244309659, 1142282242, 617704645, 78056276, 1950934495, 334685014, 1252532841, 30230664, 2069744867, 232730474, 1549585357, 1911404668, 965206439, 891047998, 700730609, 523358000, 182151211, 1068014034, 1762871765, 1796325540, 1898341487, 1108549670, 788670073, 2013823192, 963943027, 1410316090, 1924204253, 2114438092, 659787319, 1103819534, 21745409, 1034681728, 1775666107, 503195554, 91103973, 1177575924, 1582989055, 1220765942, 105342601, 35841320, 1695171587, 1059687178, 41860589, 1054358300, 1260541639, 1200103902, 181865745, 580900816, 250936139, 1318289778, 9631733, 1169682244, 28194191, 154189254, 1536746137, 1644262776, 181914003, 789162714, 475459837, 1299455596, 295517015, 1642126510, 1298597665, 861036064, 1339018971, 363177794, 955435269, 1075669140, 313165855, 222830230, 903322281, 877212104, 760621859, 1078793898, 814391309, 296775100, 556612583, 1025647486, 1404878129, 1472761968, 1069547115, 1546754322, 1958647317, 43372004, 1251505839, 1471581030, 665095865, 1079974424, 1421764787, 475057786, 522898205, 304228620, 1778079863, 1717106254, 1012477761, 1254584000, 1071548923, 2146719458, 1910988581, 555097908, 1954611519, 870908982, 1600175817, 1214787176, 520716867, 1228001866, 1208513069, 1142837340, 904958215, 458380574, 1232952657, 1775499536, 251949451, 594206898, 1981686837, 1179868292, 2100111311, 101484806, 925706969, 1497984696, 1341159379, 2043486746, 448042301, 1538909100, 951444887, 446382062, 1898596193, 87240544, 1506456859, 2110928514, 1590945093, 63079892, 52816479, 453908950, 1156240105, 447208200, 1626098019, 1572847082, 645936205, 466215676, 531912231, 1937815230, 1830874481, 803869104, 1250579627, 723998802, 825860693, 563649316, 1723091183, 2023405222, 1782232825, 518550360, 288749299, 1902552506, 712789853, 635653708, 571794103, 1443871118, 1256345473, 264085504, 425480251, 2082948642, 708860773, 1858772084, 1507935103, 757030774, 1685968649, 858797992, 1975943299, 1306450314, 628745837, 1247487388, 281054023, 1662339166, 2075094417, 758307408, 471443403, 1179582450, 1318654069, 286099908, 1886771727, 533271622, 1557476121, 795092984, 156689939, 2030393690, 1711929725, 1481009388, 1717587927, 2082366254, 1686718369, 1133428896, 1448827739, 870024642, 2058666373, 1423336212, 804981919, 1619318038, 2015480617, 1177109576, 1012934563, 897000746, 444434573, 1836718140, 1465725031, 326633982, 1848696241, 282481392, 159017707, 331995026, 1925475989, 2103060580, 532273967, 2013241830, 1728356153, 1424264344, 85673267, 1385250042, 1625658269, 1183527820, 1642081527, 2083470542, 354889665, 634294592, 1150277243, 701953378, 1924732837, 344840628, 1488668095, 933657270, 1977528137, 867893480, 1870741187, 2087755978, 1460869805, 248429276, 1574061447, 974191518, 2041396689, 905739152, 1953799691, 2122309426, 1044626613, 992376580, 365448271, 161898374, 483457881, 93430072, 759895123, 200429722, 714546621, 811183660, 215775767, 1370113646, 1875118049, 1738871264, 1942077851, 788632834, 819289541, 2023293012, 1131015903, 1089228886, 264012649, 135097736, 636601827, 1454591082, 683842765, 604048764, 711445159, 407379262, 254578161, 600658992, 449855787, 1029248722, 1302264533, 186283428, 266939759, 1764052262, 1312966521, 1670604248, 112087923, 2131792954, 1319540701, 1096407244, 2073900855, 66551822, 1130876929, 1715094144, 1337531579, 1615029410, 1334940645, 933222132, 2068776959, 381572598, 868435849, 2068351528, 1383709955, 1143416842, 1494486765, 247009308, 1600503751, 2072342238, 1538706961, 225500368, 374690891, 1396538994, 962472181, 433988676, 1734639247, 920939206, 123765657, 1024580216, 1913455251, 1372850138, 1419510269, 288600940, 1584030807, 645851566, 454723617, 716579616, 540927963, 646210626, 1702214149, 1951030676, 666013983, 1602522006, 200997801, 1905546952, 1138828323, 280245162, 764375309, 480166588, 991175911, 1026617470, 1213464113, 1376720240, 1556862827, 253040146, 369706773, 1671908, 293748655, 525056102, 271822777, 204799768, 741286323, 1982114682, 1073699869, 596590092, 25952631, 1487438670, 1038364737, 1782625216, 152576763, 917279714, 84529189, 1027642420, 199002687, 1302786358, 2120982473, 2065224552, 619707203, 1413640010, 1740423981, 123348316, 398129671, 1119003166, 2047614545, 2094005776, 1073465995, 197647794, 1948800309, 1114935684, 529166543, 1522742790, 1824771033, 1998902200, 1306308819, 703233818, 274245181, 1746172076, 1296699031, 1172065518, 785172577, 100791392, 168807963, 295957378, 1020646981, 220887764, 118813535, 529368790, 756888553, 1409155080, 2087600739, 1924782826, 1159988557, 1955805180, 1805795111, 2104656830, 1374105201, 1155241648, 1840065963, 809358674, 1615024981, 1368870948, 1053102575, 766698406, 1561909241, 1342789720, 1272819699, 1997374138, 1093656669, 980116300, 1173130167, 629294734, 752636033, 186770688, 2129455419, 72516386, 392285285, 1253052788, 346279039, 530599030, 1981265929, 1684790440, 757332355, 469923466, 2135766893, 1978792604, 1225913415, 1792578910, 1827483281, 223993680, 1873281227, 794754290, 1658995061, 170507972, 947528463, 1753399622, 1564136473, 353012984, 1996103443, 863352410, 1242368637, 1648098796, 196835543, 990015534, 857393313, 852002208, 527922267, 664814274, 456503941, 1215911956, 1271993759, 608649750, 1935879209, 1082812744, 1977163939, 1275347498, 1270897037, 152988988, 1582438759, 340580094, 606478001, 1702025200, 733234155, 135484562, 9248661, 886300004, 1911661615, 1738198758, 624017465, 1884320152, 2079981107, 17504762, 511190173, 321800332, 1526650359, 1438960078, 2022715585, 1646122560, 2138533755, 1618293346, 1255770277, 1160662708, 1608830655, 267020214, 2064093257, 679585256, 1901443011, 1252474314, 1543859117, 398495708, 1974120071, 255281310, 211418833, 139362448, 1671034635, 88267826, 969665973, 104705028, 1819514191, 325258374, 688233561, 939722296, 1671777619, 1303752090, 771305149, 1827291948, 201237271, 1362187118, 1883539681, 709482208, 246733467, 1605980674, 617959109, 1802958164, 539424735, 1358019926, 520938601, 142185096, 375504611, 735275370, 1571057101, 2004902524, 1969468327, 2097146430, 2001784561, 1561647408, 891361835, 1037407186, 187083733, 521087652, 1162344047, 1615034918, 415131769, 1850362584, 314838131, 1398632762, 1679304925, 2065165772, 318955575, 347081998, 1228919041, 1215596416, 418887099, 575971746, 598803685, 1375423476, 2011140351, 1640317686, 763046025, 2023370536, 935671299, 1332790538, 2049269741, 1778771228, 1606756551, 185514974, 1901235985, 1995301328, 437366091, 347306866, 1831164405, 200300868, 901171087, 1319376838, 1617175705, 1095647096, 1243495315, 401237210, 677188349, 895436908, 5475671, 329840302, 1854540065, 633727008, 1174929627, 1898914114, 1039444741, 2070106772, 1851169311, 1221392534, 811228329, 1024162760, 71834915, 1634160810, 1460683277, 486086588, 1394019815, 1925954942, 1135034161, 352426608, 1748217963, 952406802, 1414526997, 1166620644, 319293615, 1793910118, 671011001, 188146712, 645651123, 1833207930, 1582296349, 2137543436, 3713655, 1300500558, 120271169, 1466300608, 430816251, 1630589154, 1713914149, 1448544564, 651432767, 410050102, 1840414921, 1173715048, 112358467, 1503595594, 367858733, 704772700, 161571591, 2040459038, 1935073105, 578290448, 1364140939, 619764402, 825132597, 813811332, 1317255631, 1300620038, 1402367193, 1378629816, 547678675, 1901321242, 1702410045, 685444524, 1526347671, 1302944238, 1982548321, 511490400, 1940973339, 1396813954, 181651269, 1031696340, 1621097567, 1863906262, 1737200873, 796927240, 634141539, 2080372714, 1413731917, 382242044, 1504454695, 1894797502, 1097428849, 913906608, 1663829675, 538989138, 1883833429, 495060260, 1970395887, 450302118, 53672185, 1213611352, 224487667, 234905530, 425685341, 1834973260, 1960850615, 729863054, 1519538561, 1748118016, 265912891, 1950990370, 377437541, 2004977268, 1996641663, 1999452534, 1542297865, 1104380328, 610103939, 1483871114, 731678829, 1425330076, 897539399, 908583518, 719777681, 338486352, 127031755, 1027275250, 2049405557, 1228010436, 823815183, 55078470, 316437785, 1272771064, 494491667, 2033324890, 1368136573, 1956483820, 1311941079, 175275310, 258492833, 1303268000, 99585371, 1026621378, 1873978245, 923290900, 1631788703, 1729474326, 1155566889, 1897369160, 556669347, 1256021802, 830417549, 1110360636, 727908967, 850240510, 1758945201, 716922096, 71965931, 1529401746, 860999829, 1547276900, 1187343663, 1128397798, 446357817, 1726502552, 1572124467, 886109946, 1636218269, 1379753356, 54099703, 434525902, 733295041, 337189696, 1236994171, 1927245666, 2029386149, 448447412, 850024383, 20599990, 1483501897, 1567902440, 386281667, 2066340554, 2004073645, 673080540, 1704925063, 1542034846, 1883422673, 357336464, 2065387531, 617732402, 2085625525, 1799414020, 398122575, 590068102, 1853242713, 1335913272, 920356435, 247794330, 416759741, 99014700, 1279052823, 356802670, 42011105, 748329952, 721679259, 641535746, 282148805, 759229012, 444596447, 335751766, 144262505, 1393670024, 1554888675, 1564444266, 184696525, 1013692284, 712744103, 860075838, 1915817969, 453533232, 1775104811, 287183058, 833248469, 1995431844, 558022511, 2003674918, 511084921, 1747791832, 1840629107, 553012794, 1124448733, 2067923660, 2105837879, 1140103694, 584307201, 878365824, 1435651771, 875683490, 298612197, 1698873588, 1678514687, 2044211190, 57608585, 1243075624, 619491075, 822501898, 1974644973, 549370396, 1547735495, 1176766686, 1537888273, 790030032, 707397195, 1660254322, 736660213, 1810796100, 2091192463, 544195782, 1990444441, 1052157048, 587953299, 1363984858, 664413181, 167173484, 123254359, 2036269998, 1471515169, 1954655520, 1361975771, 1168498242, 1383046149, 627591060, 1989583647, 421619094, 854965673, 1722720456, 2123044387, 40267178, 1024267021, 1656712380, 2033579751, 770869886, 1438023729, 1889542000, 1912047979, 692064274, 1066576149, 585428196, 1596576175, 177869414, 2131095993, 224708888, 1403294643, 1370514810, 169639453, 1974298636, 1979798391, 350985550, 674116161, 1647787456, 27219195, 1333857762, 625127973, 1012497972, 1432853567, 1682361142, 1026908617, 2029919592, 1414589763, 692562250, 1654220077, 2081804124, 463719431, 269958174, 1163763793, 718014480, 1392409739, 1055250354, 1026602805, 1618672516, 437846735, 777293830, 2074414553, 979344824, 1481188051, 537475354, 706005053, 1846387372, 1908826263, 33711854, 1464191585, 514031200, 648937499, 313224578, 1489877061, 1690199252, 533136735, 1504731350, 70645225, 2100185608, 1829123171, 1234310378, 1675601741, 1382670844, 2043810087, 502930878, 1269280881, 1422041264, 990306219, 1255067474, 1900721493, 1431878180, 448439279, 268909990, 1820924409, 1473192536, 1707155955, 104807610, 1124794973, 247434572, 1055907255, 940269710, 1678004865, 1995337472, 1545739067, 470613282, 932752997, 1161755508, 285007487, 63317622, 637499913, 459744936, 1802693507, 1395503242, 979884397, 929277084, 1711851079, 352530270, 1167896721, 296479056, 1943581387, 1071838962, 610837365, 505817284, 1784067343, 1075452742, 230299161, 601577208, 215257363, 440037466, 210185341, 1600858092, 1036372695, 980322862, 158452385, 1681919904, 432252507, 1150139586, 137073797, 1887650324, 5318559, 2029001750, 2090462761, 667988808, 1314853539, 33717290, 1538915213, 1756043068, 1318054759, 1050308862, 1279566001, 816833008, 591132139, 1560956562, 454197653, 1133201252, 775239215, 1526016230, 1463812665, 145505176, 978022451, 1038275578, 974210717, 1404596876, 1787832311, 412345294, 1050030785, 197156928, 861577595, 823503970, 219048613, 1697855668, 1628168383, 1536573878, 504189513, 580055016, 1888659907, 1576564682, 962465197, 266877404, 1034911879, 1881662110, 883392721, 754354832, 1257810187, 757913138, 365973429, 976229892, 664676175, 151021190, 2099437145, 476696632, 921550675, 522217370, 2066829501, 1263496492, 1570174231, 1843621230, 913935073, 1050108128, 1487867035, 1384958978, 80294085, 234282836, 1114966495, 1512085334, 1549903465, 936762504, 148222179, 989307754, 1088163789, 1120078972, 1504675239, 185828414, 265113841, 765977392, 1222036523, 120753618, 1361710549, 1656525988, 869894255, 2124665894, 1869261433, 557585624, 662929011, 937110330, 2070891229, 299374540, 1260532279, 1640310542, 1612960513, 2045579648, 361293755, 1708858274, 702801637, 1098266100, 1339335423, 787946742, 1168042633, 1069644072, 703604739, 954728202, 1539047917, 48467740, 1691876039, 2093307358, 717099281, 99347408, 1453219659, 235107698, 94878709, 165200708, 1278171535, 2085056966, 1512007321, 88803704, 215264659, 1308303066, 1649620221, 1593471596, 58318679, 664866990, 1721568033, 1726575136, 1370501851, 1944623938, 853970181, 1113144468, 1349692447, 545378966, 600645289, 1048430024, 1118441251, 1135708842, 1871045645, 1039253948, 1030807527, 1051023230, 243384625, 887792752, 169304683, 814189842, 1741773333, 1747755492, 99064495, 1314078566, 625545913, 1656663576, 1135168691, 1936212602, 1399131933, 1449032972, 1927674999, 2128554574, 820851521, 1521779392, 1357704699, 1369262818, 1381573413, 1061679924, 664216895, 19445814, 2096382665, 1681048168, 499869251, 322717258, 1572976173, 1301652572, 1573008647, 1444645150, 2122065, 1707871504, 1426707851, 698799282, 674162741, 576729220, 306858959, 1294941446, 1961864921, 2143224504, 80305107, 101357082, 1848432957, 128726956, 565086615, 854029294, 1646021473, 1450591072, 856103195, 534850178, 918792517, 1391090132, 1418333791, 794021334, 320624361, 218656520, 1646013795, 728773098, 66549837, 2004301564, 1544813095, 1418717886, 10613105, 1874339248, 87931051, 4803666, 1934124629, 1226534692, 1050635503, 1564699302, 689650425, 1316226904, 1694292723, 801774010, 1311937373, 1854644812, 874219191, 455208334, 1496470401, 123122688, 1942402107, 1268529698, 179183461, 65564788, 1922262911, 359338870, 1682791177, 1093061544, 308569219, 1546997130, 1001335405, 1832810908, 1789800263, 1466596446, 1292792209, 1440149072, 1148914635, 123139058, 1906693237, 1493589444, 1949236751, 1861732422, 1574156057, 1829092344, 1426835987, 1720634714, 184434045, 1923398892, 1786049495, 452368174, 825707425, 1182651552, 1794359131, 230062530, 1956676997, 1156200212, 955986079, 701925654, 714034985, 884332616, 225184675, 1098094890, 1517341837, 1284729916, 1473827943, 135478782, 1584259505, 1196451568, 411684587, 1572326290, 1204761237, 986250340, 943783727, 2125747686, 1797333817, 630988952, 566110515, 1816178938, 941086621, 1738508172, 553832695, 567111886, 1093874625, 420717888, 1280719483, 1796729186, 388160421, 1956097460, 2064214463, 1862151862, 1542075209, 1205703912, 234562243, 1125323978, 834952877, 522063580, 232515975, 468856734, 1774731729, 525111184, 1664221707, 1850987314, 374112437, 1124813572, 740126799, 350294918, 1695252313, 1851733304, 1943795795, 1321714842, 1694982589, 220463660, 1343036951, 722369134, 472779745, 809510368, 666248603, 883460354, 280830405, 1570296916, 671486687, 1934230614, 711329641, 113639816, 718907875, 352043114, 254927053, 1518756220, 318729895, 1416581438, 1613074929, 1693673520, 1648076075, 1880296146, 2040905429, 846547364, 218911087, 1172701478, 463129465, 1769404888, 1345140595, 1745619002, 492100573, 249179340, 198957879, 1042396174, 288347137, 1764447872, 1759215803, 122706082, 2079807461, 915778292, 1262038015, 1361185270, 67816329, 697769512, 1456447747, 924163082, 1010914029, 1618240540, 160129991, 2129830622, 1854788113, 1265430736, 795785291, 1709011570, 174255349, 900659268, 878027407, 841686726, 450299801, 1695247992, 393864851, 1576369114, 1753761277, 74057580, 79104087, 1852775854, 725650465, 1291663136, 1468943323, 1274501186, 1868135941, 573976980, 199931167, 787365782, 316702633, 343468744, 1621428259, 1967695786, 2121970957, 2123372220, 801622247, 1961108606, 2114519601, 836839792, 1083390827, 513477138, 1561070357, 1700812516, 390161327, 102263910, 717763513, 1531220760, 109708723, 577511290, 1244241949, 1903923724, 115778935, 1532933966, 828912705, 282970048, 395740923, 931497954, 2104202277, 790784052, 761441855, 1058448694, 1022305225, 1469278056, 1931599683, 1736237898, 392562477, 1853978972, 1610391047, 464246302, 866067025, 595071504, 1735470731, 892588466, 36247861, 1177642372, 1192727759, 2048256518, 1333153753, 1917478840, 908432595, 1935143706, 1103161917, 1169607852, 2058531479, 811106542, 648989793, 368380000, 683422235, 1256384386, 884316741, 1476546260, 250156895, 1073953494, 608090089, 789484552, 353248867, 1905938154, 1149978957, 1441827836, 275899175, 1689368510, 1884828273, 1465494192, 1372623275, 277858642, 104994645, 1221207076, 1897936367, 1384880038, 1223252985, 2084891736, 454333427, 1520498362, 1255547997, 1556330316, 1684221879, 616856206, 1243370625, 1768618240, 1724337467, 1391949602, 532648037, 58582388, 734392447, 2082209910, 651639817, 51540136, 691133827, 1133046410, 1064467309, 1183141532, 1399822407, 1297992030, 1362899601, 816706384, 158950603, 1670836466, 1910441333, 1238536900, 1587758863, 1608611142, 321476633, 2002526456, 102695699, 774842970, 1559318141, 2118799852, 1681923287, 2081072174, 381209761, 1147640224, 159373403, 1756051138, 1158772357, 71117844, 457259423, 1237906966, 1589686313, 1741094216, 1851065507, 1496364586, 1034132877, 1038598460, 1463663975, 1595411198, 793977521, 1050471408, 1949542379, 758204562, 1233642389, 301117796, 1961412655, 2122285798, 1715356729, 230163864, 604824115, 267030010, 1805281437, 1576180876, 915503607, 93519310, 1133262017, 202566208, 615371643, 1894131298, 657673381, 417866420, 279114431, 192027574, 570627145, 492059112, 2134875075, 2054795722, 1889972141, 633332700, 1713656455, 793279646, 530907857, 1011782800, 1405573899, 944164914, 230994357, 1439858692, 892909903, 382582918, 909123673, 360749624, 2108043603, 1840980378, 1717138109, 459577132, 866076439, 482707310, 1134464225, 1368713952, 672743067, 479217154, 1152193221, 1814481236, 1530076127, 796881238, 44460137, 266479240, 1387897571, 994827626, 100905421, 1404417660, 1718310823, 1599544894, 1933169393, 283831600, 1174175275, 465536978, 991784917, 907673252, 1020992111, 489958950, 856091769, 282975960, 2008215667, 25748794, 951479517, 1112031692, 1337033783, 688537870, 1173869825, 1377147776, 1602886075, 1754371490, 403097829, 346103796, 1715057919, 811136758, 1320332425, 1469629224, 998971907, 2072983818, 658678765, 158415132, 1515900103, 481030110, 924422929, 1335490000, 1151013195, 981692274, 1243225589, 1064381764, 1159195535, 303745990, 1221240985, 771216248, 1392189331, 1362876634, 1245271805, 1246076012, 454046039, 499722926, 899681569, 1992096800, 1925735643, 500307266, 399011589, 352265876, 956218911, 342273174, 271573161, 950013896, 1752957219, 1730921642, 2045478413, 1956277180, 1614459367, 548335998, 877413169, 931376752, 627774571, 1132103442, 792902677, 1786776548, 590818479, 32086374, 528700601, 1190557720, 742833843, 784071802, 2120888605, 386180876, 1107512951, 2053784654, 966735169, 1421020352, 1704730619, 1362740450, 913966373, 1541987636, 1992963903, 1846579766, 220595401, 589302888, 1683249219, 1980334154, 528898093, 785993308, 844302087, 818422558, 1876550481, 869275408, 439650187, 831311538, 1528777269, 468621956, 1216404943, 84449030, 456716505, 1644285112, 2086522323, 938561562, 886111037, 2016240044, 215145367, 1247120878, 889015649, 757058912, 399330075, 1672520834, 1654885189, 1141261268, 1592008799, 1539221462, 1201477865, 859879688, 366747491, 1813015530, 899357261, 1037426940, 652987431, 509576382, 717910897, 1537683376, 817851051, 1268926034, 976734293, 610588964, 1111293679, 1071629478, 1542683897, 826397016, 403197171, 1455674298, 1224062301, 694668364, 1606867127, 619906958, 1187140993, 1831550464, 1159980603, 35566626, 114098533, 335501940, 1284798847, 131657078, 2107448585, 824841640, 1071339139, 1495828362, 1437715565, 322446236, 810352967, 1188894302, 1646654353, 1915811920, 1389608395, 614657522, 890517109, 1082836932, 968069135, 1658266182, 1035663641, 316573176, 806239251, 1092323162, 308305789, 1381754604, 992429527, 766161198, 1240878497, 771579552, 90698075, 627831746, 159278981, 2122064148, 925057695, 684155670, 690884905, 285483592, 18480547, 423220010, 357723789, 212342332, 1555998311, 329832446, 1324639153, 1721069808, 1178173675, 460768658, 809276565, 419980900, 1949077807, 710324198, 1486316857, 285207192, 1362598707, 2027973370, 1687746973, 112308620, 993796855, 333744846, 1436628417, 884879168, 1281453179, 310403938, 1296022949, 572823476, 836271039, 15861942, 5764425, 1928781544, 1415582915, 1412189898, 100991149, 1942862044, 1451801479, 2049624478, 1715323857, 1409063312, 750302219, 1527106866, 205054645, 1116058884, 1391460943, 1590062470, 9486681, 1640890168, 1682729555, 1274707610, 254247869, 1175530540, 407728151, 319329390, 1019940321, 1922412512, 1775785883, 1514406658, 815334341, 161529428, 1811686623, 1589698134, 1965214057, 589974408, 276143075, 2112354922, 894534349, 2119240572, 1676886183, 2076896062, 1493832689, 26112560, 68769579, 1513620690, 630268117, 1034597284, 1397089135, 1418615590, 1169100153, 1735443416, 773106035, 1414644282, 1569979869, 2082625228, 648228151, 1920912910, 242996737, 78372992, 160740027, 1503580834, 236075493, 731419892, 819346943, 479978486, 899059081, 432433192, 1747096323, 1448400394, 750777581, 1306136092, 1732654535, 636566750, 341922833, 1651702480, 639855179, 1542810738, 1422741237, 1998545476, 242627727, 1813412038, 1945782681, 806369400, 1331189907, 2010002906, 392587261, 9253228, 1451579991, 95369134, 364613153, 875086112, 861830619, 964219458, 1009999877, 1790188436, 1739507487, 552278422, 733692329, 2062759112, 1781463587, 1767563690, 1910003469, 1880146108, 1590270695, 302366334, 1095468081, 366097264, 1218375019, 1864762386, 1853189397, 1200341220, 969471407, 298239590, 326792633, 1976851736, 1155495859, 1750587770, 2540061, 385465356, 876345207, 738316622, 1502754369, 1983140288, 1258141947, 1857683938, 226784805, 362500660, 332251199, 1578532662, 2107172297, 383299944, 23253315, 249699658, 102934829, 1587356508, 1690660871, 1701867550, 1154524241, 1725176848, 2102648971, 1857145778, 1125219125, 1939328900, 646325967, 1040663558, 1748472281, 518336952, 1735526099, 601271578, 1465715773, 1863317164, 1745814679, 1356765934, 487050849, 1811321440, 272262171, 977953154, 1351449669, 1727412436, 1417357663, 1384518870, 221739497, 1772019208, 1954945123, 1792182506, 1730603853, 2133276156, 797029671, 1369002430, 1073263729, 1285600432, 839533483, 25215826, 522811733, 736857636, 1106626543, 1967124902, 1916378617, 1030403672, 1809319411, 1949479098, 1485915741, 611836236, 910590391, 1806537870, 1596216961, 1654096640, 517766971, 689041698, 1339454053, 91017076, 1694433919, 144824950, 2023685641, 460176040, 1717620611, 1830036618, 242031981, 592902300, 289827399, 333996894, 265008273, 1784675664, 814356171, 444263154, 1262839669, 221183172, 358603023, 1205391174, 1837668889, 260893432, 1658418451, 1867768922, 994799741, 1054440428, 2133487319, 2144779822, 1525665441, 1396646816, 1856768603, 335065282, 1374115973, 61281812, 480332703, 382849046, 433549865, 7161672, 1438316195, 1368322090, 1904033677, 148138812, 2019266407, 1975887102, 1297196209, 255456752, 513497579, 2022195858, 200099221, 537533284, 1175214639, 1379523814, 1378649657, 2138296216, 960386099, 1998735354, 856918685, 836552332, 1057147895, 482482126, 124925633, 1662350400, 1399915899, 535208034, 424160933, 1615662260, 1856636095, 528348598, 115922505, 415597544, 492604867, 539683786, 31412653, 1497861596, 1862870151, 1285101214, 1301447889, 911646352, 2114325771, 647023154, 564728757, 1495591428, 356731727, 1019943558, 1412260441, 591881272, 936289107, 965073818, 1869714621, 1563017516, 236427543, 1574412654, 397643489, 1665299680, 2096328859, 1036238850, 1686172869, 101102420, 1784753631, 1359891286, 299575913, 278818952, 1947047139, 751834986, 756765645, 710434940, 462891431, 2043328574, 563500273, 115210032, 747778091, 2071757266, 1224790485, 422013092, 1615637615, 1005881382, 1670590073, 1026533592, 55730803, 812031802, 468553437, 208169932, 548460087, 1786731278, 2059130625, 1357784448, 1996180411, 712511394, 1847175909, 1266420212, 990824191, 1709887734, 1219915401, 1075842344, 1821772803, 392590090, 1555645933, 2108613404, 1078828743, 1791134174, 375723281, 1408761808, 1678230347, 439576946, 981237749, 750360388, 544243087, 270411206, 744876697, 995401080, 479302035, 564957914, 1611626749, 2000733804, 1192657751, 1981891758, 1536364321, 1430292000, 693147355, 1860931394, 1822052613, 1934954644, 670748703, 612075158, 1971495593, 728914376, 1975382819, 1272315562, 1983981581, 1089672636, 997491687, 417893246, 889636145, 483178608, 976143979, 1906147602, 715398677, 1283683812, 1794555567, 95417190, 380475065, 937312792, 1616130227, 524269178, 1600082717, 1096470796, 1838194807, 1076190798, 557922113, 1164023488, 1471894011, 1611022050, 311093029, 741984052, 342706495, 1596484662, 508020425, 45962856, 1515014723, 33995338, 1530591789, 1305278556, 122935559, 161791262, 1115907409, 209985808, 550451595, 1017301170, 1241492533, 489489540, 1898409935, 1964110086, 1181889241, 2029295288, 123879379, 117967386, 962927933, 2053016492, 476523927, 334735342, 1859014497, 578377568, 570653979, 514858626, 242445637, 282209748, 2142122591, 1952022998, 84794089, 573113096, 1091309923, 1038132714, 1764670541, 1776585468, 976461351, 1314856638, 1071838577, 2051422640, 1706106027, 36388946, 1159146069, 794706724, 4886767, 1118576294, 465288953, 1891605336, 646168307, 49122746, 162060125, 502527564, 2011310775, 1223958926, 591550337, 430950400, 66132027, 399584802, 182182757, 667305076, 84249471, 1316407158, 668786441, 299720616, 750930051, 1330364810, 2040819309, 1189203356, 106681159, 75477086, 1781364113, 1765474896, 849113035, 354346994, 1148360821, 2143236548, 27795983, 1592163398, 848444185, 1030180856, 780185107, 148390234, 1739751805, 331550956, 1078564823, 1116654382, 1504006049, 70052000, 1431053147, 72445378, 776751493, 1673399060, 1539003551, 1676164374, 1086116649, 100822088, 2084040611, 1378880810, 1646530701, 40681532, 974420071, 1433301502, 980084145, 143293168, 223949547, 342212498, 1822029461, 1995952228, 2055742255, 1177094630, 1660790585, 689157272, 1814105395, 1521493242, 1728715677, 796121996, 1373992183, 1881908430, 1761556417, 1729673536, 1239195259, 1763237218, 458006437, 593592756, 1461161407, 924181174, 1169536841, 1589651688, 1781860035, 779454666, 1949672109, 640508636, 1067814279, 1989370782, 1705199057, 861709200, 1471112715, 1793574706, 1578452149, 1773149956, 204641359, 14403462, 1090913113, 703383864, 137157715, 106772634, 389522877, 816731692, 620610071, 1295167086, 1683492833, 1939552736, 1902807451, 386891010, 1885660613, 827893844, 1717712607, 1449637974, 1758432105, 675190152, 226594275, 402928746, 2103518413, 667661692, 492245671, 693536062, 1558091249, 1893301296, 1332152619, 1334640338, 896303829, 412097956, 1945073007, 593933606, 481513337, 1645907416, 124525427, 1707572282, 63119325, 1125810380, 1306165047, 1628170254, 448256001, 115108480, 935191739, 723340450, 1209867237, 1145798388, 350441471, 1548074486, 403853193, 447066664, 1491436803, 247730186, 1194235629, 1760540700, 1970341831, 991942366, 1294259729, 1948845264, 239606859, 1161651826, 187150581, 809487428, 184993423, 1311888070, 34442137, 533004920, 1252444819, 517402586, 875858429, 2120244076, 2093198423, 1059017134, 388403233, 704924448, 1688121307, 237653058, 956121605, 2128741780, 165861663, 1863840662, 2105934761, 438140616, 455666723, 1587354538, 388364557, 927034044, 104557799, 89610366, 528352817, 477314416, 169516907, 450952722, 1942933269, 1231497956, 1187022767, 765796454, 958183353, 1561601816, 245688755, 594776954, 739501085, 1713890828, 2114013559, 114617166, 548157505, 305847232, 466938619, 1964932066, 1435326501, 1875131444, 145281599, 1095129398, 2134026185, 919468904, 2132001603, 527914826, 785337133, 1281936732, 704528903, 1835338270, 2029135441, 1960846864, 346460811, 1801438642, 2146032949, 1756248452, 946125007, 2049482246, 1172886489, 1076886456, 1814984915, 830826266, 1793666621, 1780031660, 970675863, 1670690030, 978374753, 547888224, 1562940955, 1625414530, 743792197, 295314132, 1887255391, 288943830, 1059077097, 752822280, 191760995, 893043434, 1269992781, 1309532156, 1459717927, 1689316286, 982070897, 882359984, 1538520491, 497139026, 1006689109, 2126313508, 221993455, 2015644582, 1752817657, 457211992, 1477146611, 1391749818, 1815898205, 1708919628, 882496439, 214347406, 589060225, 1651772672, 73511227, 509373218, 1205687397, 1259059572, 1017648255, 693613686, 458670089, 1685652648, 587186563, 1338990218, 660062061, 1306043036, 529349703, 1755512158, 21706385, 1052903248, 1762314443, 1687086322, 815516021, 1748723396, 244083471, 2013276486, 483908633, 1819129080, 587458323, 1571331674, 664113789, 555263468, 243581143, 1171445806, 1444335777, 281456032, 1229470811, 1182149314, 783104645, 1858142228, 74538399, 1611311638, 769537065, 1908642120, 76605603, 1797073450, 2001133965, 1232147772, 837378407, 44252926, 641738417, 579272688, 577965035, 1057963154, 1648535445, 1842447716, 564128815, 1445213926, 453691449, 1574934936, 2044708403, 1938424314, 276606109, 1333194892, 65281527, 1579233742, 172505281, 281542208, 1067726715, 1041701474, 1665994917, 996275892, 2065766079, 398053302, 1287559241, 350670312, 1256816579, 1326196170, 1829237677, 712980444, 1482552967, 1209643166, 1047529169, 453945488, 1236582155, 2013971506, 1367176629, 1143428100, 1203625295, 2063103110, 1461363801, 1170091576, 1701254483, 41981338, 377075389, 278850348, 1828711191, 823769966, 850956513, 1939865312, 1463657115, 908540418, 1682233029, 1536597332, 1878999007, 1053631830, 167767145, 973781640, 1825670883, 260329834, 908260813, 1185614460, 2033384359, 1517179454, 451073777, 260112688, 2090328619, 644447186, 2060727253, 199545508, 506347119, 1524949542, 17789049, 640774872, 1247925363, 1148475706, 622112989, 1882756556, 1042294839, 639923470, 2121259265, 1987489664, 1541176763, 730761634, 740068581, 1711731700, 1314117887, 1336716022, 866791561, 2035767080, 1024523779, 208514314, 2082465773, 1604095260, 380661959, 1728652254, 1218483985, 319162832, 887387467, 756245362, 1456398837, 1370620228, 1580797839, 1985052614, 82914457, 761358200, 1771570067, 1062030554, 601201405, 1709961324, 126670167, 816406190, 1484132641, 41160736, 1967704283, 1731529026, 828125957, 1566243476, 493281823, 1354784918, 1405445289, 385131464, 1785718051, 1907374250, 1686555149, 586923964, 1327388135, 659694974, 280053553, 1690681968, 1214412907, 988838674, 1509261333, 238477284, 1562792111, 1504071014, 180869305, 896928792, 1607574195, 1156804730, 1984197917, 1432419084, 1972236919, 1343256654, 1741896001, 750788800, 659194875, 2114107618, 1720437029, 809152820, 8411967, 1416644150, 811174089, 51028072, 2142649411, 926151754, 283089965, 712024668, 1556392711, 1622234910, 2015160145, 1877486352, 1759112075, 1256768178, 1959792181, 639331972, 205390287, 491473670, 1989899481, 1150771384, 634827219, 1934541850, 2078883645, 239056300, 1349222295, 264356334, 261050721, 914547040, 1370074907, 1356830850, 976441157, 961419220, 921191519, 2032425942, 1265540329, 1505840392, 1672217443, 551608298, 515006029, 2074293500, 367751207, 1687075006, 1072396145, 1268073392, 605212331, 602159698, 333876309, 1778887972, 2026382063, 1705539750, 1752432889, 216884568, 275722483, 877086650, 273414493, 1278222412, 2087550135, 119880590, 1857182081, 216289792, 808340027, 213100578, 383436133, 1060974196, 468098431, 1766105462, 1661772041, 1665182120, 1494825603, 1050606474, 663162989, 138114972, 1826268487, 273828446, 1696921489, 989138000, 1674912203, 1489691122, 532740725, 379820996, 1275900943, 1663424070, 1012497689, 1822431736, 1348673555, 1036319578, 183804797, 920271596, 2044455383, 1503847726, 1615090081, 1225552544, 1520457051, 711387074, 1661610885, 1957688596, 650339999, 1530468118, 1899730217, 330348104, 2126897571, 1817593642, 1088795277, 769747516, 1876576871, 1298402302, 550594481, 758088944, 1843979499, 1216657810, 2095536277, 1419197028, 1263777071, 1378575334, 173271353, 1842839192, 1920630579, 296738554, 1063992733, 1642464652, 1694418679, 916635342, 2068658625, 807617344, 1153945723, 1860261730, 21594533, 2018405300, 1791401919, 292142262, 738425161, 188314344, 1333393603, 1374601930, 2086028461, 909970652, 1228038023, 288095646, 1744357329, 1030532496, 1679169547, 502907186, 199337653, 948603140, 1474635343, 2065768838, 644564313, 1186698040, 1602047571, 2112877210, 2100807613, 1291550764, 1981682711, 1502398574, 315953633, 860931040, 1047313307, 1795880706, 1344325573, 1421906516, 389564639, 1514050134, 90983785, 369287048, 570261475, 1666215530, 1734395597, 1458986876, 1059775655, 1561468734, 1805850609, 852788784, 1143257899, 1343355090, 691528917, 1126533028, 1862862703, 846139174, 547852665, 1500796888, 1546882419, 476919354, 266486237, 1673702092, 25284919, 164168206, 904124929, 1874654336, 1935087291, 2076952226, 706215397, 11430132, 2002805247, 270505974, 729682313, 741669928, 689469187, 1617119754, 193804525, 833970716, 873191879, 1048473822, 416831505, 9375440, 1742523979, 565534834, 762450677, 1628452420, 705124495, 1484598470, 1158729113, 875154552, 157629587, 1393535450, 1056091133, 2112062828, 2003959383, 448752558, 797020705, 781178144, 1800331739, 1242285634, 1706501125, 1589637012, 1921444639, 427085206, 138462633, 1912064200, 1939004963, 1427068330, 1852021517, 1411519676, 639450855, 1322840702, 413173809, 1170491248, 84300139, 567015442, 1830301973, 1794282724, 1042815407, 1504934502, 464452025, 285471000, 1675254707, 1405046138, 1307641373, 1594232844, 1681300343, 1809319246, 112605761, 1693541824, 169614587, 1253242338, 1434860069, 1033709108, 200533055, 1755722550, 1102866889, 930301288, 1815393603, 423399754, 292285741, 937719644, 799478791, 864658462, 1342416977, 1302081552, 761873547, 725467058, 951205685, 628401028, 2092124879, 779745286, 1753880025, 1445643704, 1146809043, 476324122, 2087014461, 919751340, 1880598679, 1752878830, 2122961505, 873047648, 260491291, 1051284866, 1208827973, 1475218644, 1659850079, 2082195670, 972619241, 2026861064, 1506147427, 1356004586, 1915629389, 1118079484, 116480295, 502826430, 1611249777, 255772848, 1322100651, 1693628242, 1556626773, 1094607396, 1391520751, 1530439078, 732570105, 365316696, 1605298675, 1994794170, 98011741, 552613196, 1599940023, 135252110, 369384065, 1761646336, 391570235, 852944162, 131348069, 1415226228, 851519103, 1581092470, 251560457, 1580486312, 1594798979, 1807390858, 171073901, 1175080092, 2118389319, 1267570526, 632993937, 768872784, 855341771, 1104338674, 568470389, 1526190276, 1244200207, 1884783430, 555163161, 234782456, 1184782611, 2033014874, 567260285, 621268972, 307172055, 1308553774, 137220769, 2097035168, 424963675, 2335938, 1533222021, 1166731796, 1387360159, 628327446, 450164265, 1003084616, 2060901027, 635135018, 1325433741, 2143141692, 65483623, 95475966, 975087793, 2021919216, 2142944747, 12990098, 1283983765, 2068377444, 128155183, 171872486, 1087965753, 687563672, 1710307379, 86096890, 64343709, 918624908, 87388151, 1236290510, 1276000961, 355108928, 1766287739, 1266127970, 88208037, 707190964, 906504383, 1948625334, 1938053705, 297277416, 132542915, 119365578, 840996269, 426172892, 572704903, 566905502, 1916635345, 1786163856, 919826699, 750042674, 490854325, 383368708, 1286106959, 1364577926, 1056433753, 2095380536, 107972435, 1219186586, 1534187709, 902042924, 1347960087, 378262894, 346919649, 44927200, 922211483, 96121858, 1140373701, 1825998676, 1812812255, 2025586518, 1796517481, 203883656, 1023768803, 1667795818, 555390925, 682472572, 2134822311, 21097534, 1595889905, 718539568, 906859563, 478574034, 1352111573, 240270500, 1988087919, 2047163430, 192655993, 1273183448, 1289832051, 1035080506, 1412158173, 1840824268, 671054391, 1543081742, 1360255745, 1118779776, 237875131, 1809122210, 1376743141, 1682038260, 537455359, 1839105270, 260960905, 54436136, 754708483, 1520756490, 91654637, 792344348, 1568883399, 293584350, 1305221393, 214176720, 925968203, 1931697522, 521225205, 777677636, 2121376143, 1152702918, 1382837913, 69087608, 974026131, 706610906, 361479421, 373758572, 1551050583, 1298233518, 742986529, 2119670304, 1454439131, 112100162, 1712198917, 1393616020, 423818271, 422918806, 720905897, 2066148808, 1183962915, 1488614058, 1153199117, 448031164, 456665063, 1273741182, 1196149041, 258919536, 1342581355, 527660306, 1027006997, 798640612, 2043011759, 2110564198, 2077366969, 1069405720, 717165747, 534194810, 1125750557, 1394025740, 1509639287, 707498574, 223689537, 181316288, 1414116859, 724513506, 847031077, 1743493940, 990080319, 1307058230, 1130056393, 604498536, 1418669635, 361836106, 1081359917, 1153715292, 849706247, 904786206, 279341393, 1576809744, 1918147979, 1549712562, 1536192565, 918149252, 432313295, 2108990726, 733263577, 1156197048, 1471882195, 2093317658, 2086494525, 869326764, 685756823, 1035983854, 390091617, 1765567328, 650109211, 2050953858, 1709388101, 1031406036, 76699231, 1780430294, 448749289, 1510577928, 2109470051, 353442282, 1445331021, 1930551036, 974340647, 1626231486, 719583601, 1335119280, 1810137259, 818754642, 648408661, 1415649060, 733328623, 685036198, 1109148409, 97202008, 1439343347, 1792082362, 1558125405, 874269260, 1835585207, 1602639246, 689068929, 1187568640, 1239120955, 1623597602, 717858661, 1516509300, 288862079, 1480751990, 791438089, 626258856, 1155542147, 656553354, 1599713901, 1464148380, 1674147655, 1783948382, 1393326481, 1734284880, 1719522251, 1873206258, 1191140469, 87557572, 417416719, 1872048198, 1527824153, 545842168, 364220947, 1608627546, 2082915709, 1000432876, 1742617559, 1927741230, 1574130593, 2090597536, 358909787, 397173186, 666373509, 827449108, 406550687, 247066902, 984241961, 974061640, 147051427, 1739358506, 832001165, 252056636, 2114985063, 2072618494, 36170161, 1417973488, 1743296235, 936620946, 1629797013, 837198948, 1720665903, 1314766310, 1318726457, 1598769304, 1682174259, 501192954, 1841061789, 503852940, 1955076343, 1732892878, 210451393, 266194240, 1025704571, 601477474, 2134270885, 552293812, 1826992575, 267228854, 859913033, 2019736808, 70183619, 1050148042, 510060205, 603764444, 1932472711, 1240766366, 1832798673, 1915533200, 1374472715, 1950071602, 362678453, 789902084, 906475599, 1301707654, 817923929, 943349048, 1782431827, 850570394, 1093134781, 452504108, 195978775, 941023854, 1212290017, 834031072, 1356787099, 1446408450, 1338812869, 1943567444, 2122210015, 1782934614, 1257836393, 1819748744, 1307144675, 1607247978, 1934649549, 198248828, 1231992487, 385726782, 89627121, 1199542320, 1649569067, 1539764946, 15943381, 1030418852, 1150458223, 27748646, 1368118137, 1300111832, 745209715, 2017652794, 32596957, 1578816716, 1100555063, 1823874062, 1610603521, 1062043264, 1012943035, 1269448866, 872603621, 1623282420, 1481470975, 942240246, 1876546441, 1316242984, 1488677123, 1261601802, 2044451565, 673909788, 588688327, 806161118, 2004605457, 128260304, 853639243, 1901943410, 1001157877, 160473156, 1803020943, 184059590, 1023676313, 1832818296, 194227859, 343434202, 933285373, 2132193132, 1183862871, 412059054, 1590465569, 1103847200, 1198461915, 1830633538, 1113654789, 172874132, 563805471, 536979350, 1273726889, 42078920, 1936511011, 1286705066, 2006007053, 1186119356, 1047466215, 1854573694, 749931057, 298144112, 962724715, 65466898, 1515295509, 741211876, 536849327, 368170086, 993082297, 295942936, 1149226419, 2033911674, 1706960925, 26491404, 1725689207, 1527455566, 196099137, 1851256768, 366169851, 1870098402, 225385509, 2133200948, 498005567, 1412828470, 1161178057, 415797096, 1220912963, 2083638090, 771264301, 554705244, 1975510535, 937311774, 1241852497, 1896364560, 1201403531, 776714674, 1835704629, 703270276, 1936841935, 1526419974, 1343969241, 1624608696, 1878482131, 1685248794, 198275645, 1429959852, 180615831, 1603332334, 1773327457, 639316064, 659880475, 1403047810, 599073349, 972158676, 735141727, 321823446, 2109849577, 1299168264, 1603137123, 1033582314, 1520030029, 1558918140, 1062284071, 2104500158, 813316721, 1553322672, 190273963, 1467199826, 25141077, 1936706596, 320241135, 511508390, 1003119609, 754717784, 46291955, 1611128506, 627223645, 1437884236, 915437495, 1569251982, 937188481, 1983717632, 1471943995, 1719754530, 263919717, 559517044, 1196046463, 659777654, 1402356745, 144677032, 445490563, 1087754890, 922551149, 200013468, 761978951, 1017655646, 2098870929, 932584272, 240921803, 843503858, 521702773, 1701067460, 1211469583, 819912006, 2051432473, 1950304504, 1302907667, 1105334874, 704239229, 1252456940, 176776407, 408620078, 1899287713, 400933280, 1590730843, 1090592450, 1476984453, 134534164, 123830687, 1728863766, 1622915113, 1585456456, 948751523, 29990442, 2024416653, 733636924, 1851065703, 2129556222, 149760689, 288429040, 913469419, 1034760338, 1253927829, 1215322468, 2014777391, 1854466790, 1133988921, 1623666072, 2104666675, 736720378, 220131485, 1740326028, 1123467767, 1601136078, 1287929025, 1883050560, 1348115323, 1208487522, 2133251237, 748407476, 526334655, 885097398, 2067405897, 255418856, 1414751171, 1214159306, 1361655725, 637438940, 1280809607, 1504371870, 1761282769, 613334160, 1164059403, 1150203954, 83245493, 1362896900, 604176719, 1071851654, 197470297, 1220264504, 451410259, 201722266, 1046084285, 1285111596, 941657879, 237891438, 1033016545, 275452640, 471991963, 746466818, 60594885, 969306452, 1586193375, 2128271702, 890859625, 116608648, 1688824547, 679265642, 1845639629, 1348492924, 767205287, 1850050110, 1850465009, 1490490672, 1492338219, 1574137810, 1246427093, 544188068, 1765892719, 425039398, 47707257, 776275672, 181450867, 471846202, 691205341, 82373068, 1582222391, 201238798, 1923603713, 899138432, 233759163, 1800109474, 1609715941, 1177339892, 808320255, 1069571830, 1549907081, 1574300456, 1012326915, 34349322, 2025663469, 1820844316, 348525767, 1780897758, 635935505, 1093803472, 1793972555, 1818449778, 323200501, 1119016260, 18494351, 2068329414, 349679769, 1066072952, 234153875, 1646182618, 892460797, 139609196, 1170831703, 1279890094, 1460409633, 1223369760, 1300835547, 1297612098, 179304197, 1417072276, 462358047, 2111444118, 2065361065, 1476999112, 170117411, 16034986, 383913485, 672994236, 532806119, 112548222, 1490438961, 482858608, 1360649323, 522612498, 1416119317, 816690148, 1087730863, 1914896742, 1775000761, 1454743576, 1092388531, 803923066, 1172224285, 981290764, 450401911, 1316400206, 298270017, 1603089600, 1589176315, 1737207010, 1985842469, 1397523764, 1140227903, 1267726902, 1464667337, 1706374248, 1490559043, 488532042, 1777917997, 482866780, 150359815, 156928798, 203418449, 1455439632, 1027559307, 1896134322, 2118177333, 1325941380, 431695311, 374210310, 1706948825, 2045572280, 487560659, 594294810, 985760573, 1796344236, 633611159, 502134254, 98653537, 983954784, 558240539, 449744002, 293802821, 492170196, 1756129375, 1196036054, 1929388265, 587325704, 255584099, 443634666, 260678221, 1345358076, 648746023, 1132326078, 13400945, 105076656, 1025913515, 686173778, 2102743125, 1852473636, 420693743, 204549286, 682919161, 1532557656, 1989547251, 646626234, 1868709213, 1438151756, 1255415991, 1377267598, 1382178177, 1197303296, 1358474811, 336108578, 1185450341, 2033910388, 1694024063, 460346742, 205268233, 1477918120, 1880563331, 148205450, 555504749, 872336284, 1797802311, 310869598, 870579089, 1853431888, 982943179, 1504892402, 976076405, 1266446276, 1747310607, 70552134, 246939929, 1495379448, 2121794579, 1865314138, 994633597, 572034796, 173051351, 240851246, 1381127585, 517703328, 93895003, 1277287362, 2086006661, 430164244, 807635615, 2120928022, 487135529, 2031962696, 439469475, 1144175402, 876148365, 635092540, 1689644647, 1608466430, 1584294833, 2122946800, 2069383403, 1649585554, 424811669, 249957988, 1278925103, 985667558, 802188601, 2104431256, 1098736435, 2134856442, 1912439197, 1675254156, 8481527, 35713742, 481902017, 105404224, 854471803, 134368098, 353584549, 490225588, 1567933375, 849440950, 1534000457, 641468136, 139713731, 1953576650, 1516734637, 1869373660, 1033634695, 552415646, 1970523089, 1369227664, 557022219, 1840100658, 2068474549, 1297046788, 647645775, 2017187206, 1610991961, 2120820536, 678310483, 614819482, 1661471677, 447075372, 1705949207, 1758526574, 77534689, 1858852832, 683745179, 1485957890, 1869122501, 245392980, 473197791, 108807766, 964022633, 731607944, 289760227, 226026090, 556796621, 1180414844, 1008896167, 1461277502, 704388081, 786078256, 703602475, 1923869906, 1017030869, 123755428, 1955343215, 286245670, 794826105, 1043852248, 2014474611, 2034805306, 1508935133, 841154252, 237008183, 164836878, 420208129, 1972242560, 316242619, 448314018, 1709031909, 1686387956, 933922303, 1415793654, 1696961929, 23302184, 1741576963, 1328659978, 303725805, 1280357916, 1116831175, 265004254, 1762614289, 158016208, 1867919947, 875910258, 903272181, 700516932, 1331199119, 1705238726, 1776767385, 1258512504, 1362239635, 1662066138, 507441149, 33151340, 1780392535, 948936622, 621254177, 1672931616, 2029995483, 2002696770, 1325066245, 25936788, 387911455, 46039446, 1216760233, 1270635720, 448184867, 1166264746, 850321165, 250833084, 1328603879, 1684809342, 1538624561, 7756656, 657306987, 1093790738, 997913877, 219769060, 1816608175, 1650470502, 396590521, 1593017624, 815087539, 333889914, 1937459741, 1305633804, 99696503, 1416509774, 798637633, 778992064, 1056604411, 1668016610, 2101870117, 878639668, 1037699135, 66447158, 161476041, 1523439976, 348559683, 1213662538, 74789165, 132893532, 2085140487, 2053298206, 1727442001, 1596212240, 1665050763, 1955181490, 504562485, 1980856196, 480276175, 2142022662, 2090637785, 1613781432, 1862520531, 162632986, 422417469, 1163173548, 165694615, 1222050542, 2076956257, 1994177120, 613624859, 533219714, 1062011973, 933617876, 1260613983, 1450278102, 175800809, 717227528, 482730083, 2073260266, 83194701, 484564476, 2161959, 51886526, 735755377, 480042160, 290524075, 1965337426, 707199317, 357643812, 1303121903, 1106336166, 416982521, 1625415256, 1095093747, 240752826, 1256050269, 69765452, 976472503, 221379726, 144989825, 170502912, 1167148859, 962320674, 1603402341, 839415668, 2051230335, 77152886, 1763575305, 1673192104, 1434228611, 1327565962, 767010157, 528326812, 755085895, 1005767518, 124370065, 1544037712, 2066538187, 904581874, 675213173, 125871300, 145891599, 966145862, 677749273, 523244280, 941833491, 935775322, 1075050621, 301343724, 1999877847, 619128366, 288085665, 1635601312, 431805019, 151951554, 614391941, 909032980, 578917279, 617953302, 2140305961, 1508273992, 1035124387, 2129123370, 1950599053, 1298600764, 1899157351, 1851526398, 313240753, 1821253104, 1184506347, 1975790226, 1558367637, 1430766436, 1929028143, 50545894, 591760953, 88274840, 1080302643, 1742811130, 743969437, 1650814604, 1026036727, 526286798, 208289473, 570399808, 1960693115, 868780130, 1358673573, 1119925428, 925256895, 1502436790, 1675615817, 225094632, 808474051, 315610058, 1243732397, 1346778588, 1459383431, 1874558622, 581471441, 1230423696, 1969280267, 1066971698, 144350133, 1934529028, 1305318223, 1184924294, 1031957081, 692227128, 584084307, 1284555674, 1060248765, 1428056364, 609804567, 402655598, 761763553, 483957984, 112998555, 712091650, 590380229, 1114004308, 1199142367, 1361687382, 1745760873, 711956616, 1673354467, 1589706602, 484039629, 1036191868, 78016935, 561586238, 1214799089, 428482352, 1699280939, 1783654866, 1743673813, 1111298212, 1987245167, 953544742, 1730426489, 1297535192, 70265459, 1606256442, 606738141, 902370252, 1628315191, 909361934, 1663819521, 1328565632, 1528828859, 703723426, 1438986981, 197636596, 2126712575, 1175599350, 438662793, 152909096, 1797379075, 44260106, 1442041325, 394627868, 1014556359, 1895625182, 1358109969, 810559440, 1343916875, 416502130, 862324725, 247152452, 1714603407, 436964806, 1278407321, 1604830584, 1699436947, 1733262042, 46661885, 1007513196, 1133497175, 761375918, 1488918305, 1647226400, 1506893531, 993097538, 524409093, 1636612244, 608901151, 2125393558, 1143843497, 765166024, 891665187, 1784604330, 1526181901, 1261813180, 1555811303, 1471083390, 1162923313, 215015536, 1268616811, 973695250, 529114645, 292625892, 844433071, 917068646, 1421254329, 2052942360, 585758899, 1965989498, 2123619101, 194214156, 942008439, 1022477902, 1965637441, 721141440, 1184373243, 857220834, 841903909, 1918725940, 458854719, 1298650166, 1815006921, 1209171560, 210833987, 1306239562, 225280557, 846962780, 1605837063, 1526146334, 1787391313, 1513376016, 1234829707, 148549810, 1558262837, 1862708356, 203536335, 1729583366, 615987929, 1671413432, 1976829907, 1732440602, 924165437, 872625068, 1192785303, 810291182, 1534220129, 717193056, 1094468891, 848168578, 1024652613, 1491195348, 1664514655, 279243222, 1412489961, 883567368, 405526883, 822185450, 1256014925, 318714620, 1538450983, 205358782, 1101331825, 1872912816, 400024747, 204417106, 401912405, 941878052, 1088477423, 264079014, 473745145, 227984216, 1926334195, 1735685562, 1205165917, 822386252, 347042487, 1591249294, 1789026177, 245493760, 1166401595, 645600802, 1786211173, 465693812, 388617087, 852373366, 2050746121, 2072676264, 1522405507, 1673046410, 1825502829, 510162332, 49748807, 149559390, 128679313, 1346579024, 1612658635, 384749554, 2035032181, 1769003460, 970615311, 553903174, 1464812313, 376076280, 178943507, 1806379354, 1213925757, 1782561004, 1630724055, 738145070, 1036081057, 801837216, 725412699, 1204245954, 1625543045, 765834004, 1853594783, 709600534, 408410921, 1356567624, 856668067, 32044330, 1221236877, 1918855228, 600555623, 2053429758, 900001201, 725525232, 674757355, 1208067986, 628063893, 1804957796, 2086038319, 391279078, 771141433, 1212341400, 170317107, 902761722, 1278124957, 861701004, 149601527, 120065230, 735526849, 325247296, 640247419, 458933602, 1121986469, 1832200628, 1014224319, 2038778550, 613203785, 348475624, 1541983939, 1937404106, 811084461, 411831004, 679007623, 370527134, 10046929, 1539099536, 1374301707, 172994354, 1021758645, 322553604, 698145871, 2064723846, 876284761, 424145208, 437167187, 1405624474, 1658334653, 1275264556, 69143063, 1807423086, 1206654945, 1787912672, 1175671195, 1914529026, 787770821, 622350420, 1884978911, 786636886, 1357026153, 1399831944, 1813075427, 1817517162, 1895804109, 110517628, 390486695, 493153598, 1502649841, 1759880240, 452841771, 348186322, 1547307733, 554026404, 2130034031, 1621630246, 975460217, 732018136, 1059709811, 528376890, 400533469, 1608198348, 1729611575, 1629507598, 1627906049, 310284928, 1992469691, 1761031330, 1068016613, 200746740, 360159231, 1691166198, 190928777, 1157814824, 1448168707, 1818294282, 1414078189, 505831452, 310136775, 1572486878, 1838341649, 98643152, 490398795, 1782402674, 468793589, 1101100100, 1437142671, 1753168582, 1270518681, 1299720824, 1514181267, 1054463962, 1926042109, 109904748, 1646064727, 2059385262, 36870177, 340947744, 2147448795, 1758475330, 193251845, 1148824980, 1393762591, 1101749142, 2115046313, 1302767304, 1768993827, 1065747370, 532447501, 753144508, 1482863847, 813547646, 631770673, 299328880, 1315530603, 1504503314, 278157077, 229954276, 587124655, 1056868454, 822460345, 2029211416, 672838067, 599948154, 1999137821, 1136692748, 1098289527, 1476481870, 1920221249, 624231360, 93434619, 646996962, 621862949, 1564992564, 1819613759, 2011545910, 251244489, 2105746280, 1345817411, 2108440394, 350343981, 1819768156, 1128368647, 2065134110, 651701841, 401624592, 5331595, 2113383858, 1252746549, 166191492, 2017394895, 479069702, 1846402009, 1413161912, 1098924243, 203443994, 611956285, 119392428, 1835835031, 609033454, 886364257, 642663520, 121724443, 589284226, 450160197, 1359596244, 1088783199, 1172592342, 1612923881, 281038856, 292409955, 180071146, 1900090701, 42502140, 1231081255, 787436478, 1378565745, 1330898608, 1622850987, 1040557394, 1455317845, 652386340, 45195759, 1167438758, 1121642489, 829925464, 456736755, 31150778, 1984491613, 743224140, 1783045047, 386602638, 140271745, 616969472, 1624668475, 728126242, 2002312293, 107438452, 1269587071, 1980701814, 1335216137, 1871064232, 266045827, 379340426, 1851934573, 12536476, 2097710151, 1231906142, 1151942289, 455749456, 2037223627, 1287572722, 1029001589, 1095569092, 194949903, 176001350, 729080857, 248569080, 101560083, 1524336218, 1679694461, 2062896620, 1481509079, 1940078638, 1746065569, 1506071968, 1243153499, 1481380546, 1092928133, 1342744596, 605136287, 1590563350, 2002336809, 771537224, 172535971, 490082858, 1103980941, 1690549564, 209758567, 1408870142, 1465527985, 177940464, 808571883, 688596114, 49819541, 567225700, 2018391087, 1202560742, 1608765497, 376357272, 784698931, 956885498, 1635857565, 650090636, 1942578679, 159226318, 184565953, 712123968, 1456537467, 247005794, 2059442341, 1821744820, 2103271103, 1653159862, 762683465, 206304744, 461195203, 1718685130, 487226285, 406708188, 1108426375, 1677465758, 524685009, 1489948816, 1188005643, 500345906, 674168245, 2098265092, 1242047823, 1703795846, 1412410457, 511268408, 505994579, 172719514, 1576681149, 1330877228, 352400151, 872555374, 1680644321, 670443232, 1992714907, 2140480002, 582246085, 112608596, 651659231, 1873317206, 66253929, 1989927560, 977358563, 104151402, 765558221, 1893053052, 67257255, 450673214, 1836375793, 1827481904, 1527687723, 1107125202, 696368085, 1941600932, 504661615, 1485195814, 945846393, 689478360, 956275827, 143343930, 1158756573, 5848524, 809332791, 1519967502, 580903169, 259577728, 1975600571, 667447714, 864556261, 890412020, 197665023, 9704182, 1222195337, 85229352, 962381315, 1550488842, 488271853, 808662300, 1419491527, 637766622, 1324261137, 1511928272, 1723284811, 2020821874, 2138597877, 309569860, 767252367, 553576390, 2021536921, 1685360504, 1074908051, 967849178, 2119049981, 829986924, 1439046999, 1890174638, 828512545, 1243756576, 2072613083, 1346040130, 600029957, 2052235924, 863447583, 464767126, 103836841, 2078133192, 1201122595, 351871146, 285037069, 67004348, 1378196967, 1054379390, 213602097, 1602873968, 1066483819, 1880908562, 513476629, 1373931492, 1313118383, 1264563558, 1016127673, 716518424, 1344760499, 1872910458, 1832451357, 1180279564, 836975223, 1973215310, 930824513, 1830439104, 199707643, 232038626, 1710182693, 1159616820, 1093444415, 1399828022, 33591497, 1260374120, 1874461763, 667475018, 718414893, 98519644, 921170695, 717471518, 736292689, 1750618896, 392475531, 601926322, 2003932725, 380966532, 1895320015, 1880142598, 1755348185, 33720504, 1644722643, 1212787738, 1901709117, 245652908, 215795607, 1960454638, 401824097, 965282144, 111310619, 1098743938, 1754453829, 1880997844, 1949338719, 1177535446, 1045538025, 251819272, 411814755, 1489094634, 136373837, 998104316, 1495971879, 992813246, 1835892593, 196176816, 2079954603, 1520968274, 1988367445, 831345956, 589196015, 863625382, 481626361, 478448984, 1249704179, 764293050, 1714979165, 1174456396, 1257948343, 97100686, 1909612929, 479623680, 662901307, 404590626, 372657509, 1106826868, 667608447, 509348214, 2032904457, 263049640, 81068675, 936108938, 1114740845, 377626524, 724954439, 1300017758, 1315110801, 213726288, 1461184971, 660261362, 73040501, 1595229124, 234814479, 1174617670, 886474009, 1482899960, 978118675, 1431823194, 593308541, 337044204, 1820668375, 1272139054, 538991009, 795515552, 105979227, 178048962, 1432466309, 1834458388, 1396944543, 308051734, 748068137, 1095360072, 1398647203, 550448938, 1867266701, 1955861052, 995201639, 1260024830, 130772913, 1520676080, 1854385387, 1759551890, 92070037, 1207231076, 1994521903, 1679084518, 1225584953, 1069983384, 1044399923, 1099876090, 2085602717, 210677132, 230952695, 1985947342, 971325889, 925723456, 383031419, 1575173986, 144509349, 283251636, 165865407, 1687758006, 245006665, 1140759272, 2129510595, 1001630410, 540593325, 526103772, 868591495, 695100830, 246337489, 277665168, 1678827531, 1243719986, 1517498037, 13906180, 1057975887, 1444317574, 761285977, 148290360, 1059001939, 1075501722, 1083723709, 789588012, 1728011287, 1087713390, 304683489, 621210592, 685081499, 584638210, 242241477, 926956116, 2062586079, 1668938326, 289363305, 1676937096, 1582122979, 2086753898, 1656704717, 1283524476, 1524247719, 1776322366, 336928753, 1973464624, 897286955, 1107681490, 1606773973, 173748132, 1674530671, 1886418726, 1910020473, 364609496, 28398963, 1793334842, 1002359261, 1732465356, 1283397943, 1922918926, 938729985, 371137664, 1746656955, 912633506, 1097041381, 1461326068, 1907665407, 1768357878, 1653414281, 424813608, 608452355, 583021066, 1080541421, 497814044, 316088775, 433641694, 84303889, 2097624784, 1016043083, 326453362, 1845205749, 1362222660, 2120851599, 327849158, 1652413849, 1956443256, 650052755, 668111322, 894120957, 214969708, 780879447, 1595921326, 1984797217, 1402862880, 1550821851, 1097969218, 2013178885, 1394055060, 1433875231, 1556624790, 1821101481, 138473672, 1603970595, 985152938, 1052386061, 545569980, 1510246119, 1388272254, 176853041, 1172860784, 789911915, 1297604626, 1503508757, 771767524, 1143366063, 734847590, 123208121, 1604524312, 722478003, 684602746, 1891995165, 1667151884, 426500983, 1707371854, 1413366337, 1386974656, 1771627771, 954523106, 80331301, 2044775988, 696265791, 805673782, 1430483401, 15232360, 2065202499, 473004362, 1597928749, 1320361820, 1252678663, 972819486, 162115665, 460085264, 517213323, 1251321778, 1932773173, 1701727108, 105747151, 832528390, 611261913, 1022750136, 1735176915, 1807681818, 766892093, 446100140, 896069783, 1911764718, 349035105, 879742560, 1331662875, 1571241346, 911001669, 102610132, 219649375, 1636249814, 2126251497, 2138085896, 1032176739, 1796465898, 528267085, 232731132, 454074663, 16182718, 594264177, 1958408368, 2039771051, 840343378, 122013013, 673450532, 841429999, 694816166, 969615865, 515732056, 278704627, 982322362, 665064029, 1310776652, 1187671479, 2064920718, 923034241, 1175633664, 697019195, 1017171234, 1460649573, 511069044, 998600319, 2075457142, 117279241, 738293416, 1235909507, 390561930, 2029840749, 800126108, 494884423, 1696071518, 886620305, 1962686800, 152978123, 1992476402, 1583068021, 315193540, 1358644495, 596962118, 57943577, 1126278904, 929571091, 723533914, 370687101, 94664684, 769153751, 76503598, 1978260129, 12345248, 1877292635, 783912130, 765109381, 1435669012, 202487711, 351726614, 1209007657, 1522729800, 508469923, 1555319850, 1632045965, 1909483324, 1077836647, 801587454, 1459138737, 1800942064, 1933149675, 1468145298, 1023250837, 772183908, 135382575, 1015544038, 2037518905, 340429720, 1217855539, 526427130, 748312221, 885637772, 1725609975, 499954638, 1216758465, 160739392, 1983132027, 1490648162, 2088073893, 706382004, 1912893631, 1337266614, 1476092489, 199049192, 372914627, 1128417226, 1239621037, 2112195036, 227938439, 913093278, 1590923473, 1391909520, 967719179, 1597810226, 1672699829, 1854105092, 414365519, 480982662, 1338830425, 677388344, 217141075, 1161181082, 447897789, 993574188, 169444631, 1647590766, 1642175201, 834908384, 1816173723, 736664578, 36192453, 112602964, 2091227615, 1515677526, 147306089, 1803037832, 1748320483, 517567338, 542711757, 1771592828, 734926247, 1517311038, 1567711473, 1392522032, 977558571, 1692032466, 251993557, 887612580, 1613109359, 2019992614, 1988934265, 1099588824, 691998323, 378075962, 199776989, 1687775180, 1272758839, 2033055502, 822338305, 1987142016, 1574074299, 1691282338, 2033907429, 1108182516, 1463628543, 1866853622, 1753021065, 1371261224, 654817283, 258068234, 1311838701, 915463964, 1563331271, 154805726, 534389009, 1050426320, 784592715, 188958066, 2004536309, 1306268484, 1471408527, 270680518, 431584921, 1307662712, 508050835, 1497427674, 667174141, 1754514028, 2087481175, 371318958, 1626676001, 12960288, 850510555, 208956226, 406166789, 516459668, 1225997343, 1424532118, 1092824745, 1120933320, 1098489635, 12802730, 955446285, 1383535036, 2147446759, 1009919870, 789958961, 351466608, 754250347, 1096768786, 1369205269, 1913123300, 346303151, 809897830, 559620793, 1740439064, 1221909683, 524685946, 298721053, 1792003340, 135302263, 2021128782, 1488798529, 636015296, 782663163, 2009144034, 295711525, 1267680052, 896513343, 1571260470, 415388361, 1859981928, 38991427, 719722058, 1109837357, 385021020, 243844359, 2025871646, 1345089873, 19684624, 647980427, 1108780210, 1307703349, 1175683204, 1212079055, 825888006, 830062297, 1427460792, 1638722515, 1182819866, 1770907965, 2062911404, 1997609367, 1805140974, 996432737, 1728222048, 1903733019, 1201470082, 335722821, 1661577684, 463117919, 1743429078, 828532457, 839565064, 274447715, 296878570, 1196722253, 1236043516, 521308711, 1347205822, 69599601, 1517319600, 1770735787, 340859986, 419657301, 1520877348, 1070333167, 2003188390, 706562809, 136468312, 2107140851, 2027415994, 1250665309, 346878540, 1840649911, 1189789070, 1743938433, 1899693056, 1995457595, 1760561698, 1239756645, 1809825908, 383514495, 1578754934, 151743241, 344005544, 1851520131, 84876682, 570702445, 474728860, 1675935559, 1614761054, 134906257, 602357328, 528522187, 183944178, 1532552309, 745123268, 1687391759, 1932695622, 659408665, 520883192, 224352787, 741645658, 1280265597, 530451692, 742884311, 1842833198, 2037341089, 498738336, 383078235, 346180034, 1506776453, 1488553748, 1585168543, 916281622, 1506107177, 1248340040, 2065406883, 551905578, 666754189, 746110012, 726099047, 1375735294, 1424093617, 213432048, 1313300203, 1156553618, 964313749, 604261476, 1004375855, 554116582, 18035513, 1677357208, 1573501235, 578715898, 39905181, 1869666188, 252535031, 1338392782, 1189299137, 1906832704, 82823803, 1335605602, 1716120485, 138345908, 1170340287, 1943862966, 429409097, 870835432, 1902293699, 1293739210, 705261229, 64708316, 1602386311, 1526136734, 531911121, 1879891856, 1470599691, 757310258, 1408209077, 371104516, 1727135823, 155968390, 1265995609, 1293255992, 396331091, 1771934874, 2085122493, 1137529388, 240102935, 1746881134, 1666587617, 506230240, 1359459739, 1791252738, 232534469, 1159210068, 1006019295, 608228438, 2056001385, 1562923400, 1744386531, 1033736298, 1986982093, 404468092, 115211943, 1015816510, 1502192113, 1426831408, 2036938027, 2054871762, 1195429589, 1130404260, 588833135, 1080611110, 1451023225, 2089109976, 1068025715, 1534711866, 1166928861, 1213955276, 1045850935, 1045070862, 500163585, 7317120, 1726288059, 50604194, 1796106213, 1173158644, 1281473535, 1647368694, 1789451145, 2119265832, 1369911555, 1917807626, 1450599149, 1256305692, 1134687175, 1143435998, 795468305, 1859993808, 1297369163, 803029618, 737541365, 1483884612, 1234842255, 1724247750, 774969241, 1081196152, 917337747, 503008218, 1706644989, 348346220, 1332320343, 1706028462, 22584353, 563709728, 240114651, 21178434, 342396421, 761627028, 508249375, 1410666390, 334925737, 2072722120, 2100598819, 924481450, 262653197, 1775593148, 1410750695, 1261499518, 173871665, 480868720, 1227934571, 473094674, 379001621, 1845208804, 1337848751, 684407910, 446317497, 318956312, 964007347, 587853690, 1616031773, 749527564, 231814519, 2109179726, 1425556545, 919738304, 1796216571, 443111394, 477275173, 170506292, 1962622527, 743798070, 1551709129, 1694349160, 359231299, 602321738, 1670059821, 782158172, 310586887, 923837982, 258683473, 1771594256, 1053212299, 1516478898, 397158709, 145012100, 1187783887, 1054915078, 532701145, 442546104, 1623794899, 680379162, 887224893, 2143296684, 1641366167, 835277038, 464968801, 557930592, 2095956507, 1331607426, 297052741, 1457626836, 800696159, 693766870, 1715783657, 1993401352, 554546787, 479993578, 262691149, 1055251452, 1966109479, 2033092542, 530334321, 215087792, 1541284267, 1364695378, 1002252117, 420836388, 1544340975, 1835952038, 2108386297, 682835032, 560997363, 946783930, 1592734813, 1772422988, 1337835447, 961366670, 345793665, 1846495488, 531684667, 1829455650, 2125897829, 2050307444, 1238270079, 361418870, 257248265, 422363304, 48852355, 1361230474, 1300728685, 743612060, 241576007, 250779998, 1475887761, 1769882448, 708768971, 871809266, 189928821, 2079711940, 1489491727, 81544518, 811821081, 1008890104, 1278382867, 680852058, 1442995837, 839098860, 2010295511, 1470854190, 984669345, 1449388448, 186738779, 207029954, 1778419333, 1187806228, 1518455199, 1196410390, 1907802153, 1614368072, 2042926243, 1029867050, 1387310477, 1955402044, 208424295, 29678334, 294073009, 247806960, 263272427, 19470482, 183694229, 2045641060, 574969903, 1636979430, 1878021177, 2127975832, 232288819, 451436026, 228817053, 209972364, 375130615, 1548471758, 1157383361, 1063729728, 1392993147, 304739938, 1444568229, 2068804276, 354124479, 554757046, 1668359241, 203327976, 543632323, 692289994, 1353433005, 20788188, 965403271, 1728924830, 1632703185, 936305808, 1308420875, 64397362, 992461237, 1202049028, 969754959, 1811452038, 811216985, 1190586936, 1865007443, 2102456730, 1968865981, 416147244, 60938007, 580278126, 646356193, 977353440, 1730858651, 795612674, 1099702981, 1113987412, 1222880223, 288768342, 1988917353, 151287432, 1838756579, 682470762, 1962983885, 671811196, 2081023911, 1614016062, 408806129, 1271086384, 48893483, 1390893010, 410550229, 96816804, 1017621103, 410451494, 564722809, 380382936, 1424916595, 162968890, 2024766685, 1653182924, 871109687, 301142286, 240641281, 68807552, 324250043, 1627743650, 652073189, 850948084, 1629635839, 304596726, 2031139977, 1863521064, 874686979, 461965578, 1765258221, 715032860, 1446075591, 446742494, 1135977233, 1573537232, 675324235, 1363361650, 460140021, 1089764676, 1679588239, 1735760838, 803518617, 471737208, 2146348947, 1174513882, 2133485309, 1633610860, 931316055, 499776174, 1735925025, 102321184, 2135553243, 1876813122, 2090303237, 1324250772, 1696550431, 709721238, 1963323561, 41050056, 583766307, 767399082, 1389925901, 916437948, 1716077031, 1337704830, 744510257, 755760752, 331916395, 768759570, 948816917, 1910201316, 91471023, 1700555110, 51733689, 829736984, 217206451, 68799610, 1817395485, 2029385484, 984473207, 1166218318, 1492075841, 1432837312, 785756155, 1893569762, 893457701, 95431988, 2015545151, 1812947510, 812913865, 860511336, 1146873923, 1462980682, 1399547949, 1706466908, 1721341703, 1156379422, 1466299217, 615540496, 2001344395, 1669111474, 1617058357, 2099374724, 301297103, 714303238, 2135097561, 1557667000, 1958829523, 1642536986, 531761981, 2029433260, 95775639, 344350190, 1170562401, 858529120, 29285147, 1156347010, 1063426885, 832934868, 1500819551, 1976924118, 761473257, 499321096, 2140909411, 1540504554, 142092877, 1032532220, 761945127, 1268536510, 97420145, 1541373872, 1619851947, 959059538, 2138232917, 862988580, 384405231, 1535284390, 1148554489, 1349525848, 203676915, 1230087098, 1959707997, 487136332, 2095147191, 574347150, 1292002689, 210734592, 869103163, 418546722, 92541285, 427207284, 1683818879, 1913109878, 702229769, 168060328, 391308931, 1266833290, 193387629, 801469340, 755208519, 1093789278, 883032977, 364988496, 962153931, 1103281650, 2118600309, 1366169540, 1033379855, 680653382, 783616281, 1784993272, 65129491, 1883330394, 1127313277, 215299820, 544855511, 302743854, 1236164001, 2058989216, 1556709723, 1708639170, 1848473477, 1875603732, 270783135, 386806550, 535044393, 1815507528, 709463459, 36414250, 1914666637, 437085756, 1940731495, 253077502, 484996017, 1098760432, 1198985451, 1546556818, 1097311381, 2143532644, 1263083823, 1311342566, 1443460409, 886979224, 1757621043, 1486764794, 1583483293, 1543700876, 214348535, 324885198, 1389446593, 1121091392, 1887108219, 1887712098, 1541852581, 1397483444, 1880165311, 659609782, 1166411081, 1686187752, 860333251, 666246858, 1305088173, 1175128284, 732908423, 716151198, 866767825, 2050812304, 749618187, 861248818, 693891765, 1394148612, 558142031, 347159942, 242930009, 1711558456, 596638291, 1347440282, 367563709, 171605036, 2047868951, 1637442670, 997400033, 1442971616, 1051322267, 1239405314, 758649797, 1319112276, 862762207, 1899474518, 214489449, 1057790856, 152382435, 805948010, 739152589, 1768315772, 458346663, 359119678, 703472625, 119980592, 1724311339, 1042273490, 313274581, 1276511140, 1020425071, 1351691046, 1745952121, 1610552280, 2031106419, 1899991610, 894242269, 52668108, 1016970551, 1143447054, 312206849, 1366306944, 1931363003, 1322427042, 1017727461, 1483728116, 629067263, 1328198646, 599039369, 1946204200, 1585062659, 1527686666, 376767725, 633822748, 618448327, 1554386142, 1824351249, 1533233872, 1334377035, 1064647794, 1440767733, 1466085956, 926598287, 1647397062, 785668505, 821463160, 168552595, 559154650, 68646909, 510034284, 1152903767, 242223022, 592682529, 2118455584, 362810843, 675586626, 1623355397, 1399024532, 764368671, 663873942, 1951486377, 663061704, 1111394851, 883732906, 310732557, 148246716, 1184377575, 433229438, 622826545, 370836336, 482114923, 1178457106, 1199602965, 1302794468, 1170572719, 905549414, 1791788473, 319991064, 1397426099, 309700986, 1171247645, 531303436, 514230135, 534421838, 1956791873, 1370005952, 167201019, 1260245474, 1812694565, 237150772, 1323716671, 1825918774, 614921673, 700645736, 522871107, 348908874, 566737197, 205157212, 449576967, 1918189598, 941405265, 41184272, 1613328523, 761371570, 940870453, 1938497412, 968537807, 1146229766, 1610719705, 1820033464, 764778195, 1116503322, 972954685, 916014764, 1924240535, 1674537710, 1234165345, 1824711264, 267121691, 2017866114, 755797061, 1129679060, 684439903, 492627158, 381520361, 1994468872, 1007003747, 525621482, 1103362893, 362579452, 1472218407, 395715006, 1186776177, 395904176, 127390635, 466129746, 1948551509, 2042027556, 6445039, 295879078, 242986489, 1331234392, 1303614963, 2072019130, 472536669, 2128163148, 86053303, 1370907790, 556033665, 482071296, 1128664891, 1017495842, 1850573413, 430186356, 1988596351, 1133554294, 1755123209, 923273896, 999841667, 1143862410, 1812082029, 1990477980, 1337784903, 1190998878, 772261009, 2024820048, 1557112523, 73054962, 1144551285, 2094156996, 587491599, 777232198, 843229721, 2043886328, 1147995411, 1396290650, 601653373, 1231852, 909967063, 1828163118, 912776865, 1522234272, 466459227, 1898217666, 1985374341, 599156244, 258071455, 1977131030, 1951236649, 1046452040, 480937635, 1061208106, 369774477, 1828305724, 1896488807, 1240626430, 117814449, 1960986096, 93907435, 637538962, 1826117013, 92629860, 1189669423, 919383270, 1130272313, 1444028312, 2122966067, 731912186, 77372061, 770578060, 38624247, 1157294030, 6440641, 1273611328, 1833604475, 984248418, 128925349, 1614044340, 1721930943, 1453114806, 1339483721, 219141096, 973348291, 410303434, 828662189, 574938588, 1173337223, 1977476766, 650024145, 123137680, 62627083, 195074610, 780936117, 142096900, 760732495, 1400236678, 1977053785, 2050864184, 1154626387, 849062810, 1844618429, 1746080044, 26880279, 1965584750, 840670945, 1097778400, 1736769691, 169840642, 1625294021, 969278292, 194100703, 340073302, 1296120425, 1329643656, 1248666851, 598861674, 731407309, 741191804, 1958066599, 740788286, 507143409, 1463174960, 889176107, 203706834, 1172038101, 1716697252, 865680495, 951539750, 968179321, 679344344, 1007546995, 1645506362, 191274717, 2049555404, 1751868983, 619195150, 983295745, 947025280, 373611451, 476831650, 1014020837, 118708724, 695686911, 1765384438, 2056552073, 1562008872, 1621990403, 14697226, 1848530413, 207368988, 1067724487, 1513576926, 981542161, 933777360, 1395479371, 1249065330, 1800376309, 1807542084, 1391791503, 653850054, 989854361, 1325067640, 1694835091, 2146591450, 75532541, 467277420, 118035287, 128062638, 1156259617, 1511839264, 1632773851, 2054643522, 1357472005, 180641940, 127623199, 467818134, 567849641, 985967048, 1804436259, 468176554, 1588475917, 813196732, 84087783, 2037734270, 77255985, 668272752, 1946965611, 896880914, 1399795221, 1365165540, 548621999, 1789051750, 1639950009, 131895832, 478134451, 505251450, 2093507357, 1892425996, 1237004407, 1555967566, 940656449, 2073421504, 208986619, 2032799458, 1355937573, 1937839924, 155572543, 2124889142, 1226168009, 409445992, 903141955, 749767242, 1587546669, 1915373660, 1058695431, 256478494, 1099920721, 1390702864, 157600139, 135436466, 784514101, 1004557444, 1310457807, 1545388294, 1375486681, 424339128, 457560019, 444455450, 331754813, 145218476, 952745367, 1873049582, 924213089, 503687008, 930417947, 963374722, 1790082373, 1542553044, 767476319, 1878020566, 844360425, 1378571016, 1716232547, 925005290, 1267453005, 387570428, 70397479, 756805310, 1919354225, 268339632, 1627303083, 1228083282, 701643349, 1005163300, 678895855, 1607397030, 1807601401, 1970137944, 1981763315, 519790010, 1694623581, 1595229772, 2021440183, 398258574, 553805697, 1855199232, 1578805307, 673512994, 1225978725, 1253938292, 273554303, 1512413046, 1536880393, 1882697640, 2142886019, 187011466, 2130280045, 1357847964, 110256967, 1884586078, 1412007313, 1649103440, 614596555, 1270790130, 1831184501, 1310884292, 420262415, 1713458246, 1259096857, 980262904, 500448787, 561910106, 134451581, 1539072236, 1226581975, 946838318, 282943393, 1181300896, 1479390043, 2117942722, 310073733, 848124692, 1748755615, 867110166, 2129847081, 649378888, 1625784227, 1151458602, 1316036749, 1028788284, 344131687, 39535102, 1608447409, 2029177584, 1511441131, 782077842, 491062933, 1530077284, 623162159, 1803278822, 1206892345, 846333080, 1596759347, 1676539130, 273886109, 1380264844, 116393207, 1092908238, 1571768257, 715983168, 1500917371, 1084009826, 1769189285, 1913180596, 147856831, 2129965750, 308528969, 1439332584, 1151112899, 1266637002, 192590509, 1709880028, 407641479, 412627870, 1250907601, 790426512, 1663366667, 1555535666, 1522029749, 935554820, 1845961807, 2017892230, 1987056473, 1403197752, 1659923539, 1949501594, 226014653, 39298604, 708858391, 759397998, 444604385, 1283951072, 1908152731, 1076579586, 1820587461, 1406662740, 1632814815, 1247709270, 1207278441, 161539464, 1101077987, 1403389034, 60699853, 1080100220, 406168231, 1953715518, 88253937, 200395824, 2106890539, 217370322, 1107792597, 612068772, 821822831, 552174886, 647323513, 1076420056, 770157427, 741690426, 184299485, 396087500, 1196756791, 70563854, 374859777, 153139840, 214398139, 433134754, 909388773, 245550836, 2097930239, 810847734, 229662601, 2053112360, 1253905667, 1560141834, 6530797, 777848860, 914855879, 1666492126, 1023469073, 1117344976, 1127066699, 1111307890, 1807401205, 1308826692, 1196119695, 97297094, 1684511641, 1177244280, 551180947, 836550618, 275094013, 700033900, 242629719, 1499472302, 1547608097, 1772133152, 1918910427, 913710146, 1561088517, 1158763924, 54749471, 1463731094, 228332457, 204459720, 783842339, 862907306, 1196624141, 2105981628, 831126759, 1050945662, 1523717681, 842763632, 699936619, 1266208274, 1817829141, 1292008164, 641537967, 1398272102, 2012137401, 1607628568, 2022734259, 1997628282, 557642781, 1012479500, 1273747831, 1278065486, 859588673, 590293952, 1179548411, 1258441698, 1939105829, 97225780, 927031871, 1904552246, 767604681, 1329089384, 408638275, 1860249418, 435444525, 1736842588, 1669648903, 1808390686, 62797393, 1711306256, 50078347, 1133483442, 1416424757, 639732100, 1595492559, 1106472454, 1697833945, 860244920, 1305610451, 968570650, 1024081469, 1059221676, 1744692887, 134579438, 509141089, 385117280, 140125723, 1482533762, 139750981, 1266250452, 2018364255, 1032830678, 270945257, 2141288456, 242063971, 1933349610, 902798669, 302198780, 1119885095, 1546501054, 416106097, 353373872, 2093057451, 292130130, 813427541, 1242056740, 522709487, 369564582, 1815867385, 313446488, 359073779, 63060666, 1599436893, 230513484, 1727292343, 1146060430, 1553754241, 1377328384, 340476219, 728775458, 634676325, 2093156724, 1102095487, 96896118, 315936777, 93541544, 1941393795, 1885941386, 1416417133, 245756572, 1636027463, 221760862, 923223697, 580015952, 550525131, 1743697138, 151968117, 358528708, 800127759, 536541510, 152169497, 2083783928, 538408723, 722366042, 2141627005, 1876030956, 1763135703, 1148430382, 1762582689, 230882720, 568970331, 1562507970, 1385974405, 1817202708, 716303775, 546404886, 1339311145, 1966465352, 117471395, 1649343018, 726921613, 1528194364, 1847062887, 139464446, 930363057, 498028528, 1425054699, 1174867090, 1655551893, 1355601252, 1979481135, 1010239206, 1941755961, 436070808, 447436339, 1367855610, 293977245, 419971212, 716090871, 1473905102, 2058897601, 790384192, 1157482363, 1381689954, 288628901, 1489585844, 1721345727, 1884856246, 489465929, 246488552, 1662062531, 282457546, 1812792237, 1627162588, 851740295, 1658749086, 790370001, 1099888784, 1525305099, 1989841970, 1038124469, 821732356, 1934781775, 1394820230, 541373529, 1110736440, 233481555, 1695966618, 75155133, 688405292, 67271447, 1508543342, 77635809, 1196183264, 1833906843, 1006832130, 1612965573, 1825959252, 1152372703, 1669592406, 216398953, 1043139208, 2125534947, 266740074, 1142949325, 1979734652, 366054311, 1045111358, 1862723313, 1968787760, 1350922795, 277957586, 388973525, 1452286628, 1157287535, 1495773734, 1051820153, 1996473048, 1587373171, 530721082, 1141752029, 729408972, 1767553079, 839730446, 902818049, 326827904, 1722158523, 386029986, 972266725, 1058948084, 809265407, 1954249462, 1829257353, 466724648, 749243907, 1063746826, 1561655277, 1539955996, 428277959, 1207825374, 71083793, 1278630352, 797574475, 1993552754, 1730277877, 1312117060, 608018319, 1319915462, 990592153, 1720170360, 1300992915, 118693082, 935766781, 402997356, 1795122519, 1403661998, 2035163425, 2094030880, 1489656027, 742447426, 355156741, 1380600468, 814182943, 698822806, 1201370281, 1808200648, 465532195, 1262618794, 1551096333, 1073811388, 1546446311, 962524542, 935679793, 89002608, 1304430699, 1481132818, 574656533, 278015972, 1717756079, 1075387750, 1029302457, 1794399256, 2004693683, 1834041466, 1127056669, 1381124876, 892895863, 1042892878, 1982024001, 410284224, 1199838203, 279349474, 1683151141, 352452916, 1759046463, 359601718, 1655150793, 506785896, 1455279171, 727565386, 1673833517, 1011741276, 403389191, 1473652510, 245954385, 197688080, 1559198603, 802722482, 957554229, 38715012, 2092077519, 1171659526, 698713305, 174960824, 1429881299, 1883542554, 1170886461, 705234348, 273551255, 2096271854, 257384801, 663695712, 312164123, 622553218, 368205637, 1642948564, 410571871, 1446718422, 1077193961, 1329831176, 1147900771, 597864426, 277835341, 1448641788, 594149415, 1959495870, 1240434545, 1993184176, 1793089195, 1147931218, 404855893, 1947401508, 1953805039, 72042662, 536219897, 1998304600, 998949107, 2044008378, 455412061, 1523675212, 1619528887, 661523342, 1676831105, 390636032, 1977080379, 377976866, 345101669, 2142535284, 447688063, 376664438, 508211465, 1192950184, 663800451, 1140378506, 2086412397, 2143864732, 1888564551, 1839667806, 1721829265, 159734864, 1633333707, 686469618, 670304885, 579267524, 1995523087, 736142918, 2085850393, 254175736, 1530310675, 1072352090, 449164157, 206801644, 640580055, 1627632942, 1325162913, 13157024, 151119195, 1574090690, 1186544517, 553600276, 1724118687, 209708822, 1995547945, 2044921416, 519401891, 1749554986, 1018348173, 373733948, 231266919, 735108094, 499480497, 857199856, 103183595, 1010600338, 1293052053, 911379044, 1232094511, 2029925350, 1455814969, 1555418776, 1090916147, 1148038906, 406080925, 1379358092, 2106152695, 1494978254, 1736264129, 691508032, 1071734907, 1071982434, 250646949, 1685437364, 268382143, 2059963574, 3246409, 130269928, 627148995, 947425994, 1662735533, 1668963548, 626585479, 615566750, 1684330449, 246218128, 2064361483, 692687154, 1745139381, 1142806788, 1295627855, 873197958, 55924057, 368173880, 1438703187, 1430635162, 1660475325, 740610092, 518038551, 1260230766, 8200673, 29168608, 1782467483, 1302775554, 1270863813, 1421861460, 1168693471, 800416342, 739401065, 1021652872, 295505891, 678575722, 2099107533, 487305084, 2106160295, 1504636734, 1804019697, 1668077104, 1037191979, 1727645906, 1431499989, 1284560804, 2140510063, 829546278, 302621049, 486713304, 1580146035, 207291962, 1184584157, 96729804, 1585209655, 2121388558, 688122369, 662783104, 870360763, 1677694626, 1471090149, 1753594100, 1393095167, 95315958, 681320841, 292506664, 376440579, 2015173130, 339888365, 1688384028, 2023909831, 1479753950, 540305425, 612327120, 675438155, 943009906, 1837441781, 1012106820, 2043406479, 1368915142, 1324015001, 1055864, 2065222803, 1335196122, 178502653, 918345068, 748981847, 1182809006, 739877409, 1672226080, 613446107, 735548994, 155595781, 40845204, 526875423, 1662754198, 1607914921, 696916168, 1117941283, 862004650, 772844301, 1206346940, 350998247, 967164542, 729061425, 1896650608, 1881399659, 736348178, 86196501, 1812849892, 1898228143, 15092326, 1107364281, 2034385176, 692448179, 1356668282, 1922700829, 45572108, 362883959, 45143374, 281430593, 728085952, 538291451, 437700066, 856508965, 1898214964, 772568127, 979698486, 2009758153, 1432196456, 16532803, 841376074, 1276181805, 1082247004, 1823319047, 594441246, 1917827153, 339509264, 658429067, 485330866, 1823821621, 543683460, 921164495, 935643142, 794043865, 1858147768, 1098808019, 236581146, 1040605245, 425433772, 1102723223, 510369518, 437379681, 534115936, 1714968603, 1873094018, 596398149, 1867341012, 507501919, 166893782, 1384058345, 286376456, 407211107, 408210666, 1808482125, 874109436, 909109543, 1190483390, 365807729, 87496880, 995833771, 842696530, 1891847509, 168407588, 945650671, 2057008550, 384578041, 1924438616, 2022341107, 1362359482, 678468189, 374441292, 1966585271, 286824590, 1191471745, 237299456, 314602299, 963294498, 625690213, 596767604, 726251135, 1546411638, 234656265, 80649896, 726025091, 1439983754, 113733997, 1951898780, 1136303687, 1638033246, 1928775825, 1730437456, 1983974091, 1588768498, 1507146613, 1167794372, 2127400207, 1506956102, 886124057, 1128582904, 1597106451, 806561882, 1767949437, 21045228, 274834135, 1579139630, 1386603169, 1870301088, 494272091, 1347384514, 2127703173, 546978324, 745668511, 1199199254, 72025641, 79440712, 952527523, 646788138, 311268237, 1055067964, 60146535, 1021159678, 584235185, 153901552, 2109230571, 1631454866, 1819482517, 1539587940, 796921391, 1909547238, 17504825, 1251586968, 1648150579, 211782650, 878632605, 1305635468, 260046839, 350821326, 872303297, 1761531968, 1512110459, 1497064546, 1923678885, 1695428788, 352368831, 1849981366, 1265789513, 285370344, 462291395, 308752330, 10855853, 1029976540, 612487, 772741790, 2053740753, 1719075472, 1401487627, 1153732146, 1764026293, 1093471748, 196935503, 1795202694, 799143513, 517687352, 1249056595, 348200858, 955443389, 1538090284, 182111511, 1356637550, 504734433, 1272568032, 2022270107, 1159103490, 1062717637, 1536546644, 1950212575, 2129842006, 897236585, 1439257736, 174393571, 1833589610, 1050126285, 92472444, 1599954343, 379501630, 180578545, 640441136, 1434133547, 1613645266, 208840149, 1451068580, 1892442223, 2043153446, 815645305, 36801752, 1016911475, 1113580346, 581231325, 1987710924, 918161975, 962748174, 2146691841, 355699072, 74923963, 1355338658, 526810853, 1524182516, 1970371327, 871191798, 1349255817, 725152040, 403931139, 1461630730, 904632813, 417826588, 1675219655, 1676971486, 552085777, 460612560, 1029093195, 1449340274, 249844725, 1750973252, 1475752335, 1586473414, 805731993, 1657045368, 964822419, 1533269722, 419220733, 1440770668, 1667610455, 31606958, 77669153, 1848896032, 1706199771, 87708482, 1230841093, 629159060, 1608746015, 1402735254, 1716401833, 360267208, 862021411, 1003242154, 1277787149, 1698281916, 1808185319, 259559294, 1172298033, 1165433968, 551795307, 374031634, 620884501, 796236260, 1451389615, 1707046758, 367274681, 1522279960, 501916851, 1907686010, 1065527069, 495482124, 2099631223, 1774477902, 321211201, 738392768, 1610827259, 928187106, 1875098405, 1781721908, 383515967, 812052534, 2099862217, 1152531048, 655801923, 1396375114, 1658408493, 1143053404, 1902906631, 512934174, 1051883857, 1331463440, 1911172491, 1523485874, 2136178741, 1349331076, 498672591, 1740600582, 104777433, 809532088, 580826067, 1664831002, 901673277, 1561997228, 205676951, 1014017006, 1317561185, 1338555232, 322007323, 133882498, 1092763973, 1134121428, 430106207, 683017686, 1459973865, 353101576, 435914083, 559081962, 1468207181, 2068262652, 185717287, 581640894, 208144753, 273456560, 2117210283, 718603346, 1247870549, 1542219556, 2061649135, 1224188582, 1629377273, 1434025816, 1550201587, 1507774906, 389557085, 272472652, 889413303, 1364141454, 366111617, 112012288, 2063928379, 1679421986, 1744877413, 945514612, 58736511, 653347702, 1911190281, 246301608, 249019523, 1979450762, 61784685, 1012035996, 1795163975, 959034462, 1812498833, 191850064, 1870881739, 1497803762, 783445109, 1318802884, 1464194575, 2043674694, 1116393241, 1754215416, 1007231507, 1267172698, 2071451005, 513455340, 934333399, 197644078, 67855265, 702041248, 1866864475, 77083074, 182918533, 992030484, 196872351, 562086166, 132146985, 1707167816, 1685283747, 1830703402, 1021600909, 619406396, 1602137191, 192312830, 1453062577, 1877794544, 1269180139, 84640658, 1355795093, 287437924, 942397231, 1991282150, 42744633, 866752664, 240091443, 2048747770, 1980067741, 1540980620, 1888659703, 1531095246, 1882934209, 1047665984, 599560827, 1851629922, 1281192869, 714253748, 94257599, 449603254, 250563401, 2053967080, 1435925187, 1856097482, 1420555949, 1052378844, 1389740423, 1324967838, 19552721, 418187152, 1952602635, 420186930, 1363220661, 2015904516, 1054623823, 1208044422, 891983705, 753970488, 2080460883, 1938324634, 375978429, 128055852, 1475409431, 992457326, 1835672545, 1973591520, 674266523, 1917993218, 1256962501, 1364708436, 1617881823, 557595734, 958340969, 1490647432, 2030633443, 778991722, 411924685, 2137414012, 1263355559, 1159366974, 1555802609, 228057136, 662699307, 1278132946, 1284396757, 1146503588, 681519471, 36321574, 711844729, 1988915672, 166104947, 296796218, 1747612637, 1302078668, 34845495, 853470222, 1251994625, 747753088, 1751767227, 761139362, 555347941, 1712890612, 662045695, 1329086966, 1954014089, 959354408, 1100151043, 745296906, 1376840429, 1217944604, 1798126535, 994171614, 374860305, 18180304, 2126975051, 559753842, 1530889461, 575926340, 1320974991, 1167283910, 1851662233, 1587865208, 415710867, 2055091162, 1926356477, 1164967788, 524476503, 1439716782, 316974113, 1818734368, 741385179, 141103170, 1701844485, 192752020, 33262879, 1260943254, 1795266473, 2140431048, 2113691683, 881024938, 1186876685, 1744309948, 1891475687, 181886078, 386341425, 1385013616, 1879020395, 1736360466, 299672341, 717836004, 645675951, 1050977382, 1224952761, 1600260888, 1701535155, 534304634, 971454493, 1925548556, 2076605815, 1130622798, 222317633, 1783381952, 390913787, 945504226, 712387621, 1345151028, 860325439, 1198841142, 46414793, 1009966952, 1494038339, 1587256138, 941465389, 388854108, 910587399, 423824926, 64043601, 220760592, 1290897035, 964397490, 15577397, 1650351492, 1093037263, 633741830, 1046833113, 518774712, 144370899, 1068018458, 1022526013, 1162134700, 2145815191, 654424302, 1018881121, 124223584, 696683035, 1042063234, 2125738565, 785467092, 446820191, 42300118, 1573375977, 724700168, 1502445155, 245171946, 1672929613, 2078311420, 839891751, 1475145662, 1035881073, 1745756848, 1130686891, 2117828946, 888844117, 968563748, 1275268591, 1063243686, 244085753, 1869243480, 1998449651, 1674948282, 2004597853, 412462924, 803932087, 940683918, 1616669825, 1356951808, 1051043131, 1721052962, 1823615077, 235986292, 861063295, 1187133558, 1511281673, 884598952, 1648702851, 1953473162, 51516269, 666453660, 1986097223, 1144848734, 1641433745, 1181117264, 1562492107, 1755752690, 915119477, 226986692, 274341647, 1540992326, 897609753, 1325766904, 29121299, 1648878170, 1628104317, 878725612, 740029655, 972807214, 1932321953, 2145522080, 242364507, 1252847298, 2063076997, 1083450388, 346165663, 1788030486, 296863785, 1827829064, 838622371, 201027114, 1270297997, 408926524, 830707047, 1738228478, 1226914481, 928605168, 2146435051, 2007302290, 170425237, 644589924, 1936957487, 1469823718, 1799969849, 1743093144, 1430141491, 1558660602, 1831338141, 1280087180, 817975799, 2083009998, 741625025, 2039571008, 750005115, 1330372194, 739108005, 84089524, 1909967551, 1348490166, 1520970825, 335786472, 1669002179, 489187786, 1865303981, 930864092, 767437447, 1466938526, 145169105, 1980697744, 1838658315, 1981712434, 811157941, 957315076, 1989644623, 453900422, 602880089, 271716920, 2053867859, 1100732826, 190515901, 167724, 371400471, 1509867374, 2121966817, 1326932704, 154375835, 626654722, 2122033861, 101040468, 440136671, 1720822102, 1191149673, 370515592, 1837693667, 1004442986, 452938189, 1521856124, 1364799399, 891442750, 1903160049, 1773102384, 1138808363, 2063286226, 631637973, 1713043108, 923660911, 446195238, 259654777, 1242781400, 1443645555, 1246600506, 657196253, 1529493964, 1351179319, 988248334, 419949825, 1033638784, 1874358715, 1237274018, 1825136869, 1514412020, 2031521023, 663695094, 616547465, 189807400, 586052099, 1208348938, 2024946669, 1135948060, 513582279, 773531614, 277064465, 627207632, 2090035531, 1763911538, 1654044149, 976627012, 1847509903, 1453523910, 435273881, 1135692664, 686323603, 2095354074, 673378045, 1433113708, 1882982743, 306864814, 1726227745, 776434720, 134921435, 90426690, 1837041413, 73801364, 363828767, 432071830, 2112944297, 937134024, 846420259, 1837530282, 768548365, 539124668, 869304807, 2076322174, 787110705, 1750083184, 1836543083, 1870544658, 1538479125, 772342756, 1897006255, 1536545126, 1801350329, 1463021592, 264771251, 726185082, 1908918557, 1382981388, 562243191, 1603238990, 253185345, 910263488, 1441953787, 1831828706, 1931779365, 1930679604, 323948351, 1334757942, 412818633, 199197800, 652193859, 608712778, 1541271597, 161826396, 1262280455, 1669290782, 1370225489, 497061648, 1213521803, 150242994, 25420341, 641438340, 825210319, 1104727814, 1741162713, 180569272, 57877971, 1935804442, 1671598909, 568023468, 749122455, 773768686, 1957258593, 380781920, 959947547, 1644846210, 1816273733, 16071636, 826079327, 1734402006, 1992700137, 595865864, 1727756131, 808657898, 543601229, 98949372, 992584743, 918207678, 969968497, 1551607728, 452182699, 2087583314, 1083203669, 1937101092, 1002428143, 768867494, 792106233, 277301592, 1488037107, 1058573242, 1497058653, 2136589388, 1978577079, 358629262, 916614529, 1019328000, 1839349307, 282881058, 1130338661, 1957843572, 1254183295, 194979190, 1450849545, 1190235560, 898543235, 556744586, 351364205, 109845404, 1977538887, 1390169694, 1684016017, 1745449040, 1327240651, 1557308914, 23121525, 1382006724, 973760527, 1341086278, 498209049, 1185414648, 1078694931, 1146371930, 706344829, 311549676, 2107842007, 951839022, 805987745, 1100469920, 184174939, 1921887170, 1594163077, 15931668, 1461983903, 1924242198, 834611497, 1783601736, 828462499, 1394903850, 1325794957, 1765805628, 161775207, 558632958, 174226353, 795994352, 714463467, 151682450, 679292053, 1805737572, 1901553967, 1687349222, 1262648633, 927818392, 1191768883, 83698426, 700879261, 1865132428, 1611397879, 1201259214, 2011778497, 1784457024, 84395131, 1275468642, 565859749, 1147113396, 1772966847, 1593852086, 1050479945, 767973096, 1429957827, 1845167818, 1613535405, 2007609564, 549622663, 393347486, 551541713, 1306333584, 1328090123, 738034994, 376273589, 1407364356, 1122949711, 874947974, 200268121, 413103928, 1437712979, 1325086362, 667491261, 349119532, 1433487383, 2103561326, 1632052705, 674768864, 731033499, 774748930, 1778883525, 1235203668, 832896223, 519247446, 1864098153, 1568523144, 2011493347, 1704637034, 1441602253, 1735459708, 25237671, 917906238, 1491086321, 175303216, 983412523, 1016315090, 666482901, 197897124, 739818351, 319984422, 1874994553, 1288059864, 823001459, 1010203194, 1873384925, 1864650444, 840631607, 561776142, 2066476545, 408049792, 711133883, 1978436258, 309645797, 123440372, 2052265471, 217193462, 1900258697, 1906171944, 1277553411, 2045480458, 969903341, 1514014236, 237505991, 209745118, 527133713, 1482388176, 1186710091, 2109023346, 887744245, 285252, 1176308879, 1639887046, 1119969689, 1642705016, 2045096083, 848752090, 1223688189, 1439902060, 1716597335, 122711982, 278898209, 64174368, 155243995, 1277856322, 1904867333, 1614484372, 721395487, 258298262, 790387113, 240037064, 1623609891, 919968170, 291237645, 1572387004, 1157591783, 842593918, 495557681, 1455336304, 692798827, 2118761490, 310773013, 154450148, 1178848687, 210959974, 217419193, 305255704, 755027891, 1678020986, 1998871069, 209957900, 2119946103, 239536462, 682249793, 1608698304, 737415419, 634370530, 1506741797, 585517620, 1190303807, 414496566, 1320025545, 62400872, 546187587, 1950405962, 1578778925, 1804147548, 1078937607, 1296541726, 943897681, 1355060240, 1947482251, 423199666, 286659381, 1812252548, 2111110863, 200768518, 308718041, 1137093048, 589782739, 1315398938, 969843773, 1121840812, 579001495, 566743790, 106161761, 1302923872, 1380236315, 1136925058, 432804933, 168112340, 1836319071, 659049686, 838898153, 1308775944, 1380282467, 1444233450, 496141133, 1767321084, 912231719, 253004222, 278842481, 1033186480, 350133163, 1970043730, 2099384661, 1495041572, 1511563247, 1683237286, 1394390521, 147861080, 287399411, 1000827066, 1282858589, 344578380, 386816439, 960154766, 681864833, 441318144, 402315067, 854567202, 2080967269, 1010812788, 1506531967, 1166545526, 1998329353, 357905064, 414459779, 1278925962, 1229763949, 684388508, 2037924423, 889690974, 61197457, 1079539024, 1433562827, 97166066, 523370357, 1831072964, 1683403023, 638650182, 186626585, 527852280, 129420563, 1101831258, 1722091645, 154104812, 1011238615, 1476916782, 1252255393, 1056545696, 1960731227, 1278896322, 1192095877, 1279135252, 1665278879, 165414934, 2013825577, 769179464, 1923239587, 312059946, 1456527245, 1737253692, 2011260775, 143187198, 710917297, 674655728, 1536668139, 154925714, 1003347349, 818090852, 1104622127, 1838552294, 846700089, 1910589336, 1940892723, 1113522170, 1004610205, 343326348, 242394103, 228020174, 1666862785, 1624501312, 1018649979, 881612898, 1029883557, 950535348, 2099174591, 380382646, 1255009865, 397736936, 987227587, 823763914, 933685677, 1329825244, 1004731527, 1593855646, 1507106001, 1884755600, 689333515, 178815538, 327003061, 413262340, 870458191, 1665880710, 2100066905, 372825144, 500431699, 1806078874, 2075339965, 369604908, 635138327, 1968232814, 634365665, 1359277280, 525191323, 1556969474, 495946949, 1814408020, 917112287, 442532694, 1098138217, 2131880072, 672984291, 2074267498, 1498868685, 1972918396, 1808073127, 433451070, 588016881, 1071804208, 464947243, 1626880466, 1657366997, 90726564, 398427247, 999866406, 1531332217, 1319444696, 720091763, 929781562, 1369646813, 1502241740, 919121463, 916230926, 17559297, 213163392, 678011835, 31836066, 572277477, 1029636596, 992714495, 1331759350, 1778615945, 1008174376, 1295606787, 303901450, 627629549, 1546836764, 1238333127, 644989406, 1393503505, 1778415568, 1832917835, 789782898, 1647908853, 1136561988, 1723291023, 921066950, 2026701465, 156112248, 465496467, 1804946138, 1698238717, 380026476, 293755735, 81951918, 538388257, 1024130592, 1070788315, 750602050, 26274053, 1862011028, 1374398495, 2081799830, 243514025, 1391317448, 418728739, 1617999530, 23379981, 1891306940, 877288423, 2117845886, 1927601457, 1842950256, 863706731, 1675704594, 1179956757, 206335460, 907122351, 563882854, 1036562105, 1616624152, 1293256883, 437022330, 1509747485, 1896139020, 575699063, 529176142, 1777946433, 925896384, 693217787, 842790626, 1853194021, 799326004, 1580343615, 1927717942, 888987337, 1941753448, 1444454979, 512062026, 1322422829, 215543900, 628994311, 647755038, 1200979281, 1989450000, 1613730187, 977961138, 1067729973, 62520452, 924207055, 1411524870, 1312901849, 435556024, 2008520659, 548979226, 1333179709, 2018280364, 1903887767, 1375526894, 28993377, 2085343072, 78501147, 860477058, 391251269, 436282836, 1598491231, 305904086, 527889129, 2058124040, 728459619, 1346592234, 1798984781, 1983152892, 867268135, 821712574, 1378422129, 1532670384, 1092973739, 959903826, 2058338901, 984562468, 923625711, 853563046, 171890425, 675615576, 812455667, 696403386, 1630433117, 673574476, 592052919, 1939954062, 1180856193, 965099520, 1303343163, 483321378, 648969061, 884554868, 1886544767, 1149042550, 1274672905, 1877268392, 464887939, 1167227274, 807667309, 1584776604, 288205639, 985589854, 1336380817, 525564496, 2410443, 864985074, 536817781, 768879044, 524220943, 775861318, 231297817, 695257080, 1744700947, 709949786, 648812925, 1748568300, 2013622231, 1742734126, 1392076705, 1208443040, 1545501531, 666052034, 1125310853, 1920271124, 1224486047, 1209622, 1955457833, 126739528, 96421795, 442156330, 1930930317, 1665447996, 205148263, 1834068478, 957939121, 1906766576, 586517227, 1211725714, 1411026581, 1171310692, 1962081071, 1118126566, 820559673, 1738615960, 1798464819, 1695341818, 863482781, 204329868, 1274367223, 505470158, 2122796993, 754397504, 1673721467, 1490982242, 252131237, 836532660, 1009542591, 1197742774, 255512393, 567255272, 609246915, 914637002, 94190253, 239688412, 253715847, 2115672990, 1132813777, 763173776, 190823947, 1646231346, 931781813, 1464669956, 1500605519, 2021392262, 128260953, 1493057848, 1657943123, 1738403994, 387530173, 1403801132, 392272407, 298575470, 1544824801, 427667936, 1952768411, 20526338, 689143237, 1033347156, 961220319, 685371478, 1309188969, 1255280008, 238085603, 1308028010, 893172941, 1428925820, 539290279, 780254526, 1609870833, 1509815344, 1999331627, 942192338, 1725242069, 586225060, 167923055, 1680534822, 1644586873, 531629528, 1403351923, 200029242, 1561901021, 1784445132, 1855084343, 1246306318, 984084481, 1791156864, 2043428027, 1034618018, 733983717, 1280210676, 1268787199, 1054602742, 520054665, 985475624, 908647683, 1620756490, 1266560749, 429109276, 1637015495, 1273958110, 997125649, 709983440, 2126923, 1295851122, 2055489781, 1432667204, 1609408143, 639240902, 1276421017, 165575288, 510927507, 2011146202, 217981437, 1743147884, 30377047, 1526761902, 625649697, 703513376, 1002506203, 1998324802, 764664325, 11074964, 443789599, 802302870, 740760489, 1438185160, 1795179555, 978834346, 233410829, 690578108, 296830183, 801804414, 1056710193, 2107618672, 470218603, 1883551250, 119498517, 122692324, 1350262703, 1790007398, 232247225, 296853272, 410035, 492850042, 709983261, 1341251084, 492904823, 1666851662, 1661227073, 204035008, 1577796347, 1651782626, 1092087845, 1766798388, 1762503231, 774148406, 1535623113, 736981864, 1467947843, 1930825546, 1040638765, 1033160028, 180886023, 1065107998, 262422097, 1594924560, 480701067, 1009221042, 489583925, 1029386628, 1827901647, 1784206854, 727182297, 1565619128, 287559891, 978722586, 882558525, 304552108, 697249431, 247327982, 1994188897, 1922733152, 1618144795, 10195842, 1960048197, 15276756, 381031263, 2017142486, 1328108521, 2038603784, 40723043, 1857911530, 425600333, 2088622076, 1126129447, 1819026366, 242175601, 97269424, 801656235, 399340882, 1228501845, 1747841060, 1654534639, 1769505702, 1688008697, 1055258712, 1184157683, 1487479482, 660734045, 170787660, 715238327, 345237134, 534540417, 1785365760, 515901755, 511320866, 1397746789, 773763444, 515173503, 1484647542, 1695799305, 648051880, 1318263171, 1563825802, 1500993389, 2005703324, 1291785287, 872559966, 1483034257, 1425702736, 1597186251, 907975922, 331899253, 1685085892, 2059617039, 947413318, 900658201, 882322680, 1898004243, 1312904794, 2049911421, 2142150124, 1088461015, 943984686, 1493887137, 750855584, 1354404955, 1425531586, 1662243461, 1134032916, 408040863, 626319894, 927943721, 1198459208, 2058895523, 979886634, 869955981, 745082172, 1454324071, 531003134, 1183727281, 1539536880, 279929835, 369292434, 23281557, 2060090724, 447398959, 868249318, 1452662841, 1754075544, 1032920627, 1023851002, 545932445, 642836620, 680785399, 1228302798, 1500532929, 516322880, 170561403, 150786658, 648521893, 2147282612, 919989951, 1093142454, 467906633, 471221736, 564451267, 1312480714, 1510968237, 79376348, 712494727, 1153493150, 1844584145, 1431249040, 100996875, 40008754, 311561653, 1608797188, 1134343503, 1136176262, 995736665, 821012024, 883715411, 316755354, 167464637, 498918188, 973325079, 584250222, 336898273, 1369601760, 987232923, 1802564098, 479424197, 234198356, 1233655775, 442457430, 618202217, 280900232, 975232739, 748095850, 2040434125, 1445659260, 782291879, 1153010238, 530116337, 684030256, 1560033835, 304427986, 1138543573, 879086244, 316741231, 1556683302, 335710329, 266791640, 993733747, 163123514, 571099357, 1905954252, 1769472055, 746695950, 939520257, 41756544, 780850619, 2033992098, 1063199973, 69856244, 1001435391, 727900918, 540493961, 1032769320, 385111555, 895771914, 1007648749, 1650492700, 1701988551, 1291344862, 1753919249, 1766752720, 257740107, 674438002, 231438837, 83294532, 1103095695, 2136586182, 1285047449, 865787768, 302341011, 662045914, 1346319101, 428992620, 1194896727, 1504351918, 809117985, 444500000, 218833115, 2068234562, 93506309, 1698820756, 345487903, 2056951958, 403078313, 1722817480, 1726430499, 344649898, 1189765645, 1459861436, 1832136167, 384130430, 298802993, 1444035184, 1928253547, 1936995090, 1692801045, 1245698020, 629221551, 936543590, 220393657, 1983087640, 1439890099, 1040197754, 2015497501, 2034955020, 2139998839, 699773006, 600527169, 785291456, 1512102907, 108556514, 1639342373, 535144756, 2005218111, 443448886, 1380884681, 2085230696, 885101635, 1106422858, 1001862189, 1304205916, 3048199, 1743294238, 544145233, 1513661200, 964313995, 1859156658, 968140341, 1760061060, 795662799, 513508102, 967478489, 1574492344, 2137786835, 1799322650, 2033899325, 1617800620, 1522489239, 671807982, 1975216481, 9787744, 1972635419, 2075742338, 1112663877, 247271380, 599858271, 692491222, 1360508137, 444908808, 1732991843, 25401322, 939390541, 1278422268, 1957251111, 292155582, 1433505649, 216644528, 1892099755, 1630532178, 2025792597, 832087332, 1825241839, 1478275238, 1916213497, 481484120, 1670940915, 421265338, 789680477, 178395212, 1024808119, 1813148558, 1158836609, 2096810496, 455909947, 133259298, 300768613, 2020615796, 1955820927, 1368054134, 1382660361, 159916456, 1095537283, 1663415178, 1430693997, 1141862300, 1022131527, 1892778590, 769593233, 827163728, 43874763, 1568315890, 177050229, 1626903492, 115575823, 347999814, 315659545, 283742712, 857765907, 2105389914, 1898855293, 529543916, 651674071, 422845742, 1826122145, 1025960608, 1655876955, 604544962, 923845509, 262597908, 1631862431, 1235439382, 1347202345, 1031548488, 1636645283, 1119944490, 689523341, 318333500, 1732256359, 1871135742, 1656717233, 915143920, 885341419, 1117286802, 1403515029, 531640932, 1123978543, 283614182, 863961401, 1151661720, 2060179251, 441227002, 320394653, 853540236, 877567735, 1591211726, 68506049, 104971072, 1072572539, 350687074, 340007333, 1929995188, 2098952127, 1408758966, 13144393, 1451813608, 1121276099, 1211988682, 1157487789, 43582684, 502019975, 49493406, 1763368913, 936191376, 688287755, 997292338, 882261685, 40337668, 40107599, 352409990, 675962201, 1846348600, 593667667, 1030793882, 1683578813, 1144617004, 499248151, 2019950702, 1573988833, 1232288736, 44503963, 1802809090, 135225285, 759138900, 2002854111, 1055967830, 1441097065, 550918024, 1005377507, 1736648298, 914120397, 1217812348, 658029735, 746411838, 1912156145, 2084109872, 1562972971, 1055764690, 165706965, 164003748, 1113317231, 1970489126, 20621689, 1867108312, 1907156339, 13758010, 813160925, 1061462732, 930720055, 759577102, 152302081, 602107008, 1453682363, 77168290, 1828361701, 888234228, 459094527, 1693831158, 2108369289, 344749096, 2140917507, 1618608650, 119329005, 110713372, 1701687751, 2039326942, 1784836113, 1995933392, 720709195, 267720818, 739158773, 578104900, 472789135, 312829126, 173532569, 1451443320, 108172435, 1247306202, 1056719869, 2074705260, 1908266583, 1356899246, 1357228577, 1589267744, 1135688155, 155024962, 428719109, 1824974740, 1347928863, 745473430, 1646386601, 1439908040, 480917027, 1057623466, 1013396237, 1246366908, 1456674535, 59517566, 2069798961, 1194377072, 1211279723, 1030729746, 1873332501, 622562532, 1159917999, 1493152358, 1269436857, 1575053592, 1585165235, 1273759098, 1399758365, 1024460812, 1490449271, 1117601102, 1011765825, 1864359360, 764572923, 1850256866, 1615909413, 594026036, 429440063, 130313014, 693207497, 886226280, 2111835459, 1528514890, 1474528557, 223375196, 363916295, 1877007390, 167100497, 940353552, 1185520779, 574977970, 624351029, 1449237380, 243409615, 1089089542, 154742233, 1804352952, 1385186003, 57989402, 760670269, 857752236, 353075351, 1843660526, 240511585, 1983651424, 1410408475, 1956842882, 265017413, 326960340, 375924063, 1969094870, 893523433, 766700040, 1778734179, 1486206186, 1461307213, 894730748, 1481584935, 1878244798, 925880433, 1085489328, 337772459, 1700687698, 423679317, 1726962212, 1704182767, 1322048934, 1124940281, 296469080, 393757171, 987421882, 138224221, 2038574412, 1789197751, 1243414670, 1174696577, 1094127360, 1391803195, 691313954, 1921437285, 1672321908, 34471551, 2141439606, 603691529, 1755039400, 65145731, 660689034, 865204589, 335430812, 1895163463, 1093455710, 1611976849, 72124752, 2053362379, 2040698610, 340706165, 1936509124, 1402983695, 319798086, 892220953, 241694456, 1039905043, 134615130, 464079997, 400410604, 971696855, 1521494574, 509733537, 1228451744, 570869339, 1692753090, 1326036101, 648143380, 869418911, 1023261718, 1334185513, 968184648, 1245590179, 57023530, 1658067853, 1727379260, 1307380583, 754192638, 497860785, 1375764976, 523703787, 502918802, 1525195157, 75622244, 2112771631, 706398438, 1470374457, 1273551768, 853708851, 1289647098, 455304861, 31134348, 2133149687, 788890574, 242635457, 862519360, 353223035, 1285377122, 1742506661, 1526847668, 519897279, 1339285942, 1307144777, 556240872, 400673219, 1955338186, 1449668013, 1474484700, 2038210695, 145851038, 1157603537, 620178064, 73648395, 1565292082, 764833717, 248952324, 633816911, 1012270726, 1584856665, 1616277560, 1056235347, 927729562, 909340861, 388107564, 1385960727, 1652886894, 1229564641, 1357906144, 1540500635, 1363438594, 2072465605, 1802862420, 1389767135, 1720596310, 1898825321, 1260027016, 596955363, 1320895338, 2077634509, 2087562364, 434939303, 902636606, 1729458417, 609780528, 129100843, 243412434, 1222651349, 1930638500, 678602863, 2116645926, 967756409, 232305880, 117087859, 1094110010, 409037533, 593147852, 1754747447, 479643406, 1038349057, 519418240, 35391419, 801291170, 1150420709, 782554612, 2057683711, 999603446, 1197148809, 263592232, 2050051, 836476682, 1017520621, 1446915868, 1904548551, 565114334, 1358311697, 592219088, 1659469643, 1417876850, 1699601397, 2111791940, 2134407567, 805114310, 357795481, 1117235576, 196857235, 814137050, 1765102845, 1580012140, 291438423, 279097518, 390933281, 1185026592, 1874023131, 1895840578, 2038738181, 1731714196, 1572064287, 357528214, 444153513, 1931634120, 474558243, 164965034, 2120221709, 1392271804, 1586364391, 1170143102, 195682609, 553337968, 735216235, 506932498, 929528341, 1742946788, 1063303855, 507043686, 1500328633, 414928408, 704670899, 388227706, 1278684957, 1799429388, 960175223, 2115029582, 1015894849, 488448704, 1751125499, 1776610018, 1290224421, 1138135860, 1598571839, 1176918070, 1888510665, 629629544, 1121617475, 244311626, 579589677, 1280328796, 1531925767, 660941086, 1547206993, 1217178896, 1412756875, 646345906, 1874135093, 1439092868, 439577551, 558161158, 704892633, 1449894584, 445676499, 1391867418, 1626274109, 1514067884, 1752410519, 810095598, 1353476961, 596566880, 199899419, 995674754, 1833027909, 1596520916, 2125147743, 746679766, 195589865, 51187464, 446385507, 1140052458, 112302157, 132241148, 2115050023, 1477020350, 1135219057, 1898497456, 702077099, 1951984722, 985564757, 1479675684, 1559792879, 495520422, 1730108153, 1842390872, 1916009203, 233159098, 1122284381, 651051596, 1129359031, 2125696398, 850555777, 119493632, 1444533307, 1380178466, 85737317, 1071059060, 1462011775, 852013942, 1774811913, 333147048, 643007619, 2045308298, 72960621, 928586140, 2031832903, 1964252254, 2131136913, 502763088, 1451633611, 1519817714, 1091302517, 1808596420, 1895308815, 57501766, 751294233, 2098355192, 565373459, 1037725018, 161504637, 949443820, 169481175, 1287141166, 2108124065, 553022624, 515301211, 1737365954, 989767045, 1485362964, 536629407, 1331964182, 1157328681, 203061320, 1154165667, 1280784682, 1896541325, 2019429436, 448132199, 669834750, 123077041, 2116093680, 1610936043, 2015849362, 656757397, 2034211940, 1534730031, 1331295718, 1392853817, 1314439320, 1976912179, 616321274, 1219098525, 1665279884, 420999415, 163516622, 143872961, 1983661376, 428431995, 2066786, 829488037, 132533684, 746228159, 79417014, 323375945, 1274164456, 818561731, 589739210, 508460717, 1419292380, 1294535047, 637259678, 295723473, 1825386384, 672997899, 938701618, 227713205, 1429334788, 1036423247, 162968454, 1843371865, 1472976184, 392370259, 1349739674, 260669885, 1719050796, 1754414615, 825236078, 1719544801, 941147616, 1448691099, 1826629890, 117129669, 412578900, 1810313951, 1631036502, 112338793, 1602920840, 18401763, 843014250, 1504444621, 1102119292, 381456039, 816378174, 250458609, 1898186800, 1821820203, 1357032146, 282844885, 1078716836, 1428517231, 1189847334, 1298066297, 999528920, 186931059, 451389498, 1774648285, 1843186892, 215022391, 1249072142, 1718612993, 1135867520, 1089380539, 1253570722, 1445296101, 1094994676, 1770671103, 2134878710, 222751625, 2131476008, 679395587, 2039036938, 1823175405, 558826524, 431522759, 358367966, 742781457, 1045270736, 1194973259, 1172116082, 1233718517, 1731565636, 2061419151, 660651718, 2106271641, 1205341816, 836830867, 704715738, 1592419837, 287090540, 907814999, 1760607662, 326151201, 573953824, 554789851, 42924098, 897031685, 613732756, 1286329631, 87809942, 1359781801, 245205704, 1975789603, 1156335530, 483710221, 1092269756, 342157543, 763217022, 1387340337, 863095152, 768498539, 1707780626, 1277307669, 1654060772, 607814575, 1467878502, 1181504441, 1992373016, 1214326195, 1873264506, 1920712733, 1407070732, 817612151, 739268430, 881349697, 147220416, 445228795, 1229793250, 930722853, 1362167860, 1486081599, 630474038, 940262345, 510134120, 330366787, 743473994, 732964653, 1522276700, 1628028423, 1584756254, 657932881, 1538830864, 1914457739, 1267954098, 690960693, 924321156, 1652602063, 262900230, 738881497, 1853294520, 1735177427, 700683034, 604179005, 633957548, 1693962903, 1060774126, 1287580769, 1485678688, 757027355, 534415234, 1790163525, 1103163092, 1820997471, 514906838, 1682626537, 1788032008, 151864931, 329117418, 1455778125, 333130748, 1978598183, 430659518, 182473329, 1850362544, 1105965483, 1579116882, 1832400725, 1432405028, 1660507631, 340866982, 1852668921, 18975832, 63681523, 1648137914, 1862812765, 1652971340, 1461211063, 1507203726, 454849665, 515086592, 882535739, 1394546466, 1504555109, 1559004532, 64426111, 989438070, 869489673, 1531383976, 950074755, 716999306, 1469881197, 2116021916, 1700575303, 1552378206, 448025233, 1313772368, 654607563, 1347850482, 549791093, 437859012, 1860986639, 903288134, 161314841, 753451256, 1850090259, 1861929562, 1259564669, 1371337196, 660946135, 1061962798, 447278241, 341850528, 1757608027, 2080560834, 183473797, 1968950292, 901929375, 1356240406, 1085067305, 78355784, 1630807203, 1838437930, 1673379213, 389177660, 1570430311, 812755710, 800801457, 183340016, 120506347, 555804818, 1214120853, 1307136356, 1805772847, 1352999654, 899834937, 469018008, 1403257395, 1910910458, 732727453, 655703180, 304519671, 1057267150, 40654017, 515607104, 1566634875, 2137900642, 16870565, 1236714164, 898896575, 1118813110, 1625240649, 652794344, 495893443, 604852682, 749785005, 1220183004, 686912135, 718412958, 1593647825, 1599026320, 607288075, 459698226, 1686819253, 628695044, 1516362063, 1294164102, 1719943257, 611138104, 1017991507, 1491517850, 6001341, 37173036, 1873045271, 879175534, 1164881121, 1324190432, 37510811, 239592962, 980103877, 77949268, 1385446367, 2129465686, 645040233, 774293128, 1685635811, 1645182314, 1610469837, 1751144060, 766015399, 1829813822, 2038559473, 849055024, 467115563, 1443833810, 1909690325, 1097899684, 1484012143, 532270630, 1279986809, 1215987416, 237637747, 1575257402, 883461341, 1858789836, 874947639, 115073294, 314045697, 1646148480, 589117883, 628700578, 833939685, 1020248052, 2013975807, 2146866934, 1601096841, 848126760, 146422275, 126015754, 657245165, 936106268, 1846013127, 613781470, 206680849, 402298320, 1743139147, 872615794, 1757429237, 779603268, 522259343, 1221618630, 1392429209, 910455672, 149045139, 113735898, 807106301, 1685601388, 1878348119, 701156014, 1431317793, 1098226720, 1741391067, 233420098, 1567002373, 1960691348, 759160351, 1278495894, 366739625, 2017767368, 958079267, 1078944938, 667264525, 1688538044, 139973095, 180916606, 1618240305, 1318342256, 1579562091, 1680484114, 1037622293, 1698081764, 61885615, 1422866790, 581399737, 1207113752, 1235082931, 628595834, 1446793501, 1189562124, 1331195511, 479978574, 876565825, 35368128, 1410285563, 1551983842, 805840165, 460815668, 360404799, 1980641846, 264381641, 1869917288, 6518851, 73211978, 55605293, 143912540, 920659719, 1695662878, 2062680913, 1100003088, 811575179, 1634496178, 1638230581, 1247099524, 2003434959, 1545484038, 525144281, 61762744, 1227156947, 1474097178, 110304061, 1707082156, 446167959, 1790389742, 311258465, 1698196832, 1202744091, 1915241602, 404859717, 189064148, 1879392351, 468469718, 1328101609, 876960008, 1163607907, 395578346, 1465203277, 692093180, 1340664871, 81339582, 483562353, 135778224, 1817873067, 1924261458, 1085139029, 779843876, 127278831, 52782246, 1761058041, 463368536, 1547660531, 132084666, 480761181, 2091543628, 905705655, 730113934, 256013697, 1475599872, 2121729595, 2076595234, 3875173, 183368308, 405117311, 1748405622, 303643913, 249476520, 1254782595, 165422986, 1029434477, 944948124, 1169826119, 1200010846, 1126044561, 1699846224, 2078203339, 719490546, 1132090997, 1313957828, 1568452623, 2051850822, 1538201881, 1844127224, 867523603, 1801922394, 1879211901, 860784364, 567043543, 40653102, 90598817, 1937112736, 271257947, 1917031362, 1323075461, 1293598996, 86270623, 290784022, 1385836841, 1936245320, 796466595, 924676906, 1257016973, 326284860, 647743079, 377649150, 651985841, 1214648560, 615817451, 1759929746, 1318237333, 1384056420, 1046851887, 2113687526, 259753273, 79465112, 1548663603, 73140986, 1412110749, 492065164, 2052145911, 517352142, 201414081, 2095501120, 1888783483, 445121378, 1720573349, 1886599092, 1246337983, 1504684214, 1186207049, 34307816, 1848587459, 1195372234, 294592685, 71850204, 483777415, 1731488158, 1024844753, 1283275152, 144954379, 1470459186, 1115620021, 1336694020, 194585167, 1453067654, 1483006297, 372940600, 1054050899, 547757722, 413770685, 979618860, 2010288151, 1009398894, 1981492705, 1701728224, 1870362523, 91988738, 634856389, 2141150804, 383599839, 263093846, 1617881449, 116321160, 1572125667, 774609514, 516661965, 1081846652, 1857052839, 990153534, 919745521, 952046128, 628389675, 1845994706, 2076655829, 1182880676, 1113523055, 1486093094, 1181953401, 76375000, 537643379, 1512923706, 151395805, 1982133964, 1855474999, 567307790, 1388049921, 1244954752, 950522555, 268858018, 1732270565, 1900492020, 908549631, 230261750, 1305652617, 2050689064, 819049219, 734557706, 2083132653, 1773448732, 2121487815, 526048478, 18445329, 5479120, 1424919115, 1861553266, 1391685365, 598082116, 2080330895, 1682708678, 632187289, 1574754424, 549419155, 383374810, 1825081341, 675271020, 1323989591, 590403502, 1827384865, 1952538912, 1407294939, 1662022210, 22118405, 672316308, 258991903, 976796054, 2028429737, 1561800, 1984829987, 1274970538, 791836429, 228286652, 1248246503, 765419134, 1156817969, 1113772912, 1289358699, 1767220242, 478907669, 1069703396, 1841436079, 1714185830, 2115933625, 1548811544, 1035376563, 143882618, 125362717, 341597196, 621877111, 531853646, 1269978689, 1495069120, 619763963, 1937875426, 1184011813, 1923740212, 637460543, 127147830, 129304009, 1756189032, 418509123, 1723186506, 963430701, 634897244, 1825738759, 188354590, 1734919249, 1242872848, 520028299, 940665778, 689412917, 1602121604, 1760511695, 1453122566, 332116441, 1712443832, 1337534163, 759319834, 413084733, 1780651692, 424944791, 46152430, 840429153, 428814944, 1805485083, 37880194, 93035589, 196401364, 421284191, 1949545686, 1547934185, 807632392, 1602566243, 534128874, 409013069, 403822076, 469685543, 1771237822, 159437937, 244405424, 958751659, 34628434, 1159698773, 864169508, 1523509231, 973443494, 1723710969, 222778968, 193930739, 1322143930, 1539532381, 1161462092, 1878761911, 1136604302, 522483329, 48243456, 1135583035, 473534754, 147100261, 433811316, 605037183, 176126582, 345710089, 2124569256, 1825566595, 1732756618, 1167539565, 905025692, 708020807, 101843806, 138663057, 855678288, 1695889099, 976915186, 959154037, 1484102852, 1286142223, 550399814, 855423513, 270109432, 33592595, 52397146, 141398141, 759962604, 156208855, 1712873006, 1306521249, 238535584, 619653723, 441471170, 382040197, 801486356, 505572255, 1625255958, 180589097, 676456264, 1067062947, 2029162538, 915890061, 1025444668, 95989607, 706692350, 2092549297, 109745648, 1217821163, 527950482, 1237542293, 1459665764, 1673886255, 660569318, 1888527929, 1487957912, 534082611, 740157434, 1378200221, 369059468, 1637346295, 2033432526, 894588609, 1623069760, 1663313275, 560873570, 1914064549, 1276882100, 2056987839, 431723958, 1422194249, 760882152, 850111939, 1555991498, 1558802861, 1463954908, 953566343, 723695262, 1005233361, 72826512, 1701915915, 1018194482, 930034613, 600541700, 1634495311, 1981856390, 1400996441, 2100560952, 768983891, 2008120218, 1752413373, 1593598252, 287095063, 410599790, 142847713, 1268454624, 773230747, 578510850, 1497306309, 1501909844, 1220693471, 1669065558, 1151814249, 971182216, 2093790435, 1720956778, 638940109, 436404348, 1775520167, 1787058238, 1457419505, 1401853744, 426594347, 1758208466, 1052176853, 528353444, 585485423, 1098524710, 1272401529, 1070352600, 1355383411, 1606565690, 1994370781, 1407912908, 1277556279, 1800469262, 914093825, 1274463616, 294546363, 1516220322, 113756901, 782936564, 870311679, 2022207734, 1752338057, 638889256, 818228227, 911872778, 2074306029, 118063900, 1526382279, 1437346270, 446510353, 1196990416, 508748619, 1186138482, 404922357, 381695812, 561618319, 1238615494, 93981337, 245448056, 158904723, 708326106, 619813117, 745760364, 1660658519, 623043758, 1782787873, 184100384, 1968420571, 1375940418, 825782533, 238268564, 54259743, 524887702, 170836649, 1981217224, 1029509923, 939105962, 1125861389, 201176508, 1787929575, 1711418238, 271508785, 1591564400, 166323819, 1162682642, 2017082901, 1111102948, 1919934127, 1536529254, 1758574265, 64676376, 883642547, 1761302138, 372339485, 205353228, 1105576055, 89587278, 182540097, 1573533376, 489583099, 1582161634, 186189605, 650667828, 438200639, 707136566, 803464905, 1511126632, 1834773059, 593123914, 1577392685, 42440796, 316733703, 552492318, 2090566993, 1162133776, 1308252555, 528640178, 260426805, 1184081028, 1192267727, 1327993094, 428233433, 1705064120, 187260883, 2046011930, 1780956477, 49359788, 1898728855, 1465206766, 996044641, 1167193952, 686202139, 539475586, 1123126597, 319868372, 2010075743, 2005344726, 463076073, 774742792, 1737175395, 2086946282, 703126605, 810494716, 1781579303, 400080574, 1626019185, 1370937776, 944520363, 1547362386, 177031765, 880075556, 1822666991, 150060710, 2009063161, 639384408, 565894899, 118042042, 1012594525, 204904012, 353847991, 1921368462, 1522694017, 1870161920, 340015163, 75025954, 55182181, 1505027188, 932621183, 1909745526, 1264123657, 2056388520, 783378563, 318726538, 5148269, 1190948252, 583594823, 1747538014, 2049283473, 123445840, 1923583947, 1314818034, 299415669, 142987716, 1282490895, 2036079686, 528898841, 1668542456, 1764216339, 103014746, 609526141, 263565548, 1844361175, 978348846, 68513697, 883263648, 923747163, 1143541186, 1923770757, 1834789652, 280786079, 259382550, 2032726825, 1936133192, 563548067, 51621162, 918433933, 1681350716, 183605351, 994578942, 1095959985, 358292208, 47469291, 349527954, 1240471189, 728658020, 1807827759, 483305958, 1759627065, 1741706392, 775433523, 959169786, 899431325, 1628863372, 1476039927, 505234638, 241129409, 440490304, 1158659707, 1679850850, 865779621, 749740468, 1451797951, 1389593270, 454154057, 2027210984, 2063869635, 881404106, 515883693, 296223452, 217230727, 1184695198, 1803249105, 1457341328, 1251640843, 445081394, 1398498485, 1909899012, 1809560655, 2075223942, 1742349145, 693725496, 431225939, 772331674, 2142881213, 1073804844, 1266868759, 424955502, 212348897, 1366546912, 1309518235, 893852930, 1688405445, 1649887316, 2017679071, 1247107158, 1662757737, 386086280, 1371581923, 1531434090, 98256077, 1156994428, 789852839, 1267737918, 1772533233, 1393171504, 130165035, 375168722, 1252172501, 476495268, 168334703, 711742758, 1819766649, 1245130200, 811809651, 1050876986, 238370781, 1478303948, 1557110583, 861767694, 1308096513, 929368704, 1037108411, 1417997474, 541801445, 1157242612, 20213759, 274947574, 1062104969, 102388264, 412394755, 2000138250, 899200749, 1607096348, 329131975, 394884830, 1759311377, 1024042192, 1410546763, 188548722, 1213059317, 1472621636, 529524367, 1231516358, 46246809, 412197496, 1393420947, 283283418, 1754704381, 1091763052, 1009306711, 2141254062, 1565962273, 1430055712, 1545719771, 717352002, 2098946565, 2000725396, 413399327, 1264948118, 1504846761, 708976328, 508038179, 1413528490, 1937774861, 801901244, 2027457767, 66123902, 1378231857, 1946410352, 626376555, 1209048594, 1625616149, 1016974052, 565815215, 84590694, 1925240761, 244369176, 1048316339, 380580730, 308675613, 2123007500, 903244151, 495356750, 30169153, 1612938176, 1288178427, 1827019746, 228292645, 131259444, 31060543, 767818038, 407816137, 329423720, 228778819, 172685130, 18443053, 1856204124, 957047303, 1982769694, 1250575953, 52479504, 1297199755, 1740596658, 619707701, 1335155076, 567138511, 364789254, 1081930713, 1381800888, 192256211, 233899802, 187387453, 2867372, 840988311, 947279086, 1046540385, 960543840, 260814363, 467237762, 1616084549, 1901642452, 471751519, 1978044118, 489446377, 2120468488, 1835870819, 2101240554, 468495693, 1106804732, 1249814311, 1605012414, 856774257, 562585264, 2043614635, 1362189650, 553057109, 22255652, 1293187567, 1072294822, 738066425, 907878488, 784504819, 9439930, 1315866717, 564046668, 894366647, 131616398, 1377597569, 1841081600, 3461435, 75762466, 2144040037, 444225908, 1656304767, 1848988790, 1179836425, 1387111592, 544137603, 1560477322, 2105663341, 997409436, 1064983623, 1036819806, 683890321, 845326160, 882239691, 927892722, 1568794997, 780273348, 1825934095, 1408616774, 827063321, 939152632, 2032862995, 1148468826, 1404547709, 713770476, 1604968663, 1326741550, 939978913, 918506912, 1451973723, 1070451394, 1921735301, 1440718868, 1827831199, 1830308374, 768234537, 615002440, 1701841059, 629197354, 1533084045, 1488696636, 1179025767, 436002558, 78137009, 1154981872, 1668164587, 419355794, 1595459477, 533210468, 1717111855, 776591078, 141486137, 35404184, 393668147, 2072355322, 244239517, 1318686860, 1836662263, 1569903054, 656955585, 2037423680, 643258235, 849263202, 991637669, 1647351476, 1846687423, 1425502134, 698005577, 880504296, 1463328707, 513787338, 1729237933, 58316764, 690689671, 161697950, 1539843793, 336545936, 1210048267, 1093297202, 641963445, 164492292, 988216655, 927863942, 628016217, 1789578808, 309212499, 330053018, 1853609661, 762415916, 923077399, 247159662, 310948065, 1190698720, 1600176795, 232708610, 1476589253, 1779776852, 895508447, 339395926, 1271663721, 1850694280, 1821419235, 1548218730, 1310528973, 290826876, 1315969959, 774369854, 2133522161, 120693040, 7537195, 1186536402, 797594581, 221999780, 130506351, 1667924518, 945000569, 1942885080, 1322841203, 1188034874, 1594282205, 1388000716, 815089719, 1240864014, 691009793, 1551847296, 1299160507, 1316366754, 1137356005, 70620148, 774174975, 625625846, 1650872457, 1783363368, 2017467907, 1046564106, 973735917, 1140272412, 945656007, 888325086, 2077800209, 828811728, 103781707, 210961266, 1937048053, 918069572, 105000847, 856104902, 757419161, 1269696376, 226435987, 450424026, 1203223293, 907972716, 1785853271, 44760750, 1445343521, 590131232, 407627995, 1028434242, 1962562309, 859413140, 1604846111, 244187286, 2003928233, 1821983688, 688850211, 1892931754, 1348528653, 1225154492, 87782887, 1466680702, 450455345, 1373004400, 790468715, 1101011730, 1720426517, 2129493988, 194998447, 848031078, 736884921, 1282583576, 1797833395, 1638862970, 202806557, 994286348, 283316855, 943855694, 1081301313, 807977152, 1136501755, 1867143394, 1578756389, 1707692340, 1831959359, 1651369526, 1358276809, 1700741224, 163929155, 1804047434, 849984557, 975913564, 1867631367, 1526396702, 1630865233, 1403570960, 755305355, 1623745202, 2035691061, 1250037380, 153559503, 2053171974, 414160089, 2084831416, 1620955603, 960128026, 195780413, 835868076, 1815125911, 1982030318, 1260351841, 1151041888, 797757211, 1163344002, 1840344901, 1988933588, 369714271, 1062337494, 1895480553, 1892019464, 19604323, 1919188970, 2121039437, 487445756, 1290309671, 285759678, 267622257, 1309008816, 229502635, 821287506, 408726613, 1780370724, 203506415, 787355814, 326639865, 222954840, 1118195955, 191031226, 570300765, 1433583692, 1621269687, 1404492686, 355629441, 1303179776, 394357307, 1817921570, 239658341, 741068404, 897039743, 1336033654, 361283849, 1458915752, 1376279171, 357735306, 1295069293, 1666586524, 273139015, 1459350110, 605886353, 68529232, 987775435, 1158316530, 740760181, 443169732, 1037423631, 10188358, 2018352409, 1571600888, 1107968019, 235969370, 647414653, 1305271020, 1853950423, 1952744750, 2041868705, 1686442656, 325285211, 1564379074, 644369285, 961451284, 1120175775, 1237759766, 950514985, 202724936, 455410083, 809101098, 880792205, 1789659708, 1203202663, 373140478, 1454999473, 1694508272, 2053375211, 2079611282, 423458965, 68016740, 1670173999, 735118310, 1597507897, 2006195864, 1804705587, 1126924026, 1828543901, 780707212, 840165111, 127164110, 263018945, 1313596224, 385544315, 1558771554, 412590501, 1016925108, 1362608063, 1881627830, 274700617, 810423016, 1464408259, 1795318474, 1172333741, 2092412124, 494894983, 1144364446, 483452881, 200101264, 1845573643, 10051890, 1076348597, 1001466116, 1586382415, 2029437318, 473916761, 287847224, 671379027, 2023461530, 1153034173, 2001608748, 1671640087, 1219389550, 707080673, 2083087328, 1913641883, 2084738818, 1130293189, 1086272084, 270100703, 288109142, 246967657, 264732552, 1564254179, 966004330, 249226957, 1327562620, 1474823335, 1649131326, 661338097, 1074079280, 327146283, 1239521490, 2104362197, 1107044260, 740435823, 1014279974, 1064022393, 210827224, 1009429875, 1212732986, 2035573213, 331696844, 1467412791, 2132451854, 1478752769, 189109376, 1349138107, 406021794, 21372389, 1012730100, 1253147135, 121452534, 1639592329, 581540904, 1606915843, 1540811274, 418863341, 59769372, 1496906183, 2112360670, 1670412305, 1953476304, 1151856203, 448069746, 697840373, 60216900, 1703966863, 1454558406, 348450201, 2012638328, 1221352595, 404441562, 1381288957, 1536566636, 2111250007, 2118192046, 1689367073, 1153987872, 970064347, 1503880770, 685065221, 303992724, 1749551903, 952266134, 1936516521, 219965640, 1840381475, 1572009386, 1774041869, 665629884, 532307687, 812814974, 2051582001, 1213523824, 927035755, 33265682, 422465813, 1495872740, 1075919279, 874060390, 609425849, 226529560, 1253145523, 435875194, 323167773, 308850700, 1661713271, 629777742, 1456888385, 500827584, 302988539, 897226210, 211048997, 279692852, 1814365247, 405001014, 1775798729, 524805480, 1908659523, 386937162, 45485357, 891230044, 1169437703, 525550622, 1352386641, 115134480, 2098488459, 1520263090, 481845045, 123421572, 219966159, 1292867590, 840840665, 861365688, 446827219, 1271906586, 2074570813, 1743055532, 794609815, 1616670446, 1905914465, 933381728, 417982491, 1822487938, 2064343109, 1923919060, 1972399455, 600402134, 654646761, 1431573000, 851778659, 735485162, 1634225997, 294595068, 24017191, 2079466942, 126998641, 657418416, 65587115, 1266833234, 12475733, 1054147108, 969542639, 637420966, 1043218937, 2074274392, 1835403763, 2004993210, 1191815773, 2008208716, 655508919, 639723662, 872708737, 1598633728, 1781138235, 201229602, 1052923493, 1590248308, 1070745215, 1713057398, 1224385033, 1466494632, 1400755075, 200161418, 2136768877, 245689500, 623980103, 62338910, 2083707025, 1282715984, 361142987, 1200783090, 231230325, 473854148, 1332878607, 1330455366, 76234265, 613097208, 1405450515, 855177306, 754046077, 1232760812, 712258263, 2051052078, 1495134881, 234280864, 2107084379, 1820017858, 507591813, 1739164180, 573738911, 1971397654, 700519977, 2041477960, 1387657891, 1933509674, 1377477517, 1778933564, 524571495, 686334, 1200015537, 1171565040, 1471536619, 230020754, 140388757, 675254116, 1935449647, 1701064934, 2101160505, 406324120, 982014003, 1612536826, 1625812637, 1357101708, 902467575, 1814162382, 1475238593, 1758668864, 653953403, 855585890, 1544557221, 200638644, 267995327, 1952663990, 1600158281, 1011660776, 188060099, 1773207498, 1261090221, 1298235868, 2045765767, 1179904670, 1049995473, 242700944, 1279168779, 685006386, 822605749, 1468030468, 1725009743, 279670406, 1548486233, 1825675320, 1786160979, 752283546, 309590205, 1838593324, 1633508631, 388855150, 1669182177, 1090922720, 370865307, 1349669890, 917952709, 911550292, 409891295, 287940438, 1004588649, 1265345672, 868522211, 1126968170, 1477752781, 1314411644, 1534848423, 939232318, 1919383793, 1300540208, 1357427755, 1876301266, 1145943509, 178838692, 119074927, 92986406, 297783929, 1686101208, 140011123, 319664954, 1830679261, 1799053260, 1635031607, 583741198, 1792277249, 330815872, 1455476667, 29139874, 1757253349, 1030782452, 1725565695, 104604918, 1296700041, 2134065448, 1596657667, 530089738, 1650502125, 1855248156, 103834311, 1114201566, 805583121, 1445245904, 528238411, 94567794, 2058839029, 241240900, 1299890575, 74086854, 1235259033, 1835716984, 351638931, 1487513306, 409853181, 24754796, 106448727, 1113790638, 418984737, 168835616, 1353980635, 1338385218, 682374405, 1676641428, 1115952159, 436394646, 1571047081, 1540066760, 2083583779, 1792938666, 1335266317, 465504700, 1481983975, 1594187646, 7596337, 662662256, 1304513131, 1495471378, 147653141, 458287588, 1329529519, 1504855910, 1811299001, 565868056, 1830171827, 261278330, 938194717, 1408877836, 1011901559, 895300174, 1425365825, 2033666752, 1203557883, 259445474, 688573221, 1484405556, 246713663, 518373430, 1928817353, 291277416, 1436438083, 1558498890, 20864557, 796847196, 1278385415, 322408734, 683575633, 1824314640, 1300217227, 624843954, 521572405, 1444968580, 1034793935, 1573537030, 482924249, 1201064632, 1233273811, 363929114, 1797226813, 1919123372, 195359127, 1193376750, 1104180065, 1649740640, 1537409307, 1639363202, 409030981, 901292500, 1253275231, 1934415318, 1330347753, 2081306376, 305861987, 2039790058, 1423974477, 1870429948, 2014339623, 1885860542, 703338865, 2097474992, 1820303531, 1893520466, 1780223573, 1333245732, 1712248047, 1964667558, 1008755449, 1361563480, 1057080051, 351052218, 1301363549, 1482615372, 413003447, 1326970254, 1049787265, 1922137088, 137272379, 862831138, 557303653, 38975604, 298372991, 27270006, 1890091785, 604541864, 886000771, 282449290, 604230253, 224379292, 238458695, 335447134, 1090820497, 1535096400, 1418261451, 249986034, 308640885, 67020228, 833250831, 269144134, 1711595289, 1553302520, 1046262291, 53302618, 1992877437, 1838417132, 595811287, 816357166, 1715696545, 51682464, 623355739, 1032061378, 1779838341, 821067540, 456956063, 1078432022, 286684969, 1030987848, 472052643, 1049633066, 1144091789, 651211836, 1559051367, 660817406, 1729104305, 928329456, 191084267, 507728786, 1014684309, 1549616228, 633890607, 721640934, 1920879417, 872933528, 341512499, 576403706, 2051964829, 95080332, 144521463, 1530624206, 267082689, 419851584, 1716920955, 81883490, 361005989, 540669364, 978768319, 833304246, 647846729, 678911208, 50203331, 1789631690, 116459181, 1165448924, 1316770183, 1610495902, 1360423377, 1806522256, 1926752779, 165370674, 149170357, 758878980, 1672534095, 1315707782, 1972676441, 1302789432, 1774510163, 6179994, 1739196861, 1615546924, 1077118487, 1245217390, 1318204385, 1703865824, 1535249819, 1517162754, 1108003269, 450305108, 1583315679, 1681067094, 1665478505, 1899743624, 2658787, 1225803882, 969574605, 1593551228, 1764480679, 2134333758, 1881127409, 2142253104, 1219333419, 144085714, 338257621, 927044004, 682342767, 246221094, 1062204281, 1268433368, 1130504051, 1998491706, 1248035805, 689796300, 1586381623, 84392974, 1900018689, 1171660416, 1886611643, 1527898274, 170983397, 1466954484, 312382463, 1917260278, 890631049, 1340663336, 107645187, 1504060426, 642120429, 1426435100, 1329843143, 1383508702, 1899231761, 646297808, 648847435, 492632690, 1993512181, 655835204, 1308691087, 204351174, 1538797465, 2081109624, 33214099, 746849242, 704835069, 2009681772, 334852183, 521217454, 50115617, 1124335392, 1827812315, 1874124866, 75441669, 2024569236, 2119965983, 38750102, 1175955369, 682013384, 1686892579, 1750413226, 300637453, 1966956220, 1057763559, 858008702, 1029384753, 1062596976, 43852651, 387355154, 1164423957, 358915812, 1224264623, 1935111270, 315972537, 1495292696, 1649864115, 309766010, 168839197, 1341577740, 749800823, 935116622, 1255169089, 306220992, 1959161595, 1295978466, 1132280869, 221556788, 1692407359, 1186180406, 2085768137, 194850664, 1163183939, 218458954, 1044557613, 2034942300, 315426311, 111664670, 2040351313, 1430837776, 776410763, 279665074, 275824949, 114404740, 718994639, 2089873926, 1756329945, 151138232, 2101247187, 1725856538, 1779667517, 558765228, 285809303, 2054326510, 1271067745, 347328608, 129505819, 1956147074, 1437811269, 263231188, 628260703, 2111587030, 2043535337, 888429576, 797773411, 731829994, 1758720333, 114676732, 1087261479, 1047117758, 117594737, 528904880, 1467120043, 1896042834, 1685438293, 1812360228, 552574447, 1816305574, 491684857, 1574483032, 1199143923, 866352826, 1167379549, 1198980940, 1162188727, 513442446, 1155300481, 1468383488, 26162491, 849936162, 1168717925, 1724394868, 995842175, 1915816054, 479355913, 215234728, 100451715, 1946776202, 1260856173, 797349532, 1532493895, 1473368414, 43145873, 20364112, 132598987, 1795586290, 1241427317, 564845252, 1954459407, 315915590, 750419993, 1439426808, 298838803, 1320006234, 337376893, 169449964, 1773044951, 1738320942, 824505505, 333341088, 437502043, 542686914, 434577029, 1696822292, 1038262687, 2048523798, 2124929065, 660915528, 124513443, 1647132202, 449070477, 1896155452, 280110439, 1548227326, 1163217585, 159495152, 627937259, 2107429010, 1167297429, 1885796708, 181415983, 1286507238, 1325100089, 453234072, 151636531, 1508185594, 1227952285, 484304012, 982245879, 618726862, 1201953985, 786805312, 1695398779, 579841634, 1425339557, 1231710900, 1615878847, 2013209526, 1981168713, 1154351592, 1319273411, 1039284682, 154359725, 888744924, 723827335, 1630831774, 1683172049, 1938775184, 1909277451, 1940805682, 1471961525, 216188932, 1697390927, 37275782, 2014922841, 61366840, 904862035, 1127328154, 1415322301, 527163180, 270905111, 835686254, 2070066401, 969126624, 1380263579, 1781911042, 1968880325, 1044713812, 1911325663, 1514699094, 350589033, 1362620040, 1382583011, 457205098, 1140611533, 1359675004, 284671911, 134161982, 815004401, 646427952, 181298731, 1680019410, 2097223637, 398870180, 551191151, 668677670, 1478235257, 300000984, 2101860467, 1148939578, 556078301, 493586892, 1589898295, 1976584462, 2070412545, 1906336640, 763494843, 1949506978, 1973448933, 1515939828, 1577000191, 459144950, 689820809, 1690995496, 1703281155, 1509933322, 1957121005, 115507484, 1148400839, 2114975710, 924826385, 898809296, 1782118731, 836958066, 770295285, 498693444, 1998803855, 1040044998, 1527500953, 1943509880, 534513555, 1672110298, 387186429, 243590252, 917412183, 1682649774, 851195169, 1067697184, 512511195, 158309698, 1280186117, 542469780, 735061535, 1101509782, 1019676841, 1135466440, 918743331, 639126698, 1086074381, 69710780, 1675565543, 2093939070, 1090415409, 1608021616, 1708457067, 198577938, 1593730069, 392451044, 1028560047, 1359520102, 686849209, 62013464, 980657843, 1923515514, 431020317, 1449127692, 1143846519, 2091404366, 1214733633, 955634880, 690751483, 1054035170, 1810607397, 2128291124, 2124914495, 1603115574, 367602889, 1577702504, 1357332547, 2003961930, 1237516333, 1652725340, 696479495, 1235495710, 1396181841, 276881168, 795504523, 1826903730, 13038133, 1768874628, 1688487375, 2036571910, 634525913, 1201247416, 1171699155, 257415194, 142844733, 1151642028, 1334395799, 1246729710, 527529313, 515806560, 757674779, 1967533186, 1124152133, 1351912404, 365791327, 326610902, 915161321, 1342603528, 448464739, 301265898, 759415373, 664479996, 1806185511, 905415870, 785685361, 1588852656, 1421955755, 469093970, 2144038997, 1686184228, 2053924591, 1534512294, 1907926265, 1907726680, 382547187, 598105018, 1058299229, 351999052, 1024016567, 1688801166, 1457683841, 1579550208, 1716244027, 1504721954, 1008118117, 1546232436, 1284104575, 130938230, 1555580169, 1640750504, 1460027011, 92868490, 80114797, 1159293852, 479553863, 523312734, 1356602257, 228180048, 1067558347, 737310194, 1150541429, 1162022852, 669972495, 665463366, 1756111129, 1613647352, 1579099155, 1702498138, 350947197, 1863003884, 217427415, 1864153390, 1237480865, 273950368, 1817958747, 1694071746, 1035210629, 1413638420, 438610591, 1928882966, 41236777, 125954632, 613475747, 773217066, 1708332685, 413490748, 1251151463, 1857609726, 1918274481, 207239408, 903047403, 2076331410, 866663573, 878489188, 846461231, 442873830, 582257977, 489403032, 680821555, 1455092474, 1569694109, 1719466380, 1536592631, 420647630, 253320641, 2054223680, 857822331, 1544153954, 711026085, 1468456884, 300278719, 392106166, 1573592393, 1632675560, 2116222147, 864343754, 1643227309, 1810301148, 535372679, 435605918, 139193297, 1981637008, 1495178251, 911037746, 764447413, 1182137604, 2068015695, 2081518982, 1943660889, 1591068472, 1593135699, 1162938010, 1753885629, 2063103020, 1630787607, 502439022, 2045720033, 228882400, 174342043, 1338608386, 1621535685, 1889470036, 1662356703, 1131013718, 1623322985, 996152200, 981763043, 163349098, 111815373, 1954960252, 1658824871, 575861566, 1136933873, 302725680, 659242795, 1383828690, 248826069, 2083978148, 2141539183, 555049766, 1814312313, 122981336, 1175032179, 1260669498, 23242205, 405118668, 1914017079, 1160041998, 424410625, 1729538176, 502045371, 488659618, 990634469, 372432116, 1492887039, 1367403510, 962704777, 232271912, 209550083, 1889885706, 1568972013, 1412126236, 1975426503, 355812574, 298286097, 1397474000, 2049004107, 322237554, 805107445, 1111992900, 1491180687, 1775861958, 1469804953, 617611384, 2123972755, 1310506458, 1872826365, 363624812, 2122564183, 1645297582, 943175201, 1341098272, 1971480027, 1828084290, 270075909, 720003988, 1524641567, 671883670, 1370646953, 2095119560, 47571491, 1948740010, 1812528909, 410912956, 1456341735, 201705086, 459123761, 1493629808, 124310891, 123833362, 1704006933, 1901070564, 1010851247, 1120259686, 1044880825, 1903174936, 90988467, 2253178, 1993173533, 926221324, 314990455, 1411373390, 1572494913, 1029118400, 1961730299, 875792866, 844504613, 2104334900, 1812670527, 963872566, 1337724361, 1487042920, 139835715, 1814734154, 868176173, 992373596, 542496775, 741111838, 1166986321, 1852105744, 1625933963, 166286258, 1647413, 1308104580, 2064223951, 608324614, 1680914905, 1398602168, 860548819, 1595749658, 1450161213, 744963756, 1462070423, 112763630, 1289483873, 1349868128, 1542867995, 868215170, 1883972677, 1214546132, 734302559, 69147862, 361144809, 491038216, 1673855075, 2090275050, 841978701, 567049724, 144579879, 655448510, 828562545, 177044656, 1953246123, 1102334802, 1276977493, 149411364, 42282991, 313981350, 1230947833, 1555988056, 1023208947, 888486074, 1242558045, 283846988, 266922423, 1900256398, 77889153, 1450330880, 1180985147, 2021882146, 343939685, 846665588, 1431595647, 309781110, 1092232713, 1928299176, 938194819, 357870730, 1625408877, 504905884, 1643041351, 974941022, 1004657809, 1353237840, 196607691, 564818674, 304418677, 1053246660, 1543192847, 512481094, 702136857, 1270657784, 860511507, 395471962, 154540157, 1818805228, 492361431, 388548142, 1075574433, 1215687584, 738194011, 1533425858, 1702690949, 1313693204, 1073918879, 2061686806, 746494505, 768282440, 59891363, 1917548586, 895346573, 1840362300, 445642599, 783658238, 2115226801, 266255856, 1284850155, 1756613266, 381218197, 2017354596, 749978159, 1680401638, 2108272185, 176134040, 50019379, 1759301626, 1198142109, 847777420, 2075997175, 131080142, 1984585409, 1269316672, 1620110715, 22030434, 633984677, 445600948, 1595370687, 1607138742, 1841036873, 1308576744, 562001347, 459502538, 556530093, 977327580, 1019841671, 1514479262, 1291889873, 1129801360, 952890635, 565727794, 442547125, 703934980, 905360207, 200680070, 2027326041, 791620664, 1960282963, 1455186842, 875838653, 1123092780, 1130234135, 1587652974, 1513600737, 825310432, 333404315, 1529432066, 334404805, 31783764, 1104844255, 1872188246, 1457148521, 2142517384, 1216117987, 1686413162, 299105229, 426616956, 1860407719, 506642494, 967867633, 305839920, 774117419, 597690834, 1503951317, 882094244, 1426855023, 1247514662, 191387257, 2079551704, 765938291, 1528375098, 2065446621, 1766568908, 679689783, 1124426510, 1525415681, 1983442304, 1370698683, 635017122, 1785942757, 1526092276, 328478463, 1689245942, 1977718409, 454153512, 189854723, 1838611210, 1893592557, 216017692, 1931871943, 1743163870, 288046353, 1336985552, 1717939019, 290648434, 218900469, 1690427204, 54257039, 1606495686, 1634144921, 1593075064, 775059859, 1004215002, 1135223037, 1564479084, 2071259991, 1751338158, 594491169, 1139232288, 30703323, 1783174978, 1608513797, 1751865492, 462174239, 92049046, 349817513, 608182728, 1489296163, 578979498, 600952845, 37772732, 668527591, 818451326, 1551428913, 2061598832, 2002300523, 1505298706, 1763690005, 1931984356, 1439573679, 412023654, 1658502841, 1918503448, 1396775091, 183123578, 828767005, 1115035916, 679151735, 237200974, 449404737, 1868848832, 1745566203, 2103428834, 649891621, 1491865396, 1024110911, 610628662, 969600713, 1265049192, 2074096195, 992952906, 204972589, 1396064348, 121913607, 2118173982, 1621200209, 1056237840, 1388650891, 934957234, 510088245, 74271876, 2114639823, 1294792966, 868965081, 2085379768, 1436231635, 640586266, 1675085117, 680907692, 937268631, 2142089198, 1677883233, 2044206944, 606037275, 370306, 1838224709, 1193309652, 2002229855, 533891542, 649921257, 1823394568, 447412579, 998583786, 127362125, 1164563196, 665847335, 1639392958, 514661745, 1930625456, 1181942955, 842975314, 1500172885, 691702564, 1228536047, 1644373670, 876668665, 1861444440, 1242081011, 932189626, 1988591453, 189218380, 1306825399, 342501774, 1579319169, 275419136, 836304955, 1596110370, 1592101733, 967871604, 1706750847, 1647038326, 1505232649, 272574376, 950874243, 1936476554, 1870206573, 176362908, 996424519, 2022946910, 1403231633, 442747472, 2083149771, 472805362, 1118978165, 1580693956, 547588623, 1199146054, 4416281, 1752635384, 558994963, 888588634, 16591229, 1379031276, 718798807, 801166126, 607221665, 205762720, 1761610587, 1402926530, 557969797, 591680276, 1065139359, 1641628950, 214170409, 1782592584, 879679395, 2127336746, 426031245, 1076496444, 279502951, 1816033790, 2022510001, 1678721776, 2041780971, 342968210, 2126880405, 202119268, 160402223, 2046300646, 1876610873, 855604376, 675149107, 1615506682, 381731741, 1358898060, 721411319, 1092201678, 221732801, 1921745216, 2103215739, 1650615650, 1462650789, 1652804020, 1474622911, 558033590, 904453961, 1524232424, 1220013763, 1166938314, 1457670829, 1879485148, 298186119, 1914661790, 1114729937, 725445520, 550850059, 99569458, 774696117, 123758340, 625343567, 31903622, 386870105, 1152684344, 127255635, 1198768282, 1197100477, 1196793388, 1185163799, 1138538094, 742143969, 1953104352, 2125885851, 1549075714, 523406789, 1108799572, 507223775, 785432662, 120501097, 1848925576, 206599651, 2073607274, 1970916557, 264306044, 1157855911, 1268682046, 576241137, 1997947952, 794358059, 663783122, 1836067541, 282879396, 823057775, 1940765990, 1172862841, 1069438424, 1143014259, 1146750010, 508676061, 1625147596, 302835511, 1064431630, 1346895873, 1862742656, 1490406587, 1583273122, 332841957, 2024130292, 499693567, 619365878, 1855813513, 1551333928, 1912630531, 550803466, 1051934445, 16842780, 1286172615, 1176755934, 1162542609, 2059521232, 1057358923, 2084367986, 1427593461, 1428689988, 103952015, 1874123462, 141472665, 1917110904, 1051177619, 2095413210, 590295549, 893363052, 1031935063, 1195465134, 73578529, 1804276512, 1401067483, 1365759042, 1268967941, 685264276, 2111062303, 704183190, 373107625, 164316872, 1217385507, 19506090, 2014748941, 292467388, 1728042215, 991387774, 340799025, 359138672, 1168410475, 1390183954, 2041214741, 1827369700, 435679151, 576989286, 648667065, 1450176280, 871485875, 1660820346, 1501203485, 1210265100, 357282167, 2058548046, 261382209, 522036160, 310694651, 1784153058, 1495203877, 1633059892, 27671103, 1885561142, 1679151049, 106414952, 986098499, 880795466, 1663824685, 2058491228, 1850649095, 266408478, 879775313, 1378938384, 352090763, 1180126642, 1806796085, 1557037444, 2108170447, 1143186950, 614595545, 308790200, 1019699411, 881585946, 1086051901, 154167468, 28425879, 86949102, 1961162849, 1793516640, 363101723, 706175874, 1255343685, 482896596, 143041375, 915535574, 2049926121, 239398920, 1332540003, 515853034, 1031484749, 1651714044, 1490939687, 904459198, 112418417, 1749321392, 1523965355, 1033192786, 934576981, 360267812, 1586151919, 425415590, 1113524217, 2018789464, 1307598835, 2071392954, 1417351261, 1410290508, 117193655, 505198222, 1935442049, 1544475904, 950638907, 1569583906, 726072421, 1104544116, 230521983, 1189919862, 915531785, 163237032, 1766500739, 1875895946, 1082943341, 1515842204, 955622471, 714540382, 673275537, 986369872, 553169099, 1803447538, 1715171701, 1939058372, 99078927, 1920151878, 2078868505, 106790136, 942984979, 229058138, 205535869, 1885859308, 1165174999, 149217326, 100858017, 733836704, 861676635, 497267394, 16966277, 589776916, 680707487, 2010886678, 860183593, 216095048, 1193791651, 597275178, 568822157, 1611554108, 1021167975, 2001946366, 1908559537, 1491847152, 1294791659, 1325057170, 2077118357, 1069927780, 1493652527, 735264486, 155709497, 1722507672, 677162547, 218401274, 1536382109, 300038284, 2036237815, 351222222, 1675649217, 1058719296, 428089211, 1329635938, 1317976229, 2137276084, 206470847, 734451638, 1179762761, 1474336232, 63727555, 33861066, 320117677, 1563983836, 786325127, 830847134, 2023632593, 2110746768, 557491979, 854740018, 2029329845, 783784964, 1496401231, 769883270, 1585695833, 1868953144, 657456467, 1735859610, 838622909, 1478898476, 2064012055, 497271662, 2147268833, 659474144, 1525254811, 592232962, 309493445, 20243796, 137930719, 1360407894, 29299817, 1457554056, 369127139, 519625066, 1100717517, 662721148, 1967088551, 2056673854, 230489841, 278776112, 988400171, 776799186, 1513610197, 1628510884, 598582895, 1829497382, 732207225, 582302424, 427211891, 1457971514, 2063816925, 1323032012, 1051889719, 174750990, 157286657, 562132864, 1129604539, 380637602, 1194734821, 1061239796, 127484159, 1647424246, 865425545, 571023144, 1351345667, 1516123402, 1459916781, 9295132, 306763975, 2146249694, 1042726673, 612291024, 335699275, 603122546, 404654581, 1668958532, 1908701071, 1773438918, 1555190937, 784412536, 1073277843, 1631311066, 506479357, 1839937644, 1420508503, 1319855790, 1796356385, 383440928, 2056040667, 1918013762, 1667357445, 1009861268, 297290271, 1702979734, 1708952745, 2105699272, 1647758627, 1612497066, 2027385357, 369690556, 608353767, 2062691710, 1390636849, 2023393904, 38559851, 1120666386, 657532949, 781920228, 415086767, 809850214, 431292601, 1840370712, 931039923, 1482553466, 2131434781, 406602508, 1765300855, 1775140942, 1276862785, 478341312, 73034747, 1260142818, 1501393189, 1722612020, 1239270207, 1835879990, 1587327177, 1500801128, 1439245379, 672955466, 1218200621, 26864220, 1702171399, 822959902, 1358630737, 2014901008, 932172683, 96488114, 2012722741, 656127620, 165767631, 1495683846, 1186241753, 1705978040, 2026871251, 1513442330, 2098980669, 506920364, 1151461271, 1731971566, 260274529, 1939974496, 1082496795, 32841858, 403765061, 425484244, 1867623519, 408773590, 534627561, 1376195848, 302705507, 1984260074, 1675298381, 1223195900, 740808743, 1940308158, 2037751665, 975309744, 1100265131, 867680850, 1996108885, 497284388, 1383566063, 146768038, 62466297, 1222716760, 1488197875, 1353306042, 1944756573, 994273356, 1261429943, 1583039374, 1414693249, 157227520, 1792422459, 1136996386, 161770853, 451376756, 1566311807, 280602998, 1739049225, 794980776, 1506026115, 1518306186, 1679538285, 1570553756, 1789070663, 539382366, 1230708625, 31315024, 170068427, 1603955186, 213951093, 1323033540, 466099215, 1870192198, 751478041, 1970266616, 133433363, 1906541402, 989809533, 386499308, 2099925463, 1922362670, 1972402593, 1994603168, 454311259, 158625730, 348115845, 502676756, 189058719, 216669974, 805485865, 1705934408, 1270663587, 817024810, 1592154765, 492745276, 791589479, 536089598, 2041810865, 1047809264, 1459801323, 1750090130, 500367509, 1667990116, 723197231, 1236954086, 1508970809, 1971537560, 324495155, 1057646330, 635561373, 1160859020, 1993944823, 1397802702, 172319169, 22416192, 1158133883, 401268578, 468396453, 1093710772, 206833599, 1331086518, 787915081, 353581800, 1656545475, 549931722, 1707273389, 1373000924, 605210503, 1752696222, 2139549649, 185431440, 1241251851, 2025933106, 179916469, 1878708484, 1639485007, 1609312646, 1597271385, 2135120696, 1671837267, 113670810, 68841405, 1164101676, 1887730711, 1006030958, 1702443489, 434080736, 947430299, 1081090, 2108583877, 255777364, 265400543, 644323926, 1451980137, 163096456, 1972135907, 514127466, 104427213, 816555900, 261573799, 2065311550, 199049201, 785468976, 1624679211, 131432658, 805014741, 1966198692, 1021865839, 108402470, 1285339513, 1960320984, 1034450291, 1656733242, 556853725, 54915788, 1047804215, 1945045518, 372507137, 1571273856, 556727995, 516771490, 345089509, 2127081716, 1627769343, 1820631030, 1422473609, 1002882088, 921919235, 1781781002, 1238491373, 1535552028, 1409565127, 1698855134, 197034001, 484955856, 1968879179, 1484056690, 1713486581, 1605926468, 1441972367, 499135686, 1848767897, 1684640888, 1109795987, 954085850, 1152209917, 1451412844, 1357932119, 1319203758, 1736292897, 366386464, 116574683, 487149122, 924634117, 1920350100, 1731744543, 135648662, 330821033, 1332056264, 901367331, 257678762, 907297549, 1611619516, 1872864999, 1079573118, 674410545, 1954090864, 1028667755, 2038923282, 28563733, 137813220, 1646231983, 305300070, 1274814905, 136296728, 1843872691, 990500218, 840412701, 46225420, 876675959, 729156942, 1616798273, 932457920, 1301021947, 1873575394, 936895013, 955215412, 632376383, 1803762486, 962564553, 347934056, 1554488643, 1711610186, 1284019501, 938327900, 2092399623, 835038238, 1178718289, 11335696, 1249848459, 1173702578, 1396303669, 861203332, 850834127, 1546977286, 704855513, 1176669624, 431215315, 1730849050, 687339581, 933860012, 279842967, 1976882926, 1138621025, 1678274144, 885174299, 1470029186, 1699407941, 215766228, 1001960799, 355782870, 667428329, 133511688, 1921311843, 303531242, 179754829, 1221186044, 831373607, 1794149822, 116646001, 950767792, 179277739, 1688616786, 658236757, 297445924, 889213935, 3124646, 139414009, 815403608, 2052313587, 120106170, 1691759197, 283344204, 713002423, 623235214, 285508225, 1750818560, 1482607419, 1640525090, 167632485, 350546804, 1687588479, 261265014, 2096736777, 1362499240, 437885827, 58400906, 1780943213, 1682674844, 1617720903, 692166494, 1196482705, 1067243856, 1202283211, 1216505586, 1178719093, 1074796740, 1917084943, 243960646, 585647641, 95307512, 546259219, 820764762, 490364029, 370612204, 1644002007, 1020328494, 47839905, 1035272096, 807949915, 1729178818, 1819853957, 1672557076, 2006112159, 1896123414, 318512681, 1151837000, 1378730659, 1981279274, 1616980877, 1209730876, 2006686567, 908124414, 543215793, 1688785392, 657761771, 812760722, 1960030613, 1190999908, 264955439, 598579430, 1909862969, 797387672, 2033066035, 1180451834, 95188637, 988570252, 862967799, 1279153102, 275145409, 155013184, 266817915, 207690850, 1329830565, 2011769012, 1744146623, 1542631862, 2144830025, 1651630056, 1971935683, 1909843914, 1592606125, 501230044, 23277703, 1727419038, 1730916561, 586644112, 723081483, 660358706, 1937342389, 455738884, 1323030351, 1744885382, 690032217, 1145880632, 1291349843, 1969346458, 1303675069, 1594580268, 924755223, 1859509614, 1823587041, 471617760, 660847771, 1117797378, 1894146245, 1010093908, 1158068703, 2126841686, 362010217, 1455213704, 989094115, 1251808106, 1397964749, 2067987580, 604714407, 489288766, 750354673, 565236528, 824146987, 69860818, 2126200277, 490636452, 213858415, 267142182, 953211513, 103220440, 1085681267, 937728826, 551189213, 1310459852, 559014455, 1275041550, 113509121, 1937375616, 40212411, 1186368418, 199825125, 121382388, 974017279, 333679862, 1647909513, 2041604392, 892786691, 542469898, 656093677, 1642823452, 568044231, 1176749534, 1041383697, 872209360, 1930366795, 1774380402, 1327557621, 434287428, 1119685007, 1540874694, 1290639001, 1665005944, 1429167507, 1405914842, 648439037, 1069965932, 1112641367, 388202670, 161823521, 947806752, 146072283, 562826050, 1456717061, 463940756, 240409631, 1639334550, 802115241, 1333048776, 1394130723, 1592195754, 1070404621, 1065464252, 1495044071, 1531692926, 608039217, 1493406832, 112202347, 1192164626, 422742549, 1237225956, 102582959, 405516134, 1300185785, 1975098904, 1730935987, 1526837882, 44056349, 1471311116, 107326583, 262773326, 1549624129, 1079079616, 2115608059, 671660770, 70144805, 673047348, 622908735, 983902262, 73298633, 137474664, 1600263747, 1043969610, 2129716781, 1840092252, 1142285575, 1644820766, 608473425, 1005387024, 1573553547, 1458980018, 225974325, 1366958212, 136838095, 491760902, 1586355929, 63042232, 796134355, 728499738, 1414531389, 629680044, 1976973719, 16376814, 569670497, 203109216, 39569691, 2064947842, 1115740485, 1195919828, 2109455967, 2098740694, 569280233, 1007368, 14343523, 1110811114, 1108256845, 840378108, 2031069735, 1808161470, 1059987825, 870389168, 1176922283, 543210578, 1484363349, 1102929700, 371530991, 1336662694, 1612802809, 2139027288, 1120897779, 1861454266, 926794589, 619680332, 887830199, 1115446670, 963806081, 1224975360, 289629243, 127380002, 1012092773, 2144231540, 862787455, 326599542, 109546249, 1060486056, 977998979, 985841034, 1655593581, 1046899100, 710008647, 367586398, 839033233, 1141366352, 1770765259, 1983276018, 582943861, 389041604, 425504271, 531118150, 1849812761, 119057400, 302414355, 461389146, 1123118461, 1032891628, 65840087, 932775726, 1038056353, 1345504416, 43544411, 108652994, 405648773, 1146627860, 2105335967, 1948973334, 1815183145, 2043463752, 1786428323, 1137248554, 911735949, 809720892, 639927399, 165260798, 1976177073, 461985520, 1304592107, 2002729874, 282092181, 981134436, 387362607, 162317798, 1626821433, 1689718936, 1776343347, 1928995066, 183699357, 1125349260, 1059225847, 1337450702, 105079745, 651203904, 170060411, 2091080034, 2023230373, 1938660788, 791878079, 563781302, 1223975753, 268207336, 1278333635, 1160807626, 244551341, 290848476, 1456445831, 2097192862, 1066168785, 361594768, 1418899979, 247677746, 1127592117, 4537092, 815472719, 371295110, 1279897433, 243410232, 1931913299, 55129242, 516592061, 1965027884, 1591004695, 104917614, 631651297, 2114262496, 933942683, 989591810, 2082099653, 1477887060, 936887007, 707687510, 1322792809, 233632136, 1983404515, 1927360618, 954798285, 1464226172, 1117462183, 818266430, 5358065, 960256048, 1002722603, 1934260946, 1450634965, 691485092, 590479727, 1500410150, 4258681, 648145368, 849340275, 643135546, 167775197, 2136874188, 2001439543, 1654400014, 1796211713, 855131776, 1995976891, 1584122018, 1027377125, 681286388, 582147071, 676231670, 1810168713, 734400040, 1532383491, 1287851018, 2128642797, 1673286684, 198120391, 1922110174, 1696727569, 968745168, 488597579, 668787314, 1662786805, 1643702340, 1210274447, 1945865926, 149239705, 2067684984, 152344211, 34008026, 1411085821, 2037774188, 953071703, 2016513454, 1636351009, 1322395424, 265485275, 1339738178, 1384558085, 130294164, 386688287, 1113763734, 1243787177, 1303370440, 1247000611, 515774378, 637658381, 73402044, 1890810087, 466261118, 1459958321, 1983519088, 1852566379, 2070051346, 2108504853, 1127368420, 347542447, 305192038, 775840697, 109019928, 860665267, 138776442, 10801181, 1729069580, 1873171831, 1718167374, 1343775809, 112900032, 637744891, 1144059874, 1317061669, 70801460, 1479302719, 718476598, 1335448521, 64116584, 1845006147, 12211018, 1876244269, 1926850908, 1267748359, 299517470, 2063815249, 2044264976, 24239755, 147014066, 917653813, 1368085892, 439698639, 1819695622, 1951694809, 1854756792, 1242580179, 1996055322, 254024253, 936557740, 68838039, 1487597806, 969342049, 1004140640, 961602075, 1012291458, 1068681797, 413155028, 1163577183, 537373398, 508618729, 173376520, 1292686947, 1453309674, 434272589, 1422949372, 313365287, 1177036734, 841245297, 2076351152, 66666923, 921123154, 447956821, 2108429348, 98952687, 1194592166, 456100857, 93314136, 1109869555, 1477076666, 2065781853, 1197975372, 2054348727, 106883726, 1570538625, 2069358848, 629407035, 87222050, 816103525, 732157300, 1507827839, 1818783862, 340880393, 1231118504, 1247317379, 1347836554, 1571924845, 1005403804, 1481852999, 907819358, 426795665, 1595859792, 2143950027, 951476466, 842544501, 607945412, 554759951, 1926358342, 517441561, 1236209912, 1817817875, 23108186, 1009024637, 1568031212, 1928842455, 854397998, 916520097, 2119993760, 577013851, 934192834, 668903045, 267066388, 755165599, 1717397014, 1268965417, 1428024648, 614708387, 1774593578, 1892339085, 634892604, 1254714727, 1797159678, 166679217, 857070576, 1521244139, 219723922, 29954965, 233087332, 1358854191, 1270346470, 928281657, 1695741336, 1970246195, 350486010, 1169528989, 765889676, 703670775, 767389134, 2078041281, 705681984, 1136296827, 951162466, 669547685, 69079732, 1913430719, 1884195766, 441271369, 1840458216, 1991658435, 1792483786, 79028141, 2084033500, 878183047, 2056711326, 413741777, 852460688, 1449659147, 2130067506, 166584757, 1867280388, 385247567, 978202758, 1487818841, 769886776, 1714479443, 8163738, 123511485, 1470138156, 2007430935, 1379399534, 542555361, 261741280, 2035150491, 958641666, 793395909, 853850452, 2017774559, 2024005974, 307796073, 2135496328, 928535267, 1735478634, 1190846925, 347448956, 2068252583, 99454526, 379978481, 1165221168, 281357867, 624359378, 1194237909, 1763438244, 272681583, 855416358, 854400121, 642305752, 593862771, 2115130682, 1822530781, 1728852428, 1348547639, 130330894, 1394083073, 1814203264, 250005947, 904725922, 948697317, 854003700, 720594175, 2042980086, 30203017, 570929960, 961661443, 1065134346, 1629606893, 821635356, 568229063, 982147038, 284017425, 2116740560, 59490635, 1656938354, 840125941, 133897540, 1982176143, 908803014, 840489113, 2087371640, 1842728851, 328026330, 1561102077, 1402047596, 1147658583, 1103862446, 2133343521, 684846112, 743249115, 2012579138, 976592645, 114103956, 291532319, 2048597142, 1924272297, 437714888, 728412451, 518075562, 2024977933, 2125093820, 1181114855, 1372938622, 1351119665, 471637616, 75744363, 1719793426, 1059318805, 1150417892, 502062255, 1346505062, 2117698745, 175204376, 1648979635, 315976826, 1009082653, 14194444, 196215, 2142549070, 1267688769, 1523580096, 1430835195, 337982690, 651113765, 490655028, 1322510143, 202179126, 722482377, 1470037096, 409667651, 2105995338, 792037421, 393297500, 589739783, 288789278, 1518211921, 175179536, 1165309835, 727465650, 1592293941, 59280004, 2027851215, 430507782, 2069307609, 1451539640, 2038988243, 433242138, 1769220925, 1049186732, 1266322327, 1290272238, 458587489, 1128578400, 1772223259, 1801720962, 1826667333, 1357132756, 580243551, 1308825558, 753879273, 1992796424, 1729810275, 525720554, 573721165, 16109820, 241663015, 1242952894, 1876337521, 1615863728, 1411914411, 2017048146, 2112419925, 361154852, 339914479, 919090342, 1232710905, 315408728, 140180723, 309150650, 1082189149, 1212922956, 186026167, 1087207310, 226657665, 1331179008, 622892603, 714744866, 1995583845, 1751468660, 1743661439, 1785027958, 911691017, 1069090216, 1514276483, 339081098, 1798372461, 752882588, 2054205767, 1507559006, 228205457, 1625417808, 442789323, 1610767858, 78472821, 926201796, 425803791, 1476891206, 1151936793, 493975032, 1065937939, 848099162, 416518013, 1170724588, 1058993623, 2127372590, 2099150241, 405950112, 529310043, 1253008322, 730568581, 376049940, 371520159, 396088086, 1095778601, 647696968, 279489955, 940524330, 532258445, 2027423292, 1972000359, 703547390, 1825608625, 2068734192, 1576153323, 1100887442, 1472054421, 289035876, 1300381999, 969875430, 82679097, 10148504, 735726387, 2082069242, 1173629341, 1252368780, 64738039, 911145678, 20014529, 1660624704, 1286478971, 277599074, 1832185253, 2040170420, 1082272703, 403601590, 65152329, 1268109032, 85378243, 852082378, 1364471981, 780511452, 704408455, 800668062, 42070993, 1253935504, 1083794443, 1207254322, 1470239413, 943695108, 300790351, 612818310, 1582231897, 1920003896, 907483731, 1023143578, 392868797, 1452088364, 294985751, 582681710, 1824734689, 551198688, 2085423003, 219640578, 443954117, 480161364, 374199519, 975523414, 1880422761, 2060532616, 240405475, 2018339434, 227062477, 59833212, 1578037415, 1822513982, 2142651377, 374825520, 1075971883, 1777300690, 1625444565, 753705892, 1676383087, 1821821734, 1624587641, 1427878872, 587684211, 253440570, 1488924125, 1428571852, 1016257847, 192495118, 1323042305, 1861800064, 1513185979, 490357410, 232221157, 1981711604, 1657794047, 1481135094, 871415177, 745887784, 1596539651, 1216497162, 1574905069, 430046748, 1946805703, 1846521054, 1366656017, 1363405520, 911481419, 1786043506, 1275494133, 1542017604, 1556341903, 1919346886, 1485339033, 918759544, 326305939, 1482663386, 1366923261, 504963436, 1964837463, 1139910574, 1921236513, 377336096, 1847799259, 1776042562, 501256197, 1757547412, 223377183, 1491044758, 964522409, 78259400, 106801699, 793792938, 1205831437, 2120265916, 1781877479, 1298935422, 549958705, 447423344, 1492622699, 1483568146, 1838587157, 501068004, 834577839, 576665190, 1299228089, 1368345880, 69347251, 1253132666, 1159852573, 1963830284, 1199286135, 730612046, 1589798465, 210846144, 468347131, 1743090146, 488220197, 1127301684, 420966463, 777187126, 650319305, 1402446184, 1857651011, 77565258, 1293015341, 729092956, 1524178951, 807329822, 1387582545, 1035275280, 970231947, 247544754, 370846517, 930201476, 874763983, 1961341958, 60146137, 195568056, 1306310355, 1677204762, 1933589565, 162260652, 1542894743, 766577390, 1453325921, 1918599776, 592385051, 1480446338, 1510648901, 1075062996, 627890527, 1460307158, 1573497321, 358993416, 1594148963, 1817704682, 1795038029, 109520380, 2084398375, 1200603582, 138732657, 831104176, 1186132907, 878195538, 303737173, 1498250788, 1362851823, 1852334502, 2063584761, 2000004696, 627750387, 1847337146, 391935581, 2006700364, 1993748919, 1103627406, 1495565953, 352613120, 538521403, 1204642082, 524001893, 101891956, 1838723711, 1567509110, 2090413577, 1916578472, 2047311747, 1449235594, 455888237, 1631512732, 548018759, 1361498974, 511698065, 424734032, 1230685899, 1008360178, 706647925, 538504388, 307071247, 524894022, 1874250265, 1382013688, 462693651, 2131055706, 1761517693, 1183149036, 2019696343, 1798909486, 559414945, 1840518048, 168868443, 259793090, 859080837, 668272148, 1222835103, 1474707478, 1564058153, 1044657992, 1049208483, 2124701738, 1394896781, 2034522940, 912736103, 374084862, 778949809, 1144186352, 1737755115, 1693430418, 581858709, 343673700, 480381487, 603081958, 1505932857, 122601368, 488703027, 2023471098, 464435869, 1779480204, 1558346743, 963413966, 641885889, 563242048, 889042299, 1412567138, 1484611237, 604175540, 714323135, 1759143350, 364054089, 2040820712, 122895811, 1829264330, 74351021, 2017426908, 1203557511, 1818723998, 219591889, 760712848, 589741323, 968899122, 1012024245, 723442180, 830536527, 617319046, 1831572057, 740971576, 1926845267, 147278746, 1593099453, 1105572140, 1017071895, 1204425070, 451657441, 29844704, 1353195675, 114765826, 1302209733, 1698997076, 569564639, 1051900758, 2014141033, 1350918280, 187450595, 1970636650, 479364045, 1943556220, 2062735783, 887171134, 1266844913, 2078730032, 1507516459, 292811218, 865206741, 1151948964, 775052399, 1446836262, 435773049, 52074712, 1099240051, 695209786, 1582874333, 430726092, 1273005623, 1035586318, 1851524865, 192615808, 1758985147, 1683193762, 1293867749, 1111620084, 1514698495, 332873974, 307273353, 453967144, 1557969923, 936633098, 85489133, 1840698140, 307318471, 1562442206, 918111505, 50917328, 1165521739, 250796402, 1089843189, 767788868, 201207183, 2024707526, 204741273, 2051509624, 166478227, 545129178, 1096984829, 688698988, 1525560151, 1319351470, 1268465441, 1742042656, 1700087515, 1972305730, 226984197, 2107834516, 450658335, 783283862, 780456617, 1567181256, 1798087459, 537620138, 596137997, 1401095612, 1814049767, 1586428798, 1472394545, 1105569904, 2076669547, 556069138, 419778069, 521496036, 1613524655, 1485333350, 736347833, 735654424, 685170867, 2144937594, 731546397, 330219788, 1443909751, 972017230, 431056705, 1811842752, 166199803, 259108578, 1096816421, 1175435060, 1190590783, 1638194230, 1387394761, 1203521128, 14940739, 1711549002, 1500129837, 2128930908, 44534023, 1049832734, 1940362577, 1671762192, 1854925195, 49428658, 1816714293, 1028060292, 1543839695, 1311924486, 487613145, 1576502968, 1460465619, 627669530, 1015565629, 1765440428, 1166990743, 1258690542, 2074509153, 421414752, 1985490203, 1390644866, 389061957, 909123028, 1574953567, 186511830, 1088424681, 909112072, 1154138467, 228988394, 71691341, 897874684, 1815039527, 244682430, 191833457, 1064249776, 1805241515, 994226258, 1732794965, 419443492, 1288716527, 1041534630, 1069674233, 46828376, 693530355, 991362490, 263456605, 626517580, 1303501495, 1498321294, 1350731649, 475838464, 644728891, 751607330, 964760421, 1420571764, 2061450111, 360920950, 1997999881, 820793256, 967374979, 1725510026, 2107874925, 688504220, 1526694727, 1811816542, 1545708945, 1483469392, 481107915, 486430706, 848021621, 787030468, 466997775, 412544070, 805333785, 947535864, 276520467, 919187802, 1017491837, 799998188, 784418775, 1211185966, 860716961, 1323423904, 1911608155, 1444208066, 1322875269, 338426644, 1430062239, 2000465174, 794755881, 1813601352, 1044815779, 226852138, 453722253, 1998368828, 492841063, 3465726, 1590105521, 1573087984, 127001323, 1192046482, 1922770581, 1739178084, 1314771759, 1512143334, 1171511097, 1227793560, 1497611571, 1516868858, 1457867677, 1541917580, 1157965047, 118887630, 2064607169, 903194944, 212422267, 1403276642, 2042744741, 1398239668, 1078017471, 850547382, 1606412105, 1205803240, 225162947, 1771239626, 772068013, 694506204, 496582023, 10605470, 1214739921, 714970000, 235935243, 609695538, 1207858357, 401215236, 95437903, 186398598, 356791129, 722450744, 746032211, 870230170, 1845155261, 1772766764, 147157527, 291839598, 986726369, 39856608, 106903963, 1986194690, 1489114565, 1557567572, 724821727, 1447831638, 977386345, 1348830600, 1038106083, 787063914, 68703437, 898344316, 1643299495, 783086910, 168478193, 1176661040, 1844427051, 1808035538, 1329443541, 5377444, 2132092271, 1072637222, 1851359097, 4554200, 249482099, 487648314, 225333213, 77492428, 239742775, 1854298126, 1100482561, 296311424, 1255838907, 1530444962, 107105253, 1733390068, 559742975, 2087857654, 753696649, 1037345320, 1114387715, 1567719434, 1724761837, 2100799516, 213170119, 1472087774, 1354302993, 1668936912, 1090047051, 540857970, 551608565, 1300872260, 332691087, 419578566, 1562098585, 385348216, 1631681171, 1005084634, 1019722237, 1147947884, 98262103, 836878766, 443465761, 1826175776, 568549339, 1796062274, 422212101, 359658900, 1241811231, 1267491734, 1640510377, 1951690440, 1775737891, 1091734442, 464333069, 1309760188, 1546067175, 1430112382, 91895345, 1640770928, 2096320363, 279473682, 1366294293, 406395620, 959854511, 1119719526, 697493433, 1766790936, 1617402291, 38601594, 2140083229, 750507532, 1002502519, 2061458254, 207382593, 1226296256, 792828667, 1523182562, 597854245, 1977232436, 1752334911, 1979894070, 1054660553, 67955560, 1592423235, 1907672906, 1681816365, 1640021340, 714207751, 210991646, 1297503825, 1279333904, 1940341387, 1475294642, 1903365429, 1695033732, 8546511, 1971916294, 1472660441, 494070712, 622405843, 774297370, 1431068221, 758452396, 407045783, 1961305326, 443088993, 126684256, 1925006875, 727010178, 877825605, 54006484, 1542384479, 977100502, 1714580457, 690362376, 678214243, 1396716266, 2114567501, 1575866364, 1849505575, 1864850366, 156591729, 1509994160, 1390192043, 1559833938, 225577813, 614393892, 385944047, 1976351654, 666898425, 93024344, 605956083, 1230887610, 965187677, 562035532, 531202999, 1465982606, 60590209, 895548672, 1209950523, 697817890, 1438811237, 607234420, 532792447, 1654924406, 902885385, 1271395496, 690385283, 362598026, 580317037, 1413517980, 963701831, 2053205342, 1451189905, 1848833872, 609974475, 1387156722, 771029365, 866473668, 1174018831, 334534982, 361106457, 532718840, 775853843, 702156378, 600359549, 1363449324, 1916563671, 1706379310, 1124008097, 196844960, 1730997339, 1853463234, 242903685, 728690708, 1261637023, 1168054806, 1203790889, 1737032, 534747299, 884120106, 124653965, 1113654588, 980750695, 933867262, 232543921, 402649072, 1307294699, 938912914, 1468258197, 1522759012, 1924504623, 744269542, 1495332921, 372935064, 1883403827, 1904439802, 127392925, 1881858188, 1279512055, 1867227598, 261646529, 1875177024, 1672537979, 1591904866, 1627537573, 1469572788, 294307519, 1167474614, 1913178185, 105233896, 660615107, 2020185546, 1578574765, 301410268, 999401095, 1013457054, 1148466897, 311400592, 290811659, 1471820850, 178693557, 1319191556, 511413583, 662234246, 1721291865, 1059135032, 1928447315, 239207834, 1417471677, 500882220, 101161751, 1334586222, 1550893281, 1923411680, 762466971, 733653506, 1273104069, 1398050132, 1108406239, 1358009686, 1186077801, 1248963208, 913323747, 1957282154, 1410999757, 413858428, 588164007, 704954942, 1263470321, 1158279472, 207655467, 1222699986, 1139106773, 803652260, 1720970863, 2041401894, 1844813945, 480010968, 454329459, 972933434, 1979703517, 1711048140, 332388407, 1843324174, 1485834497, 1367580544, 272182715, 1374288290, 1235336421, 894231540, 1208846591, 1645812470, 331636873, 1690715944, 534228483, 156966154, 318707693, 405044508, 1932796103, 770151390, 796182289, 1117190608, 953492811, 1850921842, 2076709365, 188477764, 71745423, 593620934, 1530879129, 1557419896, 695382931, 2057223386, 1403570941, 1077403756, 98862423, 1034669742, 1862156577, 1971912736, 869103835, 442005826, 1355375365, 2681492, 717787679, 2138362006, 1665635497, 426480584, 308188451, 1650829482, 1078852109, 1040953276, 1246365159, 24679806, 971863857, 1247720048, 1820010603, 1995959058, 651603989, 1497944036, 1289486511, 822000998, 1451100345, 1508965400, 986993331, 571269242, 1358931229, 271903500, 143499895, 1046145102, 1187211585, 1943867584, 469185531, 435038434, 1407252773, 579903796, 227150655, 996980278, 2068035785, 1485410408, 416083011, 2008114250, 2106510381, 604541532, 1654151943, 1780467486, 1874925393, 1200167696, 1494915979, 1572352690, 899235381, 2125815428, 832287183, 988527366, 1136239833, 437932216, 1208050131, 1311781914, 1301049149, 630957484, 1678978967, 2069115374, 1122468193, 229101920, 679370523, 831719554, 1097891653, 1999374292, 798618719, 879283158, 1572916457, 1044921608, 434811747, 220614634, 1749651021, 1338189052, 308748327, 960833726, 301442929, 1363030960, 209419947, 1769712210, 345488469, 1277795620, 1070453487, 1703995558, 1123692793, 1333286232, 633463027, 1760606138, 618080605, 1007947852, 2092772535, 201304974, 41060737, 806437376, 355138107, 237967394, 67106149, 1151540852, 1816153471, 349245814, 1220989193, 315595176, 1484778115, 850160522, 436617325, 853763996, 1274959175, 1280359006, 496576401, 715521104, 1885721035, 757748210, 744106613, 2119011268, 549086223, 1633044038, 810003737, 1479739896, 81645587, 674655066, 778556285, 2068196076, 1389599191, 331699502, 1617723809, 1950442144, 2042955099, 682252226, 35085189, 1033757972, 985994911, 319653654, 912114985, 1246209608, 1934922147, 1143715626, 676127373, 722557500, 497416807, 212499454, 1269667761, 1122530544, 1252103403, 128723346, 1634240661, 1036593764, 430531887, 1789121510, 598350137, 1047686808, 1914515251, 233393914, 1036414365, 1993995660, 43939575, 1108160206, 1943890369, 526398272, 1242857595, 1173145442, 507425189, 12868532, 779112383, 1904618678, 1552787785, 81289960, 1697687747, 1770795722, 614823085, 32832732, 832966535, 1874488734, 289208273, 892181904, 1022806027, 602485042, 340448949, 524581124, 199415375, 1239519622, 1898542425, 945718072, 1447558739, 1743872666, 578484157, 779579436, 1147520023, 1379874926, 265109985, 580236256, 1440836507, 1994286850, 922613701, 415138388, 1988753631, 2124612182, 761167209, 246009736, 81539043, 381017706, 479721165, 1832275836, 1313248423, 1994952510, 525289457, 1218278960, 1160604459, 2026465490, 562631893, 593983396, 1957607279, 1400340262, 684573049, 673138648, 1982217587, 1345758778, 671969757, 231119564, 1819377975, 197358094, 1128532481, 453633152, 1223935675, 409417378, 652029413, 2083805428, 1582961151, 348915702, 1457013129, 1608772648, 85927683, 194034186, 430729453, 243094044, 1439664583, 798810334, 1659668497, 1885339344, 1024294475, 1228198002, 1638613749, 920266308, 1834289295, 1741528262, 379518361, 467451000, 1920986259, 748755418, 369482749, 1819243884, 1795796567, 1107418030, 1498006049, 1373947168, 722702811, 1399797314, 1147425797, 231595924, 1294506783, 443104662, 1124267433, 481212616, 1958841891, 1409598890, 560646925, 1936852156, 1183379175, 859791998, 85768241, 1268594544, 1516175723, 605251602, 691626261, 843351268, 723372463, 1934355046, 1118120377, 1304355096, 1209863091, 790150522, 804009501, 236584972, 1282820983, 1415738702, 1491495489, 1011766720, 1611189499, 484337122, 1645963813, 473110068, 1178440767, 31630134, 400988617, 355612008, 1049322819, 1207566666, 895163693, 364668764, 985318407, 657986590, 1793579089, 628957200, 787084427, 1682780082, 1220243253, 1515099012, 2136013519, 1851418630, 1894270425, 602781112, 1338350291, 1434816794, 893943869, 577649324, 956258455, 776814318, 86114913, 2070845024, 664500251, 899466626, 1317695557, 1644952788, 1759575391, 1235237078, 931868137, 1167483400, 692366435, 190344426, 1392861005, 1527020028, 1756170535, 1022293438, 894822513, 1965537456, 678844331, 818554706, 213478741, 1604342308, 1463196655, 1566643622, 561009145, 814824024, 1044486643, 1775211706, 1638054493, 1158948172, 1961678263, 1193949326, 1560578689, 1550681856, 496210747, 714233122, 1413047909, 100701044, 1885001343, 2081029750, 1073263113, 1443053224, 1471505283, 235407498, 1945211245, 351419548, 581418567, 835454814, 1097787537, 1573192016, 281815755, 2087866098, 1035688821, 1591853252, 1008119055, 1355281222, 272977433, 835809016, 609814803, 31377498, 1820517501, 2108932076, 1619444439, 576807470, 462815905, 1483941792, 968433243, 1420235970, 967855237, 448322068, 871571359, 797438998, 188163625, 446745416, 1218808483, 200332330, 229094285, 19771196, 1458758503, 1329023230, 674945201, 779942384, 229862891, 103655058, 541669781, 1622859620, 1396256303, 1693909222, 896481849, 299258776, 1859381299, 2140875770, 158400157, 1073023628, 2014650359, 1331346382, 937323201, 346519616, 1339300219, 1489175650, 1098326693, 517787828, 653383871, 109189558, 793676361, 328665064, 1457332675, 217763786, 296732077, 1230950876, 265713799, 1788394142, 1052883153, 1652007568, 552870155, 1491349042, 1961559989, 1507044868, 1575362383, 1112948358, 1156978265, 1724377144, 1719285587, 283951002, 1744111805, 1803552044, 1407184151, 1769882990, 1692779233, 1647474912, 262964379, 667821058, 706078917, 2098493268, 1486815711, 794849110, 2118573673, 1829631112, 958671075, 1695415146, 1838270413, 53322876, 1939504551, 1700289598, 369854705, 551353136, 676742187, 1266542034, 2015938005, 718548132, 962953327, 491629606, 786555513, 1926114520, 806614643, 800817978, 865534685, 1274851276, 674179639, 406060814, 297011969, 1044130176, 84565947, 2125493154, 773103333, 201838068, 1950522111, 1686828278, 103293577, 2133692712, 37920771, 873617162, 181778925, 809641756, 1149694663, 752758238, 2065713425, 1020593104, 1570887499, 14863730, 1653240821, 543447876, 1593790863, 910510534, 523935385, 605102456, 1281959315, 569341658, 333376765, 420678252, 1162532695, 249817262, 1766933281, 1374456352, 397781723, 1716646722, 66798853, 241095828, 1092920351, 1818864278, 284841641, 1310580168, 553682723, 1710219946, 1325636621, 1044666812, 1625544679, 982658942, 1997011249, 898088048, 1453251179, 1744495890, 1754796565, 1932278244, 1677431471, 1503991654, 2114472633, 347653656, 406963379, 2037422714, 743753501, 1986729228, 393933943, 217449038, 1388669761, 1919654592, 192308731, 865772258, 1582422821, 851544884, 579673407, 426020918, 616921801, 168221288, 1613094467, 848207434, 463695405, 115096668, 1123626247, 333209886, 1321900369, 907879696, 85282187, 1001270450, 987340853, 1205061764, 2040677327, 1607800070, 1867704025, 183311032, 1281741779, 338095642, 478187837, 1940705196, 654803351, 1574063086, 1897431905, 551639904, 1347867, 124945026, 1805672773, 332919252, 398722655, 1239655894, 59870953, 252741384, 1719313763, 500599274, 1312632909, 1337052924, 17756711, 1243923134, 57682289, 364723632, 919417003, 48538706, 97984085, 788727588, 1832609007, 758989478, 1394766585, 2027298648, 2107462387, 469397946, 2146061149, 209730124, 406355639, 1491125646, 592612225, 175492096, 1901603899, 1321308706, 1450104677, 944375924, 1007771519, 1750002550, 728142601, 1700979624, 919002243, 2007999882, 1079566957, 1248661916, 1298999111, 2060670046, 1375775121, 1469056592, 361661387, 277236722, 1914211445, 627176900, 672069135, 843423814, 1165946649, 2090587128, 481313299, 114500954, 1847195005, 680350956, 727051223, 1636396846, 75203489, 139521184, 923350875, 1114624450, 1162165637, 314560276, 1186801823, 1796104470, 1447855913, 1093005384, 802325411, 1543631146, 1199473805, 347472956, 1985727591, 1330648574, 864295345, 717061872, 656492267, 58401682, 606464661, 328766564, 795146031, 1800809958, 510679865, 1617311896, 1986437427, 379128058, 2056753053, 461119372, 1017628919, 1731479758, 1805347777, 530234688, 82817659, 1734689122, 1521193893, 31540660, 185557439, 1418331830, 2051763017, 42052840, 207985347, 850750666, 892737197, 942974684, 1713561991, 2097350558, 1560443345, 1785571216, 1296923147, 1185622834, 1015494837, 1313792772, 612722767, 1624697734, 1912518489, 442322232, 864579667, 1496587418, 887822781, 620010028, 1148589591, 1699304046, 1807369185, 24853984, 1792253339, 243917058, 891935173, 1347841108, 2018511583, 858381398, 1231765353, 899553672, 1665671651, 800200810, 1460115661, 714144124, 587884199, 1163143486, 1065601521, 499679280, 1171987755, 285106898, 1472493269, 372040100, 1152928111, 657447206, 271713145, 1286148568, 1490923379, 680288314, 681350109, 1889453260, 1460196151, 1664125966, 1407192065, 186281600, 1417476283, 1422241954, 1866993637, 885474036, 432481279, 559276534, 833880969, 312686120, 658643203, 1390408714, 1987775213, 1299381276, 1331321799, 1974172382, 135268881, 2012612816, 714223691, 1700579954, 241542389, 400199748, 1766169231, 1590228678, 85082009, 1165067896, 1194221203, 713675738, 1563688445, 371367788, 614989911, 1951528366, 789890081, 1168133920, 162776027, 587247682, 529413637, 1373358484, 381463839, 1165367190, 1563277225, 2109276872, 656113699, 1747386282, 1494773005, 1854058172, 693813479, 1735457918, 531577393, 1478377840, 1899672427, 313418258, 1962066709, 1811934948, 125131695, 873088102, 413625273, 2128522008, 994213299, 1360295802, 1446598685, 422062604, 2040241527, 940937038, 1147169857, 1714741184, 775945979, 774037474, 1485065253, 909901876, 846767679, 1374846262, 836787145, 117931880, 228349763, 124730186, 1080540973, 1198002524, 190027271, 831006, 728324689, 1231628816, 1805428363, 870001074, 468963637, 390397316, 814714063, 1599848966, 1324976089, 521699256, 1306660051, 1511279386, 322216509, 1767335084, 1043049111, 1508071662, 382403681, 1308631136, 1105832475, 1997815682, 682775109, 1552934612, 1279463263, 87233238, 1372844009, 1790356488, 1636605539, 346072810, 1777402189, 2110465020, 1804393255, 820416446, 205941361, 50250416, 1199573419, 801841490, 267439957, 173128740, 299642351, 623210406, 1745916921, 2017920088, 1943342067, 1332825786, 263052381, 1649954636, 1990207415, 287527566, 1700564097, 170529024, 544785723, 1253887778, 446711909, 729775476, 1600383103, 698341494, 454063113, 284068008, 95704451, 1067664010, 255603565, 592701084, 1548652615, 2003214686, 1598974609, 1745292112, 246209739, 963004658, 1500626293, 567159492, 1956855567, 1439649094, 1609863193, 143800568, 2112060179, 118719066, 1127024253, 1272113644, 1128338647, 557677614, 723322017, 1406841248, 28659803, 1107594946, 886451845, 1974649876, 52638111, 362860054, 664660009, 232199496, 953908387, 73338410, 1708217741, 900356412, 199275879, 1559552766, 2106153649, 128582640, 652943339, 1335140498, 2097060757, 643975524, 1043120175, 1304517350, 1856863289, 2049056152, 416635443, 585295354, 557457565, 1500460172, 1616278007, 1503253966, 521432257, 272237120, 2036812667, 1104379490, 2044462245, 2043787956, 1791552191, 731771830, 1300515913, 563630568, 365564867, 716966346, 523790253, 511081436, 1149979271, 1996051614, 2080324305, 487566480, 1375916811, 1027483698, 2065656245, 1287002116, 1874899279, 1969461382, 138631257, 589214264, 1299360083, 281508250, 425536189, 718614316, 640171799, 362831726, 877315297, 1349518048, 2002171547, 2064752130, 1748617925, 1652842836, 1704793055, 1509902678, 516661353, 945438344, 323492579, 1185035626, 1761176013, 861949564, 1821790119, 1725691454, 733481713, 257951024, 767292971, 424337362, 1348216789, 896636580, 648483439, 1092486694, 1555965049, 95418072, 8611955, 178863418, 387851485, 1269619148, 150895671, 1018763534, 432540929, 1369748352, 1196134843, 1789324706, 2054652133, 1181923316, 1592241407, 455921398, 1769727113, 1782897448, 69046787, 939102474, 1822186477, 907006236, 105497799, 1510262750, 431737617, 1908608464, 870222155, 1185073010, 1966921205, 1832699204, 472376207, 827892678, 1478877337, 1342040952, 1926207379, 376451290, 33885949, 866006124, 421603671, 1112277678, 982795553, 2097157152, 286121179, 1501261122, 656221957, 675593876, 1576056351, 1972274326, 933042345, 2071996360, 387086627, 715791530, 1336491533, 1412236220, 804104679, 165398910, 252869425, 56673904, 976391275, 1949163282, 1581872149, 1824498660, 629875887, 1383821670, 578981049, 1546686488, 1092564659, 100947066, 1033496861, 1179729676, 47728247, 633412686, 1035431233, 1739203776, 1483053051, 1551310050, 1622326565, 1990358324, 100675391, 2072799798, 1329020105, 1546921064, 1458491459, 379312202, 866652205, 660596316, 600440583, 1003027230, 281287505, 794898192, 1920991115, 483665586, 2081030709, 413282948, 874042831, 1022258950, 534522073, 812639416, 1681540563, 2001578010, 694465341, 1399716268, 241947543, 1921017326, 104432993, 1389028704, 2098905883, 1417804930, 364921669, 204725204, 375265375, 1267630038, 844255465, 680055048, 712677219, 1068942314, 908120653, 894466300, 942064679, 1093950654, 1608035185, 216811440, 1787749035, 125673042, 990281813, 1099723044, 1427699439, 354000038, 1882895609, 2128865624, 820561139, 1412705210, 552430941, 379348044, 539218103, 1072816014, 857902465, 730486272, 989158971, 1854147618, 818788709, 799076980, 1783787903, 268223862, 519460105, 681979304, 1417531011, 904060810, 1889240173, 1873197980, 1598814535, 2005266014, 2035821457, 1596592208, 203896267, 1192379890, 63368821, 606494660, 835946511, 191167046, 1873162521, 632593912, 1475523603, 1386209114, 2075924349, 931430124, 944258519, 830310702, 528123297, 185628320, 700279131, 593841090, 409149317, 328317204, 2032482975, 2134850326, 254495017, 1353988680, 1941992867, 1426598698, 2023761549, 873115196, 662806119, 1210429438, 373988273, 356681968, 487651563, 981081490, 986926229, 1763180132, 261130543, 1547208678, 908500281, 789185176, 1713378099, 1954071290, 223916445, 1238256012, 1931549431, 1988846286, 1648979393, 914704192, 1027269755, 940424034, 789083557, 1454256052, 1444836287, 1539170486, 955854153, 1088091880, 51023043, 1158588106, 1605810349, 1277448412, 990884743, 679190942, 733477841, 1247654288, 1058286603, 211625266, 1085512373, 621366532, 1335360079, 1341932934, 398719321, 1359746872, 1144578643, 128374426, 625687485, 1294058540, 150366231, 1250126958, 1318536673, 521193440, 1161154459, 1030052610, 1397078981, 60708436, 814095583, 1944106582, 241697129, 1161978760, 1495536611, 2044613226, 862403277, 1838916476, 1614690471, 435143486, 1789414385, 1168345648, 1878576939, 878927058, 1911544021, 1487031204, 1865538415, 991441702, 612779385, 1843583960, 923083123, 638720570, 253474269, 757526220, 1309680951, 1959634446, 1936461313, 1641740416, 1836460731, 273951394, 1604514277, 285879540, 1403270655, 571456502, 1031783817, 1444053032, 685050627, 861875722, 2100931821, 974693916, 2035625415, 703206622, 1076071441, 2050757328, 159834699, 1958003826, 655361781, 1888156228, 128330895, 2113163462, 678789529, 330715256, 1598869651, 899845594, 307372029, 1099286892, 850809431, 1221726126, 466601505, 1208736032, 1036252635, 1505897026, 715659269, 1637462932, 650166047, 1286795670, 810056105, 393432264, 15036963, 2105096618, 1119227661, 1061378236, 77370087, 1909626494, 1429322801, 122637168, 1099326827, 1551457298, 882648341, 1164663012, 1312615855, 83402342, 731491769, 2091808024, 970452915, 1749037434, 1920367133, 1306940428, 1127280503, 637053262, 1321889345, 1187736000, 434581755, 244799970, 115158565, 1140124212, 757315647, 1714575158, 214572489, 1502398824, 1276987715, 806647114, 90464557, 1992538972, 475817991, 387008542, 249224273, 939865104, 700405899, 1184441266, 1797010229, 468412292, 339615439, 1217207302, 1912261081, 250825144, 527335123, 1003685146, 1863369789, 32542380, 667417751, 2007593710, 1331955297, 2135009888, 1101519899, 1874573698, 1120547909, 1925435604, 102048095, 1828056278, 890024425, 411497992, 1363447907, 1863901418, 1120707405, 1178717692, 1994173735, 1259219390, 237431921, 59100336, 804895659, 1509694290, 387461461, 615720484, 1190248431, 1293535654, 2074138105, 1554828888, 1155038707, 2051213498, 1135148637, 2035054924, 616790455, 894200974, 480546433, 1050057472, 1355675451, 169298210, 687286885, 346974068, 1826421375, 1801826934, 1192769033, 2089407144, 857950083, 711883914, 1953944941, 2137362588, 1717920327, 1261517662, 807267473, 217650512, 503156427, 160056050, 18358133, 2087359684, 1872744719, 587638598, 76796441, 604177144, 987622675, 964181082, 667363453, 1000477676, 443246295, 1648989742, 1905526433, 2113026976, 1059160667, 915540162, 2146177157, 1012706836, 952320927, 2011801622, 485796393, 1505582920, 1887530659, 503138346, 267057037, 1607926588, 1497270119, 1625455870, 231201969, 596053488, 429052395, 338401938, 1839463829, 733590372, 865096239, 1723577574, 81509945, 1327359896, 1850133555, 1532665850, 1324565149, 1016684172, 84394999, 235466702, 1161457345, 1652329536, 1617591675, 437516386, 170976933, 1752605876, 1561328831, 887737782, 1286213193, 810130408, 1680278979, 1370309578, 112265645, 289285596, 1504713863, 1636429470, 2083306705, 1113044624, 612467979, 80224818, 490982325, 659063300, 1410024271, 1084289670, 813734489, 1948613688, 668670803, 231879578, 1756712125, 1541036332, 2095091991, 1408399726, 1251985121, 1029541088, 1685121179, 629479426, 105753797, 61098836, 1762338271, 1355686742, 675308137, 743868552, 1155271907, 426143594, 1179716557, 692254844, 235020711, 781160510, 206867697, 278073136, 479307819, 843569618, 1283426773, 1337917604, 777561199, 1696489510, 2005558905, 1430372568, 207805043, 1254553402, 546653917, 1695351756, 910020151, 1533948686, 1892421377, 196951424, 1459405755, 365782946, 785015525, 1687003636, 134004479, 100575478, 1035970185, 638330152, 627606531, 353422090, 944963053, 697137948, 947689159, 895181278, 189222161, 1633753040, 998980427, 1066582386, 870266869, 1908748100, 1002468751, 345767366, 100737689, 1620751736, 480643475, 1478552282, 505098493, 265903724, 23558999, 1474567342, 1657227041, 1992531488, 534122203, 1943332674, 976161029, 1306175636, 19712031, 451108502, 1462753961, 563245512, 1955883811, 815027882, 1111416845, 2143661500, 929528807, 1867867006, 34405681, 870961264, 389430891, 462477586, 132830741, 1174605284, 294303407, 461491046, 1139592889, 811096600, 896313523, 1204293242, 80677661, 2145872140, 1252366455, 146552398, 127496001, 1402515136, 46451195, 344168162, 1526964005, 1848860468, 937640255, 1642349622, 2056847049, 1326542440, 2099757635, 601428554, 1167897133, 93556828, 84594951, 1642435870, 900570449, 861223184, 559591819, 19538098, 2032821301, 1897962628, 1627350991, 1379387654, 1431661273, 178433720, 259962835, 2007261722, 1949881661, 1155474348, 440411543, 962494446, 38438753, 593784672, 529593627, 415331970, 1070605637, 1614792148, 728246879, 963205590, 1778586345, 179378952, 1709869411, 1925643754, 536114253, 10429180, 934188583, 510916286, 657534321, 919294384, 666932395, 2001115218, 874898005, 63298340, 2003208431, 489027238, 440596217, 1637987160, 1067726579, 295560634, 132157277, 1516801612, 343876279, 1093859726, 836931457, 323936256, 1912770619, 1836484130, 320641893, 715644020, 1996718975, 198877046, 594941705, 1553561512, 832880771, 1833310602, 718153325, 579888540, 26921799, 1114146910, 329231761, 1098127952, 1412425675, 1355694066, 1634029685, 2056964548, 1040718351, 1823757382, 784167705, 1400727544, 916792851, 194812250, 1464744317, 673949932, 2041221079, 60924718, 828999585, 2088763552, 1373739867, 1267385794, 2071003525, 1075028756, 1375554719, 1335891222, 1626999593, 2029159496, 1058957219, 792618282, 1001506957, 152000572, 823619687, 1999325694, 1946230193, 41390832, 745581291, 749279122, 628141717, 1044867172, 975969071, 1028317670, 1791811385, 710790296, 1095337267, 663256314, 1980355485, 30438284, 638217463, 1880259790, 1474785217, 1679806784, 1928730235, 937833826, 458577829, 2133531060, 261981631, 119650998, 412544841, 1071923432, 1226800835, 546824394, 606558893, 1036253916, 812418439, 1914977182, 2103279057, 1425914768, 306896395, 1975459634, 550501557, 594786052, 219843663, 391225222, 1652112217, 1550508344, 140072019, 1934200986, 1939561917, 654241324, 300333591, 32343662, 946096097, 2069254624, 1695023515, 57726210, 290561477, 848707668, 522989279, 1086820438, 2085929833, 1033285000, 1718617571, 1966771306, 834067661, 911625596, 98699943, 1958436158, 549244401, 1076794416, 1132888363, 1660442322, 1879784149, 1791473060, 1947954543, 254840102, 1707771769, 197961176, 278696819, 1221055546, 1535825885, 1130305740, 1367832375, 1083883534, 568856577, 525042304, 333405371, 1259512994, 2012074981, 285021940, 200361983, 385455606, 2050721673, 707906088, 165149955, 755918858, 770199277, 1416515612, 1405091783, 1280880350, 187108881, 1999772880, 1508611147, 2000469618, 732588277, 1089168452, 1215741583, 1162848966, 13157273, 111876728, 987447955, 1307264986, 895500797, 1855517548, 355771479, 1065494958, 528140321, 1495753504, 1195648987, 2008261698, 1706162693, 1023909268, 2100613407, 807390102, 1012087721, 1776129736, 35611683, 335246250, 1581494541, 1706295996, 1481532647, 1382297726, 631520817, 1496339824, 1262622571, 24401426, 1748338453, 1049019108, 2138341295, 1712781414, 2071719865, 1194213144, 1138581939, 1956375418, 77831197, 743734796, 691421559, 504087374, 2015653953, 1578234816, 587096827, 1044108258, 1831211045, 1163777076, 910084671, 1050816822, 681828297, 214045544, 2047753027, 1105833802, 72418093, 600794460, 1842690567, 1816519198, 356277841, 1901149712, 1766984331, 478617010, 909415733, 1749143940, 710717647, 703493638, 1508641753, 1937642424, 1147859155, 2059517722, 1222436413, 1815722156, 1976848023, 127896814, 787286113, 255013984, 651562523, 529740674, 483530309, 614972116, 374813535, 15255254, 1630893033, 1325875208, 2020377187, 448862954, 1570260301, 879261692, 178028327, 191218622, 989294193, 1992087216, 1642294699, 794629458, 573543253, 784633892, 1987531247, 1430135718, 1545672697, 1573034072, 827060211, 1782891194, 2106859613, 166765388, 2136394679, 866485902, 48009345, 2041783552, 781396283, 1755431714, 2134772837, 1099780468, 415632511, 1096518774, 1141897225, 416619688, 1610758531, 1315550858, 597784429, 690436764, 1089221703, 757847390, 870149777, 1285234512, 1052655819, 1826503922, 883851637, 1857486532, 755786511, 946733382, 2116228121, 69455096, 1531469587, 420279898, 441535101, 1294024172, 1711651031, 1703260206, 1861945505, 1455015328, 1912452187, 844071618, 452063877, 1857460244, 1423136159, 1449296406, 1799056425, 2119412040, 1872191651, 1489732138, 200579469, 2142481724, 1057773927, 1526732542, 1492541105, 34871280, 1705673707, 1408406674, 1916362645, 1891704164, 862184495, 803606246, 2012872761, 281653656, 1864908339, 688019962, 312239261, 1769179276, 1713968631, 1822951886, 709914817, 191829568, 81637243, 1636069986, 1920321701, 1791725236, 2110197439, 577087414, 750768201, 1068164584, 1106507715, 30309834, 1209641901, 565563356, 1329917575, 709527710, 1061830353, 1380958352, 410007307, 797056050, 1532505525, 1770712068, 180737359, 604916870, 1034804313, 1507608120, 1974701395, 135064986, 1442672317, 2123334444, 1476977431, 611619694, 669305057, 687544032, 1459296923, 656970242, 72453829, 1618228564, 1659451359, 332201302, 447030377, 1224921736, 1306525411, 1566222698, 93892045, 1691722364, 1474163623, 1014180414, 937496305, 611719472, 1960270379, 376755154, 1821567957, 2042391204, 1350186607, 156154406, 2135337081, 1636010712, 1404193907, 1880404282, 1341941981, 404565452, 804069431, 1951616270, 381686017, 1820706688, 874378683, 2351522, 1259160805, 1717079028, 1870778623, 620790518, 49506441, 847474472, 1713600003, 1264059658, 1845075949, 180036892, 1528785095, 1054997470, 1338167057, 196026832, 1957162315, 1806875506, 510761461, 771594564, 1036584847, 1611618246, 684483737, 1441234808, 1240234899, 1728160986, 1747014397, 767854700, 2115882327, 1336686254, 1642744097, 1060579360, 1141784795, 895377730, 1026616069, 2132841108, 718854687, 1550334102, 1873976489, 1079294920, 965106979, 2007929002, 650412557, 1091459004, 2001817063, 1795095934, 1341620017, 1193466480, 1839853675, 1579406098, 1702639637, 2130081764, 670714031, 884483430, 1648824505, 288367640, 1965693619, 1052493946, 32779549, 590189324, 1860364919, 904351822, 812347713, 909588672, 177470459, 1539313890, 1296335141, 427051316, 943084351, 1282154038, 652918985, 1654569064, 1389409347, 1514556490, 1367430189, 561461852, 1723572999, 103952158, 1032265553, 1106854672, 296051595, 1756371634, 842712629, 1364133508, 5634511, 531702534, 264154329, 428177592, 1311975891, 355146778, 2096953149, 1207979436, 1250195351, 845978094, 1699449185, 313391456, 1735862043, 1412493442, 1775241029, 268152788, 1457667167, 326382550, 715379945, 898196744, 415923043, 923219946, 196613709, 832425212, 2141612071, 1642303678, 1501146993, 324688816, 1851934379, 1379897938, 1899316309, 1974420772, 1411652335, 1164071078, 1362835705, 554663256, 701475059, 1412931514, 885240157, 1474607180, 1967813815, 1554256782, 529699201, 1103325696, 377471547, 1268318242, 2103147877, 694077044, 1646564735, 1541962102, 954587401, 20758952, 1312535171, 500781962, 1861273709, 1663700892, 878288199, 1534796382, 550973329, 2121147472, 1839765963, 767179250, 183743093, 683619268, 1286384655, 1446227526, 46445849, 100020728, 952604691, 835277658, 13654909, 2055394028, 1870455255, 1475722542, 977832353, 1553959584, 796249435, 987774914, 1852760965, 407211284, 1363500703, 1546710806, 1270402345, 971034184, 300702115, 1789173546, 280193677, 331612732, 320684647, 1549853694, 1286053809, 1918672112, 1430281451, 1510478226, 1677594773, 321311332, 792177967, 244136934, 1013129529, 1382127256, 132314931, 801650426, 883619229, 1132633484, 1432600311, 1405720270, 1282765249, 678058816, 639715451, 1726918498, 529676709, 2069365684, 931960767, 1454740662, 421835081, 2141031144, 1587835075, 1162943178, 42466477, 219391196, 1178163079, 1509741982, 1374879697, 172869008, 1190236171, 34674994, 1557946037, 1234051332, 1561140815, 920058246, 1377729881, 1014606648, 2146027091, 471616154, 534478781, 848042028, 1598491671, 193437806, 690047457, 374070240, 1246376859, 1621905154, 1867349957, 1564355156, 1145192671, 434006614, 322012521, 513472392, 187430883, 566675050, 1375108813, 79755132, 334879911, 1438054206, 1640058865, 225025584, 1082405675, 482169042, 1377213653, 1285365668, 1400176495, 595126054, 1409206649, 644247512, 1705248115, 279809594, 233437661, 860308172, 1634650423, 1184356878, 1599345153, 1131154560, 1203277499, 83959458, 942192101, 882901236, 1118722559, 1273846, 1743210889, 251728936, 1246424835, 1072538122, 143061229, 477362716, 1587204551, 1559709918, 1763348497, 1859659472, 465585739, 1827977330, 473221877, 150720068, 733433999, 886768838, 235668889, 508552312, 1507439763, 1935933914, 1180591101, 492576108, 1277359703, 1482834862, 974506529, 2029186336, 640965083, 2094341698, 1353440261, 1680181140, 437838623, 1874634134, 21888425, 1962401992, 717837859, 732802474, 734089997, 1641327804, 611333863, 153471614, 285655089, 1304518512, 242076011, 27217938, 264169749, 1465003236, 454824367, 1466258022, 139342265, 1583221016, 1498600371, 1982309754, 213958173, 879929356, 732664695, 542039374, 1080980033, 738753984, 1233491195, 1024478690, 190771749, 980860468, 1305074751, 1531054902, 91070921, 547839336, 393162051, 1022290250, 1026401581, 1317736284, 2143161351, 2141879326, 1049485393, 1967998992, 710196363, 900011954, 2101147445, 2085108612, 1928020687, 58707974, 114118105, 1287183800, 1020748499, 383809818, 546900029, 674423468, 676372631, 163948270, 895879777, 2111094368, 1903443995, 110800258, 919205957, 1916511444, 2097759583, 1091281110, 1447966185, 238520840, 1459909731, 395924714, 978577229, 1212097020, 650924327, 1911381438, 314044529, 1554243760, 1564286891, 804130642, 825685333, 679868964, 544007151, 1033010598, 160520697, 2072535640, 959406579, 527858874, 1030701661, 340053324, 106569143, 204382350, 402952833, 998223616, 969431867, 1717320994, 494202469, 840711028, 1662983807, 729900662, 301447689, 1708156584, 206646147, 731181194, 482089325, 546890908, 1810040391, 492203870, 1787621521, 653076816, 1894707915, 1667380978, 1949623157, 2025023684, 753464591, 369449798, 1285707289, 687118072, 1596117267, 634499162, 449539197, 5269484, 638585559, 720489006, 592579233, 1580289952, 441050715, 893189314, 99079301, 213942804, 1465083807, 822828054, 309472809, 2073686856, 907891363, 885636138, 1508785037, 356538172, 1028270951, 1263382782, 1595203761, 592519664, 187839979, 250187410, 180273557, 1970833252, 1034384943, 692087014, 1208500793, 1059421080, 460959795, 198841338, 1815447197, 1610461836, 62547959, 1970742222, 1314288321, 185704512, 1723916667, 405072994, 850045605, 13662388, 1290674367, 1947304374, 1841664585, 1337733096, 791734723, 991934410, 1668435373, 1339914716, 625590407, 1362829982, 1163378897, 1291307664, 768534795, 1030493746, 895258549, 326981124, 334522191, 531342982, 801840729, 1413681208, 922484563, 2138548122, 1630900413, 318025004, 933311767, 119975278, 1276758753, 323526880, 1324698779, 2147224578, 1648718021, 2029264724, 1396132319, 586930006, 1979311721, 241114248, 777253091, 310305642, 651186125, 1712868476, 1244251559, 277267518, 777883889, 1258890032, 915213355, 1171377618, 815156693, 862573732, 218876015, 766448678, 1945299577, 712332504, 1450294899, 2056416058, 626232029, 1692227532, 1980527159, 124282638, 195302145, 1946046848, 1588537275, 699030434, 1329604325, 1272149492, 360112895, 2016566518, 957819529, 262846760, 1179543555, 1523531530, 227557869, 1503186716, 1848785607, 1989711326, 1731088657, 1890397136, 1597284171, 1258468722, 888404981, 568722244, 574724495, 330478022, 1082631833, 803490168, 2057498003, 1125277402, 1612150013, 224375404, 256122711, 698634414, 939346721, 1448784416, 2109108955, 504879938, 807587077, 1008106644, 1526000671, 974983830, 19226281, 1472660936, 1709723427, 2147011242, 2100962317, 403112380, 1873485799, 2094569342, 2027028785, 1024189552, 1032692331, 1004981522, 1996331541, 395960804, 1759107759, 505315174, 2106675897, 2125983256, 5737651, 1793032826, 889802525, 807648524, 1871723639, 759327310, 942502721, 260424384, 1876110843, 841779938, 930439973, 2019898164, 117007679, 992213046, 1412203209, 383517288, 1474930243, 971212362, 1465251373, 2064311388, 1222407431, 682543390, 676372817, 1531792656, 1130370443, 1399198898, 658188341, 959279236, 303860687, 626687238, 1326968537, 1561871032, 542612435, 1340200474, 1135679805, 1557231532, 523815319, 1571468270, 792496993, 547849056, 1422743835, 114322050, 331344197, 459774420, 416042591, 1504644566, 1949603561, 689024776, 1125805411, 209154538, 2037102669, 1212970748, 269367847, 193145534, 1991389553, 580478384, 1047787691, 409504850, 1916053077, 390639396, 1800514799, 231647910, 354646777, 1026377560, 1869290227, 469850554, 664195933, 252764748, 1116063415, 306523534, 2083689345, 921170944, 678229051, 149649954, 1871339365, 734376052, 733325183, 2511734, 1598397193, 378538920, 709010563, 1201442186, 1023634029, 829667740, 2005430087, 1119730782, 553562513, 370683472, 1485917131, 1574319090, 7476341, 781426116, 1572945423, 1206061126, 1807480601, 1025440760, 1582959123, 1160121690, 2017623421, 780795116, 431961047, 779736878, 974621601, 728700064, 1115291483, 1902492098, 1901905285, 472348436, 1996320927, 619825430, 1332186921, 327096392, 1814711203, 121297194, 2007305357, 1411951676, 1301484647, 2009497086, 540942769, 1693558512, 394268395, 1117195154, 1987801749, 1739996260, 1857240879, 1342150118, 719938361, 655712408, 971794739, 221769978, 1228674973, 249874316, 19730679, 565227726, 1072919489, 56943936, 1455192699, 1160194402, 1002380197, 1261759924, 1307290047, 1249472182, 983724873, 447720, 1134125763, 859460810, 2061016749, 974343900, 2088118663, 1610968990, 695763409, 1783484304, 1560822283, 831722290, 1960362165, 391678724, 1064284239, 780948358, 1723055961, 1899525432, 719992915, 35587226, 705405373, 1875460652, 1897356823, 1733409390, 550390753, 1878091232, 1962698139, 1427622146, 1832477125, 60167252, 533222111, 2133148758, 1392396137, 1750024584, 1196943843, 2139291754, 338043085, 1490788732, 175746727, 1021481278, 766890481, 760522800, 1727128875, 1639074514, 403832533, 2116192676, 222204271, 2012299558, 1864567673, 1034959320, 907769715, 2109950010, 641276893, 2095017164, 2110135095, 113570830, 732959745, 1312593536, 151109819, 1042258082, 542349285, 2079517428, 2010868735, 1566394870, 109251465, 75521576, 1781391619, 1811733514, 219517677, 304718876, 434480071, 1539695326, 1509822993, 1630417104, 1325725771, 1440526962, 2024746229, 1220294724, 828891791, 1284923078, 1346324377, 1520742008, 1011361427, 638368730, 1162642941, 1305429868, 1468090455, 326262190, 1805700129, 661550880, 1519684571, 1764137026, 1804975621, 1458794900, 2104292639, 193560470, 2134425513, 952249032, 2061715491, 1150281642, 724497677, 866473660, 1761741031, 370631806, 391725617, 1694656880, 185170795, 1559906834, 725109525, 265131748, 557032367, 1491315814, 1376809913, 1111347992, 2050508211, 1826840442, 181264413, 1715524108, 1251009911, 750909262, 665351233, 816777152, 226281211, 185911266, 1636291621, 591374388, 1942285887, 1007805750, 589784009, 356296552, 608182083, 556016458, 804931373, 1995880796, 1377230343, 1363088926, 181363281, 1140412944, 1825009291, 301142450, 1077238069, 1476306308, 1844040911, 1430333958, 2023657433, 446932920, 146003155, 271528730, 1984244285, 903613612, 1060958871, 2115748078, 1657736289, 1260800096, 562197019, 617752450, 280091205, 1535086292, 975918943, 761166550, 341243881, 1444402184, 1829529187, 1705086698, 1493141837, 29740028, 1265378087, 2124740542, 359166577, 893053616, 570872235, 1538197842, 1143887701, 301425700, 1154643439, 102160294, 66165753, 905849944, 1552077811, 433600186, 54158429, 407435084, 969764791, 1055373966, 1545376897, 66861312, 1919782203, 54966050, 60543077, 1717249396, 1273507967, 701972598, 818904073, 1669050536, 940580227, 1106258570, 1606859629, 1706725020, 1732892743, 464587102, 1412199057, 468661072, 881829067, 1830170866, 1068189045, 442487492, 1865778959, 1003271494, 1880201241, 309682424, 1181565715, 1606838874, 691375741, 1429180908, 1519017175, 848159790, 244911265, 341367200, 939923547, 1062893250, 1087223429, 377121812, 1078163871, 132396566, 312012841, 1368407368, 1142113443, 838333994, 2044190093, 545063228, 1408761191, 835406590, 539189937, 121514992, 170518507, 1158711442, 926163861, 970977636, 1381697583, 1389019878, 1963361337, 1513178520, 1933255219, 65129978, 1539221661, 540531852, 1572583927, 678837710, 827094209, 1633954368, 101979003, 1039492706, 1255115941, 713384628, 1250243263, 703421366, 263935049, 1618835944, 735960003, 2107699658, 1488646061, 464856028, 1539216007, 1448852638, 240468689, 844092560, 1688050443, 780537906, 726725045, 622837764, 1871378767, 863568006, 114843737, 1666832952, 1806987603, 1947361690, 173912765, 420075308, 464094999, 2080950126, 926862561, 2084973280, 1281326747, 805275138, 539579077, 1294207316, 972381151, 2119872854, 977184873, 2087413384, 1714938595, 953359722, 704115149, 755693180, 1692768167, 717905470, 1875514097, 72101168, 1639104043, 1079953362, 411676629, 2093432484, 1678596719, 1379888678, 1435446393, 806821592, 346108019, 1782588730, 547007709, 1263370700, 144426039, 346915086, 1333269761, 572971904, 1454397883, 308336034, 996346085, 352215028, 2044458239, 2140419830, 1613425801, 1031930664, 1172920835, 1131837706, 387376109, 371620124, 1907690695, 1551839198, 1367986961, 274413008, 2066829643, 1568845682, 2003197429, 1300131140, 1764371343, 797313990, 1295181977, 1855001464, 784949139, 1817385178, 100505341, 782949484, 886731095, 1707895470, 1694518561, 1009663008, 1288611035, 771839298, 319074053, 79455892, 293666335, 872541334, 193470633, 1743343560, 2042249507, 1232274602, 1168098829, 78621628, 544535015, 618803582, 2090631985, 363130480, 115430507, 886687506, 1013906453, 267209700, 1412000943, 1471469926, 365663417, 2028976152, 1458896563, 1278426234, 504262941, 650766092, 1286442615, 1858962510, 517961025, 1602505920, 847405051, 399049954, 429278501, 184950068, 606893887, 772526646, 39732425, 1808354408, 208836675, 1118879818, 1461360685, 307138140, 728581895, 1230725918, 1980375889, 2136037136, 915064715, 1095503538, 1479248437, 683399812, 374545871, 1664341766, 325136601, 1432030392, 99356115, 667455514, 1213545277, 55746988, 408755095, 991481326, 1612549473, 1297157472, 1737722651, 815785090, 1033882437, 42173396, 1898340447, 203024342, 1186289897, 1699346696, 1692032867, 1930931178, 1762613837, 1152065788, 1759906855, 458409150, 2128262001, 1686663088, 401975979, 1237419602, 925108309, 1754405156, 1022312175, 1986725030, 1710996729, 905646424, 276204787, 1761285050, 1616508253, 2146241612, 2083592375, 1645627278, 1203934593, 1924955648, 667559483, 627962914, 1772700005, 836541044, 1404483967, 2022976886, 378887433, 479417768, 1169790595, 1787807626, 352717933, 225272732, 1260863815, 2016433758, 336999313, 141703248, 350879179, 1629629938, 1105229429, 202901444, 1900400655, 1103258182, 1772304665, 2029503992, 660372499, 1169344346, 1034198909, 1145120492, 2020705751, 120451374, 819367329, 1760468640, 183382363, 1864053698, 70952837, 1270440212, 1126531743, 702718742, 1812353321, 97346120, 1306017187, 83956522, 1887874701, 1245533756, 1618536039, 1230772222, 1858380721, 1513533680, 1932509419, 1716913554, 1558762645, 1005954660, 2023674159, 27389926, 912237881, 679029400, 1466293043, 1071098618, 868039069, 1677128076, 694575863, 1506265806, 845247937, 1963945792, 80194683, 1385145186, 1876688293, 1858197428, 1387969471, 1651329206, 2098214217, 1092624104, 2013156547, 1783860938, 219758765, 1153628380, 1394801543, 71174558, 65930193, 1962793360, 1418654731, 71634226, 1757749941, 215151876, 876757583, 2121379206, 540606809, 2057781048, 156936787, 626114202, 304858045, 1589013548, 1196929047, 357291118, 527125985, 138866656, 1696503707, 1622360834, 185942981, 631111252, 834561247, 1889279574, 1002113385, 447974280, 452189155, 242170474, 2017837773, 849759100, 1768784039, 708717374, 77222897, 535802416, 919574315, 836191442, 1107124437, 2136470436, 561521519, 211393318, 926371193, 1370096600, 33745267, 269025850, 611859933, 539465420, 646802743, 19009038, 117184001, 1069359232, 1471869627, 1986925218, 812546533, 1727386868, 729316863, 785851382, 1443810697, 179284008, 1770050307, 826021386, 999568621, 898584092, 94401991, 1220836574, 1574016017, 1312045776, 1941547595, 838118514, 1092194037, 2925124, 1502114959, 209828038, 1197640089, 1000962168, 1646696595, 1709536730, 841656317, 2146595180, 927963735, 1890744238, 874237473, 1687814432, 1684323803, 1017647682, 913285125, 359750548, 657524511, 59136406, 907248041, 893154504, 1919760931, 1587683754, 1552717581, 1529217212, 637786855, 2033778302, 949732401, 519271280, 1091906923, 327500818, 983674133, 1744371940, 297481647, 1787954790, 1489155513, 1926077720, 646821811, 1489967482, 2127233565, 1103035404, 98973559, 1130697038, 768767553, 1812304320, 1860434171, 675889634, 1872803365, 2142802484, 674234431, 1628553014, 30483913, 1786900840, 545329475, 1854496074, 1555491117, 487744348, 1692381191, 1627631646, 2046878801, 1565875216, 816455819, 829492146, 2132654901, 2070220676, 458778319, 523404294, 794808793, 1564373432, 671106771, 1722674458, 1239501885, 355808940, 983123095, 1688328942, 925372001, 1999098464, 922788891, 2050597250, 713669701, 1618180308, 1304258911, 1172395222, 458209769, 648551944, 981751907, 81381610, 966470477, 1627158012, 2021389607, 831295934, 1124660337, 8516784, 809534379, 849347410, 1528150357, 1796787748, 1671956463, 785068454, 1262607865, 220460632, 457590259, 1500115130, 1324713565, 368910668, 431014327, 1271977102, 1327797889, 1395180288, 1484963643, 1063334178, 833794661, 1581911924, 1394688639, 1012734582, 546782729, 299301544, 1665077123, 293299338, 1824611693, 2022455452, 857778759, 674997086, 1891366033, 731987280, 161502923, 167389938, 387032949, 1404845252, 1945245967, 700714822, 1752226329, 1084631800, 287814931, 1189815386, 1167044733, 1270791148, 57978583, 2086272558, 818941601, 2033214368, 1261587035, 1353183426, 1269012613, 199513620, 262376351, 1525485590, 1806676521, 3573576, 427374243, 1347825706, 1806794637, 560573244, 51760999, 242803966, 471983281, 769340912, 1653709291, 1986495122, 2006549909, 1039620964, 1904122415, 746921190, 2129970745, 1642925976, 1986827315, 286885882, 1631046301, 706872972, 1949109239, 94721998, 1395816129, 241611840, 1658275195, 1391845474, 988049061, 1743408308, 1988904127, 1140405686, 312546889, 1911473128, 939183555, 1230121930, 670273965, 87870940, 1923310727, 967595678, 440583377, 39313040, 1021070603, 47188530, 1026905013, 510798340, 496339791, 1601591942, 1121296985, 119579704, 333243219, 1708989338, 1366676669, 282001708, 69327127, 52093294, 1767100129, 1676915936, 1329180827, 926089218, 1040004293, 1560539988, 388197855, 636062550, 1735617129, 321368200, 1972098275, 1347901290, 252679117, 967680124, 672229799, 188610622, 2082903281, 1346320176, 1984458795, 102482386, 611127765, 1440000164, 1434381423, 1996474406, 605777529, 1919477976, 239116915, 1058922298, 1104269021, 1265478604, 1738217015, 472029966, 1648105217, 1996449152, 471960507, 977751970, 259386085, 1104759284, 481363711, 992350454, 2016325257, 1007242536, 1693731843, 88978186, 177047021, 1080304412, 1705500359, 1888864734, 248861969, 1790525392, 1218315083, 590522738, 1707655157, 818337604, 310558095, 864642502, 1322134169, 300801400, 1717555603, 1657000666, 1507047677, 296093292, 1860223831, 69502126, 1760775969, 1890698784, 827774683, 1696255810, 1708560645, 1494372500, 1316818975, 1243006614, 249225897, 1891342792, 1962685219, 1411202730, 2146789389, 117986748, 162448359, 1662765950, 1532429617, 1357772912, 1235551851, 1224524050, 902848021, 1743828452, 1776877231, 1635464038, 720754361, 2144829976, 2030203059, 1656157818, 1023644445, 119542028, 104521847, 2055773774, 1686206273, 640865984, 1386320379, 211123938, 1940334373, 1364657972, 265259327, 623094838, 830473929, 1634113128, 1886095939, 1957558858, 1355758125, 1732393052, 242096391, 1748499742, 649307473, 772104464, 1797618059, 845285554, 1158409269, 536495236, 217690063, 1497182470, 1553625817, 38655672, 2129690579, 484395546, 183065917, 998493100, 905014679, 1253500910, 2012122977, 413833056, 533314843, 1369398914, 1735372101, 1162833364, 1609593439, 716489174, 572922601, 1781678856, 2114605411, 1793582570, 1520630861, 649710332, 170778151, 290610878, 1911764337, 1495759280, 2061982891, 1716158546, 1073965653, 1770750756, 1224528111, 2134335142, 1136918265, 192469848, 217186035, 992267706, 1594693469, 712586828, 575433399, 1276600718, 37918593, 1967196160, 345462843, 555773474, 1807229797, 1000572020, 1512557439, 1160906614, 1591025417, 323395496, 547391619, 112394634, 1996009069, 1997999516, 792073031, 2077421662, 2048767377, 1434206800, 582135755, 933111794, 1329518709, 1095528900, 121266703, 1137818694, 2088401689, 964726776, 332328467, 862945626, 1358348669, 1000886508, 194238423, 1645349678, 512069537, 354298016, 148005723, 872459714, 654870917, 654002964, 901616799, 1795390742, 563417897, 281783368, 922103715, 1677151530, 2069385357, 1979842620, 1271838823, 1361162750, 943400369, 1378597616, 1750037227, 1162149778, 390477461, 266670180, 1291477807, 594823654, 1590028089, 1452078232, 1615809843, 1202152698, 1949195165, 1119427468, 1309652215, 2081350862, 599750593, 2104097088, 809688699, 254287202, 1005117349, 1711194548, 1173999039, 512828086, 1617819465, 1122593000, 2077443779, 1788659914, 961143469, 757244636, 1245695367, 1185325982, 1632863697, 710796176, 763733515, 2049378098, 950109365, 704470788, 998560847, 646383494, 2125349721, 1489373496, 456858707, 95713434, 1480320445, 2136184364, 1644691991, 360050286, 620253153, 1598847456, 447793563, 58637570, 1222714821, 1129703508, 2049210079, 1849882710, 1298647913, 902288776, 100650467, 1317762154, 2119525581, 304149884, 819024551, 499762494, 1718539761, 1698348080, 807225643, 221003474, 1339605717, 1346198948, 270644591, 1634858278, 742100857, 1649659352, 1230658419, 1199488058, 145186781, 488620236, 1539620663, 900671502, 1899501569, 401451648, 870589627, 770477218, 1752783845, 1973993204, 1569034239, 1954610678, 1451921289, 563016232, 1212400899, 262885386, 335730413, 111474716, 566970311, 603133662, 1955927569, 904545488, 165567563, 20751986, 1970532597, 793578564, 605619855, 1956451014, 1937099673, 1096696440, 1265961619, 854470618, 217631229, 868588396, 1804463191, 1881313710, 327602209, 813009696, 1134882779, 2002357314, 825852421, 530531732, 392501535, 1471361942, 635323305, 1785118408, 291974179, 2045008810, 1071266061, 1482074812, 1534438631, 847943806, 1959675441, 2073329008, 814800747, 624967186, 1039863573, 1607756516, 1823655855, 208691302, 476379065, 1879926552, 1582508467, 971690874, 1756898333, 1189946892, 1571522935, 1681402702, 1391228993, 1577851840, 1840982779, 346930146, 900306981, 1340177460, 1795887679, 1245813046, 560654281, 544684904, 204604227, 622761802, 1130597165, 1088294236, 941130247, 788023838, 203581009, 1096902160, 1979503243, 337577394, 972430645, 1719368068, 2067200207, 1632886278, 722539481, 344538040, 448575699, 442279706, 460156477, 1178493100, 442865303, 1029174510, 846270561, 31022176, 837735963, 114367362, 72457797, 18309844, 935295839, 177483478, 1798863849, 2145937416, 1064061539, 1967260394, 1546046797, 1709383676, 771475239, 178531262, 463042161, 1048116912, 132789675, 885062994, 1978473301, 870987812, 2095946223, 934251430, 1602363385, 16367704, 1970911219, 1579920058, 547399773, 224480076, 637801399, 854191758, 1897699457, 688213248, 1812459835, 447458082, 666473573, 434698612, 2026525823, 1662186614, 1632567305, 1893876904, 232653187, 439787146, 1135345517, 1494082204, 1332182087, 1123433822, 1077638801, 1443055440, 1881213131, 974005490, 2053638517, 617129668, 991865615, 1609263430, 901782553, 864482552, 1062348563, 1530912346, 1876546173, 1677583852, 550437079, 139860014, 167186593, 213380512, 1406041179, 1764059842, 644446853, 1828601876, 1165204895, 707127830, 498496553, 126669128, 911157411, 266627626, 796598669, 403068220, 1252237671, 1633058558, 1393583793, 388513776, 342445035, 586054802, 1273948053, 29279588, 454175791, 913274598, 1708329017, 1448663448, 621676083, 864109050, 2090921117, 2109485196, 1192123895, 218395086, 872970433, 303644224, 2097837947, 1462131298, 48844965, 956249780, 1359173311, 1110773686, 1987500105, 68161000, 1401405379, 506684874, 1360802733, 208959452, 1777874567, 2066542750, 1763722961, 1024452752, 915078923, 977929266, 1795798453, 2138346500, 504372559, 597931142, 1673716825, 1066888760, 796218707, 1423431066, 914224829, 2051287852, 1896491799, 475855726, 1649987809, 1246838496, 1468261019, 362183170, 1002510021, 680779092, 1791066079, 430466390, 2107124841, 1385429640, 1548732131, 1493930346, 1444361677, 201345660, 330120103, 836866622, 1400051441, 786579760, 1951277611, 386448338, 1413510101, 1049760420, 1633713775, 468722214, 1603776633, 1902818008, 1129321587, 2032900410, 150532317, 1698551244, 319449143, 499627278, 1139808513, 1921511296, 788708795, 559794594, 1266207973, 1382298612, 2113280255, 719842038, 19034249, 188782376, 594492931, 542436618, 1744054253, 1481755932, 1242214599, 853304286, 521197329, 2143766992, 1199224139, 470983538, 1778165, 1270825284, 508252047, 532463558, 1163488409, 435857272, 560350099, 644123866, 1536809725, 911290476, 1029117271, 78421678, 1138118945, 1944408096, 726599899, 1130645826, 681079557, 957889172, 300491295, 2086379670, 186492073, 1916658632, 1471030563, 536311978, 742066701, 521207740, 727225831, 931489150, 352421681, 1860633200, 98089067, 2018491154, 1663156245, 530849764, 706252975, 997297510, 1024465081, 326061080, 1719657139, 778743930, 300463389, 1361459980, 473444983, 1349761102, 152271169, 1670471872, 1345373179, 278001890, 1168640293, 1264054580, 1239587647, 543917622, 1636944073, 2008277096, 64257091, 1339765834, 1148443693, 2045108828, 1910434567, 88381214, 978134865, 1734961936, 1630546827, 648544946, 1843154485, 518565508, 1980776911, 125209350, 717468889, 1676714168, 191164883, 791020570, 191725373, 90502572, 2012594071, 210043374, 1991217505, 45359456, 2104487707, 1775163522, 288329541, 1674270676, 1697285215, 897555414, 109501673, 936021256, 246039395, 1944592362, 1311153741, 1853388028, 1944432679, 1837234366, 1341896561, 7766960, 1732841131, 1845721682, 215141461, 439676196, 259678959, 674478246, 779895033, 1034331480, 1692233971, 310282170, 598751581, 246767692, 886553783, 1346927502, 733124993, 1047892480, 1859422779, 2080565282, 1974928741, 1226468980, 1057545599, 1711268214, 939843849, 2057955752, 989297283, 470170506, 1658540141, 1852880796, 599057735, 1302694494, 1393899409, 2100710480, 32203211, 1632248306, 680344181, 1311824836, 530510863, 1309742662, 608288025, 2126076408, 598827027, 240925530, 842589053, 348093164, 1395010007, 1059464494, 52728225, 805155488, 1009161563, 1075193794, 1506175877, 770520340, 1321576095, 1750357782, 1880347945, 880408136, 662970787, 605914922, 404353677, 1467394620, 261392999, 253185022, 2090969009, 1288750320, 1994335467, 1600387474, 630429845, 1669626468, 1808135471, 896967654, 605825337, 827375256, 1420345139, 614932218, 177175965, 724256140, 1864959735, 142999246, 336427457, 477397824, 1496191099, 2062587746, 535151013, 820751284, 665378751, 2128936118, 1690024265, 90354408, 1326987459, 873857738, 2137687213, 1932676316, 1640800135, 658455966, 1101596625, 174976400, 1743542283, 322502962, 1684924085, 1859635460, 1429694031, 650928518, 34833753, 194302776, 1619758675, 591868570, 2084308925, 1369489452, 1093162007, 1741686894, 829772257, 1963066336, 364051355, 1031419650, 647825349, 1555944020, 2029684959, 2014958166, 134516073, 965484424, 142327779, 1071099498, 643106509, 2001444732, 1621435559, 394616638, 1395873777, 2100676144, 1390082859, 1940994258, 1101276373, 1892861860, 1497057135, 1987727142, 1311756665, 1873647576, 203541875, 606369338, 1388741085, 1942481612, 493621559, 611074574, 1784945153, 1456354432, 494753467, 1687881378, 1215577573, 671852788, 235053567, 777705462, 133583241, 1226718248, 108443395, 122325514, 375486701, 90874396, 1852185031, 1834070238, 508074001, 407916240, 292752971, 1135911026, 364794613, 1444771396, 286890127, 82341062, 1417219481, 1807944824, 2016640147, 220654042, 1438051325, 1766376812, 1950105175, 297970606, 165794337, 184620320, 2018845147, 423298626, 1542677509, 1971138452, 1309223711, 135269782, 1318651305, 1480657096, 1473322531, 374773162, 1427626765, 725046460, 156729063, 1108095614, 1274071089, 2061862768, 1501335915, 304822290, 893677845, 2002769124, 840587695, 1048492646, 485964217, 972894488, 562600883, 272010618, 1217742365, 1976258572, 1373690743, 255542606, 385251905, 113419712, 167927035, 1346516450, 866286117, 330982964, 1012278335, 2007069494, 32811465, 924616040, 1733489987, 1155780938, 1677733165, 1650046812, 1270961159, 991749150, 1093920849, 1880977424, 1019184267, 972881842, 1891532597, 423748484, 226855631, 463812614, 1806849497, 1082394040, 1625893587, 725311770, 1793691709, 1224182444, 1587669143, 138284782, 1420431969, 1799022176, 307038235, 1251513730, 503939141, 1030442196, 2016513375, 2071398614, 68238825, 1641591304, 2076458083, 920272106, 1084387149, 276417020, 1810602279, 166446526, 521795697, 1864370352, 688121771, 1645344594, 347372885, 1818993188, 279129071, 549709222, 1085432313, 293571160, 1797073395, 673014970, 2017184349, 2121626956, 1590126007, 1949501582, 1107597953, 93443840, 754787131, 354821410, 1706063461, 423093108, 1021535871, 502845046, 1928774153, 10325672, 938275715, 1545721994, 1686544749, 121605276, 1008619079, 1809897310, 1118501009, 454381904, 1745992395, 2102533874, 1773038453, 226824388, 1153121551, 1581433670, 1476353561, 1796718328, 1357682963, 482646106, 672396413, 502075372, 848909015, 1451373102, 437129889, 1324316576, 1373285979, 148038850, 1361009797, 969419284, 1639165855, 1972290582, 682440233, 1737694024, 445979299, 1889707050, 1161085837, 72548156, 715223911, 711203070, 1156507825, 1126517232, 531693035, 1252357778, 875841941, 87437156, 1326825007, 1888080102, 698436153, 930390936, 2132768819, 1796799482, 771362461, 453401228, 1449111543, 1049856974, 1406040769, 1820051520, 1420667259, 1250350178, 584987301, 499392692, 1508534463, 614525366, 993827401, 383866856, 2122625475, 2084872138, 1412748717, 828121564, 1102907527, 450726558, 2062403793, 1652028048, 1370075403, 1425276466, 885921717, 1210514948, 1895477071, 69254, 1772103257, 213792824, 1048430419, 1090686874, 964040893, 1432966444, 1650621719, 1204753774, 575525601, 794740960, 1698567323, 1261040642, 427096261, 802408276, 886018527, 1503084374, 2091708009, 984630408, 444840163, 1391446890, 2131679181, 604173436, 666439079, 515189822, 1974442225, 540363568, 1539560491, 1931851218, 671339989, 922713252, 129110127, 1091599398, 134476409, 756841688, 869238387, 409555770, 1980764893, 415104972, 183089719, 429707022, 1955863297, 348158336, 257159099, 1201947554, 1869328101, 1184833012, 497756927, 1322894582, 2064003721, 724033832, 22687747, 344729354, 793430509, 1575974684, 517833415, 592641502, 37509393, 1334137808, 2009556811, 1210228082, 1180533749, 510110532, 209969551, 1948260806, 819244697, 112685432, 1608299923, 926238426, 189791485, 481057388, 540895063, 1734654126, 1974031137, 1170790944, 985086683, 1222492994, 1531598085, 617489556, 1539650591, 1255176854, 5269161, 1819291080, 567285539, 755085994, 1248898061, 1288284604, 91383783, 572456830, 698091825, 1871711344, 998009451, 1121105170, 1147347477, 923240932, 347611823, 1704453990, 1276795577, 867636760, 527258803, 793668218, 482203421, 81552652, 245728375, 1888408142, 211123009, 396356288, 724563451, 599683810, 261679909, 2030623540, 1382395199, 534994998, 311659209, 783362664, 1185771075, 1412984394, 839417389, 1245285468, 1438629127, 545337630, 819374417, 729642256, 413851019, 505281714, 1386000437, 629610628, 1368839119, 1843389702, 2111633113, 2051238584, 726229971, 1587330586, 1239523645, 1626742700, 1584009623, 8592366, 1549833057, 191736672, 8790299, 2033078914, 987722053, 1576485332, 13932127, 746223062, 1943510761, 1309857544, 381302115, 236476906, 1134182477, 468131580, 638419495, 803312318, 418658673, 1517653424, 1562034347, 1626109010, 496119381, 2056148772, 275248367, 1902121638, 639927033, 1283747672, 406381299, 1862812090, 776166237, 748784204, 869469879, 1856607630, 1142070145, 1314528256, 914471995, 907371042, 128313189, 1514231924, 39448447, 1526578038, 572826377, 1388131240, 348023939, 713651594, 1487794797, 1937400220, 681817927, 1839735902, 519879057, 2141214288, 848565195, 1579555826, 1305189493, 851789252, 980649487, 1619030086, 1626930969, 1218585592, 1459868179, 1450767706, 1634403709, 1334224108, 1328053207, 510279470, 1588827041, 965557408, 619366235, 324772290, 477384069, 1619992340, 238925983, 567619862, 1468176169, 1893220424, 528618403, 1165213994, 1187746957, 1855673404, 734682215, 54322686, 1006119345, 1243991792, 517920491, 884142994, 131136149, 919856228, 1426163503, 933821926, 107113273, 952404120, 879898931, 1456920826, 1994432413, 491614092, 213014775, 2133661902, 55278529, 1378815296, 2139701883, 367595874, 466789285, 1334351284, 2009592255, 57202358, 167344969, 143391976, 1909271235, 1186938058, 1601906349, 384956124, 432632199, 638048158, 619612625, 355334032, 63113739, 1333459762, 1814710453, 1533162244, 22673487, 2135014278, 711509849, 320052536, 1498153043, 2114579610, 2116823485, 1436412460, 1689822743, 207233646, 1155683297, 1231523296, 1445277083, 245739778, 608758213, 1909832788, 775985887, 237022294, 1804685161, 637561224, 577221091, 1649666154, 1883547853, 1646676348, 2028533415, 393279806, 1256708593, 1742786608, 520662315, 1701196498, 392136405, 1628975524, 2093275503, 1269999910, 487854969, 2042061272, 1247362931, 637153338, 47555549, 606082252, 1803772727, 1297701902, 1920998401, 2086583936, 344361147, 444170402, 1348411365, 2115932916, 1022342143, 1550103030, 1783763849, 22906408, 605661443, 404341770, 1118837485, 836783132, 1802562503, 618679006, 1525422609, 1969641680, 175620171, 2036111986, 569947381, 1956503620, 545925775, 1029949126, 1785483161, 987223672, 1751248531, 1955570650, 207949309, 544993132, 1364889687, 1435682222, 388813857, 1950129952, 41243611, 575438914, 916276741, 386603412, 1260207391, 345827222, 809748393, 2127254216, 1168838691, 871944106, 474316045, 1405615804, 799625447, 666750078, 1040402993, 484872560, 1004028779, 1514549778, 545116949, 781926116, 1643244463, 12391526, 1517910969, 1352465176, 1882066355, 1538410362, 509765661, 1314486796, 1652960631, 1148084046, 2045803585, 1713975232, 1136234235, 1527164898, 1770740773, 1262702644, 470890047, 1764838710, 594439113, 779210600, 837019459, 1306069834, 1049415469, 25518428, 534390279, 91323934, 422931025, 1770617360, 82982539, 587921842, 594993461, 330845572, 1380195535, 1311150598, 1900255193, 1630457784, 2055576787, 424287002, 945140285, 492876972, 122567319, 1163143406, 500372577, 860647520, 1478179355, 1167069058, 2008113733, 359610068, 252944223, 411689686, 1708785641, 1282997256, 1871457891, 1235384042, 1728975181, 1623225340, 843803431, 795041726, 1300920945, 309793456, 328047019, 982708562, 929816405, 345836580, 516472303, 1778925478, 1859298297, 1052071000, 2083560435, 926883514, 1439099997, 1765384012, 1140504503, 262939278, 1104977025, 1758355712, 459429179, 785424162, 1805080677, 1547095412, 527202431, 1829677174, 1435403273, 1091098792, 1634461059, 1463620234, 1330725741, 52508316, 2034573383, 586903902, 2013952657, 2060933968, 1903324363, 1405491442, 1692716405, 233929412, 281530127, 617225542, 1328455705, 1733855480, 1173818131, 192500314, 1849562749, 2039233004, 953394391, 1725844526, 1628771489, 1071055264, 1163321435, 800087746, 1271217797, 1916933140, 1684259231, 1026006550, 211023913, 541680968, 1179323555, 1922096682, 752772493, 1716496700, 588203367, 1772204798, 1908239025, 835867632, 73969643, 1837920402, 812231573, 1214093668, 227102767, 1523854054, 1247775801, 88108440, 77654579, 937473530, 1967337629, 33588364, 572588535, 441624014, 847543489, 495866432, 1774246779, 756502114, 448992421, 372837044, 289503935, 1799144374, 1626496073, 711107048, 955360195, 1669716426, 826111917, 1945357276, 2045893255, 415114398, 1336625873, 1922038928, 238576395, 1389230130, 444758453, 2022270980, 374686031, 1955489926, 1416456281, 1855259192, 1089878355, 710756762, 1516124861, 574521132, 1479200535, 91303790, 691197153, 320623328, 2020099739, 1475177986, 1461246661, 1925427540, 1968022495, 1706432854, 1689366633, 1266454152, 807906019, 1040450922, 167147981, 28679804, 1681186727, 1371063870, 1658591985, 607671600, 749307435, 443723730, 532101077, 1058858660, 1215537775, 1717622310, 492844153, 629032664, 1606350963, 483855674, 152515805, 1710107084, 1329138743, 262269198, 1948785921, 1571357568, 1024795067, 756727202, 2068746469, 512362484, 2077244671, 654024438, 1708782729, 465513256, 2125799939, 1643340042, 1620143085, 1362960668, 1679840455, 1106876382, 945281809, 1509121488, 1501829451, 660772722, 948954613, 683676996, 1563194255, 817066950, 289403033, 1478769528, 566437779, 355860698, 1760960253, 1152877676, 395557207, 743232174, 2121028897, 1717330976, 1603235035, 1971797314, 2112632581, 473173652, 739329567, 896881814, 1853040809, 1599240136, 1398933795, 2067524778, 1519799821, 271733692, 402405863, 585668990, 421956401, 1391007344, 1787829355, 679849746, 1502905365, 773518308, 700953775, 1609449830, 1477745849, 1622073368, 600491699, 1700930682, 1568864541, 574787340, 1568855671, 1524231246, 1862761793, 1113486528, 1671374843, 1176169698, 1366936869, 1516881204, 693681983, 596326966, 1149586633, 106853480, 955670595, 29730890, 428679213, 1480406620, 974163719, 971885342, 173026129, 2051112720, 295014283, 415495858, 1934430773, 869630596, 529360335, 209272582, 1441151193, 1162228920, 1587402195, 725841946, 1178977085, 1312246188, 1766744983, 649147886, 687969633, 852964704, 688673563, 2143145090, 1686065989, 869477332, 854501471, 262492118, 1779982569, 755704072, 372909923, 964203498, 989717069, 788908284, 547705895, 1483812030, 1289534321, 1730451376, 1549562539, 1057320530, 1916899413, 177717540, 1271236335, 1522298022, 717014265, 940718424, 654595315, 1354890170, 2126937437, 71152716, 524181687, 658157454, 1264754049, 619619840, 1805577787, 1331158050, 562350437, 1863860852, 605749631, 606836086, 489973001, 461405608, 771055235, 842837898, 1483773037, 104074140, 1040353607, 1541062238, 1574189969, 1555718224, 883738059, 775034354, 1056570997, 1862905796, 1471682575, 2065680966, 849363225, 389737976, 767968275, 197504858, 1586308989, 1811795692, 2140851671, 2145278254, 825398689, 835503776, 1126103387, 768678850, 1863462789, 1054935316, 1948633759, 394660630, 1474386217, 1172736584, 519046563, 1207565098, 124597901, 997195324, 544222823, 764575742, 1983818673, 1244322032, 1615759595, 1160899986, 1040080021, 164843108, 145561903, 705386470, 93891897, 1827164824, 2141954867, 1580634874, 958513565, 421501324, 648784631, 1610887886, 1903787457, 513382208, 592737403, 1611762530, 800032165, 1104510900, 911672255, 740077750, 1344748873, 1281705704, 1676811459, 580417226, 1501284525, 409051356, 1916158855, 1124102558, 186911697, 1251869072, 17415179, 787281202, 1339468469, 1872534788, 1072466511, 803673478, 2007894361, 1866622776, 92041811, 368879258, 1577864125, 189469740, 1287190551, 51657838, 1597986273, 1551701984, 1543987099, 1996565250, 1105513413, 43886164, 435596511, 811042390, 2014187881, 2066002824, 1405330403, 905978474, 1545882317, 1387328380, 2040318119, 495751998, 1301044209, 624679472, 346447659, 1649093842, 1359669461, 554539940, 2059299695, 1629160230, 417879417, 7416792, 67154291, 1291840058, 416597469, 774389452, 1175106871, 813069838, 160177665, 144656512, 419412667, 1334311586, 3801573, 2011266292, 1783416319, 2124319734, 2107495817, 1246548008, 556571395, 1108934154, 418299117, 201717276, 418102727, 1251927262, 713006097, 1294754512, 1961652811, 573871218, 438507253, 181291588, 1382726799, 504307910, 894407065, 782016632, 469786771, 1764253146, 822292477, 1499404652, 48816727, 999481262, 996660769, 1814571296, 1644529115, 311294530, 1094133765, 71893908, 245452575, 2103034262, 1256098217, 1577426120, 1526006307, 1389037994, 358817549, 1376299196, 1315644135, 1671390846, 1258671153, 1637325680, 1470362987, 2106666002, 2141664533, 92711140, 2084142511, 1395355238, 1424735673, 871154968, 1245937587, 475922810, 1780451869, 1352115212, 261848951, 64059726, 2077916737, 2084551104, 450937083, 888875490, 1466187301, 1987852852, 171722815, 519120694, 98053577, 108468584, 1810159939, 1073628490, 1393127725, 509676380, 878901255, 234231838, 338095185, 765821968, 1318381707, 1330181042, 1377780533, 1440659332, 1232252623, 2027416582, 1002756569, 1988729272, 1737625299, 1686689050, 61985853, 1132060332, 342527127, 1956266734, 233576033, 1510865504, 56192027, 2008516994, 290014277, 153297108, 2087039327, 1640807638, 278053353, 1070155272, 449060963, 765112554, 1332327245, 1454841340, 18562343, 2064316862, 652934257, 679353520, 1200049067, 1044638546, 1578320213, 746485284, 660492271, 326932902, 1776477689, 144383576, 682888691, 194042042, 960630365, 1303234892, 1436420535, 89472142, 1889836673, 1387981568, 926385979, 1739266338, 963525221, 1659221876, 543525503, 1347715702, 152454665, 841228968, 173725571, 193481866, 67888493, 1286791324, 115077703, 1749420894, 1616510097, 1967744336, 205725387, 1030361842, 1812672373, 638444740, 524574991, 864122694, 458088985, 675894008, 510754067, 660474970, 1113077885, 1994089452, 863893207, 963274286, 1594627745, 1601080224, 776147547, 1572722882, 375070853, 376176148, 1300485023, 15759382, 1231731241, 833597256, 963706531, 363796522, 1719142285, 1039946556, 871176039, 521096446, 1501293745, 1664048624, 1116758507, 195259026, 1083116949, 1261765476, 1449976367, 1968080102, 1208864313, 1069299608, 898784307, 433614842, 1383879325, 850046604, 710038519, 541179854, 1344962241, 626056256, 1011092859, 2128070754, 1788343973, 576582836, 1997049023, 369663414, 1738022473, 1049881576, 47093187, 1408701386, 1748375981, 1413182940, 311864455, 1959706270, 1733872849, 1834485392, 1815549195, 869790258, 472308661, 278647300, 236966735, 21742214, 606775897, 1696320568, 920562515, 283640730, 422993085, 1623435564, 1382228247, 1430473070, 1997002465, 1971969248, 285374619, 1004595202, 1957477573, 1902353236, 742110687, 1040511830, 900100713, 83417224, 490446051, 440942442, 1993219021, 622348412, 1226879399, 1257005118, 452500721, 988503856, 1728002091, 217033170, 995793365, 1458196644, 598029423, 199307302, 531396217, 1519390936, 1193175667, 108316474, 1108235997, 1288590284, 1610112567, 2144797454, 1118576385, 1296141696, 944133051, 1371617186, 1864463077, 1512370676, 409292543, 860715254, 1100854921, 1560704296, 461378563, 143301386, 2076708333, 842713884, 433268423, 248525278, 1097030929, 521234384, 1823525707, 970101106, 1454524405, 1791524676, 272958863, 1433849286, 1721447065, 239142264, 1729730963, 1080474330, 1955348733, 779267692, 593103703, 1399123118, 1579112225, 1436544544, 433561307, 1231075138, 276699397, 524941460, 47011871, 1011494550, 1434839721, 1256505800, 1818491683, 178661034, 1554771981, 1766522300, 1660292071, 971125630, 1671499057, 418521200, 320065131, 694724882, 582346261, 81681892, 1766278831, 712285030, 1627315897, 441887256, 1939355827, 1353047674, 1412963101, 693680396, 147859575, 257230414, 812220225, 1674378944, 2038323707, 2007459554, 189443877, 1870311220, 1320931647, 727913526, 2003242697, 2126233192, 1521439299, 1484972618, 2063712813, 602988636, 517038343, 1368024350, 1186573649, 1404406032, 1274036619, 379187378, 1340961845, 1238625412, 1609824207, 1665308934, 853506777, 1157168824, 627197907, 354038298, 10085693, 1294496684, 413316503, 2131709934, 1553110881, 2029043552, 1996653851, 2105362050, 235877701, 1700730324, 2071509599, 1593846230, 1766400745, 1421044488, 220862819, 1980288490, 877757517, 668234492, 1672291879, 1731249854, 1807039857, 646160816, 1695425707, 139356242, 182514261, 1246833444, 1100159215, 1682491046, 1011156729, 5243736, 289392371, 934000058, 356097885, 361356876, 1998172855, 2046544270, 1101176705, 1110650880, 237772859, 1204442658, 1129556837, 127872116, 608965503, 1099526006, 691283721, 1425262504, 110907523, 857729418, 1646474861, 647869852, 1674664775, 406673502, 261864849, 344222288, 137721803, 1366167538, 2081972341, 50207172, 2003610127, 502211654, 423068441, 1787017208, 670610963, 776104282, 698304893, 1780807916, 1685921751, 1669493550, 2057410465, 414994592, 381889371, 259429826, 1369444741, 1222832916, 8248479, 1231480086, 1898978089, 866440264, 634255267, 732968234, 1509873805, 1039444028, 1837498471, 236460542, 729099697, 1289741040, 992885483, 283174802, 1209777813, 1552070756, 113814319, 211661286, 566161209, 1304173720, 911545651, 986074362, 1364386717, 513917836, 1024785655, 722160846, 1586986945, 28582208, 1150264955, 1500120418, 1534879653, 131230132, 1666586047, 2030078646, 927268681, 1357811944, 629608131, 1201778890, 1835821741, 2004962012, 1796412807, 2116619166, 1950977489, 717097872, 1606446603, 831450930, 259198133, 730269444, 284105807, 951873414, 1776503641, 539046200, 1696392275, 1797218458, 467430845, 1923628588, 2032749079, 1274959470, 9197537, 776118752, 660181403, 1988928770, 2138090949, 253071444, 1008516831, 1589534806, 763024233, 955841928, 479172067, 987520106, 1777593549, 1223400828, 1656789671, 702033214, 1528880625, 893838384, 867438891, 1784686290, 1856391893, 817038756, 1395129711, 917724454, 1101830009, 64681432, 957883251, 422945850, 348383197, 299919564, 755107639, 1304662030, 797450241, 2073023104, 719908027, 63337634, 1476715493, 357852916, 370792447, 352871926, 1104779145, 602675752, 2108656899, 88619018, 421355245, 333160476, 1993772999, 1586331358, 218308113, 530738384, 1355883595, 1044156018, 2117957877, 414102596, 649809551, 652901062, 891474841, 1192323704, 319738515, 1794185178, 1133597181, 334644076, 149369943, 1136851374, 1989335073, 1925428000, 386250715, 1778349122, 2076248581, 1027009940, 412442911, 1111923606, 510217129, 1978656456, 397341731, 1926054826, 1081131277, 637096636, 1704785127, 1974534270, 1928875569, 1224254832, 752854891, 2081170962, 1388353301, 2082607844, 15798191, 902416486, 206438329, 1676447512, 801698227, 1379515258, 734833693, 2089143820, 1495322999, 1298436942, 481591361, 1225147328, 259519227, 1579131874, 2100109349, 358949940, 114776639, 417399094, 691138505, 1059873640, 357944131, 458456906, 561386285, 955037020, 157010439, 1420472862, 839413329, 1014074896, 430414475, 1052175794, 2092410165, 1605706116, 1930510543, 465126918, 1261837273, 9724856, 672039123, 217550618, 1291712061, 994248876, 100064919, 370171118, 620042337, 1602192480, 336043547, 1628373890, 1792091717, 411503316, 1076347743, 1463785174, 71009257, 1003065352, 2104234595, 1656941290, 2041926989, 1918748668, 1482362663, 1826788286, 725319281, 825566896, 1156644267, 1831134546, 145400661, 873455652, 711188975, 488698790, 836970489, 1865476184, 1890025459, 621974202, 581775453, 735179596, 330390455, 1429100174, 1314693249, 1129805056, 8173883, 1068864290, 1328880741, 759472500, 1070505087, 1204444278, 227411977, 1408199848, 851036547, 2030274186, 45516653, 1676970652, 1692582983, 1002480990, 2073656977, 174813008, 948162763, 977145074, 2132906357, 1440370372, 1882256143, 174641478, 1012737049, 770317560, 1515974419, 1886570074, 610425469, 366644716, 580405463, 1311146030, 334698657, 766907808, 211764315, 318460610, 820052613, 642115604, 487843231, 1089032726, 1597078569, 465959240, 1946611875, 1509773866, 1912711565, 190381372, 1564141927, 1252845310, 2083155633, 1463576560, 1512575979, 619340946, 1688498069, 230452580, 700478511, 1073274598, 581701689, 1726480792, 301190707, 285223418, 1168471197, 755292300, 1861461495, 1348524494, 750813377, 63137344, 1278689147, 1070088802, 308074661, 1110630068, 188718783, 621049782, 1328406601, 1400190440, 1545308099, 1301827018, 2032057261, 1379082204, 195788423, 789534878, 1106661073, 1389367440, 1806026507, 2014440498, 968572341, 274611204, 1482319183, 641277062, 1490545753, 1884460600, 540482899, 1956822426, 1979612861, 284742444, 1359704855, 927294318, 197974241, 1453811424, 789359259, 1996775938, 1915788997, 733185364, 1503250399, 1652804950, 1871393897, 1730486920, 1639943907, 1740405098, 1167441357, 237695612, 1451000743, 173013566, 503652081, 1682860336, 180677163, 1251779538, 2062416853, 2120727204, 424068719, 831621670, 250132601, 1280432856, 1777196147, 1430421818, 552958173, 1298038220, 1026011191, 1782324494, 1612718337, 1669994368, 15173051, 899133858, 1256477925, 2037373940, 1936351487, 1942967030, 240220297, 1862123304, 1471874563, 139580682, 15642605, 15234332, 1073084615, 165071838, 492756753, 517960144, 827161931, 2138213234, 549759477, 1686169924, 634230671, 1651124166, 820409497, 688770936, 803212179, 952595674, 772956925, 1507711084, 1133534551, 1554843310, 348281121, 328431648, 1771032795, 1147810114, 318765829, 772792980, 1610181151, 1599015062, 898149545, 791088072, 1825959203, 1530945706, 1353814541, 1477683132, 1717558759, 1728826750, 151752497, 1101736560, 889684075, 1165730578, 533153813, 995215332, 1396103343, 1160443238, 1725505721, 1622045720, 248883891, 1897502842, 14499101, 438231820, 277707383, 234889294, 1354465601, 2079033536, 1825410043, 946069730, 1024168229, 943429940, 1116660543, 929754678, 725143753, 399050856, 735593539, 1483742282, 1449550893, 760515164, 67252999, 1733754654, 1712533329, 937005840, 1203434379, 396356274, 1753077301, 1736595076, 315263439, 1916531462, 348699865, 2036058296, 2140584403, 471919642, 2027816765, 1573494188, 1818691479, 161311214, 1997773153, 1572489568, 1785247515, 1919729794, 932124485, 1922760660, 1517472863, 445318102, 1902765289, 1158395144, 2072644451, 1137248234, 798303821, 106110204, 1864693799, 1545625790, 1971175281, 412265392, 1999623851, 1019699794, 1735414869, 968529188, 1909500655, 235217062, 1522354425, 624807256, 1458256115, 600141754, 1906098525, 1619396684, 996476087, 1726800782, 651338113, 640137728, 506024507, 527224866, 1829932389, 601233012, 49096063, 857164150, 1176758537, 2132218280, 515064451, 758326154, 1975900269, 1421303708, 437267783, 584053342, 877870993, 654210128, 758000075, 1205471730, 86426229, 1856144324, 428948495, 1223589446, 348046617, 1115455992, 1167796243, 1039082330, 1117875069, 1241260780, 2110747095, 1230409006, 989895073, 1851513504, 534207835, 944508866, 1142813573, 2123685140, 860221087, 930594582, 594468137, 974331464, 874244515, 1888907050, 1048607373, 1982419516, 319541863, 617460734, 1536929713, 1380248816, 796781803, 398451090, 640229525, 786571876, 1330920751, 1600130022, 1523921209, 1530914456, 1483638579, 1820722938, 1064568221, 768863628, 1341017847, 1614964430, 1252360641, 2071898944, 1664800891, 32669538, 523848101, 561992628, 2126849983, 1779721398, 1062388041, 371710696, 915144899, 903539402, 458034349, 877720796, 73394055, 1468114334, 1616842705, 898504080, 535240715, 1465968946, 721383093, 253849860, 1952558671, 432130438, 17337689, 632290104, 2016237139, 2104629914, 933007293, 196438060, 1779014679, 1729654894, 684284385, 1052257248, 941343643, 222830338, 1559007173, 389904980, 347263199, 425015894, 198677865, 1602045832, 2093713379, 1894291050, 431197901, 1154893692, 877948071, 1012123454, 1940217841, 402779696, 2083636011, 2107973842, 1882303701, 268988324, 100765551, 1283176230, 392223097, 66371544, 1772066163, 177954362, 1990396381, 1330156236, 543775031, 624994830, 1685332481, 1429232768, 1245847227, 926215842, 1472185829, 1450660084, 1079437823, 530726902, 923097481, 238773288, 966950659, 1638363658, 1128005869, 1231112732, 87122375, 1621891294, 41328657, 1825076944, 505796171, 1299482738, 1313331957, 507452996, 494657679, 1475728582, 1776686489, 70661240, 1301103763, 2045366746, 1141863421, 1345678700, 1666549335, 1847792558, 1219353121, 135216416, 561375707, 681635394, 1715137541, 1104467860, 1761178399, 1667462550, 719588777, 1183461576, 2077812259, 335510954, 493773581, 1335491772, 1967048423, 1576180350, 903532593, 1393143664, 998988139, 1438064658, 432666901, 309165284, 1880662447, 681058918, 10502585, 1620859160, 549348275, 2101704058, 1667878429, 1378088972, 1058415479, 556248398, 1551794753, 1283247552, 561980667, 1450450402, 1525023269, 670961204, 300051519, 1459673910, 226210249, 1485942120, 775339331, 1608038730, 701674797, 1361600348, 516201479, 1502563358, 1926885457, 367892496, 1714048139, 1901389746, 591398709, 825985924, 1327485647, 919248902, 530013657, 2135895480, 1006301907, 311839002, 339351613, 79442604, 1542664343, 699823854, 1659771489, 1134628448, 170250267, 26639746, 71895109, 1134228692, 1515836767, 2028105942, 1087653353, 1081727496, 394527843, 1763386602, 1710290765, 867463676, 940237095, 82455998, 1518076017, 748433584, 197832619, 1194712914, 926025045, 726747684, 668562415, 116739494, 1188260345, 1920381528, 1410003443, 63196346, 302535261, 61218124, 2117381559, 2134339726, 1527030401, 983826176, 1999760187, 921701666, 753663589, 995330932, 2108141183, 1399862902, 1660275209, 644527784, 1518910339, 531546250, 1263610221, 1223046300, 324638279, 493567838, 1237909649, 977107280, 1983152843, 1245841138, 505934709, 492222660, 59606287, 696265542, 844916249, 2017126136, 2041995539, 1723301978, 341605501, 1451866092, 102931159, 621976110, 2143951521, 716021664, 1617655387, 1332268226, 458679429, 567267860, 1393817503, 2098342934, 1307065897, 1586250568, 1980555939, 1065061418, 1333480333, 1315284796, 519617383, 1819967742, 1506341041, 234451440, 1261422059, 962682514, 480891285, 267638628, 126092847, 986921190, 1513771577, 2059651992, 432357427, 492299258, 1321113245, 1896809100, 1879373815, 716174286, 1212580545, 954593344, 429551995, 1877523554, 303151781, 1974978740, 1306964159, 405819830, 397648457, 1762033640, 1155037635, 1349093322, 1677155757, 1843055068, 1697665159, 1199567518, 1602474193, 586685072, 210008331, 528213554, 1933549493, 2010162692, 1963259727, 1666610822, 1920282201, 272195640, 2097123155, 1435334554, 1891016893, 853409068, 1411630359, 729251182, 1736563425, 913633504, 1384570011, 156752898, 1336180933, 565407572, 2103957983, 1395828566, 308278889, 1912695944, 2108915939, 643871594, 1984782285, 1022205052, 206067111, 266572862, 1812046065, 543257392, 402299947, 1400479186, 1584487893, 898966692, 693655663, 1467081766, 1796536953, 2059642072, 1210928755, 155204410, 634165981, 1738450892, 1724318263, 1322333966, 1283728129, 545431936, 385398715, 1486760866, 244791013, 2087372276, 215970559, 1753296118, 1274362505, 1369770280, 862320643, 1632177930, 1879396845, 1028005660, 1451805383, 856516062, 1279942929, 1499298768, 660221771, 2017625458, 382143477, 367612740, 499526031, 1468891590, 1881257625, 680171896, 2081848723, 2119708378, 361268477, 1190724204, 2016849751, 1210392750, 576019233, 540475936, 1320682203, 1722002242, 91348229, 1216728212, 1133870111, 511959702, 242970281, 202986952, 1421336355, 1829411498, 916927501, 1552699836, 574205927, 711288702, 157684017, 1293169776, 1349202539, 2092866834, 1355328021, 1366634980, 1737910959, 806440806, 1772315321, 867581464, 1971526835, 1186812538, 1668439837, 1955925260, 1958399095, 1457207886, 1342014273, 179966656, 1032633851, 139483874, 1723626277, 883721012, 80868671, 1201850422, 1610257097, 1367757416, 745616963, 26039882, 733677101, 1952986204, 1772291335, 2069076254, 1750905169, 648912144, 83207563, 467002546, 1023293493, 216055940, 940645327, 962940166, 2074214105, 1651413688, 1832594387, 1079485978, 789719357, 1755052, 1687902615, 1180402670, 2021956449, 1630786400, 54454555, 1586248322, 1627322693, 1535568340, 1339874911, 1111875030, 41592553, 2115239688, 1633287523, 582566378, 751355981, 1250019068, 1124911655, 926939838, 1781940593, 1028765104, 314673323, 1550867538, 133150293, 1490288420, 1551777007, 1475443366, 103123705, 651925336, 2013702899, 353315258, 334488413, 1697788492, 1814058679, 1846410638, 2062721921, 1355564032, 462849083, 1446988322, 515993445, 1136459892, 1073624959, 2027234166, 1946397449, 434789288, 1983526019, 544628106, 324565613, 276892060, 1623129927, 2073201758, 1274724753, 338198096, 597089227, 292946930, 1512383605, 838266308, 1042664975, 2082330694, 624297753, 522537976, 112040467, 986439002, 697535869, 193154284, 1267844055, 828024622, 1917819809, 850093216, 1583058779, 676432322, 1183569285, 1610008340, 209584287, 1639487766, 1855823657, 1496410184, 1239014307, 380414250, 888282253, 1678638140, 285320295, 1907576318, 112341425, 1515845360, 1027448555, 1506728850, 1478918805, 15830116, 1649397551, 575825382, 819688249, 359903384, 1710750003, 1937096954, 59058077, 1186338700, 1597481207, 2141814990, 899908545, 200881472, 2136345211, 1504377186, 2061904805, 249314740, 144980415, 2136489654, 1750106953, 470885608, 385938115, 1833182410, 1662889645, 1322295004, 1042069895, 1326071710, 1331990993, 1796087696, 1098764811, 543351602, 578539701, 443276036, 1782857807, 1391928198, 1025363801, 2146354488, 1051576403, 1291113626, 827109821, 1450349100, 525987351, 1415744110, 1475763169, 232633824, 239990171, 993237250, 1515745733, 454386772, 599319263, 1612452950, 321148777, 1857130888, 1953987043, 1478807658, 1801662669, 1181806972, 1851276967, 1426022718, 387572209, 1298987056, 1847555371, 471472850, 1437404885, 1057872292, 323690863, 578031910, 436542329, 12487128, 362219379, 556865594, 1047669725, 1717615820, 541109047, 921551886, 676340737, 360769152, 1997230267, 1775462562, 2137696229, 994720500, 1761868799, 510401014, 1562450825, 154840616, 1426419971, 1463200778, 390767341, 748090396, 1140601799, 1358607070, 182067729, 882802896, 1558874187, 1339851378, 172113141, 461342788, 917271183, 825306822, 1402558361, 1711996536, 1266398867, 370314202, 847091197, 237541228, 305387607, 984821166, 834198561, 738903840, 22420443, 1316120642, 10800645, 304267668, 2144175391, 1622167446, 1884213161, 1339325128, 124966947, 912373674, 744228109, 1324000956, 2102434023, 476329086, 330125873, 2143992176, 61279083, 177347090, 1422088981, 1214834404, 1236284335, 731282534, 836928441, 704389912, 488887731, 495005562, 284618781, 1366434316, 1098610039, 2132461390, 993559617, 111368128, 1358321403, 502831074, 1888412709, 776402996, 727547455, 1498461494, 850752457, 1386674024, 914861891, 227406666, 1813993261, 1729366364, 1956474375, 480503326, 1453027921, 974758416, 874315403, 1730339250, 1169713461, 1248982404, 1570661583, 1242298886, 954769369, 1924790200, 592930003, 1969554202, 1499871805, 535125164, 375358103, 797741294, 1205279841, 108173408, 1706295835, 1498281858, 1571875397, 173989588, 1258022751, 1186286294, 1180501993, 1306141704, 1762391651, 1084448490, 337418573, 448470012, 539669287, 1126287294, 883720817, 447953584, 471097771, 1282857298, 1772709717, 306361380, 532612591, 1358538662, 682863609, 309099608, 1390306291, 665192122, 122909789, 1428834124, 354942903, 57707150, 379364481, 950044928, 458693947, 1297778466, 1385357413, 219313524, 1508950143, 1933971574, 156077065, 697696424, 29863299, 2139749002, 1574685549, 2072501916, 306210887, 222681438, 1256751761, 79659856, 1163211979, 1836450034, 1226724725, 2088968900, 1499076367, 281511238, 2102110233, 121352440, 2088817427, 170670682, 306617981, 954786284, 1578953943, 1043248174, 579935393, 1448421792, 698853467, 319178434, 1438434949, 151632916, 1870924191, 896206358, 361693225, 2046987592, 1065538723, 1177142826, 2128932237, 119689532, 2032569703, 74980094, 1918333617, 124156912, 363296747, 1225283730, 1755263893, 1373323620, 1874303023, 1709019878, 1857590329, 2068813208, 1292284467, 1054842362, 1841805469, 2127113356, 763775479, 791612878, 582780097, 1152940608, 611165051, 255407714, 1773575333, 1022145204, 1056817855, 1871457206, 1093231689, 2135411176, 1023765443, 1550500298, 683671469, 657617884, 522527367, 1042320542, 1073828561, 1573921936, 1322461963, 706076722, 1219756469, 1190334468, 1679788367, 950259846, 1895985241, 1154492984, 1295515987, 866660762, 157205181, 1181951788, 1538004759, 836343662, 170319073, 351435488, 2071006875, 1926977026, 218653381, 1399019860, 396749791, 269582678, 505722985, 630044296, 1897362147, 1446309226, 150274509, 828393084, 1787045799, 1537683006, 82715377, 1864662320, 245386795, 663132114, 1709490133, 2087882404, 1406790255, 2105687590, 875641977, 1709534936, 1641857139, 577631546, 1351859421, 462344652, 1557550135, 764825870, 131605761, 69938048, 2054810043, 987014562, 976885989, 1662365684, 1690600703, 291702518, 2055797897, 83645224, 780200451, 326125834, 1225520109, 1733544220, 1569430727, 175374302, 1311105809, 1317766608, 1322705227, 608337778, 951676405, 2130820420, 2016328591, 887151558, 609024153, 213345144, 1270673299, 286845146, 720283389, 1975790700, 1095565655, 365771438, 114842913, 2072677408, 1229993179, 806167874, 1741930245, 1856747156, 765562399, 2045295766, 1616785577, 1639686088, 604623139, 1074058410, 244110861, 1991572412, 377717223, 65995134, 1689293617, 992820848, 1698620523, 1328650002, 901385237, 1195940836, 644218031, 1797761382, 1767744697, 325978136, 664833715, 1368460410, 2079818013, 951793420, 894967415, 1776702542, 774866241, 272145600, 1807478779, 1735185634, 140334373, 1691184436, 361039679, 1544200758, 363615433, 737385576, 1551509571, 1406832714, 2063575085, 2032918108, 1337186055, 226505502, 1301689169, 540124944, 60839819, 591126194, 1299094069, 971975300, 1338486223, 952018694, 1735082201, 3235000, 1850711507, 29253658, 590760765, 874246572, 20949911, 894017006, 1625660769, 56450400, 1099242267, 1104917634, 173988677, 539153364, 1538715743, 1446033366, 477849833, 2144094472, 1050275683, 316242922, 736913997, 1952477436, 1600429095, 2022675646, 1239335793, 348176304, 935541419, 1732859474, 1818171477, 664627492, 26988271, 1108202662, 1048431865, 86597976, 1955732723, 193520570, 2083718493, 596532300, 155953335, 257890190, 1040360833, 1109446144, 108246587, 1816249378, 1482707301, 1733552756, 1535068543, 314768758, 852716809, 627942824, 221324931, 216635274, 987438189, 1509602204, 937283911, 579151454, 1452426129, 1543669840, 1802472907, 776076786, 2064877173, 1291540420, 1697275919, 930951750, 1251821849, 8263160, 1798310931, 618174298, 1584770941, 783972076, 1304696279, 462340398, 546217377, 1705701024, 1380958555, 1602683842, 1491711877, 1829286164, 203821727, 1210675990, 1388077353, 285192776, 1728564643, 502457130, 1028898445, 128099900, 1734833767, 1959323646, 750302129, 1696530672, 1684885739, 1460524434, 1578362005, 1387329124, 1069244719, 1433714662, 600945977, 2086107800, 1592879923, 1335196410, 495339933, 1766343052, 1794175735, 155228878, 529630657, 857980736, 417414267, 1620276066, 1854082469, 1340680116, 15944639, 952899766, 842941769, 1655336680, 1189471427, 1843224266, 1155420333, 1191200988, 407473031, 1690491294, 1096422353, 1262365072, 1149535243, 211082546, 1978151605, 1298547972, 1922486863, 1683783046, 505614681, 786272056, 949893715, 1504153242, 149738429, 1390394412, 421150743, 333227118, 236150241, 464732128, 703604635, 5182210, 2008306629, 446516820, 1764685023, 856878678, 1130436969, 1721097096, 59993059, 1888553578, 1594020557, 1304140668, 281809063, 1943731006, 1165911025, 1434976816, 159196971, 1170150610, 521695445, 1036207012, 2063905647, 949775142, 1234787705, 2050511832, 1023310195, 1559679546, 1815170525, 1462298316, 747109687, 46849550, 2065442305, 1015115904, 826573499, 463594146, 1325763045, 1137517812, 270601727, 291894262, 875355529, 350877736, 1339581187, 1710614026, 357123309, 1031577116, 859243975, 796478686, 640525329, 1998883536, 220150347, 1165261938, 841785077, 275771972, 1917650063, 849119430, 1916574105, 1821362296, 215623827, 1063994842, 249280509, 1305198956, 360852055, 695420846, 833871393, 1589006624, 916868571, 1534321218, 1258205189, 773893012, 1561433887, 976038294, 1856606633, 298763464, 981256739, 1509159338, 1832494861, 602624188, 2110941927, 822464126, 208655409, 1329316720, 87211371, 446501906, 61652245, 504647908, 230147503, 1053087334, 538232249, 1074523416, 620316595, 854387066, 880022045, 2054179852, 1615906679, 1732108622, 954369601, 2004476352, 501057787, 883757538, 1042794021, 675275316, 1397264447, 533761846, 417281481, 762069352, 776511811, 611528010, 1750858029, 2058335068, 182861831, 501776414, 1565324369, 687189008, 58699915, 539024306, 1679870773, 727211908, 512554703, 1434276870, 388620761, 1523892664, 1579407059, 895728922, 478305341, 213812908, 893113495, 663923438, 1404051041, 670311008, 649212955, 1748332930, 1997065285, 1825753300, 302905695, 1085809878, 349555177, 1676307976, 1912858723, 1767610602, 70794061, 661767676, 280659239, 663314878, 969737329, 2071610544, 1976439723, 2095567698, 537971029, 1759780388, 303339503, 2066612646, 1468263929, 1326597720, 1830934003, 280477882, 42899037, 543060300, 1485525431, 1641653390, 19179137, 1028461312, 1827426107, 49611042, 1076478565, 578903924, 1420415615, 659286646, 9784841, 1567705768, 678862723, 412431498, 978742637, 2077853852, 1637300807, 189821790, 2130183313, 1777438032, 635823819, 601488114, 309109, 1935641796, 1905699087, 1077862214, 489351705, 1525447416, 1656440083, 1523643482, 505462909, 1022888940, 713506519, 427478574, 2085101217, 816624544, 1750325851, 1574158530, 1611835525, 1542694420, 1919163295, 1777590294, 908444201, 1848170312, 1349043875, 1846018090, 4099981, 898562876, 1808031591, 312849662, 1171649713, 1132692976, 965683691, 1407144594, 1216648597, 1400023908, 1650141743, 1092087014, 1613157945, 1753964440, 733488179, 1972852730, 583064221, 1446205068, 662150135, 1574840270, 1008895681, 658179136, 1823528315, 498708578, 424378021, 399613108, 1585763519, 722994614, 1267672649, 372839400, 1151491523, 1906047946, 1199088045, 2117737948, 965342343, 317793950, 1668207825, 56110736, 848420107, 400546354, 974676917, 2110093828, 631905103, 639707782, 1417654873, 236385336, 283145043, 250801050, 1073145021, 1270370604, 1738828055, 1248571758, 1941692129, 1914701024, 701186203, 864997378, 710689989, 1086538580, 676593119, 421550934, 316242537, 30015624, 1005282531, 2000234346, 2106368973, 1803743356, 1898969511, 1838860350, 1758110961, 1352107824, 1857421355, 1187221970, 289939925, 1392507044, 415988847, 599955494, 1782414969, 230111448, 922497651, 550219578, 558554845, 1764686796, 525706807, 109800206, 303834881, 243512704, 728439739, 1547378594, 1305279205, 762354164, 2065274623, 1853153526, 437042825, 151231784, 1225513987, 516391690, 201496045, 2131850012, 1425960647, 269130206, 586245393, 2120847312, 667128651, 57833842, 110874613, 533342020, 889671055, 2053387718, 1298676377, 1435774328, 517169555, 1896456922, 1850001661, 1715426924, 517165911, 1168463022, 1112235809, 630068768, 1498965723, 547790658, 975544581, 545366164, 505258015, 1904055958, 724628137, 806218184, 1523303203, 1412370090, 1482848269, 646817212, 1128092647, 1940429694, 451614001, 200689776, 1937938027, 1020563730, 1318809109, 483132900, 262508207, 1986921318, 1711793849, 2144719384, 623771827, 294962810, 1248633629, 1720803596, 1382379639, 1193373262, 1800505153, 208086720, 2002461179, 1438207714, 569259813, 1218336564, 1957173567, 1956805686, 1280186057, 655418984, 1005787715, 1331153482, 1144277549, 1000310876, 909420807, 501009694, 364885329, 610644240, 1136331147, 768727218, 432995381, 1856869508, 1508786127, 1883767046, 1478787801, 1386489528, 47452115, 1616189978, 1430940989, 2043485100, 1112800663, 1449637870, 808886113, 1144448864, 624643355, 475737730, 867089733, 1080999380, 2113995359, 1447793110, 1064053481, 1244959496, 323608931, 338277866, 754977869, 66001660, 1143762471, 537865918, 343360881, 517982640, 1714744491, 1565675602, 348027477, 639030052, 1630101743, 1280978598, 63311609, 1076308824, 1284345587, 120757690, 711337821, 463111756, 317127351, 1256206734, 1879222145, 2049267712, 1589700667, 1635008034, 435106661, 245027956, 1433426815, 14735222, 43200265, 564195240, 1670912131, 1921831306, 1817034349, 824466844, 527213383, 396869726, 1410975121, 2123141712, 79183819, 507377650, 1743906933, 1068483012, 245297679, 2064419910, 83135257, 1720115192, 1931640339, 2081771866, 1632096637, 866230508, 73820119, 133356334, 1170055073, 123369632, 2075390811, 1575779778, 2067241349, 634034964, 842933407, 1791642902, 1338712873, 1635646536, 195411875, 107552042, 1470455949, 1625772092, 373114983, 772702718, 1303328177, 1922304752, 621609707, 259837842, 938559125, 606101604, 1737945903, 2026314214, 867694393, 267076760, 1130028339, 15021306, 225930141, 361393036, 1931101431, 2097657038, 141526977, 1895713088, 802975355, 380366178, 2047864741, 1688605108, 1739742655, 376435382, 488376137, 1777580264, 1178261187, 933664970, 1083110061, 484438748, 317087111, 413889438, 910136785, 1444819856, 687552011, 469161778, 625251509, 672182020, 223962191, 1307694982, 605573977, 847010104, 1711189075, 596265114, 1048376765, 16573996, 1464504855, 629587566, 1260412897, 1748552160, 184703387, 1553632514, 889206213, 366295124, 1695876831, 305776726, 479058793, 1193944456, 706698723, 976045162, 1955755213, 1521894780, 464511655, 417764670, 2127750641, 810748976, 1313528107, 2056523474, 1282659029, 203992484, 1026442607, 250922278, 639475577, 1885478360, 1607854963, 1038912570, 2145415133, 564203724, 1161776951, 148371470, 1557669889, 1244789376, 2028844219, 1285577890, 1183869925, 1879052020, 900603903, 2022690294, 1009295241, 826884648, 706434307, 233119754, 1027073773, 2081572892, 1390532551, 2082989790, 1416701457, 878351568, 784591947, 775714418, 1174864117, 2098224196, 1348310671, 1547166406, 1171250073, 398758520, 296262291, 1978925018, 1495915005, 253684588, 1832942679, 979591598, 1218371617, 538041120, 1097236443, 1336237122, 1162383877, 365860244, 12953887, 1876558742, 636769193, 209260232, 351714339, 2125867946, 1611090189, 1318845116, 1992572135, 467101822, 539121201, 1096600944, 1076785003, 98045458, 646323989, 326089444, 1009735599, 1646473318, 1261897657, 583776024, 943634867, 1032364922, 1306604573, 1293841932, 462821751, 1502673742, 1434224705, 520121280, 137673467, 445746146, 1135650853, 367578164, 161718847, 713058614, 1073280969, 1759611752, 360289091, 612919114, 512269101, 201022812, 1637814791, 1566382622, 116291153, 1652667920, 1414685323, 474928562, 2121870645, 1408158084, 300648655, 1495182854, 979051481, 933202872, 1818249427, 1385330458, 1569619517, 1262989484, 948446871, 298370286, 108601441, 673557600, 1293968923, 776792962, 1347464773, 1794552532, 797969247, 1726676694, 742296553, 44742664, 845929059, 1665389290, 910417229, 1507356668, 163206951, 841022398, 1776125553, 1324437168, 418891179, 1485360466, 1516776277, 792037412, 2128226799, 93477798, 1396977657, 677908568, 584402931, 1056537274, 62503005, 1698863948, 1214161847, 443727502, 446474369, 1219075328, 1810989371, 1472166690, 1974510693, 2074102132, 1842537599, 1870775414, 1221398537, 1107072168, 1318424963, 1792044682, 1623265133, 1239102108, 22940743, 394988894, 1710720657, 1775474512, 400988363, 1835922674, 1121655157, 32241348, 1279474447, 937834822, 301607961, 1934443768, 744863507, 1487253082, 938140285, 1656174060, 1801556183, 922150958, 216998049, 968113568, 477105243, 802241218, 978881157, 445485076, 1538534815, 447527446, 799835177, 989798728, 683587747, 924203562, 1401434509, 1504421180, 1993486695, 386092798, 1413772977, 1112575984, 921099243, 1508265106, 1012529045, 347739492, 1601092655, 1283606246, 780474425, 1115105688, 903452211, 1098846714, 1839856797, 2001567884, 1574497783, 918372814, 343443649, 1617792576, 1919158139, 459942498, 550527141, 107382452, 746317503, 1255399350, 920971337, 769285608, 1538215875, 268252618, 1075921837, 1928447964, 878626439, 1173471390, 1238128337, 328218768, 935366411, 1759106098, 1198310837, 474473476, 967093583, 734954630, 485291097, 1812839992, 1207493971, 1735239066, 343869117, 1118665516, 2014100247, 1965935470, 608231649, 1308462816, 1570075291, 1265781250, 664807109, 1775447380, 796004319, 1851733334, 1887321193, 112609928, 1580160739, 158163306, 1410614733, 1800772220, 541838247, 1170104894, 395781873, 1153077552, 943436331, 825265106, 1620804565, 960324260, 2016218735, 1244852774, 221888633, 1916338904, 1200333939, 72968506, 401735901, 1350510028, 776271927, 1504740622, 1800415489, 1066155904, 701255099, 1020369314, 1229970661, 1534821364, 1339992319, 2142681846, 713064585, 1572529960, 50777603, 55491850, 954808301, 75439388, 1021395143, 1137783774, 1252845329, 1761057232, 840975691, 366113650, 7221749, 2017628484, 1414520719, 672632774, 1802730649, 52492152, 1968821139, 506092762, 1602939645, 409632876, 281650519, 1470983854, 1420714273, 507617312, 2127599835, 946870594, 2087158533, 1577552532, 352956959, 88240278, 1861465257, 1997550536, 2029892899, 696862890, 338172429, 1813401532, 677848551, 2039625086, 739612465, 1064260208, 2067155051, 1168608018, 460115989, 1375694820, 592781487, 1373920614, 1604462777, 2028837912, 1848341171, 113803386, 1322370333, 2115472140, 1273152119, 1854703694, 123963713, 2135273664, 1617581051, 1396033762, 862918949, 1612661044, 574303039, 292181558, 65001673, 1121857640, 1255935043, 1946485834, 123268141, 1002648156, 488995591, 745105182, 1087977297, 860470032, 1162197899, 999805618, 572481077, 723254916, 1451545039, 1610701574, 1305330905, 1506209976, 717783507, 1545327642, 1162776381, 1361986988, 668487575, 699781614, 1719116129, 599814496, 778141467, 1846192258, 1559142213, 1013622740, 918230111, 1117154262, 1800203497, 1565318408, 1600770915, 648671210, 805547597, 2033042684, 1902395431, 767477950, 1241499505, 1538184112, 504798891, 1049315922, 17685589, 1413496100, 2066150127, 1993771174, 1442730233, 1473574232, 2147025139, 135026618, 512313693, 1297526860, 150097079, 546392974, 284338561, 2027545088, 612244027, 903264290, 1668158821, 965852788, 768699775, 1127133558, 1665331465, 243546536, 2037320323, 1365248906, 665870445, 368969628, 392918343, 1526356574, 1150371729, 2076613712, 1869672907, 1634333170, 549472885, 169094084, 981697551, 1187767878, 1413205273, 1363126776, 512028691, 1082264410, 839512957, 439929580, 1870182871, 1988556078, 1641849249, 398066336, 1518871899, 595720130, 762674053, 171738388, 2126919327, 1234904854, 1707730217, 1252804168, 934523299, 1343182634, 65471117, 1876687420, 495131239, 495197182, 1771419569, 45683952, 2132587755, 52152722, 1706993813, 1967114852, 1508017455, 206140390, 1619933497, 1345261208, 322195251, 124055290, 1398312349, 1266455948, 2008258295, 1526648526, 1883081153, 1166594880, 1145544827, 2079614818, 495767973, 1293089716, 1021407167, 407096502, 686410057, 837616360, 352307395, 1251988170, 1445958829, 1349491932, 770912135, 1791233438, 773134289, 195968400, 1860298763, 1317589298, 814806709, 711661828, 982251087, 263664006, 1325241689, 181084984, 1187978835, 714932890, 1375541181, 1623855148, 1508566039, 157341806, 253583841, 1936610272, 830770075, 1343620866, 305928133, 213721684, 392894687, 2106630742, 514497897, 275672968, 1746620387, 888766058, 739382989, 1835069308, 251901095, 1143091006, 1125607409, 1573787184, 1015581483, 983107794, 1572811989, 708712356, 1506269039, 628956966, 798089593, 1664870360, 2115853683, 1142048314, 2038403549, 1170815692, 1785110839, 1226117646, 1300507137, 1049789568, 1309075131, 2093930146, 1712016869, 1071839476, 1504391679, 1407821814, 1964269961, 1582861352, 1674462979, 1325685258, 253135085, 1750594076, 586983879, 923173086, 363112465, 1816174288, 1104715339, 171208818, 1171350261, 1633732164, 1356736655, 771964102, 1314069913, 1739152504, 1508314259, 967621082, 292027389, 1377965420, 426692183, 1837333422, 1987699233, 1880974624, 563524059, 721868354, 1870820357, 1227653012, 1793702687, 28761494, 372184489, 1070815432, 383823395, 615015850, 80014093, 1325180092, 1747324647, 1557725822, 1321523249, 1445844848, 882516331, 1279461394, 1028620565, 679159012, 1427564975, 363956838, 860441017, 1379631384, 1458842547, 1028939130, 1564366365, 1232904204, 1934322551, 1444156750, 285641281, 2100753856, 268168443, 1336280546, 19499557, 2000795188, 1315877951, 2036351798, 671267273, 84333928, 1813677379, 231579978, 245710125, 452396892, 2026365959, 1526838302, 1400895569, 1723711504, 647304331, 1538052018, 348229429, 1144337284, 934943439, 1425016838, 578577881, 152720824, 1309457107, 1290875162, 478847037, 1535171244, 541358231, 1848565486, 1613898337, 117913184, 1493080091, 731145602, 1770557509, 80387284, 595729759, 961403094, 211242473, 706413064, 709086307, 777784554, 708804429, 837753340, 187312423, 1659409854, 1155401841, 353917104, 93419435, 1599719250, 414158165, 1698099748, 1712307183, 1881585062, 469004793, 510515800, 1945680371, 845886650, 181721693, 601277772, 1688335799, 758896782, 1661250177, 1521886976, 409383739, 1270478114, 1931970149, 409940852, 627832447, 1273470582, 1643434505, 1463279272, 1948550019, 1983621258, 1360769389, 1703730332, 1905581639, 838182750, 2145847441, 73769296, 458705611, 1244786418, 295795573, 673734852, 1767886095, 2008912710, 1538879001, 1348341496, 1501571347, 61499482, 1604650109, 707157996, 548135639, 379781678, 1418076833, 1902888864, 1174158939, 150910146, 1687055493, 1154972180, 729038751, 1200985110, 35866153, 1619356488, 1216653987, 559182890, 2025968525, 1937264444, 441451367, 294709502, 497219761, 63805936, 229543403, 1528645266, 1142905237, 363954020, 1727155759, 136093926, 1507023417, 152236952, 1802176563, 580307962, 1317215901, 1645718156, 1353334775, 969694158, 733907649, 1884297280, 898054523, 139109474, 4539045, 145453236, 685963455, 1321187766, 53127753, 1177266152, 36454851, 932081610, 314172845, 89747932, 262379655, 1461869214, 1931073745, 242762384, 1583300875, 486788658, 1890658229, 578440708, 537870159, 1236000390, 1246377561, 1588889656, 1921079123, 1025007514, 116861117, 726836524, 216337687, 840951150, 464904929, 680204512, 382706843, 981844994, 81004741, 1318262612, 754983391, 265162582, 923991657, 877827208, 1474513123, 215063402, 210495437, 819479676, 2010619303, 1678900286, 290695409, 1267571504, 1798399019, 1724745170, 1407116757, 791334052, 1912512623, 1892895782, 489030265, 325766360, 327882355, 1293361978, 881402589, 1367297996, 161761847, 654679822, 326380289, 390384000, 1973256123, 1553470370, 750960357, 1832283636, 1662237439, 1160287478, 736379529, 52572456, 1550958595, 1090909962, 1337973229, 2006763292, 355734215, 633851358, 1163421969, 238396368, 1844246347, 1533177202, 640717813, 141228868, 1443393935, 1039854022, 2121186969, 358465912, 1330660755, 410719962, 2126580989, 205892204, 389019479, 1273333934, 1040278305, 1705323040, 968411867, 2003407682, 781804805, 658338964, 308659231, 892816022, 732329641, 918715848, 2124392227, 1075020458, 1105050637, 1196358076, 1174468583, 363581310, 405805361, 1436048496, 2086271595, 1772782866, 472789525, 1726142948, 1635037871, 2106242918, 1445751481, 2125817368, 43574451, 824982138, 153544477, 2135799052, 567284855, 1613210190, 40209217, 1758739136, 652838395, 1608663778, 1021311781, 726674228, 507395391, 845295670, 1013029577, 2136701544, 154467907, 1105346122, 1148030509, 2039929948, 75910407, 958791966, 1323481425, 1289602320, 138440075, 1284361394, 1717551157, 1866098820, 1166762959, 132822278, 1214711513, 362396344, 1714222035, 1964150298, 1933750589, 977235884, 835494295, 791931886, 61383521, 570030944, 1559736603, 921313922, 102662469, 337023444, 98903647, 454116822, 538816233, 957687560, 586794339, 1247422954, 888623181, 1411149564, 1728844327, 564028094, 1786268017, 1261297072, 1600671915, 183780434, 827145813, 840541988, 1335133423, 1099096742, 891720441, 1278394200, 248804083, 236327354, 1486646109, 952293964, 1802346167, 275932558, 550677377, 1044278272, 1470843963, 1768501794, 886896485, 1748543604, 1688371071, 1504480118, 1424143113, 1813480360, 1320549507, 694371722, 1828913773, 143110556, 534398791, 1820128350, 670615953, 1404085840, 731489227, 2009459698, 629058677, 740857284, 1758991887, 448479302, 947064601, 1084781560, 1834443283, 1914619226, 1354503549, 1652552940, 251333591, 1732972334, 1961599905, 382307488, 1858885467, 809988546, 1872977285, 442396436, 1908295839, 1687945494, 347645737, 1284149320, 1798415267, 2061865258, 1108911245, 880845884, 2100882535, 1126807038, 7092657, 361635568, 1922852587, 837469074, 1736182421, 1175401572, 379459375, 268160486, 710179641, 1025693848, 1316864307, 1662298362, 1865002909, 186564492, 2025646327, 589686990, 1459325889, 818109760, 1445122683, 275571042, 1492759461, 154133940, 8421823, 1044883126, 1437043529, 982928616, 859093699, 650710218, 96482989, 1638876892, 1768948103, 1527555998, 685414865, 1810778000, 372808203, 608881458, 399333557, 1416987396, 2049869903, 699173766, 517134169, 935980344, 1527746643, 1860156570, 1131231677, 1917270572, 553334295, 1063973486, 1510630369, 1028906464, 494321051, 1522630914, 258472389, 2136280148, 3222239, 1964473430, 1236754281, 1113766280, 1032274403, 1626716266, 92387533, 96180604, 1791461031, 1972226366, 306964977, 1576607792, 1412840747, 97387218, 1392154325, 402882980, 1355901295, 2083879206, 1710629753, 1388687832, 399822707, 1869086778, 1494135773, 1134650572, 469627703, 1132604430, 1293954049, 430116480, 814749883, 741167266, 762720229, 863363828, 2081965055, 594772470, 1592796041, 471324200, 2096183555, 693343242, 182790893, 38640668, 596081607, 1611995870, 1774725649, 517384400, 1180520523, 1499228786, 831243509, 1029779524, 1942928015, 670996166, 197549977, 1547576952, 1704296083, 177566682, 932584957, 383074156, 437067863, 1121162670, 994370593, 1322839840, 1463215067, 1838698562, 1236030981, 1211787668, 461229343, 1875097494, 1062852521, 735945416, 1077583907, 1271570346, 1534233869, 621629116, 1375199463, 1946852478, 408377905, 229564784, 1651889003, 1843266066, 1208541973, 1563856612, 1483635631, 1500505190, 1481345977, 1314605848, 18455987, 844109690, 1653307421, 1871366668, 1735441783, 1556557646, 1803586625, 303923136, 892542715, 1407877090, 1989307429, 1279959092, 564774463, 208674102, 1358724041, 31203176, 841709379, 1614994250, 951181101, 664973660, 1348515335, 383143454, 1124170321, 900319760, 2051524235, 1580911026, 653914421, 2083233156, 267955407, 1223778822, 1334683609, 1329930168, 53030099, 612363034, 1500955197, 1030358188, 1819331223, 1019541742, 1624974433, 1150861408, 1246546459, 1611390850, 1118859845, 978224852, 1843670879, 937472726, 903876585, 1513835528, 1502330467, 1252280042, 1613439309, 800441340, 352975655, 970993598, 1255049841, 1307534000, 1000024491, 291160402, 1525083989, 183000100, 1203064303, 988483494, 831828985, 824419416, 1619799027, 1796009658, 400555101, 1545269068, 760563639, 439677582, 1516022913, 1936896256, 1917576507, 1592028962, 948856933, 2028871028, 2071267455, 1014855798, 1275892745, 488843432, 421754243, 987161226, 191255405, 1324254876, 842772551, 1519403358, 1288080017, 967289680, 808975563, 975562994, 1817697653, 1712638660, 1223450383, 2143612230, 2053681177, 1914624248, 1779079955, 1541349978, 357508733, 323324396, 1248212183, 947854382, 1393370273, 1473466784, 1694003291, 1767648962, 1588874885, 1523672084, 1638158751, 1890479638, 764020777, 1589359944, 800758947, 750956074, 1877702029, 49609020, 1446892903, 38699774, 569473713, 133866480, 1038499819, 1468285074, 1607777173, 1448667492, 2028331055, 1944517350, 1645321273, 1012841880, 1282177587, 417236474, 1162625181, 378655884, 2146144759, 1728804302, 32804033, 1457693248, 907701115, 1683693154, 933897381, 513825460, 1404701375, 920359862, 811625545, 1596781032, 941175747, 1750051274, 1061324717, 896605148, 1264085639, 1182987422, 1599560401, 1947225232, 644739851, 878561330, 904235445, 274511876, 1491718479, 2142845062, 1553430617, 1712017976, 276416851, 267590042, 392121021, 94883628, 640507671, 21102446, 1511711969, 29926112, 1434048155, 13188610, 1106766533, 1862467924, 553530335, 2104289622, 1721221225, 178183816, 688339683, 23450986, 653494733, 1007349372, 2010345383, 1217762878, 1442851569, 1695589680, 127342123, 1738178514, 1796360149, 885536420, 104870511, 396600870, 436356217, 1900844760, 452626547, 2063916346, 1997554909, 1815050700, 829660215, 1854585102, 176696577, 363680640, 249475515, 999198114, 2015731941, 1654740980, 884526335, 1053454070, 506987657, 2033810216, 1431089667, 1475162378, 1350990829, 1483370780, 1576461511, 904816606, 317975313, 1847832016, 1529456971, 1411540850, 2011362805, 1346594116, 976290703, 1007567814, 106561689, 206211960, 750172051, 1610338522, 1273442045, 1104204908, 839272791, 575513262, 2118411553, 2075702304, 168885467, 1569918274, 1354450693, 2082692756, 372364831, 22815894, 1632188585, 1864681416, 1806801187, 399359146, 1635999245, 943170492, 470469095, 1207265662, 1597676337, 1316054640, 1995287659, 685604626, 1356829717, 1534477284, 1241793711, 2036404582, 1235659961, 288174104, 1651922611, 281015418, 2037123357, 1781784332, 1412261495, 468892750, 1549241665, 1225966784, 1255716859, 2076097762, 1044438309, 707859764, 1756450623, 1468664374, 1976786121, 1552467048, 1996353603, 955217994, 2071081005, 1964672604, 1817648903, 1142070046, 1071397713, 1898041104, 212541323, 1622394546, 1720721973, 990433924, 654439887, 1745096454, 1206929625, 102532280, 889284051, 725174298, 1596379965, 889231788, 1613820823, 1726088686, 130655585, 1055098208, 821945115, 1996070018, 792617797, 1198685140, 1803499615, 1606164438, 1574858985, 1569550600, 1576646499, 2134533098, 1004204621, 347805948, 623109159, 2074999998, 1977666417, 1834805168, 707396267, 1116552786, 628924501, 1067651364, 1584535279, 744438950, 557765881, 490768728, 2032133363, 424659898, 1486851421, 1574896716, 978907319, 444825486, 530754945, 1246950912, 2018016827, 2083236898, 238803301, 445616756, 2044957055, 1146774902, 1467118857, 979029416, 1668083331, 2056683402, 1011197037, 146889628, 951654727, 1278185054, 2119191441, 105558096, 959600075, 1632757234, 1982664309, 636288964, 429697039, 1994037830, 832196889, 885079544, 1603916819, 283869018, 1029584765, 209133292, 1659723223, 1514088750, 2129307041, 76093088, 947947867, 71101378, 1103183749, 1446009108, 187062943, 1003281174, 1553426729, 1729681992, 639604131, 116116266, 305809037, 785731132, 895401575, 520048638, 305314737, 722675952, 2139887851, 468303250, 1026124949, 378445412, 499755311, 64890854, 285916473, 1455858328, 1966551859, 334783226, 1626001821, 1416685964, 1983265527, 1434256078, 1017744833, 850257728, 1701708923, 1410685794, 743871909, 419221428, 848270271, 142311606, 592792905, 66033384, 551136451, 1277314762, 1329649837, 1352593628, 1163711367, 1770340766, 646978513, 1994281360, 520047627, 490521906, 1526315701, 640675076, 1279334991, 466740614, 328735065, 964212536, 583008851, 1884452506, 315448253, 896820268, 746293271, 1201998958, 736585185, 1172924384, 1322839963, 2090662658, 746838981, 1839003220, 526859487, 2026788438, 498344297, 1560740744, 711144419, 1042412138, 14768845, 600195964, 788224167, 757687102, 1819306993, 819210800, 357822251, 1546845394, 740686037, 1433988004, 575339375, 320721702, 1229612409, 1056930776, 754729331, 1072544314, 512611805, 455708364, 1510294839, 2015315470, 1538010625, 1533253760, 545868475, 1522256546, 483463653, 1253625076, 485840383, 1731025910, 2042357129, 1787240488, 1971596035, 483577354, 816041197, 1240679964, 1417825735, 2001974494, 1356573713, 1276949200, 1012007499, 464807026, 154543861, 286366276, 959401103, 1244262598, 2116657561, 1971515512, 884207763, 1756245466, 1270104061, 1563978092, 1864069719, 978562990, 385869345, 1011120416, 1648825819, 391760450, 1405499397, 318264212, 310501151, 973115798, 561289641, 1352133832, 285512227, 1948047786, 1678782221, 1355675836, 876196583, 1634481790, 2094652465, 1742728048, 1237419371, 1789459474, 1186088213, 832698596, 1177947567, 761151078, 977128889, 388699416, 917442483, 477876602, 1573427741, 1061745676, 2013663095, 1839876430, 1693093441, 1572080064, 2010796283, 660535778, 602623525, 352553524, 55892031, 1672476470, 988167625, 1600219496, 1739352387, 468194634, 481198381, 838753116, 1751746567, 282781726, 1433599057, 1329976336, 1332377739, 603505586, 891441973, 2077362052, 447168207, 891468806, 1099885017, 169863608, 196452051, 1497277722, 340976701, 1896033964, 487398551, 2106266350, 141829729, 1624918624, 554368027, 1270045058, 1539855429, 193097940, 246825311, 1654885590, 672715241, 319526408, 1078177891, 941392106, 1476838221, 1395420668, 660196647, 923257278, 2075069553, 2037804208, 991222699, 1854651218, 554586453, 541705764, 600498159, 1709140390, 337966585, 1619619416, 1754242547, 1759422650, 719003229, 235870540, 578329015, 1633553550, 10792577, 316619520, 2040600379, 289335586, 1172654693, 488441716, 1877875327, 1094931062, 118773257, 331248296, 1033004931, 950148234, 262206829, 100675740, 1129480775, 291167070, 1284902033, 161068368, 1451798219, 1028252402, 1392394101, 1001469124, 1793650959, 1341933382, 1846014489, 1485808376, 1577389331, 1631837274, 1491683453, 504673260, 1754302167, 478885422, 142878369, 1827330976, 2036638299, 1357490370, 684339333, 1551584788, 2118411167, 368527382, 836815401, 899809096, 1583386275, 1499523114, 956635021, 136422204, 714844007, 1765547262, 1630534833, 1322757616, 1200484843, 1327184530, 259661205, 1454396260, 357134895, 266425574, 1195367993, 1549436824, 1490938931, 609632250, 1376084637, 347864716, 1805444087, 1048219598, 387616449, 337980480, 1948097915, 798726242, 1191118501, 1212499124, 755047615, 52915638, 1048981065, 2027830248, 2104894915, 574677962, 1169893805, 54052316, 1736260743, 336826014, 243588305, 1146640016, 267166987, 786940466, 386526133, 1710170628, 1681154895, 1308004998, 1406450265, 34741304, 568474451, 1610470298, 1169648829, 1370290476, 1139126551, 1653873006, 1601169121, 1505111264, 429131931, 507295746, 1594608837, 1260579668, 191645151, 926663510, 2131526249, 161163400, 1369124067, 1730809706, 592128973, 216897660, 541016487, 1934176318, 1704766705, 289648432, 225232939, 865565138, 641051093, 1242931364, 888259695, 1050935334, 63866489, 199123160, 1574566515, 237147962, 1602709213, 546284492, 632483383, 809489166, 1351364353, 986045824, 1972364219, 1505036194, 729318117, 1002193396, 1154342655, 1822181622, 24888969, 1073792296, 1838654467, 1208249098, 993861101, 652745500, 388609735, 1950679518, 863989009, 146913232, 2044091211, 1204594, 1971673077, 1338756932, 13211023, 575774150, 53822105, 1743213944, 227355027, 1957464794, 1191006461, 957087340, 1632410455, 1525005486, 360146721, 1618755104, 1876504283, 1793886018, 1657612549, 1555646612, 544073759, 1773207190, 266074793, 540479944, 1077119779, 817362602, 1931018253, 1053838780, 713333735, 275710846, 20258097, 704278640, 1794203243, 54556946, 964752917, 800697828, 1560532655, 1164405606, 974188217, 810875416, 230934707, 629386874, 530656029, 1053427980, 1660598391, 569235022, 356093761, 536956608, 1278732795, 650852066, 932298533, 1556217652, 26501439, 14804022, 808787657, 1516637800, 339141187, 1496101450, 744935981, 776876124, 1419243783, 1294939422, 331726161, 538302736, 1384501643, 2013905074, 581993525, 243743876, 2062059471, 5073158, 1281985241, 726617784, 390453203, 2123366938, 150664509, 1097974700, 855983511, 1354768366, 1926932321, 2055016288, 712250651, 775493250, 1481524549, 1451124180, 1737050719, 278329814, 613364457, 1253423880, 275360099, 1162517994, 1152291917, 990495484, 732673575, 1005426366, 1815694705, 1111224752, 2119939243, 1700149330, 1570505301, 2094824228, 666872047, 929797798, 440866553, 1258181464, 1054562035, 700024250, 512929629, 1017851468, 1974747831, 1053071758, 224571265, 488079360, 106278971, 1847469602, 1871362917, 1352039540, 1838457727, 54017910, 1794258697, 2035161000, 932438147, 1157216650, 360203885, 380306844, 1644686151, 2048010334, 1201130897, 328514128, 406521803, 504225778, 315322485, 2002872772, 1288780303, 1529476166, 1068602137, 764020728, 1967932947, 484981082, 2012240253, 404637932, 1800384471, 1331905326, 2144970657, 1626906784, 933542747, 526542274, 600777093, 1035092756, 1258187935, 1328395542, 1030105897, 441918536, 1753057187, 1948386602, 1951131789, 1591343164, 1173655655, 822405630, 518602161, 1128805104, 636209899, 1092138898, 1724305045, 1723730020, 1868905263, 1743815142, 347143993, 488271000, 123774259, 436477178, 681309085, 661853068, 1881115895, 1912872142, 558337985, 1263038784, 1915303547, 1189991778, 396588965, 2088352180, 1393468863, 1994349238, 301141833, 234414312, 1575919299, 984318154, 850492077, 490642140, 1102685575, 372104094, 657825233, 746478480, 154533387, 962510642, 2048269493, 530208516, 818129999, 1713848198, 760044377, 265781560, 501249107, 787820698, 1075674557, 709987884, 2087442967, 571418222, 78931937, 221180384, 1168843163, 900232450, 1771027909, 1469374548, 1963806431, 146092118, 446751593, 1616596360, 783230435, 1283337322, 506526925, 1199631740, 1537157799, 1794440510, 1367666161, 1449079856, 2145493291, 1036515026, 1765890773, 1654543780, 1312066927, 1781935398, 1502521209, 669599192, 1033089907, 899904570, 1241315293, 1281472716, 612144951, 1726767118, 2032676865, 64234112, 502430907, 142230690, 874247141, 95139572, 1010984959, 521614838, 1165469577, 1235642920, 1300700419, 696387594, 5402349, 1061744668, 904732615, 2093108958, 1256140305, 1947385040, 599176267, 1362910834, 1288734965, 1550976068, 553639567, 344279750, 628941721, 863484536, 1195532947, 1408690138, 1304584701, 625709932, 412730455, 1409534382, 162195489, 945816352, 1120356315, 676021314, 231741957, 694566292, 1341518111, 1617783702, 1014979497, 771897032, 155092003, 496964522, 513659149, 1379836604, 250316007, 620613758, 2085379633, 1690367344, 1786591083, 1118041618, 961259285, 633168612, 510500783, 293378150, 1495273401, 749395736, 2008318387, 2077723514, 1324727325, 951524876, 621502839, 146629454, 2101645377, 1610257344, 1475445499, 1241740258, 154415141, 1366062132, 1936714303, 2132791606, 1707081673, 496415592, 211639107, 1086148426, 983245613, 973735260, 1088576007, 1225753118, 181698129, 865197584, 637348491, 753319346, 1060812085, 1126723972, 1472581839, 428086790, 2021665753, 967488440, 1739722963, 1798135578, 1293878845, 1984714924, 840527511, 813772014, 1459431521, 1540084832, 1564028443, 1854591874, 886060613, 2019973844, 100160351, 966158038, 1665242089, 1418453000, 1584112227, 1992604394, 299001165, 475207676, 1108975399, 1516200894, 1467977329, 397244080, 67014059, 1995224402, 1797632853, 626733092, 2052092399, 1896072102, 1134901241, 748632152, 201527283, 736125626, 1137066077, 968049484, 1141631927, 45557390, 1440526465, 956024064, 778455355, 1657365282, 455879781, 83620212, 47656063, 1513696374, 319559689, 990493864, 1634818435, 1872582282, 1573623661, 180476572, 618222663, 1448441182, 2136313489, 1950072656, 239689931, 1402854642, 1167368565, 687709892, 1331004175, 1751359814, 915878937, 61893880, 896499475, 332961370, 712206973, 1251204588, 2066405591, 1120358446, 1961568417, 816997792, 54580315, 1067918018, 1120932485, 1238710292, 22312351, 930095638, 254250025, 1698187592, 1417052323, 657400362, 1410251149, 50220348, 392788327, 1180284670, 1532919473, 1482995696, 715498475, 1105343634, 1393524629, 381140324, 1008534575, 1544269542, 157163577, 1762021784, 280976947, 1157495290, 1957594269, 1553344652, 331232759, 1075423694, 1798344897, 672642624, 1871761275, 1779176034, 776202405, 93990580, 884485823, 866338742, 765194313, 322930152, 1380128707, 1700928970, 639880109, 1857056732, 1678904967, 1070868638, 10641105, 2135974032, 450582283, 211926066, 337530293, 590449668, 1106179407, 878963846, 805436505, 852026936, 649768275, 758680986, 301960893, 258089772, 1712194327, 1444295534, 733276385, 810792672, 1662925467, 316682754, 1544531653, 1660081492, 1816811487, 1027251542, 7423081, 826765960, 1369382627, 1042172266, 26398157, 595608188, 1897599911, 1680656958, 1076440817, 1344715056, 2092071467, 1254388690, 88673237, 1863518884, 2115196527, 1708415526, 1519044729, 1663052504, 1546218611, 108024122, 1844349149, 1855966668, 1717714999, 1814359310, 1702899969, 109995904, 699471291, 923500962, 1186686181, 2022124532, 324202751, 1318986486, 1437567113, 1467485992, 626169347, 290170122, 266584045, 1662371100, 1087146183, 1623956446, 653979409, 1578090960, 1240665419, 1597135730, 521648629, 117717316, 701638543, 1891956678, 1962968217, 674504568, 1909693331, 1452098778, 1879274237, 1912023148, 620948823, 1974326958, 60451105, 334481440, 1796301019, 527827266, 1691290373, 1224684180, 823786015, 1849022614, 928955561, 1241078728, 2082831651, 181547178, 1990107661, 1528362940, 1903062503, 1863884158, 2116001585, 1748204144, 1483018347, 2027123474, 1444042773, 1672288228, 443771055, 1637729638, 661336249, 1546437656, 75578035, 1870096506, 2076593437, 2098213644, 1312295543, 1914237006, 755732801, 1839192256, 721886203, 1627893986, 684892453, 1124264244, 1759998783, 778681910, 1804001481, 2029213800, 1625281603, 580512842, 1464562733, 624024156, 1028178695, 1417400094, 1251950417, 1505354512, 1506837387, 311409330, 448849461, 1773512324, 1094654415, 1355203334, 1439878361, 87169208, 217729491, 1863760922, 1891571517, 1603464620, 709466007, 1825454574, 1155246433, 1422301536, 1230653211, 1554550914, 21899077, 1094340564, 2047040607, 765580246, 1949299945, 9307400, 977902435, 478861290, 1332885069, 1191734524, 2057537575, 1650274494, 1300352881, 1238039472, 1543333547, 1934570066, 1504404565, 1774576932, 729627375, 1655173286, 541022457, 1433148760, 1611057395, 1062420410, 712364381, 1428641868, 494900407, 2100671374, 1779609985, 915147264, 30597691, 1061199906, 1489608037, 172844660, 1068873087, 373692790, 258078985, 686907816, 1261097603, 143455114, 2023417965, 843362204, 466009415, 1982120542, 63917969, 2072953936, 1219738059, 771348978, 2069484149, 545641412, 41274383, 1202277958, 1656280345, 721605112, 779008019, 370471770, 7502717, 91583212, 673317335, 1186422062, 2008590753, 739781280, 1815670107, 28827586, 365757317, 1357131028, 826703519, 515804950, 925166889, 1715826248, 843807139, 1116225322, 1749912205, 1150198332, 788161127, 2033878014, 646954929, 1580023024, 1706786027, 561492370, 1683239061, 916288100, 191941935, 1009966054, 893862201, 270415512, 83498803, 1967380218, 1178408349, 69549452, 1719197431, 2025535182, 81105345, 2056452928, 2085906555, 1760972642, 450910629, 866558900, 1644017599, 158545078, 562090313, 1488071400, 1785958595, 1919204042, 806493357, 1200506076, 1585870727, 1627813278, 717955025, 214853008, 1423749131, 2024847666, 1965194933, 1085587716, 666254927, 145529222, 1811062105, 988171064, 1282467411, 717744794, 1264426941, 1356773420, 281816087, 1319714926, 1685154273, 321158112, 32330651, 98823938, 1183555525, 1027394132, 19095775, 617351766, 1081976169, 1281333128, 1248532451, 202008170, 1567661773, 1894487932, 1890778279, 787519294, 1099526129, 1318731312, 333402923, 713879762, 172801237, 1064550308, 1418600303, 25069350, 381872505, 226693080, 1234904435, 1351167546, 1532762589, 1464459980, 2070145335, 266959374, 630469121, 318024832, 684437179, 896056994, 1935070693, 1682874612, 1509915135, 1261506550, 1109617033, 964015144, 83496707, 1331773962, 2045841645, 1649318428, 1204285895, 1885399262, 1473425425, 381208272, 2089510475, 2046056562, 2086333173, 528641604, 725643407, 118531270, 29369753, 370967672, 490787987, 1282384346, 1036026877, 1863236972, 378017367, 266593198, 323349025, 1126927648, 2025290203, 543997506, 2009725957, 193210260, 1406796575, 1661617558, 276438441, 1142718664, 686323235, 1213287850, 186348301, 694111420, 1645041383, 1052732030, 380559409, 72482672, 1151920491, 1976496146, 534055189, 965266660, 1628778927, 97186406, 888295865, 249211160, 1143600051, 1348683130, 907206173, 1540704268, 1853928311, 771784014, 881758785, 418454976, 1433974011, 1004006882, 644682277, 25517620, 1912273983, 1589619510, 1367982537, 1014758760, 553536835, 1321371978, 309839149, 1069920092, 1506487303, 1064573982, 1663434833, 1653467152, 2113920139, 2030352306, 1162024757, 1378802564, 1196712655, 1981116422, 1952542169, 1575321016, 387875539, 1514936602, 64694333, 1296401068, 731234455, 1437026030, 1282812513, 896360032, 2128044059, 1217547650, 1304959045, 16401620, 1403675999, 1018773718, 1733973481, 515648008, 872649827, 110949610, 227411789, 187286012, 1699311911, 602340798, 1581256817, 680820912, 374882219, 712879954, 959255893, 438082084, 1262879727, 1549278630, 1075149305, 358941272, 1256620531, 873602234, 1654743645, 1594322252, 302988727, 2118140046, 1510257281, 1707626240, 278625083, 1401150754, 946015845, 814406516, 875576959, 123668086, 1878252041, 319096488, 79711107, 1606979722, 1978022253, 1563657372, 1456481863, 696258398, 1694830737, 2039335248, 1467617995, 2099369714, 1142621045, 771360964, 1982993679, 1224407878, 1410758169, 1937848056, 1883894035, 1939689562, 166562941, 415434732, 37038807, 724789806, 406989473, 589950880, 42796635, 898931906, 751170693, 585048596, 1792313247, 1427700758, 1163808297, 1837011784, 301757091, 372071466, 1091066765, 1938487100, 480725863, 430395646, 276627633, 614580720, 1731024363, 802762386, 714400149, 376383332, 1835046447, 1483081958, 678191673, 1650596760, 1947258931, 2060825594, 759670429, 1847612044, 2018478071, 1810416590, 2117505729, 314196032, 678691195, 330075234, 1836632741, 1453267124, 1793015999, 1213145526, 2107748937, 777048040, 914360771, 833837002, 1618767277, 2010651100, 1092018311, 1237631646, 900718801, 620259984, 1194985739, 1301001778, 757247925, 1210316292, 1914275663, 855721606, 1897872985, 2016391224, 520298323, 2007189402, 2084024509, 1053248812, 212227351, 1539853678, 1055517409, 94453984, 840461467, 1588833282, 956534981, 913489748, 1134062047, 258570070, 1791362665, 27507848, 689115363, 105022314, 1103785933, 2143480956, 1785128359, 457204798, 1705357553, 565822256, 1432890411, 757165522, 139226581, 599815332, 1638197359, 221557798, 506923641, 1997665496, 367582835, 1676544826, 574991069, 1449129932, 1937871415, 574228238, 1231303425, 2030498176, 725764027, 1402076066, 1240352485, 419567092, 541590271, 1691352310, 450054793, 1067407656, 2088601603, 868409098, 1316643309, 217280284, 1524587207, 2072131038, 1835430161, 1846397904, 1266663243, 1904366962, 1956256757, 1978442564, 894089615, 661148102, 1539032729, 1295051128, 1502219667, 94240474, 1190761725, 1821528684, 2099855191, 1923477678, 1219324705, 370364960, 2075759323, 2066709314, 1455484165, 1089805460, 1211501599, 250262166, 1473347241, 1818994120, 528969507, 639396522, 1813267469, 219259324, 1892171751, 1676818302, 1442455857, 152863856, 1061732971, 160853266, 647215637, 2001764836, 38992559, 1308893030, 297104057, 347377176, 1185852595, 1855660666, 232484637, 621174028, 367352951, 208931406, 600675137, 837706432, 1732660731, 712256226, 302220069, 1559483188, 514491711, 1612814390, 667460297, 942711400, 1559807555, 355935818, 2082477613, 1506116700, 644453639, 1509452062, 1684586833, 504229136, 579548555, 809874610, 1321289781, 1284771972, 2047192015, 1500519686, 1680608985, 331670200, 371112915, 2093839898, 376650045, 258217900, 1174268311, 990663662, 2110565217, 1304437600, 229669147, 38275714, 708708677, 128334292, 585985631, 920432086, 1287698153, 2132168456, 1536789859, 83562986, 1545984077, 951523068, 302733863, 1862060734, 431640945, 67765680, 1125062827, 1819814994, 430622293, 106909476, 1772801263, 773081766, 858233593, 1015670616, 1554135795, 1511848378, 2085155677, 659784268, 834332343, 1440140686, 900903809, 380670976, 1790972987, 1871911458, 1241022309, 1202999412, 1883686783, 2105799542, 1153547017, 1229237160, 506578051, 1162882442, 1705871981, 1536055708, 1710591815, 1080515678, 855036305, 1043910224, 1251765195, 286643186, 802698357, 559562180, 982146575, 1012443206, 447747865, 757832696, 184625683, 2087824730, 1457823101, 1417452780, 426005463, 1077638958, 1720167329, 1709683872, 1446846299, 725440962, 398124421, 264640276, 1040093343, 712993046, 1238609705, 1256437832, 59337635, 1914599722, 1849633933, 1609780284, 1886401639, 2006982142, 690373041, 2076329712, 1056648939, 1023847314, 902926997, 103603300, 1911316271, 10827238, 1926071097, 802291864, 1845725491, 632525050, 969815965, 1787258764, 1497510135, 1772245198, 1733530561, 1083016512, 66034299, 976144738, 906836901, 1048808884, 1599916479, 1077350070, 1375638345, 1679521000, 1181254339, 1934488778, 1197653677, 1334701788, 465783175, 1242501022, 827367889, 399404944, 32727563, 1530049330, 1277092021, 159329028, 823709775, 56750982, 1334304601, 983897400, 779180115, 1674224794, 881705405, 689693228, 1771863575, 1299405422, 1260284897, 1472857568, 60786075, 1833920770, 1131905477, 513061972, 1135178463, 1293083734, 256534377, 554951048, 2107050467, 2093391978, 1050689741, 537280892, 1849085607, 2031890750, 1014886897, 428165168, 1364002091, 578939602, 256384725, 1811491236, 894939503, 1492574502, 15149945, 1875696088, 1360172915, 278849594, 1386953693, 1004670156, 1589328695, 1930859534, 1626354689, 147142272, 1091887291, 1636251810, 1518450661, 1721862900, 1982630911, 1803217398, 1874799497, 972357160, 467468547, 242252810, 494908141, 855917596, 169001927, 1378845406, 2008429073, 873386192, 1188042827, 366760562, 399854837, 1514330180, 1475412623, 567017158, 317941657, 493964920, 917456531, 1377328090, 464430589, 981591916, 1759930455, 1844706734, 869329953, 1554454304, 68660187, 2143172674, 297000453, 961679764, 506336543, 1104617366, 493150121, 317115080, 1879205923, 1949534122, 696849677, 1445983932, 765405415, 783352958, 1275159089, 1184041328, 1480891243, 69855762, 2051959573, 1828992740, 237814703, 172575846, 1303679929, 1035629336, 470771123, 438239098, 320864285, 681800204, 1415972215, 1567856462, 180917313, 144156608, 1886381819, 2094819298, 2073424933, 625887284, 2130054719, 42960182, 2118353865, 1007765352, 617561923, 1173865290, 608462637, 1127307612, 857996807, 1946727966, 1583841873, 1547301392, 1467125387, 139637170, 1195079989, 686114180, 1767044303, 1255590406, 892514265, 1993361336, 435877075, 647680794, 948390461, 1978576044, 159519383, 1828544750, 1759456353, 1841227872, 98931227, 1506396034, 649067077, 624832212, 2009888607, 1812732630, 878909417, 1906078728, 1091274339, 1738878698, 1262070093, 531655676, 283722535, 329160638, 267424369, 741051056, 1914827179, 155101522, 186939221, 2123236388, 380343791, 668759974, 158710777, 450546776, 624554995, 24368826, 124552285, 2114688844, 209883063, 1408850574, 219985025, 423942400, 541109563, 1668175650, 495579237, 533316980, 66670719, 1219813494, 499883017, 464539816, 662650243, 153340554, 1475402605, 2102734492, 1496774727, 182102366, 2107937425, 428856144, 840615115, 970313970, 1318151541, 1252422340, 1602135823, 1908561222, 1183168537, 671219960, 244605715, 9570906, 2002235005, 144847340, 2108652759, 1439663150, 1921592481, 1146190240, 2001287259, 850532034, 1722537605, 1738083348, 985962911, 1861342742, 1418006569, 1316281672, 384984227, 643536426, 2146565517, 1506255164, 978656615, 1663363838, 9142961, 864996336, 2099578859, 419440786, 369771413, 1440125284, 689186863, 82862822, 610968633, 1215161752, 47333939, 1172139514, 2077280413, 1230666892, 424729079, 1105714638, 1345098945, 1410124352, 516371323, 746391138, 77442213, 995361460, 1333154495, 1093335990, 781677641, 1242700264, 707591107, 120885706, 1959071661, 514835420, 2123084423, 837115038, 766337745, 894465168, 352893707, 1906683954, 1645679029, 1422286852, 1957960015, 1238278278, 388792409, 1380350520, 180064595, 1061028250, 73388733, 1608283948, 934192919, 1940547438, 420408545, 1503578848, 109223579, 28780034, 1978102469, 1168288084, 290880479, 768102742, 1040894057, 2058356360, 1475805923, 1066843498, 1676808653, 565548668, 203601831, 411303486, 1444033265, 100453680, 395173419, 1521379282, 792711125, 1746788004, 1604745839, 885329446, 1322470521, 1202962136, 186142835, 647742778, 2089602269, 1473257932, 1292952631, 1384063246, 2084058369, 305101696, 2051242427, 793277858, 890317029, 489488372, 1806505215, 791795446, 1357319305, 2021040936, 1930983939, 795482378, 1996555245, 612440348, 1700932807, 1147719646, 113373969, 951834064, 2122084683, 922898290, 1980530165, 478481732, 590564239, 1178315718, 929499289, 1457369976, 1152417683, 31373530, 1272952573, 685603948, 1774162263, 1372457646, 1689283873, 1726405664, 567395547, 2115564866, 950193925, 1151010452, 1707220511, 1271893142, 1899249833, 126742472, 710500643, 43426986, 1400497677, 1421495228, 680661479, 1861996926, 147104561, 213225072, 530347115, 898197266, 721755157, 1789127652, 346197167, 177895782, 2028975289, 1508661272, 1414274739, 586079354, 1440780573, 917276428, 973254263, 1895769166, 2038404417, 1827466432, 16089083, 51422434, 1931765029, 714390836, 584947519, 369717814, 1694131401, 404614248, 142719043, 822370378, 451196973, 1275670108, 268068615, 1571095326, 1629635409, 1829893904, 750118795, 1361817266, 1051830837, 925006468, 624704975, 441022214, 2004177113, 1460120760, 850603475, 666120218, 2048351037, 1357201836, 102906775, 997879278, 497921377, 1701424480, 2004265755, 521634946, 1394469701, 700589012, 1648853087, 742885334, 776042729, 1179556104, 1952022371, 2124106730, 1791588941, 269861116, 1910713383, 1640785086, 1357042545, 1895370672, 865127083, 1355884114, 496642133, 1386789156, 1648910063, 431006886, 1392499961, 5747032, 883797235, 2048308154, 336336221, 858762316, 845559991, 1218963342, 1883420033, 1032134144, 1092437563, 2132120610, 1125605733, 147536500, 2135415167, 955370870, 185695497, 1514665384, 816363139, 2068014986, 1555049581, 310903708, 1083466055, 1490679390, 1427002257, 1536350288, 502603211, 1197592050, 809932405, 2044635076, 1963913231, 959971910, 1737971993, 872703480, 184785939, 1342072666, 2068234109, 87279340, 1058448855, 1005556014, 1279700385, 241647264, 1974554971, 468898754, 697878405, 2052587796, 1898357407, 1919959830, 1970434345, 1211236936, 1547132323, 48542506, 102813325, 822605372, 173409895, 741718014, 648856497, 470241520, 833282283, 331720082, 1530852501, 1433159268, 584577327, 893882342, 1296287033, 2083900056, 1115487027, 726878970, 55531933, 1520013708, 1216054007, 1153002190, 1220646337, 490213184, 150654075, 982991714, 1764367781, 487618484, 1261165503, 455796918, 594302281, 808763112, 1909290179, 1030172362, 2023973037, 893229276, 2037390215, 1363650974, 986063825, 1300134288, 276435979, 1625599282, 2131444405, 2046399748, 1290494543, 1447513478, 1477255513, 252960568, 1138870867, 1509777050, 2074993597, 856230956, 115134487, 510489710, 951807457, 1528795104, 1254209435, 1810555650, 1616077765, 2073861716, 1017087199, 25804374, 117909865, 1584933768, 1211300835, 515037802, 1103094477, 1422977916, 1412079783, 1232587582, 1113748465, 924865072, 942323499, 631694546, 2016641237, 1747882916, 1888568175, 1889483558, 402353529, 1321640920, 1408895347, 1977918010, 803888605, 2049586892, 1317178679, 276016654, 725366273, 1699070080, 1724781243, 215331490, 1771870693, 212104436, 281648639, 2146747382, 1313533321, 1260668968, 305132291, 1722791434, 1795052781, 829025820, 2093848007, 573447390, 713667601, 1276435152, 42256971, 619990130, 524267253, 213074500, 655463567, 1689737414, 1494657433, 1232476280, 328054931, 1693521370, 1737279485, 128258412, 263502423, 1848907694, 1800138273, 80912672, 1692917211, 1178579522, 1536016389, 852491156, 787621663, 2094266774, 1665114537, 442569928, 1586256419, 558219690, 2045163277, 1487970492, 1906375399, 1959960190, 474211377, 730076016, 626019691, 1840571410, 1220005141, 1076863204, 632575407, 519546470, 593941945, 961166616, 2137315251, 1493875066, 1713185309, 522296332, 1455118199, 387363150, 2146604609, 787362240, 685185275, 219210210, 145675813, 1019687476, 442572863, 1787780918, 1810712009, 475435368, 403714371, 643628362, 1879116077, 1145897820, 1290588167, 1724731422, 2090402897, 546700304, 844447883, 1523624882, 1159977781, 1196142468, 1036093135, 398992390, 989065689, 74125752, 1883727571, 1343851802, 1797483581, 1883756204, 1272865943, 1988328174, 741879393, 79721056, 1919140891, 573653378, 1065868357, 1697781972, 1918798175, 1200551126, 1247533545, 1294777864, 92502115, 433940714, 1255492429, 1508316668, 1157174567, 696660414, 1821447281, 577934512, 391881643, 321889106, 1628166485, 1387228708, 1551968239, 1401999782, 533069305, 1023448664, 452814323, 335909050, 841459293, 381665612, 862314935, 65172622, 1864676993, 1399939840, 1565908795, 310956322, 1252053605, 1387835252, 1915904639, 507165302, 479419913, 1426823848, 1236152195, 1806632074, 65764717, 1797707932, 739101255, 2053456734, 1228149905, 1413602640, 506164939, 163171058, 1693960053, 2130894020, 188430607, 1656336198, 233110041, 556976888, 273601811, 985056346, 1924255869, 439442412, 1838796503, 1117494830, 62926497, 338232224, 1635084891, 922718402, 1887549573, 402847252, 1898228639, 83537942, 1016844841, 135997256, 1666733731, 1471795242, 281780109, 901008188, 1886580583, 584221950, 730465457, 86758896, 1821161963, 2102862482, 359638421, 1424882532, 1865923119, 1638579430, 2102978105, 455716760, 1023652915, 638920698, 1615456925, 1849992844, 1992436727, 1108801486, 1628608193, 1812943936, 1384801659, 880640098, 1941081765, 867757236, 1652384959, 506910134, 1081947721, 1719886824, 759819715, 1709558730, 1660793261, 1664576988, 477136007, 2016802462, 1754981585, 811105936, 71789835, 2028972594, 855339957, 1226361348, 1237232463, 2026633862, 573162073, 1091388472, 1776550739, 67681178, 712504509, 1923195180, 1730607383, 498893166, 975433441, 743199968, 1616695451, 2078973954, 314266821, 276992852, 1434750431, 408365910, 2050984553, 476860552, 1581970659, 1780152170, 1745466317, 156778620, 1447987623, 1542953022, 292467953, 2096092976, 1126404139, 1399546322, 2049126869, 1009469604, 2014841967, 1552246822, 1818201721, 1426426072, 1001898611, 1316585274, 2093215453, 1928350668, 1930442295, 2096380686, 2113681153, 1376257408, 380939195, 1244589986, 136579813, 84404724, 1971463935, 767799542, 2011877001, 33418536, 153316355, 71389962, 158836205, 700367644, 1616182983, 998205918, 1930261777, 1041883088, 1659446091, 800213362, 594468853, 2060285764, 1938546063, 1295975878, 134367897, 1161461112, 860287379, 1263497946, 2125846781, 651732588, 1791353687, 321266862, 1470328609, 107636256, 1566176987, 674393922, 175419653, 1408299156, 163459103, 618948246, 59179689, 459291080, 479941411, 541122218, 751798285, 840103356, 416015335, 271936382, 377431345, 1929287792, 2036344427, 2091671826, 1667661333, 1034376676, 1365384879, 392221542, 1561982649, 735322648, 760844467, 208836218, 1406513949, 839037196, 982515831, 532299342, 773953345, 513504960, 2014622203, 1792876258, 1278560037, 736470836, 1971366207, 1344359478, 589047497, 414922344, 1668983363, 1979816522, 865688109, 2080168028, 2046507271, 1602329886, 1087096145, 1187381520, 2018548107, 1967237298, 1787956277, 694215812, 1122160591, 324194566, 263099097, 1325037240, 1656201171, 1875569178, 464223549, 605449132, 1790348695, 1847101422, 612282209, 465778528, 111992091, 857144962, 2079182149, 663621076, 940675679, 232939990, 414333673, 1446437640, 76116323, 158041578, 2069699661, 1294232316, 439025191, 986447550, 1929074033, 278403504, 763526315, 542777426, 1702464085, 1319248676, 357953775, 628948646, 2143821561, 550861656, 1747525363, 524316090, 1908356957, 2025576012, 528583351, 1437139342, 432191361, 722053120, 82475067, 1841827362, 1143358309, 1301423220, 1824058239, 1217374070, 1649491721, 1543192488, 42969219, 711369098, 1570950765, 1462873500, 732115783, 1065128030, 1779815825, 1402790480, 1119735755, 1356711922, 2091186293, 705892804, 839090703, 1044864070, 1231985433, 1066217464, 779488787, 280699226, 1838735741, 396030188, 423163863, 970173230, 687189921, 630638752, 1251312475, 1406684610, 1265019269, 278522644, 1254012063, 1989221654, 973157161, 1580223560, 1012223907, 1960504618, 804417677, 936157244, 2091636839, 385569278, 522405297, 1056725744, 1036686059, 632594322, 1419531925, 609988708, 506692399, 1511647718, 1151993657, 1967756440, 40267059, 102958330, 583039901, 1415297932, 874829047, 167806158, 689936321, 278042944, 192282235, 1781513570, 876019621, 1330471348, 627764671, 441369270, 365565769, 1023281384, 1822582467, 1353738442, 1137967789, 2023572188, 2005724551, 1991263134, 1194042833, 769557392, 7390731, 164013874, 233284789, 304348932, 2066609231, 22849414, 92431193, 942844216, 214056019, 224401562, 549324221, 1856386604, 1754079767, 1100451438, 759721953, 488970720, 1465117083, 28728578, 488588741, 1414826068, 1812305631, 1110480982, 666102633, 76313992, 708767203, 1909396586, 1724875981, 256611708, 579760807, 537093438, 1396110833, 661347376, 1215850795, 872144594, 1158603477, 873725348, 104519023, 1215796518, 1543483257, 712011224, 1381071731, 5921850, 1931050973, 304242892, 1253695287, 1744881678, 74987521, 678840960, 435635387, 928263330, 547847141, 1448566516, 701935615, 144612854, 1573302153, 1828950568, 1743971587, 1478422538, 1651308269, 1568643100, 536373191, 1616688862, 1884108305, 1590355152, 799636555, 658261618, 312086773, 919841860, 413279887, 1339208390, 1412033433, 439018104, 870066835, 83480538, 559606269, 1450720108, 183700567, 279196078, 968290337, 1001270048, 455610331, 1945185346, 1431806469, 2013128084, 103168287, 335598486, 1644848041, 1519083208, 1954958371, 1334311850, 2083805453, 820071100, 772984039, 287586430, 125199921, 858070384, 734789483, 846192146, 185675541, 856361700, 665577391, 1138098278, 906565561, 25823000, 1848265139, 220623738, 789201949, 1062192652, 1971366263, 1525271374, 336369729, 200588224, 2125351675, 1819630562, 1303885861, 1206918196, 1144795711, 381630774, 445056969, 1565252456, 2059477827, 1878144842, 1974315821, 1125690716, 656777735, 398584350, 1035634257, 799147536, 245887627, 1887348146, 1056718133, 761403780, 1151342799, 1558806022, 94712793, 112581560, 436459731, 1455965978, 464490045, 1011941548, 1923790487, 1916376302, 377565281, 2054290528, 1146222107, 566803330, 407879237, 1087767252, 1130404703, 1329712854, 692362217, 829229064, 23816803, 491102954, 207678797, 969785340, 24700711, 1704840126, 1948358257, 191471280, 101012907, 1213242706, 987970389, 377542692, 482785775, 1601514406, 50741241, 2077646936, 741398515, 1808222906, 1657981021, 690219852, 112800695, 234589838, 1882241, 340651264, 1205539131, 1624460066, 1067955301, 1230477684, 2128311423, 133207158, 1816862729, 1058464936, 1800216963, 124403338, 2044075885, 648577692, 1330945095, 2015354206, 1202951825, 698607440, 464267467, 1825424626, 122562933, 1259292356, 2036845327, 467732806, 708066329, 1595118840, 1970882323, 571178586, 2080109181, 1299219948, 1374953687, 1905768494, 1273442465, 313560480, 1091673179, 1115491010, 1246206597, 874307604, 234143135, 389253654, 2107806761, 443642184, 1999521955, 709364266, 1939161485, 122746172, 1057014119, 1487937278, 293111473, 427352048, 895773675, 1558060178, 684001173, 330655076, 1070287919, 1855264486, 859252793, 1519745432, 581248563, 461169146, 1521683613, 1558106252, 279150071, 1819677134, 820549825, 1522654784, 1136498555, 732822114, 985100453, 1070454452, 603223743, 1601351606, 861075529, 61124072, 1071046595, 1304888778, 723932077, 1164908508, 449140359, 481726622, 1719166673, 370182288, 351674123, 1667867698, 533714357, 622539780, 1899576655, 1073304710, 303498329, 1149505080, 1014789459, 1174631834, 1853888189, 1997982508, 453987095, 1509858158, 573108449, 2108284640, 1067909787, 1296964098, 259995333, 387087700, 270704607, 1326843222, 526666857, 1725471368, 1007609571, 97464682, 1309758925, 917170812, 1223318439, 1704669758, 398145265, 110289200, 1479098923, 391666642, 1760990165, 535343780, 721002095, 74826278, 1994117241, 520573656, 667366515, 1535588666, 585830621, 666924492, 1702856759, 563696910, 1320171777, 948998016, 9821627, 608528802, 1126624485, 1351799796, 1036466431, 1619364598, 266244233, 1546991400, 1050566147, 843615498, 98453485, 481062172, 1270337735, 1623589854, 843642641, 2116544976, 2026231115, 1536312178, 2093040117, 281403716, 643067791, 1014128582, 1301122201, 407324536, 625828755, 1643130074, 1601960701, 1719914604, 3945815, 917388974, 562458913, 1956507680, 777136347, 2038163778, 1278644997, 1861671572, 875184671, 438911126, 248104105, 669156296, 1984775459, 2132482218, 2014652941, 622567356, 1098233319, 1201603966, 2133436209, 1006084720, 1284757611, 1593793298, 1337450517, 1884995556, 949072047, 1951870310, 1043609785, 174844952, 1373045427, 723931258, 129684765, 386456332, 395137655, 413489230, 1102289217, 1190789312, 1285809147, 1641650402, 490088741, 1625723188, 378780479, 241772086, 1647175881, 973635688, 1843633219, 1680790602, 1178467373, 1772126812, 1684802311, 1603155742, 56969041, 724175632, 89869195, 478651058, 1382182453, 592400004, 1392075215, 1150036742, 752342233, 2073903288, 640422355, 1427219482, 2066718525, 150443436, 1941626775, 1390846446, 306164065, 1892467040, 995299099, 1044805762, 615362373, 17430484, 608937055, 1538079702, 202570985, 785329416, 204039011, 627818474, 232832589, 1877153020, 182636583, 2046531774, 251761, 1659315120, 820260523, 1527978578, 1900604501, 2051771684, 47416047, 1366907046, 964714745, 503530840, 1997836531, 1234839482, 358766941, 2012741708, 2030886071, 2094668686, 842185089, 1597911552, 908569147, 1001031714, 1294280037, 369692276, 949615999, 744325494, 1249968393, 1314818472, 333879939, 1387912074, 1753575533, 696997788, 656540999, 1951345246, 1913477009, 643230800, 955679179, 764002802, 351492725, 838302660, 1902646287, 1267119686, 1077271833, 1338374648, 1968734227, 1051188058, 769327997, 196221676, 667634135, 971490606, 2090119585, 729174688, 1424602459, 1391314882, 2099547013, 1384895764, 1254540959, 920778518, 394261801, 215914056, 602096035, 1208035114, 1806963341, 1950435900, 1198631527, 938535934, 311019441, 1688298736, 1666860267, 1926470034, 568965269, 1929058916, 1677661487, 1864123366, 1493190969, 453861016, 767549235, 908246778, 404856221, 1473111436, 473835255, 964140750, 141400513, 446505792, 190918779, 1224226658, 389276069, 1429883828, 1847197631, 1034067126, 689428809, 175592168, 921131203, 757703370, 687121581, 430763228, 370786183, 977853854, 1451304913, 955157904, 1373075467, 1440260402, 2025064117, 1375627524, 1004570191, 77726086, 1474798937, 906064696, 152219219, 2113065626, 599664573, 1542676524, 246248471, 921806958, 684028385, 500868064, 693509019, 783406850, 2044405701, 683438676, 1373350111, 252146262, 1901112681, 324059016, 599449571, 1981501034, 768550605, 1333149564, 1499612327, 2092891966, 1861974001, 1785095728, 37100331, 1300289746, 1977238741, 1336502180, 1985242991, 1618997030, 1291055481, 46807000, 1276702067, 805312058, 473473501, 63605452, 1398878519, 2042487310, 1822702081, 1381422208, 1519417019, 1627563682, 2141347301, 1136281844, 1096008191, 91781110, 506622345, 529718312, 489019139, 1656629770, 63674605, 927285788, 1939028423, 213602526, 1224783889, 1815146192, 1312697931, 481575026, 1910797045, 1487148612, 748861583, 1662913734, 70069657, 261074040, 396008595, 842172890, 1226378237, 654009708, 1520524887, 1430539182, 521269793, 20559136, 651706843, 148022850, 2131854341, 148623252, 600460063, 123579798, 432350633, 1399171272, 837828131, 2130326954, 812776205, 1589769404, 1660198631, 61198974, 228124721, 1568024432, 1807200619, 1381685266, 1096454421, 1167488228, 336820655, 2028231270, 94067129, 377082136, 1751104435, 913452410, 1843881501, 154005516, 817232759, 686613838, 1192663617, 531318208, 1911913723, 453629410, 1253087781, 1187579444, 2089239615, 119477046, 168872393, 2129732968, 1289884995, 582447434, 894061869, 1066686300, 1104049159, 115770398, 567019601, 157159440, 1818928267, 1230806962, 885301045, 1529381764, 2112793295, 440064006, 356939225, 2108728760, 389040851, 984023322, 1244377149, 1510615724, 2112293015, 1612689134, 666514017, 1322485344, 2075142171, 1485845890, 822583365, 942271700, 1792191839, 52734166, 1360879081, 509432328, 885218403, 1910365418, 266112845, 1063545340, 1181268263, 1206216126, 648157297, 1729145008, 1042220971, 681678674, 413834581, 1241661988, 1467763695, 1267303846, 859210233, 1465657944, 1490307571, 146343098, 426633821, 892867916, 108823991, 1917102222, 1074051713, 1541043968, 1607484219, 1313719586, 2090767973, 61244276, 703891071, 97939062, 217244169, 1506946728, 207360899, 1549105290, 967885165, 802827420, 1124822599, 67794782, 2032343185, 431354192, 714922699, 1662107378, 898927477, 785100996, 704929039, 490234694, 460553753, 1638162168, 1041479955, 915421274, 322311293, 576696300, 717124311, 1657000494, 1258173089, 1072175008, 371052123, 1428849858, 1945992325, 1004980756, 288673695, 631006230, 395925033, 91732808, 1383348899, 503727146, 676258701, 1318952764, 637440871, 79542526, 844564657, 1886775792, 1470897643, 932517522, 1342859669, 304926564, 449764911, 732917990, 1174759993, 112280472, 867604531, 638884858, 1795960477, 355007116, 1727320055, 1090857934, 1068407489, 539256896, 1918945659, 302937186, 1504465573, 1603453108, 333154495, 81693110, 119061065, 561379304, 1641271747, 1054359498, 1295971757, 1163313628, 2039097479, 526854814, 658893009, 1719177872, 1192546571, 823369266, 680802229, 1758305796, 1797508943, 525774470, 1727284825, 1554700344, 42264403, 86912922, 1350056125, 1832645932, 1399299351, 678475118, 1360917217, 1303865568, 610350235, 1977717762, 1815288005, 1498572628, 1093710303, 1376051030, 762908265, 1509221512, 1900206307, 313748330, 369686477, 699241596, 1677077927, 896453694, 1761065201, 585493296, 1453257771, 645223890, 2075784661, 324410532, 2018193519, 748035110, 1850217081, 632888536, 1330030195, 1304752954, 1862415069, 1983946700, 610196023, 1080979214, 1851013889, 1170807168, 937889723, 1032577954, 1712967397, 2144189940, 1148996351, 1199006966, 415388297, 119308584, 327766019, 964675338, 1815407085, 2102007580, 663397063, 876387806, 1148483857, 2028336080, 1074956107, 983711090, 33793013, 1584286532, 999096719, 332773830, 134794905, 1342443896, 449041811, 1170269914, 1848777981, 1742666348, 706905943, 1013340334, 1113158433, 830568992, 347757275, 1911907138, 2112386309, 363644052, 1694913567, 731781782, 318539433, 756338120, 930035491, 522539690, 894094349, 768887228, 579831783, 356032382, 1120151857, 1738583152, 423070315, 1552045330, 1878606357, 46016996, 1244742319, 561874790, 473856697, 1974711832, 1103393971, 2131364474, 1905260317, 1707017484, 1358603383, 1539338830, 875928385, 1711835840, 2124617211, 1745228514, 1713834789, 1234664244, 102157631, 1356922934, 573549257, 2080754280, 666668611, 2072776266, 1389534765, 351546460, 1330437383, 1573572894, 686737745, 440276240, 1406533003, 1191025842, 1981993013, 619559044, 1434448847, 771065094, 1324422873, 1559235256, 2098234323, 1468554778, 413385021, 2139668396, 556741015, 1776597998, 1727050593, 1686522720, 359219483, 1084617346, 1297977669, 909500884, 653637215, 363337174, 140754665, 1343715080, 188306787, 1385953770, 575955021, 2018623228, 1141547559, 526070462, 2013026673, 1743138224, 1035329707, 16520274, 1091063381, 1436874532, 717296879, 497398438, 2663161, 2011238232, 1634730739, 2032394682, 2130017117, 820259404, 1057500855, 1044067726, 965917569, 1512225792, 1423236155, 1757217314, 1578370917, 1647310964, 1659572095, 1683708790, 1134609161, 829543336, 1689095299, 1950160266, 2102923885, 160760220, 856741703, 2001847390, 1827985809, 1405154896, 10433483, 1566948338, 2033302645, 294380996, 859612687, 1626738758, 1273831193, 1689175032, 1605038611, 1506055514, 1007494525, 1635337452, 1791859671, 1009508142, 1193522081, 537255072, 346941275, 422789570, 1053977989, 1076739860, 1899944095, 862114070, 233748265, 1413275720, 316748707, 2086101290, 962966669, 1717957692, 1789361255, 253134334, 14698929, 217476848, 576321259, 2065863570, 1126636181, 1095402596, 1950000943, 1951309286, 172395321, 1837181080, 1149849907, 995260666, 1668464541, 1693454220, 13072631, 1394522318, 1722522561, 995601728, 146563707, 1458614626, 304137125, 785855924, 624497087, 86406838, 1565891401, 413179112, 1352420035, 1389550794, 671434413, 409769692, 1427542407, 470906782, 1757850065, 1856935824, 78522891, 1159371570, 1064331445, 965268228, 251861071, 1612143494, 1329391449, 142622008, 953360467, 733318298, 78531005, 2062584364, 2034091543, 2122039918, 724726753, 1564487136, 1086868891, 1927106818, 1988561349, 2027183188, 1847704287, 1745767510, 1675456361, 180685192, 883347939, 731351146, 381601997, 357624188, 2024150695, 1605015870, 363854321, 1142832, 1701039403, 1916130002, 177579733, 988729764, 1088289135, 951601446, 1792553849, 1473511896, 1095786355, 81121338, 726123485, 1327674572, 1752728375, 1168833550, 1673542657, 1659330176, 681158843, 165748898, 109920229, 1422734068, 1463866367, 1988252150, 260977545, 1657939496, 835242243, 109929482, 1327119085, 1052437532, 2006846407, 659155678, 883178001, 1950808272, 1581441099, 89930354, 1025430773, 1914994756, 1662208655, 513369798, 1763733401, 698644088, 1053363859, 1822114778, 1590111741, 2033094508, 2126491735, 1007969710, 459076641, 1433747232, 133723099, 82059330, 1488676357, 1701427604, 132013343, 1458210710, 175105961, 82834120, 382349347, 798781354, 379559181, 1649581756, 273051879, 1280797822, 782985777, 712454512, 1695769451, 1299567122, 1804858133, 2010242788, 1793788847, 1042461798, 303930297, 2014944024, 1845833139, 1424877434, 582256669, 2092702220, 140201335, 18874190, 420518977, 1779552192, 44871419, 416174050, 2140765221, 961671220, 1128420927, 1001319734, 982158281, 21393256, 242419523, 1051503434, 785837869, 968884572, 484918791, 876289566, 684558929, 768219664, 1268602507, 1701484978, 645726517, 1352592772, 1772960975, 1337733638, 1775744985, 1767600056, 1741470931, 2075507482, 1989661245, 1232295084, 1838373527, 1077266670, 1608725601, 31789152, 410933787, 1183297410, 162497093, 1261295316, 1756675935, 1664582358, 1105600489, 335387656, 529223267, 396760810, 1430794573, 1789596668, 331909927, 1348272062, 68328049, 895988400, 1068022187, 874680658, 2053242709, 1832102948, 211934703, 399368102, 810992633, 1334965336, 552057843, 1792720570, 1442384989, 989609804, 850384823, 817742478, 786218113, 706150656, 624260411, 1526218530, 25524325, 27618676, 1937610879, 401361014, 2123015177, 624785576, 752551299, 1785770634, 1132159853, 112973468, 120733767, 505745758, 1568840337, 611842896, 1258130635, 1820702962, 1875570037, 708319940, 487649039, 1723841862, 1638055961, 686106872, 1780362003, 2017784410, 945829501, 419355116, 2012792023, 371190830, 17118369, 466592160, 1620705371, 1862794946, 1839423109, 794866708, 2061820319, 808795670, 176166953, 1227752776, 1965698211, 854883882, 788039053, 194660668, 627860839, 654004990, 237341361, 170062832, 1399050219, 226234514, 188730261, 1347696996, 4354095, 419023590, 902016057, 528289176, 1882720819, 1172067834, 290803869, 388179084, 2041979383, 1069827534, 224697537, 1010233920, 1584659323, 1738468962, 1351693477, 319269556, 842177215, 242901942, 1003387977, 1073168872, 323011523, 957970890, 1229428653, 1659792348, 952040071, 4703390, 721644241, 563125392, 446923531, 1642960946, 1296603573, 338692100, 931029327, 384043142, 549554265, 159490616, 1006459219, 1099491738, 1348491965, 1427185452, 271576855, 152227694, 1191376097, 477426400, 244016795, 1973751298, 685177541, 1463963988, 1756283871, 555989334, 612225129, 1975594632, 2112277219, 281519466, 1072732621, 1650474620, 661782439, 1265788478, 86260465, 1374221616, 1048880683, 12734418, 846026709, 376669860, 1611448943, 1424389670, 1386501241, 1763370712, 842406003, 624078138, 1628001501, 1584449996, 799943735, 1500743950, 1558723841, 2041684864, 1017659835, 369253794, 1895608549, 314091508, 161570047, 1654210294, 311825545, 45337384, 132399619, 434569482, 1014729709, 1268236572, 1942844615, 904083422, 697301777, 777256400, 953104715, 1289893746, 859178485, 1673966916, 859149199, 1399395270, 930353305, 1819335544, 329926547, 1992401114, 718814973, 719987820, 1752750423, 609120942, 974943521, 1024787488, 278039771, 295624002, 529159941, 1209183892, 475162143, 1497560214, 270485673, 720836552, 1610688803, 6261930, 1685089805, 1279062972, 1008294375, 2030188926, 1632545585, 1979299440, 1598766187, 1966427922, 1143645205, 1959891940, 104912047, 517202278, 2000207033, 1839955992, 2099373747, 136168570, 290789661, 505753356, 1725429367, 1762364494, 94870849, 2076644544, 236079099, 2103610594, 654830885, 1710777652, 1141497663, 394844726, 1663134921, 1588794472, 285573187, 1008289866, 1498890285, 2113394268, 983412487, 1513581342, 828918609, 335683344, 1673572235, 1956878002, 1439904309, 775692932, 1249281487, 1334763270, 1979341017, 1928516792, 1734669779, 1999575066, 1946673981, 130673068, 1930658711, 856872430, 579974497, 1995429216, 351236891, 976579714, 1979544389, 1192348628, 1074776159, 1003679702, 228884713, 974110984, 28919651, 284963818, 951583309, 1718642940, 1168274471, 720030910, 1524947825, 529872816, 1408733867, 303369810, 1421324373, 1622040868, 220112623, 167906470, 1405150457, 779016536, 658207987, 769498042, 779656541, 595612748, 1903394999, 432820110, 803388801, 464995840, 1626476091, 1962900514, 1995630949, 839311988, 1806442879, 1888040310, 1303414025, 87367080, 1961131651, 250630026, 471512173, 2001644444, 1332717895, 1216634462, 1523342225, 1541079120, 431482315, 1618064882, 694165109, 1221611460, 2004957199, 2123721286, 1821663513, 2118618616, 1835885587, 1645301594, 405751677, 418410220, 1648356823, 1084225838, 144881057, 54879904, 165812571, 648592322, 275795845, 1501538580, 1042737823, 1813228310, 491616553, 877341256, 156181923, 299735850, 419911309, 238722620, 1716342375, 476848126, 1780927409, 939227376, 2060036331, 1050774930, 945061013, 256503396, 1323710767, 1773205478, 1484574009, 1822749336, 1187169075, 363999994, 78897565, 2076326284, 1640024823, 1458950862, 1138335169, 1925330752, 59217019, 337193826, 620602789, 1545871284, 1254630335, 1893355702, 847469897, 1736042216, 968965315, 1101797066, 1090906285, 1960591580, 881025927, 470421918, 2113678289, 1327407504, 418700299, 1468831026, 1646054069, 1220754692, 1955965519, 331134342, 1803692377, 799999800, 469996115, 380126874, 1133407165, 1268626476, 675158039, 406183022, 881817057, 1532344288, 497713051, 1312344834, 321055685, 1151092308, 1087884511, 1296377430, 2136617321, 1793676168, 1560462307, 306430570, 564030157, 1625002876, 5892263, 1220948798, 1196719089, 1751939632, 1912700715, 572181714, 54593749, 1977891748, 1708624751, 1361093414, 900494713, 697158616, 838324595, 2128316986, 541517277, 1948966604, 167761207, 1271404046, 1774992897, 1512564864, 68344507, 837786274, 896016869, 160439540, 1805510143, 1539058678, 836367753, 918646824, 635157251, 1133288970, 1146674413, 1944098332, 739827143, 805864670, 859290641, 1997341392, 1605866059, 1630811250, 1950955253, 55896644, 1005837455, 38060230, 50573721, 1751728248, 694648979, 875822554, 1650806781, 1293007212, 2001601111, 1158971310, 781710881, 945867040, 1049142747, 1747294786, 1649756165, 229090196, 845311775, 44523926, 873114025, 1865039048, 588522019, 1634642346, 784154381, 999508156, 906511079, 1798899326, 1789783089, 438844272, 400495979, 599837714, 163403029, 1237141732, 741514671, 328273510, 1536155065, 644441368, 2132451251, 1754898810, 1299294749, 435831820, 2087755639, 1669536078, 167419457, 1797806528, 819192059, 1707264482, 1819434533, 529193524, 409823295, 879675190, 737430985, 1682684264, 1064565059, 1137829194, 1649643821, 832285532, 946870279, 532658206, 1388252241, 484844560, 742393995, 1151898546, 337994549, 231036804, 131845839, 2104331270, 56162777, 1236679096, 198782675, 435451162, 552858685, 176979628, 1102032023, 310108910, 1056716385, 329685600, 448564251, 1806641538, 575104069, 2044838100, 1023856991, 1870290134, 2074010089, 307095048, 1103315043, 245256426, 1554240333, 1000455676, 1771592999, 2131007934, 208870513, 1986968752, 178416555, 1792248658, 1611227477, 1381924, 1010266095, 1145190822, 2053572089, 1685569112, 74132979, 304904378, 410267229, 980445516, 189999543, 1231477902, 1285865089, 2130938624, 403351355, 114473250, 1314675301, 1129600884, 1534503551, 1043473014, 1091724809, 559465128, 1288304515, 834399370, 389416301, 726499484, 466162247, 1181723486, 1959926929, 1240073552, 2093891275, 153727730, 905006965, 1028949188, 1385005327, 2021070662, 2093089305, 886436600, 2040044819, 1730784346, 1803180157, 827196396, 966989527, 195823150, 1845245601, 644295584, 545665627, 269842626, 926498949, 243965460, 1258615711, 922621974, 1448532521, 1704218440, 1599086243, 1762834474, 127018893, 1044837180, 1028274023, 1063841022, 618925233, 1719664112, 680231403, 1586694802, 1516580245, 1311482724, 1881539119, 913581286, 41020985, 620287896, 1479113779, 2060718074, 1301181085, 1657622156, 1223128055, 1756585934, 436903617, 788102208, 133639547, 744450146, 526784165, 1512871092, 2130291903, 2084978102, 1366572617, 1596492776, 1411233219, 1015722954, 524302765, 506861020, 1482935431, 1062755998, 1907420369, 1196992144, 262288651, 1979159090, 233634741, 658665988, 1447621455, 648110726, 1065273945, 1258843192, 1759890259, 2064884634, 1849195709, 781601068, 1365786903, 2078599534, 64485089, 1776450784, 2116393115, 1285064706, 1164631237, 283261780, 110941663, 1014141782, 74617449, 977107080, 1643822307, 778090, 1271413709, 1623386236, 324915623, 665190462, 1816182001, 328990512, 265967659, 641681874, 219199957, 692121764, 1648252015, 2103889958, 602969721, 1764536536, 1351977587, 1641047866, 2030073565, 1615918028, 124616247, 1822991118, 443301633, 1414147456, 249131963, 766039970, 1674547941, 156471796, 221671167, 837490934, 2103039625, 1325077800, 464466947, 1400781578, 1991388653, 127232796, 813713095, 1706676702, 1637580049, 510789584, 1660676939, 307376498, 274229237, 550444868, 223225231, 2066509254, 1540313753, 1837999480, 268482963, 1962040026, 359555325, 799362668, 993995607, 1852214446, 147814177, 391679520, 567983835, 1484281666, 823933189, 103323796, 1510897695, 588762774, 103942825, 562651592, 1879251747, 583648938, 92672013, 5610940, 236137447, 1929106302, 1523133745, 1728233584, 516877931, 689457426, 1280050709, 1184169444, 1824548527, 1817852774, 1327693497, 1918061080, 66017459, 1180794490, 1728723741, 1077631244, 1495615607, 1082566222, 906600257, 137731776, 2062645755, 569312994, 1608044325, 906579764, 1349316927, 1650504758, 620965577, 1645239912, 700346947, 634815050, 1506533933, 615219292, 643727623, 1423181086, 483511633, 410396944, 890986891, 628723890, 1903399989, 1060801668, 836573135, 693647622, 569613017, 1034264248, 1697212371, 872796698, 224134461, 565908396, 1768412567, 779153390, 1159903073, 671702880, 971351323, 720692866, 512578885, 865973716, 1872353887, 1311623638, 466961129, 1824000776, 1873361251, 1619815914, 1359717453, 977212156, 262817319, 480929470, 683498865, 167002544, 1940473003, 241043538, 743903829, 459787044, 703346927, 378431142, 877209337, 1101833048, 1215751923, 1741116858, 602652509, 1338801740, 273601207, 260925838, 354598785, 603705344, 1518288955, 1618081314, 398576485, 93178996, 1390228351, 1357320054, 1756382985, 1235773352, 1149988995, 584288650, 1154307693, 1924683164, 2084469575, 1743190110, 999546257, 1051003472, 71342027, 917352434, 629047413, 1472510404, 1043712527, 610583622, 573285145, 479221752, 513791507, 1468926298, 1111583101, 840407276, 237125591, 1195643694, 1091680161, 1429532832, 881216347, 2068723138, 1912484229, 511808276, 830405791, 1626637590, 1167866665, 755594312, 120395683, 143906090, 177797261, 1807697980, 979574887, 1609677310, 1314737585, 1706066672, 1823038187, 1028687762, 24239765, 1559844964, 1946274607, 1329811942, 1134759737, 410565784, 879506739, 1161948410, 2078606237, 474243980, 1059724535, 1157426382, 536321985, 1088209216, 2076362363, 7447906, 1338673061, 1562446260, 1590113727, 12462774, 681647945, 1996697832, 1918250691, 2041925834, 1945537197, 788261596, 878720391, 976399262, 371305937, 1514056592, 246124043, 221155122, 1622748341, 2142086916, 1821916239, 529665926, 750218073, 730714424, 849609811, 1053491354, 1616809405, 1308286508, 464415255, 69203566, 1155299297, 404439520, 1073525147, 1086604546, 1336856005, 202649684, 1241374431, 1051459670, 1137111913, 868064648, 483309027, 706739306, 1315835085, 840318332, 1887287975, 940690750, 65601009, 595035184, 672084267, 1563412178, 1608280789, 9020836, 1698766191, 699989286, 762361721, 2012714456, 504316787, 504448058, 2067138525, 1927481548, 938944311, 202715150, 2127052801, 941126272, 1828457659, 1496192162, 204669925, 1644365556, 2120939519, 891684342, 85309321, 459323944, 2036247811, 431740938, 1669824237, 1454784540, 285454279, 653729502, 1153121809, 1954745552, 1385972811, 809250418, 392403189, 204821572, 927231631, 236985030, 1373041561, 1272842872, 1467347603, 150779866, 1408463357, 581231468, 1145853015, 1883543982, 1489172513, 704402208, 1250482139, 848761922, 467610117, 26578324, 592871711, 177486742, 378891177, 303335112, 1456346147, 342942634, 2026561805, 1787032252, 1413092583, 1615503486, 1101033009, 747193712, 68863851, 1429980690, 467056405, 995668708, 1474965423, 2033150054, 1643257785, 560541464, 463475123, 1903516538, 1847512093, 1625845260, 217444727, 1343632206, 433365057, 586081216, 2087391995, 31933410, 289095717, 2037630004, 2080930367, 1902027062, 1582174153, 671155048, 1608837955, 841424714, 1337996077, 656889180, 342419975, 1232359966, 530615889, 1454517776, 240302731, 1729531314, 2109588789, 312197508, 1484415183, 592373254, 1640643545, 515965880, 55943379, 358821658, 1228936765, 492153004, 2050752151, 1458699502, 1157970017, 68691040, 40549915, 1208394626, 2060404293, 1145416404, 1741218655, 669857494, 2118624233, 424554504, 460010083, 1455852266, 636450125, 843606012, 1205350183, 1406940094, 1069784689, 707118768, 520887723, 1286899026, 1235272533, 44466212, 1715274223, 1357288358, 291981305, 369985624, 56532979, 2125345466, 1625247837, 865375052, 275151799, 1010824846, 425508993, 1520440576, 944757051, 1373451042, 1663253605, 1219707252, 1642052735, 2024275062, 1418340361, 1310985384, 1814620547, 842475146, 887138157, 495921820, 13624391, 2095727966, 1058119313, 168562512, 1074720971, 956148978, 134721909, 1746988740, 1249514255, 1381921094, 1825653785, 91667704, 1820528403, 54421082, 746879613, 1800220140, 1874684119, 1130897454, 300103841, 1605285280, 1440900187, 944960194, 1354703493, 1499760660, 26543519, 972485142, 2065538089, 1521129800, 283512995, 1080095274, 840681869, 1721998652, 1838680423, 1309050622, 1989316273, 93128688, 1461924843, 718931090, 1031442325, 196283748, 1786352687, 69107430, 739258425, 388276632, 1804267059, 1157351930, 532124829, 2015852684, 1418249719, 1003649486, 1705025729, 2020345408, 1860853627, 1615848034, 1177221285, 889290420, 2050014911, 1312954294, 1208614985, 2131351016, 610969539, 1227615690, 1328077741, 1999486940, 1484299911, 1553528990, 2068737745, 1473294480, 638641931, 1831963698, 1786863029, 570743812, 1199801679, 1317977222, 1126960217, 557790776, 155073875, 835607962, 704683709, 2043376428, 386962199, 15139694, 127727841, 905971424, 1932511899, 2059141634, 1106165445, 103949652, 452650975, 603024726, 1297568873, 661242504, 494841571, 1619007850, 965729741, 617976444, 666477479, 1242143294, 508378865, 1744767280, 1252002347, 384582610, 195304405, 1270766244, 2128602735, 639052326, 1647106169, 636386008, 711261299, 60694842, 921147613, 2078350796, 731697207, 2047720718, 652230913, 1435678592, 779789755, 75452834, 1049785573, 1671330804, 1329299711, 896332534, 1494063241, 1811046184, 1323968003, 1715827978, 450416621, 826479900, 1570969799, 1136683998, 1821835025, 1228935632, 1050189131, 183642994, 426428917, 361204036, 1238808463, 186632134, 1964676249, 1398435704, 264711059, 1079186650, 770999037, 1980790892, 578125143, 447653550, 779254049, 1078728736, 1217589467, 1182912834, 849222405, 1341031060, 507152927, 152873110, 1966394537, 281783240, 1735724323, 107217066, 411808269, 1243498428, 410844647, 52784510, 791916337, 985385584, 1472372843, 2016101138, 140339221, 2013816804, 2108684463, 168858982, 603799737, 61543448, 1445776051, 970274938, 1924095261, 1275167500, 669162103, 1647427662, 1163632961, 190064832, 1161866235, 1437303010, 278507813, 969554228, 725615423, 828935734, 1742008521, 102606952, 1910989891, 952351818, 1412465709, 151988828, 311382791, 1302372126, 1798000465, 664417040, 1206260619, 1501530802, 1224996405, 1474885252, 196323791, 995201798, 1390206169, 1023961272, 1985862099, 235703322, 1688217405, 1297890732, 70002583, 1543440878, 1319352673, 2010311008, 72079131, 316956802, 1192048453, 2077859796, 898886751, 1287168982, 854983913, 1745900808, 1426664291, 1095542762, 1800357453, 1941814524, 572659751, 1956249790, 1636163441, 654527408, 483063467, 1977025106, 1206285397, 97596708, 19516143, 1128972454, 566323449, 832204120, 1159878899, 652283834, 1599005021, 902342732, 463086775, 528384910, 1767031169, 1928354304, 1098674747, 722759714, 1082174821, 1556395636, 410928511, 91548022, 346032393, 2127278504, 1403150979, 803652490, 2003826797, 2077360028, 964513095, 1434030686, 256597905, 2082411600, 1077496267, 1612294642, 1837949557, 1047077828, 123362319, 1382293062, 1823663385, 1065951736, 1933723667, 976929626, 977505149, 753844972, 1853133271, 1343761710, 1886435745, 366246560, 345668955, 388214722, 1669075845, 255032596, 1262947999, 302341910, 115014953, 1048034888, 209389987, 1618612010, 236624525, 2129916476, 1726542439, 1504138238, 763613105, 370511088, 2012810475, 1999602066, 511656085, 710460004, 1670208815, 621128678, 1270436153, 1895597720, 226862899, 1241622266, 1225139613, 1182174604, 419655415, 489948878, 2063966657, 631720768, 1903032443, 469376866, 310864293, 835580852, 1630947263, 886178998, 1068425545, 1195145960, 2052792515, 2062453450, 1087843501, 1187747036, 1420625799, 1988838814, 825700305, 269399440, 1708277771, 1711311154, 994414261, 1581781252, 1997196879, 60254598, 316452185, 2082249528, 2092201555, 605928090, 1528737725, 34080812, 1401863191, 1111101550, 1545173473, 328256480, 666821531, 1249885954, 740995013, 1329338964, 160690399, 1011014230, 824423785, 1698817928, 1946855395, 1932277354, 489533133, 151054204, 1225886887, 764241726, 1265467377, 825396784, 126673707, 594854098, 543673557, 1524567972, 1058713455, 1115772710, 1378154873, 1125212120, 93762931, 1651965498, 1008019933, 1263219404, 1918794039, 110250510, 582238721, 2092498048, 1666531003, 2140966562, 183363045, 1579544820, 262670847, 46129142, 155285897, 279970856, 743546627, 152769034, 749084909, 1731979804, 643727815, 202750174, 1764671505, 1823020752, 921761355, 1920215154, 644741877, 214285892, 1426391183, 1110144198, 1436169625, 1409471608, 1223976083, 1794470362, 863081469, 2045250924, 1706731095, 1034204078, 433977889, 709352736, 737741275, 1681428034, 89721861, 1093891988, 1522176799, 1857099158, 839921065, 1840173256, 838338083, 1218649514, 1959297805, 1864670396, 1792796391, 730610302, 864219185, 1637502832, 700873067, 1642512402, 568334613, 1285823716, 1846657455, 1862124134, 625238457, 1763244312, 1133872051, 1870730618, 79425053, 1367775244, 971719543, 1188646222, 1218355777, 291859904, 1701987579, 1832631778, 1844716069, 1192013364, 1846774847, 1920891702, 1368904137, 1281772904, 1875238211, 162289994, 1998378285, 442695516, 819051527, 827911198, 259133521, 1529755664, 1909812363, 1286899634, 1665541941, 1596074884, 1535701711, 1096826886, 86736345, 1752944056, 1312953043, 1845618970, 1870411837, 30331564, 389566615, 228071150, 1912486497, 1396289120, 1334374427, 1536040322, 323430469, 710513876, 1761277279, 210768086, 1239442921, 687766024, 746792035, 1881064682, 824907597, 1319047676, 780665127, 1323552190, 503586929, 1351405744, 2095435691, 1506115410, 925377877, 1961355812, 179475439, 1035660710, 1968671225, 1683182168, 499257843, 811592890, 792359517, 644398412, 1105841591, 155783310, 352633473, 1022140160, 100993851, 1008184610, 1071259237, 297937780, 112774783, 1196283510, 955378185, 731862696, 184015747, 1809997962, 477841773, 1568724124, 910603847, 1100275550, 1010901137, 1692277072, 348103371, 2080483058, 1712198517, 714954948, 81175823, 1953876806, 835749401, 449283832, 1121812755, 1283661914, 2071895165, 1190942700, 440908503, 1028930094, 1824144033, 1202077600, 11441755, 1740664002, 976553093, 267285012, 513087391, 958385174, 2027183657, 678486856, 166462115, 954149930, 781544333, 78661436, 911596391, 1389633790, 53547185, 1732907504, 1596646891, 1917910674, 880800149, 149583716, 1866278447, 33085670, 849244729, 1979739032, 710697011, 609453050, 131118749, 1462870668, 479860727, 958501838, 1881580225, 411996224, 323850619, 57695330, 1155521189, 596011188, 601346239, 74314166, 529515081, 530259944, 69704131, 1593649098, 1493269933, 1842702812, 956133511, 1477022366, 1205596369, 1392032400, 1575983371, 1201374770, 1661321141, 74925572, 187569999, 246158982, 734613081, 203817016, 486977363, 1706629018, 62439613, 917544236, 1630070039, 404299118, 1381104353, 13471968, 1839856795, 1014786, 509780165, 926027604, 633928159, 1470121814, 2133595753, 1028000904, 812818659, 841241450, 155680717, 781728892, 1686468007, 849163326, 457818353, 1326584624, 1859501099, 1388920274, 774340053, 2112603300, 905017455, 1324844070, 223943289, 526402776, 1067740787, 177986362, 448707293, 824264652, 473702967, 27449102, 38028033, 2106278272, 462149563, 444976034, 21321445, 563701236, 1336972031, 1830735094, 632380041, 1503242536, 563419139, 1379708682, 686780909, 1218494236, 2067131079, 1341588958, 1250066705, 784210896, 1269124939, 918693234, 1315777525, 1106244420, 1758415247, 54731206, 55957145, 500644216, 318610835, 1491324634, 1953146109, 2116788844, 505139031, 690405550, 721779489, 938451488, 79373019, 1539001154, 605027589, 627338388, 1758895135, 189891222, 1562873513, 2025715144, 1180106531, 724449962, 495014925, 697758140, 1532415975, 696190846, 1586377009, 1898239088, 170283627, 1651391762, 2019478037, 153866724, 957319855, 2012671846, 1976009401, 565370392, 1943682227, 1652093562, 876904221, 1098362124, 1393552503, 1309465166, 865968961, 86160064, 1828707835, 412613346, 961188645, 1899701044, 1417876799, 77621302, 731296457, 1255862888, 1770018371, 1960900170, 1216685613, 723702876, 2133861639, 1151154462, 477417809, 1097743632, 471909771, 280331442, 1552177205, 2017943684, 1476017103, 91942150, 146153177, 1897607864, 453135315, 88294938, 2043955517, 179136428, 1130396055, 1002251246, 1058323297, 1716286304, 1948387611, 1912855170, 1870469445, 533039572, 301858399, 930315734, 1392953065, 739811080, 836312419, 859628010, 126019661, 317482748, 2097801767, 851024574, 87974257, 1992447408, 1331472555, 1216347218, 660985429, 535469860, 316103919, 272046758, 472492793, 2117613400, 490588915, 1797966266, 1621230429, 1433719372, 324368055, 1235197326, 745718657, 143975424, 367633467, 1424419362, 1898942309, 933994612, 1016027007, 238207862, 1367329545, 614398888, 573133955, 908721546, 872585837, 312191388, 120332103, 289156190, 1441980817, 340336208, 1302461387, 1555407858, 25904245, 2092797380, 1391390223, 143882310, 1277830937, 1731324920, 1800714771, 169311578, 3517821, 158723308, 53928919, 1528579886, 381664161, 1159988384, 706654043, 2049518018, 1693054341, 731211540, 192880799, 2135308566, 1628028713, 1754662984, 423164835, 428886314, 596393101, 1205378108, 1809761383, 160230910, 127553969, 1227527920, 481869547, 1816034194, 259826325, 2003315812, 495513391, 1794639334, 1891603257, 1982877848, 1376721203, 603021562, 1813464989, 2052634508, 1867301111, 1604001998, 1426301889, 555865408, 1686710907, 1722980706, 1832143781, 1512758708, 1377130943, 219537078, 2007802697, 1478870248, 1372590787, 1163379914, 665308845, 1011564252, 359258503, 1360256926, 1329377745, 1888403344, 510194187, 1644331826, 1908535477, 1687321348, 334323791, 1070384006, 502394713, 559637816, 2050287699, 1184920730, 869192125, 1740976684, 1340018199, 1384393326, 2051439585, 1303795168, 1425085851, 1802189058, 680956357, 236192852, 2140799711, 1175041110, 1198552937, 2138452360, 1656134115, 1835561066, 232607949, 1704694140, 169172647, 691601726, 501350897, 295540784, 276469035, 1961474770, 1155739349, 82082212, 1935950191, 460960038, 600390521, 182135256, 1754146675, 1275902010, 1659128797, 2103663820, 959826743, 994010126, 1435517953, 671712896, 1730048187, 624625826, 832096229, 2113460980, 525671423, 1149876726, 1046297481, 380587560, 1052020995, 296373258, 531940077, 628200476, 1814647751, 1600410334, 546456081, 1602166992, 213231691, 668738162, 560487669, 84289604, 355832463, 510054086, 239957913, 14130808, 2112018067, 1511926746, 14661117, 1390098284, 1536751703, 758435246, 1911094305, 960718624, 1658403803, 2097809474, 516091397, 1283547540, 1485743391, 788393878, 108720041, 33102536, 881981475, 2114279338, 582362381, 1232422588, 2045622503, 1291703422, 1079341617, 962287984, 149039979, 1237432850, 467237653, 2107606756, 1856590767, 1962679398, 629580729, 2105066264, 1996158387, 1656541050, 290000925, 1809105420, 55612791, 1204578126, 374907969, 915142592, 1810462459, 666908642, 43844645, 139827252, 1854840383, 936269110, 97620937, 1367054184, 1863765827, 1247908682, 1483306797, 189704540, 229281287, 1466795550, 573805137, 710558224, 1455955595, 1971487154, 1153337653, 1935185284, 285705423, 1470208518, 1836892121, 652646328, 1822328019, 600875802, 329800253, 938998956, 413442711, 913191150, 1172782177, 17512544, 35070491, 642094978, 1806633541, 740130516, 1084032863, 493021910, 1583949801, 1096729608, 1963660899, 1520893674, 2119612749, 279297020, 497537831, 1880844222, 657760881, 1772346032, 607093163, 302414162, 681543509, 1457083428, 697837039, 180307878, 641190905, 1330191448, 1402307571, 658613946, 59085917, 317515596, 534585271, 813836942, 1067238529, 636037376, 19545403, 1166157602, 1686175845, 511776116, 1241636991, 706982006, 1850321929, 969580712, 691457411, 1589484170, 1309010797, 1797422748, 1009616967, 342849886, 1818272401, 1516249936, 2061522123, 1379246322, 1342469493, 80331460, 27473679, 1589454150, 1270859801, 1959284984, 2091381523, 1123539546, 1483259517, 1146847724, 960629975, 2037404718, 2122398881, 1582156192, 552257627, 509470402, 1939531397, 841505812, 570763679, 880322070, 1333469225, 1323773256, 1247933603, 1384998442, 2097089933, 409792828, 394505575, 1305590526, 1254068913, 196549616, 1084397547, 888666258, 1064653717, 1171382628, 2121316399, 805516006, 370979897, 1099707800, 345887283, 417021434, 98162845, 2146159756, 555444727, 1621142990, 966567105, 258021952, 1965081467, 364959330, 461683877, 633033396, 2079253183, 516541366, 1476756553, 1088186856, 1934920643, 2113823178, 1019879341, 36508636, 2045919879, 833236126, 1465479889, 953205904, 926829323, 87392306, 2004492725, 1318694916, 558410063, 1727623302, 2035716185, 196921912, 608117075, 382980506, 2069947069, 1699071788, 800143127, 1098594158, 1677130977, 1246436064, 1838427803, 1553135106, 1522959045, 602011988, 654773215, 1467949398, 435214441, 2077382280, 450269923, 1962446186, 988750285, 2114643580, 1237403559, 1633734206, 1664500465, 1221926192, 2088463915, 1507211218, 1956306901, 1070149284, 124979823, 2013781542, 628448377, 1434586840, 273932403, 1992922426, 612752605, 1143244, 1498117175, 57143566, 748176641, 1278462848, 1443695035, 1874609570, 736639205, 1128550388, 244688127, 1493214966, 1665473673, 401666856, 330304003, 392423690, 552997869, 1303275804, 154713287, 173907934, 2069758737, 1324099024, 170000715, 365043570, 794791413, 638082372, 1782045583, 1670806470, 109123737, 1292108664, 430182291, 1050970330, 1758512893, 1207356524, 775037271, 432986798, 2122874145, 2118331424, 1448301787, 405062978, 91348741, 109729428, 971157023, 699817110, 1040863401, 1499480008, 212398371, 287863978, 342291981, 515873724, 1453367783, 1711841662, 1759032113, 171826800, 905577579, 1742812946, 475016213, 2046770148, 517938351, 906840422, 1149355193, 1282058264, 1559735987, 1078766714, 734634269, 547215116, 1521303159, 68678734, 13608257, 1973501120, 1915686907, 1790211298, 1508603173, 1549536564, 1278617407, 1544045110, 1883796681, 810040424, 277432387, 1512976458, 919193645, 182877788, 1816196871, 969528094, 816730961, 1710376720, 835417995, 1260093106, 737458741, 542493316, 380685775, 131352326, 1132421337, 1507720376, 1393999315, 430571546, 1291348797, 1504612780, 654625687, 1303068142, 376814945, 1937112416, 157825819, 1213420674, 400358213, 526480340, 81268831, 241063894, 2080868585, 953215240, 102305635, 912071658, 631671373, 399184124, 543276071, 1460221118, 333898609, 2033278896, 190732971, 106493522, 1255487573, 1773406500, 1593110255, 2102621350, 595717369, 663093592, 1355365619, 883196858, 669328733, 785448012, 2004928695, 233879438, 1585628545, 1693019648, 1472648763, 1575576610, 701395301, 373459572, 1058040191, 1797299574, 525307145, 992101800, 807421571, 899495818, 2055552109, 924144540, 1699410247, 456050270, 260727697, 119744592, 746237387, 746692082, 1635362421, 314701764, 552828943, 1190318662, 1083271449, 327857656, 114764819, 1193555802, 337104765, 1202525932, 1281963479, 1750098222, 872332705, 1663274656, 1964171611, 610182082, 1984419717, 1940345108, 1915171487, 683086614, 1411940649, 727994952, 761720227, 869696298, 1257102989, 1181566524, 1229231719, 1872922622, 1554043825, 2129633520, 1525182699, 477984146, 1416234133, 1143445092, 569671983, 555376614, 850777401, 672406168, 34114355, 1393629946, 1696098717, 938140044, 1107694327, 204618446, 770811329, 860643136, 1427397755, 1620775778, 1607544229, 1446496180, 828664767, 160020662, 1352295753, 700387048, 2025129155, 1492188874, 677933229, 259713244, 1989585799, 1238137246, 1882338257, 2076101008, 946840587, 20217138, 70144693, 311223556, 1128264271, 1412570502, 1308045657, 457846584, 723868243, 642985626, 1785656253, 2134006828, 278880279, 889078894, 526613985, 1183571936, 1200834459, 596030210, 1156740037, 1218178644, 739251423, 1543540310, 112015721, 39484296, 1758628835, 416590442, 545059533, 1206270844, 864628903, 722770750, 2068218865, 1152950832, 1121470251, 1368306898, 1296994517, 2124014500, 35509103, 883034918, 576552313, 1330967512, 1190500723, 1523741242, 1872981469, 153847500, 209526071, 706510350, 391923201, 973738112, 2019009211, 1242137250, 3385829, 1098630388, 762457599, 2055443446, 610860425, 761174056, 814187267, 862553610, 1018389741, 290930204, 1650730439, 551742686, 1793442833, 1292184272, 1407867467, 1349786738, 139640565, 1962316356, 2010522767, 584198342, 2079373721, 1381787768, 1983989907, 1450632666, 1010685949, 763257196, 635914839, 1056237486, 1625554465, 1458499872, 1864986075, 2097906242, 1746718725, 595544980, 483571487, 1266338198, 332771753, 1324573896, 1587276323, 882348458, 43239181, 2037772476, 24087271, 1151299198, 1746400305, 869032816, 560848235, 214742034, 163765525, 1313534180, 1504765359, 187332198, 1656284601, 1586007320, 902850483, 1260947834, 331756061, 802352140, 1764091767, 1391427918, 50505281, 308445632, 265332987, 829731298, 1328932389, 1028555316, 2105126975, 1095642934, 2063291849, 926998888, 1574420803, 1950797130, 1940265261, 2045399900, 720592903, 1001529374, 1474630737, 1144409104, 1026216075, 1635810226, 572975925, 1329528708, 2029393615, 1712518150, 448659929, 1510039992, 1584068307, 919559450, 902069309, 1070671532, 2122380439, 1366575854, 1086340705, 227328608, 437605403, 674042242, 67562565, 1234266324, 1856969055, 1516618966, 1004661225, 1651445256, 1963133027, 375339242, 225598285, 2019321340, 355968295, 931332542, 1532306545, 1969939632, 350827435, 1970762578, 503769429, 679132708, 1122875375, 938713510, 604507641, 1458497112, 618198515, 1666408634, 1572910685, 2032210252, 708866487, 837502094, 421840513, 362132224, 700411707, 1847370018, 1360519781, 1861222260, 733672063, 556370550, 1955687945, 2024139432, 1189461891, 180933770, 1233161581, 1182017692, 310663751, 1970934622, 1332749457, 1787964752, 1920009931, 999922418, 1173018485, 1990601924, 1088407823, 288653126, 983501337, 326703864, 434267411, 1721537626, 1128456317, 1667935212, 1286364887, 2008837678, 1194868385, 598037408, 915864155, 1546346690, 2096154757, 1074939412, 199572383, 738295830, 2131878441, 1309505352, 1380443811, 225157162, 492351373, 567909180, 287407975, 1056920830, 1295914161, 1926505968, 2072660459, 1926165138, 1583003029, 1114196836, 403982895, 238914790, 1451947577, 2043150232, 709837875, 580057082, 433257117, 1918236300, 1645001719, 844089294, 1107470017, 1558422592, 342095227, 390156386, 1243192997, 1000357044, 41284799, 492152246, 1902855753, 1657648104, 1911651779, 640654282, 2055389613, 875871708, 458691719, 1769653918, 700904657, 156814992, 838663435, 637499954, 668894133, 7084548, 164838223, 1467402886, 735302233, 537105464, 518493011, 1159629722, 284755133, 92991788, 44665111, 2098024814, 1015807713, 309896416, 1928224923, 273051650, 1998218437, 1279386452, 515186143, 596507478, 497392233, 1661902984, 1554679011, 687654762, 1317454797, 321753212, 1466767783, 1448372286, 1980941553, 1430791984, 1938890795, 739455442, 1593721301, 290887844, 1935973487, 558381094, 713137785, 1213454552, 477319795, 1210535738, 1413283549, 1756470220, 1657456183, 2136804110, 635193089, 1099715968, 1576942523, 69386146, 1048255205, 1218394612, 199931647, 2031255798, 298376841, 653802792, 624622595, 901456650, 49067501, 1080824604, 128683719, 1928608222, 2133427473, 701116368, 2047783755, 670177650, 1010954229, 1104201540, 1309699471, 739890630, 2124176025, 1625345400, 599425427, 1905607386, 187099389, 1399977580, 1387819863, 1822880942, 687570721, 323401248, 1029408475, 2076065602, 1455669509, 1935687828, 291422239, 1682650774, 400364201, 850561480, 980083491, 944942762, 2101123085, 697845180, 173700071, 952253310, 1309881649, 101116016, 1530771051, 142881042, 1949404693, 1250076132, 790539951, 1146332006, 271320761, 64123416, 293937331, 1397778042, 1497285405, 1769210124, 1052414071, 72552014, 754034497, 1557120704, 1422803451, 1275129570, 1920751397, 2066544436, 307837247, 933239862, 904541897, 912623208, 1728199235, 1756064330, 519989805, 676997212, 1505872135, 757493022, 668456273, 354832656, 149301643, 145848498, 928324661, 1343501444, 1205297103, 1113432326, 54043353, 2001782456, 513486803, 1262533146, 1577880893, 979352492, 790175127, 298407918, 1422311265, 525305696, 1142844699, 366136962, 1076682053, 2058182100, 237118047, 1366897110, 771246825, 238629640, 1372127587, 1252873706, 1169828941, 39435004, 204049959, 1636355774, 226452849, 777021872, 1355812011, 794947666, 842308181, 1663922980, 1703051503, 178245286, 935997177, 763611992, 1606725363, 55459258, 890783581, 1105012300, 1209801399, 1819398542, 2139277185, 133036032, 118753339, 1176231458, 1784501093, 2022274164, 536968063, 473855862, 2114932489, 1112903592, 2106013827, 775975306, 1257758317, 1765735836, 1406780231, 1934712926, 1007805841, 1420636752, 1556307915, 1333630962, 223873141, 7758276, 1902645775, 226634822, 1239984921, 1150517240, 1170841107, 1902178650, 1978265981, 1737769196, 1242269655, 2008316718, 1210957729, 1876105376, 1970738011, 365174210, 395688325, 1734949652, 2134852767, 240643350, 1614234409, 115514440, 1225056163, 793558314, 71270541, 2058481724, 2132437095, 199762430, 748115377, 929344240, 847782635, 132935570, 1833395861, 278331492, 1892684591, 1198307814, 295442233, 111666328, 494009651, 1465963770, 873040797, 2133658508, 288318711, 586765518, 97494977, 1546053952, 1125092987, 162762082, 1784549285, 636793268, 2133032383, 707629750, 1249388361, 1007180008, 1862923971, 901396682, 1125716653, 1079677660, 2016640391, 1622479774, 337098193, 832492432, 870733323, 1133934386, 1921692853, 1748455172, 84051023, 1086814086, 585921369, 1776875832, 260426835, 1127606426, 2130646461, 1213171244, 365933079, 1772641902, 1265663969, 2115070432, 2141551003, 1926376706, 20862405, 2127812692, 251012831, 2116511830, 1859779433, 1844364680, 106855907, 1970332778, 1426887885, 803267964, 1164772007, 857748798, 1671103985, 1250143280, 514193707, 962834130, 967439061, 1207913892, 1799841135, 234513702, 1306640249, 276741592, 550308723, 247999546, 1649577949, 1856221388, 1815375671, 1395234830, 1746421761, 851090048, 385930427, 1846017186, 1992199141, 682536692, 973029375, 615345654, 996458377, 1421730344, 30045443, 1851310090, 60950253, 720168988, 151975879, 1351714526, 1210664465, 893072592, 210701387, 1815877234, 1529684213, 1553398852, 2095494799, 1332576966, 511966105, 1217475192, 839891603, 1610588122, 1703672317, 164727660, 1151704151, 1927610798, 1724842017, 55212832, 1357488091, 1681718338, 1634120197, 1177367956, 663144735, 1143448470, 1512076201, 1419620040, 806738979, 1817824170, 341928205, 2133236412, 23157991, 309397630, 717911601, 1357737328, 1936297835, 721923602, 1805401877, 1051089636, 791181231, 831049830, 1557866425, 206067480, 1431987, 683950970, 204690461, 494999052, 1802189175, 1749195598, 245147713, 619252672, 1361566459, 173616098, 1405012005, 1710713908, 450150975, 251529526, 823465929, 2109090664, 1007203139, 123471690, 1221770029, 1714814300, 145502727, 1579596318, 814126673, 683824656, 620593803, 279868850, 2071940405, 1926588804, 324315343, 1823755782, 217007065, 30157752, 598173907, 654186266, 1439735357, 425349292, 1221412503, 1588225262, 1653162081, 2025737312, 394495515, 1631882114, 1548668485, 45437652, 1932602207, 1134075606, 1649060841, 204429320, 745208419, 591885034, 1585315149, 96669692, 355956519, 622500798, 979740273, 1944186544, 1326638507, 68709714, 392055637, 1774987300, 1454590447, 1163393958, 1858621433, 2068099160, 294414323, 1687493306, 1038866525, 1493515084, 1628685239, 226778766, 563923073, 200424704, 2143592763, 904338210, 94291045, 51308916, 736363647, 744449142, 1271476233, 1748055208, 1678029187, 1879314058, 250294125, 1869992604, 961227847, 1689562462, 1701815953, 359937872, 2071050443, 942511346, 1203845493, 3315396, 1116494607, 198957382, 2121157657, 1993991416, 445437715, 930172506, 1007485565, 606721516, 1418113239, 943228974, 1189036193, 397204896, 1102261339, 556325570, 1446423173, 967585812, 1546997151, 532306454, 127444009, 635683144, 563992739, 1769593386, 262295949, 553010492, 590303591, 643624702, 179082929, 480325616, 266468331, 735440018, 288364437, 2125509988, 1009245231, 480765670, 1944664121, 515099032, 1802548787, 1098559994, 1136401565, 779100300, 1601048055, 774824398, 156805313, 18230848, 1897342843, 133286498, 1352564901, 1697982132, 929892031, 1146806, 1807812681, 91160040, 2147381187, 1469109706, 304833453, 65824732, 489416327, 2138792094, 1059354321, 1150343312, 1311485707, 704214066, 1949492661, 435061764, 1154338127, 1612981382, 1128338521, 1224367672, 218105171, 1889093018, 1149314749, 394271532, 1511119639, 1255107438, 1544618209, 1498820320, 2109248155, 455731714, 1935558341, 810667348, 215166943, 1003279702, 172645481, 1929046664, 1978562275, 1311834474, 1141794253, 1845508732, 227077031, 293077566, 1407141617, 1953182000, 1410781739, 1233136594, 1834066901, 1922302628, 2043031151, 1253610022, 478011513, 2010489560, 1677902963, 2125793594, 702816477, 1795278284, 951719991, 1971463438, 1846561025, 1570037632, 861892027, 1471756706, 956169445, 833233908, 1202702591, 1297373942, 826056841, 112166696, 1446374915, 759323914, 1322473453, 551140636, 1989042375, 163238878, 1441072913, 1062746576, 460023115, 1834095474, 1964265973, 357118276, 341376911, 1556950982, 1806146713, 1500354424, 826340243, 1907752154, 1533872893, 547168364, 196003159, 565120686, 710836513, 1996111904, 970176731, 109558082, 403022597, 1810246292, 1867174431, 990908566, 1788859561, 78959560, 1335678243, 548202666, 1476540941, 1243672508, 1988380135, 564909438, 238925617, 1686106736, 2045864043, 1146563346, 192533, 2058751972, 1775124655, 583662950, 1489389753, 1206533144, 293769907, 461643898, 1017373981, 469379852, 2134368887, 1321085006, 939764033, 984502464, 350057467, 1014851810, 50149669, 1303241012, 653019967, 392689206, 2088499401, 1563611240, 1827351619, 542680138, 19074093, 58577500, 1202887431, 515049246, 32593745, 1326078736, 561044363, 1232564914, 2124774965, 126000772, 1802367439, 890698502, 1205986521, 1232310456, 2106565075, 436696090, 756068157, 750839212, 1537044375, 135754222, 2047328609, 1775833440, 608476955, 1518487682, 1751957317, 833177556, 769406047, 12848086, 1759055081, 743537928, 350810979, 1882034154, 1740492365, 1385719036, 1080123431, 1379428542, 1913120625, 371159984, 531742379, 1134226002, 1568930901, 207019300, 645927663, 941369510, 1493332217, 271684952, 1244668147, 1462237114, 138111325, 244928588, 86469815, 1696787342, 259180929, 1906475520, 600914491, 226383906, 853292389, 1585471092, 1600294271, 562844022, 1841238281, 976804264, 173943427, 538160010, 626688109, 689481628, 1389925703, 430176862, 1535731601, 2095529040, 1585189323, 1168740850, 86403701, 1171966916, 1145873423, 1547798086, 1747971353, 2051820024, 673976339, 147696474, 632034173, 1764453100, 2082331095, 155751726, 1397539233, 1798480544, 726353243, 1314494402, 1221827461, 115025172, 851924639, 807978774, 87426345, 2064705096, 1813172643, 200472362, 1333863053, 1688640060, 224410215, 1583201278, 2004735921, 1921627376, 597153003, 780888466, 1511311509, 1555458660, 169583919, 1575949286, 225597753, 300658328, 608923443, 820023034, 1491774877, 1344222604, 1556657911, 602959566, 1553836481, 464614208, 779796603, 1643906914, 215675301, 1231133620, 995266495, 1862364342, 1699080521, 251765480, 885975235, 1538486986, 2008659117, 1323973852, 440422279, 365800862, 988624849, 305061264, 281872395, 690516274, 1020729013, 1704048900, 1496651343, 93114758, 483505497, 221758264, 659963475, 491299482, 1904162749, 1125953580, 1601176599, 1887598702, 2121105889, 1950807008, 2099751835, 1498261250, 1568290757, 817611348, 676083935, 746472022, 2146876777, 1110642568, 995782627, 54337130, 730609357, 495685500, 1069601959, 1096535870, 1457489905, 587118128, 602123051, 745056466, 167072981, 1628747684, 786495343, 662880038, 643170681, 1314424792, 1981054323, 1743644218, 988918237, 768334540, 1482408247, 912699918, 1204046337, 303768704, 1125779131, 288781986, 356085221, 865179892, 1157386751, 1124550646, 55607689, 214772776, 847079171, 1115159050, 1954588909, 1915916828, 1613351367, 1852842206, 945604625, 404831952, 916700747, 2067009650, 435651317, 1005020740, 610748559, 607706310, 1980186009, 1668676728, 827206803, 1991793114, 2093620221, 1741993324, 936635991, 1225071534, 61473313, 1045824800, 135909851, 849245762, 178295813, 881532820, 2024463135, 419724694, 1499149737, 318240968, 687853091, 625739178, 1478429453, 1518814396, 2042834663, 913482366, 141359153, 280917872, 2127905131, 611493906, 1097179413, 1320273124, 1863322031, 1746348646, 334326201, 112730392, 1439386547, 2073034106, 2056287773, 887046156, 169905015, 130397518, 958835265, 1847563712, 804195579, 846046690, 272083493, 38819380, 1184879679, 551412534, 673110473, 618362216, 162112835, 60899658, 1475304749, 1345431388, 651494407, 1053512734, 739776593, 1476288528, 239088779, 51146674, 1355263797, 1578881924, 1612921551, 1803921414, 1141933529, 507966904, 1012128467, 1952239898, 1942798397, 1150515884, 2005506199, 1578139374, 725762657, 1117771360, 2053224475, 1368130946, 1954984005, 1468611796, 1310932319, 1492875478, 1369665001, 1050649096, 457370723, 23047402, 1903796045, 953793020, 497502503, 954348990, 1147545713, 1695086768, 1387042731, 1038706514, 346402133, 449679908, 1692982255, 854349222, 108564985, 1011513944, 430954995, 721867962, 604437085, 848913740, 1146557879, 1129150606, 1493486209, 150914816, 54121275, 484545826, 34973285, 1524487028, 1249711743, 1271217782, 1945170441, 141328040, 9675651, 242174090, 507892077, 1713863836, 813825607, 1646217054, 777988241, 1527136592, 367160011, 1207013106, 1434950517, 560922820, 111734031, 1320366918, 388861465, 518696696, 2124892435, 896927834, 1120347261, 110690284, 1355875031, 988062254, 2104902305, 979658656, 1111449179, 1834374338, 2137820293, 519445012, 318070687, 262353942, 1762616873, 1449790280, 946064035, 1723339818, 1406923661, 365096764, 1303192423, 65702142, 51058865, 152975856, 2108272107, 1611458194, 1475705237, 2057838436, 1789619759, 1531068646, 1849129529, 810521496, 1476536371, 1972530170, 60112541, 876235404, 423583735, 1413348302, 262056641, 2079897664, 188373371, 1741833314, 789799589, 578425012, 450107583, 1191008694, 1191627337, 683689960, 494625219, 304222154, 63178157, 1901335004, 2138093703, 1940650654, 393345233, 1786307216, 197812491, 287534642, 1551321013, 455142916, 1379426127, 16875142, 1067341401, 111224888, 1854437203, 423886746, 368658621, 455427372, 904539415, 717325678, 1116078817, 518240480, 234013851, 2101175298, 1334978757, 1343338324, 1902199263, 540782422, 1608457833, 731329672, 1721919715, 1687501674, 461768653, 243459196, 1813298599, 315333694, 2090584305, 641612592, 504136747, 840771026, 529860053, 1669426340, 446152815, 1951984678, 2070553209, 1678208216, 1728198259, 443728698, 628835037, 117567436, 1528392247, 1708605198, 87313153, 541944192, 1446027195, 1786753954, 460381925, 2120551924, 1105517311, 1439053046, 1101030025, 924242216, 648077315, 2113509130, 78248429, 1861707548, 1440821959, 1320250846, 2140178705, 261506000, 1849169739, 1709313394, 1507242997, 544316228, 1024561551, 1974503878, 1302519449, 917135736, 1110926739, 1057404634, 1503866109, 796412524, 1494554455, 954673326, 45187873, 694012448, 1270606555, 947991362, 1228375301, 1880888468, 1403446303, 772074134, 911382185, 1332157896, 1279182627, 1245127338, 616029197, 5872060, 454957031, 549810046, 693647665, 631831664, 303372907, 458892562, 1069830677, 177830372, 1324208815, 1366316902, 508594873, 414320152, 1559233715, 417847930, 1442383645, 942691596, 472200311, 1666794062, 570796865, 255646400, 844932603, 1009378018, 191765285, 1407109940, 166681919, 2069876790, 1140701897, 615520872, 574889539, 20307530, 1563930157, 475102300, 907242759, 242196766, 1056627025, 329147664, 2070646155, 225275058, 31842357, 1184958596, 24413135, 1610634502, 293283545, 1346788024, 1878266835, 100544026, 973394237, 819072940, 747749783, 815107054, 104383329, 1393728352, 702206235, 375505538, 278700357, 1146434004, 1678132831, 473884118, 749326057, 320456456, 1333323107, 652069354, 196177997, 143068924, 1024012839, 689439422, 1098934641, 815693232, 2013491371, 1124328530, 1287872085, 1697662756, 569222383, 97026726, 120238841, 1334796120, 269193971, 808563130, 558795613, 352680524, 782417591, 2013529486, 240307073, 570887168, 771648571, 873517602, 55252837, 1210534004, 2100535167, 2064264054, 1851708169, 583803816, 1453661315, 186049930, 162341485, 1990349212, 1648846663, 237409374, 1844504977, 2144421456, 832881611, 252021746, 1222954101, 1659844036, 429995535, 858841158, 459747097, 884282360, 771654163, 225076570, 593376637, 1282577644, 1654664151, 487370542, 1432077217, 1430400160, 378500955, 1310659010, 167869829, 1375538964, 213870751, 237609238, 1126483753, 133115976, 378586019, 1237922090, 749913229, 72041532, 1947602023, 1728271870, 1028938161, 811515632, 773293803, 274359186, 449981077, 679859300, 1842820911, 1688301030, 641243961, 1239382168, 378855731, 1603291386, 1404817309, 717315980, 617744631, 253200590, 844868545, 1911291200, 391508603, 1769242978, 1195889573, 1082033588, 1710334399, 1476740790, 553888585, 581627112, 1241766595, 1255976138, 1179276973, 992601820, 1555898759, 1763067806, 1689434577, 493807504, 1327741451, 837446450, 1662220469, 178004740, 1071097935, 578956166, 1000798041, 87461176, 1922478163, 881548442, 1106205117, 1872353836, 1837127191, 1233949294, 945456097, 690781664, 1075436955, 1459167490, 1504057797, 1582541908, 2014464735, 1728388182, 973307753, 2133285256, 130441699, 1111054442, 603707597, 283523452, 579118759, 1439131966, 1427376625, 1311359024, 1385258283, 714973906, 1043379925, 1239032228, 1290439023, 20650278, 733627257, 149049816, 1187770227, 1715707962, 2038485981, 1185154252, 1358107447, 1406389262, 912280577, 1479257728, 2091071675, 865398946, 1537495013, 1646559988, 1315529727, 1435574774, 2083275657, 1435268648, 1117804803, 801584138, 256854765, 1730690076, 1739889607, 2055125726, 998263313, 1974946000, 1378381899, 2103183986, 1152509173, 317182020, 1851251343, 557070022, 41582489, 587908728, 1945935507, 446763994, 33046013, 1200086892, 2138194007, 1096103342, 930415649, 135368480, 347735003, 1747972162, 1674212869, 1855523220, 272559391, 1242650518, 293992361, 167920328, 1230618659, 1601060778, 1305259277, 194506428, 1788149991, 816069758, 16742961, 1933541744, 1135670123, 2030936594, 186581781, 2121084644, 426220463, 785744998, 133147577, 1305996056, 921746867, 1133229946, 1591580701, 1978493452, 1162206583, 830000974, 44084289, 1845895104, 740703995, 699539426, 77630501, 307839028, 14345791, 1995291958, 1612225481, 749780840, 1186633539, 1763081034, 553385773, 937251164, 91084295, 1570762270, 1251580497, 1374317072, 2029184651, 949643698, 570429749, 286408068, 1600244943, 1653015046, 1075955673, 795983800, 678448339, 518753050, 263774781, 1098687660, 179694231, 1336318190, 451626081, 1798398048, 1118824987, 2030272386, 1286509125, 1208821460, 2139443039, 445534934, 166473705, 2042620936, 1099619939, 816309994, 1181040973, 295724028, 780606247, 1926877118, 2035722865, 1222640304, 532040107, 585785682, 366808917, 998177828, 1838050799, 11579302, 1796789241, 436225112, 1027820531, 917016250, 269622365, 98406220, 1409968055, 1397133966, 1063046273, 213602560, 874448187, 587992866, 1182566501, 1985789300, 126232703, 2136676470, 1829286921, 1498925224, 479368579, 1711964810, 2005955437, 713631388, 2015940679, 1840898398, 708749969, 994593616, 1103305931, 1793427698, 1866333557, 1515940548, 221609743, 1505398086, 81580057, 195787000, 1177664275, 1621803610, 1467041405, 179841516, 1099650263, 2143337518, 1794983073, 197915040, 943427675, 1085525698, 2022862469, 1878000660, 807760287, 2075921942, 594946089, 1604343112, 379174051, 86396458, 1778750861, 4167996, 278590823, 1470636798, 911841969, 944456688, 1155620843, 259252370, 850058133, 911182180, 597622831, 1242340070, 1165343801, 781933976, 1879284275, 1054483962, 1499357341, 62157964, 260092407, 612177358, 1423224001, 1300972096, 1657637755, 920829538, 1702380709, 1936652980, 749415103, 1914254262, 54299721, 1287754216, 1248351171, 1440958922, 1330423725, 2087435228, 1109756551, 1175229598, 850361041, 2064706704, 1792611083, 1534945330, 1621862837, 67328004, 840102223, 974051462, 552310873, 1492644408, 1132521811, 1058978202, 90270397, 276459308, 372408087, 484679534, 1877673185, 1663124192, 597489307, 914415106, 196479685, 729915732, 1281315807, 1356499286, 509861993, 216235656, 784751331, 1814656362, 1424861645, 1958055548, 1930465191, 1515140670, 1883785969, 1791051056, 1366439467, 1709842386, 1976068053, 1679742628, 1440305775, 506021414, 1195795577, 216610520, 628205683, 459308346, 1191339229, 1018304972, 1239989303, 1348229390, 1799900417, 162919296, 1181864379, 1014377890, 1708376293, 785381364, 2055859455, 308809462, 1123296393, 942545704, 377213443, 669045002, 611359725, 717558044, 631506119, 1104676830, 2083261201, 444878288, 1920256331, 295831410, 1787368949, 1665795396, 1211769743, 1992549318, 613294233, 2023172984, 1453184915, 1502048474, 97079037, 226412, 988506455, 844055214, 838108449, 712070176, 1930697947, 296398146, 1784243973, 130708, 1047721503, 1026147478, 2062899369, 315189192, 810596643, 888233130, 1667071501, 1279411132, 2015881703, 906955134, 526564145, 1233258096, 598264939, 227352338, 863351829, 2049762276, 1585276079, 1346810214, 1623903417, 1982451736, 1942845107, 1266390138, 624830749, 1041661708, 360875639, 1109679182, 1794616641, 1518036160, 759945211, 1258708194, 198114597, 230667572, 996306751, 1669835318, 208633033, 215835752, 118296643, 188946506, 859590701, 1926571612, 618938119, 2086419230, 1593072465, 1659006736, 383139723, 1418946226, 1091977781, 225407620, 166401487, 1125756678, 1610901721, 197731512, 1976075731, 254076954, 82375485, 1184053676, 569774999, 188982766, 2035926369, 1526474080, 1424032539, 1232157826, 951878469, 850467796, 815814751, 602521558, 2037027049, 1116868872, 24696675, 1857946602, 831853133, 606451964, 35718183, 1713872062, 2078862193, 2110621616, 1506091691, 765255250, 2146615381, 1840886052, 1472935663, 1940184230, 1111684345, 1805461848, 827786483, 241920954, 5352797, 1428268108, 1150161079, 622141326, 2082655617, 421238272, 630955579, 970148898, 1537866085, 897462900, 2037690751, 683148662, 2146342153, 2081385896, 1650200195, 1867128714, 2012202093, 1373371292, 36059463, 1356410462, 1934125969, 1567314000, 1446868427, 730957298, 1486040693, 1471389636, 1902495759, 307247686, 1670279449, 1942871544, 1463874579, 2134318938, 1862293373, 292142828, 2106752471, 855689518, 1314571681, 771864224, 927181147, 353668034, 1528782725, 1221523732, 220691103, 677018390, 436439337, 763198024, 1216263587, 1758423850, 466904717, 1503653436, 859561575, 634974206, 2115689393, 1893976304, 1376205035, 760831378, 796888213, 1946500708, 469944623, 1535363046, 1542380857, 780354200, 1951290163, 1668285178, 612168093, 252938636, 1766546167, 1684972238, 118074817, 1591117632, 2107712635, 538770274, 430224805, 189493172, 2130752447, 1698242742, 2108779849, 1996764904, 782814403, 53864138, 785053869, 85561564, 1068102535, 1519313310, 292043729, 1398731152, 1860856843, 1574724914, 1698683573, 1465289988, 954874447, 396854662, 2137799001, 1373984568, 1900487251, 150869658, 1884257213, 1304888364, 1073784855, 1959177326, 2033681889, 482478048, 1216090011, 1809095426, 1975647173, 127637076, 2118671583, 767293014, 486556009, 617325448, 1805800419, 845517418, 1046182605, 166781820, 1840806055, 1885537086, 1580764145, 1275382320, 716115755, 872586450, 1448876245, 38767524, 1164188527, 455308070, 1578009977, 1075583960, 317940083, 164190778, 503313885, 959196876, 1442473271, 728819214, 871124481, 82589824, 1134324411, 1428384418, 1241461221, 879193332, 1447458303, 1548418038, 637011337, 788250664, 842222339, 910585354, 1410198765, 164488732, 531590599, 1958565086, 1368640529, 1308447440, 1595744843, 1924400242, 1532774133, 1637366340, 1522035855, 1180668102, 1138606489, 122654840, 2048594067, 1270468058, 1964400637, 686492012, 461410903, 1540706222, 36701729, 1618811168, 1992963547, 82930242, 1826904069, 1951855508, 1849884447, 1464742294, 44087721, 968658120, 287552035, 448821674, 1969901325, 307796156, 1406587623, 17159806, 344063025, 2020641648, 1107076459, 685284370, 1221092629, 1306040548, 774843823, 96722534, 954330553, 1638380824, 595996595, 12022138, 958052893, 1621857292, 484126583, 1700522318, 1795862081, 614246848, 1171091707, 1881577954, 821653029, 370289204, 1233516607, 288200502, 1493327305, 355862888, 1933281603, 935048522, 603496749, 490273628, 611756039, 983861278, 202054737, 377910288, 1695914123, 827876274, 1864921909, 196650884, 286285519, 1371036678, 19073497, 894208440, 1744617171, 648693018, 697631805, 269864620, 38943895, 862761710, 830752353, 1920133728, 1886264347, 1470822786, 1690727493, 1413550292, 123167071, 139537622, 186970601, 1032861192, 524472419, 824189162, 1564533581, 269946364, 1205267751, 1392601534, 1496788081, 526847152, 909114283, 857430866, 453275989, 1272997412, 1889796079, 782567846, 480843257, 342232664, 2085010931, 125454522, 34422365, 1389476172, 271432119, 1030728846, 1420086913, 388487936, 309606203, 1214679330, 1389587045, 1435215732, 1660893823, 1193341558, 923825673, 1525879464, 939624323, 1993718922, 449516909, 1016778908, 272605767, 126122846, 1494101137, 909792592, 2132004555, 554271474, 350510965, 720884932, 1446121743, 754050886, 1199313433, 1025262328, 1898720531, 957316186, 2047567997, 814175212, 649438935, 114087470, 259278497, 199457696, 598196827, 457263298, 1101549701, 748285460, 868582303, 1678043158, 919398953, 1099341640, 1010806435, 1153730602, 1377777549, 1617707836, 1811466087, 563461374, 613948593, 707284464, 1703481835, 973789842, 558906773, 833024868, 1728221743, 1762063590, 2040790585, 429336472, 863308851, 491905018, 1159168669, 484351628, 1110574071, 518795214, 1492823745, 1976421440, 2010168699, 1965242466, 1942824613, 1477698740, 1827814591, 23399862, 543313481, 1903352808, 113591747, 584352714, 1959086509, 624125404, 1699372167, 1990012574, 282918097, 1985541776, 1800914187, 151478834, 13634485, 1419100676, 1683850063, 189543046, 1730730585, 1073658936, 199842643, 1646883738, 314150077, 2004850988, 2062209303, 557169006, 1681917665, 638504160, 1052190875, 1190418434, 667544773, 1117883220, 500000223, 1302946646, 1171825257, 383764616, 1314540771, 1693298538, 1883589581, 546846844, 578576807, 1745014846, 786746609, 1106530096, 1850206251, 1692867026, 1877723605, 1953251492, 730522735, 1210687526, 1222265, 1920663768, 525408883, 25048890, 242845405, 202523596, 86511159, 890336014, 541871873, 432962944, 69403579, 1302112162, 405185253, 1122689524, 1906245375, 54126838, 892855945, 167077160, 633783299, 720898826, 774323693, 1413659420, 1708578503, 1664000478, 1270320401, 1612863440, 673282891, 1888616818, 657160181, 1574072132, 903001487, 1611087302, 1885954713, 523498872, 1853114771, 1094200026, 1608478973, 306093676, 825342807, 233266350, 942114593, 2050285088, 802967259, 302262082, 2070628613, 462940308, 800000031, 1753128598, 948443817, 1323020744, 2077403939, 1625003690, 334700557, 769322428, 228703207, 1636344702, 1885158705, 1342902384, 783056491, 451942674, 1528239637, 1232096740, 410842799, 525142886, 540348089, 1615960600, 1444604083, 859786874, 712198941, 766290188, 1800394871, 1797224014, 316256065, 476704448, 95095291, 1762842338, 69197605, 2068881204, 994410815, 1340048438, 1439776457, 364555880, 457572931, 1048597066, 53539373, 118018140, 337973511, 1752749342, 1641930065, 1020688656, 1940976011, 518611122, 1010213941, 1542315140, 80848847, 1583548678, 863873753, 2080108216, 252508115, 897294874, 230495549, 1845781420, 1003120023, 404865006, 1399506785, 26586976, 626472219, 1940960898, 1624008005, 2092762580, 329935455, 398760406, 1327190761, 985291528, 719898979, 1204698602, 1500034125, 628384508, 262723111, 157759166, 557935985, 2108461488, 1157026987, 57006162, 1997677141, 636689188, 1209583855, 28391078, 172701433, 1683682136, 772962035, 1909794234, 625266525, 1324207692, 1189700279, 1817590158, 1491259265, 1457528832, 178835515, 516277794, 1006164837, 646257780, 1411761023, 714465142, 577656585, 1174583208, 763560067, 1286429066, 1881302637, 986031516, 846531399, 1639696478, 1804594577, 364206672, 1279666123, 458063858, 875663477, 606603716, 1268406799, 2040501318, 1084601113, 932620280, 603153939, 1580456282, 143817085, 940632300, 1291112407, 1260708654, 1045022625, 1970356384, 224910171, 591005122, 1009598853, 1800463124, 872385695, 2126206230, 164776745, 1807467592, 31238051, 1761977642, 484837517, 1688508476, 1255256167, 450791934, 970022321, 874042096, 258403051, 92821394, 404549269, 1060415588, 345922351, 1117135334, 781524793, 1071058072, 1031259443, 1015004410, 1261310877, 2098574220, 708095223, 603307214, 1520938945, 1651577152, 1633441403, 99972450, 66164645, 700996020, 109036991, 379386550, 2068787017, 202211560, 1656602307, 79634634, 825989805, 750336732, 1124517255, 1782021022, 1091419601, 872348560, 1881218571, 754868018, 1130118325, 1270937348, 1147980879, 1694293894, 1747024729, 1933844792, 593990739, 446746778, 2090835389, 1571040812, 1458633239, 1915799150, 1090815969, 1325896160, 374227355, 400561410, 835575237, 747864148, 988704479, 10670166, 686621545, 857730440, 1726891491, 1405209706, 2058034381, 145460604, 559696551, 288267582, 1917652465, 479188016, 742179115, 1217894098, 1383561941, 175437220, 407743855, 1966853414, 1028835193, 1946543576, 1519047539, 1384059962, 678369245, 90462412, 1735505719, 1027473422, 1080578049, 408732288, 403020987, 1977738402, 1615467493, 710563572, 1553172479, 1463080438, 11782025, 421202472, 20331779, 1442162698, 1119653613, 1512280092, 135937991, 1563160286, 2056736273, 552819920, 1568789579, 1530658418, 1576446197, 670606404, 1770585743, 331016902, 976290713, 272915064, 1135182483, 167938010, 1445233149, 201208684, 201253975, 411396526, 1675298849, 1201185568, 776628187, 149087298, 636369413, 1170529684, 313987359, 1086000022, 749435817, 572970696, 6136867, 1463989162, 1324871949, 1858683580, 898147559, 664236158, 1123319345, 542217584, 2042124139, 869504530, 2053228309, 1022624484, 761708463, 1826764902, 650391481, 1109884696, 462135731, 856894330, 155704349, 1964621324, 283148663, 594477902, 1919201345, 300102592, 2095358715, 97194978, 356667429, 226169908, 547424831, 1872589110, 316415945, 1584092008, 254573379, 1871769418, 1625637677, 4498780, 66025991, 1440293406, 1886166609, 634551824, 1386760843, 1833328050, 943772981, 1309610372, 1966010575, 957986310, 118770649, 802640824, 2063151315, 194576154, 1096885821, 811530412, 1583255191, 157469934, 1863141473, 1482978400, 60575259, 1837265794, 1020155461, 2082798292, 1704555359, 574883542, 1431155689, 168853512, 879411811, 46684906, 906790221, 876460028, 1771487015, 1499005886, 1678225009, 1755190960, 370781611, 1853642066, 605803349, 1274138660, 1848218095, 1019831206, 455694329, 729536600, 1455042547, 494666426, 2046320733, 427156300, 2025917367, 29935246, 417124481, 675570944, 507078971, 217121570, 656034917, 2020249972, 1558727807, 588696694, 1376270345, 222190760, 1390442883, 1087436426, 133543789, 475822748, 2026271815, 796857694, 986558097, 1272733520, 1305772235, 1784511730, 1182450037, 323239620, 1637786383, 1213808966, 1594577945, 859639032, 2140577555, 1050949210, 714443389, 2013691372, 5241047, 1342763054, 1792755873, 984286624, 75756635, 2097070786, 1521365637, 1425266708, 500536735, 1216201238, 588491817, 2082269512, 693477539, 630374954, 204003725, 910748988, 1606850919, 1639143166, 1304862385, 1588942832, 1604371435, 1607586962, 602251157, 1823366500, 886449199, 942755558, 180502585, 1900212632, 576093747, 284793338, 1187030173, 2142816396, 827545079, 1133201870, 470855873, 1958762048, 1245966203, 580104802, 1511131301, 1349045940, 1537822399, 1960896438, 511184969, 383002088, 1385314243, 2029370826, 1949166509, 1806372828, 1759456903, 90032286, 838500049, 1548812432, 222721803, 432102450, 1021603253, 215493636, 1763185999, 1958317190, 307633241, 1001752120, 1203883347, 40119706, 1040297661, 1345635116, 1678975767, 934794094, 528812257, 1739347680, 1598118555, 781701634, 600690373, 359757140, 1705736159, 380124502, 1446863977, 1233916552, 1163804387, 1323428202, 1837952461, 304800380, 2052600743, 1004956222, 946949873, 735533360, 1955437099, 789844946, 234826709, 342469284, 464287343, 1918499366, 634316921, 347917016, 1419807859, 1288433978, 2078320861, 1965190604, 215441463, 334925070, 608194817, 1352075136, 256128443, 502473122, 845776101, 984992756, 656675071, 675005174, 409708681, 745320232, 1417786883, 121586954, 567140333, 1802528028, 377071815, 850738142, 1848839953, 1617977808, 255733067, 45218674, 264100341, 269146436, 98256783, 830117830, 825533593, 713080696, 163232659, 1981342938, 1743098621, 1714014316, 1005063511, 1269790382, 357206305, 413689888, 34898139, 965583170, 2087529221, 1121833620, 660281887, 805533846, 1862982825, 60685256, 784637219, 1307955370, 913883661, 623089596, 1535872487, 590495102, 474464049, 960764528, 857747563, 1132663570, 917010453, 2019801060, 2095876271, 1048798566, 1552896185, 1462330392, 64510643, 1345521786, 1704488221, 116577036, 495790711, 1581944910, 430682433, 1426618560, 997866491, 374296802, 1952497957, 479299892, 160994111, 1080516150, 539164873, 1061681256, 1592718403, 451775562, 1293259821, 1491892828, 64348935, 1388670750, 1203199825, 561677072, 301704075, 1819237042, 1934034485, 840713860, 1915238863, 836526854, 199683289, 551467192, 1002531283, 2030197786, 1417754429, 656772524, 2047784855, 1462753774, 342608225, 1189034336, 457008923, 354431106, 147605317, 578351060, 220494943, 2010084310, 767300841, 2073208072, 1271446371, 839809002, 53237325, 208866556, 1705027623, 316068030, 831123313, 809212848, 966297259, 1147064914, 841057365, 232555812, 1926650607, 804098214, 1598257401, 969456984, 104720627, 1517215674, 271053149, 40499276, 901035191, 1304908686, 613601665, 1532275200, 1562772027, 1659387938, 607632741, 456918644, 222745983, 10729846, 1440618761, 10879400, 941224579, 591434634, 1917126765, 828329884, 1932778823, 1087267422, 1455910801, 682583120, 331274699, 1580825074, 1539306101, 1212969924, 675212303, 1763634758, 850195737, 1012216, 336975891, 710972250, 1880398717, 1080562412, 1355227607, 1702427950, 623430049, 730909344, 419171675, 2022670274, 757801861, 964873492, 21470879, 290205462, 311495977, 1118441032, 1118476707, 1248583466, 803711629, 626606652, 987202151, 1175725054, 1886904241, 2046680304, 1714855147, 417812882, 1420447893, 169087588, 1470754095, 433617894, 506159417, 2111493784, 1913730867, 1790932730, 1204762013, 1959255436, 1737359095, 1303172814, 758493633, 2092669760, 1116178555, 452849506, 103709093, 469058484, 2087638975, 1815139510, 433910089, 1640418024, 1715646659, 1333287626, 1302084781, 839443676, 1725142919, 403707294, 1940078545, 1062143376, 1388826635, 525359410, 2104008373, 1742430468, 1650417231, 176306566, 1975958873, 1767041848, 150472275, 1769179802, 1725939645, 523327532, 844188695, 1103814766, 264341985, 1073552352, 697332635, 1528532738, 231325637, 1295739476, 772047071, 1606003286, 1573504361, 707016584, 2041198563, 642647658, 1491779277, 219559804, 1030757543, 942290750, 290557937, 1070259760, 1463448363, 1750896850, 847437013, 1649041316, 1168588655, 260319014, 1233586553, 614445016, 496125299, 1080348218, 416168413, 726434508, 89721143, 154868238, 1540641281, 310201472, 2044645051, 365977250, 512030181, 1140670708, 1632672255, 1179561974, 207587721, 334124072, 799616771, 248832522, 1532702957, 1479096860, 552931783, 868911326, 915066897, 1855547088, 1297516107, 921958514, 1283525365, 1711869508, 449417359, 155600070, 1702118809, 1038689400, 1353184403, 1434141146, 623027197, 1891720556, 1357723223, 2003141550, 1551239713, 1029975328, 993696219, 1946443330, 250092549, 1659029396, 2107319071, 106423702, 262553001, 1128341704, 386373155, 351595946, 1517654797, 552201404, 262829799, 609815166, 207028273, 1793236848, 1793329515, 436113426, 535505173, 1270836452, 386814383, 1680904806, 1368814009, 1867991320, 520164275, 1520362874, 1332018717, 859301900, 559272823, 1806835022, 414102081, 903462336, 1366021371, 1788841442, 830157349, 2022964788, 103554111, 306006838, 228975049, 139500904, 445476163, 278276426, 1472324909, 1627410268, 601377799, 792575006, 2008948817, 2144241680, 1101724811, 1818515378, 2101950261, 1477802884, 196969167, 413863942, 1375047129, 521280952, 1634050771, 1303886106, 1461536829, 576201388, 517660823, 1367926510, 1401309793, 486932064, 2084208667, 982117762, 1422276677, 1069081812, 441156959, 1751572694, 1751545321, 1598081544, 16954467, 631280874, 1355294541, 2115265020, 331780391, 98606526, 432550001, 612704432, 1064525739, 1426935634, 824390997, 1001601572, 1713316847, 723369382, 1721342457, 1598136920, 1285399027, 2024651962, 2010350173, 1506413900, 230972855, 542236814, 201642625, 1074851584, 1466866491, 1890286882, 1129393765, 1593408372, 1967218303, 322741878, 1039137289, 1882826408, 1831824259, 1140600970, 1058036077, 1238246556, 834487879, 1705619294, 1333604497, 2083416400, 772092619, 1189181170, 67183477, 323004612, 796603663, 737188678, 1267373593, 1846400760, 1903235347, 1902702682, 1762634877, 1630906348, 1314540247, 1534396974, 2100447905, 404918176, 1523590747, 1709980866, 1134826629, 1761460756, 1851107231, 690396182, 1749708329, 258159432, 1574671011, 663813162, 404913037, 30775100, 1812228967, 402714878, 837099697, 1441948144, 858289643, 13160082, 980091285, 1734723428, 219788847, 931899622, 2026930745, 899595160, 1017638963, 433148922, 1582941853, 742584972, 1558489079, 307913678, 504804033, 1247993920, 1512513915, 1060383842, 407300773, 1550694580, 2026922175, 1284293046, 2105397833, 1021669352, 768551363, 1481045962, 1300663725, 1339210204, 1290010759, 1917739678, 369623249, 754518672, 1353001227, 229332530, 350801845, 751474180, 1078110031, 1985406598, 577986137, 1276923960, 1997160275, 533653402, 121229501, 446295340, 1370191127, 1617554798, 565840609, 670687456, 87788699, 1835748354, 2143400133, 603021140, 603556319, 735516502, 1334978153, 619207816, 332542179, 705045354, 1287950285, 1231916156, 2057569703, 1442448446, 216912113, 678060848, 1682132011, 1148259794, 1342344661, 1142363300, 641599599, 481973286, 947595897, 1940821208, 1163918963, 2101979962, 255314653, 2011338700, 1626780215, 1829480206, 1998869249, 772772224, 1742038971, 762944418, 882665189, 372291060, 454632191, 23960822, 1821338249, 529791272, 581740547, 1018593034, 2137293293, 1884163868, 931953351, 812373470, 1671336209, 460221392, 667606859, 1208087922, 608189429, 2045985604, 945019279, 1797124550, 1726998169, 444434808, 678505875, 2015993562, 500937981, 2076504684, 1527668567, 1806143662, 1230867233, 97251872, 1773974235, 138877762, 1834945797, 1976810644, 628567071, 330846870, 511549097, 823150024, 1227263779, 2084571818, 1257137165, 840712636, 1642422247, 2064373630, 589447473, 86844528, 822338155, 122031378, 1177147925, 117907940, 197925551, 770293606, 366580409, 1521561112, 2097532083, 576111226, 1454214941, 1240005900, 742030455, 463841870, 2137895745, 72811200, 1320775163, 1388038882, 1553048357, 1904374580, 643540287, 891238454, 1801765577, 159728232, 1376249411, 545965642, 283784749, 1753228380, 1945548039, 994183454, 276881745, 281971984, 1907774859, 1025856690, 1715955765, 268087428, 1374604239, 1032174854, 1765813977, 2054259384, 2078661587, 1505302042, 1496668477, 1911994284, 1556285847, 1215165422, 1012714337, 718848864, 915642651, 767535746, 817637701, 602200532, 487493215, 1141525974, 357357289, 85651208, 1679338851, 763277802, 786430029, 1495381756, 67664423, 41315006, 750940529, 360359344, 933902507, 1887947858, 824239701, 628485924, 1476652271, 2119821990, 1093384953, 1810270040, 970545907, 1211668922, 1090196317, 1872110156, 284165815, 1231580558, 1597166465, 645477376, 487797819, 104512034, 342269797, 329445492, 618129279, 719426422, 440261385, 737758120, 35710083, 1929629066, 2119674477, 900266396, 1147318087, 1846606942, 888074641, 374959696, 749177803, 1951757298, 1329484917, 1143004612, 122912271, 1624131654, 967063321, 1295531000, 665340435, 1673350490, 629587325, 711933164, 151614423, 33363758, 49793953, 1348490400, 1509965659, 353696194, 773391749, 862238484, 1962913951, 1611467030, 876597033, 843601992, 183012259, 218241322, 1423527053, 465431612, 55399527, 662289918, 571367857, 1116923632, 1450594027, 1735805842, 1697100437, 1420000356, 1696956207, 1632294374, 716284729, 1754177688, 303737139, 1848586490, 442521501, 1982465932, 559370487, 1637085390, 2125706177, 766911808, 555924091, 1597401442, 542858149, 1641164212, 1624107455, 1710534326, 1499116361, 2016417000, 959947459, 1667339466, 65855149, 352882396, 722495879, 1679339422, 690536913, 1968115600, 383681035, 886199090, 325386421, 732285700, 314699855, 137859974, 677117785, 873575736, 569931859, 1970685082, 789569981, 309232172, 1377934871, 1670707822, 1701743585, 1872930272, 37922203, 898042114, 162898373, 1771263060, 1468699359, 1258325078, 999720809, 165183880, 601237987, 705314922, 1494900941, 389079420, 1106505383, 1700122942, 994447857, 901113904, 732439851, 324111058, 1987985109, 164612516, 1299239279, 1778155814, 44780409, 1374255576, 1544140659, 1400539194, 1864195037, 719629516, 800086839, 258487310, 103830529, 1934481024, 1764229307, 888068258, 78632933, 22031092, 1685957631, 697862646, 1224428425, 527015464, 1032593667, 1625562122, 501863149, 64939036, 1782571975, 2023301854, 91116049, 921661648, 781924427, 98300530, 654011637, 466188356, 1853497999, 654417606, 1168607129, 272494200, 555116179, 774110170, 1645266429, 1463060332, 1783334999, 2020973998, 1812007969, 1105180448, 496683995, 1180031042, 668073477, 1269870996, 787428639, 673496982, 730922921, 487287496, 1428260899, 1406609322, 400766221, 683316924, 1648117991, 2001380478, 1890157105, 1478732144, 360692587, 1532594706, 962890517, 2050676452, 1797645231, 1806625894, 962114489, 1765217048, 770082227, 2002427770, 192028701, 453382668, 1312499063, 1042626382, 1575531585, 276842432, 1130563323, 514066402, 94639141, 1465706548, 2049388095, 2030904630, 1231004617, 317056872, 358506307, 449536842, 143558445, 1064040796, 70327815, 1188189726, 570401361, 612012560, 840806027, 783438258, 1044486453, 701228420, 1421612239, 1886153222, 1640419289, 50128824, 457315539, 1829139226, 1791584829, 1711361196, 1137128087, 199164142, 1592740961, 1079478368, 1514713627, 1052862338, 749607493, 519884500, 627939167, 1522121430, 1148139497, 1025577992, 84584035, 430493418, 762562893, 1838877692, 1181115175, 1486370750, 2054730353, 1394354864, 842863019, 1724795218, 1109038933, 455386148, 1485092335, 2040666022, 2130303993, 800549976, 1576080371, 420443834, 2073994333, 332281676, 1329049527, 420149902, 773641345, 1586329856, 1041485115, 1939207970, 662179941, 154690932, 738881663, 395477110, 2059910153, 65335464, 116284803, 5728906, 1075510125, 1156566684, 992221255, 704923998, 387756689, 1194357584, 530965707, 915763442, 1299678581, 720179908, 1070057231, 1471673670, 217700377, 1838063864, 1186693907, 1365092954, 897175165, 1813303788, 282369239, 688989230, 1182354593, 608836000, 646731867, 1443477186, 2089416325, 1756867604, 625326495, 100627990, 108081193, 2069462344, 1506903203, 1254045226, 1980505485, 1125269820, 280116583, 1149143806, 1358144177, 266300400, 1612720107, 485476498, 1692427157, 567095652, 1875724335, 1729495782, 1137624121, 1722451352, 40460851, 936971770, 199420061, 578624652, 1155922423, 190414286, 1594668225, 1991600704, 662328187, 1258595938, 778816677, 2082644660, 1147630271, 141073334, 1030984777, 1671870952, 410786755, 1086861770, 13578157, 1370121180, 291033735, 1030683806, 1023771345, 1750144144, 896785163, 1690652722, 148713909, 879558660, 1776105807, 270811270, 394305625, 1899174456, 432189779, 980001178, 1851912893, 1454315308, 1135855383, 457967470, 1793002721, 1727490784, 816168603, 57591298, 1000706757, 1847675220, 1488427999, 221638998, 836167785, 687122056, 968237795, 1985633642, 233583053, 1180710524, 593483687, 910007870, 744116977, 934112560, 1030290987, 620627922, 905310165, 57966244, 1262459503, 1196076582, 941059193, 256925400, 1905225843, 318203194, 1216277725, 340967884, 25560119, 1079034126, 418927873, 842537856, 232167867, 2083526050, 515852517, 1432068084, 1300116735, 248477430, 832777353, 1667973928, 273127939, 1264433418, 1189815277, 1658566940, 1225739463, 1548906462, 737809169, 287077840, 1908904267, 1082257266, 1689427445, 462138692, 1295805327, 217140166, 295381145, 1865044856, 1251450771, 1198151898, 29480701, 1393564780, 245674327, 1842326190, 1415613729, 1100971040, 1725228251, 2117113154, 1312878341, 880387732, 704855583, 329067670, 1189109929, 1462931400, 1257799971, 1807369386, 1364461069, 1422191548, 548352487, 1763012990, 82625329, 868626032, 676828267, 1715013394, 161168405, 1968868324, 1159441583, 1837111654, 1276368057, 1793652760, 1101217459, 699038842, 2108862749, 1989093132, 391630455, 590398542, 1142928705, 710249664, 1063821307, 509101282, 1018332453, 2049137972, 294565695, 772215350, 932611273, 1953664104, 1955649603, 1331167306, 1320081453, 902024796, 1686603527, 569287454, 1010459473, 181573392, 316737419, 285953714, 355977781, 1971919492, 606428623, 23009030, 1267298521, 146033848, 1333415379, 1470091290, 467237693, 1316479404, 1676106647, 1809583598, 1262341473, 763514208, 2002373403, 1032791170, 1486621509, 16827348, 1130930271, 2088052694, 97360105, 1465071880, 1943576419, 975105002, 1552128589, 192962812, 1793084455, 1480983742, 317387633, 761900976, 1059842731, 132171346, 1947224149, 1824479524, 2007072495, 1828078758, 805567737, 2058637656, 1222954227, 993153978, 935212381, 376589388, 1486575799, 1597605774, 146986369, 944619008, 1248880187, 146617378, 210076005, 263838324, 450427263, 693071222, 1871551753, 1207735720, 194500227, 1006045066, 341462125, 1201841052, 637632839, 1770231390, 101086097, 1588820048, 385891787, 1570860530, 246199925, 396707780, 1758990351, 1621992006, 1435203865, 521209336, 1588247571, 172623706, 686350205, 1982228204, 1975240151, 548483374, 1471597985, 1675615904, 1349808475, 2026533826, 1056368517, 1492558100, 254263967, 1795023638, 1860079913, 982950472, 1519812003, 818434858, 196800141, 1204983356, 607331943, 1057970174, 1318380465, 232255728, 1613103339, 1899316626, 1234506901, 518186596, 1024528687, 418197478, 1411900729, 2146593432, 496245555, 1187965690, 1122072989, 20722060, 1469096695, 1605044942, 1327609281, 1969270592, 2100161659, 1386144610, 1383611813, 2069829556, 865926079, 65570998, 969438537, 1330208488, 1536988355, 1081790154, 1412268205, 1438136540, 264059783, 1313950110, 1637762001, 1442781584, 1013265419, 1837387058, 89219765, 387986692, 1435796047, 1578954118, 2145468761, 1400930104, 1852369491, 1051262618, 1429210045, 928754732, 912388119, 1468994670, 1108053473, 1576546272, 543479707, 656573186, 630293445, 26951252, 931177695, 1115119190, 1112754537, 1379715976, 1701977059, 1593211498, 2067399373, 654019452, 786940071, 414280510, 1881838577, 2119234096, 696637227, 1232504018, 510238933, 17118116, 799695727, 77912870, 1757384057, 2078491608, 368126323, 197149242, 727481821, 70047436, 1719119159, 1338330638, 1065113089, 986603648, 1709257403, 1396527778, 315275749, 1649612020, 1713028607, 17982454, 914820489, 999876648, 719262467, 1277384202, 174617837, 1564773916, 1677374919, 731364574, 1732367377, 2046130896, 22014539, 1207168114, 1835388661, 1228530244, 1687860367, 1827469510, 1523239321, 121813112, 888461459, 335328730, 216983549, 1062711660, 1478089303, 464893870, 310119969, 1426800928, 1433075163, 2144817730, 1890312197, 3054484, 649283359, 639736214, 7061929, 797291720, 984316451, 334061994, 121689869, 104546492, 759044839, 543964798, 1877738545, 1746187120, 2039180651, 2011464722, 1187900693, 1214660836, 699233711, 56444518, 1577776569, 801561880, 1211889587, 155605370, 1030701597, 746863628, 395343735, 449335630, 1108522561, 567726528, 1388984571, 567837154, 297596453, 701878836, 2089959487, 604831542, 1175021001, 2116759912, 2141147459, 238067018, 1934305581, 461874012, 620359687, 479653918, 1865491537, 332831760, 604004491, 875580338, 2066348853, 1127370628, 1344972495, 1079886854, 914887129, 1536668088, 680429267, 1770335514, 2087029821, 2069526188, 1294173335, 946150126, 289951329, 1113133664, 499573787, 2049499522, 1149631557, 435206356, 117418335, 2034013398, 1768421865, 598826504, 1082300515, 1591806186, 1276078925, 47298044, 24524071, 1367331262, 102315121, 1952658608, 1853277099, 599737170, 1459747157, 1782976036, 1163544559, 676753830, 1682578937, 484259416, 179602931, 2124492986, 89769565, 1199726924, 1025180087, 1811158158, 2133120641, 62522112, 1378418491, 363884834, 1401877093, 1999064948, 21201535, 806902390, 143621641, 1212168872, 538791811, 1977787530, 185965933, 230783132, 351988295, 2089739102, 296498321, 753040720, 582391499, 964258546, 584968053, 1514765508, 310663439, 1269780294, 593041945, 834628344, 2138436883, 1585603674, 265547901, 413400044, 1203695319, 954023470, 1185959585, 1596040096, 1740147291, 1297559746, 90167429, 1411487252, 1118161823, 1594380310, 2106061353, 1073727304, 490174115, 253587498, 635813773, 2046749500, 1305481063, 1730946302, 720512177, 209483248, 1720179179, 877052562, 591775125, 467966820, 1559288367, 1188060390, 1807550009, 73813912, 1939526707, 1796261882, 1331432093, 1650935436, 1767328759, 780703694, 1592964801, 2042098752, 842892667, 1174741090, 478195365, 797412532, 1047430335, 678720950, 1582913097, 186123240, 312020419, 846818250, 235393453, 1899105756, 910009479, 1723831966, 653460689, 240721552, 1001557259, 521095730, 415339445, 599747076, 1709689679, 1109498502, 1904075353, 721019960, 803939155, 1379163034, 1937380541, 74727724, 975968535, 1750999406, 2062814945, 614790368, 1635774619, 1889681410, 1467577541, 1946235732, 65383903, 985975638, 2097916521, 1437659272, 923407587, 870225770, 822334413, 151183484, 1955309991, 1555118142, 381080817, 1503688496, 2147397675, 1354432978, 1071206869, 1384245412, 179383407, 1913325606, 614706809, 1738680536, 1496244851, 232070970, 666242781, 1249045452, 1854232119, 231070478, 163337985, 1561372032, 21482427, 169250722, 1892821733, 2016840180, 1045645055, 1348554998, 1738993289, 2012384552, 491949059, 859108106, 2019673581, 1125737244, 1258430151, 912853470, 1195742481, 1098547152, 1832141643, 1815210354, 1360330741, 1960056644, 1150614927, 385131974, 825649817, 679943544, 1882067347, 1675301594, 328726781, 1812678252, 1454048087, 1378337966, 911445793, 1277363744, 2036143835, 457838402, 521326853, 2127532180, 889147423, 800196246, 1748181673, 1980029384, 876245795, 476348074, 1235855373, 220042684, 401146855, 1833896830, 1101481265, 1158625392, 421217899, 1616642322, 16555541, 1130231268, 685457071, 2101769062, 2134775481, 131121688, 1370534067, 1714304634, 1520947997, 216355084, 1592074359, 1961614926, 1740748609, 1191450304, 227004923, 2032451298, 348350245, 913590068, 1261553983, 723446838, 79185609, 1037928, 1183435331, 659896906, 107182637, 1085765724, 1434999047, 113982750, 1256449361, 260481296, 1971042699, 1747011762, 1584181, 1657242756, 1758195663, 2103996678, 851620569, 1269241528, 914276307, 1924565530, 476945725, 1017711532, 259763607, 1098524654, 1091489633, 1323030368, 1569717531, 1150197378, 7073093, 969715156, 3322463, 554697174, 2134792937, 1916502792, 2064159075, 1475290602, 202849357, 596577020, 438836775, 340106942, 1677948273, 2013837744, 1344117931, 174702674, 2062527061, 1673052964, 1370427631, 2076352166, 734805753, 1714559832, 861945587, 861670842, 1953584989, 1996387916, 213297847, 255500686, 558028673, 282216448, 1698535483, 1785703970, 211051365, 260097140, 1867123583, 2079147894, 1439522569, 1420812200, 1417595011, 2115649930, 877457005, 1733053852, 403723079, 858140766, 1242428817, 29196880, 1388900299, 438134770, 436934773, 1121563076, 1288479247, 1757215814, 107133721, 1973014520, 958213651, 503759194, 2050687357, 596480236, 383653847, 1100303150, 593874849, 1712285856, 2086183771, 598732226, 1606732165, 708348692, 1337971871, 840875286, 1114460969, 1536486472, 833908643, 901680426, 1418498189, 697778236, 495515751, 215282174, 1980458417, 1540160240, 54899435, 908345234, 32667285, 1758613604, 1600955183, 1086294502, 445523769, 1141257368, 343772467, 1956553978, 1095932829, 368991116, 171570423, 1207051470, 511686593, 1404778816, 1453923963, 1966562658, 478486437, 1755054516, 1960578495, 1175216822, 992360265, 1729276136, 1299285699, 1724123338, 1046356653, 1947722460, 349834631, 1455023006, 486786513, 1633624976, 1130096139, 1231439666, 1395508405, 709533444, 718738511, 204621702, 2086044505, 1201621304, 1850301523, 1158396058, 1497376189, 234411564, 1595032087, 498675310, 630755297, 184400352, 66521499, 804125954, 1633510853, 357771348, 1306965727, 1176385622, 1912605545, 55645576, 1048448483, 1158853738, 1061790925, 1014379900, 72061607, 1379730750, 805246449, 429653040, 1356040491, 181108434, 709165781, 1206558116, 1817441647, 1602041126, 2076430201, 579669464, 1263049587, 1765145658, 1300996061, 925171916, 699334455, 1246914574, 129521665, 1761536640, 1879729339, 1891355810, 1221958629, 1728446196, 1713885183, 1287405046, 1426247561, 1752707624, 2007106819, 1351782410, 550967021, 1683634204, 237340615, 1288066782, 1543853585, 933987536, 1165270091, 2101077618, 532689141, 1851411524, 2099988111, 1527272134, 618531737, 586646136, 205736595, 117796826, 633145853, 690674540, 441986135, 1629868462, 1340543009, 1994836768, 1655386075, 545836098, 1769325061, 6063508, 1692883231, 5141398, 238453673, 2058354376, 1202023459, 1428921258, 680425741, 963373756, 1890577639, 532535422, 169772593, 448118128, 386342763, 1872723474, 1210535701, 910273252, 1386547119, 725327974, 1068316601, 1124509464, 1845586355, 274862970, 1700553757, 1739744780, 2102774135, 26962766, 1160558657, 1776114624, 2141285115, 1950153698, 1439029285, 1878965300, 225268287, 322754870, 61024201, 1243642728, 1498432323, 1791350602, 402115373, 1968393564, 103989767, 814451230, 1599252049, 1306699280, 391320203, 2094941618, 872570165, 608745860, 2114533583, 142548486, 1345934297, 685931448, 155908307, 1127474970, 200388157, 1650696364, 988796567, 1461400814, 1787908193, 587897952, 1186272795, 1824545666, 474865221, 815047380, 1057078111, 1139764950, 1464908777, 317827080, 862620259, 1967735530, 748358989, 1035493372, 1156974375, 1888971710, 1017755249, 140132016, 1948284331, 199245138, 1876515669, 689403940, 748673519, 926600102, 378167289, 649265240, 1390934003, 694348474, 352643165, 1961265996, 1466848183, 420294286, 2132596865, 798395648, 330182971, 1459284770, 1201001573, 684079476, 1961661567, 1557017718, 1732722697, 1028359336, 951861635, 614325898, 536887149, 608379548, 1061272647, 1565097310, 1059829393, 759465808, 926369995, 1334666482, 70535541, 559277764, 665905935, 131508550, 245914649, 983577848, 463496979, 416751194, 2015236733, 1726162412, 1931034839, 182016046, 2111262881, 1219046816, 508869723, 1272228546, 1579530885, 725319700, 1182129567, 876685846, 1301197865, 1565921608, 671967395, 1957407274, 665805197, 647730492, 593355111, 638718, 1071687345, 1271496688, 1180666859, 1187888274, 1973102485, 1437336932, 1417964591, 1455077094, 1889224761, 248650136, 272385587, 863535610, 684010653, 1812033676, 1245224439, 2078781902, 499693761, 1399488064, 2054207355, 808819298, 1652920485, 1989965492, 1726322367, 749752246, 1613699145, 859393512, 472252355, 760915402, 1966109613, 778680284, 999454343, 1849700510, 1406174929, 521218192, 1667317515, 1015628850, 1150678453, 2059523076, 878861647, 206500998, 812328025, 2037427768, 964924755, 1731138970, 377632445, 602499884, 890530583, 1201683310, 1375277281, 1627553504, 399123099, 889567746, 1396528837, 898702676, 629391327, 881042774, 825257065, 723335816, 198051555, 1653789034, 906720717, 290818684, 1848081319, 1230295614, 1275287281, 239305008, 738484779, 1202191314, 1840034773, 826233508, 1687338607, 486236710, 2116022393, 2091119320, 2084459635, 1843583290, 752693469, 440604108, 670345271, 1433072910, 1232099585, 781791104, 1109982651, 1462569378, 718605541, 2126607348, 1838700799, 1176709878, 245018761, 1563023144, 1238203907, 1950100746, 331900909, 285674780, 1030025415, 1051698142, 897652497, 747145680, 437318987, 1259463538, 1768382965, 97288516, 509448079, 153616326, 1170320537, 1184098168, 422871955, 1299959002, 1398676221, 1186361452, 857822551, 414178990, 1865847073, 626429984, 559237339, 1603504450, 1607774981, 1423276692, 1181442591, 1744232598, 41280681, 226960328, 82601251, 238991530, 871320077, 1529233340, 1200805351, 129541502, 1498531633, 956842608, 55507051, 1974401810, 743309333, 1896964068, 923455663, 1564265830, 794319033, 828935192, 757998259, 1474424954, 1837954333, 216759052, 48394871, 282523726, 1783871809, 1516413120, 957809659, 1663121634, 1690585381, 645214516, 1397021503, 744932918, 1388972233, 744300648, 1207090243, 679638090, 940055597, 156967516, 1190734599, 1775752990, 1014851409, 518695696, 428239755, 1114063538, 652774965, 1471540868, 534938063, 832686854, 518780121, 1128915128, 821244371, 721241114, 1525792573, 1015690668, 1602224023, 1229472238, 500158817, 249913696, 1765158683, 1119754370, 673959749, 1313380308, 1399637087, 836426710, 27204841, 1439943944, 2041086819, 116350954, 1033559629, 558740732, 299888679, 913651902, 537655153, 1968686000, 1786728107, 2015541842, 1170148437, 174206244, 1714201327, 717158566, 881099001, 778036568, 2035003635, 817219514, 1997830493, 289054796, 759299255, 1500232590, 682809729, 805753344, 1836763707, 726804514, 345195877, 318221940, 573250943, 582689142, 1291657481, 1376987560, 1557510787, 963476362, 1580175469, 346421148, 445588807, 1257818718, 17135505, 2138541136, 1610719691, 701063666, 1901689461, 1170086852, 858862607, 2029803078, 1277820185, 1355979256, 922722323, 519273306, 427631485, 849656556, 1819306455, 1688823086, 1711591841, 1458500256, 1571607899, 365258690, 276999045, 657093908, 919070367, 896505622, 787223849, 356726344, 272785827, 467978026, 793653901, 1091299900, 1867434599, 281709566, 410118065, 745669872, 1070949611, 910375314, 239065237, 846314084, 1278752047, 1489101798, 2112121145, 885653144, 1993801523, 2006867706, 364101021, 879789452, 961758967, 443104974, 1825421761, 1220920128, 764694651, 1191171938, 2122449317, 696839092, 613097407, 744504502, 1567881545, 1066136296, 246839491, 1446855370, 1115604141, 1881640156, 979820423, 2102558110, 1532577745, 393162128, 734173195, 1215840562, 2096768693, 1696925956, 311010895, 309830022, 498845017, 275649336, 563727955, 144601754, 994068413, 373686316, 1278383127, 907233390, 269849057, 1991459808, 754531227, 1340700418, 1025066949, 616239700, 448579807, 1442124374, 1251790185, 487939976, 788135907, 1549725290, 625559245, 1470160764, 1109353639, 301506366, 2059638769, 127338032, 563165995, 1464891602, 437282005, 1585448868, 57509743, 2055573286, 1001918841, 1172756440, 2081426803, 1809561146, 1437254109, 1137519308, 2035700023, 2131722766, 1592023553, 2111796352, 128161467, 225068706, 651197925, 258533620, 1688527359, 211163126, 611225993, 638024744, 601159427, 1848756746, 1630910701, 421519900, 1757436359, 1545924830, 1673058321, 1880198864, 2064207435, 632545394, 1040880373, 187348548, 942397583, 1901309126, 601968025, 1666993272, 654425235, 121514458, 746269693, 346948972, 822509143, 1220930478, 608309793, 661804320, 1163616731, 678053442, 305112069, 1278898068, 1770744607, 917196182, 1425098153, 2122991816, 2081381923, 396219818, 2076973837, 1112315068, 747749095, 1967092350, 1061226545, 1879492464, 1844629867, 1116370962, 1030795541, 1137513700, 1712101807, 1665792614, 1581218233, 586576152, 523688883, 212716922, 54101533, 1284542476, 2139822967, 1922991438, 1731639873, 1754523072, 1239981307, 366048738, 1371453989, 701998644, 750281791, 1184674614, 36497865, 1992672616, 577844547, 814420298, 1989438765, 1288632156, 668701703, 45098014, 1919166545, 1386131472, 202753163, 146554802, 1758117685, 1292837764, 1582811855, 1221621766, 786077145, 1792886200, 1031236307, 2048041242, 426627133, 454871724, 220997783, 1744916206, 1791644257, 1651254880, 1427327003, 378000770, 872792133, 1659407572, 1299434847, 986859734, 237600233, 182579720, 1573026915, 1558281450, 1326886733, 508496380, 283498791, 903808446, 506083441, 251742384, 1127884715, 523319122, 211860821, 1469637156, 240479215, 642721190, 364552697, 1295567448, 915106291, 424977594, 715131485, 469415244, 506570167, 542525582, 772070017, 1646466816, 44262203, 930440482, 59553381, 504701812, 117810815, 498339446, 384762377, 1661390504, 1355494275, 210311306, 2128273773, 141872284, 972590663, 1278482270, 530266257, 1213632848, 1562901195, 2026987250, 1903864693, 1200324, 2135784719, 204342086, 1323802137, 137428728, 456841491, 6019162, 1851274365, 1456623596, 316904151, 520450606, 1810780833, 1625339808, 1247866459, 1367483586, 115055749, 1845848596, 817229727, 95028246, 1988458025, 1398561608, 2052283043, 2070537258, 2070479757, 1223180092, 291222375, 253188350, 264186033, 1304857072, 2141666795, 1417983634, 1541441941, 1327722340, 1451753007, 383062246, 1382648377, 99476376, 1481488435, 286276602, 404639389, 1061919372, 1737093111, 1937165262, 462338753, 63768640, 1304955, 160830562, 8024741, 1365336244, 1036822719, 354167222, 1123342921, 1544198120, 891482563, 829153226, 910759341, 156328412, 559368327, 1408289438, 1134430417, 444150416, 746582283, 1026768434, 207247285, 963919364, 1431105359, 1856786054, 1414030937, 1553430584, 915146579, 2035928986, 1467635901, 890148140, 879541527, 957502830, 1877873377, 470812896, 1401181339, 1352217602, 787560645, 852559700, 1032966623, 2054324054, 1313156713, 691635336, 939653347, 41356138, 486741965, 1599616124, 271797671, 2083023934, 1279252721, 1435929392, 1098519595, 163902930, 1064310229, 531414180, 1491357807, 1209777190, 1150038649, 1314241752, 1522386547, 857772858, 1475629789, 63127500, 768866871, 390074126, 1477729025, 651278720, 1350184891, 1668514722, 1288171237, 1761369588, 1531800319, 1880425718, 645821065, 319889704, 364408835, 242444042, 421464557, 1285863196, 540525255, 1965440478, 1991022865, 1380357072, 2019403595, 1562500466, 766100469, 1316285252, 1519788431, 1670076870, 1329393305, 1230025080, 1168831891, 72124122, 1091845373, 1662098028, 604481367, 1097332910, 2131333921, 1295653408, 1589476059, 1259144002, 277255429, 915104916, 1581741087, 1013693078, 363374249, 498691528, 1024349987, 1095299754, 270855181, 1054796220, 799844327, 944914302, 1273776433, 263277680, 1727179371, 640808210, 193946133, 2121583076, 1873437359, 224601958, 1549966009, 1739609624, 1411093683, 2126883450, 912398109, 1990305036, 55559287, 1995575886, 1272298305, 1685138112, 1108751867, 1548595938, 750070565, 1244011316, 700968255, 836673590, 567003849, 2035968616, 2026614339, 1390390858, 1671216685, 263113820, 953810183, 1259630878, 285665617, 956216592, 2130779531, 534592690, 162066485, 1414813828, 1231623119, 504046854, 268777177, 1872538296, 1054319571, 7601690, 1466294589, 1310416812, 1408520599, 54942702, 1635832673, 1839131488, 441213211, 941462146, 1339797829, 1047822804, 1024906847, 785757654, 217046761, 35395336, 1874359651, 1193253354, 1896775757, 79453948, 1376240167, 1054134974, 1191475569, 626445744, 240189611, 1359721554, 1417571925, 1622906660, 890909935, 2045465254, 1244447481, 1396551512, 447161075, 859799994, 1067948893, 1697040972, 977096375, 1036834190, 521329537, 367746048, 1663564859, 1264886306, 612509541, 438212724, 863776639, 498662262, 1427956489, 1076261800, 614247555, 1844491658, 302133869, 1336910236, 763230023, 821781598, 720173457, 1474401872, 1051349963, 212163570, 345496693, 542279108, 470140431, 292270150, 652295961, 817587192, 1481773587, 219166042, 112149885, 594273516, 1987230679, 166559534, 529781665, 914259104, 1953564507, 1326113218, 1362136453, 1338793748, 1145043103, 1961914646, 878368553, 1738637384, 1983927203, 1664811306, 469750925, 238064700, 428121191, 1257252350, 902326705, 2143751920, 366286571, 1905406866, 1853700757, 2076255332, 57919279, 1626619366, 2116725561, 1379780760, 1151365427, 1338906874, 1074061213, 1553117068, 1692178679, 1460689102, 973847489, 1417694528, 32473723, 1207456098, 2020533157, 1042666932, 1118450111, 920917686, 548518729, 1488272616, 527133379, 249986250, 1620010669, 1239889628, 6533511, 1109071774, 480168401, 2016360336, 1972980235, 1790589746, 45516981, 1202680580, 212613199, 1894579078, 1678837593, 770497848, 140132435, 157363354, 2066770365, 1346578988, 2109924887, 547185262, 25334753, 555273696, 460025243, 118812930, 952445381, 802356308, 503503583, 1912335446, 1277792105, 529115528, 921039331, 618342506, 758704333, 2021362044, 1751332519, 1474574654, 1350048241, 1212289072, 465497387, 788886226, 1842071253, 1153790372, 1962350959, 1438509350, 681333625, 1710268888, 675774323, 330395706, 1136255965, 707089612, 1433248567, 1845271566, 1157651457, 2037382784, 749521083, 692633762, 750477285, 1534841588, 1636955135, 1084223990, 617239433, 1950795304, 796387587, 620823562, 1266965229, 2073398300, 1942694855, 1504938718, 2119981585, 589797584, 571342923, 1096538738, 1212478709, 531308612, 362572431, 802096838, 1473548185, 1215370872, 87043731, 346481626, 556355069, 31534956, 472174679, 1385563566, 260903969, 1722670880, 2105250779, 393986114, 1792640517, 1674074516, 882867487, 1228416918, 1419511721, 991204040, 1474908195, 1530924970, 16366861, 551370428, 1625526503, 552668286, 257133105, 1745342832, 2119074667, 1889890834, 648680213, 1896382180, 1675897775, 730354790, 968997817, 1335245592, 1541164467, 2116650874, 386312221, 1528740364, 506490231, 1842454350, 674282561, 502951872, 832556795, 110489570, 94870565, 1465946164, 1517516351, 1043107126, 1101441993, 68882280, 1526867779, 1602243402, 253824813, 570073436, 167011847, 319077918, 677751377, 571128336, 38303371, 1472870834, 428024117, 1032162692, 1897290959, 22139398, 1382799321, 562565048, 1158929619, 237067034, 618263101, 629535916, 1138260631, 1796696302, 301159521, 8237152, 1222736411, 2004832130, 195928645, 820803284, 844488543, 1575297750, 233979881, 193084424, 1066036835, 363443946, 864178509, 613790716, 1699064615, 559325118, 714783345, 140006064, 1539561899, 1571959122, 760749909, 1976192036, 1786445295, 1972600742, 1641735161, 275682392, 899603443, 1316380346, 1177234525, 1019141964, 291829687, 30368398, 199023745, 459251968, 520656187, 924835618, 125016165, 1460931956, 932100223, 1925834870, 394707977, 963778728, 1749689731, 765743754, 665158509, 978744988, 85942343, 1229893982, 855292561, 2115541840, 344501451, 893737202, 1789988213, 1988016836, 425332495, 1488280902, 1679220761, 443664632, 2118470419, 353407578, 1921144445, 1752267244, 656270551, 1969327150, 284513441, 667435424, 1809653851, 1583324866, 2139192965, 478106644, 23462303, 1396891158, 2020358185, 571647304, 336153763, 592977450, 554870157, 1625614652, 399082855, 341111550, 445491889, 309564400, 308211691, 1567338642, 1444277141, 139123044, 1660653615, 119499494, 287820857, 1773776280, 1271867955, 64484858, 493318301, 1548076172, 1095451127, 355853774, 1480899777, 182424128, 1126636411, 1378258530, 1985959077, 1071008436, 1126415039, 1639449526, 111844425, 93053416, 1569711043, 1051531722, 1364309933, 32050140, 1737235079, 399598750, 1985710801, 9518224, 386835211, 554514482, 1880013237, 1607903236, 1218937167, 1765386374, 1561700441, 1416512056, 654604627, 146049434, 912423613, 937672492, 943001367, 1018457966, 1423119585, 1439535840, 346982043, 1130147330, 1788156613, 1807806804, 1276109791, 210852182, 1414131817, 1342557832, 1000729315, 327894378, 1709881805, 1930092156, 1521426343, 1965819454, 392977137, 798594352, 1080018475, 387051474, 891516885, 499787428, 1738924655, 1936463398, 2011722873, 1555531480, 1957509235, 1569606970, 687568093, 116615628, 2313271, 1397041422, 900226305, 1169834880, 742089147, 787086754, 1454035173, 921126900, 124943615, 1312218870, 793916553, 430467880, 18047491, 31105290, 140880877, 1978818844, 1937413319, 1506596830, 180886289, 850697680, 135944523, 576837490, 500966901, 1322079556, 2034152335, 639546310, 1302868121, 817724280, 1972463507, 139280602, 1555717885, 1092404332, 694024535, 1280316078, 1707906337, 1137550368, 831892699, 1572240706, 824735493, 603016852, 2090042911, 756061334, 566978729, 647739336, 1554008355, 897789098, 1581944333, 944214972, 1345747431, 2132531582, 427215665, 1225414256, 1141267563, 1910828818, 515949589, 1804088292, 1387918511, 230261094, 106749113, 715661336, 1182336691, 1524196474, 891762973, 1242025740, 1613567607, 658320462, 206028097, 1697625280, 679831547, 1688874210, 1821773093, 562496820, 1320877887, 998668854, 1908247753, 1728558184, 1494523971, 644671562, 153182253, 1404204636, 724225799, 713100062, 1216375633, 1573043984, 636211083, 8599218, 676942389, 1487061636, 1700767183, 1118076678, 101611737, 1352627384, 1613501907, 1931130906, 298451773, 1901889964, 1826136983, 1869903342, 203543905, 1795716448, 1892848411, 615320706, 2004587333, 173042644, 1026615391, 402690006, 556835049, 1997824264, 1563977571, 411030506, 645014093, 1306200316, 1520407591, 761556158, 1491925873, 134600624, 999469739, 354725458, 657313877, 1724186916, 1048037103, 1766304934, 1824851193, 1422621016, 393385203, 989412282, 1311423837, 1925379148, 866689207, 1012789134, 73588097, 1115678208, 1178938939, 1252465698, 1012992357, 620069492, 591217023, 1827067254, 1848419593, 518634920, 735288963, 463728522, 1338299501, 409553820, 1356646727, 1697513054, 1204059025, 184262736, 1858274763, 1118918130, 63323765, 1385623492, 122312719, 839584326, 378044697, 357838328, 487883795, 1750921050, 1104242557, 1977814764, 887426519, 828479790, 1343411617, 79562400, 1084569947, 1333812162, 567177093, 605964564, 2015890079, 1889618710, 1387895081, 1387252296, 1672365475, 197212970, 446789261, 285556284, 472542823, 994426878, 1309600689, 1439439088, 88393963, 1745956242, 581606549, 1153470052, 85940527, 1498847206, 459337017, 476156568, 2111431475, 2100155130, 1078329757, 241490316, 215345911, 2112320206, 104447425, 1995102016, 1404744827, 2015415138, 172737957, 645054388, 1329152959, 1704456374, 81755465, 848201448, 2140167363, 280999626, 412092589, 22470876, 1724941191, 622047646, 1624525777, 60768656, 551549963, 808203570, 1684204213, 1374280964, 423545423, 663901574, 1331054937, 538683192, 579514963, 1196680858, 420514749, 1005605932, 1942173719, 1566014574, 2044696033, 170809312, 1330487195, 1433430786, 1415646149, 916121172, 1471737055, 439535190, 1990611305, 179172232, 1447158755, 512189034, 1461226189, 520500092, 1997998247, 603968318, 823958513, 1537022512, 1063034667, 300575954, 628566229, 2059066276, 1089514351, 1898332966, 1114674553, 44723160, 1341059443, 1622616634, 398001629, 1781366476, 1039463735, 387560974, 973889025, 1538295936, 1596324539, 1146567330, 1519796709, 1262402804, 1559168511, 1759103990, 1444287881, 1396052008, 445307651, 1962950154, 1606614253, 196818460, 793116103, 1165108446, 737139729, 1357750992, 981643851, 1345574002, 1047484149, 735808068, 360512655, 377118918, 1085788569, 1379262584, 651075731, 792698330, 63401981, 1891916140, 1538466391, 2123767726, 298325537, 882469152, 185320923, 1841117762, 1936943109, 1191592852, 1176735519, 938803606, 221694377, 810474696, 1530085923, 538069418, 941055757, 1428023484, 228942567, 584230526, 2052459569, 45669232, 1209677163, 2045799442, 64189717, 1039395044, 1277935023, 66498150, 1379139001, 1223034136, 603045811, 1691697530, 549702173, 324854796, 1497743223, 1932835150, 135970369, 168884672, 919011579, 1183476194, 1904246309, 2023324212, 379488319, 2045536054, 1108372937, 1914722664, 50534723, 2007336266, 1637724461, 1960201052, 746403847, 1636390942, 22490193, 1009173520, 2045454475, 1778922418, 1177256757, 1974204292, 910487247, 839068678, 988617177, 1289935288, 538988243, 2137003290, 775296061, 27205292, 1593101463, 1616741102, 1611421281, 2101295712, 572501019, 262588802, 591758405, 446718164, 1839722847, 757595350, 1454047721, 349341192, 1489133667, 530706666, 1507717965, 1351376380, 1108704551, 855521726, 1643854961, 1952406704, 1035832235, 1197681490, 1375699285, 61584932, 1091604463, 621271462, 2062231033, 1884577368, 1344425459, 1221073082, 1738952285, 1462962508, 822626743, 1031306382, 413458049, 1531718400, 1759364923, 1442470178, 1397389925, 1405286260, 109562495, 1544536694, 1762559497, 1083007656, 2134448003, 133139594, 442508653, 971514012, 548811335, 1419332446, 2034908305, 1317709136, 1566138059, 82399986, 1876389749, 77276356, 1977000207, 1835841350, 1312170521, 1902285560, 1153416467, 1458916442, 77363325, 465609708, 801650391, 233678382, 1827428001, 492817312, 46748251, 1919752386, 1209491589, 917061140, 948310943, 487307286, 1396898345, 1232662344, 1966030499, 1819695146, 413943693, 1855034172, 916936551, 264408318, 1615604913, 433102320, 2122752491, 1635953298, 1681608085, 19022692, 2044666415, 664388838, 752225849, 976582552, 1791007795, 198160378, 950047389, 1123020428, 1467782135, 1629814734, 1407893185, 1755454528, 1135234427, 166135906, 1144272549, 1106982068, 1995099327, 310631862, 726687305, 800926696, 359454147, 1428050890, 1179277741, 405845468, 238087303, 971112094, 1812532433, 1364805264, 588076299, 1746350642, 1874009013, 1843991044, 242357071, 2079785606, 1255336537, 1626672184, 183298899, 356467610, 859479229, 745072940, 1080910103, 1384548718, 11015905, 238755040, 1531492507, 223356930, 103349445, 1616960340, 1358820831, 1793078102, 1128182377, 528619656, 381279459, 365920106, 281172941, 1282246780, 1302000039, 878682174, 763944177, 474783536, 682981419, 1871636946, 1321654741, 731353252, 282555503, 518811686, 406107769, 667504856, 1242344051, 1831601978, 535992029, 601068492, 518168119, 159007502, 1647075073, 189975936, 1433179067, 965769122, 1216197349, 1753362932, 1913097983, 1619572982, 689305225, 1894757672, 199119875, 1316084490, 1637633517, 217058076, 925722311, 1822650846, 1909693713, 1305651152, 1229392715, 449958258, 972982261, 114671428, 2052539791, 1356991942, 1090744985, 2094679416, 686283155, 1501428442, 642810109, 1624764012, 1126452055, 963128494, 595564321, 152120864, 433970907, 395310914, 1102731525, 487012500, 558864415, 971337366, 652094121, 674103752, 1671576355, 1793943210, 509620237, 1197489596, 691031015, 1544909694, 1106332977, 1695768688, 445255275, 1489496338, 1709319701, 944479716, 1614382767, 1581243238, 759635641, 2052057624, 71727283, 1813847674, 1776048925, 119404812, 427452535, 565724750, 732544833, 1553874624, 1818532347, 2083956450, 610725669, 748154676, 1109266751, 1230918710, 1117736649, 1969553000, 1758302787, 589963850, 680919597, 1432756316, 501981447, 136160542, 1659497809, 221694224, 239501707, 1683566770, 49919029, 1688284292, 1942370255, 527292678, 17283801, 1716666040, 351307731, 49377818, 169747773, 642626476, 707589527, 231903214, 498259809, 119668576, 1825096987, 141330050, 520844613, 836523476, 1404762719, 1834707414, 1046569705, 884779784, 1109940579, 2064649706, 1573241933, 2091496188, 732390951, 35915454, 1439006065, 493150640, 1917084843, 1148037202, 1036857941, 478047012, 38099183, 2027161254, 474826489, 856245080, 1873676019, 1206056378, 580771677, 974069324, 428077751, 1428097422, 1487069057, 902066176, 382885947, 689542690, 1546644325, 863792244, 1903055743, 272936822, 405563145, 1851590568, 1920635011, 1116154250, 393705069, 1859319196, 78355271, 1737529438, 1468792209, 415607376, 1884010443, 1273843698, 1055170677, 1552636356, 1962863119, 1524261958, 455066393, 2124216312, 88536595, 819571034, 1256425853, 705313004, 667377623, 1527100206, 2004998049, 1101893792, 1112107867, 388355522, 39604613, 606090004, 1384127647, 679617814, 168319785, 1450054728, 1485584291, 360150314, 724768909, 1233774652, 2000699495, 1640716798, 1631940017, 780215024, 237271787, 432023442, 717749909, 225441892, 1362815791, 1105785318, 1434922809, 322264216, 579032371, 2143128826, 376906653, 1239876492, 826227959, 250514638, 1364705217, 805658944, 586540667, 1467565410, 874031013, 1651485108, 1245205951, 947636918, 167591753, 1293406440, 790974147, 1539895498, 1786817197, 376867548, 1840076167, 641485726, 670682577, 968838032, 764849675, 416165682, 570379445, 64243460, 943807567, 912764806, 1602980697, 1727689016, 1881875539, 1115070618, 350268861, 1498250796, 775129623, 1816237678, 2032965601, 838066656, 1218433435, 989586690, 267185605, 957534292, 1205796575, 1318690902, 1242764137, 1585593736, 219010531, 1231264874, 585641165, 1262542204, 1849350823, 1984654654, 481369585, 1101538352, 208294187, 2147444434, 1091734229, 6309284, 1733967215, 1287560486, 154457977, 471086552, 1929798515, 1391256634, 1369974749, 65382604, 854345527, 2053558286, 1040736257, 614535808, 521088187, 1586869410, 811672549, 1588700916, 1455167487, 88319478, 944887689, 1121278504, 1695403267, 1580169226, 502374125, 1234231324, 456183751, 526434014, 1819500049, 2036575440, 1147626571, 1379651186, 545896693, 800846916, 936218255, 626375366, 1586172825, 11184760, 199037587, 1460164570, 1414894077, 1633125228, 1873900631, 1288059310, 720574497, 288682784, 1846278107, 724481090, 738019845, 1978936724, 504865055, 48356246, 2126613417, 1580803784, 99431459, 1712620458, 556073229, 1594790588, 852964583, 2061779070, 4754993, 1075438960, 1263921003, 1584096786, 1424807701, 714035940, 518213551, 1821706342, 664158137, 249941784, 2004300211, 1085340538, 544271389, 1967853068, 818614647, 46650190, 116703297, 752321472, 1499345659, 1437524962, 357130277, 226649140, 1631164991, 2044477750, 57290697, 1087742824, 443812675, 2029698890, 1846170413, 1164047708, 259394055, 1849553438, 2100866641, 552783376, 1929239179, 1064709554, 1858331957, 1971478916, 769884367, 1524925958, 1751014361, 1827513272, 1318895827, 1305399066, 897726013, 795363500, 1585520279, 1205050606, 1427462241, 1487979616, 1624104475, 1593721730, 2060281413, 537152212, 2137654111, 681236182, 1750320105, 651350024, 694833763, 2060069610, 1110021453, 573769724, 659902247, 1792398270, 1145814641, 1393977008, 1764179371, 1547969874, 2056708949, 20783140, 303440367, 883700646, 1626040313, 1827285080, 102088691, 139055802, 252801117, 1800876876, 2098961335, 1397855886, 1415372929, 568898816, 1612904763, 335860514, 1729191013, 337764724, 1945164927, 1501928566, 193349641, 2019077288, 362285443, 459982474, 1460324205, 120179356, 213713991, 1846797662, 1921629841, 967618384, 932843723, 1740459250, 15585653, 711429828, 348336911, 1247023430, 222651417, 218324216, 1856646931, 1175062106, 614898301, 1891618284, 753043671, 1755955246, 2144557217, 1101485472, 254116955, 229282498, 1620918917, 1015228436, 1444291999, 1661243926, 118078505, 1234123080, 499462307, 1455723050, 1647700365, 1911438652, 1844783463, 23078654, 1627041457, 1675470832, 1142838251, 1623827602, 105951125, 967421284, 456307759, 2017730278, 628379705, 2002862488, 891424307, 687303162, 1774826653, 1934235788, 706602487, 1464080846, 243318977, 487892544, 27099003, 819429986, 1777932453, 1473257140, 1495391935, 662681526, 820387913, 1520334312, 1555679171, 1958710730, 355662765, 1277714396, 356892295, 975345822, 614895313, 215044240, 1350305547, 307309618, 189234613, 1672182788, 648848719, 652500102, 494939225, 36427320, 1648713043, 519699866, 1308802749, 312349484, 1293267735, 2055775086, 1936529633, 1163437792, 659745435, 779330050, 28106437, 280020308, 1281099743, 358550870, 455308393, 397304456, 1228787427, 155433322, 495582669, 1803563644, 1761002407, 969095742, 244670193, 464496944, 2054892075, 322692050, 207240149, 1226111652, 1417217647, 1251789350, 628160633, 797645528, 1524374643, 1643757882, 1020901597, 1516486092, 168947767, 970939662, 1570791681, 2006669184, 1275971003, 57078178, 574657765, 2110594036, 453812479, 655004406, 331987081, 417791784, 907625987, 1949897994, 616755181, 295548188, 1800419527, 766118878, 734994193, 597733840, 1004780875, 1181862770, 34662901, 1989028164, 1574950799, 1674930118, 693023897, 765923192, 1605258131, 2011083994, 500605693, 1111693420, 1901763927, 145770158, 941791521, 486848544, 395710683, 2023321922, 1111243525, 567091860, 1283172895, 1659521174, 618720425, 577784776, 1377053987, 1636278442, 1348850189, 1814620092, 983178727, 1329532286, 1163644721, 1674340976, 1786626155, 1524294418, 1626572821, 1690240996, 405346479, 2130064742, 1361141945, 1453831192, 226749107, 848353402, 1417772317, 769925900, 792181367, 1717788750, 704364865, 1253886144, 229886971, 586359010, 1411895589, 1800984884, 66134847, 1533423158, 342954185, 611469416, 670467139, 1226267722, 1106945069, 348768860, 287077127, 1676295966, 1615032145, 1197134608, 940651403, 1264528050, 428480053, 2018481796, 1956432335, 879178502, 15793369, 817170616, 1562704339, 804793370, 1080182589, 1827593644, 200361879, 1583393262, 372496737, 1105955168, 237958939, 1666973826, 1183536965, 890781652, 11865183, 786842582, 1686250729, 991229192, 512248675, 1859143658, 386491981, 287857916, 1159673895, 1024696510, 1032716145, 1702095792, 845551275, 1592173138, 408720469, 31970596, 8579823, 680550566, 1489340665, 1844907352, 593066227, 1509732282, 1023476061, 990595148, 1808745655, 135275406, 466805121, 1874393600, 1422889531, 1723600930, 65981797, 1169380980, 504325503, 131238262, 1394354441, 780161448, 2022802051, 1654285194, 1763317869, 1391239068, 1223322951, 941830750, 1514373009, 20952144, 1128557003, 676940274, 1173553781, 1043317700, 1696824335, 198819398, 883361049, 1821753848, 283731987, 1720083290, 568699773, 1071735532, 1327083991, 114937134, 367057313, 1833769632, 2036178267, 637226946, 1926902661, 1339170068, 1397239455, 479395606, 1514609961, 1927044680, 1423583651, 6139690, 1303689869, 935236156, 717623911, 1048638462, 1869344689, 166079728, 812920043, 111092114, 114647189, 1439654500, 1741061423, 447433702, 748515641, 918103704, 849135411, 1467827962, 1117275549, 253308300, 1377341175, 170239694, 459653569, 2144332608, 1872828539, 1711390562, 1976928677, 1914475444, 866609087, 797942966, 806027593, 676403944, 774521027, 1879190218, 1449217197, 155595996, 351938439, 1167386014, 1913606097, 445601168, 465395723, 614476082, 999009973, 1567535364, 1773399631, 493685126, 347131225, 42548024, 1899730515, 2060016282, 1856032701, 677029932, 756276247, 1297854574, 2137627105, 409562080, 123863963, 934764290, 1802031045, 926595668, 1853165791, 254835286, 1181734249, 453412744, 1531561955, 628086378, 279432909, 2100004732, 1305390247, 1321666366, 322281457, 2053320240, 48759595, 2034524370, 1084091605, 1437970340, 1748225903, 1753675558, 2095651193, 841875416, 294507891, 1783799354, 1904691677, 2001588940, 877893943, 400812558, 1358193153, 1413586048, 1818779323, 2013540002, 773588453, 366252276, 1324952063, 366837750, 1266522505, 1126474792, 251707139, 1619964426, 101728493, 890669596, 931897799, 1736399070, 1072095249, 478787280, 1069291083, 1198770290, 1855199989, 726425156, 2089689231, 1549866182, 827217305, 1406104696, 878412947, 201396698, 315864061, 1402645868, 1478477399, 1025921966, 1527650849, 2088795424, 645671387, 1339043394, 343354373, 1888622484, 1014739743, 704558486, 691817897, 1154707656, 1477912099, 759610794, 1008902925, 1051671740, 1350108903, 690346622, 556470321, 539684720, 134322539, 504782866, 435566869, 920304868, 1544217007, 1701012070, 971538873, 563452184, 1449960371, 297579898, 370019869, 15284236, 616588151, 478866766, 616481345, 105778624, 426075387, 872635874, 1895973413, 370888244, 977579071, 1039932214, 95678921, 1882910056, 559217987, 1669331274, 879162669, 329097052, 853466119, 958565406, 470429777, 1349441552, 1837141131, 1477715890, 323766069, 1023986564, 1475482319, 2079711238, 1522507225, 27815352, 1351168723, 2037221658, 985552957, 786526892, 1115517079, 561624814, 1896766049, 315772512, 82579483, 1703263618, 306530373, 1092105428, 1738282335, 1346220246, 1122797033, 1099110920, 830620771, 656565482, 1818572621, 428454396, 352657703, 1222471102, 1368146033, 612200624, 1577119659, 475340626, 656295253, 1853786660, 1569436655, 612404646, 333163001, 103805528, 1467560435, 217812154, 1013748317, 2032885068, 1973349815, 1130016910, 1057284737, 1865760512, 81275707, 1899973922, 1120419429, 405850996, 2143940223, 1798010486, 2129529353, 1624503976, 728169347, 1746272394, 1571121517, 572224668, 1228133959, 364805982, 515457169, 1065269584, 592102091, 1572947698, 502543221, 1742993604, 1981793551, 1869310790, 558147097, 1834231544, 2080678163, 1649328218, 1386265725, 1735325676, 510450391, 93706798, 1235901089, 345956256, 284276315, 806882498, 1225991301, 772608532, 1511405471, 623733782, 331382313, 576029512, 231416483, 1648544810, 2108656525, 1794828092, 1035139943, 1764606206, 479801521, 1889186288, 1663436267, 1530961554, 1012273557, 836835172, 1190544943, 2032040166, 2063766073, 557648792, 720601139, 1531913210, 820172445, 1834238604, 959395831, 2006135758, 134660801, 674705472, 2097197435, 1190657122, 1739455141, 22350004, 1774776511, 548114870, 392946249, 103792616, 863418819, 496027594, 1040948653, 500173276, 2093650055, 412299934, 540283089, 855202448, 526039307, 532358706, 1120657333, 1092478468, 290928463, 1778497158, 1427992153, 940744760, 755879763, 635746202, 112910525, 1786985772, 1580074263, 884653422, 757209825, 2066100448, 2026708123, 650583042, 1562427589, 2091954004, 1042946527, 202237782, 1542993513, 948612232, 1395769571, 1843917674, 205627341, 1346559100, 750949799, 89576510, 982638833, 767734576, 900783147, 35184082, 1843240405, 1984062628, 847943791, 1987912742, 530397817, 1945953496, 656117363, 1006074682, 2142296797, 715384780, 1102135863, 1685354254, 671376129, 177463680, 270464955, 208497570, 1676900069, 1992820212, 42054399, 565996790, 1869445769, 294537512, 2143565827, 1932545802, 1373213165, 66805532, 266537671, 484484574, 951755025, 874429392, 1609592651, 625067378, 1980976117, 502698820, 601385359, 1593360838, 109704857, 1126422904, 434421139, 1668247258, 1129104637, 1700676204, 872476503, 975724718, 599104289, 2141733408, 717112027, 13822786, 850271493, 843254932, 2115484703, 673129110, 466857641, 358782408, 670441251, 424794794, 1952150541, 648122812, 74706919, 1486399358, 599150897, 1161131120, 870412907, 2015223058, 267708949, 1893888484, 2055776943, 1876725606, 1911268025, 1068465688, 1647402163, 775197306, 1964416797, 1046105356, 560270455, 1967028814, 121488193, 797659840, 208862715, 1491049186, 2077799205, 1573503796, 338965823, 1906182198, 1731384009, 1949274728, 378500675, 406099530, 1431258669, 299725916, 79512839, 1038539038, 1082978641, 204397840, 592176523, 898966706, 1812625461, 330170500, 1742953423, 26250502, 97140441, 801624760, 952724435, 2049893914, 882272573, 1161824172, 304454039, 1629406190, 1973738337, 459608928, 1426401563, 897284738, 1845180741, 335817172, 1142890079, 1554062806, 328394473, 169688840, 1918385507, 1941996010, 1379731533, 190252796, 654772775, 1580415678, 273056113, 1613952432, 2079836331, 1687133266, 920385109, 385957668, 959479023, 2021440166, 573426425, 93640536, 846523123, 1900439994, 492053341, 1974956620, 713725623, 1429290382, 1307763585, 1885176832, 3982395, 59673122, 865972069, 1536835700, 689993599, 1401971574, 519826185, 1599314856, 1041790083, 2078121354, 1152170605, 1152797084, 496582471, 1457900638, 1340801425, 1147780688, 1739398091, 1475691506, 418473077, 2005151172, 1471680015, 1158223942, 1662928665, 1597934584, 1073469971, 157490522, 1188547965, 929598700, 719061975, 886957870, 724556705, 127706272, 1709297499, 2080426434, 1934103941, 657721108, 2055225503, 1288952086, 1131798313, 670738504, 1486363555, 1282664746, 36068493, 1537424444, 918283367, 1365675518, 2021814705, 1744516848, 1815338731, 783162258, 919782037, 501140580, 1220677423, 1671276006, 547599161, 116191384, 774256947, 74252538, 1151952797, 1576753036, 1868685559, 1871495374, 1684259777, 1716155712, 968641147, 599406946, 1333947301, 1434025396, 193362367, 1255374518, 1997062985, 1144677608, 2090808003, 1298883786, 1546776237, 1506139868, 1555495303, 52264862, 1058329041, 638541712, 1800671755, 1403134770, 822612149, 1589189380, 764837967, 1554146182, 1858473817, 1925711160, 633079891, 1884034202, 642838973, 689426988, 1885613591, 10865262, 211196897, 1032779232, 194262427, 1268963586, 1725215173, 823305300, 1266361055, 1542935638, 1807521641, 1077596552, 1089845731, 850137194, 542601421, 885404028, 366116519, 762487102, 346694129, 97400880, 584430891, 2109299410, 605638357, 2059082148, 1132290415, 1149194534, 495803257, 1157089752, 730154867, 652761146, 2002152413, 1147534540, 1110108983, 1871774734, 1926259713, 1787963008, 1194430651, 279095458, 1405544421, 1890024180, 1168522239, 447175158, 261708681, 1411640872, 409186563, 2082335754, 404677357, 1313616924, 72774599, 500036318, 642408977, 979353808, 746637387, 802931314, 680426741, 512542788, 1673441935, 1000107718, 956405657, 1269055096, 541718163, 1311362010, 1061279229, 1200478060, 352196695, 1337355694, 572070945, 1987839776, 878468059, 1537321026, 752946693, 920650132, 558875935, 759926678, 212275113, 1679669960, 1370560547, 1974007722, 152061197, 1946150588, 1720375527, 764900478, 1560121905, 585890160, 2115849067, 955341330, 1391434517, 1658201828, 60978095, 1851898982, 153797561, 16081688, 1087509939, 1475899258, 26947613, 909599244, 891663735, 1082001230, 1635304513, 376739776, 1994168059, 1636292578, 78324773, 308557876, 566214207, 1179383094, 1223537609, 5257064, 396750659, 926233418, 884184877, 1602832732, 381136391, 1110910494, 1573630545, 1251664400, 1769160331, 870457778, 868526389, 1279210884, 879797455, 355940870, 303095769, 185808824, 635806931, 37503770, 1038776893, 695468, 183091863, 1833947374, 871849057, 732158048, 242893339, 591214466, 1772956229, 2111577812, 641607519, 605063894, 1718962153, 1692623880, 1896494691, 615161578, 1485887821, 915430396, 186970919, 1293223870, 163365489, 1754561200, 474653099, 127277394, 1469425493, 1265628196, 594626031, 1954867110, 331082745, 1009106008, 1145873395, 1457342138, 1874310237, 11503436, 445792183, 227789454, 1486677121, 1127336192, 1459445051, 1839843106, 1718558821, 1609545076, 705888383, 285298806, 1128647689, 2046771368, 1084616067, 1844525706, 774900589, 180166300, 1444587591, 1268324702, 2111357585, 1610662736, 543913163, 1727348978, 1189778805, 1024484036, 434919183, 1555219782, 171173913, 307556600, 1825510163, 734231130, 243981949, 2144215532, 73870551, 1689383982, 1248943265, 373713312, 137226331, 1505068738, 24708741, 189201428, 1149651359, 1669744150, 2036809769, 1405865288, 1161893027, 250676778, 1796812173, 1505202492, 635489639, 1194023678, 321368753, 1074248688, 1537062891, 1357355154, 105608085, 1774748004, 2099894319, 707318502, 763417657, 935908760, 1278538291, 584506874, 233568413, 823028876, 78678519, 1108495822, 1081918657, 168409664, 903078779, 1279817314, 1028840613, 1049227956, 685769407, 2114415542, 1591845961, 846268904, 430156739, 1334968778, 1087651757, 220705756, 1153393287, 1429458078, 1588695761, 1137796240, 262761227, 274014258, 373309877, 104878084, 1316079951, 1162809478, 1907011673, 44657208, 1799766355, 704606618, 1566769853, 874014508, 1941329687, 18667374, 768023777, 799259360, 1337413275, 1984599554, 411345605, 610310484, 644361183, 1324138838, 96270441, 35059336, 882225891, 1136405866, 1558790605, 2058716796, 419325863, 387608126, 830366449, 1384496432, 1515621931, 1009113042, 1934688213, 857722532, 722217583, 579698214, 112819321, 1964945112, 785055859, 2066036026, 1752693981, 345248204, 1170248759, 154767630, 1096312065, 1144810368, 564144571, 1420027298, 227956965, 1400041460, 677823743, 1352550134, 1006713993, 1524994856, 1759455747, 1264027914, 1759523821, 1678313756, 619044039, 977747934, 412492561, 2135737808, 896344395, 927055730, 369470965, 2098134340, 1279327119, 1112284102, 1488271513, 1028694904, 1468739475, 472918234, 380823293, 1244228716, 186073431, 1305508526, 1714986273, 821808160, 1398174939, 809264450, 319815429, 1315501716, 908316191, 159644822, 196505769, 17096648, 1699221795, 306975914, 172037645, 1992965052, 113099239, 2015510910, 1560335153, 156139120, 1991582827, 814798610, 1927695381, 1555422180, 123223215, 821225830, 262530233, 895961112, 38719155, 1594379386, 1268498717, 947943180, 1879203447, 1313444942, 1131398465, 185195712, 1755459579, 503059682, 460952869, 65711412, 1927759679, 201712182, 988058825, 1688001640, 882403395, 276942922, 1653860397, 1285627484, 2026772231, 370373406, 63337297, 1538451216, 1341560715, 586882738, 2054871605, 918317700, 1301933519, 115992326, 261325017, 1670028472, 668851667, 1637195802, 1723501373, 792801708, 1019866007, 369941998, 1007017313, 328113504, 1095457563, 2127230082, 358292293, 1319113684, 502870111, 1988884438, 1267968233, 567642376, 1033383779, 165723114, 257993293, 1798680828, 1365171239, 1703072958, 1307509617, 228720560, 1324972715, 1432917586, 424368213, 1540008228, 743313135, 1754862758, 2022051065, 2044895576, 486563059, 230695866, 1133987165, 1779670092, 1437984951, 1015175054, 1862460801, 934415872, 421131835, 2140210210, 1799131493, 1966156404, 312576383, 1937653110, 2076945673, 14083496, 1125082755, 240179082, 707746925, 1143993244, 45617479, 1138255454, 948077457, 1648609360, 1569050059, 1522613746, 937412213, 143169476, 1287430159, 107508294, 646285593, 1452758520, 310266899, 426760026, 968486781, 278902508, 990795223, 1695678766, 930012577, 278671008, 131465563, 422986690, 61208453, 709226772, 1210602143, 960803606, 1167368489, 1976103496, 1673924003, 2042241834, 1216872077, 892855868, 455194215, 444344318, 2089350065, 1220559088, 1097044203, 300750226, 985670805, 1704867428, 1949147439, 482344934, 832173369, 64010904, 354396979, 109886202, 480938397, 915243404, 152777463, 1059314382, 743556545, 1668611904, 21462139, 279098210, 1092570533, 210134964, 1372949439, 172447926, 1593214281, 550743784, 444867779, 1946459850, 2079494317, 133531868, 1155779463, 1591089566, 252335057, 1547659664, 475710475, 634658098, 41185973, 129205508, 65606223, 1946664326, 1842041177, 934727480, 229407315, 587124378, 1005654973, 1535441964, 2015658007, 102753390, 548642273, 560234464, 1429628827, 1992184578, 36737989, 647663188, 1592866015, 888024662, 972642665, 1310661512, 1041345507, 1897417322, 1375146701, 1913707388, 1179013287, 307116862, 554607601, 1676231216, 1815308075, 224285906, 1803858133, 1869644708, 2033644399, 1621601062, 1797365113, 1416729560, 1089255795, 145625658, 1662356957, 1798186700, 1550990647, 23993870, 597452289, 1737666688, 795525819, 678503074, 560056805, 1865049332, 985878015, 329331702, 77929865, 1976776744, 20357891, 819799562, 1411220717, 355589660, 26297799, 1112313054, 530441233, 1390791376, 179665483, 192134258, 1316544245, 159199812, 1834960015, 1124583622, 1973737881, 1747519608, 1336436883, 495093210, 1503655933, 1026621804, 642542167, 74876846, 1318433, 2133299488, 397184475, 1319313986, 1966796805, 1222503316, 1284757279, 214460822, 687985065, 1008207048, 1924860451, 1060843946, 133031693, 2130743484, 1963764455, 137956990, 868226097, 1214055280, 766049643, 788288530, 2144926997, 780243172, 363464111, 126883430, 358417849, 755313944, 916948915, 325331322, 1662538269, 355830796, 1643841399, 1856053582, 1025689153, 1565204928, 1908656379, 1581011426, 1346635301, 39658036, 397070399, 315346742, 1293383113, 1897234792, 2103894339, 1947888970, 1861237037, 690287452, 989888519, 159105054, 1115501649, 259451920, 1725296779, 1390418866, 1345129269, 589668228, 1130313423, 648582150, 240263641, 154010040, 1320294099, 1748696346, 1057397821, 585352876, 935728279, 727050990, 500194913, 589652576, 2105046043, 405057922, 17108037, 1448085716, 995113311, 605250774, 1391331817, 284405256, 1744971875, 1935857898, 111967053, 2034697724, 162841895, 2004656574, 1826440305, 526091440, 604263339, 503780178, 201132373, 403791396, 1673975791, 616120742, 1619799545, 248219224, 1284511219, 1710162106, 687003229, 31699276, 1811255735, 838657166, 556066433, 501109504, 1452445499, 155468066, 1376125541, 1801363316, 1925976703, 1258760822, 1485671945, 1138395816, 1431625603, 754742410, 1219145069, 1091487900, 863074887, 262386526, 266880145, 456314192, 788276939, 56179442, 2077292405, 703384772, 2681103, 304750406, 1209215513, 2080750328, 1091142931, 577254490, 1483014269, 970804204, 1590787799, 100535854, 36200097, 1184756640, 1960450651, 176357570, 164554885, 1412490772, 359029663, 504307734, 939393577, 1576146760, 1143408291, 1557086250, 712167309, 1042561852, 645832551, 458814718, 1151743153, 1378141680, 763718123, 1103008402, 1680922005, 1633676132, 1036872239, 191048934, 1022301753, 990158744, 417752115, 2140051450, 15014557, 1048090252, 211934199, 918644686, 937608897, 1116488768, 739710331, 1086910562, 1793572517, 258923700, 375854271, 1066616246, 122119753, 1600279528, 255892931, 180566986, 495772077, 439311836, 1831089287, 1879336606, 1612649681, 1062825616, 560471307, 1679759922, 94675893, 856865284, 1576819535, 952920710, 1931997785, 1643131960, 485405523, 726281114, 1375413437, 1868402988, 229550359, 1605300590, 1968971489, 1657881824, 739344539, 486412290, 869827781, 130057044, 85343711, 1576770390, 410106473, 1951613064, 1835640035, 180381546, 260105165, 1792553084, 766130599, 1863190590, 1935336689, 167298864, 1751924779, 1096995282, 481583573, 2142058660, 1040039023, 1322113062, 1522908793, 854620376, 1911190131, 528674618, 1999576797, 406076364, 373286455, 674147086, 698115841, 613741952, 9526203, 1544183714, 522795749, 332257780, 213636863, 867180790, 2038759049, 1961680168, 1902779395, 2091827978, 1775687149, 835105564, 710454983, 98425310, 1264690449, 86691792, 1012519755, 2087827826, 1642598389, 332883780, 1461292431, 231699910, 533756569, 472739192, 413245843, 572580570, 403245309, 1889834604, 1990038359, 1135121582, 2141953825, 822040096, 291415771, 114679618, 1667358981, 1983832212, 1956634655, 119068310, 1955148457, 1700211144, 168428323, 1282821802, 303478797, 1554179516, 1098355687, 769383294, 1899713841, 806848624, 855168619, 70504722, 164081173, 674842084, 1050136239, 1111049062, 709895865, 936317464, 1843151027, 1158415994, 1477501725, 475439372, 454013047, 1904520782, 1586612033, 1563977408, 574710267, 1917357794, 856323877, 1572575028, 537549119, 714980406, 260462281, 1975133800, 34691651, 838797898, 1774750253, 1158989916, 1833888007, 1819282718, 703591761, 904327440, 1041320331, 328276146, 1155218485, 1635439748, 633372623, 1148403974, 508347097, 1274898104, 711086035, 1714182682, 1456385341, 720526252, 199114135, 2099967982, 1767300961, 711468896, 1392610587, 1061842562, 1017838917, 1693187540, 239288927, 2091307478, 210004713, 37606152, 4727139, 825292266, 1316244557, 818174716, 1143385639, 1392668350, 1988593009, 1841367472, 728444075, 829526098, 1068153429, 1346638628, 1507565807, 2028301990, 1540247289, 1256221528, 1660669683, 795467194, 801793885, 404735564, 1834039991, 1040413070, 2130896769, 1169594368, 526854203, 1522761250, 717976421, 309859444, 1519557503, 1738282870, 1770745609, 319434664, 125196419, 435425674, 430046829, 1364827548, 2017911623, 2130378846, 336201105, 1523438160, 617512907, 817706994, 582887541, 1899823556, 1144074767, 1341639750, 2128399129, 1386225656, 141606419, 380408154, 2055999869, 1267130604, 2142283735, 393616174, 983424929, 139180192, 1597649755, 2107358658, 603183493, 1493687060, 1010853023, 1642433814, 1621320489, 1548172360, 1986264995, 137387306, 551133325, 1149014076, 1475840103, 432128510, 2071950769, 741690096, 805520107, 811339666, 312313493, 755867748, 1778987823, 1175607782, 1602238265, 761562264, 1737039155, 1574728954, 1251715997, 416263052, 524584183, 2028664014, 1932511169, 2001701184, 1178775163, 750464354, 1252798373, 390287796, 110403007, 1844130486, 1741965129, 1042086120, 131667651, 1674434762, 899887789, 332739292, 1300274567, 1488892830, 1643107793, 1025471376, 785479179, 456529714, 802215093, 1482551044, 1823188047, 1671239558, 297833305, 1364564280, 688712787, 316770458, 796997053, 1067591212, 1146409495, 1573518958, 1002479585, 1139411424, 1682479515, 956943618, 1031566789, 399669332, 685197023, 437586006, 824580969, 1152607624, 1386061283, 1622443114, 629585101, 889947516, 1596596903, 2103039294, 946021873, 347360304, 1593907499, 674451154, 383783637, 869658020, 157320559, 1023411494, 1705369465, 1620794840, 1371810675, 262392890, 885305309, 1806061772, 53055287, 1299920910, 1666738177, 1262697088, 622064827, 1064279202, 384609253, 291327732, 777019391, 13307382, 715186057, 674398760, 1232704771, 2127323146, 973874925, 164071452, 792467399, 1425745630, 736192017, 1713099984, 1515859019, 1513862770, 1616068853, 1813879876, 426759823, 1923293894, 1731730329, 694014584, 1115085459, 2047557594, 1642994173, 881077100, 202030167, 1533452718, 1962876961, 377690912, 1349304283, 685022274, 1837421061, 646698388, 1044900127, 1215644566, 2118947753, 1287802568, 993328163, 167603114, 951814413, 1605450428, 2080275687, 956999806, 628266545, 276696432, 379891563, 3624466, 548560661, 433912548, 304191407, 820932710, 1585399737, 633665304, 938277299, 1140843386, 981824541, 501462540, 725637495, 653540174, 935118913, 1523690432, 169540347, 706792418, 1405937701, 1711672372, 470147647, 595306806, 305215433, 1116392296, 1385681731, 439330634, 1662835501, 1886428508, 532238855, 250632734, 1243526737, 520287760, 1705550475, 890115506, 1753574709, 1102842244, 79546575, 810151430, 1334010841, 2079902648, 1257146579, 728348442, 1041415741, 393015468, 1225942679, 1535902958, 781803617, 2035739744, 1374070299, 1144793986, 1481436741, 1249112788, 651316063, 1346780886, 139906025, 1169422344, 376052323, 323687146, 1991777613, 1638772732, 280270631, 1209285566, 2062403185, 1221758640, 1965950379, 1604848978, 1146383189, 1415759908, 512518639, 891132838, 2051829753, 2116112472, 1883473907, 976272058, 1746794589, 2093472588, 1774773175, 815136398, 412936321, 2134564096, 60277051, 1141816098, 93119589, 981305716, 1509237887, 423429238, 1053118473, 1046860968, 1769197955, 624406154, 756371309, 1158705820, 1631079495, 1641958750, 1424475793, 1897191248, 1325193419, 854406386, 1017600373, 779695812, 685079311, 265386310, 1524788249, 711361784, 2025060115, 1178398298, 808395389, 362575340, 766234839, 1769613358, 1892638881, 631602592, 1458981979, 1115716290, 1645529733, 147509268, 1287024031, 1422391830, 1334101033, 1086873928, 175962275, 1272805930, 1002205581, 406906172, 1066168679, 1706462974, 823441073, 653381616, 1490885611, 767921298, 1443248021, 413619556, 148962351, 483231462, 692934713, 720398744, 285726259, 1903579642, 164510877, 361939084, 1359162871, 1436582350, 1849215169, 1371459136, 1607092091, 611936866, 1886167205, 1946404532, 845031103, 1699684278, 278734921, 218340840, 340627395, 1327789514, 1412793261, 1155991516, 1979254407, 1761935518, 612144849, 630290576, 1419169547, 454628402, 284755381, 1200956420, 1073147215, 1148830854, 1502950489, 1441201720, 1107764563, 700769690, 1686324925, 475183916, 739703575, 1349585774, 65085665, 347000544, 232501915, 450988546, 790390469, 651193684, 1513377759, 960132438, 337017961, 255822472, 2108528355, 1123328362, 604538317, 548067964, 1791364007, 221356606, 2582257, 1411109168, 1609691691, 298830802, 1778893781, 1542103716, 1801408111, 2067673638, 465698937, 762462936, 1887036531, 688957754, 735461597, 897869260, 858732599, 1096008974, 1624271105, 731742080, 754093499, 580966818, 413932773, 936952820, 796977407, 1257372406, 670613641, 1604593448, 426053123, 120978698, 1421703149, 1832148252, 540770503, 2141483998, 1360865041, 1169742288, 1958118731, 1959900018, 1505391093, 1649398084, 1147281295, 1099091910, 1541127321, 1606039416, 1562907539, 1967234266, 1196370685, 1490010220, 1989403991, 464563886, 1880006945, 2142429216, 1691801819, 77551938, 597934853, 700762772, 965472799, 551399574, 1447818409, 1113158600, 373028131, 1204848810, 198990349, 1479249852, 882992615, 2042983806, 1617286961, 965775984, 1756137579, 1929825042, 1419317269, 1399631844, 541548719, 598711654, 1105881273, 1189534744, 618246835, 1614790778, 443942173, 1776077580, 579666551, 1592772686, 1487128897, 639037632, 961582075, 1438976226, 1116428581, 1799127348, 463301439, 1298503222, 1696078025, 663187560, 2130332739, 2091664458, 1793928237, 2067296860, 1648343815, 1090299678, 856258385, 449510160, 1838939019, 123146930, 1261149749, 334052996, 1884754383, 976001798, 838206681, 1763717304, 1079427539, 133370906, 80924477, 944997804, 2137165719, 377033198, 2107105633, 1609675104, 170376987, 1996089474, 1676336965, 1458038740, 352146527, 1861331926, 1449471209, 727063816, 979899235, 1773219818, 259518029, 1543701756, 2136899623, 649201854, 168822641, 9442224, 290250411, 2024442450, 704257109, 1953332516, 1104753391, 694274214, 1275498745, 2022585688, 73875699, 1447270330, 1642957149, 2145120332, 1901890743, 1505004430, 2113071489, 443228672, 321149499, 354809890, 1917474149, 862912116, 15969663, 803860854, 1748709641, 367884712, 189614723, 516377482, 319070317, 1815299996, 2118497607, 139303518, 1652656017, 772267088, 1032270283, 1508454898, 1502382709, 832662468, 1041613839, 565651014, 1814301977, 1398335992, 567488531, 18434906, 156119933, 1746799340, 2026043863, 1275737390, 884793761, 1856717472, 1812882779, 691091394, 1412545413, 863618324, 1455978143, 1186359062, 346170665, 1534428744, 275902883, 2010552106, 186335885, 158415420, 1832737383, 1329028094, 1969616817, 307909872, 940766443, 167446930, 1047193749, 1949108836, 710198575, 1603580902, 710310201, 61361816, 627216179, 173813498, 1316801949, 79811980, 836622071, 484576974, 956156353, 567939904, 145612923, 2013505378, 1814630821, 1974483892, 700690367, 1975454902, 295831881, 471220968, 1151207619, 482808522, 155440301, 2103762140, 1988980615, 1893158302, 935679953, 1219460496, 582494219, 868749618, 958215861, 1354258692, 1742616143, 727871878, 1520817497, 1067737912, 2010996307, 1072972442, 16865213, 1433358380, 1425351703, 128194670, 1572708833, 622826464, 952814491, 310724354, 414734277, 79323732, 690837727, 191619670, 1363336553, 603434888, 2123993059, 25214570, 453400269, 2109091708, 1618867367, 1855287102, 1520936945, 405755440, 2067712811, 1312311506, 640382165, 1206605732, 1945769839, 1502109478, 219816313, 1769285592, 1577819507, 1003062842, 1818481117, 1171159756, 911270199, 1404588558, 839150081, 363054208, 674047675, 1436423842, 879201765, 1463826676, 541946367, 1646585846, 25993609, 1799474216, 1898743555, 1709939210, 1240123629, 739062300, 223799751, 1440334046, 1259661329, 1946279632, 460250699, 473149554, 1579000565, 1181615684, 1743808655, 1248754886, 230383001, 256023672, 2025147539, 1673787866, 1479293949, 763843948, 1178144343, 1418116014, 14295585, 1015981344, 1587343835, 1781929538, 364819461, 1340718996, 1986788127, 1615994262, 210195881, 370972872, 723447331, 1441768874, 460925709, 370271420, 2069909223, 1074545278, 840243249, 2068780912, 957374827, 748832786, 897302805, 619209956, 2030643631, 1786563174, 1687259577, 1798619416, 1151495091, 1774951802, 132290077, 1346494476, 284535671, 1769428302, 1363593793, 252196288, 1071787259, 1161119202, 256231973, 1029633588, 785445951, 2019263286, 406518217, 1957696872, 389596483, 695525706, 288980269, 896288604, 1155671047, 1385493534, 1957705809, 2034171920, 1709921419, 1517031346, 2093862709, 671249284, 2022464207, 840648710, 1436853721, 1668519352, 446364371, 1271427354, 990830653, 1571166892, 1053735063, 2113019630, 1716675169, 775452256, 197449755, 662939010, 1870975045, 1514659028, 1757699423, 682170582, 112168425, 52707848, 2084703331, 73616618, 682868557, 1875139068, 539257127, 1054594494, 871254129, 1694079152, 264746923, 1283000146, 10210645, 6566436, 1405221871, 632419750, 1627173369, 170334808, 795277811, 1403155642, 758717021, 1901856076, 336344503, 157227150, 1057286785, 1732732672, 1577907003, 503919906, 17024613, 1296855924, 1603155583, 2074271350, 1978470921, 1772166824, 2097333123, 1453516938, 1534062957, 381820060, 1601117767, 1112074078, 1289177233, 1638326608, 7178955, 1974546162, 158186357, 1253417156, 334630159, 1437127494, 1117892121, 494358264, 332294419, 390178906, 367608957, 319528940, 1895178967, 254165550, 375808673, 861734816, 780303963, 28177602, 172665989, 689224212, 1786150815, 129029142, 1073448489, 2085530440, 407038627, 1545319466, 519443341, 1745719100, 1896498023, 642001150, 1483946161, 1047452144, 1571081707, 352093842, 1540069781, 262061924, 1583648303, 1583866086, 1922800185, 126628760, 882460723, 2022575098, 682057373, 912059020, 1372880887, 514825166, 1669253825, 933320768, 1357740411, 2002379874, 1306624677, 1816703156, 2093299903, 1866135990, 2061691465, 995420136, 684360131, 481669066, 1691231661, 223261148, 1597888647, 1077254814, 734664913, 1987674768, 691372299, 893586994, 943548341, 1137151492, 1952546639, 1750539910, 619869785, 1586350136, 1519359827, 628072346, 352020669, 989324588, 1324305687, 1399006574, 1498817249, 1161582816, 1964369051, 1878328322, 173033669, 26236756, 633496031, 1621708630, 2024488553, 1390138504, 1700890851, 1817762666, 444606413, 472745084, 1347542439, 1904557118, 1474554097, 820960048, 1088922667, 762103250, 1531651541, 1205341348, 858841199, 668896294, 1236157049, 1688472792, 712595059, 399401786, 107832029, 1820626892, 479103543, 1420353294, 1727294209, 1498810752, 650362811, 677860258, 2048851685, 1066642932, 280361727, 375641334, 1197245065, 453734696, 1624244227, 1793931018, 697571821, 374474524, 109990599, 664473054, 701016337, 1089922000, 1585657675, 543272306, 2105332725, 1752709956, 337293711, 1566976454, 215416473, 133628280, 622757267, 361912026, 612715773, 44755564, 184170327, 1441319086, 929145633, 488008224, 1304365787, 697881410, 1406510341, 1761260692, 82314271, 1456638614, 821999273, 403422664, 165537571, 73056938, 2006055949, 1768176060, 1614493671, 1541345150, 713054513, 632921200, 399522411, 2097792274, 1398436373, 1582307812, 744944303, 1431697254, 1450486457, 1655612952, 658973875, 816020090, 315303709, 554890508, 108680311, 378200654, 832949057, 1705343680, 768591355, 1215398626, 1241266981, 745368372, 1705016639, 1952280630, 999938761, 2047130216, 726875715, 1888058954, 1711394349, 1863064668, 1470139655, 330907934, 521337169, 173999376, 1586933131, 2118978738, 225181749, 1309124740, 761111503, 1746269446, 1250903769, 989002424, 1773876179, 1189727770, 1892086077, 1466216364, 391569815, 1643588590, 2026431329, 875248480, 1723724059, 635003522, 186302789, 613667284, 841442911, 1298957782, 691400425, 488531720, 1811416419, 862022122, 1382781005, 1827778300, 50745895, 1620157118, 143165809, 1175395760, 10391723, 722699346, 1480162901, 1212606244, 1682359535, 2047746726, 1227805433, 49020760, 21148403, 38621626, 1509993309, 558373452, 1641537207, 261465486, 1808984961, 902802432, 1951501371, 783839778, 1102657381, 1477830772, 96780159, 1281870710, 2010837769, 159433640, 1318337667, 483034506, 374817389, 347926940, 347375431, 1607480414, 602474897, 1542579792, 665838539, 1447373810, 1548414069, 1236653508, 980047375, 2074509382, 1851477785, 1489089528, 1587913235, 1488323930, 1711297917, 1717908716, 642075607, 47075118, 634119073, 1136315552, 777164635, 469152194, 341810565, 966504212, 398493855, 1740062998, 1636886313, 1934872648, 837804963, 1219285290, 122479757, 68543548, 1525886055, 987559422, 1782348209, 2066702064, 1502783211, 516555666, 1042827925, 989623396, 890263343, 1766264294, 303872825, 110893208, 1319895347, 202107130, 676196253, 2053373836, 1088891127, 722020558, 2109459393, 1662295360, 1216942715, 1920737634, 630584229, 667755956, 996327871, 566421174, 1549781833, 985631976, 1356004035, 519064778, 1993635501, 1151633116, 1074413959, 656402334, 277535185, 2129627024, 2014239243, 1871317810, 509188277, 1891812100, 1971374159, 1264044934, 1216026457, 44248376, 2048774227, 708246682, 812743101, 485259820, 705000983, 61747822, 111846369, 1157963232, 1388117403, 53526786, 333724101, 1834110036, 1609788127, 150125654, 441425769, 1810626952, 1107657187, 1400698986, 846592205, 1276172668, 1245824679, 1711343934, 131869169, 1851416624, 1089240363, 2137866962, 426170069, 733004196, 956541295, 910211366, 1635672953, 1862201816, 1707282291, 220151866, 166917085, 2040964300, 1978151735, 337996814, 262171649, 1186221696, 951474363, 1794936994, 2043834341, 1087578868, 280658943, 934199798, 157836169, 1057035816, 2018474243, 1715131402, 62483181, 2080562204, 467778503, 1156078302, 2100849169, 2090330320, 1307807819, 1364961906, 1205339381, 409890884, 1491139215, 1248450246, 1764663193, 433546872, 1919139475, 1521267674, 1012555261, 674922348, 1423401047, 1876350382, 598025249, 1900687136, 1111303131, 315068482, 1843959301, 1157081492, 1962937631, 1415509910, 1404180393, 405201608, 1115217955, 588373930, 807849229, 572690108, 1932665063, 490593406, 1504156209, 147857776, 351015787, 876429842, 1043669781, 1336135396, 1247853487, 876291174, 663997369, 2102692632, 1556602291, 80172922, 1261418525, 743442956, 320535927, 908750670, 163630145, 2045689792, 320429819, 796508130, 45001765, 141025332, 1342965311, 292248886, 1597291465, 126181224, 1263122243, 568990538, 2034638637, 2014835036, 712701447, 1416203806, 1110555217, 506137104, 1738409611, 1123682738, 218509621, 1442372996, 516615375, 740073990, 548792281, 1067343800, 1035431123, 1230449434, 905642557, 1972323500, 419105431, 310917358, 1157325921, 1103757408, 722668059, 1106976642, 1185722949, 97240788, 19296095, 758903510, 1308119017, 1229229064, 428473955, 1185646314, 480207181, 596313084, 939801383, 1540583358, 400476785, 1943052976, 1943103915, 1685717330, 1087582037, 471178276, 57118191, 1987465126, 345830393, 853337176, 167406579, 843329210, 2017737821, 1604333388, 1790937015, 1012413070, 341634177, 1443098880, 1710368059, 389263138, 1147840613, 600530292, 60246143, 1916319862, 2114245641, 1166829736, 268547459, 1094591114, 1404736365, 908314268, 773189703, 820216158, 2008468113, 1827203920, 1129200843, 1269115122, 1646534005, 2124548804, 1098817295, 1672490310, 2136010777, 1429739768, 307813139, 360079962, 160654973, 841665004, 682652887, 1996643374, 1928160417, 1875153312, 2071900251, 1208708802, 40930949, 890151956, 1856410015, 919186966, 157435945, 277149000, 1836637347, 227143210, 1411364237, 764033340, 989336935, 1560396542, 985774769, 412869616, 1004306411, 2003009682, 1971387285, 1179003236, 1045962799, 1345469158, 416930873, 1356332440, 60471859, 349554170, 1567654045, 550966412, 253088247, 300856782, 397724865, 1949557312, 2139138939, 963272290, 54944933, 2017303220, 1973177023, 1565971382, 1176022089, 1784033768, 1287091139, 1937172938, 1331087277, 1936088028, 686992007, 1972778142, 1980209873, 840010896, 524563211, 849152050, 2071054773, 665450500, 2067534159, 610564230, 1430239321, 2078577208, 1720191315, 508189082, 1667467965, 1263341356, 1983356695, 1753562990, 1975198945, 1954144992, 1639978651, 473464322, 1165241029, 402669908, 1740665823, 1414015318, 1177550953, 1059593864, 612727523, 116200810, 1927793101, 1566584444, 1582149543, 470341182, 2056284913, 544335152, 189617707, 339328978, 1887340501, 1131771556, 359821935, 1420748326, 1686799481, 1485166296, 535349363, 1807490362, 116688093, 1026865612, 1381882935, 1647180046, 1007185153, 767464320, 1845817787, 1834864034, 1132585189, 721328116, 811273471, 369471222, 1471169673, 656587560, 1202385411, 668233994, 1750776813, 757051676, 1565598919, 2109843422, 1432627985, 1994714576, 2042620235, 2132911986, 1294939637, 642819396, 1178813327, 1635353542, 851591321, 350473080, 1887762323, 51581146, 799764221, 1849037932, 869304663, 1917903534, 1436853537, 153744416, 1276591323, 1975668034, 1945601797, 870358676, 1454642719, 687301782, 77691049, 1718486984, 1693440291, 34929834, 1429708301, 273474492, 1145375207, 1411950974, 1334500145, 1955767920, 1080290411, 574406418, 101438485, 1222869988, 1660322991, 1462522214, 1743711417, 187068440, 1965332147, 909587578, 1091586333, 1106845452, 1188537975, 408288334, 1771556161, 467928256, 2143221755, 1246624994, 1230839077, 558781748, 2115211071, 528828982, 319528137, 1831994472, 119287875, 227981386, 1527148589, 546293340, 1299275527, 1688591134, 1846311761, 77795088, 285302667, 2020804274, 194798133, 265687684, 1557411279, 1311723270, 1746438361, 1098237112, 646948307, 588285978, 447419197, 136698284, 1404777367, 1604666862, 1525278049, 655672672, 1757684507, 1273552002, 842703685, 1307556820, 1707178079, 404185046, 83276009, 1469493512, 351795043, 239182826, 391066189, 1670404348, 1327375399, 10566846, 1911622513, 1044260784, 2036351659, 1219264082, 1248387157, 1271943460, 1092900591, 1793752230, 1397167353, 1777977688, 1502487795, 864488378, 402902365, 2086945868, 1052979383, 1604763534, 1218637185, 400832000, 1122942523, 662367266, 421009765, 7131764, 1761988991, 1024828790, 409646345, 1841565096, 1363881603, 335396746, 597288045, 1257675676, 999512391, 92458590, 1480625041, 1686892624, 1665701323, 634463730, 720981621, 964313028, 959375375, 1573247558, 92442905, 1658486264, 1055396883, 495107930, 279082877, 1180458732, 137862615, 1002596654, 231400865, 125458080, 637978971, 1441541058, 1685946245, 1802344724, 2133367455, 1156061974, 1198500137, 602020424, 1524487587, 2058554154, 359564941, 879398460, 555286119, 1555206142, 1510144945, 1723099376, 344086763, 1858665874, 299216021, 24895076, 171698479, 1663657958, 382926137, 910156440, 1667593011, 1659609850, 1477382557, 2041981324, 1281391351, 593511118, 1097452993, 989800256, 97797243, 472161122, 1995625893, 765071284, 997315519, 1911996598, 1208847689, 437835496, 746056899, 1783203530, 2119506093, 1771319516, 704058247, 2073592222, 1816157137, 1608487312, 785746955, 1316750642, 1602615989, 947727620, 361978447, 1132275078, 1530943833, 441579320, 802046547, 1370076826, 1037147069, 370779180, 1132840983, 1374178414, 914859489, 597338080, 840904603, 185350914, 788536261, 1369060948, 1294564575, 313103958, 206332265, 479216520, 484537315, 1453929066, 1809160909, 538674044, 477468839, 1671209790, 1073785841, 389376560, 805973803, 1003633874, 1888630997, 1596337060, 1484602223, 1395200806, 1657972089, 1899543512, 1760199027, 61143610, 225580509, 120508108, 1106216247, 247629326, 2083286529, 1584715904, 1454344891, 2139818658, 1731023333, 1310067956, 2140640767, 23632886, 1110713737, 594567208, 1591896835, 2142899722, 1735920877, 2041087516, 1524403655, 572978398, 1112271889, 2145252048, 1911046731, 2041816178, 495085301, 1646189124, 1816235151, 1922379974, 2039603609, 1226584184, 797061267, 1589997018, 242778109, 614312300, 937800279, 760672174, 1566582305, 884324640, 2068665819, 579406402, 1979873285, 95785876, 973348639, 614191510, 1405933993, 1390488776, 21156387, 1902385578, 1992584973, 65222844, 1668543207, 1352627838, 472521777, 956377968, 708298091, 386415634, 987661589, 437205220, 103304623, 237600358, 663096761, 1545884952, 6115251, 351474042, 74242589, 839791628, 833638263, 218990926, 1630195265, 461720000, 62951675, 1760442850, 772247077, 1193331252, 2142705727, 1856714550, 1730051529, 2064296296, 1858775363, 59725130, 457359661, 947100508, 1350813703, 342763550, 849558609, 231150608, 1791015051, 1857553330, 422482741, 1268729732, 2004451023, 508427270, 817310169, 276375992, 876863187, 605414682, 785851453, 1596485292, 1469537431, 424563438, 1251239521, 873171552, 802241563, 329423234, 1573164101, 1291825364, 1878557023, 1576979670, 1580274153, 404018696, 1849815139, 1512292586, 1383793485, 2097262076, 1481903399, 519768510, 650071153, 1968680112, 558570411, 665516882, 83530069, 662111780, 763174895, 661301670, 355284473, 2017635928, 2147343859, 1444276410, 1228889693, 1200904524, 1843583415, 1233210510, 413462145, 1265662720, 457660219, 797845794, 1338083941, 1039812468, 1175476863, 2097058422, 1460442633, 1378333352, 577808259, 1695112330, 368391533, 590704796, 1294778951, 766384990, 1434864785, 316339536, 396291787, 885596914, 1187676021, 1245607108, 830157071, 971474758, 284176921, 1370022648, 1951616275, 1088101466, 187533437, 1928983532, 1423623895, 554595886, 107243169, 1524374432, 1038803547, 362342594, 1250324613, 750292500, 1497801631, 1645381654, 733547049, 2104180552, 169791139, 1613244458, 1530484621, 1756816188, 492169063, 166681854, 1476410545, 897117680, 1938043371, 1425701522, 589716885, 1016959844, 683389487, 1915524326, 470294073, 114542488, 2114726963, 1179484154, 673817245, 1426144908, 147268599, 794677198, 182111937, 125201472, 1803804027, 1789581410, 278611621, 400721076, 484662463, 799190454, 1916694089, 436698088, 1336771, 1399333834, 332360109, 1999504860, 1394048135, 153538206, 53812433, 1482266256, 918742283, 321323570, 1519791029, 1933337092, 1418109775, 2023871110, 1786575449, 770399288, 1710259027, 341119898, 1337699517, 1297234220, 569372951, 265771374, 1494230753, 577203424, 1406814363, 531363842, 1619528901, 1780493140, 539919839, 337052502, 2091172457, 1411672200, 991522019, 313610090, 759131085, 1682102396, 347701671, 213676094, 1747774705, 581234480, 1059260459, 1177991634, 698477013, 1321394340, 304350319, 28262438, 1817626233, 152543448, 1355299443, 618256186, 762029789, 664069068, 1419587127, 1776489230, 1611427585, 685186432, 45491131, 1904494498, 1960100581, 2048492020, 242228991, 1238862070, 1492387465, 65668392, 1307960323, 1038854922, 286350829, 832396060, 612628167, 35144158, 1408216337, 1736636368, 1181522763, 286368114, 1221695477, 467210052, 1524356495, 1304223174, 1302168217, 109090168, 1062955411, 1036241626, 1757516029, 460406380, 1897323351, 1894317230, 1255647009, 1139637792, 1608478427, 1763428162, 67725573, 175540372, 787490847, 390872726, 1362377385, 763384264, 661768995, 1090467498, 617431053, 1290112444, 1623120871, 1654801278, 1334140209, 639348848, 1650957931, 1654634770, 1823290901, 321318372, 1140201135, 691186534, 1985556153, 1078868504, 242354355, 1895493242, 625306397, 1284458764, 1671755895, 1683035726, 7982913, 1221758656, 790505979, 1532655330, 1085144869, 1239367476, 1693884735, 1323115574, 1802329801, 17780328, 307569219, 1406399050, 1241190957, 264466524, 1135751431, 868381982, 536214865, 160897296, 81531275, 1976107186, 1169998901, 1498709124, 2126170063, 1819846918, 177326809, 2091421368, 1993611219, 476529178, 41891133, 1251410860, 881821079, 260268014, 603645793, 950947680, 272258331, 1764251266, 1498056005, 1392223700, 801868383, 1324497366, 1772581609, 1522465544, 896002403, 2052185578, 1579340877, 1071579900, 1671820839, 115398334, 1179225457, 1763520944, 2073162923, 1366653010, 8929877, 2131344164, 1483860207, 2079774374, 1783584505, 767005528, 222926579, 1777386938, 469167965, 288386636, 136217271, 1239931278, 342028161, 1084801024, 2130440251, 2137876002, 2020014949, 745782388, 716628863, 32735094, 1240102665, 1119311784, 326246531, 73464202, 986482285, 249578908, 1927424839, 2036688990, 2139622801, 1205205584, 1884374987, 1217208306, 1167569013, 15641028, 979597839, 1209349190, 832164633, 1906526200, 1117423123, 1333754202, 154442109, 134449388, 513404887, 1994818350, 1824122785, 971628704, 1395325787, 1460774338, 1149985157, 1223656212, 218147999, 1581839638, 1178495785, 1830839368, 188467107, 233391402, 897591437, 443496508, 1068421223, 884484606, 1153007025, 1424585456, 1759644395, 2046293906, 963841685, 1202407524, 701987631, 1295761894, 947470137, 311667864, 1670309171, 251354362, 1572877213, 45634444, 1414122743, 99048654, 67620801, 697938240, 1083143803, 1962743138, 1614788517, 118946228, 703653311, 1717213878, 1420513097, 975315176, 1468849859, 2127741130, 533052077, 1815337692, 877913479, 1849760670, 1256578513, 1803525008, 1191984651, 1352531762, 2091015349, 669488900, 1209396303, 332562310, 318085977, 112247096, 418296915, 910979226, 690077117, 1089916460, 561388055, 1918002798, 1834264545, 1088434656, 1458659739, 706196738, 1779170757, 831660116, 1892650719, 680554582, 658056041, 904170888, 254633443, 184904810, 1193622733, 2044079484, 1461283495, 1734884670, 51719665, 314602544, 1217913131, 57095890, 732797653, 1649120676, 1382468975, 809594150, 286713721, 1881310680, 1736569715, 526038074, 1994471389, 1852242124, 442947383, 1133486094, 2007527425, 1558536832, 35175611, 323585186, 2088252389, 2131293940, 1826924543, 1062368758, 737142665, 412068392, 619011331, 845760522, 1965469421, 620638236, 1246191559, 1838517982, 441413137, 2111044816, 122483787, 356228722, 1595721973, 595543108, 571612815, 1123060422, 1055204249, 487651960, 806396563, 1879975898, 1317446141, 582013804, 1868825687, 218565038, 772483105, 114377504, 164464603, 427459650, 772561413, 304315796, 1165504799, 1359522710, 215456681, 1179350728, 1736229923, 1088836522, 1867649293, 995353276, 1277543655, 1513164926, 2040307249, 199374192, 2029221739, 1426273810, 729278229, 69903076, 744480687, 2017974374, 1684557753, 128196376, 795001267, 441371514, 865729565, 1635540492, 1823842679, 1847632718, 1468321857, 1942737856, 299352827, 1905439714, 290484261, 2039067700, 1037183551, 270209334, 804798409, 1329591144, 29072195, 1315213130, 1999594285, 1988052316, 922524167, 312656414, 1174715985, 1209212432, 1867737739, 1571159474, 558298421, 150319492, 43520207, 145708550, 94923737, 1443099576, 2118144211, 1543806746, 631457341, 443652268, 2057547415, 306474222, 1998415969, 83694688, 436170267, 477762434, 885814853, 803445460, 893031263, 988915414, 928633833, 1872044040, 2053759587, 1053555434, 1246143821, 2083018748, 18079527, 139633598, 1620037233, 1770960560, 406113707, 369882450, 1293022037, 579366948, 1375908335, 948896678, 1655535609, 1515747416, 292638707, 1058513594, 539656285, 691569484, 494283703, 819619470, 1272770689, 1200424192, 2114750779, 1729667874, 587754597, 467218804, 653880447, 469003382, 17061897, 259194024, 877631875, 1107596938, 572512109, 1576475292, 1018401863, 950580574, 1715850897, 1400700752, 2103419083, 823991538, 929096053, 764075716, 1676133135, 1481564486, 2004841497, 315206904, 968736531, 426759770, 448244349, 1434000876, 1970608343, 222990382, 1355507873, 1956881824, 1975981147, 1784046274, 1653363333, 269645844, 710325663, 160129558, 654298153, 1124174152, 1848950947, 1408655914, 876804493, 429100348, 404994407, 755824382, 808369841, 352712688, 77325291, 767653010, 1690025877, 1923415396, 495928367, 1146547942, 2082889785, 696226200, 602775091, 217397754, 148030621, 1390110860, 1055421943, 1996286414, 1022415041, 1902704192, 351735675, 186339938, 1977624741, 1261924020, 1922723519, 1713276854, 2136223817, 1248380392, 1122064323, 1015635402, 842533805, 413511644, 1571573383, 2061985950, 1397923537, 1766957200, 1873909515, 1457585202, 1437240757, 645843972, 4273487, 1695493254, 1688878169, 1956783672, 1489562963, 126864794, 1510198973, 1091003180, 1377321751, 1230599022, 55912673, 1325725408, 1264876187, 2052026882, 1535897285, 2012222804, 1326225375, 538303830, 470385769, 298889864, 689790691, 262506858, 1233587661, 819298940, 1939166119, 1134561854, 549023473, 931658032, 1550367275, 1130607570, 112544725, 1774209700, 692426351, 786405926, 1628637305, 1985571544, 1024961651, 1126666554, 2043857117, 732237260, 592216119, 1808280846, 1392537857, 1251977088, 1691833787, 886751650, 236430565, 753167348, 720711935, 836330230, 1260898441, 828460840, 1940968963, 758310154, 599261165, 600507676, 1546045639, 882826206, 627781393, 315687376, 1149848907, 1446091634, 1885600245, 1225881924, 1373923215, 573585350, 1567147161, 1556963192, 295820179, 1168409818, 1338487549, 173828204, 1120742743, 1370560174, 385526049, 1298204704, 152543451, 61161794, 67848965, 1824289428, 228342303, 567351446, 381090985, 1833081800, 1365490979, 1092186282, 1716707853, 523122620, 900247015, 122412414, 711974705, 978631280, 2111524971, 1043510034, 121542677, 1025136612, 1332062383, 1265173862, 28537017, 36045848, 1932491443, 1626253434, 1063947549, 1087730444, 1558334071, 2054959182, 1984680257, 1819351232, 1005411323, 2073489634, 804184357, 639641908, 441037631, 40173110, 1153376457, 899455080, 1291719747, 1128344650, 853521453, 1017584220, 979567367, 17764126, 886013777, 423306000, 975618955, 1984887474, 1003300405, 713221764, 319904207, 1123156742, 838536409, 1821071544, 1518897619, 854457370, 675501885, 515386796, 970184599, 1905359342, 1409018209, 1761073504, 1562412827, 2107101314, 4876101, 867667924, 272997471, 1912411094, 1464349929, 647447816, 1296554851, 2006063082, 652637773, 31304956, 1084082215, 1934651582, 93458289, 1185692592, 120825515, 1164866130, 2056758357, 1643324708, 707754735, 758329510, 239573241, 1311071576, 477432051, 629833658, 1708790109, 1605146700, 1038734519, 1314452366, 1326641537, 807225856, 679027259, 915398690, 1604705637, 1546298996, 1255667071, 453073270, 207239433, 140157352, 352916099, 1844720522, 1542400109, 1618603932, 983629127, 997720670, 431984529, 97518672, 1321859531, 1048123890, 740692597, 538121156, 1040714767, 982814278, 1923159321, 85725688, 1773991955, 1856779098, 1337375613, 727364332, 1768702423, 876256558, 1117317537, 1527343776, 901721435, 526852034, 881410949, 1377922324, 1095286431, 869912342, 1576873257, 1326362184, 1124710819, 38764330, 1736559245, 908321340, 917807719, 1122878462, 710934449, 1171160304, 1454488811, 1079439762, 889221269, 227193444, 333647151, 662576102, 1997504825, 462911128, 1328043827, 272307962, 962680221, 359300492, 1487085303, 1386116814, 1167446465, 786709312, 2025498747, 2097516386, 1635555749, 876864436, 115341247, 2129556662, 37294409, 450587368, 1376899267, 1552677578, 1529240749, 1283687644, 1595979655, 2132391326, 746282961, 567256464, 1085468683, 1978661170, 1974386357, 1057095940, 218660431, 1012390278, 1872420185, 1203735352, 897525331, 1478437530, 1919016893, 495188012, 1138125847, 1693220974, 722577889, 483769312, 1093899163, 1616064258, 1158143941, 221907540, 1256562911, 1252477526, 1796597097, 938006408, 417945571, 1888593514, 1147461325, 1497421692, 2049784999, 1902368574, 1360637937, 1627094576, 177574699, 1445736658, 1253637333, 891355044, 650141551, 1300875046, 1816865145, 1807503320, 1636394355, 1614835258, 1178622429, 793715404, 2135828791, 848083470, 34894337, 1107684480, 988933819, 641203874, 968037861, 1403773172, 1486993919, 1902923766, 1184606601, 509539368, 1247301379, 2118681098, 751128813, 2114181660, 1780625863, 657729758, 88272913, 1987708624, 237086283, 603166834, 212282101, 1552920132, 2052239503, 997975238, 958948761, 364233848, 1947145363, 243720666, 2089075709, 578026860, 2068993623, 250028974, 363211297, 1738329376, 1841150427, 2006711874, 369507333, 1782671252, 391922463, 1504019862, 2127715753, 1919271112, 1965471267, 295210410, 433042189, 1215597756, 759666407, 972204670, 1912545329, 24330096, 18819435, 1848520722, 268519701, 234228964, 1023898031, 1922445926, 1580896697, 2144594200, 1775776691, 349865338, 1488395805, 983205900, 1143665527, 1499708750, 1825493569, 46292416, 1029633275, 1231498722, 747196965, 530751028, 173882431, 1975184182, 969015753, 69549416, 68980035, 40487242, 218891565, 842723164, 1575316487, 1325882398, 2086027345, 1292838928, 1968577675, 264501170, 625956661, 234625924, 1076273871, 1799401478, 529116633, 272547256, 464306899, 1898141978, 442460221, 661308076, 35651735, 2104133358, 1251371617, 882810464, 1771937819, 1551994242, 1271158853, 779584724, 1357686111, 1142194390, 1500681705, 1338337800, 1040307299, 1956918506, 67258189, 553583100, 843297063, 400178622, 1162891377, 1349894320, 1485733803, 798814034, 421090645, 222943780, 1895318511, 702766502, 2099100153, 1495155288, 1045742067, 1833524410, 2097521245, 76328268, 2038005175, 1919123598, 772076161, 1247383296, 239188795, 1037245730, 1044336229, 1030232948, 642940543, 1327122038, 2079070729, 2104379048, 1168018307, 1479528586, 2017098093, 1718142108, 2091542087, 1372802910, 703942801, 785320272, 1955615435, 1084298994, 870794101, 679954628, 1489261839, 1055275846, 855553561, 412776184, 1654141203, 523538522, 942787709, 1504200684, 176122583, 1001826862, 1377987233, 1025191840, 588465755, 1178852546, 1250047109, 1595695636, 1641465759, 758397974, 2067172905, 1632097096, 431665827, 1760861226, 1597807501, 1075853116, 727812967, 1180340478, 1129136305, 927138288, 1864603115, 28864146, 977346965, 1750886244, 483579439, 1186023654, 959750713, 953899928, 1967067187, 1758262266, 2137777821, 442864268, 830064631, 1758200782, 771150529, 839614528, 2077901179, 448515170, 857016997, 305944756, 1992392895, 13263286, 1834611273, 2071597032, 354306499, 786077642, 714124717, 1473075676, 1219567751, 1255670430, 1717575889, 1694083728, 1242581259, 2110453298, 1823403957, 1097938436, 2120992591, 1772914310, 1137147481, 1342763064, 1058103123, 2012907418, 37482685, 644648236, 112235799, 353078638, 1955212001, 2052227296, 1214164123, 740486146, 914346181, 1097858900, 1952098783, 2017769302, 610158185, 2016214152, 1855017187, 2110374762, 1203679181, 1125657724, 2061575591, 1085514814, 607514865, 1595605808, 1662938155, 197176786, 129543637, 342733988, 1524050031, 1547695142, 1119832697, 541799640, 1691819635, 1185237818, 1814686429, 1231370188, 1047253559, 1742554894, 350515969, 320352640, 342394811, 929119138, 256542437, 1130321396, 99238655, 1309359350, 776702601, 797481256, 953927683, 1974083338, 542024173, 61386524, 70884039, 357922270, 1238806801, 2026834896, 1947598667, 1317115250, 1139170293, 771351364, 727513487, 1590923718, 1646528153, 399124856, 1733840275, 448085722, 1690162429, 989303404, 687046487, 346632366, 973974305, 629445152, 1203753691, 1163836226, 1945971973, 1521638548, 1924680735, 1216737942, 1428799145, 632612296, 1657122595, 40086186, 432571405, 119988668, 1124237287, 1109751678, 1615487281, 826131568, 314507883, 888515858, 1438644757, 1186841060, 88423087, 1037000550, 167621305, 1353567768, 593292467, 101868154, 260026141, 516660492, 848272503, 1524058702, 1259197249, 113222336, 640454139, 721644258, 387957541, 907088692, 504153407, 974968886, 520151753, 182051432, 924255811, 1541301834, 364140077, 658162780, 830723335, 1284221214, 748224849, 865021200, 820082059, 2047145138, 1842186293, 56709252, 433581007, 1369136390, 1582583513, 287187640, 1370291155, 1722070554, 200767805, 76109740, 1669867927, 97489902, 1793911649, 938566496, 1333180699, 154618498, 658131269, 1881373140, 120565343, 20442582, 1306064617, 991923976, 1553452387, 100815338, 1905924173, 697063164, 1711643175, 1173359294, 801804657, 1458259376, 474306731, 613903442, 949421653, 1955368740, 912067823, 2124384934, 1060100857, 1262692184, 118520563, 1716795834, 1974285149, 1742258764, 1613047479, 1828326798, 2024993665, 1715590144, 1063670843, 1289902626, 1322565477, 261197940, 1231619967, 138359670, 1606023945, 1051585448, 1443890307, 1354198410, 117557869, 1069783452, 315608903, 1270520926, 652677521, 511315536, 2125638603, 127210482, 1587836021, 384269764, 1142726159, 893642822, 1217943321, 491052024, 877619731, 2064182618, 1680399741, 811719916, 1756271575, 1941878574, 258468769, 1792603296, 1304649563, 787257794, 880223621, 117659412, 469815455, 1167763734, 246148905, 1236072520, 38251427, 1474672938, 728984717, 126389308, 103445607, 122904062, 183927217, 962823920, 1576103659, 1105587090, 75354773, 1394220132, 1214160687, 1911584230, 1385546553, 1363886232, 640796979, 1722470650, 1794275229, 835495820, 1500279031, 159748302, 101962689, 1256113472, 777378427, 876480866, 2057927589, 891342260, 1379862975, 1001541302, 1354158921, 1011135720, 470205123, 58012874, 813104813, 176369372, 710773127, 774000542, 285270481, 47165328, 466199051, 1047655218, 1252729013, 2110548740, 1684738127, 1024275334, 1898979161, 1568560440, 92248147, 924968090, 428999101, 734077484, 715570711, 699832942, 1874766817, 930825696, 1894106523, 767469826, 1072939461, 1687286868, 1533784799, 2028872790, 1474471785, 580723080, 974473699, 122544234, 1670676685, 1046184316, 95489703, 26177854, 705573361, 31885360, 1979925803, 874588882, 1303666389, 1470523812, 1435103599, 721559846, 1953459065, 1678121432, 1459672947, 1180051514, 2073000925, 1239895244, 1889893175, 1538905102, 460354561, 232158848, 20652219, 945191074, 517863397, 1274989300, 1120848895, 397814262, 305621897, 886980136, 1329283331, 1666694154, 240382701, 79266844, 980222919, 1325581022, 52851217, 1775243472, 107370571, 635146866, 639732981, 223352900, 1963147919, 1547124422, 1750837145, 856329848, 2071824019, 976198618, 410183165, 602351468, 1538304087, 855063982, 338766881, 1461212960, 656272347, 1022195778, 770711045, 235884948, 800085279, 1047682966, 700260265, 1462766280, 708880419, 1668990890, 1983730957, 725956284, 114911463, 1877230718, 89236017, 431245680, 1119542123, 1653156370, 1752869653, 930182884, 941556655, 2098498662, 352113593, 1152627480, 800957875, 76955514, 1942241309, 1030271500, 940590455, 1322702670, 554226753, 1214834624, 106309371, 1886103522, 2142385189, 963348532, 1700286015, 529188150, 75219913, 431654760, 1978498883, 530514762, 1557702445, 1806080348, 1161707015, 1234957854, 1436009041, 482030096, 2093534859, 85062066, 625457461, 1521649028, 807744719, 1174538758, 2119888857, 1059686328, 210318547, 1668420378, 218860093, 101969068, 1846301335, 1522573550, 1157590113, 1123035232, 514576923, 1404635010, 581712453, 1220243156, 1125037919, 2036816598, 1148934121, 950383624, 956941923, 2074898154, 2142103885, 1803922428, 1810072359, 1301403582, 1426117233, 705481392, 1649947051, 1952311634, 1762703189, 1740325924, 173921775, 2070394790, 1685978105, 1955859544, 111686643, 1621825210, 1607517277, 1502664524, 32296887, 236755598, 1058862209, 1406540032, 1273425211, 868063010, 560345189, 581371252, 1142657151, 376447094, 1204018185, 471437480, 1448967555, 663423626, 407182189, 1015705244, 219232327, 2033051998, 546624145, 617681744, 2100364491, 1666519282, 1012770165, 993243844, 269543183, 1840092486, 1131280409, 1662730488, 1860346643, 1378437722, 1671163517, 2139582956, 335133911, 743621678, 174681249, 876788128, 1171224667, 694245058, 40375941, 433474580, 2143738271, 1292703254, 677204009, 1480465736, 212903075, 522376746, 1546009997, 1549590844, 1460624743, 1440230142, 291226289, 472910832, 857425899, 1356818578, 599163797, 499372388, 646342703, 2033951462, 1395844153, 887563672, 1912635955, 1507110394, 200607901, 731888780, 1618680311, 80420302, 1575802049, 1230899776, 539849595, 428623458, 1211755685, 1827750580, 693670591, 2141600694, 1011856457, 758864360, 1993030595, 710660554, 2094616493, 883229660, 338031239, 2029558942, 1012769489, 1263645840, 1172241163, 132444210, 530796981, 1142136836, 1325816143, 108650630, 131383385, 1075821112, 415879507, 1704280474, 1214517949, 2105653036, 1069082391, 1928177518, 749677793, 609225440, 1254678171, 891708930, 1902359237, 1184885076, 270056415, 480481622, 363006057, 121194120, 192234211, 1562246506, 669405645, 453695100, 714930087, 66534974, 1923248881, 425594160, 1396973099, 525182930, 749473749, 1321934500, 651737711, 164646438, 291212409, 116195032, 1208389747, 793969978, 74517725, 13984204, 637215799, 1579311374, 632845569, 37796736, 292141499, 2031596962, 2020436197, 1032470516, 525292799, 510465782, 39799945, 2120213288, 494320131, 391207178, 114639853, 1362516252, 482110663, 607915998, 1093808913, 427627984, 1427288395, 2046922610, 1129889269, 1251102020, 1732610959, 61270982, 1540311193, 930542456, 1082048403, 1022752986, 665057021, 759348332, 596234583, 970017454, 873508129, 1280842784, 467141851, 776484162, 1407127301, 1415071380, 1581538847, 191548566, 210534569, 1456943048, 1536663843, 81650858, 1059989005, 80710588, 147608039, 321851774, 1897194289, 181849712, 554873963, 1189652242, 1479629845, 806431716, 1704250543, 6666598, 255325369, 736466968, 519724723, 1617304698, 361025821, 1718732556, 1689054839, 90334286, 2126501185, 398339264, 1843118075, 1772086498, 1983948069, 2041707828, 1883232063, 1980019254, 2050139337, 13053032, 1352661059, 497786954, 1920530477, 1333685852, 689219335, 372785950, 122848081, 1486042896, 1762404235, 15396530, 1539172917, 1676655236, 319716815, 410302214, 261984473, 1784736952, 1547791827, 931885082, 765172541, 2081063340, 833387415, 1279110638, 1758326113, 630910304, 1732045595, 201770114, 1310337861, 138372052, 344571999, 2091042774, 1297725673, 408410376, 1666695011, 631409642, 1044232781, 921370876, 1407020071, 2126488766, 1156780913, 433737648, 986122923, 1861248594, 981887061, 919992612, 2096799471, 1882973350, 2097683705, 621867352, 1293675763, 743306170, 1265653085, 699722828, 1859156151, 634070926, 289600897, 1662410240, 1136887355, 1113904162, 1173594469, 1185446516, 644487551, 1236077942, 1141488905, 1706112424, 1451685507, 749381514, 1006922861, 750601116, 2070847815, 707606110, 654218129, 299112528, 744907, 601951730, 1561515637, 1701570500, 1285632015, 941834822, 864000281, 975021560, 575790099, 1955964762, 1183514493, 387516140, 476112343, 896717102, 1395060129, 1767407264, 456626523, 94507970, 1146423173, 1737834772, 489218719, 327910166, 1481290025, 1559970376, 1224056227, 246149930, 22351501, 245184060, 772818535, 32045054, 1719468977, 799576304, 2124488939, 2124735890, 669725845, 408520292, 1196044591, 747818982, 1259078969, 867109528, 1756052275, 306875130, 1920178589, 1474220428, 1453703927, 714910414, 1166136769, 2106150720, 1633750139, 447120226, 734420389, 162379700, 202251199, 480651446, 1076139337, 509476584, 896251075, 1938714314, 532127917, 640866524, 369777543, 2069555614, 2021024721, 243251600, 1481659403, 706997554, 2073526965, 1682363652, 1312662095, 368217478, 397762905, 1206722360, 149949011, 1398054554, 514991037, 1806584876, 1441206295, 1085322350, 995864033, 282120160, 1711798171, 307897090, 1523557317, 932830804, 576832735, 862256726, 1839163753, 1979804552, 1924217827, 1329207914, 615785165, 690367356, 2040848551, 401279806, 234009585, 1971425840, 182515499, 491136210, 882884821, 1239143332, 1589871471, 1219132198, 696495481, 1493165016, 1206405491, 1369170490, 382639581, 1043297996, 1852624183, 1058467342, 1136424449, 1079443584, 1425298107, 1235546786, 737728997, 1744942324, 728489471, 842007542, 247672201, 1544390696, 864957187, 1637283338, 433231085, 958344732, 992466375, 1694588126, 335148049, 1473649360, 1880820299, 452168818, 730590965, 901808708, 304338063, 623024326, 1283385753, 1963939960, 1180432531, 1929926106, 575735805, 654987628, 276757079, 2033670062, 699149857, 1430511904, 904797659, 1768878658, 1976172549, 2106407828, 242509599, 2137995670, 228057513, 1957319880, 113941027, 915210666, 77264653, 1673912508, 1490762471, 2080759422, 865346609, 1420120944, 1036422507, 840180754, 887360789, 10281188, 497456559, 398648934, 145692089, 1447263512, 18028467, 1770125690, 79782429, 1776737292, 1214617463, 1316614478, 1949488705, 1153397184, 1824348411, 1721770466, 181081637, 1189376564, 1321427007, 227188534, 270894537, 268423528, 1462661443, 637812042, 1721059629, 583156572, 1829179399, 39882782, 1372144721, 924269584, 95125643, 1032842162, 556800821, 1863905156, 1385416399, 418604038, 572273113, 1657033144, 1356179155, 854641946, 2108140605, 913118892, 1047045271, 709278446, 1717071457, 804368992, 959054875, 35684738, 964959301, 2125420756, 195086687, 1525298390, 2020874729, 708181512, 1803663459, 1407494378, 1028229965, 1539069436, 770921767, 695824830, 262231153, 1985205424, 898753451, 1682891602, 1022892373, 836546084, 506685423, 756814246, 416169465, 750376536, 1785439731, 423415994, 1217128029, 675610956, 919609783, 67482766, 2133128833, 1677894400, 922492731, 1222119714, 1283265125, 1268117364, 5546623, 1911945846, 1686871561, 1802820264, 1720479619, 806765706, 37731693, 1616648348, 1843923527, 783844190, 1243894929, 897785168, 390182603, 423168754, 1355024245, 1703943364, 164460815, 1688530758, 684538393, 1917586168, 1587352851, 843973722, 485888125, 1192664044, 300158679, 1595858478, 2040557217, 1511670688, 1576774235, 330223810, 171833477, 1077949972, 69659551, 1763045398, 779358761, 669280072, 1192662691, 1988169770, 721411981, 1850313532, 455946087, 1535493374, 442123441, 1137513968, 1350760939, 456549010, 555476373, 316357476, 984218159, 1542847718, 1243686457, 497217432, 439481395, 1611425786, 778971805, 109700748, 1273785335, 1257912270, 1288885953, 929076288, 32548219, 126664802, 894357157, 1532374196, 174040255, 1655838134, 1815443017, 1605149672, 1743269315, 789384138, 689041837, 791457244, 1074447495, 88684190, 1430987985, 475643536, 1662889227, 1966008882, 1854387125, 778439172, 1913711439, 997669510, 819069529, 1155957816, 1710375763, 1348467610, 746337469, 1179050284, 2100377879, 1660928366, 734277345, 1291687136, 1386418331, 358211586, 204969157, 125817684, 575065567, 221408086, 1876413033, 1056280712, 2143892707, 765605738, 1778250701, 950894716, 46713255, 225105982, 201258225, 1716590384, 752472107, 2114626002, 1972335061, 416843940, 222973039, 932227110, 1290260089, 708757720, 1722155635, 2100346682, 1118318301, 1375046604, 1509586487, 1318550286, 92043009, 404309376, 1541073851, 2046701474, 1233144549, 459614708, 1998874367, 587133174, 1197674121, 501689640, 562146307, 304648970, 1464591853, 208929564, 632241863, 1632807390, 192787729, 1960517584, 1736401739, 1488030066, 1857757173, 517650244, 94248335, 279594438, 1248496281, 1003732344, 487928211, 744927962, 410654973, 1631446636, 848307031, 1093231790, 84127521, 1104913952, 90191579, 1046589250, 598798597, 1504587924, 1346400287, 1786750614, 1021264553, 11106760, 1004114723, 1216880298, 1451477005, 405288380, 117842919, 2053679998, 1557095729, 1193269360, 685139563, 1946919186, 244497941, 2031392228, 1884577455, 321655654, 291649209, 332227096, 1711788211, 1877595770, 1366946589, 398979340, 1933197431, 2048753230, 291624769, 527218368, 318435835, 929849058, 1297188645, 1896015668, 283306303, 907840566, 1448371913, 392459880, 429451843, 145283658, 1227725357, 896669788, 555055367, 1578425630, 1157367121, 138887440, 1655101835, 184608946, 94260277, 1278092420, 2125795279, 394137862, 1171706585, 2018752184, 2051399635, 631384602, 221232445, 87796652, 608226711, 1155254254, 1302261601, 838104928, 611523867, 101072514, 1961495877, 2081115604, 945017439, 1681760726, 1439333097, 1044390664, 1636282723, 1450362346, 215047245, 704228092, 170212903, 499072702, 1158387057, 259611056, 1656274091, 611934290, 6670933, 684679972, 2114466031, 34094758, 1204838137, 1536080728, 1855414003, 2004331962, 1730377565, 625022540, 1777060535, 2026652046, 415430529, 647686144, 898676795, 387403298, 1157792613, 24077428, 1641753471, 1598744438, 961117961, 2103738280, 376301699, 30269834, 2063011437, 661056924, 1954378567, 1456459870, 436606353, 1608393296, 1389629387, 324863986, 661731445, 195056068, 1469432335, 1127390278, 861330201, 1537634296, 868503059, 1532125530, 1994203517, 1602236652, 75708375, 2035739438, 232124321, 1451755680, 505135963, 596086210, 1680009605, 1943481108, 1153496223, 497835286, 987329321, 150572104, 387157923, 648162602, 1764143245, 1264705596, 778442855, 850301438, 1022592433, 681417456, 952161003, 1989402514, 524850837, 1565061220, 279298863, 1466247654, 1618102073, 1120064664, 378842419, 320488698, 1340390301, 127990668, 1347359991, 904119502, 65001409, 1189337408, 299646587, 809434466, 1960001445, 837460404, 877473215, 566887094, 1350719305, 1093093608, 507553475, 752330954, 686310061, 529695452, 572992903, 1724089246, 1658578385, 1155515280, 1984366091, 956688178, 141812917, 1920024324, 1249915983, 1191700358, 1663738713, 118221112, 1070627923, 750213274, 29509053, 1565226540, 1167548951, 702205550, 233353185, 685136352, 546974107, 237346050, 362513861, 106022996, 533190367, 2047596630, 743189353, 840283528, 1119694307, 1213617258, 130270413, 429970812, 1443410599, 880190782, 2093430257, 1003265072, 1227794731, 295378642, 2138776277, 197213604, 1114445167, 646108454, 193458041, 1252634072, 876591987, 34708538, 402505693, 203923660, 2024021815, 1554253838, 2063104001, 1502055040, 907904187, 1512271010, 1627634661, 666148596, 309915647, 1088019958, 1010757513, 334287400, 2001806595, 2030448650, 1329673965, 456448028, 1817356231, 1764751070, 935163409, 1082926288, 1262468171, 54232690, 484856053, 1440803908, 1370777231, 373158598, 1704078233, 1539580536, 1420454547, 957419482, 438249981, 735935340, 431836247, 1638363566, 1444360225, 1646226208, 439242715, 2099276866, 1838408197, 951788948, 866679071, 479990678, 711107497, 1255448264, 180653091, 181353386, 1156094221, 1911982780, 592252135, 1582790782, 2093393457, 843472240, 1916944235, 1557077522, 1966960405, 1769491172, 1839081391, 1117864038, 961632185, 881018648, 1574472115, 1134408570, 195986461, 1075119628, 1965746551, 1481444174, 1716312129, 2009463744, 1888783099, 738499554, 1305737253, 1208835124, 1184789055, 1069185334, 1556039625, 1727339368, 668951363, 362379082, 708963117, 1468919132, 1430249991, 2035624478, 1894434385, 472073744, 268317323, 960357810, 419986741, 1261394308, 661805263, 1679080966, 181236697, 2064587704, 1754405075, 1604290330, 1815334461, 947273900, 1932850839, 1811731694, 782332001, 2074295392, 957888027, 1740110722, 273415749, 1347633876, 715316063, 1755123414, 1969019881, 611731464, 1432988259, 2102190826, 1020603725, 1906507772, 2020812583, 730926014, 1966200433, 894099120, 1379636651, 2138037586, 349141845, 1806571556, 746125807, 1056992166, 437157881, 26189912, 1772034035, 385780410, 926353501, 1890134860, 404976567, 1411305102, 1847392385, 2061446400, 1333875003, 2099415842, 1065612389, 942987636, 1526576255, 1638650998, 1380147209, 1803560104, 1982554499, 1909554826, 908746605, 1373487772, 523164743, 1920146782, 648271505, 1625630544, 1120037067, 1649214706, 1897556341, 664569540, 1174014735, 600590662, 1662811161, 1177343224, 835159827, 1067630170, 1681928829, 810927596, 71196887, 1411053614, 533164193, 782355872, 1805114459, 86788802, 1644419717, 1381638164, 1861680543, 21940758, 226153513, 1346023752, 1223461027, 1863273002, 1271497101, 1978021180, 2008744295, 1466130174, 1581827761, 773464048, 1197124587, 1623022738, 846284693, 1201841508, 1497205807, 1860196070, 503277625, 1930344856, 1842570803, 2071208442, 1725385885, 723783820, 1942863351, 995709390, 2057885889, 2081627712, 555997051, 1690122850, 2052305061, 1567299252, 433501887, 703459254, 2097887305, 315485672, 1752506307, 1022248394, 792368045, 1197758428, 1281332871, 1875497118, 824747729, 1477560464, 567041803, 1168696370, 1499207093, 6845444, 1737194831, 145003654, 1052722265, 1583173176, 646624595, 945468826, 780424893, 12323628, 1058638615, 1698814830, 1909010657, 1952128736, 1609384603, 1287477762, 117143237, 68140372, 719642591, 1240548694, 855411817, 526506632, 1267541731, 1867936106, 235247053, 469772924, 56925095, 1561227838, 1883993841, 1173627184, 1876918827, 670538706, 1650643925, 1922429604, 237756015, 1702953510, 1969492089, 172004056, 1085633651, 809400634, 651120861, 1019590092, 1516881975, 960271630, 875591937, 1419890560, 1941708219, 974432674, 42151141, 1559237620, 225016063, 1539361526, 2102841481, 236877608, 1157406211, 1714408714, 296912877, 895593756, 521277639, 1285112798, 683226897, 183052752, 727455051, 1787921266, 1175290357, 718479684, 107392911, 98410438, 771083417, 618694520, 2098963347, 1762094298, 926956285, 1458114668, 1443263831, 716275374, 753316129, 101658656, 72902875, 1974151490, 1668469509, 1790188180, 1219265055, 1707376790, 1713505449, 590070728, 59475235, 1298290858, 1607035405, 1093722044, 1034941927, 2010269054, 595191601, 1712906864, 705304683, 1012833042, 2028216341, 566755300, 629403823, 1981967718, 276592825, 140848152, 2021999283, 882741370, 1130304797, 852368140, 1580700279, 956864590, 49535297, 499859648, 361374715, 342415586, 475162917, 470012212, 2146827071, 2053400118, 862333129, 1320271976, 302111811, 483791946, 433208365, 1494598236, 428231431, 606172958, 1704298321, 1118522128, 498174859, 407298738, 1802415669, 1008504452, 1556849103, 1320643334, 16782553, 989233336, 733630931, 820569114, 716431165, 538760620, 994385815, 1873404398, 425718113, 1560150368, 119099163, 2000009346, 464121669, 1267152852, 1921901663, 940080086, 1730886889, 752381192, 1462215523, 410189802, 1565851213, 45634812, 148705319, 586078398, 806623089, 935879600, 337276587, 1160927826, 171256917, 1249430820, 965067503, 872716454, 529047801, 1857848664, 1803735283, 1204905914, 1220974941, 1518157900, 1366760631, 1711102862, 254998913, 818901504, 349039163, 1257883682, 1275159909, 1072057972, 2075934079, 1226359158, 1064911113, 96979368, 365222531, 1344347018, 1138339949, 801150876, 2113684807, 1369598558, 2147325841, 144190544, 1997324747, 1443430898, 1035967093, 159693764, 1694127119, 1450309190, 1209933081, 31406584, 1755758611, 792664922, 1964983165, 160914156, 555059671, 1063978286, 1064628641, 845648544, 1450177883, 144508866, 333499269, 734598420, 315164319, 1677539094, 911750441, 1302845000, 1822523811, 533227306, 1659392653, 1037470268, 120318567, 430189566, 240781233, 608347376, 206603499, 699586962, 1788213397, 568875620, 611407151, 1919386598, 315132217, 2122751640, 804134707, 1763311354, 54910365, 1091773836, 1181247223, 727375566, 1093523905, 653157184, 1070035067, 1963423586, 1439703461, 769100724, 1258045375, 1260248246, 30415177, 614503144, 1451595971, 793830090, 1275651245, 1990339804, 1320419207, 1885085086, 1345415121, 636472720, 1974319115, 1796727090, 1900037813, 676047108, 1496499791, 1347240326, 1401939289, 450540344, 706801235, 1128927898, 1120036797, 10002476, 2042082327, 1697966190, 1734717921, 2139874272, 547117979, 555816706, 1884776389, 1354347092, 1402857695, 1289925206, 334032233, 1457127304, 708386787, 1923255914, 214132429, 264994684, 450659495, 1462910782, 1988868081, 1422370352, 820796203, 287316178, 776373461, 492218276, 8824687, 1149972262, 444346745, 956528600, 470232435, 1471632954, 2132599261, 869255884, 256602423, 878780942, 1092909569, 1499993216, 615954107, 1775363746, 1040096741, 186091764, 2012611071, 1135851510, 447394185, 1551637544, 444864259, 698706442, 782227693, 721060380, 1307408839, 1536069854, 1852897297, 603074256, 399797835, 1588822130, 2050011893, 1840338500, 867498127, 797527238, 865430937, 1730735224, 644406419, 206162394, 2145209341, 845194604, 2003541591, 1816628142, 426914337, 2108355872, 1407091163, 2013390402, 357417989, 1066995604, 525110047, 368635286, 1926569, 1504635080, 909016611, 1614902698, 925252365, 1440167100, 1714347751, 383324798, 1625892913, 848783216, 1613623659, 1656363026, 696701205, 1912845540, 671463855, 2108660326, 652450233, 1601376536, 1175321523, 317287802, 143369757, 1072902156, 1046494071, 1817191758, 2002180673, 1635550656, 299613435, 1083774434, 1221384741, 1021724212, 1290372159, 907694902, 1783171529, 513434984, 1744852291, 1851699530, 668896557, 168400732, 2112402439, 779731998, 855394385, 1272926224, 465626251, 2015092658, 215015221, 1861600132, 784394959, 661002246, 946779609, 134866360, 1404996307, 1769881882, 1487925309, 204434092, 208750743, 534965998, 500855393, 637847136, 511076379, 75462018, 654565445, 1034366164, 538242399, 578808022, 993369577, 661033480, 1992399971, 2011503850, 2119225165, 758753788, 1264777511, 1406707134, 95574129, 1727129776, 945113003, 1170265938, 1888935253, 355435044, 892242927, 823444902, 1748943353, 1930783320, 71469555, 1508918458, 735193693, 851268940, 635880887, 2120738958, 201652865, 409712384, 360088379, 1352467746, 2054870629, 1753465716, 1410778751, 1704046198, 283845129, 473657000, 87708547, 1824307338, 872743277, 286223516, 551923271, 1146992478, 907237521, 653734224, 2142444235, 1049689842, 492882805, 22606020, 1150721295, 723755846, 1918615065, 1589485304, 1751251219, 2049407066, 964318333, 994373612, 1795732183, 189207086, 2094953121, 836327328, 1856245339, 2111423682, 163167365, 1344539156, 1077350303, 364356630, 1165071913, 1363213128, 305298083, 147686442, 1048781709, 1932713788, 1824052071, 1232140542, 1562855601, 1528244720, 396516843, 561272466, 1471588757, 1008340836, 37821999, 838512870, 1322101305, 891978648, 1826936883, 738974714, 892366493, 426654348, 1478430711, 1441295310, 1735318209, 393586752, 2110196091, 824030306, 390632101, 1932525748, 1472055487, 1431947702, 1859189321, 1184839656, 2020741571, 1409253322, 257111469, 2102133212, 958687367, 947546782, 1341532369, 2121912976, 32182539, 2035473970, 1612740533, 974839300, 796266319, 1845620358, 832341593, 209983544, 1519593299, 495284122, 1316780221, 752956716, 91348247, 2041836910, 2126394081, 443066592, 1923576987, 1532023810, 1638881477, 1011853140, 703787487, 1390419798, 1594969705, 679355528, 1858148579, 574270314, 335361997, 1157813372, 745565607, 1927416894, 529004785, 944188208, 475345963, 487888338, 1931883989, 1543724196, 696086639, 329341990, 181424761, 653417688, 1446307443, 1216099130, 820409053, 1095098316, 659102263, 504475406, 836008705, 937056640, 1494044603, 962274210, 594939621, 36371956, 1646168831, 1219667190, 607818377, 1325777192, 132616195, 325519114, 906570221, 1275025180, 149217991, 1712315870, 417642769, 1537684432, 547931979, 799112562, 1229972469, 1853590340, 1772044687, 1665202630, 108072601, 1922912632, 1620186515, 1926768346, 66477309, 239352428, 233621335, 1986631854, 733590305, 418560544, 415275739, 1411687234, 321172741, 124388500, 1200133151, 2100910742, 139773609, 1046351304, 850229027, 325882538, 1526664205, 2146011580, 751421415, 191618942, 1158965553, 1740762224, 615369323, 534877458, 388334101, 707488228, 86213295, 692635494, 210156217, 162330136, 1450357939, 780225146, 1798584093, 931415308, 631563383, 1109635662, 1400232769, 316263104, 1971934715, 9786082, 1665354533, 2058664756, 1031343423, 1121730614, 292022985, 649005672, 970640963, 1513311818, 1684463149, 979987548, 308747527, 1750995230, 1763641681, 129979664, 439106955, 683465906, 221188149, 867891332, 760361935, 1042334982, 1092179673, 843664056, 1889453011, 1499438618, 103285053, 1286471596, 1991864727, 1286077422, 1276179297, 649562976, 254771483, 1603613314, 1113182533, 1991451092, 1127741023, 2013484502, 24903401, 1679865608, 1144493411, 1805859306, 801677389, 1093074684, 1342497319, 240022206, 101489009, 315059632, 1324097707, 1360745554, 1475645013, 466761508, 796087535, 103871142, 70312697, 1587171160, 1138639603, 492511674, 1884928861, 1231645260, 628256439, 1834907022, 1955789697, 28572672, 1635458107, 1577861666, 1525696357, 34420852, 1947029375, 118922102, 1452868361, 2128286632, 1418448003, 396645770, 380392045, 1170882972, 401282887, 447022174, 1491409297, 201471568, 1823830987, 1810168818, 536738933, 1595483588, 1959716367, 1910591558, 1909808921, 751305720, 1090073107, 1885066586, 1095853437, 358515948, 1914166231, 128917294, 1745089441, 2096569504, 1144268635, 887259586, 1401859461, 258670356, 121706655, 1719537942, 1254553385, 721821768, 1235186595, 2048827690, 1855583373, 1710961724, 945929319, 919193086, 1521519025, 580366064, 2035300075, 402772882, 164846229, 1714930788, 44885807, 2107235814, 1645136697, 1727686808, 884445491, 340375802, 211222429, 70602636, 955365623, 184678606, 2104220609, 497610048, 1797431931, 1761603938, 1321010085, 2104784308, 1343967679, 413251254, 1410194249, 1221188840, 1580894915, 2063211722, 152667821, 727832284, 464572807, 405059486, 1081534929, 833607568, 1451518475, 1079630642, 905750709, 97915652, 2052413519, 834837382, 1759848281, 56196408, 1205952595, 386714778, 1639090621, 1435879980, 1917322775, 1925120622, 1204990945, 351366624, 1712229787, 1263309058, 1795377605, 382835796, 1038351071, 736726102, 611692393, 1682852232, 690295267, 1310640234, 867371213, 195438972, 1210078887, 1956158, 2067806705, 1081258032, 1109003563, 466948818, 1090643669, 2124157348, 420493679, 583239974, 1449161593, 604848600, 2134810483, 1384976442, 1277952989, 891811020, 845333303, 1179532302, 373324801, 1073258112, 549447867, 2024824994, 1122598885, 304771828, 1541608447, 985502198, 705065865, 901473832, 489097475, 1937024010, 938375917, 1752181788, 1610107847, 1008544478, 940866065, 34093264, 1440292939, 760969842, 1131091189, 2100412484, 941984399, 1896130246, 914927513, 389920376, 999771795, 1823638490, 1401646589, 982765420, 696905815, 420980142, 1941779489, 669417248, 1660859355, 1511219266, 1828169221, 304544148, 1365286175, 1803929494, 247998377, 557396680, 151547939, 920891306, 1532222733, 258465468, 562082023, 629845118, 1610328625, 1436053872, 126460779, 1138037266, 1371550485, 440344292, 1289571247, 1223554150, 1365629881, 1460853528, 968060339, 1466247034, 2069415965, 1770084876, 604343671, 176373582, 659610689, 31657920, 1351806715, 610111458, 2075507749, 628043828, 1638176319, 1890200886, 952290249, 921677672, 395396931, 810806090, 1600859949, 976568668, 1728153095, 567172638, 402508369, 1179343376, 687052427, 2049563058, 2089369909, 1517038980, 1753185487, 1659335174, 721418201, 162836408, 307952851, 1351416602, 1125913149, 832083116, 169712279, 1173948654, 872641633, 789991520, 1766103579, 1484189570, 2108408389, 1185617620, 1811349343, 143835862, 1241407465, 856087560, 1334414947, 1135433450, 29126989, 243291132, 650300199, 575684542, 1092803185, 189330096, 1742666155, 927060306, 1347305301, 778103844, 945036783, 56172454, 56558585, 21705816, 978713587, 1645346490, 643648605, 1853980492, 1612322743, 48300686, 1490877569, 1017659648, 148616507, 1128759074, 2103556197, 1552067956, 1805637759, 2108131446, 545448969, 2108078248, 330909059, 551023242, 2077205357, 502339228, 1930199111, 611864926, 2020792977, 129579856, 1309920459, 772077810, 1435970933, 1925536452, 94580495, 2058026310, 1451950105, 1006528760, 40659731, 1641820762, 480540285, 1743002092, 1178797271, 77802542, 283473057, 1673585056, 1730166875, 2109161154, 23043717, 966652948, 2011636127, 642809366, 1448630313, 720848200, 585657507, 1136377386, 53265805, 1714391356, 2049353063, 833524478, 385206961, 1254372336, 1096421355, 1566265490, 283904917, 1883339108, 901034031, 625281766, 1552673849, 1677086104, 392579635, 1909691898, 427397277, 1365795980, 2027971063, 447186382, 321182913, 159920704, 400178043, 1823354466, 204305573, 480570036, 1142217407, 1693819830, 1099349065, 2065727976, 400491459, 1950398922, 1230755757, 1357097948, 106510983, 1599800478, 833858257, 261217424, 58311435, 271374386, 47503797, 1534937092, 1238409551, 1804552326, 157927513, 1331356216, 34314579, 2145397146, 207919805, 1253465900, 1345990423, 542510958, 1386427617, 1059468000, 181511835, 1091849730, 475216581, 809472340, 527500255, 671021398, 1947603049, 1514827400, 1768229603, 1179575658, 2078595533, 867532412, 2112634791, 1323673150, 431258353, 1028273456, 842720811, 1566674898, 668571605, 1428211364, 1597964911, 1106359846, 221025401, 5514968, 656693363, 1172958522, 1626182877, 1601571276, 1083730999, 2098645262, 2120776961, 1103291264, 198083003, 2010226082, 744026341, 185985012, 1967365375, 1775533814, 1007572105, 1620904744, 1782743555, 432947466, 1146080237, 1347223836, 1663546567, 766932958, 1543518993, 1729445328, 1197832523, 669087602, 2021803509, 1775498564, 793236367, 685003718, 1406947481, 621419384, 1199081363, 1238950106, 2124185341, 122643564, 1514346839, 609333934, 24950049, 2055619616, 1117310171, 1506680130, 851875589, 802156180, 1289004575, 819868822, 595036329, 1379948488, 1228892451, 447138986, 1210363405, 1414673340, 1414765031, 892696958, 1100933937, 1276835440, 415333483, 513052434, 1767302165, 306107364, 255005871, 748626278, 92339385, 396673048, 2144347827, 1570047098, 1224300829, 636120844, 1233270391, 359582798, 48749889, 2123912384, 855148539, 2079444194, 572796197, 219522356, 1231822655, 260315702, 1884925129, 526144616, 287555651, 1086359626, 686522413, 1500321372, 196603655, 717925150, 1335397201, 1468227344, 1477898123, 1013110450, 1793028661, 856253060, 1883817423, 1706696454, 102930649, 1582044344, 1223898579, 520509466, 529277757, 183445932, 1453179799, 1540756974, 1706161505, 253826400, 1018540827, 1059368066, 1761194821, 2106526676, 710019167, 607006678, 616349929, 1679360264, 683116387, 1342403562, 70009421, 1699064060, 1604105255, 1608387774, 1190468465, 544634800, 321770155, 1211387474, 1772351573, 484155684, 1607526127, 2022526118, 1976116473, 724048216, 2007610611, 2014632890, 1574755677, 1912968268, 1709031607, 250580878, 1222835585, 424183296, 462966331, 1347337250, 1909401957, 1206133364, 1255039359, 423916918, 2124989705, 1755209128, 1388494467, 1482133386, 1936651373, 1770253212, 1112140103, 836214366, 616340369, 1780236368, 869148107, 1425077746, 1311530613, 207458244, 118716431, 360753734, 813474073, 1549848056, 1018930195, 514363226, 1534297981, 47558380, 2005544407, 1378040110, 126023073, 909551264, 1734891867, 676854722, 590122885, 515696916, 573123231, 623831830, 2015738153, 554986056, 772629923, 899996458, 205231757, 1137696316, 1107791463, 169828350, 569838513, 597473520, 2143283435, 1098960274, 2097200277, 708259428, 727218479, 2029795302, 1313148217, 2082353816, 619774771, 346649338, 1809326493, 1359444364, 669715191, 1423512270, 949607873, 722696000, 334353531, 203975522, 1603921317, 549543860, 1135240127, 173379766, 1195089225, 765667048, 895450307, 265508554, 1612327085, 1037140188, 152937351, 1578979742, 866937809, 1746919824, 415964171, 952882482, 1453918901, 185629956, 770173519, 1801975174, 589982041, 1082672952, 420598355, 671057562, 1586670525, 1547891756, 793270295, 1383668846, 791655905, 1762064352, 1894825883, 212339458, 94317509, 1486456404, 1587154143, 387999318, 1576169833, 1517458312, 1065419747, 1523253866, 2089986765, 221303676, 1574185127, 792294206, 182762481, 2127411760, 2092416811, 834276562, 934103253, 798063524, 201968495, 1093395238, 1060418937, 197594072, 1575358835, 1922222650, 2133534173, 271589068, 1642730807, 309024270, 2051833345, 221849728, 708385467, 113171106, 1875141093, 1022188788, 1044391423, 636972022, 1783772553, 531279912, 2134506243, 1450434058, 1798118637, 1402328604, 577969607, 182174942, 346553361, 1523466960, 88986187, 1865643122, 2023061237, 73542212, 1594236047, 1521483974, 1852567961, 1812103288, 339067027, 1514880474, 355045373, 1148647788, 806896215, 1746386862, 1693988385, 1624377632, 1200547291, 592763458, 1955694597, 811918228, 1239723807, 490906006, 1449322921, 561216712, 55730723, 246802858, 829521677, 514361532, 1430422247, 174868094, 2046700593, 457800560, 1750422891, 2100242, 1844024597, 1646954724, 1545919919, 610029158, 953687481, 459449624, 952688563, 286318970, 1679157789, 1019184140, 639295351, 853956942, 1983569473, 1492752832, 750395643, 1464994274, 1720622629, 27793972, 80717887, 1869219638, 1210879433, 804583784, 915552579, 1534666058, 1357369645, 1745939292, 277501959, 1397946398, 535776337, 191325200, 932595851, 1063769010, 1748083509, 227710852, 1420693199, 379112454, 1652636121, 1014200, 610758355, 348894490, 729297981, 682737324, 1815735447, 1581196014, 1897690721, 383244896, 428002331, 1671326082, 339977285, 1801388244, 239669599, 450206934, 565649897, 1196893704, 1606516835, 1621463274, 1192760141, 360119804, 177380647, 385341886, 662920305, 575667376, 1624812459, 1408420690, 871735637, 927094308, 904507375, 902658470, 1802454521, 741408344, 198798835, 795064506, 651718237, 603302220, 1186818487, 1636441230, 1420099201, 1737804544, 699459387, 1428289826, 1211669093, 338794356, 563669631, 703423094, 17475081, 264372904, 564672387, 237186186, 227165549, 2021834908, 363024967, 314764126, 1841454225, 53167440, 769949387, 816378610, 431853429, 2078393540, 153075983, 308434758, 262816281, 1575957240, 2145836307, 1992354906, 230594685, 909329388, 367875799, 1076839982, 1541174945, 1146645408, 1426879067, 80001218, 1224048773, 247979540, 369570719, 857298966, 1076828713, 1566412616, 2064539299, 534378538, 432433037, 1323053884, 537163623, 270281982, 196365489, 2099330544, 1149354475, 343034514, 1578200469, 1679352676, 1939358255, 1220502758, 1194995257, 2138183576, 1834466355, 1288392698, 330478237, 1393725068, 1444000759, 160866254, 2110447297, 1380629568, 1868393851, 393128034, 1493325477, 1506399412, 1591471295, 1489075638, 1965850185, 810666984, 1186723267, 498201546, 1565817261, 1110136284, 872287367, 1684774558, 1449209041, 190441104, 645428491, 171364914, 1098464181, 1687138820, 916140879, 21799558, 1176963673, 652323896, 485755731, 1600840602, 1748810941, 1513851180, 527597847, 1495804270, 1836594913, 1653849312, 678156443, 2114439170, 921115845, 1608481620, 190780895, 1229837142, 1913311849, 885438600, 997784803, 1536368490, 1169980365, 1746413692, 2010648999, 1897480254, 1590754545, 1425882928, 831559723, 1759414738, 8190421, 1575891108, 795907183, 1886523430, 2088294009, 375779544, 864275059, 679978810, 920958685, 391525324, 643284535, 1447813902, 434929409, 1918594432, 201307067, 1970804642, 489411301, 2008076788, 1188605695, 1059477750, 1154619017, 1122260264, 1812820995, 2036693770, 1015442925, 1112189724, 769296071, 596447710, 1913371921, 758335440, 529673035, 1397846386, 1403299829, 484204356, 1465935247, 1452780998, 372740761, 1009182072, 835647891, 1846123226, 657629437, 1107988076, 990473047, 879348910, 774879009, 717868576, 31522523, 111646530, 1113094405, 1676007572, 1485879327, 11734678, 931809961, 1590862280, 1195465507, 1662060202, 658133005, 1047190972, 877489127, 1966019454, 421096753, 321126512, 105197163, 947357970, 1870153237, 1510096356, 1135781551, 2456422, 2070625977, 843876888, 1956485299, 1104723578, 1554938653, 2113968396, 1238337655, 854189646, 290053953, 1627840192, 1305983483, 108938978, 1492455205, 1395035956, 600781119, 1616639030, 1346072265, 951688808, 400339523, 1350419018, 1734353453, 908116060, 91799815, 1801930014, 419564881, 838297872, 1467064715, 1396232370, 75486261, 973589636, 632248271, 1166244102, 1344002777, 1056890552, 884451283, 31265306, 1994409277, 1524650924, 1525814679, 489959406, 1715664737, 372940640, 262923547, 367273602, 260674885, 1612379604, 668736095, 1015613910, 1357742825, 750865160, 78084451, 1167306218, 1518330957, 1863602940, 933529127, 396207806, 1926077809, 1624605104, 1625261227, 712853586, 1061376597, 1301613348, 1251899631, 186230438, 1951491833, 1415963480, 115681011, 1476302266, 290455389, 1414643276, 314118839, 1253091726, 203620225, 2005733376, 1126531131, 566310434, 278793061, 292228212, 2147447679, 2141343606, 933791497, 1125230504, 275361923, 305842570, 1512150637, 451777948, 2098772807, 389691486, 1669602705, 585517648, 1280759755, 288157682, 1212858485, 290585028, 466094607, 1095763014, 68412185, 279549944, 1542329875, 975522138, 1132833149, 1375525100, 829194199, 516379438, 502396833, 1579561120, 1074563931, 1660777922, 45773189, 1505678100, 1669414047, 537904406, 1047821097, 802337864, 434853795, 1381700906, 1003305101, 1465157692, 605904999, 329579006, 1680706993, 659669744, 530553579, 640665490, 1142824597, 1843828836, 510921519, 1687065062, 1466650425, 1039269016, 10122547, 1782131962, 554255261, 663331724, 324295927, 148909262, 1924652993, 1328415040, 975767163, 1585505634, 140953509, 398346676, 631862719, 540633782, 1532583753, 1395421416, 1542745795, 1843171530, 1359661741, 770779868, 385512839, 1111878558, 701623761, 1228925840, 1015139851, 1416482610, 1397058741, 939190020, 1944747087, 2101170054, 39824217, 1382486328, 498222163, 1981956250, 962776509, 346037804, 817408535, 73610862, 494712801, 2077000160, 1094906267, 1697875202, 1076563397, 370241620, 901783263, 243744854, 1079980905, 960945544, 1833760227, 413613162, 1734495437, 342588796, 1542978215, 1686441278, 628702705, 265864240, 1623552299, 1389299410, 306752213, 808904100, 1500732783, 532954406, 1425602425, 1882248664, 939361139, 935887930, 404375517, 1156073676, 501311287, 414740494, 1833467905, 1093251712, 1092766907, 335369378, 1150239717, 190858996, 520959999, 90260982, 1536030601, 441055784, 1086123267, 1386420234, 1213972205, 1818984476, 358477767, 1204444894, 69959185, 776228048, 640844875, 607874674, 430954741, 54694980, 676769423, 1821072070, 1530868633, 1702316664, 809775763, 1427371994, 1152889341, 1342841708, 186029143, 1497881006, 1831024673, 678269728, 26154971, 1405506626, 739994117, 441634196, 148422943, 724532118, 1458416553, 1516095176, 621564963, 1740121002, 964632845, 60371644, 24401127, 1165877374, 787525169, 61506928, 43059051, 396035602, 2114123541, 1237709540, 1440509871, 268085350, 1564106681, 744648472, 1129206195, 1072470906, 1120078877, 967683596, 1151349111, 1702458190, 1679089729, 1723868096, 642863867, 1500939234, 156729381, 1368458292, 912964159, 844751158, 411455433, 162153320, 1157835587, 1875795786, 2085909293, 329028956, 2055416327, 1124569630, 1255198289, 456355344, 1202256523, 1205194162, 1338639669, 141099396, 1934401743, 1115301382, 1592949721, 1796883384, 165929171, 909799194, 298079805, 1903880364, 851852951, 1756708078, 1428519009, 1565090912, 791739931, 636871554, 1791723077, 734194388, 118170463, 1497921238, 1113580521, 1683451912, 661221987, 1322109674, 1315157325, 1109239804, 1993502503, 835679166, 953409137, 738657968, 591551915, 466863442, 462226261, 802406436, 770654703, 1215419302, 544180217, 1942407256, 2026692595, 1105556154, 759402589, 1394201420, 1506851767, 442709646, 2136801409, 422663424, 2012617019, 103576354, 1526692965, 261128564, 1979841663, 1784888438, 847407113, 1384991912, 788998531, 882796170, 1765074797, 549743260, 145368135, 255690078, 369221265, 424496976, 522531019, 1182592242, 1775497589, 481177284, 1326207759, 1917432134, 498697241, 1150287096, 1624330003, 953525850, 214481533, 640839148, 1510451415, 1038835758, 1573091489, 1402992032, 946381915, 318911170, 1618698885, 1336002580, 446121375, 1007825430, 49667113, 1752422728, 446976163, 489173546, 38799757, 758701372, 1582451047, 1689896702, 996331185, 1915635696, 555316203, 1186546834, 1059508117, 396381540, 1005311023, 476692198, 249065529, 127787416, 1857629747, 1022560762, 601609373, 510441612, 1874003447, 582334926, 660660417, 1908229696, 72392571, 828318306, 2110208165, 715046580, 672333503, 817715126, 163725385, 1714623976, 84469699, 1347628490, 1262295981, 1361248220, 1108532871, 1202469022, 1040101073, 1909584016, 1793533707, 1735445554, 470654389, 1431444484, 1976943951, 792329350, 1741966425, 320370232, 726433107, 1009098138, 1644486333, 1534112556, 1931137815, 606749550, 1329412321, 78726880, 1266027163, 304824834, 829095621, 1261397332, 1841113055, 919383382, 1492096105, 938672776, 1694297827, 1644648810, 1904483789, 1646973564, 439608231, 1501354558, 1860009713, 2137016624, 441862699, 1066107858, 2098224085, 1986763428, 437397103, 522349094, 1488263289, 1764211416, 2069052531, 1884643642, 852220125, 1759927756, 1485246519, 699464974, 73433345, 1235482496, 1503716795, 844009890, 1978578149, 1207679988, 1457373439, 1218982646, 1048959113, 1977327400, 222848515, 841790730, 514658285, 569922844, 1761433799, 1200860126, 1527201553, 771838416, 690937163, 837905266, 1521945077, 127191364, 1642657679, 1821050822, 1300419737, 938717048, 529886099, 1600804058, 2109260541, 1047902316, 809483607, 649193134, 835893537, 700274720, 1452880091, 1521553730, 1104829189, 598459028, 1790757407, 1823991958, 1150094505, 1679092680, 749948195, 1823162538, 2017456653, 1043564476, 1287077351, 1264102782, 1266937649, 1021119088, 1832444011, 1837794066, 696887317, 24487908, 581056687, 601609574, 1850048697, 1503941656, 886770355, 1531738234, 643013917, 1069990668, 646765175, 445972558, 2124144961, 975530176, 1176955899, 540721378, 129364261, 1290238260, 1285702463, 895733302, 822948041, 1925638248, 1308992579, 158006346, 532988973, 1350855260, 2141819655, 708042526, 1163628369, 387674896, 406606731, 1832831666, 1511011893, 1219901060, 1300621775, 1568461574, 520428761, 1415686328, 871111123, 31706138, 203712317, 1015119276, 62285719, 281168366, 1304688993, 1006905696, 135403291, 1674813570, 906590021, 509009876, 1003891807, 1091822550, 101598441, 1041863944, 1476881251, 1280567274, 851674701, 1586691324, 1478252583, 898449598, 160833393, 1407486896, 939603627, 2012627538, 1490203733, 771650852, 1876691695, 1037435046, 2143922425, 1515433304, 1905301747, 1025003450, 179511645, 1884153932, 738485431, 547472270, 1045627265, 478255616, 1478668859, 1382264866, 928836965, 1587672692, 329287039, 976234870, 26757385, 238350760, 226534019, 1162740618, 1254373485, 1510424476, 1213697351, 1254937182, 356229009, 912282704, 911182283, 546892274, 240722549, 1844863940, 854367247, 1968135750, 1822106905, 1235378680, 512788499, 1121059674, 2038942589, 47448812, 532599255, 1838902574, 726727073, 1959115424, 1310768475, 1691545538, 1916294021, 1081130260, 1263095455, 1461755670, 498285865, 1463877192, 221858211, 1346457386, 2102319757, 545862204, 1587753575, 1398445054, 559157169, 766954736, 1492077803, 1175372178, 1596686485, 826671716, 1543478575, 1079045094, 2105643321, 745916056, 1202972467, 351856378, 740976029, 129748364, 2066591479, 655836878, 734388673, 167283520, 1574189179, 1611226978, 1227073957, 1651192756, 1981319103, 1515013302, 275194185, 962968296, 1375297731, 353749706, 1542155437, 2076234972, 1162299271, 1151239582, 585592785, 1427109264, 1101561867, 322947378, 735170229, 211112196, 1281166927, 1732422022, 109374809, 955636536, 1438824019, 24443546, 1914892221, 2125285420, 1989737495, 142430318, 314161633, 1296174048, 1459954587, 1424948994, 447147973, 1329158740, 1129722079, 303962710, 1270609257, 13313928, 847833059, 129201770, 1948380877, 559294332, 1116458151, 536913726, 1258143729, 1939066416, 1849893675, 2132017362, 1356074197, 9195428, 21819247, 1049401126, 397228409, 1363845080, 226817395, 573455930, 385444317, 1397781196, 1716042039, 1496680974, 1865712129, 1539980416, 1702592187, 543936162, 1095378405, 2105749748, 2118797823, 1492852726, 2109323657, 630801448, 1638915843, 1744982538, 1333420269, 854665756, 951632327, 1927870686, 111083537, 2087343824, 948385355, 1282631794, 649738997, 2043870788, 337068175, 647410886, 2097313177, 60560504, 264414355, 1561113050, 1647694845, 1565347180, 981788247, 1822946222, 205404705, 2126060832, 285166043, 1801965122, 328551429, 1341175700, 238867231, 357324182, 275279273, 1274548424, 1849050659, 1105878442, 1937556237, 1043979452, 638985959, 1455389310, 2127769649, 247172976, 1446820203, 172359698, 34363669, 1360092388, 973341103, 197722726, 1049403833, 168966424, 1497613235, 1677219194, 392179229, 1615583244, 2140504951, 574393678, 1893655105, 725003712, 1029211387, 717946338, 1678795301, 355069492, 1987431487, 964279094, 701501897, 1141869928, 1122245955, 1834195274, 1638995245, 1020804956, 619445255, 1894525982, 413290577, 1974433808, 1496034443, 326354866, 861038389, 1257204612, 1146827471, 1720418310, 542359001, 1255476664, 1120948947, 886647066, 1979742269, 200544940, 1573032087, 1700484846, 1612610145, 40562272, 709832731, 528309634, 21194821, 131519700, 1446851935, 1139495126, 737715689, 168278536, 646014051, 237372650, 396318541, 343167484, 1803698471, 1926696382, 1964269681, 678301872, 790368171, 249872210, 118777173, 404040228, 543478767, 994454950, 576702969, 1477218904, 19943923, 429337786, 966701661, 2079194444, 424938935, 762073230, 1493500545, 1367203584, 1940605755, 1449585954, 901144165, 1319070580, 1759186559, 1057560182, 887761417, 1174967976, 1003887491, 340369546, 248482157, 381031580, 1277228615, 434642782, 1899061393, 1243568464, 567665355, 1870718706, 1171936117, 1428854980, 1466492175, 442567494, 12109337, 1877001976, 623624467, 672817242, 432200829, 937531372, 311556823, 2111273518, 379222689, 295141280, 288675419, 678407362, 1206994053, 2083238420, 93804447, 1094388758, 514629161, 1278878536, 27935395, 1000762410, 1019849613, 21333820, 890248039, 797401342, 637620401, 703287792, 1461790187, 1949318802, 875311509, 181909348, 246375983, 541333734, 862368313, 2088348568, 462069811, 1112196090, 1240790685, 863429260, 1170495479, 1711592398, 266789569, 1742721088, 1454625147, 981441634, 2054953637, 253995188, 532287679, 1827221942, 2135425609, 482631656, 1388698051, 203712458, 320191917, 2110433756, 815247495, 152883870, 1754018001, 1123678864, 1355143435, 668649010, 311558069, 767854084, 125851471, 1968658054, 1852935769, 335495224, 756346707, 370169754, 2042429629, 1314250028, 1261643031, 22830446, 2012363489, 629068000, 1945123995, 2105457666, 199155909, 1915703124, 1183529439, 1887143766, 683955817, 1674529928, 1710285027, 1504416618, 2134622157, 569212028, 1694479783, 135296062, 1239023857, 1014190896, 1821113387, 1634237906, 496221653, 513344676, 522434671, 1308804134, 568416889, 2023326936, 2123542131, 491985722, 1419967197, 1411811276, 1462133303, 2001082126, 1036288769, 1201439104, 1957828539, 777325474, 916559589, 2079761908, 626184959, 106564854, 690592393, 2038622504, 1307793411, 1143205642, 1791209965, 1867906844, 344992455, 432686558, 385007889, 1769954256, 1681624907, 1136747890, 230255605, 704459588, 1323403663, 1789813190, 2042500761, 410024312, 281795987, 502992602, 36627709, 2089869932, 971378519, 2066350254, 207993633, 2002838048, 1086415579, 1441434434, 827079941, 1864477844, 56155167, 1961673366, 1249889961, 1644639688, 2039824163, 930445994, 993367053, 1403793852, 496046055, 934430590, 1490972977, 1229329520, 1302106731, 1036877074, 394988053, 144249316, 738314927, 398602086, 1578091193, 229383704, 1082686643, 703607418, 636010269, 1799154956, 1606036599, 1282415182, 1256055617, 166982336, 468065787, 1227307746, 778490661, 2052612916, 1139103039, 245082166, 315552457, 1300509288, 866031171, 1804088906, 1377396269, 681055324, 2051695879, 1731229982, 1420104017, 116358416, 444007819, 175424690, 1804638261, 1595187332, 1741454287, 765865222, 1927175897, 510948024, 1183878099, 521831962, 1599637821, 802334636, 1357560215, 914383854, 473234273, 8237920, 635980059, 687020674, 1551456581, 943901140, 1715486303, 835632598, 1142884073, 404872968, 584539491, 1682186730, 217524301, 868329212, 1090791975, 967629502, 189702513, 2040763824, 412281003, 815742034, 911349333, 1041751844, 1334418671, 281172646, 405924601, 1022457688, 934021875, 660736442, 1241924445, 1174016588, 834647735, 281206158, 1601373057, 136717312, 1519379515, 1647716898, 1712050021, 797499508, 95524735, 1223558006, 1551371017, 1242053544, 1242010755, 1905343882, 1163319917, 651225500, 604397383, 1284467806, 971186577, 613047888, 1907899339, 53797874, 542606453, 575327684, 1283534351, 830388294, 1779590937, 122366968, 77789715, 950975834, 2105142653, 358296812, 1115759575, 1050642222, 799013793, 2048214176, 296021851, 769157570, 1906718085, 1389537044, 1501651103, 1247901974, 367132457, 392120392, 133643171, 794265898, 1354792077, 527293500, 1905853543, 1228942846, 1500156337, 919328496, 732888811, 555596690, 1311302293, 1951755364, 1677405999, 205735398, 1082643257, 1202294936, 2050840883, 350789882, 222005149, 1906177932, 1601634551, 796811470, 1673782209, 1534268736, 2129619579, 281139554, 567315365, 13114804, 888641983, 949034678, 1717887817, 1615791336, 393106115, 92210378, 12324525, 658538204, 335812999, 1697062814, 518844881, 193986448, 675230219, 1967244082, 1615737013, 148880132, 926916687, 695731078, 798633817, 1949607224, 1094920275, 1240970394, 148050365, 443183660, 15289879, 1590127214, 250002401, 1567069664, 842487195, 1541044482, 353554885, 68240468, 123486943, 568652886, 571241, 822047112, 255121891, 670019690, 584159437, 871420284, 294624935, 1638678846, 2071085553, 704567344, 623957291, 914946770, 1934585557, 546421156, 60195183, 495251750, 122780537, 789866968, 1585211251, 834926650, 2076740573, 996711628, 991955767, 1407362062, 1082369, 1562035840, 390377659, 738871458, 1710557157, 324410100, 1542937599, 549779958, 1356168073, 1100516904, 1645400323, 378637322, 8979181, 656856092, 209949639, 204968670, 469926417, 1161846992, 1011607627, 1742430834, 531930357, 1746102340, 575132303, 147984070, 1404417945, 1181802104, 850466451, 1916103642, 1839461885, 1816164204, 1046689879, 574098862, 1112095777, 1672783648, 1977580507, 1782138946, 721366533, 1363059092, 1511056671, 1536765846, 47394729, 1984060104, 1590704163, 491558826, 1600808205, 1317701308, 1126693095, 1043403902, 1772466737, 1014798704, 1666739051, 1478556178, 2047195925, 2014103268, 144413615, 398941286, 1557062585, 879887128, 2057909683, 2100563834, 1642942493, 815399436, 1459279223, 1764730702, 479781953, 643643328, 1909438203, 1263499234, 1991853093, 1282594868, 1156636223, 80319798, 2081018825, 1596249960, 808783683, 1409864522, 16627501, 1673783644, 264556039, 1560331806, 157536849, 450593296, 1813929611, 574734770, 315279669, 1428542852, 1205454031, 46979590, 648347609, 524277688, 1328334035, 279438106, 1479318077, 2015181996, 1831789207, 1412526318, 302480481, 104626272, 182280731, 1345640322, 1470843461, 2140847828, 2078230367, 1522412246, 1585539049, 946340872, 1560893027, 514735850, 583727437, 209386492, 1755452199, 1510909886, 1548018289, 394599088, 73777579, 757446994, 1988872021, 1879479332, 222979567, 239765414, 1900022777, 1493326936, 621003763, 913893050, 1273615453, 510797644, 88563639, 447048334, 1637680257, 276457728, 483425595, 1171351330, 1482506341, 1365136756, 2049187967, 668921974, 138537993, 1781784744, 1209339267, 757389962, 2119838573, 1515699868, 1611122759, 851622238, 2136007313, 362898256, 905352395, 733274354, 768652661, 626459332, 573929231, 178808134, 950536217, 1608618232, 1291203347, 1150229082, 883752573, 1799406060, 1066159319, 2146669614, 107052193, 2118060448, 1601243227, 1158489794, 2136417925, 342203412, 1460103583, 1116988950, 324231209, 145780040, 807416995, 2069145130, 1228098957, 1258434876, 608038247, 1887763198, 1267716785, 609770480, 1721292779, 483866770, 1025610645, 1035936100, 1810036783, 1414427366, 887419961, 1577416088, 1942753843, 1557298682, 100538525, 305204364, 1480960503, 1401155022, 928834753, 884103744, 1720124283, 852498018, 1327561893, 123245236, 1171333823, 222628790, 1438499913, 1409657320, 804441027, 1361420746, 886988717, 1210209244, 2139914887, 683502750, 1443476177, 2127692944, 1477741323, 1265942578, 621175221, 1843851268, 1805314383, 1403302022, 1509871705, 697698872, 575496531, 1831539098, 795157181, 854263596, 666597143, 1891530606, 1737964769, 1157389024, 567963291, 1073886722, 1178780357, 1423915348, 365513695, 1985634646, 1636374633, 945526408, 1045746403, 1115671914, 1860395469, 660612732, 1480296359, 2094272062, 1875280625, 204889392, 674344491, 1316321234, 1644634069, 1450602148, 1051019887, 2098404902, 1476238457, 1153126104, 1027743859, 796972346, 476716253, 1494659532, 573944887, 1057698062, 1176012033, 1816464256, 1563642299, 1770751394, 1598322917, 329355252, 842523903, 2017191670, 79518857, 1306145576, 772688387, 793454858, 550130669, 711174428, 814939335, 439410654, 634274577, 1605199312, 1354252619, 146890610, 1823198709, 68525380, 508173199, 1359068102, 451500185, 1570587512, 91377555, 700172506, 882181885, 2086407276, 1476157783, 835852974, 1038662945, 330591264, 1079612635, 2018772290, 279846661, 1179096724, 577039903, 424778902, 1231196329, 1487503304, 770126115, 1131394218, 1880831501, 2127879100, 651878887, 977002878, 1093202737, 945757808, 661668971, 692090642, 964455445, 1869380580, 1607556271, 1540917606, 1254753465, 1315170328, 396750515, 767814778, 1533927709, 6493964, 1968668279, 1216033870, 1980753217, 1349680320, 1326796795, 21214434, 1292350757, 1534676276, 160982847, 1812169270, 1971369161, 1223785576, 1218938947, 1993699402, 2120091693, 1046199900, 1968912135, 576525086, 1188991825, 24348432, 1579267979, 718978738, 956365365, 2099448452, 1954745807, 905938694, 1269276889, 490159288, 1822752211, 1501642778, 1887218493, 886297004, 1116670871, 242122222, 1368784225, 1671904608, 1764653851, 1698862210, 47790917, 769569748, 656035935, 247044054, 186632425, 987375880, 1696026467, 224680938, 1763363405, 1856000252, 1918630951, 603747518, 2012685169, 1376952240, 43293355, 1417164370, 1472297045, 2111916324, 1772564207, 64926886, 1032465657, 2084520280, 1496808691, 383501242, 1330210141, 1431714892, 602605751, 454293390, 1870857601, 981118464, 1248663099, 1362666530, 480948581, 69192308, 1446160767, 735829366, 1212665097, 1988855208, 1174308483, 386168714, 1238989933, 21664668, 270872903, 478283358, 1366991761, 1835296848, 2123427275, 956358130, 2118510197, 776943556, 1753595919, 1977487942, 2088347929, 1235482104, 237333523, 465270618, 1331433341, 160585452, 431191511, 299082030, 719256993, 1846857376, 177807707, 1041097666, 17045381, 283414804, 237597343, 2043826966, 654360873, 1882034760, 170208675, 1872610090, 908205709, 1409451580, 1560204903, 1968556030, 208737201, 1116791024, 400470251, 928822674, 286672021, 924112484, 912703791, 1214619622, 545133881, 260922008, 406244147, 1778932474, 1144826269, 1697653132, 1076908791, 571833038, 447866305, 1134403392, 494574715, 1890210658, 309161381, 1926563764, 1648798655, 990181558, 1565697353, 1206406888, 743654595, 1058553546, 1065136301, 812656860, 53537671, 601864606, 501380049, 1824524688, 1883628555, 2054405426, 1891275445, 752493828, 881996367, 1138580870, 2107601241, 69431096, 1613994579, 1336569498, 2104701885, 1742183468, 1336516631, 121734254, 302235105, 742203360, 1389987739, 2046161666, 795784133, 882454100, 30561503, 1037815382, 1564834153, 1239661448, 55626723, 2036066922, 1936798413, 1278966652, 1224962215, 696769342, 920044529, 857334320, 93226795, 2033054930, 2042286293, 273097636, 1615860591, 1017989926, 602258809, 160314328, 719575411, 1720300090, 1183296989, 2100348620, 476536119, 146783758, 534545921, 1159417984, 1451090619, 920175266, 848292325, 1289290996, 940862975, 1556009974, 1424047497, 1850202152, 1105576707, 1582351882, 1535616237, 1225555484, 280913351, 330706142, 1146487825, 147221200, 830511691, 1987271794, 77528821, 1308873284, 1390961807, 322791622, 1599666585, 771074168, 420448403, 344860122, 1728190461, 2095292780, 380734039, 2046306222, 256130593, 1465921824, 808431067, 1346028098, 1918439429, 507284372, 1817507615, 2115373462, 774762921, 1497146568, 1994009123, 2044645802, 2101872397, 881537212, 1487522535, 2077404798, 1869100081, 216900464, 702815595, 19657746, 1710169365, 1052258532, 1101211055, 871741030, 939599289, 729926936, 662611891, 195021178, 577401373, 714615820, 1255155575, 978501966, 1732437569, 1479786944, 1136060667, 990114274, 1095902757, 2003550772, 568062015, 340356918, 255038921, 1525293416, 217448771, 602803530, 1513773357, 140481372, 990748679, 121987102, 487937105, 179801104, 8458379, 1950333874, 1848847157, 655114116, 2110281423, 389952518, 1910915545, 1750770104, 788084435, 1235655962, 944290877, 905340588, 1628124311, 892832494, 1793097313, 1757282912, 1356567579, 941379970, 1845701701, 319727828, 2012305759, 499188950, 1509566953, 1870155272, 1258375267, 6715626, 1877384013, 707896828, 1848763687, 1735803326, 1852138609, 2035033264, 589263787, 1989587794, 1777543509, 933756452, 1956640751, 1098834342, 219172345, 1990731352, 1682388467, 411738298, 1680143965, 983978316, 497725879, 1645118606, 421856897, 1445393152, 1936043835, 1416356130, 1123295845, 399327092, 702362239, 618973814, 747220489, 1057958568, 1405353859, 2133857418, 936693101, 1806264476, 1147050567, 1506628446, 1080059025, 2077453648, 1535592139, 2065226482, 565647221, 221473988, 796002575, 1126154054, 1166494233, 345135864, 1479582995, 238277722, 1569136765, 1078979564, 1626775255, 1145024046, 756580001, 429298592, 589118043, 1759158466, 112003205, 407864852, 250051487, 1075626006, 1625956905, 500610888, 637937315, 1546838058, 663547789, 175037244, 735821671, 666014974, 739136689, 1635083760, 1333823979, 1085158034, 1510405525, 810978148, 1401326127, 948489446, 324220473, 742473624, 2004714547, 210384890, 1475820189, 983250572, 657914871, 1798506446, 499312321, 1479861312, 868889979, 441487458, 2075516581, 322796724, 441988287, 298902966, 220431945, 200733672, 479182275, 525786058, 815202733, 808058332, 787567751, 646842014, 108475601, 626658960, 13843723, 1379842610, 1399505845, 364468740, 572881743, 1243744902, 712774233, 1406981176, 183882579, 1098238874, 50152637, 154153260, 146000151, 1917882734, 506216161, 1663689952, 1429512347, 1505079298, 1620485317, 1933517652, 1534549471, 1214856022, 54385257, 899145864, 1848165603, 478414698, 1081803725, 1921175676, 1944541607, 935831614, 1621296369, 1856595760, 1296523307, 112357842, 1248494037, 503568548, 2023152751, 743667750, 2064244345, 1301092568, 929141363, 652119866, 169950941, 2008472524, 968164919, 16796430, 492603137, 933074304, 321158075, 1676804002, 1876384485, 251427316, 2106390271, 508412150, 1363222153, 1927380264, 765017091, 1940022026, 1086387693, 1394692892, 1023790791, 1221032414, 127517969, 277573584, 1856303947, 15817074, 2005807093, 366872388, 1344449935, 528815558, 822385305, 125439352, 2106114451, 44860122, 350955773, 1037514348, 176337751, 1252668590, 1180417825, 2125985312, 1432471259, 1106083650, 1610612997, 689799316, 1205927967, 1508275862, 1094013609, 1207683528, 1235821347, 278523562, 384882701, 1068336572, 1754575847, 1391819646, 73626929, 170403952, 2058614379, 803434770, 257805845, 904914404, 1041297071, 1881072486, 880035513, 466334232, 976445619, 1724360314, 1189282589, 2134458636, 1734660215, 246828622, 3270465, 228656832, 1605665275, 1217408738, 1670944549, 1883911988, 498825535, 1302027318, 1495430857, 1695467112, 220232259, 726837834, 613591597, 298805340, 1893468423, 1538895134, 470291793, 111644944, 1664903563, 1316010162, 1113676853, 585200772, 1940496335, 1988681990, 694215385, 1353320120, 640249811, 823654938, 1066454333, 1267006380, 1487101335, 411867118, 1843855201, 1702938464, 1373941019, 415370882, 690560325, 2133499348, 2120507999, 1473540566, 1527810793, 641889032, 516374883, 1203017194, 1194224717, 254737148, 1814285863, 1954287294, 1334814065, 1563535792, 1980124331, 1669410898, 1025563221, 1834660644, 1043644655, 388697766, 1876061945, 406653784, 1446178547, 193297850, 444368733, 509765196, 42359479, 1066733966, 1854080897, 863975424, 666519611, 527113762, 1530499941, 1550234740, 86227839, 1660532598, 1158123273, 331272104, 23427203, 900182410, 1481383533, 1769225628, 213123911, 983867486, 1543644561, 284062288, 1557766091, 1107089394, 673466485, 302227908, 117068303, 1114467398, 600894233, 279756792, 991419923, 1811427674, 1865298301, 1601798380, 626378711, 1731705646, 487456673, 1355045024, 956126043, 359882178, 542243205, 2057730836, 1765901471, 1702046998, 1359971113, 1638653000, 331554723, 286522666, 762560653, 1044852796, 550807655, 1469800958, 979867057, 1359342320, 494822123, 147566482, 670279317, 2038710372, 1396855599, 1958214118, 493115193, 69280920, 564149555, 341316858, 1361955741, 1651657612, 492414199, 2128385230, 1351608257, 1115171136, 964021883, 2143472994, 452612005, 949088692, 2114305471, 1638453942, 1966106441, 1882298600, 279459523, 1105295562, 405623469, 391107292, 315473287, 13128606, 533198289, 2023756688, 431789579, 584431410, 1561785525, 2021953284, 1146405967, 913487750, 1888793433, 1757559096, 848563283, 311240858, 1342395837, 1727317548, 1658450455, 32218734, 470859745, 969058784, 954972571, 792816898, 1773835717, 1624315988, 850945759, 1711450198, 1668430697, 1266156936, 249347555, 2079859818, 1711330509, 1781933436, 1759986343, 2006152510, 2099987953, 249883696, 257702187, 1191374546, 1679176405, 1336708516, 393848175, 470132006, 1835663225, 1622670808, 1924877171, 1082092602, 2000080861, 413724876, 169783095, 2009913358, 1318619137, 332126848, 589763771, 1087847586, 656067557, 705425140, 312573951, 216575478, 165478281, 732373544, 19444995, 1061158922, 1618364141, 413280284, 1164523463, 157599454, 2140767761, 1190950096, 405097547, 2017154674, 1434018037, 732183620, 637073039, 1171833542, 535575449, 975860344, 1121843859, 1142349786, 1313880573, 255249260, 1131404375, 1944601006, 1932476449, 1505475360, 1072685019, 493632578, 1772286469, 921335188, 1158220063, 2093147030, 309900201, 1961291464, 911481891, 1470172074, 1293265165, 1882970812, 1721474279, 262424702, 270186033, 961904, 702533483, 90631698, 1170767637, 622041828, 1696249775, 1616121958, 1344497593, 1866569496, 1606687155, 255558522, 1490523165, 1313232396, 1528134007, 363191118, 1356654657, 1085950912, 856562427, 2045275106, 1138427941, 370453556, 221708863, 1744390454, 1666013129, 929000296, 1495724867, 1560495946, 1835465517, 715865436, 650539527, 1874459166, 1404491345, 1162057232, 374588043, 158184882, 1166773557, 1084402052, 1713825999, 601853446, 35095513, 639986616, 1647683795, 1607816986, 374660669, 1165988012, 962037399, 141403374, 1789493345, 703564896, 2085209627, 1463012226, 1145769541, 1110610644, 1249078111, 217308886, 509799401, 792238088, 1885944419, 860795626, 2129804621, 1838698492, 2083632935, 453893054, 729146993, 1304637104, 189343147, 1798810962, 1632275285, 1861838884, 1449495023, 1424178086, 1976602617, 821948504, 1056614387, 1070357178, 38803549, 1351252812, 1652425655, 61316750, 2140997761, 579042560, 2003493179, 37116706, 1970996325, 569125236, 2013676671, 907715702, 566325257, 1150973096, 1591931267, 174804618, 994013037, 1252725404, 2032495687, 252177758, 878700177, 2092267344, 310900939, 1571607794, 562919797, 213898948, 2132712207, 1137121606, 659983385, 234038520, 1188763411, 84446810, 340869757, 923735532, 1993404631, 1253820462, 180322465, 1671306656, 1547267163, 332929730, 1576200837, 132739092, 758615455, 970299926, 124838953, 195887432, 1666980003, 1581324842, 1473679757, 1066108220, 1273598311, 1427123966, 1199363761, 1631743984, 299383787, 1605708946, 182212501, 1654519140, 1167727663, 1291003622, 1320253497, 1731004824, 647951923, 1366422010, 1071668381, 750084236, 848842231, 756163022, 1125705921, 1382510144, 1048405883, 1895893602, 3850405, 852649652, 491734719, 2056044470, 628705353, 1150828008, 412921795, 1991775690, 104833965, 903981020, 1053173383, 42901662, 2043983569, 915544208, 1258417931, 1010349106, 499066293, 624673796, 723520847, 1489986694, 1609127001, 315858488, 1728988499, 317752730, 1954899645, 1361402668, 1847335703, 101886830, 464601313, 487136, 234803867, 1251551746, 1524270789, 1297026388, 395669471, 1722291542, 232954985, 1535388296, 1970058979, 1740128618, 1946330573, 55933564, 939731879, 954942014, 477071089, 1674342704, 1540166187, 169831378, 1455285205, 1967211172, 1291349615, 1539559974, 184950905, 319742680, 1827734643, 57428282, 499671261, 805766604, 497309751, 1025860878, 1133545729, 698752896, 377859515, 495483298, 1750744293, 1845978100, 122816767, 2022677238, 246734985, 1754842920, 1284779523, 287939850, 1252497389, 1770978588, 971546823, 630068190, 1012221713, 2082044368, 1040295243, 743527282, 778080757, 1599500612, 1684750223, 1446539206, 1007672473, 369547128, 2031039379, 684539098, 590433021, 1090674796, 1366885719, 1169313454, 633258273, 946569248, 2144991451, 850852162, 524411653, 396585620, 1942819359, 917196950, 838341801, 805180360, 1289426211, 519317674, 800487949, 372649916, 1656653287, 31397246, 579729201, 1050751600, 1197975659, 1370909458, 422522901, 1545818084, 1187020975, 1419066726, 453937337, 1977842712, 674288307, 1425760378, 1749558557, 1740598028, 904012407, 522283086, 1766058305, 1098879168, 1304671227, 520923362, 1914272037, 952836404, 5147455, 862139958, 1035221193, 568070248, 17394755, 150987850, 1152863277, 586355292, 1825364743, 323372830, 1411487569, 378247952, 700914571, 1966518962, 129089077, 1347411588, 1698705871, 1866611462, 201991385, 952946872, 1931338195, 635352090, 1284828989, 1944462764, 321367959, 1423618542, 1898447201, 101339488, 1611325211, 1131513986, 1332281157, 740722644, 1813935199, 220154838, 871451881, 1515896072, 1340552035, 322228202, 657591885, 359507196, 777756711, 724281534, 303572849, 453030832, 1927806635, 1572481618, 1718631509, 209984804, 1295143663, 1252485286, 789229817, 283825496, 782131443, 90126266, 731883869, 555651148, 1301392567, 2118527886, 1551042945, 1932771840, 1920432699, 1288542242, 565736805, 945659508, 310693247, 1850184054, 1387745545, 564271528, 2084334211, 1299901322, 1890500717, 1598941084, 431150407, 653736542, 1501144977, 254311504, 210915787, 505991666, 502442613, 1298664388, 668918799, 388810310, 1612197145, 1550158328, 192565267, 694479706, 1559253885, 386968300, 1701321175, 1053545774, 103612833, 572777120, 483493211, 872994754, 1334827909, 270034196, 1791596191, 222562070, 336479529, 1809458760, 617681315, 330970922, 917856909, 1580980796, 1025145447, 1880161278, 1666062257, 1646982384, 1015944427, 359311762, 314640533, 1000581732, 982377775, 289035238, 926587193, 627371672, 377073459, 332910330, 873393565, 1768191372, 1995634423, 1171500750, 90040769, 1476571968, 1390477435, 1040926562, 997667237, 1375656884, 137678783, 746368182, 771631433, 1495982824, 1148004547, 232436426, 181269677, 1541373148, 1121619847, 2078338462, 614299601, 791682448, 614680587, 1852289330, 627267253, 1809774852, 1720145487, 20451718, 142210393, 571540280, 946110035, 312468122, 8615869, 398585900, 981091351, 1321580654, 755876321, 100152288, 1684925339, 2075977474, 1140225989, 146342484, 437156063, 442073686, 311360873, 901533576, 836284387, 801398378, 2055239373, 232836988, 1899697319, 1271861054, 1315948529, 1029699120, 1117383467, 537389266, 845255893, 1589770148, 689125231, 999161638, 1675510137, 881969112, 906149235, 1067787834, 232124893, 231807692, 71696695, 554299918, 205818369, 1227646080, 2101364411, 1241888418, 1133882853, 720296180, 1805554175, 826443766, 1875427721, 2041998376, 534488835, 962542090, 257222893, 367514140, 713296327, 1833132254, 1305282577, 2145550032, 1882848843, 1832079474, 306430709, 16033348, 460949647, 547626182, 359628185, 1796160632, 807169171, 13605338, 596532221, 591000940, 1151217239, 268983214, 1846166049, 1791444256, 622858715, 1372436034, 282907653, 457727892, 1680677663, 1470086550, 800290217, 1229011144, 490606115, 915621290, 1322470157, 27034812, 1828548327, 2040914558, 1270691889, 366983024, 1665892715, 1691478034, 428990741, 723453156, 1929529775, 484600422, 624273849, 2142331160, 595168179, 134692218, 87340573, 463765516, 130730871, 2066281806, 1499916865, 1609618880, 1070943483, 134014434, 2119428645, 678270516, 117576767, 2144936758, 2018974153, 1954854248, 348644675, 2135458122, 981703981, 1252452188, 1391412231, 375297054, 759715921, 1249878032, 764834955, 1640738738, 416542517, 568923012, 16087759, 682682374, 1463338457, 1486894520, 1759648467, 1395921178, 1917911101, 649640620, 1981012119, 1305722606, 291668577, 1238439520, 220723227, 763053442, 1518530629, 218528980, 1936031071, 676772054, 733720041, 2007556616, 1296116835, 929492202, 1340989261, 1454307836, 312576295, 1960146366, 326527089, 350894256, 1021499307, 185116498, 1553067349, 368759332, 849026031, 1215796646, 729862649, 134462040, 891165171, 742266042, 644561501, 1612621132, 1405179319, 2138093710, 352651905, 1972373248, 685773627, 1328600354, 1878124133, 1874531188, 1688163967, 1535147638, 1743335945, 2060828328, 1769071491, 1322682506, 144314733, 2002566300, 2119974471, 1383237470, 1531930769, 407339344, 1526246091, 1399901938, 760470389, 603734212, 289090831, 211710790, 1578487321, 1275326200, 418744595, 688736346, 1493918845, 1333673964, 18563799, 325575214, 525763233, 1549117344, 180723291, 1174770882, 86559877, 1664309780, 838311839, 801010710, 115844649, 1379093320, 1747061411, 25121834, 1511011213, 1784164156, 73884519, 2023606526, 500914353, 599751152, 765455851, 2045519506, 1335998869, 1419075428, 1109241391, 294486246, 1728035385, 248042392, 19949619, 730442746, 1035566749, 1753189004, 2053742583, 421608398, 660531905, 592050240, 111188347, 920749154, 1555014309, 1712804020, 1320573119, 1199086006, 515836489, 2112456680, 605659587, 1464422346, 903366061, 1497977308, 789248135, 1019165342, 807549137, 846865040, 916496651, 157462066, 67340213, 476982788, 109748047, 2142027398, 2051446361, 1719298104, 915846995, 1637564314, 66947261, 181044524, 1475636503, 738510190, 1613120225, 462747872, 1278805147, 313304066, 890136773, 1661925204, 1243840991, 1360457558, 24600169, 706770056, 1411426531, 605846378, 159008717, 1507337340, 613350823, 4119614, 590088433, 1805613872, 1405273131, 1488741842, 117523925, 1546562724, 1003094127, 191114278, 133325433, 356560088, 1576040051, 1160381242, 1465877213, 34025420, 1308863031, 1937407758, 951356161, 1113500032, 1733746619, 374272930, 1221402341, 818040308, 1334254335, 117535990, 1025024649, 788533544, 184492035, 132175626, 1048459757, 1840031516, 658207431, 814001630, 1140902161, 576160720, 1053710155, 182537586, 287503349, 1618926404, 1529074063, 1964755398, 1007361689, 155427192, 2013635987, 471725786, 1600613629, 98404972, 752834391, 585787566, 1544667937, 1087310368, 1069689563, 1253077826, 1316209925, 299455636, 640230431, 799025814, 464180905, 279993800, 930940707, 1853776554, 980163597, 40819132, 358111207, 1190702974, 464025905, 1439317104, 227236459, 247031058, 1458606613, 1644607972, 2044727983, 154900326, 2123942585, 1554728472, 1637762227, 2019498618, 1067271965, 972395788, 1624208503, 2042397262, 826665793, 1812863680, 423814651, 79241954, 2022333221, 888933172, 827432255, 492507190, 590740169, 2136562280, 610426435, 266149450, 1590423085, 1908849756, 1764601095, 1224925470, 1865095505, 824157456, 834784651, 523021490, 150085685, 91113604, 1229374415, 539727110, 1940088537, 1436523192, 1401050067, 936734234, 394858813, 771182508, 1914438039, 1129892846, 1532560225, 1162074976, 329322779, 1699807874, 1972953413, 886206932, 1883801183, 781854166, 365039337, 1461913352, 2021074275, 1877281258, 153464909, 22826748, 956527143, 1208697534, 1066445169, 192921008, 2033823915, 1126376530, 1404018261, 1532856100, 379577583, 508805798, 2066936569, 1716035416, 1652151027, 73986490, 45271901, 1569372748, 84737719, 1462191502, 961743745, 2040024064, 715435067, 1499468322, 1881626469, 402950260, 2119556991, 1304783734, 1901531913, 540369832, 914578563, 1585325450, 318857837, 1658294684, 924952391, 1635374174, 1239493009, 1746044496, 230360011, 1300548594, 1605438581, 1618769348, 1261663759, 1948000326, 827289369, 751719416, 2135736851, 1409394010, 413300093, 811062508, 1508535255, 412086062, 1715209121, 1647537312, 907392859, 432951746, 247315845, 1362775828, 314681503, 1900339478, 1878853417, 246968392, 1028588451, 2005954858, 1374094477, 870351932, 835734631, 1052153342, 119839153, 1979711216, 1963837163, 1564058514, 1367239317, 2104693860, 1816753967, 502050278, 1845549881, 1935194264, 1992499507, 1753712890, 1826623389, 2047254412, 1291602167, 1996146894, 958131137, 71122240, 1773941371, 730055010, 1944327077, 1058784692, 13885887, 461407926, 129755977, 47459560, 1201806019, 587459786, 392074925, 2115970780, 324493703, 355043230, 744683985, 275785616, 284817931, 1563011890, 1235204277, 115958532, 455731279, 606956422, 1162819417, 806341944, 1906634835, 1340251290, 250845629, 2050955820, 1451922967, 1842336366, 1157284833, 282967520, 1432362395, 1600676098, 1042438597, 743500884, 936676063, 1524653142, 1788591977, 145791368, 1816437219, 348166250, 821041357, 926644604, 1644095143, 641378622, 715409905, 1049296944, 524786987, 71099090, 1688008405, 1032282532, 354208111, 457595174, 121799545, 85692888, 1958358899, 1677385786, 174396381, 1554597068, 182276919, 74910734, 1491110913, 1698492032, 1690925243, 1382297762, 134254565, 1333904116, 1124836351, 1238131190, 111444873, 1484109352, 503224579, 1286501386, 1747159789, 1088257052, 1074715591, 1062337246, 787515921, 863537360, 968798283, 1432046194, 989734133, 1307906116, 862591631, 597653190, 1071824793, 1084491384, 1623907987, 1253594074, 1723629053, 955064172, 440172631, 1314420142, 2144683041, 176344864, 1606435803, 1834954818, 1745270277, 1263946132, 1237396767, 246192022, 98449321, 1447789256, 731381795, 380993450, 42003725, 1756180156, 1808744679, 970423422, 575650353, 1314963824, 1445409643, 527229458, 1632322325, 1356492516, 1801051055, 1772143718, 926411705, 1557211928, 1923022259, 1979905914, 662820893, 313698828, 1357913463, 1792806734, 14740545, 903307200, 1779203835, 1698783202, 1891421221, 779518004, 255665727, 1541995830, 1313921993, 307887976, 1071175491, 180206410, 1099972397, 1750241628, 1065883143, 2066951710, 701094481, 443263504, 1179199115, 2103028146, 1745637685, 1256160644, 1312033999, 632439302, 1900677081, 2144010168, 1123978451, 599968538, 1279074877, 1503782060, 390081175, 90822894, 1594590305, 1214423136, 58075675, 988987266, 816501317, 1938450132, 1925680991, 1877578454, 33845225, 1221143560, 1636376163, 212805354, 1658421581, 1702208508, 830561063, 1959595966, 644278897, 1321288368, 938248619, 1443471698, 1539919701, 749485092, 155233775, 473690022, 773919737, 2075755608, 1186040819, 1574948538, 1349934173, 1768083276, 1903470519, 1432998542, 1499270273, 1330417920, 130368827, 995839778, 844679269, 20577652, 1873307775, 353785974, 2130768905, 1640040616, 1936774531, 1282523786, 535081837, 1908303516, 1409486919, 604840286, 892267153, 1317636944, 886660299, 1550108914, 1158298997, 1390979780, 1707589391, 497405254, 1774522393, 1321515256, 1317010195, 2051146330, 733316733, 161311212, 2144703703, 507771950, 1792902305, 62730656, 784453723, 2137198274, 2085531269, 707609620, 489140639, 567758358, 1598973993, 1902744904, 878181539, 1173196330, 775542157, 181721404, 1431647591, 307979006, 791272113, 686588912, 584556523, 257106066, 676797333, 104647012, 1225867311, 106420966, 1547566137, 588553624, 120707635, 449930746, 1367515293, 1845081228, 2125132279, 794842574, 1251273921, 1255965248, 204721019, 1811021410, 286557349, 755776180, 781019839, 2022994870, 2029309001, 938136040, 1057395651, 1091209674, 1063315373, 442563548, 2143275655, 1428149406, 694139601, 420621456, 1135563531, 968665138, 104327605, 2068879364, 879046991, 1052383366, 2039732313, 1322332728, 2039425363, 762706330, 828746429, 908046124, 1178386199, 1680269166, 1804289249, 902988512, 266548891, 837819906, 1865566917, 880730452, 1931580383, 129354070, 1576804457, 560774792, 172268259, 1370535274, 14805453, 1980419708, 965398439, 230848062, 1960348401, 102925616, 891844139, 1921605586, 1530177493, 1389106852, 1158386287, 993297958, 1909367929, 1411544792, 174057587, 1813495098, 921085149, 1840732620, 1255341111, 603953422, 2093518081, 29832064, 93852091, 1313172898, 288358629, 1462581236, 1445735679, 1235439350, 1550607497, 1175935784, 1759121923, 1472729354, 474274797, 1601851676, 83772615, 1772832734, 513559313, 54889936, 1896548683, 480331634, 534074869, 425149764, 877421455, 2083464134, 821452953, 1630563192, 2053904275, 1553903834, 1234013949, 208188524, 481667415, 1649574574, 1767163169, 400725024, 354049243, 165276994, 1838524165, 398409364, 1593128479, 1153762454, 2119014569, 1779607496, 160364835, 2134416554, 923909645, 72844220, 6433255, 574769534, 1874000689, 1336100464, 1293880427, 1726766866, 1218573333, 1201284068, 1466934447, 236056934, 1595083961, 1344475160, 1719383731, 1358091386, 1289906461, 1977335564, 1747764855, 512203854, 1480060225, 223126720, 1110579195, 2039848162, 1995128101, 1692202292, 818196287, 193129014, 161987785, 2105975912, 1999327299, 1072322634, 1926271021, 2118805084, 1711177479, 2096069406, 1831115601, 1449373456, 2066513803, 1280485042, 1176666677, 1111274116, 532501967, 155512582, 1613539545, 656565432, 1196869075, 1727801370, 544027453, 2042132908, 1971344279, 1678173678, 746194273, 590177632, 1822901019, 2120252546, 465093445, 422468564, 182622303, 1011154902, 8573161, 479940872, 410457955, 1573209066, 1829327437, 1392179452, 203113511, 1260051646, 1475947377, 783206320, 150692523, 331095634, 81723477, 1508307236, 444430063, 305142950, 1414214905, 408316248, 1908753651, 144878522, 532016477, 1403446348, 687362231, 1245208462, 86183297, 1185732096, 1346494011, 1159892002, 1183201637, 2069590644, 1217851775, 24331638, 551998729, 259567016, 809127555, 1756454794, 1061422189, 1947286428, 1694529863, 1781296734, 758688657, 464293968, 1616098763, 1343276530, 1834970741, 1262542788, 1895303183, 1497070150, 393654553, 31923704, 378483731, 1808686938, 574920573, 726597356, 48020951, 1954810158, 1027278241, 284358304, 80341339, 1187236802, 1574674309, 1040988436, 1630124703, 292928278, 1692125481, 1246149192, 1564276131, 1016507178, 2131273357, 1060449852, 2130058855, 1133260798, 636165041, 210045168, 1191016683, 1614323090, 1680592021, 1056079460, 1752500527, 449775590, 1102519609, 1845265048, 1115460403, 308757242, 2074161565, 341363084, 527801079, 307356366, 1808395713, 1193789248, 2114413691, 1210858338, 1145107877, 2145955764, 1742926783, 783573174, 40480073, 1831696104, 440863939, 22881994, 1038039213, 2114900188, 71578503, 1285693854, 924351441, 476066192, 1589685259, 1864082738, 1238112949, 1235471620, 1648130639, 525518214, 655653209, 314480440, 1582654035, 1247106714, 2069085117, 241976364, 923461655, 1594485870, 1675085281, 1517504480, 197283739, 1514396418, 1480473541, 1268307540, 202022111, 664221270, 1805156713, 1146413960, 1042322403, 720163434, 156220109, 1715872636, 993179815, 114705214, 298372081, 308677168, 627396395, 1939987666, 2059950293, 1811729316, 1536580463, 992916262, 1469498745, 1381325784, 786538867, 763402810, 1826895325, 87125708, 501523767, 571745806, 879529473, 1744664704, 1505929915, 1509075618, 1952149989, 398765300, 417904127, 1451637750, 1315980681, 1206190120, 2073135875, 2033036810, 1793207533, 428025372, 101297607, 2140181726, 587467793, 1639879376, 1957913163, 817054834, 1336444661, 312834628, 1841998991, 1321914566, 524681625, 988336248, 1424576659, 567348698, 400203773, 1347438956, 1145754199, 785944494, 680543777, 955144480, 1875932635, 1881188930, 1864407045, 1192506260, 1975861023, 568947094, 351861161, 470142152, 1633808931, 2013772202, 1746833165, 627955900, 1662063335, 1345918590, 332545073, 697420656, 41084267, 892853266, 485795093, 373676260, 1310813615, 1183784550, 103427513, 111211800, 1295282099, 1496232314, 1069480477, 863032332, 914714487, 1690249550, 1196092993, 1114499520, 833859835, 297130466, 454405669, 674196020, 635975743, 2083051318, 1698340297, 283068776, 1515833667, 2137191754, 42787117, 61750108, 1821435911, 506972190, 1228627025, 889697296, 1617680523, 1545053106, 859091765, 998631300, 1306697423, 451124230, 1347111385, 463849912, 1888157395, 1367442714, 605635645, 1580928684, 484211863, 791671534, 1403291233, 631515744, 1597266971, 2140813698, 1187165253, 1975406804, 1218027871, 1672244438, 557658601, 580482568, 759238755, 858218730, 934617933, 434916860, 1490103591, 452241854, 1682402417, 2068335792, 2087074731, 1278909266, 1592832341, 856532516, 1515601903, 1345341862, 2108773881, 203378264, 1941241331, 1420921018, 7437917, 1817639244, 999815607, 93514894, 1285885569, 800660224, 337278779, 1186318626, 1018145381, 1449715572, 421624447, 1658598006, 1728624137, 2036093608, 2095040387, 54328458, 18830701, 969937052, 2048516679, 64469854, 1107192977, 528192848, 539627211, 2022228722, 1756405621, 428152004, 2093240591, 1994204998, 1248088601, 372605688, 1736076563, 2024193114, 206547069, 1701614572, 1929373399, 1800410670, 1834256033, 1507113888, 1210974811, 1072728258, 1130664069, 1557605908, 1858585503, 270542870, 279259689, 1766842184, 1207824035, 730581034, 1414756237, 553747260, 1051920231, 575208702, 2070437041, 1892257264, 1904169451, 535435922, 352091541, 2006201188, 1517605423, 726807782, 778845753, 605054872, 950225971, 524886010, 2067514013, 1025760908, 1063011319, 1875865550, 750448321, 1226771520, 1329003899, 271743074, 493446821, 129049780, 1020558527, 232803766, 874155593, 1922833384, 1768129987, 872137674, 584681901, 2032707036, 820288647, 1269853854, 1703754961, 1784297104, 1915618571, 1296474674, 610028469, 1105396228, 883934031, 368538246, 1573984857, 1272446008, 804756307, 1988146074, 2092813501, 1394923820, 955584791, 779680110, 1038108385, 1321209056, 1493002395, 677615618, 155593925, 1100925780, 311403999, 176464726, 594600553, 1097402504, 400067811, 1886711658, 1513720781, 1475180668, 1995874727, 1635127358, 292883697, 861245232, 2147362859, 1468422610, 1398278613, 1494843556, 1757226095, 1798627366, 1218111097, 1337213144, 1916754547, 2016769850, 1012778717, 1930920908, 336743991, 1320465166, 265064193, 1742716288, 1900626875, 1164699554, 1099096805, 1632117236, 457260799, 1081420022, 1823483529, 769565992, 1713701891, 14633738, 1677426157, 1056439068, 1395726023, 1359077854, 1277676817, 518232016, 1421327179, 1636909426, 1517795317, 165654340, 1877276047, 1802665414, 449946265, 499987832, 4360595, 1783589594, 1638117629, 1420025452, 553384791, 65707182, 1300743969, 1034296864, 2145554139, 1882416962, 2091354373, 693446804, 506546207, 1981406870, 1507875497, 1009054152, 1125182243, 1361237674, 631726093, 468725180, 601619431, 331080574, 514686257, 741101680, 102940267, 1515149586, 1849906709, 215846372, 1601124015, 1662536550, 1014845113, 1347082776, 919152819, 1589022330, 269978397, 460450060, 1274681463, 226670158, 1578757953, 624635584, 1217481211, 2107774690, 1832656677, 1215160116, 2124923199, 2111489078, 1896447689, 476311144, 2036613699, 422023754, 12923437, 1216221276, 1665093895, 789320990, 1309547857, 106412304, 101134731, 2091425970, 1061348405, 112925828, 1755572175, 713967878, 1369828057, 760557240, 1318795219, 861069850, 1732334909, 1462346668, 492086679, 920977390, 1686832993, 533131104, 1797092635, 245364354, 1103668549, 1496991188, 1005365855, 908057046, 1949537001, 717462280, 803670371, 1557495274, 1390212173, 172598012, 664999463, 878343870, 1532079473, 76403120, 573379755, 1334122578, 2046714453, 136338212, 1489701103, 641496742, 978548473, 655635288, 1551939315, 302802362, 44633949, 57871948, 961782455, 1467578766, 1071845249, 1517379584, 1666125883, 269813282, 617945957, 1650613364, 1900544895, 156311414, 1634113289, 1869346728, 1767981187, 1813289354, 1970710125, 318432668, 592399175, 1091504222, 58731921, 704027216, 73164747, 634175474, 1191039093, 229984708, 422353423, 1183503430, 311292697, 1538254840, 1363256851, 1892358490, 2044115325, 133572844, 1614745559, 1386750766, 187303841, 778207392, 149822299, 988366274, 1021936005, 1452155668, 1442958495, 1842779414, 1923779369, 512033864, 77260707, 1657595178, 1041909901, 3790908, 613150823, 2123483646, 1067556273, 632951536, 844966635, 510105490, 1254698645, 2222180, 789617455, 132211174, 844980025, 357584024, 2040923443, 293010682, 1616008093, 945484684, 1851714807, 400096462, 493350849, 549605696, 264410747, 335852898, 747493285, 342202804, 1029834175, 1712863926, 503803721, 406241512, 1012661955, 686186698, 2119162541, 1538161372, 362874247, 575323038, 1153301969, 1392524176, 234315275, 608018226, 635993269, 873346820, 1002376271, 1923620742, 768195417, 1243439416, 2121651283, 33034394, 1168367037, 1414098476, 1543191063, 578029166, 161794017, 1656279520, 127173019, 1817138434, 306847173, 1720762452, 380677855, 8261718, 361055081, 1755917704, 661423587, 1917389930, 60775629, 453037436, 2094434983, 1839324478, 64835057, 955323440, 1425211691, 1849087698, 1961081557, 1780626852, 2088758639, 457641254, 1423640441, 473900504, 1685656435, 473322554, 894654429, 124360908, 1029437239, 2044805134, 518557697, 1366164096, 1546378427, 1622221986, 145118181, 62363380, 1832241151, 1466963446, 1194067849, 1208240680, 949255427, 1054664714, 395366125, 534302748, 2088009671, 771698398, 705138193, 179608784, 555226187, 2134589042, 1346562293, 1325786180, 1251688079, 572926662, 865682329, 1507695224, 209175187, 102352858, 921223677, 1768125292, 1120478295, 831039918, 1748715553, 1980359456, 1431349211, 1511138370, 640317957, 243408276, 1748586783, 290868118, 1560525737, 443553480, 1050403875, 1518990250, 2141991181, 937329340, 1388504295, 1019916414, 541376049, 661837168, 1747883883, 640865810, 1284376341, 2069971684, 458817455, 867006566, 302804921, 2099298072, 859431347, 831155066, 1307319325, 2111766028, 948617591, 1758610254, 749006913, 95712192, 382395131, 224023522, 2103349285, 362304564, 1258506815, 1620619574, 1024745417, 1880396648, 1682619203, 1563963210, 2105115437, 481944924, 1510586887, 2137809438, 194829905, 441695760, 2080279179, 2114297266, 2051872053, 1943818628, 78031, 138737158, 1950125017, 741381048, 1904701651, 1550860058, 2045077053, 881080492, 115920535, 1260784878, 1865255009, 1637200992, 543329819, 2071049090, 483038789, 329398996, 1960555359, 60770006, 157676521, 85573640, 812188259, 718248682, 1317061965, 1947400188, 143720231, 1733051326, 1293414001, 444552880, 173010347, 1838912850, 1711805269, 689901604, 635163119, 1683268518, 439457785, 959780952, 1009283059, 280183482, 912040029, 1761289036, 841698231, 267126414, 1859981441, 383100160, 1306503483, 1900036898, 251038821, 1866977652, 1628081279, 1154616438, 536901641, 1101503656, 96385411, 1933063818, 743044973, 1334950556, 1889580103, 1909609822, 29224593, 186490704, 485146827, 668777714, 407306613, 2010218180, 1446044431, 407142726, 2146669593, 576081144, 1675943699, 607876698, 2061093501, 1659616748, 1520056535, 2056007726, 649824417, 1587299744, 1460286555, 128844482, 1516925573, 2066814996, 651679135, 2056847894, 451669033, 971385160, 588505251, 844759594, 1281169805, 752758076, 1082186087, 677811966, 43441841, 2069272560, 429327339, 733025426, 361881493, 681287012, 1984455727, 8163046, 1569357881, 297546136, 361020979, 955308538, 988079261, 1442711692, 1014863351, 1517193678, 1305538753, 504469056, 1336553339, 597881442, 28199077, 1980108468, 2039189183, 123479990, 1345343561, 771581416, 590378947, 807206346, 1614949293, 1973440476, 1115254407, 544278686, 1688911569, 642924688, 1109178123, 1140890674, 1584442805, 1881500676, 124409167, 90492038, 654203993, 1569637944, 1506807123, 1018916250, 1711664829, 1641677612, 807232279, 184226670, 1462061281, 1717409504, 663198363, 1980174850, 55185093, 175027540, 678279135, 1501789526, 1372955753, 169169544, 2094825187, 6891882, 360787405, 2139103868, 1557296039, 2069473854, 2030145265, 1933089072, 876861995, 129192914, 1869310933, 1863772836, 652129903, 459618854, 207038585, 133565144, 361679987, 1770205498, 1740957917, 304590284, 700555319, 1939459342, 1908445441, 1957185408, 711620027, 2076336546, 1506133221, 1326648308, 516313343, 1802961654, 1843652745, 1716907816, 48231939, 52856074, 362946541, 203793692, 299100359, 1720220638, 1285771025, 1966186960, 1775529291, 1504787314, 1091181045, 840440132, 233670543, 1122359238, 2040325273, 1058668408, 159972243, 1160783066, 665441021, 1586432108, 967986519, 129152686, 145410337, 840542240, 1753307, 2109530434, 2074700549, 1184567956, 1675450911, 1134475414, 778247337, 115817416, 1677909283, 1681723562, 103612941, 1228462012, 2143669735, 459636094, 681049905, 1801804400, 949383275, 1759662866, 1205123093, 835778532, 299813039, 139371878, 383226041, 1562551320, 1384553139, 564807802, 154971421, 716706572, 204958327, 1185796174, 1122758977, 869906624, 744520699, 283021538, 1534918949, 1605290292, 452645695, 1952620086, 1499152585, 1542535272, 722285635, 462736458, 145347629, 1348581980, 1626350343, 1599647518, 300392273, 1090241296, 1381098379, 808360626, 1951614517, 1391036036, 603617743, 67609350, 1208954073, 1748498616, 1766828499, 484023322, 1812297533, 1179307436, 1771632535, 1005787630, 59509089, 990935392, 251897627, 370110594, 1741195077, 1962291156, 57064543, 472560598, 1892963561, 26993928, 1053227875, 1830139882, 983602765, 659049724, 194701351, 63574206, 1234841457, 219995056, 1154401963, 1987973714, 856540245, 1711916324, 1367907055, 1517867174, 759937273, 310508888, 581708019, 547758010, 730607965, 1827616844, 907998391, 2129302414, 1771245953, 887482880, 1674330683, 976715810, 185859429, 1293502068, 2020152703, 1700723062, 852908297, 1074741672, 1643655811, 1755829130, 899237997, 1066700700, 1913527623, 1713480286, 1287106449, 317760592, 2044008907, 1320729074, 1821127285, 668578756, 1137781775, 1007300166, 580203801, 975745528, 795088915, 1660408666, 525917053, 1179472620, 1913741783, 855391534, 1342769569, 981600928, 1115835739, 1983823810, 736584581, 448793876, 1900666527, 107441942, 426331433, 192106056, 862509475, 1781735210, 253487757, 1995342396, 579977831, 1875338238, 1414012849, 1100946672, 925687019, 398889362, 89559189, 1090605668, 1075588399, 1696840678, 1072931129, 1767118488, 473921331, 1706473210, 452162973, 1712135564, 968376055, 126883534, 1307963841, 286055232, 518899835, 252522338, 751483301, 2089976756, 22091711, 1101796534, 1519726921, 66063080, 769716419, 429890250, 1487961261, 385754332, 1198380935, 371414430, 1431535569, 877675920, 513675275, 2089785650, 1576328885, 1177067780, 665951823, 506296710, 1500446041, 1445735224, 1376142931, 1993001626, 1843658685, 1272354860, 1163627543, 940449902, 912378337, 699292640, 1222030235, 361418498, 1816526789, 2100865620, 1472643295, 1704258134, 1751254377, 1974302600, 673740771, 1792362090, 534707917, 1433106300, 652893351, 1520269118, 14798833, 841752112, 770749227, 1945882834, 1391402197, 938975140, 2010742639, 999253798, 2131708281, 1658384344, 360744307, 807145018, 1672640989, 1666302668, 1766017335, 199121422, 408195585, 562990208, 1812270779, 1721736866, 1155610085, 324698356, 1072880127, 1284108278, 1893190025, 1490261032, 1426550531, 498868746, 1848602861, 1407089180, 592400839, 1251854558, 1140527121, 777692880, 1055704651, 1089681522, 1020087029, 51793476, 1239142543, 498173126, 2094826905, 495084664, 125187219, 2006090202, 1139205117, 69639532, 364344919, 1449706414, 1054231073, 1104506144, 272685531, 724803138, 220486661, 564135828, 555574047, 1559438742, 1576959401, 1368023240, 1128650275, 1044131242, 1227477773, 536816828, 988067559, 2139900542, 1202143281, 1208213360, 123357547, 1918750738, 1880582421, 2927844, 1392546223, 821809766, 1524543929, 1079019800, 615470003, 2132157818, 1376337437, 1912416268, 1459622775, 1997888846, 820965953, 2141912512, 424809723, 1479462370, 395801125, 1991327284, 2123258943, 154700598, 1440621001, 804904296, 1571532099, 608004426, 844506413, 863342428, 133336071, 517012510, 1894670417, 1246742544, 419511435, 1663276978, 1029011253, 1944238980, 1687143119, 1842761734, 1562234329, 829119928, 1173611219, 1150220570, 1302431805, 1551721132, 1432690839, 1498162926, 832997985, 2083995232, 1191231515, 779693442, 851605573, 1295394004, 2005779807, 1338122454, 981382633, 1883900424, 1795224675, 1940378858, 658270029, 1944691196, 1086378279, 1507057086, 1624797297, 744906928, 1638506411, 975998802, 1896838485, 249592356, 1808884719, 1487469990, 60938745, 49996376, 537649651, 300219578, 1916256861, 1599032652, 1429118391, 1953833102, 1074074241, 77737728, 890559291, 989510946, 690843237, 1272363892, 1197710975, 989324918, 703085065, 983754408, 235776899, 476278922, 560241005, 855860380, 932677191, 1845292894, 1953329297, 292530512, 723219147, 1784723186, 1405969269, 1842211012, 1913484559, 31185734, 175298073, 1931941624, 1136611603, 2097164378, 2001988733, 35317740, 916753111, 1274563118, 387091105, 303288224, 1532388955, 1453030594, 1096832133, 87753236, 1163388831, 1631706134, 2116202025, 1663857480, 1167708835, 1515732010, 374782861, 778753852, 1522445159, 615788798, 1152737457, 1217634800, 454997483, 849874578, 706167189, 424871780, 478934575, 97970406, 1771618873, 1813511064, 500576307, 1741198330, 276694685, 948449932, 1980688375, 1866310606, 769061569, 1236541504, 227369339, 641952866, 1038297765, 2013984948, 1689428159, 1695023542, 1295389257, 1779347432, 1819109827, 896415690, 2006633901, 264763868, 880689287, 1398907550, 649609425, 1291471504, 863725835, 501913138, 880086965, 102225412, 747956047, 218244742, 1427873369, 66424888, 1998094163, 2500506, 1832784061, 1648307500, 733328663, 2041392494, 928664289, 2091589856, 2072104091, 450530306, 1564340421, 250519380, 884722143, 1957844822, 1764386409, 2071043208, 961573091, 26043242, 850972621, 1824705660, 1797146023, 1533887550, 729682161, 1170973488, 1375308843, 51400146, 795790805, 348411044, 2138065007, 1271239718, 1023634041, 2095568088, 1951284851, 1073802042, 958139101, 1256708044, 199291447, 313452302, 581210881, 673239424, 821798843, 1900600226, 1509467877, 546174452, 1622893311, 1252580598, 1611115145, 1870477608, 1057679363, 1587396362, 825803245, 1191399196, 1088862919, 708777438, 537841937, 103787472, 811671371, 83965298, 1401715701, 302023492, 241572239, 42545606, 1297622681, 1159121272, 373255571, 1832967898, 463467773, 707408492, 1725472599, 1839911086, 448645921, 1966944800, 365097691, 846617410, 1788562693, 1871772820, 804875295, 760451734, 2077613737, 1247380936, 1818545955, 948390570, 1487053837, 204571068, 337616871, 960436094, 225607985, 223241328, 1685725803, 312823058, 1431706133, 913596900, 1857968815, 2109013862, 1847710393, 1990880792, 968101043, 432931450, 944885533, 598621452, 686079095, 1242098254, 112063297, 958939840, 1839181307, 860556002, 1101914917, 715109172, 96331071, 1864005686, 1117586121, 1009681000, 203826755, 1194460746, 176059949, 368403548, 1594946823, 232081694, 951132497, 105893136, 1611437451, 1726256306, 1699981365, 650637444, 1371605967, 363920646, 1130917593, 1472905912, 393485267, 596661786, 783915325, 1193015212, 1515014551, 1932604398, 159189857, 1963590496, 1482283291, 347007618, 230189381, 1818368468, 1632685663, 1852149206, 1986336489, 556019464, 1159130467, 243659242, 609499213, 704050940, 939702823, 963226302, 584233329, 1213982128, 1893759147, 145165394, 806168149, 1940074276, 79047919, 786770598, 758381305, 1520420696, 1145543411, 879745466, 442454877, 270230092, 526010039, 1082895758, 36901761, 1443525632, 1371108411, 1133115938, 2034425701, 998256756, 1576675199, 362599286, 355867401, 23235496, 436151427, 1584074122, 2141973101, 2044606876, 1362947911, 1499741278, 148844945, 1452977744, 1086180299, 1255453682, 1577751669, 430841284, 1894104591, 968460358, 1200387865, 491879416, 821463571, 1112837466, 315293053, 1716813036, 945009623, 360732462, 198708129, 894538912, 830898011, 2026125762, 718620037, 178386708, 855765151, 1529366806, 1494748969, 286365768, 1772538787, 1388927274, 1913490573, 592653372, 2030539879, 388824574, 1675534769, 1614030576, 1433177835, 1280674706, 332657301, 26262628, 462929711, 848696806, 1786372921, 1778901144, 709421363, 254177530, 730109853, 493832076, 25268471, 1635201230, 2104751041, 403137856, 730397307, 960866658, 1157077925, 946826676, 867183039, 1097854646, 940766025, 811160808, 1859510979, 1401476298, 1291919021, 805162716, 430614919, 673968030, 1759052241, 1079005072, 280281611, 2014417714, 1911636149, 2146634500, 638857295, 568513414, 704921433, 921367864, 1493612627, 684557466, 1947476413, 1964229164, 1932254743, 534264430, 1779354593, 794027488, 1334371739, 1442203906, 1714545093, 261133396, 1330434783, 1457243222, 1680787305, 1801568648, 1079273955, 345079914, 1578016973, 361111932, 963522215, 1305022782, 148263409, 2115446832, 811492651, 82889426, 350912213, 1434257828, 1302532463, 470270246, 1446218617, 639810008, 1106769779, 1764870202, 2013371357, 417983692, 563780407, 1477145614, 548443137, 1482626688, 156123323, 1807620258, 688658405, 1185770228, 287304703, 903072246, 1265863561, 2052251176, 1357537539, 365648906, 1857950445, 898901020, 2056922055, 1433166558, 1893634577, 1286648016, 1311864907, 1977299570, 357018869, 785823812, 1804362383, 1097653958, 2064631705, 97988216, 1172612755, 1983593434, 1054148093, 546948972, 1024837719, 494460334, 744573985, 475068192, 547425243, 1669666882, 604913157, 7205268, 544306463, 79691670, 401162153, 1096067784, 1868548131, 589195178, 1150776589, 1573902012, 460753127, 410903678, 167363121, 189065584, 1609956203, 431540754, 126929685, 614995684, 1964516271, 1048194150, 1621160889, 1345344280, 563398067, 1104273274, 1276534813, 264983052, 300246391, 260601678, 1411970113, 810649536, 961103611, 1915963362, 1774212133, 1266296884, 1082748479, 1980261686, 798483401, 1351559016, 1182572355, 1416799050, 555927341, 1205942620, 1984650759, 2087032350, 2033181265, 1157354000, 930344587, 191992242, 2085476661, 999892356, 2072925391, 1268230662, 183439321, 727066552, 1842369747, 165524250, 525183549, 1445366956, 139555479, 1503805678, 454003809, 1971898464, 1393488411, 414230402, 145381957, 578424532, 1353701215, 1209334486, 881293289, 1680495624, 1560864355, 229641962, 1105725773, 426789884, 23110439, 1921742782, 529068657, 821914288, 41111979, 837650770, 448341, 1683088420, 741799407, 757946278, 973216761, 1768991832, 526341107, 1481029306, 872604765, 1330870092, 614592439, 858667662, 1075647617, 2032056576, 1236929851, 602224418, 190074981, 1813357940, 1277997183, 1162723446, 79690761, 1682845864, 365731203, 2126424714, 1617902445, 1680150172, 1325291591, 2019002718, 437056145, 846312272, 1253844171, 1075097842, 457426293, 2071614148, 1348077327, 866334022, 1776424985, 145219832, 118080275, 49605210, 29232765, 1123684844, 119463127, 1603560494, 1046056097, 1950046624, 1427282011, 750319298, 2017867397, 2062871572, 1246230943, 1142601238, 977891369, 1696775496, 797951139, 596014634, 843079053, 631734588, 225213799, 389139198, 1103356593, 1484827632, 1981179883, 885983378, 1384948629, 1236955492, 1296009263, 996229862, 1385628729, 857982360, 1368891955, 735071738, 2080843933, 1690459276, 1813002743, 775732686, 1288500417, 1275505216, 148935547, 403957346, 1376259237, 230679220, 2118759103, 652467126, 724292681, 651164136, 1159355331, 1139765706, 1759735725, 1201644508, 116593287, 1686256798, 733332177, 1582453904, 1179261707, 1527025714, 644444597, 62537732, 607091023, 751796358, 1747509337, 1057774136, 131133779, 1086382490, 308687549, 1414813484, 733873943, 2056210286, 1585401057, 296266464, 1424752283, 383649282, 388092613, 1327401300, 930733023, 1544630614, 1768892521, 360572552, 1295278819, 1944165738, 836792781, 531986044, 567941031, 28368446, 686461681, 722382128, 1495219755, 1235044306, 325201877, 1243725476, 1920064111, 2086006310, 1520413817, 780771032, 243118195, 2075043130, 811805917, 492306892, 980436023, 737411342, 578327809, 38361984, 83679675, 637490594, 1109100773, 1438179316, 1629517055, 1577760502, 1125870729, 1230275368, 447076867, 323287306, 918512621, 1871771932, 1617530055, 472231902, 1181373201, 1373484496, 677237067, 1669410674, 301915637, 697888068, 1900981135, 710708166, 369322137, 801346424, 644210579, 1652660442, 1032197885, 930438252, 678359383, 903015086, 62967073, 118537248, 1088103643, 241161538, 1232940805, 607577748, 42303007, 859335830, 1111007401, 108777416, 1547092259, 1308722346, 487081485, 1692019644, 1625911783, 1833480574, 1295844145, 300379760, 164484203, 1469597458, 382172181, 449301476, 1980624047, 1129011558, 1113330873, 484587544, 1817280179, 1193393274, 492237085, 106194700, 570560119, 395576398, 694154561, 891735232, 206495739, 1692894434, 533644581, 692100404, 1055979327, 1845645878, 751748297, 1025231976, 481237059, 469712970, 105060397, 423169628, 1570883335, 981590814, 1114284881, 1448335120, 792151947, 550145714, 306448949, 39213700, 1912053199, 1602901766, 1135718617, 2081262776, 1493732819, 1198985242, 794671933, 1503469996, 1869716375, 1553944046, 1985875297, 1303612768, 1193282331, 176055426, 865618757, 1065223124, 1437261919, 751855574, 82172137, 157055240, 1121378147, 1093020650, 267901517, 307601660, 752520231, 1429816510, 1727738737, 910880688, 643967659, 100664914, 1895598165, 820812068, 1918090991, 595690662, 973880569, 2137887064, 1095961843, 1298764730, 1327658333, 1828162636, 1963301047, 475842446, 163779969, 1038024192, 756459067, 739013666, 1868677477, 764877428, 570112383, 436907382, 142990601, 862311848, 292951683, 1298024330, 1403948141, 1104667548, 1088143687, 450287198, 938914705, 1962195024, 1494646219, 438349298, 460912245, 1664255940, 543838223, 1066984006, 24361241, 86656504, 1442380819, 249644890, 1412243325, 1745594092, 856032727, 2050257198, 1050086817, 517021344, 1442492763, 1115272130, 968042373, 640934164, 455738015, 1813586710, 834064681, 794813000, 659864995, 479171370, 1726951053, 90691132, 669869671, 1958909950, 1852122033, 24719600, 219955435, 1007977874, 1983992981, 1104160356, 1099125039, 1882746854, 837821753, 392931992, 599939891, 231090938, 302365085, 1585541516, 1169875703, 630082254, 736228801, 900853568, 898903163, 313402210, 1964277157, 1207719860, 1417624511, 1701038262, 914404681, 494051048, 2134561987, 1453461194, 1531035821, 648902876, 207059847, 1482983838, 2135851985, 1996511632, 1681617931, 381914418, 1641915061, 1634563332, 921092687, 2110270854, 529105241, 1817820984, 326576723, 402669210, 1479820221, 1342237740, 1701589015, 1506956398, 615239137, 1940484064, 464197531, 764527362, 902085, 496533076, 2101535967, 1414700630, 149653865, 1237715848, 1878023139, 1870510698, 1043219149, 1532021628, 878837927, 1193585470, 465228785, 481440304, 1547441963, 555074770, 987095253, 1118991268, 2111611759, 1018174246, 1514655097, 1713144792, 1776249203, 1199014458, 1916845533, 674371276, 1717693751, 1583910414, 939300353, 1977589888, 872903355, 1879872162, 891746789, 498095348, 1622998527, 323855350, 1459572105, 746727464, 742216451, 655005194, 423408877, 1157221916, 39122375, 1315634398, 816976913, 1706474192, 1323706955, 502475890, 1504841461, 1380393540, 799863951, 223885510, 775096729, 316405880, 1203968147, 34862554, 666052605, 1052569964, 954473047, 112785326, 819744289, 92045600, 108084699, 50762306, 1793597445, 720100244, 1714784031, 146594198, 180617641, 1775170760, 1122613795, 154182058, 1911887629, 1901101244, 1954044647, 127893118, 1732002865, 1899361136, 1912712555, 474203154, 318385429, 1758691556, 27243951, 1546159718, 592655801, 750787864, 703215539, 2042468730, 1007911453, 1464433676, 1765455735, 841716046, 374535745, 396890560, 1991276795, 1533526498, 1943615013, 334697012, 284459071, 654851894, 1245816265, 1372877160, 515739971, 1842863434, 1239378221, 1509745500, 622080007, 405418014, 610362449, 173530128, 1465294987, 1995410354, 926300981, 1258262404, 1157424847, 562627590, 2108707289, 435220920, 1763493587, 744254746, 1860815933, 562017964, 531481751, 1277713134, 728272481, 1300910688, 1150100507, 974659970, 511851589, 325974228, 4319583, 1821889750, 2004892137, 1622842888, 109107299, 2028488938, 511945549, 1688663548, 1248884007, 829624766, 153711729, 675574960, 1823277995, 1423868754, 317602133, 695422500, 1728874479, 1642181030, 1028808185, 1821800024, 975357427, 1675129018, 2076051037, 956801356, 545604023, 1276597390, 1864701569, 1951089408, 198131515, 738177314, 896217701, 1342476148, 1868939903, 1674812022, 814202377, 1051294376, 486248323, 441050250, 1768545645, 1660336284, 919939655, 283255646, 1922856081, 1847835984, 2077021899, 687385330, 1856644981, 550943940, 1897306383, 765103942, 507599385, 1658366712, 767833363, 907650138, 437792893, 629750764, 1275670231, 895516206, 479235745, 85124000, 1144965723, 168194242, 2132547717, 1549719060, 900205471, 589533206, 1331704361, 1070139208, 1626715811, 233091114, 538574733, 311700284, 1485459303, 2145346814, 2042782897, 723367408, 712907243, 841351826, 250742165, 970054500, 140712495, 555457766, 411387449, 1725927320, 818484275, 84412410, 2105559709, 1521256076, 511806455, 392943566, 716371649, 621360192, 1101251963, 2031378530, 1042083493, 925158580, 1179698367, 1290778038, 1779537481, 1681998824, 758599107, 1537256394, 874254765, 489115100, 970450055, 1406326430, 1940079825, 1515871888, 2055785739, 2068744754, 877515701, 1762437636, 1849297743, 1691146886, 1613111897, 248718392, 200893267, 2123078554, 1434342589, 941195564, 808868119, 228680046, 1284787937, 626406624, 868626587, 1779531778, 821408965, 1258189652, 816311775, 262146902, 1386474089, 1480208520, 948458723, 1466292074, 318247885, 408428668, 17164711, 1847883838, 1900483825, 587314992, 1236594731, 1532641746, 457544149, 254748836, 2145610863, 756434982, 1697377913, 484141272, 1679630963, 478961466, 1301958365, 158870476, 896505399, 1063852814, 1899796225, 52553088, 644746171, 434491298, 305031909, 1855179252, 536184575, 631017718, 387919497, 1943784744, 363908099, 555496202, 641074669, 97428252, 1885101767, 1010584030, 1068881169, 1480310736, 1372226379, 1966156146, 2086748149, 2028033860, 916929935, 979363270, 1402907289, 2132827512, 972837267, 619860698, 224147709, 108037740, 2121614167, 1613431982, 1135857441, 1737770528, 23287515, 293162818, 407834885, 1686950036, 1535217695, 1431127702, 25911977, 994974152, 863548195, 615235242, 1398663181, 1395840444, 1713587175, 931285886, 1744274737, 2033219696, 680625771, 935018770, 204004885, 1590375908, 667778735, 1494332262, 327571129, 1338638872, 1784606899, 698709626, 944509725, 1386909964, 2005885047, 793714254, 721549121, 668292800, 141431291, 632553186, 1977591589, 1536263988, 1184106815, 1897540662, 401639113, 1589188200, 1554516547, 435976778, 2079832621, 1512880220, 1554159879, 1700691230, 789849425, 822599952, 1070725515, 1574996146, 2065984565, 1704248452, 77475791, 1637069062, 1223357145, 1426085560, 772603859, 143510042, 1844567357, 2110671788, 688254359, 2017290222, 1244598113, 1158485856, 1532378395, 2004737666, 1499999557, 1850338772, 1618276959, 1466646998, 475437801, 977584904, 939970915, 83256810, 2106293325, 1617185532, 1780637223, 1463344830, 370390385, 1458174384, 1699994795, 1854472274, 1977346645, 501613348, 442585327, 944627366, 1406435065, 15424344, 432963315, 1804815802, 1238734685, 58963532, 924904119, 308142478, 4396929, 1818462208, 1977866299, 1941892642, 1836098405, 593364084, 1147947903, 1923647350, 214277897, 1444487080, 1214056579, 897679754, 832646765, 394366364, 1089114951, 712601694, 1509832081, 1845412432, 1121923019, 1016899570, 618092661, 73855428, 1381949967, 1302871110, 1347091225, 1907560440, 510357011, 1218314586, 1669284221, 1265815788, 1646811095, 1628998446, 1749421985, 1996531872, 803136347, 1398746562, 1484851589, 1836436244, 700585119, 960101654, 591762217, 1717447752, 1819455395, 1199951146, 1841352845, 489455676, 792934503, 143143422, 1943774641, 627981040, 1580987115, 1728282514, 748598933, 29331556, 836690735, 504023526, 374761273, 1904178328, 145476915, 1637213434, 1316412317, 692296588, 107230455, 1406493902, 1497364417, 1779202368, 1024417403, 457612642, 1025597349, 725172660, 1673416127, 763863734, 1440642889, 1262217448, 1594869443, 585844938, 57828013, 2064458460, 527715719, 650978206, 414451153, 1482711952, 422716939, 1487243058, 767165621, 1788337924, 1512657999, 836601734, 972997465, 1987610936, 22518867, 1147336858, 440690109, 1553864236, 471630359, 1711042158, 1714999265, 1991178720, 758991259, 475872514, 970565061, 659581012, 1638463199, 1576630358, 1452821353, 282744200, 922504675, 2073687146, 1077798093, 650868092, 398840487, 1185957182, 965694961, 234699824, 831113515, 1214955218, 1152467669, 2140659108, 143013231, 495482150, 189534073, 583421400, 221698931, 1257061434, 1383063517, 287981772, 932790071, 519415822, 1580767233, 2047879808, 1815127227, 1938492578, 1764875237, 409157364, 784994303, 1693941238, 326832009, 1868657192, 1728070915, 1366937610, 1839945453, 34568220, 981452743, 899258078, 58037777, 2037171408, 1091230795, 960177778, 168587509, 1835502660, 373130895, 24351430, 373705625, 1150337656, 219253395, 454864858, 2122402301, 1586502508, 153250903, 304681390, 1279741985, 2102922016, 1102147547, 163056706, 1639055877, 555337108, 1919523103, 1760146326, 915325865, 1257848520, 1038330915, 1886575530, 1363327245, 1518414524, 1172974823, 1290868862, 1601095217, 2044132720, 1031626603, 2046737938, 307466005, 1286531812, 2023180207, 168222822, 586512313, 1442834200, 1034922419, 651776890, 570467357, 1215800844, 1560283511, 1593748302, 2003630145, 900635584, 1367845627, 332151778, 904009765, 1344011316, 1875874367, 473438518, 635135945, 868858728, 1718518595, 1886197578, 747375405, 1774751068, 340591111, 1914620446, 1921181265, 442754576, 2024362635, 631080370, 1846451509, 571865476, 1088125135, 1873436166, 895587289, 2101066680, 936982739, 738928410, 1014361661, 1049157804, 460986007, 819885294, 1655804001, 71031904, 461067803, 313498498, 1951014469, 538043092, 105118559, 1028304598, 57211881, 1710942216, 1734920803, 894468842, 1024413005, 1435344892, 468731687, 378186686, 498726513, 305888944, 542553515, 587169106, 700816213, 1581561892, 475142639, 1992690598, 227713017, 208420952, 1884698611, 882518714, 1231628381, 476826444, 1222153143, 1060138638, 1293752449, 1982319872, 2069131579, 1397369634, 661787749, 2007202164, 823055487, 378106998, 759136265, 1236583592, 597328259, 1862606474, 1012170605, 796418716, 1864105031, 933018974, 2115761809, 1149618000, 1045268683, 621585650, 1308658037, 1575167684, 1413688079, 1874979142, 663788569, 28931320, 938387219, 376331866, 1080185469, 700999148, 90407127, 1297913902, 834113697, 1150971296, 685440091, 1854139074, 1440873093, 695779348, 125312415, 2119985686, 1030157353, 1931432264, 1506519203, 426961450, 1608753549, 1966134588, 1008214375, 1589444350, 1823532721, 1080737776, 945146859, 715979922, 1598515093, 1771652452, 1308011567, 923137766, 996378681, 122378648, 996836915, 1936703994, 350842013, 440840332, 224583159, 717943246, 1200158913, 1421590080, 936834939, 1229249122, 35770533, 1949939380, 1019729599, 1462472630, 166156361, 576884200, 616841155, 2088887754, 1497674669, 274659292, 1294775943, 559116446, 2122368721, 1091725456, 1345814283, 2127070258, 1579300277, 906957828, 179608911, 888812678, 1024681049, 1934224952, 59888979, 965105050, 914781885, 227453740, 958311191, 853769070, 26824929, 934526688, 403727003, 343210498, 716805829, 42884436, 541458399, 257877334, 617131113, 1134983816, 2068596451, 739905898, 1442821581, 1454033532, 144817063, 549982782, 76781297, 765772080, 599433771, 944192466, 1192817621, 1676448420, 667221615, 1577493030, 1554526329, 1205678808, 1965855859, 580524346, 281112797, 256398796, 2094983223, 1292776718, 250648833, 715812736, 357514683, 1291602338, 1244744933, 1797174260, 490379519, 559835894, 1544745097, 1863522088, 808173059, 136539402, 2140973037, 163335452, 1891578055, 176350174, 200365841, 424266192, 749155659, 974201714, 313762293, 2144977220, 1584385935, 848510918, 103410841, 858597240, 1359135635, 882052314, 186800893, 387690604, 1760269655, 1823678126, 1519833377, 382193696, 1465616603, 1002621250, 1460728581, 814922388, 988652063, 328343702, 969811113, 1758487496, 1915397411, 1015412906, 2074315277, 1463517116, 600643047, 401335678, 1570899761, 1126793840, 1086666859, 856570642, 897204245, 41852900, 66916527, 1057492326, 1637914809, 258067480, 870081203, 1096364154, 154219805, 145799948, 697086583, 289028174, 194246977, 288612544, 1643987963, 1974499554, 1138788645, 1100116276, 480713535, 2019690038, 67258569, 554066024, 1276181571, 1093252170, 1805409325, 1490051676, 1544776455, 241899294, 2125309777, 376171280, 299674507, 505840306, 536137269, 1350774404, 162841039, 466422534, 1393833177, 1654857912, 377582035, 1725203482, 1786117949, 867136940, 118112151, 1175159278, 82841953, 1528209760, 352087835, 1538087042, 2133331781, 2026231764, 28247135, 1849039830, 1018649833, 870124808, 614908771, 1509335018, 1829707341, 337835260, 1876570151, 1063811262, 807155569, 708379568, 766873259, 1111620178, 1051413589, 982478116, 2094981871, 1833580710, 2056044793, 1595483480, 1304031475, 250415034, 175683933, 1405083724, 1705786551, 579795854, 1706236289, 1637356032, 740362811, 446785570, 1936688485, 483716724, 1162698111, 527851894, 569729289, 1769761192, 1051982467, 383040394, 428068973, 2061186972, 1365861703, 139201118, 1861597073, 1102629968, 2115494347, 843620850, 2049292917, 2102090692, 113472527, 1676121670, 873610521, 1659623928, 172875795, 1871362906, 1086415741, 277478124, 1169861079, 1244439854, 149229985, 1038103200, 1060312411, 729065410, 121564037, 1617409300, 1590306463, 1116395286, 767841577, 906786376, 956342691, 1403782954, 109212301, 1788947004, 252250727, 1383975934, 1950492593, 1276331248, 1221305579, 1294104978, 921442453, 1096743524, 1823110447, 1007494118, 397191481, 2017672856, 1493516083, 177577722, 1624767901, 2109064588, 1132300023, 1816952526, 93190593, 890700608, 1106940027, 1393497954, 488522149, 1646668724, 1634557887, 433814710, 371997001, 968176360, 240433347, 946111178, 1167262893, 756862172, 1392582535, 325434782, 889817041, 1685089680, 798545931, 1035436338, 1434871477, 460474628, 266069583, 1042473350, 2036598105, 1430737720, 581439059, 771076762, 977569725, 451625004, 389862423, 1146521710, 783667681, 946111456, 71269275, 576239362, 328566725, 750277204, 2088700127, 1943032406, 1295322473, 1084137352, 360202211, 954609258, 1681753805, 2012618620, 1671013543, 1282137918, 1649661937, 1375225392, 809990955, 2062530770, 847029461, 204294052, 1839187823, 1049677606, 1765822841, 1545607128, 738086259, 1939011130, 412025309, 1406298828, 356553015, 431145486, 325360129, 1693496448, 835311291, 1983481506, 1160560101, 918956276, 2068259327, 718362614, 15126921, 1123073064, 20133635, 353962506, 1812592877, 1825907228, 588945863, 184037598, 1764300817, 131256016, 614436427, 1202921586, 643224309, 3667524, 524163215, 499051718, 860458393, 452299896, 365952147, 1096116698, 1128229885, 1262956, 768654935, 1070148526, 2124567073, 65246496, 1382130139, 2006550082, 141288453, 1660399508, 1158523679, 625380758, 457803177, 1691584712, 1615699491, 1491408298, 1652579085, 425841852, 265027303, 1752347262, 1922123825, 623380336, 1114181995, 854177810, 94171413, 1346000100, 1509874095, 1209350758, 1602730425, 1273999640, 1558518707, 1227165050, 2111686173, 1666568204, 1832213367, 369214798, 2004286017, 174400960, 1238293755, 459322850, 802880037, 2146756148, 1562027071, 1436021558, 1113926089, 1986987368, 495940931, 1546801482, 1227402541, 2000959324, 1140184071, 172188702, 1670670417, 1965027344, 460063883, 393969586, 550960949, 1088185220, 1865026255, 905689094, 839046617, 1429636536, 1510320851, 149545242, 133304381, 759302828, 2075551895, 130322158, 1089114721, 429745760, 1473873947, 578229634, 167903301, 1214631124, 1656098143, 976062678, 1480703465, 1944793608, 2143337571, 1122548970, 495644493, 1814317564, 1977620775, 567428542, 1564113009, 1860339888, 493905835, 475035474, 1150090581, 46539300, 1275571183, 1809474982, 717414905, 1223821912, 1106881011, 1250682042, 486820445, 2038429004, 496756151, 209291406, 1510283905, 2125747968, 407479099, 432317730, 1634268773, 1660052340, 287827583, 1567575670, 2061976073, 91229864, 698971011, 2096126090, 1496260973, 1235881116, 2010304071, 1820809054, 1015773329, 899141968, 306068171, 877698802, 960949109, 849318084, 2044706063, 2048475974, 97508889, 1699364600, 629741843, 603134042, 1956410493, 1337429996, 858641111, 663269934, 2110689953, 852621216, 48705115, 1513186498, 2090327173, 1648536084, 1069035423, 1438991382, 73250345, 2133171016, 437361315, 1177625642, 1906131853, 1300070204, 940962663, 868915454, 445606065, 409455088, 530415083, 509867666, 1133300117, 1494265700, 502939183, 2099269862, 993118777, 342303640, 1903949875, 1996979194, 1111658141, 596695692, 951332855, 1750731726, 592378561, 1528711232, 1803168123, 145052770, 504804005, 1157537972, 1638852799, 1167550902, 179116617, 1630787560, 734081475, 647176138, 1482511789, 558277084, 1089570951, 1292110494, 1280198865, 310014608, 1196830987, 1702002226, 602314677, 1791065604, 2040475471, 492277382, 2129700441, 1819326520, 1855604563, 1907429274, 897489085, 1421071660, 1182203159, 1783993710, 2106479329, 1220626656, 30053531, 369652738, 74283205, 1976452948, 106172895, 1531821910, 1608347241, 1472382088, 360724707, 1912490858, 2063030221, 1521316988, 950898087, 429632574, 1657805041, 1257753392, 1731220523, 1617180114, 383538645, 1213856932, 1779863663, 254213158, 1091859065, 797899992, 1101792883, 232248122, 2044236509, 784891852, 280902199, 1424183054, 2073336577, 2028140928, 1369468859, 1061340066, 1780756197, 1264164340, 1492101887, 1364215030, 301380233, 989487400, 1779871747, 1213900554, 1123240429, 2069493532, 1636958919, 117013982, 723310865, 352834512, 955508555, 841031026, 1425409013, 1048718148, 1755865487, 318151110, 765800089, 1273622904, 1803105683, 291751642, 920157437, 1769396844, 1741809495, 1533753518, 1214894881, 346774048, 1120123611, 222053186, 96654597, 138978452, 550089759, 1845951126, 1795221161, 251833800, 407672611, 361771690, 366554125, 1895049660, 434563047, 243629950, 775719217, 1876069488, 1382607467, 1234253074, 314286613, 98699748, 178037423, 1965975398, 749394617, 1537840664, 1221186739, 238873210, 268850973, 677831948, 939132023, 1029001806, 1259731777, 1900178112, 419198459, 1423766242, 164719397, 1531140916, 1093283135, 64610358, 1896090313, 67349096, 1793715779, 294055498, 1429274157, 354683996, 1542733063, 900182302, 825698641, 109049104, 626482571, 1637645490, 11874357, 1126275204, 20665295, 238445830, 1647146713, 620096184, 308667347, 1649098266, 619323709, 2067832748, 159289751, 1175034862, 648090465, 265300832, 1947377947, 923587202, 618131781, 1592902100, 962139743, 1899034070, 1711808233, 1982158600, 146191715, 1076287978, 1585627213, 764518140, 1040319015, 231215806, 890550641, 808979888, 2139570347, 19592274, 1265282645, 115922724, 432829679, 1115067046, 775226105, 435613528, 1561682675, 930529722, 285989725, 1571555916, 10981047, 1290802574, 974330753, 494705664, 1338915899, 548659746, 22964069, 435935348, 614363007, 544488310, 1209344777, 1838134184, 1954212995, 1901589898, 190214765, 1810162076, 1918383943, 877569118, 1994209681, 1881331280, 180392907, 2065996786, 459545717, 1306510788, 1033373199, 39252038, 751402777, 1490330616, 429937171, 61306202, 1811121533, 928064748, 1572666327, 896581422, 544478113, 1936702624, 66537307, 1253712322, 1173147013, 2131336980, 977418399, 134983958, 1362302761, 510312520, 218010531, 1090666794, 825496717, 1841681468, 1195301991, 1386440190, 1872275889, 1969770224, 1288394475, 1852928914, 355039893, 11428964, 1910900527, 1245674982, 905112377, 733415576, 349090099, 147151098, 1227431837, 1540878220, 2097600759, 1861458126, 818674625, 382831936, 1146471035, 973574498, 353051557, 1824724404, 1301049791, 710891190, 2003434313, 1759411432, 218737347, 386776266, 564373165, 1021081308, 654176647, 506353566, 1414466001, 456161168, 661621259, 1173977906, 1497548981, 1945940740, 1476294735, 580402054, 1572423513, 147201336, 2003337299, 1421372570, 942975421, 183003692, 1456285207, 1960878702, 2116211681, 952765920, 548515227, 1065627906, 222390725, 768621652, 1304763103, 366423126, 1824640873, 1494411656, 191115747, 660760682, 707602637, 1322305916, 400389799, 1482127678, 369646065, 1755533360, 1484074283, 950317778, 70780629, 1752347044, 757684591, 533276966, 1948554105, 304734680, 1177927539, 1097379898, 1151214557, 1881838796, 2136466231, 1319099406, 1468046337, 914439808, 80939195, 2014838946, 1226285029, 2027492084, 1177826303, 1692086774, 524456841, 657458728, 2060855555, 1911047178, 341351149, 88787996, 1009085383, 1317456606, 1640798737, 283695312, 2040807499, 1230707314, 781268213, 179855428, 1252960911, 1647986374, 87871385, 369776248, 1644064403, 1958618074, 1978502653, 591818604, 653201495, 261703086, 1206735905, 421469984, 948032475, 1286275138, 1595262469, 1887803796, 1579269407, 1037264790, 955533225, 928895688, 707235875, 1116164010, 632159501, 770866876, 1377685735, 1512328318, 547605041, 1932071280, 12895083, 1191490066, 1825985301, 1937096420, 634809263, 374576230, 1493826489, 244284184, 126520755, 1621149562, 1336600605, 669252108, 433761655, 1463082830, 376503361, 365670336, 1602621179, 1915039714, 1640225829, 595447860, 1490400831, 1395117366, 534703049, 432295784, 1142974275, 824675146, 531975981, 40886620, 873375239, 1620573726, 2006313553, 445381136, 1067366027, 1284078002, 1334796597, 659737988, 1340644559, 1954353670, 1939085273, 568414136, 1336024275, 1123588890, 1365127741, 1839936684, 1080212119, 1356507374, 1175688289, 229568608, 2041035291, 1768853378, 1604969029, 208254676, 362291039, 1665163990, 1980399593, 176913416, 1334357603, 565245674, 1073123661, 678097916, 1480583975, 1397350334, 1202387569, 1043960496, 1677334955, 1087467858, 1665425237, 385322020, 1982676463, 1092534182, 350430201, 573035608, 789388275, 632135354, 1989110877, 1346641740, 516896695, 871539342, 366812289, 233890048, 1655625019, 2137988898, 1666177125, 301026676, 263256191, 948250742, 427754505, 1910200488, 791176579, 1141609098, 1073333101, 831239836, 1358536775, 799142238, 770374289, 1096407888, 2006904011, 1455724786, 813518197, 520878788, 1642876687, 1285594438, 956243993, 227215608, 1989380883, 1588056666, 918984317, 391559660, 1432888535, 1139067950, 13997217, 1337557408, 1382244443, 1292820162, 1933426309, 113021972, 1583890847, 694033942, 608466985, 1675355464, 566725795, 337600042, 1430709645, 460990780, 1283704167, 2131243774, 56486577, 857002992, 1616195563, 223015058, 1002580885, 137894244, 2020462639, 1936370406, 401607737, 238218648, 1392339507, 265238010, 93040797, 1988822156, 544571895, 1343825358, 1040514241, 942723648, 1552767867, 926273122, 301700261, 695438004, 889584319, 406012854, 1818418249, 548741608, 1110320067, 1507088842, 828766125, 1339968476, 354835079, 1457824926, 1561053905, 1318222992, 1608835851, 793540658, 94042549, 119793668, 989446479, 501540998, 633202777, 2051506744, 1293072723, 655083930, 1382464189, 227082028, 1480544023, 871870318, 1081300193, 1484706528, 1895089819, 1858858498, 1041324741, 616444244, 1657938911, 1936496982, 65155177, 344919688, 119810787, 689079658, 31390157, 610279036, 287924135, 1486833214, 201104113, 2063258928, 336987691, 1404121042, 177190869, 1014458020, 1188569711, 1081562662, 309376121, 1408288472, 1234925683, 1581616442, 148878557, 1744349644, 1896713271, 1458071822, 925408513, 1842054016, 1533125051, 1891188130, 1913065701, 256149492, 1393868031, 896671478, 952792201, 1469164328, 1131520515, 1640096010, 1882844141, 1520935196, 1121244359, 832575454, 490232593, 1266015696, 1991285067, 1566644082, 1126721013, 886740292, 1431368591, 1535767494, 1242591385, 1230420856, 157263763, 996442330, 276733693, 2105672812, 2066233687, 743658158, 221041953, 1631511584, 1134292187, 98942274, 610580229, 1806601876, 219530783, 1688982678, 354658473, 769980360, 635341091, 801795242, 570347021, 542954428, 1215347175, 458168702, 1506216753, 2133562992, 1568447595, 2068066066, 602735637, 1760916452, 1001141423, 2072297830, 1956977849, 882991128, 690439859, 273720442, 1288403229, 835522316, 584537719, 866151502, 1770519873, 1208022208, 762030075, 1127836898, 1202867493, 681854260, 874331967, 327268918, 1593167049, 129037416, 959635523, 185870410, 951427117, 254260828, 1548029703, 1528056606, 1185983313, 21233424, 2051149707, 675444402, 493195829, 1030750852, 1798432207, 953138950, 1983297753, 469284024, 565859795, 2062678042, 491668285, 1417791916, 811787159, 2016916974, 792860001, 1664726368, 2023281435, 161238146, 1249366853, 550349780, 124987487, 1616629718, 407429353, 18718984, 1681303395, 931599338, 1374052941, 749750524, 1419367463, 1113042110, 620575601, 1759975344, 1523118763, 725872210, 471470165, 49430820, 1898579695, 936570022, 1858946297, 830781784, 1205916915, 1697676218, 1569652061, 558380108, 135454903, 293678990, 2103647617, 537994752, 1626041915, 100031522, 389892453, 450019956, 1650426239, 1973556598, 2133124361, 1649606056, 1773264515, 1158360970, 119084141, 1788775324, 599198023, 780222046, 1907669905, 2034032720, 1759069643, 389060082, 143818357, 1982083012, 1994168335, 687229510, 980467993, 1399680504, 1281541139, 83111770, 1695917949, 1070092012, 707743191, 585423150, 787682721, 397362848, 2116778331, 825203650, 344633221, 1230735636, 1009404575, 163351318, 227662121, 528026184, 1751942563, 260602666, 1842722445, 647659068, 1474604647, 150536190, 1709124529, 560814320, 1782253803, 1257270674, 1196874901, 1068355172, 1100060975, 1218566118, 1898523961, 198890136, 1007166259, 1545933562, 124404125, 1135221132, 855649015, 1540010702, 1526332865, 255596352, 1143010427, 1345325922, 619185573, 1259339700, 672891839, 1595093174, 2039987529, 1488439016, 1529781443, 1055323850, 396642477, 709632220, 459981703, 1193734558, 1988398033, 2090893712, 11942923, 1902867762, 955198133, 1949768964, 848366159, 1597871494, 1727957337, 284485432, 2140729939, 950740634, 336907197, 748000300, 1523415063, 2006629486, 1417663969, 2011142112, 43245467, 1944038146, 652037061, 714614356, 1434135775, 1141769814, 893292905, 1513567112, 415245283, 1192141418, 302828237, 727413628, 881936551, 1785926462, 1420614641, 1375623728, 705879851, 25799890, 971204821, 342367140, 1193470831, 1093763878, 737727865, 1155771352, 1541222771, 879651386, 1453147613, 1714601676, 1977562423, 1035793934, 713858561, 1858193536, 1699494587, 2032564898, 1962050021, 1587281140, 261178879, 320146422, 1854821769, 471814184, 1407785731, 1743224330, 1721187565, 1265661468, 94387655, 4547806, 1835015185, 347005648, 1075376715, 1043534962, 582719221, 216582724, 412040335, 1323671750, 203428249, 902766712, 1906106515, 894885338, 378253309, 1210685804, 1954374231, 26828718, 673732129, 1024108832, 1947338203, 149715522, 1706010629, 1237549972, 1034276639, 848314774, 261032361, 1117265096, 460423715, 760842666, 449552141, 406005948, 215982823, 570812030, 1772506161, 1675238256, 2022733163, 911191058, 1207940373, 912337124, 1545469359, 1958866534, 259800505, 501171480, 1033895859, 1833730426, 392694301, 371336204, 1659895671, 580385102, 1415249473, 1474443712, 313344251, 404335074, 1268563493, 985053748, 1660995647, 350725942, 1044950473, 499751272, 1512134979, 1867302218, 808579373, 189500252, 1687648263, 1964808222, 780627025, 178783248, 1698785419, 1153921970, 2050474805, 1434007428, 1662463695, 724462598, 2048219609, 1664883128, 414093011, 1513575706, 414864445, 2143575724, 1769933975, 203473646, 1915524705, 1617984096, 15068187, 1737886082, 1967244357, 1813881044, 518664543, 948124886, 1556300265, 702268936, 1455464547, 1370042602, 609366861, 174169596, 1125104935, 720468414, 1561033841, 4234416, 1945357227, 276982610, 99336533, 450426404, 448974831, 1989351846, 1274242553, 403545688, 932220403, 1174362298, 1443532381, 548948300, 1282574775, 899398798, 10821249, 601713408, 1518602043, 71932194, 757512805, 77608820, 749341311, 667615862, 151438857, 251044520, 873944963, 1146539146, 1890870637, 1729978524, 2056286791, 15502174, 1379564689, 1741415760, 1852808907, 208179954, 866365301, 589849796, 208199951, 1733818182, 1092510233, 2054935288, 722337043, 1183616090, 115390589, 10871788, 1813149399, 577824302, 986486433, 458296224, 391090779, 1193040066, 970170501, 384204308, 1669878687, 2032597014, 488323625, 557985608, 1894612643, 54368298, 182486925, 1596379964, 2036438887, 1081462014, 656174257, 275897840, 2055004651, 2002905746, 1206357397, 1997505380, 1565614639, 434439398, 1369329209, 1957607320, 1609489459, 1036447738, 1589957277, 322252428, 1151783927, 1644707790, 397082305, 1811110976, 185634171, 1425426530, 1573942949, 563639476, 919407807, 1325342134, 789093961, 1625713640, 1745556931, 373658570, 1683921325, 472249820, 1238051975, 1056259742, 817450193, 1968866960, 434345227, 1549169202, 54483893, 188109316, 1321489231, 916603526, 830155353, 483281976, 519777107, 1503036314, 222223549, 940452140, 1853333783, 264882542, 1246254817, 1726766304, 1703868571, 515860482, 1470446789, 257825620, 901789151, 1471902550, 282522217, 2047563912, 1345854691, 1364639594, 1790352333, 868403324, 303378855, 1574101054, 1645809, 1034805040, 711702571, 305015250, 573774293, 1078251684, 1040823407, 1912057894, 1354561145, 889360600, 217770611, 333662010, 1037489885, 987288524, 499965495, 1394443022, 1101831937, 157552000, 848483259, 1633662882, 1641673445, 920613364, 195677951, 1304688886, 1351497353, 1155069224, 1010603011, 1415125770, 124816877, 665144092, 344434375, 175550942, 1648614673, 1016326096, 1709001547, 1003557234, 1565181941, 1659043652, 610895247, 206392774, 1533784729, 728991096, 716577171, 848640730, 404013309, 1396518508, 586058583, 1600875694, 685758241, 2088922656, 1508122331, 633288514, 855021829, 1522825364, 2144458783, 2004922006, 943090345, 1165443528, 450919203, 187999914, 538210317, 1702198716, 795511783, 1044951934, 1614908721, 1899274352, 1644187243, 1210525970, 1762551317, 733535716, 388744879, 1376459622, 965697209, 441002520, 1425324211, 1200905850, 1065392925, 618871052, 1780787319, 1947960910, 1726611265, 359628480, 524999163, 1086711522, 2105749285, 699739956, 1971343679, 660182070, 1305972425, 739130984, 921424451, 768696906, 371868205, 1188782172, 1560666375, 2125522206, 1058680145, 112724240, 278708619, 1914204338, 1980101685, 1064201348, 1201174479, 463018246, 254802649, 1202421432, 1149159379, 818459162, 1403151677, 1064498092, 2075604375, 1553321966, 517150561, 1431519072, 579798299, 1398523522, 1879553349, 1046058452, 1811757663, 1001826774, 1400480489, 1422256904, 925276515, 1075269098, 1194984525, 293532412, 866231847, 1561806526, 2144714097, 1413882288, 1065002155, 1082976338, 817459797, 783002404, 49780975, 1298089638, 1012238073, 633504600, 236734195, 404370874, 1879187293, 513039948, 2079208119, 1883392398, 799219585, 1767223296, 1601740859, 1248384546, 889989989, 525970548, 2123404159, 520089462, 1193584393, 1204176808, 509137027, 300837258, 214677101, 1997026716, 1703271239, 1994643550, 1601977745, 1560734288, 409073611, 107778034, 1102110837, 1981323716, 848374287, 1472570438, 1560806169, 1387673592, 580204051, 1936779610, 740804989, 703559916, 722575319, 310965038, 878843809, 715051168, 768584539, 1591023042, 1930989957, 1063088916, 1686264991, 1201497366, 1658886953, 959927368, 1263171491, 1061074218, 1013405837, 354363452, 1090158695, 1971231230, 1461038513, 1344430832, 555399915, 1654613906, 1299463829, 2120038500, 1538075439, 926167526, 1229942585, 414096536, 1320260915, 78957818, 463168413, 892093324, 1701412087, 852610254, 68681665, 508993856, 1096558203, 361268578, 1286924197, 2097998260, 1897567679, 938937014, 481656649, 155259112, 2026081987, 804270282, 664070829, 1969998556, 809997703, 240094110, 464129489, 146836368, 996994571, 1074622258, 1955302581, 471959300, 529767503, 1947398022, 355715929, 1842590008, 993616979, 1506664602, 1306848701, 2146614828, 591251991, 1283774062, 835508193, 1973756384, 702943643, 1063986434, 1617505733, 588255316, 329334495, 2121588822, 648762217, 1141603720, 1032590819, 401267818, 467430605, 227941756, 968170151, 46050622, 507600369, 235496496, 622891307, 1436460754, 1400818389, 269321636, 999062895, 583654694, 280827769, 1951233496, 1827971955, 1285825594, 1317824477, 904587468, 2027325239, 1728712718, 210280449, 229790336, 1396010171, 2036659362, 1220371429, 1745807092, 1465800703, 897508854, 1858738057, 566139432, 208407811, 1997977610, 1657134829, 1061560348, 2139819975, 540278494, 199466513, 321187024, 2013111371, 641404530, 47577333, 113849412, 148885135, 1673591494, 1207128985, 2051271288, 1152078483, 52402138, 622449149, 1857864556, 377205847, 365525422, 525555745, 1873163040, 85080027, 744354882, 473532933, 1857121684, 1671029023, 58530710, 521784233, 109209288, 875263011, 425444266, 1104757005, 1478742716, 1074885863, 1075282046, 1301859889, 2000364912, 701245291, 13280786, 387520277, 419205860, 2094370735, 1667254374, 48136121, 2044661528, 2133160371, 1864907642, 1427450909, 772820492, 1215648119, 2016088910, 825557057, 1353237440, 1665430267, 222176226, 1835376677, 1168090164, 2073811519, 450330934, 497184713, 41870184, 1603423043, 379715402, 2057212717, 299316572, 1435519495, 1204892190, 141094481, 1165233680, 206838411, 3501490, 550511925, 1263509892, 683000015, 1510983174, 1166449625, 424076216, 892010707, 1319505690, 1577481789, 1670219948, 1997233815, 966188270, 1161140321, 300024928, 1838423579, 485327746, 1254729285, 1736542932, 2125218655, 972429014, 208405481, 1373376520, 359174755, 1389456106, 1251857741, 302532604, 911183655, 684266430, 492568177, 888645296, 1297972651, 191063378, 746791765, 241852452, 969433583, 204960678, 1341368313, 715352152, 1535377395, 729879226, 997568605, 1792832332, 646306743, 292869774, 442310785, 1081734400, 2143893819, 676598562, 1055759461, 989798772, 1746082943, 725671030, 1233029129, 1556212904, 947276163, 2110916234, 1801389933, 1784613532, 1956070471, 1617372510, 695860881, 686681936, 1991266507, 1430031602, 1119490421, 1056231108, 2035643151, 1245663558, 506307609, 740072696, 1123577619, 1537295962, 1693112957, 195366380, 1999423703, 1127022638, 733190305, 362321312, 1370211419, 1213846210, 1348043397, 314599444, 1326998943, 1159713302, 1860303913, 928545096, 126054563, 327930410, 308947341, 411270460, 1051683175, 2014537470, 97185457, 813623280, 1846842347, 1554572434, 1744629653, 630648164, 1285878831, 1888444134, 1748799545, 1205502360, 407916083, 15641082, 1307440285, 2039437452, 625485303, 505895374, 809566401, 1986389568, 1996734331, 1642512994, 26564773, 762142388, 1728323263, 1778055094, 1386111049, 566736360, 492308419, 1541852618, 1900493741, 102604764, 1591737991, 87414942, 1196871377, 114462864, 1968326411, 1821404210, 483638709, 1996012548, 889120079, 1737464966, 573074521, 1409619512, 1683201363, 156319130, 1711734461, 1413698348, 153088791, 2110514030, 453859553, 1946805984, 1603873435, 635625986, 1361649349, 900597076, 2132690911, 138038614, 112964713, 137863816, 1891372771, 1791687018, 897465805, 148206204, 997262247, 691436094, 1059430129, 319875376, 707881515, 467346386, 1573288917, 1405237924, 1336624751, 598215206, 2079930489, 1388600024, 197811315, 783352122, 415103197, 661192140, 385626167, 1233296654, 455123201, 1269602176, 1463027131, 288764322, 966579429, 1110072308, 45015295, 440783606, 1497495689, 47202088, 1417119235, 538989834, 144125933, 1649603868, 1454012615, 293424094, 2050973457, 1751249360, 108657995, 1299254130, 593308149, 1218144580, 1441929103, 624994246, 1639380121, 1916817272, 1333562259, 1995830490, 1301996285, 1789417580, 1596251479, 1957922478, 461560097, 1719007264, 94130395, 1825091906, 829979397, 1435132564, 2029906463, 646285462, 1413033129, 1438223304, 2001890595, 667869354, 270144013, 1077815228, 1322540519, 2003979646, 1101795121, 1173203568, 1609826411, 809116434, 1646250005, 1311524836, 488331439, 2025944422, 2070519993, 211874840, 1278356147, 872945786, 1747303709, 27878156, 232913527, 2126946382, 1128005953, 1502480576, 1855589371, 1300390114, 725881125, 1584798004, 89350975, 1063349814, 1034506441, 1897629800, 1679082563, 2042534986, 1838081069, 1010764380, 1580643079, 545095454, 443789137, 383521552, 1751610251, 1058958002, 177624629, 1226626692, 376375759, 915567366, 756628697, 672024760, 2058566099, 63925274, 1206290237, 1007951276, 1803257751, 1931733486, 1968445793, 1713162592, 1911895835, 340476034, 361207621, 932544468, 1727482975, 54625238, 395994345, 1897805064, 25594723, 1507297258, 1048421965, 1543347452, 1528395815, 1577509054, 1167998833, 1918184368, 765220523, 1090904658, 155767893, 169153828, 1328884463, 52142246, 382585081, 1991265624, 801618163, 1345580986, 1214595421, 1435535436, 1547273399, 1764975502, 1356013953, 2034907648, 1266012731, 1846235170, 1523256677, 663787124, 2033296767, 479054198, 538208521, 501846440, 309314179, 1476502410, 476993645, 287432604, 935636295, 225866334, 1077133201, 461435984, 425372107, 1222150642, 1186939509, 1304232900, 1890958351, 247791174, 344933657, 1454309880, 473409555, 1327342426, 1093266301, 1975952108, 1617162711, 73207086, 817961377, 742283936, 316923227, 1403686850, 1637249925, 1628396820, 860515999, 1101938454, 1361009961, 1806016072, 899180963, 1344597802, 485030541, 961794620, 41964135, 406074366, 1128017841, 25652464, 1902800107, 897474962, 662806677, 1018995300, 1077460271, 368479206, 1046851897, 1379034776, 1288374067, 41191162, 96241053, 811494796, 339922679, 1946740430, 740688321, 1143024448, 1007114363, 168886114, 208783781, 45732788, 680110015, 889906358, 1623408969, 2054839016, 1707638979, 1781099210, 1366658221, 507213020, 1704224647, 1940399518, 1136627665, 1066440080, 1469292555, 836725042, 202895029, 1807479044, 520498767, 1628981638, 1750666585, 526547768, 709482067, 941660826, 1705316285, 83879980, 807279639, 1939796078, 369744353, 840608736, 380126107, 572956418, 971313093, 389544532, 137842911, 1158396502, 1091048809, 378521480, 2043152355, 435623530, 1201409741, 1971373948, 659090599, 557467454, 1925570545, 482635312, 1235108651, 887333074, 1359621333, 1533210532, 174460783, 1150433062, 577853817, 543637464, 2038175091, 168418874, 745245149, 1599279820, 138271031, 1250372110, 2104795649, 324197504, 1317969595, 2027122338, 1148732901, 355586292, 496724479, 1276690422, 536205705, 940434472, 610205443, 527823370, 149192941, 1623968284, 702931399, 777165022, 1029120017, 206239440, 559044171, 24316018, 1323326197, 2019139140, 463495311, 550261958, 951489945, 1667806328, 1529463955, 1578652122, 563606525, 385871212, 216663639, 1277793198, 762206753, 821148960, 1803708891, 922709570, 45313029, 1599035284, 1342042911, 815396246, 1737788841, 52211912, 1951753763, 109968810, 450290445, 1841593532, 1806911207, 878254718, 1283149873, 759967600, 343398763, 645242898, 1512208661, 457702628, 134029743, 1647223398, 858833337, 579787032, 1276830643, 1714681210, 145903133, 1873704972, 1248502647, 1475226958, 754909761, 2051520, 1363911931, 1368563170, 1193181733, 1144557108, 581364799, 1693932342, 1038889417, 1206136168, 1416838467, 656881994, 2130392365, 370335580, 116988935, 1488309278, 87715921, 1257248784, 886492299, 2127783858, 1129875253, 148245380, 549737167, 18948102, 1441258969, 1140960696, 622293715, 541378842, 558012477, 419869356, 1762111639, 1497167598, 1060018785, 570658400, 1068650523, 158662018, 1614907461, 2123723988, 886986079, 1738076374, 84198889, 42752520, 192971875, 623486186, 853112653, 1063186940, 838820135, 1288744382, 144474225, 1549709488, 1882664875, 829710162, 1460307285, 1907083812, 1396569071, 34327974, 551807481, 1508455000, 451375603, 1446169786, 651219549, 783326540, 755576247, 1199435918, 1661280897, 1673953024, 1384016699, 1804504354, 413433445, 890112884, 1105997439, 1122416246, 1525041673, 1530738344, 1011170179, 1887256714, 804890989, 995144860, 1057887815, 1309785950, 866746513, 79690064, 274793163, 826312434, 1572893557, 1920022724, 682755343, 1968614214, 1345119769, 577595128, 1045618963, 501612634, 1357184125, 945043436, 1991711447, 639179310, 1401592481, 1049632672, 24639067, 1355238594, 919561349, 2051691028, 555251615, 222866454, 429440553, 639550280, 1703502499, 1158286378, 1810090893, 1200629564, 476920679, 635502846, 527003825, 322695664, 991708651, 1025498770, 469914005, 332289892, 1181255215, 2003417318, 1540018745, 129387416, 2082586675, 1497785338, 1392973469, 697926284, 1113159671, 74871758, 130482881, 1468559424, 543617403, 1577532514, 2102016677, 1290946740, 1168847039, 1764151734, 1461985865, 1666777064, 1645541827, 716703690, 1478483373, 231033308, 1415893127, 698774174, 551833809, 49978000, 1915812107, 1610245682, 1381506997, 1248536068, 1839822671, 816641670, 2009443929, 535552056, 488378195, 909899674, 1556029629, 1646820652, 674776343, 2113797486, 851598049, 2144825568, 1595104411, 70671362, 714932421, 397274964, 1055676895, 82388822, 1703966313, 1058270344, 1756365027, 1970221930, 1647697869, 597171324, 222090663, 986321982, 1226973425, 2065953584, 325524523, 1891114450, 1028251093, 1995416740, 2075973743, 1435001894, 338000505, 758523096, 1175047795, 783203130, 429202141, 766060492, 1553695287, 974632718, 1132765953, 883237248, 1229273019, 3976098, 2035267301, 824526324, 941880063, 452439286, 1390787209, 293046568, 203585539, 1159171850, 1940771309, 179347228, 155011783, 1186194910, 1697308945, 1323301840, 1485221707, 306251122, 358583285, 1711526724, 1776986511, 644088262, 1559377561, 498932088, 2008219027, 143044314, 823198973, 1136886380, 801845079, 1814798510, 1695931169, 521765408, 1187283675, 1526868802, 535452933, 1543523476, 2023357471, 1908040342, 1764486825, 1588319688, 993287971, 93919914, 1913631757, 817287612, 648949735, 1187768190, 2114359601, 2102834288, 1465365099, 863837458, 253831701, 1347400164, 1299901103, 1873268582, 976478905, 195608088, 249535667, 1437323898, 1186651933, 1210027276, 235883639, 1403107918, 2122187585, 341611200, 458833403, 1768872674, 1358230309, 1189544756, 1670804799, 1536772150, 778769097, 1457050216, 1085126211, 1859901002, 1055098413, 1867691100, 1607959815, 1081743646, 1488793937, 833625360, 27403659, 257189042, 1528215605, 1518026884, 1471519695, 163302662, 1341292249, 1025577656, 1146596307, 1946560026, 2048567613, 1248151468, 2142230935, 1004667886, 851778401, 362173280, 1724606747, 1282062978, 989296965, 209807828, 2019647071, 922508758, 1688938217, 1445363464, 1129741667, 80200170, 934365261, 204228348, 1258375719, 1160149694, 1985397105, 1125397936, 623773867, 749657170, 633878101, 355368740, 1440922863, 1493695142, 2117470969, 609097560, 753085171, 226339258, 1723360093, 1178382924, 687134391, 2085911950, 1626547073, 1341047808, 618857531, 1893583394, 142208869, 863469684, 1380104063, 1850450806, 166996745, 1690098600, 1173795971, 390389130, 906033773, 954960284, 443776839, 1916341342, 333136273, 883621456, 1807965131, 1584694258, 398304373, 2098294212, 826953231, 1307859014, 1627817753, 1599589368, 961157651, 402283866, 605818237, 592301292, 1244021719, 2019632942, 605035425, 479061152, 761794395, 263195074, 1610896773, 779175700, 679641247, 2012158230, 1481514793, 918808648, 659970979, 1111173418, 257596557, 322468924, 477504615, 1897516542, 710062513, 899446512, 1529487083, 1133337490, 1434387093, 2060192868, 1865699119, 1692984806, 1349251897, 946221208, 911505715, 1432633594, 1171105693, 893425548, 1066148087, 527433934, 1394869185, 10204480, 874678907, 768178530, 1679731621, 1544994228, 1315486143, 1448001206, 1170277193, 744727784, 574452419, 1838326986, 356921005, 616242908, 995178887, 1999683486, 1858408913, 554737552, 1428836875, 1189176114, 2140426421, 1661360900, 820559951, 642622342, 1617842009, 631326008, 1288325203, 1403212954, 1532309949, 1002246700, 24014359, 1827211886, 20372449, 759182816, 1222276507, 470948098, 860942789, 118482004, 859661023, 399676502, 72669033, 1371804040, 1299446243, 1295208554, 357281997, 1662742908, 2102181543, 1172693310, 1379557873, 2117040176, 395048235, 525900498, 847613653, 1986550180, 867148143, 646615334, 1628806009, 1227950552, 24348531, 1822398522, 1882893277, 1651195084, 605367095, 1748255758, 2102436865, 2141415040, 1465372859, 2003953826, 1747134437, 1711586036, 1648917503, 1457691126, 34708361, 1594699304, 465694979, 1627728906, 1492329197, 805401628, 78689223, 715207390, 29008401, 2162896, 1008142411, 1339753074, 114998517, 1637484612, 1355870863, 101166790, 1583994777, 1899855480, 890779283, 1178667994, 201725437, 1089673068, 1472747607, 616148398, 1383685153, 15550240, 660773851, 684779586, 421350917, 463290772, 47318303, 971427734, 1761562537, 946272968, 1542412323, 1961899946, 633636109, 1494558396, 264575207, 2127213694, 1716376113, 101529968, 949193579, 659593746, 287038229, 1027827428, 2106897327, 1898773606, 544408505, 401515288, 612390323, 1383051130, 843018269, 1526505996, 1758459255, 1105282894, 1203307585, 1715853248, 1556272891, 1696012258, 1489462309, 914454580, 1478622783, 1934046518, 522580937, 1845065576, 952381251, 551318346, 1028118317, 402557276, 2027023879, 667575838, 620491345, 454828560, 1590263435, 1084318130, 1641081141, 235697540, 1262675151, 543324678, 725163993, 1668052920, 1752425683, 1326678810, 1651423805, 540007596, 1064567447, 1796411630, 1612160097, 282400864, 2000716315, 757888898, 900295237, 827940564, 1098934111, 1097583318, 1183680489, 1005364232, 956855907, 1219616490, 1560615245, 308648956, 908014375, 386418622, 516751985, 1987426992, 1551950251, 45439314, 92399445, 1151153188, 1730381295, 1477453734, 1053043705, 635370584, 1975182323, 1175750330, 404485213, 1815398220, 1610383287, 1471613582, 1520247937, 230885632, 1386454331, 1308165922, 978018405, 1926034804, 976568447, 1857851510, 1027476489, 174620840, 1065627011, 475560586, 1048857453, 1509056156, 1509222471, 1240226142, 1892221585, 2067923792, 998356171, 544506098, 79091061, 1033740996, 444503823, 1755186502, 1461463065, 1567502584, 488461075, 224049754, 1255087741, 112419308, 1790012631, 1261777966, 844209313, 372746656, 649341019, 1617217218, 1832208005, 1300511764, 1502120351, 1369540118, 490700841, 1838484808, 184505507, 397952554, 390950285, 1816973628, 312151399, 1239325438, 1945629361, 950598640, 1637087211, 415684754, 1677177749, 1102430564, 1251743791, 779358950, 742986809, 876746136, 191050291, 1187913210, 1846556829, 592686220, 467323383, 351636942, 507315393, 257620544, 121250683, 1230485090, 1357847717, 2568884, 1388462783, 1283632054, 1016718409, 630868456, 910289859, 45695434, 417890221, 857535452, 710517383, 742853790, 1029821137, 1775412368, 276802315, 915693618, 600605109, 93163524, 2026113359, 301617286, 844296281, 8563256, 1230274899, 1616294298, 1902592701, 1639819052, 1270912791, 274732910, 291986657, 173341408, 1677561499, 968480258, 1677779653, 895342932, 1965714399, 1304953174, 760559721, 513816200, 940831459, 1900244330, 1893564877, 67815036, 125347751, 311275070, 504275697, 1978072368, 1712115243, 281352146, 1086144469, 701304484, 1111386735, 127450662, 423738489, 1146613464, 1001996403, 333215034, 1079786717, 1301893580, 1856689207, 618451214, 987276545, 1145940864, 147220923, 779298210, 552769765, 63975412, 738788607, 1339655926, 1031371913, 1892602664, 1664969219, 1128188170, 1219785709, 549341468, 742399175, 706379742, 587621137, 1879967184, 1543725387, 172031858, 861007349, 991706436, 1616067471, 263674822, 1293777049, 770302840, 593063827, 1732733146, 1115105021, 1586408556, 350323031, 1171503790, 93904161, 644680736, 492614875, 1886102850, 2118926085, 1847998100, 2124811807, 1495219350, 1997451433, 1615732680, 1720078627, 613635242, 1173706253, 920615868, 922223079, 743801214, 357634865, 393199216, 1210803307, 1374689042, 1880263701, 841161700, 675970223, 918432102, 1978541241, 392202264, 486346419, 746556538, 1530921245, 2017834764, 1789697655, 1923929166, 414188865, 1171987648, 629698555, 344675554, 1855313189, 1661463860, 273254207, 2080449078, 538760393, 1564875880, 1287039043, 220794954, 170403885, 1612078684, 1642616583, 1587983134, 2046210897, 1463035664, 1548539787, 1656381106, 1736907317, 1938401924, 191638991, 353707782, 2008793305, 115596472, 560733651, 23912474, 1782500157, 1785098668, 945040279, 919608814, 1462115681, 1673518432, 17931035, 2075800706, 1616337733, 1025332180, 540766303, 1457993686, 984344809, 64932104, 2090233699, 1088945130, 852814413, 571142396, 56171559, 309728446, 301941617, 1183006640, 640662187, 59233874, 104306773, 1341647140, 385896175, 1327781030, 1921928441, 781967704, 91135219, 1341612986, 1257997661, 1889066060, 1646274743, 698718094, 1610818945, 1833127424, 1807758907, 1390429218, 1041813861, 1125018228, 163826047, 339311990, 79949065, 473965992, 955098755, 1337464714, 1501797485, 1852126108, 227692871, 623617630, 1517470609, 679807056, 261885387, 1195408882, 883689077, 68540356, 1951326223, 357806662, 1114491161, 1823512056, 2043448339, 1309087578, 1425944445, 847574764, 1750635991, 1855275310, 240065953, 2072866464, 2103198043, 317031362, 1851930501, 662909204, 1143640735, 1784673046, 2020401449, 445788744, 545541539, 360801066, 331103885, 583870012, 249296487, 3106814, 207172529, 1818329328, 1582944491, 214717842, 1466721429, 948663908, 1755308335, 604717030, 2137142585, 1263139480, 189655859, 2105801466, 1540278685, 1137885580, 1732604663, 889658062, 2031224257, 1405501248, 699251835, 11662178, 1404800421, 153331636, 1656212415, 465737910, 1269744969, 519892712, 774005955, 975953610, 1929826477, 149604572, 830344071, 417946014, 481989585, 759212432, 875627531, 2131975474, 1325445813, 33604868, 1429951055, 1135803782, 2104725849, 9441080, 582662739, 743837338, 787829693, 606747692, 388939799, 946021486, 1934876129, 1729478624, 1081911195, 757961474, 1286394821, 1922551380, 347305183, 1992912470, 1888590185, 1973967752, 948956131, 832539242, 82531021, 1449532284, 1002475687, 1891728190, 1017046001, 843743792, 250193707, 352163026, 2012278997, 1629340580, 929641327, 1219685158, 1286200697, 1856689112, 81459571, 1952797242, 435801565, 1060333260, 1281129783, 1074880014, 203204097, 1386475648, 1838219963, 1967153826, 868092389, 1518839028, 627412479, 1440510966, 354246025, 381450280, 1922360067, 1002726922, 1391576301, 753344028, 267093447, 354405598, 1494098961, 1856441040, 1212922443, 292748402, 717561589, 1116369476, 678528143, 326305990, 957159833, 599935096, 1383508115, 999933402, 1684289533, 1821786476, 1997974103, 528074670, 242507297, 1603850528, 951242203, 30564930, 1601646597, 597371796, 2081822495, 526625174, 593105321, 643908808, 1794722339, 1686270378, 1654793997, 437637308, 742845159, 527191678, 454054961, 25052016, 371146091, 56333330, 1006976277, 2129580260, 1570522543, 274421350, 1252345273, 1509846296, 139839411, 870017402, 1371312669, 1878707212, 598034295, 906256718, 23266881, 52191680, 95029499, 1204523490, 576734757, 477782580, 470618175, 1170673462, 1095742921, 1958658408, 210051395, 63024458, 897874221, 395981660, 723173383, 890175518, 1739420753, 905456656, 170668171, 1168071602, 2084129589, 1525866372, 674330319, 936629254, 1165648345, 2005352888, 2134922963, 1527921946, 562748477, 2030634668, 2052084887, 1863920366, 670080609, 1582735968, 339653659, 135524738, 1258376261, 2144159956, 613579103, 1198433494, 1359366633, 2113728008, 503343203, 1030363370, 1226881869, 186402300, 1118766375, 124772798, 1609401457, 54314160, 305828779, 2133218130, 938035541, 121544228, 1970870255, 239370662, 697593337, 243582552, 1811830259, 2066104506, 257365597, 594080076, 1063244215, 1109402766, 19211905, 1047499520, 3723067, 1335066914, 602030693, 1950080884, 1357795967, 784493174, 1887817225, 1782827688, 1110646659, 23311498, 385805677, 1178863772, 1162590791, 1408693086, 1624802449, 208932176, 2014471883, 584612594, 933050229, 544869572, 1320888591, 605380422, 855337497, 1562311416, 1599587603, 704607322, 1386823805, 1992461292, 1394327255, 847334958, 1208524449, 479146912, 1096833627, 1999782082, 1938499717, 208545300, 2020121503, 304766998, 2044084777, 230381384, 2011514531, 194412586, 346492813, 112819004, 557375335, 1678521598, 58094769, 549848560, 1635494379, 1872614034, 1071453589, 793586532, 1497344559, 363752678, 1505187385, 1300094872, 1175757875, 1233508346, 520706717, 1723717260, 835460087, 1336190926, 1940063937, 501056576, 729634171, 601370722, 2089025189, 1191976116, 239686847, 336496054, 50308681, 1753977832, 434036163, 1676311498, 866197933, 1982111196, 1623094407, 219653790, 483349713, 995798672, 1346264331, 1885231666, 288416693, 677378564, 1447992143, 192391814, 1372598873, 1976136760, 1761407827, 128019354, 603940029, 1392693548, 1941498135, 888287598, 922509025, 327320800, 1851244699, 1181569026, 2102707397, 247317332, 567836127, 1658248022, 1577712233, 651985032, 1592255715, 1581754218, 1635066829, 707620988, 707033511, 813779006, 1038820593, 56231728, 572686379, 2080510418, 1746969045, 1817868452, 590347375, 970528806, 189660793, 405387480, 1826140787, 1580871482, 219373277, 121207756, 1294607927, 164752142, 18654977, 2057713024, 364354491, 467247010, 814054117, 975903220, 1583224575, 954949878, 419249801, 550903080, 1506302979, 446038794, 128652781, 612102940, 1068691143, 1001462238, 869393681, 1273761744, 284169035, 896596338, 2100580341, 1206167364, 959171983, 1631237574, 842578585, 583445880, 1383063955, 322446042, 30230781, 990500460, 241685335, 28038318, 2097930017, 2087753248, 157607643, 755310402, 1285431557, 201072788, 186785823, 1555306134, 2111926953, 1520462280, 2034778915, 79531690, 197851149, 1387799996, 2142360551, 672078718, 126588209, 339265648, 846141035, 194187538, 83095061, 1940293092, 764022447, 1308918630, 781739705, 801657368, 1988788403, 948127354, 632627997, 303816972, 599388279, 1541926478, 298977089, 1846126272, 220701179, 1322766050, 69646117, 853071668, 191666495, 546896950, 314480329, 73623144, 137337411, 1420184138, 1331481133, 243927132, 1684613383, 2063813918, 2116040017, 124268816, 2020051339, 961566898, 803699765, 340268164, 831700943, 1486782726, 611648217, 89564856, 300978131, 738433562, 408087869, 471309228, 359169431, 1676556270, 1651973985, 1352230752, 1086835995, 574205570, 94846277, 1231633876, 1585807967, 1661080022, 429697769, 2051478280, 759587171, 238564842, 803769421, 496605948, 69266983, 1173728958, 412599665, 2091010480, 815885483, 1167118418, 714537557, 980505380, 311288047, 1701883558, 1943441145, 362392408, 963251955, 396434874, 1965991773, 1420101196, 129727159, 1898361230, 1308829569, 1363662848, 537749563, 336772642, 2074588005, 1448432756, 531946367, 240605046, 277065481, 1148415912, 1800706179, 22761866, 116801133, 831446428, 287384391, 642662494, 335168913, 1997476432, 82100171, 54294514, 495609973, 1657422276, 969110031, 1692601414, 952437529, 2126077944, 1572797971, 1900269914, 1406161277, 594288876, 989521879, 1727617838, 1870536609, 1228732576, 46166875, 1565195714, 212867461, 1279597332, 105030815, 419482902, 830186281, 386956360, 555892643, 1240964394, 705552525, 1745997884, 1504823399, 1165296126, 1766831537, 634817264, 2063172331, 289099666, 759809685, 1979375716, 746287919, 1398643174, 1263040313, 182305944, 1270308147, 2060694778, 1203760029, 1544874892, 191808759, 885929166, 502269889, 1033947456, 480833147, 46820706, 1531473829, 165712308, 1702288831, 90600118, 1921812297, 1380333800, 158815939, 1341462730, 1790407341, 1254781660, 1209720199, 1490154398, 1302336977, 1679864720, 1957148171, 1517639474, 2052920501, 1219178244, 201188431, 961042310, 1063834457, 808376632, 739978323, 1111017626, 1619359165, 1044866604, 1902055959, 1443708526, 1818288097, 1604012512, 2106513819, 1433996546, 100185541, 1506785364, 748259039, 1643137110, 96361321, 37528968, 991682019, 1195099242, 377156813, 1331742076, 1654940327, 567088446, 838034929, 957713456, 800545067, 366120658, 558650069, 461581732, 361940335, 722158886, 1697521529, 282369496, 62024563, 559615034, 698937309, 1974177996, 18075447, 1377728526, 702064641, 206862976, 289027259, 1916722338, 659090405, 1924828916, 1727176703, 1225149942, 1494818697, 1595654696, 685233411, 800301066, 1994417901, 1467795484, 1268144071, 1842243294, 1129424401, 1474106576, 1173384267, 1178269298, 983531765, 455793732, 578950799, 1225679558, 1218468761, 2063012472, 860166803, 1042448346, 716331517, 434727788, 1792343127, 1013572014, 1633640481, 1291082528, 527630299, 1107549250, 1438716421, 2001278356, 1003104543, 1628472214, 379900841, 1292603080, 561200163, 1430563754, 1366280461, 818313916, 1094237415, 373155966, 1791153713, 530533744, 756739947, 982945298, 1524539157, 1615477476, 672389039, 1069133926, 835159993, 1757296408, 2006661555, 175580026, 1730786333, 782824972, 2062195063, 878148430, 1509754945, 1453517760, 1275149051, 2041580514, 602482725, 1982024756, 1852318271, 1551296822, 610891721, 1546914664, 1337332547, 1339483978, 1739660077, 350608732, 500404743, 8624670, 1297020497, 461649424, 922673803, 231560626, 311536949, 1871268228, 932186319, 1198861830, 615228377, 5376952, 1769785555, 1145108250, 1586953789, 596783276, 429696663, 1699693806, 381263969, 176696416, 380429851, 439053186, 541666885, 1777414868, 1578404703, 2040626902, 611257321, 1220360200, 979917411, 55726826, 1999396173, 696446972, 1471076135, 503806910, 1274938993, 45338288, 291784107, 650595666, 1849731925, 965740580, 2118035951, 615046054, 1632940025, 333090904, 2108803059, 1969748666, 209860701, 1414339404, 1261642679, 112803470, 1453140097, 1976311040, 1530790203, 1885207330, 1432953957, 962251124, 102196351, 49824886, 1958580233, 2060391592, 1146229123, 530509450, 963219309, 4567708, 17992775, 1815186782, 64489105, 945166160, 1175656651, 946631922, 1987287413, 453408452, 1164425999, 666679622, 1674226713, 562021624, 84031251, 1943285338, 1752392317, 142718444, 804655319, 1543333934, 347054241, 1368833440, 1367116891, 355449538, 1238436485, 923275284, 2109255071, 1323514390, 794625065, 110207304, 742078627, 547666474, 1676718477, 383132988, 1212592487, 1953091326, 1306850993, 1267929072, 986930155, 1101319314, 800225173, 1553241444, 1918057519, 756598502, 1679136825, 1399433624, 741742131, 1634570746, 1710390429, 1943535756, 70086135, 881050062, 133761217, 51383872, 221284219, 1837673058, 581797, 564201140, 2017486527, 1070227382, 710240329, 741137896, 216780739, 1313584586, 675922861, 1457276892, 2006140551, 1276657822, 1059903185, 2006104208, 829230859, 223892530, 444941749, 853697540, 105459023, 488965254, 1446868057, 2143305272, 2081776979, 740042138, 1955038909, 905444140, 539048727, 1806977902, 595681505, 459280096, 2116154011, 709937666, 1989715653, 600681812, 1157009375, 1142273366, 2007940201, 1472776840, 1563154147, 1014751594, 872203725, 369105532, 1967147943, 346350142, 683124465, 595398960, 1202205227, 846138322, 863241173, 1050141348, 512855663, 1816752678, 1783251065, 682328792, 1499997299, 231205178, 2142929117, 1518970316, 2014935095, 1761019150, 374384897, 1471070080, 1880673723, 1215306146, 671636709, 1412826100, 1327704319, 1445804790, 1701904521, 562915112, 1875070467, 1260207370, 814856173, 367631644, 1133887687, 2071442398, 395142929, 1652169168, 2001519947, 332460914, 1929818613, 207425860, 1953783695, 451809222, 205782169, 2085844856, 83252115, 207150298, 1863543549, 1496645740, 475931991, 531885742, 1265557793, 556015648, 182261979, 281975106, 182452997, 897714836, 504246815, 2088300694, 2107913385, 1302508488, 1937388835, 639092906, 1133550093, 71356348, 14394855, 972600702, 1421219633, 1941033584, 371378283, 1617300242, 1304776725, 349827044, 1564057775, 897244518, 1681041593, 1423973400, 461894323, 2042036346, 639255837, 362941196, 959922807, 257099854, 1776552257, 216543424, 1379324923, 408176866, 296196389, 911851828, 1426041663, 1231083062, 105928905, 1278259304, 1930988611, 1163101258, 243362861, 2058203740, 1733950215, 361752350, 1698281297, 1112292112, 1441938315, 320230066, 876076597, 1018592900, 1244221903, 1415043846, 1444824281, 947482808, 367329747, 1942639642, 72814397, 1601750444, 384618391, 1128026606, 1421353313, 1545793888, 636354331, 1072244866, 719789893, 828712916, 859804767, 1531767766, 24997097, 962551048, 1432769379, 1824026602, 787230285, 2128102652, 1297661991, 1604667582, 169887601, 1701925808, 1149443755, 1925827154, 317086805, 1419427108, 1217098479, 468519078, 34525433, 1497855320, 1221951731, 1685772218, 1699858781, 1918971980, 432458935, 1389874062, 720578945, 2080137728, 1103796795, 880097314, 1093047653, 1833713268, 336981375, 1554329974, 758345993, 1565964712, 1563134595, 741247882, 1046012013, 40404892, 622851399, 1973475934, 1081198481, 541662288, 1268609483, 308834802, 1381550709, 422489028, 27788303, 1017275974, 1141656857, 359803384, 1696690195, 28347226, 546468733, 1979927276, 1108163031, 1636660526, 1201480097, 94143136, 1033151835, 1860204482, 988674949, 481756436, 1858778783, 64071446, 58352937, 742311496, 691024291, 1604179754, 1380942477, 1661368892, 2096601703, 1089117182, 1094072241, 1643877616, 822686955, 1356482962, 1461135509, 857360996, 986121519, 1927279590, 874428729, 1998687896, 2005978931, 1297313530, 161549725, 2114393484, 738727671, 516247246, 1102973377, 1043026752, 219422843, 873654114, 2059751845, 1582136244, 1453715391, 322587830, 978995529, 1178567400, 876366019, 787370698, 2086147245, 1784290524, 2133307271, 921341342, 24483793, 1169210768, 378431499, 1493651762, 27883189, 923113732, 1429239375, 118337926, 642651481, 880649016, 1760271955, 357270170, 1879414717, 169119788, 268395543, 1172789358, 1818092001, 382784480, 1117083, 351569666, 1597282245, 1018667604, 2062522591, 1497834070, 1138433385, 2004938632, 1427623907, 235404906, 1241159373, 1309372284, 1912091815, 1493741374, 842524657, 311465520, 2046102315, 567773394, 781694165, 630757284, 1311528815, 1301520166, 715284857, 799959000, 2113527155, 1937819194, 524816861, 97761996, 1111171383, 509317646, 1451534849, 750060672, 1112762043, 1852659362, 1120128485, 782072052, 653242879, 811608054, 1308942729, 942345256, 1049282307, 1020451338, 1153370349, 801272348, 934357447, 883753182, 1082468369, 1002643152, 889527883, 1848832114, 912909045, 1803241028, 1057138831, 651803846, 220437913, 1994120312, 1468238995, 1306212826, 1592818685, 1223464300, 855854679, 2072640430, 1262117409, 1224729888, 1537421787, 1768248898, 2080044037, 380043156, 1106131743, 2129485206, 1121949097, 744872136, 2136813091, 1194780074, 1915579149, 489104572, 1318751975, 1665106558, 1432705073, 1617975152, 2105975147, 1291946002, 1839726869, 1633002724, 1559980463, 2135427686, 1440336313, 1143865624, 1917889459, 1447222650, 1921439261, 386342924, 1855974263, 1020958030, 1367804481, 1624864192, 801664251, 2059699682, 1566706213, 1132213812, 1328755775, 928432950, 1215510985, 609834344, 39257411, 85729610, 1405992237, 266438492, 1358717959, 170406942, 1440774225, 1270890512, 1698796683, 422268850, 618270517, 1271903108, 2036243151, 1330022406, 1221387737, 2110576056, 657013459, 178237722, 429072445, 533420716, 492370071, 1303731950, 745710177, 359249504, 2123044891, 1668474242, 897650757, 1875188948, 1845927263, 1476679894, 1086836201, 472744456, 239094883, 443190506, 1730674509, 1838782972, 1964943655, 1523520958, 1660848241, 1960499376, 1509816235, 2040022866, 680004949, 1536258596, 24394735, 456996262, 1711600121, 903895640, 718617075, 886682810, 261970525, 2128692556, 58095031, 629299342, 1527065217, 869836544, 1672688443, 811103522, 1323304549, 1110029172, 1504736895, 1801330294, 1239765513, 1007312552, 1172374403, 1997154442, 633614701, 133651612, 222912071, 312223582, 1506248849, 2129142096, 629394123, 1630564082, 1094318965, 759357636, 2122599695, 1939084102, 1770647065, 714116856, 236759315, 1792600154, 204309629, 1005641708, 20996823, 1202291246, 407282337, 894322592, 1460190811, 979186882, 1879501957, 1297218068, 1769521055, 130814998, 1037289001, 1477962568, 671165091, 1457714218, 86659981, 480431932, 130319207, 2063034622, 1396930737, 957356528, 1838878187, 249284242, 863492501, 1233911652, 366399023, 1957896422, 1264835129, 1174762392, 1036486707, 243616762, 1120640669, 1252141708, 318685175, 1133697998, 1530858177, 1056086080, 743684475, 644424802, 1534968485, 266727604, 279410879, 1337342390, 849029705, 1887315944, 258523587, 1104998346, 1994548653, 1430516188, 1859655815, 1766382238, 611997905, 511361680, 873185547, 226643506, 1070180277, 622120452, 145997647, 1191337606, 1067103833, 510068792, 43898707, 1304879002, 1660922045, 178070828, 1358531863, 883320174, 1458987745, 569219296, 324805787, 1701069826, 1338804421, 1955436372, 1585750495, 1904512854, 2051243625, 828707976, 853526755, 199236458, 1752459213, 1199752316, 1758207399, 1056472126, 1584670961, 1448090416, 1453188139, 873203154, 582444501, 545606820, 878911599, 518638630, 909542009, 1977437400, 23565939, 579183418, 408003293, 1200213964, 1870187063, 1112284942, 2054466305, 1533495680, 401211323, 875991970, 125517541, 1374744052, 2119711487, 664737014, 584368777, 1928638760, 623788035, 1423210250, 1130912237, 1963411228, 937988807, 1768836574, 1312352529, 867705808, 253327179, 627109234, 348722165, 142965572, 304935311, 1020357062, 1530871449, 982532472, 988595603, 1386845914, 172592381, 957360748, 1053062999, 535562414, 1891754785, 344435232, 566577883, 466096962, 957474053, 1790440596, 929711135, 946719382, 1985410729, 961871304, 1427908387, 144835242, 1833319437, 1266252220, 980776935, 1645367166, 2094045489, 903535728, 1933998699, 1349059858, 1250341397, 364730852, 928592559, 1830893414, 381479609, 111666712, 200631475, 1880799866, 1550804765, 47723788, 723817591, 216932942, 551947073, 578206400, 1958086139, 1895875298, 387480357, 1837804340, 1828896063, 1985523766, 2060589769, 883817064, 225541699, 1597029962, 1201016365, 612457564, 1790627079, 776765726, 792934737, 132138256, 1961684363, 1879854258, 1954037813, 1825892484, 1429201871, 138491142, 213354201, 541866680, 759788499, 1489047066, 776679741, 881455020, 1021387159, 1421503470, 770253665, 106724192, 813969691, 1422434946, 1343684933, 1964052948, 510240351, 1070056918, 1917726441, 1093117704, 1962296675, 1550363114, 803197005, 1170665212, 1593872935, 1602544318, 1721289073, 15752624, 1641337003, 187876434, 1059438165, 510928676, 955843823, 1922654886, 490148601, 2040872792, 867234547, 914657722, 459598685, 1238194764, 406986423, 1320740238, 1993550721, 1835068416, 1358416955, 872919586, 244676453, 133376116, 1726414719, 2133003126, 1523790601, 1726612392, 242384003, 1345439114, 2141946477, 1626485148, 1234093895, 321090654, 1608075665, 607331920, 1673929675, 1959029746, 1394027637, 658707908, 1274844687, 479313990, 1682149145, 819655672, 267641363, 2135770458, 994350461, 709522668, 2106559447, 1582403374, 380380065, 816581792, 769185627, 1202057666, 2031869317, 416870164, 2109917343, 718438678, 1852385065, 1511854152, 950936483, 1450447146, 209790093, 329983036, 2024631399, 1922053630, 336378289, 550543088, 8972011, 1269384082, 1423215253, 1877587044, 327325487, 43142630, 971307833, 269834392, 249184563, 1963141370, 561131421, 698957708, 1225877751, 1928095950, 1685851073, 1432739136, 2062504571, 344678754, 842150821, 107636148, 910492095, 1161701046, 588778313, 2062077160, 779172547, 1461161162, 669562541, 1738131164, 1453621639, 858990494, 943397329, 1374734224, 434444811, 2060012338, 1692784821, 1292894980, 819136591, 755174278, 841176921, 226258232, 1496059987, 630078618, 1567996349, 126990892, 1930409495, 133263982, 1934287841, 213278176, 1208171931, 1805648130, 1482717637, 458198100, 2142612191, 1557003350, 719839081, 1433745800, 109298147, 100939882, 527055053, 1382422908, 1773930151, 376719678, 1030515185, 1052483632, 1839381803, 957121234, 533927637, 2136867236, 1630923119, 810285350, 486974329, 1261973976, 1941000051, 1792442426, 2060923869, 1873536204, 265450295, 617131022, 304131073, 868585088, 14457019, 1774964898, 103722981, 238052084, 1700578303, 199885302, 1944101769, 569005608, 867023107, 1663177738, 1015917293, 901258268, 1413217223, 1773902558, 1353230865, 442050768, 361353291, 156953202, 505693429, 863744068, 2113092239, 752162502, 110550937, 393258616, 1060241043, 1791226842, 18783741, 2040512364, 1335992407, 1557796270, 1275421729, 1404792608, 1833133019, 2012663874, 1378145797, 28633492, 243420447, 2029664150, 671766441, 1148199624, 79110179, 978919338, 1155206413, 1597492924, 1416388839, 108076158, 1526192689, 1139892592, 123884395, 983335442, 1952539413, 34672356, 2085813167, 1325818982, 920390585, 1817037592, 2021006771, 389977978, 1943271453, 689261068, 2126855543, 1334685518, 1744899137, 566230976, 822058747, 1258880994, 1321921573, 75833396, 1047414335, 1449565494, 762117065, 1294901096, 610793283, 596728650, 2044354349, 143470940, 1150629383, 1375522334, 23198289, 1185696272, 351553163, 1740196274, 856846645, 1875254660, 1839017167, 1330110982, 836642777, 1878499256, 944090323, 774794010, 1384071741, 1840546988, 92621463, 676034798, 1763419233, 2130395232, 1272531483, 1676304258, 178844229, 289998548, 1416146783, 1654076118, 638619625, 2018364424, 428359267, 45270762, 420716877, 1465926652, 452885287, 1036431294, 619645553, 1504830128, 1812441515, 2006532434, 1723821909, 1833098276, 2132397551, 1912704934, 933573625, 1955996760, 1936239603, 964390586, 413695069, 589655884, 1747568567, 511406734, 240987265, 2023043328, 429417787, 260239138, 273082469, 245931380, 1270450303, 1744042102, 1878856713, 771074216, 1189082499, 128279178, 1544475501, 1566115484, 1777348679, 1194770782, 1655114385, 1613376336, 375684299, 488925426, 401628533, 1462717124, 2047926031, 127626566, 1144598553, 2018597112, 2057771795, 252551770, 1037543037, 286263788, 1190835415, 1971690542, 1389208737, 1203098016, 1376055387, 1723510466, 1714212485, 1330373652, 1000919455, 1021636118, 624592937, 38679880, 1798773923, 777072170, 2018768269, 404715836, 1605522791, 2008351486, 328334001, 1765614576, 2043854827, 1463992466, 1261255573, 1983080804, 1137336367, 1820162790, 262282297, 626081176, 2059991603, 1355613690, 898941085, 1797018764, 1581257207, 2094134734, 1836387521, 1367679552, 149351291, 1316593250, 249734309, 299555508, 1467910847, 1137841078, 466676809, 897544680, 559264707, 1050552778, 527108013, 1901829084, 1183640199, 1688827038, 1287117521, 806538384, 1478128395, 1893484594, 16648629, 2130130948, 1569608015, 152025222, 233306201, 1371394616, 2090223955, 1822529946, 1869073085, 1358057260, 104980247, 264798062, 1364944097, 657138400, 772167323, 2007481858, 149973701, 16613716, 1854059487, 1797482838, 1707622505, 867262088, 1610857187, 1282692458, 2128349645, 1052077692, 80211879, 796661310, 1595976433, 466822448, 1325635115, 14221266, 904579029, 304264868, 1688515183, 1371153958, 1863500921, 2143229656, 1691814003, 477322554, 1457046749, 1312422348, 860363831, 366033166, 763931905, 97506176, 220934587, 1596788130, 1323180261, 861657076, 1811762431, 759230198, 1361609865, 353106728, 2047422979, 935047434, 1076820973, 1104474396, 480994503, 93644766, 1473538833, 1067855312, 1482041675, 1780541298, 1652258293, 1012786500, 307594127, 1189397446, 522879129, 1568476024, 1951610771, 1714049242, 1399828221, 1520129132, 1973078359, 39068334, 1829037345, 1453012000, 1310555355, 1307675970, 1463011077, 731766420, 1463178783, 278045846, 1744418985, 498550728, 506337571, 744242346, 149675533, 677520316, 746539495, 542894462, 2145065777, 1521739376, 1239034987, 1536950034, 2067272725, 1985004516, 1005110447, 1962381670, 1178021049, 1159704600, 1204999859, 464417914, 1219791133, 1505648396, 2038556279, 1421425742, 920128833, 783631552, 1956984827, 1490894050, 343498021, 1483445556, 1400229695, 662735414, 1883495625, 1037780072, 1463447619, 574486602, 2056957997, 201655900, 1854643975, 1161370398, 1547483985, 1478774544, 1431805835, 1345472178, 1890099765, 614683268, 1386640847, 1952091910, 1212205273, 1020200120, 1478354387, 1525139482, 372200253, 457906604, 121992087, 409503214, 1846158689, 1329988960, 1619682075, 1624775810, 1966531397, 342686676, 537114719, 275947478, 1812918505, 295694600, 200685411, 1565058026, 851669581, 1919260924, 957899815, 1167359166, 771836785, 1327458224, 144081579, 248233554, 794107989, 402493732, 1675007727, 1769323686, 1162827001, 1991444824, 2046584051, 230575034, 392695133, 1525253196, 53309623, 1690959758, 832777601, 628454912, 1301610043, 315239458, 1676958053, 642388596, 405279103, 1976624502, 425915657, 1630358952, 2133421699, 1835335562, 1257120877, 1294719900, 2121111879, 2127957598, 1915800465, 47001680, 1298060747, 709912050, 533040757, 218595268, 415311887, 78715462, 426430745, 1358151160, 1580618771, 1780088666, 602322813, 1078042348, 1837227479, 1564846382, 1554720161, 1248564896, 1401751899, 1738238914, 1194966917, 1084938516, 858446495, 235100950, 1917315369, 548100680, 1335629219, 779766570, 1487062669, 2046807612, 1288912487, 1516621822, 1641233329, 1649780976, 1769511147, 27803026, 646048917, 745086564, 917383471, 41199590, 1553677625, 1438196376, 294892339, 1910694650, 255021469, 1593534860, 1653258999, 826507982, 103419329, 55600960, 1715111035, 607378274, 26154405, 37179316, 72618943, 460456118, 751160649, 1883379432, 2014719171, 1215350474, 1835620525, 1116303580, 1318146951, 1303101854, 1911593937, 148951440, 2125188107, 1069237554, 605174453, 181038340, 518363727, 724067718, 1659410777, 992687928, 2094826067, 1929442970, 685104061, 918479916, 445646871, 472616046, 19391969, 1095493600, 1432711067, 1501264642, 1903975365, 1972860500, 988527839, 1820644950, 988062057, 471434120, 1331672035, 791704170, 382327501, 1550893948, 1240455335, 1510990654, 1402006513, 1033284144, 180383531, 1534164178, 1962834133, 684944292, 1320123247, 1395938086, 1012589945, 1668414424, 1691926899, 123484730, 1012291037, 859049676, 1775879479, 1701168654, 1554820609, 562436224, 1289079483, 1683638946, 1904841189, 292769012, 574215679, 1537465334, 1252812169, 475635752, 138455811, 580996618, 1582058733, 1767753244, 557239751, 217724126, 1941711889, 1939813072, 1736344139, 397599858, 1909368565, 1932270148, 1599327375, 1526755526, 888807833, 1555394680, 1783656595, 350006746, 289193981, 738388332, 1085272663, 1616523182, 1673553441, 1831270688, 1414763995, 1840794178, 1480505349, 947049364, 562454303, 1329009046, 1176836521, 355101896, 830542371, 782981546, 1232645901, 1995995324, 1387148007, 2144515710, 2071616561, 1243769712, 1252918635, 57113618, 1862976789, 1115453668, 102403503, 787791462, 1422806457, 1629328664, 168529843, 1298813306, 1796282909, 1691579404, 727355255, 1819330894, 493555265, 425101760, 1336332539, 1786608098, 2015612453, 960367156, 1008293951, 967210806, 1398193609, 1454631272, 904456515, 724997450, 1507262765, 2129189724, 2023622663, 1476487198, 1339259985, 206066704, 1175910539, 2037859250, 1027265333, 1533839236, 340508367, 1199127558, 1608477145, 1456630200, 483532499, 787293466, 156984381, 223194796, 1377934487, 1964085998, 1286907489, 1195166304, 2123856923, 462543234, 532730949, 1316810964, 289063263, 425331926, 1414091241, 1562252808, 1547710563, 1009451242, 217006925, 1725361660, 1229868327, 1190021566, 298814577, 825814192, 1199659947, 550124370, 686215509, 1856259620, 1999593455, 687204774, 1446344185, 1341910616, 1466703347, 55388346, 665034333, 1092196684, 2035095991, 1906609294, 1889873537, 1140964096, 2095945531, 232614178, 429771365, 517441396, 1546820223, 2025443958, 1728370185, 1351676584, 1196353411, 1366334602, 1548318061, 6992028, 386335303, 167861086, 511085713, 1545352528, 414527179, 1816683250, 2056699765, 416003268, 940405007, 1674757958, 1943564825, 180495096, 1252101395, 1618107482, 2104608893, 132068332, 19203799, 1704048174, 1145349793, 147676064, 1114710619, 440936642, 742568069, 1022742036, 1950933919, 1848494102, 1704020521, 87326536, 1977421475, 653223978, 1030592397, 155984700, 1343235943, 1789041918, 248544433, 1545219568, 1601860075, 450476690, 1993514389, 1653265252, 2083385903, 343397606, 818961977, 1900873624, 1664773171, 675594234, 1045291677, 1430683276, 1710318583, 1614876622, 1050349249, 986164288, 585768315, 1706694754, 439846565, 662684852, 1288019135, 471723446, 1710665289, 2066791400, 1119004099, 1150247882, 568568237, 723731932, 2125577351, 1043992222, 937778385, 744150672, 496575755, 929448498, 1579314101, 1082761732, 81322831, 1665995398, 1092958809, 432315448, 1778301779, 145511322, 432008381, 150436140, 1073361175, 2098895214, 313550561, 723037408, 1310754971, 1629173762, 570707141, 1226664788, 1961936351, 821183318, 977076841, 1588439176, 1687661795, 2117635946, 1999875021, 2073565308, 1228128679, 1714401342, 717040881, 1946562352, 819546155, 416676306, 1829644757, 326115492, 794182767, 79331366, 350160505, 1179705560, 62290547, 2073106234, 995092189, 1855595468, 1132949047, 1669747470, 797748993, 1458068864, 1339843515, 1230210978, 2117141221, 2021048820, 403857151, 1729284342, 1886144137, 131286312, 1851008003, 1943202570, 652582381, 2085788444, 1910388423, 1340834270, 878701841, 105134032, 1392696139, 1645273458, 1545459701, 669404996, 1961760143, 958930374, 1476772505, 1696191864, 824813971, 1188760282, 1250283773, 1037467244, 1088494423, 1189887150, 1077405473, 1734262304, 266710747, 659228482, 1699064069, 2016659604, 2104649759, 82280086, 1384938153, 2060030408, 1320160035, 289830570, 377585677, 452644284, 1459166183, 1960149886, 1574280497, 1648160880, 433970795, 33487122, 1608087061, 915680740, 1793611439, 1291709286, 1923182265, 273119768, 1327515827, 2087857786, 1793698589, 441747724, 609171575, 1723094606, 733613889, 832818880, 1376020987, 1340716770, 164249381, 1996259124, 140042559, 1557685302, 1722130121, 1740148328, 1349739075, 242954826, 663704109, 825798748, 1926000903, 1515566366, 1814445393, 857233680, 1999786379, 864567474, 684262453, 1679932548, 1116538831, 413395206, 146410201, 234999480, 375543763, 2050916890, 1006859581, 331105196, 1981400471, 239509486, 354101089, 920620896, 906007835, 1679267458, 440845637, 259581396, 940427871, 1296923094, 1858056937, 717765384, 442902883, 1868111338, 932648013, 78922492, 1537226279, 299112126, 1616498033, 1342075312, 952644779, 2106898514, 1668579925, 1094122276, 1227106543, 8525478, 2052560633, 1349571416, 465032947, 1781007802, 1499148125, 632663628, 1518912183, 353048974, 1533226881, 607780864, 933376059, 1354540578, 1094925157, 1213267060, 668541823, 1085194102, 1759688457, 1277204392, 793796739, 63453578, 539018861, 1192592796, 1136421703, 951625822, 2004372881, 1008155216, 141002699, 856449010, 946073717, 1249634756, 1744157199, 1962964038, 1669468953, 1975289848, 1340655123, 1108785498, 1517869437, 938002668, 300167127, 1583989550, 429533089, 1390092448, 783367003, 1321264578, 625451397, 338477844, 251849887, 761541910, 253143849, 2146018376, 1845102499, 1739621674, 917792909, 369391676, 2036928615, 2020305406, 713670065, 646623984, 1809337067, 1926707090, 1277120149, 1754826852, 608811823, 1921450470, 474054457, 1208806552, 2143102259, 1139973370, 1390703517, 503157644, 2020871415, 1506450638, 650645441, 1206579520, 1324725883, 1661752674, 1759246245, 1370765748, 1087579583, 366336694, 1466142537, 642474216, 288038595, 49938634, 1289353901, 2066291420, 1726883207, 106191774, 781589969, 1786829712, 1155694091, 668811058, 1060019381, 1882511108, 526920783, 25018246, 949869401, 1032454456, 1409086547, 2107879578, 1378221501, 396103212, 109074967, 43361902, 368371681, 881947104, 674734491, 1585902850, 713571781, 1267687508, 747753183, 141275222, 1943102313, 1265487240, 799778275, 160214122, 806976717, 1814785404, 311667367, 601587006, 1956998641, 253867056, 1364074795, 151418578, 773446357, 569955748, 379129199, 910994726, 144648057, 2019280344, 1366307699, 1225913402, 1673885661, 1349269708, 1347491639, 1613946894, 908636161, 1979097728, 641662139, 1578681506, 81032165, 946222836, 1569122303, 529380854, 1382557577, 662235688, 1011064067, 2068875274, 704311021, 1253273628, 513908679, 510185182, 700427793, 1200962768, 719533131, 423288434, 828967157, 713851972, 1663327887, 828099270, 407724953, 1185561208, 1491002003, 1277519834, 256565757, 1612059500, 103695447, 101337518, 309028897, 356680480, 282314715, 1252639810, 239639045, 987807124, 2063233311, 27519894, 489675689, 513062600, 96142371, 606966698, 413965, 1684611772, 1231029479, 1331974270, 921493041, 1929606512, 1198110571, 660764178, 1571038997, 580379364, 2052202415, 521345126, 800100281, 580738840, 655425971, 2026244986, 1480473629, 1245814284, 1952440695, 327410510, 1908740161, 1201476544, 197001979, 1495397346, 1500295205, 1638331444, 1211394623, 1628852534, 976256969, 1089024872, 920247107, 470536010, 1942201133, 1928627548, 1830214151, 473301534, 1093992017, 479485456, 2024385163, 1315257778, 1129526581, 247656836, 1835684047, 937072134, 1389407193, 844968888, 1422823635, 215736090, 1042777661, 2123815084, 53341847, 872918254, 1463658593, 1848530016, 382053915, 174674818, 1959310917, 660658900, 612160351, 2085414614, 1265767401, 1251893256, 1449665123, 1188248298, 1119544653, 469604348, 925479, 1984291774, 698355313, 2070935216, 1818955179, 1965765970, 1862153045, 1605742628, 1773466095, 1075463078, 1102428153, 1209120856, 1457491955, 307159738, 1015988317, 1488831308, 920677303, 519939726, 31273089, 371082496, 229820731, 728228642, 1793371237, 1924559220, 186363007, 498052214, 788305929, 601636008, 1194187139, 1416353418, 645142381, 1898732188, 344839239, 1526461790, 221646481, 1925070672, 745922763, 1318870258, 1764565365, 1914183364, 947520271, 138027334, 2020062233, 1642261752, 2114715411, 1594299994, 1258023549, 543055340, 801069271, 399364142, 1823189153, 2023024032, 676156507, 1426432706, 1112052357, 374323220, 324597151, 463905302, 2128088105, 1623902536, 1207107747, 1086169642, 1417099661, 1881722172, 1490942311, 1405105918, 1157562033, 296171504, 512893931, 1503704210, 912785301, 244464996, 1057063983, 1822568166, 787390521, 704172440, 1998315059, 351042042, 1559692445, 153135244, 705869303, 1843407310, 1320227009, 2059023936, 2052935547, 1814729314, 2105305253, 1356115636, 1887219391, 1486473142, 286027849, 1100088808, 1937741763, 1404083658, 2118929325, 43708380, 390499975, 1979361438, 1711464145, 324198544, 76011275, 1629502514, 1463209397, 1774980100, 2123593039, 1438280838, 1498578009, 1987798584, 1255615827, 568790426, 1644695229, 850174764, 2116190999, 2090644334, 452290785, 766916320, 1940568731, 566145538, 453521093, 1290622292, 1909381087, 1123097942, 2007090281, 844755592, 1083940579, 556583274, 1367035341, 2116731516, 906990503, 1662208574, 1095347953, 1592342832, 2082404907, 2080568274, 1210158037, 611158692, 343397999, 938138150, 664488057, 1234348760, 1577446515, 1071567162, 1169623261, 682249676, 540459063, 728460558, 8433921, 1320216448, 1610454459, 1923744162, 359916773, 557951988, 43479295, 1427415798, 10487945, 1263177512, 34543107, 152708362, 2005680109, 612386076, 931203271, 1215437790, 1675325201, 127025616, 2132774219, 221305714, 28326389, 1260304708, 972466063, 328955846, 97584281, 1365679992, 1903172499, 1958462682, 1871442685, 1656858732, 546794839, 1840535214, 1784342817, 1188186144, 1730011355, 668238146, 1665633029, 1350152852, 706640415, 359422102, 906968233, 1351343048, 1721892131, 929083562, 369566221, 591624124, 971173351, 1602166142, 381689649, 1282800240, 1666289771, 1133638418, 2020268053, 1451726820, 1146611887, 1966359910, 469479609, 1746879512, 568179379, 308668538, 1125043485, 1150989068, 730630775, 1121939534, 2139885889, 725768384, 215194619, 1445343458, 1997218085, 1228761396, 195818303, 375406134, 1576493257, 843438184, 2031899715, 602434634, 1316221997, 337402460, 2004697863, 1839353630, 1593818961, 414999312, 1518142347, 437140146, 484009525, 726673028, 618895823, 1964851974, 1310936281, 333748408, 1746323923, 918895642, 533174077, 501050796, 157161367, 911522286, 589048161, 1026103648, 820430619, 1585909890, 1061594949, 1714737108, 1720179807, 1985500118, 2053141737, 211846408, 541465443, 312039402, 1046132301, 2092100860, 1184368679, 1145286846, 2107789169, 59603888, 1919542955, 1468904018, 1535370325, 438330660, 1759623919, 935227558, 1011865849, 115252568, 417548531, 1270988730, 1631474013, 707909708, 508826807, 1601975182, 1947414913, 1773046272, 253715003, 1843339298, 646061413, 1846011508, 368719231, 1606195574, 1230141705, 667148712, 518476419, 324760458, 2135124077, 1320103836, 427507015, 1087062622, 1873792913, 1343308880, 350239179, 251156978, 485642869, 1604342724, 966413327, 1837092422, 1116296473, 523588088, 1695234067, 121860954, 1593506685, 289403628, 1790345687, 1639832878, 1299786145, 1241164448, 1061514587, 2098618306, 323322757, 324971796, 290127519, 150277910, 1154837801, 2010639944, 331872675, 35045162, 649464461, 1740186172, 2121196135, 1285620734, 1848655793, 1836039408, 128449771, 523645330, 1168945301, 611840612, 1549094191, 1388927974, 2027405625, 1729148568, 1498847027, 1798461178, 1820693917, 1722793356, 181231351, 1820440270, 1180045761, 590707520, 891349115, 1360318306, 1746459045, 1960911796, 1807890367, 879342774, 586240329, 486845160, 2041581763, 112409290, 1178246317, 293127388, 532346759, 1563227550, 1848352721, 1993401744, 1820930059, 858732850, 909835957, 2102345988, 844807759, 805509510, 860036441, 345557816, 1586325075, 1165388442, 1499865021, 707344428, 920693783, 992985198, 833743329, 1720122336, 1081725851, 2059562754, 58990533, 490162772, 1420288223, 813861462, 1437476201, 1668421512, 661100515, 353953386, 1801002701, 26613628, 1135049895, 1943476030, 548007921, 861716016, 1095488299, 1103851730, 1260731605, 1791901604, 955424623, 1502938918, 30632313, 167088088, 964142451, 804761146, 1898224093, 1196712652, 1127770423, 355465742, 513061377, 823602304, 219688635, 1460092578, 1074746853, 50929908, 390330879, 1470599158, 185854345, 1128805416, 1337364227, 1831846410, 530157805, 1505303068, 1283224007, 503802078, 1924345873, 372983504, 1605887563, 234018930, 1559456501, 1503456836, 157610127, 803677382, 814785945, 1431241848, 182277267, 278798810, 2068382717, 366558572, 538744407, 1307206574, 1476815393, 1275989280, 583268827, 248200770, 1950514181, 150906772, 450790175, 272680342, 757767593, 1622081736, 23393827, 450874794, 1753477901, 663342268, 948033255, 1965419134, 223305777, 1049919344, 2106943851, 646803474, 1076726037, 576933092, 1492758959, 526479974, 1199755705, 818751768, 1334211507, 424789370, 995843613, 1499449356, 1507144567, 1153891662, 1695486529, 747871680, 1699034363, 385248738, 1923453477, 2109726260, 1656716351, 1287007030, 1643790793, 198081896, 658165059, 1980827978, 1201685805, 1689268060, 570403847, 513448990, 1434878033, 2005952528, 749493387, 1719875506, 1163630389, 164191108, 2029576911, 543944710, 179432921, 43515320, 1614480083, 1207605530, 1893967933, 1099956908, 413810839, 1697498862, 146188897, 1943002720, 342089755, 812699010, 163616837, 469026004, 237954399, 191873238, 193648105, 1087285768, 134222947, 581661930, 980846413, 1993622012, 1061024039, 1271758270, 1818267761, 945225904, 1522843563, 1958489938, 956667221, 1081547300, 1454015471, 929996198, 2049309177, 1557627480, 1908605427, 1719704762, 1466557021, 1779559756, 551796151, 646365326, 1107636865, 1860882176, 1273494331, 1747082530, 68914789, 172317556, 1484045951, 1456834166, 1206147593, 668436136, 1182583683, 278335626, 982432109, 798885020, 1652860487, 975605598, 786796689, 605047120, 1369871051, 1142970098, 1672708981, 1662290116, 2069271823, 1959885638, 1374090777, 2108929784, 350646547, 181129306, 645270653, 1519224812, 1388948183, 205122094, 1275243169, 386690976, 60393051, 385031362, 675181701, 1532600852, 416876447, 1162837014, 1896795689, 353440584, 1635316387, 2075909162, 1030806413, 1286960956, 2048641895, 856543486, 907903153, 165954032, 924440043, 328707730, 166551957, 2051647332, 205854255, 1962707174, 167567929, 1330944920, 913133619, 381957114, 294659741, 111858316, 715393015, 632243150, 498537153, 291291200, 255885691, 1640696930, 951143077, 232364212, 1118027967, 2034606518, 487731785, 144920552, 867994051, 1812060106, 883223981, 2009242076, 273375367, 199967390, 1460691153, 1694165648, 216434955, 1846162994, 1815818165, 2059302404, 1253967695, 1616365190, 1450163801, 1742876728, 522166099, 944883610, 1212166333, 1309789484, 1085986071, 240045422, 1781164769, 788775136, 514124955, 965880834, 1945899205, 208486228, 1696393695, 555743062, 502695529, 783694984, 1947177187, 894501738, 229830605, 1181576316, 1264280999, 640083006, 583414001, 1551647536, 819244075, 710929874, 1193602517, 1159394468, 336160879, 1800090662, 658999929, 159675608, 1942314611, 1767672634, 1980639965, 2087352268, 1230377527, 1837139726, 543470337, 1831432576, 1032767419, 1529904034, 346474213, 767333876, 730628863, 2001108214, 29608585, 1601296680, 892995587, 2006015754, 841146861, 979234588, 1838406343, 1864938974, 1715925265, 1133530064, 1554792267, 1803605362, 1395825653, 638001988, 1634679183, 1446957510, 680281753, 576940408, 891719059, 1875672794, 1115821309, 1230819948, 347979607, 1991012526, 1802365729, 1962267168, 1405489883, 1334704962, 1362717957, 879729812, 1564118047, 1109471894, 310509225, 519972296, 1711533859, 514517674, 125617165, 1094459836, 1430044647, 1616426878, 714776881, 425657456, 641024619, 542436626, 1156332053, 1445659108, 1211595439, 1838849894, 1111880377, 1286016536, 1074474163, 1569301114, 1361309469, 1485888780, 255450231, 1765444174, 843977537, 462480064, 621989371, 1804774114, 1547436837, 1328436020, 1567556927, 1410865206, 1446585033, 495133288, 1362445891, 1652926026, 1867028013, 883950684, 2090734855, 2132732190, 885604689, 152071440, 2134357387, 63190194, 1289340981, 2049872004, 2041195471, 164011270, 410816217, 1316446904, 1295727571, 276559386, 1098627389, 967743404, 1091725719, 278057966, 403516257, 1646437216, 1362950427, 1344703106, 1681295685, 413186516, 728886879, 194194902, 250689257, 925421320, 496373091, 1191809514, 1192122445, 1516345084, 2046810663, 1558399678, 98226545, 1775011248, 897292459, 481733714, 394479189, 582602532, 1125076207, 254462630, 188226297, 435971928, 1904130803, 848001466, 789672797, 1750991436, 1318020791, 1142771086, 2075341697, 1976767488, 1410110523, 1781635618, 330366821, 393138292, 1653294975, 1392145270, 984759049, 1947675560, 1307460739, 471772554, 1750469229, 1677253020, 2141851463, 386784350, 1524060561, 1052462672, 1925770187, 1041519602, 1299231861, 1282719172, 229563919, 1848584262, 914396953, 1298013176, 496871955, 966798682, 829234557, 1279728876, 2012795863, 1732376366, 2017995681, 801780896, 88711003, 1922816450, 288580997, 1044420372, 973279391, 548792598, 327429929, 141965384, 1090907043, 2108487978, 682077325, 1864223804, 1541715047, 1460051454, 751223217, 923059952, 1021816555, 113585042, 321524373, 1611095140, 1590746927, 591115750, 1918763833, 851738776, 509610291, 1738674426, 1544992669, 957474700, 429306103, 1768476878, 1691620289, 355468608, 414980731, 1850558818, 2135276453, 1807617460, 86067647, 1999474358, 258937673, 1416492264, 832897731, 1402762442, 1502297773, 91778780, 2029504903, 1379241886, 816914897, 768667536, 1973412363, 1639002930, 154624181, 840542980, 1472024655, 918057862, 1389911897, 1079481656, 479058003, 1249453210, 1050034621, 1852203564, 733019671, 1174002286, 1415506913, 1462535648, 506201499, 774760706, 2087715269, 1787769940, 858649311, 1690920022, 1618667369, 1680236936, 915638755, 1372921962, 1216921805, 481345916, 1563119271, 1241690430, 1470001649, 709347376, 1522107691, 96496338, 1277206229, 55814564, 901525871, 1024287014, 670542713, 406804952, 485431155, 1007511610, 1685306333, 401378508, 1116715831, 73208846, 368096257, 1390917248, 23158971, 1327872162, 591017957, 1901857524, 1332808703, 66152950, 1957669769, 1875344936, 1117356291, 2017393674, 1059599085, 376357916, 717702087, 198574814, 1318498833, 1603358928, 100440139, 1977274994, 1953352949, 6117444, 1377141391, 1453489862, 2109990809, 144952952, 4966035, 1648810970, 1429677565, 1296852844, 242935895, 939163054, 881945633, 294229792, 170142683, 974960706, 170679813, 583831956, 20092191, 2064490390, 1981112233, 1534675656, 612296739, 314705834, 49386765, 1079670460, 538159335, 1897366654, 2124538417, 752191856, 1831934827, 15231506, 380037909, 1105114852, 571556783, 803196006, 474289081, 195883800, 57402803, 789413754, 342392861, 305000972, 1538950519, 3807054, 2001278017, 1211770816, 1547462395, 603645922, 1137603621, 227067956, 196775487, 2089157942, 1253311433, 929285992, 118210371, 960906058, 1433200429, 1411111260, 391675399, 1596929566, 214434385, 490500624, 1646202507, 1104228786, 1129576757, 1283442052, 922186959, 19745286, 126037977, 1199753144, 1058501843, 1615418138, 563071549, 1446587564, 311857815, 142860526, 1629465697, 1478584416, 2003964443, 229132162, 1588099653, 741912276, 1313929055, 1187158742, 345217001, 1068430344, 1896351331, 1337175786, 1948395853, 2002447356, 115196711, 1199904702, 1511068273, 1743653552, 311325099, 528296274, 117241685, 283673636, 1041241583, 250804134, 2139503609, 239946840, 672560115, 2145539770, 2016740445, 1964382028, 928452535, 138402446, 823997569, 1315395840, 931999035, 1141692194, 1698852965, 1703167348, 1144901759, 606822518, 834411529, 1552076968, 1161543043, 99764874, 412703597, 1002417820, 15431751, 662776158, 59052689, 1880249168, 138888395, 1288982770, 1781130613, 1807807172, 10692367, 697881926, 5650457, 1580499192, 254862099, 1673562714, 266350205, 913093100, 1782840535, 1121322030, 1648995489, 1681127840, 1414903899, 1611699906, 1579439749, 202607636, 80288159, 1797805590, 1010143273, 570907976, 1114563747, 1474958890, 2019196301, 519184700, 868851047, 143354622, 1647051441, 1154567152, 689014763, 1220454546, 1902298005, 632361316, 1677240367, 763814630, 1106977849, 1633707416, 556712499, 768339450, 1545160861, 1306852492, 1738889719, 128867790, 732763329, 2125417024, 1637069691, 1184597602, 1272327333, 1586397876, 1127928511, 2116123574, 168293449, 1348770280, 57244611, 226693578, 1156419501, 177882076, 1774203527, 777374, 185459409, 559084688, 917846795, 1579429938, 489656757, 1935728644, 1767414095, 52764806, 947716185, 1845033528, 1725436243, 1273790874, 1281905341, 1529280300, 130230039, 842065774, 5205217, 788613856, 1326390939, 680896002, 752874181, 127740244, 1322974175, 1266602326, 758859881, 1405257352, 2129887971, 983907690, 735744461, 1415583356, 152516519, 795508286, 1328722673, 1824476464, 1325030955, 602728402, 1779978197, 1970822820, 772471407, 517705254, 333696121, 103169752, 1156894835, 2013939002, 1280658653, 1775935948, 1055220791, 700817678, 255374593, 844233600, 1754266043, 48690594, 2076813541, 501710836, 317822207, 1302877942, 1943506057, 1145643816, 131398147, 1060673802, 1453949933, 1038850332, 337030343, 1141854174, 1000502033, 977163728, 1806233931, 2097205106, 1352990197, 949980484, 1800915855, 17968070, 1077381273, 1477456760, 2085420947, 940390618, 1130903293, 1906834540, 492048727, 1641319086, 1131474209, 1909021728, 1440629979, 511145282, 790318853, 605390484, 382115359, 184945814, 1743044777, 1713401800, 1289085219, 1193616554, 1793222157, 1961151420, 688296423, 2002932094, 426058545, 1224216176, 1653142635, 407365394, 1163762709, 897477604, 1988562095, 909179238, 1702900921, 1038014488, 698916531, 1574788218, 355012893, 1446446860, 1331113591, 1506124878, 1140856129, 42953920, 448921595, 271525090, 962389285, 147799348, 2107774783, 369095222, 1332405449, 695233640, 1488861251, 1246945354, 168638509, 317959772, 36628231, 248218398, 1837286225, 68450064, 1700947851, 1890201266, 952773173, 1354562180, 1088470479, 1453324038, 1741017305, 1035611320, 1171238355, 123908122, 555735869, 1731183020, 490126231, 486600174, 1944989025, 634137952, 386083611, 955647106, 152464197, 649896916, 114032735, 217974742, 745666793, 711006472, 307625827, 212454378, 1370618445, 499138812, 1977068583, 1538450622, 2030261105, 45846448, 33376939, 1292871250, 393390165, 1526937892, 1470947055, 113714342, 1729125625, 164245848, 629812467, 512046010, 1121228125, 1614425164, 1799010487, 1122920334, 1917007233, 1218944512, 107595323, 1169429538, 147841381, 1149614708, 227301759, 443043190, 1023540489, 823817640, 1013266051, 504489866, 1532537965, 116556700, 1984487751, 998274654, 955175825, 135616592, 572628427, 1080053234, 1239357045, 284764100, 1681092623, 1997439558, 1063770393, 3597816, 2040536083, 1496115034, 1372536701, 1761494764, 967517655, 1861620014, 436678049, 71941792, 12439899, 793859010, 521226117, 349339924, 153821855, 1957085974, 2065887529, 834961992, 1974721955, 1517499178, 1015631501, 741504572, 298485351, 396113918, 1716339633, 55169264, 194470123, 696526226, 882341013, 457623140, 733770031, 1675497446, 148129081, 724060824, 1322875699, 960613114, 563599773, 354685324, 617612023, 1350560462, 37885377, 500862784, 2043104379, 984990562, 778214821, 910882740, 217078719, 1579247798, 484234569, 1283931880, 956953795, 1773514442, 114024621, 1462245596, 1923390343, 1701718430, 1982243793, 260110736, 1613141003, 862137650, 941867701, 244585732, 261087823, 362663302, 392012121, 1086742328, 234768979, 212590234, 28730301, 1683196972, 1693536279, 586413166, 2113662433, 109187040, 1095645083, 2026464002, 357295045, 865541716, 1210320095, 624967254, 339192169, 1300933512, 1563392995, 1069636202, 1202217677, 1031498620, 1595875495, 643713854, 428012529, 1944244784, 496449323, 1424319698, 822870229, 1804145572, 217432943, 1622522662, 2064379257, 590947288, 2077657459, 1834164794, 1035132381, 1110750924, 1314327863, 767176206, 473740801, 1533558912, 52073147, 1182020258, 777329125, 56554740, 101588479, 611009526, 255552905, 754370600, 351040259, 478033418, 145151213, 13921820, 964826567, 1741987038, 1030370321, 597121744, 498158155, 1358089330, 2010656501, 516801092, 1026954383, 630053062, 2145855897, 1621661816, 959068307, 1092589018, 487933949, 107975020, 1363753559, 1144690606, 671903265, 1706369312, 1190419931, 1285435970, 1342586885, 139099028, 771139359, 1107982742, 2012225961, 250844360, 1862851107, 198459818, 1330591501, 786112700, 1407719, 1127816830, 182740017, 1036424048, 373083499, 913531922, 1628458261, 17440996, 1436079535, 1351493222, 771184057, 859618584, 1119967155, 972634490, 1667605021, 1957436428, 2047858551, 1172123982, 678630977, 445690304, 1889769723, 3105250, 1290229285, 285323828, 1126539327, 1887821622, 1952302537, 1135153512, 1447866691, 1705737546, 489261357, 1094157148, 1294028807, 1576259614, 1727628369, 228097040, 419545227, 1615801266, 1027365685, 1457926020, 660997839, 1511957510, 1229222361, 18715064, 1902372563, 1439173914, 1345055805, 1016223404, 1894966423, 503970542, 1618521697, 455275104, 1072710683, 571457922, 1937792069, 1479317716, 1692600671, 776303830, 1720474089, 1195326984, 293599331, 1307306218, 1874709325, 496080380, 1458410791, 1768731070, 1924240497, 171250864, 331883435, 1970152274, 1491360085, 1359605284, 535144431, 1185370534, 1373011449, 1551046232, 2044323315, 1584664762, 519054941, 2043298124, 2050646455, 1143534734, 1327838849, 882107136, 1352818491, 1059541282, 240734821, 74657652, 1316414079, 95500918, 1820581385, 1105074856, 1131065219, 880641162, 1083440493, 361846940, 1875003975, 587973470, 185898129, 1455709520, 1347942091, 1756908274, 2089830261, 203250884, 1214232847, 646983494, 62224921, 56969976, 1827362067, 1776632922, 121262205, 872143852, 1982746327, 1000480302, 796962465, 1611367328, 444721755, 811471042, 1677342853, 679310868, 1462315935, 221327382, 1615614505, 128821064, 1792333475, 1430802474, 87302029, 1725877052, 99053415, 1413022974, 1227523249, 1114527216, 1954101739, 2031461010, 1825056149, 281574244, 1176255023, 373374182, 1458136633, 1612459928, 929051699, 1510189050, 1016228509, 1590634124, 1628875767, 333281230, 2022905537, 1118950464, 1901520251, 446431330, 921374373, 1123249332, 1916921023, 1731024310, 1475196489, 416670696, 1652977091, 942951370, 791032237, 992079324, 598017159, 1381791390, 33252561, 1213922960, 32763147, 829303346, 1779692469, 1404258820, 1516448591, 1042446982, 2138718809, 146785336, 570458963, 1555512218, 1853912253, 1508647212, 1396406551, 1749221742, 1566863073, 766432480, 82399387, 1858674690, 1169413317, 1048384340, 789122527, 1108192086, 628099689, 561959048, 1632072931, 824801130, 737293261, 671268988, 1866664359, 2128484414, 1183790321, 263345968, 1452281899, 1755963858, 821801429, 897960100, 1652329583, 1385949222, 1836060281, 1064831192, 1368670835, 1810366266, 1217162973, 1895484364, 14988855, 1614461710, 1291630337, 506103168, 1627466683, 1775071138, 1255967461, 1908566516, 952542975, 1480208630, 1457213065, 2043702568, 2044718083, 1611649802, 1696605677, 791233308, 722042567, 1193667038, 1676539153, 1805410256, 739615563, 1102104946, 2047303669, 48756548, 1471176079, 336954822, 1288882841, 1919745400, 1189310867, 1300099802, 1916688637, 1537418860, 979002199, 791454894, 1919151905, 1028449824, 1835431643, 345042754, 2095919365, 527134868, 1455599647, 1880811158, 909607593, 636664264, 454546211, 818896554, 1077413901, 1044215228, 893412327, 614198142, 1663018289, 1530992752, 407676523, 728424722, 2042560021, 1954665956, 1330028207, 1324831590, 95057593, 1002873368, 1588990131, 325129850, 253637405, 1032663308, 1810137207, 343981646, 883038017, 1614673600, 1843474939, 1140563682, 242075429, 1981818676, 1816471871, 1545063478, 1233954505, 1443739240, 263662147, 1531976266, 516020781, 786913372, 137345287, 480779550, 153896273, 164135184, 217913739, 1623206066, 1621789749, 788227204, 2055688143, 1537822982, 1006572249, 1638725304, 1372856275, 460941850, 1051983165, 643885996, 499846551, 1537148910, 918499169, 136689504, 37313819, 418741890, 770067781, 277384660, 2023101023, 2056839638, 1390590697, 1716085512, 2122707299, 1668941290, 1581620301, 1187965692, 975142439, 1085439678, 1461441905, 1314560432, 1475280043, 1754832978, 1532103253, 1123853092, 649752815, 512982694, 1339596537, 1447557976, 889560819, 263122362, 478656349, 298210892, 1951795895, 1542422926, 1472411521, 1647060992, 641136699, 6721058, 98485093, 1967957108, 385706879, 906372982, 1346486025, 1590542248, 1783376003, 422912394, 1481330285, 932982172, 2102899527, 774049886, 167138705, 740254288, 585781195, 366757874, 306018421, 757961156, 1026032143, 136174662, 1564416793, 935309304, 2031259155, 1709810010, 1075929469, 1734701292, 801994711, 2027563822, 850800545, 1199130784, 832701275, 859229634, 1021258117, 387214100, 2126722207, 80190742, 2075243305, 1942146120, 835833763, 409562410, 1650126989, 519512124, 538990695, 241291774, 449037745, 1379850992, 1941377771, 124985234, 703911573, 1446391908, 1125647151, 347105766, 1010468665, 1346114712, 1791159603, 1611760890, 1023998877, 2061908876, 746149111, 566691022, 513808321, 1026890048, 1480752763, 911097186, 1970241445, 1418191284, 53439935, 1766146742, 1262131017, 89164008, 266266307, 1224665290, 1308394157, 109560540, 214003079, 383173534, 1049372113, 467731344, 740115979, 675620658, 1124082869, 314474244, 1506964559, 1286809478, 13820761, 367339832, 853458003, 202283162, 583435709, 200324652, 1654759959, 1377701486, 780726241, 1955043808, 702572955, 1519705346, 1310180805, 2018445396, 327816927, 1910970454, 1894017897, 530511240, 456879587, 1591579754, 1756890317, 1677071740, 1233318567, 149546302, 1717007857, 271440944, 165996843, 792354514, 2045207253, 594443684, 1050629487, 1150162214, 2064658297, 719515096, 1445854067, 1137237050, 2095185885, 1177346252, 1720606519, 289884174, 829995009, 1251527296, 306431163, 1022536866, 1633680357, 957472500, 991637503, 957685238, 1521954697, 2060849704, 1185899779, 1508732938, 2081781485, 417994780, 2024597447, 839071454, 1059960337, 1649239248, 651557963, 523945586, 1731367157, 888024132, 1254532751, 480850630, 922381209, 1566401144, 897100435, 757616602, 1390635517, 1094892396, 1753713751, 1923789230, 846688289, 1217440544, 1496616923, 1179626562, 1171268101, 964191636, 556448031, 1698124694, 851108777, 2065555144, 1627573283, 102136746, 1302124813, 1930152636, 1485262055, 1804253310, 840361521, 1902615920, 2025357163, 1194221074, 527019797, 1608878820, 1938843567, 23887974, 2090440633, 662472472, 226937267, 974451578, 676512797, 14304780, 886385015, 363875150, 2022512705, 597113792, 578472699, 731110370, 233846821, 137010228, 151040575, 682998070, 1593280457, 815684456, 352166723, 2067838794, 517352237, 738405724, 1129980423, 451439134, 1679492689, 1218741776, 1364488843, 1107109298, 856997173, 687643012, 1246009551, 725614086, 1341502425, 795368376, 1998608595, 678872858, 2092437053, 1956348076, 868169367, 633345262, 113356897, 1020558432, 1843295771, 1839676290, 1212694085, 533758676, 1373969247, 1106792150, 24452073, 1467975688, 1768417891, 492053226, 759786829, 1769488380, 795698983, 830753726, 910300785, 522985136, 1584518571, 1989090642, 784055125, 14374948, 2083207663, 1586211750, 1897316345, 1195958360, 1728927731, 37079738, 1268467805, 2016308044, 1770894263, 1514278542, 471677057, 561016064, 388469051, 1500629794, 2137011301, 1729239412, 1998582911, 2070353014, 2017173513, 1474913448, 1091150211, 473480842, 847159149, 1024656028, 789126215, 751197534, 1167333009, 1478911824, 702064843, 399262962, 451324277, 1143588548, 1384925967, 1807190342, 1543814169, 1833309432, 773179155, 490339930, 210006653, 1396377068, 1988665559, 1990080558, 866627745, 177409440, 1444813915, 131828418, 968891013, 815226900, 267992479, 728369686, 1565725737, 1174663496, 1521141923, 1943439914, 1677574541, 612070716, 1886732647, 370581246, 1796802225, 45834224, 424733675, 614243474, 2082310037, 999286116, 850381871, 791385830, 1221044281, 1267202456, 2030151219, 460022266, 855346333, 963203212, 385351159, 1245483470, 73996481, 1566858816, 1049237371, 1573681762, 2045767845, 990402228, 1337521855, 879308726, 113473609, 1643589096, 1360224195, 1813349834, 1934545837, 156866524, 1039783559, 48042142, 1004070609, 1511196816, 1856151307, 1743266866, 1390958005, 464892932, 501071183, 290444422, 728204377, 943099448, 1352201555, 1790047642, 780703421, 1247890220, 589548311, 814029678, 23687393, 722231008, 1077117595, 204249602, 1048032965, 822934868, 94838751, 80512342, 110414953, 401283720, 453732067, 417182058, 234477005, 1096116860, 2111757223, 344044094, 148616945, 1163223344, 1200996907, 2023152594, 466555861, 88289956, 828251759, 109855270, 871125113, 897176280, 430158963, 1156954426, 1790152925, 298513868, 257165367, 283104526, 1504753921, 817041280, 652369339, 266594722, 31419621, 692933620, 487307519, 385616630, 718213257, 505640, 190504451, 1511460106, 1569114093, 236383516, 845959367, 2020377566, 1596552977, 1470786000, 502420811, 965788530, 1331282421, 81813828, 645459855, 256434118, 1314786457, 1903806328, 350872467, 807316698, 1325693693, 122572908, 1808840023, 1588903598, 2017915169, 1468035104, 442411227, 836397378, 984552197, 644962964, 489603615, 1902100630, 2105164969, 1584726984, 1355400483, 1537841322, 125676045, 491134908, 2045392359, 1745192318, 130688817, 1345987184, 1199593579, 1505614610, 1645240341, 322256868, 1383477423, 938323302, 583317689, 1180593176, 1597211315, 2115293306, 1057183005, 244538124, 1692521079, 426498126, 70523201, 882671808, 510682107, 116922594, 1533978917, 388043060, 693648191, 643802678, 1151232201, 593166440, 1981815875, 360535114, 761691181, 143327836, 245402375, 682931998, 130402129, 439126800, 1980222347, 1409688242, 1148907061, 350867076, 647881167, 417508102, 354964697, 978305208, 1900581331, 1287660570, 439885629, 2000819628, 1120886679, 1282220526, 1619013985, 154091872, 316641051, 1881471106, 1386622789, 1443133396, 13640799, 1415822294, 37977321, 1793174792, 1646650211, 1266302954, 1825128013, 1435342076, 1188515879, 199366846, 539252593, 1286185904, 928034475, 1867618898, 1663134805, 1520831780, 808977135, 1452267686, 1167122681, 2138424664, 535892211, 101230522, 1009441117, 2097315916, 1776377015, 253795214, 741554561, 1113633280, 863251003, 440993826, 182297957, 700681844, 2128510335, 634650998, 1953595657, 2100365736, 1470306947, 227040138, 1596846189, 1979045788, 349603143, 1861593694, 1307432849, 718892112, 1965228491, 1049117170, 646699637, 554826692, 411866127, 559756870, 268852505, 1945663992, 469041171, 1607883610, 2086896509, 1199348460, 1516227031, 82724142, 1112879521, 2035864224, 402011483, 2118928322, 1788676997, 1158042900, 449529503, 1360557846, 355497257, 1316034120, 1969209763, 932161322, 438080141, 1198246460, 115747431, 995585022, 1244284849, 602137840, 1967572203, 546445714, 1933719701, 282434148, 618894639, 900908006, 210815289, 570416792, 1914462003, 1544634106, 778706333, 1784178060, 814917367, 1564352206, 971905473, 1933550400, 875409531, 1628878690, 1416389029, 1182059444, 1742634943, 412687542, 445143369, 2127155944, 908318915, 1903698634, 790439085, 328690908, 1196310407, 1718574494, 165783505, 1391529360, 1501820939, 1079451954, 701269685, 1050208516, 914687567, 1543012742, 255337817, 1068757816, 187641427, 1218531994, 566667197, 1698553900, 616690711, 1400383598, 1711665633, 557655008, 1474468763, 1401968386, 651405253, 951513684, 358623455, 1253962326, 1988177257, 1516453768, 1891065827, 791268970, 733456077, 270581628, 475448487, 1906671422, 1042020337, 2133386800, 530750251, 348084434, 649250005, 721676196, 1253631855, 1754689318, 671379833, 792508376, 737504627, 1064212026, 570499549, 601164492, 188068151, 788816398, 1436858881, 544822400, 786233019, 849421986, 1012588005, 309643508, 1855472127, 1106180086, 1461907849, 1499814952, 1474451203, 814524938, 427038957, 1588576796, 1749531079, 1784795358, 1407268881, 464744144, 560639563, 1622327410, 1115484917, 1119786564, 2059876495, 1005882566, 587050393, 2126654584, 1966546067, 643893722, 1990298621, 2110121324, 1412816471, 1128975278, 1406300705, 974927136, 1088733659, 657532482, 1804207109, 911626132, 1523501855, 1687432598, 645244329, 536357064, 2053946915, 25736618, 2111470349, 216822972, 694755047, 1779192446, 1949919281, 1203283824, 346304875, 857298962, 1370689813, 1584461028, 2079848879, 1115347558, 137091513, 1751929112, 1673280435, 794865018, 1664083485, 918056972, 202013559, 1874027854, 1737955905, 1666041280, 1908538619, 640177634, 115939877, 1929610804, 1565246527, 622170934, 176245193, 2118362472, 1126077763, 2047209802, 1517473069, 343856988, 2047013895, 369951774, 70027345, 1314951184, 186066059, 1725636530, 618471221, 1120076676, 529738447, 1955682310, 462878169, 1382229432, 1347209939, 1481998618, 657731645, 2119477932, 1526433943, 530984686, 1408938593, 1026950752, 20752411, 1886303618, 1560289349, 52718804, 358034783, 31140054, 1699601897, 1886376456, 2025839715, 1038900458, 751112013, 1527704060, 274544935, 533456318, 616732785, 651372720, 1921746859, 585111378, 142810453, 542949924, 1390463983, 1453327782, 1564934649, 1322166872, 1873857011, 1797751994, 2117495389, 1883411788, 89195959, 1250633870, 402995841, 352122624, 186434363, 317474082, 945231461, 224461684, 1043924607, 88927862, 1424187913, 514109096, 1041798019, 1025767562, 1851343213, 843361436, 1052765767, 1152448350, 855873681, 1949856080, 348740299, 1511014130, 1160579957, 333852868, 522771727, 2031018822, 155450905, 467066616, 1387280659, 2109651034, 532583549, 338309100, 1800598231, 1942639150, 1857991329, 1674221472, 120213083, 1720255682, 1601567877, 610355732, 792285087, 1171448854, 860476969, 1560951624, 300989091, 865387562, 347562893, 1472732988, 1936921447, 1310996734, 1207404721, 95971824, 395877867, 1263769234, 526576021, 638013284, 699620911, 2017849574, 395700793, 597935000, 1712527411, 1912806394, 1062514333, 1572043404, 155799543, 717990862, 1328487105, 1321658432, 1227704699, 271381602, 350540453, 1187856564, 1537214655, 1708460470, 378092105, 734558184, 1326469571, 690405322, 291993005, 1967210972, 952019079, 294496926, 950429905, 1450906256, 2093043979, 26353202, 1470937013, 1265114628, 868765519, 2091724422, 1011140185, 2086492216, 1923180371, 1977397146, 209762493, 747009324, 2004622615, 183973230, 1818129121, 656009440, 15578267, 12588034, 388733125, 1598875476, 1387606495, 331046742, 1353289321, 923231368, 742349027, 1908534122, 1374779341, 542643324, 887795111, 1884638270, 370686193, 229141296, 571175979, 1404294610, 714241493, 1689296036, 447721583, 984390694, 1733857913, 1747688664, 488842867, 53703482, 852144861, 1279991756, 1781750327, 1001713422, 894745345, 1777047936, 976457659, 1965712290, 550653669, 1149779444, 1069599487, 166585590, 1873990281, 1458503976, 1011208195, 760104714, 1071475181, 1521784604, 708780743, 1474502110, 760543505, 2120774608, 1094649675, 1688255858, 1352410101, 1049152324, 1471250831, 1923889606, 1155092121, 1429639544, 1717589395, 1609524954, 1505402109, 1957263980, 834078551, 1886181550, 1427764001, 1080293920, 1556536027, 1985209154, 1751184645, 958874772, 1779094559, 248814230, 1034749609, 262622664, 1844164387, 1202967210, 1085492237, 301910460, 1996752871, 1100947326, 124037425, 669199472, 1881410155, 591451410, 2119287317, 295217636, 1426095, 1897138022, 1020197561, 1571173912, 723580083, 502827642, 618166045, 1229554956, 978265207, 1753674318, 850795329, 2141915840, 745510395, 1495569122, 543132453, 1808923444, 886787391, 1960280118, 1084238537, 290998888, 200871491, 2027589194, 905649709, 534686812, 360799495, 854675742, 1766803793, 893424912, 545422731, 1249647794, 1681608757, 42481796, 1160016847, 239863046, 1933678297, 1201834680, 606929875, 456580634, 866926909, 1507016620, 205762967, 1869298670, 1899049825, 686345056, 1224065307, 1048867458, 2002129221, 1999659476, 528103007, 442406358, 982793961, 942274312, 1026938211, 1152023018, 2101141581, 1241267964, 469705255, 1027715774, 1411176817, 2108206512, 539123883, 1631229010, 786484821, 570390308, 1948620015, 784085670, 1211704057, 89362264, 1716290291, 26370490, 566098781, 569289292, 1272753847, 1552004494, 1871920001, 1766145024, 773938235, 324764194, 399279973, 1642756212, 1160744831, 1775360886, 697385737, 205804456, 74058883, 2064356746, 1879085677, 1107263900, 1019565895, 2113422430, 81090961, 71530064, 416003019, 979647474, 113917045, 1822844356, 1986078223, 1120702534, 1472044825, 887178232, 1648849427, 1190335834, 110470525, 155436268, 962730967, 322068270, 1222914977, 434658464, 867854171, 277987778, 675999109, 514342676, 1564694687, 1503219990, 1201616681, 1104109640, 1079882659, 937812266, 1674458253, 630223932, 1176239207, 511510014, 1954597297, 2016997104, 273053419, 1960907666, 276798101, 1260717156, 1360996143, 1189420518, 2044136249, 544450712, 1692782899, 759232762, 1975205789, 1668976524, 823916791, 48576718, 1412176833, 1073360192, 227074683, 990851426, 1264141221, 202487220, 989696447, 1813837494, 180755273, 955456744, 735627971, 1663130826, 707643053, 2119636700, 575345031, 1412954014, 1478961617, 884021136, 1750772235, 2073631538, 1820911797, 304304900, 631740495, 1131273094, 1116563289, 1043512632, 384802899, 1113853082, 2125908413, 1882917420, 726812183, 654459502, 611513313, 211987936, 1263848859, 1673253122, 528452037, 1959713876, 1302739679, 801426518, 621670249, 2111277448, 1570984419, 816187498, 279398605, 1106995580, 1469748903, 1620121918, 550533617, 1087631408, 1590709547, 91509458, 929965781, 38359460, 826440047, 1288620326, 32027513, 809927128, 2100092787, 1615089722, 756040669, 1529689292, 1011680055, 116489230, 146848769, 1560927872, 1491478715, 662675618, 1061535717, 260551412, 545608703, 1056494070, 75412361, 1218749992, 1216694531, 542893066, 1623374573, 1378184220, 139627463, 284191454, 2072295953, 1338603728, 225402955, 358267506, 163009781, 1212088388, 1295501967, 57665222, 1139863449, 1154938488, 2019921555, 751420378, 139439613, 1006178156, 341061719, 907732398, 203256865, 978829088, 2114253787, 1866637378, 1093920261, 2128886164, 1524817183, 1075906454, 1394632617, 2105701064, 994488355, 2116743082, 1611144461, 2088574652, 1924853991, 1052634238, 1363929649, 1085911408, 1778377579, 2050249234, 2011984661, 2091671268, 1859095471, 330904678, 1353587641, 1980504856, 1164029363, 433874810, 335349789, 373725708, 2142227831, 1407614798, 1972444225, 1504989120, 1585000187, 1877790690, 936508453, 1368158260, 1074189887, 1705340214, 1996164041, 748220264, 1622116163, 1643850570, 1342140205, 2057994588, 1897645575, 1331797534, 1194199633, 516725264, 1179244171, 1323899314, 311787829, 607743364, 659668175, 907194886, 740833241, 1779298232, 2095660243, 1701067546, 1335906877, 1505612972, 1722276503, 196888814, 1210299489, 474452064, 2047531547, 711339906, 833094213, 36198100, 792280927, 1844314838, 303472617, 303045640, 1065864803, 800364266, 1848684877, 1918211068, 2042432295, 876838846, 1043536497, 556413616, 1343568299, 2053181778, 1715109717, 797846564, 604397039, 786718630, 375866361, 1929671768, 331627507, 424230586, 918654045, 1644609356, 1300518839, 352600718, 1121795201, 255426816, 746714427, 1805041442, 960362597, 2002775412, 599922815, 593676406, 41624585, 370145448, 983008643, 390017674, 1948509037, 1965446812, 518438983, 1791725918, 1399003793, 721058640, 287968459, 797194482, 2070113653, 2069011140, 775253775, 1318468934, 192102425, 253208824, 1522182931, 192115290, 1088992893, 1992907244, 1418544343, 858156078, 1623569569, 1806836128, 765886555, 1281785538, 1427889797, 64697364, 887710111, 1550564886, 1647351849, 1287685448, 279358627, 344129066, 392234381, 12896572, 249619815, 2086785790, 1606814385, 1264940016, 1867534315, 1832554642, 1452821397, 1345239396, 723972143, 1905281766, 1129589817, 1752141208, 2123663923, 1573574138, 1637732509, 1269671052, 940220919, 898287054, 1491410113, 383349312, 289438587, 834498146, 130659493, 1715612340, 368515775, 2070995894, 121568329, 1984545256, 1551713219, 1869085130, 158341037, 2128145372, 334723719, 2121155742, 2019814097, 1033051280, 743441163, 2121013298, 2019629493, 1657440260, 472047951, 3836038, 840042585, 1429479992, 135911763, 2117560730, 141089469, 6004524, 1346662167, 2006536046, 507737313, 567767776, 1192748699, 1283689986, 1338997445, 1228722516, 372458463, 1859795286, 61755497, 2127801992, 350440163, 1003890026, 2010716621, 1158332028, 342261671, 307815998, 1849998065, 1756067120, 1710302763, 2046873554, 1564858325, 1406011044, 510739055, 1862071846, 129291385, 1468884696, 1544722547, 648097082, 550622429, 544950732, 293776439, 1622804750, 1609088257, 1238639488, 452247995, 429972898, 666185957, 1131620340, 551935231, 823115510, 629576841, 2122730280, 211862019, 1505067274, 203688941, 352469276, 310506695, 1703524318, 1315994385, 1607892432, 368818507, 1122023282, 2110686709, 803288388, 1801065359, 1044353990, 809799833, 497245048, 994494355, 1559240922, 308330237, 599041132, 202201431, 1683288750, 148698401, 2012709920, 882838747, 1643994434, 100849413, 1468870292, 1029105183, 1215919254, 1993328809, 965318600, 1920837923, 1961757866, 1809378829, 476541884, 747493863, 828946814, 1643064113, 1648113264, 305642603, 133418770, 1317217301, 1873548260, 1478841519, 2053792102, 1405697209, 27131928, 1115580083, 1930183802, 1084070173, 1840230156, 1814853239, 30542926, 1076370753, 1097438400, 400476155, 981535970, 1564503333, 1949492532, 248405823, 1199528502, 1032973513, 537236584, 1363279939, 90687562, 947896365, 1960990300, 483536647, 996010782, 768133969, 1527029520, 208482187, 1143084722, 1072411189, 2010555012, 1444611535, 1004887814, 1447745753, 161830072, 1786869203, 115185690, 185623357, 1309960620, 2049442711, 1150899694, 1758606689, 1733449056, 612102939, 68414594, 469103429, 1946962900, 1419003999, 1284075478, 2077556969, 1310867720, 263571299, 1326101482, 262177357, 605743356, 966194215, 1423002814, 1929730929, 1633138608, 308548267, 1045663314, 1049636949, 420012324, 1921197807, 655920294, 1473340665, 1742821720, 135787763, 38542266, 1296112989, 9098316, 440926391, 1142083470, 568540545, 1457112576, 373198395, 1805515810, 749431141, 499212916, 1777377663, 33535350, 1872823561, 201825704, 1889599107, 1639894922, 180565101, 465120156, 1965304135, 1529536094, 783080337, 945651792, 233072075, 158348786, 855154293, 267046852, 1453701135, 1819011654, 879026457, 2054819320, 1275716627, 457166682, 1589102461, 750448364, 1288990167, 598112558, 1180906913, 690480800, 82745691, 1778858946, 1978191749, 603597076, 1177250463, 508177174, 318634281, 1306372680, 315336099, 426515242, 1064294029, 962928188, 1572982375, 936550398, 432491441, 1329461488, 1152788715, 73403794, 28114069, 86273636, 1204468015, 1212643302, 67980601, 1268216472, 1126122291, 1403040506, 318529949, 1716304268, 773147383, 314331854, 1834622401, 593803072, 1683231867, 1144499042, 1513498021, 626958260, 2089591743, 1674629302, 468966729, 869033704, 1895677123, 502961866, 1060006061, 1187430620, 498590599, 1613795742, 693939153, 1092690320, 1486969867, 1510675762, 188041909, 224247044, 658123343, 51590534, 450013529, 291604280, 1444942419, 2035730074, 966192061, 753415212, 1985124375, 1287412846, 1775236577, 918042592, 70713243, 186075906, 941321157, 748078676, 1012681951, 553363030, 2089464169, 167498632, 1644119011, 1666335338, 394717901, 2038829948, 2068736167, 1437381438, 242547697, 1429142064, 1198391083, 22629586, 739870933, 691977124, 1916537711, 1899438886, 146601337, 771771352, 1238651251, 642386490, 504325597, 1815437004, 2043958583, 420386318, 1254931969, 4876416, 274684603, 462297762, 1780523493, 810196212, 1357014527, 808627190, 1657435529, 1217654824, 412629763, 693837322, 1375821037, 1934300700, 1489853895, 632227038, 907557905, 2123334352, 1793331787, 1026733170, 1021425397, 1164929604, 1108892815, 1931165894, 433336729, 798736504, 1057226899, 1080196570, 133025789, 2078030188, 685933143, 1260060590, 1532524065, 1229146400, 278210011, 511973954, 1187891205, 321004436, 560394015, 2011029910, 951789993, 331136200, 596681251, 2080188842, 1948630797, 1102956732, 880591591, 1772062334, 1229876273, 1550498672, 2026607979, 478104594, 303420693, 983025892, 1276583343, 1965526630, 1444961721, 1348199704, 846667699, 2038964602, 985279005, 528794636, 264576887, 1112119630, 578494017, 113957312, 1755341051, 148982242, 548068901, 600136244, 825354303, 1785022262, 610586057, 1000225128, 1840281923, 857761098, 2138837293, 1585851228, 681875463, 1189492766, 757042257, 971547664, 49055883, 2049381298, 2084430645, 1298126724, 1635798735, 1875119110, 27883993, 1986574776, 2096475859, 1336079642, 1979479101, 114753196, 1455697047, 1778541294, 1664923233, 1510546016, 1481182235, 462268802, 1178592325, 484196564, 529224031, 103865558, 131031529, 1012950536, 1035976803, 1923928298, 1905021773, 793525756, 1804393767, 1860901310, 43228273, 238107824, 1997466539, 2098334546, 1205985621, 779064868, 1872490479, 1733867942, 477595129, 870989400, 1397206515, 211482810, 1966911069, 1299900748, 1109895607, 967662734, 480591489, 270928640, 2069309243, 1668364578, 34921061, 621729652, 666577535, 1437114998, 16967177, 1043022504, 914782083, 713714826, 1138656621, 95944860, 1333629511, 521546590, 649239697, 2087486800, 519749323, 405287666, 1032441717, 2054096068, 2142372111, 1817024326, 1653768729, 1191736056, 1177885971, 1180183642, 1879234685, 2065204204, 842503895, 884114990, 163362465, 575253408, 1234350683, 963901634, 447856773, 1325735444, 554267551, 1865717782, 1778866729, 354864968, 1456250531, 379664426, 1811589005, 527528764, 1119795047, 550464766, 847547569, 1405255152, 544735723, 173116050, 566078869, 973480804, 923435567, 453682406, 1275227705, 434853784, 1116077107, 1589809146, 433517213, 56086156, 591131639, 1786372046, 562765505, 899415104, 381922683, 1115547746, 1386124965, 426185908, 2126392511, 1966914998, 1491385929, 1098583016, 2035955139, 1054421962, 1533589933, 639669724, 1335381127, 1233051294, 2064739537, 257631888, 2102310155, 1584796210, 889551797, 1641869828, 1458402127, 469230214, 214911577, 1119546424, 285363027, 63054746, 574684349, 1172359468, 763150615, 1986750830, 387479265, 457506016, 313661595, 1870071810, 1751342277, 1859959636, 1344361951, 371790678, 530780777, 1867511944, 1425489123, 1998217066, 2142288845, 795699324, 475156903, 2056028222, 291585265, 1449033520, 323409963, 1803405778, 870922709, 1385918628, 1017304175, 595415078, 352392825, 60764376, 1450314355, 792651578, 885585629, 240874444, 88210999, 2146378510, 1500299009, 1349299584, 1227223995, 2101827490, 378016485, 638456308, 1081798399, 207722742, 1279940233, 1993184552, 2087433219, 1598864138, 1113239021, 1023404828, 1798620871, 559960542, 1115421969, 2079623120, 472410955, 1414574450, 1458628597, 1491705668, 1634903439, 1912794566, 278909593, 1254106488, 329070995, 656464602, 2029445373, 342871660, 2060692311, 980225198, 328202017, 2117799456, 568803035, 1960236866, 328513797, 27465876, 387119135, 508448406, 685935273, 1545331144, 1585421091, 1666729642, 149852173, 1015029180, 445098983, 929190782, 392801585, 2135244912, 767258219, 131516690, 1386513941, 762281444, 1520756399, 1408285542, 1739816633, 843434520, 625727667, 2102394490, 307411741, 2076563724, 2054801527, 1699554894, 747249473, 2044206784, 1623063035, 722306786, 303124261, 809750324, 925987135, 509031478, 997437129, 1331879528, 1174073923, 992281162, 888431149, 127271004, 613613831, 1106937118, 1429359953, 192456976, 969400715, 1089999026, 1468798005, 1960119428, 1501665231, 565098758, 1044650713, 5775032, 1145432019, 263475738, 543458621, 1409651628, 209474967, 1274507246, 1197684577, 1147920224, 628237595, 1087596162, 1082512709, 1285043668, 538860127, 1793346006, 1174782697, 751471368, 1504033123, 1788538346, 603202637, 1676251900, 530499111, 1385227966, 2094914929, 2008465840, 236307627, 110921810, 305107541, 1069697828, 726710511, 1067771558, 1952032505, 656352088, 89351923, 137745850, 1052000093, 416742988, 1428378295, 1171515790, 1126383489, 186535936, 1808515131, 588281378, 1232751461, 1565019252, 1830925183, 1851625334, 1184941833, 2088429480, 474476675, 1101138314, 796251757, 52614556, 1039334215, 109934686, 1265917329, 1193773648, 1416435659, 732704754, 722927733, 182401476, 962218511, 507200582, 637281049, 1153619960, 1497126419, 1555859802, 80341373, 836901100, 347520983, 910857006, 986855329, 655847584, 194169691, 179090882, 1400287621, 1425806100, 1434680479, 522913046, 2001517353, 1922823240, 1823053731, 1545753898, 755071117, 48875580, 1305976935, 123222526, 972934577, 687014640, 311810795, 1326385042, 1187667605, 1054070884, 149310255, 970576358, 724799289, 594230424, 214480179, 1328573690, 103646109, 1926161292, 662609143, 214133966, 91758529, 494879040, 948913787, 2089821538, 16975781, 307988916, 747353535, 2142546614, 1309777737, 1867886824, 93499075, 570675402, 1847528109, 1827039964, 966047111, 173616030, 2105683409, 2017536912, 710413835, 1538068274, 97627317, 810034948, 993836111, 451448710, 403172185, 960516408, 1220576339, 1836679322, 1382485437, 457530924, 96659991, 1151759982, 907868129, 528335328, 42545563, 1235404034, 1890012613, 1611575380, 1635933919, 509771862, 2096591721, 2127568264, 2110469603, 1194228842, 1079413965, 918601084, 124926631, 1358449982, 118062577, 1010435120, 1501278507, 141444818, 78965461, 535045540, 228957551, 1439661350, 1015101305, 678041048, 300663667, 293585978, 1962837981, 1458407628, 1137420087, 1700507662, 466141185, 171635328, 1430817979, 248288418, 1022067685, 1958577908, 2142205951, 362579446, 1913010057, 1496529448, 1209740547, 1267357706, 1831861997, 1109442588, 1505243079, 681418462, 60538385, 671452368, 969458763, 1480240754, 1543248117, 978310212, 1500049039, 183933638, 614953881, 1058048632, 1225945747, 1630222298, 1971057149, 1030710124, 299947095, 38476206, 1099135009, 1725879072, 2023053275, 888509506, 2086119941, 1930431892, 777715999, 197835670, 1464200105, 1655113416, 860525603, 2063557546, 976445709, 1554936508, 1856935143, 1789993086, 1547759153, 449561968, 1090996075, 435832338, 539965205, 406008548, 332312495, 1724246118, 411213753, 2002497304, 721195443, 1315167098, 1466387485, 1383263756, 1011511671, 987542350, 1851072577, 1787913152, 272077563, 1896203234, 1098104869, 1773028404, 818739775, 861217078, 314478537, 726893416, 1780575043, 1836425034, 1760080685, 1074910556, 547187207, 2090521118, 906038865, 531934736, 1090468491, 1754598834, 1641432373, 1043743108, 1310646479, 564487686, 471514073, 2004059064, 1349656787, 387034906, 440964669, 94382252, 726695575, 980974830, 625326177, 1987748960, 469188123, 1139090306, 449300037, 1396714196, 1716347743, 1252243158, 1182278633, 1868607496, 1936175715, 114625258, 920122701, 301131772, 1707912999, 1338160062, 1910775409, 1843938992, 1735957931, 720569682, 762921813, 486604836, 899777007, 2147292070, 1870120953, 293603416, 775626739, 1159508666, 967299165, 849285964, 1664809911, 948336270, 626868353, 398628096, 2006735163, 2054927138, 316390501, 376291700, 1243888767, 471759990, 1350215689, 385256616, 837118339, 1996859018, 1569269613, 1677306524, 1350853703, 1636877662, 754065041, 1754173264, 1044082891, 335293682, 195047797, 289107652, 329159439, 1379201350, 245482521, 1135164664, 354389779, 778888794, 755825277, 555199980, 72476887, 2020515886, 1772337313, 126956960, 1525605467, 766603970, 808952453, 98502676, 1939441055, 2116907542, 1255021609, 909973832, 1684181155, 971993642, 310659469, 869145916, 252479847, 997000958, 1077087921, 516917232, 722449387, 580420754, 13832085, 1670221156, 1298011183, 1958018790, 832614457, 941040024, 837250611, 1961511418, 1744835741, 78772364, 1256015351, 1234762190, 690036929, 722372160, 1505156987, 1114530402, 1969453221, 1614544564, 368393919, 1396217782, 192577609, 224155112, 631711683, 393899466, 122772397, 1796751324, 1806507655, 1925150878, 1085206225, 1272131728, 1874683659, 565185586, 228187573, 1218403332, 1680344399, 1340423302, 1283230809, 1156691512, 224050515, 108846490, 1510547133, 2098590508, 254087959, 124617582, 1457354977, 325224160, 1673284251, 1771733506, 1625767621, 1345103188, 8349663, 162000214, 612881513, 142361224, 1820012259, 596547946, 1769496013, 1602228860, 1286480807, 686823998, 2137898737, 1455524144, 705464875, 673891282, 779918293, 1629018788, 1967416943, 1479387686, 255678585, 1818295000, 205618291, 487366970, 1857034461, 367762892, 1165054007, 424951054, 568377601, 2109028224, 1153902011, 538825122, 1833628901, 1817770996, 511705343, 467890934, 1677596809, 1069866792, 195470851, 1041495306, 1652641773, 1387107612, 878155975, 191294430, 158826257, 1388483024, 1405427019, 418425714, 1543719413, 966920516, 972765071, 234244038, 1709905049, 1552740216, 1868802963, 1048679642, 226296573, 1188755564, 2114583895, 1924474542, 1966274849, 1395562528, 614428891, 786452802, 286694149, 929628820, 2000620063, 273885334, 1407536297, 2002660296, 837913891, 317882538, 401879565, 1917372348, 1089568231, 1401679230, 668217137, 2130594416, 1118773355, 585745170, 179693589, 1256384484, 127170735, 2108101990, 2022555833, 1872598040, 1401506483, 1019459706, 435674397, 1938555660, 1698110071, 318259278, 2010915137, 687253696, 118303739, 717881570, 1053962533, 537180468, 772047679, 2036272694, 977629385, 527444072, 1780737091, 437402698, 727254061, 1475979868, 751031047, 1187454750, 1602998097, 1184674576, 680694667, 1090390706, 723285557, 2038658692, 1331177935, 1067979526, 724393177, 733669560, 830101971, 901450778, 1940432701, 1806089644, 1128310679, 92637678, 216283489, 1077242208, 1272469275, 1958928514, 1694873413, 13901780, 35155039, 1970217942, 421954793, 1411568904, 453356387, 391849962, 976733773, 157826300, 1310103591, 914391230, 1906728817, 1086704560, 322401963, 974488146, 700380245, 371963172, 512641775, 2019639462, 500295929, 1124920664, 1576982771, 323981242, 1981243741, 1792223308, 2087625911, 1640301454, 1397965185, 101898752, 784921147, 968028194, 1849240933, 545207924, 1321387391, 787179894, 781224201, 1570648488, 123658883, 448086922, 1578661997, 2017230748, 389139783, 2101854, 1529601937, 815895632, 1818610123, 555231730, 1864721013, 1568908228, 511630351, 1480236614, 746808601, 331063800, 165595155, 191447898, 2026638205, 414794476, 285807063, 1260301614, 640760225, 330758816, 1202126171, 1921134530, 1089770373, 833486100, 189501087, 1547427606, 1955298601, 805977672, 1308068259, 560938, 746789517, 35549756, 375222887, 219010046, 1428443057, 89656560, 2045086955, 1424884114, 1607975061, 2016625252, 343006511, 463219686, 1867108665, 669976216, 1105340211, 535832314, 1330554269, 151063948, 492302071, 1895466702, 478552513, 776588096, 171604091, 1679335266, 1069541797, 1393062836, 1257949119, 1070105782, 555704649, 1804532456, 1771544771, 1866271434, 922725549, 1890981084, 1977714567, 1387382174, 1419227089, 1511077264, 1568587787, 8325426, 1549668021, 2061668612, 1638878799, 183363974, 976039257, 902765368, 1859188307, 516700826, 1227304893, 995264556, 1503869975, 247500910, 156891617, 1190349792, 1179345819, 526270210, 1227042757, 255236692, 1025011935, 670653014, 643052905, 1549035400, 822552547, 1547351658, 186003149, 2041276284, 2080771239, 1383327550, 177078257, 1978994224, 351888171, 447955154, 1094733013, 1715048356, 58666863, 2056771366, 490043769, 528736216, 1433613683, 568688186, 836610525, 458601164, 439548215, 1809369614, 2075443713, 2061204608, 664911547, 20647586, 933651941, 1558212852, 753699327, 1865834486, 842135945, 2055373864, 1460543235, 115970570, 844013805, 1051093532, 185795015, 431765726, 1678721041, 1277925072, 2048751179, 1718790258, 1728477941, 652230212, 321486991, 1258419398, 1684714905, 1932874872, 378594451, 254013914, 1358566397, 11701612, 1330587223, 1537946542, 1050573345, 321543456, 906332635, 848760386, 1641122821, 514717588, 29299487, 2078774678, 784379305, 1782665416, 1786021411, 2066849194, 842072845, 1297030332, 558917351, 1106426494, 170094641, 2078068592, 1119025515, 1923432466, 574134549, 360619236, 1173766575, 1754546790, 399827385, 1795914008, 787612595, 409965946, 1778675229, 789649420, 88064887, 1033882958, 1495212609, 84405696, 1430177019, 677002722, 439132709, 591867444, 1054346303, 1081408310, 1107841481, 2075708776, 1442995523, 284875082, 205870381, 525172572, 1493580807, 1887398942, 1641189457, 1345370128, 8514699, 439551922, 1130276661, 1992076164, 1831695055, 1270267910, 2071723481, 1831751096, 2002686675, 1001416986, 1015330877, 1444500140, 1682755735, 2099156718, 238991969, 1906060896, 1159032859, 594320770, 792700997, 626267348, 58684767, 994480342, 1309730281, 722532872, 1618977891, 1814906090, 1041471309, 441029116, 1752989991, 1456098750, 203726961, 1078939824, 559042475, 67370834, 385918293, 2067950116, 1981223919, 2026991014, 258476537, 197513816, 614371827, 1120824506, 67301981, 292765004, 817778103, 294621326, 1560625793, 638525184, 558992187, 817245474, 1804770917, 1266461556, 184372863, 1992578678, 1893886473, 544331432, 750017411, 2091966602, 1092864365, 267080860, 570111559, 842751838, 1713479825, 1868601680, 1860969163, 587212530, 1705415541, 1069013188, 1778066703, 5000006, 262211097, 83494648, 1199178003, 1135714394, 2013731965, 1757861868, 1255946967, 2119875118, 8043169, 461946784, 1639650907, 689892546, 363693189, 677966356, 748263327, 156650518, 75816489, 805528392, 963150499, 2121116714, 184413069, 1037748028, 1942641511, 1278910718, 147951793, 747409904, 253191659, 906985106, 1943564693, 1287976804, 1847698991, 2123323622, 1949233721, 1123216280, 1287184435, 541197306, 1276720797, 1337729676, 787388407, 1390941134, 1873224385, 1999704128, 1511657851, 831446114, 1880644261, 985721012, 1536970943, 358904246, 520110665, 1508745192, 1633950147, 2035001290, 220855725, 1304422876, 1748103303, 2049970846, 1228697809, 1929067152, 60561675, 1209665074, 35536821, 387040772, 1137874767, 469931654, 1897516633, 1540915256, 2099457875, 107452314, 801194173, 637213996, 1966957847, 715103598, 1569880801, 170922208, 976649371, 988675074, 962273477, 1831636820, 659388895, 1230423894, 308057705, 1247317128, 1534009571, 1093849962, 892338125, 1430436988, 628749735, 495170622, 946487537, 1775538992, 708983851, 805813714, 1291845077, 2135311524, 1213593711, 219022374, 1986632313, 299025624, 2105601651, 1879726906, 1317485277, 925616076, 1376821815, 753489678, 960807681, 1370341760, 232282043, 35933090, 738055909, 374597108, 989139711, 1603620086, 1822546569, 1500260648, 978425859, 1980444426, 1821897197, 1443577628, 1844079303, 597525982, 593690897, 1681955792, 1020383051, 281060722, 218475509, 1376416580, 1962133903, 303669702, 807818905, 1393146232, 1318722963, 588402394, 1341334781, 989209196, 363876183, 221069486, 767949601, 1993482784, 1019716315, 270125890, 2122874117, 2027875476, 1574640671, 512230038, 2010648233, 189822408, 1825799971, 62700202, 417977357, 1036087740, 533417959, 98928510, 321827121, 1634161776, 1360188011, 1496104210, 1991723541, 1208373732, 1593051823, 2005757798, 106431161, 967138840, 1295432883, 828863098, 1468858141, 1426205964, 744778871, 181623374, 572400449, 1321546432, 181165563, 968260322, 1669534501, 1131782964, 1934071103, 1486284854, 973550281, 271413864, 1035785795, 573535818, 464365101, 1712149596, 895788295, 1237563678, 1289048401, 208715024, 1489847691, 1144259762, 983357493, 98689156, 933149647, 366046470, 486973145, 198030008, 840879059, 2029110810, 81578301, 351791020, 510982551, 1900258286, 961887073, 1521415008, 397314331, 534928002, 158701893, 281020884, 2055372383, 1814691286, 1966556905, 1143676680, 1406508387, 1431003626, 1382770765, 345433852, 1157524007, 10492606, 1365172593, 1015338416, 566831275, 1488878674, 87971413, 474292004, 1278991599, 1364040358, 1413098233, 1001043800, 303713011, 597248442, 1936360285, 1988055628, 271185591, 400956814, 1383285633, 1203201024, 1597383739, 797272610, 451415909, 1734746228, 248764287, 1135166326, 661670665, 795966376, 837145731, 1828224394, 380312173, 2064001436, 14720839, 1206037598, 1574134161, 1959501392, 1439595467, 1773413362, 2133050485, 131599812, 101936655, 443152454, 1207609113, 1734634488, 1576090131, 658898266, 985542013, 1631612140, 1103848407, 1646446382, 142621601, 1862698144, 959131483, 562538946, 1046640005, 974120724, 1736679583, 1434237206, 179978025, 103319624, 917863331, 85903658, 1039449229, 922950716, 928203879, 1223912958, 1799016881, 1684870896, 2057649899, 368901010, 1289036437, 826453092, 1785556783, 1838056934, 1347425081, 1495453848, 1651218739, 1172300026, 1851770781, 685979532, 262226167, 1063362766, 847520705, 1438930240, 1498786427, 2060523874, 376228773, 1734696372, 1473894847, 604790454, 354231113, 678970600, 487363267, 94782666, 433082029, 1379253980, 1386109319, 960126878, 782053841, 1720795024, 1914008075, 1216414514, 249196725, 1831664388, 445767759, 1394819974, 21131097, 118351160, 1213294675, 223278234, 500650429, 219132460, 1911787031, 722119278, 1669790689, 756602336, 1333630363, 206158082, 1099895237, 974029908, 1327399647, 1036006486, 2023815017, 579383688, 2075335139, 578220138, 2009452749, 1111888252, 1493819047, 1512014142, 419594737, 39852080, 2045187371, 942160594, 1639689941, 2084501924, 1405665647, 1603285286, 718912377, 323856856, 342534003, 1467693114, 1420610525, 963501260, 2097826615, 746972174, 1787872257, 1378616960, 124448955, 1926858914, 1515276261, 1756584692, 1486461951, 1023425014, 592296841, 746704424, 1165037827, 1534643210, 559760109, 1759253532, 1826476999, 2030752478, 1467138577, 1795268816, 736241739, 1742381682, 1577114869, 186689604, 1868173967, 859655878, 1495136153, 1275731576, 662656659, 1246538714, 443037181, 1168488300, 1630369879, 1463504302, 1386839073, 1311106848, 1223015387, 392726594, 2000383493, 368828820, 462628127, 1211395990, 1059811241, 713792200, 1225685027, 2090063786, 1545512205, 329238204, 1281505511, 1868846206, 1391850033, 2141051248, 2110696299, 645937682, 405928725, 846857956, 1653461935, 2056428646, 1410802617, 728449816, 1045919155, 1470844794, 1922142237, 895435276, 1789203831, 1251141454, 1658397761, 1445885888, 934672123, 786348002, 718636069, 1351620660, 1532173887, 298112310, 843191241, 751703912, 827543363, 498078538, 1771173677, 2084120924, 1373572615, 580126238, 815010385, 1264370192, 1098161803, 251724210, 550963509, 1995642244, 1051460815, 1844976134, 533544921, 1469650872, 1908081875, 1031742234, 1555094077, 2017623212, 28910231, 838119662, 505920609, 1265481824, 1403232795, 975443842, 61311557, 320339668, 1998686047, 1478060758, 513386473, 1869693960, 84383331, 582319850, 121583949, 1213217788, 1939624743, 67233726, 1364533873, 90593968, 614203819, 138738002, 74975061, 1228133412, 821863919, 1372964774, 2085112825, 582720600, 913441779, 95430330, 1414403165, 1777821516, 716283831, 1154001550, 1134380161, 990619904, 2021047611, 102803234, 205095013, 1144755572, 1782997119, 1704603766, 1647979529, 1520246952, 653479299, 999037578, 1856924525, 160235164, 1138886727, 286652766, 1380000401, 283288400, 822924491, 1161044210, 1268577653, 98845380, 46642959, 1989387590, 1703954457, 184209656, 1564766995, 103176794, 1357987453, 1378222572, 97946839, 1182192686, 1312930977, 1580222880, 1576487003, 733767362, 1259562629, 916642836, 1275701663, 279914006, 388735017, 41528648, 1440642211, 1679549994, 1432849805, 1033335100, 1895312743, 1396194046, 207622833, 2096733168, 1284446187, 1152809106, 2060309397, 1974231396, 425015343, 949596902, 330118201, 981382552, 318394931, 1623834106, 1176656029, 1685474444, 1332734455, 107425230, 1964844225, 436443712, 401425275, 266294882, 1119698085, 687198900, 1337156287, 1002458038, 326501449, 657385960, 747703235, 1682760138, 1827839917, 1310168028, 1160168071, 1607511198, 347730641, 80954512, 954911499, 1370751026, 311599541, 1295265796, 1978476879, 5238918, 2057769049, 124734008, 1616617811, 58872218, 594109117, 1083197228, 1606792983, 1610725230, 725056737, 2142083808, 371240603, 1668380162, 1908343493, 1172076884, 1149995999, 1429578070, 1763793001, 887412360, 567481059, 1342639466, 1658298829, 280323708, 649447335, 1481068094, 1012318961, 261594416, 333966891, 51689426, 259219413, 757313188, 903318127, 1109286438, 1250286713, 1945407192, 707813491, 674764090, 1414421725, 1914433996, 723514423, 984510734, 530105601, 1280723840, 609847739, 593151394, 1386264805, 603901940, 366617855, 1467426550, 1714789513, 1136882472, 141330947, 120744202, 1621005293, 1192814876, 401423559, 1778655198, 272532241, 812557776, 1464762699, 1002479474, 1777864181, 572710212, 308042639, 2121071558, 1867618457, 775324536, 826314643, 1423116506, 1079592701, 1891716204, 1103536471, 164977326, 1028193569, 1764076576, 1784665307, 411256130, 1542086405, 1174722196, 1256664607, 1223482518, 347787433, 401784776, 254112035, 901182634, 198145549, 518659004, 924131815, 1315905918, 1501115185, 645946992, 1491502187, 715110162, 380152853, 618249188, 1623432367, 1101252966, 286409913, 274540568, 307506867, 1530604666, 1259479325, 539514636, 1342291575, 1289647182, 726672705, 1799601344, 1811648507, 1473443042, 2356517, 446074164, 117090111, 1006551606, 985199817, 563788904, 1086703683, 1400680522, 99764269, 835780188, 1047885575, 1257263902, 487510865, 1559545616, 1249376139, 1251606194, 101530165, 435178116, 307580367, 606783238, 332390617, 546340024, 1177763283, 1498972186, 1409346365, 1341723052, 504974231, 254918126, 1287011681, 332954976, 150256411, 1110561922, 768965445, 2086400980, 157061215, 1326766038, 1513621737, 2095278344, 68521827, 611032042, 1821313613, 91590908, 72760359, 821015742, 470246257, 1794367408, 969595563, 1654093394, 615364693, 1376684324, 878276335, 1248457894, 395472121, 284721496, 564509939, 957547450, 917349725, 1004239948, 274024631, 1748449166, 1082344833, 1342959104, 2098419259, 76014626, 1334243685, 838666868, 760539519, 748100982, 826281225, 1911866792, 467453571, 946583434, 1496169581, 192926620, 2063561031, 1574258270, 1399514001, 329623632, 279391691, 92282354, 1527916149, 165443524, 1880621071, 1690915398, 2019682585, 1069364728, 1433644051, 810727258, 1252020093, 192386796, 654161367, 2069291310, 1639923105, 956698272, 1612669275, 398271426, 1270896517, 1847709972, 1781248671, 183341846, 970522921, 1962332744, 652438947, 1801782058, 1633050253, 563594812, 817436263, 990447614, 2084656049, 1177690352, 349499627, 305919378, 230851733, 1778521700, 181993775, 800120806, 1313232185, 923179672, 1852115763, 1090493178, 1667295645, 1383424396, 2119865079, 2012789454, 1198663105, 334421824, 635493499, 1085903714, 84520357, 1332889524, 1395190719, 746600630, 705357129, 638684904, 535921859, 1698660042, 378597549, 291858652, 1338715015, 1039333790, 194163665, 499206544, 1746674699, 867368242, 491180725, 120022276, 1709470287, 1938333062, 1833415001, 754757432, 1430379091, 956411546, 1350005693, 276618284, 1320411159, 428131438, 1151598049, 1374576608, 505399195, 275067650, 1508570053, 1620471380, 395613407, 1605832278, 1943910761, 1366096776, 1573850083, 434317930, 107311821, 277920636, 511553703, 1744509758, 845612017, 1635459632, 138725163, 1624061138, 1713836245, 1643406244, 2122470255, 79203110, 1701707129, 63402968, 1322391923, 843117114, 1567354333, 825624268, 1817287991, 660798990, 1750910465, 271356032, 1956913851, 1671955106, 619456997, 406209780, 45526527, 2130318326, 1163492745, 1865488424, 323224323, 1228408330, 979100909, 1086438940, 2132321735, 1183411422, 1573274641, 75999952, 1326897739, 1551015026, 1089158901, 1729172036, 1845142671, 1135126726, 46217625, 1234102392, 2078132371, 312829402, 1371953149, 206102892, 1199295063, 1962633134, 2107932193, 399601952, 825617883, 1667891778, 1016418309, 1492765588, 2077701919, 1890666902, 143012265, 595977416, 1327000099, 2133201322, 939280141, 799043772, 1877215975, 1929768574, 918058033, 638509936, 1918524779, 898315282, 35347733, 1864724708, 1771398575, 482408038, 1296655801, 947588376, 1496115123, 202836346, 1896788509, 1700621324, 1819961207, 1639317838, 193144385, 1577386432, 933046523, 76755426, 1936614949, 1904804404, 104738879, 658812726, 1668011465, 1049846120, 2081702211, 328551754, 13539629, 1456788316, 187162631, 316186654, 574985297, 288934928, 64442507, 1191115698, 2050976565, 1054441348, 1117427407, 141128710, 151945689, 917758392, 1065842387, 478010650, 2060254269, 1813751468, 60126359, 1492830958, 1426112097, 66011744, 1201787931, 134975874, 402615365, 478931156, 1093900639, 555500758, 940730857, 1015123464, 1627359331, 711833834, 307944269, 470214140, 120333607, 1466532286, 1098228849, 1026385072, 1901441963, 934671186, 1977575765, 114638372, 1716664303, 185213350, 907578873, 1449223768, 1672836595, 230809786, 713635421, 1009488204, 1360327095, 1378993294, 1495615105, 1454912256, 2097934139, 2059084066, 1959813733, 11173748, 1744794239, 1755318902, 612494857, 1165519528, 547504003, 865555594, 1713966445, 1356769436, 909695559, 2116064094, 1901110417, 1293200720, 77432523, 2056788722, 1032017781, 1673571524, 1577339151, 889913158, 275745305, 1437309688, 1451156755, 1976243290, 936075389, 1563765740, 893443799, 1354952238, 1392033441, 1334301600, 1336113755, 898228418, 1349077125, 814532116, 1374272415, 339214358, 46293545, 765458248, 969172643, 1794777130, 1908486029, 855907132, 110493543, 1348850942, 1256101041, 269919728, 1668729323, 1317892754, 364066197, 1581501284, 1324927535, 584322278, 270235193, 515538840, 78365747, 914454522, 1444641437, 1122006668, 744569847, 1679181774, 964896449, 327558208, 321942907, 1566560354, 1834098341, 718978228, 1916433599, 1179395510, 1759233609, 1965044712, 120454595, 1484659658, 648757677, 1813986780, 42701959, 597771934, 589788369, 22761104, 262765835, 1048443442, 1056375733, 1795594756, 2054667087, 2093828742, 1763988057, 1203115064, 923013971, 2110589850, 889291965, 1289056556, 1321077015, 663998830, 1070366433, 1943741664, 2004541595, 1663365122, 169010373, 1513907028, 1480170975, 759462742, 685120105, 1210130568, 1067910371, 1342916458, 1919894477, 299372668, 1348573607, 1497032766, 187909361, 1208657712, 1727897643, 559002066, 1977008597, 1789991076, 1036590191, 2002696230, 194125433, 314988760, 307221107, 1167445818, 360157, 1186733004, 1352615479, 1118014222, 1423755009, 1840174464, 139115451, 62996386, 1630771941, 358201844, 791623423, 59310326, 1354325641, 2127215912, 1979153411, 1904845578, 1049966061, 634819356, 845156039, 1587198430, 1342833937, 927772624, 591082315, 435198322, 1926918133, 703285060, 305458575, 1391482310, 594336409, 1846758776, 391578003, 1405338330, 1588553981, 1748792940, 38597463, 1756198062, 599523105, 707343904, 761792219, 1209843522, 691814661, 517652628, 1046691871, 260159126, 713921193, 491063752, 417817379, 685846186, 1889867789, 365086140, 114226151, 757644158, 2058597681, 1313433712, 1512715883, 390246674, 1787432469, 1633494500, 218312367, 1542071142, 415008441, 1942286872, 585212083, 977200762, 1955021597, 1425965324, 1343164535, 1494847054, 326248257, 2121418432, 714785275, 85946082, 347395877, 627537716, 1763555647, 597072950, 1012577993, 1404569192, 1933490755, 771353162, 1780935213, 994355292, 1207322887, 1246555422, 1345869137, 942199056, 2106763659, 1412430002, 225287221, 900641924, 1601953743, 1790189830, 260645593, 1778599608, 1840754643, 1458518554, 1628769597, 480918444, 1110285719, 1599068142, 1191657313, 1806829408, 531295515, 1538346626, 1378180421, 1135074772, 782672479, 506442198, 1210632937, 2118890248, 734364003, 79418858, 144878669, 1543781116, 203296295, 1198476990, 1369433457, 1276307888, 1530694827, 1470132306, 135076437, 931656484, 1457979631, 1672892070, 1742384889, 1123437400, 211889907, 1404878266, 1071695709, 988259916, 2096143031, 1387811214, 495142785, 521172992, 140544059, 951737890, 202756965, 4453492, 709229439, 1773467510, 1275055881, 623382440, 1162066051, 2098131338, 631266925, 698973596, 93209415, 1106763870, 1005741457, 221229648, 485482443, 1954289650, 49318005, 1670439364, 1552716303, 928558150, 1035545369, 482738168, 1885740563, 646934874, 678588797, 392085740, 1084229591, 381352750, 837697441, 1907726496, 1015255899, 1428331970, 1762539909, 1306770196, 323208351, 2089708822, 31965993, 2088049736, 511795107, 853228842, 380108941, 1104965692, 42920039, 1666097662, 137876913, 715598576, 1215603435, 1235939218, 580904597, 577863780, 1974768431, 1644378598, 1764529977, 1100637336, 1708031283, 290411770, 777128861, 95914892, 1770251511, 448779470, 1531979713, 1758030144, 1876692603, 902958434, 194416549, 187642292, 1021836735, 1495536310, 1609082697, 1683675368, 1917220547, 235452618, 759272109, 776278748, 1835531655, 1625002910, 1803040209, 2141279120, 1066587659, 1108670258, 128136373, 1221709572, 1135019087, 1813903238, 2117923673, 664500536, 362957907, 568617114, 1627887037, 1167722028, 1877226007, 1513021038, 749797345, 896788960, 842135963, 732998914, 305583557, 47077460, 377136863, 232646742, 403340137, 1761691016, 1465581027, 1115645034, 922031309, 1686857084, 1281458855, 2080814398, 1455130097, 323365936, 1074952491, 346173138, 1317171925, 391761316, 61597039, 1779492134, 1290944377, 1894858200, 78220147, 842443834, 1276841949, 44970188, 1745415991, 1550850062, 1964558337, 886905472, 1867338939, 1403419810, 393677797, 1802055412, 725860351, 891547126, 408240009, 1116758568, 1082586371, 1344749578, 2102036205, 1180133404, 1103329223, 37226206, 1997129233, 415085776, 1673235531, 1144690290, 264610037, 984710212, 252393103, 2084831942, 1632926617, 1807987320, 330054291, 1747853274, 1997830653, 1419512684, 37362775, 887849390, 1066369057, 1881996064, 1861623771, 379288642, 836710917, 1739044244, 579553567, 1969103766, 181466025, 1429221064, 2089966627, 48778154, 1170860301, 558963388, 198565095, 1289193598, 896202289, 1865411952, 542510955, 533081618, 1609875221, 1266735844, 1527576495, 1327452262, 57386937, 305846040, 2138200499, 900907898, 1702614045, 1057723916, 180337015, 50928462, 1394419777, 478907328, 1425300219, 695708642, 1945585701, 103935028, 1067008575, 16025910, 1434818505, 822651752, 910504771, 1923778378, 1375419181, 790658396, 81834503, 1095580190, 921114193, 566547984, 1202324107, 1110242738, 1335348533, 1315957124, 2029594831, 453692934, 926925785, 176073656, 1623451859, 1487705882, 383327805, 832884908, 1776404119, 1915806958, 852082785, 455134304, 554698267, 220400514, 1816612421, 1102041812, 1639295839, 374283990, 444279785, 306305032, 1952938595, 55964394, 1600552269, 359501820, 590083879, 1359027134, 1552295537, 1738829488, 125789611, 307686738, 1798753109, 874948644, 370657775, 611220390, 1020841977, 649539672, 745072627, 1526962874, 112482397, 135248716, 602424247, 969596558, 496846977, 2031402240, 789651771, 243637026, 626476133, 13199732, 69764223, 2144724086, 934916105, 1627632808, 432091523, 1691520650, 663990125, 1709200028, 2030021703, 2036018526, 1129326225, 603371344, 1771976907, 1126962418, 995735925, 1498224324, 2075187983, 1001544006, 272550937, 1695311096, 858347283, 312462938, 747995773, 167007724, 1494954199, 490670126, 245350561, 1871666592, 918531163, 1183275714, 632236677, 371634196, 1043975583, 334551574, 1195975721, 829833544, 1696225443, 319314474, 1611321741, 505464124, 883151207, 1136881406, 1145902769, 1709420528, 1406041067, 1402236050, 1149802389, 109786468, 252468271, 1027499750, 1769584697, 1873168792, 567096883, 560542202, 2080677021, 1794809996, 1170378231, 1811243470, 1020864705, 1673047616, 1273210747, 437275234, 1876361381, 1081058996, 1127319231, 889716662, 523339849, 1136754152, 1899687875, 1440699850, 978576301, 668395484, 543188615, 1168236702, 1954870993, 1754486928, 131608331, 242742322, 122381749, 1888027652, 1366445391, 293250182, 1016173657, 481091128, 18646355, 1967637914, 1686742717, 1254791980, 1109809943, 22408046, 458326241, 1723379424, 1581585051, 973629954, 39241413, 709643604, 1649913823, 1367561558, 1367006313, 67988104, 887813859, 1094680938, 1677125069, 1487583868, 578644903, 543064638, 620742385, 321761584, 595808811, 180267986, 2761685, 938377892, 1613409903, 751768102, 965632121, 1850221272, 903824499, 1210288442, 1370267869, 889996748, 1116641335, 1154000142, 1494272257, 901209984, 967568827, 592951714, 1471577317, 1784980468, 116672767, 1674238710, 741154953, 176293672, 49442307, 890297610, 108779501, 1917074716, 1027793095, 23155678, 1657112337, 2027600336, 546825547, 726700914, 665637365, 1768141124, 1954381711, 262385606, 1282940057, 312481656, 14513043, 535067866, 720734973, 560439404, 1464026455, 699764398, 1629421857, 970768416, 98580699, 518404418, 1719542533, 56666772, 944722463, 1917227158, 961565865, 457659336, 169432355, 1564174506, 1198176781, 575369148, 251184615, 571626878, 1994274609, 1489138288, 1423829099, 521513746, 1918595093, 2106626020, 1672659119, 1180728678, 492226745, 1675410456, 2128548531, 1316135034, 1408001309, 1938074380, 747397751, 797222990, 1518610753, 139514048, 1185543163, 1100736738, 557168933, 1676173620, 431016767, 257848886, 1055684809, 646271080, 1428663363, 833037386, 1212910637, 40391260, 1374100231, 1205438238, 1716639569, 504158992, 1914526603, 1626731186, 1354628661, 1495080580, 521302479, 1768782598, 271738073, 1747325112, 682369491, 1907749914, 739847997, 2064344492, 179433367, 1637741038, 675823969, 1648071008, 1540431643, 1818282114, 1986346821, 1722009556, 1784722527, 1501203414, 1057590505, 1214512392, 1256551267, 1983647722, 648433229, 407037180, 1549131815, 1142876350, 1915250545, 1608643504, 102645419, 936995410, 794590293, 1286692132, 870617839, 489859238, 1158869241, 1369707864, 1393336563, 1939240890, 251914589, 1940115532, 1442573495, 1466526606, 1769163137, 885326336, 18725435, 1276958754, 1351923045, 1379589748, 94834047, 2063782262, 2007994633, 1225480616, 773499523, 987900810, 2080571501, 1434658716, 546116935, 1951038046, 392816529, 1634319440, 2057867723, 916984306, 1992223349, 351620036, 1265705999, 303564358, 402681113, 2122238456, 784896019, 167521114, 1412731773, 83225324, 246569431, 877597998, 2030911905, 420815520, 1314375003, 1505236930, 374086533, 1498785044, 1657525919, 710887190, 1659274537, 480470600, 495931811, 1535211306, 1575592589, 399579708, 752138855, 1103379454, 253646769, 298595568, 360994027, 1011476882, 191711381, 1519446628, 721429807, 75863014, 553834809, 2027826840, 1218965299, 919539450, 1328754077, 1118418316, 1360869111, 666300110, 1847470529, 1414787904, 927416443, 1511688034, 705917349, 446438324, 353832895, 704113846, 917924169, 1666458344, 336292035, 127690, 1575105709, 685030620, 729075591, 569650590, 1313716177, 204561808, 2021230603, 1940320562, 1307547317, 841758980, 869897807, 1021530502, 874657113, 1995064120, 158514771, 1207378586, 1334294461, 744960044, 1434747927, 1829304430, 464388577, 1470723040, 196357019, 1579951874, 1785903045, 548815444, 1271970015, 1211417174, 1697070441, 1766166408, 1750527971, 474717802, 158643917, 1043730300, 1656050855, 373444414, 100665329, 398538288, 558902059, 1403463890, 449696981, 477050788, 1665496943, 261701414, 1634107769, 1523255256, 904985971, 1465673274, 549073373, 769022668, 1882210615, 1269641742, 281332225, 1077781632, 2003207867, 1121253026, 837938661, 1649154292, 1379979775, 1602078710, 474022281, 647998504, 1295640323, 1883666954, 1781082349, 2040336924, 886983111, 739680478, 591218705, 665042640, 1775255115, 523407474, 1250951925, 100787780, 1384892559, 1561287878, 1960295833, 849902712, 1860873363, 1256643034, 173186045, 513750380, 292056663, 386636718, 409633313, 1463321888, 36065755, 821884482, 1461261317, 1107664788, 263150367, 1446706582, 1175172521, 1066039496, 1367100963, 131761578, 92769037, 1756480700, 540520167, 2094604926, 1326282801, 1526790000, 130138475, 1697720338, 834543893, 1200375012, 921995695, 296594022, 1987963321, 950706456, 824691635, 1417575802, 1339618845, 1114226700, 1165298551, 780940622, 967256641, 297932224, 263949563, 495724002, 745548325, 243979828, 124015679, 517235510, 143612361, 70120808, 1608918339, 988791114, 1561845037, 85731164, 1057588231, 770823198, 1853397073, 2097209360, 216839307, 9105330, 551563061, 632705924, 1640479439, 635185158, 711001561, 1392080312, 1433426643, 1913344282, 819281981, 1222507180, 882776215, 2107047662, 931316321, 285365856, 1609447451, 1231717762, 8335429, 42187988, 1487387999, 934410454, 1171516905, 1890722312, 1061121123, 762195178, 1851924301, 881080828, 1201391911, 1892201918, 579250289, 80443568, 1729697707, 405268306, 1685990741, 1361580580, 1078811631, 503502246, 277418489, 331151960, 277633523, 1836405946, 1758427741, 1302586700, 590058935, 2073294990, 285559425, 572606208, 243684155, 1098913058, 500049509, 1150833524, 1052874367, 725335670, 467759625, 759103144, 307241859, 1329449098, 854479213, 1217526940, 204897863, 46516062, 1212131473, 361283920, 1611590347, 519048946, 1159732085, 1720287428, 1540189455, 176796486, 1694371353, 958213880, 1933822227, 1554286682, 793748605, 1482915820, 1902478039, 736829998, 20365985, 1044834208, 323739227, 1588909250, 1256524933, 1735432724, 284811167, 265925654, 1690297897, 234654536, 1474316963, 1548129322, 541356941, 2129489724, 2065802087, 760285438, 2024511665, 2120268272, 496381419, 1405838994, 122550677, 1854054244, 1502604847, 131645670, 533199417, 759305112, 1784588339, 562097146, 937279133, 1556400780, 462675959, 503610318, 2132748993, 177944640, 1107745147, 1173406818, 1246487205, 1773441204, 1117296831, 133421494, 913787465, 319997928, 1790435779, 1550880714, 669812141, 20877788, 514144391, 1171421854, 148011217, 981164688, 561438987, 1101131314, 1804584885, 1572564484, 2061295439, 1045954182, 1961809497, 106145848, 1050998611, 1777500058, 838977725, 980403500, 972991767, 1833436526, 1036419809, 1480997088, 1249854619, 1746658306, 1519036613, 906770260, 1659224543, 1106390870, 1661967977, 1755952264, 27191523, 597932906, 929990605, 1697473660, 487144871, 766647358, 163334385, 1895873328, 1232667691, 1062970834, 778929621, 349957284, 486293615, 1651469350, 1417323129, 108653784, 350140019, 803291962, 1229177565, 1024225228, 15591991, 1092468494, 741657345, 611314048, 947724219, 35533730, 908680933, 589270516, 489249535, 2017244406, 2022761097, 1726566696, 794648579, 1372067594, 944929261, 744613660, 949334727, 1381494238, 1215367441, 1964557264, 1331992395, 1876987250, 141505525, 1619794756, 959844751, 881265094, 1785945753, 467460472, 1842603411, 959788762, 623619325, 474139244, 1084856151, 1290643630, 1970406177, 406866464, 1942514395, 484422466, 330302725, 1939248276, 950756383, 1899719318, 1090721449, 301571528, 1656440611, 1388683946, 270556173, 1149508028, 1335007207, 757854078, 1308145969, 1173060720, 1224841835, 1108911378, 773640725, 2037643748, 1691505327, 17225574, 518064825, 1621394968, 642548915, 399923834, 1765902109, 2075841804, 1702474871, 1344258638, 8792897, 148855488, 1076438523, 222847714, 631675685, 1444498228, 414440767, 2136363062, 1114520265, 436378216, 1719705155, 1585733194, 543174189, 121371740, 1548217607, 1133912350, 1599822161, 245425424, 672664971, 1894509746, 1342070837, 71010436, 1360593871, 542561542, 365668057, 452516536, 1997575123, 699182618, 890065213, 1797033900, 2007384471, 370936814, 1886995297, 2004163424, 1030181147, 1950368386, 445980997, 1699721684, 1015727711, 16082390, 1054494441, 1529628424, 1635083619, 2028751338, 1184493645, 976326396, 1962783271, 654213822, 2107697521, 643890608, 980414635, 54682706, 446422613, 294307620, 1263674607, 1994326694, 792408825, 1023532888, 1961366259, 413151674, 605490013, 1712323148, 460799671, 1984595342, 609438593, 287935488, 1732963387, 1051677218, 486774629, 669108340, 1064836991, 1619045238, 877613833, 1570677672, 1449237635, 1910859146, 1549116013, 252498332, 1274799943, 1959597150, 1708222865, 273925712, 701580235, 1275333618, 914181237, 503952836, 1019590159, 1963417670, 121089817, 1692898296, 278594067, 1519969626, 1306965373, 1413289196, 288664535, 1410543406, 924599201, 790932640, 362542939, 628986306, 1400503685, 276270868, 1489234079, 341844246, 1557481257, 1434562632, 604849059, 1700245802, 924533901, 594920508, 797609063, 1449776638, 284481969, 2074164976, 2080638699, 1780016018, 1210755733, 308302948, 716945199, 389541350, 1976113977, 1557264536, 384917811, 830392570, 1174687645, 155967372, 891717879, 517867726, 2145135553, 1452178752, 2082632315, 764608866, 1619022757, 2109277620, 1538662847, 519816886, 779365193, 587033832, 88103619, 992685258, 678614701, 18114268, 166830471, 20760478, 873675217, 1131505552, 315636235, 1214835506, 1881929909, 1127654148, 914106447, 1708698502, 251098969, 451480888, 817049683, 725212314, 469227965, 1155815980, 2140460567, 1376981614, 295371745, 948895200, 715546011, 668442882, 1654561221, 978201684, 932629215, 247176278, 1530134377, 1379522952, 281207267, 659019882, 2112116941, 496023932, 1635329703, 917367102, 1077185009, 1860976688, 738057515, 500966098, 1258895061, 1899274660, 491719023, 1968281894, 583713657, 1096077784, 1655205747, 565321786, 1531532253, 850298060, 80188215, 1964657678, 996199425, 843984512, 217036987, 825454754, 1952239589, 2094990068, 2007884799, 2114429430, 1360839561, 459208232, 962386179, 697676810, 16239341, 1519565852, 1483283399, 1143290590, 1650510353, 825870544, 1632956491, 1834650226, 1900700917, 1224888388, 947673743, 1711978182, 1028325273, 507332216, 228138643, 986682330, 192986621, 1783783276, 1963376727, 458995118, 137724961, 1291063072, 1791394779, 848195650, 742585861, 1746110868, 1128492319, 323475350, 976648105, 1653916360, 1305886755, 234667946, 1999973645, 96628412, 755597543, 51035262, 60815921, 1770127728, 681407339, 97264146, 2004321045, 1665642212, 2102139823, 1684800614, 645934009, 734685976, 1850555827, 1752840058, 807802909, 1870129676, 479878519, 1681870670, 1059138625, 1034461120, 1743961851, 1624285154, 483986469, 177455156, 1570727487, 14957878, 2089360329, 939736936, 2029459267, 1818557258, 572817197, 1489490268, 966940167, 1489399326, 1224350289, 585951760, 1402955403, 35187122, 1847103797, 1152171396, 2097564879, 685605382, 1651656665, 270811064, 495766739, 1754925850, 1220633149, 835134636, 1674209943, 2066553070, 1663812705, 1704190048, 71068187, 1021443970, 1420235333, 1594336980, 638177119, 88396502, 974958569, 1473408008, 1099390563, 683042538, 1062060365, 2034951164, 1954257703, 918572990, 326576753, 346194608, 270715307, 1227415890, 1639288661, 1574534180, 1693642223, 2009542566, 824792057, 494060632, 270519283, 1159139002, 1356504157, 216534860, 1323231159, 395121294, 861752449, 1373491456, 460031291, 329944866, 1580533861, 1276591476, 399157375, 1792120950, 1358509065, 707414184, 172955011, 1926824586, 137950061, 2029233820, 1876774983, 442523998, 2042513, 566938448, 1743756491, 233048306, 1524006261, 192277188, 2119827215, 563154246, 246239257, 1373501688, 382614291, 1406747226, 1073333885, 1216522732, 2116015319, 2093431854, 717079713, 1001288096, 1699221595, 2115129026, 1074458245, 610960404, 1244262815, 133336598, 1529260073, 1127404872, 303447203, 1186254378, 846075277, 1433016636, 1510962535, 219063038, 1744444081, 1502462960, 1087234027, 1328701586, 1577278357, 371853668, 780369967, 44243686, 856046649, 1468915096, 1583356467, 919119354, 161931421, 406779020, 768946679, 2051249614, 5582017, 137216576, 1973029755, 1627471458, 2091959461, 648641204, 1886366399, 1057993654, 783092809, 1662259688, 1940181955, 1815202250, 1869948845, 2018917340, 2103052935, 607327390, 1611659985, 1997761680, 1552257803, 1476126770, 1808017845, 849205252, 1991733583, 56973446, 305928281, 78279224, 1872587091, 1540176282, 493480637, 465891116, 910622487, 1802116974, 657163489, 1216594656, 1009350299, 1834966530, 313428677, 2105286996, 1508103135, 2123434326, 1570005097, 1979055752, 633527011, 2000156010, 1825974733, 929042044, 1074073511, 20297278, 963169009, 1636025648, 1490990635, 1059626962, 10545109, 24729252, 1950208623, 406832678, 1549198457, 1532737240, 793651315, 2093940026, 1724572893, 1589418444, 196951095, 933419278, 1313393921, 970486656, 79581627, 538226082, 2089566437, 1066039284, 1909353727, 1088327414, 904176777, 335584040, 2067288579, 1202671882, 1410931693, 1412403484, 609780935, 1367246814, 17599249, 738643408, 799099211, 1738573682, 354522613, 258245956, 1616814991, 1100637126, 2103353497, 164211576, 1580881811, 532017370, 1297207037, 1489892460, 1048570199, 1381352110, 1622476065, 1163121696, 1998626011, 1107897666, 819062533, 1870429844, 1064793631, 207635606, 1101387945, 22800328, 583874851, 159374506, 1254489613, 2087502780, 1218210279, 1316325758, 211761, 365201008, 915754091, 4955922, 500053013, 1426547684, 274850991, 199045478, 492522681, 1780240408, 422180531, 376050810, 881240349, 1839267596, 2060912247, 988470350, 91761985, 1959104, 387471355, 1747246306, 570916133, 2079995188, 1713827647, 1937648182, 1189084361, 774890600, 659132483, 881956938, 1919209517, 1237296732, 1729675015, 1031977758, 995416913, 165998352, 528662411, 68282034, 187613749, 923398788, 1972344271, 259010310, 542435545, 41657528, 1491404243, 2127783962, 2079421245, 1826470316, 151688087, 2093622766, 530204001, 727623008, 1148027675, 1934605442, 1052050245, 1068211156, 623171679, 346046422, 1201344745, 916754696, 1869961059, 214729706, 1753059917, 1104165116, 1444250663, 1879973054, 1946774385, 529532848, 2016518827, 970677842, 1238057045, 101986596, 489666287, 1891327142, 643003641, 84912472, 1915978995, 1121577914, 2132421981, 304882764, 1298305207, 794533774, 1310936449, 876484096, 988290619, 275893282, 1902279013, 20492916, 1471754623, 439256438, 31397129, 1658973608, 1041796739, 572039050, 1184384109, 1447459740, 131774791, 1132441182, 656993169, 435015760, 711587275, 881853938, 1110158965, 2127437764, 814368783, 1613150790, 190771481, 1342201336, 366834707, 409313114, 361289597, 87310060, 1210514903, 1980188974, 1813726625, 870594208, 307243355, 947063746, 546824069, 1934194964, 1965816479, 982579990, 1874069801, 655358536, 838546851, 1348332330, 574416525, 1690988092, 179330663, 557805566, 230382513, 1747339504, 2079570155, 1394072978, 1490554005, 1239400036, 1961314607, 437929958, 1736400185, 1836434072, 1353372467, 22971130, 314929565, 1503529356, 362797815, 3482318, 277491137, 1870202688, 1047372923, 809204578, 786249125, 881192884, 281359295, 942645430, 1193405769, 592885480, 1172655299, 1065641674, 217282733, 923013340, 148796295, 2125816222, 482917329, 627143056, 244771851, 1079698738, 1851284149, 2079395076, 1267645007, 1727923590, 247249241, 328718136, 191078995, 1269601946, 1180171197, 252806188, 1846880279, 156052590, 242746849, 1478789088, 252219291, 145955586, 2059041733, 1335236180, 1506598111, 1634891350, 2050015593, 601760648, 1352586211, 1668551274, 339999437, 43737980, 1219295399, 1565098814, 89721841, 415713840, 1612418859, 1933647058, 1597282517, 363465636, 835230575, 456782630, 287245689, 613325784, 181395827, 288873018, 2076734941, 288796364, 634316087, 1488414222, 1961676289, 185514112, 803793595, 516024994, 1589096933, 992079092, 462091775, 281115638, 921208201, 550387752, 82823939, 2081746442, 1102474477, 1765303836, 744746439, 1248056542, 880036881, 897569488, 1246339659, 783451250, 66373365, 62044740, 1088220303, 389419206, 984498585, 780275832, 1874301075, 937971162, 2057232381, 934644076, 756355671, 1104924590, 250644001, 1365219616, 685159899, 458222146, 828168197, 1506898836, 1028095775, 746893718, 1733376425, 1045368008, 1906324003, 357497258, 450023181, 2021857468, 843797223, 1600935550, 1394768945, 447941488, 48833899, 26680338, 824239381, 515053796, 773041583, 1197104742, 326266297, 1805268248, 920825779, 1906700666, 107166237, 1177949196, 271560567, 606234958, 1670065729, 541010368, 1570369787, 1933908450, 1160900133, 2051844660, 1112176703, 656676662, 829611465, 1284016488, 24643907, 118109514, 555819309, 706968412, 1957373959, 1103824926, 1181457489, 327742480, 465705099, 1188488114, 927003445, 726869892, 1253367503, 604953606, 1601407449, 1107233208, 957955795, 1012450586, 1587381309, 1818250924, 2003221655, 1794323182, 902088289, 416639584, 234527771, 1737062786, 1757344837, 1463521492, 1239146847, 2131209430, 2002088425, 1201845768, 2067746915, 1965990122, 1378444109, 1673629180, 701197607, 585623998, 794274929, 388598960, 43809707, 626645842, 1658646869, 1513809444, 67665903, 834374054, 515479033, 1138265688, 723729907, 1642645690, 1054195293, 1172060492, 654457271, 230042766, 77942401, 139090688, 1438693179, 84216098, 1720445541, 390473588, 256096895, 1050112630, 1459680777, 1472565928, 29230979, 1336163466, 661886317, 1996837020, 603202119, 1076558686, 1794026641, 1220334928, 20991691, 268960498, 2088558453, 1209160900, 1666617615, 13133638, 223121945, 793690872, 499690771, 2017328218, 1586751613, 1515312108, 2135566039, 265508398, 188008097, 1741028256, 750010971, 614451394, 86036613, 1293184532, 1774846879, 2084268054, 712862249, 1360600904, 331099811, 1381173290, 377993101, 563528508, 1366116199, 1660697854, 305700017, 2003488240, 1031115243, 1170823826, 1219018133, 2105635684, 233247279, 765293798, 590642745, 1854515096, 2110884915, 1631608826, 1902117533, 493428364, 2089190391, 11710414, 1081814721, 1550863424, 1721580923, 1799469154, 117810853, 2001626292, 1287044287, 1515949494, 131255881, 868572136, 201442755, 86180810, 284019117, 220063196, 1014946951, 1623436958, 2050850001, 509310608, 956581131, 1367728690, 132680629, 1865433604, 1157759823, 1621275270, 343497305, 397491256, 335928147, 1255666586, 650251453, 1858738476, 922702103, 2075933038, 1468040929, 930172128, 860072091, 1238554626, 717384901, 10226516, 1196549599, 123724630, 1091117673, 737298568, 559336675, 1006382954, 70110157, 1329772668, 191947175, 451498046, 872762609, 1689702192, 1370777643, 170236370, 1992575445, 2110177444, 1710187631, 1312825382, 1361258105, 1827504344, 86874739, 787265338, 708970205, 438092748, 1660718647, 676852494, 1061998337, 1978727808, 510624699, 2101028770, 719266533, 1067803124, 82018047, 1034971382, 1680369289, 298313000, 1719878659, 382110474, 1506786797, 1772960540, 9131719, 2127897054, 211291409, 497342416, 1095629643, 311460210, 1304688629, 1978462020, 1777808783, 920501702, 87679641, 1550218616, 1376831891, 1399237338, 594014461, 1460215404, 1355168599, 971889838, 585631521, 1092050464, 266915547, 241346370, 1038338309, 1997695124, 1286834207, 1135943318, 993565353, 1768829384, 1246702371, 23729834, 2002493453, 1241869756, 2048277479, 99558270, 217955633, 1213042800, 496565867, 1504614674, 1097831957, 273337828, 1717663407, 1726188390, 415600313, 4463128, 1467443379, 1244515962, 901499677, 1228351756, 1822709879, 1877341774, 1767518017, 1846308544, 1266125307, 1378965218, 374890277, 1435180852, 34210111, 1809187894, 1279377097, 1661808232, 394428995, 869192266, 1046049325, 1240682588, 1918472455, 899634462, 2050907473, 265877776, 1482518923, 443015346, 38741045, 1904761988, 209070031, 918128902, 802040537, 514748088, 1311340499, 1898586650, 12948797, 5170092, 1054795159, 363347950, 900417377, 2113417056, 1893971227, 1770993282, 1657070917, 1974961620, 607054431, 343611862, 1498141417, 1523374856, 1961183587, 836550122, 206648397, 790553340, 2141017639, 525186750, 1432481137, 1265570224, 1063474347, 1537497170, 1022009941, 709729060, 696076527, 180860582, 710653689, 701330264, 1257174771, 1917035962, 537743197, 2012761676, 1807606455, 43825550, 1726173057, 503488512, 2079674427, 1097090594, 1303468901, 1581227124, 1315586943, 671899510, 1616828169, 1490368424, 1698660483, 1266407818, 986375789, 724575644, 1412008775, 1617053790, 1534094737, 2117589584, 2087888843, 1884028914, 432672885, 927107524, 650041871, 1400247366, 611726105, 1070147576, 1049617939, 1130518874, 723188093, 400255212, 864636887, 439051054, 403326881, 659800224, 1148476251, 311985602, 2108014981, 30106388, 939789471, 485610774, 461556521, 290341960, 1197025187, 479470890, 525240461, 1540298812, 1044787303, 574949886, 91348401, 1465602800, 357788395, 2001131410, 1031106197, 17770596, 159570735, 221028838, 1982177081, 717851800, 1976845619, 644758778, 896963485, 866136972, 1921592567, 1270627534, 539504577, 521376064, 2116605563, 1645475170, 355080101, 1057151412, 876889535, 1972599478, 12562249, 1684013288, 1442463427, 218996938, 191109805, 1252244188, 674973063, 442366878, 141442513, 838957968, 1808637451, 1534910258, 1215610037, 1549498116, 1930513487, 1079205766, 863107929, 1626775864, 428086355, 693063834, 1319640509, 183414316, 554007063, 314001006, 306513889, 912921056, 953860507, 12489986, 851860933, 1619918932, 846393055, 1079595094, 1109230441, 1580363144, 669697507, 1355828330, 1284742349, 1834356092, 407947943, 169155902, 1433243121, 357717040, 1034502443, 1406539474, 1464859349, 164591012, 548547951, 22170918, 744703865, 74999256, 778523507, 636326970, 37197789, 1232001228, 1397110583, 1988395022, 1030279169, 1249854080, 1615994043, 192963746, 1895994341, 487905012, 1037567999, 397104630, 1302611849, 921537064, 804437251, 1740908554, 744820461, 630067228, 818855879, 1053978334, 427281937, 880139472, 615404619, 1664777842, 42936565, 907224132, 1806532239, 1888578246, 1828815769, 1668733560, 356909715, 1110509530, 1470956029, 113816428, 965960791, 176941486, 748390433, 1685791520, 1012328411, 1799447618, 1718008325, 390028692, 2109444383, 569478038, 1297873833, 1387878088, 1020929059, 500249514, 1885368589, 1089716924, 805119207, 301854846, 1033174577, 1855198576, 379901803, 1485968914, 1589266197, 2043577060, 1229668271, 980990054, 1028960185, 2014969624, 182985139, 1879157626, 1385192477, 1185168908, 540344695, 1849000782, 652554305, 965063616, 1890657019, 1424593890, 628805669, 1572181044, 895846975, 294908214, 659333065, 1102959464, 2036923203, 182415178, 1510851373, 2033132892, 1881405959, 1761583646, 1724718673, 1322581520, 1700055691, 1321524658, 2086229301, 1504285060, 1255370959, 393229830, 560253913, 1753863096, 672510163, 1833402138, 1919526461, 2024372396, 1869811351, 1290357998, 793626721, 717681760, 2099826203, 1231090562, 1019663941, 1797225172, 1142813535, 620398294, 2105422825, 1076035592, 1818706531, 316070634, 653591885, 1944598524, 1737178919, 893354942, 1982344817, 207656624, 1048980907, 750441810, 1744065365, 1179406372, 495849967, 1272964006, 1496963065, 116283480, 1637265395, 1139442362, 851501149, 2021679948, 731220919, 1578059406, 81612929, 1164371200, 1032186171, 361726754, 919784549, 639963508, 623692927, 646794358, 771274761, 907074728, 2023553411, 1704949386, 278804333, 1120336540, 679146567, 1948620126, 145632913, 173989712, 738263243, 626785522, 705905013, 475971268, 180560655, 674218310, 1625019417, 1366265080, 137568019, 1238546010, 186518141, 231800300, 1961130199, 1695510574, 580634785, 1116571040, 1771074651, 1381843650, 438743685, 1634621460, 1876563359, 1823752726, 1388588073, 934242632, 1557274787, 2132886058, 1284594061, 1668508988, 1631263079, 790222590, 2003246769, 1475860464, 328025067, 932205714, 1195253653, 612949348, 2008720431, 147312358, 1884471353, 1916105112, 1219690035, 552081914, 1862870173, 1816348812, 128439799, 827443662, 1066479809, 123917888, 353398651, 1689399906, 1766492325, 1537429172, 1466814143, 1507289014, 1105760329, 86418920, 869185475, 658783690, 206990253, 1066766300, 1544793735, 2072266910, 1465581265, 810778768, 921892619, 775937074, 1073540533, 326282244, 1706857807, 1443892358, 2074516569, 1063781944, 735989075, 923970970, 1309290173, 863978284, 1009230615, 507401070, 1321568481, 621729504, 802019995, 2104906242, 583421637, 1064039764, 724563935, 1549712726, 225305705, 178164360, 1952104163, 1911581034, 2104847821, 752181884, 2135733159, 2060249662, 2039598833, 2056902960, 872028715, 542282706, 282569685, 163850916, 1913714287, 74480166, 853502073, 992955096, 377293939, 1178235194, 329853149, 1865215436, 111927351, 322768142, 2134954241, 1488553856, 93369787, 428974498, 1092748517, 594562036, 1449693439, 1857176310, 56371337, 1614753576, 1899902467, 1057867018, 1232494573, 1826284828, 1294870727, 1515961310, 1796443921, 1240654288, 74100043, 1890614130, 844519925, 337992004, 1442826127, 340858822, 33891481, 330514296, 1230453651, 1413965018, 661525245, 385108076, 2004651351, 62256814, 1007356193, 193652768, 1042350299, 32252226, 988130053, 173560468, 1616878111, 389675158, 767253673, 1244691400, 1497439523, 981749930, 367084045, 760092604, 1677725159, 1402518910, 1961377585, 1569102448, 2114760811, 1312920338, 419493909, 725497828, 1724975279, 303687014, 287297721, 589030424, 1630853811, 857835642, 1826680093, 243094284, 987867767, 1863389262, 741093697, 1386936512, 1564916731, 1265488098, 43598117, 1657538868, 1818039103, 1750982198, 1385398473, 949647464, 925594691, 1547439178, 71177261, 131529308, 2114609927, 736882462, 471326545, 545063696, 1386750859, 871226034, 895452725, 867616388, 365738447, 372433670, 1144483033, 1871788216, 1457383891, 11590682, 1133098813, 628100524, 421738391, 1622563310, 850151777, 1866578272, 1120528155, 1459531906, 113559365, 125005780, 967375967, 8778710, 1944884457, 1202005256, 1908751203, 1746728938, 840226381, 35491068, 1905600551, 884822206, 564817777, 704519088, 268764843, 1755140690, 1945764949, 2117535012, 1882905327, 1157894310, 995358969, 725302616, 2132437235, 652042170, 116420957, 393508940, 1988703415, 1879954318, 1855148417, 1316432384, 712147515, 1367785506, 837827941, 1056343668, 596333951, 169490806, 1338939657, 1064862120, 1272345219, 1846481802, 955091053, 231329692, 820534599, 1265951326, 44560273, 1026679888, 535517643, 2134374898, 1029206645, 1197929412, 526609423, 1324707398, 1383953689, 876737016, 179460115, 1536103258, 245177213, 204641004, 1398514135, 1082096942, 988367265, 158550688, 738757979, 871235522, 1789109125, 1006456084, 558636703, 998420246, 1614908713, 339512904, 1680284067, 1241145130, 777005709, 142852668, 1246495335, 1501209598, 2014863281, 1228954864, 1210260715, 1453707666, 1979895957, 938381924, 1754164527, 1886321638, 565961017, 349001368, 107853619, 548271866, 773305757, 391273868, 1273134839, 24336078, 783692225, 1700666176, 995362939, 1125936994, 325515685, 489669556, 1177769919, 1462195382, 1531801929, 1712933608, 897528003, 600234698, 600095917, 1005806812, 1745360775, 1412863390, 1996734417, 1766950288, 712265739, 432986418, 2122391221, 1685446916, 755228239, 1910028678, 2098675033, 50686776, 1528071763, 1143081626, 887635901, 947640364, 409324567, 1850826862, 486672865, 1398774752, 672986011, 268046082, 180502469, 1832249940, 1099497695, 728771158, 855262569, 20363144, 380024803, 1868334698, 651378381, 1572910972, 1348770983, 1024505662, 812781553, 1686986288, 1151791915, 1067126994, 861625557, 1302650788, 1779154799, 664446758, 1956088185, 1628581848, 1299105139, 1607683642, 1855371741, 1532429004, 221088055, 1317116430, 349491713, 1889520768, 506154683, 2003754658, 725448165, 582467828, 1586829823, 314912758, 357566857, 1572656168, 979742467, 1822646794, 1090760941, 261339676, 1705611719, 561055966, 292245521, 773580496, 1887635019, 183662706, 1830390517, 1612942916, 955125903, 1914488006, 1413793177, 1025221752, 2118415507, 1504297434, 581641213, 1468783980, 444708439, 1970013102, 1630964257, 105295136, 625416667, 576904770, 1264622597, 542984084, 77570847, 1938711958, 1817623977, 533962952, 797185571, 662924714, 2011042573, 1595174076, 639563495, 448760446, 1123516465, 1696931696, 1674611051, 180162578, 4434197, 1956244708, 1324536239, 1036456550, 606532025, 1363790104, 1784517555, 1670210938, 346914333, 1891788812, 1286230903, 1115200846, 154088001, 159137216, 557339899, 96341474, 1035186725, 885947956, 921738303, 1077136182, 1578525129, 396565864, 1623846211, 2011474250, 1290429741, 1173016412, 739036167, 1315191838, 706650193, 1422985232, 811039883, 434296754, 1029814069, 1336933252, 2103575247, 50434054, 675679705, 63217080, 1786913491, 2070296858, 69584957, 1453499052, 1273979031, 554657518, 1338428001, 459832928, 1371996187, 1651010946, 1354676293, 447964372, 349177183, 1998414038, 1284961769, 1095977480, 352269411, 28251370, 1034987341, 700375548, 767234343, 1841765822, 1743302769, 1950851248, 1138745259, 1598803794, 1895544149, 571324964, 830710767, 1177828774, 1621760505, 1723081304, 863642099, 1797012666, 748421725, 617909580, 1553522103, 144203918, 872764033, 154365696, 1387993915, 1162476834, 1326034533, 2025061236, 1501945471, 582166134, 1440774665, 1158424232, 1860955011, 885698698, 1136187757, 1547216028, 2104608327, 911224670, 1499312273, 1722870096, 1748087499, 1306523378, 1671013237, 140191940, 1956623631, 398924614, 156964377, 943740664, 1443729683, 1217884250, 1167600765, 1660954604, 1592707799, 2088471086, 1894959777, 1275400096, 467445339, 122338498, 2132579461, 1635271188, 1549412255, 1499274262, 1408953897, 1995813704, 1834488483, 1293909034, 1418394509, 452990780, 158919527, 1902604542, 394633393, 2067063280, 1125447147, 612847250, 1505984917, 188761956, 1811822127, 337783014, 442565177, 1653685144, 1057255475, 1975505914, 44189341, 80573068, 1329145847, 203482062, 2107060929, 151347264, 15966587, 1297263714, 595552933, 1403533492, 278192319, 1032012214, 1559122505, 1463283688, 1795926467, 1385527242, 1638862253, 264059356, 1545109639, 1953817246, 2003337425, 754682512, 1448192267, 1848235570, 335630261, 526718468, 1491543887, 1672308358, 1204018777, 2077151288, 925286227, 545089434, 323113149, 1776577836, 1170208023, 1391488366, 217746145, 291266784, 835194011, 139054082, 2059022533, 971759444, 92146143, 2106431318, 1120052841, 301653128, 516862179, 420782954, 1487736781, 1343753340, 462980519, 551584830, 168710385, 590144304, 2142227499, 28282322, 1322978773, 628200612, 413304943, 986764326, 25930361, 1176573144, 1664908915, 1119365946, 587221725, 1575819212, 1993028151, 2018649870, 237294337, 1647448448, 975300539, 1964514210, 1062528741, 1793799668, 1717412607, 1407458550, 327150217, 2137422120, 459876355, 1082457866, 588055021, 1572376348, 172030663, 1678923230, 478089489, 821095376, 2029477707, 33584498, 1121500149, 1779286852, 611867023, 1509192134, 1941989017, 800065912, 1141747091, 576200410, 1499739389, 412054124, 849534807, 799936686, 740166433, 615412256, 29962971, 480615234, 668437765, 692993172, 2054925343, 116314774, 422452905, 597870024, 1336086307, 885951146, 643228685, 642171324, 106553319, 930240382, 935510321, 1433379952, 1475371627, 1577356562, 612522517, 635544036, 296786607, 226508646, 107614905, 1386458648, 912411827, 1363493498, 1509297949, 1030978828, 1703869559, 946612814, 1307456321, 771326656, 1283845627, 1406814946, 1724523301, 599585588, 622863679, 1763031094, 1507148489, 785891944, 105145923, 769214026, 1142076973, 57320540, 170603783, 543721758, 551641425, 1003556112, 241358219, 1352914098, 610265141, 2106929284, 294865871, 769408262, 1569763033, 1965294264, 1929534419, 761763354, 1144903997, 1547777964, 400001431, 1576301550, 379407201, 2134590304, 975182107, 1000221314, 716482885, 1960794580, 1704136287, 1489030614, 394090217, 2100129544, 1712663907, 797782506, 1506310221, 986461948, 737999399, 811395774, 1491267953, 993863088, 1779873963, 1623608402, 1861838421, 30437156, 1902669039, 527461030, 1497119481, 156829528, 246799091, 1621563834, 868455261, 1889575500, 1841596087, 2007952782, 1697862529, 1167832064, 1180677179, 1087978018, 505356133, 593326196, 1461479295, 1079513974, 1345215241, 382454696, 1910334595, 164777354, 1090529901, 2115205532, 504835911, 79133790, 483357073, 1457253968, 349440971, 1632891890, 752276597, 792419780, 444071439, 1386530886, 359970585, 761969656, 2051328531, 1626066266, 1074740605, 1647951084, 664662999, 1761842990, 1421364129, 1514329248, 1225572187, 477329858, 1737590149, 568276756, 822358175, 373524758, 1039159081, 802871368, 140839843, 1485871402, 1329712269, 1793616956, 784454759, 1189101054, 1705959857, 1037395696, 342019819, 1899285394, 41955989, 1853750372, 302645039, 1138841062, 1782719289, 729882776, 41363763, 1880994042, 2091440029, 78940044, 564908279, 559575246, 1010054081, 1113105728, 1978612347, 1398073698, 697555877, 1326230964, 1184000447, 1558916790, 1456157513, 679646440, 1685332675, 61871306, 1444241069, 183701212, 1212475783, 742338462, 1753825745, 1263636368, 1250624011, 2068894514, 276660405, 339757828, 2036756559, 2072908678, 1806466905, 2042901816, 1343551571, 472171674, 2031641021, 398000684, 1412832791, 471562862, 783223777, 788866528, 1557079451, 912623874, 44966341, 1972229204, 118428383, 582419542, 1288111977, 216727944, 483568099, 1058586730, 587391181, 1406886268, 1894280871, 1983664446, 375820785, 108554288, 1964287275, 915409618, 1935064789, 1630161316, 232083823, 236126502, 1773915001, 979106264, 1743140723, 1055459386, 1088805853, 1190079692, 1401215799, 1622062094, 2066797569, 2104514176, 1769242811, 1653430434, 224942053, 1275767540, 2109877247, 34540022, 233556873, 356261416, 608739587, 179477514, 2140295917, 659121180, 1257530311, 1916773086, 474927633, 577892560, 768063563, 635073138, 1133767925, 31717444, 681484943, 467148486, 1886914457, 997224056, 716367507, 2119334874, 1536771581, 704579436, 1340082263, 41688494, 750881825, 918697760, 1671908315, 1085560898, 1615494661, 1965765012, 1374926111, 559628182, 1145143209, 631106248, 1235093539, 845522858, 827045133, 1390745276, 347130087, 2041652350, 1665794609, 2120624496, 1785477995, 404228626, 364710677, 253056740, 1057645487, 1363504230, 1206465465, 1999213336, 1430455731, 1279860602, 1287299101, 1150325260, 361735543, 552318798, 174666817, 270714816, 1865385723, 96634850, 232559653, 2140629044, 1189850687, 855876918, 1439704009, 1312319336, 932896579, 1310319434, 2042038061, 274102620, 677748231, 1912133150, 274735697, 628953616, 2093624971, 674288050, 2052725045, 224814468, 1650496719, 1724049926, 1947684825, 330262456, 6198483, 1723134746, 332524093, 105630892, 215724695, 1734705390, 389008481, 1790576736, 198521371, 849340290, 614898245, 1710706388, 1005721439, 1970289366, 1688188905, 1261671432, 1963402851, 1102532330, 375146829, 88443900, 2086331175, 1283372990, 77148785, 1323215536, 313102763, 1024248146, 2113083221, 1837048868, 1072248303, 548968358, 889871353, 1663691864, 550343667, 1467872954, 744957021, 1255716684, 973877175, 223443598, 303912065, 1404041472, 358632763, 338982690, 791711845, 250799476, 743370879, 856227958, 1320696841, 79130792, 1688919427, 1025895050, 1086552941, 1129991836, 584620103, 111855966, 1560097425, 1572008784, 902980811, 160690418, 688915829, 201822916, 552355599, 1334736198, 113924121, 1673601272, 123208467, 1955342938, 235032189, 1507807724, 1030298839, 1444389934, 1983499425, 70031776, 1134090331, 1130903234, 872576645, 1295133716, 793393567, 1110832662, 773959721, 250346824, 1162740899, 1011725866, 779394445, 1211941180, 1244052839, 702876414, 1922310833, 1629613040, 1275897835, 212748434, 3728277, 833073508, 1790036015, 1336705766, 559891513, 1067255192, 1623581235, 1606913530, 741042333, 1728552076, 1396341239, 287309262, 2056074433, 1633151552, 709284731, 623060578, 899959973, 1599939252, 2016146111, 90119094, 1491342409, 704199144, 834182083, 118927818, 284667821, 2106909660, 1015894663, 1268087966, 1516634833, 341021840, 387996427, 289656882, 66433461, 319258628, 511818063, 159039622, 2026971225, 1290115640, 903819603, 119021978, 1986687677, 301569836, 1405634327, 433227630, 304057569, 2086267616, 959594139, 1783449090, 849220293, 1880869204, 1446779871, 1793880406, 1627875433, 1107764872, 548578019, 828956010, 366260685, 957003388, 1616140199, 220470846, 1702548209, 1584393520, 886406699, 775718866, 818835413, 1355742884, 1503926895, 1902194214, 1026026617, 230874840, 1802236019, 610657594, 1481075933, 1717387724, 861570103, 1469530382, 1811469569, 307927936, 1008933307, 265196962, 628607205, 370548724, 885175551, 1833301750, 345222281, 1866318632, 1694767619, 455883018, 1720951789, 1011235100, 935578823, 469299166, 551195409, 1386149328, 519311691, 1182822258, 2135629301, 2007379268, 1432415119, 130534342, 1517004953, 811389816, 1110712211, 1033427162, 961173245, 1541053548, 37302615, 1037445806, 1931545889, 209845280, 1524720859, 1586435394, 79261445, 1408509588, 453492255, 315862166, 2106646697, 1975848904, 762642723, 1883817130, 683443725, 888105916, 1629729255, 830206334, 1435321137, 805875312, 725881963, 150439698, 1676917781, 3476452, 1728064687, 1494653286, 2024035513, 249264152, 1459601075, 614005882, 2096836893, 1444521740, 1823231607, 1274496078, 1319122241, 2146962624, 422911995, 1802945762, 1122698533, 408804660, 743651135, 1845334582, 1644627145, 1170541672, 80566339, 682000458, 2111264813, 1018056284, 381421319, 320152350, 144368465, 1641355024, 193824651, 1888079538, 1330661941, 1327733380, 2143935951, 2109052678, 2077880537, 795266232, 580308435, 2001621018, 48364349, 616718764, 989584279, 224562670, 1635667297, 769969504, 1457933083, 393061506, 1318357829, 1039877076, 669851743, 489400278, 1140725993, 2070264072, 1372921699, 137194474, 57416269, 1495982332, 785697831, 304907454, 2064348017, 2133602224, 1301834411, 1142900306, 770230357, 890886436, 755367663, 437044390, 68451577, 1143394648, 2042711283, 530633658, 646362461, 58510412, 1366284471, 427820942, 1254315393, 57687552, 1337779771, 257668130, 306053477, 192174708, 1763539327, 1254485366, 1635654921, 1590629800, 1465144963, 516261770, 1392692333, 2081235868, 464912711, 204084830, 703001489, 1261828176, 1529658827, 379579890, 1749366389, 1858062276, 402427919, 1585717830, 1834744089, 725845496, 222772243, 1400407898, 1064394621, 435218156, 810567127, 330805550, 1702317473, 432168608, 461435227, 1277752258, 1953458053, 863052052, 1730953887, 758407958, 881791273, 1680417352, 873659811, 1213649706, 35876493, 50140732, 1806149223, 1786107902, 1312121777, 890925296, 2048033003, 1190380946, 1659737237, 616392292, 99979567, 126070758, 1337484601, 1860496024, 1777376051, 347958010, 556399005, 2076619148, 1944396535, 728861390, 1218590145, 906178368, 771386491, 314401634, 1471200677, 1419351988, 895581119, 115280054, 1933112649, 731635432, 1658393795, 751390410, 576061613, 933411036, 1223801735, 578275742, 1560200145, 1476499856, 1276228619, 183602, 2120868533, 1807398148, 1480131151, 1567845766, 2133967193, 1160970040, 2022009427, 827817626, 456688573, 681978924, 1417048087, 471176302, 1196166625, 1230680032, 1458657179, 1946223362, 445252549, 2039856724, 50668767, 640540246, 260295017, 21973896, 980327395, 1074068074, 1092780749, 1336281980, 2044477607, 899148606, 122360817, 2064871984, 1324504875, 951387346, 390209749, 1147122596, 202302319, 884693798, 198184313, 274056152, 2110630259, 1127137850, 2032467421, 204953292, 642526519, 755748366, 1887229441, 1894834304, 1110291131, 1289474722, 394476005, 420320500, 459226623, 1703470070, 930581897, 1567320104, 1838912259, 1106368010, 1745941741, 1823411740, 1622095303, 826162398, 975328273, 293075664, 1551657547, 871525490, 100552437, 458515012, 985609359, 1841526982, 1100695961, 1584740472, 445733011, 808138202, 41379837, 2116170092, 1504598615, 834418606, 255626785, 1978515744, 2004319707, 1177932354, 623140869, 363404180, 1706542879, 727194006, 1427915177, 1679307976, 187169315, 1048043946, 480859917, 476430524, 2075302631, 785563262, 512525361, 978793328, 712502635, 10683410, 522611989, 1228980452, 428996015, 1962133094, 681276857, 1773755672, 1268283315, 708106618, 2058863133, 1108261900, 2061825911, 160354638, 714290753, 1299796416, 1519827195, 1425474018, 368408101, 1041257012, 1700184127, 1778614070, 242869705, 1702736232, 2111557955, 226434378, 1618192685, 1483875164, 1697542151, 1404923934, 428975185, 1087970320, 1252843659, 2041498546, 859994933, 315412356, 2043619023, 1119110150, 81301977, 407515576, 1772816083, 791915802, 560860221, 128251564, 842531991, 535534318, 92851809, 414945888, 726885403, 973562242, 947813445, 1290483924, 964962655, 536024278, 1167620585, 1573117448, 209655907, 1391429866, 821553997, 108803580, 1399502119, 1365660094, 1278850161, 472233136, 719537067, 1174258514, 249198933, 681610788, 1220462575, 1533866406, 1448779257, 2085598808, 697370099, 152023226, 841107037, 1787617612, 1139769783, 1815778446, 522540673, 618431232, 91586363, 38727970, 1464300133, 1759629172, 495452799, 1468979830, 411041289, 1964161704, 1507446659, 2125538442, 129899885, 2016147612, 414149191, 1697997662, 327988369, 1868889424, 350426827, 1484253938, 2054580085, 660864196, 262723855, 1334169414, 1495898649, 1408363256, 470971667, 1303438426, 1683779709, 1919843308, 273903319, 1910750766, 846253729, 1795433376, 1623525979, 112570562, 953702533, 614209044, 1755990943, 658427926, 1631089193, 2140292936, 1689515683, 1286336554, 1515077517, 1797876540, 591695719, 1486005502, 143828145, 163509744, 779377131, 1879392914, 983451029, 398400356, 1943362095, 996596966, 88966713, 156815256, 771183667, 1593788410, 1805945501, 317834892, 330025975, 1078925262, 913520321, 274363456, 285869435, 1814274146, 532229797, 2126646452, 238224575, 829093302, 902420041, 2104132584, 131435971, 1153952714, 439374253, 152866268, 2104632455, 15079070, 5473489, 1717280400, 2036272395, 395168306, 265950133, 1851386372, 915163983, 1199053446, 248406617, 850158648, 671589203, 1793252250, 2005046461, 733921580, 1715509527, 1927586158, 1580502753, 1711764704, 1175220379, 595640322, 1248982213, 1643885396, 493497823, 612059990, 1748773481, 449015944, 2047251683, 988616554, 887903181, 1739415676, 1300244903, 1066907710, 198661361, 744683312, 1399533611, 637108690, 917623253, 198994084, 890612847, 673286182, 1706307193, 303343832, 789275251, 1799593786, 863932125, 142437324, 1012520503, 822893326, 415028993, 1764959616, 194268091, 1773473698, 1938467557, 619776500, 1100465919, 987222262, 110587529, 801443112, 1309608963, 1325626122, 336217581, 142861084, 1438031559, 34572766, 2015761681, 788332496, 1986052939, 1043360114, 1739423733, 1022269252, 1756986767, 499852742, 906422937, 364486008, 1137349011, 638161626, 1193310461, 1624622700, 1715438423, 774784174, 286527265, 1124435488, 1231656667, 1202229058, 1368084741, 172626068, 1107546143, 988317334, 1524867753, 1083660744, 1924592419, 1827864234, 487729165, 1497896380, 1952285671, 1102416766, 1313326385, 1834072176, 2013775467, 1327137042, 1465196053, 976778724, 1723842223, 1960637286, 1741592249, 1472414232, 1124937907, 756856442, 1441813277, 1483723020, 1345953911, 699555406, 776091457, 1218877120, 1129599483, 306396898, 385607461, 1085196084, 32917823, 1997892662, 1797834441, 2103596648, 851855939, 1285798474, 831257133, 866252892, 599578887, 66174238, 1396991313, 310976784, 1244150155, 329238706, 909159477, 677512324, 1617981391, 96399622, 521351897, 509187768, 1704673235, 1583680026, 2138447165, 2129890220, 43003287, 1862313966, 323964769, 2067683168, 421297435, 1785536130, 1919184197, 1657220564, 12005983, 1304854998, 2037308137, 1112408840, 889524579, 1912448490, 788511821, 1564052220, 2048695847, 1512840894, 136574321, 1976252848, 982129835, 313016402, 818424405, 403915556, 588484847, 886644390, 1004322553, 1537514328, 1077722867, 1674218938, 1597626205, 1342764620, 562768567, 1434526094, 524507009, 133482496, 1183455291, 1024339490, 239919973, 2000372852, 1502514047, 694404982, 62775049, 394420136, 2084259971, 753451402, 1861578349, 129420700, 700764999, 1640804446, 703493521, 440402512, 1928687563, 521922546, 1872992373, 99889604, 401678863, 1922268230, 1513306905, 768364536, 1136242195, 859128154, 214139261, 861409516, 1836226519, 1083951918, 1831227297, 1207036064, 593830747, 1125019074, 289229189, 1890781972, 1136940191, 5586198, 1142805289, 824667208, 1731260323, 424480042, 1190465677, 1354874940, 16611431, 1144746494, 833349041, 789543664, 2033332971, 1474477970, 390788757, 1521274980, 1146168111, 995494374, 1377740601, 1593357464, 1020923187, 244131066, 463149981, 2089343884, 1116632311, 532194510, 1409300417, 1079884096, 1668652667, 22404450, 498966437, 769032628, 312511935, 1426252470, 815183689, 1868900584, 816711363, 521308362, 143041197, 1107452636, 1779338631, 920675230, 1415857617, 258057104, 789079563, 669304626, 1212564661, 1793400580, 1232835663, 394839942, 933692249, 1699858744, 1415961683, 62535834, 457745853, 1799575084, 421970455, 1849667182, 1725501409, 576731616, 377719195, 1221360898, 1381361093, 2035132500, 896218847, 903133270, 2066778985, 1583584648, 1870302691, 1914778730, 20063437, 1361098108, 1799361191, 2065925438, 52401649, 1113488432, 1379928363, 1175060178, 522027733, 2001018276, 1689810287, 462664998, 1523863417, 1660915160, 254090099, 1822719034, 391389149, 724533452, 92503863, 865658894, 1958270977, 1260481152, 676783291, 911887522, 1234050021, 163610356, 929845247, 1026735606, 301158281, 910864936, 375293187, 308350986, 2055182061, 1606727708, 651823047, 1584191198, 1793447441, 2066613456, 2090933323, 893019762, 878227701, 745851972, 1867499151, 1742656198, 1202621337, 640287352, 1306512019, 1865674714, 390433277, 1408588652, 938257495, 53236142, 145199137, 1137265440, 1622650843, 854019138, 435044869, 30868884, 1072421151, 293925782, 518456233, 1531084488, 1948380195, 1270487978, 972486925, 999713468, 1529113831, 975460478, 1958676017, 418921840, 603168619, 1147010578, 478138133, 589048548, 1586071471, 684859494, 1178449849, 687417112, 1298000307, 2102432634, 514122781, 1765598732, 2091534711, 2086792014, 1772959809, 1098898368, 1668147963, 1935375330, 1442732069, 1882799156, 305254975, 1697863990, 135505865, 1567816552, 864863043, 907302730, 18893613, 507366748, 1650934279, 1941047838, 1169368657, 652551696, 436179595, 240960946, 1746591029, 1608726916, 1135458511, 383098374, 1518982105, 294976440, 644315347, 1424123674, 754593341, 1521361068, 1006917271, 1252111598, 449957985, 627907680, 809604635, 2023676802, 205938245, 1334780628, 226900831, 1990586070, 1870740457, 2030315528, 1533479523, 894943978, 226725197, 761454588, 854230823, 2088627134, 1053439601, 1545387696, 210564523, 2048834898, 598858581, 1399978020, 1275353583, 1985039270, 1151000569, 841318488, 1304721395, 2144430778, 1036871773, 66128716, 2051199927, 626241166, 1528649857, 2092502272, 586854715, 261712674, 1196315749, 109099380, 758191231, 272938102, 859291657, 371066024, 1316536707, 2037145226, 413712237, 2058199708, 1593195591, 1374682462, 2097952401, 466028368, 90425547, 982246642, 1473038709, 1517315780, 1087728399, 397224262, 7920665, 148026616, 339535635, 1409654362, 1218876029, 749577708, 1471004887, 1340069934, 630706337, 9153952, 1935752283, 1362307778, 228473477, 1739980820, 142237087, 142060054, 1832858665, 1223201096, 1267329187, 2117741098, 1477960077, 63313212, 349331815, 2104508158, 1501636273, 1963720688, 1783368683, 1317813394, 150185877, 1032226148, 124316719, 1464940262, 1177274425, 1069848984, 647546419, 1936130554, 1091415197, 143388812, 277683703, 430846414, 826882241, 369950272, 893204347, 575937122, 1639846053, 836171444, 1386878655, 1101451190, 1939839049, 1368116712, 1835171779, 195634634, 2102981549, 844380124, 516355719, 342274206, 1764820689, 588490896, 2098052875, 17286194, 934180277, 828134404, 554097999, 497382534, 163292249, 757280312, 228595027, 1272812954, 378189501, 926149420, 2099833623, 1579596654, 1899598049, 1315241696, 1482072731, 870595074, 1110824645, 260808020, 1527267295, 708453718, 1482746985, 472889992, 717915875, 899764586, 905180621, 1543506556, 1662778279, 943411774, 2099500785, 218497328, 1534124587, 1759935442, 1619342293, 1452921508, 720846447, 1595007526, 2066772089, 1393980120, 773510259, 391207226, 883273949, 1145935308, 298395703, 78738702, 342939905, 1723576192, 678788539, 46893474, 697142501, 393999348, 215800063, 1016703734, 1770729609, 1090279208, 1451884035, 1544203530, 728819693, 1114737948, 1679388871, 374744030, 576821009, 1175128528, 2134734155, 1762681714, 2080367093, 971440452, 1585581967, 469663686, 110242969, 1606838136, 1221657491, 1537887450, 48667389, 662761580, 1588974935, 11951790, 100077857, 1211699232, 1298254043, 1475479874, 239940357, 1280309908, 1869603359, 2133680278, 824599721, 68789192, 526968099, 718092458, 56085005, 324059068, 1074222567, 1746871678, 569526065, 223003248, 1044084843, 812481298, 2124840981, 1407967204, 284119215, 1624460646, 1407768761, 760941592, 2055905971, 1792045178, 1691710749, 1148582668, 272036471, 1369274446, 1825847617, 134553792, 1256424443, 1212135650, 1660733733, 481276212, 638147391, 73221686, 1966770377, 1437573224, 271531075, 433124426, 1597021229, 1749394012, 825076487, 1929271070, 14542673, 1307388688, 1244851083, 971358898, 1493241397, 156266116, 864485839, 1173900038, 1195144409, 1107058872, 1007661523, 1655424026, 972701501, 1792325036, 1855225751, 47104494, 739266913, 1732764000, 12758811, 882677890, 371478341, 1665341396, 1878082655, 1787911126, 936353001, 1374047496, 262472547, 1828577258, 1552113229, 1190671612, 232026151, 140228798, 2914161, 521814960, 820760235, 1281440338, 2006420565, 717008164, 1402020591, 1876261030, 9765113, 1339188568, 1646801139, 757352378, 1574762845, 1447370828, 1578532023, 733100942, 1655921025, 1395216896, 717703739, 1240508450, 306955621, 1722953332, 678403455, 1546756470, 921542921, 1088793000, 1620195971, 876346250, 349704301, 554727324, 1212392775, 94325342, 484833169, 1140460624, 1546527179, 2059919858, 1123154549, 1960352708, 441824271, 248698438, 1543142681, 889526776, 496771091, 2227034, 671458173, 779041516, 1594157527, 1873798446, 1808093601, 1691447968, 1622758747, 19130306, 1039870853, 1503982868, 1187800735, 262543126, 1822201129, 383104584, 566157731, 1265846058, 498512525, 1412852284, 1858292327, 1412500478, 269641649, 733250800, 297919723, 604092818, 530077845, 273431140, 1293727023, 1599628262, 1903487289, 2075950744, 2066972467, 1569513210, 1811692957, 117114252, 229099255, 2117058254, 1582184897, 1634222912, 375443579, 522082146, 2075820453, 1522756532, 1582276543, 1196866742, 249854281, 1943958248, 1307769027, 1519108810, 145179821, 705826012, 731602823, 1769536926, 1320798161, 1903275408, 1936660491, 1928773938, 1846716085, 297765124, 1294870095, 701374854, 353125721, 1512084280, 1672891987, 323809946, 2034812861, 1603305516, 575083543, 312068206, 223744481, 974504928, 461749147, 885520130, 705808325, 1958056532, 507594975, 1370198614, 265112937, 606592904, 1006010339, 1433235050, 1664206541, 1481334652, 1158931623, 1189027646, 165943281, 1549370928, 2130557739, 1586428114, 183035093, 2044364708, 399640431, 1117523750, 1455985017, 844715992, 468487539, 994719290, 460538333, 601336524, 1898631479, 1951793678, 132438529, 201454720, 468719291, 520668834, 596180453, 505637108, 1374249471, 151820278, 492769673, 534379560, 512849667, 2080393738, 920533229, 9069084, 494197191, 2043375838, 781801489, 1603538640, 238407243, 699555954, 1319310069, 893728324, 1179670671, 170536134, 45206937, 311348344, 1151220883, 996977114, 436448253, 729318764, 1788542551, 1993108398, 419598881, 542430496, 526901723, 113821250, 1051206661, 968159124, 1620044575, 1407307158, 564250025, 186435784, 76275235, 1512854954, 154442509, 813110460, 856047335, 463860350, 1709279281, 441010032, 1457475947, 1665726482, 231289109, 480744676, 233904559, 1826650726, 550500793, 887681304, 1519606707, 1167871354, 948045341, 974852108, 450861943, 2036663630, 1203190337, 1815504320, 162864379, 1626338786, 1308047909, 370288180, 1300030527, 613626678, 1117612489, 907560296, 1487779139, 1205440842, 1539108141, 1639544668, 537924615, 1373021214, 348432465, 1470181392, 1791116427, 1715126194, 417546037, 1957274500, 1073498831, 1663498246, 1965757913, 2140128696, 915663571, 1472274714, 913723453, 2137475756, 708880535, 1736953582, 1460327009, 281978464, 446679067, 1852200322, 536756293, 1843596500, 939019615, 2039007446, 1650064873, 485782024, 1639906403, 1760558314, 738144077, 2046396924, 450517287, 1304790462, 1548400753, 247711920, 933668779, 1500493650, 1014578517, 1844666916, 1236921327, 1902486950, 2144018937, 78334552, 224913907, 1002644666, 1332251229, 386217292, 1560683959, 949799054, 1174755969, 1531287296, 1844437819, 1007936802, 2135242341, 1741661044, 1531586175, 1563070070, 517964297, 1742294696, 1116189571, 760715402, 1937989997, 1256148124, 1974275655, 1289394014, 427538577, 1658392912, 122976971, 802152178, 1091775349, 623694020, 879885583, 671384390, 2092441113, 40075000, 1876384019, 126507098, 987804797, 144494572, 326636247, 1879831086, 1336857249, 1153644448, 2070769243, 585147586, 844373125, 377481748, 247099295, 1709212694, 1379268137, 1794038600, 2043665059, 1358455850, 668042125, 303218492, 516961127, 410900734, 1700767921, 587794928, 2140388843, 675493522, 1798900117, 587067236, 627867183, 594252006, 1677331001, 1658872728, 1252669491, 486456314, 744935069, 1205213836, 1239314423, 490556366, 1796160193, 1919912000, 383805819, 1203016802, 2075325093, 2023481524, 1167141055, 907192758, 308632137, 643635176, 1650422211, 1538940874, 980522413, 2033967580, 546031751, 102189726, 352225489, 1249620624, 573337867, 1303494194, 2071123893, 1544470020, 1576103759, 201510534, 1771628121, 1011480632, 1722320723, 705187738, 1401084093, 878253356, 411122967, 1536742766, 1261343457, 896698592, 1880151195, 460829698, 434747589, 2026604372, 253120991, 2083061590, 829795945, 1179387016, 855537891, 562400106, 418093005, 369276028, 556256679, 1997466686, 962615537, 5835568, 1290179627, 1996715474, 776508885, 822557860, 994627695, 372390950, 2107421305, 1355300056, 1754941043, 680465210, 1539101405, 432914380, 866679351, 1384550158, 1595202305, 183777664, 315011003, 1527907234, 1199599333, 1840700916, 378661631, 1921746166, 1030681225, 585343272, 2121592835, 1111615242, 751274477, 1779382044, 1659650759, 1489812958, 529340689, 399053776, 965355339, 1193303410, 1010975733, 1854892868, 918200719, 39967174, 1275948697, 243478904, 1363637651, 1585120986, 1822211325, 802953836, 1805395799, 896432302, 1372197665, 471636512, 1724512987, 258704194, 989795589, 436593812, 592180255, 1604467350, 5842601, 1078717896, 864737059, 701985450, 1535994893, 1661561276, 1143023591, 616087422, 1351403825, 267635824, 2111777387, 753956114, 1508368917, 1297041892, 1703862959, 486123366, 1022565049, 262329880, 2105021619, 1572088442, 699045661, 439100684, 748962935, 1136169550, 173423425, 1041476288, 803386875, 225194722, 653110053, 744528692, 411856191, 366288950, 3951305, 1319955048, 487075395, 271461962, 113589805, 1519995996, 1057914119, 1614475550, 291989841, 335623440, 195927435, 1666956466, 935424053, 1911478404, 2030932943, 1046586630, 1951774425, 441395896, 636756947, 69369370, 846094653, 1751506860, 2131284375, 1221385198, 734090081, 1912695648, 232317211, 1979454082, 970207557, 1064239572, 1973114463, 1938568662, 2132827881, 707696392, 1639249251, 2033064426, 200736845, 375840508, 1778139687, 482038462, 1663367537, 2065255856, 817725611, 1900688466, 39251541, 1830164260, 1048491247, 1258410662, 1379746553, 548417368, 1602462451, 2075001274, 577772381, 372329036, 118607543, 471029134, 353590145, 1695407104, 2088008763, 906175010, 507160421, 1507399796, 1438691199, 1664056182, 2064474889, 1526264744, 72952963, 884946314, 1152037485, 1209672092, 1999796039, 2007098462, 47020433, 1214518864, 383177675, 698604530, 1647336565, 997000644, 522864143, 859975750, 1924251417, 1089332216, 451842579, 977188186, 288867709, 188114156, 84360151, 552861486, 1632916385, 1885404320, 1400735579, 107569602, 2057899397, 1850138388, 1883535519, 1529278742, 772495145, 355729480, 1673319331, 1590264106, 107500685, 224072764, 888740967, 441886206, 1768483249, 722046704, 1136760555, 726709138, 2077604501, 1167828068, 542656303, 1938472422, 767241017, 1160792216, 620556595, 29137146, 307060637, 454897548, 1429281015, 1188485326, 1737243585, 421711168, 1186726523, 1813434722, 1906795429, 1533040052, 409907647, 1574606518, 237124425, 956808424, 984083139, 1597308106, 582477485, 1876014812, 228077959, 977377182, 1275021777, 2117187472, 424004107, 1631107890, 1875839157, 1615459076, 1666234447, 339966854, 392267609, 597646648, 645316691, 1611639962, 892922301, 93170220, 1876387351, 153346670, 985863137, 276516320, 1710747035, 938701058, 566077893, 1808628820, 1032280799, 2041736278, 1297747817, 1385965960, 534933987, 1776920682, 1730242765, 1696991612, 123188903, 415938878, 462985713, 1225035824, 1428909355, 38007506, 1520715477, 1277161892, 626760047, 701786406, 2142032761, 2120425944, 606338931, 790622266, 92431325, 1982846156, 1765942071, 1866669070, 704699393, 865238656, 486099131, 115818658, 628350949, 1446400756, 1792439295, 1226207734, 1505416073, 437863976, 104098051, 2127528970, 489478893, 1325403164, 1149217735, 56232670, 87874065, 1051334864, 289046603, 291134066, 1423799541, 902144068, 1069607567, 1420134086, 1923420057, 597923448, 2127343251, 349529050, 179424765, 78360428, 1907970135, 211584430, 1078826017, 194010912, 864555995, 1104822338, 324142597, 1027791252, 1201929503, 1919854486, 1565296553, 1940329160, 1013305379, 1775144874, 174210317, 2064105148, 56103143, 1398246526, 1911818801, 1045057904, 1127940971, 1566831122, 1929548565, 904068836, 667462575, 1092539494, 944913337, 227064600, 1933102515, 51906426, 1213147165, 883505676, 1434774903, 9969486, 1152465985, 1302130624, 1298943739, 498364386, 2111839269, 798691380, 389543487, 673385782, 1041705929, 1869451112, 1832822595, 1120848714, 1883868973, 585441628, 505996807, 1848327710, 113650257, 1393375760, 1022686859, 21543346, 1167827253, 1361055108, 1857739983, 665342470, 1421629401, 1648005048, 439377107, 936368922, 1038250557, 1976595628, 2095905431, 1990060270, 976475233, 1524641888, 1785592347, 459132802, 1940267589, 669447892, 953835359, 681288406, 505593833, 1234484232, 528936547, 1840789226, 208326989, 1816146940, 188361511, 1161633726, 616249969, 874173104, 741366187, 1676718418, 1496358741, 2015677476, 1105165807, 1286209446, 132867065, 1944130648, 1752914931, 1021632186, 1727245405, 600399692, 1815705527, 638968462, 1608342657, 1082269952, 1716852027, 129916706, 2133596261, 214863220, 668153983, 1044408438, 1534542857, 1782880424, 906405251, 443732618, 407765869, 1757476508, 1557389383, 1442132318, 1759197841, 1151015760, 448081099, 943970546, 910790005, 127482564, 1786679055, 9166150, 1307009049, 1084508408, 786549523, 1748963930, 990566013, 104593900, 1135764695, 1382550574, 817222817, 933937568, 2028576859, 2076057282, 653917829, 821679124, 2070577567, 1064918550, 270317609, 1705321800, 1871039651, 1155964458, 1232807309, 370108732, 1094583655, 700150526, 741223089, 330699760, 1850437611, 2099916946, 1634626453, 1210407268, 1306529839, 532015846, 1589136441, 1923886488, 439069235, 1539732986, 766505117, 1355826316, 1067434487, 1258055118, 1673870529, 629281344, 905157499, 1548029538, 1838666917, 1393609396, 1726495423, 246318006, 303766601, 2078171624, 1724670915, 888904138, 1366964141, 1574144988, 46176903, 1442309278, 62655185, 1553185936, 1757094667, 2106308658, 1529297333, 1852909572, 1833697615, 311437446, 778446937, 1612759608, 857798995, 90376602, 778762941, 590233388, 944344855, 1799024494, 1813222625, 456135392, 221972123, 1513827842, 1368234693, 498823508, 966026207, 440916310, 1937404009, 421023368, 312634083, 2124006762, 1574123981, 364207740, 128163751, 2081588798, 1082972913, 106698032, 667698731, 1347448786, 536606677, 455386788, 1711956591, 1300403750, 1828254841, 187303640, 1586083955, 519884090, 683930845, 150858188, 569887799, 445360398, 2024332545, 1440531328, 1250419131, 1921547682, 1298354405, 664913908, 1589050623, 1554865910, 37926025, 1434118952, 1171251715, 27861258, 403581933, 2136793372, 1378817223, 1232295902, 1873320721, 607591888, 625400139, 1482708850, 678733301, 1525142852, 1902326671, 1358246854, 108572825, 569375608, 1563289491, 779862234, 71491325, 2045199468, 217217367, 1280742062, 1955403041, 1051730976, 362949851, 1846869314, 1470166789, 1936445076, 1570244127, 1548162198, 1216080041, 1965963208, 790415651, 1779543210, 632491533, 1215435708, 11205095, 2005031294, 1511476017, 1967969904, 921885803, 1151561490, 1763263509, 644002788, 1688106159, 693109094, 585981113, 2124062744, 1272284851, 96986234, 611301661, 1502760716, 629249655, 240718, 113786177, 1792160960, 1917970427, 1640541410, 1657703717, 1874953524, 1501527871, 729610806, 204344521, 1750742120, 1498488899, 800811082, 675930157, 178058844, 1298091783, 1269271326, 81849169, 1690648336, 244862859, 268547762, 1383191093, 1648181892, 822355407, 1861943046, 643758297, 659682488, 591959507, 1120483354, 1758626621, 2007435692, 871179159, 1090188782, 308434273, 459994464, 1079972635, 780897410, 1567888197, 2001398740, 297101407, 1756827606, 1331765481, 1260839176, 724887395, 378426346, 1029349965, 1267042556, 244585511, 390786238, 822967153, 164124592, 973025963, 23277138, 1359368277, 1595900196, 1675380463, 1180576934, 819299577, 1312684376, 944706803, 1332198330, 754138461, 265122892, 477962423, 648310670, 912481665, 1034053120, 999403067, 21339170, 840534373, 1353712244, 1635893631, 1046304118, 1344087305, 1706835368, 1737498243, 779251594, 2121094253, 2094255004, 915491143, 936672862, 1537538961, 662577232, 586122699, 732943858, 1298054773, 1504800708, 644798479, 1608616518, 509149465, 1367780856, 1001456659, 1636527962, 1213851517, 1236111084, 1601801687, 1416108334, 1305695649, 1788905120, 2075244891, 1390336962, 1195831173, 781764884, 1076660895, 1658309398, 141170985, 742541896, 757777827, 1397734186, 17430157, 2083503676, 1402924647, 380387326, 1034906545, 755931376, 254888171, 1842326930, 738401429, 2056982116, 1040439599, 2012026854, 116485433, 995365528, 976642867, 2065453818, 244220317, 955210124, 422210295, 2041443022, 1874476481, 1737316160, 1955017851, 1748978530, 2139375013, 799883188, 1090372543, 411988150, 776994121, 1054934760, 1993137347, 755906250, 1454934189, 323051740, 268764039, 691679646, 1278528465, 899793296, 546077707, 1923790130, 1299933877, 1451515140, 199445071, 1458099590, 1051117913, 1104029496, 480719443, 1778542234, 1327041469, 1564136492, 30914583, 1373502574, 1864373729, 630249440, 1977229211, 1380903682, 962169797, 1586849364, 322792671, 770262614, 869716329, 1774220168, 457073635, 798351978, 218172109, 2008068988, 839616679, 1894142782, 943528945, 140483120, 1422466859, 824765650, 240101589, 1846893476, 223685487, 1362936614, 1434523001, 1193077720, 667644275, 1210427962, 1434551773, 574095052, 1841919287, 610285070, 1527569921, 1104349312, 728922811, 1844820642, 1330561509, 838417652, 36931071, 2102414326, 1191613833, 621318184, 1296521987, 449756682, 762019053, 1260762652, 469401031, 2065212638, 1859148817, 410002128, 95367755, 1815237746, 1191696117, 771099204, 1537309839, 1196482758, 394809753, 1500012664, 2087395475, 2070814170, 1766846461, 1603197292, 1296540247, 1151115182, 2122880545, 92006688, 488130011, 1679538754, 401336325, 209765268, 1965559583, 1831567766, 1374112169, 350313672, 464503331, 2057357738, 1031790349, 457730236, 1276764903, 1631135358, 418810929, 83581808, 1762047339, 850324498, 1277949205, 1859021028, 739261871, 630009446, 214203833, 853050648, 391004083, 902021498, 1309428253, 1491559436, 748306295, 301676878, 1620786753, 1706260928, 781418747, 698935778, 1706622501, 1020525108, 1868761151, 1877141302, 2055269833, 158521704, 1899993411, 653526346, 1053176109, 1640024924, 1555150855, 1219483678, 465022033, 422134800, 278374539, 1602663346, 1849951029, 1967552388, 1340698319, 1683598342, 2034080217, 966089144, 1362939603, 1963889946, 1128174653, 1038720684, 873024663, 2011431662, 1145886305, 60930656, 531377179, 2139441538, 121504837, 2107302100, 271348063, 64912598, 584810985, 2128938504, 348053603, 1135636714, 784757581, 70704636, 67763495, 1659156926, 404470897, 1277287600, 1781140395, 430025554, 2044199253, 1913009700, 880087023, 136206758, 1559995897, 2143739480, 1593757171, 53909690, 74370653, 708675916, 668780983, 1841233038, 681926273, 745450240, 204097339, 1922619682, 1191377509, 1971156852, 315378303, 864436854, 1761543689, 492823208, 687183747, 1086196874, 118007149, 1414701212, 342536775, 1832897374, 1797962897, 1091380560, 1065737931, 1407701746, 930082677, 28681412, 1660625167, 558053190, 1946591769, 1133843192, 1364999443, 1982057562, 1227159677, 629875692, 1750906583, 1995712046, 1219286689, 1497516960, 1809175131, 1540069570, 1804591237, 925089300, 1317704607, 356661270, 653490729, 957050696, 749452963, 1510266922, 1024771981, 263983932, 2082199399, 824773886, 770485425, 1192435184, 913514987, 1296116370, 1804848533, 754762596, 12821039, 1278231782, 912690745, 1864890264, 354229299, 800993274, 1156125341, 595226252, 1909527543, 585859022, 460013249, 793025600, 309775739, 1610975330, 929871525, 1094038708, 917458111, 1266310582, 1925242441, 1376758760, 2057917891, 393008074, 1114823085, 1612395996, 1164274823, 67665566, 896109777, 1499186832, 1354355979, 278245938, 1456184245, 1753453060, 1326879567, 827163270, 1478715993, 413633592, 1929997139, 1575863194, 658709693, 62089516, 1552015639, 218958190, 1407751905, 2141035744, 802502811, 1882105858, 1763802309, 2119916372, 1518499295, 76985174, 510603881, 345282696, 1236688099, 1289617258, 78306253, 1528301692, 378499495, 1195778110, 313089265, 521084720, 1814165547, 1959619026, 899635669, 351408292, 725349487, 84078630, 1229272697, 37474520, 266938995, 2056947514, 465245917, 299766732, 1555504695, 1556136718, 1630330625, 1198869888, 1337529275, 1227814818, 993407717, 1161605620, 1699483391, 2063546614, 939947657, 1489122600, 748344323, 440425226, 1833225709, 39488284, 836888263, 1749676510, 313793809, 1800742864, 1114868555, 483414386, 1083639797, 2129674052, 242992527, 129535430, 903082649, 437044600, 1820613011, 1269594842, 1238958333, 94531180, 1119406935, 1164881070, 1849693985, 804498976, 1508531931, 1945007938, 1681053957, 1484896404, 508827679, 1964764822, 160344745, 583041480, 304003875, 1803282090, 1640542221, 1133166012, 1973734375, 1618735998, 1049742641, 1029038192, 1769377387, 2005297426, 742041109, 1596333540, 236848815, 97934182, 98016953, 2051172888, 1705179315, 1661705850, 1428478749, 44595468, 2060380279, 108971598, 1646935873, 239124160, 305207803, 1163208418, 379547429, 1725067060, 1759678783, 1163187254, 420466377, 582450792, 1158287939, 2021171786, 1136558637, 2018549852, 1545609479, 893658398, 1531604305, 1077496080, 1391657355, 1071100082, 689058869, 1513860228, 1533720527, 1472485638, 1566063321, 1761918648, 873269203, 513798682, 1562813757, 412627884, 222393751, 1800998894, 1609783137, 1669627744, 408241435, 1581975170, 17036613, 181851604, 1145010783, 1242687958, 680649449, 885992200, 1814354275, 1159630314, 1890468941, 1716794108, 2073814567, 2013955774, 1776680305, 1260872112, 1286661291, 2091657298, 1671803477, 14215972, 1135204591, 1642759846, 475907833, 1484505944, 1821017843, 676427194, 2103861085, 1125752396, 509113015, 1264945550, 1185111937, 1558638592, 1746853947, 733484578, 1307077477, 1261890676, 1270010751, 1840983926, 907863817, 1630504872, 171380867, 559262090, 1109390957, 1060992412, 106961735, 1178015838, 661421457, 1632119376, 7878603, 15454194, 75309173, 1336269252, 807627279, 347137094, 1592804121, 1724872696, 2145613331, 1980246362, 1298925949, 1775548652, 1851514839, 168571694, 826431393, 1401950368, 1498803035, 1719948738, 601149829, 446346004, 914660511, 649635094, 2075712297, 1543541832, 2114500515, 688256298, 228300941, 548694076, 1253359719, 1228003838, 216395185, 834904816, 1947269867, 1803462546, 807435925, 793409636, 639593263, 1820291558, 2098704185, 1579670680, 987747635, 1236012282, 1623171997, 1618051980, 1502854391, 380964046, 1993883585, 1286070592, 532833915, 328713570, 626075557, 1470769588, 1476187583, 2003978934, 1869463369, 90853608, 39964355, 1142386890, 615066285, 341904092, 853661063, 912444318, 1331318225, 398576528, 155397643, 659337010, 119000245, 1953416964, 1189469263, 1908289414, 182192985, 883749176, 1179100243, 824516762, 1189686717, 1721237036, 1481116183, 1825052270, 711792609, 2035704288, 1261195675, 64644354, 1894084037, 1292718164, 526614239, 1850744918, 1128502121, 1771355528, 772429283, 645012586, 1422961869, 267083132, 1160731303, 1328672062, 1607572977, 443196464, 2111230251, 1799218898, 636160725, 1606075812, 1337900399, 953490726, 1480939385, 210154968, 652403571, 106652730, 191932381, 670050508, 2126563127, 330125326, 453566465, 918786688, 1197190331, 1412707490, 555328485, 829171444, 402692095, 632956406, 1698846601, 1084742184, 1942637827, 1342044170, 1738153709, 1962631196, 602230727, 1627864798, 1800658449, 1827024080, 1804854347, 976899698, 622999797, 500593732, 435293839, 1647065798, 1901826969, 870132344, 1031377555, 1865865178, 903746045, 1008862060, 2101736535, 516733358, 1404278817, 236417824, 1545107419, 1837970498, 1282787845, 661564820, 1763451167, 1142446998, 2138180521, 1858840264, 577352739, 212009898, 579698957, 288953020, 223065319, 1162526846, 1525222961, 1851549040, 1212311403, 1663690258, 423974677, 1198117604, 449302447, 439060582, 505855929, 618155800, 1188278707, 1570732922, 1236888605, 651529740, 538939767, 764302158, 460668993, 880411584, 757773051, 80569314, 92397605, 1035789364, 1442716223, 2077409590, 2010820553, 69739368, 1689291587, 1950957386, 1194513197, 508327260, 1537903111, 1633972766, 1402547793, 703942160, 1705663115, 16035250, 316433717, 1629282692, 1669857487, 423298566, 1655626713, 94380984, 1538867411, 259870490, 1183495741, 1471334572, 1335205527, 1801067758, 1968560225, 185812064, 979000859, 450675586, 1522918981, 1862191828, 1039041375, 189880022, 1887716329, 1021661192, 1097257571, 1792584426, 319952205, 1105037308, 88723239, 649876414, 913063537, 1457055408, 1905507755, 2055382354, 510616405, 1536663588, 561684975, 599962534, 2130438137, 677161048, 1894924275, 246960826, 668594269, 711045964, 267393975, 261625486, 542990465, 520828160, 1601141051, 2091078434, 1456069733, 568090996, 473259135, 1023155318, 1198966793, 19606696, 458525059, 540624522, 1068713837, 227822236, 477201479, 314205534, 543833745, 1479487312, 1975947467, 45862130, 1149653365, 327290564, 501723919, 170561862, 1863705625, 188079352, 1464250131, 825787994, 1697585789, 1720339948, 24578263, 1571831854, 395565217, 696898976, 1412564059, 1124668098, 1426053, 687712276, 135964063, 1731924502, 381303849, 1696708936, 826388643, 273879594, 43936141, 2132327740, 1332324711, 784770814, 1788554929, 1025517552, 1477104619, 411575442, 162082709, 1367616868, 1041708079, 685416166, 1795477561, 1481884056, 998149683, 417720826, 1913795741, 1070897292, 1618109943, 621451726, 302072001, 263661120, 745144187, 1391854178, 1496422565, 1124769460, 887512767, 1819686838, 878092361, 686880232, 502679491, 51252682, 224099245, 1236956, 1752841863, 273225886, 705105617, 1087623312, 1512605451, 114273330, 1851784629, 1246100484, 55649615, 1748688006, 1724951641, 1709069880, 643947859, 866680218, 1040924349, 1441305388, 86651671, 1091511150, 44931297, 1656432352, 1474259611, 1565663746, 1621450437, 447432020, 1910540255, 991268182, 844362857, 952165000, 1480216291, 206715242, 225607117, 1714074236, 1307263911, 1487518270, 800448241, 1248995632, 434612779, 1685742546, 1865595861, 510622372, 182290031, 1018382886, 310474873, 905812696, 2092473459, 996688186, 883046621, 879640012, 1676046391, 421911822, 413196545, 1606276992, 576341435, 1594192290, 284759269, 1183292404, 709959935, 1300304630, 1589262473, 750354216, 852870659, 201823498, 745238509, 1929917724, 33863879, 894471134, 145727249, 1831023056, 286276939, 342903666, 78211573, 1521002820, 235165583, 648800198, 1511994521, 1993969528, 2135608211, 906835162, 1029645053, 1393399916, 216997207, 548849326, 1055070497, 1877424160, 866291931, 553120066, 1622457093, 1229431444, 1702898207, 706791574, 1133604009, 1224920008, 1552985379, 773202090, 265179661, 1414752188, 588160487, 1604685182, 2113687345, 1745807984, 359284843, 1167680274, 592185365, 2006550500, 1645058223, 848082278, 1706156217, 43660312, 1256221363, 1971279994, 1003093277, 359572236, 747387511, 1462362190, 477905217, 677333184, 260066299, 940679394, 1113608485, 294869300, 1186308927, 1667018294, 652316873, 2110048360, 1613956163, 1785060426, 1495475245, 599018076, 1800467207, 487636766, 346287953, 643650320, 1488827275, 1927129778, 1000511029, 1508513412, 2017544655, 2025698054, 423722201, 1600620728, 1480686035, 396799002, 258656061, 1262050732, 184928151, 1206331886, 343169377, 1246628192, 364607259, 87720066, 612620101, 2048049108, 221875295, 396149718, 179479785, 1730639112, 612682595, 81709034, 636610125, 1725095164, 823375911, 1056579774, 229539697, 1060531120, 1758631595, 1663378002, 976557141, 1380078884, 1575447279, 497475750, 349571321, 1063882072, 2083911923, 107687866, 331972957, 806733900, 212059319, 173450126, 1171480961, 1121679872, 35394107, 895127586, 1906789733, 1231935092, 341042559, 1900611958, 755804425, 1297273256, 1817051779, 224977802, 264411245, 257367964, 1721691463, 583643742, 1713635217, 1975661648, 795929035, 693619186, 126583413, 491406276, 1011350543, 1370504774, 880248089, 13124088, 1736828947, 2008343386, 544091005, 1806426860, 833499607, 1105218862, 195123617, 724540064, 1818893659, 1096404930, 273855365, 843881748, 1397534367, 650739478, 133668137, 611245640, 1448520099, 1609314090, 740113037, 2062094908, 440046183, 837252094, 1460432817, 958967024, 1918938347, 610115986, 137224341, 1672077924, 1487600943, 1363266534, 271446329, 766224024, 653870899, 1835779834, 148948381, 295939468, 376246007, 502015694, 2095464897, 1215458112, 1215142011, 1847607138, 1661864357, 1398215604, 1567352767, 2055611574, 1367048521, 212048616, 1567015107, 609266378, 210357421, 1932571868, 1982769031, 1639671198, 1433391057, 613537168, 1399447563, 2132715826, 480521909, 973680900, 341339727, 1690536326, 2080460121, 2084289336, 592975443, 897047194, 480858045, 564471852, 1932024855, 1507995758, 1823087073, 197913568, 1710130075, 1284890370, 1214336965, 926235220, 1643745503, 988215894, 2074105193, 1377372040, 1481000931, 1316902506, 1049644749, 769001340, 1086532775, 867010366, 307634161, 2133175856, 1347715883, 813883602, 561409237, 554708900, 1821921135, 1620932390, 133798265, 1319141336, 560616819, 1774263866, 659540445, 123228876, 472389943, 1026189838, 1777656321, 308550784, 1890901691, 966962850, 450135525, 1418662132, 742238719, 1112801270, 879630729, 1828135976, 2042445571, 509424138, 1270399213, 1283525148, 1547706823, 891672798, 2059886609, 1007433424, 1122539083, 2071087218, 1865194229, 90627652, 2058526863, 624399558, 2020761, 855766136, 1106773139, 1882165722, 1885090813, 442838380, 28591703, 455922606, 1070504481, 627244320, 1888004571, 1580117570, 821013509, 235706260, 595604255, 1999975830, 1710017961, 23457992, 1351853603, 534068650, 965419789, 1557773500, 1189971687, 2139904638, 936087601, 2053992304, 1626216811, 1859444754, 1515108629, 1068842212, 1945067951, 519692902, 1819869625, 1669863704, 29959091, 2058040698, 995528221, 510900236, 806675319, 1397845326, 1967080001, 972066240, 1228006651, 790748642, 1564131877, 844484148, 1258892351, 1274190646, 908358089, 1603104104, 1200717123, 718174538, 160396589, 1485315932, 454253575, 944311326, 778743889, 91314192, 1009585291, 1704110002, 862242613, 346246020, 697733839, 1179410438, 286268889, 1180364216, 967160531, 119277850, 1204213821, 1126953644, 1334964375, 1358968558, 1297013345, 1899286112, 980979739, 1835285890, 1849542725, 2081600724, 1109431647, 1056190678, 119342569, 60135944, 629064803, 1664148714, 961394509, 624177660, 251240743, 281275838, 2142027889, 1413476528, 1114468267, 110337874, 1190577493, 886639140, 149959663, 529993126, 1844193785, 1839362648, 508932595, 1600785594, 1362432605, 607509836, 611544503, 195113102, 1191535233, 408403712, 1613015867, 635292962, 780189285, 300632948, 1141796479, 1520563830, 1994295817, 363230888, 220429187, 954499210, 1112402285, 344323228, 1961383495, 1181024094, 144294033, 167852368, 1031226059, 1153418994, 1569502069, 1023310020, 457458959, 994175814, 1058350617, 394700536, 1084301587, 427638874, 254360701, 1228503020, 251747031, 110909998, 493542049, 679567264, 838743643, 829852866, 1686873221, 109548052, 672839583, 895740950, 1601240617, 1776812872, 2101846691, 1741769770, 437783437, 1680172860, 992443239, 580141310, 1647947953, 1977430512, 1393722859, 1593777810, 1001296277, 901486436, 98223663, 901052646, 2090013241, 774867864, 223346739, 389915642, 892032669, 635355788, 193181687, 1364833230, 1200046785, 1188671552, 63779195, 890666082, 1390836389, 1485801652, 1636659391, 1906446774, 1457283657, 8536040, 1353923011, 2011121610, 842276269, 1035635164, 1811878023, 2058990238, 1637126353, 318495376, 84359435, 1614390834, 568614837, 330851844, 167491407, 928528006, 1517153881, 1204101176, 1294618451, 110311322, 1925406909, 432913708, 843220247, 121716078, 2019728097, 1149808864, 89758875, 564501506, 941179077, 1923821396, 2142149087, 1036281686, 791197289, 94186632, 1043218659, 1022784362, 2016026573, 921525372, 766973351, 809325630, 397566193, 142947120, 824007723, 525819346, 1287003605, 933029028, 82778223, 1955832870, 1219345017, 644834520, 620236403, 1634073402, 1937332957, 1890478028, 931512887, 1337653006, 520413953, 515268992, 1114339259, 873196450, 1319892709, 729974260, 767963903, 1412623606, 1985870473, 1365297448, 1484830723, 1459539722, 1434587629, 1365630748, 1117227719, 814163422, 1369121041, 698432464, 287108939, 1061176690, 1957415925, 1846612804, 1878845839, 768557510, 1935308441, 945183096, 360791443, 1839066842, 1591035133, 1646838380, 1804955479, 1580130478, 1719016225, 2123022880, 583713499, 1966172994, 1294376197, 1170050196, 857488415, 2069209750, 1988374185, 1744115144, 242392867, 836786858, 801371149, 2060194236, 149450727, 1962878846, 408342833, 1970795632, 986575467, 786193682, 1313696277, 1874653668, 1617767087, 796069734, 1115431609, 396492312, 2072894643, 1025708666, 1482628893, 300207372, 985238647, 1912928846, 901661505, 959304384, 1782545915, 972954338, 1712403237, 1879327540, 1928901951, 93620278, 899896009, 2038567528, 718009923, 92477002, 1752679981, 214430812, 2062664967, 51206430, 820867409, 389111056, 536372619, 689153202, 170063925, 1632141444, 126344143, 1374096646, 1511702233, 175788728, 266726355, 769484314, 2141120829, 260736940, 758782359, 1453671406, 803560289, 1338479456, 949070107, 593099394, 1207155013, 1157540308, 1822662239, 1364696534, 1975740137, 1647296264, 1414839651, 1439629802, 1562740813, 1291945724, 788236839, 1813625534, 476512625, 1710585264, 241453227, 885922898, 1421112917, 1398521636, 848624879, 2039691942, 440290041, 50812760, 1733389043, 1773463994, 1880925021, 1455551052, 1734284983, 1668791694, 871588737, 1870660608, 159990843, 506268194, 492187493, 1263845492, 996472703, 1225188214, 887909129, 707140520, 232060035, 1923882378, 1733638765, 1830865308, 1464713031, 1301040222, 399212945, 1693204048, 802790347, 619955186, 1451877493, 1117695428, 1255968271, 383752262, 518965017, 527502328, 1922587155, 1720819034, 1096830333, 1328745708, 695239639, 2078566190, 1559255969, 1904157856, 888033115, 1667189186, 213947781, 1974372116, 377798815, 1661622550, 757489449, 93136968, 907320227, 2013423914, 1552866445, 181255228, 1110467687, 1355615742, 472052145, 1128118000, 169893611, 409770898, 875250325, 398019684, 1436978991, 640951782, 1077162809, 702509208, 2122496307, 1717272826, 116516765, 1283839884, 1337352439, 257114318, 31736769, 1525478720, 1854458491, 2010691938, 951774117, 582221236, 1363868095, 566886070, 1417233225, 1418519784, 131838659, 1304028362, 240807597, 800087772, 1508604295, 725876638, 1584746961, 1544675216, 2130743819, 2048959282, 237015221, 659790596, 1950023759, 804840326, 303468377, 410682680, 869828691, 1996133530, 1348039101, 241324588, 1383640599, 422333038, 903289825, 1559328224, 1176548763, 746674434, 1070412229, 487400532, 1526702815, 330159190, 1559041897, 592269704, 435304931, 666538090, 1245704397, 1366339964, 617021095, 509157694, 1338679793, 915454000, 1279407403, 16243410, 15847125, 840276388, 1675747695, 1217777958, 1688066937, 225069528, 392284019, 1918294074, 689892317, 1081113804, 1174367031, 550994958, 1204872193, 1421125248, 662573243, 507586722, 1014982629, 459406068, 1055570943, 1394465270, 881449865, 704015912, 1595945219, 99380234, 1506239213, 1370928156, 1158345671, 2004120286, 489349649, 98713808, 195905611, 802833010, 623312117, 1688684612, 2112041615, 275967686, 1137842073, 1456914040, 166098579, 2119715802, 415913469, 2052609900, 1519556695, 968682926, 1121557537, 1264486176, 1516821467, 905979970, 1163496965, 1079673236, 609502495, 109186966, 89624489, 1286617800, 640522275, 876050346, 41469197, 2116708028, 2030000359, 268301438, 798888497, 690911600, 856279915, 1437587986, 256383765, 1471194852, 931591087, 871906406, 2008761273, 1860690712, 1211012531, 216461178, 585347101, 1069670924, 1551512951, 54822734, 1845052481, 1981224896, 44635899, 681990114, 1826858021, 446609460, 1317289535, 1614968118, 895366089, 463648616, 434270019, 1250145098, 98309933, 276023644, 451685895, 1297983006, 741093969, 731734544, 337624715, 224436658, 1339894069, 265926020, 571811023, 1804450310, 73490393, 2076555192, 1795302611, 1542112026, 1190328893, 5577900, 872301207, 685134062, 1278729313, 906385504, 537313819, 1998305154, 1101376069, 618045140, 482518879, 516360918, 1722140649, 1391846408, 1090958947, 750329578, 561600845, 775609340, 555316007, 553355198, 1943880305, 1146550960, 1555505579, 1037343058, 1936598869, 2110420004, 1792394735, 2073782182, 701262841, 1335376984, 1730749427, 1967900346, 8402013, 398067532, 1701232567, 1641695886, 480076929, 408176896, 239721787, 1850230562, 1311219813, 1168782708, 173506687, 209178742, 2000047113, 1523695784, 2120379779, 180337290, 249072493, 1764204188, 500115527, 138385758, 599343761, 1451443024, 379057355, 435405042, 42145141, 2116739780, 1527830287, 881411398, 1678010393, 1753706744, 225153811, 787610202, 1192451709, 1301848556, 284929239, 1907913774, 1513217185, 1445521824, 87713883, 655623874, 418481797, 1338080276, 780847519, 2143077910, 18333737, 1197362504, 280859811, 1618970154, 58830221, 1055002940, 1062554983, 210885374, 348664497, 1900690416, 663369707, 547756178, 27521941, 1503854948, 1477335087, 1925141222, 1796297785, 1891325336, 177304115, 717577722, 238319773, 1436085388, 1929710071, 668519886, 1006453953, 1420573248, 413164411, 107411042, 613112997, 29651636, 1017414335, 1526590390, 1515332681, 1489209832, 316681155, 1977647562, 821870509, 420623324, 1341383303, 1129991326, 1544688337, 1339286672, 1364585227, 483631154, 1901642165, 1155190788, 1662404943, 514166918, 855322713, 1046211128, 1734525267, 1454240154, 1164673725, 1331881772, 1674237719, 1604540270, 889691361, 621165280, 943967899, 1026102786, 1870471877, 106633556, 65842143, 212025686, 351107177, 2066314888, 2073178851, 1590340970, 1154597325, 1298138748, 905111463, 1308683838, 1251926769, 1497906480, 834866731, 627333074, 1311342549, 1618628260, 426814063, 748944934, 1808399481, 1402023640, 145195123, 1821619514, 1480621277, 1184797132, 1469387831, 8392974, 1951982849, 73329536, 804039099, 1212310946, 1951324389, 1949134836, 1873495295, 253019894, 2129771657, 1186468648, 496740867, 2066090250, 1753789421, 494111004, 1939496135, 1508753374, 1836491537, 550454736, 1117364555, 490749810, 278801909, 959020356, 879065999, 488807366, 25540761, 1585652600, 791130003, 1918806234, 775644925, 854846572, 1588314455, 2111240878, 1694047521, 1541295136, 660796635, 1889199426, 696811269, 1306752660, 120081951, 1757052054, 577171625, 2140626888, 667193635, 1994036394, 1101633037, 922008508, 657605095, 545833342, 228676401, 1704001136, 1503765611, 860837650, 759090197, 1200643044, 154975407, 2089380198, 473326777, 962185240, 2007715507, 972475514, 719601949, 2013984524, 626450039, 1460671566, 770721089, 1085037760, 577679355, 1260033250, 28448037, 35990836, 1839974207, 737960502, 1163203785, 368008296, 617932867, 1238388810, 1908172845, 864788060, 184719111, 1731851038, 807859025, 313878288, 681777035, 1652137650, 345201205, 1884744324, 155086287, 1665165062, 535036121, 1782389944, 1526357459, 1631854618, 767757117, 1703653804, 1943956375, 395533806, 843472225, 1945181536, 14146331, 950629506, 1800641349, 1805292500, 1652404319, 2000844758, 1774463209, 635963656, 2073341795, 938425322, 373893709, 417345788, 1968397351, 2137609406, 370115441, 1063550896, 1030093483, 1906775634, 857987157, 69544228, 1102221039, 1974441126, 748063993, 592781656, 769449203, 1378788282, 308266333, 924720204, 780822711, 1456002958, 285435265, 1658097152, 2120644155, 1714390050, 1358238053, 1357621876, 1088817535, 1962196342, 1304177929, 2007590312, 1858856579, 1361008522, 1222106221, 1486517148, 1483510087, 1182721630, 1013121937, 784746576, 28462539, 1941945842, 1903707765, 1067653060, 1541480463, 1681846854, 508954905, 1120523768, 555404307, 1117673306, 809660285, 342505196, 1436734935, 941130030, 623861153, 645836448, 853705051, 1284817858, 421427077, 1690333460, 2937503, 1534800662, 1799692585, 2136699464, 490900899, 1900585770, 519077517, 1348625980, 1117140583, 635611134, 1546220465, 1342357744, 995102955, 1202427282, 874030229, 1266202212, 487727407, 1800830950, 220886329, 1388526232, 1098656563, 880491258, 1525877149, 286785932, 91206391, 1793743566, 97666497, 68648768, 303299707, 817967970, 643288485, 1170270132, 865733567, 1832769718, 2020017481, 1562783464, 29402307, 1079189194, 706416813, 1239419100, 1578650503, 318544286, 1785385937, 1044507024, 201802763, 408067378, 1535963829, 1011746052, 1720554063, 1398685062, 1293668697, 157896504, 2009659987, 1974292122, 1643746237, 751795244, 1983447063, 715547758, 99884513, 1824980960, 1807935387, 597480194, 1462309829, 2123697748, 175486175, 2024058454, 1730795881, 1563532168, 1930308579, 841402986, 2011140813, 2059099004, 1899679911, 255114046, 405742577, 1084998192, 1906304811, 1553781970, 1146958037, 315294628, 899380079, 1891511078, 1848778105, 1222906840, 147405171, 538743354, 282987997, 1396221644, 2085010743, 1052024334, 882697729, 2109026432, 1807172283, 34579106, 102386149, 98886900, 1342688767, 1477948406, 1704304009, 2007349288, 603136771, 111912458, 298190061, 77356572, 1581630919, 670239966, 1384014865, 1248348880, 1172437579, 1467104370, 1192320757, 999797316, 595838095, 601770182, 1014323609, 526092408, 356837523, 431031770, 791181309, 1543209324, 132180567, 2055014318, 1557437985, 659744, 431558107, 1963041346, 162754565, 1045982100, 1805145887, 1912531350, 1571967401, 1353352392, 590842403, 1237954986, 2102814477, 1965756604, 595667687, 1990168190, 1113625649, 2057274224, 1049984363, 398119954, 942767381, 257691876, 1703839151, 1495701094, 1072530873, 1190636824, 436471731, 340961658, 6345245, 180358156, 625969015, 1030201678, 94586433, 1760403904, 1502628091, 1901777378, 880576037, 1989648948, 1617907775, 952258358, 1971844553, 946340200, 1537433923, 1399385418, 1008253229, 1175417692, 1530200071, 547504158, 1289598033, 477719568, 1837265035, 2019466162, 1749388085, 1388322692, 1292089039, 150934534, 1017291225, 635470264, 1875810003, 233405722, 1141840957, 254690988, 2094699671, 1927047918, 1913708129, 1502077536, 1795486747, 939733378, 1425902661, 1766492372, 1305786719, 717874390, 253659625, 721825288, 335456355, 1198610666, 1268054861, 1559332348, 1000949031, 1466114494, 318620785, 656278704, 1081136043, 541430610, 601196885, 913038884, 1194022895, 936362406, 849128953, 1312687704, 1265407475, 1348305082, 901469789, 82719052, 1388974519, 306406542, 556099201, 520147712, 1776226107, 1440923938, 901677669, 1025056628, 1863357055, 1383967350, 1216220681, 1353517736, 1863409539, 365622410, 626208109, 192497820, 388364871, 1481257822, 1908982929, 1035291984, 19441355, 39303922, 862549877, 1460096196, 1565354255, 1979752262, 1575201305, 2117614328, 1034290451, 1905701978, 216891517, 1940376556, 124124887, 520392238, 1307106977, 847279008, 1306958427, 601981122, 491219077, 78341652, 459987871, 1178968086, 2075034153, 2105841480, 1805878947, 2052964394, 1054560141, 256817980, 1542659943, 1824486654, 38188209, 795297264, 1433528811, 1568477842, 1535726997, 1027238756, 884075055, 1610198246, 914331193, 536289176, 860021811, 1400707066, 2100140701, 1325602444, 385244151, 679995342, 1868777153, 959366208, 1793299835, 1189572706, 1310736037, 1051286708, 1177261247, 680117686, 1052239433, 833934312, 1685921219, 2098314186, 162881965, 303685084, 341357703, 1781196446, 427791569, 2002513552, 1058315531, 1016961586, 1555899317, 1571633668, 245422927, 505604742, 1886941785, 1235399736, 1963668307, 603499418, 906208445, 1990725932, 432220439, 1245016430, 949788385, 70501600, 1889403035, 802983938, 114361541, 1438319444, 2124070367, 665983830, 1671576169, 426098824, 275129571, 1909385066, 1936286669, 696430716, 1721678247, 838109246, 1216046321, 1018906416, 467189803, 1990283730, 1938612693, 419936420, 1214397551, 1692686374, 2077638265, 1029896408, 667349619, 1559326522, 1660395229, 910080972, 1142187575, 729099022, 412935937, 280458624, 1792924603, 464052130, 31570661, 545806836, 1879070463, 2116460790, 2020966025, 213867816, 36084739, 2021475082, 1702843885, 1462842140, 353185479, 830757342, 1547838737, 1387089872, 629560139, 779106674, 1484820469, 1005709124, 1530793359, 1957033414, 77658777, 1767894392, 1279140243, 1146053338, 730958077, 1164908140, 1714557783, 2142180526, 980164385, 132240928, 1097541339, 322199362, 1977245957, 1639538836, 1638162463, 1917802134, 1194963625, 266971592, 679904035, 2097467050, 1165965325, 147678652, 2112623591, 1648515966, 1574688049, 945424496, 1910855275, 1391612178, 1075850773, 2132002276, 1551650479, 433046374, 1927325369, 1740739096, 1060683955, 1811580538, 861496093, 1205936396, 1818505335, 105590350, 85083969, 1054533312, 940433915, 1801916130, 356710181, 1207310132, 919525695, 1452555318, 1442240201, 1393337960, 1313724995, 927828554, 1961953837, 402606172, 461596935, 1234603294, 307262801, 417952016, 1925040523, 521115826, 1525922869, 118838404, 2103771087, 751419654, 1788691161, 2125457080, 964612051, 836426266, 433532221, 1295834028, 1592966551, 179402734, 462905185, 919250784, 1854803227, 1160310402, 245595461, 1843822036, 1858585183, 157110742, 1723132649, 844124936, 440705379, 725579242, 1365036109, 1248779004, 68890151, 2028531390, 2057831793, 1266911664, 1977068715, 430968914, 1434663509, 1688113956, 188752111, 301723302, 1272893177, 542305112, 1339576051, 1071144378, 2056447837, 1361725004, 1646639799, 1682567566, 1560504193, 483989504, 1622386747, 224525858, 209974117, 1513264244, 618077055, 1964152694, 2004610825, 903655336, 254990467, 683839882, 877297261, 1371807132, 1778082631, 228687966, 1407878545, 1397772880, 620429259, 364623858, 1482074229, 341279172, 1867887119, 969821254, 850217753, 1792188408, 1930247699, 198906202, 1830064509, 995188972, 910501847, 1987877678, 1683906465, 1244543136, 1715909467, 2096774594, 896293253, 2139249428, 272950431, 270273814, 1112793897, 299482184, 199262115, 1270799658, 1933713549, 1269239868, 460064871, 824721918, 387970481, 1601686256, 99599083, 840601490, 133564053, 2129141860, 787329839, 547936742, 1997584185, 676791448, 1877318963, 1472918778, 82062237, 1599744908, 932775159, 816936142, 145770433, 1139935552, 856632955, 416918882, 736407461, 1014878644, 72949183, 1558295222, 1027917641, 644839656, 1259706051, 2082232522, 1607185069, 1103082204, 45424007, 417674142, 2035307985, 1260516240, 2055075339, 1505007410, 82400437, 2029547268, 1800414287, 1324586886, 756093785, 1325930808, 1864985683, 831522970, 1367979453, 2095883820, 1583960599, 240156270, 1560354785, 994871776, 1456806299, 837307650, 242546117, 1540159572, 1885062879, 1774946390, 441883497, 2143675784, 1671044579, 1841497194, 1198470349, 699794812, 639541927, 104879422, 1803789809, 494324784, 1080924459, 1131531986, 1807258325, 1127247268, 1640301935, 1494648102, 615931769, 17685976, 1973463923, 1930579002, 1586311133, 1068552396, 1056837431, 381794318, 811132929, 224770688, 1029731515, 1695423650, 2007313381, 337104628, 1603592191, 1363250678, 1200709513, 1443168808, 1211503875, 547020810, 1941219053, 1697777692, 670078919, 1184999134, 448914961, 161371344, 1904651339, 1916417650, 1424736501, 171449412, 1804883599, 1601807046, 1778949017, 210784888, 1678989971, 1111080922, 863410685, 1062120300, 161430615, 1567433134, 230662177, 1130732320, 779698139, 456334402, 2113753605, 134632852, 2035050783, 967558038, 1862079401, 223661768, 1202813987, 1619782570, 707004685, 1104919228, 1181940967, 863053950, 1880299057, 1858112880, 59846507, 888524306, 1426775829, 1723300580, 2114328495, 243593318, 1158662073, 1807185688, 2001303987, 284058490, 1406006301, 2137929228, 177527159, 29014862, 1010649153, 309603264, 1307015931, 155143138, 872769573, 1178635316, 13263423, 1433545014, 1990309833, 903695208, 215241539, 1165895498, 742742829, 2036014428, 1542312455, 840358430, 276772433, 1476752912, 1213538955, 646747570, 2090724661, 1565952388, 711084239, 513830406, 970187737, 1152076728, 1208682707, 488126234, 1058750013, 1874292908, 707192471, 789742830, 1054466145, 1538878560, 460531227, 807054210, 675638853, 1231975124, 1431751519, 1660731094, 8866793, 197556232, 510040675, 861508330, 933272909, 827863036, 1588139815, 872070078, 1561216625, 2090143408, 1838843307, 770084178, 1479338837, 1589463076, 502327791, 1412701094, 140308473, 1771294808, 1260390387, 1889483450, 1894152285, 1808948044, 1822254007, 484212366, 1419602049, 744316160, 1927561531, 1554856738, 1699046501, 2016938356, 1916380287, 749962358, 1790300169, 2000180392, 1597002115, 1510354570, 96325485, 2071655068, 1626131527, 914672990, 1925727889, 1066882896, 2099861707, 2112599282, 1883232629, 1200862916, 570030863, 2141714758, 749923353, 1486423288, 1364227859, 1634430554, 1622647421, 996603372, 1916817623, 243312686, 2022695073, 1032322464, 201509979, 668924610, 1905085061, 625299476, 1857744287, 150895126, 1328890921, 207282504, 234453155, 896268842, 1277489549, 1433101628, 285274471, 1125977854, 716519089, 808734704, 1556716523, 360975506, 1230944149, 1619121508, 465927215, 2103707366, 1591597113, 1004726680, 124016179, 291820026, 35044509, 303906956, 2002234871, 1399259598, 1639532737, 1952534080, 2056701819, 1989667426, 1336221861, 255739572, 2116200127, 1514512310, 68003913, 190193128, 1166675907, 225637834, 1012794285, 684820444, 959284871, 1865121950, 433919697, 160692368, 1313033995, 1066898482, 1678869941, 1580180484, 211512655, 902841478, 317043801, 1771667000, 1982047571, 1853056410, 1150011069, 261962540, 1412135703, 1190628206, 52535521, 1645301472, 778580635, 2042628610, 2115299013, 1623911764, 1874382815, 250672470, 457636969, 1615989384, 2091521763, 1979916650, 66127309, 1263884924, 1069190055, 1545085502, 289924849, 853430576, 1868460587, 319704018, 1021330389, 1631920804, 298045039, 492089894, 2027061369, 1675936472, 39216243, 847194426, 329171165, 1066329548, 2097395767, 1352287502, 198240513, 1136656256, 1933512123, 775903650, 2003082469, 814957556, 784689407, 560495350, 1659453577, 594978600, 102862339, 1325694218, 1281751021, 2124340508, 653263047, 927658974, 503162641, 1060854224, 971179339, 1926247282, 1280504309, 1986679108, 1686544271, 878268358, 2091662489, 1491908472, 1824822163, 1668291802, 1456974589, 429539436, 36201815, 1672949422, 1724850465, 43343904, 1893947611, 1560140098, 840712965, 20925076, 1116762655, 403976342, 1694266537, 418116552, 280524067, 1147078826, 994368013, 1884688316, 219538919, 975959422, 151410481, 1842549360, 60360811, 231033618, 116494357, 373764068, 1512825007, 122035558, 1182460089, 584670232, 1379283635, 1395540090, 1908311325, 23546636, 266437239, 2142652494, 992233793, 867791040, 723325947, 451119330, 549706021, 1098318132, 1315040063, 89921078, 1737005257, 819589224, 657902659, 1308279882, 1914022957, 975368796, 745814791, 706946846, 1466562385, 701332240, 2118679435, 1591055026, 1564745269, 629390980, 1677431247, 780344070, 977700057, 1204990136, 728973779, 530682906, 1138446141, 1184761260, 1853296535, 805278190, 1809342817, 408170848, 28589851, 1222142082, 836984645, 1273128916, 293721183, 128461782, 1821748457, 124296456, 811897699, 801091562, 241200717, 1638761724, 1532166183, 1486391486, 1244694385, 173183920, 934895275, 753470034, 1003658325, 1959263524, 255701743, 1316505766, 2014777593, 2046866776, 1296285939, 850532282, 683018589, 619081804, 36768951, 201001870, 401828225, 495821312, 812702267, 331642914, 1342362981, 1730772596, 1731734911, 1231057270, 841724169, 1690302888, 1862912643, 2039860106, 699211885, 1486735260, 200947015, 586422878, 1583482769, 1384799312, 431206859, 182956530, 186976885, 1086057412, 87704591, 395159110, 1542753561, 395012600, 1752150035, 1112001370, 2010559357, 1139313388, 1264024023, 923841838, 444424609, 1552794272, 1327162715, 1955575746, 1638546309, 1173636372, 1187837599, 15525654, 844277033, 1023936072, 32403875, 124065578, 1501807245, 2090580540, 1286724199, 1922948094, 1292269489, 1906103536, 1778349291, 1471777170, 801335445, 839354980, 188302639, 1177236454, 2112289081, 714788504, 163516211, 1347071738, 80039325, 927749516, 1714575095, 1621659342, 176048577, 444371776, 1366974587, 807544674, 1231131045, 116046772, 1132998591, 1890946230, 588417353, 812172008, 1675266243, 18191050, 795628717, 391077084, 1203892103, 1023266206, 187029457, 45219216, 1248110603, 1044812082, 171292341, 1565710596, 42120783, 582545798, 838227289, 1767301944, 435805779, 715309722, 520738749, 2126106668, 185181207, 1143642222, 989733345, 1216484320, 123161499, 1466156802, 1706088389, 884269652, 212981983, 1730306646, 1987272041, 185216904, 1804996579, 1519337066, 955176653, 1583394684, 1131574439, 58453822, 1237854193, 1290917424, 950749995, 896977106, 1996747989, 1128650660, 1751029615, 27189030, 137011577, 904374232, 1575492979, 1798833722, 304894429, 98106060, 237330743, 687788558, 990177793, 63325312, 477734587, 1195153058, 287313381, 1174059252, 1838281215, 1050372086, 1518150025, 1158958120, 1273562883, 1404705290, 2140358893, 1937224220, 571173319, 1400914142, 1979017233, 1132748496, 245063243, 3289202, 1320559349, 1351124548, 1444210831, 1128594630, 1284234649, 510991480, 1985072275, 2012379610, 632601597, 609342828, 1607306839, 1653423022, 1436197409, 359736608, 413757915, 680826434, 574043141, 493109140, 1299217183, 1569234326, 959960489, 45029576, 328953379, 2021533098, 149007117, 1681679548, 1641336551, 1181926014, 951425073, 93427568, 33349995, 761317394, 1708409109, 1573053668, 15575471, 1410550374, 119671225, 1562853656, 1610542003, 45751674, 489362973, 499933196, 206187383, 1346229582, 298273345, 1923790272, 1605283067, 1884538338, 1803438629, 161052212, 798323775, 911344438, 950761929, 335713640, 762660163, 549675338, 1449262381, 710330204, 488023047, 29062174, 1997584465, 1581350928, 613930123, 401248178, 216420149, 798815108, 976280271, 745654278, 2079663577, 1478890936, 1941404371, 158789914, 941056061, 569416364, 1004746903, 1568186094, 848487009, 1016788576, 827414555, 1600267650, 998068293, 1161977044, 860413279, 1197447382, 987762153, 1966522888, 1614711907, 1886506218, 1704738637, 728685052, 169404711, 918705598, 1376700529, 1153177776, 1681143723, 1723303762, 276057429, 1992208932, 1864793071, 1355314598, 722285049, 563714648, 1715698163, 1443951802, 838965853, 1281787212, 853587383, 27629710, 923101825, 1080682240, 693728059, 44545314, 1555842661, 1996944244, 332576383, 454647414, 1574801929, 1316200104, 1321157507, 1467050122, 806908269, 959224988, 2065931847, 586114910, 649578641, 1546215760, 177867467, 212840178, 956709749, 1339039940, 689343759, 1367298886, 1349660185, 2007617272, 1214966035, 2121279578, 1114752125, 618012652, 1368040151, 1076675118, 1512497825, 2000652192, 1066335835, 856454338, 365112453, 831470100, 679149471, 1206342678, 2074871337, 1944136520, 2009033379, 296367146, 727618445, 288886588, 1585365863, 262842622, 236173489, 1941002736, 1032932843, 1220216466, 1260657045, 1132019556, 222891567, 1258184934, 1680611897, 1149154200, 116770867, 1685883898, 485482141, 518482572, 338231287, 678829006, 318720705, 105109568, 1203370363, 360211554, 689570469, 1937977524, 1686747327, 1882290614, 710109769, 1705469928, 906428867, 654585802, 1224123821, 1564029404, 1047681159, 1381767838, 1563072721, 108790416, 2128740619, 633441842, 123070389, 1180831236, 1560674127, 1705877126, 440596057, 507529272, 1789663059, 907943834, 1896081597, 440558892, 319016215, 1441375598, 345416417, 1050597600, 1906467995, 450069506, 1430833349, 663410516, 1464263135, 1113575254, 1004256873, 1341019272, 1079904483, 1801935722, 1986570189, 853017724, 1095130535, 1282128958, 621046001, 1001478960, 743711787, 2058044882, 706979285, 959614116, 1972723823, 1442122790, 1656668793, 1192660184, 408278643, 1832706874, 1781916381, 1653542860, 40045111, 1877958414, 1307896577, 494438784, 1225801659, 381858, 1423408869, 609103348, 737835775, 2027574518, 1045234313, 182317352, 697073667, 2126231306, 490510829, 331122460, 692245191, 1799458270, 849946897, 1719231440, 2142222155, 1784687986, 1813337077, 1754446660, 1346318735, 1547479494, 1772584601, 757694840, 280692115, 1338037978, 806210813, 796224108, 848213847, 703547566, 1780622113, 1274604064, 902531803, 1308054338, 1582179589, 745878676, 703366175, 1510541974, 2075080361, 446578120, 1616537379, 1290355370, 586841101, 1838070204, 1420802023, 675647358, 253810993, 100408432, 247249515, 1674069266, 28504597, 220895716, 38498991, 1156347750, 386214585, 1788945944, 816030899, 1871837818, 1712563997, 614298892, 265213047, 1129407054, 1344686913, 524810944, 2073839099, 1502610146, 607435557, 1856498484, 879033663, 945025078, 2047498953, 794245736, 797949507, 232259146, 1764380205, 435592284, 1037372679, 148881694, 2138274129, 1164018960, 1262693771, 566987954, 461668405, 1268918404, 1023550415, 1751938310, 249546457, 1168472760, 819442643, 714624538, 735015229, 1370435500, 577462679, 125676526, 587817825, 411941728, 977957147, 1136124546, 1427325253, 93213140, 1252779615, 1914897878, 2070310633, 623961864, 1039435107, 1164962282, 1297354829, 1587293948, 2063258151, 511189694, 78186865, 2077334960, 51056811, 726795346, 1712455253, 882992932, 1303069935, 723821222, 826233593, 811499352, 639578867, 716951994, 482945885, 844274252, 246177463, 1306273166, 1104374657, 1693592576, 1839074363, 2035741218, 460437349, 2010146932, 134823807, 1910393718, 2110485257, 72565672, 240172163, 1134101898, 687850093, 1831301532, 1047070535, 108442718, 1539934609, 745825872, 1608278987, 1396943858, 165899381, 1154504132, 495900175, 2105344070, 439078681, 1223963640, 21111315, 1709475162, 1351144829, 774878444, 349817815, 2043989806, 1200382881, 1570589856, 1834948443, 861221314, 500702597, 940977940, 600115359, 770556182, 994141993, 15093832, 2137809827, 607867178, 1370842253, 1665164348, 1449634919, 1782806014, 2111633841, 108125936, 1736386283, 948470674, 729860757, 1691808868, 838129455, 1541246438, 565001017, 1502517400, 252215603, 502950138, 1519808413, 418283404, 289122551, 2060429518, 188500929, 129441088, 1834324603, 1989845346, 2127459237, 621258164, 1898398143, 683239094, 701516617, 2064780520, 1276082883, 1329515722, 419231405, 1250887388, 759087495, 2135320478, 535517649, 1693583248, 2075875851, 1174965042, 1802639541, 1767719684, 740640847, 1320045446, 1540069209, 1482009912, 2017087571, 1625652378, 1249507773, 842463788, 2082076183, 1278521966, 535503841, 342334944, 2101968283, 336544002, 1557969349, 156027988, 1601694431, 1890139222, 2071994217, 2130606472, 184680931, 2022406250, 1281259725, 414931324, 1228293799, 115837246, 855419377, 1327292464, 1515781419, 850117330, 1715427029, 319504804, 1231563119, 1784101158, 412017529, 1735487960, 1100975987, 143507514, 733705181, 632366284, 1773974327, 1970007054, 1419832321, 1624690304, 151181499, 681250978, 1384837093, 462267124, 2046755839, 539312630, 509141897, 1154717224, 789313795, 537482250, 895609581, 795696156, 1284914119, 1317984990, 1679354385, 2014996688, 488640587, 22686322, 879789301, 243855428, 1661303439, 1329616582, 1677664153, 1426712184, 1275084435, 987444186, 98754045, 184876908, 174841943, 165500334, 879076385, 1982639904, 1481221083, 489033794, 1986074117, 2121410964, 1745128735, 1570076566, 1013094313, 817455816, 116744227, 295722922, 428821773, 1548553916, 1973854439, 799300734, 474487345, 1058185584, 970494827, 16499218, 1787667221, 1954434788, 1850031023, 701604966, 103041977, 457640728, 1411669427, 1773524858, 1551382557, 1708821004, 711949687, 686878542, 104942657, 160513984, 249945851, 647512034, 1525099557, 1084383284, 1825605183, 1533140278, 1000684489, 1389879144, 1032206147, 1698208586, 980328237, 1493332316, 514815495, 261099038, 9583185, 791513616, 38438539, 1282967986, 421441845, 1234394500, 2087677135, 846406150, 50751449, 1615912888, 1926491347, 1392880410, 788759101, 635028652, 839879319, 2114894062, 1295770721, 2083291232, 748653083, 1171890050, 245707333, 1556498132, 1739255647, 1475506902, 1042862057, 1733757960, 1501986403, 2126120682, 1434968397, 1261798396, 1039711015, 1606021054, 1912556145, 2140349104, 608037291, 1253605714, 1286319957, 2121276452, 986451439, 764202918, 447575033, 1984914520, 483847155, 11710138, 2030877789, 648720204, 630458295, 1084142222, 1214082177, 1529245952, 222209339, 1204956962, 472066149, 965074292, 1406912639, 498022518, 569725961, 1449060520, 1035875715, 235709066, 610472813, 1150174876, 1707765831, 495583582, 228018833, 325806928, 695909579, 782477554, 230464885, 1874627268, 1923292943, 1803988294, 1226928153, 1533712632, 586504979, 1218765402, 840689277, 804604396, 625276119, 872995886, 1923998881, 1604784544, 1753952347, 1164570306, 166268549, 696853524, 1219170719, 50343446, 18008105, 873952584, 687168675, 253259306, 1552430477, 1119140156, 1147966823, 1382564606, 744635057, 2044617712, 2009661419, 1998717074, 1624865685, 1713416548, 154968111, 1221114598, 1181375545, 969571736, 838285875, 1287931386, 1303969949, 1969329292, 1835684343, 666187214, 53824705, 1859543616, 1380789115, 596172386, 1518265509, 1803033268, 2036386495, 1783452598, 831073353, 1084797416, 905180099, 1237674442, 796870573, 793828316, 606546567, 331134110, 1667766993, 1846807696, 1357951755, 1864075314, 1183467957, 373585924, 2145423695, 767228038, 110114905, 1737953848, 1386514771, 2063128986, 996936381, 379031340, 1447829271, 1997258606, 1828431073, 433873632, 978097819, 320273922, 208448197, 704299348, 893711327, 1107208534, 1163952233, 1748672136, 1535245027, 1375442282, 1255164365, 1611312764, 1799499687, 49239614, 61926129, 1463051568, 1387910699, 762855378, 995559381, 550500004, 1943466607, 247817766, 966460537, 1727551192, 1774536819, 220896570, 1723663581, 524237260, 1412586551, 158628110, 1594420481, 501289856, 1817276859, 284970402, 440033509, 2075727860, 1738509567, 75247350, 178308233, 1123367720, 1818718723, 128119050, 1476606957, 378155292, 470131911, 1298671582, 440707857, 1214737872, 1995204939, 354428786, 935835125, 309011780, 510116751, 1817183174, 1267908761, 1712737144, 941717395, 155291866, 926150397, 117478508, 2003110231, 1381458606, 1147479329, 1678537760, 270777563, 1713425730, 2054162181, 1666915988, 397973023, 942531734, 189921449, 352356296, 392976675, 379813034, 2090868237, 7824316, 1421445607, 747579774, 1881889585, 13969008, 324037739, 1425751826, 811881493, 1673397220, 1423639727, 1388499302, 1686072505, 1058598936, 1518409395, 1092990074, 274254109, 830709516, 1814832759, 1360821326, 1142443329, 25593024, 697006075, 661421282, 529898789, 1334367540, 1758990143, 1870383670, 226237641, 1317307496, 1733865539, 1994733642, 1513025581, 930760284, 1336270599, 1707891486, 174914385, 1806012176, 1504567179, 1743881906, 364175925, 2037420676, 142128591, 1518718726, 1751714009, 2015904952, 1236018643, 1388251162, 1370723133, 1852856748, 2060432279, 288081390, 1093297505, 930563424, 407937819, 902257794, 2016617285, 451558356, 440793183, 1221451734, 321335529, 195637512, 1123317603, 1817191402, 238531149, 1094375676, 1662166055, 1250409662, 705792881, 536913840, 1473036971, 350944850, 1413570645, 606785828, 1183373039, 671153318, 2002228473, 1131170136, 1516938483, 670403514, 1456229725, 2037302348, 127381687, 703414158, 1520659841, 1929819648, 406535739, 1041853474, 1859164517, 203903604, 122311039, 1854678390, 1515926793, 345410984, 1829219971, 114048906, 843211885, 258022300, 21485895, 942231134, 1277234065, 1628336208, 2004161995, 1859102194, 1418841717, 546619332, 944990223, 1805408838, 1834160409, 2131557880, 1032098835, 1991327578, 1999304573, 2049367788, 315366871, 1053354286, 1804297633, 1297929888, 1091783003, 961194946, 1777729413, 1441274132, 657267359, 387881750, 1562388777, 1567922760, 73029027, 574720810, 1540818573, 2140474940, 948797031, 404295678, 698579889, 502720752, 2121193707, 1418165650, 2066623637, 391536228, 589326639, 1639966694, 1650687289, 892494488, 2143417139, 1088037626, 106402205, 71346572, 951384823, 2133246670, 183127489, 195143488, 111199355, 1816337250, 1277908389, 383029172, 221664191, 82657462, 1367215433, 107697896, 62155971, 1721239242, 477993133, 1535029468, 858493831, 1606353310, 933288913, 1910641040, 243403787, 1895466290, 681474741, 488090884, 1748490831, 1389602182, 714135897, 470054712, 166380115, 1415067290, 1406802877, 392438828, 832194583, 644795502, 197666273, 519907296, 950775707, 1743436546, 1945672645, 1502918228, 1756232927, 106960470, 696050025, 1537393544, 1105064931, 1203221098, 29235917, 1489372028, 929700007, 277029694, 656485361, 603449904, 628535083, 990952658, 963295445, 847293348, 81902447, 322933542, 1440949625, 363543512, 549912947, 1259567674, 725259741, 523849420, 1371800887, 2080966158, 2100096513, 613898368, 50072251, 153717410, 1004917221, 349211892, 81532415, 1977555958, 321168777, 1430446120, 1906240259, 92835338, 354454765, 420677148, 663817671, 936211678, 1697410065, 660632272, 487899723, 1974609010, 102426357, 1144609348, 308677775, 57389254, 811753881, 810463352, 1696510099, 183758298, 1409351677, 1936206188, 159003223, 1398632366, 706782753, 1704474912, 1834603995, 2028440130, 2054879237, 724571028, 1225301791, 970084758, 2021480873, 393456840, 566186531, 737319338, 1546448653, 705542332, 32010983, 1862661758, 449485873, 457419632, 723797355, 801553426, 1664550165, 719960292, 1175244207, 264240742, 1108774329, 639030552, 1404686259, 1172410746, 297097757, 1469625356, 1694814071, 198445390, 430657089, 1462225344, 1535971579, 739031522, 37752357, 1801144884, 947623999, 1151448886, 2140077513, 1918708072, 1023879491, 316527946, 1483424045, 90053468, 1622689799, 1536469022, 755219537, 1254724624, 1634547851, 1144423346, 558306101, 725206916, 1897791183, 816086022, 1325902297, 1563142584, 1163943635, 2042914074, 601859133, 2071129772, 212589719, 282383086, 248833633, 443419232, 224246811, 1669405058, 566039621, 268054740, 1920794975, 347426006, 174166505, 1646745096, 171864163, 1580351722, 123962189, 279719420, 2051575079, 786532798, 1021299825, 756690096, 767007659, 1508473682, 215159125, 1976665636, 14786543, 1786849702, 1463662073, 1739927128, 1859804659, 1887725754, 1174920797, 2057230668, 1152866743, 1506266254, 145059457, 2090007296, 513005371, 741124386, 595200613, 1068812148, 844421759, 880087670, 922555913, 251277992, 741156739, 2111298698, 1654502765, 497021084, 551633479, 643079006, 661048465, 1700623696, 1506504395, 1674027762, 1851981685, 660141252, 2124394767, 1304299334, 381727257, 64709368, 1626328339, 1074371674, 800458877, 1556378604, 1836009175, 1779758638, 1109714593, 1992203168, 116875867, 1593272514, 1308553349, 221449748, 1330324383, 977864726, 1600752169, 1291697992, 563826339, 766945322, 1604441997, 1776378684, 1120560999, 190176510, 94420145, 1119579632, 191934955, 548993682, 176086421, 1215828836, 262156847, 1992496358, 93888057, 465979288, 141077555, 1245446138, 343024285, 361479820, 52143095, 1361334222, 844844737, 773385280, 441474427, 550066274, 1674823333, 1998390452, 1017633983, 1217998262, 430894665, 475659240, 1162929603, 1974903754, 1878518189, 521700828, 1783364743, 860704414, 748002513, 1079776912, 1148151051, 463831602, 565095349, 1305928196, 1965761359, 234377862, 1473083993, 1167973432, 772602707, 1023644570, 600059069, 77379884, 503607575, 710793582, 206612193, 1942613216, 140953755, 1653241858, 595627205, 1746578260, 162727391, 231572310, 936723049, 691464328, 1310059747, 700436330, 19393485, 1391286396, 1034813863, 2141384766, 760048881, 90664752, 1653573675, 729102802, 1887070677, 404578468, 210273391, 1204142118, 2103920249, 1133125848, 1990507123, 306730810, 154412765, 1973380044, 1920052791, 489263886, 1057812225, 1157209472, 1560454075, 1629669282, 1200440037, 919863796, 1639227135, 1145964790, 1206158985, 1270646056, 1320313859, 1773808394, 2092555757, 117955356, 2134406855, 1572782558, 1422929169, 1694857168, 530127691, 1930436978, 795482101, 1945341764, 1325421967, 1687379398, 577634969, 62068088, 1660414355, 267537114, 1816793341, 540786284, 1353407319, 1559198894, 1972905761, 1255144992, 2146168539, 628770626, 109177093, 636553364, 200583199, 847429270, 333757097, 135451080, 904809251, 562935466, 1211482125, 688917948, 221469671, 1191756670, 740678961, 1583231088, 290725483, 1633564946, 319141397, 436301284, 1373279919, 818490214, 787066553, 541112856, 1338935475, 1206480506, 1888348957, 672778508, 620329079, 689411662, 385503041, 1517620928, 887794171, 75036386, 317095717, 1679408948, 1807425855, 718513206, 568188617, 241290856, 1318167107, 153252426, 1159959085, 313389148, 1642508551, 1089008926, 2018934097, 479828240, 696816011, 826769586, 1272267829, 787414148, 1180649423, 80685318, 1189235417, 1599803064, 1978701779, 404079130, 898086205, 484541356, 2007238039, 1292492782, 1178298209, 1964035936, 466015515, 520541826, 457377093, 200680916, 5245535, 195606998, 869790441, 986807048, 1063545187, 610295274, 1359696973, 160006908, 328889895, 1556567742, 980028785, 1994371504, 905868459, 1773402194, 107004501, 1130642212, 2044094703, 1158502054, 1247794937, 858395480, 1780881139, 710886842, 1455386461, 2050682444, 1827865271, 539908494, 1650683777, 1204502528, 810053691, 1644946978, 1243577189, 607009908, 1694196607, 1063911286, 1205532425, 361355176, 187605123, 1127184778, 1165297261, 1061864860, 1419160391, 940304478, 795381137, 1884846672, 1618855883, 1569431538, 1798320245, 1409886660, 1434974735, 1642837062, 1433031449, 970311672, 490145299, 1957558618, 1807554941, 667814124, 1160671191, 99418926, 108685217, 734814368, 1245150043, 108012994, 1174659461, 527041300, 1359293599, 1014986006, 401533737, 1387455560, 280512419, 24626474, 2011736205, 1369028668, 1931694183, 2082384382, 1348074929, 942404336, 785287915, 733378450, 516656789, 1233504356, 1589377839, 1473397222, 1074380601, 1032203416, 1542153523, 954850554, 134787997, 2034422668, 1553878263, 1840110798, 159928257, 641478976, 492566139, 287020386, 829962149, 1548843444, 397764031, 89201334, 438030153, 1383375080, 180969155, 1193361610, 971913901, 1243503324, 1502111111, 1583848350, 1380343249, 696392592, 45661707, 1058832178, 1102765237, 2021791492, 918187087, 791216006, 507911001, 878919992, 1326134355, 83554458, 992624061, 776031788, 730503703, 1389946478, 2123704289, 1749201376, 964551067, 1391867138, 721714629, 629973076, 676597471, 675737686, 6923113, 553061768, 271181283, 1209265258, 1494072525, 511749500, 235793063, 542031166, 641052145, 1266873392, 436494635, 1319483090, 1887836885, 564532644, 449531247, 2086137126, 1076324217, 1083508184, 2069787507, 852046906, 279558109, 1920039116, 1178294071, 1020665870, 883486721, 1325916800, 174406843, 1760036002, 1295037413, 834893556, 237578239, 1070134774, 954230665, 1986144808, 329374979, 70764554, 516894445, 812167196, 855367623, 255594206, 2033184273, 1364622544, 242840651, 1564089970, 1135954165, 1905902660, 1681301135, 1606879942, 833987481, 809728632, 1101865619, 1748805594, 269427197, 1568363372, 1559790679, 1057851822, 919316513, 1672725280, 1473906651, 1004078146, 780458501, 597556628, 1887219999, 1916742550, 1837636521, 920516296, 1677280291, 1198838698, 1354404109, 1300128444, 110773479, 77041790, 876420657, 438613360, 1440741227, 968996370, 1339057941, 17113828, 138698671, 98457702, 989384633, 2107023128, 1589592499, 389892986, 1021475869, 1929829900, 1007296887, 2028413774, 1275416641, 1533957056, 1168392955, 11613154, 1636364325, 163853364, 311863871, 1913753910, 73973705, 1922200424, 737680195, 699600714, 811066157, 795460956, 1664162311, 1707688478, 2087009873, 823500304, 1107290763, 2133097906, 627012917, 1418736004, 406622415, 654693894, 1610148825, 1320580024, 1801244883, 2108890906, 380356157, 582752428, 1270361751, 365620462, 2002643041, 392139872, 1401679387, 945329026, 1959065157, 1591614164, 1405031263, 2108171990, 529159145, 1705484296, 1919312483, 249199338, 2066687309, 2077415420, 1057513255, 607724478, 850415217, 1297168048, 10571179, 340424018, 1357542229, 1558376484, 1097282031, 128287654, 1623062521, 1976236120, 1548603379, 629547706, 418578525, 1212351308, 273329079, 1294001806, 2011000961, 615482624, 1566116155, 800531234, 1925246053, 160674164, 792587391, 1600842870, 485808137, 2017819816, 437000579, 651368074, 1791514477, 1147247260, 745018439, 1028601182, 1948667537, 1375698768, 462168267, 740007154, 1526292853, 1990549188, 1292649231, 2015715654, 961541145, 1895574776, 39468819, 1688098394, 994060925, 725851628, 705272023, 1649479726, 1217128609, 1015424416, 450073691, 2142560962, 1644483205, 1552742420, 1012610463, 1841422870, 380652585, 1049889096, 1639006371, 1837425194, 883653005, 113118524, 1503148391, 980645630, 433012401, 1313372144, 2022204395, 1166013586, 1209286549, 1786740068, 544457775, 1424846566, 565633081, 1785860504, 172629555, 1558428154, 1897612445, 2137385100, 1430058487, 616786382, 544297153, 1141601856, 532909947, 221893218, 1159243941, 376565428, 777973439, 185927606, 1657057353, 2025539048, 1679677379, 718790090, 174099373, 747646940, 283168391, 822995102, 951262929, 2102665360, 1499338507, 727678002, 415436213, 1830374404, 1021687119, 107326598, 234536025, 945071672, 2095410515, 2084457882, 705449661, 1683088172, 1781318423, 1876947822, 1922410721, 1281849056, 1542519451, 154006018, 444886725, 1642763604, 1418794975, 634150230, 322569321, 316879496, 404348643, 1924401514, 426741197, 192938620, 948556711, 1116113470, 567930609, 1179285808, 1540700715, 1956787154, 1234029525, 521849508, 1068111471, 16128550, 774080633, 1556867800, 1056189555, 2090209594, 1369131229, 1706003916, 1562443831, 722382094, 1845555457, 314713984, 455333307, 1886994850, 1557144805, 1436478452, 439988479, 944759542, 1981302921, 624152360, 1349342723, 620848394, 190873581, 1698006300, 1390102727, 474307550, 1649127185, 1012105680, 2041957707, 70261618, 1392278005, 220985668, 1644750735, 1158068166, 1849246873, 100654968, 289299347, 1674773722, 1330655997, 2066147436, 1046588759, 1236768430, 2109417761, 4425760, 86253787, 201572674, 42191621, 1949758100, 111196703, 1225234582, 359103657, 1943346120, 1004551459, 1839722666, 96166413, 1733867452, 2115841511, 2008178046, 1125146417, 513227376, 147312747, 150024978, 697767957, 804575204, 2034903215, 1593804134, 1984164025, 236487704, 277609139, 64825466, 112397597, 140505868, 976669303, 1262661710, 1221349697, 705927360, 498719739, 1890939106, 2116509989, 744139060, 1024340799, 1784380982, 925868233, 1861163112, 1698337859, 1150266442, 705180717, 730962524, 1956086535, 439717662, 1227882321, 1480434448, 986923915, 2110618290, 1038460469, 1813866116, 1991629263, 1732805382, 709594329, 2067650744, 900008403, 2057075738, 1464588093, 1560456620, 417879959, 991427054, 842819937, 1364875616, 1152190235, 2138460290, 1044571973, 1488064468, 2093620319, 984847318, 1568191721, 849986824, 860117859, 1839241194, 365885005, 931671292, 210913319, 1429663934, 900894577, 7257008, 497034923, 699200082, 2087724117, 307078436, 1737751279, 38383782, 710416633, 2140659032, 1431406835, 838401978, 480416093, 884414540, 1052660919, 815756174, 1494446465, 1665124864, 902144571, 1697538082, 761159013, 1071982196, 555513215, 1685576054, 1179302153, 120398248, 1757778563, 2026025866, 1654106221, 2095345564, 945126727, 102662750, 94375825, 1515357264, 452360651, 527931890, 1304334965, 1596822468, 1965853711, 1617628742, 1383175449, 2035192312, 542734355, 1608168282, 775895933, 925184748, 738247127, 1329667374, 408512929, 2028726944, 147565915, 449159106, 838976389, 345763092, 558710431, 504385302, 1806544169, 1621175880, 612776355, 1105067818, 636111501, 1498309180, 103359079, 374621182, 1912635313, 1427176688, 2023636203, 1041592722, 374927509, 2070229604, 1690799407, 1041538022, 983564601, 1921644184, 595908403, 103388922, 1604965789, 2012544396, 2096602871, 1181021902, 118903233, 1468447552, 830941307, 1696862050, 783620517, 1971217332, 279214015, 702870710, 61444425, 1596844776, 1632522435, 1893366474, 1900993709, 376308956, 542455687, 2067805598, 1876680657, 198321552, 1482649611, 812546354, 919027381, 2073854212, 397213263, 1672370566, 921394521, 561122104, 1201382995, 1926081178, 6971325, 1993242668, 1777003543, 1366491246, 2018650593, 1882733536, 2143294363, 1429319426, 33578949, 1832159828, 510271711, 1448987222, 4613481, 1325094792, 1977997283, 2040538730, 1380802253, 1777031036, 1294056615, 910841662, 809119729, 1170079280, 939660075, 1835708626, 194084053, 1618706340, 186965871, 631260966, 1465624953, 1747898328, 1365632371, 1068428858, 1544083933, 525968076, 1193453879, 936589838, 2064970241, 1613261952, 524185275, 1205239458, 107714021, 1919312116, 367409663, 2112016374, 260843913, 674329640, 353685251, 471269898, 1382928621, 1970166300, 1859563975, 1423616222, 539193361, 1979483856, 1900947019, 938612850, 1832889077, 380251716, 1484206223, 1683121350, 1744364953, 1424508024, 1638634643, 1387618778, 973947901, 1228832108, 82237015, 1290642350, 1516677665, 1887391008, 399129051, 1710915138, 310295557, 1740367764, 1583399711, 115082646, 461561257, 251150536, 1302541859, 1680281002, 2000171789, 1184828604, 62658279, 1884891774, 1755291697, 1001766768, 973842795, 518828050, 811190549, 1993379044, 887878063, 204255846, 1892356537, 566651160, 1966388147, 1573455226, 1577033245, 941950988, 796881783, 1881816398, 491737665, 375709120, 1294693627, 612740578, 2025968165, 467476020, 2065808447, 1672571702, 1244824009, 1400356200, 173608259, 699943242, 1110738221, 1462071132, 639233031, 774757406, 1857470545, 1645324304, 604150923, 2101508018, 627562293, 1167498116, 1909138127, 362229766, 903491033, 888225208, 1690911443, 1590810906, 124250173, 464863916, 1865711767, 217122542, 114748001, 1929453152, 2133467163, 1147145602, 129816645, 1232209108, 191964511, 315293910, 2107839977, 1909975560, 301880419, 280147178, 820692813, 212435452, 205009191, 1069596094, 1399902321, 1614299312, 486211499, 2044424018, 418501973, 866408996, 2086454255, 83484070, 925776377, 546357848, 1697726963, 532143290, 1909334621, 261565772, 139328951, 447348878, 369455745, 1400639232, 1234058043, 1383177506, 167235173, 388143988, 1251409535, 512804470, 1406966281, 306235048, 123407235, 150884490, 1021507949, 953369756, 140437063, 1652150110, 1943392401, 1498515792, 1857868491, 127899378, 1400882037, 1570883780, 1575539983, 1790753606, 818886169, 583857912, 120893715, 912461914, 1421495421, 460507116, 1528031959, 482159150, 98757281, 821931936, 606062171, 664952002, 1174058117, 395764244, 266028959, 493534230, 652676649, 148525896, 1765225123, 1317215274, 1537547149, 424326972, 148245351, 1606488318, 1760411825, 478511600, 1058018795, 1702293138, 429498773, 1278666596, 1001870895, 1665648870, 449126969, 634248088, 932941875, 79393786, 1672767133, 854594188, 1674463223, 580027342, 1299665601, 816709696, 1655095675, 1759136866, 2119010981, 1232525492, 1317404863, 834724278, 214594121, 1439469544, 307939779, 1764300746, 2126065069, 1471666652, 400924807, 218006174, 130064593, 620505744, 264030475, 508130866, 734490549, 1946924548, 1460684623, 386074246, 689438297, 1069248568, 1059970899, 950601626, 1313108157, 901188908, 985994519, 1200754030, 533375713, 599064800, 887827611, 117533698, 1903710405, 392855380, 366946783, 167458646, 1468974697, 624917640, 965595363, 752370538, 329723853, 163753084, 1540728231, 1268393022, 1633054961, 433947440, 1049291819, 150941138, 1183919573, 902313124, 222013551, 978744358, 1271908985, 851293400, 1119067763, 1276365626, 1072851677, 1869592524, 339759671, 857982734, 1810166529, 121287040, 649398203, 1056947106, 1510147813, 1478088180, 288277247, 1619115254, 356256393, 1331370280, 1905805315, 964206346, 66527725, 823340828, 384703175, 150730206, 1119301905, 1313967056, 88244043, 1216353650, 578739189, 1578394436, 1468103055, 229249478, 787777177, 1828497784, 1123339667, 82034394, 1615222013, 398594668, 1082654551, 414167214, 1557015329, 73863712, 533484251, 431831874, 1853205765, 1311562900, 129813535, 2075947670, 265961129, 1481074120, 692203299, 2062690986, 892404749, 995189180, 662110183, 1049360254, 887808305, 1098925168, 2041283179, 1270099218, 1947761173, 630735332, 1261025967, 1566957414, 982397625, 144723480, 481914035, 1962992250, 1388850973, 1381375244, 736369783, 933087822, 1502499649, 1885479616, 1677266427, 1814162146, 1633174309, 676041524, 1557218623, 773019702, 1299276489, 1881956968, 726894147, 690808394, 148690477, 35996764, 129520903, 1907501342, 2096726353, 512863504, 227407243, 1300460722, 1810237493, 821809284, 427584463, 32627974, 312790745, 1271964344, 147422163, 2052273690, 922745149, 785635244, 1587325335, 1532367854, 86862689, 1280566112, 318978331, 1461045890, 1630718277, 18741716, 263466591, 1441689046, 269055721, 1932660488, 513035619, 1209061866, 1552062541, 1261885180, 1308236327, 869698238, 468390257, 1018021296, 246536363, 1423305810, 913278549, 283578148, 264342767, 1605765798, 390093561, 682993496, 468515571, 1052948922, 678802269, 685982284, 2096735927, 1530957198, 1051947905, 1164203008, 682808379, 1199626786, 411909989, 1598820468, 1001228159, 1572189046, 1437235977, 1770023848, 97289347, 663088522, 162155117, 1210980764, 746868551, 576789598, 1321701777, 519867984, 652159947, 882086898, 2084369525, 1107426756, 390143503, 1729783878, 1684592409, 1031232504, 1189866003, 943156570, 1051811197, 673996012, 1195578327, 449132334, 556297121, 884700320, 2093997915, 1984633282, 770680197, 897439508, 403001503, 1003563286, 1482452777, 121600072, 1069820835, 1668561194, 1708911757, 380832828, 1906242663, 1723457022, 244777393, 1957037808, 1541271275, 195324818, 1641435797, 754228324, 893591343, 344389094, 1378239289, 1413333144, 1452165427, 681136378, 221968285, 5711756, 432074999, 155979982, 60052417, 528565568, 1126324859, 1750894946, 1138883493, 1650150836, 2013497791, 1923665590, 237458249, 748106984, 121848515, 1673770186, 1117748909, 1080930012, 127011207, 910741406, 274817489, 416427920, 259400203, 1156608818, 130261173, 644279044, 185569359, 1885582214, 1954586457, 1664144696, 1939609683, 500196506, 597328317, 1896587820, 1824210455, 574429806, 2029988833, 920503776, 192038299, 1855793410, 2028749253, 814511188, 1257255647, 279225430, 689121129, 1706008968, 1930545635, 1549557866, 1836908749, 990249340, 1957007015, 1383461182, 1160688113, 313067568, 2138031403, 392145618, 177004245, 1862330788, 1441689967, 253272358, 461368185, 209230296, 584931187, 1908713530, 223869917, 636603596, 1417280311, 1828738062, 1349579777, 1475933824, 1099407547, 636811426, 1737914341, 1454983924, 471026687, 808233462, 388492169, 1789967912, 1979171075, 1294351370, 805073645, 1747190812, 1528923079, 145310430, 1510404625, 357732560, 1167251531, 98177650, 45747445, 862623812, 1864876687, 286113478, 1395402649, 507317880, 1159333523, 1247681498, 1375430141, 917612396, 21309527, 2097003950, 351382561, 200988448, 757754843, 2001467458, 644390405, 2005520788, 313840927, 2007555990, 40738729, 532843208, 1589454883, 34162602, 1336268045, 359642812, 2035149031, 843760766, 938615345, 2146879856, 1470585707, 1598532114, 80947989, 206304996, 1275298735, 581635174, 1670206393, 312881944, 387589555, 428130170, 1963769885, 653472268, 1063568759, 1906136910, 227103809, 134965184, 1914873595, 394930146, 1206563877, 564529204, 1914490431, 427902262, 1357661129, 353175400, 1479147331, 317555530, 234956589, 2089883996, 695385607, 885159454, 66601553, 1572712976, 125128331, 1049653682, 559954229, 2118976900, 2110371023, 2086177286, 1353412569, 266078136, 832943315, 488674074, 1981024829, 1717464236, 1998639767, 1984372974, 1027599457, 760391776, 272126491, 127371138, 1520745029, 1337323220, 429078367, 1411242710, 615241705, 112735240, 1762018915, 1673195242, 680945997, 1127230460, 1641546535, 24663998, 522277489, 1708083888, 46444971, 178022738, 1693005653, 2048246820, 834819567, 1652438950, 1519287289, 1745259608, 159691763, 1595512506, 1352221789, 1352357708, 750866359, 1113791118, 1662874753, 150509824, 1664314683, 341579554, 1763618917, 1751221620, 73404543, 1910939766, 1538546697, 1558974632, 1947860355, 609847946, 1491966829, 2062872220, 885372999, 366242142, 645223057, 2069074768, 1398637771, 1985188082, 1475749237, 1548628676, 825583375, 629413190, 2101245977, 424526072, 1870603027, 894945882, 2082762365, 760345068, 9321687, 425280558, 2049567905, 1411725728, 584841307, 1455412930, 2044761733, 1045482516, 1238063519, 1229166102, 269340713, 735092040, 942482595, 1353799210, 1418640781, 562520380, 1350819175, 2067704574, 1929134769, 762481648, 1594345451, 10348690, 2131690389, 1839092068, 1634396207, 567419622, 1891853369, 1306109336, 274530867, 1103310330, 1815971997, 808074380, 785357303, 1251057102, 963466433, 1946192448, 1660547963, 866829922, 259157157, 271303348, 488444607, 1016904630, 398472265, 864934376, 1342684099, 816468426, 1291964333, 546276316, 2136633991, 1193221278, 431891153, 928265360, 1737194251, 1952673842, 1522258357, 1655578628, 1135270223, 1070620806, 690307161, 1540504120, 1961251155, 1917043098, 275550909, 2026649388, 265119511, 829695854, 334474465, 2041744096, 324361883, 1543824898, 677130949, 144337236, 1302150111, 978981206, 80971881, 1615578760, 846316259, 1479310698, 1875825101, 1303729788, 663844775, 450739774, 1807938289, 2133296, 179346987, 1754015698, 1736740821, 1545969316, 1966946927, 1944505894, 1449921657, 1163886296, 31658099, 12682554, 1413057757, 316662220, 399483959, 896065806, 951645441, 576928640, 2142648763, 1287009698, 1059449061, 1044692980, 1184093439, 1021548278, 625986697, 1244816168, 842217987, 656398602, 1719518189, 1788926236, 1265691847, 602050526, 1980936977, 452957648, 1111437643, 1073745778, 502349301, 1722600772, 795478927, 1048406982, 1688193177, 950629240, 2015051667, 1931770074, 523007741, 1980578924, 1461604695, 1238878894, 315698465, 1463458848, 1340376283, 1319548226, 1247252229, 869451412, 256433695, 1252084886, 54329513, 896118728, 2115248419, 1231840426, 1452713485, 620366780, 155242983, 462786942, 28664625, 1192840816, 1677669483, 698820370, 1921637397, 2062265316, 1199131823, 737950054, 2076734649, 265820184, 1951850163, 458529914, 1422741789, 100419340, 2046914167, 1848173646, 1228952897, 761310400, 128466939, 1992189154, 1014572325, 1475116340, 1258575679, 1979396662, 1688413385, 303672424, 551319619, 922361930, 1637972013, 375975516, 457778951, 1197392670, 330498897, 1872082704, 565749643, 543780530, 1440115253, 2106210948, 783482319, 1422604038, 2146308313, 1360227512, 1868426707, 389672986, 1420041021, 307560876, 1220606871, 767831534, 1057910113, 1711107424, 113863451, 635782274, 68332357, 87679956, 957235295, 1566132182, 1267349737, 2087344392, 22298467, 867240938, 623262285, 1150648572, 1473375271, 2024154302, 1829999473, 731697072, 154372779, 1798235730, 878635093, 1060141348, 1918836463, 1565680806, 286825721, 780366168, 1039690995, 1354527674, 2050544989, 1455385676, 665122999, 538027918, 323188097, 1849220608, 152045115, 151213090, 195830117, 40041076, 883857791, 723750262, 1979333897, 1015264680, 1648588419, 1333340042, 984411245, 556254108, 824385863, 215201374, 182391697, 1045862480, 70770123, 484412914, 1990940277, 2089183172, 1002811407, 1979302470, 189798681, 105915896, 284056595, 2110007130, 487817085, 2061731564, 385181143, 1752781102, 552037793, 1597701792, 641995099, 419468226, 969770885, 34586900, 892166815, 365036310, 1576743209, 1183695432, 1651645859, 1715106602, 935169677, 164083260, 897893991, 1833924606, 639468465, 384504048, 1485676779, 342058386, 21214357, 1580467812, 1345237295, 1529434086, 110921017, 1654753944, 1963440947, 540609274, 280762781, 308892044, 855261943, 912468686, 2130859457, 2116800320, 1378716795, 449119074, 1895751077, 585643956, 1305648063, 1604102326, 966071625, 984645352, 2091398339, 534572746, 769663149, 1209882844, 255777671, 260139422, 869721041, 1350711696, 670880779, 2091019570, 883950261, 2028033284, 283255375, 1430850950, 1460003161, 2040504120, 1393330771, 100867738, 616211389, 486067244, 872124439, 1161245806, 10235361, 1009995744, 1553233819, 523805442, 264774597, 1871994452, 770065631, 1461419606, 2060446057, 1695804296, 128826339, 1883806314, 714908365, 298888060, 77160615, 1959889726, 1695757297, 843321904, 1884124971, 1283761362, 1836597461, 1295405988, 2066219887, 952171302, 211037561, 762471384, 1875167603, 1225417274, 613883357, 104462028, 1849773367, 1549626894, 884798977, 913932416, 1900073659, 54751906, 1890671077, 1589392628, 548429311, 1453753334, 1337175433, 1038092328, 910865155, 392525322, 930813165, 143240732, 2010928583, 715644126, 651850769, 794335952, 189237835, 1190268018, 69496565, 1205535300, 675828879, 1710823622, 1934584217, 205641848, 1811445907, 1328993754, 1473873917, 634704236, 1377008215, 1329452974, 1718398497, 908484896, 402300379, 1875735106, 1782743045, 1393015700, 226027295, 1151711638, 575168937, 1765594312, 390535715, 555450794, 1510176525, 972054716, 1733278439, 1248616062, 573875249, 1726468976, 783486315, 2060624914, 1295813909, 1098342628, 1300960687, 1230595686, 322934201, 1345715480, 1148164019, 1248885114, 34202141, 1064393740, 1807357815, 2101375310, 481515073, 811725248, 881449211, 1505665506, 1325635109, 455012916, 2005393471, 327229238, 412485065, 928141672, 359330115, 1699921226, 331204909, 531415900, 1832620039, 2038894622, 1009370193, 605666320, 1817706635, 1125018546, 424188725, 2125688708, 1010321103, 1531569158, 812429785, 1601622456, 1374824147, 949964058, 1655712829, 45586092, 1669145751, 1372404462, 446230113, 1179923040, 112624667, 33489282, 1836883013, 1906956500, 2116372831, 1101051094, 346331625, 608730632, 2004760675, 133376234, 1647446861, 526833148, 1072157991, 1767895486, 365024369, 1578521776, 838755243, 1183671122, 886085973, 808922660, 1637345263, 540184998, 1256111609, 1277974104, 1229465075, 1672171706, 894723677, 189759820, 2107941303, 1145844878, 1596290689, 1160061696, 709402427, 1970704674, 271946341, 2102423412, 1553539711, 1500281462, 880549385, 1481071272, 1615392643, 2028258442, 1055407469, 180787356, 832342599, 1465844574, 201643153, 939892048, 1231959755, 2016905970, 1750894453, 1923783876, 1190263055, 679178054, 513653273, 1417579256, 993629459, 1635550298, 830378109, 1625365484, 444108503, 1478843950, 627109537, 637322144, 386411099, 218976450, 2109110405, 1354413588, 1781230495, 1900834838, 1378128425, 662103880, 1318262435, 1947177002, 526933901, 527698748, 815902567, 216810750, 939181233, 17798640, 1483700715, 385147538, 2020894101, 1320532836, 294550063, 277642470, 598844985, 1653960600, 344880179, 335210490, 179743389, 1997825676, 910224375, 482392014, 1683183297, 235082816, 549266811, 1839939682, 2022133413, 1787866292, 438576319, 732468662, 61208137, 301933544, 488943043, 22776778, 1966764461, 118959580, 1195328647, 1601156766, 1856742609, 878460560, 1623862539, 766339634, 631255989, 956336644, 45443919, 13482630, 237142617, 211354680, 504283987, 688815002, 1887745213, 764502316, 1766177047, 763773294, 1325706977, 1314919648, 1999605915, 137912322, 1060115653, 897209172, 2076921311, 921234262, 453528169, 1141379208, 46511331, 1957738346, 770077645, 1465385084, 465389991, 810637374, 1092580593, 2031327024, 1078349867, 323559890, 745009621, 305334436, 2007944303, 765929510, 1308118649, 347162840, 2088927859, 446644026, 242265821, 1342180300, 1741616695, 836631310, 1417475841, 1681638784, 640117691, 429698978, 205048549, 136292852, 979953407, 1299542262, 643010185, 364490024, 306064387, 1844908810, 854877677, 299795228, 1885585095, 1828268510, 2086548753, 576561104, 816571211, 1789921650, 1163108341, 653604676, 1774361999, 1468057030, 255527577, 1762016632, 816951699, 781529818, 201496829, 369649260, 35955543, 1563419822, 532950817, 2025727520, 359446235, 717238082, 371814661, 623423636, 491057183, 901129878, 1871692457, 188479944, 978719523, 1494654634, 1777092621, 609400252, 595239911, 248458110, 695199025, 794974320, 1203955307, 583672082, 619396629, 804197860, 1849220783, 1254265702, 972207801, 599777816, 392450227, 1993889402, 214070045, 592605452, 613335159, 1860435534, 400709441, 1628387008, 147288571, 277536482, 260704037, 993879860, 128411967, 1108544566, 2093278921, 1421276776, 1171614275, 1844927050, 878058029, 1750898780, 793377031, 456875294, 224167249, 1263124752, 2001951115, 1988061362, 2075577397, 1372103812, 911839183, 1607766278, 1915179737, 184956600, 1768054739, 1364240922, 808992061, 126233516, 1465208215, 845301742, 1608478561, 509015904, 536845595, 1810153090, 652381509, 1694879188, 2027442783, 1358176726, 268106473, 1314038536, 1535390051, 813778410, 1874451533, 597961468, 706330151, 598064830, 690754929, 1295767984, 220544171, 1823989842, 1983793749, 489284388, 258781423, 2065612454, 400613113, 285293400, 997449459, 1743138234, 300676957, 1045141068, 1052789431, 2131935630, 1455650689, 1572694016, 1457338427, 699780642, 112919397, 690611316, 203402111, 1287743350, 658112265, 3604392, 2116708483, 1889296778, 1973390957, 131165596, 1177678663, 1165381726, 971412881, 945857104, 855674827, 1482393586, 1024047221, 247124420, 1656373775, 218700870, 1193761561, 1406726136, 2120273427, 813752666, 1231397245, 793424108, 454539223, 945646382, 395734945, 2020247712, 86524763, 48631234, 1436248453, 2052172564, 2026206367, 736288022, 2089415465, 512494664, 210767779, 1244704042, 462368909, 848060476, 1373280359, 706023934, 949224881, 1004542704, 1856852715, 1481793426, 1956714133, 253980772, 898253615, 301705702, 1476577081, 498422936, 2129734963, 1829291258, 1781349277, 774601612, 1218680055, 1303004366, 2036357057, 1938184512, 1588117115, 2086501730, 906739621, 925180340, 303148479, 1891664566, 99800905, 158976232, 1098720963, 623257802, 856736429, 763167452, 928755079, 115999646, 1513907665, 853689232, 569607691, 1468294962, 1032610997, 1930149636, 690271311, 308176774, 1585128281, 1690200376, 1710029907, 728094874, 63620541, 2056648236, 1068229143, 979455598, 254357473, 3725792, 1931913627, 1728322818, 1184105925, 709642324, 1196185311, 700602454, 1971104617, 1294480776, 867806691, 895800426, 162284749, 1850430844, 2096968359, 492643646, 266843633, 613358640, 177940779, 215588562, 877896405, 2065415588, 2060555631, 580474150, 714633081, 1260137944, 941374323, 1166023738, 566640605, 1077027020, 343449399, 99256334, 670627841, 2074741376, 778699963, 1606544546, 565984229, 175054580, 599617535, 1901092342, 959410057, 566186536, 1443734787, 2060759050, 1760147181, 1453283356, 1158096839, 987133662, 111015441, 1141810384, 1114389579, 2067400306, 1904136437, 1408986180, 64546447, 1662284486, 1214426009, 519479928, 1447488147, 1631555546, 1269279229, 380107628, 2001849431, 1135473070, 1322758177, 1862396704, 1480249307, 1333718082, 1577869829, 2050336148, 1319958815, 1842516886, 2064851881, 1801920200, 2000751651, 1096661930, 374413581, 874580668, 1304530151, 951974014, 661071409, 1888017776, 1060028267, 1905106450, 160821013, 374524644, 964863919, 3653734, 2145507257, 1517668120, 2100627891, 1888236410, 83297309, 27231756, 880765303, 320047950, 1254971457, 258505664, 341904123, 1797463010, 235698213, 138927156, 191033919, 1370552630, 556779465, 977771368, 1109123907, 552073034, 1399483181, 1081634140, 1903452679, 2088479262, 390809169, 891667984, 1386918539, 180118962, 220265781, 1187633540, 756472015, 845889030, 1428026329, 599890872, 1169070291, 827197210, 1295797821, 1891680428, 877229719, 528700654, 518123617, 1040563296, 1654961691, 865500034, 1078230597, 793625300, 958880607, 1532202710, 1301109737, 1250478088, 1030105699, 2103141098, 1572711757, 558727164, 644327207, 2004323262, 928142961, 1225612976, 715658667, 766401874, 145226581, 1443403812, 199064047, 1041689510, 136249337, 1291984984, 612079603, 762120890, 536840285, 1068739404, 2063070135, 543510158, 169703553, 134327552, 516804923, 1975585570, 2134668389, 1441749364, 1396847743, 1428313206, 1580457993, 72524968, 1273487747, 111148682, 1859313517, 1749566108, 2128829511, 655990110, 612652689, 258451280, 1357834443, 223053042, 78834037, 548865732, 522095375, 1940048198, 351075353, 1415533816, 1784940307, 986791514, 1959309949, 908084716, 684908759, 1495365678, 126349473, 646204832, 10771547, 1250609858, 1367104133, 1322557460, 1895529887, 361056790, 1831556137, 2077045064, 745080995, 949865002, 1009910157, 319862076, 690979175, 348774142, 938034865, 391946224, 726084587, 679206034, 97109909, 1870472548, 1277299759, 796317414, 865069113, 1677801880, 1143989811, 2070061562, 1059048605, 128880780, 2049064439, 421515726, 1311332545, 2125831744, 468735867, 383498850, 965488805, 1487247028, 1167799999, 2128900022, 1350285385, 1897950696, 2041683907, 1530709450, 2002981805, 189716444, 1871976071, 1441812638, 109651665, 471091344, 2071518987, 1244095538, 208967093, 1996682244, 338689359, 1509627014, 1477428313, 1376767544, 984036691, 1560884634, 1854723773, 1409714988, 1194199831, 1002986350, 1359589601, 566075104, 1618592411, 194763266, 905180869, 503987540, 543776735, 2141701462, 439159913, 1349802632, 713664227, 40169834, 1307448781, 648718972, 945363879, 200602174, 1634465521, 79077680, 1598816811, 154541010, 356209621, 1475375780, 345005679, 1737982502, 846499961, 548606680, 848426099, 430766394, 1855443165, 651179468, 71190583, 679679246, 1060174081, 1287933824, 436772283, 632498594, 1094429925, 900371444, 1823340799, 305613558, 407326857, 837875496, 297344515, 234769674, 1767573485, 650915100, 96899271, 1681900510, 1436137233, 1684777424, 1351128395, 1217397618, 413532661, 518889796, 109784975, 1488199622, 784747673, 2115176312, 1824007059, 926280922, 650689277, 2008256620, 1100674391, 1387789998, 61288737, 1760669728, 1885661403, 772385090, 1374376709, 573479572, 833683999, 1023082646, 1423082665, 1505641416, 1577583907, 703649962, 1865542157, 962289596, 1982100967, 406373758, 739927857, 2052809328, 620140651, 924654354, 188522517, 1151500260, 1063809199, 968420710, 1963784377, 1146596376, 98681523, 126619770, 2057803037, 710449932, 730600055, 969873486, 1165252929, 191742144, 1733731323, 965171426, 1519053093, 1379815732, 314211135, 307947062, 366389449, 939802728, 440294467, 1311020106, 16432173, 2013282908, 1136315143, 1833432862, 1777731409, 833473296, 241044363, 1338335922, 1569140277, 766971524, 812655055, 588114694, 1766888665, 2041118904, 1993789907, 681010202, 1237081917, 241653164, 173645719, 1764778478, 1738568033, 1969258848, 1587924763, 689191042, 1235382085, 545372116, 1326605407, 817822678, 1566293225, 1760226568, 757343075, 1048674282, 1010662989, 1751307516, 1154584615, 886397118, 1345623921, 562750384, 445050539, 1500568146, 2081270869, 718490916, 1726628591, 958077094, 731455737, 1345258840, 341790963, 71296954, 1871649117, 1602732108, 1112251575, 2017713038, 154368385, 334623232, 303721019, 697845794, 163177829, 1403047540, 1107344767, 1116684662, 1768538377, 882526632, 1501649539, 183475082, 981610605, 2083198876, 1806746951, 1279847006, 1541281681, 219851856, 859390411, 1728545266, 1331174005, 2023701444, 203346959, 742946374, 401513753, 638695928, 256065555, 1349360474, 1135068029, 1164040940, 1403652567, 175211822, 87388577, 4854432, 427586907, 872122306, 22629253, 507745556, 1657636511, 2117318422, 872985897, 255481416, 1042153891, 257353514, 290509453, 285280828, 1184918119, 487238654, 1174046641, 1669670128, 507315435, 1467046290, 1005484181, 1069734500, 1700123951, 956171238, 1180240185, 91823768, 1951047475, 252215034, 428760477, 1402840460, 1522329335, 1327587022, 1924028865, 2140201792, 1754525819, 220591970, 319332773, 521276340, 1153482687, 638868662, 1933613385, 418583272, 1438783683, 1939825354, 1378968749, 1888267484, 2145943431, 478322078, 59893713, 1072844176, 2103064587, 1435918642, 576243381, 350628100, 1406617167, 665043334, 182478169, 613233464, 742223443, 234394266, 1087039421, 165879852, 265040919, 29059182, 614871521, 49177568, 1328077723, 1174378242, 491775941, 1622422100, 388131039, 144257622, 421096809, 502038408, 2000003043, 733023850, 179037901, 1349910396, 1573979303, 1276690238, 1168914417, 1770661424, 1314446123, 1482594514, 1595868373, 2024875940, 1424697199, 1285664550, 1972154745, 1702229976, 2078518643, 1730532922, 82141661, 1406814924, 1193275703, 1772593678, 707066369, 663393408, 2030253755, 997222050, 2058821093, 1506937076, 624591359, 2766838, 1402679689, 374250536, 1430296323, 2004085258, 1145592045, 1382351388, 1117911495, 959779038, 2035382289, 1400155856, 1795223115, 582090866, 1254699765, 1472976452, 31029391, 140496070, 1382411673, 1448832120, 67460243, 7883226, 761646077, 153822572, 1895833175, 1515064238, 1311945249, 915240224, 1844117979, 375416386, 29770757, 1829998484, 1448151839, 1932488086, 214820265, 641820872, 2125135395, 1657796010, 76462861, 67220668, 748904167, 2101318270, 1200203825, 484042608, 152727915, 1131976722, 970936597, 182334692, 267008431, 1195776614, 695474617, 828739864, 1097497523, 198700410, 2111055389, 1836953612, 431274871, 857122126, 399989313, 622790080, 296238331, 1270322658, 84236837, 1763755572, 766379071, 1410388790, 1790544329, 502064488, 1581045059, 1168978250, 1292307757, 1593055068, 907883527, 1033913374, 358402129, 283234320, 980247691, 362438578, 2095669045, 1452295044, 1348823759, 29136902, 1052718553, 1555850680, 215681747, 120373530, 901279805, 813296300, 1770375319, 1600745198, 1243279969, 342312544, 604170267, 475919746, 1392271429, 144813268, 1251568991, 557213910, 1332092393, 2037977608, 985537635, 1140038890, 456740685, 1222912508, 358054183, 733947326, 64149617, 649357488, 1824638891, 1073698642, 1617911125, 1804206628, 814943215, 1009468838, 307184121, 1787292248, 455018995, 1012843706, 278571613, 1841812812, 616252855, 1454270606, 1678080641, 1368274688, 1086522171, 356222242, 909334117, 1916683124, 1750812287, 1695034998, 1490788873, 1628303016, 922145667, 1300969610, 1756201325, 326757532, 479866439, 84162398, 1878251665, 24752464, 1776261835, 898596594, 754535285, 1718841540, 968563983, 117056326, 1613512217, 418389752, 2097051923, 1096153178, 1174590589, 755986412, 731722455, 474845742, 547287713, 1438373792, 1605406299, 255345858, 1966226565, 949914132, 1580961695, 904799254, 1629623849, 684948296, 1370421923, 509346858, 720085901, 2086494012, 976048999, 316111102, 1925695665, 1884924400, 1468980715, 892524178, 655305109, 1341427556, 287677999, 2123444454, 543042105, 1377633176, 524376115, 2012896250, 158920349, 1643690636, 2054393847, 1068428238, 1995397825, 1175988288, 1418955131, 792474722, 1384190629, 1516929204, 528631999, 911231414, 2118220361, 1358018536, 1705939395, 1045299146, 1400616365, 758546908, 2019092615, 715188894, 1633069265, 1853641360, 932679947, 1238457906, 255391669, 481648132, 2015006543, 1264086662, 116196953, 741775416, 1253025619, 238284698, 176486589, 1814803756, 696671511, 1547335022, 436122337, 1942694112, 1328805019, 1714377730, 212326597, 1112155988, 997683679, 345415510, 37867113, 93365384, 700291299, 21572458, 1340454861, 1001215100, 2103766439, 768117822, 1286109425, 587836208, 1740747819, 1246959058, 570340821, 761126052, 1273098351, 565697574, 65065593, 1768217816, 605120115, 2112533306, 1957622493, 391143372, 1830656567, 425209614, 2027223809, 1543297408, 1532612539, 1895408546, 1580109541, 1189445108, 1566771967, 187245814, 2066420361, 517488936, 816058371, 120948490, 162638317, 694802204, 194601671, 162946526, 29702417, 1630122960, 567625547, 1503657330, 401105909, 1318456132, 96715151, 1108834758, 1128369817, 2010108280, 741250451, 218539738, 1870585085, 453950060, 360793943, 711989422, 1048195873, 668285472, 1624054491, 1484989250, 2107454725, 719619220, 1284314143, 1617943190, 855983785, 552635848, 1764357923, 1006310058, 1718062093, 1679034812, 20858855, 936533886, 162851121, 671378544, 2073709163, 1721767186, 629015061, 956688868, 990380719, 2027898726, 756497081, 1906275864, 1070544051, 1299171962, 511489821, 453952780, 251225207, 1323971150, 1375099713, 746343104, 592827899, 1907610338, 494652197, 485440308, 1815973183, 1725087798, 802712265, 1006733928, 504843843, 1468124746, 1200578093, 1163127900, 1486593287, 1032098078, 696224081, 583128336, 1725480331, 742087858, 2068287541, 290814084, 485929935, 511132934, 1701435097, 486263480, 398148563, 487464474, 556826941, 653819820, 1640886679, 1378778094, 1448178529, 1796868960, 1119617307, 1567863426, 1817334085, 934126036, 1002206815, 2092553686, 866942697, 1278424840, 1983124835, 1571928554, 179380301, 315719420, 670655015, 741667518, 1647122801, 680127920, 827891883, 827970642, 1171066453, 1747760932, 2027410671, 390558374, 1279353593, 1812778840, 1220199155, 633971130, 321010525, 980675148, 843509431, 195360142, 714308481, 282491904, 986160187, 145408546, 346605413, 29866100, 1448202111, 210574198, 1015644937, 1504547752, 1950895235, 510842250, 156553837, 2117386652, 564107079, 558597214, 1891998097, 1015330384, 81916875, 1222867954, 764836981, 976463300, 938698255, 1404555334, 2108022553, 2096792568, 1133883923, 1569346906, 198829437, 1026098412, 1085037527, 1588961070, 1774482337, 1993972896, 1665181531, 742457794, 1023880581, 1843756820, 1933940895, 213160214, 74938153, 412655688, 1998320547, 900538666, 419591309, 623227964, 332807271, 1177568766, 1313933745, 232402672, 1732032235, 297816978, 1462491797, 1880245348, 1603364655, 1345347046, 1369393977, 434956440, 1427378483, 104347898, 517963677, 46124940, 1766209783, 986216654, 1793874881, 575368512, 1877942907, 1293840738, 133530533, 1521415604, 1709167039, 2140681910, 25058121, 1763466472, 964102851, 189308106, 188876461, 290215644, 1759859079, 1347106718, 802646481, 2008176528, 976284171, 1993890610, 1662331061, 1584435972, 284809295, 353966982, 1547020121, 957087032, 637395027, 767249562, 1538984381, 1256213036, 610043415, 457540206, 1091777505, 1146351072, 1889209755, 1009455362, 335268293, 315366484, 493386463, 1939868758, 1705389929, 1465960840, 1377931747, 1395476586, 765167821, 944810364, 655677095, 17062206, 107002353, 20262960, 998673707, 789811922, 1843029717, 1173787044, 158644591, 920258854, 1836118905, 2088747480, 991633267, 771461178, 1307870173, 1093825740, 104284983, 127187982, 994114561, 974855808, 1359767739, 374268066, 2074214373, 1290072820, 623350783, 53744118, 519500681, 462284328, 870549763, 222503946, 1234631405, 2077928476, 1890372551, 633580254, 2129984017, 1569372368, 84254795, 1029306994, 268670197, 1397506116, 575277711, 1440425670, 291057561, 846214776, 1966329491, 752944090, 2098458109, 2103332716, 1058959447, 320742830, 1685959713, 214499104, 1493906395, 1148313666, 1433413125, 732002708, 610606367, 1421625238, 1467525033, 432779976, 763686947, 91369386, 616324365, 697458364, 66400487, 401681534, 43788849, 1809510768, 209068907, 1888719378, 1578677013, 521772772, 1354877871, 511997030, 267803577, 1426414360, 286256563, 475244410, 1822509085, 51108364, 458886519, 1565114190, 64052289, 1904578496, 744451835, 2071728098, 871250981, 1034530868, 1583945279, 446737718, 1966296009, 1648504680, 1775093571, 1403153226, 9678637, 2065678684, 993396231, 1022680606, 912149073, 927848976, 597694091, 1671977394, 1755431221, 772189572, 639892687, 1228796422, 1833990105, 174534584, 662142163, 976976666, 472158781, 1105401004, 53615255, 293570798, 474215521, 1232654432, 1255217691, 1012232066, 631521861, 2108004052, 846954335, 323568342, 439279593, 823745544, 1871056483, 1539036906, 447017293, 371905532, 213338919, 104251326, 2068011633, 1997238960, 2018212267, 2105561426, 1009172309, 1891331108, 1337499119, 443522982, 1768915961, 616412248, 758283251, 276856506, 119917661, 361496396, 2062456759, 1730642574, 1826454657, 566935808, 271070523, 1407581986, 890910821, 1379741044, 467949695, 152963190, 611542025, 1853438120, 561366403, 1302753930, 746070893, 207328924, 180420679, 1897845086, 1850956433, 238795600, 339758283, 1896052978, 1630514549, 1138744004, 382185231, 1652653382, 5996569, 573630712, 1929964307, 1963635290, 623703677, 1169070572, 584549591, 564767790, 1889924257, 866345376, 875348059, 1528151746, 1758994053, 236483604, 837525919, 1384578582, 772331561, 780780872, 1046801571, 625622570, 1804944781, 1532627260, 1671112039, 118821630, 1754679985, 201765872, 1564905451, 1025101970, 1547996053, 1880881508, 1620652079, 2111539942, 1780247609, 753454488, 633522739, 163714554, 1774325917, 99804300, 926212599, 275645902, 1587895489, 1680519744, 1252440955, 919383650, 1130755237, 1876912820, 668555967, 1374430134, 217529417, 829620712, 1629193155, 714029514, 159668141, 1825450972, 1636678279, 1568769182, 2132028113, 731143312, 354829067, 749426738, 770529717, 706201604, 779428175, 1424345222, 448415833, 453861944, 1311250771, 1015982490, 1148000957, 1979768620, 273592087, 249335662, 702788833, 1149809376, 1130243739, 401788418, 1129036485, 574230868, 1291158495, 1974827350, 1397133417, 1667034760, 6392547, 1901946218, 869095885, 375389820, 1793114023, 365700670, 47512305, 1410118960, 1504142891, 1453330386, 1387403221, 310068900, 497255023, 1544042022, 1111299193, 1858512600, 1359009907, 1196977466, 548803805, 562072012, 577563703, 73222414, 23657729, 300245888, 1780154811, 2070945186, 1662087397, 1003513844, 210246911, 944439030, 1325323401, 1550813992, 1862205955, 1503445258, 335039469, 431456540, 31208647, 1566373854, 14727953, 412597712, 613546315, 501217138, 1125828085, 904820036, 1735152527, 329962438, 1286394009, 1446812536, 1863649171, 805789914, 1713700605, 1696876, 2111281495, 1683501742, 1346188577, 896058400, 1722109147, 707566914, 423565061, 1061842580, 1842947615, 538227862, 170395817, 1624430536, 1539041571, 255151274, 1334652429, 612152252, 1153964519, 1838938494, 1111452465, 945649264, 1269693547, 827526930, 1940874261, 219763684, 1628935343, 137732454, 1645313209, 731332632, 1160554163, 1216578682, 2017581341, 1970597644, 1322694263, 775244878, 1030249793, 1144706240, 1019545595, 957369570, 1482468645, 458237236, 338730815, 1064999478, 1254763721, 1622070376, 1365262403, 168757322, 135528493, 1347917404, 1844211463, 200354590, 1274612561, 512089872, 12808075, 199317170, 1425535541, 2091115140, 2079147471, 1376820998, 1718819033, 1962841272, 1276098003, 783603738, 915710781, 1362733484, 1571963799, 1834784238, 737310049, 2139329888, 1279406875, 151202946, 250753861, 713657300, 1054247007, 887402454, 317538537, 2016117000, 917768035, 236057578, 1528087117, 586164476, 1402024999, 163876030, 1595251569, 1647900592, 1369068203, 1953680978, 1400664149, 1429610788, 1161127663, 363056294, 2044306681, 1687853400, 1485190387, 1283677114, 2091212125, 1326453836, 246562999, 959844238, 987987329, 1416300032, 1357172283, 1189952546, 663202149, 866034292, 1225974143, 716895606, 546915593, 1869667752, 1316961923, 723914634, 1645704301, 233728924, 1744726343, 1149115998, 2023562129, 1184809040, 670737867, 2112845298, 1472519797, 1400377284, 1714944015, 56044102, 2018320665, 1486048760, 458761235, 1473711962, 570165117, 379596524, 1646177751, 891926830, 1162048929, 1545152160, 1651824987, 1807121346, 145035141, 1765239060, 707635871, 1466264342, 1842755881, 984017480, 931784099, 1026775850, 849614477, 1861901884, 964431463, 629530622, 1368886193, 987707632, 1236035819, 121589138, 1180253333, 538029668, 607975727, 1469233126, 2044038457, 1527820952, 558727987, 1385689850, 2048958877, 999422348, 1950321399, 278893262, 1645895105, 1538651968, 1958368379, 1011280738, 349332901, 1778114484, 1970201535, 2102137014, 816586057, 2046142184, 1822162115, 1814157002, 1581426861, 263979228, 1917985671, 574869918, 1594682321, 1512202640, 1484233739, 994727218, 2143390389, 1336605956, 1619814991, 1522431366, 1383786841, 574277432, 1395544659, 179177114, 1419455421, 1032680492, 2103236631, 117415022, 1685075425, 1147762656, 1467826075, 1233554178, 714582981, 1083442772, 1511951583, 1792468566, 1529016681, 2038764424, 1149076451, 735674986, 1920674509, 635130748, 1489545383, 1008726846, 1376074737, 1804614192, 1378107179, 284724434, 1619380437, 1659632548, 409881455, 1631740710, 306525561, 272206808, 1975685491, 436292154, 2096342493, 138059468, 1371444535, 1605490190, 1531772417, 861644928, 914725563, 1885166242, 612164069, 1671945460, 595895807, 2054024182, 457356681, 830287912, 1911978755, 1010982410, 2027265261, 1392530972, 1327996359, 8537310, 394820625, 1649459920, 276451915, 1261565042, 1093531381, 1182575172, 1697291407, 1267105990, 87847321, 859111544, 701644947, 1719254490, 984748029, 1933670764, 1638711895, 1847476142, 297317921, 1907656992, 429614555, 1504926274, 1493829637, 903832468, 954806047, 309928342, 1527998889, 1174797512, 63889955, 692349354, 1993998093, 617810108, 1404502759, 148031102, 1486793777, 1569454960, 1229051243, 2027850770, 1984042261, 1392838884, 2080988591, 99798630, 862494137, 1163207960, 1814388659, 570384762, 1365142045, 1112146956, 963600247, 296540494, 247160385, 1956387264, 1686544635, 2054195682, 449256997, 98736692, 496248895, 627083062, 1084034505, 122124648, 1691269443, 1254597962, 1846563117, 352021340, 12507143, 2054780958, 2052050001, 678028304, 239257739, 1961251762, 1347035957, 1294800772, 777162447, 149900294, 1624357337, 750909880, 360967891, 1249522970, 8434749, 620510892, 21916823, 902144750, 358413921, 1564105312, 1460620315, 326953346, 943465541, 240746708, 1892520287, 831266006, 770154985, 1902749192, 1539178595, 1152651498, 1543541581, 153189884, 210181415, 115235262, 497278065, 974290096, 1296378795, 1714506578, 466493781, 1704777252, 1766731759, 1491335590, 226477561, 2074312280, 1521872371, 701642938, 60878429, 922757452, 2106714551, 1372626062, 614825601, 2025278208, 217933627, 834697506, 2079398501, 1978406772, 1843227263, 1097065078, 1090201097, 747930280, 191149955, 116501642, 976405869, 1391280284, 1230492231, 1802070878, 530766993, 900580688, 1343291083, 1067938546, 559288181, 956056772, 910442767, 104388422, 1970979353, 1881256696, 1283677459, 1441754202, 306649213, 2147337196, 243390167, 1765131822, 2006775457, 1077603232, 2115564123, 774060226, 745406597, 1329749524, 1812706207, 1800394774, 1407162921, 217059144, 1921703587, 1298692138, 2117003149, 805745468, 628684647, 1904389374, 424987825, 1784921584, 1013858795, 1076939410, 627699093, 1341350756, 981254703, 760603878, 281718329, 1952749464, 1471429683, 817483770, 1610298013, 1939672716, 812004343, 190652366, 88825537, 1491942464, 2116676987, 764225634, 205182629, 419714228, 1587571903, 1371012534, 2090663497, 312757224, 1811445187, 536900554, 427620781, 1242944988, 724733063, 1855069854, 1606528209, 1398564496, 337966347, 1924485682, 1754381237, 522859012, 926921551, 1990402694, 326601305, 513027128, 1158712147, 1746494362, 474299581, 1904609580, 2072445207, 1403955566, 12105441, 334904544, 1022908571, 551962626, 1507826885, 1037695828, 1424201183, 587486038, 221991529, 1775843464, 779451619, 1386323818, 2040855501, 918726780, 13406631, 1140834366, 66157809, 398442288, 889002027, 773654994, 659913173, 122204324, 164959343, 378048550, 1837717113, 819491032, 962611827, 1979066170, 1923954397, 1163965388, 606879287, 1771201294, 1491926785, 1853746560, 1179399099, 1159108514, 1340363493, 342577652, 2048732927, 429709558, 331519625, 1790367016, 1288303619, 87292682, 137293293, 2008361756, 1754203847, 1597215198, 1391213841, 179685328, 1488890699, 357560690, 440215541, 1425465156, 730129807, 1299066310, 1258820249, 425289080, 896235923, 540547802, 180035837, 651497068, 2057169751, 7359662, 955266849, 296504864, 32341723, 587601730, 617675013, 1600149652, 362100767, 2078903958, 1513802409, 426058184, 901634851, 597657258, 715313165, 2056609212, 1086450663, 966103934, 1438248241, 728137840, 355577451, 389417234, 1976616469, 1088208356, 831989423, 1740372838, 335265465, 1916733976, 368711859, 2026323578, 133626653, 965417228, 1797523575, 1471178318, 130703169, 1386831552, 866400763, 261932770, 187535141, 1298206516, 177451327, 475165750, 1722543817, 638328424, 874066499, 1707885130, 1116250669, 420167772, 61686023, 1485686046, 1365413201, 620357904, 1545478539, 1857507506, 1788367925, 1872907396, 1297340367, 1037695238, 1819040473, 28401336, 332670931, 1569427994, 166249789, 220910508, 2114360727, 985313262, 1753446241, 849157984, 2067293467, 734176898, 830608709, 2031449556, 1482725983, 1497336278, 2065564393, 1825819400, 1856239971, 1336028650, 761816141, 415159036, 1201210919, 1300506302, 1190010225, 1318584752, 2068579499, 582731858, 622580309, 1911524132, 1275263215, 875570854, 878831353, 970482520, 1136764659, 2020414906, 739802973, 492584524, 1468895927, 16198030, 975404929, 1588563968, 1416757307, 1683994146, 1112968037, 1764068468, 440660863, 488165238, 362350345, 1977886632, 1747333251, 822692234, 1154094701, 727192988, 1053637447, 903919710, 1935973777, 728287824, 478369739, 103510002, 1306738805, 1147959748, 384600591, 992379974, 132408089, 953948152, 378181139, 1062455642, 101591421, 1372018924, 939589591, 231592750, 397572001, 805875872, 387517275, 1918629314, 1681060229, 272192276, 126205087, 1581663510, 1881471785, 1969566792, 2137511843, 636065066, 1580578957, 1853818940, 932307047, 990607870, 1338903985, 1788101360, 1166809835, 938362770, 158768789, 1338054756, 861440815, 1327829478, 1056689977, 1222933656, 1492579635, 1948757242, 726778781, 2115249036, 2074664183, 1353100494, 1480089537, 735084864, 1995802235, 1520395618, 966739877, 1291372980, 1936586175, 523233974, 13229897, 1266610408, 1865477827, 371921098, 1261652653, 1809558236, 472839559, 309095326, 288517585, 1732406160, 1479429643, 585912114, 2019421365, 1754621700, 1116666959, 2022952838, 1840261977, 1612288312, 869188691, 617660570, 728452541, 1642765868, 449653271, 1156167278, 247281633, 53412320, 63926683, 1846674690, 1629720005, 1779167316, 1296342751, 1849540694, 2039460713, 72965512, 1313437155, 901102698, 1498074317, 420871548, 1928100519, 2104200510, 681164273, 681264176, 305262891, 2114815698, 924920533, 1334928804, 30924143, 1272626470, 1678342009, 547575256, 735708019, 725025850, 300074973, 686999756, 699787063, 1912533006, 172556289, 323760768, 695127227, 1234949282, 1967637477, 505071348, 542226431, 1708639734, 1216247689, 1478261288, 259616003, 74553354, 1376009965, 1473642524, 1578266567, 1232133854, 1124859409, 1640418512, 224330827, 1278865010, 1581799669, 828183620, 1249586831, 1768020678, 772780953, 1487522424, 568373907, 759330778, 1715483133, 1792320364, 1487606871, 1800296878, 1440987169, 1699746592, 798726107, 1445254210, 211020293, 198004116, 333267231, 744881046, 396241833, 720389832, 25744419, 1313252266, 2062000397, 1975759548, 468243687, 1340366974, 1234251313, 1911358832, 1065191275, 1549370898, 39548693, 648049380, 297856943, 2106665062, 332062649, 39120664, 1386926515, 484121466, 738954269, 725102092, 1945416055, 1346368334, 949313601, 778216384, 975033083, 1217725410, 965738533, 1103856692, 1798257215, 1951424822, 1291243465, 217891688, 1329572675, 723312458, 360510253, 747050332, 112699911, 1982730782, 1630621265, 1681255952, 2052422283, 1230261682, 870483253, 872644996, 1760633039, 1087415814, 423820249, 1137492920, 1459642579, 938012442, 1657591357, 1506109612, 1675280023, 1278983406, 895875169, 1336665184, 1220378139, 567567234, 180618821, 985492180, 93299551, 2080306902, 177234921, 980021256, 2137387619, 2128366314, 1598829901, 566765564, 348581671, 766899134, 1794399857, 1875478192, 1806622123, 2048017746, 2137359189, 1244545060, 2102641135, 2005423014, 2122319865, 1866025048, 598302707, 139719354, 101453917, 1378112332, 749026231, 380221070, 190677121, 1448334592, 927111483, 785052450, 179829861, 1565196660, 1581677695, 232373366, 779282441, 459263144, 1958979971, 2037180042, 299722605, 1731127964, 1482597447, 1944323422, 65166993, 2010107728, 491892939, 561736946, 1835823477, 1170779844, 405852943, 1914712390, 1066009625, 46300408, 158191379, 1677993562, 223427197, 1543302636, 1855727831, 1928454190, 897841313, 2072147360, 1031087195, 140554946, 1072947845, 2082228244, 211535263, 4764182, 1386634281, 1141266760, 1847644323, 381071914, 1656261005, 2053332284, 2143734119, 1377847038, 84102833, 191940592, 1963324395, 1048036498, 41897877, 1870318948, 516969519, 218119910, 342421561, 680550808, 890613299, 1826720250, 1814320285, 720844940, 1711769079, 813447630, 1793155265, 610256448, 1864179579, 327000674, 754956453, 1440300724, 1138196159, 900978614, 1295171657, 1954911720, 105211843, 513912266, 56990637, 1158512604, 1430740615, 1574090910, 56569553, 1708421264, 882091787, 468667442, 1059462581, 2079104004, 310003023, 814775430, 1898237017, 919270968, 795409747, 282336666, 302866109, 1589326636, 1798263575, 716227438, 511555809, 1645463264, 1006799515, 17416706, 1348697797, 355067220, 1396811743, 478358870, 807408745, 419791496, 871984867, 622188906, 560766413, 483742332, 1059611559, 946035262, 1342045937, 1847773488, 2042808875, 1355416530, 535354325, 197532324, 276211311, 1362684454, 96835705, 798636760, 1563409523, 163832122, 1788106973, 49339852, 1918603319, 1224178958, 2137063681, 1908832128, 1877829051, 1307382178, 614937829, 1354120180, 639779071, 790541046, 1232492681, 1236148008, 1241835011, 167458058, 1716883437, 1130550556, 1068619975, 255470558, 2011676433, 931385808, 1046175051, 1072687986, 491751925, 732907844, 1376614287, 1868662726, 1045648537, 1093021560, 2133978003, 1570297050, 1564558077, 255866988, 198458711, 2126014126, 2022914337, 1017108512, 849719515, 1125093698, 542300933, 187056788, 1136740895, 1945004182, 591236265, 1252486088, 1999621411, 2033828010, 2007527949, 1717438396, 1965800935, 465513854, 1143238449, 18844272, 1478844523, 407438098, 736241685, 1414539236, 747026607, 393368934, 1121321145, 1167512600, 842500787, 1580923002, 1302076701, 1733378828, 1675713143, 1264287822, 823943489, 1472719040, 133393403, 1968783586, 904818981, 857864500, 1332134719, 2103070262, 58568905, 202991720, 1178739779, 1790540874, 1995260973, 527362652, 433984263, 593125150, 968626001, 907932432, 2028524427, 1421691570, 1009301045, 1783674500, 287992271, 1641239302, 2002099417, 1125394616, 1862834643, 697453594, 455927613, 1523318188, 1120593815, 977848814, 201619809, 73836896, 1335793435, 1169301634, 1409414981, 592535508, 140160095, 1774871510, 1816052969, 707532040, 503573347, 576874474, 28051021, 1950186748, 68212775, 2004074686, 431398769, 1839664048, 778942123, 1010090578, 984298581, 1046017316, 222333679, 1928102054, 2077894905, 1808149848, 174921971, 696700858, 561750365, 626550860, 215540919, 1659388814, 676561281, 799283712, 1164915259, 1627533346, 1695903077, 576484980, 1239745919, 1671866742, 461949193, 1829204392, 1094525571, 807175050, 829208685, 1450295196, 638324039, 1970491998, 1629233041, 1793250384, 1652296139, 1637313010, 267494005, 219210692, 1242635279, 2066079302, 745252121, 500490744, 892143635, 335577946, 940591997, 1855881964, 1112756695, 1755442478, 1628535201, 1923627680, 19742043, 1076981698, 1336988549, 1659583764, 189648543, 559357718, 191085865, 1221819976, 1320536483, 1875889962, 465001101, 598979132, 236434023, 113316862, 1223987121, 486100208, 1524354283, 600654226, 545521813, 2132836964, 216276271, 921136102, 554832185, 1667778200, 2081449779, 1793550074, 846390685, 1246121356, 2139238135, 2061354702, 1296458177, 312150848, 1990244475, 673701730, 1985751461, 61191092, 1608320959, 1698940086, 1909956937, 1572354792, 1094049987, 157567690, 1377037485, 631985372, 1719388039, 549782942, 1179119569, 521303440, 961871883, 767445298, 1290423989, 690999556, 922848847, 1855531398, 768961881, 1923636024, 1205810771, 2082699930, 1613459389, 938985516, 2091744279, 1426313326, 1073363425, 10783712, 1972478875, 701333250, 933195717, 255056468, 1994043615, 2111085142, 1089238377, 2011015048, 1871013859, 1891759722, 1644850893, 302032764, 1971342503, 1155999550, 169754609, 945180208, 2075108139, 1985118418, 1907133653, 199675812, 1169256303, 1990399782, 1656600953, 767369176, 1566668147, 1637662266, 214034909, 593162956, 236796215, 1048316430, 1211433473, 1508686976, 700972731, 571100834, 1845667301, 2084417780, 462342655, 1165074422, 648690057, 258720808, 208428803, 1708184074, 1428349165, 173779484, 493699527, 9402590, 25133073, 1542248144, 2075375179, 1081206898, 1733475061, 334331460, 1379647631, 795686086, 198374809, 583963768, 1566516371, 20656602, 2143179773, 1679281516, 605644375, 179205038, 822000161, 1738251552, 453757403, 969297474, 1879952389, 762001300, 893473567, 578999702, 219737513, 1217040584, 649250339, 1954078122, 820331277, 476339388, 1552590567, 1831205502, 1433645105, 687738736, 1864972651, 453279762, 40163605, 434887908, 300450223, 90145382, 823992761, 201636120, 1151353779, 216454522, 2091429405, 1037457420, 1256850295, 419630414, 23028289, 517549504, 757400827, 1709800930, 273211941, 1902407220, 1195002943, 124795702, 440439241, 1935805800, 690003267, 1956780362, 1993970989, 1103282012, 1293974535, 806530078, 1795346513, 1790048272, 1742220427, 1626490802, 325773109, 1653205892, 1442820815, 1893859334, 379862489, 1334283704, 1810682579, 42445082, 1124661309, 1614713516, 718737559, 1424086766, 2086599265, 550334048, 534491163, 1734073730, 490465349, 47273172, 1891743071, 1923207382, 808003049, 203045384, 1518199907, 171214058, 612882253, 1612632572, 628539687, 2059242942, 1664409713, 405835952, 1401458603, 958611282, 1726801237, 510634532, 197743599, 1985785254, 1013991929, 2139034200, 135057907, 738569402, 241644125, 1727561036, 136875447, 900911246, 554009217, 983588608, 251120443, 1258646818, 1634655845, 140110708, 1830784639, 1853855350, 1826269705, 987436712, 1569889155, 622338186, 863504749, 1226871964, 936736327, 177119070, 454156433, 1419893072, 2080531147, 377448178, 1165153141, 1782913220, 1015899407, 641174342, 1586054681, 1511212792, 700989715, 524869722, 374037629, 1504450540, 1126595287, 1054734894, 710605473, 1702494112, 1916884571, 1775119554, 594134149, 346436116, 328980383, 292654102, 710745641, 1405920072, 824623779, 20245546, 422718349, 980420412, 1921293159, 686678270, 732025009, 1865273840, 118334955, 938393234, 1938076053, 1320302436, 227796527, 484088038, 1962357305, 1231825816, 1038557235, 1043940346, 238909085, 738288268, 1478023159, 2144031694, 258433729, 1182945344, 494948731, 1755192418, 632593061, 643705012, 1467912383, 2111812022, 2126021193, 1461116904, 805460419, 645064650, 1195261357, 1572153820, 1607217287, 725832350, 1777119441, 1660713616, 1987205387, 676939314, 833257397, 1079969284, 1076156239, 44947078, 868355673, 1672593464, 221343571, 918476698, 633700541, 1033919788, 1598530839, 333634926, 53656289, 786518240, 1081916571, 945634306, 651649221, 673828692, 1208990175, 1647445846, 1005901417, 1893846152, 283992291, 1757025130, 723795917, 1217920124, 636761511, 1928787006, 1727693041, 1463145264, 670596139, 1051131346, 1013726677, 536052900, 831010927, 202982438, 183622265, 1795949784, 1013919347, 46242618, 141261533, 1513162700, 217768503, 579639054, 1959068417, 465502592, 1727961019, 368282530, 1633294053, 1890657780, 278352639, 2026933494, 1880758921, 2035640616, 1722800131, 1743941386, 778842605, 2092990236, 121940679, 1836107230, 1876115729, 520215504, 1432883019, 499115378, 1280437237, 974631748, 1527122319, 2038751686, 646878873, 1302526328, 1281908115, 1747554010, 1572300029, 962290284, 830115671, 1597014190, 254163745, 910385696, 2026758875, 172559170, 197442821, 1117531284, 2019384351, 136528534, 1697664681, 1956230600, 538033955, 268696234, 916329485, 1742123452, 1644531687, 337168254, 226423089, 965252208, 344527467, 881589522, 367233557, 1198756324, 1374046895, 391688038, 1855996601, 631152152, 434437299, 2027860602, 1227964189, 2126998796, 957262967, 154573390, 962487105, 1402368704, 968007163, 1782954722, 1486836517, 1284694836, 1655297343, 1653745718, 557806281, 316060264, 131798595, 416724554, 625075757, 1669502044, 813622535, 1817639198, 84250961, 1374813456, 1461945739, 1039353010, 1235818549, 1823416452, 1198586831, 1039969542, 120512217, 958853816, 1571621843, 315164186, 1784744253, 974989228, 738146711, 1812390894, 376798049, 1960850272, 1232390427, 1456577154, 1987172677, 691882452, 1321516639, 1720008150, 1716487913, 808738568, 1154735459, 106078698, 1474275405, 896280316, 150514215, 127097534, 1466900849, 1063654832, 1795123371, 1088273490, 338335317, 980573988, 149822703, 1373166246, 1346530041, 2053371736, 747145971, 1607502266, 1557054301, 1728352844, 781465271, 1594449294, 91456385, 1195942912, 601646139, 1020570146, 264523621, 1598251124, 1475745663, 2120516470, 845712137, 1423621032, 1506022531, 677363082, 671046253, 255551900, 498786119, 53865566, 1103339921, 84729424, 2045033419, 271803378, 502269045, 761613764, 2141564431, 1129658438, 1709369113, 125676536, 2000648723, 1440562522, 939683197, 1831185644, 18195415, 1168508718, 559971233, 603440288, 548499291, 1429662146, 1260303749, 1632446228, 897966239, 546830614, 1066565417, 888260680, 628341667, 451283242, 1797848205, 244866108, 1024296039, 145141246, 1024135601, 1376671472, 161185515, 1255947154, 193028757, 774892644, 819965743, 249152998, 538465081, 714870936, 177854771, 920068346, 260310941, 539522956, 2144043255, 256172238, 1095001025, 269849920, 1941695099, 618682722, 1258884005, 235052468, 985405887, 1334288054, 64316233, 815891688, 1655362243, 1171096778, 1927581357, 1026227932, 1362663815, 1296932766, 2119004625, 26378128, 2079044107, 1539326770, 2103881909, 293223172, 1038360655, 1020167046, 317370201, 1508320568, 257927251, 279327898, 1926992317, 1068823084, 587058711, 927853166, 2015837153, 1019876832, 751031707, 2092497154, 772493765, 806077524, 1457570527, 429618262, 825833321, 1410462088, 674322915, 1560162410, 213520589, 278614396, 1619271335, 311607614, 1989329393, 448878640, 245191979, 2043116242, 271052501, 401357220, 1677394287, 1637576998, 241302393, 931588568, 173598579, 1026717754, 1838222301, 2004032716, 2129955639, 1160324110, 353436673, 121456256, 932262075, 2041104546, 246253541, 2115017460, 356244479, 423328246, 902167433, 1466633768, 1758417155, 1616907274, 36799213, 1787909148, 221778887, 635310814, 1390608913, 1354948816, 1534617675, 668590706, 1548557557, 1848502340, 2087473807, 497585862, 512112537, 295919224, 1548588691, 1650715610, 120354301, 1594554220, 1140308055, 1279167918, 587840545, 2023171872, 1542192091, 77056066, 58174981, 448340372, 487941407, 1959767958, 998485929, 517266120, 1934407715, 467343274, 416474381, 414516924, 362576103, 1620546686, 2084975153, 46078320, 1480911723, 887061010, 1985886997, 753354468, 2088768431, 492690534, 190800825, 1650754328, 1107670451, 1914867578, 1127600157, 2049212940, 1045386615, 1811294030, 1763271745, 1174386624, 1033647867, 1382938594, 519160869, 346904628, 833969727, 1589646646, 679105481, 980899688, 1920044867, 660034378, 304494381, 1420716380, 1408847367, 673662494, 398742097, 1004405264, 1456135819, 1002455474, 1860389173, 1488999812, 1971209423, 421747206, 1492484057, 1341282232, 1414087891, 710304538, 557128253, 946322604, 1447256727, 1337454830, 1783102561, 1352595552, 1550443035, 1678989186, 1873005125, 1721056980, 845399903, 359967446, 514975721, 1719305224, 1829099107, 1723645674, 733182285, 1143307260, 1050055463, 1844783038, 107307633, 860330672, 80888235, 593770834, 1382303573, 1650529316, 347006447, 1432422310, 1196461049, 745856088, 132137971, 350709434, 481449053, 1971103564, 270262199, 787212942, 1704821889, 631040256, 337444155, 107996962, 1425509, 1998116212, 443064447, 1666543734, 2083679241, 184967336, 1171361155, 166943370, 520268653, 2025995932, 1740392519, 795425118, 1697735313, 1277420368, 1814238411, 515072242, 694760821, 644973252, 593098511, 578741574, 1383630873, 1981026552, 764588819, 129866330, 758480509, 2030780908, 203476183, 1291457582, 1445067937, 2116127136, 477988955, 1382786754, 1456449157, 417340436, 17557919, 516580886, 1526980649, 1011019080, 1000125603, 216213034, 563858829, 1881977148, 2108845415, 1978366718, 221270705, 362470384, 1921341419, 748009618, 2021266325, 1838784868, 113735727, 1558508262, 846558265, 1459090840, 1915261491, 616627706, 1179031709, 1992002700, 110766583, 2034920910, 1927111873, 1062525504, 156468091, 753833570, 1985576101, 177410740, 429236927, 708545462, 288244809, 978856424, 1764707267, 930357706, 1694949293, 336384988, 1254163079, 1457777822, 325726929, 1255441552, 1505823499, 401817650, 1075765685, 1820422148, 1077897551, 1828401286, 1531924569, 625510968, 1583997267, 1507430810, 1466802877, 238389036, 1473246999, 256178030, 785890529, 2053036768, 1248259739, 1189131778, 1564164805, 1993980244, 860736479, 1947263318, 817469545, 1903040136, 1162957539, 495865194, 382460365, 973776508, 892340135, 1941605950, 1223099121, 1392041264, 1067331115, 2008283090, 2095030229, 1137766052, 1829358191, 1193909798, 2098076793, 1663946456, 1461624947, 1626297658, 1278385373, 1260466636, 1946825783, 1985065230, 957940993, 1818725248, 729795003, 489293218, 100464869, 1952190452, 964453631, 1991403254, 128834697, 2041361192, 583715331, 521775370, 1618138093, 600713500, 1061649607, 2044157918, 984531729, 1093658064, 501530955, 784326514, 658787829, 3153220, 1181653903, 1809333190, 62511257, 1053803384, 487509907, 1072318682, 203261693, 623283308, 1804656983, 567843502, 2091466017, 2123820064, 1415976155, 2024965442, 1730584325, 96605844, 862547487, 948444310, 538120361, 389808072, 811839779, 1744712874, 1736685069, 2130664380, 122642919, 581067134, 835285809, 1419878000, 1247593579, 1811871506, 869592085, 440859620, 565566639, 1735330150, 391808185, 307652632, 1292005043, 1219652730, 2058772765, 2146277132, 1789656695, 289518670, 546334017, 1175780544, 1222758395, 1851929826, 1933587749, 431213876, 1146939199, 1274675766, 1072772297, 977534056, 2028210243, 1881403466, 1300662317, 1699102300, 1200600839, 864260894, 859771729, 2021000976, 1993226123, 710491826, 320436789, 1992133252, 1881640399, 1381369606, 469246169, 1676262584, 1606516179, 422559770, 2005216061, 723407276, 967019415, 1341455854, 131497313, 67747168, 1757084443, 1596003458, 416398149, 182006740, 731828319, 1332746198, 1766869225, 2129438984, 1662242659, 2071124970, 805521997, 1548407036, 1448115239, 2112025790, 1549169, 1138040752, 822155947, 817280594, 832174165, 1715194148, 1057730287, 1358247078, 832220409, 1706148184, 705953011, 457851834, 1578231133, 1650506828, 1019185335, 1968863118, 1367573889, 631057920, 1874433595, 2010588194, 1113796965, 534399604, 1148660095, 1834114422, 1513639177, 761136552, 834340483, 433256330, 679607405, 1437930396, 635023687, 1596491358, 358294417, 2045175888, 1656581579, 301948402, 2011063925, 627685316, 933904399, 330601030, 877275417, 1976989176, 1556212755, 82442074, 98865021, 1297929964, 1950873047, 618275118, 1486847393, 1140280992, 1973789019, 829187010, 1451005829, 190779668, 103674527, 1544082198, 212943145, 968888904, 60927395, 657212202, 1284152973, 791479868, 1148409447, 1086081022, 739349425, 164847856, 1372270827, 756757906, 1248773269, 1559189092, 525025583, 1459363814, 1007588665, 511695512, 76761907, 1475795706, 1116023197, 2142937484, 2089079543, 232520398, 875718081, 608182080, 1850154107, 1355338594, 933621157, 1812957108, 67840959, 1576761526, 918758729, 1144704744, 1401930947, 1265024714, 765800621, 844802268, 1550150535, 403061150, 960689105, 247630224, 535979019, 754072882, 164827829, 561292548, 1463202383, 1664343430, 485486937, 366341944, 173021779, 1649995418, 1669051325, 2032278572, 230563863, 1808270446, 927219169, 933208032, 694552475, 1725199106, 1147614149, 1284746836, 1834407135, 1100107350, 1249245545, 418790280, 2018331619, 2053794410, 1499050701, 350616444, 871887015, 1718508350, 1844921329, 1339843120, 1257965355, 141325522, 311644373, 1939973028, 1555338095, 214158118, 1727413625, 1040233432, 851466611, 1039675962, 877669853, 624641740, 2084298039, 101072398, 1893533185, 457035904, 1388995259, 1349993122, 1464363493, 596870388, 223931903, 1630884854, 1976679817, 807032872, 614613763, 1948206602, 1496327405, 2021064220, 762504647, 962374878, 926319633, 1078520528, 749541963, 41016434, 1027047157, 1075728964, 1225581711, 873720006, 1713994137, 623388792, 514590867, 1354540506, 2089457661, 1538138476, 944114263, 805218222, 738508321, 407023904, 1916546523, 916013634, 1188139013, 1404504980, 1264154399, 592218518, 585003433, 768550088, 1733732899, 1148015018, 850429709, 1790292156, 1193167591, 708390526, 1040757809, 2133861232, 2060492139, 703230994, 1581751573, 1603449060, 1367844271, 1166816870, 579970489, 91507992, 1255876531, 1284393338, 2142433821, 1612885004, 1311025015, 1226391886, 1875076673, 601244096, 1803774203, 237138402, 1703585317, 732316212, 715157567, 2051010358, 2007242185, 1648140648, 724730179, 1128041802, 1734531373, 1699353436, 457318407, 1584128030, 1735775313, 1471810576, 1194168459, 1505639346, 1179364149, 380026756, 1198315215, 966046726, 1614201305, 1158488504, 269858515, 794107162, 2102475837, 1648420524, 1713353879, 1019087598, 2132868705, 1595966048, 2120750107, 402313602, 33270853, 1711876308, 1249237343, 1685554390, 1445636585, 1233833480, 922601571, 343210218, 1959729997, 1306273276, 1613128999, 123519422, 1418060913, 1091478704, 2139878315, 953496402, 1103866197, 369262116, 402946031, 345334182, 522243577, 1981458008, 589542899, 1123623098, 820868701, 2108739916, 1149186487, 39126158, 1495631489, 390689536, 1186082619, 1628070178, 1722589797, 696762228, 1713484415, 1817922166, 1551511049, 199338664, 763395971, 670995594, 1417497965, 1981016220, 1746082375, 1651757918, 1648419985, 1582689616, 1840498379, 974609138, 424646517, 2051927236, 1284933903, 1727414086, 458738201, 1455741688, 348988691, 492983386, 1376755837, 974810092, 1233854167, 491138606, 953745057, 1165562784, 1009367643, 1111040194, 1512409221, 147457556, 1424751519, 676544534, 1687855657, 2104047432, 226666147, 968974378, 2079682445, 463035196, 558907239, 957945086, 699323569, 2125981168, 929892843, 476885650, 291468693, 1278282596, 174787119, 1293896934, 1289991737, 1362345880, 1373242419, 544782330, 339720861, 187020940, 1904966647, 486115278, 356738753, 248996928, 848737659, 1617891426, 518938277, 41417908, 169653439, 986146230, 76809801, 508130280, 835468739, 1369791434, 1556054445, 1746173404, 371577991, 1622443678, 2144842961, 492605072, 1585429771, 1790786098, 1786987445, 5495300, 315226959, 1870170758, 1741460057, 2072990776, 588403539, 2049199002, 654689469, 1350218028, 1422412055, 483856750, 560774881, 1150051552, 1505829019, 747909122, 1938760901, 20554580, 352050655, 1377811286, 242113129, 447373448, 1361396963, 1133676394, 1684243405, 1898795132, 1826347431, 984492094, 1975747825, 1634461488, 1085530155, 2079388114, 1631781333, 2002671780, 1123769455, 40499238, 1545231993, 402626776, 759042675, 609029946, 904511197, 1438735308, 663324215, 1145490190, 1281165057, 1673532800, 1030814651, 1670414242, 311417573, 1538718196, 550598399, 683950326, 271687305, 1253309736, 2119547907, 795927306, 2087286253, 948687644, 1740263111, 879622622, 1484408081, 504229840, 399602507, 1928321394, 774287349, 2113439556, 340209039, 1180407238, 1440029337, 346852728, 1898267027, 1692074714, 1752410365, 1386329708, 974598999, 1185985710, 1092370209, 362444320, 1164855003, 239861570, 846758149, 1419247764, 1961197599, 85784214, 1407570601, 848185800, 673555235, 19426986, 173627405, 735577532, 1695101927, 1197210494, 822342961, 1382721648, 2040559211, 1050800402, 95833621, 1288332772, 469069487, 129327974, 1023723193, 197014040, 1267720371, 1303783034, 1647018781, 1791213836, 2025410679, 1669123662, 1722967873, 792954560, 897647099, 28225250, 97589029, 444905268, 1954543935, 965860406, 1603466953, 39929448, 425523779, 1889610314, 1874537005, 616163420, 1594919175, 2027957534, 1147704657, 699011344, 1474881931, 435108018, 410639413, 142341252, 189669327, 517955846, 900817625, 1130137272, 1967517651, 1019640346, 1117343037, 768572332, 1807211927, 1712527342, 1613201249, 836978528, 762391835, 1587580546, 992058693, 1210392020, 518578783, 613085654, 1967196905, 374665992, 2026094947, 29562346, 169274445, 1759083260, 1813532199, 1516408510, 330311025, 2062821808, 7523499, 197111890, 318331477, 1102394148, 798572783, 1883344550, 534966009, 766479192, 51343091, 1542716858, 625280861, 393012812, 928701111, 635146638, 209946497, 1252112384, 688310331, 302620194, 2096239461, 1679897716, 258489215, 812660598, 318246665, 1989234600, 1226963075, 74854794, 854892141, 702463388, 1047036743, 155918430, 1541580177, 1232138832, 486940619, 1727748082, 498911349, 1964908996, 1914622479, 1816390726, 396454681, 1759461368, 1706319379, 556183898, 565621117, 256114924, 468338647, 104741678, 114196385, 1386666144, 643931, 1423039938, 1909094789, 1629551380, 2101740703, 1403628822, 1925186345, 1463704648, 1765777315, 346193194, 1071399053, 91336764, 608774247, 788652542, 369628593, 1145596656, 862642923, 1250570130, 1565271701, 190759012, 1478939439, 256801254, 1962202937, 1058251928, 1778171187, 1313248506, 1266043805, 1761397644, 1974346999, 1990399182, 638609345, 1327147328, 1715621499, 736185698, 1009962917, 499937716, 1003109823, 278876854, 178317129, 411310312, 333756099, 439351498, 39178925, 87708380, 134364551, 15651742, 1999140305, 1185059728, 627643915, 559167282, 1915712693, 1495207684, 49890383, 1640576902, 1273312089, 645183800, 951094355, 1899735194, 839636413, 1681868332, 1022259735, 1920081518, 2102476769, 1898260960, 1803041179, 1746922754, 2058556869, 1691064404, 977069791, 1975068758, 211991401, 1183483272, 1608072675, 1225172074, 1206473933, 518038908, 1876673191, 1081734462, 1884014065, 1470590000, 818460971, 574713554, 2028909269, 520555940, 803087727, 2015110438, 1819967353, 1093303768, 1452788595, 1676536890, 1627344861, 749957324, 99823415, 18044942, 1536755713, 367942272, 2071172283, 645250210, 1205029861, 1824943860, 65404927, 492776950, 1724743561, 427401768, 1071985923, 554598410, 1511966445, 873244700, 2115876807, 990594782, 779748881, 712963280, 1867631691, 1345967730, 168943861, 163494980, 941454991, 1924088518, 1656535961, 1566372472, 612006547, 1279614938, 1608038909, 1510034284, 17062999, 904839598, 1274003489, 1184774944, 1576820699, 1338686530, 974877189, 1483011476, 1074628895, 771318678, 1126773673, 1970892488, 47225891, 1848609706, 2122197261, 308697788, 1896881383, 1242220670, 448476721, 508636528, 1456230251, 2049273362, 975240981, 837688036, 285161391, 2112524390, 1991501753, 1966348056, 1595972019, 472515450, 840963101, 1875957260, 2053765495, 812407630, 358443073, 945605568, 920296187, 419884002, 1679001637, 911158324, 838566463, 1508886838, 129882057, 1790045032, 1399026499, 1213318986, 1989114669, 1939193180, 586871303, 1390443038, 1511478865, 1044780560, 956318347, 988558770, 430181685, 473770372, 1271621839, 1379274246, 745014233, 785902520, 525478099, 293852954, 1465736765, 1573523628, 1517029015, 468985070, 988414049, 1280445536, 97928731, 51530626, 1413713477, 19731156, 955771743, 1605000918, 1452501993, 894113800, 946190947, 324874986, 2145041741, 2101530620, 170276647, 1190419390, 1301702257, 1099280048, 1135977899, 2037787986, 891489109, 961800228, 365562351, 872004518, 1138823161, 1550872664, 1507272691, 909826746, 1259903069, 2140470092, 626164663, 804134542, 2073921665, 262536448, 649552187, 1523899170, 355697765, 531016052, 1347077247, 160506998, 229765129, 1030550696, 345993603, 2134494858, 1407709037, 1091932828, 953805895, 598633822, 306210449, 188217168, 11827403, 1756058866, 354810229, 1708807876, 943921935, 1939708230, 958860313, 2082841848, 1601672979, 1614220890, 81379965, 484021740, 2070245591, 801261614, 1384120481, 998284704, 1363536987, 959879874, 762014341, 1684271124, 255593887, 772545046, 1193370665, 390037832, 651729059, 131045930, 675221901, 1018561852, 1566445927, 1920380670, 18699953, 713355248, 1438956523, 125021330, 1043650453, 1786279268, 410950703, 1837737702, 1145174073, 941590936, 1559983667, 828404218, 2015943837, 1765793932, 418172407, 1792582094, 1989765313, 889843264, 424273787, 52398690, 527646885, 235726516, 689161919, 797130678, 1491716169, 48938472, 165228483, 1963365834, 778576813, 1506551772, 1106945671, 1219829918, 792016593, 1519687824, 78540555, 548877362, 819439029, 2077639684, 935628111, 170255494, 1496962137, 1720065592, 1529529683, 396297626, 344843965, 74439468, 1446026007, 1016671086, 1525792993, 225046240, 1854624411, 1769449986, 1775437509, 1196002644, 1830416351, 2086573398, 1427315817, 1821813384, 879310563, 1522975082, 334177741, 1845492348, 1291299751, 1204929086, 1838155505, 42922288, 725193259, 1264446418, 1771463637, 983286436, 861728367, 1037718054, 672571513, 159474392, 1053656179, 1289406778, 1167122653, 2047968716, 662231095, 208397582, 781256961, 29925248, 483536315, 1764161954, 118668517, 650241012, 1184270591, 252058358, 161833097, 1818969896, 2035330563, 418913546, 38803437, 989429020, 10297543, 489984990, 1228261137, 899414480, 1127097675, 1783616370, 1626935797, 863039812, 1150271375, 151973830, 484465817, 1329158008, 1219212179, 1459338458, 1924778749, 1103945836, 487425367, 1303957166, 1551843617, 2068709408, 1273395419, 1259698498, 1840931589, 790489748, 1020367391, 1843515542, 11048105, 1183880136, 123180323, 1535289514, 522123789, 1851830204, 2066941415, 38114686, 187594545, 853783152, 575940715, 745859858, 193441813, 1593692132, 1084555439, 2016132454, 1604257977, 299236376, 361583283, 132767866, 2140185885, 1061808908, 1664524919, 2145904718, 197421377, 253890752, 2140156923, 606808290, 273807653, 1325769012, 1930627903, 727299638, 2406601, 1798213736, 1766190147, 441345098, 199216173, 568169052, 1996577543, 1013761822, 948049745, 1703811856, 2054396811, 213201586, 1506426421, 569007748, 417640911, 597211910, 1415226585, 1467961528, 507142611, 2106405914, 1268608829, 1110484396, 1111240599, 778121710, 526942561, 2121060704, 395796251, 1431308418, 1566670661, 1629554644, 681768031, 1708510166, 169987305, 1986870536, 98808675, 423841770, 1713016397, 1528308988, 1246765095, 487729342, 305702769, 1690514352, 1498709675, 1375251026, 944290901, 1289657636, 1519833839, 800975014, 454766841, 1381848408, 930799859, 567130042, 845687133, 103354444, 510012599, 1888267150, 913541505, 911622656, 1338243643, 191633442, 1064367461, 739778164, 952716671, 1203638646, 1554501897, 812947880, 536406659, 1749642122, 1196900461, 196634524, 1734825287, 27114078, 358229905, 1940585552, 683594187, 254235122, 260778613, 478317508, 788751375, 1292060230, 266906905, 1620576760, 303484947, 714304346, 192467837, 853224172, 2013043159, 1775392046, 736985505, 1342595744, 1071514971, 1063737282, 487086981, 1653794068, 449713823, 125470486, 1908327721, 225224264, 1447924131, 1665709866, 1159586445, 291920444, 1552874087, 1400339454, 2062456753, 23950576, 779785451, 589900178, 1142524053, 964569700, 1534223663, 936432614, 1254824249, 207056536, 987115315, 432426746, 710372765, 1542387084, 1799845623, 1234841294, 383674817, 279262016, 1538097275, 908707682, 1487909285, 590961588, 1643728831, 1735601334, 2137958729, 763192040, 598321347, 841560778, 1895199917, 902429916, 1410273159, 134704542, 939390929, 691182992, 206555147, 954609970, 914085557, 947484932, 1093391951, 948867462, 533362009, 197362488, 444661331, 1028547226, 1586231229, 17592364, 814662679, 1263286382, 1246642657, 1767551968, 1929014171, 10184450, 1357838277, 2025030228, 1033042143, 907018838, 2009038185, 1557057416, 1591029731, 1221779050, 1483273933, 780881788, 338662567, 548769598, 2106607601, 841119280, 1074162475, 1195796690, 1127879893, 438073252, 1568126831, 597983014, 518963577, 1090799576, 1977564531, 789816890, 1939763677, 232495820, 471499063, 911241742, 1430587905, 2001659008, 831309499, 2074359458, 1615736293, 1504270580, 2028147199, 1303971830, 146358665, 327740456, 983049987, 1731049994, 83716333, 491934236, 2134411719, 719970526, 950896657, 258277072, 593919563, 288477298, 1121731317, 1259284036, 1235093647, 1501207750, 339738009, 977386616, 1840835731, 1425938906, 823581693, 1510241644, 506637911, 1578032046, 46842401, 61457696, 523014619, 1345074754, 1565873157, 683859860, 2066848543, 349584790, 476313001, 1976809672, 1169853987, 421643690, 2084293389, 264701116, 326233831, 1074553470, 308131889, 1612855152, 1815609707, 630220818, 166355221, 603555044, 988203439, 1182329446, 130427321, 832823576, 2127956915, 1626717562, 1518155293, 690946060, 1126124407, 569341262, 1508338241, 59987392, 530697467, 1931175394, 445409829, 883430964, 1204196415, 2110759734, 1489476041, 1406612840, 1795450179, 915865930, 1068244269, 2140235612, 1797506055, 92607518, 1873336401, 1870798864, 742585483, 1598697394, 1760325429, 1770230660, 43645647, 1661429766, 1032406489, 223524280, 33462995, 1357025562, 794394685, 721631916, 858282135, 1834630894, 497222241, 406034016, 1924429851, 626640258, 1719365701, 939588820, 2112486751, 118307030, 535571945, 700146184, 1899867235, 1668639978, 1289117517, 1381595644, 1016465703, 750515646, 1905715313, 883734704, 1364154283, 1699161938, 745172309, 1280660004, 234855407, 864949670, 898716153, 1601583704, 737843699, 1856804026, 1798552157, 2066294092, 848680375, 934754446, 1292208769, 246580992, 875336507, 1942967586, 195716709, 1500877684, 1491326591, 989265526, 265925129, 531119784, 2066637699, 262473866, 490901869, 1506229404, 1511046727, 1931020126, 1966074001, 1388970320, 623192779, 711937778, 485251957, 1763098820, 1717546255, 1215624006, 736513561, 1714843384, 227674387, 1346095194, 1167320189, 558415852, 565166807, 74342958, 588710561, 1614292896, 1540496987, 929305794, 1352748165, 732813844, 805052319, 804582422, 43525673, 163957576, 127830691, 1997394986, 645444493, 1401073468, 836494183, 570706174, 326883505, 419559920, 1301048811, 1839900306, 2130327957, 1215291236, 822226479, 1042546918, 412105273, 196826008, 328001587, 1467493370, 1912733341, 285870732, 2092834807, 1659354062, 383740609, 837580864, 1030560123, 352322658, 2011701925, 760336564, 1987762367, 141498806, 237996617, 1748764648, 1901470147, 563597258, 1510000045, 1765003740, 1312782471, 249936542, 562215121, 41722512, 1280123147, 971058738, 320604085, 1594404356, 791617359, 1023622790, 798430809, 1714219064, 112408403, 843693978, 537266365, 706020652, 1544088855, 1854621038, 1533461217, 1425504480, 147162267, 2106270722, 1074194629, 1225357140, 1000866271, 1926066006, 78110313, 1731392648, 1864181987, 1663761258, 627230669, 813868156, 1434680743, 455433278, 810322161, 912390960, 2133804075, 1710941650, 366593493, 227093668, 1043234927, 2038082598, 1627579001, 934489304, 197981811, 1519944506, 2066219741, 940683212, 1943546423, 1321271054, 1605700353, 1182869888, 1235443643, 770536354, 1669701349, 1434242548, 717986559, 695727350, 1946755721, 1590858024, 331063299, 1538217738, 1915140589, 722937628, 166720199, 875245022, 216090897, 131728336, 536532811, 350211442, 1069249525, 546921284, 1464357263, 871516614, 1490787993, 1853235576, 597829011, 374109914, 720366845, 1923615340, 343136087, 921757870, 1322402593, 800164384, 1741597403, 789508930, 418137349, 357815444, 187540511, 1926670998, 643520169, 1396891080, 1308198691, 1997333162, 634690573, 1184455100, 1238161383, 1398747006, 1078524209, 1980546160, 1148705387, 897049874, 1162416661, 1356937700, 264540847, 953292646, 2133412537, 614319640, 721077427, 2001574522, 1390790429, 2105545996, 706999415, 1719861838, 264661825, 1706072768, 655320571, 1440195298, 314759973, 926321460, 1075191103, 558993462, 564558537, 1957419624, 1755242051, 1831575114, 569667117, 1555119196, 258092295, 2116641054, 260806993, 740435216, 1584287115, 44772530, 1460314165, 1124649092, 418071503, 1619137798, 2012473049, 542251704, 1520358355, 1535372826, 311529789, 1749143468, 1026589079, 685722606, 1167688545, 1772510048, 657297691, 1127187074, 2140234053, 1439494612, 1221396063, 324052438, 670207721, 523601672, 175351139, 1106479594, 1141780557, 856084220, 1895297575, 1173471934, 2075208049, 21118384, 1000747179, 56730706, 562568789, 129500964, 1074029807, 258622118, 591622905, 1404772184, 1196839667, 1826058682, 91966301, 781531724, 1910603447, 1433257358, 1330875265, 1757072384, 1676749883, 1677627938, 165664613, 2009008244, 1083858815, 859564918, 927437577, 1527243688, 910154883, 1162651018, 1705632365, 2067927452, 550905671, 1210078302, 1103210897, 2023032400, 99058635, 176376818, 1296665717, 462878148, 1851258383, 905093190, 488632089, 1560335352, 1642676755, 556803418, 1126888829, 941774060, 142535639, 1335258926, 1207731105, 1008069792, 891434843, 1898762690, 1479949701, 263507732, 1590044831, 2004574486, 162367273, 1548415048, 1254851491, 320794922, 1548715149, 1393230908, 1833225319, 773658110, 1522866609, 1094876912, 1123698411, 922231698, 2128013973, 1733137508, 690878255, 1350774246, 1032936249, 105592984, 1998561587, 980814074, 1596493725, 1485905804, 1565575415, 113330382, 110914497, 1759493440, 1317581435, 1872904546, 219976613, 2086028724, 1989697983, 1651967670, 355232585, 52866280, 48143043, 324168906, 2038896301, 1141483228, 1082909063, 760219550, 2076408273, 913483664, 1420196363, 1940400946, 1454913717, 1065607940, 298739791, 1736698758, 413120345, 1170361656, 801206355, 1183915162, 1761352125, 1334417964, 1755256343, 1985368686, 507200481, 541081056, 1072471451, 809951490, 1192942021, 139160660, 2002324191, 43441238, 197934953, 1539512712, 1967202787, 2043615338, 181967053, 1139145084, 552822439, 119613758, 365218289, 1598914608, 2025069867, 2004574930, 1903523541, 1692524964, 1702971759, 257743142, 2119369593, 1032720856, 278310771, 526999610, 1814926301, 1219740876, 1051841335, 633179150, 1575029761, 1063218816, 1964374203, 1342353570, 548999141, 1782334196, 1817191423, 1916985846, 1536492425, 508048936, 347805955, 1182594058, 1506544365, 877132828, 818109383, 150502110, 1439762961, 1861945552, 1223372875, 1163512434, 1737925877, 68128836, 2106497679, 1752561350, 2058567577, 1003914872, 2053594771, 1793512410, 1883569661, 1538760556, 265355351, 677311918, 1351992353, 1332039456, 902611931, 935178306, 813643269, 1154533780, 2093329695, 1474500502, 781105065, 786301640, 806649891, 1162084266, 736718093, 1658302140, 776192231, 205388926, 619723313, 1151549808, 991146859, 741040658, 1302577941, 901050084, 1329486767, 523715686, 1439198137, 985901848, 704347571, 452032378, 2026526749, 205335052, 675585399, 497192782, 1029794881, 91873216, 634978043, 476045282, 150293541, 649134132, 1812047423, 1709145398, 1791056841, 497844072, 1914001219, 235682634, 1119403821, 154997084, 1941739015, 1985588766, 673864273, 1802381840, 552969867, 1188571570, 874828085, 2121923972, 1809353935, 1812513286, 328894425, 1618837432, 941296851, 1836141338, 88449597, 1240229036, 1884596887, 821057774, 659293281, 1120215136, 1157802523, 2127642498, 950227525, 176482004, 424415071, 1520440022, 842330089, 651930632, 1636146787, 79537898, 1539440973, 1293951996, 2004212519, 951291838, 1082616433, 444842672, 676923819, 2085101906, 664915797, 1325841444, 10825199, 324169638, 1949406201, 2133591128, 428739571, 1817071290, 289332317, 1886211916, 1816733623, 430985870, 1297976449, 342823168, 1863435579, 737791778, 1242646629, 1458863476, 2146232447, 9230454, 1659991049, 848529576, 1630360963, 1497383562, 814560109, 1076422300, 1270321223, 1353949534, 185559697, 889981776, 1527110859, 2137213170, 815971701, 67316420, 1458323215, 1702645062, 1939181593, 351746296, 521960211, 1836089946, 339609213, 1197992428, 1013585111, 457866286, 714998945, 866103712, 1540247643, 1019317954, 1137127045, 1588053012, 925643167, 772656662, 385804329, 1425806664, 802454691, 125570602, 1990350221, 1610570044, 516535655, 1203888894, 1623874225, 1244595184, 516169707, 1326555282, 1404017557, 1712802148, 1408614447, 1055808230, 1238268985, 1275534744, 1972263475, 314566138, 30089373, 42218636, 486502903, 86431182, 1981115585, 92209728, 520113019, 370179682, 676136101, 1615248052, 1917971135, 1166734262, 610618441, 1312641512, 1749226435, 1465453002, 1602840493, 374045660, 989088391, 860247198, 1455438545, 353676432, 895210251, 909846578, 290482613, 703272964, 2030678351, 135305350, 1793349721, 2055451192, 632006995, 1243904410, 1231956669, 1097477932, 1716600599, 850222958, 583779553, 456458976, 678409883, 1758371330, 1982515909, 108618068, 10884063, 896289110, 489463913, 176111240, 21043939, 1556034922, 415918541, 951406204, 109006759, 883488318, 1039731441, 2095383856, 1016395307, 1271390162, 1712138197, 1881577124, 1668289135, 894109222, 115287161, 580187864, 339503219, 1300643130, 1454318813, 264362444, 212302903, 189143310, 1607011585, 837399424, 1139052987, 837021090, 669548773, 1743239156, 1299229951, 2014957302, 1331487881, 568974120, 1301713411, 2006356234, 1273846765, 149213468, 62047431, 2035402718, 595381009, 348655056, 775391563, 1923073906, 1248712181, 1165083972, 1282466703, 1191551942, 164028569, 1919085432, 34117523, 583872730, 286658301, 1697854572, 541731159, 39387822, 404047137, 851776544, 421977307, 976776514, 873342725, 121224852, 1610200607, 335250582, 1157503145, 1487218632, 2081126691, 1405557930, 511327757, 880935868, 1356245479, 984140158, 1347648305, 468043376, 1611369579, 1504370450, 855274517, 578069476, 156509359, 1235775846, 463703225, 1142263832, 198719155, 467752058, 1546316061, 627457804, 1300317815, 390995022, 1924689217, 854533312, 738105339, 380902626, 220445989, 1394046260, 1535717183, 460941878, 1142439113, 517547112, 392679491, 1765333066, 838406189, 1429530204, 674430727, 1041627934, 1233460049, 2103848720, 64552843, 2077304498, 272302645, 1809265284, 190961103, 1436249862, 545073369, 500491448, 712197587, 1454024730, 393589565, 537065900, 1553257367, 1435330030, 1387955553, 1938810208, 1546896155, 675216514, 565265221, 640211924, 2137462879, 754679766, 1320374505, 279826696, 108238691, 2077475818, 603050573, 1889892604, 1611645991, 1426152638, 1343859569, 1349601200, 661119659, 536518226, 1320648789, 1916891428, 1608644335, 256285862, 945534201, 835250520, 849462515, 1024535482, 511602013, 280061004, 835506359, 1417600910, 1461947777, 1640977920, 1703829051, 465636386, 1547614565, 1192620660, 651915647, 1927923062, 584537353, 1984638376, 200724099, 461365130, 233604205, 2021374876, 1790245191, 1557327454, 1629039505, 1479479376, 880817611, 1494173170, 1459089013, 1918590916, 807176207, 655489606, 1061630233, 1578737144, 1428927507, 83681114, 1221400445, 521764588, 1299267031, 931825966, 1526433185, 383088288, 1607887195, 1780632514, 592715653, 1753659668, 1227766431, 598489878, 982272297, 1138309704, 1186559395, 606415658, 91301517, 1247784508, 1449827943, 1056092158, 898341809, 63408368, 1894381803, 100081042, 226774165, 348978788, 1096386863, 1499826150, 1296538937, 753861272, 517542707, 810926842, 1776923037, 1591953804, 1271536375, 773350094, 1967812033, 1472874304, 1054073979, 1481292642, 1501132197, 690171828, 2041017279, 27975862, 1272589641, 427816680, 830704835, 1034659530, 470268077, 804868316, 1299755911, 1892196766, 1115225041, 1851961744, 2121083915, 1369056562, 1390713525, 1849576708, 1960901199, 1856587142, 912587097, 1416697656, 2020729427, 218355354, 1364999101, 1337377836, 1696557079, 1938844782, 2031633889, 366331872, 1380896667, 1998740226, 1563868101, 328422996, 1737432287, 1531819606, 1221132649, 1130849160, 589108195, 1543197290, 1597520589, 1592828796, 371669159, 1941750590, 954813425, 1596492336, 1523699499, 853564626, 60872917, 2136427428, 1207622511, 994390822, 178734457, 919067608, 649994611, 888085050, 1252832733, 1564208844, 1840850231, 1331340814, 1970081281, 1847588992, 1175399099, 596716194, 152302053, 511651060, 1580021247, 184335350, 1600177545, 968327208, 1313737475, 1056714250, 1485483245, 2028840476, 314453447, 1429673182, 98864145, 1229001424, 1608507979, 1823589490, 2017527541, 884996676, 1408183439, 530665670, 370573721, 1645957240, 1250283667, 234851802, 493035517, 1595591020, 1440698967, 350162862, 894486049, 701552928, 568128987, 108997186, 865671173, 747549588, 1154072351, 1998582166, 2041149865, 546852040, 1105097251, 1922447786, 226955021, 194533564, 1099272935, 782210686, 1383250993, 1272204144, 1130325355, 234249234, 88941845, 1730173156, 1309011375, 136683110, 1622846905, 278099224, 1620111283, 1243427194, 218593821, 419124236, 702148471, 595962190, 1070296641, 1041263040, 1233137915, 349460962, 793652773, 208267828, 514635839, 304043830, 1034624457, 1211222376, 1754679619, 1320252746, 2142593325, 278444892, 1019570183, 626935838, 60546129, 839529488, 387471499, 1905664946, 2068656949, 1528850308, 126295759, 1832524806, 781961689, 676874680, 1101496019, 1731200282, 1495385149, 981831340, 301005975, 1723233006, 1474627169, 1275505248, 2093014043, 259570050, 1253782597, 2025378004, 186523999, 1516432598, 225292777, 749467144, 155029603, 2000019690, 748528461, 1838599676, 986033447, 1792747966, 979889265, 1930087600, 1221770155, 1048124242, 650719573, 1097344548, 1840955375, 1397148070, 2143409657, 999411288, 579960307, 790628538, 1027210845, 1600223564, 1382840759, 1440312462, 2091224705, 551262976, 1466365755, 55855394, 1349003877, 404973428, 1164311167, 1515369078, 116995593, 1982780072, 1184647043, 1544256650, 231200109, 1949995164, 231629383, 1014905694, 1407118481, 838735184, 576097995, 1736917746, 1346969461, 916427972, 166252815, 1253287750, 271897113, 141034232, 337046803, 936721498, 1893214333, 255267820, 1268016855, 1951831598, 1762985633, 901200800, 1362788955, 1229916354, 115150981, 2102504980, 617366431, 676767766, 72722985, 2028101448, 528117411, 958023722, 414971789, 1647051580, 606570343, 1672445182, 1762188465, 1040977392, 1231802859, 732469906, 1012202901, 1131328356, 22630959, 1877521638, 1476181561, 2030233496, 50318387, 1664589818, 662979229, 1034837644, 2041627639, 1368780750, 339439297, 801213504, 1040416123, 105969762, 815916709, 652977332, 479788223, 1725353398, 462097993, 888052712, 1855980995, 373965770, 1057098157, 1628644828, 135863431, 903278238, 1324203217, 308065936, 1071285515, 365240882, 729074613, 1551729156, 357843791, 1800270470, 186751577, 596278328, 940841811, 1596928922, 281431229, 1248811308, 1963561239, 150960494, 824231649, 1612877024, 1300883611, 725751810, 205434053, 2140752724, 1007953375, 1144726358, 513892969, 1450936456, 1792347363, 1199796074, 1847725005, 110622844, 1609245095, 341610558, 378899697, 1444417328, 1667934251, 2093275602, 1513130453, 1651769508, 589407343, 1900765222, 430663289, 1244053720, 1478220403, 631502650, 1478903517, 19006412, 1910951479, 1106981646, 785190657, 1140997504, 194364347, 1963616162, 1413178085, 1577230836, 780517119, 2062264566, 463513225, 900801832, 652313603, 1823329034, 262405613, 1415740188, 1843762887, 1822974430, 218647825, 1550194640, 1843673931, 59752818, 17840117, 570044228, 604599695, 1112079814, 799154841, 1526707576, 1675561363, 2088626906, 623653117, 426663532, 1083210583, 804330670, 944260897, 76062240, 1609502427, 1821501250, 1059064069, 80717972, 993380383, 1364221590, 1552997033, 1454862792, 294480675, 1907447466, 152035341, 941272508, 273710055, 941777790, 994966833, 611242096, 1963933291, 420337938, 1419499029, 1404571108, 760460975, 716098406, 890097337, 1883068952, 941992115, 1973751418, 459279133, 922511628, 1296996471, 306787918, 882536257, 1994239680, 241027579, 1723897570, 2138349349, 581459764, 1164722495, 433144886, 1736048329, 1773563496, 1973469763, 242618954, 1005433389, 191402076, 1098109191, 2083689758, 1718525265, 1499085072, 1790161291, 2015830194, 89875509, 475372676, 1883793359, 48548102, 1307994841, 1342680760, 230143955, 1862361626, 1514788157, 1769218988, 543761815, 879460334, 1187743585, 472477536, 917107995, 75396738, 1136731461, 1379190228, 1282484831, 852908502, 2120487657, 1255545608, 2044954979, 1189346794, 96826445, 334766844, 395810343, 1245771454, 259140977, 1380995504, 479827115, 667129938, 1071047253, 209378084, 976193775, 793966246, 1516500729, 1820767064, 2036152051, 310044090, 2104594269, 746425932, 1579688631, 1841297806, 1306759041, 563339264, 1419481147, 850626082, 915250021, 438099060, 1804370815, 113745782, 525801225, 37648296, 555597955, 1793268106, 1075783277, 56976796, 1157876551, 1068861534, 1935715729, 309926480, 881387467, 2060140530, 748048501, 550488516, 1951472143, 543249478, 1985901337, 1675782136, 1809720851, 1442421082, 476002685, 1740679404, 1188270039, 565093166, 1693091745, 1615134880, 1073388379, 709346754, 2120352133, 1829282580, 1510362271, 202183958, 73075497, 1142391880, 1243047843, 375088426, 1082312845, 2003064892, 402681959, 100157950, 188882353, 1224512240, 944351979, 270931858, 1881255573, 1107060836, 603265839, 1383588326, 2045632313, 4377752, 839025971, 2070248698, 1251660701, 1860531084, 917728503, 1067416782, 1659400129, 1566888256, 747574907, 1881355618, 1036408741, 698358196, 1797686719, 1158593206, 595062601, 1888043240, 798523075, 825549002, 1484282541, 2040068828, 2060813703, 1383152542, 203324881, 1359133584, 161734155, 1388060466, 721484981, 1151907588, 1784908879, 1308532614, 2031762265, 936370488, 1955746899, 279351450, 397172157, 26471980, 638564887, 1123714670, 1524975585, 1243304416, 706806171, 1429067010, 323132869, 445333588, 238366431, 1077186646, 783663977, 331066760, 1751713251, 1868008554, 1434967245, 2141932924, 1942686375, 1720212798, 1727909361, 833852464, 1717535019, 2037733074, 2042378965, 1769780644, 82079087, 660442406, 1139509113, 749839832, 945132403, 1873073210, 253482973, 1265899724, 691042103, 858243086, 468258817, 59802240, 611867835, 1984930978, 425645029, 1987188468, 1316636671, 400987638, 337414025, 1708575272, 1733360899, 1353410570, 20532973, 1799573532, 623443911, 262516446, 1223167505, 506928336, 1749324875, 121224818, 1960536309, 1562403908, 1287634575, 2130488006, 1718207385, 756030072, 1578386067, 1044924378, 946946557, 1680733036, 1885185111, 596584878, 821807137, 317481760, 1667049435, 1014015042, 1721956869, 1610390932, 1396560159, 1921829782, 2108963753, 1258460872, 2065196067, 555250602, 555004173, 168362684, 1295475943, 657535102, 451231281, 1974818160, 85661547, 1257330194, 820414229, 943440612, 926777263, 21231718, 681373625, 856899352, 580280755, 1853418362, 389323805, 1332313612, 1205813623, 865649486, 1629843521, 760673216, 177693435, 1551422434, 228003877, 1708315700, 1606928959, 42938678, 1367662537, 1399264104, 1317485379, 2022092618, 1990329133, 363095388, 1178483207, 311616030, 33381969, 1129725456, 246090379, 1602493874, 1046844725, 2138493316, 1436922063, 1721464326, 244124633, 1692603320, 514060499, 1042202394, 720234045, 2093922476, 402476695, 246189294, 795740257, 871904352, 435097115, 1464873858, 482547269, 43825876, 1398813535, 106284758, 831943657, 992755720, 1751482979, 987634410, 1063863629, 868055036, 109412135, 1127400382, 1597533809, 1044502192, 851209643, 735712594, 702583637, 595169316, 1430278639, 1936401318, 1480726521, 346527832, 1191505907, 924959418, 1864704093, 1208329036, 1694485431, 1815250574, 1524469889, 871900416, 1831610683, 2044642082, 514788453, 486691188, 693046399, 1212714102, 2079389705, 1786387624, 729495939, 403093130, 888305517, 1979464348, 542454855, 913888606, 1335783057, 1235230544, 2065121483, 1658535154, 2078245237, 15466180, 2136302351, 2015035718, 29627417, 1082707192, 1820417811, 795473498, 1533168253, 2025209324, 1328462039, 261271598, 1585186977, 1719584160, 1008120923, 1561100994, 434303621, 128686100, 2027705759, 516915734, 1251765289, 1970841928, 1452302499, 199787050, 214276493, 1510518076, 1106598247, 1976375038, 741826225, 1956190192, 1300464619, 57644178, 954883989, 1618353508, 959243311, 1360203494, 1125843001, 313438616, 1004617267, 1222597114, 1663919261, 1116244108, 315758071, 1211435470, 1901162689, 817108544, 443985787, 1707176546, 283560101, 21008052, 1968180927, 1817356214, 1939918921, 474998248, 74250179, 1584102858, 2020256685, 1233833948, 900591239, 379029662, 168509137, 2052374672, 1808348939, 1484725298, 1636380085, 1992289284, 68080975, 1723550854, 273603673, 1631667768, 1038912851, 1902767514, 1980657341, 1160020780, 137487127, 1904317294, 107333857, 599791328, 2014583451, 1155895810, 37916357, 879310164, 1844590559, 523894102, 151397481, 1260901000, 735641315, 595044714, 627682765, 439001724, 1640428455, 977283646, 975310577, 1106975024, 1940937259, 2029114322, 1917053909, 1685154468, 2101556847, 763083302, 426223737, 778603224, 1466649715, 1660006714, 2139973853, 204615116, 597041207, 1927302414, 1287721217, 2093664128, 548861371, 2002837922, 1753105637, 936217588, 1309331711, 837649142, 1490315401, 438857512, 530347523, 989136138, 1028300781, 227550492, 1216899271, 237960158, 1233374993, 1588863440, 1593896267, 1202699122, 1671600629, 909285700, 1578239887, 633100230, 1248683161, 676102008, 1227193235, 593405146, 1731351293, 257525868, 1967574359, 1069102766, 795560225, 620505120, 1009205467, 1176199490, 975301381, 236294804, 484563487, 718616726, 1830001833, 1299823560, 243227939, 1355518122, 1704296973, 1365465020, 138038759, 1271659902, 20479793, 262658672, 58912875, 1939919634, 707606549, 1688958948, 2076395695, 1541743974, 1265111225, 689251352, 803412659, 77121658, 277163293, 843223820, 697035383, 1467240526, 1433170241, 830224576, 1311570939, 1174212834, 1773502757, 636045620, 2109690687, 475602486, 197902537, 1430501480, 55161923, 1558400074, 1070748717, 2135702108, 1529127687, 947859230, 1716002641, 1073627920, 318661515, 2007833266, 913032757, 1417938564, 1201600975, 1750999814, 6270169, 921335992, 74197459, 612899866, 1527641917, 1150635436, 145586071, 1165597166, 567052641, 1668479328, 915416859, 1475211394, 1707149125, 1508945876, 803945567, 618738646, 923063529, 1303274760, 1690532707, 589576170, 1770591821, 485674236, 395274279, 632328382, 968535921, 115301296, 456869547, 448565842, 1961247829, 1449411876, 1324161775, 1871663270, 157038841, 66354520, 461940979, 1830068154, 575975773, 33142860, 1995666615, 556864398, 865309057, 671640064, 823706171, 685113378, 416054629, 1892927092, 246257023, 1859484022, 751229193, 2128724392, 1974776451, 863392650, 2084685933, 469700508, 801283399, 1892164190, 2023239569, 661857360, 100768203, 1874278898, 1311027829, 653538244, 989178895, 568372806, 1113961753, 1851470328, 637573139, 338056026, 1038179197, 303551212, 1957028311, 235060526, 1707706785, 409242272, 1435422043, 832389058, 1767891845, 490376468, 290348703, 815656726, 1729744169, 1560661576, 1424316835, 1774296874, 226781837, 1511588412, 839271015, 53339134, 1541971889, 283221232, 421092587, 1434784146, 649007253, 1859900004, 1358998831, 1002060774, 1132732729, 4626072, 815527731, 463812346, 20706717, 144153996, 504151799, 995530446, 1333162433, 2041535296, 398084219, 925609826, 973289893, 2110587828, 1259706303, 748852406, 470135113, 138578664, 2099081411, 1844320970, 785972397, 552117468, 1218598791, 1380570526, 1488191441, 1582482832, 1984598027, 1997412658, 1594711733, 1120084228, 1918246479, 92535174, 1623162201, 1876863800, 606258771, 1366903450, 1005354941, 1696667692, 728763415, 1687461998, 1134709217, 1024515040, 1197683611, 1248415490, 1765703621, 489892436, 1800093919, 827026006, 1033012585, 1287649160, 1160050659, 870565482, 1841790669, 638973820, 970906791, 1602484030, 537022449, 1458478640, 459092779, 1262112978, 1405590741, 592584612, 473825135, 1403381542, 706726265, 525037528, 1163724147, 1334480442, 964360669, 324813516, 1897384247, 1361369614, 1364529665, 2142309504, 273780411, 1212030626, 1369028069, 1913979124, 1027037695, 419459062, 2043169161, 581309480, 1606676227, 2072683018, 1406660845, 189331996, 1745080775, 943999198, 517705745, 1843209936, 1645823563, 351385714, 1566952181, 2100350532, 1744851087, 109577414, 1806501273, 481617016, 890418323, 2076246490, 1097819133, 1794186604, 1598813783, 1416577966, 1133955617, 179825952, 2051889627, 1502748226, 1235016709, 1595574164, 673309471, 1244243350, 984546729, 773644488, 1539462691, 1355460010, 1720865549, 1579789500, 1364801255, 1978845822, 2118631473, 1111908208, 4639083, 1662799890, 1349511445, 688336100, 182784431, 177361510, 762261945, 574818584, 1879823283, 134522234, 391233053, 797419532, 39097207, 1306254670, 560951873, 1397587392, 1763611899, 1934446050, 600830501, 854310452, 793959487, 925829942, 642687433, 1061969256, 602418499, 193718602, 662611245, 408948572, 270994439, 1039629342, 592371793, 525486096, 128826507, 279058354, 2104358709, 1803369348, 1446265551, 1479331846, 862866905, 371056056, 1326473939, 1916631322, 2057963581, 281535148, 41525399, 684893934, 770116193, 2056896096, 479019035, 1448586626, 784005189, 674276564, 1913800031, 1584963798, 514799081, 1381796360, 2130539619, 1337349354, 337962829, 529801724, 1521832231, 1102732734, 788066417, 2083053744, 1712725931, 1147866962, 820507989, 1966799396, 926278639, 1941929382, 2108840441, 174940760, 115892723, 72580282, 654328413, 710528332, 604183991, 1555800206, 1745195649, 1304735488, 811686715, 261700898, 887484005, 1704016756, 732438143, 1248749174, 1104722441, 259352232, 264907651, 221376650, 638392685, 1164829852, 55313991, 1050898270, 2119037073, 2079467856, 1699214027, 1902065394, 862315381, 1659398340, 926020879, 1840405318, 1212372505, 1029281528, 677105939, 1412345946, 1406954621, 65365996, 1194920663, 1828637230, 181602977, 1173770144, 476243547, 2012871874, 2094584965, 2109047316, 861693855, 293100566, 1775447593, 1254028104, 1427526307, 2145827882, 1388264333, 1200969532, 2016619367, 2115678462, 710271153, 1842749936, 722154987, 1449561746, 1232060821, 1026393956, 2070967855, 1651337446, 187253305, 420117400, 540192819, 1136071674, 885425821, 286438028, 1751345143, 1761878990, 223834817, 139894848, 878305659, 878832738, 1226549925, 1866823860, 2088181951, 1442742710, 749113929, 73478120, 699001283, 800896970, 197348781, 1337096668, 1135788167, 1434985118, 135839953, 1291635344, 958916875, 2120816178, 864915381, 2024953348, 1161389903, 2052630150, 2053906009, 866652216, 926220115, 13936538, 2034667709, 831106348, 533345559, 1815326062, 580569825, 1712169184, 672025755, 901319682, 1479962821, 619257684, 373311967, 1181275990, 1549461097, 1753488520, 1145893091, 1889264490, 1050759117, 1936542844, 202556839, 643023934, 681480433, 1083056944, 1835404331, 1078906322, 776424917, 1981732004, 1909770351, 1776030758, 101968505, 1331320024, 304791155, 91188026, 1290046173, 821188556, 565539383, 502621966, 967119617, 1547915648, 55060411, 954686370, 1689331429, 1967683060, 738190079, 488594678, 116927113, 1330624808, 935815171, 1651261194, 1424048621, 879611676, 328940231, 1575327198, 1492078865, 464661456, 26058571, 1056945522, 1915026421, 35324740, 2055903631, 1902096838, 1512613529, 1514752376, 836496787, 393174746, 1462269181, 1190441580, 1047338839, 833704110, 2105428769, 337621536, 768570075, 1188354882, 622054661, 587955348, 83749919, 545919638, 1988517545, 1022100936, 1927368483, 1897253546, 873145357, 6029756, 949231591, 1973786494, 571670833, 1569776752, 191275627, 1768148242, 867080725, 1431232996, 1956829871, 1565228902, 1588744889, 1855778328, 1930464435, 1220313722, 999968541, 389594380, 1647918199, 1724869198, 1429107521, 1657455296, 1802251771, 879332066, 1273389861, 1557803828, 75654463, 588314678, 822969033, 1635844712, 1080206915, 1417709130, 1034352173, 819979356, 1967486215, 1929103646, 1225892177, 827477264, 2092504459, 2053313714, 594290741, 341995652, 291867599, 101154054, 934866649, 1383940792, 244358099, 2000606746, 432150845, 828798892, 358730135, 146256878, 1673366369, 1231848288, 1541822747, 579693186, 129034565, 1029478868, 701845087, 52170198, 2023069417, 423014152, 1192455523, 278163946, 1329379405, 195131132, 1610037799, 1733307070, 1324560753, 1847485872, 592246955, 2028309586, 1843766869, 1342025508, 505064687, 1341893286, 1162115833, 2014463832, 421796595, 1289640378, 220713821, 287695436, 2083440311, 1859267982, 137597825, 1965880320, 2063987771, 2116581922, 50028389, 1262137460, 272541567, 722686838, 1260821257, 1815415720, 163292291, 1966706058, 1112828525, 1112062364, 720465735, 1879751774, 1891611025, 387788368, 686443467, 936588274, 1000543349, 80256452, 67780111, 730859590, 593295129, 2105801720, 59968019, 1065553242, 760446333, 505347308, 1458058199, 2089211694, 1570278305, 1060377760, 546504539, 2275778, 1682818437, 2031908628, 1862693023, 291424534, 1657311017, 245635144, 1730366371, 509073706, 1819675789, 1920838716, 612111463, 915635710, 662643121, 1534502640, 324603627, 1444154258, 824996501, 460012644, 1216102191, 355243494, 705323833, 754606232, 447047987, 286585082, 231544733, 737789836, 30806263, 557691086, 989098945, 749331776, 5601915, 761538914, 1311775653, 631893428, 427076031, 946237110, 897807177, 1621873896, 437412547, 1943491786, 522821293, 635981532, 920594823, 1884450718, 674857425, 374525840, 1147224587, 1049629490, 1862910133, 1754106628, 213430351, 356078470, 1834270553, 2090693944, 119748691, 1333527706, 1042063805, 2052997676, 1967152663, 1482603118, 860834785, 1857447392, 706045339, 1456785666, 1596613061, 462099540, 2127647455, 781337686, 1969178473, 1853112712, 961604067, 698351722, 670507213, 1378918780, 1751297703, 1588564286, 1677119985, 1322887216, 2043340075, 674187986, 297991893, 752322980, 235377007, 1075724582, 1027869561, 244660696, 1305769843, 1419790394, 1237982173, 888433868, 1164909367, 693236750, 363926529, 1652659840, 161136827, 425498786, 834967525, 292023028, 711224319, 239749622, 274992009, 1881497128, 933683459, 1067047946, 1348899565, 1493083164, 1531880391, 1326637790, 129962513, 942878928, 1298004043, 366588530, 836775157, 351352900, 632349327, 910384838, 635455385, 822718072, 1333864083, 1181334490, 945653245, 1935951724, 581584983, 662658478, 1830931489, 288585504, 1722649563, 1575196738, 1552334341, 703099284, 1131803935, 2113306518, 815382441, 1239886536, 1675380771, 28108714, 1577055501, 133846716, 1307248871, 451175550, 2090484273, 830957936, 887257963, 1450658322, 1676233493, 964859620, 1224516527, 605072486, 1865511865, 1579340568, 1223771571, 381706106, 224321565, 961925644, 1496966519, 1917777742, 11105345, 804521920, 1695926011, 1498531810, 1912132645, 1941219380, 223211071, 805233974, 1007182793, 199337832, 1756962627, 130097994, 306923309, 416004444, 444587527, 663492126, 1737515601, 1174295056, 35679883, 82842034, 946231605, 523478404, 154326223, 1106127366, 490704857, 1007200184, 1391252691, 59519770, 1213606461, 1987120300, 1365635735, 891863278, 1397754977, 535513184, 77296155, 210708354, 10672709, 1769246420, 1731483487, 1657502422, 1421342697, 1916589064, 1292199523, 901680874, 718309709, 823839740, 928326439, 1718745022, 698970737, 750774960, 1658835371, 137103698, 1004492629, 917267492, 328955375, 1413732262, 1880267769, 484650072, 1648088051, 380974778, 1691051101, 106821452, 259420087, 661961358, 605918337, 1849768192, 554077499, 1149482786, 319606885, 1909466484, 1282486399, 1623474294, 1487961097, 1696641192, 1938365827, 999107210, 1628945261, 1653575324, 917690439, 1425934686, 1609396881, 1223963472, 1625859275, 320024818, 1994147189, 1553257156, 830375695, 729396550, 1672648729, 2128240888, 1202078483, 639855194, 1514573437, 818188780, 867392727, 211477550, 1847200929, 1411242400, 1914640475, 437745346, 801027717, 1601137684, 1414298015, 5322262, 1643769897, 2025143624, 453788835, 353695274, 1789451661, 718405948, 1189150055, 2090355454, 1667523249, 700656624, 1644357611, 613255314, 1843733397, 1502933348, 1210320943, 603439846, 807896121, 202786200, 804528691, 1405013498, 474982557, 692903052, 2053421559, 872627662, 1749906625, 917056064, 195892091, 1915905634, 1497402533, 1895457460, 839791295, 601512886, 1184650313, 1830975976, 1582750659, 171831754, 2030825389, 1938432988, 841454215, 1923660958, 1226195665, 173331600, 670472971, 126029874, 562164149, 1649721348, 1490286927, 640024710, 1232691289, 448715320, 602763603, 225403290, 443462333, 262068012, 1003652887, 2031470446, 96455905, 655043296, 1568177819, 2109507074, 236606149, 1360595284, 889084895, 969388374, 413116521, 781215368, 875619043, 787488106, 969470413, 308278908, 1590597543, 1486315070, 1644892913, 1372663088, 1351335467, 1390135250, 238727125, 394018468, 14047855, 644640294, 1605381241, 754720472, 140128371, 220013882, 1076604125, 1868726732, 1816446007, 1127907598, 1970869505, 1651235712, 860445115, 966645154, 1221855461, 376659956, 1214575871, 1015101174, 638315657, 1428620072, 1868716547, 1662220554, 1449649133, 1224440092, 1327369415, 1540108254, 994759441, 325072336, 1435128139, 1769975666, 748117493, 95644996, 2037590927, 624102342, 1590945945, 1895175032, 503472019, 1487935706, 1963890429, 1077927020, 469987671, 98134702, 578899233, 1374895136, 887596251, 1857967426, 2146807557, 1135699604, 1938423327, 846130326, 2028544169, 621694920, 1051935011, 1385170090, 1953547789, 1157934012, 559804903, 900673918, 501056305, 237629040, 213537899, 2052507410, 1897921557, 631393252, 401763503, 786553190, 1860998329, 1087682584, 28180147, 1108360314, 480211229, 1709106956, 2002161271, 1079673934, 870348097, 180964544, 1713070075, 839255266, 638010661, 1199250740, 1505064767, 771281462, 1463764169, 242109544, 753637443, 1968029770, 896243757, 539201116, 265701127, 732455710, 248193873, 760633104, 669239179, 4787890, 1281133109, 1542511236, 1302076879, 1541461766, 1946300633, 583011512, 740625875, 1730514970, 375798589, 803709356, 1183194007, 2116406766, 211717473, 1310068064, 648842011, 1683809410, 697355077, 2088272852, 976183391, 1300686806, 1125538025, 762247432, 550723427, 255110122, 920672845, 1610621180, 1892617255, 253740222, 1327215473, 135098288, 885959339, 1111393874, 718604373, 2034702628, 666386159, 1352139942, 236764409, 1222644056, 1915718899, 836244410, 1038808413, 1510083660, 1843009719, 1453541262, 1271108993, 151092736, 845358651, 850064418, 1964654949, 693213812, 1883224447, 998321526, 2054577417, 1245205928, 1563596419, 808241034, 307694701, 1984062364, 915423559, 1031624286, 1540830097, 1635203152, 490929611, 1394552306, 1964078709, 978126788, 1334759439, 1030709830, 423901465, 291292664, 76905491, 1477429082, 1790287741, 198584044, 1838843351, 1832579374, 1280806305, 1421057696, 554119515, 366490562, 1865131909, 11428116, 1932427935, 776971030, 2003259689, 1492279880, 13712803, 874386218, 1566027405, 1083332156, 1868686951, 539564030, 1845863345, 683389168, 654885099, 299042194, 261739669, 1202366052, 174575919, 1590620134, 763405625, 106834584, 1881070387, 1538566906, 1884174749, 1493954956, 1645175543, 1901382350, 627209665, 1985244992, 1717611643, 1389142882, 2051866021, 557242292, 1447279551, 1750747318, 1878078793, 2042961640, 108483779, 1123061450, 694829229, 144177372, 1166801799, 747309470, 2058290129, 2030229904, 1944581131, 692194610, 1526080181, 906491140, 965427791, 2099162502, 517603673, 1577860920, 496216659, 179224218, 507298749, 1095461932, 58765335, 509138030, 703352289, 1594617824, 1379375003, 2054177538, 1963344837, 361954900, 1221027039, 940121686, 1444677993, 2027457416, 1156373475, 1351367274, 68600525, 66800508, 2136375463, 1678453566, 853234673, 427078192, 27825963, 273958098, 867066069, 101512100, 1514218351, 1824955174, 2102939001, 2056192984, 1371269491, 2129003066, 1074347485, 809277132, 641101111, 1001328142, 1761416705, 738336896, 273937083, 1772819106, 970947045, 1416287476, 369196543, 2009342966, 1475333513, 1314170920, 1861866243, 483989002, 1994732781, 1415859740, 2131326407, 1410432222, 59937809, 2100902608, 705866315, 166833266, 1917488885, 610378308, 97612943, 237942982, 352553369, 1779333240, 761239699, 507672026, 490448893, 2106028396, 980982359, 482310062, 765251105, 643760416, 679329243, 1231360578, 526426117, 1080449940, 624559903, 234051990, 1601470889, 509703368, 325466659, 868164010, 123574029, 125501628, 1122818791, 369491582, 366789681, 1131967344, 586034539, 620905490, 1800580373, 1773011172, 1904489903, 1304364646, 1843639737, 1722981656, 759609267, 447486330, 2036072989, 1825831948, 1284454263, 552735054, 2127787585, 1128960448, 2122119419, 243679714, 2014426661, 674075188, 2042167359, 1828634422, 313664969, 958853480, 486150467, 1831230794, 923265325, 384263004, 1699262471, 1330688030, 1321329745, 928668688, 2114134155, 1013844914, 1867430709, 446304132, 1856071375, 601850886, 1275122137, 1453552056, 708396755, 1913318682, 334646333, 768226988, 79840407, 867097326, 531172961, 602722912, 1377412123, 2046206338, 310033477, 1181251796, 851863903, 323900630, 1404090857, 449650184, 1383946339, 1828112618, 57420621, 1750169084, 476378407, 827953598, 1330246769, 1342633136, 689537963, 1998390098, 1254537557, 1741540900, 1785792495, 351809958, 795008505, 1275655768, 1493124595, 1850142906, 679904861, 1544692044, 660193719, 1281217678, 254121601, 359514880, 1058783035, 413020450, 958640741, 1103040372, 195707519, 189405814, 1081622025, 1803287208, 1454903171, 588801162, 1712479597, 1298217116, 982100551, 2038997854, 1954346129, 816201040, 1845057227, 1207380722, 1178773365, 1844526276, 1849366799, 829493062, 1410456089, 84617976, 1247851795, 625484890, 1856024701, 2136194028, 345878231, 1852243502, 139529889, 284517280, 1028344411, 1130688706, 848599173, 752440852, 1538034591, 1801064470, 856732201, 2136704840, 678573731, 1265840170, 1417838477, 62827324, 771673959, 1900406014, 1466098865, 677393904, 1919588843, 1843692178, 642418069, 900488036, 524786223, 363994342, 840287801, 1808928664, 1797624883, 2029422586, 432589469, 188155532, 1221987319, 691165134, 36927169, 1001108544, 544228731, 523427938, 1096117925, 106908852, 370492607, 1441150390, 1099044425, 1452524520, 578014659, 1844390858, 1078235565, 890359260, 17589383, 1845057182, 1292092625, 844947088, 943017227, 1942817330, 728126389, 866593284, 1054772047, 1780701830, 2104926809, 377857080, 68543315, 389684122, 1502008509, 1600389420, 1548409111, 405266798, 802475745, 1723380960, 408072347, 485490690, 602813637, 955839316, 1244425695, 2035714902, 1037331049, 491565192, 2072302819, 1584682858, 383816653, 1996660860, 1509583271, 1359673406, 1718064369, 1975793456, 488730667, 815317458, 303960533, 1216981156, 709356655, 1663879206, 641494649, 1196288216, 972661363, 2046484282, 1499647709, 1199745996, 54793783, 1655675662, 4003585, 256140672, 817531835, 2038714274, 350677733, 458115572, 591005439, 269684982, 906997385, 732843304, 1181568003, 1022014218, 1105102317, 1262035740, 2064703175, 132303326, 1888900369, 1170096080, 1526137675, 1194305906, 318357493, 1090246468, 1523301775, 1094084038, 1483680409, 1817369976, 228118931, 1730204378, 1088731389, 2067465836, 235520855, 1009878190, 510938913, 1584842272, 1366283995, 1037553474, 1254592773, 1879527572, 1753616415, 1619248790, 1950081705, 98605512, 1911894819, 1966751402, 650536973, 526210492, 1117242343, 199805822, 1956119857, 561182832, 125699691, 645513490, 1652645397, 1436923364, 1706163887, 1353200486, 2081871545, 532447768, 1539010739, 1888745082, 865375005, 506794252, 1759764599, 1679138382, 1904375617, 695719616, 1044025851, 1053982434, 2014848805, 1707870004, 2102954303, 1024502838, 2120287945, 1544263272, 1222937155, 1061878346, 656423469, 1293367388, 718739719, 1652882718, 930391377, 873095440, 343832971, 157223090, 826076213, 724518020, 2084745167, 1776955654, 893088473, 666031800, 1563000787, 1950108186, 1358585149, 1075366828, 471494039, 633595886, 477073249, 1903138656, 383958299, 492592770, 1264627013, 390360532, 1626960479, 69321174, 377953001, 173490952, 1912820067, 520414698, 544472141, 437177084, 1243012647, 488595134, 976500081, 1420589488, 1338006699, 1992786002, 733243989, 1379959588, 1808126191, 1902403238, 1675951865, 1985862488, 648740595, 469880250, 882775901, 1552823884, 1274374839, 1487167886, 2118358913, 1669728256, 1462786107, 1180528162, 1864967013, 186156148, 783338367, 538904438, 985014025, 418095016, 1880721539, 1682964874, 1816768109, 938216860, 1386156871, 1495265374, 970896785, 109134416, 1661710283, 1100687346, 2054150261, 1199665604, 495149583, 1467923526, 605780761, 702910456, 688385555, 1573683546, 1980219773, 1530745068, 951900119, 1612647214, 839290785, 1491282080, 1458266971, 1925033410, 167348613, 871385876, 499553439, 124812566, 620106537, 1005628488, 569323427, 722750762, 1613320333, 1146552380, 314030183, 1072607742, 796665265, 2024848112, 1411937003, 146931602, 1106720405, 1939476580, 381903663, 413223398, 1306978105, 208794776, 822627635, 2072274170, 683629469, 265165708, 1052292343, 731636942, 247494593, 1454307648, 1239146107, 660938082, 1046077349, 1886634420, 25349567, 1014899382, 1263466313, 1401841896, 1112295107, 1530513610, 1301996205, 1224188636, 1957219719, 116630430, 1343522257, 107144080, 81700363, 925108018, 584221877, 724721412, 2026755151, 1026819974, 1968128857, 338364728, 1735662675, 51476634, 1548543421, 971544108, 1446052375, 914550382, 662261729, 236026336, 1070188955, 893107458, 718415301, 189458516, 1227716319, 1303378006, 1606994793, 1810683272, 1744358883, 682128490, 36070605, 997586300, 2126140071, 1872151870, 212850161, 918535216, 855001387, 61423314, 965329621, 787635620, 15381871, 1503589670, 1784450937, 1664667096, 1360223091, 1314634810, 473456605, 87343308, 325959479, 138160142, 1262032897, 1546824320, 612181179, 959024290, 1776966629, 991805172, 954367, 1433271798, 1349226377, 1026814504, 96257283, 323506186, 1196676845, 2105145372, 1395935175, 1195382494, 307631633, 1022313680, 2016894027, 1899603570, 514126069, 729943108, 140641935, 239735494, 957795225, 1203978872, 1320028819, 55259098, 1879689725, 156932972, 649522263, 875532718, 84398113, 1245350688, 1069412315, 471239746, 304775685, 580142484, 1299061023, 2048930710, 1195328425, 730578632, 1784687651, 1728142250, 1655388429, 1554754236, 811511015, 1733793918, 1242514993, 2014936432, 1248452459, 1321025042, 1722552085, 965307108, 75220911, 127754342, 696645561, 1005741848, 487336371, 331862906, 1531520029, 1241654796, 1549044087, 1506093902, 468547649, 223419328, 894708475, 317373410, 907712549, 1347845172, 1955861055, 1848547638, 709617609, 1193032552, 1084949315, 1002149706, 364153645, 313724252, 1887535623, 893733406, 1491297873, 1936090640, 2069222027, 924583346, 572988725, 1571846532, 109050063, 2113986054, 1068635097, 1710111672, 1425389779, 1035577114, 1568566845, 919822508, 479106711, 610596078, 317853793, 111041632, 84399643, 512629634, 1682087493, 1057776340, 1422424927, 1879125718, 463043561, 1275947016, 258296419, 1969160938, 502779213, 1161306108, 165988135, 577842110, 534410865, 1711144624, 952317355, 289275218, 1570642773, 144652324, 1001822703, 903646118, 1000546297, 400474200, 1798486003, 185117370, 1915856989, 729172812, 1806504887, 1266085518, 689805441, 1128942848, 178319675, 199797538, 657101925, 1432222068, 1767068799, 1241511030, 2033188873, 579290280, 962003331, 1137942154, 888995693, 98755228, 248544327, 742604126, 1006401169, 856180560, 209324235, 269165810, 563677557, 385722052, 1835510543, 2140694854, 425794585, 1340863736, 814425875, 1369235034, 283824765, 1871898092, 1777860823, 308484142, 1501040801, 2088562080, 2112322651, 1944218306, 89815685, 1710440468, 1232903583, 1385359894, 1561818153, 1588711752, 2101880995, 587295274, 273424781, 1381717308, 764191079, 1545830142, 105998001, 1772961776, 1547848683, 845905042, 1923082133, 1366541668, 14363695, 933000934, 284428345, 943577496, 1371997747, 861815290, 758246557, 919679116, 1404526071, 1217491406, 1527347393, 392052288, 1923315579, 996366946, 22696101, 796145332, 680285887, 1814171574, 492296265, 1085607400, 1979760579, 1523606986, 1634546605, 340359132, 811677319, 1199173790, 333530833, 1158998160, 1776549643, 1128727602, 1362802101, 1823052804, 2002328911, 1179694214, 375645273, 654077496, 1471042899, 506779034, 915338941, 551103276, 20130583, 1231682414, 551145697, 622214880, 1486676635, 324237826, 431101637, 1552473428, 1439334367, 85288278, 1274621033, 884537992, 440977123, 2133365098, 1441281485, 559237756, 2106997671, 263098942, 900994801, 744964400, 1395073579, 1501936594, 972125141, 155652772, 1848213103, 538780198, 1505276025, 508539608, 654906483, 1275631930, 411693277, 961729996, 1723033655, 2085926158, 1508972801, 1657597824, 2073804219, 2023410082, 1223281893, 64566260, 1014962431, 399829750, 922972297, 1390778152, 1021853187, 1878125834, 390408173, 992398620, 393457863, 1646879710, 2027018001, 852249040, 299087179, 1477419890, 625746421, 871645508, 513036175, 1164558278, 1190816921, 1281337208, 10437523, 1119980762, 984275709, 2011574380, 343938391, 1421450926, 1901547809, 967462944, 57149659, 874596674, 92893957, 671955604, 1676812831, 717791382, 1753130153, 1600316360, 212280611, 1494513834, 1259080205, 258342844, 474060263, 2018665854, 641894193, 392954480, 2075244651, 1842133778, 131252245, 1700339684, 1575063727, 1117687142, 103880889, 190073880, 20505267, 1413984378, 7976221, 1077623564, 920728183, 1375778894, 236222785, 1054236864, 1942602747, 1523513570, 1108936997, 936177972, 1869323071, 1347978806, 645056713, 1247338600, 340622403, 846738506, 314891309, 934994524, 1179118343, 395417374, 1125001041, 1164864272, 1116285835, 363135666, 1376603701, 35499652, 492388815, 807635718, 2070197465, 1633001656, 563999187, 511902746, 1233026877, 1643771308, 371113879, 2140275182, 321950049, 863576416, 747171611, 1301010562, 1830850373, 230709204, 506692703, 653040598, 1927797993, 804228360, 983778147, 1074077674, 200777293, 969766140, 1808707623, 290388158, 272414577, 1408992176, 1948389035, 377518674, 1887685717, 1525280036, 1782801135, 845199526, 1184710905, 9151832, 915828979, 190547898, 1900099933, 415916108, 377535671, 1960147854, 531863937, 79335936, 1768786491, 960489506, 1898448229, 1888448116, 1267850623, 1491919222, 199614729, 1481566632, 1114667651, 295910282, 1345081453, 122009500, 2132665671, 1123191390, 181811089, 104549456, 2051301835, 54993394, 1270758005, 744872900, 1843917839, 2042500678, 1138933017, 1193171448, 1894408211, 1354316634, 1330242429, 206863084, 944712151, 1429415214, 245731745, 1271050912, 1111463259, 382937026, 884435845, 316814612, 1859036831, 482432790, 1802818857, 933164616, 1249714595, 54167338, 1961554573, 2110499388, 243108455, 367283198, 1810016177, 1263912176, 448275691, 987822482, 1212455061, 523860580, 1838085423, 1118020582, 188557625, 1060486808, 1566687027, 1887706874, 924876189, 1346389388, 399640311, 1343422158, 1997437377, 1304003392, 717688955, 724408162, 441893285, 325102516, 456253375, 886176950, 1201453385, 1845998312, 1301362883, 1018364618, 196838573, 1728531676, 1144364935, 2139897246, 678037457, 1047719312, 2001033227, 1748369714, 1184818869, 1208797444, 1249928783, 1434018182, 1890878809, 519689016, 1690603091, 950284954, 2018314173, 1681244204, 1834046487, 551356526, 737563105, 2076640224, 1925970843, 121059074, 9308101, 2092094036, 231647, 1871106646, 308645225, 1202790280, 578076643, 838119018, 572917453, 2023792508, 1720591527, 22175550, 1903450097, 649774640, 229899051, 36583634, 592782549, 663209892, 33834863, 111628070, 72405369, 1217566680, 1272630643, 1124169274, 1582793181, 870116044, 219484471, 251216398, 1013258753, 1930638464, 1175869115, 131597986, 1105542629, 1166059764, 1753981439, 659019766, 2044154249, 1019427880, 2079307523, 585599498, 1102215405, 1413456412, 1473190343, 681488606, 873043985, 2002079440, 936119883, 1269932146, 921654005, 710047300, 761436303, 915762374, 303697305, 1244138616, 862747795, 1971579354, 818408445, 383632748, 1734688343, 1842326446, 1935856161, 2093356320, 745415131, 1442317890, 887383045, 1349660564, 1007823647, 1115491734, 1744438697, 1902512328, 1758076451, 460559786, 1877531405, 126637244, 373325543, 249115262, 422692913, 1332381552, 727028075, 1403533330, 1442148629, 689231076, 31676847, 1370208870, 572012985, 1575104792, 406952883, 34835834, 858146333, 1356877836, 143252343, 482886990, 1475836481, 235382208, 161176827, 1719612898, 739473957, 1815045684, 2111775807, 864973622, 47557065, 901875048, 1405875523, 1937822026, 777071917, 204388188, 1009406983, 1500111902, 99936337, 2049077264, 2048427147, 1962540978, 1357872949, 1752621956, 1355713231, 1347565574, 2018727385, 1776879032, 1394748115, 1721262362, 620400701, 294423212, 415950999, 122359534, 757797473, 1207952992, 493226011, 2052429186, 1979351109, 1398820052, 1295682911, 2028210390, 745684457, 100512264, 62733411, 1324825834, 2054385485, 1204734460, 2144639271, 968410558, 458946673, 1856309424, 299689899, 1452210002, 1952808277, 421569060, 124529647, 921757094, 349397497, 6589016, 416688627, 1828349114, 1103940189, 1955231052, 1550869943, 616564878, 1912969857, 2010568448, 60171067, 509814050, 1562474085, 749527924, 1701602943, 484822646, 47694345, 172134056, 459666307, 499046538, 1305977197, 202673308, 864505415, 1831720798, 913045649, 1343902032, 1013627595, 1800347378, 148859765, 1471811780, 788806927, 368034630, 866147865, 1602010872, 2049284371, 723621978, 1092940925, 25300972, 868373207, 2022650414, 1636766369, 380925856, 871607899, 730850498, 672160901, 180169236, 498904991, 905692182, 1611544105, 381164360, 428743331, 465544234, 503694221, 380108604, 1166701415, 1026627838, 1882187953, 1839876592, 529137131, 1914861202, 1390758293, 753610596, 1826537007, 162975974, 1287801401, 1901699992, 1675130931, 49675258, 1451953821, 739990156, 453554167, 304122830, 1926200001, 1237370944, 38185339, 1187239010, 424620709, 1815683252, 1769171135, 1720576438, 1511889481, 730224616, 1493021123, 1356963786, 1552274861, 288432604, 1076234375, 2133494430, 497993937, 1115484816, 1023586571, 1978727986, 318707637, 224132612, 37990223, 984485510, 339813977, 1277376568, 515295059, 576688026, 830937277, 1409176876, 713784599, 215749998, 1489949409, 1646512352, 509023387, 1625748482, 1868953797, 1003013972, 1473810911, 1560559446, 1124986473, 1960133768, 276609251, 286051178, 1994381261, 290976892, 1235357095, 344075326, 1341167857, 1975143216, 1922880555, 1302509010, 95737301, 1505000612, 1283133551, 1564310566, 2049241721, 838958296, 1334347379, 54940474, 2107708125, 1154678732, 378714679, 271175438, 43326209, 1560639872, 334294971, 920732578, 1692184293, 1343495668, 338963199, 1405535478, 686240393, 1254940968, 1389572099, 2083071754, 1453050349, 415528732, 608600775, 1788870110, 1409112337, 1519014864, 2048943947, 471833970, 1670284277, 1587325764, 1154277775, 835525062, 712355481, 287076728, 1997911443, 1804748506, 1650523389, 910252652, 795240279, 1332852910, 455758625, 1670240800, 1255160539, 1369097026, 809194757, 1807950996, 1708012575, 289241750, 1437689513, 831860168, 248059683, 2115941034, 1631693837, 354331068, 777742311, 2062286718, 853346609, 1880427632, 1767205483, 1347400978, 1628709397, 1421642212, 8463023, 80013158, 221993657, 60560920, 1915114675, 1831561850, 55498525, 1274111244, 1632535671, 169595470, 160856897, 1256516288, 113833467, 100365026, 67758885, 1031658292, 804171071, 1741709366, 1333037769, 1498819176, 254176835, 1322610250, 2019130925, 1611566172, 1646836999, 1255026974, 832022865, 1635939600, 839114123, 622525618, 785231925, 1622939780, 819975119, 780985606, 1182660313, 1336437432, 2038588371, 1710865946, 2146607421, 361439148, 882053527, 193993710, 1893831521, 338864992, 1738481947, 1961579138, 248541509, 1609318868, 1910347359, 904361430, 1480105705, 506976008, 2058564963, 1916099050, 2037071949, 1060904700, 1442218535, 1806602942, 1362442609, 100306352, 569622699, 560559186, 2034445909, 323180324, 590410991, 328012454, 910525177, 1734963032, 569500403, 2145731002, 1943296861, 246843980, 1299975863, 724997518, 806591361, 1822366720, 1763359803, 189948450, 2065098597, 1505122420, 1189277567, 1709882230, 1845863177, 140653480, 1412918403, 942044554, 1040118381, 1682923932, 1007466311, 2062885982, 1321056657, 1621448272, 1659704267, 404954098, 1761385589, 1761232324, 1086096911, 606957638, 2023358233, 1762075640, 1547489811, 819328346, 1987839357, 521905388, 1817279447, 1282883374, 1647612833, 760364192, 1661192027, 35168706, 1868909957, 495197972, 1715910815, 1849831702, 1256429353, 1274888264, 2054886307, 1016119594, 463246477, 1827689532, 1655921767, 571074046, 590948785, 548065008, 2058868459, 674231186, 578943637, 1250485348, 248153903, 1557528038, 1703111481, 514427032, 1965764915, 984865018, 460431261, 442658700, 1834703095, 1589254350, 1582070721, 1534332224, 153240187, 1579553122, 239313829, 167613876, 592507327, 1364580022, 1692040009, 1227947240, 675687107, 1734098122, 1674323629, 1657206492, 875721095, 374658974, 61835729, 556988304, 1260128779, 1014496050, 1180387509, 211235588, 782432335, 1173273478, 285853529, 2121833784, 361037907, 728165530, 1916611005, 1077078572, 1222747671, 1567040110, 929256417, 674008544, 1799237019, 1885516034, 1983506885, 1774894164, 1833540319, 495823958, 1844596585, 203778440, 1952494051, 1819338858, 1679141069, 997935484, 919729831, 423491902, 1630067185, 1768280112, 300002603, 199439058, 1896908501, 1875718564, 1569577327, 1944037670, 1261769593, 714891736, 1108492147, 1557606458, 107389917, 1010111692, 321676087, 1340496910, 1015094273, 1889779328, 1965000891, 1438023842, 1104158693, 1939051252, 1333310463, 1834070518, 1412633481, 1292011048, 1368566019, 1270268938, 1711348461, 1488276508, 215608263, 2016234206, 1756174865, 745232592, 1758511179, 425302642, 992589045, 550690884, 1959996047, 118539974, 537743257, 1899812472, 1536880275, 1961665498, 1601572349, 638644076, 2088996951, 1235207598, 2024657953, 1040293664, 1854821339, 1997111362, 126764549, 1241520532, 1898331423, 1728702358, 1101318057, 1878020808, 245633059, 1360383914, 790002957, 136117948, 1955746023, 210422910, 54807089, 1231786352, 1169245035, 868430354, 959370005, 944783076, 1773857711, 736760934, 1469742009, 1283586840, 518458803, 1703888762, 15951901, 24017420, 1362046327, 1778081614, 854686785, 1164849088, 2069008123, 155430882, 1509710885, 2075676724, 362427967, 1025396022, 474966985, 85380968, 1448929091, 343280458, 14536493, 56254812, 1212360199, 1002339870, 1442212433, 1267628560, 2051749515, 1980234162, 2074599733, 988630404, 1301093583, 450073094, 1977915353, 1653854136, 616471763, 1822890778, 1785115197, 1039512748, 2037856919, 1549871342, 1851004001, 1745973344, 456407579, 223154050, 1201824325, 56899284, 471637855, 771154646, 104529897, 1218313224, 797257315, 2042590954, 417272141, 1880454140, 2117364519, 1999658942, 1103854193, 1778127536, 879139243, 1192227154, 253550421, 424807460, 1301396975, 406142886, 989045753, 94000216, 1642699763, 337387194, 391638109, 927899468, 2040772535, 1480139406, 1776131201, 856908032, 704337211, 1343069986, 1527273573, 1202441588, 2146793599, 66824310, 1567589385, 581818536, 2095375747, 819597962, 815940461, 1609971356, 682500167, 1011380574, 1674279569, 131881808, 2110483659, 1505958130, 2081803637, 807828164, 856739599, 1953963334, 584032281, 868059384, 657459987, 836129370, 2135889533, 891369964, 1912382679, 552291374, 546706593, 1604059552, 1601167451, 1785552578, 448151173, 456594452, 1483522463, 362061334, 1005910057, 661546312, 2101611683, 900587050, 2108646797, 1352968508, 1979204967, 342799102, 352217777, 878138352, 1010937835, 755593362, 1192930197, 1209178468, 1666338863, 201403110, 1702923321, 388328856, 559540787, 1740486138, 366227613, 1796572300, 516555255, 98543054, 1233484993, 1389580864, 1331288955, 1096044130, 154408101, 1018038964, 1489664703, 1160364982, 2010340425, 386376168, 1265279939, 1344461258, 831420333, 734579676, 811260551, 353051806, 1785481937, 714407056, 831611659, 197851186, 1890810293, 364800004, 1604206927, 1195075718, 1997432921, 100270648, 1496267091, 599411098, 1248803517, 2027126572, 1481887511, 1652436846, 1471403233, 501306080, 1770079899, 95055362, 621402821, 1454944596, 1347855327, 19077462, 588427369, 1570868872, 1579199203, 337708394, 2043115981, 1191878268, 1042145191, 1602602558, 891099889, 1371362608, 2072151595, 217034706, 1969764309, 970057380, 1161601647, 445503014, 125908089, 40060632, 863500403, 531893562, 145241309, 1778592204, 316804151, 506390798, 2049514753, 2112750464, 2041455035, 878165410, 1757384933, 2147420148, 710491391, 1139318518, 196801673, 325331752, 137241091, 1636851978, 2145545197, 1678909724, 562648263, 558274526, 35183377, 1022909904, 333257035, 325031794, 1304487413, 1089803588, 1299542927, 106984390, 48296089, 982072184, 1895573395, 1637023962, 939990781, 910984300, 1589426519, 744084142, 468538657, 1545692192, 665349339, 373570882, 1256011525, 992546452, 1847215647, 333599894, 1003759785, 2088204232, 2019232035, 1683549354, 1768377869, 814175164, 2028288487, 330668414, 442993457, 728634992, 1349065835, 1308798738, 1850049557, 600830948, 1301329071, 387662182, 288726201, 143908888, 780388019, 993993850, 1007941917, 1096257292, 1747703415, 208071758, 1678277953, 1302557888, 2000168955, 1079504098, 1038798117, 1994310964, 1054981951, 58210870, 2036747465, 151221352, 963600451, 342009930, 1474175021, 1175598684, 2121895687, 2084227870, 51456849, 138837776, 1659801483, 935392946, 1199444533, 1191871108, 920020431, 1697005318, 377960665, 1923822776, 1691801043, 1252030490, 1951843133, 1523337644, 2004312983, 1237202414, 897750369, 329004384, 1210405659, 326814850, 812667717, 231222228, 1542957151, 823283670, 1182359785, 1429217544, 842213219, 898995178, 1758388813, 710592764, 143545383, 742272190, 2099100529, 1789499312, 1496674987, 394423890, 1173524565, 2068627748, 378439407, 350842022, 853394681, 720845144, 1757238515, 2040462266, 1012366685, 1045607500, 1894211767, 2076684174, 795057537, 456369664, 1446506043, 1016388642, 217434469, 1183662708, 547619199, 1192793462, 1628792073, 690322856, 627990147, 1473884042, 901878893, 1325992860, 158042439, 19381854, 93666193, 364863568, 486917579, 3085810, 1378549365, 2101260228, 369170447, 1456261702, 1111572761, 262139384, 1795114003, 2116202330, 1805526909, 328388332, 1422118359, 1173051694, 749966753, 2106705568, 959969627, 881728450, 973287301, 1406535956, 70175391, 2079525654, 1128421673, 2030799432, 837354915, 1461123882, 1413363341, 298122812, 257502823, 1683980286, 1434430385, 2024790256, 1948748011, 1353641362, 1353669781, 1971867236, 2054560047, 1731745766, 1555672377, 718099096, 2019861299, 1511232250, 1437778333, 1848940940, 1062513399, 1469133518, 1148878273, 2145294144, 1693283451, 1078889314, 438338981, 1414168500, 434111423, 302624950, 587742537, 1695172328, 1382751427, 1530230474, 1439484077, 1010213084, 1151288199, 1263366558, 1642400721, 782434704, 6470667, 870970674, 570927797, 2027003140, 624265807, 244585862, 1448020313, 849831736, 2041934419, 1532602010, 1243433917, 1306530860, 1759639575, 1814117486, 1237341665, 323098592, 689987483, 1891511042, 198560709, 1385342548, 285191391, 1472497238, 1919881577, 961131400, 1572643811, 1478304362, 1207257805, 67498876, 1871038631, 928617278, 1540185073, 2126567984, 1065312043, 549989586, 582740181, 130194340, 327641967, 558367526, 1057576313, 156642264, 867807603, 467462714, 342214109, 507330252, 632534327, 1258518030, 1267539457, 1424246912, 832092859, 583334562, 1772814821, 1163295988, 886425087, 663456758, 1602147721, 1844564008, 111516419, 230030858, 876592365, 182122012, 1918156231, 904651998, 809540625, 1546740432, 189100619, 1513198706, 726931189, 251873860, 1588837519, 2143035590, 1659933081, 1023516792, 1194942611, 25517530, 2081697789, 921966956, 1712448087, 1201659822, 350803489, 233646368, 102663643, 2135620162, 170403845, 255722388, 1823100703, 1741078934, 1413450153, 657104072, 1542324771, 132647338, 540286733, 1583196348, 1263805159, 1617716862, 138857521, 1713150832, 427619691, 1863199762, 274216213, 1731963108, 1006796207, 374894182, 1242348985, 131187992, 821854131, 1044054394, 1152420381, 1538040844, 910458743, 1096710478, 752582209, 864336320, 175751419, 2067278306, 1070939685, 2129738292, 1002784831, 182331190, 1991847369, 891033960, 1214110019, 513492298, 224031021, 2016807772, 348911623, 1547900958, 1223158865, 1739228176, 2079189131, 977662898, 575685429, 1427355524, 2092674767, 1568992262, 946199001, 1341036984, 1238044371, 1340462362, 767743037, 1007607468, 1049857175, 598164206, 1449989729, 1725102688, 2121427995, 1467255170, 1496990789, 1326981332, 1097773407, 255442134, 687063529, 334382600, 314384483, 1974972650, 2033890125, 1040981500, 84163879, 1524103614, 321649777, 1476598960, 543181739, 1656810322, 767836501, 154367524, 237457391, 1504287142, 772007417, 662707800, 1181552115, 7198906, 1926434397, 1942145356, 1128729015, 1709325454, 279289473, 1962928896, 2110818107, 552081698, 551500389, 643479412, 955157119, 2134999670, 150423049, 1808343720, 1574164355, 2099596426, 1566369133, 25682076, 1850012231, 429067102, 1142619281, 1515087184, 1352408779, 1533481714, 2067541877, 541254852, 2039308559, 456030022, 1726931481, 1286492920, 933920019, 1706757210, 1265186941, 175137772, 614921943, 192374318, 378345121, 1462995872, 6034011, 813357250, 1565270149, 392232468, 2039272351, 1901950998, 1892399657, 282373960, 678035107, 1892423722, 793315213, 5329724, 1054218087, 1641827582, 1958538417, 1035230704, 845767147, 1663068818, 1329597845, 585761636, 1681252911, 1048282342, 1529794105, 698431384, 172710963, 1639280634, 1796035229, 1941941900, 1593529335, 600752078, 1596686017, 848682048, 1507659131, 722782306, 1359541925, 550696116, 1989250239, 133537206, 1987649097, 54062056, 1296537027, 1486099402, 1619466669, 1678800348, 16755847, 152813214, 2048511185, 2103248528, 1200624907, 81064498, 1784142773, 97571332, 258528079, 1811464838, 1053534809, 1417727032, 118991699, 574948250, 21454013, 257468716, 176955671, 1246775662, 495507169, 1481563360, 974878875, 27125762, 983416005, 760781652, 1061467615, 1903293270, 1812427369, 1864226952, 53779683, 140853098, 1587485645, 1114458236, 1527361959, 1891196990, 1698274545, 1081106224, 1842886699, 392997330, 151755221, 698306724, 1483617391, 1477324838, 30242425, 259330264, 1389849203, 559007546, 966743773, 685986764, 1537302071, 644088590, 1085087489, 1166445952, 752833467, 1895708578, 1418883813, 328856052, 2129547007, 1748662518, 1602139785, 749434152, 1559827459, 539466506, 320409069, 487574300, 255600327, 102576606, 52714769, 1511417808, 1594477387, 1037013362, 1675839477, 1526562628, 948831631, 1126419910, 1346122393, 1218839928, 1850907027, 616807130, 1000161533, 2013769324, 579013463, 1802628270, 1939887905, 593817120, 435199707, 35501890, 1433344261, 373225620, 2094422047, 850865814, 451340969, 1074381256, 1230830371, 197338794, 1669132301, 1637875132, 2078215143, 1118778238, 1558318385, 1232543856, 820825707, 1726327058, 795272725, 1385389540, 1158694575, 2040634214, 304078521, 440117784, 911292595, 1048764026, 717822749, 544061708, 1266231415, 1491207758, 493518657, 1192361664, 1159158267, 165963490, 1874571045, 1676652340, 474272063, 592450614, 608702153, 1499512424, 321409603, 52421194, 827507245, 1774575708, 456810759, 735536414, 930786641, 968526096, 1430864267, 1301737650, 471757877, 889777284, 792524751, 1408211206, 1803582169, 1247674040, 1671120851, 1282880026, 648734013, 834499500, 1590408599, 974933998, 1628673889, 833994592, 1310426395, 691684994, 1375745349, 391386580, 1552005727, 409807318, 1034560233, 1423469320, 1629690211, 170249706, 1512211533, 2066313980, 60171815, 1392363198, 334904689, 34120112, 434578603, 2026596434, 1452405333, 319171364, 1146886383, 913688230, 1013319417, 1261765464, 184076019, 2022225338, 1254793053, 664723020, 12759735, 1720240526, 497262465, 276312064, 818225211, 1292326434, 650423141, 924068980, 1490359167, 2088136566, 1695885065, 983091112, 907366531, 1891428746, 930362989, 1198699932, 1731877703, 1435129950, 794606993, 629762640, 680425419, 996872178, 122249333, 1764956612, 1840622095, 295445574, 551060249, 988329976, 489797139, 949971290, 783305085, 1773795564, 1906712535, 1099920174, 1847760801, 1015107744, 1155279707, 775132610, 345051525, 903344916, 1216797855, 1171514646, 1418795817, 1053414472, 1892087715, 1389180202, 516937869, 1816766524, 342818919, 1558518270, 45493681, 1399120624, 117914347, 878569362, 1389149845, 540522596, 814852911, 1640673766, 1893723961, 1671503000, 1728976179, 1319324922, 1709433757, 1270268812, 230554871, 983059662, 697860033, 989405504, 1042851451, 1369900386, 1038968741, 1917282740, 2128549311, 1995279030, 36044617, 1100189928, 1275072195, 406761674, 1639803565, 1935035100, 1971066247, 511052702, 1124765137, 1724058512, 387542539, 1317793586, 1503923381, 213649156, 775429199, 795438982, 1082411865, 998650168, 290841683, 1216110746, 2146266557, 222117420, 1297238551, 1292588654, 1661818849, 1023910368, 745705883, 139044098, 1096920517, 923439188, 1797635807, 506159190, 534500201, 1327365512, 1586009571, 1962499178, 1304751309, 1379966332, 279550631, 1537551678, 1633803761, 1724638256, 378343723, 1088235218, 945244885, 1869088164, 602996079, 249584934, 1607309177, 1690301912, 550577011, 1221690, 139782109, 1509255372, 1152059191, 5279758, 1770594305, 534041216, 2072112315, 1862497442, 964027365, 986277620, 413325311, 1442145782, 465213321, 529603112, 455642371, 1759852554, 745430765, 1789960220, 138383303, 1641709278, 180624913, 111635664, 522855499, 238653042, 124680437, 1961079876, 1795444367, 546798278, 1522783129, 762735224, 1984418451, 458102746, 111301117, 1233601388, 605041751, 1741683118, 1209260065, 1820898080, 1931392987, 1857844290, 1018300933, 539749780, 782131487, 1152621462, 533351337, 387245768, 1353184291, 1072317354, 1128382733, 172905148, 444986599, 176029822, 674844209, 628991344, 649635691, 92874258, 1534170901, 903287524, 2025459631, 284608614, 2037317561, 265391896, 1317138867, 202816378, 2120068125, 1603980812, 935973239, 586257230, 1169522753, 1481327552, 923857659, 1012704226, 1570644005, 1977230388, 1885362751, 483262774, 303230921, 1171350376, 701418307, 300973898, 1405555501, 1791079772, 566544903, 989311518, 1590259281, 1316392464, 2130745995, 1102310834, 1156097333, 921313668, 1582973135, 409355782, 1071061977, 838427576, 1111982291, 273977114, 1863251517, 198707372, 1746919063, 1562205422, 1702238305, 1145341024, 1193319963, 1489765250, 717366853, 914098900, 1026605919, 481072854, 345801705, 1743687688, 761598563, 1121970922, 461788493, 833800188, 340004647, 1689228222, 259817073, 951723696, 1439301035, 698475858, 1348182869, 1757732900, 1227678191, 2068706214, 1845766137, 1712711768, 1180729331, 837784250, 1413361757, 703001420, 962223031, 1304123022, 1717411969, 1033663744, 2132130107, 284332834, 782638181, 1220125044, 274177151, 246897782, 91162633, 1704225960, 1043515779, 44074634, 1409779565, 1892256412, 72074311, 84780382, 1465548433, 1198550864, 886886603, 1882918130, 106074485, 672091844, 41546511, 169201990, 2147361817, 709827832, 731180819, 1188021850, 628316797, 24088044, 1270958295, 942899246, 1131681953, 2105218464, 381174875, 2109231810, 1876034181, 2134566932, 18671007, 1230393878, 2123529257, 1391130952, 452980899, 1293570602, 852666765, 632159548, 539224423, 628745982, 258698929, 163670000, 33625067, 342320274, 1800761237, 1030843748, 1871279151, 556130022, 768413753, 684523928, 514641459, 1893542394, 1446409373, 1176098956, 1536992759, 1810749902, 868319425, 1762158144, 567295867, 67453538, 1892538533, 413654708, 1120444095, 787576758, 1443815497, 1880765928, 1586792387, 1781878218, 1768930221, 973610972, 840203911, 1532778654, 1287081681, 987041936, 2130626315, 1628367922, 2146188725, 1569930244, 295920975, 686169222, 1803086937, 934778424, 678436179, 503299482, 1443856061, 395170604, 1093956375, 1146250094, 709744865, 292316896, 270903963, 1421959682, 807509701, 1068008788, 614647775, 770755926, 502019177, 692724360, 2142801635, 1842968938, 627490253, 58716796, 543523751, 1209858622, 1615208177, 1104374064, 1235085867, 1830396882, 1084160981, 689748644, 101697135, 364808742, 1762244729, 1496767192, 765910131, 136282426, 277248221, 24346060, 1892724791, 684268814, 1445011713, 869209984, 763397563, 1825878434, 676680933, 182770676, 301162751, 1086083830, 607287433, 379764520, 1362363907, 938398986, 272609261, 1136489756, 1834940615, 421776350, 1461706513, 837054928, 1537637707, 460295026, 636856821, 750119236, 102143887, 1746347974, 310867097, 997379960, 1863912339, 891581658, 1831035645, 2071124076, 2058968407, 213517998, 574839073, 962099232, 564711643, 354890050, 1341192965, 2097472148, 302148127, 1841039510, 1927916713, 2085358536, 30338339, 1952276650, 1333957133, 677947324, 927522279, 131648894, 2051837745, 1244670576, 182485099, 452502290, 611862549, 1627834340, 1728043183, 743961958, 268050617, 949187608, 160344755, 1995872378, 1332624669, 1765008140, 188119671, 1871519822, 901546305, 925927616, 1885768699, 1654710498, 427594021, 78682420, 1209525055, 1196944950, 1343869129, 1248725096, 475087939, 453844042, 79127597, 1261013596, 946549511, 1503919902, 1322528593, 1977520912, 152302475, 1721559730, 749655605, 716658308, 437488079, 2062086918, 1164557529, 1455474872, 1976547795, 1803414554, 384763709, 442408364, 1787824023, 1554672110, 1939118433, 1853835616, 2038544155, 908705922, 1937774405, 2089811924, 1937493087, 1811416022, 1036707049, 489731336, 126028643, 1877346282, 1298540109, 833101052, 1192097831, 1609392318, 364822385, 1276619696, 1678300843, 1162109522, 723604565, 1517262116, 748268271, 2016551078, 1390299385, 1210240344, 144980211, 2091020218, 523092317, 1251674188, 2098070711, 1803150222, 2060689793, 1282193920, 2026000955, 1017761826, 1216580965, 726341236, 1870013823, 100944246, 2047142153, 1018958248, 103563907, 47195018, 1125570669, 1301045148, 1434004807, 2015162974, 1276395409, 268661840, 92744139, 1238829554, 139969141, 752321476, 1205484559, 1419476550, 341820697, 1793163768, 1926506515, 1615602522, 1068657533, 563159788, 1123578327, 1063488814, 646027681, 1780538016, 99638619, 1862864834, 2131686277, 1133108500, 860810911, 1273282326, 2127551785, 490217032, 924117411, 800288554, 2068937357, 2088653372, 1911870055, 194687998, 719105969, 818539760, 861334763, 1396498834, 685383829, 1251418724, 823999791, 1284312038, 569782585, 1227155096, 1093109555, 409143034, 1275397533, 854125964, 1486311159, 131032782, 229016001, 214149952, 349427835, 305102690, 2041203109, 1676956596, 1380853695, 91318, 36946249, 1590483688, 352649411, 511175370, 127798445, 136705244, 1187571591, 265201054, 656412625, 1234376080, 255860747, 207481138, 1831890613, 1213624580, 1235922511, 678349190, 1336511833, 420805432, 1550210643, 1926175386, 330141629, 2118805548, 1983028247, 2453614, 55204321, 628960224, 1966392219, 923082498, 383619013, 389184084, 2075906271, 1891777110, 1983419753, 1302480776, 1992591331, 1124439658, 1971621581, 640370556, 440233127, 102811454, 1910923249, 562490928, 386581291, 1814175954, 836938965, 649949092, 248156015, 1017689894, 763484537, 1020903384, 156800371, 158883386, 1647577565, 1868403404, 1880250679, 1875749390, 376775169, 1366645888, 1390091963, 980545186, 825279973, 1407996148, 2061494783, 2022653942, 149313929, 1642095656, 253460227, 1564766730, 1317863661, 2016823836, 1318740423, 2079922398, 2016911377, 734885584, 612292171, 896632946, 1333320437, 1383341636, 432332943, 1772278982, 126293401, 1117467768, 1757824147, 1111937498, 2132833277, 1573547372, 914261591, 707793838, 305060385, 1507081504, 898558427, 1163783746, 522972165, 2093602708, 922907423, 2110813590, 608505257, 1068445896, 1825695267, 2031910314, 406807309, 200211644, 1646773991, 180329086, 1662767153, 126791536, 1835293035, 1999904786, 444266773, 606239972, 534880687, 465904230, 1707164089, 1686198552, 2004313011, 1327658362, 771411485, 221837324, 1438589815, 246721870, 2105508417, 868339136, 18359547, 1286675938, 861340197, 1618153012, 862678079, 1928190774, 1851568585, 926330216, 2058337603, 1853208906, 1411626285, 1526554460, 1865260039, 1474055198, 396030033, 2146605072, 58936459, 206694322, 1668351797, 1617988484, 1919472335, 1266130950, 205020633, 146025912, 238285523, 770918682, 776673341, 760296108, 1981558935, 147027694, 460266081, 6688352, 1967050779, 290684290, 1010436165, 965735636, 258135391, 1448046806, 1228228073, 1151261192, 2138899555, 1631069418, 2143418189, 1258910204, 737403175, 347549118, 918356081, 203501744, 1420013483, 464707410, 1994589525, 939936292, 2124575727, 2099400102, 2062838265, 1096528472, 1640231411, 681659578, 999903837, 1505434956, 1541254583, 264532110, 1795531393, 216596224, 768273211, 539823394, 73203301, 784894836, 103853695, 844969590, 1389808137, 269465256, 503430019, 1095483530, 346171757, 767243420, 1791137351, 2126004062, 495583377, 1329756496, 713917131, 406783730, 492368757, 1200339140, 1305904399, 1093479238, 1845323289, 1285547768, 49242387, 1427406938, 225279101, 438220780, 1733008087, 656382510, 659233441, 1383243680, 579106395, 1378208962, 1380443269, 1388630548, 1864169375, 494873622, 1699298857, 1840333640, 1426449059, 1251511338, 139217805, 1085974332, 434223975, 1598521598, 1695150257, 410939888, 721995243, 1088315026, 458936725, 396941156, 88933935, 872429798, 1566265913, 346606488, 1585332275, 355787770, 1464833693, 1646527116, 346945527, 1581052878, 1195868865, 1982525504, 657682811, 1277541474, 1753397925, 606914740, 1030729919, 974999990, 378839625, 1571520488, 2136046019, 84314058, 1279810989, 766495196, 1134121095, 197980830, 1648677073, 1660754576, 1474132235, 544794162, 829464501, 486909444, 1716385615, 2114156166, 2098605657, 798908472, 1027116883, 384464794, 1221042365, 292748588, 2085405975, 1350860142, 2114116321, 1228533984, 1805638811, 2132073474, 93683909, 229142356, 7395807, 916432726, 952170089, 203844744, 1403814115, 1149088618, 1310613453, 172137596, 238114215, 1706071102, 641900785, 1441166128, 248749099, 234266066, 472014293, 944383140, 1310808175, 1402922022, 1026947705, 1604887768, 1139166835, 1411201850, 224238301, 1941153740, 1383072311, 626931470, 981803777, 1221042560, 2073147323, 668674978, 1678259941, 1709164020, 1667789567, 1299066102, 1507211913, 1363806504, 1692334083, 686165770, 2002145773, 1478172444, 1005701831, 1515873758, 2114674961, 1147304912, 162737995, 742360434, 335023093, 907957060, 906963343, 1966768582, 1237497497, 317692280, 1934589331, 313863898, 1285129469, 1083048556, 1734324055, 271720622, 668359457, 503054880, 1053885147, 1331735362, 979557637, 1870318740, 765361183, 1156637334, 1138519721, 826168776, 565239587, 505911978, 762852365, 81875388, 723693543, 1664247678, 1923551537, 765015152, 1581527659, 1782291730, 1299819029, 1328165348, 861891247, 792612710, 180642489, 1671118360, 675028147, 1687835258, 704864029, 464129292, 660851831, 1349007950, 754877249, 503255744, 2032516603, 1250777826, 992834341, 1495368500, 1113257279, 1871693878, 2094764745, 1546343016, 1424635459, 1546278474, 1376519725, 1782395996, 1443628295, 94411038, 1226682705, 1018338576, 2119083403, 47375538, 2033137717, 672514180, 2002394063, 1511148806, 608370393, 399741624, 460598227, 666150426, 1159932221, 347064236, 449075607, 828933102, 1829084001, 1241043808, 1247275291, 977877634, 351271237, 1031530964, 551935583, 733142486, 1188800233, 775487240, 626195811, 1725317610, 1117374541, 1305921276, 1391839783, 1393359550, 41369969, 1222030768, 932874411, 2095930450, 1134605909, 1367932708, 1330068719, 1511946918, 1984334585, 566269784, 1639951091, 99363258, 964748125, 658977356, 1707693751, 177929614, 1190372225, 1326531584, 774865979, 192694818, 1915907941, 590479476, 1686583167, 1673667446, 535079689, 797924264, 364065923, 236150154, 1487501933, 1633028508, 1411907399, 1759480926, 1539031441, 1429044816, 871357387, 728957938, 1431708789, 1210838468, 611241487, 533387334, 483854105, 529157112, 1810274835, 1965612378, 514100605, 991448300, 1220199383, 1063757614, 1439734689, 108029088, 2088013659, 1997441474, 2038224261, 2095826708, 1149698207, 237345046, 1107205929, 341207112, 80927651, 1841932586, 1774394509, 1113783356, 669688935, 1887456766, 1307783601, 283047664, 2031525611, 759946130, 1389855381, 1957071972, 2082000687, 662660582, 1878815545, 1532539032, 112261427, 928170234, 135669661, 600512396, 534814967, 1060536526, 1889829825, 1967011136, 1760496251, 31979874, 1297558437, 693190068, 338508223, 759512758, 590447433, 1018569960, 762966723, 1843471562, 1198436013, 2057674460, 948287879, 525811614, 237343185, 1460871056, 1758908939, 1835000626, 1554829493, 731962116, 2005745743, 2040800134, 62836569, 1263781176, 1525074003, 1515312282, 90026429, 554144300, 1669525015, 91196014, 712465377, 1285731808, 57079195, 2096142594, 206139845, 1930060884, 1120002783, 1334383702, 1971672937, 886477192, 644905443, 1111609450, 1060384973, 2143678844, 205602471, 919363902, 224059889, 787609648, 1090024747, 580328146, 257822421, 767744420, 1410605423, 715198758, 673586041, 295930328, 1833961331, 940447802, 570633181, 1584774348, 669625143, 427475982, 1381049345, 1774577280, 933515451, 84961442, 1356572645, 280967924, 1535966207, 257497590, 654449545, 887074344, 1652453635, 1792257034, 446407405, 862712860, 1164260295, 71807710, 2023432721, 1269006544, 457410635, 1339654770, 57883893, 666142788, 1794470543, 1524510406, 1765431193, 2087714424, 515159699, 1987021786, 1703843325, 1941804908, 492623959, 247475630, 1933171745, 1439680288, 1299127259, 53438530, 831901189, 622313876, 97944863, 320688022, 1638911913, 553220808, 812374051, 863942570, 523044109, 1665115836, 574200039, 1630614654, 955142705, 206551408, 1837108075, 1141840402, 1299471125, 840820452, 830026671, 918781030, 251888569, 98640664, 735892915, 123613050, 1401417757, 1686577676, 270824823, 78104398, 1413055553, 1172854720, 1754224379, 741709794, 1090511909, 1052506164, 82214463, 222147894, 194409417, 155973480, 989900611, 875230026, 242243373, 1223231836, 2097573383, 854648350, 1935438417, 2082382352, 158727819, 438297010, 2112448821, 1369896324, 954688719, 1991834118, 495558617, 1411315640, 764437715, 683803418, 1802975805, 544890028, 1753776791, 647598318, 2019040353, 456628320, 147653147, 17495938, 228715077, 1481891540, 939845471, 1008880342, 1186858985, 704586760, 151320163, 1354784490, 636328269, 168827900, 1276359463, 1794033598, 149783153, 1379416752, 485319083, 955504978, 559572821, 1995944996, 780666351, 1596368806, 1423223801, 961641560, 412574707, 1686308538, 686060637, 54478668, 718340023, 738036366, 513647745, 1659209984, 166731067, 1318553378, 570679397, 1485272436, 444186751, 1781731446, 1898875913, 1799028904, 2101390723, 958855818, 523029357, 945610396, 564750407, 110287198, 380207761, 1908704080, 833500363, 1400045810, 1078941045, 2125996740, 1537414927, 1081378118, 820815897, 866169080, 1035588371, 277428826, 56073853, 1417535980, 2001071319, 1480307758, 1108483233, 1444555168, 599828571, 767772354, 78497413, 301906964, 1133316511, 1842873878, 619708457, 1629982024, 1450955939, 1766245930, 800451981, 1366774076, 739216743, 256187134, 1972925105, 1777040368, 763394027, 1753569426, 1599091605, 831537508, 629184559, 1997181670, 1775866937, 1832162712, 1237299763, 1320984058, 1851308189, 1205742732, 170871287, 2059144654, 431850689, 1509784128, 1778819963, 58078818, 942120101, 1130476212, 1720107711, 695806902, 940205129, 1273809384, 796814275, 688374218, 152108973, 1057453020, 898507399, 443387038, 985813713, 1976902800, 1378626315, 1125310514, 2128937397, 1143476228, 224954703, 1800458374, 1940090969, 1010117176, 1165033811, 218444186, 1500496573, 2097686316, 1003820823, 1860605806, 413654241, 2142730976, 1284116123, 9983490, 989422277, 391666004, 1387195359, 192840022, 1015396457, 397588104, 2131784419, 206695786, 1489371597, 1454720636, 611133351, 1232350782, 925836017, 2091482416, 1031360043, 2047055826, 462798805, 1462210212, 815983215, 296697382, 2119318649, 583691992, 362135667, 88798522, 807714013, 2141442508, 8344631, 472076558, 1842947329, 74460032, 387115451, 571581858, 128653541, 613068788, 1934460159, 240125686, 6945929, 1554076456, 402254339, 1930250506, 1214051309, 1512622364, 2062851271, 1237385182, 2011620113, 294684112, 1764745547, 1883209586, 770338293, 2000076100, 1215806351, 1787681734, 1978529945, 1327260536, 2062938003, 1031137498, 1509926653, 1197026412, 1752564055, 1977236142, 72965409, 1364167712, 1902720219, 818554178, 348438277, 1839249044, 1336577567, 945142934, 230633641, 1591779272, 688050467, 153212074, 2103301645, 1997142972, 1466728935, 1421607294, 1173459761, 1941061232, 722986091, 1420728082, 711658517, 486382564, 707722415, 39102822, 41854137, 458426392, 307859123, 124652666, 982024477, 936392460, 536944247, 2071155790, 53511489, 2071829696, 1599401979, 1101649122, 1422808357, 1631743284, 185468735, 469213750, 713905353, 244882536, 1022568515, 1182240842, 424716333, 1191239260, 1948047111, 801977118, 643248977, 238462736, 888756107, 574152370, 27236917, 757344900, 1192275407, 1902880518, 135020761, 227957944, 1418239443, 18571290, 826755901, 548467116, 1869130647, 945200622, 1298570593, 1143102816, 1084103451, 899200130, 911203141, 1511510996, 1690300511, 1469954006, 1490839785, 133253384, 982708067, 1861647338, 968714829, 1337291004, 659397671, 744264894, 1512031089, 2017836976, 345782955, 533091922, 537925717, 2018666788, 744804079, 1547359398, 647941369, 1477337432, 374021363, 342221754, 432276829, 1034116172, 989112503, 1139545998, 33793409, 409325056, 1359787579, 964609058, 600920421, 516483700, 940067199, 363855222, 1454664969, 319989160, 1688872579, 310810506, 2016156781, 47166364, 1665585479, 668083806, 1582515089, 1963427920, 868781515, 1614740978, 1849984629, 993023940, 57892879, 1932145222, 977160473, 1491277304, 141102099, 2000000858, 1267117949, 911177452, 49092055, 1100726574, 2081398177, 292548256, 677953883, 1178862530, 64665477, 1644015892, 2083459743, 211186454, 505241897, 606384712, 1510002083, 219145002, 1780792973, 1039640124, 911242855, 194373630, 1811526577, 1940127984, 1481003243, 1116394898, 1355080853, 509998692, 293888303, 1923203046, 1525855545, 440171160, 933915443, 728922874, 437733789, 509428108, 1671033591, 1624087246, 1385334209, 1953021760, 981089403, 550531938, 955518373, 1113466804, 1148996543, 2126059702, 1696548169, 1531932392, 358540483, 108682954, 556748973, 1255491804, 1253215111, 1292884382, 2015040465, 256059792, 601719819, 1905384754, 672740021, 916145412, 937415247, 587824518, 1556353369, 1380093752, 215431763, 2131005082, 1425920957, 1970584620, 356728855, 1558815854, 1486118369, 846741472, 1460217755, 1510740738, 564483013, 1251102292, 1077408991, 981462614, 499259753, 79354760, 1837919203, 1924008554, 718525133, 1594923900, 1723142311, 1839725374, 868180977, 252510768, 341190443, 1681659090, 1355378901, 74990500, 1942860655, 1489595174, 1337613689, 1662866392, 1287092595, 198431290, 1203916253, 658368204, 1815149879, 2102910478, 488449537, 1757835392, 702382779, 1323229858, 410421733, 1900160244, 984223231, 441644022, 1980620169, 412022824, 357655299, 294839818, 278545645, 475110940, 1822426567, 2059816158, 200188945, 1713998544, 58210891, 1567718514, 593338101, 1956966980, 1586889871, 1950976198, 2145229209, 1525991544, 403908755, 935871962, 971814909, 190890348, 1487612503, 360728494, 1798626849, 1618694432, 985615835, 674292290, 1945088005, 420850580, 454727455, 77212054, 1477087657, 989054152, 460704291, 1863381418, 1477093133, 272650428, 1522232039, 231919230, 699454513, 868270960, 655080811, 1813648402, 1952300309, 1607028964, 763413935, 1643239014, 1966458297, 1945169176, 1806845875, 885647738, 1862603293, 1703234572, 1727645559, 80404814, 1239647809, 247390656, 1836484859, 1525289442, 110675493, 280289844, 1691455551, 1807585078, 1774204361, 1007763816, 1791074627, 1662004554, 44890413, 881111900, 1263484935, 1278574622, 1913517137, 1123724304, 282636427, 1797118898, 340904757, 177037188, 836105935, 438981638, 1942675929, 339329464, 542955219, 12631322, 647191613, 1699972780, 1063572631, 916433646, 2083593825, 347677280, 30094363, 670200194, 519687237, 315082964, 924252511, 1311057110, 221694441, 403664392, 1241311331, 293116138, 235486029, 1858520572, 1956873511, 1733714366, 101581937, 184501424, 782701483, 23384914, 1338100053, 630791716, 1490917359, 559612326, 2074406393, 1308051032, 1792726515, 1704247482, 471832157, 645099852, 640962999, 577152142, 19244673, 1066537728, 327503675, 473039138, 127582821, 1173774196, 1295176319, 909699702, 1618365961, 1997949608, 1542430595, 1781675146, 1940352365, 279873692, 687880775, 480080734, 1119421585, 787909968, 1245636299, 567737074, 1865791349, 1301580996, 736078095, 132898630, 1221323289, 1599175416, 1542735123, 2033054810, 120701053, 814549996, 2075147991, 1267191342, 331947681, 141669280, 443341403, 277921986, 117680261, 1021879828, 2121079711, 979427350, 1032241705, 760076104, 526501539, 690290730, 688885645, 1474558780, 1454202727, 896709886, 1092023473, 2114487792, 157821419, 190599826, 926258581, 187149156, 1344547375, 1782901990, 1397216825, 846225304, 1618027571, 494163962, 458349213, 2001229452, 1008770039, 1097541582, 723748545, 343934016, 1783223675, 704032866, 1606188709, 1984339124, 1041093823, 2097481142, 980428361, 987632616, 1864064451, 1446575050, 533307821, 1846484444, 133362823, 121513630, 1445975249, 1935486608, 1844108555, 1222433330, 1749640117, 1392146948, 116595535, 1892559494, 1327542873, 1568404536, 1092186963, 5237658, 134735037, 1515016492, 2144168215, 528003438, 2050809569, 887424224, 853819547, 1498140674, 1347241157, 1555579732, 459079135, 747461462, 691698281, 1273954440, 31745251, 1163274090, 1163764685, 1758982268, 1662581159, 1936181310, 319530225, 907839280, 1435435051, 826315218, 1056514517, 95746212, 764705903, 1341102118, 744390265, 580663512, 582300275, 464039738, 2027675357, 625212364, 2063509047, 219704078, 1880958721, 1724429696, 269243, 1534599074, 322829029, 1189452276, 1101174527, 56746230, 401456777, 950574376, 1787091971, 375685898, 55809517, 1239839516, 711421639, 1733794270, 1152541969, 426676176, 2048693067, 1735358834, 1942802421, 1878992708, 1028672911, 1209087430, 386480793, 1878601080, 101474707, 895918810, 357943549, 265573996, 2113688407, 1035097262, 936140577, 1397954080, 963733211, 962830146, 1595318533, 2004263060, 2015797279, 1206556310, 1351742121, 87222728, 398770979, 894176938, 1060337677, 2128782780, 1009144807, 1551211390, 1949046065, 477841520, 1901827691, 1515294994, 994864661, 1249969636, 1265536687, 630915942, 1999169209, 1606079000, 1206321331, 1601291898, 16622365, 1034313996, 1963880567, 1890479694, 944932673, 1336682176, 586424827, 1207324386, 1717516069, 487806772, 573643071, 1284471862, 1496258249, 1639310952, 1416370755, 1509214794, 1518684717, 1635027036, 312322311, 1479134494, 1719711057, 1785377040, 756287883, 1154406578, 1174404149, 971150468, 154615759, 1089798406, 1891992281, 940123832, 554504147, 2008160794, 1532718397, 1046617004, 1753021847, 1903474670, 347578209, 1560012640, 1549028635, 672673410, 1470086469, 1382268372, 1057620575, 1874366934, 1942825705, 710513416, 1195565411, 138851818, 852560973, 927210236, 1142255143, 1809591998, 481838449, 1516554672, 2064510123, 768561234, 1081047637, 1321980708, 1139957999, 2122788518, 1676087033, 1795959640, 642158323, 672112058, 1073162077, 229606988, 2089810615, 393032078, 738436993, 678057984, 1633282107, 1186020898, 1566585701, 504353908, 1777949567, 466474870, 510930697, 1732636584, 1930500227, 271176074, 564051565, 838426012, 47555399, 888455262, 1406846353, 1871811152, 85016523, 1748695026, 1394796661, 98877892, 1692922383, 1320782918, 1821739801, 384557048, 1213955603, 1718767962, 1180225917, 322347244, 1905223639, 1174395694, 423534497, 186611872, 164426587, 1554611650, 505977221, 1925159700, 1514611871, 1194806550, 321659689, 1285749832, 916373411, 226893098, 2088132749, 1866223676, 489048167, 1557889534, 82851249, 1494813424, 1357251307, 318361490, 581060245, 1205166180, 1902113583, 770972134, 1658386233, 97535128, 1410587955, 1958884602, 34106269, 580873100, 599999735, 1821684942, 863012801, 172181824, 158690939, 1860758882, 1015082917, 790303156, 1664835007, 1952248502, 1207764809, 983087336, 1286854339, 1749260490, 350220973, 2025124572, 2102353287, 418935710, 1694537169, 1914909584, 1079260683, 418633522, 1333105845, 1766174468, 178414671, 614389638, 1522094937, 769743160, 1916251219, 1625770138, 42857917, 2073159212, 192123415, 110345838, 228679649, 1459472864, 1880840603, 1314360578, 1458648517, 499791956, 1948124895, 833013846, 1861147497, 1028597128, 1276665315, 1414153322, 946042061, 1141589372, 697885351, 716412222, 1695802865, 1104677936, 287562027, 823201490, 1982124757, 719170980, 1844921711, 1193395494, 608083833, 826744280, 663677811, 80317498, 1399943133, 1236668620, 1021857591, 459601934, 1993943041, 1316420224, 696693947, 400383138, 134310885, 1970605812, 406265855, 427609590, 1980342153, 216941096, 664032515, 1367482378, 814278381, 854018076, 1145755591, 1601496798, 842147345, 2069861584, 1562176587, 1580824178, 792199413, 960846916, 1957074575, 904192710, 1265687449, 1579782776, 1424071315, 105971674, 2084231677, 615770988, 1751743575, 1047552430, 2048909345, 2044123936, 2105507803, 878861378, 1715048965, 1489212820, 1993255199, 1380385686, 123032489, 228462280, 770685987, 735259562, 1121470733, 317782716, 195902695, 279210110, 895702577, 2111950192, 436694891, 1867845138, 255270677, 757381860, 335042479, 491794534, 408422329, 783333144, 922204595, 1466278778, 7484445, 271808012, 1514084727, 253623118, 1585285185, 239430592, 265140987, 1489931234, 69314597, 1448987700, 1395434047, 242051382, 148502473, 1334217576, 166892355, 2066048842, 819567405, 500194652, 1510478343, 598350366, 330266193, 1418114576, 430662283, 2135676338, 648686901, 186894724, 1563723983, 902540806, 251405273, 1225034680, 1721321683, 904886042, 1604288061, 2078060716, 2058430103, 953533678, 653926497, 1827318880, 1614374427, 101313410, 1883352645, 1760277204, 211356511, 207093462, 480218089, 248494088, 1113905763, 593548010, 940891469, 2033020924, 631461671, 166591422, 773752433, 913723056, 164677035, 1963314514, 35203925, 1139443748, 2107845103, 1136614310, 1868902393, 2135756888, 1485719539, 735476410, 357218397, 1129814860, 1309123511, 1929363086, 312322177, 586063104, 1250591035, 150764322, 891397221, 1997883764, 509338751, 376358006, 548278281, 866227368, 974033283, 1416457866, 303173485, 917516956, 13044807, 1087901022, 565741201, 114857808, 1950324939, 57341170, 705436021, 874575556, 1049377551, 395524422, 899361817, 1337083128, 1570682643, 251833946, 419160701, 776746476, 1955238103, 17033262, 477110433, 1769553312, 109644891, 2056141506, 1497991813, 1401065492, 532491679, 52017686, 789414953, 1378099528, 800569507, 171129386, 1952002445, 1409328444, 431698279, 1372606206, 1199929009, 1423282160, 1052761067, 694373522, 587921301, 611259748, 87538735, 229590758, 430315577, 1683761560, 580032051, 22811130, 1580924061, 1885503628, 713158135, 843727310, 2071562433, 632458816, 670893947, 1067919970, 1598120101, 1021019828, 1141171903, 885055414, 499509321, 712990184, 1042829251, 211432906, 275923885, 986105820, 986171015, 1379844254, 881678033, 1536506000, 723095307, 836162610, 1839056309, 1232921604, 1391308111, 242975878, 260961369, 326286904, 808576339, 1892328858, 1418725053, 692222764, 1211480855, 1648020334, 583131361, 1757581024, 514749083, 154094082, 1167140549, 1573399892, 1518014431, 432813398, 2128559209, 685460104, 1546147555, 1871339882, 333792717, 1084922492, 1244973991, 1670079038, 970467057, 37720368, 1460974123, 867011538, 105677781, 1139958436, 1156976239, 241168934, 1197129849, 1595802328, 1799660659, 389441850, 1736638685, 1687430604, 1106114615, 2017297678, 1095837953, 1875984256, 912608699, 1410242978, 113302757, 1290830836, 1315416319, 748927734, 543260809, 1700783912, 1551879683, 317439242, 674904045, 659823900, 1246380231, 857617374, 1684924177, 1543281104, 1014580555, 298808178, 1704931829, 544706884, 345563023, 230985670, 756317337, 1971713912, 345166739, 2055691482, 2124147453, 436174956, 670213463, 1740271278, 1110401313, 604413984, 384407771, 1764563266, 425231109, 217877140, 655536671, 1940877462, 206877865, 607466440, 1844884771, 581322922, 1928927757, 476794812, 1498424807, 2053059966, 2102826801, 670323312, 823085163, 2065992466, 1953813, 1471442916, 387850415, 420568422, 1757620409, 819108888, 1222931123, 1822785658, 2103624989, 757893900, 646693495, 806979662, 1281657153, 445296832, 1141068795, 1567803618, 1876957477, 211042612, 130296639, 22500918, 146856137, 1434660968, 458558531, 379716682, 363457581, 966275676, 831421191, 2125883166, 161101649, 1364114192, 1721678731, 1788138162, 1179672117, 1313930884, 1036898767, 1219386118, 1584317657, 388755640, 16875987, 192467994, 1130336061, 1841513900, 100749207, 1556271598, 1123590497, 344289632, 494567195, 298297474, 2027921221, 643803092, 801379423, 1946381270, 397274345, 359783688, 1264767843, 851898346, 768912973, 75678972, 692928551, 294373566, 1245759345, 1865667504, 1794088619, 654854738, 616488021, 1425358116, 368046831, 1090750630, 773804281, 1522136408, 296878323, 1089034170, 739920221, 392933452, 714820791, 85871502, 1156819329, 2132730368, 1595349563, 856930338, 517936485, 554090100, 2052746623, 1981526390, 1998844169, 740899240, 1088948867, 117246858, 1426153581, 1859323804, 852784455, 273111646, 1012025233, 1154194512, 667546059, 1130820082, 66144885, 675883972, 1221362703, 846784070, 870108441, 1503963640, 733868051, 1121913690, 253424509, 1372441324, 346143191, 1284764974, 761110945, 1937703584, 547431771, 977205186, 1214675845, 791774484, 1590638239, 1040721686, 556459305, 231818824, 447525283, 1865176874, 548930189, 1446050364, 1550588519, 1683037182, 416724913, 1094587632, 1660269803, 513329554, 1215277205, 1895090788, 464225583, 1500935142, 128923961, 504630936, 1542278963, 323088122, 1072270749, 814847372, 1616680695, 1653329614, 322865601, 919458624, 1440784507, 1815177058, 1476252069, 1871182772, 1886023615, 238079158, 1271581001, 1519518440, 1400424643, 322753226, 578852013, 71605468, 1348218759, 51449246, 1423316945, 2142453136, 1044047883, 1669714226, 1388443317, 1134565636, 1876227663, 2120495494, 2107544921, 1580213048, 185081427, 2147091098, 235804605, 861868076, 1175708695, 40753262, 1235116513, 976442336, 1318947739, 1507002114, 741152709, 1823613524, 1584666847, 889037398, 1762368873, 1586720648, 1108627427, 1729527402, 1742935757, 783675260, 1424798887, 1844391742, 559441905, 1196627504, 929139499, 152438994, 2138059989, 552802212, 1116788591, 1974083366, 632480121, 2082531288, 2111200627, 586106426, 1158713821, 1172191948, 437231927, 1940001294, 1602562561, 450331776, 916448955, 1611388578, 528240101, 492304628, 1949577727, 215394294, 653615497, 301829160, 424101635, 715217418, 2053605613, 1999434268, 1281731015, 844333278, 1801824273, 189112016, 674340427, 1378971762, 654467829, 1972749892, 757541007, 531643590, 1274289561, 101604472, 1428163731, 1644804570, 746126333, 1068963180, 1285017175, 160463790, 536535585, 568485152, 363835867, 667145794, 141784069, 1679916948, 418560799, 2082725270, 1871713705, 418928840, 1742319139, 1774544298, 1603660557, 1800512700, 890179303, 1772487294, 1543886897, 1790105456, 1181950315, 1304430610, 503349525, 439362788, 1692395951, 1759414886, 2020231609, 908099864, 229452723, 1865506170, 131028509, 1687265292, 1777625975, 597759310, 302484033, 1148974528, 1335160059, 635635170, 966429221, 263632436, 1341633599, 1967997750, 1759754697, 1135334760, 412321091, 2087362890, 418790701, 80480092, 691069959, 961459230, 1480652881, 818069520, 602805387, 1453969330, 888311605, 1399468932, 990059215, 1235027974, 1864197593, 1920947640, 4569811, 1213083930, 379297853, 1679153836, 443381911, 758898414, 2025005665, 600585824, 605526043, 458319234, 24744005, 1522506964, 948641119, 1991956694, 1962429929, 239075848, 1916587107, 108596458, 605060941, 692328956, 1595091239, 1387632062, 18810993, 1419598000, 778729387, 332842834, 945851733, 1374417444, 483965935, 1179891110, 806711801, 1297275480, 1639037427, 927478970, 342219357, 1508623692, 575337911, 499701902, 1392880257, 217786112, 788509499, 351728930, 714638949, 1810117492, 234157695, 181706358, 836096521, 551345832, 396198787, 2010687626, 2053943661, 711056540, 687726151, 1933748062, 866650257, 2037031248, 800082635, 2016341746, 1892842357, 844980420, 329829647, 1869255494, 2002415129, 79892216, 1119430931, 1376217178, 951452797, 1304125420, 1641341655, 2024800814, 1543971489, 2033239968, 1746222683, 1807463618, 2071948421, 1439463956, 662519711, 1208128534, 2038711849, 1336568648, 125676195, 208761898, 294835085, 1171083068, 1966670695, 1683876094, 149158065, 1850907120, 1300729323, 1117406866, 584079765, 2103869284, 1153125935, 1632215270, 1022646841, 49804184, 270796851, 2054409210, 924065437, 858565260, 1431519223, 1297701838, 180325057, 227874880, 589314427, 1149740130, 917914277, 388001972, 2020341951, 1353497014, 1644931657, 449882088, 480592323, 1277915082, 1527440813, 623800796, 1309448327, 2070895262, 1440405713, 779960976, 163070219, 2113982002, 249702325, 665800196, 1901608783, 1146674822, 887830105, 1578731576, 314201939, 1584750490, 1057499325, 1776788780, 353242391, 925689198, 305586913, 458234080, 266904731, 272811010, 449120453, 445126484, 269033951, 1396379478, 1031011945, 779588744, 232540387, 183409514, 1146939341, 1580024956, 1505795495, 434043966, 731162865, 1628609328, 1107977259, 21661138, 1905255893, 299879588, 1992794223, 1291865126, 1330053753, 1481624792, 1866733171, 2012488506, 2082087645, 1033129932, 1431128631, 1569890062, 1635068673, 529123712, 976650171, 198513570, 1647558373, 917204468, 429701887, 169186550, 432358025, 1657221416, 1844101123, 1755510538, 923851245, 1920059164, 1520243399, 756338142, 1461283089, 1497015248, 809891659, 1868524914, 56726517, 144702276, 1313960335, 1000860102, 940555929, 1606599032, 646530451, 215488218, 366087421, 1708829292, 1717106519, 1945274542, 595747617, 1131031072, 164743899, 1076269890, 1133143301, 775058580, 1550763039, 1000622742, 1091008169, 1005026760, 731424547, 1362133674, 414104589, 1336146364, 787085287, 779669374, 1634801969, 371022960, 1781725803, 925336850, 2027893269, 1150802404, 222147247, 1555543910, 1464691385, 244999704, 357688499, 789133946, 800581405, 107132172, 880350327, 968139342, 1063684929, 1545157312, 1115850235, 35603170, 1901132581, 801450804, 1002913087, 978268214, 960666313, 1778416232, 296615491, 2088713802, 1254002221, 1332468828, 1357860103, 594739486, 262388049, 1122157840, 1637445003, 327863474, 43040821, 1785686148, 1691640783, 144160006, 1359480537, 721337016, 1952838611, 1013943834, 1767092541, 785674156, 1207280023, 2051075054, 1479123809, 1790901088, 68202779, 1923555970, 437223749, 1443598804, 921577055, 1685997014, 1149153001, 1228547848, 1190315363, 1853303274, 717770829, 930180860, 1458901543, 493576894, 1656310129, 917691824, 1682002091, 191972434, 1291730517, 181315364, 576554223, 598729382, 88576761, 655867736, 1485665011, 1592988090, 1580034909, 1524095564, 1159110327, 218064270, 1288940417, 478374912, 1245989947, 2124821026, 1749940069, 665692276, 1764458367, 614042486, 1623438089, 1639744424, 1311702147, 1996506506, 307495533, 962376092, 1933788999, 969536606, 398051729, 1958061648, 468886475, 1908599794, 11512949, 576558532, 790697487, 510148678, 269750041, 554529784, 848323091, 209438042, 634197373, 1913976044, 1814301655, 1431834414, 946643873, 1250856096, 1826969435, 1594126786, 43277701, 391343892, 164055199, 1896415510, 1209640745, 1739558984, 103457699, 839029034, 1458152589, 1926603836, 1948380263, 569816574, 665663921, 739450608, 242575083, 1701299090, 1110248085, 432288868, 275191599, 1965608422, 1232436025, 1661458584, 1328988467, 116500730, 1404743581, 1211350924, 426109175, 1119021262, 1912376257, 2047368512, 532402811, 413786466, 191542181, 61138356, 1812562367, 1278518966, 1887996745, 993742056, 699251395, 124128458, 1242642093, 1837385436, 1138295175, 190424990, 1201379793, 938690448, 496081419, 1363659570, 838752437, 1168802564, 1735886927, 811174790, 1165219673, 1664019768, 1464373331, 1547484314, 2004761021, 484194860, 1160001047, 1350038126, 210461665, 1545133536, 1922022811, 2088665346, 559479237, 927599700, 2134518495, 1149533270, 202923881, 1753725320, 1333805539, 722647146, 961722573, 521181564, 1756399271, 928696638, 1754065393, 528359472, 118439211, 1816855250, 1823184597, 1723367844, 1905944943, 1684175142, 1410802553, 1135260120, 1334693747, 1715798074, 480228317, 464938188, 61272887, 101657614, 1461791745, 1307053696, 1361647803, 661278882, 1592209381, 1760223988, 1319191551, 1952481782, 147923849, 666687016, 1785346307, 485528586, 1849043693, 1763875868, 82869191, 1935809246, 931736081, 366717136, 1689669707, 962161266, 180143349, 697708612, 135772815, 833328838, 23551897, 1386423928, 416186003, 1257403354, 1252466173, 1550466924, 87433303, 1994429870, 1556472865, 1486745376, 55567323, 39145538, 1520260613, 992962964, 25611551, 36747158, 280680361, 1560453832, 1228120099, 686268330, 776178957, 425873084, 1457578215, 416783486, 496523825, 2050220400, 743363435, 123404818, 549053205, 652971748, 540507055, 1151132774, 359435193, 171985688, 1876073907, 2083329914, 85751837, 1654639116, 370785655, 1112813390, 1686211649, 828538816, 751574779, 1109884898, 654535717, 1019191348, 1530054207, 542973238, 165510089, 411115368, 379877187, 1725946698, 990043949, 1769451868, 952743431, 220417566, 1069709905, 1471072784, 799065739, 1899481522, 1059778869, 1667276164, 1262595279, 1436443142, 338601945, 279584696, 1835150547, 937224986, 1267188285, 503252140, 513395351, 332527854, 1901864033, 962445408, 1298516507, 1741217666, 1386312261, 1749255892, 988622687, 223195862, 373362665, 375409672, 1501871715, 985745130, 1375478093, 2131411964, 552794919, 1101868990, 2131724913, 1702126256, 477374891, 1574420818, 1922559829, 1335712804, 914247151, 689442726, 1035318265, 940090456, 105196531, 132771514, 426835037, 1781526348, 587089847, 583135886, 1113435265, 2109190400, 1088742715, 1075932962, 1744791653, 610475380, 469633151, 325744758, 334337033, 1053305000, 1956410755, 1416880778, 750211949, 1807976092, 564441159, 870138206, 2022148753, 111979344, 2089876683, 2287858, 1133043061, 1212795588, 724918031, 259124550, 235515929, 2122569976, 188979987, 1111237210, 1717577341, 249203180, 1133458647, 848043054, 1385047201, 932729248, 1058107483, 1679371970, 1839550085, 1137075220, 363680159, 152792598, 485165097, 635483464, 649305251, 803188266, 12350861, 759822652, 1764152679, 1830519550, 87194289, 1249879024, 901726187, 1459699858, 914733973, 370010468, 246341679, 1695808230, 1026726969, 239320472, 690321971, 146507258, 635256989, 1067897996, 1016369655, 311981518, 1492487361, 1277665856, 1538485115, 949493346, 1713054885, 85285556, 1531120319, 1355322294, 121728073, 198308328, 177353667, 351054282, 2140374957, 759569372, 1103194759, 47183006, 974674641, 1813335184, 164033291, 760924210, 1276545461, 1838266372, 1647497551, 308689030, 1060665433, 1030771256, 1756547411, 1229986202, 1198541501, 473747244, 1716936471, 508493678, 1218176225, 1284350688, 110286491, 1854291458, 1340664517, 318243156, 1007104991, 1490676054, 1694023785, 1556340360, 385891043, 394450282, 1455720909, 1096806012, 297562023, 375559742, 1749101297, 1385538864, 376444459, 437747666, 12797909, 1870476964, 1124676207, 198223398, 1143161977, 238130904, 783517811, 1038212410, 916538589, 809793996, 891067447, 1024964878, 1351167233, 1978815360, 192393659, 46894498, 630628581, 68573172, 591514879, 465006326, 68748425, 819886888, 516272643, 394932490, 802651117, 725578012, 1533011143, 1429956574, 481618705, 287878608, 1434626379, 2058098, 1293153781, 678978884, 1786381199, 1371227078, 939196569, 783256440, 1005565843, 1817759962, 1526214397, 1936053356, 959400279, 1650107054, 1539663137, 830321696, 304741595, 1045433666, 1571571461, 1528323732, 406509087, 533275798, 1856649385, 1279903688, 1353357603, 1089125546, 810835469, 411870140, 1022609895, 2026006910, 544971569, 1727424112, 482782315, 240811794, 630232085, 288048100, 768427183, 1888358758, 1120382137, 2031235096, 758077107, 647820410, 402458909, 1229512460, 517367415, 226475086, 291016001, 341296320, 510769147, 905690338, 1790041381, 111547700, 1044008767, 2004290102, 1790205129, 523093096, 930541635, 193755210, 2042834989, 586122844, 1891639047, 1180670750, 2023570257, 1059507984, 503586699, 1068549810, 2059477557, 238932612, 2118841807, 11603718, 1217480921, 1937867960, 2067424723, 177621018, 1295504189, 26581420, 777646999, 1240401390, 1414178145, 1604879712, 269935387, 1253481602, 992961349, 1634171860, 1418213471, 1093214166, 2050978025, 1169322248, 972207971, 995582954, 699134541, 1343232252, 1292690471, 259718334, 1713490801, 820111280, 1728250539, 1527397970, 959291477, 1884819748, 1765480175, 646724774, 1767888121, 1344637272, 2061034739, 36490170, 1446022493, 1475609676, 1275195575, 789610382, 1134800257, 9958912, 585203259, 694725666, 967629157, 839160436, 913084799, 658990454, 1532196105, 134204840, 451276419, 1613987722, 1503044717, 295066524, 1143085383, 830246494, 1712409489, 2135928912, 1636521419, 1934550514, 1230900853, 1948385220, 400926735, 310876742, 20664601, 1831222776, 1557320723, 1128824666, 175060861, 1946951404, 2014731735, 1615604014, 980133281, 273553056, 1855555931, 1257892802, 1286750085, 723867924, 1529830047, 1614404374, 133720361, 1514003016, 2031654307, 1443416874, 520832653, 1160400444, 1682423399, 365711358, 829668273, 429402352, 1399134443, 1734786450, 265972885, 1111727716, 1335011631, 17508326, 673955129, 1420534424, 770716467, 1339122426, 1031524765, 1770383756, 1323252471, 218759886, 1336577473, 1408427840, 1728513147, 1951554402, 1455920549, 1802620852, 1444451263, 778600630, 909528393, 1553241832, 1330818243, 1153386186, 194107565, 880013532, 1472582535, 835862942, 1028725713, 451105168, 1582844939, 1647953202, 1831516853, 1868885252, 1904876111, 981394822, 842602841, 1021163320, 1459159635, 1974433434, 1054759869, 940139564, 145000471, 1890716782, 1449682401, 1018062816, 1542582171, 911866626, 913628101, 2106717780, 1450196191, 1614501462, 1477779817, 1529611144, 1952199651, 540996202, 749886157, 354108284, 1692686503, 116810558, 984706033, 1247357488, 2944811, 1521482962, 1037498581, 2083384228, 2064907119, 323670822, 795567481, 132414424, 481640819, 1321908794, 1511970269, 1262390988, 2041464119, 1387021838, 1571630593, 1739102336, 2032290491, 1845021346, 1178735077, 1479396596, 662590975, 1343904758, 463267209, 1311514664, 452799235, 678415882, 200592621, 147342876, 1844137415, 580957406, 379366417, 455193296, 313197131, 330392690, 1516709621, 1430690372, 91769999, 1809248454, 1808441753, 1139273848, 535621779, 1091251674, 1455767549, 2060282220, 306475607, 106999726, 813753889, 503937312, 1180702171, 1142344258, 1555511301, 1575834516, 814407455, 1684902294, 1792383401, 1505553608, 1375572515, 1765398954, 786509581, 488831164, 1898099431, 507065982, 2048580657, 744811376, 1268417899, 472251410, 392381717, 1398208740, 1174343087, 814431846, 1868484025, 722474264, 1567100851, 2119750010, 2019138077, 173929484, 1588531063, 1798785358, 1441500737, 1425607104, 661868795, 765196770, 1281117733, 1568180788, 1960695871, 261945142, 1808219593, 1309043048, 69560643, 981800266, 385843501, 1272142684, 148015111, 522709022, 1244920913, 1229640720, 1019443339, 1324729266, 1163088693, 990316420, 233848527, 1506786310, 2117069273, 595913144, 770612947, 77309210, 2120475709, 697839276, 120986775, 1821905646, 284501601, 765413984, 1545862171, 1802525058, 1673090117, 293040340, 331301215, 1343261910, 7983593, 657495560, 2017243235, 1077510378, 1104659277, 2055302652, 1799540007, 1456785854, 670043249, 1761307824, 1408097195, 1393081170, 817844565, 1023329828, 1251205103, 1812752806, 407238137, 1064201816, 1179164147, 498837690, 611065437, 1948522828, 1344379319, 32181390, 1621470849, 1965308672, 3807035, 175892770, 1834371685, 546441076, 1215765119, 808473206, 1190483465, 224621224, 1359701891, 1782520970, 686945645, 2060791964, 1790673479, 44555102, 1884753041, 782153040, 1524739787, 457630450, 573521781, 1978021060, 87159055, 2007582534, 2041115161, 1022665464, 926813459, 1604377690, 570050685, 1906947052, 431589079, 781727278, 337569, 615504800, 192782939, 1671866562, 800796805, 493899284, 1783456671, 1180977174, 423741993, 1422327624, 223973027, 1954408490, 1104549773, 175547196, 1971627879, 1812536574, 1014037681, 1767681520, 2003235307, 1721252498, 1579883925, 1852134244, 1662153263, 420369638, 442555961, 104826776, 1838607411, 741556218, 714498717, 366018188, 1615193079, 34049998, 1713082049, 1634348096, 1370922363, 467179618, 1836058277, 112870580, 1820990655, 890531254, 224865865, 2105752552, 133113283, 1725817802, 2114726317, 1393411548, 367410311, 1751158430, 1631968465, 341661328, 725984523, 1071956530, 624618421, 455352836, 628974415, 2023985798, 779467353, 829889592, 840645459, 828035994, 1841851581, 1078065452, 1007595799, 396433774, 1173415649, 2088447200, 44894363, 603568130, 1694289093, 1192749908, 1584743903, 715703126, 1970111081, 868231304, 2006199523, 356978538, 1260137421, 1782749308, 1915240871, 1494626366, 1876798705, 1455992624, 1413859371, 2115271122, 870754773, 1556783268, 700105839, 1255211046, 636454521, 12804312, 697498227, 1761580858, 387475165, 1017422796, 1633414711, 382522126, 244133633, 1930091904, 707322811, 955385762, 1357480677, 892420596, 1800855295, 1636387062, 1599915657, 1336263976, 1863361539, 530672394, 311303661, 1371347740, 1284683463, 730989022, 893414673, 63354832, 741301067, 1141858674, 1119246325, 53060, 1762825615, 1342086598, 752239257, 1649169784, 1422272915, 420055770, 1309561085, 1117847148, 544578391, 854768814, 1794664225, 1849769504, 804400859, 1672054594, 1740515589, 330188948, 1517742111, 538836630, 356317865, 1432097224, 1563200291, 1909782186, 971636749, 1998933436, 57514983, 1497105278, 980819249, 444559472, 1221221995, 12417298, 103937557, 1030663652, 2026690223, 1419012966, 724692665, 1882847768, 276613299, 1398845050, 909257501, 1977551116, 1705228407, 729470542, 1111134017, 1128681152, 1473309179, 2030581474, 1543683877, 288816948, 253583679, 953082934, 487988937, 1963658856, 212853315, 1137291850, 582472237, 874721372, 285274375, 1736193310, 1149680977, 1176164624, 467587467, 1862713522, 786531381, 968637572, 171018191, 821717254, 1158318809, 1890864824, 360634323, 1978466842, 1863054653, 1711719340, 959333783, 1271734254, 928753505, 1933709152, 1099765019, 435558018, 1547650373, 1215522260, 143805023, 168032726, 955265769, 182106888, 610445667, 426221034, 713004109, 1314833148, 194295335, 1740281534, 1417301361, 1572925872, 1932833963, 366164050, 1766654549, 93420324, 1787341039, 1234736806, 1516771065, 1440961368, 2022987507, 714507706, 337882973, 247475788, 1063076535, 1800509838, 694398849, 727482368, 1760473147, 861611554, 318487397, 1074494580, 1646109567, 2116370294, 1725118217, 519247784, 655155331, 1117174154, 717833837, 2004878748, 628157255, 2002724958, 660131217, 1687796304, 2022967243, 1208672242, 1576824949, 496396740, 52050447, 248968262, 122852121, 1039075320, 713377299, 1732589914, 1023498621, 1471367404, 947433431, 1836073774, 861579169, 1153278112, 633191259, 2115986882, 650125701, 1789346580, 1392995487, 194688278, 1623665449, 1702634568, 1937147811, 1530856746, 2031937677, 1294923836, 752717927, 1070721534, 908737969, 164442864, 834980587, 613791634, 829935253, 1785923684, 1496202031, 2099085798, 600964921, 1929342104, 2014946611, 1843469562, 2100097949, 344462220, 13143287, 1100029134, 742952897, 1150120256, 734148219, 2133513570, 974419877, 653179316, 781690303, 885807798, 483659593, 1050534120, 1147641539, 1263042762, 1728215725, 1494457052, 203597191, 1987763102, 905354705, 679697296, 9371147, 375111474, 71769269, 1087330052, 235711567, 483671942, 1139694425, 1799127352, 169440339, 1280454810, 1680768445, 82218540, 278190615, 1662789230, 657811425, 1542713824, 180625819, 124089602, 1803599301, 1066000468, 1679183583, 136458326, 1291969385, 914378120, 816326115, 1184574570, 1107426509, 282455420, 1233660583, 1556217150, 398847473, 1206137904, 582656299, 1413805778, 1928485589, 1632851364, 1593675119, 40054054, 934258553, 1221477848, 1699525491, 1551922234, 2106456029, 1417066700, 2082838327, 1501126670, 1932079105, 1746477696, 780893371, 867648674, 1435300837, 1797306100, 2127259647, 537146870, 1599645577, 88828456, 721427715, 1293879306, 1403219693, 1444802588, 123084743, 1074745054, 144715281, 454540496, 839889995, 1631149682, 369199349, 2024211524, 625532559, 1311918790, 186508185, 1507637880, 1786471059, 1146349530, 1356030461, 450925420, 1942144087, 940624302, 455862305, 1915028256, 1591756763, 1829258306, 247536133, 1281047956, 637464863, 584739734, 2111855529, 254228168, 37192739, 716968874, 1634652429, 1989386940, 64259303, 2043334782, 1905090097, 21362032, 609630059, 203486738, 33335061, 527590116, 1446420399, 749312102, 104927161, 412081944, 1450017203, 1974766458, 1636219933, 1540103692, 1135894903, 508191566, 1715834945, 792695744, 1066042107, 1749054434, 698691621, 1910600756, 486074943, 1124913462, 245432265, 1681634152, 1628855107, 2002407242, 753673005, 736036188, 424368647, 1868333598, 2006285905, 93773328, 1263938187, 1877196210, 1198241077, 1516073348, 51302607, 1446057478, 757148633, 722449336, 1105924307, 780820250, 791676477, 115431596, 1413639831, 932064494, 1467885665, 9491552, 1347563035, 642241410, 885077573, 1448827604, 1124160351, 1057187542, 866292713, 1085333512, 1315218019, 383892202, 1940088141, 464001020, 1040359207, 304899006, 2076216945, 1597142704, 1423412651, 1936307538, 1926673237, 437268516, 1494839791, 254854054, 1069955065, 1669609560, 565972979, 2025677498, 894910557, 2009613132, 699722679, 994322062, 769503361, 1933624576, 1828669755, 1946575650, 983379045, 1618014580, 325069951, 1629891702, 1257052169, 212778152, 753555843, 960124554, 1864144749, 1469504156, 71455815, 1604482398, 454463121, 1900068688, 1252155595, 1234885874, 214278517, 993173188, 564036367, 672178502, 976761881, 1075145976, 1185447699, 708154970, 1803840125, 1982389740, 1683216599, 1825853486, 1684809889, 1081566624, 1297732699, 1784947394, 1103172229, 1657419796, 626881951, 2145198614, 1854442537, 1549617480, 997163171, 1514938922, 1423948173, 1565740348, 441612647, 1629927166, 782204593, 1256830960, 310289387, 1902064786, 432045973, 107789668, 1105593391, 2100866790, 1417617465, 1793806744, 1568169523, 1692072442, 1161790621, 900409484, 1080505847, 463907278, 842109121, 1297921600, 86626171, 1850282594, 1286924453, 470757044, 742469311, 2106607542, 1954345033, 1877247464, 347871171, 1107238346, 1450494893, 377843676, 1249578631, 740370590, 1264803537, 659906704, 1848923915, 899595314, 441404853, 812026884, 993523023, 1997597830, 44235865, 976086584, 1861463379, 378899866, 839945917, 1442259756, 372704023, 589509486, 171305185, 723039968, 70728347, 815608322, 1509994181, 921163092, 2001950687, 1218944342, 1859273833, 862745224, 798498531, 70994282, 560188877, 1490371196, 2063864743, 1643760190, 1114255089, 1839970608, 2072738347, 759264210, 184159189, 1506282148, 719083119, 167860774, 1957415033, 805645016, 1608674419, 2035110202, 494897373, 1656016332, 1510686775, 1790045454, 461451521, 382953344, 373953979, 776503714, 1680631013, 1241263092, 1910239487, 1535845110, 730892425, 1058869032, 1590400515, 15246602, 1597292525, 1709884700, 775260359, 806919134, 549187345, 823443920, 877399371, 992959346, 1682487797, 255408452, 1243293583, 913438662, 379683993, 2056855416, 1896651667, 317342938, 1863611133, 1401694316, 472640855, 1706743470, 1360750881, 2041890848, 1663721691, 808649026, 1639975685, 1475621524, 589494815, 1017305238, 884980905, 1461607368, 1360952611, 1676619946, 896508429, 1802368956, 39284199, 1340448126, 794861361, 817396336, 1849561195, 240153362, 449009685, 1231165412, 1849452719, 147506534, 277622969, 1947321368, 1060780723, 894724218, 173493533, 203764492, 148966007, 329642062, 1376555329, 1759828160, 1855986683, 1262792930, 1162060069, 1333258548, 779121471, 2119614006, 1348985033, 1805146216, 291034179, 624356426, 1167881261, 50780764, 833733383, 113823518, 1935687505, 1472127760, 1529447307, 562870962, 519169589, 1827317380, 143137231, 427016966, 1181994201, 580327608, 1127434707, 2121514010, 1322260285, 1546120620, 1752340375, 2145073646, 22849889, 629905760, 410208027, 1617268866, 2101290821, 187650004, 1393319007, 1057936342, 9499881, 414385416, 105028451, 145217514, 759379533, 844983548, 311199783, 640299198, 767741809, 1028651952, 148268715, 1003237970, 1566336085, 1249568036, 642136815, 215281830, 1482709241, 944840024, 1371523315, 1479557050, 403099997, 2134661196, 522753207, 1103278990, 2115219841, 483461632, 476832315, 477995042, 1949998437, 1371694708, 1816049023, 691214710, 54720777, 647389608, 1923338883, 506065802, 99346541, 1796845468, 389004615, 192004702, 1536184209, 613663824, 1628223947, 1878448626, 1049285237, 515560388, 1891552271, 324423238, 576312601, 325571064, 463976467, 2020733786, 1032027005, 487224044, 759890391, 2093243694, 590981537, 1742547616, 307359067, 2020925378, 280888197, 1440296212, 1901035167, 1932234518, 1384508713, 157969992, 1967421859, 1101348650, 1696500365, 182690364, 1306747495, 537363454, 902873009, 2092055792, 697597163, 485798290, 654651541, 307393124, 758762799, 1767889894, 1013465401, 1040397976, 766711603, 1629542138, 315495837, 1228553612, 790748919, 1615345358, 131502529, 1272445760, 1844275323, 959663970, 894523813, 907781044, 1971763135, 1600140470, 610390345, 1633102568, 149721283, 453098186, 1549999277, 1533232348, 1626306439, 1498641822, 831266769, 1624466832, 70627339, 1840101682, 2001960629, 971620612, 1023360591, 1465489798, 2056494425, 1850428216, 1890182739, 1613032090, 1735303101, 57915436, 1559571479, 666255470, 2129816033, 971602912, 2131121051, 1872817922, 1081909189, 2100415060, 673997023, 1010371158, 1792976233, 2055509896, 73668579, 505898602, 2034343629, 306222972, 379321511, 951949118, 2143973361, 404700720, 1857573675, 1493823698, 201178325, 371769252, 492248943, 833324838, 1826875769, 107483096, 693380467, 258354746, 116201949, 928965324, 185395511, 443972110, 395653633, 1329179776, 1902423739, 2024128162, 214423013, 566468852, 1418230271, 1679691766, 1409575305, 1293595688, 443748099, 184435210, 1161957613, 1361287708, 1362162119, 1269688542, 227782673, 364758736, 1122264651, 569464946, 1032579829, 330788420, 1737060495, 1488823494, 1600202137, 344032376, 2021250195, 1422696922, 953254909, 1017363820, 699471447, 200336302, 482798113, 1425050912, 1288731099, 2099887682, 1891302405, 108603284, 1642267423, 1031226774, 1239096745, 2101444808, 1507948067, 1835945386, 1173123853, 632573116, 251025127, 730622590, 66052145, 2027356016, 914483563, 1464594450, 1619396885, 188599524, 1356738991, 955773542, 1511215545, 1388292376, 1524822963, 1648379258, 1084481053, 1458194444, 1160360823, 1535999310, 361730625, 1077288384, 1964094715, 1913974242, 1054741029, 2046451252, 1401158719, 984394550, 1919599049, 1528888680, 762793283, 492800330, 2093532461, 161132380, 1781804039, 2109807646, 1206321233, 210954256, 1532550283, 1409398706, 1165236021, 1097063300, 714957519, 1254256646, 553807321, 659193272, 693600979, 900274458, 1575757885, 903512748, 96387223, 1957971694, 1157048929, 842161760, 703619099, 407850370, 1169758277, 921650388, 1219716447, 1512456406, 800806377, 1658923528, 1543279715, 1052374250, 1734281037, 1652474364, 422736167, 1941175742, 2055278705, 1209630896, 523321259, 1056616274, 954078549, 1725012516, 1645151215, 310713766, 875985401, 608830040, 413106675, 418323642, 1278370397, 1964797260, 800603575, 1322074254, 705016449, 2014138112, 120879931, 2093014306, 1339297381, 1677712244, 2092514943, 642516598, 534043145, 1017775784, 137972611, 1097175178, 2134325613, 34112668, 1849239111, 1254952798, 2026246289, 1318242640, 1272124107, 186570482, 55313269, 405735620, 8066319, 547879750, 1337423385, 132527864, 964882707, 570052698, 1123978365, 475531244, 593373911, 1832938030, 2143496865, 183431072, 77989467, 2018614466, 599192709, 332669460, 1188923295, 897973270, 482299433, 1017353032, 821392035, 1632263210, 970546061, 635434812, 1469074279, 1282691326, 1539178673, 1864810992, 117855723, 2002136722, 1766187413, 1579427684, 724145711, 294848742, 1804427833, 1011293080, 2026491955, 850572282, 1977132701, 523588236, 1559791607, 1601553358, 1027052225, 268386368, 1980563835, 803834978, 65653413, 1158944948, 443039935, 708583862, 1015198281, 1660276712, 821627331, 642799562, 147680685, 2007833052, 1602216071, 1309786782, 2020663505, 620587664, 1385367819, 243840562, 726904757, 760804868, 593659727, 229525126, 1002454617, 1469362232, 524033875, 2030061466, 340308157, 1566330156, 1959744791, 1087720814, 359328481, 1483096288, 187788443, 342928386, 787779781, 1650966356, 111241695, 852916054, 1361512041, 1539882120, 1057755363, 1683981162, 1503358925, 219671676, 743433639, 822961214, 1608954097, 389989168, 205597739, 664694226, 100494805, 1718973604, 1181608047, 1231139878, 811076217, 469169368, 1369562739, 1858800442, 1238805213, 578090956, 522883639, 952567566, 2003120897, 1632366976, 1339770811, 1657732002, 1600079589, 1115100660, 919667455, 163380470, 1756646025, 2135185704, 1844873219, 996138762, 365650413, 1741188892, 4741831, 1657746910, 1596420369, 420662224, 1842921291, 1702843762, 835394549, 1445045060, 227785103, 85283270, 1969014425, 2006313336, 281218451, 1509621466, 1040880893, 640111212, 743587671, 2058547374, 237923105, 1406685728, 735220443, 602700610, 1269951749, 669654164, 1916734495, 1968681622, 1295154857, 1368434120, 746614563, 389638826, 585450509, 1969660348, 967917543, 1556035454, 2134581553, 698451056, 220316267, 924019986, 1665448469, 889553380, 236714671, 221323110, 1926656697, 77172248, 963095731, 1282941562, 342650653, 203119884, 143547511, 1174473294, 1087279937, 87253696, 1658801659, 749808354, 645169957, 1097388852, 473138495, 1208916022, 78226121, 47555176, 1165084227, 802432586, 1651578413, 261784668, 1389532423, 608528670, 86622545, 1947397392, 1541682571, 1463989426, 1257392181, 667488388, 2035198927, 974986502, 1288507097, 153739960, 72858579, 606762522, 1820604733, 1677268908, 1009183127, 1712935918, 843950945, 1988436832, 348748059, 503646850, 506399045, 698038740, 871788127, 1615441366, 1361164009, 1866157832, 1603439971, 152572394, 838260813, 2081167100, 1643403815, 1254738622, 1912295793, 1334773168, 669522091, 1291136082, 358336085, 1058295588, 477351151, 1883327142, 1665702649, 2003756888, 106642163, 184154554, 1641673565, 694714956, 1801709239, 845401486, 1102295937, 1425380352, 1029248059, 1691359778, 1567194981, 1730760820, 1422903167, 678490998, 815971081, 518630312, 2108343427, 1928146314, 1795066477, 1818450332, 425627463, 1840536670, 45601169, 1061015120, 452291531, 1796396018, 1795765365, 2005876164, 1624464911, 537241670, 1381046041, 1838193656, 809118227, 1993256282, 200646013, 1142004972, 1452102615, 239630126, 168340385, 2041361568, 878059355, 972708290, 179037573, 1824200468, 906465439, 384592150, 1563733801, 1174976584, 2122476451, 154892586, 1662004365, 2118667324, 1197028455, 913120766, 812073393, 1917273840, 986984171, 1350806418, 1887605397, 971103332, 1270177583, 1171404262, 1911456569, 901185688, 1320978739, 697340154, 2120169373, 127690636, 1508585719, 1764708558, 1649710017, 1775404352, 763927163, 577489250, 1216232357, 418942388, 719702463, 774114998, 1289720649, 1153463528, 484541123, 871036106, 1806941869, 996339420, 1445742983, 1515982750, 806461905, 1137930128, 1766613515, 1747956530, 1179639989, 1521756932, 2120339535, 1779364742, 1445519193, 1175065912, 178935891, 824681626, 1218363837, 867230252, 1841659415, 1048599150, 1570728929, 1452213728, 951616923, 1863084290, 896041413, 914994260, 582120159, 2088756310, 833316713, 658039176, 1871710691, 652451946, 1383153869, 425410940, 1277152935, 451490110, 1925116401, 990529584, 1680213291, 1761536722, 150544085, 447621540, 908112239, 555999526, 1325935481, 1085397464, 1758173043, 1736173626, 1983658973, 1945570508, 644102967, 363041806, 1257321473, 487208576, 1101914299, 1019492514, 1811068901, 2081852148, 682986495, 476572150, 2040540041, 630849064, 1767244035, 1645050890, 1624290029, 2044281884, 1266402247, 1165787870, 628568593, 185848016, 1160321099, 1440305778, 1359367413, 645388356, 1278870159, 192478918, 1754556313, 1943424632, 1239959187, 1920293850, 247440893, 1612113772, 873424983, 33619374, 894561313, 1181488928, 271625179, 1954232386, 44359173, 205984148, 1681331487, 876879766, 1321590697, 604752584, 1492871203, 827361194, 1549407501, 713356988, 310913255, 863896702, 826434097, 320342384, 35494763, 2108090898, 855599893, 381236964, 905298863, 1433816166, 1792381881, 1503621912, 1791518131, 1140588410, 363921437, 2075685388, 1661928823, 587241294, 1674155073, 131901376, 1208542971, 1259956194, 201782309, 1975732276, 410979903, 1987872054, 388269001, 850806632, 1766342467, 747946826, 110454573, 1694914908, 2072837639, 1247131166, 992510545, 1581183504, 1825279627, 2068820402, 1064073525, 1880769924, 77329615, 931383814, 1507045337, 406144952, 1681126611, 435671834, 177752637, 914599084, 464196247, 604659950, 1499475041, 1115940960, 1761514011, 1099351938, 379648581, 858992340, 617969503, 561584854, 1959008233, 230781960, 553944675, 935472874, 487237965, 1325755388, 2094154535, 2070648766, 607228529, 598772400, 855306667, 901491026, 47544149, 591594532, 1702139375, 1980331942, 1972812793, 29346904, 720565235, 2119227066, 1761444957, 1814075212, 1647022007, 1015437966, 1428010113, 59365632, 1322888507, 615208738, 754643045, 725534068, 75649151, 2141315190, 1168940041, 492130472, 1660435843, 46189194, 1497488237, 2049584796, 681572423, 1143449950, 157651601, 1184158544, 1584645323, 1607651570, 96626037, 215708356, 566732559, 1634686278, 975616025, 342294776, 265118483, 1190070874, 677949053, 1681338860, 1457028311, 802980910, 1376398497, 68581792, 828520539, 225384130, 1436341893, 814615572, 1322097055, 1734268438, 602279977, 1973017928, 1844143267, 158897706, 1891827085, 1679597884, 759045479, 770829054, 1137476273, 1444137968, 1425934315, 2021468306, 1287340949, 1972080996, 517810223, 1444766438, 1602987065, 2052253080, 1066091059, 364539386, 1013041309, 1383038092, 905566711, 1299504590, 120427713, 693226048, 610284411, 1622804066, 319728805, 29950644, 922702527, 991427510, 1702392905, 1454840296, 1554381763, 332501450, 353767341, 1988412380, 1425322631, 1311923358, 1752064721, 223704208, 1482799883, 1252175922, 1481118133, 301686788, 1576868175, 1014734982, 1506639961, 162232888, 1123324243, 1486553498, 342938301, 1450276652, 1473750807, 1891067758, 1737485537, 73648864, 396074651, 1333011970, 1675129541, 1234676052, 207584223, 1765101910, 476825705, 752158344, 636486371, 900971882, 1942163917, 118134396, 101431207, 1179713086, 1213412081, 1401015600, 107404843, 1831561170, 619761621, 47373988, 2087680623, 150081062, 1492405369, 1150861016, 2127646835, 1232651578, 471715037, 2078613964, 817488951, 17572110, 574174465, 1383365504, 1457289659, 1451586978, 1115826405, 513933300, 976622847, 1813960438, 382209161, 270246696, 479296003, 1325865226, 911344621, 1465260316, 1120611527, 1135988702, 1887630097, 1002493392, 1490383179, 1124028274, 725450229, 1421479236, 863783823, 1005104070, 1225263257, 1497543544, 870940563, 1849407706, 988854013, 980581484, 1357418839, 1910180526, 573664545, 2091637792, 166380763, 1054209346, 630443781, 59770516, 1204493855, 1245482134, 1586839721, 1152577480, 1867669795, 196322474, 38462989, 353323964, 695931367, 2143867262, 705012529, 87723632, 628454507, 2064017170, 1605770261, 5827556, 1483443375, 1640462694, 1376826553, 567367704, 2131041971, 416013434, 1416728861, 1975617292, 1688972919, 1116480590, 243307841, 405925056, 881754107, 491627746, 2140497189, 1728691508, 1483118399, 368472630, 970679497, 985853032, 687519811, 1671520330, 2033563693, 1507733084, 1952671495, 1072825118, 2044937041, 454489872, 504293259, 271101618, 853715509, 1784117892, 1552235983, 318142214, 1477857497, 611101880, 1491873235, 1729179674, 1210604349, 2105164204, 877345687, 2122804718, 1244573025, 1714335072, 915385115, 1389659266, 1057942341, 599204820, 726696031, 1840547798, 715290857, 242456840, 810712931, 448285674, 949647949, 728416508, 2043423783, 1436116158, 555996017, 343805872, 1349110443, 1229858386, 290138197, 1667086628, 1292984047, 1943905446, 2065751289, 322744664, 375827699, 1123267514, 1906120029, 222604364, 604977335, 1026877326, 1950594433, 1405754880, 1270236731, 206738466, 1317560677, 4209268, 466671999, 2078199158, 1861385481, 132969896, 1210168963, 1088448394, 1510026349, 2069693340, 738025799, 505869918, 483349393, 882366544, 642653643, 962514418, 1668781685, 672376772, 1398272015, 887423558, 389568793, 1281975800, 1748802579, 1650157402, 676839293, 1288226540, 876586455, 570200366, 1741139361, 2049719968, 197808475, 1118819266, 344573829, 793575700, 556769951, 1994212118, 13857065, 458687048, 254827939, 838972202, 1928449677, 660403772, 423560807, 50509822, 636339121, 1787580656, 1703141611, 1061332370, 233829525, 1629570660, 882962735, 309628902, 1147454777, 1511705240, 1530264371, 1194347258, 1071667613, 1336840588, 19170039, 1548118734, 1002608065, 511512384, 1788071035, 986989410, 1939545509, 1334146996, 1320475583, 555215030, 374166857, 1759100648, 4617411, 369372874, 351559853, 2031261916, 1809390471, 2039785886, 830940113, 1367570832, 802362379, 98676018, 1899774645, 590255364, 1379164751, 1425296774, 1454252377, 1920524088, 1478150739, 1062887066, 129950653, 362679340, 1124454423, 662336622, 1128033761, 837062624, 937080731, 94888706, 1245995973, 1804705364, 1403552991, 1224130134, 560474473, 1016933256, 1915485155, 1624234602, 1301340877, 640019324, 1779671207, 54840126, 1889760241, 816140848, 50575147, 69461202, 1776582869, 1860408228, 693781359, 1355561766, 1578921337, 2007737304, 598935923, 1690411578, 1266376157, 171914956, 1311477047, 1258335758, 222115329, 1368047744, 526848699, 1225378, 1930271205, 2048488692, 2069011967, 1222755318, 1345056137, 248072232, 396948227, 1380759050, 642733293, 1346301468, 1983288775, 763043038, 1347073041, 2065291984, 954059339, 2096188530, 1349562101, 820527684, 1398445199, 1717852358, 649570713, 2010847352, 1590081683, 491656666, 1386072061, 87691628, 316521047, 440473518, 1691151905, 1184342304, 687922651, 1392292418, 1149157381, 1573190548, 754657055, 121698710, 211853737, 59118792, 2139445795, 1986183594, 616019725, 84254908, 243923687, 295673470, 2038752305, 1342772080, 120147307, 2133976082, 2036911381, 1105502436, 92100015, 35956326, 948426169, 758070552, 102619059, 451393914, 1622024733, 1245092876, 493115255, 1956884814, 1358140993, 104018368, 946870523, 1934483938, 287299109, 1698443828, 1810505791, 1987862326, 2093893065, 1794871656, 344535363, 620363082, 1246890285, 1042416476, 1297469447, 1427787806, 1364853841, 2056977424, 2142126219, 1707977650, 894753589, 1719709572, 285902543, 477438982, 1469379033, 2110788024, 1921017555, 1534496026, 892628029, 148690604, 369583255, 1167096558, 347680353, 830829152, 226280475, 569262466, 662232133, 1260853460, 1466403167, 352056534, 45930985, 1095876104, 494696547, 33188074, 346442573, 1631327740, 1759647015, 693318078, 2027033713, 1912050864, 271885227, 1470931794, 1354553685, 1331981860, 1665804271, 968741286, 65469945, 2078643800, 1488348659, 685936826, 196650589, 1557446988, 1091494327, 74413198, 791000705, 364274432, 1139728187, 1808126242, 1376899685, 908963700, 716923519, 1831320182, 1014259209, 783325864, 1025978243, 2102133898, 2101116269, 1073469596, 863423047, 1269973854, 1291130001, 1497816400, 42235595, 1203161842, 338216821, 423091396, 92551439, 1785114438, 2038823449, 1704446712, 1233638675, 420725850, 465752189, 1304845292, 2126696151, 883465774, 1530998433, 737018784, 1401842267, 700223682, 1467136133, 955774484, 1026403231, 359116822, 66900521, 121644872, 1917933219, 1389809706, 2040307597, 403262268, 459009895, 94340350, 1724581041, 2142295536, 2087041515, 1960059538, 1142990229, 1285749604, 486586927, 1255652582, 813295161, 621719448, 834450483, 233973754, 417000093, 1331275404, 1265314807, 1705244622, 269719233, 424956992, 270755195, 12222562, 2049150629, 1378741428, 33973439, 807654838, 1868445257, 1260938216, 398650819, 176344010, 2068754861, 319581660, 718898311, 746780318, 459007185, 1616739984, 2141220107, 1777117746, 556561333, 1582156292, 1795664719, 58260102, 1556791897, 1349665848, 1511850835, 895859610, 847836349, 1094099244, 1062205719, 852066670, 10809057, 789664992, 695586971, 1638375426, 2024559813, 1819775828, 143494623, 1808018262, 1352698473, 647057544, 1682175203, 2016933738, 1876603853, 1185759356, 137857447, 566532158, 2075112689, 578082608, 1778159659, 2112381394, 1741959637, 786450596, 1289817199, 1219651622, 1853918841, 703236312, 1735443059, 156663610, 341110493, 1862618060, 247019063, 1132542734, 469579521, 1783432576, 726510523, 158068642, 227871461, 1585244660, 2081105663, 45134070, 902549129, 1906502952, 1788636163, 1004425994, 1086891501, 882098972, 1975385799, 1389128158, 1422816529, 421453776, 1967268683, 1403996530, 1352654837, 184710980, 1003806095, 1525417414, 295914137, 530546040, 1518334355, 1336701658, 1707530493, 275621484, 166650711, 1261642926, 220491553, 1949263392, 2104686299, 15691586, 1868935429, 1793454228, 600256543, 995190422, 1760035497, 814037448, 429151011, 1096670890, 1403029517, 1248327100, 1370809319, 956459902, 801121585, 1132697712, 926492267, 1512661266, 269975061, 727471588, 1294671535, 109957990, 775616185, 1270424088, 269652147, 441423482, 1248244509, 1226289420, 490274935, 155663950, 992122689, 568358592, 1672327675, 488251106, 1353074469, 1079682868, 1661577535, 1745767478, 1878861513, 325072488, 1005824579, 1084136010, 166353453, 1641142364, 375666951, 1506712862, 1368180049, 1288372496, 564763019, 1279174834, 1455623221, 882238596, 841732047, 603967750, 1750045401, 1952413368, 1089511379, 1193798170, 1639742781, 682322860, 1356828055, 1227196398, 1224716129, 1955084128, 2110119195, 2127822466, 1608437061, 2038631892, 958042719, 1733255638, 219364073, 1985733384, 2021814627, 1032357354, 1093540941, 1081699068, 1511259687, 1184431806, 993809777, 203233712, 39550123, 819404882, 1361742421, 928457508, 941551855, 397016742, 535371513, 196770648, 31596275, 1928634, 1196439389, 718329420, 1227524791, 1647706510, 365148033, 424585216, 1199798331, 319098402, 1201095525, 487007348, 1094839167, 595371894, 1043480329, 1637892008, 1376299139, 134455690, 1391709805, 403090844, 1326199623, 482971742, 701945233, 77718096, 51826635, 1524287474, 668334197, 810029508, 1212973583, 1374968902, 1896848153, 804401144, 1135545875, 991437146, 313123197, 925888748, 1180825559, 937470766, 1014411169, 1767622816, 414090075, 311774658, 777496965, 495905556, 851948703, 318643478, 1029845801, 156585032, 659443619, 1006103850, 348352653, 102867004, 1133828199, 97014270, 375670193, 1702976240, 698585835, 1764859794, 2135774869, 135311460, 1744601903, 1330047462, 868943673, 724472984, 1394568499, 973079802, 1464957853, 561036172, 617469175, 965575886, 337680321, 1775737152, 621739643, 40680802, 916979621, 1505911220, 1626598847, 943440566, 11212617, 1302530280, 857433795, 1095592138, 1478820525, 343032540, 569765255, 922567582, 904701393, 165905296, 1472841227, 1187227442, 2014880949, 324599556, 947319887, 403285894, 2082693977, 1939319096, 1492859987, 180164762, 617547197, 691746348, 1555440151, 1654951534, 801730529, 1273633248, 2087512475, 863198466, 2131772869, 474581076, 990811871, 563976278, 974449513, 984708488, 204991971, 1273762922, 1788904653, 950048124, 1886876327, 1909482814, 2037904881, 2029018160, 1263626539, 712564434, 784327381, 315162020, 1996739951, 1084527910, 438349689, 727018968, 1510636403, 121068602, 111837149, 2050449612, 40034103, 982370318, 1585002497, 1824213632, 177226939, 1116810402, 572029925, 466378484, 1281339391, 1770757622, 1470607241, 145265192, 627827971, 1539043338, 364771053, 1414830108, 1365338055, 61454046, 235812369, 1708123344, 503479371, 389629554, 1003163893, 856206404, 2095785615, 1769976518, 432728985, 546300536, 924134035, 1431752666, 74181117, 739064684, 1176243287, 1420898734, 725086241, 1433611040, 390139867, 414067778, 910729733, 2062738836, 1009727775, 913167254, 57369513, 464543432, 1300188195, 1017445290, 520444173, 892750524, 50056423, 1173436542, 1555523121, 799677808, 1168441195, 1542250002, 868364053, 213912292, 1064626095, 1057161318, 1126832057, 1299121944, 753093043, 1728279418, 563823645, 1113900556, 1948887415, 1349962574, 1561172033, 993639360, 1179077371, 1790073826, 1311291429, 1214585908, 1304769087, 984365366, 594020297, 66116456, 792339267, 110049098, 1207872301, 351120732, 1603183111, 504293918, 175867473, 1638336016, 335606411, 326870450, 657276213, 613882244, 1340676303, 2039905798, 440808409, 1478155192, 1413273811, 2049263386, 1572900413, 753270956, 1960031895, 1497797870, 1996632161, 2134309984, 392885787, 965065602, 2017508933, 2127233748, 1617533791, 883871446, 1504025577, 2106722312, 1365535331, 493003498, 1311894861, 421707772, 1566697255, 2104150974, 2019726961, 854498992, 920540587, 617454930, 580139861, 1798690852, 1536145903, 1570909094, 1596407801, 314269784, 568973299, 413420218, 878954589, 1194912588, 1281504183, 646483598, 941471873, 781380864, 1718882619, 1376799522, 1058583653, 80517492, 1868854399, 1860015222, 70000649, 1891361960, 382083459, 822558346, 1797726061, 1400734364, 247307335, 1634524510, 1131714193, 111732560, 939862219, 1120584946, 780085621, 1027884740, 733006607, 999164230, 232078361, 2071500024, 1722959635, 409501274, 487387773, 1493534188, 454893783, 2074392622, 459813025, 41258400, 1797954651, 1295649474, 691575429, 756146196, 301841823, 1067485718, 1023644713, 1905684808, 1042761891, 1030031914, 1415987597, 1101395260, 568967527, 1400708862, 1153009329, 1811800048, 2101177323, 1817910418, 1333135253, 1667917156, 630475823, 1874990822, 1582835769, 1014659480, 1331570227, 458875386, 189009053, 368300172, 491552247, 671289806, 1474926785, 1611062848, 961976187, 267057762, 958951589, 910350004, 2071819967, 157265846, 1513355337, 1078570472, 1649401795, 174327242, 997675949, 1296308188, 1630426759, 1761841310, 288974545, 504727696, 1213144843, 1818666034, 100718005, 307246084, 1250049359, 1655067782, 1152910425, 736693816, 1689613651, 257979802, 1855002301, 497797932, 725109527, 118201198, 1621749985, 1483661024, 1086325403, 1259018754, 1836070597, 1258782036, 2066456543, 981665110, 1841646697, 1224579720, 2047338211, 736899434, 1306678733, 1275062908, 852712359, 1130902078, 2046572273, 68673840, 922894891, 1507154898, 1319605205, 1788719780, 935501423, 144884262, 1895616633, 1273778904, 192951411, 778320186, 846991581, 2077586892, 958957623, 2512142, 1689336065, 685084544, 1294917051, 2072144290, 1083698405, 34067444, 2085632255, 1299352310, 1170182281, 601503528, 1477926403, 31821066, 892291053, 2139188508, 421580999, 269681630, 201979665, 825027024, 1126094155, 395264882, 569524725, 2029707588, 647851919, 1646223302, 1328450713, 1252804472, 75916179, 2118986970, 1049426685, 672714860, 1466250583, 112934574, 1325887777, 979562528, 107686107, 1782114626, 690459397, 1575738004, 104022559, 1217806486, 1814742185, 352814024, 726025507, 943200426, 384182797, 359702460, 845067751, 141297022, 275425073, 1685889648, 1114429547, 1417435922, 1953030165, 907001828, 1817882799, 2072259942, 123025593, 38857752, 1821377203, 1359171706, 1984681245, 102619916, 842420855, 439507022, 1186240833, 574554304, 1883038715, 739678434, 430385445, 1297846580, 1008515903, 1045833270, 655288521, 212697192, 2119998531, 1187763274, 344914989, 662012508, 953486087, 1910191902, 203835217, 154077968, 1723091851, 193241778, 915631669, 109334148, 2051170767, 1832463110, 2105070809, 2030190776, 1013256659, 1148101658, 960536381, 1703712172, 300146583, 1173594606, 784380257, 563200352, 1785466651, 570652802, 10399557, 721352660, 1565828191, 1293564886, 2020867305, 653536520, 941777763, 1904787434, 1269939789, 993531132, 46911527, 499685566, 1078253425, 913056688, 1035808427, 59775570, 1425665109, 989891876, 1570538223, 1537628326, 1369530617, 1625834840, 1221431539, 1115105210, 1660115293, 34406476, 1521867959, 560405390, 640924033, 629355008, 817932859, 2028439586, 1217799525, 1031671412, 1159921023, 524976502, 509739273, 738429352, 459250307, 1213651850, 1440116845, 1113610140, 42665287, 1771842142, 701388689, 794553424, 827294155, 1334231538, 941906549, 271350724, 1068569615, 1999877702, 1607916825, 405469688, 1116831763, 17095514, 1256981373, 54991596, 217336279, 1341441326, 135639457, 1195070112, 1526904155, 699058114, 1477806981, 931190036, 1792001695, 1800337174, 316732713, 268670536, 1188839843, 656287530, 1216680589, 446057020, 1180346983, 1052634110, 30066609, 1663460592, 120800491, 1313905042, 1150990485, 783293028, 1707611439, 2085176294, 1075923257, 686972568, 913891123, 33537786, 1152556445, 2095244684, 1155999479, 17080014, 1802410433, 1273111360, 1559900283, 2033530722, 296018341, 934235060, 1638072255, 1938791606, 200857929, 1931236072, 895506627, 902210250, 893756589, 226618588, 2021834631, 311811486, 1027745745, 1827900816, 1630566411, 718643506, 1524958901, 724789508, 824804943, 860815750, 1183360345, 1231450936, 223063635, 323998362, 533669821, 1854431276, 987132951, 1878960238, 591819233, 614441952, 107944859, 2020529922, 1405888453, 1219588692, 1491380447, 108294742, 2075241833, 561364872, 1035198435, 1748520554, 698361549, 1355497340, 1598768295, 1720450878, 222066673, 334194224, 1024400171, 1543362770, 1468744917, 106850212, 522020719, 1890381606, 51704185, 1538209752, 198307187, 1323111994, 667525597, 1138723532, 1124741431, 1682629134, 1051015681, 1855706240, 53049019, 71280290, 2031312357, 1630488820, 467452415, 2120579062, 269709705, 322427944, 312399619, 2119903754, 790403309, 102384156, 1560033735, 1208504542, 1589753873, 1261825744, 1956064843, 615596146, 320172789, 752424516, 1223407759, 348851398, 1104031129, 1844751480, 1389599891, 445614554, 606735357, 1418749292, 1305108055, 827411374, 143847969, 1929295136, 1525760475, 1167042114, 1476559877, 1674629012, 299059999, 1103801750, 858138025, 1821026504, 1122582051, 68629930, 1262680845, 991360188, 1876795111, 1349702270, 1524230193, 838543216, 1032892779, 332912658, 1644925205, 2001433828, 1675393455, 202463846, 180115897, 979292440, 1595456435, 676277626, 1484285469, 1682108428, 1734278007, 913958222, 135764545, 653280704, 1905163515, 826725858, 1126275621, 524158516, 1041253439, 1124864822, 183617993, 2106991976, 962270531, 1364488522, 2140884269, 1768511324, 842494983, 624133150, 1720518737, 325259280, 700687499, 72982450, 351641397, 710771588, 1094167247, 1323816966, 568817113, 655730104, 157895379, 1979973914, 71086141, 580856492, 940574871, 1596763886, 3879521, 731416160, 113846299, 139277698, 150511685, 1310649556, 1071361375, 9545942, 2038324713, 1115836936, 1018977379, 167435498, 1236111181, 1991862780, 1515305255, 2008180158, 585308273, 1721084080, 653789099, 488544082, 2019269973, 1991721508, 1313164271, 1639351718, 123175417, 1178675800, 109922803, 1301677242, 1660873309, 726472012, 69567927, 584165518, 1879423617, 1310684928, 912868155, 1468712226, 1947178597, 387679092, 1383958143, 79916662, 483648009, 1668755112, 1876235139, 502429834, 587317613, 883895452, 980708935, 89618270, 1826887825, 1320874320, 2130041547, 1359920882, 1422232437, 2030088388, 340614415, 1424319302, 1997831705, 1443454712, 1733081363, 1156397146, 742855805, 99921900, 736588503, 80794158, 310325921, 128784288, 2016857691, 2011661506, 1257143429, 215730708, 1295896479, 1711891478, 1325028905, 882686792, 1366112931, 1227047978, 18867085, 1626513212, 1088918375, 394967294, 1570244785, 452651504, 1468341739, 1595020946, 1857776021, 971100004, 949476911, 1155297510, 1764125241, 1083589528, 409966643, 1039244282, 329068189, 641596044, 731762679, 345123790, 1588566721, 2104059968, 536463739, 239826018, 1344098981, 772260020, 593791167, 1187744182, 637123145, 907737064, 1011667395, 326451146, 1435497901, 623624668, 2012424327, 62139038, 1241966801, 1182634640, 846057739, 1376820786, 113588149, 771923460, 2087505743, 1510190726, 294995545, 470800440, 1656612691, 1720397722, 1216952509, 1808856364, 462462231, 1836954990, 127857377, 8153312, 1568289947, 194941954, 1109661893, 1699178324, 1681502687, 1433526102, 1943670377, 337241224, 1731975395, 1355836266, 232388557, 386045052, 98512295, 725339198, 1127790833, 2020272944, 1836577835, 15881682, 1500181973, 906697892, 1024733295, 1220746278, 1617498745, 715005144, 1795139187, 950137658, 1989358301, 576036812, 805820983, 922447630, 2085960449, 235805056, 1015025595, 751362978, 1535823589, 155368948, 990202623, 1281647862, 1185108617, 650215720, 1694650371, 555534090, 327543277, 941561628, 754164423, 2072616414, 372603153, 65729488, 1114343243, 245316978, 523543541, 514018116, 1943404943, 1367521734, 27905689, 1516835192, 838653331, 2048779994, 1162026237, 24377964, 961251159, 611539118, 1742369569, 1330018848, 617831131, 2058511170, 1389982981, 1554105492, 1863275551, 1913330326, 1750959785, 1916390856, 610809635, 1883394730, 1276890125, 1982417340, 1266190311, 1845862270, 1275406641, 1747299440, 1192266347, 1778341138, 212484629, 544418276, 905593519, 1084917606, 1566538425, 1167635992, 343766195, 1021774458, 1478555421, 752092428, 597927031, 1968009806, 825662273, 424512192, 1513887227, 1245909730, 1519913765, 235698996, 1671417151, 416153654, 1594927817, 648727144, 1882558019, 1982402122, 421764653, 717827164, 1538645255, 135778590, 699386193, 1346573584, 1831796107, 1308269746, 1381224501, 1612888196, 885584847, 1856144646, 395450073, 844434104, 1263109075, 1592090138, 1320468797, 874364844, 2002268567, 1961999342, 2071049057, 1833651040, 2088911131, 1013117570, 558797125, 942334420, 402568799, 521475542, 1824833257, 540833544, 1865569635, 918092266, 1478844493, 463912700, 1945346599, 1529361086, 809326961, 325791152, 42918059, 1098454098, 481906261, 1851389732, 1032459503, 1070772902, 273261305, 314969944, 1797849843, 167829946, 1149664093, 318319180, 1488006839, 2059941262, 630438785, 2020064256, 124640315, 1039794722, 1367672677, 1638201460, 661917567, 1867012982, 260162313, 1729549224, 606506115, 31069578, 1655247469, 2053767580, 1182390087, 77513822, 481679761, 885388880, 821572555, 392346610, 342015093, 1203824068, 965060111, 614666310, 1670258457, 85181432, 1692660243, 874616154, 1360930173, 823018732, 133602263, 1782112046, 1252307873, 332061856, 1388767067, 133185986, 298020229, 2099429140, 1229445279, 2144325910, 22001449, 794943560, 1843016611, 1937006890, 238466189, 1689973820, 563117159, 769885694, 1747012017, 1669033712, 2117269227, 1855951762, 1574443669, 1426031716, 771991343, 427531750, 1768393529, 1399203992, 88232243, 523204858, 134463389, 1644498828, 1634760951, 850114766, 1101831105, 1151118656, 307585659, 523088226, 76661669, 1766602164, 1354895807, 1393784502, 943102793, 1497734376, 118835907, 1936710858, 743851693, 1682020060, 1870631303, 207517598, 1200073169, 2058590096, 1275537931, 840407858, 430008501, 1790825220, 1011619919, 650402694, 903735129, 1944403256, 1963728979, 1494387866, 2025802173, 1703250476, 1567016471, 1334362734, 498299873, 1006972384, 1440828827, 1419399426, 1215826373, 1892244564, 757775071, 2004569174, 1715367785, 1894386056, 111137251, 901023850, 177195213, 1856366972, 915347111, 1635227966, 737212913, 26636336, 1480379691, 414372562, 1682351829, 1235472804, 564590959, 1625639206, 418984825, 146342360, 956915571, 1001574458, 785957853, 1731704012, 270631735, 1211628558, 767638529, 1462525568, 154314939, 1159602338, 2013151205, 1245852404, 1774834687, 124735990, 2037330825, 779560488, 1598146819, 975856650, 1919630061, 1703930908, 419892167, 2056710878, 1113930257, 726399184, 1016848459, 626604658, 1448072437, 509182020, 928795279, 1749444294, 515993497, 1611232888, 838995603, 1828209626, 836251133, 2126745452, 703115351, 807495086, 2094920737, 523910944, 1947300827, 1503731778, 699164165, 408861076, 770137375, 693602198, 466675625, 1981084360, 1606627363, 1287221162, 695246093, 380083900, 1429172455, 824470654, 1944873521, 1459368304, 1860985707, 653447698, 71627541, 25616100, 1924402095, 1766831206, 255761337, 1946065688, 482225587, 1590355834, 88442909, 802232844, 1996770679, 648871758, 1376885825, 1230426048, 977645307, 1191923682, 1879735333, 1774645300, 1019958847, 261877046, 862686153, 1475047272, 854329155, 88714058, 1898442541, 999620956, 1162888711, 1787305502, 1703840337, 265230864, 1089885835, 946313650, 2125332789, 2010377604, 1693859023, 476656134, 1853405145, 1790996408, 302365907, 1326627610, 682152509, 1778930860, 1606179479, 1463994606, 811873377, 917114976, 1536645659, 239382402, 1503691333, 958584532, 1975369567, 2024047318, 1648828393, 270703624, 1602506339, 1203967722, 119091533, 2046825468, 1605471015, 405405630, 2018744945, 216838832, 1619114411, 1084199250, 1376976725, 1911073828, 996859375, 1174069158, 2088223737, 376894552, 111197171, 1203224250, 394923101, 152125260, 1750652855, 2034942606, 1457372289, 1952186624, 869168443, 2083864354, 1895200869, 1830448500, 1409718399, 785991798, 107717641, 115505320, 1213465987, 1141748362, 617374573, 1670436508, 916144199, 930222430, 1229167249, 830274384, 1465289931, 1921169650, 117173621, 1282218692, 1062858511, 913096006, 893632537, 1967794424, 1264003859, 513929818, 1232156285, 1418975724, 824296663, 1345121326, 1082537121, 999596448, 2058551387, 700776130, 1016356485, 1482011668, 1861083551, 144850454, 971053097, 1347618120, 740502691, 1980857898, 2143913357, 1978616124, 2018862439, 1372082942, 828803761, 212333552, 188534763, 1291391122, 569428885, 1342781796, 1443590191, 1244056294, 1357163577, 828509592, 217123379, 1975080442, 837177501, 3679372, 1985946103, 726746574, 610639041, 1903948352, 1141701499, 2078010978, 1057109157, 964471476, 2042337983, 1751606198, 1387232329, 748437992, 632931267, 632715722, 1234737069, 449014748, 1864891015, 2090124446, 1170500305, 1502977168, 1039958795, 451582002, 595171765, 828704772, 13066575, 1771112582, 1130530905, 551985720, 1412847955, 988146074, 1081170621, 732307244, 274263831, 1713360750, 1971582177, 658109152, 2141480603, 593628674, 1992817349, 993481044, 1136116703, 1016117590, 1658769513, 132525704, 736086755, 1726260586, 801216973, 666189436, 22740903, 1497327166, 1466252017, 2137912624, 224241195, 1933529042, 136206293, 287868580, 1557512815, 152270374, 1019565177, 1174398680, 99555443, 672116026, 1620727005, 1652935116, 1935092791, 1744865550, 1659452673, 435594112, 2034319803, 490692002, 1584247013, 1949149172, 942300415, 2139504374, 947328137, 2052639528, 291324419, 428081418, 1540131821, 1584185628, 825652423, 355481566, 1934686993, 291044816, 1932015947, 954152818, 1214711285, 2080093508, 595497871, 689312710, 689246361, 1322638200, 1659062163, 1126080730, 2045329149, 478094444, 799136087, 609972910, 1469936929, 853148704, 1487637723, 844881218, 1820022533, 1728556692, 1583048223, 934278294, 1568688297, 1209800648, 83503395, 1769770154, 1933667853, 1821504444, 486693351, 1775188350, 1653582641, 1316927088, 1160002667, 447893266, 1490789397, 1787204580, 705287343, 1442898278, 811187385, 361791512, 131786419, 1576715386, 1877350685, 1027223308, 1904277111, 446205006, 2057870657, 118232256, 564873211, 2006944994, 326692133, 40723764, 1502797631, 2004212278, 402812105, 1633162344, 293503043, 1320568906, 396902445, 1808586332, 2131144455, 478440222, 707349329, 570892048, 890875787, 329291442, 704918069, 1097933444, 1639941583, 675012358, 916150489, 542627000, 1839068627, 378279962, 572056381, 341764524, 20743063, 1444926958, 789755233, 1471468896, 872968987, 1307733122, 1106146117, 554093524, 1763231839, 1564471254, 1778745577, 1647624456, 498222947, 219755498, 1720255053, 1640327420, 764113959, 2125974718, 187030385, 588920752, 1355846315, 1787956818, 677949525, 1365467428, 1474799343, 1143934118, 1541530873, 559143256, 1760851187, 1455070138, 1812569437, 1570067532, 1125941431, 1851346830, 333692289, 301745664, 1267404347, 1648131106, 1650714981, 159113844, 1748312447, 326514038, 294749449, 316284328, 1818066563, 881676170, 2037101677, 1076079516, 450406727, 1842437726, 42818449, 350224464, 34661835, 846116338, 1016143477, 1459965892, 902445071, 1514302022, 2083873049, 1991020024, 715547667, 1416515418, 624969597, 1082486508, 929623511, 111999278, 69449121, 1326081696, 2147162459, 761641922, 1533104005, 1853139220, 1311763103, 1350609686, 145652009, 1735404104, 474490275, 553294634, 1708676749, 1687133756, 1429622375, 1396252670, 1231539121, 1719695600, 245541099, 1243516306, 1258650773, 2063527524, 1085225263, 652081126, 798870841, 713683608, 1065075507, 294597370, 558162333, 1356282252, 2053753591, 1317196494, 383425985, 1409759040, 1159763067, 1951804258, 258909605, 1855528884, 777069503, 1455902902, 90463561, 2025192, 674905283, 2051610314, 1029105837, 414269660, 116155271, 609685918, 1421683665, 857973136, 407755787, 1552520498, 877513397, 1375223044, 1507764815, 1919530374, 1243818329, 1930692408, 272405075, 1543849626, 798976957, 238203948, 1147607063, 21159022, 521172449, 303740896, 1791197083, 1207290626, 1561586629, 345065044, 937479391, 1957832278, 2042311017, 688804744, 1727775715, 878756458, 225405645, 305173372, 1984096423, 1653814078, 1435859953, 1106344496, 484081451, 1620561106, 1425148117, 1553546148, 2124450671, 290300710, 1540191609, 846384088, 1638977907, 1303939642, 467133917, 1681907404, 1772672311, 1716852238, 734871041, 644671616, 481024699, 86809250, 517546469, 1459952884, 908518911, 78195702, 331019657, 1516662824, 190102275, 254385674, 1604967661, 1924503068, 92396999, 458589406, 955825169, 101843664, 1980797515, 422655090, 91895541, 126478916, 1211948175, 1676787910, 816099737, 1993228408, 1419804819, 1284570586, 762728445, 715569516, 1517748823, 1361149870, 135853601, 1512425760, 1654760923, 1424136770, 726026245, 412918676, 275476255, 1830052246, 1030465961, 944717000, 604840483, 378251690, 965623565, 1206405308, 854672103, 1745225342, 669969457, 514669424, 1505236331, 356371474, 443438357, 728910052, 1811652015, 1455296102, 1353768377, 2051958040, 1708367795, 175546746, 671263261, 621757452, 588881783, 554703182, 989568577, 577591744, 544006395, 738183650, 1424186917, 671078964, 1240885311, 542885686, 483741129, 317765992, 468515139, 577693002, 480547117, 191933276, 416880647, 1846327326, 125832273, 1458250768, 1503201419, 799380402, 1683383093, 217732996, 992267983, 1645906950, 2147088857, 588986808, 1846685395, 89224474, 1258615869, 52526764, 1809362071, 1099490030, 125646433, 543922784, 366316571, 1265379714, 1782080581, 1071038676, 34591071, 484924630, 335536617, 1718806024, 968638563, 1455116522, 108319565, 586595836, 1837194535, 1590794686, 2025069681, 636730544, 1669032875, 256936786, 800743765, 1556747812, 587231215, 175061414, 1049101817, 56409688, 572796403, 118061242, 1376071261, 1619355980, 2029791671, 703847566, 1822801537, 558402304, 1587783483, 1074772258, 902650469, 113858420, 1946135167, 1830756982, 1089693193, 1526579880, 541259651, 593030282, 1887896941, 1612873884, 53613127, 2008853342, 1486036113, 787416400, 1093091019, 656847602, 1159876469, 931759300, 752255247, 1612977990, 1214448153, 1497035512, 315727123, 629582938, 1955289213, 1155728364, 718018263, 1572406830, 628962977, 506211232, 1923035739, 1657960642, 2116698245, 260021780, 1997403039, 661329942, 2109200937, 1152995144, 1313414819, 1143978026, 1348675469, 10220348, 1211316071, 37088510, 1076169905, 1090846192, 409240043, 907020946, 1763061141, 635478884, 2112815663, 2141267174, 361950777, 249419672, 753040435, 1118900218, 1713336989, 602033804, 2106618871, 1816158158, 688627393, 1010728000, 630205819, 1486645346, 97982117, 1486984372, 2122493119, 1848851894, 1616199241, 600673256, 513193411, 1093120970, 395393453, 772478428, 1187826823, 1403346590, 74575057, 1465755280, 1794848011, 1190433330, 1545468853, 477590020, 1469182799, 290349702, 1512032857, 980249656, 958319443, 208708506, 1447656637, 1563117868, 160514327, 1894902126, 710473441, 1286044896, 658413723, 307595266, 190569669, 1289173844, 430298591, 1876923222, 986944105, 610433160, 1207155939, 1848172394, 865680333, 2115496060, 625398183, 1299382334, 914472177, 421592880, 380852267, 817646034, 1522645461, 2079715492, 386356335, 1234423846, 101815929, 504475864, 1548651123, 2091738938, 1888581341, 1013314508, 51805751, 322282254, 409812737, 1284451712, 57832379, 1290131362, 1228968677, 1120440820, 1941925631, 1725438198, 456840841, 513807656, 1562915843, 1796946698, 235089389, 1919576860, 636044999, 1560728030, 593263889, 1500973008, 1431628619, 374288754, 495544309, 285482820, 899097999, 1759079878, 1164989081, 670213496, 389659027, 1498372826, 1551851773, 2033864300, 979905367, 108235950, 508589857, 1696435744, 569622235, 288708418, 1980578053, 2099091604, 1410824223, 428134038, 1267927721, 380527048, 1291590435, 602326698, 207032333, 2024447420, 654060519, 2076758910, 1409953073, 394772592, 1017638507, 1721059602, 1492977173, 340393444, 1216964271, 998718310, 4456121, 1916291608, 1185437875, 876510842, 1033583389, 928012556, 466503799, 169059918, 587898689, 1803198144, 1183480315, 875300578, 1145687845, 712920884, 502657343, 1515041846, 1373908681, 1018519144, 1647800899, 1349747274, 270328365, 1786806364, 583500039, 790693150, 227724625, 2122000656, 1047814539, 1551274162, 1034196021, 711953540, 19273679, 436549894, 1519688409, 1124769464, 593651667, 1801638426, 862782781, 105911212, 798021015, 1769861102, 1235466081, 1624137568, 285123867, 1454499458, 1652446533, 1704113620, 1352850015, 127584726, 1882604265, 1826425608, 1134704995, 1957260778, 1994171469, 227807996, 798180903, 142042814, 1358847345, 1702445488, 679625899, 2128283730, 2013794901, 1679608612, 750074095, 1757111974, 879372025, 210871128, 1110435571, 681858490, 1501347677, 1642167884, 435671735, 2082105742, 1898168193, 1916850176, 2098741307, 1705965090, 2066926437, 889375860, 124138367, 198446966, 613500681, 793601960, 1946448003, 1617987978, 438195821, 328029596, 2141682503, 624162910, 1532288401, 1336543824, 614045643, 548057074, 816808053, 1039776196, 880724495, 403817542, 701276953, 1828018168, 332977683, 1642793306, 1196583293, 833394924, 457916375, 626070318, 882030497, 2029645984, 1654606683, 436942274, 888091013, 192320276, 2038955167, 1566672150, 687684393, 942568520, 1378228131, 800118058, 1332344973, 437536828, 1632378983, 784251390, 631131569, 1815446256, 948067051, 1624082322, 203611797, 548296804, 499829551, 611340774, 314838841, 777895064, 1696937267, 1495198970, 276169629, 1230594956, 265493751, 1418325198, 1794678721, 2049032512, 1968948859, 2024711522, 842762149, 1201015220, 2052076991, 2125146806, 1937907529, 1739075816, 416231107, 1246908618, 1749519021, 718334684, 1053373831, 1518316446, 1692577233, 373533584, 1174703627, 707497778, 719989941, 1625466628, 165755983, 373231494, 56126297, 1190318392, 1591542867, 472383642, 1148161469, 1754258988, 1876388375, 86832750, 660436961, 652231136, 1159049627, 1384203522, 295685573, 873017428, 2030493407, 2115567702, 908587881, 1239588232, 1590146531, 1681718378, 842992845, 996883836, 510048935, 1776209214, 170524145, 1425835056, 182989099, 866961106, 697133781, 1061070244, 906632559, 31849766, 1267840889, 1490851288, 97010547, 82723898, 1858537437, 989333708, 1335895863, 1050816526, 952713217, 1549628032, 1033178299, 1147868322, 1839465445, 125306612, 15988735, 1980958198, 1593227145, 386251304, 383233283, 2102974474, 1993899757, 764100636, 577548231, 709107422, 1115438609, 1535642832, 552944715, 3747442, 546609397, 1751798852, 2072866447, 130882246, 2004349849, 843254392, 984543891, 962181082, 386167293, 1480188780, 1601524823, 340892078, 709097505, 599872288, 648140763, 928257090, 1557146117, 1686801812, 962560287, 218184598, 402025385, 859408072, 264705059, 1636688810, 2073813261, 1322840764, 153294055, 1964482686, 1994485297, 151930224, 2113128299, 1589167634, 612874005, 1963832036, 1337143215, 1415342182, 1326653369, 1296969496, 978915763, 726817658, 1085262877, 1140682252, 1805578615, 631452494, 1121296449, 842261440, 604246779, 1612989410, 1907114021, 1508426804, 1704032831, 1967890742, 1194266569, 782631784, 1952312131, 683941706, 34681645, 1492931932, 751954439, 801198622, 1281461841, 1756835344, 1940634251, 1779666354, 1173275957, 1775288708, 1136877775, 536602118, 1449868249, 1344668600, 495886547, 415248154, 1800476221, 1844095148, 1550122647, 503250158, 92682337, 1759323232, 897826331, 1069785986, 985679429, 1648011988, 1691476831, 1834628822, 245933033, 1165176840, 1264857699, 920881898, 1203795277, 1906141180, 62992167, 1269380030, 604282481, 833275568, 803544491, 154240338, 290571093, 928743460, 84279791, 789812134, 1300776953, 217221208, 1494720499, 193671866, 309350493, 833196876, 906984375, 885847694, 828227713, 1424299264, 921229627, 588919586, 1117011045, 1680359796, 845724799, 1066728566, 1282091017, 1607011496, 2007099779, 1003759242, 103917421, 711207580, 540599367, 1178027358, 450010769, 1192300368, 1013444811, 1861922034, 255373685, 978710212, 1556288271, 1376481606, 812794905, 31177976, 1035734803, 1503356506, 764770941, 1457663468, 417753303, 762650670, 1097087137, 796112288, 1610310747, 588247746, 263201413, 844728340, 1704854943, 1113846294, 444505129, 298817864, 937365667, 863892010, 1928120717, 16293180, 813762919, 684951294, 164859569, 940705776, 2130457579, 441910418, 1143705493, 996674916, 809669679, 1699446502, 925970489, 1493803416, 2017717811, 618187258, 810063005, 289175692, 1093780983, 1465874894, 1822531777, 1571882560, 1149460347, 613212770, 614201509, 192315060, 834256575, 1479481270, 1324023881, 464442856, 652453827, 1707666890, 1064950701, 1594015708, 2128715399, 149289118, 101674705, 1070968976, 963241739, 1445891122, 816995765, 1866062852, 13403471, 1362869382, 1439501401, 1755592248, 293027155, 1529568666, 168926909, 6320940, 121213719, 234095470, 639498465, 1891960544, 1414056603, 1484325378, 2145369797, 438773076, 1711531999, 1868459350, 2075677801, 1770963592, 997699299, 1721571690, 425778637, 438997628, 1906484135, 131504702, 1619934961, 1166281008, 158927403, 963199954, 1364532181, 1987271332, 1806231151, 172239398, 1011734649, 852720344, 1847458931, 914039098, 645437661, 804658636, 1598410807, 949665038, 484524289, 634894208, 1528014267, 1002197410, 469988581, 1964211188, 1841594623, 39449334, 1861130377, 328687400, 1214457347, 367162634, 707383277, 1947735324, 185342151, 1393388510, 643301137, 1548030416, 1760664907, 653208434, 513526261, 1572636996, 706721679, 281855942, 1455133849, 1707044728, 1325411219, 1018172634, 1829077757, 396720236, 1503558999, 1253811886, 1005812001, 1712396320, 11268315, 389992770, 1871649541, 518226580, 1346603551, 394897558, 848678057, 1576053704, 2087587107, 528548010, 391950861, 443762620, 1768291815, 603090302, 544517937, 1128319600, 765173867, 1302872850, 219047957, 498952164, 293140655, 1899861350, 1293828281, 1536168984, 1357236915, 1068644474, 1094737181, 454460172, 579574391, 1136574542, 710713665, 1184442560, 1222224891, 2145943778, 1829417253, 104806708, 818479935, 1096126006, 213250249, 952281192, 1650484291, 2069937226, 42042413, 652487260, 1190679303, 1072537374, 1407995729, 1704932112, 155128715, 679250610, 221574709, 454948484, 318548431, 1140757254, 58580185, 443377848, 1821825491, 1567198234, 45164349, 166804908, 39135127, 789318126, 1260697953, 144173408, 325375771, 1453416578, 50214725, 97427412, 1318906975, 505783254, 2136409321, 1077237000, 1627532131, 1835640810, 153110093, 521321724, 2047547431, 2020016318, 29810545, 1518881712, 161740459, 2119434834, 194475093, 646329636, 1005767407, 762822822, 434268409, 1417637208, 1994086643, 2143162298, 215998813, 534620236, 1564681399, 604734350, 1028899201, 422926848, 471167547, 1213296674, 468823397, 1681503860, 84362623, 1482811766, 1216416009, 1014018472, 991650435, 92521354, 1153497197, 1957101468, 1961250119, 717656670, 655122321, 1696863312, 412240331, 1645652466, 1891492469, 2090738628, 899898383, 1578180166, 1817437465, 1743659512, 544950291, 1553449818, 928287613, 75743980, 865964503, 1176841518, 1542568353, 295271072, 2058583387, 1306570690, 510464901, 1411939604, 1263537823, 645029654, 1648098601, 563920456, 259262883, 529993514, 1256954509, 88666684, 1171386983, 1081365502, 2093273009, 1956285680, 2077363435, 850166162, 556810389, 1175306852, 1163287855, 305310694, 316297529, 1591838360, 1983817523, 1977526010, 1435968925, 1267436940, 564948727, 1153500878, 1040622017, 921455424, 587659387, 741810018, 1828219301, 1950544820, 884950975, 1254032566, 42983753, 266435304, 1490297027, 1670089418, 757607597, 446731484, 387319687, 785925534, 2012753873, 605271440, 1428897803, 452823346, 2104921781, 394072324, 1280560719, 306473350, 1635626329, 1870764856, 1626175059, 427473562, 925872061, 1956448300, 1605876759, 1531383918, 916093409, 2052443104, 1691870107, 1950138114, 1713090501, 1328618068, 1889333471, 330291798, 461682025, 1399252872, 1845733347, 1162425962, 2029956813, 1784014716, 788171943, 2002413374, 1236172785, 985108016, 577102635, 301056210, 1645792469, 1905528740, 1206103919, 850286374, 1749416313, 2079743960, 625980787, 1632894522, 665201117, 1801466572, 1107786039, 1361005070, 1421165057, 2029911168, 1810775739, 47812258, 1683940837, 1536880884, 1244727807, 1538056182, 1528985993, 1683293224, 30056195, 79172106, 938942701, 370207260, 1875345863, 660781278, 1592770577, 732829392, 1028257355, 1517365362, 664730357, 1090174532, 1364066447, 1406694598, 1933260185, 308794488, 1680696467, 861041114, 1854051325, 125635948, 954443351, 2041689006, 1667168801, 2081217824, 1074923995, 16092738, 1045040133, 2083026836, 683905823, 152966550, 728837545, 1725157576, 586221091, 767565226, 1872331533, 729390268, 1472521959, 1482242686, 1623453745, 371150704, 1537177963, 56868882, 579934485, 1582898404, 500875695, 1646969446, 174416313, 1828583704, 441353139, 1096684922, 1330441757, 211523596, 1351893879, 879119694, 1772069441, 2024435136, 1158366459, 1668857314, 1181032997, 2139205172, 261917759, 241924918, 846778825, 722161000, 1010752835, 407460170, 560846125, 607649628, 20626439, 799403038, 875761745, 1160984592, 254700683, 1739687858, 595011381, 240593796, 2127688399, 1443708934, 1909226969, 1910558136, 544936659, 157215002, 160249917, 711185068, 828461207, 1822758638, 712981089, 268349024, 983691291, 1800084866, 1261971525, 542020820, 503575903, 1778192598, 1380017641, 757299720, 343680099, 1748747498, 1258035021, 1710494204, 577831207, 1588645310, 2051350641, 806473904, 1170132907, 776109906, 1993942357, 27060772, 1635488751, 870837670, 695765497, 859329112, 729485811, 1430056122, 1489728093, 2088615244, 529714615, 433459342, 621134465, 254910208, 1016990523, 626306338, 390798949, 87501684, 255970943, 641390198, 684911113, 356800168, 1316019075, 226451594, 1707886957, 1112921244, 229619271, 585228126, 268574865, 2044926288, 1226351307, 1241425650, 1698632565, 1423071428, 1327473935, 203606854, 1836156441, 1865189112, 1276543251, 987766874, 1955568765, 177297388, 2070985431, 1063336494, 339425953, 1869299616, 1120376411, 1786604738, 1898316933, 1088647700, 983439263, 1502399510, 271932969, 932569928, 1759838883, 1140599850, 1734765453, 1996834620, 826202983, 1168187646, 242356401, 1909395952, 1057220075, 2043543186, 858845589, 278886244, 1829119535, 2066077926, 901739065, 266693528, 1863671859, 472941562, 274839197, 1212588684, 1094916087, 1823380430, 1864868545, 1439928384, 551981435, 1605196898, 458283685, 1375430836, 325111999, 643494326, 510706249, 339746792, 1050712515, 328869834, 1095925165, 766142940, 392589447, 475435678, 1251799249, 318618256, 692623627, 1217955378, 557236149, 699155972, 2088179535, 693704326, 912936537, 730529848, 1564454739, 655759258, 1539948733, 356883756, 156362007, 1025908078, 1758657249, 328372448, 113441947, 1976335362, 1414766789, 589762388, 684849631, 990725974, 630003305, 1466633352, 107716835, 1346458474, 1628995533, 2079145084, 1718515111, 141177918, 1435156721, 77009712, 1705950251, 222707154, 1809350101, 10536100, 1522169967, 1260684326, 1601837689, 71648472, 995978867, 1433983802, 38779613, 1026967500, 132457015, 1479530254, 1883587329, 634405248, 2414523, 1774373794, 1454790373, 185492980, 641307391, 1376505078, 865229449, 1497278760, 1393432579, 433696522, 809529837, 1668661020, 1621027527, 2000946654, 2084798737, 432217040, 771641163, 1790911858, 1268657141, 1646588740, 18368911, 552608198, 1559680665, 138164600, 171351443, 1832963802, 729523453, 2009113196, 222613335, 1899217070, 814119713, 901030432, 1960059611, 1148734274, 1493236997, 1280928916, 1390386207, 834568854, 310939305, 501413320, 324009763, 1548434090, 340939789, 1374417340, 1681903591, 1649149822, 1204760881, 1370084464, 402608747, 1340816658, 1963969045, 115397092, 81300143, 1998843750, 384336569, 1368907288, 647183539, 5632634, 2060812061, 1754049804, 96005239, 1201265230, 278831937, 409449152, 681106939, 1523907298, 230396709, 363864884, 302781759, 747464758, 1215804105, 1434448488, 301553219, 1333655114, 1859528237, 553112668, 1805198599, 1323972894, 2100678993, 1467170064, 360301963, 2008188082, 414537781, 326918276, 390282191, 640150790, 827793113, 645935800, 1228622803, 1822443034, 266684733, 524445612, 2039052695, 650781678, 865450849, 1326543712, 993724699, 1304484482, 594417989, 29002196, 1661402719, 551583190, 392677097, 1547542280, 1976704355, 2002379242, 492038221, 373384956, 217246247, 1317444286, 494887281, 38229424, 1949673643, 1761410130, 1662441045, 413114148, 94395631, 308550310, 206220025, 2031957848, 116837107, 1544014266, 104006493, 394908236, 218003127, 1714199950, 2020852609, 114942976, 679650363, 170125858, 1151373157, 388014196, 1628985215, 2032124790, 2103495433, 977533864, 1101157507, 600243594, 2035522157, 1668327836, 2056593223, 2122919006, 1706287505, 1431182928, 1576729547, 1991418866, 2092713077, 317885892, 959966735, 742422598, 1137387289, 1737944056, 1351465491, 1148484954, 1967566205, 957017324, 6284247, 1764312878, 2051062689, 417924256, 1211608923, 1223043522, 400225669, 1217029908, 1132994719, 733165846, 879410985, 599459912, 1412561827, 1890404650, 1482505357, 640523324, 46646375, 140111358, 1322996145, 2142213872, 1485946603, 1069251474, 170762901, 1797074020, 928116527, 1881474534, 803246905, 1008029848, 1925716275, 1741578490, 1890076573, 1466808204, 804634871, 522723534, 268739521, 174511424, 1310861947, 250583394, 1067797413, 1956634036, 1570658751, 990043830, 848143177, 2026554600, 1749619395, 1173669066, 200855213, 1746943708, 265476487, 559996830, 234729937, 1553186704, 1170338315, 788497202, 737341621, 1976007428, 557211727, 1719255942, 1687351129, 1824548152, 376301651, 1409119386, 132108733, 844771884, 336072215, 59845230, 1288141793, 209409504, 1242174875, 757610754, 1518834117, 1711866964, 513999583, 896971862, 701593449, 1167798664, 347052515, 1468362858, 1638813901, 519082364, 670981799, 184942910, 337838577, 1931647024, 1666422059, 2070330066, 2123640533, 1939437988, 875381103, 598126886, 837434233, 465578456, 1078404979, 1659484218, 1182092253, 1970822348, 1088342839, 499934222, 2140226561, 2085521024, 666333371, 1081608354, 50972645, 1399708404, 299768831, 896973302, 138296201, 1112821288, 1278054659, 625429514, 587580141, 742822940, 1838306247, 313610974, 240337425, 1988370640, 1259251787, 668541554, 446258421, 289089604, 1233031823, 1209257670, 602830745, 389848696, 1360778899, 981150682, 871413245, 946878316, 1723988055, 21089710, 862583841, 1661495072, 787626971, 835127362, 1337191941, 1601593748, 1586996511, 1634398102, 2010902441, 1394481864, 1569388579, 2065848234, 361178381, 1573537468, 517388519, 298505342, 1704358449, 1172330864, 1924868971, 54442514, 344619797, 1733592804, 1450333103, 2694246, 44540857, 1499317016, 95679923, 1285148538, 1406799901, 2129248780, 1375311223, 1297704782, 794403905, 1976629184, 58881787, 905787362, 1393427493, 415930420, 1209507391, 1807439158, 1588761545, 136353640, 1938804547, 1895732042, 2059040557, 1831053660, 370380295, 1840940574, 1056215633, 1818182160, 740368011, 679444914, 2096073013, 2056099204, 1817216207, 72260102, 1377681369, 139171768, 1993835731, 1462608666, 632904253, 948763820, 1791861399, 763048174, 1986542689, 365967456, 623911451, 1308792706, 463473221, 2048032468, 765855583, 315615958, 1590306793, 495174664, 352589411, 1791229674, 271038797, 2147138556, 1234228007, 401106878, 2071306865, 556325552, 621314475, 2122545490, 1615890261, 999183396, 945890799, 418138022, 1381551097, 1982733400, 424575987, 1679730362, 622236765, 1090643788, 897982391, 1494166158, 1201521793, 1345202432, 1875066171, 1186932514, 871497829, 1777735028, 176873599, 554741878, 1445637129, 2070913192, 615501187, 408590986, 257354605, 670531228, 1268156487, 230455646, 941728401, 1197810512, 1731810507, 942842098, 1194685813, 117359300, 65812239, 241837382, 2137049113, 556617976, 1038152467, 1230297690, 1232715389, 1609597420, 1382747351, 326980654, 503463073, 1578289568, 453232731, 958064322, 579593861, 991779860, 1980639647, 1826989590, 1591484457, 906767688, 1633350819, 1974101546, 768609677, 1656877372, 1248636263, 1486797566, 1308660401, 1849433072, 1484494827, 1416951954, 908481429, 629596516, 876197935, 1093677798, 289256505, 863057304, 290902579, 683163130, 107665565, 1224789132, 2110024183, 741191118, 815637697, 614865472, 985252731, 167630434, 1777712293, 741364404, 595059391, 1488374710, 1323729993, 226585064, 1707969475, 1251697098, 488316845, 436343772, 274416263, 234302622, 1377465041, 1356186768, 982993675, 506626098, 766190005, 1271836676, 1251060047, 430338182, 2079821913, 52546104, 477634899, 1882247578, 1265754813, 467322668, 265959191, 2122856302, 1920466145, 890247904, 1051537051, 1783625218, 146244293, 1742141780, 1645218783, 1391206742, 944887913, 1844926088, 684692195, 722832746, 180363725, 593487484, 61491111, 1328401982, 360137457, 1448746288, 726953515, 743651282, 709615573, 444477092, 1681656431, 204791334, 1872125049, 308743896, 1141694579, 1504089402, 68607197, 1680241100, 2096395319, 1911877902, 312034561, 1282984832, 1923484091, 1459176866, 2035890405, 79253492, 488547583, 1441638134, 1764105353, 1872098088, 2099841539, 1996548362, 541529069, 1082353948, 648133831, 1235918814, 622789393, 301016528, 612041035, 1639915378, 613453301, 507338052, 981523343, 423852998, 1478629529, 258540408, 1222446995, 1795262682, 400672509, 428592236, 1432035671, 2044451502, 2080996641, 1409821728, 2121028827, 417449282, 845340421, 92231316, 1542172191, 1747147926, 1802195113, 1451573192, 295825699, 1514501290, 53999117, 521444284, 394895847, 919970174, 1243198257, 1120067184, 2077426795, 1834891026, 285289493, 1337211876, 581442735, 1295665510, 1570948281, 1414506520, 1202761395, 1982442618, 1784324381, 531814156, 1163279991, 363131982, 1439737153, 1625701568, 1707610107, 1156674786, 643593509, 1490095412, 1103046463, 469058102, 86602953, 317537384, 1895974979, 1288384586, 1427818541, 1488682588, 279574279, 1544999710, 158290769, 1408714512, 1663334283, 1243119282, 1613085237, 327862916, 234474959, 1082214150, 1679843545, 1732443320, 961527251, 419889178, 1527343933, 1178833324, 355322775, 1354251758, 49724769, 876281184, 142687003, 1007703170, 1137572677, 1498837972, 232853599, 264984534, 946374889, 1089857800, 34738019, 309992426, 863472205, 1931481340, 1749728295, 181810366, 606593905, 1555455920, 1748458155, 1054209618, 2122725461, 979962148, 163442415, 394294438, 195226873, 2053833048, 1921137907, 1031898042, 1165370717, 1223031884, 690604215, 1115535246, 579061121, 992898560, 576706107, 723936290, 1967092069, 1303874164, 463038847, 1846386038, 1127255305, 684148136, 127485571, 993671050, 936787053, 1609192348, 280228167, 544982622, 390816657, 539502672, 1960029643, 1585356274, 1420469877, 16185284, 1060929551, 44028486, 808610073, 1810871800, 605039635, 427898714, 19451773, 1329731308, 26359255, 241000750, 260029857, 250121888, 1261166939, 186360770, 557373317, 1755074836, 1647325855, 1831080726, 529105193, 1049186888, 543157667, 586384170, 2008997517, 2093106748, 405640807, 107972606, 467784625, 225747184, 1321300203, 133854610, 1192952981, 266114660, 1941799215, 1044864998, 1775686969, 1173953176, 1522633523, 787356410, 1638492573, 1828708748, 984552183, 1673476814, 1626514881, 1955684160, 1991072891, 551031650, 708980133, 1219282868, 1961716671, 1333180598, 58418505, 576982760, 1194198211, 1905131210, 79261869, 324004060, 687844231, 840530334, 653472721, 1069795728, 399025163, 1714519346, 912216757, 2076304644, 143192655, 316611974, 211300697, 1051668280, 2136889939, 1269837466, 914355133, 566713388, 214458391, 2114667630, 1776582113, 1565581280, 1957447579, 2101588738, 1860400069, 2022764116, 51975391, 1668124246, 1628322153, 545225608, 1389071331, 452045418, 1817047757, 1497054076, 158478503, 618765118, 1770488817, 2117968432, 1303463723, 1879815378, 2130677973, 1162797988, 2061947759, 1422854950, 679378297, 943322072, 1454283123, 162492986, 1261727197, 1497401036, 1277566263, 615087630, 962414081, 1716457600, 1894818491, 2101772962, 1235528165, 1861272820, 1476079103, 57709558, 1716125065, 822319144, 1979745027, 1594263050, 939812077, 1881947676, 466429383, 1815080158, 1353106449, 1007299280, 1245928011, 1752243314, 2038677237, 1496027716, 1679762575, 1686055110, 160545177, 1086417016, 24791187, 1322509786, 1733220349, 1796432236, 1762675287, 721545134, 442826273, 1488187680, 1933733339, 1237877314, 286117893, 242502548, 1524348703, 367511958, 2100736425, 2014864584, 1066723875, 1236570538, 1835321101, 1707798716, 1582861031, 560754302, 89715761, 407987056, 1128717675, 1581888530, 2054413589, 268431588, 2038031791, 777483878, 937027001, 309169432, 2089379763, 1292208506, 1314337309, 451406860, 1875830647, 1887207758, 335783489, 698843584, 1600760059, 1471263202, 396813861, 633569844, 251834431, 221982518, 1272731081, 1172693352, 441499971, 853790026, 234297645, 868176732, 1801216007, 1778327582, 1822823505, 1580944400, 1250152587, 746421170, 1381493557, 779353988, 205461199, 717222918, 2002715097, 325476792, 547616467, 36461850, 1070955581, 409347756, 145355927, 1619086062, 1765883489, 2052178528, 1965970459, 1743393154, 737668165, 1871079636, 330832223, 1741866198, 876800489, 378801672, 1291585635, 1048328426, 390290253, 1068590588, 2032182567, 2001732030, 664151153, 82830512, 1304572843, 2046063442, 1303898453, 1697627684, 162969583, 1579196838, 1210650105, 1439950424, 579991027, 942694586, 2001843805, 2134249804, 2011787703, 1920484494, 421906049, 400208640, 1347972923, 123314466, 411624037, 308608884, 608432767, 806783606, 1416785417, 306899624, 2053029763, 1550177418, 47287661, 1531521180, 1508727367, 113709918, 321987729, 798436688, 382338763, 966171378, 891017077, 1356541124, 2066270479, 1491173190, 1715472921, 400431864, 320562451, 83465306, 743694461, 1459596268, 500522711, 701066798, 1589198497, 2070565792, 1756363355, 250110146, 601999493, 554124820, 401488799, 2087616534, 108192297, 221411144, 557901475, 1216913450, 1177137037, 1143905084, 2081062759, 1640781054, 1216287921, 760817136, 1264798187, 709620370, 1292613013, 2048805732, 98388527, 929729766, 1236006457, 1135411096, 1594377267, 1248851962, 308542109, 325777036, 1991621623, 366790606, 822322881, 1244177472, 301790587, 595480674, 277520037, 437599412, 1644098751, 1866638774, 1615611465, 124957672, 476741059, 181181386, 1389609389, 604618204, 1774195847, 1573373598, 478672081, 2036190864, 1834351883, 1459386930, 1443857333, 1436621316, 1797012303, 572770950, 645190233, 1869124664, 1327534931, 914066330, 1493828797, 337637676, 450005271, 1377456494, 1124925153, 1430103264, 2080858267, 906194946, 487285957, 1748427604, 297672159, 922418006, 872847977, 758358152, 581141731, 1998178154, 374850509, 276992124, 1230379431, 1545693246, 542360817, 986523440, 1516904491, 378548690, 212812245, 1141610660, 137206895, 1299527718, 1822596729, 1564006616, 137122419, 1124355898, 734920413, 616995788, 1047774775, 99224334, 64833281, 433149312, 848772027, 56606626, 65805029, 1645492724, 1383315199, 234848502, 262790793, 1453145384, 1186200579, 760750858, 2050864621, 188814108, 1561628359, 1245788638, 552240401, 1154428880, 1281864523, 200218994, 695398389, 302368580, 1448701327, 2043073990, 1211980441, 2068172152, 183730579, 905069274, 842524925, 2097608300, 836858711, 1689515182, 511475489, 1091286560, 494175963, 343621442, 2075443461, 1247101076, 1801961503, 985151126, 1027478185, 131566024, 2003034915, 426749610, 1678612493, 32327100, 54752231, 563035006, 659830065, 378267760, 1494660715, 637612306, 1625460245, 2016912868, 1793568431, 1937810278, 558696121, 1672966680, 876486835, 556623482, 265274141, 1082720524, 1633914999, 769658446, 2045945665, 538232512, 6767099, 1044246242, 921524005, 1336014644, 1071790399, 260906038, 1120614089, 1896515176, 2138782275, 1934125642, 894396973, 1311713372, 908773639, 1735617822, 2023282001, 1529565456, 1916742027, 531527858, 1669733429, 457782404, 1998610383, 319463686, 467247833, 1555416760, 1020538835, 1654503962, 1679658301, 2129968044, 1430396311, 752244718, 961003361, 940869472, 2067229979, 563072642, 1679678789, 211967444, 1328226911, 1793470934, 1650019049, 1851667208, 96600419, 1053447658, 1267412045, 900643580, 202542631, 760598206, 364930417, 1775593904, 1705577643, 2145316946, 1575328341, 199389988, 1212907759, 1020055206, 401288953, 1483262808, 964538099, 606813626, 1252607837, 871507532, 835001015, 956223886, 998492033, 909309952, 162334779, 727244322, 768496485, 134116468, 881490815, 925595510, 435179273, 133861288, 218118275, 1272803722, 4775533, 1779695004, 927122247, 278814814, 1003677073, 1169306192, 1562140619, 427464690, 2022246517, 1185636804, 1202786831, 1630481478, 831105817, 1962442744, 453156371, 1539174746, 1526395261, 1193885932, 926189527, 901872430, 464437153, 1939347616, 59773787, 344006082, 981907845, 878590740, 659047583, 1791290646, 597181225, 1913101384, 1946017699, 912899370, 688947341, 151449660, 100886631, 984949246, 1675122097, 501852912, 1583424235, 191459218, 1475896981, 877396068, 2056852271, 2090449382, 1086134073, 2089608344, 774569267, 1262343418, 681216925, 205654924, 1104700663, 310793422, 818980801, 1970006336, 480808571, 1643154786, 751767461, 1885974964, 2058124735, 135959222, 1968777033, 212687080, 1971517123, 1716992202, 392827565, 472879836, 1654422919, 1627526046, 1121498577, 1302582160, 1262441995, 1083406130, 482063541, 694963972, 38503503, 393508742, 1502442329, 1699608888, 465488979, 9627802, 1125127613, 1122272812, 1241035287, 1253400174, 233930721, 1825991136, 1690204571, 1687104770, 590304709, 113825876, 503260895, 496265302, 1094384489, 1679017352, 676822499, 260957290, 417174733, 422962556, 1398145703, 1156396350, 1239156209, 1544072240, 1635711275, 1876995794, 1666904789, 1723092388, 470836591, 1176986918, 1275248505, 1365491160, 1753615219, 1436888122, 904105949, 381202636, 1675456311, 1706465294, 35211265, 922720896, 1201263803, 960822434, 942640101, 774090484, 478691327, 1167748598, 1967505289, 811786792, 2135127299, 838189066, 1995638509, 1640097820, 2054682567, 870221534, 636110353, 2084582608, 988286027, 473503346, 1147019509, 416021572, 556775055, 689603270, 606403481, 251015800, 1967700627, 1885118426, 144505341, 526814060, 1070505047, 1995571630, 407896097, 1561295648, 218275803, 1224342594, 39301637, 153236884, 495962399, 647275414, 998339497, 1438822088, 1225710627, 427215786, 1999792397, 1132174012, 373972199, 121505918, 1074492977, 225602928, 1296207723, 344239634, 1414348565, 1482382052, 116488111, 1823854694, 704391097, 405624600, 2127485363, 1117864826, 1053053981, 1620448780, 705968503, 500144974, 396208193, 338561984, 1489033979, 1217801186, 338675749, 644639796, 1683866175, 1928005942, 2046171081, 1683696488, 813806403, 1576601418, 1529068333, 2013986140, 18166279, 611564062, 1028101713, 449271312, 1784054411, 1940616626, 598756661, 705325444, 1587390671, 1231113734, 1636844505, 321989560, 501246163, 173741850, 1474403901, 1240420524, 183912087, 95905006, 51003489, 1032014944, 714901019, 956402562, 2084556357, 11162324, 1345989471, 1761976022, 1386982377, 408180744, 1013185123, 1667527402, 1615789389, 622333948, 824211239, 2095553470, 2124850801, 1533472432, 1072424363, 546663762, 1057966933, 2122393636, 1434208751, 59046822, 183062521, 1378463832, 1195730931, 1366432442, 1333581917, 924465996, 1723646903, 1712414350, 429770881, 1714896128, 1583194427, 1730419490, 1158661221, 2122574196, 1550648447, 1397515382, 598355977, 1507210408, 1333637507, 1503727242, 1077686125, 1548407452, 951331911, 234990942, 556836497, 846804816, 1472903371, 1311413490, 787626357, 845649604, 886397711, 1804130630, 571427865, 1396630776, 1271256851, 1842237018, 488505981, 1874777580, 1571795159, 38111278, 1449148577, 1198644640, 734800987, 1810225858, 1965533829, 1923166228, 540954015, 136796694, 117023785, 1023983944, 680974499, 1016519210, 812863885, 457917756, 1175998823, 1630138110, 2112722609, 791031792, 398130155, 2069032082, 2011240341, 241546596, 1643174959, 1574233830, 1594505273, 1083754904, 1479128627, 22524410, 877468829, 663036044, 739708407, 700178894, 1884924097, 1180380736, 649078651, 741263970, 252674213, 464135860, 1324746431, 1778286518, 1386350665, 34864616, 1651994563, 1412289994, 1652319149, 1270966236, 596960903, 197681310, 702904017, 211146896, 1099214603, 1928754226, 442754485, 1193509892, 1578552655, 1121002630, 904008793, 1885298232, 1966671187, 2046182810, 76687037, 2115312428, 708500247, 937192302, 1519517921, 1947938528, 1053921947, 1491528194, 290408133, 608619860, 937177055, 1731843414, 413883497, 354413192, 1944549091, 877527402, 64972237, 1129659004, 930212775, 793051710, 1981826801, 837824816, 1928319531, 1274883026, 318940117, 2101936804, 1183788655, 249926182, 1453252729, 1689952984, 129746035, 294783290, 2037719261, 2132198860, 1281562679, 336536846, 1141983489, 232382336, 1073245627, 1861630370, 1986985189, 589243380, 1178126591, 2051103478, 656253065, 240420648, 799993347, 1021271306, 1042569197, 1135525148, 66543815, 2030556126, 1873151761, 844970448, 633627979, 1766790002, 1514492405, 1031680324, 1419902863, 1115303878, 759733401, 1272092536, 1350169491, 1309867226, 2055080701, 573710444, 584566103, 834408110, 400523553, 2092908576, 1374468315, 927250754, 888578821, 450570900, 22270495, 696062102, 134272169, 836359112, 1150670115, 432662698, 919812621, 2054549436, 661472743, 578344318, 1602139953, 1292169840, 801794155, 2043947794, 1689514005, 7016420, 1570193583, 1777794406, 1642547385, 2144287768, 1815843507, 23142522, 1798628637, 1259285260, 1507910263, 273360974, 2097457473, 1442009280, 2021028859, 1186621666, 1064188197, 2049106228, 209013567, 123008566, 22870217, 1876414568, 1029975107, 1123394634, 259263533, 22205020, 1545313031, 1895827230, 1253201745, 1829722896, 1120525195, 2020897458, 584482357, 716676740, 1387721167, 499383046, 1484973273, 114856120, 1405657555, 1231320090, 723627837, 1230366124, 969306007, 992244206, 1451802977, 1520308576, 324902683, 2118076546, 73252677, 463357908, 652555359, 842075094, 356125929, 1685486856, 14807907, 2085261290, 1703857741, 1575838972, 2018140199, 906324158, 1917380465, 698643376, 1821032107, 739764818, 20249685, 218881316, 1095308015, 38348966, 824406265, 320247128, 1542004979, 268761018, 365717853, 1487818828, 651193527, 1236265870, 1131661697, 2011660800, 1584020027, 180049954, 1850553701, 1173708404, 736857471, 1417236854, 27267337, 1474156968, 1373055619, 1437641610, 1386971245, 32352156, 1849791815, 1324415582, 1397385105, 1173109840, 383062475, 665227762, 1750559349, 1678756804, 1385538575, 1206814278, 1204874521, 45173240, 895815699, 187345754, 45945725, 549481196, 558291415, 1599444270, 516800929, 1190634144, 1902396763, 1695979458, 1673829253, 735061268, 315643551, 613795606, 1083639081, 1043719752, 1326174627, 722466602, 1817322125, 1258003004, 1279867495, 623557630, 650041265, 823047408, 124835051, 1242065298, 1019594901, 1483434596, 1273275695, 723260390, 882071865, 1607511704, 1829007155, 1019055866, 1165733277, 892614028, 1165080311, 729640654, 2141104577, 217477952, 1075036283, 1379469154, 1196159397, 1809226676, 1859882943, 1693346998, 136767817, 933667560, 1934092483, 609252042, 1141552301, 46087388, 1017728903, 773500318, 1638807505, 104062352, 1613105163, 1042641202, 1594365621, 2126952708, 243144271, 1949946246, 1265808729, 1620886328, 1804549715, 1923457690, 764426173, 363966508, 1268319255, 1771010158, 955154913, 990639072, 440445851, 1661642498, 2003515333, 280019540, 1867856095, 1676362326, 1247264105, 274206600, 357789667, 895098474, 1734162125, 1591775100, 95016103, 1797836606, 891324401, 209958448, 515681067, 2061871314, 732320981, 1472837540, 397014895, 2008006438, 477561209, 1732085720, 1976401267, 1187702330, 109228509, 769710796, 134529335, 1626583566, 1506101761, 1851794560, 733152955, 1953724066, 1319792101, 285645044, 1602572799, 2079606774, 892436873, 1081224232, 1744201475, 504691210, 1607575789, 17273372, 160614855, 1774002398, 236832785, 925253328, 486325835, 1127288946, 2066252533, 1344038468, 11552911, 367385798, 1940405657, 31128696, 747056275, 521492954, 400235517, 1432991084, 1794960983, 1695685550, 757793313, 1880818976, 2083705307, 794523202, 596743173, 1333796756, 649321247, 326204822, 851195305, 1813838024, 2046348835, 1785267626, 854592269, 1994147004, 1185689319, 1128243838, 363722801, 625178480, 279855467, 636463122, 571908373, 1080476900, 2128153007, 994323046, 1494116793, 1788682520, 209996723, 762117498, 622949917, 1341407244, 13208439, 1431483726, 975678017, 895784384, 1871187195, 145401314, 1219013157, 449140276, 1210635327, 483058486, 1761597897, 1669363048, 908240195, 1916682570, 1648385325, 973514588, 1463682055, 488133662, 819533905, 570646544, 194589835, 2114547634, 1895345973, 1834013572, 1668037327, 1613932550, 280069593, 128710072, 1854724819, 1874448666, 1843249213, 1294498476, 1907529879, 488472302, 1136869985, 1600444000, 1165670427, 1095304578, 209170501, 763247828, 1663843679, 375945430, 973368809, 583311880, 1664871523, 1501342954, 1800052557, 808368636, 1905281319, 682571198, 10954865, 613284016, 2072352683, 1919313746, 878095701, 125997604, 464641007, 152655270, 446271993, 1798273624, 124312051, 803460282, 764934749, 1756259660, 33559991, 869955726, 1225116289, 994297600, 433247035, 1713280290, 965125733, 777180020, 856036991, 179453558, 1137832457, 1376878248, 604808067, 269240458, 1201066349, 721190044, 1743453767, 594298718, 1646274705, 1342914896, 708537035, 1978568434, 884513653, 732168388, 821161231, 1180709702, 852397593, 1397731064, 1742752019, 64161882, 467149949, 707657708, 301597399, 485597742, 83313313, 1110009760, 1683512923, 1343444162, 375229573, 803936788, 251551647, 269497366, 1617978921, 1167002440, 2002569891, 1372918826, 1823273869, 1746399036, 680928103, 1454868734, 1850480817, 1940077040, 1031974379, 1200219794, 916879765, 1650270052, 1215589935, 879706342, 1364752953, 708088728, 2092640307, 1299147770, 1814445725, 89082508, 501768183, 1741355982, 1855957697, 423475264, 2027116923, 604980322, 1703174821, 820973748, 1784486079, 1223317942, 635947593, 2103789544, 938762691, 650055626, 1276446125, 287904220, 1037678727, 402193054, 2050160849, 176022160, 925065483, 1914727986, 2057848757, 542502404, 595681103, 2075033222, 708793945, 101066808, 247560019, 983629722, 1309296829, 1505379628, 1041444119, 802063726, 956760801, 296270048, 118211739, 1392141314, 1703094469, 470202196, 1416249823, 1671999318, 1715478121, 633091208, 479946979, 1655847786, 1398212557, 1004004476, 1308474791, 1217961022, 383568113, 1002650416, 1961198635, 1285170642, 1027999189, 1177971876, 526434415, 1350954022, 764093049, 686583000, 1119565427, 1162855226, 1829520093, 1930883020, 650275383, 476331790, 1396001537, 680683904, 449421243, 431797154, 1356979941, 1205472756, 2020465407, 447952118, 797008521, 381407528, 941219843, 630626058, 1811610093, 1775003420, 457847495, 1442737630, 290556177, 1520124880, 814815051, 2044661106, 923251701, 547789636, 895127951, 1935509958, 121888409, 17785208, 426796435, 862172890, 1890856189, 151865964, 675157847, 1626613934, 1748140833, 119720480, 466938587, 20853570, 1579713797, 1997608084, 498066463, 879880854, 1270060713, 1418468808, 2033698595, 1532240554, 2072566797, 145660348, 67573735, 965898110, 1922644273, 1714289776, 2146310763, 1758930194, 477450773, 1749973476, 2058801839, 815617894, 527534777, 680986136, 1873347763, 381999738, 2089420573, 1061508364, 785265783, 1021723214, 1594272577, 42064576, 1307944443, 1583801058, 1071586085, 1481886516, 662199615, 55365686, 1088338633, 257235560, 717037123, 1003675210, 1669901869, 1915124828, 41708807, 2025627934, 2143017297, 161703184, 1422167435, 1416260786, 504815669, 1104545924, 549290959, 1621972230, 438052569, 1705728696, 2116883411, 1297821210, 806736189, 627511212, 1119535511, 2074250222, 1522123617, 467114848, 1358156059, 1377747586, 613261637, 105525716, 353322591, 1705764310, 1359662825, 591316744, 1936844131, 1257949674, 25325645, 1809583868, 754070055, 618988222, 968976753, 472087984, 2094821547, 1132520530, 1752456789, 1038436132, 1958126831, 1744143014, 1464578809, 712269656, 1506054899, 17740218, 652184413, 924482124, 139181751, 1955661198, 978570113, 4983808, 546794555, 1229836834, 918296421, 127682676, 29138815, 1173826422, 2051003145, 410067880, 1444813955, 1488184714, 788406893, 662131100, 900753223, 1534301278, 1571940753, 550913616, 570278859, 151161842, 605408373, 1495545284, 1609184783, 920510534, 1929916185, 354030584, 1933017619, 667379034, 2020554109, 1544000748, 1070148567, 186232622, 417121185, 151465120, 346584923, 2094797250, 485653893, 1324486420, 617113759, 446079254, 1988478761, 588525640, 831112099, 15085866, 1099154573, 1117799484, 1795099751, 1171281406, 1687509425, 1189330672, 1240499947, 1138189202, 1971530389, 2084230244, 1738553135, 1238265318, 1163500345, 1875146904, 390979891, 57493754, 944557981, 1742102412, 1165691127, 782534862, 1297918913, 993066304, 1626272379, 1907458402, 2042155941, 989038004, 1366991295, 1710376630, 1004841801, 592440552, 1081924291, 729394378, 177952429, 1191110364, 925245831, 425936798, 57915857, 1769203600, 1451014667, 1592224562, 2101639349, 2077303556, 757114959, 690957190, 1648883545, 815500600, 1859104851, 568876186, 1979734461, 439278124, 296310295, 1520013934, 1792771041, 1207008736, 355655067, 2025201922, 1805064645, 373861460, 1998277343, 913448022, 2086961001, 625760648, 431972835, 206985322, 1473042637, 708524412, 544056999, 395602238, 726993393, 263110704, 90856747, 286958290, 1474410197, 412033444, 1840482671, 1768429862, 433800057, 2043105752, 2122641267, 1562419258, 1024578525, 515441868, 949752631, 375442446, 1080118273, 208711296, 490485947, 785510562, 219500517, 395936500, 552756223, 645800438, 638403465, 1630631464, 806967555, 593769482, 1923107565, 1308441628, 1226677191, 231455454, 155273745, 1824278736, 1887531083, 1566116466, 501409013, 2132594756, 44096143, 719402694, 2015068057, 426755704, 657825427, 1526600666, 352927229, 219996012, 1788559447, 1969370542, 1492517921, 299274016, 1087570907, 2095902786, 1958442501, 1636698516, 1984425247, 1551783830, 1659303849, 992428744, 1381154851, 1015758762, 547204365, 2146234044, 1870528743, 1433484414, 104888881, 1606713712, 227144555, 311075346, 1674576661, 1210199780, 1630575535, 436372582, 1158720441, 163375896, 631881139, 224966522, 24025117, 1761765900, 1945034103, 386256718, 2074192961, 223027136, 599736059, 401547234, 890342437, 47071284, 979625535, 182107446, 419011529, 1129693032, 724801347, 1874033482, 592248621, 2041729372, 1842796039, 1408036382, 1197120081, 1945070096, 776726155, 1268214194, 976294197, 2017934724, 447401167, 1865679366, 79874009, 1893121976, 313085139, 843615002, 30007869, 571581612, 1021242007, 649304302, 728515681, 1609982048, 1170795035, 12615554, 1553961541, 1979852500, 1284394847, 1878741718, 1783443433, 904195080, 1099161187, 549775082, 943079757, 1626694652, 980425511, 2057752510, 764914289, 1617232560, 9390507, 1869046098, 764284757, 3406884, 1549233647, 1860022182, 2000278521, 551896152, 1660701683, 1401261754, 295902301, 334663500, 1236494263, 1540592270, 660458625, 385896704, 45614395, 71896866, 1978501221, 567393652, 672082047, 1447565430, 887731209, 2063386792, 2014025091, 2141684362, 417428333, 1197352604, 1737609287, 1191633246, 1442818705, 139283280, 236723403, 820152562, 1181678965, 1016097476, 1870561039, 1768394054, 410898457, 403732728, 1735047955, 1191690842, 679626365, 105720300, 984896727, 2043526190, 1786660001, 1804661152, 307531867, 997248706, 126054021, 1491403796, 1680765343, 338234902, 316090409, 650466632, 227720355, 138628650, 2060883341, 714381628, 595850599, 1114972926, 429562545, 2060469232, 1018847211, 250667154, 157014933, 1980008804, 963117103, 993630950, 546749497, 8412568, 1287428659, 783754746, 971989149, 751400076, 1277800951, 1342838222, 735423681, 1120944704, 140938107, 186629730, 334054565, 1508113076, 875834047, 201733046, 1511885897, 2036765160, 484529091, 41961930, 261990317, 1950399452, 948865671, 39425182, 225475281, 1930816656, 1311904523, 1417308210, 1994172853, 1631082500, 995881295, 1287379078, 59545689, 811397688, 465168723, 2021374362, 896690877, 655322924, 1448836887, 972070766, 1584137441, 770065120, 1421211291, 608034306, 430377669, 1333174612, 1734890463, 742885718, 482664553, 1594392200, 482302691, 38172010, 79604173, 2047512188, 217681831, 672937534, 42552049, 1481000240, 1615541803, 409411538, 192505813, 517199524, 312627823, 307643942, 1902601337, 701380312, 959096947, 1581088058, 110322909, 13048268, 1301396535, 518609166, 826887425, 1778054016, 1124782523, 62074274, 323272933, 1346697204, 1762847999, 1867845366, 685057161, 1876106024, 1609880067, 1736298762, 63020013, 2107248924, 588055751, 1629816798, 99420945, 1032408528, 1825425739, 1033832306, 1069159925, 998180164, 2021860239, 208724934, 1445929113, 452733816, 1708578707, 1709469914, 349851389, 832074860, 1108633943, 1918649006, 259360033, 1614173216, 2066554075, 1919397186, 2001364741, 1593245332, 1081865759, 1536607382, 139876521, 1877895112, 357153059, 1577999530, 841907725, 748110780, 420538855, 1725696382, 1621343025, 1644627568, 1233243243, 1930043154, 136754197, 803333092, 1111909551, 1198764390, 1508625593, 1578029080, 1048999603, 1633195130, 1137649949, 489389836, 1613465207, 867261518, 536390977, 633365696, 14997499, 88300770, 943717669, 1781839156, 283864895, 57977398, 22052041, 1333945448, 1199968323, 1574967370, 831344685, 548021852, 692928263, 2125019934, 397761361, 820473616, 674185099, 865101490, 1430733365, 1621389956, 1630803407, 1539747590, 1621453017, 2033067192, 1006732755, 1854007322, 1928983357, 321403308, 1881084823, 1850779118, 1171965281, 2076255584, 872022811, 489569410, 1152222021, 1285954516, 430528607, 89571286, 365662441, 716640520, 1567741795, 718996458, 526783053, 1601878268, 705299495, 2046074046, 1814686577, 1095927728, 379462315, 1176100434, 329498709, 510570788, 1653880559, 1842470054, 174322937, 511846744, 856687859, 2001234874, 2112007517, 1328981068, 1446449335, 966926222, 539217281, 1331729920, 1345625659, 1729121314, 119208293, 1291006580, 905818495, 195364214, 63935753, 1236561320, 433393283, 1424433034, 356566125, 1521548188, 227490119, 908471902, 1527344017, 1450201168, 2123789771, 1032750578, 734277237, 636002244, 1873725455, 771570246, 858747161, 741531128, 1417278483, 831790938, 1007769469, 2029960940, 314277335, 957204782, 165397921, 969324192, 1834789211, 1540459458, 1712349061, 499382548, 1563458207, 1288141590, 1164216617, 547519048, 460830115, 938240810, 681928333, 1878322748, 1646583399, 480636926, 492559281, 1600702704, 635451627, 2027314578, 36736149, 532299364, 1305200943, 1487980518, 1930419513, 745030296, 755454771, 525140730, 17691037, 606636428, 1106533111, 469476046, 436907457, 1804096, 2134516859, 1079638882, 1142273445, 1572892596, 579449791, 187048118, 278031689, 1336489704, 1562496195, 2077419210, 1796995245, 1760465116, 1376973703, 584835486, 673790929, 2003038608, 776170507, 584672562, 2003884725, 546016516, 1580415567, 911508870, 504183129, 1430935352, 629154387, 240850586, 476085181, 1348207660, 472492055, 500411502, 599295457, 327616480, 1435832219, 630299394, 2142436293, 395351636, 894524639, 355006038, 1465991529, 586195848, 899372003, 344101482, 1781299917, 2068177788, 597784743, 1244660542, 746163185, 1703529008, 361238315, 847224018, 1745688789, 688163748, 506272623, 458257190, 1143965049, 151067608, 44851571, 413555258, 1502672349, 1765879500, 1973642551, 100525582, 904744449, 288438400, 473262779, 1751149218, 1936732645, 1104964852, 1624208895, 1161296886, 1205405065, 312524840, 1470909187, 1105423882, 794750189, 1218635292, 957902279, 537547998, 391433233, 486691536, 896934475, 1789985906, 747456245, 634206788, 654404751, 1745653958, 830390681, 1437896824, 1700008083, 605474266, 2580477, 1182796140, 1051300439, 669142958, 464586273, 1111628064, 1524839899, 833514050, 1976915973, 1061942164, 206307103, 29045142, 1275181481, 1122077896, 1377612323, 266172842, 1077628685, 1588435132, 281006823, 1037227646, 297991217, 1022724976, 1138074987, 1515559954, 427386133, 1871550692, 771239343, 150003302, 1845685689, 1972155672, 1245654963, 1653895546, 1403763229, 734041100, 58994551, 1659431246, 1544269377, 467773888, 1969647867, 1986238946, 1500147237, 1585916468, 990836799, 1025152822, 165895625, 64686440, 263489859, 1448654154, 508141869, 923663196, 1155508231, 1223788574, 13376593, 277574672, 1382979723, 1549099954, 2136568629, 1257088900, 72965839, 1986354182, 1036257753, 1320257976, 171294419, 1376208154, 329647165, 1219153580, 1820015767, 578401006, 973424225, 1060629088, 730274843, 2003302786, 1823962181, 1513492692, 207642975, 1975397590, 1669722601, 1370830344, 1463537763, 960307434, 1192354637, 929828348, 197127463, 1926130110, 91761777, 250350768, 1325988779, 395860818, 716534101, 1754621476, 393019375, 886180262, 550114809, 1934298712, 1509932531, 1012353210, 2073968221, 954644812, 1037482423, 1576840334, 883281537, 2037177088, 420296507, 1101236514, 2051304037, 1493215092, 998783615, 906883702, 1995535881, 1419252392, 1266321283, 678608010, 874255725, 829411484, 933798471, 2026994526, 2093952145, 1530877264, 57462475, 2131133170, 1679122293, 1697436868, 1887113487, 1419700038, 1394414105, 562119416, 1248144659, 929856602, 1125935229, 68965356, 1474209495, 416929326, 116737697, 1135115168, 901825115, 771639490, 1218007173, 1838083604, 533627807, 343009302, 506325545, 1621860168, 1798876835, 1608615978, 1525692301, 1656832828, 920766311, 610450686, 2144935089, 1152208368, 358748651, 1367857810, 1879129493, 1230762852, 885756463, 1916007654, 1287978553, 1132210072, 1210977331, 623828986, 497582749, 502505100, 920323063, 1652109262, 670805697, 1125305408, 1432993147, 1633695842, 440280741, 378070196, 746273983, 861015478, 1866681929, 1981275112, 289293763, 1735492554, 756435373, 1963484636, 330521735, 1256861342, 1671298257, 1180563088, 112248075, 436494898, 251726773, 164282884, 631669583, 905523846, 1103747673, 1868807224, 472013651, 864449434, 986352829, 1712625964, 1930678551, 1447213422, 1254164193, 1221840096, 667953307, 1286690818, 767225029, 1050053460, 1893098975, 1091986262, 1010410089, 1090832520, 1951616227, 319467370, 404114381, 2112698492, 1952801191, 1305464894, 958778609, 125390640, 891349035, 795089362, 2107427285, 119619748, 542368879, 1414963238, 573810297, 1734344920, 1795824243, 1549481786, 1175095005, 673661900, 1087442487, 463368974, 1582124801, 1377009024, 951845819, 752461730, 1033347813, 1012916724, 405274367, 2015815926, 320398985, 429548840, 658490371, 43322122, 91766253, 2132261660, 457168583, 444309982, 1299746065, 1529305040, 1517976395, 881787250, 1952217077, 235368260, 505132431, 229916102, 436888217, 429454712, 900549011, 1704274650, 1727033597, 466853484, 1884994391, 1710513326, 229148449, 133815840, 1878347483, 180430658, 6048005, 1384966292, 1773668383, 518758038, 1038686889, 67154376, 416000803, 569939626, 1522802701, 1714417084, 1720368103, 710255486, 698236209, 1083183216, 210075243, 409803026, 667424277, 1462062564, 877000367, 779750246, 290852537, 540449304, 1490282675, 1629245050, 1090800413, 1690413324, 1845024887, 1957459534, 1071296321, 1068428992, 289671675, 995088098, 680582949, 801480500, 1221493055, 130843702, 1118977737, 811576936, 331285059, 689787466, 2038559277, 215863388, 1351487751, 46519582, 312401233, 1658550544, 1024061835, 367419570, 1214751797, 119725188, 337291215, 252709126, 740207321, 1096871608, 222689235, 752394778, 1942885693, 312042412, 1106470295, 321830894, 401327969, 2052763488, 1013986587, 1601025666, 1690133829, 1857160660, 884173407, 288463318, 1669092073, 2061458184, 1054984547, 468401642, 1060746317, 952722172, 1871828519, 892614334, 159542641, 422678960, 969921707, 870504530, 46342741, 782768932, 182569199, 333330086, 1248605945, 1866462040, 1741387507, 1924277690, 450219869, 553832012, 278028983, 417544590, 1961086849, 1696931840, 1833029691, 1677903394, 1600772965, 368712820, 1219412863, 629333878, 508516105, 1806153640, 486277251, 1246386570, 91448941, 463119772, 1977486151, 1594411102, 1263594897, 1723488848, 748627915, 1162510322, 2137165941, 1247611332, 31676943, 759993414, 138851097, 1207674872, 1496081939, 680581466, 1302559101, 2007361772, 438161367, 1764877102, 1909114785, 1496727712, 2072042331, 32966082, 1058947461, 407233300, 1007193247, 992498966, 758336297, 920699976, 215328675, 1344447786, 565643405, 1392089148, 834318439, 699107838, 1360158129, 2057163504, 457173739, 1761957778, 1657663125, 1122609252, 2120702767, 1472405990, 1035345721, 364645528, 774948147, 274513146, 532616093, 1781183372, 987606263, 1937947854, 1705553857, 1538658624, 452286075, 1043494242, 643995557, 1413306804, 1644742079, 1418328758, 103821129, 1018331368, 1228324547, 358359242, 1703713453, 1754151644, 225428871, 1250196382, 1338949073, 805567376, 1736056331, 167468850, 1301101749, 1828058884, 565562447, 464117638, 2126674777, 1319706936, 262181971, 939380890, 548445629, 943271468, 1796864535, 859686510, 1669695457, 499945952, 1533493659, 1771902210, 868146629, 344490068, 704081631, 1036374, 1531839337, 155512200, 1759987171, 1306446954, 511450317, 1375767932, 256199335, 50044222, 948833777, 236246064, 1326825771, 1595184850, 1546156757, 153744804, 689352047, 224972070, 460572537, 350938584, 37999475, 2036077626, 1543509981, 226056396, 1058715447, 801832974, 979980289, 2090975872, 681483451, 555672738, 29037541, 265246452, 521963519, 1478612470, 445958025, 1421871656, 1588542723, 2039654410, 369987309, 1895338012, 1501773767, 544796382, 945311249, 1207459024, 1809503307, 1798897266, 656910581, 1143841860, 1842478735, 1298655942, 533857177, 917068408, 1726120595, 2053081050, 1496678909, 26424172, 1730667607, 2089970094, 1968965665, 22913824, 1248028635, 1302324290, 652163589, 1757011348, 1757417759, 52956054, 1846311849, 55301832, 2035721251, 1683993514, 298381581, 320750268, 712090855, 2086957182, 943029809, 1020695920, 865163115, 2102433298, 1125304085, 917045988, 1697628079, 135215206, 1407528889, 772570904, 2051318195, 753937274, 467196957, 405716492, 797540727, 956040014, 1533390913, 1630024640, 1685955323, 604509154, 900943909, 770708532, 1244269119, 864710966, 1002250185, 621826920, 1671789379, 640544586, 1396065069, 1914283356, 1549302279, 2082873886, 1563270737, 2010611216, 2013350539, 809721266, 1081201973, 1698959748, 544731343, 1975956998, 1001737177, 557601720, 1429352659, 1324744474, 594683453, 1089730732, 8883863, 275762414, 1871595617, 2099868768, 1991593499, 624915330, 1019172421, 1511652052, 581071711, 665913046, 632206313, 1983217672, 610517603, 585456362, 400393549, 865253372, 1702870823, 287703998, 138980977, 807605936, 1727180203, 1794725202, 734843733, 1084674084, 1290965487, 1526096806, 390748153, 1650514008, 1819488243, 1784218298, 1804165213, 1468719948, 1584008119, 978699918, 1893585025, 1653171456, 1557293371, 506331938, 1183534181, 1407160692, 1836141695, 704892022, 166279177, 1591958696, 509180291, 174978698, 424064877, 1764850332, 1479504967, 952898910, 1452191377, 1222729552, 170754251, 1616542962, 229359989, 628702916, 870818575, 134627654, 1655460889, 1872891128, 282042131, 1426142810, 1806076541, 597392876, 1769535703, 2048258094, 1515997345, 1248855456, 1318909019, 666616514, 1503605381, 1843976212, 1105106335, 283820566, 41200681, 1933699400, 273588387, 1487913514, 217700749, 278785340, 1655675239, 2088785662, 554147505, 1362778096, 1199162347, 256824466, 1788256149, 1550015844, 983508015, 1499352806, 1440956473, 1931997592, 1863286323, 819370490, 391226525, 1489881228, 1576818167, 521685454, 1662103745, 436557376, 1608314747, 651211362, 2021853349, 1725812404, 1395805887, 1053681590, 1700335689, 1937319400, 353056707, 1435680202, 612297645, 327159772, 1330130567, 1907017886, 2092662481, 72745104, 1621063435, 1119771698, 1125477813, 437070852, 1650529615, 929467526, 1693916249, 1125811768, 268094803, 1807822234, 1578282685, 382321452, 339485463, 80008046, 2114324705, 1651594976, 5921435, 1280627202, 566152901, 1768322388, 1890875359, 571817302, 1151231081, 1269895816, 592920291, 352250218, 224259533, 1199563388, 71381927, 968059454, 984764145, 1230788912, 1936103979, 294720466, 330312661, 2132716196, 1215657583, 377944614, 1072687225, 1637993176, 1482263667, 1068036410, 728869085, 1765240268, 8413239, 310611214, 1514230017, 1625032576, 2078094779, 355475874, 1339720933, 204131316, 95228159, 891863798, 1850517641, 336703272, 234534403, 1994147082, 1897848813, 1850041628, 65185991, 33700830, 1744047889, 863330768, 2039950667, 1588525938, 1424939509, 406837572, 639911823, 1999083462, 1389733017, 2095431544, 150190995, 846587098, 1727435517, 1203685484, 856755543, 1002206894, 1657506081, 2121099296, 2049802459, 1246404930, 2036214533, 1372770964, 425990687, 2121300118, 1819008169, 281213896, 62758179, 655544490, 1967768077, 897095612, 1819577831, 67059070, 1300807473, 29956720, 1224290411, 1493177106, 2069461013, 1578678244, 1354074287, 1706059110, 1169182905, 1863214104, 1049713331, 370149498, 1948871965, 369611532, 1479944823, 2144833614, 1051504961, 1347254464, 2131966971, 9195746, 282181925, 688294196, 1327600447, 273964598, 84148425, 837613672, 258470979, 495619146, 996578349, 918649436, 2017387271, 85094174, 1886936913, 528450320, 324313995, 2070698674, 2004354613, 894518916, 963721679, 2055824134, 2089282777, 1044625592, 1912236499, 140467226, 848443197, 599428524, 943175575, 1782372846, 1357695329, 396638560, 1784047387, 417149058, 79513413, 1819144148, 1714256991, 154956758, 974984425, 330802440, 398572387, 506165226, 1627215437, 2009599228, 2106173479, 1453576382, 298512241, 599825328, 1718716075, 215732818, 902988885, 1855030564, 1839160047, 1511690406, 392460537, 481148248, 2012670195, 1934352314, 2109272413, 746518604, 928887991, 307516302, 949211521, 1100589568, 2009006651, 1076183074, 1068023141, 1655768692, 969921919, 328251766, 1237260553, 2118844840, 1603465859, 954045322, 2140538989, 1781813148, 1855774023, 1444635230, 780693393, 1370776656, 739760587, 540441074, 519107189, 1182888900, 378006543, 885780038, 1917711641, 1752461816, 21944339, 213750618, 757439357, 1476203244, 1441800663, 461765934, 1353304481, 1733675680, 1058344283, 1867284418, 672932741, 1048038676, 1095802527, 1706635030, 770837801, 1708068424, 94607779, 1233706794, 750299789, 1806582332, 1505788519, 1826694142, 2142822321, 411229424, 705666283, 342118802, 391860373, 1707676260, 2037574959, 1191541734, 625762617, 733992600, 449460019, 1453094650, 341849501, 970775948, 808910583, 892982990, 808890817, 1308662592, 874547323, 1799024482, 547322277, 510280628, 267900863, 1109251254, 482210121, 1785449192, 79409347, 2014665418, 2045590701, 1172169948, 1765578631, 274535838, 2053390289, 324273552, 35704843, 340613426, 2140774069, 1628463364, 2007522895, 1496267142, 73907545, 481815352, 758187603, 516983450, 49332157, 1371953196, 2121944087, 450355310, 709003745, 1723997152, 648639387, 1155043074, 129679301, 221276756, 1426948319, 1999022678, 137020777, 1481193352, 866334691, 946538090, 1958461133, 778778492, 1666784423, 1106720574, 1335005169, 156229168, 840135467, 383357138, 875814101, 956260260, 242237295, 1068574502, 531106169, 495235032, 2102084979, 2135019066, 1147091421, 190939852, 352454967, 331880974, 1305825793, 1321356416, 1115147963, 1494048418, 938866149, 24264948, 1540987391, 1597747190, 507545993, 663704616, 1159868163, 1248977418, 648818925, 1191066140, 710808007, 253200606, 1816907793, 1839097552, 330270283, 1592850546, 229772021, 1514016324, 1460834447, 1525892294, 1125467545, 1011754104, 736162963, 1574453722, 540255229, 1045847404, 1679177303, 1936884654, 1710688801, 1328098592, 257137115, 1354849858, 131668997, 1574422420, 195306271, 1623516566, 1225211305, 2087067848, 1207997987, 974253482, 356946701, 490663100, 1016297191, 287705726, 2040004657, 1600626544, 1555892587, 2071695378, 1620846869, 494169316, 114774447, 392008294, 1991733689, 859588888, 901387187, 1820059002, 1509293597, 776792076, 2013188983, 423566670, 2041557569, 1562295744, 1896142075, 551325154, 1240216101, 1896414772, 1739922495, 1848265526, 780591561, 653630824, 654732611, 1597188426, 1108534573, 718622556, 876694535, 1837808670, 1551835217, 701728784, 520354955, 1197561778, 2105161525, 1196063620, 1862697679, 1834487814, 2123795929, 1752636856, 1939776211, 689223962, 825116733, 183313068, 2030297239, 1888872174, 1275546209, 432733792, 659783707, 172420482, 1287075909, 1974330580, 257197407, 97771734, 818378217, 593873416, 687584355, 1572705514, 714680141, 1432969724, 1202688295, 1437441470, 906571889, 1141514416, 1212964779, 1770671954, 819213653, 141048356, 2095588335, 1632288166, 1522178553, 1848025688, 441885171, 1569373370, 1633976925, 1876888908, 728587703, 1893654670, 1543885441, 1381363456, 1309121339, 434666786, 1522675301, 309230452, 1036672639, 841590390, 1842412041, 434022056, 1890085763, 630796426, 1214339437, 1856185500, 1227245127, 116830046, 1665020049, 1362323792, 576598731, 1423865586, 1127359349, 2104862916, 969159951, 60660550, 1194038809, 41080568, 984224019, 533065818, 572566653, 1691002860, 1870875351, 495061550, 1689471649, 2145882016, 1558783579, 682179778, 982848645, 1509081620, 1247717279, 160668694, 1068199465, 1585984328, 2094305955, 1924004906, 284392333, 875206460, 653093735, 1255010558, 2099650737, 544694768, 1392604651, 1212534418, 2031878549, 790284132, 1256371759, 1891150054, 1005683257, 260291480, 1096871987, 1370379258, 652920477, 1566044812, 1099802615, 99050446, 1561834177, 1202184256, 666902907, 1534143586, 783805093, 1256372404, 676946111, 779731382, 1012847177, 1904898024, 675817923, 1290008522, 1977060781, 1336392156, 1800208519, 1989894814, 1489567953, 754846352, 1543383307, 1319654962, 320458677, 301962756, 1904977743, 1359210118, 1830051417, 729894968, 2000895827, 556525466, 524996797, 959376684, 970224919, 1165421934, 2017135329, 2059329760, 1582599323, 589843458, 1974644933, 1340497748, 1728219615, 1329862486, 905127529, 2131582088, 701182179, 136520554, 1687523277, 1455590524, 1015874983, 1808204862, 120508657, 502227760, 454839339, 1055788498, 1303612885, 114037924, 185010287, 1491555366, 1251748473, 412325080, 18415219, 136751930, 919128797, 1140299724, 211792439, 60335886, 623203073, 374641024, 208562107, 1018600354, 1242392293, 1067824628, 832709375, 643472630, 980445833, 1597569320, 338012163, 1146322698, 1186300397, 1260588828, 1559591623, 397989342, 1432326417, 1181969360, 1243864907, 1006564722, 1634810869, 1512588100, 278714767, 1221259718, 9496217, 1155697016, 1604988307, 1283890906, 351057149, 895087212, 171401047, 1941213358, 249465633, 1133572640, 433435355, 822352706, 1649413381, 1556659348, 1333799967, 2049266326, 333356713, 372590024, 1444908835, 1834814122, 29320205, 443630012, 718168039, 1943590782, 1281573169, 632431728, 2128405099, 885198098, 47897109, 1153180132, 395647663, 1830207334, 1996133049, 1251356184, 1874775219, 3392122, 1564380957, 821951756, 518225015, 1429383758, 477016897, 1469842112, 1246916091, 1425591010, 1895998245, 1442280244, 602187071, 487340086, 1212531401, 1412055656, 981526083, 992462410, 2000369197, 508896348, 543143175, 93260062, 826401105, 1725140240, 722425227, 1679971506, 1652058165, 1798287492, 1362611151, 506641670, 1373712089, 1876329144, 1780407251, 18224666, 793139517, 1183561644, 1391200663, 1937437678, 1893583713, 1402848096, 1034721563, 1232906882, 615328069, 1171904980, 773295711, 1836535254, 430823145, 1967124232, 1745988963, 832287210, 78706765, 477542140, 1408334375, 1581476542, 84111729, 1627366832, 478361771, 1359268946, 751953493, 1579872036, 181202159, 1082583718, 1900854009, 650872664, 1670535923, 2031458746, 646714205, 1907040844, 1251542711, 636841358, 1798558593, 1690186752, 1873556539, 2071444002, 668442469, 857206900, 157345663, 1439601526, 102685449, 27151272, 1637475459, 547409290, 61385325, 1182661020, 2009837383, 459144286, 78639505, 392064592, 2097187787, 1314026482, 175068277, 441834948, 765230607, 1148930118, 1900361497, 228408312, 1289832979, 1578782042, 1519893885, 436485356, 1177711575, 1342838574, 645450657, 1680168096, 941178715, 600963522, 554304901, 274315028, 1829286047, 1283066134, 1201721129, 762140744, 98667427, 606017834, 1235897485, 974318652, 1513509991, 1715912190, 693068209, 957867760, 1380929259, 2062764946, 534295189, 140016740, 1055817519, 645387750, 701670201, 1853071512, 1926474035, 1913401594, 1592874909, 322897804, 570446071, 1629548750, 2041885633, 1459299648, 1253816955, 1198745954, 852253605, 1011297716, 743893439, 1407299254, 1413198665, 1490359528, 263234243, 603886794, 675143341, 14520028, 1702455687, 1952821150, 669630929, 559157136, 2117566987, 1104106290, 227934389, 2094713604, 1611329615, 1860473734, 788332377, 1064744248, 2117171283, 1121141914, 1126228413, 486769196, 1447730711, 1419901550, 2012187617, 1852286432, 928753051, 927205634, 2074517957, 25711700, 915641055, 2053997654, 1576503145, 268272008, 365898211, 1411858538, 1827365069, 277209468, 534572711, 119722302, 1904677361, 1463478320, 1048651051, 1506708178, 1882144469, 948226468, 1312412015, 841580838, 1355565945, 583956952, 1942140787, 710379578, 313416669, 1660529868, 2002344759, 838153230, 1882280961, 127063680, 1774256315, 271308962, 371251173, 382020340, 386313215, 1518701046, 1390168969, 185507368, 184885507, 880876554, 1631245037, 1253303324, 732488647, 1810244318, 858739217, 234123472, 754202699, 1171845746, 1613524213, 1744730180, 1656955535, 279879366, 457738137, 1721953912, 877618835, 1317075930, 1428276733, 2093582188, 896829527, 209886638, 1837239329, 732215072, 699648987, 991090754, 415432197, 514175380, 1962423583, 445759382, 1559363497, 774925000, 1041926179, 284436394, 1253324045, 2098173628, 1193625831, 2081924222, 1441432113, 615033200, 1062779755, 1423346194, 1914014485, 602920676, 317645743, 920382566, 1450816441, 85725976, 2090829235, 557293434, 235085853, 1847267852, 1558455671, 62011214, 921285697, 264587200, 452724475, 1826686946, 370480165, 668067892, 330313279, 1828332854, 1648403401, 160098152, 1507286851, 23618378, 1793034029, 1631648092, 1285168647, 488592926, 2126553681, 645894672, 1198960267, 565137842, 913479989, 1895884164, 1879381199, 1561946630, 107466713, 610396088, 1702565075, 1617130266, 1020947005, 647384236, 1441804951, 1122762990, 1332759649, 354191456, 1029812763, 645818242, 480188997, 754044628, 1383503711, 270973654, 80754665, 1497764872, 1694738019, 1774571242, 2135214413, 485493756, 844063527, 1080375230, 247050865, 1252076208, 1930826155, 323701074, 969643861, 1071227940, 659404271, 1204754342, 1796922361, 379350104, 1672090611, 367818426, 1563403357, 31668044, 618704823, 26737294, 1981666433, 1221753088, 1823264059, 886241058, 921243749, 346908020, 747860095, 1316978806, 581483529, 92926120, 1114070403, 2046061194, 1097595757, 1103416988, 177018951, 1666271582, 584954513, 1949659984, 1274995915, 1553101042, 78153077, 1830949572, 34653967, 1197798726, 10147865, 1509138680, 1207206675, 398109274, 1720372861, 1202311660, 1778228439, 52306990, 637160609, 1678711200, 1621448795, 818329282, 1803220613, 833399828, 961460639, 2121037334, 1439838249, 578714952, 818578595, 769406506, 1725767053, 1298612540, 60505447, 256609022, 338993841, 845442032, 939075563, 2087504018, 462513045, 1099051364, 1704347695, 943915750, 2129642553, 412059032, 1059217971, 129371642, 1282664605, 730995852, 1636760055, 384204238, 369996993, 1274702400, 756241275, 2135008866, 1021103269, 1117233844, 737178303, 39164854, 1951700041, 1884010984, 1257577411, 1298477514, 555757485, 696214492, 1740755591, 1505492126, 2009498321, 1079383184, 2026691339, 1036144690, 2131636661, 1906442244, 1395013967, 47267974, 1512153177, 681056824, 1375449427, 1405526426, 2121462461, 1296308012, 1675413271, 408487790, 962596065, 297560800, 1103019675, 1361823234, 697733829, 1914063188, 1405131743, 1218638166, 272099433, 1528407688, 128918243, 1819762026, 498938317, 733296252, 491313063, 1678417470, 513495793, 87190832, 742522411, 930809810, 732360661, 506035876, 1745394287, 460828198, 1110994041, 204824280, 1699246195, 903111994, 1745874141, 946323916, 1697580087, 1860026638, 1056527617, 1920801664, 1785698747, 594351522, 741361893, 1456513012, 470234367, 1270642422, 2005150857, 2064663336, 968923651, 1794816266, 104604653, 363903260, 645418183, 1537175518, 364581649, 337737168, 1277202763, 1283387250, 434347509, 1405136196, 1569024911, 43928518, 591145113, 1905218424, 969973651, 868702426, 1892865789, 1688542316, 1976414551, 232565422, 299994401, 1466203168, 1324213467, 1055757634, 993128197, 1936631444, 202128927, 302656662, 876699817, 341282760, 267485475, 1960264874, 2426381, 354020284, 563622375, 2044883326, 640533297, 743124592, 774935659, 733349650, 1045183509, 185568228, 149204143, 1152194918, 624219321, 852359192, 1817984691, 528972922, 2084811037, 899950348, 1107349111, 1958593614, 1495315777, 1436191936, 1929486331, 949306594, 1227064613, 915954996, 1192736575, 770970166, 209159369, 387419240, 352966723, 32833610, 754964525, 1134087772, 1223722759, 71017246, 1425761105, 953653008, 70911883, 1342721714, 157862453, 683547268, 1533959631, 2047612678, 740978905, 1444498616, 1974685139, 385667098, 1776974653, 2064441772, 303061911, 787025390, 2008993121, 776424800, 913492763, 1900815490, 1150094149, 2062926804, 208773215, 1038231510, 36608233, 527972616, 802266979, 1446767594, 710187597, 651518204, 1925794855, 1276314814, 1663824753, 1357819824, 1543826091, 6145618, 1740720213, 2104776996, 1651146479, 1193493670, 1478819065, 228151640, 714984691, 68113338, 357512541, 1887915084, 1245993143, 1405519758, 214160769, 1318239744, 1426679355, 368718882, 402030949, 120511092, 929167743, 1815899510, 1399758089, 1973523880, 588306051, 26478474, 296438893, 813147036, 292192583, 785421918, 1304916881, 934836304, 525942219, 1335782898, 1105049205, 1171933124, 1193349135, 1549443654, 86800665, 930481656, 1004780563, 480708442, 1442439037, 1035691756, 1793377751, 113127726, 1933036961, 1336204960, 1720545627, 528970690, 703063941, 233546004, 1060160159, 1869275926, 2050986281, 230400584, 227507619, 1608864554, 2022436493, 1042781756, 857482855, 366761982, 1305863089, 1549594864, 335479019, 481445266, 2084967573, 714597988, 1322914095, 1981427686, 1263068473, 1574398616, 911022899, 1655433978, 2138208669, 1985032588, 272212727, 2000161486, 1109571009, 1990569792, 1590094971, 1390142306, 1558789541, 768874420, 925236159, 164989110, 749303113, 133062376, 1779799235, 420990666, 1887338669, 428685532, 36060039, 1990085022, 1482638289, 1510218128, 1539191819, 310463794, 2005033653, 1079325956, 1524466255, 1556737414, 2122465625, 921009976, 44165715, 604372634, 1631650749, 435203116, 1921708055, 1620841582, 1284279777, 884813792, 226351003, 1088389890, 260211653, 1905278548, 1317643487, 165961302, 1555319145, 811715464, 258677731, 554924650, 118162125, 2018544508, 1154531495, 1384016702, 510366705, 2010509872, 1952372523, 670270674, 270180565, 129643428, 1752392559, 1691474726, 786468217, 617104344, 1705650547, 2057126458, 1189969373, 339859148, 1713417527, 173166094, 561862145, 655581312, 511324859, 1182421666, 473676261, 1338512628, 1352908287, 1241474038, 946343305, 2134763560, 811078403, 935351818, 1169781997, 2082049564, 1566815687, 920960222, 218289169, 687504080, 933816907, 535882866, 513199861, 1835983428, 283358351, 1855584454, 678152601, 900184184, 3004563, 1280947674, 2013259773, 1022144876, 1531107927, 1203943342, 201133601, 382746912, 428080603, 211046978, 1503453189, 723753876, 616318751, 814651798, 701284777, 413840584, 1537505827, 1762025898, 840029965, 848314556, 1244076775, 1027161726, 1294795825, 211399536, 1533308267, 157385746, 2004806933, 1243300068, 158758319, 1720338022, 1932260793, 598465816, 1324677043, 1260607866, 939541021, 1469660172, 1580824439, 2018857294, 320058945, 2031866304, 1650669819, 135627234, 439219749, 1380635188, 1310408767, 804912950, 1458202057, 1288712552, 2081968451, 214801738, 1302079789, 358392668, 627240967, 182710302, 1139942481, 1843108880, 1901682827, 1059933106, 1801124661, 1650937732, 594781903, 1158333446, 1395200473, 1425846712, 717719251, 1960979738, 1182174269, 334460588, 390890647, 124918510, 2043235937, 1864241760, 954197019, 2045108610, 745995333, 2145761492, 1812506975, 1185518806, 566819305, 399924744, 1484494947, 1191053546, 367029069, 170309116, 626996519, 1363988926, 307901553, 1139291312, 1733280683, 1748779858, 1186134357, 1727729188, 1277380591, 243495334, 1214979577, 1539454552, 1215137267, 327037114, 1592444509, 228024652, 1254359479, 1820398734, 1059444353, 1174340352, 952237883, 1861054754, 1526723173, 1520193396, 969704063, 2131057270, 678460937, 568670888, 328617859, 125805706, 73833837, 1654028444, 476310087, 1306256222, 359478417, 837254480, 118462155, 2004249330, 1376708469, 1954446532, 214784271, 1398558534, 251271705, 1982098168, 950990099, 1021273178, 954527869, 1278802924, 1491594967, 719994414, 506547873, 1994826656, 1506904667, 1075065026, 1817237637, 1964414484, 246336415, 1869959190, 1156117033, 1059374920, 741373603, 171601962, 246857613, 1549003580, 2025394023, 1241064702, 1714627761, 117536240, 1986058731, 734249618, 1375126933, 328833892, 179952175, 805133542, 517867065, 239816600, 1750324275, 1391314938, 132975261, 1132217996, 1040206839, 1377146830, 234075841, 654111808, 1876329851, 306323554, 586264229, 1308396724, 1576502463, 979465654, 221926985, 1874658280, 2098335171, 1461087178, 643355053, 554110428, 1151771783, 453809822, 1504969937, 1046355600, 923503883, 269240882, 116560821, 955542020, 120638287, 1288608390, 740221529, 979297336, 539239251, 59857818, 2072712381, 1393115436, 307566871, 2104172910, 1098190561, 661255392, 714666139, 1449082882, 1030386885, 1341535060, 921611743, 238144342, 1399630441, 1607856264, 1023612131, 1107007338, 953471949, 1180164220, 645179815, 578697278, 16241905, 2133161776, 651669547, 2067268050, 764039637, 1161226404, 1601842287, 1580730406, 650423929, 1015490776, 82305651, 1219632954, 1061621469, 1183312844, 170808887, 1414716174, 666720001, 1968547200, 367053755, 1230213026, 1984113381, 1370196468, 1155286783, 625889526, 629665417, 1737985320, 2127268867, 1792144138, 800245229, 1307468572, 1617632967, 1303775710, 688297233, 478117840, 2139964235, 271509874, 2118516725, 84481860, 215874959, 614573510, 987196057, 49028472, 392630675, 1748505306, 2057894141, 1436567148, 1976828759, 171230382, 1809092385, 971507232, 427169499, 1946619714, 67358981, 365203604, 1325944863, 1176438422, 1301553833, 187292104, 825455395, 1031896746, 1887086605, 628266428, 1355940839, 370936702, 1525171505, 362035312, 1458849387, 1037631762, 766352917, 823326180, 614743727, 1819505510, 1348409017, 666223128, 879341747, 1946891898, 1362678557, 603607308, 1099833463, 1584979534, 1958917953, 1246303936, 2032194043, 727826146, 422864677, 1256802100, 951765311, 1124854838, 1368999625, 2058671720, 520276547, 1911700042, 1555331629, 646740060, 1911642375, 18365726, 1537533265, 361472272, 517257611, 1058949298, 1816734773, 1845265540, 1477767119, 236286214, 191083225, 1896617656, 347586515, 1242794522, 1652464957, 1094585260, 1973726615, 478619630, 1703923553, 664852320, 1420360987, 273391234, 1683811653, 197242324, 20689503, 2055012822, 1939823337, 308314888, 1862373731, 202122730, 1374174285, 384043772, 1511071271, 538091198, 742684017, 1938667952, 620141739, 451330130, 1721805397, 1282261796, 1954025711, 1844420262, 1273839353, 1360468824, 1293500147, 339283386, 1241667421, 689141324, 912239287, 466067854, 490985345, 2132232192, 668375099, 262975010, 268788581, 1593164916, 1137904511, 1457145718, 833511177, 1515511720, 603441283, 1538736522, 698216045, 673271196, 997806919, 275984478, 164558225, 851608144, 320991179, 605710322, 1161566325, 1225699780, 1662362127, 2087320646, 771996441, 1711198200, 1314270739, 1214497114, 525074813, 1126338796, 1141315543, 1067600686, 921096097, 701786272, 1248961371, 1651305922, 1119209861, 925731604, 935908511, 1317780758, 1171149609, 112847944, 481128355, 2094763306, 962433165, 2011971644, 1685190759, 2074210814, 1833723313, 38927088, 1864282859, 2040610706, 748910229, 1283936356, 691381039, 904694246, 162473785, 2045457560, 1698073907, 679191802, 1977850781, 1662213004, 2061694199, 2004821198, 159430593, 754989376, 1883381371, 225729890, 519446437, 1930494388, 811929023, 1677288118, 638007113, 2008525032, 334137027, 1465977034, 1387209389, 267182812, 1061358983, 386327454, 197445073, 1029972880, 448062987, 107169586, 1029620917, 729784068, 1746932815, 585058182, 1928823641, 50612536, 981621843, 1114159258, 1565599165, 1217254956, 1396392471, 1053175406, 672763873, 969062880, 688916891, 1638595842, 1129211333, 1565010004, 485471967, 629880918, 73468777, 964040072, 544673251, 523220074, 1125819597, 1707816316, 1379177127, 604636478, 1447040497, 1797323824, 1403816235, 21528274, 334889685, 647994788, 1562178927, 1470772518, 971296633, 594677208, 1392614259, 1880292410, 1629265885, 523894988, 1633156919, 484403214, 1639536641, 759425664, 1621320891, 2079902882, 1246141413, 746258164, 145805311, 766066166, 1323552649, 69022248, 890963203, 1412403210, 1411913453, 1529821212, 1066305479, 1880315614, 2043041297, 1051755728, 869112907, 1832445554, 1223766261, 1787776068, 1635010191, 1958040262, 1786710937, 693928568, 259803795, 1466068954, 147720701, 2126502764, 1434528855, 624087470, 1097338913, 279694112, 1589915611, 1162202178, 1248248325, 55674260, 451959071, 582710166, 798458793, 1003814600, 547253283, 1112054698, 1264548109, 1036053180, 1167650023, 1418385534, 1600095793, 389725552, 819994475, 421297682, 1893224213, 267823844, 1785595823, 644391014, 1288583097, 250324760, 750414259, 1782518650, 1475175453, 1791452684, 2080295287, 1999137614, 237877313, 421682112, 1195010811, 1920596962, 1446434853, 1886633012, 385241663, 925489462, 209987529, 1891990376, 231293763, 23254858, 1783155501, 1193823580, 1050395143, 920160798, 739485265, 2145887760, 481038987, 534463922, 473128245, 461224324, 156383439, 623648262, 1692029913, 2051505080, 1132722387, 1720772378, 1308798525, 1392025772, 1025037975, 1042822382, 1259491425, 667917408, 432936475, 75324290, 2084494917, 1854513876, 1544207199, 693923542, 129088489, 1595320328, 56855139, 1969636074, 1852575053, 487415804, 551487271, 140798910, 1089123953, 803159728, 620328363, 1750941010, 1468685141, 2110552100, 1802033647, 895994790, 1923833849, 1033371736, 1218508787, 1447029434, 1721100381, 318475084, 488068023, 832188046, 924702849, 1239125248, 843526459, 1211624226, 1191629925, 1681602932, 1702204543, 1136342134, 2133344265, 1861256360, 1681211779, 1312480906, 290537325, 1360536220, 2125118535, 1184267614, 988591761, 172590928, 1401964747, 629826802, 728058229, 327870148, 1509550863, 662939974, 1917410329, 1459959032, 215574291, 255073882, 422515325, 1920476652, 1010974935, 350640174, 1297633441, 946744736, 1215151195, 1452387010, 1024899717, 607158292, 1249828255, 1554917910, 217035817, 880480584, 1862690979, 130591274, 142631309, 1626379580, 105308519, 2060893950, 1931585201, 508461040, 238586859, 1447738514, 474752917, 627115364, 978152495, 1474803430, 465324089, 1891047832, 1022707251, 861241850, 1498819741, 622227596, 1457626615, 930394574, 1154070721, 1487896128, 1879684987, 343054946, 1626771621, 1829861044, 1047434943, 1453150134, 118495305, 1876839912, 1050607555, 1777837514, 92369837, 910079964, 33257095, 982331550, 2123466449, 655763600, 381304587, 1166427186, 717682101, 1744229380, 229334351, 788264070, 1661740121, 1624616504, 1639748947, 814486938, 378746557, 1249798956, 1161653015, 1957509998, 276435169, 1002929888, 417538715, 851622402, 825120453, 1770397012, 277659615, 535864662, 2140236905, 222444168, 1237780195, 145740138, 903640525, 648710780, 1477475239, 656527934, 776230641, 197689648, 182280747, 170195922, 1398649813, 2079609508, 1901837935, 556294694, 2017521785, 696840920, 1610044531, 1086314810, 1013854429, 1851266508, 2073929783, 871888142, 1601263873, 517877632, 247594427, 778701218, 675679461, 808874996, 740382975, 856697590, 1148956809, 617535272, 1665564163, 1138306314, 1125738477, 1943801116, 181268679, 1845273566, 255989521, 1603111376, 1684665675, 118416242, 244867573, 1845592388, 514232207, 785711046, 1197649049, 2029578104, 2020443027, 1775815898, 846142205, 139161708, 172643671, 1757208238, 481792289, 1796968480, 2037270747, 1347455298, 1019589381, 1137343124, 410280479, 375644310, 1607918761, 2058101704, 971334947, 1197193386, 1388333581, 1266368444, 947639783, 1216718206, 1788004145, 1636647536, 2032662635, 1798044434, 1358888981, 918970340, 1792266415, 1684655462, 2021218489, 692947992, 1206330035, 2109665402, 1545467165, 2080406284, 495678071, 308541518, 1867823425, 900178112, 1555039227, 761149666, 1630882085, 317337908, 2026756927, 1548994102, 397084873, 2130845800, 1483455555, 186610762, 106503213, 1194336860, 459418375, 2082789150, 1161717585, 2096081680, 2061462411, 828654258, 186224181, 988475012, 1194033615, 1515113222, 1871508697, 1085202616, 1194078675, 442123290, 419610429, 421475756, 2108227479, 1012220398, 978375009, 1068130656, 407842587, 645601410, 68996933, 2017302484, 209044575, 591911894, 1845501161, 1308151048, 631341923, 1393319914, 2070666829, 1822602492, 164163623, 1514289342, 1615656817, 1222427568, 2002276011, 547338834, 695209045, 1259810084, 1089839855, 887879846, 1285914873, 1900340568, 1258598643, 697485242, 1151695197, 458203212, 250281143, 2113452942, 481548673, 1984680448, 1746127419, 1754212386, 268715365, 980201076, 783555967, 363340150, 551428361, 800598440, 1682881155, 789216138, 1266716781, 763033500, 1979196743, 1078315614, 952530833, 142380112, 1482334667, 1271292402, 344619637, 603134916, 24785935, 615077446, 1808465177, 423074296, 70819859, 1632664410, 915284861, 708426476, 1369008599, 2058773806, 1904595361, 1924395680, 1673909595, 1820485570, 1802742661, 203388180, 1456531103, 1776064278, 709694761, 409482824, 859529635, 2063714090, 203371149, 1734404668, 1849150055, 395807742, 129165233, 720831728, 1672373483, 297810322, 821090453, 1848031844, 1308701999, 1710154726, 1694853433, 1118764696, 2140143411, 1132158714, 1111801245, 1501922700, 1643923191, 1643527886, 1338948033, 2047525696, 2133676155, 2000476002, 2029191589, 201190324, 403972031, 1649228982, 1079310665, 674296552, 221214915, 1591362250, 1322239149, 1677495516, 483385223, 1436515742, 1109018577, 1265905040, 991664139, 494223666, 1596663477, 1046087940, 131245647, 1092919686, 207406425, 601035576, 634572371, 503018138, 928073661, 685441068, 2019267607, 1864386670, 177639905, 2105033696, 168967067, 430339842, 386549701, 1152389716, 566610143, 1298272854, 1425919337, 725245832, 1223884771, 1316744810, 555370189, 1492508540, 1208509607, 2076548926, 419731441, 823920176, 1550465835, 1707964626, 2076271829, 355796900, 741771119, 179474214, 1910051193, 516675544, 1003031923, 179877434, 1631306205, 65153740, 1761562935, 1771864590, 820337153, 438596736, 809277115, 816268962, 541162981, 752740596, 1059971583, 92477430, 374313353, 430734376, 424539907, 164547082, 210155757, 1744101916, 1378441671, 393343198, 2038028305, 1326878416, 560090699, 766566514, 1597739765, 1600108100, 1416943759, 587246790, 1635929497, 1103187064, 1648016531, 1872439770, 126626813, 1111688556, 607092311, 617802670, 230887969, 423056672, 2037670363, 1697072706, 1797301253, 657420180, 1469344543, 1897418134, 1850885545, 397363400, 218652195, 482006442, 379394829, 513905852, 964345575, 1108111998, 209848369, 1150011248, 1070322027, 67598354, 1579266325, 1971459300, 903190959, 1987508838, 1667267001, 1188786456, 368040883, 2123025786, 1841989149, 665161740, 909384567, 2852174, 674740801, 1876485568, 1233231099, 739145186, 1244641829, 38577716, 1849779263, 42578742, 51243465, 1969931624, 250230083, 1596461386, 1088777517, 1990457180, 407147527, 553460766, 925182033, 1554231312, 1231996043, 1136213938, 1224458037, 474227588, 564185807, 2105374726, 997955033, 339887544, 800090835, 896508186, 1400819773, 1672596140, 1196763287, 1728990958, 1129009761, 1060185696, 1613514779, 1178916226, 200720453, 2027785428, 578604383, 943671510, 915045865, 788984328, 1706785891, 1962835178, 149401421, 1436813820, 617535783, 1705772478, 443234417, 243681456, 739452843, 330184530, 1817296213, 72213028, 85879791, 1014769062, 1776001529, 1008585304, 1682205171, 1580311738, 1949370973, 303019340, 467314103, 1357072526, 1577441921, 1416107776, 1497129787, 1085433122, 2063447653, 831136628, 797877887, 480317046, 651166217, 1823198888, 876884867, 1311119498, 1747706221, 222940316, 828476999, 1300305758, 324810897, 2103152976, 830536395, 1724800754, 279686005, 1246187716, 1771470095, 1138426694, 713596441, 2090204920, 1148442899, 246995034, 124335229, 979849196, 336368343, 1091727918, 862933665, 681949088, 746188379, 1950295234, 1573690501, 1056598548, 1824452511, 1175913494, 770078249, 42031944, 2035047075, 646374442, 1413088141, 1530740540, 742699879, 568613118, 989866161, 2018216432, 2139110891, 2080487058, 2056358293, 1993895780, 1951465007, 805441766, 1972013625, 1070785432, 1023850547, 686636026, 1085230749, 1348508300, 741535735, 1191431118, 982497985, 1628571712, 766306683, 97719394, 1995141797, 534143156, 1297459391, 1460218294, 1641405001, 1890555880, 261878211, 101244874, 1050285485, 1764123100, 532695175, 943573662, 1717504209, 2055090832, 400093451, 1580219954, 1787516853, 2125020676, 1721102159, 693718662, 2129225305, 469530680, 382011219, 1521930138, 1334532285, 866358572, 2090188055, 2115982702, 644813537, 1322584288, 211637403, 1716925442, 81934533, 1053165396, 1620759007, 2111799126, 346435177, 1667138696, 771422435, 1083444074, 349444045, 1286419580, 840715687, 1911909438, 645978353, 723225392, 1481839659, 1682044370, 488707541, 1113701540, 497897583, 1682488358, 917320313, 1396358360, 1987495539, 503157562, 1602573021, 802701260, 964491831, 231542542, 1712675585, 1863760256, 1427320763, 1387299746, 1111027429, 1920032244, 1373006591, 1963066614, 1415541385, 850796840, 1731293187, 1980786442, 1081084397, 125417244, 631292615, 1014185438, 1215142161, 1565234128, 2058790731, 824106354, 1255850997, 246016836, 316613007, 557341126, 1222504089, 1404416376, 1558443411, 950634202, 405093629, 2091293292, 858826583, 695531694, 613061409, 1795103264, 1859549915, 1405748034, 1702335749, 2105566356, 1750103071, 47757974, 1795794601, 1658744264, 705124131, 308671146, 653650957, 120842684, 1486202855, 287260542, 1429031217, 271993968, 348891755, 867104018, 675308053, 472500708, 1534288559, 747644774, 495164089, 932533784, 651465907, 1017293434, 485693213, 1035379980, 1442366583, 276763214, 1222032193, 397814464, 498021883, 1049277154, 556149541, 245046068, 122744127, 2043387958, 1588382409, 603941480, 1095020099, 1300016714, 703446573, 629394524, 1162018055, 1969320222, 298314065, 1862513936, 408558987, 651836594, 1708781621, 260659332, 682759119, 1589126406, 1487288025, 1157737144, 219194323, 131137050, 225894717, 45113260, 706564503, 240344046, 1979831137, 1986259808, 23421211, 869962370, 600617285, 1080656340, 773838431, 943896022, 1901125353, 1379997448, 1404138851, 725391850, 652181581, 672227068, 32555559, 2057425598, 2135259505, 1356582320, 1395261611, 294171730, 808414805, 2037421860, 1206072559, 471356070, 1515045625, 1847766872, 610280179, 1142718906, 87595869, 1195100748, 1407602359, 2052707726, 185850753, 875584512, 364969019, 547463714, 401811301, 429103220, 2013605759, 681966454, 553509641, 1976267688, 1679142019, 2072884618, 2001941101, 1082433948, 1088878407, 1044931678, 1521351057, 954635856, 1862489035, 1185045490, 801692789, 1451722180, 575587855, 1427681350, 1048723225, 1361077240, 1569395219, 1735210330, 465585533, 1929438444, 328973271, 939163438, 588567457, 709065888, 847906651, 1036509634, 606178693, 213999380, 474544287, 1096642838, 666621737, 1120305224, 1362711459, 1515716906, 1892734093, 210080828, 1349360743, 1774003710, 487156145, 1447825136, 1907234539, 1695495058, 154024597, 259400804, 1027393327, 102841830, 1565240121, 941803672, 89747763, 866851066, 1687543709, 1504161676, 1166383351, 916281550, 353156033, 1573211456, 193495675, 271929698, 1793057701, 2023413172, 1848848831, 80811702, 2073213769, 425344232, 1441032899, 797146314, 1692427949, 364656348, 449622407, 845682590, 2069875153, 70530960, 1022511627, 1471626034, 1558677685, 2028237572, 972372047, 932838278, 1253181273, 424795448, 1150500947, 918432922, 1866557885, 987245100, 1642849815, 1906991726, 1946391521, 2145242592, 813985179, 1758589186, 179710405, 667417684, 1561058015, 23653462, 1317703529, 95332744, 148828643, 788015210, 554297549, 1372621180, 642528935, 1504786750, 1723406833, 1237782576, 244837675, 1434612434, 1199359701, 1400533412, 1438652783, 2112547110, 1455248249, 383099352, 536903539, 1250848826, 1196090333, 1111119052, 2098635575, 1888066574, 251747329, 1840578176, 222677179, 1686487202, 506224613, 1357959924, 1947923455, 1368191478, 246109065, 1072416296, 1559292163, 1486750730, 1859476205, 577408028, 355740615, 755010270, 203250193, 1512872144, 6750283, 1633213042, 1635120373, 1272979524, 1776642703, 2038171334, 225808281, 2127959672, 2020159123, 352576474, 1949978109, 125185900, 1196281943, 1185088942, 1896748065, 812834592, 1771344859, 1815658562, 1003128325, 381507988, 1520991519, 463808406, 1711081385, 741970632, 551702563, 2019364778, 332053773, 1429356220, 634163431, 96341118, 1419020849, 344772976, 136807275, 1243771410, 1062933269, 2059239140, 1806511023, 1454724198, 920828857, 1266367256, 177556915, 134645626, 2039982109, 238270988, 215575927, 324968270, 1630649409, 2101309376, 1765330683, 886239202, 1981324325, 131436596, 1409054271, 303664438, 981969865, 1522536296, 2138777411, 639454026, 1366429485, 600809820, 844981767, 1230093854, 1697032785, 68139536, 2007070347, 717699506, 1907630389, 1689947524, 1818189007, 1308545542, 1460459481, 585961400, 1867308243, 1635670810, 1458238013, 1176171692, 906066583, 35940590, 1651790945, 893562976, 200964635, 1060917122, 1537122885, 518092500, 1063182175, 1934762710, 777207785, 128400392, 2139319907, 1170650858, 1699959117, 871019516, 825142055, 1763942334, 517716593, 1608340144, 2090654123, 1781477714, 84483925, 2055162916, 423886319, 599818150, 771482617, 1465095256, 458742771, 726884026, 129772637, 181657420, 1192097719, 1247568526, 870177921, 1705287936, 765564219, 1482481442, 1994692709, 1116278132, 404207743, 162982006, 526894089, 454498472, 63120771, 121721482, 150373229, 388724380, 881352775, 1654370654, 515619473, 186489680, 551660747, 994203890, 31591797, 414431940, 1000541967, 677535046, 934797337, 1725352184, 1602112275, 997036634, 59987581, 604404204, 1615258839, 795773998, 1349932193, 1200439712, 100016219, 421306050, 1316126341, 1165251604, 1970209183, 732945942, 667760681, 691512648, 1258441891, 1718951466, 1910744461, 1262086460, 1790084455, 1059189502, 1036954289, 351835120, 1245179883, 485011602, 1824975765, 134207844, 952406063, 944532198, 742968377, 2073996696, 1753754163, 867497466, 1039691933, 1163576460, 1039417847, 12772814, 1866841281, 1076138560, 683678587, 1717800546, 1691374757, 1716210356, 179092159, 1000670134, 495688777, 1915806184, 1879630787, 726276554, 1369618349, 968756188, 502602375, 337536158, 287083217, 949370000, 979870475, 1510619186, 1178581429, 2097915908, 300974415, 1004972166, 2142677081, 1809007160, 1060993363, 34703770, 645102269, 242794284, 945688343, 432107374, 55842017, 1620218592, 96962203, 1897508354, 948312773, 1337323860, 655942623, 670980438, 313192553, 1646972552, 1772022499, 1772635498, 1438366157, 945806972, 882384807, 49874494, 1772968689, 1562285360, 255378987, 160362450, 181696469, 410986148, 1684988527, 664344102, 1644786809, 966559448, 1214658675, 1617644858, 680293597, 185100748, 1137462327, 1641163022, 1000955137, 1711227776, 1758749115, 908524962, 1142673637, 408700916, 905673983, 1797512950, 1429419145, 290286376, 176972291, 24617226, 666282989, 147284252, 820221127, 957994974, 1418271505, 364486096, 1114855755, 241096562, 856499701, 1728206148, 1770501007, 2076947398, 1061761177, 321026936, 1154115475, 1420443866, 734748413, 850510956, 1887893847, 1281168046, 55416097, 965911584, 2041490651, 2121497922, 2115598085, 1122389652, 1050445343, 192779414, 1865181353, 1136703432, 26822947, 513813674, 1830522381, 1486656444, 824146407, 1877531006, 448252721, 563041904, 702504043, 392294162, 863093781, 1631400932, 1988293807, 1155957094, 1065213113, 1384980504, 1362233011, 817259642, 330840349, 1763495692, 1792415351, 1489644622, 21544257, 1886696640, 1008625659, 1592208610, 1493634341, 1039926580, 1682177855, 460552758, 647924937, 1772926056, 1502453827, 956950602, 1198678061, 1099396700, 1871957767, 1825442590, 1094806353, 1808252688, 2000998283, 528496306, 2089439797, 1809302148, 2091427279, 458325766, 1185904857, 2114221240, 1717900755, 309835802, 1071317821, 2112981420, 2063704983, 310474222, 413324641, 1271756128, 267096859, 946474114, 1131189061, 1682271188, 1715071071, 963481558, 2106695913, 523854088, 2033280867, 345822186, 1413685837, 1227884796, 1116247079, 20016318, 154008433, 193648560, 946582187, 1839312466, 2061422677, 1467613476, 155240175, 594848934, 1961231609, 1202747736, 1496028403, 1674984378, 196853085, 752350284, 89235639, 283832206, 1751375233, 952428032, 819867195, 937696290, 668076389, 2087354996, 533086591, 265540982, 839755017, 747552168, 592223875, 1094774666, 756405357, 1631472540, 474335559, 175832670, 1871018897, 1140891728, 1461454283, 346969586, 385302133, 1623977924, 1167284239, 230165062, 640254233, 230239736, 1515029523, 1522134874, 1323460477, 494407404, 168693207, 2003736878, 1267979681, 1350764192, 918436187, 1446861762, 1824485253, 957565204, 137431711, 1427000086, 1041930537, 97831496, 1990673827, 450771754, 1735554701, 1733967420, 185822823, 1913831422, 760212401, 72423664, 421382379, 1938697618, 895196309, 813010532, 1994938671, 377722854, 1921117497, 1514574488, 1989337907, 2030752506, 1557594525, 1668929932, 629074679, 1970565838, 1497021889, 1479530304, 357807227, 1482541922, 1958528421, 954711988, 851592127, 1267003574, 1472232777, 1261668072, 1846107331, 1230812874, 350292141, 623632604, 960070535, 761311646, 932531153, 1738817936, 540605451, 891893042, 915663541, 1528749316, 2122828367, 104813958, 771180889, 1669375800, 381923923, 212919962, 86084541, 2122667052, 267139095, 1180990574, 1684051425, 1089689568, 476487579, 1328376578, 508693445, 110093908, 1321331935, 1100990038, 1896305001, 1221784456, 1614472163, 1084514922, 1122601677, 1348154236, 1828718759, 1036833598, 1063099377, 891427376, 1781899051, 1348955346, 1999120597, 1634720676, 1505340271, 827540262, 1754371449, 193948632, 2141712755, 798239290, 323618269, 1514307276, 496891191, 833009166, 2081250817, 670402688, 2009004731, 395590306, 1141326309, 414432500, 662177279, 298241014, 938939785, 1994068008, 252675, 1084046858, 2064907501, 177223196, 145685959, 817833182, 833674257, 1609736912, 1356575307, 137417842, 1335908085, 806390340, 566623375, 2015846598, 1851314585, 1620762744, 1376231571, 1201446362, 1322807293, 1314478444, 1054614103, 178462638, 1799951905, 1449027872, 790939099, 1517959746, 1013213189, 1375421332, 606899999, 576848278, 379046313, 2037636296, 1546404387, 1429162410, 1122524941, 1634920636, 177103591, 530556542, 932645937, 121494384, 166933867, 1802333202, 344225045, 531163364, 200588719, 1193520742, 1196752313, 483067160, 178962355, 112345466, 2069154333, 510780428, 2146353015, 818002254, 958119489, 1096153536, 643825915, 214395362, 1508998693, 17726004, 1210550335, 1708746550, 854683081, 549804392, 1601968451, 1447200074, 468627757, 1319848796, 216414215, 802576414, 907553873, 1982579728, 658778251, 1426404274, 375161653, 1960900484, 1770909391, 380644358, 932059609, 642243000, 39407315, 1790776602, 1481053245, 2050236076, 152947863, 258638574, 680351329, 168049248, 490253339, 1868810626, 1798734917, 1620402388, 850456927, 1519713494, 1863057897, 1761052168, 1354457187, 1740566762, 61797197, 937516540, 1174306087, 315308478, 1312570481, 602168496, 378964907, 1809853266, 565215573, 1616950820, 668569583, 1798625702, 1057760761, 255417944, 1843088883, 1034229946, 557272669, 2101872972, 514935223, 503676046, 950394497, 2106665728, 796313403, 255285538, 985365093, 389543796, 521194111, 184337014, 1760527881, 2050122408, 1387403139, 2039254154, 1940989293, 1857888412, 136262215, 98978654, 1561017489, 865051984, 565337803, 585519858, 2131259253, 2127570116, 1344250127, 1427748678, 433529369, 365400824, 1576582419, 357715034, 229472381, 794141676, 552679127, 1610262062, 611145377, 354732960, 1424118363, 1160386754, 252207237, 933117460, 1687098271, 226015254, 2057566761, 681439048, 1680359075, 1200838698, 1635600269, 820417340, 1099978599, 1385139454, 2072849585, 1951768048, 1851761131, 956279442, 1928088981, 1490502500, 128459311, 1892074726, 1073155641, 605714328, 1064934451, 1403826170, 1362203293, 67432076, 203789303, 1689386958, 1659616961, 1978080320, 1631800699, 908331106, 715470501, 1081095348, 1987300543, 74505654, 976313929, 1952590824, 1608897987, 1505448906, 1050368429, 671462876, 2090462343, 1311702686, 2127170769, 1633568400, 2120635659, 957624882, 1038359477, 1662915076, 263918415, 1722024582, 1702095449, 1348078648, 1529211731, 647775130, 457940157, 1526589740, 2023121175, 1200851310, 657004257, 1895832800, 73513115, 1393371138, 1276771525, 475388756, 1678177759, 508375894, 2040509033, 161945736, 2092096739, 65830762, 2022923213, 1774356604, 1602482599, 1512874046, 2009718001, 567385904, 797866027, 2047601106, 477616597, 2118946980, 1168143471, 1796829222, 2052437625, 1554927832, 1439017587, 134809402, 394499805, 2145948620, 445357623, 805782286, 1613586177, 60280192, 1241879483, 1489860514, 770618085, 569848308, 1485868799, 360036598, 1190590089, 1083487528, 1297568771, 1712249610, 2028817901, 2009402140, 748054215, 1676702174, 865377553, 148350928, 1000344395, 516870514, 1194297333, 1997193028, 580928911, 1049562566, 715420313, 926893432, 807459219, 1037761242, 1835106557, 711781996, 1112361815, 1366633646, 956340001, 1456877088, 435609307, 1347221314, 111892741, 335296660, 458790943, 810708630, 1816079017, 491979208, 1083915043, 1812620970, 623980557, 1068842428, 1108954087, 1692562302, 993152305, 362307696, 946015851, 373614866, 1922246165, 100703716, 1006798511, 762108774, 1583881913, 2050288152, 1191147699, 1509564026, 1080908573, 2117269772, 1545824375, 1799702094, 413843265, 1071857344, 939366907, 242460386, 148369189, 554495796, 262607167, 1095455798, 1870679753, 1342832232, 558273091, 1304896074, 1592197677, 456859740, 441753863, 1651156254, 1403710801, 1933297936, 396329355, 458633394, 1328198709, 1339436164, 1125070799, 270194950, 967359193, 1807171256, 1395230675, 978219546, 808396093, 182629292, 1884681623, 1222610926, 573822817, 1072103264, 1138869531, 875136642, 1660712261, 1674663380, 885258847, 650668502, 314729193, 887204616, 371284323, 254610922, 60212301, 1342092028, 1267754535, 1844512446, 2114354545, 2028593584, 656237739, 887793746, 159265365, 1697868580, 84826351, 1258358438, 476989177, 2112766808, 1768359667, 146798010, 1479466845, 1277435468, 590148279, 1101793678, 883154817, 67727360, 963338299, 777426466, 1067510629, 1659989108, 636965759, 1261547382, 1410164489, 1409419176, 569610371, 2369930, 1825076845, 262665628, 135568199, 618502238, 2001534353, 701147728, 279230411, 904548338, 1242931317, 1119902148, 1799875087, 1317495878, 583058201, 1325529080, 2055206419, 993438042, 1341426045, 698300652, 888168407, 957526830, 1795348385, 1702006944, 1885498203, 904058306, 1162695045, 286602004, 445193375, 619652374, 1835621161, 1637028936, 595933091, 1016362282, 1879316621, 2011097148, 506019943, 815290878, 948334001, 889594608, 1509784299, 1027418002, 897121941, 1361377380, 2063854383, 387314150, 615001913, 689593496, 1396462899, 328895738, 721953693, 1996227468, 31997175, 511413454, 475578305, 1766482240, 479127163, 1337345378, 378120101, 1290054068, 1707169215, 912837302, 1423851337, 1035784424, 1436438211, 744878282, 1590799021, 306940636, 2014729607, 1183402910, 1991953873, 1975798672, 1693429259, 902508338, 1815104693, 1695106820, 1435130959, 756330374, 908888921, 39809336, 476324947, 533962906, 2029104573, 1944223276, 39619095, 1833866862, 1538103265, 1085858272, 1303957915, 1287185666, 1373498821, 1627902036, 1994915551, 235315286, 1014240105, 1957117320, 1325848035, 58760298, 112798925, 1419107708, 472111783, 672689470, 586292721, 1932338224, 1866682667, 1450993362, 180587221, 1058358692, 941833583, 619420966, 659937145, 2096707032, 1522492275, 969532474, 1161373661, 1274718412, 1251297079, 754176014, 2013880321, 1223037568, 1873292475, 1238545570, 298984421, 69641972, 1497700351, 1177593334, 305321865, 1048205864, 42388739, 1103919114, 826449645, 543547420, 748277703, 581811934, 1781816849, 1617472720, 314598475, 574148210, 700102901, 200340548, 2081853071, 520272582, 69997465, 1729079928, 1863717523, 124082138, 392598013, 384598892, 182088791, 1892891054, 2087983137, 184152864, 1243936731, 803976258, 1827555845, 1491676564, 874553631, 89054102, 2263977, 2136876744, 1055274019, 858882986, 603324685, 1130599100, 1740649703, 263274622, 898207281, 480175472, 1160701803, 1743283730, 1570625301, 1682199268, 380391343, 1203898470, 347553721, 986369816, 372257203, 2056125306, 1929505821, 1482690060, 259264887, 1481954126, 804634689, 1008501696, 16200443, 871097314, 1975148581, 1844929588, 1254267455, 2110341430, 1816866761, 1199219560, 787286851, 1872215882, 542855981, 2000090460, 668928519, 1418392094, 704228945, 855100944, 1482087051, 1114844594, 922019125, 1287086468, 422346959, 1469154822, 1560239065, 508732344, 1758838995, 1361825562, 1469265469, 2147305644, 1084890775, 249601262, 362174561, 1031128160, 333897243, 1455113090, 985556549, 1039747796, 2087912287, 1846007510, 2025112553, 1391972360, 1499681379, 1525099242, 1677366605, 1636304892, 1665027879, 1654838206, 680312433, 1520133808, 2046836139, 415311186, 1112007509, 905060388, 819929583, 316224422, 487352313, 1674520664, 1540276211, 354865850, 1084387421, 1768698700, 583310263, 1272878734, 1818091649, 472757504, 1589377339, 1698812706, 1182948453, 798417268, 1148836991, 544382070, 57100297, 167619752, 554764675, 621266570, 677103469, 335465116, 740688967, 929097054, 1313521297, 1991356240, 871567563, 498748658, 136237429, 2090634948, 655110927, 1241583942, 1357276185, 157834488, 1071853331, 476513882, 632789629, 1549061612, 1443596503, 1387708462, 794056865, 292312480, 423527515, 2020053698, 529416837, 360196116, 975119775, 1802605078, 644529193, 11811144, 1153314979, 1239519786, 587655565, 205733180, 819865959, 1546462974, 1950068401, 375564272, 1811370987, 1346806930, 218214293, 1767812452, 1627108399, 1500585702, 815091769, 960905624, 1104875059, 148138490, 2052764829, 207558796, 382133751, 1926306254, 360825025, 39429696, 1463189371, 1964278370, 1214912677, 776281780, 279633599, 829208502, 935796809, 2000909800, 1597163459, 291278282, 92535725, 872243164, 1001307783, 1718589598, 795315921, 1960202384, 1674905355, 2068720690, 1366850997, 820018180, 1609934159, 697392262, 807480409, 1234228792, 1786666323, 1213660570, 773045949, 422777644, 1027519255, 127247214, 300816609, 1943264, 141290139, 204513794, 1067310789, 614843732, 392497119, 1623985494, 1233417321, 1507025544, 1731645155, 257997162, 2103115213, 1624584828, 853525415, 2005940798, 1356226289, 2033494320, 961817131, 901309394, 1376467925, 1942616740, 1094846063, 784976422, 2140272761, 1013979864, 513088627, 349618490, 745191645, 242793932, 1035661367, 2020367630, 1403085057, 1205884800, 2024195515, 983822754, 2142344421, 255990772, 966107391, 1945604854, 699054217, 1082916648, 798115331, 601232650, 873721837, 1416803612, 414791879, 1022823390, 1703943953, 916828624, 1715256651, 1651428210, 121760245, 1052977476, 1042864015, 1770153926, 183481497, 1074532216, 518474643, 1950069978, 1558684413, 1675106412, 679714135, 951928494, 1168349473, 1120516128, 1336873179, 1230401858, 2133670661, 1891771028, 2122623519, 1901545622, 1648487593, 1872055240, 1728916771, 2057609386, 1328992781, 1014884284, 193142247, 1879838078, 916246321, 1817274992, 1079427179, 811066130, 1705281557, 175376356, 737286319, 1713583462, 2051170489, 780973080, 138209971, 946722938, 588414237, 2096702220, 702593655, 1206935630, 251445569, 100780224, 290245627, 1294999778, 815321381, 936237364, 158999359, 1800613430, 961679561, 1461143656, 409961539, 196369482, 1884005421, 849267292, 1166373639, 1446461214, 1225027409, 90166032, 2037003147, 442247858, 1572542005, 998545028, 2078656975, 1024733958, 831651033, 236587192, 1398667731, 2136288282, 1584613181, 696507820, 169494423, 829270510, 313842017, 1387301216, 491255579, 655949954, 41703237, 1057832916, 431885407, 5456854, 820192489, 322565384, 713116515, 451758058, 886728269, 1014848764, 487077927, 1088463038, 1573846897, 418966448, 524228267, 1734582866, 1544393813, 580703524, 994831087, 314400934, 1357285625, 282856792, 1427273971, 853127098, 1787953501, 622872652, 762856631, 211624846, 1876156801, 368966144, 795382331, 66654242, 1600114021, 1294489204, 177759615, 1522502006, 117254409, 1814385064, 1611301507, 943154058, 912988269, 1270980508, 72576327, 225456734, 1912897425, 1782887504, 463301067, 710298098, 1227096693, 2086978500, 325876751, 394706502, 877135129, 351977976, 1042442259, 149119834, 519482237, 393634540, 339915223, 2095500590, 23189921, 1762794144, 1601609051, 1555582914, 768291717, 348593428, 1397829279, 822083350, 900209961, 1442930248, 1473456547, 1065004842, 176536205, 1041470012, 162468455, 625865726, 1051520945, 1751854320, 877473003, 1109139858, 159801493, 1904501348, 1234140463, 131615718, 1941860665, 614344344, 458606387, 56248058, 1328104861, 338570636, 1522634487, 833791694, 1583792577, 286583616, 557455483, 1983823714, 1346800037, 881955764, 120612799, 1165796534, 1928069449, 1895176936, 212025539, 1486826186, 1118981293, 1562064092, 1466115975, 2111956382, 953176017, 781473168, 186015755, 1503471922, 2109517493, 379826436, 1056763471, 739903878, 1666305369, 1978547000, 1433704019, 1881561754, 1253167037, 451913772, 960289815, 1718136942, 1508547041, 2133748704, 1148912539, 1635016450, 626642885, 925874772, 1434325215, 1721596502, 818992489, 153847688, 1430439907, 2005718634, 1819856589, 1585481596, 867675303, 412354366, 292986865, 65547824, 499188523, 1740726482, 38726869, 1818931108, 1895616367, 1488189222, 319428985, 1796407256, 826725747, 1764728378, 1561872861, 392352460, 66885943, 1651567118, 49635841, 1350999168, 1963024059, 2067869346, 126682597, 323588340, 159525375, 1858764790, 492738953, 382313512, 1685700355, 1546367498, 291586285, 1676380700, 16032199, 46946526, 900194321, 1536079568, 1175787083, 795920498, 1875188469, 1602313796, 2027364495, 1846416582, 1324307865, 305427576, 1335133331, 1415451098, 1306833917, 1630514540, 726189655, 2033406894, 613358113, 1313176864, 982854107, 1821191746, 1298672645, 730273684, 176468767, 1147909526, 580734377, 1039691976, 1225795107, 308526506, 921936653, 2063875260, 1029834471, 1441979006, 1315704881, 1420816240, 970627435, 1066622994, 447166741, 1217379556, 198435247, 1485857382, 520716729, 628791576, 757441459, 1671017850, 1621036573, 1006516236, 996762487, 169340238, 1170195009, 1838353856, 2029937915, 708861410, 1232290341, 1318080052, 1540205631, 1508449078, 1721037257, 1323298152, 1842216259, 1914501450, 1589114157, 494051164, 55041031, 930057246, 1087058001, 980670480, 182029451, 1930504114, 1400719157, 1815989124, 2067469007, 279109638, 1197514201, 185429432, 583152339, 348817690, 1422874685, 1467380396, 1554411671, 8828654, 697260641, 1335316064, 1879379995, 1967308162, 1245071429, 923612372, 480580959, 766161110, 1263371753, 1168644616, 427508835, 524248298, 104216397, 819900924, 149823783, 1487564222, 768426097, 67268784, 651816875, 1892818770, 1724859733, 2066975268, 877966319, 447581606, 1207740921, 1427436120, 1697788403, 836275386, 1711116893, 1329618252, 1397222839, 1407692942, 1325785729, 1098530560, 997272379, 1518095650, 439959141, 195414900, 139652735, 1243117174, 1859062281, 1249441448, 1860172675, 162726026, 653683053, 116421788, 547149383, 1997242206, 1920614545, 1417918800, 1470350027, 733890290, 488977269, 303626436, 1080608015, 119040838, 1558554137, 1102653176, 87925011, 1353433178, 1269939325, 721680364, 2140527319, 128113198, 1898666657, 1013178272, 1393210971, 852823234, 271493, 1593971220, 1981757343, 1167748118, 723615273, 830112584, 1824793251, 1834994730, 914393997, 1565517628, 949746535, 1543160062, 668610737, 2065674736, 1124009451, 1656594066, 990318997, 966137700, 1153386031, 1917548774, 2116260409, 992086936, 1873575987, 1395401722, 963892893, 1583956620, 1574451191, 723530702, 117949121, 1702637632, 177844603, 590675042, 1042217637, 801769652, 1498542271, 1117295030, 374137417, 2060763112, 1844427203, 1378731978, 643603885, 1571097052, 1530105991, 1558196894, 586485969, 1929271952, 1790163211, 548939314, 16572341, 1716708868, 44054351, 78558854, 1606315609, 1467457592, 1833357139, 1732360090, 1590419645, 1226325292, 106366231, 1506262382, 1134762721, 233517280, 300293275, 478419970, 319930565, 1755688788, 1093867999, 1870325590, 39401065, 1387244680, 690667747, 201651050, 1678942157, 496491644, 782996903, 1529074750, 1959977201, 1665643312, 747232299, 1016454610, 730766805, 2029479076, 1465096303, 1923752998, 1908292217, 1491199192, 584355443, 114588474, 1732369117, 918087628, 760889911, 989951758, 369451777, 853074304, 1958213563, 1537895330, 962885349, 1614611956, 1493873407, 111766774, 2102295177, 288573736, 826095619, 986533642, 1495962093, 516972316, 1967917767, 1143842270, 1786487057, 522435536, 1112108875, 1497286002, 1933855733, 1043043140, 1008822671, 2091237830, 1613428377, 763943288, 287161747, 2009886426, 2052965629, 1593000556, 589950807, 37052590, 691444513, 2104312352, 450314971, 1771039554, 1738480901, 1496845460, 1746975775, 1317806742, 1362407081, 981964232, 1961828131, 1248778922, 1798075405, 1324782012, 224194535, 291874686, 217534769, 632976496, 1102738027, 1704647954, 212199957, 1855418852, 1179757231, 1862897510, 319595193, 1872002584, 350903475, 1276220026, 1000840989, 1701793036, 1410206839, 1858828878, 1681834817, 1120948928, 1208745467, 454859490, 1347007269, 37667636, 1371354431, 428542006, 68408009, 2127860328, 1057519171, 1926338122, 2074101293, 129135708, 1898333447, 1211357470, 558756177, 573824272, 480568715, 479339698, 674986037, 786628740, 657218511, 574459142, 778780377, 1697436344, 1728211923, 1636558362, 1252485437, 1507133356, 1213110679, 1277936622, 1780865889, 69866336, 471738651, 288914050, 569129285, 1979263444, 354950751, 1175330262, 1475602153, 977420040, 911293795, 937263594, 1745750093, 246155004, 921700903, 2046835390, 679969137, 1807218096, 550553771, 84712530, 1921840725, 263601956, 737770735, 2057943718, 307153657, 7984984, 472771315, 1646487994, 1122313053, 936145484, 607360695, 1908293006, 435413889, 1856144384, 315999291, 952863266, 118402917, 990855284, 1302951807, 1048404854, 1255992073, 1962449832, 1569813635, 1769643402, 167623277, 361449884, 285359943, 1144179806, 1605108113, 91143760, 2013666251, 1911702514, 337798261, 230239684, 1040256527, 1756764230, 1522485017, 1604553720, 624220691, 1136663898, 1005112701, 1727892716, 671417303, 1122690862, 246471585, 1533125792, 66768731, 1253951938, 641275269, 1143539476, 847855775, 2034293014, 383180585, 1663019080, 328276899, 596699434, 922180749, 972569660, 1302652007, 1345555966, 1069773233, 511719152, 671932139, 36379538, 830718613, 294898788, 1653280559, 1758111206, 1606726457, 1288827032, 1323252019, 1212809466, 1228564381, 990926732, 806019319, 790216910, 526697409, 1334801728, 592792187, 1274493282, 569600933, 1877900724, 386890175, 2025881270, 837403465, 1692361960, 320352963, 1309172938, 1082322605, 94035676, 1461713287, 1399488414, 2111164881, 303325072, 313332235, 547300146, 1798901941, 1877875460, 987725903, 55534470, 895946585, 1043137848, 1106577491, 2108232858, 2053239229, 1940705836, 881667607, 833800814, 1595382753, 2085877216, 11351451, 224385282, 415609285, 151495764, 1787044575, 1264866390, 1310562153, 106942856, 1928247779, 482938986, 1948807373, 1847275900, 867925671, 255828286, 183181809, 1733507120, 1974383915, 70671058, 1573539541, 1768954276, 71721327, 1286361382, 732846969, 1440532952, 54413171, 1036343354, 1525115869, 1014693068, 1238625079, 1377698830, 483484673, 1054287488, 130715835, 736077986, 624420837, 1176271604, 942619647, 194271734, 1501191049, 2143874600, 635220227, 263908362, 460317421, 1428239388, 96433095, 1360720606, 336290321, 1365557456, 1792657483, 802734706, 566197493, 717342788, 403157647, 1699311302, 1319278489, 1644772984, 1937962643, 780585946, 1918031357, 757258092, 539433047, 600010158, 1671044129, 541132576, 7691227, 274638914, 1574047237, 1238696340, 660129055, 1605930902, 2114457513, 893565640, 2057967651, 1925576618, 2078360845, 139781820, 192141543, 1919186046, 37655089, 795933040, 1744194411, 1919834642, 1268816661, 1284187876, 1802204079, 2039397478, 1716241337, 1557816088, 1334515123, 1104506746, 1143746589, 1229742604, 63878519, 1175127886, 2054800449, 1438226368, 242587387, 1875171298, 1427907621, 584661044, 2068364863, 2050553142, 567194569, 922040168, 471789379, 1574056778, 1459918637, 1096698204, 522235399, 1485055518, 2056041041, 211804688, 1053572747, 1725899186, 1811261749, 1400124804, 263824591, 1105476102, 1991368665, 1819817912, 807314643, 899236634, 1341880893, 10460332, 1561510551, 1683804398, 1685609569, 1080612960, 831734299, 1257912194, 429795909, 1271996116, 323430239, 427657942, 1725319145, 1091068936, 285423203, 885497578, 1784797517, 635788284, 923661095, 1960970174, 1576911473, 538540720, 488874411, 1947408722, 256288597, 807728164, 842679791, 45213606, 1071442937, 1661647960, 168141811, 330974906, 289977437, 784631628, 809189303, 908118670, 1620960385, 1836501248, 1167482171, 1860618018, 903880805, 728020340, 1788608639, 133058678, 723962889, 1000620200, 1008659843, 663632522, 1870728045, 1200758428, 1703127111, 1155930462, 1234813585, 1292223312, 214201547, 1290944754, 1041995125, 1061511876, 473257743, 207603014, 1037363225, 1052373240, 772281107, 840989274, 2140921469, 459481580, 495987927, 2126443566, 1777491105, 369846688, 38201435, 1953662658, 812254853, 339475476, 412043679, 468928022, 147341353, 988859720, 1547310243, 839779882, 468331917, 604803388, 1489620327, 1375230718, 375960241, 579648496, 1937160171, 1885640850, 2096919445, 1232961892, 854775855, 995480294, 681694265, 699258264, 1223553587, 850648570, 243071133, 2049141900, 1633257975, 228543950, 930989249, 525253184, 2070733691, 1082488418, 197385381, 1157558964, 1349059263, 938765238, 1438819401, 2132150760, 203205571, 472842698, 556089261, 620540892, 1529373319, 830524574, 1500680913, 1540777104, 318925579, 693248050, 1282490805, 58019844, 2008729935, 2013008006, 1951117401, 2047765048, 1669284179, 56390042, 762577597, 1789749036, 1407145751, 1042929518, 1011358945, 443071200, 550522523, 67606018, 1182114501, 1750440276, 1634806751, 1247396182, 605943913, 1950086792, 1116648163, 2044276074, 750404045, 537560700, 1390897063, 82275902, 1673487089, 1611316528, 154111531, 245553106, 687996885, 232050340, 131410543, 918191654, 1356495993, 839102168, 1652818035, 1577203002, 1208548573, 2024346060, 1768526903, 2009501966, 660169985, 1149332352, 1043933627, 1004594594, 1527208165, 350744564, 921683199, 1300973302, 1105345673, 847942440, 1381509635, 720668938, 1748055021, 1457391900, 1112464583, 2039758814, 1113006865, 1112655312, 1338384715, 54443890, 188132853, 1967390020, 478804879, 2012814278, 710293657, 2142610296, 113520531, 1217210586, 1170466557, 465464428, 843071831, 769489582, 1673108769, 113298464, 2070901979, 821650754, 1073807109, 1298003604, 1479331359, 1206975638, 957837481, 2116673480, 1782649123, 1533613226, 2031228429, 1998535612, 1202110951, 1223639422, 1044501297, 1104379504, 1015948395, 906876690, 1737968661, 845863908, 186727599, 1210050918, 684123321, 1028409368, 1829228211, 350571642, 170705181, 932542220, 1521180279, 1607898190, 410043713, 1984879808, 1547382779, 2017006818, 1743426853, 6270260, 1752188735, 1274208822, 1338348745, 1195498600, 353462339, 52351050, 15001645, 443948636, 490149639, 945845022, 1552380753, 1236789008, 21993355, 569908914, 783014453, 703687300, 1155722703, 1066854150, 808747225, 1894751416, 236379603, 1626513434, 1959496509, 467022252, 720563095, 421125614, 679927137, 1414765920, 1080318747, 1921512578, 1095506757, 143987668, 654454879, 2012805078, 133474537, 704284936, 965816163, 1711127530, 489794125, 1183494396, 424139815, 424662206, 1580204913, 1898381232, 735214251, 233150034, 1291606101, 746563876, 1461128943, 46535846, 1621560569, 1288151384, 1052335347, 379397050, 1630029149, 69770316, 123660471, 1896830862, 855893377, 234294784, 1672672827, 1288569890, 917344613, 749087348, 1865058687, 1986739574, 531410185, 1853613480, 445146755, 334354314, 1736465517, 1829041052, 773919047, 1227187806, 1078166417, 2068367440, 635358667, 213794290, 722519669, 1992136644, 1795530767, 1108701766, 371624217, 788289016, 800541715, 1808586586, 650833789, 406107884, 1882674647, 186581294, 317709729, 1013001888, 1575944539, 2146649026, 781645701, 523956500, 942756511, 2108797718, 284533033, 149811784, 1455361443, 1758929706, 1968766605, 1804396092, 1779086951, 826877950, 1003090865, 1464156400, 893161707, 2104104338, 762389653, 827536996, 1173791023, 971833318, 1757082937, 565557912, 1842916147, 1651096314, 423332253, 1805812108, 29635319, 380689102, 1599260097, 616169280, 585137275, 1356837730, 194006437, 2130405300, 358517695, 1345607862, 299337033, 427339496, 1761420483, 211918538, 1480822957, 197822684, 2001521543, 1193482654, 1170953169, 541354384, 2075378699, 181476658, 883258037, 1894286596, 1228018255, 850705798, 745296217, 1528549176, 1642429011, 1213976218, 134353853, 2115632172, 1951236119, 1328342126, 1798610401, 942243808, 38758299, 1350259458, 740398021, 1452248660, 905589983, 1012608598, 341465449, 1816402824, 671788003, 1932872298, 499651277, 57006972, 472862887, 203111230, 256877553, 493765168, 1997301547, 735794386, 490057941, 908428196, 1912599407, 13937446, 1900191097, 1029084120, 1353038195, 931861050, 1051102685, 994256588, 471547191, 2080054798, 1167943169, 332902528, 671335099, 1538138786, 1792199141, 480208116, 1699499519, 479081462, 1183194505, 2037921832, 1185915651, 1551509002, 1332643053, 1946607132, 989480391, 228166878, 90104849, 1105906384, 17726027, 594590834, 1068097269, 1840394820, 1504199823, 78956742, 54909337, 1452148856, 1524721811, 366970330, 78706685, 2059796844, 1769302615, 1887668142, 966073889, 15503648, 465931739, 459285058, 506195973, 869460884, 178050847, 1463118230, 308466089, 1698497736, 1404308003, 1415066026, 1925113613, 1800769724, 1375054567, 1694895742, 1359025201, 753009520, 1333919083, 7951378, 1888091413, 1882624228, 896730543, 717035110, 1786643897, 1625959704, 2103478195, 356591994, 497635869, 4885516, 1755580279, 204349774, 1310967361, 1955602880, 1096599803, 75059682, 414516773, 1792156212, 691261503, 1589169974, 502822345, 2142929256, 970973507, 850881866, 155269421, 1660547932, 2070511623, 935903262, 1463694417, 695987216, 1949233291, 501029810, 6163253, 39493508, 1453864655, 1800770566, 1794318809, 1116930488, 283842259, 865598746, 1226284093, 2071512748, 1106187415, 979561198, 1179737697, 267018848, 1485927451, 1474408834, 687213637, 2084899028, 1616460127, 830498006, 1263471081, 1159245320, 1073424483, 461363434, 276659021, 1083966972, 1839056167, 927572414, 958284913, 786465968, 1558008747, 579081042, 1001261397, 1422286372, 714069999, 1256604070, 78458361, 229672536, 1246303731, 986448058, 1115936349, 133738828, 966693303, 1921639566, 556131969, 539185920, 2100006715, 578896162, 427229797, 248749940, 1800737407, 1509173878, 946769417, 1568639656, 147709827, 2123986058, 33271149, 1440991388, 2061138503, 552645470, 1403602065, 1614269776, 1398089419, 22428402, 1795290997, 69323972, 980543759, 1507270470, 1941187097, 6994680, 977437971, 1086665818, 1098252413, 762465260, 804945623, 940248622, 430530209, 509801376, 653466203, 1027604674, 817883269, 891676180, 560946079, 1853628438, 1063191081, 488052552, 320865955, 401358890, 1396952973, 1618557756, 292003687, 1042674942, 1072116913, 212452848, 2103339499, 2033947282, 1390531989, 420801380, 731277871, 881863910, 806360633, 82419608, 1302291507, 661362682, 2037783197, 1603114636, 558554103, 441345998, 652461761, 802243648, 699405691, 1292234850, 827899557, 1843649716, 1978668223, 293619126, 1982359113, 67589096, 968465859, 1868577738, 1977475501, 168058332, 999109767, 1683056286, 1390417105, 794717840, 1556159755, 354163250, 869639093, 138918404, 1061509967, 58288774, 1841885785, 827667512, 1294447443, 480717722, 437003453, 2113048876, 634890519, 884732270, 2078088929, 630605024, 891977883, 1119555586, 1506378949, 599098196, 2015313375, 1902680918, 785562217, 1048068232, 862102755, 1490904938, 1464984525, 1747791996, 529742247, 1960511550, 496755953, 1870513968, 1329938475, 736088530, 1248158165, 845297828, 1388756079, 2063259686, 484884089, 1205172440, 1570992755, 442494778, 1321213661, 1414085580, 1911088695, 784050958, 127756033, 2094658944, 1428839355, 1531404194, 1687829221, 759355892, 1397020415, 1218257142, 2003173001, 613539112, 316873731, 1951122186, 1630000621, 2090578716, 2143399623, 1563089374, 1830987025, 540004304, 246600523, 1617869170, 1327042549, 1678534468, 1600294287, 1534883270, 1769044633, 915565944, 2145034643, 1719526106, 1058670845, 439981676, 1439077207, 1001755822, 1965858593, 1589925408, 1903666907, 529719106, 139649285, 1295245460, 1319690271, 1569052310, 434778793, 981215688, 1191379747, 764628650, 2028451853, 888661436, 979407847, 380164990, 1249662257, 1084000368, 819058283, 565235986, 1987620373, 1441678820, 2053164719, 1902527334, 997271225, 397677080, 278216883, 317261434, 245490461, 1936433420, 1035513975, 454143566, 731039553, 545089216, 1306157563, 1686474466, 2004580133, 842045236, 1301502271, 42646582, 476534473, 811542120, 445274691, 1016859210, 1673773, 1793706076, 1236789511, 649923870, 2058417489, 2079060240, 661277067, 713955506, 1896627253, 749720708, 1426685903, 354435334, 921551577, 828532408, 1218138067, 2106153498, 1558162749, 1871141804, 839335319, 406321134, 1305993057, 1127032672, 169512219, 1258778242, 1620835653, 1994456532, 1330397791, 370397654, 1088776937, 1650643720, 876683619, 625866218, 1413827661, 1679383292, 1141878311, 516910782, 2127070577, 692455856, 1078209707, 32411730, 1801173589, 2029589284, 1017422063, 722628262, 1005539065, 1975872344, 1018482419, 1346821562, 1163618141, 171230796, 1459239607, 177238414, 990111617, 1945868288, 570435643, 1073774114, 1849455461, 569185396, 1864080255, 42538870, 90992393, 1487876008, 384784515, 932254090, 1324547693, 1378786716, 1538253639, 474480734, 332072337, 1272107600, 623345611, 2059024370, 233777269, 930218436, 444215823, 598002758, 1719520025, 50667512, 1571405331, 17404250, 1604129149, 723247340, 1826203607, 1434655534, 236904353, 202422432, 1834169179, 2086190530, 1189403013, 637328148, 1682531487, 1045597462, 604267305, 1198275656, 559742883, 256728362, 1168810125, 1389465660, 1591773287, 1217315326, 851473841, 314198768, 1541161707, 869863314, 2102298261, 1354932324, 1943155503, 2067749350, 245446457, 592020632, 2017598771, 1371108602, 1059892125, 635743116, 1340966135, 1752691918, 506513345, 278169920, 534490747, 83373410, 220016549, 1639469492, 35495359, 1272459958, 313870153, 247593192, 240260803, 342546634, 166998701, 1873425116, 938057095, 1493939102, 280024529, 1495561104, 1177187851, 406001458, 1510069429, 429059844, 1777640527, 977934214, 1214354265, 1287297336, 893774931, 1346275482, 1938961853, 976692780, 2021511703, 1054277230, 2118229985, 850332128, 1231133083, 717671682, 1601009093, 533166164, 937445087, 964823126, 59186025, 987260296, 1956027875, 2060551274, 1767355597, 509642108, 1829970599, 254203198, 514074097, 641289264, 567941419, 1588612818, 1083249365, 1384836516, 975799663, 1965884710, 1673977721, 562060760, 427633523, 1451281466, 139833309, 331043020, 2060619575, 1611151374, 2103011329, 1334327936, 1437398203, 179084450, 1482533861, 382881524, 282681343, 565710326, 1686232969, 64455208, 1190302979, 1114202122, 761079533, 1084000284, 547690439, 944252638, 161637905, 757126352, 145960011, 171488882, 1233404149, 676502596, 1035523727, 1280320198, 1826167705, 1875038840, 95410835, 174604250, 83827197, 1243163500, 120831063, 1601413550, 645931041, 1883773728, 210091995, 227646530, 242602501, 1770050964, 877717791, 719471510, 1605211049, 1307004616, 1412299811, 924478378, 462194957, 604388028, 283606247, 769108094, 984847921, 1292045680, 1887285099, 1773424146, 157507349, 865204964, 1776981935, 1813737574, 731924409, 833222424, 916847027, 1574757242, 1830188061, 1626912268, 1776900471, 1551973198, 1086179393, 1242999744, 297007867, 1750977506, 339601445, 645598260, 1703862847, 124299574, 1527920585, 690998120, 1192284995, 1892460362, 1970133805, 38116700, 404902407, 1430084126, 1457501777, 285734416, 721527435, 403379634, 280390965, 2029062532, 1342621903, 217509382, 606364633, 224250808, 1160218835, 247904026, 1076084285, 1208086700, 188442263, 43582702, 1327128673, 1042017376, 1694475803, 469314434, 2017324613, 1214837460, 64703327, 1974681302, 2025311209, 1373173768, 644029027, 1399329514, 2022251853, 16953340, 748525351, 534854590, 1060030065, 811044528, 1711736235, 2082803026, 1812294485, 1763166244, 492136943, 1934269350, 376270841, 1426477144, 637306867, 655211194, 2041509981, 1524423500, 1869734839, 153288334, 278784129, 1501551872, 1647362363, 1967897378, 1157489765, 905087348, 176039039, 1076495478, 379998217, 806016168, 1424806275, 248819338, 1583763309, 837120668, 1621183559, 187387230, 279496337, 236574544, 727046347, 1223308530, 601381237, 1622030020, 454982415, 1870559558, 2122542105, 114001144, 703395603, 2090462810, 289415805, 1630631404, 919916759, 864495662, 5267617, 1433042336, 1091521627, 222132930, 17156741, 1103089684, 280980895, 1026882070, 1323680809, 1475174728, 292944035, 519731754, 1552773517, 311813436, 1651863911, 545492734, 609597105, 964087792, 1622547435, 2101513362, 1018640277, 677139812, 782892079, 1576699622, 342775865, 1289054616, 2109789747, 827544058, 2053061789, 245874828, 497823223, 1361936846, 1429850305, 386125376, 358827899, 1219914338, 786276517, 712558260, 1239885503, 1329340342, 2004756553, 162045416, 1992724419, 1270969802, 612795309, 213649372, 2086798983, 1968308382, 255694545, 1838577808, 1206898443, 1679168562, 925500853, 1959404548, 1497361743, 656852102, 1278620761, 2102132280, 708846931, 857859482, 613697213, 48741164, 2084567831, 1031670638, 39985377, 796118752, 1324659355, 1486785026, 1292723909, 449146196, 87904223, 1688696150, 578255977, 828672648, 2074515171, 689021290, 1675199949, 1979701884, 347016103, 721330750, 577267441, 295751984, 2127229483, 340577234, 263766997, 1721737892, 942165615, 1063989798, 1440940153, 441926360, 338879603, 1005431098, 2070364381, 1234789836, 1188575287, 1608566030, 919693569, 1541570432, 965447099, 970840482, 1444748517, 692962292, 772401407, 2011101942, 500809865, 1732847400, 1927155203, 382926090, 1141798893, 269049116, 765755591, 1861317598, 1792943889, 951966160, 2131723595, 1892594546, 1055617525, 176476484, 78323599, 657444806, 494714009, 1377777528, 2086736787, 1369349338, 1717578493, 1516552300, 230483287, 733851310, 1569693985, 91742240, 2096093403, 895244610, 1083491077, 1488571028, 1268052511, 256553110, 1940714665, 1870558152, 188020003, 1089308842, 1789745677, 142643132, 1703568871, 2056418686, 833017649, 571839088, 512067691, 679725842, 961155093, 1495379940, 336617647, 1792843110, 1259038905, 2127289368, 2140320435, 1176289402, 1225196829, 418499340, 2100691575, 545048654, 497338689, 1096544448, 485069819, 1610746082, 2130467109, 397508916, 19295039, 1028822582, 1777932489, 975990888, 1332956227, 524895306, 2034117677, 2030924380, 1990769415, 323594014, 2076866385, 953154320, 250936203, 911479474, 1868340789, 924728964, 1470108111, 584686342, 1117193433, 646262968, 378520019, 927994906, 48484157, 1424524716, 1569427351, 1233523182, 1511580001, 1354150240, 2034286363, 448194690, 2145115973, 1088219092, 235295839, 543075286, 46542057, 1669012744, 643896163, 1976446954, 222883405, 1733821692, 927432743, 176097470, 173082481, 336925616, 1579540139, 1629981266, 1303059541, 1965194532, 1554133743, 1938737318, 606572793, 2071147864, 371212531, 253794234, 1870563677, 1240526924, 319130807, 1044482958, 838068609, 548413952, 1304255035, 308475938, 767251813, 451149428, 1300016511, 1658253686, 2082222345, 865237416, 1388726915, 1415859082, 1079353453, 1158170524, 430880071, 1033542238, 1514309521, 1997331536, 1977627083, 1004941810, 1019054709, 1339452356, 1281278991, 224667206, 1271205145, 1539172856, 789327891, 58084186, 1717515133, 531827436, 502004183, 571946286, 4055457, 1248871072, 841442651, 1072576450, 1864547205, 1483654420, 919697055, 992175894, 1342383401, 513443400, 1936388515, 385062698, 669794957, 1875262012, 740711015, 369384446, 614922161, 1356813552, 468448491, 628623762, 555477141, 1877084772, 1813890351, 750892006, 1366784313, 1368215192, 1847299891, 372846330, 990760349, 1775687052, 445044471, 611258062, 1543424449, 320803648, 440852603, 1749067618, 647631269, 405093300, 1565306815, 1806437558, 881002825, 1153123048, 51841219, 1701057226, 1435817133, 825875676, 418803591, 153374110, 1585862609, 1018461584, 1913726987, 1220874546, 1531852469, 1777162500, 489109071, 437219718, 155637081, 319382328, 1008098899, 357647002, 1024612285, 671371308, 1092494359, 11606126, 406757857, 1810142176, 1440992155, 474105602, 849958853, 1689215572, 1882609887, 1121509974, 463723881, 1914482568, 1486000099, 865975914, 1456953037, 1057697660, 644281511, 409104190, 954771441, 28595760, 1981270827, 481642706, 1205630165, 1050695588, 1556289391, 699752230, 54206841, 39462872, 1573166451, 447120954, 938791389, 1172536012, 1710874935, 2118472206, 1141205505, 1911080064, 281421499, 953882274, 1842908645, 884291828, 987132415, 454158326, 862822793, 518442024, 648382211, 1099471370, 893110509, 987902492, 918546887, 1361494238, 550889489, 319217360, 29875787, 1680912498, 1062118133, 1520633412, 1144613007, 1008434374, 190602649, 765959288, 1944997011, 203487706, 1933392893, 454841708, 2036469335, 1888730030, 710615585, 1850975520, 1387655643, 1727206978, 783266821, 1792982932, 611646239, 1522474390, 1709725097, 1866569928, 2081943075, 453813674, 1984572173, 845604028, 1212763879, 1289306750, 1062606897, 265557872, 1256808811, 773802002, 372031765, 379413732, 147990959, 1034537574, 699566521, 1327087896, 2069588915, 464035194, 846435869, 1800855564, 127839095, 923030862, 1380436545, 1447900608, 2138778875, 460473826, 1203161637, 1439954484, 811201599, 1950909238, 1495005641, 861214056, 1135723843, 403824970, 462060845, 524371804, 1967858695, 820114462, 2037463121, 1128529936, 1665422475, 1432948658, 486461237, 926380932, 2077579983, 650659846, 574989785, 1289262520, 1288960723, 1193636122, 891281469, 1715149484, 955758743, 1023352558, 2127782497, 1258124896, 1457379355, 390112642, 125161541, 809295060, 2110610783, 1712724182, 1863355881, 1732854280, 1144720483, 1551912170, 579125069, 1729714684, 1947035943, 782816702, 1882146929, 612276400, 950056875, 16123730, 541904213, 1830367780, 176880623, 2078209446, 1964880377, 957094488, 488634867, 1484747962, 919214685, 661718348, 1370830263, 2045515918, 788916865, 428631808, 1957032763, 1732654370, 947177061, 549548916, 1209480831, 982507126, 1171132937, 860233384, 544981891, 1480583306, 79753581, 1536629916, 383262279, 60155742, 9980049, 1454104912, 348555979, 598617842, 1755233141, 1424662724, 1044057359, 1297470278, 1581428249, 1373392632, 2097637651, 1704896602, 1861895293, 916496364, 840901335, 1899184686, 501703329, 992085920, 1352367707, 1684731074, 557558917, 973715988, 1719631775, 136172566, 928810537, 1802742600, 1463544483, 1194898474, 935793549, 979537724, 1274233703, 2031167742, 1135884465, 687069680, 494783979, 2088339090, 981244309, 2001977188, 1009618479, 932503782, 1438423609, 24195992, 1498564659, 1349192698, 288906909, 124906124, 1451065335, 842832846, 1115671233, 1424382016, 1049000315, 865526882, 72516261, 2059251892, 1280194751, 1898445238, 1506011721, 268036072, 1128497603, 827502538, 757015981, 757314012, 497473671, 1686280862, 243996881, 377389712, 1418625291, 373296690, 1450076085, 1224510980, 1168801615, 1661214342, 261322329, 1576192056, 2059966291, 1187815322, 1292658877, 2039276844, 1461210391, 1483744622, 1339499233, 939612384, 1848566939, 1169294338, 541149381, 1300584276, 147546591, 605441878, 2131508841, 1291900040, 458918115, 1786108778, 1381050317, 1233290364, 842718631, 659700798, 1915021553, 1181997872, 398500907, 1206502866, 2029790677, 713886884, 939122799, 67865638, 2077180537, 696847576, 103962227, 1118528314, 1308517085, 1486458828, 1748470327, 188079886, 888498945, 1637550464, 1801240507, 1470387106, 797966053, 151563764, 1195309823, 1532024054, 893223561, 2058383656, 1917386755, 311047946, 283449837, 287770396, 1274499783, 786959838, 998877457, 201057232, 551302987, 878620018, 1521341429, 1756183364, 207860111, 1527982534, 1182269081, 1381761400, 2086110611, 166680282, 999705853, 1547692652, 1512257367, 2113259694, 484614945, 2061199904, 500697819, 1918227266, 1757848837, 1877980308, 1324418079, 1564445334, 1180677801, 489733576, 920053539, 360170154, 1315109901, 1907964348, 1227110375, 1957433214, 1942051121, 1715379312, 94976619, 1250346258, 806056469, 1006967268, 1479537327, 880998246, 1469426361, 1922278936, 973087923, 780171898, 962340637, 673707276, 421745783, 1880613454, 1856424769, 1491761856, 1231603195, 1789821666, 2121087781, 820144948, 53050687, 2085253174, 947575497, 1688844904, 869023299, 723942986, 1817366061, 1155603548, 604605703, 2114339102, 1607727441, 6554896, 938454411, 1162480818, 698155061, 1228712068, 1285989327, 1757607174, 1395672793, 1347943096, 2012492755, 239521306, 1725428029, 1274654636, 763355543, 755248110, 1296687969, 2096118624, 232190235, 1637245570, 520864069, 1720242644, 1664116319, 383354326, 1301737193, 759392008, 267453795, 1467902442, 1211928653, 1346809596, 1928286759, 1549705918, 13207921, 831790512, 91721899, 730891346, 1944747605, 553379620, 923780335, 1547379366, 424661753, 1573977944, 1258009331, 1395282362, 1603382109, 1130175052, 998301367, 203597198, 399764353, 336899072, 1726647355, 1140159010, 1965700965, 394979444, 172867455, 391433078, 62649097, 2133181352, 1309490307, 1785169290, 1000882797, 1167192476, 1746765639, 756888670, 329910673, 2096555600, 403235787, 1346513906, 930868341, 1072354756, 11752975, 2136178758, 1174163225, 958837752, 601793043, 1930626394, 990991741, 1979331820, 57560023, 1893420846, 1766646689, 2004864160, 745248603, 1253290434, 659594629, 915451668, 801736863, 1948533014, 351397673, 242798664, 1290331043, 2143932714, 471721101, 1114301500, 1373383783, 430568958, 293435825, 297033456, 1969989355, 1380385682, 416893589, 246510692, 785995567, 1316228582, 826129209, 746657944, 1332019507, 803793146, 215936925, 930676620, 1636837623, 1251354830, 415026113, 744070464, 304222843, 2058953058, 1476850597, 574760372, 652984767, 800057014, 2000735049, 996445416, 1196161731, 2139966666, 992310957, 1350141660, 443761031, 1466754974, 793500113, 1257539472, 2137512459, 478612274, 948607157, 1643627268, 1657391183, 1376045958, 1864111961, 772287800, 1985400915, 395574426, 1686272445, 1199667756, 1311667735, 347812462, 959161313, 1674190304, 668335515, 619561218, 634730949, 625429588, 1593600735, 1482669142, 1555079017, 303102344, 1409188323, 496629866, 1715927245, 1701173628, 1210762919, 667814206, 1578969585, 803168304, 1942322475, 1709851346, 857200341, 2053489060, 1506584943, 510507302, 1335845753, 1608774104, 494669683, 66863162, 1300493277, 1371251916, 1569796919, 1454533646, 430009345, 2063158912, 1498372283, 1715048610, 725839845, 1984439028, 1665369087, 144425462, 860447625, 1252398632, 1707636995, 1507316746, 1728735981, 1658313756, 2102049735, 1479891678, 1257859601, 1939663056, 1816957003, 827894386, 554239221, 77819972, 1831467663, 1410782918, 1590665113, 272393848, 631029395, 453620698, 1332436477, 1842315116, 1073766487, 602133934, 1160127521, 2064592672, 1851139035, 662999106, 2128188933, 938256788, 1527319839, 1724643222, 622008233, 1229710024, 1265754147, 3071914, 49794317, 376934076, 2015043815, 1108008062, 1592302129, 1968513392, 1589973867, 1304052242, 384181013, 425250532, 304724911, 526918758, 1689570233, 960072472, 1266736563, 1319393146, 1841346589, 526715404, 1103363447, 465006414, 46255169, 422821824, 179461883, 498515938, 857713701, 2027741236, 160761407, 626548022, 404077513, 506093416, 801290051, 679942986, 2073501485, 971829596, 316929543, 1253477918, 1056094801, 1076890128, 485951115, 1442253234, 624374069, 1026416004, 1511255247, 952738310, 1700194265, 16998328, 670067923, 1555311386, 671875645, 1445217452, 1260653207, 1771387118, 1434215521, 915341408, 774638107, 1236803458, 1453175365, 868271828, 1311731551, 44626646, 777605097, 90803208, 428015203, 919111402, 242245965, 1927283708, 1139620647, 1671458750, 1277151857, 190161584, 1420454315, 821494098, 1485057877, 1623890980, 1915784687, 1688424358, 549319673, 969008216, 800287731, 1327574714, 2044017757, 1840590668, 1617463223, 1155871374, 2086530177, 1615393024, 881534267, 2020650786, 1943775333, 1329618292, 606095487, 1227208822, 1172689929, 1731291304, 1803203971, 1524310666, 1963692909, 1392035484, 494858311, 170951006, 595053201, 971893584, 262618315, 295839986, 961879413, 1624705732, 600284943, 1935486278, 317845529, 1637685496, 865196819, 2077450842, 1520723581, 767543788, 567899351, 1896832046, 1919837345, 1334415776, 1436004443, 1120431810, 291606149, 503555092, 581931423, 1328983574, 2026063913, 1470756168, 1685183651, 279375402, 1693496717, 1474246972, 1306596711, 1204732670, 503495345, 1528882160, 867532779, 1994424466, 1278344085, 100346212, 1411457071, 1096760038, 1945820217, 582811032, 1616099891, 78824954, 1040285853, 1240208524, 1270796791, 1031517646, 1857408193, 1769529920, 622439291, 229072482, 834102437, 1588763316, 2099595967, 2000933814, 486124617, 385561064, 523269059, 538175946, 262653869, 1799052252, 526101127, 836973726, 1355324113, 706120848, 43856651, 731514930, 295881141, 81721348, 75829583, 923891846, 937474137, 1397330488, 1052838227, 1470585242, 326404797, 1642204972, 912301847, 93470574, 1681663201, 1061085920, 316216987, 167083522, 1399139013, 1005928788, 46756831, 800401750, 1150353513, 290266760, 310278883, 487200106, 582535629, 1656041084, 2016849831, 1775621694, 215050993, 234284336, 438720043, 1186381778, 103778261, 2116712100, 1379627631, 1222370854, 246121593, 1969936088, 866240627, 781786426, 1183155421, 21608908, 1443290167, 817559822, 34172161, 235115392, 1788735931, 882560418, 1894965477, 1282643956, 518262015, 1928507126, 1032930441, 1590147880, 287568387, 1735487754, 1202437101, 2146742556, 1522148551, 487499742, 1596271377, 434761168, 1947789643, 723429234, 576730613, 2122687812, 1988903823, 1999012806, 1684226201, 927517560, 2143156115, 259002586, 1052536573, 533402732, 989432151, 845013678, 858105121, 1055847456, 1412447451, 1451183426, 15238917, 315989652, 1488786975, 1197761686, 302151849, 1133709256, 1239996707, 724696234, 604544525, 1889657788, 1697516007, 83208574, 281795377, 219653744, 1715268715, 129613586, 1522324501, 2123924452, 1186956463, 1314476390, 1628433593, 1930129432, 1071486643, 1276392570, 1604405533, 554573580, 293643895, 165870670, 513330497, 1730741440, 1398274043, 76217570, 1976442149, 2109953332, 1402769215, 1064454710, 132947145, 802620520, 1200959555, 1614002250, 1498902573, 1315227228, 1373265671, 1727191838, 651000657, 1386745616, 576348043, 1466959538, 533553717, 1661670020, 874329551, 1725714182, 1756989657, 786089144, 1825088979, 40732698, 146543421, 1421531564, 568603543, 1118979566, 661316961, 1205454176, 1205674779, 530963586, 1043047237, 1743043540, 1321891935, 2038718422, 559395049, 1069265160, 1894840163, 1247716330, 85996109, 518347004, 1996956711, 342768830, 1647446897, 29566896, 909722283, 1630109266, 1578754133, 2089111844, 1273845487, 1696038054, 459805945, 484362584, 1531389171, 476318650, 362073437, 1987658828, 1349267639, 1949548430, 1822682497, 1311323648, 1837612603, 1421339682, 1149835621, 400675444, 630116735, 537044342, 474723593, 996740520, 147074691, 2040184714, 1089135725, 1405852572, 1190943047, 1792003678, 1073843089, 1569779792, 195139019, 936257010, 2116701813, 128925636, 930605071, 2037570118, 1428394265, 457145848, 1008800787, 1340063578, 1572042621, 770793196, 492871127, 1104111918, 1229710753, 322918048, 1545587035, 480848834, 1869512581, 1080203540, 1328650911, 1767185174, 1926277417, 386341448, 769054115, 1238371114, 574588557, 1254067772, 1342307943, 1400868862, 2034498481, 1429825776, 1750817003, 977665426, 1686547605, 758177380, 1006954799, 1616275430, 770964793, 874832536, 471757619, 516465402, 882905501, 248195468, 621378295, 1525498574, 1416285633, 1547970368, 124601467, 1013029730, 560190885, 987060, 1593496511, 400801974, 1525583177, 1925043944, 1525738691, 1659274954, 983963821, 1298739420, 1012929415, 1139114398, 50420689, 65311120, 1848544267, 326698290, 1907817141, 28454148, 987519567, 1646929286, 2044811609, 498530104, 1678197331, 1460057754, 1776458685, 414098476, 531548183, 2062896238, 1627956705, 442476512, 1060646811, 1154038530, 955325381, 1636775508, 70417631, 2048300630, 1185767785, 448086920, 1725592547, 952513130, 396794573, 292586364, 1381931175, 1030333246, 239184881, 817523248, 451096363, 978271442, 37959893, 98249636, 826686319, 1398149926, 1223927161, 975027160, 1487110515, 310508090, 1224938973, 927190732, 1637385527, 1766819342, 2116906497, 1790564480, 793283259, 315099810, 278811109, 1535839476, 169907711, 1783995382, 1679107465, 118841384, 73100035, 190254602, 1120472301, 947750428, 1950715335, 1299444958, 135064593, 1323496144, 1212236363, 1907401842, 1857251061, 643029572, 948604047, 339882182, 1731387801, 394342520, 448475283, 925003226, 428441597, 1110616428, 1527689815, 2036592558, 1994466849, 377141536, 1600542171, 1329990210, 2129885189, 1353356180, 1477254943, 1325978006, 489544105, 1543908552, 1111216675, 1719736746, 1100312333, 1345861820, 542962407, 225212030, 426449969, 2105944944, 739296619, 1216691218, 193955093, 1002715364, 99700143, 290881126, 1554451897, 1879659800, 655773619, 1993347450, 519952925, 2099459084, 408506231, 177899854, 1378602561, 315247040, 861507835, 1865103842, 1450741285, 261474868, 1900025919, 446183222, 402619849, 1773119848, 188983619, 573330762, 362004781, 1380490076, 1894565895, 582690846, 660880465, 130814992, 1478080651, 431293362, 694129461, 181684100, 1791131343, 1123744774, 1834494425, 702425528, 1451024083, 1332929818, 417866813, 398290604, 1103125655, 140202734, 1393911393, 13666912, 1793735707, 861903234, 1706398789, 1391767764, 1963032927, 1265355990, 915542505, 741987848, 641396835, 1648410858, 1011614541, 609660412, 473763111, 1053297086, 1392528497, 1692183728, 975444907, 203946834, 346788181, 1143735844, 1413881839, 764914086, 424556025, 1462218328, 1572265459, 183691450, 1120951901, 766073164, 462150071, 1779321998, 2024140417, 766868224, 568350523, 684402978, 1999800933, 1097811828, 513366655, 1810600566, 384669193, 1271706280, 904505219, 380001418, 793130349, 403337372, 1955971655, 519773022, 2034715793, 937424208, 469233355, 314974962, 368803701, 74675396, 1271148815, 1637123910, 479277593, 906879736, 1301040403, 1060641882, 1413384317, 1183773676, 100910807, 857437742, 2112186017, 312548256, 1342431835, 676718786, 1366782085, 1840090644, 1162847135, 310347798, 320473641, 479215432, 957861539, 2068129834, 1678399373, 1795941180, 1748952935, 213671166, 859913393, 1342041584, 593310187, 1819769490, 1909939605, 1414697828, 1988407855, 2069468390, 1864965689, 817416088, 314911795, 1311408122, 12231325, 1444298380, 2104501239, 1927991246, 1507577537, 1421569088, 1226628475, 1458034786, 923551397, 1448576180, 1550605503, 1636806070, 1092578889, 514620392, 177038787, 402990026, 1277192621, 1191380444, 25197703, 1567870622, 1442192593, 677287568, 1377559819, 606339634, 1757883317, 678519300, 365929295, 592368262, 1159592537, 1565547576, 1982430035, 1706169242, 2009902269, 1005009196, 437842199, 1155815790, 1066477281, 1160539360, 1022576795, 627636226, 1719209157, 1712663380, 1933018591, 126092118, 1929757289, 2118740104, 1628597475, 1087262570, 1427139533, 1100470396, 1721926055, 1921609790, 1919806705, 1747578672, 100403243, 280213970, 928180693, 1635246244, 116196463, 232538150, 242730617, 2113708248, 478231155, 2142689082, 1694279389, 1135207372, 273034807, 1349522190, 504196865, 1629232512, 927933371, 1354844066, 440779493, 1938719220, 888741631, 1053067510, 919930505, 328140072, 1332667395, 361278218, 1751277037, 1550998300, 1508701895, 962937310, 1437642001, 1653077968, 2026216267, 1427022194, 369268725, 1275989828, 1126487439, 2070535622, 2000585369, 15046008, 110389651, 1646316250, 1876070653, 621166188, 809491287, 1224080558, 542680865, 1370652192, 536375003, 1641596738, 150628613, 1097566356, 1761159199, 1303985814, 1452620457, 1655001544, 1147849507, 35403434, 1805533197, 87723452, 967302119, 728712062, 147217713, 379629680, 1077976683, 1612495122, 962475541, 551284196, 1606358703, 945793894, 1736060601, 3357208, 288032947, 517467770, 1003907869, 61098252, 1716385911, 1843271246, 763023169, 1813483200, 985082363, 764901090, 1696530213, 2119450420, 1920966975, 113910838, 1481531081, 464801384, 181281347, 1047589450, 1078727213, 362311772, 1782023, 1309635870, 1354169681, 798759184, 1312100747, 1824915634, 1374536757, 76119172, 235128783, 489007366, 53660377, 1108184760, 1963792339, 331629082, 1754281277, 1865155500, 985171351, 177233902, 1752950625, 829640544, 659772699, 1424316034, 1564181829, 1156621780, 1356106335, 1214200278, 2114482921, 451148552, 1231087971, 1315888618, 1140053069, 1395917564, 1133442599, 850253502, 780832113, 77738416, 1886057643, 32667730, 205079125, 129940260, 456845551, 237229734, 712005369, 949785432, 1191352051, 1791870394, 294121309, 1665494604, 1372029623, 1987369358, 811855745, 1324204032, 1637150779, 1152017954, 467139429, 468237428, 524280703, 2095087478, 1170962185, 1750882216, 48963715, 33421706, 1344112237, 1874150812, 910895943, 1991403614, 1598623121, 417004112, 1353336779, 1921654770, 281587829, 656648644, 1890351631, 2076324934, 2033898265, 34097144, 2010351123, 433879386, 1313184125, 1201178860, 1807937495, 351503150, 540731297, 498000032, 1094974299, 902735298, 1199333765, 1977910036, 352955551, 448132374, 1772055337, 944071752, 372557731, 1963345194, 978397325, 147077180, 647483495, 1132800510, 1543142833, 460223216, 1958415083, 1567946642, 69471893, 1264601188, 329284399, 1651032550, 1201291065, 1752738968, 1413997875, 1658346746, 844182429, 1875727244, 1693633783, 1433689294, 252235713, 585019712, 2049472123, 758781282, 45135781, 831257012, 91874751, 608672438, 1603030857, 1791434984, 1040572099, 258982090, 1410775725, 671668956, 2126308743, 1317936030, 1504107985, 1736743824, 1046822411, 765132594, 114515125, 1226610436, 626977871, 1249869702, 697736025, 1645592888, 86488147, 1403613338, 1295171005, 462147116, 899619351, 861890158, 265660385, 262484448, 470442395, 2077537538, 1811742149, 428286036, 1608027871, 670920790, 1503273833, 201952648, 287729123, 86142058, 1794522317, 1126903164, 1157786279, 1496661310, 1230384625, 71660592, 1802559787, 434386642, 895392469, 1627428260, 1664077167, 1215196454, 1865934713, 285705688, 255521651, 1178055738, 712128477, 1987836108, 1913640759, 907845646, 1906929665, 1093296768, 313638075, 1049003170, 501822437, 1685976820, 795715583, 1077900790, 1171318665, 1412737576, 39738627, 1443252234, 1215803117, 1003696156, 464543687, 820154078, 1477471761, 618200272, 363197515, 624467570, 676186357, 1068778564, 643505807, 2090699462, 612770713, 1131805304, 1397334675, 1617635290, 1368891901, 407229292, 1250755671, 1897138606, 1066149921, 1083589408, 635865051, 1580696642, 788355589, 890797460, 461451551, 326478742, 1312332713, 661681864, 1618330659, 1308840874, 841158925, 1604903612, 1091486951, 788402302, 1860017713, 677852528, 852260715, 511718930, 1948837653, 2111808228, 1680400303, 326424678, 294211513, 1938366232, 236700083, 338414458, 1177222173, 76635660, 190751095, 61711182, 1082511425, 1125176256, 2037433083, 265270242, 834760741, 436122676, 1734027839, 1409814838, 1490632649, 367326056, 1446288195, 83988298, 1770021677, 1750353244, 258316807, 955236894, 851820113, 437788176, 346843787, 547552690, 695727413, 539668868, 769724623, 1163679238, 977890265, 1198060472, 1484345555, 526491418, 129254973, 721852588, 483176087, 424766702, 2006870113, 700585056, 219704859, 1412895618, 884831813, 232299220, 1917031263, 1079944918, 129684457, 1538924552, 1784865379, 1592326890, 739747149, 2071812092, 2096946983, 1075815358, 80793201, 823375536, 1762512299, 310965586, 1422062421, 389902372, 818655727, 1455162278, 1590589433, 289241176, 657084403, 200581818, 297500765, 1733133132, 52374455, 1768384142, 601747585, 30541056, 1017481531, 2018878242, 1115253861, 2001613172, 931294335, 585198710, 954554377, 1628961960, 2143852931, 195139210, 863033197, 718019228, 471635015, 1106621790, 34000529, 1350696784, 968401099, 656022770, 2123489653, 1069539012, 909165327, 402383174, 2065724441, 1328459000, 1257684755, 801953370, 1539877501, 17702380, 1587419351, 928485422, 1078749345, 73967008, 1071649883, 353592002, 1635603077, 688355348, 1314895263, 1375232534, 107007017, 975604040, 1429061795, 118710826, 890501517, 1944620348, 453818727, 1205466878, 57654961, 126547952, 1819599851, 1564374162, 728547221, 1650064740, 592987183, 1703145190, 1195860025, 728011160, 1889967667, 751974906, 1499710621, 737175692, 1804695031, 1384769998, 66179265, 380499520, 714084219, 257446498, 340863141, 1638690484, 1780707007, 806062006, 1177890889, 655214056, 89806787, 421944778, 1653148589, 1081782236, 1142247047, 1731487902, 504602321, 290889872, 1124767499, 2145254450, 1541115317, 867421188, 2039100751, 666643590, 927677529, 2080843320, 553774419, 1894567322, 2048183997, 127689516, 37831447, 375812974, 1641425121, 1237972704, 1820162715, 403468802, 1501359813, 1273304404, 1511364575, 729996630, 174752873, 334869128, 118906595, 1438812522, 1767378381, 1714061948, 2105430951, 1097665086, 586837745, 1426913584, 1531034155, 635483090, 208030677, 1416972964, 1443796591, 1393334822, 2067007609, 1128164056, 1087417459, 906268986, 694405341, 532286924, 385187895, 1783966990, 151089409, 1524934528, 1366316475, 739754402, 730375397, 2119789556, 159265023, 1053188854, 554223753, 419843880, 757716483, 483386634, 1929969645, 648021276, 1234159815, 65788894, 522989329, 1708523984, 786582859, 841915250, 898955765, 1363573060, 1915578255, 1742550982, 2131346585, 791830392, 282778515, 33653978, 1322824445, 1810983020, 972434775, 1102976686, 1685825825, 858130464, 19964123, 341983554, 16534277, 2075226772, 2141534751, 1883117718, 337116329, 2053610440, 643611939, 439775402, 623108621, 797128636, 1183952359, 1746460030, 1538318129, 47823472, 330584171, 1404023570, 1273993237, 584013796, 590260399, 1922434406, 1792307385, 436929560, 770210483, 650881146, 1308331293, 1340764940, 395004535, 470364238, 458019137, 1739987136, 2139511803, 1708388578, 1281351973, 848636212, 1607643967, 1381105206, 698360009, 675387496, 2104955971, 1172188234, 556839981, 444340828, 785122055, 861671198, 1569750865, 390079248, 998228875, 88865458, 1073620533, 767026820, 1515870671, 194970374, 580652249, 166746296, 281119187, 1112210458, 106190653, 458042796, 2013058967, 77494766, 276621665, 968677728, 741967643, 22335618, 2084267845, 2108461012, 1766759519, 57283542, 1672033513, 1052525832, 423680867, 1672419306, 79132237, 1832037628, 1485228071, 924676286, 1708330865, 976305072, 873244331, 233534034, 2118689877, 1118315812, 620264175, 1465921702, 1181260025, 822762840, 237897971, 1046970298, 1399525725, 163682380, 1066587319, 317059982, 1662251393, 375540224, 1125261883, 332193826, 2065096037, 597665396, 2002843007, 770595190, 3881225, 100639144, 1015157379, 59847562, 1765812333, 424603548, 906624327, 1355088478, 1904250769, 785712208, 1730345419, 7739890, 1867977333, 508040132, 743509007, 104959558, 843191577, 1837175288, 1458960403, 1359557466, 214416253, 1123005164, 1855275479, 1783078190, 1847191969, 382626464, 1540894043, 371466178, 796541829, 1461087508, 22134431, 138858262, 2036215081, 1915989576, 100841891, 23887658, 1683147405, 2088297020, 1436394087, 1773847550, 966852529, 1683193072, 445299947, 1003745682, 2008117397, 1765782116, 900468015, 1420499942, 2117108025, 1232893592, 2011256627, 2081953530, 99767709, 1518304652, 558636791, 975926990, 1217843649, 2702144, 1783867515, 1296207714, 2079168933, 918086580, 443086783, 1423668406, 85594441, 595618536, 1888145603, 86571722, 125263021, 1616413916, 1636415367, 2003219870, 859594705, 1976870288, 1879830539, 1793915186, 2011152053, 943128836, 575766095, 184867206, 2117852505, 2065992504, 1505240659, 226241178, 242409405, 1343813676, 268397591, 1039761518, 1167239649, 1134214112, 1045205915, 1242574594, 1056497605, 1294928468, 1911464159, 1645496918, 360113513, 1712183176, 1390565347, 45000298, 1614143181, 2056640380, 538328231, 2066798398, 257601521, 713063984, 1701745451, 78196946, 1282014421, 198573988, 1871273839, 2109130534, 1114384761, 1688293336, 1094870387, 522022458, 1909545437, 258220748, 251078967, 1025096206, 1947562497, 2118839424, 59436731, 1769275042, 1394873829, 287367412, 1395309055, 173625334, 1484564873, 839119912, 1607552771, 971342346, 2014728429, 1826150940, 1938502087, 42019038, 990113809, 1971259088, 1417324107, 1274058866, 1306012405, 1355066948, 916172943, 220783814, 382297497, 337298552, 1330123923, 384033242, 2006303741, 1879637356, 242964055, 183772078, 522660385, 2036452640, 1104591323, 1415118402, 251083781, 1698064276, 627393311, 873629078, 942890409, 730513608, 639612451, 917867946, 1419817741, 1154059452, 1513133799, 650095230, 1598038065, 1979203440, 1928866155, 1336619026, 1353861397, 1605045476, 751858095, 633549414, 56332729, 1136191768, 9515955, 649561466, 1665670685, 900696076, 450098039, 116440398, 1305465409, 705125824, 1559753979, 2141466082, 1157255717, 404201012, 1810250815, 1369959222, 1520632265, 583679336, 278236483, 1359399242, 2002584877, 2081419100, 1850633223, 223632414, 1628913745, 1997809680, 1387207819, 1791031218, 629167925, 2100370308, 594518735, 1072541702, 1277865433, 1503903160, 770032339, 1283479834, 1953523773, 268419756, 1548288151, 477595374, 1125608033, 828612192, 347512859, 742296962, 1135958085, 1684833492, 1173726559, 1635877078, 567514601, 334129672, 1710937187, 750859498, 1574127437, 2018771452, 1714204967, 1739013566, 1636913265, 1878704304, 1634172843, 1142550354, 415913301, 1509874212, 130106351, 1611685286, 1899936249, 1745044056, 202228211, 1378245818, 1721147997, 446803276, 388136375, 1123057806, 2114318977, 1553895168, 81443643, 1729109282, 1437617765, 1893538676, 1859878527, 1845970550, 734861833, 655574696, 1226279811, 969724042, 25917805, 188597404, 336815687, 1931497310, 1035358353, 64227664, 1760121547, 1318983410, 1930969973, 314329284, 1661818127, 378747718, 782218777, 754939640, 735129875, 1301385306, 1900203133, 1564297196, 732457687, 2109975086, 967010977, 618672032, 623658587, 151051458, 1098069125, 1343316500, 1038075807, 228670486, 1385664041, 812438344, 951300771, 873569322, 1477286797, 1920284476, 1716161383, 2032636158, 244203697, 29884912, 251434475, 1228238482, 2029134229, 806446948, 1520162351, 2145274086, 2085986873, 314596248, 2046300211, 548008954, 1207756445, 1266324108, 371378167, 1549337550, 1828180673, 793804864, 1232290171, 922274914, 1233521317, 11622580, 642416831, 1656185270, 742060617, 807342056, 261573059, 595040202, 1390521773, 1470257628, 1729765511, 1327825566, 690036945, 1694411408, 1432963339, 1053292082, 1793060789, 648427012, 800376655, 1146717830, 241729113, 795734072, 1061838675, 2035779482, 441249981, 1157729580, 1859753239, 2048429422, 1259023073, 1293385952, 561491099, 1642064898, 745590981, 1835335508, 929278431, 464631638, 180307561, 1381104776, 76173539, 1541849962, 1603252173, 1349332092, 1019880871, 1451271230, 511111409, 1419772720, 435645483, 104705490, 90811861, 1461892260, 1067460719, 409793574, 1423985273, 1160787160, 546315891, 1367493434, 331016925, 360331212, 1779749431, 2120894222, 1122333441, 2069705088, 956401595, 1184775074, 616269541, 1825854964, 477315839, 1928871158, 2083293833, 1865259304, 710199299, 2101813002, 1738514925, 1585295132, 698522311, 2091021790, 999797009, 601099216, 376373067, 1115592050, 18308085, 237953860, 61208975, 1015058886, 2076509849, 1110387064, 512839059, 1863466714, 1540281597, 1955369580, 1478262615, 481702062, 2140056353, 1665765920, 2010698459, 1847311170, 1760439557, 1101487252, 482429983, 787673750, 1250606761, 182052296, 1874767651, 1937812138, 1352238093, 1870389692, 199983079, 988968830, 160129329, 1371718768, 1620574827, 1651682578, 309393941, 74629604, 286145199, 2096914278, 1797173945, 1083362840, 370535603, 1676632698, 370192157, 98606348, 624467063, 342116942, 1745802049, 1510253248, 566595067, 759196386, 730907429, 444994356, 462800191, 571070518, 2078401225, 1434378856, 529532483, 1987798602, 2080724525, 1561314396, 1575802119, 383297822, 1297744209, 160705808, 1782216075, 553776306, 1778288693, 1586909316, 421587919, 843603206, 1190481625, 109257400, 1072036819, 234993178, 1644722493, 1495160748, 1504782743, 819762158, 527297377, 1622565728, 1452259611, 619989634, 455821637, 303593940, 406367839, 715451862, 1379530473, 725913352, 1620102499, 169824746, 1198200909, 1826707196, 904829479, 566037182, 134975857, 577783216, 18765995, 85224530, 877135445, 759271204, 1764101359, 1087146662, 1867569913, 103294808, 818510579, 389102010, 1530803037, 1777189452, 432940727, 1233587598, 78902145, 612815872, 301945915, 1109350946, 1648738149, 788959348, 770836351, 858534774, 1268448009, 340978600, 898172035, 2119462282, 206752365, 1352178076, 1178128199, 2030541918, 1990726033, 528420432, 1326164939, 1636963314, 433419381, 1830583748, 1785044495, 418441286, 3757849, 1571412984, 1502112275, 1969614170, 423222653, 536272108, 634885079, 1103869742, 854125473, 2124280992, 735862619, 1034525122, 661136773, 1677219604, 336187551, 839362838, 571273001, 1154611272, 2101390243, 1862449450, 541355149, 635276348, 1561556071, 1176526334, 305627569, 803768048, 1506438891, 1432546194, 1060033173, 114236516, 573021999, 924677606, 1370932025, 1462780056, 116050227, 1787285754, 797144989, 1323411340, 1511354615, 152211662, 18142145, 1948501312, 1475271291, 477825378, 219839397, 261475764, 499648959, 698306230, 1268241225, 485078248, 1920975555, 1142043850, 1422393005, 1985490652, 1690732935, 1047482270, 264364497, 785690512, 52601355, 1265562418, 1155276981, 1325492996, 833884239, 599405446, 2010193753, 1759728952, 1639487571, 75424922, 765657533, 911614508, 785366551, 449026670, 37727201, 910181856, 637453723, 796633346, 837075397, 2089219156, 980726495, 677061718, 2051254121, 683811208, 739133923, 829087850, 2003140813, 934314364, 1671040679, 593260862, 1615802865, 594249776, 148653355, 2057186002, 1197825749, 106654116, 1448276335, 1932468518, 1116760953, 887822808, 1857673075, 489891898, 522222557, 33311948, 944667447, 2118571022, 91321345, 572225152, 30679227, 328431778, 810481637, 1634978548, 1968688127, 1218652662, 471362441, 545472040, 481575171, 922008586, 1369764589, 1267631132, 2077623239, 1112523486, 820474385, 1087705296, 79648843, 1708692082, 1599245557, 1501894724, 1766605455, 1172586182, 1039968153, 158305912, 246843027, 1519164378, 193193469, 1232873324, 651798615, 1191460270, 363998241, 1088247584, 859237339, 833255490, 518069765, 1627672980, 1975080223, 819945366, 1528700841, 1750403784, 322545699, 546817962, 688805133, 2140812988, 1807902951, 1957774462, 1787994673, 1715030384, 1821629291, 1543907858, 556509973, 1629910756, 1609040815, 1212255334, 840815545, 1620620056, 2121704883, 779304826, 1985298461, 276673036, 1186547063, 342087502, 2047464513, 1202579392, 1575954171, 1051240418, 270742565, 165709876, 2128694847, 326616374, 492618697, 274696040, 979795779, 104596298, 1059694381, 226203996, 229064199, 535361054, 844677713, 515912208, 304205451, 2014245298, 494450997, 568821124, 1265513679, 850332166, 586936281, 1619953592, 1455568083, 1456411418, 1595705917, 1185475756, 3494551, 298688750, 897608801, 397748320, 29676059, 997590914, 312293957, 1454403284, 1880602463, 785668822, 81549289, 1422570504, 419612259, 1271492330, 1367271757, 450538492, 1473020711, 895408062, 1765921393, 563202736, 590426539, 551217490, 1623308117, 208684068, 1495717359, 1234483110, 1352596473, 1534659672, 207696883, 1569199802, 1096926301, 1202050892, 1469435831, 1990826638, 119403649, 1041963264, 2055204155, 1962579746, 819408997, 773588340, 1151635583, 1297948790, 1873075209, 499028136, 299269507, 556272266, 429267821, 962555548, 1551513671, 846915934, 743821969, 1372984144, 696911051, 156373234, 1938728309, 2104013508, 1381623567, 1566217542, 923727897, 1333805304, 1880859411, 411454042, 346877565, 1528590828, 1830993111, 106939438, 1776970913, 1946663328, 2145941595, 69097154, 1901663877, 1657490452, 332388767, 1165628950, 2008961065, 2137201992, 1672062115, 37738026, 1291271565, 1722933564, 1241013607, 547695358, 1419559601, 1052052464, 183781355, 811362450, 1516733333, 1031328100, 474966063, 1248371430, 240378937, 1724655000, 783909427, 699510266, 1283852445, 884259980, 2099517943, 274210254, 351130817, 514001472, 633762683, 1305036386, 1454042277, 862339764, 283218623, 2039692214, 1932571721, 971004392, 692337603, 922276298, 489312173, 209322972, 1787753095, 356883614, 1998496465, 592884880, 154663691, 1625419826, 366236085, 21536772, 944724303, 2032590982, 1249230937, 2005187128, 1359139155, 2129805722, 1484067517, 1947645740, 1608640279, 1878697838, 2066754785, 1326779104, 1541529243, 48457218, 1599386309, 1251273044, 186760159, 1477480790, 1946421353, 962479752, 1500398307, 1396374890, 934760909, 6280828, 612759463, 834944574, 1692627697, 1726156080, 1109204523, 835364818, 576524245, 1770004132, 1134672495, 1576881702, 461147257, 64093912, 1002410099, 1378878778, 604114141, 619340236, 161752119, 212820238, 1270445313, 1116060544, 1845672379, 542422434, 98461925, 1056915444, 1842894079, 1532630774, 1212173449, 369419048, 1190115843, 921590026, 1176912877, 67852572, 2049273031, 596185054, 720581393, 478287312, 795586891, 100568946, 2022292981, 46615876, 2005830543, 2035542982, 1836075161, 970716024, 800571283, 693303514, 380958461, 1054325868, 179491159, 1507740334, 1905372449, 1646074912, 66127067, 1862612290, 1087377157, 323831444, 1078812191, 165137558, 2045608105, 335294408, 546349347, 234546346, 1845437965, 1160022972, 162877927, 603722110, 307618609, 56348272, 652981355, 207988498, 216161301, 1170615268, 694013103, 1469233510, 1750660281, 1942657048, 1236491955, 1447238778, 336974109, 629589772, 257289847, 1458529358, 331404609, 1124281536, 561299451, 64808162, 45196581, 908524852, 633919295, 1978774070, 1326687433, 594291816, 1897461827, 1346936906, 1355413549, 1565748828, 226338567, 2021999390, 538149713, 110638864, 1516578699, 1072164530, 1341057589, 388283012, 1247247823, 287422214, 1883148505, 935718072, 41577939, 1994944538, 2074909501, 681542060, 1607826327, 256552430, 357494113, 643820896, 643164955, 1069794434, 973810501, 36987860, 1569898591, 1041221590, 1236973801, 1618794760, 525385571, 1103072234, 202291789, 1379926268, 1539730471, 1921819838, 355734385, 1029656496, 1470106283, 1735222866, 775383125, 1200290084, 1740873455, 1248388262, 623451385, 938864984, 785706227, 1965749178, 687953245, 63564876, 1618573495, 441984910, 356775297, 2036030976, 1314686523, 1336005666, 1365549413, 1042119284, 1123228031, 211422582, 669695241, 324416936, 1845491331, 1917298570, 961899629, 361907100, 1725407559, 1870280286, 1858048913, 1792612432, 140795339, 366874098, 272881269, 329312196, 719990799, 869286470, 1663080729, 1384293880, 2139806739, 116565850, 1939603325, 1588463340, 294249943, 461361454, 1856499105, 1427996320, 827363675, 744428482, 793118597, 478822676, 1295114911, 402162454, 1672196393, 807420488, 2079235491, 1036579626, 1847987853, 82982460, 1022969447, 1488320510, 1706951601, 2116915440, 846864619, 706864530, 1520186517, 604931684, 1494429999, 163565542, 1110246713, 294914712, 23345971, 774343418, 788830621, 1291047308, 256819959, 1110026958, 948098497, 2127449920, 1123683451, 451117922, 909598117, 1008908212, 261561279, 580069558, 856003913, 1459814120, 1139061955, 1277914826, 1007198381, 1778899164, 141777799, 598206878, 1865901009, 310688144, 2007585803, 1327557938, 1841857205, 226219268, 1401332303, 346000774, 374759769, 726802232, 489228883, 951164570, 717431741, 1313033260, 303042583, 1237169262, 1172090337, 1737871328, 1394669467, 739713794, 1153475525, 663674452, 963298527, 2060582486, 134244713, 1411804040, 480918499, 290921066, 814031565, 2054892412, 260956327, 1371015998, 1010021361, 1862701616, 1438250795, 2076386514, 642826453, 1351668644, 395084655, 685210406, 1873063289, 31777752, 396446067, 1081664058, 845127133, 1313109708, 1846922551, 2040786446, 633173505, 748421248, 227365563, 1021440674, 896129509, 1433842932, 368369151, 2065499126, 279195017, 531793960, 956773123, 1295250954, 1428395245, 1475620380, 881907143, 1884183774, 968553489, 115022544, 645139019, 1928367218, 1555885813, 1509261892, 1047319695, 651139270, 438299033, 594827384, 294975635, 728061402, 224528381, 614420844, 329775703, 625235886, 590163489, 386457888, 2047286747, 1982591554, 1589313541, 679623572, 209544991, 165427606, 922280361, 1573868744, 667130403, 195690922, 795604749, 270196924, 1975794407, 416472702, 282403889, 2032817008, 530550123, 1133585426, 1704267029, 38920420, 2104464815, 2062542438, 500176313, 1244167448, 130815923, 727644538, 2136105501, 352050188, 252614519, 738652494, 1161025089, 470053312, 2086033659, 1289560546, 322704933, 1868132916, 541876287, 427269942, 554075593, 1587859816, 1403482435, 614546762, 1088833837, 479675228, 1836060679, 1890422814, 646595665, 287063056, 1392803979, 1217194930, 291576629, 239988612, 635225807, 497050630, 1052586457, 1546211768, 1393469139, 1045286170, 1203285053, 1325536940, 143762583, 2035530478, 1322872417, 1555477088, 1413678107, 31293826, 561323077, 1688492244, 1890175327, 676803798, 819272169, 509279752, 58374243, 1006741738, 119180109, 1662080508, 1373394215, 692482494, 467817585, 1171838128, 778757035, 684450642, 749279573, 781299236, 620521455, 323555750, 2096053753, 1805571672, 673490419, 773443770, 572319325, 1851392332, 1148789175, 76723342, 1059452545, 642228992, 496312123, 571805986, 1408111205, 789245812, 954049151, 1088617078, 74227209, 1159322280, 1510305667, 1102267530, 2073083245, 892410012, 1968245319, 361310, 1306875025, 981998928, 2073736907, 1463159538, 2146764661, 2143624388, 68581647, 1817308998, 342768153, 917572344, 399906067, 279643226, 1174868093, 2058066924, 588058327, 1361829422, 1361145505, 1910457248, 1343531611, 107729090, 1898903685, 1630877204, 1345317791, 2038624278, 1976898089, 654927688, 1443862179, 1906184234, 332455821, 1352567612, 1175859047, 1045611774, 1436239025, 1045566960, 1616640491, 313746066, 1338828181, 177224548, 1752365615, 1159920870, 2101487161, 663220120, 250278963, 1206478842, 1727998621, 1738466956, 546663415, 1854355406, 2077480641, 1688572992, 1065985403, 1405730914, 1002426021, 2043358388, 703112383, 1956582838, 454456905, 1146201064, 1382100419, 1403653066, 1097003437, 1593945564, 1316209799, 966145694, 135013585, 1281277584, 1584835851, 1714154034, 1555608501, 1134234116, 324660047, 1176779398, 1802699353, 1414235192, 1445675859, 29162394, 881669309, 349954348, 1431976215, 2014101870, 1917136609, 1338152160, 465309851, 2065096706, 1915262149, 1668600660, 1431293407, 1621060438, 1178126953, 1226477704, 96613603, 1002387306, 1909388237, 1979875452, 884066727, 1396168766, 1983902961, 198580016, 1404227627, 679977426, 1665167829, 193824932, 1645431919, 599631910, 1325977209, 2133051608, 308216435, 940425018, 1513696989, 1309313996, 1973646903, 354712334, 595425025, 811484544, 1886645179, 960180130, 1324436197, 1960454644, 2108516095, 2011951350, 88346249, 227290408, 49982467, 1237685002, 245163501, 390660892, 991444679, 2023729630, 1832826129, 1340088272, 2044224331, 2091813234, 468459509, 789559108, 1306992015, 509035974, 1410042521, 372817272, 1145975187, 818131674, 2139822333, 1255335532, 1371087703, 2033607854, 981774113, 799057440, 628700891, 387886914, 144830725, 1889742996, 1783197727, 15509142, 574636713, 365853128, 953324323, 1772428970, 2102708237, 813512124, 1072636903, 590719870, 1980785969, 396679280, 1722771051, 1367908626, 994295317, 1724487140, 1813864111, 39392102, 1652766393, 867328536, 1220595891, 2110183034, 1208677149, 786231564, 1440956535, 1672117838, 509794113, 582072000, 2123624955, 1772707554, 1371703077, 91744052, 2121001279, 1309248566, 590702281, 302610024, 1913776707, 1397086794, 528390701, 457644124, 1031698695, 1482808606, 1438451025, 239878416, 201316747, 1644030130, 1909410869, 1466115204, 1845366735, 673911046, 511169241, 498644664, 1484709843, 2097097242, 1396751677, 164670380, 174706071, 535349230, 1914695521, 179926880, 462167323, 1371750018, 1490750789, 1308642772, 962384479, 1034592726, 1244363497, 1583686408, 1434497379, 177194474, 1386372173, 491694844, 1242447399, 697056958, 223122801, 184441264, 932297899, 888561746, 1813432917, 293888804, 550580463, 1949646502, 1743871737, 1181989720, 139484915, 1481944506, 1018459997, 1465259596, 328518327, 89735566, 348387201, 350218240, 2016000059, 1012157986, 1215529829, 1357145204, 912534399, 976742262, 355106569, 50954152, 1709631619, 1600840074, 1883770477, 1748757916, 400978759, 874303582, 1506219409, 283320912, 321720267, 492439538, 1386362997, 299192772, 1843315215, 1457495110, 1526192921, 1275817976, 1224560147, 95379802, 468590973, 2132095212, 833370071, 2003036974, 559345569, 441256096, 1815397211, 1648659906, 1192487301, 13380372, 751432863, 974740758, 1044017961, 874417224, 34377635, 1841245482, 1308078221, 431415356, 1968117863, 561746430, 875857329, 1327667952, 614060779, 974184338, 1241093781, 1090383972, 1517208367, 1284647398, 1335052089, 2024264856, 1733143859, 1190610170, 74824605, 1421212556, 1090000119, 1701889230, 1860229057, 539547968, 729103995, 1216085346, 2000961445, 1012900276, 1876307391, 1068958390, 996366153, 1372342504, 1689888451, 494184650, 1027162797, 996639452, 1284517255, 655393694, 1369236945, 551863184, 1302332939, 1979901746, 1923409077, 1940274948, 130626639, 1572136838, 1506517849, 1114695992, 201948243, 705976474, 97732029, 400586284, 968909335, 1256705646, 275361761, 1469798880, 1169369499, 1071815938, 2005697989, 1313261652, 1859180255, 1501091926, 1051536233, 1748678024, 615919075, 577983594, 194299085, 1123407228, 603042471, 105096510, 587740657, 223452208, 1275570475, 135798482, 1764500181, 1786133924, 859182447, 514839846, 1235808121, 1267641816, 1006156659, 149855290, 730775517, 1950130380, 810360631, 791742478, 1425635329, 499944064, 649495739, 1700818082, 1651817445, 1831444212, 889319423, 566681078, 908062601, 798085672, 885662979, 2091069450, 43136749, 302635036, 498837447, 209516254, 1434351121, 1200694480, 966310987, 1933084274, 1175933173, 1377168452, 905799311, 803926726, 724773785, 1646862968, 1474521747, 158207962, 2100308477, 24279916, 1424378967, 632582574, 1201156129, 2078567200, 373772251, 568159298, 1317331461, 1001399700, 1773238559, 1057559446, 1271112617, 200908488, 1673366563, 2011970474, 1740216589, 1984662204, 2016808167, 321157246, 1376233009, 785079664, 203112299, 105651730, 502165269, 1127041764, 90646447, 1036927078, 1181898681, 6833944, 479300019, 494580602, 2118091805, 1126827532, 1943267703, 1306135374, 793630785, 655031232, 942508795, 708942818, 1313142821, 1216502836, 1344762431, 1671919926, 1705002953, 228203368, 1549296451, 741766986, 2090003245, 694349148, 229171719, 2141334046, 1034667601, 1311262224, 358036107, 1547363762, 20544821, 1113872772, 851138767, 12697094, 527332313, 1282677688, 583735507, 50104090, 776261181, 688603308, 1969092247, 1393153262, 253915233, 6831200, 204551707, 2138372994, 1883045445, 239616724, 1202445151, 1309282006, 633199593, 1889224712, 627223139, 2104091370, 2124819789, 1358430204, 1415325479, 1130236862, 2037569137, 1557126832, 51680683, 1542249810, 2088794965, 1080236068, 1799485935, 1026386854, 1982824441, 410296408, 1599608819, 1138461370, 147327069, 247343948, 1573680055, 1823198862, 639498369, 354692352, 1847218491, 1851755298, 1056240741, 1940511092, 1267119231, 1217975414, 1780768777, 488973480, 564420995, 460226186, 662396781, 2125644444, 1587010631, 1539317086, 577033873, 1038755664, 1595631819, 944375026, 407595381, 433161924, 2017659663, 1132022086, 1186823193, 1653724408, 587237139, 905952858, 89207421, 1005241836, 1298620631, 1579677742, 1867018401, 510053792, 363912283, 266947266, 1089788549, 1263476756, 1929379231, 700172822, 1289475113, 660582728, 266700963, 36457002, 748323213, 809186620, 1520697703, 1378901758, 294241969, 10428400, 255044587, 1882872978, 1495418773, 391619940, 1057393711, 1879922406, 1226860601, 1425258904, 445408819, 2068914682, 392711325, 1681461388, 7781879, 1994805710, 564779201, 22552128, 381474683, 1224358498, 2026156197, 1407194804, 1902098111, 1406857142, 602683465, 1332932072, 183377859, 2039170506, 1066111917, 1329158108, 315135623, 1008128158, 1542039249, 1612105872, 1428512523, 1319494706, 1066210741, 1839035396, 1087667535, 726766726, 1902134361, 1170361912, 1321448787, 28816794, 781539005, 659622700, 1329761047, 307157870, 810168545, 1327505120, 1627800219, 1249532418, 1693218501, 939834708, 367910879, 895370582, 22908009, 25614984, 159786723, 359887210, 232166861, 827665020, 1833802663, 987460158, 1384937201, 1132011824, 1320714795, 1786026962, 1209258965, 1028321956, 452255343, 1773011494, 1870991481, 925209304, 611218547, 52132154, 912281821, 282768844, 772982839, 399086862, 1244756225, 1155977088, 1079319995, 290564514, 2146708709, 241505268, 1274181887, 1219349238, 859295881, 1438873384, 1584766467, 902614282, 1090750445, 406236444, 1820004551, 2078688222, 41563921, 1039018448, 1974801739, 646873970, 1799258613, 319299908, 112177039, 730505158, 798411929, 1464174456, 1549050771, 90467546, 374422269, 410914924, 758084951, 2059304622, 1516744993, 1272197152, 1550936283, 1718102338, 1080283909, 1504254612, 448102943, 338788502, 1132659881, 273728456, 948208931, 109009066, 2124048909, 830857148, 781776359, 949962110, 884664113, 245228144, 534976619, 836475666, 496312341, 1736245220, 1498214575, 2102357350, 1503492281, 4860952, 322847411, 1517981818, 837817629, 568531724, 2027983479, 982882382, 133486913, 2031108288, 958604283, 1587927266, 415459621, 142135604, 629078847, 709977654, 2017929417, 559333480, 578477123, 2138248266, 1747139629, 384483932, 1844398855, 913209118, 1851164497, 548424464, 2131397515, 121889458, 1335864885, 525438596, 68461007, 2003069702, 1369511129, 945520824, 1106465235, 541451290, 1757732669, 2092029356, 1500389271, 1656152558, 903934305, 230883680, 909266715, 1525856386, 2006642501, 1971075028, 731309151, 695565270, 1401699561, 620588296, 52470627, 1687158762, 455474765, 1309496572, 12980263, 1186715838, 1884624753, 189621168, 552824491, 1840208466, 1843801173, 187551012, 340706031, 1043437734, 933863673, 832669016, 1027330291, 1085171642, 374839645, 1687306316, 857742519, 176839566, 53737857, 1997828608, 258402875, 137807906, 1198679397, 1734037108, 138755455, 1007010166, 324681993, 1668073896, 490592899, 1170086794, 824881261, 1217763228, 1499809095, 1190095454, 935237521, 295513168, 1868939723, 2013659634, 1626380917, 1740225476, 860050447, 35583558, 1740578073, 1245985272, 903856147, 1906056026, 305152893, 19684076, 104761815, 1433929006, 1257632161, 1311543968, 1552479579, 1599735746, 1859242885, 280892692, 852625055, 409614102, 834221353, 1355601480, 261783971, 2128963370, 1069109901, 1680575036, 102034023, 544287742, 2107312049, 583509232, 808027371, 87021970, 222754965, 1570593380, 641357103, 2140439526, 2045348153, 208379544, 950476595, 888602362, 802610589, 1713907084, 1863411447, 1927798478, 607050177, 1479762752, 291532923, 625244002, 1346445733, 273451956, 1048919999, 17489078, 1689327945, 222663400, 1425971395, 938336970, 1482286253, 1786195164, 823984007, 1219042718, 921855953, 1509215632, 84326411, 1075110194, 1399932597, 25209092, 1316734543, 2130329990, 1110500697, 775926584, 777645651, 1487344282, 1054042045, 321757228, 635483159, 507635822, 1642508769, 105964512, 2109037467, 1792939778, 1246259141, 1890497108, 1520888031, 1146073686, 508161385, 1694433160, 1144135651, 1690275434, 143943373, 287342460, 549815463, 1090469694, 348960753, 2118952496, 1808096043, 530389202, 267879637, 1410049956, 693086063, 1421356838, 1352479097, 300447704, 1539321203, 1989432890, 179167709, 1944373964, 2129948983, 518922766, 321223169, 1974277248, 1297069755, 219080354, 930061797, 680298740, 1384055295, 1017165814, 210481545, 1344347176, 268244739, 1161980426, 1508956397, 2043642396, 928414151, 383488222, 70383633, 49753808, 1043164747, 1722843250, 459387637, 1105614404, 1342044303, 1630948550, 1899392409, 1166929016, 1637997715, 1957087706, 1525566461, 1609934188, 1788124759, 1213500334, 49492513, 1869608224, 133661147, 884926018, 1849607173, 445517716, 223709983, 1348857238, 427713961, 1926490312, 1193770531, 1700689322, 1375157005, 841757884, 1930944231, 1671828094, 774514737, 119302000, 839315819, 607590418, 1245171989, 599307492, 2010036655, 282892902, 738499001, 56103192, 1019673523, 80113018, 1931257373, 453521420, 1963539319, 2044536142, 945281601, 1757513152, 292863227, 1456870882, 1094572581, 358303284, 242385983, 1913082678, 1797917129, 490693992, 1417237827, 486256970, 1915718957, 870225756, 1850848263, 1288094750, 2008893521, 1441026064, 1494869131, 857268146, 1828839221, 1042989956, 1913252559, 1544755206, 1158657497, 829351352, 1173850835, 618348826, 314634301, 1422158508, 1184516247, 519040750, 1985704545, 46777952, 697264155, 876377474, 2129977413, 1402744020, 1964895583, 535619798, 1670815209, 1267438088, 2126158947, 268573930, 941739853, 1687071228, 1598814503, 61187518, 32725105, 1719068848, 556681131, 977131346, 1346886997, 1105494564, 737643503, 1195492774, 1012908537, 1643801176, 838568435, 516768954, 1969433181, 684873036, 596624823, 787802254, 1007024769, 179353344, 1812955963, 1507460386, 1911281253, 2079900532, 2090845823, 1686023798, 550248969, 635465384, 1756582787, 777631882, 492175725, 367291548, 407809607, 1168815966, 701782161, 1543254352, 1410079435, 747503346, 1016187765, 1267593412, 786406671, 1657840454, 1308409369, 1394777848, 295368979, 142899290, 1384862845, 517599212, 1815196375, 760484398, 1147105953, 2040420256, 1354567259, 546751682, 1621802117, 555289108, 2084573087, 1445241878, 2094175785, 6683464, 288062115, 871007274, 391390093, 92790588, 128045927, 1547565310, 141052081, 94120432, 393960939, 1223775890, 1986505109, 1674514276, 537533999, 1260892390, 1911466553, 1863287704, 1369298995, 1139334138, 1572957853, 713243276, 482873335, 695561166, 107993793, 1958389824, 727714171, 760919138, 230265509, 1101332660, 1732692159, 390515126, 229767753, 1531197416, 1391137219, 681344970, 396637613, 1562444252, 932014215, 482831006, 1924606161, 1585369744, 1833177355, 441441842, 1045526453, 2135940612, 1086263119, 682552966, 1547535961, 1273567288, 986457939, 2128768922, 1183676605, 729167148, 1301994775, 1052833134, 893334241, 1294837984, 734033051, 1896731650, 933255365, 1212458836, 1291579871, 1447894870, 628248169, 1654858888, 1689917667, 1616358250, 198064077, 844616828, 1314483623, 1756302398, 2043214065, 231484208, 858666027, 2006029778, 1356281301, 2126011556, 1850110063, 802053158, 2096190073, 735534296, 1911416435, 861483834, 947352285, 1834672076, 854727223, 345943822, 1070955265, 2054528, 1571180475, 681059234, 417795813, 195034612, 1487375103, 1302308086, 1377538697, 1856684328, 1499500547, 2063861514, 1566190061, 114579228, 239985351, 761060830, 1789245713, 1722561488, 587319115, 60718450, 1719722997, 783321924, 568869263, 552466886, 1183385, 2097303928, 2009798035, 657794778, 1527209213, 668547692, 487966551, 1584830638, 1362801441, 918010400, 685349595, 1558291266, 1746253061, 1314849940, 1368495135, 1134975638, 1572193961, 58920392, 531003171, 1686737578, 1909459981, 1212058044, 1437779943, 1681448830, 1314220337, 1749478512, 1384565355, 761173266, 869696021, 1205889508, 1894548143, 1215678310, 1302837945, 1502737944, 690730163, 1818118778, 1371879197, 2123973900, 2018370679, 1538306638, 1349966657, 1176423104, 1361204731, 1657950946, 1471433509, 1059699508, 453119295, 180961334, 1313401545, 1364462184, 39046723, 1422937674, 716693037, 1346268252, 516955399, 313200926, 1776290129, 1036277008, 864370059, 800709810, 1767903285, 1861220484, 211497935, 2127414534, 163206873, 128862904, 1054327763, 1622973978, 1010368829, 21168044, 1289908631, 1471478766, 1620177761, 796691296, 1984463131, 1532113538, 374001989, 2024284628, 876672607, 24139222, 1708981993, 876984072, 674272611, 1337997802, 1704566861, 1685847804, 2146296359, 1243312830, 1045272945, 1045196208, 331686059, 295195730, 866487893, 881276708, 1111250159, 677245606, 340910841, 2038386520, 1301758707, 775430586, 904575837, 729705036, 1058762423, 703296910, 1620310913, 536411136, 336862267, 860439074, 1314998117, 25311348, 949374847, 302226294, 578421513, 880808872, 335858819, 625038730, 2080199277, 916406684, 726931271, 670172254, 145103249, 1829189200, 487486411, 635567090, 992935029, 357443012, 2065163791, 898519110, 158752537, 1294795768, 1177694739, 1253627226, 1449289085, 1693680876, 255908823, 901521198, 1803875233, 1891376288, 38610779, 597656002, 645901701, 1281359636, 1598691487, 854266134, 1042806569, 103489608, 613970851, 1899733290, 1131082893, 1682977852, 1867168871, 1435944446, 1106348465, 2031922928, 1428764395, 192861074, 612653717, 2045559908, 1014359855, 583458278, 1093651257, 1289709720, 1970311475, 2015803642, 824704925, 21647244, 429570295, 1787754702, 1483529153, 653126976, 1958453883, 826077538, 1093534629, 938046900, 2074366399, 1720628918, 787405641, 158260456, 347310787, 462888138, 225085101, 2000082652, 907661703, 141670302, 523758033, 1035261840, 501049867, 760666930, 271427765, 923472644, 664688719, 2020580230, 1334191961, 1857977656, 68837459, 1147784346, 1438878141, 1076546092, 1450247703, 1137443438, 978564065, 1941335520, 2066189723, 755601666, 1022642629, 247897172, 2095905503, 995527766, 651603817, 1249069448, 2065568227, 1480312938, 662964429, 1694181756, 101275303, 32168254, 293681649, 1106751536, 888343851, 1112675026, 447932117, 223416740, 2044279151, 1257277734, 75592569, 1425162712, 1995939699, 157945914, 1337787357, 1295840460, 1510720311, 1222327310, 1614904321, 876453504, 22603963, 871194786, 878346213, 127890164, 1852576767, 1269469686, 333935497, 23094824, 1252002051, 655467530, 1530886893, 256191516, 23153607, 258616030, 1171618321, 957167824, 875700299, 1297644146, 1553732853, 694599748, 208571023, 984721094, 1814671257, 1302509176, 785403539, 1829733338, 647785981, 1076416364, 1421013079, 220505518, 1430139937, 1907064608, 1326953435, 785408066, 1038657029, 1159461268, 2003410207, 1039320982, 539568041, 308163272, 1375825955, 1409331114, 1847909645, 1136451260, 1718202599, 173517950, 624732721, 35484016, 291677035, 491917842, 1785803541, 603201252, 1420184495, 1947923558, 1317460921, 1391975192, 1751936435, 1631725434, 1575602205, 479615500, 313429367, 806371150, 1615977537, 1630015424, 137096955, 1385861090, 1814477861, 1441017908, 1529714239, 1150758198, 832818121, 227848040, 1007306563, 1995500362, 565980973, 1007305052, 258639367, 1478188574, 1421789777, 676354576, 508335755, 1294391730, 1421492533, 27340164, 1674083535, 798257670, 799078361, 186232760, 1016331475, 602536730, 1965888061, 1378718892, 2085001879, 1560676590, 75789409, 1675317344, 744331803, 540274562, 1302118981, 882906836, 2030042975, 503300822, 1784635369, 791403528, 260214371, 1942640362, 864907597, 500519932, 1923861287, 1780301758, 895736433, 1657664176, 146274731, 1136578898, 671039317, 857074724, 1729961455, 830873510, 1333789689, 1211118680, 537852915, 1055850170, 1743670365, 1016495948, 365107127, 1265500814, 14548097, 116211968, 393524539, 1686404898, 1825749093, 1207414132, 1277745279, 345278582, 677635081, 1598797992, 791823747, 2054484618, 1562420077, 2059802268, 578125895, 1036341598, 1681119889, 348011344, 1517079755, 872544498, 1825058165, 351951556, 669789967, 1247280454, 707526681, 140732664, 1671785235, 137966170, 766867069, 595139052, 2137785559, 1051733038, 1348891809, 59105696, 20529243, 947142338, 1347460741, 1653797908, 1810899359, 2126347798, 96032809, 840713544, 1507945635, 114867754, 1409140109, 1350863164, 1292871015, 1551602430, 976669361, 1296643056, 2033389547, 483938450, 664603541, 1878423908, 192786479, 1450314470, 2007821369, 1977306520, 874465843, 565220858, 973770909, 981296268, 1971937783, 104105422, 707124417, 1053635136, 2104703867, 15412834, 2057204901, 1125771956, 194894527, 1055040438, 1483193417, 1740997096, 710411203, 1625143754, 1236064173, 146320348, 1019361927, 1537737886, 1282714321, 1201069200, 651346699, 1227479090, 1493555637, 2024949764, 320446799, 1044138118, 738904153, 1723851320, 440703315, 2034051482, 2088082109, 558587692, 1348677399, 2103644014, 19150049, 1240150752, 2078975643, 1859210754, 1782856389, 338989396, 2054816735, 1131149654, 846663785, 1819242120, 392039139, 476833130, 1807079885, 2030730876, 1473593255, 1555211838, 1811249905, 1791964464, 18081323, 1339985874, 2106234837, 1339410084, 1544028783, 1981724198, 2001572985, 1564026584, 2061326451, 1220996410, 1618908381, 1670056396, 71396407, 195283214, 74022145, 1644684160, 1214742971, 2131664290, 432664805, 1821042676, 600612095, 113344246, 1643074697, 1480723240, 1941668355, 426459402, 1671482349, 1663172892, 546354375, 218331102, 633420561, 1243233744, 29260107, 333346674, 229852661, 34141508, 529585039, 2122404806, 1165840537, 124722040, 380733331, 372629722, 1303215869, 2028233836, 560732503, 610185902, 519943457, 1883980832, 179424475, 2055937346, 2142738181, 1321528980, 249407007, 256586902, 1893238953, 1868912584, 1849190691, 63163562, 1458941453, 1957114812, 893164007, 637696382, 1121970993, 614463088, 2124053611, 1142001426, 2114446357, 133420004, 855381167, 1674322278, 1050803385, 1065992216, 176760499, 863110266, 663378205, 1157590796, 1412118135, 1190906958, 2011749697, 165500096, 1183942651, 1982778594, 244657445, 696952116, 1593122623, 1869683254, 624602313, 570512488, 295485507, 1398638666, 1732018221, 1195513436, 1344335623, 1830267678, 1213827921, 1703436048, 695201675, 1533007538, 1058042421, 1178493572, 126993871, 1046945542, 1187223769, 196154552, 1328297427, 1046698010, 1302143805, 394537388, 1690747799, 2128811502, 1915942241, 1877349728, 1540272923, 1390521474, 887796549, 1468271572, 1398474847, 1167798230, 18727145, 205390088, 1152419683, 1277195242, 838681165, 1620748540, 1199944743, 866847934, 2000034673, 603682736, 268882603, 548490834, 1028976725, 227582244, 714729199, 851070118, 2112496889, 504174936, 962770163, 552721338, 460184925, 739939404, 931578039, 1669107598, 753139073, 260933120, 103894587, 1032567842, 1564485989, 525935220, 1196908927, 1009874294, 1116325129, 1984126376, 1245429379, 2113179530, 1354757229, 844688284, 229828935, 1462017630, 1283300241, 589381712, 472327627, 653129202, 1633508981, 445812676, 1163687951, 1898818118, 1075683609, 1422249464, 2046075923, 285577050, 1753515901, 711634668, 1286811095, 405813550, 50591137, 33269408, 1568758107, 789904322, 1847431045, 867297556, 842148511, 161213206, 1669773609, 1413048904, 1090938275, 1153555242, 1493997197, 438623804, 821071463, 1089232894, 20450225, 1377941744, 328788203, 1291701650, 263306389, 367799908, 488732975, 908670950, 627445049, 973288088, 497681203, 277246714, 141107613, 639400332, 1083443959, 1281757902, 194698689, 207124288, 1434899579, 1818585954, 1242228133, 859201460, 657679295, 1883410614, 438082889, 1179133672, 601390275, 1215321802, 1550526637, 1638301916, 1535550343, 1718243742, 174943185, 1277485456, 405019659, 1036571954, 685378229, 340098308, 321972815, 1242887558, 30107993, 65881912, 223007315, 1834780314, 1252240317, 517469228, 1265719319, 998644846, 431011297, 533460960, 1040826267, 107285250, 1334848453, 680429140, 1436749023, 1049454166, 1481863529, 412586888, 1232733155, 2095579754, 1751362253, 1048957820, 1404905639, 1225159486, 421903345, 1481816624, 663797547, 1882655954, 157173973, 373717924, 617794415, 22602534, 1700115833, 346819544, 228528499, 1097845306, 2059150813, 4529868, 1100158263, 754472462, 1011711489, 1501440128, 1121065659, 1509677730, 1496670693, 174218484, 147400191, 1323592694, 1278424457, 1129295912, 1689451267, 571530762, 108928237, 1382733340, 2078023111, 1982383326, 443087889, 1775452880, 463917643, 657486962, 164001525, 144124484, 1800346767, 1012728006, 470610329, 2053603448, 1064222867, 1923628506, 1614450685, 571210092, 323043927, 1948565422, 1048131105, 43452704, 1806165467, 269605442, 1031964677, 995746708, 669888287, 128950678, 1606674857, 1788378312, 72049187, 1137895850, 1010990861, 721258684, 1378583271, 121194110, 926886961, 533625712, 707679595, 1906117650, 2124059925, 1138723044, 468573615, 1737051750, 771300793, 1866966296, 528605107, 854450554, 1051126301, 1205109772, 1287905143, 1886607694, 658234945, 272538048, 475209979, 495913442, 1325375013, 169679412, 911779903, 1532430134, 957189577, 1587149160, 319502659, 974529866, 188272941, 1105587036, 1894995975, 564131870, 1420840017, 1164731408, 1693403275, 711250866, 945988405, 214407044, 133631695, 2068171782, 1596078553, 1500805560, 111177427, 2667802, 1435055165, 558284460, 375581847, 223093486, 966620769, 597482080, 345754651, 1130064258, 1546953797, 827588820, 1397887327, 1212325078, 974660073, 461121032, 1471840355, 683839722, 1894323021, 2093743612, 242982183, 1992612286, 331635825, 1372912816, 967945131, 2020592466, 61251925, 334976548, 481472495, 2080012710, 797984249, 1259732568, 697462259, 608221370, 1617522269, 1242212684, 879126967, 1108810894, 1957035649, 165268224, 1883891515, 241105186, 799644261, 1470535540, 975301247, 1490707062, 15443465, 1231487656, 1965111171, 2143300746, 1725646189, 760725660, 2097959495, 1141893982, 1367563409, 1747993936, 1916632779, 1319498482, 686722933, 1981203652, 1667809551, 2047825734, 1531658777, 39072504, 421518611, 891153498, 382703741, 1237861356, 118904535, 305940014, 324892321, 1008561056, 656765531, 1468119234, 266764421, 264035860, 1108358047, 596006934, 1737497129, 1015189320, 1778867875, 2063005738, 1654089613, 288437052, 720205671, 1391013118, 653610161, 1470512624, 878363115, 1810844306, 1824681365, 1003348836, 23151151, 300704998, 1515925049, 1767315352, 1108393011, 346574842, 742634141, 338136716, 180007927, 220438478, 214687425, 1603255360, 217476475, 1135323234, 1064523429, 1480512692, 1583672511, 1252949430, 67993161, 1962331112, 288683459, 575599562, 1436907949, 1375753692, 577178759, 2025365150, 1763847377, 459204240, 30504203, 1530122802, 262814645, 1506062852, 937702223, 1811522182, 1623722585, 373730360, 1831668563, 1892148122, 1347271869, 147884332, 1469808919, 1312106862, 335099617, 1163443424, 1367660699, 1136969730, 2094537925, 466910036, 510137823, 2092618582, 678154857, 518764680, 561118435, 1236279146, 764246989, 91039868, 163647911, 384188478, 689044721, 1518485296, 946444331, 1935378898, 1311635925, 816001188, 1681495151, 1017057318, 1587140217, 1263202520, 1060948595, 1130669882, 779466461, 1936405452, 570474039, 2094588686, 401440513, 1788898688, 10007483, 347412386, 43832037, 824562164, 761376511, 1947425014, 1655903881, 310990120, 763786243, 285375242, 1406627309, 757050140, 591627975, 450499038, 869055761, 1748518864, 300624715, 1464758642, 1624614901, 219242308, 2141808015, 1145351622, 2144899737, 1988879736, 956823955, 1382456026, 1849925885, 195006060, 976382807, 1282854062, 1135654689, 2022624800, 33160923, 1063556930, 122255621, 1524291732, 1385805855, 1998589590, 2095794857, 1408737736, 607804195, 1680737962, 772493325, 918543804, 1295412199, 2113672062, 307916081, 1135149168, 605957739, 1978960146, 2083079701, 666320356, 528197295, 1330805606, 747388601, 842107416, 928422067, 800439930, 859798301, 1964349708, 209225847, 2088166990, 2118836033, 1145822912, 426818043, 414926562, 1030098725, 1201377076, 1901605183, 1481176118, 2099015369, 324968040, 1347793475, 2065351242, 498147885, 2079703132, 31572231, 1169442078, 163777873, 402417936, 1623892363, 171298994, 1353765941, 624741508, 1962432463, 909146374, 146594521, 1147395768, 1928374227, 960107034, 485573949, 1064653740, 555423127, 1480667118, 1791227745, 1325375328, 1724179739, 1101080194, 1400542533, 303035860, 149232223, 1979058646, 625902313, 753289992, 1486911843, 1504751082, 5301325, 1114198780, 1468892711, 57321150, 453942641, 1012564400, 364414123, 452610130, 183784021, 373951268, 1298626799, 1564911270, 1953654521, 525001560, 10364659, 417043898, 1189150557, 1718009420, 476189367, 926787982, 1747189633, 1171394560, 1706983483, 654194210, 1947143013, 1088425076, 881357695, 982470518, 1938392841, 683059112, 1071820931, 1339541898, 796038765, 1002608028, 8502087, 1418147934, 54861201, 871058000, 1823463371, 2066345970, 1400619125, 2005334468, 303106575, 888996934, 196403993, 1628346360, 1361516051, 1149389146, 1217833341, 1368512748, 1049984983, 2094289710, 292747169, 32190624, 1847954267, 28997058, 1168863621, 1186190100, 730479775, 477938966, 567638825, 989312072, 1692686243, 2037912874, 10369165, 94996540, 1258709095, 1651636734, 997100977, 769049328, 1803066091, 1236060050, 1322196629, 832280676, 1211960111, 968593894, 646729529, 1406598296, 827553075, 2115382522, 899302301, 1419682700, 1677548791, 409808078, 1035526081, 141754688, 868353659, 1455285602, 1792526245, 36915636, 1093825983, 505834166, 641359689, 1137799400, 40726211, 1048154314, 1163643565, 700852956, 560166279, 1653795742, 2022895057, 88402832, 1943719435, 1902825266, 494300341, 422569732, 288586831, 1944735622, 1493216089, 1842090296, 1240155219, 1400848538, 494128573, 792010284, 81898007, 91240046, 2147334113, 177308128, 1180430747, 1995474178, 35392965, 1040609364, 1690902239, 1307852886, 851456873, 1332469128, 793114083, 1388592234, 1261653197, 499154300, 165739175, 374476094, 733625841, 1096664112, 1134457131, 692848338, 1543088853, 1860953508, 708599151, 2012298534, 1931081593, 1360385496, 532054899, 514163770, 195774429, 217925836, 898262839, 1262841870, 659128321, 1701753472, 297487547, 2134529186, 637551589, 819283700, 563492863, 1179534838, 896464777, 367983144, 1580592387, 910170122, 1538047725, 1128300572, 650571719, 1259822814, 32275985, 357125328, 1955300427, 1949855346, 585160949, 1601672260, 1822404239, 1714969286, 14693273, 1272728184, 326972051, 91289562, 130593277, 94315372, 641700951, 2102712750, 1050949665, 573739808, 1571297243, 1485001794, 1829530117, 2101857684, 518111519, 765229974, 1481550761, 2072168136, 1577407523, 886383530, 1011884301, 1743663804, 912086247, 1514856574, 1680977457, 1613727088, 2087323499, 555222546, 112457493, 58389220, 1302687663, 1797761126, 1247502265, 1481076504, 1644646835, 2043255674, 357829661, 482520588, 591999351, 990278478, 219537473, 1980048320, 1307202299, 934511586, 1774747685, 839255092, 536066623, 910614838, 23547849, 273630056, 1501309763, 1718312778, 782594861, 1165071708, 317467143, 693408286, 2006044241, 758672912, 755104395, 1255329202, 402326837, 1604190596, 1586864335, 1059530246, 1402174425, 478102456, 605872339, 966225690, 869619261, 1108338860, 351223447, 801258734, 363231329, 1108239456, 1649016347, 498262914, 716998213, 1236789972, 68428639, 515208918, 1388372969, 276590600, 1466069603, 787139306, 1882502477, 24291324, 851144487, 698119102, 487906929, 864814768, 874208683, 1481688402, 1665008469, 1686683684, 1287143919, 647943078, 1552975865, 1789642840, 1317396467, 1321366202, 1590988893, 1362023244, 2138684343, 317732494, 392036481, 326522112, 1989089595, 1466528546, 980450405, 721781108, 1183513727, 827341942, 711157769, 1681018024, 981477763, 1044080266, 981854061, 765029020, 672343111, 1485473118, 1908596369, 1448234832, 461254859, 2088365298, 1896149365, 1860382404, 1632981775, 1911992646, 1633322009, 1089797368, 839536403, 254977626, 232372861, 298282476, 53520599, 670588974, 222591137, 593819040, 1115792475, 2109682370, 527196805, 680970260, 2124432799, 1149186582, 576117801, 530110792, 1100828835, 272970282, 1126238605, 1200479548, 557533543, 1065797374, 1319358129, 615729136, 1223848939, 909526162, 1171771285, 1196772708, 28628015, 2107031270, 435777593, 1233314200, 2071080499, 483396090, 879547549, 931248268, 1549534711, 1044560334, 778166465, 1459766848, 1508482939, 1973166690, 1547188389, 18071220, 1604058815, 984242102, 279134281, 47715816, 125953987, 1827679690, 999168941, 955776988, 1752948359, 1945712798, 1220521681, 1507258512, 2118133515, 1349372978, 1648270773, 579279876, 790545743, 837221510, 2054507609, 1518171704, 864386387, 1703058842, 1108729533, 1644540716, 1665389335, 825705326, 1841182945, 1064716000, 747571867, 1877492226, 1868299973, 1596220756, 952510431, 37334358, 122721385, 2048393864, 49671907, 1747212650, 1364532685, 1467994748, 1679614887, 390715966, 824082161, 1558530352, 1496271403, 1644725202, 1119968213, 555784868, 115025519, 55536166, 852891769, 1980545752, 1057766515, 590504250, 576510173, 486235596, 204476471, 1748892942, 2053210369, 434698112, 104457659, 1770754466, 1398781157, 1500560372, 1969668351, 362099446, 1416026249, 494968616, 113337859, 1640609034, 771624941, 1691178268, 375806151, 1457564638, 348667665, 1090933200, 1401412939, 1307470706, 1609042421, 1338624324, 1110570895, 1916274630, 790877337, 1247326072, 1590586259, 1539790042, 1019855613, 1611315308, 1734917463, 1455351470, 1062451489, 1333942304, 246558939, 728633666, 2127256325, 1923138196, 482724383, 2066016406, 32378025, 825879496, 1101810979, 97009834, 1997599245, 243828668, 497040871, 1814408574, 1019539249, 1164053104, 1125245035, 1124565778, 775596053, 657106916, 912996527, 185128294, 392593593, 831083544, 798231219, 1630107770, 1961139485, 249283340, 557177463, 2082603086, 1671225665, 1969907904, 1237314555, 1249362146, 1680273701, 425490740, 1378566975, 1162923574, 1441673417, 627828840, 1048486979, 1275591754, 1310049325, 1851353692, 873632519, 478207774, 773623633, 1428189968, 1502958475, 1010551474, 507590197, 199964292, 1422846415, 1714017030, 1336286425, 835102904, 707074515, 1363201050, 708142909, 2031517100, 31418263, 1674529262, 1246034273, 1288251744, 388699931, 663789698, 1912239941, 676061140, 1423912031, 310436822, 1383023849, 373200136, 1677749091, 2020665322, 1351910989, 166198524, 805656615, 962216126, 701964145, 124357552, 618280619, 7553618, 478393429, 1320383780, 715459311, 671285414, 2011867385, 2100866392, 592025843, 368398266, 943989085, 1516431436, 1840080055, 623821710, 307495297, 1120311808, 851161659, 1872801826, 315485541, 1712780916, 2721151, 220014966, 897141001, 1272574376, 1962517123, 451609482, 404043885, 1390165916, 62950727, 538563166, 754753425, 526734416, 245926347, 580250098, 294265461, 741041092, 1630903311, 16539206, 1815880985, 1913086456, 1271498771, 1697579866, 1989725053, 1516831468, 1692914135, 1671982382, 382859681, 1888139936, 876199259, 462417858, 757683077, 90553620, 1263685279, 1804443414, 2031369513, 979762760, 271731107, 257838890, 975166093, 652096060, 1032598119, 975672318, 1888817073, 205245680, 1556630763, 25936274, 1641840789, 1291518564, 1036557615, 763227110, 1151504697, 442156696, 812443443, 1087760122, 951805341, 215010700, 64401143, 1319388878, 1858527681, 457018176, 258816123, 1883660130, 596945317, 618673076, 1235322815, 1882866870, 1397236041, 34257640, 812802243, 2108869322, 1211919533, 1335219420, 128993159, 2095809950, 1772646353, 1762981264, 822181899, 1211943218, 1845677749, 1170886916, 564530767, 1978640774, 1428548953, 744151864, 972797523, 1993472666, 1312026557, 1900169260, 46267415, 562712686, 1832565217, 872877024, 337519515, 2125201154, 1419243461, 1328437844, 710881503, 1770723926, 907867497, 1861232520, 746711011, 1506834026, 1341320909, 44771196, 678743207, 1775085374, 1228849137, 2098777648, 152838955, 1838219474, 310709461, 390156196, 169209711, 783914790, 768489849, 170893272, 759035251, 554384954, 42625501, 1936028364, 905034039, 599951886, 557154817, 1477393536, 1846836923, 598265506, 448472549, 2063085812, 953371135, 837296118, 1335540105, 2034123816, 925425411, 1671385610, 1523278061, 1640376860, 35766727, 238418142, 2086666257, 997152464, 1054881355, 879782002, 669727477, 772275780, 274743439, 943961286, 446920089, 1107367032, 721134739, 627683802, 491181053, 1793215852, 229500503, 682947502, 1438595617, 1350442272, 622348763, 136629826, 1283869701, 182826900, 1548079903, 800675222, 164195753, 1159532744, 1596933667, 654794154, 1850589965, 2056182972, 318711527, 59538046, 739520561, 1128304496, 135641451, 734199826, 45963541, 1657167076, 1775042991, 2130051686, 598581689, 234305816, 805094323, 903173498, 1643195933, 459331596, 373195639, 264867150, 299885121, 310095296, 485590267, 554171874, 1015112229, 1302261300, 402574399, 1432795958, 179376585, 582258024, 257760579, 2079365450, 201463085, 1185759068, 1968503815, 1866017822, 1029918801, 1605662736, 1988406411, 779143090, 1937991477, 2049207172, 1738814159, 2067300358, 217365977, 1413090744, 352932563, 1345726746, 269580349, 881398444, 2011926679, 1147688686, 413104737, 1060105824, 359149595, 792354178, 959735877, 2110510292, 189150559, 559435990, 878290409, 237812232, 242902115, 105055466, 829445965, 734614012, 1600864551, 44305854, 1364549745, 133370032, 2012549035, 1667350354, 1187341653, 617228836, 1999492079, 829631910, 1451280889, 653365848, 250171891, 1047801018, 1664070237, 1375927628, 1996295607, 1039749262, 1762001537, 599973632, 709118779, 1067707682, 220683877, 1108634484, 1902382719, 502666870, 617294345, 799905448, 2135890819, 904306826, 1478527341, 2072712348, 596244039, 2067079006, 1156735121, 1596217680, 1445913291, 1031661298, 1158370165, 2136971460, 565306639, 839781190, 1012516377, 1145423608, 778354963, 376922202, 315874429, 2071369708, 1941633751, 2145679918, 1041988257, 962363296, 1397610075, 724348098, 2128757893, 757117460, 564156319, 1638403094, 906862121, 1532961608, 1621312163, 1187212330, 1973070733, 1939507004, 804854631, 575955198, 826429617, 879776240, 922363371, 2074951314, 853356949, 311211876, 209217071, 426842342, 914862649, 375303064, 1615044659, 975684602, 1384511133, 613147276, 1785550839, 428987342, 250077889, 623169600, 1682755963, 381459554, 1357716133, 1033414836, 256053439, 248918454, 2116616777, 292118504, 222222787, 1086416842, 2070330797, 1033873884, 251703431, 1298780830, 1800220881, 50264720, 471783691, 685229618, 1354956725, 1392084484, 2026461007, 268719750, 2031259225, 862208056, 1833824083, 1466783642, 1372455101, 753589548, 1935418647, 644439406, 242432737, 943968480, 218709147, 1933294594, 1104142533, 1579437908, 1234450911, 1407747926, 1327847017, 2113162376, 1005183203, 2009633642, 1460453325, 1866628220, 1726526887, 1574794302, 68878577, 1912099632, 1667562539, 468024786, 1531231701, 558761124, 1139587183, 1244644390, 1946311289, 1568572632, 2051780211, 1747983162, 1010039517, 1614514124, 1120887351, 1305679630, 734364417, 1877049728, 1498093499, 2106723234, 202544869, 1701553652, 2078003967, 1799818486, 923441801, 2032658728, 2137806851, 197193482, 1913958893, 170589980, 2046372551, 1092044254, 1219739921, 1417960400, 1184141131, 2008966514, 183135221, 1244803908, 1730840975, 140206534, 1398740633, 47544696, 134536595, 844631770, 960488701, 1982194284, 688852823, 1127678126, 300333857, 1965416992, 819618523, 1051167554, 1715289349, 370584724, 1835129887, 458867350, 2145439401, 120337864, 1183727395, 1754430122, 839291917, 2080453052, 645533671, 1887389566, 1109356849, 701174896, 1534431851, 726301970, 339479061, 105779684, 2009778863, 384773990, 2133902009, 1032920600, 1933671603, 1204630138, 1819918109, 307358988, 308489335, 1174215246, 668918593, 490271424, 1467948539, 191118050, 47698725, 516776756, 24007999, 914925622, 800060105, 1479094888, 1545049667, 1176843850, 2020238893, 510465116, 1723032839, 1904048414, 895881553, 485784848, 332400011, 1903281330, 666998837, 2051645572, 655719375, 1314073862, 461332185, 1406759608, 1959365587, 108496410, 1969850685, 1147643820, 118733207, 562914286, 280361825, 1765978976, 1828800795, 78649986, 275405125, 439863764, 927546975, 456900054, 142608105, 1212604168, 1724931427, 677454314, 583542861, 924231420, 1357720103, 1434049214, 596615537, 86545840, 1030482091, 1360804946, 1912804949, 919396132, 1112710383, 317676198, 139651833, 936802136, 560270067, 406784442, 1872184157, 135205452, 728282807, 760208782, 729023361, 107684864, 1831396411, 393423394, 964480869, 251519092, 708482943, 869991286, 140053257, 1605188520, 1770034307, 1596865930, 178772589, 2007361948, 393174855, 970746974, 1235493265, 1703894608, 34683851, 489808882, 461931637, 947899844, 852110863, 1428928582, 1639147289, 128986104, 1776024083, 1930149210, 1921707389, 1156590828, 1068114903, 1286375214, 320928673, 1306150048, 800976731, 2090166722, 613889413, 1875355412, 294281375, 1993242902, 1765998377, 1384400968, 1123040163, 108300586, 93420685, 2109922364, 142738535, 1208823294, 548114865, 1834014448, 1736965867, 1956297618, 1222238869, 1745513572, 2110009135, 292570598, 2141770553, 227446936, 452352307, 1489346810, 298616733, 1320351628, 538968311, 1863016654, 516219841, 1152914752, 1753770619, 956225890, 1950452645, 456990132, 1082169791, 1719541430, 558228297, 15992040, 770134723, 102499530, 1695354541, 1393917660, 242030983, 896802718, 1571680721, 2006253456, 1335374347, 1111409458, 444543157, 437566212, 1149804623, 1344603014, 1983590233, 1067033912, 1568417875, 1465169050, 1558450621, 1694462508, 1158827543, 265579118, 1634188257, 472684000, 659576219, 496466178, 1191432645, 1543914580, 644170463, 290583638, 1651095401, 1998877064, 1093523939, 302821482, 1990365389, 1833292156, 796434087, 1132020030, 1907573233, 193189936, 2013910315, 1023802066, 755003093, 256293284, 1147109743, 632418598, 359824249, 1073310168, 909469555, 1218508858, 1599704029, 863870156, 1120471863, 913286158, 705790977, 828360320, 1474146491, 1195853986, 929433573, 1758141172, 1317035007, 296876534, 448166793, 1832750632, 1871433987, 707693578, 64619245, 771478556, 233608135, 1065652958, 163807761, 1548050640, 2057627723, 1742234226, 417701109, 1950902340, 1452331663, 847187654, 1767290777, 1557519992, 99227283, 1385327578, 548730365, 1372944236, 1233926231, 1984236974, 63585313, 226076448, 1106803675, 519456834, 1542467077, 1681105300, 1612309791, 235286422, 1949577129, 1197955784, 130627619, 443127722, 1379624205, 1658816188, 1745942759, 50205822, 249999921, 1224841584, 1295084395, 295565842, 1924578069, 1640089316, 1885639599, 586439782, 972022713, 274137880, 157431219, 1729171322, 612257821, 1135542796, 631494007, 1857857358, 899277889, 1705129920, 157857531, 1502377954, 1193952293, 1558698036, 511303231, 951489846, 1424675785, 365549416, 883822403, 2057687882, 592361261, 1167649116, 405655047, 1934476830, 639947345, 1558217232, 1098342027, 1430176178, 1258015029, 1549456772, 589481167, 796514822, 189136857, 10803128, 1499841747, 1141170970, 1782422077, 2024946860, 1062724247, 1262383342, 1116240993, 453081184, 771121691, 2012338050, 127683141, 1301266132, 1760053087, 1345006294, 1591896041, 344785928, 2097305187, 785071850, 882637133, 2077228028, 344658727, 31172542, 814080625, 1326062256, 87998891, 430094674, 775735125, 1421579300, 471033327, 477595558, 492899321, 2145868888, 1790755827, 1935009466, 1836766301, 1283925836, 451960759, 1127377550, 1771963521, 985622784, 191462715, 1192126242, 667828325, 483612020, 984424575, 516681846, 1881336841, 735633576, 1133383043, 1723980426, 1068182381, 388808348, 1869662279, 739227998, 1259463313, 44458832, 575640779, 296870130, 620868981, 663487172, 612267791, 978675014, 1816725529, 205951224, 237974291, 1256987226, 633208445, 114672108, 1488276695, 436245550, 635600033, 2114193824, 1502218331, 1607083714, 776480389, 492477460, 722495903, 2063656470, 582246441, 1876258120, 1192834211, 510764586, 2047102349, 358035772, 1462168935, 2068970238, 1322308273, 115170288, 2121390059, 1012152466, 869438357, 494149988, 564918319, 1702589158, 805696569, 1340765592, 1887769139, 1823440378, 110041245, 1531317388, 888056311, 521203150, 777905345, 1240947264, 740295547, 655169122, 496106661, 231576244, 1834623679, 1194462134, 1285473353, 548055528, 577489859, 499294666, 355426221, 1610044380, 368411271, 84569246, 1355461329, 383190160, 1533905675, 1685176370, 1530356149, 1796993028, 350480719, 106016902, 1553977433, 553323064, 445014355, 1183322522, 2138448573, 1769998124, 132413207, 768309102, 1981299937, 801200864, 1928556187, 1304376834, 1949549253, 416561492, 1355959263, 1908891990, 2146048105, 713070216, 1280168675, 2023542122, 1052008909, 1286940284, 304383911, 1788939838, 570917617, 431709488, 1460317739, 552761298, 397942741, 824929956, 460212847, 289414694, 572431481, 27283160, 1895506035, 308139322, 2080054493, 1026273740, 1172223031, 764948750, 739869953, 1820986240, 2043431355, 1355318690, 750090469, 1427542004, 1086383359, 1965614838, 178150537, 629093160, 394742275, 250095882, 538661869, 490252572, 1308359879, 1501421534, 1334788881, 582116816, 1796292939, 1421762418, 1641860597, 2085264708, 1855134607, 112114630, 1821005977, 537019256, 883642259, 1444464858, 1671825149, 1307642988, 2133156183, 299834030, 996785441, 1769565216, 1752339675, 2031158594, 1033838341, 1161598612, 1148055071, 1472109718, 1992528041, 1439596488, 853553443, 210547882, 1592538637, 2133449660, 1740890599, 185131390, 577368881, 1893998192, 1833518187, 784168722, 774728725, 1159822308, 1671060655, 1929742694, 1676346553, 1447618584, 39775923, 1671490682, 436134173, 2138576652, 1610645111, 1510487118, 1259398465, 1001880768, 1118719995, 1535161570, 427341093, 1475235124, 2132895551, 737182262, 174175433, 731282536, 689997891, 1769107530, 481232941, 204521052, 432289543, 1151996702, 530551633, 1870169872, 259700619, 702004914, 1831991861, 1884818052, 1808534991, 1856800518, 1816699097, 714882232, 1390280147, 1490960410, 2123213629, 560517548, 817367959, 293305838, 1041694049, 611073376, 1749515035, 1493144706, 785005381, 1741927380, 807620703, 270964694, 1199622377, 1124018440, 1628458851, 1770085354, 1995164237, 1240813820, 977599527, 1472820414, 137896817, 899129264, 1601018539, 217396818, 192051285, 1318471972, 342896367, 504083622, 631975161, 1327776088, 2062580979, 532202426, 1826252125, 1869298764, 1435764919, 1335949198, 864290177, 280997376, 352720443, 511026210, 1746645349, 999606900, 851159423, 784915830, 1814613257, 1680901544, 494372483, 480343946, 120224877, 706712476, 999174471, 567215710, 1497080721, 107571280, 1189735883, 1795022322, 1903617653, 478427076, 114212879, 831197766, 1813686553, 571012600, 727608339, 1847097178, 1013780349, 287790828, 1323070935, 937468206, 106954145, 433704608, 1622286683, 617276354, 737482629, 98144532, 2117235359, 1044337430, 1919009065, 55743048, 2099129763, 1589297962, 1660100237, 173508156, 736613991, 203606014, 1269961649, 1360388336, 196587755, 584693138, 63390869, 46782052, 137347375, 1704108006, 1470043449, 762469016, 1894763315, 1172658938, 1087220125, 440738188, 953766647, 2040691406, 1303569857, 81960768, 1058249851, 820466530, 1558080933, 1699350452, 634366911, 15857846, 271820105, 1083002600, 2060207299, 1471495882, 466464941, 876947676, 899279751, 204257694, 1419998161, 818219408, 1335813131, 1601223986, 585863861, 370091268, 2044408399, 42622342, 1010856281, 663252792, 879532627, 1963421338, 1233400765, 174890028, 1272094743, 1347322990, 1552203233, 1124212704, 2146600859, 1404236546, 1499444165, 1687039572, 1490769119, 1162399318, 933656937, 1745402760, 1833552867, 2071521898, 1061302989, 1569749884, 518811815, 592763710, 622314481, 1822351920, 275220267, 397079762, 728486101, 1459364772, 1494815599, 1557809958, 705084793, 1920152536, 983357811, 359051834, 572042717, 1296418508, 1544576311, 55361038, 1105036801, 1902137472, 1326899899, 1779810978, 2080434661, 2051933428, 1654484479, 1705759734, 381828489, 1911347240, 123650819, 166577674, 1457038573, 669089308, 1244095943, 1594043614, 706151441, 2009819856, 668572235, 242244722, 1976565493, 842584644, 1060201615, 1424648390, 1828321689, 475703416, 608733331, 216737242, 303241213, 980984172, 1507494487, 1711613870, 1220886049, 1495609632, 877178331, 485999170, 457838597, 154241940, 710801183, 1216547222, 395243945, 39953608, 1473456675, 251384234, 1746470669, 551563452, 898812647, 1486859902, 212415537, 1903338352, 1270685035, 1386804242, 1453333781, 7155940, 1634477487, 1461892710, 220341689, 1600572696, 1849141171, 226281850, 1559982621, 363670540, 1366894455, 1474281806, 2017715777, 1870184896, 324004091, 1631646178, 163784229, 1608565300, 862253119, 1614180150, 1611961801, 1770987880, 1232011587, 1653280074, 1955289389, 1110741852, 2071371783, 898785310, 836129873, 616336400, 232394891, 1060944818, 509881141, 104939396, 286349007, 1542140934, 1317487065, 566206904, 1899116243, 352558362, 1113177149, 244016812, 1798583447, 1145342702, 325156449, 1434649184, 737448987, 2010730882, 368323653, 956541140, 486168927, 724436182, 1381706217, 597511688, 586827875, 679704810, 2042075981, 1904649724, 1377494311, 658719166, 983983217, 147924144, 1543009195, 2064888658, 430188885, 1952251428, 996734959, 1739317670, 825314809, 1972184664, 1644180979, 1835507898, 2109077085, 1086017868, 1800647095, 580617358, 421922433, 1483469568, 436121403, 1839784226, 174400101, 994197364, 577122943, 869386870, 208317961, 1488202408, 121438083, 1355617418, 1898302829, 8284316, 197630535, 1796887390, 69297297, 1087925584, 2145404619, 2031475442, 283645813, 1734896836, 1773865231, 181190470, 1898465817, 418863864, 1365878035, 747689050, 1184374909, 870640620, 840933079, 1984736814, 1150910113, 1901826976, 1429617243, 462921922, 765331589, 2034533908, 451967903, 277463062, 1749754409, 1560000328, 1962878627, 391110698, 1348333453, 751033148, 381992807, 1249875198, 659510449, 469394928, 525961707, 2016096914, 1220015509, 1745587044, 1095731759, 1639304422, 108279353, 1982218136, 741770291, 879179770, 1351105181, 1538274956, 1004534775, 1321207758, 214165185, 1165616192, 828585339, 646811746, 1109843621, 1907522740, 2044802239, 1673389494, 2080671305, 815526888, 1191755203, 66313162, 149422509, 536804828, 2103071879, 450561694, 2033726673, 358551184, 1009532171, 54245938, 26985397, 1794005508, 57572175, 349112966, 622662233, 591516728, 992924499, 852675482, 1259226301, 398799148, 551340311, 1197314414, 615333601, 636413152, 1582145691, 2138222594, 109552837, 255075156, 1317035487, 1540766550, 429841001, 2143084680, 874628323, 1788938090, 139199437, 1876414588, 1708153255, 1033152574, 182715633, 1412327216, 874537003, 1898934738, 2015068629, 1354291364, 224386159, 1484814374, 1026219641, 1651644632, 588943987, 565940026, 1639071453, 868998092, 358483511, 126700302, 2069726977, 266507648, 1740471227, 1664024482, 893934309, 678525428, 1142290175, 859488502, 1327636105, 579239208, 1326595075, 1799316234, 940701165, 502682396, 309251783, 538212830, 693814545, 730886096, 1090384715, 1693342066, 1690251253, 1712523076, 1483451791, 1831998918, 2057673369, 568266104, 1690419603, 1191805658, 1006381309, 1735145068, 1772860247, 1119302830, 1004322593, 746386976, 897238747, 1521123138, 82903301, 1212564, 568983583, 810776214, 1721127593, 488688072, 111289123, 1907814058, 2109855757, 402818492, 1635628007, 1002601342, 1571058993, 447555696, 2022504043, 1298166034, 2081345045, 1671751140, 2044325551, 525067110, 1167410873, 2075177496, 1558995123, 883205754, 2104754973, 1447969036, 168677495, 943935054, 1295181633, 1357252288, 189628923, 986525410, 671717157, 1153382196, 1262778687, 629693494, 1711503049, 531875432, 630815299, 904899146, 987998765, 933521500, 1296369927, 369536286, 1825117521, 1286377744, 1284860299, 1701689522, 1855085621, 1846965380, 586325967, 1194713350, 1107419865, 906954424, 1147301843, 1215625754, 1168231741, 270138284, 2127322519, 865703918, 1382547297, 2118502240, 150842651, 612306562, 1293557061, 287284692, 1064133215, 1900114390, 259099369, 107442952, 1388331363, 1003591146, 1291807821, 1115945724, 1812778535, 1078529726, 1473291633, 414624176, 182406315, 872296530, 1758583381, 370127652, 553500911, 1230507686, 1341353721, 1126304600, 803991283, 744652218, 806192989, 276260428, 1815042743, 203559310, 713295745, 1640249344, 710101051, 78126626, 514495333, 1809560692, 430750591, 2112272246, 1625853705, 1499713448, 283015299, 1397010826, 228400749, 1783184796, 1880949575, 1475453022, 1539515793, 32731728, 1563598795, 200923122, 324356213, 1480106436, 1564693007, 370830406, 192015129, 1091682296, 273735187, 1448423770, 1413427581, 1057915116, 310298583, 625261358, 1888419745, 1418287264, 1192645467, 338714050, 1128462725, 1201371924, 290096287, 1105210646, 342917929, 1288756296, 1052516259, 405863722, 1380237453, 1285304380, 666740839, 107504126, 1906873777, 931850992, 1230463723, 206090130, 312780437, 490291300, 1561023279, 702872038, 1283807033, 2047222936, 844709171, 137696506, 1170131869, 1871137676, 1308796151, 1852413134, 2073094081, 1539123520, 319737467, 1476382050, 1567313829, 50786740, 2039397823, 1066783414, 538011465, 1087805672, 388052675, 1920891082, 1820218029, 1931793116, 2100739463, 18174878, 1317598673, 346362768, 823498251, 533903154, 122156213, 968462084, 1100858447, 220182406, 657830745, 1680292152, 1053625427, 1340745882, 336876989, 1636419116, 386069015, 1660460654, 1586610145, 679979488, 503626139, 553544962, 195794373, 1757812820, 1103193823, 91203670, 903035753, 1100809608, 819314147, 370484330, 701617357, 1401628028, 1993360039, 157316414, 1668040177, 543812656, 1379219755, 2105536210, 231158485, 1851887012, 1212327279, 1412605222, 1804271481, 563936728, 980700019, 123497530, 1254608861, 1086189772, 29863735, 173660174, 1754892289, 403757696, 1405097147, 202652834, 1753992165, 796978932, 1965719551, 768978422, 1136525193, 122429992, 2124526851, 48037898, 1405568749, 1333209116, 919746503, 1823590110, 1566213649, 234976464, 1182682187, 674780786, 1051353333, 1742289988, 1245836943, 528859846, 630012825, 9400952, 102169235, 1416880090, 1902197245, 617335660, 1050205271, 2012561838, 615530529, 864074528, 2080956379, 36256834, 177467909, 2044687764, 991037727, 1596973974, 1943647145, 1980493512, 1330453539, 79563690, 803645709, 881908412, 2072288487, 74532990, 626767409, 1016311152, 62443371, 1860431378, 779714325, 1053334244, 1021556655, 461443174, 491022265, 2066126616, 1585256883, 689472378, 191403037, 291198476, 431913335, 1261624142, 1507715137, 805260224, 984029947, 941976546, 72091685, 1451863092, 1455424063, 1273383222, 741234633, 503606120, 1302328131, 866142026, 2142763821, 1015037276, 523203079, 906426910, 1618466385, 927503888, 1538048651, 1818932658, 1841073461, 2010622340, 829417679, 9211398, 1454932953, 931818424, 1550756051, 1127372570, 409329213, 1981059244, 2072020631, 796566766, 187334753, 1857326176, 258131483, 787532674, 1681657413, 1076335316, 662465375, 845209302, 247720937, 995989512, 6437475, 1936437994, 12795213, 216879100, 404404007, 1926945726, 1874257521, 893922992, 2082612651, 129281362, 150702933, 61761572, 1429113327, 319830950, 301043705, 132313176, 1957930995, 749296314, 333518941, 782203724, 1747387319, 1546952334, 2006845569, 2093513984, 1443094843, 863197986, 887882853, 492906868, 680477823, 1560781942, 2040688649, 910128296, 1247539587, 1946701450, 1821405037, 931140252, 2022599751, 945089886, 1881204369, 431650640, 1860237515, 1940509938, 146700661, 1056233156, 1902615311, 594811206, 1257737241, 1784161528, 2014582547, 996511322, 1969373821, 44307948, 2147086551, 348702766, 440434849, 325262752, 1179806811, 1586830018, 2095311493, 1088319508, 1900055967, 574790166, 114418729, 584188232, 1783961763, 828250666, 2024247693, 971015484, 1859293543, 266153726, 985519793, 1942450160, 431045611, 791817362, 1905088405, 1918039396, 1801657391, 236988134, 970094649, 152177048, 324531763, 290386426, 812735645, 634019980, 2134986231, 681517518, 706341057, 397176384, 1947625339, 356387426, 1051443365, 1766287028, 886589119, 1685700534, 207243337, 1094532584, 2065018819, 1934955978, 1452319661, 2109122524, 1160717959, 249274526, 1687533265, 2123831440, 1046146827, 87405618, 1139811765, 1383121924, 1147735375, 998007942, 1384797273, 976789048, 1330070867, 474842522, 882271933, 934959916, 1044716311, 1931455342, 439501025, 449605344, 1326961307, 139864578, 2026604229, 1094978900, 1117679583, 303371606, 474193001, 2108238472, 1936045795, 1305821546, 869508557, 1487567484, 1642867623, 1454916158, 1051756273, 558985520, 2057703979, 211577810, 2087642069, 2146845348, 432107119, 535876134, 1160192121, 2146689752, 279577715, 373901626, 1834574045, 1142687180, 827152439, 1538417934, 428968193, 1508581248, 589213115, 885356962, 634076389, 1601987572, 98240767, 628923126, 76931209, 1883096872, 638397955, 549887242, 972593133, 207879452, 1196531911, 349901790, 1444300561, 1864268240, 1213900107, 676221810, 328307189, 126579012, 615792527, 1004892102, 2108742809, 141285240, 407384979, 86654170, 1111640829, 1117216876, 1755448663, 1438600878, 322945313, 1043365920, 401799387, 1668544834, 1009967877, 1184393876, 97915423, 622350486, 1331238057, 1562579912, 1104418083, 403777706, 243759629, 1183526844, 329745895, 44832126, 1942943537, 656814704, 2101389419, 120810258, 2111844373, 1641566180, 982089903, 465714534, 607094969, 768113688, 48878259, 987259002, 383329565, 383019788, 277553783, 1622042702, 776268097, 1556385984, 828158971, 692693218, 780826917, 1698701620, 1708624703, 592459318, 1117075657, 880873576, 1367501891, 731702346, 1393052717, 549982812, 20306695, 1704150814, 484611921, 881892112, 1260395403, 607367858, 736280117, 1938087556, 1284059599, 1475296006, 480978137, 1982976184, 1230430675, 1429976090, 1252388669, 276506028, 1901113239, 132624878, 1302921569, 1993298272, 1327750939, 1731102850, 1801060165, 370902996, 1697084511, 1049381846, 1616006377, 310361352, 1004548963, 525455338, 620957261, 549627132, 1715773479, 251177150, 307832689, 780514224, 1069612715, 1178020434, 169950293, 221846820, 1744524015, 349464742, 120303865, 332387672, 1079468275, 1044133818, 959490397, 1798541388, 1866116279, 1658006414, 276040065, 2037957120, 756054587, 1242208290, 1562998117, 533896820, 1594740095, 557093238, 1721258249, 1061624232, 1135962755, 51899274, 503300205, 941811612, 891016519, 1547975262, 1362798481, 1479375952, 1156272587, 2478578, 19114613, 1805454276, 908583951, 47826502, 1069100313, 1690995192, 414404627, 734128986, 973165437, 1319480044, 177281495, 349754670, 1370358177, 2112414368, 1659536731, 1254479810, 1786829701, 890070292, 1255315103, 28378902, 1332692265, 788473416, 130683299, 852965162, 1401315981, 1150343740, 2080602727, 920517630, 311367601, 548402416, 543626475, 820488594, 1970407573, 928557668, 2086069551, 1583829990, 1583061305, 1934225048, 1597157171, 531943162, 547351965, 1316582796, 1604056823, 1298181838, 677308865, 1229435712, 1685717115, 776488802, 1978151333, 1953749940, 1002295231, 577350838, 1356802377, 30401256, 48638147, 1450685130, 1461646509, 263486684, 1698926471, 338554270, 1264482257, 590683536, 1945913355, 56930610, 1200903861, 85195012, 466638415, 1877283206, 924513625, 1970668344, 2090696275, 1744626330, 1016362941, 1784082476, 648234007, 1204992110, 1737408993, 1287468000, 25619355, 91875074, 1575450565, 1756234324, 1628928223, 1371963990, 1559231849, 65097608, 198291427, 1642159722, 911308493, 1328926588, 925111463, 1973161790, 749783025, 652539440, 1030941483, 1854204114, 1410503893, 1433860004, 299644783, 196804390, 1509900665, 1299630040, 901496179, 511845946, 1499918813, 233183948, 871301431, 1268183566, 507873793, 628188288, 1708738235, 759346850, 2097589733, 140761332, 103256575, 1781499894, 564773257, 760966184, 1431611139, 352074250, 2057693421, 616354332, 1408043463, 1754292446, 596510737, 518487760, 1452473931, 892358770, 1937031925, 355051076, 2009237647, 307305670, 319847833, 158612600, 727018643, 690788826, 1050631165, 281998700, 2009542231, 739597230, 395002401, 478954784, 423170523, 1317713474, 701355013, 909991828, 305535775, 1376566678, 152335785, 577124552, 1849101859, 2075149738, 698632973, 502367420, 971402983, 108192382, 1493055537, 711243632, 1965326699, 1716447250, 2051203349, 483656932, 46877103, 1880058470, 1784064441, 1670799640, 1513262003, 971259258, 801486365, 918126604, 2121517943, 1219884366, 1516759617, 657839552, 2137935099, 1580852706, 918874661, 1088591412, 143332415, 2076582710, 959977929, 858371432, 1094772035, 1843757386, 1154784557, 880535388, 56116231, 1957401630, 839473233, 344236048, 720336011, 1556656050, 956624693, 824054660, 71203535, 492693510, 601474521, 1107637688, 454761171, 1318129946, 1818361917, 793623212, 1883035799, 216055534, 702775905, 1721112160, 1480652827, 490227074, 1920200773, 1660648660, 141458783, 1707325654, 337423849, 1540219400, 356133987, 260304106, 1237245773, 1308883452, 1720355111, 1688368574, 1337419889, 1416575152, 1706809259, 1065723730, 2084760917, 45077028, 1768168431, 514102694, 1067569657, 921221720, 584522227, 823858362, 805059165, 372483404, 292181431, 1878898830, 84281985, 668272384, 1064899387, 409851170, 660792933, 1127224180, 1294489215, 443383414, 935997961, 1148894888, 216720259, 1349748874, 837489005, 1009892508, 902118983, 331319134, 252733585, 223117648, 1867623115, 23973618, 210033525, 774979780, 998518031, 72053574, 2042023449, 6876920, 36604179, 2003454042, 840721533, 1930641388, 1111769815, 1970594350, 651657889, 1679468448, 752787035, 683840706, 471452805, 1948801556, 771792799, 808154134, 2118690345, 1096305480, 656083619, 1822184490, 1927361421, 1017982780, 1599103847, 1265289470, 152852657, 239368688, 1836641771, 1634281106, 777173397, 1011507044, 535211567, 1790607590, 1243658809, 145609624, 636053555, 57060346, 642416285, 966036108, 2131927031, 749616078, 106949313, 1083111488, 1949931899, 1931379810, 320905893, 1955352756, 507467967, 1231395254, 2107640393, 1385072616, 1049797059, 1810255818, 2116634029, 2032030172, 1836316807, 1628191390, 316881105, 1384063632, 1643749643, 1784655410, 573867957, 564342276, 1473486671, 2052701830, 1692898905, 1709140024, 1456453459, 49823642, 1007585469, 1230996780, 1612541207, 823248238, 1453802209, 240777440, 1163003035, 1751753730, 1258252485, 788789076, 757891551, 344190806, 131620457, 608531592, 169453795, 574192490, 1095452621, 120398972, 108527015, 906746942, 1030555889, 19168048, 714851371, 1933141458, 615663061, 1055108260, 1083375727, 1737567270, 974348921, 1512418520, 967407219, 1879507770, 519078621, 1847341004, 430746167, 705134350, 112560897, 1252239744, 737140667, 1166799778, 2118000357, 2050444788, 101718783, 1273918710, 721003145, 245698856, 477634563, 796776202, 634337773, 1753327388, 1822716615, 936488414, 1438763281, 1834779600, 19355467, 517885298, 1850995701, 1622399812, 1399640463, 1925761478, 1974214297, 1403560312, 1329505683, 276494042, 1987603709, 1601342060, 2080921431, 1257728174, 1100137249, 513018400, 266021595, 325940034, 1667548421, 416175252, 1882334239, 906832534, 822859433, 366304712, 1685456675, 2140889770, 289217549, 180607420, 2118211559, 1606791038, 1693022513, 374291568, 2070174315, 1547068690, 866226709, 1069267428, 631837359, 1751684966, 2142882489, 1821394456, 1951876275, 1983650426, 1714308893, 1091212556, 1937273975, 1397326414, 1850141505, 1599281856, 886826491, 653664994, 754670373, 963709748, 1322949951, 625479734, 538376905, 1778276968, 752574019, 1249517130, 1696394797, 1201388636, 899067143, 860872990, 804002129, 656712976, 186305931, 1714007218, 623058997, 10700932, 1754252239, 551064838, 2084857561, 1795463864, 1639666643, 2134011418, 228200765, 579620780, 138740119, 241552366, 802816865, 235461472, 985272603, 554566274, 160031045, 1992782292, 558990943, 2013734358, 975376105, 1732773640, 477111651, 335677930, 2130096205, 1689341692, 686584359, 1138246334, 936487281, 1996799408, 2115154091, 1134568530, 1868602965, 873629476, 1768482031, 8438438, 1263792889, 1093508952, 741528307, 1430647226, 138660701, 2141174348, 1588985527, 1404323214, 1700006785, 1474120704, 490581051, 1855787554, 597186405, 1467582580, 48160639, 414346102, 2100826889, 366633896, 905731203, 739976586, 944923245, 330076572, 176858951, 784782430, 966928785, 152536656, 2115240907, 1199688690, 987892853, 1454470596, 293369359, 2009669702, 149974809, 221467640, 1149616659, 1851696474, 1840477565, 1072485612, 924019671, 110948142, 700253089, 368602272, 875476827, 1217089986, 565099909, 1311723284, 717924511, 2108809494, 593364777, 702378056, 1481114531, 783118634, 1723335821, 1916109884, 683232359, 495162878, 778410417, 210042608, 283559659, 280404882, 741304981, 1361581156, 1712486191, 52014566, 220322617, 423475352, 2004623667, 207915258, 1366364061, 924557196, 1839548663, 377997518, 1411181505, 1300380992, 861221499, 868270434, 643109797, 965789108, 1818026431, 695043766, 580709193, 58273000, 1041963715, 60878026, 1538234029, 166995676, 1841324423, 1165395870, 1260648913, 1551181712, 408091147, 170306354, 1674623157, 2015257348, 141748303, 718957446, 1810904921, 1534381368, 1843261523, 1027579034, 1124374973, 617880108, 2058589719, 2128401006, 2004599777, 799194592, 712580507, 19226882, 1343445445, 1682304084, 920488671, 709712982, 754761577, 785750408, 2117968355, 1591580778, 1690376397, 1351645564, 1609033383, 1745332542, 15026673, 1048624, 1377869099, 1790567122, 2119038677, 205283748, 904251759, 57891110, 1969455993, 1979748824, 745746291, 1524097082, 1307972573, 884884684, 1921405751, 1191447566, 1658948609, 427945600, 90339515, 1302409378, 963743717, 83280628, 362062847, 448356854, 814056329, 1679472168, 192387331, 1078686730, 1265928941, 666008604, 561503175, 1386150622, 2092010001, 712870096, 1477947467, 894978674, 338633973, 975835204, 1202920079, 759985862, 897826713, 923338360, 335797907, 185947098, 2043510269, 2122456940, 90538071, 40203694, 559301665, 340250400, 198788059, 35401794, 2029499909, 1045121428, 801778975, 555325334, 1463760809, 124814024, 881917987, 1943175082, 1431432461, 1560424124, 1891123431, 1587838078, 663796273, 988135792, 536884075, 954851858, 972833557, 445607652, 857922479, 1422771302, 1951984569, 414591768, 1633156531, 1071642490, 1242748957, 96971276, 2140740983, 1349062478, 2044849217, 1427922880, 1638235899, 1400791010, 556649509, 518750260, 1220945471, 1876294966, 120708041, 687800168, 609343299, 291158858, 1138835245, 707236188, 670111239, 1904225822, 646634065, 1014016528, 2074224267, 274114994, 4018485, 840203652, 159190223, 845103622, 904595417, 1093664696, 758615251, 924830490, 1045307965, 976676012, 1231628951, 1551292654, 1871479905, 1026007136, 110045723, 1118814082, 1083953733, 561997524, 1070632799, 1163301590, 1650814953, 82717704, 1635917411, 2093754090, 1420460365, 885695484, 1030380327, 2090471358, 1520953969, 1715880624, 415599019, 579248466, 1937395541, 1902197796, 2013900271, 174649254, 977409017, 43943000, 1818921971, 2059194042, 1376214109, 2004340556, 1729996727, 1576456846, 1096682625, 1502712064, 1449018683, 479743778, 1640613989, 749665652, 271673471, 1812158582, 1189213193, 57018536, 1323947395, 1712243338, 1094038381, 244541084, 1131155527, 2103058782, 1626335889, 462326608, 20077771, 576833778, 473644405, 891136708, 1209057039, 760401222, 2103840793, 1529460984, 1874393875, 1621033562, 2093385341, 87189996, 2029950167, 407960622, 1784579233, 1669476768, 148557915, 2048921282, 188722821, 321012756, 1362145695, 977554966, 1320118313, 948868424, 726727843, 1225428522, 1057674637, 891935036, 1748907367, 2099798782, 308992689, 1802601456, 447782891, 248520850, 2131237781, 1173473636, 1591361583, 2005195494, 928971833, 1962515864, 1676335667, 179201530, 840147101, 386839692, 995357175, 1525503438, 563473601, 1075937856, 835505019, 1076821602, 1065714853, 327236276, 907438783, 310473654, 1339411529, 1687146984, 293573571, 1839696330, 2142365613, 305527772, 1982384775, 292344990, 69253841, 286731408, 654856971, 851028018, 476637621, 1485150212, 1034826063, 1365710982, 1546967129, 641086008, 1372072275, 1725102490, 1635166909, 1286909740, 107331351, 20176750, 1510753505, 9929440, 1090270875, 531439106, 2099464901, 1483989332, 237671391, 1663224150, 1549607017, 1938931336, 2017303267, 1741534570, 817031629, 2069876348, 1400098727, 1536128574, 119114481, 1940358448, 1140946475, 621174738, 1894098901, 226563748, 30708335, 794920486, 468690041, 1896314584, 504948851, 787791162, 1987552477, 835475916, 1316748343, 1921816846, 1120505089, 1644966784, 36770235, 360869282, 1050738917, 2023897076, 1152724223, 646991606, 1112368265, 2109496104, 844304899, 392499466, 2073418733, 844058908, 40322247, 150489054, 677202705, 642420176, 1801718091, 1218332530, 1963349493, 1905018180, 1687511951, 299639750, 1654087833, 60124024, 161814419, 1761325274, 1486786301, 1040036972, 601794903, 576684718, 1188414753, 1302828064, 489905371, 1788276034, 2055644933, 1991523988, 1627272735, 1664222358, 195991721, 1194829768, 1854404899, 676699306, 98745869, 1689027516, 558574055, 1393510782, 821295921, 1747469936, 1928858731, 1281974034, 491975701, 2102338532, 993567919, 88011110, 1479806137, 940052504, 825538227, 1724896378, 1802725661, 1425063692, 852870775, 269786190, 221834561, 1485939904, 365631483, 869440738, 593247525, 1095890228, 105754431, 728754742, 2122890441, 1076601960, 933515331, 310859850, 1898025005, 740255324, 1785167623, 2134670110, 635804497, 610840336, 210075531, 726640306, 1515422261, 359772804, 1996903887, 569503494, 1624090841, 344417464, 227526099, 1180248090, 243151677, 1179482540, 1135170455, 1192486382, 2029716833, 1139959136, 1270891291, 1377664130, 665436997, 857955284, 1944819807, 498204630, 484692201, 79712520, 1953503075, 434258922, 1524257357, 240122108, 872694823, 1592253630, 1211771761, 1915996080, 1171546795, 741940818, 412090453, 177991972, 625374959, 207428774, 476853497, 1262184792, 1937655027, 1904192442, 491187549, 1304159308, 983650487, 1589993358, 690228609, 2096223744, 2061164091, 1918864418, 1912027493, 315650676, 85979519, 1684030838, 617075977, 1562226088, 1739804291, 1313759114, 1553269869, 2095463324, 1885960519, 1333358174, 351906705, 347181136, 145536459, 1645069810, 1083207285, 427155396, 1866532879, 1961392710, 1729605913, 978066936, 331887635, 506158938, 1867880317, 316931820, 403029463, 2056325422, 2025588129, 481818272, 987949403, 226544578, 1758240645, 318847252, 825408159, 904051478, 272419113, 1030470216, 808842659, 196324138, 198813325, 1435119164, 769597031, 978923518, 1160518577, 2064255216, 450263275, 733322642, 920439957, 1789361764, 440273199, 402393062, 1490558265, 1809941144, 2067108659, 1313096442, 1479684509, 695060876, 2015271671, 1239343822, 2127228353, 1751959360, 2141217915, 1751726946, 1857156517, 1381871540, 191624127, 1419862198, 357215561, 1171420904, 1220545731, 2046437066, 2049980589, 1642320092, 380449671, 351216030, 1306098641, 1080373648, 504998923, 874030386, 1543314101, 316198148, 126188111, 1040172422, 1169520985, 371431224, 311321171, 1337087642, 660913085, 285295660, 322168855, 135720046, 240698849, 1362642912, 417025947, 335600386, 1647262661, 1536022100, 1125358815, 251934294, 637108585, 1115284360, 135893987, 218747498, 891337421, 1469784956, 1897642151, 1621312318, 1611254769, 736823856, 272518955, 1914625234, 209279189, 313641892, 878664559, 995865382, 1035453817, 456809432, 513450355, 1012767290, 678770141, 893808332, 1032693047, 2090935822, 913149441, 1950513280, 844868283, 1831840418, 499937765, 624536820, 594654719, 1064516598, 1884374409, 730464296, 554339075, 80391690, 1177758957, 1482171932, 527609287, 719164638, 1757744145, 818123472, 1259102795, 682640498, 551126773, 1457158724, 974367887, 1886900422, 216465817, 156094584, 1075990675, 2049838554, 585867261, 1843743084, 1735643735, 2061864878, 1108428321, 447961376, 1407808987, 484289090, 2014418949, 302592916, 332283679, 1280733590, 1582954921, 623561928, 576385571, 1831123370, 854560525, 1908594876, 536482535, 218502782, 286473265, 1846987632, 72082795, 1723128850, 1839572245, 939186404, 1307209135, 1237065318, 994782649, 444986648, 1944940467, 990622074, 1515190813, 2122699788, 489582455, 1649158478, 944500289, 968026560, 1632415995, 401791458, 1132899877, 1889823284, 393295935, 672519990, 370908617, 2139375976, 1993525571, 503313738, 2094915885, 495139676, 217704455, 746899486, 1039948881, 789361680, 1304746123, 118793138, 1130738485, 2059069316, 1093377743, 1066441734, 216811993, 889899448, 314834643, 2094957850, 237651005, 382733996, 117800087, 507310830, 1545963105, 1919494752, 441277467, 525810050, 1320399941, 2075349204, 1302503775, 1360620758, 2040410601, 918451720, 1698304099, 994337002, 562438989, 1094798844, 481963303, 985770430, 277376113, 1791839408, 356465579, 817339218, 1856090453, 1338156580, 18825199, 1448954278, 30561785, 1795444312, 1366162931, 160336058, 2046983773, 1382807884, 1765865911, 639626382, 749080193, 301865728, 447969083, 1072875810, 1679862373, 1507714932, 1906997887, 1372140150, 652850697, 1929466536, 274253699, 886701194, 443569517, 782569628, 562225735, 1965341534, 1707043985, 1149277520, 612568779, 1451606770, 937533301, 1404703940, 386748687, 512370502, 1443189273, 2056946424, 1085500691, 1996733530, 1432397949, 956404716, 606660311, 2103252526, 1691715233, 295287712, 1514603099, 1387104450, 1247121541, 499920404, 1523631007, 1082992662, 2013669929, 141877064, 1995894435, 1185466410, 1562670989, 592872252, 161220455, 622198014, 1453939889, 189697520, 559436267, 929503890, 1672314261, 256455524, 675140143, 880751846, 26033721, 1307928472, 1297894451, 656809978, 1405928093, 1043914380, 872760311, 861695950, 2075913921, 375655488, 751828347, 2087680098, 1138386597, 1176904884, 2086501567, 1070419382, 50040393, 2000755688, 1943832003, 2023277514, 1529514413, 1224582620, 1598921863, 536702622, 944651473, 979318416, 226952459, 1581490738, 848120757, 1998062084, 1979237199, 1084519046, 947001945, 2067594296, 1076927315, 1205711770, 617532605, 1102698796, 824054039, 1669724526, 610354913, 1904544992, 1108764827, 773888002, 255274181, 1033096020, 1704502751, 2112987990, 433185385, 1804470408, 1037143267, 512880490, 34245581, 893548668, 1222615463, 1195577406, 464915697, 2027589424, 1188505643, 570644946, 1627982293, 1808695460, 1569072239, 2002903078, 1790699129, 1150894296, 1039686259, 1393719098, 1945028317, 254575564, 1337675319, 893498126, 1305317121, 539278720, 635585467, 615049122, 1727259365, 1522344436, 1103773439, 895625462, 1251026569, 1032037672, 1738408963, 1484540682, 994868717, 1775041308, 144316103, 139387358, 1307102481, 434673616, 118537035, 630079858, 665368565, 974434116, 1479406991, 421494214, 1148363417, 405943672, 1199278483, 246180570, 1756672253, 1580785260, 1613036375, 1542954158, 587777825, 1265311264, 1073450715, 1760585538, 26773765, 1615472788, 1480214559, 747036310, 1598118569, 1900671432, 1611262755, 306173610, 1819828237, 1413819836, 2093284327, 1552475006, 1475247409, 481382512, 1677442667, 1473009938, 989091349, 445812196, 2067281583, 1917143910, 765349561, 271571480, 964831411, 210996858, 648579869, 1384573196, 1319311479, 386905678, 186314561, 1216360128, 1412057595, 1340020450, 296558373, 2095243060, 204521791, 902284342, 1575648969, 923332200, 1910325827, 63214154, 1997943341, 1314066524, 531124487, 1230574878, 2127502673, 744274192, 1331704203, 1940234418, 1265886261, 837819524, 2012014543, 1530611974, 1246161625, 1924804280, 1288976339, 716169754, 1297241405, 2076091308, 595436951, 837943278, 688654177, 411823968, 37123355, 2052912770, 1169794373, 1261389268, 1559603807, 797759958, 143954665, 1793628936, 1138755939, 821198314, 950924365, 496935676, 126621223, 1613199038, 1133686129, 538104240, 386274475, 137298, 95380053, 282417956, 462686447, 946435750, 2054452985, 838415192, 372881139, 317285818, 2017070941, 1434979916, 50111159, 67533198, 1541672833, 1756782592, 1172836411, 1431438882, 1212554085, 1373068404, 1708196735, 71180150, 1564972809, 353433512, 1490698371, 1773246858, 180856429, 1943004572, 1723353927, 1046218846, 1665215889, 2063309392, 1689610187, 1338621938, 305057909, 870992324, 1333107215, 2050479174, 1513026329, 1813309432, 108701203, 992483674, 1055373693, 1200302316, 761794519, 1890919214, 1051396001, 304578720, 1996954459, 430327234, 1071284613, 58925844, 1577766047, 709072150, 369855273, 1772749896, 261351331, 1240065322, 1122715789, 1854855228, 192213095, 224315902, 1457692081, 1816072944, 1043737323, 31758226, 360328853, 64415844, 416914223, 487481830, 1098800953, 1798655128, 1784612147, 1700003066, 887313309, 628093836, 2131225847, 1734737102, 677965761, 436687168, 1230739067, 1279374690, 1325324197, 1054513588, 418055615, 604322486, 686321481, 1222361320, 584384195, 964911306, 849402541, 394492636, 1611269511, 43498398, 1400831441, 1325742992, 89153035, 20619058, 806976693, 1430468356, 419957839, 693444486, 1147845465, 629301560, 1789842515, 525668506, 1773460925, 786329132, 1881422359, 1669400174, 740673505, 830329312, 1286439323, 1040995586, 339418565, 1317388372, 96055007, 2146111574, 1206272873, 1053699464, 694519267, 1818627178, 661675213, 1683344764, 1790937767, 1601101118, 1243500017, 712381488, 2009858347, 78894802, 2123676373, 1758934436, 222883183, 863243558, 855377785, 1025779160, 204608371, 1125340218, 1759795165, 259954892, 352646967, 1819164686, 417959937, 900924032, 1824840891, 200156322, 706171877, 1764529908, 801032191, 1482495478, 1628243849, 61426216, 369982723, 1652156426, 1793183469, 917360668, 1306361799, 1900818142, 1741196817, 834247888, 795939915, 255344242, 427026677, 1799021636, 1323581071, 1540565702, 423248793, 4364920, 800113299, 1987495898, 972669437, 1593340780, 502408279, 362129838, 2042382369, 802087712, 1902749659, 516891714, 656112133, 829889940, 1044533535, 1405307798, 509918121, 2073368264, 932504611, 1738994602, 1115500813, 1546879676, 1202447591, 295153790, 361086513, 1140315504, 570922859, 1873794578, 356452117, 1964393188, 1394737071, 1322940518, 1059942329, 1761984280, 301130163, 728198010, 1618811933, 552861196, 1463009655, 2120172366, 363196481, 1425634240, 2120475387, 731337698, 500142117, 906843188, 1955351103, 612741430, 1710579657, 918131560, 952351555, 332738378, 1875542829, 244245852, 846379527, 632906270, 2019417681, 1817755152, 559385227, 1090690482, 41817397, 185684356, 726282447, 1156707846, 685607897, 496341944, 1270902995, 533544730, 1542874685, 1159280812, 689032855, 1379077358, 1873709153, 106607712, 326864411, 858698626, 482055749, 1905736404, 837071711, 151799510, 1506210793, 1899937800, 543294051, 1257020138, 810665293, 1936193532, 75104039, 521749438, 1901653617, 1644451504, 1529408939, 1779995986, 1840845653, 500437028, 77910511, 42050470, 374511609, 1880758360, 1373728755, 1569735354, 669884509, 655369036, 399788983, 1215891086, 1188958337, 1360700672, 209234235, 41763618, 778538085, 1253888372, 1905495167, 1270811766, 1474394121, 323787944, 1362606467, 1020606090, 1033566061, 476494492, 1342813255, 2065651038, 494857873, 136486736, 1497612491, 500808946, 1601700213, 168197828, 679076623, 1475445062, 60068889, 1589333240, 1964891923, 983070298, 1005243005, 243318252, 1136867543, 614019118, 373065889, 1851868576, 555955291, 845873858, 1499165317, 338040852, 1256248735, 1124467222, 2051861545, 822815048, 168616099, 1702298154, 1294866829, 120794428, 1131010407, 1127454462, 1440210609, 1843107824, 24118251, 1529746578, 1547886485, 407936356, 2081514543, 564760294, 682328121, 329331096, 1648213555, 1489885690, 192275613, 789776524, 1764136439, 905677262, 349302977, 1129748032, 1698901883, 668988002, 538921125, 209391284, 1897172671, 1363748790, 387010633, 178415080, 1705605059, 213515722, 278080429, 494227420, 685928071, 213780638, 795590353, 1314341008, 360036107, 1828559922, 1688317365, 2103077892, 11752783, 1209126022, 2040487001, 1693697592, 571018579, 639135130, 102166205, 678363948, 1615225623, 1476924270, 900090081, 1629656800, 1218484891, 331616770, 20647621, 1583592788, 863418335, 1693482326, 1077322857, 205148808, 1523941091, 1183197546, 894578125, 886383228, 1723560871, 2032577086, 2067959537, 280860976, 857528875, 1781552082, 1964796885, 1506536100, 1403500143, 1066547750, 645408889, 1423641304, 424135795, 1549807930, 391506141, 104639948, 493527095, 1915145486, 666996993, 82659200, 386102715, 1929339298, 2000078053, 545786868, 2102350079, 2019820278, 1136978057, 1308290856, 1012463107, 1925416202, 1693655021, 251307292, 2134698183, 903183326, 1180978961, 1211539920, 1412263243, 900610930, 104536565, 978131268, 775325583, 143841222, 457041049, 293535608, 146930579, 26027226, 649777917, 1076103276, 819678551, 2009052846, 1445710113, 400468000, 2016657627, 242868546, 2023385861, 1435505300, 1441159711, 302758038, 734272681, 336346056, 956030243, 1029312682, 1157497357, 1502468028, 279891431, 2083683710, 1507393329, 870996592, 1315926123, 2120176402, 210090005, 394655716, 1705494703, 796632422, 2146996409, 1963435032, 222272179, 1736919162, 399355165, 969741068, 1189112439, 1748684878, 1743581505, 790542528, 1878621179, 2065404130, 2012086565, 1814284596, 1619252031, 1146068534, 1044136137, 1318467688, 1535521859, 506580042, 1996149805, 775338588, 1431905031, 296070942, 984129361, 1057014544, 1403708299, 1059822258, 2021934645, 1444841092, 1799584207, 1286906630, 951069913, 94173368, 529050067, 741776410, 1242986301, 1121963436, 667023255, 1325406702, 1074596193, 198539616, 1578936091, 432828546, 1673103173, 1055600596, 1550826591, 764916694, 2100647145, 432071944, 180353891, 1496496106, 410097229, 312298748, 595847207, 1201082558, 702230385, 10607536, 1906820779, 1056641618, 918471765, 1186907428, 1280416495, 77975718, 1701624057, 1969683800, 342173939, 964894650, 421343581, 386152524, 935851191, 1131910030, 2106855809, 455797248, 2120565307, 393510946, 646249829, 344868468, 619844991, 2018244982, 649550089, 1035223464, 158413443, 2118439818, 1122650221, 2020183964, 1836522823, 2070848094, 611889041, 1005954128, 305011147, 280345074, 800928373, 638497732, 840576015, 129445446, 1647719705, 579711480, 480057363, 1163187034, 1550441341, 1575113452, 2000314839, 1762213166, 2072644001, 1984367264, 1755008347, 1828437954, 651715461, 531959060, 827514527, 1523871510, 885673257, 781733448, 1986124195, 1766858538, 200075917, 1027834428, 1098564199, 378823678, 1669930929, 1612979440, 2063981803, 323195282, 1208455317, 481710692, 1642409263, 307280870, 1192534329, 389617304, 1157134131, 1368635130, 1736734109, 723656076, 39927543, 1864177358, 1358361025, 1649531712, 277268603, 1598697314, 1195096485, 2131198900, 349837247, 395908278, 1568026953, 211094248, 1280962755, 1111268042, 83983533, 718480604, 1238816647, 242242974, 1544847313, 139806096, 1308037131, 1905039666, 1613094581, 1063100676, 1023057487, 1826257286, 1745878361, 160508728, 1983858259, 740805274, 167051197, 2120980524, 293899287, 286990446, 1357040097, 1349737440, 1173336987, 2135412482, 1714880453, 1026402900, 2127544543, 2097277526, 314770793, 600995720, 1646360547, 2096252522, 1001389773, 1992324988, 1288920231, 1684698942, 1059246065, 2075205168, 147436331, 578343122, 1419779285, 246194084, 1084391279, 1807509286, 1429227897, 1539174360, 1966703987, 1861815866, 256080349, 1130808012, 2028751159, 376134158, 173380097, 1574145152, 882773691, 702324386, 1582446053, 1355776244, 981195263, 1702293494, 45664649, 1819841576, 1786801923, 1499013642, 964718829, 1119058460, 750277063, 636143838, 2042368017, 761243344, 88458827, 1760573554, 2113817333, 2001423940, 103075983, 1868465350, 1518175641, 468149368, 1655649427, 2146402778, 1056433149, 1371250028, 685798999, 1383449518, 1213680161, 1402629408, 1683610075, 133209666, 102063109, 479528852, 791044895, 929047958, 392134057, 179265736, 1950275107, 1666788778, 66769677, 475278524, 1741534951, 1817791102, 887636017, 1015603056, 2033404267, 1406849042, 818440469, 1373744356, 1120506287, 1680396902, 2147463609, 70617368, 996692915, 284370298, 1553612317, 1829906444, 766055287, 614620494, 300937793, 653262272, 954930427, 241946082, 805859877, 1864777268, 1612143679, 1696959286, 1992237513, 1319034216, 1780788547, 1926916426, 480716077, 2102038364, 408652807, 1562246174, 1437556817, 1951713296, 1985625227, 1042323378, 1032222517, 1662499716, 1205387983, 1115901958, 163499481, 2060475832, 1479336659, 535558426, 666011709, 1158832812, 797843607, 2019108590, 707234401, 2029796960, 1914290203, 2117479810, 716404805, 53159124, 1821820255, 1831805142, 48215529, 879692296, 318370915, 734319850, 17655629, 1262395900, 1957286183, 698408382, 2098819185, 1273716912, 1786945451, 1319735122, 1891661141, 1536522788, 43672559, 248905126, 2009258489, 299885144, 1841619443, 1992424634, 1539883613, 1969507660, 1926733239, 1157767310, 268833409, 384249600, 732814139, 1681374498, 1084124773, 2135669620, 267165311, 1508173430, 1506359817, 1682433704, 294038403, 2113958026, 716544365, 1473799324, 1325434439, 256503646, 137261201, 1718921552, 527725259, 2019407602, 318661493, 1476585668, 2086040847, 1502141254, 101963289, 126621432, 217600275, 727527514, 811920509, 95414252, 1473088215, 235227694, 2123598497, 2044252064, 1567581787, 425229506, 944854149, 1982857748, 559998879, 1101978646, 1434693161, 844198728, 1687343779, 628440106, 254262157, 1623185212, 363309927, 1468084478, 267804849, 320381424, 989312491, 2049248914, 1757954453, 1627916132, 1515517487, 1057220838, 750371385, 1174207384, 579809331, 530945018, 1494156957, 1771909772, 1522001911, 1657447374, 1826091713, 1190731840, 1529241979, 1115712610, 1414802085, 1719662772, 339452095, 1190461878, 202838601, 515092456, 1726376387, 705378250, 535547309, 261945820, 1390887047, 1471062686, 1769554129, 1291799184, 1054107915, 1592235570, 849743797, 1800197636, 1574823759, 1739531910, 532455001, 1666879544, 2001829715, 25372570, 89067709, 13905196, 333362455, 1589259630, 232475361, 1332748512, 1419431067, 1352109058, 1395585221, 987995988, 2009385439, 404707158, 1334535785, 1435933832, 1330213091, 1605002090, 1250545613, 2048380028, 755451303, 1899643966, 633278705, 995140400, 148016171, 2106412498, 757059029, 1467569316, 1681475695, 133338150, 1327786617, 567071960, 805781107, 1256057658, 1621953245, 385669068, 931787319, 691791630, 1353028353, 275108224, 1435805627, 8772514, 1869194981, 1241708020, 2000970495, 1872092406, 770222729, 790772008, 813950979, 1715126026, 2022293997, 567824156, 1716501191, 294393310, 298832145, 825535440, 1387929419, 2029925746, 280853493, 1916109636, 1722751375, 1614164422, 1727604377, 1870383480, 1299738003, 1100865242, 313586941, 1673474668, 369205079, 1974980782, 1614727969, 855781920, 1172042459, 1530092354, 1603030277, 1451621524, 1510108191, 331387542, 1899421353, 796820936, 2036191011, 698632874, 259236877, 1954972092, 1560846311, 839653246, 917733681, 768828528, 844309099, 1075989778, 302455317, 1948869092, 2055690927, 1021443942, 1329779385, 1720675864, 745344179, 2007695994, 1055051549, 180567308, 462273655, 60156494, 598668097, 208487104, 1765322235, 898108130, 1444864805, 253014836, 54977855, 1460107318, 528351945, 114524776, 1956587075, 1640957514, 1892644397, 1271555164, 192541959, 1478641950, 1500651857, 1549061392, 426087819, 232887474, 1636083765, 33353860, 1359612879, 1985871110, 738815705, 1294975672, 95230931, 1257068058, 80386365, 464582572, 1349929367, 507393006, 1040059233, 500106080, 1601362203, 812378754, 27879749, 240589268, 1918488159, 399674838, 2059802345, 290008840, 1225780579, 312668650, 2049259597, 1833694972, 132889127, 355904190, 2064888177, 333505968, 1438218411, 1763970130, 733881941, 743976740, 931081455, 1897015974, 1565850361, 361023320, 1845533427, 1699535290, 2146456413, 305160780, 1493386935, 488156558, 238293889, 340751360, 609383483, 952564258, 213114725, 1526018164, 1115891583, 1082774390, 18291465, 1460112296, 2037916803, 201854346, 83683949, 179517852, 77983559, 112278622, 1486893457, 1470082640, 286706635, 617722866, 423335029, 1877155268, 388939279, 493258822, 2133686041, 1572240376, 1445956115, 1018269018, 1205599613, 1441365228, 1971106775, 1670207278, 794364833, 1226216608, 262111067, 125909442, 499533189, 1737946900, 722137247, 1200965910, 1819873065, 204904520, 1688193955, 1776703786, 1725861005, 1101540412, 1341166695, 1442446846, 1797235121, 1454974704, 1363513067, 1607633810, 1317335701, 893762660, 1969274671, 2009273830, 1771758393, 1877794968, 184674611, 318992634, 1880463261, 981747596, 36344055, 1627664590, 2020930497, 1095525696, 1428290171, 562211170, 1466473381, 316960180, 2134452671, 794619574, 854848329, 285103336, 1162797763, 338023626, 1901207213, 466800348, 1410574727, 947449758, 1738146257, 1817530256, 2014167563, 84841266, 1814184117, 1361578756, 1935487055, 143643526, 816136025, 1112536376, 893368403, 1982497946, 136651197, 2141766188, 2002050583, 283458158, 2089798625, 773383648, 77718939, 1471367426, 1478681029, 663065684, 777376479, 105432150, 110085993, 1904656776, 843934179, 1051623530, 1910481101, 249241980, 391589543, 1872105790, 1058492913, 530327600, 1127703851, 1265486546, 245071573, 70388132, 1315705199, 1681178918, 609520505, 1996995032, 1504769907, 1074710586, 462592989, 1358884044, 1766038327, 2056811534, 179409921, 1822692992, 166150331, 1190860962, 981276645, 1545759476, 1135143935, 1723910646, 1431604105, 1710743080, 509829379, 1768446986, 839848685, 2087265308, 1006838727, 1220109022, 513774097, 599109840, 1284143179, 903361138, 1316531445, 2064365636, 1607819919, 723115718, 1353762713, 1547447928, 1495115411, 379075546, 837158397, 1177470828, 138332247, 830856622, 769805345, 102102816, 750390235, 1480726594, 352271877, 1398993300, 1719301407, 1999437718, 1229602729, 1383705288, 1482213411, 1614505898, 2003334413, 841275068, 6260967, 491447422, 1866121777, 1472850288, 164559723, 322292242, 1078053653, 1314723556, 484516783, 161950822, 2109862841, 1813336856, 1884145075, 1806622586, 1319591965, 1658868236, 546202999, 1427470158, 757724225, 798394304, 283264763, 1081100258, 2050053157, 468658228, 1511157311, 1777689910, 1215882185, 1194600296, 183869251, 990880586, 57919277, 1773549916, 1052007943, 1387435550, 1441849937, 1191236112, 1288498827, 2121175474, 1954470197, 47064452, 383210703, 944024070, 797970393, 1287333816, 940135635, 2100998938, 1902029373, 381389996, 444232343, 279920878, 194022497, 1246611552, 908587547, 7186306, 2023447109, 812584660, 2109265759, 2105670358, 1961392105, 5198856, 1023534691, 1573719786, 330893645, 1220889596, 1833542439, 1515747262, 868872817, 679635632, 1129075115, 1584040274, 2008536917, 151446564, 2063594991, 2069518246, 639835129, 1347791960, 622351347, 1428403898, 362013789, 1030256460, 2051731383, 465255054, 136189057, 1667479808, 2018708795, 1696741154, 449138789, 2005575028, 1286975615, 2084225142, 748747785, 1710436520, 1363516803, 2019273354, 1639988077, 1627000476, 510089287, 832866654, 634253969, 1601614672, 1997874379, 1712435442, 1383384437, 1034900164, 312674063, 592459078, 1568872473, 1963778296, 138593043, 1230105178, 852430461, 512692716, 1615322327, 966878254, 500862113, 872438176, 254515291, 125171394, 1731671685, 1139403796, 1582365087, 1015526934, 162164777, 206028104, 109626531, 111375914, 588340621, 805077308, 5602663, 1644088062, 84206257, 2063969264, 1307535339, 340527250, 155034517, 1768911204, 1124632623, 210649830, 230163513, 1695073688, 240165427, 2074955258, 1016604829, 1842830476, 146356727, 969522638, 63829185, 558606912, 242848635, 1280370274, 1618545829, 1412752052, 1708307135, 550558646, 1645007945, 863304168, 2006145987, 1351381450, 154431405, 527737820, 1566315143, 13581470, 1719059153, 911692944, 161684235, 872517682, 479883701, 1089421316, 225999183, 528253062, 717873241, 1987140152, 1074393427, 1511907738, 578237117, 1256806188, 1273431831, 2006730606, 754994401, 1013820128, 1711603355, 1687881218, 85119685, 1393789268, 847436767, 394146134, 1204824169, 1201858184, 455959267, 1778294122, 1102148045, 84571772, 465770407, 796778046, 455840497, 2022944048, 1207451179, 1545226194, 152252373, 1691795108, 255515247, 1350757926, 1690348665, 728669912, 37138547, 512468282, 1341402333, 1097662924, 504972343, 1518403854, 1215927553, 1116625792, 1637210555, 1295799714, 1334610149, 1462624244, 799634687, 452441846, 150760585, 1626964776, 1142872579, 853670154, 1980785645, 577108252, 1037208775, 460500958, 808145681, 1424143824, 45535563, 1870540658, 1194319349, 1640885572, 26717071, 537496518, 665086105, 841519992, 362733459, 1323210970, 748099325, 1225415788, 261615959, 1440737966, 1094831393, 483769376, 687088859, 1327289666, 913190661, 1663821460, 1687059999, 832924822, 798597289, 1134612424, 556777763, 1461617834, 1272530445, 623848380, 1641181671, 2115350910, 1853752113, 174878320, 262591595, 487933714, 1266187285, 813485028, 970386607, 444094822, 461182137, 1690777624, 386563763, 1023327354, 468185373, 1164535564, 1286278775, 1763771470, 1046541633, 1617677504, 1072160763, 2133099746, 742376741, 1706401076, 1954150207, 1844400694, 28296393, 1606470760, 1026037827, 1318862922, 1687427117, 655232604, 1108002567, 483320606, 1529586513, 72931088, 546326411, 1606913714, 108333621, 898325124, 692100559, 1480021766, 609399001, 1232243896, 2135002579, 114561050, 2104408893, 103948716, 496671639, 531385838, 585043297, 1316523360, 104401691, 1044079746, 529091397, 963838932, 515104863, 1849518038, 21420265, 1367439624, 2127552355, 1564683242, 1573444173, 766157052, 885230631, 1225147582, 926692209, 1506799536, 1127951019, 2122122834, 1689094229, 1101109540, 1562164975, 2108589222, 1647131897, 307401048, 587992307, 373724090, 749958493, 1192004684, 1722718391, 283756430, 230954369, 1411644928, 934258235, 961115170, 2060632421, 621550196, 1048852863, 1559735670, 1818680585, 1628100008, 686757507, 318457738, 1358924909, 715973532, 742703431, 1612961374, 2142745489, 1308211280, 1634696651, 203271666, 1319761525, 291997636, 2125680655, 994435654, 823441689, 495928824, 858913811, 557729626, 20848509, 799057644, 674170327, 1614901550, 1511525793, 177610400, 1813229915, 1765192642, 614737797, 1529405716, 1261634207, 1887838998, 1024971049, 42263112, 1515044259, 1269601066, 1405103757, 2075973180, 920020583, 1267701758, 1839604657, 1342058736, 1089814763, 1737590162, 686970005, 1300571748, 1397510447, 1298493414, 688989497, 1968220824, 1014717235, 698559226, 1318500765, 1402368396, 2120475383, 1025198798, 518190529, 922152768, 388836475, 317399906, 2139454885, 2054248372, 1476934591, 1800456374, 694269257, 1444388584, 229889219, 792661706, 2006106285, 1786935516, 2126543751, 11635102, 1980728273, 2063948176, 60060683, 1002474802, 1410245301, 178418948, 1009762895, 2088054150, 506102105, 1337900856, 665856595, 2103262874, 1682260925, 848686124, 563425303, 1658803310, 791465441, 1248751584, 147068827, 1196344066, 1778303941, 227376724, 340518111, 465542742, 592218473, 669715336, 434723811, 832223850, 1241465549, 749063036, 1246429351, 15838014, 1241240561, 372716080, 655693611, 2140325074, 747036885, 1231516580, 916824943, 484252454, 543739257, 251757528, 966289779, 911508026, 231849437, 944182988, 1711992119, 418745870, 436049409, 1646567552, 1822454459, 1665766050, 1050147301, 186995956, 1262878207, 1547346934, 1491094921, 1881614376, 834032387, 312972810, 1418573037, 1674497564, 2076046791, 1505230046, 1450382353, 347847376, 88025675, 1978674290, 182652661, 1987846724, 1542845583, 252000454, 2077493657, 1094776952, 318511251, 980481498, 314845181, 1012003180, 1007491671, 851834798, 710757921, 1195475232, 1250573787, 264475202, 1406738437, 1440799636, 1681819423, 321509782, 874840489, 1391719624, 1675803171, 1582145962, 482744077, 497385660, 291592935, 611090046, 1149060145, 364573552, 1406840171, 767607826, 1135291669, 1787330788, 1634252207, 1062569574, 947140025, 547691800, 816002995, 999987578, 916750877, 39746572, 803452791, 263754062, 1733555777, 1861030336, 105478395, 1101316578, 2085238309, 1013453364, 1652391999, 854933302, 1528997321, 544829800, 456560963, 1819598154, 607152429, 1406264156, 628961287, 108474398, 2032297041, 1683807248, 615489675, 32279474, 661076789, 1781829508, 407234255, 641074182, 441536985, 324399544, 1800783571, 934898970, 955960381, 974436012, 1775682711, 456481518, 334073441, 2052018784, 1604723739, 970269058, 108215365, 2036529364, 1699408223, 973395158, 803289577, 1423941128, 511301731, 1627736298, 1750379341, 1811674620, 1851356455, 826282430, 359298161, 2009691312, 1703281579, 425427794, 43989333, 640175652, 1842710511, 1208922534, 561208825, 729511512, 2010891763, 2025156794, 1431242333, 2132582732, 774783415, 1285837966, 791025281, 915424000, 1919434555, 87863586, 1021063781, 863604596, 669958783, 851483254, 1349041673, 407796392, 276074371, 736552074, 1656413549, 936097948, 1044261447, 1647256414, 1985836177, 1932049744, 1613092555, 1727376114, 500901749, 990624964, 1801427215, 893882182, 165829145, 658352888, 1727870227, 343319642, 1126772861, 1495153644, 1563569879, 661487150, 1947307681, 483910560, 911723099, 2093183170, 1712134277, 2102646292, 28380063, 865112086, 381760041, 1055786824, 1877915299, 151105578, 149618573, 1961438012, 57888615, 1655465214, 889414833, 631420400, 978786795, 698548882, 1034093973, 830921572, 908859951, 172530918, 1269188153, 1891930008, 629281843, 1826949114, 907102877, 1002538636, 1932168183, 989386702, 1504966337, 1380856896, 2134689147, 1162960994, 1150152357, 1436142772, 1708770495, 1591522742, 418551369, 1223050216, 397430211, 4041674, 1282216365, 1291603420, 1212212359, 136304286, 644105425, 174022288, 1977732363, 1816889906, 578737077, 2118232580, 260246351, 1870256774, 449258073, 506995768, 2083677011, 803773338, 1569674429, 112099628, 140466455, 581853550, 320163553, 672871648, 2095001755, 1338933250, 384218309, 653488980, 1672539615, 1661799254, 688188009, 1650405512, 1048663267, 1703073642, 449385421, 1437409404, 854518183, 871462974, 1535644913, 1216788272, 1888350251, 97993170, 150376917, 31729828, 1420586095, 423839782, 1733095033, 1908435160, 265691763, 1466523450, 1697337053, 93137868, 1360565815, 100014862, 255694593, 459728256, 990317499, 1495453602, 396323557, 1208535540, 645826303, 2055835894, 1426075273, 1669385512, 1999227907, 1488532234, 1569129965, 279159580, 96820935, 1401506270, 561435921, 859881424, 1680048971, 422455666, 697450485, 152459076, 2129673615, 1208804806, 1564453529, 1501912440, 1630884243, 693064410, 1953315069, 1879410284, 496911191, 406324398, 2033504033, 1431914016, 561796827, 1781944130, 2101350661, 2072105108, 1972015135, 1807369878, 1726767785, 1349720520, 812757795, 1170783914, 2049894413, 1804064188, 520897511, 1615809406, 20481329, 1236629616, 1718257259, 356008210, 953802261, 1283470820, 597065391, 1212068710, 1688688313, 1873740312, 1293414579, 931296890, 786240285, 1774162188, 1513644151, 417078862, 939718465, 723146432, 1946620411, 1475411682, 2052106021, 1879476020, 874318143, 151465014, 1691453129, 1499338344, 891357763, 1687779914, 1380497965, 1073854556, 2030803207, 1605074206, 1070933329, 923590928, 1764424075, 886933682, 1733651509, 1892271236, 1944530895, 1916842246, 562819801, 2053461688, 205914067, 1609222682, 872602941, 40061868, 254733719, 1397385198, 1857032033, 500307808, 1383021851, 1127931522, 1029254469, 1077865940, 1635643999, 819478998, 280468201, 1516880648, 738185571, 957572586, 1130134605, 1404652284, 705388071, 1661329086, 1582609777, 1383004592, 976018603, 2131099730, 1636624981, 110822180, 1026183407, 712695462, 1945468665, 1808816984, 864517875, 1282428346, 526817117, 899200588, 1623845559, 518709646, 2084837249, 1520994304, 947705915, 419163682, 1893835621, 1926431860, 418728831, 1301645174, 1755750153, 1539186600, 399902851, 320766346, 653405805, 1482067356, 1683198791, 130445406, 431961489, 520340048, 54013899, 1184475122, 1342724213, 177992132, 1755832847, 1632975942, 2011953945, 1645744120, 866414099, 1929052506, 143671677, 1795674348, 256989143, 1596295982, 2076643233, 986032288, 2113397595, 303836610, 997329285, 2053819156, 298521759, 1437007126, 648450857, 293809224, 1466675107, 245550378, 1385287821, 1803649084, 1982609511, 2002072062, 1797039537, 1274231536, 1242886891, 713064338, 1464841877, 1702137956, 2074600239, 322423270, 91711289, 660894872, 1499778355, 359851258, 50846621, 1985518476, 1997354231, 56779982, 1145108417, 1129412928, 1453874811, 864263522, 1066557349, 900612532, 524766655, 1265935030, 1086289737, 1541466344, 629720771, 327698634, 398680749, 383918812, 1239240071, 1729766302, 125109713, 879059856, 1888167435, 362972978, 401278133, 1808588548, 393368655, 1217038214, 815776601, 836602168, 1301322835, 1103100058, 508913085, 389223980, 272990743, 118058606, 1757007841, 628357600, 1381386651, 1310342402, 466265541, 1866819668, 816969439, 1030125654, 1761168233, 1191138696, 418729443, 1438053482, 1141826765, 1344304508, 1705956007, 410862910, 1607489009, 1602370608, 878889259, 1055375058, 778191573, 1582095780, 2035234159, 364213542, 1231884153, 598429144, 351263603, 1372208186, 1711333341, 2034188492, 1866612535, 1904388110, 943298561, 1045768832, 1556718779, 2127039650, 1789058021, 1574452980, 1364398079, 1172602358, 224137097, 184971816, 611927299, 1427558410, 553408237, 2028238876, 1810417607, 1491506910, 557225489, 7455952, 795073611, 691545714, 859664629, 1771867204, 2055636623, 455119558, 1541884825, 1257620088, 273320595, 1803136986, 1636977149, 874847084, 1145793623, 1446384046, 1036537889, 387779360, 1036677083, 779422786, 1117979141, 604947860, 678598943, 190231446, 1475330985, 203308744, 383560739, 1569708970, 1947449613, 1591093948, 450047207, 29235326, 883934769, 1985740144, 1465278315, 595312146, 990154517, 644082404, 274745263, 87285862, 806778809, 568649496, 2087233971, 11948922, 345089053, 1267508748, 1537804663, 1418439502, 1080948801, 1693686720, 421571323, 302595042, 911415333, 1351679028, 2035847743, 1076173110, 784099273, 1517206376, 451380035, 118101834, 2128415533, 1000181084, 1286996487, 2020330014, 1061414481, 1281943056, 2114081419, 1218086322, 1447009589, 424343940, 1277458639, 207052294, 1241682905, 1319156664, 1913796819, 1332225818, 2122772029, 790487212, 497227415, 401306862, 1127387233, 151051360, 1855215131, 711760770, 1413160517, 1577509588, 592247647, 582463190, 868875241, 840951816, 929155683, 896369386, 2128629069, 887267324, 2010728231, 777497534, 570095217, 968916656, 1362081195, 2138864978, 292985685, 855226404, 1528502767, 1962085286, 1773379577, 592527448, 1712273395, 1635199674, 452601949, 981519180, 243372983, 1472032398, 85858433, 275565824, 434991419, 1149709090, 652416101, 857241972, 563598463, 2104915062, 1159757833, 2069480616, 1326678403, 413277834, 765820781, 1548575388, 780467271, 552189278, 2044524177, 562743120, 1520863435, 2064229618, 1966180725, 1343760068, 109849359, 258926918, 187800601, 505312504, 690464531, 214654554, 1634947709, 895313388, 1317830871, 1466538030, 20484257, 878669216, 1391721563, 2034297538, 886241925, 577617940, 193011103, 650734102, 2093478953, 1245991240, 549759139, 747629098, 1085579661, 797300028, 520167783, 1502215934, 535946929, 317702128, 3066859, 975830162, 100165525, 961430884, 868199471, 942864102, 1719961657, 1764776344, 1747158579, 1934410234, 1165651101, 1398517900, 436985335, 1717039566, 1854535873, 1509998144, 762312571, 763484770, 9621669, 1789834932, 340842175, 18386870, 818436169, 1594330600, 1195196355, 958326218, 1771418541, 406058972, 328578695, 1839231134, 692176593, 1226270864, 59801355, 130384946, 1146303925, 591664132, 1677565263, 1470575750, 1874093145, 1521413688, 734713171, 48453018, 915895997, 874752812, 1229433623, 1609595758, 1075466465, 309903072, 422142619, 305265154, 145397445, 914578772, 189726687, 2060182870, 1932110953, 634092168, 960841443, 1379340650, 1439741389, 1811925628, 1921694631, 2123698750, 1725208305, 724156720, 43229739, 2059680722, 751432661, 782340772, 881720943, 1647551014, 1456025721, 1958884056, 1491440755, 1970739514, 542273757, 1667061196, 1351084087, 731591950, 619813121, 451899264, 1642610107, 607734178, 1201818853, 479441908, 1539545343, 239823606, 301199497, 918034216, 1235533315, 1472228618, 787326957, 1821461788, 1042821319, 969925598, 1706186513, 1280231888, 1996502347, 1980638066, 937730549, 1745797444, 1589170063, 1480605638, 130739353, 1704077176, 809223059, 1357909210, 1781750525, 1487974508, 1075090775, 1019223726, 135778593, 1552732192, 796166363, 746572098, 872542981, 528988820, 217489951, 1107239062, 388965545, 1442145224, 656647459, 1973614762, 443845133, 1200652220, 347477479, 1488512382, 1860372273, 1806598768, 916338795, 680213266, 1512783893, 1211342820, 935727279, 1177881958, 717330617, 122080280, 1318412979, 1731604602, 2009216285, 2009447180, 1144369783, 315045966, 278198593, 1819861184, 93733883, 1072527586, 1079085349, 772239668, 1110448959, 676267574, 1222854857, 1940611176, 1552546883, 600224842, 971856941, 379937372, 813460231, 548935454, 124692305, 1953557264, 1932897163, 220431026, 69586485, 867708548, 821936591, 1148848902, 599078105, 1611145400, 750416339, 1446085658, 679935805, 272922028, 624115607, 957907438, 561058145, 198943072, 1142255387, 1063934082, 1528368965, 582670292, 985138271, 1604525014, 689462505, 738331912, 1352647523, 638820330, 719330893, 1601697020, 1740845095, 1664448702, 1885157233, 2109604784, 982421163, 1790900818, 576474197, 2068081956, 1470620399, 2004301990, 313377017, 570303832, 527626483, 130680762, 1477032285, 1574232140, 1196768439, 1193016206, 1504975233, 668799488, 649726523, 1474193442, 1860207973, 1145695860, 1373003135, 308502902, 1976983817, 1193372072, 1177352835, 208780170, 114610285, 330315676, 751985991, 2107181662, 649508753, 1253952592, 1987109323, 1413849586, 492223093, 1535138756, 1426879503, 261396038, 1404255513, 726718968, 1468456979, 837270362, 1574069117, 136248044, 719563223, 1614390574, 342233505, 1503998624, 1162614107, 36808642, 1647307653, 1163703572, 2127767199, 1995953942, 690312489, 959542856, 1543086499, 852035370, 1666413197, 284568124, 233966183, 1498074110, 1669539761, 1251493104, 1822729451, 681539986, 1503467669, 2098461284, 1853060399, 1228547046, 2127407417, 103300760, 1639857971, 1450352378, 224984477, 583714188, 1814464247, 869891790, 1754200513, 1717306176, 328437883, 55318370, 395264421, 1151019956, 1425432511, 1338539190, 2030909769, 576336616, 214808771, 1090618058, 1373897901, 552717532, 896147335, 1806876062, 466257873, 410348944, 1056036875, 313819442, 934766261, 1957120260, 86304335, 1825563014, 1745159513, 1756123960, 652283475, 1129493146, 911574973, 763379756, 1130746903, 2103674990, 691458529, 1059685344, 1633188763, 1813362434, 1837533125, 1286427220, 59246815, 1799180886, 1469451625, 1321443208, 795951075, 721628778, 1611564749, 2034966396, 1770169511, 909696830, 9754609, 2071807536, 1797290795, 158120146, 338535637, 1122125732, 375965551, 1321062182, 526471545, 889526232, 1807175027, 309327418, 606077405, 333933260, 82415927, 71287310, 1701157377, 20296832, 1516426939, 427198114, 1050525157, 1413163252, 1439703551, 599676918, 1925697929, 915782696, 1990997763, 817236490, 391837933, 1001005596, 209951175, 1178939614, 2129270801, 1725419216, 1257803339, 1336942706, 1200083701, 1416427076, 998709391, 1332473030, 1894419865, 2035977336, 1359543443, 699558362, 508587005, 766002540, 553238103, 467020718, 1747145249, 1973982496, 108700123, 878085698, 1633477637, 1038921620, 857123615, 1605602710, 883590569, 2113439944, 1900453411, 1577194922, 2102483725, 1974916284, 481623783, 893366910, 1070745649, 2041382768, 339874155, 1952888850, 642642197, 32462052, 700963247, 1531066982, 1688779193, 1876209944, 1402870707, 989990266, 1752090141, 1047187468, 601774967, 596559182, 947386945, 296363456, 1231543547, 832419298, 676067877, 1483335220, 514040895, 293925686, 1128671689, 1964246376, 168326467, 181358922, 326741293, 555300700, 878629895, 680551454, 676685905, 2133127184, 1489306763, 1383628722, 17301301, 269575044, 846400207, 1789442054, 1050924505, 2124121528, 1279175379, 1145495834, 1107497021, 1977027244, 903833751, 114396910, 426480225, 1986160224, 1660061723, 1379145090, 1643315269, 1583008980, 935267679, 932874454, 10665449, 403714568, 129612899, 1527102698, 1465642829, 595151356, 164174119, 1369392574, 1501263985, 1852278960, 105473963, 281900882, 608042325, 796598820, 1120971759, 34039206, 2128863737, 936839768, 1873979891, 258532538, 1721059933, 1872033100, 457500087, 1023838350, 168172161, 1895388928, 1860346683, 587310370, 1490679397, 1986487156, 967894655, 1549553270, 180896265, 253038248, 220361603, 1049450634, 1115693421, 1316949148, 1866190407, 1842632542, 810317969, 1788662096, 1721187019, 575512306, 1484254069, 2094305476, 1680391439, 835076934, 1634786841, 1504657144, 1321343251, 844109914, 229471357, 860655596, 878105303, 1234547246, 1162842785, 2056714144, 1694510683, 2095998146, 1401478277, 859286036, 2076258207, 372392982, 1002354217, 776641352, 420125347, 1900946474, 1248740237, 1607630652, 1392440167, 1184340222, 1171286193, 1122814448, 527859179, 1172371090, 1648216469, 12955492, 1002651183, 374165734, 1582484025, 1313612696, 1446311987, 249854970, 1792249501, 883284620, 2103259127, 1004997582, 1112537793, 946030656, 420686203, 81941602, 344437413, 326344884, 1899489471, 126118326, 697178697, 1977145320, 104477123, 2066751434, 1622037933, 18588124, 1062897799, 827394718, 1863272657, 1920955024, 850342155, 107970098, 35100597, 804683268, 182988623, 1476693638, 697411161, 735426616, 1322469203, 1393430426, 764385469, 1397282092, 245366039, 794989934, 873419489, 2072398048, 987993243, 734360578, 1516140741, 29574996, 693965279, 1589296982, 641625705, 300401800, 192493795, 807095146, 1925732301, 1208120444, 1519816103, 258518078, 1024530673, 545049392, 2114540587, 987837906, 1955419605, 1796144292, 786403439, 726924326, 859140729, 880016600, 1566901875, 2025116474, 23696093, 1524465612, 476527159, 1265651470, 160799489, 1093138816, 1446604731, 780125090, 1603612389, 1422826996, 1333308159, 1446855926, 1071100553, 1520394536, 999272451, 804759306, 1782860269, 909047580, 1727726279, 1313242590, 2094913809, 537711568, 994895691, 102636914, 1915159541, 2125933380, 552690063, 1352899014, 658910873, 1448014200, 45233555, 1170261722, 233405693, 51108460, 1996154711, 1131952302, 1844106017, 846223904, 1390197467, 368657218, 1521734917, 1329439892, 718451743, 880016022, 1080157865, 1411886536, 88446755, 1722626730, 749349901, 961096124, 1120921575, 1733459838, 930974001, 1884785776, 4319851, 1460548882, 795648533, 597101028, 1986372271, 341534566, 1842076345, 730764824, 461558963, 1276766842, 1989629725, 1870390540, 178455671, 1457672782, 1209465665, 612854464, 1955952123, 924447458, 2118282021, 532175668, 515059007, 1271324726, 769985225, 782805608, 862121539, 203681354, 461504045, 720964700, 1750940935, 1609871646, 838347089, 1015346448, 1051745675, 1754889394, 1558589493, 2119604356, 1619284943, 1323525382, 718173913, 2052778680, 1621025747, 1772633626, 1526407485, 802529196, 1604817303, 1360436206, 992088929, 412429152, 1529585947, 852087426, 2026434885, 1625735636, 711071327, 2057172438, 1248403177, 1179277064, 1823454563, 608426474, 341033037, 1357291260, 1844118055, 1234506430, 1834334577, 1539116464, 1147158699, 1101526098, 656125525, 530437924, 747992303, 1688441510, 1045824249, 886828888, 1724801779, 1213448634, 1453120349, 1069615692, 441487031, 159192462, 638851969, 1002544128, 40320059, 1978720802, 1959749477, 426825844, 1764192127, 727792502, 334897929, 590656424, 871623811, 2129982858, 1890021997, 1555685788, 96548679, 1100719198, 647903633, 1361565264, 991531979, 891395058, 915741813, 68470212, 1138820623, 1174663238, 1147830041, 2033820664, 517558803, 1577350490, 17073533, 115746028, 2061892567, 1669185326, 603263905, 1731509408, 1108363099, 964108738, 417189253, 1006542612, 306919583, 1417195798, 1150555945, 2039464008, 1744278435, 941572394, 100996237, 1813697596, 2116541543, 1903191550, 1457105329, 1273843440, 681858795, 1643017106, 802847381, 342058084, 732890927, 1869381094, 353626937, 295438488, 1434956083, 1822578938, 1840914333, 1491922828, 1571805431, 1317050574, 197983169, 538348864, 1307492987, 38048098, 125576101, 657986996, 2031448511, 2018268854, 1380645705, 696483048, 1132636867, 933936330, 636790445, 145848028, 1097265543, 242964382, 856689105, 657815440, 1858636299, 855014194, 863226037, 624014084, 88569935, 1766144902, 1146767193, 1948982584, 866222163, 34958490, 742762941, 1971153452, 989210135, 1173201518, 1889784801, 395251168, 902475163, 557920514, 1597139397, 633683028, 214833887, 625224790, 1864552297, 1060628872, 1566388707, 830433386, 503195853, 673565052, 1439069863, 1512339774, 743004657, 1781026864, 1263414571, 1596043986, 1575552725, 1999090084, 233986415, 1207314726, 574985081, 1125048792, 1039056755, 2017833018, 1211048925, 138384588, 654369591, 1361894414, 562142209, 717635200, 1701578939, 861208738, 982032357, 1850610420, 1488794623, 1976054262, 153326473, 1926563368, 676276483, 629490698, 933862125, 740281372, 1569614791, 567528158, 1871550993, 1206769872, 1476214859, 1767381618, 1203909877, 921526340, 519547535, 736577222, 987615129, 1282365048, 1429696147, 1964712922, 1224642045, 685469548, 1377308759, 61228462, 695096353, 1659117344, 614126555, 560463938, 805750277, 595237268, 69909791, 272656278, 1247102889, 679662280, 1931513891, 1604603818, 947846413, 1648852668, 386322663, 1056001150, 1709492785, 531501424, 178111339, 545370642, 92754709, 2099953380, 765422511, 1098945638, 1445657529, 175405848, 910396851, 1786627962, 842786845, 1526266380, 142847351, 2093080398, 1332870209, 1964027840, 387911419, 543305698, 1379195941, 1408421940, 1381938751, 655674678, 415230921, 1885949800, 1754883907, 2009369418, 1644580653, 71623004, 1551345159, 384106014, 878111313, 2089875984, 888649355, 528906674, 666919221, 1317522820, 1261542607, 1093276166, 2016745433, 591810488, 2044402899, 374709018, 57619005, 239088812, 848018071, 1743235310, 378836065, 1114894432, 1019263515, 824938370, 798679621, 2053027540, 580984671, 2024628950, 376143849, 112229384, 260157027, 1372452586, 1908904269, 935326716, 606661415, 454483902, 1005320817, 364810928, 80943531, 1296986450, 989159253, 464292900, 620117487, 1867235238, 1627661305, 1762448472, 348527603, 42639034, 941648989, 509157196, 1417164727, 2088739470, 1037966465, 1479926016, 1900533051, 548151074, 1388370021, 2103856500, 1882847359, 1332881526, 559940617, 1400920232, 1252091267, 497586826, 558547821, 241219228, 6463559, 1223618910, 430701201, 1314839376, 66579659, 1556191474, 1202605429, 1094777540, 70602511, 474848582, 211820569, 1508903160, 1473022739, 84202074, 1205311101, 1391180268, 244393175, 2112998446, 1079415969, 1870561696, 1820090459, 130801346, 1110359685, 800166932, 1383154079, 30088726, 1403353129, 1795220808, 1489013923, 1463574058, 639100301, 97462588, 527222119, 701838078, 647948977, 899273712, 405680107, 1288171666, 1383279509, 132979044, 1312215087, 613919462, 856755257, 538439064, 1874225715, 1068250618, 639414429, 1604322444, 488538615, 1000744398, 1426455745, 1836438080, 1109810043, 1265815138, 7115941, 1340639924, 2089745087, 1914717110, 54778953, 224010728, 1420239811, 1181833674, 834074541, 129190876, 1267686023, 1395762334, 2009909969, 110591120, 54387467, 1749645362, 1540094389, 609806340, 71483727, 1888610438, 1214179417, 296518200, 1699461459, 543738266, 1115142845, 1679687468, 1483230999, 285519726, 1861506273, 1665389280, 1645069979, 478735874, 201480901, 145961300, 1037771743, 249141590, 1111699561, 649334408, 891103971, 2133820778, 1907358157, 1773477500, 1796366247, 1718371902, 1581095665, 679466288, 1659831851, 1177432018, 1614854101, 925656740, 1134633583, 1956927014, 2089923705, 819316440, 492075123, 1629654330, 141604061, 1812834764, 884378679, 1702193422, 1026137345, 235963264, 402301371, 2012626338, 1601704165, 1891207156, 27114751, 1381965558, 1588294793, 1328982824, 1290445315, 1633607946, 260762605, 1836884252, 4052167, 283973598, 1727617809, 779804112, 822712651, 1230903154, 1482253813, 1292866884, 1167717263, 825684934, 1001484441, 733723512, 1486399379, 130121946, 1603247869, 1863779436, 1112619351, 744510126, 716035361, 1459872800, 196406491, 648199490, 1901442821, 178491028, 1327416863, 1125700758, 1652861097, 1258944456, 1255639331, 417819818, 818925069, 1085395900, 693746151, 203168126, 1527253809, 1471190640, 1129684075, 549531410, 949879829, 1588229092, 1601516719, 850510182, 767958201, 1552310296, 870336179, 1714267258, 727480605, 1356992268, 763385463, 1697475662, 1586036033, 1397093568, 1090824187, 1031171298, 874728741, 1159284020, 1235631935, 1936636470, 332844233, 173405288, 967565379, 498149450, 1996922925, 2096936540, 548278023, 492915486, 1064414033, 256442128, 1268453259, 1195341490, 1905693237, 1352991364, 41608655, 293388038, 920107225, 1230877880, 670258643, 441382938, 1264534333, 1628883372, 1049355159, 457487854, 1002640737, 1140766048, 397529883, 492391554, 375968581, 2059578324, 813443167, 29937622, 1957290217, 692232456, 3123043, 866391018, 2142724685, 671435004, 1015206951, 371502270, 1430141809, 1819023280, 1470231211, 62975570, 1875578965, 1940341028, 1005782767, 1912597670, 1995326713, 610908504, 161076467, 235764666, 455081309, 1532834892, 1505484983, 1712205710, 1633951105, 374744576, 1266970171, 1932745762, 44976485, 1917305460, 1592295807, 412030326, 1124459785, 1878523304, 1630199427, 1789407114, 1684673645, 863210396, 1864370503, 1406025310, 427146129, 843178064, 1362249163, 1764595186, 465796725, 72953796, 891656207, 77810246, 1242677529, 1272081912, 161203219, 2001809242, 1915135869, 1734168300, 2136493527, 1760680238, 712250785, 1668564640, 1950644571, 938253250, 1601941381, 1582336276, 1278429855, 1848216342, 2029181225, 1386089032, 2070250915, 514161450, 984004237, 2096070204, 1187884647, 1069940734, 1159736241, 1341282544, 2115242219, 1450012050, 1510464661, 727895652, 861575471, 97441766, 1212820793, 1237308056, 885072691, 1476530938, 603668893, 415177100, 1269377783, 1398256334, 771423681, 1887508288, 96072827, 812452706, 257492389, 1568997300, 195331007, 1157640374, 1282981193, 1901905640, 1235721411, 2005137098, 334842029, 1310793948, 1842594695, 1332998558, 1296403409, 1621459344, 998411, 1986557234, 186657461, 2104237316, 400165455, 1038783878, 1168083289, 1415178040, 1943138899, 2114463386, 2476989, 1865061420, 1995864087, 1621605486, 1057019361, 782538720, 1336729499, 1838983938, 1892568005, 2056070740, 1283730655, 1803224662, 798986601, 408695688, 582558691, 1764467306, 2111687373, 1555067772, 712657063, 71308094, 1659755505, 730028592, 1424744235, 1074179282, 194275541, 2065505188, 1609296751, 22971174, 1377424761, 1304996824, 194392435, 55274042, 1378764253, 1447542476, 1434989879, 1481242126, 1821220353, 990300288, 2112174779, 1281587874, 1583579621, 739310836, 1511671295, 1006767094, 1349473673, 1069830184, 962730755, 864321034, 31997165, 1246066204, 1594441159, 1804756190, 1931549713, 598991568, 1450308171, 1982862450, 871143157, 287164996, 618151055, 814915782, 968954265, 1144266872, 483778707, 1303633370, 1637658621, 633248108, 1470521943, 229007278, 27874849, 1590667552, 405472731, 1974041154, 782280709, 1421378452, 464441119, 486359446, 418384297, 196943048, 476742179, 1651935658, 631021325, 612903100, 164143847, 517138046, 652692529, 1751063408, 979989867, 667724818, 1487975701, 404105444, 468123055, 938405478, 77413817, 1908688152, 609812403, 254378362, 1912146461, 557261836, 161021815, 1613035854, 89914945, 254228928, 38158587, 1582737890, 873315877, 1126939188, 344574015, 13936438, 791260617, 1282316648, 916085059, 1307166026, 1786966317, 1696631644, 1157658631, 1130993694, 1665690705, 1152189456, 312109195, 801403826, 1248379701, 1420703620, 375402191, 266038278, 1991662041, 1017190840, 2061995731, 1167349018, 1120621629, 2019122860, 329780375, 992854766, 984454753, 1832221280, 2080304155, 1196624258, 1026737221, 840081620, 1676882271, 1710243030, 1965310441, 2113979912, 1320788067, 432419050, 1310929741, 1907793404, 1190706471, 180255166, 1229749361, 801479856, 1288489899, 889154386, 1436336469, 2005792292, 25939951, 1019222438, 269772281, 921869912, 1430883827, 987519162, 261852765, 1187858764, 974883255, 371768462, 547757697, 1176660736, 555550523, 1032231202, 345487973, 1209350004, 1160972927, 1454899830, 149407241, 1218159272, 126900099, 905170058, 1241867629, 468869276, 1643737671, 842632030, 905673873, 1288758608, 852008651, 711299826, 1121234805, 492659908, 1722933519, 1325725510, 213869081, 518050552, 1145502995, 82414682, 267499645, 339403756, 1564178135, 1954407982, 1917687457, 320211872, 1768460891, 433674434, 12886149, 400260628, 261182367, 1771304982, 1148992041, 6762312, 1608941219, 1582995498, 1404143501, 561763132, 71997287, 54709502, 1113418929, 1794563568, 1784013291, 1323231890, 1452838293, 1321501540, 1796891183, 1662125286, 1690259001, 1586739096, 883416115, 94629882, 2002113181, 1414147724, 2035274743, 1704280014, 648806081, 2033736768, 682200443, 20138082, 1145140901, 537752756, 911609023, 1089215926, 1038720585, 629894120, 847517123, 451056586, 1555012013, 737867228, 942943367, 1396850334, 1132088529, 90146448, 1966904587, 760443442, 1366318005, 7033348, 1343050575, 558842502, 1276914265, 204688440, 1865689939, 1794343834, 1968168125, 1721968940, 648061207, 81185134, 1892243169, 1236360416, 245889179, 1685874690, 496385221, 1263737684, 1221146079, 187200342, 1194848873, 1680889992, 909188323, 1064550250, 1384618957, 1360513148, 603861415, 60809278, 1247419633, 1127407408, 826587179, 480979410, 1877219797, 318361764, 1926411375, 1042591782, 853407353, 1776783576, 414444147, 784353082, 895997661, 384685004, 427154999, 2041217806, 1068343041, 27856256, 657183675, 10270626, 1196094181, 1884582388, 1915932415, 45152502, 1852782217, 343799080, 2109051907, 1811290890, 516001261, 310004508, 166766279, 29602270, 604298513, 2006509520, 1479953227, 1070469490, 1786497013, 1394081604, 1286768015, 2046447046, 1158460057, 1708688760, 837753235, 384973530, 1596309757, 483536492, 571968343, 2004380846, 1046533921, 1246195232, 1509760731, 1585198914, 2011666693, 1371109524, 2044385311, 1844293270, 2107075241, 983318984, 2010741539, 206677674, 652570637, 1573551548, 1213434855, 1192604542, 1501728049, 565813360, 2144947819, 94644498, 1975477781, 2037243364, 1928644271, 557325158, 1789943481, 439233048, 397260979, 896622202, 370252573, 469252364, 751675511, 1034454606, 1407909697, 2025094848, 1793317371, 1392699106, 1643392805, 506081076, 1124684095, 524719158, 2058915529, 112410216, 1868878403, 1483629130, 1283146285, 212885596, 1500438791, 1493034270, 802893137, 1824327952, 435536267, 689270962, 1110897717, 715353220, 383875023, 205920518, 1204878041, 1292926648, 45598675, 1747300890, 2041799997, 604500908, 1105212823, 396546030, 592713569, 236470112, 2041054491, 2132330114, 871937349, 1884198356, 1292253791, 1965271510, 668639977, 1424681736, 186620259, 1412713962, 1829438541, 1691611900, 1401595431, 1222919870, 672578929, 801841584, 1951638699, 822732882, 2087350869, 2002823972, 96508143, 529286822, 1014400761, 1890026328, 131417843, 1492596154, 630398813, 816406092, 93794999, 1557088654, 195305345, 932884480, 34709563, 1336268322, 410856293, 1322167412, 857314175, 1508700022, 50702089, 762005416, 1305596035, 1334536586, 1646048877, 400373148, 1760484167, 875616350, 2134719889, 1846274640, 951777227, 1885966322, 1289871477, 1548589508, 685386255, 1265804358, 1688797977, 588986360, 399390227, 2110646618, 825805181, 696547564, 943366103, 1888875310, 669194145, 1315164320, 1541974875, 2106725826, 906596741, 743600916, 747330719, 1141531926, 1178704681, 1146901576, 373520291, 1717286186, 20469901, 1131685948, 1742962791, 1145805310, 777432497, 1453810416, 1827912427, 102524818, 1478835861, 1108490340, 91630383, 207696358, 410021689, 781425816, 2137691443, 412208378, 808215453, 1648444300, 907181303, 1113509070, 1327038401, 1469817152, 989144699, 231048546, 791013285, 1736567220, 212047295, 904137398, 1737916233, 2045120744, 524062403, 9253066, 468052653, 1900071644, 984651143, 782011294, 1785400785, 1153797008, 1925574155, 1560964914, 1052544181, 2102822660, 1021090895, 1790963590, 1809107801, 154710328, 1735550035, 925556890, 838200765, 445103660, 2003225111, 1301403246, 340645857, 74064352, 788468123, 1361585410, 576335301, 1258623060, 1118453471, 1038213206, 420238185, 1513127304, 2139428323, 1376246890, 2142072013, 384507260, 1738414759, 881569086, 612523505, 1066296368, 133796139, 740009682, 489671381, 1321371044, 206929263, 2062998822, 786306937, 1429370328, 1420665715, 864101434, 1109223389, 2113923276, 276793143, 429330446, 1183424513, 838292096, 600730811, 1688335522, 707683301, 226748148, 1508333567, 1986782710, 1219172233, 493066792, 702876931, 1521727498, 1981210349, 370876444, 284430279, 595656414, 161783313, 2049567952, 1180083275, 1983385202, 201783541, 1660826692, 1294519951, 1567488710, 1838437273, 1621682808, 669274771, 863803354, 1747636733, 609338220, 832877655, 970357166, 1892964385, 1768633120, 1630222299, 823850050, 1563068933, 1369861524, 2040717599, 99228566, 544918441, 665282248, 1831105571, 1719190442, 1152008461, 1014551228, 1962570983, 1424261246, 47828529, 1405101424, 598026091, 172467730, 533337877, 1387369188, 1956548527, 1049446502, 1879015353, 633605912, 501117363, 688208762, 665201693, 287657484, 656298359, 1303909198, 1513488449, 1609417664, 182285051, 1803232226, 1305911333, 638886964, 1696913983, 516194614, 109277129, 153346920, 1946897219, 222232394, 753898285, 1135359324, 1845053959, 773730846, 891940433, 1467551248, 1907169931, 53636530, 1761682741, 579117444, 335462607, 1455212038, 975674329, 1252778936, 1331953875, 1375932186, 1537597, 874678444, 1496604311, 10738926, 95852641, 1990657120, 548216347, 346719106, 180004421, 91654868, 2075476831, 2137200342, 483197929, 2113998856, 1164022371, 854485738, 1819202893, 1365067772, 1916309287, 546706366, 27065969, 1014802096, 1580629419, 1205888338, 1949573973, 1126129700, 1485922799, 1784968102, 202680313, 562587736, 826081267, 945689274, 1829154909, 1760654156, 1278139319, 167892622, 845029505, 985593088, 2120366395, 2039550754, 509516901, 1450451316, 949755007, 1915608182, 1096779785, 1852239016, 1139755395, 124716682, 1018169197, 1999899292, 335561799, 699671902, 87752337, 1710419792, 1929990347, 188321010, 1240142197, 287952580, 194933519, 1240224070, 1640932377, 679582968, 338784019, 838747738, 1711004285, 2000293356, 542492887, 758775854, 1530173601, 1700631968, 1539621979, 857133762, 256541317, 1807050772, 857826719, 1301074454, 239270953, 1853716808, 779907235, 111727146, 1396386189, 853048636, 26765671, 1390438142, 420212401, 1661200368, 367891435, 1277551762, 1856892821, 1431039332, 309195823, 1371299558, 1935511609, 163545496, 621366835, 1623960058, 1585378461, 312760460, 301016567, 968120782, 927072449, 1537926720, 1285341051, 639877730, 1611028645, 65167028, 512564927, 1944582070, 1501519945, 1047311848, 533792707, 2021903818, 1637366701, 1844617180, 88669831, 830658718, 1377291985, 1859621008, 145442571, 1435331634, 1661255093, 1143847940, 1850205519, 1782357126, 885615705, 459937336, 1821154643, 850279834, 1175977661, 1524126508, 2034823959, 181986158, 965630177, 785311456, 1085418139, 60809730, 253370053, 1235420500, 1244088287, 1403473238, 891073641, 1247584904, 246746851, 1894250858, 357514701, 2116711036, 89785255, 1728281150, 23502577, 1888872752, 1762290219, 1045963730, 595033045, 2121743012, 1014253167, 131402278, 1444558969, 1604934360, 1334008947, 1636696378, 139393245, 1534983628, 1252339767, 135240974, 287416577, 468817792, 63767995, 1215508898, 386782437, 1402952692, 557310207, 1731384054, 1864562825, 712326952, 1307608579, 1337808138, 401092589, 623375644, 68384967, 550128606, 872439569, 2070344144, 819133771, 1768819570, 680405493, 282093892, 909842319, 720218054, 1129837721, 77942648, 246778771, 1934816474, 212591357, 205346924, 374201687, 616597166, 688118049, 205191200, 1035292891, 1032171842, 1852406533, 612328084, 721873439, 888309910, 295316649, 585010120, 206269731, 1089200298, 250286605, 278079420, 532504039, 406801790, 854396721, 1316137584, 902627435, 95888146, 1724958741, 1944143844, 820271279, 1609463142, 613064889, 1686500376, 1189817011, 971315322, 917945629, 1354654476, 143325815, 1616093262, 675086657, 349374656, 1915948027, 2009030882, 129306917, 720050484, 182215487, 1330540086, 1653231817, 599820392, 1418576963, 1012636746, 467657773, 1511262812, 312455943, 315260702, 53784401, 1424036624, 700478347, 236677810, 1321686581, 206689924, 498600399, 1061122822, 1572486361, 91441336, 1894529491, 1395420186, 1710720829, 2024349100, 1772390295, 1177610734, 1909791073, 1994508640, 17708827, 1476935810, 1366857541, 1099595732, 19551, 1420723158, 1677419753, 1229141256, 226462563, 99911658, 1548658253, 122854652, 855799847, 1641275582, 1709129585, 635055024, 443897515, 1233314386, 1291441237, 717886756, 167652079, 1833476262, 250530041, 429215064, 1635825907, 688975802, 1979072861, 1067812940, 501384375, 1841324942, 617881985, 529480192, 638505531, 189288482, 909905253, 788895348, 1706730879, 1870317942, 1408592137, 1536070056, 2045297283, 765371274, 1774147693, 167174044, 1932373319, 1656975966, 1475657617, 75887696, 1907599819, 1255508466, 1240482421, 200410052, 520010767, 443678278, 338707737, 2132017656, 1232119827, 1903862618, 1044048765, 1297851116, 629993943, 2053770542, 474093985, 671308448, 2029837659, 174559170, 478638981, 637820180, 861105823, 1444626198, 746609961, 1321901640, 949053859, 255979306, 1505360525, 1068028476, 1634292327, 2130785278, 310194097, 1611427056, 1967353067, 1895522706, 707960981, 1483842148, 570539311, 52661222, 92713273, 1075275416, 897845043, 777094906, 307070365, 896757132, 485215991, 462808782, 1864827329, 1432759104, 1839224955, 441319266, 1726138789, 1160696756, 2081597375, 1257759926, 597967177, 1126128360, 1145143491, 1388735178, 1036422317, 1913681116, 670918535, 737486238, 176197585, 1402312080, 1189912587, 1725720882, 1313402549, 619770116, 1951346255, 1875200390, 922357081, 315063096, 243455571, 763206298, 1102450621, 2006247468, 1011293207, 212594798, 1888147937, 417311712, 1405174683, 1273208578, 1943408581, 388823636, 1866485983, 477674070, 728307049, 78956424, 1942030307, 1813255786, 594349773, 1456850812, 221375655, 1795639102, 1896275953, 642346544, 1685537579, 593535186, 314256597, 1914171300, 321851247, 884946726, 949115257, 1498169304, 422909299, 149347898, 402426333, 2137526988, 1474746679, 353643022, 796238337, 261610624, 1462214331, 2081451682, 501827045, 312922356, 1478781439, 621133814, 1909905801, 196273192, 2044198659, 454226442, 339050733, 262195740, 1934549447, 1235196126, 857219089, 1263531728, 665540171, 1768949874, 1343314677, 747544132, 401170575, 846812358, 1448580505, 567129208, 1986184339, 645222874, 1554576381, 613739884, 1611859543, 137794478, 1995397665, 45530400, 2140891611, 1404857922, 1000631301, 440686484, 503771935, 1258747286, 1626705321, 2084679880, 1699636771, 1806368170, 363324173, 706313404, 1486636775, 1629887102, 2042384433, 1641099120, 1179703659, 1207083026, 1523808533, 754777316, 935731631, 1432068710, 408011193, 645126424, 584311731, 940635514, 1396919837, 717453324, 1628676983, 1165700430, 1308623425, 1734626752, 820290811, 1204788706, 529498661, 2091748916, 1143991359, 14965558, 516764105, 646524264, 552353091, 902052170, 692860205, 535289692, 1466047495, 1459801118, 704344145, 888477712, 1378864267, 433088434, 59344693, 940247940, 1141723855, 365830150, 1116265945, 1298574776, 2001760979, 1000458522, 995334205, 1100722860, 53522583, 944371438, 2007997025, 1590201952, 717967387, 422706562, 405964869, 1955230932, 1776768351, 1158017238, 224773609, 112286216, 1937343587, 491169002, 1286240077, 1454633468, 635986215, 1553837502, 1692237937, 1004777648, 957362091, 99704658, 381388117, 2120272420, 705098735, 2016988582, 1426385401, 684601944, 681603571, 2064633018, 1348588125, 80059724, 179449271, 1477111950, 1929781889, 906723072, 152529723, 1422626082, 1880456805, 679676788, 1249193599, 567522934, 1254574601, 1155675816, 2143173507, 303710346, 2034936173, 539341980, 376903239, 794738526, 124420241, 432339280, 1153041099, 2134738674, 1559327605, 480655556, 1929053455, 218344262, 198043161, 1993500408, 1200349459, 205717594, 1240857725, 2078881772, 1474304727, 673585710, 2064358049, 1716854688, 1133573723, 1401179330, 1841325189, 725570068, 1025603487, 766880790, 821673513, 893633352, 1149395619, 1344736298, 615828365, 971319100, 391527271, 414056702, 715813041, 499184112, 452281835, 1151131282, 447959445, 461592420, 1144096303, 1888925926, 1592513081, 563825560, 1088077875, 1361273850, 1536693917, 447644300, 1728215031, 939750350, 113771201, 349007936, 771748219, 977550434, 1404779173, 2070366388, 892612799, 185848246, 1443177033, 1476263912, 479066563, 1599408074, 1081138605, 1301957084, 852349063, 1844671134, 598036689, 1124047504, 1032452363, 1626826290, 277422005, 1872766468, 1592948559, 1264187014, 40283737, 1062264888, 1565855571, 2006513562, 886055101, 1086160172, 1348551959, 587922798, 1229150945, 312242400, 2016173211, 2045991938, 1619919045, 61009748, 1106598367, 1750476630, 200373865, 1496902792, 1051263203, 327955306, 973529037, 1894587516, 254137767, 278336574, 56828145, 816378672, 171973675, 724901330, 2063261141, 2040833188, 545642607, 1370842150, 1715894905, 303768792, 1103285875, 2039200570, 19274461, 968763340, 1212449335, 279230222, 830841601, 1558847872, 769537979, 1333373858, 1321252581, 446318068, 246215423, 2145692918, 1623636617, 287082792, 1033598979, 213159690, 2063520237, 629514012, 1856391879, 1845552606, 384557329, 971307984, 987737931, 1178469746, 311462901, 104387396, 36940175, 1141965254, 915617433, 136452472, 1860959635, 484683482, 1747059965, 1029210732, 519319383, 876126382, 1788271393, 484344352, 920486619, 1136601922, 1423662341, 49630356, 1654848543, 405234326, 512552617, 64017864, 137191203, 917904042, 1759556621, 1493946812, 798437351, 2140727166, 1732743473, 1574679664, 1697690219, 553262354, 198322709, 1308930532, 423881391, 1859440486, 1532289721, 999144984, 1100520627, 1938346618, 223076125, 1865714956, 1085820023, 1294907982, 1535050561, 664900288, 1458716155, 732682978, 627438373, 1801192244, 555709759, 59131958, 1263276745, 1635635816, 1764144707, 1232655946, 1697941037, 1697100892, 1279296775, 1254562078, 964571473, 1203051792, 2063279499, 1985045682, 390576181, 1974485124, 385784783, 711511302, 2022932185, 1921389240, 1922083795, 1533224474, 271296829, 1593460652, 903403927, 653198318, 658905953, 2119914336, 769943835, 673692290, 1860729157, 1853254100, 1231707743, 543776214, 688662249, 105611016, 122649955, 1222951402, 1300383821, 260130556, 1525303847, 1626569406, 244826481, 1318663600, 1241974955, 1294720082, 1635333717, 233013028, 1219214575, 1530198694, 1851198201, 523442008, 379333363, 2119870906, 206136157, 139571788, 580769463, 417430926, 754197377, 1312015360, 930874427, 639289890, 1542123365, 317489268, 1993062271, 1496884086, 903162633, 2053233576, 1701819523, 81911178, 2068970093, 163613084, 232554311, 1602620510, 597442961, 1974468176, 2082233291, 2020705266, 317629557, 323382724, 395529743, 1906399302, 1487374105, 1606208504, 511908371, 1381457242, 422382973, 1390595308, 1196377047, 107882286, 126950305, 1884480672, 1266749275, 1584204226, 318068101, 1264994068, 1619755167, 610015510, 732897065, 1911089224, 1649367971, 425208106, 1143708813, 1905097788, 861873255, 1877396990, 1905504689, 1814132464, 386080491, 386554770, 1345323669, 1853951076, 150818607, 1779820006, 260895545, 2118856856, 1460500787, 423706874, 1247717277, 307599244, 3481847, 1593639118, 237306817, 1776334144, 498829947, 1443264866, 915385253, 1988869556, 1509013951, 71024310, 10617673, 1292412136, 951481027, 1848616138, 2039951021, 1351622364, 901396871, 1199423390, 763761105, 219520912, 2088981003, 333341490, 969232565, 1950046980, 1043447887, 1291494278, 655314777, 1896236344, 1761822803, 1627411610, 795226557, 106041900, 1167552023, 502663790, 1404558305, 1812280800, 1039365531, 1573853442, 1698820549, 1594156116, 1380344543, 121607254, 1723193193, 401150344, 2137848291, 928010346, 1763487949, 477131132, 456507047, 666034494, 1216045553, 1605662768, 1785001259, 634755794, 1815514837, 1696422308, 1954062703, 783782182, 1865849721, 1511393752, 1496090483, 58497082, 1405856733, 1518353612, 733883191, 1254179854, 659661825, 1407739520, 401658043, 313452706, 966010853, 997833460, 1423014911, 1204787702, 1274190729, 179449384, 691728643, 1956785162, 1547969261, 920024092, 102347719, 1575891678, 1870373393, 388366544, 2054162507, 1339556466, 769269, 1842284612, 85586575, 800370374, 1946867609, 128089720, 139540115, 647891930, 1058477565, 646453100, 1659983959, 2026286510, 335174689, 716326688, 1937480667, 1569581122, 1242451461, 781336980, 148571423, 1817431958, 1516261289, 160168648, 82335779, 1913468842, 412452109, 1835673276, 883824871, 1134015614, 193909297, 311572848, 577538923, 1624087058, 164420373, 653813476, 1700639663, 2086272102, 2106852281, 1943249688, 859395507, 1011658618, 1959817245, 1846649356, 930674039, 1198409550, 1622803521, 629856192, 1952175867, 1934890978, 691561509, 1190557748, 833289791, 657732918, 2013721545, 614365032, 1027419971, 1199141706, 1603852077, 2043906396, 20639239, 1041720862, 1102901841, 1562452496, 874675851, 1939759538, 436332853, 356611460, 646702287, 1292859910, 265953241, 1154578360, 1923933395, 40928026, 1954527805, 549772460, 295502487, 1646268654, 278436961, 630855776, 442073627, 1424586626, 1704618565, 2135842516, 780756831, 920177366, 1190037481, 403809288, 1493268067, 1489952490, 1859524941, 29006844, 1644704551, 1054164926, 1930297969, 771406512, 1566171563, 1865570642, 1026746197, 693253156, 1978435055, 1715283878, 1793403897, 1287912536, 997450739, 49383098, 967636061, 441042764, 1973780407, 4459150, 1654531201, 940050688, 1094491451, 1328940834, 163340389, 1044510068, 2059288703, 1705611382, 622791689, 1275953320, 989670787, 1442151050, 2144684909, 382164636, 1767761991, 1127831902, 1015677585, 1749484368, 668644555, 108101874, 2078791029, 1070768836, 482842383, 407569734, 180168729, 164835576, 1582715667, 330807898, 1004543613, 575169004, 64646359, 1698837550, 1372757153, 368880032, 550316123, 2065811138, 472270469, 1450785812, 764512671, 168723990, 748716073, 1421479240, 569922723, 987055658, 1209953677, 916574524, 1166282087, 1420532478, 2000220849, 455998448, 2037184491, 943970450, 1521005461, 560644452, 6625327, 1067520742, 661263417, 640095640, 136065587, 1454054906, 1856059549, 1818799244, 2021902839, 1619168718, 356385985, 614464064, 1288905595, 1033156194, 526392485, 110899892, 2051752639, 107981750, 863691849, 1916750312, 683338691, 1331053002, 2033811373, 1257370588, 1086497415, 143920286, 941806289, 30909584, 332966667, 1334927410, 1509786037, 46305284, 571279695, 1151815814, 888402009, 2011671096, 1099792723, 968077722, 1098400445, 408069932, 736728855, 1298995054, 535321825, 1964636896, 890670747, 1198970370, 301064901, 2035472724, 808676319, 1228210518, 1270233193, 281360008, 1175253731, 660630890, 1085178317, 694142588, 1096918951, 5942846, 1347396337, 57408816, 350604843, 1665275858, 1986936789, 75632292, 520579695, 465944102, 1667415161, 20770520, 1869758579, 1991865658, 535641309, 833507788, 307483703, 325701902, 551134465, 1150462848, 627009979, 363865506, 1852020965, 1162162164, 982648063, 1288079094, 1130003593, 1215550248, 1287023107, 584829194, 1208316909, 328419612, 1235819719, 1768390622, 1288135441, 856884688, 1985765707, 1446903666, 679669237, 860962116, 815545231, 1164204998, 515799193, 1884218232, 1385328531, 329541850, 1904748285, 807644268, 1007321431, 635484846, 52026657, 2083654688, 1165341915, 1898489154, 725434117, 1830499988, 548343327, 395066518, 611299497, 1567825864, 1803505955, 1840272554, 885413389, 926186428, 2011234791, 2099413374, 1989284657, 1341439600, 235168875, 1466767122, 1690536981, 131603428, 739474607, 1307257190, 252650681, 524650520, 129371827, 1650232442, 433127709, 2002433804, 1431674487, 70898766, 1840317761, 824188096, 421621755, 1858622690, 990303525, 1602022708, 97683263, 1005462070, 889050313, 1072372840, 758097987, 2143686730, 679028781, 770399836, 105993991, 15971102, 1387770705, 1161373456, 228972427, 1639407282, 465050165, 1723771524, 45428175, 1304569606, 408731865, 340319416, 128261587, 13230106, 2018495293, 1459319212, 645737367, 970792430, 1135025505, 612687200, 2792219, 1870083202, 206068549, 1997689812, 692351071, 1481914326, 1997334761, 201574664, 2022666083, 486865898, 1084615245, 2103439612, 1262623783, 1178801342, 574636913, 705183664, 50903723, 1006949970, 971544661, 548202788, 1103711983, 1766937766, 1521437945, 25223512, 656907507, 1490314170, 1754039645, 179166284, 331950263, 1580373902, 604251521, 1133006336, 911816251, 538788898, 160026981, 2055432820, 1716308351, 388398454, 681897225, 166012328, 275162755, 1431639946, 383032429, 389690268, 955994439, 712549982, 1647559569, 1099565136, 1475677643, 2034073074, 668796533, 1917507524, 311943183, 1359000134, 839829785, 1159042552, 386239507, 543430490, 1108291453, 974780140, 495031767, 346177838, 1775246753, 659713696, 1400193371, 2040693698, 424884101, 477638932, 875795103, 785183510, 1137565993, 766980680, 326978979, 77488938, 1082998413, 1495410236, 1573189223, 385640446, 1268396977, 2061926640, 1379061995, 2018071954, 1243440277, 71333476, 979951919, 1094205414, 914568505, 1764686488, 1678175027, 1499527930, 1482672541, 2028454284, 1609462519, 211032782, 739444161, 353058624, 1262926971, 1089401698, 506236325, 2073601972, 641780671, 1638897846, 2123351369, 396488424, 2090558659, 1388895946, 1331155117, 213895388, 1676086151, 20339102, 1400607697, 1900390800, 327812107, 1678794034, 20034229, 1798685956, 444879439, 39845254, 1007980889, 603262776, 1995684435, 1370689178, 2064012221, 1186937900, 324517911, 24126574, 1037360609, 2111487968, 1838524315, 116036354, 1990054853, 579653204, 1807512799, 2117496406, 1257412969, 332225416, 579398627, 867994218, 1354519245, 1740315516, 296325287, 1787722558, 719315953, 1808761392, 432187179, 863671506, 698478805, 668124068, 808596335, 1759505190, 1389026681, 1469043672, 345241971, 591548986, 1972030941, 256403148, 201686327, 983457294, 773694977, 2129195136, 1714029243, 679305890, 2100234725, 133997812, 1341033983, 1590260726, 1459510665, 442595368, 940434179, 1734436362, 1312998637, 196877852, 1230276039, 1617743070, 1053762577, 1571556048, 1050982987, 695204978, 469114613, 650080836, 347767951, 1428162758, 1185814937, 304564344, 1571793043, 871810522, 259340285, 707477868, 977250903, 193382318, 1207262753, 1633538336, 1019989467, 1318019650, 141045765, 244329364, 975116063, 1775282582, 213586345, 1334199496, 1274169891, 2040492458, 1299392269, 107663548, 154135271, 2084130430, 944854065, 1711489904, 939015531, 1423479826, 750140693, 1084477668, 2103788975, 864573030, 533087673, 233008408, 1326368691, 901278074, 206410269, 1527761932, 709773175, 1402036558, 308545089, 442589632, 1430456571, 1846055394, 1792099877, 82797108, 764809279, 297013046, 305182153, 56869224, 1224614211, 1113501002, 1339390253, 1366242140, 1803796487, 1666973726, 2087613521, 1341991952, 394604683, 278682546, 745163573, 975691652, 997881551, 2088817670, 572219865, 820789688, 1098471123, 644824346, 731634749, 1369310892, 75060375, 2116430574, 1349623393, 1260102240, 1868018715, 1204875650, 1928481861, 633489620, 1234925919, 1423680726, 1231505897, 841084424, 1979279459, 1703352554, 1391573837, 1383155196, 647496999, 1195172286, 741246065, 314688688, 1259574187, 61035346, 1738164565, 1140039204, 1010964463, 879853990, 1303735801, 225035864, 1773622771, 1342390458, 686298717, 696119628, 218681783, 44901518, 19277441, 1085575936, 651284283, 1758495010, 1800618597, 397467508, 1232556671, 1034906230, 1348914697, 65587880, 1974214531, 1392555146, 1347415405, 1528367260, 213170759, 1698952030, 614040721, 1366887760, 476800715, 550861554, 651048821, 2058292420, 151267599, 1807900486, 1587309081, 1636039416, 1485882643, 1214018650, 1002061949, 1784122348, 608485079, 1687047726, 1602854561, 1951675296, 1937332827, 703545538, 444344453, 1835214356, 74554271, 1654087702, 20398633, 1289770824, 1188972195, 1186168874, 1031278477, 688814908, 203546471, 114898174, 2125952177, 1531643376, 827632107, 656069266, 781063573, 1728195428, 1191750191, 1054567654, 1289246265, 392355736, 2060297267, 1902303226, 395991709, 131257996, 1182079991, 858892238, 1654916801, 186811456, 689329531, 806695010, 1123352229, 629218484, 1842500799, 1710982582, 1910548041, 221287400, 1146609091, 1216838602, 200417709, 1710857692, 791114887, 23373470, 261117137, 727690896, 194469131, 559634994, 1063379893, 2106915332, 932682575, 1445243526, 1282486873, 1160672312, 422966099, 2029939610, 1813013693, 1637339436, 199354647, 167719278, 1031626465, 1447527648, 2003878043, 1814712322, 591774917, 716358484, 350322143, 1984158550, 1953167977, 1895923848, 618718435, 744793962, 692462541, 662859900, 470645159, 911099966, 1747723505, 1759446832, 150700075, 1719603666, 366059989, 521107620, 939064431, 1711675430, 1299119737, 755939544, 1485943411, 1494691642, 1688493789, 1129216972, 684926519, 274656014, 1595778817, 1391146368, 1783667643, 454467490, 1979087589, 1403001332, 619124479, 1306026230, 383663753, 1350245672, 2067880963, 305333002, 2130449901, 1867576092, 354152135, 318642654, 1435690257, 1727074256, 1665733451, 426637682, 1785024501, 404334404, 1098173839, 786937286, 2077866649, 1026272632, 967369107, 1469391578, 685656317, 1688131180, 1838207831, 2042156206, 1921834785, 708154912, 1769858779, 1170349890, 1905205509, 1659969684, 1697325087, 857806486, 591557289, 801466824, 910246691, 1708822186, 1922824205, 722281916, 2023412711, 282860414, 1624020273, 616417392, 810030699, 688918802, 1906634261, 559646180, 1767050927, 2100396902, 1069115065, 263016984, 423854259, 106972794, 1548100381, 1764811020, 1180889207, 91549262, 1590888257, 827238080, 952148475, 1091882722, 1217902373, 122541876, 955619647, 2022046774, 530552521, 1057515112, 547920451, 1598245450, 1705888301, 878643292, 1087514887, 894455070, 1323382097, 1299001616, 1640008075, 1347246258, 1545108533, 1602032772, 1625014223, 692814086, 1024852697, 1790682808, 808030163, 1130404378, 509865277, 1621924780, 999390615, 2130393070, 1190666081, 1767794528, 2011221275, 771141250, 697843013, 1532902868, 529433183, 2087653846, 1308469993, 1517032200, 1631543651, 39138794, 901352525, 1357814524, 67759655, 297971390, 551077233, 942098864, 1165651115, 370004050, 1447557717, 1663456036, 1968627951, 396209830, 1408732921, 1082043224, 321064691, 947789242, 180332381, 1186596428, 1902410423, 1035186574, 168044417, 2139936768, 581331003, 2035269154, 1058583397, 1707758708, 876469119, 692344694, 744795913, 169373608, 2060294275, 519590282, 1011301997, 845405596, 1955210055, 1134248030, 331040145, 1746145872, 87932875, 1295611890, 146499701, 687817156, 269251087, 948964422, 543558425, 790519800, 855113235, 1537266010, 954290557, 50405612, 673441751, 621173550, 1124016033, 1291974816, 282686299, 1544027586, 799086981, 423238420, 776709279, 1970130198, 1960616745, 37059656, 1276854179, 1360305450, 1323229325, 1986449468, 1620756583, 1950482942, 546354609, 207325936, 651330283, 347623314, 402310805, 430956644, 910455599, 143301094, 2053732153, 12764312, 1550867763, 1857074426, 1011936157, 1764354956, 1008190711, 609957070, 1223755713, 1457899840, 1984032379, 1527213410, 498692005, 1414894004, 1627381183, 1666413238, 493717321, 585840872, 267409091, 9574602, 1057518253, 647983836, 847502727, 1495200670, 2086737361, 2470800, 201373195, 1467111218, 613291189, 165687044, 155640911, 267736966, 1980355417, 731109688, 945040467, 2140522650, 613840317, 953968172, 629674519, 924466798, 786554849, 1314933216, 1655167387, 1194724610, 669627845, 1640282196, 1000507103, 22890582, 1478450025, 2019665288, 1561648611, 1633207402, 1514927309, 951436668, 1888314023, 865735998, 406087153, 1251642416, 1922062635, 1280282322, 1258115797, 976760228, 1180419439, 1664632102, 1666129785, 1371119064, 1265331059, 1748503610, 2100948957, 499159244, 2025639735, 1688958990, 1138337793, 278493824, 1104360635, 1031527586, 1757015013, 2016382708, 1232838655, 1777552886, 318381961, 985711144, 642831619, 1934663690, 1781622509, 240240668, 1023367111, 1360750302, 554870289, 518132944, 1950968907, 1983379058, 600867061, 1465900100, 1187714703, 582705862, 1312906137, 1096553080, 1987975827, 1316978650, 1304648189, 796814188, 1711144023, 1081532846, 316694561, 649681696, 1535901659, 650173506, 1991381509, 977147284, 835922207, 1132299158, 2013647785, 1311805128, 980171811, 39955370, 876661005, 1964735164, 1445051623, 185264254, 251441, 1545882992, 116649835, 605261330, 1133485845, 2046769892, 2145179567, 2061938790, 2129168313, 1956853528, 1985231283, 609493882, 431666205, 1908274700, 965974391, 1776581454, 1660815425, 1172827072, 1402616571, 938281954, 1683630117, 915950644, 938549823, 1080289590, 1833596873, 1121520488, 1143935811, 645130058, 2046958381, 649780572, 373068295, 1188076062, 1510995537, 227096080, 2086134411, 1892308402, 985836853, 650004868, 47777999, 606219782, 2035065817, 297208760, 1672857811, 664663834, 1621622333, 1411854508, 1539679895, 207373550, 926589025, 1330457696, 700835355, 1911057282, 1077554757, 1743139540, 991791967, 521043670, 349178857, 1424111624, 1247894115, 1131369194, 2029870413, 1222111228, 1939330855, 1976859582, 272565873, 1782107824, 37569963, 1128549714, 368159573, 1313146916, 2097654255, 1658182566, 2104864761, 1790939224, 862636019, 1648687802, 504576093, 845290316, 1356604343, 1598439054, 1318987905, 1343298816, 970391867, 563804962, 349840485, 886032756, 916481151, 702891126, 1285459977, 1819546792, 801837443, 154922634, 1790611309, 1830466204, 8096839, 360615262, 1066993297, 1432033104, 577509579, 1315534066, 1571068277, 1295742660, 934329103, 124369222, 124496921, 2112144632, 909850387, 707866202, 1233412733, 1410774508, 958337239, 638216238, 607166625, 22789536, 999656539, 1609349826, 1757547141, 1878855700, 1103211935, 928004630, 784204841, 498508104, 859060387, 1942075946, 79802765, 288040252, 1798287719, 792121086, 1093007025, 1578635248, 1118591979, 287427730, 375617429, 1816761700, 404503599, 1850066662, 1328977977, 1968089496, 418321971, 558535162, 1451457693, 1827471500, 1356230135, 806404558, 1861880001, 1213533760, 1120503675, 298166882, 1048174757, 1477838516, 264857279, 699883446, 288778313, 684842472, 1868877763, 1256764874, 2023408557, 514934748, 2113685127, 1483030686, 703452881, 1066907792, 616959755, 1448432690, 1085687221, 1612145668, 529673551, 2144470150, 1222538329, 656752184, 1682859347, 897131930, 882411197, 479001388, 1883912983, 1489062766, 570581217, 908398304, 1060827803, 1745734146, 344565445, 398634324, 1879019487, 1870837078, 101694569, 2045627016, 1529140963, 580444522, 1942865357, 1800739452, 522800039, 846324286, 1257809649, 1627525424, 1719743019, 887884754, 1495598037, 1229775524, 1801096815, 813068838, 611008633, 361792216, 2099324019, 547678522, 1330348253, 1855890892, 197294135, 126092558, 1817291009, 133414784, 2092027323, 1605179810, 1702452453, 1168835572, 1303128319, 52050678, 1532100745, 691169064, 1228688899, 1522154762, 534951917, 952016156, 1358872775, 1791275998, 827221777, 1434393040, 27641163, 265155442, 1480045045, 881987908, 884825999, 10162118, 1306852505, 1857582968, 607081363, 1756749018, 237267709, 1523187820, 864494935, 801173166, 955244833, 652812320, 586553563, 1099667778, 668009221, 1685523092, 806826527, 1793454230, 453325993, 2059908040, 1752380707, 523552938, 576821773, 882233276, 834971111, 986035582, 636950321, 1547096688, 1274792043, 367201042, 846614549, 445575140, 1359126703, 2091375974, 1834199225, 214244376, 1983967923, 1603534970, 1420510493, 1152846604, 333464183, 1356859470, 786762049, 674050240, 902812667, 579946722, 1310234917, 1657717044, 982035263, 961402422, 187783369, 1591062632, 1133612099, 1743815754, 483552301, 2021831260, 2076375815, 1742530334, 771405649, 1615936272, 2001419147, 1108562610, 1483267637, 1609268868, 829575631, 1023728390, 1723811033, 1977512120, 1813905875, 589779994, 40374077, 2081277356, 1964363671, 1984516590, 825827681, 1290269024, 352780059, 1671833730, 1188568901, 458893268, 742954079, 213511126, 769551593, 1904499976, 1096766307, 2027253738, 750595661, 170738940, 88195111, 1131563198, 174147441, 2029409200, 291249835, 1531365970, 915889237, 1431289124, 1666478831, 1712982182, 1513083129, 1546417496, 1519288563, 492296122, 1927465309, 1014378572, 997182647, 929352590, 1593059713, 37839360, 2086902331, 833763362, 2090308965, 1421950580, 1621028223, 261239158, 1091858697, 2063317416, 614763139, 1640729482, 1806295149, 1530759068, 1082717511, 720231006, 942851985, 1766726736, 66482635, 1952805362, 898222709, 929278916, 267453455, 676292166, 598560025, 500640248, 1918529555, 67996506, 2107863933, 764955372, 1731606999, 932869422, 320741793, 1633780384, 61711707, 94205890, 1440676741, 1101792532, 1322497695, 2017371926, 1054565673, 1868809800, 204026275, 2126173994, 1864401549, 1230731836, 1004575335, 129473534, 1886861233, 545297648, 350369003, 1817659794, 969418901, 785336932, 2089813295, 1074590694, 1530902841, 1158057624, 1078578995, 1496346362, 1982991773, 1662784908, 347150071, 642928334, 1690241473, 795890496, 514662523, 609216354, 892752293, 12745652, 170848191, 153570486, 1564166473, 1860469480, 1924483267, 2005619402, 1219040429, 506404060, 563130247, 1329040798, 674666449, 968211856, 1709664267, 1845776690, 601519797, 1346017540, 175732303, 1975169414, 1424954713, 132293432, 757374547, 1789428378, 739678141, 1554616364, 2083021847, 1056200814, 652141025, 1570100192, 489294747, 514950914, 2032506821, 481075796, 1106811103, 280240726, 238820713, 1168502664, 789630947, 1076166250, 97228493, 257978236, 937505959, 47558462, 276359153, 2081789488, 1959660331, 1884588242, 1346942165, 474847140, 922048367, 499162918, 549675385, 1217619928, 2108874099, 1381877306, 1792610781, 99138252, 1910776119, 1223201294, 1753590273, 150602880, 720135867, 1370117794, 2083835365, 202537204, 1098428927, 1766664182, 2145771913, 1808796712, 1946404611, 409983498, 806357229, 1050112540, 1629104583, 804913374, 373696529, 1523064528, 459152971, 909111410, 396026613, 2142258756, 457943183, 411483334, 180657561, 356572280, 1388088467, 1983396314, 2046917629, 914462060, 1714179671, 395770798, 1958437409, 2059724064, 1337733595, 1713526338, 351007749, 832307092, 1878473503, 2035965334, 473994665, 92985544, 1347825187, 206824874, 1291741965, 964437180, 461606631, 1879868030, 1655068721, 1962235760, 257925483, 1316915218, 1314455829, 1393206500, 1824811439, 1383402086, 452643257, 672334104, 688499635, 136306042, 488101405, 840704012, 1699277687, 174560590, 1384647233, 673084864, 1868655867, 1359054306, 366152229, 1542534708, 1354511423, 860078902, 156514761, 1660835176, 785384771, 1941512522, 1579072813, 2042005340, 23421959, 1752511518, 1520531537, 365248528, 1654297739, 338186162, 1158352693, 1527034756, 2091358927, 1140033542, 359523801, 1731319224, 1499609811, 100446490, 329523261, 677403308, 394393751, 214064878, 1156817505, 841922144, 1235490843, 1395647874, 1299320901, 1169824980, 51354975, 359749846, 690540009, 5407240, 1446595683, 1921486058, 1626931021, 1693358588, 1225238823, 1251743166, 524257393, 878696624, 47642539, 773146450, 1211698517, 1212576292, 943537135, 1902785958, 2049307129, 1690655320, 411974131, 968275130, 422468189, 888554828, 1092580791, 370104462, 1258695297, 1713219328, 2051814203, 2039837986, 105973349, 362722164, 1111062143, 709566070, 432427529, 95379112, 1767506819, 2024220810, 1326788973, 1288461468, 1152540231, 1407788894, 227051665, 1944920400, 970771147, 254635762, 543882101, 930603204, 684543247, 1799426886, 86699545, 1593151224, 2002102547, 959834202, 1698595965, 1602609132, 1114202839, 699826734, 533176993, 1024673696, 2032254555, 488256706, 116911237, 1581709844, 1703002015, 137958422, 892651049, 1195174728, 1727670947, 1107293226, 503010189, 1861734204, 1655538535, 1304717566, 1048869041, 596974064, 762580459, 1985529490, 304667029, 826343268, 1939852847, 1306534118, 780458553, 1072329624, 1652590643, 1717718010, 727490205, 464988812, 396869623, 1461705678, 977275585, 1547147328, 434944379, 1655055458, 300860069, 509276340, 1613789375, 1369651638, 293349961, 1159931880, 702661059, 1450831818, 1060332973, 1964569052, 759240839, 227924638, 121329873, 1048560272, 1600438539, 1853836850, 1576708021, 709479940, 1509736271, 1102012038, 708556377, 499910712, 584505171, 1864621978, 454076605, 1228023084, 1495436567, 968058222, 1299669729, 347248864, 209003675, 992035842, 1706920133, 1082300244, 1099801055, 888246102, 10780265, 730469512, 1759037667, 167582570, 541419469, 1960297596, 1253383591, 1959099454, 2025138417, 1809128240, 762766379, 1317602770, 1080583637, 54152356, 959193199, 2065091622, 1750565497, 985812184, 1562416755, 1298309946, 1608688349, 866045900, 992070199, 2027495182, 1215671041, 1672235392, 1552089019, 1668518818, 1022115557, 459664884, 887175935, 1821119734, 280347273, 1385804072, 916930563, 2087810826, 716790253, 1876707100, 2102497991, 1891323358, 1610213649, 2126324688, 1366456139, 962456946, 1912214517, 146438980, 175501711, 981363142, 350240409, 83181944, 304465299, 1191614170, 559582461, 312814188, 233666391, 1207503022, 1447224097, 1917626912, 1910393563, 1686442818, 1308812549, 1907160212, 24331295, 1054526102, 196605609, 1048182216, 34940707, 431948458, 1142373389, 1406040508, 593393639, 2061455230, 1175558449, 1985993840, 1629452907, 501613842, 657961493, 1936873956, 1663185583, 1280194406, 400419513, 378332696, 514745523, 1844951674, 50358045, 166540556, 1036883063, 1719345742, 1575422785, 364624576, 273614331, 322814690, 1267301157, 1912580916, 176930111, 2118496310, 2008226505, 525531752, 367689283, 432913994, 1306988077, 2052480092, 925093127, 412713246, 1879325009, 2112177424, 1313205643, 923356338, 279527477, 1745479812, 1954079695, 149828870, 358123225, 900807352, 998405075, 538840602, 610021693, 689893292, 1393172887, 533162990, 40510305, 1327594336, 1469919515, 277193346, 1678246213, 923144660, 1332913759, 154453462, 380579561, 1363977992, 418334051, 8759786, 632344653, 689696508, 1323930151, 1532093118, 1591331185, 1819631024, 1722667179, 196068434, 1524022869, 1999185700, 197264623, 1422287526, 1834488569, 1418346328, 2104095475, 123834810, 552987485, 1809996364, 1911234231, 1262871950, 584330113, 1269165056, 1133562939, 1229238818, 1107720037, 1198008436, 1802502015, 1242565494, 1723085577, 1552876456, 233536643, 500090250, 620528237, 298267036, 486000455, 1617982558, 1335511441, 1161307728, 1411326923, 1858169842, 776481909, 494409156, 306550287, 540983366, 1004834585, 289403896, 1429004819, 430589274, 274044285, 970945772, 1522043863, 1281265454, 1512907681, 1685130400, 737269595, 1986195906, 202169733, 365817620, 365676703, 926908694, 566896425, 1967263816, 1403462563, 227610922, 559031437, 1375740988, 1872129127, 1365063166, 994949553, 928358128, 476178155, 2133214098, 797280917, 1134474340, 223057711, 1740590566, 1493564217, 905599128, 261308723, 417343738, 100872093, 1723744140, 1773824247, 309946574, 2138901441, 514514240, 1149784699, 482894178, 1688417189, 14640564, 567148991, 1395336886, 1039731529, 2072890600, 619330243, 934579402, 1815721645, 1936639708, 822968711, 1669343134, 1459362257, 502646672, 557718027, 667306802, 2132203701, 1044710148, 505153615, 867175302, 1489262425, 954297656, 1432686675, 317406362, 294042045, 841398828, 389592599, 419328622, 634119137, 729505248, 488390043, 224198914, 1783724485, 1397001300, 2126424799, 742063190, 1833492329, 2073704840, 410829283, 1344354410, 1396390093, 1807423868, 1738868391, 1480673598, 330131953, 4235312, 544980267, 529105618, 964957909, 1309868452, 33483119, 410581286, 187147129, 1008546264, 728387443, 1639153722, 1047016413, 1203823820, 2004579127, 1733667854, 471968769, 1745522304, 561354939, 1695076514, 933212133, 1134912244, 937804799, 1557594614, 499229577, 764368424, 556185859, 1455363082, 534686445, 479009820, 900004807, 2097715934, 510241297, 291383504, 870502475, 1767369330, 2002076917, 531673156, 305937039, 914495174, 2084036505, 232105592, 1919614611, 723579866, 338664957, 1060421484, 986357847, 283579822, 1837524001, 1568698144, 425485275, 213110850, 1662375429, 1957292436, 1955286303, 191313814, 2037077929, 1972708040, 229646371, 393617322, 397151501, 1401736892, 1498767591, 725490814, 1614338609, 813064560, 1362842475, 1410957842, 1293050645, 1271271140, 1142684591, 976446566, 1945963449, 674417432, 1731141043, 1629198202, 375715869, 472533516, 762199415, 890941262, 1627524161, 1090846656, 681090811, 960888802, 2134633509, 1962549300, 2012694079, 1783864630, 1716386761, 1674813288, 148961091, 707681098, 2083217197, 1247949148, 754857479, 1212796446, 2116221521, 1756449296, 1246578315, 2058766770, 1262711093, 1459297668, 686173391, 1542775302, 1988044761, 828153784, 578727123, 1099655962, 1150304829, 1313440940, 934169239, 2136504558, 2040308833, 1941979232, 1324501531, 1806131074, 446296645, 1061029588, 561098591, 939799254, 108105705, 879938568, 427900515, 1926219498, 182755661, 649413628, 652704551, 1167306686, 1496320625, 1899422384, 1289791915, 1142309202, 2121297749, 838327332, 1843580399, 1613664166, 1137062905, 2071667800, 421637107, 1448636090, 439975005, 825913164, 1574094775, 654865038, 1985883265, 47853824, 1748067643, 1891626786, 1069017189, 975019380, 1816299647, 1054931062, 937301001, 1335535784, 576255363, 557998730, 2103432045, 2049836700, 1499017287, 545505630, 241699473, 758066000, 1656585419, 1663133938, 1864457589, 962874052, 1549393679, 390622534, 1473916953, 79059192, 467671827, 1969922650, 250127997, 212142572, 1076081879, 1871879214, 1380885665, 662360480, 740159579, 1635233474, 1964887685, 943776788, 1873924511, 1431432726, 345737257, 1232287048, 1647320227, 829304362, 153417101, 1114929468, 1922782567, 1652687614, 1993538225, 734143472, 1907081195, 1455407250, 568212373, 904423780, 1502830639, 1571453670, 1791171641, 2000043416, 1468135987, 1084884474, 371572893, 338777228, 451482103, 677311950, 1148587201, 1187652160, 780135291, 582393442, 1028891813, 2018499252, 1594329791, 1572803510, 1924262985, 1646555624, 1942926275, 1799039434, 1606158253, 1764793308, 1022749319, 553022622, 662231761, 672648336, 997421835, 1775847474, 388958645, 1546401796, 1725387087, 465352838, 1888024665, 690147896, 1422870867, 637442458, 528009917, 1736920876, 1181409047, 752189294, 1071408353, 1911562976, 1595889307, 1701101058, 383871685, 619872596, 160150495, 1183869270, 1680425065, 97934984, 1308408547, 1653691754, 783092173, 1141534332, 514912167, 2101941822, 1902226161, 156771632, 1574737451, 861274066, 1268500437, 1289205412, 560837231, 1172776486, 422823033, 480515800, 2022705267, 1599102266, 376030429, 307165644, 921771063, 1683896590, 1938402561, 1712640896, 163852731, 644484514, 2085560549, 1422972916, 1518750975, 170782454, 923370633, 1286667048, 1132605955, 2002301194, 528481261, 346681628, 437544135, 618784734, 1637182225, 1655385552, 1387211083, 371058546, 934049269, 345171268, 1117684623, 1553056710, 1355514009, 2145520504, 59520915, 1921470682, 1652600573, 204493932, 2093205847, 1113662126, 1250288929, 207631392, 1446411483, 783191362, 1680131845, 177397396, 1497323039, 788505750, 1968879785, 2061256648, 52893987, 1434008746, 1471995405, 146219964, 1298680295, 1361635710, 1092361009, 1933108848, 1874013291, 1092157202, 1340675093, 738575332, 531743919, 1814335846, 1062743225, 755281944, 311154355, 831222906, 1732610333, 953376524, 1143662199, 1179008078, 1809386817, 2046444736, 1212037115, 320486626, 1089101093, 887133492, 687787839, 1198361142, 1696914633, 8406120, 397635651, 1960507466, 2028711981, 970589788, 1928634119, 1199971102, 352172881, 640241424, 1722851211, 791627442, 81371701, 2010665604, 703559119, 218599174, 1222756569, 708052152, 509011411, 977586202, 71324477, 1742739884, 1433301911, 2071299566, 982197601, 1879770464, 1067672347, 882187394, 19391301, 778173396, 151828575, 1910480854, 141553897, 2042949896, 1743730531, 426107882, 546599501, 767203580, 1627481127, 1499561150, 507661169, 312764336, 1164935851, 659078738, 1124474965, 1219662116, 1855952623, 1671609510, 225465593, 697829720, 2075485427, 1989888954, 351866205, 1425966156, 349597879, 2035744654, 1436822913, 1538946560, 2016280123, 1074211874, 258300261, 1035932276, 1420890495, 1488840054, 490992905, 785534376, 916614787, 1392639882, 1748968557, 1442896796, 165058887, 1680019038, 1509018513, 2077372496, 1974982091, 1011705330, 1928760949, 1530691524, 386541583, 543038022, 1762382105, 156810744, 1534022675, 477560666, 1895282557, 668376812, 44752343, 1666361646, 405546401, 1446024864, 161876315, 777546690, 1378533253, 362797332, 53729951, 846224150, 497609001, 332421704, 580195747, 2107067178, 1702086285, 273993276, 2075934311, 1362284542, 18103217, 1356507376, 1028757739, 1294286226, 2033380501, 1478368868, 1752639791, 2141300710, 1941716281, 1402872472, 1246540595, 767550202, 1808028061, 1947232652, 993245943, 1758495438, 422251969, 613771072, 1741915259, 1148246882, 738203045, 1420578740, 668799935, 1096745142, 1067896137, 1223104232, 646917315, 1091421898, 700078253, 643723484, 1627018119, 368624030, 145857489, 753258896, 1040501771, 79185202, 910375605, 1409248516, 1143904847, 1238721926, 25794905, 1049638712, 823493203, 2019423898, 1424415677, 961799212, 1991837719, 1161333870, 732489185, 940632032, 1652453275, 322468610, 2070764485, 93091412, 1911864543, 1408357974, 1967497577, 440304520, 425243619, 290288234, 1117444813, 1304806268, 2144917671, 870114110, 567405553, 1461430832, 1972989739, 1508801746, 112163029, 1334340516, 662207343, 1398887206, 578545017, 743898072, 1418838387, 372849210, 2011649501, 1665732300, 159565111, 1072875022, 1588440577, 768284800, 628017851, 2006403746, 452628965, 518540532, 750966271, 1150344182, 1821205897, 2147393576, 767142659, 775835146, 966610157, 674416156, 983551431, 944190686, 964504593, 1118057168, 1037533771, 263185522, 1124050677, 929110596, 731696271, 2091741382, 580592025, 723153016, 1435070611, 1832496602, 474857469, 1234692460, 1675162199, 744959918, 2101437985, 1324087584, 946640347, 443894338, 1630517253, 57136020, 1066360607, 2040795542, 260446633, 508521672, 1920602659, 600332714, 340373261, 1129150652, 261567207, 1017099902, 2025544753, 245853040, 1283917163, 887389202, 1069270293, 1680963812, 98799023, 841072230, 166677945, 1963103512, 818188211, 793203066, 94509597, 803763212, 302223223, 1778239822, 241962561, 278628800, 2134888699, 1891269090, 546623013, 28510772, 765614143, 1704163126, 70761929, 1163454824, 1382148419, 1238603082, 1411907885, 415095644, 419891207, 1716414494, 1150581841, 105731088, 862976139, 611599282, 1298912053, 446793604, 127188687, 1814445062, 478177753, 1882679736, 1057693395, 1514808602, 1936483389, 1172483756, 1011522711, 1679725294, 1429579361, 335661664, 967867419, 995023234, 665965637, 1416753364, 373539167, 113708246, 749359593, 1900221960, 339292259, 1145569514, 1992311629, 237759996, 221728039, 1723550142, 1041271921, 549317808, 1616534443, 88554322, 949473621, 190400036, 502816751, 790817190, 1515615737, 786493016, 891624947, 942287034, 557096541, 657365324, 653662647, 305237134, 1353068161, 642169600, 59152187, 119171362, 1091488357, 575440756, 884710015, 1738986102, 652596745, 1245049512, 1523050371, 51223690, 1973056877, 1967108252, 1047528007, 2068732766, 1110936721, 18953552, 487468747, 1246061298, 1237827445, 1392555204, 1381396751, 192923462, 2138665497, 1864835832, 601525523, 1590647898, 1182976125, 1534342124, 843974359, 2006890030, 1002808993, 1083333536, 1418338907, 755312834, 859025541, 2112540180, 1615979423, 513460246, 1290947113, 609845064, 618008227, 1108109354, 1178507149, 195109692, 452536167, 1836031230, 1779530929, 1990143472, 257126891, 844544658, 1166253461, 2051003236, 1240920623, 497341670, 66149945, 456263576, 2012441651, 807518202, 383705757, 1448836748, 1520067575, 600707022, 228331201, 135048256, 8592763, 1375148130, 1084786341, 1710539956, 206478527, 1309339062, 886550089, 2144713704, 1294706115, 153904074, 1513400749, 2063091164, 756726919, 310840990, 178674897, 2086655632, 955393291, 1214464562, 1817406389, 1975427588, 1176625999, 234492550, 465975897, 1227463736, 2050472787, 1510560666, 1104211133, 2005694764, 941830423, 841455982, 2033280737, 1306373344, 926517403, 1725446146, 670387397, 1158835028, 1207551455, 610222934, 815661673, 148023432, 177253603, 743804778, 520399821, 1491933308, 454869415, 1274851390, 889072881, 965422896, 2008172587, 1666382290, 2059348437, 639967396, 606028911, 283607078, 922748537, 993386712, 1332705907, 1450055482, 1927341789, 179250124, 2133880375, 1242780430, 1838001921, 254631296, 74802107, 680560546, 597820133, 1911276020, 1050369791, 1543489782, 1313687177, 393757992, 1875715075, 1265625866, 2117508589, 656907036, 658978503, 121143774, 908127505, 21575632, 89905995, 638443890, 693032949, 1478184772, 1563891087, 1725242822, 27706009, 1602147704, 2019731859, 1798834906, 1368838397, 1198227052, 662359, 519650478, 364439329, 1965276704, 1342090971, 537397058, 1781967109, 791201940, 930834463, 995393174, 1475181225, 804164040, 1806240547, 1382250154, 1565687821, 1397738940, 803347431, 1034060670, 387358001, 1388441712, 2008473195, 2138831122, 747271701, 1145646564, 112285359, 1546316646, 1673686713, 1345092120, 1373194419, 709832314, 24816413, 1365870860, 653801591, 1883330126, 1488654145, 1424543424, 1570597371, 572962530, 775634725, 728858420, 367124799, 348480566, 1401331401, 39685736, 1223451203, 2031628874, 501240365, 923643996, 792031495, 1956820254, 484916561, 1495095568, 1082872203, 713375922, 888800309, 257342596, 1372981199, 1230039302, 22743769, 1399246520, 345724883, 1906016794, 571766077, 944849836, 2084750743, 156475374, 1503405921, 799313760, 1293522203, 1339332226, 506971461, 23979476, 1494665823, 1186626006, 52474601, 1793932040, 777988451, 1131814378, 493360205, 403260156, 998848039, 1033967294, 1218104689, 1803776432, 765539499, 772913234, 1864729173, 1240202020, 200091887, 313464486, 980981497, 1532351320, 1433458419, 1795491258, 1324101469, 2009771596, 607240887, 1100487054, 2003054465, 847183872, 440086587, 368682530, 1689533285, 935722100, 476193663, 1000062838, 1690547977, 1908774824, 516513923, 23411082, 896648813, 669681052, 119892807, 906340446, 1463373201, 219953744, 1757448139, 1560895474, 60092533, 1890642372, 507427343, 682456134, 723718937, 102860792, 86099475, 208910682, 529127805, 2004732140, 1594699735, 2088157998, 1293625249, 916463776, 483015515, 763225538, 674800005, 1092731668, 386657439, 1775318294, 846703401, 1259250760, 2029193123, 1322091818, 998598797, 72972348, 1615990887, 121137662, 1103805873, 1829745392, 2008107755, 1448359826, 382750357, 1817020516, 236108591, 129237478, 727875385, 502394008, 1886790963, 399482106, 662008733, 185766796, 152898807, 693607630, 835260353, 1093660992, 143570555, 457790818, 189593509, 2083076532, 475801023, 1405278902, 1648660297, 1458594024, 2007244483, 328663242, 19593901, 922622684, 827794823, 1721850782, 1029119441, 1720048528, 1010531851, 81411890, 1231002805, 292148996, 2091985999, 942325638, 1329519449, 418316600, 1077277779, 453030042, 1983315389, 1915817516, 447306263, 1134732910, 947251169, 55996896, 1834000795, 809760002, 746143173, 864313428, 463130335, 131641430, 640836457, 563269000, 832873955, 61451370, 1407876301, 897609084, 8170151, 363363646, 988179953, 10925104, 1948721451, 528709330, 936041173, 548263332, 660737391, 1316597030, 1723869049, 423675352, 2032743283, 1877931066, 391542749, 1484863692, 670701367, 1388306446, 808038401, 1513857664, 920124603, 156615842, 642085861, 500905716, 537913343, 544912886, 1816733577, 1662904872, 431791363, 518883338, 2102128365, 1636331548, 1879744455, 1639304926, 1736486417, 1855601872, 960246859, 691527282, 2056915189, 1187087428, 1735220879, 1795738310, 2112775065, 1829714552, 2081940115, 1015179226, 308011517, 1437274988, 1633109079, 1779911086, 602695713, 1325892384, 753715163, 258393154, 255433221, 1574288788, 1359180063, 1141959574, 1586551721, 2142877384, 2125726755, 826971050, 1121407245, 146678460, 1044972775, 607211646, 741203505, 260601200, 21149547, 1893692946, 643114773, 474800868, 840638383, 977279078, 1557237689, 243425048, 97124787, 1923287930, 1791966237, 1834393100, 319349111, 688972622, 1522929729, 383914944, 1935082235, 2002711522, 2044571685, 35386420, 1908238911, 620974390, 1662091209, 126759784, 189979459, 1386794826, 1712628525, 1690928476, 1166006791, 1115882014, 771096145, 1855544848, 503491211, 291650994, 1266955573, 637006212, 414404815, 1955042822, 124890073, 599929784, 789024979, 1345904410, 540575293, 254531756, 626454167, 991210734, 1472112737, 317936736, 165588507, 1109808002, 1958327877, 89512660, 1636160351, 28960470, 466818025, 918773768, 1180770915, 1727019754, 613147981, 458397692, 2079792935, 772989886, 1306594929, 1123350192, 1027870123, 1906849106, 1991193429, 1416278052, 1216213487, 1581728678, 1037481977, 2130098264, 1821937651, 1596711610, 773832797, 382911308, 478768055, 1468704398, 1507733633, 1348683008, 1280035131, 1017439010, 173386853, 1311469940, 463776895, 614247542, 1725798409, 1971403944, 312924547, 503895690, 935663469, 1040276124, 1945556039, 1682503006, 687279761, 1875066704, 1758388427, 1150901490, 811475317, 72163012, 180552463, 1206329670, 2080945177, 508030200, 256179987, 1969493594, 202173053, 1274240492, 417880279, 1104859182, 1546430625, 140109216, 1919308891, 2143462082, 1094292101, 793032724, 929166751, 1679008278, 1580796969, 1475332424, 787218595, 1943708202, 1430796685, 1249758524, 1539766631, 1854748414, 406847153, 70006768, 107684843, 152941714, 2098790293, 2118597988, 1154122799, 231681766, 2047844409, 735957400, 1138023987, 885619194, 763888797, 1647683724, 1455142391, 1231890894, 363991233, 536819264, 267800443, 1885835874, 468543653, 1732882100, 1745202879, 579258294, 1475178569, 506922472, 905484227, 810393034, 782060461, 711978972, 2108657287, 1648863390, 818142929, 995614864, 1474352907, 169688114, 1567083957, 1996557316, 2010936655, 409431174, 737377369, 2111858232, 319827283, 189009306, 35196605, 2034344748, 776700695, 1235858286, 2037803233, 679163616, 348371611, 1065071106, 418983621, 551703892, 2094520287, 1314790742, 1711457385, 880734856, 513056483, 1732888938, 1900826061, 864010876, 1073255335, 1625311806, 1133162225, 2087598384, 2063071787, 1585443794, 1305643989, 253921956, 1094768239, 1545067046, 1102858361, 376941272, 1639902323, 851169594, 1967655133, 482299340, 333430839, 704146702, 914469121, 1593173888, 1284937147, 1776746914, 853861605, 1924574196, 1629516031, 1644274422, 1451296905, 854560552, 998774275, 2025268490, 1188904941, 659899676, 619317447, 398400478, 1570533137, 1519862224, 1769508171, 1764612978, 1189165557, 1397995844, 1514121103, 1497921478, 661783705, 600547192, 1890130835, 823706842, 1855779581, 1146529900, 398486871, 1572951726, 937158945, 748111904, 1597432027, 949059906, 1614318341, 1601090196, 472349215, 1675188374, 862993577, 1571871688, 1000013091, 276672682, 1423450637, 865630140, 1254878695, 1078730110, 1208033073, 351992432, 2032832619, 1494151954, 1025234965, 1010604004, 404809903, 476136806, 85766329, 279576, 1553382067, 1480779898, 1369427229, 1404023564, 1714784887, 1684828238, 613224769, 646404288, 1349295099, 1080242402, 326902053, 1437755700, 1362424639, 1716338230, 1121476809, 619370600, 697652291, 646278218, 1019540525, 1911642716, 1810252551, 535777054, 130072401, 381772560, 1540752267, 688601778, 554329653, 780478084, 1814862287, 1036665606, 1053052121, 826906808, 508545491, 1176648730, 2111346493, 443706796, 1200035735, 1231141358, 1604135265, 233707872, 2147469083, 1648627842, 993503045, 808046548, 1066458207, 130372566, 113341673, 616924424, 1816075107, 2125879274, 472626765, 1745349884, 1585514535, 135311550, 1575178097, 1997700016, 524478123, 537571922, 1597301845, 2060805412, 1672133359, 1642819750, 1953552633, 1774427480, 178014451, 1688125370, 1322209629, 1413929036, 536679607, 604582798, 135541121, 1341360640, 699949627, 1260134434, 1106451813, 897377908, 1115895167, 1923717494, 1026783497, 627630504, 1180717699, 687371146, 211052653, 126103452, 350502215, 1444430430, 1198575505, 2031502416, 758725067, 1358256626, 1612927605, 1574261700, 669207567, 959237702, 36328729, 127554040, 1380202515, 1772122970, 470547325, 685044460, 1876918743, 399170862, 2029660577, 96447136, 1700687195, 1943232450, 238453637, 408136980, 1364459167, 1566707478, 1614179625, 452783688, 1455487395, 20168490, 596052621, 772678204, 492298855, 1936589822, 2104573873, 200588528, 1266744555, 447951250, 140357781, 2945636, 2115915055, 2146851814, 2147008825, 351647384, 34576179, 1460623098, 957781405, 734313868, 1400266487, 1410250446, 1230442945, 1954184000, 649717883, 559009634, 42588581, 2002133940, 2135635903, 173454518, 634540361, 631876328, 405344451, 793787082, 1921752237, 625853660, 572782471, 1434056094, 1961664465, 1255531920, 467808267, 673986866, 946601653, 1988378884, 1201913423, 2125470086, 1105468761, 1207814968, 46556755, 2060675738, 1970741181, 1555970092, 50965527, 339525742, 1278405089, 223083488, 1033032603, 1686073090, 2104827845, 1563183700, 2075189471, 1206880854, 992617, 295114632, 1633720291, 657843818, 120200909, 585832316, 1771076775, 2107905854, 1592455153, 2095169072, 472175403, 1883795666, 1289108693, 1099120548, 29073263, 163710758, 1475635577, 47878104, 422618483, 1859431994, 481663453, 661217996, 1390504247, 532478478, 278245889, 1834757248, 1437675195, 440680098, 1501582821, 1082007796, 298646015, 1888784374, 485812617, 1458385960, 1697615619, 684507658, 1793757421, 1217272348, 1441100231, 2035575006, 678703121, 356533968, 638641739, 904910962, 505703157, 1305603652, 1169027215, 26485958, 238134681, 1404306552, 1712739475, 419111386, 1985610749, 1668169068, 860198487, 1240949678, 1636264481, 1574112544, 1994193371, 1804090946, 1832090629, 66299796, 686261023, 1789773206, 1720425897, 433324232, 845018659, 1073532330, 592769805, 601803964, 1701500647, 1643309694, 2056282161, 857309040, 1869506923, 134901778, 14584085, 1947749604, 1220719023, 1385067110, 1822675385, 1957832984, 1715434419, 724485498, 1173118493, 1416939532, 813577079, 1918106958, 1175458369, 1406705088, 81671419, 1295216098, 186028581, 1983176244, 1145601087, 681782070, 47923657, 712211816, 867421507, 1152256330, 837895469, 780480348, 845720583, 1558682654, 977764433, 563439632, 168123531, 1098921906, 1166841653, 2029935492, 1547821775, 1964568582, 928181721, 1274871224, 1920205523, 592943386, 1257547837, 707068588, 1926447255, 70960878, 20425313, 1888804448, 1065148443, 3001730, 28416069, 1374274772, 53994847, 685555926, 1407964649, 83077640, 804852835, 1523086570, 340232013, 1311326716, 1931931943, 463109566, 144806001, 1474035888, 1671282603, 154742610, 951489877, 220994084, 1836286959, 1838914982, 1850145273, 1807516248, 1065091571, 1264426170, 1090183773, 2551116, 1049410999, 1997783182, 302396033, 19910400, 1115749179, 291462434, 462196325, 1035623284, 553500287, 1975682678, 2009422345, 1367115432, 1240845187, 1916014730, 1138735469, 1416823964, 2045617735, 1534299998, 1118212241, 2031438160, 1174377163, 1377654514, 585401205, 1296664772, 94344463, 1283357510, 1300755993, 303609592, 1579118867, 958976090, 1602686077, 1579321324, 1945283287, 1313270318, 864266913, 2127654816, 95585883, 1504713922, 523203717, 1280221716, 1960970143, 633109526, 1215286825, 1681265480, 7467683, 1188617258, 910285709, 2131392316, 889506663, 1708839166, 22970545, 1416184304, 1458755051, 1528082066, 1218339221, 1107208036, 1242437167, 774473958, 1293804089, 691641240, 992366643, 1319187450, 1512122013, 935318156, 256706551, 423379918, 1555567297, 245481536, 1557758331, 2114456674, 1327647397, 2085525684, 1915535551, 1530044854, 1542664777, 1028149224, 775260611, 1621022666, 1559621037, 2006424028, 783573127, 272122526, 433152209, 1694493328, 406817035, 789001778, 1785474997, 1609790980, 2080835407, 990168710, 554745433, 1195847736, 525901651, 967755674, 1615933629, 1822870828, 686019863, 1935396206, 1084975841, 29933792, 2008935579, 1867459586, 1777144005, 945962836, 673573343, 1150089046, 72844905, 148585608, 168333539, 325976938, 629403597, 1405250684, 222586279, 1005839422, 487010545, 1375814448, 1739435051, 618458578, 1154870741, 131069092, 2027055215, 662189094, 963152505, 778663128, 796810867, 1949928250, 496970461, 1216313292, 1962873399, 67995406, 1315287809, 1433301376, 1646774203, 1785559970, 706201317, 1462867444, 1108706047, 473136374, 1336199817, 521591080, 649267203, 2133745418, 2037637613, 355659548, 318560967, 1450554846, 1476915473, 1855278032, 2131050315, 1602082162, 274963445, 104604484, 968374671, 871092678, 1110263449, 1288202616, 1818201491, 1143570138, 965940477, 49402476, 1139195735, 2126082222, 820964129, 851104288, 64951003, 2018179906, 1177185541, 459578516, 121867295, 680407702, 132316841, 69412296, 1929178915, 264759978, 1045283853, 697377212, 505790439, 1495644030, 1406902577, 971244656, 1947091563, 1305603346, 27081237, 333447652, 1409317551, 751279974, 593949369, 1015811608, 851717299, 996582010, 1471475485, 1067834636, 31644791, 583502414, 1330582337, 1859510976, 548130299, 1842326242, 1890386725, 866341684, 1526203711, 1006966838, 857350857, 1747460712, 967722563, 2099422794, 1436128813, 1787102300, 688329991, 1231808798, 1435124049, 1595239696, 949007755, 717305010, 1225443381, 1432588420, 2029202383, 1785961734, 18714329, 1138516664, 997473235, 936965658, 395098429, 239310764, 926640535, 1000330222, 1284385633, 182952800, 1482029339, 1810074242, 1478986053, 982890964, 1014689375, 889204182, 324155113, 659410696, 563023203, 1260818922, 484399181, 498505468, 1239996967, 951077566, 1578881393, 894535088, 441751723, 2100538450, 322192981, 1533988644, 1977109743, 1364708006, 995695353, 1424058200, 456637171, 1667791290, 346190685, 1785922124, 137914039, 548031886, 129250177, 873993216, 648385595, 1601083938, 656539493, 920899700, 1192511359, 2112320374, 647183113, 1237068712, 761742467, 1237036426, 1839663725, 1959647644, 856887111, 1146805342, 714625425, 1069567568, 1126296523, 403788786, 144815221, 581549508, 871882255, 1373382726, 1847695129, 230890488, 1121364499, 872230234, 1719541117, 1004281068, 891409367, 894367534, 466168737, 1133458592, 1667407707, 22600130, 69494149, 456496916, 839651487, 220391702, 652554025, 60504136, 1006562211, 348780842, 494447757, 225627196, 852341863, 366190078, 872923569, 764004080, 952151787, 440544146, 1306202773, 331111524, 949608239, 1751692774, 1904149305, 950632600, 2132347187, 1803489530, 547862429, 1445390220, 440381687, 1760940238, 1607799745, 1047856448, 1112873595, 1451903330, 297188261, 1177750964, 1353337279, 1696239286, 173019977, 890434792, 136184515, 339309770, 2111585965, 1900900060, 861981063, 1652723614, 796008913, 1507192720, 1559814667, 1856910130, 57172149, 55487236, 621170767, 493187974, 1501126489, 1270650168, 2026297427, 399910042, 1386693053, 2029740588, 802815511, 923196014, 1725950945, 1441891808, 1397032347, 803924226, 1851851205, 42218580, 305591007, 339108950, 47966057, 1783325064, 680298979, 2079465578, 1549385933, 369475964, 991186599, 1808773438, 232747505, 1271711792, 1838318891, 1279093458, 1171365589, 839428516, 914698607, 87712038, 1981328249, 1763989976, 883431283, 317351994, 134527965, 1342278860, 171490103, 652874766, 2146546689, 1730983552, 33185979, 711112866, 883636197, 114363124, 33164287, 886991350, 2123410313, 1533836840, 269648131, 1272708106, 41497325, 1564722204, 1815102407, 2133000926, 2086122001, 915820752, 72718411, 903336562, 765381877, 1284659268, 1180598927, 1078951622, 1399121817, 1594412664, 327468691, 44293082, 1212687869, 1927374700, 1503914071, 1275559342, 907176993, 2068748064, 373107675, 786020418, 2065522181, 1975619988, 1195087135, 1836752790, 662069161, 1822313160, 225962019, 1340016554, 901944589, 347043516, 83667175, 1977910398, 1675813425, 2035976560, 386538347, 2053466642, 1331161877, 1804842724, 1239040943, 2064436326, 962991033, 663876376, 1378149811, 1491763066, 385450013, 1698886156, 1784907127, 1170675534, 1347032129, 1199515584, 869623547, 1916266466, 1413444645, 1576912948, 625184319, 1886586166, 1670710217, 772327272, 1266990915, 534987594, 935192365, 1978718556, 1606516231, 897332766, 1770586705, 524382736, 2004356747, 885928370, 998570293, 330614148, 1379955919, 1843022342, 740569049, 1760020408, 156267731, 1403409178, 1939917373, 382610604, 616534679, 1066459374, 1369484385, 753297504, 1519063579, 1969571714, 1318681157, 976072404, 2069493599, 2083494614, 1425315817, 1540617224, 1359021667, 533769962, 1173563725, 649063420, 1925628711, 793909182, 1850872433, 1601374896, 1399288235, 1274685778, 2125330261, 899515428, 215553519, 1562376102, 1806121977, 1966230616, 768570355, 2092914362, 1506149469, 1663768396, 218107831, 1892473486, 2032022657, 950819072, 1713777979, 88725282, 1957916773, 1895384436, 1153880191, 1528324214, 1503468553, 1579667624, 11844995, 2140097162, 434789229, 949268124, 1347713095, 1624123742, 256250513, 488067920, 882918603, 1926320370, 559605109, 771093188, 1122772751, 424006982, 1945581593, 1251574008, 275374867, 706579034, 1089547901, 302100972, 1131216087, 484639790, 1103801505, 603519392, 242137179, 986552002, 1293244037, 1426623508, 416422303, 1670731286, 194416681, 1227644232, 426239139, 990320170, 1764457869, 692527420, 649239911, 1398303486, 627901105, 1733708784, 15370219, 674998418, 672383893, 1164317028, 1505863727, 2125718246, 2098996281, 323315096, 1575469619, 2108222970, 480921757, 1459223692, 72243703, 322657742, 1655575745, 1408518720, 1730982779, 2061010530, 1514613925, 620987060, 717476543, 2014215094, 1089008713, 1560910312, 904035267, 438309322, 1698598829, 1651459036, 1076441735, 475585694, 1171186385, 2035807376, 2047752971, 924921906, 325095861, 815128580, 1386322255, 1976705158, 2065563737, 626915896, 521212243, 1699316122, 1551454909, 1371273004, 669787927, 792586094, 1322282209, 1506167520, 1613242011, 1985127938, 449901253, 194128212, 1239677919, 116117846, 194791529, 99059336, 1290568419, 818036074, 1001099725, 968169084, 50345895, 1563917886, 1098101489, 977554736, 1037262379, 912910290, 1607028693, 271408804, 1255406191, 1929940518, 503630969, 51068632, 950915187, 451364154, 1810255069, 233808332, 579757111, 1481810190, 892974337, 1922497408, 1160313275, 706999714, 154839269, 526155764, 1635423487, 177559286, 968395913, 1542333224, 827193859, 1591056650, 368739309, 1891670300, 1904192711, 1130123230, 627274513, 1027823056, 1174532427, 150851442, 97910261, 1892977988, 2074135439, 1992240070, 1373145241, 1517630328, 1803943827, 610941146, 846804733, 54328428, 75305303, 31558318, 15854881, 126770208, 1039615195, 1597273410, 470568709, 1661634196, 2026872351, 158534806, 1430634665, 591753160, 298770723, 1346512042, 431187469, 892980156, 703566311, 137318782, 983966513, 1098714736, 1751250027, 1573185298, 2047777813, 1261661156, 978324655, 224262502, 1050752185, 96720920, 1415683763, 1404722298, 330961181, 357304076, 2046832247, 726836302, 1493243201, 768896192, 1314586619, 711730402, 1171121445, 1162100020, 858462015, 367850038, 608953545, 1276472424, 2033662019, 2096095306, 1751005229, 550022748, 1721231111, 1897431838, 105104209, 840529680, 1455122315, 799485618, 754657845, 66189956, 2016001487, 1330444038, 1214697689, 186592440, 1812508115, 1186967578, 1865472829, 331661740, 1264565143, 1611525614, 544157025, 647048544, 1444686619, 1823671426, 1963420485, 548512724, 1339359327, 1315637206, 684914921, 1921390856, 1313800035, 684116970, 528677453, 957694204, 2109778983, 1333781694, 1229214577, 641765296, 517360299, 1166845522, 186886229, 1807235364, 1115021039, 1626612902, 254893305, 481243480, 121842931, 1734489018, 543528285, 978267212, 1558427831, 930834318, 1984181633, 1592565248, 285394491, 1391531042, 339796325, 1006287476, 706042239, 1565871478, 551746825, 1589605800, 1407071875, 1672406922, 1487514733, 1875346332, 1639047495, 13465182, 11522961, 1629116496, 712678859, 844975602, 2098206325, 1059989444, 1115451407, 1924891206, 1862850841, 412870136, 1457069075, 1804199770, 2128625533, 814958316, 785655255, 1426264366, 898117025, 1880014496, 383177051, 1443779522, 167921541, 1237811476, 959718047, 2031338262, 109310249, 82412104, 682417571, 160445226, 693784205, 579302972, 548636263, 1852389374, 1703822257, 1372508400, 1064329451, 1426138514, 1732801685, 654034532, 1032155439, 1091244006, 2146780473, 151866008, 1737653043, 1428081402, 1579735453, 171512204, 1568211703, 1745677006, 1967330753, 522161984, 1533037691, 988988258, 953392549, 1757411252, 276388799, 1678665910, 264099145, 86785768, 1199764675, 1112714954, 589095085, 452794588, 1695390599, 230369694, 1827120081, 327547280, 2139067403, 1482698034, 710197941, 935924996, 349758031, 340446598, 369008985, 606822200, 574048851, 1913183898, 231171005, 1189645356, 555372567, 738260078, 142405089, 1564938208, 778516379, 310797058, 2134696901, 596385364, 1596785887, 1823293014, 781756777, 732933000, 120093667, 31349354, 1400464077, 248540028, 1963466919, 1613450046, 1204024305, 1835520560, 1752184619, 862086354, 582811861, 1916670884, 1170129775, 1088600870, 1093463417, 1277043672, 1267698035, 1546658362, 1497619933, 1380562636, 1308626231, 1749495310, 2117973505, 1202536576, 1001624251, 967914146, 935729637, 1892938996, 1888951807, 1834501110, 287075721, 1889257512, 442856195, 136001034, 1140315373, 531197468, 854267335, 1931582686, 1663775761, 1385978576, 1409960523, 686804082, 688467701, 1124254276, 1769936015, 658168006, 1300769177, 252549240, 73611411, 2038207962, 136726525, 67408236, 1416772183, 1883740078, 562916897, 662315296, 185425371, 1499148866, 955727877, 859798420, 738174751, 1282898326, 558965161, 2014876872, 268556835, 1626423722, 2048931597, 1529880764, 486439655, 1611013758, 1747280945, 1649120112, 2014694763, 1206936594, 297880853, 46080228, 895604143, 867903078, 1125668281, 656522520, 1232754611, 2077636986, 1576444445, 532749324, 1085855607, 594161998, 2037651009, 1909830080, 3971323, 1718378978, 1431852581, 964080180, 346988607, 2087903030, 87999945, 307106152, 1388687683, 1682472266, 2004519213, 990675804, 1300910087, 1279315998, 1002079313, 1738374160, 1717223563, 1800154034, 762141493, 1981493124, 2058290895, 1590404102, 1709535705, 2055377336, 1939662547, 1629818138, 440200253, 1428641452, 991683735, 1830222574, 1224322657, 1206383200, 1527333915, 567067010, 1534155845, 1042389204, 1240205663, 2075292886, 518871529, 996425224, 695793763, 906553578, 965659469, 619091452, 2060883239, 1765388734, 2129826929, 1505367216, 211887019, 971711314, 1217747285, 1304358436, 648980463, 752112038, 905412089, 458757720, 932374003, 1934692538, 2021729885, 1071595852, 132342199, 1152775310, 254162561, 1993925376, 926637883, 409227554, 365580901, 1743269748, 117432959, 1419655798, 207937033, 461576872, 920891267, 1176142986, 971308397, 1785092252, 1999325767, 1951974238, 248878225, 1539923280, 884012747, 649415410, 734087029, 642931908, 1118353679, 775761734, 1867938329, 1204439800, 639915283, 1212302426, 810242173, 1737546732, 123162327, 766451246, 117550753, 2010153888, 211479131, 588976322, 1256929413, 1232238100, 590490527, 496906262, 665670185, 114468680, 2043532963, 1348816938, 1845829517, 1228131132, 818966375, 923141374, 74155185, 1022580208, 72497643, 1888658066, 460924309, 142441316, 1944402479, 2137930982, 168453689, 1778462616, 739849267, 1105242106, 1965255325, 1071916684, 901753847, 929724366, 664016577, 1878447168, 787473787, 1725497442, 1029443237, 1634233524, 298509503, 2031769014, 114210377, 2105205736, 1291808195, 1557220298, 1198993837, 1794567644, 839779463, 111769246, 884761809, 2019557008, 2102193419, 577448498, 1480913845, 1760053764, 2074880847, 1221556870, 974864985, 405062712, 305759059, 236207002, 1989244093, 679551276, 728004887, 2102395246, 602238689, 812897504, 1308774555, 1418076162, 732222661, 443683668, 1645350367, 360360790, 2077297257, 732156040, 1732277475, 1061582698, 868430797, 1700249724, 556534183, 1152063550, 818951409, 892819248, 2104037419, 321315282, 514634197, 674941092, 927304815, 1053354022, 1871777401, 341641432, 2102215283, 650444602, 1612541661, 1829751756, 479049271, 650623758, 1795012353, 913278336, 1973038011, 688549794, 1347259109, 1261922804, 1062184703, 757543158, 347885193, 1769303336, 1532554243, 397202186, 477177325, 972964636, 1081245383, 1584589278, 1169093905, 1184980944, 1047438155, 1705888114, 658006005, 320665412, 536436111, 566396358, 1450429081, 1288830328, 1847357843, 1373303514, 1498372349, 1161307756, 1501782871, 1731830958, 669314849, 722593312, 226457307, 1833824066, 1641951493, 912289940, 1892397087, 109569686, 462979753, 991410632, 403755811, 1374445226, 1728645133, 1452438972, 1848206311, 1298721662, 2086708529, 734402672, 1445308011, 149414162, 644873749, 1647760868, 1259314863, 1042568038, 1456174777, 1537974808, 1097797811, 557717114, 95367965, 1419915532, 1317896311, 2114829902, 1101207361, 1669527232, 1501180411, 1983422178, 316589861, 177547060, 1506683199, 1946471478, 376284873, 1353889384, 1747987011, 636295754, 1964169773, 347887708, 613988615, 385162526, 434980177, 265126160, 911612299, 935143602, 1289456693, 976249988, 1775259599, 1817596166, 346034905, 118617784, 806166483, 1926654490, 80018749, 720759724, 66325911, 917243886, 1530933089, 1625995104, 2035440923, 1689419394, 299322693, 1652395476, 2040468063, 1409671638, 1195621097, 107897608, 1920921955, 395773418, 605461581, 975432444, 2047376935, 1283423934, 526177649, 1239390640, 751303851, 2031460434, 1191381589, 733061924, 1233350895, 281050790, 1878630137, 1093466968, 1321115379, 1888218554, 1914222429, 1138447948, 503253687, 1752990094, 1405368193, 1349593088, 1758459963, 631475746, 156222309, 1153541236, 1803971455, 284370806, 740474633, 1685241768, 969222275, 1993482634, 1302089325, 2020683164, 549499719, 191893598, 1236751761, 1562665552, 1665355723, 534333426, 1030649973, 862097860, 1399915023, 466279494, 81795865, 673492984, 239832595, 273064282, 1697800573, 117076204, 1559656407, 1994861358, 1178021793, 188631200, 2142962523, 1911803330, 533735813, 604597012, 1724658847, 557096214, 2131931945, 518507592, 483053475, 1602645290, 1194061965, 1833705532, 1728665703, 2100220414, 302302641, 2026101488, 1603277547, 1257250706, 1420154517, 971714660, 216073007, 165505510, 727418681, 102831256, 997977395, 334398714, 1905916829, 1207647116, 488789239, 1364460750, 161552321, 377100608, 1910210171, 1317748066, 2011201445, 1593631156, 1052274111, 120734390, 907777865, 368412904, 1448601283, 966518986, 1649246893, 576504540, 925527431, 1461961630, 760030673, 2011562896, 58082827, 1698834226, 758195381, 334724868, 387675215, 1667245958, 2004083545, 1363814712, 2132261971, 158046362, 651658685, 1183168044, 1456120343, 1932201582, 822734817, 592222688, 1324968347, 206691586, 805881285, 1078200404, 1653806815, 1364465750, 54881129, 1438905736, 2100588003, 955946090, 1820918989, 223024508, 392950439, 1521935678, 211318257, 1639111728, 213772587, 632774354, 1670931157, 35880356, 795366767, 1018893606, 959524729, 734522840, 1575418739, 1252383802, 275972061, 776069324, 506945335, 1674856462, 192526337, 249416320, 48022715, 1211083938, 1657863141, 2122768116, 1571041279, 436346358, 1419259785, 377164328, 69756163, 1569353738, 795244269, 264181788, 706078663, 1431320286, 1559148049, 1767007440, 355400779, 255313522, 274960629, 824388676, 789554831, 911618758, 2090560409, 1673683576, 951167635, 2105888730, 905210365, 383236972, 598772823, 918008238, 603484193, 1649781536, 1431146459, 1795992642, 650191365, 1013802388, 1463007519, 128209814, 1411113897, 1011015368, 972803107, 1932753834, 1886247181, 2002832060, 762334439, 542619774, 123201073, 1844223344, 311525227, 1890278930, 1209708309, 966429412, 190408623, 2090434662, 163223481, 1935771416, 1279248819, 334623610, 451134493, 66012684, 863906167, 188566350, 1099831361, 1390164928, 1779682043, 701553634, 241252389, 144677940, 311013951, 1285732662, 1742243785, 1464032104, 1232511811, 299743050, 1898392365, 2111319388, 2076385799, 557148702, 819725905, 2057930256, 1454207627, 1694115250, 457555253, 540121476, 1435343055, 1206713862, 1687598041, 13458360, 827939027, 1272170266, 1053363773, 1697677484, 904410775, 214766830, 1732423777, 1100577888, 1089959451, 90454914, 674840133, 1573225172, 1861098335, 660950742, 836115433, 597985288, 962652771, 493953770, 1864002893, 1221410812, 190211879, 1230064574, 981669489, 1186012848, 256562603, 1393302866, 376224597, 1435523108, 989084143, 1555606438, 1295499257, 1580064856, 1556502515, 789760698, 489441373, 373517132, 792114103, 1926172302, 1411266689, 1001745664, 901812539, 1252969250, 2127639653, 579279220, 1739125887, 1649677430, 270311433, 160326824, 1820500355, 1171635850, 600809325, 1776812700, 1852972103, 370367838, 1096095377, 892036944, 1177659595, 1841906930, 1108846965, 912180932, 81087247, 191138118, 1067826201, 162206968, 525256467, 328662618, 764768893, 1590691308, 1068605655, 11221038, 52998305, 2052591008, 3611739, 311986882, 414259845, 697065492, 335691167, 1406601750, 481563689, 489222472, 564381859, 116623914, 1154400653, 1590719804, 1398686055, 283352830, 509216433, 1430282224, 1630137323, 874093714, 583960469, 189064548, 410569775, 811112166, 1944627257, 762116504, 632989235, 457728506, 1670155421, 1920880780, 597753335, 97096142, 728373441, 1655266880, 874715003, 1107917410, 2019618981, 830297780, 658634431, 1582706614, 765753417, 513551848, 1938579395, 682788298, 60806061, 288266204, 73586311, 1328156830, 1721362129, 1645742224, 570138379, 1894065202, 957961653, 149599236, 1999027535, 872207494, 1577616473, 530288184, 2027025747, 873395610, 781817533, 1895189292, 860670743, 1569856366, 1072328929, 97607392, 1095533211, 166304258, 476624581, 1694629204, 1890590687, 1882817878, 1425394793, 2047875720, 1493460707, 1056616810, 231396813, 1454008956, 1741151143, 1917760062, 1797043953, 1121607984, 644792875, 991157202, 25170901, 1341665956, 1042751087, 179913254, 772624505, 1650381528, 2103227507, 399685946, 2051313885, 1709176268, 1660749879, 1869403406, 1873918209, 553127808, 1937464763, 1730210210, 2135977189, 1522684916, 1536473343, 65604342, 1622151305, 1202501416, 617864707, 699665674, 215468013, 1894509852, 2144686279, 666469342, 954890001, 179268048, 1749767499, 1972224882, 1955250677, 1830117700, 650243983, 888528838, 1342114969, 601802616, 1948443539, 1283173594, 773159677, 1222856812, 1123661143, 784449198, 633860385, 491089952, 1920444635, 580348226, 396366597, 359029396, 1865925151, 533512342, 1524319401, 1268384712, 96650531, 348559530, 642689549, 228270012, 1792226791, 684885374, 420161329, 2025792112, 1029265515, 1329257234, 113336341, 1491746788, 104804527, 1058712934, 1810217145, 1044605976, 2045543091, 603050106, 764695837, 2108185356, 2139804279, 452515918, 154474817, 266436800, 1107911675, 1362434274, 1474275621, 60166452, 1323383615, 1447863862, 159344841, 1979711592, 110697539, 2014991434, 2075622445, 1180697180, 1661569799, 989968158, 277268305, 2016512784, 1465961355, 1124278962, 682356277, 2015284868, 1306976719, 1099934470, 1707693273, 934592696, 125931987, 1008542746, 1481187133, 1406604716, 1626890135, 1064968686, 2097230177, 972308832, 1106808603, 1407318146, 781659973, 2147055572, 970531935, 1171307478, 1856273641, 1661381896, 236905315, 395788266, 714751565, 551720188, 1052790823, 800004286, 1617254257, 539927472, 1143582379, 399415890, 1188195413, 458951972, 184615663, 1622988966, 1571938553, 1113245016, 1906970867, 2128979898, 163305821, 118980684, 1267358903, 867015566, 540293505, 145076736, 772614715, 1468401698, 105817445, 1362660980, 191331711, 415302006, 1213366537, 1523976616, 1595677315, 52779914, 1283387501, 248174492, 1883211079, 1682090590, 95344529, 870214736, 1836843467, 1619345906, 1237113461, 2135358404, 1725273103, 1292514886, 799497497, 1012759032, 1764622355, 573791066, 427066237, 1058118380, 1065929175, 452674862, 1305883041, 354276000, 504313179, 1426671554, 1166936965, 704337172, 986990239, 92632854, 277968169, 1368790600, 408469923, 380413738, 1995281037, 1841351228, 97462887, 1109683198, 963332017, 577299696, 421512427, 2081364370, 368261269, 1284151908, 648844591, 1121960934, 1941031225, 803528344, 2060803891, 669925114, 1526406557, 258827660, 1497081591, 617291470, 485431745, 612672320, 96907387, 290699106, 1323131301, 686410676, 1533509567, 1317412022, 2104056137, 1735316200, 882694339, 2048205514, 997074093, 124546268, 699875207, 1052532126, 1889707985, 116788624, 1759311883, 357835058, 201164469, 399370500, 734922319, 178618758, 2111382873, 1394144056, 258485843, 1576948378, 500672445, 2010308652, 1357575191, 210053230, 1619456481, 671228896, 888904603, 491607810, 12888005, 1487663700, 476653791, 1110110806, 14822761, 1753759624, 179331043, 558288490, 663267021, 292929404, 574604455, 1534230334, 1549596657, 682485296, 1518050091, 591157458, 140756181, 1639507876, 1937893231, 2026073894, 1579512185, 136427480, 1806593395, 1582011962, 764551645, 1676282572, 2061414711, 428958222, 665172481, 1019106432, 1467348667, 1440622242, 902553061, 803850484, 1226916351, 987494390, 1224995209, 1292524584, 1297831683, 1277798922, 1153767661, 763675164, 1370536391, 632213726, 1772238865, 2058907344, 1204006475, 1756348530, 1672344309, 385062468, 386939023, 1839303878, 1621011865, 1562848376, 812653715, 247335386, 1370655741, 727377260, 1197399639, 525847470, 1028878881, 736179488, 1962787291, 1676551746, 1148912645, 290148244, 1222101791, 520170902, 1071031721, 958212296, 191217187, 111523242, 413891341, 1765897404, 911351527, 920212094, 1098541105, 473802608, 1719480683, 1956010002, 1919160597, 270922980, 1270938031, 1437063782, 223140281, 206655768, 1517632435, 557690234, 1304487453, 298676236, 1119058807, 2101372238, 681056833, 1788003776, 1901788411, 1013274082, 2136611365, 1266189876, 517260351, 1627558710, 190990793, 2095621480, 798463299, 681767242, 616811821, 1045682012, 1785459719, 878314526, 1223526481, 1483051024, 1215308939, 567812018, 84811573, 301466500, 1658596047, 691951622, 674756057, 2076714424, 1116064467, 330465562, 1631924285, 1189718700, 354715799, 515059438, 746304097, 435881568, 206940187, 539735426, 888217669, 421096660, 1784687967, 2135435478, 229563881, 345297416, 12115043, 1443454186, 1721110349, 308537852, 608581927, 1335420350, 553883761, 643311792, 1533314987, 391976786, 1748245845, 1293009444, 1235864559, 1825375654, 828899833, 1035184728, 493472243, 805602490, 1204251229, 1717015884, 49939895, 2065180814, 1208367745, 121763584, 1639301947, 472466722, 801642085, 550896500, 1723991679, 70905462, 1690591753, 675917480, 563188611, 2126575754, 1470775661, 924429468, 908652103, 1174271838, 650418321, 691892560, 1763859147, 1208827634, 1683884917, 1578840260, 158457103, 817619782, 1692728857, 272359160, 2078882067, 203143258, 953128061, 2009018348, 1820062423, 366432814, 910144161, 730830752, 1766018651, 155583682, 912718981, 1968589332, 1799507871, 104850454, 1789580841, 204421960, 283753123, 1588708394, 1837654925, 1780293436, 240915303, 1626421502, 1933084849, 809331184, 393321963, 1926272658, 1041492373, 1304186724, 1199332911, 292745446, 985066041, 1569244056, 1254889523, 165682170, 1743105693, 1858632332, 1307725815, 2119740366, 1848646337, 738977856, 1992706427, 208270434, 190173861, 356663476, 1797851327, 667027894, 896154185, 1080915944, 696865219, 2109980618, 431519149, 1427522012, 925345927, 1977264798, 1533503697, 914363024, 1746555147, 579804722, 903722933, 278732292, 1158762319, 928657030, 1726334553, 1002592312, 1390045011, 1463398298, 76658877, 723219756, 1067785495, 1342453102, 585069281, 1507780832, 973517979, 377295874, 1830590661, 1799481172, 1975398879, 388521814, 386567785, 1898734728, 574118115, 803138410, 1237481421, 229446780, 1456713127, 1713523774, 1884895473, 1663920944, 954496043, 774952402, 138638805, 124099748, 1601745007, 1457101862, 1501139577, 1829805272, 953951859, 1846571834, 979088093, 2019565516, 1977375287, 843181838, 1129691905, 842045824, 1053593531, 1684497314, 373509861, 1308442100, 910805759, 249226486, 496226953, 1989411112, 230608899, 350963466, 1731095021, 361338652, 799548103, 523247070, 2132146449, 158168016, 1134036811, 949861746, 1842160629, 2126367556, 268075407, 811153862, 1048202905, 1604030840, 2107200915, 340551386, 818650365, 238975596, 1088423767, 1484380334, 2056975137, 1579743776, 1826609883, 2131813186, 1028781317, 1852564, 1947456543, 1430362774, 319686313, 1422675400, 1524938531, 416338602, 1468288013, 1515440572, 535627751, 443293566, 279292209, 677915760, 503122539, 817747218, 453165589, 793618916, 1809760943, 272697190, 2112879289, 764098072, 2111435955, 1540721274, 191461149, 274629900, 217588855, 34861646, 800529217, 854592192, 134780411, 996250338, 349211429, 809958196, 308563263, 1019510838, 2105617097, 1006455400, 1416760899, 1937215050, 2085363245, 900967516, 569007367, 1564365086, 1779452241, 1799722256, 970685835, 1366891698, 1080840245, 1035810948, 611152847, 1324942598, 1004705497, 487033528, 1919288275, 580115994, 1774010685, 241713068, 1651290519, 2054700014, 95564641, 833473376, 806273307, 977367682, 1262948677, 2032493012, 277034591, 600544726, 519388905, 139392776, 556717411, 684161514, 856547405, 1834041084, 1273504295, 2031006398, 207477105, 690859440, 1694195883, 565679186, 177327701, 984905508, 116298991, 1357460134, 1482302201, 540577624, 1879409395, 309289402, 1733229405, 67349068, 1703259831, 420394382, 1536441217, 126499840, 1622826043, 1754825250, 188581733, 1633646708, 163090303, 1958665078, 1970422537, 1105810344, 1138953347, 145266058, 1431409261, 852787612, 1345214279, 189088862, 882268561, 1699247696, 1227142091, 1952529394, 570113141, 584803780, 2091525647, 108630086, 1868472089, 1430668280, 1736471059, 558896474, 463906173, 1490601196, 1451957207, 1094672174, 1281700769, 229465248, 1909679963, 2135867842, 2067524997, 1537031956, 894195871, 637948182, 989869865, 485777480, 458666915, 788717866, 949957773, 602240060, 2097478759, 1028261374, 1539426737, 1321070320, 1814001387, 1750995858, 724605589, 1591346276, 182986543, 1813126630, 1492650809, 106473624, 631165235, 287176954, 441204637, 1620021132, 298121463, 1651652814, 791485377, 1228877120, 388096635, 55325026, 1036665765, 1183233460, 1720095167, 973731510, 1705450313, 2040012008, 1649527491, 62807242, 780060333, 1244403420, 1018433927, 1149564830, 921184721, 1085675408, 800303627, 1754667826, 1186588853, 1129861892, 1391499343, 169532294, 690906969, 697810232, 1395171411, 1874922650, 1925695933, 1523583532, 259737111, 2014265966, 385086433, 1801956832, 1617808795, 1165545730, 1903200709, 1824775252, 212810463, 1060228182, 661581673, 1677494664, 798773731, 985860202, 74991821, 458254716, 360945319, 1650334014, 923892209, 1113124912, 1370049835, 737235666, 287254229, 285102500, 302741871, 1962658086, 805942137, 1630241240, 1961222003, 388059194, 815875037, 1933718732, 1677067063, 159284238, 1388428289, 1364123264, 964634811, 1656529058, 817283045, 83669748, 856577023, 1340461558, 1851765641, 340370984, 1979599107, 1408820234, 68401901, 2029677596, 700156871, 1681746654, 155564561, 114194640, 1808293963, 894941810, 585651445, 1953759300, 562088591, 1293739718, 2039607193, 2067527288, 1805553299, 757515226, 1533062653, 1099829100, 1065168983, 707257774, 1839100961, 68992800, 1780347867, 1140826178, 304408069, 836319636, 15457567, 311297942, 1686202281, 1856467656, 71282723, 457699242, 1926831373, 819076796, 933490919, 596307070, 378333745, 1832825200, 1943593835, 1404129810, 278754069, 107044580, 1989708719, 1055274086, 1305418681, 1911626520, 1947905459, 599353210, 1989019677, 1230739980, 1851313527, 2037612366, 781327425, 955862976, 370290427, 506056674, 675478565, 33648692, 965727807, 965897526, 1876691913, 54390632, 86542147, 681061194, 307261229, 2088730972, 428131847, 95329822, 65997393, 13736464, 1000527499, 568727986, 1791394101, 1265528196, 580566223, 46117382, 818493401, 1802694584, 656555219, 952187674, 28398141, 2052248748, 1490082455, 583616750, 413447265, 1359777888, 1025759771, 1914908546, 26804805, 1880970964, 1010974559, 56296150, 846700521, 238361608, 2139147875, 1607571178, 536981837, 27956220, 1168509735, 2081456062, 846469745, 2024747696, 1894660523, 115216722, 1038843733, 876817444, 1389321711, 1561419686, 1653097465, 971600984, 2038250483, 1982217914, 2018675805, 807124812, 53303223, 1569800846, 1792949377, 1501462784, 991622459, 215203618, 682555493, 1658121588, 72030335, 978307190, 173810697, 2008348840, 1443923331, 1893479050, 1433723757, 1375426204, 1313849415, 68718942, 1059330705, 939490128, 495127755, 897661170, 311717237, 495426244, 1350463247, 507723078, 1595162649, 1534896376, 1005824787, 835744346, 1375319677, 845044204, 230048983, 1832086574, 541504673, 192356768, 1203732571, 119766722, 604823173, 751842324, 686973343, 886619670, 294754345, 1407550792, 1201646755, 1470103082, 1748108685, 1796852028, 1640621415, 657380094, 50793137, 1307210736, 657018859, 750227602, 1833520021, 1340324196, 15724591, 582830822, 1584737337, 2052361624, 458066483, 229103098, 36622493, 885171340, 884187639, 555206094, 1877351617, 1277063744, 1993964411, 1174040162, 1983558821, 213330612, 1568676543, 1432216502, 505412681, 1659814376, 1861632963, 1543829962, 163649453, 917367772, 1247574663, 2059093150, 321186513, 1972903056, 1336476427, 929634354, 1318197685, 2147452932, 1701568847, 1390905478, 1421019225, 1821975096, 542300499, 2006215066, 2021251773, 1458609964, 1349349143, 1420185454, 1287943393, 748450528, 942728859, 2051051010, 499153605, 758239572, 1899774943, 172439894, 1108299881, 284733064, 1121733347, 301147498, 1739200973, 174046844, 1850703783, 539354686, 1082505969, 372274480, 885663275, 1820184530, 855037909, 1317209764, 456802927, 589952550, 1909838969, 879912664, 801871987, 696134970, 543347933, 613435852, 1428925495, 1866926350, 1709817089, 1780032384, 1468907963, 551411106, 354824421, 619194356, 1332665599, 1308409590, 1265079433, 1982548776, 370786819, 1498579210, 729091053, 668418332, 1340798151, 1154922462, 405895953, 1121680848, 1347729739, 786282354, 318735861, 1209414980, 1537414031, 334271430, 568692889, 547704, 176146323, 692920538, 1634844413, 357147756, 1396070743, 1684140718, 643691809, 1841071136, 2092436699, 45768002, 1391712005, 1988243092, 2136991263, 652637334, 1144047785, 1454282696, 393652515, 1577782442, 2057956877, 1018983356, 225892839, 573946238, 1664101169, 985740912, 2014362731, 762367762, 1664361493, 1700860900, 2079216815, 832004454, 216677561, 696451096, 1295476403, 1223246970, 523147549, 214216460, 1993700983, 861867086, 891886913, 1286509760, 729270267, 884870370, 1236364581, 279438644, 609705791, 661412406, 1920134345, 581604456, 1371209795, 402966602, 1993392173, 1656182364, 1631268615, 2108353310, 646564689, 1762238224, 1573269387, 1662981810, 337424949, 185311876, 1835271631, 345136902, 384555225, 923423928, 1891268051, 641374234, 958489405, 1521052076, 139527063, 1738954222, 1968387425, 1209488736, 1133835035, 399568002, 1743188805, 1308707796, 2107459679, 1844867030, 1479934185, 1984381192, 732874595, 1260893162, 1030849101, 527427836, 562033703, 681462974, 591813489, 1692186544, 255660715, 382766674, 306262101, 163438884, 1028400879, 1631947942, 1609721081, 1522948440, 1238430963, 724114362, 181542237, 983553100, 1810956471, 413126542, 98844033, 1293862400, 14126651, 1490746402, 404515173, 1966498420, 1719247231, 619492726, 864158985, 430742952, 1746534019, 123457418, 1746154605, 1687038876, 1082992967, 7855710, 1450040209, 1902280784, 1983735243, 1533883890, 1177132661, 505401284, 351189007, 1209592390, 1141235993, 1927220728, 155378707, 228380506, 1808320381, 1414524652, 570256855, 1773369646, 1105474977, 1961682592, 2064095579, 1891908546, 1088016261, 955197716, 1446275743, 45558550, 2120153385, 16951880, 633644451, 680074026, 205575821, 263855676, 1286262375, 1855954942, 2030586801, 2109929712, 1485777131, 266145170, 341703829, 1893297764, 965982511, 91518950, 1529761081, 159150744, 1004028723, 1333637882, 797794717, 996260236, 1186876151, 172577486, 1079713217, 78231360, 636294267, 611625826, 1151804837, 936615860, 1612030911, 1237176502, 1859444041, 1282500328, 1601617091, 1452775114, 998205613, 1788592348, 1881203591, 1753059742, 1944529, 623255952, 1476025355, 1594365234, 1566984885, 378715396, 209922639, 1639986566, 2037623129, 1422296888, 1247351379, 1051969178, 631761853, 1870476332, 310089751, 902388846, 1414591969, 1836922848, 1364197275, 81021698, 34368453, 2089535060, 862276831, 1214817878, 1995157865, 1210110856, 1811432419, 91177578, 56093389, 719000444, 1899456679, 1870246718, 481688561, 783546928, 1917255467, 1071008978, 2110425301, 267631524, 184879983, 828646182, 786298233, 920996824, 2039304563, 1965492794, 429942237, 1548377804, 1501386039, 865834510, 214810113, 1284466816, 687364795, 1858804386, 1402053093, 2109709556, 460023295, 1495247862, 1152087433, 1815670824, 2115058435, 1962417674, 1834114285, 1914705436, 842423751, 284951774, 1004092433, 227836624, 20779595, 1966060658, 1309849333, 1235511876, 1315003535, 1422409926, 1198862745, 1040236664, 1782382739, 1488944602, 1392431101, 1500592492, 202080855, 1462239150, 886666785, 1795705120, 883828187, 188815938, 264161285, 504832916, 2138042143, 1649074582, 1109141929, 1558297800, 612999715, 823798186, 2130099981, 1309853884, 828752615, 1718388350, 110062641, 1626323824, 983864683, 234638354, 583456021, 474794212, 199237039, 945065574, 1262575033, 608232728, 422584243, 459612538, 357247517, 714720268, 913186679, 2144770382, 1400643137, 1041226176, 1480155387, 1327385058, 152821285, 742021684, 1656416319, 1448232758, 356896201, 1782790504, 1244232003, 297624906, 969740589, 945498972, 151885831, 355678238, 1642105937, 1944953872, 809863307, 1696863154, 1282335541, 1284822916, 348737231, 1416694790, 2118810073, 1338882488, 1596894931, 989852954, 537752637, 2137783980, 15543447, 420438766, 733853281, 1724783200, 1398934555, 2068490626, 238085189, 1657880788, 1687441759, 865983702, 540041705, 277177864, 901300323, 986304746, 459101005, 379665916, 1869995303, 1320688062, 1859427441, 1035353264, 1340599211, 563022674, 395501909, 186947108, 1449455599, 763738534, 1620608505, 1389313624, 1895869939, 24639674, 785231453, 1938811212, 802204087, 440032398, 1017527937, 845875968, 1106257723, 481179938, 1770379877, 1753470836, 1078209151, 76915318, 14935561, 2010137256, 167737219, 472345738, 489653613, 982319260, 921080391, 1348676446, 175348881, 1634829648, 1666432715, 908407538, 1287311221, 1956906180, 1509622031, 1408931654, 775127577, 1802334968, 1601051923, 78982234, 2031343741, 246252524, 593532631, 113215022, 1094563489, 437169056, 464237147, 204536002, 1638056069, 1341791764, 1293054879, 1604425750, 292051497, 1951125320, 1170579107, 1908291626, 885761933, 1640395580, 1302837095, 1671195902, 1304792241, 776437232, 273744363, 1640925842, 812559765, 297476964, 1154712111, 1681368294, 1596157497, 63985560, 390003763, 647991290, 845673117, 1147981452, 1474622455, 1845944270, 814489281, 1122040896, 878488955, 1857742946, 957322917, 400299188, 2118593727, 1730788790, 1741012553, 102763496, 1137915331, 1131819978, 1404680621, 905287132, 1040272519, 1573641886, 231894225, 526395024, 1487385867, 796070450, 53902261, 1460793860, 1479963471, 111469190, 661670489, 840952888, 1631275859, 354362266, 173145277, 1953876268, 1705361687, 1803053422, 1033467617, 2114583776, 1003165851, 892602370, 777280709, 718388052, 1663718879, 1234572118, 1443107433, 1500838024, 988822755, 1698127722, 1736555469, 1287809148, 775639463, 542736446, 1537359089, 1541635888, 438294571, 1979369938, 26884565, 626028708, 1902892143, 1873432614, 1998722681, 948187352, 1646987891, 1243342650, 744093405, 1785754572, 15400503, 645669646, 1466810113, 1219603840, 1035924411, 478435234, 2079920869, 1602425332, 654569215, 1095670006, 1781225097, 1181914408, 1038398467, 1995029258, 1504423405, 668265244, 1620952775, 414011870, 71105809, 922322896, 243362635, 1481486706, 1679943669, 1226743620, 163292559, 1605365190, 2051068569, 86320504, 450247059, 192797402, 1074258173, 1577373292, 2046602071, 1383730350, 688977697, 1275072032, 570441435, 764663618, 1485158661, 2023233684, 287045663, 347819670, 1849920169, 1363206600, 997759779, 1685407402, 264212493, 886382012, 863022055, 1076843390, 279620913, 801783920, 1268018795, 1163118866, 1599440405, 2065989092, 913172143, 589151078, 416579257, 841665048, 1745148083, 1798110842, 1759755037, 1926945036, 1025689719, 786048590, 428547905, 1562189504, 743897595, 1028294370, 1988251429, 616091444, 79327551, 373568566, 1750380233, 705158760, 2121527875, 1707213386, 1799709229, 1298858076, 553386247, 474449182, 1173572945, 1904060688, 1126228363, 2012549298, 599594037, 1611271300, 684365775, 308001030, 1994726105, 96280248, 41871315, 1192317466, 1182106941, 949654444, 1386567063, 117731310, 1273247585, 2100354912, 2089493787, 1821402754, 74896709, 2123183572, 19356255, 609307094, 442942185, 753896200, 765376867, 2125983210, 1237656653, 926847740, 1065862695, 1046341310, 622779761, 1396425136, 1122944171, 1998162002, 1574998613, 142035748, 773437679, 298968742, 1954195193, 1912873816, 2131519219, 1225971130, 1950695261, 720109132, 1590448823, 845212046, 522469249, 1499680768, 241483835, 676165154, 753617765, 213732468, 564835199, 692752246, 42059529, 1646258088, 1270935683, 2134837642, 80139885, 603444636, 1096547143, 1138391134, 1798659473, 1479314000, 1959139275, 363409394, 910688373, 1897150916, 799230479, 300434502, 765272857, 354932728, 1316312595, 1729726810, 165341565, 829888748, 568311767, 341283630, 777205665, 1255960736, 967560027, 694793666, 375894405, 1106318100, 495746207, 462947606, 1521335081, 2109797448, 933402531, 54482218, 1909618829, 826198076, 1958781031, 1445280254, 289328561, 796394224, 1584323307, 1921779602, 1367039637, 42522724, 850348847, 252105190, 2052362041, 961559704, 1031910707, 1661824250, 448693149, 535028620, 2015862007, 475032782, 1350115265, 1455702336, 841500283, 1959601506, 1668548517, 2094041524, 1209316799, 2107746998, 418553673, 1610264808, 738963139, 1923141834, 1651509933, 1757113052, 1140700551, 715533214, 1279471057, 877013904, 1638993419, 2024410930, 1342352565, 293414660, 1485159503, 295014278, 1856564057, 1420120376, 1962509395, 1255571610, 913837501, 903503404, 1508633111, 1169389166, 413005793, 776126944, 128070043, 1533003010, 848842181, 134459476, 277569247, 1573879894, 1868067689, 351608200, 1069823459, 21724266, 606571725, 1075166588, 895171239, 46484798, 222985713, 1841234992, 1012183339, 1592477394, 1315302101, 1587094948, 1584307567, 771521830, 1520580473, 156177880, 2040841075, 2019345466, 1754236893, 520259788, 1534371639, 401125390, 1439285249, 780137088, 635538619, 2047448226, 509379557, 439518964, 37255167, 1451853302, 1273444233, 1423456808, 1704209667, 791107594, 8453869, 418758684, 1797337031, 736796382, 22855185, 252349648, 136430667, 674737778, 1697454325, 377803844, 498200207, 77830854, 1246262169, 628460152, 743142035, 294139866, 948761085, 1929667436, 755618903, 643307950, 319060001, 1621349152, 1420711899, 968004674, 1028172293, 1443171732, 1147404575, 238533526, 1487334313, 63702728, 1816368163, 1209820074, 1023697165, 1090745020, 597136615, 2138972286, 293727793, 2001782128, 987776875, 595019282, 685782805, 1374171876, 194490287, 1106438246, 94609337, 591441688, 1236636083, 138468218, 704138269, 898100748, 452161911, 275362638, 391520321, 2044093376, 936415995, 1329775586, 568639525, 1243825204, 441842239, 927080758, 2074054601, 838370152, 2124049219, 1678942026, 456766253, 1910953308, 956721671, 1659359774, 1656884817, 834252304, 643316363, 1804733874, 705119541, 359350660, 963109071, 508716550, 280738777, 685278136, 1789599955, 443461402, 1012504125, 1446324396, 226066071, 25525486, 1707522145, 1530897504, 1326464539, 1000481666, 1522058821, 1899309780, 1666605919, 269530838, 1457071081, 461746184, 593539683, 1727138538, 1487467853, 1363666940, 565554983, 1200599998, 1445273201, 1970095792, 2018614699, 1735394642, 1965704021, 1370882084, 1416266223, 1579815846, 731432953, 140839000, 66330611, 1375318714, 1798885469, 817107788, 149158839, 823359118, 1029587073, 302486784, 1983207739, 1270395682, 1917631589, 836944244, 447560831, 1661697142, 1213966345, 681282728, 1029597571, 10659466, 786048877, 1892592284, 1877828679, 719177054, 145956497, 630427472, 982806731, 1241066738, 315699573, 1668312772, 635933455, 1373761862, 1380107289, 1074674936, 1717079827, 80340570, 773716605, 212643308, 763029719, 1652269102, 421836961, 1465267616, 1695016027, 409891522, 1864934021, 1590954004, 1470268831, 110785046, 1781472297, 1835145544, 190550179, 755790378, 1398098317, 1310924092, 1375045991, 372901630, 1400114865, 1364494320, 1390982123, 303400082, 126095253, 323128676, 321328175, 1440874214, 1019326521, 2046566808, 1050701363, 1422346746, 2022773917, 499579020, 931546615, 1696987598, 807542977, 273909312, 793763707, 111895138, 1406433445, 917569204, 1300119231, 1562744758, 307986505, 704730600, 673195971, 873950666, 2007129005, 1391280092, 303439495, 520911006, 1265626833, 869806224, 51799819, 179113010, 1405803957, 366238724, 493946191, 1385315462, 1595771993, 207009336, 362003795, 802807194, 974790333, 61535020, 2135823127, 343573358, 1969125601, 1311213280, 1154828955, 1196917250, 517488325, 1679926612, 1267230687, 1427434838, 1390990441, 1252082312, 175386339, 699111786, 1229544909, 1423250044, 379003815, 1723669054, 1101971185, 877037872, 1759873579, 1252508626, 1949146069, 198040228, 1645045359, 1012574758, 1767790713, 2034629336, 1341815923, 1340711226, 1581324509, 1241554380, 2031767607, 1474379022, 400670977, 1308243840, 1902126523, 1465569698, 1253831909, 2110651380, 1024000255, 1758491382, 2044663945, 1734991656, 85960195, 1840313610, 1909608429, 360879388, 1640011975, 447998942, 1127776017, 1707577808, 2115902795, 887991154, 1630816757, 30869828, 440678287, 329467846, 1200362649, 1861349240, 782019475, 987665626, 1284375293, 1752168556, 892534103, 583149230, 45349153, 2029230112, 1555591387, 2141016386, 1309121285, 106824340, 692587039, 515909782, 289819817, 1149447112, 1189776675, 739213482, 382022157, 1117636540, 299531751, 1951985022, 420818737, 126044784, 411574379, 2020000530, 258402325, 1889003492, 459110575, 1691620710, 565100729, 1199739928, 1312967347, 1117829242, 1753799965, 1117848332, 1608522359, 1954889806, 1557995841, 1681631424, 178662395, 1426522338, 457388325, 1819916596, 864912191, 155979318, 1596354761, 1377118312, 1520231491, 1554988106, 1504314413, 1976478300, 1630327559, 957619998, 1212993361, 77706000, 1777046411, 268110514, 1867347509, 1018721924, 1453402575, 1213534982, 1540250841, 153086136, 666065363, 85462042, 297379645, 675003820, 1097443223, 1485998574, 157628769, 1358588256, 1525765915, 947904642, 553039685, 180953044, 455175263, 1188832214, 1703380201, 742905096, 654224227, 1131948010, 1476970061, 884817148, 637507623, 978157758, 300375921, 1951058864, 1078955, 1116897874, 1836053589, 920696100, 1498893039, 1653489830, 368240889, 1710353752, 263706867, 1814859706, 598237533, 1424500812, 1041736887, 1716650894, 659833217, 743954944, 157413947, 1458565154, 1235889509, 670316148, 994821503, 30959990, 1651607817, 457388456, 1859641987, 1884439434, 728332397, 1896972188, 1385876807, 1433211486, 1928126353, 430347344, 1153354187, 588589554, 1918263925, 465085380, 1288166415, 1676123718, 740582681, 1008771576, 924305427, 767968090, 1977420669, 1884177132, 1446121943, 1093381422, 296892833, 259783328, 767556955, 692006850, 2078643077, 1990393108, 190090911, 1890115350, 1340898601, 321863240, 1357941155, 1059426090, 1767119501, 141783612, 1967551079, 1943720958, 610619313, 1675431152, 2109639915, 275448210, 1653129365, 333988452, 1983569199, 147401702, 912970041, 366216856, 714811187, 1271736058, 1541383581, 236326284, 637595383, 411535054, 1602691521, 1066322752, 1003714683, 1951768418, 439413157, 360543156, 511952831, 1437959350, 1677746505, 875821800, 1209049283, 1473907402, 592489645, 1149965532, 944408455, 184468894, 458797009, 1846949264, 1289207819, 897321266, 512691893, 873959684, 922242639, 429582726, 147729753, 691280696, 1393161811, 338246298, 624439229, 770148396, 1707883543, 667783278, 1675295201, 767052768, 56910747, 1226522370, 51654597, 254515796, 606171359, 2137414230, 280311145, 1249470344, 721430499, 777500266, 1726426829, 1526753148, 1643056295, 474015550, 147783665, 2138705456, 802317099, 154157266, 49368277, 2096009124, 206057327, 1791285030, 861305209, 1483268056, 1965831539, 549617210, 493791709, 996848332, 1776023863, 912640526, 766886401, 1998617728, 809156283, 74976930, 286746085, 1515548916, 1735756287, 1210277878, 68352393, 1311212584, 747052803, 42373642, 1033871597, 1836804636, 1417413063, 889796830, 1506820113, 187733712, 7763531, 1315940466, 1748466421, 1528118852, 259162255, 1554969798, 34321817, 832197752, 835314835, 1468068314, 202052605, 239570284, 578299479, 397947822, 136280609, 1693408544, 1243515355, 1330908738, 448957445, 1503852436, 1338512159, 374642070, 673295785, 1667649736, 1533904419, 1615764906, 755106573, 161750204, 238642919, 1858058878, 929329201, 811716464, 1955330411, 337788946, 585734421, 657693924, 1975468463, 1539392102, 2096488889, 1861253400, 95093683, 1783403898, 882208285, 1780881420, 468239223, 724356430, 2048926273, 1816980928, 886555899, 513228258, 1922933285, 1539059252, 1616972863, 1549925174, 585716169, 1516096872, 578510147, 530045258, 915821869, 690126684, 695155719, 1858890782, 110334033, 976599056, 500886667, 892340146, 59746101, 636595076, 276198095, 1617149958, 1746730457, 1989365176, 1234670291, 1460496666, 1452652605, 2125353644, 2121650327, 1546360558, 1186970209, 778120800, 808349723, 858365314, 1731242053, 457774292, 948467039, 414421206, 1450305001, 792066568, 1215865955, 1682588906, 1474598733, 832475644, 1550156071, 1721191870, 1751490673, 534007984, 1781223339, 1484848978, 1454482773, 133655076, 1289753583, 1862167974, 1133054457, 1521144408, 844599795, 1739287738, 764670557, 1736981836, 241651127, 572297358, 1829126785, 2018778880, 1474988859, 435367202, 1124310629, 1056025460, 327569023, 1437685366, 1623419401, 169268904, 1882020739, 508420234, 175425901, 1958761628, 2036610631, 327704414, 971153553, 73767248, 591733451, 1895638770, 1691849589, 1777129668, 876881167, 402213702, 1262618137, 1499399928, 1353908499, 839819354, 1897405565, 744216556, 738540247, 6797870, 670808737, 1129168800, 601101915, 735833282, 1285457029, 1499329044, 1218615199, 700664854, 468049449, 1059611464, 409043619, 160082986, 1137634189, 808437564, 1857248103, 1057464574, 336761009, 923898352, 1861248491, 1032617618, 1921610133, 1417279332, 1810540079, 2008832230, 2001728057, 1557654424, 292675635, 404685818, 1420441245, 1087447692, 1402443767, 108336078, 1856512705, 880152640, 1739788667, 231464034, 1183406757, 1765140660, 1260736703, 928084406, 501301833, 1318232040, 467474883, 770222026, 1970994605, 227863004, 1184559239, 1048384158, 1274900689, 855653008, 1324685579, 1226245682, 1078935477, 1011271172, 891000655, 917476998, 2075840089, 2067628088, 1029451603, 1204066202, 131219645, 76553516, 493249815, 1336712558, 1947433697, 485822688, 1397718171, 816512002, 1867260101, 1495371604, 710310367, 751028054, 951948905, 1685949576, 828907747, 1599066986, 218169293, 580369532, 660796839, 1934668862, 1923825905, 525964080, 555433003, 1787084242, 179371477, 33244324, 1830746223, 154862630, 1217043065, 1991754968, 2033839731, 988240698, 907557597, 1128318924, 1035575863, 58087182, 658883329, 2045952384, 1920030651, 1365330850, 24041189, 2143872500, 293475071, 1149390070, 2055395977, 1494296872, 1808439299, 1034432266, 1944646125, 1893744412, 1397975751, 1256883678, 1428422929, 1329961936, 522899275, 1153279346, 171355125, 1916760900, 222087567, 801546694, 164058777, 1030666616, 1171463571, 930041562, 117712125, 881533548, 81350487, 1429881006, 860289825, 1956061728, 752919259, 2027342658, 863599877, 533982356, 1206131743, 1156907670, 758714025, 813004232, 969703203, 886684330, 263902221, 1712746940, 682905575, 1051887486, 2087694641, 1106007152, 1592513131, 1185529106, 1936214549, 1169904100, 717032111, 1991929702, 662241977, 1770675736, 2146417843, 1329885818, 505282333, 2081893644, 1594715255, 73423438, 2132747073, 1644835520, 1181048315, 2079554274, 938742565, 1743430452, 818976063, 8644662, 1458057929, 449999464, 1714804291, 2093774410, 1107207725, 1541559388, 567125255, 1410382110, 764825937, 578141456, 1378239883, 724632754, 1993201717, 555147396, 1994898383, 914255110, 1168613081, 1093841592, 1616366547, 1615775258, 451791165, 697100204, 1419639191, 1548788718, 769014625, 1131672416, 1590135067, 2074040962, 1030134085, 1924467156, 1267433055, 1435958742, 966280937, 1951407880, 399416675, 426271210, 1748789325, 401336060, 1424452135, 476912318, 1772085617, 1208604080, 1185032363, 2033941586, 1089427029, 351936292, 1057283311, 1400543910, 1146825465, 915388248, 2077444851, 343296442, 419136349, 949244492, 164820663, 879959438, 510935937, 1174168576, 1909400635, 1690462754, 1851330405, 1188765812, 861722495, 781599606, 1397836553, 1159101352, 1365169283, 1519746442, 1543248493, 1272654236, 1950981959, 892316766, 1838440849, 902864464, 1713863627, 61940722, 2052375669, 504171972, 1817996815, 1041692742, 1067165465, 1741253624, 1126840851, 1638071642, 802106749, 282422508, 1056203735, 1882179374, 1812020129, 1120634016, 1464086363, 1883548098, 1901294981, 1459939092, 529309855, 32094486, 1578843945, 1095600200, 1907260323, 1547421994, 1925561485, 358095932, 1312572519, 1203793406, 846975409, 452073200, 914243307, 1769601938, 1199973013, 620211300, 70676271, 1924892134, 259068729, 520605848, 52730163, 163373306, 1928382365, 100153228, 1347043575, 2129567950, 1837441985, 1057576256, 1122937467, 588126562, 1759366053, 31088052, 1667422655, 1375297206, 1342055241, 1226654952, 864391875, 105071818, 2116112045, 2114633436, 1292327303, 159866782, 1834889681, 1385578384, 426668555, 360579890, 1225486517, 2120350468, 668655695, 2043691910, 1206087513, 1383261496, 1686792275, 447476890, 1911050685, 1470411308, 907841047, 1545054830, 906492897, 1809700320, 1150719387, 1309063426, 1937772997, 302220372, 1848083167, 757937238, 1526855529, 1756213640, 766253539, 211021930, 1268175053, 2073760124, 1995628199, 1005355326, 256082417, 1675958320, 1287656747, 1051015890, 460107477, 1794374052, 345096559, 1740452134, 955956089, 607300056, 1814275955, 1851275322, 943573981, 830659788, 78859063, 252896270, 345097217, 644941440, 1208217787, 236357794, 734152677, 1042832116, 1260559359, 770521590, 1831779209, 1478938152, 1391071491, 1863699466, 615400173, 1873875996, 1850135495, 743953118, 1161019921, 33988816, 1782261835, 1742185074, 1462885621, 391489604, 597889679, 1558859462, 1858008985, 1651449464, 2058901139, 715762650, 1299789309, 725268332, 1817606231, 726158766, 338328609, 2011883296, 352238555, 1277528130, 674000389, 686875028, 563881247, 2057400214, 814509993, 2075171528, 1913092131, 2041632682, 1324328205, 670353084, 1900755175, 875648126, 2016866865, 203610480, 1739041643, 1610430994, 283310869, 472844004, 1247204271, 96443494, 825762745, 122700568, 1292924339, 1099452282, 891457565, 1215578636, 961418615, 1344268110, 2077893697, 359888832, 1330575099, 1025226722, 2068218917, 1627723828, 886840895, 1169282358, 186848201, 1668487016, 902582083, 1145901898, 199423789, 1577986396, 1514671623, 954271262, 1297420881, 224510480, 382574219, 1107165618, 1493698869, 2116556164, 435487951, 447027718, 74334169, 956176312, 2079589587, 1893475098, 1858198077, 2027388076, 1407328919, 687976686, 1319681121, 1613936736, 1992073755, 1642141570, 865634885, 1628241620, 1680508767, 1300654806, 519743465, 1268139016, 620795491, 852655850, 420493645, 933575676, 528831271, 734980030, 630596209, 1022057136, 628425131, 1958869330, 1009321813, 770233380, 1069917679, 1610794918, 677989369, 1235262552, 2083193843, 1116546746, 1977554013, 403466060, 1079680951, 1834330766, 1268663425, 1699784960, 1729084731, 123578146, 1537900645, 263230836, 718233727, 1552363638, 1243294729, 474095784, 577523075, 1965628042, 805268333, 1180827292, 1397426247, 174258526, 503456401, 2112332624, 493212875, 724639986, 1120793973, 135873220, 84981519, 641770822, 422660121, 929026296, 511537939, 209934938, 1107443325, 1840972268, 520064215, 1619252270, 1841478817, 1576356256, 1477462107, 1182361282, 2047108741, 1066916884, 538093983, 1226581526, 646750249, 1772006728, 1826059427, 121169450, 104369549, 132935996, 601959783, 1577401086, 262214321, 1602132976, 1684543467, 1681094802, 1904137109, 1432445284, 1327380527, 1237758694, 248394809, 744732056, 263410227, 1889975802, 1186158749, 764103820, 739830263, 1374957006, 1813914817, 793287232, 1569080187, 68965986, 288242853, 795529908, 2000446143, 1974291382, 173474889, 1943267816, 520752067, 820634058, 1296277421, 1710003164, 1536148103, 1008577694, 259715793, 483935376, 1011075851, 1789984818, 1220780469, 1248407556, 523643215, 855437446, 2101874777, 2127841848, 1486135635, 1558139290, 1937400509, 1998931756, 1072609047, 487503726, 968391905, 1785895648, 1731833499, 1898870274, 531628741, 164723028, 2140441567, 1352835414, 125982825, 654956168, 801903331, 103026026, 849912269, 906651260, 1621018535, 1175735870, 1855439601, 488414512, 1119940139, 1435613138, 1160011733, 131640996, 312511087, 1447779878, 346479737, 819564248, 1575575667, 185931066, 870276317, 1446048204, 1321792567, 691761422, 93963521, 1285245824, 1089636795, 177718690, 538032357, 1702088692, 610477311, 1415849718, 1813421193, 459830056, 1910868483, 1724868874, 1609536493, 971893020, 894844103, 693182430, 973046545, 1936958928, 1906803019, 129867634, 1596526069, 441965892, 1655004047, 874118086, 1089640601, 1889239928, 1618579347, 19925210, 1869235965, 1112951916, 1760534871, 1776442030, 986316065, 1055566880, 309908699, 423642434, 148594437, 1157224084, 1827679775, 123329686, 1109119145, 353877960, 337539363, 2127819946, 2057336333, 524229564, 2013143527, 524034430, 985281329, 1594187376, 515867755, 807188242, 190426133, 2056174564, 1686936751, 1490078054, 708003001, 406988824, 2098015923, 286796922, 161685789, 524113676, 984268407, 1584100430, 5317953, 1451801792, 1603571707, 839906530, 1284830501, 386633012, 2089002815, 2079048246, 1335489737, 71285864, 557762627, 1176088650, 608389165, 2141584988, 1658746631, 1832735518, 1976554321, 1257883408, 2077292427, 1234632370, 977156661, 220547716, 161369551, 1557645062, 879812825, 771062968, 745291219, 1488289818, 1645341501, 1015943596, 205671319, 306101742, 959921505, 1419607392, 135117595, 904844418, 1506179909, 911274964, 308645983, 1350686678, 379128041, 84437256, 954211, 8952810, 2053114445, 1623888124, 1279212583, 1690088638, 742941553, 1316544432, 379837099, 454325842, 1482602581, 583239972, 1596092143, 1687614630, 2142465273, 1675460952, 1130282227, 1106248634, 1413391709, 1441823820, 1107183799, 482621326, 75777409, 642838016, 1202476603, 1371857954, 452456805, 1769081460, 165538175, 797187446, 1428229385, 1603913128, 1935001219, 1040758666, 377404525, 877974428, 644378951, 1663190622, 1529602961, 749381712, 1493183947, 930946546, 1313023605, 2014410692, 241238031, 544625222, 1745021209, 404895224, 1923918867, 45070170, 934367101, 319592172, 1546040791, 560193838, 1027620257, 1691029152, 909664603, 2121933762, 1991333765, 1662439700, 1513403039, 1331335958, 87687465, 136041032, 433876387, 1518469930, 237461133, 1475135036, 2141328999, 1372981246, 998396849, 1421287664, 145617131, 2109273490, 7570581, 901191268, 1554121007, 1289609190, 90658105, 1424726680, 1193151283, 484219642, 1609689501, 126509452, 1996722935, 1334164174, 2054366657, 1429462848, 1199168635, 16159586, 1333439909, 1105676212, 380758975, 1919760566, 1558963529, 515280616, 1852474563, 2111602378, 1927409837, 356149468, 36973447, 641726878, 1112781777, 1640384912, 1198859275, 414186802, 1333252789, 1885103364, 724398671, 842374534, 736670041, 1348579128, 695917139, 1583263386, 478704573, 856808492, 1255989271, 1653720174, 254082529, 1756585952, 1262012315, 1780626178, 64746437, 277573204, 1855821023, 1730416214, 1312733545, 1871838088, 1204292579, 469772906, 1379300045, 568703868, 1952886951, 1640504126, 547881969, 452993584, 320718635, 2135569618, 400036053, 682189732, 2001425263, 619023142, 1804533113, 1823241176, 1586174323, 1629352506, 956100061, 21694156, 737844535, 569376270, 173917697, 1014075520, 1832723131, 384107170, 1851599333, 1168852212, 759148031, 132584438, 121273737, 1926633512, 1488782083, 1960117770, 900523245, 529972764, 948020679, 299265246, 1132938257, 1938598608, 1164958283, 1953471602, 840711925, 1262883396, 1514382479, 89499846, 274872729, 938731640, 118933651, 184706522, 2094487549, 1239277932, 178571863, 1627940782, 925204001, 429289760, 894365147, 807862850, 1703301125, 1139723156, 970995487, 991840662, 1910976937, 1286268104, 806447651, 339939754, 583878413, 469070012, 1288506087, 1339223678, 1408857137, 177464176, 338910571, 117978130, 1925995797, 819622116, 157181359, 1072559718, 577398201, 1818234136, 535160755, 234097018, 731886109, 1349676044, 1931700087, 2135097678, 478422593, 1967784384, 120989947, 718287330, 1004496421, 1509818932, 398929983, 1932635958, 877450697, 1295540584, 948781379, 1379028298, 455055661, 279565148, 1267785735, 1092984862, 923178065, 725470224, 288379019, 301726642, 712010549, 504266628, 1440978639, 1293317126, 1706000857, 1880678840, 29390547, 1742396698, 81656893, 1152427692, 230585495, 1745341166, 2105654881, 1890861664, 582669339, 1204326786, 1072720965, 1115744468, 1715247455, 780747990, 812870121, 1889963528, 955811939, 1384823018, 472636237, 1666967036, 1796547879, 389448126, 230073457, 1286759600, 707703723, 1009972050, 630221141, 1133133348, 756758511, 825696678, 1513721337, 1430677080, 1634629107, 1654579386, 1142568541, 1111527756, 515764663, 314492046, 1495680641, 1492988672, 598011707, 335028514, 1010917989, 606044020, 1619554943, 2005731958, 73592329, 1595763368, 1411071875, 87315594, 528092525, 1706272924, 2107759175, 258839390, 890348689, 303672656, 687245003, 2023037682, 750016373, 1039510724, 407718159, 2092433222, 1007716889, 1511037688, 1337451795, 338170970, 551313533, 1355426796, 107601623, 47181358, 1786363553, 659346336, 29129307, 1749475522, 2002405509, 293717524, 1576188831, 1688535062, 170091049, 1824847688, 146630307, 639049770, 445788045, 1431903036, 1904148327, 1932711166, 1176474801, 1251714544, 860867051, 101347986, 73676181, 368626532, 1019333167, 1275137254, 54294073, 1755283352, 962905139, 1583249402, 1319926429, 1677031052, 1091189751, 1201883086, 679749313, 13313088, 281638267, 1771884642, 868425381, 156220596, 1371763903, 406398390, 1471989321, 432354280, 833027523, 1025186762, 2130461101, 1542733276, 1358206087, 401491614, 367555793, 1902136976, 1258454283, 1870330418, 1831338933, 1077647876, 1539357519, 1199196806, 1673876057, 387650616, 1732055891, 1865026458, 2098365629, 1533702444, 1726417175, 2090914158, 1179483873, 916464864, 9691291, 149024770, 805561541, 1982948180, 1262656991, 1085373270, 1060575849, 306585736, 94373091, 505956202, 977290189, 254611580, 1112185255, 1594353726, 896812273, 764389168, 1305911339, 198095314, 596099541, 493230244, 1385307247, 596359206, 1303584377, 665540824, 2114507379, 1081265978, 1469480669, 47258572, 742934071, 1227918094, 853395201, 1173607808, 1558428603, 50216866, 648321765, 785299956, 1975006975, 410386678, 1318739593, 779074856, 393247747, 1764139786, 904279533, 1890292508, 130617031, 904378846, 1909130513, 1381085136, 1972646731, 2112723314, 1611362293, 2048935748, 444460431, 547182022, 1829624473, 142101880, 2123366803, 404800218, 96495869, 298940012, 1635119959, 1622832302, 423427873, 1475229216, 226559707, 1624883010, 1311588613, 1976549524, 409747487, 1710143126, 1341035177, 1919551944, 1440768803, 167653034, 1467357197, 1847051708, 2142761959, 368425854, 1408546097, 1590585456, 1476605547, 884977938, 1463488021, 252847588, 1221340847, 186065766, 702383801, 1403646488, 1167761587, 136046202, 723010333, 739475724, 1924665463, 44469838, 1618159425, 1102530240, 1446232571, 2002546402, 1495652133, 2044491572, 380025151, 2072222774, 1228650185, 240977512, 196590147, 949414474, 7858733, 1629071452, 610224391, 77196574, 553211217, 2116931856, 1726720395, 1798109362, 966695989, 14922884, 247783375, 996221190, 673850073, 1332233912, 200323027, 1850489370, 1730547005, 1631533996, 1750506903, 2052904942, 730349409, 74909536, 1455680795, 1735282306, 1981177157, 1436343764, 1873781343, 933016022, 2089405161, 1584444168, 1606320483, 2027476458, 242461773, 257506044, 201788967, 322719422, 1507911025, 127396272, 1880460459, 673017938, 868096597, 1614607140, 967835887, 367218342, 1207676665, 1843088216, 1717186291, 1956232634, 1433519965, 754755148, 1721342647, 524636558, 1501841281, 1297446912, 184125499, 502750754, 1334236005, 263779444, 1053752191, 77723510, 1742786313, 1791823784, 1421654147, 447476106, 1525767789, 712932764, 1761035079, 1598349406, 1001612689, 2117382736, 491315147, 1048123378, 1847691381, 700834244, 852857359, 184921158, 626666265, 1294663672, 1168055827, 283930970, 226718077, 1995686124, 768149463, 1422392110, 91176865, 1970968736, 1251775323, 1407163842, 201275781, 450411284, 994886815, 1492872470, 1162396457, 1738153032, 1232756643, 972569898, 997785741, 1345417276, 158853223, 303800830, 1064883633, 288107248, 1951245035, 1294462866, 223405717, 1176928356, 2138936111, 389036518, 407738169, 931095704, 1988590899, 86791418, 585304989, 315394956, 439149815, 172807374, 105981889, 34498880, 1232408187, 235867490, 1309118373, 1436823988, 946929087, 923865782, 180987721, 889182440, 2025813699, 1051048138, 26383021, 169480924, 1473314183, 1630049182, 439956945, 463885200, 1458296331, 1058142002, 835990709, 168218372, 1089471567, 1120597894, 886960985, 587233592, 568020051, 1598122138, 622368189, 1076823596, 604844567, 993779310, 1865547745, 607709664, 390789531, 493726978, 875025861, 180574292, 629384927, 759883862, 1785428841, 1596343688, 2035547619, 1553753194, 2059801805, 1306551676, 1514832551, 231978302, 1023182321, 617294896, 48986411, 1260334802, 2016637653, 906939812, 880076143, 574481702, 1259552633, 836124120, 1281526643, 2031332410, 531369949, 717435084, 1605496631, 1862080526, 253347841, 958536320, 535188667, 518225058, 1491602405, 1893609204, 231522303, 1443950070, 1379286921, 506815016, 1040184579, 331628554, 1889240813, 2100062236, 858552263, 1703216862, 1422575121, 1606595792, 303336523, 1949800050, 2029428981, 1994816580, 861157007, 1441858246, 1727363993, 841527928, 1457863315, 2022383578, 438663677, 1781599084, 2103647319, 955810222, 1896906785, 1240595232, 722411483, 2069396546, 1389376005, 714913172, 412371231, 1472930710, 1815212969, 1448423112, 361454627, 805653418, 681240845, 1705384636, 549379303, 1101301886, 1252783665, 733277552, 2049904491, 155397650, 1218821909, 1698028260, 852883375, 172773478, 1351395257, 505403160, 2116770227, 1334821754, 403493917, 35689996, 1231599991, 949361486, 1545480257, 198216640, 1552767739, 1739893730, 879249445, 1185344564, 153240127, 1692502326, 510040009, 397257576, 717108035, 1229424458, 1682717485, 1089830236, 2101981703, 127547934, 1135089233, 331994640, 218301067, 623506866, 2009648437, 94693764, 1145186511, 2008534534, 199279577, 467905464, 1526524115, 1007261466, 417996349, 1647956140, 738903703, 423486702, 1397407841, 1608895584, 875103771, 1692404610, 205016645, 1067766484, 1052683103, 1002184406, 182201321, 510056456, 73431651, 1131606762, 1631026509, 885166076, 1058338599, 684596158, 549922417, 1328115376, 2019059115, 785640786, 317180757, 1222354980, 350276079, 1654356902, 1492766713, 2107387992, 1646389235, 1205902010, 407197789, 1713683276, 697385911, 307748494, 362694785, 1398390016, 229253435, 1069718306, 1690846309, 2084465012, 884049023, 650306678, 261795849, 1386788008, 87699843, 1315933834, 1491382125, 1387614876, 2020125767, 581447006, 2131830417, 1090238288, 1173829835, 1495864562, 579516789, 193074884, 1845091087, 459233606, 870304793, 1097950456, 1684166419, 1224527450, 229016189, 1435063788, 1648636119, 1733036078, 505462945, 525622688, 551070811, 289692354, 1151347333, 1327214612, 37932447, 2086525462, 1185555497, 1218134344, 1813207203, 1713723946, 14406029, 410371388, 1468846439, 2123394814, 932058801, 2020126704, 1537702891, 588344466, 725194645, 373306724, 886397999, 2120967910, 1419425849, 294341016, 243676723, 1631990266, 1821744285, 1678745740, 309038583, 1736597966, 601499841, 687713856, 24946555, 1045252706, 776470693, 1994696372, 1522173631, 519372726, 101877833, 1080458728, 1404301251, 1383880138, 178578349, 1873536988, 650733191, 1374609566, 1598420689, 815290512, 2066820875, 1467282482, 763127221, 498992132, 1790659919, 1948755078, 791843929, 1142021688, 1767212371, 2124727706, 614115005, 828349228, 307190551, 1851976558, 433225953, 25013984, 526258843, 2009426434, 541574853, 507596116, 224440287, 2096125270, 1608244329, 640838280, 853800675, 660373866, 600303053, 771734140, 1281780647, 1043038782, 1195427569, 1353888048, 1113346603, 222014418, 635118549, 1118012068, 754167407, 1895567910, 1940873337, 1529684696, 1503151219, 1526761786, 557687005, 1226917324, 1446484023, 1666557198, 789694721, 1711038336, 1178922427, 982825378, 354909413, 1540989940, 92096767, 280484598, 571351177, 304547624, 1550544387, 1152245002, 1976358893, 353975580, 1252778183, 1890472926, 2089191185, 1809824208, 720430411, 659395442, 215863797, 295219524, 885424015, 1968222150, 236526745, 84219768, 538342291, 2084666586, 1241942781, 586981484, 1852589399, 969051822, 1319108897, 1067565088, 502872283, 1336097090, 57615109, 844475028, 1247302175, 1622380694, 1454462121, 1215058888, 2131907875, 1448634538, 641448461, 1386246076, 1071760871, 585061758, 1210005297, 1095201392, 179759211, 1418898194, 1460432917, 54890468, 1467728047, 227376486, 645384377, 465681432, 1503138483, 877633658, 41772317, 580496140, 120939127, 1896982606, 528820545, 597020864, 709030907, 1272506594, 1571207461, 274555188, 2134494015, 2135651894, 1137539273, 959074408, 631286851, 1413751882, 1453100077, 4018780, 1716525831, 438732574, 789763921, 1007803152, 326523787, 267580082, 1961819701, 2085756548, 106656207, 1377467142, 550724825, 629870776, 2128945619, 554890266, 707407677, 396387756, 1759178647, 346747374, 80298337, 1392546144, 1256857371, 270387330, 307642181, 1352189908, 1667871839, 182946774, 1802145001, 8977672, 920548195, 39391210, 611798605, 597157116, 339664935, 669771966, 1919510385, 1936126896, 1391935147, 542534226, 1393392725, 1298554148, 1319998191, 1734322342, 489943289, 1418270040, 1690673395, 745764794, 479521117, 1035522124, 2007297207, 1006005134, 494160257, 990511616, 1001830971, 1230624802, 201700709, 967827060, 1378880895, 770691446, 194023689, 1722833320, 1972611715, 1887382410, 693370989, 777529244, 1005983047, 697793118, 254470033, 711900240, 855740875, 413471218, 1508895349, 858409924, 1505371151, 2110064198, 2007067929, 115591672, 1006735379, 207170394, 826643325, 1015737068, 870013399, 173806894, 1150173601, 1960452768, 342934875, 1886721986, 826088325, 2118821140, 1121244831, 516704022, 508003625, 1606968904, 8933795, 2057205546, 2059051661, 2116426300, 1807596135, 143735806, 1046435761, 1347499248, 2036159723, 1472653714, 1847478421, 1447422564, 1825121583, 1370657766, 1210308921, 1187196568, 291565363, 1118572282, 1002712477, 666809740, 969291511, 792981198, 287254977, 1167651648, 1222656123, 1247250274, 1686401445, 1024531380, 1218449343, 535096502, 1503095113, 200876776, 1384409283, 1218376394, 707998893, 1554627804, 1306382215, 977350046, 1963898833, 3562896, 1204979723, 144961842, 1881183925, 1264662788, 1763874383, 730878342, 1656960345, 1246708536, 1303101011, 492053146, 194557885, 2130456620, 1101890583, 1712715886, 1445921249, 510555104, 684534683, 1743333122, 73643973, 11223636, 316258527, 2141307478, 797457769, 929730440, 1112535011, 1315479146, 1162196685, 2139819900, 681464999, 1074745150, 1681983473, 21378608, 472460075, 572795090, 1014944981, 321140644, 1276016495, 1606827814, 1468498297, 1940916184, 900332915, 909731386, 1816867293, 770398924, 534331703, 1983525390, 583387649, 478323840, 1610581691, 638711458, 1801645541, 1069619444, 1825165823, 409651190, 1310851465, 1514449960, 45278979, 1273199114, 1434069229, 141693468, 1581730247, 660840670, 2029930513, 1185464016, 1344880203, 1731170418, 734069493, 439805508, 785696911, 1320967366, 1920515481, 1359838328, 1780722835, 1933826522, 627284989, 204748140, 1150381655, 857250734, 1105953313, 150832416, 1983861211, 767161922, 1879708677, 1559928724, 1035492127, 1353186710, 527218089, 414152904, 578113059, 1291290026, 1616415501, 84329660, 1830858471, 161882750, 1548646449, 1871050608, 429572459, 1722689554, 309272853, 960578788, 1186826671, 1692052070, 1000270265, 479174936, 1742785459, 106659194, 2053764637, 1568587788, 1008601975, 2082026830, 984099393, 1493636544, 1330941179, 1942562274, 1692477989, 654300724, 149771327, 448881462, 1232099785, 1121121640, 207562051, 697090378, 1734925613, 1861298012, 1869775879, 205444126, 1933154385, 1191567376, 172340363, 2072506290, 1091645237, 887837572, 1695595215, 445196294, 1996621273, 1012823480, 128539347, 1835553050, 719732797, 1366489772, 784799895, 1017380590, 1342423649, 768038496, 721893403, 958891394, 410005573, 1484307668, 1840299359, 1964964054, 775220713, 1423385096, 121138275, 93007082, 1748180813, 735656444, 461687079, 1620424126, 1590143089, 1146124464, 267524011, 1285875538, 70200661, 1037898276, 1997954031, 1949291942, 615125497, 1117911640, 2118474227, 1917998266, 1918925405, 62448972, 1624544695, 1814100110, 17189505, 1415988992, 622809915, 180163874, 1430201957, 403526516, 659199615, 1781055094, 1807905289, 1994653352, 902374275, 1356515466, 1547653485, 224853148, 1134526023, 1142081374, 2080417937, 177062224, 1952967371, 1290604274, 609295221, 1891532996, 102133007, 37139270, 10423833, 1837248248, 1551681811, 721520730, 140551293, 2079883244, 848200407, 234365486, 146260641, 1175185312, 895802971, 1097979074, 1641417861, 2019924500, 218292127, 273069078, 1545659945, 2099350344, 383339171, 1197708330, 957707149, 1363308348, 1443537767, 1968382, 1676449969, 1759885808, 1567567339, 994600594, 1711208853, 1446485860, 928575023, 1627767014, 48822841, 656872344, 253208627, 2036198394, 544128669, 769247884, 540860407, 831617998, 1579166401, 669005888, 799005051, 36553826, 12378789, 2015989940, 304191679, 165730742, 358107721, 1740097512, 87089603, 1896714186, 1883080109, 554930652, 1561213063, 1780447902, 1804826833, 1518363280, 1288691979, 580841010, 163628981, 1659923972, 1277550415, 956628614, 1603262041, 95987768, 1591605075, 189759386, 1779615933, 2030355756, 1109896471, 1918174574, 877101793, 1259026656, 1134052507, 1037624322, 1887152325, 33634132, 1173275103, 90124118, 1768988265, 1657713800, 932702435, 566279018, 1866434509, 310535292, 2129804711, 1669274686, 603801841, 109427504, 542245931, 1507370450, 1277068757, 2005986468, 566575215, 1050438694, 110862969, 1264512216, 1888990835, 1522418490, 282378973, 690057164, 1284958775, 2007678734, 2050345729, 750053760, 2098601915, 828060578, 1805278949, 1821674996, 1404197631, 1026143478, 1718739593, 1183732008, 1087791107, 2036668170, 530807277, 657909532, 2113843911, 1503981022, 1513228561, 1075692496, 297637707, 64851314, 1704997877, 1623268164, 830411151, 842271174, 605314713, 1715593592, 1158473107, 764557018, 1010609405, 1977076332, 265459543, 1962584238, 1525875489, 1980058144, 1138846427, 1704768322, 681641221, 2055967892, 45376543, 2007526038, 1449399977, 387882440, 263472931, 1675797162, 1727093773, 1289296316, 947623911, 1173942142, 389658929, 108035184, 920296043, 261465362, 181260821, 1462303204, 278614703, 1614010214, 537004729, 1888060952, 956662963, 364075642, 265455389, 47174924, 2015540343, 699187790, 1032268609, 2082757312, 1539450363, 797270754, 1511496485, 1519274804, 909958463, 121851958, 1062157001, 78092904, 1861852739, 421617226, 649145901, 1561394268, 682683655, 769859870, 538728785, 77980944, 24186251, 938011826, 1815044149, 2138081412, 1885471695, 553899270, 510437081, 811457208, 88708051, 1896459802, 723407165, 1605472172, 231686551, 1630079982, 1157251937, 1077549920, 1686130971, 805126786, 780542277, 658813396, 1838401119, 1247962582, 1664831209, 1800488712, 91120995, 487148010, 1013641293, 495357692, 1692840487, 583762622, 1977739633, 300285360, 1061744811, 62874706, 911007317, 1782564644, 505095407, 1493959334, 2136748793, 401006424, 1050743539, 1769812410, 698878813, 136641100, 1965047479, 1926727054, 1347701633, 1869515776, 1508109371, 1407996450, 1349818213, 1733740660, 1140924287, 728607606, 1076908809, 1396941736, 1440390275, 1065510282, 27697773, 1071763868, 526706503, 1109005406, 1435658641, 827901520, 438977483, 1174473714, 296635509, 339654084, 51295759, 2025087046, 1591258905, 1162646520, 1439957523, 1962272090, 586659197, 1674712300, 1851632599, 1109405486, 2057126817, 1659481248, 330626907, 1413124546, 1718287749, 225218324, 1892477087, 550314262, 271992617, 1889972296, 1057375139, 477409578, 1273775245, 1640678460, 645106791, 892786174, 943053233, 304496368, 400361195, 496362386, 584821397, 1712673892, 612677423, 2086989286, 350886713, 45545624, 397041971, 1432078586, 714428317, 1180753804, 1439664375, 1047201998, 450702273, 533953856, 1169912443, 902824290, 317805477, 2016282036, 1195319743, 753452726, 1230318409, 597847272, 2075744963, 466103498, 1824773805, 216622812, 1683661191, 831113118, 1389640145, 259418000, 438909451, 1969613618, 173865141, 879469316, 600123471, 1820699526, 899184473, 1179520312, 753676371, 412540058, 1342757309, 1870223916, 599643671, 1663046254, 1142686689, 1465122272, 2143247771, 1234477314, 1955568069, 1917004884, 916441823, 1579719766, 496303977, 2019481992, 582738403, 1902434410, 833968333, 921024892, 1600267943, 2021321022, 376801777, 812728368, 1591139627, 72950482, 1689925333, 1072275876, 1041762671, 1568577830, 283886457, 842650072, 442593139, 412033082, 517624797, 180585676, 1819317047, 933710862, 1164037121, 1720921728, 763934907, 745566370, 634245093, 844366580, 1245111295, 1324655094, 2063451017, 654571048, 651548931, 489862154, 1682492141, 1097317404, 970070983, 1467103966, 807520785, 675203280, 2142105675, 1297582706, 1249600757, 892817476, 1288002191, 1874310854, 854327193, 346179192, 1087512211, 2066519002, 512867837, 803692396, 1613742167, 1332262318, 699827233, 1454968608, 383747035, 1196126274, 1026815493, 1527286164, 692874527, 632608662, 194475945, 330941128, 1456422947, 1796849578, 1241918733, 2048356028, 837976295, 668449918, 148961841, 1443299696, 1920365419, 524886546, 1344832277, 754757348, 1159011247, 1335428198, 1671506873, 1739549464, 1560690099, 844576634, 1387730973, 1653402124, 1262706039, 1238126414, 941763649, 1559076800, 1602993915, 1326292962, 1296698405, 2064171060, 388523583, 349257014, 896146377, 1319649128, 1567627075, 1929509706, 611680045, 446484828, 571168263, 1326673438, 1169889873, 1156704784, 150496907, 353757618, 105484597, 736214404, 944721103, 898269702, 655575001, 1367949240, 130403539, 2079787802, 986866237, 308028588, 368274071, 1379539182, 1940702305, 1515774048, 123038235, 1151270786, 1687687749, 217884372, 1930612575, 1521603286, 444444649, 334982152, 1098931811, 416507626, 824099149, 1218438140, 6593319, 1049448382, 1203251825, 740786864, 1895549355, 363192658, 2036764501, 579763236, 1404825071, 1710501798, 1028281337, 609731672, 903400435, 1643384506, 1382784093, 452792140, 1149757367, 538579598, 459164801, 1545785600, 1778681147, 1961332514, 228984933, 2005679476, 945006719, 1103009910, 416953353, 1271875752, 1707611523, 209060490, 696906605, 365471388, 1598443591, 1940742494, 736111249, 1859111760, 877173963, 1407256818, 839351669, 1839917764, 1621294863, 826150214, 575557657, 1581447416, 939997971, 976634458, 285918845, 1142401516, 2001261783, 1993620526, 708756641, 460550560, 1063325787, 2026852034, 1325133445, 224363540, 2117267871, 543133206, 1250404393, 173528392, 151993507, 1238486570, 1128207757, 2143230268, 1828222311, 2010882814, 1262164657, 470991856, 950460395, 1320116370, 884235157, 1440680292, 1145864239, 1943018214, 237452345, 695393688, 991500851, 648390138, 1782046877, 1096021132, 1786655223, 634426830, 1465265345, 2104672832, 456330107, 893271650, 723633317, 220101300, 2012785343, 1492956086, 93195337, 263786984, 1176359875, 416205258, 801515437, 1881881564, 1942162055, 1619006622, 986774225, 1863871632, 1071551243, 1358489650, 32844213, 265476100, 29007, 370301062, 1960646745, 1544516152, 1205234003, 355088794, 1299901117, 844754732, 1987051287, 142024558, 363627745, 323535584, 1833072283, 1528585730, 547326661, 561062228, 1961677791, 1509820758, 1542807657, 1209728648, 331078371, 223671658, 480717261, 1018498684, 1508773799, 1325577790, 1269418737, 1325974832, 1740092971, 1906679762, 374466517, 1009669796, 822530671, 208455206, 108520569, 2017507032, 1124542579, 1068236090, 643556573, 584161740, 258358327, 103799054, 340380929, 438137728, 22499771, 1733406114, 704463077, 1627355124, 1616342271, 499879670, 465937545, 1269144360, 1152471555, 122441994, 862591981, 654610716, 566330567, 1892386782, 181242641, 1326173648, 704268619, 329090930, 1783797237, 1738114372, 279421839, 1464296390, 788504729, 741256056, 1836275603, 739438810, 1549979389, 174257260, 1168697687, 308462254, 1043727649, 2065224736, 2134482139, 583413058, 1036183301, 1316060820, 1098937887, 718095510, 1325848745, 1585506248, 130431267, 849140906, 429325837, 1556202428, 1770351079, 2135067006, 1094990641, 776570480, 1550732395, 1707646738, 1920939029, 180118500, 1948968111, 50999654, 377244857, 1375817752, 1675818675, 742855802, 1394059549, 1286995724, 1166018167, 746052686, 981019969, 1264772288, 1790007291, 576838882, 1316519205, 1483683124, 1001385791, 325790262, 1002503369, 1893000296, 1740804163, 120494154, 1890963501, 2006230620, 1803665159, 1070578462, 1947589457, 1474948880, 819707787, 1661920946, 526369333, 171897476, 1289262543, 673001222, 552986841, 1876993208, 522061267, 1580230682, 1778545469, 963819948, 1462997911, 1607935470, 1813726561, 1277404512, 596017947, 1192017026, 1252393797, 1503697876, 237885535, 1980579798, 1677463785, 516526344, 1265522531, 1223263210, 1447989837, 2099591420, 2113831975, 64691390, 1682598769, 1662322608, 889889451, 1381523026, 1568424021, 919154980, 670611183, 1793612966, 1853125881, 938781016, 1944880371, 733408186, 2091593053, 205595724, 1594593463, 1139318670, 1914981761, 1786975744, 1702960699, 1034865698, 483621221, 414036596, 339882367, 2098955638, 96474377, 814149032, 1972473475, 129343370, 1676231789, 1595636636, 323205447, 684502622, 250211217, 317902928, 1388508619, 1183647218, 358395509, 1292050372, 785598479, 2077473350, 1526722841, 140860920, 320238611, 1254268762, 1654249341, 1825128172, 1565523415, 2081704238, 664552865, 1068054176, 1214851419, 2133855170, 730390405, 1212053780, 1161099935, 1593703190, 454363433, 439679560, 83113379, 528149290, 789440141, 2065657404, 966352487, 403468286, 754736049, 1454065904, 1338816747, 513072530, 730401941, 1972682340, 649087279, 390547430, 2124438841, 1801110168, 157537075, 1027310330, 1867936157, 1857227148, 1850268407, 935469774, 596323777, 280889152, 1074177147, 1350073186, 1498297765, 117108660, 877540287, 1578934454, 1510141257, 2080093928, 1952337091, 941713098, 1229224109, 450433244, 457667463, 1191338398, 864664529, 1231450512, 1307569163, 89646386, 9001653, 1160121604, 1893186127, 95094150, 761117017, 385668920, 1067229779, 1359582874, 1919482813, 296125484, 1245587479, 844770414, 955844065, 1323927520, 471961499, 1114643202, 78347205, 1602950740, 282451167, 1222604374, 881967465, 570631048, 446157795, 1167135338, 1075116749, 1945133948, 2123757735, 924222270, 1402604529, 843860528, 1257541419, 1908284626, 1894095061, 1012861860, 177314671, 459731750, 2000684409, 1836293080, 2055790963, 538237498, 928609757, 1095478988, 1165485367, 860120590, 1995296257, 391362688, 142731963, 838789794, 136884709, 1217850612, 638842367, 2041478134, 1489601929, 74661928, 711510787, 129101322, 487025901, 671966748, 1171058119, 1974523102, 2050313233, 75813584, 547529291, 649036914, 1428539125, 1206368836, 220589199, 954405062, 676282777, 2095517816, 1525715091, 272977370, 95412221, 1430948204, 1346245207, 233361326, 678528545, 858036512, 217036251, 1208805954, 978180101, 616985492, 1532002079, 1458680214, 816986537, 1198787784, 848900643, 174848426, 1705234189, 1155012796, 1865700071, 473519742, 1348697137, 1597508464, 79832427, 856955922, 30532885, 1080563940, 769437103, 1250385510, 1217621433, 2139043096, 1570484147, 1401090426, 552876573, 290133004, 1993912183, 565143886, 1418473025, 394537408, 221442299, 2038569442, 1839394341, 1119988276, 869496895, 1393628982, 1649663433, 992840040, 502335811, 631715146, 460464429, 1140357980, 353642503, 1343752222, 992779345, 227406864, 152770699, 1909711794, 1198650165, 1787307908, 1040047823, 1220271110, 471108057, 1533282744, 1532116691, 1739965722, 1219396669, 620056236, 1636809879, 1509962478, 1044760161, 1704618592, 1226021915, 122059138, 1890579525, 1563463892, 1323622751, 1819585750, 1337356777, 1539814920, 859328611, 2102108394, 1006265165, 186027516, 1840540967, 1119152574, 1536732273, 112102576, 460684203, 165075794, 1921904981, 1995433508, 718372847, 937986470, 584750585, 582848088, 148651507, 382060730, 946257501, 737229132, 1420507575, 776154254, 1688620673, 1787779840, 1549383483, 2118256930, 234678885, 448472948, 1741470335, 763654774, 383907337, 1365938856, 355927939, 21052554, 1086625133, 1809469596, 1264394823, 829946718, 246394001, 1841419600, 93933259, 1845822194, 1269686133, 38229188, 2107609359, 678782790, 418222617, 330547960, 1996598547, 1989868634, 665118845, 770102252, 812852951, 568350254, 45467297, 529202080, 1053639259, 928827586, 202494085, 235499028, 1439892383, 749234198, 299788841, 1883119432, 1119170211, 1836058666, 525907853, 602653500, 475416423, 1707687166, 1836686513, 300928496, 1833865707, 1564891794, 391757205, 355890020, 1538265647, 919237862, 1985314361, 409905048, 311069747, 1763532794, 1240531613, 511581836, 1898939383, 1145024462, 259796673, 699747392, 1144405371, 1467922530, 762750629, 901997748, 205503679, 206081462, 1454624329, 946494440, 377144771, 1237320650, 1228851629, 1559422428, 1793580167, 890285726, 1291746513, 1851815568, 1415398667, 1652744754, 370772917, 610615812, 105579343, 189772422, 1863998041, 1192639544, 608099155, 473232282, 1322454205, 1566513452, 791171351, 818493806, 1040287457, 1513508064, 475834523, 1334827010, 817065157, 2089880404, 442164703, 2060247894, 929702505, 1444366472, 1196412131, 1780035434, 738118605, 748140668, 1566171559, 11948094, 1044794609, 708562736, 411920427, 1419942354, 74795477, 276545700, 1522033775, 1517101094, 1933846137, 1641185496, 1357290099, 164214586, 1641219805, 909231052, 514166327, 249885454, 2102251265, 775290240, 1393066939, 1551378338, 1347429093, 958030324, 728530687, 849176822, 1107912329, 560784680, 1744585731, 1852017418, 824229357, 344079132, 905205447, 908206558, 240717073, 413784016, 1940323147, 1452114290, 452261877, 639758148, 1379939727, 1686814150, 786096793, 1456174456, 424266131, 2009311962, 712569085, 1620975212, 267336535, 301653166, 2020149025, 1323064864, 1342295771, 119514946, 1121241349, 772237460, 113018911, 2049056406, 1083808425, 512963016, 1732782883, 1116149418, 1043111949, 39480764, 1392458727, 1320952702, 1178516785, 953323632, 2071068267, 1462475026, 237016597, 503303652, 36337327, 1980795750, 166104761, 1076435480, 1513121971, 2013974138, 1280101149, 4991244, 1867339895, 2037577294, 375074625, 290549440, 1460701691, 611210978, 986275621, 167780148, 261292351, 599983158, 958578377, 2108829288, 268141123, 510382666, 883585581, 1338527836, 784503047, 1340888350, 721378641, 903739664, 565604747, 291823794, 243278901, 482172036, 465512399, 1734772998, 678374105, 1678995128, 1281521619, 1753686554, 1725338941, 618914732, 1158145431, 280313838, 2049722209, 1992109920, 134001947, 1431058050, 1723196741, 1739359700, 1161292383, 233314774, 1840042729, 452057864, 148785507, 100253162, 1914844237, 1114891004, 1602639399, 1260041918, 1034087793, 1727271344, 876369067, 203511890, 1218159189, 855808804, 1816545519, 485799590, 1786558201, 884110168, 78116595, 1931519418, 362696541, 1242385996, 895935159, 791263630, 48516993, 742891520, 1586384955, 111232546, 1898077029, 1303682164, 1123238783, 586768246, 1547687689, 2121938856, 1421377667, 1226365322, 1344005741, 201663900, 395479879, 1571768414, 993095057, 1329388112, 1556850635, 440991730, 1694175349, 1568115140, 1560795663, 119739462, 1813459737, 1345202168, 1942545939, 230644058, 1881930109, 1466984684, 11685847, 943219502, 1267419041, 186171552, 848124763, 1901430210, 9879941, 784360212, 1074597023, 1499387158, 1055116073, 1551057992, 1381115811, 61941034, 606046349, 1243879484, 623849575, 823265790, 481484209, 501240560, 556559083, 1522784146, 136736405, 79964260, 1934351151, 576299494, 88514361, 11439256, 1720534323, 2051751162, 168268701, 548746124, 53619959, 457784526, 724119489, 408457536, 935450235, 441513314, 932911013, 1769462196, 265110975, 864058038, 195080009, 352649448, 1014185667, 497721546, 1068833453, 108575452, 1923368327, 2058025886, 388971985, 772176784, 1663475211, 947511090, 1386593461, 2106619652, 1348095055, 1996513158, 1242757977, 1012638008, 96277587, 1185697946, 1924734397, 1703128620, 892238359, 1405372014, 885393377, 86970848, 2113126811, 1383830786, 884432325, 1216544852, 561770207, 1069961302, 1954448233, 878144904, 702793187, 1257065578, 1885641933, 917179772, 104450727, 2078416190, 464424433, 114775088, 1619149099, 1783830226, 1627454165, 142898596, 830156143, 427773222, 176441209, 626877912, 1444959091, 1288344634, 902338525, 1367595212, 720320311, 1762754574, 929681409, 784614016, 1894456507, 918381730, 309564389, 42587892, 6359039, 412636662, 1736787849, 1922206248, 225164547, 190916618, 2142637805, 1013125148, 37208007, 35614430, 1463340561, 1534778576, 856118347, 1933016690, 1270884597, 1380459588, 1878425231, 708733638, 1386382233, 165403256, 947847827, 848168922, 1522401789, 2086515564, 347890775, 1855515054, 1042057249, 507519776, 1483728859, 805200962, 1733802501, 976510356, 1405391135, 1683917718, 247266217, 870209224, 903029795, 720253866, 858878221, 1699267260, 619062503, 1724575870, 852885041, 186193264, 1350424427, 571414034, 661341973, 1937998564, 18104239, 1436924006, 1786097593, 1677655832, 1772167603, 1776200570, 1696685085, 1773747724, 1054736759, 63079246, 266743873, 147502016, 1481253627, 1931908066, 1173082149, 2116719668, 1592691263, 1434513718, 1345167305, 140694376, 1306655555, 1098673994, 1281278765, 1795433820, 1217198599, 256680478, 1401822801, 551157264, 179161739, 297917874, 76174645, 1893634436, 1981575375, 1411200518, 1443220441, 1508823992, 38711507, 816086810, 1417324093, 155089068, 295440023, 1408650478, 802080865, 1334572128, 1883360795, 18740098, 1018680901, 1226078932, 19329887, 711427798, 1306473449, 742916104, 1549812323, 854842090, 147195213, 1933391868, 1668562727, 1829536702, 443100785, 1407555248, 257895851, 691524946, 1873105749, 989941796, 2086081007, 1779229606, 1432016889, 1037260888, 2001711091, 281510586, 609345629, 915759948, 289311671, 379340430, 1558073473, 2141971712, 2082400571, 650937122, 1447283813, 26874228, 901106815, 762989686, 1708767241, 129359016, 1142290819, 792491658, 569325421, 261880476, 132379719, 2104661342, 611266193, 123985744, 1750728907, 458816754, 1900298613, 781434564, 1561076495, 1742520646, 1685902361, 232033528, 426516243, 1613739610, 1278151293, 962985452, 1577941207, 253521966, 303876257, 1381139872, 866743387, 2098873026, 420983429, 2053330964, 333649311, 891372054, 841296937, 785672520, 1137385635, 842940970, 1298291085, 1036545340, 1680087399, 1239865086, 1252531889, 1249695728, 2070299627, 1728926866, 233774997, 339598692, 2105779247, 703909606, 997441593, 1947890072, 359398963, 1086659066, 1067066525, 1163413644, 877712887, 215927246, 110244033, 749196864, 715747195, 1760506466, 129730725, 1914195636, 1324797631, 600074166, 147427401, 1640736232, 1984411587, 65093066, 1017605037, 1735036892, 1115467399, 1741768862, 572260049, 1482195088, 172750603, 1463606322, 1177415093, 547859460, 1594201423, 415042694, 1313315929, 1187841592, 1947684179, 544189850, 1847275197, 2048148268, 1817223959, 1800098670, 759597281, 533976800, 1357306523, 456348162, 548884165, 325121364, 909703135, 1741405526, 2077156457, 214143624, 1381220067, 940403050, 491154893, 1646944892, 154514343, 2023352894, 2077413105, 404674864, 852695595, 47158226, 378055637, 1954097828, 517600879, 681409062, 1291872377, 135547608, 439749747, 957837626, 1127885021, 1665265100, 2052382775, 298454286, 893505793, 1761511296, 1915336123, 281977250, 1586693349, 1961184244, 888246527, 2074034934, 1497180297, 1206136616, 716649987, 782943498, 415719405, 1873798428, 982984903, 698923998, 1691651857, 486007248, 1858317643, 1286437746, 2005359093, 475683140, 1984481167, 1509824454, 598090905, 1712865144, 1217411987, 279209178, 645862141, 2022262892, 1856343383, 1942156974, 160172321, 1901062176, 909770971, 313073986, 936815365, 424497812, 1382586911, 1705441430, 723279017, 1465220040, 775560483, 329339050, 1420968461, 1034098620, 1961430503, 879082878, 640237361, 638294640, 333820011, 1673433874, 1571944469, 284375012, 983173295, 960947558, 2051068089, 989914136, 468572851, 2029947002, 2071063837, 496128780, 1972021879, 278794318, 1361916225, 1307572416, 551533563, 900387042, 520765733, 1866533172, 837161791, 944430646, 930382025, 725579880, 1738830915, 1591282762, 1921979437, 1705769564, 1920164615, 1580789534, 1155063633, 511836944, 1409360779, 1122687666, 965772853, 921421444, 1561704911, 1591730950, 886598873, 217462968, 219605459, 269343770, 563787581, 570756524, 1464612759, 1942182382, 1865238881, 1074182496, 300082971, 1522249858, 45467461, 1365798868, 313654367, 301134806, 5084393, 1607083272, 1035877219, 1413085162, 266720845, 1836223740, 159262759, 2022330558, 32206705, 495131568, 1021183659, 823808594, 2007696469, 1592526116, 1795414767, 1865486502, 1937045753, 236993880, 1892903155, 1069178810, 1954640221, 1099528268, 2016556215, 882561934, 43274625, 884746752, 1158382139, 784580642, 1298218341, 107710068, 1343509887, 487012726, 1135581449, 1025343912, 1934586499, 61608842, 1178503277, 1184812956, 743529799, 1623319134, 1516826513, 1714873424, 944003531, 1093990898, 9007733, 1167848388, 229403663, 446852678, 303985945, 480702968, 2011912211, 1038881626, 1269701501, 600281836, 1485087191, 1988918574, 1718241697, 1161317024, 1377930587, 715849666, 1704240005, 1089621268, 1632968351, 267366166, 2074250537, 929140296, 656415139, 1226268458, 723593869, 1322828348, 1765081703, 4695038, 123297713, 1740987632, 201071851, 1378013586, 951308437, 329486948, 173501743, 496761830, 685564217, 1118983832, 791066419, 210433786, 2057876893, 1550278028, 344686327, 1761629902, 834089409, 916659008, 753731707, 324628322, 769128869, 530891700, 1505515455, 756307126, 1580101961, 1857964776, 1408774339, 1281612490, 1343601837, 1338533084, 1785796487, 1283691934, 2110046161, 1029080464, 1506627595, 248240434, 11673269, 1571479812, 1112333903, 1082505606, 196623705, 912943928, 2135787091, 2038368922, 1358512061, 1796266028, 1687079959, 1197367406, 931334625, 2049219552, 624292763, 2042040066, 78856133, 757787220, 1754398943, 1121790550, 1566262633, 794539912, 1352644579, 24741482, 1118060237, 2132129660, 1984797863, 1188935486, 1857228785, 772955696, 528479019, 1847070930, 890002645, 609869732, 852803439, 1472702246, 1253607801, 1509371864, 757581171, 514870842, 438811101, 996934348, 483821879, 1494129166, 114676225, 753192064, 1724141243, 984342178, 1152284133, 1613545716, 1495144959, 733097974, 657525129, 1902236712, 1339993859, 675308042, 206876909, 2120792604, 1863487943, 2092828894, 1194086417, 757130960, 920389195, 854554738, 776637173, 1415089732, 1966542991, 1137296582, 837141913, 998286456, 1501394067, 1644610010, 498869245, 622910828, 766162519, 1903756206, 1790413345, 403418400, 2036341211, 2132794946, 1146199045, 458377108, 313041695, 1308321174, 632798633, 1492689096, 1618810403, 1285582250, 850334477, 1533635772, 1393030887, 126651006, 809009201, 1504321392, 1437174123, 1815744530, 1089775893, 1179577572, 1052496303, 1895043686, 1229451705, 355387672, 18256819, 1969907066, 524189213, 1809278988, 592663415, 1879416142, 1781543489, 817970624, 1087460603, 1006308834, 1445245477, 759397940, 410623039, 471911222, 2130141641, 910695784, 1833102659, 1182902602, 926639405, 264228700, 1014352903, 212941854, 249536593, 2127955984, 229670027, 1960826802, 1033025333, 1055193988, 1621820111, 1471057926, 1424428505, 1294572984, 2092638931, 1455634714, 1580648509, 1060610732, 639131799, 1075603182, 1212664417, 405634656, 2095054875, 841313666, 1219475525, 1353213140, 165217631, 344613078, 351794665, 91769352, 1022899299, 969676010, 394372941, 18080252, 1638142247, 1033117118, 69841009, 332177584, 1287184299, 1942540114, 1890366805, 1858255396, 1212982255, 2086747558, 1422596601, 1972970072, 20128243, 1341734074, 372048477, 988384588, 2051136951, 1495621774, 67523201, 460877568, 1230248763, 1854340386, 1719316069, 740883316, 571399807, 1101014646, 96565769, 1857103528, 1919216515, 375894154, 1292491117, 17671324, 349881927, 1469919070, 1830727825, 1001777488, 1552593611, 1541207794, 583705461, 1922050244, 2129179919, 1869880134, 83629593, 1285904120, 524718355, 1995731034, 2125016189, 1721051116, 1559255, 1049135662, 1483983521, 868880288, 502638171, 1242021058, 1980601477, 1382892052, 946022303, 969546774, 727445033, 1176154952, 206639779, 406617130, 1297873805, 1297422140, 1147267943, 607416574, 1657184433, 1169809904, 1659762155, 1812221586, 410288533, 1391806308, 700921391, 1297033446, 1568801337, 1014381464, 1136488499, 765252602, 1261651613, 904032908, 870459383, 2142102478, 1016607425, 105537600, 1317839227, 1771023458, 972057253, 1109211316, 1075699903, 527450550, 466571849, 199028712, 1703193027, 1194489802, 167775661, 261241308, 2055307399, 2025972382, 975798481, 755010192, 1638574347, 791074354, 305287093, 77207044, 170927951, 1046111878, 308600409, 1530122296, 929021779, 567961498, 726880445, 142175532, 770241815, 939355502, 1669040865, 1679909088, 182520987, 1040632834, 1890267333, 1709236052, 1216809439, 553293654, 690202217, 1814027400, 885502179, 1999741802, 1887309773, 1567427708, 1568769447, 917341246, 72306929, 414311216, 914934827, 2083294674, 1284246997, 1747358884, 2104199279, 1996346406, 330082937, 1795560664, 519405171, 1301621562, 1251035869, 704780236, 578040375, 249505550, 1009111809, 1249317248, 1589307323, 72686498, 1422255845, 341849588, 2095489791, 2026970358, 1633741449, 1057716520, 216147971, 1210187530, 1784545773, 948801308, 799668935, 1264539102, 239079697, 1542843344, 458252107, 1979544946, 637941, 1245889348, 2093046159, 933327302, 224487065, 1511328120, 2068229523, 1991581402, 1349858557, 1378120300, 1640750935, 935006382, 1906248481, 1651733024, 836907739, 1164090178, 482905349, 272841876, 612674591, 1834734230, 244260521, 147310024, 1553731363, 636193450, 1562895373, 245088700, 1329782759, 809457534, 1627636017, 1978967152, 633954923, 193039634, 1630755349, 1670816228, 494508719, 1286422374, 1737167545, 1116253720, 689654963, 790774394, 1619463965, 612924684, 1480064119, 1912154702, 1794061121, 20873920, 1209986555, 1444367074, 2067473189, 137491252, 581510463, 1359132726, 917914313, 2038219368, 1857906243, 1215710794, 711177773, 960472156, 915682567, 1790282014, 1101160785, 299240720, 1203492235, 2007028914, 546367541, 1489645700, 282872783, 243875078, 1177661145, 1787364024, 1631280083, 1422169626, 441375037, 819345324, 234916247, 151090158, 1260276577, 671105888, 1094261019, 1465592450, 514173253, 383015380, 1989938783, 36556246, 467556073, 1834118920, 1779314019, 866791914, 798586957, 2116105980, 2078669351, 204073662, 824439153, 113386928, 1324333227, 1094929490, 1789552213, 981823268, 607218927, 1637706406, 157104889, 1144915800, 946789107, 293870010, 424973149, 1924506188, 661489335, 1413213582, 1899254657, 65057792, 418952251, 907426338, 831528805, 1121087604, 1000695679, 1799689078, 1007639305, 1819331496, 1364616323, 930041226, 1179724397, 250116508, 1367355207, 839154782, 1821405585, 1474358864, 1697450955, 995161074, 1745343605, 91250116, 1086389775, 911329350, 1293268761, 1842330616, 528337427, 1531497818, 1965047165, 1372503276, 1690760151, 923834158, 2017020833, 1846006944, 656785243, 724597186, 1518503301, 2127836948, 688730271, 45123862, 1364283177, 721410120, 56495011, 1873647914, 1142082701, 155020348, 95081575, 95239678, 1827660209, 878339824, 272355051, 78760850, 1026634389, 573766756, 1808989999, 151934438, 1768104761, 828776600, 1664100659, 1945809146, 1094309789, 566855564, 575983863, 552038606, 926233537, 1805493568, 529021563, 999418210, 1006951333, 696364468, 303786431, 1255681718, 1370239817, 153588968, 988619459, 1145902282, 2053529261, 1992822492, 44951943, 1015820190, 1732919761, 2002161552, 837026315, 139318066, 179208373, 1702185732, 1185902671, 1648038790, 1917681497, 86586680, 743307347, 1770112154, 220815805, 575537708, 1482628631, 220756590, 1093667809, 768222688, 300426651, 941787394, 1956585925, 226677844, 1712853727, 1378092118, 1864894313, 319816072, 248228323, 1765130346, 919855309, 1295016316, 1322348199, 403263806, 1286050289, 670918704, 133014827, 2098006738, 1829224149, 266291620, 245256559, 1447035174, 937216889, 188807640, 2141140851, 365299770, 1685511133, 2130980044, 455990071, 54244366, 1697764353, 297096832, 1779269819, 1036671138, 517560293, 1635756788, 810232831, 855378422, 399297417, 14753320, 1908515075, 1582275594, 1122194157, 1847485468, 207446983, 1703715550, 1242550801, 2037838032, 740341835, 1708618354, 2093280501, 1310259268, 484942479, 92610246, 1176045465, 299200120, 1038870163, 514816986, 1319781885, 1335101292, 453576791, 378084782, 776113185, 545732384, 1874873307, 896620610, 1362853381, 1210069396, 402437407, 331890582, 1973583785, 918743752, 848758819, 1870833578, 1679602957, 658118332, 2040121575, 2122196094, 1217069617, 1256925552, 340081515, 294980114, 1315834645, 952784612, 1725129647, 477260902, 1695167417, 319722264, 603719091, 1982209914, 1330356253, 396726796, 607692151, 1719187278, 1667904577, 258459584, 1187546875, 1409255394, 508400677, 1342990388, 1618259519, 653305142, 1857102793, 1155360616, 2081677123, 884400970, 1544029997, 841709916, 1892589063, 1212536350, 1830888017, 662835728, 304295563, 455987634, 1921718581, 1419470212, 2108265679, 1399843334, 414732249, 890529720, 1251448019, 1511125786, 1709369917, 1189137580, 520401559, 510820590, 129027169, 1065289824, 1861104155, 442296194, 345479749, 1944866516, 1761285983, 719141590, 620804073, 1733858312, 1426073187, 299126506, 1747798349, 882543612, 1749279527, 877377470, 416952945, 1180936880, 1401065899, 1770637650, 1973688149, 305407012, 246560239, 1860540326, 556489721, 1242491992, 646353907, 1415247546, 234366045, 955103052, 263532471, 1977514638, 1511937153, 1039464704, 1140411707, 1433499426, 1050775653, 443016564, 752349311, 1777729654, 1989753865, 106721448, 539221379, 918743690, 1108638573, 1076842140, 1916901447, 1073203550, 1757295249, 179827536, 1647011019, 798028018, 1614873973, 1312592580, 1664435983, 1060861254, 2053855257, 1344676088, 143721235, 988359258, 1058229885, 896815596, 378674391, 807707694, 1438305441, 1139906976, 2108807259, 505755330, 586380933, 371665940, 1129527711, 983758358, 2105716777, 907083080, 474416291, 527087146, 524656013, 1385283900, 1024441703, 1957825278, 903160497, 61271024, 602253291, 1814775954, 921297813, 1365029220, 1618659375, 551125734, 1551909945, 1904346520, 494854707, 799313402, 1824286877, 1880923276, 1877178871, 481099214, 831403201, 916253248, 803197819, 1499473506, 1142246565, 634528436, 1605694143, 2135694262, 264574025, 916339176, 1680972739, 330543562, 826847149, 1433002972, 318132871, 1742896286, 354878161, 1817744528, 1517902603, 1782632498, 2049356213, 1346142212, 130726223, 2082979974, 997335129, 71998008, 1847079251, 544547226, 108753597, 143562540, 1945192215, 383747950, 1621134561, 656337632, 1246445211, 940197378, 546247365, 1947257172, 1363483615, 643395926, 1063807081, 1949050504, 1856742115, 663084394, 631615949, 509589116, 1513969575, 988880446, 1471927025, 737471792, 598638123, 1085900754, 645885909, 1803812516, 1986861679, 1166945830, 1195961465, 178773720, 1596256371, 1195566394, 2010672349, 175260108, 386106423, 103039246, 301585665, 1386191744, 414980539, 923506082, 854116581, 394993652, 55293183, 707983094, 1517595785, 115524392, 243079683, 986265866, 635741165, 1864055068, 355257543, 457568222, 177967889, 1436808656, 2035093835, 1383952242, 880549365, 802893124, 1705634703, 2104806342, 1812768921, 851563384, 829235091, 703977690, 677074685, 1836031084, 1768042839, 1575168686, 815926561, 575077408, 1123706075, 525079874, 1906994949, 317269652, 2098249247, 289451158, 1794236585, 854200264, 1919811875, 2036712618, 1468892685, 1967418300, 1644999143, 1112076670, 1993229105, 680373872, 823989355, 1316259602, 413449237, 367660004, 717827247, 809736550, 1371886777, 1455454232, 28884659, 443939962, 2072785181, 355378956, 391466615, 495207502, 1671509313, 725421248, 1288577019, 95667426, 1331430693, 1423105332, 1641822015, 1844089398, 921175241, 1751780456, 625367107, 1531150410, 1546147885, 1250119260, 2066024199, 1969365790, 559670097, 265950992, 2095482763, 797363890, 1132546613, 39361156, 923983311, 1986172678, 1551560921, 2093731000, 1221578195, 917196826, 1358101309, 1364681132, 1764023191, 1349488110, 234835297, 782880096, 369052443, 1261085826, 981830469, 938492884, 1895178335, 1587062742, 1079974121, 1133164808, 231612259, 608857066, 1362958925, 1954537724, 918408231, 100238526, 1263301489, 582037424, 1785817771, 1016874578, 563726421, 1171183908, 399441647, 1949942950, 741702905, 1460392280, 1534741747, 1753076666, 68662621, 1569836108, 1125701815, 235734926, 1321489793, 431308288, 1515578939, 479769634, 498008421, 48847476, 94796159, 229830006, 1163861257, 208934312, 1858950787, 1684178826, 1347669101, 1692541852, 119472455, 1366759006, 1906832273, 607844432, 1669709259, 144502258, 460732021, 485803972, 1984270351, 1513169478, 486340889, 1135117816, 1786788883, 1708492634, 1820483453, 1636165356, 628704727, 2042933550, 16272801, 92757664, 832172379, 1927672770, 1600153477, 1751523604, 389366431, 832660246, 1072697641, 927867464, 1728839075, 2004079402, 1861512845, 2035422780, 2056300135, 1094899710, 1299604401, 60780784, 770408683, 1919993234, 362714261, 812803684, 398364975, 1689300966, 1188652345, 1288301208, 44669747, 815426298, 1572534685, 1893446028, 747512567, 1123977934, 1000551873, 927477568, 261319803, 318399330, 1646378405, 118396852, 954891199, 214698166, 1712977225, 1681972968, 1901204675, 90590922, 1051132077, 2071443676, 995801991, 1254410654, 1405076433, 1543936400, 1802155019, 620743986, 1889198773, 351253764, 1568801359, 1545629062, 2110964057, 681049912, 213805651, 380927642, 659129277, 188427308, 278884375, 623023214, 1372392929, 538947552, 1141528475, 230556418, 75170757, 1770700372, 437134559, 1838866006, 702859625, 1601457032, 1684511715, 35781226, 1291027149, 553323388, 264585383, 1868884798, 898372593, 1956147760, 432756523, 389154002, 150151381, 1259647908, 1154999151, 350772006, 1374752121, 960152536, 1300670835, 839631418, 347471325, 474765004, 636824887, 1738067470, 1383978497, 1563811968, 2059842235, 1075368610, 552876517, 109221108, 99106303, 779478006, 962104713, 554723368, 1930728195, 764335626, 593622253, 193203740, 1511536071, 1015758046, 1608733713, 1081932496, 315976267, 200240242, 925847285, 1065968196, 1728590991, 1869641926, 255609241, 215627896, 1707759763, 1753757146, 1837656061, 2075603308, 1557617239, 1573468078, 146640417, 934461728, 999325147, 1391645250, 236281861, 1084103572, 1673578271, 902109590, 2122138025, 1295856840, 740358691, 328524202, 1199200013, 1220198588, 412850919, 1268760190, 2077066289, 1591489392, 206630251, 304088082, 1339518229, 1257619684, 2036004271, 1478542950, 1035761081, 1570659608, 1381070771, 1813109114, 1967702557, 1831058444, 1099822967, 1729876302, 2073310785, 616452544, 1781512443, 993264098, 510031397, 1720013364, 920633407, 1978695478, 526050761, 874688872, 2052378947, 203169098, 985966893, 1380393820, 1704423431, 1107980318, 1850909777, 450763792, 403038347, 78367666, 594770741, 838979460, 1293428431, 1197556742, 561615321, 296694200, 1810106067, 982560026, 1803488317, 540669612, 2086732951, 1861786350, 1846136417, 1166053984, 1181508635, 969171330, 544177221, 853555412, 512567647, 1835013334, 2113501673, 1374215688, 611850339, 990677226, 2059987789, 231814652, 2001974567, 1362317758, 1484436593, 1806349488, 599540651, 175817554, 2123069781, 626363940, 1334298607, 1100607910, 981179897, 993310296, 1732904435, 502051002, 196298333, 815915340, 1368949175, 1825019022, 1596348033, 1730249472, 1812889403, 1535897890, 1589146213, 1280757620, 1443955327, 645651062, 945880585, 1320663720, 1297272707, 273556618, 17767789, 1291909276, 538470983, 914514782, 390968465, 1953103184, 2033981131, 376761074, 698836853, 1100545220, 166844687, 1462947654, 1154128409, 408349432, 1431008531, 739107930, 225276029, 637762540, 561802967, 1676721710, 166842017, 46736288, 1390283355, 2037559490, 533289093, 1167136276, 884165535, 934006806, 681144873, 2125940552, 1940715171, 1204351018, 1126121357, 1300130620, 1311608679, 996123902, 1137943729, 71562736, 1045256683, 1736589970, 1766802837, 259267428, 564025903, 613670118, 946767417, 322817944, 581981235, 1188841466, 607488669, 1946601100, 1750387703, 1675368398, 1702115009, 1033860160, 1319306619, 945856610, 640298661, 490146996, 767296703, 1129838006, 1688917577, 1645183976, 1917750723, 1768221642, 847335853, 955354588, 198911111, 892540574, 856982737, 375430800, 1958219019, 143313458, 2114655157, 59697668, 1473596239, 1378163334, 1232036441, 1108436024, 406889299, 473947034, 2140378301, 2052309292, 1047107863, 133276014, 615878369, 1758229728, 254111899, 155041794, 811791557, 1039184724, 1349725663, 2011712342, 1050487401, 619212936, 2147456227, 1225398122, 1019040717, 620912764, 2137598375, 90486846, 1981306097, 1374156592, 2051289131, 1349943762, 610456021, 2123458724, 165588079, 340690982, 1742024313, 1727637720, 1522819699, 639672122, 1259310813, 76704716, 1476580919, 2006539022, 918411009, 24651136, 539839419, 686952354, 2029759205, 2120616436, 1210107647, 264556790, 1148743305, 527043880, 797445123, 111178506, 1264272877, 324592412, 1797234375, 425495006, 1508316433, 167903184, 146391883, 1647143282, 350126069, 1294178116, 822246799, 729294278, 1067969177, 1881054584, 1795395987, 711365338, 774994173, 1248511596, 90735447, 1715160238, 1184173857, 818578976, 1770165979, 543526722, 914116869, 557781140, 1544343583, 1364559510, 1078239913, 1438407112, 1873802019, 235929258, 1138960397, 1906120124, 759596007, 1786940286, 1737016625, 1037482096, 903923307, 748126482, 67509781, 669873636, 1653128879, 1678373734, 955225785, 2007515672, 633745587, 989443706, 1283543837, 1870975244, 853713015, 322920014, 994260801, 1273730752, 787304955, 1149255394, 460121893, 1428408116, 1870612799, 251817014, 940164809, 2013746792, 188697155, 390117962, 131922477, 427227228, 1076222215, 2118040862, 1678075217, 411967760, 1937848715, 1788659890, 576826421, 865535108, 1337552847, 376172806, 2008298201, 1136563896, 1137983443, 901909018, 1166482749, 59280300, 1756966295, 1242408942, 936398689, 1409505120, 271940891, 908729986, 1448439109, 884747732, 29373023, 657686998, 1842338537, 1651704584, 687739235, 639280618, 1959836749, 1351518972, 973446695, 1710825150, 1348793713, 1901083056, 258153643, 589643858, 477702741, 13124388, 1172082927, 654712486, 1543356153, 1183423320, 1509277427, 1151831482, 885708637, 35518028, 1261710007, 1645093262, 457463681, 1983498240, 153294907, 1649094178, 297657189, 1185956980, 773294975, 72402806, 1604247305, 489119656, 1270106243, 176537994, 1682337389, 1217121692, 1294848839, 1058648158, 1773106577, 1262813776, 860778443, 689498098, 450140277, 204026308, 775561743, 104889414, 30685977, 506548216, 1492299283, 1569866074, 836010365, 1391268076, 446404567, 1051249454, 10964897, 196536480, 1904091995, 30109122, 1949190533, 2108164884, 734876831, 482491670, 1199493929, 1548512328, 1378480035, 1617562922, 734400653, 521584700, 1206286439, 856191486, 686613937, 1435794160, 1695232747, 459259794, 1107031701, 1046597732, 236593967, 813894118, 1094690617, 350074008, 227740979, 1114252538, 1345067933, 1235082124, 859272439, 1329964238, 1057044417, 430094656, 2098110075, 429055330, 539926437, 944472500, 1311346111, 1928323766, 460830537, 665832, 1999046339, 263162058, 483893933, 1574396636, 343379335, 1999463326, 1126516177, 1801888656, 107046411, 1692518194, 846677173, 1813651204, 113546319, 775276422, 776471385, 548849976, 547282003, 18299034, 525968829, 634934828, 223330839, 256683630, 1767509985, 1361394144, 1000114587, 2055830786, 877061573, 1094887508, 74725087, 356628566, 227642217, 344495496, 1366527459, 1279145066, 84092109, 2054534524, 958993063, 1290831166, 694195697, 333675568, 1427704107, 1015480018, 147751637, 1442454948, 1434547567, 331396390, 418729849, 1675922904, 383654771, 1937865786, 719658973, 323256524, 1026326327, 103147534, 1320802305, 258370176, 418374843, 1100434594, 1258232805, 1328905972, 1509249023, 505396726, 198463369, 1374663208, 1406633219, 368971786, 768644845, 1452914716, 1480787911, 28956382, 145151505, 36898000, 1794776139, 624387698, 1569304821, 682216516, 1402521231, 25940678, 223316889, 747569784, 1360579219, 1066463194, 2052491773, 696933228, 1930800215, 1194938798, 2049478689, 1569606432, 1557180379, 1470385218, 2061451781, 80479636, 1978980639, 871494550, 1078461353, 476544712, 1293610019, 953621418, 1556609293, 1072392892, 806186215, 1861310590, 1241515569, 360529264, 1036820331, 1843068434, 1160826645, 2094082788, 1985120175, 603922534, 1398716345, 1960716056, 202828211, 1462604666, 288744477, 1817306636, 2069055863, 1911483214, 850278465, 1891949504, 721873659, 1905818594, 1450137637, 1890466868, 465228351, 153114934, 284469193, 68680552, 1745208131, 1286690634, 1399933741, 1880280412, 449856007, 2046757406, 309601873, 1491740176, 525898379, 827966898, 1347149109, 1461205380, 1324792015, 864198150, 1865077721, 1660550072, 1621129427, 2017421082, 1863003709, 1262690476, 1043158679, 833533166, 2069024865, 707927136, 56268315, 274455426, 1815567941, 226763476, 714029919, 1544744662, 534920169, 1160325128, 727714403, 896844522, 1330941261, 213377020, 248743719, 340454334, 1124808305, 60931760, 1030092203, 1453047122, 191028053, 673642532, 181230063, 1954433958, 549183481, 1225424984, 1132296179, 749628090, 257845341, 570821452, 1072419767, 1038134926, 320755841, 385748224, 1100198203, 14052130, 1186944101, 1106622836, 498734207, 1999746166, 1259913225, 1203963048, 2045886851, 587816586, 167362413, 662872732, 509557831, 993852766, 2026714769, 2026637136, 566020299, 277406962, 2130561397, 1285908164, 1931373327, 928655686, 1679416345, 624407800, 91612947, 1247977050, 1773638269, 943891948, 550944983, 1508694062, 1964560545, 1884335520, 494550107, 1542466242, 1821325957, 1621819412, 209935775, 820292118, 748696617, 537760072, 310569123, 290925098, 954786189, 1041962300, 2008768871, 2017279742, 214050481, 1200685040, 841288683, 1577663634, 799319957, 222004580, 1831988271, 1484666598, 1900857401, 564763032, 1397868083, 1933836794, 1906224285, 1101066380, 490085879, 1429942734, 1481259201, 458358336, 718681979, 110172770, 1613697189, 676066996, 707991231, 1804849078, 444635209, 238079464, 266043331, 1212556746, 229241773, 975779804, 1697642119, 1622388894, 334628561, 723036304, 812039947, 168084530, 501183925, 512840708, 2052054351, 1079145606, 1012704345, 344469048, 903419219, 356160922, 379303613, 1573448492, 223472407, 187939694, 800755937, 690618080, 1500488347, 832649730, 539416261, 1132502356, 1175535583, 363275606, 650243177, 2119481992, 1757644515, 1539199338, 902100429, 1901398652, 1292172199, 369644094, 1600444145, 176881968, 977920555, 727940050, 1177957333, 558813860, 935345775, 1665065510, 1968271481, 2147185368, 299095155, 1781422394, 1144434909, 409114060, 1701980215, 1665037582, 712104193, 1459662720, 1963883963, 1510508962, 654216421, 1223750644, 1264965887, 696691446, 527184009, 144791336, 1879244291, 732409098, 1522657261, 625380636, 830632135, 1168319454, 2082641681, 2031094224, 1234597195, 621634418, 556851701, 572260676, 1590366095, 1101758406, 137571481, 304834424, 671744915, 2013744346, 1643617021, 1763045484, 903796055, 1354981038, 863506721, 234754080, 628803803, 1219430722, 1799238405, 994376340, 1098441247, 765091990, 243754153, 1899930568, 1415701795, 1676294314, 573098509, 61194172, 821056999, 686564734, 858998577, 902808176, 873756779, 636123922, 592936981, 429973476, 1152929967, 1744850278, 487184569, 624954392, 356754099, 279801978, 1399223581, 864746252, 719319671, 1395292238, 1909799233, 1665802432, 1853654011, 310163682, 1601030437, 153399604, 1267882815, 877282870, 974883017, 676634728, 547896387, 2087580746, 763468845, 639279708, 93760263, 88823582, 161408849, 737291024, 730590091, 685949618, 1026690613, 1820683908, 1523581391, 1856326406, 400389337, 1063346360, 1380495827, 1376306202, 2014003005, 1198110124, 213745559, 1977336302, 1217483105, 403497312, 802926363, 408524930, 1913999173, 221779924, 687490143, 1543396310, 607165673, 1242254600, 1000211299, 958062570, 441736781, 307049724, 96301095, 740866238, 1080915825, 1923040176, 1036308139, 1960720978, 1531481173, 1802612004, 777659119, 2046982310, 414580985, 314008920, 870396147, 637618106, 728627549, 1616519244, 1069513911, 1346321294, 1454659969, 426660352, 627067451, 120432674, 230475109, 237448820, 888708479, 1327407478, 181313801, 512403880, 1745566339, 702086026, 36245613, 971339676, 598517063, 2062305886, 1420228497, 1291783248, 1418142155, 482664946, 1713568373, 1393400772, 1755231247, 981456454, 2073787673, 2104105464, 1792352275, 1115618138, 1159111549, 637811436, 1143859671, 96265518, 2001097121, 9859744, 1725060443, 1474357186, 418130821, 1050277140, 1725261471, 1142101782, 1744672041, 435861064, 1152901539, 714098474, 2055713421, 2055957052, 1840007783, 1526598654, 2136172465, 708412656, 899343595, 2139011474, 1112103061, 1275148900, 1323676975, 1820681190, 1486219577, 161578648, 65830707, 694804218, 411909533, 739247500, 911263479, 1169997518, 1095711169, 313344832, 1744425083, 1331386210, 1982562725, 1027107764, 1373151167, 2101591222, 1908767049, 1552118504, 1282144451, 1663615690, 351814829, 501681372, 235167623, 1103494558, 897238993, 628534672, 46667787, 1207157042, 1346610869, 1794410756, 1115104847, 1484464518, 61687129, 1837470520, 1743736403, 682226330, 1968818109, 1915060268, 1315968023, 1269221486, 131535329, 1088078816, 2023668635, 2122643202, 67291077, 346722900, 625625311, 1226347094, 439242089, 843898760, 1441759203, 1200254570, 1594017485, 1503682428, 1258087591, 816586558, 673519601, 98469424, 970373931, 1829501138, 1822024917, 814712740, 1083901807, 1388908326, 216633721, 188635096, 1537576307, 1512519226, 654590429, 1676454604, 1624494391, 1591935502, 1508235777, 675738752, 1149834939, 1111869090, 486145509, 999844084, 745693695, 33134582, 255857033, 327089192, 336230147, 396184074, 1647261933, 1331651100, 115202503, 890794206, 1146771473, 1050218192, 881774155, 833577074, 1876169461, 159004228, 1654216847, 1003957446, 1079168409, 1895025784, 2144812179, 600418778, 1964289021, 1494058348, 1573125719, 1389980590, 42177057, 303682848, 1400955355, 1132840514, 395912197, 346681236, 1318644511, 240045462, 990037417, 608291016, 361029155, 1598641578, 604347149, 214701244, 1072643815, 1752363646, 857901105, 1859012464, 683168107, 616953874, 779759893, 1314690276, 1572477359, 883302, 636549561, 1489891608, 1363958707, 930696570, 588449309, 355471372, 1367907191, 116524366, 146291265, 1937466816, 156114171, 1999435234, 1181235749, 1854350900, 252044351, 1619014454, 1132358089, 884819304, 1160164675, 1987481930, 638446893, 193886044, 276370439, 1881383966, 1501931601, 1638281232, 672875659, 557301682, 2031370037, 1138664324, 54872783, 399767558, 30152153, 687130040, 684518099, 320741658, 1887916093, 1207716524, 1684646039, 1721028334, 797692513, 1838392928, 632866843, 505632130, 2012168261, 64490708, 218189151, 1995819222, 180026857, 1092186632, 1773665379, 17628394, 1708142413, 827230716, 784554279, 2106754494, 1485551729, 239650992, 545236907, 1307359058, 472530261, 447242788, 1082321903, 127051174, 1407984121, 1938836056, 992012787, 10495162, 419007069, 219821388, 1521427895, 1764345998, 1980127873, 1300928256, 1149821755, 1162929442, 1991652965, 2068095860, 64169599, 1545047670, 784368137, 1904103080, 637580163, 1861523594, 1557422445, 1337216156, 1830161991, 1311217502, 222083217, 400429392, 1538095819, 499965682, 1615080309, 1868681412, 515570959, 1605468998, 1482235417, 1992851192, 420501779, 367482970, 1408349309, 1815203820, 346100439, 303624750, 389010081, 210253728, 1569091163, 1167959234, 155524229, 1735715348, 1254322079, 642614294, 160888361, 437508936, 2026429091, 2081776682, 10650509, 610778940, 968438631, 726325502, 278964401, 1301154288, 2137832939, 1337996946, 166332821, 1253240676, 1127579183, 1016631526, 119212601, 482698136, 795031603, 886815738, 1425526429, 1491802764, 243757047, 1892305870, 168835777, 1337231424, 1148807547, 1139905634, 1914958501, 1192288436, 1427777727, 2013243830, 826694217, 989992936, 1020817859, 811032522, 1120048557, 1494278620, 519358599, 1784957598, 935299281, 713077392, 226849035, 1856945714, 1503909813, 558087684, 1866100559, 1185926790, 339338841, 2075064376, 1189185363, 191188890, 1267980477, 854463788, 1621769495, 547738990, 28283617, 1748469984, 690607259, 825537538, 1876605125, 79726420, 840913375, 2140536662, 2010558057, 7406728, 687306979, 1604488042, 280795085, 56079484, 1125174695, 1826352190, 329341169, 1440615216, 1673499691, 1367373266, 200906197, 1404845220, 1167471, 845102118, 1874702969, 1437416664, 72566387, 325849914, 1666044637, 1172488140, 1062304311, 1226018574, 1830148865, 1396259200, 392146875, 1246692258, 1022455525, 1999363572, 219867903, 2004387062, 1800401545, 1116250408, 1340993539, 702473994, 1410894317, 618936092, 1750418119, 538557918, 1900943633, 583930832, 1004742475, 454909298, 1500726261, 784624452, 1862508943, 1074715078, 1169059481, 417870200, 1753249171, 316147418, 1135459581, 1232149100, 2059741015, 494631086, 2001408801, 971086368, 1994586843, 405308226, 267392261, 1627055252, 760542239, 638532246, 1438262953, 91286984, 545511203, 2062840490, 1918790669, 727607740, 1829382119, 2105917310, 1506658609, 276352112, 733489771, 980251922, 1989730837, 1795443172, 1364714159, 1009166182, 2115246777, 1602737688, 1345393843, 462498426, 272340765, 1631659276, 2135770231, 1564840526, 123157313, 1901636288, 192656891, 1873359586, 459189029, 1893047092, 1981115711, 1573003318, 1025329865, 2035411560, 1702964803, 181087818, 1293303341, 1886276700, 1266121991, 176681246, 304638289, 1241920784, 621190539, 1784200370, 334655541, 757323908, 1482068943, 2131666182, 1022801625, 1874078392, 1949115347, 192904730, 1753178429, 486203308, 1429328279, 1406786542, 1078088545, 2059823968, 1962008859, 1907954306, 231027013, 1097073108, 1722046047, 2096707030, 1669422825, 2052298504, 1169028451, 1565202922, 1103626317, 968613628, 434455079, 1485329086, 459667825, 647908784, 1972797611, 835138642, 1577578069, 97195812, 1363653871, 1831785126, 1650344697, 999632728, 1765581555, 210436538, 1744903005, 2017872460, 549113527, 1486902670, 18111361, 55761920, 789412923, 188752418, 296462181, 1498290292, 441036671, 1847360374, 1190028041, 278786984, 1137847427, 1113339274, 704361069, 955195804, 177960775, 82764894, 848198033, 694752848, 1194316747, 1671486450, 2103532661, 1906443716, 628311567, 1995386950, 173195033, 1632822264, 539464211, 345748826, 642303357, 1523279084, 573586391, 1325465390, 1691702177, 1680211104, 295077723, 1965449666, 1301941637, 725344020, 1213036703, 664006934, 560748329, 1884880968, 1052103587, 1441169706, 1530483853, 196088892, 1809980519, 958637566, 1353312689, 26119920, 530224875, 516797330, 377928341, 1498457188, 1512130351, 414694886, 215755577, 722815128, 1706422579, 1704564986, 920543133, 405942156, 903485687, 644077774, 1116552129, 577228096, 1347748475, 877908322, 1679319973, 366302644, 1140306367, 734500534, 1761819465, 2041363688, 1897982659, 2144468170, 654894765, 1000781532, 671166855, 713987998, 717244881, 171358096, 1621019147, 1312144178, 1241516213, 293532420, 278509647, 1525709702, 2114094937, 251944248, 1655685203, 225225882, 692709821, 1881319980, 1409312279, 1513153134, 759436257, 1866485216, 2064706971, 430993666, 1940826565, 1673690196, 2089835231, 153054294, 1337659241, 952183176, 1910206947, 1946593386, 1525835981, 1048250748, 1161868967, 446150974, 836344305, 1250529328, 1208249643, 683733714, 878003925, 1523904932, 103061871, 1375824166, 768463737, 793256408, 467468147, 1711075386, 152265693, 239391948, 283845431, 1909464078, 1946278913, 668434048, 2106738875, 1109672098, 384098277, 1269519092, 2103407615, 1510175222, 1134285705, 1706968616, 867002627, 845972490, 1081989869, 1976896540, 1709747143, 1453787870, 318626321, 1974409424, 1871937611, 827808370, 1846441205, 1643814980, 336194191, 508724934, 675680153, 1510512248, 1912974995, 355623898, 1573047805, 172011372, 484593751, 11109806, 567186465, 1431658272, 530650075, 379011138, 1682114053, 1882708372, 1840053535, 1155245974, 1856866217, 1691095752, 90099747, 116101034, 489897229, 794607292, 1212223719, 941919358, 926222897, 1791971696, 1293157227, 920711698, 196317973, 1066925796, 798075823, 1816908902, 896744377, 158186264, 569494963, 217384826, 719333405, 1740519948, 1143860599, 639967054, 2108832833, 753004480, 84233979, 1274114018, 1850809381, 1611665460, 281081407, 2081426742, 922233801, 1175621480, 297248579, 158059338, 848989997, 616178012, 1183966727, 611859998, 1132931665, 890386960, 843970187, 1413855666, 499949877, 2018839940, 1778638031, 1951748614, 1499289561, 1671401400, 1147755731, 187489050, 1878225469, 375747756, 1863711383, 229304558, 179623009, 262484064, 763820571, 1662701442, 1133978181, 366737108, 1172528991, 1040753366, 1048821737, 1169800200, 1602219619, 500512490, 1044107597, 2073375740, 1461922599, 218767294, 419183217, 195023536, 1292458411, 1886237010, 820092757, 2094648356, 1890090479, 2060910502, 1410098169, 986059864, 1312054259, 432135866, 679783517, 1910398796, 568489911, 1856168590, 132013185, 180822272, 1961760059, 687562530, 1855789157, 2017693044, 140261503, 1429039222, 1666728969, 1273600168, 1367319939, 1947193994, 2040464237, 1167455900, 205316167, 1866608990, 1419524753, 1369447248, 655240395, 1044437234, 1299877237, 701381316, 214404879, 1345903942, 562585625, 218712312, 270191379, 245109338, 1276892797, 1104214508, 2094752983, 208997422, 1882641569, 1466941856, 318939227, 914038466, 1978334853, 1508824084, 1869840799, 400973334, 1065203753, 1825187144, 645844131, 134454826, 441197965, 6580540, 338101607, 1418228478, 1332685489, 372970480, 639922155, 1017589906, 2015325077, 1205492068, 598282287, 1357048550, 2044283961, 76623256, 920955443, 195261946, 1312878749, 971326604, 1011401207, 914974158, 2059812033, 1522995776, 462199675, 1887571554, 1544082597, 2038811316, 779172543, 1755022262, 687610953, 1753440744, 2034590659, 563648970, 1372272557, 363367388, 959027847, 1380246686, 511511249, 345554064, 202646283, 914929714, 827865525, 195438596, 915734863, 1698506886, 1359423577, 2005254712, 1264187731, 2126514586, 511441597, 2042838828, 947031831, 1212673902, 445945057, 636818144, 2119435931, 133705218, 528390853, 28340564, 345859039, 901044566, 836464745, 725438088, 1083927267, 1421264234, 1302608333, 1527406204, 1636605863, 165643838, 315480817, 870389040, 1990542891, 1120759762, 1974269909, 366585508, 1658020463, 28284454, 1461318777, 1745815256, 843233395, 567921978, 676656349, 219343308, 1705036855, 689481998, 2125061377, 1981924224, 119595451, 2042985890, 986992869, 152487924, 222297343, 2040159990, 673428617, 1293937448, 1330176515, 21373194, 928984045, 305258780, 261625031, 683694046, 963222289, 121380304, 1604311371, 1146967922, 1034266101, 1931269444, 1638675343, 648164294, 2014949529, 72678264, 744941459, 2061025498, 1398005501, 1803306092, 1411086679, 1281594030, 302912801, 880092192, 1572547803, 248642882, 613545733, 308334228, 530646559, 984880278, 366799017, 307443656, 1410713891, 1395567786, 881069581, 1757877180, 1637087719, 1750030718, 1532513073, 1305597552, 483122283, 1780510482, 2110407701, 471315428, 140997807, 1618805094, 1544445113, 645898264, 1452181171, 1537533050, 50379037, 2024230668, 808097399, 831564878, 2076785985, 1981232320, 99280891, 1543875810, 1329564965, 204899636, 1862827839, 191494710, 1091505353, 1795109992, 1506418755, 1113090122, 1721425965, 2020734556, 298340103, 234130206, 2107763537, 1925857040, 1609650059, 788444850, 648204853, 1970422404, 1213015503, 1202192134, 1728051417, 1421276344, 696358355, 1646671898, 384009021, 71043500, 1108747159, 1678243310, 518215009, 2083517792, 1601704731, 1112050818, 694489925, 1363143636, 985557087, 170135510, 734142697, 1934352648, 1194190691, 313218026, 1798021709, 1188727036, 1987908647, 1796730046, 1632533361, 223172528, 920138411, 1507864146, 615993429, 1339326756, 782583535, 9120934, 955679993, 1092811096, 2047350003, 2017770426, 1787051357, 1239577676, 1847992503, 2066837390, 442785153, 870802944, 640331323, 1854053410, 495618405, 673514100, 1577763199, 1632261494, 335422729, 1935752616, 1594433155, 1410297738, 1539200109, 1168690076, 33179975, 1562476126, 57015185, 1619206224, 189302219, 2108478962, 1620033141, 1743155140, 1689769999, 999197254, 771359001, 1240182264, 2028602387, 1407741786, 1433069437, 1900187372, 883068375, 443881774, 1230263713, 912623264, 1909111131, 1503386562, 305655685, 1133365524, 1345686175, 1195690774, 1942690089, 1600604744, 1076086179, 1651292970, 1306195597, 1384431164, 1116204647, 1299791870, 485518257, 1536399600, 587876587, 2035068306, 1051991189, 1716522596, 801954095, 890902502, 1578265913, 2033783448, 854549299, 1996051194, 723485085, 235166092, 835939063, 1899688654, 1119567297, 1221744448, 908080251, 1216105314, 1777681829, 1109540788, 612811711, 2122018998, 19987785, 1468401384, 1699077315, 1705719498, 1393133741, 924213468, 1651377031, 830943646, 586533841, 430358928, 535133195, 2007479602, 531393205, 1605983492, 1898728015, 899011974, 491243865, 87238456, 283128403, 794781338, 992611261, 533713964, 503363607, 988478574, 1503729121, 1549129696, 1123229595, 1275849474, 55217093, 780822100, 172387551, 1431717462, 775410025, 669348744, 624387043, 1370677866, 2027031245, 688239484, 670337191, 179524414, 1182669809, 1642371632, 2141331243, 1873145042, 1610655957, 1422547876, 639511407, 292143910, 2074219897, 1342303192, 1468297587, 386050618, 1360168413, 307035852, 1299346743, 1055733262, 487448065, 236456064, 1141603003, 1093843618, 952091109, 2137930996, 1287423487, 641551350, 686265737, 1219334184, 851467011, 1718337034, 1220312301, 1241167388, 1969454535, 1717937374, 1955683345, 661988048, 470299211, 607081586, 1480120053, 841681476, 1743420559, 687726790, 1160335769, 1741512824, 665067667, 332078554, 878768125, 1025759596, 812687959, 1353293742, 1477023265, 658565408, 1093748187, 1356380738, 1625090053, 393593748, 1395724063, 1469612438, 1531464105, 1577475272, 480821795, 800967082, 1213259533, 664627388, 1224925927, 1577461374, 1446480945, 159406960, 719304043, 606858258, 1557984533, 1350789348, 1809399215, 1757032038, 31817145, 113083672, 2114404275, 1470153082, 681396765, 1677485068, 1396916087, 1334327630, 295452225, 486046144, 506233083, 1877338594, 1311374885, 1162410548, 552339519, 1540351798, 1801579977, 941087080, 1303943491, 93390154, 2031563053, 999672668, 1025161223, 385669150, 1350085713, 1395541008, 1039181963, 1250145202, 1047855925, 1954248580, 53636815, 1225174022, 1977522649, 318396856, 863358675, 1617663258, 1833931837, 914267820, 1580354711, 653329134, 214816353, 275167840, 449129499, 1598179714, 1328481349, 1133502676, 1429565791, 827030742, 993821161, 1393165832, 213377123, 198013162, 1486320461, 1804328444, 133365031, 1118943678, 73186417, 2074533040, 1124273067, 1042197330, 1233715541, 1320891940, 457052143, 1313560998, 555525625, 514580056, 2092420595, 2014550202, 1040174685, 1347586380, 361089463, 1313602702, 1218862721, 1320397568, 1388529467, 735435042, 779352677, 955414388, 727009919, 1651720822, 1759512073, 1459937960, 2087622531, 844827786, 1616487789, 153591964, 2077471303, 512543582, 1324072081, 638723408, 64937675, 1910821618, 1184952181, 2078975172, 1027875087, 149960518, 1067950617, 1744442104, 1788165395, 880856154, 1379268733, 958407660, 1501935319, 1224812078, 3004065, 1359432608, 1039061595, 780703938, 847306885, 941145620, 2056491935, 95369238, 1314159145, 405827400, 463781539, 891410474, 98944909, 1376850748, 117757799, 1945505022, 1227730097, 563617264, 642523627, 616442514, 2051329429, 78758756, 244097583, 358434022, 1233620537, 1494022040, 1775639603, 2006659066, 1568281245, 1687121548, 645534711, 645431246, 711737025, 1015651392, 806342011, 205686882, 501069477, 1068151988, 909659327, 1030184374, 27385417, 380939240, 1159878083, 470406090, 985913773, 1878013404, 869166215, 408256158, 1210748113, 1767949968, 739431691, 1637003826, 620534709, 1572377092, 1348440911, 469402246, 1925474905, 135040056, 1128426323, 1867170714, 257170621, 843606316, 346743063, 35260782, 2053740257, 1650629856, 1492007067, 904636418, 789740741, 978344788, 1837856223, 939766614, 1422930537, 2126092424, 800021731, 989527914, 1820056525, 2020411516, 678982055, 1829969982, 1558863089, 613687088, 1929050155, 2135583186, 55597525, 1739002020, 1610937455, 1362096166, 728118905, 924897496, 463612531, 360154938, 323753693, 1844646860, 1482694199, 55427854, 1596841729, 1069174144, 1146229691, 1751906210, 547828453, 2125574644, 1272254207, 804010230, 1441232521, 677852456, 1846793219, 836590346, 76926445, 1831832348, 659220167, 1603727838, 1416961297, 643442640, 885820235, 550326642, 1304954869, 1864712004, 918865295, 1969589702, 527757977, 1416742264, 1941789075, 805927642, 283771133, 1329032812, 1105316695, 1568386222, 62986017, 2109255200, 1510170331, 749434690, 690215173, 1333180564, 408754207, 1804136086, 1324329641, 400916936, 1863826211, 1821959850, 1754902541, 1004518844, 244173799, 1766388606, 936561969, 1843060848, 122654315, 889415954, 954967573, 752557540, 1776748207, 1426283366, 922263225, 2049403416, 677116083, 1357422202, 733338397, 2042460428, 1031268471, 1342948942, 1328234305, 1904590528, 1573526011, 1469196002, 2064674597, 1531408180, 913019199, 1027724342, 1173409481, 2103213672, 2105741891, 588620362, 2047836717, 1042653276, 1485381895, 261170462, 1275817297, 641616144, 1548485003, 1993650354, 1967338549, 1165012100, 716421071, 1215387910, 368655065, 1852423864, 1917192147, 1442640410, 53978429, 2100114348, 1399485847, 644222958, 1685346145, 474578784, 1869497627, 168298114, 1156904261, 1019991508, 625506911, 58649046, 2096292585, 888417032, 1075698019, 1497075178, 377439309, 967389948, 461694503, 1675069118, 304545137, 648831408, 25814187, 1831413842, 794210901, 1234037540, 1181931759, 873957030, 478070521, 593544024, 1715701491, 1764652474, 855072605, 1429118540, 671183543, 938641806, 581197697, 724299776, 179822651, 821368354, 827943781, 2058087540, 3920767, 682110838, 1912465161, 1188333480, 967839875, 1592961418, 393279085, 1611822492, 164174663, 58988638, 1194163601, 1917659728, 550582219, 1793642482, 263069813, 903535044, 644639247, 140371014, 1720795929, 926185464, 1964799507, 6629722, 1383926141, 1768536300, 2072305623, 1746481966, 616781729, 2002063520, 124709723, 88167874, 1724240261, 126858004, 2123209887, 589669654, 1595530025, 1730516040, 1224849315, 1344468266, 1382848653, 1326016572, 1906163815, 402577918, 1680272817, 944284400, 1072298731, 251373458, 986807957, 1929345124, 1340631855, 1101820390, 1278783289, 1946999960, 1805178163, 1569262842, 1968219037, 226919308, 708623607, 641862862, 1104756673, 99410240, 425420411, 198493538, 130164645, 1109338548, 1938150847, 1969179318, 978239305, 1980715240, 685428419, 347369674, 419048109, 271977180, 1028314503, 1454361502, 505105873, 1405537168, 1083977227, 1145679666, 1363725493, 1436796676, 1680792655, 1751854982, 1635584857, 1343353144, 1921033299, 243409050, 721038781, 19725868, 745605655, 1842681454, 216930273, 136012256, 1346720155, 362243330, 852913605, 1963085908, 1315733215, 767369302, 899978089, 2142879112, 1879266787, 1619991658, 950119629, 423648636, 1930975911, 16706878, 1712496113, 1273996336, 1622135083, 1102767826, 1872497365, 510641572, 545766767, 285351206, 1986418553, 1835775448, 245097331, 1832412218, 2130814941, 1879386316, 376031031, 1178226702, 1426710529, 1527288448, 401910971, 1064383650, 42640357, 1457596148, 445224959, 1722230262, 1059280777, 1011669544, 289623299, 865794058, 2062229229, 1271947292, 894324679, 1683242718, 1762975249, 1407921360, 971826251, 171396722, 777206005, 2047571012, 1580928655, 1540963014, 385651609, 440543864, 548573843, 529782746, 2028933629, 1907819372, 409924695, 1121565102, 624203809, 131887904, 942766043, 1917465666, 224840197, 174304660, 2133139743, 1183144854, 13831081, 267429576, 1533195299, 1505756074, 626950413, 1972245180, 1110750439, 1511506046, 271191601, 1256285552, 1109092203, 1822877202, 569792277, 18797284, 311480239, 1968736358, 189251513, 1354583832, 1703719347, 394034042, 474639389, 166366732, 2127073655, 52122446, 1148600385, 1136591808, 1422111483, 1661625314, 1710415909, 506586164, 1065818687, 2143273270, 1622912969, 181216104, 2032765763, 1793474378, 2038682413, 1344370012, 1947437575, 1202811422, 5910097, 1006259728, 1258510987, 66170290, 1527604533, 944890244, 1322320079, 367527430, 1464851417, 923083704, 1978810579, 316296986, 1755035197, 675793068, 834576023, 845618414, 903272545, 1876444256, 1836277275, 312066946, 448194117, 217303764, 989299551, 1354651350, 15025129, 1762283528, 1902105187, 1257614058, 887297357, 20088828, 1093848871, 512316350, 447561329, 1583212208, 40680875, 922723666, 1713398613, 273457188, 1078174191, 32486310, 991750137, 524396632, 1185628147, 462770874, 1500180573, 678867788, 899226551, 136648334, 945709185, 424686848, 1577613627, 1306546978, 909827173, 1028743540, 1824414847, 65608822, 1062717449, 315632808, 651004291, 701908618, 285493101, 443107996, 1004176455, 1543988574, 2083208849, 355741520, 1914671307, 951635186, 1270305141, 1706495684, 808497935, 165122374, 850846745, 127589624, 679456531, 127239770, 1715477117, 1377783276, 715131095, 1203585070, 1192548513, 2035209632, 1581974619, 767955650, 1057407621, 32679956, 1814275487, 1873285654, 907754537, 474397000, 1480241315, 57676330, 1131374989, 426622268, 307407207, 160671486, 2111581873, 1873094640, 2145637355, 134554770, 274345877, 20524388, 65025071, 168271590, 1982189625, 439927192, 1211600435, 2026039802, 44250269, 1491703948, 1293641207, 1083677134, 419578049, 1962681920, 33750907, 389218914, 933402789, 427794100, 1819238079, 1986213814, 993501257, 1167455720, 544163779, 531303882, 2108455853, 1743249372, 249773703, 1016469662, 885526225, 685297808, 1837205259, 1875684402, 881917365, 393935876, 1016735055, 1793580166, 2037492825, 759387704, 781901139, 1560640922, 505167549, 1551733548, 1968386839, 1310466926, 556701921, 494937824, 955804315, 990847490, 513171141, 782255444, 1021937631, 109219158, 1622471785, 2061886088, 1983074019, 309279082, 1833139661, 1535095420, 399786919, 376879678, 1912004337, 670509360, 1489021483, 116876242, 887339989, 1227127460, 2007402095, 551569958, 1822587001, 1122147032, 1081187443, 1850032442, 607336669, 1753431500, 395276343, 1471339790, 245489921, 805492608, 1324565947, 373453218, 1852445925, 1476172788, 1222254847, 443421430, 1956329609, 1415479080, 743360003, 1000641802, 1002205165, 903689500, 795719879, 1151175646, 1114677009, 2634192, 996752715, 812469106, 165308917, 584952132, 1850562447, 744024006, 1002452121, 155094904, 1048824723, 845821146, 2087723773, 1956812908, 1142431063, 1355007662, 1281628449, 363608096, 1807454427, 1907683650, 497400581, 406626964, 394865183, 948816022, 15887529, 371706824, 1904848163, 1194533034, 245322253, 615016380, 1945607655, 7507326, 1866288945, 1888742000, 1799569515, 454451986, 670894101, 491685860, 1976998063, 431600998, 248701113, 1518285848, 1167682227, 2069649530, 173735197, 1686348556, 657799799, 951509070, 24985921, 1671710912, 320424955, 1649320162, 517034277, 1577605428, 1279173439, 1934208566, 1271042249, 812238952, 1353450563, 755162186, 125051949, 1099516508, 532280071, 257802014, 2103766865, 1684165392, 437695371, 1104849586, 2144572981, 488576644, 2139769295, 23769862, 1239579865, 1020037304, 1316649427, 1728293914, 763086653, 130964908, 154060695, 452209134, 284514657, 1527974240, 617903899, 1224179842, 1618270021, 67616724, 641895519, 1762247638, 1460905193, 1061975304, 813550435, 821807082, 1136846413, 304602364, 150779943, 1120346302, 770670449, 1924885424, 1437308587, 1805787730, 2112230485, 1928811812, 414214895, 131326118, 217516281, 1649315160, 770636019, 1598566330, 1096450397, 439011404, 1313653943, 249799566, 433348993, 1763736064, 1555370555, 1385664546, 1293438309, 1357043316, 14476671, 1144392054, 1626188041, 184013224, 1405551235, 1661330314, 1561565293, 137109404, 570944839, 2014753374, 2112159633, 1590113360, 130673099, 726977010, 180126325, 1535067076, 1787886607, 1566391878, 874022169, 690831864, 348055571, 437379930, 494873469, 1128325868, 1993814487, 938298670, 1998739873, 653564576, 1384324443, 2014760898, 1262728069, 2000788756, 1398124191, 993427222, 1666751785, 127131208, 1498392995, 520695594, 1760443021, 20845116, 2032374375, 414479358, 642609073, 397257968, 1983491307, 1608163730, 182378645, 2136924772, 980679983, 1047448550, 1464791353, 462464664, 263341875, 424199930, 359777693, 381201804, 521539319, 1165567694, 1072120257, 1505192768, 2047252603, 2120040290, 1031735717, 365695924, 821356479, 275981494, 341606729, 1430821608, 1004519619, 216902346, 2027605165, 1191556316, 949462919, 436757918, 472960977, 949409168, 1120067595, 874228018, 1591029429, 1933455620, 1772187215, 1936755078, 1252150617, 1872804664, 126948947, 718592666, 2025476029, 339355692, 2136038423, 1928278126, 1194007009, 1922100192, 587695003, 1985142530, 38948805, 925514324, 1224904927, 307493462, 1711363433, 1077806984, 1379878883, 547051114, 442584781, 254478204, 648817831, 2105182014, 278339569, 145403440, 1798144811, 520085714, 1663528149, 935669668, 1969311599, 1355446054, 505059705, 126189528, 1092834675, 1755192890, 316721629, 661476044, 1808865591, 129460750, 469099009, 245963904, 2035146427, 1021292194, 1950713317, 1375998196, 1724295679, 457244662, 105847177, 1083974696, 1328955139, 435827210, 1460257005, 2069236252, 631841223, 1349703902, 1887985681, 2064725712, 1229035083, 1668237426, 1885182709, 966516292, 1996202127, 920949958, 499111321, 1902572664, 1563493523, 948736474, 728577021, 670707052, 1423787607, 1463407534, 156211745, 1999109408, 77703643, 2062265922, 1776331781, 1224841108, 1904816927, 295843222, 1598934441, 2055925960, 1099736611, 82984362, 878453517, 422493372, 869697255, 744053374, 1695322161, 787640176, 315038059, 273801234, 1526708501, 1365916900, 599286191, 304538214, 1369047481, 1735203096, 1484923827, 1283995002, 99061277, 1502132236, 1186849655, 1088318798, 373310017, 557157824, 684385531, 626974178, 900448805, 1791675956, 1821518911, 1742707510, 386232777, 1043492200, 336231747, 963344714, 870348077, 1650270044, 1803312135, 915803166, 1395372113, 1870026768, 1501957259, 9414578, 1939195701, 1138248580, 1289720527, 1526292486, 2108759513, 1337978296, 199144147, 578357530, 1641535549, 1807807148, 1773858967, 806172398, 97507937, 771346016, 630296603, 2099330434, 640600133, 1913107668, 1999213919, 476131542, 259917289, 129669640, 225952867, 1531831530, 1394521933, 1015624188, 48406823, 546368958, 1542307953, 868544688, 189165483, 1527816018, 111658325, 1099827748, 1605972975, 365170086, 571288057, 1015509592, 739160563, 71765178, 2059801181, 2051726668, 35417527, 472789134, 1460036225, 1788657408, 381528891, 253414690, 99728997, 90196852, 1284992639, 965670518, 1723828745, 2135652008, 1352432515, 1518436490, 194963821, 2036003996, 1280398919, 665976670, 1549451409, 520501584, 1909473995, 314361586, 1555936117, 1731426500, 1703757071, 1391389510, 2058757657, 1810605816, 1239032083, 131743834, 138034301, 214857708, 1881823959, 145316398, 1156307617, 1346789280, 1947678299, 875793602, 461153413, 930910740, 1143191455, 1439755286, 1993473577, 2030895944, 1547739811, 1928219690, 1391004557, 1450862396, 907049831, 358695166, 1836757169, 6435312, 854296043, 1719410322, 979341717, 1030788964, 61064751, 786561254, 2142507577, 1209306008, 1376321587, 253404154, 1035753117, 385073804, 808237047, 82228174, 1183335105, 69120064, 291910011, 290684002, 693598885, 117737652, 1360425151, 328143286, 1438474825, 1965506536, 187447747, 746342346, 444931501, 2106558940, 1248333959, 1057403550, 1683329233, 1392564880, 1348483339, 1630971442, 1612013493, 955082244, 2068100943, 1376073350, 1695477337, 1730814008, 224612179, 1206925210, 1255432381, 2019736876, 1516995863, 743325038, 249797345, 1464709344, 510827675, 392338434, 1846165701, 1587556180, 45586911, 556885846, 1435088489, 532819080, 338116835, 1528001386, 1341857741, 71457916, 799020455, 101340222, 1374904561, 1040855856, 670456875, 1507089874, 174530005, 978445476, 699930735, 1891673126, 449755769, 190080216, 548474483, 742587194, 1527405277, 2093180876, 590266935, 642250510, 218489601, 1190879616, 654604219, 55110562, 605877989, 351766004, 72299263, 958393590, 71236233, 1359333672, 167360515, 513527562, 1557336557, 1815797532, 671124167, 1473521118, 56369425, 346438608, 1937108811, 1933395314, 1910295541, 239473476, 138799503, 1266434502, 1291548313, 582703480, 213532051, 33222362, 367412477, 1539162732, 1522429783, 641458350, 1811356449, 2085601824, 316916443, 1575906114, 35101957, 1823640724, 488979487, 566403734, 736439977, 219813320, 1533779747, 1660770986, 647296013, 589369788, 298938343, 768354174, 26726705, 1442641008, 1218900587, 475618578, 1258187285, 1836184036, 741747375, 782241638, 1671242425, 1200029208, 776395955, 1526731386, 519053085, 955895052, 1835175031, 1804728910, 314524481, 1282593472, 634945019, 2084248290, 981611301, 343491380, 813806911, 763463734, 1384403657, 69669480, 1397028419, 1612715594, 248038957, 43840604, 1734001927, 224024862, 296644945, 758537488, 424764811, 269526194, 1179908149, 2088599684, 1188092879, 1922305286, 45858521, 1071600312, 1042213843, 356148762, 363850045, 606046124, 1667438999, 1102201838, 610687841, 948736864, 2141890843, 2132212354, 2078587205, 653502932, 1034722911, 985963990, 975464169, 307543816, 407747939, 434897386, 1928759373, 1347847932, 1055164967, 132561598, 883425649, 1903850928, 859654315, 1430985810, 275084885, 1276165924, 626916591, 2076195494, 174017273, 2112640856, 1359637235, 1519511994, 363701085, 416739916, 1627920055, 310670, 2146722689, 1841628160, 472007739, 1399458338, 1892101989, 717865076, 1609430911, 871621494, 1624075017, 1070275496, 760083587, 1615404426, 749091437, 1039518108, 1253490503, 987319390, 663519633, 636567120, 1077058507, 1055966194, 1371202677, 1490267588, 824544783, 982292550, 378521369, 534121464, 1473337875, 552508762, 913395069, 2127039724, 647594967, 166815534, 1081170849, 1162093728, 1392987995, 840714690, 1068602757, 312706836, 1317912735, 259479830, 8871721, 1085417544, 1896717219, 1327458602, 291495053, 1763884092, 1494836327, 1335496190, 1667494321, 2042803952, 1173970667, 1810471826, 786186901, 191777892, 1869582127, 727786982, 2136290105, 1875144856, 524007731, 708346106, 193128349, 698013580, 274686199, 1323319502, 1021658049, 1144124736, 1478609531, 538294626, 187427749, 1026096564, 1557395903, 1337392822, 257573705, 1966204136, 508867267, 1314317514, 1923837613, 1535467228, 1414822279, 2073100190, 490099153, 1209458576, 643404299, 1193124658, 1213305013, 948476676, 25428047, 1453712262, 1488424793, 1675593016, 1343326291, 72848538, 610955709, 1492603436, 379694615, 1245268590, 139992033, 464942560, 993637787, 1849579778, 1908289989, 1963074644, 2047386335, 52089942, 1062082409, 1769099656, 1273706979, 299339882, 504426701, 180728188, 1118830247, 2498878, 1175167473, 404076592, 521876779, 125098706, 983748309, 550148516, 615178607, 1354944806, 1925110649, 508512728, 1864025971, 154392634, 212855773, 948272332, 1302883127, 56919054, 1909580801, 687449728, 1746342075, 964569250, 233859045, 1893137140, 829668351, 1141561846, 2120932233, 1436249640, 1821978883, 428436490, 1561879277, 1485550620, 1182004167, 717320926, 183230993, 484917456, 1241925707, 802636402, 509082869, 1893484612, 841757327, 975171270, 1500714905, 1832631928, 1562343059, 1588939738, 1272665597, 1609389932, 1706793047, 231337390, 73047073, 1965262624, 646044635, 1790781506, 1984597509, 1397719444, 710755615, 955191190, 1991806889, 500513480, 1327929379, 827619242, 1967768845, 310339260, 501766375, 1422587006, 1423905329, 900954480, 484625259, 254597650, 133765909, 1097180900, 525333423, 1059404902, 1423721401, 1254941464, 1458017715, 1992552314, 1702146077, 1389814284, 723727735, 147949390, 117064769, 895227840, 440538875, 920868834, 1028957221, 722712628, 671956543, 338654518, 239023049, 1380431720, 509308739, 1897968458, 674043693, 1917372764, 592784903, 1672128030, 1223504465, 1839358480, 1769520779, 1079878066, 135145781, 386839940, 2103321807, 406501894, 1761763289, 1563080632, 1966810323, 256361242, 1493432893, 15342764, 103236247, 534991086, 2092489825, 1254840416, 1126154779, 517519234, 1905699397, 1925947092, 164341599, 338954966, 1728497641, 790291464, 1627371107, 1020665578, 860510541, 495967228, 1292006183, 1221101502, 1209942641, 2078014128, 1569726891, 709990738, 723461973, 1652519972, 2040448495, 164128678, 1441623033, 1987918936, 753017843, 841533114, 571552861, 1171195724, 2064629687, 174541454, 614360193, 1117341952, 2095242555, 1871005474, 496541797, 287257972, 1256226943, 56938614, 1595362313, 477544616, 2044423555, 1146927754, 1344899949, 637312668, 758655047, 25991518, 1870283409, 1133003600, 49345739, 2146484466, 2041845109, 6283972, 1566168847, 1681278278, 396716057, 351039736, 1319408403, 894368346, 941907581, 1764598252, 707046615, 197489710, 2041765025, 1441655200, 2136172635, 1104217794, 1206027909, 1488354324, 43239839, 942261782, 276348969, 780356936, 666277027, 60589610, 877833613, 154603836, 1916685671, 392092414, 403255985, 1406090224, 1063466987, 1076041874, 2018833301, 962068836, 232216623, 65819366, 1714574393, 1654674840, 122319411, 983719418, 247822493, 514714764, 1336805879, 1936051662, 855524545, 1777416768, 1580819323, 2057565794, 1929141413, 137982644, 1680704191, 350940086, 1362306121, 627608040, 89729987, 1115521482, 290308013, 820458460, 1717363335, 531057822, 1456673489, 1742267536, 1420749579, 902864946, 663339445, 1108332548, 207571279, 1364365446, 899428441, 901835320, 1604043091, 806023578, 360481469, 100132652, 1140053783, 481318766, 1133026529, 264977120, 157077147, 1256592898, 493757125, 1246763348, 1056287711, 135283030, 860780649, 1833858696, 160117475, 350727530, 346210765, 1924466300, 1876682663, 1003351614, 2095047409, 1724726576, 1620839979, 2011256786, 64651221, 992956068, 1983490671, 1087438374, 904592505, 276180696, 1012957299, 1332786490, 936475869, 716411340, 2067665975, 1863127310, 1515840769, 77851520, 1283828155, 796878242, 1103091941, 899837940, 2117354751, 201443062, 80919689, 509416232, 118794755, 1522731274, 1742320621, 273189148, 285433031, 423280606, 389522193, 1674855888, 1559404875, 1765621618, 97463797, 828276036, 78543759, 1389337542, 1395046553, 552084344, 1583394707, 515614938, 1565288189, 76082284, 97829207, 1575221934, 1652170017, 832785440, 1333523675, 1901585730, 1450802949, 1289254548, 691097119, 656899222, 1338503337, 2092720072, 750620963, 1073190058, 813340173, 927579068, 1746616807, 1901445502, 1860326193, 504757872, 528131179, 952915730, 569363477, 491084772, 218479791, 330721638, 894919865, 1094633496, 1650740915, 1876151418, 1769292061, 1998583564, 268426871, 1755124814, 49366337, 737238208, 369602555, 626496738, 1310922021, 2124033332, 1664403263, 1810457142, 1513493705, 2022988904, 88991811, 1013796938, 269314093, 23109212, 795580167, 159839006, 149418833, 12216080, 1509693323, 1635163826, 1220827701, 1670113924, 8875471, 468543238, 1082458329, 2007112888, 1093885395, 1621172250, 1003752253, 1377874348, 1644653463, 446717422, 516382049, 884350304, 2146491163, 744912002, 390372165, 630166484, 1803989087, 2024765398, 639969513, 772606216, 2005774179, 336346090, 605694541, 1949643004, 1027365927, 859198654, 642810737, 585727920, 440335019, 707008082, 1725225045, 1423583524, 1820036847, 266114214, 347573497, 1983521112, 1335221491, 1527489466, 804308317, 1362304076, 1613981879, 190175118, 1426351489, 957976064, 1224701499, 862749730, 476451173, 140552820, 493816191, 2011282806, 1906126089, 1699636648, 1178920579, 1455183754, 103341165, 24081308, 64328007, 1271653982, 1143210897, 1204504656, 1242254795, 633126386, 1688815221, 769136580, 2049581071, 535556678, 234293529, 456054264, 1045679123, 352016218, 492007293, 469710572, 181130711, 1579516206, 11558305, 1380167328, 150700379, 860996546, 1141864325, 1505063188, 1882575519, 535311126, 916857129, 310407752, 272338339, 1617273642, 1270972045, 112682556, 293549671, 1018144766, 459961265, 1585955056, 791220459, 858297746, 650749077, 388871780, 1859854639, 142835686, 1145795897, 1890073240, 439692083, 274217722, 1468271005, 1177354636, 2115547895, 1115118286, 953370049, 1163689792, 866974843, 1895707490, 1892208037, 943056820, 1998785471, 858446006, 726140233, 1439379176, 1345955011, 1492131530, 107745453, 1303709916, 276908935, 2068421022, 556520401, 38201744, 1801470987, 2102369586, 230552245, 629343492, 735482447, 302726534, 196923737, 751718200, 1275198035, 453660314, 772445117, 1331985452, 1919025175, 1941136494, 1349852641, 59506656, 417064859, 2103038722, 18486213, 780799572, 1635693791, 1158742, 1099618665, 2069273480, 1560751075, 876857962, 1135645389, 202398588, 1193529511, 151108414, 108012529, 2050015792, 2088298283, 2065290450, 1980641493, 1501561764, 778335087, 283847462, 1951604089, 835261400, 411187571, 1324978746, 1819217373, 592291532, 1005567287, 960601614, 1453188609, 704262272, 1682981563, 894214818, 1334528485, 861529332, 2056310271, 1627698166, 662085001, 2068494376, 1768694531, 843621898, 219612397, 1668374044, 397329863, 1933577438, 943678481, 963463888, 1010498123, 1869560946, 943873781, 533508676, 265077903, 1703626950, 1242978713, 230721656, 545122451, 302908890, 1513715709, 428900716, 1258941015, 1720321966, 374709793, 30347552, 500305371, 1103012418, 849637381, 692939668, 698439455, 1013705110, 1192448425, 2043643080, 70289955, 1592177066, 1747412749, 1635782844, 6957799, 1399623294, 1604424753, 1596228464, 1617853803, 1765266450, 685931797, 1360072932, 89621935, 2085852774, 353273273, 2061282584, 1623001011, 372222330, 988926493, 1976896524, 737707895, 1525981518, 379864641, 3318208, 690571515, 395825634, 2095941157, 1594663476, 1912098879, 78597942, 1181283785, 1192034664, 404513091, 302378314, 1449769261, 2145678172, 463339527, 1324302366, 1637790801, 914254864, 2061201547, 1130077106, 410422069, 838147972, 1615640271, 1303122950, 423862745, 1598390712, 839358163, 1497791770, 1310727229, 1740850860, 117675159, 32074478, 445767265, 1179443808, 1176368155, 2009084290, 2096008261, 255822036, 1927133535, 943121622, 125798889, 1596665352, 1811392611, 1871599850, 1432746829, 608601596, 529679655, 389030334, 1597949041, 916653232, 2034881451, 616731474, 1401325909, 1931533860, 234117103, 1576845734, 1455271417, 1294141016, 1227199987, 624591034, 1330402909, 184758604, 544412087, 1389388942, 556164737, 558224128, 276303675, 1864352034, 2100265573, 1619926900, 1738117759, 1634380406, 677318153, 1783761576, 579493763, 1734866058, 1587817837, 542001308, 1586428487, 1771516766, 898221201, 45763920, 629253835, 5552882, 580548469, 826035396, 395733263, 1034788678, 159689241, 43858680, 920585491, 267629658, 1979613309, 1732037612, 1485766359, 1360105006, 1701437089, 172323744, 2147457627, 1453228226, 1144547461, 1705010708, 661904287, 380805142, 51348009, 1017747272, 983336611, 897237034, 1739345805, 832813884, 1188831079, 260863230, 2106045617, 1777092080, 625666539, 351933074, 1245336981, 1961847652, 578480687, 153529574, 698390073, 1776033688, 1744561203, 2069501946, 1975425693, 1880626828, 731864055, 202696654, 1583630017, 645121088, 1752995195, 1394896994, 345063077, 488529076, 632591551, 2054604214, 764995145, 1448727528, 251010499, 1638841290, 1644585389, 32431580, 1656861831, 1584916126, 205558993, 1734405776, 2054003979, 1838848562, 183378869, 853686788, 1877597007, 1758456454, 1796829785, 419935288, 625226579, 357936026, 2115282109, 87888172, 837560599, 524448110, 1058905825, 1190708448, 2042036379, 1436127234, 750912709, 1907360596, 1906556383, 991894358, 2047031913, 1670037640, 1449075939, 1072424810, 993682381, 651669628, 1485289895, 935430206, 1924949233, 574637872, 45203499, 1629376978, 557703637, 1270659236, 1563114607, 286349350, 1039613561, 1380448472, 327152243, 1473146682, 982032093, 1918090188, 532506167, 839002894, 1990059777, 1761375616, 1064754107, 451272610, 1196604133, 972904948, 914970367, 320053494, 1985379977, 1013210408, 597662723, 1880769290, 1557157357, 570831644, 1786130119, 147937758, 2114135313, 1840402384, 2011124555, 309148018, 1169264629, 203876164, 1669795215, 1112733126, 1312946841, 63237496, 863445395, 145515226, 1386383613, 1862538860, 1163596631, 2008814766, 804069153, 900126240, 562308827, 737238850, 449536261, 950952084, 1001218079, 1220302486, 1822077609, 1695459784, 1702855459, 1579273898, 743454733, 1629644220, 1993675751, 1259297662, 924636465, 1222576240, 1874744939, 1886343442, 751906325, 751355364, 407195311, 1224524646, 67217081, 1202098712, 1643233459, 970425978, 1776968477, 519446796, 252522615, 802696782, 1376995137, 35645120, 1671881211, 1571032802, 1504966437, 476780340, 1683478847, 780221494, 1658312393, 229746280, 1724308035, 1105889866, 188877357, 1037322332, 2011982087, 65244446, 1662088529, 1592684816, 1544997259, 906795186, 119847989, 1380603012, 749600719, 2104934662, 54411993, 1679091384, 1471664083, 1228397082, 535309629, 298965932, 85704087, 633239534, 1597281, 1334814560, 631704859, 1357246082, 848592197, 2145091028, 802210399, 583684566, 454421225, 309678856, 1312661859, 526153194, 1462619213, 2109987580, 67382823, 1152773822, 48825713, 118000048, 179350699, 1781338194, 20200021, 223580964, 1846092015, 1143533222, 738184953, 1261955928, 697388787, 1622498746, 270788445, 1128220236, 1271839415, 819392910, 419719041, 1260263424, 1665968187, 1923022370, 1341453157, 1772590196, 962599807, 268408694, 324857609, 2072096680, 514578563, 1180668298, 1771798125, 1385766300, 1298424647, 720273502, 1403749777, 1146442320, 626261963, 1605941234, 1132963957, 1519157700, 1168028175, 226184262, 441338649, 456630264, 1212562963, 1983385946, 1378193789, 451305708, 594421719, 881433390, 937385889, 1307785376, 1952428891, 2075606466, 1482512773, 1282890516, 944628895, 1820921110, 95740713, 2097069128, 920223651, 1390140714, 403906701, 1509691452, 575998055, 1609908734, 1314977201, 1174194928, 835240683, 899125138, 1923548821, 580722788, 951497519, 1440078310, 640792377, 507249816, 10394931, 1269298426, 2037722013, 1819224972, 1749157111, 540964046, 867256257, 1563887936, 212348539, 1897311586, 1851109285, 116576692, 2145525183, 986624694, 1747306313, 1997830376, 1368299203, 750344394, 874295981, 496284380, 1830690183, 422720414, 672224721, 1730605968, 299300363, 1454479154, 790254773, 976056068, 1754866767, 631281542, 1672614745, 1248663864, 2070047827, 1861027994, 362460605, 2004985388, 311579159, 1868398190, 528621537, 705792480, 1005459867, 598035714, 811988421, 1673656404, 2137310943, 154699862, 1823972201, 1978328456, 93527523, 132121706, 188757197, 319489404, 872915623, 403526974, 1371842033, 788253744, 54958379, 2045693650, 359240405, 1642425764, 311297391, 289637670, 584540025, 1106435544, 1029286771, 971983930, 840839133, 1741017292, 916918071, 693024782, 1247406081, 296401536, 1845064891, 810228898, 957754341, 428658420, 1109254143, 1915653622, 24272777, 833225256, 1169102083, 1681383434, 1728423661, 470222876, 425301959, 703506142, 2021844497, 1352881360, 534752331, 574043762, 1042071797, 1181555780, 266163855, 958833350, 1873386393, 1391809144, 659315347, 1385611226, 1451727357, 1424206700, 80231511, 1635393966, 1061199905, 489331488, 1787969499, 2146442306, 518935045, 1257985428, 1867868447, 471384982, 1348342697, 242863816, 1621785635, 229174186, 217385229, 103856828, 1532755175, 675162238, 89396785, 725978480, 1567240043, 510840338, 1035722517, 7109348, 1439635375, 1236398182, 305186745, 2006742808, 1979873715, 717972346, 106886173, 1115895308, 1228790135, 927447886, 1161709633, 28912576, 1434483451, 1199328226, 1953916965, 112561204, 1246978623, 962537782, 1065531337, 478301032, 21844803, 471541578, 1050041133, 187702620, 1414976007, 2019809822, 490747473, 1242199568, 229515915, 160011698, 617540917, 344689028, 1974159567, 2068672006, 242541529, 1443908536, 1111754963, 7681818, 1093418557, 541880492, 1817175703, 1444906222, 1599791201, 545156192, 780936731, 131574658, 1211526725, 1197699796, 845138783, 141147862, 1894271977, 401307656, 778017379, 1937150698, 963747149, 1353527292, 2056394535, 197639102, 558843505, 1679429296, 1584629163, 1248038226, 2145250133, 1936869412, 481946095, 308353958, 612233209, 1081659480, 14223347, 1568422586, 41384029, 1239898956, 1917215671, 1969847950, 1285449857, 111303936, 1367163195, 233454370, 615933029, 1940719988, 583181439, 1403028598, 1117179913, 1759335592, 1252610435, 1134767754, 923717485, 1750069916, 1616235591, 1607585118, 780748433, 1553749840, 1501714635, 334017778, 1467013493, 2043197124, 339933967, 1599404358, 1347677209, 889062648, 42563347, 399011418, 1103667837, 117175788, 2070499543, 1485678638, 135323809, 1833762208, 1981533275, 1922824898, 276712069, 1580879892, 851701151, 1902869014, 1318470697, 595583304, 351434915, 143194666, 1828057485, 1338008892, 870969703, 2112491262, 502675121, 1119440880, 1688378347, 1694567570, 806336405, 1882641764, 1099856943, 1049691878, 1241438265, 1573382552, 1948079667, 1363268090, 1923595421, 187842700, 1140895223, 1324614094, 1220167873, 967200320, 808437627, 450161250, 236331173, 1169376948, 363570879, 1144168374, 1794025545, 133897704, 671289283, 168818122, 212796333, 1889961948, 1066829447, 2071494814, 77469393, 1368979600, 1100762891, 143954994, 172131765, 191144964, 635727183, 410862726, 92714073, 285113912, 1583129939, 2010146202, 77383357, 1983003436, 609516311, 872713070, 27435233, 2094419680, 1870738075, 930941442, 470148805, 1421864276, 448909279, 979236182, 698874985, 41355912, 2057508579, 1545609578, 1136788941, 548035196, 1772325799, 2045059646, 864610033, 1885557040, 238514731, 361450450, 1653687253, 1811554980, 1586286191, 1635889702, 854818937, 1355399896, 638542963, 1163667770, 1664073949, 1403250124, 279754807, 1864844558, 1641146625, 1946484608, 2144865723, 1165777314, 886414565, 570967028, 760113407, 1314224886, 1489649801, 723232552, 1603964419, 1587641610, 1001846765, 561241372, 878248135, 647492574, 935241489, 843078096, 1144784203, 1858941810, 830730741, 513757508, 617586575, 436621254, 1045249177, 1263646584, 201167763, 1070406874, 1978182397, 456081516, 424764759, 1942236846, 1414537505, 140140576, 150755547, 230349122, 1326269189, 808733332, 1419342367, 109129878, 39679145, 1175516104, 95515939, 1031538858, 437639693, 548081596, 1040115175, 989394302, 1514624817, 1448612464, 963774571, 1128418066, 1805815829, 469512164, 1307893935, 1316167014, 1335617721, 1522424856, 753873587, 957038714, 542082333, 813452044, 1787462263, 1094928462, 2443585, 1325297856, 246813691, 622889186, 1563744549, 1844183348, 871033663, 1967724086, 1818859721, 1132392552, 2008009795, 1888994378, 6728749, 938996316, 1088240391, 2087724830, 539686737, 1204976400, 530676619, 231903922, 24452661, 1220066948, 1262784975, 389028614, 1256686809, 87535800, 28066259, 1325306906, 1106005821, 1664288172, 1285558167, 1661768174, 1213817185, 152645984, 1892499227, 1821730946, 1305763653, 903309268, 176870495, 957688790, 418819305, 1066245384, 475894627, 1004318698, 204566093, 1828881660, 322699303, 1013287102, 1248954225, 500667312, 76701355, 359008850, 1602460757, 1971125540, 705082095, 413485222, 1345851641, 2095428952, 1593622771, 1804539834, 910625117, 1861972044, 601492663, 1887964046, 1274308993, 601006592, 1795807803, 285308962, 192140645, 1319009908, 868298111, 2085450102, 1175236873, 40171944, 914541187, 791858058, 1459495021, 829605788, 660813127, 1480661598, 1445136273, 462380112, 1376563659, 1826927090, 1851132533, 1592847300, 327369743, 54175302, 999656729, 535849464, 1973989395, 1151650650, 1424470909, 2071825132, 1887467991, 220050734, 1711169953, 944947872, 355722587, 189577154, 2090548101, 1793672468, 651556511, 1968826134, 1840489769, 2950728, 1692889507, 646059818, 1985266317, 1659943484, 194697831, 963304446, 2085058481, 807523568, 1306031339, 1932954002, 309618837, 767330916, 1291994415, 324547558, 621279545, 2021641880, 1383599923, 1546104570, 1901481373, 476140940, 1322997495, 1748340430, 763316673, 197235520, 1662214267, 543106914, 64131493, 694139828, 1997615039, 1721928886, 1173588297, 1494074088, 575899843, 1236439754, 2076005549, 1260674268, 1781198727, 1430965662, 837212113, 1991703952, 431859723, 1396937010, 744928949, 1988614404, 936097359, 291893638, 1620530521, 1018946360, 1580392019, 2147467930, 1528485821, 1364119596, 1999807511, 1027053678, 1971266017, 256316384, 611339163, 1629538050, 2141312965, 346677844, 1404754143, 512713302, 1087659369, 1496264584, 1167003619, 212614762, 1958729421, 532000636, 156988583, 759754558, 671688689, 913757744, 864308011, 66308306, 414512341, 972740516, 1361549167, 1372315430, 2118885753, 1322035160, 1570839923, 1242891834, 1572688349, 99482316, 1036935479, 1401672206, 1292233217, 1611351168, 85108411, 712611490, 1251020261, 594524404, 135983615, 2005428214, 207495561, 2025409576, 23201539, 794237450, 1793345773, 38580764, 1265920455, 1322074334, 1270245393, 1653169872, 1962171979, 1211052146, 803676917, 1690142276, 845015183, 888274118, 1244454297, 1020927096, 1904921747, 542079450, 1086700541, 300340588, 318148183, 2124037038, 2132517409, 1194730784, 214069723, 626103874, 992490501, 945373076, 2071558943, 1475714454, 312006057, 1540626632, 1687449123, 1033577898, 1672653581, 9528508, 784191207, 1396687486, 1173788721, 437688176, 332783979, 786286610, 1183138069, 1333257444, 280406447, 658524774, 1279461817, 1091322136, 381152179, 882318714, 1203508765, 954294284, 49490807, 499832142, 315116097, 972010944, 524791035, 1183892962, 602884645, 571373108, 824079423, 842990390, 2039249353, 1386714472, 1508787523, 257974602, 1622342957, 338413404, 1300210695, 1611166750, 2077341777, 675708944, 569431179, 317165490, 756502325, 1053946756, 1031396047, 555665414, 1217799641, 1099634104, 636517075, 80998682, 841506877, 713398956, 906770583, 478519022, 1259594337, 1499461216, 2087344155, 1327441282, 1399738437, 456613076, 1213324639, 80517334, 591465961, 1499185672, 674729059, 1217318122, 1600995149, 583260668, 1577183527, 646927806, 240109681, 71375024, 218970027, 456427346, 807750997, 1668526628, 636451823, 653620646, 1059992057, 1350474328, 1409055219, 1525544122, 999463517, 41649484, 1888073143, 1915918478, 654731905, 1924065024, 1072853819, 1273279778, 338511461, 1249637236, 2086385279, 1510366838, 767463945, 404266664, 1916289923, 1494116490, 1500082541, 2114034844, 848076359, 1681680222, 1517865105, 1361994064, 519244491, 984395506, 406272885, 1510285508, 1398770959, 1227641670, 1813196313, 739167992, 832825619, 1288513626, 461554813, 1214980076, 313762519, 574210606, 1638392481, 2131003296, 1638399579, 365524162, 750005381, 1115961876, 612630431, 1213486102, 1930233385, 1661348680, 918055587, 2093429802, 1143968653, 1670188860, 963101543, 1652009214, 2035595441, 1580620272, 2104118763, 808978066, 701831573, 724451172, 1796345391, 606822630, 1196235321, 1046721432, 732874803, 1012501498, 92331677, 1878813324, 416415735, 1006836686, 1912621761, 596170816, 894630267, 1370842210, 1602945701, 33042612, 873642175, 1914599862, 154430025, 978085864, 1350566339, 1000419274, 289908141, 2098082268, 2094749831, 1990793886, 1072404689, 645989008, 708509963, 113151538, 629598133, 1268190724, 776929103, 1616551558, 82048601, 497371192, 182785875, 1467686810, 689236157, 1490511148, 455920919, 1526113646, 186098401, 828627168, 1790665883, 1888519170, 1798949061, 1937758036, 978313695, 97308502, 1111277161, 1242780808, 1985415395, 1770281834, 775530445, 1613563004, 590306727, 37272638, 1061513457, 1362516784, 53290027, 354960850, 1205118421, 468159652, 2053005423, 841092134, 350208633, 201034968, 1947129459, 404349754, 835117789, 1319374796, 1309411895, 645685006, 469101313, 633178496, 229195707, 792908706, 172523237, 1841507828, 1652783871, 1036473590, 741212809, 1786966312, 990216195, 643348234, 76388845, 244418332, 1856754375, 1921945054, 1147808017, 830366672, 1107867467, 2120035698, 1229345781, 1757920068, 1216885135, 1508485574, 591953561, 2005827960, 1744045459, 1142806234, 1193200893, 151677548, 28817239, 1375488174, 1336091425, 700312096, 98863835, 380916546, 1933518085, 862598292, 1945469983, 1618348694, 286275241, 532889032, 223569699, 1577468586, 2043378701, 1977858492, 1033418727, 1091735422, 1482807601, 1182866544, 2090187371, 826623250, 1583608341, 1793038820, 773092015, 605648742, 405154489, 2055611928, 1130144947, 1835989626, 212117277, 733115660, 578278519, 484336206, 220678977, 311229120, 389367291, 2077033186, 1487256357, 1931275060, 1374551359, 1077997622, 1995135689, 435960424, 940097091, 1215626826, 1870351917, 1875614812, 171838727, 1932312862, 1077180753, 996574480, 614215051, 1757973682, 934641717, 1188505732, 1548428239, 1763276038, 394315481, 1527413432, 1058059219, 1911901722, 568357181, 1178873772, 949248407, 1384819694, 2005558113, 1632811872, 1633906971, 2138366594, 1761886533, 1199788500, 2075453023, 999294422, 533163753, 894822152, 1642956131, 1770842602, 1126502477, 1106325244, 1793315367, 440738494, 2095712625, 1733729712, 132386987, 734987346, 29556309, 223766308, 544490735, 223453862, 23089913, 188972888, 1876439795, 2073612730, 576334685, 1416075852, 1750425271, 1248404878, 1842637697, 1127689216, 1614220347, 244576802, 1323480933, 927295604, 210911103, 1019956086, 162296585, 2046313384, 231324803, 288753034, 1313915501, 503083420, 298977095, 1405334622, 1267370385, 1299801680, 1345676235, 1296083954, 1695837301, 990205380, 1675089423, 19529798, 1909247769, 693711864, 1182474771, 4293978, 630838653, 1036301548, 1912785879, 1742851886, 185426849, 291654816, 1803032411, 1645359554, 818486661, 889925396, 1003358367, 979026198, 1856137001, 470503496, 442852259, 1532514602, 1720083597, 563438652, 1297132647, 1225815550, 622721457, 485940976, 56108779, 1812300690, 103926421, 948696164, 733861679, 1091210726, 1087257401, 2138282136, 264339763, 1104636154, 1059549085, 1443069836, 837069047, 442280142, 641551297, 1358699840, 921604731, 2128060770, 826241957, 528262580, 1555055039, 916874934, 1152469833, 2075593960, 1116240579, 802933962, 1565390509, 1449395932, 128434567, 798189470, 1051482577, 821495696, 51665419, 1929743154, 94574773, 1519534852, 426657871, 1432046470, 40671065, 62565688, 1953714259, 1312980122, 2123037117, 1556871724, 541259287, 1564586606, 1382818785, 858562016, 1382186395, 902578434, 1858976197, 1094831188, 1585507039, 1075199062, 1038163817, 623081864, 486212067, 1118337130, 3111117, 839932284, 1193232039, 1219791166, 155036145, 279044144, 221379883, 422101714, 2146457301, 1639989668, 1781606767, 1384397094, 112190329, 1482060248, 2035847027, 2137702458, 1867281373, 2110137548, 1365619511, 939060238, 1587670017, 354143872, 698079419, 601362594, 66842597, 1359127284, 1283982335, 1897021942, 1211753353, 1350080040, 478476547, 329667594, 414378733, 373447708, 771701703, 1641798366, 836364817, 1864329424, 997789771, 1633102450, 228689141, 2059268164, 2001631887, 1491949254, 1503666073, 1265559160, 2134458003, 2067280858, 418635261, 1352269676, 1972691031, 1038767534, 1441178657, 2146545440, 73573339, 836964418, 122820101, 1902586260, 1309510943, 1879209878, 230922153, 1641964232, 267280419, 1857904554, 1818250509, 1352797884, 2056233191, 1416715390, 562633265, 731357552, 61969259, 444121618, 1128178453, 1043549924, 906902447, 352232550, 1128614841, 1462504216, 1121803699, 865261434, 2131310621, 1492093452, 1494777207, 243134286, 2135051329, 685129664, 108977915, 349519842, 190327845, 823615540, 643401279, 1867439414, 1954954185, 1769791336, 570373955, 1809161034, 1019191085, 450326876, 119043591, 98373150, 2102606417, 1362266640, 933463691, 1601538482, 827306293, 818437508, 934833359, 1059070470, 1202153433, 565567416, 1561128147, 1717742362, 554992189, 107922604, 1681427095, 1427880174, 1572660321, 1894875232, 800623131, 1301716866, 513159749, 180045524, 884207455, 761230038, 512348137, 595332104, 1501527651, 1859585770, 1197007181, 445285372, 1239530279, 1736896446, 641747569, 387457712, 85387691, 389382482, 1683795797, 1126505508, 697634287, 465162150, 651064313, 2100585560, 1116728307, 495955642, 2057157725, 884977484, 456984503, 1227600526, 811494529, 1701540096, 1540859195, 688860962, 1268000869, 1694162292, 1952761983, 1956395126, 1775653897, 2013522088, 423048579, 665428618, 1169429357, 1633896092, 1429434439, 1993802078, 962087569, 1617980240, 1976810699, 1956686066, 1693293941, 1374784196, 1424760591, 2066984262, 1556246553, 1741658360, 1143888659, 788652634, 53274237, 730483180, 510522583, 773184558, 1915675809, 1064047008, 1118056539, 1076293314, 416943749, 310256660, 2092175775, 460140054, 1886636073, 2067559752, 535714979, 305491498, 1834562957, 1829353788, 1465226599, 1026900734, 262355633, 1013146608, 1872887787, 1990131858, 931822485, 634759524, 520462383, 972405478, 562781241, 196050328, 246430259, 1017202170, 776601757, 511087756, 705909239, 1396848078, 1513508033, 1679516224, 2011573115, 2009456226, 149939365, 1374493364, 15321791, 70931382, 141175881, 1833808360, 141358019, 1986161098, 1875920813, 656792540, 445655687, 1342813342, 1042881233, 1712917648, 877245195, 1746438194, 1555777973, 1937340420, 153719119, 1080555654, 1764833369, 1056707128, 719161683, 878041498, 1803356861, 757894956, 376774423, 337166190, 1534895329, 1688298208, 1801819803, 13893122, 442346181, 1307558228, 1347285983, 493594966, 1136754793, 979345032, 1232796387, 1746441578, 2057390541, 1700769404, 86716327, 1354520126, 368175857, 1153000752, 1637013035, 1609908178, 1359480789, 1535440548, 815788655, 49440294, 1673266297, 64837336, 2105428083, 1342676282, 642647261, 1666464204, 1473993783, 1476491534, 621407489, 2116424576, 1760195003, 1480150434, 1202413797, 489560052, 1445498111, 1634283254, 1887552649, 2056928040, 903901699, 1195372810, 928267245, 1767846172, 426681543, 1823811550, 604351249, 1802268112, 1900374347, 1092429682, 217626101, 1788880196, 1320207247, 33358790, 2100543641, 142297976, 1197111187, 362713306, 1178922749, 949326956, 2123237719, 308568750, 568730913, 433157152, 406633691, 1188941122, 123799301, 1112546964, 432117279, 1452991638, 414382249, 1915062216, 2087016739, 1069579434, 1265704461, 1624007612, 1973586407, 1566321022, 829184817, 425338480, 959016043, 980958994, 85283861, 426968036, 950273199, 1240453478, 1570794681, 654176280, 624563891, 1459795066, 787073309, 278437644, 919938679, 1118403662, 2031701313, 1288406208, 2099542011, 1638497506, 1275501861, 738055476, 1046548287, 258525750, 39656649, 287933544, 668053571, 1233270858, 1484779565, 1699694172, 1410260743, 1746492190, 1127086929, 967479056, 1795612555, 1190037170, 702931509, 1285919364, 1606530511, 1932709638, 1762265305, 1703756984, 266675667, 840697882, 1069847357, 990206380, 1224258455, 1949877742, 229336417, 1480344928, 2003411739, 159669378, 69477189, 887045076, 55507039, 708501462, 797454569, 1942892808, 518879075, 678241258, 2080944717, 2089801980, 184263719, 1582611646, 441617265, 1669703600, 346407595, 761790034, 1743937621, 1423954212, 1364317935, 573439142, 1064867065, 1985038680, 1545839859, 282233786, 1415400797, 1938015308, 423669943, 1048199054, 2124705153, 692827648, 1121205819, 1800825890, 440506725, 597447284, 1137922431, 1366893942, 1581004041, 1648070056, 612413059, 1818836874, 1335059565, 406199196, 212916551, 494292574, 870452113, 1511223376, 533599691, 13411826, 667078261, 1858715588, 916219919, 122247750, 1022628121, 930217464, 985502739, 688799578, 1144780669, 1639702252, 670375383, 1154869550, 655123873, 1495389856, 1999391067, 502722, 1961295749, 719132948, 2000034463, 999004950, 142682409, 1352243784, 1465079203, 1902021418, 1755842189, 367660604, 1735818855, 249958398, 1222933425, 209447152, 1380440299, 537165202, 1306471573, 1124818532, 1424582959, 1592584166, 2038725945, 857170584, 947581747, 2092376826, 1659408797, 425044364, 291371767, 917750478, 501960129, 753313600, 138003579, 209722210, 1989957029, 1766428596, 817845183, 718946486, 1683950921, 1594906344, 841837763, 1597310666, 1489934509, 1062449372, 1167364999, 671875486, 1315036113, 367464848, 1306201099, 905413938, 986675893, 1716301060, 226548303, 1904256390, 1228003673, 527005496, 1042530899, 1505048218, 2146114493, 435758124, 230901783, 1333513326, 910763489, 365045728, 1170517915, 564640514, 2112461765, 1770632788, 532085983, 1842157142, 1675485545, 1506263944, 198636515, 701805162, 764353229, 1243284348, 1834162343, 1783636798, 1969368049, 1031596592, 273657643, 965590226, 1260107989, 1496689572, 1571470191, 325882662, 1006904697, 1586510808, 276824435, 1508932154, 1724618205, 1330532044, 1902970167, 1452672526, 2133716481, 819746944, 1536494267, 476482210, 1700188645, 574983412, 258283007, 1590434806, 889562505, 954720296, 387443459, 287673866, 1886489837, 1474823708, 1090129351, 1662678238, 720202769, 1986360016, 1936573003, 1840194674, 1464592117, 141449796, 1588530319, 622375110, 503538073, 2125705336, 1347924115, 1666248154, 1595015165, 285026668, 748892759, 527069102, 1134667297, 1197291808, 1366480347, 631540290, 57407493, 1982141332, 1729208095, 1681871254, 1105090985, 546876616, 1656246819, 554670506, 654176013, 1986181308, 1053913831, 735245950, 403414065, 1606986608, 754795883, 1631829010, 870843669, 1285470436, 1171639727, 317521510, 2000129465, 972805400, 2054344627, 666800506, 742808093, 581809164, 1269682039, 157354318, 179064385, 1315752384, 187044091, 843692514, 716246565, 869288500, 704944191, 1888401206, 812645833, 1627531624, 1501571395, 830133578, 1388069165, 523443036, 18958343, 1776396318, 566541393, 1154389008, 1321613451, 1865647026, 829952821, 1785644932, 1684471503, 1431403526, 195602905, 1989192120, 1738104531, 622945562, 233874493, 872935084, 1993661591, 2145506030, 391505505, 1731398240, 1215740955, 54401410, 699274309, 367997140, 2005270879, 35802326, 1656918505, 1984714248, 1110929507, 1716469994, 1899266893, 939601404, 1043434791, 1320061374, 1763757169, 480193712, 1183882155, 1046903634, 478417237, 310806052, 665493487, 1890462118, 1532933625, 1184509528, 1284726259, 627140794, 1066983005, 1622399308, 1918917047, 2052377742, 1755737729, 1591212800, 623695675, 627681570, 1256917605, 1126811508, 182311551, 593629814, 1994266121, 144650920, 1067853699, 796187786, 2079241581, 309653660, 1212826183, 396467038, 1260899473, 174224720, 1579445963, 1103405810, 1033109365, 1636693188, 417902863, 1969948486, 576827929, 1749050104, 975752467, 1046912090, 2026309757, 811168748, 513296087, 2082600494, 967173793, 780376992, 420504155, 1907648706, 1425010821, 1311247892, 995369887, 1790314518, 1187678761, 1814216520, 1351896739, 1221830698, 1752356749, 1815503676, 229861223, 237165822, 1625406641, 1564503536, 994685419, 943061650, 1496309141, 1613566820, 1567175215, 2146440422, 1488559673, 1168852888, 488746035, 1377370106, 1828922013, 379633292, 2009375735, 347164622, 22826689, 2069752896, 2011782523, 218519650, 172279461, 898761908, 2083577023, 2055613878, 1754263113, 553581544, 1338631619, 978559946, 675867053, 1861060060, 414514311, 127553182, 2136382673, 274798224, 1606968587, 748847666, 803187637, 51110404, 913580879, 950358662, 846101081, 1963121720, 1044773715, 241210266, 1272261821, 1932638508, 372076823, 1600837998, 1926342369, 378465504, 1904199835, 1749514242, 695307461, 1678748500, 1555826143, 20611926, 775307881, 1398532232, 1947135203, 1474088810, 687401933, 809654396, 261554599, 1701834814, 932080881, 1257008944, 694716459, 1978808786, 2116774357, 718430372, 22119535, 1408417830, 529024633, 946807000, 1113438835, 1831163706, 1086662365, 297034700, 773500471, 62296846, 2098065153, 2101255552, 295412667, 1080018850, 1828602597, 810090996, 138256127, 960170230, 633702025, 1533117736, 1345020931, 1096231690, 1409998317, 836557596, 882996935, 353092062, 1452354833, 1611298768, 1374821195, 923607410, 2090538997, 606637892, 927552911, 306208198, 1276052121, 2115507576, 707848595, 877611738, 1935347965, 701546092, 265575255, 888962222, 1259939617, 1486159392, 1074065115, 506939202, 192080133, 1558579348, 1174251551, 1760542358, 424000169, 1027068360, 1390889763, 1655355050, 252100621, 1634012604, 1713134567, 265667454, 1701240113, 1323511920, 1865227883, 1591425298, 1605809685, 666267108, 1839437487, 1073097574, 537571001, 1613085208, 1384614067, 1975938682, 119466781, 1596901644, 664959095, 849647182, 1140543297, 2109345472, 1082370555, 1454765794, 928481061, 412008244, 2034508095, 1656792118, 247389897, 688311912, 1191879235, 1941926474, 997495341, 411234396, 508539143, 1530262814, 689405265, 1117690128, 1927385483, 675578034, 1476805685, 1512307844, 1437091791, 897329414, 1065568985, 616566456, 1948882899, 259179034, 462992701, 1098285996, 2110588311, 1209458670, 180119393, 1842728800, 853529883, 180606594, 523502917, 2112562644, 559483487, 85309910, 1211691753, 2062973704, 1398630755, 2021481962, 920409165, 484344572, 1937995303, 143939262, 581635441, 308588976, 718763179, 439416914, 303153749, 1276721956, 1017080047, 1463441062, 176215801, 1041175384, 601822963, 725370298, 1280339805, 1280306764, 916193975, 1287346574, 2120511361, 1443905536, 316764219, 659088930, 1838185317, 329464948, 1501848447, 978780022, 1136391945, 992925608, 2057805955, 1087142282, 1522927213, 538953116, 402631495, 895019102, 254381457, 1096645200, 1087817675, 126394354, 912339061, 2050894276, 198244879, 362329158, 487281433, 1245366264, 1383073299, 1057683802, 818813309, 1734543596, 307720151, 603587374, 972777377, 261185696, 944798555, 1697457602, 1224008069, 1281295124, 1494101151, 2028762390, 995093289, 500687944, 464603043, 1754580266, 2092542093, 1072609340, 1510756455, 183216638, 1738210737, 2125525744, 984058603, 255031186, 1769770645, 1295698020, 1216674607, 1828667878, 1328201529, 325790872, 1285842227, 214359290, 1553576861, 1717031820, 1833389303, 1027267790, 344543169, 528560448, 1458894459, 1230542178, 1407793061, 113670580, 1933469119, 1128143542, 620547913, 52011240, 1900175043, 1472086218, 1849637549, 99834588, 603022727, 1052023710, 1627872721, 629611408, 2047983115, 471433010, 1273748661, 431429380, 335768655, 1708523398, 887561049, 264782136, 994325587, 576188570, 1597717949, 148262444, 1068734999, 333833838, 555100129, 923251168, 2123817371, 615724290, 754286021, 226598996, 391974623, 666103894, 852140905, 1998327176, 304276963, 1110502506, 2094972109, 1742056828, 2079779495, 303807806, 1819717105, 1023931440, 1021141291, 1696773842, 2050431701, 542840228, 731139439, 344255782, 508061561, 1635386840, 588739443, 1504064570, 1144698845, 2055633100, 501503799, 795025422, 782888961, 860676736, 452869307, 337970338, 1856091109, 389576436, 1353852927, 1085666806, 1388406665, 839330344, 1897585923, 668256266, 1914711789, 1195225116, 73719751, 1384713950, 921759249, 2019261648, 483554379, 1832328818, 216418549, 231654468, 1753194127, 427035334, 391553945, 1453881976, 1692803731, 1486464986, 320872957, 1393578860, 941720663, 588941742, 1212983329, 494453536, 1945307099, 9831490, 796252677, 1184038292, 1183166751, 883698582, 787028905, 402847432, 1559381027, 1418843050, 327913741, 1909678780, 2072200423, 1499762814, 696131121, 917091696, 263780203, 54441490, 411133717, 2059018980, 1074618287, 554391654, 1746522041, 1769709336, 1031291315, 286935930, 1332968477, 370925068, 1521688951, 242492238, 889606209, 716395456, 758989563, 518927330, 33157157, 708391988, 1008708159, 905875766, 759807945, 959935336, 7412547, 1615859530, 581493549, 557761884, 999954951, 202785310, 1764114001, 52076048, 1733880459, 1109491122, 764441909, 1808085380, 1132826831, 1672664582, 345631705, 1075540920, 1167446227, 1091575578, 2025637437, 860952748, 1843474071, 483912942, 2011097185, 1009030240, 1185213979, 1880462210, 1958082117, 1020467924, 281547615, 51717846, 1877693417, 1372364808, 1650418275, 787970794, 1560290637, 2066208764, 988897063, 1543906238, 1458654833, 349583024, 1366969771, 281507154, 1486582613, 1368911908, 540029423, 634553254, 1558116345, 749729880, 1913049075, 1919099578, 176423005, 106431308, 1978903479, 95282830, 1339977857, 1593083136, 468846907, 1089741602, 305261669, 1695068532, 1070001279, 1717038198, 1423300617, 1240104104, 1703221635, 1886393994, 2082035565, 288791196, 198251591, 1184642398, 266817169, 1325694800, 1474633931, 572038386, 573202805, 148528836, 525681423, 936534342, 1022424089, 761343224, 328417043, 2063291994, 2085694077, 1457036780, 322083031, 207491118, 940370081, 1279993248, 1693226075, 712106690, 1626722949, 1971451924, 1617180063, 909042198, 1980845097, 901318984, 1219117219, 547480106, 897350029, 1628638524, 1551972711, 1430288126, 1829781169, 1087207408, 1616995307, 1962734738, 247807893, 1513389412, 641516591, 1981443814, 1826086969, 1817645464, 1459822131, 2093005306, 1101808797, 1484449932, 31847927, 5269966, 1735545025, 1766880832, 895258491, 292999778, 1669965989, 753331892, 635956927, 1426196406, 698724425, 1432372712, 647419843, 125099466, 984714157, 1415917532, 2001325703, 492497054, 57941713, 626598032, 750196491, 1415347250, 519310773, 2051951620, 909030735, 1225960582, 1620819033, 1069131320, 1159621971, 1704676762, 1243434685, 719774508, 441828119, 1022161774, 1360439521, 1194096352, 2097805979, 652931586, 410349253, 903845204, 1603934175, 825843030, 26936425, 352858760, 1980948195, 953223530, 960531917, 1087701628, 1114821543, 1079216702, 605744881, 1674541360, 1521367595, 1461662674, 1329515477, 164612772, 1819481711, 623057446, 1212450937, 699460312, 1118645363, 1869812026, 19679453, 1506053580, 1355415607, 698068238, 604107009, 587671424, 129815995, 1739997602, 2051089637, 655617012, 2026025215, 1161618166, 1274628233, 215535400, 166090243, 345924874, 1521582061, 1745519900, 1078216903, 1804753886, 1544335121, 257458640, 1678691659, 1613568882, 405633525, 358676804, 38922127, 179550150, 265962649, 1483005816, 276257683, 540017882, 1314992893, 1555818604, 898280791, 969184942, 1262233889, 1711835168, 2101158107, 482394434, 2138360581, 53211796, 2024389151, 393517206, 315129001, 16391112, 282672419, 1187311786, 1150050829, 2007873468, 252063207, 1484742014, 1951489841, 1729903216, 513855595, 510538514, 1850218517, 363452388, 1293101231, 103581030, 1600450745, 637371416, 1262811827, 1236936826, 356781341, 393540364, 1960823415, 1825550414, 1842172225, 626563264, 1632820219, 1525838050, 446193957, 953133364, 43463487, 977829430, 470851785, 1637095528, 364090435, 1194110026, 408499245, 157719132, 1761641223, 1283624734, 1911619409, 1447207696, 1009533835, 214596274, 1108780597, 1867671172, 1040112079, 804619014, 451710169, 413325496, 1809713619, 167345178, 895276861, 1503112620, 1460754327, 1311046126, 1857907041, 572479840, 331745051, 53694594, 976480069, 581373908, 1439898719, 1277203414, 1775875305, 1255064840, 2134727523, 1505597418, 1939863117, 584920316, 612059175, 419688638, 368283505, 1945353136, 1249453739, 1915351634, 2171989, 1929553188, 1650260719, 745975974, 1652103417, 1652350296, 1191872755, 1255538618, 171151709, 1590433868, 1080513719, 1965847438, 1830056321, 1233439232, 1348379195, 1114333218, 1221549413, 123348596, 1302689151, 2003097974, 975943945, 80880040, 272536195, 241152906, 1877518445, 901345180, 868121927, 460030558, 1566642065, 56067152, 860846539, 1635031538, 284136053, 1566741444, 1668647951, 739774022, 303207705, 1639158264, 227702803, 1110946650, 1800420221, 1320825580, 824820183, 89005358, 1138387361, 884009632, 786738523, 293773250, 754107269, 428928276, 1633042079, 1920814870, 118402345, 63319624, 1736391075, 1090191146, 582699661, 530801212, 621945447, 1025590270, 21069745, 1939209456, 1014447339, 965898642, 1493823637, 1461334628, 110136623, 1799461862, 1103167801, 544143000, 1279121203, 1913034490, 742053277, 1024064908, 1168154359, 770832078, 169300417, 684440384, 589310075, 895553378, 1227233701, 2012439476, 606959551, 2144466102, 109744457, 1741875944, 2143768771, 427260618, 497015981, 709035228, 582891399, 1938634142, 1989992401, 1607935376, 129527819, 627800370, 955793077, 1959887108, 754318927, 844847494, 1166826841, 1423379256, 1809098323, 673884826, 477847485, 694384684, 907275287, 713031790, 315828705, 385694688, 2094601115, 1055829762, 2079416261, 757697108, 1165172959, 1842006614, 715613545, 2099271560, 803133411, 196945514, 1847484109, 188766076, 1930083495, 1075271486, 1853566961, 256048688, 316347179, 468168914, 222461141, 925925284, 1408098159, 1439516454, 763144569, 1628688344, 824108403, 2123099706, 127523293, 2137957068, 1456187703, 1113602574, 1830154753, 476933248, 1742171835, 185826978, 534549989, 802906356, 275724799, 382717942, 560802185, 1003910184, 713936643, 1471414794, 499044589, 1682135580, 2017440199, 807905502, 1441034257, 1963034320, 933701195, 1609504882, 779135733, 182398532, 348139663, 905929926, 1167713689, 1397572728, 1021613203, 1527931354, 891175933, 382958956, 403691095, 1224385454, 1676126753, 38030624, 1810053595, 1119321666, 191872005, 1655760788, 1818870559, 1632175510, 1424219561, 1209876680, 2124166691, 155454890, 839463693, 1123290300, 816125671, 1562782334, 1440784433, 809156464, 736405867, 6926354, 1896532245, 1216711908, 615838127, 1062842982, 367792569, 1705732376, 200127411, 1873151354, 1754308125, 859441164, 103314295, 498548046, 2119193153, 1034542528, 1824814331, 1522707938, 288543269, 340926004, 1554693183, 1067346742, 1796440521, 1914486120, 382864707, 2018855242, 746947885, 553283420, 914549767, 1819991070, 1400356945, 202811408, 22781067, 1480554418, 630773557, 885758852, 1427382991, 1782853638, 1652239833, 2119581112, 1996636883, 976148762, 1635313725, 71975596, 1230864535, 738068206, 2136468065, 1875254880, 709042203, 337448322, 2142099525, 2137457876, 8004959, 808976598, 1174672873, 905767432, 972510307, 1221571818, 180078413, 1677623804, 1075917095, 260947390, 1873924209, 2143109296, 634650539, 240676690, 413324629, 5855780, 321242095, 992402854, 726612473, 796246616, 854213107, 76864698, 1532961373, 632040780, 636943799, 1798766734, 1711698561, 1707151104, 1076312891, 2075041058, 560516709, 1251449716, 320863871, 1031652982, 62757385, 1004914344, 181668739, 1788563594, 1177811309, 1571308700, 533194311, 63360862, 127324305, 777423184, 1662374603, 362583794, 313574261, 1205258436, 1748096271, 1114225478, 745551385, 926021368, 1349366035, 1690308698, 231427197, 520603628, 2084367063, 1590307374, 1835264673, 415412128, 641255003, 1784634562, 1022080133, 143385108, 1810122655, 2111290390, 2118651433, 1476350792, 137376419, 429923370, 1417026445, 1268758332, 1136593767, 311300350, 875479217, 1728741872, 1592333803, 754183826, 1481286037, 334227300, 2038453807, 477415654, 1575363129, 2142428056, 1012174899, 1016624122, 742745757, 1678054028, 1215776759, 371164110, 209212097, 770900032, 809484667, 85412962, 348031653, 938203316, 2114912447, 330162614, 1269527113, 175214568, 215206339, 1573263306, 654978477, 1468848604, 911122567, 290161310, 1250009297, 620833424, 454412555, 1598453298, 704147381, 1497413124, 140068687, 1907361414, 1941503577, 522219576, 1063706451, 973473690, 1716875453, 1414270252, 586028311, 748621166, 1984670433, 1987707104, 235154587, 1019112450, 1734955205, 1130331988, 1491610079, 761804630, 1039124073, 2137291912, 1334235363, 183845738, 729296845, 387427452, 499033511, 1634149438, 1536651505, 258114352, 1969482795, 58469842, 1145187797, 2021471396, 1912907887, 1988326438, 1576061561, 1470280920, 2121047667, 1458621242, 1736665821, 998553548, 1072255543, 1236322062, 434500353, 1870639488, 1263404987, 1312603042, 1869874917, 26138100, 666354431, 91143414, 1662847625, 251664680, 1662076931, 1091936010, 1263018477, 199765788, 1012341447, 1883829726, 880292113, 2035715024, 664502091, 1014830450, 1605360629, 1044996932, 801798543, 1800868294, 1217758873, 392276344, 2049822099, 1497415386, 1465341181, 1364660844, 1873870679, 549236910, 575613729, 1110184480, 1340429019, 1115306818, 1667673349, 891411604, 835046431, 1646883478, 87768745, 1030514120, 909848355, 1812933290, 1812071437, 598106556, 1885339623, 928577406, 1579934001, 1644512368, 1199866475, 2033265938, 818510357, 1666007524, 1458748079, 479387494, 464466617, 2022002200, 259157171, 1390273146, 1499016989, 963321100, 512564343, 1898629710, 1989104449, 1135026880, 1603407355, 1851714274, 1976124197, 213947188, 1515865407, 369121334, 710042313, 986800744, 332170819, 1137305162, 1865274925, 939148380, 874599687, 1006577950, 498762065, 1956031760, 1189541259, 1954575538, 1746339893, 204525700, 415591375, 1654578438, 2068172505, 1094034104, 1996651475, 565196314, 219216189, 57202604, 1422240151, 107156462, 967732065, 1964565344, 438057243, 1926417026, 1428408645, 588446164, 549269087, 2136698326, 342521577, 1666649864, 579685731, 1278071274, 844339277, 244045564, 501422631, 262376126, 1949045105, 137545136, 1938479275, 894626898, 840992341, 1234964260, 1116376303, 568527526, 1197562617, 1671079768, 1168505587, 1872738746, 235320157, 720912972, 916629175, 936217998, 1253340033, 61428736, 2068567099, 1019075106, 738082661, 2126581876, 540444543, 144880502, 1099660041, 1059417000, 1699054723, 1428352394, 251349613, 1493375388, 1609387847, 1336810590, 512266641, 536972880, 2000169931, 244356082, 929952885, 406257092, 1032461839, 1254582342, 470406937, 2111593464, 1814358547, 848588122, 1942117757, 398548204, 74191831, 1758607150, 1151953825, 1216378016, 1525210971, 84416962, 551593349, 309516052, 269373599, 675162390, 1807576873, 40138824, 985476003, 2056337706, 1521282189, 889719868, 1216869479, 629595646, 366477745, 1797981936, 1471606507, 522283922, 478630549, 1621728356, 252452655, 1504966118, 1363624761, 1512226968, 927418675, 745951482, 1372321693, 493627276, 443150583, 148443342, 2123715521, 1220953408, 1824217723, 1352239458, 1448278949, 1020284340, 1133283775, 1620430518, 151540553, 222049512, 1572618947, 610317514, 1727037101, 742567644, 1106971015, 1184223134, 253911505, 1154953104, 1993286155, 1374516018, 32809141, 2006706948, 1482199119, 1460712326, 2065801049, 1855313208, 1339365459, 1798136986, 933986749, 2074124844, 1894006295, 323623534, 192949217, 899859936, 1082869147, 1884956930, 1792885189, 1216443476, 704197343, 1074898006, 1265903465, 1809097096, 1695205859, 108617834, 21889229, 878379388, 1385074343, 1950544190, 2070917617, 875431984, 306758955, 1574742738, 71163605, 498461092, 1454862703, 1464181030, 1772153721, 1566415320, 982931315, 1218553914, 820575197, 1577503948, 472054583, 260920334, 980546561, 1816000128, 1109434555, 20052130, 2030532581, 1814973172, 1318865919, 1629071862, 554232713, 1448459816, 1131462915, 549665802, 1934455533, 788071452, 478839751, 2079736542, 130544145, 1817678032, 1139529803, 1171722866, 1005260021, 2141165636, 1668334223, 2059058886, 684533657, 1956777592, 1481836179, 1790647258, 1158440445, 1548134252, 1282287703, 285916590, 376613921, 1975506720, 960719835, 1812527170, 391749125, 1249825172, 1488835871, 1779818390, 869179305, 820480712, 1203120163, 1059473322, 41342221, 1774499516, 1580656871, 924304510, 489890353, 1283180912, 25189227, 1489283602, 1032071957, 906032868, 1942782895, 1842875494, 11424697, 780874520, 1708336563, 1130479482, 2006827037, 2047357452, 1309525367, 925521742, 1720341569, 122709952, 1237034747, 1707550690, 1482404901, 1914374196, 195415615, 225330486, 1775059913, 196216680, 480444227, 2039120714, 1884432173, 510007644, 1910226439, 185562654, 1622753873, 1606595088, 483282571, 831353266, 428947765, 1166148996, 420656335, 1761970694, 1967943641, 826345400, 2078192851, 276665114, 1210387005, 653487276, 155832983, 760488174, 767618145, 35104864, 1934709275, 1867810690, 1251326533, 1571483348, 1184642911, 160094934, 1695340521, 584922120, 1224689251, 869789418, 2053597517, 1921330172, 1304494887, 1766152126, 862081649, 1565805232, 1134408107, 924412242, 1553610581, 516604964, 9131503, 816527270, 1185905657, 1324059736, 255702003, 1542887098, 841630813, 1051744076, 40521655, 720378510, 723416193, 1933416704, 298609979, 1436096290, 2022682725, 1943438708, 82382975, 684957814, 60120073, 1586565288, 798162307, 502696586, 1514052461, 2009722524, 70170695, 1327589726, 842420881, 676893520, 2142667979, 475042034, 254223733, 511914692, 1937663759, 355538246, 1893693465, 95600888, 1891115795, 2075445850, 758476413, 149352940, 1505180887, 1936081966, 1504373921, 334117280, 1559558235, 830265026, 1758566021, 122014740, 1574197663, 1102091798, 1601097769, 1391828296, 254157987, 869160490, 1163902349, 735863100, 1131208039, 1175169790, 909984433, 1341623280, 920700907, 1612376210, 901776277, 223564132, 1463019567, 1929323238, 736388153, 2143200664, 1293287987, 295710202, 751732893, 960445580, 1266194935, 1444847054, 1886278849, 1229294144, 1754461051, 1743242850, 501443749, 1453376180, 77992639, 914996150, 1319187529, 1077074408, 41991107, 1028084170, 1834143661, 2019853276, 1438872199, 1668029598, 1417618129, 257504400, 719616779, 1298165810, 1357697461, 534978564, 754178383, 847077510, 1808154713, 322386488, 757027155, 195084698, 545100477, 1868642092, 804677399, 780216174, 1651551457, 611814112, 611212955, 700573186, 374158021, 210725204, 1218853855, 1975980374, 1664387177, 309380744, 6996707, 1313439082, 2141180365, 856315516, 561674151, 1219149374, 1577317105, 1302695216, 2039062059, 2064197586, 1563791317, 1994038948, 302398063, 1209257510, 1619856505, 1111785176, 1973162099, 597591354, 1942654173, 922018252, 2071503927, 1677058318, 1589245185, 1655192448, 1548695995, 1945318818, 1284958437, 1069137908, 354211071, 2043713270, 1798360201, 1641505576, 1538013699, 1186781450, 634307565, 494262556, 685370567, 590319582, 1607709457, 503616976, 479736139, 1274875762, 1394753013, 518114628, 1068698511, 875195334, 1983957145, 990802808, 1733574547, 1602320602, 238909181, 128072812, 1044861271, 1776601774, 1347562785, 1828690976, 939361499, 258192706, 927502085, 1925695124, 1901190687, 1225673878, 1889403049, 1921953736, 1124933923, 1384735914, 90678797, 1699679164, 170512871, 744657278, 586572593, 1067339376, 1775776875, 1864640274, 658168853, 278965220, 188894383, 53033318, 1424585913, 1472010264, 521133747, 288463994, 1398690077, 1158760204, 615149175, 1068885070, 1581339969, 1487252672, 994131963, 284910818, 1223304485, 341933364, 9262911, 1978151478, 964961481, 884911208, 1096120387, 1771511882, 1072855085, 608038492, 2142381831, 699122462, 745800529, 496678672, 319924107, 1600548530, 1241999925, 817838724, 1711013327, 1299724038, 1619988697, 511208632, 362212819, 1452732442, 582294333, 1055523244, 1995045783, 1892756974, 1804561761, 1724018016, 1172466459, 1503806594, 1879288645, 2133779412, 35078239, 516310998, 1206597865, 1150245128, 1028472675, 1338903530, 1928804941, 1609203964, 1606085671, 1819485374, 1028952945, 1327615920, 638356139, 1672210002, 672131157, 1340438820, 1562910447, 931095718, 960077049, 1097363800, 531721459, 429487034, 1472845149, 819227724, 424540343, 345941902, 390362497, 75357696, 329844283, 373314594, 387785061, 2044197492, 1362598271, 1846578550, 1507540233, 1781052840, 2042394243, 353773450, 939388013, 167560092, 478945607, 1377875550, 1386222481, 391878736, 210820555, 249335282, 702305909, 716924868, 437170191, 1906754118, 988879129, 515188216, 1848073235, 270608218, 1243905917, 1115195116, 203318743, 1317425454, 1013476769, 1258290848, 1012732251, 1069388738, 616466309, 923058452, 1698063007, 439288598, 1767649577, 431145544, 359341475, 358052650, 613322381, 1881660, 1148044903, 1142716414, 626951089, 1701843184, 208052459, 1071670674, 871675029, 1776879204, 1643622703, 945180646, 2109572409, 1082559128, 230734643, 1008077562, 1296898461, 125718924, 1805861623, 1307585230, 1912821185, 2138099520, 868650107, 453116770, 2070928805, 1432172468, 1364958143, 1703520438, 745936201, 1934982888, 186725571, 2021256906, 1244733613, 200431836, 27777927, 936274334, 714597329, 1418148240, 1196807179, 564096306, 652280501, 571888900, 371925583, 1408634246, 1437000025, 1560583992, 1732610643, 1801461402, 818652093, 2139999276, 1881444375, 1313092718, 186461665, 318263264, 1236105115, 955622146, 2042176453, 1602838100, 1156531423, 512261718, 355527017, 1127803784, 833010659, 845519466, 913154765, 1663413116, 444752039, 782142270, 324285425, 734597680, 992376619, 721528018, 1596539093, 1407931300, 871433071, 418249510, 1387605369, 1448567768, 1065208179, 937910842, 1076370909, 374273740, 1844071735, 384462350, 381548033, 582910080, 702141115, 1988129442, 2049071589, 1278293236, 188308991, 529761270, 1368698249, 25495592, 1002681091, 50492938, 1925977325, 660516380, 1900369351, 905239774, 1285256209, 1583192784, 1101040203, 518982770, 894791413, 1812988484, 1418810511, 1738938566, 1089497497, 984012920, 925989011, 127129050, 1122666493, 594137452, 1430026839, 2068502446, 1609412129, 2011914528, 1544789467, 2089448002, 1395884037, 2113715092, 193062687, 1326627222, 1269391785, 1382143176, 943725091, 1983414698, 81032973, 1715822780, 70826727, 1731812990, 2138416177, 191681392, 277613931, 206545938, 2112720149, 1126981860, 760485295, 747005542, 677418425, 1142619416, 1260951475, 206403962, 2090525213, 1787190284, 845354871, 1523413326, 1840535105, 128381376, 1143134459, 1073455586, 1467258405, 1133769268, 1225842751, 527310646, 695666121, 100094312, 300151107, 1676655946, 1846462765, 427934556, 1839501319, 1741951006, 283821137, 2115943440, 967901323, 1309371314, 158964533, 501772164, 260130511, 1610015750, 1292743129, 1490801080, 1412114131, 1140608282, 750857277, 458004140, 765863063, 551172846, 52031073, 1931031136, 567247899, 29098370, 1433246789, 1470027988, 1663977823, 252556502, 1292212713, 409828872, 259471459, 1880107242, 738397005, 649844220, 1674630439, 1764553150, 570610801, 765154480, 718758827, 185230162, 612473173, 753675812, 1751181295, 106926502, 788512249, 185685592, 117515763, 2022199482, 249914973, 1365541196, 189637047, 1155085454, 522614401, 124396288, 283221819, 1320390946, 396792421, 1623551860, 354558591, 676952694, 1415388681, 837573288, 1405218691, 176276618, 943275373, 1604032668, 956664391, 682361694, 264623249, 1024105808, 768030411, 909413106, 395151221, 215981252, 1094383887, 807956294, 171883033, 417565432, 1953666323, 1071219802, 1519358077, 343284716, 732008151, 1244814894, 2095181473, 1036108704, 153168475, 2143965378, 1688696965, 1907340820, 909405087, 28930070, 428184105, 647751496, 1569461923, 1865191466, 137977741, 29952828, 1535815527, 1874412798, 1933296817, 2073335280, 1749580267, 242344594, 656762261, 1181399908, 1062697519, 2042199270, 1456645689, 1819963288, 155677747, 2077747194, 1128770205, 1479108236, 183102455, 1078835150, 324294337, 994579520, 1582703995, 971522146, 2130202277, 151366836, 967648447, 1033213366, 847705673, 1990468584, 127774147, 637045706, 227242413, 921447900, 1437090951, 331134622, 560768209, 1684094608, 1545809163, 514484786, 332477365, 1312131588, 603876175, 192592518, 1220772441, 469632056, 239584083, 1516993434, 2023077053, 2082890028, 1097775383, 1116946798, 361082593, 1361384672, 1078497435, 1844797442, 622924997, 292508500, 785665503, 173402966, 1902725737, 1311576200, 146715875, 47036266, 901215181, 346882172, 1302743463, 1981700158, 727741681, 513316656, 1730105387, 1036394962, 437842389, 82315428, 1282919535, 433334310, 1343835769, 1771456728, 674988659, 1434206010, 637644509, 1276447692, 58193463, 2020277006, 1920857857, 2088813952, 985689019, 1490661282, 296340197, 1637132788, 1089595135, 576876790, 1681165961, 90090792, 1941384195, 630461194, 1782932973, 481526556, 97304263, 71707102, 1579103505, 2103615440, 1124393803, 246221170, 1921294325, 925513540, 839622031, 1697498566, 417073817, 1131101560, 1474998675, 854733530, 1930664189, 2141021804, 558736215, 356312238, 1430597409, 1719871008, 897955547, 58535746, 2065330437, 1008578708, 927854623, 1277372054, 1425064617, 543226312, 927929123, 2050203306, 280840205, 1017623996, 1550033895, 932981630, 1118889265, 2145867888, 94103147, 4661522, 1369194005, 497292772, 1778507439, 972002150, 185841337, 1134879256, 2048741555, 78993018, 55800605, 979857676, 121094263, 1483800142, 618878785, 1683240640, 1952477691, 1120394978, 335218469, 1337091892, 1966106943, 1509952566, 1235609289, 1331426920, 508455491, 949246538, 178723373, 1311873116, 1270020359, 361258270, 505251153, 1364115728, 548166027, 1299998898, 1743244341, 1560126596, 631410639, 1887539462, 1254642393, 812332728, 1201364947, 682469914, 1984511293, 203107244, 1031687575, 225396718, 73428833, 1998321504, 387489051, 933346946, 181636421, 922406356, 2044809823, 711008726, 73136873, 1853334280, 1333604707, 1688094186, 898292813, 385428220, 1778564647, 796049086, 1902974321, 1220598192, 1644051627, 2100617298, 1643072085, 98493220, 842379503, 1833680550, 939646713, 2078686040, 1429004019, 1220750778, 1736243037, 1885378124, 1751730871, 195019150, 1388607361, 1275226112, 427178043, 1324535330, 170656613, 2023679092, 1621666687, 665741174, 52100873, 98303912, 1302554755, 1312383370, 1794149997, 1218866588, 1771762503, 583225438, 2041025937, 1768268368, 1935249355, 1649969138, 1748678773, 351261124, 2030256655, 548805702, 1858624281, 1144909816, 328846867, 1524490586, 1853268349, 1323282668, 1212200919, 912943918, 722956193, 1009748128, 1396786011, 1101204930, 948726149, 122071828, 1624143007, 1213193494, 2146104105, 1236339784, 2005471139, 290303274, 6303885, 14770236, 415471719, 417468926, 802489777, 1650793200, 1518752491, 466575250, 525473429, 1926787172, 2136163119, 120105446, 1193527097, 1402623128, 1336552755, 551929082, 515783581, 2067823500, 961320183, 2100774094, 1684101057, 1288395072, 2017574523, 345668962, 947699621, 1100620212, 1301982655, 246252214, 1892931401, 438225128, 133572291, 365111498, 1197589165, 1230111452, 1640279431, 1194787742, 1224566225, 250037136, 2035058187, 344024882, 666723509, 1950400260, 1718465615, 688613254, 1427907417, 539191608, 841350227, 683858074, 131843517, 892007980, 869589527, 1533955694, 296366049, 788388320, 406825371, 415309058, 679806405, 1916880980, 374691551, 154097750, 131967849, 55391624, 364031459, 260166762, 226313421, 396383612, 1256600231, 1865033022, 908637681, 1981029424, 225716523, 56008402, 503620309, 1506852260, 1805292911, 449205542, 1756983161, 1275145688, 1070938995, 1281170490, 894910429, 675750092, 1277271863, 1484228622, 33159169, 1072630400, 520291515, 1795091618, 590167013, 1340350196, 1179021311, 1379753462, 856715145, 1029984808, 327591171, 2121379850, 473609965, 1299470364, 1987061703, 1579382494, 610203153, 1259578576, 818232395, 1798768242, 447729909, 1345350724, 1747052175, 2093052614, 235121561, 626762360, 1501555347, 832344026, 783854077, 1815935852, 846908503, 129692078, 1079554081, 147254048, 1414778843, 1950084162, 1056793093, 2099946900, 79034655, 272602006, 477373353, 747380424, 1345981475, 779795370, 958535949, 947260092, 581602535, 1837824126, 2091394609, 1829625200, 1493679979, 453680658, 843509525, 1879558884, 1363912623, 2070200422, 218290105, 643483416, 1005455795, 1248408442, 2005402653, 78939660, 858286455, 144739150, 332290113, 1051556800, 1543113467, 1767906274, 243103781, 146594868, 351007295, 1973287222, 705742793, 1626119016, 1989468995, 931460938, 633039661, 307064156, 702374407, 46705182, 1678526033, 1730856464, 1476637323, 767124914, 1968307509, 1040112004, 945805519, 1326988806, 1774121945, 1965464504, 2145884371, 1420494618, 256724541, 1633009836, 913471127, 110122222, 2137190497, 1120582752, 901625371, 1263762306, 540376645, 1833091796, 1446009695, 1086361302, 2112773097, 380487688, 224340579, 2105041642, 529444173, 10649596, 38840103, 256150462, 999511665, 1888640688, 1535186347, 170614098, 1884879701, 717068324, 1252424175, 1011084198, 1681915897, 1676091480, 439654387, 1514801850, 1905297501, 1573432140, 1084289975, 955403918, 1109293185, 575057152, 1030148411, 1727925026, 2125296741, 291789172, 1137390719, 1007637622, 1981079561, 905421992, 2002837891, 809303690, 1612963693, 354239132, 1045191751, 275160414, 541415057, 1819060048, 1833429195, 1665697010, 736356725, 317458116, 1365740303, 323995974, 2022571033, 1891915000, 1537017619, 825114202, 366588541, 1102398956, 1912332503, 1663989806, 1460203681, 373902752, 717053019, 1430768322, 812472965, 1204396052, 1963228575, 1039288854, 747394089, 1391604040, 1935804579, 1270532650, 486736269, 1298511164, 202932583, 261545726, 1797932721, 1776394224, 1931488235, 939056274, 746243989, 1060250980, 837487663, 816043750, 1588652089, 1172715928, 1894311475, 2067767802, 1873857693, 1086558348, 113982967, 1420612046, 1965709505, 66756160, 294213499, 2065218146, 939339941, 1327142580, 488912575, 684814262, 2002565193, 767913448, 472555459, 400147914, 129242029, 321116124, 905778823, 574443678, 826943185, 605636752, 785506059, 1394893874, 1923454389, 1681388548, 1836645711, 2091390086, 179356761, 963956280, 1658860883, 644232602, 1855837885, 2057014060, 1465322263, 1758813038, 260747489, 2088935136, 1637008027, 156817922, 333772485, 1375681876, 192045023, 1796523350, 1754139753, 848910984, 1753392867, 679604586, 1304368589, 1006611068, 574757799, 1774318142, 1135408881, 37462320, 1042612779, 1270029266, 2062308309, 581268132, 559505007, 1808040486, 747999353, 1301811928, 374010995, 1820981562, 2116604125, 2061841868, 1474775095, 118494478, 1429338369, 1024020352, 1721867707, 2096114082, 1051503845, 1730122740, 725022975, 2133084918, 1311264905, 2039871272, 724704771, 1570458890, 413927405, 161557788, 1395626183, 327992286, 794474257, 393259472, 450991435, 76350322, 1037500917, 119710020, 114569103, 2120294342, 812076185, 813172600, 1274094483, 1402137818, 98155261, 961056876, 415495511, 583335598, 824717601, 783724576, 1216211163, 516335938, 786191109, 287546004, 62521887, 1801978006, 842237097, 1189299144, 318833955, 1661851818, 235072013, 699424700, 1728935399, 1493550462, 1029400369, 585130608, 449812587, 748296978, 804102165, 173506532, 1932619951, 1088810342, 1043200185, 1010609176, 547013299, 761860218, 1765315869, 426613516, 1177883255, 995891278, 1249204545, 1722990784, 183477243, 63199458, 1459349797, 1051939124, 943946559, 1112008246, 1521985737, 178864232, 716659779, 817992778, 1330363437, 903168604, 404998919, 2140469022, 1924597585, 263375632, 1874267019, 1052926642, 1102589493, 283905668, 1471750607, 1270541062, 972133593, 1997406392, 219140563, 401892378, 130899773, 1794921900, 679649175, 1547526638, 69300577, 639992160, 230608667, 215038082, 630419269, 1249294292, 136012895, 573307862, 1237105897, 1628433672, 1495081827, 178159594, 2047770189, 867685628, 1018859559, 1487034558, 276141937, 1963975600, 660598443, 32365138, 1606331477, 1804094756, 1102267119, 1128798374, 1136271609, 320079192, 1712869619, 2099046330, 1025513821, 1771880524, 603233463, 483449742, 2100590977, 1513550336, 213084731, 1725253666, 86697317, 2065026676, 1317649791, 897335670, 1028309257, 306137512, 1627019907, 9214858, 668151917, 352327580, 1192871239, 1100343902, 329193361, 371174480, 731005387, 151290354, 1921587829, 1456749508, 1516753935, 1475704390, 932158745, 1853274616, 1551646739, 315267930, 1622721405, 1022810860, 953354711, 545162542, 280392097, 470749856, 529888603, 179865538, 1548372869, 54039828, 47613599, 849393430, 795456809, 308237896, 1628897699, 1853089578, 1847710349, 928385596, 1166633575, 601336830, 893093809, 1644831984, 1108739307, 854481298, 1587509397, 2071452260, 1730073903, 1177224166, 762972473, 324935320, 2097389363, 1524989690, 1176460701, 2024973708, 57009911, 380526286, 1437555137, 819323712, 976023675, 1029896034, 226075045, 25627572, 944357311, 1543593142, 1445042505, 26743528, 1413159107, 2084332234, 1585603757, 1684122844, 1649508231, 1959763358, 1783818193, 1945587088, 213071883, 714301746, 76138165, 1847273732, 1226851919, 1448132998, 2038523225, 938619704, 813067859, 592810650, 1021044669, 477634604, 1005925399, 986212462, 522662369, 162751456, 742513563, 264017666, 2000742341, 11088468, 506161375, 406102, 595225961, 739344264, 288268259, 500043370, 108848845, 1372258172, 1673135271, 904249150, 1676490737, 319759920, 154262315, 1725667538, 1087374549, 795223972, 2108958575, 1557049126, 732803449, 1046149080, 1000123763, 100849210, 276193757, 334449356, 919138615, 1412735502, 2082863617, 1137677440, 563885755, 1588422306, 1948786149, 2001144052, 2143519231, 2031564790, 1165767049, 166960168, 1253676803, 319875594, 1872320749, 557449756, 738916807, 1954681054, 252868625, 846835408, 291106379, 716111986, 1811559157, 738252356, 505575567, 973917382, 268889497, 885025912, 1061051539, 1758808538, 142003197, 918562156, 1680416343, 911936430, 934523425, 676492576, 570687963, 1394435650, 1521959941, 1208520596, 1146751775, 765226390, 640607657, 1063676104, 262405667, 1743582634, 526367501, 1616295100, 965500647, 1242337918, 348825649, 1902045040, 1525903723, 83204114, 1519407381, 1016280292, 1605581231, 1517492838, 781523385, 1430950168, 941849523, 2109009274, 1751459357, 1217572876, 1348320119, 1084466510, 1490573889, 744752576, 289488123, 1643419106, 2104908325, 1100334644, 1865876543, 268292918, 1805289929, 479323496, 1253430595, 1951019338, 391646509, 147396444, 646329351, 1542276126, 1511901265, 451334160, 2009490571, 1352097714, 1562009397, 633684868, 330197711, 912889862, 1264596441, 102852024, 2132019923, 1116324122, 1875472445, 2031020716, 598657175, 1584819950, 580645473, 1898727008, 790358043, 1276835202, 720199749, 513191124, 530738527, 514025686, 2009538025, 496898568, 1119296611, 1544592618, 1426739021, 3746300, 692091175, 1535911358, 1300593, 641296560, 1436207019, 880564050, 1075862869, 406782500, 660343791, 1381516710, 1718632953, 1500310104, 1222117875, 20694202, 1512811101, 1675416908, 576996791, 121333902, 335968897, 1137915648, 391906107, 511214882, 765744741, 95634292, 283395711, 1677012598, 1757192713, 1790111400, 443536259, 254294154, 1375633773, 407825564, 335752775, 105985886, 1672796305, 914272592, 1043897035, 596410098, 1277840245, 816345284, 604249359, 1051140934, 1003306521, 223682296, 641169683, 1337129050, 1595135101, 279212012, 751186647, 1046123054, 1746924193, 494983072, 1103728219, 838157506, 1277377669, 160664084, 440700831, 1985684502, 411244073, 1475902280, 1353185955, 1232667690, 62694285, 246570812, 1427526503, 631535870, 503892145, 450800112, 1466424811, 1555027602, 1170221461, 2007600996, 787389999, 398340326, 1132407353, 201458584, 66738227, 265772026, 839511709, 1930279564, 1058836471, 322694094, 368073409, 593307712, 36473211, 729363554, 1223824037, 685736116, 789268671, 2017282486, 488798793, 1704376296, 1076335043, 317390794, 1540142509, 218857948, 1992419463, 250473118, 68659409, 1317098128, 586191115, 1791909426, 1835661237, 1642749444, 157519695, 101019270, 831391321, 1805359160, 719890259, 1871769498, 43382973, 1791014188, 1907318039, 558331246, 1350546145, 646981856, 139261083, 2079085570, 1654184133, 1312761684, 1585476063, 402890582, 1218629225, 1068868744, 532060387, 1063660394, 1203156941, 688018556, 525200807, 597003326, 652835057, 2022615856, 2124067883, 617616850, 2142221781, 1343413412, 279638127, 1038408742, 1979830905, 1850334424, 1070229107, 1757918010, 2084565725, 1130717132, 2026281527, 266678030, 114686721, 608295296, 1609748411, 1614193570, 1402965733, 1348107764, 1407978239, 269886710, 688657033, 1048396072, 35459075, 1859290890, 822258157, 1681839900, 285369031, 1359175134, 1401305361, 1815000016, 607012683, 765263218, 890856437, 248187716, 1041023375, 2143582662, 1021480601, 37015928, 1130861971, 1097049818, 1183833341, 883145324, 615139159, 310188206, 1677407009, 1167735328, 1894128347, 1631593282, 1385051397, 1910080660, 1452676127, 652008086, 140920489, 1712688584, 1445132067, 219681450, 2100857869, 745081276, 707217383, 278880126, 318105905, 680094832, 695421547, 1948062994, 1110376981, 1455090148, 651231919, 403457894, 1849178809, 1099200024, 310916275, 189581946, 84784925, 1646511372, 1638032503, 1752642126, 1324833601, 1606503104, 2129581563, 1408291554, 300731173, 1633958708, 1237749055, 784318518, 1824090825, 1722190440, 1720733251, 1377750602, 232807981, 1529408604, 1694801159, 1741787422, 708872529, 1489425680, 3259787, 859331762, 1467519029, 1284143236, 2084549583, 1596212486, 772462297, 1918945976, 1710506963, 610999834, 1463910717, 1535999916, 938930583, 1564179438, 1792176993, 1943997280, 701825307, 1496363650, 1078153541, 966959572, 751138399, 103208406, 403537641, 475543304, 1512904035, 1104067050, 1082269773, 908492540, 1474454055, 1744958142, 443423089, 1410264496, 1982963883, 1909904466, 561909333, 14792484, 195089647, 963932838, 1549951737, 116510552, 1383318259, 916890042, 1488141149, 478734924, 1274015415, 1211233678, 378829697, 790330368, 1835047995, 1575469602, 135907173, 20756596, 450547583, 393878390, 141198089, 257069992, 868306051, 739235210, 1856361069, 1862910364, 889755463, 781747294, 545692049, 495564368, 893055947, 48266226, 1221033077, 1885906372, 1044145679, 392482886, 356966169, 492798968, 1221505555, 937907546, 552265085, 213779692, 1574263767, 214081326, 1833268129, 1788779680, 559523675, 452854210, 267922821, 718962452, 1263442079, 1495372054, 2010674985, 1941807176, 1377104803, 751444266, 1842574477, 595244092, 1254046823, 1694320126, 898763185, 1683959536, 1125496555, 87905170, 1910299285, 63390820, 425355055, 1969053158, 817908537, 2144463000, 365760819, 1779775738, 1131446173, 2144653196, 1240414455, 441809102, 1173183425, 730885440, 2038964859, 358314338, 2053538725, 354678196, 292082111, 1300575926, 1549753161, 700538088, 1878002371, 736468170, 261293741, 1562466012, 55464327, 1083717534, 244869585, 62347152, 25815563, 1674926898, 1028008117, 262509316, 1044568143, 1539709830, 1121363801, 611384632, 1647763539, 1528319130, 1338771901, 896879148, 142968343, 1817346670, 865350625, 588836320, 95686043, 501747970, 1710016965, 180427860, 1550940895, 51186774, 1745301353, 1032178056, 605721059, 1565149290, 560761037, 296069500, 1694357159, 47274302, 480360945, 45756464, 778013995, 1435538130, 1200318165, 1420530084, 1782430063, 1594296614, 462549881, 761577944, 852762483, 1691914298, 1367704541, 1497855180, 769671991, 169982990, 88210433, 778051200, 832923835, 1368121506, 1829961701, 1113191156, 934319103, 337711606, 148370313, 1731388968, 1633454339, 1088431114, 1827142381, 581938204, 303418311, 2031135454, 213252625, 344963280, 1667145803, 1565981298, 691311861, 2139177028, 1989347983, 529016518, 1190801305, 1758803576, 1751961235, 759038938, 1344597501, 49500012, 1783066711, 120268206, 1174320161, 1452146464, 1160000475, 422502466, 643900933, 1586919828, 1248730399, 657016726, 1759094697, 183546568, 1987964963, 579809194, 932011277, 1575444156, 1222521063, 2092838014, 1205676593, 408940912, 374285163, 1242599954, 1992930069, 684629732, 1485491119, 1236366438, 219634617, 1357536024, 1070132659, 640722810, 1328695325, 908122636, 167972215, 47628110, 1020419137, 1355452352, 1677225723, 699994082, 610221093, 1847504948, 1475483199, 1854778678, 1846823881, 954675048, 239519555, 440363850, 1122283309, 2096415068, 1671366151, 1933696542, 1931430481, 424860176, 418977419, 916806066, 1087553845, 1429974404, 560790735, 367718918, 1911650265, 197930936, 1370520787, 228096794, 1312133693, 1652036780, 1968904855, 680298734, 1824846945, 2117980256, 233445915, 68317058, 1972716101, 1805293268, 1065647967, 683033302, 982507497, 759061512, 796855907, 198760170, 1282797901, 629134332, 1486900007, 1308868542, 1870944881, 1318089392, 421820843, 167596370, 332906325, 1970301988, 2122423791, 1218224038, 898663417, 1805825112, 317422579, 1834843834, 1219939421, 1671495500, 815241143, 800359054, 350125185, 1812971776, 515978555, 1965227810, 613103717, 1035087220, 2087540863, 537593974, 743728137, 1344157864, 1022281091, 658731658, 231285613, 1764791964, 975831111, 174838110, 1511283345, 457227088, 546917579, 1996519666, 2019601781, 1712642756, 957394703, 841907526, 1409056793, 1855318264, 1413606163, 459780698, 910030461, 21207532, 1543537879, 1538698286, 807859361, 1399349664, 1313194075, 366132930, 935927429, 923628564, 636789151, 720633366, 1567217705, 900646216, 1969089699, 1751596586, 1013335437, 1169099068, 914629991, 836899582, 198658737, 244036592, 354389995, 2090258578, 1928694677, 1875966308, 912404527, 789088998, 87911481, 1053674904, 1115408947, 966727162, 173215901, 1862788236, 870179319, 2080048590, 1973836993, 426750528, 809483131, 1258925666, 836170917, 374631092, 1868716735, 735650742, 601373769, 504889832, 1939112899, 388774346, 164976557, 614673372, 402045575, 1506706590, 433400529, 1670995088, 947864331, 1705531442, 69097909, 1196214276, 2008949071, 663931014, 1029392473, 846357048, 1717639507, 904636826, 880679613, 1284890412, 276279063, 1810468718, 1482994913, 1330492128, 880223899, 1169149442, 289192645, 103747924, 670991327, 287471958, 296194153, 1971449480, 777685731, 1199203690, 597580237, 1538588284, 1154072487, 597239358, 1427503857, 26326320, 679503403, 1226641362, 677582805, 221267620, 443318895, 271922726, 744363129, 1269540568, 616159347, 1245015354, 541529309, 630557132, 1712712759, 317344014, 124386561, 841638784, 649331131, 44899746, 1350725861, 491087860, 990977279, 1429733110, 1960825993, 1410632488, 2021130755, 1496957194, 860441581, 747405596, 1061500103, 1017771998, 1252113169, 2073869776, 1592457547, 165476210, 1481360885, 1310946628, 1471501199, 1767363526, 1045287065, 950115192, 1045301139, 2086953178, 892731133, 1907287148, 1157667159, 1684353710, 1841181985, 724419616, 784223451, 1256824130, 1714427653, 1581215380, 803350047, 2122429590, 1468598441, 2113394632, 11856163, 2018659498, 1583230477, 1154593724, 632363495, 1583937918, 1132489521, 283276912, 830930027, 1456475922, 140534805, 47076324, 81826991, 1063428454, 456293561, 1400651800, 1340450483, 509641850, 1456658717, 344583948, 1501542007, 1606569038, 845765953, 1333777600, 1348339707, 860703970, 1154329893, 935666996, 700030783, 526883382, 2141924553, 1666438248, 1373192259, 481036362, 1181024301, 1043109468, 844459783, 1312697118, 1153043281, 747298576, 1377595275, 719214258, 690549301, 265872004, 322323919, 717070086, 655628505, 576951480, 1380496851, 1309792282, 1688576829, 1573824940, 1809531799, 275355118, 947090785, 1615369568, 1801138971, 482356354, 1524839237, 75402196, 1742702687, 1448194006, 1867399401, 542146824, 1387071331, 170849258, 149275213, 507848956, 997864487, 1569819838, 257334129, 1706948528, 1316180651, 1290784338, 657289301, 1173037348, 268330735, 1339083942, 33203449, 1467980120, 440349939, 1969249210, 976641373, 153424972, 1616593079, 230887310, 518290817, 1253049856, 998100539, 875183138, 318286181, 185836148, 1167843711, 1302852982, 1685734665, 2098585000, 1173896835, 1354960778, 1063810157, 1455647644, 862415175, 1774919262, 543038353, 2141438032, 273917387, 1340896754, 1794498165, 1638731716, 612431887, 1594108486, 133046553, 1358450168, 1485906963, 1244925786, 789383037, 1043672812, 927444439, 2067183918, 1086616993, 668870304, 1485691227, 1920170946, 1402343301, 2116839700, 976661151, 1003645718, 1496791337, 1842080328, 1250092451, 1280334634, 2138379917, 1162829372, 677711463, 1548935166, 819497905, 1768175856, 1569024235, 314330514, 1493843093, 197570148, 369490223, 348108774, 1358335289, 418755224, 436634419, 1316287226, 380739997, 279378316, 216566519, 137138894, 890985921, 1023080256, 911430779, 478407522, 2135123365, 2087772084, 1492640703, 1664684214, 59579721, 312125160, 1528102083, 616486602, 1519626413, 865140956, 1153115015, 714133918, 902687697, 1042768272, 1473289227, 1078416690, 1374849717, 1491074308, 1171614287, 963343750, 823912793, 1704970040, 1197953619, 1342899866, 1085025213, 2257964, 428202007, 1879874670, 1324430817, 2066642912, 613826459, 1128499970, 1955113925, 277415508, 1361546463, 306439766, 1434710377, 933893000, 1316389859, 1308000874, 1582049997, 1462784892, 1320265895, 1441592126, 1615215601, 1159019056, 2096971563, 1333103826, 842451157, 1235286948, 825707375, 560948006, 946222457, 421432280, 628855155, 1759398458, 2021959133, 2018483916, 828871991, 2050938382, 491650561, 2141235328, 1327405755, 1134189218, 233693669, 823975156, 1846388223, 593161206, 2099492233, 1428303912, 1466923779, 132079114, 338074861, 1372935708, 680566215, 1808745694, 491355153, 1901445840, 651383371, 53408882, 1381955317, 1253157444, 1903402127, 758350022, 853373337, 1100611704, 1426800787, 2128002522, 96669693, 1356233068, 1154859607, 2049654702, 1798944289, 326732064, 1035232731, 1181768258, 570099717, 1087660948, 384970527, 2095456662, 1685350825, 254475464, 80208419, 1583442346, 27983629, 824707260, 1352663783, 94357118, 366980145, 1645280112, 186307947, 1784384530, 116593941, 884607204, 1003642287, 1226821222, 680107449, 423240984, 1390305203, 1138516346, 737110557, 1298072588, 1612210039, 1329191246, 1069309505, 736172480, 1411358971, 1085114850, 54009381, 240622132, 1327310911, 290293558, 830344649, 904690024, 1095219523, 694461770, 677466413, 1859152732, 1630001159, 1220966430, 789630033, 1651434512, 1000065163, 1608733618, 544940853, 1281496964, 1637584591, 1838959622, 1567799769, 103217592, 2008870611, 903296282, 714191933, 496058028, 729246871, 1691525870, 1574827617, 1778342496, 1378372635, 1933175170, 2958405, 1414430932, 903254367, 1593384150, 1179165161, 1166976520, 1404502115, 215027946, 97620813, 1886813692, 275782951, 1722505662, 165993585, 1771535536, 639511467, 179194706, 1803493717, 1112659492, 1343696879, 521206182, 1369490937, 445152856, 2020535795, 514799802, 1026682461, 1561667916, 1799023031, 844995726, 1151762049, 452741888, 1402365755, 1794996514, 1667373669, 962664308, 107375231, 1884349046, 1088169481, 1715045032, 1591588739, 2022616202, 327402861, 130171036, 817943111, 481717086, 56876177, 447923536, 342490827, 1571058418, 814157685, 858866884, 277692687, 1843779398, 1092338201, 344371960, 1706843411, 340552794, 458758269, 328385516, 2141902551, 994231854, 790492833, 939518880, 1345450587, 14694594, 1935605893, 1345805844, 404009887, 1539102742, 2067831337, 1813319496, 1636032163, 679835690, 1191176077, 1918612284, 811726695, 877636862, 882232497, 1156103664, 742867435, 397265554, 874179989, 665346916, 1212531247, 1988289766, 602648121, 1581881240, 745356339, 2023149562, 2022453917, 884084364, 1695495159, 250224590, 340549313, 1714568256, 465759611, 1506420834, 1923864229, 393827508, 1579773119, 1134886326, 192806473, 1464421352, 913405379, 614298570, 298711469, 1508562396, 429624455, 48176798, 1921166545, 1667327632, 1870525707, 1135759922, 918731701, 341783044, 948482895, 1632641670, 773360217, 234433592, 357141331, 2037801882, 72760509, 538642732, 867172631, 1220258158, 658093793, 1991982304, 1712412827, 1721976834, 533765317, 2043607892, 1743558111, 1450267478, 1134318185, 1409169544, 342785251, 1086234474, 1635122125, 1410836604, 313889191, 1775026238, 1311931633, 491044656, 1003886635, 949619154, 1963358677, 1509798052, 1050547311, 1656066086, 1336563321, 1706914008, 1159285363, 282273594, 1782462173, 561361868, 534068791, 270492430, 1458437889, 1724050816, 988099515, 1683199906, 894784229, 1306546676, 1621503743, 1317656822, 832804489, 979096872, 239268867, 483457802, 528477677, 1653222172, 1576535751, 1451266526, 346897681, 1169868752, 1259842379, 424472946, 661530613, 1160503108, 1406002575, 991636934, 883495577, 1404986744, 1017411987, 76880602, 1372332285, 1885998700, 2043079511, 410864814, 1316042529, 1601261088, 33980123, 1539512130, 1774319877, 1448433812, 262027295, 1918275222, 530303657, 243933640, 313973539, 616335018, 829673485, 1927962044, 1504373735, 1113756542, 1325067569, 1542160496, 856338027, 1421019410, 42059285, 244432356, 224405167, 921238374, 1159511737, 1914964504, 1488132275, 1722039930, 1585969949, 815798540, 768411767, 557672014, 1959485249, 904814272, 2134718971, 567920354, 1872662309, 1104547636, 1478275391, 339702838, 328003273, 11607656, 1821520451, 275333706, 2027528749, 1591754844, 1458439, 853198110, 1109626193, 184477968, 1702306187, 632574130, 919163957, 1524059268, 480040911, 780597510, 621632217, 118906552, 1376593875, 350786074, 804898109, 1908396972, 1143969175, 1976020974, 1829009249, 1801592672, 1381066011, 1467983490, 1970476357, 722105812, 963222111, 313297366, 1333723881, 1828244232, 1117583715, 1673473514, 1396270157, 1813238524, 1736574503, 961619646, 1865358705, 706544048, 807732395, 322488402, 1892471381, 983862052, 1321990383, 106768038, 880994041, 79520600, 1031448307, 961156538, 1638498141, 795950668, 1630966455, 1837377934, 371490689, 754225152, 1997209659, 1771877922, 633834341, 412781684, 1322054527, 1476775798, 1366951689, 1535715240, 396308611, 1856391562, 437982829, 1278023068, 1110850375, 1932376158, 321232273, 1013828176, 1021073355, 1881698290, 1494499445, 715225540, 221612559, 785613894, 260399897, 155260920, 197367315, 1236322650, 186591613, 1365006572, 1160380375, 1809503022, 187922337, 1405989024, 1160907611, 286848450, 656667013, 2100187924, 1334754463, 1521698070, 1401289513, 9057352, 1247860643, 1292277034, 587643021, 483657788, 1585111143, 165181950, 655297969, 1897480944, 291838699, 1533757330, 338140821, 326506596, 1562479407, 609358310, 236769081, 1590262936, 162526515, 134524154, 1071825821, 724116364, 1280433399, 1613999310, 590962625, 1695908160, 1888388731, 1390175586, 470828965, 929941940, 251065791, 488434358, 1269489481, 1008988392, 363458243, 1724387530, 1065634477, 1739631324, 647492999, 851012510, 1609788881, 591883152, 260525579, 1072254770, 1116662965, 1238001412, 1607990351, 1866518406, 1146170201, 2071892280, 1611121747, 36552858, 259804605, 2088738348, 1861626391, 1173796462, 1899902945, 301203936, 149451163, 2144273666, 588549573, 302051412, 2085461727, 766165078, 1810936681, 444489096, 272791011, 1876081770, 1025232077, 577437052, 550861479, 792235326, 786087409, 1512064048, 1963651371, 1418364626, 13773525, 239494564, 1386274159, 604486950, 36337529, 25712088, 328401779, 303301690, 91473885, 1896335564, 1096738615, 613150734, 1145700353, 932262528, 2047331515, 886625442, 1454949349, 1133496052, 584759295, 650429942, 576681865, 1405188648, 754085123, 1745786890, 1700085485, 782958620, 1870360519, 1287511774, 1087176209, 1221315792, 1538786379, 473362034, 1736005877, 227677252, 247737999, 1661917894, 1404089241, 1057933944, 85570195, 1570731994, 693187069, 543794028, 1943278679, 257644974, 660912161, 1595216672, 196384731, 1524749378, 1300556293, 1858227604, 702955807, 785578902, 419376041, 1276462792, 981586979, 459514794, 2109251853, 1511568060, 1355928807, 1689346174, 2127703601, 1316095344, 961972075, 1708557842, 185366293, 1616212708, 160034735, 1488857190, 15458233, 775548696, 1902367155, 1454906234, 2124188701, 239939084, 1386066295, 634188622, 1637244993, 1034396608, 1639371515, 651297762, 436273189, 574653492, 1421359679, 2017288502, 903335881, 329368424, 1673046851, 565829450, 1204679469, 1583093084, 522234375, 1551569438, 233983569, 1983573520, 1605270155, 1280396722, 2081654069, 188252548, 1413095631, 1031644678, 233044953, 1966195640, 1899585747, 994438938, 81647165, 710568108, 1174650519, 323534062, 1978071137, 879813728, 2077654555, 428958594, 1253377605, 1488087764, 43557727, 1097594582, 452027369, 1720643592, 794751587, 1593395946, 18691405, 1629300732, 1353707303, 629339070, 1328897649, 2001634992, 2089278891, 915359058, 1192657749, 2128822308, 471646703, 1437946790, 983631865, 1713260632, 2036490227, 355529402, 933040221, 1345934156, 1380858807, 255243918, 593395841, 1352193280, 903584059, 520994, 1781070949, 2025849204, 785349759, 1422310518, 643033097, 755289256, 3975555, 50980490, 1663985517, 1946413724, 2009572423, 1026622814, 1604542097, 886361936, 430616779, 1467510002, 1956475253, 402501316, 712626959, 1909272902, 53150745, 2133294328, 1520881427, 979445338, 241318525, 1200745964, 398797015, 1560207406, 1694824609, 1262974368, 1200497755, 1931326146, 2128929413, 1427195924, 1889846687, 146125334, 1913084969, 2066438472, 354013347, 164868650, 596216205, 347626812, 1118816615, 753747710, 407129777, 1039517680, 484373483, 771015826, 154161045, 523226468, 1687770159, 1848458982, 529133625, 1786077592, 1104064051, 1287555578, 2092258461, 1141651596, 1387300343, 1275673038, 1910661313, 161793600, 1152786299, 1471849058, 191936677, 743325364, 2069921471, 1067505590, 1410580553, 288003560, 146696131, 993963466, 1941347245, 753041372, 2075156103, 169851038, 236990161, 1306095760, 1206691595, 82594866, 89595317, 1226939396, 1271088463, 859667590, 63294553, 2117072440, 933363027, 976297370, 1914592957, 1699754796, 1532515095, 935183214, 1023326433, 483968736, 488344219, 1590084098, 240418501, 689890644, 508209119, 1743793494, 1585517673, 1529512584, 1374842595, 724752746, 20815309, 304763516, 152134567, 1982880318, 306118385, 1269287216, 949733931, 1934033874, 1704582101, 914037412, 2101323375, 895871526, 1608947833, 1014971096, 552123507, 1017176378, 1512397021, 923131340, 637833271, 126123278, 1969357057, 1108047744, 478569915, 86643106, 35140837, 1647000564, 1152073983, 2081141494, 1599559817, 1901272872, 1132324355, 966276362, 1973850093, 104322332, 1830475975, 512175070, 833142545, 1250480592, 1756650827, 1542253426, 578849269, 1944340804, 844527503, 1963886534, 536106137, 1401630584, 1047194515, 1509283034, 475153149, 819279980, 1123892567, 784688814, 101988641, 1650776096, 1790882011, 332173634, 1564728069, 1511735956, 1976191519, 39544982, 1621003433, 399272904, 204000547, 307675306, 1987670541, 917702588, 1175764455, 1015819646, 895840049, 161778288, 771645547, 1841693458, 814950421, 2047158244, 1078966447, 2124371302, 1811349689, 494654488, 753961651, 1679292538, 472718621, 912671500, 1586125431, 753434702, 371024193, 319613120, 193752059, 529940706, 308244773, 2140600628, 1424999231, 222776886, 677294281, 1052665960, 918234179, 760642634, 624837677, 1027861084, 1313280775, 363290398, 578621265, 1948447504, 977392523, 599411378, 5879349, 763737732, 410216911, 1786794758, 670473433, 544811192, 1698798035, 2028948506, 960358205, 392232364, 1089726359, 223726062, 142965089, 355182944, 1589090075, 158277762, 267581253, 759586772, 560180319, 993485782, 949994729, 38868232, 704441187, 1316972522, 528287309, 529693948, 1543100455, 2067841214, 972529521, 556534704, 457619115, 1152500306, 2119971925, 1594750244, 1208584943, 1561952422, 1945839865, 246099288, 1009129715, 40095674, 1326227805, 258828364, 1317135543, 1735738254, 2085912961, 1441339904, 537408059, 2118070306, 1082551653, 701593204, 913180031, 915646838, 1332332809, 715944360, 683025027, 96043914, 2126362733, 1330036636, 1635061063, 1254117982, 2027757457, 1407702096, 987040203, 1670670834, 321036917, 1262871492, 2019171343, 114482758, 739026201, 1178198520, 1650853907, 912098138, 891374461, 1177780972, 125587927, 1588522286, 1284667809, 1852652192, 1732656475, 1995337666, 178377605, 669007124, 190238367, 902045462, 1724169513, 737705544, 1370409379, 787271466, 1485331085, 705212988, 1828762215, 1838027774, 406163377, 2071874800, 1588907243, 1598701970, 590676117, 450200164, 1856838959, 605318118, 1748177209, 1364018840, 1690920755, 381970170, 1057219997, 1331383692, 137047799, 577423054, 273113537, 601885504, 674871419, 946134882, 1355622821, 1176155060, 862324671, 2066793654, 884515145, 643644136, 531554499, 1912687306, 1046801581, 2038453468, 686081927, 1494353310, 218689489, 857175440, 682491915, 1656441138, 253447861, 1650774276, 206212687, 2101750150, 2088136025, 1712151352, 739784275, 1904245402, 1010593725, 713869356, 148274199, 1846595694, 444283361, 1734970336, 850043803, 1401585410, 1905291205, 254335572, 1575203039, 1430362710, 726496617, 1711449992, 1769891811, 1121908330, 1037790925, 1934993276, 1533627559, 246687550, 140460017, 1104891440, 378053419, 1691320530, 861768917, 580636580, 1316646767, 1724913446, 2027862393, 1721901016, 2098886003, 1618591290, 2018699741, 1131410124, 1573271863, 151587342, 2050359809, 1446100096, 845217467, 625430178, 1198761445, 2041753844, 1444399615, 509517814, 2022390153, 1662043176, 1642422019, 1634587146, 1618206957, 959490588, 1725317575, 467433694, 2000715793, 452056784, 34387531, 678357106, 1753463541, 1210220100, 1317322895, 1092236486, 695465369, 1630770296, 2023236755, 1234711002, 986665981, 1907150188, 2000840279, 1186689966, 2055191073, 962632992, 790940123, 1451445826, 687787013, 1751136148, 55202591, 1022350742, 108653993, 1102024904, 397133347, 1502993834, 733365005, 1488542908, 1232316135, 435354238, 45396017, 1568870256, 553793899, 1015119890, 51763477, 731962596, 1102152111, 2022474342, 373170617, 266975512, 458834867, 1589892474, 1194962461, 2028689420, 1637024631, 110103886, 576741953, 102641088, 213779707, 1546026466, 1757012517, 702115380, 1757629503, 593312566, 2065797577, 1376193896, 1973001539, 54466890, 556438829, 1268236124, 495549447, 778021918, 264491089, 1421277200, 87108747, 2079279026, 1402726197, 297724804, 2034807503, 93257734, 54869465, 1491897784, 1042666195, 501524762, 1561983037, 148083372, 1157632151, 871290606, 887093857, 1569877600, 183808027, 1998118274, 1429006405, 2026263764, 634041695, 1343148246, 948577769, 272579080, 1115087971, 38896874, 1046009677, 2004079100, 425705767, 176852414, 1064689777, 2008387760, 476155819, 228605778, 647882069, 723823140, 1653756911, 1820962214, 1888569849, 1315181144, 365285875, 1357032634, 939012701, 1024294220, 1708232119, 1178587278, 822510209, 216358656, 1167117115, 876768546, 954195557, 2077158260, 1973980799, 1298962038, 1555802633, 612374184, 554408835, 1186275466, 2093549933, 771069084, 255751751, 1809555294, 1859313809, 1772542288, 811295435, 1685874418, 1151587189, 343546052, 114713871, 1038388038, 438978073, 779634424, 855720211, 228974682, 257711229, 490805228, 609188567, 1089141294, 1373371041, 222232480, 878335579, 1821060290, 1515897989, 1167798804, 799332255, 836668438, 1102978601, 1660003144, 270516899, 206695466, 1375939469, 751109948, 1835899751, 465232126, 920834225, 2041762288, 1726391787, 1064025746, 1916121493, 1449604964, 190637615, 369596646, 2014851641, 1666263960, 44048435, 907428858, 382629533, 488006284, 2093078519, 861426638, 241722049, 63393856, 723079547, 1155210338, 2082839205, 1423124660, 1191678143, 533508534, 2107212361, 1270603752, 1786468803, 1527769034, 797916589, 495593948, 1043673223, 1871729310, 1823322321, 587299472, 1103845643, 693519922, 1876656053, 1704199684, 829282127, 492492422, 1046679129, 51822648, 1298820947, 2015090586, 2111209661, 473259308, 124822807, 955243886, 431209185, 1101418720, 1502985371, 773471234, 1556635845, 337563476, 1259911647, 1168050006, 1649792617, 184994952, 1726374115, 114758506, 49627085, 367852668, 668808615, 1220801598, 557547761, 213570352, 517045291, 2032401874, 2048736725, 581469348, 1448163439, 138822694, 1561516665, 1341195480, 942157427, 1302240058, 1878817501, 1715865548, 2024006199, 2031720206, 1657144065, 1141113216, 1268225979, 1697680290, 919279333, 1512449524, 1730171647, 1572703478, 2113608329, 2029676840, 405329923, 797929226, 901591533, 395673372, 1823320775, 347981278, 563364113, 168221648, 935399243, 1371334002, 1233316853, 1514976068, 1934559631, 389145030, 3118745, 940046712, 1134648723, 2089193178, 348677373, 854614636, 547589975, 658342062, 346503969, 872964640, 1759961819, 1929775938, 1085652229, 1771121812, 1650875423, 781206166, 445730473, 431928776, 1829420835, 1092680362, 762254349, 271299004, 1794019303, 1290127230, 1992290609, 437097584, 576852587, 571014418, 311724565, 1160286692, 498027183, 377859942, 264323769, 1434689048, 1285422259, 381399674, 264388381, 635202828, 1807199351, 46373454, 375350081, 1725657792, 1967889915, 746765026, 756044581, 1896342324, 540202303, 176105526, 1042313929, 494645864, 810817091, 1936963146, 1267918381, 1498911836, 484959495, 1990457630, 1707512145, 1744239888, 1350337931, 619726002, 98179125, 132391044, 112851919, 1588178182, 802152153, 1854665400, 199625683, 2049312282, 7473469, 1320298412, 1646803351, 1460921326, 183925601, 1571107680, 277727515, 848206466, 711121221, 187845076, 533577311, 1341275606, 716211945, 1616469768, 147643747, 1248829930, 1840293965, 952182524, 417442343, 593517246, 1873813873, 1256920496, 265840811, 1633336402, 1339790933, 858218276, 2075598063, 1409669798, 1080257273, 1967716184, 373394163, 1353550266, 39830365, 689541708, 675100343, 2073451918, 1366590337, 1166910464, 913663035, 1913760290, 1664438117, 1052270708, 2088703871, 1766949750, 1581878025, 1786756008, 2034046083, 368885130, 1833982573, 1611688348, 287563591, 1887628382, 1367646609, 1175576144, 171817931, 707814386, 421594229, 1134185924, 1710140943, 1728198726, 1568925465, 132295672, 1551399443, 272252250, 756247933, 481996012, 2118034391, 1404241710, 81886113, 2008859808, 1053454171, 603187650, 2114958725, 2118264596, 1838080159, 1292171542, 317947689, 1880541256, 1617738659, 1912801578, 536476813, 1827494972, 1408664679, 125021694, 72094129, 143873776, 1165262571, 509164434, 103965333, 568650852, 1252568879, 335988198, 1597592377, 1887506584, 726849843, 2058625274, 336922525, 2101180300, 1081377015, 1322377422, 2084922305, 2035979584, 1565846139, 1293769058, 494537637, 678927796, 1178933695, 2104794806, 1052140361, 1363576040, 2032390851, 1181385930, 1463127725, 1761607388, 1268881799, 496672670, 1024356817, 1838645136, 591704587, 683492146, 932688053, 581909252, 1261248591, 1669038982, 1502326617, 625747256, 731424851, 503526554, 1189908925, 172618284, 1730596375, 1750788718, 1252539361, 2072974816, 568120731, 1047918850, 1610371525, 134267988, 1978254047, 151549014, 328873833, 439808392, 1512724963, 1192964202, 1619726541, 1240486268, 2121080487, 1952432446, 1825817073, 2084984880, 1635145003, 4487890, 1238953685, 111229348, 616825199, 1774743846, 478346105, 1215031768, 1645340531, 1410299962, 1361185757, 1871191244, 110988087, 666248206, 1058145281, 1535264384, 2016030907, 350603426, 1612613605, 1401264884, 130341887, 170424822, 2141649801, 51383848, 1984450819, 1945963530, 92439277, 1902531612, 245437383, 1495995102, 1084490257, 1741152464, 433154123, 668394098, 1434328309, 2053302340, 817189519, 1196789446, 874985369, 671637112, 797349523, 1119939546, 977106429, 1151334252, 1327544407, 541822382, 1686813729, 576464672, 671415259, 961857602, 879275525, 766386580, 589194527, 658288534, 753184681, 1878645448, 474331171, 418912170, 195290381, 755631804, 981825767, 627348606, 562508337, 256121200, 1109257067, 1851554322, 1863269141, 379340516, 1682510767, 680189030, 1753244601, 1045005080, 1354675635, 1543475066, 96915485, 221872652, 217601399, 1904420686, 35284033, 88389568, 1429550843, 1621817314, 1868743717, 623007796, 188636735, 313333046, 22762441, 1897682792, 1995083587, 1307857738, 880228141, 914581852, 1549946375, 1047807518, 881152593, 2112029200, 740548235, 1857896882, 655640885, 1609913732, 1355236559, 1171282438, 1033273305, 827807672, 1585595603, 1572037402, 860232253, 956087468, 678191767, 1187311854, 449379425, 1701050464, 2139283995, 198203266, 529844805, 881475284, 527222623, 182561494, 521332713, 1117750280, 218027619, 1993981674, 1032091981, 863665148, 1786745639, 365045694, 1520853617, 1791793840, 95109547, 266418514, 169166677, 1192629284, 595060207, 1670252454, 1936821241, 1398398040, 1301890035, 1371825850, 1044599901, 596748108, 633659319, 1467542158, 1839105153, 1340205312, 45481275, 128771874, 1334231141, 1116591476, 1525784703, 1514303606, 1678994441, 1286299816, 1095404931, 1133533834, 1616096109, 899104412, 1998932039, 683030878, 821191313, 958980944, 1484526795, 78668018, 546977141, 682001092, 631437071, 1378608454, 102336537, 578359544, 1858843411, 236624474, 507936381, 346046956, 625593559, 1728517166, 1973615777, 2112260512, 378964059, 1831380674, 96511621, 567614484, 1427433887, 1463248406, 1784995881, 594013512, 1385542819, 805316138, 1382862221, 981578044, 815492455, 12090110, 275862193, 2015353840, 173955051, 1276295314, 1865094037, 1296998756, 1016100911, 1846670054, 764834873, 1222440344, 1860276787, 882769402, 1188534429, 1070632076, 1665346039, 1154969038, 1776182465, 1419369024, 1324123003, 556504674, 1154120869, 285741748, 1092526783, 1680378806, 135218249, 117254632, 1537756099, 68231626, 1163386797, 736220124, 1630143111, 858844318, 237712081, 1658422416, 1561987851, 821051442, 1984946613, 1773563908, 1770547535, 531116166, 1576030297, 481135160, 1453515091, 859214234, 662610621, 1154123564, 939063063, 1280440174, 1029225697, 1696848608, 461368987, 1419621890, 187450053, 986626388, 1851182047, 1870520662, 1327143017, 1670583944, 1397379811, 1403735402, 1721557453, 1600104060, 1863911335, 1636273726, 2066219761, 1618861360, 1853304363, 1244723154, 848338901, 512093860, 1238551151, 1532403238, 1194269817, 538103512, 181903475, 1137464634, 734239965, 792080844, 397620279, 1692315918, 521798913, 1823247232, 1209584059, 73860514, 1399716069, 902893556, 1208313087, 1939826422, 227466377, 1364308776, 205769219, 2125900042, 1606669293, 379791644, 1555070151, 958685150, 1685046033, 70575568, 943571275, 2059198322, 477449717, 2019892548, 381131663, 562379718, 1432017049, 20235128, 1279774611, 1816611034, 992904957, 1992002668, 314171735, 31824558, 2049588513, 1415310368, 2088703195, 2037351746, 337092357, 79107732, 1433562655, 1995775126, 1299452073, 341901256, 895267107, 823866538, 1448392205, 2136234940, 1211654631, 1936679294, 319451953, 220634736, 271959147, 1903949586, 679865365, 1878784996, 629071023, 2124155238, 813401273, 440100888, 935030451, 2123328634, 960979229, 2130876172, 1431633527, 583971918, 1972462913, 827980992, 1014681595, 1218393314, 1068578085, 371772724, 971368255, 199688758, 1423062217, 485031016, 1499269187, 1656811594, 1809287213, 857423452, 1811461895, 1439732510, 201331537, 1719338768, 673658763, 693518002, 1196063285, 1777502852, 1735429583, 184747782, 1016668377, 1900985528, 1174044115, 411877402, 93727549, 397627820, 667716503, 1392639470, 1951890785, 1154399584, 1741945627, 1390285954, 1153612613, 1154364372, 883413087, 1356666838, 632375529, 118597896, 1594675043, 1469045738, 1037322829, 933220604, 507083815, 833615038, 274244465, 660217776, 232397483, 1764996690, 1699412053, 921749796, 1775546095, 1797403814, 431729913, 949403992, 1271725299, 606553018, 2074273117, 2088090700, 1852344503, 703035278, 361006465, 2078420480, 978490939, 1158947874, 232010085, 1464814196, 553658751, 1883200886, 2115587337, 453182888, 154404483, 527431562, 1708325997, 2122978204, 1363325255, 1685423710, 488383377, 317450320, 722890187, 1140612594, 1796171381, 329168836, 1442005007, 1331794502, 602614041, 1312519672, 2046487571, 1464268634, 1928695677, 1425135340, 695268823, 1256661294, 874544545, 1874611872, 1270784347, 405365698, 23959429, 5509396, 1983312543, 544592662, 1477591337, 1290080840, 1989848483, 373900074, 2036047501, 1703020092, 324818535, 1468614654, 1800573873, 408445168, 1168388331, 412628370, 1025492117, 681858660, 1897152815, 1948852198, 1932498233, 1013242520, 1565281075, 869522170, 1058417053, 886022540, 1965937399, 1701378766, 1731421633, 1703223104, 266345595, 285594466, 35057061, 1585743796, 1200892863, 602437814, 1772365129, 1021300456, 571000003, 1677967050, 167129261, 909093084, 248408967, 5454238, 1879307217, 1388808592, 2135647243, 300891442, 1006899893, 178889988, 478130767, 568384902, 1536225625, 960163640, 1586043475, 129363610, 797750205, 464985132, 166141975, 886375534, 29703649, 1315217376, 1451165595, 1083273986, 1851274181, 2089332308, 1147131103, 1224691286, 618068329, 924531592, 1648774115, 2089249386, 623555277, 641399676, 165736615, 1614502718, 1547191281, 157377072, 1439958827, 652834002, 1145327829, 978756516, 1434293103, 753978150, 1830239609, 652587992, 1115249011, 1825911354, 266415581, 1968195276, 1004854583, 9649678, 316540417, 1199755392, 1264804539, 62145186, 549022181, 1359512820, 937553407, 1780634614, 934460809, 868177960, 1780171523, 532432394, 1417749741, 1464598044, 1725687239, 78228702, 485983249, 793635536, 587602507, 443473010, 778600181, 609440324, 894821519, 1975576774, 1942649241, 328018040, 702875795, 1226417626, 664508413, 423829868, 2070874711, 470525870, 1703263777, 436711712, 1985293787, 55984706, 1875021829, 1051462548, 157447967, 1840875926, 205484457, 1458840776, 1213180451, 1502237098, 495027981, 1460318396, 604457703, 117845630, 1531556913, 1672815472, 480877931, 2070377490, 1324915989, 558346468, 1901110703, 1756968550, 2008196537, 962153752, 294922163, 1315654010, 977531421, 1261939724, 1422763895, 1722171726, 12871233, 991642048, 991717627, 878670306, 771466789, 337330740, 1009348671, 1177349942, 1216681417, 1893835112, 1739292995, 31034698, 28563757, 522130268, 1537941511, 213442590, 2083968081, 1908345872, 1418104971, 616250290, 1987881781, 1977335684, 1521866447, 2118235142, 1020772825, 2121408952, 1380890323, 2058493210, 123878461, 987096748, 1883813015, 1271597806, 664927841, 1273332320, 1501631515, 1471664514, 703376453, 201205972, 1870584159, 1910801622, 1317775849, 2108673544, 251054179, 1016199402, 2124421965, 355542524, 1141859623, 1193918910, 549905521, 1351853232, 946140075, 1028797266, 1903995221, 1387757092, 1590523887, 985817510, 1128386041, 1962911320, 551335411, 399909050, 1249801821, 63295820, 304624055, 1122108558, 1495697025, 428765952, 1833643835, 2051498274, 773694053, 1291632500, 1588245119, 2068335222, 1012608521, 629582504, 1626963843, 2040239242, 231624045, 183036060, 796662343, 1942016862, 637658257, 593161552, 302827211, 940858098, 142645109, 1417866436, 115312911, 782450502, 1190709785, 1529469688, 235283731, 1002394714, 991993981, 766471148, 448011991, 1330851374, 1348075169, 490607520, 1849866843, 1962287298, 18253957, 1774126612, 1626667935, 2025865238, 1811653161, 1015953224, 1551607459, 1960730666, 616984461, 1039031100, 205078375, 1541805310, 619697329, 960292336, 122030571, 1407824530, 1078677, 65407844, 2016676399, 1984711910, 1074050617, 454606744, 110298163, 1213577210, 215005853, 742045324, 104102903, 8816590, 71591617, 2082235456, 808433019, 1823215714, 1700748965, 1626143924, 1772467391, 213149110, 1937049161, 1122923496, 1548041667, 910318538, 890274221, 1474919900, 1687082119, 1426163358, 1922610385, 224497296, 433634571, 465189426, 414466997, 1435032068, 1947401039, 975538822, 1651348057, 1257526328, 1397445459, 1803635610, 1863763133, 1594863916, 1827752215, 1910772078, 669892321, 122774752, 1658462363, 1381052418, 427828421, 489595732, 134536671, 1703721814, 617568873, 1691312264, 387859683, 296716138, 741639117, 1854034044, 1589959079, 1081813054, 537167089, 1190192944, 663543851, 1718481362, 250872277, 705910948, 1472486511, 781645862, 507207289, 753178840, 418845299, 522850106, 226148061, 299260876, 53642807, 1255394062, 710805249, 1006966144, 302644155, 1657634722, 1476451045, 1965816308, 1733981951, 1035026678, 236101257, 2052652328, 533642243, 655221514, 1941599725, 56677148, 1025724103, 196803038, 2050704657, 957542352, 1781166923, 1458362738, 458731509, 1311606596, 479210895, 336106950, 527833753, 789679480, 1482572179, 691536602, 260352253, 2083960428, 423637847, 1052619950, 916274977, 1130329632, 629622491, 654901058, 1466532101, 730661012, 1324253215, 1535768214, 2034684585, 129190344, 1696506659, 1648717482, 1898600461, 70059452, 1576154087, 807992190, 172291377, 1659873392, 2004448875, 1545531666, 1919372821, 2055169508, 1472097967, 920806246, 1311098553, 1805857304, 1850269875, 462628474, 415007517, 1104724236, 459427959, 218746446, 867395393, 1921550016, 1629094395, 1944825570, 1245845285, 1861859124, 571013439, 293526582, 1819539145, 1023821416, 836106819, 2067671626, 101460525, 1250879580, 997820679, 858598686, 355046737, 1873744144, 1094838667, 820787378, 1152048181, 1404105860, 982982607, 1871470854, 1314022105, 683771576, 327086035, 1411611162, 1219120445, 1919187884, 299949463, 18880494, 1151893345, 1252542304, 1686777115, 1784516226, 1595055429, 1511661012, 1609687647, 1039659478, 698485481, 1987703560, 750567779, 1977619946, 266857549, 472808188, 1812024871, 640650942, 468788593, 913910192, 357289131, 1547481170, 1051351637, 1785344804, 308429039, 577670822, 257785, 1486130008, 1556639475, 2094071226, 987105117, 159508044, 553900727, 1919455630, 1216644993, 2028386304, 731891771, 2001116706, 1080234853, 1939223668, 603011967, 1264400246, 785977097, 1010192296, 1486551171, 571683210, 1749393005, 716422556, 567378759, 647503966, 1537451409, 980808272, 492773323, 821581810, 149801077, 995303876, 1214763535, 1072753734, 2135059225, 423903224, 988634643, 193179994, 113750397, 1859715308, 152258519, 1145781038, 1515159457, 1449908384, 237163355, 1401871810, 347830661, 773192468, 625935519, 806792470, 908133161, 1113807944, 339255203, 465534250, 1689075853, 331788348, 724707431, 1573839358, 1296635313, 718105328, 1598284523, 1309093778, 1207772821, 789823588, 1643107119, 1148942822, 605411129, 888710296, 2058730803, 1109628154, 1074219933, 1980877708, 643245303, 1714427086, 1360095169, 1751099712, 1071337083, 69094754, 2124664741, 1749119412, 928202175, 1854689974, 897705801, 1764301032, 442349251, 1254947018, 1453773485, 1628394204, 1919630727, 20698014, 636057041, 1655149456, 1019352587, 508639026, 476083381, 441716484, 4342863, 947271558, 42349401, 567916856, 1156156499, 781756570, 1981601213, 1590969900, 1897361943, 1400839790, 1070743521, 1609181664, 1351694747, 1507650818, 480515525, 1824561236, 1229317855, 354822230, 1594080105, 1018135944, 30555619, 1663280234, 196760781, 137733500, 2110046887, 1380382014, 1452066289, 1764518960, 1939978539, 1488875218, 580891349, 1035734436, 1621566831, 810100006, 1788575609, 34569688, 508611443, 717941818, 881872861, 1422422220, 2107387703, 329275406, 1973028865, 439573120, 739022011, 1907539106, 155470821, 1916497652, 1718550527, 1045179894, 548306825, 1964941864, 1029584131, 1688961034, 1299171053, 1793173532, 1871099847, 509101790, 205194769, 1904473296, 497732683, 3593842, 1933762805, 1173601348, 1550218895, 1281114822, 1750973337, 599913080, 1739815571, 1554145242, 48871933, 1872120684, 2083347543, 972800430, 2104541217, 543374112, 437608411, 881310786, 1527542277, 458880404, 907446559, 275145622, 613036969, 1990094536, 466197539, 458001322, 1632577805, 1455119036, 100211943, 1054328958, 805058097, 1523985776, 816140139, 1671589394, 584187669, 1268980452, 1757951919, 957845606, 1138026425, 18421528, 1574541747, 906429306, 1689326621, 853923340, 957544823, 1710840654, 509503553, 664914880, 1047763707, 1464069090, 612665381, 1992567860, 2072281663, 1037879606, 1352587209, 1364650856, 1205629763, 518965066, 148929325, 90881372, 459534855, 422410782, 1725453905, 810227216, 2119778955, 501822898, 1104481589, 1399990660, 387213519, 786632198, 17368025, 1077734328, 428550355, 1960892186, 1500405309, 241111212, 479528599, 1124148462, 1533739105, 286723168, 418334235, 1523534722, 1949601349, 2132939476, 369159007, 85417686, 1190423529, 1097865224, 1214167651, 1400517354, 28032333, 479711228, 638531367, 515988414, 299329137, 688565936, 881763755, 368258386, 1557400405, 1309206564, 345180655, 1915141030, 1610747897, 861237336, 261105651, 588765882, 1554618461, 1571421004, 721126327, 142286478, 1939769473, 1777007872, 89153851, 202496802, 1420067941, 454797684, 13878399, 813573238, 1704128521, 789705896, 1601923, 1758908042, 87617389, 770347676, 943909959, 1291545950, 1308714641, 675084112, 1561163979, 2124961010, 2086074741, 403658436, 713825039, 1397397830, 1556614169, 1485481208, 280008467, 378801754, 1709884029, 1752077804, 76443863, 2043627566, 1644232865, 1799724448, 996076635, 66296514, 1281124997, 492367892, 1397034399, 377035286, 1182950441, 778338632, 768710819, 1525455402, 1225789837, 923469116, 4657511, 759410430, 1952339633, 1024061424, 1570618347, 1458613394, 619042709, 2049799524, 1044880431, 783722214, 795015225, 1510246808, 1236563507, 1899852282, 1757011101, 1649729676, 1704316407, 1717936590, 1570400449, 2051993152, 1323493243, 660376162, 1575239845, 1149363892, 1084016319, 426786742, 1070254153, 2140126696, 1817325507, 1906546122, 2126062509, 564209628, 1214490247, 1426202782, 435566289, 580491408, 2013753099, 1773417522, 1460184501, 688604164, 1359842639, 1825760390, 1272632409, 233512504, 1130612051, 553387418, 1419699901, 1795480364, 643406615, 698755950, 1500692705, 674164448, 799298203, 657762818, 130287301, 993955156, 404942815, 667653462, 1668553833, 247179912, 845297379, 1088668010, 1404839373, 1129642620, 1994435495, 1704903230, 265357041, 1075048752, 1242731051, 1306192850, 256336853, 1162920612, 2485871, 34034214, 1647812729, 1986421464, 1652982899, 1605880122, 354541789, 237405644, 992073783, 720954638, 76679425, 839753600, 694889915, 6551970, 1149484261, 406250484, 1159694591, 1005787894, 2139512969, 1947223848, 1388948995, 680860938, 1906382829, 1573813532, 235282631, 209818590, 1660339985, 681638352, 1300702539, 1716310898, 1177162229, 1537601860, 81313679, 1857810374, 1585536153, 1100896120, 1743041427, 861453530, 298502909, 1130487916, 875988311, 1573244590, 1241530657, 18022432, 1677687003, 2077391170, 179004165, 1578298004, 1322947103, 1548669078, 503944361, 1941279688, 2085655843, 1419749546, 2112879117, 515223484, 740034023, 51549566, 1550808881, 459846256, 1479354475, 1643244306, 1882763285, 1689440228, 879624367, 1062780262, 1757415609, 1236991000, 1883656883, 1841750138, 773956893, 1851714316, 1038066295, 1098180686, 1355114817, 711397568, 1663644667, 778578146, 1287846181, 2071634228, 1486621503, 457618998, 84261065, 2111017064, 968813635, 1022059594, 439405613, 531796572, 191519495, 247056158, 21174097, 59972368, 466393995, 1001534130, 2113617461, 1159683716, 2994639, 205896454, 1694213337, 350507192, 1953718739, 753546266, 1236168509, 1590011308, 543502231, 1634611694, 2078900577, 1865535840, 112221979, 2030897282, 2035449669, 1259734996, 564917343, 390253526, 914541801, 781335816, 1910289251, 627068906, 1676381773, 1718428924, 37298215, 14624958, 309962609, 2017997744, 640515755, 980789842, 1543093333, 1301519652, 1969214191, 2045438118, 1933324537, 1430410584, 1228136691, 1521137594, 1073293661, 1346244684, 1074736311, 1427745678, 1786022273, 1016807936, 173865531, 145299490, 2061628773, 328015476, 89279871, 2058031478, 1888014601, 1310300584, 1735518851, 501640074, 1957183597, 1686988700, 47207751, 921352798, 219883409, 1018166352, 1628950987, 1898205682, 1924934261, 985107396, 1028416527, 951076422, 1871293721, 1761413624, 525324307, 753953626, 1753863037, 1785735916, 489003479, 1071600942, 2003730849, 734749344, 100074843, 1445222338, 939088773, 126346516, 2060916383, 2078770966, 757056809, 1351722568, 960926115, 40220458, 1643045517, 2008767036, 460847719, 440695806, 707762097, 1072854256, 307467499, 1051077010, 650807445, 892545636, 490431791, 83743718, 1911298361, 1513909912, 59715379, 631459578, 384331165, 1090778508, 1408268023, 1361522382, 970942913, 32125760, 1833336955, 644269922, 320909733, 1169054644, 360861631, 1566583990, 575646025, 1445094120, 1646438595, 2059809482, 1028093101, 1772027100, 1987579783, 542403998, 1589573585, 490184080, 1537787915, 1306734898, 1487722165, 1370388740, 1987368527, 658215302, 1315665241, 1596490552, 1589247571, 313221786, 446494653, 1403088940, 481805335, 1146697838, 80691681, 807384032, 269708187, 173565698, 1793062853, 1487438420, 77330655, 1836909142, 1109425513, 720621448, 953036771, 2062540394, 339343053, 1876971388, 1511560359, 1250070334, 1540442097, 463959600, 987720491, 365127890, 1693127893, 282163108, 1178646383, 1943109414, 353354105, 1508460504, 1972911475, 233875002, 1060073949, 233872076, 1271103799, 1625125390, 1732643329, 1402201216, 438683323, 1591817890, 431959525, 924735732, 325849599, 111544310, 983187849, 1194191912, 1880172291, 1120582154, 1884186861, 740774428, 681675207, 641130718, 242124817, 778698448, 163544651, 1496240242, 604848885, 1598301764, 635897999, 1260887238, 299957657, 1487322232, 1760685203, 2103122394, 1277680637, 1201239404, 1364962903, 2048646062, 743162401, 896451872, 323326427, 1290352194, 1984320517, 1136123796, 691706655, 256064918, 1975842217, 1324923080, 380866083, 1581172138, 1460456205, 740033724, 1616572135, 1289314942, 530495537, 1957115760, 2115043691, 655190034, 1788567829, 363758820, 1253034415, 430303846, 1290217913, 361292056, 898567091, 315800954, 84817437, 1145307148, 969427831, 1870427470, 1525180993, 1255691712, 1597689083, 1230530018, 1392339493, 1293751860, 1229952063, 2042405686, 430479817, 310130024, 394093891, 624165194, 1241324845, 1768318812, 462210055, 1674712094, 1953093713, 965156880, 698086539, 1514614706, 152923957, 2025362308, 98761423, 1471440902, 170542553, 1991751096, 876059347, 1279234330, 694845501, 865614508, 760305815, 744963822, 908329569, 888706656, 1036875803, 353813890, 2121035845, 234224852, 317914463, 1148860630, 139275753, 232808968, 959884387, 999451882, 1185374029, 1236171260, 276760871, 478737854, 769124465, 1949415600, 2049464235, 432285522, 1276865877, 956977700, 1153997807, 163255718, 1236423161, 240859736, 431200755, 1938396346, 1959049821, 826156364, 1883166135, 675559566, 1023838849, 1089963776, 1254462267, 1024218402, 1125869157, 753570676, 1097651839, 2044984950, 1606070793, 1766669992, 514286467, 289540234, 1184076141, 513555612, 293191239, 879101790, 686876817, 1204748624, 964569803, 1483493106, 2082298741, 1934344388, 279489807, 1075966790, 1200049689, 446394104, 1993017619, 513329242, 514122877, 1155383276, 1658372823, 1719362094, 714605217, 1744644000, 2112560731, 438375618, 1737641093, 1017305620, 738533279, 811725846, 2046371369, 2028653384, 1184336547, 1646973994, 1061794701, 634892092, 214229863, 1959872766, 2126305457, 59177456, 224751083, 1428661906, 1571502485, 807722852, 248196655, 391184614, 2075212345, 94393240, 944105523, 794110970, 1519582877, 1646201484, 23535607, 1987361742, 1977641665, 1328642112, 721820027, 1362953314, 777593509, 1002885300, 1174657215, 173808054, 1829800521, 1021380584, 198123971, 909430730, 575784365, 151572956, 212367495, 858962590, 71547089, 578921104, 2007376139, 450768434, 827131829, 1681763844, 7872335, 934297222, 439883353, 1704060984, 653014867, 1403436954, 1477904573, 1755972908, 1680993559, 1939359086, 1374143201, 1203534048, 31360155, 1397236738, 1442310341, 352221012, 514916831, 909799254, 185130601, 1633154184, 622209251, 1632107370, 1563674573, 1574413436, 929856935, 1358060606, 1250789617, 1273428784, 1443382315, 7857618, 864732629, 1883122852, 1123516527, 1437051942, 321118841, 2090347736, 1736832627, 91587386, 1119421149, 606515148, 1065429559, 88997646, 766905089, 1321609600, 238837691, 1563063202, 418815717, 519163380, 1632934655, 1852110070, 1642734217, 1048023336, 624205827, 55334666, 1501018605, 636233500, 1331229383, 997731806, 513952017, 1390347216, 1649661771, 685559154, 485258229, 550394692, 1334923663, 832522694, 310156953, 953885048, 2061182355, 178878170, 1107356925, 1279068780, 1671223127, 1593698478, 877871905, 225872416, 937929435, 2009854786, 769475845, 474535060, 1429644319, 2034477718, 1002198697, 1483201992, 2062714659, 136962730, 2091228173, 1324243388, 850778087, 1814835070, 160037169, 915520624, 844159595, 49603858, 570036757, 781597156, 999133871, 402593638, 4868793, 880985624, 1035191475, 1965726330, 2037827357, 76879116, 1020064887, 1074790990, 1288137537, 1492490944, 1118332411, 2014618338, 1194580773, 1001098036, 1570708799, 691966006, 512195273, 1599134312, 1897389635, 667459146, 675638829, 847658076, 1540041991, 1752588574, 1347197265, 572990736, 935808395, 1235758258, 1933287477, 1044236420, 942949327, 1630475526, 9758425, 901192376, 1758974931, 585166362, 144871741, 1557581740, 1398374807, 1944865774, 437945185, 845896544, 1313247515, 2129429122, 327311685, 398586324, 2044069471, 1555932630, 1280544489, 794461960, 778872163, 1712359914, 970928205, 375115516, 1625354791, 1103020734, 1945250161, 1824996784, 1082077355, 64922706, 1027153493, 1617757988, 315450607, 1905738406, 1935962873, 782245720, 286216947, 1035235770, 185355101, 1353333324, 1267367607, 1375389070, 2069138305, 1191169024, 1451895867, 2033947170, 1028708197, 926156916, 1159946111, 2116610934, 1126732553, 1353507752, 901307523, 317302154, 184214125, 739709340, 1950295879, 359486558, 830646673, 429524560, 1983939531, 75516914, 679119989, 298579396, 882963983, 966762566, 1958801177, 1030083576, 656556563, 999105882, 406582653, 1203197164, 1705503703, 1034121006, 192775073, 1876618400, 859518811, 535417282, 1797733765, 212455188, 1993287839, 65560854, 1024362281, 2003824712, 1707377571, 1245442346, 1897956493, 291505212, 1680723047, 216667646, 33954225, 1472691952, 1590904555, 1786061714, 1502079637, 990024804, 586610479, 900738534, 1555192633, 741357720, 2010685747, 1582500090, 1136234397, 363208588, 2113521911, 642664654, 563964865, 841268544, 404861563, 2011119970, 1066242981, 1993033140, 1646354879, 1885603510, 806185801, 63679720, 2035784387, 1945070794, 1037571757, 1339991772, 452256135, 1570572190, 444889553, 41396112, 1543469579, 547695410, 1894332597, 817423108, 2132240463, 1848699782, 1061205849, 1898401080, 737833043, 871242906, 487397821, 2048825900, 214439447, 123949678, 1354515425, 1057308128, 352689563, 1375985922, 1493948869, 1077963860, 1986136799, 1375984726, 1311588201, 31988104, 121250275, 1139546218, 1051302093, 1564146044, 517760679, 1223567678, 1812318705, 550666288, 730668331, 1576559314, 187070165, 865526180, 105531759, 2005522726, 1819542393, 779293144, 1213181811, 373710906, 801018845, 550028492, 643486519, 1749715982, 1742867457, 1940156032, 363788475, 1262465186, 1378488293, 531710708, 1054417919, 1127211510, 91620233, 703411752, 36968707, 974779402, 1025313517, 454884380, 304896967, 474315486, 596773393, 1711278288, 1732522059, 626444914, 1086825717, 1883541572, 299342479, 1914894022, 1884569497, 842761848, 765484691, 725865434, 55967229, 558669676, 2063204439, 1550579118, 1914094625, 1495944992, 1642447835, 1283108930, 1097872901, 935709076, 1657711903, 1783633814, 2146416553, 1610810056, 957186083, 576782250, 2126146829, 1462546108, 858570983, 822803582, 707869233, 824721776, 82621291, 1168663058, 643089173, 2137648868, 386358191, 174343270, 317287353, 1990765336, 414481843, 1691252602, 458971165, 2136091148, 1458412919, 53448526, 912419905, 616488896, 494010107, 178053090, 963005477, 388366388, 629843519, 2043444534, 597842889, 877756264, 1452169027, 346635082, 1158266669, 1259475292, 1545967111, 1822862878, 619403857, 225651216, 1447995019, 1507142066, 1280692533, 1705966980, 656510159, 2025177606, 1480296409, 568491960, 575933651, 13519642, 2002166333, 713122988, 578661015, 134043886, 936182881, 931799136, 1209772571, 109985666, 1217679941, 947513044, 1716850527, 806163158, 311816169, 1660988424, 1635688035, 1960486634, 1301479757, 477438972, 56548135, 1082167230, 1959291505, 839434928, 154274219, 1220878674, 1062391637, 331070500, 1869491695, 25128870, 5411833, 101778520, 1061620723, 153833146, 315612253, 2122469196, 1643259831, 574444174, 895388801, 515117312, 1034601787, 221695778, 2038581349, 40467828, 544598143, 1467603062, 718435337, 1412991144, 1017533827, 1927103114, 1373516653, 1560143516, 991989831, 704684382, 919628433, 34671440, 660528331, 1163938034, 131317109, 1714956996, 959790863, 1965641030, 121016345, 559692024, 1079343891, 1405977178, 1699677821, 1123871212, 898831575, 358054958, 706675873, 325366176, 904351835, 931040962, 1387802245, 1201456148, 1798648223, 1182453270, 106948649, 471930184, 651000995, 177802794, 124999053, 173300028, 833795431, 848225022, 1141594801, 213124080, 379396075, 1317970066, 710974357, 634145124, 1774108719, 807099110, 619674681, 502013336, 1380407859, 43836922, 1650204829, 731460748, 1504211447, 817092046, 1293315265, 2059665984, 1150897019, 1783463522, 1455293605, 1186708148, 2044390079, 1601696694, 2068204617, 2061652456, 985404355, 66456010, 534407085, 237009884, 828197511, 1871926430, 830552785, 219786384, 414503691, 792209458, 662792629, 119543812, 38973775, 448632966, 1300584537, 1374204472, 2112137555, 58816922, 2038377149, 1476341548, 645545751, 1337614190, 290243809, 1710883552, 1502131867, 1451990530, 68930245, 711876948, 464458719, 282675542, 462266473, 1554267784, 1866078947, 1927034218, 1218144717, 1040862844, 543707047, 41285182, 1345981169, 1785333040, 1265497643, 2118442962, 2076059605, 719034020, 540611183, 695731750, 822092921, 1064957656, 670394483, 274939194, 373302493, 1406589388, 273710135, 1507006734, 633998593, 305050496, 1081971131, 2032201122, 1431929061, 157071348, 1006218495, 1426509558, 893248649, 1502534440, 386896387, 926126346, 725507053, 1538904348, 18597063, 413059038, 759024401, 936185296, 680560971, 513591154, 530503157, 497468740, 2092557199, 1555211206, 996663449, 348646264, 289511315, 791294170, 539430653, 382219372, 661858647, 1113981614, 1972782369, 1753879584, 557833435, 452291906, 1090463493, 1714339476, 1644344863, 845710486, 1381963945, 902440904, 1627683107, 2095324330, 1833647629, 349635516, 1908386279, 1802881406, 294943537, 879412848, 98864235, 1059577618, 128676885, 1479123940, 1830626479, 1087730022, 348425401, 737841176, 1452357299, 834557050, 2059135261, 75185932, 405423735, 148577358, 666463553, 2117346496, 2140641275, 1357978850, 966049061, 797734196, 823275327, 996567606, 955858121, 1635656808, 1474351171, 1003870282, 810160173, 50980444, 748420871, 1080228638, 38148945, 1265315600, 355598219, 1523459762, 611058229, 1057763972, 1655363023, 1850240774, 555624665, 188343480, 1890338259, 906471450, 92713789, 1821899180, 717083543, 949642734, 523994465, 341108064, 994886427, 2080111746, 765608773, 1075698644, 1752176735, 241729494, 1796493545, 2027081992, 1651283811, 938525674, 297980493, 737835260, 133743655, 1758354622, 1079683953, 334907312, 1681973931, 947363410, 1651015765, 586576164, 1789589231, 158571686, 8172793, 1689119064, 878363891, 636365754, 470773085, 180773964, 1131794615, 1762385806, 2065993089, 403985920, 271015483, 1224608802, 128956773, 1586164340, 1667527039, 1440138614, 649614601, 1139813800, 1131400835, 18669450, 725451885, 22068124, 1981675847, 1109388894, 1222257553, 1362366544, 1557738955, 1795966450, 707325557, 1083203524, 778405903, 1119812166, 250097945, 377396728, 1382331411, 928636762, 366876541, 112099052, 1654275543, 1033341230, 377259425, 580548256, 368011611, 819940290, 776281989, 1031518484, 423049887, 1209613078, 1710049577, 922630728, 431125923, 1933716266, 306325133, 1622453820, 89366119, 901754878, 1422695345, 1917618416, 1153628395, 1366564242, 1614105749, 1082261092, 1931643183, 1452443622, 1684577593, 718537368, 1469190963, 1815266042, 1182445981, 1945651596, 611523319, 1705337550, 139161025, 2031044416, 1080878203, 2022161250, 65697189, 2073571252, 489714623, 664264886, 1589325129, 1915025128, 1610386627, 910730954, 1482209453, 332288220, 1608627079, 957718942, 1496972241, 308785552, 1036397579, 379004210, 1695914677, 930303236, 438958671, 223757702, 1426454873, 1473648440, 749396563, 308336282, 2104310717, 1380697132, 1095264279, 480078958, 597247457, 211470304, 1600638875, 819944194, 1730657221, 596137556, 513285343, 1119532630, 53084521, 1099719560, 1830163427, 1041781354, 185154253, 1346741116, 1276131495, 1300874046, 120212465, 2024639024, 1168822059, 828202194, 357685461, 638340004, 549706607, 997339942, 1892173177, 2142034904, 376906099, 1137449530, 104707549, 223407820, 224535863, 703047182, 2003701249, 2053437568, 514337467, 919480994, 847573477, 737422580, 1756771839, 1944697846, 21087625, 492601384, 1942424323, 1251552778, 870034669, 935503388, 740765127, 8656094, 1269140497, 407245520, 909697611, 1689175154, 1232209653, 2029320772, 540552335, 1095651526, 62357913, 813715576, 901697683, 1717341658, 678699005, 2091895148, 2030588503, 1626083246, 1322370593, 194369824, 100005339, 859580994, 1015683077, 2005119892, 1657978655, 562885014, 1124759977, 700271816, 47673891, 1739798954, 1482166029, 1475172540, 2121175783, 1802278526, 1337179185, 274287472, 1161323883, 1064524818, 1442718997, 148199652, 1305406895, 189963878, 366718393, 611874072, 122286003, 737816954, 664304157, 1678791692, 277016439, 554871118, 818703937, 894790080, 2031694075, 454121954, 1472146981, 1423895092, 271956031, 1040996150, 1854676425, 920045928, 84887875, 1833858378, 2047238445, 711834460, 1563322375, 866863134, 2019351633, 739193872, 74537099, 479404978, 192820021, 441804676, 2060459727, 300358662, 1799145945, 1102924216, 1675656915, 311231770, 1127400509, 1931120300, 2082077847, 1438872302, 1617299041, 416000608, 937024539, 792050050, 1387017285, 2125320404, 270999903, 1204808918, 1708044777, 1087436296, 1094094947, 2136137962, 376349517, 350998012, 2125376807, 178792894, 1722346609, 1653591216, 1638644651, 586554194, 913977685, 1578968612, 344178671, 1500760486, 65197561, 443993688, 4881907, 1677527226, 919273053, 1165392204, 1407415, 1986423950, 1554419329, 52468480, 1577056059, 2089896226, 2010720869, 462972788, 502200959, 1228911222, 1188705801, 1876153000, 1511344003, 229145738, 655938925, 1762627740, 892822087, 768293726, 2006969489, 1459819856, 649039563, 1166295794, 528097141, 1892979908, 607244559, 1918936902, 466997785, 1825374968, 1833954579, 909261914, 971581565, 1657541612, 2092787415, 107189806, 1620444833, 1836858272, 1666417243, 1544292546, 231608453, 1044819476, 282411935, 1489217558, 1807133225, 403136328, 1316187811, 1412909098, 562886541, 1686176572, 1863354215, 1719434494, 1145691313, 1485901296, 2034553323, 1126537874, 184941973, 1529066340, 1327649327, 2031465702, 723369529, 585623448, 397986867, 1796513786, 1393309, 1052991116, 1851376631, 354611150, 1664904897, 2097581120, 463240571, 1921906786, 1460856485, 1700832436, 1545731263, 415485366, 1785466441, 965975016, 2031683011, 1525105610, 2001930669, 820520412, 914496647, 170127006, 565099729, 1650570896, 1530103051, 650256946, 967166901, 296911364, 1453146959, 368767622, 1707252313, 1391426616, 1213012819, 814494618, 953633981, 956586284, 1832030487, 1041004910, 396478177, 48729312, 916646043, 822024194, 305114309, 2072922964, 253568479, 933765974, 352477801, 10520712, 281939171, 1973448554, 368249805, 1676474492, 835985831, 2049544254, 550931697, 463277872, 709077035, 1195497938, 1742834133, 1965621412, 401253487, 2105040934, 1003251321, 1057734872, 601152115, 8451898, 263669469, 490144716, 764399159, 680014606, 1825443585, 2085043584, 1076806587, 1413965730, 2041340645, 1467458036, 1427029759, 1876470006, 2038539913, 1163273512, 677020675, 1145752330, 1727331821, 2134342428, 592352967, 603283934, 248073489, 1466636240, 540883787, 1200406898, 1312897013, 1378824004, 206730639, 1878392262, 1497571993, 1432663416, 722995603, 551217882, 742207741, 587423340, 2142862167, 134093998, 231294753, 307076640, 537399003, 1699669826, 1141967109, 1002743956, 1967048735, 129851030, 1643240105, 198996424, 780561187, 852383402, 1340137485, 1886367164, 1765374951, 15688574, 1955527985, 351522928, 1390952043, 378198290, 558683669, 1634536932, 1226618543, 970705766, 640601785, 807557656, 987670707, 595725946, 837880605, 1846634764, 1341626487, 467023438, 1637576513, 438480576, 435603963, 956143330, 602251045, 1461542708, 1391804735, 1371423798, 1415249609, 73100904, 1847181891, 2031293002, 842969645, 289247324, 2111623431, 377459998, 388996433, 2136946960, 873247115, 1864638642, 294413365, 1200266372, 2140235727, 865192198, 1184328409, 359444152, 200325075, 1717461530, 1079694653, 235479980, 647112087, 796426222, 189564769, 351170400, 1304622363, 1882945154, 1202857285, 1143588308, 1836722783, 742611414, 314905321, 184228616, 232556899, 453049834, 1805022285, 659104508, 2004915751, 1980626622, 2008231281, 1842696624, 292721835, 1480628306, 1267196501, 355457828, 2096662767, 1098905254, 444921593, 2003546968, 857093875, 324527546, 1929547613, 2123533900, 668017335, 441252238, 1776586625, 802742272, 926191675, 2012251682, 1509858149, 160554100, 1612022655, 28614518, 456660745, 669218728, 278315139, 1753225610, 1433413229, 1681548700, 141347655, 1023576158, 1394716049, 1669208656, 350349259, 617103346, 2009550965, 1191496132, 714742287, 1410225222, 1040151321, 1950836728, 555165203, 542546266, 1634744701, 659925228, 335318999, 1069261614, 409700257, 1141506208, 773036891, 151307714, 22217093, 436052756, 1645169823, 1215960342, 666635049, 255624264, 1427138467, 2105042218, 1163118733, 1706645564, 2129227879, 348473854, 579018161, 260150000, 1143122667, 1940068242, 986885781, 1169254500, 230562607, 1738858982, 151969593, 1445448856, 582714675, 1329757434, 522965917, 1543140236, 1197239543, 254573774, 1844015041, 1453969728, 1713903227, 677393762, 1614239653, 1410668980, 1185908159, 50051766, 777580361, 556679400, 370245315, 1104273610, 214522541, 896400092, 1161725319, 851327902, 450854353, 1292352400, 16571915, 800661298, 892468405, 1709029124, 1202490447, 78356358, 263928665, 322232632, 1623938131, 771985562, 1002266045, 1546186284, 976796183, 67602030, 2103855073, 417354208, 1866072475, 652924162, 355704261, 41959508, 2101227231, 1067552854, 1628881769, 1776332168, 1784808931, 1769245802, 2035866829, 1224756604, 1639189159, 1481989438, 759090673, 590910512, 154698027, 267540178, 57490133, 1748088228, 363687279, 1066044710, 571246457, 1301718488, 1611567987, 377607226, 1118623709, 1401493708, 14251831, 632602638, 367661057, 1742045824, 890330299, 562865314, 986698725, 1541871348, 285427711, 416519670, 771590025, 561760808, 1154088195, 1950902282, 1418350317, 35147804, 1989279687, 1391636190, 111742481, 1161567440, 1990038603, 389463666, 1041000693, 2035639364, 1359527567, 950643398, 1275773849, 1400183416, 21840531, 782583770, 998392317, 1505948524, 1267115095, 127674798, 1115473953, 1286693664, 2138449883, 19768386, 1737751045, 49388948, 692506911, 888785814, 1058356137, 740792008, 1947296803, 775254954, 1675997453, 777913020, 1109419239, 2080256126, 270941745, 305812848, 1056184171, 342775314, 2039973653, 837862116, 1862696879, 477165670, 1438511033, 519585560, 21979571, 1750461306, 700816413, 1920892428, 1720205687, 1227211598, 1244033089, 2090595264, 1915773691, 2058736610, 772280357, 105370676, 156289599, 1182544182, 2053496777, 436999016, 587217731, 790867786, 1760756525, 125396316, 514275847, 954196510, 1857969745, 358301200, 872680075, 578887090, 1184273717, 380359044, 15642831, 591951366, 1127091161, 1447564216, 2027745491, 24887066, 218031677, 224639148, 975589015, 364481774, 804194401, 1488794720, 218631707, 252523394, 481564229, 1620163284, 275329887, 197314262, 32994281, 659636232, 1482588771, 1526405866, 557466957, 856848380, 40795943, 2063582142, 58289777, 96917168, 60124587, 676795730, 831624021, 405704740, 873026031, 295183270, 1415780345, 1267505240, 1555951603, 67027642, 1622548573, 102409036, 1252576183, 616531598, 853446785, 1849500928, 734341435, 186368802, 1042287717, 2021085556, 970460287, 1328909430, 869398537, 1008671912, 1995716995, 1638119050, 1178826605, 1121008284, 2143171655, 1069929822, 1801416337, 1185226576, 930103499, 1490566386, 1125155189, 320929476, 1369334543, 935854406, 90510361, 2095959288, 2109366035, 1170667098, 477317757, 608910828, 945273047, 966766638, 1308428449, 1984152992, 103789659, 130646722, 416543365, 547395604, 484791711, 1732018710, 704474153, 1822271816, 1032413347, 1057325610, 227973517, 878554428, 1155422567, 278533886, 2138594993, 1730025456, 895255531, 854365330, 2140888981, 1345002852, 1056302127, 1916800742, 238813241, 345223576, 144326195, 1757174266, 868115613, 463308940, 1065031159, 599919054, 944926913, 1442387520, 806334331, 1778283106, 794282149, 397774516, 1826164415, 910141366, 981585993, 2029315560, 1189476291, 990412234, 683387821, 1902104540, 471264903, 48531614, 1422671569, 576307344, 1059206923, 24910898, 1740254645, 66382852, 2102908239, 694701190, 1659886681, 1755727416, 103124307, 1522986394, 371158717, 196707116, 945480471, 1049531246, 1692846305, 512038624, 422386331, 1654821378, 3378885, 140391764, 2029729759, 715586902, 2003248233, 1296880264, 164757219, 1771350378, 1161473485, 1333764732, 1806693287, 940386878, 1013124849, 1602230576, 1921604139, 1533989842, 2012539861, 1327917732, 705443439, 1370012198, 864594041, 2068679384, 1529105523, 1439609146, 790522077, 4664780, 390012983, 1902988558, 46272769, 219137920, 223344059, 1855840674, 99566821, 155356148, 747884799, 1054507766, 783640713, 30240552, 1494578691, 714212618, 211525613, 275064092, 905013447, 1568406494, 1128582929, 834216400, 1230630219, 598522738, 684956149, 1046976836, 2119894927, 1802065862, 1812882585, 2058452856, 1214151571, 1606132954, 1715688189, 1894680684, 1819266391, 801519278, 2095860001, 180430880, 876626139, 1457021250, 923986693, 487232148, 250272287, 2034382998, 1786027177, 1520352200, 1668832547, 703107242, 610697741, 1639471036, 421744103, 748223870, 846823217, 1479334512, 425455723, 152949522, 1860057109, 1247836132, 1334593711, 51520870, 881397945, 1090135064, 1788615347, 1249233018, 521547037, 1096258316, 1681189495, 2030129230, 2053992769, 750860480, 298187771, 809111778, 103186725, 845039924, 1128813375, 1816534582, 1890369737, 1206433896, 868398147, 1602243658, 774067245, 1562458716, 1334682375, 1791766302, 252256081, 1040401168, 341271435, 111811250, 983352885, 1471743620, 250083791, 822813446, 1895869657, 1414494392, 983902675, 870652954, 958330685, 1093291436, 1188460439, 1485216238, 1582139745, 876083552, 94971675, 1537929346, 1639057221, 602255316, 150223967, 911094742, 1130747113, 1708352776, 817658723, 255932394, 1197086285, 138923260, 796420135, 1769836734, 435924849, 2053397424, 1209288363, 1664717394, 2023179349, 924402980, 1236671215, 431771814, 1098725625, 1725529432, 222406899, 99721146, 266711389, 739162188, 2023519415, 1706955662, 1200918913, 239954432, 1269940795, 101908514, 876445029, 944293492, 993432959, 29522294, 547870985, 2089206184, 489534083, 1226003338, 160614509, 1423183772, 724278599, 102048350, 1348022161, 1350050896, 509254091, 833894898, 290828917, 623457220, 691973135, 1838001734, 33994009, 1455436280, 322541587, 1988318042, 2062703485, 699192044, 2043601367, 1141882158, 290097569, 1412008608, 2074594651, 677003202, 1683022725, 573541652, 1364680351, 84602646, 41602345, 2805320, 400447907, 1759420202, 173369997, 544080444, 1357857383, 704308222, 1797889969, 795254000, 1559387371, 1359090066, 1767903381, 1251005028, 1925819695, 1759984614, 1252335929, 774608536, 1498740531, 125974266, 1305277853, 1303158156, 1723186935, 585340622, 1383559617, 1257528128, 156452987, 124301154, 1416903077, 4326324, 1587451839, 42964150, 518435145, 283609832, 462844099, 378215114, 1529478317, 884843740, 1259034503, 1251399070, 1601503185, 844613008, 631476235, 1812666674, 1631477429, 1006117124, 127868495, 1412495750, 1868594521, 591637304, 1213974099, 114707098, 1476231101, 397809708, 2006518807, 1034002542, 1579370977, 1674959840, 1148990363, 874925826, 1664057285, 1562913364, 307511519, 1220045398, 1744012649, 2061825928, 2132670435, 1174455914, 160988877, 1198192508, 1606933671, 1766913854, 1581469681, 544448048, 1983263531, 2042056914, 1433967829, 2047287204, 1694957423, 64153382, 4245881, 405827544, 622200179, 241667642, 1695283677, 1936802508, 12634423, 1538382350, 1129714177, 1005980800, 1491766971, 192618146, 1795864037, 797573364, 935352831, 837644278, 195643785, 910890024, 1966927619, 925344266, 522776813, 2048784924, 1902956999, 328288478, 1419546641, 1826760400, 678577739, 1022277746, 513198837, 1902497348, 608784527, 1479869638, 1229850009, 454681720, 273396883, 69075418, 1015047165, 948313452, 1920267863, 1350321070, 1293404705, 477949216, 1315330523, 911154754, 1116593157, 1510967188, 908780319, 613852566, 1947205033, 1732370632, 213603875, 1978117546, 560157453, 1518251196, 2118268647, 1656736382, 1804124209, 919297904, 1914685803, 1150898194, 287369493, 2059152612, 2058228143, 1035948646, 1385181625, 1713899800, 113562547, 434218362, 568507933, 714909708, 1493013367, 2070469966, 40923713, 2056420800, 146248955, 696929762, 1010889253, 727760436, 282844223, 320604982, 1194303945, 1576099176, 811674947, 1512630602, 298820909, 1647644508, 546311175, 2084863006, 135258193, 1230456848, 1694940299, 1805588402, 2107569973, 1521630084, 964510415, 752472070, 1611615705, 1602411960, 1632199379, 1301969178, 1421543485, 2036130476, 1554161815, 1205839598, 644352609, 2002697824, 1202077723, 638889346, 648804421, 1579525332, 1729840479, 2078646486, 1729115625, 377588232, 653685859, 131290346, 1844832077, 1994990076, 245256487, 294084030, 1262088305, 464380080, 1861164971, 1491603282, 815330645, 1106246180, 1308550127, 703364518, 1909676537, 424829528, 1419862515, 1764785338, 277955165, 1081003340, 1101798839, 759734414, 939954817, 1611247360, 653941563, 953564450, 1280765541, 419838836, 1949376127, 1767597686, 1907997193, 958031528, 323169155, 1859055754, 794696045, 1782768796, 448071239, 1609592670, 302968977, 1358375248, 1503720139, 2136749810, 1922491253, 1293772996, 1098577167, 1163877190, 1139037721, 1371444984, 1905578259, 42709082, 216886397, 125462508, 1751255767, 789301806, 1918110369, 767250336, 511436379, 985070786, 1942606981, 1856668180, 258303903, 1910856726, 1093938729, 434369352, 1947161251, 1258535978, 1267743629, 2045400892, 857484135, 820490494, 1972822193, 945496560, 1256469995, 501452434, 136364437, 81954660, 960067119, 463104230, 1313489465, 1928297368, 619425843, 2073302010, 2102888093, 1109897868, 1292658679, 1553015758, 1280864961, 94085184, 32694651, 1352592482, 1603054245, 1572501684, 738205887, 938181046, 1804046921, 956706792, 606267843, 609859530, 873745837, 1334278620, 1645985927, 1507140254, 1255784657, 1291963024, 1149298955, 1063654962, 834572213, 1575441924, 1988257615, 1426433670, 1158487641, 319623224, 929955667, 36808602, 290951357, 1344187692, 133379351, 1363193198, 2031864545, 953327840, 19352731, 1802898434, 1311207621, 1356734292, 1497975263, 1775621974, 1119610473, 1118379144, 1514533091, 1320739690, 1450332109, 12733564, 1308345767, 1008780350, 585076977, 907223856, 608111659, 986435026, 737693141, 953406628, 1453181039, 638129190, 406121081, 1950307544, 1306771059, 273443642, 1953860317, 2097633228, 1298035255, 880961294, 1738937089, 1149784448, 669067195, 1210342306, 2049058533, 515732980, 1116267263, 1108106486, 1423518345, 250919208, 692086787, 1778990858, 473055725, 256036636, 956578503, 1160943070, 1253069073, 1186409424, 602316619, 855422322, 794164213, 1649410884, 1389599119, 1326232006, 1942595225, 78530936, 1762979219, 1808555738, 1312388349, 9024108, 1838554967, 968773806, 1124027169, 1373942304, 1575514843, 1871829826, 436522245, 167804052, 788982815, 116855446, 1810325161, 571540936, 2145013539, 1647495850, 1792812045, 1756430780, 24977383, 1853003646, 1263796529, 2115363952, 1497342571, 383831314, 1885313557, 319021540, 7068335, 477658982, 1070813881, 1585573400, 1707707571, 647594618, 1110134557, 2119023884, 1424112759, 542927438, 1915712321, 907002560, 1728392699, 916884194, 1616339749, 1095709492, 34301247, 184416310, 233734857, 740688488, 685483587, 1864205898, 603452973, 1723130972, 565081351, 1028180254, 1775411537, 123161872, 907154827, 559944882, 530393141, 1872195716, 279874511, 1723104518, 542764761, 1206010552, 2093587411, 513529370, 1876105533, 100366252, 193644951, 868529134, 406752097, 1915847520, 1660901659, 1045064322, 2074208581, 1599183316, 987647583, 747179478, 2096535273, 157003528, 1259105635, 347173354, 621656141, 1324775164, 803224103, 1125984958, 657731953, 967009712, 136706219, 1499630674, 1771480661, 145927972, 1357098223, 304655014, 1969584889, 855066456, 1121786611, 2109430202, 1924715357, 322626124, 903333559, 1264528782, 338989953, 863106048, 1302262843, 1936030242, 376201061, 1789898868, 1959241599, 1442861942, 923245321, 1104808872, 1765057667, 584486282, 1202023021, 1394456988, 1582985031, 492289118, 1082175889, 404893264, 2034453451, 298857458, 1993610357, 1526570436, 710098447, 255658054, 1526593305, 1038679032, 684460563, 970984794, 1650752893, 229899500, 336671703, 1251202862, 18451361, 1392055456, 2125201243, 249543106, 1463731589, 1443985172, 1729065119, 2110507286, 1982435113, 164173896, 1646021539, 896850218, 1632046221, 282242108, 2070221927, 1969257982, 784343473, 1375446768, 254938859, 1771113362, 1809674901, 1327512676, 574963503, 1515820518, 690709305, 853500056, 2069784883, 351400186, 1381898141, 1225705356, 41881847, 550154446, 905278401, 1441719616, 703494779, 362883426, 1621171109, 2026932, 1694345663, 643002038, 811889481, 1095816424, 1888182979, 880039114, 1132109485, 297619164, 1900554631, 10448798, 653951441, 1113051024, 733626891, 1267536690, 1765458101, 969050884, 1510060111, 2078692230, 1945485145, 134378808, 1666988115, 483984538, 1378722237, 83051052, 2036948503, 1231796846, 1171278817, 1836803552, 1596876187, 1485949186, 1360748997, 864031828, 1574589151, 1577010262, 398477161, 1956200840, 726264291, 1404895338, 1002971341, 1267048828, 1179365031, 8163646, 439865841, 1885251632, 212067627, 1856785106, 192151253, 1535936932, 248549743, 139149606, 191171449, 1601845720, 1703769971, 729630778, 1834687453, 1829334220, 219683639, 1272902670, 2142376961, 1992726144, 171163835, 1956223138, 1127585765, 652012276, 1559063551, 1060588022, 440732553, 1539989032, 85975299, 322362378, 330797805, 533963804, 481797063, 1113580254, 897585681, 255340752, 1270282315, 1440133746, 1796287733, 1629894724, 435806863, 535846598, 2072070041, 124694136, 1656366739, 1724300250, 728663549, 418989932, 1842563159, 999054766, 1856162849, 2063103776, 1925614555, 1386256450, 1299693061, 2094887316, 159315231, 1885568918, 1643823017, 1527524040, 1289046051, 1053419434, 282129677, 1548703420, 852756711, 531719294, 1641759281, 2114742640, 1589345131, 1341409810, 479873813, 1664587492, 1892000687, 1866312806, 206730169, 2047333144, 397034931, 1084055418, 267378717, 208327180, 1742923127, 937162574, 1504343105, 792266688, 1018087163, 663668706, 40490021, 1143580724, 651619903, 602662198, 1424581577, 42379112, 758259523, 1851663178, 1956398893, 983611740, 1659428359, 2111378974, 1146184273, 1208177168, 393834123, 2012025266, 815225141, 1718134148, 612095183, 781920774, 1105235929, 1567467448, 489018579, 1994994458, 442968637, 923143340, 1670312599, 1815462126, 1137773665, 1957709920, 1739878939, 1951147906, 1888737861, 2003406548, 339564383, 406354646, 353957865, 241292296, 754869859, 98275050, 2090961229, 1617939452, 591274791, 1312749502, 1038774897, 608496304, 599314859, 883493202, 865097557, 1533109284, 1650750959, 577820582, 1546886137, 63450200, 1744098291, 328349370, 1180460125, 1953691468, 1696559031, 268548750, 1813943425, 1485191424, 1335856443, 96515874, 578670693, 2101683572, 1291464831, 397492342, 9534473, 1724231848, 788667779, 891955850, 1651030893, 1600425628, 102488135, 239798622, 1806594705, 1979265872, 222405835, 957362418, 772621685, 516543172, 1942456079, 455521606, 1465096217, 1799315704, 1222591251, 1820355162, 190287485, 207196652, 215768279, 1722278958, 1302006945, 333633952, 741873755, 1960081090, 514832005, 677669908, 1750432159, 2025731606, 828043305, 534396232, 1912947875, 2016540202, 1534713229, 891748668, 969538919, 1197820670, 648372913, 1279798256, 970713067, 67799186, 613819285, 2034889060, 1038944303, 1965343462, 1799914553, 1039877528, 1823285811, 597413370, 1558227101, 845274252, 386775543, 1066417614, 525235393, 200157760, 289805179, 644834914, 1739689125, 930046644, 429339327, 499604406, 2105365577, 2043116008, 282057667, 383447498, 425521069, 1264526300, 143692423, 250985630, 64438993, 1650054288, 1800379147, 1619005490, 397603253, 529121284, 1109195087, 416481414, 203055193, 1378081336, 1546023251, 650928538, 713011901, 104060716, 1543210775, 1981990766, 1413532897, 1372596960, 1855028891, 1266255362, 2081116869, 1426983252, 805788639, 1966387542, 1996531817, 1622501000, 36299491, 621616490, 1234825677, 2008348284, 1488426919, 107241022, 1414271729, 525741360, 1063566891, 1700317138, 65777621, 842088100, 496982639, 2056875558, 1775316089, 702619352, 2081632371, 804922682, 1606200541, 326599116, 1340982327, 1908900110, 460985601, 582015872, 266492347, 1624954274, 1447364837, 401104884, 384693503, 2037266166, 1810689161, 1825309480, 417028611, 45119754, 364438509, 2077260060, 747048135, 1528377310, 621531921, 375731664, 803426635, 1971105650, 1640521205, 1038642500, 163326863, 450890694, 1886709913, 1935348600, 221994899, 1158486234, 1679791869, 1372904556, 53244247, 635857582, 1610763553, 1740127264, 486581467, 796611906, 1827057413, 44459668, 1435696671, 819719318, 1716134057, 1647529928, 61620515, 1538065578, 591513101, 89762748, 575074791, 1182544254, 1058964273, 112127600, 311645291, 1070843666, 634453013, 995576804, 1539009711, 101636454, 1208849593, 146389016, 744947379, 938294394, 456159517, 619964172, 570396279, 300385358, 1222735169, 906906816, 431251451, 1279460578, 846742821, 66067764, 255751999, 770036278, 740312265, 823348328, 1298438211, 669696074, 331126829, 771264092, 1950304007, 234185502, 663495505, 1532712720, 423413643, 1061555890, 1083017781, 254139012, 82124239, 1418581766, 1419981017, 1881476280, 1381895635, 646090778, 1685535549, 1551671724, 1957632919, 1093848558, 958369121, 1322978656, 1707445019, 404350082, 360827717, 1986888660, 54026335, 250865622, 1064786153, 1972631816, 1556897635, 726772714, 78731853, 2069176572, 2025327655, 49071294, 526168945, 731017136, 1369942699, 985368146, 512100437, 167516452, 310460143, 717554854, 910015737, 1539641688, 1407749363, 2058687418, 461108573, 873925708, 1602427063, 1261455246, 1338283393, 524713472, 1023157819, 1072165922, 9126245, 549886580, 214481279, 2121149814, 1582783753, 2010994088, 1957402243, 1976158090, 262671469, 1595368348, 569983303, 46814814, 597177233, 981219408, 630980043, 1159474674, 675444341, 1753352132, 769118223, 958161478, 1222981913, 700564984, 1640922131, 1785513818, 398892925, 1399531244, 1656980951, 1397223726, 1742245281, 1081646752, 924856667, 1016411074, 1511827333, 899899668, 590840479, 851223318, 46682409, 739729992, 868892067, 1664815914, 1244180109, 921130556, 2118837863, 1995839486, 1833345969, 2000728304, 1524744427, 1028654482, 1112200341, 1398777444, 472961327, 1006366694, 614573369, 1682123416, 148364083, 2006035194, 752826781, 1310781836, 448291575, 149015246, 409171393, 2006544192, 1207544955, 1393140578, 79560101, 1403770804, 1506589631, 1850165430, 1657943369, 845815528, 351294659, 462261962, 1169899693, 1282210012, 938802055, 1423444382, 1903166417, 2097666448, 323023883, 1312754994, 1294410421, 1597830404, 1054097999, 2076945798, 494600537, 1097940792, 835496531, 1879817882, 709739453, 601910316, 1068085271, 660984942, 879578593, 902885344, 1062246299, 338510594, 1593263045, 92798548, 1607492831, 2138447446, 1887242601, 1459456904, 1860557795, 313080426, 266846925, 1431325564, 356483239, 500706110, 1629246449, 318353968, 1283561259, 1859208402, 627007701, 214037412, 319431535, 1291033382, 1132023161, 594805720, 561310067, 1841496634, 1536835037, 1079088844, 635399479, 1983647246, 1258165761, 407314560, 1223488187, 1558712994, 1129347557, 1105188084, 9076223, 1085350902, 1506856329, 301574184, 1953682179, 141956618, 842413293, 1933135388, 2020767175, 1600027870, 693343249, 742275792, 1617668683, 1643031666, 595300085, 1217831492, 840594575, 266057926, 1654950297, 410220664, 2023266451, 1453290970, 139241469, 2065461612, 1034000983, 1221359534, 656264737, 1747190048, 1821818331, 1445073474, 139567109, 1801149332, 591595295, 408967574, 148210089, 126252232, 878656035, 148644266, 841914125, 869269692, 1607850727, 852688510, 1931330609, 1744663408, 80162155, 914310162, 470002965, 1801650404, 1364014511, 820774502, 50640313, 1519885592, 872396723, 1552488826, 1944912413, 401144844, 322451319, 2122256718, 1339323969, 445616576, 236321019, 1958953442, 8566309, 1352831540, 1262616639, 2028715830, 596846025, 130806120, 426971459, 1807965514, 291039533, 280781660, 1706143751, 1033744414, 595780689, 291462160, 1264328843, 1198197682, 1602206517, 969871236, 1105880783, 680297478, 1755435481, 1342730680, 745686739, 2103962906, 1577274429, 1180645036, 1324041367, 45865710, 136973921, 1353831008, 1832035355, 2041815426, 2053880901, 744323284, 399468895, 1622889686, 202488297, 250748424, 1786140771, 1427359978, 1295854413, 1873180156, 1078850855, 824611262, 1535833201, 529265840, 569541547, 999949138, 980924757, 1686294052, 1899628527, 2066035110, 327409145, 183367256, 381175283, 52687034, 35096157, 572989772, 889373111, 1290458254, 1327928961, 1471333120, 632602427, 1910190370, 1083486821, 624168820, 1144210047, 1513560694, 1616461321, 1159789224, 1244729219, 884302986, 1600347501, 573978780, 1106422343, 1255514974, 2017326225, 900414800, 1381127883, 99887858, 1970513781, 136723652, 1753487631, 958271302, 1068685849, 1232087800, 60405011, 61154394, 397521021, 854113260, 633777879, 1618214446, 1607601825, 683303840, 795101787, 908193986, 428185733, 1305368084, 666209183, 2076643350, 2054271529, 2122352456, 929773219, 1183854634, 1028882317, 1712565052, 1491586919, 1410524414, 312730801, 585446896, 37984747, 1700889234, 1425769877, 761355108, 1292933679, 2128551142, 1698088505, 1974931352, 1608422451, 1624475642, 1381616285, 1816921740, 494865399, 1287608270, 825521857, 1760605248, 1577665915, 1802494050, 1204186789, 617893044, 899564735, 1741895094, 1885541961, 993575912, 216845763, 311176138, 1486197165, 1692847580, 259351687, 575035038, 2143601873, 1650581136, 864963851, 1690962482, 429347765, 1222388228, 1613204303, 1959811718, 941072985, 636134456, 1951327059, 1217862554, 1637340349, 771293484, 880007447, 758440302, 1985335009, 1769845984, 1634447515, 44892162, 165622981, 351138644, 2100653535, 1287883606, 339044969, 661762184, 25023715, 1821464426, 514954189, 878157948, 199453095, 383252542, 1353225457, 457783088, 1140486187, 1528152530, 2144276949, 993962148, 2131815535, 1331284006, 677211769, 473098456, 1706205811, 886562618, 1895026397, 1134013388, 518854199, 691837710, 507385601, 663315840, 1163103163, 952192930, 441969381, 1958955508, 700647167, 1694503158, 1945153161, 458444072, 669404163, 1955050250, 2033157613, 1443767068, 276422343, 523225566, 1381455121, 549666768, 1833960267, 1798089074, 1076543477, 1362155332, 588561807, 1323525574, 1645226649, 1186454904, 886165907, 1803408090, 670415101, 1691354732, 758301527, 1950254254, 1408585505, 1278985760, 1904793307, 378851138, 800624901, 117198996, 42930207, 1995490966, 1503453865, 453351880, 1861104419, 374816426, 1301768205, 934434236, 2072036327, 884329342, 232326449, 1912076400, 1163331179, 66502930, 254959125, 1130018276, 1635450543, 1070936934, 1295505081, 1067549208, 1047818419, 2121332346, 707105565, 894046476, 1267523703, 1302502990, 2122544961, 750573248, 701731323, 1896840930, 2089363237, 2051082036, 1793165631, 1425910838, 1262618313, 1454413416, 559778371, 166197834, 2104572461, 854341724, 1195383047, 1557265694, 1211475281, 974086416, 1037531531, 1616644274, 493743157, 912540804, 1804316623, 2056728838, 232551129, 1293407928, 996310995, 1268337178, 386620733, 1152240556, 37973399, 13690862, 1089507169, 1244960608, 234601755, 1763270274, 793881925, 1765371348, 1644327519, 1569636822, 182983401, 712786696, 1711034723, 1394730474, 1715797069, 224643836, 167763495, 686579390, 41235825, 1345419696, 614030507, 121929810, 392522325, 989168420, 244240623, 1670471334, 67501817, 1631771480, 1080295155, 2094976442, 170858333, 245577292, 1973316279, 1697735054, 2051315585, 1372260352, 432625723, 1805282850, 1922704229, 1519223924, 54119295, 2064385910, 379002633, 512794536, 1066567811, 1106051466, 1637527149, 2025917852, 1980240711, 913109086, 2040509841, 931545680, 593801163, 1268262898, 631298165, 1303802308, 869032463, 1798028358, 1270643481, 441094136, 1044442643, 136937818, 454607229, 2060603628, 1709561815, 1579944750, 1166512033, 480782496, 621044571, 830123458, 1827309957, 1088768788, 97490079, 601718038, 676795177, 1729473608, 216543139, 1915833642, 1157255309, 313262140, 1503705191, 784052734, 649930161, 523614960, 1073836779, 1279197074, 1822963349, 1464799332, 1619813167, 231623142, 1023928121, 1112994968, 29445427, 794911994, 1565547421, 1558387596, 794932471, 1529406670, 2042722241, 804518208, 1668603515, 1067588962, 1087037349, 2062074292, 1024183743, 1516970678, 909113161, 1681090792, 147146435, 1272367306, 1642848941, 1691132636, 521260423, 1195418526, 1054180817, 1650975632, 1547150859, 1948321586, 218334389, 744972036, 907465807, 1407256454, 1810907993, 1334839608, 866982995, 7239834, 1616766397, 1954387500, 1247412759, 1469050478, 704270305, 1020688864, 1692584347, 1727577346, 214115781, 1396697172, 406222559, 756873302, 1915341673, 571594120, 1240583651, 46494826, 100099277, 1691022716, 1285771943, 1097057598, 854644209, 138722352, 902777131, 2049326802, 591053525, 229072292, 1907602799, 1372321062, 679317369, 1679674840, 1489787763, 1429781562, 801726429, 1833550028, 1259781943, 1523132430, 624564225, 544713344, 353772731, 1147571362, 1801149413, 9617140, 580358143, 911932918, 1246531465, 1490612776, 1127597315, 384126986, 2057623277, 1951332380, 77416391, 1787631326, 806819345, 1140081872, 1720736843, 1630971506, 1205203189, 666307652, 1823147663, 670503622, 2125974425, 1311261304, 1374096019, 1403531226, 1394264573, 1592761196, 1642064983, 2017235374, 1988677665, 1677691680, 1003941851, 1087605826, 1931182597, 629753236, 58136863, 479015830, 1755333545, 1823522504, 1129917475, 1411275690, 92027149, 1627433660, 88583399, 472160382, 525354545, 1956543856, 1682104171, 2017082898, 257756949, 322857700, 474269615, 46817382, 916912057, 131557144, 1539647923, 1839518586, 1306141725, 1293362700, 1526565239, 1330785102, 1693349953, 1016470464, 2095917819, 287816674, 915118117, 1355512884, 2115834431, 303798582, 858580937, 1841380200, 1965294403, 1381537610, 1745193773, 1686637916, 686457351, 999442974, 631531089, 627795472, 11457163, 1511589298, 173546805, 1424324996, 298383567, 447602182, 1414730713, 928201656, 254720211, 1628874522, 529493565, 661151916, 515348119, 192017646, 1936920673, 191061088, 1478546971, 910891906, 1144233541, 2097242836, 1909554015, 1433284310, 1274706921, 405956616, 1600014947, 1971061482, 1606995277, 613228540, 1707984679, 977152958, 605779569, 226688688, 1771845035, 1840971090, 1162812245, 1565800484, 2055182831, 873040806, 398729209, 784580696, 1626060787, 937798330, 1136830557, 1233865548, 827724727, 1677979278, 1629395073, 1569672448, 691663163, 2099620642, 647730277, 282261876, 1507611775, 820835446, 286326793, 1412187304, 1691353475, 1836097162, 642645869, 850911900, 1312390215, 361774430, 935163537, 269305680, 684918987, 1711809778, 1221200245, 154314436, 531671823, 524642630, 2097290265, 1817244920, 566503187, 1207557722, 838587005, 2066212332, 857800919, 477108270, 687411361, 1816260000, 671120475, 2124376770, 1682668165, 1592279060, 1300602271, 2063591958, 477656105, 903270728, 1145120931, 907962922, 1897734541, 212882748, 276144487, 1458601726, 965895857, 1009926128, 605768683, 1105755282, 424732565, 556320100, 1722035247, 952727270, 1008011321, 438491544, 2122319411, 859521530, 1573055645, 1877356684, 1616928247, 69104078, 34240705, 480460352, 1748793211, 530602594, 2144030885, 636040884, 1398463, 370085814, 1144576073, 2103053800, 410632131, 393045450, 1908290477, 471758812, 1992963719, 331804830, 1050822353, 1293543568, 490536715, 1279525938, 929805749, 1507759108, 1352801615, 1761457286, 1225057369, 241266232, 2145867091, 1737610650, 916453053, 1198402348, 291253015, 1987509102, 1599787233, 2145074912, 1505092251, 286292482, 2007176901, 276684116, 1087602655, 1887593814, 442117225, 383646344, 1480705763, 625316202, 1438201293, 917129852, 1736391591, 1836814910, 401938161, 703349040, 838869547, 469941202, 530740181, 1409028772, 2062712431, 608838182, 1406775417, 1261744856, 180491379, 518363450, 672854237, 224908748, 979134519, 1524741390, 1878137089, 1393684352, 1211415995, 1339541922, 1180355813, 894317556, 2064128255, 79817462, 1826910345, 445290280, 1449213443, 1066331402, 1184245741, 503041308, 1692184775, 292971486, 1385355025, 1708214736, 1546433867, 336372594, 1249714677, 472465732, 517820303, 1796652998, 1218145433, 2126817144, 1608008595, 1595837658, 431741693, 964374636, 1806243159, 616996526, 517493025, 2138001440, 1535183067, 618547522, 1652192005, 386022036, 905650719, 1496686742, 1172284585, 1283974088, 1101014307, 305232042, 1776093709, 2142961596, 220894695, 958358910, 931366705, 1072759408, 1904916587, 1665776402, 746831893, 722345956, 296390831, 1238076774, 1330780345, 54086680, 468837043, 2049224826, 1862972701, 793787148, 1368011383, 1401796686, 320174401, 438001856, 392348667, 621541602, 1049233701, 608301364, 351574847, 4556342, 1800653001, 486400104, 616987715, 353711178, 1628822573, 1972363868, 447802119, 702453534, 1271867217, 594766608, 602024843, 77726386, 910052917, 1699917444, 1151484367, 1490062086, 1275442393, 1589289144, 936833491, 232784922, 126844733, 1049556396, 877117335, 1923023342, 800166241, 1681793376, 1537339163, 826857602, 1225887557, 934631380, 1463583839, 408525782, 1598610665, 672435464, 1721516899, 203562986, 1237884493, 86144252, 1672982567, 891025598, 1350416241, 662733744, 16453291, 1056799314, 1412746325, 463400228, 1158439663, 1015920806, 1589526777, 1131455832, 139423987, 70813626, 1053964637, 585064524, 2016001207, 425884558, 330602881, 1258263040, 1678150203, 1987897378, 1821967717, 402943604, 1478155647, 1272570230, 1606869257, 905177512, 1240038019, 121650058, 1031622765, 538621852, 1518789959, 943688286, 1117206417, 255872080, 1922916811, 625222130, 1861171829, 177920964, 1009841167, 627775046, 1669578009, 260266488, 1042505747, 320224090, 1817895805, 65633004, 494414295, 1799365934, 438735265, 1736946336, 1213764955, 1838163906, 262695813, 2010592532, 249013919, 1361991446, 1725289769, 985921096, 1836458403, 1649903402, 1371271821, 606120508, 224823911, 481381374, 1529063345, 1239074032, 1049699563, 375257490, 1794480277, 1525578340, 1868035375, 1339073510, 1918773561, 1293598360, 1713028915, 1012997882, 1672576413, 1968522636, 1081804535, 396361422, 1510963649, 2130608960, 2086670459, 1533712226, 348635557, 1976937396, 247127999, 1790901430, 712882505, 1454158568, 1275738307, 1162871498, 403473581, 1524387036, 647929735, 1473854878, 254478289, 1920462224, 111040523, 1026752818, 684713653, 557959428, 1070163535, 69624198, 1599440217, 845075256, 1761447507, 1308701338, 1952319421, 1992998956, 427447319, 1508509806, 645353953, 42730464, 1340406683, 1358182146, 1518274501, 480760404, 118261983, 1727255126, 482774377, 1440096136, 1013825507, 605138538, 502728397, 2046140284, 1819747495, 1797218110, 263542769, 1346356784, 1217198891, 279656658, 84288725, 1581041572, 718096239, 383012646, 980537721, 561485784, 194235763, 1641969210, 1776845277, 1945234124, 2092831031, 2038841870, 241572353, 257438848, 1856984763, 722798242, 995507685, 1660266740, 1125425663, 540334070, 1807241609, 812137512, 1902688003, 1048873482, 1828944109, 588554780, 1094195655, 1676390622, 1238013969, 1448758992, 1579486795, 1403953266, 1478513397, 2122806852, 1235982479, 1749183686, 1337658777, 680332408, 1856339091, 1575021018, 198765565, 1148372332, 1519271511, 1239198638, 1558434337, 1854608672, 1619468763, 313853506, 232088581, 728182676, 706423583, 2095713686, 22742441, 176883912, 2042830371, 546346410, 179952397, 1675711676, 589922023, 1537618558, 1718798385, 602900336, 2100203883, 354760722, 1990619413, 1523176676, 1370249647, 1691925094, 658061753, 29831448, 251304883, 1945144698, 498550301, 737497100, 1060297591, 710231374, 418937409, 357344704, 154426619, 2092709346, 612661797, 1151624756, 1063789631, 1870361398, 62302665, 879134056, 1078261059, 572379466, 2023894317, 906213212, 747852807, 2008474654, 1253435473, 69693456, 930186379, 804716466, 824213301, 934011780, 337087183, 83834886, 83121625, 323880376, 1163602643, 569729306, 1594593341, 1512147628, 1391716503, 106434286, 95162977, 616883808, 679413787, 705860994, 1307279429, 1767197908, 574852447, 1985022166, 1423130089, 706916872, 196492387, 1729379562, 876900173, 2133051900, 331192615, 1770374590, 396097649, 1848248496, 2058741675, 1259075410, 1410760021, 1171628580, 2117413871, 1293804966, 1760846329, 1867090520, 1183787507, 836199610, 190696029, 1788835148, 1511613879, 1431111822, 570858113, 1780209408, 1513038651, 664806690, 1418884709, 1075962740, 234186367, 466800246, 314098185, 333942440, 2128540547, 1599854730, 925409645, 283741340, 720391751, 1853544286, 707590289, 85938512, 281262795, 1498160882, 672164725, 569315524, 424492303, 1302119238, 255942169, 1407303416, 593402131, 964597850, 1513485437, 1696010220, 887837399, 446444078, 688919201, 1585018784, 369929819, 1313662146, 2130795653, 1538402836, 1506127775, 1986577430, 393164329, 1172118344, 411507363, 1188865066, 1993786253, 687669052, 1618178919, 1342052606, 460384433, 405752304, 526581227, 429880978, 1905674645, 1419784036, 178765359, 585355494, 1877166649, 725525400, 1217493043, 450034682, 2132545181, 1026579084, 1605480439, 1705872334, 298875585, 654690368, 803187067, 1124127842, 264254117, 984490164, 2029807807, 679143862, 2029951561, 1076582376, 863416771, 629055434, 1691801005, 1896227292, 1049561223, 1668778654, 1081067729, 578941584, 677097739, 384695858, 1898977205, 1385233924, 327987023, 1968901766, 1055008345, 193476664, 2129643347, 62689178, 697833661, 1385387308, 1924431127, 1374229870, 256889569, 350800096, 1466963099, 1990456322, 1163327685, 1203619668, 2061603295, 1618034518, 158264937, 788153480, 108378339, 1328139114, 1857083341, 2125263996, 1804275111, 172960830, 707893489, 1262439216, 158716971, 673166802, 1667618261, 2087287972, 289673327, 2037021734, 1816523385, 921074904, 1799456371, 1847808826, 87167709, 1894252492, 574339639, 112643854, 278272769, 625637760, 411430843, 639517602, 1515040485, 1502158324, 180169471, 1488176374, 1455960713, 1785848104, 608972803, 1673930506, 2112670189, 1402566428, 699368135, 837615070, 633231633, 1703891920, 2088331083, 1880923506, 12551157, 517057348, 2098585999, 1870272966, 605466265, 461468024, 240039315, 535774938, 963771645, 1339447916, 1049585495, 931051694, 1084969761, 22207008, 1525234395, 1515701058, 86791429, 850928788, 1876374559, 1470790294, 722626217, 1991912904, 2076317475, 1329312426, 2014489613, 1567861180, 1464100839, 1404632958, 1008601393, 1889143920, 388917867, 1573696786, 2110071317, 1920043492, 1816797871, 603055974, 1314675385, 1400968728, 1155486899, 721971834, 1776277277, 319186188, 871859319, 598266446, 110590785, 2116676288, 1650587131, 1748529890, 2021321509, 32693044, 225946943, 800940086, 206932681, 66792040, 1470066243, 1232236106, 1051360813, 1977846876, 1855044871, 1964716318, 844671313, 394753296, 1264377227, 739769522, 184463413, 468785284, 271111119, 1866065158, 253687513, 621636280, 1203463123, 1834401306, 906207549, 1243619244, 180097431, 379395054, 90346337, 485993312, 1320689947, 1890079362, 1656844613, 1642152404, 1659278943, 1062499798, 1016700649, 1851578120, 1588344163, 1448237546, 792477773, 1653677820, 98533927, 662409918, 158742897, 830442928, 1724694699, 1642493010, 1425288789, 737695524, 905573615, 901386918, 1181123321, 38694744, 732619507, 281166266, 962943837, 1892387404, 1730481847, 1740871054, 471112577, 182721536, 464763963, 1620009506, 1854400357, 1496012916, 191623039, 1893186422, 971416329, 1040659368, 330329219, 1170437514, 592441965, 1428447644, 1333114695, 138552414, 2122234257, 1101682256, 323359691, 1377836018, 70098037, 523191748, 1191544335, 1742368838, 272301849, 158082040, 1635111443, 187888986, 193791357, 1857070316, 159022039, 2055487278, 1706398625, 555170976, 555534171, 1893048770, 1112952197, 1517887252, 1045411999, 984559894, 1044682537, 656556104, 1433670563, 867025194, 1886229645, 1799705660, 429677671, 1087825406, 175778225, 1999621872, 1452332779, 464319378, 1026751125, 1581114468, 1217627951, 33750502, 1151626041, 76449944, 904147251, 512809210, 1073913757, 393703308, 1308907767, 1044846798, 961379265, 1689849152, 314262139, 644026722, 11838373, 1148360116, 1322906047, 524474038, 1069251401, 165018856, 1589586627, 133774538, 1746740909, 781973212, 1318809991, 111269790, 1651542481, 758642576, 309660171, 695532338, 546064565, 1036792580, 1542191183, 211532678, 2007680857, 1776131384, 1371406419, 1489235098, 1716398525, 717744684, 755672599, 779362926, 702829537, 116493792, 5713307, 1377808642, 1210771909, 1639955540, 743611103, 754625622, 1884508009, 1917479304, 1180283363, 1989011562, 1474734285, 349194620, 1958409895, 453703998, 2003425777, 1793773616, 79342891, 845165266, 1254196949, 2122461604, 1045879151, 470591782, 2035684217, 1535205848, 969621363, 330575930, 167224285, 1414141132, 987063095, 1383291918, 109190145, 1692974720, 1438156987, 284393634, 859906021, 1762169588, 1644278783, 2118038006, 1041503113, 413632040, 2131470595, 2136196106, 156375789, 2139769884, 776137671, 1266305758, 1986927121, 1668307152, 1193918539, 961976946, 1415230709, 1292361796, 1226582671, 1354614470, 1437487001, 664917624, 1322512019, 1967760346, 847711741, 732295020, 665620567, 1034732974, 1513018401, 130457376, 1520915419, 1271300162, 1484736005, 2096437652, 388971807, 964093846, 1392887721, 1628787400, 1469911075, 1848823722, 1105689869, 1014103740, 964382951, 1901579390, 1216694833, 1978700144, 1334461291, 222310930, 1373623061, 1107640036, 1904470959, 1461130342, 1421573049, 1214708504, 1302334899, 1869367162, 1669621789, 881031692, 1071132023, 260595534, 1811053633, 615722944, 854298363, 931180514, 1248680997, 741167156, 253965887, 285953334, 355494857, 1539034984, 2060838723, 1527974730, 1127141165, 86991196, 1890330119, 1913355806, 314010193, 764639760, 1873032843, 1225062834, 1406722357, 1646415236, 1221991631, 1736479238, 2055575513, 1677250488, 1324850387, 1074010906, 477606461, 1586148524, 1805662871, 1936599278, 1054151777, 483815520, 1582119451, 1426722690, 395534917, 1901672148, 690331487, 1130619606, 647757801, 1153629192, 1870540387, 702314218, 1253052749, 2137682940, 1243441959, 1056792510, 906787441, 1098977968, 1430231467, 1401745746, 1724768085, 503778340, 2086321647, 1180843942, 118793209, 1283413080, 1201839091, 1895374522, 1491659869, 90414924, 793556919, 549855886, 299801729, 2102944000, 949245243, 1900715810, 1249466469, 857787764, 1618901119, 451455094, 1699775497, 72538280, 408806787, 175575690, 301155181, 1019950748, 1477910599, 1435857246, 1334606481, 350313296, 170159307, 1606424818, 323407221, 1381726916, 1431949071, 1143217478, 1987092505, 2263288, 141101843, 1479758426, 274732669, 1890990572, 723887319, 1526221870, 1612125345, 2137063840, 2039013467, 623533762, 1772568197, 1143739412, 1282785695, 1845599766, 1800796201, 781411656, 876416163, 2026561066, 1317037453, 989440316, 1222722919, 1060877054, 943680177, 920409072, 1947906027, 1820749970, 1573628821, 1204263268, 958091311, 1026435814, 10587193, 688549272, 1041426995, 396015098, 912601245, 1412072588, 460521975, 1902945742, 1619426497, 135811648, 888331131, 1435586146, 2007307429, 1663240884, 542341823, 521585590, 246701129, 61645288, 1575199683, 1019206090, 836728749, 1671285724, 1724111495, 290989214, 86854353, 1654258832, 1424646923, 1153955890, 1189378485, 854812676, 686244175, 434661510, 430925913, 492765752, 1902655827, 488065434, 981482173, 1332248364, 1484574487, 1066086254, 104125665, 681988832, 1520060059, 862416386, 1929042629, 984461652, 727688159, 479205718, 1634971753, 1875283592, 203008739, 1782449514, 1771600333, 207593084, 403103655, 1834141246, 123607793, 2135053616, 1247512107, 2137829330, 1259943893, 881256100, 1107665519, 1320867366, 1906455673, 1598572248, 120649843, 579931450, 137966813, 1847077324, 1451953207, 750512398, 2759937, 506659712, 910631355, 999603618, 1446023397, 1634994164, 1491221759, 1624612598, 832304265, 185150248, 296165891, 1630363914, 523463661, 1994858780, 1592939719, 9672670, 1272568593, 536698320, 1312168267, 2136774514, 1660020213, 1495930180, 1035891599, 1544385478, 1954672793, 485374840, 1077225363, 770703578, 119021309, 669090924, 635812183, 744936110, 963532065, 1374053408, 1874947291, 922828098, 399390469, 1511919252, 807618079, 1917801622, 154478761, 429684680, 492046627, 1299573930, 2016955917, 1356616636, 1506687463, 75667838, 464030513, 66262640, 910302315, 1937747730, 49710101, 428143588, 1901704367, 1313358182, 1247190201, 813228056, 960284339, 287057018, 447019293, 1617727244, 1926551159, 1039395918, 1493794113, 1491629248, 181479419, 982838498, 710659365, 324257076, 1416281919, 1667578422, 776424649, 195589224, 971530307, 654288970, 372187181, 870790748, 1122144007, 1049086750, 2077371217, 374046480, 877105035, 1455290034, 464458293, 1514111620, 1310680527, 1037254406, 1462253785, 537932984, 1796199891, 1778219034, 577225533, 1734429100, 94397335, 1825256942, 1107531105, 1952527712, 1732137755, 657968258, 2086753093, 1740450772, 83929183, 1384075222, 584737001, 2102731016, 1311516515, 833786858, 379576909, 632277244, 1886868519, 732350, 761183089, 1848547248, 1443787435, 1879010898, 430149717, 1812054308, 1633126127, 1326869670, 989775097, 500971864, 712398067, 578550714, 2045279581, 2020062284, 1116758199, 1347727246, 325361025, 293119488, 1087434299, 701619234, 2020002149, 503464564, 489488767, 1778750838, 620127497, 919240104, 484925059, 2104930186, 319984749, 400427932, 1423214919, 645185118, 760626065, 1321492560, 90097099, 1378620914, 1700527733, 192131012, 1414141967, 846842438, 1373782297, 134540792, 674776083, 1887416154, 2024744829, 992464620, 703385047, 200825134, 674534817, 1230423712, 793835867, 994778050, 83111813, 1758136596, 339200671, 1616907030, 782457129, 741378632, 1155663267, 1714682666, 554645133, 1746533948, 2118266471, 455901182, 885042097, 657774832, 134252779, 1546382738, 1667259541, 1631407716, 1816074543, 610621414, 869969209, 1756517016, 1897767731, 1441829626, 1917043101, 1128896908, 1476242167, 1327379150, 393969089, 1629722432, 646345851, 546016098, 76645797, 1723826100, 2104034239, 2012655798, 1978219849, 2108638952, 1088691395, 332560074, 1377683629, 1611374812, 386417543, 1402630558, 950406097, 313000336, 2143009803, 954660146, 1949870773, 33987844, 176065103, 1832981894, 888146265, 1980524344, 1844343379, 548841114, 909003709, 276108332, 84604951, 1429093486, 876697057, 1241978848, 1983471515, 1786456834, 1439091653, 579315284, 134786271, 2133952086, 1825575273, 2003743624, 1739957219, 2050630250, 868633293, 895153020, 1701759143, 1361482558, 1779325937, 1480972848, 1784176427, 1598368978, 1953294549, 1853332388, 743467887, 1635058470, 1697273209, 305867736, 1668460915, 1790569018, 267830749, 240271052, 89961783, 1703966222, 227417601, 556353664, 1244773051, 1979841186, 1394344421, 315325684, 2136917503, 1350077430, 1096799625, 295096360, 1813945091, 1498611210, 1334885613, 162526748, 1270726087, 557376734, 906075153, 1798726352, 564032075, 305042546, 1015355125, 322456132, 1794948239, 1634279622, 277975449, 1265016952, 1920098451, 434265562, 1193619453, 344529260, 1228595799, 1403838382, 1852429857, 800205088, 708281819, 1812462146, 1394157573, 439550868, 1253265183, 1379123606, 1570802089, 1884265672, 1558643235, 1023740330, 721755917, 1790093500, 1211966183, 1564042878, 1166527537, 1788975984, 1532360043, 1619733522, 554251541, 1223731428, 2076933551, 1501916774, 1059962297, 1538704664, 397770675, 1612185978, 524388893, 1723966476, 1559068535, 2129361230, 1574731329, 1791605184, 2048049403, 1098197474, 675692069, 124140084, 1833846847, 1993025334, 1738157513, 1673599336, 618060099, 2100839754, 1202417965, 1376455516, 1966405639, 714086430, 2108222545, 565150736, 692512907, 625144754, 1921073973, 1414051716, 805613263, 1110567942, 889641433, 693344696, 738463443, 994235674, 1473500221, 883154604, 1757187223, 1387545326, 518919777, 1939339872, 2039180315, 925993346, 556483653, 353181908, 108507487, 1017560278, 1096073705, 1746093576, 179708003, 1037349098, 587969357, 627121660, 149765415, 983890366, 2137848945, 126360752, 2033798059, 121498450, 2104836437, 1709733412, 1961906159, 534157734, 1915020793, 1181032024, 1680215539, 1967839418, 744754781, 433572172, 821037495, 1181695118, 816225921, 390392576, 1147766587, 1512380706, 139475557, 1775220596, 1366788735, 774799990, 148391433, 627974824, 827119491, 1858227338, 917366125, 912056476, 1437463111, 1256196958, 668728465, 1062430032, 351608523, 2036601586, 174927733, 444064964, 1406558479, 47937350, 848290329, 1897091832, 1357085971, 605555802, 1417295997, 503669740, 365950679, 1568957998, 1309546145, 1324911520, 1383404123, 53991618, 607985797, 408288788, 630576031, 1640658966, 405584425, 1878634312, 392363683, 1273567274, 2014971789, 1118196540, 1237260135, 615075070, 268299441, 406412784, 574775787, 983394962, 1576078741, 2057241444, 1912529455, 128484582, 1850723897, 327563160, 1594121267, 697462778, 60707485, 886353548, 329536503, 660324302, 1848409793, 1071307840, 2004225403, 1464977506, 930739877, 524809396, 1981451455, 2044894646, 89792073, 1205726184, 398497219, 1563497418, 1490557357, 1944417756, 1869130887, 493403806, 215665873, 224528016, 585700619, 1439822386, 948493237, 2063979012, 280089423, 1453703814, 1500293721, 1139133496, 1464904531, 866255770, 1767398589, 1038985516, 1119166743, 1063078254, 1141495521, 991157472, 1664383131, 1197139970, 9354437, 1766693716, 1380824543, 618591062, 577270377, 1497553032, 1764596963, 1988247402, 1181752269, 1606568060, 1827844519, 377905214, 796564721, 1173708592, 1957771307, 568961490, 1455200725, 2085900452, 221721711, 607858726, 1676572281, 1146753240, 1586522739, 1009698618, 825251549, 83383244, 1464491575, 1290863374, 1051598593, 1036750208, 561533883, 272316322, 973304549, 1292825076, 1702317823, 489126134, 2103424649, 2085647656, 510792707, 935631626, 711593453, 132434716, 77932231, 2104111582, 1155882257, 354117584, 1365429067, 1103925618, 1897154549, 1261600580, 1624704399, 818990534, 970797721, 51053944, 1972083091, 153139930, 44974333, 1100787308, 564923223, 58649774, 153179937, 1898573344, 436838107, 987412290, 442505477, 221509780, 1994348575, 690237078, 1615325865, 892256712, 643169059, 216016554, 1783492621, 1509227964, 348654567, 1266430846, 1445137713, 2046566512, 1321586283, 610445586, 1008199189, 541613540, 551110319, 1221499750, 1128324793, 438348312, 2030713011, 744480378, 22682397, 394443020, 237119607, 577701454, 174817089, 710344384, 279992827, 471951074, 1412214565, 1482993460, 1775096127, 456987702, 1361645257, 872791656, 1268863555, 767353418, 1738785325, 798679132, 396583175, 103048478, 674999633, 532646160, 1587691915, 76804274, 1750037557, 540929156, 2122708943, 1151113478, 606173913, 1338179256, 567560147, 64238106, 1287382333, 374502316, 620017047, 1965641710, 1704236897, 1786429280, 624198939, 1425491586, 368129349, 1229526484, 1032501855, 1373252054, 302719721, 1425894152, 891033955, 507694570, 2146665549, 1316909820, 595535399, 1053476542, 1010253169, 1569563056, 1321215147, 1766352978, 574812757, 1538992932, 1193613551, 144885414, 1015482105, 370803544, 78759667, 962966970, 6004573, 968089164, 174830263, 1393936782, 2040831873, 1589456896, 1398677563, 1380210210, 171289445, 1720265844, 224269183, 929263478, 553002761, 540919720, 1703825539, 777644426, 214251117, 1749530012, 1789090631, 316102750, 1327349137, 915302992, 1223129035, 627576818, 310009973, 1332222404, 1677634063, 88679494, 679052057, 189642744, 308983315, 1123838298, 868305277, 1766783212, 2127503319, 530346798, 1638111137, 1615220896, 1928670043, 1290835394, 1468141957, 583856916, 277863583, 1111549206, 938613545, 1240388680, 1002436515, 2045392170, 1671485581, 446605372, 995623015, 733092350, 1509371313, 1508500208, 1390426859, 1473963922, 1568521877, 1676458084, 1515891503, 922202598, 1073803065, 2038832280, 398923059, 1652575482, 2054480797, 2026619788, 1583807735, 1243958478, 1956216769, 1950228800, 935437947, 1239680354, 543057829, 1555851700, 443028927, 1960479414, 1292304201, 842567912, 1920536259, 1759228106, 1443785389, 1865108188, 2145719687, 1052969886, 298552785, 583535504, 1316122123, 1804136242, 601164981, 1844512516, 1266752591, 639004550, 388320089, 1458254136, 1032774739, 635003034, 1677618621, 668089900, 561728023, 1310217838, 1166956513, 1271701984, 831230363, 436643074, 55750085, 1593806932, 439271135, 1570267222, 305976169, 1698889096, 545363427, 789994602, 831909069, 1536531836, 1049795239, 225586494, 1738726897, 407954480, 2036732203, 391784146, 34097877, 773653924, 1958346095, 1728929062, 2112788345, 1168438744, 143270771, 1726981178, 2078664669, 571107532, 1549010743, 853381134, 596254721, 1142542976, 1276832955, 1514173602, 451339237, 1614702324, 455858175, 383935990, 1973131145, 456530472, 950111491, 1283602442, 1069506285, 1099276316, 430477255, 1697087198, 142941713, 1840016592, 1837311051, 1580633714, 278886645, 1360573508, 793595535, 440695494, 6607769, 333146744, 1501614739, 1269503962, 1236488701, 2132558700, 1060713559, 199031214, 429185057, 1716368160, 1329051611, 1937339458, 2107836933, 52489620, 1151820063, 1193319318, 556485545, 943318728, 161543203, 218579882, 1175634189, 1856197308, 1332671719, 525009022, 1568296497, 33727856, 546416491, 252061202, 1679988501, 1871450852, 1887637423, 1814284390, 1720713145, 1001819928, 1832579507, 1173601146, 1357818909, 1118817804, 376623479, 2021561166, 1857454145, 1737507776, 1588196091, 446276578, 1041178661, 1448027188, 1508465215, 549126454, 2062806985, 1282827112, 1044892483, 143490890, 102241069, 479638876, 976079367, 558150174, 193621585, 1618710032, 1683593867, 1152445874, 219784501, 236921220, 1235435727, 353584646, 880286681, 1667130296, 1551925459, 330403610, 287307325, 1550649516, 1246289559, 606756078, 636950625, 688489568, 2050596379, 1351156610, 1790125637, 1416694484, 976864095, 1645844182, 620594153, 336826376, 1566446179, 587000554, 1029133645, 1896335356, 1345130279, 1551668158, 1941798513, 1077880496, 1721957803, 1713300818, 403481429, 494526500, 1744167407, 1501229990, 707078137, 1559947352, 471433203, 1053594298, 97464413, 670823244, 1594055607, 1179145870, 2120130689, 937522432, 2108602683, 1647285026, 236395621, 1680777588, 1625332863, 1436834934, 2102396937, 2000252072, 1235995011, 205358730, 626558829, 2107542172, 599049287, 1314563422, 857439889, 74805072, 825610443, 641207538, 226726261, 2051296964, 348320527, 163762502, 1134502937, 649338104, 2093870867, 489473626, 646208125, 1829015020, 1961511127, 574652462, 1928665249, 1296045472, 550585435, 1752519362, 784532101, 1479534612, 1696982431, 1371755030, 502496297, 168819016, 1106833571, 1077367338, 1940105613, 1073937724, 1661790567, 4646654, 581725873, 1011247088, 702157803, 65299602, 1913024405, 1831234916, 894596143, 38985446, 955125817, 1790050712, 728092211, 1354377722, 1724347549, 1596905612, 1212524023, 125491662, 985825473, 1313695296, 2003386235, 1212301922, 1329518757, 1864162996, 2052169407, 954103734, 1559224393, 213857768, 1628276675, 114445770, 1505803181, 568139740, 1484619399, 128538782, 1467502289, 584716432, 307742475, 1242295346, 1176321461, 717765636, 1257006415, 731061382, 2115628121, 2132579896, 816389459, 1197260186, 908099261, 505598764, 828207895, 1365205870, 1221515489, 1278306016, 1899932315, 847143426, 1846714053, 1402832212, 1873528799, 2036190550, 1280128105, 1802445448, 498175715, 1945532778, 87539149, 2027221628, 1783530407, 99220030, 579280625, 525887792, 142010923, 261530578, 105905109, 1406253732, 1926809199, 2045479462, 1126873209, 1713101528, 1902107763, 989626682, 1538269, 898137548, 611954743, 1733696782, 1277305089, 68425600, 1511622075, 605139362, 96883941, 475651060, 813457663, 229200630, 974354569, 1044889384, 1252853251, 1737217290, 529575917, 110261532, 449312967, 678480862, 283172625, 1156149712, 100629835, 929860466, 723954165, 1961552196, 1717540751, 1841571782, 1948808345, 1305988984, 777128851, 830567642, 741630717, 487053420, 836918615, 1019676334, 801397025, 1595766816, 1505874139, 1709453634, 216136453, 1274667668, 1141598751, 2083063958, 810200233, 1232145352, 382201123, 226123946, 1314099725, 2025695164, 137485799, 681954686, 1804439345, 1387604592, 1622769771, 1886757650, 690571285, 112969700, 2059983023, 327480678, 958079161, 276329496, 71805619, 2094241914, 503266589, 944300812, 98531959, 1360666702, 448627009, 1920305344, 1946127355, 215867618, 1978503461, 1361418548, 1302389567, 1464135222, 1962594505, 2098399336, 214582339, 1571429450, 856187949, 1761512028, 1825846023, 1274085150, 932523857, 870552336, 1248654219, 899279538, 1893717557, 1844205188, 559712719, 60158726, 1980415193, 874891448, 1812511187, 987425818, 889194301, 1458806188, 1756956567, 800549358, 1880463713, 2135181664, 144357147, 2045165698, 795940677, 109379540, 210029663, 1030030294, 170648809, 1968551176, 326896483, 469960682, 1798776397, 1560091900, 519501863, 1673158846, 905953137, 2140974000, 1356977835, 1304519250, 1859277909, 2065995044, 1734519535, 1650401446, 1258244345, 1795673432, 979187955, 1434415034, 1287569757, 883951692, 1052181687, 1879499662, 1322557825, 1924250112, 1398493755, 1508298786, 603229541, 851449460, 1543447935, 1492207990, 770042121, 2053181864, 1839547011, 1483547530, 275241069, 1180786588, 283258183, 1298788958, 1674919825, 2030597200, 1574971851, 1272187378, 193512053, 1795982276, 1982020623, 1615363654, 335594777, 323387896, 537733139, 44639066, 1019439997, 2032542444, 136409559, 896568622, 302160289, 1709562528, 1812553051, 633737154, 973075333, 142531860, 861400735, 1615970070, 1513151785, 6102600, 973990307, 1859153706, 941783693, 47403580, 1356714599, 1919398910, 2048765873, 256830704, 925887723, 247062930, 730538133, 1716265572, 317078831, 968494054, 1763127609, 923395736, 702580531, 1145046778, 1486226845, 939388300, 1631604471, 794584782, 1353155009, 503884608, 1181538427, 577535842, 1411074469, 644436916, 634857407, 367944886, 1158988105, 661773032, 1937637571, 118811338, 1945046189, 1543173340, 154265479, 1209771422, 1843466193, 1570248080, 2123964427, 1096476978, 794914485, 25915652, 519286351, 924567942, 508202329, 209320760, 1084184147, 1747720858, 1874759613, 1893689388, 39558167, 422735982, 1573607905, 205663200, 843957147, 1623334658, 1355714501, 388463188, 1657065695, 1211054678, 1620677993, 1002915720, 1891469283, 354588266, 1364561613, 125847420, 2518183, 1340983102, 1881628657, 722202160, 837010219, 1520378066, 1939057877, 1030909860, 395546479, 752203558, 1134745977, 1975435224, 689018227, 139812410, 1304758749, 259166924, 1069242679, 979020302, 1215701505, 1304059008, 1534336699, 1034874530, 178374117, 1365332212, 896068095, 1367097334, 1523014025, 897934376, 1687453443, 1491169802, 1507721453, 655051292, 402874823, 390469854, 1845010449, 1792177872, 718788171, 493783154, 1353308917, 111746628, 370008207, 2068829382, 623383961, 16790648, 67060883, 178508250, 976319485, 1801416044, 161973847, 1715278766, 1538251297, 731462944, 1235741147, 1645932098, 1478290437, 935253908, 84636447, 406680982, 497421737, 953430216, 1573578275, 1580826026, 319841037, 1212415164, 1326499559, 931961470, 274518065, 1007923056, 524114283, 414261266, 455866645, 903314660, 1336582575, 250749542, 1256341945, 1751537944, 1311794099, 553612666, 2022428189, 1213069324, 1818764151, 2084678990, 511738433, 453430720, 1622222075, 1122901474, 197657125, 417861172, 1425304639, 249223990, 1329443273, 366718312, 1193852227, 2098379082, 2121577773, 1691508572, 1066834951, 1445547038, 1012658257, 1777834000, 551308427, 659482546, 597821237, 262507396, 363975375, 1613012998, 2027511257, 303639992, 1617752787, 1229998362, 1213995069, 1441149612, 272969879, 1741715182, 1408244321, 1026231904, 1616367643, 554728834, 1948977221, 797242580, 1147917663, 867987670, 1368802793, 1220794888, 1735787619, 1498752234, 429061965, 1650356732, 534569255, 612642238, 318636145, 1806053552, 494710699, 1882185554, 915670357, 1153124900, 1433105391, 1934577062, 789932537, 272675416, 1870459379, 1300122810, 1697272413, 802168140, 965127607, 542208142, 2064032385, 1596849920, 1684269883, 157945122, 1540226661, 574458740, 247049855, 290076278, 1119341065, 2041886376, 1635433347, 1659420810, 1576216941, 311440540, 1110152775, 1610956638, 1900740753, 1682405712, 1592165067, 1715209970, 478802805, 1908455620, 404718863, 1490692934, 698246681, 553969400, 203972883, 1131511898, 108952701, 1572059116, 1215601367, 690788910, 1321999009, 2050465696, 1688041051, 1424149698, 154723461, 62509588, 187037599, 1038887958, 2091531817, 2094416712, 872342179, 1437961258, 1092438925, 856663868, 348830567, 1377075454, 1883959473, 587428336, 182568427, 1213947538, 436982165, 526243684, 51775023, 757938406, 1618760249, 781044632, 590823475, 219276282, 1608554141, 1396245132, 962000887, 298447822, 1179157185, 862974016, 885813627, 677559394, 1056160421, 1386334388, 754495679, 1544180150, 360030793, 1381007336, 969570755, 967018442, 882466221, 1837418972, 570577031, 1343877790, 1694879953, 587340432, 590772491, 561374770, 1872863157, 1111139844, 1469511503, 414217862, 129445465, 1325621304, 2104594259, 1481078682, 551067837, 1879571756, 611697943, 1972469102, 344185569, 1543434464, 79223963, 1959910402, 998670533, 2040360788, 58317279, 437036886, 1596061289, 642477192, 698712291, 1654305642, 636444621, 1469553788, 270161319, 998085694, 1619239153, 191591216, 95198251, 1215536594, 1507024341, 989799588, 1927960687, 1338762278, 257358457, 1150133464, 1067404915, 519715642, 1961794269, 2143856588, 1041826359, 2079012622, 679879425, 1896653184, 1613412283, 1998072738, 964245221, 1330955764, 972124927, 844836086, 1740061321, 1357842728, 374863875, 1887637258, 2124894701, 1928339228, 559598279, 27747806, 801923345, 795311056, 1812737867, 1614579058, 287902709, 1448301380, 1314400655, 317161926, 593737369, 2102696312, 1787329939, 655503066, 61506813, 975372908, 1451798359, 1480532142, 760699681, 465633824, 787088091, 941468482, 1867767045, 376425620, 396852255, 1801314966, 2034069161, 1449350600, 1856626467, 1329896106, 608777229, 758534588, 873181159, 469723006, 1541935409, 236860528, 1813852779, 1471716626, 1244310037, 1289695716, 2133355183, 778784614, 736453305, 327171608, 1526013107, 41374330, 1888771869, 1119816972, 1510788215, 1240808014, 167740225, 826544832, 884915707, 214588130, 262042405, 2107015988, 2145645887, 394053686, 431788745, 1724928616, 2103653955, 919033418, 2019362349, 1611805788, 1114965255, 267229470, 702460241, 1387765008, 2007475595, 1775232178, 895498293, 1128972420, 916659151, 2059357446, 1290010329, 1295553208, 1236085715, 252814874, 1530145085, 692373420, 1357732247, 477463534, 1636211553, 851301216, 292612379, 369506946, 1222703429, 527493588, 1911479903, 354409942, 188524265, 1583218440, 1766587747, 720585194, 1483393101, 1361823484, 1658767911, 1859779262, 448282993, 1415296432, 1551075499, 493509714, 2136061525, 1245576996, 1108360431, 1548450470, 1718061817, 480614232, 1266199283, 1992894906, 1595007837, 1767649868, 1601328823, 656932238, 318022529, 1297499136, 1086882875, 1085884962, 1168338789, 44499060, 152057727, 1320100726, 1271245577, 1161059240, 892089475, 2075155850, 502954605, 841681308, 1200684871, 1445760094, 1803338129, 372407888, 1145625547, 1164968946, 1351033973, 1583410628, 179817999, 1131927622, 343410457, 535776248, 1361025555, 797302106, 330665341, 1789742316, 1172554711, 1299490606, 961649569, 1513448608, 445484891, 1170966978, 745395589, 434161428, 2089812127, 982685974, 358588201, 1333487688, 1070324643, 1155967274, 513023117, 548928572, 1054057575, 1867337214, 355742129, 1197733616, 888119019, 13163410, 1300791957, 1750830180, 367120175, 749495782, 790459193, 557691032, 661256499, 2066727162, 212281245, 14686092, 1619632375, 2126741710, 732267457, 1585657152, 1384647291, 707066210, 533212069, 1137065396, 532036031, 1530019510, 1578271561, 1566254312, 1139995331, 1853760714, 733982381, 645570268, 854505863, 1873035166, 1290179025, 1125654416, 271569419, 979166002, 383635637, 1020648196, 81150031, 542188422, 1247792985, 381207864, 1998571603, 1739510938, 1500426685, 1805423148, 665579031, 914131566, 2096651233, 191346144, 2021651867, 1051564290, 1044017605, 1258251348, 1640686303, 1056314454, 1474713449, 2063307144, 1483307491, 744411242, 319107277, 958067068, 707411623, 412705086, 60547569, 276232240, 332494123, 689183442, 1225723605, 477616548, 350036335, 852365606, 910629753, 579373528, 1158219635, 1324030010, 93596637, 1451932876, 798141239, 2080883726, 2085757953, 1040901760, 2017284283, 541943970, 575449061, 1714698996, 1310063615, 4594166, 1893931913, 1619308072, 1878487299, 2121313290, 502047469, 977335324, 1187918791, 932491998, 1717314065, 1655210192, 1503430731, 1339458162, 2091138293, 870942788, 524186255, 76230342, 2128304025, 315948664, 1911404179, 1456245722, 413111805, 1498584940, 679860311, 1657613742, 884661281, 2140456736, 428350427, 938240066, 1653001733, 940360084, 199197983, 1166692246, 1393610665, 1914600136, 1499781155, 815511466, 301860109, 2006230716, 1193449703, 637416574, 1580159537, 416594288, 1465453419, 2106333714, 1176853269, 466806500, 423769007, 1106279526, 1814332345, 1640375064, 982898099, 1899704186, 370733085, 2006721036, 1590523255, 171231054, 1832551489, 86857664, 2643707, 980588514, 292611109, 1328609332, 1584365119, 1093317942, 1685550025, 1072756584, 1064939331, 1523053386, 817977133, 717097308, 91188743, 1228793374, 270365265, 1042522640, 1590623883, 1293738418, 907700533, 1490810244, 338715855, 593885702, 36347865, 897841080, 935945427, 1545536282, 2106079805, 554654892, 984711831, 497455342, 685317217, 805083232, 736494107, 684193666, 1033038405, 642309844, 621668191, 831474390, 1193215977, 103031816, 687732323, 1625120490, 935237965, 2036669436, 2013049639, 314296254, 1563329137, 163396272, 499540395, 628152658, 1493919573, 1538044964, 1028720111, 1834198950, 16100345, 1614183512, 1582326771, 559941306, 1249211485, 827606860, 1081737143, 1418365582, 647931009, 220891392, 2022251835, 1339328290, 1903485029, 603747700, 1526907007, 1629491318, 1494191113, 752877736, 2025434499, 1925446282, 1618856813, 1966202524, 823289927, 2145376606, 1651147409, 1590264656, 503788747, 963641586, 931157365, 15540932, 1575753487, 1881244998, 1687005209, 1610985720, 2129842963, 384186970, 1953013373, 1880285676, 275705047, 1917367342, 1637031073, 1440688544, 500803675, 1216366274, 866043525, 452181012, 395708831, 642057750, 877723689, 1212976456, 1836373155, 207865386, 1619455373, 466374972, 1593347431, 437394174, 2027516593, 1282440176, 1163491307, 134371474, 1442919317, 289751396, 1531549743, 137859814, 1694143545, 1595512216, 1182315059, 1587125754, 1860810909, 284372108, 1725450743, 1179192782, 280921281, 1866627648, 798991227, 2008233570, 110664869, 1238807220, 235913919, 1667640246, 787178569, 412207592, 569863107, 1973731786, 1768030125, 1457288156, 1274487431, 1991937182, 897798865, 232400016, 1434790667, 1544544306, 890634677, 1096617988, 917604687, 503173254, 1984196697, 865741368, 1034551635, 1717711258, 696304317, 865937196, 469636887, 737384302, 656989409, 1786542816, 497225371, 240473602, 1760191173, 1531795796, 230157279, 116097366, 1525069929, 165131912, 218723043, 1114565994, 680985037, 2081048188, 1582704551, 927018558, 1768956657, 170818864, 1817333291, 1283495890, 1363591125, 836538020, 225176175, 635190822, 1215511673, 1605332696, 1229897843, 1747449146, 263568605, 1673056716, 606622775, 179327246, 1406805249, 78982016, 866904507, 156149154, 1427904741, 1711255540, 30835967, 188548854, 105577609, 877024040, 24308227, 1386891530, 1202582509, 1291700508, 408788167, 151912414, 564650769, 1419085264, 59302219, 1010597746, 589000181, 1869331780, 415284111, 540728262, 1200552089, 293692280, 707719059, 1775429850, 152086269, 418262124, 262078807, 1441217198, 31087905, 655658016, 427963611, 830940482, 1102429957, 1821750932, 1907592735, 1992473750, 991965353, 1543872456, 771477795, 1379849386, 1815008781, 2002713532, 408256999, 629735806, 657625905, 741817968, 1894835307, 1512806162, 521931797, 1924307940, 771226799, 427927910, 463447225, 590874648, 2098368179, 1028328570, 2031714589, 920991500, 178921079, 218125390, 1479640385, 1724030144, 1391325179, 468112610, 557798693, 1572302132, 9897791, 1541710390, 1064195273, 1899863144, 493627459, 957648970, 933341229, 349560412, 411424519, 1377448734, 2132292433, 2084284176, 1716672395, 557178546, 902863413, 542714500, 1046064591, 706258694, 682442969, 452680888, 985767379, 7888922, 1062751037, 222687660, 1569827735, 996384238, 971480417, 82271584, 1068964635, 693482626, 1648417605, 336384980, 1841885279, 1493874646, 356346089, 269895944, 915140451, 1259568106, 1200515661, 722104572, 1865849895, 1613337790, 1784726385, 1540014000, 1903508139, 1480808018, 1405163605, 1225222436, 1462619887, 1986516134, 247450873, 720593240, 939793651, 490922938, 928318813, 1471700044, 1822271671, 2021201806, 1174709633, 1856687616, 463844923, 112968738, 1866617189, 1446898292, 345065855, 412941686, 2056613129, 12035496, 1008936579, 404985738, 897391725, 732214172, 246403399, 757016158, 1712604049, 235702352, 2082573771, 305921522, 1635092085, 694507460, 565993487, 785855046, 702499097, 826807800, 631376915, 1234343770, 949464957, 1038382828, 940971479, 1739112750, 1469095329, 1026879136, 2122432859, 755041218, 785102725, 1458745620, 1815614111, 1359180566, 1769890089, 927576648, 1291439523, 2083316522, 385203853, 1951180348, 87651943, 576907262, 725267377, 36241648, 1277120747, 772265362, 1131799701, 1780151908, 1666015535, 265207782, 303281465, 941718168, 274950963, 122649338, 380127645, 1399996812, 1547891447, 945461966, 93554113, 900579136, 1544764539, 1628271458, 56954277, 886253492, 134564799, 1151735990, 402670921, 1408528104, 1675093187, 521625290, 2105561261, 1319782620, 2098957191, 895277470, 786174929, 1397238160, 53904395, 1452203314, 1514812085, 533742852, 2099827279, 1639349638, 459608409, 1973915448, 1628453459, 610373274, 554619837, 403291180, 292306967, 636920942, 588602849, 1228750816, 69347227, 868815618, 1268143045, 2055687764, 390132959, 1106046550, 2015566185, 585096072, 1468361699, 1959463530, 1990513357, 1885707132, 1016991911, 1735719742, 570450929, 1217528368, 523183915, 45683922, 41578709, 1261257636, 1821815663, 2029415206, 1440439673, 1275220952, 1550874995, 984666682, 592661981, 2001921740, 735706423, 2011487758, 1058940417, 353071232, 578192059, 35381922, 1642564069, 515319028, 1697844735, 591393782, 938401161, 473167912, 1523213059, 1026549258, 199967981, 2066128412, 638125511, 1175669982, 1907336209, 1429113552, 2043755083, 1970175090, 344891125, 1490678340, 1256129679, 905349318, 226400665, 1230620792, 592193683, 807749082, 1694349309, 1224065388, 466889303, 26036142, 615898657, 1648382240, 1054363099, 1961747010, 484487173, 67808148, 1495504671, 1325869462, 1097568681, 1679344840, 2087635491, 70119850, 1121691405, 2090160316, 933522151, 1788857982, 1190253617, 407225200, 1222950251, 1033311250, 1695464725, 561926372, 1296680367, 85907046, 1247200697, 668331288, 845891507, 916908410, 697700893, 1352289292, 1839384439, 576184654, 1524926017, 637788608, 1024428283, 19337698, 1326040613, 2032788020, 1985646655, 933924662, 983643593, 1253458280, 658153795, 564997450, 486406445, 1851372380, 196624391, 2055372830, 114226257, 1560259600, 506572939, 907729842, 1149422389, 1774346116, 1159657167, 1591170054, 1349247449, 1302249912, 1653987027, 1277017370, 816077885, 1038649004, 1234031767, 1168943854, 615652961, 25043552, 1558459419, 1739551106, 1189792837, 951896276, 1545599327, 1536304342, 93833705, 1278504456, 569763939, 966105322, 400177997, 907789820, 1485604135, 656630206, 1380910193, 444875952, 1736446891, 98685778, 2138229077, 1649286692, 531011567, 1200095654, 533065209, 1289504344, 1754519027, 980533434, 900765277, 747139404, 1943884215, 1660134542, 19310209, 1104614144, 975064891, 896467234, 1326170725, 1768644468, 1169937023, 1160112758, 1079463433, 280709800, 258514819, 1003435146, 754478445, 629377180, 1885944391, 770339678, 108659857, 1945865552, 1855448779, 533986034, 1583789941, 667520196, 1713940751, 1335418694, 1953294873, 1672903416, 1429030163, 394982490, 1883422845, 606211052, 1289305815, 2106904110, 726277793, 1614197664, 1283840603, 1129169090, 771008645, 501065236, 175512479, 181264406, 1156039209, 1819465544, 1851442851, 1682047018, 1373671309, 2050554684, 1100373863, 1480570110, 1012397233, 948798960, 1497442795, 1121538706, 635868565, 1121758052, 1038953007, 326233318, 1181275705, 2085969816, 355083315, 1162958842, 333634205, 408770188, 1355389943, 620242894, 438601409, 29688896, 1742919035, 909357154, 640515749, 1421581492, 496424127, 1324484022, 693184073, 1602425832, 429153731, 987102154, 2015011245, 1575230940, 1448866951, 2072716958, 1223742673, 1667378832, 692313355, 2044320306, 377119669, 674200068, 1748769615, 997927558, 1237430873, 752940088, 1901228883, 1907157914, 1343808701, 1759662380, 402024727, 1954918766, 12443361, 2007631072, 1006452891, 2131283970, 1983792325, 2024620884, 241565151, 1073371990, 1067154025, 370409608, 1205691619, 326313834, 221160397, 1714221180, 1426192807, 2033502270, 1028433137, 463570736, 1013448747, 465408466, 1823089109, 946469028, 1113422959, 2082248742, 1853849209, 931215576, 242102899, 377859898, 1349312221, 1633221580, 1453827639, 329607950, 1310598913, 1057863040, 1419582395, 1521819554, 1487862501, 1616550388, 137074431, 407822582, 365870729, 1749916968, 201186307, 234980106, 2057606637, 347829020, 2144366279, 1050974686, 1718838545, 879988688, 1282773835, 1265400178, 1627246581, 1077159748, 1167674767, 364787142, 1621768857, 173944184, 1833263507, 2042864346, 1013369085, 963204716, 1562727255, 901731502, 760045345, 18355744, 428500699, 1377869634, 67608837, 1315676308, 1378852895, 509056662, 1978856105, 1515710920, 1421722403, 375983786, 637827085, 1463264700, 890196967, 1161993086, 1298994481, 754993264, 1865717355, 2010026258, 670920213, 2016806372, 121081519, 1422394214, 139060921, 1067438616, 1788870835, 760137338, 932094749, 347824396, 397897847, 440102478, 89360193, 317793984, 1317872123, 976441058, 718288677, 1904760628, 1337596223, 612138038, 1712330441, 475719272, 1826953795, 1687276106, 1893091885, 122259548, 1862707463, 309775646, 927053137, 812626192, 376244619, 1540085938, 1915812917, 85431428, 947929039, 295829766, 157713113, 493758136, 1061556179, 252647962, 1634495805, 49748908, 245759383, 209827822, 2033753953, 1975576416, 325930267, 869609090, 2073083205, 1683537364, 1245791, 153457110, 674114281, 176067336, 2067521891, 2086909418, 950144077, 1788418812, 1140747815, 933834430, 620316017, 367643056, 266792107, 2118930514, 1814067797, 2004931364, 649814255, 817114790, 1141378809, 368126808, 2147454707, 1223466426, 1434986333, 2143585868, 1715010231, 1677341070, 1745135489, 1454331904, 1676863547, 737033762, 550581093, 763679860, 2122472319, 918214518, 978661129, 753594280, 42604675, 768004490, 1458552429, 852385180, 1715381063, 1380040798, 1402717585, 1620480592, 90849227, 842528754, 1045686389, 1276756420, 993063439, 577145926, 1412860697, 1196482552, 496270867, 1355764058, 728355197, 1925947628, 1589143511, 67951406, 1824497569, 249854112, 400946011, 1533443522, 1092196741, 1068800788, 38806687, 597970198, 1452090153, 935853128, 1637334947, 346234154, 558325901, 2106675260, 604981351, 195592702, 1009857969, 1067322096, 2092892907, 376885138, 223561365, 1804230756, 2066281263, 1663113702, 301594425, 2075477144, 1691147571, 1755264250, 1989766045, 800353164, 1416381687, 1545712846, 1584498625, 596134208, 1661890171, 1193667938, 2129784741, 2039484852, 1589927359, 1380577974, 1927153481, 188594408, 1395447491, 417372362, 1764815533, 1418326748, 1740135815, 423981982, 331453905, 237515664, 1470969355, 368105266, 2040960181, 712683268, 132867151, 2068567942, 291132249, 692476216, 2121313363, 507791514, 1184822717, 1982260780, 1067225623, 1738587758, 1344430049, 1170393568, 1429494171, 1075088642, 2028090821, 633288788, 52889311, 1360250966, 1095752553, 863249800, 1846631907, 1852261482, 2083812557, 761283964, 931259047, 1015059774, 1263855089, 1398606896, 1409079595, 1737363154, 534106837, 1234349476, 515917167, 2135868710, 576692089, 1915493848, 1866984307, 1269206074, 654471133, 1909133516, 881938231, 770832398, 282732545, 1388051072, 1512027323, 1662672034, 1232235493, 2062159604, 2059411455, 980012534, 803905417, 1754481192, 621630723, 354361354, 601482989, 1773946908, 900978631, 1120003806, 267593233, 1113887952, 192277579, 238450290, 409534709, 1970953284, 418354831, 261219014, 1360124825, 613323384, 404396691, 380501978, 525064701, 977857388, 1670544471, 1115513262, 731963425, 1402723104, 966295515, 421485634, 120230405, 465081748, 1826072863, 884212630, 1756779433, 247664328, 1189657635, 1492134826, 631851277, 1464203964, 546716903, 91318398, 1252283953, 979815792, 1944088427, 1490161170, 2011701013, 1188674276, 1807833007, 1484599398, 1702430649, 982890264, 900774323, 1900192634, 855847965, 1397257740, 417864055, 1152056142, 1736345665, 2106223552, 392608507, 386632674, 1150461989, 382913588, 481665599, 1918527798, 1371207625, 908823400, 2120979267, 1371694922, 1126865709, 799366492, 1383141895, 1777801758, 544241233, 1183561232, 1594122891, 1648940466, 1322986805, 1113115012, 679315663, 309898758, 1671242713, 1516866488, 1624393939, 424441626, 1638956605, 745648300, 1020929687, 1608697070, 1199251553, 833596512, 1934779931, 1573317506, 271756869, 1726001876, 1772227423, 834993878, 218139625, 452245512, 1381882467, 1669190378, 971365709, 411201532, 1099716391, 1639644094, 1918862961, 503008944, 2057946539, 293784914, 701115221, 1486850084, 2087463407, 32267174, 193343481, 1446121560, 239552499, 414415546, 651933789, 560765772, 1404085175, 1267515022, 178169985, 2100534528, 690192699, 976845602, 1955767397, 1921665396, 1323623551, 1029424246, 2022641673, 625382568, 629641603, 1040871050, 1130565485, 595931804, 3148871, 1780813150, 1568245393, 601724752, 1352177867, 426243314, 289216885, 1716909764, 819280655, 2000697670, 1497115673, 739722488, 249018131, 1163898458, 2047664765, 2044802540, 2108920023, 1259399214, 737222817, 423509408, 1889668187, 1162558146, 2017102469, 209162260, 1673932191, 1803991574, 778994729, 1766400328, 917551267, 1565538858, 355086733, 1314235708, 1017393511, 211635966, 986085041, 1733988336, 1184422891, 2027965586, 163313557, 874780004, 721468463, 1323058918, 80156729, 104933784, 256611891, 1094259194, 1321991325, 1769439372, 1999302135, 769081806, 1652197569, 1794608704, 1570113403, 1675897442, 498229413, 1934657204, 1536026303, 514711478, 78047305, 656694760, 547442627, 154613194, 1623409581, 43763676, 1093715591, 1586217118, 525227729, 597309584, 510824203, 2060702770, 332318133, 1991369732, 1815522639, 1898480774, 36631641, 987217464, 409658707, 2049418650, 346097341, 265780012, 408861463, 1330105198, 558031073, 59215584, 1606906523, 1189890562, 1669473989, 1371352404, 92540895, 1161377110, 222313577, 1258310280, 1512134371, 1437032810, 1404454349, 369072764, 1948109735, 22569534, 1545152241, 1069846832, 1978511915, 908757970, 738034645, 1319592612, 297733743, 1384968742, 24887417, 1275265752, 251503731, 705915194, 924057821, 2024351180, 1435957303, 382371086, 391260417, 538328960, 1123962299, 1800116642, 1144118501, 1046840308, 1290840319, 1502657270, 373457033, 1829037864, 905498115, 579386634, 394999789, 1244208412, 1471365319, 577450974, 2117003025, 1325504976, 1188185419, 231502706, 1255158261, 1219268932, 1424088975, 1936822214, 1857387673, 1743452024, 868995987, 1457806554, 497871613, 462717036, 1058776407, 2009558702, 800088353, 701210656, 788699355, 434772290, 910787333, 1005685396, 958116383, 1646030998, 699774121, 1364865992, 1659876643, 465782954, 1372199437, 1287671740, 171517415, 2066494846, 1318557489, 276386416, 1726498923, 815893266, 1691275285, 1567191012, 182919343, 1614699878, 1910778041, 1756863512, 597521075, 1384284282, 737395997, 1547799308, 20234871, 1906739278, 291866945, 902803648, 664556539, 1739573474, 743512357, 956907828, 1833773887, 1900303926, 228710601, 1747464296, 1808665667, 960431178, 603647021, 929903196, 1173846791, 1359177502, 1381709649, 1867758352, 133675915, 428987058, 1786863157, 1904606852, 622252495, 828070662, 1863304409, 1418784952, 1463452115, 987091994, 1097895741, 173557164, 1680494487, 265277934, 528064865, 88764768, 210992923, 897886338, 349216581, 273983444, 684528735, 628124630, 1141828841, 1301732616, 928764771, 1055125482, 732278349, 265798908, 1630945319, 1968752830, 1250019185, 45667248, 935894699, 260393554, 1215290453, 1437220132, 817427183, 187730086, 104878329, 1570698584, 594215155, 2043041722, 967526749, 1635823692, 1279544503, 1772833678, 2029300097, 90432000, 430971451, 810596386, 1515197797, 142327412, 1189309823, 688435574, 184873225, 1238251944, 140577411, 1016728458, 38953069, 1202194332, 1312650567, 1167350366, 873678737, 231775312, 1612902859, 627306994, 1730300533, 1182673860, 1461027855, 505800262, 327011609, 1644800504, 955707411, 1161562970, 1814819709, 157469420, 969587159, 580973870, 2027856289, 1329857184, 1723475291, 1358690242, 1666677637, 1411810580, 1054357151, 846538518, 1552672041, 1358317128, 2108010915, 239687466, 1032389261, 1015413308, 458562151, 723393534, 1209513905, 2143491312, 1187951851, 974506386, 723560597, 1823066724, 1567917359, 648246246, 785398073, 1811484312, 614879027, 522120954, 746229149, 363238796, 1225103095, 1780010702, 910133697, 672322368, 1736024187, 1550739298, 309252517, 301792180, 603156415, 69061814, 1856751945, 53936872, 301058243, 1541001930, 1859228845, 941202652, 1925525383, 459148702, 2073499601, 1941454224, 227797003, 2021839154, 1962079925, 1557469444, 622720591, 1829843334, 742364505, 831857464, 1329667667, 1431765658, 1243551677, 99881004, 842851351, 2071648366, 69165537, 16274400, 1807125403, 1670383362, 1176377285, 1286021716, 628955359, 1818927702, 862756201, 750284680, 470634467, 422805098, 599004877, 1879764860, 450213031, 398208830, 2140760049, 819467824, 842697515, 1469253842, 555824341, 396892068, 727308143, 1171726118, 466870649, 352708568, 2106547571, 30164538, 279024093, 1173568204, 1236836663, 506401294, 1904617985, 1998357632, 523822779, 1128847010, 1491946981, 2060253428, 247280127, 1170450422, 1490444681, 1168280616, 1321223939, 104749578, 1706592493, 100790812, 1976478151, 765493470, 1093052433, 709533392, 243965515, 439251058, 137585397, 164283972, 158345359, 291323078, 1234509209, 611540088, 1348013203, 174504410, 1200225277, 759960940, 2143342167, 631077806, 1232855585, 1403479328, 164147675, 612423234, 560231429, 2132180884, 1190902559, 1989205398, 1223759273, 1914525896, 953331235, 786589098, 979823373, 128361660, 33033959, 1987248766, 1766250545, 2134366064, 1481384299, 1329399826, 2125562133, 199566564, 1957226927, 1007389286, 1032538553, 436568344, 1147546547, 554589562, 845174301, 2141626380, 1620929399, 1898845518, 319326785, 197195200, 254668027, 2082473442, 1913358885, 673953332, 1367389247, 1899643702, 700758473, 38851944, 1158448451, 1795662154, 591871277, 1856046940, 1503257607, 396080158, 1560410193, 2059911184, 558306443, 1369886642, 1428393781, 1654600580, 1045174991, 1045039110, 1002333657, 1541690808, 847166163, 1135292698, 279748669, 1823136428, 345405591, 1816714990, 288629345, 1083258464, 1865455643, 185492866, 426414149, 817142996, 1301552479, 875026646, 1566133737, 1919222280, 976604259, 1586892010, 501317453, 546904572, 855386407, 1115854270, 1029703793, 337795248, 1464039339, 1213450066, 1477545301, 1050735140, 1403108335, 478197158, 1144418809, 2084035160, 1332394483, 1009071290, 502717021, 268485964, 1609823671, 240507022, 1124510337, 1061168896, 1167635259, 1580463394, 1644791397, 1062810484, 1987966591, 1237425782, 28758537, 1786896040, 991331203, 2037753994, 599634285, 1865866396, 1617354311, 881829726, 1734936721, 1852809552, 1141459659, 640413426, 1342405493, 1016225988, 1039256847, 1729598278, 318467609, 958926584, 737290515, 543451226, 298255485, 1901092844, 587064023, 1522336302, 1669866145, 16107424, 170802779, 1316533442, 309357701, 1723955732, 596000671, 1215271958, 1894073897, 1053780808, 1182182051, 2005824554, 711185293, 404901692, 1344406375, 925559038, 1948580017, 1490524656, 224431595, 706168466, 25254293, 1696300900, 579096111, 980852966, 538270265, 2094855064, 886900787, 1381026810, 530914973, 71412364, 1509703671, 1625709518, 1774226113, 718936128, 280574331, 12887138, 1831289509, 630550708, 1207236799, 1385806262, 1089251913, 1869981672, 924729795, 1623748554, 593225133, 1157853660, 209033351, 532437662, 949737681, 1317159568, 890323211, 1593691698, 756230069, 753159684, 1117863759, 1057349254, 529282649, 1568573496, 854808403, 2144493466, 1998137533, 679257388, 490147095, 1010427246, 146268897, 236263648, 151102619, 1711260674, 817236165, 1719474004, 1930568159, 380112726, 1138032233, 681350280, 1138051299, 151755626, 2083383245, 193086588, 1000971687, 1336671294, 1171630321, 1989647152, 417555499, 466060754, 255911381, 1955908772, 2073075823, 690834470, 23593593, 489999576, 1258100339, 584131386, 1135289053, 698961868, 553011767, 337616654, 796273409, 667863424, 2127527867, 991040418, 396672741, 2125300, 1344649983, 1325569270, 128336521, 1114386728, 2137243651, 272627466, 509729261, 1833355036, 537268935, 878824926, 1759144209, 608150480, 1923020619, 56388978, 1620218869, 148175684, 1184526735, 961866182, 1907408537, 707248504, 2109883795, 20256474, 753077501, 1064282732, 897709911, 469731502, 151216929, 556739104, 1508559579, 149132098, 1484481797, 891778196, 645383199, 1108429462, 1449686697, 1091337672, 1485940515, 1649246890, 1870642189, 1475934652, 399701991, 1195757438, 716314929, 1453481072, 1477180011, 77890834, 1435513365, 575461860, 956740271, 1004844902, 1483631289, 511665688, 671802547, 753285754, 1447618333, 225948940, 1193415799, 323068494, 2087160641, 1331575488, 1578862075, 610026210, 633469733, 876227380, 1498430783, 1111240758, 908303049, 1420130920, 438763075, 924597834, 1359973933, 625007708, 492326151, 230687006, 1348778321, 954713360, 988966283, 1518849202, 516014133, 1705273476, 69034959, 155497734, 1504249561, 1080277688, 43971539, 63737370, 1600434493, 594112428, 1579065751, 1162734574, 749380449, 864287584, 724152603, 778314370, 771785029, 402690516, 1744250463, 770393558, 1759489769, 1499408136, 1793836387, 311699946, 546918477, 449212156, 1188958759, 423125694, 1526352241, 574086576, 1763332267, 200164434, 1756315221, 1669572388, 1965458671, 98362022, 1432916729, 33341272, 575042291, 802165178, 1673423709, 2095897164, 515874487, 160195982, 2027203457, 2059955200, 1021135931, 333656610, 465500005, 1730324596, 1840545663, 1871088502, 1822733065, 1466008488, 1302854787, 1151157642, 933560941, 1781641628, 1185695559, 118944862, 125487505, 364553808, 206283723, 1807739890, 1541450869, 412259780, 1969886735, 571818054, 1739919129, 24278008, 2009686547, 651740506, 2061374845, 27915500, 1229786071, 1130696494, 2079171489, 2119404704, 1795053403, 230781378, 361061765, 340291348, 567298207, 2104885526, 2071635753, 47485000, 555983779, 1763676458, 1807393933, 824878140, 1795877991, 12826110, 1324235185, 1117265648, 709781227, 417645458, 484313749, 1836659812, 170923823, 1515572710, 1754692409, 149739672, 1341112627, 718186746, 944484253, 88653708, 974055671, 1648355534, 217942977, 1129143616, 1767166587, 552001890, 1037808549, 2115626420, 1469219263, 1512154806, 191466313, 1004555496, 539409091, 1745030346, 241317549, 2035893980, 507642247, 1000777630, 1717344721, 66602896, 619354635, 2118437682, 1278171317, 920617732, 1421903951, 923175814, 1813305177, 244575544, 1401000019, 1234812058, 730806717, 1198602796, 1766667799, 1636102766, 1057776609, 2061360608, 1202240923, 507216130, 860486085, 1866402900, 2118331103, 334593110, 1316577129, 246200712, 1635336675, 1966061674, 1831057613, 946182524, 1721337511, 2032650558, 1053682161, 1627594800, 971521323, 1388839634, 106731221, 896369060, 308504943, 1284471078, 1110975353, 881832408, 122081139, 1562509370, 1613804509, 1942709452, 1800401719, 1218194446, 1629629441, 36507264, 1908545723, 581390498, 274214885, 509600500, 556418047, 1162707446, 850535305, 862049832, 1474509059, 277713930, 1367812845, 1341627420, 1717140423, 112138974, 88746513, 216049872, 51335243, 425093746, 1676526837, 365637700, 476101263, 995661510, 1997037465, 1225270904, 1275559571, 189756378, 1572347389, 570376044, 1885282391, 720213422, 2118575137, 1650650912, 795403227, 387076162, 1804490245, 774138260, 1737477407, 345880470, 1645991849, 237478600, 1378656291, 100966314, 18124045, 230117052, 1539956967, 1034198142, 584669745, 1723392368, 1982321515, 551027218, 2037048085, 1889570532, 1744862127, 801760358, 1385008057, 1176849176, 1586208179, 1175066490, 665679901, 1437911564, 1153613175, 669069134, 1568836673, 1353154496, 610606843, 811892706, 1467247653, 758423604, 347850303, 877272374, 1119779785, 791027560, 2065528643, 1836899146, 1028906797, 726446428, 556971527, 57691678, 1015249489, 2041825808, 1694090891, 70568370, 1465643317, 1251319172, 109751503, 1649107462, 1490003929, 1376722872, 1469787347, 1262086938, 1033421373, 2123629740, 1354943127, 1792997614, 31269985, 774029408, 1350486555, 1871044482, 1653764677, 372803284, 133574495, 1656402646, 1990332393, 1384467464, 1501412963, 719210218, 1137516877, 1314898940, 752614183, 1232744382, 860916337, 2096718512, 2102208939, 710197586, 172552021, 340941860, 625429999, 390401958, 1238807545, 1055761496, 738077683, 617017018, 453114973, 2017783628, 413616055, 726594190, 710847617, 134000896, 259908923, 559836962, 393242725, 1339563380, 1015482495, 1784117366, 1540264969, 1617766568, 1343583619, 1846600330, 1309168493, 144213660, 286109767, 220873054, 608733841, 1404152656, 1223294155, 1176496370, 448388469, 712952516, 226385679, 522120518, 564834329, 183032056, 746363667, 681124442, 930162301, 175081964, 1018705111, 748231726, 1376724129, 391991712, 422211675, 1591094978, 2090225285, 750478356, 1236685215, 562589206, 206309417, 1829090632, 497851555, 855420458, 294483341, 1470036284, 2081412455, 1474855678, 1752398513, 218407920, 764952555, 1451114642, 221690773, 1438837092, 611835951, 1447099110, 408132665, 1613282712, 98466355, 2023261690, 107888797, 1757140108, 2034078199, 1042642382, 804687041, 1097638464, 21785467, 215293538, 344728741, 1804229300, 1657539263, 1790284726, 1579314249, 947319272, 1561015235, 1099540938, 1071941549, 622533596, 942303879, 1058862238, 349788881, 1679445136, 1830810379, 643287090, 1648855477, 1254537220, 1803276623, 622016646, 567900249, 349524536, 1089194323, 44898714, 2004961981, 852610860, 645881623, 995884910, 924640481, 391291616, 934008475, 1547910658, 1574562501, 921502036, 1460679647, 877062486, 1666826345, 787013256, 83442403, 765449578, 110463437, 1186262652, 732262311, 1680840254, 2055351025, 1075488048, 625546795, 1284800466, 376719317, 707933860, 2144481903, 2147329574, 1849967737, 722900696, 1114409075, 12508474, 1983005917, 1952020940, 952474679, 195344654, 378154241, 1446466432, 135311803, 1242074530, 1393008869, 629889012, 298503423, 2024042230, 1777992841, 1753447208, 1748939267, 1462186250, 254311405, 2115268892, 1489560775, 1955096542, 645262097, 875408848, 1339795787, 740058994, 574944757, 11363652, 448988047, 1734886342, 1771831449, 1360300920, 1260959635, 2025181402, 1778986749, 620418156, 1079527767, 577217198, 960914721, 1732424736, 440597723, 520949058, 1788692229, 973954708, 440653343, 1043735702, 2081110185, 695125960, 899914019, 1778891946, 2133155341, 2028053436, 1574750695, 697264510, 1639750449, 2138793584, 1117760619, 1943502610, 2051118101, 1189102564, 295060655, 1740312934, 1005104313, 1626812440, 2011715251, 1014625402, 915278109, 677240588, 1769956983, 2131541070, 1180273985, 1604109504, 1913305083, 1882766562, 388160805, 1662719284, 331566911, 392432182, 1603624137, 1641202792, 2012213315, 1579776074, 2014588973, 1355056732, 1965629191, 1219271454, 828259153, 220974864, 794632075, 514705074, 250749493, 1634914948, 1435760079, 425594630, 1228032217, 1625719992, 1098081747, 1777551386, 994628413, 1311414700, 2088956823, 754714094, 550217057, 7177568, 1865409307, 510893186, 1193304901, 2069658580, 1032927327, 580263894, 379613417, 769093896, 367769443, 2004116458, 394064461, 191174908, 1962271783, 591920318, 1449315185, 1952901040, 601621163, 1938243154, 1289658453, 554504484, 1946425071, 549010598, 830526713, 51022168, 2089936115, 1795804090, 1405193565, 1376322636, 1571483831, 1134395278, 1738845569, 920450560, 1299873339, 1453698082, 1696455013, 1232704116, 1928696191, 171206006, 1597273353, 1436863912, 1381953155, 1171292042, 1994892397, 443243420, 1334516039, 382307934, 1305627537, 2018816080, 165959115, 88860146, 479137397, 1112997828, 372156431, 775199302, 1356615961, 629882360, 1510724627, 1973780314, 1468020605, 1537285868, 222256599, 1717119278, 1978443169, 471013024, 615680347, 297200578, 1470316421, 1726740, 725113503, 78043926, 861497641, 1298324040, 1276220835, 623233834, 735856269, 1535069756, 321961575, 211374078, 1354021809, 136128752, 658381035, 853786002, 1653304469, 1845010020, 22784303, 2117609446, 1061993785, 1385210520, 1722364723, 195977978, 437047709, 2124081548, 663239415, 1150747342, 1655410113, 1966597952, 1755317371, 344939362, 20485541, 1038536628, 2040632255, 1414889654, 1226263881, 892966632, 2110500035, 1029457610, 1206048941, 407433436, 1781453703, 2048868766, 1410472913, 1055412624, 498158603, 657900850, 2136718005, 949611780, 382933583, 1496049030, 1356470617, 1078114104, 187826771, 2064414362, 1794071485, 983458860, 1691191319, 431950958, 15295969, 863201248, 1762324379, 1880554242, 1080417221, 226948692, 226049247, 1202214486, 309731689, 1498481544, 1045771235, 39580266, 1485003469, 108020604, 449665191, 1623417662, 150105073, 1675504176, 1795551019, 1496120530, 1334311125, 585296804, 1406991215, 326619942, 361522553, 1355381720, 208552307, 1571273274, 363845085, 2069073612, 425149751, 758728206, 1605250561, 1944950912, 1371228859, 20302498, 1874006501, 1705168116, 839341567, 956783606, 1031660937, 835788840, 1081486083, 873254410, 1732627693, 1201489436, 122965447, 1307423966, 1549642769, 1780921040, 1761870411, 195978354, 731391733, 427530820, 1371622543, 226750662, 1500225945, 307032184, 187035795, 426257882, 1641431037, 409102700, 896365143, 1382920110, 1241638433, 2144237856, 712578523, 1892928066, 1705523205, 685921172, 1318313759, 249205142, 875993513, 1658973384, 318149155, 1582750122, 2041720589, 1769470140, 772518631, 1527133822, 2002508849, 1894378352, 1299416427, 1302526994, 1746158869, 1963718884, 1170738607, 867712614, 612355513, 1056249112, 69275571, 1614139770, 317364765, 1433596940, 1163399031, 1757694286, 1189908033, 1279134144, 1460424955, 869857762, 1959611941, 636324404, 1718016063, 998897462, 480787913, 1017866600, 547252547, 1495405898, 290488621, 1705532252, 691767303, 762636318, 1056242769, 1129305104, 706508939, 2045952946, 1434735413, 2050754436, 20528847, 2122103814, 986769881, 1021962680, 1344773843, 804824346, 1752491069, 1647128236, 1902058647, 1537544942, 427173473, 2053392992, 389872667, 187521410, 1806324805, 392982740, 415777119, 1031638230, 1490735593, 995464712, 808824931, 1213628650, 732480333, 567700988, 791399719, 1990314430, 1412500593, 1484811440, 1824971691, 931511122, 1081102677, 1504953892, 1901912047, 1916365222, 476509689, 508784216, 604085747, 1385736378, 503127645, 1513691468, 2110429623, 578292878, 1084665473, 1466514176, 114497339, 62449954, 348605029, 604440436, 553654911, 522015350, 114710025, 117994152, 1686398851, 467410058, 1111684461, 1873424540, 304382535, 1945426782, 337120401, 1403237712, 1597681355, 2034492146, 1902133109, 807089348, 528150799, 525748038, 88732185, 559522552, 276237587, 1576918106, 1795901565, 1161737196, 1256359639, 1084569134, 2005280417, 1551162272, 496411227, 1986242754, 917254277, 1583697428, 1448502175, 1993426966, 10668585, 1944846152, 1012043427, 261810218, 1252464525, 214672188, 1080928103, 1859525886, 397540529, 65121776, 658502123, 2115320466, 752622997, 102388580, 819687983, 574313702, 1837227577, 807700376, 38792243, 873480186, 52912797, 384171660, 1424942071, 1167364046, 891064001, 783232064, 793746811, 135632994, 333514405, 1160725684, 739450047, 1728146870, 1548234313, 36191208, 308815299, 729473994, 912075181, 585287132, 1146043527, 1018007198, 872864977, 1684166288, 1184802059, 1356972594, 862710709, 1348018692, 1724277583, 592482950, 152484441, 1625037880, 1112816467, 45601690, 366570685, 785840428, 876065047, 1286478190, 745662177, 524299488, 1808140443, 699840514, 1793969349, 1124920148, 830359007, 504742742, 1808695913, 1575299208, 495791331, 1130631018, 1928145869, 1201117308, 1141981607, 1055076414, 2048830705, 474853168, 455002155, 1217493458, 1100458453, 1870635172, 511951983, 1459486758, 1209042553, 1973969112, 1967913587, 1138530106, 1319724765, 1488561100, 486862391, 2103038734, 1284386561, 726654336, 1589765051, 405735330, 1985643237, 782647796, 299884287, 1450592502, 1027458697, 1598735656, 1888068611, 2000579338, 1776229869, 2089949980, 33273543, 1658782174, 922840337, 2127280080, 1585994571, 135029106, 266819573, 808832836, 1364956559, 2108399046, 1450656409, 1555125624, 469707155, 1030130394, 1428115709, 1278606956, 1604229975, 184532142, 1081698081, 2080783904, 1879781083, 1550223170, 1823418629, 1252214932, 343926815, 1451949718, 446560937, 176230856, 2049280803, 854718122, 12255245, 796544444, 1549179879, 571016062, 1941380401, 184840304, 648240747, 2117761298, 1390605845, 1260629476, 345364143, 1673620326, 475197113, 807336472, 322291891, 20819578, 1287858973, 754190604, 1749858423, 889706062, 1866174273, 1720405696, 1667885563, 1262827234, 7585573, 1168899892, 480665919, 1891361846, 167190217, 263196264, 86565443, 778482250, 420008493, 972566620, 1298788615, 29963550, 1967635793, 1814026512, 1698156939, 1711521970, 991069237, 1693531268, 427460559, 1638361350, 1034652377, 907628216, 330815443, 1833566746, 1427961149, 177980332, 1062684055, 1188700142, 2078058337, 1812402016, 1487279387, 95622786, 1613776197, 979920340, 698042975, 57735638, 1297167081, 1258273544, 945531235, 1837407722, 273716301, 1639170812, 1803400743, 327653054, 1018908017, 2034626992, 1745728683, 1179662418, 1962803797, 239500068, 760326383, 1539675814, 445191929, 1623741272, 843929331, 728991162, 162836317, 1624583756, 151405239, 400464270, 1164226433, 966885376, 1267183675, 2023237154, 913095525, 796949620, 1453761407, 2031239030, 1655977737, 1150818216, 377872515, 1077131658, 1075463789, 1481967004, 1759112007, 1957439582, 119131537, 899594832, 1491929035, 1913118706, 690843765, 1137404356, 962804239, 1115944006, 1324585753, 1314129912, 1606305299, 832715098, 34756989, 390613228, 94482391, 192758574, 1725671329, 679649440, 332839771, 1557947842, 699474309, 396116756, 1527803039, 1208464662, 69741353, 815866952, 2121238435, 1113326890, 2112743565, 998504508, 331780199, 1319037438, 1298873777, 1347564272, 1033751275, 135444370, 2083049109, 1848117348, 1123498799, 306872806, 854785849, 1222929560, 1758635315, 1102978298, 1371403165, 27071372, 292654327, 287186126, 927567809, 1037201728, 1700476539, 929551714, 1552250789, 1365490100, 169911743, 1924750006, 666177353, 1866653928, 719363779, 1541767370, 458455725, 350788316, 1451992455, 1455938462, 1152884177, 612916112, 2011692555, 1935195954, 242752693, 1644451588, 1800776783, 1400979334, 1519344473, 1184989496, 1985115219, 1773088922, 138378685, 1601932844, 616421911, 606676590, 1236690913, 716763616, 1339892123, 1495430402, 1836170693, 662626388, 1394560735, 126824534, 2137187177, 212159880, 849421795, 1085811818, 1708326093, 1512762748, 930163367, 1317993790, 1577512433, 963195952, 1167302955, 1791096530, 2091080405, 1611158948, 1875283311, 445656358, 365995897, 1773356504, 218477427, 56456250, 824113117, 1552660684, 1406048055, 1275486222, 1831481345, 1281237632, 1059355835, 1593066658, 1996354533, 1351988980, 1096050687, 552678902, 2033821577, 1089497640, 142155011, 1891371018, 653553389, 1827860508, 1488920519, 56381150, 1180773905, 1109179600, 1080603723, 1899388530, 1597147381, 349963332, 697425551, 132074182, 1891558297, 4307576, 229925523, 884008922, 1407476221, 276140908, 1324074071, 471714222, 749529121, 736756512, 2063157211, 835011650, 263330309, 1867529620, 2080895263, 1699179414, 1061247913, 1884042952, 2066777123, 936973226, 608162061, 451453628, 2025686247, 1318572158, 1724800561, 499840368, 1580152683, 1436415506, 1252894485, 422011620, 234856367, 1205246054, 862064569, 74768152, 891716019, 1871809402, 1947712541, 2128682508, 1650286967, 869753678, 1330024513, 2122617792, 656638715, 108884962, 1242968101, 307655732, 1182919231, 117035318, 931266505, 719369064, 898587459, 771182410, 524100397, 498337116, 1907644935, 363430430, 1683390033, 1469832720, 1890527883, 853589426, 1335670069, 1905422724, 777507023, 316544518, 1640115161, 477410232, 472125651, 1910988570, 289474109, 393631916, 1986752151, 1050356974, 1476339809, 626381920, 1131097627, 1577374594, 884094533, 877681364, 676703, 1148217046, 67343337, 752214024, 1046323811, 922663658, 1433691469, 452794364, 971743015, 1241080766, 536972913, 649557680, 632327595, 1877390674, 2055713621, 247803940, 937587183, 761119654, 1005008889, 443103320, 930418675, 1167745722, 652755037, 903693132, 257813431, 1943086734, 98480257, 763741440, 731400507, 88302370, 1510878309, 1004925300, 602483839, 1746087030, 47061001, 1582546088, 2019776899, 47666826, 7182189, 611048092, 1672172615, 1760523614, 920096401, 1850064720, 117137611, 1066917106, 1408672117, 1298636484, 1944552207, 1740480838, 1037644825, 2088398072, 1474395923, 1083348570, 747989629, 566091244, 1300027607, 383864878, 1408051361, 1346135456, 393401435, 354493122, 1085411973, 2076129300, 1231451551, 1212817942, 1307151401, 1401047368, 577274019, 224993834, 1437645197, 933776700, 490436967, 2079569662, 31489713, 1030666224, 2052563947, 551302290, 1618050965, 1981922660, 1202652207, 509980390, 530587705, 1825591704, 707878451, 79165946, 365986973, 247474316, 1829778935, 1999874510, 2033356993, 1923200576, 448974715, 1921389154, 1797646501, 847523508, 600452799, 1199392694, 996012105, 1284081128, 1463097283, 513547722, 113626029, 1046114268, 820252295, 409872542, 371482321, 1331323024, 1099781899, 1587264562, 545279413, 1033604100, 880866639, 968748166, 1430518873, 1100146232, 925674835, 2146602394, 1377930941, 478946092, 1180697367, 1882207086, 1756817633, 635287264, 626014875, 1314533890, 1475456709, 182244692, 39606239, 1410637142, 1563640937, 898724488, 227614435, 1247299946, 1093979597, 237650556, 82645927, 1606863422, 1152069361, 187742512, 2053405227, 264139730, 279645141, 1149045412, 1470453359, 774789670, 248301689, 2095721176, 1671130227, 1814712634, 1292929245, 1456065996, 1303658551, 1765731598, 1367486721, 655910784, 48436667, 629506466, 27092197, 460401652, 1348792575, 1752703734, 24217737, 650252072, 407148035, 1887806730, 780517357, 1757398300, 463374535, 2137365470, 444395281, 68796880, 514133323, 388782962, 695843317, 393099588, 1784948623, 2082404294, 943883417, 1291722616, 1883610003, 1330070746, 1847948029, 891365484, 324332887, 1439159982, 513567009, 1601816608, 1531142363, 1089470786, 1588660997, 1726558868, 355203615, 185587862, 841006249, 1682136008, 639073571, 1024209066, 1950392845, 2076374972, 322989543, 817012094, 1621204785, 2034072176, 68620395, 600666898, 1601460245, 790042596, 1107650735, 804767078, 2041393337, 200721432, 2045983411, 2066835578, 417877277, 456798988, 1133120119, 892530766, 1997377857, 1680464064, 842603515, 897691874, 1639227685, 1542252852, 1945727807, 1313062454, 893968585, 1581078632, 1104270403, 668200010, 871199789, 1625021020, 639288071, 957730590, 471940945, 1438901008, 1552057227, 814332594, 589489717, 1881122436, 1339103695, 1646314246, 924110041, 1073486008, 2037139923, 231783450, 752949053, 1488776620, 647731095, 317209070, 1037936993, 1984993632, 1737246491, 1679986818, 2033198917, 1428443092, 739597407, 1350292438, 217183465, 819463432, 1379638115, 1959057386, 185873997, 498232572, 712345639, 1777807550, 235130737, 819264432, 900687531, 71905874, 1628267605, 724559140, 554646255, 922874022, 276912377, 456531288, 1131989235, 1896693690, 93835613, 693196876, 550606007, 105886606, 303346049, 51776000, 923066939, 2042273826, 262905189, 423061108, 415741311, 1008736630, 1998846217, 607871400, 438096515, 868676490, 322758765, 602845084, 311999815, 549372510, 860966801, 1301857360, 2036709835, 838064626, 29086325, 485479364, 1594346511, 1594052166, 1643828505, 2077020664, 148944915, 1523512154, 2056551293, 882864876, 846463447, 852581678, 1320855969, 597830304, 946531675, 1865539522, 196019077, 1523461396, 827883167, 1201180438, 1843850537, 747597384, 943552931, 1086471978, 1643088525, 1362666044, 1825333863, 1188332542, 1158791089, 456604912, 1835891947, 410104210, 1773547669, 1845981796, 1325583663, 378330086, 1133068601, 1810380440, 1449924403, 1291704058, 1600066973, 240074124, 2009784055, 1205155534, 181899713, 488438592, 1602644091, 158355298, 1338136997, 949003188, 152025023, 894252214, 658690377, 1778133736, 660967619, 1134475978, 146021549, 1865958620, 1666742151, 1369470366, 944578513, 886597008, 864989195, 1655355698, 2038726325, 857653508, 1380466255, 637966726, 154443097, 565201720, 350414419, 360835738, 58695613, 906541100, 689843223, 12796014, 426994145, 1622047712, 2082427803, 1499328258, 980262853, 1025952340, 1328898271, 1403390550, 356492649, 682203016, 1046288355, 809789034, 353541837, 865441660, 1015348391, 1116378942, 1040936945, 1638153776, 1234260779, 126283986, 229555413, 1826471844, 1713381231, 1641580326, 1124395385, 2135756760, 151856499, 1313025594, 847124957, 393470668, 448129335, 620984846, 160838145, 192851072, 972926651, 1004715682, 641258981, 1597546740, 1326545407, 2097876982, 1709533577, 1623176232, 803999491, 1184580106, 278073581, 1073256988, 1520038343, 653977822, 1129623569, 348309200, 155018827, 1240356978, 2126310133, 132935236, 600993935, 711632070, 1023550873, 317097080, 1404228755, 1563009498, 870482941, 171490668, 1020925527, 134079406, 642247201, 1723174176, 552171995, 1508294210, 1772878853, 23996308, 1877738271, 400835990, 54271401, 912687304, 182089251, 311119274, 12415757, 571034812, 1004492519, 408513150, 1899028529, 1834745712, 677046635, 952692754, 557254933, 1559416036, 1084699055, 1814360678, 2134135225, 379889944, 1906045875, 1948075386, 1261755933, 1375684620, 466793335, 152730958, 1989186113, 1736121792, 346731771, 676457954, 1464799781, 1919901236, 890043455, 379169590, 323731913, 2043018600, 972049731, 1811712330, 1729742125, 1399828316, 2057120775, 1007557662, 749207633, 915925008, 951180427, 788445106, 1168447285, 815324036, 233202383, 527396870, 1302556121, 1890549176, 999326419, 285612314, 939337789, 510624428, 1609023639, 331433710, 1031285345, 787963488, 1426677787, 1745636738, 1034557509, 1826899156, 1035756895, 2006139094, 2015122921, 654715400, 66425955, 1993798890, 1093666637, 970179068, 1293644071, 1132527038, 381816945, 1738440880, 671760299, 1400352594, 948901205, 864459300, 2027422703, 1219632550, 676821497, 858718808, 1717076467, 2110528698, 901997149, 187788620, 1298218423, 526008462, 2047259265, 173166336, 2110618427, 637394210, 1732578917, 393534324, 1161969279, 1161365110, 1337317897, 1716455080, 196234115, 587370634, 143145325, 652051612, 94512711, 1813647198, 210178193, 597150032, 1076630219, 421254898, 1115489141, 40110276, 180622607, 2018835270, 1264088601, 474691320, 45871379, 1347899482, 2081393789, 535627756, 1149709015, 793602606, 1732520609, 1924394912, 113182299, 990813378, 447214725, 80290324, 585533343, 368245782, 1948274217, 197694280, 1341026979, 744971306, 850025357, 1479866172, 309939047, 2134987006, 654246065, 967557616, 652170731, 1054027410, 670491029, 634988388, 1760728623, 1254099174, 783180345, 371989400, 2105724979, 1787802618, 1047111325, 1347048076, 1101105143, 1392690126, 2084082369, 222576704, 1134952827, 1277594722, 442157733, 864622772, 1240547519, 204022198, 2070131273, 396021736, 728893891, 451762122, 824077741, 2005015004, 2112413831, 1381941918, 993124561, 620915344, 1575749899, 1334162994, 696561589, 311293444, 1420527439, 1750812294, 107036249, 922333240, 527769427, 2052933530, 744075453, 2079411500, 1559778583, 635587950, 1810623201, 724254944, 1682599067, 1244507138, 619024581, 240959316, 1235904991, 1447262038, 931661417, 904772744, 1426395363, 1115456362, 1902931917, 443346044, 1849222567, 1188717630, 1512550641, 214156080, 1125788715, 572222930, 61763029, 690648228, 725018735, 93238310, 1115228793, 1088156888, 224058995, 2041056058, 1902619357, 1854535628, 1255379511, 1330906894, 627454721, 1234235776, 1953777595, 1913387938, 1959806693, 1810634228, 1297744639, 782892278, 915753609, 1055480104, 1601144835, 1123868426, 1562141165, 1117613852, 632380103, 1243362782, 1357410577, 1142410192, 271695691, 1501320562, 1862015989, 911647556, 1708964239, 1656902086, 251512473, 570091896, 1207700883, 777518810, 891000061, 1606177388, 1534803799, 46133422, 1404005153, 295522848, 1542165211, 1286175554, 1084419333, 249502868, 474483743, 1539617430, 1116962473, 917874120, 964259619, 139881130, 1505117197, 1572577724, 43663335, 1435252606, 679223601, 1244038256, 1526383211, 1687186706, 536197653, 1924825572, 434436783, 1281236838, 1408725689, 1954450968, 740338867, 710222458, 452816669, 1932549388, 2067225719, 2140015182, 1573884737, 1484284608, 1584942587, 787360482, 988119845, 635294516, 431785279, 805017654, 1636475593, 1299882600, 770360899, 1248929354, 1220679213, 1164936284, 2134611207, 1855088926, 636141905, 1243082000, 356332939, 2118104242, 1193494581, 50204804, 2023205839, 449453318, 896405209, 2123293368, 1922087891, 1267168794, 1117075773, 948836268, 844097943, 287724526, 1724820321, 524952416, 467826971, 969017986, 304089413, 1267743188, 1157590623, 162966998, 1434629865, 1600147208, 1670090083, 221581802, 130537549, 1063327484, 836590119, 647416510, 1245466993, 454297008, 213981355, 762457170, 286049877, 2009681700, 1329384687, 846088870, 325688057, 844359512, 806632179, 1003944378, 1198191453, 729645644, 621602487, 250662286, 1303688065, 322606080, 267523131, 1510808098, 1893367653, 111038580, 962119551, 1398666102, 478395145, 1955507112, 1562625155, 545926538, 1884260973, 2100844956, 1288146759, 453074014, 1383649681, 1078120016, 1800301515, 1158665202, 641348725, 1304706500, 119299599, 62040134, 166860569, 771070968, 1433610771, 1898687834, 1090952573, 866557164, 330716119, 1549104942, 763997089, 225555616, 309272411, 1219975618, 2107434373, 1236277012, 772837535, 56191254, 1888857897, 1093515336, 2038131619, 542669098, 1474374797, 480070716, 507655271, 1966743038, 933773745, 1758217968, 917319403, 1677765522, 724800149, 1838603364, 629038895, 184497638, 1896842041, 1000079512, 796231987, 762155258, 1123039133, 615606156, 1519661303, 1757171918, 1565889473, 320308544, 1461820027, 178833762, 1525627813, 1936559540, 1986972095, 470879926, 1203802953, 627406056, 1935311555, 1955067082, 268746413, 657977052, 278219143, 1789464478, 785555921, 1876455312, 1353015819, 1965863730, 1082187957, 736701188, 1269485647, 1354494854, 1556733785, 1366234424, 1726175315, 2122622106, 1555022269, 1044767276, 1911455255, 797792878, 1881172961, 1431569888, 1842447771, 1892247810, 660177349, 1316926548, 29061855, 736945238, 1410099049, 761127304, 1636370915, 1358995562, 1715617997, 313540988, 705220263, 1018573118, 687862257, 1552894000, 1996424491, 796650194, 44703445, 1231235492, 921284975, 1766908198, 489237369, 295098840, 8689523, 1046014010, 432880605, 738987212, 1846360887, 942707726, 888288257, 827274880, 1111941307, 402733218, 2103687141, 294357748, 1530825727, 1297410550, 58796937, 289340968, 919535875, 900365322, 606188269, 1085162524, 216318919, 952730334, 1396191761, 1645793488, 1132599371, 366367346, 171396341, 1923930180, 1082327695, 1965424326, 1043687321, 1245400696, 1562461843, 315775962, 30451197, 95151980, 2134403159, 370015662, 919792673, 808523552, 474590171, 1765292098, 1939201541, 1597772180, 708842783, 649142166, 2547625, 892390088, 1106536483, 1852671914, 254481677, 2128213692, 2003904743, 944440446, 377709105, 1604127088, 737581931, 1998842386, 1806723861, 1080964836, 1572783023, 547572838, 133600185, 1971614488, 964781491, 1842937722, 406978589, 1322086924, 1907885431, 1754109774, 1019909185, 119646144, 530704123, 425093090, 477623333, 1178093620, 839388735, 1785300278, 805667785, 693847912, 767639363, 322028362, 1759930157, 115038556, 1140194823, 547534366, 401179217, 1615065616, 35950219, 1850519986, 933067061, 927942020, 535098575, 607177222, 2121576409, 966412216, 778892499, 223662874, 1554598461, 1998105772, 768873111, 1528258798, 1239493729, 390654048, 1276613147, 692307842, 110230085, 1093152468, 1373534047, 1457920726, 891623401, 702968840, 16615011, 132067050, 1859889485, 2119855100, 1757102887, 1664653246, 947032689, 456493744, 1943269803, 1647880530, 2055632725, 1207436324, 876451311, 1144420262, 1639431161, 1755630680, 816575475, 2066601658, 1250853981, 1513461580, 936677303, 622025358, 488551553, 1842272512, 2104667451, 1709725474, 1013706853, 917751156, 84627583, 915333238, 1837997065, 519721128, 510737795, 2086521482, 1519573869, 1996435100, 2013853767, 2104797534, 354849425, 1939460944, 181191883, 97505522, 1022584181, 1326478020, 1678812943, 1360811334, 768063513, 13369592, 285631251, 223087194, 1501146749, 1070346732, 805403863, 166298670, 831204513, 1138456992, 1803237467, 1747719874, 1150146181, 2038631444, 1658231199, 1607194134, 1934037033, 482270536, 1155818659, 1821742634, 1637088653, 1852940604, 539434343, 2025777918, 118325937, 2023279600, 752289771, 1476012178, 57426837, 356553060, 346433583, 659186406, 447521849, 741860760, 2084848179, 1704422906, 2096285853, 1535409292, 1386404343, 1493294542, 1043240129, 2123811392, 704197499, 351733346, 562015397, 1212023476, 512250559, 889519030, 475624521, 1666980328, 253688771, 544117194, 895946669, 1314505692, 727560839, 1786731678, 590308049, 1700426896, 465222411, 597667890, 1316557237, 1328570372, 1195776335, 791191686, 477003865, 1091598904, 2066583891, 1912078746, 612487869, 1292269356, 2013308695, 1841588078, 907078881, 791202528, 682925723, 489760258, 1372156613, 1301064020, 124287967, 614617430, 2060241001, 1593443976, 1944650467, 735100266, 60035533, 1818203772, 2146744231, 1948122686, 982790897, 554093872, 1967119915, 2141743058, 446812117, 495443620, 423131759, 1562316326, 1662340217, 1098759896, 1921667187, 1817560378, 1001311453, 536486348, 342025271, 798564622, 1211774209, 314145664, 863336891, 2109896098, 1341335781, 538378228, 146740479, 688641782, 1554582665, 666936104, 1175091715, 1856248074, 1973617645, 170596636, 540290247, 1124257758, 1514402577, 1053152720, 858681675, 1325158258, 1617853941, 216993092, 1137003407, 831892422, 1521027225, 1537717112, 589463443, 1519958234, 704755453, 1275559020, 940675415, 300419758, 1605528865, 309386272, 1912849627, 2140337474, 310693637, 1116014228, 701767199, 1219071126, 1274429609, 30928840, 877355299, 349217962, 823911949, 1432636348, 711201255, 278253950, 1262920497, 2109705840, 726561899, 1082353426, 342301717, 370011108, 473205935, 955545958, 724677817, 1773557784, 700325555, 245947514, 1392677149, 886474508, 257207927, 337192014, 595694913, 1131867328, 1747419131, 931833058, 201745701, 595508532, 233805631, 367227446, 247227593, 1567091816, 1232320579, 373186634, 1468446765, 1739796060, 1489790727, 574554910, 312755025, 1226569488, 258467723, 1327869618, 655600181, 495745668, 332283343, 195262214, 951537881, 1909566648, 2133142995, 644755482, 372857661, 705642924, 1651784599, 1100246510, 1991224673, 1727245664, 1973988123, 110199938, 721414981, 497820628, 1952022623, 790726614, 654538985, 1452841224, 1816887139, 919948266, 107706957, 1186971900, 28650535, 1231447230, 1902433137, 939724720, 1833093803, 1103832658, 83634261, 1947384100, 937058031, 1309320358, 591518969, 639742296, 2015341811, 198226874, 1328420189, 1733930060, 364394679, 834791310, 2017768833, 1779375616, 1448035899, 428839970, 1509515621, 2008365684, 945412479, 1053543798, 1389591817, 898758056, 1603974787, 108881802, 1465003117, 1680999324, 392585543, 1668544094, 1687180177, 228382800, 782704075, 727436786, 380147317, 1447602116, 832630799, 814875206, 1188649241, 1691248120, 1165335571, 1958242138, 1432928125, 341690092, 694724055, 134844718, 55094689, 1710309024, 568545627, 1768739778, 2138752901, 1682047252, 1362666143, 2068464406, 204763433, 1853620808, 1110007203, 1629401898, 1606602381, 498202172, 673711719, 1506785278, 623821745, 957436144, 425517291, 1790944658, 1084290197, 1825982052, 1181348143, 1872859110, 998622521, 939510424, 1945041715, 1661815546, 2087803293, 1153667468, 969769719, 1943235278, 784569793, 532811584, 1278004347, 990987106, 2114723237, 33191860, 1379785663, 654633142, 154031433, 561954536, 247428291, 1856057034, 826630317, 1021810908, 1581390727, 568437150, 675816401, 1435007376, 1328288779, 719236402, 1668104885, 1281594628, 1467834959, 1403080070, 1431249241, 1440603960, 1817430611, 615997082, 332391357, 2016611372, 2133774359, 814183534, 1304260065, 145330144, 619952027, 526705410, 875914181, 1535549012, 1790018783, 274972246, 1003039081, 448932744, 472185827, 585947754, 1499587277, 2004544380, 2147262631, 1024576318, 518288369, 707416624, 1306310443, 1654711506, 1536524501, 1972933540, 1646478191, 821639974, 608005497, 546350040, 1936460147, 1402905146, 1728863709, 441726668, 1305775415, 93171214, 1866348033, 1037025408, 1476399803, 1934602914, 2088671717, 1737389300, 1708891647, 298763254, 1376578953, 1382959144, 488764163, 1038726666, 1637897453, 1863577116, 1872729543, 952638686, 1980478481, 706665168, 1865861707, 1424903282, 27373301, 1427980868, 2141426831, 1745967302, 1951967641, 641734776, 704624787, 1437275610, 1034864637, 47124844, 369539671, 1179522990, 1582165537, 140288288, 1830411739, 1606005314, 762298373, 146406292, 721692447, 296614294, 906076585, 1823151304, 545151523, 1266663850, 1334359821, 828022972, 728955623, 778870398, 1455809585, 1955468144, 1761758571, 279897106, 706333973, 1134141668, 1699108271, 1699849830, 1302910393, 554974488, 215406515, 1556396410, 1530864157, 1967889420, 1678595959, 1378922830, 569677377, 1568158144, 1208555771, 1502274018, 428922405, 229716532, 1030955071, 40460086, 229590473, 966824296, 285356355, 597097802, 614664493, 938935132, 1304350727, 1130844190, 639304785, 1419770896, 1292320907, 1892330418, 629529397, 95793028, 1683195599, 555885574, 1949692377, 1999966648, 1958307539, 1725140250, 2135256125, 561108652, 1613784215, 345864942, 2100964961, 1581937248, 680903707, 564871554, 258595909, 823924948, 1014008159, 1651045590, 991812073, 896974344, 896890979, 1779919082, 1584876365, 1754338812, 214635815, 689975742, 85136497, 1098683568, 151888811, 472490834, 1080940885, 1276735012, 1779640303, 535482790, 1745354233, 986355288, 376399347, 1035964602, 1699325533, 585744716, 1320673719, 83653774, 1864808065, 1476092672, 713547579, 1157812514, 1501745765, 430092148, 1665426047, 1007991414, 1549098505, 139827880, 815804291, 250152074, 1988984173, 349231260, 987744839, 486490974, 1354110097, 1582030160, 1725789899, 95668978, 1129957237, 862772420, 2144155919, 1913892678, 1697053209, 704432888, 46191891, 2003879002, 1154732157, 22764524, 267112151, 649436718, 851586721, 1135805344, 1168599643, 477728962, 1046722693, 1508701716, 154577823, 634695702, 1264439849, 107292488, 21649059, 1307824170, 1651351437, 2052999996, 1178922855, 1751942398, 571212977, 2050348528, 205437419, 1817256594, 1926342037, 1146616676, 1254734383, 872725734, 1671095865, 787722136, 645248051, 1976510458, 1366026909, 812557964, 538192887, 154204110, 1058313921, 1184453696, 1304192379, 1291288674, 9735845, 1889725620, 563045567, 1108399542, 507459145, 801989608, 37481923, 790612938, 329232813, 1122069980, 960660615, 1624241822, 1310516433, 274890384, 2063166731, 1525262898, 257782709, 1937951236, 206613327, 237369990, 392938073, 1607943224, 1247150931, 1724038042, 983168189, 265003308, 393804055, 1205240174, 1193668321, 836130016, 1921962139, 1197776898, 1587369157, 1215075156, 999722463, 1060186966, 654412393, 817254536, 1782379747, 106231658, 2007741389, 67256444, 975210919, 1737594942, 1710273777, 1207555888, 282431531, 677732818, 1434792405, 563431588, 564792431, 887056422, 1889635961, 2127530200, 321503859, 1144225594, 736489181, 1796885452, 711079479, 168704782, 972961537, 43124096, 1072081851, 1219030946, 319163109, 938600948, 43263743, 1469952246, 1940704905, 1632103720, 1276472323, 1937462026, 2014946797, 1063830300, 187104967, 1780050398, 915371281, 1948508112, 127607627, 2007779698, 2110840821, 456619844, 69066127, 1754858950, 457460377, 2047114616, 28897683, 1409905370, 1289214205, 2046994028, 689431383, 54535342, 1118138145, 1643406880, 495711963, 1504472898, 1414967557, 31125652, 1037053983, 1371432598, 1313407657, 1168783816, 378360611, 1652219562, 2054260749, 1656550844, 178119655, 1640983422, 1224811825, 336107632, 1964123755, 933650706, 1019772437, 420566500, 1223958191, 1975178086, 2136733369, 1805525528, 1925943475, 674010746, 1089975069, 1613541644, 2145517687, 1926512206, 1210292033, 623212224, 1330033147, 1331109602, 1427588901, 1422894900, 1351788863, 2147175478, 1021191881, 235222632, 342665795, 188455498, 1614502445, 1202116700, 852310279, 1411095838, 1649263953, 1389363472, 1258461579, 591112370, 1123290165, 1070261380, 561303503, 883740934, 1089508057, 432305848, 522821587, 512027162, 667778365, 759196588, 923307415, 607291374, 1837150049, 1296906080, 1960762651, 1251016322, 1137691973, 1266159060, 975409759, 1086087638, 24394473, 377545480, 1820029283, 1906673130, 117382221, 869165820, 436010535, 1382416062, 58545521, 128063920, 1463057579, 1096032338, 1021020757, 537666340, 1525149935, 165084838, 1074405113, 1990163288, 463150835, 1627024826, 484521821, 1558566476, 1926466231, 1858273678, 298104705, 127117312, 169637947, 943853090, 1258832741, 1820075124, 365620095, 2120853366, 437468937, 1732591528, 562145411, 1705025930, 1212468845, 1490791836, 1920283463, 2048299102, 1771558289, 900129360, 1131401163, 1691863026, 1392965749, 914166212, 1586856463, 1705073734, 414227225, 542584824, 1491602963, 1702175066, 934994301, 1455747308, 1938487255, 904768302, 1341632417, 757123232, 1724351323, 1364348354, 289974661, 713288468, 449885343, 795548950, 1086534441, 880430152, 306663331, 51703082, 2039771277, 1417060412, 176019559, 1955942910, 228935089, 201743088, 360485611, 749641618, 704534165, 1808117860, 835027759, 1148447206, 585893689, 1628673176, 601386291, 1843201274, 199392157, 1854258060, 360109303, 1763345614, 2132907969, 1125947712, 1051197051, 447331682, 957939621, 1681351092, 477949375, 1445511862, 1804343113, 1581779176, 2039768771, 837445834, 1819673261, 809976540, 1281289607, 2001355678, 615359953, 1709736848, 790808075, 62957362, 1648993461, 344850180, 1975514191, 783722374, 1925473113, 788310328, 624180307, 135927962, 685770173, 1674589740, 1356800535, 61967982, 843739105, 2058295776, 562424219, 1697668354, 1627473349, 1681819732, 169318111, 17471574, 1282796393, 1893102984, 1848700387, 638129258, 1852933325, 1643484540, 1046508199, 1134388542, 532215281, 1249205296, 1311402283, 552984274, 410051285, 1904082340, 1741477231, 953259302, 1480699769, 742026712, 1640201075, 236215354, 440106973, 1649172684, 973856567, 219858958, 947533825, 822102656, 2066302139, 1305357474, 596212709, 1631674100, 1860743167, 1249418742, 1367912329, 609063464, 1659168003, 1599664138, 1225717485, 1261017116, 46819271, 653702878, 735000081, 1825891536, 207322187, 120997490, 1694241013, 792570948, 1630807695, 53260998, 1600908185, 653582968, 978201235, 632541146, 1736239613, 27409260, 21302359, 415117742, 481882145, 1865952032, 324669403, 1030433858, 389652997, 2112349588, 1916287263, 1490736022, 617374633, 1557487304, 645418019, 700578730, 1104566541, 965429948, 1474612455, 2059286654, 838362673, 741285232, 1602092907, 90824210, 1551052565, 1718946532, 1463674799, 976224358, 1347098553, 424937240, 1805404595, 1088451450, 338445341, 1165608460, 1926408567, 1174653774, 638490689, 1786690496, 232803067, 1760517090, 1318696997, 1222253620, 1464742463, 1587099958, 742983625, 714464104, 1672684355, 489437002, 441428781, 1724034396, 402104839, 610003486, 1463584337, 330040848, 425325195, 913876402, 257834293, 466360708, 1530009807, 373521926, 786904025, 696245176, 242604243, 495077146, 533827133, 494600364, 1996273303, 1079219438, 1468215393, 66845792, 1787033115, 1363327874, 1479654981, 1019216596, 2104662879, 438030038, 168205289, 1236731912, 559770211, 494904042, 268627277, 2021113852, 961210151, 355978174, 2091095665, 1517526704, 1740068267, 21667154, 172309333, 1072355364, 442022383, 1540303782, 994590713, 698376280, 396548083, 1166101178, 99928157, 1699605324, 302724023, 1058377358, 1881061505, 1222110464, 84742459, 1129138978, 1049212005, 1078040948, 1609397375, 1439339638, 470622217, 576775336, 1111433603, 1520713354, 1551376237, 5407388, 1311153223, 1253694814, 1060476561, 1672341328, 1415456971, 415745266, 1437608309, 796477124, 1576651535, 1530595654, 1903574041, 400397560, 1475036947, 247823962, 1042150013, 1687848428, 1682317527, 95533102, 1793667233, 1916439968, 356752475, 1475807938, 136944261, 637984788, 369540511, 1745717782, 2086966313, 1220243784, 86001827, 1350699562, 892813709, 2080044348, 80920935, 1313480446, 2012907185, 1048764400, 1159097323, 2077760658, 1982269333, 857695588, 190663727, 1894717158, 158935097, 509573528, 2081891891, 456581626, 1003818141, 1325977740, 703954423, 1670386126, 2129303745, 1699470912, 787453819, 1948777058, 932802725, 750245556, 1392932543, 860663734, 18151497, 2096016872, 80273347, 1191249354, 1271419821, 1427707868, 664229511, 894472350, 1006266065, 639273104, 2074615563, 1969464370, 1815205301, 2139436036, 600522063, 89347206, 2002322521, 323882552, 216954195, 1488811418, 1856116413, 1145097004, 996231959, 874027886, 522907873, 859037408, 1104741019, 1221073410, 1264662213, 2130476372, 1714724831, 636486998, 1009142889, 723688072, 939583203, 1376334186, 1303598541, 1632955004, 482106279, 557134398, 1547515633, 27058480, 366690859, 475159506, 878220245, 894612132, 1150000751, 214942246, 1797116025, 2026984152, 1866019955, 21051706, 1108152541, 1340765644, 215058487, 1588811022, 2058500353, 421171072, 432528827, 1388276130, 1040772325, 863818740, 987314431, 979340022, 2074120329, 1803499304, 1905286659, 1367510282, 1686128621, 1649831196, 1720307911, 1063257054, 1707800337, 1680992720, 225957195, 1401701234, 1193492981, 1630527812, 652636047, 130834374, 1355779225, 2098284408, 1673487251, 447360218, 496892669, 1772998764, 781071703, 1455963822, 2089316641, 2617376, 1585719515, 1526065474, 102273797, 1289804436, 1480344095, 1996701846, 1233896617, 36471752, 1614759203, 1901402282, 901196301, 96837564, 591902183, 1228473726, 564897585, 218210928, 944101483, 1241078546, 421126165, 2076491748, 539209903, 45165926, 1349925049, 2050354200, 122225331, 1994412154, 1692194077, 1966267148, 1289704055, 465524814, 1270192449, 2105802944, 332784635, 1985190114, 370682149, 969969972, 1638251327, 1849894454, 1810884809, 1599242344, 248880195, 694735946, 1658846253, 1699381852, 222169863, 69744414, 350701393, 1731463952, 1208830859, 2055316146, 449080885, 1773751940, 562782671, 367405830, 1310315737, 1986478264, 1386090963, 868983834, 2001837885, 1109497260, 806150039, 956342766, 1262596449, 1381417312, 428150555, 96499842, 1552920389, 1425274836, 375235679, 1049050070, 1691679977, 521743624, 1679516515, 1034272746, 159563341, 109909244, 2058670119, 1100323006, 8771441, 166798256, 1251356331, 739056210, 950725717, 2075495716, 946176751, 1708349606, 1774346489, 600655192, 445026547, 995370938, 813979997, 203554892, 1012849847, 1173625742, 439662977, 1808282112, 727296571, 908363810, 1141319013, 1693650548, 1370226047, 305627510, 1916993801, 162040232, 584620675, 1039391626, 1126658157, 1530222492, 1576273223, 1592339038, 1636784017, 945876048, 698909131, 1904460274, 1532320373, 1851882436, 234492943, 585152070, 2138561817, 1620048376, 264929299, 1130486618, 1744634749, 2061245164, 1914522071, 1711392046, 328642977, 1660965536, 1629205851, 6801346, 856066949, 477484308, 181978783, 532412182, 239203625, 321427016, 1775583651, 104539946, 626397837, 1089161788, 1162062439, 1166732286, 1896597425, 1638622448, 722224363, 701340050, 1733015701, 1785010788, 1737561391, 158745574, 658655545, 920084120, 1060233011, 1306312442, 1900256669, 569894284, 1838163703, 1217502926, 1315936705, 2099716928, 781398139, 695351138, 202760613, 438586292, 1428946879, 696032438, 1859770697, 1539396328, 869882051, 1046717130, 1100391597, 22473948, 1525399431, 1793252766, 604186577, 553160080, 1888057355, 2144510258, 1024853685, 73951492, 645039695, 1643905414, 891921753, 1556837176, 293908051, 682414746, 467675069, 18702380, 1728017431, 688629870, 499610081, 728015840, 1669864347, 1110169346, 767371205, 1755738708, 1609410783, 2111926870, 101887337, 798670728, 1470947299, 1515540074, 628172493, 1377845116, 1697924263, 1348009790, 729642993, 1030776368, 2011700011, 1786435794, 960251093, 1024681892, 1206282095, 14282534, 959836537, 882128856, 1267395955, 1840911930, 861577693, 66357964, 850604343, 1322770958, 279329281, 182506624, 734164667, 662480546, 1921277413, 2124695796, 1986380287, 2001893366, 32797065, 115137576, 135780099, 435694090, 1517132013, 1424966172, 1181039047, 55922910, 1954723857, 708505296, 451948107, 749617266, 877032181, 17700420, 1697953935, 1182272710, 2137992601, 1280945272, 235707539, 49056218, 2134576125, 36005228, 1089691223, 224283566, 1913909793, 1690547488, 252330459, 38577730, 821265413, 1053151124, 2145143583, 2084023702, 1283925417, 95398088, 1407335971, 154416554, 1712585485, 392950972, 2093391591, 490721918, 672852017, 109062000, 258584939, 1431623698, 45912341, 687895780, 866482607, 524180070, 266164665, 1581502744, 1439808435, 439102842, 1124689437, 1062727692, 503839607, 1141302606, 1226349121, 775243200, 1898413307, 1199822306, 999463461, 2008221236, 2140750911, 2130252598, 198363593, 2084250984, 634656067, 2146529610, 1240223021, 322852700, 580940807, 1132495902, 726534225, 493359120, 1729930379, 1062641586, 1965465397, 2039645060, 75541199, 60086278, 780695001, 1350215096, 2074233555, 828440858, 1045278781, 1798580908, 1916340375, 1580838638, 1488728673, 140346976, 300034075, 940193154, 1625923653, 1679027412, 350530911, 2113841366, 568286697, 1722241544, 1152736355, 571989226, 58625869, 772696572, 1849342247, 662660542, 522459249, 1713023152, 265357227, 295409490, 1477221717, 594297380, 1158564847, 2011399590, 1534624249, 891693656, 877021683, 309527738, 747629149, 560076108, 30311863, 1398712462, 537311873, 1080325888, 218252091, 1623704866, 1803589221, 714113908, 2064025215, 61894262, 750051849, 1830563496, 1397625731, 1603238026, 206750061, 964963484, 836595271, 111441758, 1621432465, 62910800, 1397676747, 1057734386, 1945537397, 1127592132, 2123783439, 210920262, 1387626009, 1248747256, 277199123, 1397373018, 1163400317, 1770631148, 756052695, 652071470, 1509962401, 1332877216, 1515179611, 446989506, 568294533, 1573964308, 155635615, 645293078, 106649129, 1673640776, 1348876963, 1950368810, 1508959117, 1934073660, 1540395879, 710392062, 148441265, 1166010864, 1465785835, 110040722, 225208725, 1637273444, 1449188911, 1577677030, 206006841, 2054898584, 2099812403, 1439603706, 1009659549, 928184972, 1883688951, 1746873294, 2108725953, 1521379392, 1301465467, 176714850, 1183732389, 2088550580, 854427839, 146311606, 1155185225, 1254094824, 382063043, 1746026442, 1575024045, 83935708, 1985751175, 1744906910, 1825040593, 646091408, 499568907, 1930272306, 1693857717, 1933024772, 230018895, 347123334, 1010189913, 1534384184, 1123477331, 1206398874, 1083848893, 1785066796, 1673108759, 847951214, 1042281185, 859924704, 378746011, 559649794, 404035781, 1899784020, 121811423, 1491001174, 976948841, 1312744584, 1563744483, 250440554, 95090637, 72848508, 667430311, 554224702, 494516465, 1307568944, 72414251, 1534023122, 924579285, 1488985252, 31273071, 1693457446, 1384780409, 797121752, 112764531, 595522362, 2116301533, 1315610572, 1001445943, 763916046, 173423361, 1448286592, 1092161467, 470148002, 1358679781, 314031604, 831408895, 1364288758, 1954828937, 1181122856, 914051075, 146392842, 987163117, 1928599324, 844931783, 1121361374, 1744206097, 250606544, 1153730379, 1654406514, 1013294069, 1591233348, 740229519, 254785990, 2068500121, 1691226488, 1228264851, 779806426, 475274493, 453573228, 1215596375, 209737902, 224097057, 1829468704, 887904987, 57631554, 667579653, 597083284, 2031637535, 947395222, 1035896489, 928959944, 291583779, 1096766122, 1659685901, 1048463804, 1952548839, 1188208510, 1430661425, 1756015728, 1961462379, 2004636946, 693846549, 1042819556, 566444719, 1607960422, 511736505, 360560152, 1731622067, 2059668090, 1051850525, 1944651020, 1984734327, 249197134, 775396161, 1284672192, 903157243, 746590946, 1325992741, 1384217396, 1093193023, 1622868022, 468822729, 1364183656, 950963779, 1892027978, 1601478189, 1084107868, 1746853127, 845467934, 712034641, 105387280, 109575563, 1425513650, 780455989, 458733700, 336720847, 793740550, 1613960921, 129632952, 427983827, 1715625498, 80068925, 1756544940, 1300312471, 2147400686, 267563873, 1980779360, 1671119131, 941617794, 1967100229, 975167956, 151500383, 679613910, 1361428201, 1885435656, 1395348835, 450230762, 234250317, 1056685820, 601661991, 385168062, 1753110897, 1055927728, 1197990059, 32904274, 2020232789, 118421284, 1347622127, 1644147366, 543859449, 766185304, 1960968947, 450748858, 169311069, 1963862604, 1918512823, 928331150, 294960001, 380419072, 973528123, 322372130, 1156974437, 1629091956, 1811746687, 2050317174, 1533199113, 482071464, 1671400579, 259462538, 1207571053, 1799291292, 1508038471, 300663902, 1282857361, 365622864, 1632711627, 1365228530, 798211189, 2113267140, 1070507535, 1750077510, 2066685721, 628671480, 1780281875, 243176794, 1714365821, 10700012, 622828503, 407232302, 1311093665, 126868640, 283109211, 1991066050, 1689546117, 974634772, 558946463, 1279054102, 1957738281, 176611400, 1221800867, 1787912490, 1661449357, 1661989948, 1484356711, 1286637054, 1331841457, 973106928, 1510733547, 1646039954, 2022251157, 1756660836, 1741465391, 1051237862, 1216908089, 961226904, 1174098227, 51149050, 747945885, 1595543436, 1108965623, 305707214, 481139649, 1306635584, 468607611, 1735045474, 1996669861, 599864756, 2085294527, 553678518, 320314185, 434805992, 1032735427, 336387274, 816268973, 806786780, 166236551, 2091612062, 642296273, 112760720, 325069323, 521444146, 1943169205, 468898564, 1771378767, 1836145542, 478078809, 1598700856, 826613843, 107973786, 1825589693, 1343916588, 1099941399, 546685550, 271872993, 449457632, 1794788763, 911692034, 443091397, 1757305940, 1815329503, 115887190, 1755279209, 1460603272, 1486410211, 1070696554, 2120272077, 1207626108, 1954027175, 1665440062, 1110571505, 52129840, 1259719979, 1060098770, 1039640277, 1482215844, 40892783, 152193318, 1192899449, 966656472, 818044787, 1922027578, 845792221, 2135733452, 936018743, 1254423566, 2009218049, 1265720960, 1774954683, 5972130, 1768898533, 1068970740, 2085803007, 408703478, 1666200457, 2048665128, 213567747, 1841783818, 364657389, 207940636, 980421575, 1306782430, 1344682513, 1649473744, 452255819, 1163278962, 1870714101, 1250852932, 195381903, 838035142, 1415737241, 376338040, 624627347, 1834304474, 82390525, 72912748, 1427222615, 607020462, 1583281185, 1761558304, 1613394907, 777920578, 2057135621, 1263778196, 1408261407, 2076477334, 758245289, 1731850952, 683421731, 1775660970, 1010933005, 1258069692, 437809383, 368143486, 959277617, 58798448, 2026201963, 7328274, 485880597, 188473060, 2055015343, 343716966, 207592377, 1877187352, 1266101683, 1755834234, 1742112797, 1659247116, 1705856375, 1278869326, 185769025, 681299904, 1910419195, 1967673314, 1618705445, 440135732, 911496767, 1669918006, 743214025, 781217640, 1466238787, 1273408330, 863563565, 1030357340, 1840858631, 550837790, 575638097, 1909725712, 911169163, 191142322, 1457455413, 520678788, 1614757071, 1763062278, 1931065305, 1814392760, 1010744531, 577747738, 1522127421, 178082988, 1373985431, 1850722542, 15021153, 1802440800, 514873883, 1442951042, 697401925, 655873748, 46579551, 236028630, 44572649, 206019592, 528305763, 2011174634, 954872141, 156570620, 731548455, 1610022846, 1821678193, 1685172912, 22722987, 1293717842, 700710741, 1990044708, 1781784047, 1948770214, 1217971193, 1566307416, 1817820147, 613727930, 1494944861, 1462124364, 503437239, 1104659086, 2128526465, 1050738944, 1114076475, 494026530, 1617393765, 1485794676, 881825919, 1170622582, 239903753, 1753708712, 1674380675, 497726090, 102589293, 1080415900, 1711554631, 1354699102, 889494161, 1048705872, 1672449227, 2021636338, 506260853, 1856117444, 1638067983, 102350150, 149209113, 1101998328, 747645715, 1157558874, 1518483069, 271112684, 1783284951, 171568174, 472225, 1532600736, 348913755, 1686240962, 193289861, 21672980, 1660346783, 1628388886, 1765939241, 1467483464, 1662790819, 959348266, 1352304013, 1615087932, 1262380391, 2090160894, 1420266161, 254604272, 1125502955, 209064082, 950127509, 1337866596, 735342639, 2069088998, 1812311097, 1128730008, 699009587, 630609402, 1383551133, 1766663308, 1929912823, 383665614, 996580545, 650179136, 698743675, 270069346, 762524837, 1609673396, 1095015103, 1112826806, 1771076681, 423707112, 942851011, 307460554, 1240045485, 1385720796, 630258311, 2028061854, 1619356369, 295345296, 1632994059, 1407686706, 2041223605, 1318717444, 1242587471, 1010698374, 1711507545, 944480824, 1819236691, 876800410, 813849277, 37429036, 276950807, 1127010158, 604304609, 838791904, 1891460763, 1360989698, 1152973509, 522998100, 515949535, 1476245846, 557830249, 436940424, 1507379939, 1023518058, 529701325, 1829387900, 1531183015, 1728865854, 698759921, 754119984, 1547085355, 1706840018, 1573869525, 199067300, 1503576687, 1027634726, 652629113, 585426648, 1504188531, 720153914, 1613452509, 1721420236, 922758199, 1988987150, 1760181505, 976987008, 903496123, 612130210, 1272885477, 1436723188, 1723030783, 477314806, 1582830729, 1912458024, 450249219, 421593354, 2065533933, 1900134684, 1855943879, 1954363358, 1024588561, 1952316880, 763443531, 618411890, 1570244085, 338736452, 331846543, 2126713798, 448139417, 825940856, 840714131, 259760346, 1224359677, 236201068, 1993005399, 610824878, 1964930337, 681509920, 549752027, 1394138434, 963401477, 100445844, 543450655, 370996374, 719407273, 1698764744, 703801635, 1385794730, 34762253, 216462268, 2112575975, 1520187774, 1674619697, 654554736, 721239147, 1076842258, 1837933589, 1614517220, 1305662639, 221110630, 1769651385, 1031110680, 311682739, 869778554, 1316428061, 1548693260, 2083124855, 1277529166, 1873386817, 307303616, 893667323, 1910279394, 2146037029, 518153524, 1864097599, 1466096182, 1289972937, 1677530216, 301432899, 1632847946, 1442398253, 1503778396, 1131392775, 1590782750, 585780049, 806100752, 108179339, 849188530, 2117415477, 1420173956, 2030601679, 15261446, 2000443609, 1304220856, 1943467475, 904468506, 1344922429, 552855980, 258311063, 2032981486, 999535969, 947508576, 1394701083, 1638886530, 232747845, 2063322068, 304203871, 2125262806, 1181122793, 173654280, 967526243, 154547178, 341443149, 1562011900, 359953447, 1384434878, 996596593, 647968688, 1302958763, 1125060178, 2082058325, 1108893988, 582002415, 2119961766, 1677911289, 339269976, 716010739, 2140642234, 697998685, 397038668, 348487863, 1122389902, 2011479425, 138495488, 908332603, 1333361698, 1305799013, 1626399348, 1690182015, 912471414, 1433568521, 545201576, 1675001475, 1512722314, 1455207533, 150514588, 1715579207, 320757342, 709778321, 1306853456, 1785325003, 74167794, 1338121845, 1698320324, 1947416591, 904882758, 198598937, 1863421432, 1742693395, 1187729242, 844187517, 1746562796, 210890199, 1287256366, 2141500833, 449799840, 1981028699, 874691522, 642928517, 57256212, 1580788383, 887991062, 1947171113, 445983304, 792798627, 806853418, 849958541, 988061244, 1142902375, 168173566, 682150833, 352680176, 578529515, 1436257682, 1572240533, 1723068004, 846739759, 1678440422, 113167673, 1752101528, 942981939, 225194746, 1037427101, 636238220, 319998711, 1175442126, 1776000449, 894187328, 112825467, 1418931042, 2044700069, 17702836, 299508671, 1018450102, 1480940873, 415491816, 380845251, 853939914, 967305389, 1015431388, 1498768263, 748949918, 729689041, 388538768, 396811275, 1636209970, 108972725, 1529691396, 1059564111, 1360442758, 683944281, 913901368, 74814035, 560088730, 464546749, 1355265068, 1620056087, 1783618670, 160527841, 1222621152, 937197467, 1102236418, 654633925, 1686521428, 787074271, 471803478, 1948004713, 1731416968, 1895089123, 1451082346, 2034264781, 1132827516, 1814816935, 2086679358, 1675000817, 460749360, 1202945835, 521456850, 648218837, 1129200548, 392792943, 1366991654, 32404857, 995609560, 292147571, 479562298, 392750557, 1414848204, 1230099767, 14816782, 1842232833, 1924262016, 893704891, 1483315874, 139076069, 611982580, 11527679, 764816374, 1973155209, 2114678824, 1892530947, 1522966026, 2063260909, 1904907804, 1592450503, 111314142, 1052359697, 353829584, 208245323, 1361982578, 380319477, 197061188, 1418058895, 1168031942, 1581625753, 87244920, 2144960659, 1693318618, 2022133757, 138131820, 1033896535, 1563328430, 1637479969, 2078984480, 112895451, 1100978754, 1949779973, 596747156, 1853124383, 1468096918, 1187817897, 24394952, 621158947, 1269344682, 1147092749, 1413302460, 802833127, 1691551358, 1697639473, 590494576, 462493035, 112905234, 723473685, 220678372, 734305711, 434835046, 1171381689, 1311991064, 1284284339, 743678330, 43231773, 807683084, 1237491575, 1587353934, 1811717697, 1504860608, 268820731, 1916586466, 1028939301, 812964404, 2071947327, 206096182, 230051273, 1100331368, 2019948867, 17556810, 1458934061, 1699064668, 2034374663, 1012512798, 1010895953, 284173328, 116525195, 446862258, 881287989, 204429188, 1852690127, 1187482630, 2090531289, 2088778168, 1347104467, 1890481434, 1964373053, 2075557548, 369208471, 1888871150, 1342060129, 758159968, 284068891, 724117890, 841573445, 97239252, 1192808799, 1247042774, 744546793, 983033352, 833962083, 517492970, 809882445, 172735996, 1902796071, 1050581438, 1693785201, 1433975984, 1012165547, 869108562, 2137743701, 964630052, 164196335, 1352415654, 44631545, 574733912, 1071459827, 2078701754, 194391645, 110782796, 1722100151, 176217230, 212254337, 1133349632, 624731963, 2035071266, 490625637, 1245599604, 210283135, 470557302, 1087661577, 346210984, 1941698435, 351661194, 1238893933, 351764636, 1788547655, 688499550, 1012145297, 334759248, 92290763, 1159967474, 1414745973, 834569412, 119505167, 1204885318, 335807001, 2107634424, 738893075, 1675865178, 2107398269, 1484260332, 469046999, 801506862, 1560164001, 368126880, 1152922203, 898595010, 1159413893, 276078100, 588706719, 400037910, 622385705, 601771848, 1027743395, 525121578, 422848397, 1123087164, 1394358119, 1157819646, 1533414577, 462028272, 138248683, 227347090, 2009542037, 2106958692, 196608559, 1221469414, 682880569, 2026035096, 26967091, 177082362, 2125492893, 1693929100, 842626039, 1875730382, 940351169, 1233353792, 1126772091, 81356898, 1816663717, 1461097652, 2114694335, 1612725686, 1865825865, 1752337384, 1762637251, 1170518986, 266484141, 1038095836, 892718215, 1743937182, 389213393, 1734518416, 1179923723, 401707570, 709819317, 296514052, 1490744143, 2080072326, 1958791769, 701656120, 156748627, 500016026, 1046117565, 197151020, 1102725399, 1711204718, 1356461793, 795639008, 1347917979, 1477609474, 1363991749, 147602260, 749655519, 592221014, 1899270761, 243759240, 770489571, 1548083050, 459946957, 460122236, 925880743, 1933574206, 12762353, 514195248, 495736875, 993610194, 678607317, 1319825572, 1271944303, 364957734, 1748145785, 1391898840, 1745324659, 394946362, 1747089117, 410710988, 2126478903, 969057038, 376323841, 1154755968, 2014016443, 1814222754, 783389413, 2084409844, 1514696447, 465901814, 958125705, 1850021160, 513881091, 45628170, 626273773, 1564437276, 458376903, 1414779358, 1696431377, 343672784, 1202580299, 441201010, 716859381, 20520772, 1574970767, 1451650502, 789664409, 1649911160, 510835091, 1034705626, 596664573, 1120882284, 965815127, 511741102, 869365537, 853708320, 571260635, 1240618818, 989739269, 1947375764, 1310750751, 267505302, 284428969, 198402504, 703929123, 621004458, 321392653, 1895800252, 1071983591, 76927870, 1296772401, 1208795248, 1518399083, 605178130, 1705903637, 1644101092, 609380015, 179583846, 828702393, 1914522136, 157374643, 572227194, 338443037, 778393868, 1584875639, 1403037262, 269197121, 1321180864, 304314875, 1181288162, 683331365, 519262004, 1803481407, 1379578934, 2126851785, 391798376, 447771203, 2064679498, 1181606445, 810909788, 523272455, 158205214, 2119421265, 1686120720, 1204642187, 326340786, 164992053, 363105412, 1349457871, 179452166, 322280153, 1215274680, 1637574611, 582996506, 1501431101, 1793397676, 1975113111, 613085166, 1311029089, 429088608, 1746380059, 40822402, 644830533, 394769876, 833346143, 1091029462, 1150763753, 1828850440, 396048739, 147221994, 481141837, 1625887484, 1333544487, 1950639806, 2034195825, 1090404784, 1566262443, 1868040274, 1136202325, 751946532, 796801263, 988309158, 881534713, 1467392856, 1005119219, 1770083770, 252559197, 1945534028, 597742263, 1755801998, 1294253953, 1082511360, 531710011, 1793848866, 1587792741, 1685572724, 1005532031, 1187057526, 1618102025, 351430568, 595423363, 504203658, 1869567597, 878859676, 51411783, 1652619358, 2065030545, 1622084176, 1156749259, 178761714, 1004568693, 607041988, 717736463, 197051462, 829268761, 1029330936, 152163859, 1816660314, 1281583485, 826382572, 678707159, 56496942, 672380833, 482275488, 280513371, 952645058, 2011181445, 2020315924, 1100020895, 1506706710, 207502121, 1129542728, 488576931, 1456330026, 339409037, 1214859324, 137699431, 2106309118, 2095009201, 1924825840, 73095915, 71993234, 382983829, 1684232292, 1200868143, 2040353254, 1642401593, 1145224344, 366884147, 1828449530, 621216669, 1986945932, 1618746615, 1679224014, 905551809, 862372160, 1861535355, 1894491490, 346851237, 839584180, 366556607, 2090347190, 1046683465, 1481453800, 1061695171, 451891402, 1553500845, 648407772, 1228027271, 2060233630, 866364881, 1380494224, 2103283211, 1193840434, 1964715189, 1108846340, 657079375, 216797062, 1509518169, 1649922360, 185992275, 2038759578, 679513533, 52747820, 1140877847, 104461934, 165574625, 900022752, 1244574107, 1681802498, 1401998789, 1543385172, 672128735, 1032192086, 680063849, 1611111816, 549500387, 509213802, 370150605, 1153449340, 1280293543, 464244030, 275447281, 109151280, 1841377579, 170510034, 1933470421, 2113119652, 114498927, 1511193894, 1773320057, 968988120, 1837187955, 1808483386, 1649936349, 51185868, 1732847415, 1898917902, 1925857281, 10646144, 237898939, 799544482, 1326777317, 753731316, 58521599, 922748406, 953661321, 313178664, 877702403, 1626724362, 170491629, 73416732, 869642183, 764485342, 1077755409, 1116540112, 1867400267, 1345728114, 700815605, 1151292484, 1071017615, 24779462, 488174489, 413665912, 501740179, 1773582298, 1511354877, 231662444, 2057196631, 945723822, 2076506145, 495342368, 45799387, 1007752258, 499198469, 1199541652, 1332248863, 258882454, 425159593, 1415481032, 1220547619, 782951338, 2121064717, 858649276, 1040979175, 165978238, 740453937, 1704150384, 2009909099, 1748354578, 758691605, 784511716, 1199321007, 797534310, 1010048953, 2033397528, 1494356403, 1697602426, 323013661, 655519244, 1246228855, 2066756430, 1809227841, 1098441664, 1268585211, 1046561762, 1377648677, 979223604, 1327135295, 2033754422, 806358985, 894108520, 148302659, 526458698, 878850861, 181491036, 1161488903, 370037278, 2032307793, 2059152912, 1493482123, 1829801394, 236963125, 1090896260, 789340367, 480830982, 1259092953, 25887672, 935829715, 471674650, 224532029, 1048553644, 1049493143, 1695284462, 1174878305, 1302471776, 1755102747, 931177346, 2058438213, 3123924, 1641735007, 851916502, 520725481, 1905799176, 2069705315, 385911530, 1771140429, 821192700, 1068117799, 1131819966, 138780273, 959432368, 1086201259, 1169065298, 1493353301, 1813020708, 600769007, 222335910, 162088953, 64456792, 785424371, 409481914, 1140936797, 801018700, 1538816951, 760870542, 1230946433, 1328157952, 897702203, 1951871778, 570768485, 2141012340, 49396863, 109182070, 1145841673, 1903037608, 52095363, 1165043338, 1468180333, 926493340, 1067574343, 260326750, 1989385873, 68554576, 952168651, 620211442, 376025461, 210431684, 1863062287, 1371042118, 1947419673, 2118171896, 250941203, 804808282, 782662269, 1115106796, 1108306135, 394403886, 1894070433, 2134422944, 1779721307, 231535298, 1319182981, 189696020, 1235682719, 1255207446, 970955817, 1223989576, 1591218339, 647688746, 868075917, 458071356, 1936329063, 60851966, 487886513, 1788282864, 651506667, 164889746, 1255968661, 1797066084, 1980470319, 1182301926, 1112682553, 451846552, 83684915, 79022586, 1088001181, 709982348, 769312247, 1928100302, 1940037825, 1123419712, 438067067, 1758061154, 51181733, 1642823348, 1765981887, 1646008246, 1439432777, 945018344, 693938115, 40234442, 801823661, 1188544476, 625647239, 892532894, 282095313, 668643472, 1287841547, 1059818546, 1994612149, 1013898244, 974488911, 1407761542, 1752042585, 805910072, 430980435, 76045722, 1780653757, 116749100, 2002948887, 453051246, 1151269089, 730466016, 895601307, 909509122, 1037090501, 773596500, 822929375, 986410326, 706303081, 733201032, 1500557027, 1824135530, 2033311181, 260018812, 999007143, 1168349758, 584007409, 587794736, 1213336107, 1541817298, 386276309, 556292772, 1483859567, 1852910118, 376363129, 1069054680, 836172915, 1767383354, 369727709, 1678450124, 317640759, 1999093006, 316817665, 1981593472, 128755131, 1928941986, 2037675237, 109607924, 206405887, 1330049782, 80713865, 993812264, 1104946691, 1165980938, 964349933, 921507100, 947198151, 1650093022, 1612250897, 1867125200, 323657035, 1122773874, 600623605, 636586308, 174634895, 377079750, 945591449, 2015653752, 238627731, 957158618, 739672829, 960133228, 281509207, 2059970222, 1232369953, 198580256, 952430811, 1744556354, 746593029, 1842905748, 38570527, 636922006, 1878445225, 722840520, 291966243, 949878954, 372093453, 1791510460, 978255335, 1153396094, 297119537, 1271253616, 57974891, 589644562, 297756693, 1131571172, 625080495, 1483380070, 1983856825, 863310872, 1268697779, 1167014010, 265379101, 1781236492, 489986679, 625721422, 257794369, 31336640, 1282583547, 707100898, 1232843045, 1387542836, 911344447, 1363316278, 831975625, 1801955432, 1389978691, 1040038986, 819102765, 1152985692, 2069975815, 842702622, 1017990993, 597963536, 1251480459, 2004454066, 1365636661, 1582495364, 440773071, 1286312710, 874437849, 2010278072, 1657788883, 751209498, 549594941, 1183202732, 8267671, 35195374, 1202043233, 425519456, 578672411, 442392706, 1055864645, 264478676, 1738927199, 1871881174, 1270351081, 408573192, 1828399971, 428255210, 653346381, 1248312572, 1374951463, 2083782846, 570941297, 235752368, 1987901099, 114360914, 1330148437, 1195062564, 1992018671, 396673190, 302213369, 2003070296, 680810739, 1486557114, 980476253, 166897740, 518792375, 681083790, 290767233, 1064983040, 1991143995, 1703833634, 2002955621, 1806612084, 1905280383, 726591862, 2086799625, 2048242088, 580149891, 1528873866, 303167597, 1836842908, 810503495, 1282654, 1053646737, 1311315024, 1894468043, 1679010290, 1945035381, 986915780, 1676434447, 1774067270, 1811211545, 273883640, 1303660563, 2129970010, 879070077, 1545126636, 2026279383, 1009921326, 1198700961, 224295584, 1624014171, 77443010, 1499337605, 421362964, 1264127647, 987717398, 1033698601, 79806024, 309135779, 1588858666, 129800845, 194900540, 616231527, 658592766, 1275449265, 1394576624, 2141916395, 1848213906, 601964693, 1640153700, 656366895, 2136976358, 1509642553, 1288079000, 1593288499, 565946106, 1646798237, 1352699276, 710242039, 1817052878, 17277377, 1211190080, 1419769979, 1014243170, 1198090661, 918025140, 138954687, 1621886134, 1165025609, 1485208296, 927801539, 1277725386, 427371693, 1853199580, 1501497223, 1730495902, 1052323793, 941143440, 1149517835, 1341819186, 1067945653, 1353847044, 563924559, 552692102, 807316825, 1659280184, 1160148563, 249019034, 323006397, 1731332140, 1809890327, 1951666286, 287013345, 1629146080, 569435035, 502906626, 537702341, 1327897172, 1470492895, 1797053014, 98940265, 1099687816, 1744611299, 392574570, 1422896845, 1269491580, 350456999, 1093101374, 1206878193, 1144819248, 1027531563, 7258322, 600427733, 139005860, 1353494383, 584800038, 2120677753, 886792152, 1158198643, 1613823546, 322382301, 192230092, 296778039, 464275982, 112607745, 1967324288, 1955020475, 102141602, 1037034981, 1494216948, 79301119, 882499574, 755202441, 939131944, 1464049411, 5575178, 1128800493, 1155918364, 959480263, 1118812382, 1420869649, 1790121680, 1134753355, 1114515570, 684718837, 1966063172, 1301741711, 1703244998, 282867097, 1355601016, 2137416851, 2075095514, 697537533, 353504620, 202155607, 901690286, 752876065, 1305599264, 1412106715, 498241090, 2000358405, 924678036, 1993118495, 596317590, 617754025, 1610141896, 334104099, 316480938, 1785365261, 1741593788, 1152247527, 86391422, 235204657, 1252282224, 225999211, 618709010, 591534357, 1879973092, 1302577583, 1431814758, 1871077817, 1893923096, 1896317875, 322639226, 433974813, 1202755596, 1732068215, 569593166, 178299457, 1609526720, 614745339, 1505082850, 517349925, 938913332, 824544319, 710441782, 324653513, 162549096, 146267459, 652630346, 1270797613, 772603740, 1369684999, 770894878, 1492389969, 792213520, 747072651, 44992434, 1671964469, 1032596356, 572191439, 1790590982, 1584233945, 2068172216, 1924403923, 616294682, 597571645, 1392038572, 1267355799, 1269962478, 1660959329, 1287892576, 633008155, 2064129410, 53028933, 373527764, 1393358175, 1198133462, 1520592361, 826833416, 2088051811, 1616430314, 1691162445, 2101940732, 374997287, 1853738430, 1451630705, 261542064, 244830123, 46104402, 915023189, 240249380, 944018415, 706014630, 1570343417, 35476056, 959713779, 2048519354, 39613021, 1385348428, 2101071287, 711135374, 889635457, 1635163904, 1932987195, 244428066, 1857822309, 2024549236, 399167103, 86496886, 414444041, 2129221288, 300538755, 790388874, 790448493, 657118364, 1696118343, 70180702, 1673732241, 250091856, 2104599243, 402368242, 1685066613, 2131187908, 426288399, 600820550, 689079833, 1133610744, 1431273747, 691871834, 1839242365, 1311135724, 1553578711, 1097742894, 1002191521, 389037984, 81827419, 1832545474, 672597125, 1910010388, 1453791135, 2046413846, 664165929, 1186653000, 1205732003, 1327049770, 540502925, 1767524156, 740809575, 946741502, 431165617, 2085884400, 517793259, 21692050, 836891029, 408188772, 1791960623, 1951586534, 954233401, 701131672, 869163059, 336430074, 418559645, 962306700, 1709971447, 540775374, 1848156865, 320376896, 780112251, 1005214818, 1908529829, 7366836, 48877759, 1212674486, 491897417, 149233640, 2031720899, 1211574218, 698580397, 1837066716, 1976529031, 1621332638, 1298002129, 1392687760, 1956747531, 1234535986, 1600634805, 1323386372, 1841305423, 1141249670, 1091259993, 1257242680, 494448467, 1752373146, 869974205, 1943706924, 830137623, 1647517038, 2136210145, 643272928, 534510747, 1804172290, 172269765, 253497172, 735771103, 511330134, 1273894505, 1905265800, 1550098659, 1851675498, 954826701, 1229077628, 1750562215, 1580676158, 265011441, 974918448, 1552399403, 1203977682, 696876501, 55952548, 2139322479, 1196524582, 832248441, 1764377816, 924216947, 542497594, 1776335581, 1229670348, 1938694711, 784127758, 1581662977, 1310015872, 1690163131, 956287906, 740775653, 1954768372, 2093126399, 922275062, 1098078857, 1491314984, 75962371, 1635168010, 932278765, 2118827804, 1174923975, 512820702, 772047121, 80223184, 274157387, 515646834, 1221536757, 39449412, 425806223, 1050485190, 915920537, 1923168632, 24092051, 27119322, 1653384445, 1901437548, 2087571287, 960544942, 906459937, 863609376, 1693262555, 758467394, 233962757, 1934519444, 1021877279, 1479246486, 1206488745, 1124595144, 1615396643, 224934570, 186864653, 2051076540, 1831391207, 454625150, 823144753, 841929840, 634933867, 1030241554, 1908460053, 76927460, 1352764079, 1985015654, 940147385, 24960536, 1498168499, 506655354, 1097236253, 262253836, 945941623, 1093065294, 1839178561, 732738240, 1680989691, 487717602, 1647088421, 975512372, 1335170367, 1417308214, 1700311753, 1613034088, 980571715, 706410058, 354887213, 382522460, 1476535559, 1496791326, 1576456529, 1836596496, 248694155, 1588561074, 1424382005, 783376516, 1452030927, 1188359430, 1509433049, 1541747384, 2004110291, 1409107482, 636897597, 869754796, 800225687, 299312110, 672578401, 936801120, 39061787, 696113794, 1465850181, 1672448468, 873463391, 172850646, 1539884777, 207789832, 969612643, 997646826, 858056781, 429287164, 484174375, 1783863998, 901800305, 231495088, 420391083, 158989394, 516413013, 290758436, 2020170991, 345053862, 2087430905, 1946302296, 1890568947, 1290062266, 734266205, 1503580748, 111638199, 45718926, 1148502913, 85910528, 991667259, 1063316002, 403804005, 1989517428, 94459775, 1678558070, 692177673, 1340668840, 1629181059, 291765642, 1050974829, 876980636, 1845370695, 1809198174, 1970594193, 374546000, 1850997707, 279946226, 2012038261, 690458052, 528543247, 1340962886, 996943641, 1744563192, 902216211, 2127658330, 1784130941, 1755311340, 2106123223, 2000045870, 1572977569, 1823343776, 1716563803, 396569026, 1254880645, 1702848276, 2073108639, 1478506774, 130793257, 1591740488, 254475171, 1204439338, 221133965, 75668540, 431015015, 119991806, 370954673, 909416176, 342540011, 322468754, 81699477, 1590832228, 1360719663, 1968309734, 1862374201, 33181848, 327227699, 732651770, 1966688157, 880981900, 1889452279, 1588928718, 1258660801, 1940641088, 935012987, 925669730, 303451045, 253025716, 1764186559, 1760550582, 1835967305, 426755304, 2126648003, 1183958218, 1883885229, 334839516, 171694471, 1907220382, 1287565777, 1217970064, 1830482443, 2080146226, 1713631413, 117209860, 780099663, 220644230, 724823897, 941974840, 849799251, 1633318042, 1542508989, 2096050732, 1479609879, 882780782, 524844001, 1262507488, 1059263899, 1860516098, 209228229, 1040057428, 1034683103, 618902614, 204633961, 197144968, 1185454563, 1101164650, 897536205, 1480954236, 1172790951, 1825767742, 174326257, 1420269616, 908891435, 31701714, 944058069, 1649310116, 1962295663, 735293734, 1074477945, 749021656, 402663283, 2043066426, 705055709, 1837980876, 1216858935, 5858318, 697451521, 1351845504, 1750102203, 1538590882, 1417332709, 685955828, 73866239, 644069878, 1377778569, 1845055016, 1504088323, 954485770, 643220205, 857445404, 1861964743, 1174295262, 2081702417, 227090640, 157788235, 668344946, 332029173, 493889604, 2110231183, 1908461254, 965703577, 765566584, 609539731, 450374618, 1728165373, 503658348, 1911224407, 1431227822, 1961557025, 214787872, 2064333787, 1719928898, 10808837, 1919639956, 1688249631, 332918678, 1765601193, 608377544, 109312035, 2017417130, 139994381, 1914652348, 1136638183, 1452790910, 181891633, 1382373744, 1553214315, 1018935826, 222001941, 1359578852, 1044075439, 190192742, 1606984633, 893567768, 342685107, 913756026, 376115229, 301908492, 547526007, 1390831438, 1213899841, 890632128, 454784763, 1144666082, 595526693, 692033588, 564174399, 531125558, 932418505, 1053136744, 2013843267, 396071754, 487290669, 1324919132, 511479303, 67601950, 1538626129, 778322448, 24780427, 1534886322, 891324725, 29529476, 1201243343, 821795334, 918470617, 1773180856, 17859795, 176857882, 936008253, 958528684, 1022796439, 612905198, 652819553, 714422368, 1212752411, 1975490434, 1267796549, 1208450772, 447678303, 138210006, 1596663785, 2041103368, 889001571, 2061565674, 569948493, 1867496444, 1970918183, 1068853182, 1337369201, 1487788720, 635535787, 1795193170, 402753365, 541283364, 1193944559, 655968166, 2121911289, 487791704, 1594328051, 553363130, 1185387613, 1863771980, 1261379511, 27011726, 1335805057, 2054367488, 1583103291, 1207707426, 56819813, 896210292, 1259593855, 402501750, 1040952329, 1024762024, 539544963, 1375181450, 1353182061, 1691123356, 1526696007, 118061406, 65184401, 879371088, 1402098891, 506437874, 1046902133, 154387140, 104150799, 1041704262, 855754777, 1301434616, 2132407059, 1337055834, 982171261, 2072347116, 1804864727, 764040238, 1032010913, 1574422944, 354207835, 1406658242, 1367139973, 1142053908, 1243031967, 626173462, 1849499689, 489762120, 2018768035, 415721002, 1587613069, 756478268, 2102766951, 1668004606, 1363251889, 1354832880, 1884592107, 1945237650, 752309141, 87810404, 1778563119, 1381839590, 207533113, 626406808, 235917875, 949304826, 117168285, 303418508, 1517119991, 2008722894, 664708289, 971708992, 5423995, 2117785186, 946257061, 849695412, 1258349247, 312724406, 1170703433, 1512466920, 1481018307, 389571018, 2104237997, 836178908, 650396295, 1782852766, 1289450193, 1759167632, 1039158027, 925859890, 1675370933, 1224978436, 1943710031, 1280536710, 2123927641, 2055653944, 347152723, 1234031002, 461562557, 1383057196, 1879258903, 999634798, 16317665, 534059744, 264646299, 2014115330, 917013189, 734787924, 488180703, 1314464086, 1454561385, 1612469896, 919114467, 1630702954, 1519460813, 1219815036, 1033062311, 1023069758, 1203258097, 1675566384, 1512926763, 2127574994, 1610407893, 1966288548, 1090849391, 543284774, 968318073, 1330384600, 2009456755, 1015256378, 1671945437, 1211855308, 547189815, 1619128590, 2023376129, 1287506816, 255789499, 1043744162, 1187657957, 1177440244, 732407039, 1390061302, 1862737033, 1195045672, 1721895427, 1453189386, 530060269, 861432092, 1141554375, 150446046, 1323303697, 1425417680, 1054081355, 767303538, 432115189, 376593732, 181001103, 1324383174, 700651673, 1372455800, 2014711699, 392071386, 1190315773, 1797311596, 2089034071, 1508432558, 2039119137, 701312032, 646272219, 429835586, 1599332101, 74733204, 2113187359, 646995094, 416043177, 1403666376, 379253027, 593654954, 1913189901, 527014844, 1483907559, 128098686, 727364401, 2068307568, 1101792363, 1926969106, 95562773, 627653604, 644947119, 1684490598, 1992541369, 1546954776, 845786803, 738634874, 686530845, 516413196, 805256823, 657585230, 718382401, 1277902016, 1499533307, 523138274, 1926067493, 1430654260, 927475519, 1541554742, 436892873, 1972517992, 1367033923, 1063792714, 1936443437, 647003740, 890435335, 2120471326, 1647334225, 1107052304, 343766923, 1226145458, 341228085, 113232516, 88264143, 2033075974, 79782105, 1957166264, 529055187, 409206810, 1763339069, 853053868, 56019863, 1405435374, 1870118241, 1962933600, 127548187, 801985666, 1874787141, 323711956, 384438367, 288905174, 1959364841, 1226500360, 2114654051, 1855396842, 1095273037, 1316294908, 808696871, 1050883262, 879289201, 1077632944, 1158699691, 2001925714, 842479701, 186517796, 881258223, 833451174, 1942220025, 1297088856, 339426547, 1180599226, 1661412701, 1660615756, 1523763383, 1997191054, 1719977345, 292777472, 1828247099, 2019779618, 1085305189, 86805108, 2015521151, 1895472502, 1729203465, 376194472, 1595033219, 1087846282, 1965505645, 146756508, 1008529735, 633914974, 520905617, 959260752, 1026338251, 276536818, 1205577333, 1865152452, 1569030159, 1045221958, 533948697, 1146402296, 1095314451, 1809725274, 1849282429, 1456936684, 918238679, 879386926, 1795210657, 984452768, 558162267, 1910023106, 1277810565, 1569804564, 1379480223, 831591190, 1793753385, 1370378824, 324595107, 303072042, 613408397, 857163324, 1729533543, 490506238, 1529009073, 469344496, 1117417707, 1937208722, 969671829, 1536267876, 1166442799, 1534353382, 553112889, 1675500184, 863669043, 181082874, 1580886429, 571793804, 861410039, 994851534, 334734785, 903241536, 407264379, 1628771170, 1957899685, 992069556, 947284927, 358856886, 912024905, 453578472, 363267267, 170589898, 1628074157, 388294876, 1533586311, 442923422, 1572090833, 63490448, 1998693387, 1261337906, 1754288821, 1693902084, 1305604687, 1368137094, 1262039385, 1645489976, 1402427987, 1896689306, 43054013, 1146903596, 150036503, 1192772718, 879066593, 1947590624, 566577051, 1459663618, 416576453, 679865940, 1512183007, 1792708182, 997144937, 1050966920, 1019513827, 487500394, 941552333, 1787837308, 1599811751, 514759486, 1472758769, 935502384, 1485457195, 243840210, 816877781, 201581476, 1940902767, 1962674982, 782204281, 555676632, 1718065523, 948728378, 650472925, 693470924, 198122807, 523664910, 1532904961, 311693440, 1770627771, 813925026, 320186853, 476431604, 42216959, 207459318, 673906057, 883464232, 997819139, 178488842, 861234413, 1325481500, 1429611975, 930933982, 912770065, 722414288, 1083988555, 7216242, 1790230261, 1029739076, 1349002383, 640428230, 389200281, 791046264, 213076115, 1194386906, 308271101, 682123628, 741952087, 386852782, 1407581729, 1517875488, 2002480603, 377848386, 973000709, 2036943764, 417642271, 1616169366, 1721217449, 557671624, 546171427, 1590792618, 1479919373, 1377824956, 994151143, 2117693054, 580514865, 2094424944, 1696587115, 801551378, 1797578005, 1370812644, 423814575, 1367635558, 217769401, 1179815192, 1128425395, 1323469178, 149434909, 100461580, 1987569527, 235503950, 621061697, 1089241536, 788703483, 2112795106, 1612178981, 238584372, 546025535, 1495805750, 482170313, 1418387816, 1456062787, 1904266570, 675813677, 1838437212, 734355463, 407642142, 23532625, 2017479696, 1474089099, 2004515762, 42527541, 229179268, 529012431, 1869411334, 1409286617, 1288397240, 1658648275, 1300847898, 1239841853, 1895507628, 315815063, 1871596270, 297942625, 1729544800, 1346851867, 665260418, 1407773765, 360409300, 952179039, 1967113430, 748939753, 1253641736, 620038243, 1721317610, 554982221, 117859836, 1560913191, 924647870, 1943479409, 343205040, 110834603, 2121364306, 2104027477, 568639012, 1350547439, 72196518, 1816792569, 1421403736, 541783539, 218980538, 283293277, 88805708, 1167225271, 855983246, 421971585, 438285056, 1995534139, 546742562, 1610211941, 903479156, 483193471, 1057196662, 877882889, 737143464, 769113987, 771937418, 1008897389, 1881024668, 559307335, 403968862, 1458709649, 1956392272, 992151243, 932420338, 609015669, 722480324, 896649487, 546209606, 299960857, 474159864, 206857491, 592876634, 358932605, 1251257324, 1862164183, 1540779566, 1983528609, 1395610528, 449378907, 1101357250, 1255327877, 33310228, 603405215, 1289453590, 231989801, 1280800584, 1882842787, 61186090, 1861922701, 1719900988, 1727233895, 77157630, 1136661681, 1742611952, 456935915, 1640559250, 1002222997, 835930980, 1940277807, 1620544742, 1020065337, 227671960, 331433011, 1917646842, 183827101, 880801420, 190757879, 2036975566, 537175745, 929932352, 261485947, 800804962, 1459330725, 2022325428, 1099429055, 1093641654, 1328367177, 739750888, 1189313987, 1869192138, 723829165, 333364700, 942216327, 1377093278, 256439505, 1768083088, 682556683, 133790258, 71336885, 718674436, 1281702735, 1825622662, 555078233, 1053660216, 2136576851, 668502938, 555418813, 582283564, 855345431, 656888174, 1234042593, 402826464, 86007963, 1539338242, 1123837125, 69985108, 80158175, 1248328534, 1248303721, 2002296968, 1755088099, 1161217898, 1579729869, 232231036, 993991079, 1643014206, 1251263729, 542254896, 1094918187, 17641938, 979386837, 1992333476, 485923951, 2040674342, 784572025, 1914558680, 1944408691, 1038176058, 56557277, 1625005004, 438093367, 209128206, 1641957121, 1914066304, 120601531, 43827106, 1230838501, 2072590836, 419215103, 585924854, 227204745, 105004328, 1747778563, 620045066, 1905178093, 1444287260, 847089351, 562969054, 1118536977, 1607741392, 515945291, 1877743986, 379842549, 1648019268, 1587703183, 1198773702, 299784857, 363515256, 1915519379, 2052014810, 1497950461, 647755372, 285897559, 1556149422, 335380257, 1859171872, 2106427099, 758660930, 547733765, 558514324, 1165017119, 287651478, 1654592169, 1560054216, 878502691, 2056040106, 1256101901, 1514292668, 2083288039, 173816702, 9778481, 655419504, 1458550379, 1132343570, 1301515797, 636265956, 649113263, 581804902, 846071481, 1134326296, 1459036339, 1862952570, 1180746525, 396230924, 67932279, 1466764878, 1190373185, 1666827968, 738214395, 813362914, 2069780261, 605484852, 1835743551, 1736055862, 1336686281, 732923496, 401881667, 2112186954, 1268804141, 1946429532, 311675143, 566258974, 1230624081, 556814608, 1536698763, 917207218, 263658549, 1719547012, 644440015, 1672978694, 880452313, 1109051064, 1527590867, 2046474778, 1781435709, 1133099948, 2070617495, 1206081518, 499695457, 1356433248, 844131611, 760008322, 135191877, 513236436, 271852127, 72561110, 381307625, 1317221128, 968556899, 854021610, 1364995149, 1761852156, 201035303, 2032324286, 503407985, 626682288, 2055343275, 1348202578, 160864853, 882340644, 722764015, 1861865126, 2014064377, 55429976, 322350835, 1158167994, 1614432093, 638002764, 460200631, 93049230, 2005190529, 1685583872, 205916219, 278257186, 1899975525, 393442420, 1226013567, 1377335158, 902909705, 1302302632, 477706371, 1769632138, 899276397, 1793654172, 447464263, 770400350, 999548305, 917975632, 1567973323, 1668782066, 1673136245, 216031684, 502927887, 886844486, 422226713, 626884600, 1882955283, 1176170842, 1074524541, 650002668, 610109399, 1942911790, 1865400225, 2002589856, 296293211, 322837954, 1568127365, 22231828, 1330726047, 1194454294, 1727611689, 1563204680, 519495587, 1032240426, 1306624141, 391901244, 216819815, 1770136062, 454645169, 74361584, 171582187, 249982866, 1118398101, 1476460644, 73536303, 835107302, 1876825913, 1920066712, 1055128883, 1058723066, 489393053, 425134988, 1921082615, 34821326, 1540466625, 246475072, 1984007803, 976063842, 1866469285, 987673012, 1983217087, 1711772342, 540682057, 1565677800, 2080110275, 385104074, 1807422125, 2013565660, 1292205447, 1632572318, 1905898961, 1772671888, 1654150667, 1032877874, 1189917877, 1788956420, 2140439631, 1847687046, 271479641, 1622341944, 670551123, 1039132826, 119608765, 1031374380, 2116137495, 734158446, 1349681121, 1536911840, 1238858139, 1447832834, 1159747013, 247322708, 755508959, 1023502422, 328989545, 1513670024, 1246789091, 699065450, 1554945229, 42657148, 1631519399, 1455043902, 807208433, 1838001200, 609745195, 643673810, 218886869, 90787236, 1289315695, 2119460134, 1243856761, 306757080, 809438067, 478293050, 158633949, 1053667532, 1535536951, 2017695758, 471484417, 994351744, 2016597179, 75627682, 2040564709, 865644276, 2131836927, 1720151542, 791068553, 201843240, 2092725507, 1972551690, 1782843117, 412543004, 1809905607, 388728542, 61556241, 1128608976, 1765870667, 1278613106, 764354805, 1426127940, 1165538959, 46629574, 700840857, 1432040056, 948026003, 12165082, 732822013, 888900460, 989305943, 2063532462, 1238433825, 919894816, 1226547163, 766966850, 591966725, 1276589460, 328780063, 151102358, 484602793, 1458024136, 1644682275, 1184091050, 1510172941, 131111612, 724786407, 2081097854, 1431074353, 1240952176, 656117611, 2114039314, 1023295253, 1913674468, 1589278639, 669175910, 1998399417, 605181720, 2106055091, 1551778682, 1901417501, 598414860, 1757231479, 1398577998, 547268673, 57871296, 1616501499, 114502626, 1419823141, 1726049332, 770097727, 1456998710, 1121392585, 1258302312, 620409667, 882247498, 1836366637, 165674332, 2038313479, 1791015454, 1242076753, 214717968, 800031371, 1453880754, 1273056565, 1631545732, 702982351, 638471686, 909198297, 613821368, 404318419, 1840781082, 1509072445, 2055491756, 1293895319, 751068398, 596328545, 38292576, 1035306523, 280923010, 472960581, 2124370644, 759376735, 242392790, 1124903913, 611932168, 1281161827, 595686122, 1646263629, 1147998204, 1292465959, 1421122494, 1122477681, 1122758320, 818210219, 1024617810, 1723878229, 322316324, 1413827055, 1102183334, 654987257, 688828504, 2097047539, 1045371578, 1628297309, 355416908, 1818608567, 1050566286, 295618689, 1081883904, 1022796091, 409017122, 75547749, 2046355828, 217449599, 2050581622, 2072719369, 1266365608, 989245827, 1128140426, 1905078125, 1226822300, 941435975, 927903070, 1559340689, 1333671760, 874756299, 1680315634, 371407221, 1687983812, 656300815, 1261820230, 1169181721, 799270136, 2097075987, 606817882, 2117010045, 995349996, 1725477079, 1280477230, 1709260961, 2000084384, 367340635, 916642498, 337160837, 731262996, 1682394527, 1888770582, 106603561, 1412284744, 797956259, 263445034, 1363431821, 362825020, 1761694055, 469167870, 1898878641, 1101737968, 529791979, 1255140498, 1586632597, 505066852, 129621039, 520218342, 1244346425, 1652410776, 1155708467, 1093972474, 618536093, 546971788, 2025852407, 625533390, 1465559233, 195046976, 1548298107, 1349241442, 1300267173, 1377773236, 1719600831, 1407942582, 964888649, 2126052840, 1156607939, 1355470282, 852321197, 328624092, 704505479, 404054174, 346453713, 1419434128, 886943499, 1005810738, 1083499957, 1951958020, 2002767183, 629023878, 679679065, 398745144, 1567753555, 55788954, 1151542973, 1688869676, 2053364503, 619277166, 1494417633, 249573088, 2146079387, 379841026, 792741573, 406572372, 1659187167, 312923478, 655121513, 927263368, 1910535907, 443220330, 1135633869, 413809276, 1633348519, 1293025854, 409028337, 1869951280, 298373675, 1316629458, 951296981, 134087332, 324546159, 1393725990, 281010297, 1369416408, 729072755, 611256634, 1225138397, 321635788, 1611405367, 849093902, 437405953, 1042210688, 1284599227, 104020386, 870317285, 345252852, 1153550591, 657349366, 486449289, 368674600, 153611779, 1283218698, 762664941, 1719909660, 291528903, 1750389726, 157746961, 627194320, 807232843, 1699484530, 1064718837, 1706242372, 350945167, 673656774, 1860803737, 1043830648, 1873998739, 711982298, 428804861, 600252524, 973129047, 1103695534, 90210593, 42221600, 1778759899, 1744943426, 1374135045, 1238379156, 324850207, 401215638, 627168425, 1593758664, 965661987, 317122730, 363084301, 717942716, 1482048999, 591779198, 817870641, 898232944, 1705207915, 793848594, 1231351829, 102764516, 1365262511, 824442214, 1795705017, 934558744, 1190433459, 1732124794, 432399645, 2049190668, 881451639, 1373120590, 1107667265, 1899516096, 1544516603, 1358391522, 2078226725, 647487796, 1912490815, 2000811574, 104724681, 41734248, 232598595, 1704109130, 499452973, 2133316188, 1887738631, 1129121566, 326326097, 185883408, 1680006027, 661746354, 1191673397, 1307352708, 973074895, 108067590, 1763960025, 1144885432, 704750035, 2025944090, 691187517, 1709893036, 401567639, 1848734190, 856277345, 1264783712, 41328411, 570181762, 542031685, 93538260, 535704671, 1671302102, 1100680425, 479952136, 1826288483, 141004778, 1667223117, 1765958908, 808673319, 433219774, 1921640305, 1026126768, 962838187, 345303634, 619052117, 230743332, 1544688367, 1282812070, 155480313, 368809304, 1839341811, 1222768570, 593324381, 583225420, 1215917239, 775744398, 2004142465, 2116846080, 419641915, 133716002, 700331365, 761945716, 2020904319, 124146038, 360780041, 1971509672, 424684163, 189639562, 2147254381, 1522706332, 162174279, 71170654, 1259038609, 250690640, 1328419275, 161714674, 1267231349, 38063044, 1625203727, 865830470, 661777689, 186010104, 1117655059, 226995034, 1607340925, 1481992940, 1181735383, 895653166, 1783546273, 582787744, 930956635, 2077464514, 2125831045, 1355097364, 1926846111, 419612438, 2079851817, 22734408, 839176611, 1244460842, 153297549, 827365948, 187841127, 1811397630, 1442830257, 1871951088, 1800000747, 1703242130, 527878293, 1411410532, 229483823, 2018055142, 1538545977, 766881432, 901607219, 1218088698, 839691677, 441005452, 773502711, 856321742, 580889025, 2117825344, 1370275963, 1115031394, 29159845, 239836084, 577015743, 1524329654, 721938761, 1615569640, 834726083, 1827500746, 274445485, 915684572, 1595035527, 1181199774, 141506513, 2050547088, 796854283, 1394766130, 20518581, 402372868, 1137120847, 1659294086, 2048111961, 872530744, 801652307, 1208132250, 1772173245, 1749463084, 935461911, 1654421614, 1936687585, 30471136, 928623515, 1825023746, 291256261, 1889911380, 912144607, 458768982, 347651433, 1585254280, 1867280355, 1735859818, 590231245, 540381052, 1267913895, 351653694, 325158897, 1980282416, 429239083, 1231202514, 1297568981, 1316927396, 7534447, 1205649190, 311951737, 2263000, 1971748211, 631760442, 1377022429, 771087052, 934134071, 192983566, 1808157185, 1252336768, 340526779, 1471182498, 136015333, 1853593844, 2047758847, 887179254, 1729266057, 1947675688, 493840131, 2041707018, 1260562669, 266113564, 855361991, 1695162590, 1675544593, 1445674704, 55950923, 187568242, 1549370101, 1683056196, 1559840911, 127065286, 1900625305, 541064312, 666905747, 1198676442, 854334461, 1123988844, 505802327, 18815918, 1454113313, 568329504, 1884017115, 739800642, 1015190533, 1786060692, 1421663007, 232684950, 203240873, 1161951432, 1257360931, 797312426, 230755085, 321995964, 328543975, 1343005310, 586086449, 969439088, 579289451, 661432338, 46637333, 840680676, 245500335, 242297446, 506423737, 1317151000, 1128090547, 1598684538, 1337095709, 1795768332, 2003995511, 585086286, 992520769, 2091488704, 790695163, 1592239586, 18459173, 859461172, 1236390975, 414704438, 702601673, 572880232, 1654367555, 1624981834, 1821465901, 601597788, 128386055, 2070238238, 899291217, 1812488208, 150090891, 2030464946, 287944501, 2089145220, 1723153103, 1423943686, 1565689305, 1896936888, 549837523, 1796657434, 1743700029, 1438481068, 1809553559, 1546288878, 1547977313, 2083116640, 278116379, 822478210, 610840645, 57883860, 2016755039, 1406499030, 577072617, 115974664, 724888675, 832154858, 1696309069, 662944252, 1165576487, 410793406, 1021847665, 1678964912, 610178987, 652437330, 1409789269, 1949798948, 1383783407, 1598444966, 783979001, 437549656, 1965152755, 885052602, 925432413, 516121932, 1068045751, 610760846, 956746369, 1837680384, 812372795, 794531106, 1895278181, 29873012, 462362239, 1235172982, 330494473, 464944808, 1199940483, 296306826, 1894240621, 1875999900, 525598279, 1689864030, 367077521, 1158693200, 1049914059, 602640114, 334076789, 903413956, 1530588431, 1041052486, 1315933721, 129281784, 1360611603, 1378879578, 1961436285, 1304625132, 1394803415, 2130616878, 209207969, 1240360864, 108093019, 852513986, 760122501, 1088428564, 185032607, 276640790, 1473340969, 884214600, 911592099, 1022497834, 92140429, 980217660, 58663783, 696551678, 1502419121, 1579694576, 2103160299, 788981394, 358054293, 1242701668, 641560111, 228344038, 880376377, 605655960, 561260595, 625765370, 1421295261, 1449413260, 579952631, 2069363662, 1302375105, 914536512, 1718376827, 1615610978, 469066405, 1063522484, 971380927, 1255627190, 80267849, 1376405480, 1382900163, 995889098, 342230445, 821957084, 2084747399, 1011219102, 1559492817, 713220752, 1652318475, 1394437682, 416892853, 629861892, 1959419727, 1985707654, 350246489, 90908728, 788166483, 1543372698, 102451389, 407848236, 1178348823, 886801774, 797442785, 74299616, 2409627, 683107330, 2071210181, 1744549716, 930300383, 655732566, 1822498409, 534852744, 1385457891, 1624193898, 187172813, 1764549756, 803650983, 2120588350, 824035569, 1363688240, 1270776875, 1729570258, 1526138325, 686517412, 606716015, 749923366, 1605116537, 1842441432, 510932595, 1881981754, 882721501, 1596714956, 1919642167, 1391542030, 557206273, 819423616, 1600298939, 1224324002, 106094309, 290393588, 787929855, 1604334838, 492987017, 1986056488, 1234362371, 1295226634, 1397488109, 1688299292, 1622356679, 1565224414, 588417297, 631260112, 1927944011, 232525170, 339260405, 551263044, 765694351, 1896516038, 1088741017, 1265918328, 1890149779, 666941146, 130362621, 1654803052, 2003244887, 151070894, 1303610145, 1692912160, 1810754267, 1241199426, 1931052293, 2114327700, 1740170271, 987687574, 1628739241, 1504779720, 640730915, 1819353770, 1381620749, 285448636, 1827674087, 1381986174, 1004157233, 649264240, 1841764971, 911484178, 2032554517, 1174632932, 645911215, 264918886, 546474681, 947652120, 39978163, 346151546, 588973853, 1180325132, 1098331255, 376652366, 470264641, 1975966400, 1770956283, 10740450, 1951406885, 1556663092, 1157717311, 188338230, 1035975369, 2046433896, 859184707, 1987042890, 1775873581, 1207663708, 1323658503, 1661575454, 1081923921, 2141742352, 773688715, 459762866, 977788981, 1024133252, 1074168783, 1633309958, 582821593, 2064669368, 208016339, 347614746, 640078141, 435949484, 1491321239, 1185909742, 792380257, 1687984992, 2014105883, 232505986, 947822917, 1212101076, 1175995999, 790160854, 1969999593, 862177032, 392881507, 1863829994, 2001956941, 1328615164, 484127271, 548537022, 839018865, 128482736, 28668075, 1140712530, 69557845, 379209508, 1199547631, 1243775654, 661435129, 89743192, 595432179, 1374400954, 745573213, 1496283724, 1643429559, 1897792910, 1716833153, 1586564096, 321940539, 1586156066, 1781340005, 1192314996, 105226111, 283388790, 102814473, 236331944, 1435966595, 642835850, 1414472301, 1481396636, 152659783, 683709534, 1299376529, 1104889424, 307676107, 50301938, 2135346293, 1331246532, 640890383, 982179910, 1252601625, 1971262456, 946897427, 1109681498, 1300247933, 1805423852, 485632983, 2032578350, 1549648801, 1020013728, 314668891, 731451842, 803437957, 1273433876, 1020356767, 654549270, 702990121, 1043935304, 1283638179, 939733290, 1448395917, 16073788, 1642597479, 614290942, 198597041, 1567145712, 1707706091, 2002019218, 1345596053, 1341117540, 1634285359, 788229606, 1685756729, 363427992, 403104051, 659179770, 484298653, 619405196, 1713637623, 1311869134, 1750969281, 74841408, 713552507, 2045673826, 740938661, 896042420, 1023648191, 1944012470, 1455795017, 603253992, 922081987, 202812618, 1324111533, 1389618908, 294592903, 1236289438, 573880785, 897116048, 1574287883, 199519026, 393574581, 1829118724, 443131983, 802958214, 149485401, 1543540024, 1795731539, 256203930, 705780157, 1153686060, 902977047, 1806078574, 492602337, 1723235808, 1783356827, 443752706, 2106071493, 1312664660, 1982089951, 98507862, 1053130601, 1265719688, 733503971, 1450399850, 194894029, 1133525372, 508995239, 1499556158, 26610161, 1362346032, 943938859, 2006426322, 1905440469, 1732518308, 243042671, 1368725798, 133972857, 1789678040, 910028659, 1409130554, 10671069, 1993213132, 541397815, 1491979278, 1247955969, 1085648512, 1037383867, 705622178, 1048989669, 1292796660, 1937466367, 2003509750, 1341014921, 1825994280, 496130307, 385954826, 1441876717, 886193180, 713464775, 555268830, 1459767825, 1673611472, 249196619, 1029048946, 1997792501, 1800523844, 384424591, 881735366, 1841069977, 265602680, 1517198995, 458953690, 672808445, 1387388780, 1438924887, 695154094, 2054620193, 463179552, 1827406811, 296349762, 95188485, 1417873812, 1548807455, 1860917142, 877131689, 1816937160, 1531691043, 430456746, 1936633101, 1950478012, 1952907495, 2050899070, 193034801, 1279885680, 1466102635, 738697746, 1015087893, 299314916, 687446959, 87000166, 36809657, 1168239384, 342015411, 1464186746, 603953181, 1545038348, 580377975, 2089996110, 1956817985, 747642816, 458768123, 103555042, 1703054373, 1933787188, 1944905279, 516406582, 1373281225, 1509605224, 262969155, 1984985930, 631111469, 998723932, 1447024135, 1245310494, 1142659665, 368339472, 1671751307, 1586784690, 1382158645, 1601977732, 1442041039, 2078343686, 1231275993, 842776504, 2095205587, 1168476954, 1943724605, 44475564, 1862789783, 2109774062, 1005405281, 1421566048, 1222765083, 142442370, 1821413957, 603399892, 429346655, 1164464854, 1252929513, 1913252872, 1098702435, 283240170, 705118541, 810181628, 1180244775, 41144254, 1641589361, 2011824816, 1634224555, 1004822866, 1161760597, 1156119588, 1260416495, 1560981414, 56284153, 667567192, 146099187, 1885507258, 322182237, 570920780, 1063020471, 1684050574, 257870977, 558190848, 1364264251, 1703284514, 626952293, 1296481652, 1217931391, 758454390, 2093659145, 480364712, 1401197955, 423920266, 976384877, 1681073820, 1459277895, 542368094, 29403793, 1431456592, 1517624523, 1994361074, 497024373, 516254404, 1372028687, 2031390022, 740216857, 611678456, 144947987, 761578074, 2039694973, 31599084, 870143191, 1943714862, 1778336929, 1263923616, 1819119707, 908971714, 376729221, 1104806932, 406286751, 748031510, 37234729, 1844073800, 76266659, 190860842, 195532173, 1424595260, 913110375, 759309054, 2094766769, 1028998128, 882073579, 242081938, 1611455381, 901351780, 1328611375, 744921830, 2075638841, 1382374808, 695573043, 513025530, 444620957, 1440642188, 148025847, 2073499086, 47623361, 940917312, 771722107, 1599913570, 1113212069, 1079573172, 1002252991, 636695478, 821988425, 638292456, 1868190659, 790448586, 1341040557, 1813363676, 787974791, 1051104414, 1748073169, 1796926608, 831197963, 1299671090, 218999221, 1047353348, 1151660367, 1600706694, 1714264153, 130150968, 1945299283, 836286874, 1703111357, 1034186540, 377782039, 1459461998, 1290601697, 2024489696, 97449627, 301653506, 664275653, 1936433492, 40981471, 129272150, 455467113, 825065096, 179854051, 409171306, 881830349, 2136968828, 652382119, 1978218046, 348801777, 1170949424, 1864644139, 1256464338, 556427221, 1502140068, 1332433519, 109266470, 461923449, 1186150104, 1289988211, 555384122, 1176790237, 1155275212, 1362803767, 1836472590, 2001358081, 1245705088, 1067700667, 1257254306, 1085653221, 1908013044, 1469836543, 1279397622, 246817929, 662182696, 695063043, 656068874, 1662163949, 1349456156, 544605383, 7473118, 263064337, 1619938768, 1730595147, 1771833202, 350950901, 330564932, 684467087, 572384198, 131080345, 1029778296, 1963972499, 1916891354, 602623741, 1663923308, 1228761431, 845759150, 1828095265, 368792608, 54926555, 1394912578, 71001861, 1038876308, 1116010015, 2047067286, 364337321, 1293117384, 2051193123, 120282282, 16743949, 216810428, 972679655, 396953982, 568638257, 2055997040, 1868221547, 1485250322, 1557640213, 1704387556, 638543023, 1050718566, 1393347769, 1173606424, 155154099, 2000000122, 1650469149, 2084601612, 718571127, 624843854, 1425648961, 1896178880, 1417533435, 1065376994, 1689320741, 1185527092, 1718906687, 593603126, 1982954697, 304571496, 134156355, 813504586, 803098669, 1316955740, 766918407, 16136990, 1349933905, 2129424144, 965230475, 311256754, 1769488949, 869888644, 947721679, 1953738502, 1632004313, 1720919224, 37389779, 1306454042, 1628107581, 1606236588, 1044910999, 1365091822, 308004193, 478553440, 320013083, 1894464642, 1352565573, 1721441236, 45242463, 1724104662, 841781481, 316412168, 963303267, 1727529962, 221712973, 449820924, 1374880807, 230792382, 1550510961, 81233840, 1400316587, 1586945618, 659865685, 1327739172, 1834825455, 1744755878, 1384445177, 1365715288, 885589235, 1613065146, 2071178589, 1229694028, 1742737591, 1311711118, 1143262593, 94737920, 2060295739, 340610082, 848034149, 1684550260, 1921429887, 1855063414, 129013001, 391736744, 1364070019, 981737354, 848413805, 1669725084, 418920775, 460533342, 1120562065, 1333088336, 653227467, 1334543858, 2129997429, 1948098500, 1844955151, 1235892806, 47214873, 1687674360, 1370682387, 1676746586, 153245565, 1620295404, 669285847, 1058720046, 1163707809, 1166784160, 594913627, 579767234, 1895915397, 1924725012, 758741663, 1899264790, 1891993897, 331840072, 1852880291, 118057770, 896951949, 105508412, 286121575, 326299646, 1016912817, 1307429104, 2042181867, 1146314130, 1424067733, 1265581668, 2140457263, 1440597990, 170974521, 709706392, 1707103027, 1529479930, 1570697629, 960334220, 446520055, 1401463502, 755740097, 559974208, 13837435, 1620507490, 1854322085, 808808372, 1175630783, 823337142, 594767177, 676214504, 194694339, 1953490634, 661452973, 1287885020, 1685844871, 1797841310, 1055538129, 459862416, 1838967819, 1742103858, 161602229, 1774226692, 58473039, 1426163078, 1018050905, 1487886136, 1505305171, 330831514, 1215396797, 1391526956, 2018682903, 1189129326, 1312392673, 172754912, 1655574427, 1598987010, 161741765, 663066196, 1817861343, 2090202710, 297943401, 555066248, 2140427235, 1990169194, 368933581, 1822090108, 1502247079, 603783998, 2059045873, 2131675696, 6360875, 821861586, 2042501333, 1337559972, 1995840367, 461206310, 709920121, 1374034904, 1919246707, 662919738, 354547165, 425078476, 357328183, 1619715598, 938364417, 494286976, 1959684795, 2073914018, 484520421, 1330736372, 1800959487, 774175734, 1773798793, 1984282664, 2099596035, 1300262410, 179301613, 125298204, 1384213959, 1264014558, 1561709585, 1812419280, 198124107, 1655571570, 2109622005, 1778530884, 1934257295, 163156166, 522174873, 605655160, 1351422099, 2087964122, 188243965, 1679100268, 1641189975, 1945063342, 892470817, 604444960, 1056716251, 1584097858, 2126927877, 172028820, 710213407, 740831638, 358791593, 1275497672, 320188963, 83524010, 185356045, 721590460, 1302909671, 2057295486, 251919409, 24808304, 1169073515, 198351890, 1781163285, 289577188, 767634863, 203284070, 589557177, 158446872, 1895313331, 1148285306, 1849473565, 1993708556, 1781346167, 1618340174, 1292676673, 321300928, 620720379, 2090899938, 31157797, 654060084, 748156991, 1762105142, 985947593, 1920993640, 741181763, 1962259786, 412786989, 1357052764, 1699260423, 1463715870, 1972182097, 177239056, 1070045323, 122839986, 260731701, 170043268, 2007129807, 454188038, 2053442009, 1746307512, 745455315, 2103723290, 2109146173, 20958892, 1453603991, 294040302, 1116096097, 201124448, 1721768987, 388299138, 1957196869, 1613435092, 292118879, 1663773910, 1004990953, 1708799496, 255119459, 1096425706, 820175693, 1589710332, 1336470823, 312175038, 834219121, 2121338032, 1742863275, 2081774418, 979792213, 88761892, 1043726319, 989792678, 619386361, 1378881112, 934854131, 1899251898, 1966030429, 519813452, 1803532727, 2122951822, 346476161, 1538382592, 530986811, 987793698, 565537381, 1551214452, 336673407, 620425846, 919762441, 1312625320, 1593018243, 1510980746, 1298994541, 642044060, 1594991175, 1780382558, 546319505, 4478288, 130404043, 1560511218, 860249973, 526505156, 180621583, 2085349190, 1589514777, 98976504, 597568787, 902397018, 204302461, 1471239148, 151496407, 719771182, 2121680545, 2070772640, 1205453403, 1086015682, 1334464645, 780398100, 198673311, 1155459094, 93252137, 2144378696, 439463587, 2063501354, 1673607053, 1695957820, 30066535, 657439998, 1528437937, 1597132272, 1161499115, 1761925778, 1051868565, 1628500836, 43291183, 2069951718, 535166521, 1835083672, 1558645811, 755752954, 1983480477, 520658572, 730072055, 637939662, 1996271297, 274189376, 855817595, 1302149218, 1085220517, 1425925300, 1812217023, 1698631094, 1042566729, 2059197416, 464995779, 739148746, 1701267885, 1155360220, 1109154951, 523710110, 912194769, 375584400, 571065611, 721510962, 489819061, 1056948740, 1726972751, 1621504646, 476764761, 516471864, 744184659, 82015130, 1658555581, 1420400940, 1799147799, 189774190, 826410721, 1805176032, 283715739, 1382963202, 866905285, 982223700, 1138714079, 881025878, 848994921, 1797900424, 441208035, 1093119850, 1072122829, 1531066492, 1179541927, 865914942, 1130810609, 1291734832, 2079975467, 2044795346, 189647317, 433471652, 354215023, 1619238950, 1146398329, 1548026072, 918755955, 926431034, 2107344605, 1144800204, 2088373815, 36401934, 474894081, 173571456, 1834288059, 202811298, 1661510373, 903143924, 1051787007, 1830021366, 1895425673, 692020520, 683197443, 1513229066, 1556692461, 703380252, 1353242311, 1372103134, 1329171729, 1445746640, 215186251, 2022441330, 1099790325, 1044148036, 107263375, 996228550, 1135305369, 335410552, 2095466899, 166865626, 1845588221, 627613292, 797162327, 1040276654, 1663665953, 364830240, 806244059, 58599234, 88951045, 159508628, 599853087, 1431871126, 1128929961, 958771656, 902081315, 1662359210, 563421197, 512028092, 1064549351, 1931649918, 1658797361, 823464048, 1784577643, 367663378, 1954092565, 1692028388, 1343157935, 1034357606, 41356985, 1612421656, 1535961267, 251219578, 1469401885, 467052812, 1889654903, 2117695054, 1826336577, 1660153536, 484248059, 227333858, 1291968293, 1681563444, 1448575295, 1069122614, 798179017, 1258597992, 204997187, 330977866, 1876095533, 313708636, 217518343, 487773470, 1130356049, 148928784, 107147659, 216228018, 1419289653, 844618884, 593733583, 1069353222, 616540889, 113635000, 192870355, 607494682, 1507792189, 925787052, 1209820567, 238796782, 1550632801, 1931456352, 1401500955, 1261090434, 1756259653, 1621558740, 1438411359, 178166230, 2010993385, 990141192, 1390070115, 1879588330, 621458509, 1277059836, 1333450279, 1627469502, 1908632945, 884380080, 782816427, 1684002898, 242491989, 928848676, 1303038191, 638269094, 177026809, 2049241944, 562329331, 1938761146, 275173213, 1930939980, 1513841335, 1164982670, 283430785, 1936334848, 1339740219, 692045346, 47897445, 91167860, 1027064703, 544202614, 439375625, 290240424, 208994435, 1206344074, 449078893, 2087691676, 960957255, 1549125726, 722595217, 935287376, 217589707, 1866956786, 1251184757, 1888618948, 942430735, 1626969158, 1340584729, 1482729464, 241526291, 1928190298, 313817469, 926607596, 1732693975, 121561902, 625723297, 1023099040, 1771690843, 1622410690, 1108296069, 1161487124, 1142000799, 2006275350, 1351895849, 33932360, 399419299, 926917930, 646449293, 1095669820, 413380711, 947423742, 1750293937, 1092801264, 655944427, 1283610514, 763293333, 1184802916, 1747999535, 1827676646, 1289166649, 1805716632, 518636851, 1681505530, 1951404957, 1463792524, 1267117303, 1125104846, 1890168769, 1425740096, 1418614395, 1987016034, 1221826469, 2125617588, 1032963519, 309787318, 286338889, 1834451176, 800046787, 637083850, 433953453, 610482908, 1473824135, 718371742, 1586478545, 738786192, 1590894091, 1727553330, 1472085173, 237696772, 2130627663, 1381425030, 358841177, 705569080, 2077856851, 1432015002, 1153539517, 315502124, 2135095831, 1951057518, 101091297, 1821479392, 545276315, 995759362, 900718021, 2088599636, 419458783, 2138886230, 229573481, 1600777608, 1793082851, 1207684202, 1112349901, 458591612, 2100185767, 1959304510, 2127498737, 2140787760, 1911472427, 1972475602, 1708751573, 132052388, 970960239, 630574374, 2039793529, 902817240, 704435059, 540611642, 261167069, 361650380, 381925175, 576192526, 879382529, 1625735808, 959945915, 1281090722, 590091237, 1967412980, 1638238207, 1494144502, 880134025, 275057192, 1009270019, 489662474, 1767804653, 130912284, 720125895, 1673916126, 1981369873, 1862098128, 2050217035, 2067136114, 1884858613, 1617077316, 1914371727, 118811334, 91423641, 1561221752, 169575059, 1790740442, 1548124669, 1999123308, 1112597591, 1621060014, 115148833, 992125728, 1719429083, 308077634, 667957765, 196009364, 1053364511, 1167395734, 795704233, 1685116616, 1917821987, 1903997866, 1419374861, 930300604, 526034151, 1362194558, 762740273, 1499174256, 1835685739, 1187878418, 197379861, 811467492, 486064047, 591149158, 17182649, 435257112, 1493017011, 650980218, 778689565, 994295308, 1311932791, 1317602126, 1147580481, 812463040, 1276551931, 1111823330, 1445220389, 1315247156, 1941113407, 2004316470, 1688084425, 1807045480, 941521731, 1556803402, 1166492461, 1676584284, 885094919, 577970718, 1240374865, 1239186960, 492456587, 1933598130, 1218630965, 2088309124, 1270935759, 846444038, 1884703705, 312562616, 795554003, 307429146, 92481085, 1367931052, 581996183, 394054894, 1880049761, 569275488, 1775128091, 1560048514, 1018189381, 940505812, 1605071711, 756942550, 1980740585, 1650098184, 341623395, 1124227818, 2041480525, 854046716, 1634254631, 1223885758, 747220593, 2007504560, 936095147, 1735808338, 863884117, 895209508, 733712879, 2032362406, 325801977, 424007768, 36450291, 926286522, 1562009693, 362799948, 1142098871, 1927464590, 1222561921, 483288320, 460024123, 795542306, 1711033445, 794071412, 2113555583, 821087350, 1103771657, 814242984, 1775401347, 1410004618, 714585965, 906394268, 932738119, 1108940126, 1917824657, 1172725584, 1183219915, 1448574194, 1423753589, 934166212, 103850767, 1202929990, 1716343833, 738659576, 570990355, 1801336410, 750226045, 1328578028, 1386346711, 606269486, 1239238817, 1513424288, 414577755, 1383645890, 1485845125, 115202068, 1709675935, 1498923542, 1641393193, 1785129288, 2001182883, 197968426, 231397773, 1794305340, 1704499559, 390944510, 1950916273, 1136613360, 793953259, 1053545618, 826777493, 1276665188, 1080566831, 2055950054, 553926713, 1963782552, 1002995251, 1353947642, 1742906525, 836946060, 178607607, 2057652686, 705867969, 1061836352, 1970663291, 722317922, 385091749, 2102578868, 1253789375, 146466742, 742002761, 1344153064, 1468282819, 841989578, 1422912429, 995430364, 900804231, 1576519838, 1199341265, 744161424, 871921419, 1807440946, 1229352373, 658648068, 1537873231, 2048101510, 932715609, 1249871416, 1479789907, 1428041114, 2116267709, 1566491436, 1147478807, 1372705646, 1552353505, 1563842272, 561207963, 1779552770, 531615429, 1029403988, 2076014559, 763510102, 855598185, 1305875080, 22036195, 1528555882, 758050253, 2094326396, 237646759, 931162686, 1022578417, 1726044464, 1916770859, 1947079634, 425798613, 1775479460, 1967027823, 984873510, 1511057529, 780585688, 1544719475, 847638842, 1526900957, 1565289932, 1948868663, 286297358, 272781569, 1897990016, 1752577467, 208478626, 1833665765, 1570753524, 1681264895, 1108722422, 1143842953, 2075569960, 1198765571, 1719223562, 1081073645, 1897555228, 1900783815, 1364147166, 1639255825, 108683728, 1676684619, 984349554, 438295029, 544528708, 1181566863, 1020565446, 1953932441, 1330298744, 137149331, 1859314906, 1711772413, 693356652, 708447575, 734623406, 810322209, 1681025056, 1917223131, 1527226690, 1984899845, 1623708308, 191699487, 1289582742, 1775033513, 501742536, 1488362787, 3133610, 874168845, 1171101628, 2103283175, 1691106686, 2127150897, 1246632560, 1590833259, 1853690642, 1074427925, 1137555428, 612272303, 215836006, 785469625, 116614168, 2034916019, 1542260858, 45772061, 622646028, 316615287, 560238670, 1672327489, 1267890368, 1118583803, 1791578338, 759349541, 897288500, 346723135, 1614896694, 1776615625, 613546088, 1071707203, 539462730, 699896877, 345406044, 1822941959, 929001246, 423190353, 495223568, 346923915, 174676658, 2074674741, 948323972, 12204495, 1127637766, 1831398617, 1537783992, 674458067, 398220314, 279131965, 542084524, 1986049943, 2101991918, 225298785, 1751726432, 963602203, 479867010, 11421509, 912453588, 1060535391, 447312854, 1182668009, 735880456, 1673182051, 172521450, 1053709901, 1662848252, 359835687, 443601086, 1913384817, 390437808, 323651243, 1431884370, 964920405, 1330021668, 1751669487, 71798950, 1334147321, 2140323160, 1773136115, 204005306, 1800008029, 1452537932, 956740791, 1457607566, 1284821377, 668903936, 307757627, 492978210, 1528413541, 707135092, 1717097855, 645773686, 1033902345, 2079326632, 118223491, 1316656010, 216467565, 587812764, 1778769223, 1802003038, 105475985, 2058970192, 1148246475, 1647540722, 1646391925, 1152807876, 80800783, 7925318, 837743897, 1356427768, 1854396435, 1864012634, 1781963645, 1871844076, 1528373719, 1368587566, 2083178913, 588958368, 1697516891, 1711898562, 588063621, 1131203860, 22650527, 975580950, 1230179625, 150212168, 1218222499, 1218830122, 696887949, 839074364, 2024374887, 330179582, 251256753, 923262192, 1843961067, 266424722, 1510756501, 1098781284, 456912175, 1949465574, 745365817, 1503975064, 1132672819, 1115256570, 1626420637, 2129780108, 2027945719, 482793166, 859288001, 524655424, 632916091, 997715810, 990935461, 551502772, 595646399, 403362998, 530510153, 1930480360, 590655683, 548559562, 641612973, 1504896220, 1806014343, 145364382, 19218385, 1733887376, 830066699, 155867442, 30056117, 1514496260, 217144911, 668744070, 319339865, 1344072504, 1365902931, 1412270746, 520208317, 73095212, 1252215831, 1944379502, 1153665505, 226958304, 599946139, 781553410, 28032965, 1294297684, 2081849567, 244558422, 848020841, 107886472, 1838954467, 1250428522, 277659341, 1337997180, 155327655, 1271150398, 231968753, 1389682224, 216822571, 1163301074, 904191189, 263479204, 1463369583, 1876829990, 1976109433, 376025048, 1560561011, 1042206266, 1878014429, 1802928844, 615188791, 508893710, 1071010305, 185027712, 185650875, 474635938, 1365702117, 1055342836, 1449302527, 2015932406, 807504265, 993285160, 1520119555, 101638666, 1912418541, 903035420, 868684231, 1784973534, 571265041, 1822648016, 1510508107, 116258930, 1323502325, 1316163140, 324767887, 748700870, 548816281, 984818808, 119141523, 1714766298, 457483261, 199974252, 2000631383, 1870627758, 1870137889, 1626221856, 1668061659, 763256386, 13245445, 1489815444, 430777119, 993125782, 40385961, 898310344, 2029622819, 1596911018, 1343722253, 429124796, 1769764583, 2113079934, 1725497393, 1408016240, 1318455659, 1559793682, 558704917, 1864985828, 1990218159, 1250595430, 467169721, 1998670104, 1282610099, 2119755130, 1686568477, 694282252, 1319621495, 1187781966, 1521529409, 73645504, 278779131, 1461292514, 1650274853, 1769864756, 1228807231, 1243040566, 1332208073, 1167760744, 863989059, 768616778, 744744237, 1957318492, 1152011271, 735558686, 1094721617, 1406699536, 2086468747, 576608178, 2108372789, 914324356, 1380942543, 1107628038, 725061081, 836509112, 98018003, 74561818, 188696637, 1937908396, 1395450007, 262334190, 1149782625, 378535520, 1382842395, 1510206850, 1151875141, 732095700, 73237855, 591454422, 2032694761, 1737148936, 1358214243, 366646506, 74065741, 750674428, 2073596199, 628792766, 1380593777, 1670324400, 1361403819, 2114408274, 814036309, 1427978788, 330376175, 393723302, 1323014649, 2097914456, 1745854963, 1114094778, 1257603677, 99880268, 1226202551, 1097588878, 738644609, 1687875328, 1151376187, 1126530338, 1915956837, 1172536180, 106126975, 1360438902, 498203145, 1132701352, 1948347267, 120991882, 1370642797, 326640796, 1620002375, 675524446, 1996435601, 641231184, 381104843, 1658550002, 40051573, 1739237572, 1141716239, 1531616070, 1120704025, 383244024, 65212691, 1310912602, 1529982077, 1751099372, 279726807, 1603209774, 1278495393, 1739362208, 1593976411, 1801862338, 830870661, 1256702484, 644327327, 1778424854, 386690601, 766325576, 466457251, 1036713002, 163871629, 1719637820, 1641442151, 2107306238, 1214718129, 1794925040, 1926919659, 264425106, 936182165, 1993328484, 145471023, 702916838, 2131919417, 1768471448, 1176105011, 160125946, 1870382749, 242021004, 641116151, 2037670862, 471380673, 1156374592, 1968775547, 2007903330, 1160309413, 962050228, 1474453695, 275169718, 2067780169, 640643048, 583084483, 1098971082, 505974189, 1333574108, 162922631, 2062049950, 462029009, 755174032, 1733765387, 262493746, 290115509, 1999934980, 584361807, 733013638, 934633049, 182865976, 2004631379, 579397530, 928764093, 1472458028, 570258711, 713289070, 1320946401, 1300488416, 929926299, 1491422210, 1805889733, 2077974356, 705399263, 1924208470, 475276905, 1496472712, 1069822179, 1715479402, 2087096269, 1679264892, 2121663911, 26477630, 24105201, 326394672, 1375030315, 963317202, 1264881109, 1233196196, 1875904623, 353653798, 1555901049, 1031312600, 1020395123, 319007546, 1582942941, 269260748, 944288311, 438675214, 1395020545, 2123993472, 822568891, 1274256290, 1602119397, 1763358196, 1210786559, 1262984438, 139553417, 517863720, 94283779, 1274052362, 235307501, 637013788, 39746247, 2131088862, 1193316625, 1903717328, 1820122955, 805041522, 513948661, 979190596, 1759893903, 645394886, 439477913, 1866959224, 383987091, 551788250, 201176317, 1861153388, 962617175, 2076283054, 1415547681, 22409760, 1240380123, 1505827650, 1463880965, 1136508052, 2039032863, 1620202134, 155164329, 2069513672, 1662553891, 1585056426, 948986893, 46547388, 1941397479, 1822807934, 1973698865, 1178018928, 1286988395, 1648364818, 1066129941, 40968676, 593369775, 742637414, 1478202041, 981151256, 1652018355, 1578156666, 1674546973, 403897612, 294419575, 247441998, 963621697, 719389376, 1173057019, 1463143138, 91464485, 980185908, 560833855, 83441718, 623297225, 516899432, 586802755, 1438959178, 1569469997, 1412047964, 1288221959, 1339820318, 1375920465, 1020824848, 1684559243, 186602674, 1588160565, 1181003908, 1350618063, 2128592134, 981610201, 1698398904, 1482152915, 678630938, 89610557, 455129004, 1226115479, 512226286, 626969441, 2086847328, 1153800475, 1698278018, 413018437, 1741609428, 1059098207, 384060886, 504289001, 1701113608, 1812639075, 901296618, 1518467149, 1607186172, 601520679, 974154430, 1564766577, 746890672, 22821035, 830590034, 679667285, 383774500, 1033235695, 45345446, 560839417, 1638958936, 223042291, 703764922, 203232093, 1941971532, 71435959, 42102158, 1999950721, 587412480, 1111831611, 1890892322, 994615141, 1384968308, 1844045695, 12292982, 1912593161, 1464028072, 1091757187, 1312673162, 150579821, 1465055644, 724873031, 1219165278, 1416688017, 409169488, 1297714123, 676295666, 1168135285, 1888148932, 1407548943, 673728582, 686176025, 1308769272, 1914325523, 1484213594, 262716797, 161037548, 56325079, 504829742, 1241107361, 2011845792, 372391771, 848230850, 335218053, 1833875220, 1695658143, 954665238, 1526845225, 680679496, 14322595, 993794346, 1048267917, 1483205692, 824136807, 622050814, 814768561, 798811888, 1311264491, 242240402, 1518973589, 1007516772, 414678831, 1805964774, 687055673, 1951965336, 1401727283, 1978216698, 595744669, 810813324, 581521655, 1622012110, 1958065089, 4203840, 1951709819, 800090466, 1161649061, 381431220, 2011163071, 1104064182, 1327280969, 964302056, 1714004675, 1687917770, 1284431533, 1823641308, 534931847, 78819230, 648724945, 1297682320, 1703969291, 1322013490, 130482357, 1309657860, 760475727, 1435603846, 899546969, 1255912760, 1516927059, 271598746, 1462886845, 664306220, 1517526551, 1169095278, 175148001, 1831642592, 1819583899, 956369154, 1838653893, 427643988, 362582751, 702186582, 5801833, 371360136, 130558435, 2118402154, 12345549, 165339516, 2110123687, 686805310, 667423217, 2025842736, 1364862251, 541821650, 1776303829, 1731840420, 1325584751, 2052489510, 518867833, 1941141976, 192657267, 20219962, 910121949, 453946572, 1057119031, 1417819150, 1513247745, 467129984, 1784283323, 1802033314, 663869413, 742009588, 1234152447, 192055798, 1555909513, 1991482920, 1484660995, 136190986, 613143277, 294183964, 1829888967, 1597186782, 1626362385, 1694068944, 726480971, 97907314, 425553141, 875788356, 1460413071, 2052824774, 1894352793, 1023929976, 1200121491, 1860041690, 1211287037, 576620396, 10324055, 546282926, 1862470689, 359249696, 902613979, 802150466, 162790917, 1905963412, 989934879, 218021782, 240320425, 1062562504, 655591459, 1309747114, 2105881869, 1365546684, 739133671, 14984318, 992707121, 1898817904, 1764866923, 1314097682, 717654805, 1302648548, 985129903, 34139238, 1939518393, 553718552, 1264092595, 1259642746, 278143005, 1093669388, 1804412279, 1228879694, 267039809, 252331968, 1922369275, 991823842, 646321189, 2017912884, 758722111, 1625761078, 2065802185, 3139432, 508583747, 1745183562, 1295025965, 51771740, 352525831, 1936479774, 1535222353, 679776784, 1557114507, 346837426, 782473525, 943056260, 189666511, 1237740038, 721997785, 1170663352, 800330963, 1405121306, 250309181, 1730890924, 1746481815, 2046361838, 1072778337, 1776388192, 544911899, 238774146, 210770501, 988204756, 2139068255, 1167309526, 1160853481, 1969951752, 1157408355, 971165418, 1360382285, 1279593468, 507011879, 674379710, 586855025, 1109797552, 871305643, 1070090578, 830248789, 1687069732, 1981199855, 368842662, 1463540729, 2105633880, 1768100851, 315193018, 1052812381, 1878538060, 2055843767, 1780808334, 1042207873, 857176320, 457559355, 1980757794, 1180307557, 539125108, 756838527, 90996854, 1250540553, 120516776, 2111856003, 1938909834, 1119681389, 1050267292, 1509300295, 480135518, 782152337, 557478736, 2019026123, 42954994, 1004111221, 794235588, 1146734351, 923923782, 1950079001, 1180213496, 1227719443, 1578609242, 396086909, 591319532, 1126603991, 1563108398, 91966625, 601102752, 448682075, 193181378, 1517024901, 2057415700, 1297594783, 1993963030, 624111657, 1235451208, 130253987, 284767786, 1471028621, 1471955260, 1988377959, 1511557886, 1467327153, 1424583664, 265431019, 1542047890, 1380082581, 1631007076, 1532971055, 158335718, 974177337, 1249150360, 2077975091, 1469255162, 218425501, 883367052, 2117597687, 577994190, 1292809409, 557804096, 850154363, 863938146, 1263389861, 151823028, 326726335, 2084740022, 724931657, 2096151016, 2104368067, 1510093258, 1097936813, 22307804, 1042993799, 1980300446, 847741649, 408622224, 1009113867, 381636658, 1967075765, 785842180, 1013922127, 1971208326, 482517081, 1610422840, 171225427, 1831051674, 243528381, 1138300716, 67487511, 359008110, 132189409, 1015114464, 1389870747, 518571522, 394760901, 1980451156, 1321835487, 68153686, 1855514729, 222209672, 1437082339, 1653890410, 764293581, 285881980, 389142439, 299343422, 282874609, 1387752752, 454753835, 1240991698, 559411157, 954105508, 80845423, 1873063462, 1280928889, 152723160, 1493266547, 1488020794, 127986909, 1551679948, 1222116407, 493535502, 1694127361, 851581824, 1191745979, 1252660642, 966871269, 1480957940, 1787835647, 145323766, 1030040713, 313869096, 1664719363, 177715466, 1166877677, 1216723228, 65096903, 1525444574, 2138837777, 388396496, 645501259, 1484517234, 1326751221, 200650052, 1842244495, 2018200518, 886909081, 1945391992, 688496531, 539252954, 1608767229, 1983519852, 1559671127, 770288302, 1331858721, 1831435296, 923198683, 2141885762, 673378053, 845391508, 1846885919, 276245654, 564289705, 1367117768, 1424654627, 2113160362, 787875341, 1433332668, 578892263, 179270014, 1198441265, 617623152, 873043051, 1899169554, 1929198613, 549751780, 1286450351, 467278182, 2119554233, 2058549272, 387268275, 358907002, 2060759325, 1958291212, 1823067767, 1179305038, 1847702849, 14650560, 647667707, 1389511906, 1435796773, 1930255668, 2090907455, 769724982, 1633191113, 968658024, 897767491, 881983562, 189847597, 1366150748, 760841991, 1720230686, 1841062737, 1725732624, 1972569995, 252006066, 2107230773, 1542658692, 314006991, 1924732678, 214659289, 595479736, 468471251, 1448726554, 939227965, 664920492, 1077500823, 1911950830, 608161121, 789335392, 1972095771, 621356162, 813566789, 1961542612, 1434099807, 2135893974, 2123340009, 1738357000, 1808441187, 1918430186, 2015730253, 1110073596, 2058505255, 1071645886, 862778225, 1953738672, 2027809451, 2027603538, 1534216277, 237590820, 1295220463, 558908582, 4586745, 545149272, 207015155, 1290556346, 1927296349, 1251757132, 1005410487, 1213433742, 281335169, 1691860480, 1604478523, 590820386, 593985893, 2124667508, 1407908223, 791244150, 927964425, 591828392, 982111875, 1194395530, 251415661, 424453020, 2094235975, 1948096094, 361264017, 280852560, 665992651, 1100705266, 1963898485, 1947158468, 627707919, 1476895302, 885881113, 1339753976, 421313555, 788793178, 51044221, 89155308, 1611515351, 1825255726, 246992289, 996794016, 2091282779, 1178891202, 349759365, 1122017556, 1866056351, 1943528214, 94409001, 1625334344, 1082686883, 251810602, 1700589197, 880580156, 1107633767, 1823037438, 1293345713, 719450352, 1205338347, 1211057554, 787944597, 911009380, 1621299503, 1397174246, 1114236217, 1002203800, 1325800243, 2122902266, 1006860701, 1801859468, 1222812407, 247794382, 891532737, 2011868992, 1080028283, 1394140002, 1733967269, 1615402932, 984546239, 264407222, 529167689, 1083399912, 2022610115, 1907674826, 214925485, 1566718172, 1955543943, 518736286, 1327514577, 1577654672, 2065118219, 931024178, 1773363893, 1770665220, 1613136463, 1534520710, 2099462489, 441089848, 383445587, 157482650, 1834091453, 2089135148, 783544343, 1772688494, 1460506081, 193081312, 2056705947, 1520206594, 2037613509, 1636122196, 1704109279, 1364287062, 1997883753, 243714952, 962862051, 1664121450, 316408525, 1235585916, 1522122919, 206269246, 1286378481, 1901785648, 1060624171, 108037330, 30122197, 242168740, 557605743, 1157552934, 1963036025, 1303200728, 895691123, 1769620026, 1652456925, 609670860, 1707715895, 1155485198, 58611201, 324558976, 1460875963, 968315554, 632076773, 1027413236, 992787967, 317481974, 977866121, 1122166824, 902894339, 593319434, 17462509, 451841564, 1456256455, 1110555870, 851694609, 1476360912, 1845619275, 2012081266, 1338494709, 295952964, 1026339983, 1883699398, 1980549529, 1678555256, 1265031315, 79082970, 1662052349, 981578092, 1584126551, 1942992814, 92147233, 1486176544, 1570569691, 424759874, 1116594181, 1444453268, 583354143, 989567382, 1395507625, 30389448, 2090695203, 1042506154, 1558370061, 1592082620, 1729108711, 1510358654, 711853105, 824095600, 1027435883, 450790418, 674229525, 1271939300, 1765766575, 1236747878, 139261369, 395369752, 1437464499, 218126714, 848380445, 44973068, 618821495, 1440895310, 1679078977, 1348522432, 1912355067, 1850900962, 580843045, 2059391540, 530858047, 1004994358, 1741383113, 460665192, 2022789443, 191536458, 669853997, 254911324, 634122247, 2033250334, 414393425, 1205902352, 1051877515, 1244285874, 1535900469, 27021188, 1992074959, 1236780038, 1875513817, 1315025336, 755009235, 4140314, 277318717, 746878636, 1635091607, 1451170542, 1649036897, 467866208, 1408820251, 2040717698, 342359109, 1708832980, 1360111967, 337024214, 1512700393, 201022984, 1886689379, 790300906, 1605462861, 293320188, 1229468967, 1360646590, 513487985, 325924016, 1613284267, 750338898, 912521557, 1672482340, 1391216623, 1957720486, 747380217, 447166040, 103187955, 677064890, 947635805, 1403806028, 1483538871, 1829639310, 2133251713, 138674944, 526057275, 1210741026, 1651569253, 1041321844, 1918206591, 1307728502, 1213300233, 2072656552, 118443907, 421307530, 2109185389, 929790108, 600631879, 522773342, 422458513, 921468240, 1802016459, 896756466, 20965237, 246643908, 118905103, 1527336774, 2056985113, 982084344, 1911026963, 456942682, 1643507837, 2144205804, 1779494615, 485965358, 1974619809, 246129568, 1273662043, 852570306, 1396824197, 369858068, 1521994655, 2145538070, 206172713, 1045022536, 992573091, 89616426, 2005385101, 1051257660, 597823335, 751183102, 561259697, 25589232, 104454635, 591446674, 10995093, 189700964, 948099631, 422206694, 1375667769, 405819288, 1561121843, 986367994, 1082002077, 613500556, 313084919, 1973589966, 1022670529, 1413608512, 762283387, 1585389666, 694333093, 1819380916, 2105574591, 1280210358, 1008424521, 1415709672, 1737166275, 2075356106, 1051316653, 1356598748, 1393534087, 1331271326, 208995537, 1851989648, 845450507, 17386034, 1965265845, 1311336964, 679070543, 1467718278, 1723851353, 1237574712, 274539347, 888036250, 60560573, 564019500, 1786648855, 309862766, 133566177, 707720416, 1941041307, 1008484354, 593196229, 736834388, 1777839583, 1637796694, 701344361, 1778053256, 1123816675, 1343788906, 1084609485, 61661308, 1482533287, 1749760062, 1798886641, 615151408, 1303425067, 632619474, 456872405, 938207396, 876817519, 1248135206, 686141049, 292301016, 815850099, 59711290, 1457000157, 1117580236, 634869303, 450878222, 1170102017, 228238720, 712625083, 143691682, 2075405029, 723552756, 1264928511, 2050707702, 1667821193, 1463586088, 1615105027, 577696522, 1728300525, 1489199900, 1976835783, 1694697950, 180851985, 2005172176, 300303179, 875293042, 729219061, 356390724, 1428618639, 844015046, 1148742297, 1565597048, 1050677651, 1821709018, 1639577853, 1060456044, 352125783, 1111606446, 559255329, 665650720, 965678811, 1287917378, 1760874757, 750358676, 1762742303, 1552680598, 854925993, 542038472, 774664995, 1587445418, 390834189, 1036490172, 163251175, 1055460222, 1948861745, 1712928880, 348997227, 458621202, 1516150293, 516421092, 544030383, 1537241958, 562042553, 1201324568, 388149427, 31995514, 1204409117, 990859532, 607592567, 1208344142, 29603649, 1301157568, 1689899515, 1570684642, 497379109, 1600014132, 641976639, 1526262838, 511329993, 1968821864, 2004601411, 1016019530, 855996973, 207714396, 240802055, 2070232350, 1818617169, 462463248, 1210956171, 370886834, 1484401717, 2033288324, 1197338575, 516059398, 1678029529, 376510136, 1928380371, 561023514, 680500541, 1171458988, 1540205975, 2006198254, 168873825, 6674272, 1271004443, 1544068738, 1213066565, 1572253140, 38056543, 1407844822, 1744853737, 847610632, 1660588387, 1076438506, 398015565, 171510524, 435822119, 736075454, 1954903409, 1863498160, 2043649195, 727957586, 1381083733, 891470628, 390140143, 1612488358, 1812872953, 1006377816, 1725054707, 1964379578, 529749853, 1529378380, 1611180727, 676635022, 423942017, 1834764288, 1785698363, 887729698, 326525797, 778749044, 408685439, 835143542, 227499785, 1610211240, 1936771203, 961823114, 518975085, 1760972188, 1591890759, 1841311838, 1234171281, 1674019408, 1400565707, 773285874, 1886197877, 1329836484, 2036245007, 269941830, 1436859161, 1449381880, 1670327827, 1925235034, 1146945917, 1656197356, 1898977239, 1034898222, 1248317345, 1838770336, 411738971, 556395970, 631687557, 1143114516, 533845151, 1794686230, 1227838249, 836693064, 128348067, 1140362538, 506368141, 1178681404, 727382119, 1785655806, 1686988209, 685177584, 1526182635, 1025392530, 1465153173, 809259108, 1929290543, 723093990, 2026907449, 802174104, 904891699, 1549313274, 712285085, 807951244, 1804334327, 655107278, 1954658241, 105199936, 165355131, 632380770, 560406437, 2105934260, 1810763199, 31875766, 283653961, 140290280, 1516472003, 1207830730, 1728062125, 734126812, 1772883335, 1465115550, 2055587281, 426320784, 1913513483, 1130383154, 663733429, 750034692, 627643471, 965494662, 1771602777, 1047087416, 112942163, 1069922458, 1633822141, 52614700, 1197752855, 1607675502, 714772449, 1753725408, 1311312283, 325582082, 624911813, 624765012, 1811461855, 83376214, 381815657, 1872434568, 40898019, 2035070058, 1189848269, 253769084, 538808999, 1977025854, 2088834545, 1017510960, 1451591979, 2009431762, 2108097237, 89431460, 1306916207, 1339503910, 2013646713, 609684952, 1522178931, 1995439162, 1957535709, 122618060, 419495735, 1869375502, 1002067969, 1904798336, 1362912443, 120966306, 1270324197, 1911553780, 725209087, 244727286, 1220857737, 532820520, 1922303235, 1473024010, 125376237, 1376008220, 1895270343, 325080798, 394745361, 1169523920, 572955723, 1563813490, 1914843381, 1724140612, 1170032271, 241324742, 807406489, 801211000, 313870995, 666857434, 1809779197, 1414847340, 279587927, 1765790126, 854134817, 712035104, 1524445147, 1778568258, 727171589, 105285012, 1358518559, 1160278934, 1358463913, 2096758472, 2039966755, 795188138, 1848670477, 1108732604, 444722407, 156751998, 882935345, 331332976, 1253646187, 1117355538, 428429077, 1772858084, 37160879, 563454054, 1508849593, 1523623704, 1802725811, 1142690682, 1249797149, 1843160588, 2057816439, 1823828814, 1462679617, 1214733248, 248736507, 1891040226, 1453840421, 1894300724, 545215039, 1528224054, 358950857, 392854376, 1111638851, 402642762, 1016711981, 419253596, 1996800519, 1025870366, 2027202129, 837592592, 570757771, 1121469874, 73686325, 313702788, 345716943, 1104748038, 2038125529, 1269595064, 2109536467, 166586138, 269725245, 1133355180, 1061279383, 624243950, 731074657, 747936864, 1827083803, 473586562, 1546640965, 746496724, 2031336287, 248082134, 940751849, 725329928, 1398573667, 1971536618, 809307469, 2086821884, 2093483815, 540109758, 1160492657, 1466187440, 1439856043, 1155153234, 1060854613, 1384216612, 707910127, 865389478, 1322016761, 1417478232, 1046083571, 52226746, 942073949, 823167820, 1656771511, 1244081806, 1864292481, 1679854848, 1356869947, 963963682, 1182258277, 531642740, 1442747519, 715666550, 386482185, 546669736, 263078275, 2010635914, 44187501, 2112692892, 1041480775, 803437918, 917354129, 1733199696, 1877559499, 2072470770, 1385580917, 96462532, 205712143, 1194371398, 1441422361, 1936340216, 2115135251, 93396570, 977277565, 2114790892, 90915031, 519264302, 484004001, 674442656, 1921432667, 1632545474, 470268549, 488996884, 1317526943, 85666326, 1280357417, 195039560, 905930915, 451258922, 1766941069, 457545020, 1764745575, 1973665534, 643999409, 1892909040, 1443990507, 1707588754, 1123886997, 1964377444, 538340399, 1494529766, 1188907065, 1385961880, 1773028915, 858948090, 166145181, 1579905164, 1670028791, 1929490894, 1808447681, 1576304192, 1705162619, 2024774242, 1600622757, 1669756596, 368547519, 9064374, 770775113, 746802664, 1628962755, 647275978, 366113709, 1041479644, 1214543495, 114962590, 693274321, 790309008, 1242775307, 1317225522, 284685749, 1428935684, 1727290703, 1370027142, 363668569, 1211805240, 167089491, 2045318554, 379860669, 1897098028, 1432775447, 565853038, 1325076705, 378306272, 435954331, 813677058, 253712069, 494607700, 2073411551, 190686550, 1307733097, 1869036168, 130025187, 785174890, 900560333, 1006602876, 1106869159, 82760254, 277174001, 156074288, 1773560363, 1285684178, 957264853, 1185501860, 2116337263, 626352678, 1919021177, 1450046168, 1135629427, 329046330, 1275015389, 1114445260, 1330030647, 310703374, 1970428161, 253964160, 1532689851, 94833058, 632753381, 1638626292, 1789548799, 536685302, 2052894857, 1819531048, 2092924419, 326511882, 1919576045, 1454443804, 1479995591, 491365342, 1761810193, 311593424, 784528715, 1124852594, 868835829, 1446412612, 519016335, 1417805766, 1224977561, 727574392, 1470530451, 104189146, 293608189, 1239445612, 1634948439, 952753838, 1245221153, 820023328, 1367820507, 1091406146, 431403781, 851409556, 1786602015, 1154539670, 1027073193, 1741759432, 1860068643, 7911594, 1905347085, 1003503548, 694474215, 156411262, 2077476657, 168968816, 1862334571, 1621687058, 1974468629, 2088460260, 513593519, 1805045094, 1100634297, 556960792, 1654661811, 597422202, 1252979997, 1796569868, 942961271, 334559310, 1951775041, 283943104, 4785147, 2006661346, 1571178789, 2136944948, 509008703, 205571638, 1552681161, 1369907304, 1759820867, 1841067082, 1420434477, 84222556, 1875585799, 242341662, 1308583761, 1525984016, 1547201419, 543244978, 1867157045, 505409156, 1853129167, 50055942, 1076753625, 1041490104, 1566912979, 163005466, 1460911933, 1974744492, 466747287, 794968558, 1456591201, 1886347616, 1198010139, 171448450, 1611517765, 573741012, 1165935711, 347397078, 1516313833, 1176358152, 1369080675, 522805226, 960290381, 938980604, 28438567, 2114926782, 546174833, 476169136, 70340267, 1226619474, 220269653, 197930276, 465478383, 1058601126, 1690730745, 875160920, 482193651, 577750970, 305559901, 627351628, 1888746679, 579189646, 280287617, 1016123904, 1655491131, 634136610, 192234853, 1642180212, 993860991, 143991158, 1958682889, 224209320, 1808251523, 614955914, 953258093, 1179645852, 1365321031, 898812510, 1887926161, 293702736, 1353949643, 1841521138, 935033461, 36182980, 1338192911, 1347835462, 191626521, 1637652984, 1366401043, 598571866, 1402938237, 567196396, 918710743, 281240878, 2097598881, 242807456, 1776211291, 1128228802, 1181002629, 1897166100, 1993991839, 508139286, 632165673, 462239304, 1446273443, 1511966506, 1760572045, 230025788, 1830865511, 509905918, 1995696049, 695993584, 126313707, 1832728978, 1403115669, 702265956, 1338651951, 1931207654, 1277585721, 1351876248, 139001651, 257449722, 1859501469, 2124055948, 178603767, 696467150, 852474305, 726647616, 1355174011, 662296418, 1935933861, 1853025204, 194846655, 406469814, 590739785, 282456808, 195590339, 1735869130, 1528874157, 1473350876, 2134433671, 770473374, 685459409, 2138647952, 1249155083, 1920090418, 1096558261, 395249924, 2098964047, 1876009350, 2063451481, 926421816, 705416787, 861434522, 862078909, 997195820, 612668439, 674056302, 85430753, 71123936, 1730886555, 1667462914, 1895516101, 1688539732, 684640479, 1154421334, 1600048489, 962551688, 1659633635, 1083764330, 485181133, 1514856316, 1307665575, 1704107838, 927307761, 1520502320, 390282027, 1951037650, 1567778005, 1273628580, 1426032495, 450858790, 670699897, 2008078296, 2072120691, 697677370, 1825358301, 1140271820, 1487425847, 1412006414, 48650753, 912880768, 1490392763, 1407469218, 431128037, 1246947572, 431415807, 2121275382, 137400713, 223444008, 247920387, 627821066, 936884461, 919200284, 999446983, 1388245214, 255514641, 773557968, 1203457611, 900587634, 7115509, 865384004, 1891489935, 1420668102, 522407321, 539380856, 494124179, 1475881434, 1654467581, 1876428140, 391675479, 14674862, 2000949793, 184309024, 764240347, 568608322, 1142006789, 35942292, 1167944479, 730156438, 129189289, 819218632, 503406115, 567793066, 829299469, 2062980284, 1180942055, 249131646, 1505953841, 420530032, 296014187, 1166309394, 2127737109, 657921252, 94280111, 161741414, 1753315769, 1790996760, 212392883, 1885851002, 1482393117, 45781004, 1826429815, 230196558, 1765325377, 1998448064, 1226480891, 1112241634, 1117829669, 1522640436, 801793087, 1047966518, 65989065, 1947190632, 2070099267, 231018826, 188116269, 544798556, 145593351, 1061823518, 2078681169, 1722331152, 113755275, 2125873074, 690798389, 1803101060, 1693043407, 841644038, 1209832921, 1034372536, 568945363, 1892458778, 227528765, 742836908, 25045143, 1713065710, 466375265, 469116512, 1799702555, 1979831682, 1676132421, 248679636, 2005257567, 900483286, 1592491497, 1395388936, 1840544867, 219905258, 1119399757, 217647612, 951572775, 360252862, 380385393, 235620528, 351020971, 137049938, 1275247957, 822272548, 2078764015, 1386816934, 1039966713, 721603160, 301820403, 588162234, 1036126813, 136623436, 428058039, 24135822, 235330177, 1185748736, 802513723, 1240425762, 1919858277, 1157571444, 1477944959, 462294646, 917570057, 1985007272, 398275459, 264444042, 1367138669, 304008348, 684363335, 1322129246, 119355537, 845189456, 98171595, 1422614258, 802990965, 343691460, 1407155471, 2072511302, 103390745, 1895497464, 1840044307, 487970906, 544879741, 503074796, 355832535, 1663005230, 2062570145, 1886042016, 244510299, 385623234, 884841605, 267348500, 684191647, 109315094, 1699182121, 832985928, 2017811107, 1369695274, 755696525, 1838300988, 1194177383, 884037886, 1715546289, 584092144, 2136554987, 595506834, 423790997, 512585572, 303693359, 1227821286, 413895225, 2042094488, 566212659, 1086995450, 1765822109, 1635097228, 1893462007, 445696974, 1502657217, 1045891136, 1531308411, 34608226, 1834775205, 1850433716, 1558096063, 418785718, 11983433, 89429992, 1779757507, 1520820170, 1189811629, 1224434140, 506022023, 478857886, 153094353, 1518547600, 53604619, 2133671474, 1220302773, 1138638340, 2011098959, 1678134918, 696936025, 1533114424, 1996359507, 1007931290, 1201428669, 842569004, 1153350935, 1126978926, 1559237345, 26872032, 1169577115, 2081633282, 1523792069, 1253771092, 61067743, 21790550, 1527197289, 495158408, 603191523, 2125532010, 212146125, 973223036, 1409633703, 1740794942, 12703985, 10521392, 1865159723, 1052702162, 2060588501, 1695988900, 1651921007, 7715878, 684601977, 1478474968, 305120883, 148542266, 1729516253, 1542275020, 1160116791, 73010958, 1947622145, 928758144, 1504456635, 1106084770, 933883621, 2078694900, 1214212863, 2045707510, 37778057, 1381703976, 950693891, 1571645194, 1740704237, 1112454940, 722059975, 62930398, 439261457, 1750111184, 2098177867, 85712242, 1745601525, 1323232068, 1260921231, 1592089030, 1115614873, 1578807672, 1948054931, 1829144282, 1865825533, 373004908, 1113171799, 293730478, 1242272545, 147069472, 2129623771, 1552352066, 979932421, 1148544148, 1918465055, 1229306518, 1080731305, 671313352, 385898275, 1669526186, 1036446733, 1334372796, 25077735, 1777090430, 1584286001, 280710256, 1118087787, 1093399826, 1156669973, 970901988, 1195139759, 1270687590, 1587845817, 125457944, 2039321779, 2055187066, 58988317, 80454924, 681690231, 705434190, 1171766081, 1257974464, 2034775547, 549958370, 362228517, 1393564468, 1692003647, 1102618678, 462277321, 1319397992, 163425859, 1209642570, 1883160109, 995675228, 1370225927, 531525918, 310962513, 621327632, 833822091, 769080498, 1108013109, 1253988484, 133895119, 526722310, 558315225, 442935992, 1531552723, 254672410, 1132978493, 927293356, 4608407, 425745390, 176345953, 2133388128, 1753112859, 798462594, 2008920389, 1113489876, 522770015, 1102034390, 1437720297, 577115912, 933918051, 257530346, 1555071053, 1265000188, 836354599, 913232574, 931559793, 2086718896, 402849963, 1376105554, 199257685, 304453412, 1521235183, 1044730534, 1785643769, 151498584, 773399283, 1425637818, 1254726493, 693160524, 1838108343, 921097614, 1997855617, 1383422976, 1213856827, 1977524770, 191113061, 419993716, 1015951231, 865270646, 1826546441, 728789928, 596552835, 153793930, 1554264685, 827957660, 1414526791, 1268081758, 175045009, 434869840, 526144459, 10443762, 1257888885, 213681604, 681035279, 415608902, 1445150489, 1904567288, 1657016851, 1103770970, 819021181, 1117119724, 818199511, 1711767342, 647353249, 503872672, 1889732443, 746906050, 1997704581, 1236688660, 1951529119, 231371030, 454874921, 501973064, 741495715, 1366622506, 1168233613, 182096956, 123116647, 143271422, 71985585, 751898352, 1300698859, 1485583250, 601832085, 590029924, 1996867375, 726547942, 1013754681, 503826584, 1175613747, 394795258, 153542557, 1455206284, 640588023, 371873998, 1879948225, 1728728384, 354517627, 1483886946, 1565582245, 856675764, 431763903, 1388189366, 1450425161, 1509899496, 207448771, 1344306378, 1764845229, 1636906716, 892711303, 582293406, 1512098257, 272185232, 72043019, 1152662322, 924354741, 706310916, 1732130895, 2118581126, 827524953, 79093048, 13385811, 1679502490, 1666345405, 627911212, 1175774743, 1119314542, 1719964641, 1587727840, 1167945115, 1250881794, 1554459077, 532479060, 471128799, 282455126, 1357614953, 1809033608, 1524101603, 957687914, 349890765, 723880316, 1681208999, 1534998846, 2096765425, 1263276080, 24177963, 2080338642, 556648149, 1647276452, 914954607, 639101222, 81679225, 1203413464, 398032755, 23818298, 1255924701, 1515148492, 616538935, 1930861582, 1493326849, 1643773568, 1843316923, 532856994, 261971941, 1181078260, 111408127, 1652158966, 2022462345, 194037288, 174713091, 205194250, 304503533, 1228901404, 916270023, 5081822, 434002449, 288463056, 1589641291, 22403698, 2057762037, 2014650436, 1043229327, 1126762182, 1125552025, 893064824, 1805790867, 358671322, 1196117501, 218836844, 1920389207, 984614318, 1385108513, 2050481952, 1437438939, 1089847362, 213616133, 1236425108, 11631903, 1846683542, 2002651049, 492737224, 1775980579, 360320938, 647740685, 159858364, 1790284007, 1787497598, 433424945, 1091686768, 302023531, 597651986, 1477186325, 74612452, 1937124271, 31609958, 872659897, 1197488920, 961433011, 300124026, 1546168349, 1095285260, 2072145271, 954965838, 439532609, 1552183232, 550620923, 1661988834, 1720294437, 944410676, 1300592191, 1711705398, 862497737, 828706664, 603203395, 1824148298, 331550509, 631546204, 1522951687, 2141109790, 568830545, 1712634384, 1828353675, 2110011826, 1239753013, 200248708, 1739087055, 447468038, 1538119641, 609357752, 428203219, 886790938, 150729277, 1722807468, 673872535, 422668526, 854938721, 1778888800, 1326676507, 117002114, 730833477, 215381716, 1281875807, 146744022, 1320435689, 63716360, 1065119331, 1977857770, 388256077, 1128248316, 2098703143, 821075902, 320649841, 929190576, 494262699, 1990996306, 1555701589, 2134133796, 1208810991, 1374519206, 2048713721, 507024472, 17882099, 137387706, 1229794397, 1491656524, 2092365751, 317285006, 1541332097, 803840256, 1010472251, 2040127266, 1716885605, 771624308, 2023798911, 547612790, 659080201, 2092701864, 524035459, 1625182858, 1783071597, 1946187420, 1676763207, 2078847326, 175946385, 404921168, 758820043, 1094670578, 420679029, 988330692, 1575751439, 2014272838, 190373913, 859556088, 1085754131, 1640665690, 346314365, 1604024812, 426763479, 1769704494, 267867297, 1733444000, 537862235, 1406770882, 493059717, 1852396564, 1769472415, 69000726, 1462646825, 811377992, 33246371, 697441834, 1119135117, 898558268, 1033602407, 1777267454, 1628416689, 394105840, 34664427, 1550168210, 58190741, 129292644, 244158511, 1769564902, 1198115897, 226733464, 88156723, 1670510074, 1586065565, 779076748, 983384567, 1817175502, 105299137, 1969852992, 240720763, 2057342562, 1396790437, 213928628, 1379252927, 361890742, 879533129, 1591075304, 42066883, 401021386, 1374926765, 1905462236, 1415453319, 275473566, 735939281, 1889221776, 1572905739, 319240242, 477149621, 440444932, 1530495311, 244557958, 576170073, 54018616, 1467382099, 2070841754, 377780925, 1695399724, 948375319, 1993240430, 836048097, 1800901344, 1994426011, 517385730, 108468933, 866840916, 35775455, 1131108694, 1359736937, 1951387272, 395832035, 1069892970, 1166850509, 2109005436, 243343271, 281413182, 1005476593, 178492720, 1578223147, 2081157074, 1619359701, 322184868, 1631052399, 1539708454, 1277850745, 377587416, 471808115, 1665682746, 673019101, 253585868, 125127735, 1885284622, 1101683969, 105137024, 627925435, 1029963170, 831312101, 2043758580, 1686404351, 135323382, 2064921737, 150104872, 335897091, 18129162, 1191685101, 463233308, 1850512583, 409393118, 508173073, 2025758160, 2093766987, 2052839282, 1212032501, 2134332740, 1506849679, 1366864838, 820654233, 1971813240, 335767443, 554123482, 2061262589, 608617580, 934279511, 1282020014, 550409505, 794272800, 1103604955, 523271490, 1258977029, 1641762452, 10847775, 1776981142, 1015900329, 1625667528, 647121187, 129838250, 2079100429, 2029097916, 302545383, 1622530430, 469289777, 2048153200, 263740523, 1021243154, 1210237973, 1458713572, 441185455, 2081653094, 2023677113, 2054299672, 1542129331, 110322810, 1917401373, 137481996, 1971263095, 173485134, 1984544065, 2075768000, 1337419771, 1495543010, 1165495589, 1517356340, 2043477823, 2069920310, 1535085769, 1817293928, 1510383683, 1269229642, 96690221, 794588764, 872206087, 790301470, 973237073, 2043461392, 1218301835, 1048393394, 1354453557, 2131542660, 334603727, 1946058502, 122714329, 728331448, 1822299603, 836024346, 1844183869, 176589228, 153789335, 898528750, 623105377, 747795808, 788828955, 1277627522, 257790789, 1044016084, 256043103, 1524273110, 1509073129, 1197367560, 355100515, 280613866, 34873933, 1149569276, 712086567, 1425960126, 963574641, 252696496, 893694635, 1176415826, 1318047829, 1211040036, 1409926895, 1570876582, 2097612025, 982874456, 451187955, 213072826, 1229765981, 1726805068, 1459265719, 1702358926, 1281678721, 789177856, 460795451, 622926882, 323160421, 1407156852, 474956159, 851498358, 1978574089, 976469416, 449158787, 1725820810, 174511213, 705907612, 1739508039, 801635934, 390495121, 2097520720, 1064633803, 1722504690, 707280501, 1862332356, 64772111, 1768229446, 902463769, 102641144, 394691603, 1293348698, 1542678397, 1158483692, 1597443543, 1031510318, 1192547745, 474482336, 752302427, 1559911362, 934309765, 1309165844, 406456991, 964381462, 695965993, 955894344, 161498531, 704330538, 876836493, 1034894908, 2046586471, 685752318, 210824113, 852891888, 754370795, 2131438994, 1208786069, 472551012, 1756453167, 1404082150, 1235414329, 405508760, 1867244339, 1961349882, 2036859293, 948885900, 1042803447, 1828811470, 742112705, 963958592, 1458353275, 949668706, 1596835237, 1264369588, 374031295, 829550774, 715226441, 1675134696, 1552047299, 33142474, 288491693, 1224794332, 195199879, 900575646, 240536529, 1269383568, 529660939, 975582514, 147122869, 1683217668, 1674627663, 1693209990, 211306841, 652584760, 184332883, 1376642714, 1899137981, 1092244524, 739588119, 795966574, 1323406817, 2008569824, 1769971611, 1223322370, 1749224389, 1451550292, 1170926815, 1762444886, 1801998697, 116913032, 1781785571, 1656840810, 783977165, 28324732, 1659439271, 1469698878, 1302240241, 245832240, 353279787, 249851090, 1222191317, 1210375076, 1921166191, 1904231206, 246584697, 343174104, 794882419, 2121345594, 249234909, 1247248076, 2101802295, 1278457358, 1041128961, 1949993088, 274201275, 1792096930, 762855909, 1713945844, 1912669695, 984861686, 433591689, 444600360, 1702681347, 205143562, 375717101, 157627932, 1645739463, 470557918, 930208785, 1861722832, 1731506763, 1076745330, 1624332021, 876972612, 772734095, 1507090630, 469356953, 1862262904, 2101387411, 1610194394, 434728957, 737040748, 570761815, 380641198, 1154094625, 2015586592, 1396557275, 1194801730, 89483269, 1559249812, 37064479, 214892950, 536398249, 1117314248, 1562722851, 172771754, 1303994125, 1841817788, 125264615, 476882558, 1960315953, 197319536, 1271674219, 1558866962, 624260373, 22931684, 1270726063, 173059686, 1014365625, 1890583832, 1902362547, 680477050, 1441122845, 696706060, 647479159, 1850653006, 1780268609, 2023422400, 368640251, 1392798178, 1113751077, 159611444, 2041612351, 1371957046, 600993225, 1332369768, 1005918531, 887063882, 1447014701, 679496540, 1833908231, 2116245534, 1792617553, 808502288, 1419585675, 1073886130, 1720550197, 1947596676, 483847887, 2069703686, 875502041, 2142034360, 1687310035, 1444549914, 39326781, 1925783212, 860277911, 1048019694, 1896765025, 382286432, 408005659, 1327548802, 858227781, 646602964, 2008674655, 134347990, 124584425, 1025279496, 1219780707, 802943210, 763360077, 523656700, 1239907623, 1922578878, 981286001, 1399413936, 1869581227, 274541394, 1902215509, 1024833060, 245534703, 828496294, 53290489, 773742168, 194268659, 847386810, 1523076701, 593299788, 207243703, 2123529358, 1487330945, 534129408, 1980745531, 1215584546, 573340261, 1521284980, 932825727, 971620982, 1758496265, 869753512, 640358275, 1797885066, 1291986285, 596779164, 1871196743, 926108510, 1087126673, 412394832, 1712021195, 1088639730, 238645109, 2030380228, 711500047, 1019656006, 1702371865, 975999736, 1999748371, 1403997274, 381581437, 1122673644, 303707863, 839362094, 1542346401, 216648608, 654004827, 401021122, 1442406533, 949173780, 278401951, 2112206870, 570751529, 130215752, 1394687651, 581982250, 709773197, 1933284156, 1283020647, 358386942, 382610609, 1322950128, 1580769771, 276605586, 27086229, 814498660, 359735855, 972276966, 1394085433, 234846104, 338861107, 462008314, 1774359197, 1159327372, 1087280119, 1748959182, 1911340737, 53222464, 2128366971, 1650526306, 286668453, 1055208628, 1979501759, 1985863094, 1225940553, 956771304, 710858179, 1582846922, 921459117, 937080284, 1795353735, 1652293278, 294325457, 1902331536, 1505711371, 168899122, 202709941, 1481839108, 285479759, 1364263558, 1370713, 1069485112, 727640915, 939082650, 56401085, 160622892, 817848599, 1017153902, 1302992609, 1405426912, 763017371, 415901698, 302709957, 1481300820, 1997534687, 1371157334, 805352041, 1942755464, 1655430371, 1913225066, 1617189837, 118982780, 1902965159, 2147065918, 1108008177, 659988272, 912750635, 76081618, 1781062101, 1359057060, 2053731439, 927363110, 1551283833, 294867160, 1635691123, 585500474, 253007581, 1543345100, 372547127, 1452557070, 1580097281, 2078068096, 1050579899, 2013951906, 325038821, 1533817332, 1058639615, 1247983862, 1691874953, 272217384, 248534019, 2108414730, 272518637, 1654262556, 570386119, 1530753502, 1968545041, 1138534352, 771296075, 583782770, 1415612405, 1732230980, 1256801679, 742133190, 340095641, 1906591096, 928635283, 574094042, 879919357, 1946283628, 1098271575, 1770138798, 1317115681, 614149664, 437247707, 151648066, 1268537605, 183580820, 358717471, 650079894, 832580265, 309854664, 496253731, 1831298730, 738340877, 940195260, 1526877159, 1840214910, 879971633, 1176330352, 1446776427, 1405217042, 2135172629, 1404411364, 399214255, 2090457958, 260644537, 2048518680, 163084467, 1205280378, 385768221, 1967651084, 516712567, 886195790, 95141697, 589840064, 60201467, 548447970, 1833496357, 360836916, 1563431231, 959992886, 476139209, 716111464, 1505727043, 2019828298, 355992109, 1628446812, 381526279, 1018668318, 1147923793, 1497418000, 553157003, 1381183666, 458994741, 990588036, 307771343, 13097222, 1917434585, 1897676472, 291669971, 1907061274, 1447044413, 1870115756, 914290071, 65834990, 649385825, 2024537952, 452642075, 1608943234, 653096261, 365319636, 365754975, 1614113238, 1730372329, 889629448, 1780111715, 592055786, 694666317, 592687868, 1803118119, 1505625790, 642219377, 1416552880, 1542874283, 627550290, 1429156437, 770206500, 131553519, 489555622, 479151865, 1221804888, 1663043315, 1235023290, 230678365, 1580801612, 752218807, 775489934, 279240577, 1380872192, 1543790651, 865310242, 588376933, 308702324, 1518359423, 102674294, 267282185, 967247784, 1366069379, 1036069258, 1108964973, 813495708, 192781127, 1646958686, 386792849, 986688080, 821934027, 535252978, 1430691957, 687167940, 1636887055, 1110729798, 711050009, 526841848, 1874392595, 1167305050, 1426426237, 691288300, 1108959191, 387953454, 1585698721, 154636448, 511404891, 1419761090, 138301829, 2114597652, 1653742751, 559686934, 1355438889, 1824003144, 1853765539, 1672574250, 886380685, 640935996, 1158824039, 2137348606, 264727985, 998974192, 634813163, 1622812562, 1076493973, 349829220, 617409327, 1816326630, 1942564665, 1056922776, 66409779, 662146298, 1067000733, 605094796, 1385250039, 772312270, 1733935041, 579821888, 371713659, 1207125346, 2029692837, 928623028, 21648831, 878037686, 532627273, 778162408, 2081902275, 2097344714, 1394780845, 237013724, 41899399, 1725320094, 1165741521, 835275664, 474525195, 1388850994, 912346293, 1178486532, 1926454351, 599895942, 214797145, 499413304, 1218258003, 2100338842, 1560456637, 242712108, 1451592215, 1851496046, 1043240929, 1333649888, 1389482395, 1584784642, 332328389, 150786132, 636550879, 1299423318, 785716073, 181157256, 285201891, 1033739370, 1787440333, 1575673212, 1242356391, 1508207934, 691215857, 615654448, 1377587499, 754542290, 1416923861, 2110408100, 149699951, 2098765094, 1165416313, 1574843864, 1115186035, 547808314, 952772573, 336570572, 1648248631, 1602277390, 839540737, 1831539328, 1078013115, 890221730, 1933779941, 698066676, 1540233215, 119383542, 1813239689, 975133224, 536857859, 627669002, 1150525165, 2000347164, 1040371655, 637189854, 1744133649, 1198370000, 1629054027, 1916128882, 854309109, 1747317828, 1080004239, 414169798, 701305753, 1299491448, 1380913811, 935483354, 1517785597, 1283556204, 637760599, 350239150, 1307908129, 79622944, 641595355, 883471426, 769608197, 1004416404, 1244242207, 129751958, 25398185, 545466056, 2011116579, 5145514, 650576141, 666407612, 480851175, 612253822, 1791659569, 2032395632, 1057482603, 1902470674, 1716442901, 502878948, 242569135, 586090598, 30949305, 1722797848, 887697843, 879426426, 1167256605, 997527052, 1847398775, 769774414, 1492566081, 1264681920, 680538875, 304669666, 1445683237, 1315726388, 877369919, 28721462, 1428959177, 1310696296, 1130761027, 1714732874, 1387025197, 688649564, 1078462983, 987230750, 1455074897, 1157418512, 1034934923, 1164979634, 2133189941, 602694020, 74809551, 1413383686, 1369463769, 1337435064, 51298515, 1418252058, 2040804925, 1351764140, 584261271, 1441635566, 1444370529, 574276704, 1191173659, 1316504450, 2058315333, 1542343380, 2038170463, 863295190, 152421353, 2132594696, 157045347, 990128874, 97228109, 551356412, 522669863, 1517278142, 214810225, 1646290608, 182009259, 1430136146, 167306069, 1789337636, 1336418799, 1896231846, 1496147961, 1521756248, 830980083, 570675898, 1915973725, 1736520524, 1215142839, 1147901582, 73326721, 376616192, 1565849915, 914281250, 636705893, 1259069812, 352509055, 1734319222, 2068334601, 463645864, 747243907, 782550666, 2041366381, 550750876, 1267663943, 11396446, 705412753, 867610448, 810291403, 1404521714, 256889205, 1322356420, 961884943, 1236144454, 344417305, 97344760, 287059731, 1925449306, 650680957, 1206504940, 2134149335, 1019461678, 1591040161, 1630623136, 592938075, 1663341250, 1585398405, 1852647444, 505947551, 1943966230, 1170979881, 936982856, 1807167651, 1023316522, 1675094413, 647511356, 1942432103, 922363646, 125611697, 1223141360, 332420075, 1069786258, 330477461, 420719972, 650425391, 983441126, 1001803833, 2066432408, 1318325811, 1756457466, 183219357, 628365452, 57665015, 241048014, 478331073, 1738450496, 751796091, 961643106, 651892901, 79306420, 1211358911, 995735478, 1051205705, 334001640, 1638647747, 771329482, 1976892333, 466771932, 1645723271, 314349726, 975736529, 1557876880, 1999505163, 1682648114, 396983733, 2115337220, 423535951, 742284422, 1120021593, 284546616, 1924619603, 1907621274, 237289149, 533205804, 761770775, 346202990, 812587233, 987932384, 1770318491, 1777181186, 2106515141, 949667156, 1651378143, 741936470, 2011526249, 469262984, 87019235, 360561002, 1563164109, 1445606012, 2093532071, 895302206, 320298737, 1455008048, 2016225835, 1479926738, 398212053, 511638180, 772474479, 318163494, 1504901241, 1230314200, 1649286259, 1202962746, 469481693, 1116585420, 1902374967, 922311950, 1235378433, 405100416, 624936379, 1910567330, 1562547429, 548871156, 1478402303, 1088721654, 1066121353, 1748041512, 688604675, 1400050954, 1130688493, 390575388, 1176647879, 1279527902, 525410065, 1235923408, 278248779, 2120993650, 208857589, 116926788, 510777231, 1865377734, 1821422745, 1383141240, 1579174803, 1889055962, 469279485, 91035756, 1605147991, 1758086830, 1394907425, 1754183712, 130552027, 437481794, 1008614149, 1068966548, 814590495, 2143570070, 530771113, 1018842056, 2080779555, 331456682, 1309135373, 215148476, 1550589415, 282660222, 668847921, 1960209008, 372228203, 97837842, 1783990293, 807995364, 1069226159, 1297102182, 593715385, 108114968, 49670835, 1045092474, 1906539805, 1275994892, 613005943, 696082510, 1946009921, 1095157952, 350604283, 2003640546, 218747173, 71489844, 251863871, 2067803702, 1580404937, 163334248, 149455939, 1313954890, 513582125, 1349765724, 2045670151, 1216626462, 835022673, 1130681104, 985871243, 1767451314, 569120309, 2126091908, 53397967, 1170289414, 1647508697, 1803487416, 1234631123, 1320299546, 2089043773, 1712905644, 138626967, 75147758, 255187297, 1668647264, 744552219, 1792409730, 1047353157, 1224884180, 851905631, 1371554774, 2101617897, 1801385224, 913984355, 1191856106, 1386964557, 1741839612, 1961965607, 1152229566, 2114977649, 1283320752, 202905259, 1876992594, 532583509, 1129436452, 1981082351, 2095734950, 1225230585, 868289880, 113998067, 196521914, 404947293, 255150156, 1864451255, 287974286, 1138024833, 1011022336, 167875131, 557191202, 986762597, 1419597428, 1998677375, 766282102, 987638025, 701125032, 1199800963, 232022922, 62658669, 1150721948, 1069313351, 1656566366, 163938193, 1397339216, 1945528779, 743655922, 1280639605, 983155652, 1102412815, 590593606, 870909209, 1029685752, 1801152531, 725640026, 470264701, 1863017196, 1500230103, 1928580398, 1826806177, 1691818656, 1167039835, 326455234, 1757164421, 1505500436, 1398419103, 1164771094, 285809961, 958815816, 1523329443, 2123869994, 1196866189, 1147703868, 1754796647, 203092990, 233697201, 1190145264, 942025963, 2107187602, 204955797, 221864548, 727219503, 1963281382, 987722041, 310584984, 68077363, 792151802, 1538934173, 423832972, 1667927799, 1497343694, 560447937, 576318272, 1389566075, 108773218, 716671397, 1996919732, 1522100159, 1533650102, 902627657, 966466280, 1797013699, 1094462154, 788745389, 821048540, 432809863, 909043102, 2140229585, 1117345168, 2054119435, 244984114, 1072541365, 1339601156, 340127311, 986122630, 837995865, 1767062328, 967677523, 1703107226, 650301373, 226797612, 1164303383, 2138419310, 879466977, 1710451680, 26477467, 187784962, 1598738373, 925153876, 1015484639, 1040874070, 456250729, 2001766280, 1329317859, 1235867242, 1212796621, 1070958460, 429960359, 1650526014, 263692273, 225259056, 949617451, 1446928594, 1140845781, 52408228, 2043006831, 1222702886, 690690425, 603455448, 1358943603, 1745657402, 1219054045, 930599628, 1403361591, 754838030, 888562177, 1288412288, 2107268795, 2122198690, 1627260389, 280924404, 1141582335, 1203208182, 1866439049, 1785635880, 972209923, 1472770570, 481444077, 314608156, 1247650247, 504977630, 728293393, 445888208, 1282283083, 393070706, 1895176949, 330718788, 1965039759, 2142966982, 1821398425, 1352234104, 1791853715, 482021850, 150320125, 1858383212, 2121385559, 893408174, 1846549025, 537558304, 1320036827, 155856450, 106507269, 1719408532, 1485681439, 1591260566, 469650857, 924676296, 973678115, 2004925866, 834970381, 928595132, 709560039, 46127742, 2074939441, 154464112, 1806932331, 1628463122, 458766613, 1514454244, 1000137135, 1270702694, 69894585, 694130968, 64922547, 896972154, 724569629, 1997748236, 1376936823, 2007297358, 1723908673, 1423445440, 1486316795, 545086946, 568607269, 117788212, 2102832191, 1976965942, 1198911945, 763686248, 977730883, 12187978, 151581997, 659005276, 1404099591, 901549086, 1703686225, 611899408, 674401419, 235808690, 330188597, 460508036, 511972047, 625991686, 872521177, 343043512, 1962619603, 807897370, 1860196413, 750252, 1993306263, 1603516142, 1645238881, 207375968, 1528696859, 83869058, 36128837, 755119316, 1370363231, 186101974, 1403946473, 1238178312, 24396899, 391931114, 537343821, 1211347452, 2094473511, 1752657342, 168706161, 1669820592, 1873997739, 1162813266, 645940565, 132680228, 186495983, 282758566, 2082318841, 603583064, 1928016371, 1454738618, 261001821, 626351436, 821095863, 1685368974, 1594286721, 331300608, 1913269051, 1136217378, 1906982501, 2132462452, 282848895, 688223862, 1588595209, 874378920, 844692355, 726663306, 1883728237, 1808102556, 2013648455, 1482194782, 1178288273, 1770568016, 201114315, 2042316530, 475411317, 1011742916, 179422479, 516254534, 411477529, 371074808, 242655507, 1057538138, 1153612925, 1855518700, 1623120599, 162519598, 413948577, 1680400288, 354661979, 898763970, 922035333, 267850260, 304625567, 1711762454, 1115848233, 1084195656, 1270686371, 2021444650, 1867615117, 1336207164, 864353127, 1321713918, 857419953, 94679536, 584582635, 1782226578, 968364437, 1095440228, 1116227119, 1803057382, 21271097, 1426525080, 879067187, 1258890234, 1107613341, 1333674636, 42022903, 1588409294, 101237441, 583086144, 405975419, 2138176610, 344980133, 1581189300, 1222308031, 1686475190, 355328585, 1870249960, 677951939, 113952714, 246259117, 494537180, 966561927, 556610206, 632688849, 855857808, 906803467, 565519922, 1059970997, 193455620, 1944663887, 526104198, 1784639065, 1994170424, 763350867, 681490330, 920445117, 665664812, 780141847, 2127871342, 1512315617, 548417760, 721362075, 306256898, 1224917189, 1419423572, 1144789471, 1390929750, 683292265, 1825877128, 2133049571, 706868074, 1004773325, 1793907836, 815044007, 821089342, 789831921, 416068400, 593681451, 1997725138, 1765776853, 2074895524, 2082248815, 1859593254, 1138702969, 1036444888, 512593523, 1370585914, 1322441437, 1120790476, 419643959, 294549262, 67527425, 1528684928, 1498478523, 719809442, 248870629, 1236403700, 798208767, 1805020406, 187660937, 282609960, 1656109059, 40521482, 1618711021, 967139100, 1521814215, 1803199966, 473735441, 170441680, 614625099, 222020978, 1886735349, 1583387460, 1416259983, 441631174, 969668249, 401463672, 139902355, 204041946, 829342973, 1485324908, 307425111, 1245864110, 783784737, 2066891296, 183517915, 1380772674, 479206661, 2952340, 1378466847, 1962484374, 110472873, 1605146056, 1105731363, 2072763050, 1644000269, 2001441212, 373682151, 1244833662, 1983402289, 104821872, 1335063147, 1394072850, 156690965, 1816949220, 303737519, 1849069414, 875406009, 528055832, 1201888435, 1777242746, 37265181, 209997068, 112659575, 1750628942, 1094697793, 1444238016, 61144571, 1566153442, 616215333, 649315124, 256259391, 1098385462, 552915657, 158962280, 1736537667, 1299093066, 569460269, 2106029148, 1569670407, 1384175902, 34533713, 943250704, 368960907, 59712690, 1684830261, 1243086980, 1718967247, 1122667782, 1460420313, 445764280, 356215763, 1223222810, 1622698301, 1852442540, 2121767319, 926467054, 1587993441, 1827607392, 1664559387, 1828027010, 1440561477, 1475226068, 1714495071, 796597718, 475326185, 1785151240, 2051685731, 2080014826, 2111768653, 302057212, 1188629031, 365771454, 1086882161, 2000483760, 1168754859, 629775442, 775812693, 141246244, 516062447, 2094447270, 40880889, 2069813080, 99019507, 1392535994, 1752572765, 2044817996, 500995767, 239811982, 1710547841, 1827111936, 628016187, 1846053410, 1518317413, 444874868, 1915910015, 694838134, 1992157961, 178101160, 2097837187, 1461165450, 1330559597, 1717586332, 74137415, 830458974, 1869414801, 1181990480, 140450763, 200229874, 257123445, 602811844, 608833039, 207820870, 1382041369, 1611172856, 174971411, 2115837274, 821677437, 378703084, 623772631, 1358423854, 1915870113, 791061664, 571723611, 427477442, 1495930245, 1629357844, 1787969695, 632150294, 1782046505, 507816008, 1317673891, 2058217770, 1808293005, 407714876, 1687020647, 1325436414, 117731761, 1426405104, 1676009195, 1437080466, 741655189, 88656996, 2085883695, 1844946406, 518370105, 313979032, 1872247091, 203882746, 1305175965, 405100428, 1890836727, 1856422094, 1516618689, 953447744, 216943227, 1949579618, 1952738213, 174292404, 580417983, 648904374, 1825227593, 92562664, 697381571, 1319462090, 617868973, 829415132, 1367931271, 599228318, 1016517073, 2115592080, 973476363, 1838949170, 627708085, 19077892, 1210613839, 704406406, 2080903001, 160564536, 1580075091, 184947866, 1316155837, 1044501036, 2025205271, 1656736366, 832084961, 991491552, 1975924123, 1327290626, 1253487045, 1627169876, 160244447, 986797142, 813602665, 1283772808, 619166179, 115740778, 1207529677, 661664124, 1369734823, 1896653118, 19669489, 1222129712, 1216853291, 179526354, 393957077, 1478826404, 1158635887, 1423528230, 969890681, 1723976152, 1526155123, 1419925562, 1048079325, 881851596, 1367141175, 883622926, 1188193281, 320611968, 1214484667, 1193060514, 1990780901, 462519028, 716717055, 2088851958, 593189769, 728624680, 861253891, 592964618, 515957485, 1542861852, 120091591, 73921246, 30171665, 1751761104, 691193931, 802538098, 451968245, 922142788, 1280357007, 251031238, 1682151321, 2020490872, 1186723475, 249809882, 627299837, 314038124, 726669399, 2010148270, 622533665, 1241909024, 1284398043, 1159440450, 247664133, 1556742548, 761382175, 304451478, 1869156265, 107461320, 597891107, 1877145514, 1857176845, 480896700, 811391207, 925987966, 662671921, 1005975920, 1372539755, 736844306, 1146198805, 910173924, 1395946415, 79412326, 1131201465, 952066840, 1581520307, 733114234, 113061917, 1549885964, 1383576951, 1268254542, 326812737, 352229312, 638490363, 2114050018, 630006821, 860764212, 1423031871, 774239542, 2058335177, 1838823272, 546828099, 74396490, 2035652397, 590563676, 663334407, 1859200542, 390967889, 1319428624, 337985163, 433856946, 606513461, 1521038724, 1795335375, 1855011334, 1532157913, 1306343352, 978822355, 1760969498, 1644984893, 20225196, 792445591, 1533661422, 351886433, 1429067872, 1420575259, 1924609922, 1234119237, 432414420, 5252959, 250251990, 1731676137, 489513992, 821835363, 1155833578, 2083707213, 356146172, 1660351271, 481232830, 842973809, 1470003888, 503095723, 1620056402, 1190635349, 349828132, 1090733551, 283043750, 1811803129, 166706264, 1337893875, 1352091322, 853128285, 1557759820, 1172586423, 1588447886, 1755243649, 398182656, 875519291, 1881392930, 89202789, 1993979252, 723845247, 2128302198, 319278089, 2101952680, 932703619, 1630222986, 819071853, 73866908, 1961666631, 1043536222, 358269585, 973783888, 2031973579, 854540530, 894211445, 1098539716, 511596303, 1007469894, 1903552537, 1797189880, 1866535699, 947747418, 1890377341, 922231276, 918105303, 416019502, 158555297, 365980064, 2086660187, 254772930, 1599800965, 489749524, 1821919647, 1415595542, 405356585, 571854152, 1932727459, 1428882986, 1287335309, 1851887932, 196267367, 1556437758, 430551729, 85048304, 189773803, 266442898, 1940747157, 691175780, 1757141039, 1283642086, 599970873, 462607768, 1168568883, 1116790266, 252573853, 1127771276, 1040353783, 1496075726, 780059841, 882096704, 1090904955, 885159522, 1513413797, 1265889972, 2012349119, 1910598582, 1285792841, 1270548968, 2123738051, 1758200266, 24526765, 1020376028, 1905353351, 231591070, 1412666065, 1943757968, 375089931, 1112481842, 44188085, 11161604, 553896271, 715722886, 1995223129, 1903389240, 1538802003, 1555657114, 2105868989, 557999916, 872961815, 2067191662, 1254694113, 86883040, 1911115419, 298096130, 1952883397, 743086420, 477768671, 1170653526, 1115617385, 1717630600, 1351070435, 804662634, 2089501133, 1163888252, 214984615, 1924427326, 369124081, 1838136624, 940084779, 1629476818, 1588789205, 1753861796, 1688087151, 1256685094, 452689017, 1860742872, 373096563, 1088369978, 664403165, 1555960268, 219321399, 1716752654, 224027905, 1153854336, 1523722683, 589161890, 678975717, 1448931316, 1165542655, 1249396470, 1203977353, 170890024, 1003563523, 177309962, 1736586221, 1236470044, 1605885127, 954286046, 1813521169, 89572816, 1780425035, 1329315698, 6794741, 1836645700, 1825766287, 765860806, 2079799449, 1109042040, 905785235, 1961502938, 1960109821, 1834183788, 1500070231, 233470638, 1631231265, 1552272416, 596145371, 834037058, 1827798789, 1280505492, 2050346527, 106822806, 1719169193, 2068766664, 1866076451, 612766890, 1742935565, 2004106172, 143639015, 431767934, 528667441, 2052619888, 40313963, 998954770, 1548241941, 136305636, 250231983, 1598876006, 1105716409, 1160857624, 1472253619, 1254247546, 1220395293, 917141260, 1163157111, 1902351438, 1836172609, 1637080256, 1339305979, 1383470306, 878417189, 2094312756, 1576617791, 199221814, 1688638665, 702995560, 1972004931, 1975242826, 523626541, 1749753436, 1101010695, 1521316638, 893940561, 935126800, 849909643, 552935090, 1658640949, 489056900, 1009511887, 2017715974, 1356169433, 2119474360, 1951391187, 1615831066, 48007997, 141242796, 421260183, 472309230, 352836961, 353934688, 1065179931, 1715795074, 1832721221, 1116345300, 806039647, 2036725718, 1146464489, 840927496, 898248547, 1109048298, 721594957, 568307964, 1630592039, 1293735102, 1852900209, 1420558256, 145455787, 1180866130, 11360341, 2100603172, 31461103, 485692582, 1221070073, 531407192, 1618107635, 528098234, 2126071133, 507354188, 956819639, 631003022, 1996809601, 1681657344, 776730171, 436929570, 35557733, 1679501940, 1270057343, 2035826038, 1133358345, 1545659816, 1912694403, 428529546, 617700461, 366605212, 1502220615, 1316120158, 1208255377, 340641872, 1849150923, 1052458482, 507627125, 1693620164, 156147727, 2109895238, 96962841, 123819512, 1290816531, 1042929498, 333180797, 533313260, 627070423, 824967470, 1852890529, 1747332768, 872939867, 1722827714, 1502082949, 338686228, 674910879, 1109308182, 1549181225, 471003720, 1236798883, 1475617578, 573177485, 568452668, 955496039, 1209411582, 2064315313, 1707753712, 689279211, 1759974802, 539108501, 2097690212, 398434607, 1461321702, 534508857, 1067104920, 1183951667, 1044822778, 365726109, 548897164, 2053976823, 1849547470, 307480001, 1711210304, 1148812411, 287093602, 1442925989, 1903191988, 1491569599, 371284150, 1152943433, 303935208, 930489539, 624860874, 882151597, 262113500, 699779975, 795875742, 2089571281, 1682532752, 1527563275, 1875778866, 1725330101, 1511884036, 242946639, 1902230918, 1796034905, 2122370872, 907967059, 1840828058, 1410536381, 548338732, 1886814231, 406447214, 901094881, 1324253152, 795371419, 708334338, 1444058053, 109350484, 218313951, 1137192534, 1857771881, 174660488, 302230499, 1968327274, 1771639501, 347790204, 1914196135, 99105598, 2106631153, 1458782768, 31811371, 1247302866, 1323741397, 2094695332, 1791554415, 553757478, 2003017081, 641438680, 1616820595, 1718096442, 439848413, 190326476, 1539587383, 1988632078, 1738434049, 1075622016, 547144379, 250290850, 876857829, 1242850548, 265637375, 628831222, 140975497, 2099066920, 203989763, 135734794, 1254065389, 1390140956, 1952662983, 1491504350, 1797252113, 821021392, 2003270219, 997047410, 819650293, 1374106180, 1173439631, 1180813510, 283564441, 1156778104, 1713006739, 238847450, 801241085, 945488236, 748579415, 1552975790, 1930829345, 45191456, 534679003, 1746739778, 1193078789, 516418452, 1218828063, 564291990, 2076430761, 241304776, 883755555, 1769288106, 1569711885, 1470795964, 786344679, 1104350846, 1849824305, 291963760, 1901788523, 1375097874, 1631255829, 837521636, 1429996975, 1307186790, 1067386297, 349121816, 1142523827, 387852666, 1480217117, 1801423884, 1867319159, 700129614, 1596245569, 198517184, 284543227, 716591586, 1629881893, 1397170740, 985452607, 715509558, 1859745225, 241140072, 1985536323, 1901358410, 596785453, 483324764, 1003651079, 1712701470, 1811887185, 1132522512, 25686155, 1759124402, 814680885, 1636802436, 1777415887, 805475334, 1200890329, 2079850936, 1394874067, 2129984794, 1395170365, 1410188972, 1276646551, 1232071406, 1859280481, 2091868768, 866808859, 396276098, 1357319237, 574228692, 90323295, 1055745238, 1135610345, 2034085384, 401877091, 1134352618, 441350989, 133236220, 1367786791, 1997971902, 90129521, 1046840496, 364270507, 654381906, 1801390421, 293297700, 1901647855, 1897087398, 684600825, 211125848, 1208096243, 262734010, 1544869469, 235778380, 122130871, 857138318, 556197505, 577262336, 600084283, 1002324258, 1625817701, 843620212, 1675498111, 1759586934, 407866889, 1998883496, 1011277699, 1345746058, 994880877, 1790494876, 1111718471, 842904414, 392840337, 624741712, 2007901899, 2136161010, 1513289589, 1582746820, 1958406415, 562306886, 525675033, 80722680, 863733011, 1596077146, 713490557, 554126316, 19103447, 1779961390, 824860321, 1982329760, 1493965403, 1878851778, 1471211653, 370861588, 762862495, 1055465494, 1186988585, 1547441992, 1645807267, 1393115178, 2081738637, 47070012, 2085658471, 1626535166, 992490673, 1194247664, 1295477227, 817402514, 1100141973, 1355410276, 425683503, 1572678886, 590419513, 1322164120, 39347251, 1330157562, 1913068189, 10655372, 905174007, 2111530958, 367314625, 487998528, 659101051, 1497559138, 2009710245, 1280892084, 1433998527, 1668105654, 1695114825, 682382312, 1681038787, 1409104842, 1311695277, 2044288476, 167130247, 1486775966, 1168184529, 526610064, 404364555, 1176050226, 1644602293, 1568455172, 546200399, 1311140486, 1751773785, 12203064, 2103489363, 235154330, 1646077117, 210211116, 1040230679, 164163950, 39722721, 1750811872, 1044611227, 1752698882, 2142930117, 1068139348, 1797799391, 81107798, 1161017961, 144523400, 2036049123, 653944682, 522380237, 1703030908, 293353895, 2057832510, 1205658865, 1426245424, 907952171, 375181778, 2014732757, 1696020644, 1737473135, 656922662, 1594343033, 1555724504, 1230795379, 356314938, 642850525, 274611148, 1301407287, 893954830, 1704879873, 1428092288, 700668859, 1518624674, 705379045, 1186454004, 432920319, 1569333494, 1967586953, 1412881704, 878451715, 1810416394, 1484314093, 1198568220, 1428860615, 880269790, 249799953, 993316816, 1628164939, 1147910514, 1011486709, 876701508, 1739296143, 690582982, 856849049, 1358392696, 1729339795, 718987994, 1714096381, 1137612396, 888116055, 868390062, 1789763361, 210327072, 1368434395, 944758594, 759423237, 606658708, 682745887, 871552662, 1061892777, 262220232, 66847523, 246435498, 1605941261, 223143356, 860460007, 2138430334, 599610673, 1361152112, 782947947, 1059967250, 1663675925, 61031908, 908709551, 546521958, 1284646585, 2006520344, 860766387, 1623590522, 1160962845, 1249943820, 1617014903, 1151249998, 2022950721, 1673684672, 2037604859, 1455591138, 1005352741, 111515444, 2065455423, 1517796406, 692606665, 1795434088, 855857731, 1194920522, 376080941, 280938588, 639691015, 1628048670, 1265759569, 1106309392, 281233803, 1099634866, 490552373, 2011485316, 72515535, 1707950342, 1334756057, 382166712, 1725190099, 350640666, 1659940157, 874273708, 1479556503, 860157934, 844685153, 1542596448, 1093897499, 1455713922, 76348741, 148241876, 274023007, 796971478, 1967549161, 1116197640, 1748640099, 426440170, 1511410765, 393108220, 1140370983, 1788636862, 118064497, 1691027888, 1427975339, 1382781010, 386710101, 565056292, 527278319, 1564438182, 470830841, 548039512, 376295155, 1898175930, 1525442397, 2085209676, 1084439223, 1461547406, 1996810113, 574658560, 614017083, 624786978, 833450853, 828511348, 61119359, 494278518, 558722825, 508833704, 644372611, 1429082506, 71564909, 1392745884, 1058595655, 966066270, 327943569, 1020777040, 629178315, 1152858098, 2032150645, 2108096964, 1891840527, 2001849414, 1310640921, 862593016, 853720595, 1801883994, 1152258429, 179364076, 1510123479, 328211246, 1637867425, 265664672, 2070688603, 2065022402, 1775622533, 1928452884, 206726303, 448761110, 1734697769, 848378952, 1280704419, 376069418, 1786486925, 1629917244, 1707706471, 2002502142, 1778480561, 2034191088, 129319659, 928386962, 1744799381, 1953996900, 2107323183, 812407270, 1036138297, 422479000, 150674739, 1167488250, 868068253, 855223180, 9864439, 1476719822, 1227999169, 702122304, 2037689979, 1563766114, 1334718373, 741167540, 2108071359, 700789430, 1033258825, 1600583912, 348853955, 1158142154, 1581593261, 1266627292, 575839623, 1498985374, 1064424913, 1965650832, 1568896523, 355473202, 70440117, 1523052292, 1732093007, 284628870, 2130875225, 1210030392, 1098837075, 228296858, 933443005, 885794348, 749130263, 535035502, 1086496737, 561252832, 779786651, 478399746, 22967749, 666662996, 1189693151, 1492060246, 1441274729, 821912968, 378510819, 351175786, 757642445, 129336700, 2063344295, 552850750, 82126321, 935218224, 1689458987, 355290834, 1782715093, 1900015012, 1794278767, 760874278, 1642585977, 1650810328, 1630940019, 492686394, 1541844957, 1003507916, 1920700215, 1922381838, 391800833, 1405958784, 105247931, 1441373346, 432974821, 474435316, 1935826943, 1118113270, 509796233, 1601995304, 1147901187, 101081098, 548284141, 2003929116, 302913479, 462759646, 1734567441, 1948636368, 923544651, 976598642, 850739445, 1686608964, 1644287631, 637346502, 1920605081, 908579448, 1223219859, 449134554, 672143869, 1605249900, 39631959, 1669374382, 1476468769, 1242372896, 1218363355, 1917754434, 795267589, 745919892, 710535455, 223298454, 1091474345, 1326206664, 1831271459, 1681353642, 2120059149, 1750809276, 634420455, 581216382, 1341429297, 159911280, 1247194987, 1395740178, 1913937685, 1296497380, 1102288815, 659058790, 2025932729, 1032779544, 895416755, 2008671098, 531067933, 604878348, 680679799, 302922574, 1237239873, 962309056, 424475387, 647678946, 1420748837, 1727007796, 790094399, 1800775990, 603142089, 265603944, 998888259, 1198106442, 129948461, 337288540, 277565959, 462051870, 1671476817, 51181072, 1884988043, 2064127410, 954690869, 807799172, 458213583, 1772350982, 2026202073, 516082616, 1063291091, 1914943258, 1110752829, 2023157932, 1298425495, 698746094, 1872453729, 48295008, 2014881307, 1941318530, 405728837, 1180562132, 1625574239, 455098070, 1763232745, 1576925192, 912005731, 327488234, 2052726093, 542617596, 1216780071, 2007907262, 57656945, 400330416, 1457522091, 413273426, 330722133, 2110572580, 471755247, 829922214, 848195577, 736841816, 1538623475, 334150330, 188741725, 955374412, 1964696503, 1638923918, 144631937, 868539648, 1086964027, 646495010, 74376293, 828868980, 990323839, 1729561718, 1854361609, 565171368, 1080414595, 2020716170, 263671661, 515535516, 1611287623, 880299358, 1282000529, 723441488, 128899275, 1592210674, 185162101, 316880580, 224885519, 1328249158, 572812313, 1664124152, 1529214739, 855043674, 1917919869, 751203820, 1073598679, 2106861614, 265380001, 86998432, 724061275, 1476033218, 536267397, 2058670100, 1422421407, 631372310, 1313260585, 1863475528, 409925795, 1914141226, 2103341453, 216720700, 90075495, 1532006142, 395753137, 1274793968, 1754209259, 1287621778, 594032533, 940660068, 1416821807, 522684134, 2140100665, 1857710488, 1786369587, 1898992122, 1794129053, 129810572, 1783967223, 1287291342, 1010485441, 1548275264, 1258047355, 1827891810, 1833869477, 1626195636, 1634739903, 958996406, 1583294537, 105749992, 1497337795, 1214150090, 1960281005, 1418790876, 46859911, 27197598, 2046727889, 899381392, 994627339, 756225074, 1566246325, 570369028, 1921576271, 164873350, 1054291033, 615579192, 309929299, 1014949274, 1688553149, 1769782060, 1281948439, 713755502, 14885089, 1245236960, 269333147, 375097858, 1795057349, 247098708, 809914335, 269776214, 819493993, 1401522824, 2040501987, 254714218, 598377933, 1263852156, 1050151847, 1221304894, 1151952625, 1327878448, 497283627, 382323666, 896123861, 1901372068, 82923119, 60305958, 268697721, 121389784, 938206323, 1321904442, 1257783517, 1571710412, 1518417975, 2121123086, 215116033, 203915136, 1176800699, 1360714146, 328080613, 448971764, 747825407, 617347830, 331006089, 1861101352, 1280773635, 644873482, 861894637, 853433628, 990740679, 1581151198, 77539089, 734190032, 157844811, 1825289074, 605843957, 851038532, 1156849551, 215797702, 1595784345, 1149515640, 463082387, 771464410, 91302653, 1543094380, 619046231, 1003138734, 1259381025, 188538912, 352901339, 1712937282, 1569047301, 128895636, 1570632223, 2109190294, 286127273, 480474056, 3011875, 973768874, 1233017357, 953520060, 376661479, 2069853566, 48748337, 177902192, 1415481451, 1577110290, 502992917, 1591128036, 131686575, 839490918, 1412196537, 917560344, 1514910387, 737788026, 2006451485, 1208404748, 1474232951, 1644808270, 1655032129, 1554051264, 8557563, 1782515938, 997021989, 1143374132, 1722772287, 759141942, 1859786953, 1288794216, 535579715, 1105609802, 126823469, 1994551900, 185711367, 1704371998, 1149990737, 1456798480, 810417035, 1699812018, 328048181, 1515404932, 1055461839, 193370886, 1396180185, 1676292280, 1825096147, 1722618906, 16043837, 1904051628, 1001688983, 2090013166, 916054369, 1098625376, 1750712091, 1047783554, 466411333, 718399444, 118445151, 1372302294, 791096553, 463478024, 307893091, 32190442, 186248781, 1923941628, 1865449511, 1850476734, 177342321, 664409008, 721346219, 1235520082, 1901861973, 1977056548, 2003514095, 1035716774, 2085130489, 2119710040, 668549363, 1207801786, 2098170205, 335933516, 883854519, 583961486, 1710549377, 653599232, 139876923, 262141986, 1764513125, 39386740, 436579711, 365162870, 268251401, 1362590120, 440355459, 167857034, 1839636589, 501041052, 890746183, 1927780958, 1375963025, 1074912336, 775500235, 501428722, 535726709, 1846242244, 1520944143, 2031167046, 728108313, 1680009720, 1011167251, 97733466, 1131426685, 1464339180, 1125448151, 2015638830, 1270800801, 641024672, 2017486171, 1454061506, 169065349, 2103690516, 383415967, 797992726, 191112489, 1639941704, 1449390499, 907056938, 1153254029, 1444624956, 1796168295, 1557224446, 1407711153, 258233584, 2143614187, 1089800594, 63760533, 1805060708, 770098479, 2045686758, 2023258425, 527584920, 919899955, 571879162, 664718749, 1324078476, 53466871, 737939150, 2130692545, 73667392, 736092283, 1484629858, 1628115365, 983186356, 282439615, 1637420214, 1466173769, 1835025128, 1099958467, 771822282, 568710317, 1695472860, 996110215, 561073566, 88561617, 817462672, 1097476107, 1572999474, 2105489077, 52582660, 1383085647, 146567558, 937940313, 1718510392, 5201491, 1789805210, 2032359357, 2056867884, 759637015, 2042501230, 1388290529, 849974240, 1929169819, 637486850, 1285183429, 1151623764, 926898399, 2051400278, 1711594857, 1078046600, 848007139, 1706737258, 313022157, 6303612, 1817179303, 1110404926, 388605937, 1798919728, 1894828843, 1798457554, 1770878165, 894785444, 1166808943, 2044878630, 2036081017, 457123800, 1568513395, 2038662714, 59101661, 1173912268, 362996023, 684872206, 1443260929, 1311622272, 2036278971, 471340706, 659131877, 304756980, 1432318463, 1409214454, 1699651977, 1384893480, 1545504515, 489003530, 546097389, 1236742684, 1613294023, 1282654430, 1989601297, 839638736, 1746984523, 741191794, 545235701, 1859651140, 545417359, 768113862, 150822297, 1275894904, 1864846483, 880671194, 240008189, 145839468, 747310679, 211860398, 1406935585, 538486048, 1187967451, 1672484418, 1201714181, 97763220, 1383987999, 1428954518, 1061770665, 1214683336, 1292955171, 1613342122, 1360734989, 1320936636, 355618535, 1504068222, 1284970545, 609818480, 1556242795, 798771218, 1994244373, 139617508, 412821935, 282511974, 1859357113, 855556376, 840199091, 1300602234, 1560581661, 107733004, 2118626167, 76633422, 1397279297, 496121280, 1058286843, 1907312098, 2607653, 1850275380, 836957247, 1882555190, 436009417, 1912214888, 1881851203, 112124234, 635141421, 152455004, 632562695, 254735390, 2117220433, 222887952, 1620923531, 1348865970, 1026543413, 1181512580, 2132695759, 460670982, 1860609497, 910005688, 2131557075, 1115844890, 791732285, 1859132076, 857782423, 2081169134, 391406177, 1740797536, 569825307, 117286274, 526831685, 103931092, 316038495, 595794134, 1467059689, 1265517064, 204737635, 882724074, 475381581, 1584290300, 1207331111, 511038910, 745556081, 1677957296, 1635366827, 896730962, 1073597781, 1506685476, 1096023023, 1376515494, 155103737, 1743854168, 181991923, 1566340282, 1079712349, 1569064268, 257832375, 1786321038, 520546945, 1272014592, 188674875, 813905186, 1877329509, 1949725556, 815806079, 2038226550, 363794953, 2095783592, 1140114307, 1507649674, 772927853, 543956124, 1312890439, 1155721054, 878266513, 1269883216, 689933003, 1370173170, 1204796277, 1595908292, 1753484559, 1157813062, 2044964377, 104943352, 1715497235, 872130650, 1208697981, 1513463788, 1934107351, 1396720174, 627597985, 1122437024, 1924431451, 1193800898, 942451845, 1258207764, 1653112735, 143315990, 784172585, 1519954760, 372566691, 844477482, 1352143757, 213356348, 651969383, 1272850686, 787822769, 326687216, 1565969899, 1677100690, 422418837, 1594408804, 435588655, 281141478, 954047033, 2069246872, 2114668595, 675810298, 2043240093, 1485236876, 1529249783, 1170840526, 562088641, 1915443264, 740260219, 1876157538, 985891493, 154316980, 467089599, 1930754486, 950331977, 1688135656, 1572635075, 1173336010, 1970283949, 1291366876, 1544542343, 147823262, 1900812497, 914588304, 2145878283, 2000490034, 1956603829, 1311870468, 385056591, 1571888774, 2050258521, 1566033976, 453089107, 1747558298, 85813437, 941745452, 1598115095, 1568482670, 1180181217, 717641952, 1732764827, 460260354, 909265093, 427448148, 1809080799, 1736658774, 91045481, 1193661576, 1364429027, 1754454890, 170010573, 1993835644, 337894823, 1562328126, 208005361, 1543035696, 1855562795, 1650902482, 380446165, 222432420, 1019404399, 1614318630, 770720377, 1852706008, 1642813043, 1837654842, 361718493, 1152290764, 870353463, 1103290126, 49703681, 1776290176, 804634555, 115430306, 1694564069, 1383968244, 2110257919, 540923126, 589202057, 1515548968, 63045635, 975648522, 2016811501, 201066268, 291525319, 909446622, 1296738577, 1459676112, 1664431947, 1213967730, 937350133, 1759656772, 78426511, 1488988614, 1638041, 482410872, 1401980307, 2118932186, 1386695933, 903146092, 692860759, 637716654, 40084257, 1486907936, 1844513499, 991089474, 2109187333, 1994699924, 419038239, 1672252054, 1539356329, 576044488, 1674569507, 647283370, 624163853, 2047752636, 839727079, 226037630, 1023564081, 650353776, 1937914475, 402900242, 213676565, 431626724, 66646703, 330299238, 1488366265, 41461272, 1287201971, 744323706, 1609377565, 792524044, 734811255, 1235542606, 732416833, 1278180032, 1694615035, 216761058, 853424933, 894921524, 548568383, 70742070, 895212233, 1330559592, 1011170883, 1707310666, 1923337773, 448142428, 1886555399, 1750286622, 546634065, 1986594064, 289975691, 205982898, 1171128373, 1148299396, 1810867151, 1768944902, 1540441817, 1706883768, 103625683, 1436798490, 1558769981, 1083092908, 1135141271, 2014391278, 566944609, 1169505120, 888140059, 492003970, 855425349, 679334356, 339306079, 1615234518, 1912073961, 1030252296, 870974819, 2073782762, 1041076301, 865840892, 1658343975, 1479254718, 2030733681, 488185264, 173052075, 739083346, 261848661, 2041636644, 165201135, 1047012006, 1769001721, 951451480, 347386611, 604459450, 1696770909, 1701976652, 355065527, 145728910, 1138027393, 1918479360, 1501793339, 1496478242, 681260901, 1459611764, 248954751, 1648479094, 261944073, 1959445416, 1300642947, 939820426, 1626948205, 1986458012, 998672199, 2053780574, 57346449, 503047760, 140633035, 1245654002, 313322613, 908056004, 1190942223, 50364486, 496848665, 428585976, 1763156499, 225445210, 270685565, 93271276, 1620528087, 1592282926, 751690657, 725929120, 713332571, 2037428674, 977378693, 864399124, 1204979871, 9519382, 1213392681, 698208328, 1742857123, 921096490, 820962445, 12575804, 1220881511, 2021062142, 952007089, 674848496, 289711851, 96732050, 1938442901, 1650881636, 681727791, 866192870, 1348385593, 1382422680, 1344143667, 1405479162, 1903161245, 1955463052, 37300471, 1780689102, 868076481, 1973329216, 1538986619, 49684834, 175633317, 481764788, 309641663, 1033692854, 304204617, 1007258856, 1036319427, 1613384906, 2138470061, 1548650204, 1960591751, 129623966, 1309465041, 385451920, 113302027, 1233390386, 1388026037, 1395442436, 1343408207, 1488046982, 364713817, 1500327224, 1922027603, 82902170, 412318141, 1914075692, 1918334487, 633877102, 1806476257, 42933728, 2096037275, 1185595650, 935737797, 1564232788, 1577413343, 667728982, 521248617, 943061384, 1710719459, 1740044394, 437778637, 2126174588, 1175701159, 1771768126, 878586353, 1902403632, 647920939, 1281835730, 1288230613, 1226490276, 2056628591, 110803238, 1036018553, 1355346392, 1429540723, 2061058106, 286585821, 701539532, 1161442103, 423586830, 597847041, 792612480, 2045270203, 1635160226, 1555328997, 733815540, 902595583, 1502134774, 1563059081, 1447761448, 1396799747, 1299502090, 1247505133, 1236065308, 1588837319, 1803705054, 414870033, 1788995792, 178622539, 290826866, 2050622709, 1893232708, 24312463, 1573115590, 1416667033, 111240824, 1490402963, 1533457370, 1652317693, 862224236, 724131927, 1475401134, 1722229793, 81014560, 443491291, 1010929730, 264934917, 719432084, 1091702047, 2033776534, 1987319721, 2054218440, 1416290339, 1565253546, 1439223053, 181178044, 2097422567, 1725422718, 1680448049, 1641685360, 681448299, 1731674642, 1872175893, 1661849316, 1509079983, 177546342, 567659449, 1964935960, 976870835, 411129722, 273791005, 309987852, 1886190967, 21262158, 2076363841, 947437504, 38493947, 200523746, 1670425637, 1766973492, 1126041151, 960847158, 1358347209, 886005608, 339457859, 790895434, 2112364333, 2076307804, 2068641287, 1090752030, 1001634385, 1647643152, 1380976267, 1760823730, 1030238517, 610459012, 358411471, 1165402630, 704112601, 1114136504, 304704723, 1880173338, 438108733, 918111404, 2102200983, 1084373230, 1711105121, 726925408, 826608155, 1366630274, 1720627781, 1639302868, 456683359, 1477833430, 247091177, 1099861000, 427556451, 652576490, 4284749, 1110770684, 1339439911, 1802334142, 6343281, 584753840, 897804715, 2104754514, 1882533717, 629120036, 1626967535, 1389383590, 752808953, 1084679256, 1433168883, 1811820218, 2070297693, 2076847948, 1443989431, 1299329678, 1683942529, 1787687168, 52700475, 1504554786, 592226405, 2058706292, 1151944831, 538097782, 231134217, 148269224, 1190376835, 1954030218, 375165805, 1875756700, 216526919, 1669169502, 1329121937, 116583248, 1543519435, 1470048498, 277224821, 1124862660, 101752591, 50998598, 647163929, 1845631224, 1422580499, 1647338074, 733308541, 693422572, 453145815, 1797020718, 1911514273, 793678240, 800108635, 1032154818, 542281349, 116958228, 1454936479, 1738780182, 1747208233, 516879688, 1533729955, 331607594, 1975629197, 36976956, 1623856487, 849068798, 21215921, 497411056, 730759147, 1985839250, 585300885, 1169172836, 1776951343, 848050918, 1327225913, 1956773272, 1024244275, 1955579386, 512917661, 1929450636, 141021687, 1762178510, 1169607873, 1589502528, 1253223291, 1642356322, 1613259941, 1160223412, 78531263, 288412598, 1943710793, 1134572008, 1906930627, 1286662602, 1341704109, 1662016476, 365210247, 1848652958, 730438353, 572230800, 1710633739, 613877810, 668191157, 1645475844, 231608655, 1237219462, 444708953, 716083768, 385485139, 285497754, 1132825277, 2021068588, 1988730647, 580861806, 1388127457, 168026848, 1139938971, 2008186370, 1633036997, 1609187668, 500331487, 186788182, 1123156073, 1668423304, 7830243, 858199402, 1384761805, 1745497724, 304066471, 933418558, 521300721, 2071717168, 687822379, 2033434578, 467699669, 954168996, 251949679, 1023993382, 952927353, 307222232, 1197131891, 1903566138, 102139101, 1163835852, 1504697399, 2135423246, 1208642817, 1850250112, 1731654075, 2077740450, 509862117, 1843959796, 225250559, 1340059382, 594691209, 376224552, 1520235011, 655257866, 654097389, 1388949788, 1478698183, 1012639710, 1759914769, 1022291408, 1852959051, 1461430130, 2006005237, 1455072580, 651510671, 215188422, 369377433, 1504562040, 251066259, 466424026, 1305308925, 1365251180, 1109559639, 1919607470, 279356705, 1957950496, 1548303579, 926698818, 232359685, 1909104276, 1522931231, 1708221590, 526612649, 548931528, 786553123, 1414462634, 1926864397, 1358357436, 102173159, 901949822, 1376574257, 631023216, 202763371, 1832304402, 795726869, 877495268, 713589935, 1166430566, 1513155769, 1525706776, 177641139, 1643197562, 2117224733, 2301708, 1546233463, 2070936654, 1402588481, 846070976, 653326331, 1053293794, 574561573, 1513641268, 690327359, 1600080438, 2093849801, 1920730216, 135147587, 852539466, 1470656557, 2084161116, 1447255815, 1765792542, 1603173201, 548212496, 867393419, 913114802, 872309301, 910168708, 191247823, 2139705094, 1767540953, 473941176, 855746003, 1640663066, 1993151293, 558881196, 1879913367, 633292270, 1944839521, 1755235680, 653665051, 1935858818, 1243390789, 31046612, 936605791, 1525768150, 1035514089, 669036808, 1290401635, 108766186, 1928409677, 1513773308, 519054375, 674970814, 1383271281, 1162356656, 1930576555, 2040954450, 1909121109, 758796580, 1454790383, 1598323878, 1669928185, 1338231128, 1560290547, 88148922, 321244509, 1888371788, 1645555895, 146849678, 279244161, 74331648, 404799035, 32828450, 1878661477, 794219124, 1645728127, 49259894, 539800841, 151915944, 1077751427, 1597489034, 1580983405, 1554029468, 1382373703, 1344065118, 667061137, 1452666960, 872060363, 1238050290, 1364938357, 1441021892, 901834767, 354409030, 616861977, 1403289080, 962204691, 37535578, 717518717, 361127660, 847879639, 1205627182, 80536993, 520378016, 305711451, 1667640258, 2053078917, 358062356, 523934367, 230824726, 506571049, 170662472, 13620643, 418188074, 789612173, 1628737084, 2129329767, 1246531582, 411368369, 1136552176, 1010063595, 96664978, 926395541, 1491459684, 1842211119, 1568892902, 1159003449, 839508632, 1423405875, 1520804602, 288428445, 601893260, 2108848887, 310002382, 1735118273, 2106140480, 151405691, 1553898338, 1272239525, 1384386484, 42193855, 1037090998, 1842318665, 1264768744, 157936835, 1535346378, 1995905197, 826159324, 1321800583, 204636574, 432167889, 669618576, 763857931, 1484129586, 65534645, 1256664324, 1613060687, 14099846, 411195737, 555480888, 406864467, 1550038682, 368286653, 457417772, 2077739031, 604130414, 193570273, 287614944, 1280389019, 2122726146, 1122114501, 1904490068, 993754335, 1636013654, 17719657, 416957320, 819164131, 451097194, 1131911885, 46498684, 138909863, 389456702, 1552067569, 1245669936, 96218923, 952909010, 334772437, 747645860, 168770415, 1401099046, 789882233, 50510808, 1214022003, 559872570, 76813789, 1733873356, 21071159, 1138525710, 3042817, 1996413056, 132221627, 637864610, 974082533, 1761610996, 346658303, 1396874230, 100017545, 1790599208, 701786883, 385093130, 505023725, 2001896988, 229543367, 2025911518, 1305340945, 501740240, 513425995, 1772987506, 1071933173, 1787353668, 80972943, 904868038, 1423171993, 1709584504, 99889299, 260009434, 614105085, 1606920556, 2117579351, 1165029294, 274867745, 2017442080, 1132418523, 2080574018, 132413445, 463442836, 1981161247, 2037764502, 1720637865, 1697328328, 53793315, 1537087914, 208039693, 479017148, 1564865255, 1245279870, 380378161, 1108028272, 770295147, 2046966802, 1547732245, 1568225508, 96095663, 344161894, 298323385, 65951000, 1305431987, 1487737210, 965663261, 1211642892, 2130857847, 136808782, 1127009857, 168774080, 1660063995, 1969764834, 2129235493, 1477102132, 1657346111, 1183135542, 1222671817, 1481943400, 666675523, 1086936394, 266649901, 1813879644, 290834439, 822618142, 472202321, 30479376, 1165146251, 1152517042, 965776181, 1242122116, 1577811663, 1739062278, 704195033, 1128475064, 2025184979, 2060444954, 49882173, 1347579564, 736713879, 2003325678, 1536583265, 1301645920, 637746203, 1394383234, 1839633477, 1491710164, 2047508831, 953732310, 250810857, 1079957000, 1580462179, 1784529130, 639435597, 1269542396, 1613106471, 1586825662, 2134985841, 1415687344, 1392319403, 1889860434, 610046293, 1625359908, 2064588783, 868526502, 493827577, 906800728, 997187059, 1070590138, 1013014109, 331241804, 1228200375, 177949838, 1487335041, 268073728, 679040827, 570960162, 514034277, 1155811188, 1998740095, 1524142710, 1456379401, 1165079208, 1231202179, 1212374154, 1217869165, 215969948, 469680711, 273161054, 487083153, 1558508880, 542174923, 1891836658, 1697415029, 1051227332, 1712140559, 155289414, 674378265, 443736824, 650464531, 1033182298, 491751549, 438563820, 925681367, 1160279598, 1969645217, 1248205728, 1646060123, 991094978, 1483239557, 782405140, 827892639, 1122797590, 2054883881, 1001733960, 1745931939, 375531562, 1826314125, 1835066172, 858253159, 260660478, 243416241, 1786965488, 1396060651, 66353810, 1082678677, 1812435812, 1145942575, 75928806, 1112153657, 1520289688, 662580275, 1443332090, 1498129053, 1462451852, 1914250231, 913821646, 685559489, 570453056, 649452923, 1126488162, 1568491173, 348947636, 469064895, 326938038, 268463689, 592542696, 352740803, 1554129866, 74541485, 383256028, 803830919, 834719390, 683089105, 2019792528, 1836377355, 891355698, 1995975605, 1571185156, 1461232463, 1308349062, 532609625, 213212216, 107117395, 923734938, 534621373, 712784172, 306311447, 2045860206, 638723809, 1743875296, 638339227, 723908610, 1818889413, 1644833620, 1178633695, 2062615382, 1768342121, 678324360, 118189283, 1860915050, 2095147981, 518838396, 948666791, 1482059838, 2091838705, 766439216, 1289029675, 1529919954, 1157884373, 1949098148, 2075526255, 436813862, 815318649, 1927389400, 1748646515, 1519638330, 479045341, 1606345676, 1273966135, 922555150, 1544449793, 425794944, 1810375611, 805193634, 1068942053, 1828946420, 1535254271, 867272950, 347473545, 590611752, 1357374467, 1831185162, 1068719597, 122116892, 257291975, 1890730462, 1467067665, 1569519568, 723426123, 420192626, 1664325621, 2084769604, 728618383, 689364422, 551518873, 2068485496, 1305307539, 108907226, 1994625277, 781925996, 1869142871, 553843886, 1977198369, 1601666592, 1611755227, 1519765314, 233531653, 2019592340, 587343903, 69615254, 1542863529, 399135176, 1633930019, 1127823018, 846151693, 1032818108, 311483367, 1950106494, 1107778865, 119910512, 504995435, 1570355474, 101660181, 781250020, 2072516271, 1200401254, 1486565049, 1075329560, 333711539, 1286925946, 1382509341, 985221388, 1761015927, 2003506766, 1518063425, 257724096, 1179658747, 2144630498, 160431909, 852049716, 565567, 1052189750, 1160732361, 911822440, 54993475, 688779850, 916263469, 460157020, 1015296263, 1750889758, 24640849, 1436621072, 395186571, 1673724082, 1579074613, 801012868, 491571151, 1305651462, 2077477593, 124948152, 1933973459, 186728986, 1319187773, 331416492, 1088521623, 94199790, 754771809, 708333408, 1047287067, 1084380802, 1630307653, 921019860, 1910344287, 1103903190, 308900585, 1527315208, 1566173539, 579591658, 700765261, 1720255228, 595064359, 1585108670, 382438769, 539439536, 1698952363, 846166098, 401228373, 276020004, 1577314543, 542168742, 1787909881, 1132565336, 12293875, 1806353850, 119074653, 895118924, 460358327, 587323790, 1281683329, 1563607040, 1143861307, 166159906, 1061747557, 190692468, 331932543, 2009956214, 1101821705, 234969000, 1919164547, 2140862858, 1701742189, 1351239068, 2041850695, 1946118238, 1057623441, 1776286288, 822298571, 478617586, 1543090293, 1297656260, 653621775, 795817030, 1088148249, 309151736, 755795475, 1681488218, 324442493, 120424684, 954986455, 855671598, 1404823457, 24371360, 794622811, 344696258, 1248682373, 584680212, 487763103, 1461908758, 218131241, 57304136, 556648355, 1545815338, 1059203213, 1998141500, 226545767, 1381116414, 1933278641, 1643344624, 9702123, 1089599378, 1322585749, 1326794852, 2104064815, 2006303206, 1455111993, 1046326424, 1157686579, 917855482, 115487645, 1558336396, 1973144823, 620846286, 436850625, 472101184, 868316795, 1702303074, 622966693, 1543567796, 1627579839, 1647614646, 1785548617, 460071144, 612294339, 537706698, 141015725, 1675483868, 1227220359, 786111390, 1751637457, 1669962640, 901660171, 177733426, 285498549, 1783731972, 44559439, 19693446, 1077386073, 1031455032, 1902163027, 1896247450, 1900264893, 1981861420, 1237850647, 1953261166, 844539873, 1584017888, 1629708699, 1301394690, 1844313541, 24911956, 1323405023, 661286998, 201007977, 1647218056, 320824803, 2134862954, 247938253, 209726844, 854289063, 1258437950, 261565937, 1976202288, 239722795, 811677394, 1057987285, 1605735844, 1945685359, 1620798758, 1297672057, 837584344, 921957235, 1830073402, 1577269213, 2123430092, 1236850487, 682205198, 1806331905, 628056704, 592100539, 1774421154, 1062876133, 1240659700, 1911990271, 1093432822, 1605494665, 265923112, 1607949571, 2040743946, 466136813, 1386754076, 1830379463, 1949273822, 366046737, 1272839376, 603911243, 892706418, 1904134389, 1542014020, 715398799, 910854854, 170337177, 1775958648, 1988272787, 1355294682, 1420337661, 232444780, 632685655, 1428228526, 1359816737, 2052801312, 1107265499, 586449986, 804149765, 1477279124, 1904881951, 1440918422, 261725097, 144013000, 1500431395, 1528845226, 1962152205, 66970300, 905430247, 63639678, 1679728177, 1156330864, 1822783339, 1744647698, 1020913429, 2006229732, 468836271, 782358630, 1051348921, 1601052440, 1825882547, 235457402, 1488714781, 665214476, 705143159, 423273294, 696700993, 307614656, 1628029691, 772584418, 1379037221, 980661300, 283388479, 401936694, 28983241, 1552544616, 716020547, 1000247114, 1540449069, 1512654172, 1741593095, 1597817374, 528924241, 1813847568, 973433483, 1671429554, 833156405, 929018244, 1495929039, 34166278, 1860856793, 953021368, 850546899, 1656659738, 1774536253, 1000052908, 1056288407, 543059182, 2015324257, 1317475424, 3239451, 200545154, 883848773, 1808636628, 793547615, 1170974422, 1478218729, 1205805064, 1515971171, 2131098346, 233350477, 2060605436, 2028330791, 2011997118, 689032817, 2023274160, 971427243, 252048722, 1551102805, 200437796, 261403119, 1961427878, 1525643257, 1210218584, 1021530099, 1490133690, 55345245, 627213132, 1757948855, 569665166, 2078208129, 1008141568, 2067695931, 160604962, 1642753125, 1388523892, 1208708223, 701394038, 1892046857, 851246248, 1262590339, 1430165130, 1153554285, 2007046812, 2072351815, 1262663006, 499633809, 1300692816, 1980866763, 488054002, 1170399605, 1375002308, 142197519, 1470685510, 2126607385, 194227448, 1546632979, 1177146970, 484027005, 748887532, 1204230359, 1633980462, 801990817, 338535840, 167318619, 1070621378, 1617842821, 1107064852, 1919464863, 442851862, 1707199529, 827033928, 1009172643, 976249386, 904198541, 1312656700, 502643047, 1655109374, 1454423729, 2047866864, 1414390763, 213611666, 1914552213, 1376714084, 690045999, 112258790, 308830265, 759796120, 1029676595, 1286552058, 703906973, 84240524, 406484471, 773253582, 1257427137, 1005778496, 1076432763, 328553058, 851585189, 2015456948, 1638690495, 2046330806, 219557961, 62047720, 1205032899, 1975737802, 316279725, 1750052828, 712920711, 1400989854, 1758764753, 962306192, 375625483, 685440050, 1644989877, 1088998404, 1926444367, 1785277574, 166476889, 57419320, 1765469523, 1514786202, 438685373, 1311859500, 845824791, 1668510574, 1079453921, 1150220000, 227965595, 902394370, 1466822341, 534386004, 1696503775, 921689430, 2026603625, 370848392, 1695506147, 467634538, 153685453, 461341308, 124212135, 1060768318, 624652017, 1922169136, 1511701035, 140358610, 303516629, 1059736228, 47683183, 2000263718, 357894265, 270756568, 1149873267, 685871418, 1492437213, 332336588, 178159671, 1759653134, 1057124609, 1797891968, 1040799163, 592757154, 1224320229, 1338928116, 1745301759, 1270047478, 1995032713, 11226920, 1721947651, 208463114, 1113194477, 695534876, 922273991, 1396235230, 418197265, 953876944, 423316811, 237738866, 2059794933, 1501264196, 309749647, 764032966, 548062361, 26697592, 269736851, 1046381786, 1307161341, 1300654188, 824126807, 835393198, 838641953, 418056224, 2034868443, 622805314, 2112703237, 178680468, 1907243551, 1051400342, 293141673, 126655432, 2069216547, 1934848170, 1676993037, 1071134652, 1467657703, 1223023998, 217177905, 1264499312, 697127019, 1764537106, 278960149, 142890980, 1995942063, 432211302, 1408594105, 837813272, 1755413171, 1822992506, 1552715037, 1593799436, 1379158647, 1033252942, 1078841665, 1660623040, 1126128635, 1343287522, 1758519589, 1057630516, 626766655, 574553654, 243343561, 451319912, 770708547, 1216031818, 260158509, 2018581084, 590676743, 1705578270, 106004305, 356852496, 1020838795, 340327090, 1143940661, 820831876, 564353487, 1414267654, 322768089, 659904696, 1190824403, 1369963546, 1684363069, 400698796, 908449687, 397113838, 1291708769, 176281952, 2069006107, 85053570, 2016175941, 1201770452, 1113037919, 349639638, 1879717097, 1457603848, 1698290531, 1338775530, 1653110349, 1485286652, 1886373927, 2062184638, 1175719793, 766917552, 1625663147, 1449685586, 33137749, 593306916, 532773615, 26030246, 2122946809, 334454104, 2145847539, 1464106938, 1090261341, 869701708, 1094440119, 1467151246, 1997861249, 2091338240, 1571496507, 1896472610, 378002789, 1796515444, 602535295, 1088117110, 1948006665, 61120936, 1677398659, 422458250, 1989224557, 1378086812, 829619527, 1712456286, 1229033361, 1473905744, 2138831307, 1114839538, 847778421, 477959108, 446303247, 1374588486, 1910707481, 1441141240, 1143928851, 862335834, 1238940541, 1518645996, 1941848535, 542416174, 429582753, 1385392800, 32583003, 216080322, 711672709, 1544252692, 1096466079, 1555287830, 348073257, 358133320, 1224456611, 9010986, 1629735565, 1120789052, 1954980455, 277332990, 1222770609, 47742192, 1583594731, 928051602, 979529877, 1156887140, 1467288879, 30940134, 89227577, 2002876056, 546985779, 1744115450, 1384338845, 529825164, 1777671927, 565737166, 1268240833, 1366178624, 1542236283, 494899042, 375298469, 959308724, 770832319, 717780150, 133894473, 740649704, 251908291, 767949514, 868768941, 1949140188, 1676851079, 1874048414, 972906449, 1239000464, 526708747, 1609169202, 2047917749, 829161732, 932871759, 1504827782, 215801177, 780766008, 2112955987, 1121528474, 713285565, 44955692, 1546152983, 386302062, 1611901409, 1784658912, 996512667, 869084930, 954851269, 220465748, 418881759, 2038516310, 1071113577, 338876296, 215701475, 348890730, 2080825037, 468375420, 1174355111, 83744574, 1302048753, 1946517040, 1078432555, 858140882, 1310391509, 1653276580, 944922479, 769902374, 411904377, 1569083352, 553346419, 1576693306, 492984797, 1870209740, 513812791, 1202108942, 1712747009, 982510720, 1277423291, 749862562, 1821709797, 1318445300, 1303624191, 591810550, 1784523145, 1168700456, 1967804163, 1971487242, 1130844397, 1538120220, 2096378311, 1573791966, 1891954705, 1954809552, 450078283, 1944950898, 252259061, 1157213764, 1927590031, 1591076038, 1953129881, 310363256, 713102483, 524345818, 1923531773, 1033764204, 564418135, 117515182, 682109473, 187092256, 368032219, 823524930, 132660229, 1613457300, 862864159, 243238294, 1905548713, 1689239752, 1461237283, 1540525482, 259109645, 1092521148, 119117543, 327985790, 1283530801, 1786593136, 1691429227, 824717330, 291719445, 828378340, 479818159, 1492136550, 679252409, 127789336, 390738867, 949257594, 1842945565, 818186252, 1904014199, 880655694, 785437249, 1363959232, 2089874683, 903949794, 1567314469, 277650996, 1299135551, 764734262, 2072248777, 1097809256, 487492931, 530827594, 1638794541, 1172631388, 2125949959, 1268866078, 1171800145, 555296784, 805837963, 1170077618, 632379189, 1818631044, 112763599, 345681926, 2026614233, 587775416, 1075757779, 668817690, 1317103677, 2023015084, 913440919, 998541038, 999844449, 774413920, 1070571547, 2080083330, 1000757317, 442598612, 989767007, 2129559766, 1781831145, 1477405192, 234083427, 1692284138, 933513037, 1336476156, 437629223, 930364862, 2110935153, 260030640, 1782611883, 1486286674, 410735957, 649320996, 512377839, 373120422, 1700772345, 1994932824, 1506198003, 922967226, 1344774749, 817278284, 885751223, 326992014, 1309078145, 1860407040, 2071182139, 273489186, 1830899301, 609360756, 929332863, 217335414, 1538136585, 1354253992, 1284541315, 459919498, 182221165, 806536348, 729572935, 342708062, 1366773905, 1490618704, 1564627659, 1553667826, 843662197, 2096187588, 1834374415, 1849703238, 708883993, 1097103096, 1963602195, 2079232090, 710134909, 1624393708, 1288792791, 1070639662, 556034721, 212152224, 658851419, 1270734018, 946091141, 1090937364, 434685855, 1846426646, 704155177, 2140263240, 1470935715, 2133761066, 1356766093, 617232188, 557026151, 737448190, 1506754737, 1280115184, 785749483, 280129170, 933437845, 2009491300, 409261615, 957040870, 1064739385, 1822776216, 2125533235, 1485239290, 277735069, 2089783948, 2060175351, 1340474318, 737727169, 747995200, 386679163, 1396034658, 1610025637, 1864784052, 1439924415, 1151623606, 1796993609, 1690570728, 168839619, 404002762, 2066918829, 1467439580, 92479623, 1399980702, 1809981649, 1694739088, 1623345419, 2143614514, 1762717621, 198915588, 1627244367, 520521350, 1493794393, 248705080, 1065574227, 2058651546, 845017277, 1670810924, 1459787031, 1596296558, 562834145, 534544608, 2056301723, 396160002, 576835781, 425328468, 2053941727, 1058977622, 1897940585, 745995400, 444813539, 973325162, 2002825165, 1573006460, 2125669799, 1817027646, 414707953, 1243939632, 1355836459, 12234194, 52080085, 433566884, 610871407, 1419375654, 1728137849, 1779774680, 1548295795, 1549749050, 994831069, 1636775884, 364761655, 351749902, 1894150913, 1671573888, 1570408379, 1440431010, 975996645, 373904884, 855393023, 400899318, 1242401417, 785553704, 466470915, 82059018, 787522029, 961720092, 1326160583, 1676637662, 760787217, 1322847184, 952631115, 914068850, 1044929525, 1852040004, 1542388111, 439194054, 359007897, 1821649272, 1439321491, 1131364058, 1390400765, 773952108, 121995095, 616771758, 1158654753, 554603040, 670159579, 383302466, 1574907141, 681335956, 1187662879, 358609558, 1072414377, 1878975944, 2092412707, 1688054442, 124421133, 1473307068, 1423212519, 868185982, 852255025, 1917305968, 779158123, 267365650, 1327626773, 1109901796, 483867311, 1009344358, 1279242937, 813157912, 147778739, 1103913594, 480358173, 1828035852, 400661623, 1307658830, 84923201, 759800512, 492735995, 796748514, 1073857317, 2130383668, 421446975, 167172150, 1489167049, 539222632, 134809155, 286811722, 1649825325, 316982364, 173397255, 1629858078, 1847263569, 1603874064, 596866443, 1207891122, 1714391093, 969625732, 409594831, 318070022, 798379737, 2078810808, 773782483, 895399450, 941193533, 766728108, 1339697559, 1542034414, 1408166753, 159081312, 1571338523, 1085360770, 253512005, 873298388, 692170335, 1410461142, 1452996329, 459902728, 1686752611, 238834154, 490477645, 808867580, 98015783, 2106198718, 1615630705, 1844790704, 1710708907, 1704029266, 804849237, 1710657316, 468651247, 49908390, 527555321, 1091381080, 1518500595, 1208891834, 1087320925, 1812120140, 1400317623, 638848398, 280294273, 1657525248, 1687704635, 928799266, 1974910821, 1316720756, 310052735, 1578709878, 930872073, 1777855400, 352453763, 737242506, 295946861, 1634572700, 2040647495, 643079262, 1181290897, 545525328, 526691275, 999232498, 1426486389, 1129414084, 279879183, 2090723398, 937056025, 504290296, 2126604819, 1875045722, 1313529213, 260824300, 1660982231, 265860910, 1449782177, 308475040, 167075675, 1281792450, 442049925, 1089296148, 202559647, 510961942, 896397097, 1073150024, 2017045411, 102742314, 353725581, 1144163388, 872182887, 82664958, 427327921, 644712176, 1436774123, 1759505298, 2044711573, 981736548, 2079366959, 2085254630, 1356317497, 1561673880, 1738787123, 1852100858, 1947498397, 1811326860, 1522430199, 144675022, 2081805249, 493405504, 25680507, 79169890, 529234853, 1779092916, 1766918591, 395071158, 1182323529, 2106504424, 1224262339, 78591178, 2031681197, 1647128284, 523209095, 1320963998, 243458513, 1524215696, 1786487307, 1483469618, 1057824949, 540437252, 2130513999, 174535558, 2121408345, 1950897464, 1039243347, 1373365402, 1102315965, 1089151532, 855162391, 198220398, 348171233, 889538016, 1528284571, 825796866, 601211333, 343667796, 427668191, 1472734294, 480552809, 786899336, 503794147, 1535631466, 188121293, 822444412, 1099108007, 1160343870, 378548721, 1156614192, 464864555, 1092299474, 1091985109, 890268068, 1461449071, 995893542, 280062841, 97524184, 108189555, 1947215930, 1118927837, 974212300, 2146925367, 550753294, 1869771777, 912291456, 40706235, 1859156130, 1103099877, 1994967796, 669043711, 2039491062, 637102985, 203963944, 1781350659, 177323018, 351662829, 308511772, 1027539911, 899465950, 1588097553, 400167120, 51927115, 634753650, 411274485, 632952900, 1570062991, 798047942, 329099161, 1607765624, 569345683, 2062130138, 2123687421, 1863395180, 1912776791, 1527856558, 389229601, 715282208, 1062202331, 644315202, 265428485, 871977364, 1002591519, 592207766, 209657769, 2038041288, 2083694627, 1572128682, 1541362957, 1408186044, 1353410791, 2038318206, 1339269681, 851331440, 376232811, 1434659346, 1507633941, 182154980, 129041327, 326012006, 1329517497, 2088612632, 1294968243, 1481654138, 2028355613, 1670558220, 1432503671, 1508955982, 1393218625, 1190324160, 898115323, 216377314, 546583589, 1515554868, 409620031, 124044598, 910017481, 117737320, 2128576323, 1826161482, 561686317, 793811292, 1443905031, 1983247902, 253346385, 549794320, 662359691, 1795944882, 363444533, 1763476868, 1723282639, 526125574, 1201467353, 32737208, 553333971, 1244402458, 825068093, 121498796, 308171415, 1222287598, 637627489, 1819945056, 1692258843, 590546818, 42875461, 1688563412, 488683359, 1682004694, 1161648105, 1894757384, 2029766243, 468086506, 592439629, 1244638204, 1135969063, 489412542, 2105725553, 420924080, 1678389675, 1297606994, 1483913045, 824525860, 670029295, 398571430, 1019214841, 1113459800, 303707123, 1516574394, 586335325, 901437260, 759091127, 1597414030, 1327428737, 677386496, 689499451, 909612834, 1078472805, 965805428, 1160614015, 71966838, 394648585, 526618792, 1297055107, 449120906, 451353453, 909405852, 736311367, 1808263518, 941019793, 2128286544, 1440941259, 793710834, 717202805, 1067299524, 346220303, 1292342598, 716175385, 1004880120, 1901372179, 1591954010, 1170075261, 917598700, 1179368663, 1617740846, 1231776929, 869054880, 973174875, 1591432898, 1615468165, 734022676, 668522911, 1038554646, 1193234473, 646454600, 983737507, 1700582954, 1036533133, 1896276284, 1021402471, 1802644222, 400409265, 1631194096, 1657620459, 265906322, 286819221, 1563283812, 303589423, 462791398, 1232397369, 414262680, 1802666547, 2039393786, 219613341, 1036631180, 432871927, 468000206, 1273943233, 1944586816, 727675771, 33965666, 1696328869, 2044412596, 2020250303, 1937783734, 705803337, 1183144424, 1539128259, 1133892042, 1031491501, 1682899932, 1089991303, 831691934, 836739793, 2069607568, 1284569867, 970911794, 201675189, 1048420356, 563632463, 1809047686, 219594841, 787069496, 154915155, 407847322, 1753617085, 1789638444, 714519, 1829218158, 1236348129, 2044332768, 1828380315, 1352689154, 1296413381, 1317661012, 103463903, 326996310, 1382353001, 1803765384, 661078755, 1230503274, 1200116173, 1706350204, 510588839, 1603354174, 1462006513, 879234352, 821435947, 1145546706, 403574741, 70590116, 1617607279, 841633318, 631082105, 11992792, 796430451, 1963787578, 1133710557, 1224696268, 1833772087, 993812750, 1908045057, 46840704, 1251719611, 1200731554, 323971301, 1081360372, 1013011711, 407312118, 237063305, 766108456, 1885911555, 1451972874, 91702253, 920672540, 1468951751, 584454110, 347353873, 528946640, 163885387, 301698930, 767213045, 989613380, 131566479, 1862331334, 2131839129, 1010889592, 519094163, 363854042, 96859901, 1349303404, 1910231383, 2045463214, 789753121, 2011307040, 1812595931, 801256770, 767627013, 1380075156, 576085535, 138726550, 1733197993, 1361129416, 1703518499, 387441834, 483403277, 91851708, 178147815, 885592446, 865526577, 2078330480, 751088747, 1373808402, 1100176405, 1534798820, 1831259311, 784316774, 1098511545, 1001363480, 1953259187, 1277172858, 312922397, 1687930636, 973008503, 679240782, 683791681, 1850223808, 1426964475, 505013474, 253928741, 1922825524, 1532090175, 1977528886, 603235529, 1175530600, 294778947, 48603210, 790296621, 1797811804, 1910941447, 1523729182, 953451345, 882718480, 1270753163, 2128932530, 1142942261, 1247394436, 27295183, 164542214, 1356828889, 86699192, 682847699, 910520346, 1237162813, 1429504428, 234781591, 1381477870, 1104145761, 656731488, 1701767963, 1937818754, 637283141, 2083087316, 647741535, 2138884054, 1176221929, 681695496, 1531559779, 1574734826, 1507834445, 1838481660, 1672440871, 1717150910, 1702171505, 1625575344, 1954089643, 1609197138, 568879189, 1480587556, 1384947439, 613803174, 1296702713, 1255862616, 277736691, 1040708538, 110253405, 1574890572, 1377990839, 249898894, 423949697, 262168064, 1492485691, 1558107170, 1557504357, 898792052, 1601968511, 1334250870, 197901577, 1090205096, 91813507, 937731978, 916876397, 2120696732, 1379967303, 885470814, 914396049, 1138628688, 280845771, 131796466, 1131730549, 1104537540, 154349583, 796738118, 314677529, 1793566200, 1556339731, 424650586, 548208509, 641926892, 112387543, 26005806, 170454433, 1088585376, 1198100827, 1394348994, 439814021, 1367294228, 2101011103, 476414742, 1863102761, 54870600, 786931107, 1827009322, 1526140557, 2068264508, 1273120359, 797112318, 1694434225, 1286770928, 1716723947, 1436476818, 223163541, 801343076, 1792815407, 1726795750, 961414457, 1870203544, 438123315, 1241811706, 1804966301, 1107874188, 1207419639, 1505143502, 730060225, 1265472, 613616763, 455115618, 1084775845, 1855436724, 320871359, 679487670, 635868489, 262668008, 1381872835, 617115338, 1482268845, 769448156, 2061261703, 1274341790, 1710777297, 378124688, 386028555, 1948118322, 1610187445, 917558532, 1490002511, 323784070, 351756633, 246882104, 828508755, 504274586, 919872445, 819481644, 1312362519, 1389016174, 1348316641, 1046138848, 1077540763, 1171530498, 783393733, 394518100, 1349764319, 1111424598, 576809321, 843803528, 1185102819, 1400117866, 1012277965, 1271933820, 628547751, 193268542, 1786033137, 1753977392, 546502443, 1514153170, 402768085, 1464193956, 1347781487, 151288614, 902147449, 717874136, 1733970291, 794157626, 1307614685, 1582921420, 1841220919, 875621902, 129922561, 417398912, 1176916667, 807334562, 1054530021, 1122743540, 8248831, 1141507062, 310717833, 1666680872, 1048589059, 953218570, 276075757, 1992896028, 771347911, 2073779422, 1601958929, 903879376, 1556941387, 1257081970, 233697013, 2116715076, 1790301327, 679254214, 1740695961, 1373198456, 1557002387, 1673680346, 2020804605, 573854060, 382794327, 1364285358, 481177121, 1489887520, 1042292187, 48820802, 1202454533, 1400322964, 176580383, 340343190, 1616503209, 1190417608, 1220319779, 1623654826, 1513944845, 1013964988, 313342695, 899669630, 1846944817, 498029424, 24677739, 1426990098, 373689621, 67559652, 1563989423, 1578952294, 854660537, 1041071384, 243603379, 1832647034, 2044944925, 1074846732, 1438095223, 160690510, 372561473, 1934193088, 200235259, 857350626, 464328229, 399405620, 1909809215, 627351350, 837256649, 759812456, 1344303427, 591281482, 456608045, 376193884, 1842941959, 1593479198, 2068530257, 1797340176, 542998667, 1401547698, 26352437, 763555716, 2032518863, 575497222, 1532899801, 1435390392, 1430759123, 1235930394, 298429501, 1737954988, 1387963543, 1214298862, 928673377, 159101536, 1868301339, 26902914, 157686853, 1251563732, 1437780319, 1975792854, 1765153257, 310377992, 460568675, 605989098, 1357613901, 1785091580, 1975866663, 689140158, 673404017, 358470832, 658760619, 1833493330, 475666773, 726052388, 734357487, 2037780902, 1628454393, 713283160, 1709024755, 1123471546, 2074994269, 879690060, 1377968567, 85963918, 2133259905, 1754047232, 70131515, 2068975906, 1532957285, 310374260, 1902551679, 265288310, 609066505, 515824296, 1300131715, 1397769354, 1960951149, 168171676, 2092567111, 1364362078, 1369855121, 1066212688, 1609807563, 355666674, 791021429, 435821764, 2120186127, 1946087238, 997913, 2065042168, 1359942931, 1862796378, 1863848061, 775986156, 875957975, 1127800366, 681733793, 161760160, 1110288987, 2032718018, 1478490245, 36320788, 473492383, 166719510, 1026953769, 640575304, 1695061667, 1824198698, 2090983309, 854821692, 1895772007, 555730174, 282870961, 953619952, 1882520043, 170943122, 2122179989, 38091620, 373029423, 776994022, 811804217, 829222808, 61076531, 801531898, 529541789, 1219749516, 1967025143, 303314894, 718591681, 300586048, 2099422587, 537313378, 1110494885, 406858932, 1232184511, 109843894, 1240954441, 687252456, 1020931523, 2017921994, 1504965037, 248950236, 1557972103, 1843607198, 986522833, 2086911632, 1506782475, 1462299186, 1256829877, 1490029060, 883092303, 1355889286, 638845529, 1672512568, 1180975955, 857340826, 1017001149, 1668342060, 763574551, 219791726, 952512225, 1384617184, 1691685019, 1624498178, 1478071493, 1063899988, 140037599, 873229142, 479840873, 1396674696, 196818147, 1239168874, 2040525773, 861372540, 1721420199, 419747902, 1619064049, 828053296, 2055983147, 1392812498, 1358000597, 2118289572, 920407151, 267036710, 1361694329, 1409861848, 1041760883, 1927987002, 1909075677, 1243581388, 290223671, 1538358030, 1098807041, 1218659712, 84732859, 2021142434, 1415727845, 1313810932, 70674175, 1289285878, 1126502025, 2100374824, 1685302275, 23237386, 1173218797, 572392220, 1350647495, 267168222, 1325380881, 719658960, 204563275, 548112754, 1226645493, 1061467972, 372252047, 738477510, 1571588761, 1889385848, 1804022163, 891335386, 1721506045, 879224428, 1893868375, 826500270, 1879420705, 493200928, 1167210203, 1876668226, 1838346501, 127414420, 72511519, 391751318, 128008873, 720599496, 902533923, 180493994, 606455821, 1221735868, 2027430887, 1275243390, 256992561, 1747572848, 612918891, 788898066, 1744092693, 1417582052, 1743150767, 1904612198, 866399929, 1402429976, 729403571, 195286650, 1050407709, 1173483788, 948715639, 1295482446, 727963457, 636925632, 1781330427, 468082402, 1446217509, 434956084, 1811212607, 1710656566, 1880516297, 212760168, 1250617923, 501406282, 1976539693, 18618460, 1508342023, 1387191582, 1719534929, 340869392, 895015307, 955967666, 1577077813, 1654137988, 1564938191, 953684230, 1998115545, 1126020792, 918020051, 1415326234, 424787261, 241544108, 1888669079, 2062927854, 379645793, 1669232480, 312810779, 494943874, 1020005701, 536169940, 979751519, 387424726, 1049393897, 2122982152, 1232712035, 1051510250, 410213453, 279161596, 167198247, 895041214, 1435342193, 109271472, 208321707, 1165189202, 1472711253, 2050581284, 1134178543, 1717714598, 135421689, 827898712, 571039475, 959557050, 306542429, 158013004, 1027459767, 300302734, 281343873, 52750336, 985839675, 1636912674, 1273267045, 542729332, 183315327, 354740086, 1896578825, 145653672, 895477891, 1023926666, 1704529517, 688975260, 995062599, 292147294, 428348817, 1105732176, 1401294795, 660015090, 2110994549, 403329476, 69714447, 1787599942, 43571993, 1014001656, 1580617235, 806117722, 1090462077, 514470124, 1591031767, 1970334510, 886566817, 1578240160, 978174811, 553749954, 704964997, 230763284, 349369503, 1451646230, 1100706601, 1598262344, 1829080995, 886844714, 852013197, 1745608764, 1010309223, 273191422, 729122225, 1973918448, 275960555, 2106449810, 1957336725, 615706724, 607634223, 1103047142, 1052002105, 780981400, 939961651, 2060731642, 956742557, 566950796, 832640247, 352175310, 1507973057, 2037242176, 1158561403, 1622736226, 2041921445, 1188340148, 727657919, 1571029686, 642013001, 1651591400, 724739779, 236038346, 1368015533, 1463583452, 1996041607, 1734181790, 1079895505, 2095694736, 620299787, 855631666, 1557521589, 1960525572, 1158820943, 1952573318, 1349296985, 2111170872, 1480752211, 661739674, 165955005, 1383429676, 770269719, 1811205742, 317370337, 106977760, 1791764891, 1906285826, 1501398469, 373016660, 1037686495, 954587222, 1359883113, 509588872, 112143843, 2089833578, 258327757, 1816843644, 1910157991, 1477485886, 1229534705, 1591122992, 1323346219, 2123701970, 1390224085, 1227570596, 603919727, 383571238, 130674553, 1282649560, 1135721331, 265002042, 1059045341, 1548853452, 1744183095, 29231118, 788166657, 1645316736, 391087291, 1889365154, 1676000229, 849256180, 1468723199, 45342198, 805367689, 1261883944, 1917003011, 4206602, 904083181, 148822044, 1327802311, 801765086, 1933538833, 1318462672, 670153803, 1664452210, 1867010293, 1313532996, 440821391, 1234694854, 1892952985, 1754145400, 1528588947, 1506480090, 1614883325, 1460108140, 269438039, 1774285230, 957952033, 363424544, 308301787, 1184525378, 796254725, 1051010452, 532314399, 1635128214, 1831117737, 1293852360, 1018596387, 1695103914, 176855309, 2057341628, 1293880551, 1207007358, 659072561, 726687088, 636764011, 801709586, 1184853781, 484592356, 489695151, 955990118, 1402165177, 1280132888, 1531611571, 2002236282, 1892713501, 1178535436, 1920788855, 1130826574, 2018433089, 1448082368, 2143718139, 679386082, 1320548389, 1224170548, 1504735807, 127170870, 1853966281, 876551016, 282157891, 1121154890, 1323559725, 2067262812, 1175577095, 99559966, 174900817, 2967056, 447754891, 2134369714, 1768586549, 966351236, 1040472271, 493796870, 873427929, 500767672, 1560549587, 643401498, 1884671549, 429932716, 2005333655, 974574830, 1872982113, 86850656, 1598699035, 389151618, 1345191493, 1279083220, 1689574239, 863440598, 1444862953, 1019234312, 1968941667, 2105991914, 1081552205, 810352636, 809838375, 1529547710, 2108937841, 72670896, 871208363, 946462034, 1680964437, 353900580, 705362415, 995781542, 1381007353, 794402904, 1427183603, 1891142330, 1515784285, 752036684, 594899895, 87608974, 1579088001, 795421952, 213078331, 1604094754, 1046869093, 790550900, 1007662207, 797299830, 33906697, 1321870504, 1293771139, 1158381194, 416046957, 730317468, 503372871, 1158487390, 505796241, 451880784, 2071226571, 239535346, 1065118069, 201754308, 713820943, 1663453510, 710835225, 2130105592, 339314451, 744275546, 643969661, 1199556076, 378560727, 1748301870, 1053388961, 237751712, 1070193755, 447105730, 535157381, 1145315348, 1997077919, 1378404886, 205313065, 2122625352, 1457424547, 357124650, 225149325, 1787835708, 1032651111, 1291673342, 1154139825, 1394876400, 1460448235, 2142723218, 2144552853, 1728882020, 617581615, 1899648742, 1950443577, 920172952, 1195730483, 2066620922, 1207520413, 491655308, 220184055, 846418382, 1219156161, 110960192, 206952315, 758594146, 2000007333, 1247090356, 1223210687, 2110255030, 1254963273, 202894824, 761733059, 908608970, 1339855789, 1460557788, 1496422023, 140759198, 111847121, 1746651280, 142499595, 1470293042, 633214389, 1523741700, 438140239, 1308529798, 604062809, 757550648, 1996272979, 1259648410, 782653117, 1306921772, 1600883479, 1062984558, 1858810081, 702881504, 1646215835, 1211587074, 1121810117, 1811529044, 16179167, 550192470, 1337887849, 1672206984, 1199515363, 999321962, 229086669, 1185557116, 1463196583, 413692478, 885880561, 1090396464, 764510763, 754031570, 767874005, 134214308, 666754671, 1843069478, 1772490873, 1678414552, 136803443, 1442347322, 1173442781, 1693431244, 29083703, 1985385742, 1613920513, 892063616, 216931771, 1754180002, 2103782629, 1071256564, 175864063, 899336950, 1763233929, 493385512, 2012126723, 90819850, 1884588013, 2064362780, 971247815, 724779998, 1547384593, 1894984144, 1074664779, 1653310322, 275743221, 2067603780, 116961167, 1362599878, 825740441, 162170744, 999138195, 566324442, 1969371901, 1511198828, 72906071, 1254850222, 132690209, 295252000, 881486043, 1462053186, 492098309, 1218321044, 1824424479, 1117683862, 551814313, 2104869832, 1836942627, 1067210922, 493578765, 567992252, 528610791, 2037138814, 1174136625, 925033072, 364648555, 660118290, 1111891989, 758251492, 219541679, 75263334, 582908089, 2016357400, 771179187, 5738618, 545330461, 284695308, 327783031, 1008900174, 217438529, 1414873280, 1555833851, 685955298, 355756325, 1961742644, 1258814271, 1514038838, 1026042057, 1945878632, 854842435, 1645220938, 913587245, 1421853276, 1113082631, 1220245278, 1998030673, 2125810448, 1617136523, 1983963826, 869314101, 42372740, 727556559, 538012422, 574756057, 901808312, 1479299539, 262333466, 651550525, 1497814444, 2006392727, 1438900718, 1382150497, 1049100640, 1699434267, 1051703426, 1401679685, 527513556, 1688200287, 451050454, 1072512233, 488795400, 790209379, 816644074, 1492581965, 425874684, 2024738855, 1787353278, 815142769, 1590846384, 768372395, 372005458, 1368861781, 1273154852, 1863828207, 1214159014, 1338679545, 1954973016, 250925299, 965437370, 1676187997, 1856454732, 348724407, 790059918, 1999960449, 1029272064, 167766587, 1165215778, 1122198885, 248532596, 349060479, 787661174, 1731936521, 1091684776, 615963267, 995826570, 511422573, 1634375580, 885933383, 1010592350, 1870632849, 446835792, 1740554699, 436404722, 69311093, 1173273540, 25973775, 768341574, 123739417, 313080312, 51953683, 871963482, 792806269, 2025937644, 1801947607, 1803879726, 1450635681, 1777439392, 1654781275, 907478978, 1237502853, 1974670612, 1390085791, 1289172758, 756692265, 1408357960, 848527779, 1577215786, 478827149, 176196156, 83749479, 658385918, 1826359217, 558671088, 1409451243, 1621940626, 804780181, 424827492, 671307055, 214008806, 1628080441, 441491096, 1096818483, 13893370, 1550310813, 188556684, 398092023, 980737742, 120576449, 158884672, 1660514427, 1434548066, 1253188005, 1925286836, 839794623, 922213558, 1200757065, 1978307304, 1400346819, 1082843850, 1688921261, 1582050524, 327548807, 553000350, 498296785, 234474896, 341817355, 353493298, 899827381, 1521854724, 1136969295, 765936006, 819062105, 1101312824, 848490067, 1845760666, 988047293, 633511980, 1376367639, 1464789102, 1550299617, 219538400, 1523473307, 882579202, 607741893, 279163476, 1638918367, 1002222166, 682290537, 1931739016, 1579884515, 1457294954, 73754317, 309690236, 648971431, 718028606, 856537073, 668050992, 647912235, 773462226, 1906869461, 180397988, 1377347439, 1692741414, 113127801, 1791850456, 460926323, 359749178, 373219805, 872008396, 1855811895, 159064590, 1697020417, 301077632, 1978185403, 810280610, 820026853, 1174505716, 755499519, 898480118, 2121052553, 1137056808, 91625219, 1625254410, 88201453, 1218740764, 549419463, 1378390238, 435353617, 1643917008, 1686531659, 1856864370, 1016247029, 370890308, 1816590479, 316886214, 785870233, 603122808, 484105363, 1560529370, 905923581, 227190124, 1572707927, 610372526, 1819554337, 1630860576, 1007714779, 1903945282, 1194312709, 1971523476, 2069793567, 181595542, 853501353, 200861896, 1478524451, 1786475946, 1825061645, 243348668, 57063, 812847742, 2070620209, 1537304432, 65007979, 1706301458, 1793642773, 1433253092, 1201125807, 604609126, 824547769, 658313496, 864025523, 1990421882, 1571661341, 1981624332, 733100919, 124396878, 2035866177, 1879475648, 286113019, 1829967330, 967760421, 1842366004, 1341883455, 770986806, 1812662729, 467953000, 1089623363, 1268298058, 1015057709, 1572050780, 1589294087, 1796457502, 1014909009, 1609125904, 376628363, 1846927282, 1295179573, 224379780, 894626511, 281024518, 1370535385, 1523836344, 942705363, 1614299418, 1288826941, 492399276, 12798103, 503115502, 1323070049, 1603192416, 883451931, 1677292930, 1457905733, 1771121876, 1244065119, 492431574, 200777193, 1873842696, 112434275, 673127658, 1911738189, 467905020, 1932851495, 863151550, 2117359729, 1711007920, 168249259, 783996754, 804838741, 1855554084, 583044079, 1567540646, 276873721, 1356819032, 1605667315, 1672103098, 1056189021, 518477132, 557368759, 1602349198, 1812396673, 2096477952, 1118339899, 1662453026, 1767691877, 258851700, 623429247, 1668001398, 816652809, 797273768, 1277973379, 1878440074, 111608173, 448359580, 263695943, 1190639454, 496326801, 285290832, 677714635, 445316850, 1539492725, 365097156, 422092047, 444441414, 698203673, 1200070392, 986970387, 383875162, 1805407357, 40824812, 1834660567, 1331761710, 199258785, 1097029536, 852889179, 1129563330, 932953221, 1913522708, 944312223, 378643478, 875796009, 797637448, 270826147, 1594328106, 1881482125, 400351036, 579523431, 1862990078, 866732209, 807479792, 391405035, 1886279314, 353937813, 193204068, 1037245999, 1683271910, 353348153, 687113112, 911661107, 1539693562, 106065565, 999832204, 1634799607, 2097310670, 628153025, 1375709248, 1492715899, 697807970, 69898917, 270139572, 1993328831, 1496566198, 747829833, 1877555176, 761532867, 2100920266, 536163757, 1022755292, 905341063, 18115230, 360196305, 1048826512, 1486688523, 994893362, 478312373, 1149558276, 1376259919, 1666969222, 115246681, 189667384, 453322579, 1614770074, 1050572989, 705377580, 365157655, 63829358, 1807758049, 2146609376, 1691972763, 113955842, 227629253, 1413064532, 1879372255, 1505369942, 1809010281, 482878600, 1521686755, 510962538, 60766157, 531420284, 1883401639, 1585187902, 1409939697, 1666263856, 1241986091, 1376687570, 780678613, 560815268, 856649839, 1274764326, 1863471737, 817650904, 229041779, 506868538, 1074295517, 426762188, 1050352183, 187412238, 1305901825, 1214536064, 1648316347, 399844258, 240652005, 353697268, 1328581375, 1384948982, 2147259017, 240107816, 718901251, 1654720266, 78326253, 1101616924, 330752711, 1957289438, 1013365009, 1907438544, 626706251, 1469807986, 61989877, 1860537156, 1513177487, 1587214790, 2041777817, 124211576, 251925907, 1536304858, 840457469, 1097742956, 742311767, 1183029422, 1992012577, 1417460256, 955423451, 1704895298, 1023849733, 357827732, 1536857119, 169040534, 857130665, 1218973128, 211777315, 900108970, 144772109, 278104508, 2124138471, 1023795070, 1469475121, 1758194800, 6277739, 987469074, 1351057941, 1704290788, 1555399343, 1738721126, 248036025, 695662104, 2078586035, 708528762, 945174301, 1169048844, 1257694327, 1966977614, 1299700545, 2036583104, 750474747, 1158632162, 1277512485, 60734260, 2022378815, 1387675702, 187296457, 2079918696, 1254936131, 1332563530, 1896406573, 1712548956, 725163271, 1022890270, 1788938577, 1942574352, 1289633163, 917953714, 1167134773, 707065988, 1810117583, 1065010438, 1381717721, 1561545400, 219202515, 1746509338, 1917452605, 903348140, 587952535, 1656880110, 1964176225, 943819616, 1566671131, 1460613762, 1782305093, 2057118164, 625604191, 182277590, 1245576937, 74102536, 204051811, 870136298, 459972685, 131137276, 802611751, 99119806, 1989056881, 1775332784, 1486758059, 1377129554, 257330773, 1295791908, 1426412783, 1250620070, 611508985, 342118232, 1464877811, 1058349498, 2071706461, 227764812, 1489268407, 1719170446, 1284832129, 1044249600, 1185750075, 143016482, 1104299877, 16201844, 2099203967, 485530486, 1851458313, 1780814760, 1400753283, 853431690, 1632522861, 661930396, 1052579655, 893322334, 946280849, 1309423184, 1298625483, 1608449010, 1449131125, 1266886084, 23127567, 2033930310, 555179801, 1838285816, 1265316371, 622187866, 1802724733, 881362156, 745135063, 1674125102, 1862661025, 1686183072, 1080436571, 308052418, 2037427589, 156565268, 928192671, 2136477974, 831059753, 1632641096, 2140238755, 1750638890, 406582413, 1654993980, 640924775, 1952695806, 691177905, 1335996144, 822228715, 2130432914, 1060461205, 228705380, 1983833903, 1207164390, 542165817, 851732632, 908693811, 1543747834, 1438187421, 2120175500, 2051258615, 1243347150, 862837697, 808643904, 2119475835, 2038034786, 866059173, 1918793140, 657281471, 880522934, 164617033, 1242815720, 1261210307, 1010048202, 297502381, 1124849372, 1350750599, 2025764766, 2113464785, 1236916112, 1698064907, 441703218, 1784588469, 1749029636, 1424447567, 1058839430, 908535641, 1512275256, 1079205971, 1908853914, 1238665661, 717212204, 983172631, 349766254, 752137185, 1383820768, 272666011, 247894274, 249907653, 112958548, 1005976287, 1254329430, 691515241, 815286664, 1293357539, 1649985642, 458557645, 1045440892, 1139955367, 62380350, 667040241, 1132245040, 667684139, 1758401234, 1952704213, 470159780, 1520580975, 1931315494, 849507193, 97993176, 1857068915, 1078399034, 1397621725, 1699869900, 28623671, 1265122318, 709000193, 679648896, 1643243707, 1865048226, 634093541, 2098492148, 16061439, 1553437174, 2110288777, 1292199464, 2014906627, 1521394698, 2123397869, 907684892, 583683015, 1656171230, 1402370577, 1880242384, 311107659, 1834318450, 1976374517, 1436270660, 1622641295, 73311942, 566931353, 67614328, 571035283, 1835828186, 2041409021, 1170067308, 2145120343, 20030894, 918500385, 997228320, 993047515, 59596866, 249144837, 2014378388, 494050591, 274712470, 831137705, 58929864, 452620323, 1897770922, 16112909, 2014437052, 726839527, 1864674430, 1786620465, 782397808, 456893291, 1993282066, 52572949, 766058212, 1550797743, 524809318, 1269291961, 1323096856, 388328883, 1797203834, 1081788445, 1336629772, 22515063, 1436368718, 424860737, 1080889280, 1069870843, 14127074, 1553447973, 106508340, 1421252159, 411315510, 713345993, 1681502056, 1619216195, 1032710986, 1678585645, 1038041436, 936609287, 241720862, 293587537, 173365776, 329619083, 539220402, 753615157, 685124996, 1594981583, 2084663814, 876738521, 209629112, 1724710099, 2001140506, 658379325, 1925354668, 1852807831, 1947404526, 1426420833, 413159520, 1870043675, 1743843202, 495829573, 580196052, 101252959, 862765782, 180379625, 726719496, 1333497443, 602363626, 1700688205, 757748732, 1049938727, 837435326, 698669681, 978514608, 697366955, 1346097490, 2142256981, 936045604, 367402479, 1605574566, 463537145, 253047896, 96992243, 466353850, 696208477, 179011404, 1265375159, 335217294, 685702273, 1362247936, 638432571, 96567074, 1547941989, 862760308, 749852799, 729909366, 809821193, 1089517736, 1252738435, 1410462346, 1047634797, 1469781660, 1373536327, 1460818270, 1341446801, 566442832, 1724239051, 973011186, 66661749, 925850308, 1244999439, 436534598, 2110586905, 1422420216, 1155427091, 781595226, 1053193853, 1594759660, 949290199, 2025663534, 266826913, 592109984, 458375259, 1932607170, 524394117, 193459220, 1610162591, 1462402582, 890918953, 960578888, 282750115, 1240841770, 617530765, 987334972, 536388967, 122196734, 1568131761, 1338913776, 822874091, 1549095058, 1045302165, 1873508708, 1632022575, 127863526, 315485241, 130043288, 1356352051, 1368233466, 1520144541, 596796556, 1915904503, 1908508110, 1093065921, 1947349568, 1661746043, 354954850, 1762620581, 1770973876, 1395055295, 416261046, 1867037769, 1416266216, 1020330947, 1299888586, 1241372589, 1083026396, 1932212871, 1475675294, 1731570385, 2140920976, 1244381963, 36100146, 792123829, 367478788, 1549967695, 283723910, 1319880793, 2116346424, 847092051, 1922705818, 1820760765, 2011193132, 1351364375, 1517293422, 799356129, 1420833504, 1828955803, 479088130, 943012549, 2015990100, 1434649567, 1591277910, 1893208169, 2123656840, 1163332323, 1921574250, 1535564237, 1046445692, 834551719, 1786750526, 1043757809, 408171824, 1340925483, 1113296850, 1396414421, 1250608804, 1490092655, 709604902, 1634636921, 975054552, 1318475891, 1269034298, 1611633885, 1738541516, 1206545463, 439404814, 174750977, 38593408, 83919291, 105618850, 121303269, 1308616692, 1381342463, 598638326, 131093641, 1340541736, 2100593155, 419971338, 49400813, 1979121948, 1576645831, 1817212894, 1870805777, 757022160, 1008171339, 2145089394, 585385461, 440268100, 265933711, 1412322246, 924733593, 1775508344, 1709868947, 1653792986, 482246397, 1786340460, 1754601815, 611037870, 1014936865, 1712342048, 1389022427, 457710914, 1286117125, 1840901780, 1357293087, 1840788630, 1043957929, 210393032, 322005283, 1826671786, 1707519501, 352072636, 371562983, 382695806, 1143008049, 2099574384, 1685290091, 1770950418, 314106901, 2108216292, 1455756463, 452534630, 2009267385, 1735311384, 356656819, 156173434, 102455581, 1679060748, 1590965879, 2022231118, 1827265857, 354571456, 1512736763, 1886112994, 2064002341, 1174381876, 1954422591, 1331567158, 1511763145, 614880360, 303415363, 1710917706, 630030381, 890705500, 344583943, 795126558, 1092258641, 1938644752, 2059988875, 2052904626, 323056181, 1500734084, 517653967, 387194630, 124033241, 957748408, 1432696275, 1572886554, 2075009853, 605628844, 1928315799, 569382382, 2125722977, 1353389408, 2062005019, 1721674882, 14398277, 830016468, 2086930527, 1728589782, 1568588009, 878903560, 1621722979, 1211986922, 1607352909, 1542433020, 795784231, 125308094, 662117233, 662730672, 215995051, 2033077842, 285601877, 2118492452, 1969415919, 1827097766, 101393657, 284301656, 2065413363, 1238293434, 1493097821, 1714394188, 154124471, 940150670, 283442561, 97682944, 1892306491, 717798434, 1219570021, 1993220724, 1138778495, 1595831670, 107660553, 65559976, 1102364291, 596742026, 772863085, 2066607004, 1495001415, 2087820894, 1950260113, 1546010704, 75507147, 2028664306, 1955487349, 684167108, 61175823, 1289398854, 1337893145, 1294650872, 925738003, 56790874, 1972733821, 1375710956, 568077783, 1581070638, 2122642849, 1304471200, 1402624347, 902953922, 957255557, 1218898196, 1111173791, 1846078230, 1323809065, 123628104, 1409246627, 1407114026, 635278989, 1887034940, 534351463, 2008637438, 1618545585, 10926320, 661776619, 1484443026, 576896149, 27340388, 250247471, 1935030246, 2089225529, 2011706008, 375587635, 207844090, 620372381, 2066839948, 1497172727, 1140003534, 1587273153, 1839036224, 387961979, 1285712738, 880534949, 1168859060, 180118463, 1445957814, 1828560201, 1592600296, 307330243, 17651402, 1488726189, 91979996, 770679687, 1857507742, 1630432209, 808051088, 394075147, 1120261426, 2064321205, 494566660, 2021255759, 683799942, 1617717593, 1196574520, 25416275, 851019418, 917810109, 1634530348, 1738168343, 613620846, 70366689, 1452341216, 186826651, 2231042, 427895749, 2021885524, 1286343903, 1710909014, 1387557225, 1455199112, 1400046563, 520421994, 1412737741, 1876611964, 1235626151, 1658024766, 661044209, 836221488, 1382661931, 783551698, 1527728341, 2096855972, 1033620335, 1099293478, 192329081, 496045016, 1029181811, 273467962, 1984767453, 1884954316, 557585719, 1199920654, 2119073281, 633546880, 1533745851, 758700706, 1118200293, 1473731828, 1397892607, 2010213366, 773076361, 1727311912, 1244396291, 1840111114, 567221485, 1363138076, 1430592967, 1635108062, 539622417, 2027438800, 838849099, 1596814450, 452425461, 214706756, 2006457487, 503972038, 1236136345, 147619960, 1789378707, 184892890, 726372349, 2141256044, 1986675287, 3260334, 402273825, 610011424, 264299995, 2093931074, 108234757, 1179575188, 100052767, 1914478998, 1764026793, 868056264, 88367651, 2028988842, 1192460045, 928155836, 1326744295, 67520126, 1954556977, 609450864, 1812419947, 1662651410, 256611605, 630491364, 1538710959, 716590694, 588914105, 1126999320, 104521651, 1422582138, 423094813, 1391035404, 1936514935, 771774798, 1480384065, 1199806912, 200024315, 1674316258, 930127397, 311564852, 1742841919, 1195640630, 703499721, 222230888, 1870936387, 414393674, 1166659885, 465234780, 1365006343, 1877800990, 158420049, 2138137616, 306727051, 358732722, 143893301, 201103236, 994053839, 1609747462, 1539520985, 853113272, 1759080147, 1803924762, 2140812349, 433831596, 1082911895, 1012474606, 35550817, 811719264, 263506971, 588802434, 606446661, 2001273044, 408621407, 1974443222, 1383670249, 1872832008, 1337163875, 1893699818, 448402253, 1679883772, 308583719, 1452399038, 351345, 22674608, 311077803, 485280594, 1398251861, 1890342436, 58437615, 1109883302, 1940997625, 1778056792, 1196125683, 421378234, 435842653, 1881123148, 571435447, 581180558, 346488449, 740215552, 920839995, 1201404194, 387619429, 454793076, 1386932863, 130507382, 13411849, 51118760, 1218066307, 1901931658, 1076643181, 1647100060, 1685410375, 1969023838, 893672593, 1295336784, 915832523, 1822618354, 941592437, 1884013764, 1035059471, 1639733062, 653017625, 649671416, 844684563, 1937435738, 534812797, 1566393324, 2017416919, 1682523694, 1256093345, 870476704, 2034135643, 708753602, 1456963717, 280092180, 1847145375, 334714902, 250681897, 463966024, 1493196451, 1444149290, 728262541, 1401303868, 903247719, 364260606, 1110854833, 841694704, 607371755, 1131170450, 2071162261, 327344996, 254427695, 1528390886, 1836854841, 1396447128, 382319667, 1552240634, 1154790045, 1430032012, 1063498743, 280010702, 466411201, 1825881152, 714042747, 1877518434, 635721381, 1454625972, 1575873727, 1016823222, 317619785, 966511592, 1538127299, 652997578, 1307998637, 1641371100, 282070151, 218472094, 2078485713, 727967376, 1563063563, 741397042, 1574648757, 1324986884, 959263567, 1453761158, 2070481497, 95136824, 1030097747, 35971994, 945732797, 929401132, 264536343, 1128409454, 981087969, 673037536, 2057164955, 159500290, 1120476357, 1472822100, 829494751, 807916374, 1590481513, 152090760, 124452067, 936189802, 358513613, 583149692, 464130471, 1018380350, 1934818545, 1611087664, 1061328939, 2111343058, 467597781, 56111268, 419599471, 147591206, 1085986425, 3141848, 1257622131, 1581360954, 637974237, 1333801932, 497663543, 593879822, 367951617, 1659202944, 1966191547, 871503778, 1745736421, 1788531188, 334147327, 687888630, 9705097, 1647203624, 1862235139, 681540362, 1797811693, 401910556, 413959879, 304550366, 1972223249, 591218640, 71576395, 1531670898, 1845929973, 2101763908, 670197135, 837922246, 1769575065, 821093752, 1078000019, 918788826, 894738685, 1429507692, 962292567, 1686359214, 1496430369, 1179897376, 34799323, 2015467330, 1278900485, 1372575892, 1285732383, 1837960854, 1112296105, 1226613192, 20142883, 1699415722, 886853645, 789896636, 1713335271, 113841022, 194735409, 1949171824, 1106718315, 863078674, 148522517, 1970028004, 2068096687, 511671142, 1571634873, 840337944, 2047842483, 496156282, 164657949, 1814731020, 1327597687, 1174660686, 1800134465, 663805632, 1695136251, 720914146, 567742245, 1007718196, 1054945599, 1345713206, 704474825, 1845730920, 147763779, 632799818, 1409425965, 1103806556, 2118828295, 536954142, 2055474513, 2114021648, 1780720011, 1093849266, 484561973, 275893380, 1145133007, 652048646, 1096669913, 1237900984, 824813523, 1888948762, 1124222269, 604656556, 1732515223, 323891182, 1866790753, 130326368, 1037952283, 1834886786, 392926533, 1141175764, 1777211999, 795019734, 2041545449, 755714824, 748255587, 1842195946, 639755341, 364794620, 2004256295, 1865918142, 1129291121, 400523696, 1251050667, 192366674, 1453675093, 1593772836, 1345353967, 796108454, 1955817209, 1781523288, 2052531955, 1505269178, 2087845725, 2021375564, 638259895, 600484238, 1143275393, 337055744, 139952187, 742077986, 1468009317, 1884621940, 1762751359, 1971081078, 795510537, 240887720, 1868279939, 225757578, 79926893, 1553438108, 65715015, 299120734, 587603345, 1156598352, 218683339, 1697050610, 1588379765, 1572600260, 140118543, 682230854, 324395801, 829659128, 1180702227, 1323256154, 1302833533, 1361500396, 1270775767, 1524716334, 83097505, 632303776, 473860955, 544699842, 144470405, 866702100, 1939029151, 417973526, 87456553, 1176286280, 803035043, 546641194, 1164916877, 872319036, 1911513191, 826210814, 313494961, 878428912, 928094955, 1831454610, 1501568661, 1968216164, 1912998703, 250122726, 1974292281, 1773927576, 1644983603, 301149434, 1244349341, 28550028, 883318007, 670706894, 146399169, 1102577984, 760940155, 1325065570, 1296615333, 1822968244, 1555789247, 471034550, 1897619273, 880177384, 686190275, 253137098, 967625389, 630926044, 734819719, 48229278, 1196682705, 1095363472, 724815371, 241684274, 1739025589, 2053433092, 779910223, 1788301190, 799124313, 154210616, 1982088275, 819740826, 25480637, 1237982764, 1493871127, 108869230, 1652471777, 425099744, 1265955227, 145589506, 1141706181, 1710977108, 332537567, 224477270, 622932841, 1703992712, 1899951587, 216087658, 788810957, 655719804, 935983783, 1209994558, 838548977, 1927463984, 645361963, 2143880914, 631941845, 765519268, 2063949167, 1344159014, 289077113, 838522328, 124748659, 92439610, 2134656989, 1427261644, 1295214391, 2110943246, 1632272385, 162771584, 1649691835, 1786205346, 124863461, 1447708404, 606025727, 121325046, 256898953, 294910504, 2075061507, 433920010, 1862123245, 437616668, 942665671, 1315200734, 2142076433, 2085506256, 1122272331, 1144352370, 739367157, 1001165892, 820555407, 1608866502, 646001561, 843139704, 1991651987, 902690778, 1255780861, 993272684, 1097372759, 560060846, 270874657, 469209888, 968955867, 1564496962, 771582469, 1614597524, 887800095, 805927830, 1504684969, 480757448, 385766435, 32646058, 1059135757, 1279472316, 1799771367, 1863835774, 426946097, 1018463600, 1984104299, 714409490, 258275093, 1026552548, 1164865455, 1179953254, 930897849, 70020888, 12603827, 866556794, 1743064093, 2144841228, 32649591, 278098766, 907468865, 88744896, 1971540731, 368083938, 1245282341, 310051892, 159169087, 976478518, 1783123913, 385106792, 1844783939, 1560829770, 1626764077, 2001114460, 727001607, 262246942, 609406545, 1060990480, 307952267, 1305464242, 1613497653, 919798148, 1239326927, 1003759110, 1211399129, 1306805176, 1045815507, 1022652186, 1441158717, 312797356, 1998077591, 1993293038, 1445427297, 651388000, 358809115, 359654274, 1789756997, 1739385556, 18686815, 1679980246, 1663165417, 1017212936, 123433571, 252168938, 302363981, 1086826492, 1856270119, 560559038, 22404721, 990971568, 1156865451, 349029714, 720307029, 423477284, 1803633135, 80466854, 414287865, 1636878424, 608100339, 1537176250, 275091549, 1329845068, 623033271, 192755342, 794755201, 230380800, 1965562171, 681997090, 434207845, 1182433652, 387185791, 2017279094, 574908425, 1977044136, 1173956995, 1205364362, 198633325, 980314780, 1199318087, 567772510, 1300487825, 324489040, 399978699, 846654706, 2016801141, 1092103876, 1939755791, 1906553158, 620463129, 1029307640, 54742803, 1703913050, 250264189, 2103209452, 744073431, 302342190, 1019574433, 1932129696, 1285203035, 1752969922, 1583178373, 25937940, 1655260575, 1290547734, 1102568489, 1455282504, 1754681507, 56767018, 66193805, 1642257724, 1680099687, 441698046, 1642385073, 1463306224, 1892381675, 632505490, 1284034453, 1997163876, 1199428655, 1589886694, 622489657, 191357336, 137047603, 2091715066, 1157485725, 1352054924, 1225065975, 1506785742, 895672513, 1011304000, 797089659, 970531426, 984168613, 1468579508, 388300479, 1150769078, 394543177, 528291304, 167438275, 160247242, 736041901, 550305756, 249880199, 541472926, 1400942289, 1104933008, 295249675, 963300402, 678403509, 1874598916, 1751631183, 882113670, 219565145, 568489528, 1002339667, 249535898, 572972733, 1754968876, 1399640855, 1044661102, 205469921, 2050705120, 229116571, 1302675970, 760020677, 1931044180, 63907807, 1302768982, 900830313, 1010631304, 552529635, 1849776490, 824581581, 1289015932, 772137895, 1427561022, 1935638257, 980044080, 403196459, 75858898, 141712341, 1272289956, 1940137583, 1736206886, 217520249, 49396440, 46480499, 1443848506, 300800221, 1360027084, 1071190071, 650837262, 1885503745, 1781397376, 852682171, 550015394, 818984165, 1793440756, 334479615, 1652699894, 1783093385, 1160093480, 3827203, 291943690, 1028591597, 664950044, 1137662151, 1714269150, 1317617425, 1410027984, 2111888715, 1777036146, 1696139765, 402573636, 578484111, 2011498438, 281334937, 1555935096, 503802771, 1478776026, 2077934333, 27244652, 512867671, 114026158, 1289009441, 1967609888, 1187721435, 2083197250, 1002199813, 1100333716, 1322175007, 160557206, 1062145193, 2120149960, 1453673763, 518340778, 1977741837, 1591576508, 1854488039, 217230718, 772140849, 1306987120, 418046059, 411337490, 854304789, 1289725924, 1244936367, 1916130662, 1082622137, 158225432, 709692083, 1728477306, 1131781405, 1576059660, 467589751, 1571749966, 1218306369, 816801984, 1297673211, 1958002914, 1083699493, 1708226868, 1471431487, 1430113846, 2060398793, 1477503080, 787981379, 245693514, 2087109677, 204368476, 1752929031, 248373022, 383618897, 321221392, 451826571, 188271282, 1651652149, 1327511172, 1545071055, 1859572486, 4660441, 254519480, 543037907, 547212314, 1212573501, 900431276, 550807, 920406510, 1187379553, 1569597792, 641996571, 1800249474, 770406213, 843112404, 1843932255, 1676534742, 516965609, 1852019976, 1878616931, 613279722, 1852147277, 893189372, 133060647, 1025982654, 1243094897, 988711856, 296957611, 149963346, 1614066773, 1869116708, 1701710575, 305135782, 1879812345, 538815832, 1426233587, 1859276730, 1708466525, 1148708940, 794191031, 700171150, 1716846977, 1762368000, 223654459, 215855138, 1849617765, 1837889140, 1823638911, 1611278710, 1767524617, 159314344, 1551016579, 1887961994, 1701197933, 1269907356, 1059687751, 1969672798, 1153277841, 141186128, 1728154059, 613607922, 347808373, 1784701892, 259955727, 212426310, 1809655065, 443310584, 2030209043, 126616410, 1940507517, 838730476, 705745367, 1505062190, 38992289, 1817164448, 441630043, 1380773826, 1746555781, 1247460628, 1264275103, 2147131158, 1416969513, 495648328, 321604003, 1316704042, 1995496077, 758329916, 477442663, 552899582, 1070993329, 1791020272, 1621183723, 1023984018, 1686995093, 1756365412, 529636655, 447409126, 197366073, 138397336, 421914419, 1823663866, 1162634653, 300273036, 209694455, 1982940878, 835183041, 746752832, 1090926715, 8609634, 2114300325, 1733637044, 489326527, 103236790, 371794249, 1253030632, 250306755, 1716505290, 881683629, 594203868, 1243170695, 892896670, 812216273, 2098853264, 542801931, 2100939058, 808701621, 2130661636, 1995378255, 77375878, 600239449, 532667192, 506771027, 1815018138, 709160893, 1675053100, 250280983, 982995054, 1203485153, 449580000, 1362568091, 677969666, 243855301, 1327716948, 292040927, 1090001494, 545125737, 1561667464, 645588963, 736982634, 734260941, 1677731708, 241028263, 865773374, 1199554545, 111005232, 603267883, 1544421586, 1412828373, 771116964, 316600175, 518428454, 1139751289, 1125425112, 1291253107, 535313978, 1847290333, 326791884, 94026039, 1850706446, 1396081153, 1414806656, 1991081659, 652594850, 1949050341, 2020421876, 1935428095, 181739510, 561756553, 1289962536, 211934979, 1597788682, 1713135853, 278604316, 1267384775, 696449246, 1914765329, 2054444752, 1161377355, 476932210, 689715957, 1648164420, 212418703, 1240511686, 944010649, 6689912, 1177855123, 1841738202, 1482150909, 2021084524, 1624696407, 1690432430, 524302881, 574823712, 959531483, 618778178, 91704325, 1171961748, 709808927, 1244026262, 53112233, 1044517064, 1344816675, 203709866, 1763623693, 920902844, 2145920743, 811170430, 1498755121, 2009436016, 971946347, 1296039954, 57563413, 1954241764, 429261231, 1914896998, 147759545, 299645208, 112575411, 129127802, 746728989, 1450563596, 753369975, 2102824270, 853598785, 2042670528, 2089452795, 390397410, 351429157, 101969460, 965200959, 1901312822, 1804734921, 22646120, 1540758851, 177051978, 911414573, 1350713180, 1170078727, 1837509662, 1646547025, 1236891664, 333294731, 1231931314, 867460917, 693726084, 183317199, 266698758, 2039856601, 1570704824, 1732399827, 1804806426, 706902077, 1562251948, 303337623, 594892526, 1361082977, 2079649376, 8466459, 1056398722, 1898276933, 1942017236, 1078932831, 2126860502, 1018865129, 307345928, 1987273827, 2120221930, 1262573389, 1126060540, 1398030631, 309398974, 764829809, 1735921840, 1087246251, 937344850, 108422485, 830417444, 1308021743, 664808870, 178375161, 1976996440, 480399859, 1666264250, 213955165, 672660812, 1420168631, 1317425294, 2030502529, 1980227328, 1625115451, 685829410, 1687707237, 898198388, 2045578879, 2095257206, 346827273, 424842920, 1120410499, 1468244106, 561088877, 1616909468, 2062743111, 1552031582, 414408849, 1948866896, 176677579, 192603890, 1144804213, 697604292, 1811604751, 1236994886, 2012923417, 413845240, 933085459, 81027162, 199548029, 1057724396, 1424227031, 32602670, 1704753825, 1629585312, 359061083, 770288834, 903038085, 1578480148, 1034508191, 34933782, 1299095081, 1787044680, 1067205283, 1373662250, 778808205, 1710196540, 719461223, 354509054, 1015238833, 1056264688, 382936555, 53100178, 831402389, 440514404, 172058159, 312350950, 967356985, 809741208, 620535859, 839173114, 1528231581, 362865292, 253122551, 1293865934, 233366209, 1651101760, 1910886779, 1928961122, 660478629, 1812834484, 2127302847, 818098614, 2097807945, 101605352, 1203231171, 1969121226, 1672986029, 2104797660, 1835643015, 297194142, 1846423761, 1124334224, 1735907595, 701810226, 250871733, 2016314884, 1779586895, 716265094, 62099033, 1388920888, 763817811, 415913882, 702480573, 192929068, 461710615, 1266048366, 619985633, 1258868960, 639777947, 1761131522, 2009129157, 1243172692, 1285372383, 928352086, 1971738217, 404311176, 300081379, 367367018, 786284493, 1016560764, 1758573991, 866808894, 1046216945, 662524720, 1514011691, 1449295314, 418758101, 604177572, 1756739695, 1180484646, 1176722041, 1113818328, 1980018291, 856496954, 600111837, 1817216972, 779641399, 610277134, 432440065, 405176704, 1038358459, 1288637346, 1636013797, 1323345396, 1382339327, 1345588470, 1156291209, 2026694952, 820336643, 1398664970, 2036707821, 620756764, 1600268999, 1751401950, 2054471953, 1065966544, 686657355, 733701490, 136014837, 1785148228, 2138278287, 638083526, 754980505, 1832548728, 2134760851, 1186270938, 1884349693, 1874518636, 406327127, 189005998, 392674081, 1927995936, 552821467, 660900674, 456015109, 1024175252, 1466620959, 1103544982, 893505193, 743519688, 327630627, 430930602, 685216781, 609628604, 795021287, 692864894, 727740721, 173020272, 1766756971, 415726866, 283970069, 67310052, 1133759151, 370945894, 542229177, 1836457496, 637172915, 1705652858, 856342301, 963046668, 1158425719, 1066015310, 81781569, 813560512, 320347643, 1302412002, 1464390437, 1128424244, 1056396607, 1584769078, 1284567753, 1657680488, 76584515, 549598794, 515597869, 339874908, 1394369799, 2076866846, 371659089, 855211280, 220792203, 1483654322, 1676843061, 360620164, 1717468111, 1862282502, 1142972121, 155087544, 587369427, 1842644506, 192579901, 1492953004, 1027389847, 211444718, 87489377, 1376236384, 874137883, 1617762946, 1146837317, 2083310036, 139607647, 78167510, 1289815785, 2020335368, 717839715, 1820205546, 949561421, 980133628, 1624648231, 1900468926, 1003528561, 279811504, 1648683179, 1905867858, 766776917, 797040420, 891002095, 354179750, 2020862713, 851146584, 186518259, 152832442, 354960221, 1243877964, 621917879, 1239211406, 2004157313, 78652416, 2143413307, 1286613538, 216911717, 1853022324, 1321441151, 516424566, 876219145, 1968323496, 150574211, 1288387978, 1341708909, 1216014748, 181952327, 657026142, 1499799953, 647257680, 308952011, 925819890, 381256821, 1320472004, 420687375, 2027468870, 1498703641, 135605240, 1326774803, 761838938, 1738272125, 1954884844, 1020470231, 1522108206, 1990327201, 564085920, 1305931611, 1263692226, 1468544389, 213690132, 1234395295, 591100182, 1017380649, 229197896, 2112437155, 1569818922, 979532941, 1545067580, 527107175, 1188703742, 1743557041, 601216752, 593559275, 1209514898, 1133175445, 1539271780, 395128623, 379405798, 1053414201, 1400082584, 1001347379, 480420090, 375228317, 734525324, 1623785719, 781738190, 1506141121, 771560768, 1377921659, 1631312226, 1186106277, 900865460, 1275697599, 342564534, 1546052425, 563676392, 1147163331, 112788682, 1230900909, 2129297116, 148248967, 96542622, 477032913, 1671036816, 1995518475, 255574834, 1420832949, 726252292, 1372692559, 1993474950, 1021063001, 184460600, 2041915475, 1689367706, 821367229, 798257708, 154881559, 1088514670, 870890465, 1525781984, 476665243, 1599371522, 2029310405, 872105044, 1164853983, 12514390, 1154135913, 1028223368, 1931925987, 2083106922, 1249087693, 647680380, 1298243239, 625361214, 1744060913, 1829296176, 1256379691, 1132657362, 1722904277, 2113649060, 86540655, 769585446, 596867961, 1356753368, 233727859, 1602091066, 1122667485, 731028684, 1248987959, 419210254, 1410499585, 94684800, 410431675, 1652836514, 148309989, 1044388596, 1091132415, 43973110, 1687649161, 417500712, 2097467651, 1036749834, 120259309, 886101020, 257266631, 1926337246, 2005172753, 1934254288, 956164171, 1742037618, 303471861, 8218692, 182047375, 1546391238, 2130163609, 1933237880, 1495471763, 854551514, 1405482493, 929724268, 1421162583, 1246891438, 1162558497, 926852896, 236026843, 1404258370, 216083973, 1999151508, 1713562911, 1081290646, 1704275881, 411851464, 818034723, 394696618, 1158440205, 1999931068, 217708775, 1204491390, 875016753, 1434884464, 923429739, 1260059154, 1801960213, 1266075364, 1479381935, 773938278, 386982841, 1815872280, 404436403, 1357778810, 1729056797, 1455686156, 1951192439, 1950984014, 1318773825, 619132864, 553760507, 1741256674, 396051493, 1834801204, 2013453887, 1822659894, 768332745, 1282332520, 958861123, 558027594, 1168095021, 661514588, 546754055, 161138206, 1122357841, 518357520, 382754443, 138133938, 53266741, 1670370692, 2120991951, 1546050054, 1877409753, 1644812216, 1671349459, 2002903834, 2085526077, 2034711724, 293659287, 1112240366, 1930001505, 801536096, 1359962651, 531552130, 932006469, 461684436, 1441875807, 1167600342, 1598253033, 1890714632, 486233699, 1055407850, 1181546829, 1797585916, 1081348903, 698918846, 80142961, 110041776, 102220203, 102742354, 1710081877, 963679268, 719087087, 715425702, 1233259513, 650927192, 813024243, 808642234, 252433501, 2057054028, 815357879, 1807706766, 1906246785, 1694787840, 2046983483, 1212901154, 2000633957, 1749570932, 2067144831, 364441718, 1476652041, 1836966056, 1057426819, 543087242, 16526189, 1409400476, 2128201799, 626833758, 382919313, 1873503056, 245929163, 2007949554, 473085301, 700515012, 650606351, 1778541894, 535431193, 950767864, 1332228883, 1363745370, 382664317, 577421804, 1910394071, 873305134, 1164147873, 2110327200, 1403193435, 2055677634, 1564026501, 642751508, 2132371871, 862840342, 840261673, 1459252552, 1578251427, 1099867690, 718622093, 1605120316, 168815975, 102693630, 1376899761, 1768053744, 374003691, 1540438162, 713266069, 2099847524, 1467283503, 1990750950, 723973177, 1104115096, 1832784435, 2089582074, 119543965, 609946764, 295152119, 1788734926, 626975937, 1597790784, 1907950459, 457840226, 1812135077, 339907252, 350429887, 18811830, 1132446793, 1833937384, 350538691, 1784652234, 1971347373, 2009879516, 744391303, 1633119390, 1267446481, 786171024, 1590070027, 2104410162, 292053429, 1750134788, 1043130703, 956215430, 1598083161, 408947256, 314532179, 535105946, 1334256317, 538249004, 1745712919, 1792571246, 77151457, 445012704, 1141665435, 1534866946, 572834501, 1556691284, 198921183, 1832149334, 508237929, 480614024, 1514590947, 783928682, 243622349, 1913267836, 1275955111, 1483607614, 1414038257, 658529584, 98807339, 1936685010, 1298735061, 199257764, 2016889455, 627908134, 1816108153, 1048923864, 615784563, 1966789946, 1535909085, 557887948, 1770501175, 472199438, 303727873, 1825508224, 375736763, 939885986, 2049341669, 378245108, 1330242815, 1914038006, 276782217, 2099524392, 16796163, 1854220554, 527193069, 269330716, 1801780423, 415948766, 2035303185, 1706517968, 90849611, 549150578, 1460522485, 1954520388, 1054612367, 1012644806, 1043028121, 1650934648, 1675906963, 41273562, 313984765, 528878700, 642670935, 1911298734, 954907937, 1061055520, 277583067, 2043544898, 1787830021, 1144100500, 1719070239, 371956886, 606376105, 1391689672, 936980771, 1437185194, 1304245773, 2139020220, 682418663, 1540743550, 61535025, 694754928, 857883755, 876246802, 585002005, 450264036, 1734565039, 171084134, 2097939641, 1580066840, 1830284979, 427682938, 1485824285, 2123175692, 1252621943, 1804940366, 538043713, 654081216, 910643195, 901625058, 1709815077, 1415793972, 1957324607, 1809678902, 524465353, 238779496, 161056835, 1544515658, 989857837, 1510325852, 1043150599, 1727468318, 2019595089, 1568507664, 1087616907, 685031090, 560134709, 1670187652, 1662324175, 660178694, 216637657, 939605176, 957808083, 1480278042, 211725117, 234738092, 518065047, 344489454, 714603873, 1697725792, 1734376219, 1287427202, 1522219845, 566801364, 959205471, 294885334, 65128681, 1260661000, 1560891235, 1168006122, 79481421, 625627388, 36568103, 194409662, 410592113, 421306288, 1011260075, 1165112914, 1059289173, 525027620, 1060712175, 943240358, 231484665, 571031896, 480869619, 680903610, 174810461, 159398988, 121440439, 70121358, 2005206401, 1728359936, 1604261435, 1806869538, 864858469, 1930021492, 256158079, 834002294, 269077769, 1372947880, 1961920131, 574519178, 1148943469, 1391760284, 1727476039, 656148062, 1627169681, 527329360, 256044491, 486202866, 1688725109, 179910596, 622313487, 1832391238, 1539025177, 2054026744, 1217883155, 1081440090, 696127357, 414996204, 67466711, 1575854382, 1642134945, 1168035488, 919282011, 193455042, 1457919877, 2060357908, 1849389727, 44847894, 1036173609, 376934984, 1880567203, 1305985834, 264511117, 1085048380, 2060506727, 586139646, 183702449, 1603985648, 2140188907, 240563602, 1987593365, 1316935268, 1509474607, 46112742, 247469369, 1264016024, 1235798835, 566385402, 1029613981, 1331306892, 830624503, 1362066126, 11789761, 1177001792, 1621924987, 1898206050, 659516837, 1472137140, 1767418815, 1189017782, 1125426505, 959598312, 1229276355, 1884438218, 2015277229, 941238492, 1745021831, 1954134430, 191132625, 1959397776, 787997707, 1148042546, 1427935925, 2135172356, 1059336783, 1094147462, 2061594969, 1257074488, 145070675, 442789530, 362099645, 755080236, 1207672855, 425428078, 654687713, 1506222048, 755730331, 762311426, 55620549, 344141396, 803493087, 1286983254, 302479721, 103660424, 1463995363, 2106976874, 185807565, 1860533116, 1960145063, 488758078, 324584433, 639885872, 457213739, 908588242, 1562169557, 498148260, 1373770607, 2097629990, 807910777, 1532507096, 1247140211, 1145287226, 2108272093, 492488396, 465132855, 2111421966, 1675527681, 497373312, 1202709179, 491963042, 1165093349, 667092212, 220622335, 1855509494, 1487093129, 1972492328, 1289208579, 898287114, 1378460909, 112623132, 59794887, 709897438, 265815057, 1724934864, 506632779, 644701298, 1728118517, 376296004, 729441423, 379021510, 2056976793, 180332664, 797018259, 88614362, 1025775613, 2014159212, 486771287, 1376921518, 38157857, 1525297440, 945925595, 1773453890, 1144721413, 1948683156, 1751578399, 317720982, 15724969, 730244296, 952904227, 605606314, 1391068941, 221589692, 310102759, 896315006, 703214641, 1442292592, 1838554475, 606467090, 1196498197, 1109536996, 20260271, 2052044390, 1648567737, 323734808, 888186803, 257542522, 395080221, 12725260, 1478633335, 1970061646, 155510337, 113099200, 1659431163, 125694434, 1379149349, 1213579828, 1156444223, 740519734, 821401033, 2016682344, 99090755, 556272970, 249321773, 2081002332, 1004511239, 1675583518, 1184322641, 1052871696, 456331403, 171555762, 1318398773, 1702248324, 609900239, 546845702, 724058585, 1529127352, 862664403, 1616944410, 1282063421, 1730176684, 1969042583, 1397852910, 1004699233, 1112015456, 118330395, 932598146, 1038429253, 1593354452, 1107515743, 949683414, 1253845481, 1472351752, 2062764131, 1352693994, 59284301, 953918972, 906224935, 1729118654, 115827825, 408298672, 349270955, 2140189522, 1230317909, 823262756, 36829167, 232317350, 1431457273, 1953637976, 1605973491, 1111793850, 390526557, 1188057420, 956084663, 1663599758, 421987969, 1521545984, 1083682619, 115728674, 1372988005, 1589067636, 451883647, 1119799926, 1816899081, 1918446248, 985005955, 577377418, 712428909, 357787804, 1395694151, 2087146334, 1206019217, 98397520, 607733451, 1997724402, 1644405, 1100836036, 604244239, 1383710534, 482953753, 492591864, 1252173075, 1257100378, 799613053, 662301676, 55090903, 676965934, 1545240225, 1226871712, 122632795, 1314169026, 1418659973, 1513719316, 653884319, 1626783766, 1873551913, 471906120, 1140336291, 1382866986, 2033119117, 1327029052, 28163943, 1833735422, 579884209, 1451189744, 1865583083, 799552146, 929625493, 532712292, 790137391, 182635750, 2039821881, 1074479000, 1626309683, 1547974650, 1226390173, 2093299340, 1351154679, 843909070, 2076501697, 851371072, 788280699, 852136034, 144170661, 1344765108, 1500132543, 900392374, 1793427017, 1430320104, 1904328131, 1754323914, 1631125933, 265551324, 1271092359, 254281374, 1811494097, 90443408, 2005220619, 876132914, 801948597, 1076058628, 1689746255, 1601964678, 532550233, 1923535928, 1801966419, 607112090, 320816317, 643445036, 956680471, 476746094, 724451041, 1756620000, 1734779035, 623882242, 746104005, 724116308, 1099521503, 1866677078, 805296745, 1239539848, 2048574691, 951977834, 1344078797, 1831653500, 1471764903, 1130473534, 891618545, 968058672, 452550699, 1538027986, 634159573, 57530532, 573103215, 78477350, 2135678585, 2002196696, 248746611, 479760186, 960708317, 1877007308, 1896285751, 236604174, 1499367169, 1747424640, 1012300731, 1651244962, 2058967781, 1105623540, 178190079, 1210564854, 1292050057, 1378581800, 1888173059, 1658610442, 795014637, 1758155548, 1742196423, 2002876894, 1260111121, 1184198608, 324465483, 1223383410, 1374695413, 910690116, 1622453647, 987698630, 1145477785, 1011092856, 1274724755, 191267546, 1661806845, 285292140, 1221899095, 985937070, 828227361, 1514272288, 362006235, 1936162626, 702677253, 1460109460, 2079522847, 113276566, 200757929, 1917176264, 1134240547, 1389620906, 1687345165, 1884784060, 1516680167, 613383038, 921007409, 724707440, 1986393707, 1792897298, 1757400597, 291104228, 899870383, 1316545382, 1454786233, 1536537112, 2141544627, 42051194, 872743709, 761479436, 750178423, 1641041486, 439609153, 338364096, 921076219, 755642082, 1819973413, 422852404, 2026731839, 2104843318, 1927575241, 1515767400, 1041398339, 1082960458, 1362405933, 1568237660, 699271431, 1347661086, 1032459601, 313626896, 904817035, 2087368882, 449010741, 961246340, 1379639247, 400744710, 1520624345, 460588728, 1654353875, 1607596570, 1270009149, 1420753836, 620060055, 1319540718, 921239393, 386582368, 1075227931, 809242242, 1896553797, 588553684, 7758431, 179204566, 1137871593, 1720480520, 112804195, 804165098, 1389390925, 1977154300, 1811271207, 202772158, 1611769201, 1413196208, 532171947, 75182162, 344119893, 1053078308, 63357167, 2072317606, 806645497, 1845955416, 161804019, 1296006586, 1168017245, 42755660, 1440242359, 1487868302, 1719994241, 269039616, 753682491, 1776623138, 1645974373, 2068886644, 775273343, 416528246, 2093584137, 520671144, 542603395, 1893839242, 1122901613, 1797143964, 1401291591, 1967038558, 1535387025, 1928884816, 1569431499, 1442240498, 2122729589, 510501316, 864834063, 1774677062, 1930619673, 1903607800, 1703534099, 1085419866, 961556861, 514031852, 2141702103, 1666300718, 1141899169, 1481529504, 1429164891, 317545922, 1714682245, 345013012, 961774751, 508374294, 1473348393, 938859592, 1773477795, 525204778, 1997914253, 1525755964, 782674023, 892690942, 686396849, 504359664, 1966105323, 264613778, 2102765205, 1089355876, 1725190959, 1595013606, 2074498873, 1877681304, 1125268787, 2081559802, 978307997, 2090617740, 2125178103, 1576441038, 647096257, 1963075904, 1822936699, 809291106, 534532005, 1299968436, 1964490175, 495112886, 1257400137, 293312744, 496645827, 589002954, 1087328941, 1324995292, 1738521991, 23221150, 2101999057, 816452496, 1215206923, 483374898, 830010549, 2062454532, 1055310927, 1674360710, 1574351705, 1603025208, 1258687571, 222767258, 1478841789, 1545520684, 1261171223, 1141218926, 554876897, 390900192, 52279707, 314273026, 765236677, 1891309652, 1355441887, 618440790, 137640809, 935462280, 1389280739, 808592490, 1839387853, 1021322620, 79250087, 455963966, 1236092401, 837741616, 353253675, 872214226, 930624213, 219581860, 2030806383, 207594790, 1772879737, 1652686296, 36522867, 1312386106, 509136861, 1758654668, 2037428023, 484890638, 43681793, 475388544, 72946875, 1464941730, 704433125, 888532724, 1471381503, 1321381366, 2107572105, 1659970088, 2082125059, 1182400522, 1192773357, 105654300, 674969543, 1342097118, 991659537, 1426486480, 1960266827, 1479890546, 668688629, 604912708, 1854600847, 2033369798, 724450201, 1190425208, 1229978259, 1691410394, 343030269, 979422060, 969006167, 2080522670, 1446068257, 222673696, 941744091, 1726364738, 730132997, 1020556692, 823855391, 1100800918, 1429910441, 1999695560, 1749425187, 836438954, 314026253, 2028329660, 275619047, 2034124926, 983348785, 2031660400, 1569836907, 1482747410, 388661013, 1484626660, 346863535, 1454248038, 1785030585, 118200088, 1563826611, 1123386234, 1039766557, 1416648204, 1483176311, 12573518, 1658775617, 524569536, 1111497467, 1986161634, 1153239077, 385788980, 541655615, 802375990, 1963939785, 78211944, 1108931395, 171788106, 302578477, 1314209116, 395866631, 2085878302, 1832441425, 692950544, 554025611, 1332196786, 367889717, 789358980, 2092493007, 1564052998, 727286745, 1223650232, 1453828307, 646928154, 443997757, 648646828, 1034520215, 1451730158, 732659809, 863603808, 578536987, 112053122, 70061637, 1042059988, 75852639, 1473109718, 2133126121, 1199740936, 274414179, 864596714, 43269453, 742543356, 872658727, 1252514750, 871884401, 483208880, 1828398507, 607235410, 816614229, 409167908, 1408731631, 1362967462, 772968441, 1590161496, 711763955, 428235450, 628234333, 213154636, 1842348983, 885104270, 1872693377, 1460501760, 882696507, 1689279266, 1952253029, 416688500, 1494762623, 66364534, 1367568393, 669283496, 903147907, 1571114634, 501313389, 609555100, 2012703815, 1638002014, 736224913, 918517584, 1262090443, 161928434, 1877965173, 1898567364, 1672518415, 52500806, 1855491097, 1186800888, 692918035, 1908575834, 1450394237, 1312364012, 153284823, 1591068718, 700547233, 1126702496, 812346459, 693246658, 466938501, 2043899924, 894012831, 179280406, 103998505, 972489032, 1900943523, 75176490, 427331981, 875922748, 297505127, 1252667134, 771675825, 105672688, 562707435, 2125409426, 1480480661, 34076004, 288103471, 1330456294, 619935801, 720832920, 1111603, 1361834490, 553802909, 517955724, 1273646583, 606872014, 286976193, 1559326272, 699361147, 964364898, 2099036325, 532440756, 1281443519, 1315356598, 1933264969, 1038237160, 1569632195, 1878136266, 652321709, 1166780380, 1268262535, 455647390, 1331082961, 1184635024, 833875723, 1311945778, 1780557237, 2141570052, 1571949903, 506029190, 1160467545, 1637719608, 931153235, 631932314, 1957127869, 508517164, 242096919, 1613540206, 414400737, 898723552, 271635099, 1175661058, 381454021, 892931412, 1839689695, 1031935318, 715431017, 533605000, 1902032611, 871514474, 1940170189, 771717756, 198519719, 1954890302, 1626441457, 1591111984, 427758123, 253324242, 572515285, 178995876, 1720348271, 1679675942, 2135433337, 1826153176, 878904435, 690374970, 1021993181, 1479607756, 1156995127, 2050974990, 1871874305, 170925952, 800566715, 1275230626, 1664892133, 1357997044, 73664767, 1382652662, 2054611081, 2011350824, 2139500035, 811834634, 692688877, 792263964, 1421516999, 69735390, 1876379409, 1646492112, 1387504971, 608916338, 2026017269, 801141060, 1694318479, 563244998, 1062329497, 2060507000, 931214227, 1636252890, 1632848637, 1143758956, 2144011607, 1707888302, 12632353, 1140162592, 806090971, 338753858, 1495524101, 1972202132, 400495135, 327504022, 1824134313, 172495816, 919409955, 288237738, 1834514957, 1994403772, 1150322151, 58267006, 1158674225, 262877808, 857319531, 1018194706, 1653682197, 1737314276, 777158831, 1659845990, 760252601, 1705868312, 1570951859, 548757626, 1164584221, 1172925196, 1798578807, 574318670, 1933961537, 2013892800, 351646715, 864463074, 1794865445, 297083188, 1264618303, 322778678, 1198930121, 1193676904, 570125379, 1312416842, 1633242157, 513610332, 362732295, 937445150, 1705219921, 1385536272, 1819876235, 1395700402, 1343471157, 381279876, 869413327, 1083980550, 759964889, 865521848, 529523155, 77116442, 1219948349, 756032940, 1333374871, 989114862, 707395937, 1737773408, 1044176667, 183208066, 122355525, 1083348, 1580233823, 1878608854, 213077225, 1252310280, 668545891, 728682474, 584322637, 739747068, 506306599, 1925556414, 312092529, 1107997616, 211418795, 783559250, 768752725, 233708836, 46420719, 1593927846, 1598861561, 380949848, 1376805107, 1998141370, 1187096925, 893947980, 283356343, 1197484942, 1148520833, 2143142400, 1739160123, 1195874338, 412775781, 122134132, 731303295, 1411486070, 2054770953, 1558976936, 187591299, 951380874, 1263583341, 284682140, 1350882631, 294730334, 1224451985, 556956752, 2101629387, 1646449138, 1683270261, 164760516, 1148249103, 1854326342, 526003481, 1831832056, 636243987, 773778266, 387076989, 104508140, 800725463, 1793447214, 489619873, 1504567968, 688096603, 1635964866, 91347845, 1510106388, 719034015, 1981679382, 181421353, 1914971720, 1791168931, 1374959402, 1884775053, 719706684, 988576359, 2108357630, 1104156593, 1597306096, 71308523, 1281665426, 1478690965, 856533604, 1042277679, 731141094, 92051769, 1093594776, 669757235, 730975994, 221310365, 864974220, 1212479223, 1424862926, 1264576961, 982299456, 1980956795, 512051042, 811151781, 384359348, 1866911679, 408333494, 1941973321, 712303336, 1096755395, 521450186, 594539693, 1133083868, 128749447, 746253726, 1914664913, 389684624, 1129662475, 409055538, 1774540469, 508098820, 1360614991, 1586631046, 1706816857, 1222312760, 1087798867, 1029300890, 2024110013, 1022095404, 315376663, 1088403566, 571458017, 327300064, 513797019, 255256322, 2010675141, 1218642516, 673216735, 154370646, 659619177, 1376145288, 1707782115, 335437418, 1914861261, 277532540, 2098009255, 526978878, 183617521, 275379760, 944499499, 1023535314, 1975751893, 1277949860, 2057647983, 1541930790, 1344291193, 1717290968, 896843123, 2103387706, 620229085, 234560204, 1670906167, 1982067214, 809929217, 28730496, 1316112059, 276805282, 913812965, 1708710132, 548442623, 589072374, 1401602441, 1627417640, 181249795, 1889090058, 1710680301, 865194524, 2102790599, 1675452638, 2035222545, 1038909136, 1022099019, 2100121714, 1420149493, 694068804, 1410041999, 66985158, 280067481, 668548216, 646868115, 1367972314, 1504730109, 2120480108, 720383575, 1210211246, 1091322401, 1313948960, 223482331, 1262990914, 1119802373, 1362255764, 1077877535, 1283046806, 1651865001, 2072721608, 1060113955, 1087194538, 74795789, 977700028, 114257639, 322953854, 1715419185, 1055504240, 117277035, 1741416466, 1525932309, 243860708, 311708079, 1128032870, 796371385, 1199268120, 283872179, 1807826298, 1515632157, 1372487692, 1964821367, 373486926, 1533602369, 1853543872, 1057443067, 880207330, 1865804325, 1498912308, 169088063, 2008228662, 2048465353, 1909372264, 1840899395, 1552056650, 1327865133, 508618588, 868303879, 1392022558, 919230545, 1586077712, 675837067, 1472573362, 1496706869, 1079186308, 126319311, 302704646, 1887094233, 728380856, 1297357523, 1240338714, 1718812733, 937605804, 1785059479, 1273872110, 1113883233, 56301152, 593098779, 217400706, 174387269, 955284692, 494370143, 590395606, 2088611305, 1072882184, 1563634787, 1738599658, 1133502285, 1163459068, 980650279, 1416590782, 200829041, 334772400, 244635563, 1946330962, 468970837, 1868878372, 539827183, 1959892390, 1405276665, 1707981400, 277879283, 905450682, 965556829, 1279829324, 1326667191, 1619703950, 1963395713, 1511655168, 1444025147, 1638585634, 1590945381, 379917172, 900814463, 1499102838, 128659977, 236961448, 811852675, 1376815242, 1530663277, 17218716, 1831747143, 1426884446, 1121020049, 38895952, 61516491, 795528946, 1807080309, 946225348, 1707945231, 2079880006, 358075929, 885911288, 1801947411, 1170688090, 187524221, 380125164, 57492183, 1468129838, 777552545, 1809819552, 1324850779, 192910530, 856345733, 85809684, 705273759, 815297558, 1974052393, 813517640, 1712589475, 1471763498, 196227981, 251801404, 976839527, 506972414, 1952274609, 2026469872, 760344043, 1223042706, 218347925, 603938660, 2108665391, 1139245286, 759282233, 43176856, 1252157491, 1531161594, 249265821, 178883212, 62627831, 1077623758, 1700850369, 1574172736, 1641191803, 794526818, 1234281125, 50417844, 1841846463, 1263704502, 1551960649, 657688552, 1493934531, 8605642, 1182418349, 418599388, 735901831, 89733790, 1973696721, 1921262224, 223518987, 1264365106, 1080395701, 651701764, 689741647, 1963376262, 1334351449, 1698981944, 1997059923, 609566618, 1948223677, 133465388, 1749445911, 907986286, 1294484193, 18807008, 1047200923, 1042719746, 1626368197, 2063136596, 271942111, 1475407702, 238640745, 510293128, 1074964707, 542538602, 2031896525, 880944252, 1751186855, 1809374270, 1471023345, 380205872, 24429611, 230057426, 1113802197, 563653796, 1163657327, 1136536614, 1815372409, 520793304, 358774387, 451150650, 1719763677, 1513172940, 1700112951, 1620344590, 1421249281, 1390979456, 1888018363, 1959326626, 867114725, 1135365620, 1016666879, 282817782, 416981641, 1850347816, 770777091, 1461376778, 220215789, 1666623260, 839742151, 1058975198, 1736624401, 945914832, 1132484427, 853233010, 1267004405, 1625873220, 1270206863, 1886767558, 793583257, 504209784, 645375379, 81262298, 227110141, 956795500, 1261524823, 1929668782, 655606561, 2086210080, 1609837275, 1546285890, 2018886917, 532894868, 976954399, 1014639254, 1181537961, 452615624, 292488995, 280519338, 1745755149, 320395708, 1730828263, 2022879102, 774535473, 1456749680, 1765628523, 699622674, 273846805, 493926884, 1366430383, 1200985958, 14338745, 2088060440, 118506675, 1947802234, 213862173, 1210029324, 102855799, 752255566, 726133569, 1385700032, 1349838331, 1228088034, 1634491173, 1038486324, 1818467647, 758452278, 486013641, 1419991656, 894721603, 85401162, 1802366509, 493927516, 33533191, 496820510, 1890392401, 489268496, 1685310859, 757509298, 1096032309, 2077771908, 131646415, 562402566, 82142937, 6920888, 1878283219, 1183804954, 61542717, 388059052, 510525847, 1500695534, 73073505, 1456331616, 1641222427, 1556808322, 494592325, 951874004, 1381664351, 1098130902, 1585712873, 2003633928, 1080632675, 941558250, 1959243853, 1208372988, 416641575, 1067795134, 806529393, 1653194160, 49000619, 1142760530, 185704021, 214402852, 1009902831, 1655554726, 460649209, 470982488, 1978389235, 639824314, 232049501, 565492300, 945749687, 1346454926, 290786177, 908217344, 265727035, 64623138, 1460229989, 384731252, 124247935, 1671392118, 152638217, 192897960, 896883843, 2042111370, 1570988653, 1149342108, 1576249159, 2081674334, 694364561, 706512464, 1852638155, 1098828786, 370347125, 1290171844, 1472558607, 2071339078, 1620143897, 1838699512, 163496467, 146515290, 1120171389, 1333908716, 339504087, 1957293870, 1832780705, 1237150880, 843560795, 2001228226, 882883973, 1260670740, 1121167519, 169795862, 1455359785, 1157787720, 1933640611, 1707766058, 2072577165, 814384188, 530730087, 2085656062, 1436981681, 587857648, 750765803, 1144234898, 115370645, 618468452, 1608218415, 1749462502, 742579001, 1059240088, 2016747827, 809601274, 906104733, 1949343628, 240011511, 907331790, 1864231873, 382156096, 2095985275, 1006485858, 1489376165, 872793524, 1474683327, 928679606, 1031662409, 69086440, 882121411, 1681779914, 536909485, 365504220, 1210671495, 1975748510, 1776613841, 679094160, 531364363, 925084466, 2114042037, 1767072516, 1975248975, 830958470, 311506777, 114937144, 1779888211, 714906778, 1997904317, 1332288044, 517772823, 266981998, 704431073, 1315421664, 2140282267, 585261314, 1644452293, 473623636, 904301279, 2042256470, 1868414825, 1425709448, 272015843, 687511658, 412227789, 1776646524, 1573971623, 701802814, 1462127089, 1100283952, 83467563, 1362551506, 402585301, 1525768612, 1454295407, 1805670694, 1669628793, 1726321112, 1680617331, 1370808378, 294065117, 215172300, 1513050935, 160500750, 1826786305, 1304882816, 637237435, 1222520994, 1793232869, 980140788, 1746772991, 1806066166, 1516667785, 1874834984, 2029033731, 870872074, 784698093, 243760156, 48290759, 1709963998, 1249020433, 562202832, 1987096651, 357911154, 1835017461, 643764292, 1543248527, 922318534, 723828633, 762185336, 1195171475, 1265783770, 215907837, 1142366060, 1888387159, 913470894, 1121403937, 504155936, 938623963, 383332418, 166245893, 826296724, 366161183, 864458646, 681588649, 949322440, 1032454179, 1357873066, 673377549, 1364668092, 1973502183, 57769086, 751942193, 661307760, 1775842155, 1382474258, 313344789, 1682206436, 2062277551, 1073398886, 830073785, 1419455256, 1343290803, 163379066, 1822677021, 2027727372, 776084855, 905318222, 1927474241, 1952538560, 1497267963, 1102798818, 1369361445, 257982516, 38741567, 63110454, 1074977737, 1067712360, 147511107, 402111306, 1177698093, 1811714396, 274339335, 1741499934, 592173649, 1584769552, 821765771, 592685490, 409882933, 424246660, 1153830095, 1057767942, 2055997401, 43319224, 393252051, 1249692442, 811541053, 449569964, 2073176727, 864278766, 885857, 837591136, 162015771, 1248640898, 1351406149, 1333028564, 215584607, 449024726, 1120301033, 1091775496, 1635458659, 1827219178, 1182499149, 69182460, 1230199591, 73863102, 250145393, 2110472880, 2040433067, 1862508882, 187387733, 907426852, 1725083119, 2023092134, 1180898297, 159614040, 304319475, 395955898, 1402494045, 93114188, 1556522935, 1719915150, 694094977, 1675006208, 620184891, 2111131426, 289065061, 1478753652, 817522815, 1123047542, 247657481, 621480104, 711120259, 2141962890, 1652994925, 728262300, 852824135, 1453793630, 212920977, 1754499920, 1300978891, 1751042290, 1936473461, 391293636, 710524687, 1023397190, 285675545, 1737406712, 284293907, 1190920794, 1305970301, 13068780, 1915196631, 308149294, 1776256161, 1128739232, 1660145755, 1960644290, 439398021, 2081899540, 87667103, 1387351574, 1041262633, 2142475592, 575274147, 1277660714, 1339807117, 1602148668, 2066167143, 1744134910, 1974196913, 771130352, 311009259, 239935634, 1438194581, 94816612, 1956855855, 1756486374, 310377529, 1188994456, 1084480051, 2055955962, 312778909, 1076081804, 2013065719, 108680654, 2023156929, 895910464, 1466289019, 342621794, 1844872357, 2046180020, 1033857727, 745436086, 649514057, 288674280, 1677235139, 440699338, 1073932205, 168491996, 1821493895, 1304024222, 1591851729, 152841360, 174150411, 733390898, 848947637, 901421060, 1190605135, 1679038598, 1054201945, 2107322936, 704719187, 540015002, 294103741, 1665773356, 1183760151, 507567982, 1217217761, 1264354016, 1913992859, 225058306, 185879237, 2087248212, 691246047, 1049610582, 1522409577, 1169604232, 1714854627, 2112533866, 1619257805, 11849340, 1834799015, 693925438, 425364209, 1630307632, 1390048811, 1468227538, 110536661, 1211504292, 1050514031, 596543014, 1175495801, 233600728, 835840115, 1909570874, 906536157, 1977702860, 1378155575, 1092196622, 147492097, 1112617856, 2127172027, 1556049314, 1813119205, 437729268, 859712767, 58543862, 674129033, 895572776, 2076971523, 1459753226, 1525079021, 86266140, 2144355527, 675629022, 840846097, 1229950416, 1706887499, 1956333426, 1245140469, 1237402948, 350118799, 663299014, 339239065, 637168504, 417208211, 1968746714, 1739558653, 1871885420, 721922391, 1651278510, 609666337, 57447456, 625761499, 1263791426, 125282053, 1437154964, 1661416991, 27198614, 420452521, 610052040, 1400961315, 1366465706, 1421065741, 1157727164, 1110714855, 64768382, 1916074801, 11355760, 416353387, 837181202, 1912861717, 855909348, 520201391, 2087448934, 1364528313, 535629848, 2079176371, 2091701370, 168061213, 872791820, 2105460343, 27368526, 1111092545, 601269440, 1768167419, 1846516962, 1338850597, 499578164, 1540796223, 1264380470, 1936309449, 47228008, 2015187011, 1696880714, 1869778989, 1509189212, 1859157767, 25787166, 1587977041, 1919790864, 501120907, 172795570, 1854177845, 1755755140, 1313822159, 983494406, 1634642137, 32269496, 1405666771, 632694810, 2089759549, 316832172, 298996631, 706799086, 1165755745, 1689740640, 718881563, 635075714, 865780549, 1293442004, 1559533663, 2132738006, 960811241, 1826967816, 1349064547, 1442792426, 1219187277, 1235548412, 1542276135, 1924455614, 947596145, 901302192, 44917419, 1152786002, 742457429, 995160356, 806319855, 109714598, 1686975737, 2116053336, 1966556403, 1516022714, 450358621, 1204872268, 1279938743, 1934778254, 1294273921, 859231744, 628350523, 530353186, 493369701, 709194356, 1101590911, 1196246390, 682153225, 717401512, 522997379, 871063434, 2045117549, 96156572, 2077391175, 885419614, 2092608401, 230068304, 822457803, 1946863090, 331443829, 1739251652, 1837762575, 278231622, 918073625, 1924210168, 285291539, 1351114586, 1013356413, 2054749932, 758037975, 10357038, 876414369, 679278240, 1895557467, 1413336002, 1941806981, 1744189716, 20691615, 1515174678, 1000196393, 814791240, 53409187, 1523624746, 413836941, 1809788476, 1556618855, 824586238, 1684872113, 1770981616, 1856993515, 1999805842, 160287893, 375160420, 1275529519, 355010534, 1878596921, 1774617240, 871273267, 169951994, 885207453, 1048758668, 1355258615, 23847630, 298577345, 162645824, 20538491, 145111906, 421721509, 617787316, 787805119, 2056151222, 673951049, 511145704, 2000227523, 1922508490, 914438317, 1169739996, 689320839, 1564221854, 1687845841, 1684681104, 1567796235, 2031461682, 1848515253, 1544408324, 751729231, 1554826630, 1683388761, 428382008, 1187471955, 1427068570, 1400224701, 328614956, 1868359703, 824437870, 953796065, 1207781344, 636768155, 1304288002, 1814051781, 1803736660, 2048695519, 1987130966, 1616544105, 1084154760, 1376949219, 1864815210, 1626454733, 1223697276, 654620839, 980435774, 776653809, 1164970544, 2065125163, 1889262802, 506091733, 963038116, 220748655, 998814502, 601408889, 1679776728, 240361843, 1262131770, 1678128605, 1700490956, 1563862327, 1462642190, 946769409, 8878208, 183806651, 7121570, 1195209189, 850308340, 771405311, 677395446, 305284489, 254738472, 1183025923, 275230218, 562310381, 388834844, 953920967, 1445631198, 780536849, 2143851216, 560292427, 548226162, 1913292533, 453999172, 106736783, 304402630, 2055733657, 1471336568, 727404691, 1384844762, 771530749, 192563564, 178049623, 1190301614, 1536312865, 2088261920, 939685339, 1234872898, 16947205, 1560163220, 836189983, 1992520086, 666565033, 776981704, 1666445859, 1648474538, 2109771533, 1041750204, 1558385383, 1238570622, 240401457, 849070960, 103081323, 405920786, 1045865749, 1504696548, 1303604655, 1290346086, 1886137785, 778761496, 447115187, 485011834, 1960901149, 1234883596, 64450423, 1608067406, 692907585, 821553600, 283488507, 506452450, 1811394085, 957966900, 150616127, 1409472310, 1190960585, 1848199528, 323733827, 1016919370, 1999561005, 928529244, 761456647, 986826782, 851270737, 689026064, 991811723, 840016818, 1402385205, 972023684, 880058063, 1681759238, 1233996249, 1315948984, 888995539, 674989338, 2017150013, 1332022956, 1898871959, 222950126, 1688634977, 1059990112, 1432771611, 1058290050, 1453634629, 27807956, 1386979679, 1048997078, 1375678953, 1256420872, 489885795, 1130455274, 190260045, 1754680828, 1621306663, 1519299006, 1019833457, 1515343024, 773340075, 355769170, 2119348565, 1819780644, 669532143, 1552566694, 99833337, 1240026712, 791084531, 1047234746, 1939045981, 947976524, 384432567, 1185737870, 212274817, 1950554880, 558659387, 959432994, 194095717, 1565714292, 1244887679, 1085682294, 1724560905, 1822839464, 600950659, 1719073930, 868308333, 595202204, 1223418439, 1718729566, 159411345, 1770362192, 685510347, 880984818, 118660981, 233772228, 827740431, 1178019654, 1638289945, 1593803512, 434924819, 1969273946, 510765181, 211194860, 1431430871, 258610734, 1549174433, 1230945184, 1818231387, 1701480642, 1363579013, 1589718548, 1188676511, 1895442454, 1600596521, 664395592, 636481187, 1640351786, 1710585741, 631997244, 1418004327, 669187326, 837442737, 634621424, 1362186731, 1323571858, 845053333, 654193508, 1980158511, 1034695910, 1420705337, 2010802072, 1645562931, 788733946, 744342173, 1062067852, 682509303, 1995009998, 1253895873, 1672023104, 174652795, 1756133474, 1783326373, 77276340, 1004960959, 1908034998, 1373408841, 2078677992, 2119534019, 1026933706, 326863277, 416458204, 230071431, 1951035038, 185547985, 174339728, 685769995, 1866506802, 1086213045, 743244292, 927056719, 1800499846, 320019033, 715258936, 1349098323, 423277466, 1289735357, 810473772, 692523287, 412285294, 182601441, 340397280, 724527259, 870160386, 354954437, 965266260, 950117855, 1902027606, 271770217, 364054664, 1674218723, 1286532970, 702254029, 311916668, 449356199, 756027454, 636947697, 1046449968, 229648427, 1820350930, 1857685973, 2122547364, 1380918383, 59695142, 215803513, 964575448, 162617971, 770668346, 729794269, 725713868, 191122999, 466531086, 198086401, 1483324800, 1518027707, 65398690, 207938277, 1412571636, 1750286079, 709830902, 678569609, 1294509352, 1763116035, 806963978, 312311277, 346159900, 1040389831, 1067180510, 1336528145, 351115216, 963230539, 1770733938, 1960425461, 1783213892, 1081537935, 1187806662, 1846780569, 311899512, 246712723, 856255194, 1875226877, 1741545068, 525204311, 872717486, 2022295329, 1496325664, 1347291, 1638754114, 109676805, 390015124, 306399263, 1660149398, 1688361641, 644805064, 2097343267, 1398593194, 860446733, 211430844, 1437465575, 626385790, 288324913, 221663344, 1104461419, 1430870290, 128275989, 675778020, 385955503, 24267622, 515854009, 1343543832, 1010510003, 980455034, 1027181341, 161212684, 1363941495, 547141198, 941354817, 1808084672, 1606633979, 572266210, 907943717, 827842356, 431604031, 1840563254, 1254850249, 1370353256, 1784037955, 1851888202, 1835479597, 1411911772, 1544638727, 1671828766, 797973841, 1382136080, 414790027, 1789042866, 1470424117, 1562713220, 120973263, 199772422, 1122495193, 941567672, 1259157459, 571269658, 862147901, 542352300, 698787223, 754909166, 1837959009, 290516832, 424637723, 1712977538, 1235920197, 1025787348, 2113841759, 687462870, 485855977, 722311944, 1473841507, 84901354, 511636557, 821273340, 1735726631, 200570558, 735292785, 999805360, 199169195, 813635666, 291529301, 428497700, 1583155439, 1251374758, 982873849, 1021195096, 1341306611, 331769274, 1842024285, 664604236, 1285923511, 814971278, 2011500417, 1996185600, 679546939, 445580834, 1807162213, 1095523444, 1515848575, 2133532534, 1495832329, 985003944, 1213415555, 1733204362, 538486381, 1420092828, 706825031, 1000933470, 1124216209, 1275107920, 1158571979, 2043068402, 1566560373, 1511999940, 96377359, 769971270, 567276313, 2088364024, 1001629203, 92608858, 66632061, 119548140, 2056327127, 247604014, 1915488161, 1978433696, 1696602971, 2019771842, 1120633221, 813179668, 1712573599, 1722848534, 963414825, 885982280, 445441955, 822535466, 1203521677, 1558435900, 1918759015, 472631806, 1847827889, 851710704, 1242508011, 1700894610, 1613442709, 126609508, 44210991, 842752486, 1352621881, 1092242584, 1528300851, 959511802, 158618525, 310702988, 263253239, 921894094, 862580673, 323768640, 49583739, 75412834, 1903155109, 1766824372, 1953760703, 1643264694, 868839241, 2038481128, 156106435, 1243635914, 1727126189, 1398307548, 712181127, 1659157406, 1648360913, 1258961808, 2091474443, 1580703538, 977960117, 1987589892, 1985023055, 1610751878, 1527495513, 15163704, 1458033747, 1018302618, 231071165, 158559788, 72170007, 613287534, 1319552993, 4379104, 298221979, 264852738, 371989957, 914014292, 1958915807, 2136477782, 2051490665, 351481224, 727614947, 1719864426, 1262574797, 766168444, 1487440551, 1362877758, 274681329, 469439536, 447021355, 456185554, 138787541, 1737242020, 504491375, 1268845862, 287115129, 1577657816, 871043955, 1777357882, 477452253, 395548876, 1823340343, 1593524238, 317362177, 435683968, 2103303355, 925574306, 1267225573, 1319212788, 1917306879, 1498027510, 2062419849, 1062095400, 1938193667, 102164490, 1043517165, 1300418588, 524713927, 882454238, 629771793, 1488886992, 1036653643, 523583090, 1654974709, 124773444, 1395474063, 360721094, 2128298905, 648518264, 1391051411, 1725155290, 1024115197, 1418556268, 2031821911, 2040703406, 188565537, 1771299616, 226666459, 1670128706, 671906309, 1416371604, 340480287, 372263830, 1606794153, 1555699400, 814605347, 1958998954, 89010445, 8946364, 1016390887, 1717874814, 180796977, 1618793840, 1541445483, 959239698, 1576011541, 1858814692, 183173039, 1778874470, 1817079737, 1424670488, 1890312627, 625240954, 1930304541, 1141440012, 1977401719, 334250830, 2124869697, 608072640, 1711071995, 1238651874, 1044418597, 1451381812, 504711743, 1752346934, 248930249, 2103350120, 222083907, 1248997194, 1645970221, 6546780, 182172167, 1275486750, 1696521809, 1046330896, 1185974923, 67083698, 179246389, 575033732, 1452486863, 27194886, 1568574425, 251302840, 637104339, 1663713050, 1040672317, 1437481132, 1262145175, 1497369838, 1882163297, 723498080, 110399003, 1793831810, 481072709, 1334590164, 1861071711, 242829014, 707261417, 1566818312, 274399843, 1795791594, 304268621, 1924986876, 6487847, 1457931198, 362409585, 696866480, 738323883, 1721079122, 1969886037, 310972452, 1668141551, 548316070, 309565433, 654252120, 1738174451, 711803578, 427728989, 1696932684, 2105363383, 17172110, 517935233, 190817536, 1259448635, 330973986, 1306037349, 640799092, 35425407, 1387007094, 264402953, 1693555880, 481343875, 108148362, 1324087149, 1765522076, 796046407, 74208606, 960491153, 86482768, 362594507, 332840178, 648610165, 473661124, 2059592463, 396263750, 120951833, 455101688, 106356499, 1358263898, 2096876157, 974503404, 753678551, 1319514158, 96307361, 2116437408, 1799107675, 1562903234, 1481405061, 756750356, 1860818335, 192086550, 1504570409, 674244936, 1896210595, 412353066, 1308563853, 1636314428, 1179834727, 1577096958, 689495729, 1616943088, 1766392811, 178984082, 586407829, 134585700, 31089711, 1121357542, 1942782009, 361116056, 787922483, 2024462842, 1543955613, 136841356, 365925879, 294160846, 1540550849, 1755027008, 2061250427, 740094562, 1049643173, 586157748, 1755156159, 456533942, 1576161353, 1732732392, 673347523, 1767308746, 1088695213, 1162498012, 256601735, 2030766238, 2049752785, 1985757328, 1758377739, 368745522, 1792191925, 177171460, 2046580047, 180276358, 1279286361, 1817757240, 1782713683, 259354010, 640151229, 1862533932, 275735319, 622138222, 338118881, 1541904096, 1773771419, 830542338, 2133593797, 844674388, 1048557535, 1885175126, 781689961, 241128072, 953056995, 212019562, 1428368845, 1781146236, 1889825703, 1995680318, 2105773809, 776116528, 838195755, 1286427602, 2060282837, 1149299364, 7386735, 1673476646, 1083779193, 566233816, 486591603, 1329410362, 1189538013, 2052173260, 286498871, 1890831630, 1573032193, 355616640, 60585403, 1782342050, 346539237, 1912409076, 1540903167, 89195254, 430303369, 899673896, 1976694275, 1650492682, 876879853, 298820892, 1822812359, 86146014, 1076186897, 456892880, 1048997195, 296434546, 1265375733, 1115822404, 1316980623, 1312806854, 1021240473, 1675886456, 133888915, 1038755034, 634114813, 565774444, 671370583, 1741469358, 598526241, 2107877408, 1884078299, 523690306, 1972071173, 1686442644, 1206868511, 1618524310, 690298025, 556874696, 234151203, 376901802, 63898125, 1776474044, 563596775, 1560247678, 186253105, 2087672432, 1682468971, 333206290, 1362540565, 2101016548, 963692719, 1453892966, 1763283129, 216835096, 1207474867, 761546874, 643738909, 1222775564, 25782903, 164089934, 216920385, 711178432, 865238011, 1700303074, 341770533, 2023278900, 638374719, 339516982, 589119689, 1094400104, 201274435, 550423626, 1699468333, 202095196, 1237459719, 1139978014, 1667866449, 1023787792, 1426318219, 1311283890, 2092254773, 1498646148, 848067023, 358720262, 693185753, 587331768, 1438755283, 999529498, 673675069, 1064619436, 1709897623, 1645025774, 2089683297, 1553627488, 758490907, 495546498, 1605011269, 148910036, 897104991, 1057272790, 160847081, 837149960, 1454963555, 1162852330, 1984075341, 2113031420, 996993063, 191107262, 169619313, 1948703664, 511755947, 125309522, 980403285, 661898532, 1192925935, 785567910, 495827193, 1481375064, 102639859, 1382031290, 112079197, 1092171852, 963703991, 134517646, 294982017, 24111616, 419316283, 1957789730, 1106640229, 1543718516, 1367020927, 188283254, 446191881, 995705256, 820654723, 333566858, 1346062445, 826183580, 1759518023, 280732254, 2084155281, 1694147664, 713497035, 1387444722, 1928213109, 608416708, 543370255, 1399074374, 567751961, 183677432, 165025811, 665965402, 427481981, 1970754284, 2086887895, 521551150, 655034785, 839649952, 246697307, 1673052098, 566846341, 615124244, 1901846175, 792817430, 1345015081, 1371360840, 962255267, 1751981866, 146664077, 60326460, 1617150567, 1029792766, 1925849009, 2125012208, 1054792939, 247501202, 179867797, 2020299364, 61746479, 1065204710, 1312137529, 1159599768, 1840346931, 1030797050, 873821597, 1882660236, 1258962679, 1453987534, 1408758209, 865524544, 35637371, 797388642, 1638709669, 24937396, 677582783, 1837503670, 1616326985, 356125416, 1792209091, 1792645834, 827489453, 1051206876, 1279252359, 113071518, 1658159057, 1549419920, 2102398987, 1720293682, 1649860277, 949133572, 1380163151, 998734214, 1991310681, 1022765880, 444089939, 1636092570, 637927357, 822122540, 1571654679, 1781014638, 1801701857, 2000182240, 1124643739, 1761922818, 1613234117, 2099423828, 634962143, 342813270, 1025770857, 1375172488, 471496675, 252659306, 1468071629, 404060028, 1924947111, 1849128766, 2103693297, 1161174576, 1671607083, 1358287058, 1448156373, 1700896676, 158039919, 468281126, 726747513, 1419964376, 1425180019, 769003066, 987003357, 595313356, 144001335, 553146894, 2086048257, 437816448, 2100760251, 1830395554, 2009282021, 239370484, 889510399, 2120478710, 345622921, 1938472, 2147053315, 351674890, 80834797, 831027740, 908153287, 20433118, 796725265, 744793808, 1268696651, 283981938, 1060063989, 1803570756, 1114493071, 1091273926, 941524377, 441214072, 1038627987, 139231706, 973661181, 525376876, 1007253079, 1317192622, 1373129249, 1700752672, 947050971, 1689099842, 2131123205, 394921876, 1026515743, 298657174, 1354792361, 1137991880, 624416291, 141962666, 1053545229, 413740220, 347518695, 1495681662, 573128753, 822992752, 1795967339, 894947346, 1903782165, 597077220, 848466351, 391500390, 622899641, 1209698584, 1377915827, 584066426, 1730887197, 1747396620, 72487799, 1378835790, 1928393281, 1312095680, 1485051131, 1151913442, 1215918629, 1738227252, 1101028415, 1091734326, 396370377, 1833164136, 1990044995, 1098344778, 116925741, 1193250652, 683969543, 459996190, 980443217, 509200400, 1404255371, 421369778, 1035433781, 1380760452, 723632847, 389042182, 912248281, 1144348088, 1785062099, 2068379930, 29591613, 765944492, 162996375, 392570606, 581470817, 1975598688, 489865243, 1307782530, 581204037, 958407892, 1637860703, 178004182, 1262532073, 2022967816, 989000803, 1675744490, 1524524877, 580100604, 680710439, 2037243326, 425357425, 1802526896, 1935384491, 1663471442, 1886483797, 675969572, 425944047, 1157823910, 1810094585, 549773912, 998105587, 1537146042, 1163510365, 192499020, 276864439, 361701518, 1611076225, 690761472, 575068987, 225754402, 1477406309, 851491700, 1484103295, 2027021942, 162150921, 233629352, 352299907, 1604153482, 872847725, 2091738268, 1718191687, 815198046, 468676753, 997828944, 332231371, 106608370, 1378837365, 1110960324, 111113487, 825613126, 28628505, 468784888, 1446072595, 1505374298, 1769335933, 155510764, 2029423319, 1343375918, 1712622241, 1637732256, 1602774619, 1544912066, 792876165, 1730478612, 2104092575, 572251158, 753184297, 24539976, 59495075, 1888631850, 133741453, 320132924, 1351658343, 172896510, 1530355889, 1570611696, 1523627499, 1101139602, 662258069, 683476836, 404616751, 2016471270, 1876607545, 534903704, 659042355, 1468175354, 564135581, 447885964, 1063315447, 1448584142, 735638209, 1144922176, 683630971, 1589472354, 1791306405, 1425340596, 1136959679, 685900214, 1257771593, 1398321128, 1633642947, 514340810, 1211944365, 259127772, 1901084807, 1543217822, 742015185, 1292126864, 1244489995, 535074354, 819400629, 1350686212, 254207823, 1113335430, 1784520281, 1119850552, 2005565267, 48244634, 492835005, 526986540, 2080879895, 1137126766, 1683770081, 573907168, 766758043, 106204162, 1226830021, 1725472596, 986565087, 999053142, 904685161, 800824456, 1698853091, 1036477290, 1650118605, 124570748, 1861240231, 117916734, 536875249, 819307312, 1068207147, 2013941202, 718327253, 439243940, 1224886383, 1142920230, 1631939193, 1186059480, 1807761011, 1438313274, 138283741, 1662113740, 1664283191, 1070130958, 2124845825, 2024460672, 2049812411, 264428450, 81438437, 1937241588, 231564031, 344120566, 2076813961, 1858550056, 570222595, 1842855690, 1071301101, 2091732764, 196655815, 2027492830, 59822353, 1547283408, 1964187467, 1828402546, 1307474933, 1382712132, 1056446863, 1038299590, 10102425, 434162040, 78736787, 368762586, 163706109, 492057196, 1160421207, 2110050478, 633326369, 1892102688, 1978987227, 66083650, 1417497861, 1031470228, 67857439, 2049806998, 1721228969, 346260936, 106352419, 448875178, 1178903565, 1557889468, 636592103, 718870398, 1609859377, 1314415728, 2892395, 1839156498, 1320688149, 836657636, 105929391, 2081357670, 811848377, 1450470936, 522587315, 1434976890, 1165217565, 1909996812, 238468215, 1025698382, 1085272897, 1605518016, 1691463163, 935660258, 1787814693, 1938404148, 13624639, 1056208950, 2086601417, 1366852200, 1561863747, 2087454282, 1461745197, 27223132, 937620743, 577718558, 2050171217, 844746000, 1388221835, 887002290, 1572186165, 1563553924, 1347619791, 1460337926, 346713817, 1117045432, 1944460243, 1917474330, 1524341053, 1883633580, 1184844183, 1229665262, 1920928609, 1184105312, 1720441115, 1277749890, 1973053765, 810293716, 56807007, 1094684118, 2133268201, 23998216, 1292430691, 381678058, 1341536333, 815855356, 1473559079, 1896065726, 1398059377, 1600513456, 982677675, 1235291218, 661595733, 1695362852, 1783114991, 859777702, 225835769, 1349109592, 398039795, 371841466, 1702974301, 340091468, 313280183, 2040901006, 439686017, 1385460736, 1995142203, 772012578, 539287397, 2053779572, 655107967, 1802949494, 1828199177, 749505448, 1492198531, 967118218, 172878445, 461912476, 940502855, 872299614, 677458321, 1487187536, 1634716619, 2127475698, 1416402037, 1175985604, 1031257615, 18057286, 919500569, 505117688, 2070448659, 923700570, 2095906173, 1165917420, 849720279, 832198446, 1390021537, 1557894304, 1840807771, 373176770, 280446341, 1150023444, 588509343, 872565014, 2144997161, 123443272, 1603849123, 16996650, 1538231437, 1610427452, 651793511, 348585470, 1918935473, 1295918832, 1293848299, 1934592914, 154530453, 1761262692, 1328135983, 1022367206, 1757143865, 1976688792, 1807411507, 383807738, 883333021, 1469663116, 47419639, 1620127950, 1937109953, 1787913536, 2126183035, 163555682, 1775868837, 1834577332, 1254238655, 491384502, 768930633, 1906529512, 466084547, 1422054602, 363011757, 128437980, 243050887, 1220931486, 1717240273, 408571792, 1600569867, 302748466, 1716732085, 576523012, 1084633167, 1866257286, 927350617, 1303704888, 293124179, 1132954778, 473309629, 171819564, 2071846423, 32651886, 252759009, 752739808, 968549787, 1500530946, 1242816965, 1064997972, 224318175, 901104726, 686868329, 2007744904, 608594403, 1758167146, 95461581, 137372028, 1967140519, 291705150, 1968722417, 1092692016, 1443915051, 300600018, 139230933, 854002084, 1328877935, 744603942, 1920306041, 1206696408, 1902770035, 384550970, 1059298269, 152300748, 820812599, 488993806, 1957860353, 15275648, 176177339, 574101666, 1273894885, 1905748724, 1982983167, 397265398, 1597344649, 1369234984, 1809604867, 1023761418, 1969230573, 1128145948, 2104239047, 1007051486, 1281397265, 2059055312, 1256421451, 1976906354, 128560373, 1195423812, 1411277455, 348577478, 642893721, 849423992, 1817618067, 922041306, 620168701, 1807992684, 1399310423, 1167252910, 795036705, 1876621088, 953355227, 1291786306, 99630597, 643297684, 746812703, 1771700118, 2058043305, 1671342792, 1095878691, 492332970, 708408589, 108648124, 1699252455, 571991166, 1417396785, 609151344, 866646891, 213043730, 2029177621, 2014451428, 1152000943, 1423191142, 451081145, 133845784, 1057408435, 361488250, 1362649117, 905269772, 792159607, 446854990, 103478337, 786139072, 1752909563, 246237154, 178410533, 1818503220, 1939566143, 1575118134, 1633280969, 1037641576, 1332649795, 564962122, 1707394861, 193673564, 119365127, 687838750, 850518609, 1225118224, 1646653067, 1902875058, 1823463733, 1241720196, 840979663, 619817478, 1412501465, 1847601080, 37901523, 1888989978, 1131391549, 1464896684, 748909207, 1203519726, 2081524833, 521324640, 423686683, 1747625858, 1754028613, 1046744788, 717346655, 854522582, 894007273, 477385736, 486205027, 770313962, 1703545165, 2014989308, 1496490791, 1109751742, 1208676977, 537356976, 69554603, 182946130, 1869141845, 767288356, 1237906927, 1233606566, 306453497, 926592088, 718361587, 1375778490, 1998906461, 729642828, 1341386679, 71842446, 1344214145, 1302903040, 653004091, 643774242, 708202597, 50308468, 1295954047, 858243190, 1417804809, 1738027176, 213818755, 1912121994, 1662073709, 1573850780, 1842370631, 1794214238, 831451793, 209433424, 594420939, 202289394, 161858933, 2145669828, 1424754447, 318584134, 1361319961, 1634853112, 159105811, 263121498, 1675628157, 2049184236, 963697879, 330196014, 2103151777, 1942313376, 1229232219, 1647507138, 1445475973, 215936020, 1918499231, 888452630, 1493921833, 862764360, 1568785571, 1774220842, 333602189, 978420028, 1933475175, 751553278, 1212539569, 495627248, 633890795, 1942554770, 1072604053, 153383268, 953255983, 1572553446, 1222181945, 384681368, 1258922547, 1267355130, 2099849373, 1995201676, 627194359, 1163312590, 986641601, 1989192256, 336761723, 9299554, 1860832421, 447341236, 1297855167, 448650166, 418239561, 1075444200, 705452995, 1562997194, 696610733, 2001314780, 868553351, 488389790, 557302481, 240931984, 1291590411, 218009650, 315322805, 2116304900, 1992390991, 304709766, 1835720793, 769022520, 2017653075, 1937432986, 847786685, 1098798892, 1812989719, 1957250926, 2072071393, 1731373792, 1998454427, 844629506, 1929630405, 1460177236, 764140511, 1391145302, 640755817, 2043143816, 1764123363, 1612422506, 1367503309, 1784641148, 363599783, 1565187646, 225219313, 1176022320, 919682603, 1855408082, 2126786517, 2139864740, 738450031, 615509542, 1860283513, 676568792, 1978642547, 1097377082, 1870998749, 1703018956, 29508663, 151912718, 1853527297, 47405952, 1043257787, 1954108834, 1560119525, 1487069172, 2117235967, 1474606838, 1323134089, 2023654184, 1838668291, 1384053002, 895575021, 1429928220, 456887495, 448770014, 434918161, 1474803152, 1561317707, 2071670642, 2086723061, 436399428, 299936655, 364284870, 960850073, 881693560, 81256339, 993761498, 464000765, 1520393324, 1992356183, 1978460846, 2126695713, 849001504, 286074075, 265934146, 593440517, 572581524, 1184333343, 806513814, 486187177, 12963784, 1713946915, 1614513322, 2057979405, 1703160764, 1656451559, 249737598, 264176433, 49376880, 360698987, 1653753618, 2718741, 1177668580, 2107632815, 1906661734, 1956517049, 749484056, 1103330995, 853261434, 444133661, 75392780, 2001997431, 984482894, 1398928705, 196136128, 1937825787, 425821410, 951108901, 573218100, 704837439, 1843155510, 1452328137, 40225896, 1570838595, 20529226, 1122310189, 887295580, 645121799, 2132534046, 1944888145, 845010704, 300500875, 516198066, 2057701941, 1757436548, 1619631567, 1357141766, 83079385, 383225016, 628788691, 1177620506, 1266662205, 851911084, 1271110551, 1656311278, 1331694945, 1329433952, 1163004699, 1912104066, 192564037, 862454740, 1740431455, 799696854, 2108152041, 430340360, 986242915, 2036345834, 731503181, 1224712444, 1017941031, 1020478654, 125645681, 2102718384, 1611934379, 1996097106, 1482590293, 1381407012, 1206238959, 1474004134, 172899577, 624398680, 80022771, 1596167098, 172258653, 555846732, 1482135735, 91670414, 298128769, 1785265664, 1112057403, 1183216674, 105103717, 478222964, 1527593343, 535080310, 1346886921, 246404520, 1080563331, 1486374794, 1313901677, 327279516, 397263175, 628151902, 1199092625, 654227536, 1774747083, 2115677682, 31127157, 1067222980, 1560039439, 921887302, 1622522137, 905201144, 275446803, 865814362, 776937341, 2000004844, 492307927, 1179545902, 1972964769, 1985683104, 36483419, 267629506, 261433221, 270393620, 2067530399, 1962091286, 1215877417, 1437196872, 222739875, 2060030762, 1083256461, 1913771580, 1170171495, 576493566, 1827087281, 511914224, 1959674091, 319718802, 1537430677, 1496983140, 1695895855, 714239974, 540157241, 1396026008, 1429494579, 1166027514, 187152797, 1219195276, 923591415, 1420315342, 300152257, 943451968, 2026253435, 321397602, 167148965, 753293236, 1536244671, 1899874486, 474133833, 247242472, 472700099, 131862218, 333693101, 777484508, 1898544007, 687770014, 1825604561, 2131384720, 585987083, 1623035186, 1178575541, 869758212, 1098433103, 2065837446, 483098969, 857980728, 1005136467, 1656372890, 1884701629, 355134508, 1572745239, 1810650222, 967691745, 557019104, 1977423771, 1628160770, 1408222149, 2105704020, 726983903, 1663868502, 1034783081, 101714824, 1138908131, 1941420650, 1439711949, 2113588092, 1614020775, 985574206, 2017252337, 263991856, 1911428907, 1578091730, 506978517, 1344041892, 1869521775, 2097814310, 1720307065, 937853912, 156330355, 624001594, 694336989, 1213994700, 1706290487, 1401064974, 2080282113, 1315545216, 624521915, 1451659938, 1208547813, 2023380212, 902757887, 623354870, 1522617737, 869017640, 925848323, 2118424074, 266253549, 44289564, 1965487559, 1694825694, 2083787793, 1136704208, 999828043, 1307389042, 1007947509, 447816260, 138343567, 280115398, 1232406937, 1873148024, 1580538003, 1926100442, 2111121405, 971436396, 1060510295, 1590884270, 601771553, 151421216, 245579227, 478188098, 1019879429, 14015380, 1648854815, 496425366, 1569063337, 1008268488, 81508899, 862626218, 1201084173, 1241153724, 776624871, 1094286974, 566117425, 977269616, 900967787, 1061012498, 1952197909, 1815970020, 1093776815, 578979430, 1301624249, 344595736, 928790451, 2104990074, 825590301, 762543116, 1988933495, 1833275726, 945092161, 1177686464, 367163643, 669106658, 79377957, 1692209716, 872841279, 1055014710, 1812178377, 1864266088, 397381955, 1796332874, 2122410285, 1302782812, 635842567, 1959014430, 1306747985, 1046600720, 1913168011, 216632242, 395852597, 157912964, 1804527311, 719520774, 921850329, 213578168, 1838073555, 1125543194, 51104829, 1386854060, 872400023, 1782733550, 2087358049, 655643232, 2059346971, 965878146, 1852062789, 1599600852, 1247013215, 124900566, 1749170665, 1225039368, 913496163, 1226983658, 841329485, 1934685692, 306345255, 822940094, 564884593, 1196324016, 1583285163, 1574470482, 1917860181, 584928804, 1956546543, 775664038, 93609465, 1784706648, 898942451, 227700922, 786433629, 1160880460, 1003962807, 1295078542, 1864832641, 2027242240, 1493253947, 1585033506, 1145909861, 384733044, 1618461311, 28154486, 1883880969, 1911782056, 65900419, 1032053898, 1544281453, 211859612, 1168583239, 863773534, 2048816273, 2016263504, 1149163211, 619883250, 1292642165, 1430305988, 1705548047, 1022660422, 1971542553, 1805822712, 540423443, 1926472794, 1815752829, 213072876, 1851469527, 427458094, 1267895969, 882697120, 678480475, 1870688450, 1291720837, 508089876, 1304038303, 1140690966, 1579299369, 1041434440, 2129114787, 69120042, 1908146061, 1463692092, 777801575, 1165583614, 1883530417, 539473392, 1244666347, 555745938, 1817445781, 691788644, 1677007407, 1937087718, 2126988857, 2057932696, 440079411, 1422002170, 1856129693, 483821196, 1205046263, 1585829838, 146077377, 2140353600, 1020642683, 294543458, 1258221221, 1947126964, 90358975, 1892267446, 1205048905, 764101608, 36261315, 618310602, 1690177965, 2094091740, 1453974663, 1013765790, 1495614673, 979656336, 1899678987, 1565035058, 279958453, 326543876, 818678607, 2049366662, 1432887897, 765273144, 1818977107, 1631951770, 1705006269, 1430487340, 1619548439, 935027054, 1503022817, 719336672, 1173893275, 898334722, 2094511301, 48788308, 381283807, 913967958, 2137385577, 1820602504, 1148867811, 1939855210, 580522957, 318906492, 1691871655, 2042525758, 1170806001, 1846261552, 392622123, 810828242, 1990693333, 1956194468, 695561327, 91244582, 1768812153, 1185245400, 999236211, 306601786, 2092715741, 27405260, 1824626231, 1283660558, 759076609, 866903424, 1335888827, 408932258, 487615205, 561891828, 755468031, 1333170422, 316747401, 1394986280, 1487064067, 274084618, 349701613, 460890908, 456023751, 1792428510, 53990673, 239452112, 1987871563, 1026238834, 1455636469, 424367940, 1194933647, 1438246342, 1725999769, 870997368, 141447571, 766268122, 1534998781, 1503299180, 1019691863, 1346700462, 783666977, 1126057504, 1100306139, 1123241794, 1647382789, 309776532, 261328927, 36128406, 1280139945, 1704466888, 761967395, 1726332586, 553641997, 64804284, 1475691495, 152849278, 444171569, 440039536, 608405099, 1924481298, 1703599637, 976565732, 526352047, 929805158, 902321849, 261358104, 802222259, 1163884154, 627970845, 13930764, 1021403255, 40443470, 1157887809, 778000064, 1604325883, 170786530, 2126620453, 75204404, 564529471, 552873014, 833783497, 1409488488, 228198979, 792099402, 681163309, 634828892, 359962887, 1509457182, 1352017233, 1024581904, 310638987, 198871218, 1401318453, 2080294020, 1664102351, 49131782, 2049766105, 533354168, 1786707923, 927451674, 2048122173, 116935596, 1968696727, 777480174, 321982305, 1989613408, 1233665307, 251125378, 558509381, 305393108, 1653011039, 172310998, 85498601, 2056176392, 536400227, 1831888362, 153975885, 1192119036, 1777622567, 1859313342, 647345521, 1307834800, 252042411, 260243538, 1295903317, 1867514660, 1609781487, 480763558, 337018617, 1454725976, 1296072435, 760040890, 1962383197, 1739437644, 175303351, 729276814, 2017793921, 1223526400, 2065029179, 1043918370, 1951572837, 1112015988, 1836993407, 679642998, 1149738761, 1633886120, 1733232771, 1891336586, 474164845, 422284700, 129798983, 1695772766, 1501574545, 1342751312, 1133588427, 1352050674, 2067355765, 282128836, 2129715727, 1963080774, 529333017, 1383927800, 1222471187, 492306778, 765542781, 178049260, 1014650839, 1563593518, 256380833, 2123016352, 1276175195, 1356410306, 509806981, 123718420, 2043942047, 1913912598, 705139497, 1017654344, 1113894819, 1438633258, 929222797, 970358844, 1024800871, 1713517054, 1650304433, 1920482032, 904786667, 1845329810, 33601173, 1227460708, 1165026095, 140823014, 1956144953, 1565095064, 706596147, 1229972730, 932764573, 1131256716, 1739994359, 854549710, 792852417, 479623488, 1883332219, 1270914402, 1107517349, 1076052404, 1523600831, 1768006326, 731936585, 1820715240, 1812055747, 69552330, 739533485, 850862812, 1950764423, 661070750, 1983251921, 275407760, 1206134283, 1386186546, 35390645, 1828839172, 1421562959, 1597474694, 658555737, 1833077048, 432643155, 1058863258, 577136061, 1372067372, 74351127, 672558702, 1799016417, 1413020128, 2003782043, 2144812290, 2109449669, 926574676, 2142959327, 483620950, 2069515113, 2099533192, 2062437859, 802419818, 1205855437, 2037740924, 865587879, 1783252286, 101799409, 822557744, 926665003, 895794898, 403915477, 1023532452, 1779971439, 232944934, 126750585, 613436888, 480828275, 1487354938, 2039603165, 1632911564, 652951351, 1141876750, 305829889, 43657856, 1298310331, 168103074, 1813240805, 592264948, 1943801855, 651263478, 121442185, 648770088, 1643267331, 1488179210, 1414354669, 1874425884, 491898823, 2083755742, 1056413201, 125224144, 498916427, 422913650, 1550741749, 1708231748, 1590658703, 885887686, 562580377, 1364902520, 327387795, 1003925466, 1151551997, 163191660, 2138336343, 440603054, 793333793, 820120352, 971206619, 1395788866, 596902405, 654558612, 1585158431, 767800214, 2035336105, 1296252616, 1876274211, 1252842410, 384088333, 1663773372, 1874603239, 915085438, 166774321, 1927347568, 1898930027, 1291370002, 1672843029, 1632996, 673793967, 6348902, 1027045305, 1841948440, 992061875, 1519604602, 119710749, 1319216652, 1515325815, 1243130702, 158267457, 339254208, 1622780667, 273038306, 918820901, 1359346740, 48337471, 1678907702, 933062601, 18070376, 1331725123, 497489738, 1361972013, 225611100, 85918215, 2126039582, 201647697, 2121131536, 56316555, 1805092274, 1047567669, 276822404, 1466792143, 688152070, 1587778521, 537246648, 743127251, 1925523226, 1083698749, 531816620, 533468823, 2130212078, 598970465, 231070816, 1101878811, 1110023042, 875306565, 469492436, 1079376735, 136621782, 1680538601, 2118445064, 123390563, 898269930, 1085361485, 339189756, 1405241127, 1176808382, 641463921, 1631944368, 34125227, 1543077202, 2032638805, 128890916, 434379247, 1931479974, 1171562489, 976633944, 1539848179, 240396986, 1821059165, 1486211916, 1412076471, 1883926158, 1025448065, 716295424, 948334907, 902048546, 643044453, 1854765428, 304141439, 1684239478, 1560379401, 754893992, 2056028547, 1111432842, 519470957, 153248412, 1844313159, 171359582, 1973286545, 2123351888, 1996458187, 1359389938, 476219765, 1112352452, 953494287, 790358342, 1859296281, 981693688, 442541843, 52977242, 42226301, 1089627628, 397770967, 1635162158, 1354338465, 606367136, 2098003035, 66972354, 331610757, 459456532, 260709791, 1328966166, 1009316905, 560550216, 1740482723, 1068296746, 562405773, 1775949116, 32121191, 1414987518, 1395844785, 1702150128, 1208470507, 1235680402, 749299605, 151209316, 428387375, 962590438, 296060985, 1259690392, 349996595, 1932116474, 1980460189, 208711820, 649387511, 568652238, 361429185, 1598406208, 587790203, 297720418, 2130956453, 1629730484, 1809438399, 721784758, 1470715977, 464293352, 1773551555, 1975248330, 2045162413, 537458652, 1509865095, 971862174, 1409468113, 1360816272, 921272075, 281183282, 713307573, 276370436, 1028037967, 2052338822, 576021593, 1108602424, 1409537363, 1279284634, 917010109, 1522051884, 1500556055, 217938798, 2124108001, 1832763104, 440558235, 267319810, 1721472709, 1786273108, 1985478623, 1715004758, 1099607145, 133200520, 2000570083, 2018775402, 1436661197, 22334076, 1551088551, 1549931070, 1226151665, 682541360, 1634509355, 1027685330, 310047701, 2035716772, 1096220271, 1717608998, 1357525113, 564605656, 1017025651, 1213471034, 803434717, 930239948, 607184951, 170407182, 988977409, 187985792, 780221883, 2071349666, 1158892773, 1309193204, 441227519, 2067294966, 1205137545, 2120029992, 1662893571, 660434186, 1581164525, 1332104476, 194064583, 1763501022, 1064523537, 2136197584, 1096365387, 839590770, 1561698805, 1346617668, 1593954191, 2112700358, 158067865, 402073464, 259310483, 1833766106, 1229216509, 440774764, 389911895, 214769326, 899207457, 575787040, 126716123, 490522946, 284357381, 243055252, 1593811487, 1886134422, 1955603625, 1125802952, 1545381155, 784332970, 960858637, 937787324, 94311911, 428205438, 2361137, 338920048, 746010731, 503855890, 2128363541, 233349092, 1804538031, 1298271590, 1944230073, 2133576728, 1766744755, 219361402, 1716729117, 1725610764, 1591652983, 341063758, 362150209, 1203626176, 690963451, 170555618, 1019382053, 444363060, 1740184383, 1480328758, 230967497, 1179672680, 1828912195, 107197514, 138304557, 1417306716, 82144007, 855971614, 271558481, 1383459600, 1418636171, 2082505394, 1750519349, 384642692, 1481032143, 1831275270, 1951806681, 1567432888, 1123250643, 1166967834, 1721237309, 1826190764, 1130119063, 740655598, 1039274337, 1017160032, 1932422939, 589781122, 923406149, 1286592468, 1942029407, 1360010198, 360275177, 606539016, 2090386275, 1915789290, 1756438093, 718075132, 1605120039, 117602494, 815675249, 1363346352, 1197969067, 322697810, 101534805, 1006202148, 846258927, 27539622, 718192889, 1692607832, 1898705139, 10946490, 630896989, 1743380556, 687750327, 1806236558, 1303714177, 1847726592, 559090235, 354117666, 1783727461, 1807674996, 1583308159, 89153910, 1236754697, 616982952, 1302723203, 34519946, 1948635245, 746928028, 138110279, 1927678558, 1584904081, 1405275216, 1858724299, 1984078322, 1082636917, 968186820, 592802831, 994154054, 1934900505, 1941297656, 616554515, 1950661466, 2061722493, 2142501612, 269265367, 1984341294, 535237025, 1969894048, 1264915803, 1492035522, 1025567621, 709997844, 517744287, 728028950, 612783401, 1012299336, 2129830307, 300287786, 1076130445, 927672892, 215681639, 1612172286, 1388586929, 1226654960, 276669675, 68974994, 2085492885, 952695396, 1883010351, 1449599974, 1710139705, 336412312, 1786199859, 575643386, 972684701, 1205847436, 349144823, 2070314702, 1267726785, 396428096, 1697419387, 864622434, 302006693, 655371188, 1216307135, 95780022, 1542338889, 184496872, 189184195, 1235124938, 1580532909, 348572892, 399712135, 1140833694, 42698705, 1283091856, 1313527819, 1739686194, 434661045, 1306282244, 2054022735, 461169030, 1453720921, 2081510200, 723127891, 1487909530, 845580221, 1075134508, 1871631383, 913344622, 599249377, 1173259232, 1047624603, 903001858, 1199015877, 1822577236, 177277151, 1655329366, 1643580777, 1558749064, 1231699939, 488648298, 1541375693, 2057314172, 1869325479, 537255742, 517330929, 620906032, 637106987, 401193170, 1977525461, 2039957412, 1060226927, 1592446758, 1434603897, 233445336, 728780147, 827127354, 800129501, 1409051340, 1955762487, 1858912782, 929470977, 494580864, 50058939, 1018398370, 940490213, 1907370228, 811147775, 480991222, 1688785289, 708492328, 1814378243, 1280510474, 1118566637, 176103964, 1978440135, 26357982, 346757137, 1172098768, 1901170251, 1470963826, 1756943093, 681702980, 1473255567, 18410694, 780897689, 1472171128, 205651091, 303000026, 2036427773, 1530742124, 337821271, 2011376558, 1369723425, 1735234848, 982753755, 1897104962, 978183173, 417443732, 555723551, 438341014, 1309377961, 387811528, 37723683, 1662981546, 404904717, 1376507068, 698220263, 34386558, 219367473, 1311901552, 1713049963, 904116242, 1191112981, 866407652, 2039536047, 1852783206, 1774827961, 330936600, 1247222707, 752815482, 1392494109, 427806732, 1518820215, 823903566, 2037971521, 418325952, 1224793339, 1205515746, 549255717, 819914292, 1613538367, 1299313462, 1143417289, 1941505384, 1988195651, 963400010, 1573563693, 1257125724, 617075719, 1188914206, 1830185041, 153743376, 371065995, 225804210, 1631125301, 1598448516, 1975257807, 525711366, 1262802393, 671122872, 1048029907, 2141446426, 2081689661, 1047268012, 1879599255, 98471662, 1911329377, 1395091040, 1846249499, 32576898, 971243589, 1951386836, 214437215, 889686230, 688111081, 1010119176, 263371875, 1931656426, 288157517, 1523468796, 498211111, 23872958, 1438414961, 1844218032, 1864525739, 88766290, 65994069, 1546658340, 966372335, 406087078, 1392828921, 649857624, 493595123, 1413866682, 807815773, 1705637196, 418244023, 1838385294, 973544065, 1665029888, 1165730619, 742303010, 1347090021, 165438324, 1647961727, 1531530870, 447300105, 414846632, 1889235843, 2775178, 735125869, 1398017180, 1722076743, 1864456030, 604862609, 530698576, 988822219, 273325810, 2007559029, 1191809220, 1316076815, 1769161542, 1024581145, 1309949688, 2012944659, 1085085786, 650015869, 383881196, 897569495, 1805824558, 214995617, 1113323424, 1192832603, 531326146, 712629381, 70035988, 935997343, 1453278230, 1931458089, 1567595336, 402889379, 476783658, 591348621, 1915191100, 1843917671, 1499764990, 1896966321, 1836173808, 525303275, 1834874514, 15649173, 679128932, 1502363183, 796545254, 24365625, 137438104, 988674099, 650214394, 325357213, 1169873548, 1107701751, 259263438, 1632697025, 363350080, 1185687931, 18830434, 184070821, 1642635444, 12642495, 1232169398, 1215240777, 176019432, 1622356419, 1338843082, 1761564077, 1626382812, 1036224647, 362678942, 298862801, 1384411792, 503853323, 661421618, 1615370165, 1965784580, 472985423, 313626246, 1412605529, 1799010360, 789333843, 879431578, 631281853, 1373492524, 1456012567, 1953469806, 1787843297, 776685792, 1945932955, 1099068418, 810514629, 230180692, 1281757663, 1646772054, 1822387817, 1275905160, 24262883, 1849183082, 1788434381, 894923900, 2088734119, 87403582, 391256305, 1979829040, 350377003, 358495698, 1379816917, 230948004, 1940426863, 1199635494, 626422393, 962133208, 2032010867, 1670501178, 150639325, 116555724, 672152119, 1107119886, 395746049, 158136704, 1523740603, 498910114, 1426468581, 1581489652, 1174514431, 1529496822, 1840820873, 2051301672, 218673155, 395618058, 294996461, 1896085276, 1818493639, 361987550, 1319033105, 722588624, 1034282827, 1511726450, 257426421, 1055664964, 1496998287, 240163270, 552021657, 1622405496, 434845075, 2048771802, 1694137597, 480303724, 103016279, 730151086, 325833505, 1345673760, 1660271323, 515261250, 799331589, 372417684, 886813727, 2061564566, 365094569, 424455624, 1916704547, 935998122, 1132145677, 27142588, 1807280103, 1075806078, 1086228785, 1893502064, 773515883, 1686844690, 1277010453, 1095502308, 1647223471, 864577382, 787274425, 2071172632, 1849414835, 167176826, 1562924829, 915465484, 1565262967, 1886343758, 1159199553, 1473014464, 1345222139, 425128674, 1924360997, 1680694068, 2084318527, 330555446, 1791363785, 1498262120, 2078010947, 113307210, 1641217581, 1087245404, 1959148807, 172077342, 850995537, 1921643792, 1477008779, 1872133298, 957820981, 965449860, 1070420943, 261121286, 1936684761, 1337977528, 785900499, 1896168986, 286007613, 1684709292, 902861207, 1545837550, 1336087393, 559557472, 1111793947, 780587650, 1287254341, 1658569172, 460002911, 67827158, 784998121, 376395528, 1353233763, 140564970, 1243922509, 1950064380, 500433447, 90313406, 630634865, 121769392, 154747051, 35976274, 46968405, 944953124, 1063154927, 114332326, 1316422393, 1338044248, 1887920883, 1496367546, 472767325, 567675468, 871993015, 1175065998, 303373185, 1510382592, 889207867, 1261298210, 1749051237, 417716340, 766537599, 911096694, 1607934729, 1490662312, 1936518275, 210892170, 1442345581, 1301209500, 422197063, 1323869278, 1449081233, 841799248, 1802671051, 1864276978, 1371937909, 977913284, 1244268047, 162590790, 1544257305, 429827064, 605180435, 945911130, 370509181, 1450910956, 403635159, 294305582, 662049697, 1526316192, 2705243, 674505154, 1808715141, 2029231892, 1783904415, 551923990, 938809129, 1421131848, 1123062691, 792477994, 1523979405, 1785713724, 890297447, 272459262, 1041934769, 577916656, 75323115, 1433105298, 1250654869, 672687204, 1702364975, 345603558, 1949625145, 2004945048, 373338419, 1350523130, 306913181, 1442967436, 1046010103, 772643022, 1724775361, 693865792, 1468514939, 1250005346, 2045584293, 1638733236, 614363583, 1178162870, 757857097, 1781038312, 2046536387, 1481096394, 709207725, 1418098396, 1540354439, 2127058846, 298912209, 859469712, 908167691, 536050482, 228903093, 1449571076, 848328783, 804404102, 721110873, 1603280184, 1876590675, 796028058, 542550461, 1611819564, 522135063, 385524334, 1663357921, 1985220064, 1256435099, 50213122, 824404421, 498744404, 1272388319, 884026454, 1904463721, 626846088, 794178019, 1000106090, 298789069, 24824188, 330266279, 1542551870, 1116363249, 1806520368, 1042754859, 94286546, 932841173, 98349476, 1857771887, 1881352486, 1348899705, 1945362904, 900185971, 790802490, 1270883293, 542414028, 1319756599, 1404689422, 1803721729, 520830592, 1174735035, 1855062178, 737779685, 1673728756, 1799762943, 112538102, 1929679753, 1048184360, 1439181059, 1495417866, 1526373101, 1391774748, 2130144199, 1965083358, 2102303249, 2129844432, 911622219, 156572274, 1626551541, 1663197252, 1933617807, 1972651718, 1887358873, 47470200, 1215327891, 1970807770, 470781437, 779120492, 2101416023, 2008237486, 183456801, 749281056, 280220635, 1982136386, 16238085, 1450154388, 708033823, 1655531414, 1538672553, 430428872, 1008308259, 2093043626, 1263533325, 379354812, 1542443239, 599673982, 723896881, 1278415216, 343327595, 2046734866, 507007765, 115326692, 896035759, 1823315046, 1397488569, 106527512, 1694272947, 1952106362, 348973085, 235797004, 1999416695, 575594318, 141753409, 1414901696, 1320685307, 1319055330, 1118166053, 73912372, 1273476671, 2063715638, 295758793, 1192120168, 219309891, 1046580042, 609701677, 102359388, 81831431, 1295121950, 1897392721, 1586887184, 709932683, 1921218994, 2146525493, 1975307652, 1182440655, 232198662, 2094405593, 615206840, 605297875, 1773312794, 897593917, 785724588, 615824023, 2129963246, 1729467489, 2000220256, 2144975387, 2028507010, 2139873861, 1750316756, 799678303, 236610262, 919371753, 47545352, 1333440099, 32175850, 597201229, 1192555516, 1880222503, 1659101118, 808254065, 1833145008, 632035755, 1506505042, 312893269, 543263780, 1405042159, 494452646, 757408761, 804377688, 2055150579, 1600626362, 2041670749, 1819156300, 169949111, 1158455950, 1709120641, 578478336, 2145441083, 1105796898, 1110562917, 1759202676, 1354954879, 1717512310, 692126729, 891639976, 1713005955, 2001048202, 43762541, 1798682268, 801873991, 1648095582, 91028113, 1533270864, 273738955, 1656658162, 1591692661, 1668676292, 645811983, 1811586374, 1614880793, 643107064, 956664595, 727831130, 1491637885, 243317228, 1203381463, 939445294, 2144834721, 256082336, 110452827, 1116266178, 287293061, 1487311892, 1182417311, 1513627158, 50755625, 1915086152, 263818403, 442064426, 1994974605, 1881418044, 1918223719, 1419916030, 1239411377, 941544432, 1342648299, 205844626, 1763978133, 128063844, 603967535, 1438952166, 1311902777, 838659480, 208628275, 1871263226, 1185788061, 1219822732, 432505335, 657663438, 1812397249, 582668864, 666852219, 1605357154, 1860015269, 1985841844, 1142422207, 1275937718, 438623305, 2046763496, 1730159555, 856578506, 839382957, 1065896924, 33053319, 1333699742, 311282385, 1050442896, 647422731, 558266418, 838662581, 1099819012, 1301004623, 1128196230, 1795156057, 689013304, 2105850195, 432392602, 847821501, 984809260, 1485917975, 1846652782, 494228705, 1846072032, 1395050139, 1246096898, 1509120709, 1822962004, 417604575, 709269846, 10760297, 953749128, 1662397155, 1431078250, 1635842509, 789192316, 1157324711, 1949910590, 813603569, 1443157296, 835192363, 950742994, 905033685, 836855460, 1080697455, 684807718, 1722987641, 230344408, 1896708211, 1677692218, 134329565, 1881319884, 2019527735, 1946315022, 1126866177, 777356160, 1418961339, 2134064546, 1290342629, 1378781172, 807845119, 1867259638, 76313737, 1188801320, 1449370115, 1627119882, 786164717, 5349660, 1034343623, 1882855390, 817519377, 293592528, 1801623883, 895162226, 1837786613, 1698993476, 904065935, 115602374, 760377497, 237026168, 668051347, 1411285210, 782278397, 1621886060, 159005015, 745362094, 1211028769, 1288234016, 1406004443, 1197456706, 1044821765, 697863828, 287819295, 562418838, 803580073, 1747908552, 1875937571, 33844394, 1067503117, 1627837372, 172145127, 2095651198, 1548290865, 808818288, 690920555, 1178480402, 1297024021, 1415541732, 54408367, 1776206182, 1726422201, 74145816, 1050232499, 1007330426, 166557981, 1878462220, 942233207, 381316174, 1401552193, 1586164928, 1419618299, 934505698, 546589989, 1636713780, 1596931903, 1398520374, 1220005065, 217773160, 975495235, 810428490, 894935085, 1792128604, 1696009991, 1605258014, 942844753, 491650832, 485756811, 1715238578, 1170706997, 1675231876, 432268751, 1781120774, 2004400345, 1992471736, 774657491, 967571482, 2037400381, 1839974828, 1286923159, 1045542382, 1212421473, 616805728, 919261979, 823544962, 1650053957, 1421323220, 1501898847, 590729174, 1359667433, 1365745928, 472426339, 801182698, 763912781, 593119484, 611046439, 1777446078, 92224369, 1878071216, 1417343659, 1547562578, 1132204117, 1683767588, 112985839, 741141670, 2131707129, 391035224, 1263719667, 921336762, 1487994205, 359806028, 728031415, 983248782, 1164254593, 211494400, 907898427, 1617976354, 1847544165, 1237107316, 1534165375, 997987702, 115795209, 2107440552, 1487134339, 272969610, 1102779501, 2085129116, 982059335, 2031828574, 1094106001, 1799807056, 965428683, 992646642, 787775093, 311308228, 1936627727, 1615874630, 1504887065, 1144483320, 1188348947, 1773023066, 2134353789, 250760940, 1417760215, 788453678, 636818849, 792282784, 1784510811, 1051302850, 711765893, 1933936916, 1547455135, 1385597718, 1683216681, 96668232, 241075619, 767720234, 125286029, 1396997692, 901164647, 1989345278, 610347953, 2121750768, 300746987, 1642753426, 1824054421, 387436132, 623089967, 1123801062, 527117625, 128242328, 762979123, 1407128314, 1082933661, 1842616716, 1683106551, 1256501966, 16514497, 1371936576, 1196618875, 279579490, 2043282853, 1878654900, 1865253823, 720187574, 525974857, 167888616, 941661379, 807466698, 273041581, 1911955676, 1077724039, 1472262558, 604408785, 1152024976, 2137537547, 2070246706, 1565600437, 111222020, 2099448399, 479696262, 608209241, 398387000, 1745547859, 1130702490, 1815530429, 834638892, 320829463, 1236581486, 696374753, 1701418976, 482729883, 1733929730, 985615301, 1250043476, 1133325535, 317195862, 704680297, 1451307912, 749872099, 189309546, 1773062861, 235238268, 543377575, 504173374, 1898896369, 84433456, 2143608619, 2122558674, 1564829909, 1641159588, 2025122671, 1099662118, 2017121657, 1454222296, 995045747, 1378380346, 1304380893, 1180483276, 892417335, 1926690318, 781098497, 122407040, 377371323, 530610850, 1205109221, 2038824180, 614680063, 1693387766, 844125577, 1667846184, 517675779, 2132901386, 490290413, 1226470940, 947011015, 1457480926, 2028084241, 850977488, 1825239627, 774706290, 1159567093, 357747268, 824261775, 306159814, 1734480281, 1385767032, 1208934547, 1712381402, 749580285, 55810412, 986669655, 431185838, 1529501217, 9742624, 1011090907, 1650883138, 2006034437, 1605206932, 2042089247, 124404118, 575736233, 1424104648, 493060643, 395545002, 812490509, 819800252, 112304871, 463464062, 1680362545, 1826888560, 2084730219, 424258578, 1768011029, 2043357412, 1538260399, 2065428070, 2042510777, 1168721176, 185728947, 822509946, 1284114973, 743187468, 809631607, 498202958, 912064065, 1181497792, 1910456571, 613657058, 478068261, 1268824628, 1175636031, 1824630582, 537570761, 2064882024, 320035139, 747029834, 617869613, 1056279388, 627668999, 297179166, 403270737, 2125595664, 1072916619, 448885682, 446284597, 1407399812, 1235824335, 1955097606, 1935104473, 369498552, 1562414803, 821122330, 1826378813, 1894669996, 1037110423, 1782235886, 53384801, 2046458464, 1998056475, 655362434, 86230085, 2013765844, 687616351, 324877526, 226836969, 1378207240, 1186111587, 1642279146, 2012492621, 1493933564, 1256308007, 1787525566, 898464881, 1598725296, 631622571, 1501326162, 625852757, 1413674532, 1750388719, 49093030, 1412785657, 1440194136, 1929547251, 800676026, 1227656797, 1826769228, 667191735, 1991621774, 1084694145, 1751608064, 1739982651, 1992530210, 2080946789, 193607540, 1572604543, 94700150, 147375625, 37790376, 1527338883, 663800970, 592864621, 1355243676, 1231188551, 1669761886, 431783057, 836101456, 1998692043, 1214419698, 1376104309, 395470020, 1090183439, 917632838, 1482711577, 1128649464, 1568668947, 1128696922, 419608701, 667935724, 1315206871, 1183508014, 701404833, 182127520, 998347355, 1821792450, 1203085445, 416316948, 999969695, 1510012950, 1809660457, 1603022664, 1323269795, 964139050, 478316429, 1674629948, 255039335, 1175440638, 1570663601, 1165745648, 1513021931, 643558034, 1699319189, 645497700, 2028167727, 742327526, 2011188793, 1215870872, 157342771, 1300295674, 266785437, 358559372, 771281911, 1763852238, 900529857, 108878912, 1178766715, 762333282, 716338853, 511866036, 903810239, 853089718, 1288347209, 1781558248, 2096960963, 528454602, 1426102701, 1003484636, 647834759, 1737440926, 1446726865, 358909584, 1351980299, 2119201330, 530668469, 1973441028, 1364611919, 201081478, 1723673177, 2073578552, 1064119123, 2085651354, 1566629053, 356002092, 1590272279, 2044971374, 390747873, 745954528, 935393435, 708405250, 1669807301, 122166100, 1540503007, 1049981782, 2107175529, 1314216072, 472521955, 764460906, 978885581, 1852622972, 904343975, 695001150, 345709809, 1220009776, 941471787, 656943570, 1033181653, 1705955492, 664515695, 173125670, 352253561, 516722904, 611117683, 1235044154, 754505437, 1929565132, 354344503, 540508942, 1034854145, 2045644160, 465884091, 534362018, 750514917, 701067764, 1488703231, 933099766, 206583433, 1680012584, 1060017155, 59972362, 907185645, 2102348572, 2136581831, 2031137246, 1707466001, 849209296, 1250904907, 1137381746, 2007812085, 1129119556, 1962640783, 1739017670, 783135385, 540902776, 958929299, 2068789978, 641122557, 1718038124, 557878103, 260402350, 1407309601, 403467808, 1511399131, 389625666, 1020827909, 1219393684, 1944311839, 1683664534, 1123576489, 801194440, 1423080227, 225355434, 766930957, 1444904380, 1631357927, 1340257150, 1388547377, 1379836016, 498224747, 1126246674, 40920597, 1193467364, 1321060015, 1885674342, 466706105, 437463576, 1516681395, 592338554, 1822595869, 319633676, 1870047351, 120948302, 1089208129, 1543077568, 914151931, 1698686690, 1181036325, 312422196, 278024511, 389256246, 664374985, 1633173096, 668848707, 51077706, 46940717, 1384472668, 1440211207, 860546334, 547106129, 1388448016, 592363915, 1611821234, 241693749, 366505092, 1714059215, 2096306438, 7469785, 1383431864, 1089521619, 528658970, 532964669, 144503724, 134821271, 1387253742, 668276577, 1188904800, 1354827035, 718653058, 2011804997, 574854612, 772749919, 781232598, 2084283113, 1427106568, 1595447651, 1750158826, 316408909, 942207740, 1936959015, 884033214, 1347927409, 189800880, 690791595, 562489426, 1209758293, 1075161892, 143235311, 1907967654, 1016563449, 999064408, 26101491, 433337786, 1529093981, 1119772236, 255865527, 1230784910, 1738874753, 98545664, 615161915, 1424152098, 2079206245, 2118364276, 1738707839, 349826934, 1055303433, 319834024, 2102055043, 220752266, 929937005, 951203228, 1817697095, 1904072798, 519978385, 2131814992, 1494480843, 1516670962, 1477632117, 1115855300, 522398223, 1059038278, 1816789785, 1937782776, 218576403, 137029978, 910805373, 689535212, 1164156887, 1319301934, 459544481, 1915277472, 167881563, 474944962, 2029687173, 424112916, 1955880095, 1081566486, 698522409, 1333875784, 1631352739, 226014506, 1175017613, 1909008444, 248283239, 320379390, 93826481, 1563190000, 952941291, 697919378, 1658207893, 96942180, 792668975, 1636708838, 1737584441, 1148755096, 807638323, 745458938, 1153262493, 257311628, 112950519, 1374407886, 437911489, 283156800, 881731195, 100828514, 295102373, 1375136180, 674010559, 869337782, 846692169, 1787498728, 1169526467, 1361719498, 272034477, 1830144732, 1159304583, 1323928478, 959188433, 13274000, 706670091, 2047307570, 149785781, 1586202372, 1512414287, 1634529158, 1115016025, 614314296, 329999443, 344449178, 369552829, 891076140, 1267714583, 1319032430, 1993267169, 321855968, 873992603, 1659184386, 1682648517, 1928990804, 1907572447, 2102321238, 191714153, 1884650888, 1098782179, 203742314, 1669229773, 541072764, 361175719, 1717087550, 717446641, 1897096240, 1792184619, 43558610, 1726008021, 225936804, 1562279279, 1394859302, 1291786105, 907507160, 1013359475, 442377274, 900622301, 1175775436, 673744695, 1277431822, 9084929, 1446793856, 1952935099, 1340011682, 194995173, 855172852, 1550866431, 928572918, 579606409, 419994152, 1197346051, 1045477386, 157802221, 1827676188, 576524231, 651034334, 124100113, 1630465232, 347055179, 1177882226, 355989749, 1060320324, 292671119, 1461385926, 322261913, 1192094328, 186471059, 1675204570, 725340669, 1508295532, 1288549463, 1575188910, 1112889377, 1664103200, 1027880923, 903345218, 505121285, 882601364, 262922527, 139926422, 568052649, 1221355208, 639464483, 865452970, 1199259917, 550359740, 702772455, 1773240446, 941280817, 809837936, 494806891, 331654674, 679155477, 208048868, 1818726319, 431638630, 1562410937, 1370033944, 1016558003, 1658993530, 2050436125, 1949978124, 96948599, 591729486, 53936193, 1865597888, 846623483, 1236804578, 776445989, 109683764, 1320016447, 582058294, 1868853193, 264823656, 142887747, 64749386, 1598067501, 1971402076, 107104775, 342569502, 1642786385, 1769868816, 1460017803, 103771570, 825369909, 2042208644, 2135408847, 1399440902, 784899033, 2081481656, 1771897043, 1432358682, 573077053, 79136940, 995974807, 1202773230, 1178048609, 1533805664, 1405492763, 208110466, 1252763205, 594250452, 2025735007, 1154488022, 757990377, 707137544, 1968869987, 319515370, 239064397, 280119292, 773951271, 409146302, 1709047409, 1140958896, 1863286187, 73229650, 1004872533, 2010406948, 2002412015, 1217491878, 1211475961, 409823320, 116785139, 1161499322, 513257565, 1728475980, 1909971895, 42915470, 1247748225, 889451776, 2096838971, 1255019298, 2110757989, 1911103860, 153427071, 958061686, 960530441, 781480, 1332234627, 286000778, 234948461, 67701404, 862536775, 1929454942, 1627127441, 586674000, 1868714187, 1094094066, 1360793973, 1667157700, 501707535, 1234784582, 628073497, 619093240, 1701474067, 140199514, 1728895613, 1657736684, 1233045719, 390529070, 179673249, 891458976, 1709032539, 500421314, 1312522885, 1152018452, 388654495, 1442435606, 765721641, 631404872, 1433759907, 2043007530, 336341389, 1294826812, 1149331815, 766338814, 743239345, 361293808, 1036424171, 1000531090, 1969155989, 83946852, 1479996463, 854154982, 2122223673, 1269072280, 834817587, 1084795386, 1863316637, 733567116, 2124031479, 1430346190, 1044578497, 1089463872, 573947771, 1784726114, 1048008869, 1515675316, 1444290239, 2111109046, 1616928841, 1527887336, 575276995, 354471370, 1374239661, 1439145948, 733085319, 1573902494, 1557712593, 1457295504, 470042379, 1049259058, 691387829, 291683332, 663807311, 1827249286, 1198156889, 1657738808, 1959107923, 1544240538, 640220861, 1634554668, 1769075479, 400941934, 1477400801, 1771300576, 566962843, 1633477122, 1292574405, 1570243924, 355485663, 521424214, 1669182569, 209822344, 749604579, 1996814698, 1965047245, 1937732220, 1329791911, 617642558, 1135058673, 1310386480, 669215275, 1624581074, 1764260821, 690764452, 691881583, 1812072998, 809187449, 1821268696, 322722931, 342556986, 2011166941, 261291468, 2119053367, 1184668942, 119709953, 1815517056, 811992507, 2142253474, 1954469093, 1695833076, 1069605119, 874500854, 84146313, 1377451816, 1198097923, 2136626442, 658059245, 1744631068, 830240967, 806833118, 1841389329, 241955280, 1529609547, 90901362, 767502837, 1493526852, 377755535, 815441862, 620295321, 386551672, 1307478931, 1873802458, 1270670077, 768759916, 1299635543, 1422755502, 914676001, 838858784, 1976455387, 239251778, 727350021, 1937007252, 1561324063, 1130334358, 1325083817, 1879280584, 558132515, 1510531242, 230429197, 1625827260, 1889951207, 957107582, 606998321, 1459071600, 195428459, 1530143506, 1803667477, 429279204, 1152211119, 1192981862, 1303093433, 1013642264, 1101277875, 1069684858, 88587549, 533947148, 53738103, 1105240142, 222167361, 1343752384, 1976306683, 570188002, 1680216357, 2002786612, 275079999, 1597730358, 124473545, 1449494632, 1158071363, 2130222154, 1244718125, 2011761244, 1191752455, 85425950, 1811263313, 317068048, 1796830091, 1561881266, 318264885, 1334236804, 620825039, 1206678278, 240860377, 1658341560, 1730492883, 579431450, 67667773, 893263276, 1741522839, 423487982, 1851136353, 128371040, 271005467, 465911938, 225023813, 1266646996, 420039775, 639337430, 811361513, 560477448, 427330403, 840009706, 2048894541, 849845500, 183203879, 1705042110, 102776689, 1499409328, 122574507, 1375724114, 279630933, 1266619684, 1153903343, 1467326630, 118475001, 1014648152, 322550003, 32370618, 596066653, 700090444, 1602978999, 1917674382, 2027233665, 1171536384, 10998331, 679825442, 296553829, 914003572, 1380164991, 1114098038, 131492105, 422810024, 1633796739, 54240138, 923818093, 46915484, 781626695, 940601950, 1874182033, 1837823056, 1242343883, 1288866290, 1294025333, 1244070852, 1296546831, 639565382, 332481817, 662241784, 1990830099, 332899162, 994831229, 619750124, 1790308823, 1886850350, 130226593, 600332960, 1595268443, 1092915138, 1467511685, 1794727188, 861695647, 1787313942, 132209961, 837787208, 998926755, 1314844458, 378206861, 1174262332, 1079136871, 1708012542, 1639854001, 1049718000, 2031906027, 746086802, 753115285, 1948688996, 63618351, 1884326886, 1286058297, 771516056, 507316019, 1512998650, 517899677, 982019468, 630509303, 1126360782, 841482689, 1722493760, 523851899, 713752418, 1096010149, 128177076, 1335601087, 1625613494, 1720009033, 197417704, 582648003, 996371146, 706186413, 1172665564, 1785096071, 1682056606, 1363251153, 1738184080, 910532619, 467233074, 276426421, 1579544836, 1234710095, 2121419142, 94047577, 103578424, 1924912723, 584751770, 499584957, 1781131308, 1215306775, 632877166, 1259067873, 2141498336, 282739611, 1973460738, 768020421, 388102740, 1447645407, 1944435286, 365565289, 1926875016, 1840908259, 1043404394, 2134773453, 942327676, 1931144359, 886327102, 1866981361, 802057776, 2135966507, 299737298, 1416375509, 147648420, 469241711, 619460390, 1320376697, 305217496, 955127155, 130276922, 59607517, 528290508, 663738679, 1604397582, 1635164673, 199023744, 1606459067, 2135781026, 2002404837, 270258420, 313354751, 2113060854, 1136122249, 1599595560, 1330708227, 380629514, 528908525, 1047906844, 1018683847, 1693227230, 685318161, 173340368, 772036171, 1366100082, 1363303157, 1623432772, 338845839, 1143362758, 1945671065, 1613935736, 295421075, 1859277274, 398062589, 841608556, 859571799, 1145279406, 1081104929, 1417395488, 330590683, 1887006274, 1955949573, 1429821332, 1812984607, 1702098326, 1515621801, 1969664200, 1447519779, 1355283882, 276357901, 1718516924, 1166362343, 234035838, 654135345, 374746992, 2016008555, 1768923154, 1535408405, 1051852004, 1737433519, 1216914022, 2104672697, 710465816, 2039276467, 166589818, 500452893, 1708685324, 2008851319, 856173902, 1862337089, 1319718336, 276669691, 1041014242, 2013299237, 891457076, 1706617919, 483482422, 2142122441, 86912360, 1835351363, 1147222346, 1402811693, 700243804, 667622407, 1431292958, 1320972369, 519706640, 1871236235, 885876658, 1136297781, 1732250500, 1733710543, 712712198, 791272921, 1456188856, 1233744595, 1459538202, 1432655933, 1781576364, 492417175, 391575278, 808491617, 462261856, 367284251, 686751106, 1344505925, 1786737876, 519066975, 577958102, 365348329, 181819912, 1534231651, 358851818, 1719367501, 1846079996, 433152295, 1818930622, 1092518001, 459845808, 32059307, 1517182802, 1449952597, 185977380, 13628399, 1852165542, 153479673, 2008232536, 911831539, 535612602, 2045956701, 1524276556, 1750805943, 1754787982, 50799233, 139493120, 1068526395, 1040747810, 1199996517, 469240692, 1392389759, 12629622, 984107529, 780613288, 1127693187, 867647626, 1117497709, 83539100, 1843402311, 279691102, 1529577617, 784988496, 2031289035, 1295681266, 1545761653, 1188772036, 1027867919, 615557958, 1198450201, 1261922040, 1355079955, 2057306202, 1124531325, 1065236460, 956898007, 707992110, 579639969, 236593056, 95024731, 1447120066, 615605381, 1546932756, 1495955359, 1310895126, 1213906473, 1147716424, 595288739, 1531186218, 1569049485, 742008636, 306133863, 192610558, 904622257, 675672560, 2060338667, 1276763794, 426004885, 590894948, 1106937391, 1774434534, 1645007417, 998263704, 93569075, 1224762362, 1680414365, 197362316, 195786743, 1804628942, 97059521, 1376940096, 999879035, 377568354, 707541669, 702302388, 616378559, 755028406, 1424368201, 1285750760, 1460074947, 334628810, 683793837, 225397212, 288804999, 843084446, 644239569, 50633360, 149092619, 1643406898, 1320820661, 349513220, 1346074447, 1711732358, 218607193, 1588977720, 495849299, 955643802, 216080573, 525499692, 2022327575, 1209531758, 1606703841, 627142880, 289758363, 1873828866, 377422021, 1872228180, 1157519839, 1271080790, 844265065, 1935535240, 346161379, 833172330, 299360205, 1044520060, 286184871, 1717834814, 1034166513, 1714287408, 18422827, 1706171858, 950787541, 2086249636, 1162795119, 1306682406, 946305657, 1996498136, 1031523955, 1147714362, 1756830429, 1171466188, 871203383, 1731311374, 528917249, 86974848, 309802939, 515287970, 607237861, 68109812, 1698034431, 1691462902, 1856486025, 281119016, 1863612419, 1414631178, 38785517, 1079680796, 1410288327, 357426654, 1219289361, 619314128, 490254155, 2050688370, 264342517, 644731716, 444377487, 1639842246, 271857305, 1921456504, 1713700243, 826322650, 523437309, 921535084, 236793687, 2084937902, 1880611617, 446923296, 653689563, 746335042, 164388101, 703220884, 1286339615, 1049911958, 1408102057, 687199688, 1428578083, 1741888170, 1605481485, 23122364, 947924967, 946202494, 1351127345, 1046525040, 1930015339, 242687250, 142813717, 1270460900, 1695345327, 1845612390, 2088100537, 1802681880, 1951505587, 291885690, 1406983965, 373918988, 1935756407, 1186708046, 947913537, 988189376, 311115259, 1843976930, 2044130085, 265356084, 1588098367, 728975414, 1747784393, 1814221416, 295679555, 605410890, 193300013, 1526510684, 950633735, 1427380510, 440349009, 1572478224, 1951671691, 1565418674, 1400420405, 283459716, 1447533519, 1259719942, 557088473, 669717176, 550087635, 1119888922, 641509693, 1938769836, 1812060567, 301728750, 466033505, 1730171744, 1962764571, 65321602, 584677701, 1349216724, 443768415, 165043670, 1835869929, 913342216, 1263041891, 218218986, 1666402381, 316032764, 1792231975, 2092989118, 651739505, 1511929264, 1860176043, 1839782994, 489305685, 110657316, 997506287, 1566702246, 1584925433, 437786456, 5581555, 1865918906, 836395869, 1248244300, 474404535, 896433550, 2029331329, 1282982912, 1242891323, 1532480034, 794554213, 1918992500, 458536831, 1143317366, 1639328521, 268884904, 82359427, 1920916874, 1084422765, 1519749532, 21331783, 1288899678, 861749649, 917831248, 209017803, 309232626, 236954741, 695954884, 2111589903, 357455942, 1346930457, 1612827640, 62659091, 213146970, 238947709, 41405676, 1148732375, 343615278, 1796348833, 1142416544, 1771704155, 757729730, 1172723077, 1750812436, 412385439, 1355356438, 2131762985, 755886152, 491281315, 1886726442, 2029821069, 1340243004, 1246241895, 1857277438, 953463217, 581334768, 1390157547, 1787255698, 1256260245, 1647709284, 583421743, 1866655206, 1320022841, 1144008856, 2009495859, 1562263802, 1324328861, 1869256588, 1088299255, 512360654, 1227228097, 1394980160, 122980987, 2118351202, 151038885, 285261236, 1702541759, 841531062, 998441801, 1840096488, 1328509635, 1858905290, 1575497389, 2087001820, 807614855, 399163294, 1816596945, 2031787920, 601641483, 1624990514, 1945522357, 91249412, 1266335823, 1940366214, 1840271193, 1013663032, 87836755, 1851610266, 58143165, 1357320748, 163606039, 1325599342, 641260513, 717895136, 856454555, 529275138, 389214661, 922346580, 1901028063, 1991021654, 1226233705, 1577980296, 828766691, 560812138, 1022210253, 1439003004, 958316199, 159375678, 1052533233, 1094285360, 1027470635, 743611090, 635932373, 1406294436, 893493615, 920949030, 2102893433, 1794836952, 820348787, 442079290, 928820189, 1385512140, 862399287, 760103950, 1364370433, 674064000, 1485426875, 770435234, 184887269, 284080884, 1197112319, 951884278, 366189449, 911683112, 917762307, 138357770, 1603609325, 1034646556, 126006215, 289092318, 1564254737, 774570192, 952698955, 1339359858, 2034023669, 2047084612, 962785935, 1499573958, 162256793, 503807608, 1535784595, 117115866, 1915229693, 203233132, 1847220311, 1288940974, 1434147873, 1417103136, 1066703835, 306899010, 2063552005, 1099383188, 249824543, 515952534, 1270960041, 1521547976, 769742883, 1865037738, 191268109, 29304508, 1503074535, 140817534, 818926129, 521615728, 205884267, 441096722, 41802517, 279799524, 1294381999, 126286950, 1521812409, 1337500440, 1106400691, 640266106, 929132573, 19309068, 102888823, 1291536206, 2042299457, 1691342784, 200595195, 26286050, 2041144357, 1466660916, 187956799, 1528902966, 1357378505, 1531148136, 1102458691, 1846965066, 32102189, 1537771868, 161738247, 1415865886, 1585312337, 522592784, 159088267, 647717298, 1379068213, 477525380, 30729423, 2042395142, 1954226137, 641103800, 2095441107, 902660890, 110148157, 559537324, 1673921175, 1496125678, 1092197473, 979310688, 1030914587, 2091284354, 361458245, 1296260820, 462579551, 742771414, 1196394473, 1949737992, 2029680227, 1760288490, 10950989, 1896848380, 233911079, 1721911230, 1196360305, 1702869680, 1580392875, 1538218322, 1961092949, 235353124, 79005167, 1953114022, 386280441, 1940454488, 19719155, 1070499514, 1530786909, 1214170956, 189693879, 684788366, 1788814465, 1649215744, 802528571, 1349715746, 1496146021, 162985332, 994525311, 1553371254, 218106889, 229802152, 913714563, 261257866, 1093028717, 1402756764, 2026301511, 1015437662, 139133585, 1431044944, 338932939, 1819181298, 1931007349, 1107796676, 521180943, 1207436614, 1046358041, 909652216, 529486611, 437566042, 753999485, 1037918700, 486763735, 2135897134, 1901304993, 365013408, 451291227, 366921410, 1259816581, 1601059860, 26904991, 1115391510, 1006731305, 1004473672, 955339939, 1576158762, 2028957069, 16175420, 2020412775, 1601739518, 2054812337, 2108881904, 289798123, 1472256146, 1364833173, 18858340, 908990511, 1355682534, 579540025, 403445144, 81080883, 1720196602, 1865562269, 897428620, 1428998647, 739216846, 205456577, 971307584, 309076859, 835827298, 1842420901, 219230900, 567558847, 1079815094, 710665289, 1055148520, 456387523, 468926922, 1502248877, 1657205724, 1462477447, 1692470430, 853791441, 433890448, 389131019, 1754161202, 271483317, 2146930692, 1263929679, 2002014342, 932507737, 1867295288, 969310547, 319861146, 294208189, 1323804460, 202544919, 175773550, 778656993, 1608448736, 103779995, 1429460482, 1071833797, 1028118868, 1799121887, 1151467862, 1779906665, 48903816, 1409676003, 1568501098, 276791757, 1320470140, 2068490151, 1848094270, 43033329, 284228912, 1136578091, 901715922, 740245461, 1597443748, 2077256303, 804437542, 763608185, 1042411224, 590037107, 1503032634, 2138979549, 365121996, 905761847, 32952590, 114992385, 1154984832, 1106799035, 2095916450, 1003788517, 112865268, 1226507519, 1236502262, 1228635273, 538497832, 909076995, 41470218, 1196848109, 107497756, 1729240263, 682917854, 1988649745, 1981285840, 280322379, 574291826, 498331125, 730217796, 15022991, 2064735174, 1885304985, 850649976, 30109587, 1073834202, 546907901, 28879980, 1664319831, 99465902, 10149153, 1375144992, 1838068955, 1910875458, 1479425797, 1813001876, 1119358495, 1442397334, 1372631209, 1519919048, 1886933283, 919426218, 597120525, 931756988, 952762855, 1307541886, 1473450801, 142196336, 1407018091, 1558845202, 1500810261, 1569528804, 802978991, 1696082278, 674243769, 657098776, 1919880883, 406424698, 1482817821, 1987032844, 1073651319, 365352014, 1118963009, 476388544, 213544955, 1225086178, 125293861, 1542581556, 2069595967, 2077958710, 1239340233, 579869800, 229156931, 1919094858, 1187653677, 2076204636, 716855047, 591442718, 729330513, 859711248, 1056888715, 1622433458, 1340676661, 1509141124, 2046701007, 107947782, 956154073, 565042360, 1843273171, 2547738, 107006781, 1133539756, 346434455, 1021976046, 807935329, 1699339616, 2135137051, 1664365698, 943283013, 822563796, 843935839, 1505834966, 862841065, 338217224, 1955098467, 2032270314, 1316416077, 1488253180, 321592359, 2047874238, 847332209, 227360688, 1608628907, 1954666066, 1838782549, 1902242084, 1821527791, 58610854, 1120947449, 1415962968, 1222679795, 1639015354, 102597981, 616750156, 1165109431, 314546062, 1745167745, 432885248, 15873595, 1834632226, 1425723749, 838363764, 1121307007, 437484918, 1283845385, 2005542312, 1742710403, 1525815178, 1411751021, 1074738076, 1684296007, 801482334, 1777648529, 1519323216, 541986251, 725253618, 453903989, 1618991044, 820043791, 212709958, 565168409, 494573048, 876514323, 1925257050, 790638461, 1101985516, 1386911191, 984564014, 1162943905, 1394044576, 697188699, 1616872386, 1145321349, 292368660, 607949471, 1933177622, 254730537, 1088172616, 108416419, 1941660458, 1834892941, 259466812, 749598311, 768174078, 182137777, 158040304, 1175179499, 1673942418, 1020159125, 1341486692, 204595503, 1583693798, 1839478073, 118749848, 1019210547, 893254394, 1425066397, 771539340, 1486320375, 1679891150, 1595147713, 1448099648, 1826602107, 19657570, 1755155877, 1846388660, 1774832575, 664574134, 829474121, 273084136, 1259627715, 1801838282, 732483757, 278186204, 374344583, 1770215838, 171742161, 894085520, 1927480331, 1225612594, 862106293, 1416283396, 1607291471, 1091370374, 2058719577, 1197084472, 1261222483, 1997541018, 1192711101, 1767128108, 260096023, 1249715310, 139845089, 346013664, 447653787, 1621594882, 546231237, 1384238676, 1120236767, 94596694, 626235753, 837966728, 209841123, 903449194, 479023821, 2031098748, 1737658535, 1683716926, 421585905, 626295344, 614180651, 1375179986, 1532162261, 1854391204, 687551343, 151841574, 1491852665, 1081398232, 609024371, 1377784378, 1360776669, 1599956684, 1269726519, 892034574, 1344185857, 724430976, 1589838523, 1538941602, 1184893413, 896640244, 2054655487, 1740010486, 417291657, 503740456, 2105991939, 318662154, 1234420973, 1787895324, 45974983, 733596894, 613426193, 1286671056, 889043531, 1097661554, 220667637, 183792196, 17007759, 382535878, 1414470041, 9193592, 1760077971, 743687642, 981874685, 1740652908, 2104011351, 2006173614, 24534561, 1663226144, 1088736731, 457990722, 827928581, 2038770580, 2015893279, 876456342, 1981551017, 2024490184, 753617443, 247230890, 943990541, 1925173436, 1712909031, 1493585534, 1435653169, 1250444144, 1506884971, 643142674, 493305109, 39375076, 489571759, 1454724710, 1961313721, 1103654168, 365414323, 932538746, 1188991517, 1176816652, 821512055, 1897816398, 593823297, 832987584, 618399995, 340103650, 859981349, 1835295284, 1059000383, 1570836278, 1662105033, 302563688, 91693379, 16493898, 1780906285, 189018972, 736935943, 296288286, 288322641, 1778527248, 618541195, 1536777138, 1553681205, 425516932, 1321432783, 1093522438, 2126275033, 1783710136, 62019283, 1909210394, 900521021, 707987116, 245519511, 221457134, 2029166177, 937468512, 1248900123, 126742914, 451103813, 1270302932, 1856272735, 1648927958, 1103645161, 1715924488, 1307732067, 228858090, 1556265805, 432424444, 176227623, 118088126, 2020574321, 575063216, 65835947, 136336210, 390809941, 11050532, 51058671, 1520337318, 1909878265, 206489176, 1735415283, 618676410, 1115231837, 798159180, 1521602999, 1127883918, 19342977, 1123652352, 1298845499, 34439458, 851722853, 992337780, 1107317375, 1285319286, 810012169, 495831720, 690298755, 614315146, 161541485, 1877870748, 1411234375, 1989210974, 1750762641, 377359696, 1086613195, 517110514, 369047413, 1424231620, 1129130255, 862936902, 171797017, 1709767416, 1372177683, 1723429978, 617300093, 1575783404, 1970126551, 379276846, 1997184673, 1276720032, 630348379, 1554792642, 1097672837, 1314399764, 276470687, 855924758, 144196137, 201676616, 366429859, 30441514, 1716064141, 1264810812, 1997201255, 698758398, 2046325937, 365954544, 19769835, 1587008146, 490673557, 515320676, 886155823, 1745382630, 1073305145, 1632100248, 797353011, 423614458, 271276701, 686282380, 1528699895, 381593550, 1369769665, 2020049984, 649024891, 1012019298, 157679269, 66460852, 1297831103, 937985462, 1623303753, 836080616, 1859182019, 757365706, 1682121133, 1439604188, 2106619015, 1974576798, 38884561, 459583120, 1190157579, 1381521970, 1838343093, 1388968452, 417373007, 550611590, 1192374873, 345207864, 1232008019, 1784376218, 874603709, 1881985324, 604694807, 1594634606, 1140743905, 420250848, 9027739, 300371970, 1228326085, 1185399636, 132808159, 162585430, 181140073, 992379016, 1792664803, 2055317354, 1897341901, 618098812, 234256807, 1008420926, 309142769, 1315178288, 1876197419, 1358696914, 1132634581, 1371830436, 1287781487, 305338406, 261095033, 1106491608, 1145746035, 1408511802, 1010130653, 2137226188, 75245111, 384559886, 1025419009, 724579712, 1055497147, 441687970, 996637413, 1830099444, 1802508031, 1657102582, 348077705, 2104616, 481975299, 164627210, 1984763373, 975565596, 1787096775, 1783306718, 2001986833, 32903120, 899814219, 2104162674, 1469468661, 1749985092, 1237175695, 2090120646, 1165671065, 1469099384, 551674259, 468853466, 1341081853, 238278252, 1287246679, 1908790446, 1745739553, 1476040224, 1234626267, 1585389378, 377495813, 971382932, 1060380703, 160306838, 1218671273, 82471368, 1933198115, 1190629034, 1500313613, 56763836, 1904464871, 2041125758, 973968689, 893569136, 773920363, 1183650066, 1582689813, 1326482916, 622595759, 744391526, 1356490425, 1871860248, 1006403763, 1413301882, 316089117, 1078321420, 1762390135, 788655694, 735315777, 1955833536, 1683595771, 860999394, 218674981, 1539495732, 1719572799, 1349712950, 746624713, 2041407080, 958503491, 1776306762, 2080295469, 1513359452, 490416391, 1872579870, 530724177, 326250768, 1259964811, 1732925618, 139033653, 716313732, 270843855, 2046329094, 1438057177, 1344317112, 1315082195, 1522375194, 611642685, 625056684, 1639611799, 436746222, 729358177, 35874656, 788122907, 968076930, 1300839749, 1834171860, 1620542047, 366744022, 39758569, 982586120, 356016483, 1987196394, 998935629, 71539452, 66252327, 1569697470, 689554801, 1940670896, 1515416747, 1720373330, 33094229, 198923044, 1478484207, 1238019750, 874024697, 1801694040, 1826361075, 1499143610, 542156637, 953091660, 1527610039, 172011918, 1174742913, 768727040, 624912443, 1586282018, 42578789, 1967084660, 1220991871, 1144084342, 1212526345, 1337814952, 172398723, 1016418698, 1905802861, 859364764, 1475552071, 1625833566, 326911377, 1494815312, 93765579, 389445618, 1944873077, 1865695684, 1716875791, 205327430, 134679321, 1602445304, 137428499, 1174262106, 502419837, 1654005996, 357361623, 1662212910, 377495457, 1355217056, 519205723, 1522859458, 1385306501, 1714363156, 1448387743, 1373293846, 943563561, 1834646600, 1997815715, 1479646506, 1940906125, 79417404, 1736689767, 588186110, 1473361329, 1927318256, 1386971883, 406146962, 44811925, 1030021220, 1074623279, 1035442662, 696940345, 1990706328, 1831427379, 1653454074, 820112285, 1983835020, 1824572663, 333984974, 1945241537, 1881852224, 1339747963, 860122466, 1613393829, 516592052, 1552473535, 1094742710, 1213105993, 1938831592, 376002243, 825170122, 324629165, 41186012, 485285255, 1500246942, 723654097, 472560528, 593081867, 1416582962, 1321145525, 1259679492, 110093391, 1721915270, 749392729, 653842744, 1150102611, 1022544026, 1755805117, 863069740, 1504776727, 405225070, 1902305249, 1025853920, 1203820955, 955452674, 1239070149, 1773779028, 1252755167, 550127702, 713055081, 1854317960, 2131615203, 2071315562, 505214157, 571131260, 2121687719, 1164383550, 2121623025, 1545571376, 896096555, 46960338, 1957581525, 1491938724, 1998898543, 459621670, 1634738041, 312384984, 321153907, 789908538, 1355476957, 1171624140, 1885720375, 2000189454, 1574610945, 350124672, 1919694011, 146332834, 707455973, 2107936500, 738500607, 182472182, 1289428873, 375767592, 600429827, 921542666, 1568827117, 1160169500, 778590151, 879257310, 2127799825, 1709642960, 581069899, 641005170, 218202357, 328522820, 1796478607, 2087215814, 1407343513, 130093688, 968301203, 1591508954, 1892964861, 1158900588, 1629944919, 1149493678, 1147232289, 8280864, 396689371, 192797762, 396562949, 2100499860, 668739871, 636126102, 1499911081, 1331007176, 1399143459, 796830634, 387041549, 963672764, 1795865831, 2144856190, 356832817, 413748592, 1624043371, 227577362, 742432533, 330578660, 1470486447, 907260006, 1275692985, 8927000, 1963801011, 1043407738, 1280029725, 886240780, 2017237367, 527530830, 1811875905, 892136384, 1530084091, 1982467042, 617293861, 1997360180, 24781375, 609282358, 908818377, 696126312, 950539075, 2098259786, 206773037, 948952412, 245731847, 220043806, 1724970577, 2140026384, 1102111371, 1405572530, 1660136757, 1576225156, 1310853327, 13577734, 1307419609, 589040568, 1575930067, 184219418, 1656290877, 79442092, 502179479, 862536942, 1471914081, 336735328, 1021240859, 1235577730, 1613442629, 1708864212, 405179231, 1148944086, 87100393, 1627863048, 1515870819, 59527914, 2060344653, 1747775484, 260101927, 1302428606, 1417676401, 1371393712, 1930839467, 1606503762, 1034070869, 1660553252, 2077272559, 553835430, 429305849, 1101303896, 1763952627, 1327626938, 799291485, 276241228, 1451566007, 936590990, 1184835713, 710286592, 409993531, 1389886242, 1414210661, 809814388, 1730765951, 1355957366, 612339721, 1578701992, 457445763, 1926819466, 470519661, 1508881052, 2145684551, 1053527390, 2069497489, 1918900048, 2126846155, 1684436210, 1154849141, 2138076868, 704232207, 1729542470, 722250777, 1514783992, 1735669523, 1619930714, 714433149, 531346924, 1112019159, 1880582190, 867279009, 824229280, 632196187, 715766466, 129174149, 686952468, 97168799, 532494870, 773784617, 886808904, 976042147, 1189001770, 630370701, 192947516, 236499303, 1778634494, 879163057, 1889341424, 1250253803, 1621019794, 2098493333, 2080281956, 1038433327, 796051174, 978819129, 389261720, 94901811, 1629983226, 1192524957, 1711407244, 494890487, 731759054, 1442515137, 228200000, 2019723131, 906144354, 2095767717, 243992244, 659711679, 329539510, 2014799945, 628547048, 1373491139, 1199945162, 1223410605, 1720076252, 73746055, 1689403550, 347002577, 127711376, 404688651, 525489202, 1726432693, 223110148, 953888079, 1652491398, 998208601, 1317682744, 1283941715, 1054221722, 1957267133, 52558636, 1081293591, 1171147630, 545480929, 1357516512, 5501595, 634046978, 846898885, 196586836, 453545951, 451917142, 342932585, 470993544, 1495127779, 146137450, 866043341, 1084889724, 1225935783, 1346298430, 1832494833, 512168240, 89797163, 929631186, 2127954901, 1409409700, 941854319, 1956868646, 1586249849, 41255640, 551167091, 864151866, 517767389, 45327820, 527136823, 638649614, 1112713473, 943243136, 155897275, 1995053474, 585784549, 924845044, 1278552319, 805780214, 1362296969, 819423016, 582307331, 1784102154, 255047661, 1536400668, 1583857863, 1511109598, 1259300625, 1216616912, 201246027, 197849970, 1030271477, 1556549956, 1963351951, 1715998662, 260439193, 1629321080, 1130910611, 1158864090, 758475517, 1549729900, 1253057879, 1070460590, 644931873, 749608992, 990845147, 1917360450, 1153565445, 325847700, 1109406239, 1498607766, 946222249, 669823944, 1567372579, 408012970, 20093453, 1693110204, 1655547367, 999470462, 2000164657, 1153159792, 30722155, 1264585490, 388452373, 541323236, 1154195631, 1138023782, 1987356857, 1151999000, 1358557875, 1165033594, 54281501, 1942752012, 1854489207, 309135438, 1944455489, 1131557056, 426300411, 751716578, 176789797, 256098612, 538028863, 691721782, 269637833, 1903865960, 336235587, 177046602, 723741741, 1985458780, 271317767, 975824670, 1992013649, 2119580432, 413416331, 1896895154, 2090458677, 52461188, 414929359, 632412934, 2002797785, 860057784, 1112998355, 1384403994, 7933757, 413320620, 1396625303, 693522926, 230302049, 1034744160, 69205787, 123938946, 1657347909, 89073620, 626103391, 1042738134, 1514106089, 698965256, 760763235, 82997226, 713961037, 360858876, 1026211879, 658458814, 178407281, 209408944, 1580539563, 1136904786, 1514691669, 1443151140, 2115859183, 809961638, 844157177, 1594979672, 1816625395, 1446303674, 7588189, 109785164, 1561906359, 468831118, 318056833, 143024640, 922524219, 787429410, 940086629, 1010187892, 757591423, 1115631990, 1425371401, 413186472, 1813875331, 392727434, 419094637, 873629596, 1542583623, 1614469726, 804505489, 844307536, 1011839435, 1449292274, 414894709, 1436068804, 507118607, 335308358, 55463193, 641477112, 2140368915, 107645786, 1521775485, 1697467116, 207567319, 229078318, 1587487137, 1025933984, 1237755227, 475690946, 1892678533, 1721828628, 786216607, 1823188758, 2050778409, 847824456, 1864511907, 500684586, 200376973, 800094780, 2060032615, 1317313534, 532166577, 1594201328, 2025534699, 131352978, 477702293, 713312868, 1046021423, 221901798, 39893305, 317427352, 151179059, 1695379194, 1656950173, 1211176332, 2103056119, 769609422, 130025921, 548754240, 809902203, 344778594, 1873236389, 590838708, 1035464639, 2132036790, 1853769, 394887912, 825116867, 1076384458, 351933613, 1376001244, 1140436871, 1736740254, 1324849105, 767212944, 893413387, 50417970, 1175156405, 1768921348, 1069708879, 1684517254, 59774297, 1531421496, 1901960787, 1074102938, 1747425213, 792629292, 1750164503, 939612270, 1633673697, 609932256, 977472411, 678332162, 320247749, 2090967636, 151099615, 1210131030, 1486691689, 332066696, 151637987, 1916927594, 1100781261, 1354067836, 2110403751, 748859198, 1857677297, 1704629808, 1873218347, 1053919442, 1912190165, 318936996, 532567919, 1844289318, 384065913, 1635280856, 2104221043, 825935418, 912921053, 100514508, 562897207, 1937084942, 2055645697, 1698628736, 327509691, 887576226, 900058597, 1770486004, 1543614975, 574236662, 835117449, 527764520, 696043267, 1946999306, 459344109, 1298952732, 176368071, 726073566, 1812408337, 2043485904, 28778059, 2116874354, 2026627829, 333792836, 2006231183, 171162822, 140877209, 866507896, 1307937939, 513096154, 353532925, 605459820, 425021015, 866384814, 507273761, 747234592, 1138045403, 1658803778, 769455109, 1284571028, 503331615, 1942445462, 1973523881, 1588582600, 558837283, 1366353322, 667904781, 1439769788, 1751944935, 2094629502, 1877432369, 159012720, 557359467, 1341884434, 789184789, 1153410276, 2089642415, 631376486, 1612433849, 200802584, 1606593459, 972873082, 1202247197, 1295065100, 1542581111, 1475646798, 1401489985, 1868789184, 788163835, 658408930, 1313081893, 1952855604, 1380267071, 791724854, 1245002185, 564352360, 1531512131, 1649811786, 1752153389, 1670088540, 835609607, 1187132446, 1600288849, 1607090192, 1609798795, 254103474, 1698434869, 1782166404, 2146474703, 950044678, 1645143513, 1352062392, 194722515, 22655258, 229974077, 821385900, 296417431, 1271881454, 1567924833, 1324594784, 347936795, 1122821506, 1700991045, 464461012, 404266335, 1390303446, 294243817, 1685553672, 506612835, 1252297962, 1523187533, 1547934204, 485533991, 979965374, 1535150193, 1944377520, 732952491, 1653753682, 1743392085, 888893988, 1862679535, 1201092006, 239530489, 329931352, 105331187, 1049867450, 582965853, 1795900748, 2127066551, 110909582, 990325377, 409118464, 283456315, 1121088802, 1036125797, 1762898804, 717387391, 1765285494, 1772573193, 1330929320, 215155587, 2051287178, 2019963245, 295787676, 2082168391, 355870558, 1095338129, 1760698704, 1312148171, 1026191090, 2140928885, 1101848772, 1393970447, 1659769670, 550235673, 324701944, 1619962131, 127068250, 1045398653, 52092908, 59925207, 197362222, 659071649, 1155024800, 456834651, 2144810178, 501804165, 1866201620, 1636482975, 145101846, 748013097, 912386888, 636693155, 756872234, 919360397, 1095552828, 1033274215, 546400510, 700807345, 236591600, 1833766379, 1574291090, 1893325205, 418774884, 1365823023, 655171814, 296081977, 969896856, 121210931, 1044335610, 334339741, 1825319564, 475054071, 1789713358, 423692993, 2038208576, 126204283, 518202466, 1214235301, 751825076, 800684223, 1401960886, 1885153865, 432547816, 1146798531, 1796665290, 126117293, 351138268, 1806309511, 836950686, 1778145489, 1585758864, 180207883, 1333546546, 2083235765, 796839428, 725991247, 1012686470, 350008921, 489752632, 1125111635, 276881306, 1394714813, 130491692, 1632341271, 1052796270, 1140351713, 125278432, 93201563, 283001858, 2075035845, 209164116, 613851615, 2019462998, 117800553, 632231048, 517064931, 135928682, 1477863373, 573359228, 748559783, 714243134, 318122225, 22682416, 72344619, 1762002386, 1578722773, 1710181540, 1039474799, 1464060966, 444105337, 2141670616, 953783923, 2017436474, 661889757, 531877836, 113953335, 795221774, 376875777, 1810975104, 555483067, 313562018, 1918713573, 1692069364, 1802124031, 830018806, 2123809417, 842969384, 1210073091, 604927754, 302668269, 1790002972, 1119523527, 2013810142, 1908074769, 1237459920, 332101451, 1297804658, 1328223221, 149912388, 46068111, 942369222, 1317093017, 1331315064, 1767818643, 996382426, 946572541, 1815751276, 1561753431, 1879443630, 1002693409, 1343334944, 1106725595, 759305026, 1660151045, 2023879828, 1266435103, 1162332822, 555284137, 1134493128, 789456675, 719061674, 451427341, 1545828796, 206010343, 330059646, 257071409, 920968304, 1324907115, 1801651474, 65581589, 1361533412, 250294959, 729495398, 419359417, 644998680, 828859571, 1809103482, 697394973, 285357324, 1349948535, 1074274894, 451414849, 151042752, 736626171, 897237730, 2147121957, 1987357492, 672447807, 103985206, 1955863241, 167246440, 509836867, 1416281674, 1412959789, 1345018972, 59559175, 48660766, 818231633, 1944732944, 664726923, 2114342066, 752500789, 1665067140, 331473871, 161166598, 502892249, 1259748024, 1237021651, 1736117786, 443363645, 498331564, 1764958615, 1792306158, 1458250593, 400980832, 2125869339, 1279435394, 2012807493, 2029720020, 8103519, 1386333654, 990916329, 1634838280, 1021855075, 614640106, 461492301, 208727804, 1053987367, 1461641918, 1461373297, 1476025776, 1803997355, 204260434, 1988607573, 1339959076, 1586169071, 921920166, 1031344889, 795819864, 1193472755, 1480495546, 646376285, 234314316, 1267998391, 1205003662, 1322593153, 703261696, 908708923, 1585558050, 1970763621, 115157108, 1878589311, 352127862, 1922380553, 1379140520, 224689283, 1802225034, 1246593645, 1117532572, 1885390663, 767390814, 1062947217, 1715283536, 1148724171, 1757309938, 158936181, 330110404, 1485739535, 602652742, 327520025, 1906635768, 442884627, 872891738, 1701221757, 1232368876, 937528279, 980127534, 497951649, 406195360, 705353563, 622850498, 519953797, 314765076, 768919711, 1135378710, 1428891433, 275189832, 1855988643, 1152258346, 908272781, 274015292, 1719626855, 808072702, 1653520817, 1306173168, 943384299, 849560466, 171346581, 391361636, 118789935, 1290554854, 2015820601, 1541363864, 273432883, 1019029754, 1788096413, 601046924, 174287095, 839280846, 444468161, 1743772992, 237064827, 621109602, 387199909, 2069128628, 223805887, 1628972726, 1490684745, 2083704040, 459487939, 407997642, 814397101, 2135148252, 192315783, 332212126, 1975327185, 1778042768, 680991243, 1422084914, 424138933, 796525316, 191170639, 979176326, 2137347929, 1682337080, 1369313363, 4734106, 1167571389, 1555806764, 996259351, 705393262, 1481434081, 1245732320, 1916091803, 790233346, 2084731333, 188320852, 2110237407, 2074606678, 799661929, 566180232, 712360419, 440285290, 118241485, 84941180, 1703806631, 437143870, 1777232369, 1103470640, 1398062379, 101090002, 1395988181, 482869668, 583526767, 10877222, 2034803577, 755118552, 1663258483, 1485865018, 33108957, 534111436, 1596224311, 702721038, 639806465, 474975872, 1108252859, 1615188130, 1762701285, 2031772404, 175031295, 767820278, 1201841033, 959731240, 245348611, 1247548426, 53455597, 56761372, 386792391, 274045662, 1814735377, 140716240, 1379651659, 1230301810, 1350976757, 199602244, 646265487, 1076827846, 1910038425, 70952568, 631504531, 1803416538, 658546173, 80330604, 636723287, 1156847022, 252142625, 1732603680, 1165321179, 561041474, 1946605061, 1738467732, 1519668511, 500447126, 1254905769, 649732808, 380182563, 1955798954, 1786580237, 1205980860, 1581146343, 1342905470, 1702484529, 486236528, 454316907, 1838580242, 633561877, 360386276, 199556015, 627074150, 824052665, 1679280920, 1441275315, 720934778, 955643933, 255805964, 1545026935, 447197006, 1510149185, 1615462336, 540122875, 662896610, 799861797, 1701781556, 830490175, 2118163766, 523172809, 2054725480, 1834612547, 818633546, 2122080045, 204943708, 359085575, 1050070558, 2061761105, 179718672, 2141603467, 229853618, 1668575541, 1043340676, 1680813263, 1755439622, 991963097, 1925291960, 213363923, 1424517914, 916537917, 786334892, 1775717015, 1449490670, 169714785, 1753563232, 1376471579, 1935957890, 713749061, 1832060628, 1853534047, 225522390, 1725075433, 1888996360, 427441763, 1659684586, 2092278093, 1980384252, 852523815, 1298182078, 225512049, 146530992, 767142315, 278085970, 371289941, 1991040036, 1554763247, 1314623398, 1340552185, 39855192, 1054518259, 1932881594, 466254941, 1062170444, 1400620983, 798323342, 1583295617, 220147968, 919233851, 1375530786, 1864951909, 1704107380, 214665343, 365820022, 2143228937, 1899997352, 2110911875, 987718282, 514904941, 386074268, 1220685895, 2043724126, 975768209, 2050239312, 790002891, 689858802, 1179802997, 463030980, 1050861327, 653618502, 1803235353, 287004920, 1025055507, 1539809882, 1610196605, 138021356, 961328343, 1772067886, 1372562593, 121622944, 104263771, 1546956482, 68079237, 557179924, 599445919, 1841229334, 66881577, 278410568, 1495866531, 881536554, 435549581, 1825143100, 92558695, 1297023742, 1511258801, 1850156016, 1770307563, 1446822034, 2022652821, 1973250404, 1868324911, 1322744550, 1172577337, 1226522008, 876280371, 814155258, 1991688349, 1028019340, 1469190647, 1407972814, 460786881, 1007624768, 1410919291, 1995677282, 1808049317, 1589959348, 1720748735, 2007765942, 1234365513, 248082920, 1179104195, 400042442, 537724845, 1627757532, 861858439, 1564701854, 37346001, 538758288, 516715275, 1658210354, 761268661, 962672644, 1881166159, 778680454, 1395259481, 8901176, 755517779, 1599838618, 1334430397, 2115784492, 110354199, 1239580526, 777872609, 1018503904, 272127643, 1394720258, 617769669, 1223131476, 613725151, 570255702, 1653227625, 1476091528, 1005959907, 2024691050, 1585318349, 1230990972, 949612455, 1259738686, 60992241, 1994204464, 1823839787, 1708326866, 1632421845, 126662308, 1580642927, 974399014, 1129628793, 965285592, 206112883, 573398330, 1442497757, 1449392588, 983178295, 854276366, 965389569, 1180291968, 106770875, 1839664546, 700457189, 1984288756, 1225739519, 1729818358, 485131401, 72743720, 217788931, 922071306, 2127625197, 1736372508, 394093767, 1143924702, 1800825617, 95432144, 1292380491, 1109059442, 215840245, 1825039684, 1927775119, 1916715974, 40665241, 575081336, 314914707, 2128892122, 1905372925, 1036342380, 65849687, 40772270, 671540513, 1109734432, 1582267611, 258706754, 1897252613, 1770512020, 1531467295, 1298965654, 45856937, 1476478920, 1746934051, 2123775146, 646831629, 1762403260, 1850821095, 32893310, 39656241, 196994672, 361507947, 647364370, 614077461, 1639629796, 58377391, 1666290022, 947465401, 350859288, 1564792499, 1198027898, 97945885, 401104652, 248768119, 936590414, 551161153, 1161774272, 467089403, 1297562850, 1834704165, 290821428, 2122829631, 1733986870, 1510333641, 1126515816, 1479307331, 1199044682, 2000465965, 1739523676, 2002624263, 1238571806, 1304345425, 1949191952, 2013896587, 237782706, 420127285, 1259164292, 20477391, 632590086, 1233307865, 395904184, 1687152083, 430032922, 1917932349, 880089516, 597128087, 1585612270, 118236513, 282068320, 515662619, 139598978, 219734853, 1213660116, 1914026079, 1397530582, 617672937, 1642721544, 1139292003, 1434641386, 241529421, 1762629884, 149578791, 1831763134, 243485553, 1445554096, 38306475, 1069923922, 1454841941, 2036830500, 2036897519, 1573895334, 1435587833, 1551698264, 2104386803, 1601719226, 311037277, 1326679116, 645886135, 233045902, 2040868225, 301954560, 583466555, 1833184290, 987126117, 1429475956, 289018239, 1001055606, 556070153, 2088193448, 1847291523, 949944202, 93332589, 1591073692, 356489543, 1232080478, 1102236561, 1960259664, 504419787, 1313498610, 1176997493, 695304132, 357771279, 1007360582, 950849817, 1102953976, 1487426579, 1322516314, 1040758653, 258711276, 399760855, 1767876910, 1403856289, 1643484832, 1069484379, 1964338114, 1562099589, 1788139796, 1396497055, 1457347350, 1225386281, 116742728, 1972245923, 1286884138, 1917109901, 648662588, 715472487, 1207947262, 542456753, 1063233776, 288004331, 413285778, 1273228437, 64167524, 440412463, 2093918182, 182271289, 1367548568, 50705203, 1771889402, 1213551005, 153446796, 333232887, 542999246, 741084609, 1171941184, 1768719483, 1689115490, 1450251685, 656494516, 1264980927, 1733034166, 1384631625, 562829032, 1426599107, 967493322, 1712019629, 171143388, 1935889287, 1581629854, 527604689, 1357566352, 2103299083, 1236616498, 1215576757, 489975044, 1769445967, 1753376134, 539662681, 1106589496, 1699643987, 2109404826, 16243645, 1005118508, 1390544919, 1850051694, 1445586401, 785770464, 1872195483, 1291156226, 90069957, 360805972, 687717599, 996070998, 799449449, 409174920, 1666298851, 1936355946, 1852562125, 1058718588, 901896359, 229237566, 1880288241, 1889577520, 1618112299, 1483439314, 408975573, 1983736740, 4291439, 1401836326, 144500089, 1966865368, 1145749875, 622213690, 863524317, 324931276, 690734391, 444581390, 1622060545, 974133376, 2114439867, 181684898, 1147900389, 744312052, 927716863, 763223030, 242115977, 1671667752, 1395829507, 970673674, 351161581, 1728562716, 1409863111, 1670657246, 2134780945, 296301264, 338723403, 128771186, 338732789, 2073434692, 2011548815, 509243590, 272376217, 2038395000, 1086484627, 1167502810, 660520957, 1730996588, 117568087, 2020880302, 381838881, 816904480, 478516699, 1194478146, 1780529157, 1314706324, 1570266911, 605098390, 1491540393, 661941448, 863179299, 417683882, 1595584269, 262305980, 1283470055, 2037167742, 1979472945, 1395420016, 1314915691, 1717664786, 275563797, 98990308, 95194543, 894352998, 1058033081, 149394712, 1467846579, 287592826, 540219933, 2063430668, 2024574839, 1737148750, 2137853505, 132155840, 785961211, 1995930082, 1225117221, 1244138036, 522934335, 293631798, 890813897, 872278376, 1859840323, 1752208714, 1316553005, 848485212, 963643399, 1956341790, 961903697, 5395472, 550041739, 1332822962, 1570558773, 1507231620, 2061352655, 282278918, 1495362009, 161245624, 1631854291, 94840090, 1568498749, 2121772716, 645110935, 1395364590, 1572251233, 1623640672, 1959361563, 1527503234, 799200325, 1516695764, 458015071, 1949568214, 84627945, 90707464, 1278357603, 1281687786, 1620132685, 897641980, 1361071399, 109595070, 1783729265, 272821424, 2033408939, 1774467922, 1212731733, 672024100, 1153523695, 894429606, 1584887289, 231075416, 316546547, 1829185722, 449158749, 222533964, 1419712951, 851348622, 816262785, 143375104, 169842491, 5728546, 1753205349, 633440116, 222599807, 1452528246, 1724306953, 1138422440, 1849747331, 883596426, 250312045, 1779740828, 1708720711, 1822120798, 1710787729, 640038224, 560410315, 675439346, 418955125, 221623492, 1822388495, 858572614, 186282521, 1401692920, 2098433299, 1563188314, 261343357, 789132268, 1668744919, 162248238, 860268193, 2018991008, 1721967195, 1069689026, 975483013, 1054854676, 1281024927, 1325910038, 877873705, 1132363592, 1406078627, 1562994730, 1326421901, 234234684, 1709320039, 1883020542, 1163033777, 287583728, 1059877355, 1238612626, 338992533, 301257572, 398455343, 651285734, 1460821561, 1159137176, 212626483, 939442170, 1869603485, 1466990220, 1329816567, 1734021070, 1553796801, 1431415872, 1578900859, 1043601506, 1729726117, 610911412, 1272421567, 2146954678, 62434889, 75152360, 1470408131, 1305043914, 310749613, 1254966748, 1535360135, 1725173406, 1567055057, 1281676944, 1414210827, 1499480626, 2055498677, 720609796, 124445519, 950473350, 1986476633, 2022612024, 175160147, 728126362, 1776413885, 1713469740, 810299671, 1731500398, 1605527265, 1889709280, 542279835, 1821718530, 770067653, 1091005268, 453166559, 399262550, 654246505, 855091336, 814329059, 1517457258, 1188408269, 910301308, 1829093799, 835301438, 1061104881, 2131767088, 1049315371, 768604626, 141568469, 953819300, 417875055, 487882790, 1495336569, 807067864, 455637619, 827004730, 712107741, 650388428, 987328055, 815813390, 730771201, 1198677376, 957244347, 130910114, 1225982693, 1801503220, 1696882431, 1357695222, 741230217, 656229672, 1900422147, 588049162, 1434951149, 1375509276, 1555052231, 1048936926, 937553169, 2085500880, 934599499, 1779097970, 1988089845, 139480900, 1166022031, 344071622, 726123161, 1508103544, 1067166099, 261425882, 1487393021, 1358986860, 1060313943, 1996897454, 1798956833, 48807456, 269987547, 415565634, 1864870149, 1713227924, 1904502815, 1908506262, 1565424297, 1695781320, 144837411, 327186090, 606306317, 195349948, 147528679, 107971454, 1347919153, 1128722544, 1435491947, 2096691474, 2033939989, 1375612388, 578442927, 1800924006, 1424191161, 269580824, 1418873011, 1479290490, 403417885, 142510348, 698431607, 2043565646, 96210753, 2016267968, 1765173755, 1952691938, 1387020069, 1608941364, 594207039, 1286759478, 1080532681, 486706792, 1097163331, 1672819274, 338776621, 1021489244, 1805545735, 250590494, 1302871377, 2132957456, 165958027, 562184370, 1093338165, 982236292, 1629423567, 2046683398, 2046560985, 416009912, 315906003, 1761116698, 136672573, 1558594476, 40617367, 73441262, 505227105, 678006624, 1681036571, 999396994, 573097285, 1935861204, 2048903775, 1076328918, 394375913, 722615048, 1113074019, 395517418, 54072397, 727597820, 460469799, 1768822462, 819711345, 117993904, 578434219, 1586411602, 2060878421, 1386281764, 1320560879, 618403494, 2056886009, 1715131224, 254400243, 1809974714, 1149054813, 1239395916, 1843053239, 1847925134, 325398401, 1086586880, 2094280763, 1530308130, 136657765, 658177140, 283845503, 914931574, 1621407497, 392861608, 239231107, 2130852234, 1254278765, 146769308, 1250847559, 861055070, 922373521, 1579235920, 1226409931, 117858290, 1321594997, 384166340, 1418181135, 1549431878, 1925452569, 377915384, 979027475, 1456519514, 1687869821, 923977964, 741748695, 444842798, 10233761, 442835104, 182664027, 205186498, 724148613, 1846985492, 521464991, 641611030, 1440262953, 372483144, 65800099, 904561962, 1079404685, 1924036668, 1195053159, 369453566, 1493941681, 865383152, 59394795, 970012562, 1635864213, 1879214180, 2010889007, 484508134, 981696313, 1943465112, 1630479667, 1806474490, 2080797597, 2015859596, 432409847, 2028248270, 1019875265, 980742464, 1109898875, 1401312610, 767424421, 647903668, 2011506111, 296737462, 1831178057, 127230184, 1578966723, 607387850, 897317549, 1926437596, 2076190087, 1190026142, 1276648913, 1653267344, 865369611, 1641496370, 1401986229, 849270532, 1509567567, 1859633030, 1709169497, 1951662392, 745469011, 945664154, 440925629, 1288048172, 785537559, 78620270, 1526130657, 1377530336, 845783451, 33617154, 778714565, 460939348, 178507487, 122007638, 1486054249, 2008534408, 865969635, 2110172266, 2008775885, 2127916412, 1852156583, 125140286, 19361265, 1915466800, 385884459, 906000082, 1098635989, 526570916, 942345583, 1722199334, 1155606393, 975554008, 551695219, 382465082, 1256683485, 1620457676, 2141394743, 1162665998, 707440641, 1048617600, 1198587067, 882033826, 1203139557, 55588596, 1654188031, 560444918, 103425929, 516090408, 2000002307, 1116375050, 1352462061, 2019389468, 1098096583, 620941022, 625061393, 362757328, 1200960587, 959766130, 1137379573, 1660322884, 1807113871, 615893702, 1670341529, 326384248, 525394579, 752838618, 359457277, 1262490476, 1015039063, 1311001006, 896362529, 147620640, 1225115611, 1411630146, 271227397, 13286804, 655126815, 108915606, 535944105, 1625208520, 2007827491, 1046975402, 94916877, 756228796, 858916071, 2029932670, 560913969, 739079536, 991672171, 979138066, 1862674197, 369222372, 1776557999, 1433213030, 166891449, 2053594904, 1686307251, 1820330874, 2103458845, 275488268, 833741175, 1050534734, 1137119297, 1713836992, 1525678843, 362542050, 441364517, 579925044, 457599551, 1760579894, 200441801, 1311978344, 1607195459, 155569994, 1483055917, 1453229404, 501799431, 1758462494, 448200273, 1084120592, 1130080907, 1415527858, 1404384565, 1026355588, 1140609231, 825529862, 1007856601, 354890680, 155226323, 328589082, 38372925, 532732076, 1199566487, 1109503214, 1480566881, 934827104, 2096606747, 2044941186, 1957344837, 1665850068, 512676703, 119989974, 1815352297, 585654280, 911876707, 118307562, 106751309, 447191036, 2011176743, 1709171646, 1914834545, 175765168, 236785067, 1847932242, 2120233813, 1226813476, 658960879, 2087994278, 972535801, 903592024, 38899699, 738779834, 531677277, 1424474956, 36858807, 269985422, 836710529, 178799872, 182765883, 1306649378, 700886117, 698380660, 741190783, 730442870, 515807241, 1193688232, 1579145603, 1738921610, 1226184557, 181820060, 1398789191, 1838544222, 1152913041, 1825062736, 623370443, 982932722, 2005868917, 377626308, 1561068303, 127148358, 2141828121, 1521282296, 545128211, 197203546, 1293806205, 2005425644, 34691287, 1810354222, 1269672097, 404678048, 1014977627, 713007810, 1076531845, 1211742228, 1533736351, 746627606, 1033505833, 1326762312, 367329443, 653763114, 1444493709, 617794876, 1588590951, 156907262, 1803615921, 1991325680, 1849959403, 949662866, 1137311637, 1845247332, 1251181615, 788279014, 1160814649, 767742360, 277732915, 1420196346, 2115568797, 994748556, 56931831, 620374478, 1555239105, 1162098240, 630148987, 1956942434, 979265701, 2109648564, 1603186367, 1819527094, 516845641, 2061239784, 2020710339, 216702410, 1592675245, 1380249564, 1679330951, 1318365342, 2072305361, 1667031184, 725210891, 857357362, 1670958517, 70650884, 1898280271, 1528065158, 2123660377, 88434232, 1531522387, 1956711834, 573181629, 1071031084, 1584694039, 381072238, 1475832033, 591410912, 903658139, 1563996674, 384446149, 1960269140, 132175839, 1506483542, 1415824489, 916714120, 2089656035, 761710954, 287133133, 1758773884, 1239520167, 1588415038, 1170976497, 435370288, 2043738667, 1090319314, 1401129941, 2044168868, 1846138479, 4512294, 1541228665, 1667017432, 1702358131, 630772026, 618203357, 282349004, 126402615, 679832846, 1820504321, 1866131328, 959419835, 1629749666, 1347806437, 1143712756, 1068069119, 1861133046, 744622217, 445943592, 1963005443, 1750344970, 372129773, 707413276, 307431623, 1728846814, 1465741073, 765215184, 1406242123, 1160436594, 202521077, 1535686980, 2055776143, 519403462, 1225983129, 1982898040, 1877089171, 1836434650, 1840116477, 636201068, 250178903, 1305368238, 89975073, 308037664, 1464852699, 1229881666, 1563003653, 1852027540, 238058015, 843470998, 819018921, 1792400328, 278134051, 1771745450, 329851405, 1139636156, 1538584039, 555294078, 2034376497, 1568668272, 251891819, 1854665490, 30201877, 569481188, 1810491567, 1133397350, 1849536697, 401163288, 391101107, 505407610, 1613810973, 1657058060, 551455351, 100233294, 1234047297, 567040192, 335911931, 715141346, 804069669, 1646750004, 381547327, 909786678, 666460361, 395303016, 1510888515, 690121802, 722859053, 1338399324, 1615807239, 1379684126, 813809489, 348545808, 1563362187, 940063410, 624649781, 834283140, 863345103, 108479238, 795167961, 1320065208, 1418250707, 1434401818, 1542035261, 386362796, 95426455, 1550760430, 471738721, 1588795744, 1327023899, 1711345794, 925411141, 2048839636, 412736607, 422728662, 321025257, 1022002440, 943201123, 1792235498, 2046604877, 1398598908, 1986660391, 1272819902, 1042567025, 1788312496, 1276896939, 1753723474, 1659233365, 1535796516, 1584642799, 202928294, 747755769, 1286118744, 2085964019, 2105262010, 1012945245, 2119948364, 564532407, 1754674062, 471150977, 909675008, 1146184251, 676929570, 1566842213, 2096227956, 1863071103, 93755766, 823425289, 588112296, 1842958979, 1049981834, 434464877, 1079586716, 273497415, 1801798238, 523358097, 572212304, 1167210955, 317872626, 592728693, 1544180676, 372001807, 81382982, 1103844633, 1879003640, 1065170963, 1274901338, 1495071613, 1080685292, 1963491799, 1305992494, 612051361, 1099213472, 192376155, 1787846594, 153584517, 491302164, 291307167, 835653398, 2073521449, 1042411080, 431618467, 5291818, 542640781, 1952653884, 1010885223, 440075262, 213008305, 712621296, 257555691, 372257170, 1259253909, 1541534308, 535252271, 757292006, 119128377, 1121629848, 717788979, 1122785018, 94868893, 1893318028, 471817975, 1000060622, 1280840129, 1170176832, 408086651, 1905184610, 486201765, 2043356084, 315897791, 1615049910, 682840393, 776907496, 916590787, 1475164874, 517774509, 958579932, 613218183, 1304884638, 2074976209, 517662096, 1262170123, 489240882, 983367349, 1874411780, 1559019087, 1297947014, 1350901081, 2070072120, 654272083, 808479386, 294133693, 257112108, 1328720919, 1833549934, 1723066849, 873528288, 984339355, 1312583426, 2003181509, 488720980, 582607071, 1599900246, 711992681, 1069291400, 458856419, 961734250, 586882765, 1145051004, 259620007, 124852030, 489418737, 1181138480, 1996346155, 516255954, 1317485781, 406339492, 1250205551, 971966246, 773155193, 2076151768, 2028578163, 766619194, 1212586461, 125723340, 1653238071, 709491214, 43430401, 698428544, 508178107, 1568751266, 1928418789, 2113085684, 206961151, 159485942, 785770889, 1787966504, 2057867011, 1684652554, 909873389, 929241628, 1598976455, 1419864286, 1580544017, 340084432, 1818879563, 1575802994, 1599433461, 1107750468, 32960655, 1396778182, 1808967065, 1377371256, 1095718035, 559423962, 1902838781, 822295916, 1181652567, 1174692782, 1795713569, 1872235808, 1257634267, 1212497474, 1713667077, 2129176468, 921731871, 1159382422, 535600553, 1392050376, 1666643491, 1696189866, 1579545357, 540265660, 307484391, 1321200254, 1741774897, 664698736, 1632069995, 1770483730, 1099925781, 1171082468, 948679087, 96170598, 298111417, 949430552, 2096657331, 1024181626, 1350393373, 1334429708, 120009591, 534838606, 655430209, 2065538496, 611792123, 57699810, 596087333, 1856626228, 634485823, 76557110, 599540169, 1226341736, 1076677955, 323684682, 474105133, 2019176284, 1121037319, 456432670, 520650833, 1268410384, 1734237323, 477968306, 1170052917, 1748196228, 1066066639, 1237708806, 1676930521, 358743480, 78447315, 2125764890, 621127741, 314180268, 1291600023, 591906542, 2042145377, 1834606176, 1788207131, 1340788098, 2040698949, 132039892, 2017518943, 1179238614, 474797545, 1226353160, 1475482723, 317027562, 1847101261, 629031420, 655356199, 1801944510, 618827889, 2002845872, 1819721643, 498478930, 946312533, 1507924516, 71074799, 600350118, 1650981369, 2057405016, 221577715, 809147578, 713810525, 373026124, 1547025847, 1201717390, 1644638849, 326422272, 958004027, 983325986, 855477861, 1898929012, 1770438271, 347047542, 665213449, 2065794728, 1299106691, 1406210186, 1295038829, 2034762908, 290891335, 2092994398, 1449627793, 1310345552, 978883275, 1612338930, 1645577077, 931039428, 266900751, 606829382, 1227421209, 645773048, 660107539, 1736822874, 412617853, 1639417836, 354134743, 273934894, 453290657, 1721135008, 130778715, 476912834, 371225733, 1027842580, 1357580191, 103382038, 533777961, 861606728, 527102627, 301325354, 789765005, 828340028, 1877855079, 413651198, 1285521585, 518930928, 1993070059, 579972754, 122642837, 162768740, 131536431, 1733724390, 272556601, 52337560, 1071599667, 108934138, 582100637, 1758777996, 1945503735, 214516686, 465113793, 199671872, 712147323, 440732770, 1704151717, 1791203508, 565559487, 1025483190, 450114121, 1911377896, 682527171, 1429985226, 88534445, 2003605980, 1293770887, 344277662, 1553096913, 1694821008, 597199115, 1879324210, 1755131829, 1160279556, 760219471, 363972230, 1806810713, 648818744, 529637203, 990627738, 2019700925, 188468524, 286053655, 1483263342, 388786913, 1418576096, 1356262555, 621554690, 1608388805, 1683439444, 1798236639, 1744435030, 1790477929, 1660959880, 536973539, 1904935786, 1028976589, 1628925052, 1328375207, 1371595838, 390607089, 1199981360, 512142379, 525987282, 1116138965, 1250227364, 1570465903, 1671771174, 1267305081, 1397650648, 1798790771, 2132183866, 1160784605, 345274316, 547885623, 446334734, 2087105281, 1035170176, 113297339, 2041215906, 1065928421, 10917364, 1486783231, 1092648182, 495307401, 1589369128, 405538819, 113991434, 1086644717, 1879568156, 946199239, 1036170718, 1237905681, 429542352, 559824715, 1400558962, 1301584885, 1718690628, 302070159, 295227846, 1540245145, 1999464824, 597200275, 411467482, 816059645, 1015468652, 1930411863, 113668270, 1987046177, 1887425056, 871895771, 554171202, 991653125, 39427220, 827100191, 251343510, 2101608105, 1766335944, 2146823971, 15002282, 1964950541, 300294588, 1729019879, 1374861182, 2099028273, 1516831856, 1105674859, 2068770066, 1045314069, 1368719844, 1607039663, 1811193702, 76018361, 745606680, 628960435, 423862906, 1581641501, 649780492, 1955322999, 1549044302, 1817187137, 1109058240, 474271227, 1879878370, 85852965, 404247348, 1484850495, 603068470, 268116681, 852304488, 572999235, 398435914, 1005229613, 542770268, 1433408775, 330885406, 1984643409, 890924304, 1911141771, 1371419826, 1161545781, 815304836, 2017209295, 1260428550, 1774096089, 960586424, 699218899, 1597371930, 1839053117, 1658361772, 761555351, 1722602478, 17771361, 866952032, 1601108251, 127961730, 1276676421, 1552595412, 1300491871, 1584213462, 397620969, 393400072, 629673315, 1329828330, 1924159565, 1628149500, 433183271, 343755454, 912052593, 14058928, 2133694635, 1571859538, 249906773, 337891108, 681659631, 327469734, 1803164409, 264660824, 1156627187, 340097466, 2050192221, 1820852812, 1105290935, 2100776334, 330642305, 1918702592, 2034144315, 1420532258, 982712165, 1448661108, 731727743, 685011830, 309607177, 526461864, 216024195, 2002300298, 1928858221, 94558620, 1719406407, 1906826334, 2052673937, 1086672464, 326822859, 1913541618, 1137882229, 2027863492, 1514200591, 898181190, 633509657, 1311251448, 1745857043, 777661786, 462364029, 728833260, 1917506519, 56358702, 1061825441, 1465136288, 1098620763, 269867458, 1997890949, 2016057108, 706023583, 2039474454, 977678121, 2126526536, 922217379, 736557354, 306818189, 734514236, 162968679, 1419812350, 994623921, 604948208, 882487019, 767503250, 143397525, 1198611556, 308469551, 764786150, 1889534777, 1049526424, 1607600435, 1868304634, 1698215837, 1933305740, 451457271, 1753403598, 1523979201, 1740244288, 1810766459, 1053247842, 606583717, 547884468, 473123263, 1393004214, 87102281, 364377320, 1586954947, 1423340746, 573390509, 1562537692, 1841940871, 1926205342, 775102929, 98234256, 1146216971, 2074817330, 2107203765, 1417915140, 1917800527, 68318086, 1612341081, 1461818680, 1426053203, 1697850522, 1723351485, 59793964, 872611351, 672389742, 2036394977, 1421247968, 140379547, 833087746, 1615987141, 444150868, 1900016351, 1134781526, 624748393, 1886413192, 444959203, 638525546, 1881850061, 257606012, 419253927, 228372798, 1142977009, 1834076208, 7046443, 314206930, 1065524949, 1623042468, 927871343, 1298620710, 1144630137, 973691352, 1281431411, 1774676026, 731233245, 135695564, 1373748023, 1232540686, 1777513473, 2071049856, 43212987, 94353570, 1176254437, 474352372, 881003519, 1707829750, 141667209, 1192328744, 1569423619, 528022538, 1170879213, 605602844, 765019079, 1919943390, 706261521, 228282576, 44996683, 1976881778, 1724894453, 415717444, 984056463, 704413382, 688252825, 896388728, 649971347, 587258842, 995698173, 410412908, 617408599, 1611955630, 932408353, 1695782688, 576072667, 597080130, 1812880901, 1219924372, 222598431, 1609015190, 1490509737, 2109950664, 1987110947, 217843626, 1754502413, 1761900220, 1776658663, 2058454142, 1227088433, 1172277616, 1088625515, 1944218130, 134802197, 357086948, 1906525103, 1178192998, 1451692985, 1131868952, 551413171, 46628730, 428507165, 945287692, 2030863735, 190060366, 692786241, 1187260352, 191784699, 1081403362, 1689285669, 779274292, 1053593151, 1684014390, 2088109001, 615368552, 268287811, 109069130, 437184301, 398842204, 673873415, 197735966, 1179255377, 558264848, 215027339, 667627954, 867563829, 1525269892, 1837724879, 1518815750, 1355100121, 172804024, 1401517267, 1191400218, 1169279549, 1466117292, 921211543, 1990058222, 1109503073, 28010592, 1034162715, 1562527618, 1049262661, 1210232532, 677574495, 832346838, 357930985, 2012804104, 821692003, 1877847786, 398731597, 1443163132, 1588577063, 387913662, 43192945, 1459096240, 339767723, 2021075282, 1985935189, 1515357220, 1537349103, 726464422, 1472740345, 1545030744, 864580595, 2040288954, 995558493, 1363154764, 1655246775, 1499060878, 1092564097, 586242304, 348073275, 1183242018, 69496933, 2087601524, 1162858623, 302342262, 25041929, 1607258280, 1009630595, 2032945802, 456874861, 896118428, 532510791, 437987678, 453448337, 1243370320, 1626948811, 416174322, 1485563253, 1881862852, 87369487, 150132038, 1738029081, 922648824, 295887635, 1887079002, 1912745597, 1838592492, 479591639, 1995441198, 558607521, 1673394592, 1216854107, 361404098, 1007048325, 503155732, 752556447, 1543656982, 1526173737, 1884380488, 1885398179, 505681450, 1509719437, 865870140, 429628775, 505768702, 1756234417, 165366768, 1489209323, 129542290, 1589953429, 1696272740, 1334487087, 1340138214, 943531065, 1160406424, 446743091, 1300622842, 1564166301, 1611594892, 553081335, 516447694, 430904513, 691620416, 1824895867, 789939810, 1756900517, 1803059892, 307024575, 1912306614, 2009723977, 1773050344, 1750825923, 649925066, 93294509, 977552348, 378679943, 950394014, 9429713, 1365046416, 1030175499, 270413874, 160534965, 1842012164, 1005230415, 1753161862, 1035927641, 1556281912, 1464471891, 2124841370, 1821004477, 1213265708, 1209345815, 743106414, 491875553, 76237536, 1900093083, 1141876226, 146928325, 260516180, 1156381663, 1113117014, 1778206825, 940344968, 451248867, 652164458, 1266454989, 520754812, 2095658919, 184843838, 867480305, 130633008, 749493803, 1223092178, 1434079189, 719478436, 1738340975, 1194692134, 673565817, 2146451160, 744935539, 1036272954, 192367837, 839164364, 104293431, 115319054, 1530574081, 853277568, 566360507, 1365308834, 380348645, 550600692, 805541119, 1199724278, 2140769417, 1939022632, 1522989571, 2121439498, 1431012333, 597006620, 1323871431, 1118392286, 254046993, 1078482384, 542830923, 351981426, 990313973, 688491844, 199871375, 1819028422, 1668909209, 1557803896, 1522466707, 281491674, 562706173, 349305964, 1806045527, 569281198, 1047719201, 492002336, 638600411, 535917890, 150818565, 570394260, 1524145695, 132123798, 1118224553, 1617588168, 1455939875, 1499407530, 1216636429, 1972292540, 718836199, 419189118, 1541874481, 973213296, 1849357419, 591521554, 784309269, 1625844708, 2115570863, 1686829414, 398603449, 1302911000, 2132450995, 1234656378, 306909469, 1415644940, 615067255, 2095031374, 1845630273, 1494838464, 32767995, 1151935714, 1379853605, 28917044, 1756632895, 366604854, 2032985289, 1857711208, 430979139, 797761610, 1185888301, 782085724, 1258350343, 1399161630, 520405841, 1612609296, 1209296779, 1856253618, 556542517, 925301380, 796048847, 1207564038, 688378073, 1485057208, 306294227, 102543386, 1027726141, 1079624108, 2039004055, 588967406, 1290808673, 659959136, 355805979, 544212098, 1626893125, 447128532, 417202271, 265816022, 624163049, 984291592, 172490595, 1155779562, 1834220109, 1416249596, 95005735, 1129112766, 428168049, 1237684144, 1001343659, 1040819794, 2127865941, 2087532836, 759095023, 992027814, 928144633, 798241112, 1761357043, 809448378, 2113312093, 342109260, 1317845175, 738748302, 2051356033, 1966185984, 463193659, 1613632546, 531751269, 862960244, 1184782719, 541216118, 79953161, 207910312, 1800877699, 692840330, 1442491501, 1486652316, 1293607239, 1176139358, 1215353745, 975132752, 852729291, 609897970, 809571957, 1835214788, 549810191, 1852342854, 514447641, 822142456, 873602067, 2112284506, 737230717, 2015905516, 603792855, 990908718, 1359556001, 1540603552, 753914203, 2093700034, 1962100613, 2126283028, 1765614239, 2105590550, 300216617, 1477345864, 1537596835, 950874922, 371936909, 417101372, 798787175, 1161181182, 1691304881, 542363888, 1934188779, 8267154, 435778709, 850445924, 1330540847, 506990566, 1997948217, 1727154840, 4946739, 1895549690, 448387485, 2135822732, 371327735, 2140793550, 1749292481, 543461184, 1022971003, 992985954, 1128570277, 456456116, 335698879, 1778084022, 43963721, 1037123304, 1442575555, 451915466, 1064165549, 1590827228, 1467390855, 906504606, 1671996369, 394983824, 517510155, 2103258418, 478528181, 1627264260, 438428239, 318229894, 346005849, 126902072, 913328723, 1466293914, 433611709, 696093740, 1564692503, 890106990, 318631393, 873205728, 461387675, 742613762, 1764615109, 327229012, 1983251679, 874135126, 1224321385, 164932488, 824277987, 1140546154, 1598710477, 1613065084, 183574695, 435702590, 1980036081, 1726796336, 860436267, 299853010, 342753493, 2029196196, 2122826607, 554679078, 122547577, 1963140056, 457738611, 1259151930, 1960107485, 1650374348, 1302924599, 584330766, 1614722561, 871514240, 1951175355, 753808034, 1094130149, 1581839604, 1528831487, 910509046, 318598537, 876660776, 534672131, 1941452298, 2135479533, 1048473116, 743708103, 2121178334, 149697553, 27351760, 174279243, 15518834, 1513762549, 1731707460, 365433999, 686282950, 455682457, 1030920312, 1335638163, 836343258, 1933002749, 26841452, 1469790807, 475305902, 453930529, 1765744928, 1327914459, 1712861762, 568868869, 1580497812, 705210143, 1457813910, 1253188009, 1631425736, 821746211, 906903978, 619788045, 126165180, 971471591, 2094210686, 1164338225, 114332528, 1508822379, 1500341266, 1114787093, 74719460, 355128751, 384312934, 1480152505, 453426456, 1345542067, 1035155834, 1485283869, 1255545868, 123852663, 16200014, 1249187393, 1226486208, 265656571, 1286169058, 1573475877, 1642836532, 1714921535, 140500790, 371181001, 1626542440, 1329508675, 1659206986, 1372293421, 887194460, 1307791367, 982372382, 276530257, 1101167632, 867418251, 1984506802, 496917301, 357576580, 1308100303, 1668850694, 42365401, 1944555960, 1976952531, 1820462362, 1682828349, 1841059500, 88401047, 1008990958, 830123617, 1957491296, 1981957147, 562676098, 1130519621, 605460692, 787810655, 1226798294, 1464752617, 797523464, 1097988195, 505800938, 56609613, 742102524, 515872039, 1762046398, 187929713, 691999920, 91890603, 2120754002, 944134485, 1249111588, 762816495, 318853542, 437812729, 1513952856, 1967908339, 137236666, 1376921181, 99893580, 361521591, 1162015886, 1327969921, 958259968, 500457275, 1906397474, 490426981, 1264398196, 1065935487, 596327030, 742776329, 1965562536, 710717315, 1471644810, 859176301, 1060853916, 2123647559, 1168491358, 311858321, 1624137040, 420083403, 1689406194, 1525827445, 1082612932, 1022474511, 904539974, 1526168089, 204425976, 1599952147, 647971930, 1499222141, 455465964, 411061975, 532422190, 1585622689, 261456800, 2125720155, 366481602, 836515973, 1785165332, 1866148767, 772485142, 1863209513, 100116296, 147248803, 1266831402, 1456873357, 730385212, 1538879335, 433259774, 1068270769, 930633200, 338377195, 1745855122, 1244276117, 3308388, 565066287, 1755004134, 1026254393, 1944465304, 550646835, 700295162, 766798493, 553199244, 174631927, 1526167502, 1452611265, 490460224, 1820910971, 857079906, 1137512101, 2145217716, 827581631, 185030070, 900707913, 1646257128, 930639299, 24005578, 1606955437, 449572316, 1081541767, 989230750, 1736271057, 677707408, 2024140043, 325593650, 1182135221, 2115848708, 485829455, 1400666758, 1958494809, 663340088, 41059155, 1064385434, 2124575933, 1997938988, 59603223, 308085102, 1785097953, 859362528, 387666075, 977477634, 295032005, 1986466644, 354094559, 1760013142, 1379011177, 902353032, 1832482019, 1298364266, 999568333, 581746812, 1393887655, 175642686, 454112497, 1522292528, 608309291, 1034150354, 207466965, 451922084, 202280047, 720758822, 1907494521, 1765935320, 688276083, 1638006586, 2007920349, 1764019148, 943109687, 1834269454, 150910721, 1320453504, 171125691, 1749512098, 1438550757, 615279092, 1171826431, 34877686, 1386040969, 1494904104, 1020390403, 1330238218, 1405232621, 1154695964, 1440448199, 1975511518, 661648657, 564551632, 1355260747, 162187634, 1416191989, 592574276, 1749179791, 795837894, 1611975321, 657915256, 357921171, 1446507226, 1080056061, 785196652, 2024563543, 524723374, 1566961441, 416736800, 764966619, 1175121730, 1187983621, 1297445012, 181710879, 485811862, 16351913, 1346157000, 352965411, 1929993898, 232392717, 1860662716, 655516647, 1983245182, 362915121, 2085296240, 335455851, 1717887250, 1394671125, 1340855780, 1188601519, 760304486, 669808313, 2073076248, 606605491, 790304378, 2084582173, 1807167756, 825655415, 1738194510, 1319376705, 1724380864, 1158885883, 678797026, 391104293, 520759092, 1196894527, 200395830, 1666098889, 1264039528, 1084828227, 1888098890, 1264835117, 2056345692, 1090631943, 289545502, 716064081, 366117136, 1605310859, 247081138, 957123637, 1164272772, 1494831055, 2097369350, 1832981209, 745993912, 239476691, 1244883482, 1255537981, 797633452, 1780288919, 297338862, 2143367009, 967817056, 1886084379, 812613250, 1976061253, 879922644, 2057835103, 762503638, 1000651497, 647193352, 1719136611, 1270089194, 1776786509, 762899196, 972127783, 1481408190, 1738397041, 1164220848, 27327659, 160604242, 850659925, 342270756, 1816948975, 49118886, 270180089, 739375960, 1752669939, 1365831098, 1202304861, 1978685004, 1202195127, 1963557262, 1338324865, 1052125184, 728299579, 1256230434, 213959525, 339125364, 1074752383, 1809852278, 134463241, 1779941288, 155068547, 1416569226, 1122848365, 960900508, 1143583559, 1757220958, 158881169, 237593168, 597446603, 701908978, 1755281525, 966234564, 1773797903, 796384326, 746658585, 411676664, 595889683, 983802202, 172188029, 646934764, 169834455, 1962158894, 1505243041, 1325615264, 1305740123, 816893378, 46213509, 821979924, 1322595487, 1034001686, 41136937, 1242352712, 130273187, 648244522, 737996941, 1000415292, 770857063, 1811665406, 155567537, 524868336, 1265177323, 242032530, 2136397461, 497037412, 1453982511, 2131388902, 444368697, 1007031448, 204795187, 1204520186, 640351133, 353385356, 231429367, 14746830, 1956779969, 1874794816, 192183931, 1724398946, 2052161445, 1769071028, 2051108287, 622805686, 553424713, 647661800, 483452611, 708372682, 1990099629, 1043448540, 1637051783, 393266078, 470689233, 1407910800, 1523533323, 574564146, 392307893, 354975492, 1415869519, 2047682438, 1846862681, 212805944, 1263582291, 113809562, 719881661, 18527788, 1257480727, 339218030, 864743393, 1376885216, 1947363739, 1041161474, 301581765, 137955412, 832313055, 817961046, 363228009, 199816584, 1596812771, 320312426, 1884947661, 916460924, 1700065959, 746841406, 853112305, 859298864, 261548331, 473194194, 1296655061, 1624800676, 540104047, 887624998, 2001874809, 749530584, 1704983411, 1367530554, 604241885, 374792396, 1440767799, 912345102, 1702541313, 1394788992, 1937097915, 1399631010, 1682045925, 1140580084, 2961407, 2062491126, 1316564873, 840962600, 1101096195, 1629974538, 1656190701, 110368796, 1535043527, 2023569118, 2058335761, 1884775632, 59243595, 2134165106, 966037749, 760753220, 324576911, 1342386886, 1111255961, 1780966008, 1005234835, 1306677210, 419785213, 1819065196, 1591315543, 2059710894, 360280097, 2082122528, 1365675995, 264875074, 129114629, 1063413140, 222083359, 705778582, 1971119017, 2103959240, 318032931, 1615887274, 322885901, 2075511484, 39406823, 1428469886, 1553524273, 1785830768, 745176939, 438853138, 1892396821, 323980004, 589457327, 2009497702, 383489977, 1061586712, 184076723, 1842279290, 225756189, 117720588, 841427319, 13257550, 177150017, 35732416, 833407739, 671996898, 248657957, 152345652, 470987327, 1888467254, 1891207113, 2112379752, 2112856899, 679130954, 1131948845, 1336749404, 875307527, 662858270, 2107442769, 749635088, 1543926411, 133637554, 58113333, 392599940, 1624676559, 1687813638, 2033693657, 1379031992, 1804753107, 1865467674, 14290493, 1439006892, 940652183, 1943672046, 1204007009, 1180597344, 336623131, 488717186, 136986181, 465208020, 200743775, 215109334, 1647778793, 1875478536, 156887651, 495854314, 820735309, 673333244, 1732208423, 1629375422, 1053038193, 1849040560, 1076090283, 797515090, 2115877717, 709187620, 2042444271, 1525001126, 693682169, 1964171352, 1384077299, 1542441658, 1857898589, 878209868, 1960817591, 190582414, 203372673, 1442475264, 1415156027, 1005308706, 2118268005, 1576802676, 1479668863, 1229001846, 670933001, 993223848, 402366851, 1869790858, 354459501, 381485724, 769334343, 2137021790, 1024857745, 305162064, 1653254347, 1137067250, 1766369653, 680773316, 924732175, 722569542, 591838233, 638588152, 277333779, 166985306, 1319531133, 1785005548, 148545751, 179845166, 1386852513, 1780288928, 709893211, 492145346, 2007112325, 578904084, 403389855, 2084833814, 1544885289, 1951265096, 1755105443, 437291562, 631226765, 421885244, 910639463, 196124414, 1369114289, 667246576, 688057323, 1133943954, 1233094549, 1526326628, 2118241327, 830838502, 520726585, 257030552, 1383310899, 455434746, 337480861, 731074700, 810155511, 1096192462, 1382750401, 1743674944, 700192635, 642153058, 1993470117, 670193332, 2127230655, 138620854, 1418033225, 1530998248, 369450947, 1699710410, 334549933, 419665884, 1254872711, 460787870, 291170001, 1780287632, 1431609099, 2044863538, 524965301, 1981789188, 1349500239, 1453970566, 279544921, 117476920, 554366291, 2104227226, 782931645, 395004716, 1131793175, 178199406, 2120970465, 1620467424, 1113948827, 128358914, 2052699845, 418839892, 1538858975, 1537639766, 592890985, 1546984072, 385705699, 1696051562, 228316621, 1811901052, 1370545063, 1343992382, 1297987313, 1079992624, 88588843, 2106645458, 1731269589, 447558308, 1257250415, 249971238, 674123897, 256103128, 1628812403, 1789901114, 164991197, 972355020, 916850743, 1308218638, 95598849, 289214336, 1075076539, 1046342050, 2093051109, 204952564, 438155519, 1893075702, 378605705, 257013544, 1045224963, 2035354890, 1009305581, 1405152540, 1295929543, 1460044766, 313227025, 1035233744, 849630539, 831177586, 431735285, 1430937924, 655028111, 1520623558, 1369443481, 1447282552, 1398530963, 1759030490, 220625661, 175657068, 438482263, 2127478446, 1397289249, 1661628448, 1250994395, 324299074, 1955664645, 73095828, 1094763039, 1312407702, 943473833, 952042440, 985384227, 1306761386, 1159703053, 2112888764, 1539061223, 1772062078, 709633841, 558113392, 858937451, 1152899858, 728915989, 513753060, 973615279, 1179102566, 889632953, 908618776, 346391219, 1238290554, 472208669, 1824348940, 439603831, 478533710, 238426433, 1797685440, 1705141243, 460462306, 1414572325, 1879773492, 1953119039, 104441398, 1314941129, 1218773096, 387062851, 1521964106, 1242070061, 70582876, 930253575, 1297004318, 424134481, 1446415120, 951700363, 838869682, 215805493, 1532219012, 1966072271, 1782360838, 912938201, 890880184, 498766291, 729424922, 375004989, 812389804, 2132893591, 847716846, 427962721, 1790525792, 1896976155, 933165186, 176697157, 703494100, 1927423071, 926792662, 1527086313, 1529589000, 974644067, 1672757226, 1751858765, 1815581948, 917065767, 1400641726, 547772273, 1941152688, 1359130283, 1078696530, 713256021, 1544555812, 1707737839, 1793710246, 1976754425, 88065368, 1130565875, 2009245626, 1464654173, 288129100, 758340791, 1480235918, 339032449, 1324003840, 681978427, 348325922, 29336933, 2024640116, 401636735, 195953014, 473137417, 947587496, 1721047683, 2026003338, 969928813, 664786844, 1269335367, 1502587486, 1030739857, 1021537360, 1708458443, 42090994, 1827527285, 1568406468, 891196431, 2025272902, 1330142489, 79854072, 912719891, 1687182170, 914719613, 916888300, 615631319, 822625582, 1498886561, 820171424, 606614875, 734414786, 545196933, 250631444, 1524450975, 972191510, 200439081, 1421547080, 995213731, 1976149802, 1404998285, 336972348, 79178343, 1223781374, 682379185, 552461552, 1022936299, 1468799378, 950286485, 138386020, 678794543, 1343013862, 1523763513, 1036639896, 59662131, 1942699770, 126623133, 880960908, 31762167, 1817714382, 2146441665, 1439277888, 1465888891, 1100003170, 1229873573, 190761908, 1324384191, 74652854, 1615485257, 1343476456, 857069763, 45228746, 1203709101, 2067885276, 203440007, 386489758, 1466148817, 989531536, 2016802827, 1783701810, 1848542901, 1896016132, 555157071, 961708422, 1819944281, 1719530296, 329330259, 1935364762, 434677693, 174579756, 2098459671, 1167206510, 1527247329, 784802784, 303340443, 1728730882, 1521854405, 2023813716, 594684127, 966259286, 188951913, 1991065480, 615079907, 325308010, 593077965, 315277180, 673760423, 1161789246, 2057172977, 1379067440, 357866283, 834230482, 1779746005, 409855908, 474670959, 149974822, 340160889, 1627830232, 728198515, 2099811898, 958603741, 603917004, 1787277623, 69100046, 2040969729, 1493390464, 980667, 2031822498, 792518117, 1298057460, 598360575, 868808694, 988082569, 1085234216, 1121212163, 1741072906, 1880496365, 2086257180, 991541703, 1627115742, 2137208849, 1505586896, 1847373387, 1890369650, 81720053, 1797822020, 861485199, 525241542, 507489689, 999042168, 1806245011, 1998260698, 751012861, 1492116844, 981982807, 2070203310, 651457057, 497431840, 689357275, 548087362, 493618181, 1816154004, 920701727, 1500392854, 1496819113, 1380067528, 475971107, 197309866, 863795981, 1167488188, 1127948007, 61231742, 247162929, 1891805040, 945172843, 907237394, 320147733, 1104868580, 462027183, 1758780006, 309189049, 808866072, 1361984435, 320515450, 944891421, 1826779148, 2036104055, 181232974, 1771641409, 1909966272, 1895038203, 1386370530, 2009799205, 602768948, 1616757823, 485462838, 205736393, 2072880488, 470848835, 1463808330, 1863634221, 1747507036, 1523905543, 1386677278, 229541969, 1651150864, 97068171, 1557471154, 1698635573, 1630339972, 639969999, 1575704582, 886633945, 623715768, 884918995, 1326416154, 458633277, 259959468, 1330481303, 499134190, 83669601, 1992296032, 393127963, 1340650882, 216145989, 789474516, 1063857503, 2092247254, 907009513, 951702024, 145874019, 1848007914, 543625037, 1236855292, 942618919, 2137384382, 491034737, 635250864, 1144883115, 198842194, 1206197589, 2043068964, 1081265135, 49939878, 92865017, 748202584, 1260571123, 1960936634, 291007069, 1550619980, 10683831, 732244110, 2013739649, 2038888192, 944685883, 627459362, 658052709, 877331316, 256575103, 52883062, 1956995593, 837725864, 84579203, 1079900298, 1090208109, 1005497500, 764538439, 1196095326, 444962961, 1581412688, 1031494347, 906641138, 59706229, 676344004, 1941626127, 1751704390, 1082523161, 77651704, 622999827, 444119130, 1373672573, 1532243948, 1839526615, 937710126, 2109780641, 1934923680, 1264340571, 738395330, 223870085, 1179339284, 659247007, 1185735702, 571201065, 995375944, 266517155, 164545578, 1180263309, 2087853884, 692392807, 1941846270, 511281329, 1522690544, 390766059, 441292434, 1556408725, 1970360164, 1699044911, 715124966, 1574431289, 393069464, 797251635, 566041594, 276213405, 2145221260, 312168439, 1374006222, 221321921, 156297280, 610224507, 145159266, 29807269, 1672954036, 2058487999, 1773078966, 1414216265, 1427273704, 67260867, 1382072266, 571045293, 887833052, 898672775, 1512549022, 2116577489, 377819792, 1400066315, 1133256242, 336508853, 1439833604, 1448759119, 1913073286, 294045273, 2066176056, 856909651, 949399450, 2091038909, 699430188, 130948375, 353449326, 1499493089, 212068576, 1931457691, 742003714, 1124964549, 2000086868, 415707615, 445996886, 1567329897, 726754440, 405887203, 1845226346, 1100183501, 2063733884, 2025631143, 1542409278, 1251621105, 951216944, 1337816107, 145610194, 1710519765, 706387108, 608284783, 1929813030, 1268421241, 1911921880, 1419060851, 1491956538, 1106031325, 611655628, 25516599, 684650254, 1364638465, 2054527360, 1130729403, 1403282338, 196366053, 1467104756, 752012031, 331867382, 1265947273, 372834600, 1597493251, 2089305866, 243231213, 1348376348, 890315463, 1719475678, 1356265745, 343045072, 1173423947, 211467634, 184427509, 1056099140, 1212383631, 1845901766, 941313689, 1778422136, 349328787, 1219061466, 131898621, 668170860, 1342768983, 1082579118, 538702625, 2079193632, 2096683739, 130933570, 306377989, 1192314004, 2115818527, 464427670, 1752106665, 435244488, 1205712675, 1777193642, 1851083789, 581487036, 1221986279, 1933123454, 434546993, 686632048, 1272318571, 1044043026, 934527509, 1292020196, 1470612143, 795740006, 1058077369, 2104505880, 1351808179, 431131258, 1912239901, 1467188492, 1604396151, 463532622, 750263105, 1714752192, 1671534075, 496931554, 155290405, 1958476596, 1877822783, 78741558, 979512009, 1721911912, 485166659, 1846840906, 1117593133, 1267248220, 777215239, 126570782, 1792100689, 558535952, 1395948939, 1484135602, 480071733, 2029140100, 62288847, 262538502, 75732697, 1919716024, 1084163027, 703651354, 533610813, 1123893164, 949334423, 92617710, 439563105, 980601696, 388481307, 905867906, 523768133, 2065326548, 25966175, 758683094, 55983849, 1483994888, 86496611, 216300010, 1759436877, 279330556, 2077303335, 886813374, 1151261041, 1420996016, 701784235, 1647613010, 1715654229, 1399420708, 431461615, 1930834598, 1752900345, 991792984, 2042528499, 592208314, 752876381, 1712892492, 2133765815, 1436267918, 1200962433, 634338304, 324230203, 1037402658, 2125367141, 1624537204, 1312919423, 2141969270, 1095975689, 2005816232, 56364163, 373659018, 983732845, 598311324, 1670862663, 412238942, 1683446161, 1179481680, 2038281163, 777927666, 1026309237, 1494246852, 49489423, 1244041286, 117415705, 1974158328, 1824092691, 2074940762, 817341821, 678282476, 1941183447, 1867276078, 1340486561, 24272032, 804022107, 1846264258, 1311567237, 412237588, 223697055, 1920160022, 778123049, 2014928968, 1984934819, 639623466, 225457293, 574256188, 871234663, 1545012734, 1124256177, 625143536, 1207465707, 1541084050, 1172413077, 1921975396, 1152460591, 289349094, 941165369, 1815980184, 1717031219, 1962604794, 1054687133, 1571065740, 1919809783, 1107245262, 170793921, 1384394048, 549118587, 1267282274, 809190309, 16496052, 303010239, 133625526, 1082661705, 977083624, 415943363, 609967306, 852477613, 369170140, 1461522823, 886175646, 363407825, 1287329680, 1997318667, 1435704114, 552265909, 1955418884, 3774543, 1355275142, 265250649, 352107832, 258056275, 488508570, 1725483453, 1164249644, 1940145687, 1226588782, 158659553, 1244442080, 1971768731, 657838338, 1130465733, 1689836628, 1270364895, 1319029846, 701493097, 1243711880, 26563043, 1155532906, 2018068685, 1956997500, 1399625383, 1680546110, 1297250801, 1138618416, 1149390123, 1382961874, 1792026325, 531845540, 1926527343, 489212198, 1579856761, 303071704, 1822351219, 1308512314, 875709405, 190264524, 194970423, 202079246, 482524161, 1167318656, 437790907, 502898850, 573030373, 2054271732, 1167545343, 1624429046, 1480635273, 1609475624, 595020035, 127263754, 660912877, 533687324, 1260686279, 931818206, 386316817, 1037269200, 1243701323, 1431616114, 1008293109, 547946564, 1976158863, 382330566, 791867289, 832632440, 1591185043, 763610074, 779202045, 1193480044, 1789276247, 506783150, 1327461409, 1306640160, 1446441947, 415014978, 1662379525, 1691236756, 653581599, 1694173078, 1977771945, 1607234248, 1295560739, 946139050, 95034637, 1697062588, 2089611495, 139979902, 1540221489, 432255344, 2108810091, 758010386, 693007125, 269901540, 2120321967, 1779643494, 1257249721, 1842748184, 584297907, 764831610, 1495205917, 2087754252, 1560399223, 520126286, 1737694273, 406736832, 1303064315, 1281806306, 414448677, 846622772, 857265727, 226454838, 1757219785, 1508044648, 698451779, 1865755466, 1419865901, 2119467356, 1106101767, 1006345758, 1085278801, 1658231312, 821810827, 1961040306, 1123516725, 1923313028, 501464271, 1332523526, 896153561, 1826090936, 1364933843, 203307802, 868373053, 451400876, 1257888407, 970344686, 1764078689, 97620064, 3987995, 970993538, 1367999045, 1578260180, 1229668191, 415761110, 1389928425, 173677576, 1064947299, 267294442, 1372762445, 285185020, 294587175, 1138589630, 649402993, 1345598128, 298269099, 324735314, 362577749, 955788324, 26762735, 188637094, 782844921, 13530200, 1597389811, 1392721594, 971213917, 2117123916, 953571255, 639517326, 316619905, 600015104, 1236530491, 772849442, 404748389, 1313467764, 1691621503, 1362937974, 305996809, 1499068584, 1904838019, 1249456778, 918938477, 785405596, 2109259847, 493195614, 719657617, 1157921616, 702287051, 998127858, 700804469, 1069324996, 1925672719, 1844460870, 850739225, 669100280, 489466643, 1479373402, 1661646461, 1844664812, 1189037271, 658533422, 1606923425, 725361056, 1641578587, 1105231554, 1929240197, 1438987284, 486236575, 222674454, 1089640489, 1527416136, 2123934883, 448593450, 956499341, 1433323836, 884139367, 1375458046, 642255537, 1349481456, 1593987051, 1815384210, 66734997, 1335408996, 1454960687, 1407863526, 2039884857, 205098392, 939952691, 1032115706, 582996125, 500671628, 828154359, 212125134, 115809473, 23294528, 1551006587, 1513582178, 1688974501, 858532532, 621353663, 793437110, 889257033, 1335083496, 24069059, 1218574794, 168957869, 1854073820, 12941959, 1997030558, 770042577, 765271184, 1929511691, 1885739058, 616765877, 489981956, 783606095, 630491270, 2001995865, 66986552, 948689235, 1894869402, 1753930429, 763731756, 1352036119, 833834862, 2068149473, 929133280, 692709019, 670928386, 1806793413, 287756628, 1279607775, 632568150, 7360617, 589147784, 1893026531, 1745888618, 1467685325, 1337245308, 1211662247, 770893374, 315013873, 1135965488, 61023787, 1593495506, 145217493, 1228408484, 402866799, 1465316902, 1542902905, 290940632, 59021427, 744172858, 536073437, 681920972, 416590903, 2111047950, 1810545921, 173941632, 338084283, 672849314, 43462885, 106768372, 2113395967, 1793703670, 1900582025, 1842367272, 529711619, 1492091146, 1254493165, 984367388, 223605959, 606320606, 1643281169, 635469264, 179157323, 450541426, 674268661, 1615541572, 1273762703, 1771672518, 327585945, 1651334008, 1505281939, 1974083802, 813874941, 115254380, 442456407, 1684992686, 1138685217, 1669432352, 1154551003, 595025218, 535090949, 360132244, 1097393695, 89355414, 294766761, 1943246792, 1013950755, 1193807018, 159051277, 1561424828, 1851775463, 318945662, 1685138225, 323368560, 1575599211, 1391316754, 2011505685, 1528173540, 532108463, 1757700454, 1175141561, 1365770264, 1475372723, 516310138, 2109708573, 735686412, 25065079, 1693191246, 707403073, 1475581120, 1058064379, 788204770, 908225829, 756868404, 971005759, 123296310, 659811529, 625972328, 1379139651, 715245642, 891404333, 1351374428, 631516935, 1073212190, 524995409, 1997446928, 790572939, 35395250, 1749922357, 507552388, 78448079, 1832869638, 1468848345, 1685017784, 1995666899, 1167562778, 1731355453, 1732143532, 377095063, 179525102, 30684513, 685528416, 1655567131, 730721410, 869790533, 670452692, 648431711, 258174934, 882311401, 510411016, 1202177891, 1195684842, 1799520845, 449112316, 157873191, 2087406782, 1401379697, 1751234480, 202773163, 1867353682, 1710370901, 2054349092, 135603951, 460491942, 1746101497, 1303075160, 193590515, 1409686458, 1214455133, 1958007884, 1033502903, 1831653262, 1776631169, 1130612224, 1802538555, 1175976994, 59599205, 1286300276, 1661116799, 1205450102, 2002978057, 659660200, 1603468931, 754503562, 1164260461, 761473948, 200681799, 633658974, 2117000081, 711426128, 1586914763, 761935346, 1499111029, 743755716, 1396160527, 600173126, 1403445529, 1799622136, 1182524435, 2147077978, 2027538301, 2078600940, 1999007191, 801143086, 1030043041, 1085400736, 1897961819, 2004958146, 197840773, 1306798356, 1715301023, 1730423574, 1774188841, 875014728, 951952803, 933632810, 1494341261, 1712266812, 999542375, 627875838, 1481198513, 742914288, 1818765547, 458886546, 655293589, 1552838244, 727497007, 1117878246, 844057913, 1197568664, 881935155, 1264235258, 1277059485, 276216204, 1600604919, 30823118, 324804033, 1710143296, 1736840315, 78752610, 790111653, 1246273460, 1134470079, 799723702, 1102437705, 1695966952, 1307557059, 255104714, 936405165, 242270428, 1116332935, 1892323742, 1457433553, 153821584, 1465080843, 1678054706, 798444213, 533183748, 1909205583, 1080898950, 1477749081, 405505848, 1049760339, 68208282, 297331645, 840053804, 782538775, 517364846, 1053947361, 608319456, 510197659, 2123451138, 1274899397, 1283507796, 711871711, 1876272726, 1900851561, 105239432, 1978745827, 663503466, 1864952525, 1546654588, 1730177191, 155628350, 720829425, 137951792, 488636203, 2119388370, 1333496021, 1990769572, 600705903, 1905337126, 1425995129, 1070222296, 692474227, 1141115450, 355558877, 1281318604, 958813495, 1311282702, 1322171905, 416573568, 1100044987, 1107827362, 1023582693, 1261739252, 1710515711, 34384886, 646739337, 266203176, 1670003459, 1083514378, 144923885, 1895110172, 194993607, 2085160158, 1100626961, 479822544, 395711051, 757904498, 1598273269, 1306094148, 1521114255, 913653958, 1964388761, 1281736824, 360054931, 1897692634, 504352765, 923154796, 1865712215, 1664417710, 240809505, 214780192, 1489446363, 2013141570, 1487915013, 688661396, 1568206623, 1287119254, 1266493865, 637975752, 629318179, 1714891178, 164085517, 1516751036, 776913639, 1664714366, 1137732657, 1702148976, 2088605035, 2138655762, 863491349, 2114046180, 1269374383, 2072088166, 1080188345, 2015749400, 2145984435, 1027744122, 1876699677, 900645900, 1561796471, 1029937486, 75308609, 1968495040, 1204969723, 358304226, 1905057317, 883907124, 339994687, 1111443254, 103206345, 417872232, 648182083, 1884972362, 1948127533, 305146716, 1769379847, 1669347358, 379685969, 770876432, 1570670731, 1344345010, 480240437, 1271519108, 1209159375, 958270470, 2062252505, 691190200, 1097314003, 643626266, 1243509821, 2013331116, 722873495, 1209819886, 1950266977, 1939020384, 1316686875, 1527228802, 1445061701, 684081364, 698175839, 1628101846, 949051881, 1688888840, 766623843, 48681194, 1160663885, 2113289724, 1935596839, 780474814, 1528142961, 1832598704, 683731883, 1175194450, 1732501845, 1742312996, 1026420719, 1941092774, 616138233, 1907637848, 247049715, 1985280186, 1751035485, 430238028, 494512567, 2059885710, 1554464385, 1420823296, 143206203, 1441478946, 1358355045, 737728372, 1489840767, 864199286, 12903945, 829768360, 1568176003, 230976650, 1988134253, 1868693660, 508531271, 28322654, 1848941713, 1182172496, 665632459, 1411527410, 1542180725, 1859716292, 876871951, 1000838982, 2043970073, 265450232, 2024217875, 1125264474, 35969149, 574784492, 344561367, 1489798702, 2025764513, 299084704, 1841607259, 1592654018, 680771717, 1357848084, 2031842207, 1343133718, 952719913, 1399902024, 884907683, 1289435178, 2107418509, 605778748, 1485879143, 644443390, 1762036913, 147619312, 2753003, 961251986, 1059040661, 1768956772, 1385988655, 761570534, 1917087289, 1840600984, 1811414067, 1853657082, 1257829021, 92393100, 210629623, 1905516494, 1066213057, 1344666688, 1375055227, 452454498, 528520869, 374412468, 2110794943, 1494662582, 1990639177, 1254427624, 239875523, 1209217994, 1275771309, 1170904540, 745163911, 1914232478, 546532561, 795158160, 872461579, 7344690, 1365736373, 1279717892, 1501524815, 1901191814, 1108429401, 562359352, 829705043, 645669786, 1919089853, 587909420, 500089111, 1619356014, 1679455969, 1624177888, 1692670107, 2062616578, 1950702789, 1724300116, 1983075807, 2097353558, 207950441, 1134164104, 552156387, 1398038378, 1330822093, 1779918972, 1076122023, 1176928318, 635649265, 1634238256, 553179179, 7850450, 1330330069, 2013622436, 640996463, 1003966502, 1497568889, 1835610328, 1843661427, 1694033722, 602601181, 1183151052, 2090073655, 1292444430, 1433321217, 1089908096, 844624827, 1002526626, 1634341605, 418910708, 227340031, 1983617270, 135026313, 370644264, 2136847363, 243710730, 1895607789, 313125660, 1443284679, 268063198, 1174273297, 1912506320, 14314315, 1548398962, 1901258741, 961781572, 839165327, 1297935814, 1675743897, 1066018168, 571423123, 1876613850, 119070973, 664391276, 2032511831, 1787235502, 1049753377, 432344608, 572079835, 1716574018, 494319877, 1871517844, 186972191, 187190934, 866421417, 1181082056, 410098467, 1704085162, 378572813, 757734844, 1280945127, 1224495998, 166440241, 1615806576, 1768779371, 47237394, 1812366869, 1222213092, 305587887, 1917500262, 1240825529, 839895576, 717084851, 1493827194, 1064614685, 1777326348, 2144061559, 2020025934, 109846337, 1080172224, 2012215803, 1334281954, 1525894949, 422432564, 1380151615, 238105654, 355839689, 78437992, 921498179, 274661962, 563503661, 322961500, 493158663, 1989444894, 917785937, 1468180752, 1283056011, 787615922, 1877873717, 1262423172, 2014549967, 50903302, 797317849, 186785464, 1085794259, 2121159194, 1820755261, 489657260, 416175511, 1108439022, 1348810593, 905305952, 1403266331, 407725698, 1214764357, 813839828, 1647336031, 1572751830, 1858585321, 756321032, 26720611, 315944426, 1872110669, 177443580, 1601226279, 707454654, 1298128241, 784384432, 2009580715, 1737918546, 697406037, 1361857316, 820164847, 1677649574, 1956357881, 1021911896, 2026202867, 166712762, 701906781, 1023475276, 1752519351, 518908302, 2066038657, 665341952, 821936187, 764048930, 274484069, 1009929332, 1446228863, 1681362806, 1046660873, 1204086696, 2067394691, 1021053322, 1511511661, 1154274716, 1153760071, 19363934, 183917969, 1764854352, 354359243, 2141597682, 1098449013, 1464416708, 636242447, 93668422, 893264665, 1703729144, 1135498771, 1903593818, 250341757, 822876396, 789102551, 1919193902, 567556001, 1856073888, 1740950363, 1210496450, 1498984837, 786830100, 1704295583, 402982166, 1041152809, 149288008, 43751331, 710694186, 916682893, 1603520572, 464101479, 619854334, 1753206193, 905773808, 709352171, 369690514, 1546411669, 1178458212, 1551387439, 1681117670, 1232441145, 1328888984, 1849341235, 1995074810, 793740189, 1291379596, 1221631223, 735931598, 460988353, 269041984, 734086779, 1829381474, 1172637605, 1732610484, 1671280063, 2072947382, 1674813257, 1352642792, 1384427203, 1128124618, 1455491757, 1687186140, 1315353991, 1257450398, 453258705, 1883974544, 420089355, 363269938, 439594165, 1924278020, 1976482895, 138579846, 1162472281, 1879724344, 556958803, 674463898, 445189565, 1349475884, 773122583, 1187018350, 2065627105, 1023918560, 213594523, 1830601986, 1955155397, 804827220, 1066688223, 490504278, 1639543657, 723131784, 29177315, 996703338, 133729485, 1231732092, 1665415847, 882003262, 327908849, 524551216, 523088171, 896026322, 404155093, 491660708, 792173935, 103382310, 2026059641, 1781798360, 1633534835, 1597621306, 1545635805, 1729595596, 1931323191, 1249226766, 264945665, 1388638848, 1987742907, 1699124386, 2144175077, 1067943668, 79788031, 393643510, 633878409, 1350384168, 51195139, 314857482, 332529389, 1875558428, 2089430983, 792174302, 2132655633, 1980730576, 1450886219, 2016718450, 1851660533, 1924781124, 1643835023, 2119211718, 1877570457, 198871672, 260338323, 1105541082, 2073948669, 681141100, 1211290711, 1248139694, 1686468641, 1516819232, 818370523, 1047499842, 2117708293, 955911572, 1517093151, 279231382, 1510468521, 619775688, 624727075, 356082602, 1070948621, 626553532, 1484821735, 340467838, 1187180081, 1406518640, 884557675, 754206226, 831600405, 194851556, 56668079, 488630374, 1925488569, 1327869720, 1752076723, 1109252986, 2089372701, 412937740, 2040295799, 1710666574, 1079451713, 152789952, 1600754427, 763347938, 39174181, 714622004, 64944703, 992944438, 1686147017, 949846888, 320039747, 1521459018, 1300935469, 599512412, 1366256135, 1228198430, 260247121, 1136569872, 196164235, 1854868914, 1916290357, 1822441860, 615571663, 452945414, 89963481, 1513980856, 82059475, 499887898, 1584043581, 650782892, 1872920215, 1217559790, 642234465, 1074046048, 36257307, 861873026, 447333957, 254421716, 1616864095, 1434302166, 1731863529, 1202368520, 1398387299, 1192168170, 2054813005, 278718460, 1570680615, 1063039934, 979770993, 2096252592, 153787819, 602735954, 1021002581, 107675684, 1932755439, 1012339622, 1740228601, 2135558232, 1504518131, 1591128762, 482988125, 784929612, 780991415, 698381966, 1432305793, 206345472, 1959680315, 485864226, 1371389029, 1297596788, 1798716543, 704150646, 1077717001, 977308840, 1222076803, 171943562, 2828141, 2107878044, 257320007, 1948960094, 1685331601, 1654165328, 921530571, 2146839794, 436351349, 900034244, 942707471, 1368322374, 367248409, 1014185208, 932286227, 1529275994, 791607933, 2017570284, 1453582551, 1284022318, 1218820257, 656094624, 1864426587, 53179074, 773431941, 935921684, 1001096607, 252146198, 160439337, 612833608, 844402851, 539587114, 338053517, 1752702268, 350128487, 1896285950, 1723141809, 64587760, 2059514859, 26379410, 238358421, 1123519844, 1492128815, 923729638, 1206038585, 1004609944, 1264152115, 883182074, 153228445, 920385676, 607077879, 11729358, 925049025, 1972930112, 82370427, 1256743522, 843413669, 220593844, 84360895, 1729271734, 423395401, 1185306088, 714680259, 1354001866, 1744001965, 985808860, 947854983, 1264154782, 1446047441, 467480720, 376399627, 1940524082, 435936693, 1661557764, 1455031631, 1430207622, 1908313177, 1404810808, 499957075, 1496767898, 439033533, 171963180, 1870074647, 562529134, 333412577, 149718752, 636373659, 622100994, 1556692677, 2014750036, 378628063, 545385814, 21615721, 214319752, 678244067, 801675626, 689593805, 1244271228, 1619010471, 613030462, 66043633, 298551600, 666798635, 1831125970, 970890197, 914545316, 1322673775, 545761830, 1132419193, 103480024, 330529907, 46571834, 1305614557, 2115345868, 750997559, 376323342, 232964353, 507459456, 502867387, 244830626, 674034917, 256048116, 1536295167, 901608182, 264247433, 252632872, 2123933187, 491648266, 19091437, 1482134812, 254384327, 704703454, 2096725777, 2026672592, 678894923, 1357556594, 1717914101, 1242302788, 2056075151, 424691654, 690820249, 22474616, 1842719635, 926651610, 194970365, 168097900, 1817967959, 1389307566, 271907105, 515414048, 349270235, 1348096322, 184064773, 1431503508, 1532037663, 757934230, 1319586985, 296233928, 1541639459, 1160544426, 362164749, 317900732, 1656978919, 354807166, 173420337, 268978800, 1851859051, 1306772242, 337111061, 374138852, 791050415, 1275139430, 1255129273, 526881816, 1224428211, 1216198778, 924441885, 297141004, 1518934647, 1444036686, 1105076545, 528525504, 239021051, 2135163106, 2008297765, 955169076, 957776703, 423169590, 67596489, 79308904, 1259725891, 525089866, 133891117, 329493084, 362140423, 727785246, 822988625, 1118221072, 725914507, 1593313970, 863925813, 2146268804, 1575627215, 1359090438, 208624857, 1719986360, 502028755, 1416956954, 801810237, 1691401644, 1066575767, 731875822, 98974049, 1639934304, 1779062555, 2084364418, 1558689605, 348004308, 875195487, 407446486, 837321961, 74241288, 855092067, 1872046058, 1977206349, 1611807996, 2112395303, 1041924286, 841506673, 667929520, 1827239595, 1259307602, 824243285, 1469429028, 337660655, 1287340198, 236185849, 148303192, 1097914611, 1158254522, 1362714973, 1056778316, 2143331511, 1793000334, 2069184897, 1386011136, 1677390395, 1949102114, 622538085, 795424372, 668255615, 1422223734, 374507785, 1491612072, 1448141443, 1173308298, 2025486445, 1776713628, 235130183, 716837470, 179167121, 44799056, 488098251, 621947378, 1971806837, 1508746180, 2064702479, 1872010822, 734356761, 1686479352, 1683015699, 1344488282, 1928203133, 1206076140, 458953175, 926461230, 2100509089, 188807840, 332987739, 1610362818, 920032133, 999816468, 190680735, 85319446, 726498601, 1985232456, 1407814051, 2118291242, 639965837, 248017468, 1412395623, 1520948222, 1940279217, 1113722096, 26709227, 1273495954, 1698283669, 798835300, 1476648239, 1979067366, 2106315065, 62457496, 324282163, 2007639802, 1752212893, 321588620, 782888695, 1075087054, 579346881, 1356057408, 1835825275, 76717922, 1956768165, 1475507124, 1913440191, 1805812918, 652304713, 2094594792, 646553795, 1081543370, 262253741, 408949980, 2058585991, 1129039262, 1645850577, 35337616, 1009827851, 1786317106, 1623199413, 1833734404, 205606479, 675801478, 1466903897, 479796024, 927135315, 159791770, 21573565, 545032236, 1911897111, 1088065646, 1046215137, 343755744, 1081959323, 1926774530, 1023750085, 253794900, 187330783, 1456691798, 2065053033, 949905288, 620308451, 7648874, 1119366861, 1012230012, 1205341351, 1712187198, 118489073, 150933040, 1252746027, 2007843026, 1151487189, 329486244, 353447791, 1525798694, 1232566649, 290316248, 350565747, 530546234, 150972893, 1535095500, 965015863, 15911438, 1605812737, 1936030848, 953401019, 129306274, 1787323877, 1472884980, 570329599, 554721270, 1442052489, 567051304, 33562371, 2116260362, 1223729389, 475032092, 501547463, 1347827934, 1334919185, 1245026000, 114259531, 913090674, 1768454901, 256523844, 196837519, 1851520198, 531412377, 1879004280, 1292035219, 534639066, 1193022461, 467438956, 1973495383, 1405432750, 1369471521, 917789984, 1580698075, 1813057090, 1404275717, 345503636, 500241183, 817993110, 562212265, 1552634056, 1281787427, 1164680618, 668140301, 1173953724, 2065852135, 462207614, 1688563761, 1692847984, 644151659, 899629074, 597334293, 954768612, 629686703, 1324237414, 1645666745, 1926592792, 1550058419, 1009358202, 2133224989, 624629772, 848413559, 414829902, 455156289, 1402072512, 342934779, 349453794, 1259250213, 338767412, 32115775, 2018442038, 63590857, 956484968, 1861508419, 775215434, 1625773357, 855080796, 2044214279, 1830382622, 726962257, 607827984, 993258635, 1345128370, 1136699189, 1428597636, 868184783, 1964032006, 1421737433, 2146979256, 466653907, 1919576346, 1889974333, 658723500, 413061271, 993564398, 2134948449, 1797664352, 457666587, 1122409858, 522299461, 289281236, 1838249311, 1981845718, 1590879721, 861600264, 812754019, 1550271722, 1907726157, 1223922172, 1347322151, 1986284990, 1151770737, 2136559792, 855920555, 754843474, 375563605, 346843684, 598283247, 1697344934, 2007632377, 697291352, 1074827763, 210267322, 1462039133, 1033715020, 1813007799, 849973390, 2097627777, 1251548928, 243501883, 53488930, 443850341, 845589364, 470765183, 882792054, 1352952329, 1941690024, 866540419, 1072357514, 1405471085, 1502958748, 1355626055, 1960140638, 228827281, 426416464, 1469981387, 1056581362, 1678283637, 337762500, 2123179279, 799427398, 115541529, 767821560, 1508638995, 543924314, 1781079165, 1878054892, 221133527, 41204270, 1333574305, 1796390816, 1710036571, 781774018, 59737221, 173208084, 1688967071, 1244679190, 860282409, 1313694536, 2002420387, 346532906, 2090855309, 579127100, 1771854695, 836018430, 525570225, 1100386800, 1321821675, 1158250130, 1899655573, 1546581860, 1773381167, 1894340838, 2054222393, 1992092568, 1445650483, 268174330, 1564161693, 837165708, 2017499127, 973214670, 1839801025, 1908084800, 1967919483, 1778965602, 486169253, 397076660, 984502463, 1497264566, 482493001, 1127718888, 1448483267, 1652926410, 1573649837, 1298786780, 621015175, 46797470, 1321103569, 1929722512, 441325835, 1242826290, 2122334133, 1635501572, 644126543, 1365022342, 106679897, 446857272, 2106928979, 153196442, 1608728765, 1663376684, 1167025431, 1958321518, 177502945, 800723168, 1818786971, 644348930, 624763077, 1159106388, 761231839, 271632214, 1595840105, 2124582024, 123805923, 2104284010, 1691484109, 1877785724, 692843943, 1226683454, 753680625, 1423872816, 401882155, 620871122, 1214381525, 78660772, 300415087, 90702886, 447453817, 1537000664, 1962077811, 96754490, 497629917, 1331021772, 694329911, 1510168334, 356958977, 574079360, 1460295611, 547244962, 1457510117, 1765664244, 1745294079, 695160054, 140761737, 1488333096, 490969091, 88420106, 2067395053, 196427548, 951872199, 1916241374, 115671313, 977968080, 25415499, 2025497970, 124234741, 309621572, 629524879, 1299423686, 1667782297, 668187000, 1024204179, 1271680730, 1041573117, 773857900, 1946308439, 491208878, 952630049, 1918640672, 486122203, 1637075778, 1751809285, 1187572884, 837622815, 1801585302, 1654263465, 1436186056, 113606435, 1710668458, 109827085, 241922492, 832393191, 2004846462, 1706078513, 577852528, 1824838251, 874954002, 1880705557, 1131434468, 1988496047, 1978101606, 1218052793, 426728984, 849919155, 1830908538, 1689190173, 590097676, 297167991, 2112707150, 1545610049, 1968124608, 33447419, 1043364578, 207950629, 207594292, 1851364671, 678488118, 1942565577, 628585064, 246339139, 1466529354, 1750050349, 1370969180, 238462215, 1583200542, 240603473, 947567888, 1266632075, 305005746, 855562293, 1011605636, 909163471, 1462463750, 1850253017, 1989653176, 244370387, 1202439706, 822004029, 1042409388, 180812183, 1197319150, 576142177, 741929824, 635472155, 1465670274, 1901566277, 1420429780, 479493727, 1057226198, 2113488617, 611655432, 1539808611, 1569022442, 2114807885, 457238268, 1691380263, 943332030, 31514993, 1401869744, 1803233451, 431520850, 2090882645, 229580580, 835575023, 1437047462, 880552697, 829732696, 1703693043, 89344442, 1049396061, 2057917004, 58455735, 1358962062, 1786069889, 1145136128, 73933883, 436169250, 1103761253, 642785396, 1474680703, 428032886, 2134002441, 1522236328, 1893192835, 1211268490, 558701165, 481307036, 1739759431, 578595934, 2102747537, 1993711184, 1988131787, 497951730, 1971700853, 876744132, 1386573327, 1640233030, 926721817, 1747872760, 677591571, 469761370, 618671485, 1080716524, 1008559063, 2117912366, 1333935009, 378569888, 1969041243, 1057073602, 608466309, 1945757460, 1469423775, 777435414, 830226217, 2087880776, 749173667, 861456682, 664190093, 1940724796, 1696941159, 1183673854, 2042417585, 1366759152, 1918320363, 1022819218, 1110909589, 413969508, 503279407, 2011727334, 1318196025, 1693241496, 601725235, 1301930234, 2004993949, 1661810572, 284377335, 1048289486, 679879617, 676222272, 747088507, 1263212898, 995019685, 474963380, 1860950463, 2145803958, 182395721, 1774339304, 1241420483, 115360970, 1651658413, 702529244, 1198545287, 1507090334, 740241873, 1050361744, 1086812683, 1652228914, 54292661, 261552900, 891543631, 545080198, 243560281, 500688184, 12806227, 671675546, 1173967293, 574206508, 2051378711, 220506734, 143195105, 715314656, 967808411, 264485122, 628167109, 1777894484, 221283039, 479867990, 1029896041, 785559944, 1604655587, 1991307370, 526897357, 888148348, 349953703, 498696510, 92570097, 1164580912, 530126123, 1159871186, 1428008661, 1504246180, 1432011119, 1877618982, 1192999801, 890743256, 1138534259, 87373882, 466537437, 697818316, 207375159, 1906304014, 1049805825, 2058749568, 144502971, 693340322, 2100512741, 329079540, 1034656767, 517618166, 923777929, 63688232, 1617105155, 45272074, 671040237, 1988498460, 1873793991, 1604637406, 854901265, 420192464, 680798283, 1741988466, 1348656373, 596289604, 1475089039, 110579398, 73398169, 2027167352, 1307661971, 184986586, 9057789, 282048364, 2004842583, 2136296878, 1437301793, 565176096, 1628945371, 14846018, 1495100933, 1004921236, 665134367, 755920790, 569208745, 1289067208, 453015587, 1993201578, 1103144205, 1011467964, 372521191, 2029933694, 494400049, 413653360, 1367386987, 427440658, 160693013, 98830052, 840946607, 283941990, 240722873, 1664434968, 1539929523, 728059770, 2008256541, 1535721996, 133633399, 1437394766, 349905985, 1421375424, 1726478075, 1264105442, 1270318117, 1903826996, 241507903, 2040452406, 1677988809, 437786472, 977620803, 1793725258, 775157549, 1071851868, 1655770631, 1328416286, 1779831377, 1332134416, 1814470283, 1962607026, 288950581, 89986436, 1966998735, 1196562950, 1762607065, 442701752, 103613651, 607724314, 13818429, 2037152940, 638263959, 537833710, 2133441633, 1962391648, 433431067, 161355650, 1669958213, 788659924, 1362331487, 1123248854, 526100457, 666584072, 1157207651, 1122991850, 719403341, 653933564, 1265521447, 1402726334, 2044142193, 1953520304, 642646443, 1631517010, 1943668565, 312333348, 1317971439, 1848625062, 1418349561, 1887804504, 1105462259, 2137663162, 393221213, 1176594252, 1443078071, 367176334, 1402946689, 261466368, 1437121851, 144353058, 723222629, 1529189748, 1800953983, 1400123510, 838609929, 1575428264, 501566851, 784734858, 1901095789, 53935772, 1655965767, 61864286, 1774396049, 1793893200, 163501259, 288235762, 973010293, 172901060, 123320079, 1441637702, 1288849433, 1673842936, 1605792531, 316693082, 856899197, 156238316, 942181591, 2056311854, 222543009, 1572489632, 1378437211, 1630955202, 687171205, 1217190932, 1947969951, 25765398, 904765481, 1355001160, 63992995, 710272554, 923372941, 1380020540, 1456090471, 1758608126, 316805809, 1107532784, 2084640747, 61896850, 1747964821, 890659172, 82262063, 1525920486, 166671417, 508081560, 208425523, 8633850, 1195661469, 1990216844, 146926071, 495005134, 1662985409, 1150130752, 589251451, 2019120738, 1604271269, 903860916, 516252351, 798641078, 20448329, 1081666024, 293800899, 2105991626, 764714925, 2109838300, 1912128135, 409644190, 171700945, 886916240, 1067240203, 61734962, 2129961397, 1201549316, 1216293199, 1705635974, 2145980505, 1983466040, 1355653459, 909922714, 1133208253, 767182636, 538425111, 1511765870, 1211727073, 1429707488, 944942747, 2129360386, 1302397637, 1304852820, 983403487, 1276092758, 635656297, 422499976, 1036325603, 1010896234, 41525709, 1532978812, 445106087, 870403646, 551076593, 715234608, 1905913387, 672053202, 2060804053, 1653452452, 1869187695, 1786273318, 1590156409, 1841204952, 295854195, 1844581690, 326130909, 977662412, 1920070711, 399012110, 1805305089, 1289767808, 1569425851, 1909769634, 1837283557, 652791796, 854336767, 1364272886, 1912052873, 1930261288, 1532922371, 1181509898, 1598067693, 750971164, 1388264647, 1755193310, 1673560849, 913876432, 201359691, 1404739442, 1415187957, 311221572, 854481807, 1774648262, 311662745, 855671672, 263360403, 764217562, 511395581, 334187628, 270049623, 1240423086, 944438561, 347057184, 982635739, 436028738, 902586117, 1139725972, 251211295, 1170660502, 1870450857, 305971144, 420966691, 1206973610, 1769043469, 529800124, 954671591, 1879646590, 469447473, 394944112, 1687716971, 899266322, 699413, 1346616292, 1750441135, 1878903142, 1129596089, 539437080, 1741041331, 1190472826, 1211375901, 508712716, 626245239, 1878553678, 1431446849, 1104002240, 1395494907, 206370018, 419820837, 327191860, 1913431871, 1004061238, 1685779657, 1726266472, 28821571, 951496778, 1117014061, 1299906140, 122124039, 260723486, 1318114129, 956221200, 757725067, 1217658546, 1852783157, 5917316, 15158735, 361023238, 1427235033, 995785912, 312819155, 1477607450, 1881336637, 690164140, 2053852055, 357285358, 632831329, 358776160, 119978779, 699126914, 95910725, 1883632596, 460230751, 1374607318, 1392117993, 221079816, 2080870243, 1554357226, 137431629, 1008701692, 338181159, 411677886, 1015636849, 838721456, 1937562283, 1402041938, 202356821, 1937279268, 166424303, 2126771366, 1741974777, 918716760, 1696054515, 1254949818, 1909433693, 1879407692, 1940342967, 1364277134, 1216693633, 2090200576, 306533947, 520217634, 1718153573, 552012404, 1718020479, 846273910, 2030177545, 1295959464, 1255065219, 1134933898, 1406123117, 1563022236, 1372680519, 1752122974, 1659691921, 1169139792, 559492555, 1769610738, 1098131061, 1715894212, 749338639, 1545818694, 1470359833, 1887909368, 266710035, 1426896730, 616714109, 446797548, 290436567, 1198580014, 415317409, 277876384, 206659931, 1698112450, 564287365, 1477169428, 1245557407, 331846422, 1352335657, 457232968, 215313827, 1235157802, 989355661, 239191612, 1317738087, 1755514878, 2059621297, 1664884976, 2089218283, 1765143954, 1931773077, 23860836, 778764591, 1779097574, 1015567673, 1926273688, 534186803, 2025429754, 1552083357, 1017078156, 1873580791, 655538894, 762586561, 377020224, 1762843771, 1093899106, 434875813, 878462900, 1513810879, 945436854, 265086281, 391876328, 1021543619, 377061066, 1328738477, 420440284, 882715527, 244119966, 2031399889, 634079632, 651043851, 2108489010, 27841205, 1502700804, 1886810703, 1893899654, 1787408729, 1942400824, 2108938835, 62631578, 1754887101, 1436998700, 1191567383, 731825262, 1504050657, 2138595296, 2018625435, 1138701058, 768406469, 1082158676, 1168544991, 1855000150, 681556329, 230095752, 834735075, 505227882, 503804621, 859487100, 1246736551, 1536498494, 250151921, 1418011184, 502712107, 499594450, 1233719509, 1868456868, 1880380271, 1158843174, 1907359097, 1435595736, 1849956723, 268104250, 344845789, 1365247692, 1805884727, 477953550, 744408577, 1756795008, 1708532411, 1243742882, 936258021, 1931494644, 1472769535, 282334198, 1226538377, 1987778600, 506856195, 544343562, 821945581, 2120990236, 1911203271, 1562602718, 692601873, 1653713616, 1003018827, 208444530, 592264949, 796594756, 1183622287, 1191356614, 503527833, 643360888, 307218579, 56583642, 669538301, 124969324, 1305332311, 1293248430, 1889959457, 458977568, 963112411, 2095317570, 242700293, 786680724, 2011772703, 93014422, 1531457961, 1976558792, 285895203, 694161834, 228476685, 139096252, 699796199, 748678782, 1899656241, 1863902064, 906780011, 1485124626, 1669160213, 1922003172, 690447791, 1662711398, 2005624249, 541396248, 1721690035, 265357690, 1714467357, 998730764, 2043438967, 483393870, 763700801, 210698688, 1456417019, 1359819234, 72377893, 1114833460, 693121087, 1058975542, 86889929, 1541235048, 1963344195, 282021194, 896571693, 1249825628, 200925191, 1869783070, 1271370833, 1162005520, 512315531, 1559821234, 1520528181, 2101575556, 1764529871, 298021894, 1112572377, 696115640, 1140422355, 859299098, 250543165, 491103916, 401044631, 1997851374, 637714017, 1568227936, 2111034395, 126194050, 1742826565, 1752557780, 189110623, 1005995222, 685009385, 617319944, 284264547, 2057812202, 637328205, 716236284, 1325278503, 1459847614, 1509401713, 1547134128, 1661449131, 1085272914, 1430350165, 4144676, 1944336367, 1466180006, 2119863801, 1412130392, 1596421619, 930865338, 1571501661, 1213567308, 1818685879, 1397474446, 1495746177, 1531065088, 1245572923, 758456610, 62022245, 1200914292, 1494315647, 108661366, 1682173449, 2026007208, 127156099, 1456559242, 1489702253, 2055776412, 1158339143, 549098334, 2027070609, 1461628240, 1297057483, 1989286642, 468014965, 405449924, 1385580815, 1147469638, 1739688473, 1584765688, 1223746835, 847582298, 166551677, 1147087852, 1469243095, 886894126, 33210017, 2131874720, 869628507, 453238978, 508250245, 1920386580, 1778105247, 890372118, 293888553, 736753480, 1471571619, 1630806058, 1130573709, 2007898940, 1550319463, 369087742, 1096848561, 86025712, 53004779, 1032286866, 1930769813, 1303235428, 713738799, 1965952230, 1985836601, 847544216, 1847444531, 104560634, 1195211421, 84571788, 1437809655, 724584398, 394602177, 1846551616, 241333627, 1977208930, 2050236069, 1740946612, 827094207, 1780884918, 1184745033, 1047147496, 1545600451, 565713866, 1464680877, 1271479772, 526226567, 205211294, 145323217, 1634029200, 106659083, 544733746, 458818485, 359700996, 1024047951, 304564870, 1583764057, 1719669816, 393614163, 1619463066, 1159955645, 1778348332, 2131757335, 1370345838, 1288601313, 2036671712, 162324635, 782168066, 1442112709, 304505684, 1045143007, 1411283798, 1436031593, 1550524552, 1268319459, 1816479594, 34685901, 209850492, 875796903, 1691674686, 1605715185, 320120624, 883925035, 1984672210, 1362674133, 1343953060, 1734024303, 1337505830, 265559673, 1016092888, 1774310003, 995086138, 791117533, 1055267788, 133252663, 1337821966, 283035393, 507041152, 830258107, 37437346, 1813355237, 1212398068, 1010906879, 761463030, 1283153545, 1578417448, 954825731, 1623433994, 758593005, 998282012, 1563561671, 221559262, 327943441, 1834397648, 1206727499, 1642764658, 1295806453, 1247102788, 583462287, 1850365382, 917428889, 584928632, 1707671955, 1551745754, 751921405, 996570732, 1084158807, 1489466542, 247332641, 95630880, 1838810843, 2039922498, 1931362565, 1287962772, 1920286751, 1012643478, 1968149161, 1200556488, 316236579, 1796943530, 1044846605, 1181533628, 2023814119, 2126691198, 758494513, 1867737200, 1440495211, 1379709202, 1139543573, 1019684324, 76885679, 977544038, 989759161, 865006104, 1750311091, 1442375290, 1638482717, 52986124, 358682743, 741576270, 762586945, 83642048, 30196219, 1771663074, 496424741, 1313961780, 1143978303, 1399888950, 1444722377, 1224869480, 607173187, 1127475786, 382265901, 116303964, 13125895, 1055321374, 1908036945, 1144181008, 1346677131, 36305074, 1708104757, 1276687492, 1041096655, 202252550, 1087054553, 885868216, 707375059, 94976538, 1832324413, 634665900, 243244439, 359258094, 269041505, 490473312, 232582427, 1932217986, 436690245, 1737612756, 817406559, 1359589846, 820693737, 1049998088, 330793315, 1828050410, 340044877, 1118714620, 200281639, 1594445502, 1646388593, 1125968304, 82742443, 2023387218, 1601116757, 150074148, 477692143, 1209028262, 672968441, 415255384, 1074999027, 360103354, 1795344221, 521250380, 1346542263, 1808945550, 361056129, 2073720832, 227706939, 53763618, 318231397, 523105396, 1398274943, 529463158, 63033097, 812781480, 1681242243, 944304522, 272785005, 726891932, 1281377095, 2089934942, 997483921, 1866052176, 497147851, 141957106, 1498581109, 1878712772, 152998415, 1588767814, 217787161, 2106589176, 450371091, 2068410714, 1922331005, 1451802860, 452069335, 315947822, 1492139937, 2034210976, 1488294747, 1385995714, 787495301, 1741536020, 1666565279, 896036118, 145343273, 1388256328, 1953718179, 1091910954, 1615462541, 1585868860, 274786407, 1088987646, 1991890353, 2008099568, 539402987, 1352986514, 2013390485, 1775992932, 155620143, 1281178086, 1198430009, 761554072, 121666867, 2030654714, 393481117, 534875020, 1255531767, 2044318926, 827467713, 458451264, 588123771, 1716260194, 276336549, 538522036, 872021439, 352195254, 900376393, 94689512, 2134406851, 1866643658, 1440977581, 1710166748, 1111096711, 1635095454, 1224357329, 933974928, 1850005003, 1007613746, 1543845045, 1262210820, 1043924047, 427292550, 1803481945, 509966648, 773082195, 480143514, 1764332989, 985925164, 1479946775, 474537582, 833814497, 318630368, 2086926747, 254455042, 1444468165, 314071124, 881632991, 1287120982, 1020033897, 1430996360, 458030563, 1991861354, 1050088653, 926246268, 1748206247, 530625854, 591234545, 911223856, 1170503979, 27012818, 568619733, 1422118308, 1698555247, 1516954918, 1228160889, 1924873688, 337349491, 1072737338, 1933381597, 1389899980, 1465577271, 25827342, 689620993, 1030167168, 1350522043, 1780513954, 442043365, 1985162996, 1884667903, 1996353014, 202850185, 2044355112, 997782787, 1465991178, 1676445421, 872507420, 613775303, 1221723870, 848021009, 650622160, 1080921163, 607426162, 1646764277, 857439300, 1469920911, 798884550, 1821801369, 2022552184, 438188691, 149430234, 1026980349, 2143685484, 2022448215, 1023771054, 579960865, 599194400, 1730682843, 1612020802, 1942041093, 1838265748, 245188895, 976757654, 1301476265, 1467625160, 780426275, 1562528682, 191621389, 704322236, 900193511, 913410174, 1609365041, 1748626800, 1409814379, 1925197330, 827768597, 2129320676, 178190255, 1165578342, 497919929, 704960280, 2095339955, 1768735610, 1251857437, 1161139724, 135379319, 1847794510, 1696540737, 2065009600, 1680235259, 636595170, 1960396837, 119270452, 1386955327, 1221495094, 1732745161, 2119347048, 523711299, 535070538, 1990015789, 1389002076, 1974645255, 1306999326, 1349064273, 97441296, 1381761675, 136770994, 536464693, 1020914052, 260778191, 1415892486, 1619117017, 759737272, 1429596371, 526817050, 452664893, 315543724, 1848886935, 1078650094, 1942732897, 615173216, 1195509275, 1016925058, 740904517, 1033491156, 466070367, 1630084822, 2067606505, 713807880, 341408355, 59765482, 1661500749, 1410830332, 1526593319, 10165182, 1695032945, 917401264, 1764844971, 1263594834, 983092053, 1569761316, 329894383, 550009766, 1964691449, 1417752664, 400222195, 884841146, 701913181, 1144634188, 792347575, 1793384078, 228542593, 765377792, 1816338747, 1895799586, 607732837, 2008246644, 1698333823, 1303372918, 1736159241, 1145943208, 1890791811, 940347018, 171290477, 1066029724, 2010229831, 1274359134, 986850961, 1577105232, 575682763, 1864766706, 163297653, 1035409092, 1614994191, 2064406854, 1468058649, 500589816, 362501907, 2136591962, 1857520253, 555636204, 1802318039, 827918382, 765575329, 1327062432, 183610459, 1543592642, 1670457989, 135311380, 1179372959, 1691015702, 1175135273, 1606435144, 1930188963, 960649770, 564973965, 315278652, 2054541671, 962424574, 718214833, 183349232, 1669364715, 1921936530, 300586901, 636826980, 1520327727, 1066952422, 1069267001, 862996888, 2067740211, 555954682, 1562811549, 1562681484, 1595182583, 1661952462, 182134977, 1849863744, 924166011, 1653230178, 1824063653, 760850100, 1917028031, 149028790, 1827899465, 1024163304, 908914627, 1327060426, 1526064045, 931194844, 758277767, 1580982430, 1241970385, 2023577744, 1854549771, 544338994, 1403872693, 1257440260, 67390799, 1456776326, 567514201, 1802952248, 1368294739, 134333850, 1688970941, 401906476, 1652054807, 1534061422, 408125665, 474132192, 1618416283, 897739266, 1043908293, 305548628, 946450399, 677205334, 1849482345, 1213688456, 819787491, 226066794, 1670964685, 55884412, 1984916391, 1543012926, 1770112753, 238530864, 1630884395, 263760850, 1267475413, 1297646244, 2042408559, 891884070, 768630905, 1209148120, 2102477939, 1843235130, 1892589789, 1563837900, 1776326711, 31630606, 85117185, 373383040, 1390276027, 1372699042, 1385725157, 1296999412, 67520767, 1034214134, 401547401, 432801576, 904162819, 1414192394, 1696454637, 938360092, 1477763271, 1610306526, 373786385, 1592048080, 894035275, 592089970, 1913573877, 969781572, 1963949967, 1526575046, 1337597081, 2003441528, 1062171539, 1486781658, 1763150589, 613523564, 93668695, 1238339246, 1008795937, 1164361760, 907163867, 6306114, 543171333, 1632283284, 1549881887, 1327534230, 1947358377, 1972458440, 1946899747, 1333094570, 84720141, 49639356, 1892337127, 598496638, 425735985, 701264496, 1083172971, 168798994, 1002270741, 150638564, 1262796975, 1421507942, 798542009, 1403436056, 877728435, 439132282, 823026973, 1370401548, 1641964151, 849258574, 1686513985, 1054527680, 232518651, 1444276450, 437762341, 1020420404, 1690487615, 1865971254, 1219393737, 1271877736, 1981393987, 1994466378, 1693289517, 2115129948, 2058951431, 1819510558, 2010371921, 1511447312, 886004619, 1055912626, 421527093, 528948868, 1839493583, 986151686, 829711577, 1659900088, 1428038099, 1349514266, 674967357, 875914668, 1191440279, 1203237358, 1632256353, 1137021280, 973283099, 869976194, 776421189, 982370260, 1551021151, 1012173782, 399215849, 950926600, 584545123, 242618346, 575163981, 787277052, 1277681703, 196667582, 1923770225, 116126640, 533741227, 148073042, 1992195157, 1310416164, 1769378543, 831301798, 1968500985, 1466832216, 1988010227, 1699772346, 707127645, 130928716, 424537271, 545483662, 1366641025, 1095696896, 1984936507, 1184290850, 1198962021, 556064372, 515444095, 1625084278, 527536393, 72702376, 1024240259, 639380362, 1453654125, 120399772, 1465849159, 1592031838, 116123537, 1936964688, 1801097675, 2057441778, 1025567349, 1365199812, 1745036303, 1769080390, 1463971097, 256428536, 1228574739, 246819674, 240554877, 1948248812, 1493457367, 1617499438, 269435297, 1352606368, 1518978395, 120723394, 1278090117, 591373588, 584963743, 322520854, 1504216361, 585983560, 1669419427, 431716138, 395027085, 1685789244, 715569767, 1331575806, 1839224753, 248919280, 1563841771, 1933830546, 1355761813, 1375398500, 781329711, 517968870, 1866783033, 346566296, 1511649075, 1317605114, 676670877, 215201164, 577713911, 919662286, 874523073, 920515392, 1517895803, 982812514, 519401893, 1602624436, 2083065791, 366079158, 2088266057, 882778856, 285042883, 289141450, 1988375725, 276741340, 1883688839, 1385049502, 466597841, 1950047632, 388728843, 497086770, 307336885, 1687566596, 510367311, 440226182, 291779929, 498352952, 300203603, 1924211354, 1202304957, 1368469548, 769033239, 1596127342, 279970273, 1697870816, 1172712347, 1906714370, 508868549, 1621115476, 1508030687, 923714134, 2045328745, 93294472, 474542051, 8756842, 18265805, 1088425852, 1854362791, 1776045886, 1115817969, 1791702576, 386018091, 1889609938, 1580192981, 165230500, 886536047, 804470566, 1302888825, 211093464, 895679859, 353789498, 937177565, 771775180, 1333936439, 549925390, 885443073, 2026349696, 1217955515, 156169890, 617868773, 490084596, 122868223, 1364707318, 197001, 233417768, 942401283, 662731274, 1087056109, 390533660, 128993735, 582000862, 1321158673, 1705885392, 914505291, 791449714, 217187061, 778823236, 186501263, 1080646854, 1880735129, 1869773944, 1700572307, 463526362, 1081383933, 2043229548, 2008706647, 1327864750, 1802273313, 985826592, 1784173019, 712439362, 150672389, 2012192660, 1807833887, 1259666838, 2026747305, 1909749960, 1936608803, 303334826, 992578317, 559662268, 973713127, 376644222, 1771010097, 67827568, 729006443, 1747658770, 1931485461, 720782564, 1451657647, 940026470, 12577209, 7643416, 513395635, 943226234, 620426781, 2022948876, 851905399, 1235629390, 1000942145, 541857216, 250449147, 1241916898, 491924005, 1064621620, 175526975, 380527414, 173103561, 24638824, 953689411, 405389642, 1908006189, 1489381212, 534479879, 1787548702, 2012911697, 285925392, 127841419, 1988423602, 1631727413, 1142969220, 1750710991, 255207430, 1134757337, 633566648, 971135699, 1757761818, 620183613, 1510472364, 686823575, 2075197166, 1753530977, 1250711136, 1981823003, 686065026, 811675717, 778943700, 45727071, 848034006, 378924521, 956047880, 1328639075, 1571302634, 1644437325, 590232060, 1869465895, 1348646334, 453552241, 64321712, 952833963, 18999122, 601894229, 714215972, 769612783, 1247597990, 952832505, 1904671320, 1811831283, 1999590586, 2079423069, 969794892, 511546807, 1554905230, 1896303233, 111888128, 1001935675, 1408898338, 212870757, 1803703156, 265524863, 689290870, 1000567305, 1082719912, 1497506691, 1383581834, 93344109, 1379663004, 2064154183, 90163038, 801220753, 2140324176, 146860747, 2062159602, 58858357, 2062778564, 811560207, 2044965702, 473959961, 568798968, 1169541395, 2036238426, 1634837629, 529367020, 1941406423, 1879384622, 272155297, 1305536416, 1467866715, 607048898, 2026310789, 156932628, 151773087, 280212502, 1401021993, 1816562504, 1439845027, 847287338, 1374057357, 597126972, 821273447, 1391134974, 1328388273, 1399503344, 491269611, 583362194, 1152383381, 1038917476, 354545199, 976404710, 1711929913, 554439576, 869312563, 1362815994, 150978205, 2129578636, 619044855, 1159625678, 1025583809, 1160067136, 490264955, 1047184482, 925754021, 111055028, 1638570175, 198039990, 1949911625, 1012713448, 531227075, 95064010, 948864429, 1088983516, 460798087, 241990302, 1314158801, 2055561872, 2015944971, 60550706, 670156725, 1747283460, 493805391, 867303046, 1244714585, 85829688, 2132211539, 749502362, 572770493, 932824364, 1246801175, 2002912622, 717783777, 1037056224, 1018250395, 328590338, 107784389, 1307981652, 687325663, 1221341014, 1876008553, 1559475336, 1838213347, 534625130, 655394765, 1071080572, 1624980903, 424418366, 1044269297, 470465328, 1999307819, 1951770066, 1775207893, 1514532004, 646856815, 449408038, 951886457, 272887000, 1280358003, 94061370, 1483064029, 355889100, 406841911, 775405326, 1211550465, 888793472, 1101995963, 1620587426, 554393317, 906595828, 171662079, 35042550, 1414718089, 640897320, 1380933635, 553785098, 116685293, 571205404, 1130869447, 1626467806, 1811089681, 186827728, 1410766667, 400199026, 1121006581, 1626741572, 700977551, 803277254, 1572167321, 816243064, 474342803, 569325274, 1397599485, 1332529772, 1593546583, 487041198, 1081344801, 1405766176, 335178459, 777630530, 1032979717, 25203860, 1287480351, 2115332758, 1808078505, 474193352, 1017988899, 1962910378, 1036147725, 1429084604, 560240615, 1590030206, 1618655537, 1190493296, 615750251, 1561502994, 1736364565, 886962660, 1013207727, 1063311206, 555944633, 7243288, 1270777011, 328227450, 912492317, 165991692, 181122167, 54116942, 2055744321, 1869175488, 2002462203, 1371693794, 243833637, 1594051380, 1405476159, 254824502, 1009793737, 1867291240, 2004000323, 1404984906, 755117613, 853933148, 1964633351, 405807390, 1625119057, 2058020112, 1523191179, 2128997554, 140533813, 2057668740, 262865871, 565236998, 655206105, 1170397880, 327324627, 946253338, 556749117, 1413910444, 603472279, 741739502, 427508577, 150936416, 194597147, 1807368834, 1115103557, 1765388756, 513590879, 332359126, 127684329, 2071349000, 694642019, 1093028330, 842788941, 14388988, 1422897703, 513311422, 1847781745, 2104163760, 1143074987, 71066706, 1375592021, 1123338020, 1893999855, 993591974, 1333605113, 1925963608, 140120819, 978989498, 792267613, 708442700, 1321811639, 1868858766, 2085964673, 1303612416, 1283255355, 1764315682, 65378149, 650889332, 1217011583, 1985653622, 1276203785, 1223205800, 1431542915, 220161418, 653763181, 1891029404, 1926096711, 258413662, 1163094417, 1381877328, 176374731, 1073613810, 1826573429, 175355332, 1230485007, 2086756422, 913944345, 632394744, 453837331, 257090906, 2013836669, 1936135404, 1267117015, 808267566, 1042170785, 380546208, 298710875, 49779138, 2036071813, 174165780, 148236447, 758784278, 1133987625, 197898312, 1509901219, 1402057002, 1623016589, 538952764, 492604519, 335795710, 1601624497, 682311408, 867567339, 1360192402, 2106370709, 969561188, 508409647, 1636953574, 873143097, 681310360, 409166131, 2033764602, 254168989, 58056588, 1987610871, 1576536270, 903752641, 1763212608, 257192571, 1041039714, 1164071845, 1923286452, 851976639, 987088566, 1681271625, 608660712, 1915902659, 2087005386, 823449261, 415131356, 1053008263, 1641465758, 1905605073, 1534814096, 562182667, 576908082, 613284021, 631284484, 286140495, 1932700550, 1547269977, 1907559736, 690303059, 99867802, 68803005, 437148204, 1206310423, 1949110894, 1990001633, 1981349344, 1423465883, 1800511746, 109091269, 708324436, 900254431, 764779606, 1609957225, 511957384, 884269539, 998365290, 1703303373, 1346025852, 1565206183, 977791294, 1823902193, 1911963696, 296738091, 1792418514, 2120955605, 245277092, 1591806319, 1168873766, 2131542905, 589222360, 1377464179, 258744378, 1651200989, 1658356940, 1410962231, 2050247694, 1331874817, 450375296, 1310832827, 665677986, 1463734245, 1741226740, 482337791, 534880758, 618578825, 849933864, 340711683, 282047498, 1201261293, 675068956, 456858567, 1790917342, 2112014865, 524536016, 503771211, 760515186, 598500597, 560746564, 1628330639, 2036643526, 680329113, 185026168, 1946885779, 998872026, 832749053, 1971085164, 1264107607, 58045870, 1261929505, 1618874144, 1123582939, 1544056898, 1311045125, 1308461460, 257256735, 941741974, 1559787433, 1155449544, 1606959139, 1211547562, 483863821, 1852599996, 920355047, 1285864574, 237107761, 1116471664, 1011839851, 952508946, 685343509, 1991356132, 215882671, 986055782, 549596089, 596929304, 1270824371, 2083796858, 1967659037, 1436674572, 2045533559, 794382158, 824388673, 2083692480, 1462025979, 1028300770, 2109410341, 1803403316, 1353803327, 683556150, 1850416073, 1699561320, 1105794883, 2040462154, 650542893, 1550963036, 175396359, 1163947550, 1115429457, 1727457808, 1045522059, 672328114, 511349045, 320257412, 1939360975, 1110934022, 1806976985, 317603768, 1912523987, 257166106, 753099325, 1928406188, 1209821847, 692525294, 70108257, 1327358048, 175008283, 1281097602, 1955140165, 988915412, 1075564383, 807326422, 2061414377, 1344039944, 1098473059, 149972714, 586137933, 401925116, 206412583, 1180323774, 2079926897, 1135379120, 1372899755, 1646453074, 286756693, 1732475940, 1116007919, 1411461030, 1231770617, 725402712, 1536281587, 2127630010, 1409064029, 689049420, 976283575, 682037902, 56577153, 1718079744, 949847355, 1445236514, 1024919653, 587283828, 1490856063, 413898870, 1622881289, 1836337320, 1094784387, 638780042, 1255863149, 849192604, 1320112199, 1291477342, 1470179985, 1003801424, 10591435, 433981682, 154697077, 1340074692, 1122762511, 1089146182, 904876057, 1789393144, 1497381651, 546521690, 1645987453, 1068280300, 1886508247, 1893809198, 700433569, 2067296672, 427429979, 1938575042, 1575808645, 1985250324, 842789279, 952929814, 971548713, 1367135560, 539811, 1290718762, 1410340237, 705960252, 2145482087, 1655218942, 779885233, 1587004400, 813686763, 1311531154, 191191957, 362023268, 1511358511, 1694309094, 1766341689, 2069355928, 399645235, 377660922, 1254678685, 1785263244, 656880119, 1365087694, 777465025, 1924645440, 1087114107, 159071842, 1502790821, 1939045044, 2139204287, 1927918518, 1550781513, 1012797928, 412537795, 1164691914, 1880565677, 1744845788, 1781271175, 483202206, 361888465, 1729981584, 590844683, 1240852530, 405154229, 1829230596, 155808079, 683628678, 1467881561, 863269432, 537880915, 1317484954, 2106321597, 1223618348, 915996439, 629415790, 70092001, 1577960160, 509310619, 1222204930, 781224645, 1164321108, 267768799, 896207190, 1515610217, 440401544, 28629731, 594670954, 1282943437, 1107955324, 1943474087, 483374654, 1575668465, 1015924016, 1989195307, 606248914, 738387925, 1994610340, 1842336367, 10077734, 815326329, 354793176, 1455433843, 42532154, 1710023901, 1726388684, 319765559, 1421662478, 1514851585, 2053272448, 2112901563, 781102498, 1466843365, 41187316, 1323330815, 2058915574, 27698313, 55221032, 237654531, 1189695754, 314252269, 2044301596, 522880199, 270043102, 344886033, 1913703888, 609438027, 1067091826, 1065588213, 1070499140, 1089512335, 1827955654, 1621139609, 1318300536, 2091669395, 946860250, 1802751741, 1006105708, 1288825175, 1383056046, 464979233, 819844128, 122854619, 58928450, 1253304069, 761691796, 1133082143, 1228555414, 1550309545, 1000728520, 1824471331, 1538907306, 1751645709, 1024902076, 175008231, 806324606, 42285873, 1187939952, 38227051, 1262853906, 1194341397, 1081172964, 1475601583, 2050437478, 261967033, 971395096, 781973171, 1109660794, 1906878749, 734723852, 271124087, 503635022, 1870277953, 380101824, 1045059579, 1553915106, 2062122277, 887371060, 288943935, 861415990, 815922377, 863626344, 674992195, 1506515018, 1862717485, 627680860, 1877655303, 1109179166, 752278353, 636415760, 1110753163, 1108076210, 865124917, 1567879812, 606180815, 1086992134, 563538137, 1564845240, 1700201939, 1032677402, 1477669693, 101169580, 626824087, 1122248174, 949765473, 1827186016, 44008219, 449428610, 1452737349, 1939184596, 2000083039, 1467629526, 6099177, 116297992, 661084003, 84313066, 1142919757, 947534076, 635929639, 396893374, 1418423153, 647628720, 1910743723, 1792368210, 1898790997, 1736323364, 851556079, 1695898790, 915764473, 1792649560, 1973781747, 345238458, 2050764125, 106308684, 1890881719, 1484103566, 371543425, 549983744, 270147131, 1793838114, 1212447077, 807580276, 1355493759, 1611171190, 161551625, 2116808104, 755666563, 1834131338, 20595821, 1743813532, 514636103, 236564062, 1990912913, 200790096, 2065429963, 1485440498, 1754115701, 456662980, 756828175, 394312262, 715190553, 1087004152, 273642515, 2099224410, 799725437, 1415462636, 1920531927, 35735854, 1662862753, 1265514144, 2122459483, 1173162946, 913956741, 489912596, 356383391, 57342742, 1182140713, 224000584, 1475163555, 1855449898, 1004463757, 292843068, 1753374311, 249131006, 1279089585, 1160792304, 598063339, 1779555730, 2117733525, 558480996, 1484343599, 343164902, 364993849, 1765786264, 1109185331, 2031649530, 1273459101, 63441292, 1190255351, 1867457230, 915156417, 839059264, 1100981371, 1890941794, 62862757, 1500508084, 1473721279, 67739830, 1826876745, 1419818728, 584535235, 817784522, 93681837, 2125336796, 766538631, 256860574, 1246411729, 1835757968, 222882827, 1247077682, 314202805, 240848132, 371243599, 609748358, 1274984793, 442619704, 1943380563, 1449563802, 511310781, 339444780, 644294679, 1533488238, 1668941281, 1169065952, 691703707, 2083330818, 245136325, 1870665300, 1205787871, 810317398, 1861402985, 539501448, 1687213027, 665719402, 1810234061, 1699046268, 880736423, 283345726, 568003569, 1272007216, 902663979, 1882922194, 43423957, 1662258084, 1666882415, 462680870, 1566639481, 911776728, 1782702451, 787601978, 1927968221, 1902161612, 1696654647, 231826958, 2028916225, 597211264, 1629153979, 1161554594, 832156133, 1443622132, 815592959, 1654356982, 2057995657, 1746419752, 1340197635, 323939850, 2019060973, 1726113308, 1597369799, 553506014, 1073105937, 1401541328, 1996202571, 514622578, 643221237, 203209284, 1500441743, 1519390918, 368066969, 1263276152, 1177129107, 1755467226, 281075709, 1927252332, 1936134743, 1509281710, 1106413089, 350853408, 1896396251, 1959389762, 1128192005, 1874555796, 2035908383, 22983062, 2048080297, 1352207560, 1938960931, 2139683242, 812961549, 288168124, 740119271, 1493587582, 1302625329, 599591792, 110830955, 1687231506, 1384310037, 1646074084, 765832623, 1303666278, 2108976569, 325334296, 72658867, 895480186, 998586909, 1549800460, 1568780151, 524052814, 1166880321, 248064448, 1019998459, 2143230434, 370404901, 188131892, 626817087, 2130581302, 322231753, 701663592, 980027715, 1145320778, 365109549, 1573747548, 897394695, 1583679518, 804101201, 127071248, 1987319947, 483451826, 1470296885, 700262276, 826728143, 1835588614, 1488292313, 1959332280, 2106277587, 319997210, 851412029, 1569345196, 1270398103, 1225601774, 1187432033, 845113952, 70032411, 654539138, 2023814213, 1663406292, 1408098655, 1507962070, 672625129, 1877784072, 1798393955, 90743018, 634086221, 845909500, 832400679, 1652681150, 131705969, 1983089840, 877558699, 1850989394, 37679445, 329573924, 1369079791, 1041598886, 654022137, 27430488, 1721056755, 1268959418, 838319709, 302397772, 39074231, 1322265742, 1151815297, 1288985344, 1660073787, 2004814114, 896395877, 506472308, 1079360127, 477196918, 1455617545, 1259311784, 682624899, 853425290, 1511363949, 1622102172, 1925587527, 583334750, 846245009, 315020624, 166874827, 1275200242, 450813813, 1014781124, 401117455, 1344431942, 613323289, 2014888696, 1346022675, 1962409050, 1890969725, 24892396, 1637623511, 871192110, 2050410145, 1464859552, 1357267547, 1243203778, 318951557, 1325297172, 1104937887, 1561683990, 2034199081, 258154312, 1907240611, 143460394, 673822605, 641778492, 1732200295, 1754676478, 1220189361, 745852400, 489132523, 1958959762, 1711979925, 753628004, 695800367, 1073181926, 1232502329, 1112778648, 658738227, 1895456762, 578945693, 529735308, 1708688375, 130854862, 1585262273, 1996115008, 567229819, 1136375906, 1407690405, 1949852852, 1271446719, 1043697078, 630509129, 1024416744, 552846787, 240976842, 26200493, 751298012, 424729735, 157134494, 532643025, 1046836880, 1874216203, 1937760818, 608865205, 1503281668, 1200882511, 905753222, 1237015129, 1987787832, 880270163, 1838281626, 1994656957, 1274288428, 659640599, 1708538222, 612533985, 2096844000, 91596955, 1431099394, 916745413, 2022050644, 1835263455, 1849287510, 768287337, 3950728, 1833487587, 406204266, 1406127053, 166508668, 792912295, 1719881790, 1216826609, 1874906928, 1600546859, 522164690, 304499157, 590397604, 1333879919, 1721376806, 358950521, 1454866648, 480221811, 1688647482, 425985757, 1380369356, 1515097655, 1970402062, 995020545, 1719336320, 128025531, 1001727906, 1975591653, 848257524, 1375043327, 663382262, 535455369, 823256360, 1769292803, 1174440714, 141671917, 1062681372, 1801279175, 1835999710, 270142737, 330225616, 637533003, 445284722, 1747318773, 1448537924, 982070671, 305642950, 1484513945, 1362130296, 1619184019, 471902938, 831123709, 1781735020, 1326988119, 1778900142, 1307182881, 1554079264, 270192347, 2145167170, 1204144389, 1694263444, 1086687263, 814685846, 1174051497, 1404580296, 71379747, 61085354, 83730445, 984575420, 736639975, 394863486, 2139077937, 693604464, 1498087019, 1420335378, 1523684885, 733269476, 502494895, 87919462, 2064092857, 924184, 1558800563, 635948666, 1658702621, 929114380, 1911969911, 50329166, 1130114881, 882273984, 1655278075, 1990940386, 1597660965, 1047863092, 488374591, 1538262070, 637779657, 408366696, 141853251, 151573066, 721121837, 1436373084, 1798017287, 1782142238, 1539333457, 1541601552, 1796174219, 140632242, 447816757, 1207065732, 721954767, 403933446, 554707673, 695758520, 1251702739, 1608786458, 1290245437, 1232659372, 1261495703, 197279726, 1051543393, 1870802784, 521516315, 1091122818, 1789322565, 1503757780, 1715530335, 123017686, 34460393, 1528224520, 483871075, 1511439850, 1475556429, 1439228668, 1064261159, 1994897086, 635694449, 41488816, 689263787, 1017010258, 1414308437, 1001888548, 789530863, 790738598, 714979065, 1066890072, 1046542067, 1946002874, 187649885, 472010316, 2131747511, 1538701710, 518344577, 982294528, 1093095483, 1272858146, 345201509, 1026137204, 930890623, 501636982, 1478547209, 606025640, 1144094851, 1186322826, 1701635693, 1826235804, 1526434631, 1526483038, 452095377, 541186640, 1025812427, 1145438194, 808194165, 61639108, 324065807, 986715206, 867709721, 1620256760, 687990291, 1478252890, 893188477, 386230508, 1306218455, 1447387950, 2131511201, 1860026528, 547773275, 1343391170, 59228549, 1538614036, 1209404575, 365679894, 1648675625, 664290376, 1565206435, 1791894826, 686852237, 947460156, 202911847, 1071581694, 871620017, 1684361968, 755329771, 1044436882, 1389850261, 142157924, 1561647919, 931570150, 342335289, 1452510360, 1464223027, 1311259898, 1587057565, 231355276, 333130999, 1792425166, 908734401, 295539008, 1901778555, 1385035106, 1510741925, 334289332, 1800816063, 1903000246, 377597769, 1168769256, 585907907, 776446154, 1946557101, 1112390364, 1024279943, 1526201246, 636501457, 705395600, 1518312971, 360111922, 1557576885, 516257540, 765676623, 766336902, 1622408025, 398500152, 1911952467, 1678332058, 382344637, 1075359276, 1230469655, 349259374, 1464272865, 1408504288, 1124909467, 607687938, 917003717, 813170772, 277147359, 1060327510, 652182377, 175926664, 735888867, 1158302826, 339057869, 3452, 1948437159, 1840192830, 1643089393, 2019316784, 56312107, 13637330, 1790048981, 121206180, 1111764335, 833375526, 1755662201, 1178756568, 2111394675, 1940362298, 1767479261, 1503189196, 43530039, 1537114126, 829083649, 319373952, 25435323, 1643799714, 870618085, 1744754420, 1122633727, 428168694, 23480201, 775391784, 1793375491, 788408330, 1392971501, 1396183068, 1403043783, 1164734174, 351915537, 41934032, 1096832075, 53771890, 351348981, 1853695044, 1950318223, 1676372678, 943948697, 809556600, 1538785939, 585828314, 1573847549, 1911731052, 1877304407, 1386604974, 1335724065, 1476731680, 1955129307, 1958437954, 1749596677, 1562992020, 701337887, 650873750, 1344142249, 352540360, 785130531, 940258218, 1979871501, 161333948, 433005799, 999813246, 672595505, 664671600, 173463403, 1804342802, 1880901397, 1832420068, 954023855, 1892857958, 395751353, 1340342040, 1213866419, 1673243514, 2008177693, 214842892, 1569128823, 424641358, 2028417089, 1477424064, 1071850235, 291738594, 1717358629, 513774644, 142051903, 426635574, 2031001545, 1325912936, 576387907, 2014932810, 1051706157, 1557734748, 552991239, 899260958, 1078926929, 1927216656, 805751435, 1421794738, 213603637, 135500164, 560296143, 281687558, 178703321, 1263784888, 1552396499, 1946255130, 915121725, 433289388, 868552343, 1526942958, 810535009, 1951462496, 1666895387, 953873282, 1017697861, 654932692, 1043329887, 802457302, 507524073, 409796616, 1280918115, 1393613546, 1788282189, 1922185212, 1599946535, 618234814, 1051340401, 459970224, 1614294443, 632608082, 2002146133, 800477220, 1528828399, 138011558, 1367070713, 1958238296, 218673139, 1571062458, 367190109, 1957323596, 1994886071, 1328105102, 887050369, 972088576, 985131323, 940147490, 1974783077, 1561268596, 1178520703, 879185014, 498776073, 1499126952, 261028227, 2027517578, 859846509, 1550908060, 1733096519, 113218910, 1076899473, 73981776, 615710923, 290847986, 947208565, 1086897860, 794108687, 663339334, 1746785305, 1245285624, 715464467, 1988933210, 222300797, 1694170604, 1194752215, 959017006, 27117729, 1645708704, 2109895771, 668418754, 403223173, 324556820, 938218911, 2106475030, 294005801, 637102408, 717496483, 1700479530, 1311988109, 404581692, 1728911719, 1689507582, 501817009, 1023530992, 1665090539, 378164370, 1419779989, 66248036, 55354415, 1260506854, 110411833, 1979675032, 1646591539, 1621236218, 271262877, 510478476, 1626985975, 1751894478, 1301491905, 1374475840, 1078095739, 1831613026, 640452773, 143478452, 1182781119, 1840342966, 1336578121, 1047569896, 952154051, 1618886090, 1828219821, 255823836, 686141063, 1411270814, 1826422481, 6127760, 1571092235, 3791922, 1281289653, 769436676, 1481545039, 1533676678, 552115289, 1311901240, 1011895635, 164408730, 237776573, 1084834604, 477733655, 945312622, 197626081, 446224096, 1912593051, 955273730, 514346693, 1733686612, 1094842335, 1933098326, 1781523561, 250122888, 810335971, 2116708714, 1024945613, 394224252, 320779175, 1986456126, 2115227377, 899930416, 833362475, 1699517394, 473541589, 1596861092, 1268971119, 1288337958, 1730242681, 1425623768, 502205555, 737440058, 1925916893, 1465314764, 1845354551, 274140430, 1799540993, 2034468736, 1589818811, 134980002, 2080638181, 1180322804, 326799615, 143409910, 790505609, 797519656, 1680881155, 508019978, 1746427885, 1921312028, 671099079, 2029370334, 1586859793, 1878843856, 1495051595, 682261362, 1018714613, 613374276, 378652559, 531306438, 1162290329, 947732344, 1204370323, 1291936986, 630199037, 1511934060, 1708035415, 1674573486, 1460472097, 1460987936, 777191643, 593895746, 885500677, 675435156, 1148295711, 873724054, 679304361, 1685748680, 53681443, 1824411818, 327369229, 1308104636, 97652199, 355646846, 1466580785, 1854970480, 700362859, 2033947410, 576911381, 1990735844, 241371311, 1618208102, 1667354809, 1390797848, 1453775539, 1054574714, 167963933, 749163276, 808692343, 841683022, 1982738753, 1228208320, 1685634043, 535285986, 997933349, 2075527476, 2003768127, 137879094, 475365577, 501512296, 404583491, 1635126346, 1625297965, 1132526172, 1725719303, 277212958, 1838800721, 478610192, 1431970699, 1374149298, 1036092981, 975226500, 610187727, 663544582, 628714713, 710621368, 1129310675, 527096858, 2141959997, 513412524, 360003479, 114317806, 732842337, 281786720, 1627121435, 1584967810, 2124859205, 459108308, 1807416415, 593490902, 212767977, 2012161288, 163003235, 1079441386, 1840698957, 1489472764, 560408615, 1012355262, 1647079281, 285744048, 1773602475, 2039960146, 2069627989, 1067517220, 1707924207, 425595046, 731248889, 1896168792, 1653369075, 1486315450, 1645375837, 1805547596, 2044409015, 2032653198, 378884481, 453061120, 1604616763, 201375778, 1758608741, 1306560116, 2090685823, 804534646, 932223241, 985825704, 449344131, 424219530, 1401915501, 2138296220, 666524999, 1980686942, 841609105, 255583312, 1352489419, 53606898, 1136292469, 1137767364, 2079681551, 1716481606, 1371501849, 84668920, 1696880659, 541659994, 146742141, 995922668, 1571660247, 748256558, 300632481, 16599712, 2017103195, 560463810, 1619370885, 1172786452, 559816351, 1683795734, 386108713, 1518767688, 1780029859, 1211391786, 670182029, 355320380, 136184423, 655664126, 379215793, 105536752, 1339366635, 1302319506, 2070204565, 1868075620, 740322607, 1254685670, 805167417, 1888966296, 1474279219, 2020079354, 1194964381, 561798540, 1563721463, 1351440078, 884486593, 132651840, 512100475, 1670803298, 1212742053, 572113844, 1833260991, 50418870, 1628401993, 2002995944, 1920020675, 1962990282, 2087107757, 1671259356, 1826232199, 1154520478, 75874257, 291210640, 153505803, 63494450, 48438965, 1457512708, 1469439567, 254982534, 442056025, 1775201080, 596018771, 786172570, 1829388221, 497408044, 817351703, 543907950, 1375996385, 552180704, 575599515, 1668550402, 2124693445, 1830808148, 261816543, 1514809942, 129779049, 1568716680, 177780707, 328631914, 1584742093, 543864700, 473341095, 1353365310, 754192369, 2006408752, 2052649771, 479531218, 918379733, 2064572324, 2073935727, 133474086, 551127417, 1390161880, 216057203, 1569541690, 1169734109, 461439692, 746555703, 1671141902, 2027344385, 1764347008, 794644155, 2112413346, 1579120101, 497139956, 1403460095, 1151283190, 957483401, 84333608, 1700245251, 1675452938, 1470476525, 1832761884, 2021364167, 1477118174, 2095927313, 740681424, 2100627019, 1525446770, 1870367477, 1217236548, 830476431, 360105158, 260490649, 971351160, 884372627, 1784922586, 416097277, 1924521324, 1087616599, 1837499310, 1949862433, 701541664, 1299782107, 1541201474, 1027775493, 373770132, 548512543, 677930390, 1595456937, 303931592, 292951587, 1908239786, 1837110029, 1472097468, 2146498279, 1952025214, 494501937, 1311711088, 1199737195, 1303842834, 27633941, 402910436, 780456367, 606147174, 1852371385, 1494468888, 399479731, 122119546, 701464093, 1726769164, 2046579575, 496147790, 1261515329, 1476804032, 1617581307, 1916276194, 1855304229, 632847924, 2046991423, 2014169910, 534274505, 1424825704, 2042359107, 354330954, 562849069, 1502924636, 1289669639, 1258175518, 1939906641, 685443088, 1795783819, 1339873202, 1036236597, 773454724, 1140064975, 744198150, 25693657, 378445240, 250880723, 840972570, 944228413, 667722412, 4284567, 1596548846, 1086900833, 351436384, 670629915, 31616386, 1084274757, 110978260, 2128741727, 838295766, 1566111209, 1235044872, 1693529187, 1911100650, 1901242189, 1483268604, 361566503, 224468414, 543862897, 860987568, 1435623339, 138792786, 1885189461, 997702180, 1595253743, 848182694, 1223432697, 75375192, 1324098035, 886455482, 2143158877, 1358859596, 401268151, 699555982, 1409766017, 767389440, 1072503611, 398720290, 2112597605, 1604189044, 1788337791, 1619863158, 899840521, 408299176, 1977478019, 2013573258, 1448794477, 635610268, 742639175, 2028613470, 14659729, 280684880, 1357099723, 1775892210, 1643881333, 1556424900, 154252559, 1193352006, 10294809, 1628067576, 1753190675, 626094170, 934947965, 1781147628, 557894359, 9800238, 1073007265, 462360480, 537831003, 214219970, 1828623493, 1130512916, 342632351, 439819286, 45936169, 356496200, 726274723, 1666808874, 1177353101, 2141853500, 2135616359, 1459712254, 772251825, 272556528, 46593515, 864112274, 1462075797, 447367012, 1737504303, 108800230, 547553849, 375077784, 1215721523, 1702482938, 331630237, 1727492748, 411772919, 1933239246, 2073637569, 59727936, 472228219, 97299554, 1348561573, 814889140, 1873207487, 22888886, 1521504841, 1082257384, 1610459587, 1003452362, 844172717, 258423260, 418021511, 2098127518, 2095743185, 755337872, 1828956427, 1881396786, 274943925, 1775179268, 997795663, 419915398, 1560665689, 983093304, 932757331, 590833562, 1130647741, 655256876, 370275607, 487222638, 972851937, 921067744, 1677331611, 1942211586, 1721512133, 299229012, 193989087, 1147639638, 260351593, 1178918024, 1254142179, 1431217002, 139399117, 1791102076, 527074727, 1283097662, 2123387121, 238478128, 1835125803, 1990823378, 1245515221, 719033508, 1647609967, 858444838, 634235513, 267064536, 1521385075, 1483877178, 1914850013, 1981224908, 1310536247, 627844878, 1780929281, 851186048, 55830459, 328342434, 1781982949, 1037383156, 326083327, 498998518, 792849033, 2125494568, 2119903235, 1337917194, 833552877, 325226268, 1427307207, 850154974, 69905, 117107664, 1034510155, 1778021746, 1027259381, 712491844, 1426741647, 357462470, 654468761, 75106680, 847228307, 1259478746, 1199977725, 196702828, 284483415, 1070076078, 924846881, 540570144, 1643852507, 1847565122, 297372933, 2000174228, 1317907487, 1405670038, 66068137, 1844233672, 1771376419, 386435754, 335078413, 1995489724, 405528551, 688674686, 172278065, 377070704, 1940021867, 956206354, 501504533, 558604772, 692230831, 198852454, 1219236537, 846048792, 466898099, 218055290, 1729629981, 194870540, 1256258679, 730212942, 133182273, 1417904832, 1136127483, 1481919202, 262939429, 1822880564, 540157247, 955234358, 328680137, 1143063144, 1463182915, 1662207562, 280278573, 1863623772, 1660761351, 889358622, 1650680145, 1742408976, 18142603, 513660082, 482469941, 872362116, 270879695, 1865825542, 785559257, 1609433784, 1333025747, 2082575898, 1885329725, 90912684, 69831063, 873362414, 2141145953, 1355105120, 1213339931, 1930963586, 311863621, 952719828, 128257631, 731565526, 541021929, 1568108296, 1845964131, 935801322, 90863693, 1098266364, 1271855655, 1744235198, 157610353, 1380394416, 868792491, 566250578, 1717266005, 1933209380, 1459252463, 600468134, 964573945, 2133002072, 1646779123, 1113659834, 2128974685, 1959436876, 1628866231, 818474382, 2100646785, 1109767168, 1804710971, 726874658, 1157701477, 1648849012, 539912063, 372380534, 670063369, 1108724648, 818898051, 1695305098, 1268918893, 532511132, 82390855, 1599175774, 1011970449, 1491463760, 897977291, 357430258, 590926965, 1537564100, 1728708111, 436127814, 79083289, 775207928, 1152829971, 1436929370, 707870077, 1097055468, 569373655, 85825326, 465193889, 30200992, 87998299, 971864514, 1299416453, 1539913492, 555102367, 1864206614, 1689407273, 639948872, 2119633827, 113940778, 954453133, 663907388, 1553192039, 1148861950, 1949360561, 719283952, 202690283, 405719954, 2011312789, 1441266788, 1167851311, 1312511462, 1753490233, 927670424, 1139353907, 2010624250, 97179549, 1054771084, 587059447, 544501966, 842412993, 350397760, 1226914427, 600762722, 1316346789, 66497972, 1571056063, 952446646, 1284322121, 1775015144, 291906243, 82449610, 515333805, 1654460124, 1024911751, 1289301918, 1712013777, 593203088, 423428619, 357225266, 81756341, 917129988, 335048783, 1223168902, 2028896089, 277755192, 143063123, 920568986, 557474237, 753074732, 1552424471, 2117433966, 1404111841, 747578848, 1191257499, 970950914, 1720721861, 628610132, 1159795423, 26281046, 294193001, 422904200, 12888547, 324190314, 1252319437, 1183146364, 750415527, 970346814, 48796145, 1233283120, 449226027, 1133120210, 1723383509, 1049905572, 258429295, 510460198, 100518777, 1545992664, 391657331, 1822623802, 134732765, 924396748, 1658247991, 633910286, 1328731137, 637163136, 1789296827, 419911842, 810178533, 1995746036, 1658072063, 1676216822, 565037961, 1820728872, 1060806915, 837590026, 104092397, 888366108, 1304847303, 1490658014, 2010173969, 1350299856, 712620107, 634679922, 905309429, 441317444, 288400015, 1865555654, 465176473, 1748659832, 1361372819, 1057782746, 1102792189, 1965623148, 1714554967, 714481070, 801344545, 172767008, 2077838299, 707680322, 1110212101, 454373780, 1577432351, 104152982, 654540713, 1206381256, 462424099, 748660650, 384677133, 2072975036, 1585629415, 55256190, 768344625, 393226608, 1042168683, 185731602, 119474965, 1652512484, 245130159, 1738501222, 36385721, 787714840, 1924466099, 537075578, 1373413405, 1790611980, 853648759, 738572110, 1013658689, 246204352, 509708027, 574392290, 784241701, 545351732, 2046668351, 450733366, 127017929, 998401896, 1082974019, 458482506, 1046021933, 1409317212, 959946247, 512939550, 1239556689, 696717840, 662449803, 237687218, 1790712117, 466642308, 418550991, 1075636742, 1029263321, 1450796984, 349213907, 1299116826, 938732093, 125160620, 825078423, 1434419438, 2016529505, 340002912, 1376203291, 35252098, 76061253, 31542996, 369366879, 1615477462, 1700902889, 58561544, 888743523, 1643204330, 972966221, 1676643324, 1412227879, 471381950, 756757105, 1038658224, 341545387, 369543506, 1834293077, 921248804, 1568355823, 1024628646, 223108089, 821292120, 742364147, 1362622138, 1871258717, 654489420, 1700671415, 1584102030, 572478593, 674887936, 1922190651, 380532514, 1309839461, 635233652, 761327743, 551747702, 511327241, 134312104, 1537006979, 811592330, 1130724205, 1023692444, 1101699143, 2034551134, 1954493073, 935129936, 243557579, 1435365618, 393348469, 275878596, 629032719, 786986310, 1846302745, 1015750904, 164234003, 21375578, 1881427581, 285823468, 1874533591, 171025454, 893111457, 62298528, 936040539, 2028091074, 300185221, 1595681812, 1465661855, 856684054, 1289990185, 1563819336, 1933575331, 42448426, 269917581, 1558626620, 804830567, 1065290494, 2031493809, 640412656, 2076092395, 1269319826, 1838867349, 1896984932, 1447282735, 1913029350, 396444729, 593954200, 1513611827, 2139196922, 760047773, 2033294476, 210532855, 674889166, 1754215617, 199354944, 897110907, 228402786, 1384533157, 1816601268, 1195242175, 2033785782, 1185289289, 1128479208, 380279747, 542159306, 1369026477, 759096284, 1767854727, 70220958, 1340605137, 1146983568, 500325131, 1128124466, 1884795317, 225542148, 1897118031, 1859436678, 2115182681, 1001364024, 642855251, 970072474, 378303165, 2133038892, 337266455, 334268270, 790727905, 1373891296, 1533296283, 96945666, 243274437, 2013645140, 1280187359, 1640395094, 499738729, 642852488, 1017422563, 497212778, 896971213, 62174844, 1411798951, 1757290046, 1241305841, 2038033712, 310869547, 1396082642, 472936405, 104398500, 322312815, 431697446, 1365896313, 126672600, 1390276723, 1780475194, 392785117, 780616140, 2058126391, 884031758, 939185409, 316971904, 1968511419, 1581815202, 1079625957, 419438580, 1372894463, 1730148086, 542485641, 512213800, 938875395, 1516648714, 1698014189, 569391388, 1922419911, 445837278, 1952224017, 1487467984, 1403392331, 1585082226, 1772953077, 1745890628, 1978854287, 1931594694, 2108532889, 891736952, 547757971, 374528218, 392976125, 2131008620, 1351299415, 2112891566, 1847790881, 940309536, 722691291, 1611208002, 1587244805, 1373513364, 1595522591, 263040150, 1481826473, 1880035272, 929497379, 42124458, 106857997, 899247036, 1660269031, 1393947006, 403653425, 554872432, 922096747, 334595858, 1297464341, 731843556, 1855073455, 124819814, 719738041, 514160664, 745651891, 273874042, 2048733469, 1413719820, 1107185271, 1863402574, 2023896385, 1451363520, 6758395, 535872738, 1540162853, 289922356, 392509247, 1842844214, 197723337, 185535592, 1170167875, 232816714, 981030957, 1482182236, 1603143431, 1471095582, 974971729, 1038030608, 1849657227, 1854131890, 934431285, 898472580, 1851514319, 1863292678, 1025241305, 1244712120, 1862847955, 1980256282, 520354621, 2112643500, 390978455, 326929902, 981486945, 795790688, 1427655451, 2129110146, 645303109, 837108692, 973021279, 537241558, 1019222249, 196065544, 1237786467, 1080519658, 521017933, 265609468, 1051118631, 2043053246, 462254961, 1177956272, 122317483, 890848850, 357222485, 1451481380, 43515631, 1315357862, 1414954233, 1777389912, 1026772211, 828036026, 1638446429, 933678156, 885119159, 43648910, 1388664193, 804929024, 1693378107, 701871138, 689963365, 2053003892, 573536639, 1352658294, 692067593, 974722472, 105272963, 704612234, 1302645869, 1303847836, 1921515847, 381949534, 963179409, 2101344336, 1809759691, 2056908274, 1319581301, 1261029316, 1418629135, 1440621126, 1285421337, 1544390136, 1203321875, 2016577370, 429088637, 689628908, 446842327, 1607577902, 477711777, 1900830368, 1202909531, 430109634, 1246848901, 492511508, 1195262623, 906912534, 1263604009, 175317576, 436534691, 647025450, 1539665549, 1873221180, 158967399, 403691518, 1287087025, 1378119920, 1640268011, 502121874, 1213174933, 1009215076, 696750383, 1105047526, 1039820089, 716106392, 459447091, 1282894586, 441186717, 1710272908, 1698112247, 1519094478, 782513601, 948776768, 1898736763, 322397026, 1821556133, 964925364, 1014201279, 314116278, 1492841801, 484826856, 2144015555, 1577275082, 1526202541, 1061992668, 767802247, 1930545566, 1249952721, 1611372944, 180597771, 1241304370, 1657529013, 1042593028, 1657471567, 1523412358, 2087960921, 201129784, 553085523, 2081521306, 861569981, 1842359340, 1288204311, 774870126, 1548619233, 1994698720, 824399771, 662373122, 1852572613, 1501544020, 823600351, 889708118, 1145424233, 1033456520, 241212387, 1144978026, 1489273549, 1917848444, 632176807, 691137342, 1674384369, 1847423536, 1688491819, 1974404306, 2057576661, 1372173220, 2107695983, 1964333862, 403836281, 1646248920, 490711411, 552124986, 809958877, 744576716, 631123255, 572902926, 880727553, 1232789632, 861909691, 861262498, 711277029, 1945605364, 1886469631, 2002969590, 993627529, 1689610280, 2022544131, 422303242, 1588786413, 710479388, 1400976839, 1205353694, 94655505, 1870789328, 1227778635, 1676438642, 1751142133, 1673421380, 324088975, 1897756870, 1558006169, 993998968, 822302867, 551892442, 1486448637, 2035036524, 1610635863, 165033902, 37654049, 2037891360, 2141814235, 1605358146, 1996906501, 1804802964, 1640613663, 1077025174, 668877225, 912405704, 1293548067, 1756488106, 1917540109, 1963966652, 897882855, 1751957118, 1494123569, 56701808, 1848241515, 597492754, 8940821, 1286258916, 1495528879, 994952806, 1390245305, 1367563544, 1493858227, 770627962, 1876541981, 406371340, 137820023, 1151914318, 1284847169, 2080592320, 2043197691, 561054178, 651654693, 251286068, 141082687, 31293238, 809231817, 46641512, 1993199939, 179903818, 353741101, 1276912476, 1711304711, 811036702, 1125360721, 1961040912, 1700716683, 262720434, 329546549, 1362546564, 543237839, 1276003334, 1041928665, 185872824, 1847396051, 1173204250, 898632765, 953087660, 1183450263, 1040554734, 1451937377, 1917162080, 1636131867, 964780418, 140540997, 416626900, 60172639, 986518742, 911899113, 1175313928, 1014044771, 589924586, 1150937933, 354825724, 456963367, 1358975422, 1690023025, 992982192, 479544235, 1324860242, 1849456981, 571117092, 1448134639, 667349414, 513580537, 2048505432, 620955123, 852078778, 1698973277, 1991696716, 1598128567, 1834259598, 522671745, 694584064, 1386708795, 885584162, 1713992293, 801886068, 244974207, 1969805942, 1480719881, 677165736, 1087098755, 569058442, 2053119341, 567670940, 662792775, 131031902, 453948561, 2037316944, 1570051787, 1416751858, 1490577269, 1540226244, 70965519, 1591725894, 812358169, 1555819256, 243561747, 174777434, 914255997, 1503165420, 849702615, 1442692654, 1634913953, 445522848, 1157040731, 1815064770, 112875653, 1720063508, 12340127, 1209585686, 1878684201, 2111588168, 44431011, 1122365482, 737165197, 802384700, 2031521639, 506242302, 2132059313, 2127099376, 1311136235, 1593787026, 402670997, 120134500, 1332173359, 230743270, 1804568121, 488820632, 392778803, 783894522, 1556515485, 1427883660, 1023265783, 124327886, 343226049, 1793356864, 205260155, 77439074, 748367525, 1001131188, 1296368831, 1430582710, 327931465, 1186235368, 1556581827, 235006922, 1255297453, 1757842908, 440673415, 1770002078, 1708491985, 1181064848, 1880165643, 2038942258, 1815876533, 415492612, 2032028495, 1557273222, 68182617, 1366713400, 142189395, 1302125466, 128226493, 1223213356, 378706199, 486449518, 1798737633, 1804694752, 1480487067, 1861926914, 374600901, 434484052, 58469855, 1263881046, 352201321, 789409928, 100177123, 1462179690, 1150178253, 1649893500, 827468199, 1261549630, 1616467185, 2003629872, 555561003, 2062778834, 303288789, 1900439716, 1588046959, 8095782, 1777741433, 1004447960, 108880499, 1627234106, 1654689501, 10972108, 1940641335, 1042701070, 1421793025, 431826304, 885410747, 1747914658, 2121050853, 1473972724, 1319749375, 1689374966, 39415433, 252644648, 285281283, 1044214538, 44844525, 506323740, 8953543, 816417246, 1000871185, 1694957520, 454214475, 103442802, 1108312053, 1566086980, 2034990479, 958735814, 1229515417, 1250139512, 305959315, 784569050, 356677885, 872400492, 613516119, 508052654, 2081820449, 512722464, 161191643, 2032308034, 460148997, 942936212, 1981141023, 1740801686, 631612073, 1793153480, 1823011619, 791477930, 1790191629, 166860220, 1714389991, 323980158, 13223217, 240892016, 1941554795, 169115922, 817307157, 362968548, 1582415535, 1396110182, 168859321, 395133464, 142553267, 1222030970, 1125274397, 110743820, 361472119, 2093768270, 1212430145, 1328584384, 445010427, 1992113890, 534636325, 1771620148, 1560824127, 653225014, 82495177, 1923896936, 1673022019, 1641921098, 1580071469, 2135685212, 1552865543, 2022423838, 1959159121, 512958736, 484063627, 1100597426, 244493365, 1053557892, 1057124303, 655945990, 1347760857, 1763940024, 571293651, 220138010, 194518333, 136154028, 1323445655, 622503918, 1548832609, 751327072, 122584347, 31923842, 977694021, 112274900, 46740063, 10518998, 1647368937, 43516680, 485953891, 1513596394, 983678029, 1138985724, 2045681191, 1908809406, 413529457, 1825913264, 1681661099, 866271314, 136981077, 1769816868, 1755681007, 422780582, 2082389753, 829332312, 1940831987, 629444026, 173791069, 875755084, 1960651447, 1855660430, 390420353, 1686030336, 1270618171, 126365218, 355394405, 371541108, 44075903, 1597884278, 998235913, 583819176, 455952515, 1747108234, 1503096429, 157339036, 1888932679, 476491870, 695235985, 2085225040, 1940352971, 857073650, 1174771829, 308163012, 1149444623, 434994246, 695548697, 244731896, 1848356371, 133120346, 1457881469, 1921126636, 1204066263, 1018546990, 338186145, 1333520544, 1066869595, 1082682818, 1461668229, 178064148, 332813471, 959397142, 1256182569, 124873800, 1025699747, 663162154, 278335629, 1835778108, 248477799, 567636478, 539878833, 2082044656, 1357132523, 1591525266, 1823274645, 571920484, 1474503471, 632293862, 811640633, 1254274200, 1582042419, 1984374010, 79502237, 380820364, 601912567, 2127733966, 704788417, 1927788864, 380083835, 835706210, 580886437, 1119912372, 162696639, 282911414, 106477385, 279914728, 1033897667, 5015754, 824746669, 2041340636, 1054903687, 930767774, 837174737, 1198236560, 1572496907, 568248114, 480789685, 1833901828, 1141740623, 1155712902, 619250521, 1545324856, 1826085971, 2121545882, 594191805, 1617778220, 24691223, 811183726, 1809518561, 2146056672, 1622509979, 742817026, 372762053, 154642516, 1400714975, 1957607510, 535989097, 1252889992, 862752227, 643511402, 148120781, 600487292, 118624935, 515736894, 1335989745, 1701346352, 1475479851, 855899858, 1920959189, 883891620, 1179284847, 200127782, 1461079929, 1690930648, 513219443, 2053012538, 1047928797, 2069463244, 1960148791, 1488119822, 683333633, 1403742848, 159966395, 1288981666, 1282415589, 346717940, 2088652799, 2131541494, 95768457, 1838461480, 290489603, 429592586, 1629591277, 1299101724, 162269127, 621205214, 644339217, 154666192, 1498618955, 355755634, 112898293, 618581060, 937543311, 456708806, 1391496089, 854852216, 1414646419, 267251674, 1567066621, 2132761452, 775859287, 189157806, 1806274593, 2001947424, 1491709915, 2086751298, 1540375045, 130090388, 738056479, 1449063318, 1638466473, 1569488584, 638839843, 636754858, 2140731661, 1145072316, 83258599, 599677054, 524355121, 302136688, 1470472043, 391642642, 1843515157, 1451633380, 236685231, 522985574, 1618982841, 1086531352, 1255139763, 822776698, 63366173, 1869014540, 2046577015, 1736174414, 2075080769, 537516992, 1923083003, 1876261858, 1457543205, 1898134580, 625201727, 755849526, 433432521, 717028200, 478069571, 1666078538, 633490221, 1105710428, 1396261383, 4983326, 1597318737, 183445008, 615617163, 1414972850, 947707189, 1313683844, 1514125519, 1345297926, 63689689, 878640056, 450459859, 463234842, 823930429, 1004019884, 1079400087, 414954734, 1540608097, 787946592, 1450415643, 672717698, 1277713989, 1266229972, 1201159007, 1098903254, 1346583529, 290334728, 2069432931, 898745066, 287673677, 1812783100, 1790740263, 739765182, 1196177009, 723959472, 1849619883, 857259346, 1930681173, 2094790692, 1234590191, 1923828646, 2094850041, 1609531480, 959870963, 1502309050, 1626302557, 1075514188, 93639607, 1450028686, 1260345473, 826477824, 1613541691, 1913875234, 1177572453, 2104146292, 239277183, 1579070582, 1660534793, 2036860072, 627753347, 1285971594, 2068496237, 1415029404, 1573403719, 613023070, 1955477137, 1439762256, 1041615051, 1720050930, 640600437, 1054500548, 627534607, 1460087110, 1203428377, 1100788984, 1991173907, 1086299738, 180916861, 1138206188, 1778368727, 1677318190, 1150931105, 1612033440, 1200831579, 1722624706, 1266694789, 1503658004, 277634463, 1498524182, 1812018217, 1999802696, 1501292707, 611592746, 431612301, 2020611388, 1520722279, 1930051326, 1073948337, 437649392, 2046692331, 1837513874, 1448454037, 1559266660, 1392176175, 1504392934, 476956729, 59677080, 706099, 1931543034, 573549725, 2058743948, 702488055, 281555406, 2135636161, 546766400, 544159611, 1791892066, 1587548325, 515962548, 29103807, 360763318, 1096915017, 1255525864, 844398531, 81995210, 502985645, 1107179484, 731444871, 755019934, 1051920081, 857581712, 1673510667, 318882866, 68187573, 197547012, 1402527055, 1660908678, 1862116441, 2079141432, 1578243411, 1586992538, 380417725, 73263916, 494594839, 943766382, 1849397473, 65994464, 1518903963, 794704386, 2115491525, 2004196692, 823803871, 18097494, 1965223017, 1618590344, 649889507, 31150442, 899020237, 111807100, 921566119, 1943360062, 1101387505, 135266608, 421716523, 1843428306, 736572373, 1812189860, 1149845103, 1735123494, 1869770873, 752906968, 1972163699, 1024153914, 1405595869, 1819776460, 958081079, 1103852814, 1081268481, 1195749248, 1101495739, 826640802, 611290341, 2053501940, 166648063, 376679158, 1431122057, 1346787112, 159120899, 2068098314, 169011181, 136023324, 2129359047, 1961894878, 1440978705, 739576272, 334460235, 1628070770, 1180819957, 173080900, 1595150223, 1733853126, 164899993, 1150314360, 121832339, 342117594, 1091083005, 715845740, 218617175, 550526638, 1626935585, 1405292576, 2106837211, 963381570, 1211052805, 708442772, 327279135, 1543987350, 1810392233, 1583588296, 156951843, 487012522, 1090112013, 1945812924, 567891431, 1773741438, 1148471089, 1582613104, 703428715, 459766546, 1208516629, 1599463396, 2021740719, 1865239910, 1714084025, 488967192, 805085875, 915042426, 1106736413, 580909836, 1166602871, 1421310030, 1993750849, 1049567424, 303399931, 1555675362, 1541327141, 1973006644, 1897618239, 1681344054, 2130479305, 2063179880, 824261699, 1594553418, 2077400109, 1676649052, 1509927687, 395859742, 308275025, 167193360, 216329099, 400540338, 560139829, 1337618052, 35193295, 391269126, 1753117913, 1019633848, 1753330131, 1097188378, 907820861, 603895212, 719749015, 1760084462, 1695699297, 1221714272, 1593093915, 2081855618, 1309036357, 925702100, 1644381279, 1298881494, 277978345, 1110461704, 1737950051, 87547882, 1478843981, 1570911484, 2108059687, 1341503678, 11433841, 1176781744, 1251856043, 492517970, 1056541781, 740732196, 153297647, 70219942, 819396857, 1436312920, 93991155, 517883834, 2029975901, 1785667660, 560495799, 1959541646, 1253398913, 1605587456, 536431163, 1147840546, 153994597, 899427956, 1099013503, 1108058486, 1588568329, 2083498408, 1870936707, 527825802, 1870270573, 1387952028, 2132124999, 1882802782, 208140177, 1443105872, 1289757131, 1052893682, 156498549, 826448836, 921154575, 1714214470, 456949017, 1171200504, 940449811, 81525594, 1646764925, 496581356, 693561815, 466216238, 46616993, 475755168, 1827362139, 782100418, 1943874437, 596571412, 115238559, 2021660438, 1667142953, 488617544, 1739645347, 162350890, 1465430669, 551578172, 1821723239, 1640696830, 1855219633, 683574512, 1500767467, 1526446482, 1694128277, 129383012, 1353626927, 2041734118, 1068951865, 394690200, 212172595, 1967578874, 1159609757, 1361380748, 1593427703, 222936782, 609237441, 1139950400, 965922939, 2140690274, 1889304997, 531458996, 1164025791, 858832054, 1420196169, 1160278760, 1256519875, 1808122570, 558449837, 297536732, 1886216071, 437452190, 473679825, 1501277584, 304158731, 485540146, 846505653, 1143572740, 935339599, 120070534, 1917732185, 15373112, 1814580819, 1040642714, 1902823357, 79331372, 2056852503, 78891118, 39326177, 1201652704, 1438104475, 1212282626, 1576257477, 882872916, 743655647, 1082495574, 613371241, 1081204616, 1877508067, 967274090, 1523828429, 1526030204, 1357243559, 444145470, 1181095921, 795051568, 1957673771, 2072574162, 1313531093, 1732544420, 1768163183, 1660292902, 1124766073, 1680037848, 459181427, 2030319162, 848642525, 604089036, 1350357303, 1232077326, 736549377, 1150022784, 1830950587, 1703069346, 376110565, 1494051060, 117137919, 2061932534, 18944393, 119798824, 159610627, 859458058, 226506989, 506749468, 1883691463, 1885696222, 1511741457, 496897744, 1525141067, 967598194, 285545205, 1571763780, 2128763023, 1837378758, 2113129881, 1331219576, 990919827, 203860442, 1344646141, 111314284, 1357708887, 786852782, 1812238881, 64935200, 127525339, 4376130, 1888101381, 1872686996, 1017244447, 1220267414, 1415824809, 1030146248, 645783075, 1684428202, 1054251789, 1763775676, 1289240295, 893383294, 6522929, 1129531248, 2056343915, 1715664914, 1328230677, 1152228, 763566511, 322599526, 722598329, 2092101912, 1208310707, 693521786, 228853277, 1883574284, 137468791, 343868750, 1236875841, 2059429312, 149363963, 225048034, 1054423589, 1190929972, 1351541823, 476918582, 1147103689, 862078312, 832550211, 622039370, 1885269293, 895711068, 14816263, 242263070, 507947089, 1806381072, 1702118539, 1546960818, 1497710389, 320054148, 1183730383, 1283520518, 242030041, 1381615032, 453372627, 1316692250, 714625085, 277957292, 512927895, 1705103086, 135058017, 1247323744, 819054619, 1306547586, 1340096581, 432868564, 1644842335, 1952630998, 857472489, 1698591240, 1907424355, 422182122, 530657101, 1755548156, 1118591271, 761234878, 1422702705, 231590064, 156805035, 1114224466, 2077965653, 1197302308, 927722479, 499099046, 671949305, 1651853912, 1759111667, 1165829306, 1653246557, 53425484, 1482171831, 431409294, 638016129, 1070569216, 455205691, 1317922082, 1848063589, 247047028, 744236671, 1527025270, 1050771977, 2065911464, 158970755, 814848138, 1176854893, 1418284188, 1686048327, 1333040990, 16627857, 1289949520, 805731019, 197779186, 2138385269, 966185156, 151256335, 392069958, 872029721, 1798143736, 1112103187, 608458842, 1828893821, 1338429420, 365564631, 874902062, 1588646561, 1414346656, 1067413083, 1750770882, 1614158981, 946465300, 114061215, 1723499542, 1089992233, 1228462920, 2009193123, 657613866, 1500742541, 918339388, 1419916135, 1041750270, 1004644529, 2014513648, 2135277035, 2000500370, 681249173, 1919414116, 1627291183, 1439011046, 708577849, 1454007192, 337393715, 1287175162, 2106117789, 1778391692, 1395683319, 1146571726, 688995009, 754550848, 1913809275, 1076794466, 1754591909, 361095348, 1688414399, 971811254, 1344756297, 1336350696, 391213507, 83124170, 1259574701, 954589660, 492685447, 1320241822, 1518373073, 176534160, 2027843851, 262913586, 936695733, 1719188996, 8613711, 22859398, 1054533209, 991164472, 656050003, 1824673690, 1134876861, 830674220, 684932375, 1706218862, 942707425, 452757728, 1648546971, 1190245378, 1170979013, 280332116, 1428705759, 50528086, 1043836521, 982910088, 519076067, 499092330, 143497165, 1890366588, 1694092711, 1655237694, 1843550449, 727911216, 2056819755, 738031058, 1772787157, 1987132580, 1155190895, 1317813286, 1641984633, 1519533272, 537675379, 2118718266, 1792987869, 1912061900, 1257929271, 1067486990, 2065095425, 461257088, 469282747, 965477282, 845311717, 10542580, 61074175, 2087027958, 422638217, 1647157544, 560394243, 293332746, 2070514157, 1605973788, 1841185479, 1734786526, 1125062929, 768807888, 1044129611, 1863998834, 1990476789, 1861839684, 659333519, 2109462982, 1062170265, 592261496, 2142860691, 1194657498, 448707837, 1661344364, 166602583, 92829870, 483136289, 1470536224, 117177051, 551912258, 1692472581, 670033044, 928904223, 1820080790, 723199657, 1251339720, 226285347, 1276211882, 154102797, 1941137852, 368256999, 1448263550, 1661913393, 285068400, 1502685803, 1206547730, 323609109, 146360804, 1025565359, 1532208998, 1060444857, 795661848, 585766067, 1500392058, 1993119517, 676734220, 1375093879, 1993511502, 72891201, 614312640, 1729410555, 1374040802, 265268005, 894081844, 1402891583, 632234038, 2046708425, 603384424, 771370563, 90713674, 325533229, 105073756, 1474329863, 886370590, 317286737, 734480, 1046453643, 1901444274, 1881370677, 1750653060, 933204943, 1069262086, 93828825, 1159277240, 1113990099, 316440090, 512778557, 1368383404, 727372183, 1592187886, 1422087009, 59468640, 1544216859, 1836454530, 1639330117, 1129906644, 1470977631, 107361750, 1206017769, 1249416968, 698807651, 1097341418, 2006515789, 1561386748, 1238254119, 341136062, 1403451761, 1378045360, 980385963, 1917072466, 968420949, 511711012, 1678816495, 257675942, 1920942841, 1450848088, 1928700659, 493355450, 764549981, 1515932236, 979619511, 355292558, 1830116225, 563600384, 1638300731, 1618813474, 85763941, 1489180788, 1590865791, 2030664566, 315581193, 1178792872, 55258243, 1341732234, 256684653, 700719516, 503609159, 305914974, 1649375633, 174986832, 2005455819, 496884722, 412245109, 668403140, 733758991, 983314502, 569622297, 28828664, 627085843, 1861793114, 995739005, 710960364, 1062812631, 2098069294, 1750487969, 1475017888, 1336903515, 1675846082, 545983877, 1748033300, 542537887, 1946218774, 349001513, 1266548808, 430887843, 1292075306, 805983373, 168105020, 583736423, 1475388926, 938142129, 1477676784, 2071172843, 306885522, 825735829, 1829086308, 334120751, 1038400998, 1811753785, 284838040, 644804915, 1232509178, 1534025629, 356986764, 377690359, 99670222, 495860673, 732745024, 1508770427, 2089865570, 1451844517, 1347048884, 1870705087, 2041878198, 1139030857, 978435304, 664398531, 544144586, 727312045, 125548252, 1114255751, 450598814, 159467985, 373012368, 670550539, 993180466, 607193269, 1119089412, 1038268495, 563968902, 1688438617, 2053725496, 518570067, 986295450, 492497341, 1521986092, 942237207, 725475950, 533009377, 1308970464, 271183259, 2070769922, 1168091589, 1538751572, 999906015, 411855958, 1377570665, 518400392, 1137996259, 2116266090, 1321429197, 399509884, 53065383, 476363070, 1209702897, 1276022832, 987589931, 1329459922, 235292373, 1770647972, 1726847343, 2049861926, 1542378361, 1613570520, 328597363, 484044858, 212100061, 643421388, 949232439, 1952259086, 1040374785, 471629440, 1579894971, 2103525538, 139845605, 1092637428, 266892287, 1794142710, 763155337, 828589608, 1629907203, 1711899658, 1674500845, 480906268, 122792903, 703859422, 549378577, 750000336, 1307344971, 1364482674, 121599221, 238002244, 1750264463, 1744799430, 1575423897, 275617400, 1698606739, 361718746, 819187197, 265662316, 1208701015, 1958118830, 55546913, 521821984, 196744155, 1800683586, 892601861, 590141844, 330693919, 390637462, 952233, 1441862344, 1314377763, 604540842, 805584141, 1672593084, 220860647, 485592190, 2088110641, 391401840, 1458373483, 274592274, 610571029, 1229782756, 928689071, 393794662, 848575417, 89307928, 1353371059, 382863226, 225519645, 450050572, 852946295, 1269964622, 917716033, 203878336, 1017007867, 2049863650, 1589779493, 277155892, 172619327, 1341984054, 802761673, 481791848, 909158211, 1342753610, 1961594669, 646914396, 1861936647, 1522875934, 4729425, 387398160, 665253515, 658684338, 1979556149, 529141124, 1699536079, 1090671110, 1576949721, 1694797752, 1856134355, 1586092826, 570716733, 922383532, 1631517335, 616032494, 1530254433, 1147809888, 1889532443, 718786434, 327688773, 64026324, 1391222623, 1400218326, 1592049641, 1105116168, 528019043, 1307719402, 1879888205, 183120892, 588000039, 1423384510, 222116465, 1663357616, 1843550635, 2095755602, 143826773, 26135588, 527531503, 688127910, 539845625, 27989080, 871193587, 1990123194, 1779805277, 1072914252, 1468757943, 925885070, 803167361, 1426858240, 59184443, 1245208354, 1577982053, 1673039220, 1759852671, 1813670006, 1798915081, 764319912, 1828234627, 1303171722, 1525678957, 577435292, 1000726599, 143602014, 1079851665, 1587878736, 862399691, 1144903922, 1688964469, 1275280068, 789614351, 535158086, 1965645849, 1500399864, 1901316883, 888738394, 1563219581, 2103835116, 906257623, 1182927918, 800576673, 1999946144, 756785243, 1899503298, 1155268229, 48485396, 1669104031, 1884511766, 1860089897, 1945052488, 1568132259, 1260428842, 1797072269, 1790535996, 1729103207, 2136306430, 1924147889, 415241200, 1576890347, 2082746514, 248540053, 1200576868, 2037518383, 34597606, 351947833, 376843672, 1402841651, 998274554, 1859252381, 586826892, 955367927, 571893198, 298269889, 269226560, 19241851, 79629922, 1249498277, 536529588, 1979333311, 1116242870, 1071455305, 1428709864, 197026755, 238393802, 1377580973, 1300073436, 1871878791, 1318184094, 960367313, 1285405840, 795681547, 1871034418, 126433717, 685451268, 2145255759, 938092678, 1940400217, 250266168, 1670576467, 2015168922, 244120253, 1347960620, 949718807, 626323310, 1226151137, 817500896, 1869416091, 901066242, 1836030661, 1705341268, 1873175519, 1361172822, 1883009129, 1029852808, 1855220451, 718521706, 1031092685, 543121020, 997564327, 397182526, 1695472369, 1634080048, 1165903403, 894070738, 1264449493, 277784228, 1604084335, 903648806, 1094382713, 1156843224, 100382835, 615959866, 669381853, 287828428, 692702263, 933603598, 78306561, 375833472, 1136255419, 16940450, 675631333, 1787545588, 1003027711, 377970422, 1308931209, 1153755944, 1489101315, 14885130, 1454386157, 621207836, 1291916487, 135092190, 53123857, 1782652368, 435738955, 811226994, 1389798901, 189912388, 1375024015, 2085565382, 1773842585, 1723464568, 2074077075, 1194705114, 577036029, 1561412716, 457472343, 1282445998, 797906209, 708453408, 634662107, 797900098, 1904408325, 827707028, 1638532639, 421598358, 1665001641, 796407752, 2031012131, 1011592362, 1129647629, 152835004, 1115486695, 1495030142, 1553550129, 643225200, 44358763, 261975826, 310068245, 298628068, 741373103, 397017446, 355425465, 1315217432, 1632077491, 830596218, 1636940061, 398216972, 986945143, 1662889038, 1892302145, 22820032, 428075003, 1447210210, 1001426213, 682329396, 76644159, 1800862262, 1978666185, 1839477864, 1514348611, 1425369162, 619438125, 1715926620, 1446072071, 1346472734, 1986194257, 13582096, 826953611, 1308341938, 2060702261, 145179268, 1603675599, 542441222, 664860889, 35386552, 800757203, 25376794, 1156875069, 282134956, 1346315159, 118814190, 727995745, 1559557472, 2123436827, 1443204226, 1968575301, 724888532, 1674012767, 730927062, 136519913, 460382472, 1663493987, 248009706, 419209805, 1110411516, 1583748135, 1055190206, 294615921, 282220464, 867250859, 844967506, 2020102229, 1082753316, 2037270255, 985148582, 1092060409, 872937816, 1002509555, 555858874, 672480605, 66548812, 1070538935, 1337880462, 2120572289, 707552768, 281259579, 1539284002, 150702437, 2140799604, 1519632767, 70735222, 1474241801, 17186216, 1451368067, 2041343882, 957305965, 243125148, 1298352455, 40795742, 723975057, 428351568, 1939965387, 1336530418, 1942011509, 1981509572, 587257871, 389777990, 1033568537, 1112583672, 908264467, 1178955610, 1652287357, 416780012, 164335063, 1619138862, 1154831777, 36341408, 1742977371, 1616436162, 1562963845, 1484966164, 1614711455, 733072150, 1596725545, 311183944, 1394394531, 1904851754, 447477389, 685358652, 829484647, 71712766, 2083613617, 169384176, 920865003, 80326034, 1365580949, 1376063076, 563468591, 1917261798, 892562745, 924717720, 732455731, 1926648570, 1202749853, 1662605708, 1249667831, 1757934286, 364658113, 706172736, 2008626299, 683232098, 1415988645, 1419198388, 135250879, 1684566198, 1410465097, 1881868008, 1405017283, 508049098, 1331333293, 1525375196, 886506375, 970207646, 2042022865, 2108408208, 524188683, 2091169074, 1910336181, 1760451844, 1450527311, 339924358, 2078853465, 1217931064, 85537363, 1958504090, 658181053, 1650775084, 975812631, 603454574, 1143084513, 320526304, 269229979, 1170795266, 1295748037, 2122278484, 21982431, 2093172310, 681103721, 1711960968, 791700451, 1943003754, 1688406733, 1515893628, 501057703, 612389694, 1421810673, 996776496, 712711979, 774040786, 833726677, 998202276, 1055337327, 1368834854, 566433145, 1491528664, 121467251, 1709156922, 1285785053, 39976652, 756774199, 1501181454, 1594809857, 1516046464, 1554283195, 342866594, 573620709, 1289960692, 390432255, 1328172022, 180917641, 1817350184, 406412035, 839433738, 1678605549, 1221572124, 1322024391, 1370662110, 2052217873, 913973968, 845230667, 1546409074, 1768543989, 912263748, 1949531279, 178970822, 1925861785, 1983012984, 1390223507, 740826586, 2138173437, 448321900, 328835671, 1555472302, 831165985, 1225124128, 1699366363, 1033222722, 701360133, 577422228, 825888543, 1107657110, 1688816041, 657153224, 497140259, 1692060074, 1394728717, 871524540, 1173086951, 1523787390, 326667313, 235232112, 1824044395, 363392018, 1838019861, 842557668, 732052911, 736570982, 1996914105, 1520600344, 1690320819, 2038284666, 53365277, 1863410700, 2045525879, 219494734, 1117601345, 1413315008, 231047419, 908257762, 916127269, 1304295988, 1383401535, 1203562294, 1547890121, 1723652456, 707893571, 1680737610, 862466349, 359320412, 495171591, 1699338270, 87665745, 221463568, 1799989387, 897627058, 245760821, 1940944772, 914058959, 766749702, 1920965081, 1818188216, 363777747, 1271436570, 392205373, 789814956, 140201111, 1442710254, 1431230049, 489405024, 366881819, 1056917890, 387974213, 159703252, 440299871, 1589148886, 1402831337, 657393160, 78700643, 1407873258, 40399693, 1390468604, 198966567, 578730430, 1889385585, 724294832, 467405739, 1654369106, 423231829, 728774180, 34017263, 343431590, 1698539001, 1032904280, 443600371, 1827707066, 2005978717, 1986496844, 53397943, 785972366, 1755799169, 1895344896, 425477947, 1695734050, 367327845, 2087155572, 1138641535, 291521142, 1757480457, 279569064, 1340577667, 603458698, 967484781, 1039966364, 1664922183, 1339673438, 850181265, 186066256, 1211621067, 266457842, 1439821685, 1981785284, 395125007, 1889351494, 189309465, 207557368, 63847699, 1927138394, 1531377789, 1286939628, 1252964055, 453912110, 934205089, 1221348256, 268948059, 21338306, 2037506181, 957201940, 647795615, 1981560854, 1974827561, 2002087752, 178110115, 272554026, 1320601485, 342233916, 300799847, 918752510, 1684974769, 2082282992, 371532267, 2084252306, 150326677, 1550238564, 475374127, 1586119910, 1554550329, 1123153816, 1049566259, 1064841210, 1980437149, 631533196, 1529025527, 705003470, 963460801, 1238277184, 1302908283, 947882082, 72267429, 1042265268, 901860543, 794058166, 277012041, 1532603368, 261838275, 547804106, 857004461, 2143630812, 574057607, 748846750, 1525386449, 2036713104, 124507403, 848278066, 1932368821, 1391301124, 1370002255, 111641222, 224750169, 2003930168, 326855507, 10994586, 2003115197, 1625123116, 1288954135, 1999047022, 552244961, 1160223968, 34027675, 2074650626, 1963162821, 1984256852, 9729503, 1802548054, 187773545, 1759418504, 363355363, 689438570, 1414323149, 365037692, 979464615, 316678206, 657153265, 706289456, 2043934763, 164063698, 1359043029, 979112100, 349041775, 492630054, 226965113, 1812320472, 660286067, 810846010, 182261469, 1242043340, 1409883703, 702202638, 1563352833, 939478400, 954930107, 128513954, 102249189, 942060020, 845025023, 1691957494, 1942517385, 2014065960, 797758467, 1232755466, 468110829, 1476692764, 481552071, 1457779166, 372645137, 1633626064, 656771915, 617238898, 1526269941, 1599749956, 1594738063, 1662160326, 152433305, 248956280, 2062965139, 342260442, 1476067581, 416050796, 1091226455, 1971891374, 423761697, 1266527776, 1511808731, 1701345090, 1846860037, 1181464724, 308680735, 1643507350, 340830889, 218792392, 1276164899, 1840637610, 1869262861, 875871676, 662096871, 1914041214, 823381297, 509599856, 623414891, 1921018130, 1167894037, 2056265188, 1169163951, 607148902, 1746509497, 2047633944, 1796536499, 1053138554, 38198045, 1892841740, 2156663, 429442638, 1009532737, 1422573248, 694360571, 1775183586, 1602318117, 1337749300, 66359615, 892261430, 1926352585, 1476492904, 905712195, 1303552586, 811631149, 66756700, 1425154311, 1776166174, 1020030289, 205736208, 1705312651, 768716978, 1098134581, 816163972, 2046605263, 958290182, 1318730457, 1942929080, 813631443, 223998490, 692626749, 1640117164, 429094295, 1634930670, 1760909153, 1427013472, 1183270171, 902104706, 149288261, 1858131412, 106003039, 1022093782, 1364452073, 890841864, 337041763, 1834520042, 1011893325, 217985788, 997058087, 1336182462, 979893617, 36790704, 912450731, 1571170386, 2064101973, 306375460, 1228658927, 105154214, 480233209, 1850065752, 1610385139, 705394106, 1753767773, 1732484684, 833254071, 612338062, 2124767105, 2037444608, 760275003, 909252130, 348810085, 706800756, 885314431, 1670721398, 769582857, 746162088, 1764298883, 479177098, 1824650861, 15168924, 221387591, 1087445086, 1726905745, 55716432, 1093285835, 1424347122, 450830453, 470800836, 481651215, 2081088582, 1848787737, 127498232, 1783985683, 180496730, 1468926333, 1761523948, 145612759, 1176908590, 407132065, 454693024, 898100059, 603870658, 699847045, 1954853652, 1184275615, 529704214, 1115347753, 1917490248, 335198115, 2000680234, 389912717, 2103339068, 411484263, 1724635646, 996666801, 1053663984, 197327595, 846768018, 1166179989, 917796964, 2041670447, 383349222, 458862393, 166845592, 475125043, 1902513402, 165782429, 983270284, 2061876471, 902761678, 215629761, 1060233536, 318006907, 68273506, 1781737381, 747907508, 252630463, 1934379702, 87015241, 1723093224, 1330892483, 1699836106, 223029933, 202050268, 1202967943, 1996278686, 1826377169, 265014160, 2012556811, 1632022322, 460967093, 920176388, 24632399, 1595420550, 941493081, 1802957112, 515482707, 1809784986, 252390845, 465698348, 10095127, 1860310638, 1869551585, 383803872, 1432244635, 659842306, 1959226821, 485970004, 2104852191, 1831477334, 671454057, 366919048, 838620643, 447487082, 477277389, 580214140, 553736871, 852225342, 1817419249, 2104796208, 1133039915, 406316754, 961350357, 1562690980, 1901116783, 1764695334, 344414073, 1313912280, 1985274739, 1410688058, 1922213853, 941238476, 772982583, 2026328078, 252370945, 2135790208, 1754115259, 716059810, 1677435877, 2086020852, 487757823, 664020470, 419714953, 938596904, 784092419, 389543946, 238821101, 581263388, 1186418631, 1738620638, 1725292049, 988818640, 138798155, 1513377394, 931412213, 1447064644, 579079823, 1434860230, 1016959897, 10955384, 65770131, 1341183962, 1006637565, 659293036, 865596503, 1726396846, 1991612449, 27357984, 340424667, 1996960834, 1314376197, 1834528148, 355344671, 1223842710, 36965289, 823502536, 341554211, 652018602, 674201869, 1508053692, 1998435559, 1860485246, 1164643889, 661022064, 1005873003, 1982064146, 715609877, 986960612, 173658031, 1350928486, 2020130745, 2091011864, 71676339, 1364818810, 1859873821, 1828687372, 1567723895, 1487426382, 1836531777, 1392772032, 2086449915, 1095197666, 1180950565, 2124866612, 688921151, 61653302, 1235005385, 292692840, 228756291, 1635991370, 735367981, 32929116, 209488391, 771650078, 756756049, 1308577296, 811358859, 116305330, 591291701, 260497796, 974782671, 311756294, 1274076121, 1751786424, 271270099, 372723482, 179091005, 2027735212, 333946519, 2037652718, 1985468513, 1419592800, 546070043, 173458306, 1520952901, 719899348, 939557727, 371939030, 289817577, 355422216, 559469155, 722643690, 1454642509, 1082623996, 2098974503, 374756286, 2129542769, 1709369008, 323337643, 1937548626, 768697173, 1157734436, 1594663407, 1612493734, 2000545785, 371632216, 476332019, 678580922, 184283229, 646689612, 1531059127, 11671182, 1348427905, 328545536, 1554086203, 522015522, 363584613, 1489396084, 1028086911, 1255545974, 926468105, 611658920, 843483523, 863192714, 1649756013, 658393756, 1531151431, 626287966, 1475100305, 1379479376, 1853395147, 1857408242, 1390956917, 938217156, 1115271951, 159682886, 1985471513, 67099896, 2042146579, 1576175194, 1733368445, 1035226604, 1405683927, 835338286, 1989531809, 1226036640, 1751385179, 411243202, 2113389189, 1525131284, 1345103263, 2014646806, 1434205225, 1399568712, 2134093987, 1988956714, 71330189, 868400444, 1429973351, 1684055806, 287125169, 573188080, 666686443, 2005017746, 386609045, 820915556, 1235825711, 1798610662, 21418041, 1545453976, 1425051187, 1486875130, 322188445, 1912510604, 969172471, 1545902542, 537084097, 1514219072, 1469841275, 1534067298, 370383013, 1878302388, 603479743, 5257142, 1108910153, 1648031208, 585648067, 1011355082, 1845328813, 1337778140, 894189191, 1759713438, 1065946833, 282972304, 14321419, 1489611826, 2059533749, 1689254916, 1977820495, 1838472326, 202550361, 1957189176, 919854419, 107117978, 2116894397, 1662161708, 1702638359, 1529422702, 1068472545, 1480926944, 437349019, 416031234, 1552375493, 1117078868, 133335007, 1374653782, 253097065, 1024123528, 338448099, 411842922, 1293188557, 1356116604, 1639793575, 1413724734, 876076785, 92023088, 395946539, 695493586, 2056567765, 1943632548, 1685030511, 84757030, 1187215481, 1338481368, 69901427, 555893050, 331626717, 479739340, 1261989943, 373284110, 77783297, 4708224, 2072790459, 1300197794, 1272648933, 1769053172, 1734549759, 1734021878, 175913097, 2080603944, 633849347, 1799460106, 1259171821, 2024944924, 1557575879, 1407880158, 2083626769, 321728976, 1707228491, 1282034546, 252406261, 1796385092, 1318475663, 839247814, 492909721, 463703928, 2109524883, 784807130, 998318845, 372742252, 2067864919, 13682350, 1508186401, 997275680, 601133275, 1114763586, 1519827717, 1731306132, 1234315807, 1190840470, 1045654697, 1665977288, 109227299, 1615863978, 225464845, 1962764220, 1155571175, 557813118, 1618890545, 2031676016, 1092370539, 1888707346, 749602837, 1124304868, 161454255, 15119718, 938729657, 845427736, 1079143091, 20535418, 1491860765, 865641228, 568212087, 440655950, 1719550273, 518604992, 380783611, 210477282, 2067943717, 712857908, 1372037951, 53915190, 1889767625, 1661913192, 1092944963, 1872747594, 902112301, 1600014940, 1411576583, 27967262, 1713762129, 577196816, 1534047115, 282569394, 1141151285, 1616123524, 114510287, 169325318, 2055437529, 439453880, 1152612819, 912305178, 1267517245, 1147362732, 123193239, 1845570030, 225859937, 1809320288, 871200539, 213155970, 476436293, 234667988, 1061915743, 980861910, 594846953, 393311496, 1014418275, 1561905130, 1637082701, 1031593212, 1625667623, 1184112830, 1311801201, 641756080, 1115985579, 1948197458, 1100420181, 330061092, 1400466159, 1912660134, 85461241, 87264600, 1604843763, 941961146, 1860927837, 71288908, 267764919, 326149006, 1842700673, 258308608, 927863355, 1876201506, 680086885, 1482151540, 1835394431, 388172150, 349088009, 1218236840, 994050691, 950199178, 711235693, 16850844, 1567681863, 1298379358, 363200401, 1204565072, 1612900811, 760334834, 233669237, 431244228, 416939023, 1762278982, 867796249, 1368539640, 1106765843, 1013900122, 445655933, 450224876, 1006645719, 771378478, 1654872481, 582589088, 949755227, 785633218, 104117125, 1010212116, 1398714015, 1336114966, 1052351785, 1790500424, 1548265891, 1579560746, 633289357, 127078972, 1477218919, 2139190270, 1972268977, 1983032560, 2048044267, 458727826, 227532949, 454287972, 473759023, 731630566, 510652729, 158705304, 2020296499, 1160103674, 570607005, 466464140, 666832631, 1829119694, 48775617, 1794927424, 731879547, 244989794, 401607077, 1480659892, 75360191, 643835062, 1463648585, 502110952, 442024131, 1972021962, 1697369261, 450540764, 2063640455, 1381328286, 1660014545, 1285281168, 840687627, 1763223858, 554053301, 745746692, 1055551055, 35490182, 423841113, 1661319992, 1808406099, 540138138, 1422610365, 114239532, 192568343, 201076846, 564926945, 1498803168, 1612743579, 537911042, 1011044293, 924793428, 806064351, 1774254678, 1348621673, 778241928, 1278756835, 1924683370, 1983008461, 1887438716, 211102887, 1195870014, 249044977, 305114672, 101090091, 226287826, 618163413, 1316630436, 2116702063, 1089959718, 876321145, 1080721368, 1625052531, 1736121914, 2121386461, 1199723212, 997857591, 1380215310, 1308025345, 183377024, 31907515, 1075621538, 1303807461, 1333334260, 558868991, 1949171702, 1479547273, 339813416, 615464707, 362230282, 1650114797, 707463708, 1863459271, 1807735006, 1716084753, 974534352, 1335531083, 1265387634, 1905171189, 1842404932, 1933877391, 1217500358, 996201881, 801895544, 2020213907, 15307226, 1719546877, 898575724, 671499863, 323408814, 1389402657, 1223490848, 414886363, 396930626, 584166405, 66492308, 1066545951, 739194262, 1487850921, 1940910280, 847619619, 1779383722, 791487245, 1434696892, 549422823, 1495685758, 307073073, 1668771696, 1151342955, 835641362, 1538308373, 1662991588, 1400988079, 89383526, 918225337, 1800542488, 792404915, 509949306, 1350077981, 345880588, 1567023991, 778792270, 927023681, 142249408, 140764411, 463199714, 236765733, 591384116, 236661823, 63740726, 2011591113, 483880296, 1619230019, 1208514890, 1580299565, 1815224156, 1004887047, 887295006, 2012000337, 1501255696, 1994329227, 462202802, 868665141, 1930251140, 1881707215, 1873174534, 1783766489, 1495592376, 1578611411, 1037437210, 2078857277, 341177004, 65269911, 253376238, 1045486177, 1790889568, 279613467, 215891330, 1579141189, 1744614612, 741512543, 2043556054, 400492009, 199203336, 1970324579, 1399514346, 1827649357, 1407070716, 1993056551, 811462078, 942588017, 323612848, 1411346347, 797810514, 1180222805, 1313016356, 914502639, 200347046, 1445865977, 191656536, 969388531, 690228410, 609686109, 1348459852, 1606774199, 750465166, 1728537217, 1021427456, 1297525563, 2019020066, 1566752357, 2027244404, 1428188799, 410777206, 1453361673, 1760589480, 336952195, 2082373770, 1425009005, 1580201116, 599414343, 150929246, 807125137, 873150800, 640238283, 1622787826, 1542370165, 292059332, 802571535, 1788603206, 911681049, 1079027448, 1393762579, 1983332442, 21707901, 1348696044, 1364417239, 179722798, 1819073185, 2014011296, 909129307, 921734338, 1382917253, 1752273428, 1613543327, 1983769622, 238222889, 137495368, 993632931, 2114669610, 196742029, 1221551932, 821656423, 137249022, 2025566385, 182923760, 314869227, 1845042834, 957387157, 1160091492, 23905839, 672069862, 47518265, 1643744152, 381812787, 116892666, 1179473565, 134791820, 1423292407, 947106766, 1166623425, 1097052224, 520040827, 1838185570, 2143845029, 897157300, 1084190911, 897323446, 1419665993, 1774993384, 1168456131, 1629046730, 47586733, 1029999068, 684789895, 55816862, 1729532113, 319150736, 465123595, 1647552050, 507928501, 1579312644, 1821226831, 1823618694, 1873800793, 110043192, 1302089555, 156055450, 585457853, 1459076396, 43287831, 1364933998, 627350241, 1779609824, 931896475, 220175362, 603668677, 1251290964, 96508383, 77490006, 2078979689, 971451528, 1780498659, 2033218410, 667688909, 1368874108, 831067559, 1540838462, 204759281, 1938764592, 516906027, 340876754, 1209540053, 1023861924, 1317083247, 1827513382, 1827650169, 1882809560, 476712563, 1998584634, 1117477597, 148400076, 249020983, 2094331662, 2064048897, 1866490240, 194869179, 1384508322, 2039346917, 2121041396, 1524118271, 504163574, 304085641, 1353369896, 997373955, 1714999050, 1680085485, 118480668, 225020615, 2132878814, 891101457, 2141928400, 1439625035, 658130290, 1863175157, 779817796, 546236815, 1764311494, 647788185, 220223864, 66272659, 374861530, 1291273469, 1431487084, 1239904087, 1850269870, 1903696673, 2048180768, 50119387, 1185639234, 923311365, 329747604, 120470559, 1211081366, 1631989417, 842995144, 677682979, 337271466, 493220877, 1266028988, 448425959, 1721313150, 1792594225, 914486384, 1451225707, 165043474, 1202678293, 1797714404, 2013211311, 768413542, 79569593, 2003566104, 1627380915, 2027754106, 1702960925, 1611582732, 537627767, 1696528974, 1874871105, 1605882560, 1634827771, 1048058594, 250819365, 955138868, 1846195519, 1433307190, 1868911305, 248255080, 2076046915, 985470538, 890881581, 2020734044, 1405338887, 396843294, 1919906129, 1127963920, 313157003, 1997382834, 42268725, 397574276, 102357967, 323030278, 727498457, 1967411896, 1817701331, 2090296858, 734062909, 951355308, 428611991, 750732270, 417815393, 558994272, 1187227931, 1523841666, 802535749, 149465556, 246783583, 607231446, 2122671849, 1115275016, 1548139875, 1577648618, 147294285, 1403750140, 1322093095, 598981310, 1290338673, 2097116592, 1477855403, 1976048722, 1276540501, 1153810212, 405208303, 2112699046, 2055228153, 2026985304, 985885427, 1265559994, 993960797, 1525412428, 1521555127, 479313294, 1274372993, 1812595712, 784024635, 145164834, 1144532837, 171884660, 74905471, 518054774, 212757257, 1433410472, 1288107139, 1306926474, 1912027757, 248170908, 1042267975, 673598558, 927826321, 1727413840, 1351326667, 1491977202, 1290527861, 1862839748, 393121295, 1580832838, 238077721, 540740600, 1024088595, 1531682138, 729959805, 777850092, 599950295, 402548526, 603085729, 420029600, 1897942875, 14240194, 1923257733, 798525204, 110543007, 1004820758, 1407737641, 2077698120, 738630563, 641493290, 1177607309, 1199029308, 1879204967, 1315376638, 715452849, 810006256, 30564075, 1063689106, 697123477, 2133019748, 154701615, 814622182, 1047933753, 900296856, 1073002803, 1846903034, 269739933, 112187276, 1359503607, 242041038, 2011579329, 762770752, 1102760571, 1213380962, 1570565029, 1469971892, 1750923711, 2107899574, 1245397833, 366404840, 885895875, 1324606666, 1459383981, 123363036, 1321040263, 1272840094, 1542934993, 874241936, 1303548427, 337290034, 42111157, 1237162756, 248315983, 2102584198, 525897561, 793019704, 1816823891, 297047194, 2021355965, 596398636, 1523232279, 2068204142, 1524177889, 1518040544, 810726811, 805001474, 598684101, 1291265108, 420586207, 1921504342, 565122921, 798445960, 2112109027, 2079625322, 1910632653, 1142600060, 1620639399, 1643323710, 1011655153, 2040182832, 1911829803, 233954002, 1951649493, 260020644, 1702093167, 1492111654, 14670713, 791955928, 1188284275, 537974842, 1883302877, 815430860, 1431399223, 1710326798, 466805761, 2101257856, 682627259, 1421551778, 1600219109, 1179384564, 603765759, 888658422, 1212930953, 20999720, 2048012547, 757492746, 1617519341, 1600173084, 1205662663, 1578005214, 2024595985, 871121104, 140462155, 802439794, 394853621, 2098284612, 1718956687, 1674374854, 1863587737, 60866168, 811103891, 1058163674, 2129417725, 1166169964, 1894029399, 1641475502, 1172020257, 518555424, 1922751451, 528099394, 658214405, 1715765652, 812008735, 1801195414, 1746505641, 1861892808, 2015336483, 779188138, 1746584845, 651454140, 1121016039, 429388926, 2048922161, 1110997360, 112970603, 1219090962, 11148053, 723166948, 119075759, 1246903398, 838681529, 649192216, 1705022899, 1621159802, 671461405, 1709957644, 2043426167, 241076046, 536560705, 1956714432, 836441851, 1159747554, 231056421, 998815796, 26623551, 1209824566, 1730163657, 149731176, 584347459, 398308170, 1249777453, 1411238236, 733883911, 2046273054, 1705914961, 799498768, 1053933195, 1935319474, 1077881141, 507753860, 1487348943, 1156037126, 1302552537, 1049606072, 2138318035, 1118094106, 1796536893, 25107628, 1481654935, 384848110, 758766689, 1603295328, 1714995739, 1184216962, 562539077, 1086365396, 1993647967, 161549014, 1734854633, 188736520, 16299619, 1291001578, 1159420237, 216325116, 2028696359, 1888847806, 476004977, 861993648, 1583948203, 382638418, 1657808725, 1194619940, 141018607, 401958822, 34499577, 492977240, 1922769907, 1862649530, 1134703709, 1944323916, 280543159, 854870670, 748643457, 1826507008, 1803279675, 1891780386, 1829347429, 1553216884, 191463551, 2052182134, 1190677513, 1578877096, 1968467331, 2113518218, 293243757, 1657904796, 1017194567, 2061080926, 993739409, 814564176, 1867117771, 1710080242, 1894061429, 43311812, 1604507407, 333661510, 1262905369, 1095856376, 266179347, 1001126490, 691363453, 79864300, 1129163991, 634549294, 422829217, 1437788576, 2037147739, 1552811714, 1993574021, 1638628372, 1453115807, 1888929302, 534364201, 363351368, 1051694243, 649692714, 1696837005, 1401688380, 623332711, 573299454, 457847473, 911490032, 1463564267, 1604327570, 1862661013, 420282724, 1134581807, 353981158, 1632851001, 1418024344, 67334707, 1249861114, 257325213, 1740827788, 743901687, 1056099790, 704595137, 2134260288, 600990587, 1860236898, 1097686181, 246313652, 196510399, 1322773430, 1209279561, 1913489896, 2010262467, 253395402, 1906229165, 1220293596, 2093343367, 2079607966, 1368658641, 2145248400, 1476913931, 1322098738, 1572520373, 1061474308, 900221263, 67080326, 943534169, 757459512, 1473560915, 157807002, 1703772861, 1015867180, 605869847, 1505580910, 1376361697, 2056272608, 1517670043, 1487083010, 1264526021, 239409492, 2046733279, 58540374, 1370454121, 1601402504, 394539747, 1258597738, 1685307853, 403310204, 700770215, 698019390, 790684401, 1951546672, 259329579, 1247696850, 965443541, 367283876, 1392683631, 1425931814, 785529, 1297821400, 1880719475, 843953466, 392330461, 248025548, 518460471, 1570377998, 1079698689, 82373504, 1763617211, 381445538, 254859493, 1998024692, 213730559, 149866230, 179551369, 1979847464, 1888332291, 979372298, 1730851821, 52267292, 778853575, 1485291486, 1090036497, 651773392, 2001445195, 893009778, 2063609333, 697531716, 1425505167, 142384070, 617068697, 1665999736, 228175763, 1259907290, 207447805, 1444801644, 754827607, 1039202990, 1610292513, 124275744, 2006250715, 1913972034, 57310981, 1271756436, 1262112287, 1704230038, 2099835049, 2044813256, 834048291, 152343722, 525047309, 933149628, 688144871, 1109574014, 1344492337, 1452998256, 1699980395, 1044993810, 379636757, 1929010148, 281984175, 719546726, 1316512953, 1227081752, 1293766323, 632343674, 671498525, 1983182604, 2057887351, 2049578062, 1475495233, 389438656, 161525755, 2140443874, 445912357, 2064592180, 1488832319, 735470134, 1863783625, 1530485864, 1707534403, 789205066, 777938989, 1328914012, 1406441223, 735310622, 1638462289, 1858037520, 190125963, 1618190002, 2096454197, 1455483524, 2010148303, 1419405062, 1629880537, 84352184, 661413331, 1610489882, 1239747389, 1052094892, 1345350551, 497901038, 189291873, 1971002720, 2131352347, 539194498, 1127586629, 1602524116, 1955573855, 2048686038, 1652959465, 909248776, 1938206563, 1881750506, 837495373, 1334456572, 86334503, 1728271550, 915506033, 107904944, 1998060203, 1654724178, 444979285, 630139172, 390369007, 705270950, 2094566649, 1226776920, 1900993779, 1676190650, 1300350301, 1799887948, 299657399, 1071830926, 419784065, 257854976, 328758843, 11109410, 1742147941, 1070967412, 2046298495, 2060369270, 360590601, 1391682984, 498984579, 1549358986, 1132059757, 709129116, 792629575, 1360586334, 1273299857, 1624262736, 308563403, 1471790578, 1473922677, 470620100, 410198031, 1536750150, 2107115801, 1939068408, 1535953939, 1733842778, 174354301, 596915948, 1073010135, 70418734, 1546739105, 2114498208, 1595179355, 437175234, 1862301573, 1319792916, 1614729887, 1683305238, 34021673, 631599688, 53775779, 1333961514, 2022866573, 1024222780, 1617442407, 1400678398, 1521185713, 1829552368, 587337963, 514168210, 427467925, 1659024996, 1084498223, 632324070, 2070705465, 244136600, 1928211251, 1815427834, 1410664861, 2067923340, 1992405751, 436493006, 1809073601, 111247168, 1430649979, 825963362, 993643941, 715843508, 984353727, 2031605942, 1579746633, 1315974888, 515024067, 1905073866, 1656557741, 1368000732, 1122651015, 1670814110, 1475138513, 1179380112, 1253655563, 1649188146, 1072624309, 246940932, 1897894479, 1354251654, 1247662425, 1345539896, 540736083, 1080512154, 2048627645, 1912175660, 1854603287, 1019241582, 452337121, 441516000, 1173677979, 1461113602, 722146245, 1585385044, 948417759, 125742678, 468441449, 427531144, 1191193571, 912312938, 260149965, 493181820, 487379111, 47102782, 1957766129, 867549744, 122808107, 429315282, 666841301, 540345252, 657290095, 823667494, 2054430073, 447615960, 674969971, 2111214138, 1207963101, 1935845068, 2073607479, 869178894, 2023679489, 1446981760, 1558790843, 1753850530, 419187173, 1624171764, 622448127, 1777447926, 1767349641, 2129639464, 786768643, 1575331338, 141034733, 1111907868, 1360512455, 1049431262, 503342097, 678578896, 848558667, 124533874, 695426805, 67220036, 2081801359, 658000070, 1471633817, 2082834552, 733407379, 174786010, 88766461, 1462075756, 238217815, 1385629614, 1339465249, 60035360, 569052635, 242983490, 1536520197, 339897236, 1739216671, 114878870, 812929449, 586450120, 1697221155, 1946399146, 1392011021, 1305809084, 1565731559, 809078398, 2095223857, 1135182704, 38239595, 984929298, 429096213, 314970340, 622888367, 528520806, 1781499321, 784444696, 662046643, 403483002, 1971507741, 1625951244, 849446775, 2021761358, 665142849, 393716160, 2025998587, 1037357538, 1163822629, 1199678004, 58806335, 1352421174, 390723017, 1437729128, 1419075907, 1352854858, 1891285293, 968455004, 1543962631, 2101100574, 1985983569, 1350790160, 137654411, 240688050, 1218939701, 287973252, 1939191503, 307827718, 1977917913, 413827512, 1950389971, 614694170, 1479613501, 1079527084, 288134295, 284584686, 1125310049, 856810080, 557249563, 930951554, 618630213, 892635348, 400996703, 1168368854, 2145421801, 324021768, 1139845219, 397105386, 1597438797, 1805354492, 58410279, 1459429822, 729793649, 1177027760, 841143211, 692032338, 53971285, 802545188, 1421694959, 69845414, 2061413881, 1275594328, 1188992499, 2048360634, 1759336029, 286798156, 1847333303, 324887694, 556230273, 596300544, 923864891, 140296482, 1151369829, 67313524, 1612878463, 1884793462, 138415625, 66521768, 1443061635, 956626058, 401943917, 891504796, 637008455, 2061775710, 2034943121, 1203719504, 1239066315, 2119285490, 298547061, 191974596, 1373595919, 89825094, 891660825, 117586680, 806880531, 777040986, 1594851453, 1523698668, 699924183, 52334126, 2095767201, 1644852128, 840473179, 156991682, 1797875845, 1184196116, 863820703, 1730125846, 175145513, 2077136712, 160794275, 1888993322, 276647821, 1408809788, 835002215, 844723454, 2026419377, 611403248, 1965287915, 1282871954, 954946965, 748972900, 272886319, 844344550, 482448953, 868294552, 481616947, 590813178, 1850710685, 288167564, 1078483959, 1872881614, 1298482881, 330875968, 1712690555, 1600221282, 1526873765, 2073255092, 87921855, 1281607094, 477750857, 2063520744, 963583427, 1179368394, 978805165, 1908661724, 824882311, 1388635806, 2130810065, 1466298000, 902208779, 513251890, 958342069, 135739908, 1362287439, 863824518, 1706717785, 1751954488, 1434268499, 112372634, 1176872125, 332534060, 1242900759, 1951363438, 1168023265, 163431648, 47186075, 2069270530, 1387463877, 228918100, 1689042399, 1317804886, 275004009, 766492808, 475538659, 235464554, 51078093, 606908540, 1248901543, 1032751166, 486368497, 130369328, 1770700843, 1268470226, 1324278229, 2121382052, 1911831663, 1027495974, 1588857, 1731000536, 2134438515, 1386966842, 303668957, 778615756, 2070308407, 948906766, 1419699969, 1094808960, 336583611, 438493090, 214153957, 1400003060, 2098353919, 671129846, 1949793929, 1812553000, 1159240707, 1740063498, 1411470829, 1826304796, 1071591111, 1612601822, 532948241, 146231248, 1245205323, 1986673010, 853708789, 1549526852, 1808797071, 268432838, 400751257, 506064248, 447750547, 1292460762, 2041809149, 412685932, 612635479, 1875449006, 627973921, 1668011552, 27076315, 1152278338, 1069310213, 262365332, 364273695, 522802838, 301707945, 976464328, 578323235, 1061080746, 320944141, 964126140, 1874727911, 870079358, 274584881, 1499727984, 1838634603, 233591058, 427961877, 1518192100, 1410223791, 2016002918, 354592441, 663458328, 78299315, 129271418, 544957213, 1980440844, 834023543, 1499803214, 521422657, 1164240576, 255844859, 1340149474, 505739045, 1893734196, 299948351, 107887670, 1874384585, 1213638248, 2134891075, 1283951178, 563284525, 1672038492, 1414883591, 1043369246, 869430609, 619933968, 1164953995, 1292474546, 861256757, 494883972, 1542913999, 1310966022, 467616473, 1232725688, 1978716115, 1620367898, 637087037, 1449581484, 725925271, 1087076334, 1687773025, 1750378336, 1556090139, 1554181762, 1451588933, 298876372, 1893319263, 1010258390, 1333193449, 1922716424, 37134691, 326727146, 1560202317, 823712508, 65875495, 277016254, 187303281, 1116572080, 529116331, 984223826, 753220181, 906531620, 1355948271, 1985343142, 203476729, 1981606744, 55201523, 26369466, 632612701, 894715468, 897039031, 2103701902, 1426417537, 2036537344, 1709549627, 1474035234, 325448549, 2031916148, 1307122559, 720148342, 792588041, 1093054376, 774166659, 1677496714, 518815341, 1399725468, 818766663, 1211859038, 1399621009, 895111760, 632094667, 699774962, 783853685, 549552580, 468169231, 1630030918, 32459545, 1268555768, 494878227, 1620382042, 926323069, 2054906092, 278341591, 1922472750, 190865313, 1371027616, 41464667, 2054438338, 2068732293, 426531604, 1616307359, 1224084758, 1226171177, 1747172424, 1641185187, 1509481770, 1021583501, 1750143036, 691931239, 247611902, 94500273, 746703600, 1570882283, 957648786, 1566049941, 1179787364, 1115665199, 184736230, 1431484217, 337708184, 290954547, 1065678074, 1845898141, 2038705036, 418055415, 264991950, 1588742081, 1987840320, 1715547771, 1230220642, 818327461, 1365758388, 2070617535, 414954166, 319211337, 1203337448, 1476892355, 1565939914, 141406893, 2036970204, 1468472711, 427766686, 1456625105, 53212048, 691009035, 1403950898, 1498109109, 2070048516, 1709319247, 2085459846, 441652057, 1171396920, 127626323, 743049370, 1504425405, 1914086956, 1186681367, 1349156462, 1644371937, 416713184, 554113435, 358763778, 1381430725, 1807153236, 242075359, 681936982, 1058577257, 1812981128, 663494115, 570229866, 1326527693, 2086667644, 1106289319, 702174526, 939894257, 1082182704, 1176475947, 812371666, 1058706133, 10120612, 1129776495, 1232110886, 553148281, 47701464, 85109619, 13388858, 95367133, 265998540, 776998711, 1004255246, 1683679233, 368032384, 512914619, 2072517794, 2055678949, 520212212, 614916095, 320572918, 995319689, 223281704, 1126700291, 668262410, 1515628269, 1390151708, 180524999, 222013150, 1447290385, 396907728, 1312336971, 1379153522, 659407093, 44178500, 874927759, 315859654, 1967823769, 425349752, 1787124371, 1660141530, 2040044029, 1786293100, 2146516055, 1703354798, 1891737633, 1995414304, 648757211, 1689066562, 1071600133, 233854356, 1700686111, 2122695574, 834605993, 262065864, 2040757283, 986049450, 1875249421, 1250278076, 1883569383, 487270526, 445978161, 1741327728, 927149931, 133156370, 644669205, 438401764, 764942255, 81719398, 1599195065, 58816280, 1958443443, 1151886202, 955249693, 93861388, 132569463, 1825880910, 1312770113, 1895705536, 1561950971, 96029666, 887580709, 1193970740, 333210175, 491530550, 140752841, 52906856, 1975931715, 1924671306, 1357339437, 486874460, 1287639559, 1051777566, 704722513, 1007646224, 1392976523, 1820759474, 1291840821, 1270909316, 1089751247, 1476029958, 1662378969, 1735740344, 1014827219, 1674721050, 1128087101, 1356951724, 779675287, 2100069614, 2145116257, 1698917472, 1101342235, 1603578754, 1747414597, 1163424468, 258526047, 769048278, 1632193513, 605059080, 1045994083, 865309418, 994221389, 1879191548, 377165607, 1670691774, 1703954033, 1268715184, 1330415019, 1725992274, 663677781, 136792100, 461564399, 1351490470, 1084157945, 392024152, 915539955, 1247361722, 336099421, 670849868, 2012177335, 1307999886, 1151297665, 1625775360, 806764859, 1059535650, 1680303205, 1864501620, 1397466239, 2056094838, 444059657, 1518490792, 908218755, 759180938, 1751109485, 1428484764, 1606339655, 153013598, 1783252625, 2040616784, 903567563, 702919922, 1050794357, 738047684, 109837071, 1057093958, 1945431065, 291702008, 868382483, 1311075930, 584688253, 1385231852, 76697815, 580560942, 395436193, 487718304, 1614072923, 1029241538, 795822725, 388976660, 1993141663, 1507359254, 1308050473, 983884104, 468416675, 1537604138, 231141773, 1242916156, 1456664935, 951521022, 288831153, 1430147056, 1820040171, 880675986, 381728661, 2146162020, 1733786671, 2143160038, 891279417, 2142038424, 1624659507, 287232506, 1664662685, 71778444, 279555575, 1249968590, 800803009, 2129350208, 1707657083, 1058138722, 1283924133, 2083014324, 758425279, 773824438, 1372563529, 77602280, 175902659, 111998410, 1560282029, 947619804, 1174374023, 130384030, 1868502737, 429783184, 888491787, 1368495154, 812877237, 949593092, 1059941711, 2066367622, 2015867993, 946044472, 1184212307, 19752346, 1152239293, 1556560684, 1954380567, 554797934, 2334945, 396054240, 815411867, 1966737922, 972482245, 1219816788, 1170919391, 1707799894, 940113001, 614206088, 2023495395, 1111302506, 59966925, 1979669116, 327977895, 397550142, 1439295217, 770199856, 756052523, 403196882, 138560469, 1991189156, 727043695, 632205862, 1830060153, 1034863320, 1237869683, 1480141114, 851493085, 1740170700, 609597495, 229917966, 936569089, 608829312, 208735675, 1555650978, 1917230309, 326976500, 735537407, 2067954422, 1319846025, 851486504, 957582851, 1849589002, 721942509, 1145625884, 1103233223, 367326174, 1367320337, 625301968, 1318389067, 1791636338, 380957173, 1188319556, 1696112527, 2142457798, 2146319513, 1035384696, 724997011, 472521946, 351906557, 482623596, 813327703, 64040622, 1104224545, 236937248, 555047131, 1048041794, 1811825413, 1596541588, 1721922079, 1961767062, 532575401, 1932915656, 2057991459, 915998890, 2028395021, 1358958524, 1860691431, 1002829182, 730355505, 1054675568, 1867188331, 2025802514, 1347653653, 565260260, 1102962863, 362814822, 1488775353, 312695832, 128463539, 518537338, 1323336989, 1603357452, 1161003639, 47204430, 1160137025, 1782804672, 1917785083, 794659042, 430299429, 442564916, 427027263, 1698043446, 1900714185, 1445195880, 1210633283, 322225226, 246918189, 902623836, 1430665991, 1321019166, 1760294737, 1708620560, 1090157451, 1020236466, 631643701, 1810742916, 848138703, 2145196806, 1535673561, 1117565112, 1474642387, 2119930906, 1073565501, 2143815084, 717819799, 370774510, 618291553, 2044604768, 1608924955, 273836162, 1774542661, 533489620, 60019807, 1786915798, 1163373801, 2008194312, 139891555, 1207545834, 167931469, 2019001596, 1260716071, 540182718, 1253214065, 828150704, 1365991083, 2112031314, 53779541, 1982987556, 1154462447, 1657948326, 676925689, 2143991128, 1890959603, 611063738, 1138231645, 957378636, 1166216375, 1427442574, 2146789761, 706191872, 631429691, 238975010, 1189401957, 907247220, 4861311, 792359286, 1508749577, 537524648, 2113653379, 1691339658, 72294509, 172476316, 1120679239, 227416670, 1306789777, 1687444560, 174436811, 1323414002, 1367804533, 2099637188, 567034895, 1860675142, 456559897, 676686328, 48345107, 1191299930, 838382461, 856853228, 363428311, 1663743278, 830431649, 337101472, 1531766107, 571062210, 395066245, 266224916, 115275423, 1774642966, 689218857, 1129449032, 1205891491, 1168054058, 321241741, 1229306428, 1250155111, 3660798, 730363825, 1856427248, 833713387, 246647186, 1965385877, 695306852, 248202543, 1619342310, 1277753657, 1181011608, 456199987, 1745137402, 1575439773, 24532364, 931419895, 1875021518, 1350584769, 2097582912, 1957453947, 278669154, 1044615589, 1272232884, 714747839, 1552911542, 1758759241, 28492520, 1624017091, 307204810, 1208898733, 2130271452, 211021703, 1838665118, 1487394769, 1790705040, 1763092491, 1749061938, 1318565557, 264034564, 1830073935, 1241478, 255350105, 270590776, 577494611, 1432142490, 388749245, 602132524, 1666950167, 910465134, 805315041, 1443632096, 1099516827, 1792919298, 429053893, 1956569684, 449042655, 1442603606, 188046697, 659828616, 529010659, 1053376106, 814798541, 1628090236, 1329886375, 1461055294, 105523185, 536598064, 777866027, 1383123154, 979760341, 816830372, 972068719, 569958182, 1953276281, 1739696088, 1566186867, 686949946, 692998621, 100858572, 1836540215, 2115555854, 1594288641, 1011893376, 1839965883, 230069922, 67243493, 14989556, 581169663, 813000694, 1044324745, 744377384, 920323843, 183769610, 1446332653, 287420956, 1960667591, 1243234526, 561473553, 26107600, 1531797067, 271331442, 286794485, 2029160004, 245819535, 647953606, 1204673945, 1530862712, 1824771219, 1219262938, 1540799485, 2138821996, 1176473175, 447167406, 681353761, 2029724960, 14381531, 571381314, 1410937861, 1397637012, 696417055, 1382194582, 1811535273, 888740040, 898461219, 45622698, 1048816397, 484861116, 2074529511, 1611448958, 1396152369, 781948784, 632217963, 811255826, 657867029, 1093461220, 545237423, 2053982822, 291768761, 619790616, 1299246003, 1718885754, 1917654557, 1408655372, 2040277879, 1800918350, 331958849, 20231616, 1591782651, 483247586, 1549814309, 981694004, 849835071, 774636342, 980253129, 290231656, 107431235, 2113757514, 1795423533, 2113980252, 2112398343, 1045787678, 9615441, 1917550608, 524932235, 233082802, 1296584501, 1309078404, 1086511823, 365676550, 355935705, 720377272, 1479113427, 3207450, 741957693, 857381548, 808794263, 1536335598, 1670701665, 1982133856, 1199790107, 1054614914, 1801408581, 1898732756, 1566235999, 1111070934, 195169769, 1031848456, 1882229859, 548130026, 1497251661, 437836284, 837478695, 375150014, 1251002481, 1137055920, 904279979, 1337034578, 1339444565, 1344844324, 1555594223, 2099410342, 1397699065, 2137234008, 1102412275, 1607136442, 1159961181, 948995404, 775075255, 1656723598, 386361985, 619964160, 1451979579, 354530594, 1268663909, 502330228, 1692710527, 418602614, 2107609609, 1639816872, 363938691, 1521182858, 45773165, 1121361052, 1777704519, 629761886, 238667921, 1177772368, 860621515, 1755950834, 2003319669, 1681531076, 2108198159, 1087984454, 129248793, 1618202360, 450685203, 455747674, 1955841149, 1811947500, 1406968535, 71746094, 1764287137, 113870752, 62979675, 2022077634, 1134898309, 1400453652, 546111391, 1220629526, 1785595433, 1378560840, 1974561443, 1743008810, 1560318861, 904007484, 340837223, 893692158, 1687533745, 1220237808, 1027821035, 397739666, 143006101, 316882788, 1222315567, 2102943974, 711858745, 944288664, 1348978739, 339119098, 1846664861, 1091660428, 494600183, 1334844366, 1359039169, 1087232064, 585890171, 233989218, 368837285, 275591348, 60537023, 1946909110, 1746233929, 250701800, 1794703811, 1346252746, 1503176109, 484651484, 994334855, 452336286, 581736657, 1183187600, 1435762955, 1740344882, 1136125877, 1355550212, 2140667727, 1527225990, 1870984793, 487213112, 723392339, 2027429786, 1629874365, 392979756, 592825623, 1610851694, 26780385, 606656736, 1674863771, 1179485186, 19581125, 1064621908, 492364255, 1228525398, 1218297449, 1144542344, 743442659, 1738627946, 1711974349, 226624636, 85482919, 939899966, 1501980913, 1723554608, 1510351915, 799360466, 1703257557, 2124188836, 2133287023, 240061478, 1191232121, 1356893400, 1338496627, 1123476282, 2035802845, 985206732, 431295031, 1560895246, 1777789697, 771918208, 1380073403, 1585435554, 1069121253, 926428660, 420248319, 45372662, 437191305, 1244131624, 1283358723, 1307948810, 1809750509, 157714204, 873779911, 2044431838, 1445669137, 2088985552, 73512779, 307899762, 645354485, 1761393476, 1087451535, 1469491654, 1558806169, 1106477432, 1059915155, 947574490, 1580190973, 1654614636, 1356904279, 2047428782, 891560737, 126020128, 1442679515, 1601262402, 137372933, 979317908, 1040090143, 1726155414, 644953769, 619199944, 978085667, 1864581802, 1352432653, 2117646780, 646035431, 1507823486, 564320561, 117841008, 1785641579, 2126660882, 991228437, 1217698276, 1507685039, 54949734, 424094393, 174794264, 1444258995, 1800141434, 859154205, 851932428, 891343991, 1986749006, 1244154689, 97647296, 852379131, 503972578, 219593509, 2006051636, 1870069055, 1210970166, 1942772425, 77675112, 1082244675, 51510858, 1976323629, 1168153692, 1453788423, 1568260382, 16087377, 829130000, 2113219979, 801475762, 1407615029, 1108093060, 2073306063, 1774613766, 539084505, 1886354104, 1296675795, 961695258, 401699133, 987312044, 1321034135, 496479214, 1275814753, 706198368, 142373147, 993124994, 2096447813, 158880212, 750642783, 83690966, 1143500521, 1165682440, 98993507, 229239274, 955650125, 625356540, 1523372583, 370287294, 1965754737, 1390124464, 213717163, 743179346, 494141013, 1712023332, 1933395183, 1870570150, 1367429881, 1713930072, 965817075, 1282789818, 669723485, 1987877452, 1107189431, 1190536590, 433417089, 561785856, 1389366331, 600896034, 39040869, 1991927924, 286998399, 129518454, 361591561, 1872577448, 222477443, 1590887818, 1939980909, 1322348956, 1698367303, 554742878, 994806161, 1853777488, 1083073483, 1195224050, 1078291573, 825906628, 706795023, 81199174, 1231933209, 163460088, 196354579, 446596442, 2058016125, 1297724652, 1328270295, 1441713966, 1317954465, 1160203424, 1771116379, 282014146, 1136270725, 838872852, 1406601375, 1187496214, 570648361, 925913160, 895378339, 309678378, 2069324941, 1609196604, 1144630375, 668825086, 1281292721, 863756016, 523314923, 528647058, 1625475733, 205583460, 629593903, 641175014, 1609513785, 626563224, 276463923, 1706322170, 599289757, 320372620, 1385015543, 971614414, 1094601665, 440474944, 8884859, 118792546, 1672508325, 435266996, 1211711935, 1150510774, 1603423049, 2086407400, 956398275, 276352202, 564065965, 1647904476, 1645265287, 1608542110, 1567447505, 2096891792, 174938635, 537037618, 533993653, 1271350020, 112674895, 1544047494, 688756569, 790605112, 1890340947, 1000307866, 849082813, 123796012, 1147926039, 1850651246, 82650081, 1374789088, 662404507, 1468612866, 12499397, 2033634388, 1569319647, 260258902, 4333417, 1263040904, 787743203, 214268010, 872446157, 1264933244, 1158170279, 176261438, 1602136561, 1378279472, 1074461995, 2141569746, 430003925, 812990884, 184166767, 984693030, 1959846777, 1228632536, 823234419, 1984413754, 853373917, 1440425164, 957264695, 2055597070, 1755507713, 1231081088, 1244977339, 521474210, 896331749, 108503796, 521208831, 1107247606, 1914364809, 1545442856, 167639299, 121852938, 2080631533, 2098682908, 258489287, 1965611742, 2140858897, 1713662160, 1506938955, 1096034930, 1725072629, 1727197252, 194476687, 1654281926, 1329667993, 1104406136, 846347923, 999633882, 738516477, 372178796, 1623056471, 1912034734, 2003280929, 162967328, 813409243, 1184895042, 407049733, 1683761556, 873893151, 40859542, 1596233641, 318989000, 417816611, 1272602538, 1060195597, 1157041852, 2138611943, 2034130046, 650779185, 404529520, 1300927339, 871744018, 468689685, 132665060, 2111257519, 2860134, 6704057, 319884056, 831937971, 2104481658, 563755037, 1275365900, 130121079, 1946873678, 2017676353, 1209745344, 2115493627, 51527650, 1003039781, 562847796, 1608681023, 54254902, 761740233, 2219880, 108541763, 1920113482, 1058053933, 1554805084, 1870755335, 2083130910, 2048146001, 1933019664, 1828488843, 1920108978, 1233170741, 402480516, 1929473231, 1271734790, 206071769, 1662705592, 1195764947, 2042604314, 321225277, 1728300204, 375491223, 740866286, 1849549921, 1706459232, 852593179, 1431543682, 780612165, 951076564, 29159263, 46953174, 2129317865, 1604389896, 1501068899, 1593050858, 959045965, 1776255996, 1439349543, 1867771838, 1518422641, 782049968, 1710221739, 1672642898, 2081271637, 131734564, 408817135, 166121382, 854553593, 68772952, 1749609459, 980201146, 2083437661, 1121234764, 283510711, 1371058830, 408906881, 1873834240, 712025403, 172764962, 2063935589, 275766644, 351127679, 1267284086, 834098185, 430500008, 1957705091, 1095148170, 1728385901, 2117617308, 1151103047, 1344536926, 1696156305, 762669904, 1110228171, 983410930, 1008639349, 874941124, 926228239, 182496582, 1885564953, 1949604088, 1701272339, 358539866, 1413342845, 656361964, 395769047, 673373230, 1907352737, 523309472, 482160731, 988016322, 667618949, 2071143444, 817697183, 869936662, 1607780393, 1113683272, 384261283, 357723690, 2116695437, 392083772, 1782486375, 671236862, 1927559857, 2129159152, 1736114155, 1981546642, 238779285, 1703586148, 885956655, 723696358, 2091670585, 1570012568, 1802058291, 746472954, 249233565, 1200329868, 1723617783, 2127508942, 825707713, 1499488832, 494873467, 1275256418, 929096869, 945953460, 141740735, 505893814, 1598762057, 435335656, 1525019587, 587164106, 807487405, 519756764, 284764807, 207008926, 417995473, 1579027600, 396538635, 1628801074, 1928087989, 1353611268, 309498191, 1393883270, 1272068185, 375460408, 51808595, 1840437658, 462293693, 1136758572, 1453203223, 824557422, 1241359585, 795239136, 478058139, 1854995970, 676244165, 1910817108, 1800860639, 2027465046, 1109557353, 210017928, 930347747, 2117440874, 712133069, 1790226044, 521416615, 512316990, 674425585, 842949936, 1886115371, 309477330, 1723402197, 372897444, 1835594351, 1998546470, 232588409, 549607128, 288835699, 316972346, 1709114589, 661207500, 1535401015, 646871310, 1795878145, 1584075648, 1703113147, 527846818, 1964794085, 1050875892, 1152486655, 1045835510, 1449313417, 843004712, 2136568323, 115142922, 379927533, 1010053404, 383231175, 201467870, 767994641, 242314704, 1805543755, 1830430578, 1646900725, 1121264964, 2130297743, 397018054, 785694873, 719342456, 1452504979, 570134746, 1431695101, 1781175404, 95881559, 1383162542, 2137466145, 1335260192, 542489819, 664456514, 340920069, 558177940, 466261535, 1963451542, 638843049, 1330284488, 1633573155, 1759345834, 440540685, 1092707260, 378243559, 237578622, 1923963697, 836707952, 1593994347, 536166162, 1506169877, 1328022500, 476906671, 1092407654, 1455516857, 249753624, 1878202035, 1826600058, 1299892509, 1873649420, 25044599, 875985998, 773475649, 403735744, 1354594299, 468090082, 2021104933, 141743412, 334106431, 794151478, 2000559305, 1406043240, 1749725251, 471808074, 1456533549, 321144412, 1484250887, 1785092894, 2079259473, 128945936, 2086657931, 636192434, 1041687093, 534418052, 923448783, 199216902, 1772816601, 1391609016, 1444816339, 293144602, 768971581, 127556012, 388084631, 1464190446, 1512858977, 2030126432, 1451402011, 1564564610, 269820741, 1322531796, 1817704543, 195551190, 1273573609, 1542664456, 2061924195, 1686774762, 1775874637, 937744636, 853845031, 1914813630, 177441649, 655009712, 1367261867, 1172635218, 2074304597, 93638948, 1545262831, 475724966, 127505657, 691423576, 1574741235, 2041547706, 1374571869, 1838728268, 719958199, 1392983950, 581266817, 1603319296, 1835875899, 412314658, 1169332581, 990990964, 6050175, 879109494, 1646081289, 803245480, 1543089795, 1376141194, 1826907245, 554376092, 404347207, 46354014, 463670161, 1394110544, 1210521035, 315205106, 2062798453, 1023328196, 887449615, 586570310, 211095833, 1876360696, 938906643, 1533755226, 290256765, 1230036716, 1025383895, 1256384814, 1653433761, 1692849824, 759515483, 1187294146, 2144862085, 2144475412, 1195317919, 1610128150, 870459689, 1136564808, 709645731, 1081838378, 1970865805, 742329916, 375357031, 95621118, 1747286961, 2063657200, 639686891, 1803648402, 546319509, 1858100836, 112355631, 1545201638, 279280953, 821846680, 1899230003, 949232378, 1064931741, 778742156, 1778842359, 1849737934, 820792769, 1311483712, 164807803, 750590818, 554522021, 1002344372, 1414026175, 1355235510, 2000686409, 934631144, 1621519555, 1473382090, 354392237, 589869276, 1476236167, 1884881310, 1696783313, 971772304, 221514763, 2062845234, 1291877045, 797027588, 852089423, 271426950, 1741871449, 583956280, 1918681683, 1595029146, 737942461, 479077420, 1777092631, 2022231150, 1623860705, 210184160, 1390260123, 1533328130, 131767237, 2038347348, 1455422687, 1429870166, 507437417, 1475134344, 1439691747, 200389226, 1499470541, 997196668, 591141031, 1142760254, 1134767089, 1459743280, 2066263851, 940227794, 1556920533, 2146085796, 913554287, 328831782, 572859769, 661994456, 3735923, 1758296634, 576493021, 2137214668, 286655799, 824378894, 19852801, 1025595520, 875432635, 799247010, 247976421, 800754932, 435033599, 1203313654, 1457956233, 478994472, 1016130307, 482512394, 1271041261, 381486620, 1516441031, 241661150, 1890479121, 1164604112, 1237762635, 1705780338, 679274229, 1285773892, 720899215, 1187360966, 195322265, 1293463672, 999338131, 1001254362, 1780678653, 781330796, 1338782295, 1802989486, 1562551841, 690108704, 898356699, 1382124098, 207419397, 1092227988, 85630751, 246174102, 188701097, 700296392, 598823459, 372021674, 1909387021, 1119336636, 2075816679, 1755313790, 357342257, 609069936, 785794411, 314620946, 77137173, 1850980580, 1168035247, 370802278, 744000953, 1306580248, 556519347, 161190266, 1188518429, 1841476620, 844550007, 116263246, 2074955329, 1169279424, 985600251, 948353506, 1394740773, 2084915764, 462264383, 477869878, 1632697801, 1336355176, 1979263299, 1343739210, 1292714285, 956832604, 562710535, 2016323614, 377863249, 1054053392, 1008679051, 439387058, 1101599541, 698599300, 1471151823, 2046721030, 1212787161, 267758008, 164781779, 1350460698, 2013373501, 1822224044, 1627249815, 1861145326, 534177377, 871893600, 59751451, 586881410, 832508997, 467939540, 2089746783, 1871662294, 992186857, 175199752, 2049994851, 1852588266, 1527087949, 1599483388, 35294503, 1853589950, 358730865, 203697328, 1600756651, 585333586, 741675349, 792430116, 1316200431, 1994074534, 1602205177, 629091928, 709647859, 1514039482, 959045213, 1187567948, 537483703, 451005582, 1218932353, 1092418304, 734385979, 514238754, 1918634597, 1184810868, 1667684991, 307171958, 918492681, 38023848, 1394550659, 1628560522, 356496749, 122286236, 1874018887, 149855070, 1860750481, 795309392, 1652387531, 532783858, 214237045, 465761476, 858894607, 488113990, 771928601, 1285907192, 325176595, 1019452506, 1104676989, 65958892, 1338066647, 237958702, 824632993, 1716034464, 724132443, 74541250, 1541468293, 253562388, 660415391, 455280662, 774605353, 189251400, 2139967139, 1676716074, 1900271501, 1854628668, 1486645095, 284155134, 1008909489, 2009427440, 1797435883, 1337129618, 669048213, 2011304804, 724709935, 152900838, 735747641, 1871726488, 836414515, 1509294074, 1167336093, 397786764, 1819124727, 1480478670, 1348292289, 1218636864, 1434606971, 2034456674, 817219237, 1946617012, 1002036415, 745745846, 930147913, 631503848, 1514333635, 2129699786, 1620699565, 1052935644, 1193147527, 1541885598, 1377279185, 1617303184, 2065786123, 1033863730, 1041279925, 943776260, 2008884047, 1666339462, 219118169, 610786360, 1316944723, 1606259610, 1944464573, 1640413484, 240546071, 343398766, 1498588897, 961801440, 1519962267, 1845786626, 794987717, 1610918740, 801441247, 1957135190, 613892713, 2105600136, 436727011, 100257642, 1355410381, 228022396, 1635778983, 1262284862, 1104112881, 275869488, 1883342891, 1081031122, 198994389, 1032282276, 1981449327, 1612693542, 1101612665, 760488152, 236370547, 1208112954, 2018911965, 768173004, 1774431799, 1782813454, 990834433, 897817984, 1177854907, 530368418, 309281509, 700318196, 784768767, 774375670, 61245065, 1795589416, 1369728003, 418654986, 727440877, 1555159836, 1779070663, 1280885214, 1481780497, 1527740368, 72031051, 2064261490, 1238112245, 1415417668, 529683855, 1072520646, 1974469273, 2021463416, 1902766483, 1487686362, 2053902589, 862305900, 1325226839, 218725550, 546973473, 1717173792, 1961691, 385107778, 274983173, 333121684, 436255, 526171798, 514243241, 1918685640, 1876970275, 600290986, 1440202765, 431623612, 1057315815, 1487061886, 514317617, 1063792752, 1292246635, 1549285650, 744994325, 896232932, 158111407, 1327704934, 288075449, 537573912, 1430292659, 597913210, 498068253, 373541132, 709589111, 1009882702, 1895583553, 553586368, 1276946939, 687011554, 1539866405, 1292091188, 114106687, 447587382, 2074074825, 1135332968, 1065591363, 1583116874, 835031597, 509079644, 1522053383, 1971516702, 1507360081, 1755552016, 1010471307, 524386482, 1681343541, 89717892, 1693534159, 1713973510, 941902553, 1780813496, 1919064019, 114278938, 27899197, 1712030636, 66454935, 1126424558, 1329424225, 1721421664, 1241044251, 1988155010, 589628741, 1876960724, 1113721439, 2122496470, 1553593065, 991656712, 1733716323, 1285185002, 481121357, 808682236, 1399617063, 878794430, 183242097, 770290096, 531657899, 1252915282, 499302997, 1422801700, 2137549039, 1768380070, 1252120313, 1223955288, 1570248435, 739853754, 1105293149, 509931084, 4522679, 2034784654, 442855297, 1683308544, 1970958395, 1820714530, 285309797, 51919988, 1309500287, 893648758, 1067251465, 1624496040, 1780523139, 1047099786, 1880557165, 16041372, 1533586247, 849733726, 1860865425, 308443728, 556779467, 830840818, 26357877, 544418244, 1108998671, 1229304902, 1689015065, 1520420856, 128517651, 157808986, 1977555325, 653789420, 1602252759, 1107755822, 1836869537, 1935040672, 644447067, 1139418562, 1273356677, 2035548948, 1628908703, 895055126, 1588652841, 1761403976, 648693667, 1337050410, 25864333, 776190012, 1089818727, 431532542, 2128346545, 1161163504, 1182829291, 1924167570, 875400853, 1357891684, 843971375, 36454886, 1582022457, 1766861976, 1029530931, 1621351674, 824882077, 1399640972, 2112900343, 214424782, 529158081, 415641920, 277739131, 26580322, 1985623973, 825981364, 1321690559, 19602102, 803065673, 868131048, 1471897283, 1750810826, 579877549, 1103649500, 1851417991, 520199070, 1875402193, 562830224, 1902820875, 2031517490, 1444732085, 988550916, 1900833871, 478347142, 1267211097, 1798127928, 662516819, 1068822682, 55328189, 1667976748, 1406966295, 1425204846, 1133979617, 97300960, 1135600027, 1987065090, 786857413, 1970708564, 107351775, 656470102, 1697358697, 1296108936, 337372643, 1011739754, 548388045, 824880508, 1776282279, 65584446, 850898417, 780989488, 1605787947, 2074064594, 65542869, 521147812, 1012747631, 749858086, 2087282553, 39781848, 1255175027, 8598586, 2009839581, 43743436, 1972197175, 569384974, 682291201, 395436672, 731331771, 1063388322, 269661157, 2091742964, 322643967, 1101198838, 1822582665, 1839999528, 1318313219, 1265747978, 1165045485, 1578283036, 1439555527, 366350046, 1957817873, 526417104, 724268107, 2100567666, 1444366581, 704889924, 1825087119, 1394674374, 2096604057, 2098035320, 136258195, 1224124378, 372318717, 1218794348, 323650647, 120031662, 1506650145, 1463665440, 269223899, 1163068482, 812046853, 1770519956, 479113503, 1998138262, 1883904937, 2032662216, 1441481763, 1638847402, 1448907021, 371745468, 1886143719, 775000190, 515841585, 1395570032, 1234302827, 1287370258, 1630693141, 1953440484, 2010537903, 1010325606, 356175801, 1432395544, 472990131, 183978874, 1644461085, 959503884, 2036081015, 604054350, 503795777, 2046317504, 349586171, 1026241506, 577433637, 1252930612, 1705552447, 2045481270, 1445642185, 2145153896, 1424628547, 384634698, 351920941, 320062812, 335747591, 845365790, 1441218129, 1428135440, 212986507, 85884338, 901870901, 49951108, 1859031247, 543151622, 1228598233, 830501816, 533647571, 74260250, 1523435069, 1139153068, 269102743, 602205422, 2019551329, 1625920608, 968748571, 668111746, 1957099077, 449321684, 1305547615, 142747350, 1078744041, 1039245320, 1381524067, 1326742250, 1053893965, 2055002108, 920280871, 332604350, 2066894449, 1549481648, 575884715, 222590290, 1615622997, 1179447332, 2130260463, 1140818854, 1493170169, 1670707288, 130011123, 1061167802, 2081751133, 1147994956, 1536994231, 1044047502, 668954753, 423200000, 1519061307, 1378951970, 832760933, 1081979252, 1347415167, 1833233526, 213309449, 462388392, 821959043, 973936266, 225073005, 1577818780, 1798968391, 1340683614, 732450449, 1275690832, 339615947, 404069618, 1767596405, 453992132, 1906197263, 2004836678, 1083307033, 1774595320, 617365267, 291001946, 1029843581, 40738284, 2086377687, 912986158, 663611553, 1544562080, 788894811, 1429136066, 1608962693, 242677780, 74266015, 2124145174, 1433553961, 752748872, 799228067, 1405018666, 911047053, 996674876, 1600797031, 1879930622, 1079066289, 861042672, 1211786219, 611972242, 1433812885, 1240038756, 738575407, 390557414, 939057209, 1849430424, 599531059, 480098810, 306005149, 831514764, 781121015, 1541237198, 779309249, 244676160, 1257607035, 364106338, 33204389, 1130098356, 493940415, 518981558, 1887875145, 839206376, 1762645955, 1678892490, 1795328941, 2084188124, 1571999367, 161999006, 1312104145, 1298014352, 1054475, 2103016498, 623185333, 126045188, 796374351, 197110918, 859618393, 1193190968, 223833427, 1324895642, 1781419709, 1903944492, 1249821463, 167375726, 798468321, 1106343648, 505608859, 1151857154, 375811781, 164926804, 1789073375, 1017535830, 1878787177, 388838024, 1410064099, 2129529194, 1494322637, 1982464636, 1281086375, 1042319934, 643559153, 22313264, 1502034475, 966538194, 1425001429, 1954859684, 423368303, 1229986342, 1650821241, 1989536472, 1181101171, 1649414458, 817711325, 1306103244, 1148387383, 673754382, 1510142209, 860628864, 1951782331, 1593000354, 397550821, 2022239220, 1464578303, 1378476790, 567953545, 1954402088, 1130321411, 71001354, 704806893, 1793033500, 766331079, 987716574, 1439543057, 1650295248, 1315425611, 1009392498, 1566472693, 496367940, 580577167, 1348515782, 830162073, 717873016, 263216019, 1552745690, 1299329789, 1045489772, 749972823, 701601454, 415050017, 1271760928, 1968578779, 763216194, 2087045893, 304149140, 1790097951, 1709283478, 271154345, 236919752, 1708277027, 534900906, 56451597, 134395836, 535768551, 961305982, 630349617, 799095408, 880398443, 871052050, 855185429, 2069813220, 551299247, 760841574, 1216737465, 1038255128, 100530867, 261564538, 601165085, 646574860, 797493879, 240955470, 315511105, 547199168, 619437051, 1160736994, 923361573, 1162127668, 1210069823, 171277878, 15835337, 1413027944, 1177326659, 1237953610, 111817773, 1731959388, 1567195911, 2127531806, 447872849, 1413980944, 1032143755, 466057906, 1179100725, 1921476228, 88594895, 2023916294, 193826009, 906483896, 571935187, 425098266, 325965629, 1445768620, 356145047, 1630665198, 725510497, 1927567712, 1658783515, 116412546, 908388165, 1822166996, 786177119, 1569559510, 1983558889, 1660142856, 1261853539, 1171953642, 1366357581, 238169340, 1013205031, 1557196990, 1983156081, 1735965616, 2001872555, 984019538, 64103509, 1404544292, 1562770159, 1453568166, 446306553, 1164041560, 952338675, 1672675258, 2009370973, 148969548, 1108366519, 968455054, 18182529, 801753600, 1794613819, 531128354, 1681939813, 1322198644, 2049865087, 173136246, 772585737, 41361832, 934777475, 603763594, 2100930669, 1854828444, 791117127, 817398366, 891424657, 744260688, 1269332427, 594647538, 1411420789, 1536660420, 1371442191, 2009402950, 1370723609, 1243124216, 2060154899, 613725018, 677460861, 1716466412, 911393239, 995826990, 1868261793, 1886775968, 1425911131, 138387394, 669238149, 512093460, 559890079, 1189760790, 577744169, 652947016, 712522147, 1075314474, 529287821, 1710776892, 1140531815, 1676559358, 276987825, 303758576, 5258475, 890204562, 465236117, 852439652, 676957487, 409902054, 1222771001, 1314125464, 1962334003, 1575196410, 2026624413, 35585420, 239705847, 360642254, 219697601, 2047916864, 347678843, 94244706, 1670846885, 2053661620, 934705087, 1438577846, 158044489, 1886907112, 507531459, 1108638410, 1240521901, 1041761500, 623327111, 1809462686, 2103304145, 870065552, 923889675, 443054386, 992558773, 1845920004, 1111424591, 17324422, 1412259161, 138152760, 269330003, 1569172122, 948723645, 1543010348, 37547031, 59572334, 760490465, 1036139488, 2045907867, 682340098, 1977769925, 1830718036, 1820074207, 87542358, 1426613609, 725964680, 1775753187, 500835946, 166682317, 747984764, 418626727, 1239701310, 750530545, 1489501744, 1840517931, 1248112850, 250838229, 233144228, 481746799, 100288294, 60664185, 1509478360, 282584435, 1030286906, 858446301, 1602462412, 1718921527, 1290615310, 1595339265, 1488088192, 812674747, 1313898146, 961385957, 1833984244, 184039935, 800903158, 860760457, 1333490728, 1074188035, 324076042, 1762644205, 1394104860, 27832775, 192194782, 195391505, 1946584784, 2113939019, 132913266, 1872866037, 2132028996, 1359556751, 128738502, 591062425, 1370637432, 404591763, 1668243930, 808403965, 1684569452, 725145175, 1158128558, 1835575841, 336153888, 1073494491, 527728194, 73448453, 1571153812, 2054341407, 1001784726, 239394217, 21119176, 798307875, 778112426, 1826239245, 1061751996, 1569593063, 1240672894, 1126277169, 616546160, 498968939, 1642508306, 834390293, 440044772, 343798191, 1921430118, 990712249, 697329944, 581350323, 25363834, 1931583005, 776931340, 1557230455, 1262763342, 1599164993, 1693375936, 207451387, 285191650, 698602021, 214375988, 1043577919, 462121782, 200573385, 281132392, 592121155, 1190283594, 383157549, 1791979356, 1189866503, 717741086, 943243345, 907782160, 1588894859, 859600818, 633984821, 604019588, 945627855, 1055993862, 253504985, 1203453368, 154878675, 361486618, 998893629, 1826570924, 596017303, 1259013870, 2010704481, 1821056608, 1432100891, 1675234690, 2006898757, 895222996, 1971529055, 1302659286, 241505769, 2049042952, 1643140195, 15512810, 1686947661, 995328508, 1946824999, 1599782334, 200462449, 524435632, 783089579, 584413010, 408147285, 1292786212, 703513583, 1901321638, 527448569, 1046135384, 10699251, 1769069754, 1156588125, 1002515788, 1134558647, 1002700942, 906457729, 2013662976, 918567739, 619420962, 953798245, 2114755444, 1537801855, 1550501494, 866032137, 1703593640, 239930243, 1278759050, 1334114669, 41763996, 925951559, 622055262, 458739857, 56330576, 1466880715, 597268210, 1373750133, 839633092, 1920652559, 437697350, 672216601, 1268184824, 430354707, 320671834, 1188842621, 580700140, 493218519, 550971950, 1424288417, 8892320, 676447835, 756833474, 870102149, 2038489620, 1206732703, 1581562902, 1437142569, 656692040, 657011363, 1690115114, 1296505741, 2113189692, 2124942183, 1163596030, 2138030257, 831488496, 2126648811, 1953558162, 385589653, 1537271652, 927553071, 1436666086, 554115641, 1503124376, 1091407923, 1953854458, 1960208029, 354030220, 757090295, 162300878, 1266242241, 725090368, 2111357307, 559172706, 724535973, 643881140, 764936383, 1973084598, 176976457, 1058443240, 122472899, 1382225866, 1331375533, 1466030556, 1421320327, 362316446, 222470353, 621161104, 644794635, 541292082, 673804213, 1047901700, 966936399, 1281164934, 1046085209, 2122674232, 1067442003, 996345754, 2120642749, 1927351596, 186062103, 296488302, 1288481505, 1228865760, 1729965211, 1920691202, 1566200005, 1867808596, 468789727, 1356150614, 609273449, 1502182536, 1702875363, 1762804586, 1128869837, 611101820, 1604822439, 1999905854, 1440248049, 82281264, 742190123, 2113482194, 1106456021, 993146020, 1456318575, 850424870, 1880214137, 2089268440, 975543923, 1640876858, 252996317, 127514572, 1804751415, 1614661390, 1206317825, 1472508288, 1877411771, 1568258978, 82118373, 721671668, 1044431615, 710655222, 821955209, 1319442728, 1418348547, 1219665674, 312025581, 1723674396, 1639979719, 1469445598, 641282321, 609979344, 1240760139, 813307250, 484498421, 511599428, 135494031, 1225003462, 1647740569, 1103538552, 828820883, 765312730, 1315460349, 183243372, 517603159, 684306606, 1741695777, 2146505248, 2147373787, 1798781762, 1482140933, 471260308, 1540279327, 1217819286, 2057060009, 579954120, 1127493411, 1563175594, 584254477, 201023932, 961085415, 807794558, 124576049, 42615920, 358449771, 648949010, 1836743189, 553796068, 1656470191, 1539301222, 2094019257, 1751797272, 36400307, 817554042, 1609183005, 545266956, 288758903, 716687950, 328225601, 384574144, 1529548283, 1889266402, 171590437, 1899336500, 1474512191, 2112706614, 120808137, 91644520, 2084931139, 1583801930, 1434375725, 1842299996, 1619678471, 105654558, 1048281425, 1251716368, 4191627, 461206706, 1682442293, 1734725764, 403598287, 1129045254, 1676070617, 916103864, 1698397139, 1225602586, 1663170877, 1476253612, 1257154967, 829428718, 1848601441, 501080928, 557136155, 244304514, 1226099013, 1158150612, 835071583, 684223958, 415987433, 1400639240, 646335843, 1347080682, 136616013, 1373689596, 1842092583, 1802537662, 1282216305, 1404552624, 1482938539, 365947986, 768706133, 38866724, 1968409839, 1678772902, 2005031673, 511682392, 1868495603, 545044922, 1939321693, 755843660, 1884006071, 341478798, 1454732161, 1106138112, 1306842171, 838523426, 1064255333, 506859636, 79660927, 865055606, 762084105, 348810152, 1153336451, 46132618, 340544109, 1775770012, 324423495, 2096831582, 1850315153, 554077776, 1200696267, 1754108914, 1923019893, 1852571076, 1674780175, 779380806, 1403705113, 1044470776, 291367443, 754019674, 684940669, 123100396, 1100288983, 920598318, 1747610529, 1548055712, 956424027, 331684290, 332506501, 1869076244, 135745695, 346761494, 2132700969, 2106161224, 901131171, 296630570, 1333652621, 1398606908, 527496295, 1683217918, 488178097, 1638926064, 1401941739, 849243026, 1463308949, 341744740, 1758797615, 518059494, 1349010233, 1611120792, 402671923, 810766586, 375191453, 981542796, 454226167, 140906702, 2039894977, 1913341248, 374626939, 953583970, 1757674405, 390417844, 253069759, 1317195446, 65622857, 1843475688, 875905731, 1694348490, 188841645, 404205276, 2086930823, 1457704862, 233005521, 1893478288, 1579688459, 1592423218, 2082840757, 1221651204, 631345231, 1035842438, 29531993, 2046481720, 739121235, 948593818, 1270645181, 104178220, 1963802135, 72817262, 503393249, 879216096, 1973699995, 1914120450, 1557021125, 1618375764, 151139039, 1870570582, 1842685801, 1912185224, 1459866083, 815161450, 354353357, 766509436, 813141671, 370143550, 833663473, 1437796400, 622970155, 609856210, 2112806613, 1282075044, 1468035439, 527606054, 935455609, 776116696, 1380931443, 528394298, 1417280477, 370920652, 1674312503, 840586254, 611513345, 8582784, 1119461563, 1550776482, 175667173, 27478772, 19221503, 302426614, 719973257, 1106951720, 283754755, 1952463882, 916353773, 1976435740, 1576240071, 1866679006, 898167313, 1130139856, 1111808075, 97784434, 1964772597, 1272223812, 1471791759, 1684520646, 2121148313, 1258753656, 1804338835, 186129370, 941450749, 31172460, 395782231, 622312878, 401845281, 1602541344, 1163684827, 1623586882, 139107845, 494129556, 516347167, 1552080790, 1697619881, 1108118216, 816785443, 2084784042, 893900045, 1041872572, 1126164711, 1004848254, 41165361, 419481968, 727276395, 1380035090, 1983195925, 1605760740, 462783407, 956632166, 500126649, 1248867096, 881599923, 1832828794, 2049884189, 1293758988, 1555481975, 2092390222, 1066095681, 110454720, 559195899, 872687586, 1758245925, 1116735540, 623824447, 22758710, 44975049, 39257960, 1629224771, 1613202250, 1386424109, 1077614940, 977583623, 1633449502, 1031422545, 1640477200, 841436811, 613052850, 297941301, 213321092, 878425295, 1437764102, 434991065, 1386612664, 1175958739, 64656154, 439749181, 1736993964, 460509847, 1684087022, 507636833, 1457301600, 1449808411, 1460766594, 981908037, 1805643476, 1940207455, 1056430806, 627955689, 1057109000, 687359587, 66383594, 1278765389, 567946236, 967443239, 1360156606, 1201885809, 1423526576, 74887595, 1670801746, 1414215509, 1132446756, 1330927087, 2128099238, 852524025, 902859864, 351712243, 1490261690, 331039837, 751130444, 1477660599, 326965902, 1931441281, 1568839936, 1080388923, 383129378, 134262885, 2135655796, 91361407, 1606459510, 729177097, 1614155944, 1795947907, 395545226, 1536138093, 1956572828, 1402452039, 141453662, 1039618705, 1432195920, 739214539, 1112379634, 1180181877, 1622684356, 902260495, 81663302, 1686140953, 1914159352, 1911628563, 1108462170, 1581674109, 1685844460, 853556439, 1299399726, 959179937, 1403992480, 386791515, 205117122, 1472370309, 1346030612, 1910331807, 975017494, 785371177, 2048564552, 1713317027, 384521770, 909163917, 909205820, 911596903, 282635006, 2038317745, 1920764912, 247056363, 1066920082, 1819345813, 755519844, 1291642927, 1143743206, 1728406585, 832808344, 164561459, 1635593722, 1834977437, 1112816780, 1747032567, 1638637006, 661607617, 512395840, 1848374139, 472172130, 743730341, 487965364, 1815024319, 813087670, 92419145, 1289214440, 888781763, 1239699914, 228839341, 1345946588, 741110407, 2142837918, 255861457, 1734227088, 1849522955, 643657778, 1193136565, 1561862148, 373086543, 623534214, 778518617, 1251752504, 1700286803, 620609946, 814650045, 1710634796, 1344235287, 730736494, 821144801, 1329367776, 898064027, 2004805122, 71185093, 277113172, 1135557599, 825495894, 1100318825, 1150666376, 1315160803, 1147567466, 259051981, 408901244, 459503527, 1987558974, 1346695921, 455773488, 1751293483, 226895826, 1390841813, 294624932, 785332847, 474009126, 1789791353, 1059684056, 1767182451, 1182500154, 324766941, 1527374284, 1596040247, 310567182, 79361281, 585972608, 954743227, 456144290, 1510467813, 1093582836, 1671812351, 918394614, 823250057, 2038194984, 86325763, 1717164298, 1696580589, 1347082524, 105049287, 578588638, 1234481937, 554276304, 1995518283, 1476005746, 139673077, 1461112132, 1341918095, 701983686, 132237465, 1030976376, 1452097427, 1272871130, 2102294269, 423050348, 628117847, 166841006, 231943457, 46439456, 538346715, 1344320834, 607751941, 834455188, 1398464031, 1199262870, 1576992937, 800305096, 134619427, 1537631402, 876127757, 631507900, 185782759, 1026527614, 1144480561, 941837936, 1873884267, 882976530, 1542183957, 643148772, 1326140591, 1515600230, 772437177, 530716696, 1237900979, 118398074, 1374638365, 69617420, 1330867831, 289596494, 1933727041, 65711296, 1859796987, 725116130, 1432036645, 1356234036, 907433791, 1976906294, 241509577, 1466149992, 1640921155, 473178186, 507738157, 840101468, 1679501063, 200852254, 1161102161, 1268758288, 74098571, 509832882, 1043884597, 1676950148, 491060687, 1176844038, 1093669081, 1809673400, 1003482579, 368308250, 1892031293, 1803485612, 622001047, 870198766, 403729761, 1736928608, 83585819, 224347266, 1542761285, 2032395220, 1260404831, 1613973462, 1145845993, 213145864, 2034646883, 1810566122, 1086863949, 2067759356, 1738796071, 1614816446, 227906417, 1923534768, 1122339499, 1546184274, 465627221, 1620736292, 1206984431, 296510630, 1633328377, 1414361432, 23751923, 1651930042, 895145309, 183069772, 183957687, 153855886, 457536897, 448978432, 507643451, 595416098, 579740005, 1900870260, 1841338751, 821923190, 1035746569, 399357352, 288716419, 1521690506, 894364781, 1926349724, 133505351, 393066078, 442569617, 1885378640, 350870987, 14257650, 1561155189, 1492150212, 2019012623, 1834205766, 1787959577, 924460536, 1264606227, 578692954, 1999994749, 168658668, 21456343, 882069806, 1474915745, 918879904, 1383469403, 1719309250, 263161733, 1811530004, 356475551, 513540886, 1958555945, 1826079304, 1214520739, 1148482346, 291475085, 1987163708, 1398195815, 451508222, 614433713, 871698672, 1077911787, 1801282962, 1722135701, 1973290596, 1942008111, 360927206, 1960740153, 510364312, 645511987, 1475545850, 165550493, 2090029452, 608977655, 1702701774, 1694782913, 11915072, 358583419, 457114466, 98622885, 131217332, 1424268223, 1802938550, 525800777, 737836776, 429536451, 1360457418, 1719804077, 1338464476, 1947261831, 1612409246, 559473617, 1485584784, 1722733579, 1184656690, 420610741, 1263228164, 460595791, 1386417542, 1413996889, 1080663864, 2071890515, 1354571418, 1021092797, 1646447660, 743280663, 1464939630, 362687969, 1774014432, 918976411, 1387438850, 1672094661, 1333681748, 1542997215, 1710587478, 798091625, 559803272, 1537194979, 1954716266, 1111401165, 880454524, 812343463, 1751878462, 1100297201, 625873456, 100628267, 159294674, 1356480725, 1520456612, 1824129903, 2031811366, 416689529, 2134664152, 255248755, 650404410, 1538858461, 644085452, 1838370103, 1366781454, 2025780737, 251887744, 1651692219, 1774023330, 59988453, 967193844, 1975672319, 1753252854, 1400221065, 1160382504, 1094497027, 1855944202, 773657837, 1177792028, 1789810119, 1094835422, 1918661649, 224565968, 2012842571, 1995181170, 1720086261, 272958020, 14308495, 1767053510, 244410777, 1762383992, 40532115, 1072747994, 771459069, 553570668, 1483045463, 660068270, 1500425761, 967860512, 539794907, 155677250, 1009025029, 686930836, 160098079, 1501542806, 1963614633, 998692040, 1496914467, 1263894954, 799373069, 312107196, 555858663, 67526270, 1555473457, 804377456, 1919225195, 499950610, 782142741, 1155621092, 220009903, 263415398, 1031902649, 939523352, 1373738931, 1311406458, 1999364637, 362503180, 2030835575, 945451342, 1052071489, 1592521152, 1404819707, 641245666, 1608881701, 1812525620, 446292031, 727392054, 978847177, 1419530600, 240972099, 1653390666, 1214236973, 324453212, 1846382599, 1445007390, 1705755729, 1478736912, 118096011, 1493724082, 2041223989, 1025339268, 1657423567, 1688462342, 1773056473, 1379979704, 1449404115, 1331252506, 1993485373, 870422188, 2010064023, 1877424878, 1805315681, 534655584, 1021871131, 24707458, 1029610565, 1033099476, 1211582815, 1551545558, 90610153, 210927112, 661665891, 1479354602, 1976830797, 772855292, 129619239, 1761210814, 776197233, 2099270832, 598762411, 1334272850, 338860373, 698428964, 1865017327, 1821151654, 320912889, 1240880728, 1153050099, 224743610, 1752589917, 393838924, 418816439, 1164326030, 1596421761, 1236214528, 2004524859, 670077218, 521638501, 1144680308, 1303061119, 2001107574, 1950227977, 194075304, 1195044739, 471778442, 831143277, 879794332, 1080986183, 2046362462, 327603345, 1108319568, 304101067, 1949403890, 1186891637, 655662276, 998504719, 936734534, 1977596441, 1565035256, 766219539, 506889306, 60854397, 1208687596, 1019907799, 1010785838, 1415769761, 1434895264, 2067409499, 1921470658, 1268283525, 312784404, 37579679, 304508950, 1625723433, 633399112, 1820661411, 1783205930, 1896505229, 1679690556, 108244839, 1384531198, 779928753, 1981388272, 2015459819, 99541650, 1440114069, 1042266980, 1830844975, 1659272422, 166962745, 1985965976, 2113958963, 1672800250, 2077797021, 960390796, 1603464183, 1675278286, 1112889025, 1754076224, 468657531, 103104610, 90787493, 662351028, 1496720575, 1333958070, 1634203209, 1531519976, 1914088899, 1251314634, 635204013, 1723936220, 1678853255, 1208596126, 1412277457, 342245008, 1467755787, 262629938, 33698741, 1667926532, 1162308431, 371702406, 56918617, 727909432, 2122367827, 197688218, 10925245, 1253794092, 429373719, 1470120302, 1543941857, 1407849696, 157388955, 1404198914, 185734341, 1835291476, 1641893343, 1573055318, 1204439657, 1481773192, 246920419, 283817834, 1032352717, 1375862908, 2140096935, 1005279294, 362902769, 1142789936, 234377259, 1749230034, 130675157, 2006780068, 557894767, 100739110, 1379552889, 1048266968, 1408533107, 274284346, 1033023197, 1210715084, 522253879, 1056439054, 276756225, 348505472, 1331260347, 404139938, 387631845, 990489076, 1199236863, 2001694966, 571838089, 1963175208, 1429220355, 1563497226, 563504621, 663257884, 456507079, 462629342, 1071658257, 1483186128, 1432216395, 850004338, 531996661, 1197422404, 2052365711, 1926940102, 578620057, 500186488, 2133045651, 927937242, 1512347901, 1764910700, 1081516887, 1296688302, 180760353, 1414014496, 1436464859, 1547317058, 1611362565, 1393733780, 1364652063, 1653614230, 978436777, 897972680, 877138723, 458268330, 932071437, 1425847740, 357344231, 1617505150, 1542579505, 1349277808, 1131734635, 1573134610, 2118991381, 190387684, 1707794095, 689738598, 1546958521, 1669980696, 1557549235, 311580282, 2045014813, 1367109900, 1776337015, 1107164750, 837048129, 1738094272, 1610183163, 1963253474, 409732901, 1680303924, 1656318271, 1911360566, 377939657, 1241577064, 1992780355, 53566026, 1626872365, 872847452, 1746663687, 265641246, 786335057, 1465106704, 1241864587, 611936434, 1410911285, 1748149380, 350982095, 19828998, 594105049, 1439708856, 634675155, 698906, 1012546877, 279980972, 598166935, 1752975342, 685862753, 1340143456, 238132507, 56540802, 1858374981, 149933524, 2062176863, 63840726, 2025650921, 245146376, 1131819363, 414926314, 2069617741, 172894972, 703315495, 994033342, 967710065, 1145428400, 920075435, 229761106, 1302350421, 1855185700, 1425977583, 1601748646, 1478680313, 1724595032, 1860558579, 698363322, 1024325469, 578131532, 303188663, 405586318, 1321564033, 977758208, 1544501307, 1949290018, 228393829, 1209263220, 892447615, 43738998, 1593573129, 193003432, 488401027, 735469962, 1614909037, 159083932, 218362695, 1069150, 963155345, 443195984, 867340235, 1817544690, 325826677, 455397828, 256655887, 878910534, 376003353, 883093496, 684903955, 87744858, 327655805, 1853141228, 1969862615, 880241454, 1050177441, 2146732192, 559563611, 6294978, 461203845, 339454740, 1222079647, 1690098966, 55309097, 1960184904, 1652690851, 1483386154, 1697722509, 1328963644, 1605146727, 128913918, 655754673, 149560048, 1180652267, 1598840722, 1241716373, 1452109924, 1226588975, 2085988838, 910477113, 159339672, 543370547, 1422050554, 1397701533, 1213561740, 703960311, 751060174, 1331845057, 638605632, 299548283, 752319842, 988659621, 1276060084, 153333183, 748323510, 1538578249, 717474024, 1315907267, 106965194, 1538441901, 1697055452, 204320135, 126092190, 935224785, 1793868688, 1353025035, 1367238450, 300836021, 1970650884, 599176271, 1069049734, 1270686553, 1535666488, 2120154195, 639621274, 200066493, 1874851372, 670949911, 2088455790, 338374625, 1573050848, 1029220763, 1249778946, 175506885, 976635988, 1700681439, 1755076694, 440314729, 963786120, 2007739875, 1772016746, 290342093, 1089820028, 416232103, 1089938750, 1550431729, 1201216560, 273492267, 2043911890, 129344213, 948288932, 1550030191, 317936934, 651849593, 1290153432, 1200503667, 1396317242, 1223180253, 274473164, 63610679, 721717262, 1543174145, 70519424, 261883067, 1983638690, 614349797, 358162164, 1758425087, 858414582, 754020233, 1493783080, 1358931203, 34517002, 1334556397, 1145657372, 668542919, 24147678, 1109390865, 1377346768, 522075211, 1530136178, 1138807029, 1281715268, 1282074255, 376337094, 1403300761, 734044792, 1555622547, 33132506, 298428925, 1104280428, 1839451223, 1271394734, 836349985, 579595040, 1349308379, 418966594, 535716357, 2074004, 985594143, 850170774, 1037378473, 1840324296, 691211299, 462928810, 1542658317, 1019939516, 2006158567, 576190590, 1374234161, 1771232624, 1927331691, 1149738514, 1526198037, 1237109476, 1762961327, 1989263462, 438556601, 1916782360, 2057767347, 608580474, 1780024349, 130647564, 835807607, 2116913998, 1557092417, 1844607936, 596839163, 1738349538, 250509349, 154262580, 510980671, 428538166, 854706121, 126983016, 722330435, 1310848842, 2014079789, 1679977820, 1648779783, 152414750, 818759249, 422561296, 1566356107, 1354130866, 1568865589, 892590468, 1135139023, 1808088582, 2120217561, 1183554488, 975214803, 2013792026, 1365134909, 1374339244, 949712535, 1839027438, 1608773729, 1200602208, 148289051, 1662024578, 2522693, 725074644, 1933138783, 640519894, 776952809, 1657980936, 1566059107, 2106942186, 1633660237, 1610055676, 1580836647, 655461310, 1070880369, 404184752, 207230379, 1722309970, 1477049173, 2138216484, 158300655, 980478886, 1080098809, 2060197976, 267229171, 119999162, 1126271069, 2078124876, 105509815, 1367297678, 2048882817, 1015786752, 1543491899, 1480264482, 2115925093, 1289312628, 877933695, 586962038, 234217481, 1738319016, 584704387, 1507458698, 1366613869, 1106395804, 2109037639, 2041814366, 470177425, 1232185168, 161540299, 960857330, 1393879413, 86050500, 61901583, 855427398, 1546583065, 220812536, 1289094931, 663436890, 921350781, 1296713196, 992272599, 1832613934, 646574241, 101600672, 1423334491, 1610926786, 257841797, 1086234644, 2030927263, 1717520918, 1810715689, 706163016, 979044515, 1591200298, 2111046029, 129676604, 1862369639, 174317310, 510346929, 1013358576, 989408235, 1198906514, 1395378069, 250029412, 397675567, 835770086, 164751417, 667629976, 497149491, 2065474042, 541183133, 2044235916, 326385143, 272224718, 472602817, 155164224, 119691131, 1599453794, 913191077, 1167038132, 1957508799, 1388212150, 507361353, 1785359848, 1050910659, 1417070026, 402985901, 452515804, 2087065223, 1854558366, 1544234705, 740182160, 1646976779, 1545692210, 1490458037, 1366094852, 1187118415, 525669510, 1028768857, 551145016, 186201427, 1875064218, 1856951997, 556829484, 1736444695, 367156078, 1309389025, 1464311520, 1655423643, 118872578, 1909847749, 99892564, 1987796959, 1451345238, 921635945, 348019336, 645637859, 1319039338, 1301288397, 1364503164, 204151719, 1200550462, 636352241, 2143330608, 486408747, 238033874, 1620923349, 1834644132, 774004335, 1878098470, 649498745, 2055017176, 2047079539, 1063713082, 230281437, 1325020620, 730875959, 1704793358, 1798502657, 760106880, 859479483, 1412245922, 1008577765, 412390388, 1774188799, 1813072630, 67719305, 1094383400, 1152065027, 758664458, 1207764973, 1819684124, 546869447, 1121567710, 152811281, 1249225168, 1698338123, 1082786674, 1661469173, 1868013892, 119353231, 604905414, 839404697, 1658652536, 724181907, 1877994714, 1693104893, 2061340780, 1877800279, 1926364846, 1588146465, 1954263072, 546760923, 260286786, 198005509, 1612436, 1438843423, 433389718, 261391529, 872956872, 1207567651, 472570026, 752085517, 436559804, 1475769831, 433243518, 1318872881, 1264935536, 279484523, 571939602, 1419681813, 1342996452, 653947055, 1209199974, 122615993, 874621976, 995345075, 1397100666, 1472828701, 142777100, 1625166455, 1021909070, 1333156161, 1106755776, 780706811, 1308711138, 1399646501, 724062516, 1573681983, 1916069430, 530098377, 1565409384, 993025091, 324965450, 496811053, 1940537948, 1821166343, 300021534, 2071463761, 1840761616, 1360006027, 767517362, 636038709, 1948323460, 2130846159, 1952967430, 177378521, 1953693880, 591974867, 122774554, 1172201277, 1200706988, 1185652631, 1330274798, 547516769, 1458209120, 1020776219, 1888368770, 25456453, 1953216468, 1092904031, 328793046, 907918569, 1496640776, 85336931, 1455128554, 937393741, 2131547388, 883134503, 2087671998, 1354143601, 1217717168, 876146347, 711645778, 1131392085, 742214948, 477905647, 1299519654, 1541087481, 1442383192, 936464627, 1979312058, 179378525, 1941028940, 94215351, 1096670094, 1899329921, 544993792, 122448443, 605177890, 10216805, 579522164, 1527954815, 677986678, 288080137, 1877232040, 1752390275, 1982438282, 354693229, 768939932, 578995527, 920840798, 1264588689, 522497104, 602620363, 721519090, 364518005, 889797572, 682677263, 60978758, 1462803737, 920369656, 699744275, 1428659034, 2110374781, 881580780, 503056855, 915113262, 473395617, 936645280, 632190299, 1635092418, 926632837, 1747817748, 585074335, 1728952086, 717927721, 360994376, 68157859, 1301341994, 1257427597, 1571490364, 1148349031, 715435006, 612140977, 1619993840, 1710163179, 241916306, 22050965, 925686372, 1760023855, 1398277094, 345704761, 558046872, 96247603, 650280698, 1924160925, 499623308, 739174135, 1580949198, 951081409, 1645929280, 197521531, 1839200098, 132817317, 1677462452, 735231935, 300833974, 956471625, 1782387432, 1387534531, 81355466, 1792238765, 1479978204, 1153073031, 1293720990, 1360259025, 670846352, 470562827, 2140168498, 1723516597, 1196435716, 1047086671, 83739014, 1747084633, 1264005944, 883912275, 951227034, 955049917, 789389356, 1746809879, 1943365742, 430453217, 276325344, 156949403, 1501140738, 1362225093, 547238484, 624191711, 2004038230, 769355113, 976650120, 724017123, 267062890, 38659789, 1394605948, 1772291239, 531808062, 36583409, 1016342064, 1141562155, 1968740562, 578880725, 1713055652, 645736303, 1828433702, 1640935801, 390068184, 2069212531, 618649146, 470245853, 1409567436, 645001527, 1052877326, 1311177217, 1611961472, 1245001403, 32138914, 1838751205, 347867380, 1514963455, 1912879094, 928854409, 2107153448, 1077057283, 783149578, 451565805, 1880031772, 359922119, 802099422, 617838609, 293514960, 934473291, 850133106, 220934901, 3528260, 980121743, 1807338694, 1302850969, 321219704, 2054642835, 1362250202, 1669843965, 1683301740, 1464999511, 308808622, 557101601, 437744928, 1444741595, 265971266, 866665477, 587042708, 845351711, 1745448342, 1066395049, 1485531336, 547159587, 1829369258, 976272141, 1017885884, 1182097127, 383357566, 1644931121, 1172563824, 751595883, 1181915154, 2067878165, 1850225892, 796670383, 1839209062, 867572153, 2033160472, 786201523, 1871834490, 1391863325, 598192140, 117881719, 1311810894, 433674817, 866715072, 282737915, 2016515554, 1978096165, 436913716, 817890367, 1273680694, 1820035529, 456582504, 925816131, 585576778, 1638468909, 849221468, 384775175, 2050638878, 517916753, 619434000, 891249803, 194273202, 1028349749, 1962558340, 1459055311, 1796642822, 1476474329, 797337016, 1900874451, 2112274714, 702181437, 1101261484, 1574422679, 1568894702, 2065494625, 1307657824, 976545819, 2077750658, 48128069, 881568980, 1957391711, 470837462, 539500009, 1103303176, 1253055587, 1949146346, 249253709, 932063740, 1026128167, 190391742, 2085935217, 633235632, 1047775147, 687429458, 533814613, 1156842020, 505744367, 1753564582, 982598137, 1213327960, 1989216755, 1176028346, 599566941, 1509021004, 537740727, 935880846, 1141340801, 907556608, 1844773691, 666207522, 622155365, 422069108, 963462783, 1658990198, 2023596553, 1951919784, 2112410499, 1355102346, 995066221, 488893596, 191639111, 127809374, 1467340945, 1803792720, 311532235, 294223602, 1801145205, 2061332676, 239934735, 1985225542, 393100825, 28974840, 1332771091, 1578104922, 2015679613, 1949921260, 770650839, 1617400366, 799077025, 1699076000, 602050139, 1420969154, 588528773, 1518897684, 1447923615, 919086102, 1340347945, 119372616, 1335949987, 1955988522, 1552786317, 554131260, 1879004007, 946960638, 1229572273, 1164159472, 1463868907, 70047378, 1685137813, 526290788, 1287101999, 820719846, 1721772601, 1172767640, 1756583987, 666131450, 1520103069, 69384844, 63279095, 1724443598, 888232641, 10627136, 801474939, 666252386, 1063457445, 2002026676, 1049905343, 975849910, 1006860873, 2050734056, 446730691, 1736966090, 1679668653, 1826652636, 1965746311, 1933240990, 651733201, 780554896, 239702283, 197877298, 1268447157, 656367108, 447516495, 1085435526, 1546585689, 721459256, 186754899, 1357770650, 2057763005, 1767224620, 970480919, 1716811118, 117486305, 1498753248, 1097200795, 296309762, 948558021, 1513367380, 25784799, 460365654, 251907689, 2044372104, 363829475, 2105748330, 1065859021, 374822012, 1094118823, 425888830, 19560689, 1309911856, 359904299, 2135758290, 1566619093, 1925700772, 1433661551, 1511119910, 1747112569, 1932451032, 1535338099, 1403302714, 64025309, 1870290892, 74422839, 108146446, 349633281, 1820776832, 1686884283, 1332978594, 1225821925, 1506770420, 1249184511, 352527606, 1458377353, 1579303208, 1402343427, 1450149642, 1481877997, 521393948, 376136391, 407920094, 625424657, 1999877072, 646399819, 26869106, 1380606965, 1325402948, 1985331599, 1030846918, 914591385, 211407224, 1520473491, 1975559898, 497081597, 1312340588, 869484375, 2055870638, 159134497, 1667185184, 16718555, 1778197314, 662648069, 953058452, 1621038111, 1833556630, 1573340841, 725257672, 1125906211, 1580536490, 336169997, 1958611388, 1393575911, 1768710014, 473360689, 688811120, 1464617579, 26875154, 1591738901, 1953491428, 312083119, 926500710, 794376889, 292124184, 1698772147, 1227475578, 1805563677, 691586316, 877356151, 33829454, 1274567489, 319179456, 1518851579, 908972770, 106810149, 634993460, 659524927, 1991032886, 697985737, 290163304, 789139011, 1287376458, 1412521517, 1895689308, 1903009031, 303993118, 721520977, 248239376, 428522891, 976575666, 866750517, 129988740, 1535685583, 533808390, 1990973145, 1204144824, 875381715, 734535194, 223510845, 270696364, 236974487, 1749580782, 2136175457, 2091125600, 284033307, 1424863874, 338972997, 999793108, 500069983, 261346774, 2087616233, 1820145416, 1042683235, 636205546, 1985159245, 1501265660, 130769447, 600765118, 1387207025, 2140401072, 990552235, 844354642, 2100235861, 429307684, 510252271, 1537307302, 1820549881, 567725912, 1546437363, 1199808954, 507788125, 2124278348, 1704521399, 79623566, 43350913, 1298168832, 536452155, 858047010, 2072692581, 11647092, 1600376703, 577182582, 1414234889, 1157075880, 1933200515, 967628170, 1408684653, 1608434076, 1215403847, 1004897374, 1346869649, 2123282000, 1704195019, 1021148146, 1677229173, 647865796, 1149593103, 1527894086, 753393433, 1036289016, 1309127187, 306468186, 905700733, 1548944620, 2063490007, 986685230, 1892053921, 1583586464, 1601349467, 163250626, 1659448709, 1741651732, 592943263, 630100246, 1798928169, 1323475016, 755889059, 602349866, 1118073997, 567260220, 27802727, 63587838, 483592625, 988032752, 518960875, 2025477010, 210623125, 394019940, 1394829103, 445275622, 266423097, 1706485912, 1451626803, 1307719930, 1744928669, 2095697804, 714619127, 2044885198, 552491969, 886402368, 52503163, 1570271586, 1826063269, 1335424436, 1022480831, 460469942, 926964553, 1785093352, 644418243, 1283628234, 333711021, 687232732, 498553223, 820328350, 1834576337, 264001424, 1222830603, 1355963186, 393685173, 1088066308, 1804326991, 577969030, 695707481, 265682232, 510648403, 141905050, 1138559421, 537545260, 1823376919, 1029669486, 638923745, 31321568, 449645979, 2141524226, 937281989, 45489236, 461011679, 309988438, 1785212777, 598395272, 1980994019, 1734821994, 356354253, 1794812284, 585553575, 77486398, 853719537, 71249968, 557354283, 2081264338, 557606613, 1667273124, 1258731887, 120850726, 1236464505, 1581892056, 713891699, 464883770, 1427538909, 1901884620, 1435058999, 212777998, 1329789953, 581246592, 306079931, 214491298, 1585709029, 936309492, 1245287423, 621679094, 1924723593, 853009960, 248875267, 1954358282, 272169709, 1233431580, 863947719, 1281207006, 444004881, 1268037840, 1102553163, 2102655602, 1113953525, 733364292, 1255934607, 1765091014, 2090545049, 523908728, 1537592979, 765133786, 590736893, 143150956, 359690327, 2067277230, 662680609, 542310176, 826094555, 1844174914, 2001872389, 294353300, 1886854431, 2039891862, 2050664361, 2081796808, 1064759331, 1068249002, 1247698189, 305946300, 231157991, 1636510846, 220080689, 1155854704, 539501419, 596480530, 259699477, 847486692, 1616104367, 1960735846, 171465657, 1288657688, 1854008755, 806201210, 834881565, 1765136908, 2024541559, 677625678, 1976785985, 806326208, 462515963, 1475743714, 349191205, 512995380, 1367021119, 1115335990, 1727351753, 260845416, 851429187, 1625058122, 87404333, 2127151452, 201852423, 697228830, 803228241, 2069355024, 240260747, 161634738, 419676469, 2087759236, 481688783, 1654125062, 1989310425, 221327288, 2078899411, 1626700570, 4624957, 51188908, 1736710807, 1067026670, 1027994721, 855822432, 1359157787, 1271885698, 1166426693, 1502582484, 1284341599, 1042498262, 1525735401, 694377480, 1870138979, 1005967082, 2118578509, 886363132, 612977447, 366002110, 1673878129, 638939824, 972913067, 377114962, 1804123989, 2049272868, 759864815, 1992925094, 28410873, 847754328, 2024045555, 1245347514, 172477533, 834010956, 1715509175, 2017559182, 1021279361, 911524096, 760886587, 375389986, 335296613, 690433396, 1559648383, 922224758, 875914249, 834877608, 1483195779, 14709386, 1863983981, 1174771356, 1771241543, 599314782, 1171610257, 675658576, 754076875, 2096986354, 261205365, 139057860, 1532604175, 31161670, 664633369, 989522168, 897248019, 1103409754, 1196357245, 1020828140, 355042519, 365145134, 1873278113, 1932353952, 1751040091, 1351597762, 112860805, 1610773524, 436052383, 56688150, 214620201, 1020511560, 743894179, 730086954, 221726093, 805570876, 158147943, 1554977534, 790121137, 286307312, 1291358187, 1007931538, 161909653, 1871051108, 204156975, 1614121702, 543059001, 1353895320, 1597295155, 1769739770, 719589533, 1478288524, 814146039, 1736967630, 212294849, 1320464960, 366525307, 1598467682, 541586597, 1019833012, 921393855, 96871350, 985218121, 180158952, 101548995, 63519178, 170284973, 1551379420, 1314896519, 1444643998, 882256593, 463363216, 1540899595, 514152498, 1515149749, 1686226948, 1090986319, 2051000454, 1610369113, 1238852152, 2124028243, 793291162, 613358269, 590012204, 278966039, 1224118126, 115717345, 1511174880, 630204059, 1936510466, 1596832453, 1780748628, 50824159, 747600214, 1342738537, 128380552, 1548978915, 496461162, 326064589, 554303100, 515030951, 828778046, 660011761, 790017328, 2002347563, 999952338, 2115246037, 132466340, 389382767, 1147287078, 377427065, 680568536, 2020792435, 1293053242, 534254813, 699042252, 700378167, 561465614, 225115393, 1383031680, 1665991099, 166337954, 1039364325, 2126145524, 1771707647, 1915027190, 448844937, 1270450984, 32571907, 1490469130, 1385843693, 1063354652, 2091791559, 469170142, 342014737, 1587658192, 423885131, 1977218930, 1836893685, 1717073220, 1207849871, 1057280966, 804180121, 453417848, 226953107, 1220632794, 71761661, 1665393772, 204052823, 1685205678, 188691745, 552780832, 1993821403, 1806081346, 857806597, 2100588180, 1911236127, 1559147670, 619317417, 454875080, 632154403, 1634684074, 1831808525, 1697035196, 110762471, 1328937342, 1153526577, 1768388208, 392166507, 2085424914, 487678997, 2021872612, 682202287, 1989124454, 1414757561, 2069970968, 1520346803, 1950188666, 895736093, 866053900, 1680389751, 290409550, 661282113, 1522848960, 1677133819, 764038370, 826191141, 1413096756, 1061330751, 2136250934, 881601737, 1710806120, 1381122115, 793315402, 79036461, 738301532, 1992191751, 277555998, 1031474001, 982507280, 594898827, 1239111346, 2103046709, 588112516, 712984015, 57319174, 1739921625, 1338545336, 1484895699, 1835980826, 313959229, 1784916396, 2047099799, 863409646, 1156871521, 1091409248, 175387419, 813509762, 651440965, 1584630740, 283674719, 2008985558, 1269776617, 1215660296, 1856374627, 105640938, 917946957, 429533436, 593703975, 828279998, 1066900337, 1765996464, 1263293099, 627887698, 2061398101, 916463908, 1523017455, 167627942, 169583865, 1248106840, 1542993139, 507337658, 2009554269, 1127879756, 839139511, 1649414030, 48594305, 1089799680, 639028795, 560413730, 2120853861, 1653121652, 1109713279, 1888810358, 677070089, 180018600, 1030831747, 1986006922, 481916013, 530082716, 2127587655, 253238878, 1209998225, 950583376, 2024580555, 568948210, 2116476533, 1877086148, 1657403407, 984689222, 395256089, 1230851576, 365569043, 1016139610, 1008600957, 1707749100, 208711127, 1094957358, 1011185057, 1940072096, 1319557467, 2033220546, 512167813, 320956692, 1245686431, 541027094, 1150826793, 552659528, 1568400803, 1533893418, 1279661709, 463756860, 390991463, 320856062, 270109617, 401160432, 1902012651, 507071890, 1807432853, 2004594276, 131004719, 1374468070, 672632121, 1457173144, 314540851, 1246884602, 860004765, 1706817932, 630295287, 2142868174, 136076737, 507508544, 2011976827, 2093017954, 1773430181, 249946036, 1015079871, 1227231414, 1450057033, 725591784, 1234042051, 1566299850, 1457825965, 1466302684, 388244359, 853397918, 210693073, 573333904, 1462344715, 1162106162, 606309045, 1645542660, 723413583, 404256134, 264038745, 688179000, 1000362579, 359138970, 750595005, 1119319084, 900651031, 1494850670, 963786209, 838039520, 1907310491, 1023445762, 1048161221, 1618871892, 1211141343, 967894614, 1340404073, 1976505224, 1483703267, 1880326762, 1243425485, 142955388, 1150986407, 1874457406, 1854356465, 513423920, 668352299, 233999570, 65521877, 810941348, 1241533295, 1637638950, 1585919353, 570657752, 1429508467, 935021114, 1947575773, 1751424716, 286299447, 348902926, 1599012353, 1273342080, 1740085947, 383212194, 2002706917, 2123488500, 949396991, 1279781878, 1594144137, 2026319912, 1021868803, 1400659466, 796368109, 1353340444, 33136071, 1461470430, 587889681, 5948112, 1026314827, 992736370, 1670379253, 1323739716, 2109512847, 249594054, 1618899353, 1342111864, 4472979, 389266906, 1356075005, 778795372, 671007319, 104349614, 1153087009, 893290784, 1640850907, 858610242, 1793853445, 1271489428, 1962618655, 1733501334, 1842702761, 1481637064, 96526883, 327051690, 209452813, 1031604412, 1300824807, 40683134, 1394650161, 1721105264, 1291048299, 1540918290, 396629269, 376375524, 2073779631, 206360166, 497720761, 1830757656, 966221747, 1706647930, 109079069, 1483998220, 113336183, 214358350, 1891458625, 1663441344, 1136173307, 116034018, 1806245413, 382507572, 10889279, 2100987702, 576654793, 1687255400, 499169603, 134325578, 1655853357, 1218800476, 1100011527, 387151902, 1674693713, 477357072, 1760872587, 1256215474, 1890329397, 1268193156, 350523087, 1380535302, 1511242201, 1603008952, 1509289683, 557069594, 1419949117, 371605164, 1436576919, 333423342, 643757665, 1992579680, 1296124955, 1391913346, 1209934917, 440631508, 2061472095, 208018646, 1588175337, 431203848, 1269825635, 1424888042, 799183693, 1472953852, 341384487, 1182292414, 1982192753, 421297328, 2130127787, 791366482, 993010005, 520541732, 920661999, 1698560422, 365020665, 963477080, 371715571, 327956666, 1992486493, 53094732, 1491331511, 317365390, 1688698497, 1027689216, 439314235, 607811874, 1255348837, 2094405492, 519006847, 524149366, 1086137865, 534676136, 844543875, 1781247114, 1825883501, 1016545436, 405393991, 1308846942, 1730469009, 2142750032, 1489174219, 2074178290, 1069027189, 761676996, 1792426255, 1435686726, 213697049, 954970872, 2130009363, 1386835034, 610867325, 656917484, 1892931287, 223331886, 1721693857, 801434528, 575337051, 1402812610, 978321541, 1361862164, 1142797215, 1277810710, 581016105, 1262096200, 1350360739, 60979242, 265349005, 883995452, 994768743, 1998367998, 1339477169, 527285744, 471876075, 1865075346, 1120660885, 2136826724, 1443807791, 1068492006, 923577913, 1211013016, 19282995, 1081331706, 287126173, 1975979660, 431502327, 309796814, 592273089, 1937194048, 962325883, 101132386, 1495062181, 367940788, 1571974335, 898760118, 442433097, 468601832, 15365571, 691696586, 169802157, 1774179804, 134515847, 388767390, 88321233, 1936090768, 1255601419, 347034162, 83082165, 160707076, 970044239, 1274880646, 1220119129, 2103323704, 1703054163, 181625754, 1818705085, 1320159532, 1809383703, 1036560750, 1304082145, 1501576416, 254433435, 744507394, 1707187397, 902036308, 2062915039, 165565270, 2046644841, 1042495624, 2053602531, 786145130, 1229388749, 1902946428, 614371751, 261734462, 410221809, 583647024, 1118771243, 1125583314, 1119320533, 749908132, 1936135279, 786599974, 835409529, 446853336, 1355958899, 732964666, 1640969949, 2106241996, 461258295, 917267214, 1424948993, 1594355072, 796799931, 59807650, 449204965, 123032052, 1194274559, 58120438, 1334089353, 167826728, 1337717763, 879622922, 919662061, 1298082588, 1398867655, 1305317854, 1450065169, 12568528, 1030794059, 491385202, 882845685, 895541060, 2081875343, 684207558, 508170905, 237200760, 1138588051, 1760697050, 417145085, 973016684, 2028989271, 814369966, 1676818209, 758533664, 35618523, 343938882, 783481093, 1296717972, 161953823, 1757646486, 1694288553, 61809096, 1873795875, 635012778, 944033805, 1799314876, 1922296807, 1261409150, 1211886897, 208699504, 1357098603, 305137938, 254985749, 1548140004, 1764304559, 102103910, 1983758009, 1913195032, 460069043, 1417756282, 890829597, 666179852, 1886783607, 1791649358, 1640783681, 422796992, 1255553531, 873907938, 1410305829, 910888756, 631615807, 204239926, 1080946377, 1532370536, 621490755, 990265930, 791323181, 615858268, 2088714503, 220710174, 853839185, 1896081680, 1859133835, 1555124402, 49959989, 1175211140, 1810225103, 523499782, 1571707609, 209411768, 273033171, 1279627802, 1443546429, 1448399788, 173577623, 819245038, 1904572257, 606543712, 694838555, 54306434, 962860357, 1560245716, 443718239, 1276742102, 601883369, 1830669064, 378927459, 2010918378, 2030724173, 1063834364, 124454439, 622732990, 393223537, 94503344, 1694368939, 62244946, 1014878805, 56199972, 1368717551, 1485448870, 883156729, 1336042328, 926131955, 2049381818, 389709661, 1099316812, 1793036983, 1511074190, 1915060097, 2067369984, 430178363, 1859761698, 154700645, 1208978548, 55964543, 317902710, 224069385, 1093543848, 1192767619, 742607242, 1869354605, 1828853148, 1168063303, 813348958, 853974417, 1299368528, 1563776971, 1512402930, 1682260085, 282491332, 58624527, 578847814, 388391705, 1504057336, 16553491, 1410189658, 271591805, 1357994220, 1381171159, 1239929646, 2125756321, 2006102176, 1934297947, 802551234, 1779757445, 1780699924, 395820191, 1461732630, 921107241, 196031560, 358209443, 1948489002, 1742190733, 1260980284, 90431591, 1487239678, 2119175601, 2006860528, 1564351211, 2129151890, 517512853, 1462442084, 116034351, 2038370790, 1564331833, 1957592216, 979957043, 467774714, 1416872861, 1480467340, 486202615, 1874898126, 1849319361, 509247808, 1780975227, 1259955554, 2122401701, 568510900, 713029055, 453634742, 378265417, 751366376, 1008922307, 929370314, 869616301, 1669704412, 822146439, 1392929694, 783576529, 1598843792, 1189105163, 1558597426, 213904565, 721381124, 2099313743, 1710083974, 452078425, 384012600, 205571155, 1602928794, 1938640317, 387227180, 1126115863, 1191425646, 1405040609, 548995552, 234975643, 294388994, 1694862789, 972419156, 727097055, 1830273110, 1582412649, 816012680, 1379628515, 703577194, 552389837, 734002556, 1321106087, 1627753790, 891010545, 195380272, 1474556203, 721913554, 1250110165, 1291543972, 594140527, 2083831078, 541816697, 1651332568, 2068579187, 2029061178, 2030356445, 958187724, 1493690167, 1461252110, 2118844417, 1540764288, 1252052155, 538301602, 942261221, 1761920756, 627292159, 1739703798, 2084599689, 1332116008, 1248554243, 1269536778, 2024161005, 92274716, 14970823, 1342889694, 1049493009, 802213072, 705758283, 1815342706, 1890212085, 1774654532, 1393372815, 1555815110, 2035397529, 628345464, 1750250131, 234649562, 1818374653, 1442751340, 251466839, 862476718, 2028320801, 1490686752, 1741527003, 1604244546, 242608645, 1370967444, 1072644383, 826276758, 442510249, 1832535752, 1937429539, 1753260970, 9019661, 1047376572, 96130279, 2038325374, 873672241, 720831856, 858752875, 1867744786, 331183893, 436892388, 22212527, 871049318, 1846337465, 1511976728, 270324147, 278207354, 1361939485, 1902259724, 826716535, 2069492558, 177692737, 1290576832, 156226299, 84870114, 2054291493, 45450292, 1044462143, 2083152182, 515428297, 440845160, 2016521027, 408346442, 2048848685, 271652188, 931768839, 1120408094, 984829521, 138407440, 1158118027, 1330531762, 1145341237, 1651343748, 1065558223, 975873542, 42269657, 647414712, 192045267, 1050865434, 653186621, 2062510252, 674021015, 1515568366, 912783457, 422962272, 787447323, 290349954, 178652741, 1990683348, 2141299551, 114882262, 726819817, 313782280, 1599599203, 1058425578, 586036557, 544352252, 211349287, 491779006, 863395441, 2127791792, 224452011, 1930184018, 247956309, 865615908, 988135919, 870470566, 1992427513, 1560496216, 1327194099, 571339450, 1764626525, 1313755980, 2012691383, 130266766, 996114561, 1256051968, 880056635, 1363473186, 1234828389, 339018100, 2136505471, 464764022, 506783753, 1051315368, 196454787, 212264586, 880764781, 14215836, 389063751, 108922206, 996433553, 1910099792, 369340619, 225799410, 2077127029, 1781706436, 1019400975, 1903833414, 1187775513, 2072804600, 736087827, 280897114, 259209853, 858189292, 1089349847, 1191960622, 344324257, 453801376, 1369908315, 1574613698, 1037427333, 772163604, 1420674463, 287486486, 292052009, 844126536, 1007866019, 2096149034, 1683655053, 789404988, 93899111, 129648382, 730156721, 1887094768, 1152906219, 493995154, 266424213, 1323617636, 711087151, 1331314406, 715845689, 744120728, 1317514803, 748390906, 222712989, 1562458252, 1062831607, 1737898446, 2028167361, 1860814400, 441393019, 469213794, 1776400549, 46350004, 854163135, 1234032566, 1525989449, 768579048, 188180419, 1474014666, 1678220205, 347570140, 572087943, 913094814, 417410769, 903770256, 1531291403, 1844005938, 1267211701, 374774788, 84690255, 904559750, 375835737, 1167390264, 1071316307, 1670258074, 1378836157, 1810182956, 1266766615, 1154138990, 1535097057, 1469957856, 2117372571, 1015267842, 1279622853, 1024714068, 1767090143, 861744470, 216142953, 491750024, 1877700323, 827316586, 1628347853, 125784700, 1392141223, 872241726, 1417674481, 690800944, 2004142635, 365167570, 726326229, 1630542500, 1778951791, 429058598, 973576313, 1231305432, 1688321139, 1870520634, 1236687069, 1796922828, 1504546871, 1175551246, 1801650433, 307263360, 1226794427, 1013387682, 1602827493, 1939880948, 1664368895, 1224258294, 1966626953, 418914088, 1022813699, 1765094666, 83333101, 1225577756, 444848327, 768879582, 1802092305, 1569575376, 319642955, 2011818866, 665946613, 1008290116, 312440719, 2059110342, 26563737, 1710239608, 2107894675, 1448269018, 1533231869, 1382692972, 2049326423, 1590847150, 328546593, 136960032, 584560859, 1686737218, 439671557, 688931476, 668158495, 281569430, 503286953, 1693543368, 555863331, 729006250, 1967813133, 117966780, 385727975, 1566125438, 648441649, 304712304, 64446571, 1128465170, 893659157, 532293604, 1410906287, 1707890022, 353894585, 1969280024, 665422515, 1777662074, 1790844189, 91964172, 1496537719, 242581582, 2065588545, 1313990848, 254110715, 1238581474, 1859154213, 1275853108, 1517863743, 489967158, 1296019657, 1902340200, 657728579, 1878228042, 1401898029, 1528359516, 45093639, 133455646, 188616529, 841478928, 2073744267, 1924614834, 1149941301, 1891284612, 532441551, 1932350214, 1486331097, 2111711416, 1534761427, 1212959770, 1464788797, 1408630188, 1058858903, 1617086958, 84310369, 636528992, 1842386715, 1294737538, 1273231173, 926638036, 980200543, 212100054, 83936489, 1517688072, 905309027, 2057070570, 1028523597, 1256684796, 870504487, 2131607742, 1513660273, 1420889008, 136296107, 1294910034, 1108161621, 2143483172, 47352559, 1195802790, 1813784825, 831532376, 1843337459, 1530974138, 2090705245, 2038589516, 271246519, 1812087694, 1347780993, 2083396096, 2057384507, 461123618, 469200229, 826701428, 586614143, 159426934, 55232777, 1750167976, 271524483, 1532396426, 1276033133, 1209778076, 484314439, 537743966, 278798225, 1022153808, 321784267, 1704028658, 374579829, 159048644, 648223759, 310369862, 732800281, 1855906296, 262080531, 1488618330, 842156925, 499679980, 1285902807, 1421602094, 940800417, 1781676704, 1298087259, 766209986, 1167250309, 1825914132, 190828191, 1244733206, 1109769513, 253591112, 1420282275, 1846136618, 358177421, 811446844, 1273606759, 1415255038, 1735823281, 1510165744, 1653460203, 449266066, 635830421, 915047012, 1349917999, 289500134, 794038585, 1060259480, 1300391731, 1117873914, 1268049309, 1416646028, 282341111, 1240975054, 1397252545, 891620160, 1506982011, 1218568034, 725494181, 143635380, 116328383, 287163574, 2006557001, 1862417128, 2116542659, 1520323274, 716565677, 1297437916, 1800259463, 291440030, 1405743057, 1193047440, 403111947, 397953330, 1363955381, 463065348, 1637060175, 200485254, 1259826521, 1500666680, 273757779, 1725790874, 407728061, 488753196, 352287767, 119394414, 1962686945, 1311673312, 1875092379, 2101837570, 729903045, 253614676, 1156362463, 749640278, 363754857, 1411884936, 1668769763, 352056938, 430730957, 1420470140, 1095912615, 1484859198, 111165425, 1264602672, 828482347, 1397522642, 1963887829, 961597348, 1464037231, 1459427110, 251640185, 528949208, 483620211, 1599520314, 1675880925, 1669657292, 762263863, 1402341902, 741802497, 1383513216, 989462203, 679759522, 551855589, 1999089908, 278972927, 2001444854, 1248606601, 917881896, 928931587, 1560990218, 1808064749, 1745201692, 809451975, 925464798, 1828814865, 1509349072, 140883531, 275507314, 1773452021, 2086108740, 1254998159, 1388786886, 1192555929, 530093176, 332473491, 301281754, 1977635837, 2135018860, 1248552535, 46691246, 1140898337, 187014432, 1128122843, 1933594178, 1643105285, 592787348, 1364415263, 1465701782, 2145054121, 987009224, 145016355, 1051909546, 646398733, 353262780, 912041703, 1186986622, 804630577, 302518128, 1390098795, 1576960018, 63363349, 1029037284, 1903853999, 1807319654, 2069832121, 332314904, 1913799603, 815846778, 298495517, 872437772, 2017198967, 1948061006, 1130455617, 1835216320, 1817642235, 1382252002, 1093329445, 1649307188, 172772415, 1061829430, 1543672265, 816581992, 1108516163, 299637066, 1266390317, 1433190236, 1844608007, 749513758, 881119313, 1052506128, 579480715, 384583602, 332195637, 1089727364, 479310543, 440139782, 1877360089, 1649511864, 274649811, 960604442, 1999304765, 828936876, 1596526743, 318494446, 1835072097, 441937504, 1980608539, 114679170, 220063813, 1857770708, 1523823967, 763089110, 1089152489, 342112776, 711976035, 2054063338, 1479137101, 248041980, 222871847, 441945534, 464969841, 1463455920, 1698336683, 1646083922, 1716446549, 937011748, 962286575, 1656139174, 615664121, 491328088, 595513843, 1975495866, 1636381277, 321027404, 1132105143, 1456263310, 1091011201, 1596612352, 2083113787, 494890274, 273735269, 1866722164, 2117176959, 744068726, 1285335561, 237311656, 1686412163, 1750212746, 1176111469, 315266204, 1722250823, 1294507870, 1116987537, 2125191504, 1689543371, 846817010, 1138021237, 1051662532, 1361011983, 1435601734, 1439385113, 48056056, 1010450707, 2080563290, 141384829, 1624643564, 91781847, 1123547694, 2036136609, 889454496, 1987270235, 1867001026, 290178181, 1989161492, 1269684127, 1380682774, 1495211561, 1914086216, 1863893667, 393145386, 181676941, 521799484, 1750506343, 243785982, 1109643441, 70767088, 1186964971, 1189658258, 1894166933, 1578907492, 153478703, 255105254, 2067345977, 2100702104, 1197023283, 770917370, 526349981, 237724300, 560650231, 1726305230, 225010369, 1091326016, 951210363, 555228258, 1385601701, 55060660, 915443903, 1102688694, 2088403529, 1080090600, 619993539, 262989770, 400571821, 1566517724, 480129159, 870142622, 1869525201, 1661368976, 220485899, 710100530, 772571061, 180946436, 582408015, 940037766, 1225002585, 578535480, 228814675, 964220826, 1441235133, 2060082476, 798598423, 1576852846, 808762081, 1416319200, 1924054171, 601308162, 314138821, 1298260, 1310833119, 688654166, 146200169, 623627400, 1021272291, 619975530, 1522941901, 1665268860, 700855719, 512816190, 1534886129, 1111479088, 363494443, 866188754, 936263125, 626885796, 2065315951, 74662950, 791927417, 886441176, 870395507, 410753850, 1468889821, 1918568396, 1682760247, 1336317710, 1355219713, 1816723840, 808490939, 879594402, 205264613, 1134241268, 1034507007, 1118473462, 198974089, 2023713064, 1235343363, 1999400714, 1024340461, 845840156, 1377217223, 1007338974, 1398096145, 1963711440, 437915467, 96068978, 1186196469, 2055320388, 194513295, 887022022, 1506842265, 577567096, 987389331, 283348698, 1272538365, 746938988, 265064279, 1867153582, 438844193, 835543584, 1493164763, 1539509058, 1973861637, 277228692, 1282366495, 1425883798, 1341279913, 1055110600, 973324067, 1916664490, 608179213, 947958204, 1943506919, 95602558, 1610674481, 2056426608, 809177707, 260439314, 256215573, 1121817060, 1769491119, 364031846, 820134585, 90742296, 2136407219, 882422394, 1448296221, 1290890508, 509652087, 2085657166, 1935696705, 2048946880, 820289019, 1858058978, 25252645, 360506164, 1572590911, 845948982, 1526821577, 673231464, 1489835587, 1309718090, 1910761005, 1328321628, 156296455, 15792414, 1183289681, 2113666320, 1238730123, 200098994, 1108023349, 588849284, 1174600655, 2136386822, 1483792089, 602993336, 975113171, 1635976730, 377686333, 1665607596, 407976343, 1109451758, 2138536801, 1181365088, 1470548251, 239835778, 1582553413, 1831291348, 1893121631, 962543062, 1863419625, 276717320, 1288035683, 244097514, 58828877, 1008084732, 684370471, 1059936958, 133243249, 1450186160, 884041899, 30915666, 193762901, 735862564, 1853889775, 1446173350, 813984505, 1882060632, 2147126003, 1099598266, 670090077, 1798214220, 568735415, 404970894, 494240641, 1137878016, 1225679931, 659466786, 916868965, 506290292, 554178431, 1413383030, 170560265, 2407336, 414585987, 60407178, 849435245, 820341148, 76341063, 1573907550, 1631953297, 118939216, 446086091, 1143825394, 340919413, 1506758084, 1278717455, 179255366, 1428481817, 138914808, 1102150163, 1251425626, 572812669, 1280290028, 2070389719, 1639974702, 1751284641, 1266795680, 1558409051, 1924196802, 822130053, 456599316, 630710431, 2037512470, 1716813609, 725338184, 459652003, 1226836266, 1422589069, 1262640188, 1793033319, 104902142, 1267536305, 1058559728, 21855979, 1909865362, 14901909, 362409060, 1685172015, 422823398, 509236025, 912658584, 1275844915, 1049698554, 413534109, 1515353996, 18710775, 241098958, 927359937, 1654625600, 1189997179, 1968855394, 1877674917, 1122803124, 1372461503, 727817910, 2039964489, 1911260392, 261935811, 1191675082, 998674093, 349503196, 1175099783, 1843896222, 2077192657, 1503428496, 1251848715, 1975141170, 1908977845, 870595332, 1484136527, 170427270, 539799385, 1890657592, 1204922451, 727725210, 452825533, 1423897132, 726650391, 426240622, 489241569, 978589152, 385209755, 3340546, 300765637, 1609942100, 351453919, 2020963414, 1979397993, 1616638344, 203643363, 825765994, 878448845, 54874492, 475405991, 1445773630, 1662304753, 1573607472, 877614379, 113343186, 59371221, 1968585124, 1703739759, 1911910694, 715389817, 1498474968, 969598835, 1793882170, 884149213, 1738349772, 239504183, 172172302, 1762853889, 801588864, 952316091, 807585954, 831490021, 687512308, 2051922943, 2065005046, 1233648521, 783617576, 63000835, 127536138, 148079341, 2017154076, 269095879, 209195742, 778371601, 2127356112, 1479174219, 668197490, 1320099061, 110618692, 1694388879, 1895993030, 1237858201, 1047355000, 46110355, 589163482, 1833858557, 708114284, 1514780759, 1951960494, 638303265, 1277241120, 1948122075, 1846659138, 1700376069, 1084432788, 690447647, 1504292758, 507883433, 1092541128, 1161738275, 370481066, 2121590029, 1096746684, 1601075431, 1781634174, 1187525169, 466164080, 737602411, 668563986, 1740651285, 5326564, 1276253103, 867687526, 1168204729, 439255832, 1601680819, 1172082554, 1213714461, 542016012, 1537299831, 1997547342, 454779969, 1149876160, 1825453819, 1860696034, 1070842917, 899110964, 1690787391, 1184503094, 1513903049, 666982248, 2070122307, 1955681098, 1455961901, 408447324, 1691045383, 1421952542, 1363563089, 1072169488, 24960651, 565854642, 1598376245, 1730827652, 739263695, 1920817670, 574062553, 314333112, 1757103315, 286286618, 1163336253, 965852332, 2056610455, 1037168878, 1263139937, 2049505376, 580641307, 864900994, 1334168133, 41893588, 209045343, 5155542, 527689705, 516195336, 754439779, 116834026, 1331001677, 584023036, 375952167, 1032791998, 786915953, 575773360, 109330859, 2086549842, 1103513429, 734729252, 843113967, 1908082598, 529697785, 2050939992, 324158451, 245458618, 1607750749, 1369876300, 997056439, 387726, 1973388417, 2049370368, 1901002043, 149546786, 519553125, 235066740, 461021311, 1362063478, 1274309641, 240148648, 1019448707, 2100124298, 564439917, 1919696540, 109987911, 570636638, 2092130961, 640541520, 1154815179, 1789747442, 399193461, 719028932, 669775631, 30991686, 968525849, 1323176184, 805614355, 343382618, 257392253, 808796652, 1047710935, 18093102, 354679969, 2108393888, 279939163, 132490946, 884057733, 717888532, 689826207, 262432278, 2043011113, 177007944, 1770960035, 1394419242, 54381965, 81178940, 1669623143, 193297150, 330453681, 1520753648, 574052331, 1804581010, 1708921749, 755212644, 1918466095, 2134831846, 683111481, 985789848, 1805292083, 1148911098, 1198037149, 149261452, 1072441847, 275017166, 1625253057, 1776212544, 344294267, 359175778, 322665637, 394072756, 1755816639, 504728502, 2129675337, 1403136488, 1310804931, 1353589194, 631824301, 1136055260, 2006123143, 259910814, 149697233, 2061403280, 1618152203, 1240285234, 746643893, 1726705668, 315713871, 1381314694, 1620136025, 336759352, 1323032915, 210997658, 2005902013, 2069858092, 404879127, 157218670, 1272560865, 1340660448, 1821961883, 1650112002, 958218949, 2126756180, 694143967, 1793778006, 1836816489, 1438127752, 1631802083, 164121962, 913170893, 78947964, 687998887, 1330941502, 761856753, 1845681456, 491793963, 481163218, 1749131221, 2033905316, 647744111, 1870896678, 290462841, 1559744216, 1049665651, 648631610, 190094557, 323695052, 995898423, 1399566606, 85656833, 1827769216, 1689373115, 1805911458, 551483621, 2001080308, 1452172543, 1888249590, 326098057, 687256360, 1975306755, 1582541066, 1595200493, 158869788, 2048490695, 2020696030, 238076689, 1194976720, 1385611595, 1186586482, 296111605, 1889148228, 1728093071, 1462909894, 654039193, 1134150520, 2072039315, 413419738, 1782548221, 1213238380, 971170135, 1643289262, 2007711009, 706800672, 613946587, 2049738050, 1091084037, 61609620, 2004577823, 895622294, 2060783785, 293994440, 978694435, 2050503850, 1160099341, 2141805500, 153182695, 1144807806, 1951101745, 1168875120, 1443808363, 1996027666, 490138645, 1169226724, 692575407, 365496678, 1234994361, 572549144, 578055859, 879520890, 2010669341, 2115475212, 1073610359, 878425166, 1251108161, 480181440, 806604795, 584856802, 203568421, 312331572, 795797311, 1272185398, 1773352137, 2140011624, 970328131, 1432219722, 170428461, 15744604, 274839303, 2015204126, 1690374993, 1417676560, 1501575051, 676544178, 2071689781, 1562872452, 1589218767, 1135609606, 1564090585, 2125708472, 741572051, 401195034, 329722685, 71848364, 368413591, 1443823086, 1624800609, 93568352, 1726806811, 1184568450, 1890827077, 2126722004, 1034997855, 1380587478, 1645365481, 255240456, 1527107427, 866966506, 1269123661, 318034172, 1713536039, 1702687934, 546939761, 182394800, 1790122667, 565229138, 419166293, 128305444, 345878255, 89076902, 31239417, 192659800, 1837497587, 755254202, 422831453, 378190924, 538020023, 1584691086, 1501922689, 1378299392, 82548283, 307307554, 1497706853, 247745140, 2106141055, 1932287350, 570051849, 145229224, 1621952131, 621606794, 589560941, 660542364, 2091626823, 1774356062, 618472337, 737208400, 1936682443, 1979276786, 1581278837, 30652356, 1950105615, 185504326, 327952665, 648050168, 389278739, 698611546, 1611042685, 1552340716, 1587148247, 1895047470, 262241697, 461459104, 567779675, 2129028034, 744396677, 1967722772, 1715466911, 1692586774, 594755881, 1611272776, 1771285923, 90587946, 640458381, 467076668, 1648711271, 1851148286, 714314673, 652042480, 964505835, 68498834, 802210965, 1952011876, 1121796399, 290856934, 709924153, 1514789528, 906316595, 263248634, 1000810909, 1776591244, 1842795255, 1022753486, 439641537, 650780480, 830020731, 1363333986, 1283976613, 1358530484, 186461119, 1775597750, 478487881, 897896168, 1887552707, 2090909386, 1715941549, 973383900, 1094151047, 1755330974, 650441681, 382503312, 1587831819, 1995193650, 1848971957, 1943971076, 1640542799, 1619910022, 439480665, 1553985336, 851581523, 756215450, 2073932733, 1045175340, 101720087, 2111964270, 1279671777, 1697226720, 60295067, 441348866, 407450565, 746434132, 459855071, 1349275222, 2134374761, 1430272904, 1279216611, 2124704362, 1895543501, 932182908, 1607069863, 1510497086, 1249461233, 1122394672, 1621952299, 1164342482, 1979011285, 17540004, 1313248111, 1293798182, 1933065593, 264942552, 1379031411, 464663098, 1802644957, 1164265164, 2072894775, 2065710606, 887031297, 1942474880, 1140613819, 921780898, 1781164517, 2122155252, 1651174911, 1930384374, 2039725449, 929323048, 798245635, 1264141834, 1339172077, 908131868, 541386183, 1341566174, 45646865, 508750544, 425663051, 845929586, 530153205, 143151684, 564061327, 929949894, 23820697, 32647288, 891160723, 1098294746, 1387042813, 1457004908, 1050151511, 135833518, 520535585, 466399520, 2054041051, 1343439426, 414420997, 698420116, 1198225183, 942049686, 1973449129, 1647816, 692628003, 1856459178, 139626253, 1130344636, 15747815, 1674784382, 2022356017, 1211769712, 1048747371, 1290040338, 1068080405, 1660727524, 286893487, 199636582, 1288938937, 1832799512, 1481451443, 1346914682, 1960112669, 910994444, 1534502775, 70467918, 298149441, 1382040000, 179661051, 1520202210, 1986831909, 2089828916, 1303539775, 303689526, 426120649, 2139529576, 606372163, 1081511242, 470079789, 1492390748, 471080967, 990240798, 284677201, 197397520, 1642041483, 1874344882, 648915765, 1427160964, 1845417679, 1122939910, 427344345, 936845752, 344438483, 1175395610, 292764733, 325772972, 2054272151, 1524108014, 1344470625, 950698592, 882512923, 393531778, 1373482053, 838019284, 344447327, 2136048854, 1189915113, 836029960, 1726990435, 1689188586, 141630285, 1552295420, 670590247, 116834750, 1829233777, 1612227760, 1899885483, 1104098130, 556640597, 258768420, 630618095, 1626300838, 1734528505, 1944364632, 513127923, 1823678650, 1678734941, 165335372, 1607545271, 57607310, 1495762561, 466842368, 333721403, 327442722, 1972281957, 1886502772, 1463005823, 171264630, 473705993, 1059826344, 343048067, 1261999242, 1193233773, 532539548, 1994725959, 84792158, 1774380177, 1751117136, 912639691, 907107058, 2008127349, 783805636, 1093175567, 1984970566, 1922681369, 1603197688, 121578771, 1511806042, 607232125, 558132204, 1809653463, 23080494, 1742405281, 1963135904, 542882395, 666050754, 671582341, 1253312020, 1828584351, 1227702294, 1935450665, 2075342664, 729065123, 805003306, 1301770125, 1615027004, 1998733159, 2125665534, 540071089, 1942087152, 1461651947, 191279762, 1858172309, 1000016740, 1711082031, 528043238, 858109497, 1694351256, 994837555, 1882372090, 90290845, 1297069708, 450722807, 1679001550, 1933928129, 1767990336, 768128379, 2028540002, 735076005, 1063386292, 1227797695, 1587635638, 1649804873, 1737716712, 113130947, 450845642, 224493997, 1203666396, 855102599, 1229883038, 1700377809, 2103873168, 1429323019, 1287076402, 1189430197, 717085188, 1432091471, 80906886, 1561236057, 442061880, 59003731, 1558072218, 925353149, 1839509804, 85608727, 1190203758, 779009761, 1242981600, 1811095707, 2014195714, 1064379589, 958636884, 2064506335, 2029632342, 993024617, 787767432, 1561806051, 1607239530, 1946518477, 1809272956, 1353570727, 1179134014, 1246070001, 745924400, 241557547, 1357574610, 1017446869, 1556633764, 1821203567, 1522792486, 1616666233, 1103730904, 78647923, 436670266, 1695268573, 1307270092, 1591445047, 1365297934, 140445441, 340399488, 1721957307, 1644855202, 494000869, 245430772, 769881855, 1386103030, 200515209, 704511272, 1095220227, 514515722, 1795913197, 1312150300, 311185095, 1661467102, 469517585, 1410854864, 1015247691, 988404082, 143175669, 509773636, 618212751, 1639290310, 1763121817, 1232506232, 1066877331, 1838482138, 915777789, 634107500, 2020160343, 919254190, 740179745, 1898214944, 94389979, 1069940546, 2086306053, 42074260, 687308831, 838268566, 514314921, 1557678536, 571974435, 1130524330, 1476089869, 1552025020, 1457206247, 418773886, 1669723441, 1937025136, 1968338539, 2040262930, 1595428373, 674522596, 327642799, 1712284518, 1598473913, 1267216920, 285335731, 1768957562, 1330479901, 418234636, 1040928887, 915852878, 11822913, 902661824, 213058043, 1713942242, 246617893, 1131329332, 1334966591, 1768676406, 2035611337, 2007713384, 1246689859, 98249290, 475867693, 1885595740, 400722183, 1836723486, 1709872465, 900993296, 714795403, 1206466738, 1893456949, 518386820, 1776295887, 1077502214, 1727226585, 237405880, 834138067, 1803581978, 1320897853, 922319788, 940170647, 472717294, 690585441, 1668106080, 463678747, 1981451906, 50568517, 1812930004, 553312863, 1466233302, 1577257705, 1453257480, 1622524259, 1778193898, 364440653, 1334016764, 1810517543, 1912377022, 607266161, 1912482224, 707054763, 750366802, 1784371797, 320811812, 1965768943, 1419480742, 1613033209, 58297176, 914452211, 497941946, 1348929373, 2073486924, 179100343, 1056280974, 75859841, 657176576, 775473211, 1552129570, 64230245, 51065972, 947534719, 1716139894, 1253707529, 31149992, 1746139267, 1068511626, 496410221, 730381724, 87720775, 1139089502, 1533322641, 729477712, 498606027, 2062899186, 1948174453, 25698756, 514904591, 329116742, 1726180121, 1235828728, 270949907, 1977659738, 1809363325, 1315832044, 1983662039, 39336750, 768638881, 1513150624, 473682779, 1380703682, 934050181, 2064317204, 1297613983, 209956118, 2038563625, 763911240, 1060216739, 584875306, 159269005, 572239932, 840640615, 211542526, 76158385, 290614000, 186442475, 1367617426, 850273941, 1388888164, 1807274799, 2041084390, 1396102969, 719168664, 191806771, 906007802, 882396061, 52874124, 1459627255, 1438454990, 2081580993, 27568448, 427052667, 1549487458, 1091882917, 850817460, 853294527, 1283019446, 1617094473, 969808104, 550942403, 2070542538, 720884397, 1021596380, 1557413255, 25744286, 1420457425, 2125239184, 1411061259, 458110770, 1183937717, 1535708932, 2106278991, 253966214, 958870361, 490649912, 1361218643, 1811261594, 976082365, 1500071468, 624980503, 881598062, 39010273, 1320102368, 900348315, 1268378882, 1049957829, 1958058068, 1481565919, 882059350, 828685161, 852788616, 600522211, 2101388394, 1334531277, 1904911740, 195936935, 1679029566, 1020118513, 2058447920, 914012459, 255553234, 1280357077, 1550912932, 292562287, 1752573222, 1757183865, 1123319256, 1711917939, 1906830394, 136400861, 2094887116, 1967468343, 640505870, 261818369, 511203968, 1554355387, 1022344354, 1253395429, 2008051444, 1224212479, 1597582838, 1519353737, 1354998312, 987182339, 675840010, 1086375661, 565618716, 1626322887, 27608798, 1778124305, 948499664, 1275317323, 808703602, 1551098101, 36224068, 11499151, 638141126, 1845410713, 1780937336, 720140947, 1828675546, 637188605, 86723436, 2002148439, 1040761262, 787595297, 2049456928, 1445879771, 423935042, 2080207365, 1582232980, 740264223, 1926456214, 99300265, 2009296584, 885169187, 1214876586, 1142958349, 454056636, 451026151, 866437246, 1161639473, 391851376, 176050027, 1293905426, 193134357, 1700272868, 1083258799, 1950650470, 284551097, 217978648, 1553111475, 1340343162, 390206493, 1979373068, 2008807799, 461790030, 660564033, 384224192, 1175231227, 360770530, 1693812773, 926493748, 1158513215, 566872374, 427808713, 939256680, 1012233027, 1972094794, 456227629, 390053212, 332198407, 1601862174, 1939428945, 575673872, 1135755915, 15087026, 1778781493, 178727300, 1650288847, 193990150, 1437205465, 1369566136, 331622611, 1480447770, 1535073853, 1056182444, 1589511831, 1779311854, 2079064161, 1440484448, 738739739, 848055170, 338005573, 2098664148, 1930029919, 713318102, 928345065, 1301616648, 1482144355, 328676074, 58506573, 1005375484, 1106786087, 1989041086, 1444439665, 277851824, 627549611, 846212434, 75828053, 1656612900, 324798959, 810793894, 2082672633, 171602008, 1162422259, 267705018, 1849333853, 1002371916, 816087991, 1627922062, 1805617281, 1143995648, 1676239163, 1028578082, 336954469, 378579316, 828163199, 1466639478, 1031008265, 548861096, 1804693891, 1383321226, 915009389, 448762524, 934014023, 1984458078, 163735185, 1161951056, 963016907, 346379506, 1669855605, 1245992644, 483728143, 855087430, 6884377, 888120568, 1105827603, 1290866266, 1190904445, 872650220, 230125783, 1138509870, 1904345249, 453680544, 628616283, 1320196802, 1800235653, 1447948308, 390991263, 2129009174, 1172530217, 1166639432, 885692579, 772381226, 1776357773, 828376380, 590352743, 1745923838, 1738495665, 1334767600, 1702280171, 644721810, 194434965, 165836132, 1678810159, 1877190374, 444856377, 2078902680, 913143347, 823816698, 1498078365, 1533665420, 842976759, 1643291086, 1151035585, 1066659392, 75229051, 1268353634, 475349157, 2063001268, 1478870719, 56442806, 648792137, 2083831272, 1321938883, 1849726410, 1326064557, 1769351132, 1322034823, 1632575646, 79115985, 1788778640, 1801481995, 850474034, 2100929973, 1447052292, 1784057167, 1333781638, 1048302681, 894443064, 731694419, 710477210, 347072189, 1369037612, 1988270871, 380840814, 1475592417, 1123282656, 1891455643, 1693559298, 632620741, 791907668, 1126952927, 1396217174, 1909791849, 820030088, 811284195, 654360938, 328017357, 413792892, 550087591, 57393726, 840042225, 2107175216, 1760268843, 1347939282, 888693717, 1342554788, 1290727023, 1177834022, 475570297, 1665884888, 104825971, 1922353466, 1689444573, 574326220, 1321916471, 1233511694, 1519585537, 1649581952, 906243515, 396425634, 32816357, 162259956, 1135118591, 1759517430, 1969709193, 2075477800, 742567427, 942808330, 1626478573, 10714396, 460267719, 2077135838, 2092418833, 463862224, 1474307403, 1649005426, 727388661, 64680260, 1159839631, 1416163270, 539122841, 872634232, 119387027, 263568602, 819710717, 1157029996, 1264551255, 1842532014, 931217697, 114819104, 2081978587, 747600194, 664560389, 218622612, 1625526815, 1253822614, 996840617, 551195592, 1900647715, 1304209578, 1556150797, 1326100412, 1560610279, 64984446, 766539569, 65909360, 235284587, 393145106, 1424601109, 1785188324, 674693295, 109428070, 1910573241, 27261976, 1258246835, 1403248762, 1555211549, 494136076, 411607671, 50456654, 365324609, 1168904384, 1187132411, 950348002, 154401061, 670015796, 1042615103, 187938358, 166115529, 276336744, 171437123, 1602774090, 679595053, 495424092, 533945095, 1627834142, 1241782097, 563616528, 1025874827, 1789866674, 573324853, 1750359684, 1735832015, 1962064646, 1973200089, 1380536504, 1252811219, 1548170266, 1203728189, 2069538220, 2123247511, 343618030, 1483374945, 1610010976, 1976131355, 483002498, 356745029, 889915348, 448066655, 1219480534, 1659096297, 1723284744, 1574286179, 830296042, 1639747149, 1908548860, 975314983, 1689004222, 314222449, 197997488, 1929805483, 586328658, 2141895765, 1313381668, 271110895, 1142417574, 1264398585, 1478972760, 1525473523, 327661498, 1300900189, 441651276, 1639460023, 967224206, 511019393, 1121993216, 1156971067, 98965538, 911406437, 2063736436, 1373326719, 764940662, 74043657, 1807653288, 787147395, 1401121674, 569983085, 1029859228, 507073863, 1815591518, 81536913, 95747152, 426824139, 1394692594, 1441606261, 1491897284, 1268081679, 610092614, 1328196889, 1902250488, 747163667, 793602906, 1167774589, 570764012, 1112447447, 367809838, 1122992545, 126902944, 1276118363, 1826707394, 1391090565, 746382612, 1524635295, 1884587798, 1753269545, 330737224, 473928099, 562214698, 2126504589, 1578129980, 1516304999, 1628535806, 1500551089, 2121757936, 1982633195, 1512253842, 159090837, 820521572, 1594123567, 1378538470, 420288825, 673279640, 1279799091, 830492410, 58289565, 639169932, 1016690423, 1488203470, 1558211009, 1932473152, 2128576635, 379832162, 1301393829, 1747147700, 1225478079, 1397566646, 1160816969, 2126996200, 547072195, 1130574538, 160986285, 494140636, 417402759, 950103454, 92272593, 289185168, 721537035, 1658859826, 2061358773, 1793292548, 733861455, 367563142, 2097968473, 848134968, 586350163, 1745379994, 1454241725, 641101868, 148947991, 1030109294, 1062224353, 1994699744, 757885851, 336946946, 80803781, 949846612, 1269102815, 619315798, 209812841, 2031669128, 315043811, 755818090, 1342895821, 825577340, 536974503, 1951371070, 974276593, 86799920, 901278507, 1681942738, 110892245, 126252964, 789165935, 1140752166, 187744633, 1926121432, 1968258419, 1825416762, 180384221, 235248332, 2070708535, 191525390, 2034698753, 802743424, 46057147, 1109276322, 1395666405, 345200884, 771035647, 1066600438, 1820017033, 2060643368, 629810947, 510114314, 1537173741, 989614620, 1376422343, 562290910, 1680836625, 1299119824, 1880653387, 556519538, 87966453, 1937319492, 36702351, 1020566726, 260177305, 1997257848, 1680534675, 632822234, 1731779581, 892237164, 75804247, 371776430, 1439482401, 1731446048, 123638235, 1235629634, 255284229, 1588387732, 1464048415, 162545046, 1327887785, 673036488, 1739361827, 593216938, 836619021, 1215366332, 759426791, 1504076414, 752859185, 153892720, 266994027, 680159250, 1263296789, 123962596, 1517865391, 1825761894, 302524857, 2037244184, 1816660915, 1152367994, 798963229, 1599668236, 812731255, 1024030030, 1542023745, 303912384, 517197051, 529884642, 191785509, 1704072756, 1255707711, 1974051638, 1518967241, 1361130856, 1140221251, 332464458, 1414405421, 1396402012, 1274397703, 1109333022, 2032851025, 59514896, 653587595, 1430532018, 693006133, 133010308, 153877199, 1281452038, 1456162265, 1612494264, 1718655699, 1201443098, 595296317, 1009597100, 662329495, 1802780398, 1319436897, 1371379296, 149321755, 80987522, 375222341, 1676344532, 670825823, 31930582, 1890463209, 1912955400, 19901539, 330263786, 1081630541, 1090746876, 1684539687, 206960062, 1780017265, 867612848, 587290539, 1312892754, 1808559445, 633295396, 2073140207, 1609045414, 1574130169, 1027619416, 124557811, 2019988666, 2119547485, 1733502284, 770168247, 416364686, 755468929, 1933346560, 1633588027, 105469218, 2056021605, 6263668, 703977087, 953220726, 798732809, 854736552, 1109418883, 316606602, 1877250413, 1668365468, 1222819399, 1974667102, 1555163281, 1020526928, 1305946827, 107564786, 1531861877, 2105589956, 988917007, 936309574, 1663585817, 1325428472, 1610877203, 1828046938, 2008409213, 1752350700, 604095191, 1216897582, 840499873, 1874995104, 537140827, 2094929090, 2122534021, 1301797396, 672014239, 818869270, 1901733417, 1745865544, 93358755, 1296553002, 1478144909, 2016194364, 1739449191, 1201555710, 1778243761, 1846278640, 1295937003, 1017423506, 1012677013, 400154468, 1821650479, 1887305958, 1590835769, 2139444120, 1560209459, 120728570, 1126432413, 859048588, 101720055, 167885774, 1424059073, 1819703360, 413079931, 226100322, 1690968741, 1245434036, 361552063, 206117302, 1274120777, 293996520, 642261443, 1255264202, 1789052333, 685625820, 1259436167, 1467988638, 1728362705, 1116119696, 587145483, 2077961778, 1333659573, 1769123332, 1371610959, 844971654, 81335897, 1693902904, 1193621331, 1963179930, 271059133, 658441516, 1817898263, 2024097134, 1214825185, 981563616, 2063041691, 688202754, 1810426053, 1626568532, 28967391, 2041016150, 292150889, 1534915720, 1527720163, 1600453482, 352634829, 187475068, 425033127, 113204286, 1691257073, 1634466608, 752960555, 452257234, 1362871765, 1391668388, 1203798127, 836021286, 1162142329, 1098722520, 1128199795, 810713914, 172622557, 272347084, 187312695, 1004207886, 2075593473, 1460349312, 1389715387, 208106402, 1315413733, 1751567860, 400399103, 861009142, 1338712713, 505188648, 917348355, 719935242, 1086896621, 549529372, 348254919, 1120218590, 811813137, 501482448, 615307083, 1020906866, 2048750581, 553868100, 1205490063, 793528774, 1277009561, 54534520, 1377052051, 2131130074, 1494347005, 634522220, 851826519, 118155438, 433341217, 1799064096, 134261467, 1082716994, 1120814341, 591254676, 524264479, 2142284438, 1360877225, 1569512904, 669746979, 424075946, 1400282125, 1464031676, 463394791, 83439486, 1389033777, 1997978736, 539613803, 1349641490, 2125140501, 206256612, 1733726895, 1999378278, 23808697, 1147651608, 1349305523, 1929878138, 537380637, 195695884, 1333130359, 429720142, 164129601, 1278909120, 1581344251, 441557730, 2074401573, 1075874612, 2066226495, 824938550, 459832009, 1240849000, 2039537219, 1650826826, 781610541, 140196956, 674508039, 1388536094, 286103889, 405546256, 287329675, 279260338, 258777141, 963823748, 1467827151, 1641813254, 154527449, 1260133048, 1997591507, 1782443546, 2125697341, 1366020012, 1770160535, 1056525294, 1855685473, 2066766688, 1969197339, 984187522, 661872965, 1505161684, 719259231, 640329174, 1890881257, 1065322248, 1382393187, 170756586, 800075853, 2041630460, 1355412007, 1032569534, 1815292273, 1481391536, 1163407531, 73114706, 1491738197, 958531364, 1704355055, 1405371046, 1132819193, 159719256, 1523077875, 244412858, 278743901, 1925134924, 624131767, 1317520782, 659917697, 625265664, 1227041851, 242782754, 1891751781, 1990789236, 1236033407, 1226173302, 1326027529, 1179771816, 892460163, 1619436938, 810279533, 1558974876, 1202202439, 1656378462, 558082449, 983500368, 1721336779, 2122140658, 61574261, 134280644, 2062153231, 1028431942, 1281486617, 499831800, 1817920019, 1441408346, 1833760125, 1464620268, 1120988119, 732983086, 1325302689, 597683360, 827602779, 1319555522, 2115517829, 161402644, 249047199, 274030870, 1886357289, 311750728, 12420003, 22606122, 99714189, 1337263164, 1528220775, 1807160830, 692525489, 1850506992, 2058110699, 502408082, 876145301, 246912100, 482342703, 450702822, 2077449017, 1377122456, 2022809907, 36702458, 675975069, 1387995020, 513984759, 1171998926, 1017015233, 2070527296, 1639625339, 1851746, 1912509349, 1900037556, 1303011775, 2119239350, 1257139017, 74493160, 1875942083, 1418489034, 36247213, 1538500316, 1969086855, 233441182, 960854481, 1316792208, 1666742795, 1302473522, 186267829, 569238276, 1818257487, 1960700806, 1709291353, 478956856, 674459731, 558570650, 1360927165, 615750188, 821106199, 410014318, 54346721, 1573535200, 1780391323, 1942020354, 1794955717, 2016767060, 1969949407, 561044566, 277757801, 671947144, 422781411, 235477098, 1920637133, 1989147004, 482698919, 180037950, 1111935473, 1649901616, 1583750443, 1148543698, 618100437, 38527396, 655575407, 1605818662, 1519715193, 525865432, 569203, 220422202, 1934595037, 2027799756, 235131703, 718769166, 1910705153, 669609600, 910686395, 1182576802, 60493797, 1428570868, 291644415, 337437174, 794231689, 898774568, 1873615107, 766964746, 544082669, 32635932, 1939168199, 798128862, 1901267473, 1560611024, 94187595, 89377394, 435725557, 1551470660, 639670927, 2077226694, 1710571417, 681608824, 1624858259, 1805702106, 375848445, 1726062444, 1713569879, 276362670, 328713249, 1659850528, 234800091, 1631039554, 1382102533, 716884372, 1222094111, 2092767126, 1364244393, 287834824, 1107722275, 2138963882, 1368091917, 1266790076, 940949735, 1440218238, 796015153, 497893744, 1321579371, 1596285458, 2131084053, 1226764004, 1590713263, 1972454502, 1342860217, 848145176, 124616115, 782989178, 1038899229, 1919363596, 93756791, 1757187918, 795044929, 1141104576, 353042171, 2027544546, 1775717413, 127598644, 1595123263, 230260022, 1552112585, 1257668456, 990336835, 457587530, 1197129517, 216469852, 1150195207, 1660136990, 564943441, 796404240, 195536523, 1825712562, 1686556981, 1290009988, 1651150031, 90358278, 484214745, 1665630136, 210570451, 338381594, 1768399421, 186016940, 1420208791, 1594513646, 1213072481, 743383136, 1261742619, 239812482, 1485132357, 1718544084, 861802335, 91886294, 1928785897, 522562568, 1635229283, 1693951722, 1063518541, 1808409596, 256367399, 1213042622, 688482929, 1234027184, 1779108267, 356655442, 1459867477, 1483783204, 1580674543, 1873571750, 208901113, 217449560, 1694501875, 638078650, 341892189, 211242828, 1469786039, 717902478, 492801153, 687411456, 205767995, 1853083426, 687032421, 769555828, 1090447487, 778492022, 1924363273, 1977452712, 404706691, 209339018, 1932473197, 2043864732, 713658439, 55419230, 1653697169, 1326844752, 1941429451, 190662898, 1594146165, 1215113924, 461258511, 81153350, 450334745, 767637752, 1636727571, 975864410, 912262781, 1049749996, 784078039, 258243630, 698352801, 1932112288, 268456027, 842763970, 1638477445, 814859284, 524169631, 1592249878, 1975576617, 1665537352, 499547299, 230034986, 407131533, 883513660, 1151055207, 492561150, 659315377, 1329136624, 242622443, 1309384850, 17931157, 1702971748, 2139602991, 558389990, 1080377, 1875975576, 788552243, 1920591354, 1122836637, 1420702860, 374436343, 1547752910, 605514945, 1879638592, 1781681019, 1049263714, 86967461, 758168244, 23325375, 2036659126, 1378307145, 663179752, 221582275, 814942666, 1613457325, 99974108, 667306631, 736122014, 205667025, 85896336, 2081280779, 674572338, 1035102645, 1683298308, 194752847, 761960582, 807819353, 692957752, 1444784467, 1021213082, 697313981, 1855205164, 1721974551, 1825005422, 2144191713, 817824480, 178370203, 1145609730, 302828229, 1315135828, 918033375, 1816545622, 435069033, 784940680, 1563630307, 150549866, 2020370893, 1130319484, 978407335, 1346565694, 1652230897, 1475282224, 1514599979, 818012114, 292497365, 1703974564, 1560416879, 497354278, 1528898681, 1549727448, 1001285747, 1396718906, 1439769821, 401332684, 335117367, 677386510, 1808469249, 1920185216, 1024889275, 1079897506, 46825701, 718387188, 713207039, 838061814, 455009417, 288611112, 1619563011, 1993380106, 177167341, 781111580, 2122630343, 938199006, 922667793, 1523715536, 585730379, 1251592050, 1959777781, 1977337156, 755164047, 1918870470, 1829298329, 925690744, 544905107, 998715610, 792203005, 1214067820, 781986135, 41091758, 1394033953, 508498976, 693689563, 2075290946, 1307584261, 1159970452, 1678489119, 1356170390, 1606424745, 317663176, 1174239523, 637607082, 1008483853, 1965818812, 313043431, 474139006, 1389722417, 1290782320, 733842539, 614784786, 1549562901, 232694756, 1357259951, 939684198, 233147577, 333418520, 558511795, 1201362042, 424470813, 1670397708, 1658013303, 2053643342, 1555721537, 1232676032, 1395693563, 187571426, 1711652133, 201422132, 110833471, 1532193334, 769277129, 606282856, 408539203, 242407498, 781914157, 819914332, 822411015, 1118829342, 990321489, 426782480, 646643595, 969615026, 949813813, 306262660, 972281295, 116748038, 566175961, 2023679160, 920995283, 358918170, 1939321661, 959248812, 2028393367, 463955438, 1807517025, 890889568, 442876699, 1337523330, 965952325, 1511185364, 1366890591, 1876262870, 125128937, 1626853640, 1046845283, 1947059178, 2140394061, 1733261564, 803324967, 2090556606, 815508337, 1467697072, 555344555, 1358208594, 1981382741, 1403744548, 1970534127, 60857510, 1218295033, 395503960, 907265267, 248196026, 429944157, 81486924, 1428082871, 2107170702, 522554753, 1314477568, 985685563, 1983581218, 857782629, 1979708020, 535654783, 952354166, 714691849, 294989224, 2062077571, 1723457418, 1217299565, 170245020, 25622855, 661450334, 815475601, 1245253712, 87176651, 2097759730, 2103045749, 247816132, 749635599, 1584134726, 1586049305, 1323539960, 1335735315, 1773592410, 1659836285, 1849917164, 2009284055, 1134856494, 1375569313, 778008224, 1275619675, 2006731714, 959848325, 309377300, 1765816991, 1820736278, 290343209, 706951752, 1823176099, 1113533226, 521348749, 1997123132, 876387943, 747417598, 1947048881, 1624344816, 412874987, 485563794, 853953685, 1815543396, 619415855, 1405061094, 2072616249, 683213464, 273355571, 672121594, 587968925, 151865740, 2098993911, 489841358, 457993665, 441730880, 1107682427, 415546210, 777745829, 1309487028, 1085895615, 1300553910, 1906060617, 1254749928, 242584771, 786802378, 346667181, 2007191772, 1917498247, 23241118, 1878719441, 913093008, 2099194891, 1536435506, 2001115829, 11029764, 1064499791, 738411910, 1940322649, 1530599224, 1625547347, 398317210, 696138685, 1424016428, 493971479, 1168796782, 1310344673, 56608736, 1820381083, 1788631810, 1897446341, 863852116, 1436622047, 707245654, 1032520041, 1068589960, 923735011, 540365418, 920271565, 1100653436, 33110183, 659997502, 1433095153, 305302064, 813944619, 802839762, 654498005, 1287736228, 2039274351, 1000289062, 1458128249, 1217518552, 103817587, 1386814010, 1104066013, 1030090444, 755705143, 74753550, 2037321217, 111802496, 2000759483, 1242245794, 1542844901, 963194100, 1933522431, 1557576694, 589481353, 16875560, 423627523, 1446391306, 254586093, 1989649948, 1167076807, 735122654, 291933201, 1732973264, 210887243, 1554760818, 446891765, 1026161220, 1820404879, 1660637382, 1901625753, 2128957560, 553111699, 1052347866, 864362493, 440715628, 472994391, 754519982, 1750255137, 1834670368, 1779365339, 1610164802, 1165694981, 1115206548, 14401311, 1274671510, 208370089, 853691592, 1137734179, 1557150122, 589893389, 608327868, 995594983, 674862718, 1291107377, 1423854448, 1192322411, 1894800402, 649012501, 713709796, 1301802415, 243244646, 1258073529, 945648920, 771944371, 232206714, 1110014493, 790975500, 1999368055, 513780046, 567111233, 748317120, 682766587, 558782946, 3157541, 492038708, 29276223, 1777948470, 527244745, 628869480, 562579779, 199980362, 1951883565, 1145224028, 2107074567, 1106790430, 1830673489, 638858256, 1909086347, 1200628658, 464466741, 1502242692, 1847140047, 915676166, 668846553, 1528973752, 102334163, 1038746906, 759415869, 732925612, 1715666071, 1154511598, 1759970913, 1703979616, 1928518683, 1324530050, 1520251973, 77779156, 355475807, 893185238, 1043313129, 1425405448, 2033160291, 124772586, 4170573, 1010879996, 1117236519, 712321470, 317320305, 1377094832, 2055519147, 124984146, 1177235797, 2060592676, 994885615, 1604372902, 134469113, 2036059736, 1577287155, 416942266, 811335261, 730560844, 767457719, 385051790, 1017613953, 1701157632, 1687746363, 1976453410, 524954213, 520972148, 1987574399, 942453366, 112932361, 1769525928, 1838040963, 1061518474, 1080677741, 1575260316, 1554014791, 521681758, 459336849, 2080904528, 721981131, 595673842, 1856708469, 722048196, 1048236303, 437102406, 662098457, 1362232056, 1183378707, 881802330, 49948797, 912331756, 770074327, 410031662, 1477904033, 625032096, 1970045531, 1858668738, 348065925, 2134617620, 2094941087, 154183702, 1394059817, 925654856, 2104258211, 1867794474, 710801293, 1725301564, 972654439, 1766423806, 529194161, 1930825200, 689820139, 1520605842, 1505164693, 1926804324, 485184047, 37926118, 2118041145, 1288497048, 745655347, 1928437754, 1487291037, 1071144588, 1661125623, 1487925198, 842886849, 1246465088, 2033548667, 1590360162, 2105796261, 601203892, 464190655, 1253100982, 961351241, 1043897320, 59901379, 528761802, 799279533, 12395996, 1693129863, 1584459422, 1953479889, 845592208, 1988920587, 935273010, 1205259189, 1189577220, 400966479, 1084748422, 1080269401, 39091256, 1485183827, 32060314, 1625836733, 664361260, 1700499735, 1931049326, 2116208353, 632065248, 532408475, 918296578, 404794565, 2005093204, 1646667231, 722805590, 191062633, 717588616, 919014627, 599617386, 1036258253, 1094842492, 62726567, 1609994302, 722963697, 1629622064, 1897703467, 297720274, 1972537813, 131989668, 213099631, 161832998, 1575839353, 871416024, 1871567475, 1532884794, 1195919069, 961283020, 1765330487, 253047566, 718212865, 881606016, 1959248827, 864315298, 522019557, 1357685236, 2073542399, 1690675446, 1466082953, 1425745192, 701727747, 468175626, 1044774381, 705461020, 1488426695, 1531077086, 277499153, 1383077840, 1385577291, 193577330, 460470261, 40120132, 1956345231, 497221062, 48505497, 1338619256, 1917913491, 1161292506, 860762365, 748183148, 1055030103, 1611340974, 1665812257, 538091040, 1612779227, 1577838402, 1224870149, 1924769940, 793233439, 1042964118, 1733483177, 1090613704, 1266641699, 1944802986, 380755981, 683978172, 1109556199, 1237083006, 768605489, 91803760, 817970795, 336058642, 1845351957, 1864502756, 1692776111, 1225313126, 391106233, 1879530008, 1033349299, 1365184122, 1216482077, 623274252, 1386256503, 627258958, 245133121, 1030205120, 630180347, 188389090, 1213636389, 194142004, 1618886975, 162219062, 1094450889, 520121960, 1720894019, 1672483402, 680505901, 387092572, 977654023, 818713886, 1206951249, 627325200, 2103816587, 1713447090, 498951221, 1925160068, 249194447, 1681836294, 1060661977, 1523691192, 170506195, 1572561434, 644601149, 849224620, 750462359, 713392110, 1338869601, 229863264, 1692136731, 1543009922, 1268983109, 907986388, 243477087, 632314326, 656806633, 1260395272, 567642467, 1864236522, 1365734477, 983442172, 1466537511, 567998142, 1609837937, 156914096, 105616555, 146643026, 1463345749, 501537572, 1069648111, 1403844262, 1520826105, 38843224, 1825519347, 339011002, 1754500957, 1353158220, 1903829687, 1188690318, 98930561, 1042145280, 432902203, 1026393634, 2104466277, 2030492788, 1419674495, 2090966902, 387520265, 1300789160, 1032323, 1713183114, 1791043181, 1158636956, 1272302407, 978290782, 853716369, 881007184, 1966794699, 1321549810, 1123569781, 1832503748, 1625496079, 129717318, 94401305, 78407672, 1448093203, 1790155098, 646003069, 1726654700, 1629851607, 1573430062, 1273792417, 667877536, 472685403, 1740752322, 71565701, 1190306580, 1779977375, 82253078, 1260194601, 1516340296, 1611229091, 1687512362, 1243924621, 1410226236, 1708290151, 596789758, 969153969, 1443271408, 1341893355, 1461720978, 92515989, 1231448164, 2005343023, 2094129638, 405790521, 739036312, 326403379, 589266170, 1941754781, 1225749388, 1476750583, 1589214414, 2028629953, 1341051200, 532747899, 1620915554, 44586917, 2122979764, 574129599, 1088993974, 960098121, 1372799208, 2089451203, 1382998218, 1092246189, 1900215004, 262636935, 319503262, 698383825, 1225571216, 2018893323, 213262130, 1063451829, 118667012, 620072015, 995663750, 643578713, 1855578424, 1292129363, 1264619674, 1607359933, 918416940, 1315027479, 1158973038, 535250913, 1738887648, 877855131, 2024264962, 388275653, 1786069076, 1816604383, 1057919062, 326615913, 1074113928, 1817904611, 1670483050, 489282765, 307580284, 1335691943, 1243766078, 1937755633, 347968560, 739344683, 644830930, 220084949, 1726395812, 645295471, 1471647014, 2983801, 1853597144, 130519923, 1029624890, 1983764445, 1537087692, 1484945207, 406962190, 267063297, 1276805760, 1168792763, 1288283298, 1547752421, 1096554228, 1401702399, 432051702, 1205766025, 1562429992, 574815491, 400910346, 668684013, 418205724, 1207631815, 373272286, 1147801105, 1816206544, 83268683, 657702514, 121465077, 361391172, 1431420559, 1918282438, 833340313, 2044336760, 612778643, 520243162, 1049838077, 1331164012, 649045079, 1806248366, 1409140769, 108421920, 462366683, 1173005378, 1753545221, 635870612, 2135937311, 2003225494, 7748521, 223123144, 1829397539, 995259306, 649507085, 1387463356, 923362535, 1355493502, 90652209, 784291184, 2026706795, 1575704082, 1112049429, 732283620, 651132847, 933099622, 48164793, 182271768, 1611162035, 1647504250, 1012309021, 361987596, 87114103, 1588773710, 858222657, 1273033664, 1506370299, 418567138, 1316556837, 649909300, 853133887, 174666038, 591847369, 1622217576, 2004433731, 1707126602, 1531183917, 2035180892, 1997552135, 1596776990, 1535073873, 1734360592, 1499269771, 1702763954, 1321702709, 769708420, 741847247, 1609922054, 2010057689, 1202525112, 1393946835, 1155055386, 1863312957, 502839468, 1548701335, 482774254, 812648545, 2105685088, 2166299, 1187656578, 480581189, 1049017044, 1299329887, 288343766, 1381528553, 326516744, 1213694563, 2065177322, 51070285, 845641724, 2119663399, 852280254, 666529393, 1296815792, 1416523179, 617878866, 960664405, 216240164, 315773423, 801448870, 1350834169, 40999000, 1920397299, 1356579514, 1380393053, 1143972684, 810666935, 1565296270, 182423681, 679617792, 1784555835, 475579170, 1569786981, 1407996276, 1247874175, 1445104758, 1806891017, 230956200, 1114454403, 725661322, 1469347693, 262552220, 1596404807, 1225971038, 119565969, 1135222608, 1942569163, 1322597618, 172065141, 626392772, 602366735, 2004156742, 151393305, 961727736, 250830611, 1545860698, 1568950909, 1340095980, 562084055, 1672261678, 1031669921, 101238176, 1346942043, 847676098, 398783109, 966105108, 1089361311, 799638038, 157183017, 1673701704, 612524195, 1914864170, 241670541, 246590780, 1204246887, 728176382, 1387880113, 1503860720, 490046443, 1651086482, 1179410325, 1071652196, 1153360943, 325914342, 1499267129, 377008536, 1431518771, 144267770, 72311965, 1957857420, 1814304247, 2135886286, 2136174785, 2067666496, 1168682875, 1849389666, 1305004197, 774540980, 1684147903, 2926518, 23253065, 1436149224, 157218755, 396721610, 1494002605, 422891484, 41938567, 1865517214, 529350353, 1247723664, 310064907, 712580146, 1844129205, 287960068, 1990251855, 1813335174, 898686041, 1879787064, 1314819411, 1143205274, 909143741, 1380877100, 1753473815, 194745198, 1130875105, 424285920, 977672859, 6263298, 2116325061, 1548957012, 67385311, 907279702, 1707615337, 1332859528, 1741356771, 800172394, 1695264205, 81044092, 1972958119, 903490110, 1050939121, 2097486128, 1902271019, 1038865362, 2108025813, 970680996, 1456813679, 1976941094, 1302964345, 1211271896, 1591561331, 1219211578, 1588553949, 1952198092, 182984759, 1878674702, 952307969, 492095360, 2045310395, 1708843426, 593511653, 1521978356, 186437887, 1271366390, 76966025, 1769107240, 311326211, 439289098, 1542234093, 322577692, 593127623, 751369182, 1023790865, 79569360, 867364171, 2141830002, 1845795317, 1184667972, 514066319, 823547846, 229598361, 1293320056, 1201109907, 471377114, 1700025085, 1384351852, 1670958423, 533935790, 1248676129, 1887840288, 744046811, 1737843010, 872672005, 738169492, 15981087, 1202665622, 1742052521, 1740880840, 946953507, 50696362, 1664582157, 1913477052, 705449447, 224787838, 1673166641, 548526704, 791998571, 513463058, 865024021, 806713316, 592791727, 708781414, 497684665, 1491018776, 626334387, 273860730, 765930781, 1349292812, 517859959, 445534286, 527331649, 671496384, 1432288251, 444010722, 580354341, 1054034228, 147936063, 1009983030, 1435353289, 982366312, 1681634371, 1646087242, 477385773, 989215324, 1140237063, 488189726, 935993169, 1007174416, 363881355, 363272882, 1053673013, 1525548676, 1446050255, 2042110726, 1637985497, 1907652792, 1893607891, 1128406042, 389019453, 1035947436, 83851159, 1804835310, 449743201, 83687776, 1422010139, 1600647298, 1570965317, 1843048404, 1643986015, 1203450838, 1338430697, 2113430792, 2092268387, 2069772266, 623580749, 1939655932, 1197565991, 759861438, 2050797425, 1844009904, 1961707179, 733385298, 2085110869, 399394084, 1149180655, 1139364006, 2040412409, 1237220696, 2130356467, 516857786, 2104930653, 1445181516, 2051372215, 709563278, 1536528769, 1955752448, 1716175419, 1666187298, 1336835429, 2143143540, 1740608895, 347044214, 344512777, 2049687976, 1151775363, 1588614026, 384026733, 229183388, 647273799, 459416158, 672804753, 2038244432, 917739979, 1940994546, 1418113653, 593376196, 394767375, 960147014, 1101509913, 1059402232, 7510035, 1491096410, 939744125, 1094832876, 2130174423, 2048703790, 1019972001, 267291296, 566283611, 521617346, 1598153605, 656706836, 291528351, 1501032214, 500944169, 592432712, 1524062627, 1744543530, 119958157, 1724056124, 1876443751, 1355277310, 2053808049, 1307286768, 550198507, 1283395986, 739315861, 642110052, 345156911, 370424806, 1371939129, 1544591000, 34469683, 1935619834, 442365341, 314678668, 794738423, 175150798, 1433956801, 473520960, 2062305403, 1470476130, 1860516261, 45548468, 1915197375, 1484559542, 566735177, 428641000, 974090435, 1059592906, 125500589, 1217570012, 1299470215, 1122227614, 1714814929, 106743184, 1425838091, 1627920690, 1668243125, 892150020, 484974159, 584972678, 2114026841, 1453894456, 1821689427, 1009994394, 1947107261, 1246435372, 1136790551, 380543086, 2024032737, 177920992, 1100297115, 501436162, 1562410949, 488450644, 962412767, 1613064790, 307529065, 688519048, 957806563, 1478346346, 627670733, 1757411196, 95476903, 1931343678, 478433265, 1777901104, 1359950635, 674517202, 1462344917, 1354506148, 768606063, 872408870, 1449249145, 286617560, 80676211, 1296338490, 278723037, 1401307852, 275368247, 1715395086, 894898689, 2017135744, 562269883, 1320689314, 75216357, 1828651252, 843667967, 1255829494, 495602057, 1240470568, 179695363, 1925489162, 1786376429, 1760754204, 2060833223, 1860061406, 173903889, 1810310864, 1858815563, 1693169778, 1606929141, 1704644164, 1620201615, 702678214, 653198745, 427746424, 1803859091, 209387994, 932275197, 102440300, 94238295, 1284064174, 1452853793, 776072480, 578771419, 319561282, 998169605, 1426360212, 1144251167, 2130945430, 762379689, 543613128, 1035228707, 453291434, 1546933005, 1456712892, 724252391, 1334626942, 1489616945, 726687600, 1677248875, 638996498, 1372711189, 1282485476, 1786188207, 1894535782, 2008101305, 705497368, 494785459, 733914490, 745782813, 632399884, 799445879, 687201614, 1668379201, 567770560, 676369659, 1606897122, 1420948005, 601210420, 1919212607, 1862863670, 1745920457, 2090229096, 1020931395, 684058954, 2082514221, 738856796, 821627911, 982613022, 1825628241, 1935427600, 1113570443, 1184634802, 2110781237, 1239890820, 482755279, 25612294, 212880857, 686284216, 1937924819, 687307034, 785123389, 1643242156, 919314583, 1726785262, 518589025, 1948499552, 1925136411, 1976675714, 513603653, 337290452, 1545880927, 424845526, 795948521, 1520863752, 1324315747, 1072714986, 1204217677, 1312694780, 1116164391, 1632918974, 1736110193, 993190064, 2009604011, 1835339602, 810153301, 245692964, 1690821615, 1612283302, 1710512633, 674718296, 576348659, 1309506746, 2049065565, 1451478348, 1599413687, 2111152270, 134713985, 1917759232, 496196411, 1645428002, 1674047077, 1283144564, 1018830463, 138962550, 563788297, 1656710824, 381430659, 1349251210, 950999405, 253224092, 840828487, 20803422, 634384529, 637282640, 1308226251, 223950578, 835183477, 928147652, 1271133455, 487349062, 1065702937, 1713608440, 986566931, 820555866, 1174301821, 185559020, 160107223, 1897450030, 1507134113, 360730528, 546629211, 2104753346, 1790628997, 1604289044, 1802397599, 1381129238, 412429865, 1762194248, 319312547, 371244074, 1147222925, 742348604, 1845832551, 1672786174, 1087889585, 48243184, 1790785003, 1700826770, 1188151701, 1284999012, 1996650031, 1422354662, 292241977, 1288993688, 698658867, 863048698, 1172866717, 1933357708, 833972215, 1344152526, 190411457, 48275520, 1334567291, 1826352226, 1979558565, 1278179508, 1535713471, 433619382, 711496265, 1839935464, 513534403, 418822090, 1550142893, 1331460572, 8700039, 1579295390, 228245713, 1292290704, 1339681035, 6493746, 804229045, 1125930500, 667641679, 800237190, 263069273, 1920077880, 933691219, 59680666, 694718653, 1857269036, 1880896791, 911060334, 1335675617, 194486496, 1514163355, 556993538, 1142452421, 2094210900, 475154911, 222484310, 689759849, 483269768, 1883173091, 752214890, 1849905101, 236407932, 266651047, 1374536766, 488673521, 731390768, 1528302635, 893963730, 698961365, 2072564900, 996591727, 1647711270, 710273657, 421811416, 161267315, 455699258, 470190813, 1226594252, 2030531127, 1259300622, 363270913, 751653248, 1283073979, 1465998242, 261301989, 1211266548, 1494344447, 1727618294, 582625929, 1318697256, 448358403, 1906720522, 1669546477, 1779945244, 1584216775, 746558942, 1014059281, 1908157392, 1178574667, 653899122, 1820785653, 1116013380, 723294607, 750367174, 225093273, 789793144, 541978003, 1076453082, 1162507517, 975090284, 482287447, 1103843502, 142625569, 262779424, 234975963, 407821122, 250989829, 1895136404, 1494215711, 1835274902, 1632132777, 120980936, 215174947, 1397738154, 564995085, 1359348156, 1248206823, 1732220798, 1955922225, 513467504, 655925867, 1146998034, 756062741, 1354293732, 204790447, 1537572710, 552882873, 1315368472, 1484950707, 74875514, 1220300573, 1700969740, 1200307319, 1508469326, 254833473, 156549824, 1654533627, 954436322, 1959289637, 633615156, 2140431679, 1928001590, 1791984329, 1993015912, 290760259, 163219018, 172553773, 478798940, 1310160135, 127256862, 177447249, 1566330128, 1869288843, 1214059698, 466495541, 1254912132, 267881423, 1197571334, 150662873, 1028080312, 1795333075, 1173935642, 1172576573, 1519417260, 28559767, 1590801390, 1287621473, 452363104, 1779980571, 1510435458, 1871898949, 21404116, 1273450079, 1442188758, 22517481, 2038476552, 1325755747, 416182762, 2061416525, 306935548, 2143894055, 518662846, 2138386801, 86533552, 1828649131, 970951762, 1699194453, 1097314084, 61648111, 1414900390, 629570297, 1843152728, 1821776627, 781736378, 1481233245, 357556812, 1870710455, 669789582, 540382081, 1907815424, 540537915, 1755478562, 702373733, 170176628, 1498457983, 15553398, 585669385, 394202024, 1219339395, 1349750154, 1291217517, 1676851612, 298020679, 1252310110, 272740753, 421998160, 1234979787, 1808610290, 839193717, 825400772, 1352416783, 1927940166, 312407833, 2119039992, 1308953107, 876416346, 393575805, 2101935340, 1362768855, 413194030, 614108065, 1723733152, 1556414299, 496810434, 1244644741, 856061716, 1595437215, 1782106390, 160075561, 82712648, 1561676707, 1284626730, 1444416653, 791129148, 1380848743, 875396606, 906043825, 1216390896, 185274091, 2098072466, 646869653, 47529060, 2081308463, 528913894, 676094777, 952393880, 1545038131, 416215290, 384767901, 1713620876, 52957431, 542617806, 821457857, 2134107456, 1401387643, 2111711586, 1930566565, 1519644084, 814131647, 339766966, 725971785, 569758952, 1191469763, 1964070090, 1741397677, 2106740444, 733030791, 283930526, 633045457, 1851576208, 320029195, 1485443890, 1668006069, 183995140, 659206223, 1653822342, 2056699737, 325547320, 1066743891, 1781925018, 1715380669, 260588076, 2106744343, 980990574, 1481722849, 1816159712, 340223387, 1515112706, 1124884933, 1265964116, 1021530847, 225199190, 975259497, 2059288968, 490924515, 2111438954, 1335435469, 1155178876, 607432359, 575246654, 1350095345, 300132400, 528278827, 891898578, 86310613, 172067236, 261722479, 1350058278, 1501956985, 811547096, 2101770099, 39471162, 283909085, 622750924, 1421941559, 1852568590, 1773343745, 185308800, 181190843, 1339463842, 1420204005, 1012001524, 259419135, 1881426422, 606473097, 1198480936, 1385750787, 1725160458, 1460179693, 1722328092, 1579197383, 900522718, 1665208849, 1715286224, 1242560587, 366195314, 608316661, 760952900, 239264399, 161308358, 1361201049, 1574153848, 1978869395, 119782362, 511673853, 1049511788, 956057687, 1335451054, 1881394209, 1690138400, 2128579547, 1197316162, 1047051781, 1339191700, 1334310175, 1657831318, 324779945, 1815161544, 902711331, 2078730154, 1134687501, 816076476, 398264551, 612263038, 1193034289, 1251043696, 143948651, 1232161298, 1430997781, 216831716, 412001199, 980069478, 695432121, 367842072, 1717781939, 1786404730, 310435869, 1602212364, 1988879735, 2104031054, 850097217, 780011456, 340248315, 1976289250, 316331045, 345942068, 1080028735, 400090422, 1841980361, 2032904040, 1907040067, 1425744714, 1458390829, 1551219036, 726785543, 1411782174, 554852945, 1242059280, 751988363, 1793724850, 684218677, 765306244, 1069864143, 457714182, 1719767001, 2127734712, 1734268115, 1782985498, 1819814461, 2006650028, 1974989463, 591577326, 877792353, 1232423008, 1254978075, 1544103810, 1619319365, 90083028, 1095128927, 1302690518, 1434056681, 713479176, 217540195, 1442352874, 1316129101, 264555516, 254223143, 906753982, 1378579057, 466217648, 1687277995, 1629882706, 725702485, 1467428, 825062895, 1889392550, 1213504505, 1789733976, 1840108531, 275723962, 669869149, 1653077836, 986214327, 2022619790, 874484865, 1120614656, 2117635387, 1191032610, 837734501, 146417012, 1300443263, 1318994038, 678591497, 1751822504, 1786453379, 784804490, 1673116525, 1547275932, 1434769479, 1201146206, 2003792529, 587084624, 966436043, 1594700018, 1698579829, 1627312836, 907052815, 181646662, 1257543705, 1470390520, 1243104019, 853371482, 1013485181, 1743688172, 1711627479, 1085596718, 756812961, 1403509152, 1716590683, 1334933186, 228636293, 1901685780, 2086566303, 1898657302, 12316713, 1191132488, 1224623267, 1531901482, 1279974797, 1065091388, 749927783, 305285886, 1776706225, 1858939888, 297068523, 1669826706, 1531388821, 419361124, 867567663, 1179763430, 644449337, 1876968856, 694559283, 1937296890, 493987997, 997645452, 867613175, 1260207566, 1448047809, 1630743104, 383718267, 1521247842, 1981975717, 2112119476, 18887359, 397695926, 878597193, 107772392, 1128848323, 595063242, 967700397, 590619612, 1593414279, 725793950, 1050165969, 979293328, 782801675, 964497458, 233042357, 1556004868, 728103247, 192938118, 1320902745, 159963704, 341799251, 1076453786, 982561469, 2093537068, 2082768663, 1932511086, 583126241, 2090150624, 2141879963, 423003650, 1778143941, 1493371220, 722492383, 815903062, 1432463465, 316302984, 1344463587, 455744874, 1500180941, 1560934012, 1386256295, 875650622, 1183650545, 1826303280, 775798315, 2010499026, 2040311765, 1290157732, 979917423, 1321627174, 1945250937, 650518232, 1875652723, 1389831482, 2135796957, 931955148, 865518647, 542408974, 1098585345, 1660279680, 1820023227, 135779746, 1672874213, 425549812, 1702294783, 911947510, 835579017, 74515240, 1112824323, 575502602, 1426711533, 782596380, 166726855, 1516646366, 248304401, 426390992, 171725131, 24751986, 385441269, 1981640004, 436546447, 277679046, 34990233, 1975522168, 2088001427, 829036762, 1395693309, 1667882092, 1783984471, 1173580462, 495144225, 2105359392, 85566683, 1882740034, 1507307269, 1100703380, 932970015, 793308310, 1403723945, 525881288, 1218789667, 1690961066, 1376962061, 1169075132, 590344679, 1464414590, 1616872241, 2134109808, 409752683, 89179922, 1518468117, 1359760356, 528772271, 1564203366, 556700857, 1352579096, 1461714611, 768228474, 432107805, 1678305036, 1286114935, 1668580430, 1575122241, 1632849088, 1296916475, 1719665890, 1055474981, 1080368436, 1153922879, 768791094, 16860361, 1404587112, 1843238979, 1518846026, 1913493549, 1003327068, 1487423239, 1883398942, 1078797137, 157308688, 177588107, 2118323890, 884902453, 1113250436, 1009655247, 1295701766, 893661401, 1032457400, 2023165395, 1709150234, 847788861, 152150444, 584588183, 71290350, 1705020769, 1335889248, 618564379, 1272374402, 24300357, 1885504468, 1279352927, 1348528086, 1004034281, 1035532552, 415588195, 1198435306, 1384274509, 380248316, 10554407, 1991886014, 1872606065, 1326935984, 1853926059, 859342418, 305596501, 447813924, 2102017775, 82969766, 1583267065, 1856639320, 899779827, 1133646778, 2030892381, 237767756, 1361844407, 1069369230, 1405457793, 898334208, 1200956987, 1294267426, 201081189, 406559348, 693221759, 1096494454, 1110990089, 629298600, 203724419, 996591498, 217648237, 1206674332, 224543047, 1209488990, 1801008017, 327235664, 771030475, 924397042, 1534293621, 381093828, 203477007, 885613126, 2022062361, 1109837304, 1057455123, 2093598554, 1154981757, 452994796, 1475118551, 961868078, 56200609, 742235808, 1295593819, 1666331586, 1158522757, 1788371220, 1396736671, 925475606, 237588777, 2134663752, 1724071331, 307761962, 922332813, 758928956, 221505127, 1304631294, 1820828593, 1170583792, 247120107, 1758266770, 1962661013, 1595188836, 771346735, 422113254, 465741113, 1109928600, 563141427, 326019834, 1768962461, 1127608716, 1398891255, 544131790, 191133121, 2027843392, 697478267, 1397138274, 254737829, 102815668, 1565899711, 1949583542, 1437807945, 1796153064, 594105539, 1948946122, 1644970157, 272759004, 710802311, 2099579294, 1748042705, 17619344, 848950283, 1933315378, 1062740661, 141686020, 1142768207, 2054729094, 471597401, 618020664, 1174776403, 1432927898, 912180157, 108358700, 2077405207, 812831854, 1055804897, 211152864, 745117595, 770327298, 1223181253, 1971125844, 1993958623, 1189289558, 182323561, 891456392, 417258467, 1422277226, 465093325, 648366972, 724074663, 1470442302, 257774577, 209629744, 391812907, 1296975058, 386949333, 326562724, 1272128367, 757111590, 161107321, 1280902104, 1898834291, 1553990202, 1999322589, 1348900556, 629697847, 818482702, 754914817, 76292224, 25555643, 1344606882, 1287748069, 794088692, 1796439551, 161358838, 1538379145, 1436461096, 2045498115, 1947407882, 1837577453, 302927388, 1910207943, 1789623518, 1326748689, 1531132624, 381987403, 971746418, 1420594933, 1825284676, 1583576207, 294172870, 809863577, 1188591736, 1137809555, 251426266, 1935517693, 2024894828, 1087019607, 1960409006, 547278369, 703136032, 816823771, 1658786370, 1900191749, 374365076, 558630687, 583883158, 842432937, 1890284744, 1431845411, 1576608170, 1560254221, 1613037756, 2092882663, 1335885438, 1348387889, 209875824, 1721773419, 1207714834, 1286909205, 1830289636, 823539119, 337184358, 405124537, 1316789528, 985184179, 510007674, 1853751837, 1123941388, 1507932023, 1544294734, 550860353, 1909756352, 498006267, 1526743522, 150189605, 2031587892, 483065919, 81313590, 880027081, 1450242408, 367792451, 1784700234, 1806297389, 177300316, 1713025031, 736800798, 2017715281, 1801739280, 414523531, 1382550450, 1336982325, 1493438340, 355690191, 758744070, 88265177, 1231909304, 782976723, 147123482, 672418877, 1593063084, 420758679, 1372117742, 1890258529, 2104939104, 139174939, 2037424514, 1650244677, 307394772, 2094557535, 774395094, 1148369385, 51846664, 40851555, 1026607338, 386804557, 1996191228, 1681323303, 821268926, 1741419633, 1863382192, 449545131, 1508178, 707311957, 1631047204, 2013464559, 1632776614, 2007293433, 1238562392, 1416709619, 402714810, 1537771101, 1748771148, 1118552503, 1299698830, 254252673, 435667712, 206421819, 1259876642, 1208332901, 145297268, 2092712575, 690231926, 3816969, 516291240, 1034555267, 1179804810, 1488215405, 1997224092, 1230744135, 472032094, 2080306321, 984628560, 917198539, 1139878642, 614770549, 576404676, 1657608463, 1087049542, 726915609, 232073976, 1020441875, 1644307546, 1086500989, 1719516140, 921677527, 1384185390, 928190113, 1082090400, 561859163, 685699266, 7772293, 1858295316, 1941867423, 204738582, 1104327209, 2108000072, 1180972707, 1101869098, 639926157, 1214819132, 64016231, 920642814, 1306846385, 493499888, 303864299, 1558086290, 61638037, 622222180, 2061081135, 1745624294, 408405561, 2140934040, 1419220019, 1219528698, 183159453, 1298204300, 1915227127, 1884051406, 1614116545, 372618304, 463619451, 934076514, 1312255653, 1128877236, 1428636863, 2042639798, 524555849, 534627304, 2003160515, 925445066, 1894158765, 347852252, 501113991, 1452496542, 847627473, 308731536, 786910475, 1439107634, 130569141, 1578183172, 24152911, 2138921606, 1924702809, 894411832, 1686627155, 2046040986, 1772672189, 2089681196, 211605783, 1111613806, 1020710625, 1816311008, 713339035, 1751777282, 1875915973, 1893921620, 809397727, 540052310, 1788242537, 831959176, 125228259, 2058245994, 646091725, 1907138684, 1036806567, 1554315326, 988386545, 1087256368, 1792241707, 93503954, 1837109717, 770943140, 1406790767, 998688806, 712928889, 1897392344, 292266611, 1874124602, 142921437, 1068280780, 982914615, 1875483406, 1010767617, 1070491008, 1508674491, 2013155234, 533261029, 1312311796, 810288895, 971837686, 835825289, 184044840, 157240323, 740602634, 813729261, 1625498396, 635625159, 914147806, 874009873, 2076721104, 2141782859, 254388594, 1834729461, 1634064196, 1801305487, 1552967110, 1806772889, 555539832, 1544212883, 1876611802, 252098813, 1315243628, 1281082199, 743146670, 158748449, 973129248, 295818971, 1867632450, 346657029, 502354068, 479727647, 224249494, 1056826025, 808098248, 1810314019, 930365098, 1952999437, 1342657980, 879346663, 1568852862, 656016689, 1115486320, 53479019, 1634976018, 1004756501, 823113188, 1564737199, 788673382, 509138617, 1602650648, 556626099, 206435962, 548836125, 1281298700, 775282807, 925867598, 193230657, 805426880, 359436795, 592215778, 16394021, 246810420, 1483376959, 1827318838, 404948681, 1364563560, 2044103235, 1418000970, 1405237805, 415316060, 1672026375, 1461648670, 1492559185, 1075077392, 1731230091, 928581810, 161410101, 1100563588, 1523888079, 189018374, 1719497433, 1920784056, 429621203, 586566170, 1562139965, 1229114284, 1751936407, 1541269486, 1701941089, 586782560, 85245211, 886464130, 323136837, 992898516, 1661694559, 922468822, 2135497449, 1252082440, 1509249379, 121562602, 739638349, 12110588, 1239997991, 884563646, 1253455217, 1270249904, 2037537963, 398557266, 51800661, 598377252, 827838703, 1438539430, 606535417, 1277680472, 1511849715, 1572588986, 1606424413, 1085814348, 524774071, 1908302222, 1984272257, 1074792448, 1549948987, 282553890, 1980441445, 704808052, 1472383871, 1442383734, 1920474889, 607494056, 252414083, 529138058, 1458286189, 966135196, 426840903, 330952798, 962639249, 1753956944, 1673375691, 1435838450, 1355929717, 1407939012, 1242915343, 2128133190, 1935506201, 179277816, 1400499731, 847675738, 1076478333, 442978540, 319739863, 1547242286, 1493733281, 1617766560, 1931305819, 1882697154, 1339787653, 1306151700, 1842910367, 1078623510, 733483817, 305835080, 2011246499, 961432874, 701190285, 1627455548, 545896551, 495497726, 503195057, 1169865456, 735736555, 263978898, 391722645, 990122084, 710239023, 50022886, 740878137, 2017195160, 1383746867, 1665033466, 299981725, 704125836, 537572599, 179692750, 1690466241, 154728768, 2098060923, 1474239842, 1127997349, 90030516, 2023017919, 2019041974, 554760009, 1960339688, 1329481411, 1014221002, 1983701677, 10592988, 1232784775, 126722974, 764839377, 1047323536, 865117707, 824051506, 1999930549, 765222660, 1935660111, 1787692934, 1653687129, 183830840, 2145786963, 2110486682, 1684989373, 789747244, 1048773143, 2023550574, 746278881, 1805351392, 167496091, 414563586, 1857299909, 456452180, 1732212447, 210368598, 76204905, 1479988616, 736808419, 1558344810, 164127949, 236975484, 445403815, 321963326, 1496438257, 1506393136, 950552875, 1889746642, 216777429, 1817992612, 1652340079, 1241052454, 1721667449, 1694682584, 1619352435, 1544928314, 1129996253, 1432273100, 46120759, 760621070, 2134579201, 1690086016, 95364283, 1336118434, 1825332197, 1174912756, 1159761919, 390594038, 1143836553, 1954411048, 11453699, 444747786, 771086061, 1797519388, 906381255, 232396510, 1306007057, 1257850064, 1424579659, 1362339442, 1896280309, 602672196, 1358169743, 1101271750, 1146669977, 1418543736, 1428163219, 604319706, 908839421, 881105772, 487124055, 1011454382, 1745473569, 2110032672, 938471387, 1703971906, 1410105861, 679363988, 964696351, 1056584598, 167855017, 768982728, 475147299, 1094409130, 676149517, 1700113084, 1513139431, 1358010494, 1955677745, 1898151280, 2115755883, 565657106, 940445461, 1827891940, 873318319, 2113364070, 1137178553, 1404856088, 444475827, 1199690618, 1080763421, 1345070604, 1504086391, 1155476302, 770668609, 1809521600, 1149643515, 258259938, 922523685, 1363180596, 128324159, 906533174, 1007544265, 342244200, 698155843, 1760925514, 978750253, 912067932, 1632862727, 1105152542, 1919247953, 1466983952, 101175947, 2098595250, 1921588533, 1276803460, 487717071, 928701958, 1760826329, 146291640, 1231534291, 74688282, 1637903933, 402481324, 551589527, 1920922862, 1408503905, 271080544, 725210651, 1309154178, 606379589, 989225684, 249199455, 987442902, 2086370281, 1683449864, 794249827, 1972962026, 563727693, 65150972, 1102497575, 1376463806, 677148273, 889716400, 443889067, 1245183314, 754981717, 839464996, 961059311, 842435494, 1944395769, 1168687192, 1453635571, 1690479290, 357804125, 1738558284, 1996428215, 2089873038, 421501057, 2010402048, 1205006651, 1851960098, 638358629, 1279785332, 1248154751, 400159862, 686948361, 97600680, 273219971, 386768522, 396296045, 1603068572, 228752455, 2128428382, 863925905, 1829914448, 1160513739, 1006970098, 1878722933, 2070390468, 1375316751, 1056074054, 1621302297, 146142456, 318580499, 1045880410, 1393349245, 113042924, 2085224663, 645732398, 2021265569, 1543957920, 1377401947, 157051586, 1128036997, 1474117652, 1368300959, 594340374, 1540977705, 217829704, 188360867, 1228630570, 1374560653, 1191531836, 1935581543, 1371373310, 1825793713, 246890480, 1811172331, 1365605522, 1073866645, 1893582180, 1282223151, 972453606, 1731594297, 2080889240, 725157427, 857227770, 240381085, 687550604, 1829330423, 1068200398, 688617665, 568868416, 1574270843, 64838242, 2117882021, 475936436, 1469994687, 1073483702, 1796855881, 973016552, 988987331, 1409967562, 34550701, 603158492, 1026766471, 1611919518, 1768113873, 1428088976, 1352007435, 1430324274, 496809397, 1192465412, 703274319, 195736710, 2074469465, 1975938616, 673207635, 820958618, 917567165, 1845701420, 562375447, 595852142, 500945121, 1520451296, 1523507867, 248347138, 1435768517, 1148378452, 735870943, 1542415702, 1757097065, 2030238344, 372950755, 1264750954, 1435121101, 1275021948, 1365785511, 1263047230, 2050365169, 661733680, 282665515, 1585429458, 89355221, 514921124, 129728111, 678896166, 1308274809, 2014950104, 1853559923, 1908578618, 934015197, 1635571148, 235235383, 963556622, 99817729, 1129770880, 349027771, 655673762, 1137429733, 1724068852, 965810431, 1907288822, 583364745, 1647286056, 1876573699, 254536970, 1978083309, 13683996, 843428039, 1086546910, 743692049, 416696784, 646296907, 1342808946, 1873682933, 73285956, 522604431, 281264070, 1245473945, 824813432, 1058096019, 2071694554, 2026691325, 2064658540, 1121064279, 1960025774, 1280921889, 1161056288, 865732827, 362498370, 1064006405, 100088468, 134488607, 128098454, 591439017, 967631816, 1989748003, 1263433898, 145623565, 1880096700, 2115212775, 2045535614, 1220839217, 1752564336, 1734588523, 1489419026, 1362411541, 1891835876, 1165201583, 1358466406, 410196153, 2065583128, 917168819, 536981626, 1570485533, 509950732, 1815294583, 1427814478, 404126017, 1969250496, 989578235, 1867053282, 989530405, 280424756, 981310271, 808617526, 808765641, 1872945256, 893353027, 2008167498, 795270189, 862249564, 1863969543, 1009489694, 1418733393, 24668944, 87763851, 1939800754, 443502133, 1216851588, 1810579919, 25004806, 480687321, 1545576632, 1309667795, 2101150746, 1168146237, 455341484, 1383120791, 1705771502, 1278382433, 352526688, 180023067, 352704642, 620924741, 1638553556, 272991327, 164010966, 1269423337, 540642568, 311772003, 1480531946, 127508045, 1350006012, 1537257511, 1491663038, 280934257, 2063958960, 232001195, 1736079954, 937806933, 1549004068, 534078191, 1186642086, 1994342649, 106276184, 1510502643, 2098563002, 207829341, 754212940, 1506983095, 1039104910, 129341825, 289706496, 1587513915, 867821602, 1745487205, 1064922740, 1688460671, 1053221238, 866640137, 328788392, 1365408387, 2094873482, 718164077, 955234204, 904914247, 764185182, 2052601745, 407194704, 1794531787, 1195450866, 304102005, 1758452676, 175764495, 1360533062, 52739353, 1474845176, 190603283, 1433615194, 158065533, 2071886572, 44116439, 21833006, 631738785, 55358112, 1316066651, 1145907138, 1788439429, 1556886804, 786474655, 94066454, 1647760681, 1038677576, 275718563, 1098155818, 780989069, 1249225276, 206539367, 595479550, 1248110513, 1214235888, 1651123435, 1910176146, 229021845, 379812452, 1897985327, 1560126438, 1501505849, 1526709912, 1859370803, 138288890, 272792989, 443172236, 1763968759, 1596784334, 1024489921, 809730880, 1308168315, 195532642, 255377829, 1481288628, 38002623, 548142262, 224311625, 1062318824, 1250113731, 1307378378, 610108589, 1320242396, 151494535, 807812510, 1978402769, 645721488, 368531467, 305135922, 184608437, 2054605060, 890398287, 852713862, 1308001625, 1170461496, 1832291923, 1667117722, 1886324669, 157270060, 1168331799, 318179438, 553144801, 156304352, 754842523, 447821570, 879757253, 1016910420, 236292319, 1583403606, 656903529, 1677401992, 1449574371, 372158058, 432539341, 2068488060, 1918903463, 1424777022, 771119089, 2042938928, 57015083, 522729682, 1723278549, 351389604, 1402357615, 654397222, 1888670073, 2052888536, 1263324531, 12285498, 1970897373, 872868556, 1818693943, 1678983694, 1617369601, 731722880, 390616763, 1313998498, 885472741, 6990068, 496869887, 421648374, 1570328969, 604847144, 1726068483, 1512147466, 408189165, 1911136796, 715200967, 523808990, 1602983953, 895438544, 75370059, 1537974386, 2035372789, 1388082756, 1710528655, 435121350, 224136601, 116526200, 702446739, 1178462682, 1726606333, 1913111916, 1303854679, 636070830, 1181012513, 1615861024, 346038747, 1332872770, 1724277765, 106704788, 405023519, 928451990, 448529833, 598739144, 180100643, 632133034, 629857037, 1077302460, 806518503, 678638206, 867420209, 2020902768, 1325896043, 1453471762, 391606549, 209638628, 561338799, 2013641318, 744110521, 632041752, 95656883, 1707969914, 138954269, 118116364, 1977342839, 937575758, 1509521985, 479307200, 147676411, 318322146, 485849637, 488203828, 15803455, 728265526, 77048265, 856393064, 750646595, 1354420554, 1123233069, 1608038236, 486298631, 369353758, 259450961, 237793296, 1959429259, 1794375602, 290553653, 115401604, 1465944783, 967587846, 294999513, 1018365368, 932457171, 1565679898, 421302333, 582388396, 219998359, 90509038, 1580012129, 25814624, 865601563, 1506776450, 635207749, 2135575764, 2001505631, 1941833942, 2100575721, 1313321480, 330251363, 2133933290, 1846898509, 913885692, 665229607, 424854974, 333248625, 1840187568, 1670309803, 1065940818, 868711765, 1921688100, 1962814447, 1665852838, 1024811513, 1580108376, 1950886387, 1991533754, 1424935517, 1622439244, 1472357815, 98175118, 1376230017, 1549850368, 818422587, 819799330, 1275295333, 1402397556, 914253439, 448777846, 580502025, 495750824, 1649931139, 553179274, 544842093, 364809372, 576278087, 1875367774, 502134929, 975458640, 1696381643, 1195974386, 1195469685, 1814302916, 60177679, 88720198, 1793220121, 1212595960, 1285003539, 1205573722, 1934029949, 1219235820, 907301591, 1017721390, 1888555681, 641628064, 2015735387, 1896473794, 1441946757, 749152788, 365866911, 919979030, 1322268201, 1963072328, 394271395, 1912185898, 1336394637, 995229500, 2069656423, 1657477374, 1186064561, 1119111664, 524025323, 1092384402, 273107349, 2085957476, 678477359, 1007735014, 319048249, 1696834456, 759855155, 850394106, 665652893, 1313168012, 609923063, 960138190, 819034817, 72009792, 1568188795, 1061016674, 103887525, 153297076, 142960831, 1785194934, 400529993, 1422940136, 233812419, 2048630730, 1831327149, 1356538332, 1022888071, 1204062878, 1664141521, 42398352, 330608907, 938147378, 1331763125, 398851588, 617983823, 805834374, 1770202713, 1257060408, 1596507987, 1696173978, 564730045, 1361597740, 987594007, 385226094, 1171313377, 1202571488, 277419163, 207680514, 457701573, 1404225364, 501912031, 1675509590, 1339027049, 1763656840, 2087631075, 222743402, 1719785421, 1812067452, 225709479, 1846334, 74619121, 549735216, 542037035, 43824594, 1092015573, 522091684, 1443696751, 362249254, 1583805049, 1003191512, 117081715, 1493193530, 214110941, 486342604, 769964599, 2101595918, 513219329, 1838119296, 488566715, 358302626, 1337896677, 1660820980, 21375743, 1570817270, 78197385, 169271592, 1975857155, 1264789258, 624806381, 242120476, 790135495, 2033843678, 2004834577, 1888768976, 2127718219, 1142529394, 502301685, 1594272580, 895410575, 757537222, 498577049, 635859320, 629650835, 1414285018, 277019901, 1768643180, 1303930711, 529250478, 1714180897, 521656864, 1795308251, 1662305090, 1511871749, 2041390228, 2044736543, 504855190, 7562921, 1004481992, 1757091619, 542683818, 249801741, 633907644, 2975719, 746979198, 1163856177, 1897860208, 1158113899, 1799992594, 443949589, 270961124, 1477649071, 1126098790, 259873465, 593892888, 395859123, 1759865466, 1349572381, 1511744780, 111182967, 1026937422, 60324673, 829352640, 1039857147, 1249211106, 1827400485, 1181211444, 1795206463, 2007654454, 1228311241, 782248552, 538472003, 1141861962, 83590701, 196643932, 2063252743, 526922014, 857319761, 1301050640, 1689640331, 857013426, 1731178549, 1462114436, 1869730767, 803661062, 1472198361, 2054318776, 368337875, 1957936666, 1813291325, 2125799340, 1625624983, 564796398, 434344801, 633121632, 902897947, 1818579586, 917664069, 1674985940, 1408210527, 1220638166, 553295593, 1048696584, 1118123363, 980376042, 1695367245, 98967292, 902332967, 1665700542, 1102526833, 1560579504, 732283051, 576943186, 816131669, 1152210724, 1220736239, 1474761382, 1451721465, 489910104, 895738611, 564085178, 2130074461, 1390447180, 13504183, 609260942, 135633793, 690560000, 1313651771, 902586914, 1643702117, 1486903412, 1341452159, 2076490614, 96969481, 1940665256, 1395223683, 1398830474, 144765549, 1173971356, 1658763079, 361702494, 775928209, 581916240, 1134498763, 203234290, 526294133, 1432634820, 1296991759, 730296390, 668729113, 701572088, 1722733075, 1703933274, 547227005, 1044751596, 648248279, 680607534, 1765184417, 349977760, 1597359963, 1603445186, 356994437, 393092884, 374913183, 119288086, 832935721, 38223944, 812454819, 717930794, 1161729165, 1771721788, 1350917223, 1604576766, 1908091313, 1303695088, 845797099, 254407570, 1474558613, 1911743588, 39618351, 657456614, 600140601, 1785956504, 1990013235, 40753402, 1687396253, 344747916, 783112439, 500439246, 340687809, 1845366080, 475284091, 1855983970, 1931846565, 2129106356, 2053304767, 1831851702, 446462793, 1249574120, 356002499, 680934602, 1819158189, 2054223580, 1761898887, 1995364254, 1093765585, 960296848, 1506675211, 376568626, 2059225269, 1862349572, 154466383, 1397275526, 1582024537, 1430428984, 234291283, 102821018, 1516186045, 358410796, 288597527, 2139169390, 476402657, 1706462688, 359673243, 870101250, 438036933, 1505016916, 1801165535, 1013427286, 1924419433, 1483696520, 408072675, 11200618, 1270327501, 1847937404, 849606311, 483916094, 229300721, 1819267120, 2006166827, 1490891474, 611485397, 221720996, 522180975, 1144629542, 662115193, 208036312, 830750579, 1251029050, 227058653, 1818170572, 1652450103, 1426086926, 1350769665, 1496170112, 911313083, 1278247074, 615653349, 1585287924, 1955247103, 254521846, 670372745, 1682736680, 746891523, 854639626, 748886765, 643779612, 1336667079, 516377310, 70195729, 443898064, 629325899, 1498651250, 1837872373, 2034032708, 493169295, 443205318, 189747097, 1577506424, 1108143763, 1973855194, 93851133, 825945964, 1389727831, 834258350, 1001378849, 1368104736, 1187009499, 545488962, 695223813, 803871124, 1027095839, 199485334, 1684457385, 1379553992, 546705443, 189779882, 1421376781, 1892089532, 2120503527, 1445252222, 231098929, 578130288, 1499677547, 1723675154, 1787876117, 1270496996, 2035084207, 38016102, 1373404089, 1145830168, 2086210995, 2034845562, 1175808029, 1738045964, 780217719, 890593102, 619936833, 66596800, 1787072251, 1706930146, 987651109, 1554141236, 145503807, 1693994294, 236022729, 845205352, 525264707, 565185354, 92262189, 117727580, 420816391, 676888094, 1333291601, 261650960, 1694316171, 469891506, 738844981, 156716420, 1142889679, 875401734, 2133235673, 1700646840, 2033229011, 325131034, 1317581373, 2132784300, 1573468823, 175843566, 257299553, 1369141344, 560347675, 482807682, 1736729157, 1598961364, 909025119, 1490084566, 1190985705, 1088945160, 796339811, 1509521130, 2088833357, 247428092, 369519399, 113926078, 709720689, 419828400, 1981323691, 1611264338, 1048502101, 582749220, 723762671, 1955544998, 1396024313, 325342296, 760978419, 1305878202, 444197981, 1400414028, 1693824951, 1767056014, 970955905, 1201496320, 1194153275, 310877986, 971659365, 513133940, 1091008639, 836085878, 1831961609, 1710741672, 869721475, 1679037066, 1933853549, 429930140, 125837383, 1860333918, 994933393, 568744784, 377318603, 1706891506, 712494453, 1955625668, 2007158543, 332471622, 1242669081, 1283950840, 1772227347, 2123387482, 561059453, 743127532, 1682875607, 352668718, 530060449, 522584480, 329375835, 1608998594, 949501573, 1830884372, 1082048927, 1181654550, 448198697, 901277000, 1798704291, 1005051434, 525428109, 625912124, 466240871, 1778955006, 1535142577, 962679792, 737390571, 738422930, 1954327445, 1199348068, 249843759, 1851468518, 465734713, 988769688, 1523313203, 1199027706, 1458974877, 1027572876, 404488695, 1559864782, 2005368001, 1029526080, 445373307, 1775128162, 1712723109, 160959156, 1742502591, 2030289846, 630545481, 1884398056, 1885119427, 693950922, 842037165, 460508124, 489478791, 228926622, 535710417, 446626960, 2017682187, 2110060594, 487946677, 1344825348, 1915765071, 1821730950, 1011902553, 885260856, 161560915, 376719770, 714160829, 637370156, 1487261463, 479735662, 884331745, 862671584, 1270040219, 1629777410, 1089198789, 513978708, 107520991, 939333974, 534032489, 32214664, 974301923, 1079706986, 1500084685, 1370791548, 1911545767, 2065679934, 1503599345, 751260976, 422872619, 1911140306, 550123477, 792454820, 1053729391, 48748070, 1539519609, 1009600216, 1525282931, 627969338, 130692317, 1915562444, 439618615, 994633998, 103488769, 1048052608, 1927291323, 1121041826, 1134661861, 1122568180, 124468479, 2109906678, 1467806857, 44968744, 455090691, 1623875850, 1048865773, 163324188, 475747527, 1608554462, 362470161, 50486736, 143595851, 1801033586, 2015553013, 1902056772, 772240271, 834302918, 1713565849, 2136161144, 258877331, 2051866842, 1445535485, 427197548, 1829681495, 745788078, 1458525473, 1202414624, 937061595, 1472085314, 1690253061, 2031292052, 1915504159, 1354519702, 1452681385, 918648776, 1112344867, 915598506, 118050317, 1899058108, 985086439, 1968150910, 485067569, 1551373936, 471538795, 419213074, 396854293, 255456228, 354596015, 91570534, 58170553, 1482547224, 1140180659, 1727603834, 2033580317, 2139197196, 2105398903, 1870720078, 1309310273, 1680700608, 510273531, 886172898, 382520613, 801686836, 1777581887, 1129462326, 1663585481, 239957096, 979460163, 966568010, 1417682989, 565982812, 122392327, 13945630, 1955801937, 609255184, 94408587, 1975187122, 1876955701, 1836352132, 1701340623, 377503494, 399063257, 1299526840, 1900598739, 156923930, 1350091581, 1945520556, 331965335, 265827822, 1317311841, 1428567392, 106386203, 989121666, 1213354821, 1102195668, 772384863, 1944866774, 2134597865, 628760840, 1780819811, 768578538, 1148248653, 553961724, 1482708007, 1406676158, 1570749297, 1907595184, 1390899883, 1216114258, 1834258517, 1555480868, 740329199, 155413670, 1126155513, 281098584, 1815041267, 1264122810, 930708829, 847033420, 339304631, 618770318, 2003148161, 129869312, 728362555, 386849826, 1675086181, 1970750068, 431358335, 217224566, 1758946569, 1148157352, 341859971, 588492682, 1885574253, 1622346652, 540903751, 1270988382, 1427585937, 130637904, 1840760267, 606672370, 2022506101, 430485444, 311629839, 237423174, 1635991833, 6942200, 1701921811, 1658629978, 96479101, 1656540908, 2132135383, 1376082222, 599102881, 354141856, 627702107, 1107827650, 1340419973, 2109737236, 608225951, 1154288406, 436492585, 1599441480, 1473971619, 1968241450, 1843410573, 1047461436, 1831546471, 1375305726, 335653809, 1438243056, 467241195, 1739124114, 1980849301, 1290948196, 1577589039, 1636980710, 184266041, 647451288, 1775674163, 1372427002, 248824221, 408852876, 1889970935, 1185624782, 1786543553, 1114150720, 1746891899, 13142882, 1862436261, 2033483700, 1626473407, 1575202998, 1221213513, 374621928, 794631363, 1282373322, 1315883181, 65052892, 1769030535, 1541894558, 258411473, 1991049616, 2132065291, 1038349618, 1181330101, 188456196, 1875348047, 1273894278, 328272217, 963733304, 1646752339, 1712563866, 574573501, 1393169452, 557053975, 1044069486, 516052449, 13375456, 1129471899, 1681402626, 532138949, 1920771668, 2131864799, 647923286, 1731268969, 898872200, 1907270627, 475472490, 530008781, 1722807164, 1532479655, 1794347838, 2018466801, 835377712, 355557163, 499264722, 1176365269, 1428986788, 1159293807, 564265766, 189486457, 455093208, 321630579, 966191674, 193447389, 2120695500, 1694872887, 1930766, 1334779393, 1835944064, 1657453243, 1228864162, 1015874021, 1614839028, 1239926271, 2036698102, 591451529, 893112360, 1368890115, 619707914, 1793178861, 142931484, 623295943, 210101470, 1002609681, 2050712272, 938963531, 1244370034, 1303779061, 393038404, 2001058959, 1125523654, 1043501465, 1506517112, 497770643, 843013594, 305541117, 1914575212, 744743511, 1606016942, 1206572577, 1366763808, 1313899995, 1489304130, 470427653, 623379348, 683429663, 1017168278, 1728154025, 963943624, 1574961699, 1914833322, 903225101, 1996990652, 1160127207, 1510368894, 46713905, 1864801136, 489616747, 1376267282, 834286869, 715499748, 999587247, 481455718, 877575609, 798737688, 2121170867, 32833914, 2043841053, 1909892108, 60194679, 1014528334, 249396801, 571390400, 1772863739, 129116642, 280444453, 266025524, 517425215, 1656235830, 1484467657, 308681064, 22010179, 1540703562, 33321261, 736103260, 1436416007, 2027755550, 845802577, 1538556944, 1453320331, 272626610, 1118978869, 1400747908, 1666035407, 652143622, 833083865, 45652408, 238882515, 648008986, 31773757, 758701740, 317033623, 29442798, 1735333473, 6093408, 1956932635, 384731522, 1763460165, 1526866132, 1266725215, 1779678422, 1505083881, 1010320904, 45031523, 99725546, 1289532237, 213261820, 215366951, 443677118, 1806564465, 923606192, 1376930731, 733670226, 1294352725, 1117615652, 1538871279, 1711511974, 910550521, 1699356248, 31395315, 1780996282, 1710558813, 1072482636, 513345975, 654064782, 1353162369, 965339904, 184715067, 325196066, 1874934373, 759478132, 1778420351, 1562083958, 146359817, 1595089576, 80074627, 1616858250, 268363117, 1798430876, 1024913991, 2083326814, 194837649, 609772880, 1498291915, 392237810, 429797237, 346875076, 773808399, 1787328326, 2117132825, 360207096, 1780251923, 1651838042, 1569405053, 832201708, 116979415, 798058030, 93263521, 1186827168, 613290587, 1442109634, 1798185093, 424345108, 1369363359, 1379366934, 1066252841, 1327411016, 106692259, 654710826, 1089144717, 83579708, 1420302183, 1735806206, 725544113, 1925078512, 303784427, 303721106, 1822559637, 1381237604, 2143805999, 1356170470, 24170041, 2104178584, 868047923, 1903128570, 472863389, 1978248844, 1213027319, 719896526, 2100133569, 1293933632, 353308027, 59689058, 501937829, 498922676, 1973652671, 1808768438, 339418697, 209906664, 1647941059, 1640895434, 1361648045, 62551516, 1574022279, 833994398, 530304209, 493291152, 2118259979, 651096626, 112843701, 1882903044, 301650767, 1095942790, 1947052633, 860539960, 663333715, 1157563290, 1365859517, 1820502316, 2061377815, 879380846, 1787483873, 500751584, 206403739, 219670530, 1182776517, 625122132, 1700181471, 1481372502, 1489597033, 1130879112, 1327930595, 1688158058, 776018893, 2098677884, 2128327079, 1012097086, 2042338545, 1266310960, 2072655915, 744925650, 611162581, 1326010532, 1107309679, 1885876262, 1175418489, 2034176216, 1783196275, 1460389690, 683759325, 1628263372, 1391681079, 1937638158, 1018109697, 907054464, 370234299, 796407714, 527725285, 109310452, 1275088639, 1377073398, 457225865, 1274377512, 1609241603, 1331796746, 1102777837, 1924778780, 2047747783, 1958162910, 111566097, 1344301008, 1136380747, 1170837874, 2118469621, 996638532, 153093519, 511561158, 595473049, 1030751608, 2093259155, 1836956378, 1237270781, 187805292, 550832983, 462154926, 513955617, 1055845920, 438476507, 1939322690, 1599150341, 69793940, 1894275103, 529608342, 631827113, 710132168, 55507747, 234694314, 1897852941, 1380580796, 766577639, 1414083454, 1331957041, 713105520, 1822346859, 1642047762, 1221125653, 1845321188, 2091009711, 402365286, 1952571065, 436578840, 1002649779, 440196730, 1475025693, 244824332, 1355491447, 1811678798, 2003599169, 228327104, 1548311035, 777938658, 949858085, 1289334580, 928436543, 321524790, 2114588361, 246070888, 68833859, 1482285642, 502579757, 1970266204, 336355591, 1618044190, 419212625, 96766224, 1744519563, 999354546, 880833589, 192081028, 1305409487, 894015750, 1556249305, 1428684472, 1611483091, 993079834, 1926030653, 2061988780, 1797109143, 808865774, 1779799905, 591380320, 2085455131, 11814530, 1507996997, 2067666388, 512997983, 189213142, 1718362857, 1428318984, 152377699, 845139434, 633635917, 567505660, 1130898983, 714589886, 1685601649, 957522352, 60368043, 1506109522, 1844703829, 611330852, 1240340719, 1523566246, 1017644793, 1627325272, 2120926963, 2051192250, 904699741, 1271455308, 336900791, 1067633038, 1436917633, 755118080, 1979129915, 1468093986, 1839639397, 368979060, 1105662847, 1917874038, 1557604105, 98748328, 352800899, 1811343754, 1645622893, 152876444, 1846303559, 1344559198, 1860091281, 1200843344, 1765832651, 258281458, 497770613, 899488196, 1514646031, 2029397062, 807043865, 1538439160, 128169491, 1297705306, 953305469, 1759770860, 200810455, 2108257070, 1428461473, 67850400, 554576731, 1806538178, 443748741, 264368916, 1486412959, 1051583766, 458431273, 1427362888, 112785315, 554120490, 678549645, 1223927868, 1648427111, 2055150078, 825765297, 1617879792, 515455723, 2069358482, 1747893909, 664909924, 69446447, 203731430, 253882169, 258677912, 1216353587, 1985826042, 252044189, 635487116, 789576951, 1504857294, 1067089857, 763568448, 828024443, 1109460322, 47146917, 1194420660, 904992191, 1925679798, 401080137, 584945896, 418516675, 964210890, 1247767213, 1795181276, 172889479, 1594887070, 1619824081, 1590496144, 97218059, 142995250, 1845890229, 1327892228, 1758075983, 482570118, 1841711961, 1917858104, 1774707795, 53895322, 1208970685, 1114062380, 1973701143, 1327847022, 672094177, 1519493600, 916754843, 734242050, 1162063301, 116691028, 1228390111, 486891606, 77452137, 2070412680, 1652200931, 1764973674, 359066829, 1693097340, 1820039847, 1061104958, 1843650033, 1238754352, 1547637035, 1842816722, 1270434517, 1825703332, 1166212463, 1060789542, 470783865, 646575576, 1883448179, 1305257018, 1870063581, 1780443340, 1945962295, 1701482510, 1569398785, 1751044736, 481553595, 1165849762, 2086134757, 95643380, 498391039, 1473209846, 1333565321, 383457832, 1444580611, 807352330, 1393581805, 408592412, 722571207, 1752465118, 105258513, 1420913872, 1004282955, 775130738, 433092853, 760067140, 1939230351, 334592710, 637916057, 2051041912, 1018811027, 2080905178, 214192637, 884032364, 1516385367, 803862958, 1796593697, 1611838240, 726710235, 2016834626, 1049889285, 1712713108, 1521508639, 1234017174, 579619753, 1499391688, 1117385763, 1512326058, 1222885645, 1392005820, 72873191, 873988222, 314265137, 1585948016, 443197291, 411248146, 1825806101, 692130532, 1749815215, 1196476518, 1404108729, 1738247960, 200536499, 2144385914, 595569693, 633654796, 1964757367, 1309381454, 397901889, 1993688000, 105050875, 2027332578, 511713317, 918823988, 1131567679, 614990134, 1674899401, 1394303848, 1388366659, 2133491530, 946410285, 1315681628, 1385613831, 126988830, 944467537, 1921027600, 1236441739, 1202580914, 1430955317, 1700012420, 887898319, 297813510, 689511385, 348349368, 1991868627, 386830106, 858846781, 755108012, 745660055, 1798790382, 1719146593, 231638112, 760389147, 1212547970, 715400773, 1919290068, 927122271, 663131862, 895386601, 1077448712, 223810147, 52030186, 1596478797, 811386876, 202772263, 1414108094, 1476296305, 1204037296, 2004614571, 580642130, 1606263637, 1378803748, 113172975, 933753766, 1715873785, 1407182936, 1909620723, 1269404346, 929050717, 638645068, 78404535, 1054168718, 375365761, 841381120, 2085075259, 862753570, 1837636709, 2141430132, 829004927, 479288438, 1966147593, 148794536, 1428474243, 366642826, 1990821741, 175344284, 1126024263, 396862814, 249331345, 1098542928, 764334283, 1546980594, 347378037, 1283018436, 655094543, 158323014, 121644057, 588848376, 1309077267, 1938409050, 664099453, 1486458348, 504580311, 206405678, 578164897, 486872480, 719995995, 1395806914, 1840513669, 824502292, 1227810207, 1513116182, 1028946985, 1093990728, 1760686243, 861164074, 880060813, 1515715900, 636873063, 1528030974, 904752817, 1858824176, 1370690539, 1935762578, 2025287573, 484142436, 2065396783, 1669324518, 1141837881, 748093848, 941542963, 815213050, 2002285725, 2017712268, 888055287, 587717070, 1103331521, 865232448, 1291992955, 209666658, 766498981, 1167187636, 836411071, 1120630710, 1674633289, 694433256, 1669760963, 594496970, 1242676141, 162668508, 2129034887, 871782558, 1647922897, 182390928, 632342283, 856222770, 206454197, 2013084676, 70608207, 775953542, 280685657, 1182897720, 954342739, 1891220890, 372342461, 616026924, 562459415, 1584161646, 1733286113, 116811488, 1381477019, 272327170, 738434757, 1737655636, 984926175, 1154141526, 2058237033, 764682888, 1001033443, 2048096618, 1695071693, 1848242812, 876053415, 1136065086, 1690836721, 2094885168, 1196419627, 840147922, 1275132885, 2122758820, 1604437615, 1578666534, 491501689, 1929435864, 890821747, 1842970938, 1873311965, 1771929036, 1478668343, 635641102, 1109598465, 1415124864, 112362939, 1531883938, 1664570597, 768531444, 1325752575, 1519801078, 1341421705, 1710014248, 1143342595, 388551946, 786542573, 1231516956, 1211168967, 935185374, 1252122385, 1475244496, 811105611, 1399425906, 811051509, 1025501508, 1185453967, 1936795590, 1439265945, 1614598008, 1837829011, 769553626, 1799709437, 1050466412, 1762352471, 1825834670, 1027954977, 81950752, 299552987, 916533570, 1238563589, 451863188, 1981049375, 177604758, 1839967401, 378932168, 734063907, 647454890, 1294242317, 1225959356, 1494932967, 1232260478, 1557040945, 1530538608, 915570795, 1173529362, 769280021, 745588708, 244439215, 2058483046, 1648107705, 1750955032, 2130750131, 45127802, 1821392157, 123593484, 8944247, 849813582, 2143191361, 767199424, 2006486011, 924508386, 1381929253, 496671028, 1395254079, 1731325494, 433836233, 800589928, 2101560387, 541531210, 1633248301, 114526812, 557658887, 1044250398, 542519121, 1911067408, 197522315, 76999346, 890295861, 824268420, 681937359, 205714182, 648789209, 294308024, 1648474579, 171437082, 1393624893, 327720364, 1726089111, 46426606, 1821808993, 269044064, 397653787, 1034141826, 1801590597, 276430804, 630049887, 248644566, 1452074217, 1299887368, 527764323, 1210058730, 151529037, 139599100, 1994389543, 1736925374, 1447083889, 857844656, 1035654827, 1446928978, 847467605, 467244324, 573287151, 1284251814, 1126189305, 233622872, 1813395699, 777809850, 2052047197, 516229196, 6292663, 1955849102, 584425857, 418822656, 770986555, 1998835746, 2137361765, 976557684, 1216882047, 735988086, 1640425737, 939921832, 1428046467, 772416394, 1572395117, 1060528028, 1279995207, 582414942, 2073444241, 1645048912, 909715915, 1305545202, 247054965, 692159428, 611073039, 1811250758, 329368857, 1001095672, 1296443411, 621159258, 970222461, 1354441452, 1296724439, 729648430, 2105776545, 1638587040, 1377983835, 1552093122, 1961948037, 1299438868, 861990559, 1958657814, 898751785, 1669471816, 1023863203, 770535210, 1962113677, 153637436, 801559143, 1496626174, 1230942129, 1842605296, 990440683, 1245110674, 775692437, 33628772, 1957641519, 652676070, 808988985, 619636376, 312051507, 1880950522, 1697056157, 1024650636, 1776897783, 1458136782, 329810369, 793619264, 2013649019, 849968994, 780945829, 1759400884, 2036344767, 735798454, 133546313, 1880546024, 1375142083, 1873930954, 1614810285, 802157788, 1268443015, 6858142, 883036113, 1906120080, 1844584459, 1985472818, 1905422005, 985690372, 1950133839, 1170786694, 1827376473, 2145319736, 618157651, 1569266330, 1271893949, 1668573228, 243571735, 843018350, 944527841, 1929849824, 1869005723, 176103170, 180326341, 387742292, 1238225119, 530332246, 1257936233, 703350664, 1790347235, 1732220522, 757501645, 1758807932, 1712286887, 431671102, 1852334065, 881913392, 1287439147, 1226580178, 893693141, 1411870628, 542936943, 486717222, 1506007417, 782483416, 1221236083, 120741434, 961939933, 797414092, 258234679, 82291214, 2054627841, 1241472128, 1678581435, 1089203874, 1678951909, 1322668276, 1878125055, 711540726, 749230473, 153773096, 973963011, 1417572874, 1697579245, 1440762396, 1634492871, 848500958, 1673109521, 701986512, 825284171, 90933362, 1373297397, 987635268, 307683471, 217896134, 1120474521, 1063597176, 523781267, 1392562650, 1967289341, 2029284716, 1557169751, 575280046, 623958561, 2103328032, 1572923867, 2128080450, 286125061, 1924388756, 1393849119, 850032022, 386338217, 838414536, 1321461283, 1129741738, 232874765, 77135036, 1006225127, 1683593854, 1033752625, 1889054576, 1360419179, 976101394, 467466517, 1200389348, 2138284463, 35594854, 805519801, 1816877336, 619275187, 1927050618, 1125961245, 56817676, 51454839, 1775152462, 1065452097, 38522304, 1078600955, 959127010, 1681457701, 1365052980, 1987931199, 717740854, 807317961, 1954590056, 329366851, 196065610, 684045613, 1856462684, 268409863, 1417038878, 1629286481, 1409062928, 1043680395, 1112270770, 1674774325, 1054509956, 955962063, 1959895046, 1702518233, 461254072, 849736403, 1689078042, 1651316797, 2122003116, 711864471, 1188919022, 208738913, 2045775456, 1265684507, 818773378, 740034629, 628749524, 2037699935, 287928534, 1509377513, 1290328584, 1332675683, 1366435050, 862189389, 2041803260, 331735335, 877735358, 1866399857, 1261121712, 1716891563, 1152180050, 1984234837, 1366313508, 741635055, 1769754022, 1664510457, 1596306008, 2100687347, 1918586042, 247157341, 98901324, 389000631, 819884174, 185049729, 829619968, 452782907, 1923550498, 859766373, 364022644, 390246015, 1882666614, 848873993, 1666823848, 619953027, 75874442, 658778477, 2003121308, 429168199, 1095909214, 1158414481, 2035054928, 322929355, 876152562, 465236853, 469088452, 1651016975, 1887906630, 1698653721, 1969874680, 358703379, 835616858, 2140109949, 558413804, 698194647, 725195310, 1984764577, 570204064, 649492059, 1470090434, 1076487301, 883872276, 657389471, 1582902294, 336281129, 201016136, 318235299, 1624411178, 2045660045, 627353404, 263437159, 1155629310, 2072768689, 763916784, 1790625259, 1339580050, 415027605, 655546212, 14616111, 643447014, 1671254585, 1215482776, 1743798323, 82764794, 1752274589, 1145963148, 1577056247, 1163326414, 1162445505, 1890906176, 1113944443, 77577314, 358922917, 18270388, 478261439, 2113360310, 341221961, 1190494184, 1950579139, 1849722826, 485121453, 760859100, 7032967, 342291102, 1741082833, 1661409936, 1854896395, 577955378, 768778165, 1735370244, 1222637391, 861763206, 307768921, 1852334136, 1034587987, 430208922, 2028576957, 1318911276, 1285473559, 446594414, 721738465, 1858334944, 500292763, 1787747330, 1903657157, 1704095572, 109238751, 2105124694, 92468841, 1081109640, 2141094115, 12039018, 2109759437, 619486332, 302208423, 290100286, 449093873, 1089499952, 2089131051, 49323474, 394550741, 1035216036, 397629551, 1274602534, 1635252857, 695379160, 995642995, 1775713082, 1551866589, 199075788, 700580407, 1383610126, 377955073, 424780160, 1153677243, 1179986850, 250230501, 952747508, 276460287, 390606070, 1972910729, 1351878952, 1204877315, 941625098, 100159981, 231022364, 113494727, 687105502, 1636655377, 443317200, 1315254091, 339314034, 240782325, 1988645700, 1721837967, 815038918, 2097460889, 1740216696, 1640070547, 997142234, 985367805, 867697260, 1169272663, 541860014, 853039905, 428212768, 520291035, 551201602, 608492805, 1030016148, 28343327, 298508950, 782134953, 2072532424, 1000529699, 6396586, 454702093, 1435193788, 1022668775, 1422681982, 1160319281, 1856189552, 2046177899, 1161141522, 1188801045, 1251226084, 1257335471, 764956518, 1292264121, 1130708504, 229514419, 542397050, 925196061, 1775504652, 213240951, 1132608078, 1728086849, 1149833920, 1884798459, 1325882082, 1678734117, 571179828, 1030550847, 1063897142, 916296393, 1903514216, 635188803, 291788362, 514721325, 1441215580, 786302215, 440047902, 178237777, 1757191440, 1895867787, 1355605170, 1905342517, 1585430660, 1978407887, 460082438, 1971650265, 43881144, 2011573203, 1986962970, 1900357949, 1037682604, 118905239, 125993966, 1443339105, 461558624, 1485433115, 1908619906, 2094135621, 23456212, 1123540575, 2123161046, 1335731945, 243465992, 759496035, 1863336426, 1849411661, 1417725692, 1925696039, 178715326, 855196017, 1608562096, 21792939, 1038572626, 990033493, 1123221284, 886652143, 1584954022, 1451789049, 394958680, 892447475, 1738942906, 77783901, 728838732, 1494963895, 1135934862, 1593156481, 1268466688, 1398899771, 1979075106, 420769637, 1646002292, 765015935, 966534006, 2007411465, 1524194216, 1420113027, 1766677898, 1665890925, 50334108, 989462343, 1132039262, 2067644817, 1463254608, 1419893707, 1600979954, 1270359157, 1955982788, 1895878159, 1730467910, 202966809, 542395384, 911776275, 1776475482, 147230077, 440552684, 1124910039, 1535223598, 483564449, 771384480, 950439771, 344492482, 1600050565, 919979796, 882442399, 1728026902, 1757454121, 178284616, 2059721635, 470001962, 1399135373, 2131557436, 1438426215, 1847217662, 1551184305, 2112419568, 1892196075, 1413864338, 1211728533, 1544588388, 799723311, 836330982, 1849586489, 1730326680, 1210251571, 1057800442, 288892829, 1576343436, 556966135, 1045463246, 1722188737, 1204303168, 1008798331, 1382152546, 1916349349, 1580940724, 725563839, 153042614, 418612041, 2113938664, 1517023939, 1864049866, 269528749, 1380949724, 760723847, 1072775070, 195531217, 790437776, 931713547, 123331378, 1359925429, 1309334276, 304037967, 1191060358, 285265753, 1646118200, 324585555, 1963709594, 763343293, 909218348, 1809116695, 1737067118, 1333353441, 1244444128, 1838740891, 6985986, 1881895365, 586441812, 13886175, 778245206, 977753961, 1092653448, 174225891, 377213034, 1725313229, 1919938940, 1209220775, 2053529918, 2044518897, 1912338480, 1722447147, 798038738, 46141141, 187488676, 1436950895, 989532454, 1147673465, 862816728, 482477939, 1707612218, 1764043741, 1319091404, 926657335, 1586807822, 642982913, 307226240, 953569467, 998926498, 1941809125, 1000946420, 1084161023, 1899174390, 985930633, 204058152, 2104520963, 302885898, 557687533, 1091957788, 1211577287, 1793176286, 1411195409, 2041413840, 401967179, 1339261554, 1976909045, 1075742788, 1401385615, 775433926, 343693209, 691666552, 1160165011, 925469658, 1269863933, 1055364972, 867096663, 920268206, 1983634465, 693749536, 1705057243, 1823041602, 326618629, 1258406292, 300451103, 2012696470, 1148309417, 1128495816, 39704611, 767080362, 80676109, 199861948, 1812699367, 1791702142, 57692721, 626637168, 1093798763, 923343378, 1054235413, 92792548, 17511343, 1293778022, 1229292473, 1034625816, 1229903283, 1528311674, 1487532061, 179380748, 762738039, 264357710, 104563777, 1148344256, 398546683, 1219467234, 1642193957, 1604712500, 939032127, 1964487990, 1029206985, 1989539688, 1139978051, 23393098, 1393710893, 210962780, 232287751, 1602938398, 752775761, 2662928, 875036299, 1696178, 1850435893, 1611724164, 1870226639, 1343420934, 1724620761, 384366520, 1107453139, 259785498, 261700157, 564419756, 215646871, 347312366, 1499077729, 1153538144, 1325335067, 1350891394, 1837361733, 1950211796, 303490911, 654068438, 1199572969, 1648960520, 1224144483, 1895456490, 1234147661, 1757027324, 602256167, 982042558, 829391473, 1094859440, 513761707, 300800338, 280782677, 1080144932, 1276773871, 2072029094, 756460537, 119241816, 604595187, 1581057722, 1812362333, 1600735052, 1445134263, 2098694798, 782214273, 930056448, 1730288955, 1360103202, 1088807013, 1869706612, 462143615, 1477251190, 1089506313, 1854210216, 1949478275, 744553098, 567200621, 839311004, 1081829447, 2032982366, 774603409, 1271825232, 174077131, 527237362, 783373685, 52568772, 1614092047, 533628230, 405710873, 208318712, 1076613907, 490945114, 1702469245, 195551724, 697822423, 206943278, 18095265, 1436821920, 401778779, 1664960194, 1653589637, 602455060, 1805584799, 1588725270, 1135738921, 795970888, 74306723, 796968490, 290975117, 1713459516, 299994471, 618601214, 2082108081, 787839984, 1563588587, 662657170, 1286747029, 1895448932, 286431279, 426021606, 1612420153, 1358861720, 1127330355, 1853267450, 1870313629, 1510485132, 1132546551, 299240910, 129991873, 75987520, 1966646139, 1810904674, 1426693285, 1347138228, 899203775, 491989942, 634152009, 1698089448, 342911939, 1111605706, 1236467629, 1857123292, 1650467463, 1393003678, 809784017, 635380880, 1490955019, 1963778098, 1799815605, 1049759748, 1610254671, 1353371782, 2028302425, 721365560, 904069459, 1069494682, 2039595709, 1781671724, 2082936599, 1761646446, 900324577, 1430354656, 1857818267, 470963714, 383476421, 524441940, 1220602847, 39354710, 2034743401, 2080159368, 453145315, 2022436202, 2020082125, 559892092, 406792103, 621686334, 464593649, 397638960, 455822891, 519935954, 116899797, 210865828, 1781852783, 973684262, 311704697, 479489752, 2097660019, 1258616122, 1866906845, 1204670924, 1204900919, 2034061582, 970663169, 83504000, 1346693563, 1888200098, 579672293, 661958644, 274695423, 136972022, 204209289, 199971624, 1793845763, 843532554, 1191113709, 1070778652, 902208711, 1213923294, 1265165073, 396002768, 501342539, 137985906, 407662069, 1738587460, 1762245519, 1441258438, 422574233, 1407607672, 1499983763, 372238554, 941729533, 1786981484, 919077207, 905198254, 2136694049, 2094631968, 1100690651, 843326786, 1856421637, 1804252820, 331124255, 892320918, 1753297065, 1495965640, 854905123, 459003050, 1526715917, 2008284092, 1497268711, 1985347966, 141792049, 1690058352, 919200875, 1604884242, 332205077, 1214749668, 834731183, 816752998, 885040313, 723322904, 1741393587, 1932004474, 933921053, 905590540, 1968381559, 512578638, 758285633, 1376230592, 1183248379, 1982059746, 1840272677, 1512860980, 1981810495, 466723382, 1414485193, 1407360104, 2112170051, 733057098, 1441966125, 1655365212, 1022285575, 1952920350, 1473852241, 1782621968, 397105035, 540204722, 1778489909, 328084100, 899853775, 1657120518, 1229865177, 677403832, 553295315, 2144690202, 1298746173, 2044391852, 1270524823, 1047567854, 644390241, 1168924000, 1053825819, 487765122, 238148421, 1308742612, 1993470047, 1517795286, 1369336041, 406538504, 847572835, 657488874, 1432316493, 106918140, 924818471, 334927038, 2057421681, 1062191024, 1313749675, 281040466, 124917845, 431778084, 32952047, 278189222, 1994444025, 2111332696, 1505565939, 639624122, 1424360797, 1909283916, 507947191, 755373966, 168142209, 1156566528, 1715385915, 1408812066, 984830309, 229829236, 1897548159, 462028150, 511077641, 1851565480, 329000579, 499160970, 1926110317, 1417261980, 974704967, 845948510, 1842693009, 655460432, 1148882379, 1144585714, 1420199541, 395990980, 1074094095, 1787048518, 427837721, 162338296, 1121651731, 468686682, 631811965, 1165588204, 1832850903, 230015278, 856792481, 1761210016, 1419428187, 331219906, 1505539973, 1273475348, 1547768479, 359691030, 887054633, 1248768584, 1072876963, 1800004394, 1137098381, 715236924, 1411544679, 959440894, 1786491825, 279838960, 1073238251, 428135826, 908518549, 902821476, 890659119, 754696166, 1228191033, 1443265176, 1763470131, 1663859450, 322521501, 143081868, 1424749303, 266836686, 949257665, 1995620160, 2108439675, 558527330, 1305873829, 659040180, 1267616703, 177412278, 1256277321, 1285123816, 844162243, 934567626, 1506889901, 1384073436, 797215623, 497670558, 1704793041, 390932880, 1653572619, 999021874, 209400501, 151340292, 1114755663, 543391110, 1510347097, 420253496, 893991507, 1237225114, 1830802365, 983481388, 227885079, 1862509678, 1838570977, 1610760160, 825960347, 226890498, 1971803077, 712789588, 1850340575, 1230630486, 1384388969, 1090837384, 1098804195, 1994918506, 1115017933, 29006716, 310841511, 1631714110, 272720881, 35062320, 705177387, 557192402, 875262165, 300041124, 1700770671, 421751590, 1543265657, 887575512, 1814657395, 1770902074, 2128891357, 1197991628, 1803746615, 1920065038, 1629431297, 1095790720, 454001339, 895017634, 727222757, 1277961460, 263982591, 741143542, 2043665801, 534313000, 541287171, 1758258698, 121390317, 1509662236, 1601308103, 291523806, 1466999825, 1144228560, 1881815627, 225148018, 96444149, 1024389700, 925369487, 2007206086, 455055769, 935250040, 780478611, 679626202, 269400061, 109756780, 1593649751, 1838827438, 1580654113, 1678070048, 1123110363, 1101718082, 1171369989, 1862249364, 388798239, 427043222, 718049705, 222151880, 1567083043, 424341930, 766289677, 1760186556, 344812263, 1198313086, 1681052721, 2093663088, 1790819691, 252974098, 1438629141, 1664307428, 1829946799, 676058726, 527943097, 1538977048, 2032420787, 948169082, 1680282141, 1001344012, 1951123319, 1071964494, 1810204225, 1028186560, 212371707, 660869602, 393922085, 1637802548, 132354111, 60264246, 193082825, 1499152744, 1672716611, 1615473994, 927922477, 674149212, 1277247495, 684687390, 462419025, 1996794896, 730509451, 18340786, 1957940021, 1224171396, 1483208399, 595874822, 755818969, 117686712, 617535187, 393919770, 984964157, 377325228, 1404490903, 1421454062, 1295195745, 1849893472, 939340827, 661418370, 1859898437, 1588709588, 19462495, 1761551574, 2113456617, 5860872, 2045700195, 1639094506, 564869965, 2104542716, 1014334759, 1727029694, 512754801, 705250480, 542708651, 173986642, 790874453, 520298020, 1718589423, 1840578982, 1139207673, 1270957656, 1716311539, 256819386, 1329698397, 849178956, 1099321783, 595633294, 19375745, 1142690560, 1622626107, 1319895330, 377274981, 216031092, 1044697727, 1410525814, 540560905, 710953640, 1122082691, 225195146, 1716088173, 978880668, 936524359, 1060598622, 1245381777, 956337488, 317777611, 500234994, 1301788533, 33459396, 544319759, 390455110, 537782809, 1746631416, 1315325203, 904393818, 1498660989, 397872108, 503463639, 799133230, 1120607905, 939242400, 2124339803, 1980416194, 1424337029, 2127734292, 377428895, 1530585110, 1279836713, 731371336, 1028900515, 526319658, 2058456973, 479066940, 746544999, 2064430334, 932770993, 1930593776, 689580523, 2052477586, 345478549, 2056366948, 733358639, 1017048294, 965334585, 1178230680, 1239622707, 1831753722, 208919197, 963794572, 1702009847, 142944206, 153454273, 1862927424, 1702614395, 1114681442, 1822326437, 858823860, 2099238079, 551486902, 405939785, 69735400, 1141726659, 527629258, 1349231021, 1303977436, 616887431, 1876436638, 1001510097, 1399271056, 1688001803, 718723634, 1152082869, 2103736836, 1233460047, 103295622, 1147318873, 2084959288, 562787155, 1661594522, 405398717, 2004308268, 807364887, 1234350446, 121560801, 980354272, 1159086235, 616943618, 472859845, 346178388, 24051167, 1399282518, 1442609769, 1614348424, 232154339, 1636837226, 1426039757, 1669460092, 1189804455, 2130823230, 1737336049, 19302192, 591462443, 104501714, 442180053, 1797191844, 1462140015, 675911718, 815824505, 1281767640, 2049389171, 291680058, 670949085, 493747148, 844146231, 439511822, 740239105, 391296384, 691411899, 1509040034, 505412325, 2043648500, 1320457983, 758898934, 330284681, 401775912, 762764291, 94274314, 1911920109, 1603302172, 1429827271, 368155102, 137651473, 1333301200, 516854603, 795441522, 1311690741, 275326788, 1306676623, 1667970502, 709573273, 616770936, 1417568659, 1042326234, 1668794621, 1660835436, 1011766103, 768365742, 583950113, 786241056, 2040751835, 1792909122, 687382789, 627089556, 741908511, 1959040662, 458486441, 796715464, 297190179, 2005274282, 215316493, 797746620, 771249127, 772774782, 648942897, 1032145008, 1829607019, 357273874, 346975765, 636159460, 1124109999, 66388838, 426436281, 528798232, 223936691, 2066466426, 1847567133, 1808818444, 979398775, 1137208910, 1381271361, 1446389440, 2049319419, 745557730, 1866544933, 1174230836, 2101549375, 2087287862, 1928402633, 1459611240, 90053187, 1865337418, 120015405, 756975708, 1265608967, 1287900446, 134395217, 1987358992, 2143685003, 1925765298, 509738037, 1347196036, 1741242319, 1649344774, 570917593, 47392440, 1568608211, 644618778, 1736273213, 1200364460, 885980567, 663664622, 1572446049, 243656544, 1250315547, 1066544770, 528596293, 1984806356, 1092354655, 580030934, 1552886505, 1789104904, 791994723, 1887483370, 1047727181, 502143740, 1139240487, 58076862, 758793585, 1366215088, 616557739, 1321816146, 399604309, 540398372, 159670511, 1658924710, 606670585, 1087777624, 1505267443, 1774820794, 1796810589, 1910081100, 1340209847, 814166414, 604350337, 83122176, 1720444987, 288046626, 1682060133, 1023005812, 319511423, 1369954166, 1446391561, 1922035624, 302192771, 1264832906, 205569645, 866344348, 1235723079, 1871626334, 1398588817, 1369150032, 96681931, 2083846130, 696576117, 307151300, 293204495, 1980992582, 1003981593, 2008408056, 1926069779, 992760154, 276484477, 1382064364, 1273063383, 1108990766, 1077976993, 313096352, 637465435, 1512275394, 1678416261, 212441876, 710485151, 1133846, 435036969, 585956424, 210812835, 465575210, 1176002701, 199643196, 720914535, 980779518, 1936864689, 639830768, 681050859, 435408786, 2013546133, 255811684, 82965295, 407771622, 1092286265, 1905935512, 1971707187, 1551643898, 1797942173, 1019833228, 85279991, 1269740750, 158500801, 1020086592, 1017605755, 526576994, 1097002917, 1141182900, 1515019711, 808907446, 499058505, 1541585128, 1504040643, 1232967882, 1031926445, 811528924, 1377918343, 429028254, 1115854289, 707605392, 1862678027, 317577010, 601330869, 1806675716, 87319631, 1375262598, 1207653209, 615209272, 178891859, 1537296538, 179303869, 1891362348, 1942327831, 1219346030, 312696801, 881314272, 978147739, 835816706, 450049477, 766785620, 305137375, 1887488086, 330357609, 697902472, 269114851, 142885994, 1074099405, 380978556, 1164632743, 1313707326, 831907313, 1692535856, 383113515, 504041170, 1233572565, 1749527972, 1334396271, 930858278, 545300345, 856759768, 922807155, 310611002, 2056482781, 434114764, 742018871, 1082062862, 719005697, 1459681920, 179877051, 777477282, 182676453, 6229748, 1565073407, 1532415478, 1774952329, 1144537640, 579228931, 1488723978, 388687597, 546392092, 656201671, 638510814, 1840522769, 157914320, 969862219, 1043560050, 26870005, 833576004, 1027118735, 1765728966, 1454562201, 1794347640, 1532205715, 655032282, 1113381373, 1339943788, 1589345367, 1183474094, 1562501153, 761322272, 1974566875, 2111593538, 672895493, 1588434324, 1658890527, 388039574, 1243042729, 266866376, 1608629283, 101526442, 142231821, 463141564, 897531111, 2050910334, 1608865329, 1995165040, 1303998315, 1112477202, 1620647701, 1619966692, 1133139887, 329920614, 848955321, 1182447384, 879344051, 186622842, 1704211485, 375223820, 1469127031, 2050489166, 1887406145, 1825532864, 520076027, 1430817762, 84125733, 1464323124, 1715380799, 1447520566, 446429129, 483429224, 1927582531, 677341002, 1434164013, 1098538332, 1255805447, 809769502, 758216273, 949007888, 610099851, 1162204594, 1997286709, 2039335300, 1942390991, 1864740358, 943596505, 1808698296, 1527466195, 2091480858, 1673625149, 1560719532, 2130912919, 116376814, 1744576609, 1987357792, 107701787, 897837954, 807644741, 1691726548, 1185614687, 1462894294, 2103544809, 655996936, 1649859171, 597349098, 1001839949, 936865788, 1567971111, 965213118, 916489841, 92294832, 1803732395, 771738962, 1367026517, 1834256420, 2067081711, 1075403686, 665268217, 756486232, 1140869107, 93354682, 946649181, 2139200332, 1499046839, 605666958, 44017793, 1467522304, 129794363, 1802926882, 872653925, 1845447028, 2137908351, 1682490486, 1349521417, 384537768, 285249923, 665284234, 1957957485, 274346652, 2140736583, 326241630, 423265937, 1088591696, 754030795, 795145458, 2020481397, 411760324, 589183759, 1458387270, 2094869529, 142361848, 1074837267, 2075962970, 1528685181, 1165374956, 115118295, 354281518, 997335201, 1224949152, 1522207835, 268974786, 388729477, 1164742676, 667889055, 1408481814, 768574505, 7217480, 1034533027, 812464682, 905654669, 1219142972, 1603088743, 1198149374, 772241073, 2044694512, 1316084715, 1214074002, 1886189461, 1138300260, 1355398191, 269043430, 1877481529, 673589656, 2080675379, 18223610, 1063058589, 1653375116, 1137962487, 694436302, 1232832705, 809274944, 321849211, 136391266, 1545822373, 700810932, 1930880703, 144367542, 1804068937, 600399336, 52056003, 97793482, 823411629, 1248905180, 1201260167, 1792589982, 168777425, 1805596816, 298553099, 1137759282, 973063605, 602334212, 92253519, 1406502022, 1959785561, 1648148024, 10741075, 59024794, 1420953277, 1986820908, 1753725719, 1012190062, 532930785, 508333792, 551580315, 78203394, 24323781, 1169304916, 814551007, 1889940822, 463551593, 1831160456, 1478121187, 1002725738, 327632333, 1800706684, 503761831, 522543678, 2119837425, 2101973296, 348566059, 950504402, 1370391509, 1499226788, 1585974895, 381284902, 1000128633, 954729176, 850830451, 1022388538, 111476957, 213788108, 1765799991, 894928142, 1834166529, 1348157312, 1335315899, 42506658, 27450597, 802849780, 1266264319, 108903158, 203653257, 1957291816, 259116547, 841334026, 115095533, 1828592924, 1696350407, 297284574, 401598225, 1107728848, 1361790283, 164197234, 805384693, 1893830980, 355131279, 1495175110, 810974361, 1515190136, 1392825235, 859921626, 1019079421, 489259116, 1447339351, 131362478, 489775393, 798007328, 1192990939, 1252464962, 1396343557, 1793493652, 1260696095, 1351184534, 1192670377, 2122265544, 1474868515, 350242986, 815471117, 2098548668, 992093671, 2079929726, 534288177, 2029933168, 482429035, 1713277714, 1233113109, 1662939108, 2125471919, 661347686, 2063935673, 547134488, 2119594675, 945782906, 1518650653, 190221068, 1541259895, 859015246, 1449560385, 1360310464, 188044283, 1911343330, 1757550885, 1702773044, 1389767487, 1630623286, 310565065, 2060267624, 1011289155, 1541145674, 843836461, 893530716, 1516272391, 592471838, 454834001, 223918864, 693156747, 1217319602, 246570549, 347799172, 207606223, 436755206, 2142291161, 301330616, 762544595, 1781715994, 1065455421, 653084076, 1112756119, 1121767918, 2080022881, 1980723552, 2074902299, 1497475202, 817995589, 2051647444, 567678047, 1457351638, 1886383337, 96197896, 592761699, 1258352618, 695643725, 455918844, 421478439, 1495648446, 1254279025, 373150640, 77700779, 2013416018, 1814092885, 1449082148, 1266807535, 1432193190, 1583436025, 1619260760, 891551987, 849565626, 1195133277, 731230284, 1844268215, 1312312206, 754297217, 195617280, 1414076987, 764262434, 364975461, 1878048372, 325873023, 1542828406, 518385929, 1735604648, 1339689603, 1916210058, 799236205, 545064860, 1772516679, 2061589086, 735332241, 1456839760, 410776011, 123793906, 1246972533, 1689463748, 1700693007, 164816454, 1931398425, 1785637368, 1177546771, 1201212250, 1228731261, 1089981164, 1593031127, 2024666414, 1147117985, 722010784, 752035163, 1740175298, 2118679429, 2031846676, 518076063, 652355350, 401401129, 337331784, 1621012899, 761681706, 1515848333, 584776252, 1514019431, 1911233534, 2002302897, 1044911344, 715633899, 1435683218, 231843989, 1751042660, 524125487, 1943040998, 1441872185, 970854040, 1834962739, 721153786, 420187549, 2059113868, 833525495, 1906691790, 1497401793, 425186112, 2031263867, 1286301538, 1289736613, 879885236, 1467772863, 2047528118, 294439241, 735838952, 1349175491, 611766986, 992122029, 1810799836, 355348359, 866848158, 576198609, 1740455312, 1559029771, 226480434, 388232885, 1980373252, 1516697167, 1539191174, 1524667737, 83501880, 326770259, 716440218, 103815101, 1485377580, 509994007, 1955059822, 1050698209, 1203590112, 147819419, 1833764610, 1611601861, 748429908, 1820727519, 601334358, 2110627177, 2061332360, 1980125155, 1263566442, 1602557645, 828370812, 1623110823, 1099509566, 1574594545, 442308144, 756255531, 638585042, 1121072341, 240981924, 337827695, 369368870, 301261177, 770369496, 2101894515, 1621706298, 1546818013, 1174944460, 2036441399, 1220284942, 59189761, 1398899840, 131196603, 646305442, 308170213, 1480718580, 692466175, 2125506550, 179790217, 2034732072, 70862595, 1641765386, 1359579373, 349631004, 523741639, 686653662, 384280593, 1229954768, 1961074251, 1647014002, 1768186613, 503301700, 1706633359, 51002566, 1194728857, 1121475704, 1267862675, 851687898, 1654324221, 450958700, 854183511, 1101691822, 1929175585, 90989856, 2111943131, 557700674, 978678789, 436961172, 1963244319, 1895685526, 575804841, 1262639304, 164343331, 1946117546, 355986189, 603694268, 1323372263, 54526590, 1988614193, 331143024, 1780818283, 1354369042, 1600291093, 2107253988, 74574255, 255363686, 44845497, 2112520472, 2065640371, 1391156602, 1559320093, 448503820, 1464232823, 1052448078, 336169537, 1392899520, 1321659643, 1381828066, 712804901, 1084274228, 1393144895, 1831289654, 1789245897, 1089852776, 1904575811, 1503961418, 764951853, 1484130140, 167961607, 1978184734, 1640167505, 1154269200, 513807499, 1285803954, 1968475957, 1909732228, 1100290767, 855050246, 140469721, 1162433976, 1689762515, 1057501466, 180199485, 1967119020, 247429271, 727047918, 699736673, 1565931104, 977901595, 2060150146, 828084293, 111779028, 1654463839, 1905580246, 1169837545, 1451885064, 36621411, 917703914, 397573965, 401480188, 115681575, 844076478, 2040596593, 1403476144, 1865643, 2094057298, 2009238869, 727052836, 174767087, 1923986854, 1482125817, 723311192, 1025751539, 1090663610, 663214685, 1175831884, 496825783, 2128795790, 856140417, 1904551680, 1546761019, 661714210, 427460197, 315503476, 1594291839, 145661558, 1368904201, 874962600, 1586463619, 2064820362, 1292808557, 873192604, 399498823, 1977395038, 455739537, 1668587856, 1482836683, 1411968754, 791968629, 1187471556, 1748684047, 1589941062, 782003737, 1837960952, 355150099, 1858168922, 1792541821, 350576620, 1680270039, 1019871790, 1795760801, 146458528, 742866523, 825603266, 694250629, 2008447508, 529481631, 1222415382, 1749435945, 770992968, 91204259, 1655403562, 1127535501, 1786203964, 722142055, 167241982, 1600518321, 1130142192, 1295617515, 294930066, 1613912469, 1288732516, 5066287, 329490662, 53893689, 1992422296, 1503004723, 707644410, 137764509, 1431743116, 1587888119, 1953717198, 1220643521, 1209997376, 2119317883, 1023517794, 597181093, 873099444, 394131647, 1418115510, 533572169, 1142597608, 1368867267, 1969582026, 1806493101, 1691906524, 1256102023, 1141463710, 459069649, 1854358160, 1617576203, 1073401394, 1262757813, 840519172, 334118735, 968023686, 170735193, 1558415416, 1395414867, 556752794, 791292093, 1729209644, 627051799, 1095165294, 2134434529, 14293216, 35300507, 1002226690, 1185351877, 846337876, 1444618719, 1511329622, 1245052521, 583111816, 2043562211, 120101738, 872343501, 953631868, 496147879, 91814974, 1612097777, 203201328, 1874617387, 910460370, 754050517, 1464454308, 5873775, 89803814, 864617081, 1645858008, 649467507, 1303257914, 188490461, 364793804, 1822378551, 1252826894, 2104961793, 806603136, 1130921915, 1783567266, 1293270757, 1234529780, 112114431, 334468342, 1971798665, 571552040, 282902531, 937228042, 95607277, 1746650908, 1701778119, 1001311710, 2057005329, 1866769360, 888665931, 391736690, 1036227573, 151649092, 1055093135, 922872262, 726777497, 1955381624, 1425753491, 1972508378, 1140067581, 419736172, 78313303, 1141672110, 1854169889, 2129930784, 704891611, 1369477954, 1835820293, 1008497812, 1887487007, 1216236182, 1808365225, 1177648584, 92972835, 1936360106, 1179696141, 1615722940, 12318695, 1611845502, 1945311537, 388455536, 1172634219, 1377928466, 843133461, 121316, 1691333295, 454145894, 1502571193, 778331672, 985916595, 717437562, 2094655261, 344765708, 1506481271, 1825481294, 963152705, 1117993664, 2041873915, 1184449250, 1513290533, 951003956, 1993948479, 1244213302, 855939785, 1061845608, 580910659, 1907965514, 1465945645, 2065030236, 1774275847, 2014118174, 287684945, 787268880, 340487563, 562351282, 988987445, 1624860804, 593912783, 166835462, 1649018585, 1439218360, 282588115, 1261014554, 1433776445, 402550700, 1950851479, 274394094, 19637089, 2085157728, 1380102427, 1780556418, 1106346309, 1509265876, 419440223, 2002273750, 222342889, 1770268424, 249873763, 917580266, 376066125, 2115727100, 919015975, 352674494, 1396394353, 230481328, 1844662443, 208356434, 73416277, 1010345764, 1206879471, 1745478310, 629773049, 1558298456, 1811903219, 11342266, 1766812509, 520215116, 2020122295, 102327694, 617982849, 1494051840, 796281915, 689975842, 1328543589, 647473268, 1916632959, 980650870, 2022028041, 1292272552, 1294007427, 305808778, 1559626349, 453423516, 437602119, 1415836766, 2000406929, 918529616, 2091164619, 1706879986, 923905141, 247961028, 1001592335, 633487430, 1062604569, 1641509880, 1023566355, 1094042970, 1341068669, 289338604, 645270487, 829558574, 1064215457, 840469664, 1763137371, 1014919618, 678845829, 289238804, 970541215, 165871894, 786147113, 502894664, 1008509859, 540840234, 9151629, 1870636092, 1643375719, 1603319294, 1982806449, 1495080688, 1176987371, 1281475474, 2005863061, 1093547108, 66656047, 1065536998, 129465145, 785504408, 1353236787, 1319872762, 484224925, 1113440140, 1522002167, 30206158, 670993345, 210918720, 854446715, 690217314, 1884074917, 2022630836, 1125876159, 1745790646, 642419529, 1015368936, 379566787, 1218448586, 1387476653, 86918876, 2024472967, 1811130270, 85826001, 1341998992, 742627851, 725732146, 1717590197, 672432900, 1107920975, 1035176838, 313907033, 972614968, 1337626707, 922139802, 1604336061, 1913010732, 225850903, 1922167406, 1905091553, 430104032, 482459035, 1073250562, 1161492933, 657722452, 2102143711, 1667136598, 282746729, 886159752, 1936867811, 1061992554, 552909005, 1371183484, 1686275751, 989120830, 353298929, 579346480, 1824603435, 960824018, 537761493, 69370276, 858548591, 884767014, 811148153, 628404696, 1056952179, 1409220666, 599897053, 1272997068, 1392046903, 187247630, 1797467137, 913444480, 307959995, 501502114, 1103704037, 1406460660, 1941128191, 372933110, 1553146761, 1057412648, 1163671811, 69899274, 886581997, 919378972, 1203928007, 435952350, 1393240593, 65382608, 560484427, 2035509874, 1025426677, 33566788, 816429711, 1157994182, 1823039385, 1064117880, 2134933139, 1269593050, 1892228605, 1737768812, 1535647831, 1593480622, 533193761, 1814556448, 1535239131, 735006786, 2088719877, 555313556, 1301859615, 655013782, 863819689, 1061987016, 1529192483, 1663147946, 1407552781, 34361020, 1622335719, 1651612798, 672815665, 1396564336, 1073795947, 978649618, 1377559317, 978685668, 801733551, 452387942, 263097273, 34229016, 1296342451, 266803066, 1245607965, 1221184012, 1936440695, 225324878, 1451461697, 1877770176, 469638907, 513900514, 132475941, 497655860, 1313130047, 1211571510, 2074049481, 1170939752, 1603696451, 1947851594, 1067769645, 1830924636, 161199623, 2042449438, 960789073, 465095184, 441632395, 389138866, 1871507765, 835362180, 1104391375, 1861771782, 493922265, 326377400, 1104424147, 1586948890, 799654461, 1596523692, 49007255, 1105983726, 308159585, 585613408, 1402456603, 2000871298, 1921217093, 1143834324, 1426009951, 942125782, 1459818473, 246041608, 1500954211, 452675306, 899555661, 498385916, 952433447, 1363619774, 1737591409, 343827120, 1579559339, 1993458002, 570027861, 1493654564, 336612847, 91361190, 1442296825, 1171432536, 1370958835, 1101262522, 479394909, 106557260, 240142263, 870052494, 308259969, 306295040, 1578558779, 43740962, 1189177445, 2068651380, 1561331839, 1095006326, 598709257, 34744488, 730756483, 128836234, 1868125037, 627934876, 7778375, 1719091550, 1342802577, 548842320, 356711627, 203221234, 1911217525, 213109444, 1875336975, 785116486, 894152729, 390977784, 1303747347, 251011674, 142747261, 100960748, 903951575, 648420398, 1368401057, 1998737824, 1933799515, 1502817986, 193416837, 363881492, 2109690271, 972385814, 2074937385, 875214152, 346397859, 907652650, 576615821, 32766268, 251188583, 1119191806, 1270119089, 1334420464, 628178923, 1442529426, 1676131221, 360180068, 977330223, 1198389990, 1937022009, 839761304, 1654094387, 1752532474, 1728004253, 298898572, 904303095, 1773303246, 116886721, 917611072, 652569467, 1628577378, 1123886245, 1375689396, 1783958207, 77763510, 889416777, 1696330216, 797193155, 1848027594, 3508141, 485497820, 781412999, 2070541470, 1872386769, 1545555088, 1350103819, 525649970, 2021165493, 670808068, 1959055695, 935344262, 75135065, 1815761464, 421841235, 1007294874, 663898813, 1231474476, 1722310423, 1483276142, 631104737, 1645716192, 1757730459, 1241529858, 1808460485, 1524760916, 1914254303, 263448918, 1639628905, 17686152, 1928477411, 1136448874, 912689613, 1275719292, 1166962599, 838637118, 214117105, 765437232, 874649131, 2131853266, 740640725, 1692874404, 1016803951, 1948952102, 409289849, 1207670488, 1445300339, 1134288186, 901989597, 946764236, 1013881911, 1513208078, 1552624897, 914117504, 78229947, 289770914, 7905509, 1191204852, 5491967, 1435594486, 1339753609, 539523880, 834122243, 381956362, 1853455341, 1357476124, 1446110407, 332752862, 808905489, 1462939088, 1244965195, 1478059890, 2004219381, 1491232068, 1259078543, 2098545606, 456982681, 1937345400, 1516353427, 85119194, 2031759101, 1452266604, 1199655255, 1651810990, 382166305, 487044128, 576453851, 2143948098, 2005812997, 419585684, 474797599, 1554195606, 158087337, 110348232, 446470435, 321174698, 1307991565, 1496753084, 2126891495, 1516005758, 587045681, 402679408, 1752738923, 1498709778, 1324520469, 2090157028, 1969177775, 1592267110, 889826489, 1222389784, 1117869747, 1381430394, 1428097309, 124968716, 875062903, 1889123406, 2069531969, 719439040, 1168357371, 712359138, 1133763877, 1066407220, 1766608703, 928057910, 1417043145, 611828840, 946401347, 818313290, 1986342957, 2123990620, 2039619335, 1257872158, 1780431697, 1529925392, 1085677451, 2108343986, 589505077, 883413636, 752678351, 839585542, 1238583513, 1313572024, 128738771, 1229998106, 693752637, 448764332, 1252782999, 269026798, 1833739617, 556959072, 1313399579, 1915788418, 1393648453, 357661652, 647641183, 67313622, 855732457, 368865544, 1910814563, 865166314, 88994381, 1186601212, 484369447, 924122302, 1185139569, 938207152, 1622475435, 201604690, 1620025429, 1371672868, 2127369967, 451296422, 2040648953, 904890712, 2118837491, 1407634362, 1364364637, 1277035596, 1867772087, 1479180174, 195407233, 1830942208, 2014543419, 65186850, 277797221, 1626247796, 796823935, 1830905206, 1662350601, 592039336, 165146243, 728596362, 339256429, 591420316, 1525946695, 2081853022, 898845585, 1901703248, 842880459, 390653426, 1874857589, 277610436, 343386127, 1239521862, 545083673, 1576025592, 1464128531, 671252314, 613496701, 1127620332, 577265111, 1818634542, 829269409, 668472992, 1523288411, 1483992002, 1653882757, 1427069204, 2067880607, 689167126, 1589274921, 1082645064, 520787363, 1950534442, 950879885, 1909739068, 1108983399, 57036798, 1878375345, 1990338800, 2065111275, 2120269202, 893152405, 430808676, 858040623, 2070226918, 1450032441, 1349886616, 526529331, 1200317178, 1990054301, 330295692, 3226359, 2082734798, 1974242753, 377284416, 1782121595, 885807970, 732534181, 274452404, 489329599, 2051178678, 1542999369, 232691432, 742698179, 905529034, 70506669, 2082336988, 2090324871, 1114390942, 1792220113, 1659720080, 1560955915, 1815332146, 294435509, 30338308, 1008474703, 2010703238, 1870338393, 1135064888, 1063977555, 6911642, 385899453, 1026778156, 1089898519, 1120668782, 728393185, 708339680, 1982066587, 701758210, 1247206341, 494663252, 1149385951, 789927510, 1289167209, 1467351944, 139342819, 1685647978, 72637133, 2009416572, 1354127527, 982541118, 1462987761, 2103650864, 1440673579, 1470758098, 1631123669, 1234693028, 749075311, 329569062, 2074961273, 430865368, 2082947443, 1820637754, 1363203549, 728272588, 956319031, 130434574, 1638870529, 3315840, 710167227, 343067298, 421794277, 1930939636, 1016092159, 569662454, 1600054665, 360063016, 1710172931, 1068092938, 1117179117, 108152348, 549277127, 2033890526, 572435473, 959165136, 1063060043, 61564018, 2093557493, 1571854916, 503991439, 791736518, 1192010137, 1622274168, 1985933459, 1908747738, 1827094525, 905406828, 1486254679, 511356846, 1669522977, 1637054752, 244454875, 496028226, 1855535109, 1943491476, 1822220063, 960991638, 2107087273, 1812393160, 1408209443, 1400101290, 1149447949, 902625468, 1794421479, 399718014, 1956437041, 896461680, 1330414955, 2132802578, 952452373, 381745380, 1167134127, 920993382, 1503710649, 1390023960, 718933939, 1108529530, 763075101, 545780748, 738266999, 1716603214, 938315329, 1132661184, 111497467, 974518754, 490622501, 1851951668, 1475336255, 1735849782, 1300839881, 726690152, 1024944451, 2009011530, 195133741, 2138921820, 1235519495, 1002563614, 867564625, 1028969488, 393574539, 619692978, 1706382133, 963708804, 1954692815, 589937670, 2003954137, 1448012216, 1918934739, 1532339482, 1384506429, 448933548, 1535646871, 1253184238, 569845345, 1193888352, 1381366811, 720001410, 1939559493, 492925140, 500253023, 720014550, 826003945, 1333433864, 1747890275, 1349746922, 360301389, 1227582972, 1930743079, 376359358, 7474289, 1208315056, 94362539, 469941074, 1344360789, 1986577956, 405135343, 2019977638, 545781241, 2100850264, 29007347, 125151418, 395189853, 1078860108, 728996279, 1124404366, 547860097, 967719680, 225187643, 2096490786, 1010322021, 662439796, 2039028351, 235557494, 1186420233, 11367080, 2013095811, 1299782794, 1536423277, 1686057116, 965575239, 1698814814, 936971409, 2024322384, 1670622923, 1463870194, 1083260789, 1783641284, 969142543, 1191397190, 283832857, 96379640, 1773145363, 1549458522, 874268797, 416527340, 2081130199, 1387410990, 1862739617, 339336096, 800039515, 153135298, 1033711749, 526011924, 1113547679, 658393110, 1745078825, 319881032, 1800113827, 716695594, 1400379277, 253797180, 190228327, 1906515198, 1928527025, 510045680, 1461252587, 361904786, 2072845717, 500126564, 2124706351, 728257766, 1084415545, 1510573976, 386460723, 1005404154, 1538810525, 402325132, 1234691063, 153194446, 69045953, 2079599680, 216571259, 1951570018, 978454181, 61097140, 1805393087, 418278838, 724119113, 114113512, 484517315, 1880613834, 1856907693, 1924646364, 1924676743, 284855966, 113761489, 879187600, 1643619595, 1641988658, 1100802997, 93200900, 672097103, 1308463750, 1672985177, 272702520, 1384987475, 1410651034, 1038773437, 493615404, 744534295, 29038958, 317908705, 1107635424, 1423902875, 796112898, 1893649605, 1057090388, 75974111, 293782358, 1647280745, 134883464, 1132866787, 1904283498, 448670669, 619485308, 368722343, 615526462, 73379057, 1641197360, 1643628587, 319715794, 1330162133, 37003428, 323798127, 1663762470, 1781630585, 1787650264, 1090845299, 515479354, 104490717, 1959699404, 1487793719, 1676071694, 177155841, 1670700416, 324723643, 2003568546, 466322149, 672874996, 946396927, 1264797942, 455001737, 1861207336, 1912775683, 1323002634, 1093672429, 661068572, 929347271, 439091678, 952266001, 2043721680, 283204427, 1275683186, 1561876469, 1617612612, 967087503, 727227846, 1589913, 1461081464, 1664625043, 1640205018, 1546670333, 1439366764, 516397911, 1661779118, 368731937, 164314656, 807677659, 1428391746, 1906321669, 26757268, 1317595167, 217579158, 536804009, 1067848136, 387877667, 1947137706, 1200357389, 1741639100, 893361127, 1792410494, 754457905, 2072604784, 75259499, 2075621650, 529790485, 1490595300, 811521711, 1928227686, 225701561, 1879308824, 367970483, 790277754, 1666460445, 1678313740, 1794488439, 1049941582, 473730881, 164646592, 1862461947, 495072994, 618970917, 2048982836, 707748159, 682157110, 1993875145, 710217320, 2107761219, 419672650, 257544749, 1070411868, 164819207, 471217438, 638106961, 304404752, 781242763, 1560330418, 1195607093, 270941316, 683902927, 307521798, 910985945, 2071875256, 300996563, 1688666650, 992867645, 791724972, 1166034327, 1105666030, 1079879521, 1691094880, 1874793755, 1903171202, 1679902021, 744318420, 1252280927, 2094922198, 1639068393, 186956552, 1280616803, 1101110762, 1981912141, 1963508476, 1265022503, 1062508222, 620514673, 348844464, 1558623403, 1993160786, 11469397, 385579812, 1880795375, 1844614822, 1521096441, 1806521176, 1812354803, 743474618, 2135273309, 854208076, 1387217591, 1147902350, 1634054017, 1206288384, 773894203, 1037379106, 1507703653, 519404660, 1261413247, 1946107766, 1586837257, 1782388648, 100589699, 1037089162, 1433093741, 959055260, 742583111, 1912154206, 1725615505, 111393360, 960890827, 470081522, 1952346229, 1778411972, 1873558031, 1982919750, 378835737, 1589184504, 351749651, 2080323930, 1193499005, 1457342700, 1389014999, 696927022, 442279841, 206020768, 32488283, 999908802, 748822917, 1150370580, 1662610591, 74757398, 663300905, 2076582984, 157845411, 695797034, 46065805, 702085180, 2058326119, 1567353342, 1689009585, 383202032, 1232521963, 1804580754, 1188679317, 1910311012, 750795567, 662143462, 1108606777, 516517016, 1502324019, 362487034, 642708381, 1857164172, 572165367, 1621826766, 1112182721, 924283200, 519321211, 1873073506, 2130081701, 2077800884, 1705616831, 816208566, 848695113, 535290088, 291086019, 1820491978, 1336179373, 1354603228, 552904071, 924113822, 1400413649, 546134928, 1866530315, 1347796786, 413736117, 54089476, 1218358351, 170803078, 1898994521, 570851640, 1653306451, 118239386, 743472573, 974163500, 954653207, 1698047598, 1815570401, 2038297056, 351674779, 719287554, 1868742085, 259252308, 1109937887, 117190742, 834921321, 1657425288, 882517475, 987049066, 161742029, 595586428, 626666151, 1079770430, 608693745, 720254000, 1751949611, 20903634, 106191573, 1589466532, 9407855, 851258662, 1945216889, 177751512, 884913011, 708473914, 1689253853, 1688254668, 729257783, 1049845774, 1730883585, 815997568, 1337818299, 171000994, 409924581, 906671860, 64841727, 568210934, 320513929, 2090166824, 1710365955, 341379082, 2051370733, 63434780, 707272647, 1185500894, 69348881, 1763818704, 1321317451, 20143730, 677611765, 823198788, 769318543, 1099713222, 1449124761, 648460920, 820863635, 621668314, 1458921981, 101356396, 706004055, 2804142, 1043195937, 1705968416, 387074011, 1988248642, 279124485, 306527636, 1376842015, 666135446, 10640297, 1366374088, 1948877859, 1156977578, 1729155341, 1061003964, 1839629543, 593809534, 1544511025, 978318704, 403191659, 521860626, 324970261, 316433124, 1170775983, 1661180006, 1619201977, 1884938008, 333414835, 1768852346, 111721501, 569777676, 17195383, 1231315790, 944214081, 1305056192, 247235323, 616199138, 1787244581, 852194356, 1879763519, 1256640822, 1617100745, 1904587624, 168319811, 1687441226, 294527789, 260638044, 1243437575, 1006010910, 1360494161, 698408464, 369633931, 1977466290, 1473099061, 147288452, 1503711439, 1334515206, 375598041, 232371128, 1985810643, 893673242, 1934755389, 671832236, 412380823, 1168649454, 1484793953, 1243272288, 914632219, 365024130, 883111493, 306535124, 1024676703, 1239246550, 1415877609, 419094536, 777429603, 1461435114, 927294797, 441587708, 903126823, 29778878, 1145212529, 1849456304, 1988726187, 1818473810, 37270357, 58339364, 380334575, 1267385254, 940062713, 1364080728, 1294864371, 309813946, 410599517, 1945256780, 1963387831, 744367758, 1574940801, 1741341952, 1781614907, 377512738, 2038377573, 391836020, 879897727, 1862282358, 984553481, 804830376, 1138514307, 1282692746, 297703277, 1900075676, 1125405767, 1916564830, 1385729681, 1800060752, 1129603275, 898948338, 455582069, 1604099780, 1177584399, 661299526, 1098527769, 954166520, 1763344147, 1458542170, 1839622781, 1297276396, 916838615, 1089359918, 1131292833, 1610704288, 1636553819, 1071522498, 1067651717, 347355156, 1836021151, 280437270, 759860265, 1252477256, 157384867, 1082532394, 1451342221, 301813052, 539261287, 381728510, 1428258481, 804501488, 1647354859, 1348023442, 656572309, 1708572004, 1299711023, 1066577638, 1791041593, 1857376664, 1995071027, 613743098, 1717666973, 1742022796, 431568375, 1388358094, 1077121217, 400995904, 811323259, 1992495714, 160884901, 1224289972, 458436287, 292177846, 37679177, 690914792, 430839747, 2067340746, 924240813, 1714384860, 390925959, 79374494, 1625644753, 2002739344, 350639883, 127450162, 649153973, 1255181316, 768210255, 2087382150, 669318233, 1224205880, 2137369939, 1766821274, 1915915965, 1663116076, 1988690711, 1027421038, 1194846433, 547534560, 1181301403, 1813459458, 1440919237, 1590809940, 224745439, 1602329942, 1268008041, 934703752, 1804213987, 276121962, 1627770317, 1132413564, 248910759, 1569966654, 1189883633, 682998064, 2034072107, 1916498898, 375131093, 791808676, 74339951, 1381718566, 686671993, 1238313688, 1733586035, 1594315066, 2090961117, 1256115660, 1096630327, 1741417742, 126038273, 928868224, 1870403003, 482509218, 521037029, 1827023860, 787345663, 1969562358, 1465026697, 241635112, 1371379203, 1612883210, 2111225837, 1804911900, 151488711, 1320328158, 339603217, 1461633488, 150867275, 1932090226, 1856682485, 530790724, 179120015, 1103886278, 1508082841, 526589816, 1870568339, 195314906, 1832284925, 381036652, 176024919, 1171576494, 1813866785, 1161742368, 1398563035, 1370292546, 1537346309, 1977496212, 120912415, 1501354134, 797031593, 1902664648, 2064678179, 371798186, 856793613, 202897340, 606694887, 293576062, 300064561, 1103264368, 435163243, 961180434, 606427157, 348919780, 365848751, 1462027622, 1657680057, 601605144, 883702451, 1091463290, 662261021, 709833484, 2117274231, 1455419470, 470716737, 1601099968, 1976703995, 532590818, 2116395301, 1751247156, 964850495, 506510902, 438952137, 1357011048, 1917506627, 712043594, 574518317, 1051777628, 444842759, 1801637662, 1155678033, 1405674256, 1574667147, 1065794226, 659809845, 1934927492, 387586511, 718127878, 666225881, 1566644408, 799361491, 489536538, 183637821, 1431432620, 1690605463, 636828142, 2053024097, 1192597856, 916801307, 1742704770, 1965107013, 521752532, 85875807, 1642648534, 424867049, 1224541448, 506764131, 1625413610, 1759852109, 151481596, 1113491495, 767832254, 1850003313, 609876912, 1653106347, 1288057426, 1690199125, 199550244, 467155695, 1630466214, 1218599161, 2115706200, 892455155, 166346682, 1932054877, 1399216204, 578458807, 1255977870, 638955905, 1767574016, 1369301563, 1459068962, 723295589, 1621911156, 1162917247, 1326258550, 1795488009, 568353192, 1100337795, 1231287178, 546170989, 1556328348, 234995015, 906740318, 185749393, 1990050896, 297712075, 1945164274, 1156371061, 455398340, 1297140751, 716197446, 563860761, 1680986616, 1981397011, 1026290522, 933591933, 1278505708, 933036503, 1759403310, 2050730401, 1600596640, 1585704283, 1710153666, 111149957, 1606626580, 1902214815, 470126358, 155708713, 1337224776, 2067167651, 1071595306, 1589676685, 395158076, 196436583, 1839301630, 1414709169, 968637680, 826703083, 334410130, 744960149, 1237086820, 1892404527, 1136253926, 1252671801, 432879256, 2133137203, 953865978, 737154461, 1399078284, 1081335543, 794965710, 232296897, 1851915072, 1361012859, 1504530274, 1781750181, 990225332, 479770559, 188363958, 706990409, 1923164904, 1172213955, 1815853770, 889527469, 51201244, 1707177863, 1240298910, 1057890257, 148727184, 1659351051, 1470609714, 2075492021, 743686404, 1737571919, 1957927302, 399875417, 1427458872, 958129747, 1256123034, 529571773, 1755166764, 1967598615, 1506820206, 871655905, 125008864, 2033734555, 1125838594, 878616517, 2098973268, 1983799519, 1796409942, 1067492713, 1456379784, 2018908131, 1113679466, 820223693, 1424660348, 1651375271, 1280808766, 2085384177, 724123184, 610947883, 906227922, 257932501, 1133690788, 787029871, 302352166, 421915001, 2016546776, 1757816179, 220212794, 1578047965, 2005459660, 710863159, 797997582, 2073506305, 1204006016, 43429563, 2132786850, 1068094949, 481140980, 1234860543, 368578550, 2009491849, 1952756776, 1164250883, 37241354, 1541673197, 785226268, 1677914567, 38267102, 2031464465, 331859664, 1335256651, 1911249010, 1072556789, 2082565700, 1612411023, 2081924294, 446899609, 290161784, 787207315, 1703322074, 787710973, 1473101164, 1342379607, 67822510, 801696289, 2021297440, 1963096539, 916700738, 1654455301, 2086872980, 2113209119, 1917928854, 1016929705, 1871413448, 1003714083, 933776810, 999191309, 509496508, 1757959911, 86403710, 1584521265, 1642135408, 439609707, 440791058, 1642596629, 782748900, 812659119, 525464166, 609571257, 1518971160, 139785139, 100287866, 1439030813, 1293174796, 1920709495, 916946254, 1469157953, 247471552, 876852475, 1586425314, 1874858533, 1793351220, 378928191, 1921428278, 875348425, 409664872, 1181306179, 983140682, 1365951789, 491040604, 184953863, 2052791326, 292094033, 1620895760, 369810571, 167491506, 1171658549, 533584772, 1898930895, 1948020742, 2051304921, 974421432, 1305051859, 1818433818, 302917693, 117736108, 974176407, 852379374, 905521761, 733765216, 2252827, 935939458, 899356741, 584664276, 851797343, 352338134, 1081955817, 1797990920, 737055843, 787739882, 453052237, 287883772, 17068327, 323878334, 855838833, 119767216, 820199339, 1744088914, 943723861, 3906084, 262210543, 2128551334, 477657593, 1108607576, 873562611, 1655250106, 525623901, 558263628, 1795833271, 1877426318, 1242018433, 479678208, 1952873275, 1329257762, 2125860453, 1256840052, 231423615, 1680213622, 2140592649, 267650728, 254495619, 77566090, 299448685, 1269990556, 487269959, 224857950, 541593745, 2023541072, 881136331, 655939314, 28181365, 1821968580, 353178895, 1342307142, 1190753817, 816854776, 1274343699, 2125746266, 891325565, 595724268, 1706044119, 1901750830, 1321544353, 1517875104, 148375131, 2110495938, 295236741, 1975394836, 2129627039, 1986001942, 1266765353, 1525519176, 1860661923, 2005163050, 729504653, 176813884, 1298287463, 839799038, 1916797105, 70304240, 1186485739, 105918098, 1722278293, 1838032740, 649827887, 65865958, 1909416505, 1880169368, 37474355, 577549306, 117089949, 23024268, 642418679, 1183826894, 993628865, 176767040, 289341819, 1751354466, 818662053, 570300596, 2038055103, 1846944182, 977580617, 1279250408, 636160451, 260724682, 1500474797, 2002196956, 475127943, 1454097054, 2113069265, 621243024, 1766131979, 277001778, 666218421, 2009265668, 99911503, 1124615814, 1359101529, 375304248, 531504979, 2075805594, 1147842749, 445009196, 1159812375, 183455086, 1114434273, 2112897248, 1029926043, 2146085890, 450269381, 978435924, 213084639, 2041608022, 501810793, 269663368, 1795035363, 546931562, 155021261, 667020412, 807527847, 1554474046, 1416147185, 38322992, 2045979691, 479751634, 23031253, 1809806500, 268429423, 1102820390, 1419381369, 1707144408, 1226038899, 75828026, 418949853, 983496652, 1987875383, 1709246222, 1399272193, 836104576, 420300731, 21560226, 172050149, 358684148, 1675821823, 1402404086, 74861193, 2123258152, 1357416451, 1251598090, 611148269, 494038812, 1260018375, 828978654, 1118400785, 1864158160, 847953739, 1299797362, 741153781, 378250052, 1042659727, 1081037254, 681494169, 1281354104, 2134183315, 45416154, 741119229, 424759916, 178536279, 181203118, 422603553, 1331843616, 201626331, 1969650498, 898886917, 1976835220, 1179716639, 1110553238, 938770089, 467314120, 1181904675, 2037607082, 277300237, 1175495100, 1266892775, 1314469758, 1371349297, 1789625456, 684966507, 302869778, 1554430485, 812614116, 632158895, 193666918, 890794681, 1684246040, 517582003, 137503354, 562982685, 1514495244, 1843420279, 958073422, 2060489537, 733831872, 1511083515, 824912610, 1331069733, 173200180, 390432063, 401119286, 1047241417, 404726376, 375637571, 1695426122, 789780013, 2068087900, 732206343, 954165534, 1185661265, 538766608, 1318466955, 624735410, 1129596981, 1580404868, 2011212751, 2071403782, 504303321, 1945363128, 1623833555, 1927575066, 413546813, 220403628, 679012759, 1009996782, 458206049, 1208951648, 586905883, 1434389122, 101779781, 1837447636, 1443393119, 857976278, 1508095721, 1334136584, 1736740195, 290591210, 1570297933, 45487868, 29776423, 40094398, 578638193, 1721304496, 1905924267, 233778258, 213763669, 813584164, 33934575, 1956334246, 1133157113, 1832445784, 1506622195, 1823734202, 754709341, 764576332, 1588979383, 1803406734, 1505080193, 1367315456, 1653281851, 1330256418, 72056677, 638799988, 501335935, 2118841206, 140819209, 1244900264, 1016906883, 1311190410, 1973455469, 235755932, 3182407, 1213095006, 574214545, 1095224912, 1000827851, 520934386, 1634415733, 603536836, 761617935, 1734322246, 1100158745, 1851431928, 2058103315, 1804119386, 1981259133, 591109356, 1356813271, 711096110, 1359653793, 557233312, 1887969115, 1467242946, 1888347525, 648353556, 639209631, 1875274006, 66498345, 1012054088, 1953786787, 930445610, 1286745229, 988957756, 1965765735, 872881662, 1055474097, 1599162096, 847654635, 2004724626, 1709478549, 558619748, 2135383855, 1345074662, 1882227513, 1098973336, 271485235, 826970362, 125908893, 1103521676, 1530736887, 1749635278, 1482068929, 1012696384, 12229243, 1927661922, 1835023269, 1306693044, 1106758079, 167644854, 1117885257, 101348584, 1238598339, 891614410, 878034605, 319614684, 1258178951, 2062946206, 764649937, 467496848, 939418123, 36287282, 984735925, 2099129092, 418631759, 929624966, 1667948377, 1557402936, 1125931091, 1273078938, 1891680701, 1222304300, 1981251095, 546986606, 44133345, 1410926048, 585794971, 1921411330, 424313285, 1718858836, 1623487199, 1532617814, 1986881385, 864215432, 1401031139, 2065539178, 2048082125, 201671036, 133287591, 1585656126, 1598091761, 2115258416, 165152043, 1979247314, 2086346453, 2014849444, 934457711, 830333222, 1800022905, 1652283864, 406689651, 355854394, 1029585885, 1679887564, 901135159, 1522373646, 519255041, 1167341184, 1121968315, 1933457570, 248821733, 654346996, 231181311, 2118248950, 224537481, 2095316520, 71827715, 155679754, 1735570157, 126043164, 1313719239, 739672798, 16331281, 958255312, 1104877643, 1439912562, 1130908917, 1054988356, 885785231, 1590886086, 332818329, 547376760, 1884964499, 858741722, 1960945149, 725673836, 1247897687, 706411950, 945024033, 435558176, 677555163, 1576351810, 1686560261, 842076564, 1883837727, 421404566, 830988201, 1180027592, 720201763, 730498986, 1107039501, 1395586748, 1549412583, 1024984190, 2076467761, 740428144, 1439669099, 1889593874, 610364181, 1780692708, 92783535, 1808813158, 622302137, 292123416, 138044851, 397803386, 450035741, 568488460, 6358391, 773494606, 365663297, 107390912, 2000348923, 1737713634, 753464357, 380454964, 1267797567, 1582728502, 1223066569, 536889192, 1916419907, 2043593546, 1261922093, 682645852, 207552007, 1995421214, 1957331537, 1648947728, 394104459, 1632219570, 802060597, 2122597764, 992867535, 282970630, 588623833, 1526679480, 2024142035, 11653914, 783960637, 934128812, 1073549975, 304373998, 979512417, 1812850784, 791712283, 285263746, 1988295237, 1327312596, 2129098591, 206772950, 1971722217, 1175155720, 1626768995, 1476144874, 1085057357, 766471164, 1420051239, 1258657726, 1286836849, 314215088, 883749291, 246786386, 1916237653, 1823278116, 50763247, 308508582, 1306049529, 1334430808, 912585715, 2013976250, 740263005, 1212847948, 226332599, 228612750, 1696576641, 1477695744, 738962747, 656758562, 1272770661, 1109968244, 93606015, 1836834934, 359570441, 547311784, 1508523395, 1979370122, 1541659501, 1943285404, 1198651463, 918661470, 552047249, 547279696, 925222091, 734843122, 1948542325, 289764036, 643409679, 1086936390, 560511001, 1831928056, 306144019, 1403587162, 176860797, 459354604, 153779415, 1677100078, 286010529, 60848544, 630470747, 1122571970, 863950469, 1115163668, 1994365343, 1480119830, 1118310441, 1139006792, 467494051, 1337103914, 1382350221, 2026283324, 319823207, 1133243134, 1246659249, 454937584, 78645227, 930556050, 974996373, 888508772, 175056943, 2021090022, 1439540281, 1578952088, 956121651, 896822778, 1032046749, 1687780492, 1867241975, 1687084494, 1966052545, 1406913088, 798110587, 1228146274, 804301989, 246612660, 101798591, 787610550, 1396339785, 1879120360, 1100479427, 755732938, 1438125997, 640599004, 29799047, 114056350, 1576035025, 1029665936, 1595128587, 2090643506, 1151996341, 207970308, 814684495, 567648390, 1594851417, 2020964920, 862359891, 190120346, 882037437, 1134262060, 405382935, 1792108398, 76672225, 1508756192, 969776795, 1793992194, 1069183685, 1367451988, 40991711, 1611616598, 1496172649, 287245960, 1105330915, 569228650, 325390797, 1370789500, 2044573607, 569048638, 752169713, 1854655792, 1679351339, 304441298, 273862613, 943513252, 906066543, 827067942, 1832275065, 1046658776, 1715687539, 254985530, 1530907869, 1141842380, 2014045239, 1579557134, 1849373953, 1392409472, 269384123, 620721570, 1566845157, 562823156, 1464341759, 1710806774, 579472521, 1063625512, 1870887427, 239147274, 888407021, 1023416604, 2107452615, 1112526814, 1141175057, 1103812048, 226980171, 1526288242, 362774005, 1159990596, 1410222991, 658680774, 1816791193, 1577890680, 307986323, 1190508762, 420656893, 1570536556, 523931991, 838142638, 489909537, 674618400, 1511834843, 1078981954, 2138427141, 24774292, 199040543, 1192660118, 962019497, 1056763848, 2034524451, 502113450, 1609360909, 364465084, 726471143, 560124286, 1820828465, 1984204400, 824669291, 100689682, 1226316821, 734194660, 1610452143, 270629222, 72529081, 832264216, 1417092787, 75881594, 1368625437, 1944815372, 972926583, 1705387086, 948081985, 1857809600, 465600507, 1372038370, 410477861, 1609809204, 1131976511, 365982262, 1671259337, 846952, 1777121347, 1222336586, 903329837, 1971859036, 1026909959, 76284702, 728056657, 1998649104, 12642187, 237153970, 457484853, 1354857092, 1259814351, 72382214, 425218265, 1060547768, 626929107, 1707814938, 1682594621, 1453605292, 278739863, 77688302, 590392673, 1740156256, 885107483, 978224258, 384887621, 396436436, 1029865567, 1888389078, 593787113, 515741960, 675577699, 1391610858, 1413249613, 1645527292, 161360935, 1026778302, 1101386609, 1535643568, 169593515, 977806930, 2024613973, 80197924, 581132015, 674735270, 1264770297, 956739928, 1507372275, 1420669882, 750720349, 1097772108, 123812023, 642705294, 2084943233, 5512704, 1625835067, 650941474, 1701470565, 1865038452, 1424152959, 28888438, 917798153, 1664546216, 1997780611, 1276798858, 1419979885, 1292305308, 47145287, 683734622, 743527313, 1721882704, 922754507, 492359154, 1238996597, 75343812, 266989583, 742326854, 1987729689, 2100520440, 581868563, 118843226, 41533309, 1542637292, 512861655, 1846972718, 516533665, 1370898080, 939282779, 271176642, 1785448325, 423035156, 21078687, 2142716694, 395669801, 1101070920, 1965186467, 272347946, 1284755085, 336000572, 923862631, 815577086, 611304369, 127291632, 1295376619, 373073298, 1934750869, 2022393444, 1479733551, 1288605670, 849790265, 367315608, 212335411, 2129283834, 956455325, 970494348, 1920369399, 190868174, 566531521, 554110784, 767937659, 994984802, 142417317, 879720372, 1439095743, 754051254, 2081379657, 1512292072, 490239171, 1195257546, 1301700781, 12359900, 1353390983, 1244572062, 520692689, 1502443920, 1854215179, 1339796786, 1436435125, 1972933892, 1556505167, 1380863366, 1408246105, 960683832, 9226835, 169107098, 534832061, 1523059756, 995610647, 966030446, 1480486369, 1601081312, 302823323, 958522114, 505832389, 1266392660, 29000927, 1473298006, 1445603689, 2028415880, 1176370147, 1695144554, 1697833677, 1221585788, 367370407, 1994312510, 1294300145, 598692400, 414562091, 1092478162, 1296466133, 2085458852, 451691375, 287718182, 1784573305, 1232446424, 1126500723, 1115398714, 43867613, 711538380, 1300073783, 1075490318, 1363097089, 706003072, 278467259, 1720496802, 99588581, 1426289908, 1348771327, 1522254838, 1408101769, 370362408, 580580099, 696694282, 485577965, 233369116, 1762170311, 1142234334, 466400273, 1495522000, 630180427, 753618034, 852668149, 2035434052, 736924815, 1774082246, 1106880921, 1420105848, 1966651539, 235410906, 683657213, 6558060, 422558295, 1918572462, 1473179169, 1243717920, 825417179, 1819718210, 375439365, 867105684, 688727839, 471529878, 1600299433, 1439700168, 1098340899, 547144106, 2052699917, 1571791036, 1213987559, 1262067326, 872866865, 420680560, 1255886187, 573301778, 1523240213, 1162780900, 1158632879, 1216259686, 1657394617, 351878424, 328193971, 513915258, 1439703581, 543202316, 716593015, 800960846, 1928697409, 884814272, 1470241019, 1070064098, 570545701, 908472884, 251404351, 240541494, 512771529, 138776936, 226177347, 573832522, 2129922349, 835453788, 1311232007, 833900574, 2061239377, 782564368, 442515595, 2076683186, 364305205, 619360132, 933005007, 634332166, 282522073, 1889145272, 1995597523, 1915784474, 1230400573, 973526700, 710501527, 1672116974, 1706765921, 185561696, 1135526939, 560480642, 2002443333, 386996436, 561613151, 802550998, 1937693161, 698072584, 1299085411, 1379166442, 675826509, 1877349884, 817108263, 686633406, 290722929, 285316272, 31892395, 1621533522, 807328085, 1221488164, 1893476335, 102224294, 1277754873, 2041550424, 1411933683, 1385992378, 1054516829, 1761526092, 1549853111, 92894350, 791131777, 440427264, 287366971, 507498786, 1626591845, 2098704244, 466444927, 184662646, 2083937801, 1643813544, 605630339, 545653898, 1876852077, 1772476572, 1112066631, 1850491742, 1417090193, 1666243920, 1261860555, 1135659762, 1921697653, 1302453444, 2048276751, 2042670918, 1355282969, 1851902712, 1006228755, 1439548506, 1843712125, 888167404, 555011799, 415407662, 172175009, 1534591904, 935357019, 255234242, 626309253, 2061628948, 1430236063, 910274582, 314495529, 92940104, 272848547, 1225838634, 1262395277, 1555254076, 1898835815, 1262060798, 1565328561, 1958401520, 471316971, 1674453650, 562210197, 1007483748, 2022881839, 489798886, 381412921, 953724824, 456045619, 1571563514, 167570077, 293840524, 1958554615, 750647246, 1846908609, 1943950400, 190145915, 422871138, 117804709, 253226164, 1092117695, 1409144246, 1293956681, 343041000, 1823796675, 1404881866, 737194413, 1924558300, 1202422919, 354219678, 14542033, 1080524432, 1985113355, 1273408050, 2106487733, 146262532, 765045583, 416479878, 1376567897, 1866220600, 982451027, 404732826, 1118500029, 1583391020, 1872886039, 1558413678, 229043937, 882595040, 1000853659, 757178370, 1150178501, 610374484, 1855950303, 312355670, 2103609961, 987451528, 1882584291, 343013226, 2138878925, 1096237180, 1812564391, 761174078, 1345434865, 1837029168, 934187051, 1390567890, 1127625173, 340412580, 1987251311, 554461222, 1925353081, 1404340440, 1055048307, 2131787578, 1131867869, 1731152844, 1175139895, 1352350478, 1476343553, 450299264, 1417653179, 132509602, 410454757, 291957236, 152905471, 747286774, 831377033, 1357704488, 764308483, 723014410, 795518445, 1245561628, 546307783, 23488990, 407926033, 1328078800, 435430219, 464079218, 721543157, 728528708, 1281809807, 1984300486, 619006617, 1416199544, 686944659, 1483109082, 870897917, 1670882924, 1212212055, 994911406, 2015784737, 1337550368, 1034221275, 845770562, 960999685, 416280724, 1473851423, 1747674774, 866779817, 1523530184, 327570211, 60284586, 558008333, 2064774588, 1132913639, 178023294, 1648502065, 1687001200, 854271595, 354640146, 1769569813, 113661412, 1153244847, 1692914534, 1350366905, 193143320, 1434751155, 906598010, 931705629, 2000793868, 1653276791, 1549876814, 1428461377, 678065856, 987738619, 26484450, 1502103333, 1766106932, 1042000191, 401099830, 163522249, 145372776, 1826990659, 1440258634, 915167789, 763091036, 1328953607, 1315478814, 1930347857, 1490354448, 1952160139, 2050533554, 790957109, 1258284164, 280874959, 1163514118, 428970713, 1059681976, 2103615443, 1977739802, 1843297597, 836070316, 489786775, 2134869998, 302100321, 638728032, 1811406107, 374210178, 666946885, 493686228, 992776799, 438919638, 1976908521, 916841224, 1618243939, 633505258, 1288707149, 656632572, 1508245031, 1580400318, 1270764913, 52894128, 739081387, 1372659794, 680299093, 146875172, 2108748015, 2080636582, 1613438713, 1636072280, 894705395, 1104637370, 1920087901, 251319884, 477924023, 2068840846, 231061377, 1977133056, 1286961211, 1568607778, 1316569957, 1005659252, 1783884671, 1498851190, 1978941193, 1827291048, 1895475331, 1128112522, 1033227885, 431009180, 366883655, 1466142814, 693687697, 1722540624, 63492043, 1859438578, 2117597301, 1018302916, 1960739343, 2035178566, 1079089945, 280768504, 1847660051, 265429338, 1556865405, 1985605868, 548665303, 872065838, 1668853665, 1894107296, 887128923, 269438402, 1949936005, 930671380, 47821983, 1272454422, 1143223081, 1604275272, 2101366691, 1244785962, 1583706253, 583770172, 1365694567, 1667387902, 82199985, 847993584, 22385387, 1881907090, 1420777109, 1333440612, 2072937263, 966846950, 302843705, 385389720, 1955687731, 565839098, 1081310109, 999996300, 102749431, 413631694, 1780651969, 476158272, 1480654459, 853982562, 998899621, 1856790964, 1476783551, 1947583158, 1449989961, 1861028072, 1074620099, 579299530, 13042349, 1276920540, 1992813959, 932660126, 326018513, 1106084752, 108774923, 1086170930, 1283105973, 365100804, 856224847, 1164158854, 1768252249, 1784785208, 1902984275, 91691162, 753993149, 509949484, 1158160919, 616468078, 885747681, 695474656, 1184819611, 384654594, 1123173829, 741574740, 1495307999, 1618450518, 1591143273, 654013832, 1344925155, 2495594, 1916961997, 189437308, 206140071, 359294270, 1174009329, 469392432, 1359178027, 393404114, 35775189, 1345519012, 1486214511, 821990694, 375566201, 757034456, 1769765747, 351362106, 768376797, 1247895756, 1907679031, 1604831246, 310065153, 1967475328, 1807893691, 1493904546, 620395493, 649486068, 292663295, 728079862, 1265217417, 1072861736, 543024387, 1660284938, 2086663917, 1107204124, 875784135, 1245951710, 1234187793, 1943659728, 2058648651, 1999849074, 237834485, 728935492, 1165829775, 484029126, 621603737, 760865400, 1032268435, 1980813274, 1250814461, 1463237484, 1013845079, 1556820398, 238678049, 150809376, 259198939, 1646799938, 2016059909, 14476692, 675363103, 2068304790, 1177379753, 502947528, 2138131491, 383712170, 1688688909, 1038109372, 751684839, 797653118, 121202225, 682892656, 2035744619, 786882066, 86257429, 1076497124, 1862723503, 895287398, 1567365049, 1698236184, 710232499, 448623482, 113067037, 1217316364, 1903929719, 999344974, 1863292993, 432257984, 1434012411, 1730960354, 1326102565, 1229921332, 1624715839, 42350902, 891946953, 1362811752, 405545795, 868824906, 1822468909, 949464412, 1348510215, 715713054, 603817553, 1169229328, 515043979, 1500882354, 2005876021, 318839172, 1719343311, 854621702, 1132999641, 2061818808, 1219418323, 1088374554, 1642237501, 235929772, 2032514711, 660641006, 939798625, 146865248, 1033696795, 1761590146, 941801029, 2058683092, 444308319, 2139672278, 979868649, 366741512, 1901488739, 496804586, 1372843341, 1473036284, 355723047, 755289022, 14980721, 33070768, 412112299, 1573363026, 1911962453, 346019876, 1495382511, 1509698470, 392773625, 1082482776, 224122867, 1918782138, 1468385373, 56814412, 1471427511, 1470271118, 673167489, 1662840064, 598085947, 881478434, 1039840357, 2075564404, 1349940351, 1018664054, 871243785, 1409672360, 1840783747, 71384714, 1305026413, 757564060, 227515463, 872865118, 989238929, 1085466448, 1891051723, 1858389234, 2095130997, 565069508, 272812815, 2062027078, 1427586073, 876778744, 1227114259, 86146650, 1596912253, 1882162668, 762257623, 264157230, 980037793, 1644137888, 1063033947, 1655966402, 1729796741, 519823380, 437239199, 276466198, 1002804265, 534802760, 1276725411, 1671367210, 369639821, 911209788, 1740357991, 1226252030, 725321393, 285728752, 217017323, 190127250, 483919765, 47474020, 1898335279, 1914443494, 882518073, 4487576, 684729907, 454287866, 1818627229, 136171660, 916356599, 521998798, 636197057, 1787878976, 612931451, 1483012706, 906653861, 590141108, 714045119, 1564061622, 670431305, 965979624, 658628547, 60687818, 1545163693, 1559107548, 1845515911, 27103390, 1723557585, 773818512, 788602635, 2120262706, 1382208949, 1824142340, 2098478415, 671110278, 704250969, 2058554936, 891778387, 572159386, 1857230525, 1792396076, 1267354391, 1629854574, 1571549409, 234413792, 1123156635, 1183128066, 693253829, 854687060, 1362993119, 291308886, 176639081, 222796424, 1979311843, 2015768938, 1300518349, 1990847100, 111500199, 2130850366, 1048458993, 2132926768, 1957970475, 1590647762, 436835285, 504484, 1364500079, 285000230, 1698615417, 632705752, 1391604851, 1411266874, 1369313501, 603944396, 1618642999, 1027626254, 280180993, 157257600, 1717624251, 704407970, 997846245, 1693570036, 2036480255, 659327734, 830574729, 858011432, 185163267, 555715850, 332482541, 1160473884, 871551175, 1856832478, 1066137361, 389474768, 1473303883, 260653938, 1817461237, 1231348036, 657420175, 762929094, 1383107737, 796280696, 1123574675, 923217114, 2091842301, 725799020, 95892823, 651509422, 705261857, 1173155872, 916269275, 1270016322, 1661571845, 1003870868, 709181983, 628113558, 653051049, 1867613128, 356009251, 712120490, 1418209805, 1981456316, 338736615, 168166782, 854370097, 898015856, 773773419, 1064721170, 1036705813, 1098498020, 1408020655, 165555558, 429340857, 1914367000, 570557107, 482168954, 1399706909, 1682430732, 1736987255, 491542606, 1354144065, 1489567936, 930014203, 1083218146, 310978853, 642093364, 120503103, 506471990, 818997449, 838303848, 525245507, 201708618, 825293869, 589267548, 1638337287, 376780574, 497567569, 1161366288, 694569867, 1769906866, 2130013749, 1290686084, 1221878223, 1049832198, 515560665, 1942765752, 1758925267, 589866010, 895655741, 515282348, 1312153495, 739090926, 1740812641, 52150624, 1218318107, 1769830530, 947957573, 2129197012, 1332126815, 804535254, 1362492649, 389950728, 269771619, 163758058, 1196670541, 1373771004, 1922945063, 1700960446, 1086773105, 1568023472, 1466904235, 1418336850, 475786325, 1013615908, 321815279, 1879070886, 31678713, 1722959192, 1816105203, 875636666, 2115328349, 372703308, 503831735, 1786846094, 238401921, 839725568, 636660283, 1935771682, 1064838501, 208146036, 1580531071, 86278518, 1176764681, 1733134760, 709991043, 865131402, 813199469, 1946834844, 962397511, 1412835934, 424695697, 1097198672, 570524107, 327205362, 2122734197, 1284930500, 1547899919, 1317910086, 521723161, 687143416, 1560510483, 96394074, 84804477, 1920015084, 1464224215, 2081342766, 521646497, 2126860960, 1731507547, 1462028226, 234326917, 23778580, 719439519, 1411970838, 161674537, 374183496, 214843811, 1700276010, 36115085, 1732266556, 1143777895, 1280830462, 1615644593, 1613784304, 1323648235, 88775058, 167557269, 639244900, 1767511343, 379798502, 241387833, 1153195672, 1206574899, 431603450, 500473245, 1192027532, 372844279, 270442190, 829462977, 778838848, 2895995, 1504655202, 109502885, 2090421172, 1219821503, 1600756918, 1371199817, 1147556584, 844257475, 1191224010, 1307026605, 1965812956, 1028964231, 1127210398, 180627409, 1425902992, 2145548299, 1422893362, 524748469, 1570597124, 465274447, 279511430, 600483161, 1882223416, 364752467, 1040831130, 401680317, 330457132, 321418263, 1645783150, 407400929, 841589728, 1084300187, 199808770, 128853957, 144405076, 1727441119, 1968075350, 276016489, 1035976584, 1906696163, 1282559594, 557983437, 1400192892, 1797080231, 975568702, 1237219313, 1727358512, 851516203, 2029508818, 451757269, 1942513572, 1890543471, 285667110, 1867968889, 226047960, 189001075, 211228218, 1055629789, 1141476044, 576467255, 962912782, 1655126529, 656790656, 1415280315, 1253680802, 1811242469, 471419124, 1357824511, 1883207670, 1943368073, 2055330856, 2106644227, 898968074, 96377069, 600064540, 802044359, 1050824926, 172210193, 155184848, 1095315019, 883638386, 1433891573, 1430459972, 25016463, 2015694022, 1024470425, 717139064, 1229298835, 1799981530, 1514933245, 800744812, 874274391, 1768639406, 1536487969, 1451799840, 1126384091, 1057596994, 165970949, 431673236, 1843743519, 916762006, 1709712809, 517253320, 1692089891, 240203178, 15006477, 1942025404, 162504423, 1779225214, 1968957489, 1527064432, 1631760747, 382851090, 594383125, 1521841380, 57571759, 845896294, 352213433, 36229400, 1284160435, 201928058, 765093405, 443346956, 1420884855, 1368646990, 169450049, 897205696, 1891663099, 1572918754, 872651301, 1344800308, 1092764735, 988156726, 213109193, 2061509992, 307041603, 781087050, 339561773, 1024677724, 319386631, 1640858654, 1880033361, 661458960, 611689611, 2052300722, 1431805749, 1221034884, 1204398799, 943839238, 992572889, 2044700088, 1843088083, 1824391450, 2019471421, 868821676, 744622231, 1564913390, 826094177, 1696761440, 486221851, 1741108610, 953851973, 2047405268, 1777184095, 2070653142, 1245732329, 181162504, 1286495331, 976542954, 1028624205, 1701014012, 35895591, 1464624574, 459610225, 1704962224, 2024409003, 102274898, 935173461, 1344356900, 1003965423, 235963814, 798589433, 604711512, 1644120563, 1464861882, 1981868637, 393680204, 2138539447, 65775758, 1342683777, 849966848, 1671119675, 1778697506, 1659999845, 1040548724, 596608639, 43871862, 1016455689, 1992371880, 919016323, 556562570, 1973666157, 1046031516, 692481607, 133265246, 1415977105, 952430928, 665311947, 755547890, 321358709, 225095876, 1759468815, 1145004870, 777420313, 1054039800, 968800531, 1638348890, 1583944829, 1293856748, 775516887, 1223348782, 562115233, 389486496, 1013501531, 1029801154, 2026929285, 784714260, 1162858399, 1726178326, 1035753001, 317111112, 1331640995, 526205994, 851567501, 94150460, 1991873383, 1025816830, 874121393, 1879370224, 1463229931, 772544146, 740125077, 155963236, 1948900911, 2000056550, 795372089, 878723992, 1642174515, 1839963130, 1690250909, 1214773900, 888131575, 1001139150, 481401537, 938698816, 2066467195, 113603682, 1023365797, 1257357492, 1115064511, 1252362678, 1673247305, 1600452584, 1899942339, 1018118090, 1714550189, 1691730396, 1959078023, 1280191134, 260630737, 109548176, 153080075, 336240178, 1126643637, 946642436, 520015695, 1331539590, 1725384281, 450484280, 590341971, 692400026, 950745277, 1761277228, 736271639, 2006431086, 1956704993, 1711696096, 1336685723, 924357634, 1845893317, 2100389716, 709603807, 1548476246, 10227305, 140764296, 1395513571, 1292528490, 2105276365, 1907135612, 1236348327, 383110206, 2008725745, 594864944, 455734315, 904680914, 348976597, 2071272612, 1185296495, 18684966, 1152062073, 879238360, 577873523, 240907066, 95761117, 2055184332, 1197070903, 605384462, 408369921, 513284480, 1169297339, 188933026, 1181535973, 472694260, 672615167, 1446929654, 577065609, 1712029992, 133451779, 1884735242, 1646782957, 768153372, 935699143, 170106334, 968325393, 435483600, 1193117515, 916012402, 1503044597, 520964932, 1684537743, 1289533894, 1961610905, 1865617784, 1617876371, 1658316506, 1936006397, 882768492, 1469941591, 1955420334, 853308193, 181434912, 1157978843, 204235586, 2092659973, 1787544724, 52515871, 2128943766, 320833193, 2089012680, 2119841571, 310137514, 2042481677, 114510268, 491423719, 530554750, 1585916209, 1764732016, 583174763, 83449106, 1175208469, 1541220836, 227295919, 2131003238, 1604418233, 1700967960, 971994291, 950078074, 625145629, 989725964, 1224057975, 677868110, 725130049, 2144832192, 292427259, 247272162, 1132071717, 385252148, 514968895, 682098742, 1490201289, 2079640168, 19369539, 1801653834, 633708077, 1450388572, 1955060999, 1555157278, 724683089, 1011684624, 534838667, 1542757554, 179687477, 1452062852, 1935340495, 1878820102, 684988121, 1562315448, 1740342227, 1839160858, 987152701, 491241388, 598356375, 185318382, 611562337, 2127907680, 1253327131, 870118018, 1227919685, 1008001492, 2047915615, 837752278, 898023145, 1082554120, 925128035, 2129852906, 1137139789, 1649458940, 1405461031, 1388458686, 549411185, 1786064304, 205578411, 1114838098, 1411075669, 532936484, 1662784751, 70038182, 814457593, 1217400664, 2124088051, 733667770, 1336441693, 1461922380, 201535159, 1944204686, 2106964865, 888257536, 1822415931, 1752433186, 946276197, 1619982452, 814092159, 86137718, 658752265, 1382077352, 588811395, 487855498, 759894637, 1544815004, 1833686855, 523813982, 2084034961, 1993340496, 296367051, 190626802, 1254407285, 875226564, 1175954959, 738005062, 315629337, 1172161528, 1867903507, 1759221082, 2067801469, 1345864940, 1112054743, 1179836206, 1369879457, 2069159072, 1324935003, 1701462466, 933588357, 1997324052, 2035931295, 413782294, 1745991465, 1705762888, 600585123, 1638818090, 936948877, 1634006076, 258112615, 1803388414, 916670897, 277180144, 904197867, 1436128146, 322574997, 2087289956, 563455791, 1674943974, 665422649, 523249816, 112480563, 1726576890, 1361428381, 1546588044, 583170295, 1908783310, 2007931841, 1462152512, 629629563, 799519074, 1769194405, 1580610996, 668209599, 1861056182, 1845009225, 1519361256, 1946634947, 883547338, 888686253, 2079037148, 609325447, 1828222878, 84519377, 314414992, 1522084363, 202480434, 1308846261, 1294455556, 383653967, 874404742, 52422489, 1252998456, 1836982355, 869043354, 1625377213, 984582700, 632866327, 1906492014, 45446113, 2039426528, 1265051, 403984642, 1817840069, 1622367316, 725400287, 374688854, 1795190633, 1026820488, 714199523, 1240369258, 1915865293, 558885244, 845223591, 1695652158, 1483930097, 77623344, 1039060267, 1705824978, 396928725, 1728958884, 1664678255, 826231078, 1966814073, 1786970584, 679174003, 694997050, 905626589, 392279244, 1601405751, 1297218574, 1103313921, 1068916352, 1248110779, 999825570, 1524645861, 892089076, 249287679, 692670966, 1295070089, 1170286120, 976472323, 560227338, 957168365, 859434012, 1540950983, 556853982, 1575434769, 425064656, 2035146827, 1699953266, 145872117, 1992523844, 1609452175, 2074109638, 167997337, 1288926840, 410259091, 1840399322, 1476013565, 166563692, 3846231, 406545838, 1071641633, 851722016, 1279488987, 52109378, 1267623429, 2118695316, 2046385439, 1311868822, 1049814953, 1482617544, 1907699747, 116617130, 1326619917, 2136055484, 1593929959, 2059299966, 2121165361, 805712240, 43934571, 1508692498, 900133653, 351330020, 38144943, 1068086374, 159423417, 1808309016, 2049977779, 1921312634, 1248299037, 368777740, 1414942071, 1908866894, 1142135873, 132173760, 695709435, 595939298, 1357675557, 1253109812, 803034687, 930475318, 623741897, 87388008, 2078148419, 310618954, 1976168237, 1061093724, 371344903, 1461853726, 1594919505, 1406736912, 732452491, 1583454642, 789578037, 1178463620, 1535655119, 901984774, 2008725465, 1837789112, 1719123155, 1976351514, 214618685, 724718764, 1141791383, 89966830, 1365652577, 540282976, 1640585755, 499036034, 2038596165, 353162964, 265273183, 595493590, 587800553, 141335560, 1601588835, 670897898, 1790652749, 413799420, 2005109543, 667156414, 1624611441, 1006023344, 573815211, 1503236434, 24444757, 2069015588, 419225071, 575987622, 347718649, 608236632, 1376959475, 24231610, 447482973, 624639820, 1403705271, 174375566, 652196993, 149291264, 1358984507, 1051672354, 1339586661, 1141140852, 353933439, 1555253366, 372089865, 1244428456, 2135295363, 2001187466, 1735287661, 490395292, 359481415, 1779175774, 549821073, 1267137360, 1879608523, 2122103026, 895348085, 282532548, 65793807, 1439087942, 1552269337, 236202232, 231287571, 1801187930, 1804809853, 1270733292, 594789591, 1145498670, 1065890977, 2065605024, 786759771, 524222146, 1517706885, 708817940, 1459610015, 964443670, 413341737, 1587348808, 437595299, 2085322282, 560694669, 1251559740, 505898343, 660755198, 2011728561, 296874992, 2062471147, 1274220690, 1330826133, 1332951396, 27095087, 746638054, 119974969, 1428950424, 1180895795, 1433622010, 1929924765, 1382163596, 1873879543, 40584654, 1382522049, 1543893568, 255785851, 609611362, 467940517, 107391668, 147692223, 474047414, 7437385, 98976232, 1252770755, 2129689034, 1245353901, 174943196, 1543109255, 1965999262, 2068212433, 1235197072, 78545675, 216307762, 1339791797, 1808730116, 324624719, 250284166, 145000537, 1336975928, 78141779, 765454746, 546527933, 1490034476, 279637783, 540659566, 1384510689, 1019474656, 1641440923, 2128350722, 313129669, 52515156, 2043266015, 1936374102, 1604374633, 741355144, 131189475, 320775530, 258185677, 845102716, 892141479, 1960404542, 2078751473, 1517810992, 722445867, 1480150994, 864049109, 110266020, 1449640559, 1902999078, 285693049, 2143938264, 761337971, 768191802, 1606178013, 1789905356, 2057907255, 85625102, 1860910337, 1518379904, 1920156091, 733568418, 961523941, 924297204, 356277503, 962608886, 70849673, 1772276520, 609174019, 415105290, 443452397, 68600092, 738751687, 1405761502, 114490129, 1466105296, 1742354763, 282670962, 1925776885, 744863044, 68195215, 1416631238, 207032473, 329243512, 22366099, 1540923610, 403390205, 2141791340, 1039391063, 611676846, 312440097, 509871136, 1759349979, 1943395650, 106780421, 619818644, 1651336735, 1955198102, 2017609897, 40245192, 1324099875, 1001819306, 283340301, 758903740, 1590974951, 1265187198, 1695656753, 2139666032, 282475627, 1705791250, 37594133, 1441829860, 1906037935, 1146806630, 580631737, 1700429848, 491579059, 162841722, 755505437, 2070163212, 114488951, 2108853326, 1688902977, 496374976, 1222461435, 1813613794, 1817898277, 995583284, 77913919, 927980086, 29650121, 1721898088, 309362755, 1945126986, 340410413, 1198970460, 131641095, 555641630, 464210769, 1041309456, 1472966539, 1369085618, 1382429237, 1742414468, 273778127, 1502994182, 937253081, 2065814712, 2047866323, 1430657050, 2117788477, 763947436, 495879063, 473552366, 1209316705, 423548256, 1916433179, 1970039938, 1506833221, 1425066964, 992659551, 538570710, 583500009, 847167752, 1436829539, 89338858, 1110114893, 1483696380, 2103276583, 642895038, 1806162801, 707016624, 1250071211, 462163538, 1338683477, 852320548, 1836689135, 948505766, 1814291705, 119396696, 1818653939, 678730682, 1730911581, 1371493452, 1718517943, 393432974, 1541782913, 2122728960, 549260859, 1018592290, 960883045, 946201204, 1632051583, 1498428790, 424903945, 774118824, 1531936387, 2143768458, 873313389, 1372433308, 833268039, 946560606, 1376738193, 115998800, 1388504523, 1449702898, 1660100213, 1936674756, 844904463, 295463494, 460808473, 1735822840, 622355475, 958943066, 1063405437, 263155436, 1639640535, 315029806, 2066068897, 1721001632, 1814894939, 987741122, 1900236677, 408856852, 1849813663, 425372438, 1601206569, 1304046152, 1111106979, 1060412202, 2138723981, 288988732, 856182375, 1087578110, 132762545, 1133148400, 911517931, 1628999058, 1885830293, 1382608484, 608254255, 557316070, 1574948153, 643035800, 820888371, 155792122, 1516691869, 2063677836, 733727479, 1033687758, 1021091265, 378615616, 1213371515, 886057826, 1683006885, 327360436, 1969431487, 580997302, 723934537, 828958440, 86785219, 1803753162, 905504941, 1616593116, 733897607, 888213918, 37694417, 2066588048, 385866763, 1719899442, 1487915701, 1684159748, 611363407, 801355142, 124070233, 2044593976, 2024706643, 1723811482, 130116541, 324842540, 2092505111, 1398594670, 1947366881, 2141501408, 83197851, 997182210, 1895164869, 880494164, 636669151, 1133258326, 1853698409, 626545544, 2062402531, 2023408234, 1695640269, 1960481660, 1645537447, 372060990, 1914141681, 1962637872, 1921810219, 1569836242, 2018773205, 704854948, 808618863, 296198950, 672101753, 1144835032, 1092800883, 1802668602, 318367197, 1147789004, 687527223, 460264974, 802110977, 1056368768, 1306385083, 732338850, 1908089317, 1911495924, 1262020095, 1451437046, 1467807113, 565211176, 1447475971, 644062730, 374070509, 1885312540, 945020359, 1911522526, 1148894225, 605815504, 583176779, 153826418, 668743413, 267643460, 1624169615, 659275974, 199668121, 328745080, 722632851, 2102066650, 1134055421, 1708177772, 550044247, 1765506990, 991622689, 498059552, 718513627, 777820738, 1026050053, 780575636, 1283288863, 1106141590, 1345169833, 1251556552, 637477411, 12954026, 1328561933, 1620199612, 750994151, 1637877374, 577825841, 666319728, 1567233387, 2016922642, 1003509013, 1859930340, 1804443055, 1561857638, 988995001, 572024088, 860200883, 1311809914, 1562683933, 993608716, 1886101367, 472521038, 486383169, 284645824, 2141118715, 947505634, 633691685, 954849844, 755525695, 2016790326, 2123845065, 1882896744, 1423898947, 1604904266, 289837357, 1058712412, 1504385031, 178698270, 1895959633, 1257579536, 877332619, 94344114, 79192885, 191125380, 565628623, 729058310, 2033973721, 1441085880, 847523539, 1544254746, 522646589, 1951104684, 1076538519, 530768622, 410990177, 972397152, 201821211, 182856066, 2048549957, 1270923476, 203542879, 2009160918, 1153556969, 247260680, 699285603, 1727353066, 1511445325, 1906359804, 1968397607, 510368190, 1362500721, 83737776, 355298219, 1481280338, 1327259989, 372512292, 1888645103, 382286246, 1187644921, 1093058136, 1570123251, 1891858618, 1160195677, 749693260, 1414408631, 1796070542, 749190785, 1708296960, 1809164091, 847886626, 78600805, 229857140, 621914751, 1257841270, 1085629961, 1313325736, 1194653571, 110292106, 589890925, 1238139036, 1375998535, 1515629406, 538254481, 2029585744, 1238974155, 1663087346, 1669615477, 737379524, 1634238735, 796792646, 1604649497, 570749688, 1162059027, 574663770, 112023677, 1812792300, 220075735, 30606894, 343881377, 230042528, 382808667, 139229378, 202129541, 292134420, 1327494047, 138745878, 1283054121, 50548552, 742071971, 2053748778, 1644504973, 88470332, 1577400167, 131067134, 1990659249, 1980694000, 2014740971, 1695156882, 108539285, 1430954852, 427885103, 301671654, 1003810361, 1655166872, 1448377395, 1382748154, 390165149, 638340748, 1726116855, 1935302606, 1192074945, 1455979584, 1623338363, 823552098, 1387861669, 1435210932, 2106895551, 1376599478, 2115452489, 756517864, 864597443, 1247917002, 137574829, 1303713244, 597609607, 2084527774, 703851729, 2003281552, 564999435, 1760465458, 2021653429, 115438084, 1512305487, 1722311302, 258067033, 423062584, 1502661459, 791323546, 644578493, 978667820, 2044936471, 1527507310, 2002450145, 305233120, 2037422235, 500140034, 389930181, 1153514324, 1069012447, 1455002454, 664113769, 2024568968, 333823203, 1247993706, 54213581, 952232060, 1226363303, 420282430, 1258536177, 606797616, 610621483, 1169574354, 1982052821, 559935652, 10048623, 1642975270, 1246991993, 131838168, 1941998195, 845637434, 1605596893, 1955591116, 2053668407, 1615831822, 342834945, 1025060224, 1822716859, 190830498, 337810149, 900895220, 1087467263, 1353849078, 1459410569, 1038751016, 1612329987, 441793290, 1017458157, 1209297692, 280708807, 1268830686, 652115217, 1333856208, 973531979, 508113266, 938174453, 1903042372, 103359887, 1144221126, 414339737, 482125176, 632011155, 571038426, 1788961021, 207900268, 951724887, 915246254, 1230141217, 10980896, 572899035, 45045570, 2146384133, 1795659924, 1210677279, 106876566, 1448413865, 16277960, 116267811, 639682218, 435752973, 1767153084, 1489906663, 224580478, 1183591729, 2022817904, 2019159659, 1636780306, 1918830101, 800325092, 1795759, 1507933030, 1652948665, 1912752664, 1276795059, 267943546, 1790786333, 628775180, 555763831, 489530958, 2097979201, 839163584, 1572633083, 1487275746, 220974885, 325603124, 956821823, 1244116022, 732311241, 1912561256, 1395225155, 632128074, 2092884525, 1982496860, 463044871, 1673200926, 1863634257, 1250240784, 1361469835, 1248891058, 1443271733, 14257284, 532158415, 2069838086, 1272355545, 1305779896, 534013907, 1511838234, 2140079421, 1333400492, 1004721559, 1603792878, 1386592097, 1381523296, 1060152603, 774628994, 1784698181, 1232909780, 313842271, 2054474198, 418923241, 1831275272, 1804876131, 484666858, 1115595853, 876483324, 1868908071, 1611753150, 562060657, 478364080, 305415339, 1607796818, 258609749, 1971768100, 843528431, 219506342, 883697401, 576430936, 899802867, 710825402, 1151254365, 101416524, 759812791, 1429498254, 690339713, 248172544, 1112162363, 1881732642, 1108659045, 334285940, 1886925695, 28184438, 475219721, 2056742824, 1391882371, 1537902986, 1153455725, 1429689756, 108624711, 533592158, 450289041, 1907624528, 1699452875, 1956950002, 1192329333, 174307780, 554748431, 2137769030, 957260569, 230643704, 2118833683, 1990527322, 1366583677, 819370220, 899497943, 1634407214, 462731169, 1082388640, 1053903707, 1468347842, 986788229, 1700827924, 161086623, 1446741270, 1874803497, 1316516936, 1746409379, 2112541994, 1493956749, 1992181820, 790503527, 1280883198, 1411403185, 2034205424, 1345608427, 667387794, 562355861, 672684132, 1901906735, 1321882086, 822480697, 1512553624, 1184314675, 14216442, 966263709, 595813260, 824515831, 1940122830, 16424897, 1823195456, 1754121851, 1764271458, 1998423973, 478153140, 828519871, 2055547574, 155459401, 1223831784, 1707159235, 1804357834, 1357482669, 578480860, 1402680711, 454667166, 40152529, 239971216, 884379147, 1680183090, 1061956789, 592226052, 1148402767, 60362630, 815426393, 2109526328, 927925331, 1457651866, 210865597, 498720300, 405367319, 122091118, 1818195937, 1147814368, 1330098587, 1979401474, 360828357, 66269268, 1461247711, 2096300118, 451539817, 1982635400, 1656337891, 1484192874, 2044792013, 1310014844, 2050538151, 1299762494, 380370417, 939951152, 1352282411, 1621542610, 1022323413, 1017685412, 1469848943, 843054374, 131315577, 447124952, 1429881715, 1386759226, 1441335261, 1260521676, 2129798967, 599535630, 751517697, 619147904, 1590103227, 451220642, 814089189, 1382156020, 101054463, 2012022262, 314095497, 240106024, 1372171523, 1150474250, 494567149, 1530216476, 1161736135, 819863262, 1040072209, 697437392, 1034372171, 540225138, 855021813, 550786116, 69168783, 2066160326, 1119482777, 2131561080, 18936467, 437499866, 489058813, 1130619756, 365384791, 1550555566, 1296431137, 390812448, 1590941659, 1087247426, 1588734469, 712281492, 1701937439, 299580310, 448293801, 1971553992, 28906531, 2076697514, 20832525, 394457788, 1928664295, 514957438, 1633906225, 1108886896, 1906689899, 1907541522, 904509205, 1752675044, 1061498799, 179726438, 693444537, 622341912, 2009797043, 520903546, 1708248093, 170356236, 686879095, 1354576718, 349675585, 1354621888, 1932923643, 480134114, 848183333, 450020404, 950237759, 2099618102, 418451401, 1005585256, 491776835, 368975690, 1723020077, 1017533788, 1571023367, 2086359582, 635670097, 213986832, 1046329995, 1879936434, 1448133941, 406503812, 441802959, 425059846, 1068317657, 854590392, 1375772883, 528101146, 796071485, 253012140, 548863639, 739835118, 109590625, 845620320, 464895515, 792568706, 983713349, 505719508, 1591993183, 2016687830, 795517929, 498937864, 727069283, 1998424810, 191001933, 1883727868, 2073243431, 994259902, 1820761713, 1085589168, 1368858027, 36406610, 548651861, 549814308, 1117258223, 1802343334, 1170884601, 2059176024, 76128243, 625291962, 1972523101, 768840524, 23165879, 635893390, 1633665153, 1232016640, 874174779, 1167340322, 24525925, 454181236, 1400552575, 1299119222, 1009592329, 51580072, 244574595, 1326327434, 684959597, 1141779100, 1594549319, 1490109790, 1381277329, 1092292432, 890892491, 1525984498, 496677237, 1589636804, 22352655, 1365602630, 934560793, 2057682168, 1613631251, 106260058, 800553597, 772550124, 1798858967, 26157102, 543570081, 1325249952, 1949131867, 2022306498, 227680901, 1682147348, 766510495, 1396568598, 1497406505, 1677640, 97587363, 431485482, 1955514765, 899849532, 911411559, 1584236286, 810913457, 488376304, 1320039403, 2035352722, 1368231829, 449973604, 1003787311, 665157350, 1299394617, 1557373336, 297135667, 1687341562, 1365939357, 1130789004, 444843511, 242842062, 2057543873, 674956864, 1874157435, 755425890, 1635645605, 945847988, 550223551, 1812535222, 1554841673, 1425593832, 735422403, 520285642, 538696621, 783073244, 1270062727, 1635776670, 462515921, 266317968, 1612441355, 673745970, 1024744885, 161733636, 1935574351, 1452653702, 2064583769, 2003711544, 568933715, 770006426, 1244896957, 227177260, 1737200407, 672007022, 1663039713, 1716455136, 377146011, 334692866, 2076294853, 1108419924, 2081810399, 104361302, 1484412009, 1842922120, 2003414755, 1926699370, 1493360077, 81039996, 91530151, 57711166, 1695563505, 9308464, 120261163, 2120434642, 1555504085, 1272797860, 1161487983, 1386097190, 1888475257, 1285389016, 1972370547, 473243962, 94017757, 404757964, 1184354359, 901037326, 149111041, 1180809088, 876979643, 708202914, 1457878245, 402488308, 718700799, 473166582, 447781001, 1658937128, 995436035, 1964799242, 1221316589, 2042762524, 1709054151, 1906797534, 433717009, 38736336, 1034132811, 1592339314, 687720949, 1848019268, 1790031759, 472303558, 436049049, 176779128, 1299327891, 896144602, 1797751549, 1523546220, 1206943063, 718644910, 1458927905, 832247840, 1893593307, 951636290, 1769020165, 1020101268, 878021151, 878946454, 760728745, 2017110984, 643829027, 1371209898, 352236045, 991774652, 188218855, 1703701886, 49721137, 1414187632, 1498259563, 2023899922, 376465429, 1764190180, 957020335, 1066898790, 526401721, 190452760, 1180158643, 1265383546, 1583504669, 960529164, 400398967, 114868302, 1952358721, 1025714368, 1342942203, 1415741666, 636268837, 522795316, 1004208959, 1630506550, 1450701001, 504146024, 1129473091, 10140746, 1596163117, 1653484124, 801788679, 612867870, 627986257, 1638478608, 200348555, 1182173874, 362214965, 562558596, 562997711, 1431868166, 1690295513, 1429694648, 1493752275, 2082704410, 1054025533, 52116908, 2124883863, 1428556270, 1143388513, 706865504, 831969051, 1578852482, 2061514565, 431529940, 11463775, 1090495446, 404292841, 1887393032, 2029267811, 1168353258, 1153582669, 1975303420, 702355495, 65726, 1112072049, 1100106672, 1666578091, 256770642, 318338133, 1743795492, 830786287, 30523558, 170158329, 441019736, 1515018483, 829951930, 1744953693, 1946658892, 1620386999, 757433230, 1700118913, 1707039232, 1363636795, 46886946, 1389604197, 1931720308, 1578714495, 2117855606, 809699593, 934982056, 168649347, 817742730, 1600321645, 1716584348, 1807240519, 1432392286, 1452171153, 925766736, 1229212107, 1712368114, 1998578293, 2030576580, 305486863, 1969954374, 1804985625, 951591416, 2062370835, 559006554, 829852541, 867025644, 1039110615, 843001134, 854833569, 153320096, 1189444955, 995798978, 340726661, 1578269972, 1264717471, 1330405142, 419298601, 1743175240, 359008675, 500240170, 1150130829, 301134396, 61076071, 235820030, 457625521, 832867568, 58985707, 698778002, 647118997, 2105000548, 149445935, 1821158374, 555503929, 984319640, 1202759475, 1301849850, 1857627549, 1437961612, 855535351, 333121230, 1141416385, 1500924736, 104396923, 1286676322, 567962021, 2032989108, 1540442047, 1989739702, 139583817, 556497640, 365306051, 885361354, 97135789, 1112184028, 468191111, 527582622, 91893713, 1277015440, 870137867, 83331378, 30969525, 166138116, 1994772047, 798910854, 2126490969, 1447795512, 694122067, 70564506, 1867624381, 1506215980, 2013903895, 224465006, 1805416929, 1205849056, 1594483611, 1203158786, 1509797829, 1327176276, 1051652319, 1116330582, 1883682153, 800122760, 1643489251, 1770206826, 815836877, 754968444, 2060225703, 183789374, 1177583601, 1304530480, 1477960491, 1860944082, 1702546645, 519966628, 1500884847, 319313702, 344455545, 1841323992, 1690416499, 1594752570, 2127047133, 730477260, 1633253687, 1715030542, 951534081, 1904737408, 2099265211, 156470946, 390129125, 1451553012, 1061358079, 226942966, 2128902537, 194970664, 750558979, 2079461898, 1318658285, 1941629468, 43614663, 1576843486, 1248968721, 699930320, 1241249355, 711665778, 704707317, 694468164, 1239416975, 1999795398, 779957657, 254923896, 446653587, 1141666266, 1688507389, 581373292, 1597351511, 1909175214, 1986066977, 529980704, 1749289435, 980389442, 808193029, 1913812884, 1154847519, 1039668630, 506670505, 1495126216, 81987107, 2012880298, 1698398989, 606313660, 831973095, 838023806, 994439217, 2133413744, 1062304107, 1180549138, 603134229, 29564132, 2104279471, 1216660070, 1420255673, 1959262488, 1203798963, 1696077178, 1684991517, 46503948, 2112242551, 260066638, 732013121, 1194618304, 71124219, 1341308386, 2001150501, 1886105140, 1387170879, 1178958646, 1950011849, 1750420840, 1429265731, 897800522, 1980749101, 937557852, 571259911, 742386718, 2109018193, 423442448, 1239444619, 497780658, 601433909, 1824598916, 1164178127, 2137473030, 1259240921, 78302648, 1156387539, 1075374362, 1034893373, 2072892076, 1706250391, 717166318, 461453921, 159952480, 282325019, 180690306, 991569989, 205034708, 135656799, 618074326, 1661167081, 896367112, 1684939875, 1484113130, 2124289869, 345903612, 172163367, 2118831550, 851910769, 1864093872, 1467010987, 1463582546, 1983587669, 453437988, 252548079, 541191590, 297437689, 1359106648, 1189941747, 519498938, 736981597, 682081612, 1524944311, 988811406, 1158136449, 867933952, 701500219, 2010033442, 1177362021, 1814113140, 542363263, 1679087222, 143976969, 1754158760, 1432542083, 1354326154, 2020493677, 201315484, 1015133767, 1702616926, 931405969, 602741072, 835363531, 1710794482, 1671500661, 691820740, 1672586511, 998034246, 1689486873, 402032376, 1586004243, 395976794, 1722915965, 297490412, 1036171991, 1132149294, 1664957089, 1056260000, 1190762075, 1878486210, 1594360965, 583889428, 1924143007, 442944534, 1056398889, 1440736072, 651625123, 1513499690, 1493724045, 1538213692, 655416167, 725295358, 619974833, 114889200, 2125850091, 147324562, 814936469, 537491300, 1754801711, 1837095142, 1006727737, 1135569816, 2022137907, 199918586, 562280093, 712024716, 177543159, 1405653966, 1831445185, 1348309056, 1008243067, 405232738, 1211292325, 786786484, 1920127167, 1781854646, 473088585, 2106204136, 865245635, 2094278602, 301235629, 760506844, 1412984967, 619745950, 1344205009, 319273616, 1073387787, 1251116594, 496549813, 1947616772, 1594431311, 1588795014, 1269583449, 1783955512, 1571925843, 701503386, 199999677, 1383046444, 1503913239, 121642350, 366279393, 958173408, 955579547, 1632009218, 1077256389, 2064715604, 786692575, 31934294, 1917785705, 196414600, 844996835, 209408874, 280657869, 379010172, 1782609319, 872690750, 1242349809, 1872827184, 1398848555, 37764562, 1731886549, 101368996, 608991343, 1132364838, 62659193, 1309623512, 852455027, 1798495034, 1366407901, 1432373196, 1597448759, 88725262, 1279738625, 1985626496, 1230428091, 138202018, 26760933, 1576560116, 1397461759, 468045046, 1330928265, 1485351208, 905975811, 689155850, 1055027693, 421510940, 728820423, 1172178398, 1606779153, 1875712976, 1924157259, 1387865458, 1174416373, 579793732, 833243535, 1548362182, 272160409, 1560689016, 2024316307, 368758490, 429761789, 1793761900, 1805045591, 21872814, 998800161, 826188320, 1426465499, 368200514, 1122172165, 440626324, 653368351, 2123924118, 2102038185, 1747776968, 759299875, 1048918698, 32789517, 580252092, 1980878823, 1407584126, 441528625, 313775216, 867258987, 719666450, 1852951061, 38457828, 476744367, 1971187558, 1495958201, 828497432, 201669811, 1007678074, 133660445, 917941516, 1795878007, 984865358, 1252041537, 1056027328, 533388795, 1599011554, 916296485, 1587159860, 220075327, 2087151670, 37335753, 1791619688, 1659590211, 79165002, 997729837, 211932252, 1147872519, 1669609758, 1052234065, 58539280, 137086347, 1168934066, 286742581, 1239834756, 366296015, 1736568070, 43589337, 290075320, 632114131, 995771930, 1007110461, 1215063980, 1708882327, 2095326190, 479705953, 547058528, 1231882523, 87743106, 189798725, 1168411092, 85524063, 1941601750, 539608809, 1015521032, 2110004579, 2140398058, 1224075341, 485189372, 751102503, 102800062, 1308713329, 424760752, 1038592171, 704052306, 1517868629, 168402724, 1798462703, 381557414, 1821158137, 1860646744, 1516817139, 1036110266, 1364525917, 464769612, 5273271, 524721550, 276153217, 56878080, 1303684155, 1956506146, 1803718501, 1443537012, 707417983, 1324991350, 1428343561, 1703803816, 9720963, 2130771338, 66427501, 85633436, 1634148167, 1495477342, 87417233, 1465392720, 2125265867, 715957234, 1931363445, 1063030212, 97119759, 1939503174, 856499993, 1751182328, 452966931, 959348058, 1600695677, 406121708, 2058478551, 88295214, 1094892449, 1081279648, 74035035, 1717578178, 2109535621, 41182996, 865738911, 76364054, 1529659177, 436537416, 1243872163, 518474026, 1107246221, 1658297404, 815383655, 99872254, 1566396849, 1824102128, 1346617067, 1723169682, 2140119701, 1384590436, 1793322799, 2055144934, 774017849, 1205817496, 876222771, 1871208698, 2043299741, 295155596, 826786039, 507650254, 101098433, 1559287104, 559164027, 1600756066, 1686588325, 696901044, 1957714367, 383573686, 676307785, 974439656, 356192963, 1194247370, 1419431597, 1070218972, 77912455, 1106960286, 192917969, 882753424, 343142923, 1224311602, 542437557, 405895940, 1002987599, 869516166, 1909780313, 59401528, 1323296851, 1857516698, 805425597, 1199845932, 475663895, 1705716334, 1909029857, 168121824, 876352923, 815937794, 1047105989, 368247892, 1555366623, 340833366, 1855158121, 1373974920, 2023856611, 733966442, 156258509, 295342460, 1674600103, 1319108926, 10813937, 908892208, 151360811, 140557010, 1911959253, 1359182244, 901726575, 872460582, 1311521657, 1032464856, 1874405235, 279164986, 228019165, 1705139404, 1345375031, 1659266062, 1402160129, 618169984, 686387387, 1995573410, 636209125, 2119686900, 1995447295, 391166454, 469777289, 429805096, 1730121987, 1283542026, 698860269, 972067868, 1885623239, 2034979550, 1775583761, 613294288, 1203808331, 668148338, 217799925, 698689604, 839946895, 460181190, 1328576409, 1141284472, 2005784211, 2067082202, 437433853, 60438380, 2098460759, 693882286, 913046561, 915564320, 1193556955, 457246786, 831909381, 90202516, 1789502751, 1178922902, 1520299945, 1969756872, 796719139, 1968986026, 2066294029, 108283580, 1755887847, 459592830, 806908465, 1592416624, 1181559659, 1983429138, 99384085, 985564900, 637817775, 377691238, 1021944761, 287818520, 589690291, 542363514, 1492914205, 622051852, 1867224439, 1483958094, 1633395777, 1952118720, 850687739, 1383544802, 1945109541, 968136756, 2066325055, 1402295606, 276075465, 1969919848, 2088881987, 1043895114, 1063024429, 818784604, 652578311, 441746974, 2021036625, 1885946384, 1456676491, 242844082, 1834060085, 150443396, 585270479, 1571330566, 459259865, 1259706296, 189367507, 1038590746, 1239112253, 968293548, 253731479, 462762222, 1466580065, 1062877280, 1801593371, 494704514, 2072119877, 368869076, 129501023, 2108287702, 1603020777, 1439548424, 1425413731, 184418026, 868858189, 1587854332, 560124711, 1736599486, 603431537, 271768240, 649757099, 1467840850, 1337100117, 83383332, 1441998319, 893798310, 714787833, 1140333656, 616596467, 1574479546, 1748538461, 489416524, 1624776631, 707340942, 1470088321, 616048896, 1291140411, 1228482338, 1389625445, 14685556, 194830463, 250261622, 636267529, 2126094504, 463588739, 194288266, 301525869, 564231836, 1785235527, 5667166, 1336124049, 560931664, 1072387275, 70033650, 899118453, 191414980, 142489359, 1841571142, 1721944089, 2046251256, 1079178003, 1443813978, 731627133, 387613164, 79498455, 1201099822, 1560558753, 1570556320, 255182939, 1855252162, 7202437, 1292327956, 505424287, 1572840982, 2107514921, 72756552, 256701603, 1004824106, 259132813, 2003562812, 809413991, 1849211646, 1417843377, 860232688, 137205739, 326039698, 596136853, 1693507940, 533444655, 1670001382, 125809721, 389756312, 180933171, 1215446522, 126671005, 1529531532, 924215799, 1128771022, 513778881, 1328552512, 1173078907, 1920456290, 114801829, 958026420, 1921639103, 1284557750, 1017676873, 650865128, 1254067139, 1674928586, 1572675501, 1236014044, 1026376327, 1183919262, 1201435345, 14664848, 1095322379, 1345093682, 437068213, 1178120196, 488876367, 2130735238, 20549721, 1911278136, 216670547, 585814426, 1804853949, 151308076, 1345074967, 2023896942, 259652833, 177871584, 1625239195, 97121794, 1687782085, 1874917716, 1478626271, 1237721430, 1964234857, 1380013704, 1153536739, 391089514, 711074253, 1846142588, 2004633511, 717737534, 2046378737, 1902386480, 151416363, 1364015058, 363716565, 1340616356, 500042351, 881778214, 64511097, 204541656, 729735283, 526423354, 1127800029, 743469516, 1145467959, 1326379278, 1587234049, 1292028800, 735578555, 628311458, 339425509, 128143348, 976266495, 1338484470, 1961368713, 517993256, 1343949315, 909830410, 518591469, 640510236, 1634974919, 1212456926, 2023818001, 402335184, 1496121675, 2042175346, 250777077, 245849412, 1527962511, 77429702, 2070157465, 338887544, 659492755, 1136363738, 1979959037, 1018547308, 598548823, 972413614, 1997241633, 2140285984, 1318999259, 442221890, 205840133, 57235092, 536718879, 1694325910, 1177374889, 1355759560, 462680355, 1820292266, 1624897037, 532585404, 425435623, 1483710846, 211530545, 869064304, 126157931, 2019047186, 2053319701, 2065578980, 708451503, 2073315686, 266650809, 1679403032, 488812211, 1642310778, 1736220957, 501012236, 447233655, 952038478, 2144511297, 930102464, 1291456507, 2037085410, 1061057829, 1371213108, 751904575, 466567734, 787182793, 1480014952, 838092867, 839200842, 297584685, 1952808540, 1501296391, 548459294, 988894033, 805390096, 1171683211, 1209171634, 1216854581, 2046085764, 2089536975, 836454150, 627204313, 34405560, 96583123, 398524442, 1999334205, 527274412, 1904200599, 1456618990, 1543028065, 902102368, 112409371, 596268162, 464517957, 1296069588, 536023135, 312825814, 824871145, 1363142920, 2047086435, 1253317610, 1327073869, 701108476, 2015149095, 1919956158, 1151984497, 599809968, 568941227, 802158162, 1709717589, 1540557092, 1599074031, 1272607910, 1541729529, 540344664, 905198835, 1329300410, 9971037, 2098199628, 209438903, 731363214, 713409921, 1740140032, 932304443, 1168139298, 203518309, 1017219700, 1420519807, 1944558966, 183667977, 68240808, 915097219, 1182021514, 846740589, 831804316, 1736831303, 722847326, 650994577, 1379018832, 92646859, 1115201010, 990684789, 1566635972, 2077130767, 2046415430, 259287321, 481932792, 1585589267, 1044068186, 1531629437, 1584142060, 1810118103, 1517773102, 1182907809, 1718783648, 2002641243, 1486201794, 1998247813, 1384534292, 1111634591, 1979585302, 910917929, 1691570760, 106032547, 19759914, 1365302925, 1768703548, 905942631, 873039870, 442749873, 712941808, 913535211, 1593079186, 746390677, 658937444, 391086383, 2023841766, 1478022457, 29563544, 204704563, 1722292986, 1523280285, 1462362508, 738267895, 316226254, 1190438337, 1998282560, 970939515, 559027042, 1059335589, 764856244, 2080336831, 1532016822, 1765631305, 330174184, 1679819971, 583532234, 1029402797, 452585692, 231844743, 45316510, 343225297, 1204668816, 1450877963, 808156466, 448877237, 1311499524, 320533071, 272178566, 165294425, 91828024, 667966035, 376057498, 1319236541, 1727093804, 85614615, 270877806, 2129034721, 182116320, 1323190171, 817738498, 1120236485, 1484451412, 824906975, 1917292118, 365967721, 1556708232, 649956323, 522955370, 66056909, 2078620540, 893661351, 410753854, 1175028721, 1900519984, 1667450667, 755348690, 1650561237, 1387848612, 1819857775, 355011366, 885030265, 168031192, 1981847923, 1734963770, 39218653, 2037024460, 1266162999, 432242190, 2103395841, 1054412928, 1646437051, 1673560738, 1552329189, 1239074036, 755838463, 357209078, 1779170697, 944609320, 15893251, 910198282, 782656749, 769015324, 245310919, 46787806, 472433681, 437529296, 922049099, 409672818, 1541783285, 563450436, 1018242191, 1742284998, 617855385, 495675512, 401361043, 1066264026, 1030805501, 1715298668, 1868712535, 52160430, 224853537, 1547563296, 2071227867, 1665303106, 1659883525, 1683901332, 1458419487, 717343126, 1341698473, 1247962312, 25618979, 1945014698, 1124517645, 1047851196, 405441255, 1527148158, 1071313969, 1633379184, 116972907, 21214226, 1540742421, 325710052, 957081007, 1957787238, 1645995449, 2050460952, 167471027, 1354729850, 1132016157, 1896999948, 2099308407, 731283790, 906339905, 1479639488, 2124130555, 606843362, 680060453, 1991082548, 840216639, 622145334, 1839093193, 1664082280, 323141955, 807259466, 1117329709, 661214044, 1814978567, 1184440350, 371725393, 306531344, 1698025611, 1115126706, 851045173, 1826488196, 852563663, 874116102, 815858137, 103834040, 622196435, 417750298, 1408728125, 1234183852, 486274199, 2124106478, 977485409, 1406911072, 727733275, 1734611330, 2077879365, 997222612, 1573525855, 44877014, 621079017, 2128481800, 2095974499, 246823146, 719674189, 1314612732, 1089643815, 1995047358, 1075324017, 603579568, 1064580011, 49181522, 756672853, 1587133988, 390641647, 712679846, 275451385, 1402857048, 503576051, 1642750138, 712226397, 190845260, 322662839, 1938965646, 422037121, 476361472, 495611707, 970170658, 661316197, 1498349428, 357954175, 1307609718, 338980361, 1167387304, 1632681859, 2141181066, 1970507117, 83044508, 1757370951, 694227806, 447947921, 966864208, 1601963723, 898669298, 327014261, 88419524, 1874512143, 1748729670, 1031932441, 547887864, 93152531, 1102287962, 2121654397, 1042918380, 1076322007, 233008686, 230375073, 720655264, 1289878107, 1952604354, 1908656261, 1659979284, 805321631, 491290646, 355787305, 192706376, 1060300451, 1052942378, 399224717, 148413244, 1373405031, 661017854, 1057035441, 576923120, 1796557291, 424014482, 711832981, 1770539876, 1634683439, 163876070, 804124217, 1467416472, 1215972403, 438958074, 59112093, 1435825804, 537377783, 1559676878, 252028609, 615687232, 221181307, 1006129250, 493657765, 1459567796, 554759359, 320644534, 1041122889, 1354544104, 1901886915, 1409719242, 58048941, 62111196, 110236807, 1180812958, 34206929, 1499975312, 1678245131, 955677234, 846300085, 727556, 766393167, 930990726, 464966233, 238195768, 798135123, 422939546, 1764492477, 826929452, 1260685591, 2083803502, 1343160033, 1523033312, 238641307, 24997890, 1760388293, 539026260, 2010127839, 1574239062, 1623759465, 1098752136, 781550819, 324257642, 637125581, 187469948, 757602727, 1740335166, 1960166641, 97986352, 672931883, 1804218834, 1745961429, 695572644, 834641007, 634337318, 1894030969, 117627096, 1604211315, 951996218, 1525677789, 485530572, 1975895607, 319032078, 1071597313, 1247499648, 1539914683, 31047586, 248388325, 352205300, 1602598655, 937001206, 191618697, 904346920, 161872899, 479339274, 1759491565, 552276764, 132550343, 2027633118, 1684833553, 2061053904, 1897509707, 1407785330, 64286709, 846186308, 1726705039, 354473414, 1535072921, 806342008, 1499824531, 1051476698, 5892349, 1345386092, 1882420055, 1422783662, 159285025, 479573536, 1571194587, 1173700418, 1167507717, 2017411220, 528072735, 1737635478, 134222505, 841058760, 1901454115, 1537846954, 833591309, 848774588, 1964340199, 1932082046, 1507210545, 932571248, 1422440043, 1627074834, 977571349, 1403102692, 1652141743, 1373283174, 1133446841, 595685912, 2041585843, 1021798010, 2096218909, 1857224972, 649433207, 16387662, 334800705, 647939776, 1469661691, 582479586, 1070552869, 2022438708, 452213055, 1063722038, 1552758473, 1716815464, 812464707, 142764618, 1643211309, 433662044, 1862060295, 1544383774, 437966161, 1731547408, 1156655499, 1302886578, 1005067317, 833827972, 1437753295, 879010054, 1293656793, 662685368, 2034642899, 290961946, 1883213117, 136231852, 563355031, 1659918318, 38387553, 1771997024, 1768516891, 956944002, 738188613, 814505428, 1362960991, 499134934, 1260079849, 782775048, 1840513379, 654595562, 1462578253, 475577084, 199527975, 1156566718, 641885553, 1625254320, 257625259, 551088210, 893885013, 1565291300, 232620271, 556191398, 1479356153, 775080792, 1827647219, 1709522362, 1976256349, 404497996, 85400247, 1377358222, 864405377, 314374144, 249497659, 1976753698, 883970917, 652768372, 1570536319, 1829074806, 1370640137, 323260328, 737294467, 118976906, 1793777261, 1807613340, 2115289927, 1261985886, 995419537, 666645072, 1573806027, 762615794, 1324025973, 1393910212, 1950552591, 143207494, 13347609, 1438810104, 1165270547, 813166938, 622653821, 106119404, 294029271, 836467502, 1118879649, 2065832096, 532812635, 301669826, 6863237, 1313356564, 2002404511, 597617942, 710558505, 1213307976, 1240457123, 1151581482, 1924300941, 632352828, 332752999, 407839230, 1381651889, 1794353904, 907223787, 308506514, 760899221, 2075525220, 237703983, 1727248870, 520034105, 1750525080, 1335688499, 855102714, 297569181, 644615052, 589980919, 1906332878, 114468801, 670427456, 1339723387, 308972898, 833687461, 89371060, 1908309439, 1140101814, 1260070729, 771184872, 41219779, 1200699594, 1074533037, 1406767836, 929987975, 1637618590, 542815697, 95277968, 2045859339, 982349618, 1897772213, 735465220, 2094892111, 1154381702, 1188000601, 1545075000, 875613267, 2068637850, 1261573565, 940475948, 843756055, 214916718, 317947873, 1247832544, 787511707, 1208560898, 1729189317, 380819540, 1007757023, 1550739542, 1711078249, 1348322696, 1816755683, 1137173610, 545232077, 1809835388, 1864893095, 1753691454, 375260657, 2131930160, 1731262763, 1557835474, 918352597, 605965732, 2107794799, 914449702, 1212465017, 1395506648, 2012744563, 1667181626, 1560645597, 1726132428, 1395617591, 181442574, 907757569, 1065982592, 684446907, 1337916578, 991005669, 957198068, 1637498879, 125070838, 1762115465, 1739383336, 2050323715, 959430666, 1570047725, 1332471836, 1565128647, 2054719198, 1634485777, 172635344, 395971659, 2083722866, 381690101, 288750660, 1774302863, 1551139526, 795278233, 465580664, 2075835027, 286695386, 1321138685, 1250986860, 908106839, 2131493294, 2068971553, 278493984, 87334875, 309591106, 1144631813, 252458388, 161597727, 1802412950, 2118349737, 1477226184, 2063653923, 1940966314, 1020553485, 1277532860, 1075600615, 1893206142, 1787655729, 108817776, 16027499, 1736355346, 632241941, 197483236, 914585519, 1661980774, 1144924089, 804738840, 2084624819, 1985692538, 602297373, 1723864588, 661010807, 149527374, 698329153, 1924664256, 1743969019, 1158687714, 353486885, 659975220, 2003812927, 985991478, 196614089, 832908136, 427012931, 187893578, 2143664941, 464846172, 1910977031, 822983198, 1456051793, 2127648272, 1963491979, 967144882, 1947356469, 410282372, 1966057679, 45829638, 181552089, 905653176, 307390675, 1360336666, 1543740989, 723079340, 256394903, 1406231790, 1141653601, 1192053856, 1355712027, 1752927106, 1008848453, 2090095316, 172763999, 870293206, 862825449, 815683592, 1549138531, 1671328490, 1676737869, 1673662460, 1760720679, 746691518, 120104561, 712044208, 563996075, 1502571858, 242305877, 669722660, 1393445359, 2145319846, 1126911993, 2146676824, 850880499, 724310714, 1923012701, 1933851468, 1913570231, 388718222, 161466497, 448871680, 462397755, 1235098402, 1139917925, 1970137460, 1031734399, 556164214, 1399599113, 1025520808, 644854147, 752553610, 584986477, 905237148, 931540039, 1620815198, 414361233, 1820538704, 276609227, 2049217778, 2102671733, 382834372, 426203919, 719509830, 1766935577, 201909496, 775411475, 1518882394, 1598030461, 115922412, 1879158999, 375359534, 1969373345, 654040480, 2147363931, 23059138, 856271493, 1686843412, 676351391, 1493260822, 96183337, 1800585544, 914938019, 1657854506, 1913999757, 267732284, 199905639, 1455681278, 1685034673, 1412444144, 661453803, 441248914, 1162024853, 768587108, 763550767, 1613686502, 894187577, 73583000, 832288307, 17936890, 359603357, 430907532, 1164512759, 550887886, 1046194369, 1357196864, 300033915, 1957218914, 200376485, 143926964, 2114455231, 1037598646, 543426633, 2069757416, 661221315, 1298650570, 52323245, 1533765596, 812050055, 610427038, 2137487057, 480237712, 674672395, 82867250, 1724245429, 562922500, 279498063, 137045126, 455349337, 1059675704, 1168835923, 212878746, 78915261, 1262426924, 1250745111, 301362030, 1469317345, 698691296, 1090753179, 1415637506, 1295075013, 204524884, 233713631, 1041487190, 896359529, 1500113544, 1876522723, 8913258, 58811853, 1845443196, 189000615, 1792999998, 983713521, 754594096, 815911467, 1358375890, 1583653845, 313721508, 1612787311, 390042150, 1256251513, 1048879832, 1328399475, 927729978, 412557533, 658556364, 1941248055, 1361650958, 1880312065, 1852039040, 1495952827, 493894050, 1901133029, 101262324, 1128974591, 1411078902, 316645513, 496928552, 1654713859, 1545166090, 482760685, 156810524, 516513991, 1470223326, 589825809, 409418192, 980837707, 1632179058, 614945269, 233320772, 1429471119, 232009670, 814390425, 815568760, 250344339, 114097370, 950012669, 626794604, 1361691991, 1372982958, 1927381281, 139018272, 35567835, 415152450, 1859691269, 2026187412, 627429919, 106369174, 1120064681, 203674568, 780653859, 201582762, 1953839629, 1528819644, 155141607, 605214078, 33601329, 504296048, 461138027, 1691233042, 773189653, 198512612, 1160331439, 2018573670, 1948862649, 1872313368, 565023411, 1293623418, 1213654301, 691612428, 254993015, 325396558, 117877057, 209539264, 1068004347, 1530161378, 944781605, 1393353012, 1468484415, 1731130934, 186579145, 354537576, 1582705731, 137339978, 739642413, 2096943708, 82680583, 362415902, 1546934097, 689527568, 92003211, 1450078898, 1798864437, 1898028676, 558428623, 1864235782, 2042946777, 27431096, 3842515, 673084442, 658747197, 41936300, 1981312919, 557740526, 260751713, 1009258848, 1905237787, 1169770626, 1010810693, 1871202260, 418853983, 353045462, 1845234921, 1421901064, 1490285411, 344231914, 1630588493, 1956078844, 1746690087, 2107599038, 1925900145, 1353610160, 104644267, 2098326098, 1217854549, 242605348, 1994068719, 379791526, 1634038009, 417371480, 2136678643, 29292474, 820930909, 1826115660, 1780640951, 315222926, 729139585, 74547712, 1402747451, 87382050, 1697592677, 350183028, 1157467519, 978538870, 694292745, 321378728, 1623796355, 1089121162, 760053869, 865576860, 622040391, 965409374, 1120692113, 1475755088, 126292427, 1805685234, 783903349, 544852932, 1864868879, 524846662, 118680857, 326846968, 1339494419, 266644314, 1021252477, 267021036, 1805179351, 191862062, 902807969, 2122424992, 2107000155, 311465922, 430349189, 1975133460, 1390565023, 225429270, 928580905, 1149232712, 352178595, 1766455082, 636756621, 396728892, 1243298407, 851753982, 88135601, 773371120, 1327682795, 16935314, 36161685, 1339386468, 1333175599, 1165366246, 47536441, 2073734808, 2121690931, 1417121530, 513650077, 2136880524, 381925111, 983002830, 1168157121, 1870689088, 1665515643, 850593634, 1009643941, 817929140, 1441632191, 1355312310, 1307109705, 149988072, 1882843331, 898265802, 1554822317, 1785281756, 24858503, 1588899230, 791689169, 1849548176, 2128087051, 1746891058, 594155189, 825276676, 2031097423, 1368641926, 682931545, 124175160, 1946238547, 492806810, 632436669, 987476012, 602604567, 1537833070, 770736609, 1217786848, 1416801179, 1988404994, 726480837, 1352319572, 2103916767, 1388659286, 1595522409, 748818312, 1229287395, 429137514, 1593784013, 1636470652, 293328039, 1052954430, 1906477041, 1603122736, 342797099, 400533714, 1862816981, 1161017252, 1765537647, 403291942, 146342265, 419923928, 1967095155, 75818554, 497332701, 772463308, 1733738807, 906867214, 2110212609, 652878976, 2095384251, 988640930, 1099722213, 1274058996, 345461247, 1842235382, 418611593, 666643496, 1390962435, 1431239178, 913549549, 514953756, 1550109127, 1616322782, 966772753, 1966096080, 1773059659, 1395331186, 1032487669, 2022073924, 960645263, 2034228422, 1860844953, 1050999928, 586755219, 1875859930, 1308433405, 814986604, 1364127319, 489429934, 2949665, 1403323680, 1684328923, 685078082, 1433637893, 90840980, 46521119, 139165078, 1702770089, 510064840, 468373027, 1956840874, 1754401549, 797328572, 1618882279, 1557766782, 808450097, 1313699696, 878723435, 686401554, 1668849941, 600884452, 510331311, 1637755494, 1666214329, 845619480, 2046184371, 287767930, 2051241501, 102645772, 1847298935, 1886172494, 1009363521, 1139709376, 1857686779, 891594210, 965388837, 1269782068, 1262146623, 346350390, 1791089097, 1623881064, 253011267, 1333281098, 1994546477, 229680988, 940573703, 1504859166, 979048529, 906846224, 105591947, 1946382258, 828026677, 196793220, 1778268879, 1233954822, 703825369, 1517680056, 1392433875, 1718866202, 1644150845, 1582463660, 1711577239, 456621806, 1959084641, 418305632, 1538045979, 549651842, 1012510789, 1500003540, 222182751, 289568982, 180776425, 1796121096, 1932389475, 162966762, 1592565581, 517519868, 425871655, 139015614, 2032740465, 597162160, 1295488939, 1533044562, 1941482837, 1626116644, 155442159, 896751014, 1121686009, 1224309336, 1658509811, 966644922, 1085930077, 1423467852, 2102531511, 351565966, 688376449, 533579520, 1191498555, 2023265570, 677946981, 1430049652, 68687487, 143408758, 1670640137, 1700495016, 1795072899, 323373194, 439931245, 883326108, 1455226439, 637945694, 1235363985, 974471504, 1391291083, 1374195442, 1931123573, 1074659524, 92531983, 901395270, 1779469849, 1008316152, 978471187, 546113626, 1308238973, 1901592556, 340525783, 1628152366, 335102625, 1370711968, 680156763, 361583810, 1145015429, 1372920340, 118513567, 283784214, 1328703017, 601426760, 1968097955, 672076842, 508490637, 214036284, 1583883111, 2085718270, 1154357425, 1219312112, 1026862571, 377742994, 1946712469, 835133284, 67530287, 1724465382, 395999801, 503223192, 1177364531, 2099866618, 1028144797, 662260364, 658137079, 249887694, 748792513, 1405597760, 1409636731, 478757986, 1382441637, 1306071220, 158275775, 1287936438, 1672071753, 649021416, 1827037635, 1341722570, 1555498413, 1356009948, 984332423, 1620245150, 1068824785, 1250419344, 232087819, 874147378, 923420597, 717221380, 1175674703, 1896382086, 2139182681, 80750648, 1328772947, 2103115674, 1043089597, 1457800492, 1315253527, 971539822, 638124769, 1999812832, 2034091163, 2121556994, 291842245, 871413588, 444350943, 1786949462, 1929518697, 436614280, 143485155, 1592540010, 1123616717, 377611388, 298827175, 875732030, 1264503025, 1724726064, 580355115, 26486226, 2024277461, 195062948, 686997615, 148892710, 298656377, 850816216, 2049783411, 453624634, 2083406557, 1262546892, 1041525303, 159268622, 1865894657, 958163328, 603692987, 2016850850, 1002692325, 1522798068, 1702877951, 613233910, 188965513, 1443221800, 1527504899, 1959827210, 983366125, 1601595164, 639382215, 1687711198, 886278417, 1889878992, 893589323, 567872882, 1902752757, 554736452, 636260751, 1857522118, 2055593625, 366567800, 1206019475, 471709402, 517352701, 1010256492, 1183848279, 823011502, 859079457, 1118620192, 1007086299, 314061634, 134907141, 83563668, 834790431, 1095494294, 1987417769, 1591090632, 1395246883, 2106466986, 690674701, 425236924, 1440290791, 1798074238, 85670193, 1731722352, 1537219179, 64038162, 1440174613, 599292388, 1380504239, 1861703526, 565414585, 1214318104, 354092211, 310303354, 1236010781, 1299141900, 1411396727, 1879065166, 1493740353, 1762384576, 86484475, 585163490, 683744037, 1631439668, 1653235007, 321310774, 983612105, 1688148584, 1001332291, 822926922, 1881845293, 500202588, 458124551, 1297522974, 20830545, 1974297872, 125209995, 1650748594, 1450762293, 943720580, 1599046607, 1644647686, 727590617, 276126392, 446632915, 1544891930, 473420093, 244387756, 1863106967, 297569262, 62636897, 761371488, 522572059, 1234748034, 1282384197, 171192788, 1998669407, 2022041046, 432852713, 1133037320, 996402531, 322226666, 1831104589, 847646460, 214184487, 478085822, 709060977, 1932361136, 109998251, 1148904530, 534142549, 1867466532, 440968431, 743408294, 2005775097, 1614700376, 1832293107, 583578042, 838962013, 2068085324, 1000193719, 1839924622, 307612545, 1020660736, 97086523, 1942475298, 496899941, 109463668, 181313407, 1540434806, 302109449, 62596008, 1427119235, 1944970634, 2040537709, 153178524, 1552049991, 1980601438, 1026812305, 1658865232, 45073355, 2096925682, 1517800565, 1166947780, 1820079631, 1043849286, 575287065, 1441010680, 2108260883, 1551983962, 579941757, 2066846956, 2048601047, 1731440430, 534692769, 1888562336, 282752859, 1515590082, 1121222021, 1222381332, 1423599775, 863019286, 1564985129, 1499344968, 1736164259, 1864380714, 1797637261, 1061831740, 1490095207, 57300478, 857168305, 1944960752, 27428587, 718365586, 719661717, 598004836, 1530017583, 338193894, 60529465, 999192728, 415228211, 1260865786, 24039325, 1644191628, 114100471, 1841203406, 56536001, 1304100160, 1948316283, 36405602, 1587205029, 803046836, 680305087, 30164662, 1906748233, 614067432, 762239683, 1823714506, 322786989, 1588127452, 1811423623, 2046642078, 1089845713, 25028496, 1697561099, 954297138, 832993461, 1580933892, 129149007, 914959238, 797570905, 124095800, 1732358227, 2091015322, 1579309501, 1868093996, 1509643799, 2092143214, 1339917281, 91979232, 1063574939, 1009787138, 259594693, 103984212, 1965902559, 1431051350, 19300201, 1905678728, 1035035107, 546330730, 1064229069, 1558526332, 473933479, 456026430, 1473710577, 314097712, 1797020971, 1578410706, 188987093, 905519524, 793086319, 969021734, 1981629305, 1536250328, 1844899699, 1255841850, 1144247261, 1323500748, 133042999, 461032462, 1415793665, 1962585728, 1584281787, 625733794, 1878478821, 42173172, 1174692863, 1213735414, 2043626377, 2021357096, 185293059, 178140170, 960645869, 463944732, 200252359, 879082206, 616778257, 1522944208, 758345803, 491981426, 1346692341, 1468452932, 724753039, 1044068038, 1667071897, 104449656, 229088915, 1538790362, 992689661, 407297900, 1089290327, 1568421294, 469238817, 627085088, 419759067, 644280386, 379418117, 1199049108, 1113189663, 22566806, 94959529, 493961928, 1682227235, 1992638378, 1178578189, 1754721980, 2035286247, 520830078, 281180721, 953057648, 557577067, 1166320146, 355599125, 1535913700, 1891802031, 1885111398, 1062382521, 25619224, 52149683, 555923322, 1183881245, 1328310796, 1363205495, 1646251854, 1839443009, 1272258496, 317800187, 1953046498, 368282661, 1673019444, 762701375, 850705718, 180067273, 1889517416, 1948620611, 2095938378, 669974317, 2103202140, 1051252231, 1082584606, 1088199249, 939092496, 419292811, 1905355186, 1788023093, 1186020740, 289197263, 143524358, 235194329, 1939914680, 1729842387, 1493338906, 1709957693, 1664853164, 556853911, 1422760174, 1282294881, 1233150048, 1274735131, 272269186, 2088866373, 1374430932, 1721782111, 450187990, 722415593, 774827016, 1098243683, 16705258, 467157325, 2141152252, 1380064039, 172019646, 370780785, 258933424, 1111574955, 140599634, 1559236437, 161348644, 971599343, 1261940646, 259773433, 783238232, 778980339, 222269114, 348462173, 807178060, 889546679, 1827508878, 2002766977, 730484992, 535430459, 1187188514, 1422887013, 2025569652, 1763780735, 69343350, 1152103433, 1044826280, 788370819, 853639818, 1535341421, 17311388, 1180946503, 2040586590, 763472529, 576146256, 651041995, 1021085938, 1959853429, 16411332, 873496335, 146902342, 1069535257, 819624184, 702331667, 331465306, 1252279933, 2104961516, 755389655, 1843903534, 1770013857, 723186080, 1183223899, 820694722, 627404421, 718210068, 1279291807, 1157828118, 1905862697, 890197320, 2072296611, 243093034, 477664653, 2134808892, 1230370151, 403645182, 1612487345, 2145010672, 745299947, 233496722, 918412181, 1970178404, 1694105647, 496212710, 1457044537, 608853400, 103717427, 242296314, 2064736413, 2129884300, 1165734391, 656676302, 1507306689, 760889920, 1402506107, 865713762, 1892369573, 651033268, 1128671935, 1071657910, 132090953, 1387303400, 1104368579, 1538935242, 272607149, 1676327900, 627083911, 2062783646, 1123187409, 1663036560, 350491403, 1182033970, 591309237, 463624196, 1307439439, 1914034310, 1221498969, 1596387896, 1277946195, 1798683034, 362048189, 1413050156, 1454210839, 1946853230, 997065953, 1131430624, 921171611, 2142756354, 898173637, 392208724, 494556127, 1663142230, 428269673, 55737992, 2024889059, 780170602, 1684056525, 78941820, 1087082407, 1136014910, 655051505, 860898608, 2113746475, 2103517138, 920348629, 339596964, 204755567, 2058372646, 1168729209, 1670919896, 1620879475, 1677163834, 95773917, 150018508, 1424210999, 1006852366, 1028345089, 713356160, 1010618811, 304950690, 1848033509, 321845236, 1176825087, 690949878, 1956062345, 1595743016, 1927729667, 1723322634, 1113824237, 591663388, 501155015, 532613086, 426707729, 59985360, 1635764555, 362350450, 1780225525, 1810433348, 1494557583, 936043462, 963715225, 1606822776, 71882643, 2124312794, 855396093, 348288108, 1348888919, 1920352942, 1249346849, 1270895648, 190782683, 870427970, 288122629, 484507284, 1150154271, 410043542, 588798121, 708339656, 1597749539, 810048682, 1339063821, 1832993724, 1524820455, 1215695230, 1663417137, 319882864, 355716203, 1040457490, 831042581, 457958372, 165176495, 902672742, 1278069945, 769183768, 1408792243, 219321466, 15804701, 1532329740, 1971160695, 382426190, 167423297, 1011508416, 672585723, 2042453218, 287440165, 589215028, 1006464831, 1129228854, 1796373705, 1422681192, 1215828035, 52041802, 774852653, 2085889628, 840908551, 54737694, 154622801, 1290891024, 1256275851, 1904895666, 2108244533, 118387332, 264639951, 220245766, 1642555609, 1408771256, 1215530451, 758900762, 1327231805, 743586220, 208737175, 879404526, 1591526753, 1028334944, 1915487003, 1151876226, 1552909125, 9444308, 1807439967, 1211154390, 1317900521, 2063667464, 358864739, 588579818, 2064126541, 1445247228, 2044462119, 562994366, 1286335345, 1214023600, 273687211, 1997790802, 990232661, 2144907556, 2015770351, 1647041702, 447083769, 72100184, 914490611, 1224895418, 2030349661, 1130406988, 2039025847, 1656496014, 1747307905, 1005229568, 627482171, 1099582498, 1576860005, 2078093940, 789557631, 1367278966, 194090249, 1694395816, 147263107, 539041674, 1340261485, 1817901980, 610351431, 12594782, 713780113, 1215975504, 1330148811, 1636337138, 1378233973, 1112711108, 1816184847, 1700215366, 1383166233, 486333944, 1324086291, 374218586, 1446205309, 1210629868, 1024294359, 1160235310, 14534049, 1364244128, 1502521691, 1766558658, 2079481733, 1202583828, 2101508767, 362904342, 472287529, 116161096, 1097446819, 1445358378, 1111975565, 480177724, 1073143399, 171962366, 1541266353, 1014155504, 1301428459, 265313682, 663915669, 1998863972, 828229935, 1393215462, 559013177, 674382488, 511267635, 386335482, 976220573, 1314032012, 1933990647, 185967310, 1074572737, 1118144320, 40641659, 13892450, 418887077, 44724148, 1771811775, 1459626166, 911502665, 15939304, 974376131, 1829562058, 1673394349, 815304924, 1994716039, 863363486, 1437285329, 1064169872, 754281483, 752051506, 466803381, 854953220, 684014159, 1940817286, 1531918681, 1544836920, 233972307, 420812442, 1954708413, 1434846252, 1417390103, 1877847150, 2025489889, 17893344, 1875316635, 420190978, 328530885, 930780756, 593714399, 1677915734, 1277378921, 523936648, 1233998819, 1488753258, 1104050893, 1576002428, 259225767, 2110391102, 1224444913, 412338736, 1798967083, 796499154, 191830229, 1986956196, 1337924463, 464155430, 275875193, 449518552, 1646158195, 912284218, 1353905629, 1231761100, 888497463, 991421966, 971984385, 700135552, 1298623163, 249195170, 1179791845, 1556507892, 1977710079, 387054582, 194708873, 1508556840, 580799235, 1495100938, 1711336685, 1179444764, 1810525639, 1990481118, 584502289, 990663376, 1646797387, 1521157234, 1324304117, 775371332, 1066626191, 728142022, 213959065, 1920897144, 1002836115, 1422970330, 373907453, 27920748, 83595863, 1073500078, 1320355361, 97261856, 588592603, 187198018, 129456133, 1429599124, 1214119711, 1452618134, 1589885353, 1428917448, 1410249251, 2048358826, 1440567053, 2002229436, 177328871, 929879678, 205847601, 1174375280, 1200072043, 1028627474, 987456789, 855087332, 764030383, 256564838, 1480912313, 492221720, 397488051, 642675066, 147700253, 1105892364, 1356214135, 1577249102, 1041083969, 174827968, 1419276539, 48077282, 709652005, 1869687348, 505477183, 351573814, 1805999561, 1629817192, 1218873667, 328381770, 317432109, 1790442332, 95528967, 1703643166, 1783503953, 76903440, 757110923, 844063666, 532378421, 1230481284, 1793810127, 1069505542, 923142617, 24873400, 1319616211, 683754778, 1741161533, 970247852, 1087192215, 9679598, 1258767969, 1489103456, 565779483, 920779138, 2090431557, 1713377492, 376594783, 1352150230, 340259305, 2046768648, 1194184803, 1232543978, 447996749, 102108668, 328330535, 845703614, 1576676465, 1844841648, 12254123, 1620204370, 1243050325, 570385956, 1694433263, 1093405094, 688657913, 823463512, 359775731, 638666938, 1858092637, 84982092, 422099383, 521579662, 1957154433, 1039588096, 641677115, 874350882, 1227254373, 1609213812, 1822046847, 333967990, 1991472649, 1205998248, 1919715203, 195869834, 1723733357, 454676636, 108700231, 1533770590, 1146170513, 625562960, 203345611, 989889266, 41377653, 1503057092, 621613327, 603514694, 1784615449, 1783317240, 2094476563, 874937434, 1430153341, 726029292, 976266967, 1022613038, 1979139745, 858946464, 1509081691, 1400391874, 1450922117, 1870196244, 2011202463, 1967908886, 1827662377, 519413576, 1227533987, 370903082, 1821521805, 1735082812, 1286850407, 704429310, 911940785, 2042056176, 1964249579, 8510098, 224607637, 2026238820, 1348309551, 76412134, 1929838137, 390473624, 1906314291, 887676922, 1321894557, 538812044, 539821047, 1771253710, 1174253249, 1570556992, 278642043, 970602594, 1730160293, 326296756, 730676415, 388763062, 218451529, 2137119720, 640697795, 1890288586, 498616749, 347235804, 1887788167, 1938042526, 153091281, 1718089360, 1029883147, 1006527026, 727911349, 1949614596, 674792271, 190001798, 1997265497, 1311620152, 1016355667, 1447064474, 183274685, 1128175916, 1667617047, 1079818606, 398657249, 241028320, 2046961819, 1479235586, 966585541, 914393940, 384329183, 670065494, 687579753, 357484680, 1078283491, 1866772330, 1740131277, 949434492, 406282663, 426364990, 1302842609, 310595376, 1121118251, 1147017682, 419350997, 747323556, 166061167, 1823514662, 1718986361, 1361707224, 41687667, 303380282, 892110557, 1615938508, 941821495, 1756918542, 1515147009, 1117617536, 569246651, 1800644514, 142189285, 793371124, 1698299647, 1644226806, 1322968713, 954492200, 707904515, 835652362, 874135021, 1421982492, 101832391, 152412638, 1358597393, 1362188240, 1059879755, 1015611762, 247363573, 1852927812, 1856877967, 1762540998, 1833722521, 241366392, 1142901139, 776940250, 1964142845, 788373100, 1856813911, 370039982, 950699809, 595844640, 1881624283, 2084251458, 171854085, 1081534612, 1573521439, 197500566, 1219173033, 1850388936, 1388161827, 607295146, 1751523341, 1457122748, 408730599, 1005560702, 471874865, 563744880, 1211596395, 325523730, 1093277205, 1921994212, 1809315503, 1288964966, 1939345081, 536910360, 1581639859, 1020677754, 1848003357, 1391175948, 1934284919, 130446926, 433893185, 104394432, 678824443, 1607063266, 1903353637, 414162740, 1675657535, 2007401526, 477380297, 1705619048, 78709315, 2119651914, 1713631789, 411553884, 1231032583, 929027358, 1948310865, 786790672, 1337717131, 65036466, 1623827509, 1569512580, 850175951, 1885997318, 492874457, 1277882040, 163051475, 462594586, 1072698685, 1539531692, 1313170839, 155762670, 552453985, 1810149216, 1789015323, 921155202, 1822385477, 1385956820, 1992649311, 67869142, 205411049, 2066307848, 1725155683, 1143291370, 182170701, 1601397500, 795072039, 214841022, 1510239601, 1346081200, 595711147, 350017618, 438641237, 1074928420, 276023535, 943208102, 1252931321, 84538200, 1530754803, 1953244602, 100126557, 1160564300, 602170039, 1912420750, 753258369, 28254208, 846450747, 1853670946, 642505573, 1961106548, 834716543, 459071350, 370235145, 921810856, 2079195267, 1166301578, 806708845, 1564779932, 2091912007, 1503840350, 181595537, 147085904, 1834035147, 423919602, 365203573, 382142916, 1853184527, 346461254, 394834713, 1757784056, 1134454291, 1028315482, 1472559485, 1993337068, 879742935, 625730350, 1489815457, 549470368, 1471339355, 1064371650, 1157644677, 1915740948, 1276808351, 872568086, 1945455401, 1294648392, 583509923, 509388074, 727255181, 799250492, 2139926631, 1195739646, 2140429745, 128439024, 854715115, 805263250, 2016407189, 1246996580, 1375296303, 35463654, 1542987577, 1099304088, 262325555, 941014266, 1222710173, 1146401676, 1546628343, 312261838, 2074783681, 1312821568, 237459067, 783054178, 1799657381, 690444724, 421184959, 1348729526, 468856649, 503087336, 371769027, 915808458, 1311677101, 1614297820, 574735751, 186547102, 1834008017, 672005008, 1445731851, 1140154162, 1643068597, 794818308, 1548209231, 151248774, 738491225, 91431224, 1746048083, 1924649114, 1758633405, 1835216428, 325843479, 894944878, 679970785, 995529184, 1704542619, 219616514, 933289413, 1685225556, 134835935, 2129252438, 1074791273, 898559368, 1826178531, 1108921450, 1713249485, 1688898940, 1796688551, 1721081150, 1158680049, 1897845808, 348635435, 202282706, 1871346389, 110359972, 1252568431, 1036176678, 1471530873, 1454695896, 1370870643, 1192629306, 1126307805, 497244364, 1852618551, 350552078, 778784769, 1160495744, 1238408379, 2006508706, 1151144933, 1522095860, 607029247, 1509676534, 1314310025, 1275726376, 429997315, 1087154186, 1018138349, 513970204, 2085961671, 655552222, 869944849, 369253584, 143447115, 187891314, 965322997, 2090312772, 1986264719, 1086450374, 1796473753, 57891448, 760513171, 1528399834, 1599570429, 1824338796, 494527575, 1152149934, 408815649, 1961337632, 43345883, 1461314626, 683751941, 782491028, 349311263, 134351766, 1892580265, 1167447752, 1799922723, 2124002218, 392884493, 1539850940, 339977447, 637431934, 582450737, 1977652592, 658724715, 273323538, 1416939285, 705888996, 1421983663, 1047083110, 774320057, 97943320, 934715827, 548023162, 1090182173, 1582874124, 1826324855, 1679164238, 761770049, 2142385088, 867148539, 1619137506, 1989496869, 1859785780, 490474047, 996438326, 226435017, 844780392, 211254083, 325578570, 936919853, 1438885212, 220887559, 1220551198, 917478993, 467762704, 1119046283, 909991346, 1356059957, 330174852, 1997140175, 1864414726, 620186585, 67523512, 161755347, 1437597466, 1737762365, 1646131372, 1155108503, 512347374, 1888503905, 1186165856, 1558662683, 347698050, 1017206341, 369359572, 481588063, 847972054, 1181791209, 1316978696, 72729187, 1662999274, 1535083853, 842840060, 1565638439, 12583870, 1355460209, 1059919536, 145010091, 1676891474, 992924501, 705744932, 176460271, 391144358, 260855801, 1344985176, 400895987, 68354746, 1319854173, 1404363596, 700189623, 728745614, 551538817, 1460888832, 1510238523, 1084752674, 91049061, 180982132, 243485823, 937282678, 2041264137, 36527272, 894138755, 497546890, 1005107053, 47938204, 385971271, 1264981342, 235974289, 1122721616, 48201931, 1280605426, 470663541, 1239629508, 1484366607, 123748678, 1777226777, 1751911672, 859938579, 29046362, 1841859197, 2059763180, 1003157719, 1311764526, 962480289, 1777993120, 1657730139, 2100675266, 1468084869, 533911572, 166761887, 566542870, 1094102057, 1636559176, 1581293731, 1055506986, 245094797, 1162341692, 1753323879, 840587006, 1200201393, 910448624, 388744171, 1850266770, 2012782485, 1003314532, 1177625647, 465063654, 1814380601, 1995567512, 142704179, 1888524794, 947102877, 184010892, 927880695, 1446136270, 1897115841, 1687115328, 185528187, 793424482, 895813797, 331861684, 1111772863, 1386735542, 1931153481, 750986728, 436025283, 248298954, 86043565, 1663700956, 471477895, 1246021790, 306020049, 1415577744, 122779403, 347626546, 1333226933, 880225284, 1425216847, 1019251846, 171514969, 1373931064, 544001363, 1048259994, 506769085, 603177772, 1955472151, 517919598, 990382305, 1476089568, 1116494491, 130994690, 497077957, 290485588, 113670111, 955202902, 559965289, 1341854344, 1598635747, 557377898, 1291840973, 841605756, 403911591, 894265918, 1060392689, 73816368, 1897437739, 1451955154, 521284565, 1418242724, 570914415, 1591802406, 1949427833, 2070661848, 1607175283, 627241274, 177449181, 1365339596, 1741840439, 261983502, 1178816769, 23463808, 1427060155, 61481378, 180126949, 789892084, 1119817983, 1325581046, 437168265, 1666953000, 15513091, 1444300042, 264298477, 1945068828, 1588897991, 547109854, 1534463761, 1501520336, 1313418571, 380173170, 1599134197, 682219844, 1723221903, 42047430, 370648217, 565165944, 124107667, 724559066, 1696109309, 183027820, 560139607, 467039918, 2110621985, 1240950816, 1784643803, 1808048450, 1933585157, 1874645652, 2104891935, 457865366, 1731058857, 722271176, 766483747, 1498206378, 1928053261, 1445107644, 239504871, 1167670654, 806010673, 315824752, 1957376107, 66720530, 79394837, 696432612, 2017953967, 873096550, 401756345, 517497880, 872635059, 566888570, 290155805, 875680524, 1300769399, 1123127374, 145666369, 1188526272, 105200635, 1426477282, 1236517157, 1106282804, 1513329471, 808345142, 1321599177, 389478504, 1884943427, 583306314, 403215405, 1919646300, 1628496647, 1772908318, 1106927441, 461996816, 369533835, 426138290, 2144994869, 1002129028, 1208170959, 199451398, 1573514457, 2030942392, 1584163283, 655973402, 1857304381, 484740524, 881440663, 274127342, 1240385889, 959330656, 143157019, 542584962, 2090813253, 5763028, 406813791, 739668950, 1390351593, 1140958472, 800308067, 1986361322, 480204365, 1316097276, 760981543, 1581109438, 1380773745, 181050288, 1076070059, 500552274, 1026851925, 805012772, 1664178927, 779391142, 128350457, 1652014424, 1533602035, 621141946, 1490743645, 11073612, 984593591, 460215182, 1620431233, 237218304, 753992251, 2057256994, 1988803941, 1905985140, 316790143, 963295606, 830544137, 2039808424, 780464771, 1679266698, 439879789, 1541296028, 1701764423, 11887198, 1577742225, 599680080, 1556732363, 607156722, 626193013, 1122726852, 1931078671, 1277554246, 1905259801, 960393720, 1539364883, 1366791002, 659004285, 120001260, 1614946775, 127925550, 665569697, 1591724704, 189205851, 1556512706, 503194501, 1214369044, 1096982175, 244526870, 1689521449, 739839560, 194353571, 1203953450, 643476109, 2019050044, 395477607, 981148670, 507174833, 1435294960, 834772203, 190730642, 482168981, 489886308, 1023733039, 559905766, 864969017, 126473880, 1815885619, 777418490, 763508125, 1141300620, 1099497207, 72603342, 909685185, 1888131904, 391284859, 196407138, 1434548645, 592724916, 923391935, 1844958390, 578810185, 2075511528, 1101902019, 1229937354, 1385118893, 1837622492, 1846450055, 16192926, 132530129, 996017552, 1624428555, 2118605106, 66821813, 1400529156, 574250575, 1988704646, 564772185, 58846008, 1973618259, 160074394, 991084477, 921720876, 382487575, 1290920046, 1598327265, 877403104, 551252891, 408063746, 2073870277, 219834964, 589267167, 637577814, 1559020905, 882063240, 664090595, 1554318954, 744341197, 1897215868, 791354535, 1435580222, 1276415985, 475651632, 1740993323, 1943245010, 932568277, 1718181796, 537018223, 537601830, 1273629049, 256815064, 1019037043, 2096877114, 461453789, 1267434188, 877922615, 685906446, 836194817, 1196182656, 1403637435, 1602707106, 1792538085, 2086420724, 1357617663, 286633974, 1107462537, 1322865704, 1880370947, 1101783562, 1028534509, 615004700, 1026560455, 1169262814, 1473105937, 1806198480, 543262283, 787150962, 269748981, 1118309956, 1336184975, 2118993094, 2119648665, 957883512, 1649603731, 1855078874, 374711293, 1501584748, 174601815, 1804370862, 2029586977, 1924345120, 931502555, 171662914, 2042305541, 1405208468, 666247967, 362734998, 1003044265, 1857036488, 703764003, 72084906, 183014157, 367586492, 375748327, 1790970494, 1410990129, 1215405936, 1081018731, 1047891986, 1644046613, 1088318692, 1718178223, 2109182566, 1090089401, 990267672, 1663833011, 271967610, 1863843357, 611772428, 626054007, 1951997262, 1001501249, 732478912, 808899835, 223776226, 2060333605, 1643314740, 717691967, 637815606, 1883824585, 1681890664, 1073245507, 2087528778, 380953901, 1048530780, 1427328007, 1780792350, 637608017, 2111670288, 1505098891, 2103138226, 2111584053, 632585092, 899187407, 380768262, 1473809881, 2067865016, 403743443, 1607383322, 1699760189, 1545020076, 760602775, 783279854, 1024019041, 324337248, 2105901083, 700509570, 1016674373, 1637344468, 2036761951, 1085137110, 1099527657, 732940808, 2028844131, 1308071146, 1580934989, 68379132, 797020455, 1967627710, 1854615665, 51650736, 1509842859, 310660946, 808858965, 567425572, 712647663, 1302642086, 1123850745, 200319576, 902341107, 658816186, 881230429, 470355276, 1723817399, 301523086, 2080887425, 1994387200, 993631035, 1818393890, 161754725, 2035841908, 1323064959, 1879287414, 1301477897, 1831380648, 2006608771, 1758670986, 1526946157, 944579740, 2012759623, 1234218846, 180367505, 2067622224, 185610955, 1893234418, 1100227445, 1373612228, 1314272527, 855087942, 1047369241, 725407480, 1293685011, 2088759386, 339913853, 1811195884, 836061911, 563874350, 867519137, 1332842400, 1629169243, 774061250, 678892677, 1004323348, 40937375, 1248697366, 1852665385, 2094150472, 986092195, 149421098, 43350925, 416585532, 482306919, 812118270, 329785521, 897671664, 313751019, 1463799442, 1987969429, 1048889188, 1182053935, 1662167270, 1110671929, 1129167768, 1255338035, 1097356282, 940361373, 1065480844, 182429687, 1828807630, 1528410817, 1110564928, 1123164539, 334179426, 1536813733, 667728052, 124477631, 1918091702, 975229513, 1523871720, 490351043, 907933642, 1182371245, 1330756060, 673120391, 2134205086, 1581973713, 755501712, 1924147467, 1352816178, 259772341, 1550423556, 1411229519, 106817158, 39214681, 1783320632, 2008366931, 602269594, 1332531389, 1985539372, 170292503, 261156206, 624757473, 541647072, 277253275, 245517314, 1637134533, 667967316, 1830062559, 371070806, 45426281, 861363336, 1438462179, 1146954602, 339185613, 1902939260, 1079969191, 392234046, 2075185393, 150561584, 147737643, 870845906, 1226149333, 204870820, 1419315311, 1363235878, 1860053625, 1650300120, 2022375027, 501263162, 99273437, 1545705420, 1676784183, 817014542, 19354369, 1725862272, 1436575675, 1529912226, 1961846501, 311408116, 1588863743, 1882496246, 1446144649, 1585641768, 1998039043, 1401782026, 1431798253, 13438748, 667384519, 1716704734, 954306833, 477981648, 248897355, 603518322, 1540570101, 445793092, 1093589391, 69530054, 869459609, 430737784, 1310469523, 1967169242, 51295485, 679735916, 1753833303, 63869102, 434146081, 1058730528, 2047324891, 41818946, 1278348549, 716356756, 596782111, 1191137942, 2124455593, 1618953672, 1880198947, 1335298730, 1868653581, 1796948412, 1017143271, 1702025086, 518340913, 1723606128, 445571691, 264047890, 2084362773, 1076240868, 791091887, 1802551142, 960271033, 710946328, 1429261491, 1005437562, 1784712989, 2133327116, 70614135, 1212983886, 1450226497, 2116420288, 1099197947, 1500695266, 434414373, 518091572, 519480639, 1827026998, 34063049, 1769226856, 192079427, 1885455946, 1138570797, 167715932, 2033300743, 438896926, 1925439825, 316509456, 499209611, 840717490, 1524262965, 563720324, 1338624975, 1603058950, 589508313, 1520468664, 1183898579, 1339037210, 1533565245, 1874180012, 1061030295, 1234498542, 1507838817, 623362912, 1272879387, 16165506, 210708805, 163830228, 1344900703, 1079070166, 577754857, 1435102984, 1879289187, 970306026, 810743885, 589346556, 1942190631, 366832318, 897937777, 2013898160, 1714763947, 301911122, 607381077, 1335160612, 1885269231, 1155590822, 1368308473, 479561560, 923032307, 1523554746, 1907233629, 1976902220, 1038812855, 1594846606, 53859201, 1632121856, 350106683, 1710340642, 1320787813, 1912729716, 1383262079, 732468086, 1575017225, 753421224, 546038915, 2077937034, 239774317, 1747450268, 1587392327, 1979186270, 607252881, 426274384, 498240459, 38564850, 13718645, 1186979268, 2049867279, 198527046, 1619474201, 241646584, 391334419, 1389645146, 1153023357, 2033073388, 1082422231, 1814304558, 1836764065, 196039840, 1951088475, 1095498178, 116131205, 1245951764, 1562030239, 626264342, 1851969321, 599218248, 2077461411, 1381570858, 860638349, 1992092732, 134763623, 1675673086, 936468913, 639756016, 1241599723, 569199506, 356168341, 1875016804, 1921023791, 819058150, 672441145, 2050859160, 876980531, 2043031802, 1746098077, 1298728844, 592597239, 1614475470, 1874244545, 696591680, 502119035, 401434978, 1471044517, 1899048372, 1130949055, 800829110, 1241363273, 438244584, 1017291459, 624465098, 1893719725, 1485278940, 1514891655, 352300958, 627818961, 2036207504, 1290371595, 1539920690, 33030325, 524602116, 2057105487, 1010733958, 1010761561, 1447081272, 916682835, 1569539226, 1799545277, 841843244, 1587322391, 918289006, 485592033, 1810998752, 562931099, 985532674, 1602789829, 829576276, 1957008095, 1497859158, 582584169, 474448264, 2042702307, 677462122, 344809677, 53469564, 1538191015, 1253888318, 1577652721, 440723504, 1681073451, 1724418770, 1670463189, 367970724, 1338757487, 1115914534, 1829653369, 1150843352, 590657395, 1477543994, 1506827229, 1394846924, 111893303, 1997485070, 1144214529, 807196288, 1794310331, 1185274018, 956487653, 1101998836, 2081991679, 1012894198, 1721650057, 1649974824, 636952835, 1538989066, 1742525165, 1482548252, 779805639, 1384129246, 246501905, 1006530768, 698759243, 1171452530, 1385065717, 6846532, 1263870607, 1678286534, 1183483801, 325906040, 1522624147, 255523802, 994297341, 1207142252, 1271302231, 882679214, 1887702049, 2133767968, 1105578971, 613210178, 2057633285, 1150267796, 17446175, 2137767830, 1068761001, 1350200008, 269256739, 187574186, 810956045, 632919740, 284641511, 95528062, 543982129, 1035118960, 319470443, 1204849170, 1668778773, 2002376420, 1652614063, 1295379558, 280736697, 1021711128, 437355955, 1961992058, 321200157, 340070924, 2050368887, 248264526, 1760277569, 240076736, 1244530427, 156960738, 922162213, 1220274228, 1187130943, 1423189302, 335717321, 1993664360, 1657364291, 1319265098, 797017901, 619379036, 1567366663, 1236882974, 943891025, 713658896, 1915268747, 128537010, 651467061, 2137712004, 647435471, 913533446, 1336528857, 1730930616, 2045580499, 1193112346, 1627155005, 666913964, 2051158679, 822477038, 812797025, 1051101280, 60011035, 1979213698, 2088835653, 1222364884, 747149151, 2063645398, 93468649, 294654984, 620078691, 167759594, 585550157, 2073693180, 169960231, 268384190, 926659185, 967518896, 1959268779, 1816480082, 690853717, 155427876, 1155511791, 1680414630, 1130159097, 1684434008, 1864111091, 262567610, 542221405, 1577924428, 1345499063, 1387395726, 102749313, 492599552, 1239338299, 927790882, 1439371365, 731342196, 765816959, 1012498550, 1919597577, 148107432, 962157955, 1831758474, 1141767021, 997117596, 694097991, 1441483102, 979350161, 1312781136, 615572683, 680292594, 1930069365, 1905005252, 111331087, 650048838, 1742526489, 851288312, 1248232211, 611625562, 1219284605, 2127811052, 474979543, 926426158, 1694256289, 1670977952, 1423399003, 1715517122, 1230829189, 1133947924, 1633728927, 1866888726, 1955868713, 1892187464, 1589413027, 1947612714, 1216290189, 1645297980, 1768766823, 619023102, 448176817, 2003725296, 1739270123, 996591762, 150168469, 15479140, 1361594415, 1520239334, 1966195769, 2086241688, 949248563, 661655034, 1301670045, 1035738252, 450951671, 771784142, 68138177, 1988389440, 944067451, 1740351074, 1505676453, 1333895860, 2063758015, 1982831542, 1645646921, 160807400, 803675075, 1721709002, 1640116141, 1495884764, 345232007, 307625118, 1833468625, 1885344912, 2139020043, 1874612274, 1802514869, 1812725764, 632830287, 1747665030, 1600364633, 392305208, 1114485075, 109093274, 513077949, 980293420, 607045399, 309528430, 1449266401, 1732668128, 1676721819, 1822803458, 91787973, 2046839124, 1238539231, 1065152854, 1291446377, 1063495304, 597762787, 1488018794, 1029648845, 1985951356, 286971815, 1067753022, 52253425, 540831024, 166985259, 1551173586, 386461653, 1402175140, 563780207, 1137815078, 1450863737, 100622040, 1287286899, 2072929594, 657583325, 9552332, 746652727, 1274528014, 184243457, 1929845632, 597793211, 1910969762, 1192380645, 1505402868, 957953279, 1167488758, 54930569, 710558504, 213031427, 708098314, 81667053, 2069543196, 1632259271, 1513713630, 1765610257, 439055824, 13799755, 1685647218, 71671285, 1143647556, 2115464079, 1844988870, 1182673049, 1985565560, 407019411, 209803482, 1324668669, 131013740, 1142927703, 1308011182, 216239393, 49183776, 522183899, 1080530242, 353627909, 1901635220, 1344159263, 249834646, 251879593, 245469128, 434340131, 118572202, 1573324301, 365161404, 594162151, 461140350, 1756349233, 492121712, 971150443, 917505810, 665730069, 913935332, 276212911, 1929845094, 1467405497, 1117255704, 1104035507, 188841082, 2036707613, 869148428, 391302775, 400016462, 52606273, 740592832, 1513332731, 1829717218, 1644528933, 797072692, 841594687, 768479798, 909739209, 1549896808, 1442568259, 1731133514, 1772214317, 1598213724, 297961223, 1221960478, 108880721, 350328592, 1726744459, 1308774066, 1909115445, 254286468, 1241537999, 1801852678, 1835823321, 1893944504, 1109741011, 364302362, 101481277, 1412882860, 1851939735, 889392622, 1354812769, 802245984, 883215131, 1489380482, 477039429, 1860158420, 511942751, 1086072790, 2062588137, 801257736, 667131747, 242609130, 1173789261, 1568628988, 43732007, 866976958, 61731697, 402173872, 364309163, 1901577810, 1327712341, 517888292, 939294447, 2071807142, 677838073, 862146904, 1846529267, 365515706, 1349596509, 615599180, 764827831, 1021347726, 348509569, 2065481216, 1782277691, 812921890, 785940837, 1981340276, 1886648703, 1914072438, 456170761, 1357616552, 1375917699, 214828938, 206392429, 35759004, 1748795719, 963286622, 1565094801, 1774352464, 806043083, 865627634, 675264117, 574900164, 62066703, 1404346950, 1684961561, 1749026296, 1985330195, 1096877914, 807133053, 1290102508, 1429652951, 1389900078, 708431265, 657383072, 314536283, 1828811714, 2143938437, 2010489108, 524468895, 2017780502, 285315369, 872784456, 1937866147, 1042240298, 1378741901, 718378556, 1357784679, 1131829246, 1280828337, 2036789488, 2075197675, 1940669842, 1638405269, 1107420772, 1919684911, 812920806, 965403961, 430008984, 1740577587, 442886906, 2022996381, 1618686348, 25928439, 642910926, 673494465, 2033168192, 569961595, 1398137698, 1909144997, 314447796, 1043856319, 363825334, 309032265, 2033737448, 117937347, 1246875338, 689995949, 557267164, 1727544199, 1194871198, 1172390865, 1645091216, 443560971, 1551584562, 1541694133, 314520836, 1701806671, 1512304006, 2076459353, 2108653368, 722725459, 1858076314, 2036532157, 1595583532, 1792864279, 1924535406, 1636732385, 1648832480, 1739577243, 1952023298, 1667531717, 1366965844, 2090575071, 415129174, 292964713, 1823198088, 1667046371, 625834602, 514654925, 452627324, 1889714343, 1176005438, 2062390257, 1793061424, 168875819, 1693287634, 1937547477, 354694052, 1510302575, 623631142, 992120185, 1989297112, 85731699, 1482113594, 2114944477, 879482572, 1702014263, 2137804302, 1702843905, 2141020288, 262943419, 754209442, 790477285, 716313844, 632667647, 1540973558, 1009388937, 109570088, 994710275, 251287050, 1012626669, 969117212, 1345697223, 1300151518, 1485100049, 117734096, 609937995, 1340796018, 16305909, 903406148, 1769321615, 1911814342, 1135462809, 309442680, 379574419, 1024701914, 1310844925, 941011308, 1637145175, 534558638, 2130644513, 442122528, 565575131, 638472770, 729735173, 17669012, 550389535, 1164482966, 2089730473, 1794421960, 496400931, 322986410, 129226509, 188367036, 66656999, 1993555582, 128910385, 1436791664, 521563499, 744195090, 1491135765, 1300578532, 1225291183, 753157734, 493745593, 192273688, 1550251955, 1323129210, 757219869, 767769612, 1804302199, 862933326, 890615361, 665178560, 26556667, 1418691042, 722466341, 590664244, 1898790975, 1205075766, 2024564169, 1780101480, 1963610435, 168271178, 37628205, 151429980, 641003527, 1736306718, 1836328017, 568695824, 202072203, 1428638642, 1270676277, 550588292, 1241884367, 1315226630, 208343513, 1204203960, 792299219, 194784538, 1519946813, 1159296684, 731808919, 629938926, 1254837857, 1218974304, 1863443483, 2036326786, 2086206533, 1271904468, 907716959, 1636013270, 311097833, 2121224, 141400163, 389548266, 696413005, 416331260, 1831941415, 1357304254, 719074417, 1660040368, 1493287851, 1899381586, 638908757, 1617235492, 1505052655, 1524461990, 279780857, 1502361176, 1138722291, 1027092666, 302827101, 432103756, 1712718263, 1838879886, 1059575425, 1250493184, 99876667, 560427298, 1776415333, 562450292, 719225471, 484399734, 1748139529, 1429158568, 2055753603, 716809354, 1997053293, 205551772, 724953671, 1886774110, 485438609, 1005682000, 1338087115, 1936747250, 812705653, 686324932, 23025935, 1656115014, 1715214873, 2129554168, 723580179, 2040095834, 185004157, 862125036, 2067394263, 251936302, 1295208097, 644916128, 1040419419, 630075586, 976410757, 922785300, 650169247, 273633302, 1403712041, 1030670152, 1243772579, 7630890, 1616428941, 553511740, 1317736295, 261301502, 1555375281, 2081125872, 370334187, 448643730, 794346901, 50568036, 1716247087, 39279846, 85984825, 571821976, 1371919411, 581421050, 2031028893, 94783116, 1733446647, 422549454, 1811265217, 25621568, 1795720571, 716972130, 802401957, 182881460, 487163071, 1580955062, 1794922057, 956761064, 1375997379, 542141386, 1459278253, 11603420, 1635296391, 61249182, 1060504785, 510140048, 767397131, 1913014834, 1666487221, 1667131908, 1237502799, 1646828166, 559997529, 1495852088, 9839443, 1716214682, 195892413, 1882407212, 1118247191, 663036270, 1316425441, 754185440, 1019932827, 567885826, 156005573, 132133716, 486583775, 889965398, 3058281, 1948250248, 1224021219, 1580570474, 1215747021, 1090642044, 172403111, 773339198, 1434047729, 1244624688, 1955180587, 1345454546, 149705173, 715188388, 151792751, 915540006, 721858169, 1716594904, 1549394547, 1047273274, 1852378845, 1051847628, 1098929719, 1634523918, 1673484033, 635413888, 1058196411, 1204653986, 19213029, 76909044, 1374570239, 1328042230, 558493321, 1189186856, 1102941187, 1510732554, 508872173, 1670931228, 188554951, 2085620190, 1820890385, 1384742864, 608125771, 1479076210, 1487405045, 628299588, 493878671, 1073456582, 1310288537, 934681976, 1708724627, 1894912730, 1221261565, 684344940, 874906455, 2051982510, 1456901921, 359794208, 1504188123, 629215042, 1306906885, 1135513748, 52056095, 1928922774, 408298153, 896784840, 723874595, 2142994090, 1042065421, 1444713916, 1118045159, 1739983742, 225068337, 916338800, 1386628715, 2027094290, 118464021, 209516004, 473317039, 1254978406, 1923159737, 1736426008, 2044440755, 264582778, 1046139677, 1378111756, 115351671, 831708750, 247772993, 1356011200, 1347604987, 266059490, 571893541, 1943226164, 332187967, 1927670838, 1801144009, 1878972008, 1341442627, 120339018, 156662317, 1916172380, 717445383, 1974615326, 2099701073, 563454224, 1904654731, 1830308018, 1152068661, 73827460, 916910031, 795832582, 1017492185, 1003886264, 1361690579, 2026736154, 1856019773, 1248332716, 1106685335, 1386293230, 781307745, 1495979872, 1121647899, 667262594, 742321477, 799780308, 55423583, 760676822, 1549884137, 1386906376, 1458803043, 1950754282, 1569340493, 2106460924, 1508056615, 934059710, 1019639153, 1788328368, 1319673003, 1004585042, 1040362069, 500679460, 973738223, 1380556454, 204422905, 652286808, 9125619, 1441992122, 1965315933, 222131788, 162638519, 887202190, 356898689, 1537296384, 755537979, 1512484386, 384263013, 2111816820, 1826950015, 213141366, 1768972041, 1704910760, 1122617475, 384909706, 339734125, 701189532, 38490951, 1259155550, 156300689, 348947024, 332656587, 940861426, 463345781, 1433973188, 262644239, 600046662, 2101721881, 1187565560, 2026384915, 488489306, 1768817021, 38572268, 509155287, 1002195758, 1575538593, 828270752, 1722000219, 1608969666, 144165253, 1360497428, 131781791, 124108054, 1284526889, 1560538184, 1923051427, 185961770, 50303117, 345391164, 1917057127, 1497100798, 1540253105, 1331428080, 1188082411, 10174354, 33912469, 334581860, 1019716399, 541493734, 1743857465, 1706374296, 111709491, 271951098, 1594203037, 2101173132, 1546974455, 1452877006, 1602402241, 1602894144, 594812539, 1039031650, 601366437, 133890484, 662113727, 533947062, 2076784457, 419539176, 551323331, 949684426, 2068914861, 1201070812, 336924039, 396419998, 1766245841, 1970152336, 1231480331, 6113074, 297845941, 770285316, 1655837775, 1345931142, 1614381913, 2043562296, 1391746131, 1025685658, 1702045117, 1035458092, 999113239, 14691950, 756781025, 390904288, 1933707675, 1160051970, 120612293, 1832003668, 989968095, 1684355158, 690162537, 633345416, 1684606435, 1399436394, 1253876941, 947205500, 1845924519, 1201931582, 583144945, 237698096, 1499367723, 1849851602, 1733821141, 1678351780, 1051653487, 1208235302, 908513145, 624692696, 1651743603, 2110585914, 138321885, 1868824780, 1353318199, 1106864142, 364599297, 902687360, 1104503995, 309513378, 1294506981, 929365748, 1304612863, 1870872054, 1118162825, 996618792, 806159619, 1533644810, 986322669, 1222195228, 576751559, 917329630, 893933073, 1287292112, 276798539, 1295181426, 458436853, 1660505156, 705054351, 672092870, 1975585689, 908493432, 367938195, 2015129562, 1324354045, 703191916, 1272130647, 760009134, 610930721, 1144376096, 1458974683, 247450690, 206094853, 154895764, 117594399, 1737847702, 1918469033, 1042218696, 1385196579, 478321578, 285309197, 1181412028, 1869278439, 1042602110, 165774897, 272940400, 1687297899, 1813413394, 1111117589, 1130408676, 436209583, 482517094, 1729116089, 649439000, 707553715, 502862714, 1024418845, 1894868492, 2035337591, 1648520014, 539998273, 2007784384, 1449945851, 1861483490, 1461245989, 1901968436, 705188415, 2130958646, 507914185, 1041202024, 1991983939, 782030666, 250268461, 1792167260, 795722247, 1131579934, 1167435345, 1676781072, 660476555, 1708475826, 1821728053, 166181252, 535050447, 1585847814, 236737497, 487685048, 938866899, 759883546, 1378135613, 874684588, 1097520791, 205665518, 202657889, 827956320, 1073747483, 871848834, 1008787013, 1785963220, 370981727, 1949724374, 1752415209, 2002823176, 592808547, 1973437162, 1913523533, 1538744316, 1487996711, 939420606, 1231861361, 2129215152, 111900075, 559365458, 653024085, 657881124, 1761270255, 834784166, 720199673, 1801584728, 873658355, 804907706, 163047517, 1327860556, 677991351, 1655975566, 656398465, 2120584448, 1870213435, 716303138, 1172886629, 1529166196, 1183290495, 294990966, 787103753, 1379566760, 992428419, 561307274, 1945321325, 717365916, 2105326663, 422608222, 846116497, 1146324816, 205670603, 1367631090, 2043103605, 2012538564, 1049357071, 1725802822, 965434393, 265237752, 1867212563, 2079202906, 1532039805, 161621484, 1318338775, 687888430, 1817858209, 402140576, 480230491, 1812703938, 2063121029, 370835476, 1385225631, 763898390, 196195369, 1657082184, 2096654499, 771926570, 1243767181, 1436194108, 1276698983, 1886437118, 1503897265, 1129873392, 501910507, 1967438994, 1773021077, 1154155876, 98528303, 1514256102, 1912490041, 880875928, 375866931, 856654330, 980954269, 390099084, 1882430967, 781103566, 315340993, 1664712256, 1530640251, 1559009890, 1574473893, 1509652148, 1837143743, 712462262, 1423054921, 1764249064, 59834307, 1664198090, 639857581, 1172879324, 248346247, 1395077278, 1410565841, 924854416, 2104246027, 1468023858, 1999173045, 1113641988, 1077763407, 1951790214, 1213080665, 798993976, 841913683, 1128666522, 380974781, 396913452, 1703897879, 1321679726, 226234593, 1901166304, 454369947, 775731714, 1829787333, 1366302036, 1721679839, 1992992086, 475229289, 1368144520, 1169753827, 1424609642, 897480141, 1364494972, 736263079, 1656476222, 1925601009, 114458928, 1217356331, 253688786, 515879893, 291394212, 183352943, 696410662, 1820520569, 55767768, 661214323, 1719261498, 1536176349, 377624012, 586131511, 1897002254, 192108801, 2137534336, 670301627, 1558448546, 589827301, 320893940, 691230975, 216673014, 809349257, 874043176, 372801027, 1662201098, 565929965, 965086492, 631238855, 1284940766, 1120147217, 1167559120, 2031875403, 2131288946, 1492804085, 1047232836, 523800463, 2049900486, 1252306073, 1573054328, 920617875, 580046042, 1888557821, 192245868, 949769559, 148299438, 2008650017, 1990561824, 698370267, 835356994, 1990701829, 565475988, 1015439903, 1933435030, 446227625, 1425417160, 601318691, 966113450, 274876941, 740638652, 441308647, 1243587966, 219465521, 848773744, 1692006507, 1445329682, 442564629, 1110466532, 1382404271, 1925434726, 180050105, 420973592, 2102993587, 1232662650, 960492829, 1512733452, 1390244471, 360577102, 2035726657, 1815191744, 602014715, 1104689378, 1511475493, 1809068340, 1138744127, 1009632822, 560793801, 608968808, 2036186179, 1348039754, 586882093, 1121591900, 1144269575, 549377822, 1455449937, 955886352, 1032940427, 257835698, 1400606261, 22343300, 364741071, 732482310, 281998553, 997777592, 1939747283, 2031371290, 354729789, 1380529580, 972750743, 577716718, 1934807393, 557080928, 1988177691, 1844779138, 1006554949, 1277663188, 2122826847, 102882262, 1187126505, 1044565256, 2106819427, 1799774186, 1997397581, 55358716, 2040197159, 568080574, 1624176497, 1877394352, 285888171, 1905900114, 1892813909, 1283534116, 1988600559, 1229322406, 2095546617, 1997464920, 1853272307, 458016698, 1606908253, 796500044, 1379728567, 1192409998, 79026561, 47567360, 1564854843, 1661544482, 115754341, 156675700, 1204166015, 2072125814, 1218453769, 1795303848, 1933621891, 440695690, 639799405, 1596258204, 751445319, 719309406, 675837841, 445025360, 1225564619, 264266226, 1525447285, 1616714692, 504116239, 2080593478, 722271513, 704748024, 514498579, 1711962970, 1890591613, 425966316, 468412887, 651191598, 143118753, 708702880, 1878512987, 435972034, 559262597, 1443460372, 383968927, 1387697942, 554636585, 514995784, 2033017251, 960218922, 1170289293, 873130556, 1812580967, 624004094, 1714743217, 671155440, 727737579, 1220163986, 1985140885, 1703983716, 1368601903, 4776934, 860318009, 1584987800, 285343539, 1530224378, 459718045, 598705548, 860767991, 1896890062, 366000577, 1553253184, 576671867, 1471600482, 1842676133, 1357376436, 2133204927, 1311194294, 102168905, 2038100712, 169965763, 1880376010, 1735509165, 1269206236, 1637998471, 104431006, 261900241, 863907216, 1506646027, 1198473522, 596453045, 1891895556, 1919198799, 511615366, 1772012889, 1251808056, 776261203, 1219850906, 796084157, 1308950572, 1353552919, 1631209582, 2140705249, 184697824, 1145322395, 757102338, 1256998853, 77206100, 802670815, 1010569814, 1774177641, 1199857544, 2095382499, 850783850, 414992077, 1537204092, 1406821543, 1331666750, 1434884081, 69600816, 1377581867, 46627026, 1059284181, 43976612, 2110293871, 722243366, 1578832249, 1351997400, 993725811, 1215477306, 2019410397, 67906252, 1213288759, 1052148238, 1424448001, 1387164800, 24024763, 1998669474, 321093093, 1741154548, 1950343679, 2002589686, 2047971721, 16153640, 71300867, 1091095050, 1663613165, 94298652, 620452295, 235663582, 620484625, 220237520, 1846824523, 1034608754, 563974901, 130659908, 218552463, 106605766, 1556368793, 2123058296, 1487715475, 1079323098, 1034824701, 493684076, 176258647, 1559030702, 1623527969, 2093045024, 1638293979, 1587627586, 486712325, 1561948052, 866544415, 1710378390, 554976681, 1241073864, 788160035, 653579690, 1279204109, 1464571068, 1397538535, 1537634942, 654575665, 1838532464, 1669189995, 117536786, 528724245, 1491866852, 1432852911, 483457638, 1839364537, 245723416, 56744883, 1648676218, 1122797085, 1573883916, 595991415, 457540942, 708426305, 2120410560, 1219730683, 1485338082, 991017509, 859219508, 1901290559, 2053354294, 80734665, 1924449640, 1742484803, 1013059914, 1434938669, 1246623580, 2031522823, 1570186270, 1084696657, 1890430992, 1142998155, 968048562, 157138741, 984490884, 674417359, 1725396998, 1421710809, 1728857528, 337799891, 740925722, 1201721405, 1960561324, 1000810647, 1697140462, 1951224417, 2025530976, 1985890331, 633263490, 1004060741, 617057492, 1284427103, 857295062, 122453481, 2001793544, 1974303843, 624458986, 2089398093, 1145965052, 1285609767, 1162216894, 317536369, 227559600, 2110072747, 2091398994, 733199701, 1572332068, 1924164591, 1758864806, 303931897, 434621016, 1068919283, 1743496378, 122882653, 2117711180, 388801975, 838682766, 1040702081, 955389696, 107897659, 1395418402, 1776268901, 1484006260, 10528383, 444272246, 1183973897, 2146815656, 2067149699, 1365252234, 986571117, 385076380, 540249671, 1343952734, 2061383825, 1734709584, 1513290443, 1120427762, 1326295925, 1588678852, 1042840847, 859112262, 1640668697, 1700790008, 384162067, 728946778, 965424253, 26300396, 375296727, 86798894, 1114722977, 942651296, 1890315867, 968434882, 195992709, 1625582100, 1691414431, 1190200342, 480802345, 1623939912, 2000575139, 2093016106, 98304909, 2145861436, 1645654887, 1199462654, 293742769, 1297451504, 2133999083, 1258010258, 938707349, 1178759012, 803405359, 1650200806, 1003260473, 865919896, 108574771, 1487354874, 298929821, 1921686156, 897904631, 1847446478, 2022816449, 463210560, 148826491, 2118980706, 1674408613, 1019240628, 1818732735, 1524836790, 530045513, 435787752, 1150153155, 792911818, 1329337773, 684745180, 479348871, 14142110, 736168145, 982004368, 1854599435, 539639346, 653088693, 152256004, 153612111, 515067526, 1412130393, 449214520, 1463224147, 493932442, 1068325053, 818779436, 216513815, 137975150, 326177505, 878643424, 2127516827, 298857474, 818165957, 1454376788, 648860127, 79265622, 560475753, 1470661768, 434960611, 1020136298, 74848205, 660026492, 1978551719, 1569680446, 1526913265, 1445301040, 100996139, 423359954, 1484985813, 130792612, 658460783, 480427046, 451883641, 1560591576, 770229875, 1941410618, 1856459485, 134365132, 1355741751, 2061963022, 35085057, 2141239680, 1581592507, 824869794, 756739813, 89873908, 1055419135, 2128348406, 807498377, 1912611112, 170094595, 1162503946, 252840429, 2099492636, 812827335, 1259159006, 1810864401, 1934988240, 2137565003, 1494801778, 87868405, 252963652, 57745807, 479353286, 1008725657, 1753198968, 190182803, 560170714, 1179073789, 802200172, 1367517015, 2039412910, 1871483681, 646519328, 252213979, 1698956098, 257529093, 191521940, 2086827039, 263371414, 365668009, 1831366088, 66672419, 882897578, 1419242509, 400419260, 711436263, 1119436670, 1739540785, 289426544, 1887283819, 1319695634, 1638031893, 1469303268, 855990959, 1793730406, 533043897, 1465865752, 1279694003, 945597050, 1779767069, 1273013516, 2068497527, 1134105166, 1121499969, 2118134464, 1424045563, 50639586, 168307493, 394599220, 1113779519, 161849398, 1483655881, 2034854504, 1379315267, 1119268426, 915389997, 1361955932, 1578433799, 1241215262, 323610961, 1527624976, 1259085195, 886324402, 507244597, 99833988, 1732514767, 1611801862, 1776826073, 1875618488, 696427475, 378207770, 2040062269, 1809473452, 1450135959, 611146734, 520344417, 133032800, 1335320859, 726962818, 1269739845, 1146323412, 271701599, 1260172758, 974315241, 1921718024, 463697251, 1937152490, 310476877, 1857773308, 1640153639, 1916523198, 1875343729, 669371824, 1557921963, 310555730, 1737584213, 718968612, 1836397807, 1618104998, 2056241913, 602713944, 936518387, 1708556730, 274373469, 191220300, 121130679, 1936971150, 1662376833, 1891261440, 2062744635, 1260102178, 2127898469, 410884212, 18296703, 1048574838, 952099593, 1628795816, 1661447299, 382186890, 1106588269, 573481372, 1740175175, 1491231838, 976222609, 2062587472, 1337283531, 983325682, 1714084981, 1123124676, 786482703, 1551020102, 1841577753, 300573688, 1744638483, 472331610, 1172456829, 304801004, 1307425751, 336887598, 706139041, 298679456, 784074587, 457302466, 1241746821, 111894292, 1281030303, 1513582870, 243128105, 2031124552, 120279971, 1217528106, 443733133, 154113084, 1044356199, 660022782, 1804298673, 55971568, 694163179, 1275671442, 1049639573, 920659044, 818857775, 1350254054, 462269241, 65849496, 113996083, 2070223098, 767025053, 1406250892, 114792695, 1974950094, 1259256769, 1884245312, 515539579, 548360546, 1338106789, 1837422004, 1162162623, 548083382, 827636553, 446971112, 1121348291, 1891466442, 1837262509, 761673436, 1335800199, 318904222, 954321361, 473839504, 1269058059, 833698610, 290031797, 1531867908, 344406095, 1156840326, 401868633, 1880874296, 1023754323, 293088410, 1466132925, 268577324, 708699671, 331637358, 1493537761, 1030213088, 1521905051, 743174402, 781724101, 397540436, 1528683231, 541256790, 1397526377, 1375250824, 751890915, 1127360618, 145483981, 75139452, 572405415, 1565210942, 322640369, 1288769584, 1951001899, 578581202, 2061420245, 1894019492, 391256431, 1313138982, 855593849, 2023727576, 259161971, 944271418, 1315759069, 1919177932, 1281925943, 1973656590, 587422721, 1446968960, 1316473019, 1526710434, 17719269, 1004196596, 422376447, 1936126454, 1651331977, 1463141928, 937617667, 1071121418, 897014509, 1880394780, 1476799431, 1402637022, 664754705, 1211537616, 1025048651, 559078002, 332920053, 608837700, 309815951, 215353030, 2025295769, 1805653624, 1591422611, 364766170, 442256893, 312487788, 497012823, 784139694, 873468961, 1140645664, 1103533019, 364036162, 1571587589, 2091342228, 649755935, 1082075030, 146737065, 243503816, 852774947, 848760746, 963427597, 1037844156, 798920935, 1331170430, 1595312689, 1838600560, 467239787, 2099016210, 1891439381, 237469412, 2067737519, 755979366, 824490937, 1128610584, 1745309107, 465602426, 1052354589, 1952299532, 1781230967, 1584963406, 1395899457, 1003057088, 1483394811, 290254818, 1459264549, 1757384756, 1192130111, 972262710, 743025609, 134877032, 1215113027, 861358922, 1444155181, 662282588, 53437959, 904642078, 1588111953, 1209645584, 1649637003, 1354840498, 571875637, 858033540, 1659985103, 1733874182, 1615779801, 632754104, 1136581843, 137911066, 990704189, 121959596, 441678487, 809396462, 58086497, 516730976, 304904731, 1320570754, 2072027717, 2060154580, 1500569439, 506208982, 1863663593, 2146515976, 2138402403, 637581034, 1224036685, 1385477116, 1224780583, 2025693118, 123583089, 250041008, 1045354923, 53031250, 879435605, 65621028, 1993735663, 1736614, 1178461177, 1696437336, 1724505075, 1695375034, 182332509, 654171980, 845150135, 1534485134, 65002625, 2049876224, 1255380283, 450289442, 1439078501, 426970484, 1495906431, 932243574, 791266313, 1583421608, 984950147, 981160586, 1268286317, 1356166812, 324689991, 355840350, 1983756945, 623352656, 965979339, 1195137266, 809766261, 1562229444, 3477263, 1203526982, 1593434137, 2141243640, 569395987, 136811098, 632641149, 456161772, 1385751767, 596151342, 1333286049, 118964640, 975708251, 244752066, 1817476741, 392057876, 1568735647, 1552539158, 110049321, 931243336, 955534499, 1823415850, 327525773, 535030076, 277120359, 347861758, 72395441, 436376560, 971632619, 467841170, 438889365, 124377444, 1683394607, 447113958, 1653263417, 526953880, 570042931, 326039034, 2132439197, 394577036, 927351287, 1474094542, 491240641, 716083776, 1945246587, 249400930, 1102206117, 859130548, 431930047, 1870594998, 1263377481, 1266344424, 351986627, 75766218, 1380235181, 694684636, 180820615, 213410974, 1184795345, 681589904, 18457355, 1275344946, 1923201461, 930457604, 612532559, 1631627398, 1157146713, 446513720, 1873770835, 1959496090, 110459581, 1000521516, 951062295, 1406889838, 1616254177, 1981584096, 1744406171, 1284746754, 1416108741, 396357972, 1563091935, 1591236950, 258797673, 108318344, 1167125219, 367150442, 895334861, 1124720252, 1751785383, 512951870, 237984497, 942183728, 753583659, 1854468050, 909539285, 233383588, 1577116271, 267589158, 910914681, 1936099032, 1876441203, 1713720634, 665744605, 322070988, 1260276791, 2129406222, 1202412801, 646529920, 1644585403, 1151401378, 519950565, 1531332596, 319651071, 620617462, 552940681, 9923368, 494821891, 11641098, 1717087213, 779182364, 733320391, 2008274910, 1745558289, 1539546576, 925194571, 1717098354, 1567565301, 392975684, 1243198351, 656782278, 579547289, 1475115896, 1664903059, 1835286746, 1240293117, 366724204, 2128148823, 1282871982, 1045402913, 622634016, 165719259, 1072528706, 402355973, 13651604, 1118733855, 1213699222, 166619305, 2114631624, 1267419427, 1893346474, 180194829, 424055740, 1928428007, 1367529854, 490326833, 1385780848, 1972460651, 1650192146, 1557382165, 1286026212, 1041560751, 859865446, 834657465, 576135192, 1722025651, 1550869626, 1356478749, 658951948, 2627191, 1004809294, 1800060225, 117355712, 1666213883, 1398877410, 837356837, 1994786100, 257294143, 1531804214, 274762953, 1861661800, 1518313539, 1581508682, 1142186029, 489780828, 2019938055, 1902643998, 851667793, 131186448, 435605387, 1568290482, 619467317, 306299524, 725263823, 1286307590, 1207007449, 1489925304, 1926698451, 1362212890, 469566269, 387680684, 391357335, 1486583278, 832886113, 223835488, 1310561051, 1608780930, 1531876165, 405760980, 944498783, 2085064662, 911450345, 1870881032, 824403811, 215405546, 803545677, 1071253756, 307926055, 684420286, 1773140849, 311744432, 840807083, 513519186, 574672981, 954466596, 517129967, 399420582, 86508793, 763001176, 1553831155, 898644922, 115195229, 553776204, 681812151, 973401998, 811982209, 625927680, 101723707, 308157474, 2125728101, 726958708, 416825727, 1437455734, 969909513, 1205386664, 306093699, 209383306, 1740100717, 1927826332, 857196871, 1427439198, 1057454993, 906666064, 667813323, 950556146, 1029258869, 2100686788, 1109743631, 1158810182, 1164673305, 2122526200, 1421837331, 1064562522, 1761896317, 1822559980, 878710231, 59283758, 1117115809, 1745684128, 586168667, 1672960962, 44134277, 1660766484, 675482271, 501762838, 350001449, 1813957192, 479806883, 957889322, 18118285, 335822396, 1759866471, 1605156862, 1808919473, 1633360112, 1087359211, 176696722, 1522375829, 132091492, 1517967663, 282957798, 549711161, 1443926680, 1745150771, 1891947258, 368640413, 228841868, 1456532215, 1687057102, 2134687169, 448386880, 411415675, 416795490, 1235142053, 1574027188, 2043954111, 392097974, 2105703753, 2088601320, 1257987267, 982955722, 226691245, 1825956060, 1577812871, 1039839646, 1696025553, 799949200, 518716427, 1059271986, 1526065845, 1837686020, 1226426959, 1134122374, 1798916441, 1783277368, 2134225491, 392881818, 1564707773, 61821996, 1212037143, 410942574, 962762209, 779966432, 915971995, 1118268162, 842271685, 645523028, 1020521695, 276416086, 1707692393, 1159525256, 1949098979, 81683050, 445352653, 855978876, 1490159783, 1902564158, 1541381105, 1747720752, 1072144171, 1298230482, 445262037, 786029476, 189508463, 833438502, 886281593, 492399576, 1595535731, 1296968250, 174851549, 980188876, 1559229751, 1723905550, 1007105, 1082099840, 686881467, 1041119906, 384385509, 865975540, 1015678463, 1671482358, 2075727241, 1042616360, 1257626371, 1473723914, 834010349, 138032668, 998309319, 123282654, 1026743313, 2113708752, 2106438219, 2016072818, 1912755957, 947554884, 978844815, 998334662, 1234882969, 2103763064, 679059603, 2018942426, 1694134269, 159603052, 86909527, 582819758, 508237345, 434661664, 2002175451, 871643714, 1313236997, 1743078292, 1614712607, 2000421270, 693750185, 196992200, 1579041315, 1063864746, 1485463309, 2048714940, 73425639, 423208574, 840502321, 273144688, 228930923, 1315400722, 904295701, 1662183652, 193379759, 1300082278, 831978937, 1150616856, 1478279091, 1248608634, 813091357, 882631692, 1296088951, 735820110, 454934081, 803207616, 93454587, 423717346, 718503461, 301496884, 725190719, 1035167542, 347303369, 2114935144, 409868611, 326927690, 277917997, 39144284, 1303918599, 1282431006, 530197585, 1781908496, 32909451, 721367986, 918455093, 1934292868, 1344270031, 1611279366, 818944473, 1494342072, 1187729107, 1098323226, 745083965, 1801330348, 1567607959, 1837400814, 965695073, 596523616, 325757979, 786286978, 2065204293, 1820287188, 1019408735, 896466134, 533594601, 289506824, 1085104227, 2012803306, 1464922957, 109796860, 1305509159, 1382365630, 650001521, 49175728, 1212713899, 886713170, 1091731797, 432715300, 1969983471, 2005850534, 1196303865, 1292066392, 692932083, 660543674, 341397085, 1232210252, 2047035831, 1595899022, 2024267393, 1109076736, 1017694011, 28399906, 161315429, 505542516, 1344457343, 1758904950, 1756464649, 1836868264, 2040797059, 1556515978, 642983277, 1483153564, 1458647623, 1753238366, 613235857, 2107221328, 711220939, 1591759602, 493514613, 1933190340, 78749967, 611563334, 823730713, 1586598648, 275430675, 302795866, 533690493, 1451205612, 54736599, 68462126, 326063777, 78564256, 2031374939, 1789139138, 485122181, 965230100, 1017189279, 1850914838, 1231419945, 1726476104, 1109016227, 2110609450, 1931429773, 898667324, 1466062695, 1479118078, 839855281, 694132208, 1309778411, 1744415378, 273567125, 138494820, 591012399, 52479206, 1715015225, 2011461528, 1760271411, 1667674106, 39031453, 103739020, 1970770935, 1808531406, 15580865, 275848256, 477449595, 245237858, 2005350053, 1029321908, 1971702975, 1749736886, 1475567177, 2108435432, 1960302019, 1660244938, 792549805, 1202697692, 1500245127, 1992883870, 608963793, 23611024, 890787083, 1527657010, 1514544053, 1300763140, 307041103, 1006502534, 448129625, 790891576, 2073553747, 1230390170, 1802345661, 942139692, 1760059671, 833456494, 1948980961, 915021024, 1452521627, 1585915906, 1476132037, 339729236, 169407967, 86455126, 1717678697, 1576081544, 1218764003, 1613135722, 1211456461, 611092604, 55964071, 633774142, 206298353, 752590640, 1027635243, 252045778, 937023957, 599167140, 791835759, 57896998, 1050130041, 1182290136, 1832364659, 1036191546, 111515357, 940741580, 299736631, 2099331854, 1546608385, 1948372352, 859280315, 390559650, 2026943205, 350302708, 631410431, 2135931126, 45676169, 1608430888, 1346982915, 357096202, 663703021, 1299122972, 392718023, 1384804830, 924228881, 2128717776, 542247755, 650695026, 1636927477, 1467268932, 1932674447, 434703814, 2112254617, 738805112, 1049811347, 110426842, 2072215805, 1033301612, 1084181335, 26160302, 1677891361, 1918905888, 438886107, 1103558466, 277698821, 31864980, 258643999, 489451158, 1996565161, 127730120, 2056076067, 1849976490, 852701197, 811548092, 1944800231, 1987867518, 766790961, 1990353008, 1947537003, 289335570, 200615445, 560635364, 1939113647, 1271323494, 1084890809, 2046749208, 1282504883, 900996730, 1838111517, 1818032396, 1635084407, 2120173134, 1923923777, 107822784, 1328519675, 854435554, 1371139877, 167178036, 716771647, 824529974, 1229082313, 89390696, 305697347, 587276874, 1267270189, 652550236, 321298695, 386180382, 892136785, 1061538064, 709984651, 156250290, 1737274421, 641739908, 1637955535, 1903483142, 720026329, 1988181688, 1335592915, 688419354, 2085692733, 1410118572, 2091382167, 1056542702, 724948833, 829488992, 1913898267, 195266178, 1792963909, 1203459540, 1993734751, 430074326, 998531817, 892054280, 1041455459, 929500650, 1329120333, 1990767356, 190998055, 1166739134, 1317567857, 804512176, 282027179, 367306834, 551563861, 1990028068, 178280687, 1868236454, 481314553, 330842968, 1557726963, 175764922, 1129373533, 1884167756, 914289335, 449186190, 1822809985, 546533376, 2124243003, 953194018, 109243237, 1104899188, 252269439, 1091284854, 1271883529, 525076392, 15044739, 2069768586, 392853101, 1364325788, 249994055, 527931486, 919534993, 1272228432, 1364637643, 165957618, 1618452597, 254433732, 1473899023, 903963718, 839041817, 1875638264, 1693578771, 1341172058, 1511426429, 684275948, 1329749975, 1965863726, 1376049057, 754749600, 1284795227, 1935463874, 1261392261, 1795109652, 714808479, 499721494, 875256617, 2010977352, 964114339, 181302570, 2040928397, 1418258492, 1811628135, 1311922686, 1728605617, 1108353776, 1907325675, 70723474, 1255866005, 1485764708, 1318447919, 1097855462, 1122643769, 1424252056, 883840307, 995396858, 1412047773, 1361445772, 591019255, 1033211086, 844808129, 1540645184, 264300155, 1076905314, 1533781925, 567191988, 483612095, 843238070, 1788886857, 520540392, 579882691, 1302327498, 1198762669, 167086812, 216552839, 119753630, 339529169, 1842236304, 1403104779, 1875193650, 9587893, 661866244, 270294095, 443461510, 1668189017, 959017272, 1960191059, 1519231130, 1091808701, 688684588, 716081687, 1869125230, 548378593, 1581441504, 1475006875, 1882383618, 1438641605, 821153876, 1425669855, 216047702, 557192041, 552680840, 1392039395, 2008718442, 1314598093, 1732238716, 2012600999, 196242750, 796138993, 1446454320, 888492331, 58091218, 505776853, 1014973860, 1505049967, 1430625574, 1670895481, 1052980696, 707879795, 126084154, 744171485, 1545906380, 2045200183, 302895118, 1812684801, 292557440, 282733755, 541897890, 1421091813, 1326491380, 1582766079, 1208657398, 1173673865, 902060584, 1031326979, 151418890, 1474600685, 1309663260, 1332465607, 692567774, 1706450449, 779267280, 796025931, 1110625906, 1008515317, 1146811460, 78155407, 308067014, 1332614041, 869902968, 898110099, 1746884570, 495489533, 35029868, 1093432407, 955070894, 527833121, 2122576672, 39253979, 962966594, 1859144197, 517156244, 1613930783, 170449814, 48532393, 1101539016, 819475491, 1298891690, 697827597, 202216124, 1368536295, 961233022, 537628209, 1437132144, 954263403, 2061657618, 1862260501, 1471042276, 104746927, 2115766374, 1861828537, 311742232, 1403138483, 1850211194, 405007389, 512364044, 1288049015, 57594702, 33013825, 1520862144, 1344877307, 1885725666, 916217893, 786523188, 500472383, 94585142, 1041051593, 1422173032, 1474235203, 1557249866, 83710765, 1524692316, 1487997447, 556069406, 58437201, 1459736080, 587782795, 1215114674, 1196877109, 2065785220, 1874755791, 1357612550, 1178688473, 18654136, 491241683, 1474678554, 464860733, 556222636, 83631767, 486186222, 379082849, 117425248, 2048450075, 1177895810, 983590469, 2044938964, 1988428639, 2028066518, 427213801, 725733384, 961892963, 455158506, 664573261, 1613891580, 1527795495, 1379718078, 1896791665, 1772447408, 464666027, 297477458, 1370088277, 526131236, 1852908015, 1328755622, 357459961, 1368991832, 121683955, 786485946, 600076381, 1704342348, 1846975415, 1022924430, 476045441, 280474880, 1542322491, 129749794, 90463333, 1719722356, 1703664767, 776772726, 1932085257, 759671976, 939723139, 943834762, 1258145645, 766036636, 1794638919, 1241179486, 97304209, 1891348304, 749015243, 162811122, 377540981, 554077892, 1268658959, 1230704966, 1479042073, 36855032, 1649749779, 1226901082, 668572285, 863948268, 677218519, 651214894, 240539809, 821450144, 762348635, 1306628802, 493896325, 1197615124, 36775327, 2085327382, 1697430569, 1862154568, 313536675, 807113258, 615049613, 1089289532, 917514599, 298264318, 448638641, 2070718448, 1000952811, 792765586, 442740629, 1221111140, 1821226031, 466296550, 1188515897, 1024475544, 1531776563, 1217292794, 461157533, 1049172108, 1880679927, 703273422, 595837121, 1289987648, 40402811, 2106491490, 88873125, 1529814708, 2143084223, 1162262454, 1166614601, 814577128, 1680132035, 1251380682, 1713765293, 61300700, 142655111, 1057593502, 1156157137, 1155551376, 176621323, 1296575538, 1574600117, 1263172612, 1384621391, 787176582, 1432562777, 1482348088, 2062572883, 454098330, 1849015997, 643633964, 496022295, 565158766, 1324357857, 1973921504, 1251863195, 1202364930, 998235845, 1284490580, 762775519, 2007371094, 642151529, 1578984072, 589876963, 463124842, 1023213005, 1266627196, 1186055079, 1932147262, 1431854833, 876521776, 923150891, 2058544082, 1567439829, 1228143268, 450102895, 1998834214, 869529721, 1446648536, 638000243, 2056307002, 193771741, 1990376908, 621604919, 1971739918, 1067671809, 1751799680, 1373160891, 689828258, 982750437, 841751540, 1990697215, 231838454, 1433188489, 265682728, 579094019, 51385610, 1387655149, 1511830812, 1938503879, 1536232414, 1494359825, 1555018192, 988724555, 443075442, 295954933, 1328359748, 2126174095, 1960601542, 1311880345, 1691750264, 492391315, 1828041946, 1527358205, 654448748, 383098199, 416761518, 1621465377, 240367648, 1071714523, 1792045378, 2031041285, 246162068, 1654041119, 238110870, 1560538281, 165628872, 285158691, 752787626, 1289277965, 1562896316, 760552935, 832966014, 421449521, 2103143024, 1812512875, 1532093202, 1862699029, 1440614372, 1401165999, 880620902, 1283743929, 1582740504, 2108615347, 1143462010, 1077181725, 455287564, 523418231, 185229390, 1493090625, 2089535680, 410962939, 564797666, 1769656613, 1354225972, 344728383, 187510326, 51646665, 1013008488, 2036433987, 284056650, 1290642477, 1850264156, 777483015, 986791710, 445017937, 23712528, 2082222987, 945171122, 1713182261, 1106155140, 175622607, 1315844870, 315882713, 1222903992, 1070594515, 504310810, 445990717, 581819820, 107759511, 1468508654, 196532577, 1949993312, 997848859, 781385858, 2053003077, 1391935444, 1271925855, 590169046, 1235559657, 1132721416, 1114852195, 1931954154, 1887200845, 321346812, 1289369639, 1215996094, 508624753, 191408, 2029065899, 2019402322, 1668256853, 1678169380, 819849967, 1729585318, 1093175545, 1453722968, 948205811, 1687400378, 1169424733, 2034911308, 818562231, 364323726, 399892865, 1653078528, 1687851579, 1047728162, 373411173, 1544705652, 1672111487, 10062198, 1858021641, 1735348648, 788300419, 1668375434, 1359812717, 1030463388, 2066050375, 940192350, 562462609, 1011790928, 1280272843, 777013746, 1334182517, 2026816452, 1878948879, 786480710, 864683289, 1707393528, 412379155, 1302160218, 421047165, 1184916204, 513061335, 1761660206, 1482938785, 1620843168, 732470619, 1244811202, 598553477, 514923796, 1399008927, 1507458838, 1818893609, 474701384, 1573202339, 1035251498, 69712525, 1253937724, 1199641191, 1927803902, 1563357105, 628436208, 1006578923, 957751698, 250110101, 686711396, 220298543, 1647463398, 33583417, 6825624, 1825031987, 1528055546, 1749763485, 509095308, 1813221111, 13412046, 1684586945, 866052928, 74193019, 381206370, 86542757, 964400052, 776103871, 1901503670, 2024669513, 37755624, 1234518211, 702098122, 458509485, 80032988, 1546987399, 1853613470, 1179799505, 1453217168, 1774739467, 1133979954, 35565237, 151892228, 1770974799, 1232341382, 9686361, 1555577656, 501651027, 1524652698, 47435709, 1681452, 1368316951, 411218030, 250386913, 1287154656, 1051526043, 888037122, 423350213, 924432980, 596644063, 360151638, 93508969, 1702201224, 1228195811, 466015850, 605736653, 556435324, 2139729063, 741214014, 234397681, 384970288, 1400046379, 1153130706, 95481045, 433368996, 42913647, 957216550, 1061951865, 1557987288, 1891161459, 1726586426, 876235229, 1468846796, 592353591, 2005592590, 1727488513, 1225825408, 104029883, 29044386, 980354533, 238260468, 2123639295, 547651574, 1092655497, 1041474600, 258719491, 1399173642, 671301869, 1100319260, 331784647, 963008734, 556392465, 1503180496, 1388779083, 2137704562, 1915165429, 1206607428, 1902715023, 292033734, 171005337, 251556984, 101090451, 1696076250, 1141289981, 2086251884, 1369097815, 1900893102, 932256289, 1909423392, 1657219547, 638004802, 1061825541, 561059732, 647410463, 2034611606, 358567337, 809660616, 721561123, 1553841578, 748004109, 1940798652, 389285607, 797760126, 686690353, 1035595632, 495753579, 42819602, 470366485, 1811528932, 1801839023, 1055548006, 1766556089, 759470360, 1519887283, 122926458, 1975586333, 841496588, 1757111159, 1697770830, 130138689, 1008537024, 942695675, 381312482, 2052407845, 1064980020, 517975103, 297999158, 676786633, 204074344, 113245507, 257358154, 861533485, 823959388, 605674503, 873040926, 172830801, 243128336, 1166773387, 688596914, 1407141685, 1252510596, 1103958735, 972873734, 547528153, 500657592, 1194603219, 1266977050, 150034493, 681603756, 284717207, 1050719982, 445733473, 1226919520, 1178013723, 347913602, 974669893, 586626260, 112661855, 1753526486, 1544521193, 1307712008, 1768768611, 259613930, 970471245, 1602793980, 1891639591, 2017750462, 1716469873, 1124888752, 948694955, 432807762, 1714505045, 345868836, 1642509295, 117935526, 809413113, 1927213656, 10760691, 2073201850, 958370397, 2070568268, 244968887, 1963045006, 1862787713, 1711554304, 681782075, 754339106, 1226522213, 1922026356, 426045055, 133330550, 1318128137, 499316392, 1976695683, 1290600586, 966289773, 1352299676, 1332663879, 967147358, 435962001, 2123217232, 1079362251, 1203259122, 461845365, 1719859396, 1425720591, 913468230, 1411884569, 1786980088, 397386003, 761643098, 1037286525, 841873388, 1105713879, 196925998, 1076714145, 200138656, 1463596635, 944704706, 1843799173, 1089212948, 774977439, 108293142, 1508081193, 1338278728, 716579491, 60410922, 673352589, 1106896700, 778959719, 1100267774, 1046229169, 271167984, 45155819, 1907859090, 946409877, 1224742756, 1079068207, 1688565990, 73765433, 1860963224, 2032042035, 1122378746, 1251333789, 1083392652, 657078263, 305804238, 84525761, 1611018304, 634106235, 1538194530, 1795226277, 213125300, 946073791, 108171702, 336519753, 1679736808, 1658960323, 996657098, 1996397997, 1565460956, 403017863, 1702507166, 678891729, 1929927312, 23443723, 582100530, 2103369653, 817686020, 1697789775, 973649542, 1962962521, 373399608, 1840828243, 1778104218, 250470589, 105004332, 1453917463, 601996654, 1889868513, 863318240, 1142430875, 134093826, 2129903813, 1083158356, 1195710943, 911533910, 1327183465, 117025928, 1427947747, 1212085098, 330604493, 943840380, 847091111, 113103934, 1767170289, 1313977136, 440130603, 831512018, 653303253, 2120311972, 551917679, 1795433510, 369113721, 581690584, 440831603, 479099706, 912513757, 1323493324, 78398007, 1746630414, 1913086721, 56811904, 1038743483, 2049207202, 1682339557, 858195444, 102544127, 1350790390, 420510345, 276646184, 338638851, 1241992970, 1741459949, 1417305884, 1075710663, 315074014, 1308467473, 1965931472, 117141323, 1094239602, 1839614965, 2123731780, 1823697295, 939508166, 325908121, 38984056, 2140126611, 545681114, 1753203965, 1377649260, 24899415, 307191982, 876124961, 2029470240, 2064204507, 990505794, 1367416069, 656542868, 1009957919, 459678358, 1006022313, 80844232, 249634595, 749263530, 1489925133, 530616764, 523169767, 50308990, 1601786161, 1724150896, 1567388267, 1083497746, 101181973, 1778479588, 1575201455, 1835241318, 1431216825, 1331592728, 2052873395, 130781818, 1221173021, 865684748, 962595959, 1642429006, 507560769, 1767527104, 1061027323, 529963746, 2032907045, 1260962612, 1288647999, 1768228918, 1037423305, 337547880, 268072515, 671848010, 1212302893, 1935438940, 1241007367, 1556994334, 1657794897, 1312677136, 257353099, 1787569330, 547190837, 1699545220, 633232335, 1670876422, 2142060249, 1341575864, 1131703251, 809887258, 1992911165, 50268076, 882940311, 574997486, 1395120993, 1437864800, 709896475, 1219656322, 164510021, 971188692, 926555743, 417865174, 1622533865, 445398792, 1044594019, 1075282410, 330303565, 357959420, 1455557159, 832191166, 1493795185, 46265776, 1786955947, 1174838354, 1777268309, 18890532, 294354159, 2130950822, 1922091769, 1984157528, 1872751347, 1138583994, 235348829, 1006006860, 394630839, 718814606, 838198145, 1798079488, 940033083, 591759906, 770748261, 2046378100, 381384575, 341271414, 580840201, 541236136, 478377091, 1152687498, 346012269, 926239132, 2010398535, 516738142, 2133721489, 125353552, 414718923, 636240882, 176448629, 975384004, 177409551, 806361158, 1241597721, 1617791992, 1873205779, 947527002, 638242173, 1176997100, 576127959, 1594156846, 1437784993, 48997536, 1076678491, 1748486594, 203101573, 2115176212, 580599967, 1377491222, 1033428777, 1500096584, 159587235, 1372252458, 546921613, 1990343740, 2071389287, 1305316862, 1313173937, 193607408, 532602603, 690297746, 652591765, 2029898852, 371003183, 1931781606, 1577497401, 1486614680, 273758515, 1342439674, 1381787549, 1966757772, 828170487, 775143630, 359056321, 572093760, 1988577915, 477182306, 1188391845, 618167732, 773945791, 1419411126, 665568073, 640247016, 1074410179, 1329751242, 153415341, 1564794588, 1274149255, 1946451870, 2069352913, 1780375440, 1633620491, 983114546, 1603997877, 307763972, 1433501775, 1353278342, 1118375769, 1425474872, 2053572691, 409146522, 579072445, 148296236, 1021259287, 332188270, 68787169, 2044589536, 1793013147, 282712322, 2091364805, 955360340, 680927967, 708727894, 316643177, 313119112, 1457568227, 1896026218, 466251981, 1623535996, 1871543975, 1389994302, 2003640817, 710752304, 459322667, 288381650, 1361858261, 1188698532, 98066799, 1560695078, 1206934393, 2007419352, 850413427, 1803507770, 571042781, 749010124, 1495657271, 389547022, 1892901889, 1734420096, 150769851, 1650043042, 1209657317, 1896250100, 490814463, 1835948534, 1832672137, 1460858408, 1087287555, 922020874, 571597549, 1657484316, 143750087, 934605534, 1871536657, 2137964752, 1737214027, 802341490, 337738997, 1126942788, 10072719, 950234822, 2045024153, 248725112, 435484307, 1866517466, 1484051965, 2018301804, 913905751, 1272802734, 1721506849, 1942685472, 413621211, 2044241986, 1068764677, 1874788756, 862635295, 1150455702, 1623855017, 1468840648, 1285298211, 1828714410, 1635992845, 822011580, 1430640871, 2080273534, 1287688753, 1216018800, 1000885099, 1701337618, 1023580949, 536159972, 989688751, 266910822, 546161593, 346317592, 1828525491, 361721722, 1229860893, 1870029324, 555791735, 1361381198, 746308673, 1413715904, 1034393339, 205445090, 1979589669, 1136867380, 777698879, 1645409590, 1401992137, 608122728, 621866819, 722219850, 463902509, 84429148, 804433415, 85861918, 873378385, 279568912, 1769881227, 1289298354, 1549248821, 1641952644, 1179362511, 457062918, 1072947161, 792868792, 1150330067, 475218714, 1948088893, 29990060, 23380631, 1383518446, 1165646945, 1777522784, 2009416219, 443824002, 2038442565, 1740316372, 1834559327, 72846038, 1738033129, 2035442696, 1358247523, 1426169578, 235133261, 76504060, 249557799, 1148979134, 109036145, 253983408, 517317035, 1292704082, 2124982101, 2039411748, 1338787311, 520873894, 404679673, 819248216, 360162291, 225724090, 1416279133, 183404364, 1535983543, 121293454, 1889526913, 1107347712, 583556411, 1902167842, 1422008421, 1112454516, 1806565503, 1976062070, 2062076937, 1055801512, 856747395, 449329802, 1914899309, 1094459036, 72722503, 931141982, 1629209233, 655344464, 1702261963, 418136306, 746427765, 1135567556, 549934863, 1807336774, 622258201, 394522872, 813306643, 1054505562, 1639833213, 1384980972, 1340222679, 853079086, 687103137, 362113440, 1987635291, 703366850, 239863429, 640023572, 1084311967, 214779414, 663371817, 154848584, 170661027, 2017986090, 2106338701, 951488828, 1050398055, 1737644798, 485143217, 1737931760, 589871083, 794728594, 1784574869, 149389668, 512022575, 1571803878, 518247481, 225957272, 1113584179, 1382931962, 262076573, 206400652, 447449591, 616123854, 629130433, 1238940224, 111076219, 687830626, 681958565, 1374220980, 528155327, 734948278, 1132766281, 408947176, 1896786883, 896074186, 1640447917, 1420211164, 133849735, 1780141214, 1324651217, 199255184, 431254283, 1531715634, 953369013, 2111787012, 1246546255, 1565921414, 2039328857, 1759013432, 1408319827, 907440538, 1301676733, 1473734444, 338777879, 943970158, 1498029281, 1878178528, 1124224667, 528586242, 576168645, 1883216212, 1468214239, 1093910870, 1625290857, 1485174408, 1585492707, 1712532842, 1281114573, 1790215804, 1186555815, 1619095102, 1212244721, 2064956720, 1726058027, 865916882, 342097877, 1128189604, 1097280111, 1595178534, 1696365689, 734899928, 1240858739, 599536954, 120257757, 1087574476, 817599543, 1424003342, 1935369473, 1158376320, 2003511739, 173729186, 1978226917, 399634420, 1409402111, 1197819638, 1302609033, 1641321256, 625617411, 1781434634, 1725117421, 1015548188, 2099305671, 2016296926, 366551825, 1213973968, 74981707, 456703858, 1972940277, 1705901380, 1025244047, 1666390982, 1301821593, 75473784, 1698049939, 558311642, 602269437, 1055419500, 9584983, 1844935342, 1589353761, 843762720, 1268872411, 846423362, 434306821, 1263007380, 473878047, 1154153622, 333017257, 2020859848, 1949503779, 1839404202, 1454642701, 2009676732, 1232650727, 1787380094, 12833585, 853376624, 1212163179, 1091032850, 1358515221, 1574231012, 313736367, 1987701094, 1527309497, 1293305880, 1115279027, 10439802, 122601757, 901740300, 805133943, 49321038, 1114817857, 1289280704, 1131229179, 749933794, 13407525, 2034871604, 1401046847, 1271718454, 2038928585, 210492520, 1443063875, 1750650954, 1032251437, 908074588, 1711871751, 2096788254, 235500369, 633464592, 1677825931, 535961266, 386783797, 274426500, 863301071, 821094150, 1903591641, 196713656, 1518919123, 1605148698, 284003133, 1962946988, 121957271, 523492846, 25746785, 1440587104, 1050041115, 1510077570, 422452037, 2088702932, 957624415, 2060646358, 11970793, 977570056, 830680931, 506969066, 953395789, 2100605180, 689560615, 15324350, 2125595505, 942735280, 1703180971, 2128582226, 878598229, 1307158820, 749276911, 924849318, 820579577, 1922146648, 36396275, 676799418, 474629469, 944938060, 1789978807, 1512658830, 990242177, 981536256, 2028271163, 1732772898, 1301254501, 462432884, 675055999, 2084912502, 1735306505, 1237706152, 1232758403, 522704778, 1646419053, 1051653020, 83038535, 1405052510, 1338344337, 760399952, 915459531, 1891122674, 292734581, 1395103684, 664248335, 963605062, 1969785113, 1606833656, 1781091347, 277272410, 15527805, 660518636, 1518949847, 1463353646, 1240587681, 334180000, 169935195, 1299006402, 75036549, 153415956, 407065247, 109818646, 666345769, 792195656, 1018236323, 1192305450, 1325072013, 1479992892, 131905127, 1591945214, 978056113, 1951351024, 485396715, 1415845266, 315827349, 1220359780, 1770561839, 1950810086, 1459418425, 1568651928, 524987187, 438549242, 308119965, 1439465868, 1930834679, 1170922190, 1163183553, 658767680, 1712487547, 1364833122, 544361893, 1675978676, 477137855, 1544444086, 2006549833, 180530920, 99558595, 1037803210, 283480237, 326404316, 1545522055, 398268830, 860705745, 676227472, 979747851, 1422597426, 419918517, 1129481476, 1405358671, 806272390, 699289945, 568708920, 173505107, 320196250, 539235261, 1128528940, 1822392343, 1632035950, 3579361, 1706262496, 1551984539, 66409218, 234437, 913935956, 1678521567, 1261776470, 1226594665, 680401800, 2080156643, 2003782250, 896144077, 638573436, 1208045735, 2142583614, 1808901105, 276316720, 213804843, 1758811346, 9941205, 1133478820, 1670509423, 1093577510, 2105843065, 253793240, 1880602995, 356848186, 1976077789, 1533880012, 460143927, 1897209358, 161441281, 1818341504, 422953659, 1109926562, 2109000165, 2005492980, 979258879, 778580982, 1246240137, 12728360, 1369547523, 867444234, 1175487725, 833674780, 768361927, 607358174, 1356915729, 536136400, 1841330763, 1399503986, 571203317, 907817540, 842679439, 135186630, 512219545, 861407352, 1901291667, 110724570, 1523775485, 1978663276, 1875339863, 1218283438, 748101153, 74879264, 603426267, 886710850, 1879961605, 163376020, 112121631, 1812949398, 1696911785, 931595464, 363203107, 2123510186, 1214310157, 1140822204, 197634791, 513805950, 193139761, 1978401648, 322174315, 594760722, 1374420245, 1939902692, 1963263407, 1897338470, 348128697, 1219767576, 181569459, 419113338, 315314717, 1450478604, 1979058039, 1195909454, 1881523777, 588915136, 1619970299, 1358123490, 697763365, 1002185268, 1279643711, 1989332790, 1069184457, 486834536, 852615491, 804351306, 1038301485, 1453585244, 2084274183, 342016030, 12596305, 1569057808, 249622667, 869735346, 1623198517, 1086627716, 2100967119, 1957663750, 607461849, 895287736, 358422227, 1246887194, 1564056637, 748865196, 1447105687, 1484581614, 391339617, 1769235040, 247690267, 1465627010, 2027424837, 1211042004, 711670111, 1280992470, 1007749609, 761441800, 1877813347, 1807341802, 606042957, 1329989116, 896517415, 920887742, 1369457777, 1307215024, 1318015915, 729682770, 454035797, 1311792676, 941742063, 390087078, 1290743289, 192579160, 1169888755, 1686503610, 1973802589, 337817932, 1425052087, 1940120718, 556263041, 615338752, 1247645499, 1425752354, 676921957, 1438490484, 1550258815, 2009999990, 2016448009, 281643688, 1874845571, 567506058, 1956490605, 2139998364, 162298439, 1133163358, 1529562257, 1782697296, 470230731, 2102409970, 1231288181, 948686020, 788785423, 1764826950, 1257646617, 154450680, 750028051, 2105488474, 328728701, 345787372, 1380744919, 472190510, 1219190433, 1307374496, 186980955, 582615234, 2124540037, 1997530644, 964778911, 257302550, 1310786089, 459347784, 823264931, 237387818, 619040653, 623065916, 1731829607, 62911742, 912864433, 28558832, 487614955, 1748341394, 809751957, 142535524, 120089135, 116010214, 374478393, 414424984, 923886643, 1998952442, 1788353181, 565679756, 1251793911, 1634232270, 82167489, 173753408, 618796411, 1702883426, 1044037285, 718134452, 889328831, 895108534, 1407870537, 1297175528, 246128067, 949631946, 645915053, 1773034972, 1482634375, 1290495646, 945951953, 258502288, 1400053003, 1997937202, 272081845, 850508292, 30890831, 416508550, 1661661785, 1344222264, 765047635, 2137074586, 707667133, 454857004, 1445570839, 1591079278, 148840161, 723535072, 1197244571, 238358530, 631997637, 1537180500, 1580285407, 407018326, 1536473705, 1388462216, 1062511843, 1964468074, 1727259597, 1658269820, 56965543, 7669822, 1914561777, 981976880, 485965867, 14275026, 633823701, 399259812, 2086190191, 1398069286, 556318329, 1906276568, 890598003, 270135098, 2111971037, 1282620364, 691725879, 1003858702, 1134520065, 761525632, 2119982011, 1505845154, 1870412517, 1613552116, 1616303871, 1920409846, 1932000905, 64740648, 1440029699, 1669710602, 1338627565, 306557724, 714321607, 197450206, 816096529, 1446629328, 862245707, 677951858, 695930869, 74868548, 1878297999, 1993766342, 2092137113, 1801219448, 1313644947, 1865933530, 222038269, 1835243116, 337154903, 735024302, 1613668129, 978212384, 833201883, 1359798082, 1379197189, 2065555604, 45801503, 174053014, 1689006761, 1690708424, 1089798947, 1875725994, 1183430669, 1705108924, 741512167, 1749212030, 2097042737, 1638303856, 746837611, 1554698514, 1339731477, 827868644, 1911738031, 1338000230, 1572021945, 1467879960, 1443315891, 782435962, 2076435229, 563454220, 51032183, 1848356430, 1167378241, 654796480, 621568507, 1224707810, 6125349, 1528469300, 681924927, 845462582, 908678857, 631842408, 1266440771, 1372981834, 750488109, 915654748, 42592519, 458689822, 473101649, 133558544, 2048674187, 1485314226, 1231961141, 1125766276, 865828815, 913981702, 1747960537, 2083284664, 84758483, 742611482, 1761717565, 2024889260, 2119777687, 1313994734, 383377249, 1958160224, 2018282779, 1652649602, 679345477, 449510868, 1365131871, 1223545302, 698837737, 581751560, 473112931, 227014122, 1608993869, 1254316796, 1138863655, 912879294, 256542065, 542116272, 1777740971, 585666642, 1119730261, 1248006948, 37134575, 258764454, 2083606265, 1267690328, 1881591539, 302046650, 1887266653, 1851704908, 709638839, 598372750, 856024961, 1350932480, 657598523, 175799842, 1964929893, 1087837300, 405642111, 946018166, 1026453257, 1677275048, 903960707, 1925910922, 966065773, 1406705052, 578937671, 1457651806, 323814801, 769446480, 635011019, 246691826, 1683040373, 1138491844, 1191981583, 1258212422, 901761817, 1674518520, 136035859, 1438880090, 700387709, 1782964460, 1194043351, 1369250606, 891346849, 328906912, 159724379, 2043854274, 214358405, 1072093972, 878404767, 1999408406, 717644585, 498482248, 2001665955, 495410474, 256680077, 1870368828, 1823639655, 640205310, 558003633, 1606699760, 864961259, 986910610, 1387300501, 405577828, 124007215, 1704548838, 1826830137, 252937368, 431234355, 963867898, 676244381, 1074703244, 826246391, 1200747726, 1949484993, 1126074688, 1393405563, 896675170, 301936549, 1990349236, 2033163711, 129118902, 1752647497, 806090984, 457447107, 1973737674, 848704173, 659829468, 213622151, 1504031646, 1848825297, 288256912, 1960605195, 304944946, 778294453, 469561092, 1686545487, 1738807174, 899912537, 1132763448, 1303899219, 1257801882, 2075407805, 794895916, 1624232471, 15793774, 54763489, 272173536, 328440219, 239127810, 592410053, 800159828, 1441941215, 2019297366, 675879785, 656565640, 948477411, 789283946, 1895412941, 1896514940, 149234343, 851498302, 1797662193, 1229147184, 663492907, 1269452498, 334697173, 267709860, 465274223, 1703347494, 1611194233, 592076248, 686762867, 1681574970, 796372957, 1675972812, 1780780855, 86128654, 828073985, 1477589632, 920581307, 556178594, 1530899429, 565989108, 1441488895, 1670516214, 1480843145, 992051752, 1105499395, 1235443722, 335488749, 776374300, 58136519, 2128750302, 1160013329, 992662736, 1701129291, 1781708402, 468074741, 549231684, 105567887, 2141856454, 2015042457, 2089603704, 203545235, 723664858, 1260460541, 1967336300, 2105916503, 1737335214, 159522849, 600972064, 79151067, 1460378690, 1347932677, 1869272468, 543353119, 1874609046, 577737641, 1345408712, 102759459, 290745258, 1630439693, 749746876, 985234663, 393324670, 1698010673, 1175260528, 607104875, 1018056210, 1522884373, 1727789796, 427595695, 1651863654, 1172457401, 1232336664, 873986483, 295101306, 1379431453, 1730328076, 1731942775, 1201355598, 1388300353, 681618368, 551942907, 1691864034, 354412581, 660933684, 2023809599, 1329768758, 1825847241, 1987693416, 805491523, 503752522, 437246765, 636460380, 150229511, 1641503262, 1885451857, 1964111376, 900965003, 1577391538, 1628990773, 1734019460, 1721288911, 1179708934, 1298555865, 807914424, 966363347, 1434498842, 1145421373, 690745516, 260925079, 1353909486, 270295137, 1202056288, 187803163, 1265838978, 941616709, 1146286804, 1038961503, 1082998486, 1501154281, 1780676616, 1179982435, 1403130602, 2083200333, 1068281852, 1685034791, 1333476286, 1202767473, 2137099952, 1203307947, 891227474, 996633429, 310495268, 451373551, 1873058726, 1320120313, 47206488, 292456435, 13089466, 483457117, 386325324, 2059658167, 977075854, 10479745, 235527424, 526565691, 1472576290, 1138746469, 752650612, 1804608639, 235144310, 1181241353, 324326568, 736022915, 1645129354, 1091063661, 193950364, 1601391687, 1573211486, 137021073, 1210308432, 1678235851, 1961112818, 1916426613, 1159214788, 2142272271, 785938758, 1170566169, 1066763512, 207550227, 1767108186, 1398940285, 2019259884, 1227280599, 1201743918, 525492385, 888438176, 356600923, 582449858, 1055378053, 866766868, 416378271, 235862550, 1302840361, 104292680, 526907555, 1161067050, 506425741, 121627964, 675770727, 371035902, 181909169, 1585500144, 1885871083, 473730194, 169424789, 1204180324, 2050751535, 1616152294, 1789941817, 278882712, 1462949427, 822956538, 1535196317, 13746316, 922627575, 1212645838, 591120577, 562941504, 9783163, 288385634, 733978789, 392349364, 2029594303, 588652470, 1161832521, 49454568, 1001951171, 1157330378, 1160283053, 476448732, 154404487, 233570462, 1690277585, 2107668624, 782356235, 1980765234, 59508149, 1328817156, 198307151, 1820378246, 829961305, 1276509752, 2058495315, 1172039066, 615925437, 1343339308, 479329047, 395840366, 2137268449, 1694355168, 1361490587, 1410894338, 149907141, 45051220, 1531924447, 998339926, 1060732009, 1974373000, 2006488803, 1967890794, 1669039565, 548002428, 1753287591, 1721279038, 1726637809, 212521264, 1014821419, 424070098, 1528480725, 2081006244, 1371164271, 1204105766, 1243938937, 1948336856, 1537533043, 1638377786, 445202653, 1908630988, 1848260663, 486196494, 1658022145, 1013743488, 1388154299, 1750587810, 1358896357, 204981236, 723249407, 1371077366, 161202313, 1989355304, 634392067, 906820874, 581990381, 1437818140, 1215725767, 1300984798, 509617937, 516413904, 331449675, 1757983602, 156070389, 1525600580, 87891855, 1921634246, 549371033, 921253752, 986911635, 173579482, 612510461, 1569636460, 1007609175, 1272426158, 949068065, 285335584, 757192923, 383146306, 2054603525, 916703892, 1873211935, 1814343830, 779023529, 1237873608, 1965487395, 858228906, 676289037, 1764396988, 1197237735, 2083288446, 1411962673, 1931448944, 171411563, 327011090, 44830741, 1686876132, 2074239151, 2033622374, 1565354169, 1855314968, 889500339, 299286650, 640222493, 1998310156, 847774327, 597084238, 665241921, 2011558080, 1679528955, 1954285794, 2011060517, 1889239348, 1278765887, 489461302, 1941641417, 1601597544, 1885686851, 1686324298, 367012909, 1958179420, 528136967, 937666334, 223115089, 1960442640, 1369897867, 340660914, 935239221, 2106080900, 640815567, 1949539078, 1675166937, 558837944, 1124188627, 369759258, 2131087165, 236094892, 433950615, 799019502, 320528737, 843100512, 1467137819, 1647372418, 935190341, 348579796, 1594463, 54045654, 1535651049, 1405426952, 2119373667, 235417578, 149614157, 2114061564, 655982631, 1377372350, 181602161, 991892400, 2010635947, 841058898, 353180757, 1988918564, 305410799, 132696230, 1416204537, 20788568, 965886195, 14325690, 178293085, 1578823756, 1448578231, 123440014, 435546497, 758784512, 1122982459, 215808034, 614290789, 1775107700, 1720626559, 1219555702, 601764105, 1859942824, 1639467651, 1067338634, 452436077, 1991395228, 1350612295, 674536030, 1237616529, 152493136, 1720857035, 2145399282, 52398709, 205548484, 1760609295, 1690183238, 185011481, 1820846584, 1233006611, 137382746, 545338237, 249367276, 1748892119, 1311847726, 390062497, 33178272, 1046046043, 1835546562, 621067141, 576242964, 1994618527, 603809558, 1187325225, 618956360, 962392483, 1429051178, 1636713101, 1013987900, 704141927, 597580798, 53016497, 1307137264, 1671296235, 1550977426, 1719527573, 1733036644, 1873790255, 1192997862, 532248889, 1834438296, 2139983667, 770911994, 338677149, 872469900, 1809372919, 864620238, 570476993, 1974014784, 1031331963, 1220192098, 461115813, 1561279412, 1147056063, 1468402870, 2051344713, 369443560, 592067, 1990070986, 1849087149, 417586396, 1573416839, 968773022, 738744273, 616463760, 281225227, 1925124402, 531642037, 475486468, 129578575, 2003399046, 1720243545, 970154808, 1149787731, 1074479770, 892622781, 1294880812, 426779671, 1925912686, 222339553, 2037289952, 269863835, 800868098, 1720408005, 614031956, 2118670559, 833806934, 811982185, 241610632, 210014179, 400014954, 1316574925, 1102393212, 842593447, 1811705662, 1969924081, 1421760048, 1808386859, 967788754, 188642517, 738875300, 777328495, 1242521382, 1870471545, 874784728, 1563860339, 1482720826, 1326895581, 1175288524, 1162600759, 1398755854, 1745316353, 712164480, 1643652795, 2136282786, 1622838757, 1872705780, 1877504511, 216786934, 388997513, 103861288, 295143171, 2026019338, 199084269, 1485582876, 160557511, 1203814622, 1280829457, 1360060112, 1316609611, 1948954738, 28353269, 51185220, 2093705359, 527793350, 111041945, 1785830520, 1784695955, 1557854682, 694107133, 1984320876, 1605635671, 682474414, 2103255585, 1373480224, 988279259, 1617761858, 1620161541, 550027156, 8846111, 1335434646, 413816233, 562796744, 503967267, 625386922, 736897805, 1796269244, 1645956839, 1718829694, 1507334193, 954079088, 1855676779, 823740434, 1468973333, 2047304932, 677652911, 1677970022, 871664057, 384024856, 1758292915, 2137169274, 127243805, 562094092, 1961929591, 1377719630, 1414122049, 1691825600, 2125278459, 1206666722, 949537317, 113112628, 862712895, 1814201142, 1524496841, 815732072, 480494915, 1967907146, 808221997, 1928021852, 1444750343, 1836839966, 49494097, 1464729616, 1576424587, 1264783282, 1566625589, 1436644228, 40327887, 270682118, 998745561, 530748856, 826669779, 1038053658, 692183101, 2003114668, 759806103, 991502062, 802513505, 75986528, 1829754907, 1991943554, 928501829, 1546050772, 668949855, 1626347734, 1070763497, 798179848, 1412238435, 213535978, 371638093, 1438865916, 467626279, 239261118, 1756448881, 596154544, 173193131, 1777338194, 1605291349, 1183003172, 2015165423, 674821542, 492810745, 383130200, 2022832627, 1647932602, 1240210013, 328926540, 1292318135, 1527126158, 252177025, 2115397376, 567800635, 2042639650, 659998309, 1202418548, 422131327, 946462326, 1703940617, 1183850152, 1735246723, 1534716042, 1466102125, 1698765980, 95034951, 103802718, 1746552977, 1085661520, 1031310027, 2141728498, 654359413, 1767153860, 315428111, 1018155846, 361016857, 983977720, 1333356819, 39364698, 555500669, 2110431212, 879829719, 894255662, 753492641, 1252788128, 349011547, 702870722, 1327344773, 1542699540, 1586593695, 150459414, 639534633, 1237166920, 1429072547, 494056490, 1768493965, 1594658620, 29705063, 514533630, 439761073, 2113788400, 489672171, 1265862290, 2011077013, 1186840420, 2009042479, 1777262822, 469670457, 1966814104, 583288883, 2427898, 1650089629, 698083980, 1607434231, 1498848206, 8506049, 259020864, 431520123, 739304546, 1899266725, 396865716, 1801468095, 1963063734, 394652233, 960751592, 2016772547, 1519169482, 1036068269, 1825419740, 444127367, 756849310, 1410144465, 1451786896, 725647627, 1480199730, 315647925, 1399229956, 1748795215, 1482563206, 1691711065, 1555875896, 993695571, 159817626, 1026451645, 1991697708, 1735019799, 1653220718, 1020863201, 495671520, 1616962715, 1898710018, 1277380805, 1701795668, 1323131359, 720392022, 198065769, 1095423112, 122456291, 1722801002, 1106454477, 606897276, 1980554663, 317471806, 648472817, 1904073520, 1165141035, 2095302098, 878585301, 1878461604, 1099685999, 1013287974, 1611743865, 861080792, 1034180211, 409297722, 1562403549, 818122700, 2139720247, 2018500366, 1358392065, 1915029888, 1955512251, 907957154, 443678437, 468889076, 877722367, 1697305846, 285180553, 972714280, 356188163, 1640249098, 1602689517, 114362140, 1456034503, 1031933406, 1594599697, 570811344, 630077259, 1549315442, 353358837, 1763130180, 2096476559, 1449994694, 968490649, 1730543992, 717850003, 1923700442, 1773686013, 258599532, 2020947799, 1309657262, 1743037217, 912615968, 1040845531, 63951682, 313042181, 2111419540, 1661142047, 1780058774, 1898034857, 662355400, 281601827, 934396586, 2080701453, 40057276, 452343783, 642125694, 105077041, 1732811888, 1633368683, 1702937874, 1768780309, 2003769828, 801239727, 1927083878, 1507306169, 308127256, 1601316019, 708475514, 108930845, 911340812, 1047876727, 590471758, 1755892545, 1064598208, 10143227, 791184098, 1733245733, 969698100, 1044086079, 203714614, 842848969, 972274280, 1153318467, 543194698, 2029309485, 1888164956, 1021021447, 1386234142, 1633024337, 1819149584, 1788980619, 1396968626, 1644101685, 1067886724, 188261327, 1780282630, 1685210841, 2065824440, 342242259, 486592026, 1392111933, 891531180, 1506926999, 1126050798, 1984684897, 242891616, 1544089883, 1494246018, 1189986629, 1785909716, 1161979487, 699631062, 374927081, 1301112584, 1474495843, 532179434, 870223949, 384872188, 1388401191, 1408803518, 1900775793, 144580016, 254382251, 747275346, 726433365, 1382410020, 1554105583, 546644646, 965858041, 328925016, 1584247539, 1961120186, 1790159709, 126294604, 1859313335, 87860622, 1876290433, 1352576000, 1276939323, 1852797474, 1544304485, 376760436, 325042047, 758041462, 461239049, 1785709480, 1291795587, 94471562, 105529965, 658239900, 250578759, 1203188830, 1932265873, 1057023568, 2025513931, 1144794098, 1843260533, 743757252, 222647823, 112033862, 1967017753, 2045817848, 777036307, 667747674, 1697863037, 354694380, 1036012503, 1291145006, 1884218273, 1594477728, 681416539, 674083266, 1295162757, 813346580, 1608222879, 217989398, 2075387689, 1153617992, 47899555, 1845743914, 1170203789, 1058333756, 1068379239, 1464071678, 1610578353, 1052663536, 756917995, 960562066, 1312508565, 907768932, 577460015, 416157158, 1870641977, 2018187416, 1356267827, 2007165178, 1442901917, 832765836, 585246967, 162539726, 1321126849, 1055104320, 626266747, 187900258, 1021899685, 388769204, 2113782207, 1267328694, 755157833, 1018072296, 876477123, 1086803146, 1137145517, 1747158748, 1329938823, 939976606, 1825429969, 1660848016, 236575243, 1988168498, 1827444917, 1147257604, 1029425231, 1600048006, 1012799321, 80883000, 1858654291, 1917713562, 1285847485, 480999980, 377517591, 919941742, 506307553, 559160800, 1376255387, 1751630082, 1236744645, 355552340, 1561225951, 2000272470, 1634901865, 1583020424, 2012250595, 835975274, 1307113677, 403691900, 1140639399, 728238398, 178203121, 854155312, 1501003051, 853820114, 1719260885, 399491492, 459188591, 1858582822, 736191353, 1101918680, 216928115, 1907769402, 1420162013, 31827148, 753087287, 1540123662, 765684737, 1669549696, 444684475, 1555271842, 237334501, 1630675700, 139822079, 712360438, 118186889, 1643124264, 1085962499, 1091687434, 766274285, 813816860, 1075624903, 2127518430, 1719364113, 1638328528, 687771723, 1901242994, 1399522549, 1561161796, 364640911, 1735448262, 1242668953, 2097571448, 202292883, 465810394, 1972198909, 2029617004, 374497367, 201184686, 136848417, 244920096, 1183327195, 1358860354, 549164549, 500607380, 656084255, 195426198, 1205147561, 731243208, 1566826531, 979951530, 681168141, 2132905660, 32317671, 195353726, 1768593969, 1314857328, 1920406379, 11813394, 1212687125, 750964452, 565951407, 1975657574, 1593232313, 822315800, 687005107, 1650349946, 853719069, 93260300, 521534839, 1725001550, 1958988865, 1472053184, 2045009659, 2050015202, 335653925, 1506205748, 2091320895, 1295146294, 165133257, 1265917800, 2025109315, 901847882, 3743533, 1033302364, 1672869383, 928026142, 947173969, 70912528, 128517771, 2079394226, 1436102965, 194502020, 1353051343, 1378066950, 1855514585, 63791032, 2086825171, 57551642, 204341821, 391005356, 796265111, 397359342, 1987994721, 538509408, 878578203, 1496457090, 1988080197, 262850260, 1749118815, 763556566, 1864060905, 2108918792, 427097699, 386041578, 1913807181, 294257660, 1539259175, 1933209534, 883018353, 979346096, 375155115, 1240531282, 132525909, 1781832740, 1338150383, 1090342822, 956298233, 1200350296, 2066050035, 148582074, 2096577629, 165621580, 1270515639, 1442787982, 1281354881, 1959981312, 1371350331, 988458786, 1388161125, 640310644, 1697794175, 1996470390, 1437062153, 712730792, 577549699, 236266122, 934122349, 211994268, 2085679175, 1019904350, 2063190673, 1408756560, 676936907, 496773362, 1740053877, 625019588, 1750703887, 313994566, 976482329, 2053576952, 1979964179, 1217225306, 2093377149, 619301356, 338392279, 1697209390, 1903191201, 252940704, 164212827, 943877826, 792956549, 1877845012, 180457887, 1093142, 1468352553, 1710486856, 1382276259, 383839786, 110278029, 747190588, 1941116263, 493404926, 1686420145, 1613423600, 593985515, 1977254034, 2039741333, 90515812, 2142445615, 599341798, 708631609, 1183251864, 432388659, 1684850170, 2133033117, 471209100, 1158730231, 345355726, 481807553, 1409475136, 1884007291, 908156514, 244933797, 731683508, 204950207, 723375030, 1253813321, 1883582952, 1143108547, 2035149258, 273270701, 1524980700, 204319367, 712848542, 105552593, 438340752, 1229927179, 496240690, 1040501173, 1061746692, 387387727, 1550547078, 2099427417, 34837048, 1865615699, 1247893914, 1939245757, 252448556, 917675799, 1068253038, 1094591713, 1422451424, 1963660955, 1701805570, 1866934981, 64962900, 953906143, 1720658262, 1095958633, 899096200, 1852865251, 1229198698, 39504333, 1834954364, 738766759, 91215422, 827550449, 1761666352, 936924715, 733003730, 831621077, 1939109540, 1271755375, 825615910, 1659733113, 791992024, 1528023155, 877862202, 1168606429, 158579148, 1566104631, 1305803022, 235629825, 1317901184, 1674572219, 1125436834, 1272242405, 257791988, 2079722751, 751611638, 156451977, 1309784872, 605417987, 1722511626, 105757677, 631157020, 1435247815, 1537779678, 1923558161, 1609821648, 1758128459, 51947378, 1287796213, 787457348, 1461601167, 578847686, 1202012313, 2081606520, 506460051, 673845466, 1558081277, 49615980, 1229687127, 846717614, 1848091937, 712569888, 1684159707, 402214210, 449480453, 1354735252, 1557075487, 71197846, 751073449, 2111637448, 333109539, 2104229034, 1101700621, 827057084, 654313959, 1720691070, 323869489, 1042392688, 837741675, 1387511570, 69129237, 1778549732, 240223407, 1018384742, 1397877945, 1121284120, 1431279283, 2010002554, 482560285, 1597513484, 651339383, 1828518990, 144362817, 2108884160, 2055862267, 2030370018, 1320164645, 917329204, 2125369151, 2135706166, 1907268809, 891356264, 1216819267, 91076682, 1442410541, 705611356, 1521245959, 1804393246, 407862097, 1857163024, 1158438795, 359270066, 1211064885, 158667396, 1655649743, 406212358, 1778092249, 161793208, 2033886675, 1093109786, 1692275517, 1843714476, 1043739543, 147604974, 1080878433, 157533536, 101655323, 1193270402, 1443734341, 466533332, 551319647, 1012817878, 1511633129, 268808456, 685963107, 1117299690, 1623339597, 361715964, 1188635687, 1007172798, 1119095665, 147662768, 803947179, 304315986, 92004437, 1575964964, 1635735279, 1500609702, 732566777, 44616024, 1589191923, 1847462842, 280415581, 1789084748, 1941844151, 491634574, 883289473, 984823296, 1119469115, 791800866, 460003685, 1187762804, 513855871, 1708959094, 604878089, 1454575016, 2008428163, 1154793354, 2072831085, 1702206364, 1573804359, 896126558, 260279185, 1335554128, 1548981707, 1539843570, 613174901, 605634500, 873064463, 818731590, 1952813337, 201948664, 915608595, 882491226, 2010478461, 2098945772, 1202888151, 1307142446, 1078846881, 717837984, 1213319515, 706948034, 89161605, 1783404820, 1866701471, 841947926, 1234348329, 2102467144, 1405670819, 1745488682, 1004635789, 2003406396, 768867943, 1092194302, 935721905, 843278576, 269310187, 1363148178, 166243477, 77258340, 529983791, 1521510374, 1547042105, 804184728, 227570483, 377660154, 1841435037, 955591052, 1448835831, 1241989838, 2053950913, 516826944, 178209915, 2094766946, 1984288165, 620302260, 638374847, 1673380022, 11570505, 604493544, 937618627, 1411417802, 860362925, 353579228, 1630671751, 1417642398, 813915089, 1273926032, 1826655243, 494077234, 370735797, 337390852, 91118159, 528754054, 925063513, 612431672, 1283015251, 1640019610, 1107598269, 500737068, 1476446231, 1292848238, 906667489, 132753376, 1500131227, 943930114, 1288903621, 24720980, 1917091039, 1223726678, 997155177, 385827720, 2060219363, 2097164906, 1867029197, 1947894652, 1043372199, 1896063806, 717466609, 1673816624, 1888825131, 927546578, 631584981, 1397042084, 1658338159, 1404048166, 355837305, 1273478104, 940933491, 809237050, 1076172253, 393072332, 552240439, 510232078, 36662785, 54777984, 1618643643, 960629410, 1669353957, 1987382516, 523408895, 1009753078, 668411273, 1314873384, 1330473731, 579931658, 2037058797, 908559900, 655855047, 604894430, 328133649, 1827467984, 1962099275, 1638573170, 286615285, 784194116, 1360825487, 1469853894, 1114956185, 877342840, 1898786963, 1742499290, 799768573, 2103224684, 559985239, 293466030, 702752289, 1510258976, 664294875, 683674178, 282425349, 1721013140, 337583903, 602067350, 804247977, 1850748104, 1143853603, 1354439082, 1463250701, 1759656124, 439284455, 117864062, 334306353, 110111600, 801293675, 729758738, 754025749, 2133735652, 92491183, 397442662, 1189678521, 399725848, 1955090355, 982126970, 1411373597, 323826700, 1705725815, 95717710, 875417153, 22301120, 311136507, 2074425826, 660246053, 545245748, 1414666303, 1920087862, 2042723785, 1190766952, 1144367427, 1600542026, 171295021, 99785564, 834586631, 1062545438, 283524177, 2077627408, 852211851, 1873740722, 1237422901, 155076484, 1364491983, 206896134, 1721379289, 1554524600, 451862227, 640476442, 1829381181, 149384876, 370302103, 1718964974, 1679255137, 442141280, 1629240347, 1926863234, 1972868165, 1591652564, 2131984735, 642108630, 1733562857, 1417926152, 372043875, 1920647402, 267256653, 1929424380, 604966183, 2120354238, 729959537, 1139190960, 1809193899, 1428290386, 873304405, 2106983972, 567812079, 972138918, 563099129, 351383128, 422108659, 1957488826, 905076317, 2043894092, 1994250679, 724061326, 950529665, 1916762880, 789731131, 457517346, 1175751269, 1213810548, 1336629887, 1237684854, 380605961, 1058452136, 1557899139, 2044746890, 1642607981, 28602524, 1130873415, 26549086, 1086934161, 32109904, 615116491, 1321214706, 878542709, 2027779268, 5648655, 820938566, 869478937, 2128077560, 2147372307, 1005722714, 1717602429, 1840837612, 1750451927, 1463121454, 1827104417, 36379552, 1949688411, 1305471170, 1599697029, 1872203284, 492938143, 1935247382, 1641810473, 1524252488, 386518691, 830416938, 1974228877, 1874191164, 2115037031, 307649790, 1774402737, 84405744, 51327467, 460421778, 255417749, 62690148, 303477295, 229872870, 359341625, 75679640, 1010248755, 1575256058, 836543133, 1480605324, 1723999223, 2047135694, 2011025089, 1866820672, 72277371, 794941538, 65947301, 1396802740, 1535007935, 1164553654, 1591832137, 670465000, 528442819, 557786058, 1019373997, 1722615260, 1582464135, 101568158, 2071469265, 1214813840, 147711243, 1176371762, 86584245, 316367364, 409051983, 2024329862, 2053110361, 1008360504, 379288403, 141300634, 1206824125, 420559148, 174780695, 788420974, 210970337, 179727584, 254101659, 820180994, 1918569669, 1577003860, 424248799, 1851654998, 1606926953, 1385392264, 755264739, 487083882, 615672781, 2084690044, 175407527, 1042509886, 116387057, 1932783408, 330172459, 632142290, 1387588053, 115466404, 1887372399, 641089574, 1387906681, 1741070552, 871578227, 896587578, 1411294941, 2077483980, 127413815, 495588110, 437219073, 1369841024, 545334203, 255543202, 1697104613, 1719173620, 34283263, 681478390, 1922500233, 853083432, 1382081539, 1153608458, 386162157, 840719132, 1153365703, 671039966, 1496493329, 1485961168, 1568119627, 1560846706, 811898869, 746065732, 330749327, 1455676870, 1249936025, 1974441336, 352741779, 718981850, 2113179901, 942685804, 781310807, 2031090862, 1264232225, 1832680992, 539651803, 1397933890, 316434693, 794134676, 1561012255, 982728342, 1633106601, 1290752456, 2120010531, 72758954, 2034253837, 1977912764, 1803148263, 1024017278, 2068340017, 2007674992, 2079497835, 1528215826, 1388328469, 1011215844, 391190191, 1455008614, 1237069497, 2147301912, 379390131, 2056384122, 1761110813, 1909344524, 1805645943, 16258638, 125620033, 849448640, 1374235131, 1376876258, 771817253, 1732132660, 227647807, 1990468662, 839933641, 1358843496, 2076189251, 329970250, 753799725, 558002268, 2028810503, 44659998, 842595665, 2074482960, 1625756043, 1522532530, 1783612469, 1525906564, 748013519, 2122295558, 1953811161, 1289195192, 1904154579, 41828890, 884094269, 945161132, 1191871895, 11165678, 1904076641, 587026272, 1434801435, 744445570, 1696433477, 685417940, 317098591, 993606102, 650801897, 455998216, 1901259107, 1990778346, 261477453, 2044592892, 56686119, 172480190, 2131529073, 1001140656, 1511847083, 1659664466, 597377621, 422099748, 550299887, 847107750, 716330745, 1315345240, 980719347, 1820837306, 2091511645, 124743244, 1696170679, 1334761870, 1751510913, 1803010048, 650571835, 1327785506, 1656355685, 2060631156, 139584383, 1924824950, 1032681225, 866539432, 1641881731, 2100820362, 2059372141, 828327324, 1025321799, 1900832862, 516623761, 988084816, 291260363, 1183064050, 657109109, 1938663876, 1564375567, 1662792774, 142398233, 584206328, 1648723475, 781613402, 1483184509, 1187154156, 102035415, 1359840046, 121431969, 1698226336, 494271323, 1934140866, 1298030981, 1338934036, 622570655, 328201494, 811690793, 1318020168, 740738979, 1128285482, 1140009101, 1701722172, 1953091687, 1629432318, 175930801, 678982384, 208472811, 611252114, 428215957, 1388988516, 1731361583, 214090214, 1708932921, 339913880, 901375283, 177364218, 1534276509, 1240945548, 105172215, 1955486926, 621465537, 359182656, 1834645115, 498341218, 1200797605, 108394932, 1015801279, 539073206, 1968066377, 1276190952, 184016579, 816431306, 1018739373, 531815132, 328131975, 254286750, 1999166929, 1603181456, 756497931, 1737817906, 456481973, 193369860, 1609624655, 937000838, 1457036121, 417317176, 1570354259, 241397914, 357875133, 1354092076, 1576081943, 897148526, 1423419361, 758067680, 641491355, 525251842, 1876884933, 1769021524, 1038782175, 651653206, 1046225769, 944999816, 353920483, 2036100202, 848837837, 1440034172, 550791847, 1020214590, 1440230897, 1733260336, 824369451, 1188968146, 1220582101, 1584043428, 79809903, 2026401062, 729409401, 1389463000, 1588392819, 334607418, 294926301, 111540428, 560060215, 456564750, 1705734145, 162816640, 870563003, 352355490, 1623929829, 795342580, 880781311, 1108964854, 2039670665, 1266592296, 1028676867, 490752010, 1863954157, 1769811996, 1048731591, 930909918, 1402105361, 1927478480, 844624971, 1160945266, 984598773, 2015249476, 787291791, 1878493894, 1875387289, 272628344, 431727251, 1092954074, 1471783421, 57660268, 14615639, 959318446, 1653483553, 874529568, 1578665947, 1739686978, 819943941, 2063760788, 1200828703, 407874454, 1358601129, 1773827784, 1382532131, 1748849578, 935661837, 676520636, 719373543, 1486360702, 1499438641, 1634809200, 645822315, 830092818, 92989205, 1900651236, 1404755887, 1238292582, 1808486329, 1263738648, 1267581363, 132500346, 1800207389, 1253793292, 1219535223, 784835406, 310890561, 1637536704, 1218626299, 1279898594, 1923313701, 1525199924, 980232767, 1541542198, 714817481, 590279528, 2133236547, 1916505930, 1310876461, 1274955100, 1077385735, 92914206, 206028369, 1042423312, 1600023179, 647822770, 970585397, 1318367620, 74649807, 1052136966, 596339673, 707982264, 216748243, 639344410, 1272333885, 1278253228, 1629400727, 661351662, 2023778401, 1934365792, 1934257691, 1135678338, 882865733, 1237490388, 1817547615, 1262003926, 679269353, 872685576, 1247076963, 522386154, 1874437453, 2049398780, 1959714599, 800695230, 1297272433, 1075689136, 180342187, 193131858, 1680143189, 10973220, 1851634159, 320209830, 1460697081, 2131195992, 1385975795, 632201914, 1960673373, 1668776780, 1316039607, 1518429838, 1407185025, 1985742080, 970426683, 449815330, 22768741, 775434612, 1486122111, 817589366, 682055689, 73530536, 381327747, 517707402, 1444075373, 1148590748, 1525584967, 1418704222, 965267089, 1250688848, 845848779, 320085234, 217309557, 1680465604, 1522713359, 391504198, 40006681, 1207479544, 1835581203, 1552340570, 1575660157, 1480072684, 821041367, 191991854, 525232289, 603104672, 1410471003, 1787650754, 1600082565, 1525774356, 376550815, 1657954838, 1159908393, 678463816, 589283491, 1833787946, 917895565, 680693052, 551467367, 2104751870, 703708849, 1821702128, 1009181675, 1010332818, 953073557, 1103363428, 787104815, 668856038, 1569284153, 791581080, 169385523, 1821129210, 2055586973, 1578789004, 1155757559, 161737166, 301191361, 1631057472, 1438781307, 399659618, 1362307237, 244739764, 1496673983, 1139115958, 1408708681, 1616365032, 172775363, 1382047178, 1126894509, 270839772, 283594375, 1070491806, 865443537, 1633722512, 1773967115, 1373109298, 1748864437, 1310575620, 1813787983, 756427910, 1552759897, 181478968, 829680979, 1135005082, 976670397, 348545836, 1653818135, 813724526, 517482721, 1062467296, 783252123, 1401319938, 1432284869, 1942951252, 1881642975, 1113382230, 1730970729, 406827656, 1124622051, 1643940202, 687476173, 1356104316, 290476967, 1023871550, 662466289, 269941040, 1492367915, 1792717778, 399002581, 702499492, 799053423, 459708966, 796264569, 1560832728, 1212329075, 465473850, 142985437, 132386252, 2118615095, 1735339278, 1963159809, 2070849408, 715281851, 445759906, 1718265061, 558066676, 1183854847, 1486906102, 1288358025, 1750093608, 538695171, 2081023242, 296419309, 743048476, 610388167, 579197918, 313405201, 199229904, 60050763, 1781046130, 1073150453, 1638955332, 851404687, 1932998598, 1112261785, 1409048440, 256695187, 2059109594, 1291498237, 790325356, 675818839, 567809710, 2138941729, 2125465632, 1902289115, 903627074, 2061388549, 429617812, 1672952351, 219682966, 249167017, 347184072, 1347337507, 1282437290, 583393805, 1345140668, 1751363047, 699587966, 1043521329, 333691504, 1063669867, 2125050642, 1431410709, 1849251812, 1254140079, 1089471846, 1024880825, 1238696984, 593132211, 847620218, 1797098781, 1846833932, 215829111, 1596141646, 1699664193, 1581258944, 112745467, 978186466, 88203557, 1266624820, 1793372991, 1915485750, 1935810761, 227252328, 1583944771, 1259875402, 2110960685, 1445337692, 396231431, 402001694, 789741393, 323625744, 1043448715, 591788722, 1214260789, 874636932, 1760319951, 486081286, 64883929, 1153063096, 2100529619, 1627716634, 1115051837, 343354796, 1951324055, 716732910, 159312225, 1531369824, 1248560923, 147771522, 1948084037, 295079892, 459316319, 641995734, 2087400681, 1862681864, 825416547, 1005131754, 1079604813, 1138535676, 140036135, 1052209342, 643108721, 557530032, 230598315, 518353490, 95069269, 68298020, 445283055, 733622438, 917149945, 1993629016, 1906313459, 1881243578, 780996957, 1575721036, 1122292919, 469758862, 185987457, 1659652608, 2017731131, 1313267746, 838393189, 847881844, 1349711231, 1405639030, 1744648457, 21602728, 192156291, 785068938, 65153133, 184086428, 752614727, 2069824094, 553815953, 14615632, 399833547, 74455538, 1975063157, 447878084, 149097487, 496733766, 830739737, 1045107192, 828897299, 365114202, 115981181, 1914286828, 2028421591, 1449237806, 1159457185, 240675488, 671755611, 60694466, 626803589, 1627417876, 23314079, 824233750, 807415081, 947760712, 200587683, 2141617962, 1576323725, 153281084, 326083175, 928302078, 1478688689, 559774960, 574405867, 852357522, 2098426005, 547992164, 2034109743, 788863974, 208830777, 625374872, 1230198579, 1406277370, 521426333, 1688829324, 849223415, 155547342, 1318638017, 582171456, 1300605051, 1841074018, 818911653, 1000530868, 1098577855, 11891894, 182194505, 885680872, 763154627, 1449327306, 1612274861, 134382812, 1717286791, 1744876958, 1086218193, 501130640, 1321070603, 1424423218, 2084683445, 715194628, 1289977423, 677304710, 461233497, 1643023160, 573187667, 2016815770, 1184161725, 893581356, 676424727, 1880326254, 2056563169, 287620064, 947819419, 495595266, 853204933, 1293486676, 1073783007, 284052054, 1782113641, 1113053064, 1188321251, 652781162, 400023245, 1027594108, 1810381991, 248174398, 199012337, 1032486448, 455119659, 1638084818, 1338768597, 960495524, 18571119, 1578157862, 1856907641, 1449873368, 11822451, 483880506, 1223907805, 1334715084, 776546615, 1379121678, 1477931521, 1993665664, 347926203, 1877933730, 101062117, 202039540, 1211939327, 1009995766, 2084481417, 1498281000, 180571907, 824148490, 246960365, 1250089500, 106770887, 958081246, 646311953, 1938360016, 1630316107, 468359282, 1345989365, 959360580, 791523471, 813884614, 1376478617, 283427960, 96081043, 664658394, 1840759805, 187891052, 885872215, 51258286, 841558561, 485215520, 1778956763, 231931458, 14236677, 1528850324, 1098335007, 1760331158, 720723369, 500482248, 135378467, 15699370, 1245885197, 1030982844, 872584935, 5876350, 969023537, 1593982832, 1453992299, 312815634, 1377061141, 51711204, 207778223, 203240038, 1302172089, 1266870552, 771961779, 1248953722, 2020220445, 735676428, 1210446711, 1644870990, 265409089, 2022792640, 472511739, 1813917154, 1977373221, 151100980, 788020287, 159509302, 476381641, 1611939176, 696749379, 1849739594, 1275004205, 263843676, 253783047, 166616094, 714686545, 1260267536, 224468107, 549124018, 635590453, 1536891780, 1778492111, 1766305798, 627879385, 1819131320, 1381483219, 54155546, 680683581, 1630126764, 278593687, 1519486702, 874080865, 720215648, 1793630235, 1270386050, 865556549, 1347847380, 805807455, 475758806, 848664041, 473197064, 904713315, 486225130, 292898637, 654180860, 1308537127, 121716158, 437473393, 788840624, 1931050923, 1830022994, 405558613, 1936251428, 894649327, 1282039206, 1501608441, 97337944, 662684147, 467688634, 968401501, 1187753292, 1383366071, 1678409870, 503837313, 19435264, 1913436987, 965352738, 76697189, 1472666484, 2146270847, 736183926, 193927689, 2052933288, 1342802819, 2097598602, 338524525, 1424475292, 1122330183, 901402462, 1698189457, 769526096, 1369133771, 1788352242, 1903838069, 1730562244, 2006930703, 1173175110, 635549209, 1439266552, 1044590867, 709595226, 1667550333, 1684490220, 1845127895, 31304238, 145058465, 1953116064, 694044251, 242932930, 794113157, 838558228, 1978779551, 1316699158, 22646313, 1320604488, 1990570659, 1246469162, 1236245389, 1461663548, 1545374567, 1589743870, 621822129, 382861808, 1320064491, 1479503506, 1985225109, 1065052004, 1445844527, 1916291302, 43491897, 1183472536, 57282611, 274985978, 1495197341, 765760140, 1601488887, 1131611086, 1794757313, 702185536, 1688551803, 1869794402, 1986529957, 1570461876, 89948351, 647061942, 704442953, 426315752, 76106179, 212965322, 595832237, 1464621532, 602677383, 1472135838, 782442705, 1695066768, 1813727499, 1086453298, 1732374453, 1896887812, 306628431, 2041808518, 598376025, 1849159736, 1069309779, 2081523610, 1248784573, 36408620, 1059820823, 1144163694, 2014128865, 1923186912, 1403628699, 1297738754, 408080581, 1162805076, 1031121375, 1653323606, 1468089961, 110886024, 813453539, 404800362, 254914509, 1796680828, 1083975079, 35300414, 318304497, 1068106544, 128543787, 2067246546, 13348309, 1552725156, 154282095, 281474086, 2032290425, 251278552, 402792051, 1732004666, 1658645213, 765736908, 1097257527, 730089230, 518484737, 1273442688, 36931515, 1696086946, 1335723749, 1069438452, 1233470207, 1020411126, 401509001, 1853331752, 222742531, 209788682, 1984012781, 338145052, 1953798855, 1262253534, 521777425, 2044595152, 1528889163, 712545650, 2071550965, 1318642500, 876083599, 2010812870, 788989593, 385427832, 218320275, 399261402, 1240519933, 1740018284, 913211223, 751841454, 177253153, 1590923808, 1477104347, 1066777410, 1389374725, 261184660, 1892895775, 2077029014, 894221993, 1428415944, 162574115, 1438296746, 1044087821, 1076224444, 498958311, 747403134, 1544380721, 315409520, 2085225067, 1030532370, 198375957, 2145173988, 681589423, 2069258086, 761311929, 542952984, 2072505523, 531194490, 590524189, 1409981708, 176856183, 125717070, 571528001, 9347776, 418876923, 834300642, 1416807205, 1668289332, 380093759, 1910757430, 899932873, 1791550056, 1887569475, 733308490, 1218926125, 1220133980, 918476039, 728934686, 249299281, 899558672, 1559000459, 1862005938, 1650493493, 352342148, 397601743, 1940020486, 406277849, 1900880568, 475528147, 1555805722, 237664573, 38295468, 1174612375, 116823022, 141552481, 843080544, 1690417435, 1550731906, 51202373, 1443002836, 977972831, 2105470422, 1526462185, 193892104, 1753402723, 307843562, 1930238029, 1938511612, 1438685735, 1498876606, 948801905, 964314544, 1255168171, 1175350354, 732563029, 514559780, 1320684783, 1160153766, 1335024377, 2079467352, 71006963, 2028681658, 643838813, 1847050828, 220210871, 44109198, 481686401, 554750976, 925979707, 748247586, 153599845, 1844482164, 1996752767, 151401334, 593296137, 1067248552, 1954219139, 1502506378, 385141357, 1916967324, 755683143, 1403100254, 371855761, 562630224, 1874701259, 361501682, 272069749, 428244420, 922197519, 1615521862, 1870354201, 1584651256, 603613715, 1780477274, 56352125, 2132860140, 539595735, 1575335726, 2045438881, 640152736, 1745772379, 1529059778, 222963077, 501372692, 68931743, 182561046, 1221521193, 991688776, 1932700579, 490518826, 166096013, 1653050428, 182809703, 1136287230, 549028273, 485656304, 1367109355, 2086464402, 881906325, 1849236580, 1438228271, 1098348006, 1341702969, 1660567704, 1214040371, 1916915962, 950368157, 151758732, 1533505783, 137138382, 1997984705, 1185793344, 723573371, 1827998050, 838630309, 1149226420, 886704575, 91836086, 1096405833, 1580446952, 527549123, 1162622154, 493485741, 1308765916, 1503168903, 1594445726, 222552529, 115257232, 1372889611, 1701376818, 960372917, 1902865156, 1279660111, 1897149318, 85139289, 2142065976, 438999123, 523822234, 1438974397, 1266688556, 924958231, 2094897774, 658615265, 868894176, 271631771, 854960386, 365347269, 745600084, 2022093535, 120923222, 1057335145, 889987464, 268454371, 94691434, 520585421, 710574460, 527175335, 1727426878, 1288778225, 1718978608, 781075755, 127412946, 986144469, 1673882020, 1474621807, 59318566, 1590848377, 1454709208, 506189683, 1257056314, 1715633117, 1915112652, 1201699639, 1130419214, 1500738561, 1252357760, 50733243, 1242396834, 1395718117, 207473396, 1516882943, 712845814, 802843529, 2009939496, 933642499, 1580121098, 1481044717, 1496876060, 2124940231, 686408414, 208237073, 1860112592, 24205387, 1708298866, 1370787061, 1911494724, 1373520527, 423509702, 1765713817, 909741688, 891848339, 457612250, 1906697725, 346433388, 1026271319, 1864252846, 414460961, 342316832, 1265167323, 455374914, 12787205, 116281748, 30102815, 364470166, 1038098345, 178195144, 1697359907, 449955754, 246437133, 675559100, 898918631, 2118861950, 890544689, 2135116144, 1078319979, 1325410834, 311274261, 881882852, 796525487, 1587252326, 1818219449, 409121560, 468231603, 36519802, 2071412765, 916959756, 1678460279, 528340814, 738972737, 1178068928, 220276475, 1528997858, 822424613, 717916212, 838028863, 2068956470, 1327416265, 2108262248, 1129873219, 1400243018, 63678253, 1361418588, 511262215, 1283651102, 1809498705, 583676432, 1020513931, 1577644466, 232438069, 810648964, 33567951, 201918982, 1815998425, 593004472, 1798583507, 1032393498, 54430269, 1205005484, 612848279, 2145886446, 377646177, 1094658144, 1207357979, 183502722, 1920940613, 1922723540, 1244247903, 430856918, 94263273, 219460616, 1492436579, 1812164330, 1965091149, 2038737916, 798917415, 83417022, 298046065, 278645424, 618869163, 2043996498, 1344517973, 1440367652, 1991824879, 1710143398, 685833209, 692259928, 399717363, 1463948986, 75744349, 600823628, 48746423, 1204001422, 387970177, 312809728, 1471278395, 2004129570, 1337536613, 1158022516, 1169592447, 993468534, 1063705609, 554209448, 147357059, 341969546, 473439085, 856256156, 2068592711, 622127454, 1138217617, 736105296, 37487819, 1431048434, 1643160949, 30585540, 1458300687, 1018467654, 508622873, 675954936, 1921884947, 624970330, 1993272957, 306606572, 527744215, 981058606, 686582945, 1938930080, 1947891803, 966284994, 1329272453, 1958038548, 1004657055, 911480342, 377507881, 1303190856, 295412899, 1215944234, 781794701, 2069619004, 801791335, 910109438, 1528742577, 62852080, 983975915, 1867933842, 1204388757, 2095239524, 132212783, 1824695014, 76932153, 1251354008, 673940019, 1231793658, 1302857885, 1189002380, 913709559, 661790158, 49272001, 1227688512, 821588859, 910378594, 1938615461, 1079001780, 1609798335, 1835875254, 1626518601, 1395284456, 238435267, 1345507786, 1573670829, 1008993244, 392229511, 1306500254, 1822466769, 1398846608, 266992395, 316403762, 37114293, 2075303940, 182540623, 1585504390, 1337442393, 1716435512, 1098174803, 833372570, 2023166653, 1631631148, 540272407, 1779738478, 405941473, 614402784, 2115231387, 509437442, 993440453, 1384048980, 20167647, 1323995478, 818284649, 497567368, 1969242851, 1064631658, 1465471437, 1258935932, 408418215, 224280126, 1231385329, 32312624, 533667371, 1455728594, 230625237, 518659748, 2100542063, 106384934, 801016953, 2107375320, 590450803, 401212730, 1663306973, 1830052300, 1358308407, 1774805262, 398161153, 1125104512, 657766843, 1859040674, 549480677, 1105805300, 183129343, 1429477110, 1409436809, 1162797864, 434223619, 1982355722, 1153975277, 1773492508, 888630471, 572723166, 2121610001, 579605968, 1679667531, 502828914, 1659616757, 1932610884, 404786063, 1689119686, 280119449, 1051063160, 237617043, 34404570, 1960244989, 1644280940, 1493487959, 435702446, 1821617441, 229055520, 1411581147, 1887384898, 447876869, 288835220, 73358879, 112315542, 1420787881, 239480776, 713204003, 540337322, 1268852237, 1171164092, 193417703, 1167462782, 1423434545, 1952829040, 849196139, 392144658, 1984191509, 1898982372, 821021871, 99400038, 446362809, 60069912, 522542771, 1107106938, 288870685, 598787852, 1688727159, 2047435854, 1036178753, 428682432, 145145851, 945218786, 462660901, 789642548, 282777407, 1976283702, 2027267273, 1756769384, 839579715, 897753162, 225179693, 2029874780, 1448060679, 1025458974, 1368752977, 1654798096, 1024927627, 1038216882, 944826933, 2106505860, 954826191, 41662214, 830509273, 1385163960, 1324117459, 1973579802, 399416125, 29983148, 1009220503, 358919662, 1850797409, 669642080, 612887323, 658359426, 300755781, 1981703124, 1873068127, 1089062870, 1115470057, 1892079880, 390250339, 2046397418, 665893453, 149553404, 1805151271, 1512481982, 901124977, 74010544, 290589355, 1483171410, 362375253, 1760885028, 1029021423, 2126701734, 1969954041, 1572860248, 1917250803, 115667898, 1680037213, 938732620, 1137408183, 57812878, 491124097, 635788800, 1670284859, 1780208674, 1749459301, 755464820, 2080708991, 309595510, 1873591561, 1855993256, 485619331, 2105649034, 871853165, 1732002716, 1034527047, 2048144990, 2118226833, 484644944, 420896203, 2044202482, 1990579829, 1879762884, 1736192015, 724189766, 1113757977, 55354872, 972872723, 732735322, 1304297341, 1842874092, 2078008791, 1738133806, 631893409, 749174432, 1568837979, 2044269506, 86509445, 108282132, 759423647, 550667030, 2054009129, 1449804360, 1642110371, 469955370, 1204293261, 1906062908, 1523271271, 105904126, 1681916849, 456626416, 439099627, 18605458, 1073624213, 997754468, 2091200815, 1142542310, 812582201, 1298008728, 852900659, 1709279994, 673618333, 924701068, 10535671, 1900260046, 512021953, 22564672, 103550075, 459113314, 1259953573, 554481588, 380181439, 778905782, 415733065, 1213005544, 1624683715, 2103799498, 1957339309, 1907480796, 1833261959, 1950476702, 1555653585, 445561232, 911954955, 421195058, 1378517685, 1608897796, 1578672719, 301567366, 328753497, 1914445624, 1167788627, 57384602, 1122313149, 325930028, 174198807, 1540863086, 1524542945, 354406368, 760412059, 1603347202, 413311941, 125361748, 1736230111, 162266710, 1019373929, 275803016, 1889287139, 361831018, 1210524365, 488975228, 996139175, 1163004734, 414561265, 1645253168, 1802237739, 951919826, 162709717, 1576719268, 152994671, 1764850470, 2078715257, 1403970520, 924010867, 506651194, 1770102237, 1852733132, 1835519287, 1857941006, 1774155265, 86376576, 2126467771, 593228450, 1212930533, 811644148, 1795612159, 217514998, 342240649, 654084136, 1140404995, 611186186, 1271239917, 362688028, 660788679, 115891422, 87880721, 1692736208, 321260107, 585796722, 1058991861, 576684612, 385799311, 707369158, 895609241, 4085880, 671545491, 471815642, 1669597181, 533287276, 435812951, 2103334830, 372190753, 445833504, 37297627, 262533698, 815595525, 2121022356, 143615775, 515258774, 163242409, 806966472, 1773509155, 904135082, 84801293, 1757733052, 798374631, 1382866558, 1264002097, 1110725488, 1666289003, 1720394770, 1190595861, 96198884, 1023514031, 1095362150, 1209144761, 837975320, 356390835, 790165882, 1953784349, 1797643276, 476092279, 1730212174, 1731581505, 1250849216, 461920507, 425140706, 605951525, 1078161972, 1130258495, 827432758, 1120437705, 2079248744, 1285124419, 568016202, 1971865901, 272712540, 1849823239, 1296535582, 1342981201, 1160133648, 1840677003, 1585900466, 1908611893, 1287122820, 1282328271, 653943814, 2013213145, 1324569016, 1468049107, 1426574618, 1541057597, 2889388, 484680855, 393067246, 534474337, 910209632, 175440923, 22512002, 1901534277, 814635220, 985385311, 1127298262, 563550697, 111476232, 862763107, 205236458, 448564045, 1908102652, 430855463, 685797822, 878990449, 1692587184, 538764203, 835052370, 202053973, 670805540, 848193519, 1604522406, 1160855033, 1768478296, 597075443, 1473499322, 1430185565, 2055471436, 1607147959, 95204494, 1059583617, 718381824, 1791434555, 1418662178, 1657803365, 1978986356, 703570559, 1589443190, 1143905801, 2019809960, 1089957763, 1693271178, 1848819053, 1591416988, 69405255, 580879198, 1432835217, 1150426448, 1145878219, 1395657458, 1582761845, 875502788, 2024306959, 2074865478, 1806711321, 1065028344, 172496147, 1298465882, 405344381, 1641389036, 1163857623, 893771310, 2322081, 560546720, 877046363, 1810223298, 1058076805, 589248020, 1749150623, 442298390, 77009449, 626222920, 1946261155, 1742213162, 1702027149, 357075772, 468201319, 65848574, 1276986545, 861672944, 915947, 28140178, 758048149, 2046442340, 1141176879, 394067174, 1669604921, 995225496, 2019357747, 396584954, 1478568605, 701032076, 1239903223, 899758030, 1507186369, 1060082752, 985376123, 1816379490, 1218563749, 917843124, 1761256639, 410588598, 2027451977, 228303848, 659762627, 484707274, 1912926637, 1051438556, 1799734407, 573585054, 1838032081, 745062032, 1428729099, 1210444338, 958051253, 1845824004, 1441524559, 1534999174, 1622475353, 1930789944, 916276051, 1685519258, 1152332989, 839246124, 95172887, 572965230, 2135371489, 1431082208, 770576539, 1183899650, 1040880837, 459199316, 996265439, 125397846, 1929038441, 1566871688, 297022691, 1475950442, 24179661, 1890353276, 411290023, 1590810686, 1254225137, 1457526576, 560255019, 2105647570, 1050833365, 1895270564, 195382383, 2081925158, 1397411449, 686672088, 1775305331, 768065338, 156970717, 1177848780, 754284087, 574520078, 1602189057, 1625834880, 430304187, 934621090, 1507019493, 667167220, 180315903, 566620406, 17174153, 1825975592, 1173138435, 956273418, 2101274093, 754123548, 1709850311, 658090462, 817935633, 99229648, 512385867, 1151895922, 1984831477, 1333376836, 1584995727, 967919046, 1733135001, 1258470776, 314585491, 964539098, 1303189757, 503113324, 269165399, 1766876334, 629583649, 187344416, 1705719515, 1217965890, 1384378629, 512569492, 509308959, 767993494, 1828864681, 1075345864, 851743523, 736042666, 1257687053, 1629959612, 834741223, 1959766910, 680682801, 950982768, 1650550379, 209887506, 346406421, 1110676964, 1672437423, 1622348646, 80033465, 1937531416, 238211251, 427873914, 892138269, 1560736012, 456474743, 918847054, 946132801, 691779264, 1439035899, 1310940898, 1520731941, 778168116, 1501423935, 2112064566, 1022846665, 122910312, 587459139, 1753209418, 1277205037, 1727076444, 1984985351, 1291574558, 2000618833, 441860368, 1588713867, 267905202, 1244744757, 1842160772, 1284509647, 1233457414, 1337578201, 1753396920, 351330259, 733555226, 1600306493, 318417836, 1455148439, 1443022830, 992079713, 1011054432, 163454235, 1765621378, 549260613, 1911180756, 997118559, 1887740374, 854424297, 514794248, 1030926691, 1925826026, 1581538381, 66628348, 1239432743, 1093025470, 500077937, 34101680, 1631829163, 1441816658, 1131989589, 1659790116, 1717776623, 1485782694, 674455289, 473807704, 1002594035, 437169594, 1742108509, 998250060, 1726401207, 510869902, 214300545, 1902766080, 2103162939, 114183714, 1331004261, 1875797108, 1601579903, 1880221558, 1290567433, 240353192, 81324163, 447013258, 1525288557, 1776676252, 1589146439, 1857474654, 1497961873, 1928143440, 333385675, 827590642, 688142453, 507466180, 443597327, 2117704774, 708434713, 752185336, 1936674323, 1516855642, 1712333181, 1044328684, 201209815, 1937632046, 1213788065, 567740576, 140952411, 1606323650, 217442693, 448146196, 2094789791, 1928551702, 1157395241, 174623816, 1476300707, 2079927594, 395948173, 912318524, 52500583, 2132120062, 582387121, 472685296, 2085343979, 1091231634, 526096021, 141029476, 1845543727, 921446886, 768952121, 1685181592, 146779443, 783369466, 1838660509, 1860172684, 575280375, 1149945038, 1155717057, 1387452736, 1588018811, 2029387106, 2082881445, 1363780020, 1726492095, 2073100982, 287659849, 1930840296, 1907074755, 2125375690, 1708868269, 1930527452, 560082311, 665486238, 790554065, 1492042640, 2085750283, 1878845234, 1191634101, 1980776196, 39531599, 185526150, 1192076121, 960162104, 612072531, 617502874, 234177981, 218789420, 571630103, 218222190, 359378913, 891640288, 266676635, 593272066, 997098949, 1580255316, 216192735, 408082518, 1668229993, 1417983368, 1755852259, 1454199914, 322356429, 362796412, 1069789863, 702391614, 1871328753, 811310128, 1371121963, 1964121810, 1015947989, 669007268, 348657007, 252302630, 1173024633, 1297657304, 1265286003, 380148794, 1387315165, 1147576524, 530521911, 1414203406, 150697985, 643205760, 132678843, 2077912226, 1700183013, 2014551796, 2048126975, 1671486966, 702672777, 1725682216, 800859395, 64827402, 1765029613, 2142492700, 9283527, 1394013918, 285242897, 1436230864, 373996619, 1395820146, 410603765, 1249897540, 2123327119, 1665462982, 913648537, 1861427832, 1582656147, 707268570, 1129458173, 748452716, 1261980759, 768504238, 714747937, 795765536, 242831323, 1800891458, 275177989, 1100621204, 1438873887, 65213334, 243639209, 239312584, 363826211, 1378237354, 760977677, 2130021052, 570952935, 2092857470, 2089395761, 668294512, 1070415723, 1497767442, 1867542293, 1989626596, 888743855, 875053158, 1622431673, 405948184, 436439475, 1362408314, 1667335197, 1230243340, 1898310007, 955517774, 1095751745, 93649856, 1197443835, 649829346, 1327953957, 1231838260, 1664709183, 729905462, 2002929609, 1524898664, 1162502979, 1500542794, 557116205, 1292692828, 2121982471, 205269534, 1462617681, 842155536, 537473675, 573892018, 1369144629, 818829700, 1229805775, 974896646, 1219523545, 1866341304, 389880019, 1236698906, 845598269, 171262124, 2041575063, 555996398, 1344565345, 166870112, 845362715, 787413890, 807337541, 171066068, 29219679, 417599190, 109042665, 149243912, 1163176547, 2107892458, 38284621, 262275068, 204351271, 1928858558, 32822897, 735698608, 1690736043, 350674258, 1273133909, 1775048740, 1758722543, 965176230, 779190265, 1178509400, 1254758387, 496339642, 736757853, 1256729420, 1763603383, 499502734, 371193985, 1236151552, 726421819, 1356434210, 1037497445, 1788074356, 748205183, 376624246, 434528265, 7283880, 2023121283, 1856536202, 169697133, 1482474140, 1567218759, 777657694, 434558609, 2012489552, 399337675, 1682179314, 1722640757, 2117830340, 1557465871, 47401286, 234847257, 459003128, 91391763, 582598234, 1198731901, 1393870316, 1605984471, 1916925998, 239759521, 2112933280, 1776475227, 627264194, 2128009861, 1027153940, 2064776607, 2056636950, 1268634665, 1437184328, 500664483, 677792298, 1849459085, 619001148, 544604519, 1204444926, 2014037681, 631840752, 518368235, 255089810, 646203285, 918660452, 177769519, 1919375078, 526542905, 415087000, 1946052147, 2064327162, 2022329501, 1449332876, 432586231, 1845514702, 1873533121, 199368256, 32429947, 292829794, 1973858469, 1086985908, 544323263, 666169270, 1907243081, 1220341224, 1340088259, 1925531082, 1613599661, 1591957468, 530224775, 1420873886, 829138641, 1881196688, 1003970315, 1621091378, 200218037, 1208448004, 1936096591, 1890292870, 1453474905, 344739384, 523613523, 342996378, 783767229, 1954220844, 1872005911, 1818811246, 759967969, 78257888, 1664631451, 1173641730, 550401733, 535739732, 1811931103, 205014358, 505384041, 1171315336, 91760355, 1638756714, 226006477, 1543449212, 1092590503, 1987408446, 386823921, 1048781104, 208306731, 1869519826, 326489045, 1387590308, 881253999, 1913127462, 1673990265, 284136152, 1809871987, 685078842, 1434603741, 956609996, 1432668215, 1424200974, 1983084801, 628150144, 1502027195, 1070311842, 2060856549, 1901007860, 1225029887, 579324662, 519688329, 1695381288, 292003331, 1426509066, 530941933, 1575005468, 122491079, 1518355422, 905721617, 603466192, 174527819, 512263026, 899711477, 1668424004, 121745295, 1994694598, 853068953, 1007650680, 449225619, 1042181338, 1416837885, 463999084, 1535210839, 450395822, 896119073, 1465790496, 212035803, 1206004034, 2051396357, 932387476, 1053262367, 1896579222, 2118452393, 1788527560, 578192675, 2025412778, 1010592269, 305127356, 275445223, 976831870, 1463609137, 1604838000, 194320491, 483760914, 1727471637, 1927741412, 1088352431, 195652966, 1809807545, 1880370200, 1219510963, 640979066, 252843293, 858892, 775066231, 1034917966, 301390145, 798638272, 5579771, 1931466978, 296053029, 1633866036, 1888549695, 170616374, 34154697, 1184940136, 1131207747, 1152193610, 80034861, 311738972, 381766407, 1527281438, 2144896849, 1555712784, 1102875531, 1698554546, 402763317, 1706790532, 1386652111, 1220438790, 1927484633, 858095800, 1852133843, 2130699290, 1692852029, 903599532, 364912535, 1221648878, 1860366689, 1867317600, 342118171, 577550466, 796716869, 1231435732, 497607775, 206535638, 743324905, 357002504, 1527948131, 2093613034, 382205517, 1689736444, 1889013799, 240507070, 1893144433, 844587952, 983920299, 1051286098, 893922389, 211275044, 1239466735, 1384880294, 1743495417, 929793368, 1622003955, 845703098, 830052701, 2025603148, 1987189943, 1403280270, 1798699393, 60715520, 77130299, 45140002, 1045718373, 910511732, 559365503, 568312182, 991707401, 515295656, 741333635, 821566346, 197963885, 2050987932, 272057671, 831089246, 658544529, 598158416, 1612169675, 1006633458, 659724917, 606321604, 1339380751, 1501099590, 654384409, 1527659000, 1347534867, 1985354586, 1280459645, 1884707564, 1351649751, 26346798, 1643639201, 95851168, 1757082971, 215222210, 615762821, 1520964884, 1927546527, 21247766, 679163177, 1461114440, 1435271587, 1025468202, 2036028045, 819300924, 65464935, 772484094, 1545406385, 533832944, 2010875115, 1009375634, 1386805397, 1426545252, 701257007, 435061734, 1210812729, 674602648, 1243160371, 1286668026, 150527389, 810689932, 1080256247, 33677006, 1781586369, 985490240, 882012283, 96368482, 1159930277, 1429638068, 630669247, 1826938038, 712186185, 1586467560, 1374722243, 1227350730, 1895556269, 1377905884, 1978597255, 2034441630, 74737617, 1107217808, 599308299, 1779360050, 399722165, 871016708, 957204047, 1549025670, 527623513, 1426699064, 919334483, 56693402, 922052541, 945266732, 2117252119, 274458734, 1458090465, 333112288, 937909147, 2119702274, 2116708293, 815313492, 1756948703, 858370646, 856419689, 21561224, 2015633379, 1224314474, 3565261, 332038012, 748127399, 345587518, 1364113393, 1364633136, 1635212075, 1016535250, 1398375637, 1098229668, 2061608815, 1964125990, 1021260153, 1135769560, 1530015091, 877549114, 567271901, 1947126476, 1581674807, 1946690062, 925334017, 775361664, 511817403, 1401480866, 709991909, 1668712692, 126943743, 779794422, 1884139913, 929766440, 2062489347, 2088528394, 814930157, 393839132, 170424775, 225808606, 800323601, 1090596560, 182414923, 1990885490, 1573106421, 1783649860, 143653007, 1150307526, 1819831705, 39316600, 1477696659, 1163971034, 286280701, 991929708, 1357291095, 7244718, 1442132513, 1392112928, 1881768411, 775480898, 539018245, 1350045588, 1768393503, 1161817494, 1279288745, 622717128, 1763278371, 1872262570, 127482637, 1792423100, 216653543, 2101351038, 1219242033, 807823216, 1438183787, 657528850, 194629909, 119715044, 392214959, 926325350, 910596537, 1260523800, 708377523, 1753247098, 1212065309, 1362243596, 1650146167, 351741262, 978967105, 2001438144, 279362811, 55580130, 840948261, 1178945076, 293897279, 1776374582, 1827408329, 445212008, 762008899, 2050339146, 114396461, 126392156, 1327739911, 157336606, 20924497, 1777225744, 1405871243, 689102770, 761519925, 1553253252, 2023484111, 1164777478, 1582413273, 70837688, 711559891, 462766362, 115535933, 1710123692, 988563607, 487190254, 660435553, 1012123232, 1069639707, 330724738, 785834053, 2139499732, 523234655, 449243350, 878222825, 332763656, 246193251, 1077681386, 734252877, 1396222460, 119404839, 1665115582, 2054510705, 1702946992, 1927301035, 590862162, 262790485, 458129956, 428444655, 1939588518, 1688322553, 1069836888, 225282547, 679953594, 142944861, 352081228, 518112695, 269412494, 470284929, 1866118912, 423723835, 1817445666, 1624102501, 585286516, 1303496319, 1649978998, 1083056649, 959082152, 799363971, 831764618, 1878524269, 529427612, 119582279, 1212462942, 290871441, 1174810960, 2092833483, 143130354, 2062797685, 1610084548, 57777423, 1378526022, 87997977, 1005362936, 1678571795, 624851034, 78468221, 1711534060, 1854124759, 1903039022, 1398895265, 153638816, 351211099, 1712374978, 244104325, 1124272660, 1951535007, 1459528726, 1804899881, 1588591432, 253590179, 170165290, 1224090509, 707911484, 1031000935, 30931198, 1592412337, 1520839152, 388849131, 401299090, 868854165, 859377508, 1536957999, 2105651430, 942713401, 1658422168, 454023219, 1940052986, 786656925, 1286421132, 639242231, 1351576526, 1148312257, 793028672, 110233979, 634696802, 2057015973, 1586430132, 106481855, 455133622, 1265891913, 76429288, 131928515, 1373011914, 675689901, 483066332, 878667911, 1700883102, 943270097, 512283280, 1140199691, 1548344882, 2058581941, 163175940, 1666256719, 503901830, 830441049, 1253251128, 2067670867, 1100771226, 917469373, 681588012, 1575804183, 1222309230, 574698209, 850897120, 502428827, 478663682, 1669486789, 1613670228, 319680991, 1562845014, 842288745, 1458381960, 1353455843, 1553050474, 2070951885, 218223740, 304836007, 1414073406, 776665329, 953559856, 1625306155, 747345362, 205075925, 1143102628, 2010673263, 1747475494, 1630753401, 899767512, 694150771, 152253242, 1201238749, 1166335948, 1245977143, 28880654, 1540848385, 279533952, 1725452219, 118629282, 63508197, 512359924, 1169787647, 1467589878, 769495689, 771014952, 2085785603, 1245579018, 737946093, 2088654620, 421520071, 1006034398, 237484305, 2092315600, 666093387, 731413874, 551740405, 790268740, 310002063, 474479046, 1934888601, 298602872, 641537427, 267331290, 153705725, 1526938220, 996656983, 781228206, 473740065, 1916910112, 1225497307, 1851499330, 301446405, 1548289172, 1705219103, 1350589078, 142067369, 231542216, 2040035107, 113480362, 527567885, 1491634620, 663013351, 366141310, 1624729905, 1766911088, 775473771, 1213764882, 1832419861, 55208420, 1216250543, 114280294, 1340717753, 2036069912, 1318958259, 1746422394, 518469405, 214123788, 497017975, 248164942, 1249434433, 749259456, 139744763, 659313378, 1083591461, 1209252660, 1444154687, 446906422, 1208675017, 647891560, 323341891, 1242189386, 928636461, 2078829660, 933371143, 1732579614, 1801587025, 701388048, 1714896267, 1035197618, 566366261, 1700395140, 1261253583, 2606342, 452744921, 846744248, 1531560915, 1870044698, 677052733, 1785528236, 2033480087, 1842281454, 160691041, 1090947936, 1148879131, 1389113986, 1043124549, 2089951700, 374535775, 340415958, 782171881, 1418704648, 1881314659, 402274794, 1362862157, 723910396, 1606410791, 1102410430, 785357169, 357985712, 494346411, 311579730, 1795657301, 1710307108, 1741575407, 1823994534, 882107129, 793333592, 1627996915, 1341268410, 1091353437, 1873308236, 1919774391, 587560334, 949353345, 1552088064, 2034637883, 1573077538, 893601637, 7092340, 1101549439, 668834678, 977011465, 533337000, 318164099, 1081824650, 1184846445, 407454108, 1378228039, 1116472414, 1747458449, 789657168, 2109764555, 433847282, 1905327221, 28845508, 128574991, 1021857862, 951607065, 234292216, 1352938003, 2138232154, 8676733, 69043436, 1234361303, 299245358, 1921446817, 1480989856, 2122262363, 18448834, 1281469829, 1179254548, 257693855, 1271206166, 619312937, 1014308936, 1519023011, 1601544490, 1829565581, 1627010108, 1562164327, 321963518, 276007345, 640069360, 215693035, 1920521106, 1508268693, 559334500, 805824303, 1830870502, 2138164025, 413755544, 1994559795, 1071692026, 2051669917, 2071220108, 1525463287, 698939598, 242146241, 964160832, 133014139, 1102508386, 638583717, 752055732, 1387680191, 40416950, 1689312073, 179887336, 27626179, 1557208266, 369919661, 249616092, 1793839495, 1762375582, 1555687889, 1438570384, 747596299, 122739506, 1150265525, 427102980, 36722767, 97098630, 482879321, 1166572856, 2089574483, 522439834, 1038453181, 357878316, 516097559, 1709572718, 525710305, 826306016, 626625947, 1887670530, 1624656325, 2125503572, 2063530719, 1513131094, 731426665, 381503880, 521146851, 1819658346, 254150861, 396700028, 31151783, 92592446, 1040398833, 1157738544, 447024427, 256643794, 1309992661, 716902820, 996882799, 457869606, 1623421817, 918307288, 1718198131, 1998852154, 1457456093, 2103899340, 694010679, 1307917326, 1950579713, 482844288, 1116399803, 711418018, 389840869, 1921610484, 327029759, 1837404662, 1739158409, 413820456, 630327555, 239838218, 568425197, 1559178268, 1144212423, 906242782, 1633122833, 655833296, 1893998667, 223509106, 251532533, 30457924, 889227919, 1309386438, 1466675097, 980203128, 356667027, 1841923034, 1287548413, 1263718252, 721743959, 1967039918, 406860833, 87392032, 659141595, 1481269314, 1607116293, 721811860, 1132174623, 1657587606, 1122707369, 1957180104, 1676898339, 238727082, 331799821, 744939196, 1882960103, 1408347262, 801024561, 1529311600, 622109547, 1347162642, 466826005, 928915172, 1681410991, 1249178726, 1221123001, 1254218520, 1172204979, 1962682234, 587974685, 46160396, 1879084407, 2066366286, 1381227585, 531763136, 2002644731, 789876706, 1292418085, 919482420, 1312790079, 1819356470, 593873865, 987672424, 83642179, 69921610, 643706669, 1068777820, 1614579207, 1152736798, 1312868945, 1817860624, 150902411, 1931532722, 85737781, 1342909828, 1515879631, 1223586310, 954398681, 233025464, 285605075, 1252260634, 1498354237, 324506796, 1620613783, 186648814, 629568609, 1298485344, 848271899, 799928194, 1837023813, 277485268, 319946591, 1222230742, 723607529, 662035464, 259296867, 1409570538, 388985165, 1014977532, 176016167, 2042052542, 501602929, 299365040, 1248459179, 1555616082, 1465990997, 1015016484, 1152327151, 232791974, 1740768249, 1442460760, 1803615219, 2024341178, 1796230237, 1489010508, 18159543, 1552417422, 1356856449, 460800256, 883340603, 654212898, 1270134885, 518106484, 221960319, 1114540150, 942007305, 580237480, 1713653123, 766440074, 532849517, 879761052, 21463111, 1885294942, 1001773713, 784874320, 1931398347, 1073477874, 455748981, 1499749060, 1820208911, 1773272390, 1366163481, 556624120, 639068947, 1425224282, 1339520637, 446896620, 1908278487, 852110382, 1332245665, 1125114272, 896221275, 770588354, 1848811141, 880604180, 1409425823, 798457366, 1685805097, 1080444232, 1205038243, 219332138, 1973405069, 623806780, 1927390567, 840274686, 12110513, 1381184496, 1759842283, 466768018, 1426000789, 1868593508, 923775023, 952896230, 770632761, 430263704, 1838238259, 23762426, 2066518173, 212296844, 1859871223, 1565427150, 1479007425, 693580352, 1218788219, 694496866, 1468036261, 268692148, 447732415, 1924965302, 103398473, 1091535336, 1330250691, 974633418, 1246681005, 2019732444, 697580167, 1413612702, 32942801, 933289104, 1837417227, 992204850, 90692021, 857491460, 632004943, 1670793350, 1900857433, 361357880, 1253480787, 1811360154, 1553439421, 1316314924, 1354051351, 930942830, 1579562209, 1601516256, 1578935963, 1246449154, 103168709, 1545507156, 814482399, 2051406166, 792268905, 280587912, 1934625507, 1218831722, 1264048589, 62160508, 195510183, 2018289214, 276265713, 1171862832, 516285995, 886607826, 686594005, 1161807524, 1436156527, 1584969254, 1267700857, 386082520, 575625331, 1317072186, 1604359389, 1807026636, 194210871, 683526414, 275479809, 579986304, 1100579259, 227057058, 1957425381, 796190708, 14589183, 1083932406, 766596233, 1200360232, 112034307, 413483274, 574802925, 147587356, 459453639, 1268611038, 960707345, 270810576, 1987082571, 1809348466, 940918261, 846394692, 2282383, 702239686, 683626649, 1278811000, 891520915, 787472602, 1808760573, 1544447084, 800987479, 611889838, 1509930273, 1540703264, 451136731, 1006968130, 429496069, 212790932, 317695519, 1277506710, 194676905, 699357128, 942303523, 1442696362, 1956097549, 894514108, 1997445607, 127695230, 1164045105, 1437202032, 1246526571, 252415762, 661251093, 1935528932, 2056131759, 1378230630, 820247737, 257146904, 536553139, 1596720250, 1689016605, 53047052, 1769813623, 706071630, 1642782017, 543642816, 1841530875, 1789447394, 1735863589, 1651811636, 168238911, 793451062, 251440329, 659248232, 311345219, 2023196746, 1675526189, 585897564, 1492315911, 1907469086, 970689361, 26369808, 1277292427, 425318066, 1735553589, 1822974596, 908314063, 1874927366, 1208326361, 1719342264, 1537095123, 2099075098, 700392253, 816720300, 18400151, 1157436910, 188020065, 829429088, 436253467, 2052828290, 1288483653, 191761364, 627902559, 141897686, 970965225, 1552417032, 2091026275, 1146778602, 228541005, 1464117500, 391623719, 1531251902, 1471683441, 721778608, 163107499, 1370181202, 1689710677, 1861919012, 1076618991, 655641766, 237774073, 64428376, 1020572915, 1923865530, 378527069, 541365324, 1524154551, 211193742, 1961229697, 2081916416, 1533234747, 403029026, 874654053, 1313022580, 1080648063, 34305398, 1246479625, 294477224, 959299203, 1227788170, 190968941, 1141042076, 612690247, 566140510, 469736337, 355156048, 1826170315, 1256715762, 129982069, 922521540, 1106147343, 679979590, 1600102681, 1167052280, 1952883731, 1975488346, 44468093, 2039787244, 1996828119, 608844078, 2047210913, 428189344, 1236490587, 1016003522, 67080069, 1570498836, 1380199071, 1383459606, 977844521, 981690952, 1727554979, 1660672810, 1924044429, 1187962428, 247631463, 780558334, 1069157297, 791394544, 994765035, 1677184402, 890485909, 1834364516, 11761967, 813905894, 1403522361, 902640280, 253494067, 138441466, 1099637149, 1346795916, 1910901495, 998249166, 832363969, 1323464512, 1488508027, 752839522, 518841765, 1478516660, 1850041279, 1008505014, 1071553865, 2006066920, 13270211, 967464650, 1426925741, 693141724, 5809031, 1996771742, 938437585, 338616720, 383130635, 1203950898, 1295780533, 649035012, 1573055055, 124712326, 1057843545, 179783480, 1975308883, 2014742170, 583379901, 604107820, 63133719, 228596846, 1857205729, 223737824, 1480310683, 2044660482, 1668426693, 1215858260, 1135938783, 224880214, 1293250921, 350327688, 1567359971, 1092747882, 1074113229, 556782460, 1066346663, 2090890046, 900185073, 190626352, 2101526315, 1831931090, 750799061, 1672510372, 1449446255, 28500774, 832025977, 645270488, 1829835123, 1596574266, 1910384093, 1617895116, 15013175, 1645368846, 1078951425, 1913137280, 1946426043, 7723682, 739729893, 625761524, 500901375, 549350390, 267728265, 177844264, 799341315, 961207818, 1025514733, 1343542812, 783162823, 1287832798, 636156945, 131941072, 1213780555, 388658290, 740849397, 285289028, 65084559, 2142699718, 2001662361, 389120120, 367050899, 593640922, 1985777661, 1563818348, 1502822999, 205438894, 1903900193, 1176570144, 869918171, 1770773058, 1331988485, 1363403668, 1677700895, 1552523670, 1921378729, 2095217864, 104686115, 772598186, 1373929229, 1135052988, 1274905319, 13846142, 834743345, 685276016, 769676651, 1419185170, 536646933, 122259684, 461364655, 1843613286, 406527417, 387032344, 1827921843, 1990713722, 1942546973, 1576961036, 437641079, 1804425550, 155049537, 2127075776, 2072322299, 705235426, 534879781, 453450292, 426420287, 858851126, 449809865, 1004796264, 1274886467, 2001741130, 2145046829, 1972366172, 835016711, 1043986462, 1043483729, 964060176, 1067534475, 6214578, 1489281845, 187799428, 1854475983, 1151323142, 1482963417, 205420984, 1259499219, 1457698074, 699085885, 309378732, 1790241943, 1801855726, 1251964513, 1025956448, 181259291, 47540610, 1813423173, 1027473620, 1566839135, 589077718, 1792680425, 1137059336, 1202487395, 956076266, 1149965133, 1266023932, 374185255, 912185790, 1816550513, 819920048, 1801694123, 1097452370, 587768149, 1298224676, 1782886383, 139753894, 936527353, 148897368, 1694789107, 234535098, 1401646685, 372549964, 263743927, 53550222, 883424897, 1315162880, 2105272123, 14219554, 2123078245, 1586534260, 1798564479, 917791350, 11380233, 1018233512, 471021443, 1660562570, 427640173, 385990812, 1272861255, 648670046, 419781777, 842679632, 2062515915, 178254578, 1196461941, 1786823876, 402309391, 1231640390, 1921860121, 1260270328, 1267850515, 836234330, 686921853, 1894925292, 1768445655, 911623726, 39810721, 732392352, 1264022107, 2096871618, 499679365, 296148500, 438449055, 73422870, 911350313, 2060226376, 1207525027, 825292842, 1949919117, 366687036, 1086289767, 1484991742, 1568099505, 212876784, 336380395, 451496594, 170159509, 1798824804, 485704239, 608593126, 10300985, 1025578904, 1803729971, 610422778, 1566945949, 374443660, 1946989559, 339582926, 718134977, 2048506944, 1210609019, 472229986, 206919333, 1428739252, 1568074943, 780697014, 567246409, 2118175720, 640087491, 730395594, 1179089325, 1906988508, 2134445191, 559062686, 245640401, 996730512, 948139275, 2100154930, 738999221, 1143910916, 980824911, 1096000134, 369756761, 1964026936, 228526931, 327279514, 544193725, 1710917932, 1206747415, 944712046, 1627076321, 182631648, 599185563, 1329514498, 146414789, 331250516, 1148851679, 1670697814, 355324521, 1932900488, 1835269347, 636100458, 2100263885, 1075259516, 764613031, 1652572222, 1033108721, 1703690032, 1176213547, 139823570, 1771043285, 1443704996, 1305187439, 1425608742, 584832633, 890564824, 1454295667, 2032052026, 496482013, 731198412, 424853047, 1240654606, 334462721, 1529507200, 1774891963, 1395595170, 1300157157, 605016564, 2054401791, 1575835894, 510989961, 835933480, 813200387, 1077705482, 41512429, 46770972, 236291783, 158601694, 927907089, 1581402064, 1990011723, 1598583154, 2067245045, 1836801860, 1346069903, 530492870, 1394250393, 1800791416, 1199176083, 455121626, 2087035133, 516525676, 948202327, 2089864366, 1857206049, 337169952, 36437723, 819894082, 288061701, 1220860052, 1185658911, 1677332118, 128797353, 1044488648, 1579965219, 1718093482, 1001213965, 661249468, 2131258343, 261493630, 81554737, 615710832, 1607478891, 1894680850, 361448981, 1126252004, 1460512431, 1840020326, 248397497, 838568472, 1019779251, 191872634, 1617001245, 1665112332, 298485879, 261154382, 1481432897, 181788352, 815970811, 1026901730, 105385765, 814059316, 208286015, 1210250294, 1457417929, 1219010152, 1095217731, 1347732042, 173220397, 127909980, 2058600711, 2051949854, 1799687505, 1678141712, 1937547659, 2016399538, 1762841653, 2074528900, 327833551, 394950918, 2046745305, 1328406200, 1868736467, 670306842, 1762870589, 144659372, 762123671, 1314598894, 1942353761, 1082761056, 351724827, 421209730, 1532794181, 1979315668, 1257708127, 1758464470, 1309704937, 758139656, 9599331, 32157162, 1274209357, 1762874108, 392136231, 1527031486, 1804639601, 1935966640, 2137687211, 2079606866, 576082517, 666110756, 1392081135, 27305638, 1957979897, 890561368, 1947215603, 446010810, 839057245, 177258060, 800330423, 274180494, 539361153, 1650200576, 720404539, 829961762, 988875621, 533335156, 496661375, 812207990, 1800111881, 1946199976, 517255299, 1259456906, 1511298669, 2104268188, 122927943, 1327577182, 1120345489, 1442138704, 761386955, 1327755250, 1776140405, 1139866052, 2124614159, 475464774, 452387609, 30971896, 999888403, 1497123162, 1387833725, 1354488044, 1491566551, 955142958, 2020931489, 1232416928, 1247251291, 1060402626, 1267560837, 547214100, 1000094879, 358008086, 1754757929, 1363260488, 2060867491, 1202853162, 171980941, 1649641532, 416833639, 784894, 1777372593, 987808496, 53123819, 279365522, 1680940693, 956668004, 466553647, 1679135206, 1154371385, 2141256856, 314930483, 634399994, 1589396381, 784901004, 89087223, 931605710, 1404755905, 2063401280, 653526651, 1194845538, 800704421, 1461537204, 2017752511, 436234934, 1006395209, 622555368, 1331654339, 1605603530, 771607213, 560999132, 909473159, 590146462, 370470353, 2102324112, 1653394955, 728026930, 836267189, 1536812804, 1271233615, 1631866758, 105032537, 613814584, 576537683, 238633114, 1704316349, 1683955244, 758360599, 126498414, 1157609441, 672891360, 1351479707, 443188482, 100535749, 233861204, 1121656543, 1288585302, 394408809, 2075516296, 859305443, 1191066730, 315968717, 812285308, 1706228391, 2045513022, 943472113, 610780208, 156266795, 1447429842, 1868278485, 1817568676, 1271815535, 676019494, 794556281, 316659160, 1864926067, 1818199098, 1926055901, 489113804, 1692165943, 811560974, 457932801, 771273344, 854412475, 1437881506, 1759658981, 2076133108, 648558591, 1210598902, 1764816777, 221837864, 422046979, 2105153546, 38715117, 1894416412, 1234759623, 1370578654, 2104393233, 1666403536, 289244235, 338849394, 893573365, 400659524, 1966190223, 1502763718, 1277309849, 413551224, 1508848275, 1714091994, 233484797, 1892229996, 1553044567, 1164892590, 1638283297, 364679968, 366614491, 1643992130, 1861118469, 1127337364, 1257488671, 846625686, 1527819177, 1036830408, 1341608995, 1326392234, 1106387213, 815280828, 539972839, 65331326, 1320398385, 423200112, 1880885099, 873596434, 404092693, 1994715876, 1027043247, 562145382, 614293433, 806448920, 528044467, 1837341562, 980814877, 1659678220, 1620783479, 1713402702, 1595400257, 344925120, 488395515, 1949139938, 715816997, 1928332340, 1929755199, 1042342198, 1395216329, 496583528, 40774467, 1403346762, 323449645, 689673564, 1136536071, 1978569246, 1360252497, 1363308048, 2008283787, 1355599282, 677184821, 235405700, 891789519, 947987974, 1020623833, 2135507896, 1485758675, 1079078682, 2012698173, 1664739500, 1497448087, 1037843694, 380139617, 194536544, 1216085531, 221045634, 715032133, 94497492, 2116428639, 697267926, 1937957865, 1757835272, 928281187, 1864682218, 869709133, 1878012, 713912103, 422998974, 1704386161, 1117128368, 1439522219, 1363854674, 1923089237, 1307754532, 172638703, 1660474278, 1423083513, 1484114008, 2046287859, 1752986298, 1106677853, 1297666892, 1254865847, 67778190, 1197473921, 134239488, 1942034747, 2044949282, 2035448933, 1643086196, 1738341503, 1059732598, 438659081, 125586600, 1366436227, 1366648458, 1562896237, 1195600540, 1726293063, 1797555550, 692379281, 1348226896, 338702539, 1752427762, 2137452917, 323825348, 99046159, 1901113670, 1755087897, 968817912, 1417432851, 1005364826, 268155517, 1760652780, 1434626263, 2081579054, 1816557729, 1122956704, 1454613595, 1396257474, 491676293, 1518389268, 1186088351, 1431908886, 1629019177, 232970568, 261050531, 1988047402, 1153632653, 2084035900, 655182183, 1965082366, 1965412017, 163399664, 413430763, 355484818, 1396297621, 650071396, 222745647, 1072742118, 809201721, 1296884120, 350498355, 1552550394, 1435423901, 1772861580, 900597239, 1969011150, 1013178561, 562841152, 85696379, 2115379810, 421148837, 771604148, 1320025791, 1317296054, 509952073, 1008866792, 208922563, 640298442, 472914861, 144834524, 894295687, 1284716702, 1581362897, 702607504, 619849483, 577227826, 1856019893, 1022434308, 565232975, 927005830, 532106329, 1766291000, 1140292947, 943496602, 37215933, 1865397036, 1133892375, 1263616878, 717240545, 889210592, 1858144923, 727859714, 1799225029, 118383956, 1322788831, 420719958, 1678939241, 2120352392, 1055387363, 1952340330, 284630477, 1110037116, 2012144551, 316922430, 899710705, 401557808, 1457605163, 654476242, 1310940117, 1988795044, 1617765999, 1269393958, 1729632377, 265730776, 1182678131, 149709114, 25090269, 86334924, 1937903671, 1700265230, 1717797121, 980612992, 1600906683, 1476759970, 239187173, 2086321140, 846774527, 795816694, 2676873, 1825218344, 2041800195, 1090761994, 1285558253, 1786205468, 1899518151, 1970973662, 139083537, 1729122768, 674880843, 99117938, 1783237109, 1614006596, 46397327, 2106722246, 1919276185, 1864544120, 1564502931, 1417762010, 988529405, 590657644, 1438301527, 920184494, 1515567393, 453793824, 2128883931, 1290277186, 2024626949, 277529236, 14141983, 402581654, 2091912361, 1266936776, 1805536547, 939671722, 1957884429, 791840700, 1064451559, 767536510, 524742449, 1449921136, 1858330731, 1845592850, 933013525, 1922344932, 1576876207, 1499649382, 1772650681, 1632850968, 621152947, 1826846842, 302423325, 755352332, 378002039, 1060896846, 765387073, 1811179712, 1358031867, 519160034, 487125285, 843479348, 1564295999, 1697304118, 531640521, 179693672, 527475779, 1363278922, 716686381, 704866908, 484741895, 18538270, 2141097809, 1361736464, 1548178315, 1513474738, 648230453, 307574404, 1667295695, 2005127942, 820518105, 1821419704, 379001299, 1878707226, 1717004093, 1916829100, 2117166999, 166283758, 1128724833, 1850943840, 895293211, 789225602, 1776056133, 1010163668, 116468831, 895149014, 1798391017, 1183356168, 2079484771, 1353377770, 204899917, 1620180220, 1607948327, 1089749182, 1784225649, 1853066160, 2123118251, 292373074, 602256469, 270365988, 540478191, 2086469798, 1747757305, 1124248920, 112957683, 1202671546, 325460317, 780986444, 1895785655, 776520590, 978715009, 256940544, 1743630907, 706392098, 1236266341, 1962997364, 1497073023, 855058806, 490424585, 1193537960, 1139516035, 1176830858, 850868333, 1149648796, 2056424775, 1253298782, 1551802257, 1903121488, 1062898123, 646965746, 401351285, 680879044, 1036491791, 408313414, 1803429145, 1121018360, 641435667, 703136602, 1891289981, 160629484, 1866060247, 1338141998, 1842608545, 1746188960, 7060827, 151646146, 587944837, 256883988, 1264864927, 342335254, 802569513, 11533896, 371476899, 228085546, 868342413, 864563772, 2069770855, 130126846, 253169585, 1229311216, 1685736683, 2022031762, 1732149397, 73728612, 22715695, 131591142, 1390711097, 1982121624, 31385395, 412083962, 1373463965, 385535372, 354987767, 499009230, 1959322049, 1036487488, 1923037307, 281042786, 1484171685, 701117364, 1890813887, 471090358, 1493836105, 324319976, 1835294915, 1324141258, 551447725, 2000671964, 209864583, 1837467038, 1999269841, 287241616, 263421963, 842451250, 1919209141, 942952708, 1278742095, 323594630, 1919413593, 321182520, 40744531, 1636563610, 106295229, 1449936940, 454294551, 1403277422, 574405089, 26282976, 240133019, 1378221826, 1215950789, 1326996052, 2020683999, 409279062, 182383977, 1262102408, 544466915, 2114614890, 127200973, 1163208572, 1950796967, 2103945022, 1170259953, 270716464, 1053696811, 1250623698, 367463637, 1152077732, 463990639, 252942118, 1511012729, 2079956952, 1823470963, 516243002, 1504471517, 865039052, 1430501687, 953977358, 87523841, 1352219776, 2135326395, 706924194, 1302144485, 1977757940, 770001407, 1673666550, 1935456649, 545801256, 1645928195, 1524191754, 1902993645, 1064315420, 351519175, 1154480350, 1742864401, 964253392, 1267873355, 74082418, 709704437, 376569412, 150093967, 1537062086, 1441101209, 1053496440, 1634575507, 908308954, 325637117, 101469548, 872408663, 550433710, 1757493793, 1946688800, 1296714203, 1100926530, 1047022597, 13612948, 2019021599, 1687377302, 2089512361, 929501384, 1092699683, 1900109226, 1676657421, 1933106364, 1825646311, 1562802814, 110506033, 743083888, 1808251243, 1857880082, 69163285, 103832804, 1230963119, 1699742310, 1844421049, 364984600, 1567540147, 1502565754, 1997745693, 294311948, 1133544311, 1793297742, 1407312449, 1627762112, 1545831675, 226622946, 1835229733, 1049161268, 1527827519, 222346038, 1282609609, 1610517864, 676273475, 422222154, 1621366061, 1515667292, 371653639, 1809001502, 115691601, 868120592, 825666699, 1684719538, 1944414005, 1485728644, 775303887, 613580806, 1714863577, 1728318904, 964383443, 116402458, 1144223805, 95621804, 742232215, 42096366, 161577569, 951709280, 1805266971, 1320443266, 689334341, 1773524180, 1968715103, 1546801366, 1159439849, 376879624, 1584161891, 1987904746, 1695700813, 1517507068, 1195196711, 574492094, 165109873, 1190990000, 161943467, 207339346, 1176986965, 1043606052, 616551407, 499985830, 1052953081, 1153143384, 710627827, 137243834, 911323741, 2116877644, 844041655, 1595101326, 151519873, 1212997376, 393628475, 303951138, 1007246949, 687762292, 41291391, 1540363894, 76360201, 49780392, 104930179, 2032181386, 1791134061, 1161106588, 1381758535, 1036984158, 1819566225, 154032464, 1054925515, 1501030130, 1131238261, 1405720772, 910419215, 1634208582, 865846809, 1829750520, 1087815955, 1932615770, 83221629, 44079084, 906820311, 67009070, 220035745, 149323680, 1467995739, 816229570, 1824801925, 252359188, 1504860063, 578948118, 1691328041, 2041127752, 513098403, 1560112170, 1732029325, 1480886076, 634067815, 133062910, 1204048049, 1232753136, 1990993387, 178732690, 809447829, 569816932, 134899247, 197859558, 1019851321, 1244179352, 1773510707, 702661626, 1671952029, 112583308, 868177911, 11260878, 216654529, 531550272, 2139017595, 1328979042, 2110724773, 444770484, 1851068607, 1387278774, 2078999113, 2058575848, 36755907, 704341962, 1275641261, 1028237788, 1272098951, 1443091102, 1892626641, 50920080, 852547851, 718390834, 1294270389, 493061636, 1532712783, 1163810438, 240422489, 1915633720, 1841295187, 1512527770, 32506045, 1779752236, 1135486231, 1887657326, 997538529, 1573769440, 1060846747, 1588968450, 766632133, 906907476, 1336293855, 448956246, 468145769, 842943624, 1742463203, 872584042, 112115661, 166493308, 1790621095, 158823486, 2023555313, 1560433456, 1360460843, 283082194, 1453768149, 649594020, 226408559, 1116324902, 407132793, 659064024, 1908256371, 2112494394, 190184157, 2019919820, 438395447, 2062358286, 130515713, 1080787328, 578623419, 470551458, 921999077, 945137140, 686674687, 891358454, 1389140617, 2020731176, 1650350083, 452652810, 11973101, 1070923548, 1154165447, 263275998, 741720337, 713972688, 189173579, 1605920114, 88894453, 178008900, 398231951, 1135960518, 111220377, 1470069112, 1987501459, 1527910106, 660727037, 1766842988, 123801431, 1397817518, 485014305, 1890574880, 286024411, 270633794, 1344224517, 1677765780, 1098112031, 1748222614, 1789054633, 1366701512, 1619017507, 1254914730, 531141645, 1286287804, 944508903, 1645823870, 346124593, 1792349296, 1999082091, 105151762, 228461077, 28840420, 257739439, 357117798, 1098039993, 492510744, 1488157875, 59191930, 2040250141, 1618734348, 2008362103, 957815374, 1642128193, 1136849600, 1320230395, 266222306, 733598501, 1740071732, 2088785215, 107128886, 1769075401, 1836266088, 755603011, 2069837386, 1158440493, 169284700, 1065706759, 102201630, 1994920273, 1224637712, 109184395, 1064027314, 539203637, 817078404, 631733199, 263007494, 1824612057, 1050899128, 1362856915, 1429308954, 562792765, 1838262188, 1936046487, 2007458798, 2042100577, 986493792, 2066958619, 1009392258, 2018269509, 1579272660, 1499151967, 1846918614, 289539817, 680582920, 1858231651, 815473130, 1315579981, 1036035836, 1891576359, 219404990, 1410441585, 473077168, 119400619, 303447122, 1768232533, 674684708, 669293807, 390683302, 1754589945, 765491032, 1960250099, 2046364090, 985219933, 205066828, 515552951, 1718214030, 1131807617, 49619968, 307946555, 32320034, 1616826213, 1307041908, 1934399359, 162857846, 1612385033, 183974824, 678597763, 979910026, 357161581, 424667548, 2118213447, 343305310, 1764106641, 1738104400, 583220171, 1361830898, 300582005, 1693044164, 2136747535, 478525510, 1358259993, 142224376, 877525523, 1741012314, 1554836861, 605695212, 972825559, 1757841198, 1512242081, 1969505440, 1810886491, 437217730, 175715717, 699508500, 27025567, 1336441110, 268762921, 1221478472, 954350499, 883853610, 1865645197, 980212796, 911475815, 1168584190, 791515569, 1515902704, 1597636331, 462732178, 1044112021, 1333029988, 827731759, 466240998, 2112541497, 425234584, 1550342451, 1618977018, 451839901, 148699020, 561119479, 1847943374, 348578753, 390206784, 1002072699, 158914914, 421759909, 1344740788, 1469225407, 1113071286, 386392905, 1111360744, 1524191939, 123077834, 766447277, 717192924, 54466951, 1443766174, 1529868753, 1335820176, 508178955, 1547223858, 249639093, 1014938372, 1595580495, 494863238, 58535769, 1449370936, 367929427, 1913566362, 84283837, 2049536556, 1298419223, 1911450222, 107592673, 431396320, 293754267, 554793218, 719704517, 200295508, 1685537503, 1881928790, 657176425, 57569672, 622844387, 1715908714, 507809997, 1609552252, 1800052391, 118702398, 1580548593, 1317918768, 498849067, 1241512658, 543321813, 1823521188, 1173455215, 906752294, 833911673, 1640196568, 1705469811, 1985673274, 645630941, 598187212, 1377504055, 2072617998, 2115208193, 1508492928, 1494200507, 2109819042, 1514670053, 330636020, 865229823, 1938553334, 779647881, 1149734440, 176017667, 1365806090, 175899373, 1000723484, 280925127, 639537886, 1699054097, 172974288, 2002184267, 1741841010, 189242613, 213018692, 1059246735, 98111174, 345552793, 161472120, 744232595, 323775450, 114750973, 486504300, 1608398935, 509545902, 114048033, 1627629344, 1512733659, 141576258, 1037184517, 169714068, 1814816031, 1927294870, 1458974633, 1773230792, 1505441827, 346265514, 937256205, 193562300, 836958439, 211293310, 1500033585, 1644927344, 551775083, 77068818, 1679342357, 892061412, 1073124271, 961436774, 1949426617, 1210123032, 651441587, 986386298, 698372125, 1775829516, 1123407223, 2044110670, 1738269761, 1680619456, 949663483, 1980135394, 1745634341, 2110904372, 1368120895, 546346294, 111989705, 51631976, 1033899843, 1205850954, 1743828781, 155380060, 687853063, 535283230, 1604768337, 1625981456, 1814650507, 993575346, 996002101, 1791284612, 1505019087, 148101638, 1418199001, 1131337656, 1842857171, 717153050, 241146429, 2044476588, 1672077975, 962097390, 596278369, 1149991008, 1948803611, 1198249858, 1736329797, 1769586388, 1123698527, 990194390, 1604610025, 1289159688, 1022645859, 1325743850, 1480456525, 1517943804, 1818039079, 1366665150, 1493688945, 1041504944, 116441515, 1922873682, 496944981, 505779236, 967140847, 953255846, 1973619705, 1303469144, 1982776307, 1829758650, 815584349, 682698572, 1178754999, 340552334, 2040530049, 256469248, 1755020603, 1233676066, 1185955941, 868046196, 1002381439, 212201590, 1071967241, 790814888, 981470595, 1509677706, 1112353645, 282508956, 239257671, 514439518, 1653858961, 1555063632, 2063701195, 1571545330, 325301621, 737542852, 688944911, 430925126, 1401620505, 1695584504, 278999827, 1470503514, 132120189, 1040171500, 185027799, 1310364718, 1692695713, 2106460576, 1304168539, 356787906, 204088965, 793025556, 1394764191, 1809507862, 1098276905, 1042246984, 1963668643, 1688970794, 1537625485, 704721212, 1022946663, 283900670, 1431491249, 1273453552, 774100971, 2068723858, 557093781, 1558061412, 222165039, 131429094, 642249785, 867464600, 1777799731, 208240122, 129046685, 1836059788, 1849731575, 908783054, 476046529, 1954634304, 928121723, 260511330, 980679845, 448238260, 1013719743, 990645174, 979420233, 972335592, 123587523, 922526154, 1439784877, 262231004, 1120371335, 1034185886, 1179431633, 1189151888, 1646234379, 376160306, 1201234357, 1703276548, 1735780687, 1806413958, 1642188889, 264571448, 184050003, 2034373018, 530064061, 1453983532, 1211528983, 669349742, 320486625, 88824544, 354774683, 1765357058, 1343603397, 549337428, 1189366751, 1755406678, 1017911401, 248157832, 1749013219, 1691798890, 1582719437, 392111740, 100042663, 1178275390, 109675249, 885349680, 884780587, 1173125074, 52043733, 1721069220, 1426082415, 966401574, 912301177, 2070564568, 1483546739, 1477956922, 991763677, 89502156, 221295671, 179450126, 2015069441, 1830030208, 855525819, 524453282, 1201109221, 1476431860, 1574102271, 1862461174, 375413897, 1422471976, 1786333699, 1310861578, 515724269, 48408860, 147717319, 1477959646, 588333841, 683435472, 532889931, 1824022386, 1279184373, 1823776068, 254090127, 1913174982, 265050265, 617366392, 320688019, 785565914, 1103628029, 1897598060, 1299669335, 1375279790, 913030433, 352545824, 950310107, 2055931202, 394338053, 1126602388, 142601759, 1419287702, 1367707817, 1343782856, 1020408099, 516338858, 1015952909, 2144590780, 1771430375, 748872062, 1693184817, 1642995312, 2029732971, 968324882, 395275285, 1888189412, 1798069423, 559909222, 372049081, 1712515096, 1473310387, 1331358842, 388030749, 2107774732, 894598775, 2099393614, 1964172609, 306281664, 702566395, 268088546, 844805413, 1356352820, 1781753663, 734691894, 874755273, 1893760104, 1779599427, 1319923786, 1498482733, 668647004, 1654011655, 155456286, 1361154897, 1266845456, 1915533195, 668057266, 1435761205, 1455557252, 1516113359, 1611040518, 764059865, 1164328120, 525336019, 1469595674, 447720253, 2056442284, 218762135, 395673070, 387513697, 636894560, 1719237403, 1081709698, 111950661, 1539158996, 1110790239, 318805974, 1078118633, 1397303560, 1493323619, 565926890, 311282253, 10440956, 1243020327, 1063482558, 683287409, 2090966960, 421501611, 2112829010, 1926527061, 1879066916, 1778527983, 1382397094, 1978477817, 1961771352, 1046641907, 829604794, 670852445, 596982860, 954599607, 951777166, 998638977, 1028238848, 708318779, 955229218, 2130555237, 712952436, 1808640383, 883088758, 871025929, 1064994216, 1281984131, 668694410, 30178413, 2076808092, 308293959, 745080414, 1757258641, 947087440, 1469836747, 1324867058, 1473832565, 2028877764, 1130414095, 686101062, 1264363801, 1389557240, 1708157971, 315783002, 378474365, 542201580, 959346135, 66756910, 1029832097, 1902366368, 216277339, 1917117378, 30873477, 1875087636, 1581544095, 1192842006, 153338153, 698126920, 1662004643, 1022673706, 1016405645, 1996588604, 1236915815, 968673278, 1244926897, 1847582960, 1936306411, 2043917714, 1764312213, 439604836, 734118191, 535601126, 1172378937, 1765563032, 576834355, 2107595514, 972007837, 74391948, 707482359, 683440846, 867493313, 124559168, 38116475, 828461922, 1908436389, 1244923828, 752987071, 214694070, 1979032905, 836194024, 398345411, 149896906, 1416605869, 1005529308, 443280263, 1556527518, 1109750737, 953092496, 240182283, 694861106, 122524341, 1752769796, 74265167, 2145672582, 964850009, 1850896184, 1558092371, 1069641370, 1638282173, 1335270444, 1143250967, 1651016814, 1904655841, 1888231392, 1512343451, 120386306, 759280581, 1148726868, 116217055, 1411567190, 1818786153, 609401736, 1094437859, 2142431850, 1457795789, 3832700, 1253994663, 384752446, 26854385, 1604903472, 639207211, 1420096722, 248369365, 1684415396, 1252725615, 489966374, 910736761, 1144861656, 1510922611, 1931522618, 1497017821, 1836041932, 1533173047, 2019999246, 98534913, 1240092800, 1078518459, 1351598754, 249752037, 1429734644, 934243839, 2005259254, 444874121, 2033637416, 307282691, 1629996554, 1299883245, 1703640604, 1022977479, 1973234910, 1972962321, 1440049872, 344693323, 1047157874, 1479671541, 2057491012, 398681231, 1480878278, 138148249, 2032445560, 985303187, 2107975130, 1748310013, 899850604, 1613531735, 1042229166, 1002913313, 1554985248, 1014672859, 913424962, 1831604229, 1595640724, 644871967, 1566378390, 1783689641, 1420534984, 432351779, 959828394, 1035667213, 2039099580, 1868876519, 305770110, 1194013745, 981246832, 258940267, 1973613586, 939662613, 64434404, 553526703, 494712422, 929310137, 1194380568, 2074716083, 288803194, 1377661469, 1809263628, 1590372215, 318357838, 440788545, 503497152, 847374587, 767226338, 447030821, 818594356, 1450635327, 2014342966, 30840265, 114893160, 1113653571, 1606749514, 690837805, 903779164, 2085134343, 304898078, 1532515409, 1489406992, 680267915, 1429650354, 2126916405, 1152073604, 933451471, 1699034118, 130630105, 344564152, 1973696211, 733846810, 1450949693, 1068852908, 2139501719, 1650363118, 1684242017, 789381728, 1646695451, 2001949058, 1708534853, 82684116, 1728862559, 1174930646, 1125984745, 199708168, 1391216739, 2025683178, 223976269, 3188220, 434955559, 652034494, 1395156081, 668673200, 1303016363, 68006738, 2030446933, 1841757732, 1224407023, 872800678, 2037599737, 1935091288, 1567766003, 388079802, 819459677, 1290096972, 111522231, 599098510, 422053505, 1559622400, 1731243835, 539156770, 424092261, 36454260, 326644351, 1370212982, 1277996553, 201206440, 1848573827, 1946621066, 1674038637, 707291292, 446274119, 229921630, 195257489, 1256353104, 1217545931, 1963973362, 1867126645, 466775236, 1582106895, 438746950, 1214925337, 566319864, 1138468115, 1766511706, 414851197, 453962732, 1416732375, 1516678702, 1939570337, 551916448, 963131995, 17932482, 2071988357, 992904724, 855800735, 828620822, 1997349417, 1531295560, 317793955, 227139626, 570421133, 1903024956, 1821818727, 270111998, 500257969, 285500912, 1057720811, 1730491026, 639235477, 1467321188, 484543023, 873450726, 1823880761, 166739864, 363365427, 69285882, 1101675165, 500840076, 1697774583, 366610382, 1791354561, 537125952, 747976059, 1057460322, 1325981349, 782007476, 955462847, 127395254, 1506182729, 2045113320, 469417411, 1294851018, 965345709, 2141781468, 439112839, 58001054, 1589261521, 1969819280, 853425419, 1698019890, 1576911797, 358111748, 1174436687, 707332742, 442438233, 1108071480, 463524691, 361548698, 1529889981, 888090924, 1362020631, 1903661422, 833568481, 729343200, 1887412379, 1257025538, 1382655173, 1193157460, 882007519, 45103958, 1180752489, 335995016, 1075037411, 115017578, 401474509, 1786892412, 1235376551, 1227794494, 1600521457, 523790128, 30564395, 1177121234, 1400734165, 908253348, 921820271, 819623974, 1097653881, 205265112, 2056032883, 393580346, 282345181, 737532876, 1286604343, 346508046, 929007361, 1080857984, 284130235, 1638465442, 1076517605, 1532721652, 1361573631, 1561641206, 1256464009, 30440744, 302267395, 1517904650, 649328109, 866145052, 1027657415, 1320057310, 1826407697, 1637511120, 1706029899, 753424754, 1059139573, 108857156, 1761455503, 143398342, 233282201, 1453919608, 859029907, 1338213082, 169748733, 982922860, 670937943, 852571310, 652132129, 134673952, 1974257371, 203718466, 1322451205, 771522708, 1442578463, 1563260566, 827871913, 1198180808, 9708323, 871427754, 1264834573, 1219265980, 1397732327, 224164734, 270955825, 1001859184, 1950283371, 140144914, 1433456149, 1057940964, 1902898863, 2108023654, 1742161593, 997896728, 576610483, 1348380282, 1788216093, 74989836, 1331679351, 190664270, 1731520321, 1466959552, 1652523515, 524758754, 820746021, 1839806260, 643201343, 1432509494, 2143647433, 352175720, 1451981379, 1261021770, 1736813101, 55470172, 102172935, 178302238, 239801681, 1488359696, 524773771, 325564594, 1190419509, 75527300, 25468879, 1754259718, 1933828825, 14223032, 13922259, 1999567386, 1371786557, 423885740, 1260281239, 1773377518, 459931489, 802146144, 1999613211, 1006177922, 352066885, 889822676, 1098867295, 605778390, 2016643817, 1186034440, 984760675, 604739050, 1486974029, 690879228, 1809763879, 1474498238, 1750246769, 264284592, 881937579, 1425551442, 1077140053, 1736028964, 1720697071, 766643878, 271937273, 418122584, 1667100403, 1847360954, 1529841501, 1956734540, 1065441975, 624693646, 579209089, 1045313536, 797263931, 1327636002, 629969765, 180728948, 1119796095, 868267894, 413830921, 1689112488, 802191491, 243184010, 2017402477, 1811103132, 921633607, 311140446, 1531258257, 1677554256, 1575264203, 536074226, 1773619317, 1688379844, 164975119, 1031040070, 1521740569, 568049656, 985849363, 722415962, 509686141, 2117632236, 1825621975, 559856430, 395378593, 1544771744, 1665684315, 296377794, 153418117, 1636137748, 1633453215, 2059021590, 456295209, 588962888, 346955683, 644545834, 468107405, 1766207548, 898607207, 1677877758, 1613403569, 76868336, 554263275, 323137426, 1745266325, 1688420452, 1889358639, 339671526, 717707065, 1708139672, 1405828403, 1877939450, 786484125, 162614156, 794076407, 1300468942, 1368582081, 239544640, 1178652283, 142200162, 1649233829, 401666484, 1889582527, 2070926006, 1976788809, 1646303464, 605238979, 1404598474, 354439853, 718197468, 1376304519, 28267422, 738915793, 1286542224, 1606915595, 432846642, 1537864885, 1008963332, 1009763407, 981055366, 343389017, 1525758264, 1463749715, 1252272282, 473322941, 1454622252, 2136273431, 621977198, 1670627297, 101820896, 1748416923, 75001090, 1334678981, 2024806484, 1607689951, 1145677910, 1519729513, 770114952, 1959247331, 1246700650, 829674701, 641017212, 312623783, 754611518, 804144625, 1131670576, 1474771243, 1786375890, 1630089941, 734760356, 701801839, 1150068006, 1741487993, 593952216, 1239829363, 353791034, 1911148509, 283635916, 1897508663, 796121102, 479954945, 547019392, 888280251, 579746978, 1802357733, 980086516, 977043455, 1873784310, 931135369, 1050026536, 2039723267, 169279498, 979977965, 1025583132, 430192583, 860604126, 417105425, 470512848, 590367819, 137516658, 286023925, 1615019076, 315881103, 1390396102, 818887577, 223965816, 210303635, 1965940698, 931346941, 1341508460, 887807063, 999854, 129122337, 1728756512, 1950015451, 1268988994, 1282798085, 2143909268, 656673055, 604627862, 916173737, 2018897608, 20913187, 1593314218, 1971890445, 1027267260, 626433255, 1846233214, 1339930161, 899526000, 929746795, 1105063442, 2145091349, 1915919076, 1819654063, 299569254, 931555257, 317757208, 1542396339, 1557300090, 1888130077, 394614284, 386955639, 911006542, 1809836097, 243878848, 1238964987, 882863074, 86902821, 1467198516, 1775370815, 331368758, 1039161289, 1800301416, 915534659, 1624917834, 609876781, 1613380956, 268530183, 1117846046, 2046416465, 458397200, 1717486219, 845460914, 1042189621, 1715579268, 1208084687, 971410950, 2147124185, 1515482040, 1356900563, 166483738, 478666301, 1463718060, 2144503447, 2106893550, 1277984865, 2017365088, 898942491, 1584057218, 605949509, 1007784660, 1636723551, 2101010134, 1871047657, 1403492360, 542390883, 1940239082, 73743693, 1268207612, 1340913447, 578083774, 2016994929, 72494768, 1574184363, 1085189458, 1482525525, 756574244, 1388349935, 258620326, 1244893177, 900526168, 1613080563, 107174586, 922949725, 1791589196, 1937310647, 223256206, 1738541185, 827489536, 322298171, 367876898, 869139557, 340470132, 161563775, 719430774, 694448137, 428438696, 558756227, 1195527818, 1328705389, 287969948, 2002807879, 183430494, 1738729105, 1405384528, 663943371, 530830578, 1461746037, 593417924, 1442421519, 1657674054, 305761305, 589440248, 1518737171, 673156698, 931414653, 432936428, 306966743, 685951022, 960659617, 1928142240, 444886107, 1947146946, 986049157, 851996692, 2035453343, 1931254294, 93578281, 1360789832, 2017925283, 1469585962, 977899917, 780830012, 883200359, 91696894, 557831857, 416378864, 694369259, 1311517842, 1055872917, 297596260, 922033199, 276440806, 269776953, 1289488792, 1825175091, 285798906, 294870173, 401891468, 412306935, 532226510, 2015094977, 573992512, 1598580603, 1572342370, 999145637, 1446078132, 1676297919, 945012662, 1511802953, 981941736, 1074245571, 1821316554, 1999807405, 224438236, 1375807111, 662020254, 974632657, 245438608, 621604619, 389002290, 273819061, 752534532, 1996164431, 14050438, 936137817, 151166520, 532235603, 789022106, 884500157, 82074412, 1586961175, 1295625070, 389300449, 1347841760, 1363792539, 63973890, 883787461, 690883924, 414216159, 1760499030, 956669033, 1106455176, 1868019427, 437207402, 863348173, 55868028, 901655463, 307380798, 53642993, 475754800, 945295915, 295070674, 1204872149, 358630052, 861105775, 675992102, 963190905, 1505616600, 1478231155, 1006848314, 209412317, 1816528332, 1486837815, 416048398, 1167296769, 980754304, 1011920315, 1665104290, 548224229, 1114006516, 49088767, 2136382198, 1884807305, 2139604776, 1493118467, 1073782026, 412784621, 1376648476, 1646502087, 1937052638, 160974609, 1428715984, 1561109835, 541610866, 1576243701, 1475703108, 625360783, 121597894, 15916185, 1832245112, 1455043475, 1038367962, 6572797, 1170301036, 385090903, 1977175726, 1849803041, 1236959264, 1210382555, 1156446530, 1981080325, 612526740, 703074847, 32657558, 169546921, 929895368, 734401827, 172697770, 1277786637, 657797052, 1970898407, 71701886, 374404913, 2016424560, 1760733291, 1915579154, 1195520021, 1833062372, 572227759, 706493798, 913410233, 496139288, 945541811, 110256250, 1945838877, 1962830604, 1172120183, 1674078286, 944171329, 323915968, 2022618107, 1036232930, 661420325, 1042948404, 820611903, 53098038, 1280784585, 1506480232, 1920232515, 1893131338, 1873431597, 477237852, 705157895, 170739486, 778344273, 1889180432, 231873419, 36549298, 1950662197, 971955844, 454767055, 692665094, 1038951641, 1895551160, 1976099283, 871740442, 1187508029, 1235559852, 765636503, 1845604846, 111870305, 1482248544, 760602395, 782796930, 591134533, 1778747348, 1463383135, 560352214, 957631721, 46775560, 332542819, 931909610, 547688013, 929867004, 1444323367, 1452452030, 316352369, 1435481008, 1500708523, 389098066, 1367555157, 245570852, 495801071, 690907302, 929935609, 429512024, 1674141939, 804665274, 1414703453, 2136838220, 848080055, 736963470, 2021001601, 100844032, 574782011, 1149540386, 1410037093, 1857855092, 2015350143, 118395254, 240800009, 2056329640, 1386703491, 1850862474, 2023866477, 1775036316, 1810748743, 1188969054, 1086105489, 1782021200, 899502539, 1142936050, 1199942261, 671550404, 1387914255, 1513342534, 2130390297, 1972668920, 858083347, 813427546, 1948472189, 1037019884, 1424169431, 1089656110, 1756365217, 896721568, 1864140123, 2017449922, 543349637, 2130142484, 182752927, 1787496214, 1177634089, 893986376, 1304170915, 1896953642, 220750477, 289069628, 2044033639, 1148713982, 1896945585, 498726128, 1746474219, 1742842258, 986974357, 784509540, 2145969455, 2025935846, 748525881, 252964504, 1889840947, 930008826, 2042752413, 413365644, 820901623, 1551544014, 1851845057, 735163200, 128712827, 247613282, 1791635877, 962452404, 584044479, 239316150, 379660617, 1394205416, 2144872643, 1739698890, 1874916525, 2002681052, 706056071, 1153953182, 417363921, 188685712, 313411595, 761180466, 200693429, 931002628, 107107919, 1295978886, 341636441, 473957176, 84901459, 313975450, 884373437, 260108332, 2130002967, 971815022, 1552990689, 1514615776, 1001974683, 418637570, 298416069, 681050708, 1864988895, 1084260950, 1907490153, 539709320, 1069789155, 1176198762, 770930381, 1373622140, 1123423399, 1228279614, 1764935665, 2045703728, 858057515, 192866514, 393516245, 1122039716, 1668167535, 739573542, 1178681721, 2134951896, 892190067, 1547445818, 1888023005, 235936460, 323027255, 548467214, 1111984641, 1576756352, 923485883, 1941747362, 1877519845, 1129175284, 993628671, 1544128502, 90947977, 346385448, 1078372099, 1278622218, 1363667181, 1114034716, 650054087, 1596612830, 1326450705, 1559330512, 591724107, 1160401010, 903267061, 1033086532, 810846351, 1974148294, 240287129, 1178483832, 566717587, 2045155802, 1958829053, 1811477868, 1578708567, 1680825262, 1787642401, 1459488, 23794139, 1208268354, 1538249733, 1814519700, 1850219295, 1189526934, 1003910569, 1420835016, 271126051, 99239338, 1598442253, 1453032636, 1404595943, 537715326, 1937782833, 1399764848, 416711019, 1766385682, 1000661269, 4064484, 576539055, 376007270, 1956161977, 727736600, 1201966003, 496909690, 82294301, 1826848780, 1808124791, 1674573134, 1550445121, 901764544, 2124434683, 179561954, 665250341, 1909233204, 194843711, 1939874614, 989469129, 812889448, 439543107, 1260355914, 1500945709, 136701788, 1680491527, 826643486, 998987857, 680435728, 631338123, 1388490674, 2036789045, 1334317956, 181435087, 112715782, 1025230297, 349124024, 2139953875, 1162547482, 1619263549, 1081588396, 1687083159, 184205038, 1524990561, 538973792, 1853028379, 2092057986, 576057413, 249920724, 847281503, 1620949206, 1692315113, 605544968, 623651939, 1069411562, 1029758797, 1018034684, 240945447, 1144812990, 1211721841, 1400453296, 929945515, 679454546, 1000664405, 1545196068, 1458969583, 1258198438, 1742983673, 347257432, 2118719987, 987043002, 1126054493, 39691596, 213669303, 1360509070, 1695025793, 207554304, 1823150907, 719836450, 373614181, 1780093812, 507139711, 407338614, 1468805641, 1472511656, 1406985091, 1403881610, 76353901, 1172028572, 613891655, 374966110, 1989306513, 2002157904, 402893515, 1567084274, 1256643445, 1117470916, 269888783, 1940222790, 821612057, 1764945656, 1419806995, 337922138, 1681810557, 977092588, 1150698199, 965665326, 903447201, 1940170656, 1896914523, 1849464002, 1241238661, 370301460, 638754719, 822440982, 1829414441, 530729800, 621611683, 1121342506, 612578189, 1633103676, 354575207, 1896139006, 1604212913, 1666087408, 1831529963, 811804306, 1807006101, 196370276, 1534635567, 487882982, 274905657, 2088227736, 1868261427, 857779194, 2003599005, 1539213964, 140812279, 1405631438, 1147267777, 2065233984, 1332451707, 1805157474, 172709, 292966580, 1028741311, 1296013750, 996280905, 2077788136, 1938072003, 354439114, 248202669, 952652252, 1782970503, 698759838, 1483028689, 310977168, 950771979, 744074802, 1586923445, 739061252, 2053480271, 1874050694, 975803993, 1688823864, 390182739, 1169309594, 741378237, 1183417644, 1886350615, 992724334, 1135166177, 1944320224, 931398811, 333685762, 1994483909, 1190000468, 1933476319, 459140950, 345661033, 412054664, 1980475619, 510884714, 820856781, 1641489532, 1246363047, 564517950, 1911490801, 741243696, 1481491499, 674457042, 1611941333, 72199332, 1243938927, 535505958, 508912249, 1676651736, 1897625203, 1170277178, 772965085, 1179004876, 821996087, 388071182, 582454017, 1529719168, 891412411, 604369826, 1763712741, 220286452, 1931614975, 1439200502, 112960137, 1307513128, 1063919619, 2125977354, 1953577453, 1579919132, 2004251335, 1181461982, 2034485521, 57050064, 98129739, 1188580722, 683013109, 1629346628, 1140773263, 1847773638, 1760435865, 1752342904, 2108728723, 2033514202, 614100221, 312248940, 442128215, 454125742, 211075873, 1511918112, 806169307, 619148098, 222741765, 649614484, 71574559, 1122445974, 1540216489, 538926536, 1047004963, 567632554, 1054809101, 460183996, 1343444967, 291483518, 2003532081, 391724144, 1461082731, 1999660306, 1828950549, 2066069988, 2101023407, 650286950, 33278649, 207242776, 432620723, 1911954042, 860899101, 1328846092, 415921271, 107184718, 1749609281, 1172118208, 1812850171, 1802511074, 366828325, 1113262900, 166501695, 891424822, 433650377, 1061706344, 1036869187, 1068768842, 1908338221, 1933950044, 1315482887, 132768030, 829299025, 321824016, 1036832139, 1948495026, 1569005621, 1997359236, 656524239, 573740294, 226911961, 365861560, 2116899795, 233598490, 2042368317, 196497324, 882311575, 612355054, 1490813793, 529718112, 149688603, 411566722, 829153605, 2058449364, 56854111, 182527446, 48565993, 127010568, 1684153699, 1547438570, 1788391501, 727404284, 146698791, 997343934, 676571505, 1309588912, 130330795, 1150952530, 650288725, 1702659876, 251323631, 1155187366, 1804989177, 1995939672, 1067766515, 1996485050, 325438301, 1137293900, 302513847, 1288586638, 1029049217, 342313984, 40873019, 420942370, 175789925, 1449363572, 200335231, 780954486, 351933193, 19162024, 888036483, 1196762506, 49570413, 1968607644, 828155719, 1231082590, 421800337, 1260488272, 1590035403, 997968882, 1900285045, 1125873092, 504264207, 2133008454, 942829337, 1308447736, 1324859923, 588817754, 399865213, 1595331820, 1902472151, 1656155950, 817824673, 2105699488, 811644763, 637882818, 1200668037, 1209618196, 1524410527, 378265878, 169871145, 1613197384, 238683043, 484929834, 274334861, 1860142140, 378227815, 1528665598, 2095552945, 965672688, 1217971947, 2008064914, 1636919957, 2022839396, 1503950639, 1299426790, 1264835385, 1695004824, 2028871987, 1411287290, 445845405, 826646412, 787958007, 1436666062, 169798593, 1611414848, 1183265403, 1144701282, 188158885, 779797940, 1131340223, 1162315446, 1482615625, 79899880, 722279107, 1155198154, 1683068589, 564012764, 580018567, 638617502, 145095121, 1954490256, 654637579, 1679862578, 405977269, 1518887684, 1661265999, 942959494, 959592281, 842976568, 1716514899, 402234522, 723950013, 2046695980, 1124439575, 553046638, 1551746017, 1831648736, 1420500379, 1151295746, 1945459141, 1412426836, 888113887, 1227316310, 834584425, 2065668488, 573546979, 1930926186, 1281562829, 54163836, 1538909863, 1805756734, 761743857, 52035632, 936549675, 934535890, 833615573, 698769828, 2004339055, 1405966630, 1369801593, 1472893400, 468004723, 1217519674, 1427641309, 1692943564, 1104696119, 1277037582, 1994624001, 34336384, 1184135355, 1142632610, 475238373, 1877000948, 983999487, 1016291830, 71795593, 2070197800, 1718196483, 663057418, 303467245, 1968995356, 1682561991, 2033777374, 406030865, 411535568, 348762187, 1968327282, 1183917301, 311693380, 1883576975, 1084651206, 549830553, 601032312, 2054545043, 198136794, 535789053, 162275180, 1538752599, 1786738094, 1683506209, 668061472, 1678459867, 731263042, 450475525, 607472020, 2078027039, 1173591958, 2046900137, 1773830856, 1182990371, 772571050, 2062806285, 1168912060, 2055880935, 675183742, 840088113, 334479728, 867316587, 1810096658, 1801339669, 771321572, 1119148975, 724026470, 1855646649, 276835096, 1053425075, 1402599290, 255121437, 1810999820, 1558912375, 461573966, 1810099265, 329670592, 1356300027, 804806626, 34589733, 2144698420, 1004021311, 397409590, 2029247433, 1447624552, 1833162563, 513063754, 1216560941, 768708956, 2026051079, 1578774046, 537713233, 8038928, 1716790923, 911255986, 815747381, 8289668, 986319, 1270432262, 1059915737, 1140457400, 27888851, 1574554394, 577774141, 2069947564, 767240855, 177264878, 277775457, 649175136, 213985819, 1378467714, 1618858565, 2104059604, 1508020063, 1882231510, 589787113, 2100833288, 1634999907, 1560684266, 944537933, 1400153084, 1430018855, 204738494, 1126820465, 357581488, 1517783467, 998285650, 584863573, 2060139556, 1436265967, 1724051366, 1384387577, 275285080, 937200627, 880201402, 1428773981, 329371468, 1383049143, 1863373454, 291507329, 1847300352, 1938834747, 1595035426, 1084999781, 60358004, 1363372159, 433936502, 1453585417, 1185941672, 98293123, 424198794, 64467821, 1211983516, 574492743, 804528478, 946989713, 899189584, 434396363, 777767154, 1251818869, 2038934212, 211992335, 1286393158, 614993945, 1945352440, 841677587, 760808026, 518555261, 2086431212, 1800443095, 208337966, 1767933089, 588001696, 1024249947, 1872367298, 690073221, 1695302676, 960672159, 1797148182, 762406953, 1188599112, 423820451, 1329892906, 1621939597, 164878652, 235943271, 1388471038, 1491917489, 1887142896, 174235627, 231350418, 745151381, 1163643236, 174866479, 1507777254, 1839266873, 415473048, 492624435, 1785226746, 1932894365, 1765323916, 883290615, 839341518, 1335356609, 715883072, 2097073019, 1755905634, 476546213, 1617640116, 1160276671, 1180398518, 2107100233, 1037685224, 913413059, 1189185994, 5498797, 31456220, 1660603015, 168219806, 966965969, 18951312, 1840927499, 615753778, 1221257653, 317691908, 1346384207, 1992366214, 561436761, 1426076216, 37366099, 1502411162, 1100524221, 2044636972, 112705303, 994959214, 923682017, 371294944, 590231195, 2066161154, 419777221, 543023444, 1144820703, 435997014, 1495212137, 400277128, 1412405987, 336049514, 274000333, 101305980, 122015655, 1999205950, 731613937, 1320256816, 1639151147, 167796690, 474458069, 48961188, 2070319727, 398165542, 1882301561, 718370520, 1166731379, 883866938, 1973003485, 972446156, 1439562807, 262576398, 1321962753, 580268928, 2070090171, 603745698, 428015845, 999045108, 566701311, 1617579766, 235889801, 1829133096, 1162154499, 379523338, 976739309, 1475957020, 2100905159, 1200768990, 1004489489, 1817480656, 1612056907, 546850674, 526931445, 569787716, 1160209295, 1026958278, 1171873945, 1214212984, 672602003, 28684506, 1992331005, 556250220, 842049879, 578388654, 30917921, 959550496, 761617627, 739306818, 342402821, 882785940, 1695561247, 537658518, 644913321, 25274312, 947517731, 2056232106, 595901965, 626426812, 1662855655, 883509630, 863370033, 422725232, 1051331691, 392388370, 1186264085, 1756963812, 46834863, 1939403110, 1249250489, 131207192, 1185330867, 311022714, 680880413, 320519948, 1210566263, 1932434510, 2000350529, 1864082624, 1023219707, 676109538, 2084453669, 2050749748, 828354367, 1800006198, 1749728457, 1165337704, 949375043, 935417930, 1841532973, 130639452, 1933147911, 64387870, 392665937, 1081257744, 792166283, 1766434482, 45449781, 1004253828, 630740431, 1397485318, 1645193433, 1867605176, 436323795, 85141530, 1788883773, 1601665452, 1610306455, 221111790, 301794657, 92038496, 166871835, 2039970946, 1066124101, 1728928724, 1174247519, 1619787734, 1436930281, 1426739464, 744626019, 303842282, 914117197, 83491068, 64373799, 109173950, 683420529, 2034091952, 1065771691, 1563631186, 1072824405, 1812328740, 987264751, 12000422, 749614329, 822438232, 1995457779, 1127852986, 409529693, 1105585228, 1576226999, 132079502, 1898319233, 1769723392, 1343020603, 1289325602, 1222195557, 1102738036, 2117202303, 708461942, 747230473, 2020060584, 1453674115, 428367754, 389481581, 244333468, 121338183, 437481054, 1685826449, 112955472, 1499379147, 101172722, 1727164021, 903864260, 1808992271, 742554182, 106541337, 722869752, 238695443, 48586586, 158832509, 1645084396, 1113046487, 111872302, 1874724257, 876738208, 655681883, 452643778, 2125373317, 1022048532, 1363458719, 2126297878, 1727973673, 599112264, 1445459363, 703441706, 628860557, 36974140, 196157031, 670248958, 61742001, 1477708016, 1116240107, 1118805394, 1547619477, 1108442724, 2110785839, 307628006, 119151929, 1739293336, 1822921523, 1174291194, 290730397, 1402456460, 695245559, 955835086, 617409985, 720815936, 47342715, 685980514, 1133770149, 2001186740, 1383986111, 544956598, 990686537, 1998354152, 632425667, 1798579914, 1926379693, 697159900, 998192007, 629744030, 2069593041, 141504912, 483109899, 1041409330, 6232757, 625134852, 1377270351, 2069480838, 49772889, 485332792, 2063622739, 1517049498, 2139536317, 371934252, 1267066903, 1513155694, 1666893281, 1052919776, 856510363, 125491970, 1980840901, 2071451220, 824548575, 1574843990, 448495977, 1053025160, 470520803, 1363399274, 214088397, 977609596, 1559083175, 339559230, 2089536497, 1593117232, 1710247723, 1863900370, 802904277, 1612434340, 1710316399, 1001763622, 167363961, 755260376, 2114756979, 1511496250, 530003421, 359689932, 2095031607, 834348558, 980389377, 214726784, 1670228667, 329886370, 1890480613, 1076079860, 948155903, 290274294, 873678217, 1926496296, 1811712771, 470068746, 2094345453, 1442981404, 1380232647, 24614110, 1950813201, 1322095312, 2008965707, 413811826, 1127974645, 1598323268, 1386589327, 869388486, 1747517849, 639094904, 378818707, 719850970, 957194237, 688867692, 767939159, 318738350, 1964197409, 1581078816, 471561691, 1985456706, 166959109, 670249876, 1340096287, 556822934, 1897658793, 930401480, 609022499, 1465825706, 1217498893, 174905532, 432804583, 111154814, 194329649, 1998637936, 134079851, 1236196370, 252159253, 2070206692, 1300000175, 1343626854, 630009273, 1112536344, 1096773555, 2126885242, 259127837, 347067404, 1786802039, 1566976334, 441314881, 675080640, 1082044667, 611113442, 342404645, 26110516, 2055419967, 2146424630, 2011012553, 1557023080, 801425731, 1530525002, 1904206125, 1361918812, 1305208839, 1226754078, 662592593, 588690448, 678877323, 1561240498, 1674031925, 2032461700, 666738383, 149593094, 103696857, 1741998520, 1463156435, 1402504474, 1649165373, 133828268, 1532460183, 2086073070, 1831306849, 200485472, 276782107, 1590770050, 1586869317, 127750356, 1471455583, 737373398, 710947305, 1594390024, 1428951139, 1266573546, 1965564749, 267079164, 613166375, 2052827582, 1762290801, 1238846640, 1190214571, 2041682770, 235123029, 153921060, 1320239087, 1656179110, 169104889, 684609112, 216006131, 1934133434, 1831108189, 513145164, 1150482871, 1731849358, 1822953089, 1451760384, 669349691, 845990178, 855812709, 1623713652, 582777471, 799224438, 648787465, 1716212392, 927647619, 403963018, 1293047149, 407834780, 1884611143, 1472117598, 759262353, 243963216, 758451915, 310362866, 1447272309, 1210324164, 1268732175, 1843668806, 1833390617, 1130660600, 1931832595, 1941814362, 1736616061, 1613468652, 108717783, 561452590, 1406633633, 19119008, 2121859675, 2015856834, 1480036485, 532033044, 853722015, 560408598, 1187523113, 1186914120, 1424551587, 2095237162, 1858500493, 671122236, 527304551, 716176638, 220945585, 1079545328, 17453547, 1717639826, 17792405, 1051931492, 1137693231, 1188639974, 667893305, 566192024, 1993231411, 920657914, 82756253, 1080221324, 492258295, 980840398, 431877825, 820907072, 1744960891, 1424586850, 280782501, 1125131444, 2070903999, 598166966, 549293641, 9116648, 147752387, 30589898, 1271695789, 1755817436, 1008704647, 1217883806, 1573928145, 1516844688, 1144587531, 4039218, 1324305333, 1635910148, 2022359887, 368996998, 1840519769, 1510407224, 1621269331, 1788326810, 1961938109, 518248748, 560992535, 1302329710, 1902331617, 923733216, 340289691, 966432770, 454634693, 897436500, 195732959, 1691067222, 110355049, 1071122568, 163810531, 2060185450, 1370262477, 1877768316, 1823580583, 316477502, 808979697, 65310512, 1418274859, 922573266, 2087389653, 288915620, 1192764527, 263970854, 788391545, 778256600, 1433033331, 147617594, 1662043869, 1196852172, 1192054327, 39564046, 1238339329, 279887232, 252986299, 1663231906, 836100837, 1302798836, 249315071, 524036342, 106112649, 1556981032, 1787823107, 129387274, 1777237485, 1064762140, 1936463559, 1994973662, 1365953809, 267556816, 1807924043, 763904370, 1107998709, 444510020, 683668879, 1954119110, 397714073, 217855352, 1441630611, 1466329818, 1993781501, 1902304876, 1584855895, 202480814, 1309329185, 1727340064, 1076727515, 1516922690, 192579845, 1312041108, 1280067615, 425778838, 1778604713, 1536422344, 435940131, 343529130, 2048548877, 1156525500, 781646823, 1847780222, 1248886065, 2109427824, 531480171, 1388730642, 1414944277, 905743844, 852113071, 278874982, 266358457, 268032536, 1056188595, 1749913210, 1405782813, 1085335820, 1408571511, 707376718, 1696395073, 252325568, 1801210363, 1951995618, 1519329061, 1707925300, 658686271, 631358518, 934051529, 1817374312, 1657750083, 1493078602, 1673015853, 1509757020, 410669319, 2113082654, 1615928657, 2019997968, 1645359499, 1637851314, 1674961973, 140123268, 377415631, 1016416518, 998828761, 2105814712, 1229338579, 426369562, 427054397, 1156096940, 802137495, 671875054, 839780193, 169209696, 812152091, 1373042306, 1302046021, 790185428, 520596063, 577165782, 827757289, 1798478600, 1808927075, 1496088042, 72348749, 1145611004, 1197348391, 935425726, 336899441, 1461506480, 12063915, 1627134034, 487678549, 574577444, 556140783, 1556313766, 2058778361, 1203975000, 162248435, 346252730, 1666977629, 2041712204, 374252215, 1562409358, 333844353, 88104960, 186257467, 1607206434, 254286693, 817978484, 1323500415, 2048401270, 1426691849, 1616574376, 936132739, 1693161866, 896116333, 897181084, 1837779783, 955648094, 583216529, 486906448, 627533771, 600031218, 680579189, 5523908, 1007131151, 1636947014, 1769009945, 215934968, 1894557203, 1340217690, 1225374077, 1186277612, 1203376087, 751772462, 632096673, 1504805024, 1396251483, 1461732802, 1169981829, 1567433492, 1847381151, 589141270, 1556974377, 2146698312, 629532579, 405005610, 1284327565, 1262016572, 1497821287, 720947710, 90480049, 2034832112, 1441278699, 1222547346, 719072917, 188803172, 1818991407, 1198023142, 1606442809, 385830040, 1271989555, 219020538, 1577407389, 2140795788, 542764279, 109051086, 1047195585, 210850112, 1015912059, 1018934626, 333502373, 331651508, 1341982143, 534723254, 1051357001, 707117288, 1875312323, 1522360522, 457366189, 254638812, 1960576391, 1127332766, 1895890385, 1192180624, 1946312203, 993304370, 1148943541, 397227780, 1402604623, 380575622, 1907145561, 1548509496, 1126224979, 1510936730, 836165053, 1678274092, 410401303, 1704658542, 1898432481, 1325912544, 1457488283, 1636193538, 404561349, 510640212, 1674292959, 2126843990, 749224809, 1796746632, 760710627, 1621101674, 1863474381, 1996475772, 1183943335, 1124654398, 1453346289, 226497584, 1031668011, 833476306, 301382357, 1715549604, 786099567, 1674448166, 1866336121, 2129536472, 1537479539, 281891898, 1342592989, 531142860, 1146550071, 1367883790, 216764417, 2117927552, 234282171, 1650992290, 1828279269, 873895668, 886097919, 1513559542, 349112201, 2062764584, 1358920963, 699656202, 293850861, 1683476508, 1890549703, 2011573982, 1665830417, 2143526096, 1277367371, 791821938, 735439093, 598008900, 1467367055, 1328360134, 1685865369, 1292671608, 1981989523, 1462814682, 1075560957, 1243771756, 1413751895, 1571793326, 482232353, 593027872, 698066907, 675882050, 687700485, 2002853268, 1783910687, 1486703510, 556186537, 1038030536, 696706083, 31519658, 1210003725, 618496700, 830334183, 993112190, 507441, 2097272176, 364484459, 44684818, 648087317, 1753236196, 1119092655, 87324774, 426733497, 1087356696, 1332011443, 522283898, 94313501, 1730018828, 344310135, 695812942, 1739059265, 1937994688, 1301668603, 1745966050, 1588695077, 1995920436, 1201556031, 744468790, 934764489, 1141085032, 1639299907, 17772362, 1416397613, 1916331356, 1665448455, 1918067230, 1373625937, 274906640, 1812564619, 1190960562, 316675381, 964383108, 31207631, 1045165574, 304057305, 6263736, 3305683, 646397722, 538469949, 1715681452, 1835257495, 1615662318, 1890617441, 1340388448, 2041417243, 581481346, 480089669, 763443924, 737588063, 333858518, 2055795689, 1233698824, 5505635, 187079402, 1945355597, 1913780220, 2085355303, 246629310, 970649201, 1896765104, 2094722475, 1662162258, 2098926421, 121507876, 1110888943, 1054581670, 244619257, 1575229528, 2102620147, 2001355450, 185573469, 591012684, 1663454135, 965936782, 1994395777, 1168418048, 162179387, 620184354, 1833536613, 27709812, 312839295, 1503202422, 1201895433, 915840168, 1747564931, 1343174282, 1614608237, 907066012, 249279559, 230249822, 1426124433, 36478800, 1375060171, 164871410, 1843003765, 779124420, 1292624655, 1464566086, 181834777, 1468353784, 395304723, 1733457498, 1041025661, 1705688556, 370489559, 2025009198, 1967032481, 233522592, 894776411, 132448962, 1463644805, 1175459860, 317904287, 1407189526, 957279273, 525674824, 1476321443, 1269891626, 1322260877, 1004350780, 1228659047, 2026739454, 2086264497, 1390778352, 1361183723, 975705234, 1772412821, 2008718692, 128148527, 1677954790, 1055752249, 392901016, 2075115059, 411556346, 748151965, 1631389836, 1115198967, 1830128078, 584315073, 232822336, 276115323, 811201122, 1560365221, 962924212, 1613139647, 1696802742, 617828425, 1139566056, 1788573635, 1173618122, 1899309997, 1830768604, 1974759047, 1700268190, 1156431569, 509690000, 1009235723, 1056414770, 1896066485, 398748676, 1933923663, 1298910342, 518085721, 1941816888, 846925139, 2027056538, 1178136253, 899220268, 1083728663, 1914835822, 1923631329, 1454151392, 181574299, 1329467906, 2099056325, 105755988, 1233696735, 2076867926, 486057065, 277107336, 382172899, 1388325226, 1962159565, 528425596, 2056090535, 1958783550, 2143588081, 1271372080, 818862635, 791303122, 8285141, 792062628, 758756975, 132921894, 1522149497, 1856309976, 549047411, 1109012794, 1987569885, 1852222924, 79470647, 1866517774, 331583745, 628574080, 1882551739, 1635344802, 840484069, 1131547636, 979456255, 306053878, 1871112329, 491056936, 793441795, 1375569162, 60104685, 346334492, 1510926535, 1416592350, 971394833, 1849729488, 685731147, 1839741810, 278731253, 1253513540, 1858635663, 334288838, 1585439897, 910753656, 120847251, 2051482842, 618451709, 55445612, 523062615, 1473885870, 1898826017, 1667803168, 1751498971, 804512066, 1920756485, 1937379988, 972577311, 786806934, 646323369, 777403336, 1659755811, 1871974570, 1117782541, 2050480060, 847302119, 1036811646, 1012596529, 1156864624, 2049011819, 693719826, 367507477, 1659893732, 221890735, 2111153510, 1379569849, 617718808, 45193907, 1933658234, 888122653, 1475810060, 1009937015, 726978638, 837742913, 631814336, 1999338491, 1335202018, 818938149, 84789556, 1804981055, 1680449078, 134103241, 870332520, 1014510659, 594267210, 1402786861, 1776335452, 1043014407, 1983885086, 204119889, 990561040, 1448928139, 1562745522, 15091253, 1552451204, 2044033487, 1578017542, 435301593, 1080490168, 200976851, 1257282586, 104363837, 1007275436, 605288343, 1964644846, 957286753, 761231712, 2085529371, 558264450, 1536919365, 1389703124, 243383391, 1349628886, 368530665, 1242227976, 582089571, 829208554, 1410569805, 1766280444, 1398138919, 1328615614, 1784491889, 1739316144, 1264174763, 1341461074, 1042334805, 136889636, 1105435375, 1493160102, 1437513977, 993066328, 2010589427, 1799167930, 1950298461, 1798191180, 991556791, 1284608910, 630591873, 1739909632, 865550907, 1374584866, 1567030629, 595084916, 2114196863, 505805174, 242833673, 956187048, 1482896003, 696177546, 1569474669, 1779666844, 1682513223, 638100062, 1408937873, 234857552, 1121982923, 347060722, 908014197, 578335684, 246164495, 521219654, 1635267865, 1935127032, 1997477907, 168743770, 1452006269, 218911468, 25977303, 1428372782, 1384909217, 1842416288, 885869915, 1517666242, 481977221, 698289428, 828694175, 61763350, 1804356905, 1960988232, 2085869987, 1737105194, 93252237, 1240302140, 2135736935, 1680761854, 34283441, 489561328, 45604075, 171807122, 1298763925, 1411404388, 628567343, 1823128550, 1431740729, 1929582232, 376076083, 692958970, 10909085, 894180748, 330514167, 1043797710, 1459155393, 81517376, 1941489787, 2143563618, 2082322853, 66159540, 1005328319, 1131615414, 1664627017, 501156584, 155971779, 326539978, 1570995373, 1383933148, 1319688071, 2131383710, 1771470801, 811550096, 749277195, 1535547698, 1686625973, 835166468, 1737268815, 171211142, 89259353, 1885023032, 1051805267, 383896218, 1108803517, 1670748204, 701926423, 1127555182, 98879969, 503143392, 1075950491, 1388433154, 1511587781, 1024961108, 1289863391, 735832662, 1736770921, 1865608, 1444116451, 556549738, 1934753485, 963278716, 413490343, 2013558590, 1000656881, 247143984, 1048294187, 2138230994, 1476533461, 1008115620, 1379172207, 1276536614, 24267129, 1300754392, 883656051, 1823673914, 1717926365, 59818700, 406735159, 730159630, 1851232769, 1448971392, 1171263163, 810983074, 288634341, 1270448372, 797825535, 391180278, 645581193, 331519016, 359821059, 1351819786, 1344434413, 542997020, 1066029511, 1552206046, 1698566161, 728344272, 301450827, 954873970, 6310645, 1605717572, 2125910159, 314082502, 364873113, 414278776, 421606547, 279544282, 890889213, 1826987372, 1328707159, 1250935726, 1532578337, 1998875936, 210491867, 1097506370, 2012699653, 310314900, 1261986591, 1815750038, 169967017, 2096718024, 1446041123, 764620202, 2040320781, 352201916, 1100986087, 1173572222, 258621489, 630382448, 1558530411, 383045650, 841640213, 1967893732, 576426415, 1250087526, 1245819321, 201296152, 1759138739, 883762554, 1908162077, 1664886796, 1526403959, 2143051086, 1408365121, 1970929088, 2015171835, 2061880802, 1625977381, 1611677236, 589913151, 486509366, 947986889, 199810408, 51817795, 269773130, 1900619053, 284462940, 959286279, 1505229854, 523329617, 1214171152, 822885515, 1947899826, 1038645045, 1099021188, 241877711, 1809666054, 1660997081, 228220344, 2090787539, 1453717786, 1540655165, 373056172, 1675632791, 913516270, 455707233, 1921400416, 1212923931, 498085250, 446003269, 1863656660, 1453901151, 671686870, 329364969, 1018759688, 1659630691, 469685482, 883910477, 2045288956, 1551618343, 1228594622, 899379313, 183853232, 2083823531, 2007207762, 1881306453, 1962900004, 808215535, 2066742694, 1610930681, 799662680, 154591731, 1081867450, 787137117, 562974028, 774479287, 1713119374, 805835393, 997273344, 417323835, 917617954, 1870687845, 1714797428, 553557631, 398386806, 965425673, 932308648, 410561411, 1094348938, 1029151085, 562193564, 2110948935, 1373892446, 800092305, 276736336, 136737483, 341292786, 291529589, 745334980, 283669775, 149084998, 2102777369, 810948344, 527061267, 135737434, 579267709, 215607276, 438274775, 304040494, 1301645985, 1231212448, 1637967451, 517110978, 640898181, 1478099476, 1500702623, 42523670, 71675433, 1352364872, 579130019, 1001339946, 13220749, 1164564284, 192523111, 1025192190, 645423281, 673358320, 2057942507, 153030290, 1714045333, 1886521188, 1441199663, 828238054, 855360057, 2043083672, 738275379, 257922042, 1781597853, 1271345804, 604628983, 1239720910, 1792668353, 1099112512, 1985503611, 2063232098, 20327077, 1131018420, 1934467263, 181338550, 165220937, 134066152, 1540909507, 323303370, 1888341421, 256309724, 263798919, 1615372958, 1861959889, 1292454544, 1434872075, 1625396786, 789057461, 901174788, 1081075535, 487138950, 889101913, 572821560, 2009300819, 71116698, 896602301, 1040067884, 1680913687, 684993902, 987581153, 1962549472, 114085019, 1007782914, 1058074821, 315465556, 2111228383, 1593399126, 474834537, 165715080, 2067493091, 467952490, 2049691597, 348245116, 819545511, 483673150, 440471793, 643474224, 1988398123, 1921469906, 679595477, 1558402212, 768297071, 5018662, 1936091769, 1805047000, 662257267, 1620568890, 802097885, 791074764, 249295415, 1448470286, 749179649, 1626329472, 516335547, 520084386, 441165541, 485291508, 609641215, 963632374, 1235921545, 778844456, 326494211, 1970585354, 120308205, 1468157724, 824294087, 1613108702, 1968296209, 121547728, 392961867, 1626879346, 186612725, 849314628, 390142351, 462434758, 440084121, 1145424248, 1005219219, 1784143578, 13825277, 1458123372, 1951637335, 97636526, 1799408417, 780939808, 638448347, 749558594, 1231965445, 611318932, 773090335, 1620742806, 1543036585, 2043184584, 323997475, 199117482, 2098570253, 1160806844, 1859821543, 598087550, 154501425, 1860002928, 1308959339, 454839570, 191437333, 1871929828, 303651503, 993787750, 293917369, 1180266008, 299830451, 862257786, 1275383581, 1491942668, 14662775, 1991240270, 1571877697, 855065280, 1617604091, 973212386, 2130764581, 1476309812, 2119755071, 652310582, 1497367241, 471695976, 1167140419, 386467402, 1030845997, 930374748, 1682699527, 1824278814, 452206929, 140430608, 202872203, 1541117106, 1508288565, 946270340, 1335626703, 934804742, 2102095577, 939115192, 1646205907, 430396954, 820812093, 1155200940, 1019758999, 1951937518, 654314337, 1868104544, 1839520027, 1743121026, 1770744133, 1379998164, 342609503, 1789693398, 59250409, 1905471240, 1359080803, 450687466, 633813069, 1945499388, 666745383, 1288743614, 731230577, 720037296, 527136939, 706612306, 589309525, 499265316, 487664879, 1970023078, 1033304825, 189712216, 1098029811, 1191631290, 1259492189, 375022156, 1280657079, 1446161806, 641078145, 282686464, 1233417275, 591460898, 865460069, 434057332, 194324351, 375640950, 1490623241, 38898600, 946480259, 1732382090, 262072941, 744307100, 1803022151, 1632320606, 2015506833, 1504292432, 835242955, 1489744882, 261985397, 474815940, 1673575951, 1690339398, 1852798745, 1585478648, 547457555, 829132122, 838729085, 890469612, 1875817431, 2141673262, 1985678241, 1889572000, 1272020827, 620444098, 61359493, 562099988, 454881439, 544164118, 322637609, 41982024, 1519504291, 404773162, 1350601869, 2119314492, 2109903975, 1402207742, 2040635825, 1136862960, 1224183531, 114068370, 1139208853, 481279076, 686997295, 35460582, 1742529337, 2075582616, 1282664755, 448622842, 2033686429, 1957578636, 58495223, 1612591310, 1853289409, 332817728, 676592251, 1912383842, 2085264293, 1204710836, 374024639, 188149430, 683012937, 1380472040, 1916854979, 358601930, 972299949, 1937559260, 1223010695, 1494413214, 1696334289, 1147096976, 1186972171, 520655666, 1619280053, 1938950916, 233779279, 1441387398, 1038565209, 1494873400, 1840363603, 283411610, 809968061, 349356588, 2141642263, 1929329262, 563203041, 732095968, 1859380635, 1529694466, 1006952901, 1466930260, 1818743519, 1696777302, 1263650665, 2110833032, 373254627, 317227114, 427925709, 25502076, 1395207847, 858788158, 731468273, 1655056432, 1760126251, 1483197138, 33390293, 1637616036, 1342050671, 1955512614, 1083607929, 416397784, 153286515, 1841875002, 1656003549, 1093201100, 2023070519, 1068659726, 1588827137, 355341952, 186204347, 2104826018, 1566513125, 118254324, 683338751, 1218103798, 1763085193, 1027726888, 961896707, 279075850, 951128813, 169026588, 1054155719, 793993950, 2049020433, 1371517136, 1228699723, 902967922, 1088072949, 326481988, 1214734991, 2121522886, 2079508377, 151400056, 2140120723, 1465007066, 403179005, 291030892, 512804951, 1503649198, 820268065, 1503655712, 1156320219, 1102846018, 1994472965, 2035085716, 1921807647, 1543962518, 739000233, 1958980296, 709543971, 1517643690, 1560966413, 1523504828, 1244760295, 652534910, 968671793, 1892936048, 1568734059, 103795218, 832817941, 566695652, 1819485103, 536947814, 939783097, 601838360, 230671795, 1063837562, 1405706269, 151671308, 1038116215, 1613723470, 1596716097, 773883840, 1075070715, 1558857698, 454251557, 1020864564, 220491327, 1372546358, 2050679753, 880682856, 333946691, 139043658, 1209386797, 761280860, 1334205959, 2135725598, 259187281, 1259000336, 2004807307, 1684574642, 1692457269, 288892292, 1298748623, 295610886, 2027032537, 260384696, 1283151059, 1676981018, 360753725, 400919724, 1053586071, 2127118574, 1821543521, 1943521376, 2086269467, 1340581762, 1484610117, 1280904916, 1472911199, 1750858454, 1974106089, 949572616, 2096359011, 2114391786, 928713037, 661605372, 1159439143, 703756222, 1548481137, 395078320, 1157517739, 929335634, 1729746773, 1383130148, 412218863, 397694886, 2120555513, 505392216, 814371827, 1323153082, 1488315485, 429029196, 631041975, 1825913486, 404755585, 938326272, 1434783035, 1738290978, 967266405, 242525556, 1304932479, 1779744886, 2086861833, 1765617832, 1211604355, 1804970634, 1684159341, 1520701084, 1027168327, 608078174, 1028649617, 964735824, 1338451147, 839626994, 1087817077, 1108955844, 389351183, 44709190, 1153767449, 1305927928, 179618579, 1443621466, 351342205, 1438192108, 312073431, 1840997422, 1557957793, 864704928, 56465499, 1022359234, 1159280261, 1439951892, 107149727, 761378326, 678195241, 1519500616, 880460963, 1289582122, 78863757, 1151762748, 1713864039, 2006502142, 193389233, 1074768880, 2107729899, 1397098642, 1990173589, 685338980, 781879343, 786973414, 66716729, 1221772696, 130196019, 459755002, 1035610269, 89228, 1108031991, 1357102542, 1909454017, 1272293952, 430674811, 885712482, 2103119013, 1629414068, 887403199, 346741686, 1338954825, 1287584232, 1552243651, 1774612938, 1238790061, 1327408092, 170791559, 963198110, 1543029457, 1717654672, 274012939, 1710985266, 150761909, 995704836, 1611299151, 81166470, 806084697, 1698388536, 813429075, 215474586, 1117336253, 940791596, 205063959, 1907771246, 1241664737, 301443808, 137821851, 1377794, 1626657477, 1526565204, 680844255, 240660822, 76687465, 736945800, 924803811, 1446550890, 1632858573, 1337226876, 261429159, 186113598, 2142081777, 329100592, 631914027, 18106322, 1953837013, 440450724, 1221384815, 2027744806, 2030218361, 624467672, 1772662899, 1682285882, 253111517, 160891340, 1701528631, 932905230, 343643393, 1125669760, 449305019, 464934306, 1785628901, 1511514100, 1287353599, 349288182, 348023945, 272859944, 386980355, 1914435850, 1957848045, 135264540, 2024049863, 437039070, 61690641, 1525462480, 929616203, 125316978, 831643125, 1379396932, 573156239, 191073222, 1256614041, 921867128, 1947262867, 664312026, 179902205, 1815370860, 1575612759, 368700078, 1011076385, 1214233632, 2032542939, 1352062274, 273690373, 1628825236, 681606687, 780102806, 173777065, 1038798792, 723632419, 1767408810, 695944717, 634989500, 1671721447, 531607934, 822084401, 2071359088, 458806379, 672089874, 886733845, 1541852132, 1097395375, 1221744998, 1304368313, 1955674136, 1820098227, 683195514, 420081949, 1133733644, 570232439, 205194318, 1751315777, 922078400, 656007163, 866026722, 1159841061, 1587518772, 1603008319, 1841910326, 728876233, 621464680, 2115639363, 869679178, 557193261, 1119358556, 182241031, 1634263838, 212706129, 1617090320, 54675339, 1572966066, 1859586613, 469064324, 399678927, 1234261766, 1704243417, 1681689784, 1270058451, 93196314, 428915517, 1599873452, 2045549463, 633753070, 2078346593, 1342344544, 74124059, 632644738, 2003520325, 761070548, 818274399, 1897359318, 2047400169, 1640724744, 1992417123, 360524778, 2037045837, 1683267836, 1150651431, 815809726, 1472082801, 551153584, 2095917739, 1870071378, 1276086357, 1661704484, 850312943, 839419046, 846150905, 941396312, 1719536883, 671126458, 1742042461, 2067172428, 1241553079, 2047068046, 365303169, 11402752, 1289856571, 1405318178, 297058661, 334895732, 2006333823, 1657908598, 875093257, 1012192680, 1474369155, 506808202, 1268878445, 2086069148, 51822919, 1790826078, 255439761, 243792, 1914797515, 1880600050, 889976437, 1842448324, 994398223, 849338950, 274118937, 1314473464, 1839463443, 1173899098, 1533026173, 1053468396, 310445527, 744190254, 286920097, 1646272160, 407220571, 917550018, 2055612293, 1158865172, 725942943, 2036343574, 1406783785, 684646984, 1077919139, 702976810, 761409165, 1751569980, 1420322407, 2032769022, 1814569905, 1829253360, 682049771, 1049331090, 240407701, 1693394532, 1994281263, 129986534, 391324985, 823831192, 1844271923, 1633495802, 1203288477, 1036022156, 1874191095, 1815431886, 82113985, 964751168, 1516186747, 325395298, 342326693, 1599821748, 1595554751, 1999292598, 253998409, 1197580008, 715510979, 1618546378, 808763565, 1915517148, 1670544263, 1363904926, 1670480849, 51337616, 1111913483, 96111922, 946905781, 1561097476, 1187103311, 2043620742, 460095833, 378060600, 1344416339, 1209482906, 2087142333, 2009066540, 434581527, 1962497134, 1143918049, 2012770272, 1660295067, 2059977474, 1038140357, 1836547668, 1113449695, 714710614, 1477347689, 1681197960, 1843092451, 903133802, 1637958349, 1330629500, 1981612199, 1955310398, 645780465, 155267632, 1019680555, 1015858386, 266920149, 1456567204, 674734959, 1563892518, 749391225, 1623950296, 1493854579, 336495162, 1156824541, 1483806412, 1700588855, 235900430, 1577031169, 984522880, 1574073019, 1237553826, 1366948325, 1712280820, 542637567, 1846846454, 1554140553, 2003904552, 1017664259, 1776391690, 1261417709, 561565212, 1854928327, 1884421342, 569709585, 1925561040, 1911630411, 636103794, 1833242357, 1055269444, 881325199, 308230342, 387320217, 504035448, 695081107, 724235738, 1759913981, 930869612, 1113528919, 182450094, 492785185, 1254850848, 1388068315, 691900994, 633020421, 734714772, 1615890207, 671340950, 115802537, 624817352, 634698275, 143106474, 1919424269, 1984921788, 1261656807, 1577483902, 2130658353, 1589965680, 395095403, 1354417170, 621620501, 1844609252, 553301423, 95389286, 1656108473, 141499672, 1041577907, 1062508922, 734429725, 1485339660, 1026930551, 1255313742, 156628545, 494342592, 628848891, 236896738, 221001253, 223482420, 93290559, 1255096118, 2095359433, 1036218728, 338202947, 1773067594, 1490184493, 1199301468, 642723847, 1662070814, 581198929, 409394192, 1063362699, 400985010, 130628405, 681480068, 1054336719, 797967366, 1402163673, 102756792, 1875363539, 1316187418, 1293732925, 1799272108, 2116600983, 961501934, 1693159009, 1406751328, 366486555, 961487234, 1448426565, 1162672340, 794618207, 1423889622, 547568105, 1026137608, 1315690595, 826231018, 2079763277, 2057696764, 908817703, 819597758, 770471025, 382956720, 1463288747, 576029522, 1644247381, 529681956, 2070382575, 342405542, 1773493753, 692418136, 1934476787, 577728698, 141624925, 189178188, 1233142199, 1304319118, 791156353, 991576832, 1067073339, 934719778, 1270755941, 2053345140, 419480191, 1352309366, 271236617, 1268284072, 2003210115, 1327555722, 1432149357, 1635104924, 1292905031, 80290654, 2111796369, 2100477264, 685233867, 1659874034, 2084382581, 1869987012, 1609668879, 1151438662, 1629772313, 805808888, 1500460307, 1362142298, 357249149, 1078475756, 2139369175, 193429038, 588484257, 1281483680, 445237851, 1648193730, 871307397, 1061017108, 432212895, 1416269846, 629355049, 1027082056, 232830627, 2134618154, 1519189901, 965946172, 1497714535, 675702014, 730162353, 447526384, 1510545899, 412942994, 453313941, 552655716, 297671215, 1554160870, 837305913, 76451736, 250876979, 1017055226, 657672861, 2112587404, 477924343, 34789326, 934672065, 752366656, 2054079867, 1573609570, 1366290085, 310627508, 619431103, 45528502, 1991546441, 305153000, 1822576067, 1232579530, 2098139565, 749096412, 1695736967, 1891227294, 199640273, 1785290384, 1821625611, 1313180210, 2128663477, 682338820, 1377110863, 80992902, 269034073, 1023550520, 1554277203, 312646554, 1840338109, 601391404, 951146775, 1288200558, 538398433, 765801696, 252784795, 457736194, 1657320645, 1591571284, 1237511647, 166136662, 1439099497, 1990799496, 1249072355, 29153130, 711660493, 1347887228, 381741479, 1066104894, 805967089, 328251184, 1044377643, 1523663314, 1683526101, 1733175460, 2118020207, 1906133030, 1804529273, 462055640, 1732780659, 1294163770, 340610781, 2109156300, 141202999, 319822606, 1262458625, 1274078592, 1681460155, 1469894562, 578906853, 2062731764, 865109759, 610504950, 1354903177, 1120587048, 974900227, 1207120650, 1277756909, 642622236, 815226567, 35867102, 1694029073, 1766506448, 148210507, 1630022002, 66338805, 696276804, 260193679, 1667687878, 1887546009, 240082296, 799494547, 839471834, 1116682493, 1127188076, 1542472535, 139592878, 1681313569, 820200992, 1638815451, 464539458, 1193414917, 694931604, 698126367, 412370582, 833512105, 2059213256, 711176995, 134397610, 1204873229, 473028028, 283001831, 837372798, 867861809, 1790933104, 1646036587, 1345470738, 305913365, 669660644, 455638703, 647541606, 115955385, 796459544, 311029939, 1396471418, 469701405, 401182988, 529162359, 1811291726, 1376057153, 832853696, 1262031355, 1013645026, 53651237, 418416436, 254740799, 954281014, 2123597513, 1319638632, 1712523843, 2043902538, 2129312301, 195803228, 836606215, 1413840158, 1633101137, 1125572880, 1004337547, 1658292402, 1068985397, 120833156, 1383673807, 328904966, 1389228761, 1160730296, 1220018131, 245680666, 1076157757, 193809324, 1535176087, 157575150, 934416225, 1331435360, 1084308763, 1521802882, 87764293, 1680403924, 1670378079, 1672626646, 2038012649, 447988488, 334614883, 558720490, 1325300813, 979585788, 702373415, 2057297598, 1859564913, 1232665008, 1675549867, 536870994, 955181653, 1476723492, 45895919, 248831654, 876052217, 1100634968, 1727626995, 237653434, 1250465629, 432191052, 874244791, 939843982, 1950750593, 926058496, 1034868795, 1668673058, 2009310053, 297600116, 1107774335, 57640822, 543727369, 1728585640, 919079043, 1314423178, 294923885, 1509985692, 723882823, 1113616478, 423703953, 17678928, 65679307, 1519626226, 644503669, 386265540, 356114959, 145701958, 1194195737, 1122111480, 1578528275, 1203044698, 1387413885, 707907820, 1772312535, 1530891054, 583602081, 1112516768, 438952795, 261500354, 22284677, 341101332, 1641878687, 243334422, 761828137, 1741499464, 761114531, 484232490, 473157773, 137068604, 66992231, 1424962046, 1503569329, 419248880, 566686443, 830111634, 749844117, 752783460, 255451951, 2106706406, 1673094969, 321811608, 2060897587, 2100094202, 1814682525, 276994956, 1482634487, 1652319438, 440596417, 1977317696, 165305979, 1677565282, 1148477349, 1251492276, 374951359, 122593974, 377583433, 2099964136, 846907075, 1958889674, 1080386221, 1317806812, 514805127, 1739858846, 1693910481, 1819239312, 524101131, 261916466, 1816986805, 1849089796, 302273615, 1977911174, 501334873, 682068280, 1711447123, 1014626458, 645359037, 207427116, 2023195159, 1227058798, 1841024993, 50199008, 478693787, 831798530, 1605150149, 2133813332, 1321465567, 2084599894, 230378345, 860444040, 1558662627, 166786154, 1269884109, 583693692, 25219751, 1008158014, 743593457, 42744880, 974440747, 736214738, 29639381, 464969124, 1524708719, 101676326, 1169100665, 628444632, 610392947, 1602501690, 220389341, 1231634636, 1586773815, 379365390, 1815844865, 1189030528, 1039901883, 356650146, 1837423589, 1757560564, 375721983, 129924598, 18747273, 1112568360, 527123715, 1548800010, 127817453, 1720612892, 1320863687, 528520926, 1555600913, 242992336, 202759243, 154281586, 94335221, 1644596292, 1125680783, 1316655814, 1730759577, 1472184952, 381454995, 204713946, 666126845, 1599019884, 983395415, 1582305710, 550129697, 1252461344, 905736155, 2012154946, 75825669, 704169364, 344234271, 1345368982, 447857577, 241712840, 1221504035, 935975850, 968210701, 1736452796, 1151675623, 1800935550, 1597097521, 1868954992, 185098091, 1987427858, 208047893, 1506667236, 1072842671, 2072895590, 1247311801, 967763736, 2044373427, 879776634, 2041816093, 1370924556, 1492846967, 1067821902, 1383069761, 1132305344, 676506363, 243481570, 926226469, 1367014452, 208310847, 134158646, 1082025929, 666418024, 64586563, 876877642, 595528493, 1598524764, 1032323591, 84265502, 1489364561, 812836368, 146035339, 244614578, 648125749, 129300868, 1656125647, 1169251846, 1933874137, 1902820280, 1719941331, 371336986, 44625469, 273146028, 569710231, 1711633646, 70553697, 311090272, 348542491, 1508285314, 337452613, 1508958932, 1566505823, 1838264022, 344718313, 1248454664, 1465109091, 900170474, 42093901, 1938595836, 799754023, 1576119230, 712832625, 147488432, 853652907, 947289426, 1624808277, 1550039076, 1487739375, 1900874662, 569745401, 1360740440, 1367422963, 993077946, 1042032733, 1990904652, 433296311, 148336270, 1965037697, 1157025024, 1461678395, 654388002, 633672805, 704805236, 44684415, 1263563894, 1961000969, 1587791016, 637895043, 1809587850, 273121133, 905405084, 760675399, 1938013534, 1902048913, 1536477008, 324569291, 654550258, 1133742453, 880944836, 1797139215, 1321789766, 1383308313, 1458074872, 194619155, 2038783578, 596988541, 1283941868, 1625194711, 1803786286, 540709025, 334065056, 656800859, 247130818, 1924463237, 341295124, 328408479, 2007198230, 2072638505, 2022592840, 783722659, 1388964394, 39231885, 607114556, 1691558247, 1327759102, 108258993, 939114480, 266390507, 1495530642, 1398433685, 1488471396, 2136058927, 982316774, 1019643961, 754604440, 1100318259, 1929822714, 647785629, 1166389388, 861789687, 1567748558, 1015806145, 1686814272, 413267835, 1979439714, 2104807589, 1469626036, 1130550975, 1425182646, 2122995785, 1481739752, 204423107, 844686794, 171422637, 668858332, 543667847, 104493214, 2126759633, 1495361680, 1782742795, 431981618, 280311221, 2108560388, 378510671, 486618246, 1425433689, 695791160, 2084361555, 362632602, 918124221, 21867308, 1771678487, 973765486, 1025265889, 1208139488, 458973851, 229374466, 1150064325, 510483796, 1633746911, 1369826646, 267103337, 1779792520, 892815075, 510726506, 1433581005, 380226172, 1180482471, 976163390, 727095025, 640926000, 1078305323, 2143173586, 2016146389, 1141609124, 1310719599, 1787666982, 1259024505, 1317810904, 542610547, 456202554, 1064595677, 193418700, 2010769463, 1756706062, 1358141697, 2071555968, 2065317307, 1387481506, 1115966693, 2138944500, 1490393343, 1747282678, 2109075593, 1174542120, 2090253827, 1996123402, 227518445, 842747164, 1492791495, 409592798, 422860561, 844679632, 196228427, 1846027122, 38183413, 947437892, 1598738319, 597311430, 185396377, 1247553400, 1856881555, 162139354, 676682493, 1541058668, 1852216663, 1557798574, 1662636321, 1746325536, 1604749531, 234473794, 1843655429, 2104605332, 822649375, 517546134, 1374758057, 809460680, 286631203, 1742534826, 1477872141, 674922428, 1988629991, 1515382142, 291833649, 1018724976, 575682667, 327498514, 596459541, 1402839012, 525865135, 1418661222, 1023645881, 1997589528, 67592883, 854601850, 1424241949, 1441774348, 2038936183, 367081550, 446101825, 587391168, 1288193019, 1416067298, 959678757, 116486452, 222436159, 136906294, 1386563785, 418734184, 2105277507, 1761653834, 1452235821, 307192412, 1498311431, 1163007774, 418424657, 813361936, 904375179, 1797096114, 1283968565, 2049060484, 2140127695, 366217990, 1157051609, 1523720376, 1496084947, 887850010, 615055165, 1231975852, 1636122519, 523403758, 1517490529, 1835376992, 575106843, 115628162, 318443333, 1990514644, 751436895, 1115495382, 31087849, 474746120, 680641379, 1045274602, 646061645, 1981936892, 1469394983, 718239934, 1893676913, 617087920, 1413516971, 1001978450, 1774079061, 2091805988, 221897455, 198260902, 1123008761, 667428184, 1122300147, 2038695866, 1932245341, 1912528972, 178732215, 271973262, 1102453121, 879170048, 468453947, 1381525538, 1707246949, 322170484, 1793613183, 2017288566, 496525577, 40593832, 1428093571, 2007743370, 1635176557, 1163540380, 1671718215, 1748175454, 372815761, 1556597840, 1730339275, 406823410, 1673050741, 401234884, 1906209807, 1726912070, 318061849, 1008392696, 1912135699, 916568922, 401892221, 2001271532, 1966451159, 206808366, 728240545, 288305824, 1367217499, 799778754, 403827589, 256292116, 1055205023, 1607587606, 535254313, 1065055816, 569090467, 1896023850, 485847693, 1570777660, 197397095, 1726270462, 1107634097, 1201816816, 878093547, 1603893650, 520034453, 1954413156, 1912960303, 1670652902, 1292871993, 569523864, 1932541747, 1848418042, 1720384925, 1827980684, 1031309047, 1123253966, 781253057, 1223033664, 918917243, 1673926498, 208748965, 159722420, 1007181759, 1000504502, 1053768009, 1940140776, 163559619, 1379631818, 1787167917, 144428252, 2050760583, 474791326, 1766623185, 8351120, 1571018763, 1018069298, 2082039477, 655444228, 1874257487, 1244258694, 1162282329, 259412792, 793972307, 1846325914, 779585469, 1386889260, 465032215, 1870497902, 507040225, 1286833120, 462060443, 2140124930, 560498629, 211243604, 295307487, 1511477846, 1817709929, 1796054920, 1667448803, 255667818, 1471186637, 2079661948, 1968481447, 164814654, 1024907249, 1317488176, 1624406827, 644266194, 1469031637, 810305444, 1744488303, 1863831334, 195252601, 1724848088, 1797868915, 1344927290, 994181597, 336685772, 1681625399, 1499054606, 157784577, 968864896, 731174587, 1609598626, 830455269, 254093556, 182591999, 362305526, 1451872649, 501201960, 1637758723, 1743784458, 1845295341, 1498685980, 1599445447, 1021259998, 711727121, 618778320, 397053515, 1604984946, 166318837, 2094462532, 1947801743, 851832006, 1814859161, 908364920, 1199242387, 2053925338, 1416784893, 147998060, 122404439, 1408248750, 992301601, 1496487200, 1856807387, 768640578, 322888709, 1943449492, 254323487, 1418562966, 1735165353, 809666760, 322477603, 1748768170, 854809357, 778097852, 914816743, 1322889854, 1515472945, 582420336, 938742123, 2002827282, 1739583765, 1700353252, 1230625199, 27015782, 1860876729, 933146904, 1091574707, 515640698, 1032898077, 1955909644, 288381815, 1051247950, 981072449, 540288448, 1218043131, 1578612194, 422443557, 156493364, 565552191, 157217590, 1158162889, 1918764392, 1660581187, 1745441098, 672902445, 1958950748, 355521543, 1697276958, 836200529, 321843216, 1400308875, 1215463346, 1097465653, 779838340, 956631759, 1409464326, 1474680281, 1365607864, 816884435, 989913370, 908398653, 117508780, 707881111, 82546414, 1248694881, 804021856, 2032437275, 833492354, 299171909, 172281044, 1641090399, 846498006, 1365556713, 1616523784, 397130851, 188726506, 1258155853, 304302588, 832248103, 825836990, 1375565937, 1836157104, 1476093867, 2043115346, 1671429461, 149234212, 811772911, 778134950, 656794105, 362875480, 1260694003, 421717178, 2042055261, 1539241292, 378987959, 505448590, 1778915969, 1434670848, 471114555, 897295650, 1203500645, 491873140, 180545151, 1513508470, 713703945, 576655016, 1410626435, 1103583370, 354558317, 1479085212, 1577963079, 1886279518, 399407249, 1420218704, 256457419, 2118622962, 383380341, 289312964, 951762191, 555762502, 414375449, 1115242232, 557062419, 1326061658, 1070560381, 2054590444, 917033687, 229618222, 1414632097, 169932704, 691154523, 1114137794, 23780485, 1428269588, 1943220127, 386679830, 713078313, 211065672, 385653411, 1200104490, 2081440653, 75267900, 147911527, 1815189758, 475162801, 402049520, 522747371, 349894290, 530565525, 1345302372, 2002075183, 1218924774, 613730873, 1108747160, 531036211, 1050573818, 1005948573, 1456462476, 112144375, 1661012942, 5372609, 1928153152, 1950689659, 2103202914, 23704229, 811442356, 273279167, 190736822, 1733302857, 522377192, 992752067, 610934730, 1901090221, 1086693852, 1009551495, 2045446814, 881936593, 847868560, 157364491, 1214873138, 1048156085, 979402244, 762982223, 1298042502, 2127799897, 715110456, 256198483, 365432730, 498178237, 1349702956, 519175447, 964466030, 554783457, 1628457184, 756389019, 1463776258, 104888517, 430786388, 1869550047, 1704247126, 855666281, 103924872, 2003515619, 743787370, 1651136461, 581727356, 510168487, 2063772734, 1905465585, 1267125040, 733697067, 1876637138, 804214229, 813235364, 946966639, 1672346662, 393704057, 1044249816, 349636211, 1315885882, 277582557, 856129484, 867777079, 948588302, 630692609, 1370618240, 1600876475, 217695138, 1249324773, 1740152308, 1015720703, 1612137718, 463057545, 434725160, 1585557507, 2133960458, 954616301, 735639324, 1909260999, 1558216158, 543152401, 907465680, 1073669963, 773332338, 747176949, 2132880196, 293822863, 1274911174, 445132441, 1796796792, 824456595, 779798234, 1007385853, 909498988, 357361495, 328349870, 955044641, 1845123616, 1930345179, 661865282, 76928261, 1562879124, 1055175711, 1095629462, 1797514921, 1584508360, 1597478691, 149369514, 1514941453, 1240672700, 346154983, 418152318, 1241483569, 1902218352, 1542711915, 1913140498, 1758372373, 1593903588, 1308074671, 1387620198, 1879956153, 1264096792, 1089787059, 1205070458, 1136219933, 2108024076, 804586615, 167531086, 1108933441, 185690816, 734492155, 2073293538, 1730439973, 681728820, 1506094399, 1537269814, 665258697, 66234984, 1146416707, 22933066, 673447469, 1453526108, 19873031, 881766686, 863643985, 680457488, 1902271883, 1989377202, 357052469, 1958779012, 521556943, 1346200838, 1007711961, 623176376, 2098258899, 2019704346, 1193091389, 419405740, 200905111, 1731238894, 1680085857, 706685792, 694001947, 709087874, 548073797, 1691402708, 208934495, 225965526, 321593065, 1720997640, 883012963, 1820187114, 2146811981, 395353852, 1304232487, 1093604030, 1574418801, 851905968, 1309819051, 1117910098, 1585294933, 1359468324, 1378317551, 687706790, 1587020537, 1789259608, 2051039987, 1779286458, 1639897949, 65735244, 1302498999, 43455886, 2115378049, 2018221056, 1738095675, 543875618, 1538352997, 408606836, 1916366719, 1094400886, 733487881, 243184552, 853929091, 439285130, 994669165, 1046733212, 747845447, 1547019358, 102775185, 322033232, 466326475, 689675250, 1828134005, 1887356356, 1349715471, 1298001990, 1940684569, 973317112, 692802067, 314471770, 723944829, 638592236, 892861399, 1066909486, 720835489, 1321122976, 1044531035, 384901570, 1052757381, 904437524, 1113405599, 1834135830, 727062313, 802799688, 501846947, 643383594, 799478925, 1757729852, 1811536999, 789210622, 626764209, 2029473520, 1616271083, 1223193490, 1698462357, 1003316324, 524355375, 969309670, 1398139705, 1566967960, 1459204403, 878467322, 920395677, 1394012044, 520214775, 228235470, 1104083905, 849382720, 1629536891, 314478946, 1818108837, 471995828, 1344762303, 338056886, 135068489, 718109928, 812952259, 2028256458, 781625005, 542865116, 1983443335, 1863669662, 1888618961, 1061123984, 2105182731, 217086770, 1742063797, 127644420, 1608087631, 1990146950, 295454553, 1257577784, 739475539, 1557097626, 342337981, 1252485676, 55059991, 1745330798, 1436931041, 1427705312, 1610395035, 1689989378, 51669445, 363805780, 182459103, 1142828118, 1944375145, 193063304, 21967331, 1169778794, 94382285, 1523566972, 1368946343, 1572763966, 1489721841, 1832013872, 822095147, 740012754, 290129621, 345092516, 1334073711, 407906598, 2122814329, 618193368, 761315187, 1711255610, 1330717661, 946443468, 1985143607, 1447484430, 897817601, 324025984, 647891131, 701431970, 493527013, 1496847092, 2110731263, 396505590, 1558549385, 169805352, 54601987, 213861386, 2118884077, 2043268124, 543189959, 1215154910, 185571857, 905435344, 347029579, 693246578, 2049193205, 257384516, 1200204431, 1061242566, 639618969, 960059000, 1000959635, 1976902618, 1864404477, 872771436, 678039639, 1807762862, 1819300897, 1986928416, 2093798363, 1256325186, 1374209541, 157587860, 1346157855, 890922902, 1830242217, 181195464, 85102627, 433999786, 1579220237, 1257340604, 551080167, 143346814, 1885784625, 2025329008, 508543851, 1400615442, 921260821, 278183652, 1026649007, 400200806, 1349319609, 37649176, 330665395, 2117584762, 2002642973, 1092811276, 1708502391, 1205591886, 1098120257, 865775552, 105975547, 2094804962, 857136165, 886886452, 1165014591, 1324272950, 176286665, 498290536, 831219523, 83790666, 1722306349, 133095772, 759801351, 58654238, 769190481, 1083898384, 531216011, 1166047666, 1478648117, 485608836, 1103338703, 1518604806, 24582105, 638603192, 1313676499, 1024432922, 1737568829, 1332360364, 383629975, 369207534, 932615265, 738062432, 1123203611, 1084592002, 1333584453, 1447605972, 1018371935, 596075222, 1462599657, 2130344968, 259239523, 839382762, 1432981837, 1449784316, 1006299943, 716234686, 611187313, 1153995440, 1183127979, 1716023634, 1784110933, 622234660, 42483183, 1269153702, 2034639865, 1993790552, 1614289907, 1011130042, 994208861, 981671756, 1070217143, 228172430, 232791169, 1824514304, 242865467, 1663442722, 832755813, 1414548852, 827062399, 2102143094, 824312841, 382359720, 26436995, 1357025930, 1676460909, 1208661660, 1597284423, 2072572254, 1898838673, 1751702352, 480898251, 1757124850, 1980779893, 95091396, 1221021455, 1000840518, 870457369, 1924794616, 440306451, 1371460186, 1777964669, 1242937836, 14886103, 1913375790, 1062769825, 789086624, 548298843, 2101731010, 1611710085, 26973204, 981680543, 849681942, 845641769, 2034951496, 1186106531, 1568038442, 1203365261, 1517889852, 1161741671, 2137993982, 1830873777, 983815152, 132132843, 1271001234, 2144676757, 123148644, 2043203631, 116501222, 1767050297, 1138879896, 690514483, 526792186, 1732161693, 835323020, 376472055, 314582478, 50855105, 1476383296, 223894395, 1944899170, 1565430949, 483560116, 195099327, 637158326, 822467657, 1722032616, 2040079299, 531323338, 844691373, 2002602972, 945904263, 1271637150, 760138449, 1990294672, 1240457995, 1514371122, 137230773, 1589831684, 383041871, 367782022, 228649049, 1081508408, 364755283, 321046938, 580500157, 289931052, 1488604951, 1260302190, 1274434785, 2026754784, 1145030299, 2013457922, 669276869, 1352479060, 1944921055, 1169398102, 1057304681, 1258163848, 286206691, 728335722, 1364326861, 1952390780, 518283175, 33965630, 46111473, 59364656, 10552875, 724053970, 195213269, 748054180, 1026761327, 1560172070, 1356051577, 1788856024, 1153857651, 1725730106, 127055069, 1949805004, 1007193143, 42952974, 1227595009, 1318749056, 288137659, 108019106, 978981093, 866355188, 1588575487, 205070070, 711816329, 1048619816, 1608294915, 1620631818, 1311566829, 321298716, 2064635079, 1334253534, 2054904593, 1954864592, 633051467, 559421298, 45835765, 2105120068, 640414607, 1553003462, 519270553, 1887812472, 1997186963, 544964826, 2108792573, 1379992684, 1352874327, 746214062, 1706022177, 1116595232, 468118747, 1746713922, 188200709, 1217236628, 1395705375, 2146620566, 2101782697, 89389000, 348752163, 1797352618, 1316081165, 22795196, 1798027751, 1840650622, 1569327921, 146445936, 252157035, 1807429394, 1644168213, 1242854372, 654783663, 554418534, 537402553, 743464984, 1230128819, 300393594, 1753119005, 252448524, 1121080951, 1212640334, 1217068353, 1775236288, 1748412411, 837840098, 218451237, 2114143540, 1958231871, 860404278, 2107165897, 262141032, 983425091, 1122707530, 1940430893, 1487320668, 696258311, 570116894, 821275473, 726859536, 1850544011, 87652018, 435720757, 1997472388, 822928847, 1121369862, 941209817, 606581944, 879056339, 1493760026, 662782781, 2051066284, 1524491159, 1633596910, 1422202209, 92845408, 1440994075, 1154698370, 776655685, 783068116, 42870879, 1151520726, 762044649, 2039259400, 941729635, 735974378, 1532584525, 514803964, 206885927, 1035906238, 901790577, 1937119152, 1364456107, 884665938, 388829269, 1427194148, 1367672559, 1717169318, 120603897, 171161944, 218879219, 1606908858, 373423453, 1334260812, 2098061495, 254291854, 694558081, 48244224, 548826683, 1303206946, 1502628197, 556909172, 1476034943, 1583945078, 1254614281, 188874152, 1344069251, 904015754, 520885357, 1159564188, 99748167, 510148190, 1761065873, 608952400, 568608203, 220698098, 1109753461, 549662660, 834115599, 1006455366, 1767096601, 1016884728, 68011027, 1544236890, 206088061, 914837228, 699026903, 1963710766, 561386913, 2063484576, 1618377051, 1164352450, 1969074053, 138053908, 1816480415, 922979094, 1337252137, 954731080, 559383971, 1021279018, 1414051469, 697925180, 614444647, 761266174, 60959665, 754735344, 633735403, 1835494802, 2137644181, 46976612, 384604463, 2676710, 1988898105, 1166660248, 640885555, 1337725690, 1562198429, 1122572684, 2096835319, 1114747598, 1409088961, 856364864, 149681275, 1894189922, 1681589669, 40828852, 1387692991, 282734774, 1916452169, 581355240, 647601347, 1757279946, 211241133, 365633756, 312853383, 1611526558, 2059897809, 682590608, 2126593035, 6452530, 797059765, 265690372, 1651247695, 2068092294, 48335193, 1529079608, 1547956819, 146941594, 1481100221, 1951700012, 793278487, 851557486, 335730145, 472815584, 1776213915, 1628875522, 78662597, 444016212, 982920415, 978650710, 610373993, 346436488, 917185507, 761635434, 1434438349, 1062892412, 374098087, 937038654, 2138037233, 1586321968, 714989355, 1023454418, 787900629, 1216813988, 293464943, 28869414, 509334905, 1603447768, 1795699059, 554003002, 1229997533, 913424076, 349844791, 224654862, 1888460289, 1401997440, 790051515, 1927117474, 826638821, 1190853876, 1865172479, 232524790, 338777481, 118378536, 72620803, 1253998090, 948583661, 1206875676, 299580871, 1110205662, 2124618769, 1102963408, 52687435, 1714033778, 1447991029, 428329540, 1030372495, 1944887494, 352522649, 1627267192, 1934090387, 2121129434, 2008985597, 1625856364, 502817367, 633364398, 883643937, 576301344, 1616709083, 1327725122, 1082304517, 1789035412, 1472253727, 1909932438, 733088169, 503782600, 509379107, 1286637994, 993959693, 1026697404, 60465895, 409790078, 560548913, 1902713712, 1041986923, 180792338, 2048046357, 1535125732, 460914095, 1044967014, 1860124089, 428754200, 1909129139, 1390641530, 656083485, 929113100, 1458241399, 1530853710, 1734213185, 2108766656, 1635270907, 1792059874, 82820645, 1410710068, 2006698047, 1487841078, 283880905, 699963752, 1871468867, 186893642, 1596256557, 415927132, 97679367, 1610848286, 1288334417, 951518224, 1833724043, 96367538, 1791673141, 1394096004, 2096246479, 1496673286, 1878546905, 1869289912, 1062833875, 474895642, 384652349, 1770217132, 1744440471, 424133358, 1269798497, 113212000, 1915808795, 114100610, 1293206597, 1039966420, 1845834079, 1086995670, 635847145, 642434568, 1051435107, 704655594, 566571853, 1080073724, 1321909543, 1247312318, 567180401, 248487088, 2122238891, 2113497938, 1962852693, 821556772, 1327353839, 1226447270, 408315385, 1958518360, 280727027, 613832890, 45977181, 318196044, 359500215, 1463991438, 1621630593, 179071744, 776931131, 805345570, 1668921957, 1325348724, 1984236159, 881984118, 145344009, 1004905128, 780294019, 422431882, 2091345261, 94134428, 818639431, 349408094, 2105375889, 383444304, 997891787, 1717539570, 1630973813, 298280132, 457433359, 509540166, 604070425, 1739248376, 1991834899, 27495514, 571717757, 996467692, 1066235607, 412608046, 1632605857, 44043168, 228233819, 1062426818, 245801093, 432373268, 1738757023, 1248720918, 322845225, 1051799368, 1037598371, 345282602, 1699973005, 640013116, 438081383, 148688126, 2027908273, 536927728, 1242030571, 2111367826, 1945800085, 2116977508, 111960623, 1970013414, 184634937, 845002648, 1578753075, 358477818, 678941341, 1450454668, 1654772727, 1823424462, 1152253633, 331504704, 1675332987, 1504528482, 287536805, 485979316, 896011455, 616963510, 1537973833, 785738728, 1198921155, 605852618, 1297193389, 1269102044, 352726151, 2078031518, 1761365201, 627672720, 737056011, 1330475570, 1842502581, 1792365060, 1386173263, 1990804102, 22948441, 1794985016, 262548307, 229475226, 1165089981, 1137518892, 384999703, 1861273966, 1036736225, 255548640, 1624897691, 1878419458, 695745733, 1128078164, 1859859935, 1912763222, 872018537, 947542152, 35855587, 464371562, 573152205, 197249148, 1204826535, 1329193022, 1591483633, 1312612144, 1056356395, 832907730, 189143509, 946065572, 1550103663, 1451143206, 1998583417, 1404145880, 807791219, 1685735226, 613013213, 1326961612, 281534007, 1187283726, 1001365249, 1915948416, 274584507, 1058453410, 304935653, 1665036788, 1061474047, 1821047030, 707868297, 868742440, 10982403, 456137482, 1298370029, 1747208988, 1958913735, 1885188574, 663149841, 1839392720, 1021856587, 1204294002, 81643509, 864157508, 491029903, 1431588294, 407810713, 1520600440, 1080105363, 1605122778, 1833419005, 805056108, 543787863, 663907502, 1768085281, 1708224032, 1513037531, 1341536066, 29989125, 1067677844, 1844238367, 1523035798, 140077737, 619069896, 835418915, 244033194, 881291277, 1316257212, 2049280999, 1487909758, 1275366705, 46375024, 998985323, 10365202, 253847061, 349691364, 713475759, 1066539878, 1290952377, 435694104, 488618163, 288054906, 1127455517, 170014988, 840935543, 1354925646, 770506561, 1061060288, 34986491, 2004674274, 718679845, 118763316, 1578848575, 253793334, 1417318089, 1006452328, 1616302659, 766009930, 958218797, 408576092, 1379983623, 228058398, 291319121, 952568080, 749191563, 386887858, 1519973429, 17656964, 896759759, 1839208710, 957545177, 1473937080, 2133444563, 1457500698, 1171612989, 1831990188, 1311913367, 230477806, 743839585, 2141339488, 668599579, 1452459650, 1004188997, 1412994516, 253246047, 1744677334, 1352442601, 1429531400, 856791395, 2087603690, 950862925, 192803580, 324838951, 545146558, 2023275889, 1725243824, 1577428139, 302245970, 332165717, 147499812, 189962479, 1139164838, 1018726137, 108102488, 2068268787, 1521563066, 280305501, 1423138380, 417936055, 904481166, 1134960513, 1411690496, 1195614267, 1512035874, 1600072549, 767077492, 472617855, 1338437494, 2059904777, 2025146280, 751030403, 1254451594, 213825133, 1502033308, 1874910023, 785045598, 1052720529, 269871696, 2037184459, 1147375602, 1665392757, 683121092, 359410191, 852272198, 1944781593, 1139095544, 37762579, 310896986, 995805565, 682522860, 1384947671, 749728558, 249894817, 367906976, 941271899, 990647746, 1005293957, 104624916, 1016945823, 1021601046, 218340137, 1520849992, 741701539, 882226474, 182081677, 538847292, 901087335, 1642437118, 1557704113, 1672569584, 77970155, 1293313938, 1837579925, 1232877668, 1493707567, 918237670, 917663545, 1516084376, 1625068851, 1078709498, 1498309533, 1013662604, 1466203383, 1635306702, 1696268225, 1243980096, 774317691, 2118092130, 1946675109, 1013705140, 1135973823, 834538166, 2102951753, 1529876712, 1814990531, 566702282, 76016301, 1760217820, 1333958023, 1865845662, 132976081, 1020234640, 1635249675, 386166578, 1394511029, 1069582084, 2003737679, 1478094726, 420924249, 1073918264, 1071932499, 1910825114, 2048388541, 1337048620, 532204055, 1336661614, 1498404833, 569647584, 959517083, 1956783362, 641478085, 451874900, 549207775, 1018945622, 2110673769, 108690824, 58136035, 1178721386, 1196387533, 697638268, 1131420327, 405122366, 822369777, 580412464, 1303089451, 1494591186, 814861013, 1277986212, 770145647, 726719782, 1797265273, 385643992, 606053235, 20653114, 692021213, 237627596, 1070696247, 2125533198, 982228993, 2055295616, 1157655739, 991687842, 1829790693, 1483597556, 1593399295, 2017846774, 2087524233, 346921512, 1691815171, 569227274, 481877741, 1136992284, 868618183, 706412254, 86416913, 1211362512, 1661510731, 372379250, 510195957, 459813956, 1438305935, 1355283142, 953570201, 762505848, 1851150995, 339122138, 1850528253, 259769196, 1744221271, 32537006, 332814369, 1559573280, 425539547, 982840386, 1594657285, 395341204, 632611103, 180624278, 591186857, 1777428168, 1595307043, 11715498, 1246511373, 86168252, 1590457575, 2122219646, 1834733105, 214574448, 391587691, 490841618, 824973077, 1176212196, 1680904111, 1961314406, 1245806521, 2106461976, 1531998643, 482294650, 1288186909, 1464815116, 1685082487, 2027033422, 741867585, 2121778112, 1510961915, 670376930, 246980645, 1727964212, 943118911, 647921974, 1480945609, 376300392, 486361923, 2054750026, 294753069, 659961180, 516639239, 2058891806, 246148689, 2072186384, 1012865675, 153906610, 2036540725, 1357816196, 1787871439, 1343669766, 594123737, 762700728, 64356563, 1488785178, 1144616509, 1431079084, 495345303, 247323886, 112760929, 1076954208, 115285531, 69501826, 178038341, 1096846036, 1975993183, 171775702, 1032782825, 1447759880, 626233955, 1932028650, 806409549, 1342654460, 1779076903, 271586238, 1243545201, 1267115696, 2145942955, 1088054610, 60171093, 747200548, 371417583, 650015654, 72787961, 257058904, 1554972659, 1377309370, 1344843869, 1696297804, 394320823, 2065421966, 1650466945, 793310464, 2073311547, 470487842, 1564515429, 224272756, 1504582783, 515190, 824281097, 296807592, 1524713859, 447284874, 1599211373, 282987164, 1389511751, 1011754334, 1019018897, 1610411856, 1807438027, 1999867122, 1481445749, 898879172, 808481551, 1229345094, 1762698265, 558603512, 916680467, 1589134938, 1746786941, 1315180012, 1923598551, 22282286, 976656545, 82285984, 1878443099, 143708866, 221020805, 496986132, 2066965919, 1583796758, 1292172329, 1556576584, 2087612579, 1826804266, 1423780237, 1736604988, 124414311, 142239486, 1066266289, 1208870896, 1704956907, 723510418, 2081419157, 884338020, 503313455, 337010406, 161452089, 227115416, 1048268339, 545630714, 2141254813, 1154373772, 1799562743, 1892571598, 1162084545, 641001024, 2010038139, 782090850, 484989093, 818699956, 228531903, 130152374, 1732337737, 2008462824, 616761283, 834522570, 1111112621, 1033674716, 1377500807, 169662622, 1738133201, 1054970000, 794642187, 663186482, 1869004213, 1587002372, 1624892751, 1872141446, 1510698073, 708056632, 2097061203, 90717594, 104464061, 1744982828, 1503326999, 619897710, 1989171425, 609806048, 48507547, 1058660866, 184295109, 1905067348, 1614366687, 1786858838, 299807849, 1319543432, 1252462307, 2099378538, 1425096141, 1758753404, 422314919, 1654487614, 99131121, 731900208, 1723623979, 55714770, 786004949, 1407269540, 369509999, 1345260070, 173815929, 2037603032, 1458920563, 1195901242, 1735456989, 1135082956, 838283319, 86613262, 2099486977, 1014732672, 1560217019, 921514402, 1374672101, 1988713460, 1581900031, 17617654, 451213449, 2042576680, 1088587267, 787961098, 915025901, 718402844, 1592096967, 1063537630, 662855441, 561050064, 92601675, 560466802, 854600181, 557476164, 1993152399, 910665670, 110752921, 695160696, 220695443, 1812788442, 181265149, 1332172908, 77585751, 81430190, 1141233953, 1472526368, 770134235, 1593815362, 1749777157, 1114202772, 253291039, 1372358806, 207367337, 1026067400, 909995299, 1931862186, 210571789, 826091452, 1099914727, 1507413374, 359599921, 1602005616, 1635713131, 816915218, 1882376213, 1061898212, 1484150959, 776500582, 1993121977, 340784152, 1012738739, 1168054394, 1406713117, 1860723468, 2111634039, 594387022, 1916731713, 190646464, 2036665339, 1278828770, 1083642149, 1138039092, 367944511, 1864920630, 743198921, 151685224, 897565763, 1100323914, 2021778477, 364776028, 2071048967, 2003074846, 1421258577, 1357583120, 745698187, 739601074, 1462326837, 314300036, 743049679, 1352233734, 1056718041, 1077758136, 1566456275, 1910926362, 572098365, 1909661100, 1710655383, 1816848878, 1792481633, 409717088, 524302107, 1602371714, 1230673733, 1433698260, 840059999, 2005435350, 2092786921, 2039297288, 628198243, 1580107754, 401647181, 1576836348, 1658091559, 1768808638, 643907441, 216279984, 1948735147, 1518133842, 1415304277, 1815352612, 2140154607, 1101176998, 2133903609, 1600081240, 1156757747, 1523249082, 1360544093, 332367948, 557089975, 1994023822, 1289101697, 1813592576, 1530974779, 1170362402, 1830686053, 1039111796, 1053599103, 357878134, 1001875721, 1457033640, 1222296195, 1490592650, 73488493, 2074140572, 1778363719, 224227934, 125222801, 1452274768, 577087947, 1322224114, 1347568245, 140248004, 2073082895, 835452486, 326255897, 1339949560, 602056723, 909419354, 945613693, 2089132780, 803140055, 1719930158, 1933842849, 529357472, 1160699227, 2011271106, 308900741, 804150548, 862285471, 2130001686, 1665293609, 353672776, 1048799651, 226225962, 1398536845, 1280496188, 523981415, 1285239806, 822030257, 488008944, 2096458987, 1744134546, 798269589, 266052196, 1704181039, 1568508902, 331919673, 467756696, 116786995, 101418746, 728728989, 1067281804, 775802615, 1789912782, 1965621697, 2012228416, 1355962491, 986185570, 465881509, 1243141044, 589604799, 1993467062, 694567241, 1416190696, 20152515, 604007114, 375950509, 431650012, 751789959, 479143326, 402821073, 2074056080, 631152651, 1356228914, 1386933941, 391835908, 518073935, 220154246, 1413221721, 2039577400, 1458886227, 406297242, 2044202941, 1556015148, 1419320343, 1053159534, 629987809, 1718201312, 1307788187, 526229250, 1740115909, 387381844, 1028804831, 1263712854, 2823529, 1627309960, 1739786211, 273553002, 1527713485, 427804540, 1493429415, 2124498750, 1837686769, 961769008, 438911787, 5939410, 371010773, 528609188, 616632175, 353974054, 1691638137, 1259749336, 1487345011, 111205946, 1864272349, 1066537676, 2000214327, 707668494, 326607361, 136436864, 1750703803, 42626722, 1355498981, 227594484, 1295411711, 1457504246, 362338697, 855434280, 617217795, 307032586, 718766317, 1833617948, 102818247, 3774686, 513417233, 1230632656, 878532171, 963250290, 1383291637, 351837764, 276521103, 1439913158, 295277977, 513258616, 752141459, 925848026, 1389032445, 1069477228, 107284055, 5280686, 166812193, 641776928, 667773403, 221670978, 763784197, 271472532, 974713631, 2145449366, 1404538281, 1854648520, 1195402787, 904199594, 189391629, 583236796, 846087911, 985668222, 1413369905, 1255878512, 704829803, 183279634, 1547008277, 1348926692, 391651759, 1001759334, 1653850553, 775805208, 1346757555, 1540027770, 1751469597, 552433676, 241542007, 546647374, 268567105, 904809920, 1880532219, 877239778, 1349616165, 1838648884, 121760831, 951999286, 1619997129, 1674784104, 970865987, 1392392522, 2112763181, 865197916, 2016680967, 1402784798, 1937600593, 150935568, 216124555, 1338664882, 65767221, 376769412, 178213583, 1059594246, 466279897, 1613802936, 465728211, 1918617882, 1869977661, 314946220, 931311767, 1986262766, 1756469857, 1481805408, 16601115, 950795650, 135563333, 1618244820, 1408849247, 2145382614, 505923049, 251353608, 1131119715, 226534634, 5011277, 90042876, 230318375, 2084023742, 492798065, 2062397616, 1254240171, 787177298, 371033429, 399165988, 1469641711, 1687342502, 1028057593, 1184379480, 1142059507, 1154075834, 595841629, 821009740, 1174678967, 2032464014, 319300225, 1519746816, 1984523067, 658869538, 519536229, 258804596, 1535585919, 1605219958, 713640457, 405550760, 112212867, 1431584906, 200059245, 1775219868, 1162417735, 1912127326, 787251345, 1137637712, 762053323, 456623858, 1532195701, 1896888516, 126682383, 1012771654, 51373593, 530343672, 1509810451, 1761411162, 1008204925, 51591148, 439491287, 742398510, 1242405537, 903815072, 1203959387, 1493060802, 1537369221, 220811796, 1966307231, 1854909462, 1606139433, 1401799496, 41181859, 1717636138, 374786957, 512698172, 220740455, 2118648062, 1093431473, 852161008, 1520911851, 1402396306, 404050325, 720197476, 1069778479, 1659943142, 1697501753, 1432701848, 1246543923, 1088250874, 1824134813, 2094563980, 810842103, 522023886, 80347841, 257388608, 1228009851, 1925069922, 10304165, 1481722036, 340144319, 1324208566, 1405559369, 1095237608, 293599683, 1217333194, 286449069, 1296320988, 1872744583, 1988981406, 690442449, 1124702864, 1413216523, 1659987506, 216735669, 973743620, 1099200335, 11794054, 396930649, 2115690552, 1573326675, 2052257690, 1693589693, 2112322860, 548619543, 1831140718, 1984256737, 942043360, 710827163, 1701665794, 1282408645, 1535962964, 1208441311, 791684950, 1488156265, 226684040, 1788543203, 1338389354, 1772675021, 194452604, 318231975, 1009849406, 2011504881, 464712496, 2012355627, 539958738, 1985797589, 2131666084, 1779947631, 1242522662, 176716409, 1541743832, 959762035, 256228154, 1346902749, 1374169036, 529957431, 1035908878, 226992897, 762585472, 1997551547, 1844685730, 2040706789, 1837385204, 1002369791, 1237232886, 2089335433, 275155240, 546142211, 468619018, 161534445, 1529847580, 964184775, 1016784350, 2054021393, 267320272, 2140254027, 775423346, 217222133, 1185076036, 851814799, 2137719238, 1775580825, 1558976888, 1566440851, 1167961818, 1447298301, 813859436, 2101751639, 1146265774, 1972951841, 409502240, 386892507, 356068162, 1052597509, 1356811412, 917830687, 1694589590, 156167849, 1310381512, 572481315, 418388650, 1451406349, 699781564, 1097412583, 1899161470, 969511217, 518370416, 14856811, 2079595794, 87304725, 1231991268, 819325615, 1831784294, 496427705, 458735128, 655006899, 792908410, 443408157, 1029606668, 638209143, 1078508110, 360776513, 1311478464, 1310998011, 807787234, 1313338149, 877003572, 473003327, 1398818870, 84808393, 1992807016, 974698051, 2125649482, 836142637, 1355920476, 621970695, 1600198942, 2063610193, 1941904656, 1840063883, 1145791666, 262780981, 739917956, 361798607, 1807928582, 1238728409, 1565528760, 1325575123, 706553370, 1011722557, 136595372, 573233559, 2097742830, 273161057, 1340429152, 1008101659, 1604434562, 1456109893, 845179348, 1803312735, 1933794774, 835593961, 1721073416, 255950179, 1360970218, 2032420941, 371934972, 2059160103, 411925182, 1058652529, 1705194928, 330893483, 237362258, 1490761301, 2135785252, 775797999, 1603205798, 1318652665, 352130904, 1779313395, 1611966906, 1466655581, 209433164, 368039607, 1375436174, 1156981633, 1253950464, 1554908219, 278186530, 46985061, 1373012084, 1071495039, 789750646, 228010761, 632019880, 610382979, 1612438922, 99875437, 728402332, 1957592903, 975178846, 1126056337, 2008677968, 483285963, 745243634, 156279925, 1068527044, 1680166415, 955996230, 1206486809, 1619446776, 1760893459, 1192320346, 55512445, 839699692, 1101087703, 579348270, 1318263713, 400352416, 129175387, 2078738882, 2027378053, 89147156, 1352499359, 2100697366, 1383145257, 1748166728, 1480678307, 1200761130, 768449677, 775388220, 1630610535, 1837157886, 1421745, 1496020720, 246750955, 1040472978, 1167196821, 1441467492, 1016024879, 1953490406, 231666489, 169160856, 411007283, 553337082, 1400940445, 1283430284, 25633015, 1578565838, 69665729, 1013626176, 1894615675, 645953890, 1534176165, 729136564, 1896069567, 1612037814, 1986265929, 240297192, 1705538243, 1869194442, 1111043757, 674897628, 713832839, 1746386846, 721949137, 1696571280, 1261785611, 769155890, 774328501, 379935492, 1489223759, 441754502, 877743961, 131089720, 561334355, 2075808922, 1468543421, 461115948, 1307143703, 1051246, 2025446369, 1770993120, 673543579, 1632180482, 1227092421, 250537044, 274227935, 1712952406, 729274217, 607326600, 1667168739, 193613930, 280932557, 253391228, 1460125351, 1800200510, 889020913, 582907952, 269940011, 852466386, 1603833557, 1116166564, 1980408175, 1058115878, 192453497, 2078280152, 144607091, 825661498, 451783645, 1252670668, 990915383, 266028046, 2069079041, 2087872128, 421712059, 1227417762, 1551247333, 1717811956, 971209727, 698980854, 1605671817, 1643916840, 1143795971, 467414026, 1659249389, 1149269020, 149664711, 1149776606, 1258136081, 1160773840, 1998719051, 1339163250, 1919794421, 104400964, 1839985295, 51293894, 525129625, 879525496, 784545427, 1733823450, 624498173, 1907496812, 2034456663, 551595438, 385637409, 2117879584, 195927003, 1191700546, 737168901, 1417429396, 351077663, 1361956758, 1025658793, 735443656, 1457149987, 1816606634, 2117567757, 370419388, 2122324199, 1295103102, 1443942961, 731658608, 1981713259, 1405590034, 2066668309, 2053269220, 888124335, 313785446, 936772537, 731751192, 1353405875, 268873594, 2045931549, 339452428, 1422587255, 1384662862, 314311745, 605345728, 596498171, 265164770, 1243243557, 1742764084, 1690107455, 252589366, 701035465, 300447592, 1177497411, 347304778, 607835949, 1031637340, 302837255, 1790010910, 2067722833, 1630216720, 1590984331, 1503158706, 174319925, 598439300, 1562240207, 644446726, 1495015385, 127629240, 119465171, 1764393754, 413252157, 569302188, 904856215, 1345982702, 1905957985, 1327765600, 1619755547, 610498434, 1165781573, 456679124, 144402271, 565365462, 1202751465, 1348183048, 418608739, 2030624490, 309860685, 1617206268, 970601255, 242173886, 462422641, 486849200, 1594614187, 1210866002, 747956053, 1924936740, 327058927, 43460518, 1126640633, 445512792, 1189471219, 2091615930, 2093937757, 1987299148, 553090999, 1365117582, 1923097729, 210897152, 510565691, 1370490658, 681468005, 1428944244, 2077245567, 1401131126, 1960905737, 1331134632, 837758339, 1227848330, 41372525, 275865244, 137357383, 903043422, 1410073233, 1112605520, 9221323, 1382777074, 1783223669, 1144824516, 559519503, 2007303494, 1912547353, 1654468856, 1623741203, 544324186, 503455357, 1500668396, 908881111, 425473070, 282369185, 361146784, 352266331, 815515330, 2047362693, 1751333908, 1436780959, 2062059030, 1264746537, 587468104, 1340757155, 17778218, 700476813, 1263259964, 727059815, 1782946558, 2109403825, 1614281712, 689895403, 2000541842, 1208660885, 1624555876, 1811355695, 1643844326, 497816633, 166794648, 26096179, 1986338298, 1875064989, 2123541644, 836094455, 2006748622, 54527169, 1328151104, 1476731771, 638498402, 1010965669, 327561908, 1230848703, 2051648438, 557638729, 193546728, 229436355, 1754284490, 970686381, 2057040860, 1838457479, 1093536926, 765776593, 836871312, 445295371, 25911346, 1180664245, 2100072452, 1956579663, 704729222, 976613465, 1722919480, 838828371, 1819128218, 1637499581, 92055340, 1815844631, 1200035694, 1021992161, 1252260576, 1464372891, 1659950594, 1842602693, 20765012, 642083807, 1074725206, 142096489, 1963931272, 1644098275, 328887658, 1615888845, 1946797692, 892577703, 1542762046, 886153969, 511049008, 1922551339, 138155986, 1641037781, 971771556, 1486449263, 1142930982, 2007284857, 2064051928, 1457799283, 1014199610, 1594834141, 2044219852, 1504039991, 1887686926, 1826333953, 1159506816, 1586588091, 1680483746, 155556069, 1211052020, 1470366975, 1184925430, 1327266953, 2008929064, 531130883, 1645594890, 1185379309, 2034059548, 75177159, 1744928734, 541680401, 958203344, 722362699, 1849163634, 316993013, 599473476, 1361984399, 817781702, 1107327129, 1964565368, 822374291, 1818126554, 1336551165, 1397599340, 173834583, 1710930606, 2115755297, 666635296, 363312347, 1923261762, 85933829, 1795503764, 1690373663, 342244502, 2133962921, 1472012232, 1970360611, 2146063530, 308827661, 937327548, 2041774567, 515670398, 957616945, 1090436720, 431383659, 1650923282, 1311083541, 859970532, 866483375, 2084907366, 1095836857, 789547032, 1562906291, 1310100602, 385024285, 1971631884, 715628151, 659805262, 397608257, 128588992, 5468155, 591549666, 1407767845, 1483140404, 1894025023, 1002971702, 1589630153, 87366760, 1847699523, 1694502986, 1696278573, 1234525788, 1327716103, 1166914334, 70890321, 558049040, 1884805003, 1605459634, 68819509, 1294510724, 1900490191, 1058809606, 1503576281, 789765304, 1410801107, 2139349018, 343001917, 807760300, 47131543, 1073159662, 480845153, 638508384, 2119998235, 1458648194, 1680497477, 1794921428, 995520607, 1529755606, 1875831017, 474859784, 1887530851, 1430191082, 1548216909, 873066748, 1528044583, 769463486, 1120027505, 1897021360, 1018870443, 754898514, 558536789, 1108797732, 391859951, 497767590, 720456953, 659218776, 1788452083, 1787716538, 598639965, 1054334028, 1998268599, 1196201870, 738600321, 1880247808, 1267414587, 982991906, 543936869, 1768778356, 526305663, 486571382, 1885793545, 1697588648, 1062774403, 1619990410, 292985965, 1759785884, 265113927, 890414686, 1907737489, 1939081296, 1755778507, 1563917810, 239011445, 1320474564, 1328144399, 1213903430, 290507033, 1977587192, 1366789139, 1159599962, 472985469, 1229190892, 131306967, 1622950190, 550641057, 2128375456, 2141667675, 1193051074, 1865758597, 107098388, 340103839, 933688086, 1519378729, 1409364552, 2037337507, 1658348330, 439303821, 1171007036, 2073491047, 1150707710, 1243362225, 401637616, 971297003, 1329812882, 796877973, 464156260, 1576722735, 2073182182, 616903993, 620296856, 360246067, 286980858, 1367460253, 1662108044, 1363178231, 1001265870, 303367617, 395657024, 242793595, 1097397090, 856591781, 1619175348, 760400831, 1837734070, 1683080521, 149679848, 428696771, 67296970, 133812397, 342477020, 1220086663, 1372608926, 1090360273, 2035263888, 1379664907, 772431154, 1704178357, 1033880836, 622219855, 2142895494, 961974617, 1790906168, 526760531, 476909210, 321409981, 199834668, 195674135, 327820398, 1389813217, 728023008, 1204266907, 979669762, 1249891269, 41340500, 432960735, 219180630, 2142542185, 1343708040, 1987767267, 938904170, 1751012045, 174398332, 1031508135, 1579711294, 123855857, 1591312944, 796174123, 1886688466, 218362069, 893174692, 566506351, 691661606, 1594678649, 693752792, 872806771, 16536122, 749522397, 796026572, 190283063, 800611854, 1914676737, 1467150464, 1465647803, 251093666, 269552101, 1659282676, 620793343, 1889760246, 1522556297, 564885544, 1124066051, 1050371594, 1155843309, 1231429148, 1009157575, 1996934366, 173089809, 1001786064, 727104075, 1500118130, 2119704309, 1864987204, 1833731215, 1484392646, 1643125145, 1861306488, 1948362899, 615564762, 1704409085, 626344300, 1083288151, 1671481262, 989290017, 1692913952, 1157483995, 1745445442, 1514811397, 1685728148, 909186847, 2125113750, 1602032041, 567297224, 233064995, 601452970, 588588813, 1595199676, 1124199143, 903040638, 1926452273, 789398384, 2074754411, 2010289170, 236469525, 1141756132, 1022838191, 2044876390, 1242056121, 1974299928, 1551943603, 963799418, 24089117, 825871372, 933250935, 246112590, 879101505, 1223385536, 1953827067, 981635554, 2075346469, 1440309812, 1353191487, 697175862, 871544265, 548258152, 1106256195, 1066970442, 74938669, 1159279452, 1817559047, 1073086494, 636515409, 67578896, 842477707, 647388082, 214715189, 2022825860, 1644984015, 98227206, 1532846553, 599146936, 1173051091, 1026112794, 1069407293, 46663340, 415978647, 473967342, 561225313, 614834784, 629781531, 1196093826, 1121209413, 1907116244, 330135903, 1874175190, 975784425, 443280904, 636184675, 901847274, 1720957773, 1629177340, 1852441895, 1188487614, 1152418929, 835437744, 1019581355, 211637074, 1190938965, 1029545508, 1238636527, 13336998, 368537081, 187942488, 1697207795, 2042446010, 1544164957, 900198732, 677040567, 63382670, 19408513, 1161728768, 1946406715, 457867554, 2050310757, 1587208052, 982078079, 1535732342, 271109641, 926075560, 1553866627, 1983558794, 1123151213, 79890588, 461814343, 131986270, 740000913, 1535315280, 1696425675, 483359474, 87046005, 790170820, 2106992911, 2065456966, 903768601, 1783495416, 1258472723, 85357658, 232538237, 1367444460, 1184284375, 1218989614, 244031137, 601764768, 1470847579, 258556098, 1751001221, 793585172, 478387103, 57761814, 267993641, 1261066056, 1691371171, 1022197802, 253366157, 1840806716, 1643372391, 1282618622, 1966699697, 1347749360, 1359391211, 370463378, 200283541, 1449929572, 580561455, 288713958, 857364025, 724361112, 1681892403, 1092409338, 146561693, 1241306764, 1875319799, 2051778510, 1084622529, 1705804864, 608720251, 1217343586, 1339489957, 1651186868, 753161407, 164988342, 1336059465, 1450873832, 424271299, 297892810, 1016340909, 1168350684, 1274639495, 1778296478, 1964135633, 191475344, 38362379, 55925298, 465822645, 671021572, 2049547087, 1803463302, 1102262873, 1677227064, 2041049939, 1538812826, 2083677373, 2126631212, 1010034967, 874066286, 1249861345, 1540457696, 161661083, 933515266, 1864877253, 1654440788, 2062777823, 488495958, 556595817, 88834184, 819127523, 1218357098, 954737613, 573337724, 2145352103, 1105741886, 1018045681, 870909744, 1454211115, 997790162, 1899209173, 75069604, 1636498543, 1046485030, 1370553977, 1457043672, 805548659, 1322331962, 331767517, 997751756, 1613047351, 494463758, 455059201, 58013056, 327326651, 428908450, 14187237, 109713908, 838407935, 2008178934, 312491657, 801447208, 1043553283, 23921418, 1839076845, 83555100, 1072557767, 1100487134, 420799761, 486215632, 133894987, 1634204018, 1153912821, 948152132, 1376177551, 1245820358, 253475481, 1911926136, 135979411, 1615799002, 1996507389, 935908972, 736285527, 1775424686, 1569644321, 96441888, 699393755, 2000428866, 997269765, 282796180, 423436319, 1610290838, 1845785257, 1510959560, 808665891, 672435882, 1077803021, 1538729404, 1785517031, 1651907454, 323917105, 1170720880, 737810027, 1678381330, 1258745365, 2093319652, 1625624239, 1535869798, 1643865785, 1333219864, 1588953267, 572147322, 1231561501, 391831820, 196407415, 1485762126, 2027226945, 936945344, 267559419, 630116066, 1366931237, 808965940, 336042303, 677379126, 962696905, 877815400, 1369086531, 1954368074, 307218989, 591964, 2040801543, 703221022, 1885549905, 1500983568, 879921547, 2118604978, 880442421, 1978078340, 1064157135, 1252360454, 1851261657, 897951416, 1822134227, 1914346010, 713420093, 1775672236, 132349335, 890583022, 268050273, 451438432, 1712508187, 1165012610, 1903836485, 2135440852, 564167263, 793317846, 918530793, 448140040, 1227972963, 1787770346, 1096518733, 932748028, 64744999, 693939902, 828032369, 791759280, 1865182379, 923258962, 766114389, 881873700, 988340463, 2079829670, 339316473, 373861208, 1184173811, 2050497978, 903980893, 719586892, 1152809655, 1456320910, 33957761, 1545000960, 668493883, 1137294882, 1174057829, 78926964, 1565514623, 1595823990, 1680256777, 358772648, 431986819, 1513247114, 652820077, 873323932, 995894087, 2117419102, 322782609, 1243484752, 99598283, 1630762994, 1595762805, 896090564, 1017016847, 1609174086, 1873283865, 266887160, 1567227411, 811258202, 50549117, 1110122732, 41281495, 555768622, 1778458529, 1418459296, 755725147, 1501691330, 1971526021, 858004244, 2120066207, 776457494, 2073994025, 1484749896, 571293603, 1598987562, 411099277, 319868988, 1852622951, 1373372926, 252884401, 1499826928, 2122613483, 464670610, 1834796693, 1629085796, 1238790959, 1927584230, 1487632185, 1821164696, 2111986995, 1449833722, 628288413, 55831436, 493470967, 58012878, 519243713, 158320960, 695463547, 193031522, 580612005, 1765773748, 1477565887, 523072182, 1932494665, 1144338664, 484595395, 1640765642, 1739223725, 1581871836, 123067783, 1505293214, 1508054481, 942650256, 984790539, 1366054706, 2028999861, 206188292, 64545871, 1028609926, 1665913689, 576575800, 1355164755, 2052049050, 750286269, 772171308, 232395287, 2033466990, 870572001, 736774624, 752474523, 716180738, 1808512453, 1907275860, 1505003231, 1077364822, 2095143785, 1688970632, 554098147, 361940074, 1642984653, 190825852, 207577767, 1463031102, 1689675249, 1839500336, 2017614123, 961122002, 509563605, 2007117220, 669893999, 1402094886, 1603346297, 1401134552, 1524460403, 1978797114, 610004957, 1844089036, 1745801015, 163936270, 2010884097, 421755520, 587543739, 1408621730, 1805380581, 52006644, 244162559, 734875126, 112992137, 1913307688, 558028035, 2055905290, 1356031725, 2080098332, 533813191, 397764318, 1553245713, 753669328, 1358654539, 1446114930, 1983021301, 1338629188, 257758863, 1444242118, 1501780889, 1311117944, 2096110227, 1866039258, 333797885, 1520986988, 1548745815, 1217454510, 1977770017, 1514363680, 1404960731, 1882905666, 949228037, 1076368788, 501557535, 139953046, 986174377, 1350209224, 1818115107, 1553705898, 2044905741, 2110094012, 2146680039, 1956964478, 713414193, 1429097840, 983953259, 1997377042, 351379221, 761871076, 795793327, 1900064870, 422217657, 208484120, 1942370739, 1477321594, 2128393245, 2011690508, 921016695, 1425963854, 1962936385, 611445696, 1657551611, 879168482, 1698441253, 931286068, 1258496575, 138275126, 2131523529, 270732136, 757142339, 1403905866, 514071341, 1248124252, 118395399, 1399495198, 1938945617, 1905473040, 118088331, 918836658, 186953013, 354961796, 426445007, 1568419334, 579773401, 880872376, 1479002323, 1851258650, 1690959421, 894513324, 1612162711, 1517700334, 2017239137, 1490496608, 1341646363, 560098178, 1846853, 1674588884, 1966050143, 1776844502, 1972505577, 1831614472, 1783847523, 1135170282, 2090818893, 125956092, 728356647, 627997630, 415303281, 960679600, 1676625323, 2084457810, 1699982165, 2007959588, 2056890863, 1596971942, 901230585, 411668568, 517785587, 1006566074, 1094006877, 1854675788, 1546527671, 274742926, 1050683521, 77274368, 1997078843, 68483874, 331097189, 733596020, 397567103, 2009023606, 2086703113, 1337857192, 113054083, 1551232650, 1297911661, 1187295900, 2135788615, 1746439518, 924518033, 258283344, 1528699083, 2053338354, 738630005, 832927428, 474135311, 1187232070, 1320004633, 917423352, 414005011, 384511578, 195453565, 1799402988, 1265701079, 975464494, 1127391393, 1625669024, 264735835, 1969666754, 648284805, 1642532884, 1238609311, 136985110, 763364393, 1275109704, 1093023907, 435927594, 1180938637, 97854780, 822194535, 617664254, 665319089, 52563952, 1381915627, 807128210, 1673885589, 196318564, 1672363055, 1889519334, 628660281, 957917592, 1918965299, 553947642, 933592221, 1595342988, 1781034487, 657113550, 1023150273, 1390349888, 771458939, 1514121826, 995877029, 1157629620, 1054566079, 2106679222, 1593337929, 572251624, 878104515, 1143125450, 423412653, 777734108, 181290631, 1895776414, 2138035921, 1335998608, 192417547, 1750029362, 219694517, 981558276, 1378102607, 1160512646, 773878873, 1978613304, 885024083, 1211311514, 884639421, 1773599532, 278674199, 853232494, 520380641, 1806634720, 1097659035, 1669843458, 1349232325, 2142022996, 1175556063, 1180480854, 584170601, 1043843720, 1461114595, 1859314026, 1936704973, 369039996, 1929071527, 1846272574, 259696369, 1544294704, 607334955, 971377618, 612828117, 1589043876, 82611823, 953184806, 414007417, 1868202712, 1150493811, 1180625210, 1852670173, 382248396, 856979511, 1151206670, 408135937, 1753071488, 367250875, 237443490, 1616600293, 680854516, 1253976319, 1559509750, 1192493193, 947676968, 2083409411, 2046049546, 2122627053, 2120785180, 1808842951, 1230943198, 1691379473, 998840784, 374850891, 130544498, 580497909, 83628356, 894394255, 1274351558, 1361509529, 1401059192, 1654739859, 560979162, 1279683325, 1576271980, 1641620823, 1339748014, 334618913, 846405664, 1395136731, 587569474, 1639121669, 1113655956, 1411985951, 1203761302, 1439118505, 1427223496, 1382364451, 292473002, 1610848781, 356503484, 328639975, 1012905342, 1215895345, 759222896, 934135915, 14486290, 2077773845, 637071332, 949264559, 184671590, 2140514489, 2089753624, 733147827, 726532218, 835536157, 585173772, 1228030583, 1408895054, 954665281, 1589063872, 2097271803, 923486434, 1190828325, 1001963828, 94022463, 422041142, 351492297, 69185640, 1686342723, 757761098, 963931181, 1949086300, 613743367, 209119006, 1065138001, 475740944, 972897163, 537744050, 550166069, 643137156, 283087, 241097478, 134300889, 1890087096, 412090835, 31544346, 2122977085, 892847532, 828886935, 1550012910, 1782260065, 779219296, 1933115163, 723527810, 2126126917, 1866737620, 509252703, 1871965142, 111176937, 1640914184, 424760163, 286224362, 677326413, 550978812, 1964228647, 185354430, 182667121, 536892336, 722345643, 742443602, 2113494101, 1455013156, 417755887, 2054424742, 175231225, 1643541848, 2113962227, 252827578, 235194717, 1352675404, 2126630071, 8309646, 1190537601, 248209920, 1905629755, 741095458, 1937347941, 598425204, 2041638271, 1970024822, 1758884105, 910539176, 865503875, 1292209034, 1179377773, 216500124, 2002449735, 361224798, 666158993, 2069371984, 1957196235, 945779186, 2079050357, 1942858692, 746783759, 2141808198, 1659850009, 782313976, 214724627, 147295066, 935687037, 482495212, 831011287, 1672770862, 706748833, 418087584, 266315099, 857176002, 197196677, 194381076, 249935519, 1629005590, 899507497, 1974322760, 1377513891, 1022678826, 683836045, 369457724, 968006247, 357669886, 1324955569, 495621360, 1553216747, 592529810, 2133469333, 641288804, 2229551, 1516696550, 696367417, 1624280728, 1371262771, 1894412026, 1330908573, 759567756, 1711478519, 896290510, 717294017, 301617984, 1105141883, 80340834, 706236837, 1168931764, 1900081087, 1963019446, 587024713, 1076789992, 1873234115, 147149514, 1632310445, 98114780, 1717743495, 2144439710, 1975031761, 566214032, 77162507, 402542898, 1748793013, 44341508, 1963685455, 1393865094, 842077529, 783065912, 899063379, 358777498, 607688637, 30642220, 1417307159, 823023726, 467722721, 1797247968, 1465650075, 841713410, 755472325, 1553375828, 1342871775, 2140021334, 587079017, 1643114376, 1661128675, 610205290, 2104334029, 302673788, 1135817895, 1450159934, 1291511793, 1327470128, 1786776363, 223250642, 329954517, 163026852, 143087471, 1041932070, 218456441, 2052941784, 2099567987, 269993530, 33231325, 101890764, 1362501943, 503484942, 210217473, 1099170944, 2082367163, 405034658, 1863765477, 1190951156, 1988801023, 1529292790, 1671946633, 1394215976, 1593165571, 1336531466, 112330989, 1547792924, 871115207, 647233758, 1103636497, 416423632, 1745886795, 1177153650, 1509745397, 672810564, 1407035535, 2078325958, 101096857, 1376443512, 1227787411, 1190279642, 807631869, 296457580, 1283346007, 1336998830, 1203593761, 1582228768, 938357211, 1604081218, 1187902469, 1736834964, 1275673375, 1848925590, 1325569449, 936696008, 1917333027, 378398122, 44067597, 1915102396, 894799591, 161907326, 2099796017, 503273328, 856793451, 1366853650, 263913749, 913614052, 206989743, 2026834534, 624740793, 1876754712, 377203635, 1809440122, 1916392989, 1749426188, 1385884535, 629249358, 1418332737, 917009856, 1855155451, 2105247202, 112527909, 215692852, 1406022719, 723370806, 186005961, 1615353192, 130155843, 1358111050, 1925233965, 1298171740, 1647797255, 621753374, 1680046161, 701448208, 1565299851, 170020786, 91033397, 2037298052, 54106831, 760055814, 783279577, 972805560, 1037318867, 2092347674, 130424893, 965368492, 198441111, 182214382, 1979032161, 1807267424, 1607866395, 849995138, 2102661189, 1906580692, 757177695, 273373398, 2045431273, 1218216456, 1714113635, 583109866, 1419444045, 1402509820, 1893312807, 708187582, 398559345, 862574768, 1418262443, 386877266, 127602005, 565211684, 634338287, 499398054, 577237497, 1116691032, 1946171891, 1131459770, 743463517, 555763020, 1014068663, 1999198350, 721955457, 1252501248, 662582075, 202339618, 1966278245, 1015591796, 323712639, 673521270, 965235209, 418995880, 810288003, 2078353546, 565653869, 1450597532, 864312903, 1451435870, 1963624593, 1576477008, 1653525195, 1797746418, 1590492021, 1273094340, 2103397647, 1520112454, 1013771801, 1203736312, 1237821715, 1441785946, 392201341, 649060332, 1153131223, 1842381358, 784966305, 1285375904, 1028898395, 1653880002, 886697093, 3209748, 1569963935, 152245270, 603375145, 629599048, 1693199011, 406451242, 1335710605, 329371452, 411009895, 1935567102, 352745649, 2023692784, 757468651, 1163052690, 1334499733, 11206500, 791793199, 3809510, 1959189049, 867464088, 737314867, 370953210, 2088672925, 1038166668, 553238519, 2117721038, 2017594049, 381786176, 1964947835, 1528833122, 2127610533, 994373812, 2135062719, 1434270134, 1329474121, 1852647400, 1590936003, 2142498762, 1339385261, 885191132, 705894535, 1445976734, 1287477457, 2122957456, 907460875, 813256242, 442279861, 884198916, 2089729871, 923360902, 2138945113, 479594552, 1665718099, 836624282, 187869373, 1180443948, 1769245975, 1137534318, 981033697, 2050791648, 2124883099, 1721451522, 295667909, 1483511636, 127902175, 1003196246, 224820841, 533992584, 1422575843, 104274794, 266823629, 1333904508, 243735975, 1616870462, 758589681, 383720240, 1529406507, 58918354, 2076861909, 1218727076, 1119756399, 863030310, 1285128825, 1150045400, 345151091, 589079354, 1862574813, 197709772, 1383320119, 1710432014, 1685564161, 1949714816, 1706360763, 1106088866, 667827941, 776990196, 569588479, 1986401526, 1819787913, 300134696, 1503215619, 1269528330, 2036029933, 1703298844, 136549063, 2136296926, 58452241, 348595152, 1445230411, 1633152370, 744231925, 153385796, 2064118159, 903375302, 136461977, 431964536, 1083688339, 801150682, 1333562621, 1171204716, 742356823, 403900590, 558162721, 769042976, 303057627, 1979650882, 2011489541, 2140599444, 361055263, 1270139542, 913962665, 1220804040, 1543972643, 1006174890, 1907964941, 1685617084, 1966110695, 746147710, 1486068017, 2003426416, 1020361323, 954205458, 1620685333, 786192868, 984887983, 178796390, 438299321, 911664664, 1142973619, 1773255290, 1344431901, 404174092, 1663014007, 429204046, 1474890561, 2084944576, 1199638011, 1471660770, 879459109, 2062134068, 1167965503, 236957750, 1903499977, 1956444776, 651984451, 252165706, 1518931501, 637557852, 1341508871, 1832091934, 1904621905, 1777288464, 16248203, 1157844146, 1225474101, 1584654468, 856351695, 172504326, 647661273, 1618688696, 1475638227, 785911322, 276705597, 306769836, 2136744343, 903965678, 728507233, 1621850976, 634335515, 134193794, 199885125, 988811732, 830776927, 470730198, 1601253097, 1905698568, 1625376099, 1220520426, 290639949, 1875242748, 784044583, 1391190718, 1331415409, 1132420528, 1885327531, 212452434, 305708629, 680732452, 827589871, 421552806, 228201209, 173293400, 282850035, 689672634, 739765085, 806115916, 624762551, 1147135374, 2060856193, 137358336, 683854907, 1941877282, 686323557, 1179789428, 1954676607, 1609173878, 2121675529, 1205404584, 215841923, 956876170, 1872659053, 1936798108, 1137297223, 2064282718, 790382993, 121775696, 886121419, 1656450034, 1688874101, 165811652, 517445135, 664322118, 1797689113, 1376383992, 1604248083, 1315194202, 980915581, 1493791980, 353012695, 678989614, 1630479265, 1274743968, 673437531, 1406988738, 837737861, 263712532, 1172162719, 1343848726, 143402793, 730599496, 161031075, 2076905770, 1257514125, 1319773244, 1567124583, 251082238, 164608433, 1683988208, 1410590443, 1713390482, 1692895893, 1795732580, 14522159, 840519142, 390593337, 29644952, 285557043, 1620715770, 1327837085, 1625833356, 722233591, 1368615118, 897518529, 825548096, 1471828603, 759325026, 1233466277, 1976133044, 2027946431, 1862608566, 1941637961, 2094517480, 299645635, 2028899530, 1960556205, 186173148, 1709146503, 1142564766, 343808465, 905955216, 804264459, 29379378, 863557813, 548340484, 2024671311, 1091177350, 637949785, 262892856, 1305940051, 1839545498, 2041100733, 122731052, 1602926103, 991457902, 181265377, 1761959392, 1196309915, 1356267778, 238254533, 1127124052, 2094050015, 1259666518, 1913315177, 1206139272, 1013891555, 1683699818, 987576525, 509942140, 1668744871, 1541097790, 1076849137, 55222320, 103660843, 1820558034, 1827018453, 1803354532, 1133570415, 1758656806, 1734976377, 501690840, 450645875, 1332576314, 1166685149, 2011882700, 1187869495, 1819257870, 807644161, 1351913088, 1655150779, 1535299746, 444706789, 781148916, 1559741439, 2125529590, 1904452489, 1155094056, 2081995011, 1039733770, 1719708397, 1781996572, 2021063623, 597859038, 971745809, 2137532624, 1888800843, 693234290, 699876597, 2015014980, 986593935, 1239160518, 1736040345, 2057283192, 1490878099, 735769562, 978427389, 1247723372, 287088727, 2030114222, 814244897, 1896509216, 1905157083, 908972098, 83351045, 1519643028, 1084050719, 809580438, 472733609, 1474241224, 530718755, 1370496938, 1028525325, 1010224828, 1663525095, 1960320126, 1790630449, 159408496, 1693274987, 118718994, 2121556757, 1596985060, 1403911087, 277701734, 1849625529, 536660760, 1151409587, 1960155002, 1535571997, 39078412, 180370807, 3452750, 1392774209, 2140078016, 399154939, 364904418, 1612573733, 1441013812, 1795769919, 304979254, 1477442505, 287154024, 1372780355, 929585994, 13459245, 1309421916, 2110797319, 887344670, 2007300689, 750471696, 889144971, 548424114, 2074439989, 627383684, 527969487, 1968103942, 2143365081, 874946488, 1995484371, 1749379866, 682771005, 259228844, 469781143, 762476782, 446604385, 1565147232, 1428441627, 2065784706, 981201477, 455608020, 998485855, 1658729174, 1194561513, 750570504, 426983011, 1393149674, 1854316877, 1163871228, 1052343079, 1429057470, 1102187121, 541123248, 244492715, 1561346386, 768765781, 996269092, 1265946095, 1015582630, 1544041465, 155526232, 1687399411, 269643450, 492534877, 1298427724, 1227147191, 941781646, 1180707969, 392442112, 90400059, 859434786, 513402981, 285711732, 760514687, 1824192630, 1201673225, 316975272, 1498084739, 1417437834, 1073861485, 869795484, 942354503, 1394458974, 1709836945, 1194928976, 2070904011, 1864067314, 495148405, 2110671556, 552328975, 916614470, 2132553753, 494950648, 1582439187, 1109697114, 822781565, 63900140, 846574807, 1672256558, 1364239521, 1728369056, 1615851611, 1458679490, 318754437, 170583060, 1472450975, 103542294, 1935509545, 1472017736, 1344412835, 933768746, 717682061, 387873084, 409818471, 941359870, 1028979377, 818684912, 1633533931, 1438236818, 1329609621, 894593380, 86335535, 1074035430, 553983033, 453000600, 284424755, 543426042, 1464320157, 1717261452, 339415543, 2138633678, 1920470209, 827597376, 2041703291, 1261477474, 439723173, 1161419444, 1847167679, 295244726, 544468041, 997093864, 415282115, 1148529098, 1616775085, 1490721756, 700967559, 428897438, 1559943889, 404868240, 36008715, 1540573234, 1133578677, 378943492, 2036945231, 1092008070, 902494297, 1475138104, 88164691, 414751130, 2140850877, 347164460, 1186782999, 1726971758, 484336865, 125444832, 1095849627, 1088339458, 851667653, 1826390356, 1067299807, 2104125782, 1626030185, 706764424, 703511267, 248206698, 240060877, 1320447612, 1384312743, 417535550, 367241969, 1684153648, 2072942123, 407896018, 1996343253, 1111602852, 452964975, 776021542, 1836434553, 1450055384, 537004147, 1695178042, 361481437, 444135884, 1044585527, 24656142, 2139860225, 647943040, 49689019, 887360930, 1462837477, 398120948, 932728063, 1141370614, 46892169, 1006304040, 1450455555, 1989325066, 1579285485, 978579740, 350643399, 1669064670, 1964469009, 682962384, 1197549899, 1847060338, 1645114869, 1157424452, 590381967, 132891590, 873300121, 1152125816, 570308499, 188829914, 10661629, 1868190828, 185977175, 1115366062, 92792097, 2011837472, 1718123739, 1881705794, 2114373381, 1216142996, 1565611551, 1809425558, 270317737, 891701192, 1293490467, 666057898, 1969151501, 1231102908, 255478247, 851634558, 1134435121, 608364144, 996486251, 202571538, 2034963477, 393200612, 1732494511, 1518244198, 832187577, 2093920280, 670946995, 1564832890, 610765085, 1996316428, 1501357687, 694172750, 1440419137, 277103808, 1869625339, 127155426, 432823589, 1841993012, 1410387775, 122128950, 1323752649, 97141864, 413495363, 437581898, 1972219949, 360973916, 2076614407, 1277172510, 109034321, 1110658832, 157458315, 1831421618, 758882869, 507662980, 1484879311, 1046580998, 1243859161, 83756216, 717809107, 2029963290, 1617056573, 17439148, 1908437911, 1099924974, 1401759073, 831849824, 2111136539, 1544494210, 420078405, 1649146836, 1528739935, 884580310, 1093791977, 1242493192, 534853475, 295691242, 2083942989, 610572540, 819160103, 16481470, 2126793585, 430860208, 1059160747, 1480769106, 1785208917, 706515236, 70358767, 1476181158, 498226425, 258083160, 2133288179, 1213549498, 270208349, 1227392076, 942174391, 577830798, 497429889, 1212446208, 1298136635, 444673058, 1715951973, 1823019636, 1304629631, 513271158, 621147401, 1243368872, 630484611, 507248522, 585180269, 1739250588, 547920199, 784141918, 695454609, 1843146832, 1181341131, 1615291890, 425234037, 2007400388, 329000975, 1471683142, 139317529, 2049097208, 1440830483, 19988314, 186234749, 1996529388, 754769367, 1869392174, 254682529, 1840944800, 1977092443, 1003645890, 1745665925, 1065998612, 591780511, 2068470550, 1953163561, 2048547400, 1216812451, 466701098, 2132133517, 1023331900, 1502494311, 1053609982, 1066810289, 769960176, 1694734571, 1679768978, 513076373, 797449828, 1275668783, 2046535654, 570309945, 1332224664, 1002353459, 628744954, 619073949, 507144588, 1820703479, 1474986702, 1059917249, 1730111296, 1795523707, 82500450, 14816677, 2039893940, 1861161919, 221839542, 1701367113, 2050037480, 58797251, 843564746, 576477357, 1846046940, 97276807, 647152030, 909351889, 1961873808, 1018612747, 246564146, 1520777909, 1718185220, 247503439, 120546694, 1053530457, 1163540280, 428311123, 51902106, 755555261, 1048437804, 789252119, 391285870, 11199969, 630908896, 2091937691, 112360194, 256859077, 628520532, 1611054303, 583784022, 1778884969, 378045320, 759870435, 1434940010, 440195789, 812630908, 1806358695, 1735844670, 1045687281, 170240560, 1263234859, 1458076882, 705788117, 485649316, 1493859183, 1404785446, 1857938809, 1042349016, 872661363, 871578170, 1862882781, 1131613900, 1221903671, 1963771406, 1655680513, 1179981952, 1453378235, 504449698, 1843171813, 970083572, 1104467455, 376101878, 810509705, 1195941928, 2024516355, 1165512202, 1883196653, 635225628, 1836174791, 249640158, 1157573649, 1622029008, 1787396683, 2141840498, 1700898549, 1070275140, 1143917711, 1074229446, 2111644057, 1206153336, 737898643, 502509018, 846184445, 79817068, 707457623, 1149317038, 809723425, 309721376, 10393051, 1945061954, 1930541061, 424792980, 2074173215, 1316884886, 575150505, 815361224, 1953239587, 235035050, 703311629, 1542944956, 157889255, 909751934, 1933401137, 397503344, 1345914219, 400456722, 1629340949, 664500452, 91590063, 947633766, 1949388217, 483169560, 2117504947, 1929466234, 985930269, 1175614476, 1599442807, 1696057678, 1886260801, 2133166528, 1584517371, 2100591074, 1903611429, 312281652, 280254527, 1030584118, 1710865865, 581101928, 190048579, 118330698, 1221198125, 1281874780, 1507395591, 48785438, 773225553, 2052543504, 237107339, 2054046642, 1842205493, 420185988, 1848032975, 897596422, 365062617, 587295160, 58531539, 822355226, 1200514109, 923578028, 278699159, 1111003886, 1714923105, 764136032, 803372059, 2059983234, 932435013, 1616638164, 542490975, 1637944534, 1567379945, 428676616, 69939299, 1417806058, 1247953741, 1557523964, 352931111, 643123646, 378702961, 2143808688, 302799787, 1312897874, 1475989845, 1153648164, 1804230639, 998042022, 1654158841, 1823141464, 1888951795, 568600762, 341220957, 1935186252, 38279607, 1397460110, 279457409, 1792064256, 280532795, 2039769378, 267438693, 691439476, 1707973247, 1166070390, 648533513, 1031795368, 28960643, 1715969162, 675050861, 1592373404, 222429767, 1575508830, 163155089, 1261122896, 633351883, 104817394, 1747566453, 1198175428, 115896591, 1524221766, 381383193, 938550008, 1447857427, 1535728730, 1487194237, 43922412, 346031831, 465090094, 717727393, 807164832, 2025595483, 1384065218, 1091940485, 2144652820, 946070431, 2138359830, 464800297, 1654882120, 46665379, 2017880106, 1474336653, 273359676, 818620263, 1930009854, 546536625, 732507632, 1862627819, 1632680594, 1659215253, 698995556, 1703473711, 805229798, 708009529, 1862010776, 560294963, 1071366138, 1208017565, 1485143692, 1139565559, 719851470, 731778753, 580299840, 1001725307, 712054882, 227182245, 1658766516, 190880959, 837086646, 1385803337, 153074664, 1646110147, 308700106, 1255582125, 446842332, 166509703, 992022174, 807951569, 476698256, 1873028363, 1784496690, 146107317, 1613275652, 1219748687, 1666454150, 1359493721, 670276664, 447331155, 2093175706, 301132989, 1421244716, 678768919, 474061166, 1177773793, 325561568, 158042267, 1917990914, 869747909, 1023175508, 1846265311, 188302166, 492831337, 1562159240, 1451404515, 143626090, 1856416717, 328669308, 1055834535, 395751486, 1233136881, 1150627632, 90458155, 2018310610, 371272149, 1267671204, 229721199, 692158502, 2067924601, 620749016, 1726052979, 203953978, 1644357341, 1121526732, 1988259383, 388846350, 1771024129, 2142723456, 1839686587, 1728743330, 1854145253, 1691730420, 195911423, 1171900662, 168773257, 918701352, 1925129219, 2057956106, 752393709, 2094111516, 303642311, 1976730078, 966978833, 2001942480, 1779293003, 772268402, 1135663093, 948260676, 768152975, 1110384070, 1424540313, 1414059384, 114600339, 871500506, 1605947645, 1519746668, 2119965527, 1326660782, 1085990689, 279821856, 1345367771, 293734210, 1947773189, 487770260, 730687519, 674135702, 1655667369, 439914952, 630917923, 1419605674, 1794408461, 1140444604, 1639193575, 1329365886, 160996657, 869003376, 862510699, 2054551826, 1173124629, 1605578212, 1044600495, 2055531366, 1174695609, 1341553176, 1464551603, 101265018, 782019357, 1066633484, 743061623, 56317518, 851251009, 460508864, 1959750139, 1184937698, 1998405413, 341540660, 821289279, 77554742, 759733961, 933727848, 970875459, 1314009674, 176312877, 1119334492, 671576327, 691844382, 2120826193, 623335696, 1396527499, 410992818, 1297876021, 1707129988, 1885865935, 715843846, 1922894553, 1580256952, 286087123, 1616216602, 1849062717, 24855468, 143967639, 2137890798, 1654531937, 556699488, 2068550939, 659461762, 639223109, 1700259284, 455658079, 966031830, 736277225, 1798781704, 1448159587, 1806704106, 1762268237, 1051935484, 2069575207, 356193982, 421318001, 579695024, 391328939, 252426322, 109544021, 1532361508, 293546223, 923342502, 985306873, 1897911128, 1222825715, 1824458170, 974008157, 469020236, 931381943, 447879566, 795225985, 1325989888, 1600991291, 544450082, 731265893, 380632180, 91497343, 829800310, 1552267017, 1024432040, 2109431939, 2090809738, 1611908717, 1771341212, 234318663, 815769694, 381373841, 791034448, 695371723, 822304754, 435613813, 1025173956, 181451279, 268923974, 979702553, 652969976, 1871955475, 556644698, 699128189, 1990707436, 2036281303, 949011246, 874325921, 2116690080, 2029796187, 1794631106, 773497221, 453755668, 656272543, 1655387414, 2033822505, 1633199176, 249890723, 487032106, 1160210573, 1627617340, 774115431, 617769470, 1884077489, 2048504560, 258165483, 491665298, 741494421, 1941407844, 1638185775, 839778790, 1235517241, 1237052568, 1374168371, 1065983226, 1352102813, 1698468748, 711920887, 1215405262, 1204490177, 867823936, 2076227195, 197350754, 1345255333, 1360214452, 1399727551, 1335679670, 2013695817, 943349992, 1150688963, 886112458, 1775041197, 782768860, 1177101703, 658201502, 1524178385, 1586486160, 720207371, 1054097202, 1572969653, 1406392068, 927149135, 629456774, 2088819545, 1337524536, 413660243, 1438298266, 1046019517, 660278828, 1123768855, 1169991278, 2105010145, 551580128, 2005049755, 1404957954, 811285957, 57565268, 2041368287, 112373846, 183788393, 1306316168, 899065315, 2011409514, 462191821, 1210740092, 1548659367, 2034400574, 1198026225, 1672524848, 970531115, 1283290834, 1261230805, 504878500, 1223953775, 2127801638, 587343737, 1527432664, 1218130803, 1034482746, 2121824221, 1756051660, 1464604471, 937025550, 606842881, 583377536, 1477049531, 1607451810, 1764193253, 1757755124, 622979071, 575976950, 537601929, 1516759592, 1420729603, 1713866762, 602795757, 254963740, 316448711, 1750060766, 1661120017, 1017396432, 1441674315, 1228004978, 217843957, 2133558340, 1879006863, 1583532742, 1227907993, 970537592, 1116332691, 490498010, 410903037, 1087705964, 396969047, 842090926, 1190029345, 1116832544, 1696516059, 417383490, 287021573, 599768468, 2098557215, 1223355286, 1632820137, 1107539656, 1889928227, 1266979754, 1215910157, 1365779132, 672859367, 1305170046, 380624433, 1217557872, 1962194795, 64583186, 934749973, 263643876, 564993967, 1889146982, 924028857, 1716281112, 1128006067, 1717373818, 267467805, 864067084, 1348133239, 1412096846, 751308865, 896275392, 1116275451, 869856226, 985640997, 1124463668, 1154443839, 752701750, 886276041, 349713256, 876927811, 1071828810, 1253483309, 1215530332, 1985075719, 253559326, 125304401, 312696336, 1756670603, 391921074, 1541813557, 1415704964, 1866813647, 1843500550, 1890823129, 109851576, 1668911315, 1458757402, 1683654205, 810932396, 1772678807, 1227795694, 1489021025, 1551717472, 1880141339, 832590722, 1956361797, 1094703828, 1536676703, 211019478, 1016402921, 252534792, 642982499, 657079018, 1747838285, 435984380, 1942560551, 497869758, 375590513, 1375663792, 1593183659, 1789015378, 101790549, 1037348900, 101708271, 446776230, 907589625, 1824569432, 403345395, 2028331706, 289521757, 318554956, 1742433207, 1218750094, 165687425, 1156400384, 1232980283, 1595859746, 1228385381, 85291380, 1018604671, 846638198, 1453299721, 415972520, 697883011, 826463882, 1516705645, 1470847644, 852022343, 1994585438, 1618546321, 1775058768, 1635836107, 814963954, 1052778869, 683089604, 794100495, 1195450694, 55227417, 387050744, 834076435, 572397146, 237955709, 589127148, 1798985943, 368365614, 992913569, 669246880, 110646363, 1430037186, 1058771589, 1630451732, 2138305951, 1961730582, 486214697, 1178192200, 2094923939, 1511301674, 1458190733, 2133314876, 1637415271, 606549758, 1052901041, 1765160944, 1444750315, 1746384018, 175832981, 1571896676, 1348240431, 1344876262, 273784889, 799527320, 1564925491, 1954773498, 1319765149, 341813388, 806204919, 8858062, 599003329, 1787377216, 992497531, 2028048994, 1489987749, 338931380, 1461169855, 912312246, 1705996361, 1468073448, 988452803, 1770495434, 255806381, 2048520156, 1250004615, 987867294, 1178984145, 190963856, 2123552523, 1545026610, 1774833077, 292228100, 1785623887, 499215494, 1362459737, 212493880, 595733843, 1576930714, 1111166653, 107717420, 245203735, 1673769838, 913860833, 503658208, 1458944667, 2062922242, 349908677, 1221350740, 317315039, 1698176342, 1120191593, 952693384, 1518771939, 1938016618, 820923853, 506053244, 1405784999, 1551518270, 1208790769, 930625840, 2024405547, 595194834, 1496615893, 1686932132, 450025071, 611441190, 1979598969, 809609944, 1764813939, 410374458, 1416235229, 82398668, 2066858039, 655518990, 579055873, 2139088768, 633902523, 1482752418, 1841751269, 362851316, 506622207, 2077991670, 37947529, 37326632, 779752963, 1475421450, 1702838253, 754926876, 2143029447, 911809502, 1360949009, 10568144, 1042976075, 556260210, 1363360245, 1673378116, 449947535, 1688369094, 1790182553, 1217765240, 1864047507, 701678810, 1824453373, 125872236, 101870935, 1037784750, 1390274849, 2015447072, 1332273371, 1510703426, 1511688965, 2102964884, 3766815, 11753622, 775044265, 2012928968, 1703738659, 1119334570, 1383735821, 1413642172, 1822289383, 31858046, 713236273, 637860464, 618434667, 67695378, 1182652437, 128358372, 1068689583, 1790657894, 1465823417, 802047000, 1376303795, 1677518970, 1858194717, 1910092556, 1535609463, 663121998, 1854869825, 487676096, 1470012411, 350040290, 1281237285, 1855744308, 1548153663, 103235126, 211443913, 171235432, 176641091, 733965386, 426177581, 765155932, 1421361927, 76107550, 1497546577, 315319056, 1585972107, 1191525042, 694969909, 888088196, 2059311567, 1327776518, 537283801, 1813223608, 180472275, 1692154906, 972724029, 329018796, 1138300823, 1870379502, 1486825825, 796399968, 506578715, 1774063746, 857319237, 1142149076, 1906498655, 715084758, 528708841, 1427080456, 70327139, 1458591722, 1473099341, 1051847932, 240322599, 262844606, 509955953, 1578924976, 2029315755, 822391378, 1721164885, 1010787620, 1497152239, 910520486, 1689442553, 797810008, 1846429939, 374915002, 703680861, 678484044, 592385207, 757281678, 806760833, 477989376, 1592418875, 93724706, 2027232613, 1147594356, 462763391, 411277686, 620067081, 548594088, 357716611, 1412592522, 657877101, 2033069980, 196492615, 11682398, 1995624337, 1260405840, 1575696843, 1424972274, 1720013429, 1514099652, 74796047, 1351011910, 23876889, 1482969592, 750139411, 777679706, 372112253, 1476326124, 2050064855, 65330478, 1341925793, 2101979808, 831548763, 1632460738, 68715397, 574467348, 1365638815, 104599318, 385379625, 1632038472, 1555233187, 2137898794, 489228941, 985145916, 1529471591, 1091044350, 468926385, 1224654064, 1395850475, 296563090, 230666389, 932639332, 1102073135, 1515215846, 238731577, 1891612312, 1401001779, 784946938, 1379440029, 904838540, 1690853111, 589870798, 1331237313, 386169664, 166455419, 1103875938, 929814949, 2084578228, 643643327, 909161654, 731140425, 921938664, 1427837123, 9059018, 1261280429, 1291306204, 653653895, 1175713182, 40804305, 1927275920, 2056531979, 304494898, 1020133045, 1760444676, 1916124751, 470423942, 1596333401, 784845624, 1261987411, 1703766682, 765009853, 1105737772, 458992663, 1180090478, 20244961, 1523973088, 935646107, 939093762, 1901535173, 1561741908, 1237508319, 1992919638, 1422992745, 1843468168, 1431476195, 1265624682, 1053564621, 1704269692, 895646887, 289281854, 1533865969, 267107888, 1373033259, 1296199890, 1345862869, 1861042084, 323854191, 1780221734, 70674809, 1956941784, 1487054195, 1821290042, 1943509469, 1737712332, 1915971895, 886503950, 1956098561, 1709583488, 1726164667, 549338786, 207771109, 996679924, 115276287, 577671158, 1085729161, 2117547048, 270634755, 537313802, 25989357, 641210908, 1756852679, 804153566, 334901265, 323634896, 851633739, 99211378, 545680117, 909897284, 1044377743, 619586758, 1232315801, 1350435960, 478696595, 699736538, 1820066813, 2123906412, 1503106647, 1108435886, 1955162657, 22875424, 521075163, 620904002, 1595243525, 2044569492, 1157202719, 528991638, 1498258857, 203292872, 340784675, 171363754, 418837261, 478727356, 1060951783, 999090814, 1427267633, 472088432, 1394633067, 1258582034, 37783829, 394415332, 676639151, 954757734, 921031097, 2088511768, 330396595, 1323877754, 1527668253, 1251919884, 1573925751, 1299053902, 135402049, 576888256, 1141912827, 967667170, 1006146085, 1730076212, 123370559, 1618815798, 1151156681, 1740471656, 1285934403, 1642596682, 110314797, 1110388572, 1396354055, 1501666334, 63537233, 1973381136, 1152867467, 2004498354, 1173264181, 1466456964, 584311503, 510849030, 278195673, 1590099384, 384172755, 1511102746, 2132191293, 2068775596, 656752791, 1112852206, 1916381793, 1780407904, 363782171, 531090818, 1905498181, 1037288660, 1833559391, 1672921302, 1689114089, 222145032, 2146112611, 1258452202, 1206486861, 2094219772, 1526264103, 993295806, 1092849777, 384172208, 1968160683, 842215250, 941135189, 647371300, 453346287, 1509268902, 1451817465, 159810136, 1525547507, 353868986, 337437277, 743501132, 2044640695, 405651598, 839398017, 632934144, 800258875, 1675189538, 1248759397, 614751092, 839892607, 865896054, 1468488201, 616990376, 1357368195, 896405642, 1451342189, 505218204, 683648583, 504205150, 1781043345, 589252944, 783389387, 1847023346, 558269301, 565414084, 439457039, 2077784902, 1154086425, 987936504, 1888579859, 367186010, 1370033277, 1699514348, 910469847, 1382083118, 42314401, 1314615200, 165971547, 1596595394, 219247749, 775463444, 754190239, 1721138198, 1999752745, 41947976, 1046737571, 1561517098, 669244301, 1672771388, 718719847, 1265946878, 400588977, 1769161200, 379901419, 1779347090, 1174430101, 1365813092, 1168119343, 545491174, 1398792761, 1560517528, 1150832691, 1046164474, 1799562909, 434754188, 1486817271, 5653454, 1522143937, 153862208, 2014019963, 914492514, 2080656037, 1496881332, 1363067071, 520921526, 1505047113, 647122920, 589793731, 1238947786, 764931501, 2000787932, 1803968647, 416432798, 525557969, 1695148688, 787581195, 822162994, 1724788661, 710768132, 1587087183, 1885259398, 911392345, 101789752, 533372755, 1013499802, 275984573, 701549868, 2033571095, 1031130478, 1840081633, 659734752, 703589531, 1523133442, 1439633605, 273432404, 775416287, 191297366, 1360627305, 1025850504, 905613539, 1336410986, 1428549581, 1852599420, 286680487, 1737352254, 294203633, 1024148272, 1432333355, 433515986, 1077407189, 221901988, 1113876591, 533869606, 1571457657, 2016638168, 653287027, 166955834, 1824598749, 1621718988, 1280381495, 824674062, 711439105, 637038976, 727304123, 149388194, 1425655525, 706450932, 1864860415, 1712159990, 1801898633, 509663528, 161810435, 241721098, 135651821, 1255993116, 1573837511, 621786590, 998895889, 1151290320, 1136082763, 1199035762, 180722677, 1185293124, 1783249295, 1866846662, 1970226841, 563243384, 1523682707, 1826848474, 666178813, 1981534828, 574144343, 248737966, 1005644577, 776262176, 1678840539, 1237646146, 806120709, 1766759572, 1532333087, 1969762966, 1923415721, 1315775944, 216985379, 1912728234, 737133581, 2050695612, 804765671, 1254078334, 643670321, 2062419056, 264258155, 684453138, 2063546901, 256508388, 1804761775, 723623782, 1705571001, 475401752, 406203571, 1998627450, 1691807517, 231726348, 1731517559, 367102542, 156308289, 358605504, 400412155, 1917430498, 428802853, 2089636660, 1443497279, 199170102, 1826366153, 2104631912, 178275907, 844932682, 574330413, 1445921884, 31003911, 1577445662, 386679121, 186608912, 725792139, 2025534642, 1097648181, 198021252, 2005216207, 734895366, 1381994201, 782656184, 400964563, 110294554, 1135524157, 929929132, 596470167, 297391086, 898640737, 1550951264, 1720187163, 593332866, 1074366789, 2122299860, 1586294367, 131739094, 471086825, 127389448, 696323427, 1398837738, 1216436301, 610309884, 1773853223, 1883916990, 245223793, 1281066416, 1678153899, 1043180626, 177620565, 1289277220, 1533693167, 1437715110, 463149817, 1252747096, 1856617203, 1159887290, 1606710109, 1855783500, 2072667831, 1506037134, 532034433, 815928320, 1272419387, 1239980578, 1308884837, 1976422516, 270944127, 1405186934, 2119514889, 1963338664, 1817789571, 620080522, 2018052717, 376953244, 434442055, 519363678, 1243238801, 1103777360, 1674832843, 1275810802, 2130949237, 1326693828, 9035279, 422979654, 1566807833, 244128760, 222865939, 683093338, 1352670589, 453385452, 796120023, 1365833518, 1657482145, 1796813984, 529833819, 517134786, 1778804101, 1428133652, 572395679, 1711073558, 1302802217, 2045065288, 837872547, 1124333866, 119188621, 1243401276, 1621079143, 325950974, 1116324273, 445892336, 812822251, 1094462354, 1128075925, 2066111588, 1814814511, 1925363174, 1874920249, 1148420248, 1082853683, 1933119738, 701085597, 273737612, 462532855, 1745866958, 1440158657, 285148480, 361175675, 654592354, 915979173, 2065501620, 1740392895, 1089769142, 1184585, 1985803496, 890241731, 359888074, 1182678701, 1224175324, 674417031, 52203422, 754196945, 836759440, 732619275, 145240882, 2009751733, 632859396, 1066946639, 1790931846, 1723555673, 1652987192, 825808979, 848307354, 2060009917, 237330988, 942407191, 421583470, 199355361, 1400604128, 1031210395, 862251266, 1380123077, 846083156, 1346958047, 1930454102, 1201530729, 1989501320, 209619427, 1345069162, 66830541, 145736060, 1994804903, 795455806, 2053206513, 248956976, 323257643, 1496804050, 959684309, 259172772, 941044079, 362045734, 307932025, 183392728, 1679431539, 1084516410, 1327938525, 1076595916, 428522295, 1812206606, 1408480257, 263632512, 53239995, 1625077922, 1468872677, 834341620, 1728842751, 381184502, 307407753, 850820648, 721715459, 1930820618, 152777453, 1793967132, 1862419399, 1706885854, 1473884689, 1688228048, 17274955, 902943346, 536923381, 1694259268, 787513999, 329875142, 2124867481, 198364792, 972474003, 1130224602, 778708477, 1040934764, 1878386775, 1948351918, 957639713, 1322817312, 779037659, 408139842, 1560239621, 464228756, 1397593375, 1381277590, 171466665, 250104520, 1600776227, 1243154346, 459576589, 1029273276, 1322166503, 2138997886, 778363441, 308578672, 1790712683, 1834969618, 1085926165, 1056814820, 426525615, 291949670, 1940394937, 1599861528, 1872160179, 748978042, 471564317, 191689228, 129336695, 1356928846, 38540353, 1175005120, 1661429499, 246540258, 1965126693, 2129119284, 1482001983, 1481442614, 358024137, 458409832, 1417068355, 1830634314, 2086659885, 966449500, 1888714247, 1645622814, 587924049, 592146960, 573181579, 449327538, 736557365, 572441988, 148010191, 1194609158, 1969631193, 733071288, 499283155, 979391258, 398641725, 402140332, 1225888407, 766173422, 849521761, 1450207328, 549261851, 1155483522, 779844165, 1444392660, 1433139039, 1728682710, 1438029801, 337507336, 284362339, 1074441962, 1771383117, 89779196, 1251525415, 2129401790, 382997105, 1316817584, 1427730859, 619981138, 1846540117, 2131199012, 711661039, 2038036390, 1139358713, 1123830872, 960590835, 1987663546, 484967517, 1062541132, 944902071, 1105648270, 153105537, 221665536, 1129852219, 130275106, 328560741, 132334964, 1171837055, 1223843958, 694098953, 1634848936, 2007416195, 1925794442, 478960493, 842968732, 1864792135, 1399335262, 650646161, 1998672720, 223495371, 1053511922, 264037749, 845148868, 1199449871, 2023740742, 1530476569, 593723640, 316400403, 920095322, 588459645, 1227600364, 1975450839, 1358758958, 13413537, 595786144, 44087387, 1883739842, 720852613, 1727171604, 1088690591, 1416582678, 710447145, 393633096, 1197073571, 21042730, 1254981005, 1039212860, 210017639, 1760717566, 737084081, 744508400, 815564779, 1731569810, 360039317, 80744804, 1163110447, 554558182, 1935549497, 1997497752, 1465500211, 493022714, 499927197, 1763966092, 1033918967, 710237646, 1353716929, 2122205760, 1918808955, 1666352738, 1999187109, 837649076, 2044056255, 1810398134, 782955593, 1985190376, 450132931, 861540810, 635473837, 303645660, 1828401799, 1425202334, 995156689, 694285456, 12598027, 1763389490, 2143457717, 721412100, 624138575, 1529618566, 6291545, 338164280, 260247891, 402882970, 2090554045, 1055258412, 1748903703, 693626734, 1808952545, 793791200, 39460507, 298624514, 1991439045, 326904148, 1073085407, 2110116182, 1214138473, 1781630600, 1759412963, 486292842, 1531810253, 73340540, 1993488295, 953253438, 636859121, 1431194928, 461725227, 1533274066, 1261129685, 1167548068, 73792111, 459443750, 843500665, 2094350040, 538955891, 1621181754, 721964253, 1444520396, 1776313399, 896311566, 20690177, 1931541376, 2119891387, 2023617954, 605858021, 575045620, 2123142399, 74405622, 1165659273, 188228392, 71301635, 504338698, 345801709, 1449826588, 743550151, 1106661342, 2028303121, 1129141712, 2058613067, 553111410, 1882717685, 1631489348, 473090959, 1645816774, 1964673177, 1597977464, 1240989587, 2099525850, 278607613, 644283500, 1389302103, 1107004078, 2079583521, 857234464, 237585627, 1622046018, 1978552069, 1626637972, 1021419039, 105712790, 805814441, 495939528, 465625379, 1652303018, 2002085389, 904121276, 734106087, 701059454, 2099782449, 847711856, 1947464811, 1757341458, 1668324373, 1990028260, 1105333423, 1001912678, 1893938361, 361617432, 701734579, 1064590458, 282857757, 326502156, 1330785911, 1315742798, 50533697, 73297088, 898433019, 1592141026, 1588585765, 1043217716, 507320127, 365359670, 1309533385, 291466344, 975779907, 1646911562, 620771373, 1014148700, 795469575, 900891422, 935707473, 237205264, 963471243, 765537970, 358427189, 1784412804, 1723579855, 1084684038, 162058457, 636038328, 947563987, 1165602842, 189979453, 1827586476, 665959319, 1713892846, 2037460321, 672869728, 1414408987, 1412236418, 1290365765, 345744340, 1642528863, 1363478486, 563411177, 47192328, 1178664803, 1627442154, 992279117, 1874804988, 227716135, 924443838, 1774605169, 1833602992, 1485327019, 914794066, 1921362005, 220346660, 403169007, 357442726, 1601395961, 1115238744, 1253387507, 2031891386, 1535612253, 1853434956, 1077262519, 546662286, 2118530433, 192323072, 640992827, 1835734050, 723706213, 719633012, 1663523199, 1664044406, 1755643145, 973698472, 47199875, 1860757386, 1397468269, 1097958300, 948166983, 191329886, 271700881, 321149008, 992779723, 374820338, 1668421237, 462956484, 2131652623, 1779794502, 1313528089, 1231414776, 290135059, 272885594, 1493319549, 1069369068, 421930455, 555553070, 1820994977, 1201192608, 1124651355, 596136898, 1608796037, 867270932, 424026783, 32359190, 491122985, 724795976, 245292451, 1741304618, 50089613, 254899772, 1048938087, 469972990, 1678787505, 1859703024, 656564459, 737879442, 1286239381, 1046857316, 1628926255, 2070220774, 1849115961, 1154960024, 419724083, 215534330, 1464523165, 1952649612, 1321927415, 388426446, 1531254209, 564760384, 512904315, 996983650, 1303748005, 1302984628, 395008959, 1877502134, 1971311945, 1987460840, 1685386435, 1938599626, 1539236013, 581376220, 1239391111, 1582639518, 1516872657, 462420368, 1043436555, 576335154, 246858421, 171119876, 527098447, 296013190, 323002713, 1794465592, 1252608595, 1019403930, 636052413, 202542124, 426528791, 1041953902, 494857697, 181473248, 144258971, 1174430466, 1394533317, 58072660, 222233823, 2072460886, 1666885993, 1744415624, 1528462307, 102259306, 1796956877, 830106492, 551166119, 1405438782, 608564209, 1618072112, 2116171563, 1885103314, 102695125, 2141721508, 928039791, 20757286, 1299115385, 501752792, 1795262835, 971645498, 275111389, 1920186060, 1297222967, 1566649870, 1111471617, 540491904, 753242811, 539701922, 1252530661, 1270740212, 1168711167, 2134000630, 350121353, 2011547688, 626488067, 1599419914, 983160045, 1565748764, 633148871, 163290334, 783102993, 816208592, 1086081611, 1491717234, 191573749, 191676996, 1108415631, 714397894, 1758079385, 1809291384, 450181267, 1781962202, 1581795325, 2133758316, 1522809431, 1214355374, 344944161, 721690912, 322919899, 1926574658, 182009861, 153713556, 672245535, 1632729494, 1947410857, 1247974600, 1374935587, 187384234, 1338128141, 869933244, 1456503527, 429923966, 581395505, 727028592, 1002949995, 1793745938, 1931693333, 103358692, 1962137007, 2048206438, 1834636729, 250330392, 1458329523, 2140158330, 1394123293, 1978342412, 1309333367, 1585721678, 460723777, 543142336, 527341819, 853959138, 1715099173, 174109236, 935370815, 340582198, 654362057, 798495080, 1270329667, 1635941706, 740067629, 783713116, 1314672647, 685428766, 1698464849, 463961104, 17612939, 21375922, 231693109, 881143684, 557909711, 1747297286, 522678745, 1833734584, 2014242515, 2011106586, 777972797, 105993900, 1332602007, 187759342, 435924577, 561115744, 289096731, 558285186, 726883397, 168532180, 335415647, 378303702, 263150057, 598621704, 1500182627, 105048298, 1295043405, 865113596, 1118344487, 1758704062, 393516145, 2026116272, 2119377835, 1122313042, 670521685, 1193864740, 876652527, 2033078694, 2117697017, 421664344, 855959027, 487264442, 732112477, 1275674956, 590700983, 1171256462, 254293633, 2070078208, 74276667, 1256083746, 615273061, 785526644, 2014438015, 1920481910, 1277615625, 1322064552, 500543363, 1767146634, 747044205, 336615580, 100485703, 385008478, 374838417, 1708350800, 2103637707, 581913330, 170084213, 1522293956, 926595343, 1033318214, 1184397849, 1351895800, 412505363, 83641434, 40718461, 1320868844, 698961623, 298393134, 906210977, 660243360, 1892477531, 143986882, 416102533, 190608916, 994323359, 1048064022, 913265193, 85763912, 398448291, 1184845866, 1067917197, 232639292, 111308647, 2090861822, 2062386353, 838686192, 604256747, 1603052178, 2027627925, 2011659108, 1333213743, 1372077286, 1884055097, 2110467992, 361444403, 295348218, 1715825309, 34481804, 1594993655, 2122610638, 93722305, 1249956928, 706864507, 2136146018, 1245580965, 508718260, 1356653759, 485774774, 1687205449, 1187308520, 569470403, 638274506, 2014917037, 1252060636, 1323304071, 1866692254, 440296657, 1483341456, 1946086667, 73738802, 883356597, 324160004, 1044261711, 1579776646, 794640985, 921617464, 1923842899, 1892563866, 112424125, 1168843052, 1538685207, 661258606, 820473569, 905827552, 1614041243, 536879106, 2005324997, 1381765972, 1210322399, 1012181846, 680725097, 1072550024, 1932686563, 1535145834, 1130705869, 1610727548, 83757479, 1346705470, 89273585, 4282160, 1260064811, 1746985426, 2047783381, 228903076, 1624738927, 388163622, 1943211641, 1042745560, 1421820531, 478084922, 255815389, 1698286540, 1407170103, 870431502, 654292737, 1727628672, 516697019, 662990754, 1529842405, 2116119028, 1281468159, 1459695862, 276713097, 1220504872, 508226563, 115790602, 185804269, 1336427292, 1799651015, 218950110, 154203409, 2091605968, 1663083339, 765970802, 26894325, 864483140, 814439823, 1025279430, 1773521561, 27000184, 1015968147, 1519710938, 661739773, 409085548, 399860567, 1465099438, 317124385, 110880288, 1303475931, 516419394, 734015749, 1682600084, 618508319, 862054038, 1717207721, 1700903368, 302175011, 338058922, 883623949, 121402812, 1610310631, 520285054, 786605361, 1288706160, 1373087339, 1138876690, 2144468501, 1033950692, 1117888175, 478040934, 2030925497, 460694040, 115413171, 1022891642, 1926312733, 46936332, 333414519, 1361559118, 1537546049, 1779234496, 816591355, 1521655522, 465618725, 863971124, 887105855, 601803830, 808429257, 1174189672, 421669443, 992418378, 565500461, 1617320028, 1567275271, 193928478, 997147985, 467108112, 151525771, 1706502322, 624790581, 1352295556, 1214402511, 229658886, 1172443865, 1373370040, 1820270547, 563112474, 283573565, 874507180, 1346768279, 1824917486, 608317281, 309639008, 1736727835, 2083290754, 1505316165, 107449812, 2075202143, 115335638, 805681897, 1186489096, 1517351267, 2144404970, 800627789, 550365948, 2044362279, 1679392446, 803132785, 1089051056, 1450835115, 437231698, 509938261, 2098963236, 253063407, 1964670630, 809213689, 385284952, 36740851, 843443642, 490387293, 671438412, 1901136567, 26640782, 1271281537, 754657280, 1845622843, 1880985122, 271696741, 1672193140, 345533311, 1187850102, 1675935497, 1874640808, 1488398467, 839655818, 943607405, 2048601500, 1737667399, 1175064670, 1228494225, 1060004432, 1677021131, 869484530, 332429429, 1070371268, 197135, 1126489158, 1411521305, 149860344, 951946771, 1694540122, 794059133, 1176793324, 927496151, 1929456430, 1832464289, 315115680, 468517723, 1869467074, 1706174853, 1039362836, 920532127, 1510907158, 97825577, 1966197832, 1924976547, 1841327402, 281931917, 167125052, 1960532071, 1523110398, 8832433, 1171118832, 927077099, 1374298002, 705156757, 22360164, 544408367, 1949788646, 161318713, 1911231640, 1559096627, 2074641658, 1522269085, 1646607244, 2121553143, 812516558, 1604523969, 1225005376, 621641339, 2131049826, 2093121445, 1944510900, 902458815, 1124876982, 199071561, 926910696, 1665787587, 450226378, 183468717, 1510392540, 201092487, 1472054174, 181347793, 804258704, 841500171, 1597777714, 26420405, 375226116, 296580175, 280635270, 1689641817, 1209280824, 394902611, 69572762, 788104637, 1001371180, 1058841111, 893718126, 906751969, 14064096, 422275483, 1875631362, 1944765893, 1345194068, 10819295, 271456342, 671574889, 1108211080, 1093037539, 1832162410, 1948976333, 1609897340, 859697831, 2119230782, 1494906353, 79486000, 309324075, 313614034, 922378965, 1066237348, 284841327, 756356390, 896741241, 764538328, 1834548083, 1482677306, 932511709, 2120999116, 227106615, 149833742, 1065072641, 392678016, 1678689467, 1588178082, 1706228709, 158392052, 582365183, 1541152246, 1213869961, 1304760872, 2132436227, 1690595338, 369653485, 2104039452, 216524743, 468334302, 410039825, 2002543824, 1910570059, 1865533042, 1657114869, 697117764, 2007082639, 1773155014, 131951513, 1888248440, 1059302035, 507465690, 2081843709, 1107409772, 436374615, 1053929902, 117076001, 366979872, 1300205531, 881241154, 1755521541, 1113023892, 1128642847, 1283347350, 383640489, 1049419464, 1810746403, 1299020714, 907008269, 707260, 1463962855, 166836350, 836363825, 1727438192, 1178828651, 1134910994, 427601685, 1829014244, 988506031, 1928560742, 603756473, 187402008, 1236388275, 1202451322, 377885, 169428492, 818948471, 1985432398, 1401952321, 828783552, 2034617083, 642440162, 256063525, 160013364, 630960703, 343718198, 2040170441, 613243752, 845718339, 1058518858, 365505325, 562179420, 1821712903, 768567838, 1247675985, 1588823568, 1633645195, 720643506, 1806155061, 245078404, 1814010063, 21429766, 232305625, 597121976, 634083539, 311281434, 1122700861, 1180336300, 976893591, 1525093614, 675590241, 1260616800, 1730770459, 886979458, 1746615877, 1504674516, 687872863, 1916751574, 311958505, 1005488136, 1498606179, 497754858, 1924951373, 125255676, 1126721319, 2028686270, 1124406897, 364584624, 1895617963, 201727314, 1708047189, 2130335780, 948320751, 1494395814, 91865081, 200794200, 1211652083, 147638970, 1078872157, 1382902604, 982037431, 602476174, 1142962305, 1883204864, 1928499515, 757648162, 2108896357, 426842484, 1220211839, 808326262, 1071554569, 1826120872, 1131716995, 420462218, 108109677, 1133642396, 1833180231, 1756192094, 953620113, 1865770832, 2128849099, 432227570, 276408693, 449365700, 1768377103, 1254000966, 115850265, 1114969336, 29411091, 5307994, 1874293373, 1979319788, 1375969495, 348469294, 573223073, 1507986848, 1416174683, 672303810, 1452481157, 460742676, 471088543, 615582230, 460723241, 1265824072, 798345379, 757959210, 108052877, 1400534332, 422592871, 108895998, 81528497, 2051694576, 1893460971, 1393794194, 1882228629, 716105060, 1678429231, 850564838, 1244309561, 1899428248, 2133632563, 453140986, 1152289949, 1688752268, 1022557687, 2095288782, 2037127361, 1832083008, 525670267, 176388706, 1967321253, 510088884, 1448343231, 842018742, 2070313033, 400961000, 947806147, 569148874, 608293805, 551065564, 288675463, 1740902558, 1008461521, 1914833040, 145596171, 48178226, 91968949, 1666495492, 699972943, 2035733638, 1128957017, 1852149304, 1229190483, 1187575194, 784045757, 1042303788, 1402915607, 934026094, 1022128353, 995843808, 1132364443, 90413570, 1481291461, 1290534228, 1187127263, 1192461654, 1907870825, 1046092424, 1425434339, 188002666, 225236429, 22309500, 999938983, 770224702, 798930673, 1038377264, 1679868459, 1074650066, 1289884629, 1700934308, 1471749743, 320029222, 575623289, 1009308376, 1154397299, 1032632634, 426152157, 235533772, 172951607, 747033870, 464763137, 25300864, 212688315, 362473890, 2050125029, 1034703860, 1487321343, 1573063414, 1282543753, 1459009320, 1472585219, 1223560458, 1803143149, 915795228, 447172807, 106136542, 1819047697, 1891199440, 2096977227, 1837613938, 1055703541, 1031758148, 659812239, 5234630, 1396771993, 145278840, 848618387, 87403738, 1815575293, 1275940972, 1900787031, 1323024046, 13234465, 684683296, 581544155, 68249922, 1367479045, 1934645908, 323600927, 2091303062, 362628265, 635700168, 1874117923, 117479594, 1676716557, 1850023868, 1285895655, 711755134, 999106353, 1237918320, 688609387, 976542482, 1344495637, 1683242980, 1842426031, 1299492198, 2116532409, 772631576, 794722995, 1873531002, 179721501, 1540512524, 886887031, 504551502, 322378049, 1181450432, 154887163, 1705973986, 1354869029, 1551896884, 435370815, 908502582, 323053769, 457834600, 663428163, 1028936778, 408517677, 1107952220, 198937351, 1604040478, 571000657, 876317456, 437439371, 553460402, 1896738357, 1049153156, 477684175, 317303558, 118183129, 847167672, 871600595, 450307098, 1416306493, 218174892, 491413399, 630465006, 906178913, 461259104, 539660059, 459012226, 1719217989, 1407416276, 736830559, 682277846, 1197898985, 1397796104, 1712382819, 802242538, 641482317, 931960060, 781340711, 2001279166, 1625773937, 1194894256, 1574678187, 1757977170, 238316629, 482676004, 1083376367, 1964431526, 234086649, 1210369368, 354160883, 1889511354, 618518877, 457277516, 249322679, 2093456270, 137771393, 355447296, 591342139, 1375733794, 2100340069, 539135604, 611941759, 2124087670, 1880391945, 371198376, 1846418051, 1851743114, 656470125, 1081399196, 655459655, 1323084382, 1966135185, 1172859984, 1580073419, 612319730, 270457461, 1001454532, 57119759, 610547270, 1860787481, 1294432760, 60817427, 653089626, 1402372989, 775658220, 165333463, 1192576302, 1691890081, 1286066848, 708916571, 42158018, 2070940549, 1944409364, 2061911711, 1851750166, 122909993, 1474303560, 1581957539, 1424402218, 814715533, 980077116, 60893799, 1337879550, 401426353, 527623408, 1624360171, 856234386, 1532311701, 1140103780, 708744495, 1564066790, 1106495801, 1269751448, 206004019, 1067990778, 874323357, 1503094156, 713926391, 870653646, 1659967937, 118399808, 687386747, 1909307234, 1136615845, 1842596788, 1115258815, 979377334, 1126914377, 951636712, 831445187, 189735626, 1410344109, 1863740636, 1854488455, 1867931038, 1042589649, 1862274448, 126810123, 1062084914, 1348437685, 1245178116, 375391823, 1744798086, 1528505689, 2044916536, 400174675, 146297498, 368682941, 486334508, 691860503, 2124359790, 1435038177, 898376672, 1865259931, 818370306, 883337157, 412480084, 712714463, 822407766, 363081065, 80887688, 1050828771, 92327530, 522888909, 337624956, 772916391, 789348158, 417265649, 2075649584, 1345166123, 1077303506, 1271252181, 1327687588, 1158932335, 421359398, 1248293241, 971749336, 1797287283, 470128186, 1152655837, 1679035084, 1513140535, 1856725518, 1269283329, 1967674496, 682096315, 475539106, 682483173, 1792264436, 2117288447, 750122998, 751169929, 877943848, 944592643, 56863242, 459741421, 1261355548, 612547015, 474534110, 354695185, 952266448, 343256651, 2024390770, 638579445, 1063097924, 1336031375, 1358662854, 1541451161, 435235960, 652352659, 1601702362, 131369981, 109372780, 766565975, 1467075502, 274035233, 258684192, 1563410907, 1567106626, 1985807365, 1194676116, 619301663, 333131158, 1922606505, 1801922760, 760725027, 283096490, 1313700621, 569078972, 1344544487, 1349735038, 1543268401, 1162323824, 170865003, 2005948434, 868618517, 1938814180, 1800599983, 2080496230, 395237817, 1411076376, 1206336435, 83340666, 585295389, 1207398412, 805665655, 408577358, 714742337, 2031928768, 1888287995, 1759466978, 1882987045, 2086831668, 568771647, 1490850614, 220481993, 2050139496, 143234371, 98365770, 962972973, 301848412, 1262351367, 1895040030, 1383041105, 1819250704, 1126311051, 399646642, 1164975925, 811729796, 1768827599, 311973894, 1098511833, 1318200760, 653773523, 174883098, 1432825917, 1477683884, 158763159, 483208942, 1568518753, 1401226848, 579315739, 2141566338, 1691557957, 1157852372, 343027039, 2049059030, 1584455145, 1558106632, 279632995, 105077994, 1513623373, 17689084, 1276655911, 791864766, 428185713, 627189936, 756451243, 5707602, 664149333, 645644836, 926665711, 421987750, 1504313849, 461220440, 2027670003, 968787130, 1525246557, 1384224076, 2118911415, 1546791054, 671627905, 1808529152, 250069819, 782452002, 514463333, 1203766132, 936642175, 34860662, 75915785, 999534248, 1753453443, 33224842, 709640557, 1086565532, 620424775, 1217918814, 239507601, 323449168, 299129547, 604454642, 583011189, 1921331396, 1577311503, 538305350, 472317465, 2030427896, 1314601235, 685095002, 1794217085, 1055469548, 1858990807, 1508987438, 1161933473, 991532960, 762662491, 1321206978, 1682504837, 390089236, 1666469791, 119137302, 1500304937, 1786329928, 249281187, 887866410, 522871693, 247930684, 1143870311, 109787390, 1236961457, 88566256, 388210155, 1103795858, 2071325077, 489049956, 51273263, 1137504486, 16312889, 1364378520, 339613747, 966401018, 956804765, 284326540, 1464094711, 628272078, 741481153, 1721100352, 1375226235, 82048098, 2016924325, 841760948, 171641023, 731646390, 1932278345, 1773631464, 1585140163, 654163914, 710571437, 348144092, 871999623, 1047833246, 552167633, 1988760208, 1053577483, 1686707762, 1916778421, 453451268, 1738755919, 750005894, 1009239641, 982276152, 323774291, 435400602, 1957935293, 675640620, 1341594903, 1511929198, 266433249, 1063839968, 741913755, 1106711554, 419338437, 53208916, 1003499999, 503471958, 600608361, 1702257800, 237656291, 739830634, 962885581, 1750537340, 447065511, 1371294782, 618346737, 238512944, 1721136171, 1663751634, 1134917077, 1288674468, 1762308207, 255040550, 1035702905, 1994038488, 1884169843, 1137341242, 1232974557, 1351229388, 221141559, 526118670, 1599585025, 1119525248, 1207865275, 1122067362, 19222245, 1625767412, 593218303, 414508278, 2035667593, 903741736, 816893955, 1680164618, 902851053, 187930396, 981082823, 768220638, 580385041, 527922128, 1212811083, 1620557170, 674178037, 2133314372, 9208207, 733166022, 834424473, 1952813432, 738940307, 2097571546, 1592630525, 1097366124, 1597114199, 680777902, 1167913761, 431159840, 219273947, 277537602, 1731458309, 235291796, 136696863, 1645976214, 1037043369, 1595297224, 886486819, 990565034, 86395917, 1795017148, 1908344807, 1275469694, 589801777, 695348336, 2041514603, 1270338834, 1415889429, 1790421476, 1131463343, 1318782822, 3275449, 1297430040, 592180403, 1469024890, 1485535005, 512263436, 843719799, 892203598, 699996993, 427428544, 1060804091, 2145096418, 2108853029, 959511348, 1299598655, 1285455926, 2000890569, 289884776, 1701056067, 1756466762, 149823021, 1633528924, 985423111, 836260126, 1804749137, 1464833296, 1821212043, 1601379506, 2026786869, 874985604, 1660908495, 1347618054, 1294243545, 1204914872, 249037779, 827186714, 1440694589, 2006073260, 247378327, 278019054, 783561569, 1127730016, 2118172955, 834368130, 1932071237, 2098160084, 1922381407, 916821462, 1740062441, 681113352, 1763759459, 1895922154, 514842701, 872103676, 733618727, 1890103998, 2095044977, 3648944, 1856856235, 582063186, 1106497109, 1813935908, 746624239, 356725414, 2023498489, 1443008344, 58163955, 875127226, 1920007005, 1210952268, 416788151, 304657806, 865483649, 1142176768, 1173118011, 319980066, 1914668901, 1615427700, 315264895, 177789814, 221528841, 758338472, 1121258627, 602051978, 536056429, 343835036, 1996511047, 635389022, 337140113, 659715664, 701936587, 1750809586, 1482505333, 256206276, 154936847, 231968838, 513842969, 370164728, 1911714323, 1443501402, 1170777469, 2013447404, 282926039, 492396334, 1399272353, 1966562464, 1845847899, 1556660674, 555609477, 1434926868, 1700681887, 1054888214, 566376233, 1396596808, 1363719075, 490529066, 1648440461, 546272316, 1792474215, 2061764094, 709085617, 2076700400, 600930027, 1331172242, 1620220565, 105120868, 2121934639, 913055206, 389679929, 1378003096, 655413555, 1490548986, 1668169629, 1522110348, 1394014455, 562837710, 1697586113, 1539910976, 710140539, 331755874, 581714853, 997242292, 1033408959, 1441003190, 459873097, 2061638888, 1329842883, 1157127370, 924894893, 1641420508, 1904611719, 622786462, 1953114577, 1488983952, 1046850059, 1116740402, 2065426613, 633492228, 763533391, 393534342, 1987077977, 6405432, 1268424787, 1249578138, 1525270973, 804915756, 1473070615, 438911598, 2079716321, 686927328, 178245019, 150130946, 357730757, 1554898004, 180435679, 1577831510, 741404521, 809929096, 1401836003, 1325205610, 1813661901, 1308256636, 290821799, 1710758206, 1670609393, 1164111920, 928730411, 2028688082, 1149314773, 778588580, 1402829167, 1163249958, 206287737, 1123385816, 1683480435, 81481786, 935543773, 594293964, 860357431, 244874254, 1724103681, 970514048, 2058430651, 1496752290, 328777701, 1877390068, 1478513663, 1908396534, 1109504905, 731096616, 1357924611, 993190922, 1253423853, 1185180700, 1821215687, 181889758, 617069073, 1960343760, 679108683, 1968290418, 1430934773, 1289617476, 1242745487, 1618405062, 1691611033, 1745221240, 1376816787, 769704922, 25341437, 1287130988, 365899863, 306308526, 815821857, 396803872, 1112536027, 1836687426, 872867333, 398670228, 1291705631, 929564566, 121857961, 1358000840, 372355107, 1434578858, 410721549, 427564732, 1098248423, 1831136382, 554625585, 1179169136, 126542699, 111890962, 1107260181, 432758500, 103451567, 356529254, 1209080761, 1773869848, 1368174003, 930310010, 1001392157, 797284876, 1269484919, 1150123854, 546577473, 2005094336, 88354555, 2057555938, 153418789, 1659596852, 748803647, 1634495798, 1637747657, 814215016, 1310361411, 902966090, 384986925, 2720092, 1784071687, 1917361694, 2104560209, 1155242512, 643094155, 1205868978, 455639349, 433614212, 422362319, 471446022, 973813721, 1849487288, 2073312467, 1601911578, 1708347965, 998036652, 1025694359, 1357072622, 967226465, 982945888, 1129699867, 27078530, 561709637, 1275549396, 1448361823, 775226070, 1933156329, 108993544, 2138230371, 1074501354, 61059405, 542413820, 1568148263, 195723198, 452336241, 666448560, 849361323, 534253906, 1833795413, 1034759204, 811687407, 963338150, 2060076025, 1202943064, 1156529139, 803225274, 2071235677, 1279639372, 1853839287, 1856717454, 987774081, 1846051072, 1481438523, 1330495266, 126941285, 968813940, 1163729023, 1747568758, 438182921, 989788328, 218269059, 605434506, 404153197, 195384988, 757186631, 917672286, 379984529, 1376353104, 909446347, 1098594546, 1089891701, 1643223748, 353398543, 1033715014, 106315801, 1950787832, 2120592147, 2123002458, 1947973245, 696801772, 541911, 1632463918, 524858529, 1258365344, 2079424603, 2090696386, 1106173573, 2126132244, 285499807, 1706212886, 1884526633, 1647281480, 898739363, 1574567466, 164889997, 1069795644, 127657319, 2093535998, 1233717937, 1391752176, 383471595, 733057170, 447433621, 1330493796, 746713135, 85412582, 347548729, 505318808, 1421838899, 1835128314, 1129369757, 116171916, 772121079, 2016527822, 501750977, 917008960, 1108048763, 1853124194, 1394390181, 1503734452, 1821514431, 154657718, 1273101385, 1010352616, 333988803, 893319626, 174266285, 643296220, 925792903, 1934967966, 1218898641, 1705122960, 375063307, 694360114, 2062817717, 979994628, 2013126991, 2017560710, 435488857, 459481656, 1355077971, 1783523738, 1486609085, 68853548, 1354723095, 247484270, 700871905, 1109816032, 442689179, 1438289410, 966949573, 1964757332, 659440607, 1092696406, 1053905001, 893562504, 516836067, 1043146090, 1196169677, 352960124, 572620711, 1002432062, 1695005425, 1899656496, 1383867947, 1366806482, 1582880725, 1139607204, 348930671, 193197606, 1175966841, 1849452248, 1463654515, 792210746, 528798941, 750406092, 1551739959, 207685902, 1911274753, 715334528, 1354744251, 794287522, 1879584997, 1741826036, 746642687, 131514102, 388600969, 1702185768, 688636419, 1485603082, 1779895277, 1300316444, 1253897415, 57718750, 733182737, 149257680, 1158068555, 114800498, 1029801461, 2021668164, 1010111375, 1061589958, 86479001, 1154636664, 686933907, 1107763418, 2140389117, 2020844652, 1636325719, 1685844654, 1633678625, 1497793568, 216665307, 1144282434, 1825953541, 879505044, 57796127, 1673557142, 1592969385, 284727240, 1634248995, 809831594, 407629325, 2103866300, 1330174439, 63945086, 1706175281, 1808479856, 1136835691, 2020265746, 211166229, 1355486180, 1132483759, 535912806, 2133605561, 2035089432, 1655269043, 1956856954, 1548785949, 1257156364, 203912823, 377031758, 522919233, 1664652480, 1386858491, 691539170, 580087077, 1234298164, 1332305727, 1732663862, 1546972361, 670340200, 1387069507, 1027524682, 1936900141, 1046566492, 1779248903, 38071070, 403426129, 85171984, 7876491, 555292338, 1014936117, 829792900, 469108175, 1173118726, 405657817, 299127992, 2100065747, 1693751322, 356737853, 1943234988, 614663063, 767579630, 240465249, 161568096, 29815579, 1061874818, 2143875909, 32197588, 1336887391, 818966486, 284688617, 1183924488, 1671481187, 1130476522, 420708941, 370796796, 1901196327, 1345866942, 63462257, 1810282416, 149885611, 1204457042, 966996053, 1797775652, 1390290671, 1436519590, 1882481913, 1083201880, 1296233715, 2095258554, 99884381, 784979020, 256049335, 1102696334, 1306934657, 967362048, 1443466811, 861207586, 1862166885, 606102132, 1602986367, 1791407478, 994313481, 888577448, 1460403843, 1385549706, 582366317, 1983392668, 1465854279, 1259462238, 636476305, 1668055120, 1190094283, 2137470450, 1821089397, 982110148, 293648399, 2138237510, 1665655065, 1672023544, 62186515, 1918291802, 99272573, 595193580, 1280273879, 1976400174, 954611105, 209118880, 1731828059, 2118007746, 1455148933, 1658398996, 1984326303, 1267804950, 1428224297, 1733077576, 1270261155, 1187191594, 635623053, 1013194300, 712822375, 1547280382, 931810225, 1523382512, 4270315, 651627922, 968883349, 1212378724, 489011503, 2144237542, 158354745, 88502936, 759841587, 1194832634, 1756324253, 1703655820, 2014333687, 2036552398, 1717378497, 1194571584, 689902715, 1693363042, 428418469, 1555931060, 656909247, 362270902, 345431369, 2109433576, 1013497027, 1204917962, 874604717, 843432156, 351462279, 2031587742, 765438929, 1831870864, 1454136331, 1761744178, 29903541, 687652100, 1461004879, 521811334, 917875033, 1536198456, 852169299, 1231931034, 2110385085, 1957114924, 1254987799, 132340846, 693302753, 1527199712, 1803681691, 2018396930, 367946693, 477480532, 561466591, 390243926, 1806545257, 1147851656, 2146059235, 1235829354, 1526328013, 226825084, 1560897703, 588493630, 959970289, 1639840304, 1207500587, 1020284114, 556566741, 1566423972, 1016531823, 834544422, 2065692025, 1219447768, 1493127539, 316738106, 281175517, 1014259404, 416240951, 1756730894, 282050049, 1696163968, 1512725179, 356850338, 645112293, 413768948, 813524479, 721005558, 141391241, 864219176, 1224948483, 204611082, 603217133, 1875514908, 1695047111, 1737884894, 1197161489, 731808464, 770642507, 1697231986, 1886697205, 1376676420, 1727224975, 404897990, 582431129, 1523236984, 1085210771, 158957018, 1763758077, 345717100, 1381859927, 1866596270, 1742435873, 781338912, 2095064539, 1689983554, 564185093, 872489876, 998371103, 925163926, 1423845801, 1865137352, 645636643, 458500522, 345554701, 1723648188, 725074663, 1611040382, 17919025, 1777974128, 1045861739, 1895189522, 1143526677, 1605814500, 192028079, 1051627110, 897801657, 1275782424, 1721900979, 1595875706, 1248668189, 1086571532, 62922615, 2062588238, 897457729, 748280256, 929784059, 1536707042, 1509809701, 1025792564, 1171056703, 774653750, 1997000137, 1200437608, 52132163, 1324836170, 779030829, 1812278108, 1239390215, 835532830, 1264749649, 1744282640, 183994507, 991826866, 1825628981, 1258215300, 2069581519, 499846150, 2005694937, 43497912, 597733075, 297399578, 1949267005, 1888878252, 1430203543, 1999201006, 1019197025, 5773920, 1234439195, 985966978, 504554565, 1857765588, 1856393567, 242736342, 1358062057, 953116168, 631947363, 1258541290, 1862226765, 1699429884, 2001198375, 240261566, 1196858481, 482360496, 26864555, 1787366226, 922018133, 1150195236, 603385839, 970963366, 1759151609, 278478424, 745713139, 1798437050, 569355869, 1069148492, 186821047, 1532255374, 2091400833, 1995770624, 1327638331, 254294306, 946330213, 1869469556, 1901472383, 1651483254, 10872329, 1796883112, 821131139, 2137091210, 1339131245, 607584412, 95982151, 855452510, 1375050897, 729515344, 1812315851, 1914647282, 1797050229, 1762526404, 244121871, 592746310, 1165328921, 876049144, 299900179, 24063066, 188078205, 903316460, 95590103, 718898734, 809481889, 161000352, 1071493723, 833288386, 1870971013, 1373904404, 623145887, 1081841686, 1613388329, 848678728, 599236259, 670578730, 1181591437, 1718645564, 1668921191, 1765174526, 71797937, 1666285040, 1879245291, 281578130, 1305521557, 1092952932, 1617265199, 1989256422, 90533433, 1469732760, 1085340723, 911839226, 1669984925, 1184288396, 1094120439, 1965088718, 1317936833, 1567292480, 1871621499, 1194649698, 99718821, 348525748, 2102996159, 1258536374, 92782153, 258608104, 1489319363, 1286616010, 1146861997, 1436521948, 450055303, 107339422, 861170897, 1063921296, 257537291, 1366102578, 530086837, 1098641924, 1523086159, 1543430790, 1555188313, 283765816, 28134227, 936977306, 1517550781, 1369426220, 1442300183, 1435658606, 177960673, 1133772000, 234690715, 1085147138, 976641221, 582728532, 154949087, 812651350, 1120277097, 767490184, 115490019, 1097949034, 925088717, 124545148, 1376604583, 1811120190, 1881423089, 1726840624, 668063787, 183814610, 486291925, 1253732516, 1526584431, 134500390, 996415097, 575549656, 2040334963, 2144724794, 461108957, 580547532, 2017263159, 1939219214, 1399832321, 960212352, 653325243, 1526618018, 1188762341, 1382879732, 1947594495, 724080886, 636311177, 1706857768, 1087812611, 639875850, 139308525, 2105469724, 1265616583, 122114526, 129957137, 755206096, 1932749643, 1615311218, 2122573813, 696819524, 1515038095, 990506438, 1300419225, 2045715832, 692599187, 1412946650, 1311367421, 1898892908, 2018421591, 43257006, 1410529057, 1737100832, 573718235, 521000770, 1650964741, 1719802004, 86898719, 26562198, 2030406313, 998957512, 1969920803, 1722762922, 492933133, 629087676, 1698868199, 1372148606, 53259569, 282345584, 122056299, 1078839570, 2025293333, 378437092, 1845487279, 1098365798, 2065071801, 838126104, 1836505267, 1189543546, 369474333, 1627707660, 1114949751, 1106519630, 1938628417, 598154944, 1133050363, 1640269538, 1063538469, 228773684, 533492031, 102642742, 1108782793, 1599200872, 1868952131, 989594186, 1474781741, 1494548572, 432931079, 1356956958, 661998929, 1032300816, 1439883659, 1710166194, 1008669749, 913575044, 1197250511, 1941289222, 1747393241, 277290680, 2129717203, 902517274, 311919933, 29660076, 1593267607, 2099146734, 1424373601, 1857740640, 717038875, 1141532290, 207148357, 1651979732, 1127832159, 388712918, 1126744809, 758745864, 1435548003, 653389290, 359081037, 1575523068, 2136589863, 368567998, 1973476721, 172343728, 748733611, 1477675090, 1967297109, 434195236, 866892015, 908846758, 1958520569, 130949976, 1920886515, 1254938042, 1600601949, 1326841420, 1914589879, 192604558, 1462124417, 1978486784, 1402388539, 851932706, 1942834021, 1806126196, 180138879, 522489718, 2051262217, 761915304, 716370051, 2054752650, 795399789, 1705104796, 1210972999, 1047820382, 716660113, 2050394704, 897062859, 1772302322, 1286209653, 1031682500, 473254415, 2034385990, 1021256473, 905041912, 954684947, 2077460826, 335341949, 815864044, 1009893335, 1349620526, 357906337, 308703392, 366857051, 1726199234, 474591621, 467342100, 765361311, 343016726, 560970537, 336262216, 1301583779, 1366906154, 2071230605, 233359420, 1116905575, 1941912062, 1069600177, 1015153392, 1981864683, 965085074, 1725783701, 166910052, 104942383, 962646502, 412520249, 1696218264, 519288115, 180841722, 1138787229, 2047730572, 427400439, 996830414, 1719345089, 1229865280, 626673275, 1699161442, 676726693, 1371179444, 2133243327, 2038147766, 783589193, 1095020776, 2029891267, 333107402, 1259473581, 1617259228, 1490007431, 1799367582, 1774530001, 743451536, 1348668939, 849612594, 1684319413, 1407657732, 320322639, 2129629062, 468380505, 191844664, 1298891859, 93356186, 2124025277, 1795448364, 37612055, 1204647534, 1570764769, 1271710176, 299119003, 2128200962, 913984965, 1475194964, 1855807199, 1554612310, 1411019625, 1094655368, 1136014819, 1971682410, 1808370893, 1388297596, 288176807, 1717521726, 432831985, 1355351088, 33993003, 199575250, 1640491733, 1543710116, 40303, 1582726438, 384055161, 1259935192, 1226228595, 1175897146, 1337034717, 791447756, 180791095, 2097328142, 1238089729, 1997140608, 1192463547, 1350800546, 1631486949, 1696368372, 122320895, 1482917366, 2141796233, 1277311528, 545664259, 1986091018, 656604909, 1184874524, 234041287, 847552222, 2094972433, 1561627856, 617858123, 1211215474, 2005866741, 1324274756, 641986191, 2013108934, 361395097, 1916766840, 1925018259, 1916942298, 1051652605, 1580098412, 1666962519, 1852971438, 906393633, 1412289312, 216029147, 1126995010, 1059760645, 468651412, 1886781727, 319929238, 1533602729, 1175848648, 1580569635, 1649828778, 1118200077, 162362044, 225023207, 689447038, 2080632369, 811255152, 781338475, 913393170, 977418005, 1163014884, 2066329519, 2018306150, 1608884153, 2064297752, 120033715, 2080037754, 1327123485, 2075258380, 1480946039, 998486862, 1767383105, 408970176, 117609211, 196920290, 1657192485, 185418804, 1835530815, 1058808118, 1298239433, 1061323624, 663513923, 1363976010, 2145104685, 1435555164, 1775790599, 797037086, 1011093073, 1438887440, 1896495755, 1905003954, 979977525, 1138049412, 268034255, 397174278, 2046671833, 195199928, 522002643, 556314394, 8099389, 2002725036, 1372290711, 262110446, 1724430433, 617194592, 893533723, 723264386, 1520092741, 757017300, 1567122271, 451589846, 2006655977, 1942990856, 55751267, 657197802, 474674509, 1341253628, 428322599, 925479870, 514268785, 74925744, 436444587, 1617560914, 76301141, 991952932, 301761007, 444863398, 601540601, 1982793816, 795222003, 1806938810, 1314574429, 752751436, 1412823991, 573404814, 1835024513, 110204160, 1936152891, 1848816418, 825146469, 1758249332, 1002388607, 1894087798, 941467657, 1273334952, 1414556035, 333227658, 1367091053, 175680156, 784294983, 1031259486, 1077223057, 530419536, 860254411, 905129202, 557003125, 131755716, 1249481487, 1362882886, 1501873177, 953695480, 147492627, 830727770, 809499261, 1675013612, 2144135383, 915775534, 2015803553, 1994405280, 2033837147, 1843950274, 1829413509, 280889364, 531924383, 393507350, 686890025, 1538005320, 1498255523, 323383850, 1425492365, 46996796, 1472694631, 1272186622, 2046168753, 912164848, 580563947, 1896842386, 350621589, 1923911012, 515445807, 406585062, 1392750649, 2110136728, 1477602867, 344017402, 431166621, 1341192332, 282609143, 473954766, 1042555073, 1524467264, 1518460795, 254108258, 280393893, 1671102132, 1016086207, 1895798710, 538804297, 1665881576, 756164547, 1834053066, 1480874925, 580337628, 1592270471, 2007398558, 1626468049, 65155216, 700999435, 1554451506, 1613553077, 809393156, 268633423, 1475099782, 73370713, 455128632, 637910355, 43244954, 2050760381, 282391340, 1604326167, 781484910, 845183201, 1135707872, 117918363, 47284738, 448413381, 202089812, 1637509087, 1810820438, 799724649, 1324040840, 1181101795, 904239466, 149642701, 1065292412, 711533479, 1649875518, 1177599729, 1867548976, 1721207339, 262259666, 2140117973, 1631050404, 1000302191, 78948902, 497047673, 319814360, 1466727539, 899916090, 1029904605, 841653708, 1617711159, 1425751310, 65257729, 1854158720, 1251091899, 1171575202, 94237925, 548928500, 2048590079, 44724982, 631314569, 917757736, 2014422531, 1290466570, 276058093, 455906588, 1016240327, 961407966, 918191889, 198283728, 1389370699, 1827122034, 1805011445, 306252100, 1523988367, 519915462, 181277849, 331083640, 755936147, 865637594, 1253049085, 731510892, 595918167, 47982254, 498465057, 1149081632, 1290432731, 555176258, 1206491909, 608699028, 224004639, 999958678, 201870505, 1590504392, 1893502243, 1581875370, 342307341, 1665648572, 866942439, 905112958, 2073505585, 411912816, 1144660075, 593543954, 415819797, 1006757860, 1122990255, 858658150, 1945157817, 2001507352, 1135889075, 1314568314, 95083805, 1623917324, 1429346935, 933183566, 652157249, 1522903232, 299379707, 696320226, 1411723557, 90421556, 1050641215, 690359862, 686321865, 928983144, 999220291, 1642675274, 910951469, 829991516, 1241436935, 497950494, 432983889, 11252496, 1822266251, 771033778, 2007987765, 1126332036, 1697851855, 1504645894, 1024482521, 1139402936, 337992147, 600968218, 1306240829, 560315820, 1035708311, 2125236718, 40319329, 1921280352, 2032359195, 1073340546, 416855877, 515055572, 1295215711, 1773544406, 2118747369, 1553061128, 1055959907, 464660458, 329958989, 191315196, 1439799335, 1105690814, 1382637425, 1532283824, 1505916587, 1401717330, 1959916629, 2018161956, 1323911919, 921190566, 104130809, 733736280, 1932122355, 501649338, 2127192413, 689055820, 1097442487, 1869349774, 1331052929, 2028067328, 1049883195, 292155426, 9186661, 920532596, 341689727, 666003830, 1244891401, 378352040, 1036640899, 462177162, 1175156845, 1656455068, 1231867207, 463454, 577691537, 1806734416, 1970325963, 655305202, 2025349749, 404923332, 693754895, 2067897926, 728130841, 216703480, 294242323, 1921008474, 1878985597, 527975148, 1619268055, 759541038, 1756641697, 117832352, 2045902171, 381235138, 1908904837, 9239828, 191270559, 428007190, 112098601, 1501118024, 1457686947, 1029672746, 1660295821, 354251324, 857240167, 1098175486, 1122455473, 552013040, 91262187, 124060050, 1743437973, 1263682148, 969727279, 1663249382, 1152176441, 1906181784, 2081236787, 596059898, 1963042205, 406850956, 928182007, 1738639054, 1703485889, 1645792064, 520452219, 349151074, 1326639525, 442987444, 1167443903, 26182838, 1774346569, 1165884136, 84058307, 689179338, 2079501485, 1815418076, 1025279879, 2073609630, 685420497, 371209616, 730447883, 527829298, 586223285, 646025476, 1636453967, 922020230, 638594393, 268311352, 461108819, 2128820890, 1566191549, 319916076, 2115910679, 1508348014, 417135073, 2067942368, 2107007899, 479543042, 1995845573, 253074004, 1915973855, 775969366, 1702311273, 650340232, 519186403, 1385281130, 512306893, 497706876, 767626407, 802875198, 89194481, 310644272, 1703174955, 1714045138, 106122453, 710447012, 500838255, 1260312358, 1603828089, 1244848088, 882783603, 511475258, 1955637725, 2073342668, 154007863, 1266665998, 297255425, 1873443968, 1097645755, 183635618, 1140418021, 1430221044, 1552386559, 2046648310, 668268937, 1970373672, 1467555587, 2042663434, 1413587181, 1260743196, 1733165511, 1805859038, 1163018257, 154834640, 220755531, 510240882, 1788443381, 1132412484, 134512783, 586950, 1028502937, 778327160, 1748755603, 1748693466, 36508669, 695307628, 1221207639, 265434030, 455178785, 142171424, 1917880795, 147721794, 212110341, 1334638484, 1809453855, 1261344150, 451128745, 1437618376, 1029670435, 713596330, 581174029, 38673596, 1745577703, 1213839998, 300314673, 426495856, 1480456555, 1461469202, 608934165, 1251843300, 1431388591, 1109082726, 1194844601, 1991932184, 857539507, 235312506, 1236758045, 1615861772, 1228587895, 105303374, 1008869953, 987164096, 1946797307, 185679330, 595567141, 1285959220, 594742335, 339475254, 1688949193, 396873064, 997023043, 1020385610, 188241197, 1020034908, 1245789191, 1801874462, 1343590481, 239056912, 1485630603, 1797916594, 66168629, 73116548, 1460171471, 163430406, 1096744409, 157109688, 1846121171, 231172378, 179812413, 1339577004, 851955863, 440768238, 935443041, 669724256, 106983451, 1386454402, 1460840517, 120788180, 580547935, 1401786582, 1731454441, 931133960, 409642083, 1417954538, 193369933, 1615368700, 1144488231, 103894462, 552050801, 1591627952, 2078101419, 24837970, 1444128085, 560032292, 2054296559, 1532521894, 734726649, 2020921944, 1305055731, 828730554, 11924061, 330448204, 1236880823, 1127649422, 218645121, 484318976, 1159498555, 1819094306, 1910873701, 635153268, 613961343, 327898742, 1082485257, 1566627496, 1998543747, 1636294794, 488032621, 1047155868, 674641479, 1445093214, 1633984657, 779065680, 200745675, 217523954, 1664717685, 1045878980, 1221993743, 1196641094, 1115948569, 36243192, 1663369491, 248029274, 1664752765, 864409580, 1851210455, 75610670, 1996339873, 316129184, 671487579, 827714754, 981501061, 994570772, 11835295, 1788693526, 1252515369, 1567777608, 1448313507, 532982826, 896592781, 349816636, 1686461287, 614572286, 714379441, 1276875248, 782394859, 1283882642, 1877701013, 1675884388, 1736222255, 1779849446, 2106716729, 279047064, 451141683, 131662842, 1707882141, 586883724, 485070839, 1838093262, 1823089345, 788533312, 48566651, 1178983522, 1936415397, 1176496308, 708268223, 2066444726, 463684169, 937205736, 282008003, 388147146, 1176305069, 222226908, 57471111, 1192694430, 1367306449, 856308368, 1705449739, 1259406898, 1018249141, 112248324, 397252431, 1812567686, 285003353, 973570104, 1036922707, 1249810330, 938754237, 1102716204, 1840801047, 432446830, 555055841, 1115623648, 92372123, 472185858, 1529749701, 822841172, 812153311, 1939720022, 92247657, 415730824, 1566187747, 462017386, 1017315277, 1027718268, 724891047, 518698046, 1731018993, 174297904, 248331307, 1602141650, 101907925, 124077220, 917567599, 26543142, 1825348217, 1082246360, 1890315891, 1352751930, 87702237, 1533724620, 353083959, 814765838, 55034625, 1249689984, 1000560571, 1876642722, 743495397, 1387455988, 1049629439, 240930038, 373611145, 1482369320, 1320982531, 1289891594, 42660333, 646594332, 505768647, 428115422, 950403345, 625974224, 1675415371, 750232946, 77114357, 849965892, 1036962191, 1797300678, 1024022169, 305707384, 876944787, 1613319898, 1965434109, 666182252, 1663782743, 1700020398, 1044970273, 1881219616, 219325147, 1246808898, 492535045, 1841163412, 469113887, 298779286, 402329257, 2059367880, 1404993315, 387168938, 2103235597, 918581692, 981880807, 810321790, 1324462385, 49697904, 2057163371, 564378898, 1825196565, 1092964836, 1112476335, 1964273510, 1773863609, 1230265880, 1700904115, 184447610, 725614365, 1245785356, 1147104375, 2004507214, 958473025, 143930048, 1033330171, 7174882, 1624642341, 819241780, 736269631, 1348331574, 279589577, 807170664, 925357635, 839284298, 245409325, 1200378972, 2057282823, 1756018974, 1863864657, 1316994320, 1155024267, 2032862386, 1865406517, 1468063876, 1970912207, 2010672390, 384409305, 737981112, 1019857875, 789104154, 1192216893, 1387718572, 1089468823, 845849582, 383269729, 352187232, 1828292891, 857299586, 625514821, 916392404, 1839038047, 678493654, 1113212649, 1419386632, 532716899, 564290026, 333342797, 513140476, 1958308391, 1409751742, 438428017, 1595135408, 273950891, 976583762, 944854613, 107224868, 613866735, 1473551014, 614279929, 744077144, 1329941235, 1982876090, 1679655773, 1019105868, 2099574455, 1837964686, 913720193, 1116103680, 385950779, 1329359394, 356192101, 96804980, 2087638911, 74466166, 722684681, 1885371304, 273732739, 902790538, 1721637485, 1837443484, 1528536903, 264875102, 219570577, 937074256, 114916299, 933962738, 1891026037, 1249316292, 955149839, 91289670, 786278169, 1754491896, 228342291, 1448934746, 435236221, 1879010540, 960914391, 206161710, 855849889, 1783989408, 326512475, 230599106, 1463121285, 284092180, 262054047, 1522776342, 81608489, 932677704, 1738570659, 175491370, 1550302349, 1375870012, 2081309799, 1163554302, 1090376113, 133961456, 774913771, 276036498, 1021846165, 207727716, 935882543, 2098562534, 229839673, 718393496, 1150720307, 293003514, 2081605533, 1075984268, 1369194743, 2114494670, 1669800897, 294868288, 371239547, 1938299234, 230673317, 918838708, 2054478271, 768827062, 1170219849, 174540008, 1618449091, 125650122, 1187204781, 1437908700, 1104763271, 706830238, 1793077713, 715145104, 1746956811, 796394290, 1030582453, 550238980, 1114431567, 1193952134, 1428516697, 1765598520, 486303827, 895874202, 436883901, 1825485356, 1047432727, 1043442286, 1527380961, 1768412640, 784897435, 1367390466, 1466044869, 1106084948, 741966559, 201798742, 532936553, 1962389896, 295573987, 1624109162, 1933103309, 1850020220, 851762855, 2139521342, 2076541425, 653203504, 1920079147, 1268726482, 248426197, 1214118308, 371442031, 2014785830, 1430043513, 1174186456, 462792563, 470956090, 2136984541, 564976844, 335891255, 1412228110, 1754514433, 1325074048, 1228271803, 1150322850, 1319389157, 1762810612, 808754175, 264714742, 15776649, 795921960, 1843138819, 374328330, 726680301, 2103120924, 1897452487, 317838046, 548782609, 806396112, 1726818379, 1741791858, 1234427125, 801089604, 204804751, 809782982, 436271001, 255401592, 556422803, 1801694170, 865809917, 1986312044, 44595287, 1398951342, 388791329, 1265952544, 758168539, 899647554, 168717829, 1322967444, 766387487, 1601925014, 323907497, 502962888, 1140422691, 1944770474, 881960205, 1352582844, 991770855, 1036735614, 1119416881, 623696240, 995732331, 1391933970, 38075157, 1872299748, 434688943, 471440486, 1803166649, 1058685720, 1786934707, 356667258, 977571869, 1855865356, 1453331831, 1530521422, 769401921, 335378368, 2122381051, 1502984162, 472417317, 32446516, 1743658559, 764138806, 1021645769, 1354569576, 1052659523, 294064970, 1350891309, 565717340, 1796869639, 1702561310, 114758225, 292274704, 1098882699, 670564786, 1231685941, 210900356, 1351025871, 1946098182, 1303396313, 2076710840, 275121363, 1469457178, 316922429, 2046917804, 2016682647, 387690734, 799718497, 163362912, 1022272027, 828053378, 326797893, 2096561876, 1044154207, 945842902, 532457449, 65029128, 1693619811, 1393327850, 1018313037, 374291452, 2002211623, 2070472638, 1310204529, 737499824, 656867755, 1304164690, 730531669, 2001916964, 1566025199, 2086455206, 11226105, 392862808, 127730675, 1011295930, 956372061, 1949722444, 1806475191, 1047505550, 1537229953, 970631424, 1145158971, 165127970, 2056028261, 647665012, 736190591, 1247883382, 433925129, 529277096, 425610627, 1751325322, 849439597, 1074527900, 1914505287, 2096953694, 897852049, 1475453776, 1981273291, 1999315186, 825226613, 209928900, 161658639, 94020934, 7555097, 271175928, 552563475, 423451226, 606355069, 618988012, 1364298967, 345887790, 751090849, 1568623008, 1279412315, 2079549122, 1474717317, 1367464980, 1210362271, 972432918, 1162780713, 937995592, 449410211, 1299375658, 1742376333, 479621436, 162737511, 1939815166, 371397297, 612932592, 337254379, 590182546, 1591792533, 348873060, 984627247, 1814082278, 84948025, 271431064, 153440819, 274775546, 1205164189, 1068846220, 1701505527, 1762536910, 1512056001, 1506974272, 1756906363, 1821791842, 772816037, 1012191924, 1179542207, 1770474422, 2014905417, 220064232, 66849731, 1243865546, 233152429, 362189788, 140624519, 1958194334, 83686097, 1289897104, 1123404555, 480968754, 891658677, 1154691076, 1908943183, 408350854, 42602585, 1839090232, 1225171283, 261706138, 329015997, 1682917164, 4241175, 388544366, 1455062241, 1073519328, 158051995, 212366850, 2073166533, 297498964, 1973849055, 1199350102, 1145329769, 190043784, 1270747875, 1918766442, 1380622797, 11822716, 1416677287, 565071422, 1394197233, 942054704, 544402987, 2055976914, 814112725, 1027780260, 1278380655, 2124766758, 686349433, 715362008, 1163616371, 1355748666, 1929469149, 509276620, 370865207, 106262798, 1369163009, 1294289792, 2049214907, 1494336930, 989051109, 1750978548, 1098196223, 1312696054, 2010684553, 1253208872, 1154976259, 638150922, 1586598893, 530049308, 1881685191, 669720542, 226591505, 2038277584, 643400011, 532127602, 1233849845, 180477252, 53959567, 527694790, 1681168537, 1969587064, 1055625107, 1508509914, 1301038845, 1702906988, 927048023, 704404142, 902561057, 1786031136, 1655362779, 448415042, 1656577797, 1122227860, 822226463, 70507670, 484298921, 258064328, 504394019, 286127274, 1480750605, 535370684, 2043683303, 1087775102, 2101097265, 1343184496, 712082539, 991344402, 1958456341, 637058020, 1813945519, 120244582, 1551189177, 671885336, 1384066739, 2094148730, 113582365, 493311756, 268222071, 25523278, 710092097, 756202688, 1187418107, 1720317154, 1702294821, 267750708, 1737860927, 2076557878, 2036069577, 1233763432, 1647364163, 726904906, 1625638957, 458227292, 732985095, 836195102, 659673937, 654558992, 1585641355, 1200684722, 580926005, 1938770564, 2016431567, 1311885062, 1974657241, 1220508856, 2027830739, 1466925082, 2117331773, 364384684, 1754549143, 408468974, 305741153, 1445428576, 104839963, 493409410, 833125189, 708506580, 611815519, 1398527958, 257624297, 357722376, 2013302627, 952277994, 369232461, 393515260, 1544633383, 1280750782, 1288332145, 360898480, 1347803819, 202274386, 1069594709, 1143834916, 884240111, 418444454, 1341484281, 161972568, 114343155, 1403651002, 257992029, 169507916, 626018487, 98449294, 210126209, 1390079488, 1558074939, 1816060962, 836366693, 1482426996, 1123019135, 895360374, 484642057, 988005800, 575129219, 1229109130, 287358061, 100586396, 2100982087, 1841055326, 1789780881, 1588897872, 1773284811, 460791282, 883238517, 1417377732, 1257439247, 399528518, 1195698457, 1223439864, 756984851, 661239642, 299061117, 574002924, 1182315991, 1836966190, 1950498209, 1012207264, 1651138907, 1274291138, 1284724613, 1291899156, 977711775, 1479840534, 469500201, 778424904, 2144234915, 951845674, 1741250189, 1150731836, 494147175, 2138048510, 973362097, 1908482288, 1885335787, 1421014418, 1708491925, 1294014052, 3408175, 121102310, 1940477241, 280337048, 2022705971, 1419156218, 1494477213, 1907646860, 1750438647, 2124397262, 1618290113, 1472061248, 179035259, 24154978, 1683795365, 651249588, 499379135, 2118596790, 1118692681, 268472040, 190612675, 790003402, 730067117, 484731100, 1728457607, 1993996702, 802534353, 1775258000, 103228427, 1655307570, 869913269, 1120298244, 901739087, 797941126, 690663769, 388738872, 1374476883, 689483418, 883585981, 2017188908, 1127145495, 1957413998, 606535137, 373120992, 627754907, 496775938, 1472066501, 1886744148, 481268959, 1979584086, 50379113, 735837064, 465177571, 540682858, 1775792845, 1150270332, 540586151, 1432492862, 2099905521, 235545136, 684705579, 1011102930, 2067402965, 907240356, 1759335279, 1698663206, 2010185081, 1047950296, 2113739123, 1054339642, 1881075165, 561317580, 726441271, 386530830, 1314899457, 352030848, 1584341691, 2103378594, 20916709, 546653428, 38907391, 432083958, 184319369, 2048923688, 1672413955, 1276053002, 743367917, 1564524060, 726902215, 678456542, 252265489, 1368828624, 841079371, 610901106, 343817973, 330306116, 852862095, 145729734, 732182937, 347990136, 495503507, 2075944410, 1392072701, 1158144364, 284609111, 958556078, 707231265, 488665376, 1031859675, 1235288642, 929583109, 433638292, 905066271, 1341671830, 1151938985, 519365832, 1912826403, 1048383914, 2020558605, 1956606140, 111086311, 158133886, 242971697, 1402856304, 1474649451, 704787474, 1412324629, 876900580, 1223714223, 105379430, 1286366649, 1412042008, 760735667, 296618362, 549564957, 647785484, 7694199, 979173710, 1048979009, 601096640, 644360443, 2001351138, 1287743013, 719847988, 987312191, 185315126, 1443812809, 1786929512, 830423363, 1332497738, 1338087725, 72602460, 1281548295, 499097630, 1619563601, 1598540816, 736252043, 670432178, 181562165, 1551400836, 2088081103, 1450210310, 519143897, 1659036088, 103970515, 2123685146, 419429437, 1977263788, 571503767, 102877934, 1317256801, 1245594208, 1491915803, 1195544962, 265448517, 241887444, 810457439, 1231242454, 557148649, 1492160008, 1760200803, 583317738, 802020173, 1912989180, 854009127, 382763454, 641246321, 1807508656, 467710891, 1160573778, 82995541, 1022639652, 984430575, 2106663334, 578522617, 1393583704, 1558214131, 207151290, 2000434781, 1315606860, 974123447, 332973198, 1495811713, 1569141504, 1893134139, 1181884706, 1260610149, 1795784564, 1369076351, 359074422, 1143270921, 308767400, 990723971, 678319242, 303828333, 257796252, 208919111, 839357278, 1016308881, 472100176, 1906869963, 1955535602, 186013557, 1918872772, 215959823, 202506054, 324176409, 1658493688, 1110041875, 1356993626, 1929273469, 938748908, 683400919, 1726606894, 427540129, 1456919456, 1710127707, 1304486082, 1161578629, 1399571988, 1980021663, 92209174, 417686057, 1796142920, 649029283, 475078698, 1815359373, 436411196, 1196490599, 952947966, 1017222321, 1067820528, 1392626155, 1963225746, 1640379797, 90360676, 408144431, 509283558, 1769895481, 2087288728, 584500275, 773355514, 1070496413, 639596172, 1784429559, 247285710, 109455041, 1532306496, 201028987, 35049570, 1084563109, 1178188980, 282424511, 1007887798, 897500745, 1661940712, 110689731, 106240970, 798900653, 1000226268, 1841730695, 8930974, 2070574289, 1365921424, 1102347531, 1366620722, 1233781685, 1789237764, 508738383, 1557416582, 1493652057, 904205368, 1202656083, 1373899674, 221545661, 2022994220, 389613847, 649777518, 1397718753, 1009394912, 314957979, 1415311362, 2078663877, 773546836, 827629023, 1737194326, 1811487337, 646979720, 294782179, 979519338, 1239565261, 165089404, 639408551, 1788995646, 167134449, 2023335728, 461938731, 1623765458, 2129248725, 47192228, 2082741359, 2078652454, 1375018617, 1366644952, 1434112627, 908906298, 112754397, 2063277004, 1671054903, 1447725838, 1860159233, 1987958144, 102087611, 24657826, 830905061, 1639496180, 46806783, 1112539382, 1247567497, 230276392, 1516403715, 1482728202, 612906477, 106271516, 849022663, 1686223326, 894240017, 140226512, 440808267, 1172806002, 980250613, 445269828, 722464143, 1006065094, 5233305, 1027755384, 1291977107, 551207642, 1407346941, 1694201452, 533197655, 1356100782, 71237409, 863516192, 1303578331, 307478338, 403652869, 599376020, 1283342367, 315143830, 447779497, 481561032, 1339188003, 1278750378, 622336013, 516015548, 1904866279, 1737472894, 108442929, 2144888944, 1404384875, 1874440466, 815599125, 1786521060, 1079914159, 1769022310, 1277134521, 326365720, 185376947, 601220730, 406471453, 1513980172, 940183671, 1438682702, 2054498113, 1212237504, 761643515, 1540779746, 1644680997, 583431988, 1907931455, 727555126, 1660794569, 61277800, 1017756227, 1305537098, 756673069, 751020124, 1563511047, 2033446174, 1115379025, 171430160, 966633867, 421984434, 302029877, 390968452, 1834409935, 1555767558, 1500259033, 439502520, 1214427091, 486947354, 1934101821, 1785281452, 883465623, 813094894, 1955217249, 906037088, 1156967707, 2129153666, 1039686981, 2038881748, 1908515423, 1786163670, 1699465961, 515552008, 1202749795, 1628624362, 437627981, 1979923196, 198774311, 718687934, 1784866161, 2124540336, 432508075, 1226272850, 186653269, 833024804, 2135032047, 2050838182, 138260217, 1134906200, 432811763, 911457722, 9684829, 287745612, 971741879, 945770894, 1367754625, 702511104, 271288379, 1752260130, 1449710437, 782431348, 1742797695, 981202806, 530763529, 1981222824, 1940830339, 1441132938, 1167285869, 740851100, 801719111, 434036830, 993355153, 1614721616, 502980555, 1383274482, 1149470837, 909107652, 1600623119, 845130822, 1956391705, 771031032, 1880170003, 1705406810, 1470460285, 907919596, 135989207, 1356987182, 745619361, 2097453216, 1724814171, 1364827586, 1373714821, 885177108, 190760095, 299199766, 1275773737, 1038359624, 527196067, 1211252010, 85655693, 1826320444, 390719591, 1874174462, 771413425, 1580608240, 1275044587, 1411510162, 1655891605, 227573860, 319787823, 25836006, 1989121849, 592012440, 402226483, 1827034362, 201657245, 754355084, 2071913719, 1768346830, 1548953537, 882403648, 2091323003, 1049169250, 1391038373, 1787703732, 797113791, 1928008374, 1619765065, 1447680232, 95516355, 534755530, 708088493, 1103368924, 748879239, 1640141726, 2008757713, 1404064656, 94230027, 957085490, 104215733, 208719620, 998376527, 1881470854, 572519257, 432699704, 978144339, 1509648538, 758814141, 895026732, 207565335, 2102779502, 1949564897, 29551072, 1635580315, 15183106, 2013910469, 447567956, 1133881055, 1814358102, 254638953, 1265649032, 1027997155, 282485866, 40375501, 545940860, 1981579943, 829273406, 159286769, 1205152816, 144537899, 941174482, 1268085461, 1937296804, 369550703, 311944486, 1196769145, 866139608, 1540655987, 114142266, 1187909597, 2062364876, 1325657911, 337057806, 1125894145, 1101798016, 18371771, 895319202, 1539967973, 2076716788, 1390329855, 401272310, 1173897097, 1434411560, 955380995, 452870154, 1463650029, 1792436252, 368998343, 740230878, 273466897, 1842132176, 1858505803, 1412535922, 1264099573, 1867545668, 2078684815, 155910854, 1916238745, 1056092792, 1565997715, 423960538, 1615297021, 358288236, 1941249111, 1091731886, 1410498593, 2105277216, 591470555, 1154645058, 347222533, 814134676, 78006559, 480584598, 787739561, 1486827208, 1199397923, 171920298, 1849485581, 1850743484, 1251007719, 725518462, 1965946417, 616492400, 769724267, 1547513362, 436715285, 413129444, 1650980783, 10899558, 1791928249, 904517400, 2073909683, 55165818, 2100220957, 139105804, 1186642295, 598743886, 1847601217, 1784318912, 1807702779, 1680780258, 894060581, 1200679988, 473186879, 750487862, 807966665, 1693952872, 330314563, 1988200266, 149830445, 1688173916, 1847308807, 338967070, 1563039313, 2010371600, 397738635, 1797518770, 1210764597, 1947134340, 1523853519, 823250438, 891470809, 1051569080, 1332668627, 46372634, 487333437, 1130614956, 811386519, 1733813486, 340574305, 1768934496, 1515914779, 341445506, 1276792389, 999215828, 2026941279, 110501590, 1805528041, 917559304, 609385059, 1135407850, 1691974989, 1936494588, 1994848039, 1483217854, 692659825, 506687152, 1510630827, 1741548882, 1649003349, 1917167652, 309512687, 1593146278, 289132537, 728117336, 1301538803, 563780282, 996628573, 575585100, 887309239, 1131536014, 94390401, 132365568, 1255940411, 574397218, 1672103013, 1932028276, 365134975, 1956439158, 1063038985, 905098408, 1546400131, 564760202, 998682477, 744444572, 2000333895, 1967271262, 1989355153, 2063972176, 2125019339, 86185202, 1894562165, 1877743300, 1384897295, 1522096454, 2065812505, 2050712824, 1188321043, 901172826, 1338540669, 1823692268, 1955999959, 2070284334, 1025687713, 2128502176, 1963633755, 650009282, 42084997, 1090891796, 173329823, 1295505942, 1164715049, 1994735944, 2047170723, 207575594, 1115541901, 220185916, 492753255, 1948937982, 504370865, 494055408, 1801026539, 1108044946, 2023462805, 900347236, 6773807, 12936934, 719108153, 1431652760, 1744320051, 1627402746, 1303878813, 1446617228, 733842935, 1587306958, 1910253761, 864529984, 1823385467, 113724002, 724172965, 1674487476, 164398783, 1926168502, 1406437449, 967867880, 413528003, 1270240714, 726066093, 2136336348, 865822343, 1787355294, 885520081, 1084381328, 1642278667, 1768879154, 2044618165, 2015888388, 491605327, 964797574, 343184473, 316399160, 969377107, 291423642, 616343229, 2122947372, 849435415, 1216146286, 383025377, 923250400, 563090075, 1933535746, 1546241733, 103501140, 1668460511, 1405769046, 2090720361, 1786538632, 785774307, 1939243370, 594142669, 1487518332, 540568487, 2042987070, 197314289, 1270657328, 938539, 305507282, 1899832277, 1477280420, 1183166063, 2035683878, 1743872121, 888611544, 554321011, 12224826, 1080008925, 1900758476, 2106169399, 544187662, 1528023297, 1183211392, 1601629627, 1762572706, 269057253, 1053008884, 42944767, 1787943670, 231743625, 561055528, 257781251, 1676139786, 1416550381, 1522744604, 1702748359, 1330140126, 805865233, 1374271952, 1067640139, 524784498, 1463800309, 1644343620, 894992271, 1084927942, 291183769, 1775179640, 1586000787, 888896730, 136874749, 640065644, 482231639, 1507626670, 698482977, 1261158432, 1311455451, 823998786, 1028727557, 272607892, 1852461599, 1032687766, 292770985, 582374344, 1761891619, 1217554602, 1675475469, 860516284, 565429735, 611931518, 1788950321, 307327600, 1986586731, 1066183442, 544108565, 246386660, 1057865903, 468155750, 951699641, 193707032, 252318387, 630906, 1604281629, 12823308, 1015505527, 1949018190, 696723777, 1512034496, 1903490043, 1616046306, 1451800869, 1766285620, 1246481215, 1596290614, 1301248201, 1584681064, 1184017475, 427697226, 1933478957, 2078757468, 253893383, 1052804894, 1083496273, 2015091472, 1445485451, 1844245170, 1028718133, 1119624836, 1424847311, 594836230, 1108698329, 542445752, 727130579, 2144138266, 642527037, 1355441580, 623701911, 2059727342, 1036730721, 881496416, 689708827, 1469565058, 1245200197, 612550612, 1434170463, 1841400790, 1143770345, 1892875528, 248542051, 445845482, 538529357, 977396988, 68214823, 1871046846, 1928030065, 443610032, 1823030955, 1901095506, 443513941, 1322278180, 71275247, 2075764902, 1299575033, 1515394392, 137863411, 506296250, 934734173, 1373818956, 989260983, 84962190, 91638145, 1200882176, 820558395, 1137956898, 48739685, 144301684, 1799490943, 331993462, 861049097, 570055080, 75868803, 1538861962, 66453613, 1610753948, 1925715271, 338786910, 2125260689, 1014545488, 598970827, 1553928690, 542239349, 1871989700, 1984701455, 1428096582, 920874265, 397265400, 1450414099, 286468954, 1801950077, 733276908, 2116901335, 913708334, 1536180641, 744759968, 547538267, 502208450, 1730091909, 1211409684, 48682655, 128337686, 352945449, 1712481864, 1182421411, 953710378, 878486157, 1255152188, 1771027047, 371932158, 484530097, 1297822960, 1091523819, 247523730, 864045205, 1303374436, 1885021487, 1812763622, 375773497, 1653419672, 584249139, 1516637946, 350629277, 1911076236, 186136311, 1046343374, 1461791169, 673379136, 1813135483, 718374754, 1499885989, 33233844, 800198591, 197061814, 525953353, 1564680936, 1333160131, 1507390154, 1121268909, 1146338524, 313511815, 1792748958, 1116780497, 1749048720, 1719961611, 849211698, 880973493, 2110470404, 1404343887, 149574022, 1074083161, 1897481016, 1444789843, 1208885914, 62568381, 606482476, 436175895, 1479538798, 1261502945, 737702880, 1660890011, 2070095618, 944093125, 1083523668, 552319199, 1853604438, 1145716073, 1404342152, 1984032739, 849518186, 1021818573, 37031804, 879776935, 329862974, 549652465, 1414542896, 299576107, 1058941138, 2145440981, 9320356, 497055599, 2113318, 1137279353, 628754392, 891026803, 1945331258, 57487837, 773151436, 2133541175, 1263809038, 1187498497, 1426891904, 825329339, 1821111970, 1581575653, 2058033396, 568054271, 172279798, 837026185, 1099869224, 1839523587, 52263434, 740042989, 639373852, 823740871, 503161054, 612386833, 78823120, 484130379, 1999212658, 1847788277, 1117840964, 1734789263, 840326342, 1840954777, 232225912, 1620421779, 1140709850, 1535482877, 1734227308, 719547991, 1798478766, 351109665, 1820820768, 1584484827, 657716802, 569119749, 316972948, 432691999, 1166146966, 1378792873, 1257863368, 1147620899, 1462863274, 368741133, 1034994876, 116567783, 591405694, 1993373745, 412088176, 1028440427, 1772627986, 1406214421, 480986340, 1716488623, 188000870, 1172367801, 1683595544, 1431489459, 1779793274, 1334572573, 329826316, 695208823, 389231950, 1017784897, 1737561536, 1317440763, 541271522, 1438853669, 1474942516, 201282623, 312173366, 1261590985, 1075639656, 1699816771, 113688906, 2081086765, 1117464412, 1346667527, 1222169630, 2092669009, 1527767056, 83342475, 1904340914, 24325941, 1398100868, 1805826767, 65218566, 272893401, 254309816, 1813732051, 1679970586, 520634429, 1654454956, 588847255, 985530094, 17154657, 1733383776, 1094268955, 413238658, 1213345861, 73579732, 398638431, 1878587606, 2130111977, 488710664, 388656227, 902114538, 1540693837, 444807676, 1129761063, 1076868542, 1464445041, 1130002608, 1638143915, 899606354, 1133587797, 390533668, 1688755183, 545904038, 1290539513, 543947352, 1505188339, 2081182906, 92437085, 1877140812, 1546032567, 1295710350, 1627933313, 955270912, 1381061435, 490149154, 1143023205, 1056396148, 2019333759, 1745010294, 193229321, 170786472, 2092639107, 1410648202, 786518381, 386989212, 846298695, 1185728350, 1669507217, 1956102480, 488237771, 686231282, 1655905141, 86540484, 1520987407, 1905308486, 937496089, 1447833336, 787400979, 1203472474, 981640317, 1126334444, 887128791, 1376920110, 398049953, 1435887520, 2039930459, 116118722, 263720069, 441424404, 85254047, 287355926, 1256384041, 1533774664, 348867235, 496866346, 1790407565, 1978429244, 199009127, 632817918, 980326577, 1039120880, 1562455531, 172123794, 593557909, 631349092, 1927999023, 325042406, 1227553337, 452006808, 1485416499, 689433594, 1905311389, 1342425740, 697229303, 1487633358, 472001217, 1651128384, 181524859, 2057815138, 1839129253, 353603764, 825465023, 230349238, 1394231881, 285329384, 975364547, 440897482, 14648749, 1623036380, 1507866759, 851016350, 823490769, 445276816, 595714315, 1687744050, 1176684469, 1834642948, 1857544015, 777977478, 886167129, 75671608, 525334355, 1309245338, 1513408701, 1982776620, 1383705879, 2087650670, 558465761, 815085792, 902448283, 1767040002, 475900101, 434845524, 201376223, 205074262, 1983028841, 1461236872, 596240611, 502971242, 1591838669, 1831625852, 1120157095, 1327045694, 1484736753, 831503152, 1308886059, 248686034, 125863381, 1023077540, 727138415, 1995861030, 1792909945, 1428745432, 671725171, 813187898, 536265437, 21721036, 1676208695, 1690615566, 372755201, 1027533184, 105390011, 265630626, 1450991333, 2139000308, 1086610175, 1191425270, 1110696585, 98062632, 1674076163, 1218385674, 1850046957, 484501276, 147894983, 1748954590, 2108950801, 1445446608, 376411979, 735546738, 537015285, 1630214980, 571543951, 764283334, 391536281, 2064376184, 1937696147, 374093530, 1784589565, 687983212, 774149975, 1158981806, 636814113, 831474208, 1678994139, 1997976386, 1384318213, 141923476, 382100511, 75655830, 19273385, 560504264, 1772504867, 102539946, 345201677, 1568872892, 172857319, 2006118270, 700168497, 125467760, 311204459, 714056978, 1143984661, 311622116, 1747800751, 512612198, 574884537, 273909272, 1584891059, 292379258, 1559529245, 284808460, 494187639, 1556529742, 931736385, 1655593664, 317990395, 1946116834, 1123654437, 1668827956, 1900993855, 387797046, 957430473, 1509005928, 2146147907, 240868938, 861089325, 146472028, 1099099399, 41754910, 564025681, 1890575632, 874712459, 1172499634, 613507125, 1977256068, 787743695, 576574726, 799975129, 1529338552, 565941203, 2143530522, 390091069, 1222348716, 975258007, 2000882670, 1845248865, 1371806560, 850546971, 662127234, 1449664837, 724480468, 1336264287, 1564239318, 738021097, 194725640, 1298163043, 1698908650, 671936589, 1680903932, 1152954919, 442860222, 1717823857, 1760558512, 1224405163, 79258706, 1840176725, 464111396, 1135420655, 493224614, 530461433, 1303437144, 1376981747, 188166586, 885656413, 1280244300, 678575799, 1810990478, 676744065, 737709056, 1058401339, 2120634914, 928421733, 1715521652, 1293098879, 1095215990, 1475498761, 1049469864, 1422695555, 1522296202, 1279828589, 562811292, 1178003271, 1555305566, 890530193, 1935853136, 2061255627, 972753906, 1209027701, 11056580, 262190607, 942150, 236629785, 102142968, 1615200787, 699393370, 1293530493, 50074860, 682601431, 507129646, 27214753, 1249094816, 266794843, 833917378, 206372229, 123113236, 551479455, 967254294, 1995982633, 653307976, 1962427299, 179220778, 1972257933, 1584710716, 340102247, 1926288894, 112712113, 1060126448, 1334773483, 76538770, 1480436373, 226448484, 404141871, 1186917862, 1395399481, 1317075096, 421290291, 487966970, 1941393309, 1082843020, 388073719, 2105870542, 1356803009, 844987712, 1491956347, 1179255138, 2010338213, 1830290868, 508633535, 1220724406, 2132224841, 619474152, 1756060355, 1560423626, 1969608365, 613639900, 422355335, 304334750, 274086353, 662726544, 685455883, 1331686194, 1052702901, 383099652, 2119641167, 2044701574, 47871833, 488115512, 626929747, 1934679194, 942332349, 1151556140, 1812977175, 87691886, 689832929, 350092768, 703683995, 219062530, 410098117, 1647127636, 884067039, 2097323094, 576126825, 1151916424, 1185800675, 94296170, 425154765, 1771026812, 1530144423, 2081745214, 1123518961, 863715376, 1149820203, 1364402898, 404502229, 1565761956, 2141849967, 769169702, 1831715705, 335794648, 164851571, 105455674, 637293533, 988644556, 1002607415, 1019300878, 1499712513, 1327312512, 1857730747, 585789602, 145739749, 490603252, 1867047935, 1892590070, 1321190281, 1045296680, 29874435, 74232842, 720030445, 252820508, 2091129799, 2114730718, 1269025297, 373868752, 1012920395, 223447666, 2094884085, 228675652, 1968659087, 51492550, 506331033, 23873144, 658775699, 2078708698, 1152630269, 990994284, 914473047, 931313070, 1824031777, 1782779680, 1863418843, 1891987522, 1595274757, 1089636756, 1969122591, 1250875286, 777615273, 1979957960, 1757495331, 626245546, 1873292557, 1656843964, 1002733799, 1903279230, 325253681, 789643632, 103314283, 1380131346, 25854741, 1080471268, 1420237743, 636683366, 1575168953, 1601792792, 980958643, 1175533434, 400103453, 1219947020, 680877431, 350637902, 707013697, 460824512, 1321058043, 730308578, 774638629, 1542635572, 171599423, 1017855286, 657202121, 2079473512, 643962691, 3930954, 689405741, 507957596, 1927108103, 1001221662, 1060969041, 150727184, 1940547211, 990898610, 917213493, 2051784068, 786517199, 1323598342, 810895321, 1414741944, 1547160787, 582028058, 519332413, 1401300140, 2051369623, 5511406, 346997857, 1138942048, 226978331, 1410924418, 75108933, 1759946452, 220516191, 93049558, 1530900457, 205614088, 1098014307, 2030921450, 348176717, 1732895740, 406231847, 1311199166, 809118321, 1529971376, 850250155, 782229842, 684232533, 737704996, 827190767, 1112420262, 1435259897, 841073752, 21679091, 464391866, 1435343965, 925306700, 802809783, 825496206, 1801473153, 1890373888, 121013563, 929140514, 1820854373, 1316371828, 2036705407, 1872271478, 681325577, 253315240, 481957251, 1068499594, 1814819693, 1332913820, 1041780807, 642212190, 56765073, 148491088, 1291492555, 1608190194, 1617526133, 840231620, 624230159, 1352142150, 1234194457, 1997338872, 2054765331, 116408922, 858572413, 994159084, 1771754711, 1793997870, 692110497, 1526559136, 1939017819, 1850298050, 1826483845, 1598653460, 1715794335, 1362726422, 692693033, 413259080, 1996569763, 1342950954, 1692472717, 1416173884, 315258215, 1299555070, 297605809, 555533296, 676913131, 1302945938, 1645632405, 1430849892, 1876852783, 1445599974, 1147747385, 1295834520, 1955273267, 106931706, 727310493, 327021708, 1674588663, 2095748558, 89664705, 1744618048, 1717898107, 1572355682, 134464677, 1510505140, 118139583, 215397302, 860884041, 1761808872, 1796199363, 1913178570, 812132269, 1607810012, 1620380295, 1494881438, 1884486353, 1596091536, 110138123, 1123215410, 777464245, 1245501444, 311587151, 996956294, 975116377, 182022712, 2018011475, 132397466, 765258429, 1602481964, 1992425239, 1116807022, 1924039905, 684901088, 1333032603, 915824130, 1015122629, 1767579988, 721343455, 282593622, 1488412777, 1818558088, 1873664739, 965670250, 2085169613, 1197411964, 230690727, 1788655166, 1881918193, 705873200, 90813995, 1453301714, 1102309333, 832067236, 714658415, 1959183910, 1522132089, 839562968, 1786325107, 1164311866, 629007581, 721131980, 381172791, 592042254, 541838593, 1520923520, 2055819707, 1976282530, 81740005, 602503156, 1030319359, 1470467830, 1736942729, 988781352, 1470321155, 109465866, 1913396205, 1286508828, 479429831, 795183070, 508529425, 353750480, 514607435, 1805092722, 347379189, 402883908, 1899602831, 44131270, 306290841, 1895345016, 199579539, 1154281690, 2055524093, 1837954156, 1408952663, 310166190, 2033714465, 1721947168, 258710747, 1681927490, 1470424837, 207322772, 1167226399, 1739015318, 1774770345, 415950792, 1371027747, 81190058, 926481933, 493601724, 727149031, 1625065854, 1137064753, 1599309424, 673205355, 818061074, 467743765, 1982227428, 1002235055, 1902391654, 146689209, 566972440, 2035611315, 1476465786, 272214301, 182451980, 1523713655, 261217358, 612052289, 1642915008, 300111867, 383507682, 660241701, 291058996, 1723985727, 1397041718, 629341385, 1981736040, 1756663875, 745052234, 1834471469, 1396614748, 1951645447, 1147779870, 1704450897, 1945366288, 1401798539, 554231474, 1203880501, 816378500, 2070582735, 1500983046, 574089433, 1252697272, 730858963, 485124122, 1176793917, 1386002860, 1938133911, 636560878, 85804385, 229483872, 1639482139, 1854323842, 1653080901, 227187668, 1614796895, 954679254, 482218217, 1863553288, 56645475, 1092846570, 837849677, 1942960380, 1305510951, 729095358, 1154247537, 1780418480, 784114347, 55729746, 81674325, 406008100, 1032500975, 1598184614, 2125886713, 499034456, 2002683123, 2104552378, 2009935197, 7021644, 39686327, 1828888462, 975588737, 1460475392, 984817211, 405326882, 1941272933, 1201123956, 223621503, 1123386742, 226628873, 1271983528, 1686343299, 1391435658, 512443501, 1891990428, 706066759, 1936109150, 1584130961, 83677264, 594867659, 1787233778, 1002352245, 1768759236, 728057871, 858634822, 2051141913, 2033147384, 227046419, 796696410, 2092685181, 1005797100, 128056791, 137251118, 513688993, 1462974112, 882583899, 212470722, 1097523077, 1915255060, 1699150495, 668465942, 1909917993, 8321608, 719730083, 1035266858, 1219487373, 667512380, 392912487, 94793726, 1803443121, 867518704, 2004793579, 898555282, 1357581461, 1291763300, 172116271, 295782374, 753032505, 1730462360, 2060833587, 888505082, 678982045, 417139084, 530242295, 651961038, 1233989057, 1397229376, 1127785595, 284326754, 774911397, 736423860, 2069902271, 704028854, 2143612233, 759543528, 1364217027, 693855946, 1105623213, 1652756700, 1075409799, 1469866398, 1628158929, 292581776, 1285680139, 257025330, 619403957, 1469058308, 996784719, 1124402566, 1788852569, 499570488, 672047699, 1539544730, 1250622397, 382764076, 43001879, 74722414, 234554849, 1014204384, 911445915, 904534786, 411925445, 2138379860, 2129124575, 398030422, 693354857, 508371848, 780784611, 164303466, 397867725, 1452958588, 1785198759, 1789952830, 1880886257, 1700153904, 547786539, 1857559762, 340236501, 164170660, 1008966511, 465629990, 1132594553, 2134744024, 1509613939, 1036966458, 779843037, 561360588, 80340279, 1751016974, 2062536193, 803059840, 968092347, 1484319394, 1527427557, 1669393652, 992343551, 1267235830, 478905737, 1270693928, 1968884483, 518778378, 1403612397, 632776220, 2023681479, 1279972574, 95898641, 579785424, 1297392203, 380208242, 2005386997, 1347533380, 632810639, 2084376774, 59851161, 431034488, 828543123, 1090473434, 466739197, 276072812, 378540631, 637718446, 1534297633, 1991153952, 1428272603, 562489922, 1278203909, 984642452, 392331039, 734769558, 1131690409, 1505627336, 881537571, 1957034410, 2068172557, 1568807100, 1762022119, 366171774, 1256553521, 1749158768, 141829483, 370023442, 590603541, 64100580, 762228143, 1356947046, 852848057, 659109144, 722317235, 389869946, 1444297245, 661984268, 1143648119, 482961742, 915287617, 101591488, 1818554619, 100407778, 1048899109, 1403759156, 384137279, 720049974, 1142283721, 410487144, 1457719619, 1658926410, 269754669, 2007137116, 1441146887, 1823606814, 615423057, 26735632, 1674385547, 1204675506, 1741943605, 1760700292, 613408463, 303422470, 357992921, 237898168, 532954835, 1047512346, 483427389, 371150508, 903986327, 941241070, 1330103905, 2133092960, 1061526555, 1187019138, 9565253, 1763348692, 1492574559, 1196338390, 7893481, 68269576, 589975651, 226861290, 261907277, 1505791484, 1971744039, 38726078, 874163313, 1706593456, 1294433195, 1389419346, 300937557, 811197988, 2019786735, 1145211302, 723293689, 1619496536, 1145978355, 8374458, 730381917, 2015050060, 805124535, 1868377230, 615009921, 790190848, 1770764091, 1891371298, 1558112869, 564471668, 417249919, 190739062, 379844105, 1152684712, 1009321859, 1685798026, 1936102765, 1434734748, 439296583, 336722782, 1446096017, 936105296, 239816395, 704578290, 1779425141, 1991333060, 842109199, 2010081094, 808423961, 1551745784, 695446803, 1934949466, 969336957, 1427166188, 314910423, 1174033966, 1907869345, 253033376, 1660895835, 1557579970, 435409029, 267611668, 769983391, 226650134, 1621125673, 780672840, 547827363, 598345770, 821737357, 680903484, 841500519, 1801665790, 603692209, 1190776304, 1291882987, 205544082, 884718997, 1151365988, 2000818735, 1227125990, 479690297, 1815652248, 1006406707, 2027380730, 2064843421, 547888780, 1518437367, 1264168910, 763244225, 1144998976, 2137537915, 804829282, 2052630181, 850224308, 189906111, 1881312694, 1953877577, 1102339048, 728548803, 1392116682, 971033005, 2090657244, 1203362951, 1571466910, 1921023185, 241858192, 185550091, 75293234, 846957493, 248463876, 148702031, 1621734022, 610032217, 635452472, 1152441171, 1055847322, 519376061, 982063404, 528109847, 451098990, 184780513, 532696288, 1854843035, 1527371778, 1016425669, 1954220884, 1080878559, 1638327126, 606872169, 711018632, 323079395, 1179856746, 2074135501, 1732360316, 19653031, 1280331838, 1388858609, 893767472, 641689643, 1771870674, 534202837, 904249508, 1145726063, 1925652518, 931538553, 1268547800, 1750637171, 1065596730, 1358235357, 1851507660, 368545335, 1543435022, 2035273473, 515898752, 1010467771, 452077474, 456270565, 738484724, 2021555967, 477587702, 2110482057, 1085728040, 1793999875, 496864010, 1606598125, 1781283612, 549869255, 616309214, 299568401, 246667216, 1482226507, 1585938802, 894892021, 109834052, 584201615, 1071955398, 35447449, 1268086136, 666618259, 1081977562, 949678333, 1942494828, 239156055, 1108663470, 594216737, 1785093664, 1345572571, 2023335746, 1287047429, 468805780, 2060355615, 1727798934, 1264294569, 148713928, 557460259, 1153504938, 1271832589, 1929670076, 80821223, 1616257918, 952155441, 433885296, 925105771, 1378195730, 662869525, 963235300, 968652463, 342526822, 1814597305, 1072896536, 1604479155, 1405406842, 2037304093, 1853237516, 1956599927, 210564686, 1885155137, 1473998528, 1849854459, 1223186146, 61562661, 1927946036, 715456831, 329057334, 316980937, 855387752, 15565379, 1940247114, 558658093, 1534218332, 664047879, 75912478, 209804625, 31979792, 879260043, 2136924338, 652354613, 1931959428, 978397135, 1220577542, 431041241, 1860005560, 1221883859, 1463886362, 855151933, 1846404012, 1364845975, 114245614, 53364577, 1749495648, 909030683, 751187586, 1855448389, 1268155860, 122284639, 12720598, 376361705, 456907528, 818956643, 775142890, 1036268621, 1763566332, 525882919, 582268606, 237301105, 503189936, 502158507, 1830508626, 1610457685, 1147968292, 1909999855, 1095677606, 1790883577, 1249669976, 2014967539, 1960486330, 12603229, 1849118284, 1220076215, 138656142, 988172161, 1221697536, 599806011, 287000098, 939809637, 748592244, 738542463, 416505718, 1409406729, 1237596072, 866812035, 1146280330, 2059265645, 1303324060, 509905735, 1481197662, 2058579345, 1900468816, 494774219, 1849884658, 2069696629, 702646724, 1234819599, 1853690950, 2069443353, 1895311352, 1580918291, 578378074, 2051930493, 1452959980, 453267415, 1951556398, 848119713, 1386397856, 247421787, 785352130, 108577157, 145384212, 1344212127, 1379456278, 94751529, 1925006408, 1749297059, 1374364970, 767658125, 651040828, 1929457767, 1319897598, 1261755825, 719999728, 954100459, 566089618, 495480469, 204351588, 1188944687, 1286840806, 596156217, 746097816, 1207911731, 570768634, 858362781, 2061448076, 612642039, 979582158, 1093349313, 182620480, 720623227, 181073250, 2088572837, 1046600116, 1189037503, 794458806, 560115529, 1984889064, 157630147, 1055170762, 676797101, 2116205276, 125191559, 994376606, 884030929, 638614416, 1373150731, 1920196402, 1728560309, 1073379076, 183258191, 1683644294, 2002058073, 1931845944, 1580143699, 23482522, 987438525, 447589932, 1568700951, 1440630382, 2043152353, 582554080, 136692123, 1979028738, 949575109, 409796692, 2140008159, 1050693718, 1497400169, 1621192072, 768984547, 1059540074, 939957453, 1230310780, 1644939943, 1601969470, 674270705, 1776374832, 640958763, 390928082, 1952643797, 99513764, 1393372527, 1238977830, 1187399545, 1730635224, 630346611, 444896314, 485136349, 1638783180, 1514223415, 1311473678, 728485889, 2001617536, 303897787, 221734050, 1431671781, 1299437300, 91424767, 443700726, 457656201, 1776060968, 1214102787, 1385900042, 643305197, 1779240988, 621395911, 146370270, 1387974161, 696573136, 1337545803, 322010738, 1579297013, 179446852, 2022211215, 496528070, 501515161, 1453709944, 2129724051, 323487706, 1625293309, 1736946540, 1259234391, 917694894, 1629390881, 298459936, 279046107, 964191298, 1765390853, 1990036, 2144768287, 1765313430, 293534633, 1982355144, 667231267, 1160262570, 953381133, 770884284, 246949095, 275050622, 492305969, 1143149936, 1143986027, 889787922, 952977173, 1726841572, 1889943471, 201308262, 1152888761, 1003028248, 655565235, 1570286458, 172186653, 803421708, 2083520887, 786203470, 1642606657, 659862464, 662446843, 799052770, 114151461, 1058313268, 838896191, 1566241078, 569352137, 363647848, 1993603907, 783707978, 822133549, 1320035676, 2036267527, 1541841438, 756031057, 1155792400, 1432341131, 398187954, 351032629, 524849540, 1286500559, 1299658246, 1061669849, 1018745784, 918597843, 928939802, 412919357, 711489708, 1441664663, 1645235438, 818989153, 420869216, 1450429979, 1889006466, 1016714821, 83786452, 2067329887, 893486806, 1856058345, 76677128, 1012023907, 1932385002, 1281885517, 1910978556, 1531330343, 1554416574, 1659580017, 1659868848, 823209387, 573691218, 2131186517, 611012644, 971575791, 644277158, 1302124537, 731732056, 583118835, 713130682, 125034589, 851403596, 1552976823, 129386126, 216027265, 1949689088, 2035345723, 1229357858, 354798693, 948179316, 1455934591, 995380342, 1436268553, 721411240, 1527249283, 1115059850, 1150367597, 692451996, 1186329671, 269260126, 1542532753, 23977808, 1628176587, 122879218, 2141602165, 1392361156, 27140879, 1731641670, 1807668249, 111054072, 1004412691, 216643162, 1313933949, 277872108, 811563223, 1664512046, 1897842849, 1910277536, 1205564507, 1385448130, 385462917, 743266324, 1542788511, 1174094358, 1894198313, 488532296, 297607331, 410534442, 1325685133, 1920101692, 1777736039, 2139150078, 1898585777, 797366256, 1259881451, 1174885522, 458301333, 1940381028, 152413231, 1817104102, 1370865721, 2011459992, 786300467, 8329722, 1622942877, 2005026956, 228775415, 1140378062, 345256129, 1999754816, 1440444283, 1902719586, 1151174821, 520244916, 1040764607, 933128118, 378245193, 454403560, 2067380163, 1025195466, 491350957, 924094428, 256814727, 1080772766, 933101265, 677544080, 821950219, 691461170, 1385164213, 991013892, 1368888655, 504827014, 1938398297, 1435960888, 76107091, 1932111258, 775761597, 121520940, 1285726999, 90526574, 1783138529, 358471392, 320395931, 1454199298, 479809221, 994768212, 1279981535, 2124791126, 1485890665, 286102152, 239451875, 1145530730, 1558736333, 1288987260, 487044007, 1949559358, 5558001, 1395185968, 814029355, 1204392914, 569027541, 1239624356, 2020341359, 1895266854, 21129337, 568216280, 564661363, 517042490, 576465117, 1265364428, 1638326327, 249826574, 558092545, 159942528, 1264301499, 2135466402, 427099365, 399461364, 1912836351, 360268534, 83830921, 388902696, 497628675, 233096458, 929652717, 1968825628, 359213255, 1212333022, 1482067729, 1124196816, 1131785547, 78084978, 32070133, 751065412, 920307599, 1700272070, 1726489753, 182599544, 1191328659, 157181146, 614535933, 1001605228, 1559727447, 1406989998, 613288225, 1020913696, 644612315, 874717506, 834185989, 926372500, 914004511, 42006678, 635329705, 1906277320, 1479286051, 1172000938, 1381253645, 1582110652, 381357543, 1979694462, 145440561, 924162672, 1066905707, 246977298, 1729361941, 1549613028, 1647052975, 127984998, 1283641529, 1791681560, 291494579, 79202426, 412347677, 1002197772, 1792846455, 1404571726, 456077633, 1148844224, 672250875, 170184930, 1475100965, 137038132, 1022890815, 1478811190, 20349129, 277444712, 1217819715, 1678969930, 1328616493, 559282780, 1531273991, 1121120030, 375054161, 445383440, 1454580619, 1625610930, 1106413109, 1029031556, 1806154191, 1882841862, 370830553, 1203779768, 2039015891, 784849946, 1572648765, 456068524, 1402877847, 433936878, 1747929441, 1636874592, 806676251, 1647685762, 2056767301, 1699901396, 1153694815, 885846998, 420451561, 269755656, 1437612899, 745797610, 1267193421, 1142721788, 961554471, 2379966, 1114468209, 76356528, 378537643, 1108628050, 2131559509, 542508324, 1620433647, 1133187238, 1672935673, 1407860056, 1413834995, 1903452090, 1336111453, 364083276, 2072261815, 1035260814, 714494337, 21375488, 2050851387, 1765654562, 71515493, 357926516, 690378111, 1122056566, 728865033, 946307496, 1111585411, 786830218, 1625327725, 944295836, 589520199, 190571102, 166391697, 943776848, 1760975307, 1160706546, 116093557, 1107686340, 1782475791, 838626886, 291534105, 1836118520, 1381849107, 44438362, 1171266429, 1391563500, 1658233303, 1655078190, 1030506913, 1019366048, 508792155, 405077954, 1534501765, 1255951636, 1634147999, 952741654, 845450537, 2108395080, 756160931, 1196515114, 616770189, 1535296060, 654770791, 1306633214, 635133873, 617569520, 330177771, 1226625426, 1041617045, 1259180644, 1307143471, 2012609510, 924770617, 511465112, 10008371, 1682241274, 332051869, 1720802700, 635272951, 941250254, 934883777, 1496128320, 270469243, 869494626, 1656355237, 613335988, 13522879, 1492014262, 1676702025, 543464, 283783363, 496884426, 683130029, 2003985628, 1866667911, 1025349022, 189186001, 1700824464, 947867659, 2026232114, 85204661, 1343545604, 1826545231, 1574943110, 687488345, 489974584, 1203734099, 1681459866, 152780733, 1346033708, 2095107095, 2037932142, 1820658145, 1202625504, 526906267, 1295060738, 2023047109, 756345428, 916717791, 1907829334, 840779113, 195409800, 1150400483, 632522346, 2051423949, 1103083388, 1109367975, 1517795134, 1798639601, 1092378160, 1429336875, 1259475154, 946756821, 1371791268, 1147584367, 941729574, 1996130681, 1270951896, 1822016883, 476728890, 1900657117, 2073428684, 1009289527, 1848154638, 1792528897, 628018304, 2012630715, 1093000866, 2005956069, 1528217844, 1311775231, 1569468406, 1257441673, 413914152, 2060496643, 528114186, 586592493, 1544731164, 31756743, 861407454, 850284561, 724231888, 1133381195, 48855154, 816614133, 1019383364, 1841893519, 1730397382, 1831323033, 944415864, 267351187, 1925235162, 333325309, 1078648172, 1409070679, 1771242414, 2109311521, 999664928, 563223003, 949608002, 909351941, 289163156, 783983391, 47539606, 410631593, 1262657736, 1114576419, 383413674, 676401933, 1410559164, 752482023, 1629915774, 179994673, 1119100784, 962300267, 791941138, 1112975637, 1773726948, 508416431, 1464734310, 327807417, 486066456, 780702643, 421815674, 878738973, 1644259340, 1353012087, 1260363086, 741487169, 2135637440, 218363, 678759906, 117879333, 506297908, 1535876159, 1408944950, 1085891017, 1938955624, 104131907, 1673242954, 199058733, 594136924, 1564986375, 155925534, 1482793041, 1390413840, 1214413963, 718919602, 1039447861, 491715460, 658309839, 17338374, 774442457, 1609801144, 556606163, 226310426, 307808317, 274834092, 1516920983, 2117494510, 961137249, 297238112, 1393688603, 1369402754, 949073989, 1016227028, 1944782175, 1331978454, 632944105, 230836744, 216675427, 705041642, 1260627789, 800973308, 1232474407, 1563303358, 1017884785, 1389797552, 1584062379, 482529106, 1880012117, 137148964, 1977525231, 1757101478, 1024268793, 325263960, 480584179, 431176890, 1766785629, 1729334604, 898882999, 2050973838, 604525185, 1073901312, 914758459, 1090583842, 358395493, 320011124, 857792127, 2138711670, 1703115273, 1106978472, 2035739523, 1503768714, 1605097837, 1253549212, 1135396423, 439824222, 346075281, 1707075920, 1161605835, 2010576626, 556573557, 1190799556, 326808847, 516823878, 2084443673, 1970231032, 834179347, 1403940954, 1892363389, 1841244140, 1114229463, 1117948462, 662031009, 55840672, 573023835, 1333902530, 1676645509, 878133780, 1886726047, 2057575446, 1511910953, 1684321096, 1245909667, 779516970, 1056832397, 838801212, 976481127, 164524286, 2034802865, 1522786800, 580908523, 2063486610, 366379413, 1650411364, 626603567, 1068050662, 1673790009, 1883257752, 1294954547, 492229626, 1549092509, 403468940, 2100570103, 1724376014, 983184065, 13918272, 1774100859, 571059298, 1725065893, 520566964, 523231423, 1665810870, 428954185, 1965486056, 1517726147, 812414922, 1520569773, 255605212, 928219271, 22799006, 1068204241, 755665552, 2019338507, 824235570, 244600757, 1325667844, 1824663375, 1941202566, 665247321, 436064312, 936492883, 613705626, 1534415037, 1168338220, 2117793047, 35089774, 276663009, 162226400, 1024658587, 696306690, 1552756933, 1036705620, 1318652383, 1741985622, 1977984617, 543808648, 1622782179, 862692202, 538972109, 2014776444, 1632863655, 1648854078, 2026983665, 62645040, 607833131, 1898352082, 1206783445, 1838191780, 1191020655, 1868026918, 938388089, 886052056, 375881331, 1666132794, 431180509, 1110185932, 2043032119, 1006184206, 405263105, 453054848, 669837243, 583998370, 2141710053, 1732916724, 704160511, 1118510326, 2099440265, 1045788968, 1876174851, 1465646858, 2030043629, 1849134876, 2054945479, 435770846, 1908543761, 838855632, 1610768203, 1576498546, 2053880821, 179094340, 760437135, 1929081286, 1084450457, 786368888, 1773710739, 527376090, 1050096893, 1162769004, 1075699543, 1205145774, 2090928929, 1576890912, 303313627, 383556418, 111840517, 1580022932, 2023140383, 976605846, 2035359401, 1393673672, 1989021475, 136678058, 1254745101, 1598407100, 1628757991, 567891838, 864403761, 922657904, 1098605163, 1719373074, 1519737365, 1593876964, 889952943, 1258766182, 701305529, 575843864, 244141235, 1792819834, 1839795997, 1924300044, 1032453239, 1695754830, 619787073, 667452096, 1062268411, 1519471330, 605889317, 1360786228, 498804031, 551335990, 1886929609, 247906920, 1068459587, 2108704330, 1996863021, 619291740, 258356487, 2135918878, 52715857, 1038093584, 980276619, 1167774898, 418572341, 255078532, 258886607, 1340292358, 393457369, 1431503544, 1034771411, 595498522, 1181800765, 1509963692, 2052229527, 1595634670, 874531681, 2039104352, 1332418843, 248851074, 109553989, 1522424276, 414060127, 1426574806, 614487785, 1302097672, 1912614243, 1004810730, 1530624077, 80426748, 465041959, 1136913086, 1638265201, 499918256, 413251755, 37571666, 1644979797, 737111844, 163802351, 1710713510, 1772043001, 973604696, 199285491, 1933449658, 1685492573, 1994367564, 448759479, 223735182, 154555265, 6992896, 1042986043, 546322978, 1483874149, 29126772, 79128447, 1092555638, 332487433, 398117800, 273179779, 313085322, 1358113389, 814905756, 944910151, 211713118, 202535313, 1508568656, 98503627, 1867183090, 1583993973, 836394436, 223542799, 2108409926, 1012381465, 1855568888, 1777322515, 1342360922, 1598176637, 821607660, 1595470807, 1395300142, 1060850593, 361878688, 1666695003, 1219131842, 1080329605, 951990036, 421474463, 1535805718, 2014531369, 558487624, 2035288995, 501717290, 766823565, 1172794428, 863818855, 55000574, 2071060913, 560228080, 133025515, 732679058, 848507541, 161283172, 526712623, 325604838, 1738875705, 1026564248, 614607155, 2075439354, 1247532957, 1542686604, 598135031, 536965326, 758592449, 1042785600, 1924807291, 202107234, 1625742245, 1584115124, 690842047, 649211574, 1198404425, 1248957672, 1742676675, 1166480586, 1124621997, 1316097756, 2004871559, 1562783646, 1691107793, 1331728272, 9830923, 575132466, 2131787957, 132074244, 1631678543, 798299014, 2140110681, 468923704, 1690302547, 71025818, 894132669, 930611756, 1622220311, 1866627694, 1714555873, 726935008, 2082088347, 1000114434, 1484857797, 1030542420, 606737119, 821953622, 870975337, 525992328, 1925032419, 1030733930, 1584783565, 1071276412, 178482855, 1537429822, 959025649, 1795647536, 765437227, 168233682, 1617542869, 1833519524, 271602031, 1721368870, 1411304313, 755694040, 789657459, 1132464186, 731438045, 1865297100, 713022263, 1213576206, 959697921, 977229440, 1799323835, 1950636194, 1102796773, 208251636, 358427647, 349571574, 730778505, 1479220776, 213098755, 92904458, 1233474285, 2076730396, 254763975, 1277600478, 630313489, 662761680, 684898379, 1708225138, 1864822005, 1719859268, 91857551, 1491017414, 1901791129, 1050635896, 1683875475, 1600748506, 885802493, 448661356, 828049495, 1050877358, 826575905, 1947285280, 133319643, 518740034, 857570821, 1846161812, 604943647, 2023899030, 1482981289, 1494018760, 76089379, 1773971370, 1237234957, 1340348092, 1131137255, 135799934, 319619633, 1677011312, 1744255851, 76483090, 1070598933, 204756708, 912614319, 852257894, 525087673, 1255707416, 1097729459, 1239424890, 1416470557, 1037013516, 1099605367, 1905440590, 359412801, 233949120, 1979352827, 1887012834, 1060082725, 1895196724, 327593535, 248161590, 544416713, 841443176, 84270915, 32564042, 548013869, 1976924508, 27303431, 1960826398, 648225361, 730599952, 1020604043, 19386802, 1659705653, 1661298052, 876319951, 751430150, 1643794393, 2011064248, 1594463443, 1087107866, 168094269, 1208667308, 1129755287, 210534638, 1756548193, 1762199648, 891302427, 1775691650, 1954126405, 265703124, 1124931423, 364329686, 633518057, 530748424, 351413859, 839798506, 198134093, 323259388, 1075176231, 65386430, 1096561265, 896379568, 1429508523, 1115933010, 1694898005, 1537090596, 742667759, 188716966, 2037210105, 400092248, 838374387, 1309996730, 1360667741, 353875788, 990326711, 1190689422, 1780503681, 310311168, 556485947, 1475049250, 1568903269, 827450740, 770306175, 1473249398, 1180384265, 161902760, 387308931, 704440970, 1152809837, 970542748, 286496839, 848415070, 4207249, 1690432336, 987587787, 2072703218, 1319306613, 1386648260, 1741113103, 513111366, 1638750233, 686825720, 184746771, 1201875546, 557141629, 1822314988, 1222909143, 1681826862, 347917473, 1132173728, 1910757467, 1402943170, 13989509, 672214036, 1801795999, 729609750, 474263593, 73071944, 1245250723, 1705293354, 15179149, 1731969340, 585219431, 172755710, 1012343473, 1219554288, 1402447851, 723863698, 608953237, 281456996, 1275906095, 1127449318, 1388463161, 1431045528, 384885299, 1331596794, 1843292317, 38182028, 691370487, 868679118, 529544385, 1629940288, 991023995, 1104815714, 1626819749, 851190452, 784790207, 1931877302, 2106004553, 1340619240, 1227070403, 753775050, 1911205805, 85189596, 1070092935, 545029278, 178848465, 476222608, 1630231307, 473616434, 1720234421, 1252425732, 1516026191, 1635893382, 1085546585, 1930730040, 1586114899, 1395597722, 647852733, 1975031596, 876824343, 284788590, 2107804897, 2091444960, 1820147355, 1401177602, 2087785157, 2080033108, 1196891103, 489910614, 2083154025, 1484138120, 178103011, 331341162, 1162326477, 1762244220, 1309628327, 378215998, 1010684657, 1191111984, 23100971, 1706264530, 299986901, 552468132, 805247599, 1843932710, 1535831161, 74571480, 1184297075, 217900346, 922381533, 1385972172, 1582662711, 1665024270, 1576785153, 1395235712, 1374558651, 92640674, 1305135333, 443883508, 543012095, 604829430, 1714859145, 908903208, 1634671107, 2047031562, 612803565, 1422211356, 1342098631, 434106334, 1578996497, 1538127312, 771690827, 1786212210, 517873141, 541404484, 104590223, 1758383046, 256813209, 931910520, 266280851, 45078746, 108877565, 278502508, 934555991, 503130798, 732171553, 1305541664, 321676507, 549852482, 1267494661, 282273428, 1092795935, 236629142, 1169416361, 758386632, 2086666531, 195019946, 892306957, 1978559420, 1675538919, 1675817342, 961561393, 429370992, 1020204139, 1500415762, 33995797, 1096027108, 844836015, 1587386726, 67589305, 1720350744, 1462419123, 103808122, 2024681757, 324577036, 1822903927, 1084113998, 228799809, 29822144, 872423419, 976078050, 1748895013, 1304223028, 1290680127, 1841599030, 1621755081, 766774376, 1714968643, 1081966666, 415914029, 1714245212, 1140262663, 972825374, 1390273361, 1810110224, 1603831691, 763416242, 736315957, 1757584004, 631561679, 1740412678, 498921689, 395693240, 356634067, 895832090, 1830091581, 713122220, 1165417367, 1451855342, 1728138593, 808701280, 338774811, 849650818, 308775749, 735724500, 50864223, 1634904022, 958470377, 1406449928, 96477027, 1552182250, 1826560589, 724164860, 1183829031, 1838384318, 1808692081, 1773875120, 606300843, 764823122, 150718549, 1731778852, 1835073263, 680772774, 2088205561, 2094387544, 518802675, 2050479034, 1060746589, 297520204, 644536503, 1999046542, 1455838593, 1178549760, 1871177275, 923972642, 881918309, 1909676660, 1052277119, 328002934, 220273929, 1740510632, 499078787, 1872529290, 1257622637, 915153820, 1576075591, 1544623710, 19526545, 1447360592, 1949810123, 1821830642, 30946933, 2036254660, 852987919, 1368072774, 2084501785, 1953662456, 619854867, 177178458, 1185177469, 1890576108, 264979927, 1172222254, 939150753, 1561419424, 1573646683, 1080030146, 893544325, 1380983060, 2001158815, 981164822, 1454510377, 1570251336, 1291713955, 1437455146, 1217818253, 1711019580, 409118311, 1859966974, 1274569649, 547975408, 362643691, 1231734162, 2063635605, 1205626468, 995135791, 520794086, 890987833, 143911576, 874224435, 1750362874, 1457322397, 1527099788, 501228279, 1914211022, 564475329, 970075968, 1388670075, 326394722, 1996733861, 1811453876, 1073511359, 413534390, 1272706377, 1435164392, 239342787, 916475594, 2001273005, 52541660, 539802503, 459196830, 1094829009, 1678809488, 706524171, 1861864754, 1425859253, 1733932292, 1746141775, 1501195654, 2064957785, 1868693304, 892365395, 1634631322, 1064010685, 1348807724, 150040599, 926717038, 1724845537, 1302966240, 507271067, 1094189826, 1482490821, 1232387668, 1210066143, 2088033878, 1587988841, 465456008, 945396707, 106691178, 1687519949, 1134889852, 999768231, 1660873534, 302912497, 1738699312, 796743467, 1412170962, 1817518293, 1484698532, 912909167, 1430412070, 1580404089, 184861656, 1828235635, 264618554, 1272446429, 1014388428, 625421623, 1555222030, 377476609, 901767296, 1811460795, 647156386, 869677541, 1634505972, 1526349311, 1078977526, 1025150345, 677013544, 2114360067, 80270858, 436466925, 1227755036, 1290417607, 1394949342, 728060945, 512162512, 2139581003, 1005153394, 428953333, 133390916, 1067070607, 1925871814, 712919449, 1772370040, 2084329619, 1497511386, 1135241213, 1994469740, 1663654487, 904083374, 2076151329, 993837344, 1136819675, 1819071042, 1610047493, 378018708, 1607649055, 1251940758, 1363100073, 528954568, 1846737443, 1036968362, 488396557, 560251068, 1382914791, 87670398, 911180849, 669397872, 1342369131, 890897426, 825847061, 1314898148, 955053487, 511362662, 1744729529, 1164467480, 1606645683, 1875630458, 1785381405, 1129167884, 1323300727, 573952334, 496383553, 1397248448, 157399291, 128844258, 793277989, 930042420, 1509015615, 231374646, 1092412873, 1366077800, 1934020931, 156638538, 1868998957, 1173431132, 1718185991, 514093086, 399811665, 1323834384, 850911371, 447073202, 64322357, 1886113668, 1940530895, 1354449926, 1522242009, 75051448, 1884686035, 1363848474, 2141260861, 1365505708, 280167575, 219323118, 1057738337, 520786528, 2090755099, 960389506, 1884388421, 2127182036, 1755261279, 138024150, 1857780201, 976412168, 1416239203, 189171946, 241888077, 477836796, 1059435815, 1355633086, 1895609457, 179614896, 359547819, 326419282, 1575844181, 515870244, 1561970671, 234090918, 45981177, 956216920, 1656489459, 1202106554, 1054164573, 1019994444, 1827307959, 1843500174, 1596479105, 1806402304, 960528187, 235270434, 1838838373, 323014516, 1193476735, 1146477174, 2015559177, 33667752, 876924803, 864560266, 1940987245, 1990916252, 787114567, 1495032670, 516928657, 2121530704, 1106122443, 309258994, 134834037, 1979907268, 2122569999, 1720504134, 470587929, 555805432, 1203598611, 1757930586, 1603235965, 221084652, 1137602263, 1208663598, 955502241, 844309408, 923798107, 1592570050, 1839945861, 125507092, 1287998367, 1485164566, 928739881, 2097235784, 295630499, 1040379946, 348209037, 304638780, 603950951, 16360702, 978691249, 2035152368, 1577015787, 1450984082, 1186022805, 2128485220, 2100320815, 1995300070, 514885177, 654823320, 203576371, 378947578, 358058653, 909166220, 296143863, 720771022, 1131820737, 405369920, 1238697339, 1356505186, 856436389, 1512115380, 1825440959, 1731327414, 1114429001, 727286760, 1195412931, 849275850, 1663259053, 412847580, 682435719, 499979934, 412517585, 1986698896, 1802112267, 1787087410, 1517097909, 771287556, 442977103, 1736383110, 1051812441, 1624990776, 2024973139, 2130303898, 263558333, 394117420, 1857788183, 839623022, 834113249, 1851159776, 559378587, 1421328386, 2084893893, 1977267028, 914697695, 516049750, 1801398889, 959606920, 200381667, 1698961258, 1281315789, 531390588, 1664821671, 285128766, 1251628273, 485619504, 1207316523, 628130258, 2143605205, 1677420708, 863022191, 1822984230, 1813458553, 281258200, 842424947, 467312442, 2050068189, 2092723148, 257218103, 78863118, 1925175041, 839001472, 1230982075, 661393314, 64858853, 827329012, 1429391103, 966709494, 1077571209, 2125729064, 1920601091, 1977250570, 972899821, 688055068, 368156359, 1207339486, 493425937, 1074528208, 762037067, 707225970, 1866498037, 1837995844, 1100250511, 1188177350, 1391061657, 619224440, 964006291, 857772762, 2085845245, 496289388, 1136296791, 1448428718, 831983393, 206865952, 699700955, 1373605698, 6181125, 1328091284, 270454815, 2117043862, 184984233, 416200, 1772221219, 1347026602, 293939213, 575083964, 521700327, 1008503678, 436913457, 1591785584, 831702635, 1737589010, 1567104533, 56063460, 1511702191, 1113846630, 1529976505, 930234904, 1798844595, 1454618234, 967004957, 497996044, 2016714871, 1717132878, 1430599489, 1383438016, 102715899, 687488738, 609150757, 2114832180, 1251035455, 1054633014, 1372309193, 1834047080, 1009863235, 746240586, 880736813, 1696659548, 2029508871, 1926806814, 92759377, 613949712, 1177762187, 412534962, 2059643957, 1241580676, 776695759, 935719174, 687223513, 243832504, 4603859, 1685850650, 1370037565, 213027756, 889925015, 2598894, 13782881, 93149024, 2120711451, 1302601346, 506948933, 1487285716, 64107103, 1510834646, 1452399337, 582812424, 284168547, 240428522, 7519309, 926452476, 970432039, 2106793662, 1625748849, 1750743472, 957684907, 1142898770, 1943743061, 1379025700, 191795439, 190848678, 473939705, 475241304, 224902899, 107056570, 1609357149, 1715992140, 512109239, 2066227598, 323377025, 1388562432, 240457787, 751119906, 413131621, 1704608884, 1462340479, 975882102, 392224521, 678518696, 1789282435, 1170194826, 1323855469, 1245040028, 335532871, 2041819230, 1764849041, 760152656, 872443851, 1024649202, 1899403381, 412299716, 1523327503, 765099078, 1360411417, 2130399224, 56929811, 843858266, 2079752573, 303501548, 1961727959, 985844526, 665407393, 323020960, 229647195, 2135256514, 974145925, 395447060, 2078233759, 1436302614, 1312871209, 848718920, 672919459, 1856245034, 1969754253, 1002487868, 1438152807, 279081470, 393143729, 580811504, 1019032299, 576307090, 392033941, 97243236, 564929327, 450693606, 528590649, 10990744, 788860211, 707011834, 961420189, 1674042252, 344552695, 778020046, 352532417, 1277999424, 809541243, 1242357090, 621846437, 1295352244, 1161530815, 784982710, 1899607881, 559163624, 68748995, 1894353098, 1165599405, 360800988, 1766428039, 2009555870, 547833297, 594584464, 890463755, 1591461682, 114902197, 1854152452, 22451279, 1536149382, 462029657, 394316088, 957406291, 2077309082, 662414781, 453137964, 1973535255, 1365683822, 1851527137, 783235552, 97421723, 1577286914, 2015946181, 1361881172, 579221215, 1411102806, 844335977, 13800840, 358976995, 7877738, 212149453, 1293923708, 1425740455, 1888126270, 1977783793, 921533488, 1523255595, 696319698, 1546683093, 325328292, 924022127, 68859174, 355946361, 1705938392, 642784115, 20675642, 1376198621, 1668186316, 746487607, 725608462, 45864961, 401631872, 2049041595, 1477528738, 1306598373, 1512013556, 520572927, 1610202614, 2140557193, 154776104, 1321829635, 490213386, 343054061, 1145288732, 991233991, 1213454046, 1143526929, 272434384, 1202461771, 87123570, 803975413, 554945604, 472565391, 887476934, 412191641, 962134648, 1468713619, 1615523802, 1081641469, 1421106028, 1768402007, 1330860462, 1563070497, 286804768, 1426239451, 555633730, 1019298309, 179701140, 1644615967, 2026632086, 50987945, 514948808, 2131553315, 319888298, 577370381, 1217751740, 1507814631, 1485527166, 1954678321, 243744112, 1904123755, 1087700498, 378720021, 809183972, 635733935, 442048614, 1839249337, 212346648, 159967667, 182948730, 1985471517, 1920722444, 2024098167, 1560865614, 1152399425, 1330568128, 976808699, 1846705122, 1464948773, 1905802292, 785175103, 1358584118, 582395849, 1365375848, 1358414659, 2045466442, 2014530349, 331140444, 195183111, 110692894, 737551953, 1022633488, 705335947, 2001978802, 548265269, 1166162308, 1703459023, 1826397702, 409785305, 96730040, 1427273939, 1056532250, 1932340797, 745349292, 1115641495, 2143859950, 1012191329, 867966048, 697079323, 1070979970, 739860037, 158212820, 1688288095, 653061846, 10763241, 1567827976, 1263667811, 900645610, 1391889741, 1264705532, 1185253159, 1139076030, 1267545713, 1386987184, 521663915, 261471570, 1522850645, 1368455204, 140466671, 1893223334, 1493032953, 1993637976, 787445747, 107506362, 847276125, 1580206924, 1262343095, 1861922446, 52451457, 1267207424, 2126885179, 1666214690, 1168200805, 954186100, 2127303807, 1158394998, 2061156361, 722273448, 1357103491, 1984126602, 1822146413, 19702428, 489765959, 232193374, 1884239505, 852887376, 1517209803, 1015211250, 1298123125, 823092932, 1471179535, 1991518534, 727440409, 1577170168, 1743251219, 924622426, 735679101, 1332520428, 858308823, 1845942318, 337301665, 1339731360, 1907113051, 1902783170, 712063621, 1385496596, 345333151, 29272598, 727856169, 1314361672, 544532643, 932260394, 2055922061, 851776828, 1032675687, 1842822910, 1933846193, 1822097392, 1104612331, 2097364114, 2097588117, 749045092, 952364079, 1524119270, 1200539705, 1702074776, 751027763, 1929249274, 1388358813, 868937868, 914890231, 1280651726, 642529473, 635174464, 369637243, 1326127714, 1561399461, 355858100, 1497700031, 1064161206, 1749194825, 125488616, 1422753731, 1098917322, 776729517, 1238579164, 1912731271, 2035134622, 1769211601, 992127120, 387497739, 469681202, 1782674869, 2029736964, 752999759, 95188102, 564044889, 1666330168, 105583955, 670340506, 381531837, 720562988, 765717271, 1699593070, 750555361, 1588854496, 1537319579, 756759042, 1544083141, 728407380, 472072159, 1820403030, 1132719209, 1117698696, 1689618147, 670585194, 895940045, 469699196, 550960039, 1369592382, 602330865, 93651248, 2012996139, 811432914, 295187413, 918082212, 1364344431, 1805181478, 1771270265, 1506112216, 1497748595, 266885434, 1666756829, 1082955212, 214181943, 542668046, 1450432769, 931835776, 239107515, 142772642, 568364261, 735769588, 1215813887, 56666870, 187576457, 401299240, 586481155, 1256303882, 962848749, 1794149660, 1280602311, 607986654, 799315729, 1595541968, 1581806923, 487023474, 1804788213, 1921384772, 1599934351, 218464198, 192228505, 1995794296, 1719403411, 817974490, 538548989, 1816129644, 1680921943, 1893555886, 242880801, 428347424, 1437386971, 707332418, 622867205, 422509204, 1703600671, 175399062, 1229546665, 1267246024, 1045685539, 1445214378, 1607125517, 1682948028, 314725863, 713434494, 1437943601, 114934384, 533100651, 283409170, 1824096277, 621469668, 743067823, 1985629542, 793499833, 352979992, 1253417651, 1550282874, 814249245, 297073420, 1613886071, 1447327822, 2077702465, 433332416, 900629499, 653703394, 1481623845, 1645130036, 379870015, 337921590, 1138591945, 1302241384, 1100627011, 1101526090, 1243847725, 566534748, 778611463, 702895902, 455141201, 1744579344, 1849551755, 115131058, 93589045, 854552196, 694288847, 1073695494, 958362841, 975921336, 2126164435, 818070554, 1949122365, 9680300, 1225752471, 1542832622, 26431841, 2039931232, 235777819, 1607702658, 704073541, 1629624276, 453788767, 1054366678, 2096274665, 978668808, 328205155, 1364516842, 368467533, 687289596, 1972334631, 1942141118, 1089435505, 430523312, 1467403947, 1171798610, 581602389, 1826336036, 1676419823, 240941222, 1224212729, 411133272, 1465069811, 398149562, 1183840605, 1954816076, 51477687, 425278350, 1052137857, 637030912, 445794875, 27764770, 77514085, 1561407092, 1309318527, 888709494, 848339209, 1507109288, 1996307075, 353565578, 1556811885, 1804564380, 1518249287, 1703299678, 1143535505, 1594428496, 1161372107, 1623122418, 746912373, 259496900, 87077903, 299488838, 987594009, 238295544, 88547347, 1194916698, 2134418301, 355351276, 243263959, 836166958, 239620513, 941650592, 1929663835, 89843650, 1322134405, 142865684, 652699295, 753735446, 1589613865, 541374024, 178905507, 1758086954, 875147917, 1194682940, 1803438695, 1754795006, 1574266801, 658736368, 2102191339, 913881490, 128669845, 1131100772, 1383576879, 115303398, 651684153, 627801752, 358514483, 1092869882, 1907309981, 1983513996, 128108279, 1423359694, 122763713, 1966555968, 187420795, 802510690, 1796047269, 35810228, 954900415, 1763556534, 931625289, 768439016, 1230895299, 1952629450, 765084845, 93392092, 1389780871, 1918893470, 50120657, 226536848, 561649675, 1911406898, 346400437, 492734724, 755574351, 903160198, 1626293593, 340759352, 1885425235, 1399059098, 1836828605, 391086124, 650253335, 1036044398, 2094600673, 1315226592, 852540315, 301922050, 937740229, 1419022932, 861685983, 938644054, 787500393, 1318510472, 165773283, 734293610, 1453639373, 1548377980, 1456399527, 71704382, 1688672241, 1491633712, 797489963, 168163538, 805037269, 502892452, 304940911, 1931677478, 2032898425, 1023956952, 1528270195, 400635450, 1042694621, 1679207116, 1076220215, 872219150, 2112346625, 1624306816, 364582587, 146785954, 266075621, 1988258036, 1636065791, 1943246838, 1929515401, 2059992104, 2130474755, 1322732042, 953235693, 1829331484, 1504696775, 733114590, 1876711441, 2091060944, 21024331, 1101619314, 842404597, 837039684, 455825551, 523316422, 999607705, 767413368, 1984511123, 1954785754, 725003261, 876053868, 1142292055, 183724974, 1434817057, 1973671200, 1001578971, 1023395394, 1232806917, 1251209108, 715844383, 53005718, 1841612201, 1452001480, 930536995, 1770214826, 1504156429, 1165366460, 1505836775, 34402942, 1302628401, 400050032, 1282036075, 666892306, 1876701461, 835097828, 2102139311, 644315750, 808647097, 546828568, 1052662707, 456347002, 2016740893, 1264193548, 1054514039, 571213134, 179976769, 33908160, 142613755, 598144482, 927611429, 527509044, 303555647, 1482306358, 1161849289, 839337320, 504935747, 1404080458, 984608045, 1597536092, 1900745735, 750625822, 1661446225, 1974480912, 583877771, 389136306, 964050741, 1648927620, 165104335, 19789830, 453907929, 2076100024, 222227155, 165159194, 1688817725, 1495681708, 1488693399, 1689177838, 1619907169, 656254560, 1005242395, 2107463042, 668024901, 801246420, 924011871, 1909442774, 1534918121, 157512200, 2041183331, 826735850, 1500655437, 536381948, 1452628263, 1563198910, 1359853681, 223529136, 1915856811, 921089874, 1535917397, 1947361828, 773123055, 871146918, 2083398137, 1364871768, 378726899, 173679802, 740002397, 2034513228, 1442915767, 1245956238, 1443388033, 840210176, 1908073275, 1472914722, 1704474213, 573481844, 1424303743, 1509002870, 1317175817, 80236200, 1827844995, 1915656330, 796287341, 1499352220, 1541934663, 1354864478, 1958656145, 31986000, 73366219, 2043076338, 514206581, 63688900, 1934425359, 1326154566, 261824025, 1603436280, 1803704595, 849434714, 101954685, 861655020, 385028823, 1446179374, 640799393, 470955936, 565735003, 186098882, 925310085, 157215252, 1121283999, 656901142, 2019096105, 2019416904, 1991957155, 1380934698, 843350925, 1225899836, 1871393639, 1357175038, 1730324657, 580389360, 2132721131, 515520146, 1196165525, 438103908, 2127003183, 1861390566, 1297943097, 277832600, 2027239475, 1687534586, 639225501, 2064980620, 400125943, 400837582, 1209154241, 171870272, 531327355, 1013683298, 1594225317, 1677385908, 1949051071, 2077862326, 1862818377, 1682708456, 1909092803, 1502699466, 1399100845, 414900700, 466012295, 855526046, 2101446865, 1787474576, 1681355019, 816365106, 369481653, 732806660, 298610511, 1007275654, 1769727577, 2054748216, 122914643, 1310674842, 1001773245, 806884652, 1895578903, 717215086, 1857131233, 1304529120, 459003035, 1554953218, 465352901, 480937812, 2016498143, 108003158, 77114985, 1958413448, 350845155, 1541180266, 6199245, 1577170044, 115527079, 1484123198, 1210276081, 15207216, 292656171, 108688850, 1197184469, 421936292, 161730671, 1790524454, 1409266297, 1601649880, 1002784371, 1764102970, 1919931101, 504152012, 1453554231, 908955406, 152558337, 1673738624, 546418619, 684262306, 668167909, 169205236, 2049764095, 22185206, 1192358537, 30581032, 1927278595, 2031675146, 582650349, 445527836, 1931952839, 783531486, 349182225, 953684944, 1083516747, 1125604722, 332743669, 791571268, 1603641743, 996727238, 955281049, 766652792, 384988563, 2073167578, 1909439741, 2090539628, 420947799, 1838512302, 1112347425, 1969986080, 387250907, 698516290, 970069253, 1860494484, 1097266207, 854145686, 8136361, 263908808, 2054543139, 489583274, 536898573, 1007184316, 1054615527, 790609790, 1817168177, 293784688, 124398187, 1432843538, 804971029, 644762084, 686416559, 2055251814, 5642937, 2136069656, 1973621939, 390802042, 1566414621, 1869292812, 614417527, 274698830, 22625089, 1474472640, 1118680571, 874722018, 71346981, 2042600244, 824667455, 1838948406, 920603337, 1318840936, 1987259971, 339530, 1505246765, 471354460, 1682537735, 1596059934, 329935185, 907031824, 1471716747, 2018688178, 1280602165, 596498564, 384340943, 6857990, 1312339673, 444476088, 278864851, 439975450, 1419862333, 103079852, 25416087, 1777589230, 1766085473, 206596960, 1126424859, 1764954754, 900149573, 1162740180, 1219909215, 265500118, 742612713, 446535432, 228586851, 629479914, 761921613, 6676220, 2042053159, 1344426686, 199752049, 2108181936, 2135457963, 851522642, 359263829, 926226212, 1993979119, 831050406, 44057337, 1902063448, 2091819763, 776274362, 1931680605, 1013992012, 1410125495, 1371166094, 1494637441, 1071438848, 339704891, 901390882, 2022549349, 1480071284, 593211263, 66485110, 1588617993, 2078798760, 1120152707, 1570125194, 1956491885, 446243228, 829257543, 529065054, 303069585, 1802704464, 669111243, 1469766642, 868441205, 1577846212, 839206415, 2118725702, 966049561, 572318712, 714707475, 1230353754, 1349174653, 2046125292, 1552038871, 723189550, 1809273761, 1269824672, 231245659, 1386242498, 1937509765, 623238932, 2019522719, 1080946966, 137254697, 648216648, 1957155747, 1142980906, 81482893, 140121148, 1504975975, 1992140286, 522971569, 781750000, 1464637163, 96973714, 1273543317, 12231780, 1303594799, 1662107110, 1260268345, 1994344600, 1730670899, 760453370, 24477, 308031372, 1999378679, 1702746318, 2022652865, 888261952, 1669792379, 1154339170, 1224369061, 180311476, 453620159, 1201772214, 516242249, 2062990568, 1578298051, 1091304650, 799729325, 1397798620, 1557344647, 187209630, 1749174737, 574666640, 1867565579, 674216754, 2120353973, 1944646404, 1798027343, 1749711750, 1262782297, 1708023096, 1528938579, 1747365018, 292284861, 1162652204, 475162135, 2085282414, 306582497, 751455712, 625143195, 1563062530, 395356613, 1403812948, 2057460447, 670657622, 1417482089, 84617608, 365785571, 138455146, 1117022413, 1898252668, 1091745447, 506575166, 1583061489, 1301516336, 766930219, 1975186130, 1740064469, 2017391012, 1203149167, 576416038, 168809337, 286400984, 189726579, 1404497978, 271934429, 1047450828, 1614619447, 1995054094, 134470657, 274824832, 1053051067, 949895330, 2043076581, 915755764, 577860607, 2078110198, 392024969, 2097694248, 245328131, 430343178, 119528173, 1132399644, 683322311, 2101414622, 780130833, 1673074896, 742752331, 1901156978, 544240885, 979673156, 1016851087, 833390278, 327683993, 1188206200, 1484238483, 367813594, 65326589, 359313260, 1932808279, 1757644206, 1691391009, 1759469344, 2010321883, 1074872386, 103089669, 1445058964, 968817951, 1773512598, 292521897, 1192628936, 391172131, 1092980650, 1121271053, 403095228, 1376981223, 29265022, 1102514737, 1138315632, 1623589739, 1775956498, 1024824085, 1392639716, 1059302319, 1118164070, 800406457, 20429592, 2137247155, 548341626, 1879189533, 1307064844, 562031991, 1899962190, 1874082881, 1802235840, 1949781755, 678129634, 1328749605, 1090129972, 64157247, 602541366, 683289545, 1935445864, 1521067843, 379964234, 926715693, 677650780, 392422919, 286408222, 1024010833, 2031893008, 486536843, 2050996658, 1311678773, 1186925956, 1620434127, 229593606, 1654609881, 1718194104, 417029331, 837212954, 1410691645, 1469019308, 1399323287, 1002760430, 733402209, 2033135712, 867760667, 1922355074, 1668883013, 1908799188, 1609916255, 1759683286, 2135277545, 1040432136, 1601302115, 2114926314, 568185165, 440349692, 1861561127, 480518078, 25049713, 984208048, 247159211, 157790546, 1615044437, 105106468, 1312456175, 1462828966, 1817076729, 1217401944, 430332915, 1400626874, 732343389, 235429708, 221542327, 2143085198, 1474321537, 525410560, 304092475, 1802854178, 1300174949, 1328385396, 1231960191, 50817142, 1931101193, 255039656, 141665667, 659149450, 1010893677, 2134898332, 1796137031, 568078686, 740178577, 1806310224, 1069558987, 1245370610, 2078051701, 1849178820, 1364823823, 1871895878, 1221222425, 634603768, 1384958739, 1532367450, 1849546365, 955972076, 1865245911, 9374766, 1865995425, 385466784, 1194631259, 737484482, 332201605, 735630356, 1468367263, 1220566550, 507492393, 2064917832, 342936739, 238919210, 1005462925, 1427007804, 972621159, 706900734, 368126641, 457511920, 366374891, 1000419474, 629238677, 1195661668, 1329270831, 859630310, 807095353, 677064088, 1884727859, 1801287162, 258142365, 202327180, 899334647, 228812238, 684211393, 1162940992, 1723767675, 419171938, 954913957, 1181731508, 1032010431, 477463478, 1455299657, 1103978984, 506946499, 2060622282, 1382889389, 89295836, 637246087, 1256121502, 1409223377, 77773968, 1388716811, 679655474, 1572485557, 1175463940, 1227293007, 177678470, 373893209, 642761272, 2076965203, 1903823258, 2124282557, 653082412, 952405783, 39972718, 2006357217, 998183648, 1619396251, 1668427266, 996186821, 1234858324, 1253008351, 1821301078, 782069865, 1334267528, 479029987, 15779178, 759577037, 1706319484, 358522791, 628721214, 927980273, 250287408, 341263915, 667381714, 554629077, 188982948, 1550148207, 1779013158, 727446649, 567871192, 1505015923, 663997754, 662107357, 356313548, 1827851319, 1177725198, 179035393, 917226368, 5431739, 138378658, 364269797, 1275119604, 1783758079, 863264502, 1944433801, 1013574440, 1648026115, 8397066, 1979788269, 937156892, 174724295, 1733973982, 1290509073, 1296440784, 1414650187, 475486066, 1745331701, 596038980, 1111372687, 1375482822, 1532735641, 1226767224, 1255729043, 328384730, 1903550205, 1319519340, 1651341655, 1283297966, 1292899617, 536814624, 1844260059, 1347157314, 1047787269, 1347079828, 598935071, 2005800086, 815720617, 1285371848, 503826723, 627616938, 1378225677, 695276476, 593885671, 1240029566, 1574587185, 2128336496, 1753078891, 890924818, 657212437, 125940708, 1341748399, 1322713446, 1313889465, 1984536600, 1811973811, 123659386, 1076017437, 919686924, 1165792887, 346729550, 1707818305, 211891392, 756869115, 1350544610, 673287461, 1159759156, 437944127, 1262746166, 718343369, 1883845736, 1522278467, 1737648202, 1664933933, 1411118684, 446320391, 311331614, 1864624977, 248790800, 44257163, 1828239026, 1325716021, 467419780, 1994335695, 2030173958, 1749154009, 796980408, 905156051, 551565338, 1929741117, 493226412, 1583883159, 706868718, 937776481, 1035597152, 497685275, 1774357634, 1095177029, 86633428, 214984799, 1291718614, 1686380777, 1133895944, 2132797283, 182801386, 1187881549, 1032095996, 1179587623, 313650366, 1104182129, 341268400, 814363307, 182070866, 1276727381, 826179876, 1144473327, 1961176230, 1228440825, 653064536, 2105152755, 1241430970, 1705393501, 1041003596, 293085367, 608923534, 1650875777, 544302592, 2069671483, 1224514594, 1953270117, 1460601460, 1461502335, 656692598, 465577225, 246103464, 1308302979, 524906378, 375411821, 1465043868, 416041287, 666599006, 1390934929, 1384980560, 1543144907, 564581874, 116506229, 72380356, 1632229391, 1927842374, 1295778073, 984985080, 1935410195, 950169434, 1871505277, 1080856300, 1593085399, 646912302, 1079399841, 1307543200, 1576843611, 1729485762, 672788357, 1836566804, 1883736735, 270453526, 1250761001, 1169246792, 1712702883, 10926890, 1736242829, 2133769788, 542764647, 991117310, 1534225329, 949852400, 1253853419, 273067410, 1679170709, 1035603556, 324983087, 796137446, 206859577, 1963135640, 610362163, 1857245946, 1682014621, 942561676, 1663396599, 1616179918, 1757232577, 190601024, 961688699, 150358882, 1054295461, 1728855988, 1805173695, 1247113398, 653458761, 147850984, 1110957251, 1457862346, 1269532845, 2126536924, 121635719, 1109471646, 1350028241, 1638973840, 513244171, 27374898, 1141795509, 1914920196, 1002326607, 1928320390, 1518979417, 201140024, 2035429971, 974743194, 323750845, 620352556, 1448261655, 218430574, 782439905, 1239406560, 1562714011, 1065741058, 388795333, 1316251220, 2019060959, 607143510, 586797417, 607089544, 959013859, 367845994, 1349782221, 196064124, 331778215, 1045254974, 1660951537, 351181360, 1431576363, 1822420178, 56797397, 573856676, 1471163247, 298042150, 1206130041, 1640754136, 922120563, 884779578, 1211401693, 1920401100, 214201655, 1946629646, 554688001, 648153216, 1966963387, 1739373218, 195150309, 441990388, 1640924671, 2014792694, 1823053193, 267882536, 2108840707, 2108014090, 2136898797, 1201976860, 674594247, 1023386846, 1268753, 1165959888, 1220162123, 338252914, 2056967925, 982846020, 8158351, 1817698502, 543904153, 77029496, 2115379347, 1149574618, 1250095101, 2018367852, 1992467031, 1757650862, 185308705, 1791682848, 157500891, 710064706, 1925113861, 761250708, 256053023, 745701782, 1846167977, 1884314824, 513458723, 435669418, 1576197901, 1078421692, 1121247975, 1470113406, 1354337329, 311057264, 781301099, 119925778, 2118055189, 334325988, 1802190255, 1863593574, 1814527417, 780633368, 1266237363, 458932602, 1572817437, 2049336332, 546652023, 1252145486, 1939750465, 193100224, 2103345403, 2086660578, 520879653, 1446181428, 66979903, 866772790, 1294200265, 358734184, 111843651, 1120601418, 1840853293, 1866451804, 2112665607, 865523742, 972729425, 1194869776, 413313163, 545108914, 1591149365, 1927640964, 1774481103, 308325382, 1864407513, 1170495928, 2011680467, 925209882, 1097962557, 665362092, 847531159, 84607726, 500160097, 703642208, 284634139, 515656066, 1594950725, 1333387476, 1598517599, 203783382, 1811841513, 2069104136, 2091507811, 470249706, 741962573, 976608764, 264568103, 38517182, 1558101105, 1521540272, 1958022059, 119057234, 1760231765, 136656420, 1758466031, 1520785830, 694068729, 1551228504, 942263795, 1640863930, 824299101, 477923660, 1893190071, 258342030, 145251969, 322808576, 1609910075, 508549410, 2102786661, 1071413108, 1550273151, 1078805110, 1755448841, 1246683816, 593532803, 362089610, 318481773, 1926340764, 1252373063, 19319646, 376290449, 1880892752, 210820811, 769577714, 1694691189, 1884595396, 1909858575, 1481258822, 1458151961, 818156280, 487013651, 825936986, 1683486845, 1615471596, 1003992791, 1830495790, 1865406113, 1083263904, 1646318171, 1409456322, 1080221829, 973258260, 1386582943, 1720268822, 488012329, 1450864456, 2039922339, 1801181226, 394774413, 1455100732, 483841895, 2039483646, 2142219441, 1453465072, 100540907, 1404578450, 396807573, 874234724, 706650671, 666322150, 1875480121, 752285592, 323492915, 123023354, 245109405, 1723428492, 265032695, 764575694, 1215184577, 1460902976, 1799474555, 1690077282, 1790949029, 1016378548, 894061759, 557931958, 526638665, 536783848, 1511282115, 625202122, 728095149, 261764572, 278948999, 1089437342, 1840024785, 157992592, 1657066763, 59552306, 1096719285, 1210225156, 1391563599, 1901363846, 671509081, 1725336632, 1672768339, 302302106, 1601576125, 259156268, 83681559, 1815349614, 1198233313, 669818080, 723531931, 1097181186, 989101253, 842685268, 329086431, 517845846, 1100100201, 1392744584, 2074172643, 389349226, 1008589773, 857147516, 1279947175, 950870078, 1902927089, 798891824, 11335723, 340027858, 515004885, 219222180, 1234629743, 1770647590, 1873294969, 552259800, 856959603, 1261537082, 40769245, 639439820, 1337073207, 1348977422, 1529863937, 809782656, 763630523, 652605346, 1804153573, 1906029044, 417795839, 432421110, 296318601, 1202795816, 1896207363, 1628920586, 859295213, 1121553180, 303883975, 1311830494, 1475812625, 476325840, 427723595, 684151154, 1747585013, 1334787908, 123127183, 1354730950, 1924592281, 1228653944, 36657555, 2026076890, 520880381, 1650552428, 1077136215, 227912878, 784537377, 423800352, 1513447131, 505771842, 856021253, 1029748884, 208607263, 1482878614, 1504815785, 36667848, 688503587, 1859315370, 1983623181, 747224508, 1080019943, 2061693822, 710200625, 1323622512, 1124175467, 805136658, 1380820501, 1212489188, 561579695, 1935498086, 423272121, 2045864472, 768473267, 748854906, 1490541341, 1743223052, 1120528503, 1663419982, 690831169, 940555968, 1962678779, 2081171170, 1139961637, 1144090420, 1367183679, 756798518, 531812041, 849772136, 1853166147, 2018484810, 1722909229, 1238343772, 1364926727, 1143678238, 764243281, 1917339920, 1862140299, 1691267250, 228930613, 467315844, 1229305807, 701192454, 121322201, 2033434296, 1857554387, 1152840218, 1331275069, 1180119980, 1606186391, 478154734, 1836472161, 231964512, 497042715, 1635911298, 1289155909, 548787668, 1733982815, 1985538518, 632611561, 893266696, 1745869155, 24481258, 1646347341, 1616065276, 1532421671, 997295806, 1655242097, 1572233648, 1799087275, 1310926930, 1186509397, 1526197028, 1275386095, 1483835046, 482395897, 959103832, 1505068787, 1793619386, 504979293, 2035850828, 995324599, 286034318, 1520852865, 1203105792, 1340727355, 997135906, 2017160037, 1502997620, 1766708095, 511848310, 1774184201, 303990696, 413274243, 1512876426, 1108538989, 565999004, 278600519, 2115901534, 112164241, 341256784, 1635989451, 1055051762, 638591093, 38066628, 318663183, 1874322502, 1976779545, 1476294648, 1603171859, 354363738, 1553926525, 1754511596, 366403543, 607335214, 197482401, 1054806176, 1671490395, 1119573442, 1822937477, 1635365652, 245341343, 469738774, 635165481, 2104464456, 1593030563, 509408554, 1544460429, 733177916, 1064288359, 899209726, 313060785, 1163043568, 1469840107, 1442162578, 1345552021, 2053732452, 595225391, 1812361702, 1786425145, 534174872, 1292555571, 88280314, 510829469, 1739621260, 1267645687, 1163660494, 1473986497, 2021056832, 210593403, 2085537122, 1285826469, 386476468, 714593727, 1899580086, 1343274825, 1465471208, 1976356547, 904818890, 27011757, 132123356, 1377621383, 390712222, 1000164817, 1271974800, 793652747, 2118364978, 1705692341, 403556100, 515955791, 1438986118, 247401305, 115077432, 1257415763, 1228677274, 1931226557, 911670828, 1422068247, 1877939822, 1374689249, 631595488, 1517769115, 957441282, 918056389, 1156337748, 746487519, 748101718, 442930025, 738442632, 1945458147, 1422466154, 4435149, 736779644, 1323981479, 1687743806, 1922342385, 788112432, 643944747, 1857349330, 50203349, 467256740, 1108983151, 1096555814, 849893241, 792049112, 1577968499, 988963898, 1713612765, 3090636, 1169934135, 726945806, 1225515009, 596808320, 958835899, 367735970, 1164747749, 566961908, 530290687, 1753294326, 1927632777, 865524264, 1278561539, 2060777482, 562896621, 2038063132, 1478512583, 1793998558, 1687608849, 569715920, 1453253707, 707874418, 1085618421, 846558276, 1724714639, 1328757446, 1648268185, 1728850552, 1730450067, 5101530, 2131825149, 1558250348, 1321268311, 183744942, 1211537441, 2070311712, 1885566939, 2076456002, 256428549, 1347267988, 725033247, 1264540566, 60099497, 1379575496, 1297396771, 1945764778, 721453325, 1043862204, 738637031, 61980798, 2058096177, 65758576, 902653803, 2141251090, 861427477, 1955123940, 35835823, 733120614, 1703526329, 679956248, 587116979, 188119930, 1097624605, 1343524364, 1008374135, 775246670, 376979521, 1648952256, 603304699, 528770018, 651485221, 1595663412, 312023615, 127516982, 847097801, 404169576, 572230467, 1478508362, 1579537197, 868971868, 619022855, 340488734, 1507602001, 1610894864, 364206731, 166440370, 1802462517, 1723588996, 627245263, 255985158, 1083300825, 433005496, 711213267, 429149978, 750630461, 1232193708, 1980800663, 1082203374, 920180833, 962741344, 1403346459, 34849666, 446228037, 1222494932, 889815903, 1536710358, 564610025, 1096044552, 1364316771, 187673322, 2021987661, 2145159164, 956616487, 237196222, 1664040561, 1835525808, 605994411, 804889938, 1971479381, 2042011684, 2111152623, 1045017510, 861857785, 218867800, 1914519539, 894390970, 1015869533, 614511436, 15408055, 2034177678, 1751146625, 232404224, 1530558779, 1884967714, 1964825701, 1950048628, 231758975, 297999478, 790218761, 907685032, 1035962755, 1024476810, 866535277, 873679516, 2058126407, 1856071006, 866991761, 255733584, 1792118987, 615697650, 1511608693, 169938628, 1422045967, 154243398, 972612633, 6610168, 1257352979, 877626970, 1751259773, 692669932, 2096236759, 467091502, 639031457, 416863648, 1920795739, 54530754, 1021887109, 870098964, 875931039, 8524310, 1960655913, 177256776, 640463011, 1772753450, 1158769037, 1310178620, 405055847, 1059956478, 610152113, 1420765168, 1335219179, 1727997074, 498872213, 1621306724, 259142703, 1281466086, 208130105, 503497112, 1638501939, 947710458, 600126621, 185833612, 644703735, 2008127950, 654590145, 1065756224, 758447995, 531432034, 1954846885, 1181327028, 1535205055, 171784118, 1224319049, 2128606696, 627132355, 1491406282, 1582201773, 932306908, 1538604679, 355473566, 1246367441, 2028130448, 338921227, 1103539250, 1089666485, 837090308, 791422287, 1883364486, 515091545, 1007507000, 1057807699, 801078682, 1581137597, 1772589868, 1436889879, 1748378478, 1580243169, 319432416, 2066377371, 1988698626, 444096197, 1451902292, 1392216031, 492604758, 1031205993, 2133844616, 841305827, 514406762, 753237453, 1177137788, 732316583, 303086142, 1987632881, 1661020464, 1450355243, 1274110930, 1078311893, 512653988, 1362658927, 1765427750, 551843961, 1554815704, 1206099059, 1409237306, 55916765, 1353530828, 2128703543, 1422712078, 2057560321, 1351407488, 673531323, 79458722, 692851941, 2061933556, 99361023, 877138678, 542980233, 598245160, 524338691, 450794762, 1516138477, 998716700, 171948231, 1664584670, 905092881, 640823760, 270220619, 1751599986, 339503605, 860334404, 786388879, 934471622, 2130850969, 772312952, 1022741395, 723793114, 2056397565, 936155244, 845815127, 819840686, 1734744353, 1630943264, 1542295771, 321843522, 394771205, 908501652, 2073766431, 1432864918, 2075421865, 812764104, 461090083, 2037194922, 205607437, 1163028412, 365534695, 1108118910, 1371492145, 27126384, 385171563, 1175479058, 828311573, 1756923876, 493394095, 1746122086, 1628758201, 172569624, 990603955, 118904954, 662502685, 44933900, 478624375, 2077286478, 1266630977, 1512982720, 441142267, 919118050, 1471369509, 1995594036, 1464902463, 321105462, 361009353, 364103784, 832439363, 842849354, 1679172653, 2100513372, 143389447, 1945616158, 1323757393, 1617711888, 482915211, 1607772850, 137729589, 596186756, 236734927, 314880774, 723811545, 2006354104, 988576211, 96316442, 1771947837, 16276908, 92325783, 1091447278, 167205217, 2090666336, 1124497179, 1349615746, 1482086213, 401719252, 1481935967, 199476182, 1876272361, 1872131336, 1215286115, 154519530, 2137318989, 1758584060, 953071655, 1247879358, 1852931953, 1506110384, 794662571, 2090607186, 88609877, 878794020, 239233775, 1546510502, 2100889849, 672697688, 291567859, 285355962, 477921629, 1851050060, 1369359543, 402498446, 1104568705, 900364800, 300356155, 219254818, 66735461, 1607259764, 1508828543, 1779435894, 1219471625, 104976808, 582550147, 239068042, 2008389741, 2044075932, 416935239, 582005342, 761724817, 819016784, 947644875, 793692658, 287212149, 1474905028, 1193475087, 1958166086, 861570329, 2046247416, 1865476115, 1590420314, 396438397, 1919607532, 19476951, 604458286, 1311005089, 511613600, 515186011, 1703989186, 1092989829, 19635476, 1399303839, 1678802710, 437951785, 1306385992, 1598138787, 490942250, 1653619341, 233312828, 922063463, 1716417534, 1154445233, 1421323504, 2112597227, 1456775570, 272687253, 919134820, 2114321711, 415812582, 1703997753, 2002429592, 1629767475, 1896007418, 781436317, 551726476, 812125943, 345188046, 1172914625, 2084662080, 1563990139, 517422946, 1918962085, 448140212, 1476847551, 1011688630, 438206793, 1720883944, 2027012291, 1579657930, 1367133357, 1857008860, 1030334343, 178415006, 699584465, 1621153168, 561307659, 504736050, 1664560821, 1705521412, 338914895, 281708934, 1743015257, 1449835320, 1342379603, 361683610, 819744701, 2036607020, 396581911, 621359214, 2083330529, 1075506144, 490308507, 1238163202, 1983139781, 924072532, 387223775, 1093532246, 985879913, 478676872, 1177634787, 1154831978, 1375948493, 1372915580, 1920871591, 286558014, 219750385, 464825904, 551519019, 2079973586, 1720282325, 1697591204, 116608879, 824473382, 1247582585, 2035253208, 9786739, 1717050938, 1778567645, 1737970380, 186849591, 483486222, 2146951681, 120790144, 176152251, 1129950882, 656901605, 1290670324, 1540925951, 1293615094, 705763721, 1743135784, 2049457923, 288633354, 1839972589, 1493174812, 947593671, 118282462, 1544183825, 2031826640, 1442027083, 862537842, 1925159669, 570809924, 1871552655, 1514050758, 1493292441, 1848702072, 329450643, 1229361626, 563033085, 1126444396, 2066695767, 1330893742, 475109921, 447872288, 752069083, 879078978, 1539484677, 1055627156, 228274975, 1182545302, 1376767401, 1825894600, 595502627, 1328299434, 704520973, 299416764, 229148391, 99834494, 1066307633, 402419568, 1987647851, 1397481490, 1549908245, 1960066276, 55206319, 2021712486, 467403193, 1865881880, 99886003, 1883387258, 453611037, 1337112588, 1947198327, 469265742, 1480737345, 1874824640, 1744626939, 299425250, 1720566309, 1538575924, 799288383, 532257590, 1489465801, 2071752040, 754744643, 1453685066, 142767405, 1980178268, 206461959, 858786846, 481144913, 1132484624, 339217547, 914991026, 1945618229, 574770052, 326210255, 72572934, 1458773465, 1653206456, 810595027, 1496516890, 368695357, 1022030508, 504164503, 1848063726, 1993464417, 662949472, 2076413979, 479935874, 370198597, 1576121556, 1631294815, 1463496918, 541066729, 268737032, 1567212643, 1267197162, 113293133, 1798517244, 1790222631, 1076555198, 342868081, 1926164656, 486043563, 67805010, 101303637, 1526204964, 223032303, 35524006, 172960249, 1515287128, 1199616499, 1308691642, 1307054685, 645193036, 1030647223, 1028141198, 1997038209, 254197504, 66038587, 1637141794, 886292069, 1816808308, 1571384959, 2003367542, 1182894601, 1385526952, 1468955523, 498827402, 507570541, 1124398236, 2065913415, 1783365470, 64798865, 1225800016, 1518486219, 783730418, 1528804213, 1000175812, 2048869647, 38333254, 1912088089, 347449080, 1548493075, 1687437402, 2052865149, 335050732, 847010519, 214129198, 334355105, 533749664, 2018063963, 967675074, 157197445, 426152468, 2083895199, 380300310, 630455849, 391578440, 439526051, 153635882, 1149963149, 992241468, 736263015, 2063286526, 66891953, 359412208, 1922926059, 1970675346, 935432597, 1289394020, 2134230575, 557578470, 100012601, 2078182296, 1534787635, 2127864826, 1323194013, 2031993484, 2038347767, 1811985358, 1149911745, 2124984384, 748171643, 1238203490, 1446607525, 1676576948, 807956671, 1466503606, 1400857161, 1584480232, 1980867, 364267466, 1797725613, 2100922844, 121245831, 1201713822, 1775734993, 1393220240, 1729247499, 1664132658, 1551327157, 56059396, 1574352719, 123680390, 2052124249, 636756024, 232083283, 1252669338, 2062966973, 898415916, 717063447, 1986542958, 1004903137, 2094510304, 1352965275, 48012290, 1508655301, 915025748, 147429855, 1745577814, 575387241, 1410083976, 1075396835, 390951786, 2141003725, 518806652, 863114663, 832853054, 1182097649, 689189680, 363355179, 1322147282, 97066453, 1069278372, 1934235759, 1763353638, 1058060921, 1428055256, 404950643, 1107098426, 707549917, 351102924, 2055258679, 1398929166, 1762124545, 394617216, 1882617787, 566422434, 1325332197, 1742833140, 828453631, 49933558, 536935049, 1347406120, 1827387395, 768986890, 1802834413, 568647452, 1926400711, 644752862, 1725833489, 1789934544, 942141259, 1530348914, 1816054773, 1320162116, 953674127, 114704838, 4028057, 2005227896, 2066496915, 716500698, 67650813, 1323811436, 957378391, 911597742, 1996036897, 2010759712, 1930805979, 795372354, 1811520773, 983338132, 1899445279, 1855758998, 380055209, 1466176968, 1969069859, 1161255594, 339145741, 1942688188, 597913575, 526788478, 1410978097, 386331760, 1683550827, 2001952018, 1147169301, 1759244772, 1137191599, 754585446, 635380409, 659619352, 330882227, 381293178, 739385117, 119786764, 1387564151, 1588329038, 1287734081, 1929171648, 487226875, 11868898, 1667511077, 1566786356, 731100479, 2103150646, 205935305, 426840680, 607581763, 358225482, 1533724205, 1850143836, 1076675847, 569661726, 1395683665, 1497390352, 201549195, 1577755826, 1052112949, 854032516, 1164106703, 871238918, 1409138393, 715739832, 445705171, 1676961306, 1104275773, 1296664492, 1337268631, 399262702, 224942945, 169251680, 232565019, 915470978, 1673967941, 1792911828, 1606327903, 228498902, 1122395881, 1923006216, 541048163, 572916202, 513312845, 1459652348, 1589021223, 1065401022, 1697251697, 142898608, 2096056491, 373627986, 130512469, 1031454500, 183500015, 1718950, 1788955385, 1941329752, 612133619, 1011607994, 1624220509, 486601292, 1415190199, 958315918, 402023297, 1783563264, 1096041531, 1038354978, 396963685, 1773387892, 687863679, 164488054, 948923145, 1796545448, 1816130691, 998448522, 927480429, 1604307356, 831045447, 359877726, 1192133009, 670776912, 1625594827, 1927988210, 1209853045, 87928260, 2109181455, 31889478, 97634073, 547359736, 574839315, 363371866, 546524541, 1576144108, 552305623, 638281518, 125000609, 1825449120, 255414107, 1335249346, 630429061, 1284343572, 1050656927, 1750161686, 659119913, 922495048, 1728027555, 2103011626, 2063719565, 634174524, 116089959, 1295257086, 1910895025, 1724692208, 1034641131, 316906386, 608060053, 1926777956, 587304751, 901457382, 2107061049, 2072932504, 1621997875, 837976314, 346351517, 1673844620, 296837367, 1308246222, 854016961, 381416768, 726911611, 1888467298, 806218661, 1913847220, 1944451519, 730922678, 85738313, 914089192, 1262924483, 1334895818, 994930349, 858742492, 1227258247, 472579998, 448287185, 539025296, 1963692555, 1628939058, 1018400949, 1525848836, 471203919, 603972486, 1710853977, 2057930040, 142837843, 521245850, 1284272573, 1847677484, 519286295, 743656046, 760880097, 423654880, 627815835, 1907906818, 1436561861, 619455572, 941269727, 1643435094, 68163433, 1975275912, 803027427, 1712427114, 1169354957, 2104471932, 2122448551, 1136664894, 848142833, 1528805424, 1154299179, 342809298, 772067029, 2117376420, 641524079, 1629278502, 251714425, 1075399128, 512542579, 921557050, 1406266333, 682589388, 1559915319, 1216250894, 1171514369, 1367582336, 1766396091, 1878534306, 819095525, 465631988, 377863167, 635754998, 304929673, 753233448, 126562563, 1086549002, 1673159405, 1714795548, 1229321159, 291205854, 1718477329, 1257324752, 1186482251, 802243186, 280624373, 155600964, 448672399, 226094790, 78976921, 436584056, 59864723, 527387610, 838686205, 722949996, 2081265751, 904129966, 123509793, 1219331872, 1051974619, 1412900930, 1479314949, 2033811860, 913261855, 499715990, 1501204393, 1075788488, 555259939, 730757034, 1525400845, 992569020, 1740265703, 1583674494, 526455345, 1321040240, 1888799595, 36100626, 2036013845, 349152996, 1860301743, 1434401894, 253641657, 43442968, 1952028083, 1249767290, 1788260381, 2030101004, 1215640951, 334202702, 956056641, 870717376, 1232344827, 1398626274, 1580639269, 1274918964, 1528774207, 2080994614, 1073820617, 1066514280, 659386179, 1046131530, 1825511213, 905103708, 874982919, 272934430, 40841809, 1907122704, 338345611, 643277234, 2020616501, 628667780, 871376079, 1905572358, 843341785, 536131512, 162342099, 1979826970, 2099640893, 34872492, 712589975, 234705134, 1572527201, 1951750240, 156353051, 1850914690, 1366862405, 246783700, 1675470687, 2131626710, 1741211625, 1734665224, 552711779, 1561337578, 1458329933, 2084166652, 617902887, 409110462, 1889550961, 1793456816, 1598169515, 55286098, 444671829, 736719908, 389072367, 639788966, 774859769, 1145519192, 945038323, 736282298, 1697854557, 569968460, 643940279, 1535199886, 882926721, 388188416, 1511316795, 1912555298, 1014669413, 671692148, 1274183807, 1899942006, 785992713, 532725928, 1892511107, 932625034, 1389071213, 531013276, 1275734087, 1948686686, 117195409, 496124752, 1537406155, 1273676018, 1746277749, 80339652, 1642845967, 1133528390, 2129094681, 1840673016, 1360433939, 1107884634, 440819325, 542613996, 1551281367, 1071608878, 951377057, 1433921952, 1938122843, 2001405634, 633636485, 1788902420, 715508127, 688113174, 792379433, 2093829448, 1437111459, 1238795818, 368356749, 501289276, 1477463399, 754506494, 512438961, 416889840, 1863661547, 2132613266, 1706488725, 2025980260, 2036946991, 642142950, 1551127609, 1181373848, 12350003, 1516002810, 266827933, 819457164, 150997495, 176147918, 553665729, 343620160, 1768645499, 1662908002, 266230949, 354644660, 859800255, 147123126, 1056253001, 1051888104, 1783311299, 1538752970, 1374666669, 1620128732, 321839751, 1480674462, 1280643793, 400745616, 1533078283, 1741332530, 334217653, 1014616068, 1592871247, 917278854, 987639897, 613083704, 1343078739, 1657074074, 899580605, 1931601708, 71685911, 382359406, 1619696865, 1700084448, 730779291, 1717573122, 2035294917, 1379539284, 889695199, 2129281366, 1880127593, 1368946312, 628962019, 18984298, 876921293, 1029637756, 1672341415, 392687166, 1633805041, 30883120, 1045302827, 484136914, 1866235861, 1889095332, 801876591, 1764425254, 1244462201, 171978456, 600998003, 355120442, 1995668701, 1927123404, 1116738615, 1277628686, 643556609, 86895488, 95922619, 2113496482, 1554110693, 948727796, 457590015, 98289398, 278183049, 1302795048, 1510386179, 436013322, 1719383021, 1978829084, 1272274119, 399818718, 1790550801, 1776174544, 296001867, 20397938, 1882271221, 566787396, 624982927, 1042914246, 1986574489, 632431480, 1020440467, 2004199642, 997091069, 666037356, 1411826007, 503184046, 1568415009, 1563249696, 531494107, 1926358338, 811302661, 1254258324, 1833127455, 604077206, 713683113, 1996906440, 917475619, 1378981034, 236754445, 938720188, 1777156583, 317702526, 828658481, 253754992, 724345963, 1137071890, 189910037, 1219451876, 345488559, 1108371814, 1738106041, 1359530008, 936791731, 1536019578, 1721188637, 1967781644, 1699864183, 196547662, 754140481, 41639104, 2100932603, 1506907362, 1728386341, 2005151028, 1313261375, 1807966774, 66589897, 1037982824, 1178593347, 564613194, 1286563885, 487235164, 2017302279, 1310782238, 980022097, 1556375312, 1018042251, 1601216178, 824597045, 1240853124, 1863937487, 222783238, 29819097, 309075128, 228941267, 1599807514, 1475742525, 726315436, 1046047639, 549084654, 2009685345, 910171488, 2116213531, 333476994, 1864801093, 427398100, 2107158623, 2072606678, 518465769, 1045891336, 1870638947, 1279671274, 1069296205, 719270140, 1292786727, 449860798, 1188201329, 1777565616, 1408301739, 454956626, 1312217173, 1984178468, 1108184815, 1144427686, 1694076153, 470032728, 319282419, 1824891834, 1796392285, 89988172, 1132816567, 1953486734, 1560700289, 1705217536, 1580299835, 1306952738, 860361061, 2001382004, 1451297151, 2109455734, 962538761, 1083729320, 1966532227, 1643534218, 13294701, 1394176924, 1520931143, 1449518686, 1403388817, 2044020816, 1522355659, 162971122, 1259030133, 172103620, 918298639, 390459974, 1832454425, 1274598904, 2026228755, 968185690, 2004184957, 724121324, 1964889559, 708804910, 934436257, 701345440, 892174683, 13353922, 435255173, 1134522644, 1346884255, 683815702, 1298669865, 952791624, 1982696867, 1050649386, 627277453, 1935763004, 793851495, 1783212030, 434926513, 2073149680, 383455467, 170038674, 204186773, 781694564, 309141807, 1121812454, 848131385, 745683608, 1269246771, 1209154298, 1353058717, 811008396, 1869263607, 1905351374, 517293505, 1206288192, 1994325115, 1903702882, 95079845, 488630196, 2117405631, 1057282230, 285869385, 1192570600, 1831576771, 170532554, 1057886381, 1432291548, 1968393095, 1273207198, 246272977, 173074832, 705840139, 1196006706, 1914696373, 2012022020, 912822863, 258293126, 150917465, 1939361592, 1953757779, 1707363994, 1177326525, 344882220, 1790181399, 97346670, 1702305249, 823525344, 1930291099, 819188482, 1425806277, 242486868, 261141727, 250326614, 1984747881, 933272456, 821636067, 947767914, 1532138189, 783965052, 1928712359, 2090580798, 1660036081, 1832567344, 304801579, 940823762, 1500524757, 1726612388, 536245103, 1363487526, 9772409, 59970520, 938752371, 749965882, 596708829, 1131914956, 994164023, 777756174, 446686721, 42217600, 1434600123, 466002594, 1651329509, 239330548, 1336069631, 1927197686, 725130633, 43300904, 1952326403, 159557130, 62457069, 555441692, 176211399, 165285086, 63005713, 393693904, 686619211, 526990450, 446979829, 1748415044, 1751041167, 1759856838, 1700288921, 1787463800, 921692307, 46663130, 811300861, 347767148, 1364978263, 1050937262, 156737057, 89723168, 637799899, 1530438210, 75919365, 2134338452, 632510239, 1363536278, 433410473, 1276740808, 1176668707, 153137578, 1036609293, 975835324, 977021671, 218533502, 438539313, 674136944, 606109035, 204592146, 172260629, 1417351396, 1156154799, 1118672486, 1062241721, 1655090456, 1848575923, 434743674, 806605341, 1275005964, 961185655, 370057550, 950421057, 784114112, 1213942011, 1678889442, 231704101, 804692532, 352997439, 478760758, 1747645897, 1683423592, 286155075, 255847754, 185317677, 1938715484, 477102087, 730415134, 186692689, 1787325456, 361590923, 1498782642, 2027457333, 1885282180, 115259087, 1460016134, 1384489433, 1376747960, 913938131, 1879080218, 1648499773, 418203308, 458593431, 537094894, 1804852833, 534176352, 2085614619, 2000302466, 1288735813, 1529448660, 1022343519, 1393616086, 2017561065, 1198861832, 468297827, 1070094570, 1762130765, 854623740, 1734624551, 382345662, 2009121905, 1437402288, 1794888619, 767333202, 854100309, 1821040164, 461789167, 710328742, 520072697, 1257047640, 1150785011, 1324646586, 40785501, 388837708, 1002770871, 1407870094, 556295809, 634376960, 1571426107, 563724578, 202474085, 662183796, 1487639167, 2135206518, 1746996745, 496765608, 159145859, 178386058, 1363553645, 1241008284, 1835072071, 204551006, 1024181393, 214191440, 1848878795, 2085534450, 16545653, 1705397444, 203974927, 1292345158, 1623632409, 191314680, 693175571, 1286452314, 1210089597, 1315359724, 2061565655, 892046894, 342613665, 969896864, 1680972379, 1008238786, 303720581, 663381524, 1065737119, 931962902, 298943017, 989042504, 1485735587, 733265962, 961433485, 1984805692, 481173351, 1428583678, 1946793137, 1593198064, 1157425643, 66327186, 664556949, 1683581796, 2114775599, 1535159526, 266507833, 2108039064, 1366156339, 1259608058, 1725995677, 843191948, 1425103863, 1395582926, 1013335745, 16630848, 1672385915, 1805545570, 561200805, 1510497460, 1690735807, 508609974, 190506569, 530830312, 1676156355, 719895498, 313024941, 1637408220, 2140386439, 1192355486, 1908577489, 1198190224, 1897897227, 1335138866, 1733305269, 1565276676, 846977871, 2116676230, 1616605785, 936490040, 95826771, 2014292890, 238462141, 577179948, 1648240919, 1230795118, 1277140705, 1283638496, 199819419, 554930178, 2024015045, 697959252, 1471528415, 1643715414, 650459753, 2010431624, 1649485027, 1545987946, 1255957453, 562147452, 1012513191, 1130072126, 1195271409, 1833584432, 1348714539, 907563474, 2090852821, 824621220, 113065071, 1768642598, 1111047801, 2081552600, 1794241139, 1300787002, 1772789469, 1786624972, 1460626999, 1058810638, 849340161, 428242304, 1755896763, 425713570, 1379187429, 1827101172, 1134253823, 1022206198, 1914207881, 464411944, 1720818691, 1599357706, 1265784301, 934294300, 357052103, 929782238, 1099244817, 599543760, 479286091, 1516714354, 538152949, 747693892, 1947798927, 1571616198, 1636039321, 948891000, 32055699, 291922650, 549751037, 1110316652, 61674327, 1742083246, 451878689, 288413216, 1639327451, 1567317826, 1689084165, 1721262228, 1874812959, 1972786838, 928821929, 257468872, 1601274659, 542887594, 2045917197, 298608060, 1755780071, 480861054, 1772016945, 1776879728, 1802524267, 728322322, 104017429, 137545188, 265768623, 659997542, 641967801, 124817944, 660848819, 1435600506, 1460429597, 1293951244, 1415524471, 49425998, 1813333825, 145352384, 987292155, 1109266146, 1653995301, 1163204404, 1063901503, 1583037494, 2090456777, 50046568, 397990467, 1462012490, 937691693, 159271004, 817785095, 2021494046, 76772689, 1794666768, 784910731, 1678153906, 1602665525, 1756648580, 188743631, 516997382, 880820953, 786359992, 338284499, 2012338714, 738864445, 452713388, 1366146455, 1540913134, 1226465121, 18458464, 332991771, 1751117442, 2054585669, 600145364, 836944479, 1436832214, 64482025, 1388270344, 909091171, 127301098, 1657785421, 1684921084, 64368167, 1548742334, 325780849, 2115144112, 878881963, 187109458, 1486240341, 1589482276, 865804527, 679669414, 1816252153, 553773912, 1560497907, 577723834, 994436957, 661210700, 522238647, 1240527246, 285632385, 665327616, 1753131067, 1025048098, 1456927589, 143758452, 1651645311, 1171887990, 1260318473, 114012072, 1033754755, 26841482, 1413316205, 1413684636, 339108679, 1703444574, 1395492241, 643781200, 637927371, 1941092338, 434743413, 1727431108, 1915793935, 886393926, 1771064089, 2080481272, 1924677139, 1257378138, 474452349, 1511022828, 2109745111, 816028462, 1591828385, 1434269856, 277984091, 2033270210, 507468165, 1717656340, 140502175, 627248406, 209117993, 1397275720, 214663075, 1628822826, 1639260301, 1990594620, 807864423, 1032798718, 1021506993, 319212272, 159040235, 1016172434, 1208551061, 1778851940, 1279832879, 1076877798, 74692409, 168166552, 571514163, 862057722, 1654074269, 110701452, 1234437367, 2136503502, 162744257, 264309056, 1071263355, 563129698, 1933029285, 467456436, 1995709887, 1990767286, 1038600009, 408844520, 1585485507, 234051786, 1556001453, 1430172380, 1106255239, 432812958, 93541841, 523301776, 1082717707, 1353422642, 58479797, 1016557316, 1663771727, 1392154502, 1358173017, 1094129976, 332688467, 1772554394, 498906557, 1823188524, 2061783575, 829914734, 612638689, 127633888, 102767003, 119491842, 1950873029, 1940650068, 494323423, 1209174102, 293182313, 1647633800, 1233460707, 1008338026, 316814541, 1706362236, 1339663015, 1000822078, 507946481, 1376111664, 150509867, 1726533330, 1758171861, 525299108, 1948255599, 27100454, 521756537, 1136451032, 1288416115, 1202277434, 1497378781, 938463436, 637079351, 1315485710, 2119952385, 439663232, 1328247995, 1187323042, 1006119909, 611766004, 120578047, 872975862, 1966366601, 1760821800, 1084298499, 1802625034, 1302832877, 162596892, 2083231687, 1888003806, 872736273, 1588417744, 2089921611, 36779634, 276742389, 1054284868, 1483691663, 1820369606, 2062261145, 1606374008, 767449747, 1934671834, 480877053, 895852, 2065316951, 1771315630, 574791713, 1354013472, 1657028571, 1231690818, 1624265221, 1357206932, 1533503775, 1626522518, 320869289, 281267912, 312245283, 1742924714, 1385629965, 249215676, 86899943, 299378814, 802559537, 609193328, 287059819, 1902956050, 253615893, 869694180, 90249135, 1074524262, 745719737, 258373400, 1937013171, 1585800058, 1803613213, 1219311116, 1183832439, 576830286, 1463830593, 1615014848, 1689418491, 1140214754, 1968728101, 127896628, 1566925375, 20523318, 1363457993, 1774996328, 1782534979, 1230317386, 1664637741, 786046300, 1160303111, 83745310, 918697553, 773092880, 408953483, 1334023602, 1966140725, 49645956, 205342927, 883387910, 934732761, 2027572152, 917899475, 1194276634, 1162755645, 24539308, 1889658519, 607749358, 542957665, 705195104, 1421747739, 928099202, 135818821, 1129149140, 1819396959, 1396948694, 1370115049, 808810504, 1313970787, 1940951786, 1024695629, 257372156, 845420327, 996260798, 701580913, 858001072, 1076200875, 56462674, 1329589077, 484198436, 441182703, 247143334, 1556082681, 1849872472, 1816856563, 926300858, 630814813, 101800780, 2107138999, 646151822, 1017145473, 992763136, 246366523, 1885616930, 597189733, 1788283252, 64267391, 561677430, 1918423049, 1277645992, 563827075, 383594122, 431017837, 1106899612, 1596443719, 845925726, 638273169, 380000080, 305420491, 1071822066, 634575221, 1580381892, 2027223823, 514783558, 395701273, 1841825016, 1694201619, 75656794, 65708669, 505804268, 230379735, 1822926894, 655548577, 1289158048, 1246612571, 135658178, 1314933381, 1344557076, 987098527, 1111849494, 1297630249, 1372184904, 585398435, 784529962, 781709709, 1147823420, 2042360167, 1938034430, 74987185, 1740853232, 1951701995, 66784402, 2104604565, 262198628, 220232751, 1089144550, 541120569, 563210648, 1301239347, 1358680570, 1405729949, 2103197836, 1565699575, 1175323086, 381438145, 1144016448, 459392891, 1666116194, 184033445, 849168052, 1153279679, 403480502, 951101513, 21306856, 1827999683, 55178698, 760284077, 5277660, 1281918599, 336756894, 1512052433, 1638070416, 676220683, 445551666, 1453622709, 1708041220, 1484156239, 1574388870, 1791538265, 1606975032, 785294675, 176842138, 79611581, 1130117932, 1151761175, 236882798, 2124718305, 845172448, 1907569307, 855050754, 1474815685, 1017769300, 1892929503, 288879958, 1181351017, 1187056264, 1989482211, 676995434, 1130628557, 1263819388, 1031113639, 897524286, 2013980401, 1802326320, 1273590315, 444943314, 770917333, 23339684, 2015284847, 1776005670, 657817721, 714326744, 1837196403, 1796614458, 38912221, 2077091276, 939440183, 742475022, 231991553, 1418657664, 420089275, 1945524642, 800562405, 82985972, 710961407, 674200310, 1150042249, 979740456, 311201283, 2111536394, 442038253, 1730010396, 1328218311, 87159774, 1799399185, 407525840, 1491993931, 1724330866, 2078667253, 1862881604, 627154831, 1700810694, 1099906201, 807122808, 1248826259, 2022120666, 873114365, 509165676, 1201890647, 333328046, 793911585, 333733920, 959338715, 1865734466, 149897989, 236866196, 2024501791, 1666920598, 1025471657, 542831560, 1872983331, 800458922, 1471666701, 22351804, 533784039, 1016264062, 2093569841, 660738672, 623118443, 775703314, 889491477, 661008356, 898031791, 1556946278, 1641932985, 1250450456, 1650537139, 80035962, 2104591645, 245779212, 534545015, 1146964046, 170346817, 92827840, 1441272827, 966428898, 1444337957, 1188430132, 2130504511, 1428362806, 1982568649, 1757999208, 413256771, 902939722, 487107629, 866251356, 1773091591, 554313502, 833419089, 64781072, 1649638283, 1808569010, 1238834741, 253935236, 433492431, 1753881350, 1814660313, 110776, 773734867, 767071258, 1041125181, 475858348, 150081431, 1227264494, 22765921, 1789079904, 1325350683, 873425026, 95838021, 163669972, 2090652767, 468659158, 1907928297, 802659592, 1951372131, 1410772970, 131296845, 61637884, 51249191, 67078334, 1257473905, 1155634096, 507797163, 1717570130, 652581973, 1994849572, 1603842799, 754927782, 7999737, 45069656, 40812787, 1565071290, 1365838173, 52785228, 1730940087, 966921102, 871786881, 811377152, 1614535227, 192641058, 39179621, 495484532, 1288908159, 1646752118, 1842262281, 1034877352, 1165281923, 443337610, 832577645, 1662830492, 1580545351, 1121655390, 1168443281, 765025360, 1119793611, 819900914, 884476533, 458943428, 806700047, 1519691334, 2060946713, 817523192, 270184467, 1230949210, 252294013, 1789364972, 986872279, 959952174, 2097176993, 1876738720, 560325979, 952547266, 847068037, 886261012, 1726477983, 1580459798, 1685431593, 108463688, 718893475, 1690048298, 804700813, 798669372, 158128743, 1191500798, 1523152817, 757847280, 361395435, 707824018, 1473669269, 623282788, 1351894319, 766653414, 1934227769, 340381336, 1676283699, 1944170234, 1249398173, 1720407436, 539842295, 2001702606, 1937852865, 1850446656, 105209979, 14231394, 2025099685, 1850325940, 1579364287, 1383894198, 196446537, 710394600, 524650691, 1525453514, 341791917, 852384988, 788328327, 98880926, 2137577425, 1589706128, 946841611, 2101186866, 1892202165, 686938372, 576566863, 1858072966, 1037653337, 1669718840, 1722080851, 716817050, 1396496317, 1987629100, 1334092823, 793876590, 1786847713, 483464160, 1587694491, 1956300546, 864278469, 1418977876, 1640814815, 225010262, 1435917673, 1970876296, 2038501347, 1894137450, 1818351309, 576696188, 355300519, 14872382, 1686841329, 159438384, 691424043, 552454354, 1545008341, 660920228, 582588271, 1915084582, 1787666809, 9873368, 1561533811, 131008058, 1960792541, 102234828, 488661303, 681955854, 1896344065, 412435584, 1447339707, 1895012002, 1030950373, 1582938356, 1026355711, 1768056822, 1881153929, 1610828840, 1817446147, 1720785418, 1099319533, 536261148, 507931079, 1164394718, 2000185361, 546528976, 1101422155, 1479094386, 1917395701, 220694084, 1794107535, 407633094, 1164893593, 2040798328, 1744620691, 1896446426, 1994898429, 1829819756, 2034798167, 917781422, 1377673761, 717235488, 1962176987, 516658754, 1829385221, 1849900948, 1468758815, 1288674710, 1163580841, 236853448, 109473315, 1205151146, 424979213, 960193724, 1217384167, 1826210430, 1618516017, 1126209392, 931651947, 836225042, 132595989, 853664996, 810068399, 1301957222, 1451559353, 148259096, 69856179, 407969146, 484316701, 1863016460, 1883581303, 954520910, 348801601, 1215935936, 511290619, 1930085858, 349260325, 1392014900, 875590719, 706282294, 2068740553, 1341232488, 853558595, 1822056778, 1968504109, 1742063452, 777102343, 480408606, 89372753, 1011908624, 480433291, 149000114, 1836666677, 1564210052, 1141627599, 175687686, 1641555417, 341120440, 174226131, 2072899866, 642408509, 1001364140, 710817943, 446668526, 2081808993, 317322848, 312236059, 781788546, 55595077, 1193368788, 1919147359, 2141624534, 1946357225, 564511240, 942247011, 2026425578, 1393508173, 292411900, 97773863, 103372222, 114411633, 55253168, 1589589931, 70158162, 1871138133, 1021162020, 327252975, 1397716390, 1735406073, 776510040, 795769331, 1688728762, 1320458845, 1856341324, 1809561015, 1397528718, 117992065, 1463346944, 1831105339, 1583265058, 51332709, 1902506868, 1299035775, 1474322038, 1300271625, 727883432, 959071107, 1548249226, 738947437, 128687260, 559849031, 1725327198, 1106954385, 993550672, 1201998539, 380022514, 1452882805, 1852776644, 670141711, 948327238, 592784921, 349753080, 68544787, 1770465370, 1302643837, 261431276, 352690903, 1716765230, 1890181793, 244221856, 635043419, 1531147458, 1519791237, 1684945428, 479592351, 1227772950, 1640957481, 1095773000, 883583651, 1392587818, 1976669069, 137826108, 1866056551, 135375102, 1339472049, 859855344, 2099006955, 2133984914, 1731664277, 2056798052, 648285743, 1451581670, 227482169, 841855896, 1965082675, 1813220346, 1453514397, 304507532, 572784631, 1662852046, 805456577, 1578293312, 277150075, 1244619874, 1282212517, 518140084, 1394915519, 1979218358, 1190554185, 1670801384, 91357635, 1692086218, 568960429, 1018704348, 2041403527, 1061362334, 91068625, 1720386192, 15532299, 1220054578, 1642653621, 1442909700, 1356922703, 1437900422, 1512437337, 477055032, 1263998803, 439689114, 423028925, 1442932012, 729730327, 1695589742, 2014946017, 384686304, 1559061659, 470451202, 387696837, 191485780, 6414815, 212258646, 1325317737, 1046303880, 1648953571, 1706974058, 500934605, 987169916, 1728142759, 1842527294, 1942448369, 2084592432, 819930155, 1243760082, 53913045, 1632734372, 66084975, 1786514470, 2032255609, 365268184, 729863795, 1842602810, 1089004253, 651038668, 1700661815, 328621838, 938994433, 910657920, 383467451, 230478754, 1965719269, 11349492, 1335196415, 1201755382, 133169801, 701296936, 1576501251, 1972549386, 1395628525, 71010076, 2038289095, 19434974, 1743530257, 1200120784, 1186641739, 643247474, 61363189, 1764866884, 958017935, 1430497734, 378175129, 207126904, 375784851, 752342746, 1967181053, 1010068076, 537507671, 571885742, 447030049, 1699211808, 639011547, 674124610, 488711429, 1096037524, 134710303, 1833962134, 1003632297, 705510856, 1732601635, 4211370, 661486605, 109951420, 258652135, 1923911550, 1793317169, 1200299120, 1481095787, 1279214866, 398848533, 642357732, 94794415, 1651734374, 443034297, 441460248, 1758373043, 1764293242, 1506191133, 970749196, 1204409463, 1341678158, 120146753, 2031549120, 1315390971, 1078395618, 1099414309, 2080828212, 218103103, 1343942710, 1890409161, 1866873448, 1224392259, 1034878538, 2082295341, 460692572, 588254471, 1204207902, 1102477649, 661685520, 1464741259, 1992461490, 1880588341, 1027680388, 450700239, 1785951494, 683853529, 97811128, 1535292371, 11488794, 235041085, 795750316, 1692819863, 1755622382, 546071393, 1927068512, 798322971, 1995367042, 283525445, 1265455572, 1573316191, 1315571158, 1753837289, 1436542728, 702514531, 835119594, 784797773, 144387836, 1253429799, 299836094, 1835796849, 1046519216, 295047339, 751371346, 958725717, 1052796708, 1174815983, 1370202790, 564286201, 1091403608, 55194355, 491966906, 763112285, 412195404, 463953591, 1132668302, 1171680129, 2143366144, 1164512315, 957215266, 902084453, 909076596, 363085695, 1386564470, 560886537, 1698841512, 213630083, 745538954, 418562669, 2141614492, 950273863, 1851634782, 722241937, 260269648, 820470731, 1094364146, 460745845, 661607876, 1885984271, 142868550, 554618649, 1780691960, 1357718035, 888898906, 1337709949, 1559147756, 743754711, 1140576046, 302998433, 2028752032, 1739200347, 1066152386, 1454054789, 787820308, 1809844383, 1395966230, 1432643369, 1381322824, 1347904419, 1234325802, 271082637, 507470908, 992128103, 111834622, 1939863985, 1241571056, 990521067, 1392477074, 999541397, 1609954404, 525326127, 191139302, 2131770169, 1262327960, 288588083, 160524538, 139030429, 1345159052, 1932962039, 1500948686, 1547652033, 1669733696, 1243648635, 257007970, 371291045, 342271412, 868368831, 1384146614, 2054376265, 2097220840, 796555971, 1897254090, 1710225069, 1846413020, 1014612359, 271411102, 2083412433, 1224804240, 298211851, 1291815730, 973412533, 1023165188, 1946175567, 1656048518, 1336842073, 1518644536, 1826967635, 687635610, 1722612157, 838203948, 1754592791, 2136715886, 929965025, 1891016160, 2090106267, 2034647298, 313506245, 824953940, 1553132255, 1592802390, 1117986665, 1902999944, 1089274339, 1457682538, 1741781197, 1689934204, 1123108519, 1280215358, 901753329, 330031152, 1927544107, 1713554130, 861034197, 2133475748, 734210415, 584988966, 1660019577, 975204824, 1758105459, 1831125050, 1986950109, 770712780, 548909879, 1024650254, 1923345409, 2108018304, 1791875259, 441585826, 1725820901, 1005363956, 1905918975, 317473270, 469492617, 1740805672, 2004285699, 2061521930, 1599400685, 1676434460, 1892760519, 141941470, 1297869329, 1562994896, 2016088139, 558967410, 1073972469, 1395126340, 534805135, 1816614598, 1155669913, 943253112, 1705721491, 2079470554, 1058397693, 1539571564, 1273421911, 637818286, 417899553, 326872864, 1553245147, 1532825666, 691279365, 1464936852, 438275359, 349992854, 814061481, 1143497416, 568352803, 687300522, 302140685, 961285820, 73507047, 504061054, 738925105, 77701488, 392401771, 1299366418, 1956684565, 1369263844, 1168128943, 1800971366, 1032276921, 1324747544, 542072243, 1196218234, 1143683101, 1058638348, 912948599, 1503129422, 1900301377, 1734361024, 1974525691, 1901019106, 1815751717, 302080052, 426477119, 388554038, 1716009929, 382132072, 1794193219, 2031065930, 1096916781, 511799644, 1474983431, 1920405022, 1993685585, 356289040, 576030347, 91195826, 1639035189, 2134007172, 776629455, 1484399110, 1357473753, 612360120, 830401747, 219982618, 87458365, 1201194156, 1217038999, 53852398, 2126439521, 1518043232, 904563227, 1561370498, 1048064581, 1722107604, 1321594719, 1480159958, 1598803945, 465964040, 1500610147, 1326515946, 721084749, 959742972, 1639168807, 1998647230, 247614065, 1176642224, 1187572139, 808419666, 331263829, 1284447268, 119999983, 2014564262, 1058042873, 184443992, 235006963, 1464446650, 2109717597, 1357492044, 110036919, 1514517134, 6319233, 2046128384, 2030675259, 1804152610, 712386661, 1004854644, 896977023, 578173046, 2040026121, 994961576, 1344877955, 1524867722, 139858797, 453854876, 872771655, 695271774, 282741393, 2054843216, 243645643, 10135794, 323984757, 375098052, 427695887, 445492550, 67399705, 10066168, 111172371, 2075910746, 625927805, 582240748, 281015511, 573561902, 1899029665, 2130055584, 1993748571, 899739330, 918294149, 1684546580, 1690702239, 1279733270, 1328924713, 159806792, 232807587, 409955882, 251344269, 1102297404, 2099746151, 315572990, 1445280433, 1097688048, 1599340523, 1972961426, 1693219733, 624929124, 1251450927, 474987238, 1473076281, 796491160, 1210202675, 475743738, 1869349021, 1889571980, 593842679, 710686158, 137907393, 1319461440, 1125657467, 541056610, 1708254373, 517413556, 268159679, 940856246, 908864585, 1184346600, 761197507, 1335650762, 1886537645, 382720988, 123873927, 1218688158, 1940593361, 1445137552, 2063315723, 1511163954, 152914357, 769882116, 465277263, 1707210886, 779303001, 1841697336, 1531939155, 655350170, 1268714173, 1515622188, 382148375, 1311948654, 947823841, 2049663712, 1301780123, 1548615170, 910142149, 366592340, 106951647, 1413851478, 1082359913, 1588174472, 627899107, 340956522, 1514359245, 1879682684, 956116903, 1817597502, 980675313, 532899120, 2135217707, 1156530130, 2087323605, 1357837988, 707916399, 1800168998, 939394169, 1034376920, 619726963, 1438752058, 628098269, 1803434444, 1596808247, 1964734734, 822865153, 1051726720, 1646031291, 1723026850, 579690725, 1612191732, 859475199, 457387766, 1011074185, 1776565032, 1221751299, 1182396682, 1979071469, 252260636, 339780807, 726607838, 931638033, 829844944, 1710713163, 420947826, 928691701, 453649732, 792904591, 760677318, 1618329753, 1296386936, 1707898771, 777556186, 1684467453, 465540204, 216009047, 310272686, 1558717729, 89879584, 678345947, 139971906, 558040837, 3808916, 500405791, 326427798, 863303849, 745506760, 1180129571, 301628586, 1762860557, 561406908, 930384359, 1056319870, 871258929, 1248077424, 81489003, 91373330, 779572245, 81593316, 3540143, 944361830, 1340239033, 1992814616, 984356531, 45921402, 1812711709, 1321377548, 1277634167, 633568334, 1662733633, 1666548928, 609646587, 1445166306, 619224357, 1692914996, 1769148223, 1329777206, 1813978313, 376669288, 683913283, 1857828938, 1428287533, 1090078300, 1558241031, 1823693598, 883948369, 1437896464, 230219659, 82347698, 1380442677, 1930400388, 240367055, 613207814, 1783367897, 1079461048, 475473363, 1893074970, 468095805, 1412389292, 1699394455, 978503150, 648897889, 432424288, 899392283, 821976194, 470164293, 1758018516, 1432418399, 1830084566, 1749692649, 1142436104, 1457485667, 547824618, 1470804557, 1933170940, 1523426343, 99531966, 2060749681, 1787799472, 240632491, 1583480402, 257187925, 910807332, 1726207727, 378010790, 1337627897, 1545292120, 1603642611, 1653377978, 1333742941, 1739441228, 1016246455, 1737768846, 1185312129, 366327296, 403062331, 1171287074, 1898158437, 1384534644, 1021661567, 391325046, 1711158537, 2105904552, 326282883, 933445514, 171271277, 702552988, 595777863, 1745899102, 56888209, 1276997712, 1887442379, 616998386, 1311034997, 187940804, 858679311, 1050892870, 1547047193, 675020280, 892310547, 231227226, 1583216509, 820371180, 1380392407, 1357900078, 504260001, 1890309792, 1667123547, 226601922, 180944773, 1422334228, 390601375, 73767702, 1598236969, 920885832, 2101695907, 261655338, 38405773, 1116999228, 1162378855, 2088767486, 124156849, 1770383600, 2046417131, 922647954, 1933651093, 443899492, 947611951, 1497819110, 667319609, 786522776, 703394611, 1953571578, 470454685, 1132439948, 1118829303, 634241742, 1139625409, 1869653824, 191612027, 1291459426, 1266570661, 238260148, 2010207167, 1991524534, 169938249, 274355944, 253717699, 1349453514, 1366333613, 117289180, 1785107335, 950403486, 2078530513, 1576079760, 1284312075, 1072792882, 1597078197, 2025237764, 1477630543, 786081158, 108255577, 640907064, 647348819, 1685010074, 1477254077, 522396716, 1175799831, 563465326, 189474273, 55322592, 1610002331, 354532098, 298556357, 158578260, 231275743, 1017583190, 1486872937, 1444004744, 533263331, 1846456938, 87104205, 751108988, 1495603367, 501883710, 300166129, 1887889968, 1711386411, 914865362, 1853733077, 647998372, 255638383, 331780902, 138814841, 1884961752, 1878131059, 2007661114, 1575851485, 796413644, 817825079, 196085262, 53472769, 1231444096, 214371003, 1122011810, 943247845, 1026526452, 611784191, 816192502, 2026349961, 3268648, 1644817155, 677350922, 655592685, 1435633180, 1942752711, 968127710, 913271825, 342848208, 538952267, 1571366002, 2041439989, 282614340, 2000751759, 1752346822, 2034590105, 461222008, 650752147, 336260570, 1966342141, 1277634924, 1928671831, 931426222, 1990436385, 182925600, 430233051, 2132707906, 357431301, 202314644, 589537055, 957960598, 1419794857, 853716168, 1688883747, 189372842, 1017114381, 252491964, 950235879, 627897982, 311270449, 1758636912, 816792939, 1144896530, 1430914325, 269007076, 1164430767, 424083046, 1635356089, 1640355096, 1206177715, 1803063674, 1634228765, 953660428, 419417975, 75172174, 1823362625, 1022806464, 1784156411, 1053014498, 2073234981, 1153059380, 219584575, 1214822198, 305266121, 1045178728, 309471555, 1857344842, 1197359405, 1390222172, 1106462727, 108767262, 189185105, 953717776, 695744651, 1160610738, 1373246261, 1759037316, 1257832143, 514554886, 82487769, 693807544, 738942675, 2077975834, 1645388861, 624029356, 1260838039, 1576784622, 676849249, 12388960, 1051245595, 1119361410, 965743685, 567881940, 26739039, 1560038614, 327455209, 513168904, 841576547, 1988706538, 1154909005, 111881724, 1174637863, 239634878, 1101188209, 2074684592, 2017631147, 123763538, 1004933461, 1274054180, 1966907375, 2097686950, 1671476729, 73674328, 134569459, 253454522, 851107421, 752736588, 1303534007, 997117070, 682126977, 593623808, 845076283, 400795938, 432867941, 1242810228, 1005574783, 20714102, 1990202889, 2078880424, 1721247619, 313449610, 781235565, 2082402460, 387727943, 2050726750, 313117841, 1416394064, 1725329099, 2109645554, 1542848373, 1442313412, 1299886351, 1153763142, 967029273, 822764280, 1822084371, 991992922, 183044221, 1468232684, 15353559, 540800558, 682092193, 504208288, 1027760731, 388917442, 1657925765, 1343360532, 325460895, 1267730454, 361531945, 711769928, 780553891, 2131601450, 2048186253, 1893753660, 595945319, 331144446, 392412337, 306867696, 452702699, 1731197586, 1989270933, 261559140, 2029728303, 306844902, 2130419257, 427116440, 1184082995, 1641218042, 505750173, 415940236, 1628873719, 466309070, 526274241, 367520832, 857431419, 1702910050, 1462159013, 846988468, 2067979455, 1583361462, 106032713, 709426152, 1690035651, 1133355978, 418048429, 244811228, 1971780743, 808734366, 618175697, 812324496, 377120011, 1318879794, 1279372213, 1836442116, 956703567, 234836614, 1739618905, 1405934648, 1589115731, 823825306, 469183677, 1348188460, 109015319, 1233443182, 1070835425, 1545137376, 1135724699, 1942059010, 894667973, 1543088980, 47056351, 1746174806, 452477545, 665184392, 1073802467, 873910122, 2023418829, 1793874044, 862519719, 822734910, 1276144881, 1442213680, 924485675, 183253458, 428698069, 1346134180, 1793295471, 1816969254, 1674200697, 574169304, 1506785907, 585062202, 803677917, 1239311308, 627879479, 1355846414, 2031087361, 1841864064, 2060297147, 2128201634, 937444069, 590545396, 1431281407, 588581110, 1636271753, 2058061096, 1394435075, 1888561930, 44883437, 126278428, 527660743, 61194718, 1511206161, 1444181968, 916724555, 1057431922, 385685493, 76713796, 131814799, 1838833094, 525402777, 1927419256, 950200723, 2097760986, 24973565, 1023065708, 237394775, 1695972526, 1981490977, 1948188192, 1077341915, 263276354, 357886213, 1255147668, 974104607, 1439284886, 604486313, 662819272, 215567139, 1692710570, 480821261, 1376718268, 401497063, 560972670, 1474878769, 804073584, 719265387, 1507146002, 2031662613, 1126198756, 624268975, 1582312294, 38579897, 1609546264, 1475971251, 1367371386, 876669725, 1297664268, 754219127, 1170118222, 503140161, 1145310912, 1471523323, 2066740962, 3768101, 24690484, 341188927, 1385866294, 1753276105, 1582354024, 939303491, 1224307274, 672567853, 606924892, 388083975, 265286942, 177831249, 245930256, 93557131, 373194930, 1885881397, 814611588, 1949976527, 383133958, 818236121, 797576888, 1889245139, 2116862490, 1740289341, 178291628, 169805207, 1043390446, 331245409, 1600114528, 1628558619, 1648219778, 655754565, 1641358804, 1667959391, 2012199382, 1895494377, 2067823368, 2068801891, 548888042, 41833549, 1133019900, 861238823, 1613649598, 1932332401, 1231991216, 344552619, 2066413650, 695452245, 1568881444, 1110534383, 2073319078, 180541177, 1406735192, 391190259, 754337210, 930246493, 1887039052, 1240335031, 634739086, 912682881, 1922711552, 1477668923, 834856482, 879917925, 1921858676, 1117152127, 808517494, 998110985, 108582824, 1503240323, 1007057290, 90703469, 1640613276, 517057351, 804448350, 1319865745, 1667725904, 25741259, 1535287282, 1287860341, 1185425860, 2019752463, 2096280646, 743265049, 1795475448, 1021445651, 1405417818, 988813693, 1720518892, 749301719, 1611924270, 553478049, 1461412000, 344095579, 581379522, 1322705285, 642319124, 1763716255, 1908831510, 34728745, 874636360, 832784291, 919520554, 106670221, 479770684, 668880999, 679848446, 370998705, 196801264, 1381599979, 1445820306, 2128514709, 1420085348, 471268143, 391725542, 1835843385, 1060449432, 773219635, 880860410, 96187293, 1082250124, 244927735, 1549065422, 713772993, 302723392, 1244067451, 970102114, 415971237, 1538292148, 709911999, 1058544310, 985583433, 1684250856, 1043619523, 2029535434, 1457601197, 2107464412, 952329607, 2135858078, 2122931665, 496049040, 1757658635, 1444118322, 1615715509, 1545672452, 1318415439, 1395654534, 1646861145, 1183990072, 330708051, 1561456794, 660422077, 1040207404, 1745197591, 369092206, 1712859105, 1418834400, 147382683, 1210922242, 819428805, 1567334484, 1970212575, 646836310, 395092841, 593890696, 370468323, 912977002, 1149287629, 2055187836, 1472785063, 1974844734, 2029563377, 538047536, 42950955, 303871698, 228137685, 499455396, 1294355823, 1155460390, 1519019897, 591660504, 1921610611, 660616250, 727496669, 179337420, 1295406903, 343744526, 581693441, 2077680256, 1009794235, 1788806306, 830714853, 1646425844, 1438918655, 1116730870, 109275017, 693185064, 739040515, 1863239690, 415379181, 1961340956, 657907655, 1495469790, 846392849, 1181056208, 964981835, 221322866, 524830965, 1178125380, 1896980111, 214829766, 1654170521, 594705016, 727196307, 961783770, 423764477, 1044009836, 1853064279, 1798605230, 1800316961, 285393696, 740624347, 168821826, 827841029, 209517972, 1922543903, 965094294, 833297321, 1514993352, 1323582499, 1858851754, 422416653, 981295804, 1700087015, 50237566, 335552049, 1874048368, 57341803, 372815378, 702768917, 1847861988, 798973871, 1466259558, 1113313209, 1095081752, 2062172595, 81021818, 1955953693, 1548082700, 402989431, 965616462, 117985345, 1228755904, 2087666427, 1533555682, 1121710117, 1797469236, 254913087, 1037603126, 2131476425, 1182888808, 694360899, 1300893514, 122348333, 82363740, 1819023879, 1487946270, 1118322257, 656711184, 839576203, 1209761202, 1039299893, 439300484, 437752015, 1561122310, 2111564761, 585462712, 2047332563, 1204428570, 1021232701, 1417353388, 842215063, 720497902, 2028005473, 95327328, 752283163, 1603244930, 1956116037, 2025659092, 182063967, 233776854, 279794665, 706125832, 1112629859, 1865513706, 547497293, 2043795452, 851664679, 1268786110, 527650417, 601896624, 1932283307, 163673426, 1744663381, 989982756, 1573007855, 1647084454, 1428223993, 444201048, 494456819, 203236026, 1839595613, 42074956, 1095084983, 1992812174, 2145415297, 1400800512, 421792059, 1668162338, 1360260197, 468889972, 1624829055, 1949428854, 1150801929, 1832156328, 2088180099, 61478538, 515594093, 719362716, 1252201543, 1496724830, 1198083729, 1225686864, 1352081611, 236100850, 814506357, 759455428, 1139229455, 925655366, 1144189977, 640363768, 906313491, 666195546, 2121476733, 771923436, 1703188695, 1618481198, 386853025, 1809130912, 2032047195, 2146165442, 1591202437, 661387284, 678835615, 1191764502, 886262825, 604178760, 379338915, 115073578, 924744077, 364711228, 1649621351, 182089470, 328351409, 634877936, 806577131, 1408693394, 472334229, 966688100, 835634223, 947154662, 52027449, 1881215384, 1886723635, 1014675962, 1657685149, 178579596, 1530394103, 929720782, 1970557121, 869955136, 1619955579, 435212898, 543926437, 1506864820, 351923903, 1759250358, 929542217, 246040040, 730388419, 1085201866, 458460077, 604975068, 1142673031, 1978984606, 418782929, 1969430672, 1399396107, 643202098, 727059893, 347622404, 683717967, 1315744902, 98417753, 1317250616, 1435528531, 945114522, 171921085, 940630828, 2057814807, 1460073326, 236497121, 1018590944, 1060895387, 1650782722, 341274309, 1573492052, 1974212575, 1209228630, 1583154281, 424817288, 839180003, 1158351210, 2028113357, 729743996, 1447351207, 1005423166, 681373425, 517568816, 1482701355, 471413714, 1520487381, 1597622948, 1174738543, 1836915238, 2089191545, 1132128984, 1243556979, 1429016890, 1615743197, 1106152908, 941359159, 649440526, 268693761, 1133586304, 1626265019, 1446003106, 891495653, 1241377780, 903131391, 1595335414, 2008762505, 1545785128, 2094552579, 1943561482, 2035515373, 1840547100, 454445255, 170679262, 1334750993, 895648208, 952159563, 405216114, 579828213, 634059076, 1122232207, 369997766, 1394361497, 2100223864, 250174355, 417989850, 1283666685, 535160940, 601664855, 434017966, 1715349793, 831686688, 1835999451, 1044037954, 2035731205, 555086484, 1555806751, 877566102, 227179689, 457448392, 986397987, 2029973674, 1110336013, 408401852, 819473895, 437869950, 1456693041, 2015771248, 1246941291, 1231565586, 2007635989, 1628690404, 1956980911, 1418102118, 833024185, 1439138840, 1085733555, 1433675898, 845548829, 899609356, 1781647991, 803844174, 936333633, 467835072, 1753537531, 795635938, 1400529189, 1371121972, 229192511, 1512209974, 1708302537, 1188960360, 1990562883, 1281797194, 1962619949, 1158715996, 1372750599, 823955230, 1131609937, 1380754192, 1054753675, 717519538, 1249420853, 1975281284, 1284561359, 1095729926, 2083425497, 1399642296, 1481640403, 682851354, 1904138045, 1388424620, 1399019415, 1950284270, 1740597601, 1135171936, 838338331, 179130498, 840296261, 915476436, 132455519, 1861915606, 43758825, 2065220872, 388979555, 838309866, 792852045, 2038902012, 1414350887, 547221694, 1450545009, 1526578096, 606807723, 52687442, 126035029, 879535396, 1475279599, 13676710, 1387993337, 675732824, 712804595, 2089811898, 1700106589, 854988876, 1136219319, 2118546318, 353792385, 370067968, 93364795, 2095407138, 2142330213, 373565044, 649557375, 490658166, 569227529, 1843624, 1597018755, 966374282, 176859245, 660828060, 714112327, 1174766174, 216207249, 1432454224, 1677818315, 1701747186, 391221877, 1506579396, 1074236431, 1131548230, 290755865, 847090168, 1745123347, 116503386, 1701985149, 2112107244, 997966295, 1902648622, 450652577, 742058656, 2065083739, 2130485186, 584369029, 595258644, 1634221727, 458706710, 1037085993, 1242574408, 1836136867, 1060437802, 475875981, 743268924, 1659118183, 180044798, 532905905, 815791344, 1143553259, 814510482, 1584132245, 243544676, 1243778351, 1167825894, 1342374201, 2084107928, 498063155, 1237358330, 1163711901, 1194589580, 1458740983, 2097936078, 270094785, 1263909696, 106047611, 1440419682, 2114460069, 2094883764, 1262450623, 732689590, 206344521, 2031938280, 1018777795, 1790016202, 1984027821, 1374487772, 663762823, 1680291230, 69132241, 132195728, 1718251531, 258308402, 1029324469, 1731952900, 1468530255, 1337284998, 1657691481, 1000409912, 877045331, 316975770, 1419599805, 244152364, 1315302423, 1553596526, 1205152225, 1686584288, 1997214619, 308850434, 1876123589, 756255316, 327491807, 480561750, 2137613673, 1500141448, 600889315, 804726378, 633364173, 1307203452, 1054653607, 1404131134, 1794977777, 575471152, 1217205035, 2028056786, 279215317, 1687846820, 1702879087, 908543782, 1505667449, 1390268376, 1888544115, 2084957754, 1589369309, 1066967756, 1981655351, 1467628046, 1360523777, 351759488, 2030661307, 294485666, 1388221925, 717578484, 92355071, 1219088374, 1160718729, 1663071272, 1434439427, 1324220938, 878760173, 1106074140, 185708999, 1723967710, 1097232401, 1930135248, 1146693195, 803805298, 819112693, 1934175812, 223490191, 1499030726, 14411161, 1343702136, 1935053971, 1808556506, 725631997, 838696300, 1046599255, 1091871662, 1995024929, 634277152, 336935387, 2083618370, 2102508549, 1486546836, 142328607, 371393942, 1202052521, 979845320, 1619932707, 1400769962, 665531149, 1000213692, 175576807, 918563454, 811769905, 423935856, 261532011, 1130606610, 1919731989, 1810861284, 71758255, 632533606, 1613631929, 1836411160, 962573235, 325059962, 2108857885, 694421516, 863662967, 2026978638, 1079136833, 204725696, 737572091, 1195159010, 1108660773, 87825972, 532462655, 2004380470, 752189897, 795262312, 801377603, 361711946, 19367213, 883191644, 1465183239, 1762974750, 486129745, 1612752912, 1007525003, 238647218, 637196085, 322280324, 463872719, 329134086, 1002253785, 287325624, 460604115, 1894308122, 362473533, 1433682604, 2108653719, 1779959534, 1884940897, 1766858336, 7675931, 865537410, 1871697989, 1800471764, 1787569503, 1796341974, 1455822313, 1044834824, 166286435, 956937450, 1046333261, 313033212, 670249255, 791133630, 674484337, 1053245616, 931528619, 928149330, 402969941, 432232996, 1085785071, 662756774, 328284665, 1296024152, 1314669043, 1313791162, 780214877, 1372990796, 1632173495, 206635150, 101216897, 172691200, 760822587, 1311284514, 1347079781, 830577524, 607256191, 2069350006, 1669306889, 254789288, 298191747, 768954506, 1490418029, 659702940, 1318708807, 1180749662, 790155409, 1482721616, 1271386827, 831952626, 286442357, 474007748, 2093208847, 1908652870, 598881817, 1610348280, 1658827027, 1098518618, 2146258045, 640796652, 1049553623, 1659120174, 1013312161, 1749856160, 711640667, 1876516034, 718124165, 1786110484, 603342751, 1051835414, 755633705, 1984516936, 1176646307, 802823210, 1175985037, 810137404, 965806951, 2015891710, 1253097649, 2081718768, 513480171, 1005448850, 1437376917, 592832356, 1964135983, 248432870, 1680351801, 863820696, 1170640947, 743601146, 1030186653, 1177490060, 298403831, 2100921294, 175788737, 679280704, 1265746299, 1032932450, 1101040293, 349558964, 1562443967, 1468522934, 1231909449, 1941671912, 29739459, 1191188426, 2007772589, 1463212508, 1931518087, 434471582, 1342415057, 621488784, 835176715, 1631614514, 643461045, 598390276, 1793804111, 654968454, 150666841, 1575645240, 1071177555, 1019217818, 376926397, 292949292, 1933579543, 1991839086, 592292577, 470024416, 1077292187, 674786306, 1397444805, 457801556, 1593453023, 1950496598, 179422825, 867073160, 2071515363, 1194279786, 1528442829, 834776188, 563127719, 218178622, 1343844593, 2053931824, 1662381099, 2021010898, 1067724245, 2112304292, 999729263, 1860006950, 36883065, 560772312, 1977523827, 1823132474, 916810461, 1403959244, 389763639, 1993000718, 1978135297, 1074377088, 343934907, 1823914914, 441845477, 1417205236, 1422508799, 1330167030, 2128546441, 239737128, 1174620163, 1347395338, 1508516333, 1100099356, 120134343, 1055061470, 402272529, 1331727312, 1817018187, 611784050, 1511119861, 2125685572, 1616673167, 649138630, 2077722265, 1814800760, 1755303315, 33210074, 1165579517, 1149309548, 1308819287, 819376302, 760294177, 1035342368, 806834907, 334773058, 1296608517, 51109012, 98028575, 788755094, 1878867625, 129394120, 1345138467, 1313417898, 1503921165, 1951424956, 36831207, 687011710, 816701745, 588203120, 1664516715, 1412115730, 707492373, 1589068260, 1854192303, 451731302, 1576088249, 1481592344, 1961127091, 244834938, 1719349021, 127212812, 64953463, 1682229838, 814830401, 1781605056, 1455689211, 1926818530, 514540325, 1437242164, 1433158975, 1708808246, 1679057609, 1343971944, 1690207811, 2030298698, 1003476525, 597967964, 217273607, 1352214814, 1597800785, 547400976, 966325643, 1115321522, 1618544693, 1117442180, 391605199, 603512070, 1283968729, 738173624, 1400142803, 1886008858, 959641917, 747820972, 1092069783, 1551700974, 581987169, 1185080160, 676215067, 709675650, 1023789381, 1727855060, 1120874079, 1379233238, 489453289, 1134628616, 712985955, 1416090090, 1576376397, 355849980, 1035278887, 1195215550, 615387505, 524076464, 1027397803, 1984752722, 696419925, 990252836, 672959727, 641534630, 665017081, 1499768664, 421001971, 1364834746, 1495839581, 790774348, 703899319, 1894223246, 1656124289, 3363840, 545117243, 657971746, 1390428005, 1034621044, 1766360959, 1585230710, 424508169, 1785686952, 607618179, 811396490, 429738605, 2058164636, 1186942791, 709368926, 1040880017, 571182672, 401222603, 1116378098, 768603253, 1151401412, 169614863, 304179270, 189519641, 2124831736, 915859987, 659451226, 1575247229, 1995136236, 2126386135, 82589486, 195783585, 1879733408, 387637083, 578951618, 113419653, 1281152788, 2117791, 18360598, 310341417, 2024699976, 816786339, 684407082, 1146023053, 1907493948, 1985606759, 589356542, 609878449, 1479870192, 1332276971, 1176202130, 300503701, 1209244772, 1117658927, 1678636518, 1334395705, 1710014616, 2025408819, 875581690, 1525544861, 1469458316, 465301751, 133370062, 1956074433, 458245440, 1072519803, 554928482, 2067069861, 1908034996, 1520339391, 1013960374, 2127188809, 1317418216, 179192515, 630895818, 798129837, 65842908, 919406983, 1731186590, 212099537, 484519824, 1166090763, 1810330418, 1985388725, 436595460, 1927974991, 610972550, 140746585, 90166584, 138877011, 99050650, 1607303613, 281715244, 2033597975, 1969494638, 813837281, 858572256, 717047195, 1943283970, 1321157061, 2020308052, 1745564383, 518759510, 271984489, 2015273352, 1224526307, 1521705066, 686817485, 654639484, 241208999, 937226558, 1743892977, 2000160816, 939181355, 1792453330, 2006965973, 2065688996, 1481208175, 1738514726, 98757497, 2133301720, 1778931571, 1985718330, 2013985757, 1311821004, 729086775, 1420252174, 242480129, 348649088, 1129488571, 934017186, 468285413, 387468020, 867060735, 1123265014, 885713801, 765443624, 1583530243, 1207778314, 2045735661, 1017316380, 526156743, 1653621470, 1665790481, 442601680, 1084086347, 1171329650, 776801525, 403281988, 1275249295, 1309982406, 1410279321, 560729720, 2126841491, 729095130, 724461053, 661694316, 1656760407, 958709166, 427076641, 1229575968, 1366649819, 1434646594, 2033950213, 1885917588, 1691342111, 1324343190, 378576809, 1395755720, 430450723, 962611114, 1746457869, 309245628, 671672551, 1085391998, 1739924017, 1703266672, 1429363563, 1270786578, 786836245, 158004964, 1130267567, 70388838, 988828601, 1716859672, 54863283, 387694458, 2092941341, 540160524, 1801438583, 1111775054, 411849793, 98199488, 2028840699, 37824482, 2034086949, 319096884, 1052233279, 1967670582, 462373833, 2029782888, 630521667, 1187283786, 888416045, 1645222236, 44940807, 933852702, 440091217, 1674359312, 1199591051, 394752434, 166934837, 1407976836, 1336194255, 1113557510, 1049522137, 1946879928, 273724627, 2000130842, 1816595005, 673017004, 765186711, 460202222, 247655521, 732014688, 964907547, 1053722498, 712489541, 2039803604, 548288351, 1952766678, 1708054505, 1529295880, 150029923, 1410461418, 503933261, 1362045948, 630391591, 954161086, 1541689969, 1281247920, 1162850731, 269707602, 1274820437, 1748288548, 505239023, 1292187558, 519142393, 481659992, 447722483, 1437636282, 1967932509, 450516812, 767315895, 2081036942, 991982721, 1204263168, 1862167867, 1477646114, 393326693, 180389236, 100339839, 380477558, 1398234121, 1641746600, 646249859, 288393866, 1558223725, 1903423132, 587249735, 1102801246, 1236816529, 40014672, 1483244747, 1749717234, 2106140021, 585970372, 2014340879, 1955272006, 1478588441, 1585234168, 1932141331, 141478490, 257388157, 1074852332, 201931991, 662717486, 413985953, 326384032, 1361508443, 1727452866, 1186174597, 422562836, 98982303, 847943190, 2117128233, 557817160, 1024992419, 2047366698, 654425485, 1082548540, 691985767, 1537583870, 1019167409, 352422896, 1720895467, 521463954, 589431701, 1287475556, 1120266287, 358163174, 572941369, 1669899672, 1183318579, 827993594, 770738333, 1265187980, 80386551, 1832426958, 1584420033, 1942981184, 1942287227, 1348585058, 986016933, 1670038196, 1404572351, 711179190, 1013134409, 1501354472, 1735572419, 1451315658, 771018669, 672039900, 43348615, 470162590, 1241588433, 1063466128, 831945483, 2136633394, 1028575669, 441262084, 2139478351, 399990918, 1896366169, 33634872, 496062803, 1046135194, 1084199613, 1552627500, 1883793175, 681256814, 2138221793, 2046921440, 1184915099, 1161553410, 1915695813, 343501140, 1052261343, 1822495062, 536250473, 1991952008, 475841251, 981695850, 524407245, 2108970620, 357332903, 608484926, 1116074737, 1756335408, 1463524907, 537077714, 1217892309, 742694564, 1268267631, 1886244390, 1959726201, 1007582936, 1561202803, 1767408954, 854363357, 2132730316, 1120576567, 1091559694, 716961025, 1664236416, 360790459, 1114453410, 1735977189, 1118027764, 841929983, 1940559606, 1995623561, 287400744, 782121475, 100063498, 611369965, 52418844, 1672211655, 566857694, 861254417, 604935632, 1363816779, 1677135730, 1032076789, 256625988, 1615137679, 528772038, 428001433, 1071149944, 1170620307, 943421658, 1818195709, 718027884, 211374423, 704563886, 1263807777, 411671584, 137331931, 282965314, 288001797, 1890698900, 895737375, 1172851862, 1264582825, 1826140104, 1291788579, 1690526890, 1661576717, 1710820284, 201052647, 1308397950, 1702388529, 816336496, 1971991659, 2048796434, 278715413, 1007332324, 315903151, 830683494, 120288441, 1736906776, 1954668211, 2095815802, 1350586653, 1127958284, 2046586487, 1657791566, 138630465, 791653568, 577978363, 1165321442, 1640768805, 223051060, 1805604671, 1975661110, 1665541321, 2047388776, 38238275, 1322328138, 2090104877, 1072164444, 1216620295, 1850065694, 1576403793, 2040837904, 1975756683, 1566600882, 845769269, 388577924, 1418591695, 1053964038, 567349465, 960654520, 1644752339, 1431367706, 1054284605, 403964332, 1396439959, 1995124206, 1150381409, 1749839200, 1142188827, 1092371586, 1206233925, 1931011028, 338247775, 564152278, 1085094121, 1423530248, 893337443, 134745066, 244922957, 378831100, 1871506471, 1410147518, 1574343537, 371969968, 1606322859, 1420158546, 259123285, 1901033764, 851058415, 1809409190, 159096057, 1731359064, 1663266035, 726889402, 317445469, 1694395468, 2090858679, 2109253518, 524711297, 822599168, 685442619, 817517602, 771694949, 1757543028, 172595583, 1944751478, 563952905, 1165145512, 682522243, 542123914, 849341549, 1537655708, 1935548743, 1555740254, 1646400401, 1231394896, 490921419, 1926663666, 272520821, 119891908, 1453371407, 1761657414, 439556377, 1333732856, 681139219, 886777690, 608599933, 1369605868, 1987077591, 446714158, 1936354721, 579468960, 1754206555, 221746114, 2057340805, 552517908, 1162371743, 587793174, 1978665, 1073529416, 2069700003, 1938912042, 2117111437, 1824962108, 1648346727, 1907783678, 601916337, 41554160, 1947771115, 383411602, 425112725, 22218340, 92909871, 1924157414, 1811907897, 2085653144, 1060289331, 1943014138, 1181686173, 1906856332, 1559577335, 2097818318, 1476744641, 33214272, 1996000379, 461112162, 273800613, 977745844, 1483578303, 1902356662, 305665353, 1688174312, 672347331, 699657930, 47390893, 329013468, 1719262087, 141060510, 404349905, 1553021328, 101176331, 1805217074, 188940981, 1954567428, 549265999, 1364200838, 1390993753, 600743736, 263686739, 907681434, 1223533501, 1152896044, 1752600599, 1616786542, 538914273, 1082281952, 601847707, 1819255554, 1302012869, 1064525396, 1929463007, 761429590, 1240656233, 2139286408, 93895651, 916429418, 1309647565, 97495932, 1179934887, 574131006, 1876308977, 517149232, 1356363563, 1744544978, 1116422357, 1632981924, 629343087, 1497889574, 1593257337, 673276888, 1592772979, 362897978, 2001346013, 913897164, 1832668471, 201616910, 1522529793, 2068349056, 453759675, 1559917218, 218388965, 656094452, 1615551999, 829260790, 1431743881, 147785768, 1186312963, 1513911818, 1768821997, 1695067676, 1679250887, 1284431070, 404583441, 1013422800, 777161291, 1323895922, 397897461, 880411204, 757290127, 1795168454, 1546807705, 393271416, 1302558867, 2018366938, 420251645, 513003884, 1536064087, 1399117742, 1391439393, 2071290144, 1682283995, 369390146, 622166021, 1407630228, 127133471, 1676458390, 510353833, 615240904, 2050103843, 544375210, 1517713165, 1055875260, 1040890599, 550723198, 972530737, 1417073520, 1413352811, 793355282, 1599048981, 1184260324, 1827018159, 1927308902, 1386386873, 736427288, 1486526387, 268925306, 1908204061, 1085299724, 1068832631, 367489358, 263607873, 909177280, 1666504955, 209035746, 1750504997, 343798324, 1814224959, 927473462, 1262028233, 591483240, 181793091, 1630125386, 582011181, 220971868, 1853263879, 1148063774, 980206673, 841530384, 1415774347, 1678076850, 1775999797, 1548906372, 907232975, 1766908934, 105886169, 1269158328, 1486694099, 1521896730, 1088629821, 1282840236, 1106781335, 1056193262, 1411116641, 1285763680, 1476494363, 20316546, 625974341, 596170964, 759187807, 703050966, 1036491241, 12025352, 1063860323, 1078601962, 1067780941, 895866364, 732091687, 1757868478, 981783665, 1285903536, 478765995, 335831890, 65247573, 643182116, 1978853359, 1387893158, 2000797177, 148592216, 41100787, 574771386, 1107781213, 1569620300, 647995831, 1173566606, 522745473, 200549120, 1578344251, 19763490, 646484581, 665808756, 104079999, 1177778806, 337583625, 1698060968, 984870787, 767280266, 719011181, 155555996, 1205307975, 1262879582, 390583441, 1192533328, 1987655371, 841911026, 1978632053, 1095343300, 902625551, 1065512774, 1635826201, 565021432, 1726256403, 2090042458, 749834365, 2074090476, 1307807447, 776756782, 736358049, 1833681824, 1834166875, 1698975938, 847870085, 865711636, 1313237919, 580087830, 675779113, 619046728, 2071860899, 1701220394, 1507549069, 1181944636, 828157799, 894649598, 1774044337, 1889441264, 133855723, 2104222354, 75982229, 903134052, 451508783, 1276345574, 1024763449, 4485016, 1924756531, 1267853306, 879340189, 441673356, 876342263, 124237774, 1901483713, 366089280, 1502094715, 1382170722, 198856357, 1173335220, 2025792703, 1634702774, 273217097, 1072571368, 1552920003, 1865583562, 1043165613, 378940892, 1920615559, 2086057630, 116303057, 1147879056, 1389702411, 10775090, 1882403765, 2023721476, 1720740687, 550812294, 1040548441, 986186808, 1857667923, 1025866650, 146257085, 424698156, 1908455703, 1823293806, 579317473, 1454314720, 1383764123, 963600386, 1896027333, 1230590804, 350637535, 825224022, 506153577, 1651970184, 347124963, 520599402, 1163490253, 257359996, 829966759, 28858430, 2145547505, 1772263216, 886132779, 314581458, 1970991573, 1783761060, 1980353647, 1915627558, 1415270009, 325077208, 2142077555, 1261846330, 1428401885, 1144982476, 986314295, 92601102, 780138241, 755680640, 1676831675, 1465102242, 478923493, 343845364, 1308878591, 1279029494, 1609993865, 1688775976, 917056515, 349049610, 1491559917, 844989212, 815709895, 853551582, 564213009, 862756816, 1740038987, 1453787506, 1290182645, 1469331268, 1117625743, 8897990, 740166297, 2016755064, 643608979, 1001140954, 1094031613, 1388799596, 1604297559, 89580718, 1078406945, 1108157984, 1974974171, 888614722, 1157394693, 1778888852, 1801449503, 2029856406, 531808937, 1252719048, 826348323, 1013817002, 1583302669, 1834071484, 1312138215, 154545022, 1966269745, 552687728, 21882475, 994124050, 721305109, 2030966244, 1637080751, 407475046, 760592057, 57598488, 1066356915, 544167546, 1886745373, 1754362124, 1284096119, 730529358, 1055217473, 1792947904, 1267888635, 658628322, 484247333, 2023515956, 1346529599, 165284918, 1667753673, 1151727208, 1329621571, 1305369162, 927537709, 433821788, 75823367, 170024222, 1067418961, 1566097680, 1935563147, 2071357618, 1078578229, 1936172164, 70553551, 299602182, 2081051353, 2067084984, 67985363, 1466411546, 40582461, 356854700, 164646295, 1133070318, 1298296673, 681965408, 88775963, 1327218306, 1387629893, 1524944340, 2079543903, 1564156374, 1830681321, 784442120, 930034019, 1289242090, 1093459021, 2107845372, 1775549991, 1192017598, 32445809, 1070258608, 196099243, 506388562, 961628757, 1464394532, 2009575663, 1369816742, 2017713913, 1370504024, 144629491, 175975866, 312407901, 1418368588, 1002130103, 616153486, 1254520705, 680290304, 514340923, 426561058, 286131045, 394847348, 163228543, 1569220470, 987561737, 287702952, 1821730947, 158556554, 1435668077, 1246784924, 812446535, 1566396510, 2032768401, 1265607248, 1946914763, 1985120242, 1050458229, 559534532, 630538767, 1209015366, 1040866073, 621277176, 1040961043, 798482778, 949526909, 235516140, 580040663, 847538990, 1377398689, 1136232608, 1869824859, 1058868674, 2121165189, 556837652, 820016287, 19520790, 111997737, 536546376, 1299910563, 528985386, 1241657485, 495673404, 647338087, 1987842558, 509019569, 795810544, 842552043, 583622546, 1957959317, 977432676, 317014831, 1904388582, 627427129, 1063539864, 1897671987, 144688378, 132135837, 359299980, 446600439, 1548829902, 979589057, 2136299840, 729005691, 1158970722, 1029619621, 1451499956, 1152167359, 1250394806, 1184225097, 996722920, 350758595, 1996302538, 1879294637, 16515804, 915844487, 1204880286, 645883345, 1190216592, 670991883, 242968370, 2082432181, 1990901508, 1627370575, 1449486214, 1113465689, 384657720, 1251474515, 595384474, 268289469, 710211116, 472310295, 495472238, 380383201, 210229728, 1651616155, 2084248834, 1818691013, 36390996, 879187679, 1208571990, 748661609, 1872180616, 1503964643, 1136383082, 354370765, 1783256444, 1723347623, 314844478, 44742129, 421403696, 321268011, 1884331730, 1902551765, 389725604, 1294767471, 186668326, 1694199673, 1305161176, 1330068339, 1511463994, 1551450077, 2020679884, 997433143, 2106689550, 905705473, 1215892096, 3474619, 24702114, 638532581, 1523457780, 190345215, 337075702, 651325321, 1957581352, 242787587, 95137802, 48019181, 991844380, 1497507783, 616396510, 1608578577, 1495114960, 225918027, 1261504114, 1829884149, 1218079812, 817096335, 807105222, 423996313, 841327224, 1609689747, 1381404634, 1960487421, 392625004, 684510295, 265613742, 593145889, 1011936032, 1283837915, 1035332674, 14639621, 51684756, 1892153631, 1427739542, 1597383593, 785784520, 36441123, 146062250, 2126780685, 1092618940, 1283230951, 1462040702, 657073713, 1712840048, 213499755, 1845796370, 61402901, 594660068, 14526383, 1908326502, 658823097, 1042597656, 962595251, 2116236154, 1554646045, 182355468, 813328759, 1941605198, 634411073, 490175424, 1798048507, 1708792802, 257914917, 161930292, 670954047, 1031272758, 1003669449, 775330664, 1602675523, 1690236746, 1247636269, 905407836, 447701511, 258124318, 2106476113, 1261749776, 1656074891, 1941136818, 1169423669, 745068932, 1324472527, 141704710, 318829529, 401644472, 1952028883, 459605786, 326061629, 1115668652, 985953943, 1420449006, 1080356961, 1280621664, 1542436379, 2060286850, 1612152389, 1764541140, 272784223, 194678486, 1588616169, 787990536, 760293987, 2108842730, 590392653, 1061978108, 975349543, 1054772158, 1142249073, 1067212464, 1026758059, 1126522194, 1069218645, 1411880996, 1211660783, 949873574, 478281721, 296820824, 94803955, 872680122, 347244637, 435333964, 1274213303, 1779191438, 840988801, 1456516352, 2056835387, 1232603938, 2106553445, 139352436, 618476671, 166286454, 634839049, 423732392, 1314054531, 58130058, 1120264045, 1858552476, 1025399879, 1660984670, 398939793, 645310288, 637135051, 256017650, 2051402101, 2002126532, 905546511, 1386858822, 1070595097, 697193720, 1041172243, 501759578, 1476113021, 1491027436, 72212695, 2001238062, 1980428449, 1976782240, 2129615963, 1791085250, 1850694277, 968073236, 2098625951, 248269334, 726553641, 20721992, 22284451, 1911867946, 1587872141, 1108325692, 1374323047, 87088894, 1370244785, 250322928, 47328235, 1458756754, 2044512149, 1587291492, 2105347119, 855496422, 888334393, 162544024, 1247471155, 2063180282, 1355992221, 854429836, 538787319, 1271321038, 1126979777, 243572288, 2092652411, 1133689442, 887042213, 1006933684, 1278621375, 2091610038, 1159641161, 655322600, 1629265859, 286508490, 676729773, 583915484, 1120867975, 987189406, 114042577, 874727568, 360963851, 1696490546, 1057461685, 1050801156, 537591119, 1107432582, 1878180953, 138333752, 861025619, 958412186, 1858066109, 1204128556, 2007567127, 1122982766, 210546913, 839687904, 1673839259, 80927234, 1338439365, 971586900, 1636065247, 1106167126, 89132137, 1994611336, 1685366499, 1958474090, 1298208205, 1722395260, 1981029287, 626782782, 137295601, 2101715248, 2077688363, 1353522130, 1179538389, 940536484, 988503663, 1948156454, 550998137, 660738776, 1572664435, 306444602, 491442397, 588199372, 2134460471, 1143608590, 20183297, 496193408, 2144574907, 728377762, 965651685, 1242141684, 675870975, 1493060342, 971657353, 148895528, 1579425283, 2094353674, 2001602541, 1330326812, 1845596359, 1915143134, 1658631953, 2105190864, 798201163, 2089223026, 137953781, 1468834116, 124137359, 1237000134, 866733209, 356648824, 174269331, 206367962, 1140570877, 1014141036, 1192621399, 1121910446, 204091681, 977317920, 2024794331, 4237634, 1757303557, 1863162516, 667681311, 1212285078, 1828029609, 556614600, 2096301347, 1430771882, 1269099021, 173694908, 1222604263, 1520420222, 1608345393, 1944740464, 109156459, 395582226, 2035261461, 365002724, 1522757807, 1329589606, 1349515449, 738634776, 1443676851, 2032341114, 1180341533, 2006424332, 2072449655, 1047926862, 1417107777, 490520768, 1377936379, 406739170, 1339943205, 396185908, 55933759, 572646966, 1685694665, 804470888, 1269390403, 1979421770, 1810742317, 830423644, 1089850119, 607057694, 70846289, 1270663952, 845745035, 482108082, 169487925, 1465257604, 642458063, 487910150, 1530107097, 1909981368, 964809171, 1991140378, 66019133, 606492076, 1691656087, 1113022958, 1025732961, 128942432, 1810943771, 1414215810, 1567977285, 509654996, 2049795167, 84278230, 578731241, 1364847880, 823075683, 584613866, 1974500941, 1247925500, 747409447, 540825790, 284661617, 471458736, 1091694251, 1390926418, 656452693, 1827818788, 2001027823, 1470240934, 1945903353, 417203544, 160059635, 1859577786, 1480726877, 2110177356, 1732680887, 1709890446, 1698068865, 1723920896, 31812155, 1632585762, 2081219941, 1241501300, 1738259839, 458637686, 1695334665, 1300842920, 1877760643, 1808178058, 41234541, 1185552284, 2112603463, 741337694, 52500369, 673819728, 474235339, 1291747826, 954931829, 322845636, 1996084239, 793736774, 1993448729, 2134948344, 1995325459, 394566490, 450544509, 740350700, 52758999, 1285063982, 666399137, 1402540704, 734491995, 942835650, 304892805, 1294112020, 1122535071, 461027094, 640398633, 413750856, 654901667, 749594410, 667144845, 67111484, 1130064487, 829533182, 331188145, 1595155696, 164103403, 1776834962, 604076181, 1927404132, 1789973807, 1619330022, 2075920697, 791158424, 242589491, 1923055354, 524377501, 1121756556, 1421338359, 633888462, 464607681, 325051200, 1566503035, 501020514, 39559589, 1181813684, 526106559, 1205558454, 467900745, 1390547688, 1361909955, 225862346, 1998873773, 1275833564, 656637831, 627678622, 936699857, 1543589264, 728053771, 1418551602, 1223411381, 545597700, 867321423, 866828678, 1455646041, 1589392184, 954756691, 1309643418, 889055165, 1101144108, 340210711, 753035374, 338244065, 389899232, 1718868891, 590780162, 723707845, 1083388500, 742222047, 1860186710, 943484265, 1213955976, 1159765987, 34082410, 2115954381, 1416953724, 1871447207, 159366974, 544159729, 1712924208, 2128861995, 64329938, 70386901, 483403684, 1329997679, 2099818278, 401584505, 1881470936, 990817651, 1136449082, 664297949, 337201868, 370864439, 693019150, 539490817, 2086245504, 1926117051, 623339170, 1728716261, 842074356, 886407679, 1794193398, 691941769, 1899863080, 900437763, 1246423562, 1178294509, 1055130140, 2128411079, 1797001438, 982808593, 1887678160, 1577840203, 984154226, 777794293, 1416287812, 1454667919, 493276358, 189328793, 1904897144, 900750483, 965691866, 1050201085, 300557676, 1249582679, 1853164462, 179679777, 198997280, 171311579, 1284990530, 211371013, 2113048468, 543951647, 578186646, 1492182441, 1907386568, 831913507, 1915155882, 1426176781, 419476668, 1398693607, 1671860862, 793552945, 443082608, 2124771691, 133142546, 468865301, 536687844, 2135243183, 13441638, 953620921, 487887128, 630553523, 1634659706, 1032267293, 2126295052, 1034926967, 1539155278, 1524259393, 988677568, 275987707, 242128354, 1851284005, 1920976436, 1917387839, 131584822, 1834781129, 433841512, 598201667, 1367617866, 737807661, 1551046492, 123220999, 411517982, 1671415889, 787533840, 1920492683, 1183932338, 494690101, 1143948164, 440429263, 532912134, 1688352217, 1491822008, 1669728979, 960741658, 1676374077, 171502252, 402704535, 1552969454, 1402860129, 716588640, 1162733595, 731182466, 1523540037, 1249946836, 1236561247, 427649238, 1216945641, 1709707784, 1386814563, 206216426, 1219252045, 1860381180, 1360165159, 992355774, 2023086193, 625174704, 659343275, 494294866, 2139250005, 1906901540, 351144943, 2125612454, 246563321, 926345816, 608831987, 183878842, 1833806429, 1342625100, 498484663, 1750427790, 1946712705, 677197568, 1150157627, 821200162, 478565989, 748503924, 1643529855, 1640967798, 142516745, 2113728168, 1633801091, 308426890, 614498669, 569961628, 47525447, 149632862, 1261885585, 545829200, 1726651083, 2139520754, 176966517, 1158836420, 2023103759, 771826502, 1930378777, 1981751032, 2024372499, 1819080794, 288740477, 1473146860, 790115031, 41194030, 1998713505, 755685280, 100372059, 2003780802, 2047163525, 729647636, 307662751, 1999971350, 121968169, 910326600, 1318714019, 531825706, 895394701, 861691708, 182997863, 1262385406, 1955252401, 1877518832, 1461313003, 732550802, 52570517, 1192464228, 1786813999, 1243099366, 163654201, 2144076696, 1298946099, 1066490874, 53210781, 355973772, 1215205367, 978709454, 1408391873, 1575430208, 1566476667, 603141218, 903090853, 1170833588, 1310542015, 2081900982, 1524922953, 249608168, 1964609987, 1009057738, 1819194797, 1286963676, 1939073159, 1468525214, 1234806993, 244011664, 2040697099, 751328818, 701233077, 1817468420, 737513295, 2069851782, 114296409, 1785043000, 1801103187, 843771802, 1924659389, 1743435052, 33643799, 727807342, 1031910113, 203040992, 2055140507, 661017602, 242931909, 1713973076, 613577183, 517840726, 1432669801, 872391816, 195598563, 1000352618, 928561101, 61625468, 1663036839, 254774334, 1533769969, 597207856, 743224363, 1506416082, 991016405, 360504484, 440201327, 1983831078, 1514394233, 2014567640, 2000447091, 1048687418, 190968541, 462381004, 270047799, 2097098510, 584579841, 885774720, 1764020155, 1051763618, 1048678117, 1665433076, 1090390783, 435168502, 80614025, 2110210344, 621744131, 1041008394, 2141497837, 1508431644, 466903751, 1604148702, 1997027601, 37270480, 685786955, 1435958642, 1870357493, 255134532, 782156175, 2065594822, 807702169, 385798520, 1910085011, 706586330, 1957813501, 1741535852, 1123829591, 1654069422, 788345633, 19151392, 286792411, 1924801346, 2087728389, 2143519892, 1789400095, 867621526, 858277545, 1885310408, 806680355, 793907882, 718965773, 1024657852, 2079934439, 1111056254, 628615473, 697527408, 86329963, 253170962, 2073100821, 304409060, 2120417967, 1449543526, 1887058617, 1632531992, 939144371, 117885562, 1378858781, 1884144908, 116679799, 462500430, 1224301377, 1179339456, 908121595, 409653986, 2060372773, 1783511860, 81300799, 1050263606, 1719364297, 1005619816, 2005028419, 1197002314, 444751405, 114486364, 2111216903, 1013682462, 734169425, 1154536720, 853785995, 1093819570, 265982005, 1123317892, 986821583, 1618887942, 1062000345, 489343672, 40256467, 858070554, 1130594621, 1152876460, 1682502039, 1934982126, 332690273, 90770272, 2013724955, 1353364098, 1747276101, 1032626644, 249001567, 419485142, 1624211177, 1017263880, 572462435, 168344042, 740565069, 2094038780, 934568487, 1604055742, 183507313, 723054000, 2145624235, 1926288466, 1491078741, 843822884, 825414895, 2110681766, 2091148025, 1018941272, 1709556467, 1482727866, 1674918749, 1622338124, 2135027383, 1095497102, 1855355777, 1806007296, 1385339963, 140624418, 1861994341, 2537588, 602722175, 760486774, 539788041, 2057081768, 850611331, 1196021130, 961008237, 1353957788, 1541052231, 1228047454, 563601, 1603515984, 367850443, 1994030066, 2133425269, 1557308868, 1255040527, 515821638, 1149820697, 1579779064, 1396748819, 1822512474, 1259136381, 736625900, 405232599, 1759289134, 1950839713, 1378393248, 495691611, 2021130690, 903490949, 616857364, 2069928095, 1912312086, 1587181353, 705142856, 134673315, 453255466, 393573517, 539276348, 949042279, 580339198, 68422065, 292105968, 2059908843, 1815565202, 658430613, 724649060, 216819503, 1068981734, 1862421305, 1268508824, 390009139, 835664122, 210927517, 2046742412, 188823799, 1500477646, 2079284161, 1041919296, 213525115, 634745186, 1598587813, 168687028, 1752879551, 1767847606, 304175945, 722164968, 1558317763, 1830788298, 406128301, 1959483100, 941642119, 556939166, 1276799441, 465655696, 272361995, 1036999474, 1906845877, 1913623300, 416602191, 1763711878, 270051161, 2067463480, 1521016915, 902974618, 938346941, 178211372, 1356301847, 241992302, 412496865, 1621290464, 803605915, 1633816834, 164547013, 2058034260, 1518566111, 568790102, 1825124201, 164612488, 1208783331, 1904494698, 151947469, 1146071420, 1624233639, 107698494, 1227078129, 96743472, 336694571, 579506898, 2062378709, 1914016164, 735033711, 794888486, 2010379129, 254722520, 575020915, 1385336890, 1487373277, 158430412, 2100446007, 255573006, 423885825, 384441984, 1926719675, 1208344738, 1341456357, 759427828, 1556255743, 905646582, 1553593225, 2122114600, 1011779843, 672801802, 864680685, 1884924956, 1424477127, 531278558, 674757137, 43628752, 537960523, 491846258, 1536595189, 1475035204, 522521231, 853681862, 842805145, 1436497528, 1323224723, 771228634, 1984359933, 236801900, 1083797591, 1866802606, 151041057, 1779957536, 492188635, 1118363714, 1212360197, 1149270420, 377494815, 1275283350, 194750377, 1832563400, 141553699, 1556688810, 1563385101, 1183932092, 1387278567, 1180183678, 1381968433, 1902768496, 704717675, 2097844754, 673952533, 1010343652, 1746717615, 537621606, 123296697, 1219779352, 490401203, 971679610, 341067805, 474667532, 1733627255, 1307623246, 785669185, 257200064, 1395289851, 104009698, 88161317, 1325969460, 1258559039, 375893302, 1607879625, 1714499432, 1463338819, 662268746, 1200009005, 10404188, 879822343, 1608244766, 1822509649, 1566366224, 61544075, 1553947058, 1899282741, 598060420, 402586831, 793047558, 2066970585, 244723640, 639794387, 877820698, 844599869, 597824684, 1504516759, 1453754606, 231142497, 1741148256, 337386011, 327970690, 360137285, 1199871700, 1503035231, 1401963222, 2068963305, 629693448, 795938403, 1813173994, 806875469, 1143591932, 1886538535, 1570619326, 1476811377, 2107273904, 1524005291, 586633554, 1127858005, 2128243748, 1544789487, 620142502, 1305641977, 2037167192, 1583184883, 655851194, 1272499293, 2144010060, 468293559, 1087275662, 1692433537, 10076416, 1005794619, 933035810, 57489509, 345779572, 1031755903, 1306855542, 1008100361, 325597352, 1944110467, 1518170762, 1349198701, 584750748, 419168327, 1023791454, 831937169, 894090064, 961236171, 49969394, 650292597, 712956612, 2107813647, 1367899462, 2067693593, 123726072, 380889875, 1747038810, 1482684029, 2020448748, 1314030807, 1339075630, 791213217, 317874592, 41402459, 189578946, 1437277829, 150434836, 235315615, 1540226582, 1009506345, 1140376904, 1666182307, 1856060970, 1577600397, 442042684, 1549149543, 125571838, 1381583537, 328578032, 80842731, 2073088146, 542608277, 1866135908, 1643393071, 291670758, 998206521, 1654115736, 2079181363, 425268730, 1265963165, 1093788812, 758112759, 1393886670, 598236353, 66695744, 2071051131, 1938009698, 247002277, 1665034932, 2121554623, 1605575606, 1369062473, 2002911720, 411468739, 1885747658, 175593389, 340601820, 80263815, 1382581406, 1331112657, 1403214992, 2133934859, 1470257202, 813717941, 28755972, 173023567, 1290586246, 43862105, 1631347256, 382933331, 681945498, 346036925, 2042617644, 281653015, 637767534, 895923425, 1691857632, 380184219, 556387842, 756988613, 1310265684, 1578140639, 1207728470, 241799273, 432795272, 172788451, 1941202282, 54548941, 1717501564, 2023473063, 1060316734, 2040003313, 1553708336, 1177708075, 773263314, 1405425621, 43665060, 335446639, 2022651430, 10491001, 91596504, 1277941875, 1341091130, 526980317, 767527372, 1835527223, 805587214, 325844225, 1924424576, 535167419, 287776162, 728002789, 1613719540, 404954367, 252837622, 1084347529, 1130269480, 191496707, 1483981066, 1911245805, 1379303708, 974599367, 2068051934, 1579399953, 1101446608, 1402796363, 1641478002, 44942837, 2123199812, 944198543, 347198406, 563073177, 2104204152, 1556088723, 354312410, 1398275837, 1423500396, 1397922135, 1686057646, 683685153, 381142048, 1055935707, 207854914, 1185541, 472477332, 871638559, 995865750, 1917520041, 943839176, 1252452643, 1250708650, 2080386573, 91993020, 1736645095, 1073936766, 1174563633, 1106015856, 2100886635, 566890258, 834823189, 1849185252, 1282577583, 767336806, 225737913, 591806488, 1700243123, 1243251834, 334813469, 1387523852, 1859237495, 1121733710, 476798273, 1711920320, 2005927931, 667372770, 498052389, 1890526516, 1422630719, 1598134838, 1768762569, 1755173992, 1389051971, 1105594442, 1124532269, 433493596, 992440071, 1389898526, 909904721, 1217715984, 1959686027, 1759008434, 1368060469, 910353028, 1103644111, 1545051910, 676731097, 2100139192, 1589294547, 214685722, 1086825277, 1996007852, 137184151, 1451464174, 1366652257, 567448928, 697119515, 1144663170, 1925526341, 946375636, 972130399, 422293462, 672153833, 1889173768, 178194275, 40432618, 1686618701, 351217916, 189543463, 86740158, 1876466545, 1825044400, 1210405547, 2112474706, 1318023253, 659890468, 630220527, 1143655590, 305964281, 1028233560, 498152691, 1192909754, 894983517, 2102334540, 61685943, 920457102, 1726381441, 926549504, 279957051, 245644322, 1775937893, 972923508, 1051582847, 327284086, 1815889161, 408935848, 887766659, 469569418, 2047505517, 1752001436, 1245276487, 879042142, 1876958097, 1907212368, 1627760075, 1944483314, 290971253, 2115440580, 554891279, 375269958, 657465625, 1103252984, 1392714771, 787353434, 1227818877, 224341740, 1637461463, 122730798, 935753121, 1063790240, 1153423707, 2146270146, 1769475973, 672557332, 1514711711, 78408470, 804862249, 1410722376, 1886709155, 1787452202, 420943501, 1912167996, 104271463, 1240260606, 1868204977, 1181628656, 87517419, 699813266, 2121022613, 1664134756, 2040002863, 253343718, 2134412601, 348107416, 192447283, 1177481978, 1339269533, 986773900, 1044024055, 2001113806, 1528651201, 2139420480, 965039227, 1560144738, 1411736997, 559603636, 537519039, 789778614, 693050697, 1139058408, 939982019, 368629450, 1396025517, 2067464412, 1770857351, 992661918, 1666182097, 103899536, 1451400203, 1245795634, 1985252021, 1800011012, 275212879, 1992652166, 1851648345, 1818871608, 802771539, 1522861722, 416164797, 88896556, 1373100055, 1109826670, 603141601, 1756919776, 1053310875, 918391554, 141208517, 812844628, 1060736223, 1629349462, 1246097769, 871633800, 1651016675, 305169002, 904800973, 970609532, 981706919, 159839038, 2093497329, 2015312432, 1387216683, 1282378962, 1436076245, 386595748, 1657359215, 566846246, 78132601, 719883224, 82678131, 110643770, 1873192413, 1484365516, 1891210551, 794351118, 558890497, 405448832, 5282491, 1779718818, 1624236517, 1275518196, 52405759, 1966402550, 1088796041, 476852264, 576813827, 521756170, 1254661357, 1333745180, 1533189575, 1114195166, 684424209, 257934032, 1401246283, 1932063858, 1958803189, 1394321988, 168139919, 1888321734, 236941721, 1583612024, 729628819, 798014938, 467996669, 201357676, 187155031, 306528174, 507229729, 1459849504, 98985435, 535452226, 870123525, 1455317908, 1392783135, 1371546006, 2000054697, 561315016, 112845347, 1218144682, 390921997, 1238501564, 1248985831, 2134492798, 274836529, 1796930416, 248305003, 1297452050, 676664597, 2015627492, 996433327, 1333382758, 315334073, 1090790680, 542138291, 127295866, 1628531229, 1669923852, 761945975, 1247009102, 566124097, 443226560, 860987643, 1294436834, 1410997797, 524393012, 841951295, 1764198198, 322964937, 322337128, 2050603331, 1721673034, 486756653, 578448220, 570021895, 1700821022, 412273745, 1450763280, 374196363, 903697330, 1088234293, 1254889348, 1210945231, 922110982, 1454684633, 955316664, 1009708755, 210842906, 2125706301, 247152300, 2143906967, 1122804462, 1860171361, 59333216, 1213877275, 850651522, 269427781, 1614315732, 1072206175, 970136790, 1997185513, 1842914824, 1135149155, 487264490, 1500746573, 1059094012, 406986023, 642079166, 1650908273, 1218542768, 1473260459, 1403538258, 182526293, 2075907620, 497627119, 728431014, 1508034041, 1481801304, 870378995, 141113530, 810806877, 692005196, 1183639991, 1937218702, 78151297, 1602636544, 1623746363, 1568110882, 843324005, 1078663028, 930638463, 1311433334, 1084106249, 1501790888, 97499011, 1539878026, 1176880493, 1902919836, 2140328519, 2135976798, 1256578193, 1690092880, 488373963, 429814514, 1323896693, 664487108, 1159676175, 1027594054, 1482539545, 1565569784, 405691667, 285633626, 762976381, 985449452, 1643960023, 1599915566, 505411233, 663350176, 1952707163, 643446978, 21037189, 1377918484, 1881584543, 1016518678, 1241684521, 710872904, 1064689315, 1589606442, 1487005581, 1996862268, 1177810791, 971615486, 1796721841, 2045951472, 200884715, 1185401490, 1367141781, 1460822884, 1675084335, 148694246, 1244507705, 840144792, 1440693299, 139513850, 699282077, 920391308, 1314993143, 369369038, 843996865, 12336192, 1458892155, 843327586, 1066260133, 342054068, 1564175551, 662633910, 692059721, 1620265960, 1264809411, 769094602, 40892845, 2039797212, 1986890887, 729357982, 402959569, 57370256, 640677131, 1705792050, 1394916277, 2127114756, 991605583, 917119622, 1666878041, 1824730168, 901483347, 472933274, 1417166013, 2101676332, 604111127, 852863342, 1950070497, 1011170528, 943937691, 1914521602, 733125829, 1907948372, 234788319, 1028346710, 811487849, 675821704, 1616936163, 486055786, 823655373, 247572604, 914854311, 895926334, 1655995633, 676249392, 1233655851, 1301547474, 275282389, 2137501860, 674239599, 2064617510, 334255737, 1334276312, 1552632435, 1183655738, 1499477725, 1503638476, 388447799, 1564041998, 1391460097, 1464659328, 605500347, 583899042, 3625701, 1087001076, 767045375, 946067702, 1835374217, 1504040232, 288683011, 1275788042, 1310846445, 942943004, 1221199559, 1159369182, 405749009, 1002751952, 801745739, 558297458, 1104160757, 630579012, 610264463, 376778182, 132846233, 1216898424, 1259764115, 1297029850, 1609441533, 60034668, 2014899031, 1217875118, 2037593889, 2063289888, 37256923, 1295849282, 1940125957, 1145002132, 61880351, 1597017750, 710789801, 2027168200, 1286134563, 653690538, 1058394125, 1670667708, 192736231, 1409061758, 1098706225, 1022722160, 1857859179, 1336740114, 467912213, 704364004, 1156720303, 1430453094, 660520633, 1911425560, 1579489459, 1113472634, 195689245, 516561164, 857671799, 878143054, 1322082113, 2088263360, 376388091, 1179895522, 947949349, 717229876, 1932439871, 68777014, 1833889481, 905649768, 1568944707, 1705198154, 1702601261, 1787445340, 2028486919, 1735705886, 598052177, 1460201744, 2015961483, 330191026, 1328239669, 826363012, 992925647, 266402054, 374299353, 299916984, 1316956115, 60985882, 2082194749, 988402604, 1350669719, 1809952750, 1980135265, 1558978400, 8611099, 788113026, 2102728005, 250901972, 2071698015, 92703190, 2017526505, 1833093896, 1787754851, 200879594, 517694541, 314430204, 659818023, 283846334, 1068572017, 1629946288, 433521835, 1949485138, 137286229, 1276021540, 1415444719, 716646054, 885319417, 445080408, 820815603, 990123450, 1288404829, 1402682956, 1955107511, 1184770446, 1311145857, 1233031168, 1010630715, 1947645474, 1823050597, 2005175412, 937358207, 1306513270, 1228670729, 651372456, 1989226627, 1776306570, 1153242733, 232199580, 1225276231, 1841805406, 1386716561, 1584908880, 2106480587, 1143107570, 1870020725, 1997240772, 2043120143, 372081734, 516383513, 705370104, 1983223315, 1584056666, 356591997, 1350981868, 1601961943, 670356270, 1916106657, 458731680, 560204635, 1318254018, 755364229, 1461211924, 1604369567, 1401767190, 440924969, 383005768, 1616041891, 457217322, 749254797, 2038302780, 743235687, 661813758, 1435569585, 2116240112, 689380075, 577062802, 696884885, 450893924, 817072943, 1319899622, 744410937, 177437848, 1797387571, 801025274, 1761919901, 89334668, 1839455479, 2135796942, 960192449, 1470071104, 1673561723, 1129735522, 1626490789, 207079860, 1174992319, 418835126, 1634525001, 493744360, 1654386371, 134353098, 673598125, 1599777500, 996799879, 1934846878, 2104847825, 458320784, 2117684747, 2044940082, 1458629813, 204760836, 443153487, 1553649542, 1905470297, 843616568, 947504211, 1021821082, 1469992381, 833199660, 390605335, 1209054830, 910178273, 796787168, 320500123, 591987970, 653692357, 1642786900, 1516216031, 746897494, 1353888617, 1187536264, 338982371, 1678556266, 79547597, 890568060, 2091350695, 315788606, 995933681, 1026180144, 985461035, 25462482, 338963157, 196109732, 1949490543, 1415691558, 1047295865, 1129469400, 1661272947, 1607337018, 1821755357, 20039884, 1890641719, 161869838, 944504833, 1782400, 456772795, 189977762, 429573093, 242861812, 669825023, 681494006, 1445033865, 1259043368, 1743023363, 793286666, 200752877, 1549074460, 307064775, 1398267614, 1011809809, 383110352, 2020213835, 1009839730, 2044418293, 1174148164, 391523983, 1449712326, 519222169, 198756984, 1267446419, 1046050778, 796078589, 194225004, 707138647, 1467308462, 1248245793, 1386156832, 1139185627, 1683739714, 1332144645, 883707284, 1442332959, 866974614, 465644457, 241125064, 745788451, 899523498, 56271117, 583185084, 983815399, 239820926, 1767124529, 125568368, 755533675, 2026931730, 477001493, 1405055716, 2031873967, 253241446, 1529733049, 100921112, 785764787, 1248992122, 599690269, 1417096716, 267366775, 1357312846, 865624129, 1546757056, 820564731, 1665926114, 1524826149, 1663730740, 667564607, 1532214, 127520713, 552321896, 212511555, 250863434, 745534253, 1107694940, 1341303303, 689246750, 1735675473, 440725008, 710965899, 1380666802, 209028405, 966951300, 718020815, 920102406, 1998978009, 1476117432, 631988435, 1107291930, 1224726077, 1266968748, 173391511, 560119022, 1994979425, 2113594464, 1644723739, 151741314, 1251411525, 345795284, 2091557727, 1279653590, 1001612265, 1054404616, 256963171, 523455210, 1153381709, 1606887420, 1216474919, 354218942, 397893233, 106464944, 507108779, 797525330, 1450738517, 1749893156, 1504625135, 302994342, 853739513, 1407731800, 617897971, 787149498, 448729181, 1281577804, 497040311, 5289614, 1398833281, 1159910656, 856529211, 578941730, 688585829, 799670644, 1340177535, 1654701174, 370534409, 1347341480, 388934019, 373548682, 97544045, 229501596, 916038727, 1338705246, 388325009, 786354000, 308064459, 1131572466, 50295157, 1013427908, 1326174991, 1898393926, 174916633, 2012314872, 2098777875, 1729832538, 277101181, 515632620, 1779902679, 823713838, 1141307553, 1792112032, 1539318875, 1217901250, 2093408901, 117131284, 951502239, 428847638, 818502697, 1769298248, 1661718691, 1879945770, 623610253, 1231183164, 1216465255, 1653032702, 1053183665, 587188208, 1821438955, 216974482, 378687381, 2124008804, 1881887791, 814169830, 902557753, 1849647512, 1530965555, 209226234, 500651165, 1983264908, 738362871, 52640206, 2145673409, 1412351552, 1877483387, 1614062178, 1213380773, 1496858292, 1785888447, 1400559542, 1641398345, 1249154536, 229664707, 1954065866, 1415093165, 2089582556, 1216503431, 1656338590, 597831377, 501444752, 1855891211, 1457933362, 297344437, 1670093828, 1045775695, 949451910, 688376921, 217708088, 1209269587, 216735130, 843079357, 1920611116, 1001018135, 1373094766, 2046867681, 308463328, 1598917275, 440451586, 171343557, 1359537492, 878487519, 2127179094, 994251881, 1601471112, 233074403, 929880426, 1088396749, 2094289532, 484664231, 1909086782, 381746929, 112314672, 911067691, 943784914, 1895554005, 199563940, 1456580207, 2109729318, 338204793, 1447639768, 677035123, 576381242, 960977117, 523230668, 223776823, 77495566, 1633943809, 1653962624, 1975018939, 1940132258, 1023030501, 85277684, 29180159, 367375094, 186210441, 1084038952, 913303043, 416429322, 340299757, 199349532, 1206704327, 1025584094, 623558417, 1888670160, 1030118731, 333900658, 753043957, 72239428, 1927837583, 6850502, 1664504985, 2018848632, 1021111187, 1387255002, 443826941, 1946105964, 827276631, 249521838, 555104545, 770627616, 1525723355, 893817154, 1462098693, 2013610644, 1507609119, 523593878, 1533054121, 840330184, 907726115, 1150337194, 1947955725, 1465714620, 1743175143, 2116431230, 401043249, 447646320, 1504731243, 415236882, 972367893, 1164912612, 1742846127, 1291408742, 1043923129, 1296421912, 576883379, 1876031610, 961486109, 1418740492, 1406950007, 1879212110, 1612669249, 160884928, 314469371, 1947222242, 1262580005, 411105588, 1610728255, 757157430, 1914745033, 604530792, 397222979, 848329802, 31474733, 2028857948, 924390151, 2051104542, 1946095441, 1881994000, 1022612363, 1102334642, 146519605, 871347844, 654666191, 2077905670, 154705113, 1531127992, 1370724819, 396971034, 1969219389, 277544364, 1027991447, 862964206, 25655649, 917875040, 2095683355, 283713666, 131397445, 1093689300, 1400220767, 1578197974, 1365361897, 849024264, 1106176867, 649684970, 1528759885, 1983675644, 197908519, 47890622, 2054791025, 137759664, 1962456747, 1437319762, 96351317, 544732452, 1033603823, 829653158, 1681729785, 1416965464, 530061555, 874368954, 707699037, 1670867020, 1372841143, 1888437134, 609649025, 577968640, 1429877307, 951660578, 2003332453, 951809652, 260048255, 1550690678, 925616393, 636907944, 2007507587, 821265290, 425703533, 1089519516, 1481051463, 1968853598, 677322641, 636605520, 1804011979, 1737386482, 428122741, 1202709444, 1424759823, 506256966, 726574361, 386130424, 1020790803, 2065138522, 792939389, 1969062636, 298734039, 1254681902, 596933025, 1710701216, 863518043, 1684565954, 8639365, 835337492, 191418015, 1587420950, 495369513, 1916960328, 1470155171, 757518122, 1378507405, 917680700, 718451303, 992482302, 917999537, 948456688, 1718013163, 1447313810, 680984725, 1379893860, 842997039, 2121165798, 1987383609, 756500120, 909862707, 1853777658, 1478878621, 1501908364, 427634423, 1904527054, 373907905, 1181354816, 191608955, 1491001186, 95365541, 1258599348, 1517815743, 655017142, 981115209, 933706472, 1554047171, 1127959242, 386329773, 556422364, 766953351, 1236010398, 445312977, 1528919440, 123731979, 1286949170, 326979253, 1422840068, 920424015, 446704006, 431517017, 1289182008, 1955214931, 1547336346, 1952346045, 263637036, 556301335, 539676782, 1333606881, 888376288, 752657307, 654606082, 1701998533, 252893780, 737521887, 68917846, 1013097, 1112319880, 1567647715, 1729689194, 1971154637, 905947004, 658197671, 575547198, 81870833, 1424313904, 1278911275, 1103724754, 918523093, 1342558116, 1611427695, 1193940774, 622901625, 1483481048, 1015838067, 1580449338, 1333062109, 60420812, 2098739511, 505612814, 1580728833, 1320926336, 1133706939, 734088866, 2052433381, 1956425972, 1261029887, 1345888246, 474823049, 173720616, 215441155, 1487393290, 1997922541, 383429148, 2041070023, 1383495902, 1656913937, 419157712, 247379531, 2020141170, 1793440501, 814513732, 1192673423, 1685337286, 1689646489, 1576899704, 789193875, 1515336154, 821122045, 215403884, 496264791, 1054176174, 226605601, 1558879520, 1465305563, 268258882, 450939909, 1581922196, 526144287, 1909052822, 2033970601, 871993544, 2040383011, 600825258, 559432461, 1365466300, 591767271, 1938619006, 1563865137, 1183649648, 78920043, 2138800146, 74963221, 1326111972, 558072239, 1592164966, 1619009977, 397654296, 1221280691, 41801082, 1549512221, 1863669772, 249889655, 1638534478, 1684169281, 1420307904, 1274021115, 1218477538, 429646373, 449015348, 735398975, 1530346294, 1021546953, 256970088, 244030787, 544807242, 1976341805, 1598144348, 1046182919, 721005598, 1497747537, 683735056, 1071852683, 837371826, 1409148725, 1881729924, 1071297231, 787021830, 1552367065, 1807125944, 1654117075, 1419684122, 289142845, 1509790380, 2035421335, 1913181934, 635566689, 1461481056, 1629925403, 378723714, 1158604869, 1689277652, 266122591, 183029974, 1229727209, 411646472, 308864099, 1921746154, 1912264525, 639488508, 20037927, 707038654, 2012733553, 918524080, 773033899, 916078418, 637527381, 1150200356, 270816239, 1491316134, 1490242041, 1814958680, 825741811, 446475450, 186266205, 1765244236, 555978167, 1733939342, 1359512193, 829382400, 851626811, 113012002, 1740758629, 1656286068, 112889471, 189175414, 1014868489, 2009732776, 670931843, 166666378, 258673005, 2006946972, 1041266247, 779460446, 374661265, 330357072, 420307659, 7759602, 1124455285, 1759779012, 459826447, 1832815430, 292308505, 1463961336, 1165181203, 1784668250, 25058429, 610998252, 1721858775, 1157954094, 551418529, 1556676512, 948721243, 1912941762, 1211942021, 663040532, 1740035999, 1924697110, 1887444521, 20685640, 1309786787, 579595306, 1134898061, 292489020, 1665112935, 22339838, 1298452657, 247255536, 647538155, 1315290770, 1872212373, 1708210020, 116319791, 140613862, 2119840313, 387656600, 202514483, 634405882, 670070429, 2134925964, 1175705591, 443700174, 208298689, 2119258176, 1179341179, 2102729826, 688364197, 834480308, 639209663, 1671868854, 2069594697, 889577448, 1601001923, 1145694154, 3227053, 489957852, 2064068743, 2016039582, 1915728081, 587954832, 1484609803, 726681138, 1815969717, 805176836, 335533903, 1387583110, 1403326041, 1105248312, 1306292051, 2060834714, 771260605, 1499421996, 1472374039, 50978158, 1186314977, 1731219680, 197639323, 429145090, 1219125445, 1812516692, 1361754591, 209258326, 790091369, 1062259848, 316170467, 1125192554, 848773069, 815201404, 732902823, 1952314430, 364740849, 2009387824, 209943595, 1847459282, 1971273173, 672302244, 534984815, 10503206, 22338169, 431686872, 798633587, 1666751290, 1058962141, 2121271244, 1341514295, 640915214, 1053295361, 344850816, 348755899, 61508514, 1638733541, 756033012, 338842367, 664243446, 431823497, 2017749288, 2065356803, 1053388554, 1147089389, 1296006940, 931113671, 1666696670, 85344529, 1611717584, 2087915339, 968287602, 1139076085, 448181060, 601950607, 1384899014, 863082137, 215087480, 840129939, 624987866, 48915709, 639263340, 2130022231, 928481454, 531184417, 798122528, 1226367707, 1149242178, 714587397, 930819220, 913857567, 2070561430, 89345705, 1678292424, 117227299, 593164970, 454104077, 1624617404, 2092994535, 1048561534, 1229058353, 1528271984, 1041502827, 2097347858, 200706581, 1083347428, 893471407, 350203750, 1375945401, 894279192, 839908531, 1383445114, 484720413, 1946578188, 1359588471, 1977457230, 1348559681, 224752320, 1820171771, 821869282, 1441944357, 972153652, 457495871, 1515792438, 2011329225, 851817064, 21370435, 682473034, 406119981, 1157731420, 1975117063, 188610846, 659067217, 335609104, 1127122315, 1927955634, 2117867573, 1045307524, 88865743, 537111814, 17948377, 1498804920, 1750600659, 1222641178, 747899197, 2010916780, 1316632983, 757982190, 1945664353, 791622496, 515885339, 1778948738, 306501957, 1327253972, 1105182303, 583810518, 863143657, 1084448520, 280943971, 1386848746, 424847437, 1063986940, 951298599, 1526356670, 540156273, 1643451824, 1502242987, 575978578, 1195218517, 613506852, 1632181487, 1482676902, 547711737, 1796405080, 1773374195, 845646266, 1300349789, 759403084, 462370487, 883973518, 1769374593, 1108845568, 1537696827, 1552656930, 169299813, 2107793524, 1167136639, 1059816310, 906726153, 365542312, 942609539, 1899412874, 2012371565, 28993948, 2012602183, 1260186718, 1896259985, 1209785936, 720354251, 1579836402, 260244597, 1879330244, 847293967, 777795654, 1288038169, 145533944, 652900883, 83115354, 389377405, 2078584044, 2022745047, 1875707694, 1273199521, 524731552, 2063363931, 1097722306, 1676785029, 942417684, 1570824351, 635369750, 968195881, 1717618760, 1449048995, 540870954, 161217677, 697785404, 29918311, 84782590, 315494833, 1973245680, 1025933035, 1163082642, 2073322133, 156167268, 2117775151, 509658598, 1568363321, 2085294232, 1824839987, 40771834, 490145693, 929527692, 1103528183, 1307304142, 1917281217, 1273271616, 814148219, 496458082, 1113328549, 1566678452, 1565989311, 1498324662, 880304969, 311461096, 638964419, 1201964234, 534220461, 1084882652, 1081317767, 1043636126, 982544849, 1168211856, 1911992843, 1119306546, 737783989, 1159281412, 1707024463, 819299206, 1724755801, 1008084280, 1678420051, 951923866, 1863225789, 527692332, 1870188055, 1249176174, 1873427425, 2031687136, 202298779, 1106245890, 1138643397, 938132564, 872137439, 1742894166, 1482438505, 645984648, 1042045411, 458567786, 137171149, 1016746364, 977215143, 939114814, 1498792433, 1062230064, 120083755, 222198482, 1027272405, 1678457252, 643170671, 2049077542, 952433529, 1781918168, 293857139, 29980730, 407112669, 1605508300, 368020279, 1825580046, 320078849, 67913344, 2036084923, 1264568482, 50366437, 2121243380, 1826020351, 1812101622, 325647241, 1515851304, 289034499, 456592394, 203719405, 2131776540, 292754375, 1069880030, 472252945, 366076112, 377710667, 668000882, 1205869813, 315418692, 424104591, 447712966, 1600731033, 1423072888, 1442354835, 58387418, 543127037, 264894316, 1702017111, 1214614958, 1737276449, 1978017568, 1077345243, 583977026, 373992965, 1402478996, 791700767, 202813334, 262582185, 306436808, 1849145379, 322049962, 1900406029, 1437861564, 72841447, 788436094, 1812542001, 676206960, 365947755, 1633057298, 1618033429, 1778796260, 869995439, 1055186022, 583164857, 1980990232, 1848686003, 800690042, 183029789, 862159372, 709514615, 2090673998, 874275905, 63879104, 73873147, 2099574754, 272942117, 1175214132, 1045454399, 2055673142, 857560009, 1583765352, 2145161027, 456020810, 2031695661, 2049796444, 1832144391, 1796097566, 1845973585, 32309776, 1456856715, 1421296050, 393627957, 1851741572, 123290831, 522869254, 114851801, 1948342200, 1928611027, 1148019482, 1466440253, 975617196, 1287545495, 887025902, 2076900449, 250476640, 1169482267, 1531598722, 2138491461, 1349795540, 2038351711, 1975233238, 534046697, 2062124040, 1290851939, 387170026, 1629911373, 304380924, 1112642343, 1700538302, 52978289, 1507236528, 123552171, 1759197522, 2037860181, 276829220, 1091167727, 2145912742, 1270057977, 555998296, 1493910515, 1266575034, 23417949, 2143004492, 1360453559, 680716942, 2107671681, 611051776, 1609039163, 170321698, 1852358757, 1501025652, 1543741567, 1209823350, 869624841, 1341481128, 943492483, 919231114, 1660267373, 792805020, 368527431, 458242398, 1215586961, 322102096, 825103563, 1353343218, 251409781, 756056772, 708114191, 830858566, 1834715161, 2067992824, 1899868947, 450140762, 6848125, 1271546348, 1469828311, 455152686, 883227809, 2104527264, 180914267, 581084866, 1671603845, 868162580, 2099702175, 1209099798, 153542697, 1907486024, 8893603, 1983522346, 873385357, 1328263484, 376270183, 374504190, 385045169, 1026153456, 974149611, 185383058, 1552749461, 213426532, 673347631, 275509990, 601388089, 749139352, 1750307379, 1415052794, 1207539869, 1375374476, 479537655, 1542548942, 1474323649, 2133056064, 1511949179, 161846882, 1638694053, 502403764, 271622847, 1476561846, 1976648777, 541534696, 1083853763, 491463114, 100261805, 1535890396, 234619527, 1808460958, 61682385, 316900496, 1674316555, 1659519026, 1655824821, 1679847428, 1008363855, 84029574, 1664241753, 192383544, 1192550739, 1710264730, 1201709757, 838108972, 2018178839, 1181480814, 1515896033, 984472288, 1035071131, 1880602114, 1728987845, 1119402324, 1684589535, 1717035350, 199006313, 1205671560, 1866224355, 1071992170, 104784333, 705275516, 1659570087, 1025609278, 1604977393, 2072501552, 1277767211, 1865086930, 502439893, 1408233124, 56937071, 61906470, 1534139513, 433901272, 1917427827, 159798586, 1793432797, 2002792908, 1594176567, 1106817294, 1796998401, 1832291200, 21678523, 1390478754, 1850734821, 951783412, 1696031999, 1836672758, 424729737, 10203944, 1597360643, 1039182090, 1583731693, 2085431580, 394427591, 935223262, 938590993, 171894224, 1827651915, 313974642, 114773493, 1758403908, 927570831, 215956422, 2023544985, 100582264, 716820371, 1157712090, 424707837, 434474092, 1628168535, 1107270318, 1965833505, 2145774624, 1286673627, 2062124354, 1845075717, 44111508, 428109343, 1942953110, 674631849, 246087624, 1062121763, 1129657514, 871806477, 2147376060, 1242194407, 352936318, 1435267889, 2117115504, 468173931, 2088105746, 300411925, 459668452, 756079791, 754321766, 1656587449, 704997400, 221081267, 1783196794, 912875805, 2100074252, 715587191, 1172878414, 529753409, 132381888, 598527995, 2098803938, 1486042405, 252890420, 620226367, 197198390, 2123642057, 1647508584, 441387075, 1207627850, 679053357, 1321549404, 885700359, 443192094, 1031934801, 1116014352, 182007691, 659570354, 799832629, 1348242052, 1443007951, 2086471430, 2111512793, 202947768, 309099987, 390512666, 565717821, 1893552556, 69110679, 1495006702, 1297710433, 1180220768, 1711667995, 978850946, 480557893, 951595988, 1186582623, 1404508118, 510871785, 391883016, 1459539811, 264887274, 1500924493, 1850331388, 772504615, 424277182, 819635057, 1852055472, 1200364203, 1512945234, 1286404181, 1482344740, 1063694063, 528233638, 1778232569, 1583399256, 255786227, 903955386, 918873437, 815774796, 1371179191, 318863246, 495355265, 678178304, 1334089275, 1603150882, 615919973, 1178159732, 1511139711, 1981373814, 1172000009, 1984759208, 942016131, 715782026, 1618279533, 1345590172, 672444743, 1863288414, 748561297, 1156966480, 1002991051, 670457330, 1366386293, 1879619524, 310722575, 1186697798, 53291289, 2131064312, 879553555, 2080438106, 1293389693, 1679546092, 331544023, 385949998, 1797422497, 1195789984, 2012258651, 1705206722, 1464833925, 1782452500, 1447621279, 693097238, 1859404073, 1932464712, 1552723363, 1954759466, 1392352909, 1378616892, 825120359, 86198270, 1775539121, 895639792, 760623339, 1871852946, 578929813, 1074681444, 346439983, 780345318, 1634833721, 2016336536, 247352115, 1804458746, 943204765, 519676300, 1719653111, 344128206, 1295345089, 1745821504, 1393695867, 293589858, 385412517, 1131317172, 1319513023, 801274038, 1332094281, 774491880, 1056621763, 356368074, 1117270189, 1037674716, 1939893127, 1357724062, 1569059793, 1523681680, 1040016395, 1542012210, 543560373, 1561568516, 655471183, 523951494, 1490219353, 323384, 117119571, 1383067290, 1202631613, 1625365548, 37298199, 1190069358, 382156257, 2079236064, 816908187, 1946907394, 1111110597, 1551019604, 1920062687, 1473859158, 1503197545, 1936014216, 909659107, 12675690, 1020048077, 1222966140, 900919463, 1406491454, 951731185, 2087412272, 1803945771, 1675850962, 665211093, 1203807140, 1192203119, 1833618214, 2035891577, 2024780760, 1642813811, 1250898490, 1191390685, 360335052, 993451319, 1974287886, 1457522177, 537710720, 1016423099, 1781416610, 865823205, 737314036, 217312767, 2080134134, 997506441, 990468136, 1963803395, 1995851274, 1260594413, 351665692, 1504568775, 457419998, 1752794129, 223865552, 263723595, 1248386162, 281706229, 1824346692, 233301135, 2031806662, 252475801, 1884760184, 1079445651, 970171866, 2109577213, 342696300, 29428311, 1948624814, 1485291041, 496087328, 2122788315, 483410498, 1101303813, 345377684, 91518751, 43223446, 1593930153, 691938504, 172075555, 63197610, 1931708173, 800370876, 1574521575, 1084239486, 365671473, 750723952, 1616616811, 509703186, 811244821, 615624932, 820159919, 789788262, 569681337, 555961624, 520497075, 1378175354, 795210269, 560049164, 1646241655, 566247758, 583427649, 1772437952, 1515088123, 14250466, 1054713381, 1694843444, 1597730879, 1577512758, 1783043529, 237740392, 1620934979, 2131987786, 911595821, 315167580, 1551704071, 1767039006, 632869969, 633932816, 1865977995, 984955826, 1457433397, 876986244, 21485263, 127644678, 1981399513, 1899766200, 1455470291, 292298010, 461651005, 1811932844, 77247639, 1776618222, 2024013409, 628064864, 263394331, 1462882690, 2043587653, 1474832596, 965794143, 213812438, 1062054377, 1710870024, 1055443043, 214694122, 306322253, 601564668, 199320871, 1187234238, 961078385, 1872602288, 706147243, 1179398994, 1356769621, 1277263396, 1818195951, 119300518, 193187321, 1925817944, 474920435, 1099964602, 2107668061, 267374924, 762982839, 1140589710, 1495828097, 504918784, 981282619, 750870818, 1023386213, 333889396, 1337766527, 421677686, 2082287113, 1490070184, 1206615939, 483759242, 7359853, 882043036, 1045305927, 375051102, 763618449, 761589072, 1522452171, 873356018, 1726125941, 149744836, 2071038223, 1040006982, 507169305, 1676925688, 7873811, 2021217370, 222470269, 349793260, 1023811287, 862793262, 2136735393, 1288180640, 1383381595, 1517297858, 1324910725, 732497428, 2030500767, 429539350, 2059248169, 987248456, 2054006435, 1796759594, 1986555789, 43539260, 1644904295, 562042110, 460444849, 776398320, 653789675, 1122218642, 1567782293, 1934625636, 1405487663, 1218858214, 642168377, 786612120, 1879376947, 403683322, 2113059485, 1852094092, 797342711, 1201702862, 1648780993, 1453745216, 727823739, 86380642, 1916886693, 500628660, 683127999, 814638518, 1362560585, 205026280, 825703875, 2138856394, 1706197421, 932412892, 23123079, 1033602718, 1478145233, 1835765392, 277527819, 2108963378, 1964393397, 2146621956, 916781903, 1333758598, 1471124057, 1774081080, 868045651, 1312508826, 2134426813, 2084155692, 490948887, 469635438, 888127201, 215704800, 1963729051, 499855362, 1700930757, 1427678036, 1846992351, 208059222, 1368480361, 2031706248, 588268771, 770279274, 1003914189, 1764511868, 1117182375, 1276454974, 1954972913, 301655856, 1967054891, 996667858, 1784021461, 259872932, 22436975, 116455462, 578641529, 1454282968, 1885934195, 350490426, 1016905437, 167795660, 981763639, 1475201806, 1717569281, 1821316480, 993786811, 1632075682, 1659034341, 672528884, 1953265407, 1737179382, 164929161, 1503853864, 1656798211, 373809930, 1650226669, 420139804, 1744129735, 978647518, 1035814161, 1864167376, 249328459, 518445426, 1975103477, 1855424324, 757214607, 794990022, 850926233, 1675332984, 651182483, 837944026, 1571203325, 1331738220, 1469199191, 785888430, 564084513, 518616608, 1706641115, 1484980034, 558596357, 1500971156, 50364447, 140768918, 1141428905, 838683080, 1594925859, 612331178, 1053579277, 886506940, 1338258407, 29555582, 1019671857, 66693232, 1932228203, 387510546, 1271483925, 1441359332, 1330671279, 356279142, 1885849273, 728576536, 867885235, 927803002, 98468637, 1879228684, 1622429815, 1612959310, 1303734081, 2031257280, 944505339, 1483058914, 1394874149, 400799540, 2098919743, 1096342582, 104199881, 844121704, 1657272899, 276310602, 850274861, 372828252, 1951107335, 667364638, 917214545, 2075726096, 334752139, 1592146098, 487382069, 1780151428, 422125519, 283533574, 2140431065, 1938523832, 1341190099, 48069146, 1422675261, 2072935340, 1580391831, 926554094, 229277537, 2083669856, 1388064027, 30903938, 653565253, 2114198996, 1644421727, 1892807126, 308546281, 918811400, 346997091, 1578767850, 462023757, 47741692, 1809010215, 1036619454, 745743729, 763570608, 1056820395, 2100736082, 369908309, 1003762468, 1475625199, 113807014, 1078324985, 777947992, 272264947, 1049296314, 1710753629, 1839982156, 1951783607, 193106318, 1082558337, 1433450496, 819054651, 1103142434, 1195709285, 310391924, 1292057471, 20395894, 1721437961, 1199591336, 2005727363, 1565340042, 1390911085, 744340892, 1755546439, 1630675038, 1529193873, 478147152, 504438731, 1156732914, 1599064181, 1203577284, 1962529295, 1732963398, 1317301017, 2047754232, 1700748819, 1614655834, 1357492605, 771948780, 1667581911, 1080376110, 22118305, 1576392864, 710202203, 1359535554, 1520269701, 1207958292, 1969292447, 1760603414, 1021510441, 414014536, 1781178275, 704216362, 776945805, 812691516, 956573799, 996729342, 1003165105, 2010606320, 922084075, 1426141074, 492775061, 1987952740, 1971442479, 785742310, 39311161, 549627032, 472366387, 702387450, 690572189, 272354188, 128525559, 1162482894, 655583169, 451520832, 1930251899, 882396514, 59101093, 2099999156, 778386879, 711348918, 188999497, 175315176, 659535555, 738654410, 2135478957, 414798556, 1195195783, 30790558, 57374161, 447845264, 1802769931, 407582514, 1891792053, 482217732, 2060731471, 1708144518, 1875391321, 413382968, 1566280787, 693282970, 2118047165, 1409173036, 1500082711, 362356334, 1154760673, 1031023072, 449001883, 1029106946, 1619400133, 2091554900, 1733813983, 1409296470, 63290217, 687441288, 1170488803, 392012906, 324818125, 1524606332, 429310631, 1977677118, 588170737, 204893232, 2035530027, 1169714898, 1979822805, 2066091428, 1111041391, 547562790, 1725792121, 64585176, 767740787, 948235322, 1538412509, 619868364, 1827548983, 951736334, 698091521, 582834816, 222205115, 137149602, 203836389, 2099605236, 729874431, 2502134, 342917001, 745054760, 944780547, 1810202634, 873580269, 1485547548, 1381545927, 1693599454, 1203570193, 2140009680, 2052901963, 1613813362, 1168433397, 1046330436, 620263055, 2142651078, 1939848089, 814477944, 1847949971, 2103205850, 1225505277, 448809836, 1920949335, 1108722094, 1618133025, 1408056096, 306667483, 2114042946, 485388805, 558101908, 573081887, 1430283158, 1733047209, 2028498632, 1304140835, 1971751850, 653338893, 1600477884, 801840359, 678545534, 1518220849, 1407200624, 1683443563, 916221458, 1949564693, 2131565284, 408565679, 795971686, 1578559417, 417535768, 1531681203, 1774257018, 1238570013, 957339148, 912587127, 1360223054, 811624513, 103533504, 1302698747, 1404955618, 627476517, 2007903284, 244744767, 95865142, 1650513865, 513862504, 818836291, 1277740874, 763525933, 689225052, 204861959, 633829918, 5920337, 341120528, 151732875, 1675834802, 305597749, 1104947588, 765880527, 1748831750, 709559257, 1661397944, 234694867, 1000003354, 1569742397, 1871253676, 552011415, 286991598, 476905569, 446762080, 1059145243, 172575618, 873893445, 2064388820, 1343417183, 1341218518, 666266601, 1505368072, 1750121059, 1404318442, 88980813, 1531039740, 1575040807, 1314610110, 442066545, 2014621360, 373335467, 1324166482, 741739349, 2004019236, 304417263, 1853930406, 407113721, 1629450328, 2063738867, 2094127802, 2144049245, 433322828, 911049655, 966073998, 1671465089, 510983424, 1115840827, 1854659362, 1401324645, 302360948, 1642447999, 2119705718, 357888009, 308016296, 1460302211, 1007734410, 1742401389, 127177372, 924118087, 529886558, 1166239377, 1648818000, 364869835, 715281650, 1253636469, 2088326852, 253631247, 312777030, 604638233, 290759928, 1931646739, 55447130, 671924861, 2140706284, 383807703, 233392174, 16973985, 1255120288, 261155931, 426613442, 171862661, 256045076, 1532431775, 1733499414, 1162109993, 1554940232, 1002674339, 19307050, 179442061, 733283644, 1176047975, 584953598, 1524651697, 1645473776, 1833941995, 1978313874, 1917310869, 429356388, 165256239, 823174886, 94697529, 500074904, 589723187, 1895264762, 1239145629, 1417601164, 2129120759, 1568645582, 731670721, 81325632, 974448507, 1876331106, 1522942117, 829154996, 1873725119, 1833582518, 227330121, 2027535848, 826552259, 1792906698, 526066605, 827008988, 1429579399, 1838948510, 1870149329, 849582224, 1589210891, 2075014194, 594191797, 58016772, 60788047, 841802886, 823972953, 1555373624, 332776787, 867567002, 1421928125, 942594860, 1185651479, 62925678, 1450492129, 1572400864, 836129435, 581872130, 1134954181, 589860180, 1848963039, 2124780886, 3546217, 1392880264, 777271011, 220053866, 1398678989, 1845426812, 1253223335, 557367870, 1414727409, 991818032, 130322987, 1389685714, 1521050581, 1522188964, 431484527, 174150182, 1450811513, 1345348312, 704152691, 91343162, 876863709, 911246796, 1651759159, 1746068750, 815008001, 311926656, 1117597115, 786299298, 1063632101, 2065753076, 1110542591, 365763318, 1799905417, 56248104, 96185859, 1204755722, 1346574317, 595098908, 685252807, 1796969438, 377014033, 246086096, 1647912267, 1581699954, 277615093, 739242308, 90881935, 974516166, 1640193177, 644372344, 643216275, 1813167322, 1340918525, 1183572076, 1653114199, 2111819438, 620904737, 211615776, 338786523, 1565292866, 1150116613, 1006430868, 1928106527, 958976150, 1489736873, 1308595144, 1715639587, 1188669610, 999422477, 2136977340, 233702887, 78419326, 2129753905, 1819456112, 1138698347, 1290529554, 966438933, 1880936420, 469762223, 1303559526, 2063730873, 965016600, 632836787, 964747386, 188982557, 1284041484, 1932632695, 1150216270, 1523018049, 1626411200, 710620155, 1122117858, 1168439589, 1415881012, 598608703, 2065741366, 247969993, 589140072, 1521544259, 36004938, 919784493, 459051612, 876370695, 861128478, 314906449, 1067260688, 1585355659, 430715570, 1180515893, 193552004, 1321185743, 1570749190, 104703193, 263082168, 551903699, 195310618, 1171287869, 401581484, 1555509143, 1200108014, 887849313, 1354486112, 1692557083, 1082591362, 825524037, 520095700, 331215967, 2048707542, 256167145, 517750024, 1238283107, 1033523178, 1603112525, 2098668796, 1913331751, 1215899838, 318482289, 525480880, 1071611563, 191867474, 593214549, 1325243684, 720491247, 239397030, 595472633, 1527534936, 1822810355, 1281669050, 1528506717, 1684541516, 56700087, 506702734, 1383500161, 1227178496, 2140076603, 52631586, 1908667749, 1651973748, 509889919, 1619333494, 407556361, 157522344, 1986259587, 153119626, 1330266221, 372729756, 966939975, 562346590, 2090674065, 1320811600, 1372180939, 891179506, 958278261, 1998687172, 1507746831, 269108806, 785100057, 2043087352, 969003027, 833252186, 581686141, 1503275756, 1735891415, 1811502382, 242254241, 1666540192, 304678235, 60708802, 1843092357, 1366418708, 988354207, 1690404630, 601998633, 1457235528, 2134413731, 1084208938, 462480013, 1147492924, 424278631, 668892158, 145856433, 1023177968, 1510315243, 1973430674, 1814857877, 748497508, 550331695, 525849574, 1076762937, 1980133016, 352399155, 1029525242, 1879731613, 187561356, 625112823, 1614884558, 2145479105, 1685336896, 276332667, 115394402, 134394277, 177757108, 2090094527, 1228549302, 1745987913, 661414632, 1595189443, 201339594, 1441363117, 1363737820, 994709383, 1357802910, 742455249, 88186256, 2052769803, 2010984754, 487511733, 68712708, 1627838031, 76910982, 732788057, 99779384, 1730936403, 1030054554, 314505149, 2026598444, 1963574295, 913520750, 2043757025, 1034531808, 1246063515, 500328194, 516028357, 412254804, 313391327, 1549206102, 1457683817, 1195233160, 1824534499, 1596579434, 198964941, 1921666940, 1709872295, 505188158, 408111089, 1857123888, 814836523, 851273938, 676140245, 2117826468, 399685487, 338394918, 22135161, 196298712, 1963605363, 1269474874, 1448178141, 236624588, 722829623, 905409038, 189270529, 203285632, 1800914619, 626734754, 211889637, 1913149684, 1216221695, 2021656566, 509362569, 779611176, 1526933251, 2047130122, 1190160621, 1238454812, 2071169479, 483451102, 972064785, 1819541200, 1450278475, 1764282482, 1718567669, 128853572, 1584990351, 780246214, 220396953, 359709816, 1600384147, 1310005722, 38394877, 583234924, 934129239, 842390446, 2135802401, 418956576, 2071433691, 1180907074, 673731589, 2040651668, 88906527, 69025174, 679933353, 21149896, 950373923, 1752745386, 212781837, 1690698940, 2049765095, 1718837886, 975222833, 498153328, 566428011, 705128466, 738025749, 2031650020, 1782696367, 1073736294, 1462315449, 1565712664, 587271091, 1988935034, 1513109021, 2054029324, 656034679, 177632590, 1558866497, 1499616704, 1584188667, 1976722914, 1138715173, 2114393652, 1281463359, 1905697590, 459971017, 264648040, 1886348611, 40763722, 1587485997, 1024485212, 2086585351, 543953950, 2112608337, 1301356560, 609088651, 1346449330, 1233088309, 388141956, 208992975, 1091463174, 594298329, 1233237432, 413768403, 1123651866, 495747133, 1153579692, 564353175, 713113326, 1730544225, 1854051936, 1409251355, 1955644802, 776892485, 970980564, 1023737183, 1062484182, 1494167017, 1445618184, 1227402339, 1808559338, 977887053, 945322492, 944834855, 2082665918, 643426417, 1933293744, 1272600491, 46016338, 192769365, 309613092, 844798959, 907351462, 1911837177, 1814379096, 1965398515, 2101580986, 132561501, 493364556, 1804654007, 157169806, 487099009, 629245696, 2012713787, 1334203682, 838690405, 1406440308, 310302335, 2008940150, 2138878473, 2090286760, 1704551299, 343672970, 422941037, 675691676, 4963911, 922748766, 275966097, 836305232, 1647323851, 879120114, 981425013, 129351876, 1698344207, 796652358, 2127121945, 56979192, 1228736787, 995280986, 1355211901, 201834476, 1697301207, 714433070, 966394529, 2005346208, 1109204571, 1603998914, 359943301, 1586289172, 605495199, 826012694, 1757095465, 1463077704, 1149864611, 946132010, 1894495117, 1250012988, 1117184871, 443238654, 1430182065, 1485896176, 219639275, 606185106, 453851541, 2140069732, 1247620655, 1235943654, 1106459193, 2037011352, 28829747, 1594829818, 733281949, 71895692, 179904503, 495893454, 870476481, 163280960, 104339835, 1236730978, 456860325, 1487982772, 1695930559, 238426550, 718441033, 1714096104, 1086398915, 1601097674, 854836653, 1219678684, 159021191, 2077014686, 1237694673, 1653318288, 1314398475, 1557671474, 1840187317, 1856482820, 587865935, 755646086, 1870272089, 1683744824, 1734227795, 375439258, 1211697341, 1708393772, 1954802967, 2108835182, 1055507169, 759593184, 1947239579, 2126652418, 31058117, 753432404, 1690501599, 1024749398, 399171177, 1436677256, 285747427, 1568799594, 1289078733, 948020348, 2067692967, 1015831614, 2131724529, 1995504432, 62538795, 896656850, 1861010901, 900213924, 1284079727, 234990630, 2003165817, 107097304, 519566963, 1529840442, 1373307613, 2085662668, 1456679479, 1919418126, 1236798209, 1599089024, 393109435, 1000633250, 64528101, 836488692, 1315347199, 2017391862, 1034691209, 2109837608, 1210490883, 1384535818, 672774637, 462825244, 1512764103, 1242705374, 1109674257, 1760101328, 1728436043, 1356254578, 1464759285, 557341508, 1076056463, 754534854, 96378521, 1302667640, 692921747, 1935898330, 1881337085, 2137459308, 32429911, 790096046, 2136294177, 1224772128, 1478077147, 155579202, 1472152837, 707974292, 1766368287, 102607510, 1719555753, 1655823816, 1424262947, 711189162, 709336077, 1603819964, 76011495, 499527550, 470546737, 932953200, 235068011, 502195474, 1532760597, 1778399716, 320836271, 1448679270, 42748601, 1414317592, 1663419571, 1894029946, 1184417565, 314512652, 1646195831, 1932132942, 1187605313, 1065327296, 2044356091, 1015980770, 806738725, 1150651188, 414260543, 957911094, 407468745, 882563688, 34201155, 486710858, 887582253, 1580219484, 1956457735, 1024483614, 1372494161, 238101776, 1786334603, 1470246066, 731750453, 883411076, 1992704975, 1653150982, 299296473, 1619073720, 88724435, 832237082, 1959039293, 1174458284, 2141946263, 168184814, 1125942113, 1140153184, 477663515, 1986429570, 996434245, 464253396, 1541932639, 1872209366, 353734377, 1336182536, 1985914211, 776636906, 629223501, 1560661756, 1085469223, 962118334, 1685334385, 1137786288, 1244737707, 81306706, 1956322901, 299304740, 945775855, 905003686, 329675513, 1684676440, 612455155, 1601073594, 372132701, 349452876, 2128379575, 1259652494, 1398180737, 59362304, 1002187835, 599101986, 607311717, 907937908, 1312120703, 335735670, 1525322505, 1006035880, 883612803, 774088074, 1436344941, 230756764, 454108999, 805786718, 285518225, 1537476176, 1458734027, 2021280754, 1591512181, 2117465540, 1093858831, 1090101318, 604172057, 2117063672, 831799827, 1883710810, 1113453949, 1726043372, 536472535, 431845166, 310346657, 1466231968, 795686747, 2103693762, 285818245, 110350100, 652290207, 482500886, 600868649, 767160392, 464946083, 947253546, 448955533, 235537468, 1375718503, 1250170366, 1351096753, 80838384, 377833195, 1366238098, 250210965, 1651283044, 378074927, 667110, 452221753, 2012887192, 2034934067, 638388474, 215715741, 265297804, 1061931255, 1701333198, 1470065601, 1152302400, 726905467, 140067170, 611292069, 1807041972, 959668671, 205391542, 1708092233, 85306600, 1716099779, 891907274, 1182406317, 1737008860, 1338433927, 1043793822, 1476819409, 444704656, 1790016011, 2057251634, 625686709, 321053444, 1504274511, 2072701830, 209893209, 1206996280, 611086419, 245898394, 86972861, 1330158124, 1427772951, 696078958, 901661665, 2089762272, 1060609435, 360571138, 2095962565, 808086612, 1953762015, 1893588054, 1391411049, 1311906184, 724312547, 1478891626, 642488525, 266664316, 447637159, 1283991870, 411552241, 601653296, 289348907, 720528082, 1049130709, 1359012260, 1205619055, 1206114598, 1219887993, 272437720, 935440243, 67133498, 920687581, 1358087372, 1974260535, 1835305998, 2078542849, 1546546816, 1457584315, 1102688418, 889982949, 177947380, 1676354559, 1695146486, 1496843145, 1094137384, 1562777859, 559150090, 62851821, 1757871132, 1425955783, 1121942238, 1058277905, 1409943760, 603336779, 1699793522, 1932109045, 1219399748, 979999375, 92075718, 1536573337, 520455800, 336748179, 738055130, 695729661, 745971564, 1363935319, 1149629870, 890815521, 1823756064, 974635995, 1978970178, 1666332165, 498059668, 786476319, 254416790, 582072233, 1112343240, 1258258467, 1553661866, 610037005, 1071034044, 1023328487, 2057632894, 884161073, 171065712, 413053803, 2023907858, 1471595285, 315879140, 647584687, 1623082086, 220949433, 1853008664, 1982234035, 2022209402, 1618827293, 1702636044, 876584311, 1313443662, 677669953, 1665720256, 212074235, 1729552354, 440945701, 2014314548, 412919359, 564559158, 358898633, 1637580648, 528504643, 568539978, 1235992365, 1320948060, 754423303, 1497411102, 510483025, 1367157264, 1090561675, 2144283058, 2092421429, 874052996, 498306255, 303022598, 1635616729, 615284664, 1992690899, 663243546, 1534632509, 1806394540, 114272919, 907499758, 1489962081, 554967136, 1313712667, 369639298, 1752584773, 342091476, 6754143, 1525093078, 1398271977, 1531620360, 1634770531, 1427416810, 825557325, 991896572, 456186663, 1343918014, 1565158001, 1628619440, 1256458667, 1639915858, 1857343317, 489012260, 1291857391, 1574530982, 412390393, 333120600, 179899379, 1122324154, 368172125, 447500108, 1296312247, 861360782, 90213505, 859705600, 1524417851, 1336987426, 1482967141, 1498643828, 1636296831, 89380982, 982807561, 394430632, 1939363203, 639058570, 343946093, 380102300, 435327047, 1553637726, 240282257, 471534416, 1074846923, 1364871410, 909491573, 715270852, 2110209807, 344149318, 779653145, 975583480, 46627603, 545751642, 124847741, 975628780, 669324503, 158432302, 690029729, 1391374752, 1780043867, 754486978, 1889152645, 428262420, 1397174687, 2002046486, 1696720937, 711660872, 348093603, 282267178, 689264013, 1593727292, 1468314983, 136897278, 177035953, 297665520, 105848811, 1300799634, 1472371605, 624314724, 357613615, 309680870, 1529969721, 1102454168, 196696627, 1649862138, 595468445, 2109944972, 1392144887, 130930126, 2065198273, 1699611200, 264981371, 315063906, 866124965, 329628340, 149744319, 324137910, 688409673, 1412190696, 1605243843, 1563429322, 545023917, 2110421980, 506415751, 1747801246, 1728264913, 2099489936, 1600574219, 556935218, 1407412661, 1099569156, 350531919, 1075288198, 315054169, 11711032, 777431379, 1983609242, 1503734461, 86585132, 650919703, 164913006, 1850655969, 2072249056, 1002092187, 839228930, 536726213, 1918394708, 1371608031, 1202932054, 407871593, 15613576, 1261181667, 521549162, 675113421, 1219776124, 1413107623, 504362558, 1958480625, 1165231408, 1763702315, 1665064914, 656418773, 541431460, 432738927, 298976806, 88220793, 2034497240, 1332177011, 371014970, 358753501, 1543559628, 396524599, 1995249934, 835456257, 1387836288, 967807419, 127593890, 809205989, 1279703028, 420195583, 249614070, 16770185, 1222171432, 704745987, 913150218, 1776311277, 23318812, 2079179975, 1463338974, 1086311185, 2111245776, 490899787, 1989592946, 1241568757, 1309721924, 1565254543, 135046086, 514449561, 1502735224, 800298899, 1206137050, 1044975357, 2045916268, 902113623, 1115685550, 815285537, 1410602016, 829545691, 1550806338, 1524705029, 605601428, 1712633375, 1866630294, 1830885545, 1880369096, 720795939, 1327373482, 183320077, 1434518460, 865184231, 1292880254, 337017649, 1702151792, 1368820843, 169991954, 822965269, 1133749220, 883893423, 791638374, 117869753, 2076479512, 1812149939, 1568167034, 937290013, 1118125836, 763119223, 1811225678, 297495873, 348005568, 650745851, 1164647650, 309771557, 1752593716, 1545875263, 2067819062, 582696137, 1724392552, 1490210883, 1628428362, 753668141, 1588848220, 896401159, 1157430046, 1942494033, 1735733008, 937688971, 415770290, 1288569397, 1702244996, 289199567, 530738950, 576727257, 1711531192, 2099135955, 1958848538, 1638445885, 96598444, 1192219543, 2125751790, 943555937, 1440671072, 2038350619, 594934914, 1166295877, 1946672084, 981604447, 1363312598, 601247977, 1226625288, 442406755, 808109034, 1835323981, 581204220, 1472906279, 275274942, 551332721, 453003184, 1576198827, 1769053778, 164266069, 73429284, 3995375, 2110626982, 280933625, 1249372504, 936166643, 2007509946, 389115229, 2129683532, 1724371127, 304471950, 1126600065, 77485568, 1700355643, 595069986, 1586608485, 225768052, 1551266175, 464569718, 779769097, 1597648296, 845270659, 1280761738, 1709147245, 318421916, 217053511, 213511774, 408693649, 1128140880, 764097995, 252069362, 1351282293, 1559912388, 720865295, 2048457286, 774517017, 122199544, 1289139219, 471064410, 805312381, 1440251628, 216808919, 1236371758, 226395553, 975468192, 35744091, 1046039490, 1143414661, 1734719764, 961100447, 284375830, 1018120489, 491272776, 1067742627, 293350186, 736372365, 224308796, 1663409767, 593080318, 323918769, 1331071216, 1819605227, 1752046994, 93801621, 401342052, 1454672175, 1357678566, 313171257, 647889560, 1225003827, 1676460794, 2140975517, 505563532, 1438980855, 1421828814, 776826305, 999900992, 1134486651, 956414818, 1489794469, 545402804, 1682076607, 1936842934, 75312457, 594474728, 1022266563, 662873802, 1358608557, 1534611676, 78885767, 1236246942, 112982993, 1517400464, 1014508555, 546383154, 158833333, 1239239940, 1690040911, 1253066118, 306706777, 1587550008, 354214483, 488298138, 1435450301, 1467335724, 2040162327, 1857514606, 2023441889, 2049230816, 2040123291, 609835778, 2064235461, 1131566676, 212475103, 294958678, 2011955561, 1037460360, 17306595, 38949482, 1655388877, 854565756, 937572519, 19120958, 598494193, 733448752, 459067179, 777477330, 951310549, 1937132452, 1381358447, 1003238182, 1024083321, 293002200, 1978212723, 1636178490, 2103424477, 1836773068, 1286874423, 1593943566, 2070941185, 317651072, 1339697851, 1565010594, 90632677, 1188965620, 2110273023, 1170455542, 1157875081, 1688633384, 1052314371, 1641229834, 1786621165, 896312860, 1593388487, 1461589214, 1462209553, 911217360, 1659560523, 1420346482, 1809057525, 23001668, 952773775, 78139590, 1593409945, 1296715896, 204525715, 387354074, 1050025981, 937019756, 1062883927, 2030440366, 30656033, 1327487264, 1311241691, 213264962, 1315706885, 225293204, 518307615, 1986458006, 1439463849, 1007111368, 80310819, 1374501290, 1845104397, 1888966844, 2017497831, 1694930558, 1245035569, 425937776, 1223320939, 577592338, 2002789653, 1279219940, 1298197935, 296525414, 1945017, 1279423768, 1421602739, 1874080122, 1555724829, 2050642956, 1574236023, 472688974, 315518529, 601844160, 1481322747, 663443938, 681651749, 1707665972, 1934080063, 367417142, 1347296713, 337693032, 1040271683, 713585994, 1856528685, 1578613596, 503343111, 1346717726, 1641995345, 538522640, 1596151947, 1921852338, 736113461, 415197060, 1633820367, 1530993670, 1686030809, 1955023288, 676495059, 1766262042, 391431229, 1682214572, 1349254295, 870150894, 1902642785, 844474976, 772529179, 1857010050, 1653486661, 177721556, 439951711, 581561558, 378581481, 1763374600, 824741987, 260890858, 1779475277, 1670761980, 109096231, 1245850046, 1059777649, 1100598448, 324909995, 1810897746, 1440493909, 394733092, 1645592559, 1707985318, 203740665, 1480642136, 1002208755, 1303840954, 703397469, 295729484, 1533508023, 931163278, 480808577, 1202363136, 1798436667, 1863010594, 1186671205, 578971508, 1325464191, 655995510, 1184642569, 1662898856, 17254275, 1893891210, 1505416557, 1387892892, 67723847, 275069790, 1059187857, 554505552, 794922699, 25051890, 1037836149, 1698600132, 1489228047, 1102751558, 857199129, 899089144, 532802835, 854342746, 1275799677, 167121900, 1594844887, 712873518, 1335363233, 1560689568, 126190171, 25561282, 464523397, 1076932116, 1759986591, 966633494, 980986409, 1448173384, 744844963, 175196202, 858716045, 1764426556, 81954663, 1813413118, 2060180657, 228265456, 1492570603, 1914673810, 677903765, 177058660, 1790202415, 191870182, 1365229113, 1991370648, 1093323827, 2060361722, 825705117, 1089298060, 1470874615, 473755598, 20868801, 395349056, 1456373115, 1258813538, 603252389, 1649058996, 1530133695, 2090716598, 137236041, 1121819624, 235603395, 1679901642, 1744112045, 1351755228, 324279431, 851308190, 1194376401, 40613520, 300254475, 1220289074, 1443351477, 2082243076, 1496269647, 1800729222, 453286489, 834239544, 1757354835, 1397109658, 150555837, 372136236, 1568968983, 673610094, 1688454881, 1215401184, 148170907, 1014568962, 504474821, 1937263444, 892282335, 511845206, 29647465, 1424656520, 1556090083, 1373269866, 1704266701, 513210492, 1436950951, 1170444350, 894995697, 648482608, 938846251, 1547426258, 54757845, 445841572, 24945775, 366108710, 943737, 685097176, 994499187, 909834042, 2128168669, 1432421324, 618778167, 1973564174, 1758465793, 1825652096, 694207419, 314664866, 1150182117, 1247912436, 572571391, 1504880886, 893625993, 1688216872, 726434819, 1938082570, 362216941, 1424063260, 237016775, 311386590, 306924817, 1299519440, 82787147, 1334231410, 1755527157, 848899908, 1558476175, 1263533510, 746922649, 1244575096, 965347731, 1771367130, 979316989, 908942956, 2114681687, 941104302, 952846113, 769105440, 540675803, 1456006978, 1307773189, 699312276, 1766901791, 1956077206, 1823726249, 1982230984, 1752722211, 889738922, 1568858125, 1629072828, 453737447, 310993790, 1729166641, 1979568240, 244989547, 293918994, 984536597, 2094468580, 11450031, 1479920486, 141610681, 804018712, 1079027891, 2134642298, 1595083549, 1547397388, 1430886519, 787494478, 1000173377, 1621929664, 824756731, 1568118498, 1825021733, 1074224948, 1845969215, 1100497974, 773652169, 967143016, 1594606147, 1313673802, 518042157, 484937820, 1991168263, 1259967774, 2024906065, 1265187088, 1186902411, 1562255538, 703489077, 502570116, 505636815, 350996742, 936995545, 540454584, 140687315, 1427661338, 209507645, 1462969260, 853812631, 630357998, 340690785, 108556128, 2079651099, 1203074690, 1335108933, 672384468, 797715039, 522017238, 998707945, 189078280, 902728035, 1127939562, 926446669, 1307779836, 928159271, 1302853310, 1211444593, 618615216, 2065994923, 960141394, 1659494997, 647617316, 42633455, 1708783270, 449246969, 221623128, 646461171, 353494458, 1579454301, 582782540, 992158391, 1936128398, 568758145, 1281548288, 2087096379, 40535586, 551590757, 1752947828, 1227326335, 2005835638, 318379785, 1932359592, 1871233155, 1673140618, 1189485, 635725212, 255773511, 933005406, 312716689, 92805712, 1435756491, 2025996274, 237588597, 326027716, 388766223, 996693062, 1296134937, 353462264, 193537555, 890280282, 1804745085, 645900524, 776900567, 2077598510, 2137884577, 194248864, 172333915, 1182713282, 120914309, 1944560404, 1914784927, 1096029462, 1853754153, 629572680, 1795319715, 1269982506, 1324730509, 1113806908, 1287352423, 845105662, 1359289777, 478909168, 1540664043, 983373714, 1345629845, 1293641828, 1632639791, 301916646, 659611449, 32623768, 70092083, 1996258554, 1213059997, 908358540, 1756261623, 776371406, 65761217, 1228132672, 1499076219, 416953698, 622417829, 687806900, 2109834687, 2127936182, 1142615881, 41435368, 1661173443, 1661722826, 1969969837, 756546268, 1511032199, 1935162270, 945913297, 1158790032, 1873731083, 1773346610, 1234435253, 675788548, 37653583, 1912971142, 1023228761, 1241440568, 960320595, 1757253786, 64970173, 290647596, 1653258775, 102860398, 1114130401, 912937440, 2037121435, 1248122114, 420847045, 1382694996, 1531981535, 1048285270, 1171833705, 371895688, 1851000291, 1571720298, 1090182349, 1537887612, 1032194727, 1005542718, 968936945, 105026608, 1323991339, 1022121682, 382679765, 1704703396, 926903663, 1877249318, 1582204793, 257992152, 796955507, 1681642554, 701421533, 1672681676, 808154935, 181321742, 166465537, 811565696, 1447255227, 2013701282, 2108806117, 651237108, 370493439, 447583734, 1639942025, 415615528, 2143026435, 998402058, 2066501357, 801263644, 425983943, 1502392030, 36376081, 323362000, 323982411, 925941362, 1349413109, 834626628, 1503313551, 738437830, 390906777, 541006456, 1203716755, 257902554, 1101283837, 1156379500, 30975063, 1337338286, 1702807585, 1077633824, 933767131, 178758722, 1769339397, 1222352276, 1431884063, 970181526, 1104624553, 1852937928, 1711498275, 1215263658, 1770500365, 1997013692, 737305831, 630730878, 2057846321, 1262769520, 849745771, 661149202, 184125205, 626705124, 1587052463, 1389033574, 805302201, 1992441624, 1052860851, 1544547194, 1323801629, 950566412, 601506167, 1950335822, 472412225, 455472064, 1096966907, 925881314, 1860833317, 1194447924, 1549978175, 1314271542, 1277681609, 659952488, 1274166083, 475901770, 1301611309, 1797481820, 1333344775, 91873822, 1212178001, 962936336, 2125859467, 679157170, 1459131701, 1159057796, 1468051663, 480409094, 745540569, 957486008, 760148179, 137740058, 1361110589, 781039788, 2121813655, 601066734, 821102689, 575091808, 1933184539, 2122789762, 479598149, 477870804, 175846239, 379373270, 582579177, 2140880904, 944800355, 456465130, 1692157261, 834435068, 2051047207, 1788462014, 1274769009, 349230768, 625438123, 558962002, 1089704789, 26775588, 1906004463, 1307714470, 1285887993, 961976408, 137359347, 498647738, 1138237533, 38052684, 368757687, 366577294, 1658884225, 1657218304, 687286587, 764789538, 2097286245, 794906996, 1525288063, 1561300086, 596899849, 1600724136, 233191811, 1960687242, 1759868781, 1551579804, 1049637959, 1382012254, 585199249, 1085218640, 807551179, 1154628850, 1366458741, 931856068, 1982882575, 924975430, 212276249, 1974979832, 539778835, 1921054298, 513100413, 2071281132, 178895063, 230273070, 754911393, 365807008, 442610779, 1564705474, 381022853, 1384814612, 1693930911, 2014741014, 1757375529, 1525131592, 192635043, 624919082, 255367565, 1762110780, 1253071207, 1177818878, 637165233, 1277695984, 84837355, 300323986, 217931669, 798301540, 1250419759, 882511590, 612237369, 408793496, 571227699, 678844922, 1423991965, 1304922252, 416093687, 1524369870, 1179939009, 545461824, 1531031419, 1920496226, 1815726245, 1151307444, 1542131391, 1243195318, 1212403785, 842982888, 1272444867, 1950514634, 157133741, 1091162076, 1760095879, 1535019166, 1783512785, 1919139984, 1708406539, 1400249394, 1948003765, 509537284, 1877595471, 784485510, 137485401, 2003846712, 379030867, 763424154, 1447128765, 417563436, 413983511, 1487442798, 568903905, 336533216, 1532959387, 505188866, 2081787589, 810038612, 252524511, 1098972502, 1411982441, 1368838792, 1170472675, 1976478058, 81571277, 975807100, 2139222951, 866593342, 1088753393, 445258032, 1882937899, 543740882, 56028117, 613444260, 60700271, 436386342, 1741334649, 353864408, 1654017139, 998814010, 239102173, 1752247756, 2123440183, 1854360846, 1858343169, 765052800, 1719793083, 1561846178, 1087456485, 741116916, 1772474623, 1488225014, 1517774985, 1360490280, 1275557379, 164365578, 725458925, 370091292, 281241799, 2081815518, 918998801, 1472405968, 504098123, 1537653618, 859150837, 1322359108, 1055721359, 1992513478, 793797785, 528187256, 1188068243, 1484104922, 1684361981, 874023020, 1522650455, 266352302, 401492257, 1447766048, 611467483, 2018664770, 821357317, 989106836, 1929173535, 370948246, 1698077865, 1961409480, 225074467, 1545769130, 570982925, 39999420, 989154791, 1848835454, 352026417, 1765202544, 1158541419, 873976594, 2017474581, 365590500, 1998473391, 1366041958, 113971385, 1891902488, 1611537075, 1445972090, 1010314525, 1602327308, 1502014071, 1008422990, 1148154177, 592132288, 418905083, 78909666, 1057521957, 1263028532, 1314542399, 203431478, 980336841, 758298728, 347386947, 1689930826, 180704301, 415971932, 945791751, 1332096798, 1619730257, 973947664, 386491275, 614734514, 1123993141, 1579353732, 494533071, 1113924358, 1380101337, 253327544, 655829459, 1386159130, 1967191869, 978603436, 1126725527, 2124454382, 1464830305, 1438775648, 601564955, 1663365250, 1502873413, 936357844, 990264415, 1495806934, 1546114281, 371025160, 1219394403, 1736128490, 50075213, 1592904956, 1598711847, 1897369790, 1518186353, 1634622384, 566642347, 1949536850, 2147042389, 2021868836, 1061690095, 1846956198, 834615545, 748911960, 1890822387, 933994426, 1795666269, 3717196, 2079225015, 1859654542, 1872138625, 1524066816, 14926395, 1082982434, 1797225829, 1194509940, 340301183, 664566134, 141154569, 2010169768, 1814016643, 1951224714, 607438957, 1182666652, 570268999, 816783966, 2145070993, 578954320, 1326225867, 900610546, 397914741, 563295172, 97561615, 82292294, 21542169, 663368184, 1839962131, 993874778, 1964268413, 1490473708, 69263831, 808041774, 1749846433, 1270057632, 1205456219, 366231490, 1513284485, 739872020, 1365859999, 769978134, 960285993, 1182060104, 500193699, 1729666858, 66546317, 756548156, 247546471, 2006246398, 162242481, 1819319536, 1688493291, 1207701906, 1858211989, 33215076, 911977775, 1128348646, 1491542329, 167089816, 717682483, 1597781754, 1726936477, 1473682828, 2013773559, 1912444622, 1484353985, 1836997440, 1820674171, 669167458, 156645797, 86770612, 95459263, 778671286, 615035209, 573672168, 1485336771, 1740970698, 869006509, 1550296284, 1339905927, 993056158, 1828126673, 1516357008, 72716299, 1443174706, 1705008821, 778182916, 842079823, 1904933254, 211975513, 168667960, 281921107, 1905281690, 270499773, 2095061036, 267062295, 1874567278, 321210849, 828365792, 1051603867, 127946498, 1460764613, 1561471572, 1617314015, 2006084182, 1018529129, 1462695816, 1930426339, 1782236778, 1094352589, 169146236, 731503783, 2095773502, 1522880497, 863870512, 736637739, 1454461138, 1490722005, 661725092, 1989738351, 1680664358, 746768761, 167407576, 1686635891, 203525690, 1009646045, 865813196, 538102071, 1892407822, 660083201, 880807040, 1780256443, 301276834, 502052325, 712245492, 751983103, 1674014710, 795560329, 1570051112, 539946755, 778150410, 902492397, 1472723484, 71225799, 1244350686, 1075744785, 1793861328, 891569739, 216578162, 553175797, 1506790980, 484135055, 2072970438, 76547481, 400811128, 1186837651, 349700570, 849503229, 1404050796, 415692375, 1217807278, 1612302881, 1074195744, 1989695963, 1875451458, 879746053, 1341753236, 1379722015, 1500554646, 1725037993, 1502339272, 1856853539, 1075948970, 386224909, 1395174588, 1477719783, 1012517502, 1175109681, 534077296, 1439811947, 127094802, 310569237, 505818340, 1514148271, 605639270, 483537337, 1844578584, 876008371, 1033610618, 923057693, 549890060, 105878391, 1451416910, 1148351041, 1226603968, 1206490363, 369380834, 1831006757, 474660404, 1408097343, 1257638710, 150053321, 456875368, 1230187843, 2002970954, 1718723885, 1977552732, 1096944647, 2027846686, 1368514641, 492914704, 532200587, 563681202, 2113992501, 958151556, 1000143, 1446236166, 961629657, 1917640120, 96166611, 72644890, 148703293, 1250353836, 284467351, 100247278, 392825441, 1894301280, 500711451, 1166978434, 378402885, 1242539220, 1361921375, 918528214, 2010265065, 516655624, 1994945635, 2014139626, 563603277, 630399484, 1987072295, 824270270, 62648433, 1522000048, 10559403, 31592274, 804975957, 1532623396, 2073093103, 373718438, 1511348729, 924607064, 1880318451, 854228154, 1672692317, 1821953356, 2097028535, 1315086478, 1476956801, 76787456, 338451259, 189807906, 2067328613, 2146450292, 88284799, 657811062, 1367063049, 207906472, 439692163, 839446666, 1107302765, 871163036, 1233585735, 579497822, 965800081, 2063673680, 1112732363, 458634994, 1895359349, 562522308, 1443689743, 1958304582, 992368153, 2055771896, 67555603, 1598402650, 2131717245, 245655532, 716442327, 858114606, 1096157857, 2101694368, 581822043, 1076952258, 1638651013, 1351909908, 1199007647, 851401750, 1878404649, 942535496, 838947491, 1631435818, 1026702221, 1586779964, 686697319, 377598206, 202956977, 1298473456, 177616363, 752717458, 92455317, 340559716, 885749295, 234121446, 1418478137, 649690008, 777891891, 1800279034, 242845341, 609333900, 375285751, 1135289294, 1247441601, 2465856, 488956283, 152628322, 208579237, 983857332, 185737407, 2076541366, 1766429257, 575680488, 420800963, 227784650, 79056301, 1328642524, 518897799, 1651450526, 1348190417, 1292618384, 1530063115, 1096816178, 773885877, 676419076, 1494509391, 174040710, 1515134553, 1373048888, 937426771, 82552730, 1098485949, 222866732, 1480930583, 458927470, 639486689, 1583128800, 861490331, 1458572290, 973697221, 684203860, 1599818207, 816830294, 259909225, 1995644040, 104329443, 183690090, 101994445, 460082300, 1372439975, 1740293182, 392270065, 555557680, 301009963, 801492434, 660229589, 1044239524, 540002415, 509809702, 1014426233, 1040798936, 1163247219, 637954874, 1134004957, 355555276, 615543351, 1637639950, 1135088385, 353522048, 1897080763, 1721654178, 621029093, 1906800116, 1872421631, 199646454, 1889217161, 238991656, 204630019, 2034450186, 718553581, 1156370204, 64371399, 332174814, 775049489, 482421712, 1754832715, 452375922, 699923445, 582615876, 56990095, 174502342, 655074969, 1501055352, 1468460435, 344350426, 1012626685, 1941156460, 1273503575, 1238913198, 1308707617, 1299100192, 1041920731, 1091296066, 65457413, 1474985108, 51964959, 1406210710, 1453940393, 1817904584, 432820003, 1147980458, 1484661773, 962265532, 323952615, 1611437950, 500564273, 1059054704, 1961992811, 1910164754, 1774295573, 242082276, 402512559, 450002790, 34951865, 1045163544, 1262193843, 1649640058, 1330466589, 1282915596, 976501879, 326527566, 741438273, 1553580736, 1580674555, 991988450, 154755877, 171520820, 2099078463, 1524103222, 1202750153, 1097859688, 2043520579, 609715786, 1889138221, 1381950556, 2055238919, 1373817118, 726966609, 862014736, 683939211, 1868174514, 402597941, 637628548, 255888335, 672038150, 1906044633, 850150072, 1497078739, 1834341914, 469047613, 790984620, 2010958231, 165589998, 21007201, 1136362336, 1899059483, 1975806594, 1669589317, 591108564, 1559252575, 2137198038, 95983337, 1772465928, 1392405859, 485192170, 1353693261, 1436579580, 1337080359, 2058824382, 1471558001, 1353541040, 1373108395, 442272850, 1626908245, 2048700196, 913681647, 377662118, 1437039353, 683755352, 374282995, 1601526202, 1037751133, 392487500, 690603703, 75050382, 741774209, 805041152, 1926296635, 1574926882, 1028546405, 697938036, 1037674367, 735728502, 248093449, 1831078824, 673621123, 2115014026, 1380412013, 1959246236, 1160539975, 2012331102, 1610789265, 439103056, 435506123, 1170879474, 1832260725, 124231108, 1994735119, 1452738630, 1245706009, 1051917304, 1933445651, 781847898, 1283882365, 1826487532, 241382359, 1722668846, 1209764769, 2055410848, 987627355, 744077762, 1025557893, 268138260, 1461809311, 1453705494, 485199657, 1251400, 1477331875, 1672403242, 1256787085, 1300016188, 691475559, 1929018878, 1027744177, 1057335024, 115609323, 277547922, 1631548053, 915029092, 1440169775, 1689490918, 661480249, 1051287704, 1020291379, 481030394, 1535121309, 54052748, 64033015, 535081166, 737637313, 679011648, 2099280507, 1713056098, 92478373, 889777588, 2081401279, 36531894, 640054089, 43701480, 494756547, 900617418, 203202221, 1768378076, 1712990599, 557412254, 612139473, 442617744, 2053915147, 1703351090, 1570554037, 1546423044, 1955835983, 1228952454, 20430681, 516715832, 466499667, 932381850, 2052039101, 438125100, 29056535, 730184302, 1792166881, 1795515872, 1231054235, 1544276226, 889020869, 1667896404, 468472543, 1020871766, 1552041833, 14893448, 255584739, 670498922, 1667899597, 1043308924, 35499687, 1142329662, 112841201, 862496816, 844490027, 2074495698, 2127953621, 955681188, 274895215, 413483302, 665258873, 21248472, 352286579, 1496795194, 880614365, 1563651276, 476715831, 284750862, 1404310529, 525375104, 191217851, 722704546, 1712822245, 1371990772, 1107258367, 554781174, 772213641, 856972840, 538042627, 980474890, 442077933, 763208732, 529114055, 687465182, 285348369, 1027748048, 1214838859, 1439740530, 1567829237, 2039494724, 42721935, 1934253766, 650332057, 876129912, 153888403, 662748122, 294684157, 1680033644, 69552215, 1671847342, 1906625569, 1317173024, 184060891, 1008375874, 794410501, 583496084, 361821471, 1430093718, 1153220521, 2102799048, 516376611, 956557226, 1987245325, 83449532, 2091256039, 692806782, 744309297, 387344752, 846035819, 1122912786, 234638101, 916559588, 1079485359, 93826150, 1184134073, 835834648, 891045299, 341270394, 353493021, 848613900, 87352695, 1123415886, 195851329, 767756224, 1809893115, 1141426146, 592172069, 1695787060, 1508437567, 197518646, 111895497, 1875945320, 908336963, 999826250, 960382765, 2118826332, 1941626375, 712185374, 2111005265, 1275941392, 1110142603, 1575424434, 553212213, 1959961988, 1527633103, 133507590, 186814425, 540518328, 832034003, 1570976538, 1049176637, 942673068, 132182679, 1515176174, 617811041, 507136096, 770077211, 1137059714, 1349900869, 324243156, 1850693471, 51542742, 366671849, 1185666056, 1827694179, 638947050, 541296973, 1058655228, 2064655143, 500758462, 1718383217, 323938992, 627757483, 228788562, 586307413, 617309220, 2146858479, 1053480870, 880122873, 1368534104, 1936118771, 223098554, 159278173, 1352464204, 275869623, 1629207182, 2082509953, 756037888, 751930683, 138065698, 1096798309, 338634100, 1309421695, 93012086, 1347648521, 1779413160, 636755331, 677653130, 1695202157, 1494126236, 619567175, 15010142, 53506705, 1342387024, 1710466251, 84553970, 477054325, 590598852, 2019133199, 2055255366, 1049991193, 1141465336, 1263616787, 2033871450, 1836682877, 1132696044, 1060003031, 448914478, 211618977, 325900704, 543823963, 709785282, 2089924229, 978218004, 275216799, 1771582998, 1344073769, 1847868744, 536298659, 1047262762, 1025236365, 1238434108, 530316647, 1560234750, 757555889, 290597872, 1770907627, 1124370578, 301474709, 951316836, 696191023, 394183398, 1636467769, 566576536, 1713316403, 1129696762, 1577232541, 1150016652, 1348450807, 1453997518, 223376577, 913844800, 477631355, 250177122, 76778661, 1146708660, 1755919039, 295787446, 1799312457, 319912424, 1975638979, 806678986, 1509879725, 2064196572, 895652487, 1200602270, 2035892945, 308532368, 1912707851, 309989426, 68481461, 435404804, 347011407, 2116878470, 291266649, 1089329720, 1285058899, 1501979034, 1252111037, 1935529772, 474842903, 1883031406, 1900203233, 660220640, 281247387, 1727235586, 1475171013, 1559759188, 639196127, 1812902230, 868395113, 1157588616, 505144035, 289873258, 1765536205, 1113519740, 1284085671, 1644060222, 953029361, 979381552, 488029739, 173197266, 1867362261, 1738227364, 1462852207, 586378790, 2115185785, 598417112, 1669673075, 1974740282, 517909725, 1537311180, 390054967, 1323401486, 1736185089, 591059840, 1226070459, 794088866, 1898383589, 449994740, 872412415, 1934112502, 2007952521, 471204648, 1808620035, 1105885450, 341500909, 1635416348, 1733889223, 1504915422, 2022560529, 477050320, 1687507275, 225881970, 1277844981, 777153860, 709766031, 104467398, 330754201, 2015695736, 1806524307, 499587290, 1111594749, 1962859628, 1367241047, 1711303342, 1527008545, 323107872, 1832035547, 821384514, 1187557125, 9463444, 430243359, 766897302, 1091313833, 1551716296, 228475171, 1843856554, 14927373, 100903868, 605614567, 1746284926, 27296561, 2008608368, 507860075, 1254999826, 254999573, 1723943908, 1666018479, 879286630, 2052035769, 411285528, 30998195, 598162554, 408056093, 589162252, 2001833591, 889291854, 1927509313, 211307712, 15097851, 12387554, 1264207141, 2094669108, 2052093759, 767545910, 1440892105, 1985825896, 240556099, 220512330, 1348376621, 1235390044, 1024542471, 1385128734, 1494098769, 929388304, 2079246219, 1027608242, 686787125, 1972361860, 1937186255, 1172821766, 367341785, 183438520, 516951507, 624726042, 10042173, 900112812, 1359027095, 1196215790, 304188769, 1348799840, 1677167387, 2140398722, 1835256645, 1784120276, 357195871, 298706902, 943282409, 98433288, 1421762403, 1670097898, 542333517, 838803708, 143264807, 1787217086, 1071559537, 1922854832, 190425771, 733316690, 99092565, 728111396, 1746091759, 1595868326, 109034745, 26153304, 391810291, 208606138, 1453192541, 1749093452, 1121261751, 877283214, 1472632193, 1271954944, 1378756155, 1516368930, 393036133, 263232116, 1171962239, 71839094, 639196425, 1395086760, 597530243, 17024906, 172625005, 817980316, 2026586439, 224679518, 857355153, 1820735568, 911080907, 689319410, 245659253, 1156319172, 1785319439, 813064774, 673659161, 1519109624, 473988115, 254199642, 1911070589, 1653941996, 1293256151, 526512430, 517639585, 402824864, 1666330971, 168768450, 805218181, 529359124, 55149215, 999727894, 428495145, 1382113864, 431766947, 1098191658, 600485517, 596727356, 471656039, 613423102, 1808311217, 340439280, 1116979435, 340395410, 665638037, 1791600228, 1069732143, 1985343462, 316908857, 537733784, 977918771, 793488122, 637614493, 944435596, 202007287, 939248334, 2120578497, 2049142592, 187411579, 1401135970, 429915557, 949344180, 1625209791, 2049001654, 1217672521, 599006952, 836916419, 1288146634, 2120040621, 1410791644, 482802567, 628230558, 1592918993, 85055888, 1374876683, 406392114, 831070901, 833025284, 1231438415, 2032512390, 448594265, 138100536, 1514056275, 986037914, 1114620861, 1762290732, 939241495, 964678766, 1232031201, 1666904032, 427988891, 1202144002, 853099461, 1701969492, 232940767, 240131670, 624888169, 323455880, 1121442787, 383990378, 663339725, 2012892028, 1091666087, 292694846, 1033786353, 100905520, 1647548203, 734741714, 146890965, 439088036, 77341551, 223189798, 1337675129, 1966998488, 1088874867, 1266483770, 314326493, 1618712268, 623996215, 1800801806, 251663873, 1892753536, 975106747, 1130500770, 1446148581, 482989300, 1436319231, 1384850422, 1569901961, 423864360, 2137314051, 1605375498, 685257965, 820203036, 1799648711, 1979219166, 1960154129, 172505808, 1293789771, 300461170, 98406133, 285254212, 179074191, 322287814, 2112260505, 1966962808, 252352659, 1197045210, 1584310269, 1984328044, 1140038231, 551974830, 438292001, 1806565664, 1959312859, 1872499266, 1513332741, 1095064468, 525666079, 758798742, 1536655785, 1506833608, 1985034787, 857088426, 131110669, 209322172, 430430951, 1819082366, 765445169, 822571888, 1215901035, 1501119506, 2103815445, 1858928868, 283063727, 2001077862, 759608761, 1113693464, 1097971635, 1615010170, 1762591261, 1846737932, 545929079, 966332750, 1909880385, 1226412480, 759691515, 1094533602, 291812901, 562860596, 1850998847, 281394998, 1163208137, 622195048, 308613443, 1761434954, 1174071597, 73818972, 1719906311, 439857182, 1292166225, 1164532752, 1712201867, 1566903218, 1071758133, 2017005444, 1752983247, 837190662, 568578521, 1121087928, 820266707, 337767706, 1915046973, 2005481132, 1664959639, 550886126, 1496059489, 708563552, 593798171, 2033033602, 1246608453, 2017949908, 1642162527, 2073384150, 2094250473, 2000428552, 443045987, 625854698, 1625238349, 2119202300, 136312103, 817926590, 1947006065, 1050014896, 329548715, 1150550866, 433699157, 1575800356, 2127300591, 1199518118, 1539694073, 146273880, 304760307, 752742586, 892962397, 777068876, 1347731895, 1308939406, 1328060033, 1547485952, 1927724859, 609562914, 1333178981, 1813909364, 893731455, 2014386806, 538656265, 2020276904, 824381315, 1475306634, 1376083309, 1272985756, 1355065927, 1836032862, 2143286417, 1068842320, 453269195, 32385778, 1406510965, 1016085700, 1561729295, 1215827782, 385145369, 1379543800, 1980478739, 1079977050, 1775480957, 437435372, 1209577175, 1150156334, 248778401, 1480876960, 328616539, 463204546, 1734842501, 263738900, 1070042015, 480317462, 154382889, 2093647688, 1432172195, 1019883562, 250969997, 717073212, 783929191, 430761214, 153478321, 401552880, 569743851, 1415283346, 844989845, 483089252, 681744943, 1362697446, 1266206265, 159453080, 1230017587, 814581754, 1132186269, 779486860, 1188105207, 333010894, 255227585, 1132115008, 1497056635, 65658978, 1420324517, 1639861428, 1957708991, 195900854, 1311053385, 75678696, 1641991619, 1539713994, 154636717, 1150340572, 742876295, 182474398, 1699136721, 1114365584, 708857099, 1187252786, 1979274165, 1933978116, 582585167, 170547846, 760848985, 1152689208, 1421927251, 726735770, 1908004029, 1260585260, 1690687767, 1464787310, 56086241, 1862776032, 1939714203, 1311178754, 1438725317, 1289220948, 1665625567, 1939704662, 1089956457, 1002156168, 225432803, 147543914, 777229261, 788635772, 1874160039, 577894462, 623547633, 1716729648, 296513579, 806339026, 1529942485, 547924132, 681765999, 666093606, 748646009, 1174202584, 1025811059, 714202938, 538300125, 1002548172, 1446975031, 911645454, 1514149633, 1477666176, 1854245819, 926633890, 624552677, 665668084, 919930623, 249172214, 1873981065, 2057129256, 1792560131, 1673638666, 1741784557, 1807229724, 994827975, 1305070046, 366564625, 1456291792, 302121803, 858171762, 445431797, 1905973060, 866565519, 1782408646, 1968319129, 2072108408, 54776211, 1949815514, 1981266173, 939132524, 1803862871, 1683522734, 1056395041, 667272736, 834328283, 1208930114, 2040172805, 887509140, 916525087, 600491670, 610198185, 1162844616, 1759523619, 1485913770, 456747021, 1750881724, 1834140647, 105892734, 1079706929, 318896240, 1091110507, 1055965458, 1754553877, 516208100, 1494023855, 506409830, 1870255801, 2137752088, 65433779, 439023226, 390566685, 1668550924, 283041911, 549232206, 411400001, 860280512, 17142267, 1435074274, 90908453, 590022452, 1173588287, 81243190, 1694762697, 1274713704, 1380944451, 522320458, 705903149, 2123774044, 1186055, 1366031646, 1773643089, 1176068368, 277445003, 240519346, 1976560693, 1288586372, 1243459535, 468791558, 1058960089, 400676536, 2010415059, 2052278810, 590175549, 1305988012, 1318415767, 921364462, 166891361, 2076088160, 2083372315, 9657986, 1999875397, 220425684, 1679061599, 275300822, 1940527849, 1791378184, 1307464035, 995878378, 1910963277, 1947060988, 164748839, 1082547902, 318190961, 1195080112, 1313561771, 675184722, 1858562645, 207586084, 1411436783, 1206607526, 1145569017, 923589464, 1943404275, 1050201530, 894506845, 1926051404, 1223715511, 2118869390, 1917228929, 777324544, 519788603, 907308578, 2038178661, 2037875828, 743164799, 820381558, 1314463497, 702193576, 1585744003, 2099708298, 1279045229, 2053836188, 1020924743, 1896280158, 2032252305, 428884560, 605466571, 1603414002, 2080561269, 1512075716, 1616798223, 310754374, 452885273, 2064945144, 1756556819, 1558413658, 1698349437, 972837100, 1077401559, 1514539822, 1820954529, 607266976, 1094083419, 787787202, 852265349, 1523534612, 1440847007, 1555528982, 790172457, 1029680200, 1658466211, 7032106, 245125261, 794165308, 1735571559, 206942718, 356459953, 1816115952, 397636331, 1396244370, 1107965589, 515444836, 1948148527, 2015906278, 457828153, 773911704, 590564659, 387671290, 1181899677, 1997347724, 280212727, 977462478, 1338210241, 1652422976, 380034683, 1880890722, 1168957349, 265470388, 874368447, 373629622, 200406857, 92104936, 364332739, 756074698, 177070765, 477536988, 1944309127, 1205511070, 475497937, 443671440, 183084555, 1847265074, 1634043061, 785473284, 816370767, 20645766, 1496466265, 1180305720, 1277107283, 2066249882, 1753212349, 1772590636, 850133527, 430567022, 788287457, 442530272, 789891483, 1249033474, 1353000389, 1663690836, 910718687, 1811347542, 384551785, 240899464, 233033187, 922711146, 228156621, 930411900, 1752519335, 1694352702, 2138232305, 726580272, 998328619, 1730166482, 1989984981, 1259429284, 1397077359, 1109783846, 616533881, 1709690328, 1748917107, 1660075066, 1458266077, 1030996172, 979943223, 2145593358, 1497110529, 687975040, 1984439483, 1524665506, 1849514981, 192724724, 1739165695, 2016738806, 1041141641, 270725672, 1042793731, 505368586, 1632032493, 1643706396, 1735346119, 824645342, 1805194769, 1375618256, 1128422475, 1093707378, 439873781, 539036740, 893191823, 1532039878, 167365529, 1525826168, 1482230419, 1952591834, 423414269, 169450348, 1479666775, 5673390, 1502269473, 394890016, 873000923, 172854338, 889029125, 728974740, 1871255839, 1634153366, 727860137, 1861926600, 1967860771, 777542570, 1260271885, 1772792508, 790211815, 96376958, 1238517297, 1839758704, 401923947, 1261714962, 1623133973, 1185442532, 1272367023, 2032427110, 1357445049, 530671384, 1496787379, 559862650, 855385117, 1396778508, 1481607543, 980167502, 1995470913, 455089088, 203369211, 228703202, 929929253, 1370848308, 288297535, 1509267766, 1156507593, 990591848, 1578500931, 2140313418, 212306733, 137497948, 431784455, 1210862110, 1059481169, 158688784, 190894731, 538117554, 1522146613, 1129281924, 677050575, 1409801734, 2106921945, 1511865272, 60864723, 667985690, 598830653, 143810732, 587830935, 1502344430, 880087137, 351100000, 2119357979, 1707416450, 68525637, 2028692180, 736328543, 541601494, 750549993, 813459464, 2135968355, 1974862570, 1667943757, 1664557052, 497010471, 1775774654, 748516977, 1552744112, 1263416747, 649395538, 347151189, 113129508, 2014419439, 811830182, 1342578681, 1552793688, 1281210355, 295676602, 1726261341, 95767372, 1017648055, 354283150, 1361090689, 303648000, 1718350139, 1604299554, 628986981, 129825140, 988697727, 2126967926, 1087569929, 930497704, 1002570115, 1084923530, 149946221, 207741596, 1292598343, 1747598686, 792688273, 1243039568, 1636108491, 302130418, 388761973, 1838982852, 71478031, 1587505478, 1145314329, 622523640, 70657811, 884203098, 1948111485, 307357164, 1165164759, 814356526, 1207636129, 1271655840, 2083683419, 337210050, 573405829, 1355956244, 1435999647, 1272572438, 456815657, 1679872328, 1379084451, 1549298218, 851386765, 22697276, 1447534951, 1284144894, 538207921, 1631338480, 869092331, 1625455762, 1723000725, 1083360612, 842411055, 992179942, 307693625, 1575803288, 1475479091, 854934010, 1055190173, 1645228172, 2041732599, 2067296718, 1342994625, 657276480, 1399748475, 1746557538, 2091733157, 315831988, 791107263, 1776881590, 301652041, 1990462952, 1567342531, 279406026, 308294573, 734558172, 60569223, 744550558, 337921745, 1562634384, 65994507, 1581122610, 63813045, 877171716, 53747023, 777499782, 776397913, 1563127352, 1348031827, 2051790234, 918681277, 345516844, 833497879, 1351678830, 1549586657, 895827680, 1541923483, 210401794, 864360133, 2020072788, 384139231, 1197237590, 924593257, 1529346696, 1412679395, 1904185706, 1432040909, 1632914044, 995179431, 689279550, 1551308529, 620118320, 1873945131, 553434066, 1795453909, 1768297124, 344227439, 748954150, 1209774201, 620671704, 1379144819, 1151310138, 1195176157, 898749900, 1638819895, 402371854, 468982017, 865857408, 1634123195, 2119289250, 1094503653, 406336500, 2014976255, 1587276534, 1487302793, 701798184, 156450307, 1590226186, 624437229, 1671810332, 2142154951, 1880122334, 102029073, 1272662480, 1893643595, 201761650, 350167541, 1821589828, 527388559, 913358790, 1272802457, 1670293368, 508183443, 400067802, 1474157309, 1017458796, 435885399, 1155571374, 2044350753, 184111136, 196282587, 106449218, 475820805, 1961638548, 1510810143, 906993814, 10593449, 651289544, 730998051, 74152106, 662637069, 1617231804, 1862047207, 985228670, 1510311729, 284885616, 1564260459, 1313061650, 1977991189, 913842148, 2034012335, 1478856038, 1637095609, 1929595928, 1365500595, 1172222074, 1277998365, 226114316, 115094135, 1453832270, 488077633, 1353015488, 1586807803, 965081314, 929827109, 2100031796, 1611045695, 1612678710, 1964361929, 1112006760, 1169718339, 1515140170, 2109201453, 1899618908, 1132653319, 1316525854, 1565599569, 1602054928, 1720986507, 1654391474, 2124434997, 733785732, 322191823, 707431174, 1833415897, 1501864120, 1682502099, 1822032922, 61964093, 2008610220, 1889124247, 1488519662, 1756598625, 1170743648, 970190619, 2026035330, 15961925, 194992084, 1229882463, 2066979798, 940236009, 408849672, 1049510755, 610017258, 1164615245, 466384124, 1401532455, 2092300478, 1358935921, 1317700528, 447549099, 267876946, 462867541, 487124260, 2057200367, 1357363366, 251674873, 1228580184, 734097651, 1978828730, 1509177693, 923361356, 997964983, 1652325262, 2075564417, 1468633600, 1496877627, 1895229474, 1669006693, 1726901876, 1898765695, 833872246, 126411017, 1899882920, 1490778755, 1920613258, 404705389, 1371846556, 291038535, 584682078, 840513425, 558517328, 1666146763, 1765679602, 894515829, 1191500740, 1489171471, 2093291078, 583384345, 541940216, 1486184467, 399522650, 645718909, 1930656492, 1741302231, 391783726, 824742305, 521253536, 1418368347, 453650370, 1166699397, 1103181076, 1323935391, 973625110, 1570231593, 1091434056, 862462371, 546408234, 190706317, 1892330044, 188254823, 709577726, 967157681, 1189397744, 105063659, 1297611154, 811047061, 1381530212, 1927935279, 1781179366, 1084238137, 1759821464, 2005712691, 1411063546, 1020493213, 1065305484, 298649335, 649723598, 538016193, 1636336448, 529666171, 1004836706, 162120101, 985639860, 1976360895, 1452866742, 1883224393, 670479080, 1224489155, 1451885258, 816743597, 1116097756, 1802542983, 141770142, 1554843601, 1518464400, 626022411, 1731002674, 1831986869, 1403767044, 710633039, 1635803526, 1016563033, 1495847736, 1903136339, 2025534106, 1820329917, 469024812, 1909216279, 1275332718, 460935649, 269878240, 169278363, 1684944642, 241240005, 1553060436, 354322655, 1439552086, 831032681, 1914707848, 1885323235, 139177578, 362350285, 2090835836, 2018059431, 1052335934, 1278695409, 592037424, 1044314923, 765802706, 1214784725, 1269221284, 2086618991, 925781798, 649318777, 1396807640, 184929651, 530085434, 17465821, 1947986636, 1544556855, 1319125518, 845683201, 1206006912, 1071732411, 1905198754, 775437797, 501197044, 2015797759, 302962678, 1333416329, 397556776, 1549448963, 1975421450, 1134917869, 1086235164, 336206279, 1518711006, 1967953937, 342118096, 718736971, 1671995506, 444748533, 653358660, 37591183, 1268542662, 1258098073, 1700203640, 1696038035, 781904346, 1106963453, 530367852, 1088437847, 32943022, 803590689, 1377113376, 1220092379, 204408386, 1068983301, 1632710548, 103623455, 1908673942, 874317225, 1020594376, 464854563, 717919658, 1079761677, 478893244, 1023114983, 1967141502, 16042033, 1291421552, 551588203, 404699154, 940077333, 1043584228, 1899911599, 187873894, 830159289, 1234252056, 2087492531, 1470795130, 1926841885, 1646219276, 746904439, 1164920142, 452622913, 601269696, 140926203, 691418594, 359037477, 1972266548, 1115300927, 1733653302, 91793865, 833652072, 423032131, 2136461642, 222571821, 162379612, 224744455, 877716510, 1412950097, 405893136, 841188491, 636551090, 1904377653, 1444275076, 447318735, 1851340806, 506877401, 1712850360, 701311699, 414146842, 1395494973, 1800112812, 1195763863, 74583790, 917377633, 1582229088, 1051789339, 160208258, 2110619717, 356469972, 1280675167, 1898645718, 630537705, 1919726088, 464010339, 391003370, 669413197, 1842203132, 999266599, 1226819006, 270399601, 1832126640, 1281877931, 872806226, 326663509, 524263972, 1808215023, 2037900710, 288776697, 1293126232, 570501619, 999384250, 511691357, 1456043340, 1433101751, 912722062, 34118273, 1319491328, 123806523, 974791970, 1131705957, 1728832372, 1594320511, 430755446, 846905865, 657559208, 1171321731, 1653987466, 164274541, 445877404, 432164423, 1897191262, 296679569, 1864978768, 964016843, 893787890, 1718774645, 911806660, 1843346703, 1022804806, 1183014425, 1017888504, 1976604947, 1446549594, 207090813, 742461420, 926765783, 1588998702, 940708513, 1845720992, 1514057307, 331801794, 753097861, 2107386388, 1373089695, 2000864278, 103888425, 606542664, 377035427, 488023082, 679003021, 1302789948, 373650279, 1972902142, 1911744689, 1832471024, 521469419, 1754887826, 788023701, 604647268, 1178189359, 1430114534, 908413497, 520659864, 302217267, 1250753530, 1346244253, 1599756940, 1761849335, 214404046, 1339194049, 1636812864, 185706875, 997905506, 2091004581, 1469587636, 403597503, 743762358, 918592073, 1769297896, 1751691715, 1320722378, 1970853293, 816849372, 996214919, 739347102, 99731665, 1653338768, 2131603723, 1491598898, 764549045, 1559952900, 907980623, 1790250630, 337913433, 173160504, 1063372627, 1182175130, 431626429, 1337808172, 50756887, 1543705966, 2085737185, 2054342880, 1235358875, 572388354, 1899559109, 1604831060, 1089704415, 1732984662, 372305513, 591676552, 1919400163, 1264831338, 1582487501, 1498870908, 794627495, 1978215486, 1588828401, 1984514864, 925357099, 1561966034, 516412885, 1104379044, 450236527, 834960422, 1351086713, 1085308120, 582190707, 1138578234, 341054173, 1225916364, 965589559, 1943064334, 748165889, 903117184, 565702587, 77087650, 1160752869, 1819483636, 2010065663, 1653458166, 847917705, 700178728, 1195257859, 855648010, 1284426221, 1229158172, 880902855, 1082588638, 1228953873, 2073646032, 19621707, 404135282, 992052213, 524004164, 1839718799, 1792285126, 391687833, 810250616, 1019262355, 145311450, 1737751805, 50354796, 1558275927, 127449262, 195908385, 1021106720, 2065382107, 1808909122, 789468421, 1084368020, 65614879, 1686403734, 1439983273, 17051080, 1437865763, 1903538858, 632597517, 1847437756, 689334247, 89325438, 1319110961, 1906576496, 1927309931, 2026288402, 925311509, 769362404, 1138500271, 1649141606, 1352555193, 1934300696, 1783714995, 650275450, 922867485, 556819724, 1497990263, 1455608398, 10058561, 1689512640, 429127163, 749892322, 1633479461, 182246196, 1216982335, 1066885174, 102206153, 1497705064, 1754361411, 1051487818, 1263304237, 562924636, 123976967, 1236611358, 869968209, 59864336, 2114903435, 974257330, 1130410037, 307959940, 1320866767, 1888740614, 543225561, 1339517624, 1680696275, 2081472026, 572891453, 860495788, 923668887, 750197742, 778343265, 780249952, 485105947, 1747079810, 178483525, 1707819476, 1157142111, 1378776534, 89890537, 245815048, 647902563, 512514538, 450773069, 691740412, 1706132007, 521507518, 2046310769, 143232432, 1887355051, 1658877010, 206974549, 1566725924, 1535898863, 2048135846, 1722319609, 941125464, 1058857715, 847004090, 1149721437, 888506956, 444010167, 1625134478, 1947638657, 1198398464, 15055931, 185164322, 1433003877, 1477793908, 343797631, 112311158, 1370006281, 693187496, 312634499, 1627223434, 1844572781, 919495068, 1984411463, 584852574, 1577105809, 62150224, 1945637835, 1176116210, 982490229, 194594244, 1402439183, 1865707590, 1065156377, 1245062136, 1810354707, 1072493914, 900662653, 232432876, 1137474519, 1453211438, 1823970209, 144784544, 491702107, 1313841602, 1748520325, 1415782164, 1851898015, 1401499926, 621188905, 1567375432, 191239075, 568836394, 437228685, 1743737916, 124673127, 2121328126, 1492920753, 607768304, 239261419, 44495762, 1922366101, 94889060, 1009092399, 1281162726, 48655161, 1347979416, 928395571, 1716181242, 153395101, 295792524, 257317111, 2103515342, 1867480001, 2000883008, 636306043, 920457570, 1704371109, 962368948, 636219839, 991745718, 1971157833, 186645736, 1269902019, 1228094666, 1891575469, 1178990300, 57504135, 1731975070, 535988689, 1161951120, 556206603, 57604914, 1424902325, 540422916, 914225231, 435534726, 1156368217, 1084726584, 1244659795, 863890586, 1315973565, 2146560556, 1969006103, 1351492206, 249975777, 1148947936, 713633179, 362393858, 1812785605, 1370078292, 711236319, 1272228950, 1964330857, 1049913736, 1783345635, 180873322, 1065920717, 1199196540, 1888286375, 514128190, 602659313, 1844760624, 1785507115, 2136617682, 2116257493, 468464036, 2145966447, 1818667302, 1436029817, 1028350424, 691879795, 23998522, 286893021, 74716364, 170353463, 1468881934, 444865537, 1299365504, 384469179, 124616866, 371400677, 1408406260, 118731775, 538489334, 299242377, 804357672, 1509796099, 1720566794, 1341397741, 1295272988, 1897196487, 1913932510, 300947985, 1366972624, 64733259, 2035325554, 113030389, 628219972, 1907239567, 1679279814, 1089490841, 342611576, 893775507, 1979950042, 1487474173, 919596908, 2113835095, 633783726, 489739297, 458268448, 853103579, 1967161410, 2053195269, 1658788244, 1665219871, 1582360470, 1976027049, 1130320584, 1770983459, 678219690, 1737063693, 622591676, 1129140455, 988925054, 1392986673, 1325044080, 1664893803, 1077555730, 54645525, 1433353956, 18213807, 762385510, 1325235129, 1076951832, 722603443, 52840314, 681994269, 447576588, 489303415, 1520590670, 1576303681, 1664954304, 572362491, 335196130, 726621221, 219631668, 37041727, 954551606, 116550601, 151375720, 1137174339, 1749879626, 1204866861, 148463964, 1098786311, 1587904030, 205089361, 1906145808, 1515599499, 1862203826, 70967605, 814501252, 1063787727, 14324230, 63412185, 1724043192, 594123987, 1723734810, 10072637, 531936428, 1341274775, 562571502, 1607930977, 106983520, 1686059547, 1686376322, 930439749, 1296250580, 1127718751, 1849549526, 1734213609, 1024261128, 1869622883, 169244394, 777130317, 504656892, 1643080487, 1318543294, 512653937, 1888162480, 384932267, 1820782930, 372236117, 661720100, 1508687343, 582762406, 525771769, 1514755160, 320117747, 716381882, 1544219741, 562929484, 446609335, 836772494, 1642110081, 300048640, 1439061307, 868523810, 693852261, 168480116, 563116159, 1220716662, 1964147721, 1201461416, 1330636163, 1035014794, 1419068269, 1987393180, 921247815, 137326942, 655260305, 787176272, 584477899, 1807358194, 1101581685, 382040772, 434884367, 1669209414, 498245657, 418154744, 1255869203, 619532890, 847386237, 1742748140, 494380247, 1326599214, 1595479201, 1055588768, 767221851, 446979778, 126434949, 370545684, 881312159, 517709334, 1243084841, 1021142344, 573508771, 2131025450, 1881302413, 262383932, 1857242471, 349549310, 2126604977, 1004950512, 1674358763, 1803579538, 187542421, 1194432868, 1689079855, 529017574, 920882233, 1288990104, 2005199411, 2002040314, 2005348509, 643073164, 348455415, 1216783822, 243825857, 1923240512, 2415483, 2114670178, 1418138789, 806161076, 795179711, 1391510454, 1014389833, 1559667176, 47555523, 368695754, 847345581, 1397214172, 1402329735, 166864030, 984566481, 1386478736, 463233803, 918681650, 1933998517, 1834838020, 997802319, 1061316742, 1592879193, 1277755960, 567949651, 265374106, 446839485, 2089975596, 1489948439, 2040868718, 1664537825, 1043354336, 1020020379, 249654786, 249354949, 43495764, 1634837471, 1399462230, 1580576873, 336629384, 1745595107, 376964458, 1228569037, 386506364, 1272504231, 149734974, 736107249, 1514951984, 1745716779, 1684451282, 1987786709, 703653540, 999793263, 924112422, 1172583545, 420628184, 782432371, 676007226, 123417821, 1984047564, 1574767671, 1238755598, 204217601, 1589445504, 796467643, 1242480034, 823300325, 610142196, 905198847, 447717110, 2103309449, 2052270888, 614015491, 1617387786, 1574267885, 479273244, 1506038983, 1059952606, 1599855377, 1711758800, 1122507083, 1465292658, 223602165, 160699716, 508588943, 124220358, 1472458905, 1639463800, 1588012947, 1185546458, 624566013, 185304172, 876067159, 746640046, 1953518881, 1030775840, 2146659547, 2021342530, 833632005, 403181204, 875906591, 791237782, 603400361, 1407612872, 1732643107, 531623082, 366628365, 294015932, 463485415, 1713150334, 506104625, 889001584, 32775275, 1048162066, 743998485, 82768868, 954971311, 1017266534, 1016634553, 4382744, 1320076979, 1020667002, 1472657693, 513183500, 136762999, 554560590, 1124826433, 1869771968, 839067643, 789507298, 54381861, 1279116596, 2138881855, 591346230, 403262665, 284324968, 987390019, 1278847050, 315695149, 261174876, 1270124295, 1126288158, 1834232657, 844463888, 1459195787, 347600562, 1141969461, 11108996, 2092000719, 1865236230, 1483356377, 2061120696, 2004997587, 683112474, 2122957629, 9128364, 569533335, 853882350, 1527092577, 904607072, 628118299, 1320275074, 339956549, 463940564, 1460840543, 358174678, 1536975081, 1302274312, 102639459, 703370218, 1916920397, 475646204, 1078547495, 665136318, 232831857, 1966643120, 1338012331, 553217618, 1090883669, 1298907428, 1995015919, 1131441318, 1262535929, 61225304, 770200819, 1949694906, 1963621725, 1821488204, 1709334711, 2037297038, 1533451649, 2114102784, 369290811, 72080418, 1330170213, 1290551924, 373227903, 803181942, 750281993, 1377074600, 198794883, 1219538826, 1303680109, 696781724, 1806076231, 1896791646, 2094545809, 1087266896, 1443939787, 1982207474, 197000821, 668839876, 1356601359, 1775487558, 1898201369, 2026827256, 581583891, 1429843802, 315697021, 173133548, 1413402071, 403855662, 523670945, 1625343648, 461568347, 1220877250, 450244485, 313854228, 877251231, 691669782, 90528041, 310020680, 1792279971, 74316586, 984692365, 348388924, 1544826471, 147226622, 1933749169, 71227632, 800229611, 1931865490, 146955413, 950488676, 1339103535, 515856358, 1646046521, 1685869208, 1653580595, 1303024378, 728088989, 1836292492, 156216055, 1043870414, 1031634369, 598579008, 699954299, 1627753314, 1500743077, 195657652, 1148912575, 1137750198, 464207177, 788088552, 500571331, 84702922, 1254082733, 666214620, 1004159879, 1681158558, 1713900497, 1521615248, 2121120779, 1122039090, 412789429, 342924548, 1427147343, 714806662, 1915881817, 2094425912, 1449161299, 728802970, 240143293, 362746924, 1029502999, 659045486, 155407841, 932255712, 275472283, 1576348418, 1772669893, 1114744404, 1981459679, 1309378134, 1636962665, 1941484424, 2074584035, 1047798378, 191384269, 402977660, 1363200167, 79729470, 110124017, 189782576, 1074421547, 1547644114, 399435989, 1004641188, 1575119727, 1640956710, 829183353, 604318680, 1122283891, 141814330, 119064029, 1853636300, 1152300343, 447378958, 294657537, 968050816, 2070133435, 477887138, 637403621, 766868724, 342935039, 575835126, 86103433, 1491128360, 923835139, 1888288266, 103988461, 123336220, 2123349447, 2010309854, 1099144209, 155214544, 1313894987, 36213874, 1592202997, 463620676, 59686031, 616767686, 1809027481, 1748017272, 1222926483, 1251761626, 1564946429, 1337137516, 260891223, 1808195502, 560715297, 1933322528, 1919518171, 1166146114, 1694181381, 807207828, 113594143, 655212950, 1885505961, 43621576, 1591280163, 658442666, 1084694285, 56404156, 1108288231, 1456694910, 1074383921, 1940626288, 1594357099, 1132801042, 1114322197, 207268068, 2069724591, 1608478310, 695188921, 58770712, 1697087411, 600965498, 1415809565, 2095817740, 708804471, 2047179086, 1071545921, 1498659264, 1497678075, 1307519458, 2032680485, 407910964, 1348487231, 1319446326, 1230777801, 1091246440, 1573443907, 980567370, 1011708205, 95751004, 906426375, 1193941022, 1730866257, 364479504, 66644107, 2067592114, 316883765, 1387444100, 378973903, 193719302, 776526297, 1545443768, 1886785235, 301782298, 737530941, 634248876, 1024363671, 818823918, 804263521, 220330592, 1874684955, 1990953346, 822953029, 553066708, 277459295, 394312918, 1914094057, 274548232, 2057838691, 1309585642, 1991095117, 1946885628, 280968487, 2050947518, 1475279985, 1720851632, 720063403, 1345842002, 483869013, 525497892, 1115836399, 741382566, 2053563897, 70196824, 530058739, 1594153146, 528879197, 1711393100, 205654455, 126434446, 1890098817, 1540287232, 1369147195, 1285495074, 1462909541, 1891219316, 42568319, 201884278, 144328201, 414720680, 1480513411, 1375489162, 1766843757, 537321628, 612364871, 762973022, 1868430481, 157115728, 497491659, 895357682, 684666741, 249685188, 141058319, 1379235654, 1238491673, 970806008, 55934227, 550636634, 1721514109, 1160733676, 2015491799, 27158062, 1024464545, 1048742816, 1990660699, 682744002, 840900741, 440401428, 2108150687, 1118074902, 1726921257, 776187720, 1968504483, 35854378, 163317645, 1196446524, 1603344231, 709053694, 1182788785, 1296260592, 32793067, 1771530898, 2069040533, 705233764, 227598895, 436372710, 345099833, 1733310360, 141974579, 961310714, 885019293, 922660492, 2096518135, 779468750, 204373697, 1516559424, 849874299, 801884258, 73135781, 473035956, 1965853887, 1572642230, 589045321, 1361570792, 749901251, 1718293450, 1232738733, 328168924, 1278913671, 1174584990, 844942545, 762054288, 1503335691, 2009854514, 1424677813, 1701827076, 323212111, 738181766, 246327897, 581946424, 2009246547, 1448870810, 964320445, 454535468, 856105239, 695683438, 285988577, 10345696, 895907995, 1389684738, 208714949, 1631034196, 2019538399, 196670294, 254440041, 764205192, 891264227, 1388068714, 370285517, 443304060, 281325991, 1646288958, 1140628721, 1358913328, 40056875, 920889810, 1914608085, 566120612, 1992897647, 1016410150, 674264697, 774115544, 1979869811, 1911080762, 542267101, 1025659852, 1318870583, 436929294, 984620801, 777358720, 178934715, 1320499106, 82146021, 1073279476, 847859455, 117537014, 958510729, 463107368, 560206851, 1727961866, 1493962221, 1569639196, 1870079687, 1812214238, 1214733585, 187000784, 907332427, 1237750130, 192301045, 731676484, 828966287, 204131782, 220148377, 2010449272, 66951571, 1373289178, 282083581, 1422306924, 536742743, 865660078, 874731297, 213118496, 440114907, 743749442, 608311557, 2065561748, 1794201631, 368979606, 1795812009, 528007624, 1615330083, 253372074, 2012213261, 1251933628, 1184500711, 1561736062, 1218776369, 1527128176, 175623787, 526166290, 1434052117, 1001545188, 1483425455, 1730714470, 629333689, 434809368, 2122070195, 135913082, 779885341, 95205644, 326379639, 898172494, 1684897601, 1893793472, 669145595, 1083926242, 487501605, 1095675700, 81776959, 186061878, 720047817, 1766833768, 1016287811, 49734218, 1413857837, 994369628, 276128007, 985556254, 163425617, 1808369936, 1901347211, 1921904818, 11629621, 1990716548, 488110031, 636918022, 358841049, 1519189688, 507922387, 1921921562, 417195325, 1601991596, 826717591, 1799573486, 1855362913, 1543815008, 1399227675, 745621122, 500380997, 758322644, 2140977759, 1152657878, 986522345, 1430743816, 1561205091, 1182584298, 1268089933, 1965585148, 1666262567, 375703230, 213466481, 345481648, 947004587, 1245866066, 967111253, 1831152420, 1287067887, 754763430, 1019807481, 736363352, 2015610611, 991933882, 1803394909, 1574821452, 498971319, 741329294, 833003393, 2068262912, 412098619, 1555977762, 1360505701, 1165175924, 1987056511, 759000950, 414721801, 1804060584, 1149259907, 697559434, 929511021, 703706524, 1903516487, 225531998, 245349777, 1486383696, 161052619, 2036469746, 685531253, 466753988, 1351657999, 1822630982, 935035673, 739751928, 2094839315, 1471572314, 1038305661, 1752758508, 421601239, 1538683694, 1218811809, 667963552, 1327967067, 174757314, 1566839173, 2092364564, 547478687, 991618326, 2125732649, 1614337096, 1370617763, 1210332458, 1833097357, 2001250364, 153747559, 1229724158, 142159281, 1727259376, 1787968235, 517269394, 1927265941, 1800845412, 770485039, 1632743910, 1581444921, 626007192, 2033784115, 171592954, 597091229, 1391838092, 2142829815, 1765756110, 177962945, 1724391744, 720610939, 979240290, 1698719653, 832989620, 1366955455, 1890880182, 1657339721, 327323880, 1063980739, 169193674, 1051749037, 1725254364, 347542919, 2136804254, 793611729, 449973136, 1025797643, 629337906, 943131829, 811271940, 101915727, 326135686, 1147620185, 229978424, 369157203, 1620271258, 740322749, 1560034860, 1238190615, 1345476206, 177231841, 1767285216, 1002279323, 1031841026, 120892869, 787058772, 2017509087, 1550999638, 1996411753, 294452616, 611554787, 592469098, 2033708237, 1849662844, 442800807, 1896623422, 1948573169, 2069554224, 1058541867, 1146365650, 359287509, 730269092, 374078831, 392650022, 976263033, 124712408, 1476141939, 883532858, 1661462493, 842295500, 195430199, 402100238, 395059201, 212062848, 1833757883, 817525922, 1573446629, 724068084, 540923903, 415000054, 693999497, 310385192, 1939049731, 331102218, 1717657325, 1865392156, 1014665159, 1807843038, 67575313, 1001811152, 171254859, 2117111410, 587299061, 159560772, 937381519, 228489926, 1269224345, 1621453432, 536007315, 744822746, 1339380221, 1782989676, 1972057175, 1408694702, 1016518689, 1507308320, 124368859, 2096329794, 2139425285, 1225452948, 1891197215, 1274715030, 602753961, 2055464648, 2073228323, 658588586, 1270137101, 927814332, 960558311, 1222967422, 1207717425, 990684528, 339978091, 570435090, 1971623701, 1660293860, 1611993007, 578668646, 1087504313, 327192344, 715977139, 967687034, 1980804125, 148491788, 1405407607, 597201742, 1085833281, 102384576, 769389307, 1460904930, 2129731621, 389620788, 754670143, 680853814, 1286991817, 1505780584, 1731840835, 1976008522, 1790579501, 4240732, 1795148295, 1843311134, 1695313489, 75861520, 789289611, 1252715954, 494642485, 1015619972, 540360911, 242042374, 498736089, 1177052088, 284328147, 443256602, 1430386237, 2107050156, 245030551, 843341038, 653858913, 1922270304, 1617665563, 1073939330, 1788159557, 274402004, 877380447, 1827903190, 1170179049, 1818071048, 1028657763, 1664543466, 16340301, 1873922044, 1207897895, 1276548030, 1010794097, 1330194096, 139787691, 1595467090, 661562197, 115597348, 629662191, 366277542, 577185785, 1254418520, 1200324595, 1485214394, 1760637021, 606466892, 710237111, 929191566, 778084481, 745239808, 2061547835, 78222114, 1291394149, 454599028, 32676991, 1669225590, 1829898249, 444820648, 1620953475, 527926922, 1207601005, 390630044, 1652999239, 1626645854, 1788706449, 2122280784, 703058123, 305270002, 468029813, 514739908, 961868559, 152883526, 1256268825, 528358648, 524283667, 1239860826, 681990781, 1143901676, 1195133143, 1985642542, 1375148193, 1825183136, 889406555, 1039094466, 749011589, 169469972, 758637983, 1654477334, 1555397673, 2019162440, 267055267, 644960810, 1967499661, 1957494076, 1759439207, 903931646, 1227779761, 558917616, 2039223275, 1658741906, 2137550741, 1284533604, 1088713775, 1152179942, 1328549945, 1853620632, 1154993715, 276048378, 132740253, 291035276, 563586551, 1049942478, 1220837569, 416769600, 580599675, 1354515042, 203479205, 470212276, 1768136383, 1287157686, 1790042185, 1175008744, 1711245251, 1074548170, 979549101, 1904680924, 625966727, 1615026334, 1828343505, 1927549072, 956942091, 470150194, 1384070581, 1160920068, 1031693647, 820845702, 593226841, 233215544, 1092296019, 437697946, 1984069309, 726455084, 296710935, 1803117422, 97573089, 1102800608, 863021723, 1844994562, 1777639109, 2072479060, 96323551, 272092502, 688862313, 1874403976, 1503891171, 3176810, 1155120589, 1669263996, 2116060071, 25426494, 654909169, 1516398896, 103344683, 1418765266, 296877013, 691780260, 1282066031, 1111853606, 2003613817, 2145770200, 2027019379, 548831546, 1597602013, 498236876, 197898295, 1685069070, 941891841, 614340480, 860587451, 311144866, 1084773605, 1061411828, 1838047487, 662917878, 1708488841, 227655464, 1033831939, 1187370250, 1043509229, 205288732, 1973024967, 1191889886, 73588497, 1794339280, 1521581387, 1868991346, 898148853, 89450820, 653367183, 2032019398, 929723545, 1923207032, 751045523, 708539610, 710304509, 1613879404, 540302679, 484509358, 1254512929, 715618336, 1240715483, 123613506, 113507077, 1776542356, 673016351, 419629206, 722250921, 1673202632, 1085926691, 1068785834, 1274384909, 426223548, 704896487, 1782566270, 1309642545, 1673472624, 208371819, 460301074, 847988757, 1378207716, 576379055, 1642001766, 190652601, 1078096920, 2042210995, 143497338, 992034077, 1450369804, 2066840183, 338960462, 1690272065, 1761577152, 2066844667, 1633149154, 785355045, 1779407156, 1488118591, 1998515766, 1052561609, 1650264168, 1841054787, 1659116618, 262825005, 615025244, 1436955399, 814415646, 152514385, 804098832, 1293874059, 1402202802, 2034357813, 1951815300, 804161999, 351269638, 1464646873, 1861208248, 1484437971, 1502931994, 1898055485, 1344118188, 1695221655, 1439787502, 1763154273, 550390112, 650950427, 23117954, 659756869, 443482068, 1050070111, 1614742486, 586015977, 631223560, 728632163, 1950156778, 651765325, 866589948, 1321793575, 1800691902, 1988214641, 1722198960, 714331819, 1589338706, 1983140949, 1015977252, 1559538415, 918102182, 994134265, 819055960, 500119795, 121204666, 669040989, 148506700, 1107887287, 2032198542, 1993777537, 1060878848, 143479355, 341889058, 1524010341, 1101665908, 890316159, 2127251830, 363325705, 1974145448, 1016545923, 61285258, 722065517, 940269468, 129248583, 2013524574, 324485009, 1259500624, 244459979, 1338903026, 300597877, 1735820228, 1387609103, 2007137862, 323142937, 1678803448, 2055153683, 1197679450, 921004925, 676340460, 309555671, 562728238, 1761909153, 1567611552, 943414619, 322965442, 803337093, 308862228, 862580383, 153861910, 284351785, 1185357384, 1073736099, 1829400362, 834960013, 259871292, 246403687, 1073853438, 413118385, 1280896240, 1054993643, 95674770, 820846741, 498475620, 1450720559, 336858086, 2002334009, 315877016, 2069006131, 469370618, 1907885469, 1109912972, 1922191095, 2121688782, 1453949377, 1083353920, 698275963, 1122402146, 150817189, 726881204, 1290348479, 1103652022, 1255588169, 951835368, 812646595, 1481566922, 1284574381, 61142236, 235136903, 951428510, 2070089681, 94508432, 1565204491, 726985010, 868445877, 1945465092, 1233497679, 1417005446, 999066969, 1933835064, 152131155, 1390811802, 669028285, 1443457068, 447585303, 1263300718, 315447777, 1506552800, 746570651, 876355330, 1152421829, 387021396, 819384543, 1997093462, 895194473, 403785608, 1689225187, 962369130, 150441677, 1244284796, 1274571943, 1669842750, 1823039473, 1041624624, 1737868075, 932782290, 1995812053, 1792831396, 690327407, 221230886, 1877268857, 1737015256, 1753453939, 101670458, 619121117, 1335661260, 1594710327, 1333045774, 746070529, 1178885248, 1822826171, 1143533218, 1032046053, 1280004340, 712698367, 55984118, 2122930569, 1557095464, 260472579, 1343975946, 1887437037, 78989852, 718627271, 1306532062, 1501208593, 1759278800, 931780171, 1835567218, 1393285877, 1863523908, 245358735, 514446534, 1617565081, 2110403704, 980501651, 459133402, 810775549, 109669740, 804882007, 1582764974, 1857149473, 1327709472, 1910106587, 462745154, 1241443333, 766039956, 555578143, 1293383062, 275254697, 723398856, 1069344291, 678657450, 145908493, 1089338556, 685950695, 287742590, 1792987185, 622702448, 49240427, 1537941522, 479066389, 1497464036, 792502703, 1967923814, 354697657, 1882216728, 2074239923, 1153004922, 229494301, 1048049676, 431629175, 1465625934, 1619165761, 1771097536, 534979835, 795352546, 1017774629, 164761140, 403074111, 1186257718, 285192649, 1394978152, 1612365123, 441235786, 1393997101, 2021416796, 1617468423, 1388530718, 98431057, 1040291856, 1536052363, 1565058994, 604243765, 1846512516, 1547948751, 159293446, 1377525209, 618868152, 81720019, 674074, 2088638525, 655372972, 1150759063, 636122862, 1156717153, 917835360, 915001371, 1082817922, 1678575685, 460256468, 779998559, 1855353046, 1649952233, 1359862280, 929563747, 1234117866, 1295316813, 285766140, 128901415, 1142828478, 1266679921, 716189872, 791588779, 422174546, 905315669, 1579502116, 50164719, 1604930982, 391604729, 772452952, 183431667, 389565626, 944525917, 1543118156, 1960357303, 1097560206, 453550721, 62390016, 1368779579, 1541672226, 179306085, 153586548, 533442175, 1327773302, 578406921, 1291761320, 1751956355, 639811722, 1888823661, 1547318428, 1895667271, 580861790, 416088209, 240220496, 1201177291, 37095154, 451670901, 1177204932, 749831439, 137636678, 551577113, 1238296312, 513433875, 539721818, 2023783549, 1692252140, 180787927, 759601710, 500046497, 1237426080, 1758426715, 1516031170, 1998251141, 1705234964, 1127741343, 2126916630, 728514089, 455099208, 1911612067, 1810861098, 851397517, 398042940, 178043751, 934183166, 114094257, 940405232, 1251198443, 1465212562, 393073045, 784848740, 2124940847, 528955622, 1723748921, 1649920920, 749289523, 2093736954, 1895995037, 895681164, 44627959, 2028205006, 1145733825, 771354688, 1342075259, 1625078882, 1809169061, 797690036, 202027199, 535056822, 322413129, 999981032, 784103875, 584943562, 87776685, 1831782876, 1590972551, 1488188062, 1787285713, 587995792, 971536651, 594535986, 1812176821, 212116996, 975763279, 1309308550, 486092377, 231563320, 2112065363, 1526822810, 1358602429, 758250796, 1959249175, 1068203374, 1099291361, 25751776, 921361563, 1615584258, 661160133, 1367830356, 160160223, 1625728854, 736360041, 1519742088, 1435992291, 517256042, 1435590605, 1916902524, 334255527, 1729598526, 1426432241, 1987408688, 1935580203, 1030594002, 1429560789, 1080632484, 1014782063, 1210442790, 865663609, 240624856, 923881075, 884226874, 1141938909, 401778636, 359334455, 688207630, 76030721, 1100390784, 693942203, 361900962, 1683699429, 574539252, 1728279295, 2083859702, 58276489, 1345915176, 2034890755, 2143096586, 222908909, 681189148, 1814874823, 1346463198, 323903761, 91323344, 817770315, 1211532658, 193661941, 381506372, 2129275279, 1312915910, 1453700761, 1377737080, 1492811155, 1338781402, 1909228797, 760021612, 886746967, 1750671534, 945380129, 390791712, 253493979, 160934722, 1496702213, 1683606676, 1807318047, 943186582, 1677684393, 548230600, 144432931, 830380714, 300626957, 2111852988, 1172156391, 228157310, 778703153, 1328034928, 131019371, 850566418, 1133292053, 1212756452, 381315759, 751128422, 1848074937, 1934245400, 1080499379, 1043419770, 2109103901, 283708684, 1063177335, 1024408142, 1140949825, 1473123008, 737197563, 289692386, 947942181, 1182827316, 2062939455, 1733740598, 1400804041, 2082099816, 1314207299, 1812026954, 1157563949, 1270625372, 457639175, 612866334, 1801498961, 2126617872, 1784259979, 935978162, 767703093, 2041888900, 892672975, 1008291078, 505806553, 939692728, 639577043, 1573627418, 123087165, 1382991788, 1027561879, 1922008046, 1250466657, 71816032, 530770203, 1300249218, 818084165, 1666902484, 335601247, 1744428502, 335455977, 1051197192, 1899887971, 858604010, 67946573, 1473627900, 45140519, 645135038, 1262109041, 1801827760, 639994027, 1583635538, 1991489109, 1000865572, 664943855, 1621457574, 1185516281, 309303128, 518695667, 1484990906, 708043613, 1837511244, 1388598967, 1614937486, 720806785, 1239434240, 1710916667, 724781602, 1820684133, 1100021876, 1377974143, 612967286, 596093705, 1887329192, 1948136579, 1458199946, 681343597, 1406470556, 778239815, 818318430, 184467857, 406617680, 1694161867, 2036990962, 1189684341, 181071300, 1464454671, 181524550, 62523161, 549014520, 462526995, 608165210, 2111278461, 1238846700, 1077265367, 1770956590, 5479329, 29320352, 1455394651, 1665501634, 307221893, 1405798164, 1822556319, 325884182, 1008836393, 1170565192, 901634979, 1931520298, 137763981, 1566702652, 1822794855, 1827098110, 599142833, 879621872, 748789483, 667081618, 1122665109, 1338346596, 1232326447, 923166182, 761230137, 755478680, 1759246643, 48873722, 365504413, 990517132, 1641783543, 2111668430, 564626369, 822949184, 632949371, 2057238882, 1152002981, 2024816052, 919091647, 923549366, 1406436169, 514139368, 1894052547, 1874339018, 1952558765, 2116329180, 666941831, 272514974, 1248367057, 455221136, 1591857675, 1414980402, 188731573, 1598020356, 526925903, 1839932294, 1470222169, 763544888, 798083155, 40424602, 26259901, 13013548, 805170711, 412519022, 570055649, 150058464, 1655829915, 1109891330, 572289477, 2062115924, 534569695, 500175958, 480794473, 121999752, 1012627939, 10014826, 984035533, 734327164, 1711029927, 1546871102, 1881006577, 1400961072, 964916523, 906894034, 1014042325, 2044844452, 376381807, 1126699302, 1384717177, 1146259928, 1954219891, 2091194426, 1287007197, 1186249932, 1055173431, 1092731918, 1347691521, 1721034368, 2037338299, 1455909026, 1160685541, 287193844, 858258431, 1646270966, 77929353, 936291880, 183070979, 631942154, 613327597, 1206580252, 1235235783, 506376926, 1105076753, 280133840, 1447987275, 1339064946, 1862679797, 1280542788, 131101327, 1474637510, 706566041, 1067384440, 408925843, 394693594, 2126616061, 612145004, 1054333015, 182922670, 935124001, 1394525984, 834280411, 560359490, 1147719173, 1576452500, 401704223, 711217046, 903008169, 342391496, 727111715, 718649258, 2006975757, 540976828, 284465383, 798504062, 682709553, 836680048, 722144107, 1887836690, 931617557, 1866262244, 1758737327, 1481276518, 644252601, 428876568, 1476908467, 1156919162, 456847389, 499524108, 2082436471, 357484366, 524059713, 62347200, 794449659, 1458345954, 844293157, 1880815668, 293699135, 688174390, 372863945, 758839144, 1215016771, 671216458, 1969444653, 1852311900, 373386759, 1977083422, 1235186257, 1110286864, 159448715, 857137586, 645687605, 1732638084, 1254253775, 2092956166, 1265410009, 2018375608, 1278960851, 1121518362, 564804157, 574184620, 1594065559, 197169390, 165354593, 1501993056, 1914176027, 2017589122, 494201413, 1110630100, 2132797279, 476662486, 1205929961, 1047405576, 1760556643, 18308842, 1533057357, 1477385212, 1338946343, 1649788862, 95453809, 2026322608, 527983019, 2120931666, 1215129429, 622244900, 1524827631, 162375590, 1496820729, 771783768, 1774347251, 454690490, 228029533, 226379596, 1808531383, 631540366, 916497537, 1639221504, 1438326075, 1380878114, 274128997, 988181876, 1544863871, 1325011062, 684821513, 808059048, 1873522051, 1711143562, 1663028077, 1859903132, 1340368967, 1920588126, 2045543057, 953385808, 1991849163, 90833138, 635590005, 89596612, 1652430607, 1333495110, 1271900185, 953135352, 23384851, 597703258, 1451925117, 658301420, 1119939799, 644002862, 546643105, 1432955296, 302753883, 2113554114, 293652101, 752729108, 1067977119, 387909142, 1393754153, 378965320, 459723939, 1386071594, 1109978509, 813060412, 1154125159, 799808254, 2136699569, 293239792, 1963685867, 1190942866, 1130574741, 1353662820, 1188796463, 714183398, 1530696761, 1122211224, 1072345651, 2119409146, 1879816349, 589114508, 539642359, 1566772686, 2126546113, 432831040, 986817403, 1613575778, 595238053, 1455469236, 1562493631, 1463823286, 481125449, 836487656, 115960771, 249479626, 704905133, 109474780, 2026447495, 794070174, 721769169, 1038361744, 1547119371, 235528242, 561512885, 1002901508, 155421007, 56086662, 2072408153, 576989752, 773587283, 421278106, 1235403453, 549922604, 1548752663, 638424942, 1143659745, 1074166496, 1070927515, 701453826, 1154245317, 1664571732, 63564767, 2110095702, 396933225, 1847703176, 687567587, 782822762, 1211695565, 1186219644, 1378363303, 316354110, 1307714289, 624459056, 1241796139, 1903859666, 1017692117, 1732677284, 1191045743, 1312177702, 1555381369, 1501130456, 817938547, 769783098, 1322761437, 736285132, 1803179063, 1741312270, 534521089, 88025984, 1826482619, 1472767394, 1878923493, 1760145396, 518554879, 85395190, 302840969, 1670402856, 1415899651, 300173578, 1179644909, 849856796, 1395629255, 128450526, 1965679377, 1520403920, 943382859, 1412857714, 226323957, 1607843140, 961723279, 194304966, 1792080025, 374039416, 144764819, 1116530906, 1731372797, 1008217196, 1576075607, 369179310, 2094816545, 1386122272, 1773417691, 855713090, 462929669, 1786754708, 902139423, 1939651734, 367145129, 1448058824, 938332451, 1685640362, 1238423053, 2013854652, 438796775, 1193476478, 1773441841, 490815088, 2091050091, 1696962322, 142478357, 505191396, 898235567, 1205578086, 1306633401, 855771160, 1384418995, 688196730, 1983611165, 890189580, 1610358391, 807031886, 36930881, 1028431040, 975171579, 1348523234, 975263013, 1453419828, 1806239551, 1539220022, 1764775113, 914857064, 1583228995, 508465226, 1950591021, 813686364, 1633146631, 380908318, 815412049, 1480959760, 1225021323, 523230898, 506632757, 113453700, 753642959, 460498694, 1777287385, 902126776, 120823251, 2134007834, 1534741309, 1718612396, 971221911, 1098751470, 317300065, 108092768, 1038687003, 282047618, 975362885, 133616596, 2145054815, 1541715926, 234842345, 543181064, 780005219, 55409642, 1664117325, 1639215356, 2131270695, 1203999934, 182633329, 584368048, 723991211, 1228756562, 992155733, 1785817380, 750767855, 717345958, 1593953529, 1354588504, 2071338227, 788325306, 1920402781, 199384140, 1341106359, 1637029774, 1309058433, 456445440, 819443259, 557171746, 103043429, 1160243828, 1302546815, 511114614, 1113025801, 1543611816, 1796548227, 593336202, 807345261, 2102309788, 1703006535, 934880862, 1972781969, 1075218512, 215190987, 1983249906, 1205306997, 97474500, 1582194703, 640758342, 153176345, 1645352440, 1611926547, 1850513242, 314158973, 1292793580, 577246679, 868401454, 244489633, 348057248, 716423515, 2054882242, 78493573, 1088205076, 1279922847, 1507685142, 4219177, 1569960520, 854314403, 1516692266, 1888992909, 1626777148, 587953767, 1341974526, 700232625, 523436272, 869355755, 84006290, 685237397, 25491044, 115302703, 1244184550, 5616953, 1944812184, 1104505651, 1057585914, 264915357, 1033650572, 1301607159, 1735695054, 1804961217, 943177536, 524631163, 1636266850, 407309733, 431826868, 253184959, 1350572214, 2109883721, 1161719528, 13231299, 1347509962, 908218541, 1448364252, 1642957703, 100063646, 475927505, 1532111248, 1105757195, 545840434, 1051472565, 1916421380, 129684047, 1594916230, 413602137, 1014075192, 159529555, 1864076954, 959501245, 1563671596, 163463191, 940614766, 941055457, 1992769504, 1582573467, 1732449026, 527979461, 1517375060, 1163064543, 1355214422, 753211753, 1596578696, 729246691, 2030373482, 239522509, 319789948, 1752174759, 1527708478, 2122474481, 1000079920, 887170859, 1068700882, 1708945621, 1486308260, 1579725679, 961571622, 1646091641, 499930072, 2078439795, 409653818, 1517637085, 394061516, 724303159, 1828642318, 52438529, 1838510208, 329810619, 1754653346, 1959365093, 2040603892, 977604095, 890893302, 1001446793, 595458088, 1706844931, 342484490, 42812653, 953196060, 417007047, 1554861278, 1026663441, 859343568, 1719876171, 627604594, 1995480821, 558101060, 594609295, 961579206, 683710873, 639879288, 968763539, 551503322, 991934461, 1142931820, 572926551, 1504135086, 397925921, 1707757856, 1191857627, 241689154, 1858252805, 1509206932, 1429575455, 1675700630, 338530729, 912442568, 1046530595, 778564010, 410887949, 1430212796, 1903586023, 607768190, 24368177, 1632617328, 211205483, 1620120594, 1181793557, 619204836, 215729583, 1266210406, 1956169145, 262139160, 1071466419, 979429754, 515379741, 650398732, 2062862199, 1567744334, 2095482433, 1418584512, 1547798779, 1302401506, 1609287205, 1242817076, 426545215, 1334087478, 1550005705, 1744847208, 539795779, 518466890, 1369438509, 1644409692, 210386951, 1461485598, 810611793, 285846544, 954445963, 1276435378, 618974005, 673996676, 1806759631, 1748063238, 162390489, 1080607160, 1728566995, 1658305818, 1153850429, 1863485100, 1574950039, 1673964270, 1974738529, 1527259744, 320222235, 1730769282, 382520389, 78039252, 640809311, 1986798806, 1985595881, 880700936, 1374152803, 164600042, 729561933, 1153811964, 543065383, 649945534, 1792083057, 965625008, 1496454059, 249287506, 1591003477, 1538792996, 758683631, 333578662, 1745350137, 1252410968, 1678104051, 1680588986, 1758631517, 951218508, 254759351, 1678615694, 19441281, 1180766976, 122703675, 1743323426, 1575862885, 810901364, 919458431, 1660938870, 1658377, 1141197480, 1985650563, 1594438794, 530214253, 1328384156, 2134587975, 1350857566, 234620049, 2114293072, 927590091, 466483954, 1019787125, 1546882244, 1522182415, 1592975174, 1269754393, 1820359416, 1201620243, 1413805146, 1113899133, 189533164, 1865105111, 1638845998, 1514938017, 264287136, 817355355, 684179650, 2077665413, 1606919700, 579345311, 732422166, 1403634217, 1790760776, 206358179, 1518075946, 595758989, 1055062844, 392716135, 500806910, 853144753, 764904944, 2029201899, 835932818, 55088533, 843492196, 427764271, 1707863270, 749393465, 270491544, 2124162099, 353064954, 84204189, 1518818956, 2048629751, 1813129166, 2015790785, 1548682304, 1662309755, 1320005730, 856653477, 296066228, 1554568383, 1925973430, 118695497, 684528616, 1854299587, 68156362, 683450797, 1032723932, 1932391559, 1680156318, 779277521, 1131163280, 536206603, 1540610610, 1927046069, 1385789956, 718150479, 1356147334, 1057206873, 1269494840, 1371829075, 1416031130, 1614472381, 101470508, 1212705047, 513782126, 230678241, 2100561120, 1311719579, 1250086914, 1109411013, 815219540, 1954020831, 1725193046, 1818065513, 710803592, 1406100707, 799876970, 483435469, 1624699004, 953416103, 80660542, 298755313, 1722517296, 169476139, 1891078610, 1208754645, 500431012, 1810857071, 1417058342, 1925283449, 1632319704, 1709191795, 205500218, 2140069597, 1501756364, 234464823, 549415694, 169879297, 1872213376, 2110725051, 1496260514, 1670445797, 323262964, 356357887, 1109975286, 294698633, 1201118504, 1324342275, 2101052170, 1766233581, 711291676, 715288263, 1832819166, 703948049, 1786613712, 1898419019, 325482866, 996134901, 1620977476, 1445678479, 823670214, 1944861337, 1059597688, 1001873811, 41788122, 176736509, 210982508, 460804951, 634999982, 407854881, 1554126368, 1505519323, 60464962, 1307156741, 2085986452, 104964127, 1261541014, 1085600425, 77720008, 1320141603, 1487081130, 1940289549, 132228540, 652301287, 383556478, 2146374961, 1309296752, 1793496683, 852005138, 23031317, 1402996196, 2127138479, 857867110, 713811641, 2137641496, 806486195, 1225311866, 615555869, 1122328844, 1560899703, 1834315342, 525698881, 427501248, 633283067, 514674402, 867317541, 443701044, 718018879, 1414954038, 2144474825, 296019560, 500636227, 2043398730, 494422573, 1391691868, 668510471, 118541598, 1489220945, 1014608144, 1763641739, 163961010, 1251146805, 461476996, 387071951, 855376134, 984122073, 1748510392, 2075660243, 1036589594, 1838050621, 203496364, 1526201751, 1117501422, 1111138145, 659220320, 27217179, 1263480450, 1131593029, 138591700, 35979871, 1006604758, 284175081, 1254658824, 1663951203, 1688057322, 1145310285, 1363352316, 1137733159, 1329802942, 897271153, 217303472, 966323371, 524701778, 1132624469, 1223349028, 1817010415, 353250982, 71962361, 1807428440, 863080179, 178691514, 11151197, 1676576332, 965409463, 2098475406, 1611048833, 859396096, 1764026427, 1986543138, 666055525, 1282331764, 664034175, 1821693814, 1914121993, 942993320, 561780867, 1761661322, 1100070509, 880303516, 756065095, 215728222, 1394460049, 1117819472, 102514635, 1177679858, 347465845, 1485029828, 1740829199, 1237355590, 595102489, 672849912, 1208385043, 629756250, 1972097405, 838181100, 956983255, 2546478, 331456417, 376338592, 873984859, 1491107266, 117152133, 1503566612, 1382163615, 1551781142, 1565467433, 236059720, 931774371, 584916266, 1793679501, 440094780, 836847719, 1765966334, 716387761, 212339440, 1416692459, 493932434, 1656047253, 854876260, 247132975, 1299913190, 1882978105, 1736393880, 104783155, 1348023546, 1606118301, 1239313292, 901661943, 993768654, 879986625, 1444038976, 373321339, 2006969698, 64221093, 242880948, 1440112063, 237236918, 1218447177, 747092200, 1612633795, 2048563402, 299037357, 204731100, 1015700871, 434074526, 1900254673, 1177695120, 106903051, 267048754, 1309185205, 753184516, 41772111, 681957254, 2124174169, 537942328, 383954003, 419317914, 1321268669, 1800463916, 669946391, 700104302, 1428447201, 592234976, 526801307, 596544770, 1019491781, 900282452, 557385439, 267241558, 1712446313, 532555144, 839081443, 580994154, 64386253, 673148, 1398006439, 1612354878, 399959537, 1986464816, 1504631083, 1418202834, 1933038293, 117222820, 5391727, 1873331494, 513908601, 1945509336, 2126113651, 1499499578, 1311010781, 1106579660, 602099511, 1393293326, 1155278849, 1531312768, 995210427, 2039766178, 1280601061, 97783540, 1070735359, 2084818422, 598515593, 534594088, 536827139, 475602954, 175892205, 1466320924, 411424711, 157017822, 1265968657, 1349424336, 1747446859, 1848669810, 1791688949, 1843682372, 1635882639, 1122755270, 1548999577, 827888248, 512531091, 929562586, 1701698045, 1702030188, 1508146263, 1251434926, 245555233, 119921440, 835354587, 1654217794, 1225560581, 564303252, 1491708191, 2039350166, 729306025, 286068424, 2027600931, 858401706, 1800096013, 1609562812, 1248345319, 1863018622, 1965446705, 863030640, 663908203, 734793234, 1229594389, 2051259108, 458446767, 1322725478, 2142963641, 1382004504, 857913779, 620536698, 405091357, 1500673548, 372906359, 801438542, 2038466625, 1544842176, 647543547, 327519202, 1165273125, 398249012, 801612351, 976513334, 1669134281, 58035048, 1734185795, 2130470730, 1741462317, 1397710172, 1128468999, 1989220894, 972191313, 714454544, 1773560459, 675468722, 524102965, 818071940, 1057982671, 1272098310, 215950297, 2100530104, 1430538451, 1611036442, 1708293693, 228307116, 1093412503, 771540206, 142418017, 993635424, 428107291, 222358402, 1343532613, 1657451220, 599001951, 2090794710, 1841466345, 859748360, 1917835875, 1672991466, 1032314189, 1462530044, 2036225831, 290782142, 2061600369, 1829064368, 1549518251, 1249693010, 2032937813, 34179108, 2046700015, 2118540198, 1137192953, 66850904, 2042185715, 1919777466, 1241364573, 1570151244, 1594008503, 2091302542, 2057349249, 834510080, 1716879675, 481524514, 1937024101, 1769228660, 804709503, 188073078, 676401161, 143692968, 2088341891, 289697418, 637865837, 2100245148, 2130840647, 1019153758, 1425770129, 1575458640, 155883723, 1164047602, 1604262261, 1254094532, 359086863, 916076870, 545139737, 1692484856, 1900656403, 840543834, 1009705597, 285947372, 268800215, 1596647470, 1257447585, 2026388896, 1154747483, 1522875074, 907840133, 2120323092, 1809329567, 1012972054, 758154281, 395518280, 1151514787, 59390506, 1456222605, 1124050236, 41300327, 37179134, 558397105, 207917040, 1447746539, 400182418, 1461581717, 1401820516, 1989327919, 1362511590, 1527322681, 1242245528, 1757255219, 1089671674, 804125853, 1537310860, 276622839, 619790798, 813467841, 1971424832, 1221068667, 744368738, 445931685, 1614448308, 178251455, 1921507254, 1382606921, 544103912, 1704153027, 40973770, 23413677, 306563036, 1308804743, 1998962846, 1959810769, 866400400, 86281995, 214815794, 1613809077, 1360782340, 516468047, 914523270, 1735455833, 161594936, 1759307091, 216114586, 348325565, 1560378156, 951106327, 694274926, 507830497, 957452000, 1643737755, 1113999874, 526657221, 967257428, 1536561119, 471020886, 704789609, 256526984, 1444108003, 568418666, 1398293965, 1084856956, 1206897575, 1022517822, 547038961, 986616112, 866103851, 992250834, 2002748373, 1678860964, 726732399, 1525084710, 1975369849, 634192600, 1450157171, 1338861882, 1446379741, 550708684, 2095642679, 1407485198, 1129588993, 10502016, 1546669499, 432380322, 1058266341, 558859252, 1241688319, 862632694, 33849481, 2085545768, 1760218627, 1103281418, 1982674925, 265493788, 1921335495, 17118174, 833677073, 889952720, 1535395147, 96891762, 355611125, 420909380, 1433657231, 1053528006, 1912044697, 1286928248, 1916654483, 262036698, 1540287229, 515801196, 1835902295, 400649902, 179462433, 894804000, 1597282523, 2070157634, 1881899781, 433818260, 1563275807, 1056338070, 1685566633, 732181448, 1289860387, 234703018, 258742797, 761941948, 1812669927, 2093364606, 1897502513, 1635996272, 1385842795, 463178514, 774950933, 1758687204, 1920540847, 1855479142, 69609657, 1484889112, 1494184627, 507281530, 152421661, 980126476, 914801271, 1958774862, 459770177, 1817817280, 1859015675, 2083113186, 624105765, 301154612, 945761087, 1360942646, 392419529, 225587304, 213912643, 2121860170, 1084025901, 857158236, 1858697991, 1973249822, 1675442001, 727563024, 1252637579, 2005652146, 853761589, 938475140, 1940443599, 45439750, 273794265, 1331359928, 61637075, 428856346, 1033015101, 1132610988, 545017751, 1978257902, 1484497249, 1725198688, 1791328027, 2097064066, 1286774597, 1681827796, 450827359, 139094998, 483454185, 1038146824, 256758627, 1461579754, 659009101, 646038780, 1359495207, 1022544062, 1258538865, 700634032, 1366990507, 1618954834, 265411669, 1460944164, 1716187887, 529172646, 914510073, 1667822936, 1188888819, 1803573178, 1422739805, 1974120524, 261508279, 851790734, 1626777985, 300802560, 249698875, 717928482, 1362236773, 1466285684, 1609919871, 249737590, 851898633, 85473704, 391318147, 668208010, 1559519341, 2035419036, 84899143, 808344158, 596985745, 534420560, 1356132811, 1767764466, 763644533, 48769988, 1940358159, 1971316294, 1388301593, 1926474232, 1399386131, 1240861530, 642642813, 2022492908, 68991447, 1320875310, 266379681, 114164384, 1928078683, 2121660354, 423197573, 504399124, 2129278623, 458172182, 1397613865, 1463830088, 1134014883, 1283675946, 1999307405, 154139196, 421993063, 951589886, 647608241, 2093815024, 243315947, 1896860050, 1887611029, 1679018596, 1627817263, 1090352102, 2098346297, 130223768, 907562803, 920186618, 94145949, 1607505292, 441947895, 2033372878, 2084669889, 178049856, 179019899, 1021863778, 122737061, 1457978292, 184905663, 1878510774, 879610185, 1417741032, 249809091, 1830015690, 125015213, 532913372, 932654983, 1274547614, 1226381265, 1539456400, 742778891, 578605362, 961869493, 255793412, 263190095, 1248539014, 159487321, 1482629944, 1471356499, 1114778, 1111562173, 723390508, 177136663, 1838471278, 2032230881, 243422176, 635997083, 1997145858, 2046826437, 210838100, 865016031, 1531224662, 1211014505, 1224896392, 1342132195, 2104327786, 458626765, 1924460412, 648524967, 1800810302, 1008429041, 65148464, 669813547, 1955399890, 1686320341, 85071780, 2095830895, 1714495270, 135651705, 1188030424, 2097241459, 1065764410, 667128285, 1176320716, 688562487, 1934168590, 361245185, 799442048, 1886054075, 163763874, 1271877093, 901183732, 1137652223, 933079030, 1016619401, 753699880, 967984899, 1031297546, 1012566253, 598471196, 1218488775, 607813854, 1822992401, 1750376144, 1530699339, 707293298, 1251304181, 842319428, 1107437711, 1958165702, 1154948505, 1631411320, 1187712147, 1528871386, 2108423165, 141956460, 1712508503, 1572305838, 478011937, 925984032, 1912254939, 502978114, 1397126149, 889225108, 588102431, 1802165654, 2075334057, 610752712, 1522839075, 958162346, 1879632653, 1079026876, 466226919, 269288062, 63494193, 675403632, 2080252267, 1379338258, 1075020053, 1867457764, 339405231, 1650821734, 1204636089, 1640988952, 836250547, 80239994, 125982237, 902864908, 1307536247, 206050638, 353012289, 441120192, 241167611, 681182690, 1659734565, 1494595124, 1418900543, 1762935606, 730249673, 2140853608, 503219523, 1212260682, 938032429, 1112213340, 980149255, 1412805662, 1719924817, 248627216, 469308555, 1201721266, 361074485, 17380228, 1155406543, 665061382, 1426089433, 783177144, 384875219, 979710234, 80650301, 2111101612, 149452951, 1784864494, 1110844001, 2048603744, 90347547, 1787323778, 1229754437, 1553898708, 2007375199, 788650198, 773541353, 984547848, 1244122211, 248515818, 293830477, 256055804, 1523460391, 572298686, 904005745, 321673392, 687175595, 827180882, 393448789, 403370532, 1093909487, 1222292902, 1819832825, 1510070872, 719108595, 1172255930, 823712349, 2083177804, 1531311543, 1869600910, 587770497, 600450816, 1925886779, 1890448674, 1357612645, 1715680116, 1200617087, 1201380982, 561566217, 2110512808, 34112387, 2091886730, 1985982829, 2028002460, 1329126983, 925476702, 1324026001, 1484366160, 1824213707, 36040434, 241531765, 1358717124, 310627599, 1450283846, 1245539865, 569511672, 2120493331, 1025402970, 1139344509, 947544044, 625992407, 517407278, 1921655457, 276809632, 1314930267, 334673090, 1079143557, 145455636, 462962591, 1229558806, 1604797993, 488205128, 1147710115, 1304982570, 1543885709, 1020022588, 99877735, 1556408574, 1252456625, 769759728, 219319787, 2031175314, 1055086997, 881164132, 1578520111, 1825612006, 1717000761, 1889989528, 2119108659, 34262010, 1892097693, 644590220, 1666072567, 134241230, 667060929, 1701058624, 1810577787, 2034148450, 1510556325, 1115648180, 1728510143, 1450424758, 2125376073, 415213544, 1813004739, 167931850, 872277421, 78475740, 155687047, 1750489758, 2115885265, 244073104, 197345547, 553111090, 1769285557, 927878660, 1697857359, 878698118, 1959671385, 1548257336, 1936021331, 1116495770, 1731930301, 631678252, 763956503, 1179903342, 1975116513, 1939806432, 2066982043, 293192706, 1553467589, 2120685396, 958669279, 495062870, 1352072809, 484873352, 801589475, 88447850, 1808787405, 1714177148, 2138807719, 994442302, 2052565233, 564239152, 1184195627, 1354859986, 1252189653, 972999844, 86155375, 1636256806, 1705640569, 654232792, 40834675, 2022384442, 1389175517, 30625740, 944261687, 20553486, 1266166529, 945342848, 134315963, 428610466, 42385125, 319450612, 1027062527, 1490851062, 1667777161, 28717352, 576045059, 1601828618, 1828968941, 1659946780, 718803655, 1123798494, 207382801, 977904592, 2001794891, 727084402, 452236277, 155122500, 925659535, 883878342, 1693630105, 1056031096, 741623187, 1777276634, 1527057661, 1922673260, 1406400343, 1813612718, 1409639201, 1555638816, 2048707291, 442340162, 39675141, 1125217428, 982107167, 1324042902, 19560105, 1263959496, 847488803, 75989674, 488750093, 1755511228, 1772419047, 2027933566, 1026824497, 1470913648, 868088427, 530482450, 250753557, 1572264420, 278442671, 2050930534, 1521511097, 1044997656, 1300030643, 681589370, 594208541, 463582476, 1819546743, 1180410446, 1986628417, 904411840, 357402107, 1758872290, 245627685, 1025780532, 341982527, 1377185846, 803576521, 703560296, 723058243, 743849546, 1571917357, 1357569116, 908741895, 1650065694, 1374075217, 619824400, 1839492491, 1753337010, 1461960757, 1544448132, 1118790607, 178173190, 1793787609, 1798159032, 521204691, 310808090, 1267118397, 210988972, 175153559, 1533537262, 1437377377, 1158544224, 2036052251, 635314818, 1440907589, 468357588, 1242113631, 1086670294, 832679657, 2041128712, 853394787, 1523460586, 205213773, 1634758396, 649073191, 282223294, 1266436465, 2034359728, 1925992619, 216548434, 538000981, 351119140, 448300271, 1245110950, 1974113017, 935771992, 901280499, 1368003002, 1860201309, 1092016716, 1376886455, 44459406, 1356245889, 928148480, 571427899, 1046295074, 44103525, 1712105588, 1992720255, 90213238, 73839369, 1118536616, 1285160067, 1607943562, 38208109, 1272689052, 1836992327, 565245022, 1727842705, 1472505424, 1828561867, 1606020082, 306359413, 83662276, 33297935, 695156806, 385290009, 1111258104, 37446163, 1536345434, 620762493, 550761708, 60754903, 528420654, 49259425, 1709018272, 1731221339, 1799057858, 996629893, 238186260, 1373784223, 374341910, 1648142121, 958304328, 1461035939, 1465487658, 358392973, 768910396, 1490873447, 1046328830, 493894065, 1872895728, 1644193515, 2145305490, 1379928725, 350434404, 2109871919, 615501286, 651721529, 1421269144, 1365360947, 1921558778, 23965597, 2138226572, 2069948663, 559540430, 1124043713, 1440177472, 2089210491, 828432738, 582857637, 1929635252, 782533055, 1979426486, 1093372745, 1026182376, 219724483, 691866826, 386152109, 285427420, 1393820039, 473999262, 601790929, 469911440, 865901067, 1480510258, 9525429, 424248068, 793937999, 1147177862, 961992537, 1700654392, 1274253395, 609467546, 330381757, 479935020, 832517655, 60748398, 604922849, 946331104, 1910160795, 1639284994, 1462499781, 1596525652, 2085956319, 852196438, 1396399977, 1526118792, 90915299, 157923434, 1422244045, 1796184444, 1651213991, 2093074750, 1800399345, 1678581808, 530201899, 532808402, 968791765, 1389855140, 1408592239, 485062950, 511320953, 374976984, 1991823219, 1255931962, 1733473245, 603284684, 983692087, 1303784462, 1965304833, 1790381696, 854857915, 421613730, 1933193189, 155837172, 1178354687, 1730642422, 108274569, 1252775464, 852834563, 2009568266, 405351149, 497130524, 690715591, 759765726, 550251025, 2062198992, 1069633611, 1498442354, 374326517, 1848979524, 1156758159, 1320326854, 1649041305, 902964856, 846823059, 201946074, 64626173, 757677932, 1186013271, 319264174, 1095296033, 1978461984, 127591387, 1082937410, 225465861, 336488852, 866241823, 964147094, 81647529, 1886495432, 1679728675, 1077845930, 649497869, 1986088636, 1704714471, 121543806, 760961585, 1069736304, 165270379, 1406272018, 718070549, 67800804, 2006088623, 103015526, 1288670137, 1039092504, 1006476723, 1506023290, 1825536029, 1004456460, 571784567, 1929064270, 1334086721, 254902208, 328670971, 215908322, 945187877, 236888116, 130926143, 1545870646, 880835529, 1550851944, 1141864259, 2058804042, 1106632493, 787919196, 1912911367, 1879723550, 906328657, 1035848208, 1336657547, 707709362, 129888565, 419405188, 2099031247, 2074436102, 1645324249, 1423515576, 739060947, 1911810842, 565887549, 1069417644, 890555031, 418969838, 585049185, 397197408, 1454426651, 2130698114, 41185861, 1914865364, 570961759, 227848918, 929304553, 1255099400, 1500495459, 186140394, 661594445, 1829356540, 1152252711, 1494495166, 466782833, 738419376, 1056909739, 1129234770, 967503701, 498883620, 47795695, 1939804070, 1645786105, 1287103576, 2003839987, 1585508026, 505674845, 342814540, 66668471, 1013510798, 2053155969, 478589184, 749724987, 1675128610, 1985112165, 650255732, 2107181183, 405895286, 1804637193, 599206056, 117929347, 558555786, 279597933, 1111656092, 1876930631, 1069826398, 2076871313, 1841015632, 1637612747, 1377429746, 1226562933, 1860750020, 1376804623, 1048112454, 1223471129, 598923512, 1861131027, 1968382554, 1502815869, 26839532, 789198039, 548609070, 1360077985, 1458000288, 1297903707, 1414540994, 444092037, 2124768276, 835211679, 1382182422, 1796081705, 2068821320, 194944163, 959884842, 858748301, 742979900, 568448359, 763527934, 787839665, 302949360, 491405291, 1433944210, 983088021, 1429006692, 1342824495, 949680870, 1318427705, 66239896, 1062238771, 1481803258, 1200636061, 988140684, 1922011639, 356480462, 1576570049, 737583680, 1283353467, 894377570, 1903043749, 947149492, 1910377151, 512725942, 199519305, 297857512, 33371075, 449030602, 1082558381, 348462044, 620522119, 934737054, 1247501009, 1411665040, 869397259, 408012850, 245991861, 87078916, 2114834767, 1248671878, 1729853529, 1134514744, 1901971795, 1969691034, 1470319293, 1610338092, 651255575, 1970667374, 337568993, 752657120, 433968795, 935149058, 2042358469, 2128019796, 220345311, 1797318998, 1612431465, 1395842696, 1626028771, 1507448170, 1714915789, 1365175932, 1601662887, 2143917630, 520366833, 455386416, 1123751467, 831422418, 1104562133, 530331300, 2036609647, 1750574630, 1116095609, 1692440280, 1776191603, 108584250, 1968456925, 2088991180, 1075289143, 683587854, 579611905, 381768576, 21148091, 1484950946, 770285797, 1752520692, 1859964159, 847146742, 901514377, 1473084200, 2066788867, 1449210122, 1305115629, 599683356, 1402660039, 857892830, 972548881, 2050469328, 1150134603, 68577138, 1286010357, 823616836, 2069169039, 314721222, 1289617561, 366906232, 1771747219, 292540634, 137047805, 136631404, 1319782743, 578921134, 1950901537, 1389147168, 712309979, 1619463490, 75450117, 2012700308, 508941855, 2064655510, 382548137, 1673054152, 2140510499, 1010941098, 482827789, 965452732, 531548647, 187263358, 1681824561, 814048880, 240233579, 1053916946, 597922837, 843727844, 1495811247, 1444221286, 774548665, 817967128, 224024243, 1748235386, 1940916509, 1720180492, 2127652471, 1646705742, 811306305, 1982252224, 423409659, 1689435362, 1879366949, 470095156, 1054166847, 1463683638, 1230462153, 1729938536, 2028073027, 56850506, 1958096941, 745440860, 2113609479, 1296472862, 585120593, 691392272, 1376722827, 1554499250, 928260661, 131912324, 69596623, 1253576454, 1249134809, 1001424056, 1306879443, 682444826, 392876861, 1733597612, 416609175, 1930823150, 969778529, 1106740576, 761389851, 1173200002, 1593992005, 793148372, 262355039, 1701846998, 1331851497, 2116120840, 1306376035, 1873699818, 1931407949, 34543868, 1153950759, 1256324286, 920963953, 2070996912, 495846059, 612449874, 1950392405, 41357604, 160831215, 353582246, 1103287545, 1758759256, 255219, 1019464634, 1323535709, 1177748556, 16576695, 1823965070, 799452545, 593950208, 581729851, 824159266, 1006623077, 2019791476, 1812435327, 1343120758, 1727427849, 1894698408, 1095822979, 285900682, 831104109, 739597212, 1717377351, 1633914462, 492063633, 1784590416, 1519801803, 692446706, 1123094133, 1589706692, 314615823, 1703844422, 1881035033, 374685176, 1417532435, 1516207962, 1906456445, 717954796, 932273623, 1920149806, 1827579297, 865932960, 283412827, 523299778, 1837449093, 704928020, 1263164063, 1300290326, 169568553, 866966088, 1912837539, 1130351402, 1165903501, 136924732, 1896005223, 2050183166, 255245233, 1697065200, 1324357867, 1239268754, 133000341, 1164090980, 1693296943, 2022844390, 1838071097, 1314562712, 1478177587, 57172730, 1395577245, 683993484, 1490696951, 867238606, 145591745, 935454528, 1808925819, 1426676578, 1444582821, 1657851828, 1085510591, 539984054, 1859734857, 1719899880, 1522379971, 781600458, 1082448045, 1609756892, 251712391, 179913118, 26483665, 116543888, 476269579, 825279794, 599636661, 1258548484, 1634015823, 377873798, 236722521, 1192015672, 1940128339, 96892570, 1125211069, 1070097452, 488605719, 1809386606, 1441490401, 553478112, 54325147, 1670445826, 1413995461, 762377812, 2072722655, 377640534, 121119081, 1436222344, 1380398051, 1184232042, 807754445, 1763328892, 111106215, 341664574, 628386801, 384313904, 1085796139, 1445395666, 1927936213, 1884089252, 91159407, 332518182, 1640916345, 1653832664, 1809858931, 2070002234, 215078365, 1534955212, 1487488311, 1649624590, 1672490497, 209164416, 49105595, 665832098, 1117065701, 9227508, 1192842751, 182541302, 20964745, 2031820840, 191376131, 1262931466, 501730541, 1162298908, 975588807, 612873438, 1742711825, 137409232, 364249675, 2074633330, 1308239605, 568695364, 1783843983, 1356722374, 883794329, 790032504, 1637347475, 1243753946, 2012758013, 1401710956, 2076144215, 1787277230, 2097407521, 1129871648, 1923814875, 1246612034, 2005547013, 1053578132, 178642719, 1672778134, 1190697385, 1965812936, 350786083, 1217452458, 257175309, 35780796, 668840679, 1419785854, 1910365233, 2046028656, 1361413483, 815594514, 158745877, 947255524, 1163529647, 974274150, 247582137, 1723798808, 1368592307, 602919290, 1208785437, 1805448204, 313134967, 1675512142, 686722625, 986188224, 910053627, 1079179746, 1169116709, 920095284, 1232656447, 325318454, 2120891849, 435513704, 1502636355, 375133514, 99778861, 424827740, 1779271687, 1242490910, 678886481, 928633872, 80640139, 1340916658, 1978028853, 2024146820, 1741373135, 1205255174, 873654745, 1874061752, 345611987, 112370970, 1016521789, 1398222508, 1169235095, 968823534, 712517217, 334383712, 225377307, 1252481410, 2072794181, 592867540, 584728927, 408390870, 161272297, 1671403016, 539471971, 1485865194, 2135606093, 1887464956, 922602791, 909887934, 749931633, 931818672, 511237035, 8371026, 1607618901, 320718372, 1055842287, 2123590054, 615052793, 1545432664, 1601412595, 1012050106, 287252061, 644028748, 1495046583, 1670515854, 11054721, 468925184, 335877947, 1983047970, 1672039013, 720439156, 1376918143, 2096583286, 110646793, 2052223656, 192309123, 2132155530, 1961162093, 1498689692, 1626767943, 1452202846, 1536822417, 497923408, 1743564491, 893248242, 264388469, 612709572, 1410134287, 1857046342, 478933529, 1780720376, 1122569491, 1521998938, 2100119677, 1818801132, 758417111, 1690252846, 1720198817, 1274993568, 1103667803, 467511490, 1150169221, 1615810068, 778593183, 1470842902, 1332005417, 842399560, 440700579, 1171580970, 1548294029, 292922172, 1447012199, 1953504510, 1312029873, 954969584, 116519403, 755972754, 1245584789, 897864548, 1282241071, 882201830, 331603513, 65963928, 734129203, 1137328122, 877224605, 420478604, 1044440055, 1286508494, 1394511553, 1228483648, 1786879355, 1620023394, 1623393957, 1108952244, 723852479, 1255894454, 2047487561, 192035816, 660219331, 884270026, 654256557, 1116521948, 555826311, 1699188382, 1502141649, 74208912, 2102437131, 1927004722, 1338895285, 985866756, 1767400271, 2024444550, 1046002265, 1067850808, 1657158483, 628216730, 1710976189, 201390380, 613003543, 919083374, 2037638881, 1690971360, 1039665307, 892385282, 1993329861, 989260628, 1469072863, 82821974, 1485865577, 841951368, 1769942243, 530452330, 1116679117, 37853308, 1742946727, 175976510, 245411057, 660057904, 684771371, 1569421778, 1559865813, 350855332, 135644271, 1868038182, 206734969, 1601331416, 213777011, 2039912250, 1036740317, 283354060, 341241399, 1249104654, 1217408769, 467262848, 1207165883, 1453918114, 1094484709, 563102196, 1592909567, 1079003382, 2030028425, 2123679016, 1937482755, 645425930, 411114989, 1379670812, 1825420999, 1366884830, 981691665, 1960163280, 1127897931, 268853618, 709449717, 278908740, 569218447, 1493540294, 700007065, 1367037304, 712059283, 102795994, 1665224957, 1600126572, 1576049495, 991542446, 1803249441, 395329056, 1883057883, 1306560322, 1989224709, 948783252, 143779871, 1130692246, 627047081, 1959465416, 873958179, 892073642, 240975885, 539250108, 237542375, 866321278, 1715019057, 1812885616, 1649761899, 2033482002, 1816458773, 1720561124, 1277679279, 35351398, 2123689657, 803797528, 413649075, 1559735930, 2045061917, 454953228, 1839118455, 1210177102, 1228771137, 756371136, 2057038331, 1874802402, 1230356261, 781582132, 934830399, 1620436022, 1673076425, 1157238376, 1981473347, 60863050, 95081005, 1168257116, 1178333447, 912471326, 1456061777, 942266640, 2011812235, 1409138866, 1400144949, 995835012, 940345295, 1124165894, 787319513, 1088638648, 271177683, 1543766554, 557774141, 1405469612, 1269384599, 1022631918, 81700705, 1569787744, 114824475, 1563235970, 1746027845, 508716500, 1806518879, 1984625110, 1980969705, 1263123208, 1615702371, 364813802, 1542624333, 140362492, 726644263, 1797363390, 222121329, 810545584, 1371518123, 659175506, 207618645, 531659556, 853780719, 2070182, 449517305, 1989301080, 633296627, 757958074, 1960226653, 83832396, 475546295, 1895340430, 2103881601, 1445691392, 280604731, 51521058, 2102311781, 241859700, 1069065087, 1860976502, 1517696777, 266475432, 1970790531, 997046666, 1790723693, 436143516, 1873537863, 1866868830, 1184615825, 1470675536, 429852619, 1174527986, 1066365045, 271935940, 636828175, 702411846, 1580569369, 1864239096, 1244677651, 1180449114, 204757373, 376588524, 536063959, 1201095470, 1306372001, 1879875744, 1879620443, 441869762, 798171525, 1904624404, 1797418143, 1088533782, 1256860457, 1189815368, 341936035, 278267178, 126871693, 405665852, 1637388391, 1815669246, 2079145393, 1566323440, 1431292651, 1326233490, 294309525, 1972504676, 378092335, 1017414118, 1362427705, 1957588120, 1246012723, 1769479418, 2061497245, 1539773324, 851676407, 808983758, 1296797633, 811364672, 1485649531, 669111650, 560428965, 642628020, 1093838271, 1855150774, 1031212873, 1351409896, 2010291907, 2099216586, 66419373, 210934492, 1801299335, 392289182, 1647943121, 479353744, 1721368075, 760397618, 584719541, 611211012, 635939919, 1088110470, 131160921, 2104197432, 1321497683, 610873498, 1348566461, 346394156, 1292884503, 641934958, 246966241, 1212346848, 1510941083, 2090628354, 1901313477, 2003361876, 825315039, 107556950, 1680139113, 955207048, 915613155, 888286314, 762641613, 1825893756, 323168935, 841547070, 1787358705, 477312048, 189112619, 398194386, 268786389, 1567774116, 291016047, 1256860966, 1376954233, 729630168, 1551348595, 1360491578, 406910941, 1823848652, 52467511, 824205326, 1630285825, 350757504, 1616280763, 896418978, 970978277, 461354740, 1181116415, 583742966, 754689929, 943352360, 1131093251, 938870794, 1301704429, 446492700, 2073108423, 167136990, 1105407505, 270974160, 1562031179, 288382578, 1905559797, 1296434244, 841211535, 2067352262, 1006691225, 1292614264, 1411801747, 359327706, 1510367741, 2074055532, 87934039, 1681377710, 1336862753, 527696672, 858474459, 994001986, 294918661, 893009300, 672788767, 1780575126, 1107516329, 848705224, 1830978595, 1376981930, 702664973, 1670554300, 1653572839, 2016530558, 1364221489, 1456797040, 1373714283, 1754789394, 1544529685, 210854628, 2106695599, 2117113958, 228855737, 1547624216, 1922597299, 1665895290, 423214109, 1158356492, 531587447, 1592877902, 558403649, 487494592, 1985315579, 1123513314, 184037413, 1396732980, 429124159, 248762678, 155451337, 942322536, 1585535811, 456216394, 64955181, 22938972, 579230215, 1648591390, 1037598289, 2074467856, 996223627, 953859506, 1610528053, 536637828, 82432207, 205002246, 1258564569, 2134815672, 1352011987, 2023841562, 1432553021, 950032556, 985493143, 1286941934, 1493248097, 1860162656, 698166811, 1300157314, 882128453, 1882872532, 2048676703, 1330276054, 616928233, 85975048, 508535395, 2000206570, 420898125, 430381052, 834510631, 965960638, 1753452145, 901871280, 1197641131, 1759556946, 166310741, 2016358436, 1970565615, 1773650854, 875116537, 137574488, 1659310067, 1599365818, 168443997, 839336780, 1521478583, 1693132430, 903917697, 571458816, 684345659, 666723106, 418393189, 1926230388, 1157311615, 1978477686, 1922045961, 27114664, 257251715, 370235018, 588224365, 1041619612, 578638919, 2072606046, 1851362961, 1750056784, 2142068939, 730979570, 1649975669, 1909563076, 410616591, 1729601862, 1159410713, 1967418616, 2052292371, 1833735770, 783772285, 2028461548, 533649623, 1794854958, 854534305, 1875273120, 732222555, 1788551874, 1049891461, 766064660, 293107103, 1495540246, 212569129, 1103907144, 1884979363, 1940070954, 1465039245, 1817333052, 588085607, 831371006, 677543601, 578336752, 1242145771, 2144744594, 1842577301, 1435221348, 1396769839, 1623174886, 904011833, 1889161624, 1134779955, 1148320250, 921863325, 1089087628, 1180841463, 776841678, 120885441, 1026274880, 1173671803, 2063602274, 671606949, 1601056436, 316419775, 1532446646, 1226829897, 97748456, 1546065859, 1473650122, 1734855597, 235171804, 2109083271, 1896360094, 732323537, 526672016, 1748981515, 815119410, 753028533, 1476758532, 655553871, 1058532486, 2055601241, 1348265528, 1201581395, 1387040154, 306417341, 699802412, 649200407, 172634990, 632875233, 459781856, 1736587931, 164901378, 1406381765, 851891540, 409884639, 1794022742, 972375145, 970683016, 1233329891, 1452427626, 14077389, 2027176572, 415175591, 1533069886, 1227697905, 1178253616, 2014738987, 1421374418, 470617045, 434571940, 825710191, 1988647462, 1125042297, 380906200, 1796041843, 1373917498, 741509341, 1056165324, 889602103, 1717103886, 1032073473, 1201825664, 1544885691, 335511970, 1014981861, 1046162420, 225898751, 38937334, 758352009, 1980501800, 188126723, 1337959690, 1294450669, 1852425500, 1987086535, 503290846, 234811153, 706986448, 1935084875, 1327913842, 870038005, 668481860, 720775055, 125368262, 2072282265, 1908940664, 1857526675, 1208042714, 1816621821, 2018191468, 27716951, 903993006, 966682913, 721668128, 1265983707, 1651114306, 1486031621, 80949908, 2034104863, 669636758, 753056937, 2123193288, 1342799139, 1866870954, 1910678029, 476903356, 890400231, 1917623678, 1126407985, 172456560, 801706091, 1321693970, 1758877717, 2055280612, 1771530415, 2119288166, 1273966777, 1002488856, 1868905139, 116091002, 906644765, 962867980, 953944695, 2018308174, 1091539265, 1521735872, 963320827, 167489762, 446079269, 1960241460, 2131456831, 1847442998, 2131419337, 1132943464, 583259203, 755887178, 277836845, 478534236, 250397447, 498061086, 1839415121, 1372447504, 1597277067, 1317255858, 730129973, 1988732548, 1583552975, 1937425158, 408341721, 2059802808, 1709066707, 747289626, 1761810237, 1374088620, 585996183, 956447214, 920627553, 400202080, 96356123, 1805422722, 1897015109, 1762545620, 1579637855, 1935004630, 632550633, 1629619464, 1781373795, 1291769834, 1186346573, 1952214268, 1514637351, 1905340606, 1317392241, 400489392, 258041515, 356725330, 1752130645, 1822024996, 379665135, 190574758, 12802297, 1627397464, 652921075, 583483322, 1622790493, 2105235532, 606311607, 258585486, 974565761, 1335888384, 1815536187, 875864098, 1183685989, 673277556, 1910093183, 1643780470, 1592129801, 528834984, 1762579075, 1593897866, 769583213, 362327964, 157990215, 1264108126, 1658015633, 530760784, 706197963, 904780274, 136172149, 425317316, 999934991, 1985826374, 1631376665, 1284952568, 1666365459, 529068890, 1958116221, 1674146540, 1019609559, 518741294, 633121185, 455879328, 77393243, 1554767810, 26280837, 1689791764, 829062815, 1886555926, 615050537, 1926852168, 1043298723, 1056718634, 1536264845, 1575133756, 715022951, 342787070, 1670627249, 1480670448, 1964997867, 258716050, 1863856277, 628191844, 311741743, 1894177766, 1372275001, 1202861720, 668866355, 616027898, 2021725597, 410598796, 152887031, 384775886, 282694081, 1067907904, 1119381627, 703221602, 77879717, 1031447476, 807516095, 1629959350, 755290441, 2068196072, 1683460291, 349747914, 1633033389, 383927516, 1747613575, 1111127454, 1171202001, 1558341008, 306229259, 1285863730, 2112257717, 629719300, 2094677583, 1130404230, 645307737, 142232376, 1565845075, 3926682, 1000447933, 456308780, 1097870359, 853360750, 1316317665, 775453664, 1985041307, 752348930, 776970181, 1024510548, 491217119, 41945686, 1778492777, 83072904, 844044259, 1417569898, 1286905549, 1983879036, 139918503, 1445238590, 982347761, 1957576240, 2135118635, 1686171858, 286309589, 440909732, 2008162159, 1110607654, 1866918265, 1897336792, 1216292211, 1274883642, 161487325, 1469965004, 973596983, 975010318, 1838690817, 67677312, 1261416123, 1113374370, 1494930917, 1512218868, 1143175679, 786763766, 161966473, 134853672, 1524502275, 1037386250, 657789165, 497195548, 1835790791, 1570040030, 785821713, 315410128, 368010827, 434657394, 18803445, 1884712516, 476344463, 1304732870, 2017731993, 263226488, 170185875, 1843634650, 704939005, 627228012, 1663833687, 1565614, 961145377, 171937056, 1226537435, 325107266, 1536031749, 2002266004, 201196319, 1287538070, 1979588009, 682655944, 1825338915, 1556434346, 1985966861, 447958204, 363943655, 1911777918, 1270014001, 1449525104, 202172779, 2076373010, 580454677, 6081764, 540619183, 1384051302, 1232490937, 510568728, 521008051, 399983994, 1616305693, 1210664972, 1227142007, 1681161550, 949129793, 906304960, 1406973179, 348909026, 137433637, 1666801204, 2015296575, 1316203318, 1426964937, 923794792, 1390562627, 154569034, 1002161453, 1729736540, 460270599, 950541342, 1982464081, 178382864, 1935924363, 1694021554, 1174869813, 251845508, 1417175759, 1221160966, 652570073, 58293688, 1610777299, 1203771674, 1813981245, 1872331436, 339329175, 1373325038, 779758177, 679566944, 725311515, 126242178, 764155973, 1489913044, 667837791, 846020822, 148788713, 793782792, 1407685731, 1729164522, 1959921485, 1753072124, 887976231, 1662713278, 1329860721, 648577200, 968638379, 2087825234, 938546517, 1290836516, 644482031, 889986470, 278493689, 1358496344, 30048755, 1199971514, 149250653, 928738636, 145964471, 1081360526, 436777601, 786190080, 1795128123, 2021121314, 371658341, 2120145780, 1448361599, 51578486, 796383753, 966330024, 312757123, 1715245194, 455752045, 1887929500, 880027207, 783552350, 873009297, 1302448464, 685642443, 890623730, 1088357237, 1456343236, 525735183, 665779014, 1117419033, 1159018232, 355332371, 756109402, 1848740989, 655820780, 114895575, 862415406, 910568097, 1111355296, 183567963, 1082694850, 143258757, 1723015700, 1526237087, 1456274454, 585256489, 705860424, 232813219, 1117871146, 608983949, 1021245244, 139152231, 1692094718, 1031864497, 1320534512, 1720800747, 1305292434, 626581909, 893593444, 1686410799, 1025116390, 888169017, 1240865688, 116707379, 1514779642, 1334552221, 846484108, 183732215, 974963662, 2050659009, 130957376, 1591214459, 77630562, 1195166373, 275978420, 688079039, 1342382518, 2032513609, 14995432, 543427011, 69687242, 29388205, 1999378908, 985325703, 1526252190, 1085530321, 621570704, 1956514059, 1367324210, 635875253, 1559754244, 926779215, 498419334, 463683161, 1975758904, 535240531, 2098677658, 1551610045, 958090540, 759846167, 1878805870, 418245345, 1354055904, 377253019, 900180994, 281514181, 1715912532, 1337747935, 488470358, 71960169, 1782037640, 16191715, 2125890410, 554594253, 890694780, 1913316775, 1920230462, 1319743729, 2009973552, 818687019, 387280338, 2131783125, 781481124, 1959323759, 2112402470, 1723533945, 178648280, 80535155, 258083642, 1082763997, 112457676, 572887607, 2087585550, 23606017, 437973376, 1034307515, 277216162, 531777253, 1054217716, 2053899007, 2021915894, 1381452425, 1043552552, 1113688067, 1379327754, 1807639021, 2017947420, 1887656647, 414594526, 879390993, 438422480, 1424211787, 1098274162, 1767775221, 1992336196, 376355215, 505172422, 1111475865, 1992616312, 913182099, 1460797146, 591238397, 1390826092, 969752407, 316272814, 1588685601, 220680736, 1008571099, 505641794, 713354501, 1556683924, 1884949535, 681489046, 760577705, 16754120, 1399549731, 1787849386, 1196966925, 778412476, 342638567, 1193686910, 2063474993, 187729008, 1991033451, 1066036498, 425179669, 1847886308, 829881007, 1253580646, 372863673, 1414041112, 294825139, 1712267898, 673148701, 1096441100, 1619614839, 1923615310, 399610689, 2130862784, 1437224443, 862464738, 1674019621, 1858589492, 349078847, 2144704566, 458007241, 1657053800, 2128397891, 2141922890, 358880813, 823755868, 1477285127, 53242142, 1735180625, 1981934864, 133117323, 1278850226, 1065699381, 963121284, 1999219663, 1545870598, 112201433, 1767432888, 1325579219, 440497690, 1857501501, 1639454636, 513927575, 1732269038, 1339075425, 1892950880, 705984795, 1899760258, 2046953797, 259668436, 1729195615, 1552985558, 1581561577, 1068125960, 1803390307, 359600618, 862574669, 1175131900, 1370446375, 1580255934, 2059293041, 840828336, 1450383531, 1852582994, 141477461, 1764970276, 885968111, 919095974, 1940626169, 673048408, 59128563, 496040378, 311227229, 799507020, 408872631, 1208667534, 1706472321, 264541184, 891556923, 1149704738, 398229349, 1166561396, 40552319, 691532662, 1950726921, 534293416, 471188611, 2076454282, 2062649965, 518150556, 865701703, 1973115998, 1912263057, 1112329808, 201354187, 2030687218, 479999093, 2049850820, 1403936271, 1259120710, 2033456921, 784309240, 535112211, 1709550938, 724082045, 315661548, 235426775, 2020570926, 1955310497, 888911008, 1319182171, 1714510274, 1669260677, 60430100, 505581727, 1546873110, 391622441, 930592840, 1869441955, 1318222122, 1099115661, 1497844796, 1276392551, 1926503934, 1177174449, 1440106224, 777989867, 184200082, 546673301, 1426119780, 1494245167, 358168038, 1867612985, 1197867160, 1894222131, 891785466, 1276262301, 1591437196, 1541812471, 1742098638, 1398248385, 1705084224, 710122107, 1529006434, 2144418725, 676826548, 226544063, 2011893430, 1031967561, 1722774760, 541885123, 1975645386, 1487322797, 2128735964, 90655111, 188944286, 743743953, 1206022032, 525820427, 254194482, 887283893, 1314073348, 1715261519, 504755078, 1779162969, 1748571448, 525686867, 423535770, 80855485, 1399841324, 2051046935, 296180334, 354577377, 1390282208, 1476625819, 1950574850, 188449221, 2120791124, 1070428895, 180806742, 416180073, 967303560, 1165691363, 624599146, 233062605, 89801084, 1708838567, 5255486, 360837617, 530139184, 481363243, 1014360786, 1980505813, 650979748, 947630447, 2041241894, 963324793, 861985240, 804689779, 1813178426, 1626291165, 473304268, 2103393079, 2102039566, 150221825, 1507407488, 1131995323, 1316698274, 541439973, 1014336244, 1079020543, 791603702, 390278025, 1753808424, 1371603203, 1558477834, 717468397, 1314407452, 263635911, 526615262, 783954449, 270717136, 1077155915, 365974130, 2090421493, 186046532, 689242767, 1216347846, 1769432985, 1996836472, 59983507, 1401707482, 1743955453, 1356195692, 361392215, 1042808238, 970255393, 62592800, 880520155, 1387411522, 1433918981, 86380948, 911349023, 193666966, 1659428777, 1467665096, 333867043, 1755809706, 1959597325, 662959804, 1094920423, 1105527934, 1627742769, 2024212848, 2141756267, 1780345362, 1561488149, 332936932, 760267695, 922569830, 1111004089, 760115992, 1458791859, 1100152698, 493092893, 1962373644, 252314999, 1940363086, 1858901057, 95135680, 1322510075, 902850530, 1029305381, 1730299956, 1696206399, 1380156726, 1640465353, 379930472, 917716803, 1617675082, 763914029, 1250253148, 1422392839, 1295824414, 1366000209, 1682829840, 752258699, 1413919154, 671054133, 1169769860, 1450636495, 2106247686, 1203154905, 2086946744, 1121907923, 1947128602, 13322813, 2017635500, 1378226839, 1227972846, 719531105, 1087563872, 306811419, 2025703298, 1718876741, 1561472724, 737179487, 1103108822, 904337385, 1647342600, 1089439331, 672739050, 310225229, 1560570876, 1082999591, 852662206, 1626641009, 171936432, 1971712427, 993175890, 1776842581, 291636260, 1372558831, 1620080550, 972667897, 913230936, 1008595955, 1961350842, 229672029, 912234316, 1663471543, 1982683790, 757118081, 1113118976, 1520741691, 1751275298, 1531834469, 1302185332, 102584447, 610852982, 1028627465, 574902440, 358825347, 1872218762, 1563745133, 1890135708, 383449159, 1880009054, 749245073, 1302582096, 1669252299, 1372180722, 727016821, 1400533700, 1755490063, 813061446, 352958489, 1503002872, 326656787, 436603482, 1000058493, 1995846124, 1649638615, 1040417838, 1888300193, 1130723744, 1605187675, 497424066, 577754757, 191695892, 183015839, 1353045526, 302583849, 1795743048, 1926653091, 852465194, 1127611789, 52142396, 100212071, 240708350, 227508913, 1034079216, 1552484331, 385099922, 1892565909, 1420464484, 3680303, 1235509990, 284075065, 268559768, 1974878771, 89222650, 2115291293, 1840151692, 200595959, 1880874446, 741381313, 690014784, 892023675, 2104559202, 1046588581, 1428685492, 1838830271, 685702070, 169571401, 2091260392, 1947270083, 967348682, 1980305325, 2114175964, 1479520903, 588864670, 414278353, 358904976, 577551115, 1436135474, 987435445, 1234853892, 433592655, 344105094, 565215321, 802847288, 1805619539, 615645594, 1151587005, 976254764, 944940823, 1742628718, 1393749217, 78826208, 1256627867, 950740482, 766210757, 1433839956, 2105179103, 461132118, 932104297, 1128531592, 266011363, 403357034, 590746061, 923375228, 1942402983, 1337458238, 521548529, 1007734064, 1391582763, 614623186, 100913109, 1391582884, 1389001327, 91819558, 2002209913, 994557656, 1509707891, 839894330, 2060504285, 1747198412, 1538581559, 213065998, 339490049, 323189632, 1822915003, 1279030690, 1792354533, 587268084, 634459391, 585488118, 1751846025, 1460314920, 419199491, 769530122, 1950680045, 1876236572, 1527131335, 1100795870, 767947537, 1154471376, 1742762315, 1727418226, 1255177717, 2102988100, 1683442575, 485469126, 2112555161, 1618064248, 26509203, 861059290, 136558333, 1865514092, 107188567, 1375865518, 1521773857, 1039850528, 1110820059, 17626434, 1818676997, 1081018004, 1843797535, 1166249110, 649609385, 2082598856, 1044209955, 655008938, 247326221, 1443777468, 741741031, 841994622, 231252785, 1858702960, 922776683, 1266509586, 2110331925, 1098378212, 600214703, 1733196134, 1567863993, 2038454296, 2133860019, 2053299322, 1344573725, 855672588, 1688645239, 926098510, 1300469057, 436268224, 1331265531, 1812243682, 619210021, 476626228, 2030147391, 364737078, 947807433, 582085736, 174438467, 2071486538, 338212909, 56438364, 564029191, 1725498142, 1143358289, 623245072, 1914300299, 1293921970, 259369525, 66484868, 39861711, 2096985862, 2046382297, 211528888, 1268198867, 623390746, 844847933, 54084012, 1053178775, 1202613742, 1337044321, 1753066848, 1943710491, 1846248578, 48360261, 295052244, 107708511, 838567894, 533035241, 1726126344, 1681751907, 1863273450, 571308621, 2104082684, 294071335, 822109374, 300340081, 2131562416, 653576875, 851781202, 1818110037, 360495396, 225205999, 40150182, 1938021625, 1273737560, 999402739, 495629242, 173020509, 461614156, 2030713015, 450619278, 4633985, 379133440, 1803634235, 873042978, 1893425509, 1721711220, 1902893439, 1151716726, 446004489, 282850728, 244102787, 297232266, 1374956653, 903611292, 1849188679, 1846408798, 1947358097, 1067898960, 1062804939, 257281522, 2097845877, 850569156, 1848832015, 669778502, 639326489, 362309112, 2145885203, 426927962, 797622141, 596100844, 330999255, 1411617070, 977972641, 1031487136, 1310019931, 921097154, 1432143749, 1311506708, 826974879, 69485334, 586576169, 348521032, 672882083, 1062777642, 962907789, 173798972, 1174013543, 124368894, 598786993, 1444630768, 17752299, 1102685586, 637727893, 71321188, 1778118959, 704352230, 700958009, 1942604440, 627112755, 449268474, 1972591005, 787321228, 723485431, 585984718, 348493249, 575409984, 257870971, 998982498, 317595045, 1726248884, 1498405823, 853469366, 1861244233, 315145960, 733050051, 534458058, 1776771245, 1150392540, 1125391239, 1920706974, 365568977, 1569880464, 232657931, 1960357170, 1204765365, 516789508, 1645175375, 1358646662, 1385242969, 480763704, 348506707, 1869700762, 737272765, 1029508140, 2004930583, 1117877358, 1656712673, 909348832, 2133178267, 1390338818, 135750597, 997236308, 415466719, 524140118, 1888168297, 1460415368, 1880554467, 656857706, 1896080077, 438627196, 734961831, 816565054, 2070311921, 489968176, 1670297387, 530244818, 1056407765, 50500516, 1404388207, 1901280038, 813657465, 1918542808, 316541299, 827892282, 506355165, 981350092, 1294372151, 2057809422, 859846145, 374980736, 1228018363, 1506390690, 257989093, 1115190516, 988651007, 598262774, 1439624585, 1505249320, 672396035, 354661898, 1480742125, 750644764, 1651611079, 1331829982, 1099805713, 136895184, 1541982795, 82332786, 1677962997, 495403588, 1479906447, 1802197190, 261794201, 50993272, 1081194643, 1181029850, 332449789, 2113474924, 475576919, 510138286, 1364192801, 199663904, 1967906267, 2033431106, 2136064005, 1587805076, 655763231, 646445462, 147038633, 1056249032, 1651530275, 1975108010, 623556365, 168075452, 1699019495, 1745264254, 289924145, 1033376624, 750013803, 866706450, 192662805, 1191420132, 618157487, 732669542, 2011878841, 148782360, 440981427, 1618917754, 1348543005, 1265998860, 1902073719, 222998862, 1140233793, 201470400, 1731926267, 637854178, 712168997, 1587229236, 1619337279, 440622902, 795952585, 1458213224, 166998339, 550567242, 1497696557, 731972444, 1318113287, 536956958, 1335690321, 145357840, 1740193931, 113552306, 99081013, 1142927236, 182814415, 712778758, 762835417, 1778323896, 2032887507, 2106428698, 325545021, 1385944748, 1954702487, 850885358, 1312566881, 936669792, 1590150171, 556089730, 1598807109, 2097551572, 109218143, 2101540054, 736090601, 499170824, 1701279843, 978413802, 1914260301, 2000360956, 1419580711, 683291070, 496309361, 1619432624, 2059379627, 623092562, 533715285, 1166241316, 2007312367, 1816449446, 810155513, 949261912, 299984371, 1736020154, 409708125, 789823820, 1779032503, 102134926, 1864939137, 1552245504, 2008670011, 2004668706, 1751437925, 1619832692, 1414947455, 1508817526, 471293449, 1000315560, 395456387, 841155722, 1764719981, 1048238236, 1236388423, 1067008862, 1480070289, 1750457680, 797931211, 28166898, 565954421, 1742134468, 1952397583, 23965510, 1013512729, 851888888, 1966265619, 875218010, 385208445, 1753570284, 842911447, 181378606, 1640246945, 1933378464, 702114395, 32739522, 205895813, 467072532, 558410655, 1185853462, 1512034857, 78587720, 524048035, 1143853098, 873439117, 1057508156, 471265127, 772179198, 411960497, 1866454512, 737196523, 1531650706, 1345562005, 868350820, 643545647, 106872038, 1239213625, 1119727512, 266843187, 1166616570, 1116596893, 1922606732, 1231432695, 1347090382, 488019649, 555963456, 1223583099, 1701937250, 225873573, 764210356, 1621189823, 1709888950, 2080454217, 2031576040, 1462627779, 2019150794, 1145156013, 579562972, 1444185223, 1231681182, 866051281, 1886158480, 1907059979, 1021553202, 1807709109, 502057476, 1323477839, 595589766, 212714073, 2124497976, 717751123, 1232911258, 1253831869, 754295084, 1204484375, 1911587182, 1411903201, 929060064, 79745179, 316579842, 712987845, 5673812, 564694495, 1712008022, 1405323881, 1157648520, 1982788835, 579794794, 122532813, 2125217916, 502434215, 1932236862, 980595953, 319018800, 1585942571, 2103402962, 820457941, 117393572, 1262226543, 221866022, 1961070201, 681150680, 1788592755, 971865914, 1527246557, 1665420236, 1639200311, 388512526, 1979725569, 857474432, 1763224507, 1193471906, 501746405, 1792797172, 262547199, 24621302, 1869532809, 1083305256, 252144643, 1656050442, 1723573741, 1427292956, 905510599, 414411230, 2047964433, 707649488, 743252811, 1067862386, 1479729141, 1000437572, 347069839, 66258374, 780552857, 785284472, 1344991635, 1556312794, 452581629, 1294771820, 1734992727, 1935287470, 765947681, 1031693856, 1572730587, 187068226, 507031813, 801435796, 1910648863, 2123916950, 420151977, 1878276552, 276779811, 615833258, 1209239565, 325514684, 2087707623, 862546814, 2072192305, 890411120, 1891903083, 1923113234, 371883541, 1954239972, 1082531503, 1410650982, 564000441, 728244760, 943558835, 1139185274, 773436189, 240562444, 1161035895, 1173241422, 1646630721, 732919488, 645444091, 869342946, 1576617765, 2109318964, 732211519, 802507830, 1453336265, 55522920, 1163831875, 544578122, 215833133, 324065372, 1805596935, 1219861790, 63948113, 1591345424, 498375051, 1362471090, 458624053, 1446306948, 446415, 1443287302, 1915917017, 1687058104, 1536925651, 1295968794, 871333181, 912944044, 56266135, 1514964974, 914534241, 2128033632, 1662049563, 1644887682, 196201797, 1868697044, 1010143839, 1939235286, 1781938921, 1456136968, 1416458595, 1507821034, 312548429, 444099324, 432995879, 1778384574, 335500657, 2125207984, 15105195, 1649287250, 339577429, 1903567652, 544862447, 1848704678, 4988665, 1281981272, 1326259955, 582249914, 1208170333, 1091556940, 1176865463, 131924366, 164018049, 1679665152, 256800827, 45878818, 1374307173, 191243380, 1054665599, 876849014, 1372929801, 1921990568, 1081321603, 551199114, 853986925, 1518710172, 960967495, 883986526, 1763300753, 397468240, 1143066571, 2027014130, 694745205, 1122439620, 187138575, 217799750, 1743952665, 18952184, 56233491, 976167258, 31252861, 367980780, 1306326999, 839363374, 1996074913, 883607712, 49906523, 1322012098, 1462413701, 1148054292, 1793242271, 1749359894, 1199911721, 180636744, 1748586403, 290385194, 1127641229, 1897963580, 407885927, 1378832894, 2082948529, 1494244080, 1831768811, 866688914, 2137020053, 858763364, 1163363119, 785246694, 19793721, 1289589912, 1162505523, 1435960570, 1963228061, 145734540, 1992873207, 1211401422, 1428395969, 1973852480, 1910111867, 1260633442, 1039859621, 2032230836, 328134079, 302170806, 1095636809, 2140276968, 109471427, 321153226, 353895085, 1743864540, 556854663, 2011448222, 36677073, 502432656, 1574225419, 2109384498, 917218485, 385351428, 1884419151, 1544595334, 1611031385, 633776440, 1034304595, 47454362, 822216125, 1492792876, 959521303, 1170968174, 927756257, 1480137184, 1807215003, 1219124482, 618874309, 1948813396, 673814239, 1071945814, 1899490153, 1562408328, 841149923, 1514345578, 1980990669, 882873724, 1513255591, 1731683646, 1815803377, 1837063216, 1406953771, 233823954, 1808982741, 786955684, 1230951791, 690722086, 1417916281, 772042200, 1899330419, 466508858, 1096646621, 846618828, 694017847, 842319886, 1820080129, 965364352, 1549485243, 1682451618, 644578277, 1814781684, 872067071, 206740982, 1162522505, 1536660008, 1574364419, 1720905738, 800126701, 953391132, 1704748999, 1838200542, 1733375505, 2061427920, 1762491467, 1731217010, 928911605, 665300036, 700851855, 914797254, 1789782937, 868147832, 1086335635, 1181601754, 765389309, 751582060, 2006387799, 551039406, 2142957601, 583150368, 193728475, 115682370, 1494983173, 64087444, 1581922591, 498389910, 1737384873, 1595891400, 1483361315, 66845610, 125327629, 1110788796, 28757223, 1683503230, 1551525425, 624500080, 321912683, 1482939922, 768945941, 434047716, 114288559, 814350438, 1787631545, 824051480, 1762544051, 1956279162, 2035172381, 1269024268, 1881450871, 824036174, 940611649, 1225309120, 487738107, 1701403618, 1333508133, 1237589044, 1784689215, 645085494, 1040910281, 2011159400, 1285890883, 1248212810, 1056025389, 174894428, 147431943, 821422622, 1891534417, 2008417808, 604762763, 2087888306, 1606434101, 171317636, 1908676815, 1335721478, 1479095257, 1279908792, 48748755, 1681671962, 603164221, 2124742828, 2068756119, 242062574, 411381857, 226884704, 280360475, 12368770, 403947077, 950665940, 931437407, 1693830870, 1791532009, 1644234760, 1095723619, 498705130, 329575757, 924958716, 1897719591, 1154599870, 86349425, 696098480, 1231639979, 977575250, 1504131925, 1767168036, 401258991, 1479093158, 1938440185, 1466589272, 51697651, 523979450, 689358941, 561507148, 492647351, 1882164878, 1612757121, 2103569664, 1111429435, 633817890, 1030468709, 925604212, 1090483327, 597988470, 1271865353, 95085736, 422650243, 769539722, 1058676589, 1509720732, 1291361351, 492035422, 918001297, 498591568, 219162827, 1153549554, 605170037, 333661892, 1116457743, 445974854, 951598105, 1353159928, 979191571, 2071952986, 4190845, 2076476908, 1989681367, 432781358, 166408353, 1371835808, 1769315419, 1836124866, 1175165573, 401661972, 504937887, 954698262, 2066125865, 1996845384, 319965347, 1992034858, 1993949581, 1889858876, 1252311399, 1139023614, 1585219249, 1670176752, 1422420971, 449977490, 1133053845, 1384736100, 1458523183, 1934169830, 1606101049, 1646885272, 1435051571, 451994106, 485952669, 1093849228, 1128758775, 1521095118, 1290574017, 1876287040, 438409083, 1017248354, 880504997, 430036660, 35157695, 119975862, 1322711113, 1983426024, 1236983747, 1077609930, 1818907565, 1690507228, 879318663, 1307218078, 293365457, 908363920, 1650073355, 123577394, 949212597, 1508848644, 1448951119, 1252873350, 1553663065, 1645743672, 1566602579, 1802991002, 1858344637, 292211500, 1538476823, 238197614, 472707297, 1757273824, 1141572251, 1145182722, 121845445, 1726381396, 1011261407, 2093614422, 1491618921, 1869388424, 871556835, 507720042, 1297438157, 201255548, 1888377767, 1557082686, 549402353, 2091311408, 1401766443, 558652370, 2142933973, 1253880484, 1578999407, 355058214, 1600114809, 1385911000, 917189747, 653998394, 1630474461, 2014606796, 874743863, 466441486, 649345281, 2040827776, 855236027, 20539810, 954920165, 375837684, 938162431, 339315446, 1734512777, 2060007208, 612523523, 1891405066, 1126320109, 671116572, 22794439, 502924254, 424474385, 1245440464, 573166923, 1267090290, 293945845, 832168260, 662204303, 1395023814, 1410436249, 1641760632, 573662099, 1399074010, 1539308285, 1826082924, 1558197591, 1994538670, 1468690721, 196210720, 246819035, 1013967170, 1073386245, 717937300, 2085503519, 1407008918, 72205481, 1551270856, 1244742947, 1670322346, 1935223309, 1718591420, 85571047, 1255343486, 1143842609, 1577820784, 603445355, 888363794, 1652285461, 120504292, 129347759, 285945190, 1656240313, 1778379800, 1018888883, 1117409402, 1107219741, 1398594316, 36786807, 517560398, 1438095681, 873332928, 1527243771, 181246178, 251275557, 314216756, 750238527, 1310533174, 1974593737, 77365352, 801610819, 1856164938, 2139225133, 1626636892, 907021063, 683816734, 644433745, 591268624, 180308875, 1484497586, 1663462965, 807620228, 1880973775, 1732258566, 1868289241, 1899053240, 2131759571, 310748186, 1936957245, 2068551084, 1818156951, 521839086, 71545185, 870367584, 2008485659, 1295677570, 342994757, 685635540, 141534303, 560020438, 1033305321, 258157832, 1007510371, 1440727018, 86294093, 490149116, 1787220007, 154114238, 17291121, 821765040, 1682452139, 2097617490, 846933, 2099219748, 1844937455, 2049792166, 436494585, 697779544, 1039700211, 755902394, 1269193053, 541851724, 2142297271, 252582798, 37140865, 2018652672, 546023995, 815695906, 988357989, 870125172, 1790836095, 2014413174, 436535561, 1156745640, 835361411, 690871178, 499740781, 215963548, 348521799, 1233332830, 1360091025, 1248521296, 442139083, 897434098, 565664373, 717978564, 713823247, 2050668102, 1052368153, 1901722104, 708608019, 1209785178, 572457853, 1778785004, 1013926359, 303809838, 714650017, 445272736, 1833809243, 769771458, 1760070533, 1717556500, 1256900255, 144045846, 84145449, 426939976, 801587619, 1148528426, 1593315981, 227887676, 1125493351, 1394928638, 1334691761, 1588946160, 1925072107, 1623693714, 749582485, 1640962660, 1797461295, 600851430, 1971603769, 1386307224, 1352916787, 1704378106, 1248173469, 1814160780, 1055008503, 1470865102, 342989249, 1605444416, 1371877499, 166475618, 16245157, 1594772404, 1010696127, 357997750, 882628937, 755716840, 818632899, 1335730890, 1513661613, 1761668316, 532529031, 461168030, 1904551889, 151162256, 255555595, 701276466, 24643253, 919759108, 285509199, 1062601094, 309044569, 60126008, 435596883, 1399247514, 335685565, 642211884, 1062302743, 455452782, 315191777, 955163616, 498736027, 1436931842, 1637820357, 680555092, 1845471455, 1824223830, 450145641, 1273282440, 194961379, 1049579114, 487794381, 1422540668, 1896236199, 603127614, 1744795633, 276457008, 1838816043, 125098194, 2090747093, 712861604, 427321199, 557051686, 628617593, 1717450712, 1258089843, 729028154, 1249681885, 69110476, 302330167, 603054606, 883440129, 1131074688, 2096395963, 1844881058, 1701207525, 965626100, 729268735, 1764521974, 1706455433, 1848040488, 1930024707, 1362242058, 823105773, 1922646556, 423049671, 2045726942, 537180177, 1749348048, 1738681931, 1017659506, 1990750965, 695735876, 499562639, 701631686, 2058431897, 153332856, 75406483, 1403423194, 895290365, 1565484396, 658857559, 1165511598, 1159066145, 1213052192, 2000437723, 2076616258, 1658160133, 1957678996, 1542343455, 1896983958, 2135500201, 939108552, 1976843811, 325989802, 464911117, 1343616188, 379100903, 920244862, 1117579313, 797583216, 857452907, 1481562130, 1142853909, 208303332, 1396144559, 1167612518, 438262201, 638439704, 1128512435, 2112236922, 405497373, 1971449868, 190446455, 1595991374, 1260034625, 1019168192, 1884912891, 1946015202, 745839141, 681379380, 44778559, 1993544502, 227854793, 2038769000, 2126910787, 1563128138, 1586384173, 1726502748, 57832455, 1737758, 886048849, 829558800, 1640932491, 894476210, 898146101, 402424708, 185772751, 1827592198, 1204450777, 591701432, 1611942611, 672858394, 846180413, 2086546092, 1720387735, 1548988142, 163459681, 1105692256, 672409627, 394540418, 281780293, 268299476, 1056353631, 2027464918, 1923177961, 787567112, 1420254307, 1381096682, 1998622541, 481847804, 369932583, 119104958, 396761201, 1696901296, 1635977131, 2056623954, 393125205, 2094416420, 849365999, 608011686, 62554617, 317729368, 263735795, 472712378, 1068624477, 227284300, 2099283383, 880322702, 572033, 619607808, 976503611, 1933690146, 1516410469, 1366983540, 1276675711, 25849462, 1282859529, 6696616, 440406915, 1657370762, 1593098605, 1127099548, 548367943, 155088734, 1210521745, 1841951056, 2080430795, 453361394, 844663669, 1470083268, 1395154191, 2079089478, 167214617, 859332344, 1660401939, 1879324762, 2004489341, 817082348, 794981079, 1794626094, 1761751713, 1593579424, 511823451, 1612612802, 1338080389, 2142947860, 22597535, 659579926, 1964856873, 1108065096, 1314405027, 1249526826, 194175885, 401710908, 295867239, 1341241598, 1599801521, 445245936, 1460674027, 1435047570, 1255041429, 822136676, 301129263, 274952422, 1384737337, 1850033048, 1184536627, 92838906, 223358621, 1501362828, 2040057847, 255405006, 1001560769, 356018240, 683985275, 50492514, 862999205, 426164404, 1375701183, 210930102, 43825737, 1946810344, 1270337987, 290209738, 1854076333, 1152041436, 1932404871, 815475358, 843704529, 1720488592, 1954074891, 889691698, 559429557, 2107743748, 810012495, 168472198, 293095001, 1514068024, 57206611, 178401178, 817641661, 1737487660, 1946918167, 1017427310, 723645153, 415983840, 147141787, 1289065474, 1140267205, 153511764, 1297396191, 1605951318, 1190989417, 1116267656, 1227282659, 187132778, 1967978445, 1593939068, 1805266343, 211995710, 1375451377, 2029644592, 839054379, 275338706, 1920857557, 506076324, 191836271, 491396134, 919343737, 961354968, 1042982515, 2033775418, 222704349, 647274444, 1392695863, 446852878, 643316481, 1725766016, 1246433211, 2055201698, 1004392165, 631356916, 513821439, 1529570550, 1346785929, 95453480, 1500336131, 1475593994, 158919149, 1755191068, 1026466503, 1366334942, 192444689, 620360656, 1232504651, 177618290, 1992795125, 1598180164, 481362319, 176798150, 1854721689, 2040009080, 2007487891, 389342938, 1249254653, 1311963756, 1724286807, 1553619118, 1482519329, 680884768, 1428052699, 350839618, 1370256645, 830522516, 220877855, 1163008662, 1753253545, 1101581768, 1800615715, 1670992554, 277793805, 1328040380, 1177782247, 2020384638, 1741170993, 1773448304, 1352370795, 309744914, 1656570389, 2039622116, 2035630767, 506562406, 549616313, 893892120, 212366515, 1987971706, 198440733, 34800908, 463381623, 1106539086, 674863937, 857508544, 1829180923, 1895437026, 938150693, 1533770548, 2084228415, 1888813110, 364096201, 647613032, 1235258947, 1711279690, 1813421613, 1816669276, 15785223, 117362974, 737331537, 1917981968, 960101771, 1660001458, 1726402613, 297908356, 1386476495, 816416006, 1903498969, 847514296, 905216979, 1962696218, 1894236477, 1373421484, 2043883927, 370719726, 955560801, 127552352, 835535131, 798618242, 488739141, 1040835028, 1796847199, 995890646, 434618089, 279672584, 454907235, 1661991402, 2040029261, 94748412, 61776423, 244265662, 1493195121, 368717232, 1360650411, 49288274, 801918549, 947451684, 1977947375, 643412646, 1085055737, 1668616024, 139723507, 1016586682, 356088669, 959982156, 632041143, 812594574, 1771486081, 1396096000, 523820091, 1035010594, 735577957, 1610872948, 1963921279, 269441910, 1931789065, 134599592, 1653705859, 716248458, 312218221, 1290338716, 11851591, 746964062, 737728913, 1473574480, 1107506123, 1163508722, 1710603381, 1784669636, 1281402383, 1873416262, 712056601, 1715651576, 1955525139, 1127781722, 273753469, 533546220, 1601280983, 1952440110, 1428665249, 1863965856, 219277147, 1411858882, 177630597, 872529684, 1365432479, 1695994134, 1534244649, 1087430728, 2126853027, 1489723690, 212448397, 1606022204, 1179352167, 172656126, 501500337, 1728737008, 297662187, 1226216338, 770382485, 270435428, 1532929839, 151166438, 113937209, 85272728, 1198346547, 1254521082, 1974910877, 1497632652, 57374967, 1364375758, 1387240385, 1617669440, 790651515, 2011476322, 1541718949, 413873588, 1398608319, 1020950198, 1222220617, 456432872, 713050819, 1430707402, 961103533, 1203803868, 1052414343, 1564833694, 1674226129, 516069264, 571615755, 2031000370, 674523317, 2120012548, 1143412815, 2060147590, 1774249817, 907296056, 699867219, 1630112922, 1425164733, 625248812, 165791255, 1118814830, 1966502881, 1481911776, 355224987, 2043760898, 1045105093, 1487428692, 1782954719, 633490518, 1835102057, 593037704, 2089472483, 1410041962, 1711458509, 2057628028, 1883903655, 1725864254, 1857288689, 103116848, 818400555, 204067538, 1901700821, 1975701924, 1140980079, 1500268838, 593245049, 459801048, 540303219, 1615450170, 965460957, 796308684, 119309111, 1340013582, 197409793, 872111744, 721266875, 1993679010, 1280393189, 715207412, 560255999, 976638454, 923939721, 291907112, 1739376899, 1426154506, 1549679341, 1510927388, 2101480391, 1954409182, 1806187025, 1348139216, 1470554187, 89143922, 568513781, 586711108, 876038799, 1162700486, 1067741081, 54031992, 195890835, 1846494170, 722152957, 260214636, 727953495, 206071214, 560002081, 2089369376, 945583067, 1473781826, 478111237, 826128788, 537025823, 547260310, 1341384617, 1233384136, 984494115, 605056938, 1642306829, 866557628, 602566887, 1602972798, 1135569457, 1552626032, 209150827, 862573074, 1314386709, 514186980, 168758191, 1792455782, 111254457, 1739430680, 686370227, 2086791034, 754485277, 1225792012, 1124027767, 391380814, 2098502721, 1730531264, 1628483323, 1371688930, 1096645669, 2066083892, 694572607, 191032630, 504269769, 1541042024, 542574403, 1495313226, 941289261, 1091830108, 1049314823, 225386014, 466717265, 903748112, 553735819, 828283314, 121700661, 1836248452, 1456553167, 40907270, 2086385625, 1861185464, 280018131, 1227471642, 1054593597, 1271354540, 909597335, 476694766, 568800353, 1425608800, 618813979, 1702604674, 1232306757, 50452180, 483966815, 954958550, 1131028457, 76651528, 527388259, 1478104810, 478949709, 671028220, 1131186983, 1871773630, 1427544689, 326873776, 1124907435, 1712755026, 1495662421, 502820, 1204149743, 1350688678, 1624949753, 1797649496, 936098803, 1582218938, 1547504733, 1934638924, 156489655, 1391575694, 1323351169, 1395327232, 1603892539, 1609318178, 1061779557, 796487028, 1973524607, 1939884150, 504275977, 735148200, 448726403, 1357165194, 1220502381, 2047858332, 1154891847, 56168798, 210147985, 1485568848, 2086767819, 75086066, 1284435317, 856431300, 641003279, 628342086, 807845913, 1517889784, 1862413075, 297333338, 2091136637, 122870252, 1553777879, 2119429166, 2131309729, 451125664, 1224605787, 1509686978, 694640261, 1395962900, 1258873247, 300498454, 1208227881, 1707214152, 1359883427, 1063812650, 1916568973, 888031548, 1896899943, 1378833150, 455707313, 339145712, 851955691, 191893650, 1711524757, 1328036196, 1466331183, 1571670758, 575122489, 1729170840, 1662782003, 89150970, 328814749, 997663884, 1817846263, 1844987342, 1768463553, 290124352, 1960311675, 949153378, 173356197, 752593588, 1347852991, 1982751670, 391281737, 1921729000, 1562690499, 1804433866, 1250662317, 1111649244, 308476551, 1903936670, 369584849, 27565200, 671580939, 1172412466, 638359989, 151259140, 1554145615, 1637353606, 725977177, 1729471032, 484530515, 654109082, 279206589, 795156268, 282324759, 2101792622, 17233121, 1200157408, 1391421083, 748228098, 1620769477, 1729515860, 1423098847, 249018710, 503435369, 1045769864, 902482659, 1765516650, 2134153677, 2008301180, 253099943, 44459582, 1311259377, 134018352, 2045290027, 1253461970, 154228693, 21464740, 1395704431, 630879782, 2066240633, 1554966232, 18487411, 816229690, 1598903517, 1858390476, 1045572663, 329746702, 1961639169, 2059772800, 789332411, 855006626, 650162405, 411871220, 1137007871, 1447902966, 706352265, 1632095016, 768098819, 408617226, 968854509, 384549148, 1769043143, 857159646, 1351875345, 979893712, 573782347, 2094413682, 133826037, 1150989636, 1952027535, 706548678, 2113409177, 1980029816, 1351501715, 674603226, 1729904381, 1899897964, 85776727, 612528814, 807433505, 338232352, 821464283, 345169218, 1397643013, 1139191444, 611739167, 1391916182, 1168328873, 529209288, 1944398115, 617843882, 531918349, 1301345212, 1069373927, 1010186622, 1716693809, 1477293680, 1991195755, 187256594, 384738325, 1269142500, 358929583, 2072502630, 1539095737, 222265368, 671475379, 1603388538, 194582813, 444149516, 293336695, 792693838, 1504419137, 685446336, 1551255547, 1716948194, 1489759525, 1473013044, 439213887, 389863990, 916810953, 1766265960, 317292611, 109922378, 1385906221, 894162524, 1279373063, 1667984158, 342641489, 1276518160, 690270091, 1888982706, 647442997, 2064654980, 664438223, 843243270, 2021546201, 679924920, 4781523, 1956845594, 743170877, 975038892, 733447063, 1061606894, 1419097441, 2047071584, 290681627, 153709698, 633434949, 786811860, 1681115231, 1099362262, 2133360873, 1520681224, 1906132835, 24130538, 1878786637, 1405380860, 1699116071, 2048838846, 468245361, 766064560, 1197183659, 1946750546, 595308629, 595747108, 943892207, 1924533414, 1950672121, 2047007064, 773813491, 1364302778, 616340829, 198464588, 941064375, 1811959694, 1072086401, 1959478784, 190189115, 703822882, 615967077, 266003060, 1573921151, 2084386166, 1563723017, 1003036072, 1388871299, 627330954, 291419245, 446868380, 2098440519, 1572363870, 2043698065, 1072627792, 991684043, 677754354, 1982078581, 27545540, 1889875983, 1833527878, 723018009, 1608224248, 1649501203, 730156890, 1282623357, 927231724, 920907223, 1490286894, 1990636961, 844719776, 1648761179, 1100790722, 1010061189, 760457492, 2118838943, 2110237462, 1255242025, 14625352, 1429415331, 1313970986, 1280005773, 1737399868, 569462375, 2006982654, 1730857905, 1913616624, 1244506347, 1821740434, 51936405, 1042148964, 369768751, 1583675366, 889244985, 1681453720, 698794803, 86389498, 1995956637, 1343633804, 1147456247, 891933390, 266182081, 2010527552, 166433915, 353184610, 1321313701, 637018036, 1491870655, 143544502, 2114411849, 1242425064, 1940208835, 606082762, 843704493, 70271196, 2116510599, 1027477918, 1493183441, 1597153680, 374922251, 1803588914, 719375029, 1838628100, 163162703, 242267526, 1711679833, 1027802936, 1827115603, 740050586, 1943169981, 1441903660, 417470487, 1013570670, 1586722273, 912898016, 1376681883, 892128002, 988212165, 74466900, 486264031, 1794713174, 1759392105, 1669157768, 82232291, 448250474, 1357015757, 640652156, 1476257959, 804926270, 5798897, 1317042736, 493190955, 470731986, 1241843925, 280509348, 1224444783, 1372889894, 1311798649, 1294060504, 1893454195, 978291258, 243983837, 880729804, 144954679, 905713166, 1909472769, 188475520, 1719065275, 2128845474, 1529618917, 1063525620, 365028863, 2138057718, 962459017, 1163227176, 1002420995, 1912643082, 832363757, 1865717276, 297590215, 1564247262, 1245428753, 857801424, 958108235, 1093153906, 957167349, 338225732, 1830280335, 150520006, 965194137, 570245240, 1447788691, 363331034, 245977085, 1130740076, 66191959, 1967685550, 345765409, 1064618272, 1324131803, 454662722, 102320133, 964404116, 713453343, 744186262, 1502521769, 331234504, 653795875, 904047018, 1510031117, 1827096764, 699155175, 1584203390, 1605495857, 742144880, 524490091, 1773456402, 1283544341, 1351698660, 727096751, 541396582, 806608313, 1979540760, 436117427, 1879941498, 934652445, 1179534348, 387227511, 1505171790, 1308532289, 1211914688, 1865933051, 2125908450, 238444069, 1096735284, 1586587711, 1680000822, 1870155209, 517978472, 827849027, 1044768074, 1268224301, 418360156, 974395399, 1492367390, 633539665, 83502096, 1638140043, 1889309618, 1424581429, 177821572, 1426050767, 270633990, 1977416153, 793393592, 347942611, 1198028058, 1228403773, 1826651820, 1783868567, 1320149742, 1627403873, 1186634336, 119573531, 1789077890, 1108042821, 297124052, 1361760607, 623795414, 1562567145, 1658971656, 564609123, 789729514, 65524557, 1492499964, 2033999143, 2117638590, 1031216241, 880983216, 1845914539, 2093452114, 516776277, 1927878180, 1465610223, 1559640486, 183174649, 1611382360, 2068786675, 1705015482, 2125999709, 1388603724, 1106717111, 1268440206, 1286127233, 135760640, 846112571, 1808185634, 1814059621, 1361598324, 1033546367, 2045125238, 1083598345, 132956840, 447608707, 2016406666, 2088371565, 2124513436, 963449415, 195275614, 64363665, 1576928592, 238173899, 18723570, 1924484981, 640189636, 1001488655, 388699974, 726008345, 1181348600, 1585224979, 1620946010, 264132733, 2141324268, 2118588119, 1407190574, 1275082401, 91958176, 1760178779, 1527347394, 1392328837, 308190740, 2066281375, 2024937494, 1943722537, 1646808904, 456400547, 1434892330, 718677901, 1201337148, 1760442215, 1251798270, 300420273, 1351876080, 1743749611, 1015483026, 355020181, 754951012, 659161647, 1529357542, 1324740153, 1284298648, 722304051, 440930298, 802321053, 1730236044, 462124023, 1994874830, 1443798721, 1678605376, 2119904635, 1565747298, 959059621, 1409324212, 2099096767, 1140473270, 217595465, 1908181992, 2114041283, 1325315018, 8665517, 1569330652, 302500999, 277634718, 1018490065, 124561040, 2097558795, 971739698, 1186003893, 2081845764, 1533866831, 1364550278, 704825945, 144469048, 701090643, 1082631066, 243039421, 1760184620, 839663895, 1343809902, 500954849, 1962310880, 579442843, 1670154242, 1563352261, 11942740, 1388369375, 170300246, 1576440425, 1657895048, 2044640483, 947904362, 1795963853, 1444341884, 1526845863, 1054474302, 356826353, 699399984, 725506091, 1345538514, 1138014677, 1947529380, 895636591, 773509158, 745838201, 1019261144, 2138671731, 1296328506, 1464104669, 1352987596, 1980857911, 115122958, 309346049, 895364480, 1631417275, 714921890, 2039714533, 1864864244, 660238079, 94312694, 1960695433, 227480872, 563295235, 837958410, 1408642541, 854158108, 103040711, 1122882014, 1755282705, 176555984, 744483659, 575025522, 1159489525, 1638080324, 779232655, 836791750, 39015065, 1461822840, 753187219, 107371226, 833773821, 1442401900, 937634647, 1318751406, 1590916897, 1315737120, 574537435, 996955970, 1155545349, 1643944084, 1110603807, 2093731478, 464915113, 1981637064, 1676090147, 658359978, 550113293, 1638505916, 1907829735, 372233086, 1070411057, 689356912, 372436587, 520898834, 2131756565, 2104032740, 1541695151, 688798566, 329711289, 1910983192, 248731827, 2111143546, 1095645981, 479156492, 1674135671, 1723508302, 1779277633, 357146304, 693467643, 1793263330, 1906102053, 131944244, 110162239, 1108653110, 1485254345, 1285840488, 195195459, 1347060298, 856678957, 1006600284, 402817287, 1040712990, 1607847249, 814360848, 1518297483, 23957682, 574067765, 1812892804, 1862342607, 1812740358, 74947289, 1396285112, 1577936851, 293196314, 631244093, 873403308, 34330007, 447016942, 1462155105, 186474336, 373925147, 1508435586, 777082181, 2071049684, 1941822047, 870435286, 1834566377, 1833700104, 1066219875, 822111722, 1750049869, 127079164, 256788007, 1272866494, 1237409137, 2013807024, 1192051883, 1347553362, 1528500821, 1044106020, 890255599, 1598187174, 885860089, 1832952664, 794486515, 1799050682, 2049949533, 404782668, 921883319, 1103194510, 86425473, 1561317376, 1692614715, 1969616418, 629525349, 1130482804, 620835711, 1016794998, 1479821065, 1614571432, 40857731, 424118666, 437343853, 1980519836, 165837639, 1562048606, 983031185, 45681232, 94672843, 1587654642, 1380089973, 1889057220, 391760399, 1931002950, 1085252377, 1579440120, 1938019859, 16910682, 1451583869, 812357868, 1120288727, 1064833838, 253081505, 1682501792, 1827294043, 1984050626, 2109878661, 1381339924, 1369635999, 1386775830, 1394621225, 1503491144, 856758179, 621270314, 501020813, 622020668, 1443307623, 455457278, 727797169, 2143585008, 470637291, 1262782354, 741727893, 1808619620, 455461679, 603410918, 2559801, 1879882904, 2001745203, 347467002, 1311310749, 1352164236, 30285047, 53537998, 1274781633, 636535104, 1646708347, 1634051426, 1502513061, 116722100, 1290483135, 2020747958, 1411718985, 966209768, 205139651, 1009340618, 1161464493, 508553948, 1577334151, 996584350, 1361423825, 1246931856, 1812958731, 19042098, 159198389, 75605764, 1639726159, 2051411846, 121334617, 421646648, 1669858387, 876544154, 1889701309, 944692780, 1817340439, 139720302, 1323333601, 1395605984, 1415623067, 129516802, 1467141573, 736637012, 102883039, 1012924502, 223015785, 206675336, 615691747, 311688298, 1571949773, 1466580348, 673299111, 2135280958, 485293553, 1770751024, 863187243, 925091538, 111176405, 2069734820, 677715311, 174914854, 636794745, 2072745432, 1022575475, 965035066, 1232734173, 322373836, 379266871, 1447637006, 1724661761, 1227649664, 794823867, 102896802, 301401061, 2010580724, 143587327, 953812470, 1822013321, 167033384, 1866640643, 674224138, 818642669, 839532572, 1453830087, 875241182, 1002389009, 278334672, 201344075, 1882205810, 1009228021, 2097763396, 1214803599, 1960057542, 1750791065, 1701972600, 1683616403, 1248901082, 1614246397, 2029577068, 821056599, 7903662, 516356129, 286282528, 988600283, 1166742594, 530786821, 225021332, 2071626015, 340278166, 471428009, 380143304, 984749091, 1222960042, 68083981, 2077749948, 668865767, 863936638, 379874865, 513623408, 1803470699, 2066728466, 1050326805, 573354724, 923676591, 1709402214, 376840121, 1358769944, 377754035, 1491688314, 945998877, 1832676876, 127529335, 642397006, 1037606977, 1610802112, 449778427, 2061190114, 318717989, 2068300852, 573340223, 17998134, 30543817, 1117061992, 835251011, 211492682, 419705645, 1853576540, 1980557831, 1655198238, 1386516049, 516304400, 599177867, 1930071474, 511821109, 1869595012, 94265551, 369288710, 877542361, 1683293112, 1815716051, 584527642, 1367610941, 1604954284, 48234135, 1931869422, 1191786593, 388768864, 1322171931, 653960066, 2056472133, 1008315092, 1542251359, 1033975510, 1070310377, 1239560200, 1531916899, 1463454442, 758347085, 798779388, 930885415, 856699838, 1355259505, 1211745968, 1651514795, 1051231570, 1751434069, 1434091556, 1633747439, 1234867110, 32196601, 1906411608, 1514315763, 841102010, 656625757, 736662348, 654998455, 510916238, 2036383873, 1135875328, 850647355, 382808866, 1625767013, 914833780, 604224639, 341572726, 873342985, 347606184, 437053827, 1487611530, 2049222509, 1357064860, 2121524295, 572409182, 773168785, 2116030288, 829616331, 284273906, 617329013, 821358276, 329126671, 1360163142, 2069185561, 1997192440, 828837651, 1555195482, 818444925, 429993452, 341928151, 1805393966, 1340553377, 516076960, 2118542427, 1665594050, 1283662469, 1027115028, 297338271, 1537929750, 2023857193, 926849352, 751440035, 215282218, 895469965, 1341627708, 2033977703, 960136958, 1133940401, 1335953392, 1988572139, 1758332050, 1480494997, 1250364772, 27104303, 148012774, 1486106681, 515416472, 510586419, 1148176890, 1643877533, 1551595660, 120374775, 705067470, 27566273, 226494016, 1162764155, 1900274274, 1072625829, 248872628, 1481948863, 1979062198, 1670250569, 1906169320, 776906691, 1000336842, 275569581, 377602012, 1914478215, 231536798, 642936529, 2011476112, 1937041163, 287673394, 54877621, 1457052676, 749176143, 1497545862, 229641305, 1054029368, 706886995, 1463967130, 709140157, 337605420, 1471451927, 890962798, 27326689, 554960608, 2006174363, 1907360258, 968015557, 1443243348, 1193207775, 1369795926, 115037289, 805159560, 358788835, 2029263210, 953408973, 2049544828, 1331536807, 1094556222, 659635953, 1578305840, 1174669867, 551568338, 577248213, 1989302948, 839116399, 919284262, 1253103737, 1501723352, 961084531, 1326588218, 1965791453, 1278549452, 2051067959, 1950465294, 2128888065, 380024704, 1625204155, 1634947490, 878081253, 695368692, 1230995711, 1763767030, 814848137, 176578344, 885925379, 616133898, 1478283245, 1016534300, 323426503, 16018398, 1402666769, 357831120, 1744608587, 2061904754, 774818293, 911968580, 1257944975, 567527366, 2073990297, 485388152, 212544403, 835130586, 708346621, 2086959212, 2132376919, 1524803246, 1685485857, 1465915424, 687272155, 158716226, 643963653, 197296788, 1717471775, 1120970902, 1790495913, 1163897800, 995691811, 1792540842, 332378637, 192038844, 1545666023, 106524030, 1949806385, 1557121648, 791060587, 1310671634, 455174165, 249325540, 1288960175, 650417510, 1216430265, 1665078296, 1091619507, 1363753082, 754146589, 139821836, 310811255, 1751498830, 1499439425, 2020092096, 1403300859, 2124382434, 39694629, 1805531444, 1097073471, 1897696822, 2069426377, 1353820264, 868967491, 1127726154, 225739821, 6498908, 1681085191, 383033118, 237981521, 531510032, 1296700299, 359893682, 1506276917, 1690105476, 685222351, 1577423622, 358669529, 849111224, 1329715667, 1266715674, 1558456125, 1068514732, 2094016407, 674433518, 1084733793, 988211552, 1085265691, 567828610, 919680837, 598581204, 431483999, 309109718, 1685718249, 1218729224, 82652003, 1908451306, 1653818957, 554810620, 29759527, 63832254, 1653202801, 1964460976, 1345255083, 399180370, 1454011477, 145044772, 1817037551, 1811857574, 38103289, 1026452824, 201742579, 173346746, 361947485, 1578936396, 574497975, 833782670, 961986945, 201611776, 736129595, 537423906, 776252773, 2056828532, 1252148607, 1361635702, 1680083209, 1969205672, 1904632451, 106611594, 749992045, 1596325788, 656493895, 716018270, 1850695569, 540218448, 563956171, 1745725938, 2052121205, 926753732, 1082022927, 18357830, 1798759705, 1629299192, 673597459, 1135526746, 780635005, 188924652, 51941847, 676080942, 510966177, 82344608, 754875739, 1914154946, 1329599365, 587693332, 1265307295, 1673092886, 1952382249, 1259060808, 408881571, 1559105322, 22977165, 407368252, 1653404263, 1960530942, 1787285425, 271158512, 123538667, 1696825746, 692273301, 422363748, 1790008623, 1505340390, 1748848953, 680560280, 812230451, 2037753594, 2068456861, 1523223948, 1000828663, 996673230, 118071745, 1790659392, 936507515, 1559109474, 2085317029, 1000469428, 794445759, 210109622, 1261625673, 1775270632, 1950294211, 492997322, 1914383533, 371168476, 1582368647, 1472152990, 1278947281, 1612887440, 590757899, 972327218, 1141477045, 1125912836, 1278135887, 1045129606, 1298181465, 1236310840, 228095571, 2039593626, 1264758717, 1281099820, 70433815, 644747374, 1176336865, 782552032, 472048539, 1903410946, 334409669, 1326455380, 632811743, 435608150, 1520940393, 500557704, 1542367203, 1000355434, 208776909, 240445308, 1622510759, 1421961022, 1148289009, 1464241712, 1928389419, 1567146194, 657181909, 900927396, 1648275311, 53827366, 715716985, 648372184, 75150707, 1575681594, 1784228317, 1268724428, 822245687, 818301454, 1790460417, 1842150528, 96026299, 210800290, 1890706917, 1408889076, 2043415039, 1718870006, 1355118985, 1598293032, 37068547, 2005864970, 1508516077, 579856924, 1275232711, 2034874590, 1077067793, 1757222608, 1347745355, 308815986, 724695797, 1570356804, 1177092239, 148862150, 1277048217, 1301730424, 903373971, 208237018, 531993597, 809241964, 845063767, 769176494, 1071774241, 1901845792, 2086472155, 1462537794, 1763511301, 755464084, 316576543, 1483019670, 395586985, 1380110536, 1977353763, 1561796010, 1611432717, 1618517180, 511698663, 1589656190, 1753673777, 867061616, 1898609003, 1742389266, 614734101, 326638820, 758497711, 1001505382, 969433529, 2024601880, 511280051, 922031482, 788524573, 1037735948, 344933239, 2098023758, 1285726785, 779709888, 1674986747, 1177533922, 1337467429, 685813300, 1949797439, 1647475510, 1427886537, 1190808936, 564780355, 1142970698, 543216941, 1102511964, 1920318471, 713878558, 578162769, 54671376, 1731816587, 950568882, 1678386997, 469117828, 1756164815, 336871430, 934247897, 235916728, 388371155, 1534454042, 1472215101, 606261932, 2145144983, 164370158, 1409432161, 1179496032, 2079125531, 444734850, 1930111045, 36541652, 1025439071, 38015190, 1801741801, 965900808, 1281827939, 1351795946, 409933645, 737350140, 2116813095, 236441022, 252190833, 1319162032, 541708203, 733577042, 904668501, 666626596, 1708561391, 376368550, 1172015609, 535253592, 1420169715, 1137962170, 1434350173, 2126298444, 948817335, 1266487438, 1426637441, 100704000, 1617496891, 1628155170, 496901733, 1603677044, 685559423, 1124193910, 2020993545, 1379096232, 417061763, 1918263434, 1103055213, 1892996252, 334149191, 1187569502, 189079697, 955390288, 1713611467, 871737074, 1657934709, 1399937220, 771400975, 1395247942, 542410265, 1817937656, 1740734739, 100081754, 1606589565, 1431328748, 518765271, 1166555694, 180239009, 1723482016, 152213083, 1924426946, 368641157, 1405252116, 247011231, 986958870, 1448631849, 1694819144, 97518243, 1699949610, 299461517, 1308903228, 570022759, 503849214, 808784049, 291377648, 1586423275, 272957074, 792981909, 666793828, 1717642799, 1722603750, 1059222073, 1570007960, 1027629107, 63407098, 706000541, 461742732, 792598519, 123048910, 1814733505, 228757568, 1236373883, 1952734306, 514054821, 1566206132, 1643892927, 203551158, 454279753, 1915690984, 1846254019, 829499338, 2051374509, 1831430620, 849440903, 1765642910, 1390407889, 1393343120, 190028043, 1267697202, 1539948469, 424363524, 1347557199, 2036340358, 1447906905, 163184696, 501919571, 1798117274, 1677508797, 822385964, 30205207, 743251310, 743832289, 1273073888, 1376648347, 1459846146, 1982243013, 1728450388, 837614047, 1700022102, 414193257, 635047048, 139895011, 714625898, 1753972685, 1676426364, 1814656423, 164705342, 72204529, 623252272, 1245297707, 1019035090, 619412949, 146785444, 1226143855, 1068205094, 1440553593, 854869208, 780693107, 907008826, 956480221, 1635076044, 1256202807, 1540806414, 977814273, 513753472, 770693051, 1467599778, 1460229861, 1198351860, 701797119, 13815030, 1563777673, 1479387432, 1735989251, 1890627338, 1177776621, 871677724, 282716871, 1831536094, 294027537, 1523719120, 1426673483, 112600434, 1127295989, 1120138052, 1240680847, 2046239174, 1775883929, 1198209400, 1877056915, 710397658, 1353622781, 1686086252, 1522519895, 1230684334, 1091140385, 788767264, 1159668443, 2125417282, 2010381573, 1094216852, 284859423, 621118102, 850103977, 223475144, 2050686755, 1872902826, 2026198029, 1256911292, 2130366439, 213059454, 59912497, 1933104240, 1099584107, 409091346, 1797442069, 2147471844, 1748208303, 1957359462, 2051769017, 1632034328, 1052654771, 1508700794, 1317568285, 1573629196, 498330743, 876665422, 664904513, 1379316416, 1533271547, 562821858, 185504549, 51323700, 1252463935, 609511478, 521843401, 1970205288, 191125059, 1599403594, 1640572461, 41342044, 819209479, 1842428190, 528011601, 427965712, 25478539, 749307058, 1296586805, 1696292996, 1428044751, 137293062, 725229273, 1185886904, 1407601619, 582436378, 1377323325, 1560373164, 470055319, 1743856622, 286833505, 157315936, 277219611, 1626856066, 1061230917, 664373716, 1445068383, 1562869206, 1686816489, 1823252232, 1102912867, 1135665642, 1590093901, 541091580, 1018030631, 569219774, 1715626353, 618026416, 1656793259, 1249115218, 371840597, 46047012, 1576754415, 418060966, 1554885369, 1774991192, 1143065331, 782158266, 1994785629, 1573442124, 2046391991, 1003724174, 1551287169, 27845632, 1615701051, 702212642, 1056149349, 897556596, 1320376191, 971424630, 17025801, 2066938792, 537744515, 1822293386, 1229363821, 1441769884, 1422925639, 1181756510, 351723921, 408755792, 252050379, 1151968242, 1850688629, 1435602372, 1813179919, 390559814, 716056345, 1757801464, 3717651, 1938521434, 1417260413, 1204415724, 2010833879, 324028206, 616807329, 339215520, 578989915, 891103682, 816706949, 527001364, 1805852831, 821704982, 781041449, 1428817992, 85785507, 1979992362, 1993358477, 1093442620, 1199752295, 79752702, 614355377, 591304432, 203210475, 976386962, 2051056277, 1178348644, 78442287, 2141980134, 1833145145, 230969496, 1425217843, 862281978, 2119911325, 1856812940, 1911603447, 1573855438, 1091019713, 1177933120, 183315067, 128358754, 922241957, 1140776372, 3758527, 1154080438, 1664131913, 1522124008, 733221571, 1204536522, 954977965, 1805598428, 2131614087, 306700190, 1245753809, 547536784, 1003287051, 368476978, 1518727349, 694582020, 1225875535, 1518388102, 947253081, 1324311864, 1796794451, 2081715354, 68342205, 303641132, 1619201559, 381168238, 1145732065, 1221219808, 693441947, 1918843138, 1884983749, 1843922004, 2076050143, 62764118, 1358198633, 403321224, 714775011, 366768234, 1562464461, 1257214332, 28925607, 812450110, 1994785265, 397514800, 1541313835, 249412306, 732376789, 1069054372, 1988641135, 1009627430, 1548565369, 1315908056, 1198663539, 662747194, 1898466269, 1572297932, 1473891127, 1165190158, 2106868737, 2031978112, 1770156219, 305072290, 2002569189, 1405934324, 1769544703, 138263030, 1709259657, 1162038824, 1956155651, 1612598282, 754500333, 1086690332, 1909281735, 748180190, 1469465105, 999497936, 102344779, 667951730, 103570677, 903489604, 1717146255, 1159384774, 1691449241, 1517002360, 1254545043, 1536306138, 1294185981, 1764702060, 138213463, 2104020398, 2012019745, 1616340768, 322780123, 1342048322, 1653009925, 408248724, 1890755871, 2024927126, 1274998697, 1183652552, 1484126243, 1920554922, 1845110029, 449398460, 227653863, 1613878398, 1431925297, 1802459504, 809905003, 800438802, 2124249877, 611550948, 231560111, 565189734, 436904889, 1829552920, 836695475, 170971002, 462229533, 942195212, 1039439223, 1577084750, 2052891713, 866121664, 1246590715, 1622423522, 1147208741, 1244239924, 1420992063, 125982006, 1767216073, 739219304, 16437059, 1691718474, 1638758189, 312650076, 793677319, 815891998, 355963473, 846086672, 741088907, 1098285490, 629311797, 271357316, 2116781263, 173382150, 49113, 746231736, 360875219, 1900323610, 1542216253, 978058412, 1632150167, 312619246, 132856929, 1411332192, 242950683, 1161402242, 728959557, 1676771028, 1958807391, 1930881750, 1609377769, 837993480, 1961825891, 454754026, 1167767885, 1308212220, 1296814887, 256862142, 2016977521, 1203231408, 663978411, 1140488530, 123963221, 1772966948, 1690052079, 1131628454, 1455148025, 1792875608, 1786348531, 448112314, 164205661, 1262544716, 1988173751, 1387670158, 1604371585, 1325213952, 999177531, 1249257250, 574947429, 1280644468, 1277550719, 98021494, 231582729, 1079943336, 387632515, 1160878730, 1397353325, 1584823964, 2043775047, 2040756574, 459580049, 242492240, 742675659, 1781113074, 751334773, 228442820, 180827919, 493954374, 440649753, 643584248, 25948947, 1550572122, 481083005, 850362860, 501615831, 1638159406, 2089106593, 1566689696, 156158043, 156362434, 794748549, 1442602004, 1915300255, 372024854, 218046505, 1803234632, 642118819, 1593927210, 1078136205, 1103163708, 1663544679, 2030418686, 1472434865, 365632496, 537303019, 854325394, 439964565, 1151721828, 1435809839, 1958163174, 44086329, 153105816, 125948467, 1481588218, 136173725, 608160908, 331311607, 248819150, 362849473, 1685396032, 193250171, 1723127394, 1430830245, 1066357428, 437445311, 108907446, 864650313, 1936746984, 1027115971, 812802506, 1041113005, 1635849180, 1402356359, 584985758, 1113420497, 417645712, 1151486731, 1764327474, 1346249141, 1131261956, 1181526351, 833450118, 64655449, 1766902328, 86188371, 2085081498, 1000661693, 1067042604, 810891031, 900675438, 502988001, 1969167072, 838348443, 327611906, 311067333, 867563860, 321588191, 1160978774, 326424681, 1147557512, 1387959011, 1298959722, 2050171341, 324986492, 828721063, 412405310, 742015729, 2129206576, 937389611, 600455122, 1264508885, 714944164, 2056718959, 1220271654, 1308187769, 1226182360, 1597497459, 37590330, 583654621, 275083724, 1743746103, 1033629966, 1151091969, 1296550784, 1215367611, 212878754, 1638676709, 1226330100, 1220125951, 1286907638, 2060000393, 1988424488, 966003203, 366471434, 507122669, 419588380, 2128395463, 126984158, 576848657, 1526736336, 1938161995, 1169563506, 69438965, 115105092, 727440271, 977959878, 1292179609, 1452802936, 1451757459, 1880656090, 622118653, 239783020, 1255547223, 436394670, 1955364129, 1431776288, 1991726299, 454608194, 959831813, 39736980, 1107734047, 594173078, 1938706601, 1307852744, 546107683, 899445930, 1336604173, 538155964, 1514447335, 691839358, 1843180337, 1817304688, 1298007147, 2111125266, 1863592981, 1356020708, 771955887, 314657126, 688243897, 1811851288, 131837619, 398503034, 638427421, 485611276, 89210487, 1246491726, 1423156545, 582302912, 1083379707, 1403548898, 196048165, 1311771956, 576333631, 1539064374, 1137472713, 987511912, 309151811, 614608970, 806209581, 1111129692, 2112157447, 1123930910, 330453841, 503727888, 1999599499, 1192197810, 2092481077, 1831455364, 1943326159, 1787315974, 1174626521, 259128504, 1811594707, 387842074, 87845693, 201494956, 1604897687, 1507802606, 1215937889, 1988754784, 97270555, 390550658, 1201732421, 120943572, 687607903, 336746454, 1837861097, 1499785480, 1979518819, 651238378, 1558874701, 85922044, 1074117671, 641545406, 1424679793, 121986992, 2126666411, 1749874258, 429471829, 747112740, 169406191, 1711764646, 1141239033, 1931084120, 1470971123, 1478001594, 506013021, 388299852, 1042598071, 1613019022, 1854326145, 1040018944, 36361787, 316498978, 1469215077, 1947634292, 825518463, 1993645430, 785616137, 1907770792, 235161219, 1276196746, 1875459181, 1516852124, 317649223, 811779678, 781083537, 1798776912, 1306439115, 1953865202, 775792245, 1268119492, 437747727, 900125254, 2132109593, 1964946936, 2075864083, 278411098, 1213976445, 1711347436, 554513879, 8675630, 570604961, 305630880, 1299636571, 1062380482, 571201413, 1199264020, 843788959, 980095766, 28082473, 2012762696, 2034953635, 1883931434, 2117197453, 532760124, 82351719, 1255573502, 1503974321, 956539120, 709652715, 1248949650, 523109525, 1929090660, 1763213615, 365846502, 255448377, 531110552, 1693223731, 1116019450, 1465674141, 205447564, 615125751, 1785084622, 2046141889, 945839936, 1534614651, 1636766562, 160771493, 537642932, 1065905087, 557693110, 471754057, 206769896, 848889027, 996474570, 430731437, 516876508, 1077586823, 1795193246, 1261843409, 198363536, 903062539, 354975026, 1290949301, 929096964, 1482945103, 1323703686, 1216033113, 685649720, 2080987731, 1002909338, 447935421, 159800364, 21192727, 1496466542, 1231519201, 564125664, 2079803291, 175813378, 1823896517, 141553236, 137630943, 2041876054, 1882274153, 2062449544, 280398819, 558410346, 1338045133, 221920124, 187510951, 306748222, 877298673, 718053936, 1849444139, 1266857170, 336761045, 426632100, 1698812783, 894831398, 987856249, 1927869400, 98146675, 373715514, 1575448029, 1233094348, 186719543, 340819470, 526403073, 1797132416, 1522246331, 385712802, 636987877, 2001716468, 1469459967, 506958838, 736951689, 1005754408, 1181451011, 1641907722, 704079085, 212549148, 1208493511, 1310125278, 32097297, 152644304, 760109643, 812129394, 1293336309, 97161796, 687481999, 696658118, 846510489, 200304760, 589645971, 938141146, 1753339901, 600990060, 847989335, 1864951726, 1189608993, 1577251104, 2139975131, 805274178, 199282693, 1330858900, 351713055, 1966000534, 962179497, 1938253000, 1652550179, 151753130, 769115917, 717877436, 1964215015, 936603262, 1562113073, 1172333424, 684842347, 1388360722, 1283906837, 1428091108, 1490347439, 400455270, 926737849, 773623064, 1354000307, 1385990522, 2114597405, 1546054668, 63563639, 1227063630, 1191618113, 1870037440, 1312073979, 1248375266, 1895425573, 1596097076, 1134407743, 1895968566, 1048532425, 1909776744, 1337704771, 1857736010, 1558845741, 1631474524, 748118023, 1961238558, 719918161, 743066640, 1921962123, 225737650, 1659562805, 1276313476, 1176114895, 2026304518, 222429657, 1066754488, 1733228243, 1682136346, 1577614397, 572860076, 656733335, 229133038, 1657028193, 1084277344, 108614683, 656478594, 600501317, 1634035924, 47389023, 270124246, 493218281, 855838216, 1424427107, 919812330, 884366157, 363881980, 618374439, 917963198, 207168625, 863954096, 2018325419, 124482386, 1556801877, 458145316, 1578219503, 1353163174, 881593849, 1384310360, 465368563, 919036090, 1141159517, 292884812, 1625584055, 874464398, 422102657, 514437888, 1143172923, 1393598754, 1859904101, 2093219700, 232714879, 1558022774, 1947561481, 1597631144, 348766083, 1362941066, 784633197, 432547996, 807950919, 984486750, 1584669841, 2124819792, 64292555, 864918258, 45012853, 1601842372, 704891151, 803766086, 1763904025, 621615864, 2126931219, 1611699290, 1736892541, 834579436, 290479831, 1072721454, 624705185, 45700000, 2130377307, 656367810, 414500997, 1139164692, 1007238047, 1840611350, 479584809, 1252095816, 237758115, 2044698666, 1084010381, 724409148, 1019576167, 1244878078, 977409201, 1558717936, 988695019, 1354953362, 421442965, 557665124, 1329089071, 854691046, 588183097, 559677336, 2100511795, 1107752954, 2081880733, 1990850188, 883997687, 1082378190, 2114365121, 301442112, 180876667, 1211453538, 1675468453, 896810164, 10089663, 1695131062, 753878601, 1969337320, 466976195, 950246346, 1539752365, 1938341340, 1425740935, 984532638, 1959458001, 1231867536, 526449931, 1777564210, 1621263285, 1430264324, 251083599, 36358790, 374854233, 1570214968, 1607177043, 177376154, 826082493, 1071575340, 1666025751, 1363235182, 1452277473, 495756512, 391274651, 658141186, 249455813, 1008067412, 1792613855, 1900149590, 1999215209, 195207304, 1955497187, 1634781034, 1842004941, 142708860, 521214375, 1837656126, 521585905, 1801201456, 250945579, 1443312082, 365052373, 1546295460, 1183358063, 1375483942, 856006265, 468179160, 1264013939, 865816378, 847314653, 1493539788, 1366214199, 428935950, 501237505, 580932992, 811744187, 18268066, 1413421797, 779303412, 638498559, 1288077558, 156032649, 1703689512, 723450883, 338633482, 1613805037, 1807749916, 1565494983, 1344813534, 103646481, 366882768, 1131590475, 937826674, 1896214517, 44353348, 1865706895, 1657656774, 622877337, 1249168760, 1084129683, 50938586, 661317885, 2043016812, 1331458903, 1289417902, 2130673441, 1247458848, 1035962075, 1588739906, 1787281669, 1328824468, 2038611999, 1040135830, 761336489, 122063304, 776921891, 1019653802, 411080717, 183256508, 1845392359, 1542863742, 857158961, 1209722992, 1386329707, 2121806098, 653626901, 22455780, 507686575, 17277798, 1420822201, 57045528, 476651699, 180643450, 864207645, 1170735372, 1230934135, 713494094, 1626711873, 1776535232, 53625339, 351596258, 71325477, 1291908916, 1216166207, 391388214, 1768830665, 553223784, 1223047747, 320825930, 2017618477, 1068378204, 1264961799, 375024926, 1792791889, 758796560, 776612235, 1688565938, 1746476085, 2095592580, 83582927, 85041414, 1706861273, 216319672, 394211283, 682932762, 1984990525, 1286847404, 1203576215, 2113755118, 1724563297, 40077152, 545418523, 1153879682, 1341185349, 1115774420, 306586207, 925708758, 2138852073, 248328968, 564986211, 455169514, 1560161357, 1336785660, 198020647, 280809150, 780363121, 476342704, 607390891, 1901457490, 1626905173, 100758308, 1889960175, 1398001318, 944647929, 1494731608, 1185459955, 113393082, 190596957, 170993228, 1858083511, 514183566, 1871103873, 1090648064, 293079099, 1527766562, 2015449957, 912094324, 1915059071, 133330806, 1838370569, 1491701672, 996882563, 615805322, 540794477, 1821572508, 1635631943, 1753571422, 991290769, 415314512, 1579638731, 2003933170, 974915701, 424305092, 1250693647, 1547054150, 1751952153, 103251960, 447585811, 450163034, 170783101, 1709719788, 2125432791, 1877506862, 372359073, 2129074336, 769332059, 280501698, 593082757, 456997652, 526599327, 781590, 1840988969, 863411272, 1961418659, 1270922538, 394494093, 872804412, 448686183, 1193026046, 161174961, 1366862576, 1642865387, 367030162, 403400341, 527106148, 401871663, 471906790, 1310725945, 1580983448, 1616248115, 651482362, 105745309, 864095116, 1406362871, 1630360782, 835954625, 1094379840, 695438971, 1789365602, 1948389285, 1338552756, 1833401791, 568431286, 1979459401, 2124175592, 149812931, 2016295114, 341643949, 799970012, 567770503, 1642664862, 1327216081, 565367696, 290084363, 931821362, 458142901, 1829457668, 2049344591, 461076358, 2104521561, 1467808056, 1080675411, 950659226, 256054717, 849577516, 1718858263, 1843158638, 1433698273, 958753248, 336165275, 969288962, 151147973, 514316372, 1260005087, 2077976662, 945683305, 1182975368, 239238627, 1575281770, 1683002573, 1429529980, 2098266791, 2052339006, 2090796529, 278375472, 705296683, 324513490, 1617818325, 1121144228, 778790255, 1856922918, 1181073273, 336772568, 1068567411, 708586554, 815173597, 251113676, 1255698231, 492673038, 1344030721, 1137613440, 1499780283, 452721826, 2088930277, 1048751860, 1143160831, 677473782, 585678729, 1129439784, 2007921923, 2093793290, 1357252333, 104917020, 1320351687, 1573226206, 1059931665, 1364145360, 1173556299, 741348978, 2146509045, 1298857028, 235583119, 908165830, 889715609, 1646604920, 1056160403, 561225690, 1909455357, 1613073260, 826907735, 51970478, 752025633, 1784576800, 1095606235, 1999699010, 1697296901, 1375810964, 2141899039, 1306239894, 1604613033, 1496428232, 335141923, 550357930, 530934029, 276470460, 1426414823, 1705314430, 2144237105, 1124167024, 1523421035, 1358671378, 241188629, 628775652, 239892399, 507301990, 291448761, 1004295960, 2063194547, 272122746, 1450660893, 701830668, 1712273783, 1047960398, 849389633, 1643973568, 1871436539, 55389154, 1434634277, 1741384756, 1090044479, 514984246, 1419319241, 407513960, 233616195, 1641023306, 303479597, 764018012, 1783640583, 2002434590, 1670026833, 1893094928, 979468939, 480409010, 474172725, 1336502660, 1081649359, 1600671238, 1601389529, 1197484984, 210462931, 879892250, 1578409533, 1538150572, 1366378135, 2061395182, 1686978657, 198331488, 1676117531, 1077447554, 1544736325, 2055819988, 1733634911, 1498193622, 600746985, 1019435016, 1817115235, 599487210, 1707212109, 51843068, 81491751, 72260542, 1265215089, 301330096, 309781931, 1980525906, 908217173, 1017128996, 1373063663, 1040972710, 1598836729, 1457041496, 1752197107, 403249850, 70244445, 1364802380, 2008531895, 1874353806, 27314305, 1963343104, 2049483067, 2061179682, 56804453, 1893919092, 1846019199, 1209230454, 726478857, 784676008, 300462467, 376966794, 1412378477, 583651996, 921644103, 166243678, 1416865425, 159922000, 1825945803, 270636274, 1686452597, 1225168580, 196107023, 177199430, 217205785, 1752032504, 1601230611, 283463258, 1079050877, 1383978476, 2032840919, 1617725486, 82002081, 1455480224, 1779903579, 1276959426, 1375382149, 494940180, 1817791903, 1097751062, 85763113, 41402696, 1031919779, 904780330, 317084045, 172639548, 785600871, 294711038, 1471190705, 1723150320, 793115627, 1774840978, 737417109, 1032107364, 1397480495, 559671014, 544028729, 642238872, 508868147, 1089384954, 100670621, 314843276, 303173111, 476242382, 626829505, 371863104, 1199253371, 417712738, 1247969445, 1057564340, 361825983, 667254710, 121964617, 2013461992, 165834691, 1241830858, 1399808941, 591423452, 919594631, 816799902, 1781036753, 1688524944, 462401291, 1307407410, 217507253, 1321370628, 703712591, 1792550022, 231019609, 1720606264, 769918291, 369968538, 1153771197, 835984172, 448125719, 2130930542, 1444217057, 1147809504, 35426971, 303950338, 1797408453, 2477396, 955723743, 1770050902, 1137597545, 2072963720, 1842509539, 1722089834, 1129473485, 1129593468, 892136359, 145490494, 1558398705, 1786720560, 1333449259, 1400122322, 68527061, 493355684, 753544815, 1533841958, 84009081, 728343256, 1927726195, 1244203322, 1747460317, 995476940, 123607095, 1874208014, 1175734529, 514383744, 1707306427, 883767714, 784465125, 2004755444, 1104398591, 17324790, 146841737, 625182504, 1008332291, 1807113482, 202856429, 741195036, 741499079, 1190056926, 1021904657, 191642064, 1154442571, 1564873586, 165171701, 907882820, 360513423, 1937846214, 1915460761, 587306872, 774173587, 1663696090, 1471220477, 653336684, 1750254935, 1642270382, 1617068321, 235814944, 439859419, 1232845122, 197763845, 666512020, 930009631, 1959006358, 1612960937, 961074120, 595645731, 86042794, 1397111309, 192212924, 975717863, 618648958, 1396815665, 110359152, 1364551787, 441133842, 315027477, 294260708, 955400367, 1065221478, 2102020281, 662584344, 2087097011, 855122042, 1994908957, 1481517836, 1776018039, 1425156174, 1275570497, 667046080, 591492091, 1701931234, 1958820133, 2139218228, 1024478015, 1461450294, 268433609, 667340904, 785329219, 718054474, 979831853, 2060571228, 425106183, 1743193886, 620058449, 1193171728, 651484043, 90927794, 258571829, 341220996, 143782351, 1472920326, 174449881, 1057460408, 1450418643, 1467708442, 626306877, 521463212, 1413574551, 1414230510, 1812709729, 753733984, 1621663515, 1769359490, 1479589701, 1501382612, 302003295, 1182272470, 442305769, 216366344, 1154282339, 547459050, 1593953869, 2146198780, 537223207, 1634494654, 1930159985, 1681093552, 1393933995, 1703864914, 1816656981, 254467364, 295965423, 1624254630, 965112057, 465933656, 286531827, 983300026, 1048537437, 921522252, 197881015, 2002185102, 1601620353, 179732992, 238369339, 41048098, 547370341, 2085903988, 294030719, 1832931702, 1027805449, 818731432, 675424899, 1988602762, 1520337005, 208447388, 1081906503, 1859648094, 982345617, 553335888, 1071649227, 1302172146, 300575349, 1051642820, 2104534031, 183862854, 1723067673, 467683832, 1561333779, 306293594, 435164029, 1199532780, 281139671, 1635554606, 22069665, 1514578592, 1135560027, 692950978, 882350981, 447685908, 854283935, 31246102, 1924793641, 128247368, 2012664227, 140965674, 1120215693, 2113575484, 151272039, 2039593982, 880924593, 1822274800, 855364843, 478112146, 1691928725, 1267362404, 289383727, 312677350, 704010553, 1233104536, 1194290995, 1616154362, 187608477, 1685271948, 2137831159, 1109683918, 1755425217, 1623552832, 1960755323, 586155874, 1990128037, 1396022196, 158764991, 1186294966, 1892280649, 831890152, 783476931, 2116514506, 687715501, 507395292, 602165127, 1996598686, 1441871825, 1648549264, 1311836171, 2099015986, 1167791797, 1248180484, 777590351, 1077989766, 1465234777, 1523303224, 943341139, 1924965018, 1640183741, 225488940, 269747223, 1421244526, 1752269281, 257618912, 1904978843, 4302594, 1161705413, 814727764, 1148205279, 171065942, 695909737, 2059865992, 591294435, 1269898858, 449853133, 585076604, 1466225831, 1754255166, 1340311537, 1225963056, 256355115, 1717348562, 280581333, 1005107108, 1376057199, 1748418342, 2128216441, 837584856, 1962442099, 1667360314, 1765126621, 773839564, 385859895, 1620750862, 264784385, 53421184, 1702758075, 506099362, 2063429093, 694524148, 790647295, 649807862, 1255440777, 1533094952, 140601091, 820771338, 566536429, 763793948, 97372615, 1537482974, 258000913, 339033808, 1342684747, 455610482, 515605237, 213608004, 361449615, 1793907910, 1821064601, 1560935544, 506604691, 405559770, 1762532349, 505984364, 74968663, 960043950, 699269665, 90834208, 1484640731, 630355522, 1852085253, 543104916, 818862879, 45645206, 1054815657, 2005661896, 1826868771, 968885674, 1130564365, 1272661180, 761736935, 1772528254, 1030813745, 1657960304, 1178157419, 711370770, 1143578901, 361088228, 775162287, 885729894, 678521273, 374087960, 816794547, 1124334970, 617903645, 557006860, 1690602359, 1039775054, 1026206273, 187930048, 777194747, 190948834, 1912318501, 1680102964, 1287902271, 277996342, 732092873, 527398248, 999138627, 1041580362, 20143405, 2005247836, 1752761351, 939480094, 1058805841, 1204240, 61093003, 1862299570, 1368108853, 451924868, 1833384655, 1043965958, 1989445081, 1138423224, 87546579, 1641074970, 1544601661, 1726446252, 1613600919, 1514438382, 222708321, 900978272, 650491931, 276825474, 1414180933, 794639572, 575094111, 1320122582, 1931963881, 1328783880, 992406627, 1641262314, 1488822093, 372095484, 1833650471, 2014721470, 896149617, 1662843056, 1980798891, 266168146, 325692757, 1302434340, 1074584559, 195057062, 1459393017, 2011069016, 1351866867, 1048237242, 1246427741, 183330124, 989533623, 92371086, 420006529, 1376962304, 1570624315, 1104516386, 1608099429, 682742644, 1822496383, 1199128182, 863302153, 788561576, 242721667, 350439562, 1133105517, 2038135964, 237370951, 1733511006, 2103650449, 790249808, 1732668107, 2145750770, 1380686709, 1245905092, 801959183, 761738054, 95522329, 1887350520, 596330771, 1860831322, 655041661, 351076332, 1433731799, 1125687854, 460997281, 1501063072, 1252220507, 2018137282, 1529908357, 1657412116, 51994527, 290927638, 1184065065, 318638920, 877120163, 321655850, 924840845, 1595338556, 961618791, 1327401214, 806295729, 858929648, 2098048491, 2113988242, 1387886997, 427564900, 1640984111, 1073103078, 2059106873, 400790424, 1793468467, 1426484218, 634994333, 2022591116, 736321527, 577895374, 195209921, 1896659008, 1100896635, 1489388642, 148333221, 1548619956, 1492654271, 1320245686, 1116392009, 2069121000, 123691459, 1687556042, 621282733, 1890062812, 2031401095, 81787550, 578156753, 1787617936, 959340811, 353857074, 1429948341, 804580868, 391929679, 1807056518, 1780635225, 70592568, 1869379411, 515375002, 1983727805, 360269100, 1452158231, 1056277870, 478806753, 1777842400, 1918289051, 1412523010, 659957957, 2145761108, 2105885151, 770682710, 2036538985, 338375816, 1048996067, 1560886122, 2060060621, 1138156668, 1941487015, 1778359358, 1704970481, 2085763888, 2037417003, 470885842, 374932949, 1851092132, 767279215, 1695345702, 1139679865, 2006674648, 1441150579, 1172751162, 1136607965, 928378828, 163408439, 1074478862, 1027099393, 1096903040, 1754570683, 661894050, 1899290341, 607718900, 470342399, 1769616630, 2032427657, 900387112, 1820647427, 476944138, 569244141, 1514891036, 1803891399, 1810197982, 1184139537, 1001014224, 2006718283, 903220594, 1318761461, 558209860, 506827151, 1818528198, 874962585, 1614700920, 521889171, 276477658, 904342781, 365709932, 364451671, 1494952110, 414548769, 544328224, 203418331, 1534407490, 486245637, 200283284, 2076894239, 1203301014, 198612649, 1677401544, 2279203, 246096554, 2147212301, 565025212, 1052907495, 66678654, 1314666801, 666696816, 1232673387, 1364075794, 847794709, 23951844, 2115097263, 1311004518, 584354489, 1480984088, 668206259, 274455162, 1883047709, 1417958668, 1724462199, 1233994318, 369732417, 1548802752, 549496315, 1159586530]
